(57)【特許請求の範囲】
【請求項１】
１つ以上のハイパーバイザと１つ以上のレイヤー２スイッチとを含むデータセンタと、サーバと、１つ以上の端末コンピュータを備え、 
前記サーバが、 
前記端末コンピュータから、テナントの情報、仮想ＯＳの情報、及び作成先ハイパーバイザの情報を含む仮想マシン追加要求を受信した場合に、ハイパーバイザの情報と、ハイパーバイザグループの情報と、レイヤー２スイッチの情報を関連付けて格納するデータセンタＤＢから、前記作成先ハイパーバイザに対応したハイパーバイザグループの情報とレイヤー２スイッチの情報とを取得し、テナントの情報と、ハイパーバイザグループの情報と、ＶＬＡＮグループの情報と、仮想ＯＳの情報とを関連付けて格納するテナントＤＢから、前記データセンタＤＢから取得した当該ハイパーバイザグループの情報と、前記仮想マシン追加要求に含まれるテナントの情報及びＯＳの情報とに対応したＶＬＡＮグループを抽出し、該当するＶＬＡＮグループがない場合は、新たなＶＬＡＮグループを採番し前記テナントＤＢに登録することで、ＶＬＡＮグループを予約するＶＬＡＮグループ予約手段と、 
前記レイヤー２スイッチの情報と前記ＶＬＡＮグループの情報とを関連付けて格納するスイッチＤＢに、前記ＶＬＡＮグループ予約手段で抽出又は登録したＶＬＡＮグループが登録されていない場合、当該レイヤー２スイッチの情報と、当該ＶＬＡＮグループの情報とを関連付けて登録するとともに、当該ＶＬＡＮグループでＶＬＡＮを構成する旨の要求をデータセンタに送信するＶＬＡＮ構成指示手段とを含むシンクライアント環境提供システム。 
【請求項２】
前記サーバが、 
前記データセンタに仮想マシンの追加を指示する仮想マシン作成指示手段を備え、 
前記ＶＬＡＮ構成指示手段が、 
前記ＶＬＡＮグループ予約手段で抽出又は登録したＶＬＡＮグループを前記仮想マシン追加要求に付加した仮想マシン作成情報を出力し、 
前記仮想マシン作成指示手段が、 
前記仮想マシン作成情報に基づき、前記データセンタに仮想マシンの追加を指示する請求項１に記載のシンクライアント環境提供システム。 
【請求項３】
前記サーバが、 
前記仮想マシン作成指示手段が作成を指示した仮想マシンに設定する仮想ＯＳを指示する仮想ＯＳ設定指示手段を備え、 
前記仮想ＯＳ設定指示手段が、 
前記仮想マシン作成情報に含まれる前記仮想ＯＳの情報に基づき、前記データセンタに仮想ＯＳの設定指示を行うことを特徴とする請求項２に記載のシンクライアント環境提供システム。 
【請求項４】
前記レイヤー２スイッチが、 
前記ＶＬＡＮ構成指示手段からの要求を受け付けるＶＬＡＮ構成受付手段を備え、 
前記ＶＬＡＮ構成受付手段が、 
前記ＶＬＡＮ構成指示手段から指示されたＶＬＡＮグループでＶＬＡＮを新たに構成することを特徴とする請求項１から請求項３の何れか１項に記載のシンクライアント環境提供システム。 
【請求項５】
前記サーバが、 
前記端末コンピュータからハイパーバイザグループの情報を要求された場合に、前記データセンタＤＢに登録されている前記ハイパーバイザグループの情報を、前記端末コンピュータに送信するハイパーバイザグループ情報取得手段を含む請求項１から請求項４の何れか１項に記載のシンクライアント環境提供システム。 
【請求項６】
前記サーバが、 
前記端末コンピュータからのハイパーバイザ追加要求に基づき、ハイパーバイザを追加するハイパーバイザ追加受付手段を備え、 
ハイパーバイザ追加受付手段が、 
前記ハイパーバイザ追加要求に含まれる、追加するハイパーバイザの情報と、該ハイパーバイザのハイパーバイザグループの情報と、対応するレイヤー２スイッチの情報とを関連付けて前記データセンタＤＢに登録することを特徴とする請求項１から請求項５の何れか１項に記載のシンクライアント環境提供システム。 
【請求項７】
前記サーバが、 
端末コンピュータからの所定のテナントの情報取得要求に対し、対応するテナントの情報を送信するテナント情報取得受付手段を備え、 
テナント情報取得受付手段が、 
テナントの情報と、ハイパーバイザの情報と、仮想マシンの情報とを関連付けて格納する仮想マシンＤＢから、前記端末コンピュータから要求を受けたテナントに紐づくハイパーバイザの情報と仮想マシンの情報との組を取得し、当該取得した組の情報を、前記端末コンピュータに送信することを特徴とする請求項１から請求項６の何れか１項に記載のシンクライアント環境提供システム。 
【請求項８】
１つ以上のハイパーバイザと１つ以上のレイヤー２スイッチとを含むデータセンタと、サーバと、１つ以上の端末コンピュータを備えるシンクライアント環境提供システムのサーバであって、 
前記端末コンピュータから、テナントの情報、仮想ＯＳの情報、及び作成先ハイパーバイザの情報を含む仮想マシン追加要求を受信した場合に、ハイパーバイザの情報と、ハイパーバイザグループの情報と、レイヤー２スイッチの情報を関連付けて格納するデータセンタＤＢから、前記作成先ハイパーバイザに対応したハイパーバイザグループの情報とレイヤー２スイッチの情報とを取得し、テナントの情報と、ハイパーバイザグループの情報と、ＶＬＡＮグループの情報と、仮想ＯＳの情報とを関連付けて格納するテナントＤＢから、前記データセンタＤＢから取得した当該ハイパーバイザグループの情報と、前記仮想マシン追加要求に含まれるテナントの情報及びＯＳの情報とに対応したＶＬＡＮグループを抽出し、該当するＶＬＡＮグループがない場合は、新たなＶＬＡＮグループを採番し前記テナントＤＢに登録することで、ＶＬＡＮグループを予約するＶＬＡＮグループ予約手段と、 
前記レイヤー２スイッチの情報と前記ＶＬＡＮグループの情報とを関連付けて格納するスイッチＤＢに、前記ＶＬＡＮグループ予約手段で抽出又は登録したＶＬＡＮグループが登録されていない場合、当該レイヤー２スイッチの情報と、当該ＶＬＡＮグループの情報とを関連付けて登録するとともに、当該ＶＬＡＮグループでＶＬＡＮを構成する旨の要求をデータセンタに送信するＶＬＡＮ構成指示手段とを含むサーバ。 
【請求項９】
前記データセンタに仮想マシンの追加を指示する仮想マシン作成指示手段を備え、 
前記ＶＬＡＮ構成指示手段が、 
前記ＶＬＡＮグループ予約手段で抽出又は登録したＶＬＡＮグループを前記仮想マシン追加要求に付加した仮想マシン作成情報を出力し、 
前記仮想マシン作成指示手段が、 
前記仮想マシン作成情報に基づき、前記データセンタに仮想マシンの追加を指示する請求項８に記載のサーバ。 
【請求項１０】
前記仮想マシン作成指示手段が作成を指示した仮想マシンに設定する仮想ＯＳを指示する仮想ＯＳ設定指示手段を備え、 
前記仮想ＯＳ設定指示手段が、 
前記仮想マシン作成情報に含まれる前記仮想ＯＳの情報に基づき、前記データセンタに仮想ＯＳの設定指示を行うことを特徴とする請求項９に記載のサーバ。 
【請求項１１】
前記端末コンピュータからハイパーバイザグループの情報を要求された場合に、前記データセンタＤＢに登録されている前記ハイパーバイザグループの情報を、前記端末コンピュータに送信するハイパーバイザグループ情報取得手段を含む請求項８から請求項１０の何れか１項に記載のサーバ。 
【請求項１２】
前記端末コンピュータからのハイパーバイザ追加要求に基づき、ハイパーバイザを追加するハイパーバイザ追加受付手段を備え、 
ハイパーバイザ追加受付手段が、 
前記ハイパーバイザ追加要求に含まれる、追加するハイパーバイザの情報と、該ハイパーバイザのハイパーバイザグループの情報と、対応するレイヤー２スイッチの情報とを関連付けて前記データセンタＤＢに登録することを特徴とする請求項８から請求項１１の何れか１項に記載のサーバ。 
【請求項１３】
端末コンピュータからの所定のテナントの情報取得要求に対し、対応するテナントの情報を送信するテナント情報取得受付手段を備え、 
前記テナント情報取得受付手段が、 
テナントの情報と、ハイパーバイザの情報と、仮想マシンの情報とを関連付けて格納する仮想マシンＤＢから、前記端末コンピュータから要求を受けたテナントに紐づくハイパーバイザの情報と仮想マシンの情報との組を取得し、当該取得した組の情報を、前記端末コンピュータに送信することを特徴とする請求項８から請求項１２の何れか１項に記載のサーバ。 
【請求項１４】
１つ以上のハイパーバイザと１つ以上のレイヤー２スイッチとを含むデータセンタと、サーバと、１つ以上の端末コンピュータを備えるシンクライアント環境提供システムにおけるシンクライアント環境管理方法であって、 
前記サーバが、 
前記端末コンピュータから、テナントの情報、仮想ＯＳの情報、及び作成先ハイパーバイザの情報を含む仮想マシン追加要求を受信した場合に、ハイパーバイザの情報と、ハイパーバイザグループの情報と、レイヤー２スイッチの情報を関連付けて格納するデータセンタＤＢから、前記作成先ハイパーバイザに対応したハイパーバイザグループの情報とレイヤー２スイッチの情報とを取得し、テナントの情報と、ハイパーバイザグループの情報と、ＶＬＡＮグループの情報と、仮想ＯＳの情報とを関連付けて格納するテナントＤＢから、前記データセンタＤＢから取得した当該ハイパーバイザグループの情報と、前記仮想マシン追加要求に含まれるテナントの情報及びＯＳの情報とに対応したＶＬＡＮグループを抽出し、該当するＶＬＡＮグループがない場合は、新たなＶＬＡＮグループを採番し前記テナントＤＢに登録することで、ＶＬＡＮグループを予約するＶＬＡＮグループ予約ステップと、 
前記レイヤー２スイッチの情報と前記ＶＬＡＮグループの情報とを関連付けて格納するスイッチＤＢに、前記ＶＬＡＮグループ予約ステップで抽出又は登録したＶＬＡＮグループが登録されていない場合、当該レイヤー２スイッチの情報と、当該ＶＬＡＮグループの情報とを関連付けて登録するとともに、当該ＶＬＡＮグループでＶＬＡＮを構成する旨の要求をデータセンタに送信するＶＬＡＮ構成指示ステップとを有することを特徴とするシンクライアント環境管理方法。 
【請求項１５】
前記サーバが、 
前記データセンタに仮想マシンの追加を指示する仮想マシン作成指示ステップを有し、 
前記ＶＬＡＮ構成指示ステップで、 
前記ＶＬＡＮグループ予約ステップで抽出又は登録したＶＬＡＮグループを前記仮想マシン追加要求に付加した仮想マシン作成情報を出力し、 
前記仮想マシン作成指示ステップで、 
前記仮想マシン作成情報に基づき、前記データセンタに仮想マシンの追加を指示する請求項１４に記載のシンクライアント環境管理方法。 
【請求項１６】
前記サーバが、 
前記仮想マシン作成指示ステップで作成を指示した仮想マシンに設定する仮想ＯＳを指示する仮想ＯＳ設定指示ステップを有し、 
前記仮想ＯＳ設定指示ステップで、 
前記仮想マシン作成情報に含まれる前記仮想ＯＳの情報に基づき、前記データセンタに仮想ＯＳの設定指示を行うことを特徴とする請求項１５に記載のシンクライアント環境管理方法。 
【請求項１７】
前記レイヤー２スイッチが、 
前記ＶＬＡＮ構成指示ステップからの要求を受け付けるＶＬＡＮ構成受付ステップを有し、 
前記ＶＬＡＮ構成受付ステップで、 
前記ＶＬＡＮ構成指示ステップで指示されたＶＬＡＮグループでＶＬＡＮを新たに構成することを特徴とする請求項１４から請求項１６の何れか１項に記載のシンクライアント環境管理方法。 
【請求項１８】
前記サーバが、 
前記端末コンピュータからハイパーバイザグループの情報を要求された場合に、前記データセンタＤＢに登録されている前記ハイパーバイザグループの情報を、前記端末コンピュータに送信するハイパーバイザグループ情報取得ステップを有することを特徴とする請求項１４から請求項１７の何れか１項に記載のシンクライアント環境管理方法。 
【請求項１９】
前記サーバが、 
前記端末コンピュータからのハイパーバイザ追加要求に基づき、ハイパーバイザを追加するハイパーバイザ追加受付ステップを有し、 
ハイパーバイザ追加受付ステップで、 
前記ハイパーバイザ追加要求に含まれる、追加するハイパーバイザの情報と、該ハイパーバイザのハイパーバイザグループの情報と、対応するレイヤー２スイッチの情報とを関連付けて前記データセンタＤＢに登録することを特徴とする請求項１４から請求項１８の何れか１項に記載のシンクライアント環境管理方法。 
【請求項２０】
前記サーバが、 
端末コンピュータからの所定のテナントの情報取得要求に対し、対応するテナントの情報を送信するテナント情報取得受付ステップを備え、 
前記テナント情報取得受付ステップで、 
テナントの情報と、ハイパーバイザの情報と、仮想マシンの情報とを関連付けて格納する仮想マシンＤＢから、前記端末コンピュータから要求を受けたテナントに紐づくハイパーバイザの情報と仮想マシンの情報との組を取得し、当該取得した組の情報を、前記端末コンピュータに送信することを特徴とする請求項１４から請求項１９の何れか１項に記載のシンクライアント環境管理方法。 
【請求項２１】
１つ以上のハイパーバイザと１つ以上のレイヤー２スイッチとを含むデータセンタと、サーバと、１つ以上の端末コンピュータを備えるシンクライアント環境提供システムにおけるシンクライアント環境プログラムであって、 
前記サーバに、 
前記端末コンピュータから、テナントの情報、仮想ＯＳの情報、及び作成先ハイパーバイザの情報を含む仮想マシン追加要求を受信した場合に、ハイパーバイザの情報と、ハイパーバイザグループの情報と、レイヤー２スイッチの情報を関連付けて格納するデータセンタＤＢから、前記作成先ハイパーバイザに対応したハイパーバイザグループの情報とレイヤー２スイッチの情報とを取得し、テナントの情報と、ハイパーバイザグループの情報と、ＶＬＡＮグループの情報と、仮想ＯＳの情報とを関連付けて格納するテナントＤＢから、前記データセンタＤＢから取得した当該ハイパーバイザグループの情報と、前記仮想マシン追加要求に含まれるテナントの情報及びＯＳの情報とに対応したＶＬＡＮグループを抽出し、該当するＶＬＡＮグループがない場合は、新たなＶＬＡＮグループを採番し前記テナントＤＢに登録することで、ＶＬＡＮグループを予約するＶＬＡＮグループ予約処理と、 
前記レイヤー２スイッチの情報と前記ＶＬＡＮグループの情報とを関連付けて格納するスイッチＤＢに、前記ＶＬＡＮグループ予約処理で抽出又は登録したＶＬＡＮグループが登録されていない場合、当該レイヤー２スイッチの情報と、当該ＶＬＡＮグループの情報とを関連付けて登録するとともに、当該ＶＬＡＮグループでＶＬＡＮを構成する旨の要求をデータセンタに送信するＶＬＡＮ構成指示処理とを実行させることを特徴とするシンクライアント環境管理プログラム。 
【請求項２２】
前記サーバに、 
前記データセンタに仮想マシンの追加を指示する仮想マシン作成指示処理を実行させ、 
前記ＶＬＡＮ構成指示処理で、 
前記ＶＬＡＮグループ予約処理で抽出又は登録したＶＬＡＮグループを前記仮想マシン追加要求に付加した仮想マシン作成情報を出力し、 
前記仮想マシン作成指示処理で、 
前記仮想マシン作成情報に基づき、前記データセンタに仮想マシンの追加を指示する請求項２１に記載のシンクライアント環境管理プログラム。 
【請求項２３】
前記サーバに、 
前記仮想マシン作成指示処理で作成を指示した仮想マシンに設定する仮想ＯＳを指示する仮想ＯＳ設定指示処理を実行させ、 
前記仮想ＯＳ設定指示処理で、 
前記仮想マシン作成情報に含まれる前記仮想ＯＳの情報に基づき、前記データセンタに仮想ＯＳの設定指示を行うことを特徴とする請求項２２に記載のシンクライアント環境管理プログラム。 
【請求項２４】
前記レイヤー２スイッチに、 
前記ＶＬＡＮ構成指示処理からの要求を受け付けるＶＬＡＮ構成受付処理を実行させ、 
前記ＶＬＡＮ構成受付処理で、 
前記ＶＬＡＮ構成指示処理で指示されたＶＬＡＮグループでＶＬＡＮを新たに構成することを特徴とする請求項２１から請求項２３の何れか１項に記載のシンクライアント環境管理プログラム。 
【請求項２５】
前記サーバに、 
前記端末コンピュータからハイパーバイザグループの情報を要求された場合に、前記データセンタＤＢに登録されている前記ハイパーバイザグループの情報を、前記端末コンピュータに送信するハイパーバイザグループ情報取得処理を事項させることを特徴とする請求項２１から請求項２４の何れか１項に記載のシンクライアント環境管理プログラム。 
【請求項２６】
前記サーバに、 
前記端末コンピュータからのハイパーバイザ追加要求に基づき、ハイパーバイザを追加するハイパーバイザ追加受付処理を実行させ、 
ハイパーバイザ追加受付処理で、 
前記ハイパーバイザ追加要求に含まれる、追加するハイパーバイザの情報と、該ハイパーバイザのハイパーバイザグループの情報と、対応するレイヤー２スイッチの情報とを関連付けて前記データセンタＤＢに登録することを特徴とする請求項２１から請求項２５の何れか１項に記載のシンクライアント環境管理プログラム。 
【請求項２７】
前記サーバに、 
端末コンピュータからの所定のテナントの情報取得要求に対し、対応するテナントの情報を送信するテナント情報取得受付処理を実行させ、 
前記テナント情報取得受付処理で、 
テナントの情報と、ハイパーバイザの情報と、仮想マシンの情報とを関連付けて格納する仮想マシンＤＢから、前記端末コンピュータから要求を受けたテナントに紐づくハイパーバイザの情報と仮想マシンの情報との組を取得し、当該取得した組の情報を、前記端末コンピュータに送信することを特徴とする請求項２１から請求項２６の何れか１項に記載のシンクライアント環境管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シンクライアント環境でネットワークの自動設定を行なう技術に関し、特に、テナント（企業などの組織単位）に対してシンクライアント環境を貸し出すサービス（ＤａａＳ：Ｄｅｓｋｔｏｐ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）で、仮想マシンの追加時にオンデマンドでＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を構成する技術に関する。
【背景技術】
【０００２】
シンクライアントとは、ユーザから要求された処理に対しサーバ内でコンピュータの主な処理を行ない端末クライアントで入出力など最小限の処理を行なうシステムの総称である。
【０００３】
シンクライアントのメリットは、端末クライアントにデータを持たないことで情報漏洩を防ぎ、専門担当者がサーバ内に一括でセキュリティパッチを適用するなど生産性向上を実現できることである。
【０００４】
また、端末クライアントの設置場所に関わらず使用できるため、災害対策や多様なワークスタイルに対応できる。
【０００５】
また、企業内に配置しているデータを持つサーバにだけ投資をすることで高いセキュリティ・高可用性を実現しつつシンクライアント全体でのコストを削減できることができる。
【０００６】
一方、シンクライアントは、長期的な運用コストが低くなるため総コストは低くなるが、導入時コストは通常のコンピュータとネットワークによるシステムよりも高くなることがある。
【０００７】
したがって、高価な導入時コストを回避しつつシンクライアント環境を使用する場合は、ＤａａＳというサービスを従量課金で使用することになる。
【０００８】
このサービスの外観を図１６に示す。
【０００９】
図１６は、背景技術によるシンクライアント環境の貸し出しサービスを示す図である。該サービスは、仮想マシン６５０、仮想マシン端末６３０とを含むシンクライアント環境６１０から構成される。
【００１０】
仮想マシン６５０はコンピュータの実際の処理をする機能がある。仮想マシン端末６３０は仮想マシン６５０の処理に対する入出力をする機能がある。シンクライアント環境６１０はテナントユーザが仮想マシン端末６３０で仮想マシン６５０を操作することを表す。
【００１１】
テナントユーザは、仮想マシン端末６３０を使用して、リモートネットワーク６２０と、データセンタ内テナントネットワーク６４０を経由して、仮想マシン６５０に接続する。該接続は、例えばＲＤＰ（Ｒｅｍｏｔｅ  Ｄｅｓｋｔｏｐ  Ｐｒｏｔｏｃｏｌ）プロトコルやＩＣＡ（Ｉｎｄｅｐｅｎｄｅｎｔ  Ｃｏｍｐｕｔｉｎｇ  Ａｒｃｈｉｔｅｃｔｕｒｅ）プロトコルを使用する。
【００１２】
仮想マシン端末６３０は、少なくともＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）とメモリとマウスやキーボードなどの入力デバイスとディスプレイなどの出力デバイスを持つ実計算機または仮想計算機で実現される専用端末またはその上で動作する端末ソフトウェアである。
【００１３】
リモートネットワーク６２０は、仮想マシン端末６３０からデータセンタ６００に至るネットワークで、例えばテナントのオフィスの内部ネットワークとデータセンタ６００までのＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）接続で実現される。
【００１４】
データセンタ内テナントネットワーク６４０は、テナントの仮想マシン間で自由に通信を行ない、別テナントからの接続を遮断し、物理ケーブル・スイッチ・ルータなどの機材または仮想ネットワークソフトウェアで実現される。
【００１５】
仮想マシン６５０は、ハイパーバイザ上で稼働する仮想計算機である。接続後は、仮想マシン６５０に対し、仮想マシン端末６３０の入力デバイスからの入力が行なわれ、仮想マシン端末６３０の出力デバイスから出力が行なわれることで、シンクライアント環境６１０が実現できる。
【００１６】
データセンタ６００内でのデータセンタ内テナントネットワーク６４０の仕組みを図１７に示す。
【００１７】
仮想マシン６５０は、仮想ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）７２４を持ち、ハイパーバイザ７２０の物理ＮＩＣ７２７を経由して通信する際に、ＶＬＡＮグループ設定手段７２６でＶＬＡＮ設定をする。
【００１８】
例えば、Ｅｔｈｅｒｎｅｔの実装でタグＶＬＡＮを使用する場合、ＥｔｈｅｒｎｅｔフレームにＶＬＡＮＩＤを設定する。Ｅｔｈｅｒｎｅｔフレームはレイヤー２スイッチ７１０の物理ＮＩＣ７１３に送信され、レイヤー２スイッチ７１０で構成されているＶＬＡＮ７１２内に配信され、レイヤー２スイッチ７１０の物理ＮＩＣ７１３からハイパーバイザ７２０の物理ＮＩＣ７２７を経由し、ＶＬＡＮグループ設定手段７２６でＶＬＡＮ設定を解除し、仮想ＮＩＣ７２４でＥｔｈｅｒｎｅｔフレームを受信する。したがって、ＶＬＡＮグループにより、データセンタ内テナントネットワーク７４０の実現ができる。
【００１９】
以上のように、シンクライアント環境を貸し出すサービスにおいて、テナントが使用する仮想マシンは、サービス提供者が管理するハイパーバイザ上で動作している。シンクライアント環境内では、テナント内の仮想マシンは自由に通信ができ、業務を行なうことが可能である。
【００２０】
テナントは、自社で機材を所有する必要がないため、導入時コストを低減できるとともに、信頼性の高いデータセンタに機材の運用を任せることができるため、事業継続性も高くできる。
【００２１】
サービス提供者はデータセンタで大規模シンクライアント環境を管理するため、運用コストが大きくなる。そのため、テナント間でシンクライアント環境に用いる機材を共有させることで、コスト低減をはかる。
【００２２】
この際、テナント間でネットワークの機密性を確保しなければ、別テナントの通信を傍受できることになってしまう。しかし、テナントが必要になり次第シンクライアント環境を準備するため、事前にデータセンタの機材にネットワークの設定をしておくことはできず、テナントがシンクライアント環境を要求する度に、オンデマンドでネットワークを設定することになる。
【００２３】
つまり、仮想マシン作成先のハイパーバイザに接続するネットワークのセキュリティ設定は、仮想マシンを作成する時にはじめて設定しなければいけない。
【先行技術文献】
【特許文献】
【００２４】
【特許文献１】特開２０１０‐０６２７３８号公報
【特許文献２】特開２０００‐１３４２４８号公報
【発明の概要】
【発明が解決しようとする課題】
【００２５】
特許文献１では、オンデマンドでデータセンタ内テナントネットワークを構築する方法としてＶＰＮを使用している。データセンタ内テナントネットワークで仮想マシンはメッシュ型トポロジーのＶＰＮで接続されることになり、同テナントの仮想マシン間の通信が可能と利便性があり別テナントの仮想マシン間の通信が不能と機密性がある。しかし、特許文献１では以下２点の問題点がある。
【００２６】
まず１点目として、仮想マシンｎ個に対しＶＰＮトンネルの数が２のｎ乗本必要になるため、時間計算量がＯ（２＾ｎ）となり、仮想マシン数が増大すると処理に時間がかかってしまう。
【００２７】
次に２点目として、テナントをＩＰアドレスで区別しているので、別テナントの仮想マシンで同じＩＰアドレスを使用することが技術上不可能であり、シンクライアント環境をテナント間で共有すると、別テナントで同じＩＰアドレスを使うことができないという制限ができてしまう。そのため、シンクライアント環境をサービス化する際は、オンデマンドにデータセンタ内テナントネットワークを構築する方法として、ＶＰＮは現実的でない。
【００２８】
特許文献２では、オンデマンドにデータセンタ内テナントネットワークを構築する方法としてＶＬＡＮを使用している。レイヤー２スイッチにＶＬＡＮを構成するための外部インターフェースを持ち、ＶＬＡＮによりネットワークセグメントを論理的に分割するため、同テナントの仮想マシン間の通信が可能と利便性があり別テナントの仮想マシン間の通信が不能となり機密性がある。
【００２９】
しかし、レイヤー２スイッチごとにＶＬＡＮ構成が独立しているため、複数のレイヤー２スイッチでＶＬＡＮを構成する場合、別テナントのＶＬＡＮに接続されてしまい、機密性がなくなる。そのため、例えば同一ネットワークセグメント内ではＶＬＡＮをテナント間で重複しないようにする必要がある。
【００３０】
以上より、仮想マシン作成時にオンデマンドにデータセンタ内テナントネットワークを構築する際は、（１）実際に仮想マシンを作成する機材に対して作業を行ない、管理するネットワーク数を低減する、（２）ＩＰアドレスを使用せずに実現する、（３）データセンタ内テナントネットワークでは利便性と機密性を両立する、ということが課題になる。
【００３１】
また、特許文献１、特許文献２では検討されていないシンクライアント環境を貸し出すサービスにおいて、（４）仮想マシンを作成するためのハイパーバイザが不足した際にデータセンタ内のハイパーバイザの増設を容易にできる必要がある、（５）サービスとして利用する際に、テナントがＯＳ情報、例えばドメインサフィックスで仮想マシンを管理できる必要がある、ということが課題になる。
【００３２】
（発明の目的）
本発明の目的は、上述の課題を解決し、テナント（企業などの組織単位）に対してシンクライアント環境を貸し出すサービスで、仮想マシンの追加時にオンデマンドでＶＬＡＮを構成するシンクライアント環境提供システム、サーバ、シンクライアント環境管理方法、及びシンクライアント環境管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００３３】
本発明の第１のシンクライアント環境提供システムは、１つ以上のハイパーバイザと１つ以上のレイヤー２スイッチとを含むデータセンタと、サーバと、１つ以上の端末コンピュータを備え、サーバが、端末コンピュータから、テナントの情報、仮想ＯＳの情報、及び作成先ハイパーバイザの情報を含む仮想マシン追加要求を受信した場合に、ハイパーバイザの情報と、ハイパーバイザグループの情報と、レイヤー２スイッチの情報を関連付けて格納するデータセンタＤＢから、作成先ハイパーバイザに対応したハイパーバイザグループの情報とレイヤー２スイッチの情報とを取得し、テナントの情報と、ハイパーバイザグループの情報と、ＶＬＡＮグループの情報と、仮想ＯＳの情報とを関連付けて格納するテナントＤＢから、データセンタＤＢから取得した当該ハイパーバイザグループの情報と、仮想マシン追加要求に含まれるテナントの情報及びＯＳの情報とに対応したＶＬＡＮグループを抽出し、該当するＶＬＡＮグループがない場合は、新たなＶＬＡＮグループを採番しテナントＤＢに登録することで、ＶＬＡＮグループを予約するＶＬＡＮグループ予約手段と、レイヤー２スイッチの情報とＶＬＡＮグループの情報とを関連付けて格納するスイッチＤＢに、ＶＬＡＮグループ予約手段で抽出又は登録したＶＬＡＮグループが登録されていない場合、当該レイヤー２スイッチの情報と、当該ＶＬＡＮグループの情報とを関連付けて登録するとともに、当該ＶＬＡＮグループでＶＬＡＮを構成する旨の要求をデータセンタに送信するＶＬＡＮ構成指示手段とを含む。
【００３４】
本発明の第１のサーバは、１つ以上のハイパーバイザと１つ以上のレイヤー２スイッチとを含むデータセンタと、サーバと、１つ以上の端末コンピュータを備えるシンクライアント環境提供システムのサーバであって、端末コンピュータから、テナントの情報、仮想ＯＳの情報、及び作成先ハイパーバイザの情報を含む仮想マシン追加要求を受信した場合に、ハイパーバイザの情報と、ハイパーバイザグループの情報と、レイヤー２スイッチの情報を関連付けて格納するデータセンタＤＢから、作成先ハイパーバイザに対応したハイパーバイザグループの情報とレイヤー２スイッチの情報とを取得し、テナントの情報と、ハイパーバイザグループの情報と、ＶＬＡＮグループの情報と、仮想ＯＳの情報とを関連付けて格納するテナントＤＢから、データセンタＤＢから取得した当該ハイパーバイザグループの情報と、仮想マシン追加要求に含まれるテナントの情報及びＯＳの情報とに対応したＶＬＡＮグループを抽出し、該当するＶＬＡＮグループがない場合は、新たなＶＬＡＮグループを採番しテナントＤＢに登録することで、ＶＬＡＮグループを予約するＶＬＡＮグループ予約手段と、レイヤー２スイッチの情報とＶＬＡＮグループの情報とを関連付けて格納するスイッチＤＢに、ＶＬＡＮグループ予約手段で抽出又は登録したＶＬＡＮグループが登録されていない場合、当該レイヤー２スイッチの情報と、当該ＶＬＡＮグループの情報とを関連付けて登録するとともに、当該ＶＬＡＮグループでＶＬＡＮを構成する旨の要求をデータセンタに送信するＶＬＡＮ構成指示手段とを含む。
【００３５】
本発明の第１のシンクライアント環境管理方法は、１つ以上のハイパーバイザと１つ以上のレイヤー２スイッチとを含むデータセンタと、サーバと、１つ以上の端末コンピュータを備えるシンクライアント環境提供システムにおけるシンクライアント環境管理方法であって、サーバが、端末コンピュータから、テナントの情報、仮想ＯＳの情報、及び作成先ハイパーバイザの情報を含む仮想マシン追加要求を受信した場合に、ハイパーバイザの情報と、ハイパーバイザグループの情報と、レイヤー２スイッチの情報を関連付けて格納するデータセンタＤＢから、作成先ハイパーバイザに対応したハイパーバイザグループの情報とレイヤー２スイッチの情報とを取得し、テナントの情報と、ハイパーバイザグループの情報と、ＶＬＡＮグループの情報と、仮想ＯＳの情報とを関連付けて格納するテナントＤＢから、データセンタＤＢから取得した当該ハイパーバイザグループの情報と、仮想マシン追加要求に含まれるテナントの情報及びＯＳの情報とに対応したＶＬＡＮグループを抽出し、該当するＶＬＡＮグループがない場合は、新たなＶＬＡＮグループを採番しテナントＤＢに登録することで、ＶＬＡＮグループを予約するＶＬＡＮグループ予約ステップと、レイヤー２スイッチの情報とＶＬＡＮグループの情報とを関連付けて格納するスイッチＤＢに、ＶＬＡＮグループ予約ステップで抽出又は登録したＶＬＡＮグループが登録されていない場合、当該レイヤー２スイッチの情報と、当該ＶＬＡＮグループの情報とを関連付けて登録するとともに、当該ＶＬＡＮグループでＶＬＡＮを構成する旨の要求をデータセンタに送信するＶＬＡＮ構成指示ステップとを有する。
【００３６】
本発明の第１のシンクライアント環境管理プログラムは、１つ以上のハイパーバイザと１つ以上のレイヤー２スイッチとを含むデータセンタと、サーバと、１つ以上の端末コンピュータを備えるシンクライアント環境提供システムにおけるシンクライアント環境プログラムであって、サーバに、端末コンピュータから、テナントの情報、仮想ＯＳの情報、及び作成先ハイパーバイザの情報を含む仮想マシン追加要求を受信した場合に、ハイパーバイザの情報と、ハイパーバイザグループの情報と、レイヤー２スイッチの情報を関連付けて格納するデータセンタＤＢから、作成先ハイパーバイザに対応したハイパーバイザグループの情報とレイヤー２スイッチの情報とを取得し、テナントの情報と、ハイパーバイザグループの情報と、ＶＬＡＮグループの情報と、仮想ＯＳの情報とを関連付けて格納するテナントＤＢから、データセンタＤＢから取得した当該ハイパーバイザグループの情報と、仮想マシン追加要求に含まれるテナントの情報及びＯＳの情報とに対応したＶＬＡＮグループを抽出し、該当するＶＬＡＮグループがない場合は、新たなＶＬＡＮグループを採番しテナントＤＢに登録することで、ＶＬＡＮグループを予約するＶＬＡＮグループ予約処理と、レイヤー２スイッチの情報とＶＬＡＮグループの情報とを関連付けて格納するスイッチＤＢに、ＶＬＡＮグループ予約処理で抽出又は登録したＶＬＡＮグループが登録されていない場合、当該レイヤー２スイッチの情報と、当該ＶＬＡＮグループの情報とを関連付けて登録するとともに、当該ＶＬＡＮグループでＶＬＡＮを構成する旨の要求をデータセンタに送信するＶＬＡＮ構成指示処理とを実行させる。
【発明の効果】
【００３７】
本発明によれば、仮想マシンの追加時にオンデマンドでＶＬＡＮを構成することができる。
【図面の簡単な説明】
【００３８】
【図１】本発明の第１の実施の形態によるシンクライアント環境提供システムの構成を示すブロック図である。
【図２】第１の実施の形態によるデータセンタの構成を示すブロック図である。
【図３】第１の実施の形態によるシンクライアント環境の構成を示すブロック図である。
【図４】第１の実施の形態によるサーバの構成を示すブロック図である。
【図５】第１の実施の形態によるデータセンタＤＢ、テナントＤＢ、スイッチＤＢ、及び仮想マシンＤＢの構成を示す図である。
【図６】第１の実施の形態において扱う情報の構成を示す図である。
【図７】第１の実施の形態によるハイパーバイザグループ情報取得処理の動作を示すフローチャートである。
【図８】第１の実施の形態によるハイパーバイザ追加処理の動作を示すフローチャートである。
【図９】第１の実施の形態による仮想マシン追加処理の一連の動作を示すフローチャートである。
【図１０】第１の実施の形態によるＶＬＡＮグループ予約処理の動作を示すフローチャートである。
【図１１】第１の実施の形態によるＶＬＡＮ構成処理の動作を示すフローチャートである。
【図１２】第１の実施の形態による仮想マシン作成処理の動作を示すフローチャートである。
【図１３】第１の実施の形態による仮想ＯＳ設定処理の動作を示すフローチャートである。
【図１４】第１の実施の形態によるテナント情報取得処理の動作を示すフローチャートである。
【図１５】本発明のサーバのハードウェア構成例を示すブロック図である。
【図１６】背景技術によるシンクライアント環境の構成を示すブロック図である。
【図１７】背景技術によるデータセンタの構成を示すブロック図である。
【発明を実施するための形態】
【００３９】
本発明は、以下の特徴を有する。
【００４０】
（１）実際に仮想マシンを作成する機材に対して作業を行ない、管理するネットワーク数を低減する、という課題に対し、仮想マシンを作成するハイパーバイザに対応したレイヤー２スイッチだけに対しＶＬＡＮを構成する仕組みを持つ。
【００４１】
（２）ＩＰアドレスを使用せずに実現する、という課題に対し、ネットワークアドレスに依存しないように、ネットワークを区別するパラメーターとしてＶＬＡＮグループとＯＳ情報だけを使用する仕組みを持つ。
【００４２】
（３）データセンタ内テナントネットワークでは利便性と機密性を両立する、という課題に対し、ＶＬＡＮを使用し、ハイパーバイザグループ内でいずれかのテナントが使用中のＶＬＡＮグループを他のテナントが使用しないように予約する仕組みを持つ。
【００４３】
（４）仮想マシンを作成するためのハイパーバイザが不足した際にデータセンタ内のハイパーバイザの増設を容易にできる必要がある、という課題に対し、ハイパーバイザと使用するレイヤー２スイッチの組み合わせでハイパーバイザグループに登録する仕組みを持つ。
【００４４】
（５）サービスとして利用する際に、テナントがＯＳ情報、例えばドメインサフィックスで仮想マシンを管理できる必要がある、という課題に対し、ＯＳ情報ごとに仮想マシンをまとめて取得できる仕組みを持つ。
【００４５】
本発明の上記及び他の目的、特徴及び利点を明確にすべく、添付した図面を参照しながら、本発明の実施形態を以下に詳述する。なお、上述の本願発明の目的のほか、他の技術的課題、その技術的課題を解決する手段及びその作用効果についても、以下の実施形態による開示によって明らかとなるものである。
【００４６】
なお、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００４７】
（第１の実施の形態）
本発明の第１の実施の形態について、図面を参照して詳細に説明する。以下の図において、本発明の本質に関わらない部分の構成については適宜省略してあり、図示されていない。
【００４８】
図２は、本実施の形態によるデータセンタ４００においてテナントネットワーク４４０の実現を機器観点で表したもので、レイヤー２スイッチ４１０、ＶＬＡＮ構成受付手段４１１、ハイパーバイザ４２０、仮想マシン作成受付手段４２１、仮想ＯＳ設定受付手段４２２を含む。
【００４９】
レイヤー２スイッチ４１０はＶＬＡＮ４１２でネットワークセグメントを論理的に分割する機能がある。
【００５０】
ＶＬＡＮ構成受付手段４１１は、レイヤー２スイッチ４１０外部からＶＬＡＮ４１２を構成するためのインターフェースを提供する。
【００５１】
ハイパーバイザ４２０は、仮想マシン４２３を稼働させる機能がある。
【００５２】
仮想マシン作成受付手段４２１は、ハイパーバイザ４２０外部から仮想マシン４２３を作成するためのインターフェースを提供する。
【００５３】
仮想ＯＳ設定受付手段４２２はハイパーバイザ４２０外部から仮想ＯＳ４２５を設定するためのインターフェースを提供する。
【００５４】
図３は、本発明が提供するシンクライアント環境１０の構成を示すブロック図である。シンクライアント環境１０の構成及び各部の機能は、図１６に示す背景技術によるシンクライアント環境６１０と同様であるため、詳細な説明は省略する。
【００５５】
図１は、図３に示すシンクライアント環境１０を貸し出すサービスを実現した、本実施の形態によるシンクライアント環境提供システム１０００の全体構成を示すブロック図である。
【００５６】
シンクライアント環境提供システム１０００は、データセンタ４００と、データセンタ４００の外に位置し、シンクライアント環境１０を管理するサーバ１００と、サービス管理者がサーバ１００に接続するための複数の端末コンピュータ３００と、から構成される。
【００５７】
データセンタ４００内では、シンクライアント環境１０を実現するための機器として、レイヤー２スイッチ４１０が稼働し、また、ハイパーバイザ４２０が実計算機上で稼働している。レイヤー２スイッチ４１０とハイパーバイザ４２０はＥｔｈｅｒｎｅｔなどのネットワークで接続されている。
【００５８】
レイヤー２スイッチ４１０は、図２に示すよう、にＶＬＡＮ４１２を構成し、シンクライアント環境１０で使用する仮想マシン４２３間の接続をするデータセンタ内テナントネットワーク４４０を提供する。
【００５９】
レイヤー２スイッチ４１０のＶＬＡＮ構成受付手段４１１は、ＶＬＡＮ構成指示情報５２２（図６）を受信し、ＶＬＡＮ４１２を構成し処理完了を呼び出し元に送信するＶＬＡＮ構成処理（図１１、ステップＳ２４６）を実行する。
【００６０】
ハイパーバイザ４２０は、シンクライアント環境１０の仮想マシン４２３の稼働を提供する。
【００６１】
ハイパーバイザ４２０の仮想マシン作成受付手段４２１は、仮想マシン作成指示情報５２４（図６）を受信し、仮想マシン４２３を作成して仮想マシン４２３の仮想ＮＩＣ４２４にＶＬＡＮグループを設定し処理完了を呼び出し元に送信する仮想マシン作成処理（図１２、ステップＳ２５３）を実行する。
【００６２】
仮想ＯＳ設定受付手段４２２は、仮想ＯＳ設定指示情報５２５（図６）を受信し、仮想マシン４２３の仮想ＯＳ４２５を設定し処理完了を呼び出し元に送信する仮想ＯＳ設定処理（図１３、ステップＳ２６３）を実行する。
【００６３】
サーバ１００は、少なくともＣＰＵとメモリを持つ実計算機または仮想計算機であり、管理ネットワーク３１０経由でデータセンタ内管理ネットワーク４３０と端末コンピュータ３００と接続している。
【００６４】
また、サーバ１００は、端末コンピュータ３００からハイパーバイザグループ取得要求を受信し、端末コンピュータ３００にハイパーバイザグループ情報５１０（図６）を送信する。
【００６５】
また、サーバ１００は、端末コンピュータ３００からハイパーバイザ追加要求５１１（図６）を受信する。
【００６６】
また、サーバ１００は、端末コンピュータ３００から仮想マシン追加要求５２０（図６）を受信し、レイヤー２スイッチ４１０に管理ネットワーク３１０とデータセンタ内管理ネットワーク４３０経由で接続しＶＬＡＮ構成指示情報５２２（図６）を送信し、ハイパーバイザ４００に管理ネットワーク３１０とデータセンタ内管理ネットワーク４３０経由で仮想マシン作成指示情報５２４（図６）と仮想ＯＳ設定指示情報５２５（図６）を送信する。
【００６７】
また、サーバ１００は、端末コンピュータ３００からテナント情報取得要求５３０（図６）を受信し、端末コンピュータ３００にテナント情報５３１（図６）を送信する。
【００６８】
端末コンピュータ３００は、少なくともＣＰＵとメモリとマウスやキーボードなどの入力デバイスとディスプレイなどの出力デバイスを持つ実計算機または仮想計算機である。
【００６９】
端末コンピュータ３００は、サーバ１００からハイパーバイザグループ情報５１０（図６）を受信し、サーバ１００にハイパーバイザ追加要求５１１（図６）を送信する。
【００７０】
また、端末コンピュータ３００は、サーバ１００に仮想マシン追加要求５２０（図６）を送信し、サーバ１００にテナント情報取得要求５３０（図６）を送信し、サーバ１００からテナント情報５３１（図６）を受信する。
【００７１】
図４は、サーバ１００の内部構成を示すブロック図である。
【００７２】
サーバ１００は、ＤＢ（ｄａｔａｂａｓｅ）としてデータセンタＤＢ２１０、テナントＤＢ２２０、スイッチＤＢ２２１、仮想マシンＤＢ２２２を含む。
【００７３】
データセンタＤＢ２１０は、データセンタ４００で管理しているハイパーバイザ４２０とレイヤー２スイッチ１の組み合わせの情報を管理する。
【００７４】
テナントＤＢ２２０は、ハイパーバイザグループ内でテナントに予約したＶＬＡＮグループの情報を管理する。
【００７５】
スイッチＤＢ２２１は、レイヤー２スイッチ４１０上に構成されているＶＬＡＮ４１２の情報をＶＬＡＮグループ毎に管理する。
【００７６】
仮想マシンＤＢ２２２は、ハイパーバイザ４２０上で稼働している仮想マシン４２３の情報を管理する。
【００７７】
ここで、各ＤＢの構成を、図５に示す。
【００７８】
また、サーバ１００は、機能ブロックとして、ハイパーバイザの増設処理に使用するハイパーバイザグループ情報取得手段１１０と、ハイパーバイザ追加受付手段１１１と、仮想マシン追加処理に使用する仮想マシン追加受付手段１２０と、ＶＬＡＮグループ予約手段１２１と、ＶＬＡＮ構成指示手段１２２と、仮想マシン作成指示手段１２３と、仮想ＯＳ設定指示手段１２４と、テナント情報取得処理に使用するテナント情報取得受付手段１３０と、を含む。機能ブロックは図６に示す情報を使用して図７〜図１４の処理をする。
【００７９】
データセンタＤＢ２１０で扱うレコードを図５に示す。ハイパーバイザグループは、サーバ１００内で一意性のある値で、例えば０以上の整数を０から昇順で採番したデータを用い、ハイパーバイザとレイヤー２スイッチは、ＴＣＰ／ＩＰプロトコルスイートのネットワークインターフェース層のエンティティを区別できる一意性のある値で、例えばＥｔｈｅｒｎｅｔを実装した場合はＭＡＣアドレスデータを用いる。
【００８０】
テナントＤＢ２２０で扱うレコードを図５に示す。テナントは、サーバ１００内で一意性のある値で、例えば貸し出しサービス契約をした企業名の文字列データを用いる。ハイパーバイザグループはデータセンタＤＢ２１０に示される値である。ＶＬＡＮグループは、レイヤー２スイッチ４１０でＶＬＡＮ４１２を構成する際に使用する値で、例えばタグＶＬＡＮを使用するのであればＶＬＡＮＩＤとして１以上４０９５以下の数値データを用いる。ＯＳ情報は、仮想ＯＳ４２５に設定することでシンクライアント環境内の仮想マシン４２３をＴＣＰ／ＩＰプロトコルスイートのアプリケーション層のエンティティを区別できる値で、例えばドメインサフィックスの後にＤＮＳサーバＩＰアドレスをつなげた文字列データを用いる。
【００８１】
スイッチＤＢ２２１で扱うレコードを図５に示す。レイヤー２スイッチは、データセンタＤＢ２１０に示される値で、ＶＬＡＮグループは、テナントＤＢ２２０に示される値である。
【００８２】
仮想マシンＤＢ２２２で扱うレコードを図５に示す。テナントは、テナントＤＢ２２０に示される値で、ハイパーバイザは、データセンタＤＢ２１０に示される値で、仮想マシン名は、ハイパーバイザ４２０で仮想マシン４２３を一意に扱える値で、例えば半角英数字の文字列データを用いる。
【００８３】
（第１の実施の形態の動作の説明）
次に、本実施の形態によるシンクライアント環境提供システム１０００の動作について、図面を参照して詳細に説明する。
【００８４】
本実施の形態では、大きくは、ハイパーバイザの増設処理、仮想マシン追加処理、テナント情報取得処理ができる。
【００８５】
サーバ１００は、まず、ハイパーバイザの増設処理で仮想マシンを作成するためのハイパーバイザを登録し、ハイパーバイザが登録されたので、仮想マシン追加処理でＶＬＡＮを構成した上でハイパーバイザ上に仮想マシンを作成し、仮想マシンが作成されたので、テナント情報取得処理でＯＳ情報ごとに仮想マシン情報を取得する、という動作をする。
【００８６】
（ハイパーバイザ増設処理の動作の説明）
ハイパーバイザの増設処理は以下の動作をする。ハイパーバイザグループ情報取得手段１１０は、端末コンピュータ３００にハイパーバイザグループ情報５１０を送信する。ハイパーバイザ追加受付手段１１１は、端末コンピュータ３００からハイパーバイザ追加要求５１１を受信し、データセンタＤＢ２１０に追加する。
【００８７】
ハイパーバイザ追加要求５１１の、ハイパーバイザグループは、サーバ１００のハイパーバイザグループ情報取得手段１１０を使用して取得したものから、端末コンピュータ３００の入力デバイスからサービス管理者が選択したデータである。
【００８８】
ハイパーバイザ４２０とレイヤー２スイッチ４１０は、端末コンピュータ３００の入力デバイスからサービス管理者が入力したデータである。
【００８９】
ハイパーバイザ増設処理は、まず「ハイパーバイザグループ情報取得」処理でハイパーバイザグループ一覧を取得し、次に「ハイパーバイザ追加」処理で取得したハイパーバイザグループと増設するハイパーバイザとそれに対応するレイヤー２スイッチを追加することで、ハイパーバイザと使用するレイヤー２スイッチの組み合わせでハイパーバイザグループに登録する仕組み（本願発明の特徴（４））を実現し、かつ、仮想マシンを作成するためのハイパーバイザが不足した際にデータセンタ内のハイパーバイザの増設を容易にできる必要があるという課題（課題（４））を解決する。
【００９０】
ハイパーバイザ増設処理では、まず「ハイパーバイザグループ情報取得」処理を行なう。この処理は、ハイパーバイザグループ情報取得手段１１０を使用して、図７の流れで動作する。
【００９１】
図７を参照すると、まず、端末コンピュータ３００は、サーバ１００にハイパーバイザグループ取得要求を送信し（ステップＳ１１１）、サーバ１００からハイパーバイザグループ情報５１０を受信するまで待機する（ステップＳ１１５）。
【００９２】
サーバ１００は、端末コンピュータ３００からハイパーバイザグループ情報取得要求を受信するまで待機し（ステップＳ１１２）、ハイパーバイザグループ情報取得要求を受信した場合（ステップＳ１１２”ＹＥＳ”）、ハイパーバイザグループ情報取得手段１１０が、データセンタＤＢ２１０を読み込んでハイパーバイザグループを取得する（ステップＳ１１３）。
【００９３】
このとき、ハイパーバイザグループ情報取得手段１１０は、データセンタＤＢ２１０の全レコードからハイパーバイザグループのカラムだけを読み込み、重複したレコードを除去することで、ハイパーバイザグループ情報５１０を得る。
【００９４】
次いで、ハイパーバイザグループ情報取得手段１１０は、ハイパーバイザグループ情報５１０を端末コンピュータ３００に送信する（ステップＳ１１４）。
【００９５】
次に、取得したハイパーバイザグループを使用して「ハイパーバイザ追加」処理を行なう。この処理は、ハイパーバイザ追加受付手段１１１を使用して、図８の流れで動作する。
【００９６】
図８を参照すると、まず、端末コンピュータ３００が、サーバ１００にハイパーバイザ追加要求５１１を送信する（ステップＳ１２１）。
【００９７】
サーバ１００は、端末コンピュータ３００からハイパーバイザ追加要求５１１を受信するまで待機し（ステップＳ１２２）、ハイパーバイザ追加要求５１１を受信した場合（ステップＳ１２２”ＹＥＳ”）、ハイパーバイザ追加受付手段１１１が、データセンタＤＢ２１０に、ハイパーバイザグループとハイパーバイザとレイヤー２スイッチのレコードの書き込み指示を行なう（ステップＳ１２３）。
【００９８】
（仮想マシン追加処理の動作の説明）
仮想マシン追加処理は以下の動作をする。仮想マシン追加受付手段１２０は、端末コンピュータ３００から仮想マシン追加要求５２０を受信し、ＶＬＡＮグループ予約手段１２１を使用してＶＬＡＮグループを予約し、ＶＬＡＮ構成指示手段１２２を使用してレイヤー２スイッチ４１０にＶＬＡＮ４１２を構成し、仮想マシン作成指示手段１２３と仮想ＯＳ設定指示手段１２４を使用してハイパーバイザ４２０に仮想マシン４２３を作成し仮想ＯＳ４２５に設定をし、仮想マシンＤＢ２２２に追加する。
【００９９】
仮想マシン追加要求５２０の、仮想マシン名とテナントとＯＳ情報とハイパーバイザは、端末コンピュータ３００の入力デバイスからサービス管理者が入力したデータである。
【０１００】
仮想マシン追加処理は、１つ目に「仮想マシン追加要求の受信」処理で仮想マシン追加要求を受信する。２つ目に「ＶＬＡＮグループ予約」処理でハイパーバイザグループ内でテナントが使用するＶＬＡＮグループを採番し、３つ目に「ＶＬＡＮ構成」処理で仮想マシンを作成するハイパーバイザに対応したレイヤー２スイッチにＶＬＡＮを構成し、４つ目に「仮想マシン作成」処理でハイパーバイザ上に仮想マシンを作成し、５つ目に「仮想ＯＳ設定」処理で仮想マシン上の仮想ＯＳを設定し、６つ目に「仮想マシンＤＢ追加」処理を行なう。
【０１０１】
２つ目の「ＶＬＡＮグループ予約」処理で、ＶＬＡＮを使用し、ハイパーバイザグループ内でいずれかのテナントが使用中のＶＬＡＮグループを他のテナントが使用しないように予約する仕組み（本願発明の特徴（３））を実現し、データセンタ内テナントネットワークでは、利便性と機密性を両立するという課題（課題（３））を解決する。
【０１０２】
また、３つ目の「ＶＬＡＮ構成」処理で、仮想マシンを作成するハイパーバイザに対応したレイヤー２スイッチだけに対しＶＬＡＮを構成する仕組み（本願発明の特徴（１））を実現し、実際に仮想マシンを作成する機材に対して作業を行ない、管理するネットワーク数を低減するという課題（課題（１））を解決する。
【０１０３】
また、１つ目の「仮想マシン追加要求の受信」処理と５つ目の「仮想ＯＳ設定」処理で、ネットワークを区別するパラメーターとしてＯＳ情報を扱い、２つ目の「ＶＬＡＮグループ予約」処理と３つ目の「ＶＬＡＮ構成」処理と４つ目の「仮想マシン作成」処理で、ネットワークを区別するパラメーターとしてＶＬＡＮグループを扱うため、ネットワークアドレスに依存しないように、ネットワークを区別するパラメーターとしてＶＬＡＮグループとＯＳ情報だけを使用する仕組み（本願発明の特徴（２））を実現し、ＩＰアドレスを使用せずに実現するという課題（課題（２））を解決する。
【０１０４】
仮想マシン追加処理の一連の処理は、仮想マシン追加受付手段１２０を使用して、図９の流れで動作する。
【０１０５】
図９を参照すると、まず、端末コンピュータ３００が、サーバ１００に仮想マシン追加要求５２０を送信する（ステップＳ２１）。
【０１０６】
サーバ１００は、まず、１つ目の「仮想マシン追加要求の受信」処理として、端末コンピュータ３００から仮想マシン追加要求５２０を受信するまで待機する（ステップＳ２２）。
【０１０７】
サーバ１００は、仮想マシン追加要求５２０を受信した場合、２つ目の「ＶＬＡＮグループ予約」処理として、ＶＬＡＮグループ予約手段１２１が、ＶＬＡＮ構成情報５２１を取得する（ステップＳ２３）。
【０１０８】
次いで、３つ目の「ＶＬＡＮ構成」処理として、ＶＬＡＮ構成指示手段１２２が、レイヤー２スイッチ４１０のＶＬＡＮ４２にＶＬＡＮを構成し、仮想マシン作成情報５２３を取得する（ステップＳ２４）。
【０１０９】
次いで、４つ目の「仮想マシン作成」処理として、仮想マシン作成指示手段１２３が、ハイパーバイザ４２０に仮想マシン４２３を作成する（ステップＳ２５）。
【０１１０】
次いで、５つ目の「仮想ＯＳ設定」処理として、仮想ＯＳ設定指示手段１２４が、仮想マシン４２３の仮想ＯＳ４２５を設定する（ステップＳ２６）。
【０１１１】
最後に、６つ目の「仮想マシンＤＢ追加」処理として、仮想マシン追加受付手段１２０が、仮想マシンＤＢ２２２にテナントとハイパーバイザと仮想マシン名のレコードの書き込み指示をする（ステップＳ２７）。
【０１１２】
「ＶＬＡＮグループ予約」処理（ステップＳ２３）は、ＶＬＡＮグループ予約手段１２１を使用して、図１０の流れで動作する。
【０１１３】
図１０を参照すると、まず、入力である仮想マシン追加要求５２０があり、ＶＬＡＮグループ予約手段１２１は、仮想マシン追加要求５２０で指定されたハイパーバイザに対応したハイパーバイザグループとレイヤー２スイッチを、データセンタＤＢ２１０から取得する（ステップＳ２３１）。
【０１１４】
次いで、ＶＬＡＮグループ予約手段１２１は、テナントＤＢ２２０から、ハイパーバイザグループと仮想マシン追加要求５２０のテナントとＯＳ情報に対応したＶＬＡＮグループを取得する（ステップＳ２３２）。
【０１１５】
次いで、ＶＬＡＮグループ予約手段１２１は、該ＶＬＡＮグループが予約済みかを確認し（ステップＳ２３３）、ＶＬＡＮグループが予約済みならＶＬＡＮ構成情報５２１を出力し、ＶＬＡＮグループが予約済みでなければ、ＶＬＡＮグループを採番する（ステップＳ２３４）。
【０１１６】
ＶＬＡＮグループの採番（ステップＳ２３４）では、ＶＬＡＮグループ予約手段１２１は、テナントＤＢ２２０から対象ハイパーバイザグループの全てのＶＬＡＮグループを取得し、採番されていないものの中で最も初期値に近いものを採番する。例えばＶＬＡＮグループがタグＶＬＡＮで実装されていて、タグＶＬＡＮの初期値がＶＬＡＮＩＤ１で既にＶＬＡＮＩＤ１とＶＬＡＮＩＤ２が採番されているのであれば、ＶＬＡＮグループ予約手段１２１は、ＶＬＡＮＩＤ３を採番する。
【０１１７】
次いで、ＶＬＡＮグループ予約手段１２１は、テナントＤＢ２２０に書き込み指示を行い（ステップＳ２３５）、仮想マシン名とテナントとＯＳ情報とハイパーバイザとレイヤー２スイッチとＶＬＡＮグループを含むＶＬＡＮ構成情報５２１を出力する。
【０１１８】
「ＶＬＡＮ構成」処理（ステップＳ２４）は、ＶＬＡＮ構成指示手段１２２を使用して、図１１の流れで動作する。
【０１１９】
図１１を参照すると、まず、入力であるＶＬＡＮ構成情報５２１があり、ＶＬＡＮ構成指示手段１２２は、スイッチＤＢ２２１から、ＶＬＡＮ構成情報５２１のレイヤー２スイッチ４１０に対応したＶＬＡＮグループを取得する（ステップＳ２４１）。
【０１２０】
次いで、ＶＬＡＮ構成指示手段１２２は、ＶＬＡＮが構成済みか（ステップＳ２４１でＶＬＡＮグループが取得できたか）を確認し（ステップＳ２４２）、ＶＬＡＮが構成済みなら仮想マシン作成情報５２３を出力し、ＶＬＡＮが構成済みでなければ、スイッチＤＢ２２１に書き込み指示を行う（ステップＳ２４３）。
【０１２１】
次いで、ＶＬＡＮ構成指示手段１２２は、ＶＬＡＮ構成情報５２１で示されるレイヤー２スイッチ４１０のＶＬＡＮ構成受付手段４１１に、ＶＬＡＮグループを含むＶＬＡＮ構成指示情報５２２を送信し（ステップＳ２４４）、レイヤー２スイッチ４１０のＶＬＡＮ構成受付手段４１１から処理完了を受信するまで待機する（ステップＳ２４５）。
【０１２２】
レイヤー２スイッチ４１０のＶＬＡＮ構成受付手段４１１から処理完了を受信すると（ステップＳ２４５”ＹＥＳ”）、ＶＬＡＮ構成指示手段１２２は、仮想マシン名とテナントとＯＳ情報とハイパーバイザとＶＬＡＮグループを含む仮想マシン作成情報５２３を出力する。
【０１２３】
「仮想マシン作成」処理（ステップＳ２５）は、仮想マシン作成指示手段１２３を使用して、図１２の流れで動作する。
【０１２４】
図１２を参照すると、まず、入力である仮想マシン作成情報５２３があり、仮想マシン作成情報５２３で示されるハイパーバイザ４２０の仮想マシン作成受付手段４２１に仮想マシン名とＶＬＡＮグループを含む仮想マシン作成指示情報５２４を送信し（ステップＳ２５１）、ハイパーバイザ４２０の仮想マシン作成受付手段４２１から処理完了を受信するまで待機し（ステップＳ２５２）、仮想マシン作成情報５２３を出力する。
【０１２５】
「仮想ＯＳ設定」処理（ステップＳ２６）は、仮想ＯＳ設定指示手段１２４を使用して、図１３の流れで動作する。
【０１２６】
図１３を参照すると、まず、入力である仮想マシン作成情報５２３があり、仮想マシン作成情報５２３で示されるハイパーバイザ４２０の仮想ＯＳ設定受付手段４２２に、仮想マシン名とＯＳ情報を含む仮想ＯＳ設定指示情報５２５を送信し（ステップＳ２６１）、ハイパーバイザ４２０の仮想ＯＳ設定指示手段５２２から処理完了を受信するまで待機し（ステップＳ２６２）、仮想マシン作成情報５２３を出力する。
【０１２７】
（テナント情報取得処理の動作の説明）
テナント情報取得処理は以下の動作をする。テナント情報受付部１３０は、端末コンピュータ３００からテナント情報取得要求５３０を受信し、端末コンピュータにテナント情報５３１を送信する。テナント情報５３０は、端末コンピュータ３００の入力デバイスからサービス管理者が入力したデータである。
【０１２８】
テナント情報取得処理は、ＯＳ情報ごとに仮想マシンをまとめて取得できる仕組み（本願発明の特徴（５））を実現し、かつ、テナントがＯＳ情報、例えばドメインサフィックスで仮想マシンを管理できる必要があるという課題（課題（５））を解決する。
【０１２９】
テナント情報取得処理は、テナント情報取得受付手段１３０を使用して、図１４の流れで動作する。
【０１３０】
図１４を参照すると、端末コンピュータ３００は、サーバ１００にテナント情報取得要求５３０を送信し（ステップＳ３１）、サーバ１００からテナント情報５３１を受信するまで待機し（ステップＳ３７）、テナント情報５３１を受信したら端末コンピュータ３００の出力デバイスからサービス管理者に結果を表示する。
【０１３１】
例えば、テナント情報５３１のＯＳ情報にドメインサフィックスが含まれるのであればドメインサフィックスごとにテナント情報５３１の仮想マシン名を取りまとめ仮想マシン名を昇順にソートして表示する。
【０１３２】
サーバ１００は、端末コンピュータ３００からテナント情報取得要求５３０を受信するまで待機する（ステップＳ３２）。テナント情報取得要求５３０を受信したら、テナント情報取得受付手段１３０が、仮想マシンＤＢ２２２からテナント情報取得要求５３０のテナントに対応したハイパーバイザと仮想マシン名を取得する（ステップＳ３３）。
【０１３３】
次いで、テナント情報取得受付手段１３０は、データセンタＤＢ２１０からハイパーバイザに対応したハイパーバイザグループを取得する（ステップＳ３４）。
【０１３４】
次いで、テナント情報取得受付手段１３０は、テナントＤＢ２２０からハイパーバイザグループとテナント情報取得要求５３０のテナントに対応したＯＳ情報を取得し（ステップＳ３５）、端末コンピュータ３００にＯＳ情報と仮想マシン名を含むテナント情報５３１を送信する（ステップＳ３６）。
【０１３５】
（第１の実施の形態による効果）
本実施の形態によれば、以下の効果を奏す。
【０１３６】
（１）仮想マシンを作成するハイパーバイザに対応したレイヤー２スイッチだけに対しＶＬＡＮを構成するようにした。テナントのネットワークのセキュリティを確保する時間計算量をＯ（２＾ｎ）からＯ（ｎ）に低減した。また、ＶＬＡＮグループ予約手段により、オンデマンドにＶＬＡＮを構成するため、それ以上の計算量の低減をした。
【０１３７】
（２）ネットワークを区別するパラメーターとしてＶＬＡＮグループとＯＳ情報だけを使用し、ネットワークアドレスに依存しないようにした。そのため、ＶＬＡＮグループの実装方法を例えばタグＶＬＡＮなどＩＰアドレスを使用しないものに制限をすることで、テナント内で同一ＩＰアドレスを使用できるようになった。
【０１３８】
（３）ハイパーバイザグループ内でいずれかのテナントが使用中のＶＬＡＮグループを他のテナントが使用しないように予約する仕組みを持ち、ハイパーバイザグループ内で別テナントのＶＬＡＮに接続されてしまう機密性の問題を解決した。したがって、シンクライアント環境貸し出しサービスで仮想マシンを作成する際にオンデマンドにデータセンタ内テナントネットワークを構築する際に、利便性と機密性を両立した。
【０１３９】
（４）ハイパーバイザと使用するレイヤー２スイッチの組み合わせでハイパーバイザグループに登録する仕組みを持つことで、機器増設したことをシステムに登録できるようにした。また、機器増設の作業と、テナントからの要求に応じてシステムに仮想マシン追加要求をする作業を完全に分離し、サービス管理者ごとの作業タスクを明確にした。
【０１４０】
（５）ＯＳ情報ごとに仮想マシンをまとめて取得できる仕組みを持ったことで、サービス管理者はテナントの要求に応じて、例えばドメインサフィックスごとに稼働している仮想マシンの台数を得ることができるようになった。また、ドメイン変更があった場合に一斉にドメイン変更処理を行なう際の仮想マシンの特定が可能になった。
【０１４１】
（第２の実施の形態）
ハイパーバイザグループの機器範囲をネットワークセグメントと一致させることで、ルータを越えない範囲でテナントのＶＬＡＮグループを一意にすることができる。
【０１４２】
また、ハイパーバイザグループの機器範囲をネットワークセグメントと一致させないことで、複数ルータ間でテナントに一意のＶＬＡＮグループを予約できる。
【０１４３】
以上が実現できる理由は、ハイパーバイザグループはネットワークセグメントと独立したデータであるためであり、新たな機能追加は不要である。
【０１４４】
また、ハイパーバイザグループとＯＳ情報は依存関係がないため、例えば複数ドメインを使用するテナントの仮想マシンに対し、同一ハイパーバイザで管理することも、ハイパーバイザグループごとに分離することも可能になる。
【０１４５】
（第３の実施の形態）
サーバ１００がデータセンタ４００を複数管理しようとする場合、サーバ１００ではデータセンタ４００を識別していないため、別のデータセンタ４００のハイパーバイザをハイパーバイザグループ追加してはいけないはずだが、サーバ１００には登録できてしまう課題が生じる。
【０１４６】
この課題を解決するために、ハイパーバイザグループとデータセンタを１対１に対応させた運用をするか、データセンタＤＢにデータセンタカラムを追加する。
【０１４７】
これにより、サーバ１００がデータセンタ４００を複数管理することができる。
【０１４８】
（第４の実施の形態）
可用性を高めるために、サーバ１００内部の処理系とＤＢをそれぞれ別サーバに配置する。なお、可用性実現のためのクラスタリングやＲＡＩＤに依存するような制限を設けていないため、任意の可用性実現処理と組み合わせることができる。
【０１４９】
まず、処理系とＤＢを別サーバに配置する場合は、サーバ間でＤＢへの読み書きを管理ネットワークで通信が出来るようなネットワークとＤＢＭＳを使用する。次に、処理系をブロックごとに別サーバに配置する場合は、ハイパーバイザ追加・仮想マシン追加・テナント情報取得の各機能では機能間で依存した処理がないため、そのまま機能ごとに別サーバに配置できる。
【０１５０】
また仮想マシンの追加処理の各ブロックについても、ブロック間でのデータのやり取りするデータを管理ネットワークで通信が出来るようなネットワークを使用し、各ブロックの動作をネットワークへの入出力になるようにすることで、別サーバに配置できる。
【０１５１】
なお、常に処理系を複数稼働させて負荷分散をする場合は、管理ネットワーク３１０上でサーバ１００に接続する手前にロードバランサーを設置することが可能である。
【０１５２】
（第５の実施の形態）
ハイパーバイザ追加要求５１１をサーバ１００に送信する際に、既存のハイパーバイザ４２０または既存のレイヤー２スイッチ４１０を指定するため、データセンタＤＢ２１０のハイパーバイザグループ情報５１０以外のデータとして、ハイパーバイザとレイヤー２スイッチも端末コンピュータ３００で受信できるようにし、サーバ１００で送信できるようにする。
【０１５３】
これにより、ハイパーバイザ４２０が複数のレイヤー２スイッチ４１０を使用するデータセンタ４００や、レイヤー２スイッチ４１０が複数のハイパーバイザ４２０から接続されるデータセンタ４００についても管理することが可能となる。
【０１５４】
（第６の実施の形態）
ＶＬＡＮ構成受付手段４１１をハイパーバイザ４２０に配置し、データセンタＤＢ２１０のレイヤー２スイッチ４１０とハイパーバイザ４２０を一致させる。
【０１５５】
これにより、サーバ１００のインターフェースは機器構成を意識せず、データセンタＤＢ２１０のレイヤー２スイッチに対してアクセスできる。
【０１５６】
したがって、データセンタ内では、ハイパーバイザ外部のレイヤー２スイッチ使用と、ハイパーバイザ内部で提供されるレイヤー２スイッチ使用の共存が可能となり、レイヤー２スイッチ機能がハイパーバイザ内で提供される場合、つまりＶＬＡＮの構成インターフェースとＶＬＡＮ自体をハイパーバイザのネットワーク機能として実現する場合も扱える。
【０１５７】
（第７の実施の形態）
サーバ１００が、仮想マシン削除指示手段１４０を備え、仮想マシン４２３削除をできるようにする。
【０１５８】
この際、ハイパーバイザ４２０上に仮想マシン４２３がない場合に、レイヤー２スイッチ４１０上のＶＬＡＮ構成の解除が可能となる。また、ハイパーバイザグループ４２０内に仮想マシン４２３がない場合に、予約ＶＬＡＮグループの解放が可能になる。
【０１５９】
ただし、仮想マシン４２３を新しく追加することも想定されるため、ＶＬＡＮ構成の解除は予約ＶＬＡＮグループの解放時に行なえるようにする。
【０１６０】
また、予約ＶＬＡＮグループの解放を最後に行なうことで、ＶＬＡＮ構成が解除されていることと、ハイパーバイザ４２０上に仮想マシン４２３がないことが保証できる。
【０１６１】
（第８の実施の形態）
テナントにとってシンクライアント環境貸し出しサービスでは仮想マシンの可用性が高い必要がある。しかし、機器の故障は発生するので、仮想マシンをハイパーバイザ間移動の技術によって高可用性を実現している。ハイパーバイザ間移動が行なわれたことをシステムに反映させることも可能。
【０１６２】
処理の流れとしては、サーバ１００で仮想マシン削除時のＤＢとレイヤー２スイッチ４１０に対する処理を行ない、その後、仮想マシン追加時のＤＢとレイヤー２スイッチ４１０に対する処理を行なうことになる。
【０１６３】
この際、ハイパーバイザ４２０が変わるため、レイヤー２スイッチ４１０の変更もある可能性がある。
【０１６４】
仮想マシン４２３が稼働しているハイパーバイザ変更に対処するには、ハイパーバイザ４２０に対して稼働している仮想マシン４２３を取得し、仮想マシンＤＢ２２２のハイパーバイザとの違いを抽出し、データセンタＤＢ２１０とテナントＤＢ２２０とスイッチＤＢ２２１を参照することで、必要に応じて対象スイッチにＶＬＡＮを構成する。
【０１６５】
ただし、ハイパーバイザグループを越える場合はＶＬＡＮ予約部を使用し、未使用のＶＬＡＮグループを採番することに注意する必要がある。また、移動元のハイパーバイザ４２０に対応したレイヤー２スイッチ４１０のＶＬＡＮは必要に応じて削除する。
【０１６６】
（第９の実施の形態）
仮想マシン作成処理（ステップＳ２５３）では、仮想マシン４２３を作成したあと、インストールされる仮想ＯＳ４２５は指定できることに触れなかったが、仮想ＯＳ４２５のインストール方法としては、例えば、ＯＳのＩＳＯイメージからのインストール、デプロイ用テンプレートからの展開などが使用できる。
【０１６７】
複数の仮想マシンのＯＳを使用する場合は、仮想マシン追加要求５２０にインストールＯＳまたはテンプレートのカラムを追加してサーバ１００が受信し、ハイパーバイザ４２０が対応可能なら仮想マシン作成指示情報５２４にインストールＯＳまたはテンプレートのカラムを追加して仮想マシン作成受付手段４２１に送信する。
【０１６８】
なお、ＯＳ以外にも仮想マシンのＣＰＵ周波数、メモリ容量、ディスク容量も同様にカラムに追加することで、仮想マシン追加要求５２０を実運用に沿ったものにできる。
【０１６９】
これにより、複数の仮想マシンのＯＳを使用することが可能となる。
【０１７０】
（第１０の実施の形態）
サーバ１００にインターフェースを追加することで、障害発生時に影響するテナントを特定できるようになる。
【０１７１】
例えばレイヤー２スイッチに障害が発生した場合、データセンタＤＢのハイパーバイザ、仮想マシンＤＢのテナントを取得することで、現在サーバ内にあるＤＢだけで、障害の影響があるテナントと仮想マシンを得ることが可能になる。また、例えば仮想マシンに障害が発生した場合、同一ハイパーバイザを使用している全テナントを得ることが可能。
【０１７２】
（第１１の実施の形態）
サーバ１００にインターフェースを追加することで、スイッチの交換を行なう際の必要な情報を取り出せる。
【０１７３】
例えばレイヤー２スイッチを交換する場合、そのレイヤー２スイッチに構成されているＶＬＡＮ情報をスイッチＤＢから得られるため、交換後のスイッチを交換前と同様の運用状態にしやすくなる。さらに別のインターフェースを追加することで、スイッチ交換時に新しいスイッチにスイッチＤＢのデータを自動で反映させるということが可能になる。
【０１７４】
（第１２の実施の形態）
テナントＤＢには少なくとも１つのＯＳ情報があるため、その値を使用してテナントＤＢ書き込み処理を行なえるようにする。
【０１７５】
これにより、２回目以降の仮想マシン追加要求でＯＳ情報を省略することが可能になる。
【０１７６】
（第１３の実施の形態）
仮想マシン追加要求でハイパーバイザを省略することが可能になる。例えば、サービス管理者がハイパーバイザ上では仮想マシンをｎ台まで稼働させるポリシーがある場合、仮想マシンＤＢのデータから、ハイパーバイザごとの仮想マシン数が分かり、ｎとの差分を昇順にならべることで、稼働している仮想マシン数が少ない順にハイパーバイザを指定することができる。
【０１７７】
（第１４の実施の形態）
仮想マシンの追加を台数だけで自動で行なえる。ＯＳ情報の省略と、ハイパーバイザの省略に加え、仮想マシン名を自動で自動で決定例えば、「ＶＭ−００１」を初期値として、「ＶＭ−００２」「ＶＭ−００３」と番号が増加する用にし、台数の回数処理を繰り返すことで、サービス管理者の操作を簡単にできる。
【０１７８】
（第１５の実施の形態）
仮想マシンを使用する際のネットワーク以外に、シンクライアント環境１０を実現するためのネットワークでは、データセンタ４００でハイパーバイザ４２０上で稼働する仮想マシン４２３が配置されているストレージ装置とハイパーバイザ間のネットワーク、例えばＳＡＮがあり、ＳＡＮのセキュリティ単位であるゾーンをテナントでオンデマンドに管理することも可能である。
【０１７９】
サーバ１００で扱うデータとして、仮想マシン４２３のネットワークでセキュリティを確保した単位であるＶＬＡＮ４１２に対し、ＳＡＮのネットワークではゾーンを扱う。
【０１８０】
そして、テナントＤＢ２２０ではカラムとしてＳＡＮゾーンを追加で持つことでＳＡＮゾーンの予約状態を管理し、データセンタＤＢ２１０ではカラムとしてＳＡＮを持つことでハイパーバイザに対応したＳＡＮを管理し、スイッチＤＢでは実際にＳＡＮ上に構成されたゾーンを管理する。
【０１８１】
なお、この機能を実現するためには、レイヤー２スイッチ４１０外部からＶＬＡＮ４１２を構成できるインターフェースを仮定したように、外部からＳＡＮにゾーンを作成できるインターフェースが必要である。
【０１８２】
また、ハイパーバイザグループとＳＡＮの管理範囲が一致しないことがあるため、ハイパーバイザグループごとのＶＬＡＮグループ予約と、ＳＡＮごとのゾーン予約は、それぞれ独立して稼働することが望ましい。
【０１８３】
なお、ハイパーバイザグループとＳＡＮを一致させる場合は、ＶＬＡＮグループごとにＳＡＮゾーンを確保するように対処でき、この場合は仮想マシンのハイパーバイザ間の移動機能との相性が良い。
【０１８４】
（第１６の実施の形態）
また、仮想マシン４２３を使用する際のネットワーク以外に、シンクライアント環境１０を実現するためのネットワークでは、仮想マシン端末２０からデータセンタ内テナントネットワーク４４０に至るリモートネットワーク３０が、例えばテナントのオフィスの内部ネットワークとＶＰＮ接続で実現される。このＶＰＮについてもテナントでオンデマンドに管理することが可能である。
【０１８５】
まず、データセンタ４００に接続するためのテナントのオフィスの内部ネットワークインターフェースのデータ、例えばシンクライアントサービス契約時に配置するテナントのオフィス内のＶＰＮルータのグローバルＩＰアドレスをサーバ１００で管理する。そして、各データセンタごとのＶＰＮルータのグローバルＩＰアドレスをサーバ１００で管理する。そして、ＶＰＮを予約するブロックと実際にデータセンタごとにＶＰＮを設定するブロックをサーバ１００で持つ。
【０１８６】
実際にはハイパーバイザグループごとに管理することになり、ＶＬＡＮグループ予約とは独立してＶＰＮを予約することになる。オンデマンドに管理できることで、例えばあるテナントのＶＰＮ接続にＩＰｓｅｃを使用している場合に使用している鍵を一括して更新するといった機能を持つことができるため、ＶＰＮの鍵の更新間隔を契約条件に含めたサービスにした際にシステムで対応できる。
【０１８７】
（第１７の実施の形態）
テナントごとにＱｏＳ、例えば割り当てる帯域を扱うことができる。
【０１８８】
ＱｏＳ予約と、オンデマンドにスイッチへのＱｏＳ設定をする方法は、ＶＬＡＮ予約・オンデマンドＶＬＡＮ構成と同様の手順で良いが、物理配線の都合やレイヤー２スイッチを使用しているテナント数・仮想マシン数によってレイヤー２スイッチのパフォーマンスが変わってしまい予約したＱｏＳを満たせない場合が存在する。
【０１８９】
そのため、レイヤー２スイッチ上にＶＬＡＮを構成する際に、ＱｏＳの確保が出来るかを調べる処理を行ない、あるいは、レイヤー２スイッチを使用するテナント数・仮想マシン数の上限値を事前に決めておき、仮想マシン追加受付時点で上限値に達しているかを調べ、ＱｏＳ確保ができないためハイパーバイザ４２０を使用できないと端末３００に通知する機能も構成に追加する。
【０１９０】
次に、本発明のサーバ１００のハードウェア構成例について、図１５を参照して説明する。図１５は、サーバ１００のハードウェア構成例を示すブロック図である。
【０１９１】
図１５を参照すると、サーバ１００は、一般的なコンピュータ装置と同様のハードウェア構成であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリからなる、データの作業領域やデータの一時退避領域に用いられる主記憶部８０２、ネットワークを介してデータの送受信を行う通信部８０３、入力装置８０５や出力装置８０６及び記憶装置８０７と接続してデータの送受信を行う入出力インタフェース部８０４、上記各構成要素を相互に接続するシステムバス８０８を備えている。記憶装置８０７は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置等で実現される。
【０１９２】
本発明のサーバ１００の仮想ＯＳ設定指示手段１２４、仮想マシン作成指示手段１２３、ＶＬＡＮ構成指示手段１２２、ＶＬＡＮグループ予約手段１２１、テナント情報取得受付手段１３０、仮想マシン追加受付手段１２０、ハイパーバイザグループ情報取得手段１１０、ハイパーバイザ追加受付手段１１１は、プログラムを組み込んだ、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等のハードウェア部品である回路部品を実装することにより、その動作をハードウェア的に実現することは勿論として、その機能を提供するプログラムを、記憶装置８０７に格納し、そのプログラムを主記憶部８０２にロードしてＣＰＵ８０１で実行することにより、ソフトウェア的に実現することも可能である。
【０１９３】
以上好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【０１９４】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【０１９５】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【０１９６】
また、本発明の方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明の方法およびコンピュータプログラムを実施する時には、その複数の手順の順番は内容的に支障しない範囲で変更することができる。
【０１９７】
また、本発明の方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【産業上の利用可能性】
【０１９８】
契約単位で上限のあるネットワークリソースをオンデマンドに割り当てる分野、例えば本発明のシンクライアント環境を貸し出すサービス分野、例えば無線基地局のリソース配分を扱う分野（基地局のリソースをオンデマンドにテナントに割り当て、テナント間での機密性を持たせる。ＷｉＦｉならテナントで同じＥＳＳＩＤがある地域内で使用可能になる。高速モバイル通信ＷｉＭＡＸのＭＩＭＯを制御するなど。テナントが所有するロボットが公衆無線基地局を使用する際の利便性と機密性の確保など）、例えばセンサーネットワークのリソース配分を扱う分野（センサーやそこから収集されるデータをオンデマンドにテナントに割り当て、テナント間での機密性を持たせる。温度センサーの情報をテナントが所有する地域ごとに配信するサービスなど）、例えば人工衛星などの特殊環境のリソースをテナントで共有する分野（例えば人工衛星を貸し出すサービスができる場合、衛星との通信の帯域や人工衛星上のネットワークリソースをテナント間で共有する際に、オンデマンドにセキュリティを持たせる。）
【符号の説明】
【０１９９】
１０００：シンクライアント環境提供システム
１０：シンクライアント環境
２０：仮想マシン端末
３０：リモートネットワーク
１００：サーバ
１１０：ハイパーバイザグループ情報取得手段
１１１：ハイパーバイザ追加受付手段
１２０：仮想マシン追加受付手段
１２１：ＶＬＡＮグループ予約手段
１２２：ＶＬＡＮ構成指示手段
１２３：仮想マシン作成指示手段
１２４：仮想ＯＳ設定指示手段
１３０：テナント情報取得受付手段
２１０：データセンタＤＢ
２２０：テナントＤＢ
２２１：スイッチＤＢ
２２２：仮想マシンＤＢ
３００：端末コンピュータ
３１０：管理ネットワーク
４００：データセンタ
４１０：レイヤー２スイッチ
４１１：ＶＬＡＮ構成受付手段
４１２：ＶＬＡＮ
４１３：物理ＮＩＣ
４２０：ハイパーバイザ
４２１：仮想マシン作成受付手段
４２２：仮想ＯＳ設定受付手段
４２３：仮想マシン
４２４：仮想ＮＩＣ
４２５：仮想ＯＳ
４２６：ＶＬＡＮグループ設定手段
４２７：物理ＮＩＣ
４３０：データセンタ内管理ネットワーク
４４０：データセンタ内テナントネットワーク
５１０：ハイパーバイザグループ情報
５１１：ハイパーバイザ追加要求
５２０：仮想マシン追加要求
５２１：ＶＬＡＮ構成情報
５２２：ＶＬＡＮ構成指示情報
５２３：仮想マシン作成情報
５２４：仮想マシン作成指示情報
５２５：仮想ＯＳ設定指示情報
５３０：テナント情報取得要求
５３１：テナント情報
６００：データセンタ
６１０：シンクライアント環境
６２０：リモートネットワーク
６３０：仮想マシン端末
６４０：データセンタ内テナントネットワーク
６５０：仮想マシン
７１０：レイヤー２スイッチ
７１１：ＶＬＡＮ構成受付手段
７１２：ＶＬＡＮ
７１３：物理ＮＩＣ
７２０：ハイパーバイザ
７２１：仮想マシン作成受付手段
７２２：仮想ＯＳ設定受付手段
７２４：仮想ＮＩＣ
７２５：仮想ＯＳ
７２６：ＶＬＡＮグループ設定手段
７２７：物理ＮＩＣ
８０１：ＣＰＵ
８０２：主記憶部
８０３：通信部
８０４：入出力インタフェース部
８０５：入力装置
８０６：出力装置
８０７：記憶装置
８０８：システムバス
【図１】
0005720324.tif 000002
【図２】
0005720324.tif 000003
【図３】
0005720324.tif 000004
【図４】
0005720324.tif 000005
【図５】
0005720324.tif 000006
【図６】
0005720324.tif 000007
【図７】
0005720324.tif 000008
【図８】
0005720324.tif 000009
【図９】
0005720324.tif 000010
【図１０】
0005720324.tif 000011
【図１１】
0005720324.tif 000012
【図１２】
0005720324.tif 000013
【図１３】
0005720324.tif 000014
【図１４】
0005720324.tif 000015
【図１５】
0005720324.tif 000016
【図１６】
0005720324.tif 000017
【図１７】
0005720324.tif 000018