説明

仮想環境におけるソフトウェアライセンス管理システム及び同ライセンス管理方法

【課題】仮想マシンに対するソフトウェアのライセンス料金算出及び仮想マシンの最適化。
【解決手段】仮想マシン稼働状況データベース31から稼働中の仮想マシン名を抽出する第1工程と、該抽出した稼働中の仮想マシン名に対応するライセンス課金条件情報を仮想マシン配置状況データベース41から抽出する第2工程と、該抽出したライセンス課金条件情報(適用対象名と課金開始条件)を基に仮想マシン及び又は物理サーバコンピュータに対するライセンス数をカウントする第3工程と、カウントしたライセンスに対するライセンス料金をライセンス課金ポリシデータベース60から抽出し、該抽出したライセンス料金及び前記ライセンス数を基にライセンス料金を算出する第4工程を実行すると共に、ライセンスが割り当て済みの物理サーバコンピュータに仮想マシンを配置するもの。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、仮想化プラットフォーム上で動作する仮想マシンに割り当てたソフトウェアライセンス数を自動算出すると共に、仮想マシンの配置状況を考慮した必要ソフトウェアライセンス数を最小にすることができる仮想環境におけるソフトウェアライセンス管理システム及び同ライセンス管理方法に関する。
【背景技術】
【0002】
一般に近年のコンピュータシステムにおいては、物理サーバのマシン資源をソフトウェアを使って複数に分割且つ独立させ、物理サーバコンピュータ上に複数台の仮想マシンを同時に稼働させるサーバ仮想化技術が実現されている。このサーバ仮想化技術は、ハードウェアを仮想化することにより、複数台の仮想マシンに多種のOSやアプリケーションを実行させることによって、従来の形態である物理マシンと比較して容易にマシンを構築することができる。このサーバ仮想化技術は、仮想マシンの作成や構築が容易なことから、物理マシンと比較してマシン台数が多くなることが予想されるため、仮想マシンの稼働状況を管理し、ソフトウェアライセンスが必要なのかを把握することが重要である。尚、ソフトウェアライセンス課金システムに関する技術が記載された文献としては、例えば下記特許文献1が挙げられる。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2007−149017号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
従来技術によるソフトウェアライセンスの管理方法は、仮想マシンが仮想化プラットフォーム間を移動した場合、移動に関与した仮想化プラットフォームの台数分ソフトウェアライセンスが必要となる特性などの仮想環境独自のライセンスの数え方を考慮していないため、必要なソフトウェアライセンス数を把握することが難しく、このライセンスを適用しているマシンを管理できていない場合、ライセンス不足となる可能性があると言う不具合があった。更に仮想化プラットフォーム上で動作するマシンに対するライセンスの数え方は、ベンダ・製品・エディション毎に違いがあることからも必要なライセンス数を見誤る可能性があると言う不具合もあった。
【0005】
本発明の目的は、仮想化プラットフォーム上の仮想マシンに対する必要なOSやアプリケーションライセンス数を自動算出し、必要なライセンス数及びライセンス料を把握し、ライセンス課金を節約するように仮想マシン配置の最適化処理することができる仮想環境におけるソフトウェアライセンス管理システム及び同ライセンス管理方法を提供することである。
【課題を解決するための手段】
【0006】
前記目的を達成するために本発明は、ホストである物理サーバコンピュータ上に仮想化ソフトウェアを用いて複数の仮想マシンを生成し、該生成した仮想マシンにライセンスが設定されたソフトウェアプログラムを割り当てる仮想環境コンピュータシステムにおけるソフトウェアライセンス管理システムであって、
前記物理サーバコンピュータ上に生成された仮想マシンが稼働中か否かを表す稼働情報を仮想マシン名毎に格納した仮想マシン稼働状況データベースと、
仮想マシン名と該仮想マシンを生成した物理サーバコンピュータ名と該仮想マシンにライセンスされているアプリケーションプログラム名とを複数格納した仮想マシン配置状況データベースと、
課金の対象がCPUか物理サーバコンピュータかを示す適用対象名と該適用対象に対する課金を開始する課金開始条件と該適用対象名及び課金開始条件に対応するライセンス料金とから成るライセンス課金条件情報を格納したライセンス課金ポリシデータベースと、
前記仮想マシン稼働状況データベースと仮想マシン配置状況データベースとライセンス課金ポリシデータベースとを参照して制御する制御部とを備え、
該制御部が、
前記仮想マシン稼働状況データベースに格納された稼働情報を参照し、稼働中の仮想マシン名を抽出する第1工程と、
該第1工程により抽出した稼働中の仮想マシン名をキーとして前記仮想マシン配置状況データベースを参照し、該仮想マシン名に対応する適用対象名と課金開始条件を含むライセンス課金条件情報を抽出する第2工程と、
前記第2工程により抽出した適用対象名と課金開始条件を基に仮想マシン及び又は物理サーバコンピュータに対するライセンスの数を合算したライセンス数をカウントする第3工程と、
該第3工程によりカウントしたライセンスに対するライセンス料金をライセンス課金ポリシデータベースから抽出し、該抽出したライセンス料金及び前記ライセンス数を基にライセンス料金を算出する第4工程とを実行することを第1の特徴とする。
【0007】
また本発明は、前記第1の特徴のソフトウェアライセンス管理システムにおいて、前記制御部が、前記前記第2工程によりカウントしたライセンスの適用対象がCPUか物理サーバコンピュータかを判定し、適用対象が物理サーバコンピュータと判定したとき、該物理サーバコンピュータ上に生成された複数の仮想マシンに対するライセンス数を1つとカウントすることを第2の特徴とする。
【0008】
また本発明は、前記第1又は2の特徴のソフトウェアライセンス管理システムにおいて、前記制御部が、
前記第1工程により抽出した稼働中の仮想マシン名と前記第2工程により抽出したライセンス課金条件情報とを基に仮想マシン配置状況データベースを参照してライセンスが割り当て済みの物理サーバコンピュータが存在するか否か判定する第5工程と、
該第5工程においてライセンスが割り当て済みの物理サーバコンピュータが存在すると判定したとき、ライセンス割り当て済みの物理サーバコンピュータへ仮想マシンを配置する第6工程とを実行することを第3の特徴とする。
【0009】
更に本発明は、ホストである物理サーバコンピュータ上に生成された仮想マシンが稼働中か否かを表す稼働情報を仮想マシン名毎に格納した仮想マシン稼働状況データベースと、仮想マシン名と該仮想マシンを生成した物理サーバコンピュータ名と該仮想マシンにライセンスされているアプリケーションプログラム名とを複数格納した仮想マシン配置状況データベースと、課金の対象がCPUか物理サーバコンピュータかを示す適用対象名と該適用対象に対する課金を開始する課金開始条件と該適用対象名及び課金開始条件に対応するライセンス料金とから成るライセンス課金条件情報を格納したライセンス課金ポリシデータベースと、前記仮想マシン稼働状況データベースと仮想マシン配置状況データベースとライセンス課金ポリシデータベースとを参照して制御する制御部とを備え、
前記物理サーバコンピュータ上に仮想化ソフトウェアを用いて複数の仮想マシンを生成し、該生成した仮想マシンにライセンスが設定されたソフトウェアプログラムを割り当てる仮想環境コンピュータシステムにおけるソフトウェアライセンス管理方法であって、
該制御部に、
前記仮想マシン稼働状況データベースに格納された稼働情報を参照し、稼働中の仮想マシン名を抽出する第1工程と、
該第1工程により抽出した稼働中の仮想マシン名をキーとして前記仮想マシン配置状況データベースを参照し、該仮想マシン名に対応する適用対象名と課金開始条件を含むライセンス課金条件情報を抽出する第2工程と、
前記第2工程により抽出した適用対象名と課金開始条件を基に仮想マシン及び又は物理サーバコンピュータに対するライセンスの数を合算したライセンス数をカウントする第3工程と、
該第3工程によりカウントしたライセンスに対するライセンス料金をライセンス課金ポリシデータベースから抽出し、該抽出したライセンス料金及び前記ライセンス数をー基にライセンス料金を算出する第4工程とを実行させることを第4の特徴とする。
【0010】
また本発明は、第4の特徴のソフトウェアライセンス管理方法において、前記制御部に、前記前記第2工程によりカウントしたライセンスの適用対象がCPUか物理サーバコンピュータかを判定し、適用対象が物理サーバコンピュータと判定したとき、該物理サーバコンピュータ上に生成された複数の仮想マシンに対するライセンス数を1つとカウントさせることを第5の特徴とする。
【0011】
また本発明は、前記第4又は第5の特徴のソフトウェアライセンス管理方法において、前記制御部に、
前記第1工程により抽出した稼働中の仮想マシン名と前記第2工程により抽出したライセンス課金条件情報とを基に、仮想マシン配置状況データベースを参照してライセンスが割り当て済みの物理サーバコンピュータが存在するか否か判定する第5工程と、
該第5工程においてライセンスが割り当て済みの物理サーバコンピュータが存在すると判定したとき、ライセンス割り当て済みの物理サーバコンピュータへ仮想マシンを配置する第6工程とを実行させることを第6の特徴とする。
【発明の効果】
【0012】
本発明によるソフトウェアライセンス管理システム及び方法は、仮想マシン稼働状況データベースに格納された稼働情報を基に稼働中の仮想マシン名を抽出する第1工程と、該第1工程により抽出した稼働中の仮想マシン名に対応するライセンス課金条件情報を仮想マシン配置状況データベースから抽出する第2工程と、該抽出したライセンス課金条件情報(適用対象名と課金開始条件)を基に仮想マシン及び又は物理サーバコンピュータに対するライセンス数をカウントする第3工程と、カウントしたライセンスに対するライセンス料金をライセンス課金ポリシデータベースから抽出し、該抽出したライセンス料金及び前記ライセンス数を基にライセンス料金を算出する第4工程を実行することによって、仮想化プラットフォーム上の仮想マシンに対するライセンス料金を自動算出することができる。
【0013】
更に本発明によるソフトウェアライセンス管理システム及び方法は、ライセンスが割り当て済みの物理サーバコンピュータが存在するとき、該ライセンスが割り当て済みの物理サーバコンピュータに仮想マシンを配置することによって、ライセンス課金を節約するように仮想マシン配置の最適化処理を行うことができる。
【図面の簡単な説明】
【0014】
【図1】本発明の一実施形態によるソフトウェアライセンス管理システムの全体構成図。
【図2】仮想マシン稼働状況データベースに保存される情報例を示す図。
【図3】仮想マシン配置状況データベースに保存される情報例を示す図。
【図4】ソフトウェアライセンス課金ポリシデータベースに保存される情報例を示す図。
【図5】ソフトウェアライセンス料金履歴データベースに保存される情報例を示す図。
【図6】本実施形態によるソフトウェアライセンスの自動計算方法処理のフロー図。
【図7】本実施形態による仮想マシン配置の最適化の処理フロー図。
【発明を実施するための形態】
【0015】
以下、本発明によるソフトウェアライセンス管理方法を適用したソフトウェアライセンス管理システムを図面を参照して詳細に説明する。
[構成]
本実施形態によるソフトウェアライセンス管理システムを構成するコンピュータシステムは、図1に示す如く、複数の仮想マシン12を含んで管理される対象の仮想環境コンピュータ10と、該仮想環境コンピュータ10に接続され、ソフトウェア自動計算及び仮想マシン配置最適化を管理するためのライセンス管理サーバ20と、ベンダ・製品・エディション毎に定義されているライセンスの課金方法を記録したソフトウェアライセンス課金ポリシデータベース60と、課金対象となるソフトウェアライセンス数・料金の結果を蓄積するソフトウェアライセンス料金履歴データベース61とから構成される。
【0016】
前記仮想環境コンピュータ10は、実マシン及び仮想化ソフトウェアを含む複数の仮想化プラットフォーム11と、該仮想化プラットフォーム11上に生成される複数の仮想マシン12と、仮想化プラットフォーム上へ新しく配置される新規作成仮想マシン13とから成り、前記ライセンス管理サーバ20は、前記仮想マシン12及び13の稼働状況を監視する仮想マシン稼働状況監視機能部30と、その稼働状況監視結果を蓄積する仮想マシン稼働状況データベース31と、前記仮想化プラットフォーム11上の仮想マシン12等の配置状況を監視する仮想マシン配置状況監視機能部40と、その配置状況監視結果を蓄積する仮想マシン配置状況データベース41と、仮想化プラットフォーム上11に仮想マシンを新しく配置する新規作成仮想マシンをソフトウェアライセンス数が最小となるよう配置先を指定する仮想マシン配置最適化機能部50と、図示しない制御部とから構成される。
【0017】
前記仮想マシン稼働状況データベース31は、図2に示す如く、仮想マシン名と、該仮想マシン名に対応した仮想マシンの稼働状況を取得した時点の仮想マシンの電源状態を示す電源状態情報と、最後に仮想マシンの電源をOnにした日を示す最終電源On日情報と、最後に仮想マシンの電源をOffにした日を示す最終電源Off日情報の各項目の各情報を格納し、例えば仮想マシン名が「VirtualMachine01」の仮想マシンが、電源状態が「On」、最終電源On日が「2009/1/1」、最終電源Off日が「2008/12/31」の如き稼働状況情報を格納している。
【0018】
前記仮想マシン配置状況データベース41は、各仮想マシンの配置情報を保持するものであって、図3に示す如く、仮想マシン名と、仮想マシンを配置している仮想化プラットフォームを示すホスト名と、仮想マシンに割り当てているソフトウェアライセンスを示すライセンス名と、ソフトウェアライセンスのエディションを示すエディション名と、仮想マシンを現在のホストに移動した日を示す最終移動日との各項目情報を格納し、例えば仮想マシン名「VirtualMachine01」の仮想マシンが、仮想化プラットフォームを示すホスト名が「Host01」、ソフトウェアライセンスを示すライセンス名が「Lisence01」、ソフトウェアライセンスのエディション名が「Enterprise」、現在のホストに移動した日を示す最終移動日が「2009/1/1」の如きマシン配置情報を格納している。
【0019】
前記ソフトウェアライセンス課金ポリシデータベース60は、各ベンダ・製品・エディション毎に定義されているライセンスの課金情報(ベンダ、製品、エディション毎のライセンスの数え方情報)を記録したものであって、図4に示す如く、ソフトウェアの製品(ライセンス)名と、エディションと、ライセンスを適用する対象を示す適用対象部位名と、課金を行う際のタイミングであるインストール時又は起動時等の課金(開始)条件と、他ホスト移動等の追加課金条件を示す追加課金条件と、課金を除外する際の条件である課金除外条件との各項目情報と、図示しないライセンス単位のライセンス料金額を格納し、例えば、製品(ライセンス)名「License01」のエディションが「Standard」の製品は、適用対象が「CPUコア」、課金条件が「マシンインストール時」、追加課金条件が「なし」、課金除外条件が「なし」であり、製品(ライセンス)名「License01」のエディションが「Standard」の製品は、適用対象が「CPUコア」、課金条件が「マシン起動時」、追加課金条件が「課金日から90日以内に他のホストに移動」、課金除外条件が「30日間マシン起動なし」の如く登録されている。
【0020】
ソフトウェアライセンス料金履歴データベース61は、課金対象となるソフトウェアライセンス数・料金の履歴を登録したものであって、日付と、ライセンス(製品)名と、エディション名と、数量と、料金の各項目情報とから成り、例えば、2009年1月に登録されたライセンス名「License01」の製品が、エディション名「Standard」、数量が「1」、料金が「¥100,000」であることを格納している。
【0021】
[動作]
次に前述のように構成されたソフトウェアライセンス管理システム及び方法の動作を図6及び図7を参照して説明する。
まず、本実施形態によるソフトウェアライセンス管理システムは、ソフトウェアライセンスの自動計算を行うとき、ライセンス管理サーバ20の制御部が、ソフトウェアライセンス課金ポリシデータベース60からベンダ・製品・エディション毎に定義されているライセンスの課金情報を読み込むステップ101と、仮想マシン稼働状況データベース31及び仮想マシン配置状況データベース41から仮想環境コンピュータ10における仮想化プラットフォーム11上において稼働中のホスト名及び仮想マシン名を読み込むステップ102と、該ステップ102により読み込んだホスト名又は仮想マシン名に割り当てているソフトウェアライセンスが稼働状況及び配置状況によって課金対象となるか否かを仮想マシン稼働状況データベース31及び仮想マシン配置状況データベース41及びソフトウェアライセンス課金ポリシデータベース60を参照して判定し、登録されていないと判定したときに後述のステップ106に移行するステップ103と、該ステップ103において、課金対象と判定したとき、課金対象となるソフトウェアライセンス数をカウントするステップ104と、ソフトウェアライセンス料金を算出するステップ105と、該ステップ105及び前記ステップ103による処理に基づいてソフトウェアライセンス料金履歴データベース61の登録データ(数量/料金)を更新するステップ106とを実行する。
【0022】
前記ステップ102における稼働中のホスト名及び仮想マシン名を読み込む動作は、制御部が、仮想マシン稼働状況データベース31の最終電源On/Off日時とコンピュータのシステム日時とを比較し、システム日時において稼働中のホスト名及び仮想マシン名を抽出することによって実行される。前記ステップ103によるソフトウェアライセンスが稼働状況及び配置状況によって課金対象となるか否かの判定は、仮想マシン稼働状況監視機能部30が仮想マシン稼働状況データベース31の電源(オンオフ)状態と最終電源On日とシステム日時とを比較して稼働状況か否かを判定し、仮想マシン配置状況監視機能部40が仮想マシン配置状況データベース41の仮想マシン名/ホスト名/ライセンス名/エディションを参照して配置状況を判定することによって行われる。またステップ104におけるライセンス数のカウント処理は、制御部が、ライセンス課金ポリシデータベース60(図4)に格納された、適用箇所と課金(開始)条件と追加課金条件と課金除外条件との各条件情報による課金条件に合致したライセンス数を合算することによって行われる(例えば、ステップ103によりライセンス対象であると判定したソフトウェアに合致するソフトウェアライセンス課金ポリシデータベース60に格納された「製品」及び「エディション」の組合せの数を合算する)。
【0023】
これら一連の処理によって本実施形態によるソフトウェアライセンス管理システムは、仮想環境コンピュータ10における仮想マシン12及び仮想化プラットフォーム11(ホスト)に割り当てられたライセンスの料金を算出することができる。特に、仮想マシン12毎に割り当てられたライセンスと、仮想化プラットフォーム11に割り当てられたライセンスとを区別して算出することによって、仮想環境コンピュータ10に必要とするソフトウェアライセンス数及びライセンス料を容易に算出することができる。更に本実施形態によれば、ホスト上の仮想マシンに別途ソフトウェアライセンスを割り当てる必要が無い製品(図4に示した製品「License02」のエディション「Enterpise」)場合、ホスト1台・ホスト上に仮想環境コンピュータ10台に対してライセンスを割り当てたとしても必要ライセンス数を1つとして管理することができる。
【0024】
更に本実施形態によるソフトウェアライセンス管理システムは、仮想マシン配置の最適化処理を行うものであって、ホストにソフトウェアライセンスを割り当てることによりホスト上の仮想マシンには別途ソフトウェアライセンスを割り当てる必要が無い場合の処理フローを図7を参照して説明する。この仮想マシン配置最適化処理は、図7に示す如く、ライセンス管理サーバ20が、ソフトウェアライセンス課金ポリシデータベース60から各ベンダ・製品・エディション毎に定義されているライセンスの課金情報(図4)を読み込むステップ201と、仮想マシン稼働状況データベース31及び仮想マシン配置状況データベース41から仮想環境コンピュータ10における仮想化プラットフォーム11上において稼働中のホスト名及び仮想マシン名を読み込むステップ202と、仮想マシン配置状況データベース41を参照してライセンスが割り当て済みのホストが存在するか判定するステップ203と、該ステップ203においてライセンスが割り当て済みのホストが存在すると判定したとき、ライセンス割り当て済みのホストへ仮想マシンを配置するステップ204と、前記ステップ203においてライセンスが割り当て済みのホストが存在しないと判定したとき任意のホストへ仮想マシンを配置するステップ205とを実行する。
【0025】
これら一連の処理によって本実施形態によるソフトウェアライセンス管理システムは、ホストに対してランセンスが割り当て済みのホストに仮想マシンを割り当てることによって、ライセンス課金を節約するように仮想マシン配置の最適化処理を行うことができる。例えば、ホスト上の仮想マシンに別途ソフトウェアライセンスを割り当てる必要が無い製品(図4に示した製品「License02」のエディション「Enterpise」)場合、ホスト1台・ホスト上に仮想環境コンピュータ10台に対してライセンスを割り当てたとしても必要ライセンス数を1つにすることができる。
【符号の説明】
【0026】
10:仮想環境コンピュータ、11:仮想化プラットフォーム、12:仮想マシン、
13:新規作成仮想マシン、20:ライセンス管理サーバ、30:仮想マシン稼働状況監視機能部、31:仮想マシン稼働状況データベース、40:仮想マシン配置状況監視機能部、41:仮想マシン配置状況データベース、50:仮想マシン配置最適化機能部、60:ソフトウェアライセンス課金ポリシデータベース、61:ソフトウェアライセンス料金履歴データベース。

【特許請求の範囲】
【請求項1】
ホストである物理サーバコンピュータ上に仮想化ソフトウェアを用いて複数の仮想マシンを生成し、該生成した仮想マシンにライセンスが設定されたソフトウェアプログラムを割り当てる仮想環境コンピュータシステムにおけるソフトウェアライセンス管理システムであって、
前記物理サーバコンピュータ上に生成された仮想マシンが稼働中か否かを表す稼働情報を仮想マシン名毎に格納した仮想マシン稼働状況データベースと、
仮想マシン名と該仮想マシンを生成した物理サーバコンピュータ名と該仮想マシンにライセンスされているアプリケーションプログラム名とを複数格納した仮想マシン配置状況データベースと、
課金の対象がCPUか物理サーバコンピュータかを示す適用対象名と該適用対象に対する課金を開始する課金開始条件と該適用対象名及び課金開始条件に対応するライセンス料金とから成るライセンス課金条件情報を格納したライセンス課金ポリシデータベースと、
前記仮想マシン稼働状況データベースと仮想マシン配置状況データベースとライセンス課金ポリシデータベースとを参照して制御する制御部とを備え、
該制御部が、
前記仮想マシン稼働状況データベースに格納された稼働情報を参照し、稼働中の仮想マシン名を抽出する第1工程と、
該第1工程により抽出した稼働中の仮想マシン名をキーとして前記仮想マシン配置状況データベースを参照し、該仮想マシン名に対応する適用対象名と課金開始条件を含むライセンス課金条件情報を抽出する第2工程と、
前記第2工程により抽出した適用対象名と課金開始条件を基に仮想マシン及び又は物理サーバコンピュータに対するライセンスの数を合算したライセンス数をカウントする第3工程と、
該第3工程によりカウントしたライセンスに対するライセンス料金をライセンス課金ポリシデータベースから抽出し、該抽出したライセンス料金及び前記ライセンス数を基にライセンス料金を算出する第4工程とを実行するソフトウェアライセンス管理システム。
【請求項2】
前記制御部が、前記前記第2工程によりカウントしたライセンスの適用対象がCPUか物理サーバコンピュータかを判定し、適用対象が物理サーバコンピュータと判定したとき、該物理サーバコンピュータ上に生成された複数の仮想マシンに対するライセンス数を1つとカウントする請求項1記載のソフトウェアライセンス管理システム。
【請求項3】
前記制御部が、
前記第1工程により抽出した稼働中の仮想マシン名と前記第2工程により抽出したライセンス課金条件情報とを基に仮想マシン配置状況データベースを参照してライセンスが割り当て済みの物理サーバコンピュータが存在するか否か判定する第5工程と、
該第5工程においてライセンスが割り当て済みの物理サーバコンピュータが存在すると判定したとき、ライセンス割り当て済みの物理サーバコンピュータに仮想マシンを配置する第6工程とを実行するソフトウェアライセンス管理システム。
【請求項4】
ホストである物理サーバコンピュータ上に生成された仮想マシンが稼働中か否かを表す稼働情報を仮想マシン名毎に格納した仮想マシン稼働状況データベースと、仮想マシン名と該仮想マシンを生成した物理サーバコンピュータ名と該仮想マシンにライセンスされているアプリケーションプログラム名とを複数格納した仮想マシン配置状況データベースと、課金の対象がCPUか物理サーバコンピュータかを示す適用対象名と該適用対象に対する課金を開始する課金開始条件と該適用対象名及び課金開始条件に対応するライセンス料金とから成るライセンス課金条件情報を格納したライセンス課金ポリシデータベースと、前記仮想マシン稼働状況データベースと仮想マシン配置状況データベースとライセンス課金ポリシデータベースとを参照して制御する制御部とを備え、
前記物理サーバコンピュータ上に仮想化ソフトウェアを用いて複数の仮想マシンを生成し、該生成した仮想マシンにライセンスが設定されたソフトウェアプログラムを割り当てる仮想環境コンピュータシステムにおけるソフトウェアライセンス管理方法であって、
該制御部に、
前記仮想マシン稼働状況データベースに格納された稼働情報を参照し、稼働中の仮想マシン名を抽出する第1工程と、
該第1工程により抽出した稼働中の仮想マシン名をキーとして前記仮想マシン配置状況データベースを参照し、該仮想マシン名に対応する適用対象名と課金開始条件を含むライセンス課金条件情報を抽出する第2工程と、
前記第2工程により抽出した適用対象名と課金開始条件を基に仮想マシン及び又は物理サーバコンピュータに対するライセンスの数を合算したライセンス数をカウントする第3工程と、
該第3工程によりカウントしたライセンスに対するライセンス料金をライセンス課金ポリシデータベースから抽出し、該抽出したライセンス料金及び前記ライセンス数をー基にライセンス料金を算出する第4工程とを実行させるソフトウェアライセンス管理方法。
【請求項5】
前記制御部に、前記前記第2工程によりカウントしたライセンスの適用対象がCPUか物理サーバコンピュータかを判定し、適用対象が物理サーバコンピュータと判定したとき、該物理サーバコンピュータ上に生成された複数の仮想マシンに対するライセンス数を1つとカウントさせる請求項4記載のソフトウェアライセンス管理方法。
【請求項6】
前記制御部に、
前記第1工程により抽出した稼働中の仮想マシン名と前記第2工程により抽出したライセンス課金条件情報とを基に、仮想マシン配置状況データベースを参照してライセンスが割り当て済みの物理サーバコンピュータが存在するか否か判定する第5工程と、
該第5工程においてライセンスが割り当て済みの物理サーバコンピュータが存在すると判定したとき、ライセンス割り当て済みの物理サーバコンピュータに仮想マシンを配置する第6工程とを実行させるソフトウェアライセンス管理方法。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図4】
image rotate