(57)【特許請求の範囲】
【請求項１】
１つ以上のテナント端末を含む１つ以上のテナントと、
前記テナントのリソース情報を格納する管理データベースと、
前記テナントで利用する仮想マシンが動作する１つ以上のデータセンタと、
前記管理データベースに格納された前記テナントのリソース情報と、前記テナント端末から受信した、前記仮想マシンを作成するためのライセンス情報を含む所定の要件情報を含んだ仮想マシン作成要求とに基づいて、前記仮想マシンを作成可能なハイパーバイザを絞り込む仮想マシン作成管理手段を含む管理サーバと
を備え、
前記テナント端末が、前記仮想マシン作成要求を行う仮想マシン作成要求手段を備え、
前記仮想マシン作成要求手段は、前記仮想マシン作成要求の前記要件情報に、
前記仮想マシンの作成先データセンタと、前記仮想マシンの作成に使用するテンプレートと、前記仮想マシンの作成に用いるライセンスと、前記テナントのテナントユーザのドメインとを含め、
前記管理サーバの前記仮想マシン作成管理手段は、
前記要件情報に含まれるデータセンタであって、かつ、前記テナントで利用可能なデータセンタを前記管理データベースから抽出し、
前記抽出したデータセンタに係るマネージャに係るコネクションブローカであって、かつ、前記テナントで利用可能なコネクションブローカを前記管理データベースから抽出し、前記抽出したコネクションブローカに係るマネージャに係るハイパーバイザであって、かつ、前記テナントで利用可能な前記ハイパーバイザを前記管理データベースから抽出し、前記抽出したハイパーバイザのうち、前記要件情報に含まれるハイパーバイザであって、かつ、前記テナントの前記仮想マシンを作成可能な前記ハイパーバイザを抽出することを特徴とするシンクライアントシステム。
【請求項２】
前記テナント端末の前記仮想マシン作成要求手段は、
前記テナントで利用可能な前記データセンタを前記管理データベースから抽出し、
前記抽出したデータセンタから前記仮想マシンの作成先として選択された前記データセンタと、前記テナントの前記リソース情報とに基づいて、前記仮想マシンの作成に使用するテンプレートを抽出し、
前記抽出したテンプレートと、前記テナントの前記リソース情報とに基づいて、前記仮想マシンの作成に用いるライセンスを抽出し、
前記テナントの前記リソース情報に基づいて、前記テナントで利用可能なドメインを抽出し、
前記抽出したドメインから使用ドメインとして選択された前記ドメインと、前記抽出したデータセンタと、前記抽出したテンプレートと、前記抽出したライセンスとを、前記仮想マシン作成要求に含めることを特徴とする請求項１に記載のシンクライアントシステム。
【請求項３】
前記仮想マシンの作成に用いるライセンスが、同一のハイパーバイザ上で複数の前記テナントの前記仮想マシンが共存可能であるかどうかを示すマルチテナント共存判定情報を含み、
前記管理サーバの前記仮想マシン作成管理手段は、
前記ハイパーバイザが、他の仮想マシンから参照されている場合に、前記他の仮想マシンが前記テナントで利用される仮想マシンであるかを判定し、
前記他の仮想マシンが前記テナント以外で利用される仮想マシンであると判定した場合に、前記仮想マシンの作成に用いるライセンスのマルチテナント共存判定情報を検証し、
前記マルチテナント共存判定情報が「共存不可」である場合、前記ハイパーバイザでは前記仮想マシンを作成できないと判断することを特徴とする請求項１又は請求項２に記載のシンクライアントシステム。
【請求項４】
前記管理データベースに格納されるライセンスの情報がライセンスの有効数を含み、
前記テナント端末の前記仮想マシン作成要求手段は、
前記ライセンスへの参照数が前記ライセンス有効数未満であるライセンスを前記要件情報に含めることを特徴とする請求項１から請求項３の何れか１項に記載のシンクライアントシステム。
【請求項５】
前記管理サーバが、前記仮想マシン作成管理手段の指示に基づき前記仮想マシンを作成するデータセンタ制御手段を備え、
前記データセンタ制御手段は、
前記仮想マシン作成管理手段により絞り込まれたハイパーバイザと、前記仮想マシン作成管理手段から受け取った前記テナントのリソース情報とに基づいて、前記絞り込まれたハイパーバイザに係るマネージャに対し、前記仮想マシンの作成を要求することを特徴とする請求項１から請求項４の何れか１項に記載のシンクライアントシステム。
【請求項６】
前記管理データベースに格納されるライセンスの情報がハイパーバイザ所有要件を含み、前記管理データベースに格納されるハイパーバイザの情報がハイパーバイザ所有権を含み、
前記テナント端末の前記仮想マシン作成要求手段は、
前記テナントで利用可能なハイパーバイザの前記所有権に適合する前記ハイパーバイザ所有要件を含む前記ライセンスを含んだ前記仮想マシン作成要求を作成し、
前記仮想マシン作成管理手段は、
前記要件情報の前記ハイパーバイザ所有要件を満たす前記ハイパーバイザを抽出することを特徴とする請求項１に記載のシンクライアントシステム。
【請求項７】
シンクライアントシステムの管理サーバであって、
前記シンクライアントシステムの管理データベースに格納した１以上のテナント端末を含む１以上のテナントのリソース情報と、前記テナント端末から受信した、前記テナントが利用する仮想マシンを前記シンクライアントシステムのデータセンタ上に作成するためのライセンス情報を含む所定の要件情報を含む仮想マシン作成要求とに基づいて、前記仮想マシンを作成可能なハイパーバイザを絞り込む仮想マシン作成管理手段を備え、
前記仮想マシン作成管理手段は、
前記仮想マシンの作成先データセンタと、前記仮想マシンの作成に使用するテンプレートと、前記仮想マシンの作成に用いるライセンスと、前記テナントのテナントユーザのドメインとを、前記テナント端末が備える前記仮想マシン作成要求を行う仮想マシン作成要求手段により含められた、前記仮想マシン作成要求の前記要件情報に含まれるデータセンタであって、かつ、前記テナントで利用可能なデータセンタを、前記管理データベースから抽出し、
前記抽出したデータセンタに係るマネージャに係るコネクションブローカであって、かつ、前記テナントで利用可能なコネクションブローカを前記管理データベースから抽出し、前記抽出したコネクションブローカに係るマネージャに係るハイパーバイザであって、かつ、前記テナントで利用可能な前記ハイパーバイザを前記管理データベースから抽出し、前記抽出したハイパーバイザのうち、前記要件情報に含まれるハイパーバイザであって、かつ、前記テナントの前記仮想マシンを作成可能な前記ハイパーバイザを抽出する管理サーバ。
【請求項８】
シンクライアントシステムの管理サーバで、
前記シンクライアントシステムの管理データベースに格納した１以上のテナント端末を含む１以上のテナントのリソース情報と、前記テナント端末から受信した、前記テナントが利用する仮想マシンを前記シンクライアントシステムのデータセンタ上に作成するためのライセンス情報を含む所定の要件情報を含む仮想マシン作成要求とに基づいて、前記仮想マシンを作成可能なハイパーバイザを絞り込む仮想マシン作成管理ステップと、
前記仮想マシンの作成先データセンタと、前記仮想マシンの作成に使用するテンプレートと、前記仮想マシンの作成に用いるライセンスと、前記テナントのテナントユーザのドメインとを、前記テナント端末が備える前記仮想マシン作成要求を行う仮想マシン作成要求手段により含められた、前記仮想マシン作成要求の前記要件情報に含まれるデータセンタであって、かつ、前記テナントで利用可能なデータセンタを前記管理データベースから抽出し、
前記抽出したデータセンタに係るマネージャに係るコネクションブローカであって、かつ、前記テナントで利用可能なコネクションブローカを前記管理データベースから抽出し、前記抽出したコネクションブローカに係るマネージャに係るハイパーバイザであって、かつ、前記テナントで利用可能な前記ハイパーバイザを前記管理データベースから抽出し、前記抽出したハイパーバイザのうち、前記要件情報に含まれるハイパーバイザであって、かつ、前記テナントの前記仮想マシンを作成可能な前記ハイパーバイザを抽出するステップと
を有することを特徴とする仮想マシン作成管理方法。
【請求項９】
シンクライアントシステムの管理サーバに、
前記シンクライアントシステムの管理データベースに格納した１以上のテナント端末を含む１以上のテナントのリソース情報と、前記テナント端末から受信した、前記テナントが利用する仮想マシンを前記シンクライアントシステムのデータセンタ上に作成するためのライセンス情報を含む所定の要件情報を含む仮想マシン作成要求とに基づいて、前記仮想マシンを作成可能なハイパーバイザを絞り込む仮想マシン作成管理処理と、
前記仮想マシンの作成先データセンタと、前記仮想マシンの作成に使用するテンプレートと、前記仮想マシンの作成に用いるライセンスと、前記テナントのテナントユーザのドメインとを、前記テナント端末が備える前記仮想マシン作成要求を行う仮想マシン作成要求手段により含められた、前記仮想マシン作成要求の前記要件情報に含まれるデータセンタであって、かつ、前記テナントで利用可能なデータセンタを前記管理データベースから抽出し、
前記抽出したデータセンタに係るマネージャに係るコネクションブローカであって、かつ、前記テナントで利用可能なコネクションブローカを前記管理データベースから抽出し、前記抽出したコネクションブローカに係るマネージャに係るハイパーバイザであって、かつ、前記テナントで利用可能な前記ハイパーバイザを前記管理データベースから抽出し、前記抽出したハイパーバイザのうち、前記要件情報に含まれるハイパーバイザであって、かつ、前記テナントの前記仮想マシンを作成可能な前記ハイパーバイザを抽出する処理と
を実行させる、ことを特徴とする仮想マシン作成管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のテナントでハイパーバイザを共有するＤａａＳ（ｄｅｓｋｔｏｐ  ａｓ  ａ  ｓｅｒｖｉｃｅ）システム等のシンクライアントシステムに関し、特に、利用可能なライセンスがないハイパーバイザへの仮想マシン作成を防ぐことが可能なシンクライアントシステム、管理サーバ、仮想マシン作成管理方法及び仮想マシン作成管理プログラムに関する。
【背景技術】
【０００２】
近年、シンクライアントシステムの中でも、複数のテナントでハイパーバイザを共有するＤａａＳ（ｄｅｓｋｔｏｐ  ａｓ  ａ  ｓｅｒｖｉｃｅ）システムが注目されている。ＤａａＳシステムでは、仮想デスクトップの処理をサーバ側で行うため、クライアント側の負荷軽減や、セキュリティの向上等のメリットがある。
【０００３】
一方で、仮想マシンの作成に用いるライセンスが、他のテナントの仮想マシンが動作するハイパーバイザ上では利用できないというような場合でも、該ライセンスを用いて他のテナントの仮想マシンが動作するハイパーバイザ上で仮想マシンを作成してしまうという問題があった。
【０００４】
また、他のテナントの仮想マシンが存在しないハイパーバイザ上で上記ライセンスを用いて仮想マシンを作成した場合でも、その後に他のテナントの仮想マシンが作成されてしまうという問題があった。
【０００５】
ここで、関連技術として、仮想マシン仮想マシン環境内部にあるソフトウェアライセンスをについての許諾機構を有する技術が、例えば特許文献１に記載されている。特許文献１に記載の技術では、仮想マシン単位でのライセンスチェックを可能としている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６‐０１８８１５
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載の技術では、仮想マシン単位のライセンスチェックを可能としているが、該ライセンスチェックは既に作成されている仮想マシンに対して行うものであり、仮想マシン作成時にライセンスチェックをするものではないため、特許文献１に記載の技術を適用しても上述の問題は解消できないという課題があった。
【０００８】
（発明の目的）
本発明の目的は、上述した課題を解決し、仮想マシン作成に用いるライセンスで利用できないハイパーバイザへの仮想マシン作成を防ぐことが可能なシンクライアントシステム、管理サーバ、仮想マシン作成管理方法及び仮想マシン作成管理プログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明の第１のシンクライアントシステムは、１つ以上のテナント端末を含む１つ以上のテナントと、テナントのリソース情報を格納する管理データベースと、テナントで利用する仮想マシンが動作する１つ以上のデータセンタと、管理データベースに格納されたテナントのリソース情報と、テナント端末から受信した、仮想マシンを作成するための所定の要件情報を含んだ仮想マシン作成要求とに基づいて、仮想マシンを作成可能なハイパーバイザを絞り込む仮想マシン作成管理手段を含む管理サーバとを備える。
【００１０】
本発明の第１の管理サーバは、シンクライアントシステムの管理サーバであって、シンクライアントシステムの管理データベースに格納した１以上のテナント端末を含む１以上のテナントのリソース情報と、テナント端末から受信した、テナントが利用する仮想マシンをシンクライアントシステムのデータセンタ上に作成するための所定の要件情報を含む仮想マシン作成要求とに基づいて、仮想マシンを作成可能なハイパーバイザを絞り込む仮想マシン作成管理手段を備える。
【００１１】
本発明の第１の仮想マシン作成管理方法は、シンクライアントシステムの管理サーバで、シンクライアントシステムの管理データベースに格納した１以上のテナント端末を含む１以上のテナントのリソース情報と、テナント端末から受信した、テナントが利用する仮想マシンをシンクライアントシステムのデータセンタ上に作成するための所定の要件情報を含む仮想マシン作成要求とに基づいて、仮想マシンを作成可能なハイパーバイザを絞り込む仮想マシン作成管理ステップを有する。
【００１２】
本発明の第１の仮想マシン作成プログラムは、シンクライアントシステムの管理サーバに、シンクライアントシステムの管理データベースに格納した１以上のテナント端末を含む１以上のテナントのリソース情報と、テナント端末から受信した、テナントが利用する仮想マシンをシンクライアントシステムのデータセンタ上に作成するための所定の要件情報を含む仮想マシン作成要求とに基づいて、仮想マシンを作成可能なハイパーバイザを絞り込む仮想マシン作成管理処理を実行させる。
【発明の効果】
【００１３】
本発明によれば、仮想マシン作成に用いるライセンスで利用できないハイパーバイザへの仮想マシン作成を防ぐことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施の形態によるＤａａＳシステムの構成を示すブロック図である。
【図２】第１の実施の形態によるデータセンタの構成を示すブロック図である。
【図３】第１の実施の形態によるデータセンタの構成を示すブロック図である。
【図４】第１の実施の形態によるテーブル群の構成例を示す図である。
【図５】第１の実施の形態によるデータセンタのシステム構成情報の登録の動作を示すフローチャートである。
【図６】第１の実施の形態によるデータセンタ情報格納テーブルの構成例を示す図である。
【図７】第１の実施の形態によるマネージャ情報格納テーブルの構成例を示す図である。
【図８】第１の実施の形態によるコネクションブローカ情報格納テーブルの構成例を示す図である。
【図９】第１の実施の形態によるデータセンタのシステム構成情報の収集登録動作を示すフローチャートである。
【図１０】第１の実施の形態によるハイパーバイザ情報格納テーブルの構成例を示す図である。
【図１１】第１の実施の形態によるテンプレート情報格納テーブルの構成例を示す図である。
【図１２】第１の実施の形態によるディレクトリ情報格納テーブルの構成例を示す図である。
【図１３】第１の実施の形態によるテナントのリソース情報登録の動作を示すフローチャートである。
【図１４】第１の実施の形態によるテナントのリソース情報登録の動作を示すフローチャートである。
【図１５】第１の実施の形態によるテナントのリソース情報登録の動作を示すフローチャートである。
【図１６】第１の実施の形態による利用対象データセンタ情報格納テーブルの構成例を示す図である。
【図１７】第１の実施の形態によるテナントのリソース情報登録の動作を示すフローチャートである。
【図１８】第１の実施の形態による利用対象コネクションブローカ情報格納テーブルの構成例を示す図である。
【図１９】第１の実施の形態によるテナントのリソース情報登録の動作を示すフローチャートである。
【図２０】第１の実施の形態による利用対象ハイパーバイザ情報格納テーブルの構成例を示す図である。
【図２１】第１の実施の形態によるテナントのリソース情報登録の動作を示すフローチャートである。
【図２２】第１の実施の形態による利用対象テンプレート情報格納テーブルの構成例を示す図である。
【図２３】第１の実施の形態によるライセンス情報格納テーブルの構成例を示す図である。
【図２４】第１の実施の形態によるテナントルート情報格納テーブルの構成例を示す図である。
【図２５】第１の実施の形態によるテナント情報格納テーブルの構成例を示す図である。
【図２６】第１の実施の形態による仮想マシン作成要求の動作を示すフローチャートである。
【図２７】第１の実施の形態による仮想マシン作成要求の動作を示すフローチャートである。
【図２８】第１の実施の形態による仮想マシン作成要求の動作を示すフローチャートである。
【図２９】第１の実施の形態による仮想マシン作成要求の動作を示すフローチャートである。
【図３０】第１の実施の形態による仮想マシン作成実行要求の動作を示すフローチャートである。
【図３１】第１の実施の形態による仮想マシン作成実行要求の動作を示すフローチャートである。
【図３２】本発明の第２の実施の形態によるテナントのリソース情報登録の動作を示すフローチャートである。
【図３３】第２の実施の形態による利用対象ハイパーバイザ情報格納テーブルの構成例を示す図である。
【図３４】第２の実施の形態によるテナントのリソース情報登録の動作を示すフローチャートである。
【図３５】第２の実施の形態によるライセンス情報格納テーブルの構成例を示す図である。
【図３６】第２の実施の形態による仮想マシン作成要求の動作を示すフローチャートである。
【図３７】第２の実施の形態による仮想マシン作成実行要求の動作を示すフローチャートである。
【図３８】本発明の管理サーバのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１５】
次に、本発明の実施の形態について、図面を参照して詳細に説明する。なお、すべての図面において、同様な構成要素には同様の符号を付し，適宜説明を省略する。
【００１６】
（第１の実施の形態）
まず、本発明の第１の実施の形態について、図面を参照して詳細に説明する。以下の図において、本発明の本質に関わらない部分の構成については省略してあり、図示されていない。
【００１７】
図１は、本実施の形態によるＤａａＳシステム１００の構成を示すブロック図である。図１を参照すると、本実施の形態によるＤａａＳシステム１００は、管理サーバ２００と、管理データベース５００と、データセンタ３００−１、３００−２と、テナント４００と、を備える。
【００１８】
ここで、本実施の形態では、説明の便宜上データセンタ３００はデータセンタ３００−１、３００−２の２台構成とし、テナント４００は１つとする構成としたが、これに限定されない。
【００１９】
また、例えばデータセンタ３００−１、３００−２をまとめて称す時は、データセンタ３００と適宜称すこととする。他についても同様である。
【００２０】
ここで、図２、図３を参照すると、図２、図３は、データセンタ３００の構成を示すブロック図である。
【００２１】
データセンタ３００は、マネージャ３１０、コネクションブローカ３２０、ハイパーバイザ３３０、ディレクトリ３４０を動作させているデータセンタサーバーを設置するデータセンタを示す。データセンタ３００は、データセンタ情報格納テーブル５１０で管理される。
【００２２】
マネージャ３１０は、１つ以上のハイパーバイザ３３０を管理する機能を有する。
【００２３】
マネージャ３１０は、管理しているハイパーバイザ３３０に仮想マシン３３１の作成、削除、起動／停止などを行い、また、管理しているハイパーバイザ３３１についての情報を提供する。
【００２４】
なお、マネージャ３１０は、ＳｉｇｍａＳｙｓｔｅｍＣｅｎｔｅｒやＭｉｃｒｏｓｏｆｔ  Ｓｙｓｔｅｍ  Ｃｅｎｔｅｒ、ＶＭｗａｒｅ  ｖＣｅｎｔｅｒ  Ｓｅｒｖｅｒ、Ｃｉｔｒｉｘ  Ｐｒｏｖｉｓｉｏｎｉｎｇ  Ｓｅｒｖｅｒなどを用いることができ、マネージャ情報格納テーブル５１１で管理される。
【００２５】
図２、図３を参照すると、マネージャＡはハイパーバイザＡ、Ｂを管理し、マネージャＢはハイパーバイザＣ、Ｄを管理し、マネージャＣはハイパーバイザＥ、Ｆを管理し、マネージャＤはハイパーバイザＧ、Ｈを管理する。
【００２６】
コネクションブローカ３２０は、マネージャ３１０に接続し、該マネージャ３１０が管理するハイパーバイザ３３０上の仮想マシン３３１と、仮想マシン利用者の接続を制御する機能を有する。コネクションブローカ３２０は、コネクションブローカ情報格納テーブル５１２で管理される。
【００２７】
コネクションブローカ３２０は、ディレクトリ３４０の内容を参照して該接続を制御する。また、コネクションブローカ３２０は、参照しているディレクトリの内容を提供する。
【００２８】
なお、コネクションブローカ３２０は、Ｃｌｉｅｎｔ  Ｍａｎａｇｅｍｅｎｔ  ＯｐｔｉｏｎやＶＭｗａｒｅ  Ｖｉｅｗ、Ｘｅｎ  Ｄｅｓｋｔｏｐなどを用いることができ、コネクションブローカ情報格納テーブル５１２で管理されている。
【００２９】
図２、図３を参照すると、コネクションブローカＡ、Ｂは、マネージャＡと接続し、ディレクトリＡ、Ｂを参照する。コネクションブローカＣ、Ｄは、マネージャＢと接続し、ディレクトリＡ、Ｂを参照する。コネクションブローカＥ、Ｆは、マネージャＣと接続し、ディレクトリＡ’、Ｂ’を参照する。コネクションブローカＧ、Ｈは、マネージャＤと接続し、ディレクトリＡ’、Ｂ’を参照する。
【００３０】
ハイパーバイザ３３０は、指定されたテンプレート３３２とライセンスとを利用して仮想マシン３３１を作成する機能を有する。
【００３１】
また、ハイパーバイザ３３０は、作成した仮想マシン３３１の削除、起動及び停止等の管理を行う機能を有する。
【００３２】
また、ハイパーバイザ３３０は、自身が管理している仮想マシン３３１、テンプレート３３２についての情報を提供する機能を有する。
【００３３】
なお、ハイパーバイザ３３０は、ＶＭｗａｒｅ  ＥＳＸやＨｙｐｅｒ−Ｖ、ＸｅｎＳｅｒｖｅｒなどを用いることができ、ハイパーバイザ情報格納テーブル５１３で管理される。
【００３４】
図２、図３を参照すると、ハイパーバイザＡは仮想マシンＡ、Ｂ、Ｃを管理しており、テンプレートＡ、Ｂ、Ｃ、Ｄを利用可能である。
【００３５】
また、ハイパーバイザＢは仮想マシンＤ、Ｅ、Ｆを管理しており、テンプレートＥ、Ｆ、Ｇ、Ｈを利用可能である。
【００３６】
また、ハイパーバイザＣでは、仮想マシン３３１は存在しておらず、テンプレートＡ、Ｂ、Ｃ、Ｄを利用可能である。
【００３７】
また、ハイパーバイザＤは仮想マシンＪ、Ｋ、Ｌを管理しており、テンプレートＡ、Ｂ、Ｇ、Ｈを利用可能である。
【００３８】
また、ハイパーバイザＥは仮想マシンＭ、Ｎを管理しており、テンプレートＡ、Ｂ、Ｃ、Ｄを利用可能である。
【００３９】
また、ハイパーバイザＦは仮想マシンＯ、Ｐ、Ｑを管理しており、テンプレートＥ、Ｆ、Ｇ、Ｈを利用可能である。
【００４０】
また、ハイパーバイザＧは仮想マシンＲ、Ｓ、Ｔを管理しており、テンプレートＡ、Ｂ、Ｃ、Ｄを利用可能である。
【００４１】
また、ハイパーバイザＨは仮想マシン∪、∨、Ｗを管理しており、テンプレートＡ、Ｂ、Ｇ、Ｈを利用可能である。
【００４２】
ディレクトリ３４０は、テナント４００で仮想マシン３３１を利用することができる利用者（以下、テナントユーザと称する）のドメイン情報などを登録及び提供するディレクトリサービスを提供する機能を有する。
【００４３】
ディレクトリ３４０は、Ａｃｔｉｖｅ  ＤｉｒｅｃｔｏｒｙやＯｐｅｎＬＤＡＰなどを用いることができ、ディレクトリ３４０が保持している情報の各要素は、ディレクトリ情報格納テーブル５１４で管理される。
【００４４】
図２、図３を参照すると、ディレクトリＡ、Ｂは、コネクションブローカＡ、Ｂ、Ｃ、Ｄから参照される。
【００４５】
ディレクトリＡ’、Ｂ’は、コネクションブローカＥ、Ｆ、Ｇ、Ｈから参照される。
【００４６】
なお、ディレクトリＡ’、Ｂ’は、それぞれディレクトリＡ、Ｂのミラーであり、ディレクトリＡ、Ｂと同じ情報を提供する。
【００４７】
テンプレート３３２は、ハイパーバイザ３３０上に仮想マシン３３１を作成する際に利用される。テンプレート３３２は、作成する仮想マシン３３１の構成情報、仮想マシン３３１にインストールされるＯＳやアプリケーションの情報等を内容として含んでいる。テンプレート３３２はテンプレート情報格納テーブル５１５で管理される。
【００４８】
管理サーバ２００は、データセンタ３００のシステム構成情報を管理データベース５００に登録するデータセンタ登録手段２０１と、データセンタ３００のシステム構成情報を収集及び仮想マシン３３１の作成を行うデータセンタ制御手段２０２と、テナント４００のリソース情報を登録するテナント登録手段２０３と、仮想マシン３３１の作成先とするハイパーバイザ３３０を抽出する仮想マシン作成管理手段２０４と、を含む。
【００４９】
データセンタ登録手段２０１は、データセンタ３００を制御するために必要な所定の情報を管理データベース５００に登録する機能を有する。
【００５０】
また、データセンタ登録手段２０１は、後述するデータセンタ情報格納テーブル５１０に格納されているデータセンタ情報に基づいて、データセンタ制御手段２０２に対し、データセンタ３００のシステム構成情報の収集を要求する機能を有する。
【００５１】
データセンタ制御手段２０２は、データセンタ登録手段２０１からの要求に基づき、データセンタ３００からシステム構成情報を収集し、管理データベース５００に該システム構成情報を登録する機能を有する。
【００５２】
ここで、データセンタ制御手段２０２が取得するシステム構成情報は、前記データセンタ３００に設置されているマネージャ３１０、コネクションブローカ３２０、ハイパーバイザ３３０、テンプレート３３２、ディレクトリ３４０等の情報である。
【００５３】
また、データセンタ制御手段２０２は、仮想マシン作成管理手段２０４からの仮想マシン作成実行要求に基づき、データセンタ３００の所定のハイパーバイザ３３０に仮想マシン３３１を作成する機能を有する。
【００５４】
テナント登録手段２０３は、テナント４００のリソース情報（以下、テナント情報と称す）を、管理データベース５００に登録する機能を有する。
【００５５】
ここで、テナントとは、いわゆる営業所・店舗等と同等の意味を有する。また、テナント情報は、少なくともテナント名を含む。
【００５６】
仮想マシン作成管理手段２０４は、後述する仮想マシン作成要求手段４１１から受け取った仮想マシン作成要求と、管理データベース５００に登録されている所定の情報とに基づき、仮想マシン３３１の作成先とするハイパーバイザ３３０を抽出する機能を有する。詳細については、本実施の形態の動作の説明において説明する。
【００５７】
また、仮想マシン作成管理手段２０４は、該抽出したハイパーバイザ３３０の中からシステム管理者によって選択されたハイパーバイザ３３０への仮想マシン３３１の作成の要求を、仮想マシン作成実行要求としてデータセンタ制御手段２０２に送る機能を有する。
【００５８】
テナント４００は、仮想マシン３３１の作成を要求する仮想マシン作成要求手段４１１を含むテナント端末４１０を備える。本実施の形態ではテナント端末４１０は１台としたが、複数台であってもよい。
【００５９】
仮想マシン作成要求手段４１１は、管理データベース５００に登録されている所定の情報に基づき、仮想マシン３３１の作成を要求する仮想マシン作成要求を、仮想マシン作成管理手段２０４に送る機能を有する。
【００６０】
なお、本実施の形態では仮想マシン作成要求手段４１１をテナント端末４１０に備える構成としたが、管理サーバ２００に備えて、管理サーバ２００上で各処理を行っても良い。
【００６１】
管理データベース５００は、データセンタ登録手段２０１、データセンタ制御手段２０２、テナント登録手段２０３によって登録された情報を記憶するテーブル群５０２と、登録された情報をテーブル群５０２の所定のテーブルに格納する格納手段５０１と、を備える。なお、テーブル群５０２のテーブルの情報はシステム管理者等によって任意に登録されても良い。
【００６２】
ここで、図４を参照すると、図４は、テーブル群５０２の構成例を示す図である。
【００６３】
図４を参照すると、テーブル群５０２は、データセンタ情報格納テーブル５１０と、マネージャ情報格納テーブル５１１と、コネクションブローカ情報格納テーブル５１２と、ハイパーバイザ情報格納テーブル５１３と、ディレクトリ情報格納テーブル５１４と、テンプレート情報格納テーブル５１５と、テナント情報格納テーブル５１６と、利用対象データセンタ情報格納テーブル５１７と、利用対象コネクションブローカ情報格納テーブル５１８と、テナントルート情報格納テーブル５１９と、利用対象ハイパーバイザ情報格納テーブル５２０と、利用対象テンプレート情報格納テーブル５２１と、ライセンス情報格納テーブル５２２と、仮想マシン情報格納テーブル５２３と、を備える。
【００６４】
データセンタ情報格納テーブル５１０は、データセンタに関する情報（以下、データセンタ情報と称する）を記憶する。
【００６５】
該データセンタ情報は、少なくともデータセンタ名と、データセンタの位置情報（住所やＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）座標など）とを含む。
【００６６】
マネージャ情報格納テーブル５１１は、マネージャ３１０に関する情報（以下、マネージャ情報と称す）を記憶する。
【００６７】
該マネージャ情報は、少なくともマネージャ名と、マネージャのアドレスと、設置元のデータセンタ名とを含む。データセンタ名は、データセンタ情報格納テーブル５１０を参照する形で記憶される。
【００６８】
ここで、図４を参照すると、マネージャ情報格納テーブル５１１からデータセンタ情報格納テーブル５１０への破線矢印が、該参照関係を示している。同様に、図４における破線矢印は全て参照関係を示している。
【００６９】
なお、本実施の形態では、説明の便宜上、マネージャ情報格納テーブル５１１においてはデータセンタ名を参照する形としたが、データセンタ名はデータセンタ３００を一意に識別可能な情報であるものとする。また、マネージャ名も、マネージャ３１０を一意に識別可能な情報であり、後述する他の各名称についても同様とする。また、本実施の形態では名称を該参照する情報としたが、これに限定はされず、データセンタ３００等を一意に識別可能な情報であればよい。
【００７０】
コネクションブローカ情報格納テーブル５１２は、コネクションブローカ３２０に関する情報（以下、コネクションブローカ情報と称す）を記憶する。
【００７１】
該コネクションブローカ情報は、少なくともコネクションブローカ名と、コネクションブローカのアドレスと、接続するマネージャ名とを含む。マネージャ名は、マネージャ情報格納テーブル５１１を参照する形で記憶される。
【００７２】
ハイパーバイザ情報格納テーブル５１３は、データセンタ３００が備えるハイパーバイザに関する情報（以下、ハイパーバイザ情報）を記憶する。なお、ハイパーバイザ情報は、データセンタ制御手段２０２によって収集・登録される。
【００７３】
該ハイパーバイザ情は、少なくともハイパーバイザ名と、ハイパーバイザの種類と、サーバスペックと、管理元のマネージャ名とを含む。マネージャ名は、マネージャ情報格納テーブル５１１を参照する形で記憶される。
【００７４】
テンプレート情報格納テーブル５１５は、テンプレートに関する情報（以下、テンプレート情報と称す）を記憶する。
【００７５】
該テンプレート情報は、少なくともテンプレート名と、テンプレートの内容と、該テンプレートを利用可能なハイパーバイザ名とを含む。ハイパーバイザ名は、ハイパーバイザ情報格納テーブル５１３を参照する形で記憶される。
【００７６】
ディレクトリ情報格納テーブル５１４は、ディレクトリ３４０に関する情報（以下、ディレクトリ情報と称す）を記憶する。
【００７７】
該ディレクトリ情報は、少なくともテナントユーザのドメイン等を格納するディレクトリパスと、該ディレクトリパスを参照可能なコネクションブローカ名とを含む。コネクションブローカ名は、コネクションブローカ情報格納テーブル５１２を参照する形で記憶される。
【００７８】
仮想マシン情報格納テーブル５２３は、仮想マシンに関する情報（以下、仮想マシン情報と称す）を記憶する。
【００７９】
該仮想マシン情報は、少なくとも仮想マシン名と、該仮想マシンを利用するテナント名と、該仮想マシンの作成先のハイパーバイザ名と、該仮想マシンが使用したライセンス名とを含む。
【００８０】
テナント名、ハイパーバイザ名、ライセンス名は、それぞれテナント情報格納テーブル５１６、ハイパーバイザ情報格納テーブル５１３、ライセンス情報格納テーブル５２２を参照する形で記憶される。
【００８１】
テナント情報格納テーブル５１６は、テナント４００に関する情報（以下、テナント情報と称す）を記憶する。該テナント情報は、少なくともテナント名を含む。
【００８２】
利用対象データセンタ情報格納テーブル５１７は、テナント４００で利用可能なデータセンタ３００の情報（以下、利用対象データセンタ情報と称す）を記憶する。
【００８３】
該利用対象データセンタ情報は、少なくともテナント名と、該テナントが利用するデータセンタ名とを含む。テナント名、データセンタ名は、それぞれテナント情報格納テーブル５１６、データセンタ情報格納テーブル５１０を参照する形で記憶される。
【００８４】
利用対象コネクションブローカ情報格納テーブル５１８は、テナント４００で利用可能なコネクションブローカ３２０の情報（以下、利用対象コネクションブローカ情報と称す）を記憶する。
【００８５】
該利用対象コネクションブローカ情報は、少なくともテナント名と、該テナントが利用するコネクションブローカ名とを含む。テナント名、コネクションブローカ名は、それぞれテナント情報格納テーブル５１６、コネクションブローカ情報格納テーブル５１２を参照する形で記憶される。
【００８６】
テナントルート情報格納テーブル５１９は、テナント４００で仮想マシン３３１を利用することができるテナントユーザのドメイン情報と、該ドメイン情報を登録するディレクトリパスについての情報（以下、テナントルート情報と称す）を記憶する。
【００８７】
該テナントルート情報は、少なくともテナント名と、ディレクトリパスと、ドメイン名と、ドメイン認証情報とを含む。テナント名、ディレクトリパスは、それぞれテナント情報格納テーブル５１６、ディレクトリ情報格納テーブル５１４を参照する形で記録される。
【００８８】
利用対象ハイパーバイザ情報格納テーブル５２０は、テナント４００で利用可能なハイパーバイザ３３０の情報（以下、利用対象ハイパーバイザ情報と称す）を記憶する。
【００８９】
該利用対象ハイパーバイザ情報は、少なくともテナント名と、ハイパーバイザ名とを含む。テナント名と、ハイパーバイザ名は、それぞれテナント情報格納テーブル５１６、ハイパーバイザ情報格納テーブル５１３から参照される形で記憶される。
【００９０】
利用対象テンプレート情報格納テーブル５２１は、テナント４００で利用可能なテンプレート３３２の情報（以下、利用対象テンプレート情報と称す）を記憶する。
【００９１】
該利用対象テンプレート情報は、少なくともテナント名と、テンプレート名とを含む。テナント名、テンプレート名は、それぞれテナント情報格納テーブル５１６、テンプレート情報格納テーブル５１５を参照する形で記憶される。
【００９２】
ライセンス情報格納テーブル５２２は、ライセンスと、該ライセンスを利用するテンプレート３３２についての情報（以下、ライセンス情報と称す）を記憶する。
【００９３】
該ライセンス情報は、少なくとも該ライセンスを利用するテンプレート名と、ライセンスキーと、マルチテナント共存判定情報と、有効期限と、有効数とを含む。テンプレート名は、利用可能テンプレート情報格納テーブル５１１を参照する形で記憶される。
【００９４】
ここで、マルチテナント共存判定情報とは、同一のハイパーバイザ３３０上で複数のテナント４００の仮想マシン３３１が共存可能であるかどうかを示す情報である。
【００９５】
マルチテナント共存判定情報が「共存可」の場合は、同一のハイパーバイザ３３０上で複数のテナント４００の仮想マシン３３１が共存可能であることを示しており、マルチテナント共存判定情報が「共存不可」の場合は、同一のハイパーバイザ３３０上で複数のテナント４００の仮想マシン３３１を共存不可能であることを示している。
【００９６】
（第１の実施の形態の動作の説明）
次に、本実施の形態によるＤａａＳシステム１００の動作について、図面を参照して詳細に説明する。
【００９７】
（データセンタ３００のシステム構成情報の登録動作の説明）
データセンタ３００のシステム構成情報の登録の動作について、図面を参照して説明する。
【００９８】
図５を参照すると、図５は、本実施の形態によるデータセンタ３００のシステム構成情報の登録の動作を示すフローチャートである。
【００９９】
図５を参照すると、まず、Ｄａａｓシステム１００で利用するデータセンタＡ、Ｂのデータセンタ情報がシステム管理者により入力されると（ステップＳ５０１）、データセンタ登録手段２０１が、該データセンタ情報を管理データベース５００に登録する（ステップＳ５０２）。
【０１００】
ここで、データセンタ情報は、データセンタＡのデータセンタ情報としてデータセンタ名「データセンタＡ」、位置情報「東京」、データセンタＢのデータセンタ情報としてデータセンタ名「データセンタＢ」、位置情報「ワシントン」が登録されたもとする。
【０１０１】
次いで、格納手段５０１が、該データセンタ情報をデータセンタ情報格納テーブル５１０に格納する（ステップＳ５０３）。
【０１０２】
ここで、ステップＳ５０３後のデータセンタ情報格納テーブル５１０の構成例を、図６に示す。
【０１０３】
次いで、データセンタＡ、Ｂに設置されているマネージャＡ〜Ｄのマネージャ情報がシステム管理者により入力されると（ステップＳ５０４）、データセンタ登録手段２０１が、入力されたマネージャ情報と、該マネージャの設置元のデータセンタ名とを関連付けた新たなマネージャ情報を、管理データベース５００に登録する（ステップＳ５０５）。
【０１０４】
ここで、ステップＳ５０５では、マネージャＡのマネージャ情報として、マネージャ名「マネージャＡ」、アドレス「ｈｔｔｐ：／／ｍａｎａｇｅｒ−ａ．ｎｅｃ．ｃｏ．ｊｐ」、データセンタ名「データセンタＡ」が登録されたものとする。
【０１０５】
また、マネージャＢのマネージャ情報として、マネージャ名「マネージャＢ」、アドレス「ｈｔｔｐ：／／ｍａｎａｇｅｒ−ｂ．ｎｅｃ．ｃｏ．ｊｐ」、データセンタ名「データセンタＡ」が登録されたものとする。
【０１０６】
また、マネージャＣのマネージャ情報として、マネージャー名「マネージャーＣ」、アドレス「ｈｔｔｐ：／／ｍａｎａｇｅｒ−ｃ．ｎｅｃ．ｃｏ．ｕｓ」、データセンタ名「データセンタＢ」が登録されたものとする。
【０１０７】
また、マネージャＤのマネージャ情報として、マネージャー名「マネージャーＤ」、アドレス「ｈｔｔｐ：／／ｍａｎａｇｅｒ−ｄ．ｎｅｃ．ｃｏ．ｕｓ」、データセンタ名「データセンタＢ」が登録されたものとする。
【０１０８】
次いで、格納手段５０１は、登録された該マネージャ情報を、マネージャ情報格納テーブル５１１に格納する（ステップＳ５０６）。このとき、格納手段５０１は、データセンタ名を、データセンタ情報格納テーブル５１０を参照する形で格納する。
【０１０９】
ここで、ステップＳ５０６後のマネージャ情報格納テーブル５１１の構成例を、図７に示す。
【０１１０】
次いで、システム管理者により、該登録したマネージャＡ〜Ｄに接続するコネクションブローカＡ〜Ｈのコネクションブローカ情報が入力されると（ステップＳ５０７）、データセンタ登録手段２０１が、入力されたコネクションブローカ情報と、接続先マネージャ名とを関連付けた新たなコネクションブローカ情報を、管理データベース５００に登録する（ステップＳ５０８）。
【０１１１】
ここで、ステップＳ５０８では、コネクションブローカＡのコネクションブローカ情報として、コネクションブローカ名「コネクションブローカＡ」、アドレス「ｈｔｔｐ：／／ｃｏｎｎｅｃｔｉｏｎｂｒｏｋｅｒ−ａ．ｎｅｃ．ｃｏ．ｊｐ」、マネージャ名「マネージャＡ」が登録されたものとする。
【０１１２】
また、コネクションブローカＢのコネクションブローカ情報として、コネクションブローカ名「コネクションブローカＢ」、アドレス「ｈｔｔｐ：／／ｃｏｎｎｅｃｔｉｏｎｂｒｏｋｅｒ−ｂ．ｎｅｃ．ｃｏ．ｊｐ」、マネージャ名「マネージャＡ」が登録されたものとする。
【０１１３】
また、コネクションブローカＣのコネクションブローカ情報として、コネクションブローカー名「コネクションブローカーＣ」、アドレス「ｈｔｔｐ：／／ｃｏｎｎｅｃｔｉｏｎｂｒｏｋｅｒ−ｃ．ｎｅｃ．ｃｏ．ｊｐ」、マネージャ名「マネージャＢ」が登録されたものとする。
【０１１４】
また、コネクションブローカＤのコネクションブローカ情報として、コネクションブローカー名「コネクションブローカーＤ」、アドレス「ｈｔｔｐ：／／ｃｏｎｎｅｃｔｉｏｎｂｒｏｋｅｒ−ｄ．ｎｅｃ．ｃｏ．ｊｐ」、マネージャ名「マネージャＢ」が登録されたものとする。
【０１１５】
また、コネクションブローカＥのコネクションブローカ情報として、コネクションブローカー名「コネクションブローカーＥ」、アドレス「ｈｔｔｐ：／／ｃｏｎｎｅｃｔｉｏｎｂｒｏｋｅｒ−ｅ．ｎｅｃ．ｃｏ．ｕｓ」、マネージャ名「マネージャＣ」が登録されたものとする。
【０１１６】
また、コネクションブローカＦのコネクションブローカ情報として、コネクションブローカー名「コネクションブローカーＦ」、アドレス「ｈｔｔｐ：／／ｃｏｎｎｅｃｔｉｏｎｂｒｏｋｅｒ−ｆ．ｎｅｃ．ｃｏ．ｕｓ」、マネージャ名「マネージャＣ」が登録されたものとする。
【０１１７】
また、コネクションブローカＧのコネクションブローカ情報として、コネクションブローカー名「コネクションブローカーＧ」、アドレス「ｈｔｔｐ：／／ｃｏｎｎｅｃｔｉｏｎｂｒｏｋｅｒ−ｇ．ｎｅｃ．ｃｏ．ｕｓ」、マネージャ名「マネージャＤ」が登録されたものとする。
【０１１８】
また、コネクションブローカＨのコネクションブローカ情報として、コネクションブローカー名「コネクションブローカーＨ」、アドレス「ｈｔｔｐ：／／ｃｏｎｎｅｃｔｉｏｎｂｒｏｋｅｒ−ｈ．ｎｅｃ．ｃｏ．ｕｓ」、マネージャ名「マネージャＤ」が登録されたものとする。
【０１１９】
次いで、格納手段５０１が、該コネクションブローカ情報を、コネクションブローカ情報格納テーブル５１２に格納する（ステップＳ５０９）。このとき、格納手段５０１は、マネージャ名を、マネージャ情報格納テーブル５１１を参照する形で格納する。
【０１２０】
ここで、ステップＳ５０９後のコネクションブローカ情報格納テーブル５１２の構成例を、図８に示す。
【０１２１】
次いで、データセンタ登録手段２０１は、データセンタ制御手段２０２に対し、データセンタＡ、Ｂのシステム構成情報の収集を要求する（ステップＳ５１０）。
【０１２２】
ここまでの処理で、データセンタＡ、Ｂのシステム構成情報が、管理データベース５００に記録される。
【０１２３】
（データセンタ３００のシステム構成情報の収集登録動作の説明）
上記ステップＳ５０１〜ステップＳ５１０では、システム管理者が入力したデータセンタ３００のシステム構成情報の登録動作について説明したが、ここでは、より詳細なデータセンタ３００のシステム構成情報を収集して登録する動作について説明する。
【０１２４】
図９を参照すると、図９は、本実施の形態によるデータセンタ３００のシステム構成情報の収集登録動作を示すフローチャートである。
【０１２５】
まず、データセンタ制御手段２０２は、図５のステップＳ５１０においてされたデータセンタ登録手段２０１からデータセンタＡ、Ｂのシステム構成情報の収集の要求を受けると（ステップＳ９０１）、管理データベース５００のデータセンタ情報格納テーブル５１０、マネージャ情報格納テーブル５１１、コネクションブローカ情報格納テーブル５１２を参照し、データセンタＡ、Ｂに係るマネージャＡ〜Ｄのマネージャ情報と、コネクションブローカＡ〜Ｈのコネクションブローカ情報を取得する（ステップＳ９０２）。
【０１２６】
ここで、具体的な動作としては、マネージャ情報は、データセンタ名が「データセンタＡ」又は「データセンタＢ」であるものを取得すれば良い。この結果、マネージャＡ〜Ｄのマネージャ情報が取得される。
【０１２７】
また、コネクションブローカ情報は、上記取得されたマネージャＡ〜Ｄをマネージャ名として含むコネクションブローカ情報を取得すればよい。この結果、コネクションブローカＡ〜Ｈが取得される。
【０１２８】
次いで、データセンタ制御手段２０２は、マネージャ情報を取得したマネージャＡ〜Ｄに接続し（ステップＳ９０３）、マネージャＡ〜Ｄが管理するハイパーバイザ３３０のハイパーバイザ情報と、該ハイパーバイザ３３０から利用可能なテンプレート３３２のテンプレート情報とを、システム構成情報として取得する（ステップＳ９０４）。
【０１２９】
具体的には、データセンタ制御手段２０２は、マネージャＡが管理するハイパーバイザ情報としてハイパーバイザＡ、Ｂのハイパーバイザ情報を取得し、マネージャＢが管理するハイパーバイザ情報としてハイパーバイザＣ、Ｄのハイパーバイザ情報を取得し、マネージャＣが管理するハイパーバイザ情報としてハイパーバイザＥ、Ｆのハイパーバイザ情報を取得し、マネージャＤが管理するハイパーバイザ情報としてハイパーバイザＧ、Ｈのハイパーバイザ情報を取得する。
【０１３０】
ここで、取得したハイパーバイザＡのハイパーバイザ情報は、ハイパーバイザ名「ハイパーバイザＡ」、ハイパーバイザの種類「ＶＭｗａｒｅ  ＥＳＸ」、サーバスペック「ＣＰＵ：３ＧＨｚ  ×  １６、メモリ：１６ＧＢ」、マネージャ名「マネージャＡ」であるとする。マネージャ名は、管理元マネージャ名を意味する。以下同様である。
【０１３１】
また、取得したハイパーバイザＢのハイパーバイザ情報は、ハイパーバイザ名「ハイパーバイザＢ」、ハイパーバイザの種類「ＶＭｗａｒｅ  ＥＳＸ」、サーバスペック「ＣＰＵ：３ＧＨｚ  ×  １６、メモリ：１６ＧＢ」マネージャ名「マネージャＡ」であるとする。
【０１３２】
また、取得したハイパーバイザＣのハイパーバイザ情報は、ハイパーバイザ名「ハイパーバイザＣ」、ハイパーバイザの種類「ＶＭｗａｒｅ  ＥＳＸ」、サーバスペック「ＣＰＵ：３ＧＨｚ  ×  １６、メモリ：１６ＧＢ」、マネージャ名「マネージャＢ」であるとする。
【０１３３】
また、取得したハイパーバイザＤのハイパーバイザ情報は、ハイパーバイザ名「ハイパーバイザＤ」、ハイパーバイザの種類「ＶＭｗａｒｅ  ＥＳＸ」、サーバスペック「ＣＰＵ：３ＧＨｚ  ×  １６、メモリ：１６ＧＢ」、マネージャ名「マネージャＢ」であるとする。
【０１３４】
また、取得したハイパーバイザＥのハイパーバイザ情報は、ハイパーバイザ名「ハイパーバイザＥ」、ハイパーバイザの種類「ＶＭｗａｒｅ  ＥＳＸ」、サーバスペック「ＣＰＵ：３ＧＨｚ  ×  １６、メモリ：１６ＧＢ」、マネージャ名「マネージャＣ」であるとする。
【０１３５】
また、取得したハイパーバイザＦのハイパーバイザ情報は、ハイパーバイザ名「ハイパーバイザＦ」、ハイパーバイザの種類「ＶＭｗａｒｅ  ＥＳＸ」、サーバスペック「ＣＰＵ：３ＧＨｚ  ×  １６、メモリ：１６ＧＢ」、マネージャ名「マネージャＣ」であるとする。
【０１３６】
また、取得したハイパーバイザＧのハイパーバイザ情報は、ハイパーバイザ名「ハイパーバイザＧ」、ハイパーバイザの種類「ＶＭｗａｒｅ  ＥＳＸ」、サーバスペック「ＣＰＵ：３ＧＨｚ  ×  １６、メモリ：１６ＧＢ」、マネージャ名「マネージャＤ」であるとする。
【０１３７】
また、取得したハイパーバイザＨのハイパーバイザ情報は、ハイパーバイザ名「ハイパーバイザＨ」、ハイパーバイザの種類「ＶＭｗａｒｅ  ＥＳＸ」、サーバスペック「ＣＰＵ：３ＧＨｚ  ×  １６、メモリ：１６ＧＢ」、マネージャ名「マネージャＤ」であるとする。
【０１３８】
また、データセンタ制御手段２０２は、ハイパーバイザＡから利用可能なテンプレート情報としてテンプレートＡ、Ｂ、Ｃ、Ｄのテンプレート情報を取得し、ハイパーバイザＢから利用可能なテンプレート情報としてテンプレートＥ、Ｆ、Ｇ、Ｈのテンプレート情報を取得し、ハイパーバイザＣから利用可能なテンプレート情報としてテンプレートＡ、Ｂ、Ｃ、Ｄのテンプレート情報を取得し、ハイパーバイザＤから利用可能なテンプレート情報としてテンプレートＡ、Ｂ、Ｇ、Ｈのテンプレート情報を取得し、ハイパーバイザＥから利用可能なテンプレート情報としてテンプレートＡ、Ｂ、Ｃ、Ｄのテンプレート情報を取得し、ハイパーバイザＦから利用可能なテンプレート情報としてテンプレートＥ、Ｆ、Ｇ、Ｈのテンプレート情報を取得し、ハイパーバイザＧから利用可能なテンプレート情報としてテンプレートＡ、Ｂ、Ｃ、Ｄのテンプレート情報を取得し、ハイパーバイザＨから利用可能なテンプレート情報としてテンプレートＡ、Ｂ、Ｇ、Ｈのテンプレート情報を取得する。
【０１３９】
ここで、取得したテンプレートＡのテンプレート情報は、テンプレート名「テンプレートＡ」、テンプレートの内容「Ｗｉｎｄｏｗｓ  ＸＰ、メモリ：１ＧＢ」ハイパーバイザ名「ハイパーバイザＡ」「ハイパーバイザＣ」「ハイパーバイザＤ」「ハイパーバイザＥ」「ハイパーバイザＧ」「ハイパーバイザＨ」であるとする。ハイパーバイザ名は、テンプレートＡを利用するハイパーバイザ３３０のハイパーバイザ名である。以下についても同様である。
【０１４０】
また、取得したテンプレートＢのテンプレート情報は、テンプレート名「テンプレートＢ」、テンプレートの内容「Ｕｂｕｎｔｕ  ９、メモリ：１ＧＢ」を、ハイパーバイザ名「ハイパーバイザＡ」「ハイパーバイザＣ」「ハイパーバイザＤ」「ハイパーバイザＥ」「ハイパーバイザＧ」「ハイパーバイザＨ」であるとする。
【０１４１】
また、取得したテンプレートＣのテンプレート情報は、テンプレート名「テンプレートＣ」、テンプレートの内容「Ｗｉｎｄｏｗｓ  ７、メモリ：２ＧＢ」ハイパーバイザ名「ハイパーバイザＡ」「ハイパーバイザＣ」「ハイパーバイザＥ」「ハイパーバイザＧ」であるとする。
【０１４２】
また、取得したテンプレートＤのテンプレート情報は、テンプレート名「テンプレートＤ」、テンプレートの内容「Ｕｂｕｎｔｕ  １０、メモリ：２ＧＢ」を、ハイパーバイザ名「ハイパーバイザＡ」「ハイパーバイザＣ」「ハイパーバイザＥ」「ハイパーバイザＧ」であるとする。
【０１４３】
また、取得したテンプレートＥのテンプレート情報は、テンプレート名「テンプレートＥ」、テンプレートの内容「Ｗｉｎｄｏｗｓ  ＸＰ、メモリ：２ＧＢ」を、ハイパーバイザ名「ハイパーバイザＢ」「ハイパーバイザＦ」であるとする。
【０１４４】
また、取得したテンプレートＦのテンプレート情報は、テンプレート名「テンプレートＦ」、テンプレートの内容「Ｕｂｕｎｔｕ  ９、メモリ：２ＧＢ」を、ハイパーバイザ名「ハイパーバイザＢ」「ハイパーバイザＦ」であるとする。
【０１４５】
また、取得したテンプレートＧのテンプレート情報は、テンプレート名「テンプレートＧ」、テンプレートの内容「Ｗｉｎｄｏｗｓ  Ｖｉｓｔａ、メモリ：２ＧＢ」を、ハイパーバイザ名「ハイパーバイザＢ」「ハイパーバイザＤ」「ハイパーバイザＦ」「ハイパーバイザＨ」であるとする。
【０１４６】
また、取得したテンプレートＨのテンプレート情報は、テンプレート名「テンプレートＨ」、テンプレートの内容「Ｆｅｄｏｒａ  １１、メモリ：２ＧＢ」を、ハイパーバイザ名「ハイパーバイザＢ」「ハイパーバイザＤ」「ハイパーバイザＦ」「ハイパーバイザＨ」であるとする。
【０１４７】
次いで、データセンタ制御手段２０２は、コネクションブローカ情報を取得したコネクションブローカＡ〜Ｈに接続し（ステップＳ９０５）、コネクションブローカＡ〜Ｈが参照するディレクトリ３４０のディレクトリ情報を、システム構成情報として取得する（ステップＳ９０６）。
【０１４８】
具体的には、データセンタ制御手段２０２は、コネクションブローカＡ〜Ｄが参照するディレクトリ情報としてディレクトリＡ、Ｂのディレクトリ情報を取得し、コネクションブローカＥ〜Ｈが参照するディレクトリ情報としてディレクトリＡ’、Ｂ’のディレクトリ情報を取得する。
【０１４９】
なお、ディレクトリＡ’、Ｂ’は、ディレクトリＡ、Ｂのミラーであるため、コネクションブローカＥ〜Ｈは、実質的にコネクションブローカＡ〜Ｄと同じディレクトリ情報を参照できる。
【０１５０】
ここで、取得したディレクトリＡのディレクトリ情報は、ディレクトリパス「ｏ  ＝  ｔｅｎａｎｔ−ａ，  ｃ  ＝  ｊｐ」「ｏｕ  ＝  ｓａｌｅｓ，  ｏ  ＝  ｔｅｎａｎｔ−ａ，  ｃ  ＝  ｊｐ」「ｃｎ  ＝  ｕｓｅｒ−ａ，  ｏｕ  ＝  ｓａｌｅｓ，  ｏ  ＝  ｔｅｎａｎｔ−ａ，  ｃ  ＝  ｊｐ」、コネクションブローカ名「コネクションブローカＡ」「コネクションブローカＢ」「コネクションブローカＣ」「コネクションブローカＤ」であるとする。コネクションブローカ名は、ディレクトリＡを参照するコネクションブローカ３２０のコネクションブローカ名を意味する。以下についても同様である。
【０１５１】
また、取得したディレクトリＢのディレクトリ情報は、ディレクトリパス「ｏ  ＝  ｔｅｎａｎｔ−ｂ，  ｃ  ＝  ｊｐ」「ｏｕ  ＝  ｓａｌｅｓ，  ｏ  ＝  ｔｅｎａｎｔ−ｂ，  ｃ  ＝  ｊｐ」「ｃｎ  ＝  ｕｓｅｒ−ｂ，  ｏｕ  ＝  ｓａｌｅｓ，  ｏ  ＝  ｔｅｎａｎｔ−ｂ，  ｃ  ＝  ｊｐ」、コネクションブローカ名「コネクションブローカＡ」「コネクションブローカＢ」「コネクションブローカＣ」「コネクションブローカＤ」であるとする。
【０１５２】
また、取得したディレクトリＡ’のディレクトリ情報は、ディレクトリパス「ｏ  ＝  ｔｅｎａｎｔ−ａ，  ｃ  ＝  ｊｐ」「ｏｕ  ＝  ｓａｌｅｓ，  ｏ  ＝  ｔｅｎａｎｔ−ａ，  ｃ  ＝  ｊｐ」「ｃｎ  ＝  ｕｓｅｒ−ａ，  ｏｕ  ＝  ｓａｌｅｓ，  ｏ  ＝  ｔｅｎａｎｔ−ａ，  ｃ  ＝  ｊｐ」、コネクションブローカ名「コネクションブローカＥ」「コネクションブローカＦ」「コネクションブローカＧ」「コネクションブローカＨ」であるとする。
【０１５３】
また、取得したディレクトリＢ’のディレクトリ情報は、ディレクトリパス「ｏ  ＝  ｔｅｎａｎｔ−ｂ，  ｃ  ＝  ｊｐ」「ｏｕ  ＝  ｓａｌｅｓ，  ｏ  ＝  ｔｅｎａｎｔ−ｂ，  ｃ  ＝  ｊｐ」「ｃｎ  ＝  ｕｓｅｒ−ｂ，  ｏｕ  ＝  ｓａｌｅｓ，  ｏ  ＝  ｔｅｎａｎｔ−ｂ，  ｃ  ＝  ｊｐ」、コネクションブローカ名「コネクションブローカＥ」「コネクションブローカＦ」「コネクションブローカＧ」「コネクションブローカＨ」であるとする。
【０１５４】
次いで、データセンタ制御手段２０２は、取得したハイパーバイザ情報、テンプレート情報、ディレクトリ情報を、管理データベース５００に登録する（ステップＳ９０７）。
【０１５５】
次いで、格納手段５０１は、登録されたハイパーバイザ情報を、ハイパーバイザ情報格納テーブル５１３に格納する（ステップＳ９０８）。このとき、格納手段５０１は、ハイパーバイザ情報のマネージャ名を、マネージャ情報管理テーブル５１１を参照する形で格納する。
【０１５６】
また、格納手段５０１は、登録されたテンプレート情報を、テンプレート情報格納テーブル５１５に格納する（ステップＳ９０９）。このとき、格納手段５０１は、テンプレート情報のハイパーバイザ名を、ハイパーバイザ情報格納テーブル５１３を参照する形で格納する。
【０１５７】
また、格納手段５０１は、登録されたディレクトリ情報を、ディレクトリ情報格納テーブル５１４に格納する（ステップＳ９１０）。このとき、格納手段５０１は、ディレクトリ情報のコネクションブローカ名を、コネクションブローカ情報格納テーブル５１２を参照する形で格納する。
【０１５８】
ここで、ステップＳ９０８〜Ｓ９０９後の、ハイパーバイザ情報格納テーブル５１３、テンプレート情報格納テーブル５１５、ディレクトリ情報格納テーブル５１４の構成例を、図１０〜図１２に示す。
【０１５９】
（テナント４００のリソース情報登録の動作の説明）
次に、本実施の形態によるＤａａｓシステム１００を利用するテナント４００のリソース情報の登録の動作について、図１３のフローチャートを参照して説明する。図１３は本実施の形態によるテナントのリソース情報登録の動作を示すフローチャートである。
【０１６０】
図１３を参照すると、まず、システム管理者により、Ｄａａｓシステム１００を利用するテナントＡのテナント情報が入力されると（ステップＳ１３０１）、テナント登録手段２０３は、テナントＡが利用可能なデータセンタ３００を、システム管理者に提示する（ステップＳ１３０２）。
【０１６１】
ここで、ステップＳ１３０１、Ｓ１３０２のより詳細な動作について、図１４のフローチャートを用いて説明する。
【０１６２】
図１４を参照すると、システム管理者により、テナントＡのテナント情報が入力されると（ステップＳ１４０１）、テナント登録手段２０３が、該テナント情報を管理データベース５００に登録する（ステップＳ１４０２）。
【０１６３】
ここで、登録されたテナント情報は、テナント名「テナントＡ」であるとする。
【０１６４】
次いで、格納手段５０１が、テナント名「テナントＡ」を、テナント情報格納テーブル５１６に格納する（ステップＳ１４０３）。
【０１６５】
ここで、ステップＳ１４０３後のテナント情報格納テーブル５１６の構成例を、図２５に示す。
【０１６６】
次いで、テナント登録手段２０３は、データセンタ情報格納テーブル５１０を参照し、データセンタ名「データセンタＡ」、「データセンタＢ」を抽出して（ステップＳ１４０４）、システム管理者に提示する（ステップＳ１４０５）。
【０１６７】
ここで、該提示の方法としては、例えばディスプレイによる表示により、提示することができる。以降においても同様である。また、データセンタ名だけでなく、データセンタ情報格納テーブル５１０に格納されている他の情報を付加して提示しても良い。
【０１６８】
次いで、図１３に戻ると、提示されたデータセンタ名「データセンタＡ」、「データセンタＢ」から、該登録したテナントＡ（テナントＡのテナント端末４１０）が利用するデータセンタ３００がシステム管理者により選択されると（ステップＳ１３０３）、テナント登録手段２０３は、テナントＡが利用可能なコネクションブローカ３２０を、システム管理者に提示する（ステップＳ１３０４）。
【０１６９】
ここで、ステップＳ１３０３、Ｓ１３０４の詳細な動作について、図１５のフローチャートを参照して説明する。
【０１７０】
図１５を参照すると、まず、提示されたデータセンタ名「データセンタＡ」、「データセンタＢ」から、該登録したテナントＡ（テナントＡのテナント端末４１０）で利用するデータセンタ３００がシステム管理者により選択されると（ステップＳ１５０１）、テナント登録手段２０３が、テナントＡのテナント名「テナントＡ」と、選択されたデータセンタ３００のデータセンタ名とを関連付けて、利用対象データセンタ情報として管理データベース５００に登録する（ステップＳ１５０２）。
【０１７１】
ここで、システム管理者により選択されたデータセンタ３００をデータセンタＡ、Ｂとする。従って、登録された利用対象データセンタ情報は、テナント名「テナントＡ」、データセンタ名「データセンタＡ」「データセンタＢ」となる。
【０１７２】
次いで、格納手段５０１は、該利用対象データセンタ情報を、利用対象データセンタ情報格納テーブル５１７に格納する（ステップＳ１５０３）。
【０１７３】
このとき、格納手段５０１は、テナント名、データセンタ名を、それぞれテナント情報格納テーブル５１６、データセンタ情報格納テーブル５１０を参照する形で格納する。
【０１７４】
ここで、ステップＳ１５０３後の利用対象データセンタ情報格納テーブル５１７の構成例を、図１６に示す。
【０１７５】
次いで、テナント登録手段２０３は、利用対象データセンタ情報格納テーブル５１７において、テナント名「テナントＡ」に紐付くデータセンタ名を抽出する（ステップＳ１５０４）。これにより、データセンタ名「データセンタＡ」「データセンタＢ」が抽出される。
【０１７６】
次いで、テナント登録手段２０３は、マネージャ情報格納テーブル５１１を参照し、データセンタ名が「データセンタＡ」又は「データセンタＢ」に紐付くマネージャ名を抽出する（ステップＳ１５０５）。これにより、マネージャ名「マネージャＡ」「マネージャＢ」「マネージャＣ」「マネージャＤ」が抽出される。
【０１７７】
次いで、テナント登録手段２０３は、コネクションブローカ情報格納テーブル５１２を参照し、マネージャ名「マネージャＡ」「マネージャＢ」「マネージャＣ」「マネージャＤ」の何れかに紐付くコネクションブローカ名を抽出する（ステップＳ１５０６）。これにより、コネクションブローカ名「コネクションブローカＡ」「コネクションブローカＢ」「コネクションブローカＣ」「コネクションブローカＤ」「コネクションブローカＥ」「コネクションブローカＦ」Ｇ「コネクションブローカＨ」が抽出される。
【０１７８】
次いで、テナント登録手段２０３は、該抽出したコネクションブローカ名「コネクションブローカＡ」「コネクションブローカＢ」「コネクションブローカＣ」「コネクションブローカＤ」「コネクションブローカＥ」「コネクションブローカＦ」Ｇ「コネクションブローカＨ」を、システム管理者に提示する（ステップＳ１５０７）。
【０１７９】
なお、ステップＳ１５０６においてコネクションブローカ名以外の情報も併せて抽出し、システム管理者に提示しても良い。
【０１８０】
次いで、図１３に戻ると、該提示されたコネクションブローカ情報から、該登録したテナントＡが利用するコネクションブローカ３２０が選択されると（ステップＳ１３０５）、テナント登録手段２０３は、テナントＡが利用可能なハイパーバイザ３３０を、システム管理者に提示する（ステップＳ１３０６）。
【０１８１】
ここで、ステップＳ１３０５、Ｓ１３０６の詳細な動作について、図１７を参照して説明する。
【０１８２】
図１７を参照すると、まず、提示されたコネクションブローカ３２０から、登録したテナントＡが利用するコネクションブローカ３２０がシステム管理者により選択されると（ステップＳ１７０１）、テナント登録手段２０３が、テナントＡのテナント名と、該選択されたコネクションブローカ３２０のコネクションブローカ名とを関連付けて利用対象コネクションブローカ情報として、管理データベース５００に登録する（ステップＳ１７０２）。
【０１８３】
ここで、システム管理者により選択されたコネクションブローカ３２０を、コネクションブローカＡ、Ｂ、Ｃ、Ｅとする。
【０１８４】
従って、登録された利用対象コネクションブローカ情報は、「テナントＡ」と「コネクションブローカＡ」、「テナントＡ」と「コネクションブローカＢ」」、「テナントＡ」と「コネクションブローカＣ」」、「テナントＡ」と「コネクションブローカＥ」となる。
【０１８５】
次いで、格納手段５０１は、該利用対象コネクションブローカ情報を、利用対象コネクションブローカ情報格納テーブル５１８に格納する（ステップＳ１７０３）。このとき、格納手段５０１は、テナント名、コネクションブローカ名を、それぞれテナント情報格納テーブル５１６、コネクションブローカ情報格納テーブル５１２を参照する形で格納する。
【０１８６】
ここで、ステップＳ１７０３後の利用対象コネクションブローカ情報格納テーブル５１８の構成例を、図１８に示す。
【０１８７】
次いで、テナント登録手段２０３は、利用対象コネクションブローカ情報格納テーブル５１８を参照し、テナント名「テナントＡ」に紐付くコネクションブローカ名を抽出する（ステップＳ１７０４）。
【０１８８】
これにより、コネクションブローカ名「コネクションブローカＡ」「コネクションブローカＢ」「コネクションブローカＣ」「コネクションブローカＥ」が抽出される。
【０１８９】
次いで、テナント登録手段２０３は、コネクションブローカ情報格納テーブル５１２を参照し、コネクションブローカ名「コネクションブローカＡ」「コネクションブローカＢ」「コネクションブローカＣ」「コネクションブローカＥ」のいずれかに紐付く、マネージャ名を抽出する（ステップＳ１７０５）。これにより、マネージャ名「マネージャＡ」「マネージャＢ」「マネージャＣ」が抽出される。
【０１９０】
次いで、テナント登録手段２０３は、ハイパーバイザ情報格納テーブル５１３を参照し、マネージャ名「マネージャＡ」「マネージャＢ」「マネージャＣ」の何れかに紐付くハイパーバイザ名を抽出する（ステップＳ１７０６）。
【０１９１】
これにより、ハイパーバイザ名「ハイパーバイザＡ「ハイパーバイザＢ」「ハイパーバイザＣ」「ハイパーバイザＤ」「ハイパーバイザＥ」「ハイパーバイザＦ」が抽出される。
【０１９２】
次いで、テナント登録手段２０３は、抽出したハイパーバイザ名「ハイパーバイザＡ「ハイパーバイザＢ」「ハイパーバイザＣ」「ハイパーバイザＤ」「ハイパーバイザＥ」「ハイパーバイザＦ」を、システム管理者に提示する（ステップＳ１７０７）。
【０１９３】
なお、ステップＳ１７０６で、ハイパーバイザ名以外の情報も併せて抽出し、システム管理者に提示してもよい。
【０１９４】
ここで、図１３へ戻ると、次いで、該提示されたハイパーバイザ情報から、テナントＡが利用するハイパーバイザ３３０が選択されると（ステップＳ１３０７）、テナント登録手段２０３は、該ハイパーバイザが利用可能なテンプレート３３２を、システム管理者に提示する（ステップＳ１３０８）。
【０１９５】
ここで、ステップＳ１３０７、Ｓ１３０８の詳細な動作について、図１９のフローチャートを参照して説明する。
【０１９６】
図１９を参照すると、提示されたハイパーバイザ情報から、テナントＡが利用するハイパーバイザ３３０がシステム管理者により選択されると（ステップＳ１９０１）、テナント登録手段２０３は、テナントＡのテナント名と、該選択されたハイパーバイザ３３０のハイパーバイザ名とを関連付けて、利用対象ハイパーバイザ情報として管理データベース５００に登録する（ステップＳ１９０２）。
【０１９７】
ここで、システム管理者により選択されたハイパーバイザ３３０を、ハイパーバイザＡ、Ｃ、Ｅとする。従って、登録された利用対象ハイパーバイザ情報は、「テナントＡ」と「ハイパーバイザＡ」、「テナントＡ」と「ハイパーバイザＣ」、「テナントＡ」と「ハイパーバイザＥ」となる。
【０１９８】
次いで、格納手段５０１は、該利用対象ハイパーバイザ情報を、利用対象ハイパーバイザ情報格納テーブル５２０に格納する（ステップＳ１９０３）。
【０１９９】
このとき、格納手段５０１は、テナント名及びハイパーバイザ名を、それぞれテナント情報格納テーブル５１６、ハイパーバイザ情報格納テーブル５１３を参照する形で格納する。
【０２００】
ここで、ステップＳ１９０３後の利用対象ハイパーバイザ情報格納テーブル５２０の構成例を、図２０に示す。
【０２０１】
次いで、テナント登録手段２０３は、ハイパーバイザ情報格納テーブル５１０を参照し、テナント名「テナントＡ」に紐付くハイパーバイザ名を抽出する（ステップＳ１９０４）。これにより、ハイパーバイザ名「ハイパーバイザＡ」「ハイパーバイザＣ」「ハイパーバイザＥ」が抽出される。
【０２０２】
次いで、テナント登録手段２０３は、テンプレート情報格納テーブル５１５を参照し、ハイパーバイザ名「ハイパーバイザＡ」、「ハイパーバイザＣ」、「ハイパーバイザＥ」の何れかに紐付くテンプレート名を抽出する（ステップＳ１９０５）。これにより、テンプレート名「テンプレートＡ」「テンプレートＢ」「テンプレートＣ」「テンプレートＤ」が抽出される。
【０２０３】
次いで、テナント登録手段２０３は、該抽出した「テンプレートＡ」「テンプレートＢ」「テンプレートＣ」「テンプレートＤ」を、システム管理者に提示する（ステップＳ１９０６）。なお、ステップＳ１９０５においてテンプレート名以外の情報も併せて抽出し、システム管理者に提示しても良い。
【０２０４】
ここで、図１３に戻ると、次いで、該提示されたテンプレート３３２から、テナントＡが利用するハイパーバイザ３３０に利用されるテンプレート３３２がシステム管理者により選択されると（ステップＳ１３０９）、テナント登録手段２０３は、テナント４００のテナントユーザのドメイン情報を登録できるディレクトリのディレクトリ情報を、システム管理者に提示する（ステップＳ１３１０）。テナントユーザについては後述する。
【０２０５】
ここで、ステップＳ１３０９、Ｓ１３１０の詳細な動作について、図２１のフローチャートを参照して説明する。
【０２０６】
図２１を参照すると、提示されたテンプレート情報から、テナントＡが利用するハイパーバイザ３３０に利用されるテンプレート３３２がシステム管理者により選択され（ステップＳ２１０１）、さらに、該選択されたテンプレート３３２が使用するライセンスがシステム管理者により入力されると（ステップＳ２１０２）、テナント登録手段２０３は、テナントＡのテナント名と該選択されたテンプレート３３２のテンプレート名とを関連付けて、利用対象テンプレート情報として管理データベース５００に登録するとともに（ステップＳ２１０３）、テナントＡのテナント名及び該選択されたテンプレート３３２のテンプレート名と、入力されたライセンスとを関連付けて、ライセンス情報として管理データベース５００に登録する（ステップＳ２１０４）。
【０２０７】
ここで、システム管理者により選択されたテンプレート３３２を、テンプレートＡ、Ｂとする。従って、登録された利用対象テンプレート情報は、「テナントＡ」と「テンプレートＡ」、「テナントＡ」と「テンプレートＢ」となる。
【０２０８】
また、システム管理者入力したテンプレートＡの使用ライセンスを、「ライセンスキー「ＡＡＡＡ−ＡＡＡＡ−ＡＡＡＡ−ＡＡＡＡ」、マルチテナント共存判定情報「共存不可」、有効期間「制限なし」、有効数「１００」」とし、テンプレートＢの使用ライセンスを「ライセンスキー「ＢＢＢＢ−ＢＢＢＢ−ＢＢＢＢ−ＢＢＢＢ」、マルチテナント共存判定情報「共存可」、有効期間「制限なし」、有効数「制限なし」」とする。
【０２０９】
従って、登録されたライセンス情報は、「テナントＡ」及び「テンプレートＡ」とライセンス「ライセンスキー「ＡＡＡＡ−ＡＡＡＡ−ＡＡＡＡ−ＡＡＡＡ」、マルチテナント共存判定情報「共存不可」、有効期間「制限なし」、有効数「１００」」、「テナントＡ」及び「テンプレートＢ」と「ライセンスキー「ＢＢＢＢ−ＢＢＢＢ−ＢＢＢＢ−ＢＢＢＢ」、マルチテナント共存判定情報「共存可」、有効期間「制限なし」、有効数「制限なし」」となる。
【０２１０】
次いで、格納手段は、登録された利用対象テンプレート情報を、利用対象テンプレート情報格納テーブル５２１に格納する（ステップＳ２１０５）。この時、格納手段５０１は、テナント名及びテンプレート名を、それぞれテナント情報格納テーブル５１６、テンプレート情報格納テーブル５１５を参照する形で格納する。
【０２１１】
また、格納手段は、登録されたライセンス情報を、ライセンス情報格納テーブル５２２に格納する（ステップＳ２１０６）。このとき、格納手段５０１は、テナント名及びテンプレート名を、利用対象テンプレート情報格納テーブル５２１を参照する形で格納する。
【０２１２】
ここで、ステップＳ２１０６後の利用対象テンプレート情報格納テーブル５２１、ライセンス情報格納テーブル５２２の構成例を、それぞれ図２２、図２３に示す。
【０２１３】
次いで、テナント登録手段２０３は、利用対象コネクションブローカ情報格納テーブル５１８を参照し、テナント名「テナントＡ」に紐付くコネクションブローカ名を抽出する（ステップＳ２１０７）。これにより、コネクションブローカ名「コネクションブローカＡ」「コネクションブローカＢ」「コネクションブローカＣ」「コネクションブローカＥ」が抽出される。
【０２１４】
次いで、テナント登録手段２０３は、ディレクトリ情報格納テーブル５１４を参照し、コネクションブローカ名「コネクションブローカＡ」「コネクションブローカＢ」「コネクションブローカＣ」「コネクションブローカＥ」の何れかに紐付くディレクトリパスを抽出する（ステップＳ２１０８）。これにより、ディレクトリパス「ｏ  ＝  ｔｅｎａｎｔ−ａ，  ｃ  ＝  ｊｐ」「ｏｕ  ＝  ｓａｌｅｓ，  ｏ  ＝  ｔｅｎａｎｔ−ａ，  ｃ  ＝  ｊｐ」「ｃｎ  ＝  ｕｓｅｒ−ａ，  ｏｕ  ＝  ｓａｌｅｓ，  ｏ  ＝  ｔｅｎａｎｔ−ａ，  ｃ  ＝  ｊｐ」「ｏ  ＝  ｔｅｎａｎｔ−ｂ，  ｃ  ＝  ｊｐ」「ｏｕ  ＝  ｓａｌｅｓ，  ｏ  ＝  ｔｅｎａｎｔ−ｂ，  ｃ  ＝  ｊｐ」「ｃｎ  ＝  ｕｓｅｒ−ｂ，  ｏｕ  ＝  ｓａｌｅｓ，  ｏ  ＝  ｔｅｎａｎｔ−ｂ，  ｃ  ＝  ｊｐ」の何れかであるディレクトリ情報が抽出される。
【０２１５】
次いで、テナント登録手段２０３は、該抽出したディレクトリパスを、システム管理者に提示する（ステップＳ２１０９）。なお、ステップＳ２１０８において、ディレクトリパス以外の情報も併せて抽出し、システム管理者に提示しても良い。
【０２１６】
ここで、図１３に戻ると、次いで、該提示されたディレクトリパスから、テナント４００で仮想マシン３３１を利用することができる利用者のドメイン情報を登録するディレクトリツリーのルートを示すディレクトリパスが利用者により選択され（ステップＳ１３１１）、さらにドメイン情報がシステム管理者により入力されると（ステップＳ１３１２）、テナント登録手段２０３は、テナントＡのテナント名とと、選択されたディレクトリパスと、入力されたドメイン情報とを関連付けて、テナントルート情報として管理データベース５００に登録する（ステップＳ１３１３）。
【０２１７】
ここで、システム管理者により選択されたディレクトリパスを、「ｏｕ  ＝  ｓａｌｅｓ，  ｏ  ＝  ｔｅｎａｎｔ−ａ，  ｃ  ＝  ｊｐ」とする。
【０２１８】
また、システム管理者により入力されたドメイン情報を、「ドメイン名「ｔｅｎａｎｔ−ａ−ｓａｌｅｓ」、ドメイン認証情報「ＵｓｅｒＮａｍｅ：Ａｄｍｉｎｉｓｔｒａｔｏｒ、Ｐａｓｓｗｏｒｄ：ＡｄｍｉｎＰａｓｓｗｄ」」とする。
【０２１９】
従って、登録されたテナントルート情報は、「「テナントＡ」、「ｏｕ  ＝  ｓａｌｅｓ，  ｏ  ＝  ｔｅｎａｎｔ−ａ，  ｃ  ＝  ｊｐ」、「ｔｅｎａｎｔ−ａ−ｓａｌｅｓ」、「ＵｓｅｒＮａｍｅ：Ａｄｍｉｎｉｓｔｒａｔｏｒ、Ｐａｓｓｗｏｒｄ：ＡｄｍｉｎＰａｓｓｗｄ」」となる。
【０２２０】
次いで、格納手段５０１は、該テナントルート情報を、テナントルート情報格納テーブル５１９に格納する（ステップＳ１３１４）。このとき、格納手段５０１は、テナント名及びディレクトリパスを、それぞれテナント情報格納テーブル５１６、ディレクトリ情報格納テーブル５１４を参照する形で格納する。
【０２２１】
ここで、ステップＳ１３１４後のテナントルート情報格納テーブル５１９の構成例を、図２４に示す。
【０２２２】
（仮想マシンの作成要求の動作の説明）
次に、テナント４００のテナント端末４１０が仮想マシン作成要求を行う動作について、図面を参照して詳細に説明する。
【０２２３】
なお、管理テーブル５００のテーブル群５０２の各テーブルは、図６〜図８、図１０〜図１２、図１６、図１８、図２０、図２２〜図２５に示す構成例の状態であるとして説明を行う。
【０２２４】
図２６を参照すると、図２６は、本実施の形態による仮想マシン作成要求の動作を示すフローチャートである。
【０２２５】
テナント４００（テナントＡ）のテナント端末４１０でテナントユーザの操作により仮想マシン作成要求が開始されると、まず、仮想マシン作成要求手段４１１は、利用対象データセンタ情報格納テーブル５１７を参照し、テナントＡが利用可能なデータセンタ３００（テナント名「テナントＡ」に紐付くデータセンタ名）を抽出する（ステップＳ２６０１）。この結果、データセンタ名「データセンタＡ」「データセンタＢ」が抽出される。
【０２２６】
なお、本実施の形態においては、テナントユーザがどのテナント４００を利用しているかはわかっているものとするが、テナント４００のアカウントやテナント端末４１０のアカウント等を別途管理し、該アカウント等に基づきテナントを判断する処理を加えても良い。
【０２２７】
次いで、仮想マシン作成要求手段４１１は、抽出したデータセンタ名「データセンタＡ」「データセンタＢ」をテナントユーザに提示する（ステップＳ２６０２）。なお、ステップＳ２６０１でデータセンタ名以外の情報もあわせて抽出し、システム管理者に提示しても良い。
【０２２８】
ここで、該提示の方法としては、例えばディスプレイによる表示により、提示することができる。以降においても同様である。
【０２２９】
次いで、提示されたデータセンタ名「データセンタＡ」「データセンタＢ」から、テナントＡの仮想マシン３３１を作成するデータセンタ３００がテナントユーザにより選択されると（ステップＳ２６０３）、仮想マシン作成要求手段４１１は、テナントＡの仮想マシン３３１の作成に使用可能なテンプレート３３２を、テナントユーザに提示する（ステップＳ２６０４）。
【０２３０】
ここで、ステップＳ２６０３、Ｓ２６０４の詳細な動作について、図２７のフローチャートを参照して説明する。
【０２３１】
図２７を参照すると、まず、提示されたデータセンタ名「データセンタＡ」「データセンタＢ」から、テナントＡの仮想マシン３３１を作成するデータセンタ３００がテナントユーザにより選択されると（ステップＳ２７０１）、仮想マシン作成要求手段４１１は、マネージャ情報格納テーブル５１１を参照し、該選択されたデータセンタ３００のデータセンタ名に紐付くマネージャ名を抽出する（ステップＳ２７０２）。
【０２３２】
ここで、テナントユーザにより選択されたデータセンタは「データセンタＡ」であるとする。従って、マネージャ名「マネージャＡ」「マネージャＢ」が抽出される。
【０２３３】
次いで、仮想マシン作成要求手段４１１は、コネクションブローカ情報格納テーブル５１２を参照し、マネージャ名「マネージャＡ」「マネージャＢ」に紐付くコネクションブローカ名を抽出する（ステップＳ２７０３）。この結果、コネクションブローカ名「コネクションブローカＡ」「コネクションブローカＢ」「コネクションブローカＣ」「コネクションブローカＤ」が抽出される。
【０２３４】
次いで、仮想マシン作成要求手段４１１は、利用対象コネクションブローカ情報２１８を参照し、テナントＡが利用可能なコネクションブローカのコネクションブローカ名（テナント名「テナントＡ」に紐付くコネクションブローカ名）を抽出する（ステップＳ２７０４）。この結果、コネクションブローカ名「コネクションブローカＡ」「コネクションブローカＢ」「コネクションブローカＣ」「コネクションブローカＥ」が抽出される。
【０２３５】
次いで、仮想マシン作成要求手段４１１は、コネクションブローカ情報格納テーブル５１２を参照し、ステップＳ２７０３、Ｓ２７０４の双方で抽出されたコネクションブローカ名「コネクションブローカＡ」「コネクションブローカＢ」「コネクションブローカＣ」の何れかに紐付くマネージャ名を抽出する。（ステップＳ２７０５）。この結果、マネージャ名「マネージャＡ」「マネージャＢ」が抽出される。
【０２３６】
次いで、仮想マシン作成要求手段４１１は、ハイパーバイザ情報格納テーブル５１３を参照し、マネージャ名「マネージャＡ」「マネージャＢ」の何れかに紐付くハイパーバイザ名を抽出する（ステップＳ２７０６）。この結果、ハイパーバイザ名「ハイパーバイザＡ」「ハイパーバイザＢ」「ハイパーバイザＣ」が抽出される。
【０２３７】
次いで、仮想マシン作成要求手段４１１は、利用対象ハイパーバイザ情報格納テーブル５２０を参照し、テナントＡが利用可能なハイパーバイザのハイパーバイザ名（テナント名「テナントＡ」に紐付くハイパーバイザ名）を抽出する（ステップＳ２７０７）。この結果、ハイパーバイザ名「ハイパーバイザＡ」「ハイパーバイザＣ」「ハイパーバイザＥ」が抽出される。
【０２３８】
次いで、仮想マシン作成要求手段４１１は、テンプレート情報格納テーブル５１５を参照し、ステップＳ２７０６、Ｓ２７０７の双方で抽出されたハイパーバイザ名「ハイパーバイザＡ」「ハイパーバイザＣ」の何れかに紐付くテンプレート名を抽出する（ステップＳ２７０８）。この結果、テンプレート名「テンプレートＡ」「テンプレートＢ」「テンプレートＣ」「テンプレートＤ」が抽出される。
【０２３９】
次いで、仮想マシン作成要求手段４１１は、利用可能テンプレート情報格納テーブル５２１を参照し、テナントＡが利用可能なテンプレートのテンプレート名（テナント名「テナントＡ」に紐付くテンプレート名）を抽出する（ステップＳ２７０９）。この結果、テンプレート名「テンプレートＡ」「テンプレートＢ」が抽出される。
【０２４０】
次いで、仮想マシン作成要求手段４１１は、ステップＳ２７０８、Ｓ２７０９の双方で抽出されたテンプレート名「テンプレートＡ」「テンプレートＢ」を、テナントユーザに提示する（ステップＳ２７１０）。このとき、テンプレート名のみでなく、テンプレート情報格納テーブル２０５を参照して他の情報を付加して提示しても良い。
【０２４１】
ここで、図２６に戻ると、次いで、該提示されたテンプレート名「テンプレートＡ」「テンプレートＢ」から、仮想マシン３３１の作成に利用するテンプレート３３２がテナントユーザにより選択されると（ステップＳ２６０５）、仮想マシン作成要求手段４１１は、テナントＡの仮想マシン３３１の作成に使用可能なライセンスをテナントユーザに提示する（ステップＳ２６０６）。
【０２４２】
ここで、ステップＳ２６０５、Ｓ２６０６の詳細な動作について、図２８のフローチャートを参照して説明する。
【０２４３】
図２８を参照すると、まず、提示されたテンプレート名「テンプレートＡ」「テンプレートＢ」から、仮想マシン３３１の作成に利用するテンプレート３３２がテナントユーザにより選択されると（ステップＳ２８０１）、仮想マシン作成要求手段４１１は、利用対象テンプレート情報格納テーブル５２１を参照し、テナントＡが利用可能なテンプレート３３２（利用対象テンプレート）のテンプレート名（テナント名「テナントＡ」に紐付く「テンプレート名」を抽出する（ステップＳ２８０２）。この結果、テンプレート名「テンプレートＡ」「テンプレートＢ」が抽出される。
【０２４４】
次いで、仮想マシン作成要求手段４１１は、ライセンス情報格納テーブル５２２を参照し、テナントＡの利用対象テンプレートに紐付くライセンス（テナント名「テナントＡ」で、かつテンプレート名が「テンプレートＡ」又は「テンプレートＢ」であるライセンス）を抽出する（ステップＳ２８０３）。この結果、ライセンス「ライセンスキー「ＡＡＡＡ−ＡＡＡＡ−ＡＡＡＡ−ＡＡＡＡ」、マルチテナント共存判定情報「共存不可」、有効期間「制限なし」、有効数「１００」」が抽出される。
【０２４５】
次いで、仮想マシン作成要求手段４１１は、該抽出したライセンスをテナントユーザに提示する（ステップＳ２８０４）。この結果、「ライセンス「ライセンスキー「ＡＡＡＡ−ＡＡＡＡ−ＡＡＡＡ−ＡＡＡＡ」、マルチテナント共存判定情報「共存不可」、有効期間「制限なし」、有効数「１００」」が提示される。」
【０２４６】
なお、上記ライセンスの抽出処理で、仮想マシン３１１からのライセンスへの参照数が該ライセンスの有効数以上になっているライセンスを抽出対象から除外することもできる。これにより、ライセンスの有効数のチェックを行うことができる。
【０２４７】
ここで、図２６に戻ると、次いで、該提示されたライセンスから仮想マシン３３１の作成に使用するライセンスがテナントユーザにより選択されると（ステップＳ２６０７）、仮想マシン作成要求手段４１１は、テナントＡが使用可能なドメインを、テナントユーザに提示する（ステップＳ２６０８）。
【０２４８】
ここで、ステップＳ２６０７、Ｓ２６０８の詳細な動作について、図２９のフローチャートを参照して説明する。
【０２４９】
図２９を参照すると、まず提示されたライセンスから仮想マシン３３１の作成に使用するライセンスがテナントユーザにより選択されると（ステップＳ２９０１）、仮想マシン作成要求手段４１１は、テナントルート情報格納テーブル５１９を参照し、テナントＡのテナントルート情報（ドメイン）を抽出する（ステップＳ２９０２）。
【０２５０】
ここで、テナントユーザによって選択されたライセンスは、「ライセンスキー「ＡＡＡＡ−ＡＡＡＡ−ＡＡＡＡ−ＡＡＡＡ」、マルチテナント共存判定情報「共存不可」、有効期間「制限なし」、有効数「１００」」であるとする。また、仮想マシン作成要求手段４１１は、テナント名「テナントＡ」に紐付くディレクトリパス、ドメイン名及びドメイン認証情報をドメインとして抽出する。
【０２５１】
この結果、「ディレクトリパス「ｏｕ  ＝  ｓａｌｅｓ，  ｏ  ＝  ｔｅｎａｎｔ−ａ，  ｃ  ＝  ｊｐ」、ドメイン名「ｔｅｎａｎｔ−ａ−ｓａｌｅｓ」、ドメインの認証情報「ＵｓｅｒＮａｍｅ：Ａｄｍｉｎｉｓｔｒａｔｏｒ、Ｐａｓｓｗｏｒｄ：ＡｄｍｉｎＰａｓｓｗｄ」」が抽出される。
【０２５２】
次いで、仮想マシン作成要求手段４１１は、該ドメインを、テナントユーザに提示する（ステップＳ２９０３）。
【０２５３】
ここで、図２６に戻ると、次いで、テナントＡの仮想マシン３３１を参加させるドメインがテナントユーザにより選択されると（ステップＳ２６０９）、仮想マシン作成要求手段４１１は、既にテナントユーザにより選択されたデータセンタ３００、テンプレート３３２、ライセンス、そしてドメインを要件情報として含んだ仮想マシン作成要求を作成する（ステップＳ２６１０）。
【０２５４】
ここで、ドメインとして、「「ｏｕ  ＝  ｓａｌｅｓ，  ｏ  ＝  ｔｅｎａｎｔ−ａ，  ｃ  ＝  ｊｐ」、「ｔｅｎａｎｔ−ａ−ｓａｌｅｓ」、「ＵｓｅｒＮａｍｅ：Ａｄｍｉｎｉｓｔｒａｔｏｒ、Ｐａｓｓｗｏｒｄ：ＡｄｍｉｎＰａｓｓｗｄ」」が提示され、テナントユーザによって、「「ｏｕ  ＝  ｓａｌｅｓ，  ｏ  ＝  ｔｅｎａｎｔ−ａ，  ｃ  ＝  ｊｐ」、「ｔｅｎａｎｔ−ａ−ｓａｌｅｓ」、「ＵｓｅｒＮａｍｅ：Ａｄｍｉｎｉｓｔｒａｔｏｒ、Ｐａｓｓｗｏｒｄ：ＡｄｍｉｎＰａｓｓｗｄ」」が選択されたとする。
【０２５５】
すなわち、ステップＳ２６１０で作成された仮想マシン作成要求は、「「データセンタＡ」、「テンプレートＡ」、「ライセンス（ライセンスキー「ＡＡＡＡ−ＡＡＡＡ−ＡＡＡＡ−ＡＡＡＡ」、マルチテナント共存判定情報「共存不可」、有効期間「制限なし」、有効数「１００」」、「ドメイン（ディレクトリパス「ｏｕ  ＝  ｓａｌｅｓ，  ｏ  ＝  ｔｅｎａｎｔ−ａ，  ｃ  ＝  ｊｐ」、ドメイン名「ｔｅｎａｎｔ−ａ−ｓａｌｅｓ」、ドメインの認証情報「ＵｓｅｒＮａｍｅ：Ａｄｍｉｎｉｓｔｒａｔｏｒ、Ｐａｓｓｗｏｒｄ：ＡｄｍｉｎＰａｓｓｗｄ」）」を、要件情報として含む。
【０２５６】
なお、本実施の形態ではデータセンタ３００、テンプレート３３２の要件情報としてデータセンタ名、テンプレート名を用いたが、これに限定されず、データセンタ３００、テンプレート３３２を一意に識別できる情報であれば良い。
【０２５７】
次いで、仮想マシン作成要求手段４１１は、仮想マシン作成管理手段２０４に該仮想マシン作成要求を送る（ステップＳ２６１１）。
【０２５８】
なお、仮想マシン作成要求には、上述した要件情報のみならず、例えばテナントユーザによって指定された仮想マシンのマシン名や初期パスワード等を要件情報として含めてもよい。
【０２５９】
（仮想マシンの作成の動作の説明）
次に、仮想マシン作成の動作について、図面を参照して詳細に説明する。
【０２６０】
なお、管理テーブル５００のテーブル群５０２の各テーブルは、図６〜図８、図１０〜図１２、図１６、図１８、図２０、図２２〜図２５に示す構成例の状態であるとして説明を行う。
【０２６１】
また、仮想マシン作成管理手段２０４は、既にテナントＡの仮想マシン作成要求手段４１１からの仮想マシン作成要求を受け取っているとする。
【０２６２】
図３０を参照すると、図３０は、本実施の形態による仮想マシン作成実行要求の動作を示すフローチャートである。
【０２６３】
まず、システム管理者によってテナントＡの仮想マシン作成実行要求が指示されると、仮想マシン作成管理手段２０４は、仮想マシン作成要求のデータセンタ３００の要件情報を参照する（ステップＳ３００１）。この結果、データセンタ名「データセンタＡ」が参照される。
【０２６４】
ここで、本実施の形態ではシステム管理者からの指示をトリガとして上記ステップＳ３００１の処理が開始したが、該処理を自動的に開始することも可能である。例えば、仮想マシン作成要求手段４１１からの仮想マシン作成要求を受け付けた順に自動的に処理を行ったり、該仮想マシン作成要求の要件情報にテナントユーザに指定させた「完了希望日時」を追加し、該「完了希望日時」が近い順に自動的に実行を行う等が考えられる。
【０２６５】
次いで、仮想マシン作成管理手段２０４は、マネージャ情報格納テーブル５１１を参照し、データセンタ名「データセンタＡ」に紐付くマネージャ名を抽出する（ステップＳ３００２）。この結果、マネージャ名「マネージャＡ」「マネージャＢ」が抽出される。
【０２６６】
次いで、仮想マシン仮想マシン作成管理手段２０４は、コネクションブローカ格納テーブル５１２を参照し、該抽出されたマネージャ名「マネージャＡ」「マネージャＢ」に紐付くコネクションブローカ名を抽出する（ステップＳ３００３）。この結果、コネクションブローカ名「コネクションブローカＡ」「コネクションブローカＢ」「コネクションブローカＣ」「コネクションブローカＤ」が抽出される。
【０２６７】
次いで、仮想マシン仮想マシン作成管理手段２０４は、利用対象コネクションブローカ情報参照テーブル５１８を参照し、テナント名「テナントＡ」に紐付くコネクションブローカ情報を抽出する（ステップＳ３００４）。この結果、コネクションブローカ名「コネクションブローカＡ」「コネクションブローカＢ」「コネクションブローカＣ」「コネクションブローカＥ」が抽出される。
【０２６８】
次いで、仮想マシン作成管理手段２０４は、Ｓ３００３、Ｓ３００４の双方で抽出されたコネクションブローカ名を抽出する（ステップＳ３００５）。この結果、コネクションブローカ名「コネクションブローカＡ」「コネクションブローカＢ」「コネクションブローカＣ」が抽出される。
【０２６９】
次いで、仮想マシン作成管理手段２０４は、再度コネクションブローカ格納テーブル５１２を参照し、該抽出したコネクションブローカ名「コネクションブローカＡ」「コネクションブローカＢ」「コネクションブローカＣ」に紐づくマネージャ名を抽出する（ステップＳ３００６）。この結果、マネージャ名「マネージャＡ」「マネージャＢ」が抽出される。
【０２７０】
次いで、仮想マシン作成管理手段２０４は、ハイパーバイザ情報格納テーブル５１３を参照し、マネージャ名「マネージャＡ」「マネージャＢ」に紐付くハイパーバイザ名を抽出する（ステップＳ３００７）。この結果、ハイパーバイザ名「ハイパーバイザＡ」「ハイパーバイザＢ」「ハイパーバイザＣ」「ハイパーバイザＤ」が抽出される。
【０２７１】
次いで、仮想マシン作成管理手段２０４は、利用対象ハイパーバイザ情報格納テーブル５２０を参照し、テナント名「テナントＡ」に紐付くハイパーバイザ名を抽出する（ステップＳ３００８）。この結果、ハイパーバイザ名「ハイパーバイザＡ」「ハイパーバイザＣ」「ハイパーバイザＥ」が抽出される。
【０２７２】
次いで、仮想マシン作成管理手段２０４は、ステップＳ３００７、Ｓ３００８の双方で抽出されたハイパーバイザ名を抽出する（ステップＳ３００９）。この結果、ハイパーバイザ名「ハイパーバイザＡ」「ハイパーバイザＣ」が抽出される。
【０２７３】
次いで、仮想マシン作成管理手段２０４は、ステップＳ３００９で抽出したハイパーバイザＡ、ハイパーバイザＣのうち、要件情報に含まれる「テンプレートＡ」を利用可能なハイパーバイザ３３０を抽出する（ステップＳ３０１０）。
【０２７４】
具体的には、仮想マシン作成管理手段２０４は、テンプレート情報格納テーブル５１５を参照し、ハイパーバイザ名「ハイパーバイザＡ」「ハイパーバイザＣ」が、テンプレート名「テンプレートＡ」に紐付いているか確認する。
【０２７５】
この結果、ハイパーバイザ名「ハイパーバイザＡ」「ハイパーバイザＣ」ともにテンプレート名「テンプレートＡ」に紐付いているため、ハイパーバイザＡ、ハイパーバイザＣともに、テンプレートＡが利用可能なハイパーバイザ３３０として抽出される。
【０２７６】
次いで、仮想マシン作成管理手段２０４は、ステップＳ３０１０で抽出されたハイパーバイザ３３０から、テナントＡの仮想マシン３１１を作成できるハイパーバイザ３３０を抽出する（ステップＳ３０１１）。
【０２７７】
ここで、ステップＳ３０１１の詳細な処理について、図３１のフローチャートを参照して説明する。
【０２７８】
図３１を参照すると、まず、仮想マシン作成管理手段２０４は、抽出されたハイパーバイザ３３０が、仮想マシン３１１から参照されているか否か判定する（ステップＳ３１０１）。
【０２７９】
該ハイパーバイザ３３０が仮想マシン３１１から参照されていない場合（ステップＳ３１０１”ＮＯ”）、仮想マシン作成管理手段２０４は、該ハイパーバイザ３３０に仮想マシン３１１を作成することができると判断する（ステップＳ３１０２）。
【０２８０】
該ハイパーバイザ３３０が仮想マシン３１１から参照されている場合（ステップＳ３１０１”ＹＥＳ”）、仮想マシン作成管理手段２０４は、該ハイパーバイザ３３０を参照している仮想マシン３１１が、テナントＡで利用される仮想マシンであるか否かを判定する（ステップＳ３１０３）。
【０２８１】
仮想マシン作成管理手段２０４は、該仮想マシン３１１が、テナントＡで利用される仮想マシン３３１であると判定した場合は（ステップＳ３１０３”ＹＥＳ”）、該ハイパーバイザ３３０に仮想マシン３１１を作成することができると判断する（ステップＳ３１０２）。
【０２８２】
該仮想マシン３１１が、テナントＡで利用される仮想マシンでないと判定した場合は（ステップＳ３１０３”ＮＯ”）、次いで、仮想マシン作成管理手段２０４は、要件情報であるライセンスのマルチテナント共存判定情報を参照し、作成する仮想マシン３３１が、同一ハイパーバイザ３３０上で他のテナント４００の仮想マシン３３１と共存可能であるか検証する（ステップＳ３１０４）。
【０２８３】
マルチテナント共存判定情報が「共存可能」である場合（ステップＳ３１０４”ＹＥＳ”）、仮想マシン作成管理手段２０４は、該ハイパーバイザ３００に仮想マシン３１１を作成することができると判断する（ステップＳ３１０２）。
【０２８４】
マルチテナント共存判定情報が「共存不可」である場合（ステップＳ３１０４”ＮＯ”）、仮想マシン作成管理手段２０４は、該ハイパーバイザ３００に仮想マシン３１１を作成することができないと判断する（ステップＳ３１０５）。
【０２８５】
仮想マシン作成管理手段２０４は、上記は、ステップＳ３０１１で抽出されたハイパーバイザ３３０すべてについて、ステップＳ３１０１〜Ｓ３１０５の処理行う（ステップＳ３１０６）。
【０２８６】
仮想マシン作成管理手段２０４は、ステップＳ３０１１で抽出されたハイパーバイザ３３０すべてについて仮想マシン３１１を作成することができるか否を判断すると（ステップＳ３１０６”ＹＥＳ”）、次いで、ステップＳ３０１１で抽出されたハイパーバイザ３３０のうち、仮想マシン３１１を作成できると判断したハイパーバイザ３３０を抽出する（ステップＳ３１０７）。
【０２８７】
ここで、仮想マシンＡ、仮想マシンＢ、仮想マシンＣは、何れもテナントＡ以外のテナント４００の仮想マシンであるとする。
【０２８８】
これにより、ステップＳ３１０１〜Ｓ３１０７では、ハイパーバイザＡは他の仮想マシンＡ、Ｂ、Ｃから参照されており、かつ、仮想マシンＡ、Ｂ、ＣはテナントＡ以外のテナント４００（テナント４００のテナント端末４１０）で利用されるため、抽出されない。一方、ハイパーバイザＣは、参照する仮想マシン３１１が存在しないため、結果、ステップＳ３１０７ではハイパーバイザＣが抽出される。
【０２８９】
ここで、図３０に戻ると、次いで、仮想マシン作成管理手段２０４は、該ハイパーバイザＣをシステム管理者に提示する（ステップＳ３０１２）。
【０２９０】
次いで、提示されたハイパーバイザ３３０から、仮想マシン３１１の作成先となるハイパーバイザ３３０がシステム管理者によって選択されると（ステップＳ３０１３）、仮想マシン作成管理手段２０４は、選択されたハイパーバイザ３３０への仮想マシン３３１の作成実行要求を、データセンタ制御手段２０２に送る（ステップＳ３０１４）。
【０２９１】
ここで、ステップＳ３０１４では、システム管理者が作成先ハイパーバイザ３３０を選択したが、該選択を自動的に行うこともできる。
【０２９２】
例えば、既に作成されている仮想マシン３３１の数が最も少ないハイパーバイザ３３１を自動的に選択したり、１つの仮想マシン３３１あたりのハイパーバイザ３３０のサーバスペック（ＣＰＵ）の配分が最も大きくなるハイパーバイザ３３０を自動的に選択したりすること等が考えられる。
【０２９３】
ここで、システム管理者によって、ハイパーバイザＣが選択されたとすると、仮想マシン作成管理手段２０４は、ハイパーバイザＣへの仮想マシン作成実行要求を、データセンタ制御手段２０２に送る。
【０２９４】
なお、仮想マシン作成実行要求は、少なくとも作成先ハイパーバイザと、利用テナントと、利用テンプレートと、使用ライセンスと、参加ドメインと、を要件情報として含む。
【０２９５】
具体的には、ステップＳ３０２１で送られる仮想マシン作成実行要求は、「作成先ハイパーバイザ「ハイパーバイザＣ」」、「利用テナント「テナントＡ」」、「利用テンプレート「テンプレートＡ」」、「使用ライセンス「ライセンスキー「ＡＡＡＡ−ＡＡＡＡ−ＡＡＡＡ−ＡＡＡＡ」、マルチテナント共存判定情報「共存不可」、有効期間「制限なし」、有効数「１００」」」、「参加ドメイン「パス「ｏｕ  ＝  ｓａｌｅｓ，  ｏ  ＝  ｔｅｎａｎｔ−ａ，  ｃ  ＝  ｊｐ」、ドメイン名「ｔｅｎａｎｔ−ａ−ｓａｌｅｓ」、ドメインの認証情報「ＵｓｅｒＮａｍｅ：Ａｄｍｉｎｉｓｔｒａｔｏｒ、Ｐａｓｓｗｏｒｄ：ＡｄｍｉｎＰａｓｓｗｄ」」」を、要件情報として含む。
【０２９６】
次いで、仮想マシン作成実行要求を受け取ったデータセンタ制御手段２０２は、仮想マシン作成実行要求の要件情報に含まれるハイパーバイザを参照し（ステップＳ３０１５）、次いで、該ハイパーバイザ名と紐付くマネージャ名を、ハイパーバイザ情報格納テーブル５１３から抽出する（ステップＳ３０１６）。
【０２９７】
具体的には、データセンタ制御手段２０２は、ハイパーバイザ名「ハイパーバイザＣ」と紐づくマネージャ名「マネージャＢ」を抽出する。すなわち、ハイパーバイザＣを管理するマネージャＢが抽出される。
【０２９８】
次いで、データセンタ制御手段２０２は、該マネージャＢに、仮想マシン３３１の作成を要求する（ステップＳ３０１７）。
【０２９９】
具体的には、データセンタ制御手段２０２は、マネージャＢに対し、仮想マシン作成管理手段２０４から受け取った仮想マシン作成実行要求を送る。
【０３００】
次いで、仮想マシン３３１が作成されると、データセンタ制御手段２０２は、作成された仮想マシン３３１の仮想マシン情報を、管理データベース５００に登録する（ステップＳ３０１８）。
【０３０１】
該仮想マシン情報は、少なくともテナント名「テナントＡ」、ハイパーバイザ名「ハイパーバイザＣ」、ライセンスキー「ＡＡＡＡ−ＡＡＡＡ−ＡＡＡＡ−ＡＡＡＡ」、マルチテナント共存判定情報「共存不可」、有効期間「制限なし」、有効数「１００」」を含む。
【０３０２】
次いで、格納手段５０１は、登録された仮想マシン情報を、仮想マシン情報格納テーブル５２３へ格納する（ステップＳ３０１９）。
【０３０３】
このとき、格納手段５０１は、テナント名はテナント情報格納テーブル５１６を、ハイパーバイザ名はハイパーバイザ情報格納テーブル５１３を、ライセンスキー、マルチテナント共存判定情報、有効期間、有効数字はライセンス情報格納テーブル５２２を、それぞれ参照する形で記憶する。
【０３０４】
（第１の実施の形態による効果）
次に本実施の形態の効果について説明する。
【０３０５】
本実施の形態よれば、複数のテナントでハイパーバイザを共有する場合でも、仮想マシン作成に使用するライセンスに応じて、自動的に作成先ハイパーバイザを絞り込むことができることである。これにより、他のテナントの仮想マシンと共存を認めないライセンスで作成した仮想マシンが、他のテナントの仮想マシンと同じハイパーバイザ上に存在する状況になることを防ぐことができる。
【０３０６】
また、本実施の形態によれば、テナントユーザが仮想マシンの作成要求を行う場合、すでに登録してあるテナントのリソース情報に基づいて要件情報を絞り込んでテナントユーザに提示することができる。これにより、テナントユーザは、データセンタ以外の物理的配置を考慮することなく、仮想マシンの作成を要求することができる。
【０３０７】
（第２の実施の形態）
次に、本発明の第２の実施の形態について、図面を参照して詳細に説明する。以下の図において、本発明の本質に関わらない部分の構成については省略してあり、図示されていない。
【０３０８】
本実施の形態においては、第１の実施の形態に加え、以下の特徴を有する。
【０３０９】
本実施の形態では、利用対象ハイパーバイザ情報に、ハイパーバイザ所有権を含み、利用対象ハイパーバイザ情報格納テーブル５２０に記憶される。
【０３１０】
ハイパーバイザ所有権は、「借用」或いは「所有」の値を持つ。「借用」は、テナント４００がそのハイパーバイザー３３０を所有しておらず、借用していることを示す。「所有」は、テナント４００がそのハイパーバイザー３３０を所有していることを示す。
【０３１１】
また、本実施の形態においては、ライセンスにハイパーバイザ所有要件を含み、ライセンス情報格納テーブル５２２に記憶される。
【０３１２】
ハイパーバイザ所有要件は、「借用のみ」「所有のみ」「どちらも可」の値を持つ。「借用のみ」は、借用しているハイパーバイザー３３０に仮想マシン３３１を作成する場合のみ、該ライセンスを使用可能であることを示している。「所有のみ」は、所有しているハイパーバイザー３３０に仮想マシン３３１を作成する場合のみ、該ライセンスを使用可能であることを示している。「どちらも可」は、ハイパーバイザー所有権には影響を受けずに該ライセンスを使用可能であることを示す。
【０３１３】
上記以外にの構成ついては、第１の実施の形態と同様であるため、詳細は省略する。
【０３１４】
（第２の実施の形態の動作の説明）
次に、本実施の形態によるＤａａＳシステム１００の動作について、図面を参照して詳細に説明する。
【０３１５】
本実施の形態による、Ｄａａｓシステム１００を利用するテナント４００のリソース情報の登録の動作について、図面を参照して説明する。なお、データセンタ３００のシステム構成情報の登録動作及び収集登録動作については、第１の実施の形態と同様であるため、その詳細は省略する。
【０３１６】
（テナント４００のリソース情報登録の動作の説明）
本実施の形態によるＤａａｓシステム１００を利用するテナント４００のリソース情報の登録の動作について、図面を参照して説明する。なお、以下においては、第１の実施の形態と同様の動作をする部分については説明を省略する。
【０３１７】
まず図３２を参照すると、図３２は、本実施の形態によるテナント登録手段２０３が、テナントＡが利用可能なハイパーバイザ３３０をシステム管理者に提示する動作を示すフローチャートである。なお、図３２は、図１９に示す第１の実施の形態の動作に、本実施の形態の動作を加えたものである。
【０３１８】
図３２を参照すると、本実施の形態では、提示されたハイパーバイザ情報から、テナントＡが利用するハイパーバイザ３３０がシステム管理者により選択され（ステップＳ１９０１）、さらに、システム管理者により、該選択されたハイパーバイザ３３０に設定するハイパーバイザ所有権情報が入力され（ステップＳ１９０７）、テナント登録手段２０３は、テナントＡのテナント名と、該選択されたハイパーバイザ３３０のハイパーバイザ名と、該入力されたハイパーバイザ所有権を関連付けて、利用対象ハイパーバイザ情報として管理データベース５００に登録する（ステップＳ１９０２’）。
【０３１９】
ここで、システム管理者により選択されたハイパーバイザ３３０を、ハイパーバイザＡ、Ｃ、Ｅとする。
【０３２０】
また、システム管理者によって入力されたハイパーバイザ所有権情報は、ハイパーバイザＡ、Ｃが「所有」、ハイパーバイザＥが「借用」であるとする。
【０３２１】
従って、登録された利用対象ハイパーバイザ情報は、「テナントＡ」と「ハイパーバイザＡ」と「所有」、「テナントＡ」と「ハイパーバイザＣ」と「所有」、「テナントＡ」と「ハイパーバイザＥ」と「借用」、となる。
【０３２２】
次いで、格納手段５０１は、該利用対象ハイパーバイザ情報を、利用対象ハイパーバイザ情報格納テーブル５２０に格納する（ステップＳ１９０３）。このとき、格納手段５０１は、テナント名及びハイパーバイザ名を、それぞれテナント情報格納テーブル５１６、ハイパーバイザ情報格納テーブル５１３を参照する形で格納する。
【０３２３】
ここで、ステップＳ１９０３後の利用対象ハイパーバイザ情報格納テーブル５２０の構成例を、図３３に示す。
【０３２４】
以降の処理は図１９と同様であるため、詳細な説明は省略する。
【０３２５】
次に、図３４を参照すると、図３４は、本実施の形態によるテナント登録手段２０３がテナント４００のテナントユーザのドメイン情報を登録できるディレクトリのディレクトリ情報をシステム管理者に提示する動作を示すフローチャートである。なお、図３４は、図２１に示す第１の実施の形態の動作に、本実施の形態の動作を加えたものである。
【０３２６】
本実施の形態では、提示されたテンプレート情報から、テナントＡが利用するハイパーバイザ３３０に利用されるテンプレート３３２がシステム管理者により選択され（ステップＳ２１０１）、さらに、該選択されたテンプレート３３２が使用する、ハイパーバイザ所有要件を含むライセンスがシステム管理者により入力されると（ステップＳ２１０２’）、テナント登録手段２０３は、テナントＡのテナント名と該選択されたテンプレート３３２のテンプレート名とを関連付けて、利用対象テンプレート情報として管理データベース５００に登録するとともに（ステップＳ２１０３）、テナントＡのテナント名と、入力されたライセンスとを関連付けて、ライセンス情報として管理データベース５００に登録する（ステップＳ２１０４’）。
【０３２７】
ここで、システム管理者により選択されたテンプレート３３２を、テンプレートＡ、Ｂとする。従って、登録された利用対象テンプレート情報は、「テナントＡ」と「テンプレートＡ」、「テナントＡ」と「テンプレートＢ」となる。
【０３２８】
また、システム管理者入力したテンプレートＡの使用ライセンスを、「ライセンスキー「ＡＡＡＡ−ＡＡＡＡ−ＡＡＡＡ−ＡＡＡＡ」、マルチテナント共存判定情報「共存不可」、有効期間「制限なし」、有効数「１００」、ハイパーバイザ所有要件「所有のみ」」とし、テンプレートＢの使用ライセンスをライセンスキー「ＢＢＢＢ−ＢＢＢＢ−ＢＢＢＢ−ＢＢＢＢ」、マルチテナント共存判定情報「共存可」、有効期間「制限なし」、有効数「制限なし」、ハイパーバイザ所有要件「どちらも可」」とする。
【０３２９】
従って、登録されたライセンス情報は、「テナントＡ」及び「テンプレートＡ」と「ライセンスキー「ＡＡＡＡ−ＡＡＡＡ−ＡＡＡＡ−ＡＡＡＡ」、マルチテナント共存判定情報「共存不可」、有効期間「制限なし」、有効数「１００」、ハイパーバイザ所有要件「所有のみ」」、「テナントＡ」及び「テンプレートＢ」と「ライセンスキー「ＢＢＢＢ−ＢＢＢＢ−ＢＢＢＢ−ＢＢＢＢ」、マルチテナント共存判定情報「共存可」、有効期間「制限なし」、有効数「制限なし」、ハイパーバイザ所有要件「どちらも可」」となる。
【０３３０】
ここで、本実施の形態における、ステップＳ２１０６後のライセンス情報格納テーブル５２２の構成例を、図３５に示す。
【０３３１】
以降の処理は図２１と同様のため、詳細な説明は省略する。
【０３３２】
（仮想マシンの作成要求の動作の説明）
次に、本実施の形態によるテナント４００のテナント端末４１０が仮想マシン作成要求を行う動作について、図面を参照して詳細に説明する。なお、以下においては、第１の実施の形態と同様の動作をする部分については説明を省略する。
【０３３３】
図３６を参照すると、図３６は、本実施の形態による仮想マシン作成要求手段４１１がテナントＡの仮想マシン３３１の作成に使用可能なライセンスをテナントユーザに提示する動作を示すフローチャートである。なお、図３６は、図２８に示す第１の実施の形態の動作に、本実施の形態の動作を加えたものである。
【０３３４】
図３６を参照すると、本実施の形態では、仮想マシン作成要求手段４１１は、ライセンス情報格納テーブル５２２を参照し、該抽出されたテンプレート名「テンプレートＡ」「テンプレートＢ」に紐付くライセンス（ライセンスキー、マルチテナント共存判定情報、有効期限、有効数、ハイパーバイザ所有要件）を抽出する（ステップＳ２８０３’）。
【０３３５】
次いで、仮想マシン作成要求手段４１１は、利用対象ハイパーバイザ情報格納テーブル５２０を参照し、図２７に示すステップＳ２７０７で抽出されたハイパーバイザＡ、Ｃ、Ｅの所有権情報を抽出する（ステップＳ２８０５）。
【０３３６】
その結果、ハイパーバイザＡの所有権情報「所有」ハイパーバイザＣの所有権情報「所有」、ハイパーバイザＥの所有権情報「借用」が抽出される。
【０３３７】
次いで、仮想マシン作成要求手段４１１は、ステップＳ２８０５で抽出したハイパーバイザＡ、Ｃ、Ｅのハイパーバイザ所有権と、ステップＳ２８０３’で抽出されたライセンスのハイパーバイザ所有要件とを比較し、各ハイパーバイザの所有権情報がライセンスのハイパーバイザ所有要件を満たしているか確認し、抽出したハイパーバイザＡ、Ｃ、Ｅのハイパーバイザ所有権に適合するハイパーバイザ所有要件を含むライセンスを抽出する（ステップＳ２８０６）。
【０３３８】
具体的には、選択されたライセンスのハイパーバイザ所有要件は「所有のみ」であるため、ハイパーバイザ所有権が「所有」であるハイパーバイザＡ、Ｃが要件を満たし、抽出される。用するライセンスを選択する。
【０３３９】
次いで、仮想マシン作成要求手段４１１は、該抽出したライセンスをテナントユーザに提示する（ステップＳ２８０４）。
【０３４０】
（仮想マシンの作成の動作の説明）
次に、本実施の形態による、仮想マシンの作成の動作について、図面を参照して詳細に説明する。なお、以下においては、第１の実施の形態と同様の動作をする部分については説明を省略する。
【０３４１】
次に、図３７を参照すると、図３７は、本実施の形態による仮想マシンの作成の動作を示すフローチャートである。なお、図３７は、図３０に示す第１の実施の形態の動作に、本実施の形態の動作を加えたものである。
【０３４２】
本実施の形態では、ステップＳ３００９の後、仮想マシン作成管理手段２０４は、ステップＳ３００９で抽出したハイパーバイザＡ、Ｃのハイパーバイザ所有権情報が、要件情報に含まれるライセンスのハイパーバイザ所有要件を満たしているか判定し、該ハイパーバイザ所有要件をみたしているハイパーバイザ３３０を抽出する（ステップＳ３０２０）。
【０３４３】
ここで、要件情報に含まれるライセンスのハイパーバイザ所有要件は「所有のみ」であり、ハイパーバイザＡ、Ｃのハイパーバイザ情報は「所有」であるため、ハイパーバイザＡ、Ｃともに該ハイパーバイザ所有要件要件を満たし、抽出される。
【０３４４】
以降の処理は図３０と同様であるため、詳細な説明は省略する。
【０３４５】
（第２の実施の形態による効果）
本実施の形態によれば、第１の実施の形態に比べ、よりハイパーバイザ情報を絞り込むことができる。
【０３４６】
その理由は、利用対象のハイパーバイザ３３０所有権情報を付加し、かつライセンスにハイパーバイザ所有要件を不可することで、ライセンスのハイパーバイザ所有要件を満たさないハイパーバイザ３３０を自動的に抽出対象からはずすことができるからである。
【０３４７】
次に、本発明の管理サーバ２００のハードウェア構成例について、図３８を参照して説明する。図３８は管理サーバ２００のハードウェア構成例を示すブロック図である。
【０３４８】
図３８を参照すると、管理サーバ２００は、一般的なコンピュータ装置と同様のハードウェア構成であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリからなる、データの作業領域やデータの一時退避領域に用いられる主記憶部８０２、ネットワークを介してデータの送受信を行う通信部８０３、入力装置８０５や出力装置８０６及び記憶装置８０７と接続してデータの送受信を行う入出力インタフェース部８０４、上記各構成要素を相互に接続するシステムバス８０８を備えている。記憶装置８０７は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置等で実現される。
【０３４９】
本発明の管理サーバ２００のデータセンタ登録手段２０１、データセンタ制御手段２０２、テナント登録手段２０３、仮想マシン作成管理手段２０４は、プログラムを組み込んだ、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等のハードウェア部品である回路部品を実装することにより、その動作をハードウェア的に実現することは勿論として、その機能を提供するプログラムを、記憶装置８０７に格納し、そのプログラムを主記憶部８０２にロードしてＣＰＵ８０１で実行することにより、ソフトウェア的に実現することも可能である。
【０３５０】
なお、テナント端末４１０も、上記のようなハードウェア構成を有し、該テナント端末４１０が有する各機能をハードウェア的又はソフトウェア的に実現する。
【０３５１】
以上好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【０３５２】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【０３５３】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【０３５４】
また、本発明の方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明の方法およびコンピュータプログラムを実施する時には、その複数の手順の順番は内容的に支障しない範囲で変更することができる。
【０３５５】
また、本発明の方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【０３５６】
さらに、上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、これに限定されない。
【０３５７】
（付記１）
１つ以上のテナント端末を含む１つ以上のテナントと、
前記テナントのリソース情報を格納する管理データベースと、
前記テナントで利用する仮想マシンが動作する１つ以上のデータセンタと、
前記管理データベースに格納された前記テナントのリソース情報と、前記テナント端末から受信した、前記仮想マシンを作成するための所定の要件情報を含んだ仮想マシン作成要求とに基づいて、前記仮想マシンを作成可能なハイパーバイザを絞り込む仮想マシン作成管理手段を含む管理サーバと
を備えることを特徴とするシンクライアントシステム。
【０３５８】
（付記２）
前記テナント端末が、前記仮想マシン作成要求を行う仮想マシン作成要求手段を備え、
前記仮想マシン作成要求手段は、前記仮想マシン作成要求の前記要件情報に、
前記仮想マシンの作成先データセンタと、前記仮想マシンの作成に使用するテンプレートと、前記仮想マシンの作成に用いるライセンスと、前記テナントのテナントユーザのドメインとを含め、
前記管理サーバの前記仮想マシン作成管理手段は、
前記要件情報に含まれるデータセンタであって、かつ、前記テナントで利用可能なデータセンタを前記管理データベースから抽出し、
前記抽出したデータセンタに係るマネージャに係るコネクションブローカであって、かつ、前記テナントで利用可能なコネクションブローカを前記管理データベースから抽出し、
前記抽出したコネクションブローカに係るマネージャに係るハイパーバイザであって、かつ、前記テナントで利用可能な前記ハイパーバイザを前記管理データベースから抽出し、
前記抽出したハイパーバイザのうち、前記要件情報に含まれるハイパーバイザであって、かつ、前記テナントの前記仮想マシンを作成可能な前記ハイパーバイザを抽出することを特徴とする付記１に記載のシンクライアントシステム。
【０３５９】
（付記３）
前記テナント端末の前記仮想マシン作成要求手段は、
前記テナントで利用可能な前記データセンタを前記管理データベースから抽出し、
前記抽出したデータセンタから前記仮想マシンの作成先として選択された前記データセンタと、前記テナントの前記リソース情報とに基づいて、前記仮想マシンの作成に使用するテンプレートを抽出し、
前記抽出したテンプレートと、前記テナントの前記リソース情報とに基づいて、前記仮想マシンの作成に用いるライセンスを抽出し、
前記テナントの前記リソース情報に基づいて、前記テナントで利用可能なドメインを抽出し、
前記抽出したドメインから使用ドメインとして選択された前記ドメインと、前記抽出したデータセンタと、前記抽出したテンプレートと、前記抽出したライセンスとを、前記仮想マシン作成要求に含めることを特徴とする付記２に記載のシンクライアントシステム。
【０３６０】
（付記４）
前記仮想マシンの作成に用いるライセンスが、同一のハイパーバイザ上で複数の前記テナントの前記仮想マシンが共存可能であるかどうかを示すマルチテナント共存判定情報を含み、
前記管理サーバの前記仮想マシン作成管理手段は、
前記ハイパーバイザが、他の仮想マシンから参照されている場合に、前記他の仮想マシンが前記テナントで利用される仮想マシンであるかを判定し、
前記他の仮想マシンが前記テナント以外で利用される仮想マシンであると判定した場合に、前記仮想マシンの作成に用いるライセンスのマルチテナント共存判定情報を検証し、
前記マルチテナント共存判定情報が「共存不可」である場合、前記前記ハイパーバイザでは前記仮想マシンを作成できないと判断することを特徴とする付記２又は付記３に記載のシンクライアントシステム。
【０３６１】
（付記５）
前記管理データベースに格納されるライセンスの情報がライセンスの有効数を含み、
前記テナント端末の前記仮想マシン作成要求手段は、
前記ライセンスへの参照数が前記ライセンス有効数未満であるライセンスを前記要件情報に含めることを特徴とする付記２から付記４の何れか１項に記載のシンクライアントシステム。
【０３６２】
（付記６）
前記管理サーバが、前記仮想マシン作成管理手段の指示に基づき前記仮想マシンを作成するデータセンタ制御手段を備え、
前記データセンタ制御手段は、
前記仮想マシン作成管理手段により絞り込まれたハイパーバイザと、前記仮想マシン作成管理手段から受け取った前記テナントのリソース情報とに基づいて、前記絞り込まれたハイパーバイザに係るマネージャに対し、前記仮想マシンの作成を要求することを特徴とする付記１から付記５の何れか１項に記載のシンクライアントシステム。
【０３６３】
（付記７）
前記管理サーバが、
前記データセンタのシステム構成情報を登録するデータセンタ登録手段を含み、
前記データセンタ制御手段が、
前記データセンタ登録手段の要求に基づき、前記データセンタのマネージャ情報と、コネクションブローカ情報と、ハイパーバイザ情報と、テンプレート情報と、ディレクトリ情報とを取得することを特徴とする付記６に記載のシンクライアントシステム。
【０３６４】
（付記８）
前記管理データベースに格納されるライセンスの情報がハイパーバイザ所有要件を含み、
前記管理データベースに格納されるハイパーバイザの情報がハイパーバイザ所有権を含み、
前記テナント端末の前記仮想マシン作成要求手段は、
前記テナントで利用可能なハイパーバイザの前記所有権に適合する前記ハイパーバイザ所有要件を含む前記ライセンスと、前記仮想マシン作成要求に含め、
前記仮想マシン作成管理手段は、
前記要件情報の前記ハイパーバイザ所有要件を満たす前記ハイパーバイザを抽出することを特徴とする付記２から付記７に記載のシンクライアントシステム。
【０３６５】
（付記９）
シンクライアントシステムの管理サーバであって、
前記シンクライアントシステムの管理データベースに格納した１以上のテナント端末を含む１以上のテナントのリソース情報と、前記テナント端末から受信した、前記テナントが利用する仮想マシンを前記シンクライアントシステムのデータセンタ上に作成するための所定の要件情報を含む仮想マシン作成要求とに基づいて、前記仮想マシンを作成可能なハイパーバイザを絞り込む仮想マシン作成管理手段
を備えることを特徴とする管理サーバ。
【０３６６】
（付記１０）
前記テナント端末からの前記仮想マシン作成要求の前記要件情報が、
前記仮想マシンの作成先データセンタと、前記仮想マシンの作成に使用するテンプレートと、前記仮想マシンの作成に用いるライセンスと、前記テナントのテナントユーザのドメインとを含み、
前記管理サーバの前記仮想マシン作成管理手段は、
前記要件情報に含まれるデータセンタであって、かつ、前記テナントで利用可能なデータセンタを前記管理データベースから抽出し、
前記抽出したデータセンタに係るマネージャに係るコネクションブローカであって、かつ、前記テナントで利用可能なコネクションブローカを前記管理データベースから抽出し、
前記抽出したコネクションブローカに係るマネージャに係るハイパーバイザであって、かつ、前記テナントで利用可能な前記ハイパーバイザを前記管理データベースから抽出し、
前記抽出したハイパーバイザのうち、前記要件情報に含まれるハイパーバイザであって、かつ、前記テナントの前記仮想マシンを作成可能な前記ハイパーバイザを抽出することを特徴とする付記９に記載の管理サーバ。
【０３６７】
（付記１１）
前記仮想マシンの作成に用いるライセンスが、同一のハイパーバイザ上で複数の前記テナントの前記仮想マシンが共存可能であるかどうかを示すマルチテナント共存判定情報を含み、
前記仮想マシン作成管理手段は、
前記ハイパーバイザが、他の仮想マシンから参照されている場合に、前記他の仮想マシンが前記テナントで利用される仮想マシンであるかを判定し、
前記他の仮想マシンが前記テナント以外で利用される仮想マシンであると判定した場合に、前記仮想マシンの作成に用いるライセンスのマルチテナント共存判定情報を検証し、
前記マルチテナント共存判定情報が「共存不可」である場合、前記前記ハイパーバイザでは前記仮想マシンを作成できないと判断することを特徴とする付記１０に記載の管理サーバ。
【０３６８】
（付記１２）
前記管理データベースに格納されるライセンスの情報がライセンスの有効数を含み、
前記テナント端末からの前記要件情報が、前記ライセンスへの参照数が前記ライセンス有効数未満であるライセンスを含むことを特徴とする付記１０又は付記１１に記載の管理サーバ。
【０３６９】
（付記１３）
前記仮想マシン作成管理手段の指示に基づき前記仮想マシンを作成するデータセンタ制御手段を備え、
前記データセンタ制御手段は、
前記仮想マシン作成管理手段により絞り込まれたハイパーバイザと、前記仮想マシン作成管理手段から受け取った前記テナントのリソース情報とに基づいて、前記絞り込まれたハイパーバイザに係るマネージャに対し、前記仮想マシンの作成を要求することを特徴とする付記９から付記１２の何れか１項に記載の管理サーバ。
【０３７０】
（付記１４）
前記データセンタのシステム構成情報を登録するデータセンタ登録手段を含み、
前記データセンタ制御手段が、
前記データセンタ登録手段の要求に基づき、前記データセンタのマネージャ情報と、コネクションブローカ情報と、ハイパーバイザ情報と、テンプレート情報と、ディレクトリ情報とを取得することを特徴とする付記１３に記載の管理サーバ。
【０３７１】
（付記１５）
前記管理データベースに格納されるライセンスの情報がハイパーバイザ所有要件を含み、
前記管理データベースに格納されるハイパーバイザの情報がハイパーバイザ所有権を含み、
前記テナント端末からの前記仮想マシン作成要求の前記要件情報が、前記テナントで利用可能なハイパーバイザの前記所有権に適合する前記ハイパーバイザ所有要件を含む前記ライセンスを含み、
前記仮想マシン作成管理手段は、
前記要件情報の前記ハイパーバイザ所有要件を満たす前記ハイパーバイザを抽出することを特徴とする付記１０から付記１４に記載の管理サーバ。
【０３７２】
（付記１６）
シンクライアントシステムの管理サーバで、
前記シンクライアントシステムの管理データベースに格納した１以上のテナント端末を含む１以上のテナントのリソース情報と、前記テナント端末から受信した、前記テナントが利用する仮想マシンを前記シンクライアントシステムのデータセンタ上に作成するための所定の要件情報を含む仮想マシン作成要求とに基づいて、前記仮想マシンを作成可能なハイパーバイザを絞り込む仮想マシン作成管理ステップを有する
ことを特徴とする仮想マシン作成管理方法。
【０３７３】
（付記１７）
前記テナント端末からの前記仮想マシン作成要求の前記要件情報が、
前記仮想マシンの作成先データセンタと、前記仮想マシンの作成に使用するテンプレートと、前記仮想マシンの作成に用いるライセンスと、前記テナントのテナントユーザのドメインとを含み、
前記仮想マシン作成管理ステップで、
前記要件情報に含まれるデータセンタであって、かつ、前記テナントで利用可能なデータセンタを前記管理データベースから抽出し、
前記抽出したデータセンタに係るマネージャに係るコネクションブローカであって、かつ、前記テナントで利用可能なコネクションブローカを前記管理データベースから抽出し、
前記抽出したコネクションブローカに係るマネージャに係るハイパーバイザであって、かつ、前記テナントで利用可能な前記ハイパーバイザを前記管理データベースから抽出し、
前記抽出したハイパーバイザのうち、前記要件情報に含まれるハイパーバイザであって、かつ、前記テナントの前記仮想マシンを作成可能な前記ハイパーバイザを抽出することを特徴とする付記１６に記載の仮想マシン作成管理方法。
【０３７４】
（付記１８）
前記仮想マシンの作成に用いるライセンスが、同一のハイパーバイザ上で複数の前記テナントの前記仮想マシンが共存可能であるかどうかを示すマルチテナント共存判定情報を含み、
前記仮想マシン作成管理ステップで、
前記ハイパーバイザが、他の仮想マシンから参照されている場合に、前記他の仮想マシンが前記テナントで利用される仮想マシンであるかを判定し、
前記他の仮想マシンが前記テナント以外で利用される仮想マシンであると判定した場合に、前記仮想マシンの作成に用いるライセンスのマルチテナント共存判定情報を検証し、
前記マルチテナント共存判定情報が「共存不可」である場合、前記前記ハイパーバイザでは前記仮想マシンを作成できないと判断することを特徴とする付記１７に記載の仮想マシン作成管理方法。
【０３７５】
（付記１９）
前記管理データベースに格納されるライセンスの情報がライセンスの有効数を含み、
前記テナント端末からの前記要件情報が、前記ライセンスへの参照数が前記ライセンス有効数未満であるライセンスを含むことを特徴とする付記１７又は付記１８の何れか１項に記載の仮想マシン作成管理方法。
【０３７６】
（付記２０）
前記仮想マシン作成管理ステップからの指示に基づき前記仮想マシンを作成するデータセンタ制御ステップを有し、
前記データセンタ制御ステップで、
前記仮想マシン作成管理ステップにより絞り込まれたハイパーバイザと、前記仮想マシン作成管理ステップから受け取った前記テナントのリソース情報とに基づいて、前記絞り込まれたハイパーバイザに係るマネージャに対し、前記仮想マシンの作成を要求することを特徴とする付記１６から付記１９の何れか１項に記載の仮想マシン作成管理方法。
【０３７７】
（付記２１）
前記データセンタのシステム構成情報を登録するデータセンタ登録ステップを含み、
前記データセンタ制御ステップで、
前記データセンタ登録ステップの要求に基づき、前記データセンタのマネージャ情報と、コネクションブローカ情報と、ハイパーバイザ情報と、テンプレート情報と、ディレクトリ情報とを取得することを特徴とする付記２０に記載の仮想マシン作成管理方法。
【０３７８】
（付記２２）
前記管理データベースに格納されるライセンスの情報がハイパーバイザ所有要件を含み、
前記管理データベースに格納されるハイパーバイザの情報がハイパーバイザ所有権を含み、
前記テナント端末からの前記仮想マシン作成要求の前記要件情報が、前記テナントで利用可能なハイパーバイザの前記所有権に適合する前記ハイパーバイザ所有要件を含む前記ライセンスを含み、
前記仮想マシン作成管理ステップで、
前記要件情報の前記ハイパーバイザ所有要件を満たす前記ハイパーバイザを抽出することを特徴とする付記１７から付記２１の何れか１項に記載の仮想マシン作成管理方法。
【０３７９】
（付記２３）
シンクライアントシステムの管理サーバに、
前記シンクライアントシステムの管理データベースに格納した１以上のテナント端末を含む１以上のテナントのリソース情報と、前記テナント端末から受信した、前記テナントが利用する仮想マシンを前記シンクライアントシステムのデータセンタ上に作成するための所定の要件情報を含む仮想マシン作成要求とに基づいて、前記仮想マシンを作成可能なハイパーバイザを絞り込む仮想マシン作成管理処理を実行させる、ことを特徴とする仮想マシン作成管理プログラム。
【０３８０】
（付記２４）
前記テナント端末からの前記仮想マシン作成要求の前記要件情報が、
前記仮想マシンの作成先データセンタと、前記仮想マシンの作成に使用するテンプレートと、前記仮想マシンの作成に用いるライセンスと、前記テナントのテナントユーザのドメインとを含み、
前記仮想マシン作成管理処理で、
前記要件情報に含まれるデータセンタであって、かつ、前記テナントで利用可能なデータセンタを前記管理データベースから抽出し、
前記抽出したデータセンタに係るマネージャに係るコネクションブローカであって、かつ、前記テナントで利用可能なコネクションブローカを前記管理データベースから抽出し、
前記抽出したコネクションブローカに係るマネージャに係るハイパーバイザであって、かつ、前記テナントで利用可能な前記ハイパーバイザを前記管理データベースから抽出し、
前記抽出したハイパーバイザのうち、前記要件情報に含まれるハイパーバイザであって、かつ、前記テナントの前記仮想マシンを作成可能な前記ハイパーバイザを抽出することを特徴とする付記２３に記載の仮想マシン作成管理プログラム。
【０３８１】
（付記２５）
前記仮想マシンの作成に用いるライセンスが、同一のハイパーバイザ上で複数の前記テナントの前記仮想マシンが共存可能であるかどうかを示すマルチテナント共存判定情報を含み、
前記仮想マシン作成管理処理で、
前記ハイパーバイザが、他の仮想マシンから参照されている場合に、前記他の仮想マシンが前記テナントで利用される仮想マシンであるかを判定し、
前記他の仮想マシンが前記テナント以外で利用される仮想マシンであると判定した場合に、前記仮想マシンの作成に用いるライセンスのマルチテナント共存判定情報を検証し、
前記マルチテナント共存判定情報が「共存不可」である場合、前記前記ハイパーバイザでは前記仮想マシンを作成できないと判断することを特徴とする付記２４に記載の仮想マシン作成管理プログラム。
【０３８２】
（付記２６）
前記管理データベースに格納されるライセンスの情報がライセンスの有効数を含み、
前記テナント端末からの前記要件情報が、前記ライセンスへの参照数が前記ライセンス有効数未満であるライセンスを含むことを特徴とする付記２４又は付記２５に記載の仮想マシン作成管理プログラム。
【０３８３】
（付記２７）
前記仮想マシン作成管理処理からの指示に基づき前記仮想マシンを作成するデータセンタ制御処理を含み、
前記データセンタ制御処理で、
前記仮想マシン作成管理処理により絞り込まれたハイパーバイザと、前記仮想マシン作成管理処理から受け取った前記テナントのリソース情報とに基づいて、前記絞り込まれたハイパーバイザに係るマネージャに対し、前記仮想マシンの作成を要求することを特徴とする付記２３から付記２６の何れか１項に記載の仮想マシン作成管理プログラム。
【０３８４】
（付記２８）
前記データセンタのシステム構成情報を登録するデータセンタ登録処理を含み、
前記データセンタ制御処理で、
前記データセンタ登録処理の要求に基づき、前記データセンタのマネージャ情報と、コネクションブローカ情報と、ハイパーバイザ情報と、テンプレート情報と、ディレクトリ情報とを取得することを特徴とする付記２７に記載の仮想マシン作成管理プログラム。
【０３８５】
（付記２９）
前記管理データベースに格納されるライセンスの情報がハイパーバイザ所有要件を含み、
前記管理データベースに格納されるハイパーバイザの情報がハイパーバイザ所有権を含み、
前記テナント端末からの前記仮想マシン作成要求の前記要件情報が、前記テナントで利用可能なハイパーバイザの前記所有権に適合する前記ハイパーバイザ所有要件を含む前記ライセンスを含み、
前記仮想マシン作成管理処理で、
前記要件情報の前記ハイパーバイザ所有要件を満たす前記ハイパーバイザを抽出することを特徴とする付記２４から付記２８の何れか１項に記載の仮想マシン作成管理プログラム。
【符号の説明】
【０３８６】
１００：ＤａａＳシステム
２００：管理サーバ
２０１：データセンタ登録手段
２０２：テナント登録手段
２０３：データセンタ制御手段
２０４：仮想マシン作成管理手段
３００：データセンタ
３１０：マネージャ
３２０：コネクションブローカ
３３０：ハイパーバイザ
３３１：仮想マシン
３３２：テンプレート
４００：テナント
４１０：テナント端末
４１１：仮想マシン作成要求手段
５００：管理データベース
５０１：格納手段
５０２：テーブル群
５１０：データセンタ情報格納テーブル
５１１：マネージャ情報格納テーブル
５１２：コネクションブローカ情報格納テーブル
５１３：ハイパーバイザ情報格納テーブル
５１４：ディレクトリ情報格納テーブル
５１５：テンプレート情報格納テーブル
５１６：テナント情報格納テーブル
５１７：利用対象データセンタ情報格納テーブル
５１８：利用対象コネクションブローカ情報格納テーブル
５１９：テナントルート情報格納テーブル
５２０：利用対象ハイパーバイザ情報格納テーブル
５２１：利用対象テンプレート情報格納テーブル
５２２：ライセンス情報格納テーブル
５２３：仮想マシン情報格納テーブル
８０１：ＣＰＵ
８０２：主記憶部
８０３：通信部
８０４：入出力インタフェース部
８０５：入力装置
８０６：出力装置
８０７：記憶装置
８０８：システムバス
【図１】
0005678508.tif 000002
【図２】
0005678508.tif 000003
【図３】
0005678508.tif 000004
【図４】
0005678508.tif 000005
【図５】
0005678508.tif 000006
【図６】
0005678508.tif 000007
【図７】
0005678508.tif 000008
【図８】
0005678508.tif 000009
【図９】
0005678508.tif 000010
【図１０】
0005678508.tif 000011
【図１１】
0005678508.tif 000012
【図１２】
0005678508.tif 000013
【図１３】
0005678508.tif 000014
【図１４】
0005678508.tif 000015
【図１５】
0005678508.tif 000016
【図１６】
0005678508.tif 000017
【図１７】
0005678508.tif 000018
【図１８】
0005678508.tif 000019
【図１９】
0005678508.tif 000020
【図２０】
0005678508.tif 000021
【図２１】
0005678508.tif 000022
【図２２】
0005678508.tif 000023
【図２３】
0005678508.tif 000024
【図２４】
0005678508.tif 000025
【図２５】
0005678508.tif 000026
【図２６】
0005678508.tif 000027
【図２７】
0005678508.tif 000028
【図２８】
0005678508.tif 000029
【図２９】
0005678508.tif 000030
【図３０】
0005678508.tif 000031
【図３１】
0005678508.tif 000032
【図３２】
0005678508.tif 000033
【図３３】
0005678508.tif 000034
【図３４】
0005678508.tif 000035
【図３５】
0005678508.tif 000036
【図３６】
0005678508.tif 000037
【図３７】
0005678508.tif 000038
【図３８】
0005678508.tif 000039