(57)【要約】【課題】  仮想サーバに必要なソフトウェアライセンスを準備する際に、ソフトウェアのライセンス形態や、仮想サーバ等の配置により必要となるソフトウェアライセンス数が異なる。またクラウド環境において、仮想サーバの配置やライセンスの配置が開示されていない場合にはライセンス配置の変更や、仮想サーバの再配置を検討することができない。【解決手段】  予め仮想サーバの配置と必要な各ソフトウェアのライセンスを特性ごとにカテゴライズし、定義されたライセンス計算ロジックに従って算出しておき、物理サーバや物理サーバ上の仮想サーバの配置を把握できない利用者でも無駄の少ない配置とその配置でのライセンス数及びライセンス費が把握できるよう表示する。これを表示するランセンス管理サーバを用いることで利用者はライセンスの配置と必要なライセンスの情報を把握し無駄の少ないライセンス配置と必要なライセンスを判断できる。【選択図】  図1
2017084021.tif 000002
【特許請求の範囲】
【請求項１】
新たに必要なソフトウェアライセンスの種類と数の要求を受付ける情報入力部と、
入力、受付された情報に基づいてソフトウェアライセンスのライセンス形態を求め、前記ソフトウェアライセンスの使用していない数を求め、使用されていないソフトウェアライセンスが前記ライセンス形態の定める移動可能なライセンス単位数で残っているかどうか判定し、残っていなければ一部が使用されているライセンス単位数のうち、未使用ライセンス、共有可ライセンスを用いて受付けた要求を充足できるかどうか判定するライセンス管理部と、
充足できないと判定された場合は新たに購入しなければならないソフトウェアライセンスの種類と数を出力する出力部を有することを特徴とするライセンス管理システム。
【請求項２】
前記ライセンス管理部が使用されていないライセンスを用いて受付けた要求を充足できるかどうか判定するとき、前記ライセンス形態の定めるライセンス単位が物理リソース単位であれば、ライセンスが適用されている物理サーバが提供するリソースに空きがあるかどうかを判定するシミュレーション部を有し、
ライセンス管理部はシミュレーション部の判定結果に基づき受付けた要求を充足可能かどうか判定することを特徴とする請求項１に記載のライセンス管理システム。
【請求項３】
前記ライセンス管理部は使用されていないライセンスを用いて受付けた要求を充足できるかどうか判定するとき、前記ライセンス形態の定めるライセンス単位が仮想リソース単位であれば、ライセンスが適用されている仮想サーバが提供する仮想コアに空きがあるかどうかを判定するシミュレーション部を有し、ライセンス管理部はシミュレーション部の判定結果に基づき充足可能かどうかを判定することを特徴とする請求項１に記載のライセンス管理システム。
【請求項４】
前記情報入力部は、追加する仮想サーバのリソース情報及びソフトウェア情報を管理画面より受付け、入力された仮想サーバのリソース情報とソフトウエア情報を用いて必要なライセンスの種別と数を求めることを特徴とする請求項２に記載のライセンス管理システム。
【請求項５】
前記シミュレーション部は物理サーバに割り当てられている仮想サーバを他の物理サーバへ割当てる仮想サーバの割当て変更により受付けた要求を満たすかどうかを判定し、
前記ライセンス管理部は、シミュレーション部が要求を満たす仮想サーバの割当て変更が有ると判定したとき、シミュレーション結果を基に情報出力部へ、仮想サーバの再配置先物理サーバ候補、ソフトウェアライセンス数、ソフトウェアライセンス費用を表示させることを特徴とする請求項２に記載のライセンス管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はライセンス管理システムに関する。
【背景技術】
【０００２】
仮想化基盤を利用したクラウド環境の仮想サーバ上で稼働するソフトウェアについてライセンスを効率的に割当て、購入する必要がある。またクラウド環境では、ライセンスの割当てにより必要なライセンス数が異なるため、効率的に管理し、使用する必要がある。
特許文献１には、ライセンスの消費数や必要数を効率的に算出することができるライセンスチェックシステムを提供する記載がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2012-33096
【発明の概要】
【発明が解決しようとする課題】
【０００４】
クラウド環境において、仮想サーバに必要な各ソフトウェアライセンスを準備する際に、物理サーバや物理サーバ上の仮想サーバの配置により必要となるソフトウェアライセンスが異なる。またクラウド環境において、物理サーバや仮想サーバの配置は、利用者に情報開示されていない場合がある。そこで、物理サーバや仮想サーバの配置を把握できない利用者でも無駄の少ない配置とその配置でのライセンス数及びライセンス費が把握できるような情報表示をすることを目的とする。
【課題を解決するための手段】
【０００５】
上記課題は、新たに必要なソフトウェアライセンスの種類と数の要求を受付ける情報入力部と、入力、受付された情報に基づいてソフトウェアライセンスのライセンス形態を求め、前記ソフトウェアライセンスの使用していない数を求め、使用されていないソフトウェアライセンスが前記ライセンス形態の定める移動可能なライセンス単位数で残っているかどうか判定し、残っていなければ一部が使用されているライセンス単位数のうち、未使用ライセンス、共有可ライセンスを用いて受付けた要求を充足できるかどうか判定するライセンス管理部と、充足できないと判定された場合は新たに購入しなければならないソフトウェアライセンスの種類と数を出力する出力部を有するライセンス管理システムに解決される。より詳細な構成については実施例の中で説明する。
【発明の効果】
【０００６】
本発明により無駄の少ないソフトウェアライセンスの割当て案を提供でき、ソフトウェアのライセンス管理を効率的にできる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施例におけるシステム構成図の例である。
【図２】本発明の実施例におけるライセンス割当て処理を示すフローチャートの例である。
【図３】本発明の実施例における余りライセンスを検索する処理を示すフローチャートの例である。
【図４】本発明の実施例における配置先の検索処理を示すフローチャートの例である。
【図５】本発明の実施例における再配置を前提として、配置先の検索処理を示すフローチャートの例である。
【図６】本発明の実施例における配置シミュレーション処理を示すフローチャートの例である。
【図７】本発明の実施例における情報入力部が表示する画面の例である。
【図８】本発明の実施例における情報出力部が表示する画面の例である。
【図９（ａ）】物理サーバのコア数に対してライセンスを消費するライセンス形態の例である。
【図９（ｂ）】物理サーバのCPU数に対してライセンスを消費するライセンス形態の例である。
【図１０（ａ）】物理リソースのライセンスを利用して単一コアを割り当てた例である。
【図１０（ｂ）】物理リソースのライセンスを利用して複数の仮想コアを割り当てた例である。
【図１１（ａ）】物理リソースのライセンスを共有して、仮想サーバを追加できる例である。
【図１１（ｂ）】物理リソースのライセンスを共有しないで、仮想サーバを追加できる例である。
【図１２（ａ）】仮想サーバのコア数に対してライセンス消費する例である。
【図１２（ｂ）】仮想サーバ数に対してライセンスを消費する例である。
【図１３（ａ）】仮想サーバ単位のライセンスに単一の仮想コアを割り当てた例である。
【図１３（ｂ）】仮想サーバ単位のライセンスに複数の仮想コアを割り当てた例である。
【図１４】本発明の実施例におけるソフトウェアのライセンス形態・料金表の例である。
【図１５】本発明の実施例におけるライセンス保有情報の例である。
【図１６】本発明の実施例における余りリソース情報の例である。
【図１７】本発明の実施例における仮想サーバの利用状況・見通しの例である。
【図１８】本発明の実施例における画面例である。
【発明を実施するための形態】
【０００８】
以下実施例では、図面を用いて説明する。
【実施例１】
【０００９】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための図面において、同一部には原則として同一の番号を付し、その繰り返しの説明は省略する。
【００１０】
本発明の一実施の形態であるクラウド環境において、複数の物理サーバ上で稼働する仮想サーバ及び仮想サーバ上のソフトウェアからなるシステム環境を例に説明する。実施例におけるクラウド環境では、仮想サーバを稼働させた際に、ソフトウェアごとにソフトウェアライセンスを準備する必要がある。ソフトウェアライセンスを準備するにあたって、物理サーバや仮想サーバの配置により、必要なライセンス数及びライセンス費が異なってくる。
【００１１】
また、物理サーバや物理サーバ上の仮想サーバの配置は、クラウド環境において利用者に情報開示されない場合がある。そこで、物理サーバや仮想サーバの配置を把握できない利用者でも、適切なライセンスの配置ができるような情報を共有するライセンス管理システムの提供が、利用者及びクラウド環境提供者にとって望ましい。
【００１２】
図１は、本発明の実施例におけるライセンス管理システム構成例を示した図である。本実施例のシステムは、クラウド環境３０、クラウド環境３０のライセンス管理を行うライセンス管理サーバ１０、ネットワーク経由でライセンス管理サーバ１０の提供する情報を表示するライセンス管理サーバへの入力及びライセンス管理サーバからの出力を行う端末４０を有する。
【００１３】
ライセンス管理サーバ１０は、ＣＰＵ１１、主記憶装置１２、外部記憶装置１６を有する。主記憶装置１２は、情報入力部１３、ライセンス割当て処理部１４、情報出力部１５を有する。ライセンス割当て処理部１４は、ライセンス割当案２４、ライセンス優先度情報２５、配置優先度情報２６を有する。外部記憶装置１６は、情報ＤＢ１７を有する。情報ＤＢ１７は、配置情報１８、利用状況・見通し１９、ライセンス料金表２０、ライセンス保有情報２１、余りリソース／負荷情報２２、前提条件／制約条件２３を有する。
【００１４】
ＣＰＵ１１は、主記憶装置１２の情報入力部１３、ライセンス割当て処理部１４、情報出力部１５の情報を用いて外部記憶装置１６に格納された情報ＤＢ１７の情報を参照し、処理をする。
【００１５】
情報入力部１３は、ライセンスシミュレーションを実施する際に必要となる情報を端末４０から入力する。受け取った情報はＣＰＵ１１にて処理され、主記憶装置１２のモジュールを用いる。
【００１６】
ライセンス割当て処理部１４は、受け取った情報と情報ＤＢ１７に格納されている配置情報１８、利用状況・見通し１９、ライセンス形態・料金表２０、保有ライセンス情報２０、余りリソース／負荷情報２２、前提条件／制約条件２３を用いてライセンス情報、配置情報の検索を行い、ライセンス優先度情報２５、配置先優先度情報２６に情報を格納し、シミュレーション結果として、ライセンス割当案を作成する。
【００１７】
情報出力部１５は、ライセンス割当て処理部１４で計算した結果のライセンス割当案２４を端末５０へ出力する。計算した結果は、端末５０を用いてネットワーク経由で確認する。
【００１８】
クラウド環境３０は、仮想サーバＡ３１、仮想サーバＢ３８及び物理サーバ３５を含むクラウド環境の例である。仮想サーバＡ３１には、仮想リソース３２が割り当てられ、仮想リソース３２に応じたライセンス３３が必要となり、物理サーバ３５には、物理リソース３６が割り当てられ、物理リソース３６にライセンス３７が必要となる例である。
【００１９】
図２は、本発明の実施例におけるライセンス割当て処理部の処理を示すフローチャートの例である。以下、フローチャートに沿って説明する。
ステップ１０１：利用者から、追加する仮想サーバの情報を入力部にて受け付ける。受け付ける情報として、図７に示す仮想サーバ情報４０２、利用リソース４０３、ソフトウェア選択４０４、利用期間４０５等が入力され、ランセンス管理システムでのシミュレーションに利用される。
ステップ１０２：入力された情報より必要となるソフトウェア種別及びライセンス形態を特定する。
ステップ１０３：ライセンス管理システムは、ライセンスシミュレーションを実施するにあたって、ライセンス割当て処理として、情報ＤＢ１７より配置情報１８、利用状況・見通し１９、ライセンス形態・料金表２０、ライセンス保有情報２１、余りリソース／負荷情報２２、及び前提条件／制約条件２１を取得する。
ステップ１０４：余りライセンス検索処理。図３に詳述。ライセンス管理システムは、余りライセンス検索処理を行い、ライセンスの在庫状況、割当状況の検索を行う。検索結果については、未使用のライセンスを優先的に選択できるように、ライセンス優先度をつけて格納する。
ステップ１０５：配置先検索処理。図４に詳述。ライセンス管理システムは、配置先の検索処理を行い、リソース上、配置可能な物理サーバの検索を行う。利用リソース情報（利用コア、利用メモリ、利用ディスク）により配置条件を満たしている物理サーバを、配置先優先度として格納する。また、配置できない場合は、図５のフローに従って、再配置、配置先検索処理を行い、再配置した前提での、配置優先度を格納する。
ステップ１０６：配置シミュレーション処理。図６に詳述。余りライセンス検索処理（ステップ１０４）、配置先検索処理（ステップ１０５）の結果より、配置先のシミュレーション処理を実施する。余りライセンス検索処理（ステップ１０４）にて検索された優先度と配置先検索処理（ステップ１０５）で検索された優先度による計算結果を、ライセンス優先度情報２５、配置優先度情報２６に格納し、ライセンス優先度情報２５、配置優先度情報２６の情報を用いて、ライセンス割当案２４を作成し、仮想サーバを配置した場合のライセンス数及びライセンス費用を算出する。
ステップ１０７：表示対象抽出処理。シミュレーション結果より出力する候補を選択する。この選択にあたっては、追加するライセンス数及びライセンス費用の観点から表示対象を予め決めてある抽出数に絞る。
ステップ１０８：表示処理。表示対象抽出処理（ステップ１０７）で選択された候補を情報出力部１５にて出力処理をする。出力処理結果は、端末４０に出力する。図８記載の候補No５２１、配置先サーバ５２２、購入ライセンス５２３、ライセンス費用５２４、再配置情報５２５、前提／制約５２６を出力し、利用者が、適切な配置とその配置でのライセンス数及びライセンス費が把握できるものとする。
【００２０】
図３は、本発明の実施例における余りライセンス検索処理を示すフローチャートの例である。
図２のステップ１０２にて本処理を実施するソフトウェア種別及びライセンス形態を特定した後に、そのライセンス種別及びライセンス形態に対し、図３のステップで、クラウド環境３０における各仮想サーバ及び物理サーバに対する次に示すライセンス優先度のグループ分けを実施する。
ライセンス優先度１：保有ライセンスが１以上かつ未使用ライセンスが１以上のサーバ
ライセンス優先度２：保有ライセンスが１以上かつ共有可ライセンスが１以上のサーバ
ライセンス優先度３：優先度１、優先度２に該当しないライセンスを保有していないサーバ
以下、フローチャートに沿って説明する。
ステップ１１１：ライセンス保有情報のテーブルから保有ライセンス状況、未使用ライセンス状況を取得する。図１５のライセンス保有情報６１０のテーブルにより、物理サーバまたは仮想サーバに割り当てられているソフトウェアのライセンス単位数６１３の保有ライセンス６１４、未使用ライセンス６１５、共有可ライセンス６１６といった情報を取得する。
ステップ１１２：図１５において割当サーバ名／未割当６１１にて示される各サーバに対し、未使用ライセンス６１５の値を検索し、１以上の場合は、ライセンスを保有するサーバの情報をライセンス優先度１として、ライセンス優先度情報２５に格納する。ライセンスを保有するサーバが仮想サーバの場合は、配置される物理サーバ名も合わせて格納する。
ステップ１１３：ライセンス優先度１で選択されなかった各サーバに対し、未使用ライセンス６１５がなくても、共有可ライセンス６１６の値が１以上の場合は、該当するサーバの情報をライセンス優先度２として、ライセンス優先度情報２５に格納する。ライセンスを保有するサーバが仮想サーバの場合は、配置される物理サーバ名も合わせて格納する。
ステップ１１４：ライセンス優先度１、ライセンス優先度２で選択されなかったサーバの情報をライセンス優先度３として、ライセンス優先度情報２５に格納する。ライセンスを保有するサーバが仮想サーバの場合は、配置される物理サーバ名も合わせて格納する。
ステップ１１５：図１５において割当サーバ名／未割当６１１における、保有ライセンス６１４が１以上の場合は、未割当の保有ライセンス６１４のライセンス形態と余り数量をライセンス優先度情報２５に格納しておく。
ステップ１１６：入力受付した全てのライセンスに対して、検索処理が完了したか確認して、完了している場合は、処理を終了する。入力受付したソフトウェア種別のライセンス形態が他にある場合は、ステップ１１１に戻り、再検索する。
ステップ１１２、ステップ１１３、ステップ１１４、ステップ１１５の余りライセンス検索処理で格納されたライセンス優先度情報２５は、図６の配置シミュレーション処理で利用する。
たとえば、図１５のソフトウェアＥのライセンス優先度を検索した場合は、物理サーバＡのソフトウェアＥを検索すると、未使用ライセンスの値が１以上となり、物理サーバＡをライセンス優先度１として、ライセンス優先度情報２５に格納する。ソフトウェアＢの優先度を検索した場合は、物理サーバＢのソフトウェアＢを検索すると、共有可ライセンスの値が１以上となるので、物理サーバＢをライセンス優先度２として、ライセンス優先度情報２５に格納する。ソフトウェアＣを検索した場合は、未使用ライセンス及び共有可ライセンスが０のため、ライセンス優先度３として、ライセンス優先度情報２５に格納する。
【００２１】
図４は、本発明の実施例における配置先検索処理を示すフローチャートの例である。
図４のステップで、クラウド環境３０における各物理サーバに対する次に示す配置優先度のグループ分けを実施する。
配置優先度１：余りリソース６２３のリソース数と利用リソース４０３を比較し、配置条件を満たす物理サーバ
配置優先度２：図５．再配置、配置先検索処理にて、再配置後、余りリソース６２３のリソース数と利用リソース４０３を比較し、配置条件を満たす物理サーバ
以下、フローチャートに沿って説明する。
ステップ１２１：配置情報より現在の空きリソース情報を取得する。現在の空きリソース情報の取得にあたって、図１６の余りリソース／負荷情報を取得する。具体的には、物理サーバの保有リソース６２１と、割当リソース／負荷情報６２２と、余りリソース６２３を有する。余りリソース６２３は、保有リソース６２１から、割当リソース／負荷情報６２２を引いたものである。
ステップ１２２：図７の利用リソース４０３の情報より、利用コア、利用メモリ、利用ディスクの配置条件を満たしているか確認する。具体的には、図１６の余りリソース６２３のリソース数と情報入力部で受付した利用リソース４０３を比較する。
ステップ１２３：ステップ１２２の比較の結果、余りリソース６２３のリソース数が大きく、配置条件を満たす場合は、ステップ１２４へ進む。余りリソース６２３のリソース数が小さく、配置条件を満たさない場合は、ステップ１２５の再配置、配置検索処理に進む。
ステップ１２４：配置条件を満たす物理サーバを配置先優先度１として配置優先度情報２６に格納する。
ステップ１２５：配置条件を満たさないため、図５．再配置、配置検索処理を実施する。
ステップ１２６：全ての物理サーバのリソース利用状況を検索したか確認し、検索できた場合は、配置先検索処理フローを終了する。他に検索していない物理サーバがある場合は、ステップ１２２に戻り再検索する。
【００２２】
図５は、本発明の実施例における再配置、配置先検索処理を示すフローチャートの例である。
図４の配置先検索処理フローで配置条件が満たされなかった物理サーバに対して、仮想サーバを異なる物理サーバへ再配置をすることで、配置条件を満たす、サーバがないか検索する。図５の再配置検索処理は、以下に記載するステップで実施する。再配置、配置先検索処理フローでは、条件を満たすサーバがあるかを繰り返し検索するフローとなっているため、予め設定しておいた規定回数を繰り返して終了するものとする。
以下、フローチャートに沿って説明する。
ステップ１３１：ライセンス費の変動なく、再配置できる仮想サーバがあれば、再配置するために選択する。
たとえば、図１７の利用状況・利用見通しのテーブルを確認すると、仮想サーバＢはソフトウェアＣとソフトウェアＤを利用している。図１４のライセンス形態・料金表のテーブルを確認すると、ソフトウェアＣとソフトウェアＤは仮想サーバまたは、仮想コア単位のライセンスであることがわかる。この場合、仮想サーバＢは、ライセンス費の変動なく物理サーバ間を再配置できる仮想サーバとなるため、ライセンス費の変動ない再配置対象の仮想サーバとして、選択する。
ステップ１３２：ステップ１３１にて、再配置シミュレーション対象として選択されたサーバを、図１６の余りリソース／負荷情報の余りリソース６２３の情報を用いて、仮想サーバのリソース（利用コア、利用メモリ、利用ディスク）を確保できた場合は、配置可能な物理サーバに再配置する。
ステップ１３３：選択したサーバを再配置したことで、追加する仮想サーバが、仮想サーバのリソースを確保して、配置条件を満たすかを確認する。追加する仮想サーバのリソースを確保できる場合、ステップ１３４に進む。追加するリソースが確保できない場合は、ステップ１３１に戻り、再配置する仮想サーバを追加で選択し、空きリソースを確保する。
ステップ１３４：再配置することで、追加する仮想サーバのリソースを確保できるため、物理サーバを配置先優先度２して配置優先度情報２６に格納しておく。
ステップ１３５：規定回数超えても、再配置先が検索できない場合は、終了する。
【００２３】
図６は、本発明の実施例における再配置、配置シミュレーション処理を示すフローチャートの例である。図３の余りライセンス検索フロー及び図４の配置先検索処理フローで格納されたライセンス優先度情報２５及び配置先優先度情報２６を使用して、最適な配置を求めライセンス費用を計算する。
以下、フローチャートに沿って説明する。
ステップ１４１：図３の余りライセンス検索フローにより、格納されているライセンス優先度情報２５及び図４の配置先検索処理フローにより、格納されている配置優先度情報２６及び図１６の余りリソース／負荷情報にて与えられる各サーバの負荷情報６３０を取得する。
ステップ１４２：ライセンス優先度１、ライセンス優先度２、ライセンス優先度３の各サーバについて順に配置優先度を読み出す。ステップ１４５で終了するまで、一つずつ順に読み出す。
ステップ１４３：ステップ１４１で読み出された配置先優先度情報２５より、配置優先度１または配置優先度２のどちらかに含まれるか確認する。配置優先度１または配置優先度２のどちらかに含まれる場合は、ステップ１４４に進む。配置優先度１または配置優先度２のどちらにも含まれない場合は、配置が不可能なため、ステップ１４５に進み、後続の処理を続ける。
ステップ１４４：ライセンス優先度により選択されたサーバに配置した場合のライセンス数を図１５のライセンス保有情報の保有ライセンス６１４より取得し、ライセンス費用を図１４のライセンス形態・料金表を用いて計算して、ライセンス費用の計算結果と選択されたサーバの負荷情報を、ライセンス割当案２４に格納する。
ステップ１４５：ライセンス優先度で選択された全サーバを読み込んだかを確認する。ライセンス優先度で選択された全サーバを読み込み完了した場合、ステップ１４６に進む。完了していないサーバがある場合、ステップ１４２に戻る。
ステップ１４６：未割当のライセンスがあれば、図１５の割当サーバ名／未割当６１１の未割当の項目にて、検索をしているソフトウェア種別の保有ライセンスがある場合は、未割当のライセンスから割り当てる。未割当のライセンスから割り当てた場合、そのライセンス数の数だけ、ライセンス費から差し引く。
ステップ１４７：ライセンス費用と負荷情報より費用の安い順かつ負荷の低い順に並べ替えて、ライセンス割当案２４に格納する。
【００２４】
図７は、本発明の情報入力部の画面例を示した図である。
【００２５】
情報入力部は、ライセンス管理システムでライセンス数、ライセンス費用を算出するためのサーバの情報を受け付ける。仮想サーバ情報４０２、利用リソース４０３（利用コア、利用メモリ、利用ディスク）、ソフトウェア選択４０４、利用期間４０５の項目を有する。
仮想サーバ情報４０２は、追加する仮想サーバの名称やホスト名を入力しどの仮想サーバを対象としてシミュレーションするか入力できる。利用リソース４０３は、仮想サーバに割当て利用コア、利用メモリ、利用ディスクの数及び容量を入力できる。ソフトウェア選択４０４では、仮想サーバに導入するソフトウェアの情報を入力できる。利用期間４０５には、利用開始時期や利用期間が入力できる。このような情報を入力、受付する。
【００２６】
図８は、本発明の情報出力部の画面例を示した図である。
情報出力部は、ライセンス管理システムのロジックで算出した配置先サーバ及びライセンス数、ライセンス費用を算出した情報を出力する。候補Ｎｏ５２１、配置先物理サーバ５２２、購入ライセンス（員数）５２３、ライセンス費用５２４、再配置情報５２５、シミュレーションにあたっての前提／制約５２６の項目を有する。
例えば、候補Ｎｏ５２１には、候補となる案の番号が出力される。候補となる案は番号で管理する。配置先物理サーバ５２２は、配置先候補の物理サーバが表示される。購入ライセンス（員数）５２３には、追加が必要なライセンスと員数が表示される。ライセンス費用は追加で必要なライセンスについて費用の合計を表示する。未割当のライセンスを用いる場合は、ライセンス費用の差分として()書きなどでライセンス費用の差分がわかるとよい。再配置情報は、再配置を前提として、候補として出力された場合、どの仮想サーバをどの物理サーバへ再配置すればよいかわかる情報である。前提／制約５２７は、未使用ライセンス６１５、共有可ライセンス６１６を用いた候補案の場合、その前提を表示する。
【００２７】
図９は、物理コアライセンスの形態を示した図である。
【００２８】
物理サーバ上に仮想サーバを配置した場合に、ライセンスを消費する例を示している。
例えば、図９(a)の物理サーバのコア数に対してライセンスを消費する例では、物理サーバ６５の物理リソース６６の内部の物理コア６８に対してライセンスを消費する。図９(b)物理サーバのＣＰＵ数に対してライセンスを消費する例では、物理リソース６６の内部の物理ＣＰＵ数６７に対してライセンスを消費する。
【００２９】
図１０は、本発明における物理ライセンスに単一の仮想コアと複数の仮想コアを割り当てした場合の比較を示した図である。
【００３０】
本発明のライセンス計算パターンの別の基準となるライセンス計算グループの概念の例について、本発明のライセンス消費する例（図１０におけるライセンス７０３、ライセンス７０４）として示した図である。
図１０(a)の物理リソースのライセンスを利用して、単一の仮想コアを割り当てた例と図１０(b)の物理リソースのライセンスを利用して複数の仮想コアを割り当てた例では、物理リソース６６に対して、ライセンスを消費するため、図１０(b)の物理リソースのライセンスを利用して複数の仮想コア６２を割り当てした例が、同じライセンス費用でも、仮想コアの割り当て数が多いため、性能の向上が見込める。仮想コア６２を多く割り当て可能かについては図１６の負荷情報６３０なども確認して、追加する量を算出できる。
【００３１】
図１１は、物理リソースライセンスの形態を示した図である。
【００３２】
物理サーバのライセンスは、仮想サーバの配置により必要となるライセンス数が異なることを示している。図１１(a)の物理リソースのライセンスを消費する例では、仮想サーバＡ８１及び仮想サーバＢ８０は、物理サーバＡ８５上に配置されている。この場合、物理リソース６６に割り当てられているライセンスは、仮想サーバＡ８１、仮想サーバＢ８０で共有して利用することができる。図１１(b)の物理リソースのライセンスを消費する例2では、仮想サーバＡ８１は物理サーバＡ８７に配置されており、仮想サーバＢ８０は、物理サーバＢ８８に配置されている。この場合、物理サーバＡ８７と物理サーバＢ８８の物理リソース６９及び物理リソース７０に対してライセンス割当てが必要となり、図１１(a)の 物理リソースのライセンスを消費する例と比較して２倍のライセンス数、ライセンス費用が必要となる。
【００３３】
図１２は、仮想コアライセンスの形態を示した図である。
図１２(a)の仮想サーバのコア数に対してライセンスを消費する例では、仮想コア６２の仮想コア数に対してライセンスを消費する。図１２(b)は仮想サーバ数の対してライセンスを消費する例では、仮想サーバ６０の数に対してライセンスを消費する。
【００３４】
図１３は、本発明における仮想サーバ単位のライセンスに単一の仮想コアと複数の仮想コアを割り当てした場合の比較を示した図である。
【００３５】
本発明のライセンス計算パターンの別の基準となるライセンス計算グループの概念の例について、本発明のライセンス消費する例（図１３におけるライセンス７１０、ライセンス７１１）として示した図である。
図１３(a)仮想サーバ単位のライセンスの場合に、一つの仮想サーバに単一の仮想コアを割作成した例と図１３(b)仮想サーバ単位のライセンスの場合に、一つの仮想サーバに複数の仮想コアを作成した例では、仮想サーバ６０毎に、ライセンスを消費するため、図１３(b)の仮想サーバ単位のライセンスに複数の仮想コアを割り当てた例が、同じライセンス費用でも、仮想コアの割り当て数が多いため、性能の向上が見込める。仮想コア６２を多く割り当て可能かについては図１６の負荷情報６３０なども確認して追加する量を算出できる。
【００３６】
図１４は、ソフトウェアのライセンス形態・料金表の例を説明したものである。
【００３７】
ライセンス形態・料金表２０には、ソフトウェア種別６０１、ライセンス形態６０２、ライセンス料金６０３の項目を有する。
【００３８】
ソフトウェア種別６０１は、対象のソフトウェアを特定するための項目である。ライセンス形態６０２は、どのリソースに対して、ライセンス料金が発生するかのライセンスの形態を求める項目である。ライセンス料金６０３はライセンス形態で１ライセンスを購入する際の料金テーブルの項目である。
【００３９】
図２ステップ１０２の処理で、ライセンス形態・料金表を用いて、入力された情報より必要となるソフトウェア種別及びライセンス形態を特定する。
また、図６ステップ１４４でソフトウェアのライセンス形態・料金表を参照して、ライセンスのライセンス費用を算出する。
【００４０】
図１５は、ライセンス保有情報の例を説明したものである。
【００４１】
ライセンス保有情報２１には、割当サーバ名／未割当６１１、ソフトウェア種別６１２、ライセンス単位数６１３及びライセンス単位数の内訳として、保有ライセンス６１４、未使用ライセンス６１５、共有可ライセンス６１６の項目を有する。
【００４２】
割当サーバ名／未割当６１１では、ライセンスの割当のされている物理サーバ、仮想サーバ及び割り当てられていないライセンスは未割当として分類する。仮想サーバの場合は、配置される物理サーバの項目を有する。ソフトウェア６１２はサーバに割当られているソフトウェアのライセンス及び未割当のソフトウェアのライセンスを分類する区分である。
【００４３】
ライセンス単位数６１３は、サーバ単位もしくは未割当の保有ライセンス６１４、未使用ライセンス６１５、共有可ライセンス６１６の数を格納しておく項目である。保有ライセンス６１３は、サーバ単位に割当られているソフトウェアごとのライセンス数または、未割当のライセンスを保有している数を格納しておく。未使用ライセンスはサーバに割当されているが、使用されていないライセンス数を格納しておく。共有可ライセンスは、物理サーバに紐づくライセンスで、同一物理サーバ上であれば、図１０、図１１、図１３に示す、無駄の少ないソフトウェアライセンスの割当を示した図のように、複数の仮想サーバや仮想コアを割り当てることが可能なライセンスを示している。
【００４４】
ライセンス保有情報６１０は、図３の余りライセンス検索処理フローで利用される。
本発明の図３のステップ１１１、ステップ１１２、ステップ１１３、ステップ１１４及びステップ１１５の処理で参照する。ライセンス保有情報６１０から、未使用ライセンス６１５及び共有可ライセンス６１６を保有する物理サーバ及び仮想サーバを検索する際に用いる。
【００４５】
図１６は、本発明の実施例における余りリソース情報の例を説明したものである。
リソース利用情報６２０には、保有リソース６２１、割当リソース／負荷状況６２２、余りリソース６２３の項目を有する。
サーバ区分６２４及びリソース数６２５に物理サーバのリソースの保有状況及び仮想サーバへの割当状況、仮想サーバへ割り当てた結果、物理サーバの余りリソース６２３の項目があると追加するサーバが利用コア、利用メモリ、利用ディスクの配置条件満たして配置可能かの検索ができる。また、負荷情報６３０の項目があると、負荷に応じて配置の優先順位付けも可能となる。
【００４６】
図１７は、本発明の実施例における仮想サーバの利用状況・利用見通しの例を説明したものである。
利用状況・利用見通し１９には、仮想サーバ種別６５１、利用状況６５２、利用見通し６５３、利用リソース（コア／メモリ）６５４、利用ソフトウェア６５５の項目を有する。
利用状況６５２の項目で利用中となっているサーバが、現在ライセンスを利用している仮想サーバである。また、仮想サーバの利用見通しがある場合、見通しを含めてまとめて購入することで、ライセンス数やライセンス費を低減することも可能となる。
【００４７】
図１８は、本発明の画面例を示したものである。
【００４８】
図１８は、本発明の実施形態における管理画面を示す図である。管理画面は、仮想サーバ情報タブ４０１、仮想サーバ情報４０２、利用リソース４０３、ソフトウェア選択４０４、利用期間４０５、配置、ライセンス情報画面５２０、候補No５２１、配置先物理サーバ５２２、購入ライセンス（員数）５２３、ライセンス費用５２４、再配置情報５２５、前提／制約５２６、ユーザ名４１０、サインアウトボタン４１１から構成される。
ユーザ名４１０はユーザＩＤであるが、ユーザＩＤに限定はされず利用者を識別する内容であればよい。サインアウトボタン４１１は本画面からサインアウトするためのボタンである。
【００４９】
仮想サーバ情報タブ４０１を選択すると仮想サーバ情報の入力画面が表示される。仮想サーバ情報４０２は追加したい仮想サーバ情報（ホスト名、サーバ名など）を入力する画面である。利用リソース４０３は仮想サーバのリソース（利用コア、利用メモリ、利用ディスク）情報の入力できる。ソフトウェア選択４０４は、追加する仮想サーバのソフトウェアを一覧より選択して入力できる。
【００５０】
配置、ライセンス情報画面５２０は、ライセンス管理システムの出力結果例である。配置、ライセンス情報画面５２０に表示される。配置先物理サーバ５２２は、配置先候補となる物理サーバを表示する画面である。購入ライセンス（員数）５２３は、候補となる物理サーバに仮想サーバを配置した場合に、購入が必要となるライセンス及びライセンス数が出力する画面である。ライセンス費用５２４は、購入ライセンス（員数）５２３のライセンスを購入する場合に必要となる費用を出力する。未割当のライセンスを用いる場合は、（）書きとし、未割当ライセンスを用いたことによる差分の費用がわかるとよい。再配置情報５２５は、配置先サーバ５２２に配置するにあたって、再配置などの条件がある場合に、表示する画面である。前提／制約５２６は、配置先物理サーバ５２２に配置するにあたって、未使用ライセンス６１５、共有可ライセンス６１６を用いた前提や、その他制約がある場合には、表示する画面である。配置、ライセンス情報画面５２０に表示される情報より、利用者は最適な配置と必要なライセンスの情報を把握し効率的かつ最適な配置と必要なライセンスを画面より判断できる。
【符号の説明】
【００５１】
11…CPU、12…主記憶装置、13…情報入力部、14…ライセンス割当て処理部、15…情報出力部、16…外部記憶装置、17…情報ＤＢ、18…配置情報、19…利用状況・利用見通し、20…ライセンス形態・料金表、21…ライセンス保有情報、22…余りリソース／負荷情報、23…前提条件／制約条件、24…ライセンス割当案、25…ライセンス優先度情報、26…配置優先度情報、30…クラウド環境、31…仮想サーバA、32…仮想リソース、33…ライセンス、35…物理サーバ、36…物理リソース、37…ライセンス60…仮想サーバ、61…仮想リソース、62…仮想コア、65…物理サーバ、66…物理リソース、67…物理CPU、68…物理コア、69…物理リソース、70…物理リソース、80…仮想サーバB、81…仮想サーバA、85…物理サーバA、86…物理サーバB、87…物理サーバA、88…物理サーバB、401…仮想サーバ情報タブ、402…仮想サーバ情報、403…利用リソース、404…ソフトウェア選択、405…利用期間、410…ユーザ名、411…サインアウトボタン、520…配置、ライセンス情報画面、521…候補Ｎｏ、522…配置先サーバ、523…購入ライセンス、524…ライセンス費用、525…再配置情報、526…前提／制約、
【図１】
2017084021.tif 000003
【図２】
2017084021.tif 000004
【図３】
2017084021.tif 000005
【図４】
2017084021.tif 000006
【図５】
2017084021.tif 000007
【図６】
2017084021.tif 000008
【図７】
2017084021.tif 000009
【図８】
2017084021.tif 000010
【図９（ａ）】
2017084021.tif 000011
【図９（ｂ）】
2017084021.tif 000012
【図１０（ａ）】
2017084021.tif 000013
【図１０（ｂ）】
2017084021.tif 000014
【図１１（ａ）】
2017084021.tif 000015
【図１１（ｂ）】
2017084021.tif 000016
【図１２（ａ）】
2017084021.tif 000017
【図１２（ｂ）】
2017084021.tif 000018
【図１３（ａ）】
2017084021.tif 000019
【図１３（ｂ）】
2017084021.tif 000020
【図１４】
2017084021.tif 000021
【図１５】
2017084021.tif 000022
【図１６】
2017084021.tif 000023
【図１７】
2017084021.tif 000024
【図１８】
2017084021.tif 000025