(57)【特許請求の範囲】
【請求項１】
それぞれ少なくとも１つの仮想マシンを管理する複数の仮想環境管理サーバと、クライアント端末にログイン画面及び仮想マシンを操作するための仮想環境操作画面を提供する仮想アプリケーションサーバと、前記仮想マシンのユーザの情報と当該仮想マシンが管理されている仮想環境管理サーバの情報を管理する接続先管理ＤＢサーバと、を有し、
前記仮想アプリケーションサーバは、ユーザログインを促すための第１のログイン画面を前記クライアント端末に提供し、ユーザ認証が成功すると、前記接続先管理ＤＢサーバと通信することにより前記認証が成功したユーザが使用する仮想マシンを管理している前記仮想環境管理サーバを特定し、当該特定した仮想環境管理サーバ名を含み、前記特定された仮想環境管理サーバへのログインを促すための第２のログイン画面を前記クライアント端末に提供し、ユーザ認証が成功すると前記仮想環境操作画面を提供し、
移動元である第１の仮想環境管理サーバから移動先である第２の仮想環境管理サーバへの前記仮想マシンの移動の指示に応答して、前記第２の仮想環境管理サーバは、前記第１の仮想環境管理サーバから移動対象の仮想マシンを取得し、仮想マシンのアクセス権を設定し、
前記接続先管理ＤＢサーバは、前記移動対象の仮想サーバを使用するユーザの情報と前記第２の仮想環境管理サーバの情報を登録管理情報として追加し、
前記第１の仮想環境管理サーバは、前記移動対象の仮想マシン以外に、当該移動対象の仮想マシンのユーザが前記仮想環境管理サーバ下で使用する仮想マシンを管理しているか否か判定し、
（i）前記第１の仮想環境管理サーバが、前記移動対象の仮想マシン以外に、前記移動対象の仮想マシンのユーザが前記移動対象の仮想マシン以外の仮想マシンを使用していると判定した場合には、前記接続先管理ＤＢサーバは、前記移動対象の仮想マシンのユーザの情報と前記第１の仮想環境管理サーバの情報の組を前記登録管理情報から削除せずに保持し続け、
（ii）前記第１の仮想環境管理サーバが、前記移動対象の仮想マシン以外に、前記移動対象の仮想マシンのユーザが前記移動対象の仮想マシン以外の仮想マシンを使用していないと判定した場合には、前記接続先管理ＤＢサーバは、前記移動対象の仮想マシンのユーザの情報と前記第１の仮想環境管理サーバの情報の組を前記登録管理情報から削除することを特徴とする仮想環境管理システム。
【請求項２】
請求項１において、
前記認証が成功したユーザが使用する複数の仮想マシンは、複数の仮想環境管理サーバに亘って管理されており、
前記仮想アプリケーションサーバは、前記第１のログイン画面によるユーザ認証が成功すると、前記認証が成功したユーザが使用する仮想マシンを管理している前記複数の仮想環境管理サーバ名を表示してその１つの選択を促すための仮想環境管理サーバ選択画面を前記クライアント端末に提供し、ユーザの選択に従って特定された仮想環境管理サーバ名を含む前記第２のログイン画面を前記クライアント端末に提供することを特徴とする仮想環境管理システム。
【請求項３】
それぞれ少なくとも１つの仮想マシンを管理する複数の仮想環境管理サーバと、クライアント端末にログイン画面及び仮想マシンを操作するための仮想環境操作画面を提供する仮想アプリケーションサーバと、前記仮想マシンのユーザの情報と当該仮想マシンが管理されている仮想環境管理サーバの情報を管理する接続先管理ＤＢサーバと、を有する仮想環境管理システムの制御方法であって、
前記仮想アプリケーションサーバが、ユーザログインを促すための第１のログイン画面を前記クライアント端末に提供するステップと、
前記仮想アプリケーションサーバが、第１のログイン画面によるユーザ認証が成功すると、前記接続先管理ＤＢサーバと通信することにより前記認証が成功したユーザが使用する仮想マシンを管理している前記仮想環境管理サーバを特定するステップと、
前記仮想アプリケーションサーバが、前記特定した仮想環境管理サーバ名を含み、前記特定された仮想環境管理サーバへのログインを促すための第２のログイン画面を前記クライアント端末に提供するステップと、
前記仮想アプリケーションサーバが、前記第２のログイン画面によるユーザ認証が成功すると、前記仮想環境操作画面を前記クライアント端末に提供するステップと、
前記第２の仮想環境管理サーバが、移動元である第１の仮想環境管理サーバから移動先である第２の仮想環境管理サーバへの前記仮想マシンの移動の指示に応答して、前記第１の仮想環境管理サーバから移動対象の仮想マシンを取得し、仮想マシンのアクセス権を設定するステップと、
前記接続先管理ＤＢサーバが、前記移動対象の仮想サーバを使用するユーザの情報と前記第２の仮想環境管理サーバの情報を登録管理情報として追加するステップと、
前記第１の仮想環境管理サーバが、前記移動対象の仮想マシン以外に、当該移動対象の仮想マシンのユーザが前記仮想環境管理サーバ下で使用する仮想マシンを管理しているか否か判定するステップと、
前記第１の仮想環境管理サーバが、前記移動対象の仮想マシン以外に、前記移動対象の仮想マシンのユーザが前記移動対象の仮想マシン以外の仮想マシンを使用していると判定した場合、前記接続先管理ＤＢサーバが、前記移動対象の仮想マシンのユーザの情報と前記第１の仮想環境管理サーバの情報の組を前記登録管理情報から削除せずに保持し続けるステップと、
前記第１の仮想環境管理サーバが、前記移動対象の仮想マシン以外に、前記移動対象の仮想マシンのユーザが前記移動対象の仮想マシン以外の仮想マシンを使用していないと判定した場合、前記接続先管理ＤＢサーバが、前記移動対象の仮想マシンのユーザの情報と前記第１の仮想環境管理サーバの情報の組を前記登録管理情報から削除するステップと、
を有することを特徴とする制御方法。
【請求項４】
請求項３において、
前記認証が成功したユーザが使用する複数の仮想マシンは、複数の仮想環境管理サーバに亘って管理されており、
前記制御方法は、さらに、前記仮想アプリケーションサーバが、前記第１のログイン画面によるユーザ認証が成功すると、前記認証が成功したユーザが使用する仮想マシンを管理している前記複数の仮想環境管理サーバ名を表示してその１つの選択を促すための仮想環境管理サーバ選択画面を前記クライアント端末に提供するステップを有し、
前記第２のログイン画面を提供するステップにおいて、前記仮想アプリケーションサーバが、ユーザの選択に従って特定された仮想環境管理サーバ名を含む前記第２のログイン画面を前記クライアント端末に提供することを特徴とする制御方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想環境管理システム、及びその制御方法に関し、例えば、仮想環境管理サーバに対する仮想マシン利用者のアクセス制御に関するものである。
【背景技術】
【０００２】
仮想マシンは、ある特定のハードウェアをエミューレーションすることによって実現された仮想的なマシン環境であり、コンピュータ仮想化技術によって実現されるものである。通常、仮想マシンは、仮想化サーバのハードウェアで動作する仮想化ＯＳ（ハイパーバイザ）の上で稼動する。仮想化ＯＳは、1台の物理コンピュータ上に複数の仮想マシンを稼動させることができるため、ハードウェアリソースの効率的な利用を可能にする。
【０００３】
一般的に仮想化サーバ群とその上で動作する仮想マシン群は、管理ＬＡＮに接続された仮想環境管理サーバが集中管理する。仮想環境の運用管理者は、管理ＬＡＮに接続されている仮想環境操作クライアントアプリケーションを用いて仮想環境管理サーバに接続し、仮想マシンの管理を行う。運用管理者は、仮想マシンの生成と削除、仮想マシンの電源制御、仮想マシンの稼動状態確認を行うことができる。
【０００４】
一方、仮想マシンのユーザも、ユーザが利用する仮想マシンの電源制御や仮想マシンの稼動状態を確認するために、仮想環境操作クライアントアプリケーションを用いて仮想環境管理サーバに接続する。このとき仮想環境管理サーバは、ユーザのアクセス権を確認し、ユーザが所有する仮想マシンだけを参照・操作できるように制限する。
【０００５】
ところで、仮想環境管理サーバが仮想化サーバや仮想マシンの管理のために利用できるメモリリソースには上限があるため、管理できる仮想化サーバと仮想マシンの台数には制限がある。仮想化サーバと仮想マシンの台数がその制限を越える場合は、仮想化サーバを複数のグループに分け、それぞれのグループに異なる仮想環境管理サーバを割り当てる。これにより大量の仮想マシンが稼動する大規模な仮想化環境を運営することができる。
【０００６】
例えば、VMware（登録商標）社の仮想化OS vShere ESX Server を管理する仮想環境管理サーバvCenter Server 4.0では、管理できる台数として、ESX Server 300台、仮想マシン 3000台という制限がある。なお、各vCenter Serverは、他のvCenter Serverとの間で情報交換することができる。従って、各vCenter Serverは、vCenter Serverの管理画面から他のvCenter Server を指定することにより、指定したvCenter Serverが管理する仮想マシンの情報を参照できる機能を提供する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−２１７３９５号公報
【特許文献２】特開２００９−１７６２６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
仮想マシンのユーザは、ユーザが利用する仮想マシンの電源制御を行うために、仮想環境操作クライアントアプリケーションを用いて仮想環境管理サーバに接続する。この場合、当該ユーザは、どの仮想環境管理サーバ（複数の管理サーバがある場合）が自分の仮想マシンを管理しているのかを、あらかじめ把握している必要がある。ユーザの仮想マシンを管理していない別の仮想環境管理サーバに接続しても、ユーザの仮想マシンは仮想環境管理サーバの管理下には存在しないためである。
【０００９】
この点に関しては、仮想マシンを提供するとき、仮想環境の管理者がユーザに対して、ユーザの仮想マシンを管理する仮想環境管理サーバの名前やネットワークアドレスを教えることにより、この問題は一時的に解決できる。
【００１０】
しかしながら、仮想マシンを移動させる場合に問題がある。つまり、仮想環境管理サーバや仮想化サーバのメンテナンスに伴い、仮想環境管理サーバＡで管理されていたユーザの仮想マシンが、別の仮想環境管理サーバＢの配下に移動される場合がある。このとき、仮想環境の管理者は、仮想環境管理サーバＢの名前やネットワークアドレスをユーザに通知する必要がある。ユーザは、新たに通知された名前やネットワークアドレスを使って、仮想環境管理サーバにアクセスし、ユーザが利用する仮想マシンの制御を行うことになる。このことは、管理者とユーザのそれぞれにとって煩雑な作業である。
【００１１】
また、ユーザの利便性に関する問題もある。つまり、上述したように、ユーザは仮想環境管理サーバの名前やネットワークアドレスを常に把握しておく必要があり、仮想環境管理サーバに接続する際は、その名前やネットワークアドレスを入力しなければならない。仮想環境管理サーバの構成や名前は、あくまで仮想環境の運用の都合によるものであり、仮想マシンの利用者にとっては、本来知らなくてもよい情報である。このため仮想環境管理サーバの名前やネットワークアドレスを入力することは、ユーザに不要な操作を行わせることになる。つまり、ユーザは、複数ある仮想環境管理サーバのうち、どのサーバに自分が使用する仮想マシンが動作しているか把握しなければならないが、本来このような事態は回避できた方が望ましい。
【００１２】
本発明はこのような状況に鑑みてなされたものであり、仮想マシンを管理する仮想環境管理サーバを把握することなく、仮想環境管理サーバへスムーズにアクセスするための技術を提供するものである。
【課題を解決するための手段】
【００１３】
上記課題を解決するために、本発明による仮想環境管理システムでは、仮想アプリケーションサーバが、ユーザログインを促すための第１のログイン画面をクライアント端末に提供し、ユーザ認証が成功すると、仮想マシンのユーザの情報と当該仮想マシンが管理されている仮想環境管理サーバの情報を管理する接続先管理ＤＢサーバと通信することにより、認証が成功したユーザが使用する仮想マシンを管理している仮想環境管理サーバを特定する。そして、仮想アプリケーションサーバは、特定した仮想環境管理サーバ名を含み、特定された仮想環境管理サーバへのログインを促すための第２のログイン画面をクライアント端末に提供する。さらに、仮想アプリケーションサーバは、第２のログイン画面によるユーザ認証が成功すると仮想環境操作画面をクライアント端末に提供する。
【発明の効果】
【００１４】
本発明によれば、仮想マシン管理する仮想環境管理サーバを特定するための情報を把握することなく、仮想環境管理サーバへスムーズにアクセスすることができ、ユーザにとって利便性の高い仮想サーバシステムを構築することが可能となる。
【００１５】
なお、上述した以外の課題、構成及び効果は、以下の本発明を実施するための形態および添付図面によって明らかになるものである。
【図面の簡単な説明】
【００１６】
【図１】仮想環境のシステム構成を示す図である。
【図２】仮想マシンを操作するための一般的な仮想マシン制御システムの基本構成図である。
【図３】本発明による接続先の仮想環境管理サーバを自動判定する機能を実現した、改良された仮想マシン制御システムの構成図である。
【図４】ディレクトリサーバに格納されているユーザ管理テーブルの構成例を示す図である。
【図５】接続先管理ＤＢサーバに格納されている接続先管理テーブルの構成例を示す図である。
【図６】想環境管理サーバの仮想環境管理ＤＢに格納されているユーザ管理テーブルの構成例を示す図である。
【図７】仮想デスクトップアプリのログイン画面例を示す図である。
【図８】仮想環境管理サーバのログイン画面例を示す図である。
【図９】接続先判定アプリケーションが表示する仮想環境選択画面例を示す図である。
【図１０】本発明を適用する前の画面遷移を示す図である。
【図１１】本発明を適用した際の画面遷移を示す図である。
【図１２】ユーザが保有する仮想マシンを管理する仮想環境管理サーバが２台以上存在する場合における、本発明を適用した際の画面遷移を示す図である。
【図１３】新規ユーザに仮想マシンを割り当てる処理を説明するためのフローチャートである。
【図１４】ユーザに割り当てられた仮想マシンを削除する処理を説明するためのフローチャートである。
【図１５】ユーザに割り当てられた仮想マシンを移動する処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１７】
以下、添付図面を参照して本発明の実施形態について説明する。ただし、本実施形態は本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではないことに注意すべきである。また、各図において共通の構成については同一の参照番号が付されている。
【００１８】
なお、以後の説明では「テーブル」という表現を用いて本発明の情報を説明するが、これら情報は必ずしもテーブルによるデータ構造で表現されていなくても良く、リスト、ＤＢ、キュー等のデータ構造やそれ以外で表現されていても良い。そのため、データ構造に依存しないことを示すために「テーブル」、「チャート」、「リスト」、「ＤＢ」、「キュー」等について「情報」と呼ぶことがある。
【００１９】
また、各情報の内容を説明する際に、「識別情報」、「識別子」、「名」、「名前」、「ＩＤ」という表現を用いることが可能であり、これらについてはお互いに置換が可能である。
【００２０】
以後の説明では「プログラム」を主語として説明を行うが、プログラムはプロセッサによって実行されることで定められた処理をメモリ及び通信ポート（通信制御装置）を用いながら行うため、プロセッサを主語とした説明としてもよい。また、プログラムを主語として開示された処理は管理サーバ等の計算機、情報処理装置が行う処理としてもよい。プログラムの一部または全ては専用ハードウェアで実現してもよく、また、モジュール化されていても良い。各種プログラムはプログラム配布サーバや記憶メディアによって各計算機にインストールされてもよい。
【００２１】
さらに、本明細書における「アプリケーション」は、計算機或いはプロセッサがプログラムによって実現する機能であり、上記「プログラム」と同等なものとして考えることができるものである。
【００２２】
また、本明細書における「サーバ」を単に「計算機」と読み替えて本発明を理解することができるものである。
【００２３】
＜仮想環境管理システムの概略構成＞
図１は、本発明の実施形態による仮想環境管理システムの概略構成を示す図である。仮想環境管理システム１０は、計算機のハードウェア上に構成された複数の仮想化サーバ１００Ａ乃至Ｃと、仮想化サーバグループを管理する、少なくとも１つの仮想環境管理サーバ１０６Ａ乃至Ｂと、仮想環境操作クライアント１０７と、仮想環境ユーザ管理ディレクトリサーバ１０８と、仮想アプリケーションサーバ２０３と、を有し、これらが管理ＬＡＮ１０５を介して接続されている。また、少なくとも１台のクライアントＰＣ２０１がネットワーク（例えば、インターネット）２０２を介してアプリケーションサーバ２０３に接続されている。
【００２４】
仮想化サーバ１００Ａ乃至Ｃのそれぞれは、仮想化ＯＳ１０１と、複数の仮想マシン１０２Ａ−１乃至Ａ−２或いは１０２Ｂ−１乃至Ｂ−２が構成された少なくとも１つのゲスト空間１０４Ａ乃至Ｂと、を有している。
【００２５】
仮想化サーバ１００Ａの上で動作する仮想化ＯＳ１０１は、1台の物理コンピュータ上で複数の仮想マシン１０２Ａ〜１０２Ｂを稼動させることができる。個々の仮想マシン１０２Ａ〜１０２Ｂは、その仮想マシンを利用するユーザに割り当てられたＶＬＡＮ１０３Ａ〜１０３Ｂに接続している。ＶＬＡＮ１０３Ａに接続している複数の仮想マシン１０２Ａ同士は、ＶＬＡＮ１０３Ａを経由して通信することができる。ただし、仮想マシン１０２Ａは、他のユーザに割り当てられたＶＬＡＮ１０３Ｂに接続されていないため、仮想マシン１０２Ａと仮想マシン１０２Ｂは通信することはできず、仮想マシン１０２Ａは仮想マシン１０２Ｂの存在を知ることもできない。このように、ユーザに割り当てられた仮想マシンとＶＬＡＮから構成されるゲスト空間１０４Ａ〜１０４Ｂは、それぞれ隔離されている。
【００２６】
仮想環境管理サーバ１０６Ａ乃至Ｂは、それぞれ管理ＬＡＮ１０５に接続している複数の仮想化サーバ１００Ａ〜１００Ｃとその中で稼動する仮想マシンを管理するサーバである。仮想環境管理サーバ１０６Ａ乃至Ｂに対しては、それぞれが管理すべき仮想化サーバ及び仮想マシンが予め決められている。仮想環境の運用管理者は、管理ＬＡＮ１０５に接続している仮想環境操作クライアントアプリケーション１０７を用いて仮想環境管理サーバ１０６にアクセスし、仮想マシンの作成や削除、仮想マシンの電源制御、仮想マシンの稼動状態確認などを行う。また、仮想環境管理サーバ１０６は、仮想環境操作クライアントアプリケーション１０７から接続されたとき、仮想環境ユーザ管理ディレクトリサーバ１０８を参照して、ユーザの認証を行う。
【００２７】
＜仮想マシン操作＞
（一般的なシステム構成の詳細及び動作）
図２は、仮想環境を管理するための仮想アプリケーションサーバを利用した仮想マシン起動・操作時の基本動作を説明するための図である。ユーザは、クライアントＰＣ２０１から、インターネット２０２経由で、仮想アプリケーションサーバ２０３上の仮想デスクトップアプリケーション２０３Ａに対してユーザＩＤとパスワードを送信しアプリの起動を指示する。
【００２８】
仮想デスクトップアプリケーション２０３Ａは、受信したユーザＩＤとパスワードが、仮想デスクトップユーザ管理ディレクトリサーバ２０４上のユーザ管理テーブルに登録されていることを確認することで認証を行い、正しいユーザＩＤとパスワードであれば、仮想環境操作クライアントアプリケーション２０３Ｂを起動する。
【００２９】
仮想環境操作クライアントアプリケーション２０３Ｂは、ログインダイアログを表示して、ユーザに仮想環境管理サーバ名称と、仮想環境管理サーバにログインするためのユーザＩＤとパスワードの入力を促す。また、仮想環境操作クライアントアプリケーション２０３Ｂは、ユーザが指定した仮想環境管理サーバ１０６に接続して、ユーザが入力したユーザＩＤとパスワードを送信する。仮想環境管理サーバ１０６は、仮想環境ユーザ管理ディレクトリサーバ１０８を参照して認証を行う。認証が成功すると仮想環境管理サーバ１０６は、受信したユーザＩＤのユーザが利用可能な仮想マシンを特定し、仮想マシン情報をクライアントアプリケーション２０３Ｂに返却する。そして、仮想環境操作クライアントアプリケーション２０３Ｂは、例えば各ユーザの仮想マシンのディレクトリ表示と選択された仮想マシンの状態（ＣＰＵ及びメモリ等の利用率）の表示を含む仮想環境操作画面（図示せず）を作成し、仮想デスクトップアプリケーション２０３Ａ経由で仮想環境操作画面をクライアントＰＣ２０１に返却する。ユーザは返却された仮想環境操作画面を操作する。なお、仮想環境操作クライアントアプリケーション２０３Ｂは仮想環境操作クライアント１０７にも設けられている。従って、仮想環境操作画面は仮想環境操作クライアント１０７の表示装置にも表示され、仮想環境管理者が参照できるようになっている。
【００３０】
（改良された構成の詳細及び動作）
図３は、本発明の実施形態による改良された、仮想マシン起動・操作時の動作を説明するための図である。本実施形態の仮想環境管理システム１０には、新たに、接続先管理ＤＢサーバ３０１と仮想アプリケーションサーバ２０３上で稼動する接続先判定アプリケーション３０２が追加されている。
【００３１】
ユーザは、クライアントＰＣ２０１からインターネット２０２経由で仮想アプリケーションサーバ２０３上の仮想デスクトップアプリケーション２０３Ａに対してユーザＩＤとパスワードを送信し、当該アプリケーションの起動を指示する。仮想デスクトップアプリケーション２０３Ａは、受信したユーザＩＤとパスワードが、仮想デスクトップユーザ管理ディレクトリサーバ２０４上の仮想デスクトップユーザ管理テーブルに登録されていることを確認することで認証を行い、正しいユーザＩＤとパスワードであれば、接続先判定アプリケーション３０２に対してユーザＩＤを送付する。
【００３２】
接続先判定アプリケーション３０２は、接続先管理ＤＢサーバ３０１上の接続先管理テーブル３０１Ａを検索し、入力されたユーザＩＤに対応する仮想環境管理サーバ（１０６Ａ乃至Ｂの何れか）の名称を入手する。
【００３３】
接続先判定アプリケーション３０２は、仮想環境操作クライアントアプリケーション２０３Ｂを起動すると同時に、入手した仮想環境管理サーバの名称をそれに渡す。仮想環境操作クライアントアプリケーション２０３Ｂは、ログインダイアログを表示して、ユーザに仮想環境管理サーバ名称と、仮想環境管理サーバにログインするためのユーザＩＤとパスワードの入力を促す。このときログインダイアログは、接続先判定アプリケーション３０２から受け取った仮想環境管理サーバ名称があらかじめ入力された状態で表示される。これにより、ユーザが接続先の仮想環境管理サーバの情報を入力する必要がなくなる。
【００３４】
仮想環境操作クライアントアプリケーション２０３Ｂは、指定された仮想環境管理サーバ１０６Ａ或いは１０６Ｂに接続して、ユーザが入力したユーザＩＤとパスワードを送信する。
【００３５】
仮想環境管理サーバ１０６は、仮想環境ユーザ管理ディレクトリサーバ１０８を参照して認証を行う。認証が成功すると仮想環境管理サーバ１０６は、受信したユーザＩＤのユーザが利用可能な仮想マシンを特定し、仮想マシン情報をクライアントアプリケーション２０３Ｂに返却する。
【００３６】
仮想環境操作クライアントアプリケーション２０３Ｂは、仮想環境操作画面を作成し、仮想デスクトップアプリケーション２０３Ａ経由で仮想環境操作画面をクライアントＰＣ２０１に返却する。ユーザは返却された仮想環境操作画面を操作することで、仮想マシンの操作を行うことができるようになる。
【００３７】
なお、接続先判定アプリケーション３０２は、ユーザの仮想マシンを管理する仮想環境管理サーバ１０６が複数に存在していた場合、仮想環境操作クライアントアプリケーション２０３Ｂを起動せずに、仮想環境選択画面（図９参照）を表示して、ユーザが利用できる仮想環境管理サーバの一覧を提示する。そして、接続先判定アプリケーション３０２は、ユーザが仮想環境管理サーバを選択すると、仮想環境操作クライアントアプリケーション２０３Ｂを自動的に起動すると同時に、ユーザが選択した仮想環境管理サーバの名称を渡す。このケースでは、ユーザは仮想環境管理サーバ１０６Ａ乃至Ｂの選択が必要となるが、管理サーバの名称を手入力する必要がなく、操作が煩雑にならないので、ユーザの利便性が損なわれることはない。
【００３８】
＜仮想デスクトップユーザ管理テーブル＞
図４は、仮想デスクトップユーザ管理ディレクトリサーバ２０４に格納されている仮想デスクトップユーザ管理テーブル４００の構成例を示す図である。仮想デスクトップユーザ管理テーブル４００は、ユーザＩＤ４０１と仮想デスクトップにログインする際のパスワード４０２の対を構成項目として有している。
【００３９】
＜接続先管理テーブル＞
図５は、接続先管理ＤＢサーバ３０１に格納されている接続先管理テーブル３０１Ａの構成例を示す図である。接続先管理テーブル３０１Ａは、ユーザＩＤ５０１と仮想環境管理サーバ名５０２の対を構成項目として有している。
【００４０】
＜仮想環境ユーザ管理テーブル＞
図６は、仮想環境ユーザ管理ディレクトリサーバ１０８に格納されている仮想環境ユーザ管理テーブル６００の例である。仮想環境ユーザ管理テーブル６００は、仮想環境管理サーバ１０６Ａ乃至Ｂにログインする際のユーザＩＤ６０１とパスワード６０２の対を構成項目として有している。
【００４１】
＜ユーザログイン画面＞
図７は、クライアントＰＣ２０１から仮想デスクトップアプリケーション２０３Ａに接続するときのユーザログイン画面例を示す図である。ユーザログイン画面７００は、ユーザＩＤを入力するフィールド７０１と、パスワードを入力するフィールド７０２を有し、ログインボタン７０３が押下されると、仮想デスクトップアプリケーションにログインすることができるようになっている。
【００４２】
＜サーバログイン画面＞
図８は、仮想環境操作クライアントアプリケーション２０３Ｂから仮想環境管理サーバ１０６Ａ乃至Ｂに接続するときのサーバログイン画面である。サーバログイン画面８００は、接続先仮想環境管理サーバ名を入力するフィールド８０１と、ユーザＩＤを入力するフィールド８０２と、パスワードを入力するフィールド８０３を有し、ログインボタン８０４が押下されると、接続先仮想環境管理サーバ名入力フィールド８０１に表示されている仮想環境管理サーバにログインすることができるようになっている。
【００４３】
＜仮想環境選択画面＞
図９は、接続先判定アプリケーション３０２が表示する仮想環境選択画面例を示す図である。選択画面９００は、ユーザが接続可能な仮想環境管理サーバの一覧９０１Ａ・９０１Ｂと、それぞれの仮想環境管理サーバを選択するボタン９０２Ａ・９０２Ｂがあり、選択ボタン９０２Ａ・９０２Ｂの何れかを押下すると、仮想環境操作クライアントアプリケーション２０３Ｂが起動して、仮想環境管理サーバログイン画面（図８）が表示される。
【００４４】
＜ログイン画面遷移＞
図１０は、本発明を適用する前の画面遷移を説明するための図である。仮想デスクトップアプリケーション２０３Ａが表示する仮想デスクトップログイン画面７００で認証が成功すると、仮想環境操作クライアントアプリケーション２０３Ｂが表示する仮想環境管理サーバログイン画面８００に遷移する。ユーザは仮想環境管理サーバログイン画面８００で、接続先仮想環境管理サーバ名の入力フィールド８０１にサーバ名を手入力する必要がある。仮想環境管理サーバログイン画面８００で認証が成功すると、仮想環境操作クライアントアプリケーション２０３Ｂが表示する仮想環境操作画面１０００に遷移する。
【００４５】
一方、図１１は、本発明を適用した際の画面遷移を説明するための図である。ユーザが保有する仮想マシンを管理する仮想環境管理サーバが１台のみである場合、仮想デスクトップアプリケーション２０３Ａが表示する仮想デスクトップログイン画面７００で認証が成功すると、仮想環境操作クライアントアプリケーション２０３Ｂが表示する仮想環境管理サーバログイン画面８００に遷移する。仮想環境管理サーバログイン画面８００の接続先仮想環境制御サーバ名のフィールド８０１には、あらかじめ接続先仮想環境管理サーバ名が入力された状態で初期表示される。このためユーザは仮想環境管理サーバ名を手入力する必要がない。仮想環境管理サーバログイン画面８００で認証が成功すると、仮想環境操作クライアントアプリケーション２０３Ｂが表示する仮想環境操作画面１０００に遷移する。
【００４６】
また、図１２は、本発明を適用した際の別の画面遷移を説明するための図である。ユーザが保有する仮想マシンを管理する仮想環境管理サーバが２台以上存在する場合、仮想デスクトップアプリケーション２０３Ａが表示する仮想デスクトップログイン画面７００で認証が成功すると、接続先判定アプリ３０２が表示する仮想環境選択画面９００に遷移する。仮想環境選択画面９００には、ログインしたユーザの仮想マシンを管理している仮想環境管理サーバの一覧が表示される。ユーザが接続したい仮想環境管理サーバの選択ボタン９０２Ｂを押下すると、仮想環境操作クライアントアプリケーション２０３Ｂが表示する仮想環境管理サーバログイン画面８００に遷移する。仮想環境管理サーバログイン画面８００の接続先仮想環境制御サーバ名のフィールド８０１には、あらかじめユーザが選択した接続先仮想環境管理サーバ名が入力された状態で初期表示される。このためユーザは仮想環境管理サーバ名を手入力する必要がない。仮想環境管理サーバログイン画面８００で認証が成功すると、仮想環境操作クライアントアプリケーション２０３Ｂが表示する仮想環境操作画面１０００に遷移する。
【００４７】
＜仮想マシン割当て処理＞
図１３は、新規ユーザに仮想マシンを割り当てる際に実行される処理を説明するためのフローチャートである。新規ユーザに仮想マシンを割り当てる処理は、仮想環境管理者の指示に従って実行される。
【００４８】
仮想環境管理者が仮想環境操作クライアント１０７を用いて、新規ユーザに仮想デスクトップアプリケーションのユーザＩＤとパスワードの割り当てを指示すると、仮想デスクトップユーザ管理ディレクトリサーバ２０４は、その指示に従って、新規ユーザに割り当てる仮想デスクトップアプリケーション認証用のユーザＩＤとパスワードを決定する（ステップ１３０１）。
【００４９】
次に、仮想環境管理者が仮想環境操作クライアント１０７を用いて、仮想マシンを割り当てる対象の仮想環境管理サーバにユーザＩＤとパスワードの割り当てを指示すると、仮想環境ユーザ管理ディレクトリサーバ１０８は、その指示に従って、新規ユーザに割り当てる仮想環境サーバ認証用のユーザＩＤとパスワードを決定する（ステップ１３０２）。
【００５０】
仮想環境ユーザ管理ディレクトリサーバ１０８は、ユーザ管理テーブル（図６）に対して、ステップ１３０２で決定したユーザＩＤとパスワードを登録する（ステップ１３０３）。
【００５１】
仮想環境管理サーバ（１０６Ａ乃至Ｂ）は、仮想化ＯＳ上に仮想マシンを作成する（ステップ１３０４）。続けて、仮想環境管理サーバは、作成した仮想マシンに対するユーザのアクセス権を設定する。
【００５２】
接続先管理ＤＢサーバ３０１は、接続先管理テーブル３０１Ａ（図５参照）に、ステップ１３０１で決定されたユーザＩＤと、ステップ１３０４で作成した仮想マシンを管理する仮想環境管理サーバ名称の対を登録する（ステップ１３０５）。
【００５３】
最後に、仮想デスクトップユーザ管理ディレクトリサーバ２０４は、仮想デスクトップユーザ管理テーブル４００（図４参照）に、ステップ１３０１で決定したユーザＩＤとパスワードの対を登録して（ステップ１３０６）、処理を終了する。
【００５４】
＜仮想マシン削除処理＞
図１４は、ユーザに割り当てられた仮想マシンを削除する処理を説明するためのフローチャートである。仮想マシン削除処理は、仮想環境管理者の指示に従って実行される。
【００５５】
仮想環境管理者が、仮想環境操作クライアント１０７を用いて仮想マシンの削除を指示すると、仮想環境管理サーバは、指定された仮想マシンを削除する（ステップ１４０１）。
【００５６】
次に、削除した仮想マシンを管理していた仮想環境管理サーバは、削除した仮想マシンのユーザが保有する別の仮想マシンがそれぞれの仮想化サーバ上に残っているか否か確認する（ステップ１４０２）。残っていれば処理は終了する。残っていなければ、処理はステップ１４０４に移行する。
【００５７】
ステップ１４０４において、接続先管理ＤＢサーバ３０１は、接続先管理テーブル３０１Ａから、削除対象のユーザＩＤと仮想環境管理サーバ名の対を削除する（ステップ１４０４）。そして、接続先管理ＤＢサーバ３０１は、全ての仮想環境管理サーバ１０６Ａ乃至Ｂに当該ユーザの仮想マシンが残っているか確認する（ステップ１４０５）。残っていれば処理は終了する。残っていなければ、処理はステップ１４０６に移行する。
【００５８】
ステップ１４０６において、仮想環境ユーザ管理ディレクトリサーバ１０８は、仮想環境ユーザ管理テーブル６００から対象のユーザＩＤを削除して（ステップ１４０６）、処理を終了する。
【００５９】
＜仮想マシン移動処理＞
図１５は、ユーザに割り当てられた仮想マシンを、別の仮想環境管理サーバの配下に移動する際の処理を説明するためのフローチャートである。仮想マシン移動処理は、仮想環境管理者の指示に従って実行される。
【００６０】
仮想環境管理者が、仮想環境操作クライアント１０７を用いて仮想マシンの移動と移動先の仮想環境サーバを指定すると、移動先仮想環境管理サーバは、配下の仮想化ＯＳ上に対象の仮想マシンを移動する。続けて、移動先仮想環境管理サーバは、移動した仮想マシンのアクセス権を設定する（ステップ１５０１）。より具体的には、移動元仮想環境管理サーバが移動対象の仮想マシンのファイルイメージを移動先仮想環境管理サーバに送信し、それを受信した移動先仮想環境管理サーバが支配下の仮想化ＯＳ上に仮想マシンを生成する。
【００６１】
そして、接続先管理ＤＢサーバ３０１は、移動した仮想マシンを利用するユーザのユーザＩＤと移動先仮想環境管理サーバ名の対を、接続先管理ＤＢサーバ３０１の接続管理先テーブル３０１Ａに登録する（ステップ１５０２）。
【００６２】
さらに、接続先管理ＤＢサーバ３０１は、移動した仮想マシンを移動前まで管理していた仮想環境管理サーバ（１０６Ａ乃至Ｂ）に、移動した仮想マシンのユーザが保有する別の仮想マシンが管理下の仮想化サーバに残っているか否か確認する（ステップ１５０３）。残っていれば処理は終了し、残っていなければ処理はステップ１５０５に移行する。残っていない場合には、当該ユーザと移動元の仮想環境管理サーバとの対応関係を管理しておく必要がなくなるからである。
【００６３】
ステップ１５０５において、接続先管理ＤＢサーバ３０１は、接続先管理テーブル３０１Ａから、ユーザＩＤと移動元仮想環境管理サーバ名の対を削除して、処理を終了する（ステップ１５０５）。
【００６４】
＜まとめ＞
本発明は、仮想マシンを管理する仮想環境管理サーバが複数存在した場合に、利用者自身が制御できる仮想マシンがどの仮想環境管理サーバで管理されていることを事前に把握せず、つまり、利用者に仮想マシンを管理する仮想環境管理サーバの情報を提供することなく、仮想環境管理サーバを自動的に選択できるようにすることで、仮想環境管理者・利用者の利便性を向上する。
【００６５】
より具体的には、仮想アプリケーションサーバは、ユーザログインを促すための仮想デスクトップログイン画面（図１１参照）をクライアント端末に提供する。ユーザ認証が成功すると、仮想アプリケーションサーバは、接続先管理ＤＢサーバと通信することにより、認証が成功したユーザが使用する仮想マシンを管理している仮想環境管理サーバを特定する。さらに、仮想アプリケーションサーバは、当該特定した仮想環境管理サーバ名を含み、特定された仮想環境管理サーバへのログインを促すための仮想環境管理サーバログイン画面（図１１参照）をクライアント端末に提供し、ユーザ認証が成功すると仮想環境操作画面（図１１参照）を提供する。このようにすることにより、仮想マシンのユーザは、ユーザに割り当てられた仮想マシンを管理する仮想環境管理サーバの名前やネットワークアドレスを意識することなく、対象の仮想マシンにアクセスすることが可能となる。
【００６６】
また、ユーザが使用する複数の仮想マシンが、複数の仮想環境管理サーバに亘って管理されている場合がある。この場合、仮想デスクトップログイン画面によるユーザ認証が成功すると、認証が成功したユーザが使用する仮想マシンを管理している複数の仮想環境管理サーバ名を表示してその１つの選択を促すための仮想環境管理サーバ選択画面（図１２参照）をクライアント端末に提供して表示させる。そして、ユーザの選択に従って特定された仮想環境管理サーバ名を含む仮想環境管理サーバログイン画面をクライアント端末に提供する。このようにすることにより、複数の仮想環境管理サーバに亘って仮想マシンを使用する場合にも、利便性を損なうことなく、ユーザが所望の仮想マシンに容易にアクセスすることができるようになる。
【００６７】
本実施形態では、接続先管理ＤＢサーバが、仮想マシンのユーザのユーザＩＤと仮想マシンを管理する仮想環境管理サーバの名前を管理し、ユーザＩＤと仮想環境管理サーバの名前を対にした情報の登録・変更・削除・検索を行う。
【００６８】
また、本実施形態では、仮想マシンを仮想環境管理サーバ間で移動させた場合にもユーザのアクセスの利便性を損なうことのないようにしている。つまり、ある仮想環境管理サーバ（移動元）から別の仮想環境管理サーバ（移動先）に仮想マシンの移動が指示されると、移動先仮想環境管理サーバは、移動元仮想環境管理サーバから移動対象の仮想マシンを取得し、仮想マシンのアクセス権を設定する。そして、接続先管理ＤＢサーバは、移動対象の仮想サーバを使用するユーザのユーザＩＤと移動先仮想環境管理サーバの名称を接続先管理テーブル（登録管理情報）に追加する。このようにすることにより、各仮想化サーバのハードウェアの利用バランスを調整しながら、仮想マシンの割り当てを制御できる。また、この仮想マシンの移動についてユーザに通知することがないので、仮想マシンのユーザは、システムの運用について何も把握していなくても対象の仮想マシンにアクセスすることが可能となる。よって、ユーザのアクセスの利便性が損なわれることがない。
【００６９】
また、移動対象の仮想マシン以外に、当該移動対象の仮想マシンのユーザが使用する仮想マシンが移動元仮想環境管理サーバに存在しない場合には、移動対象の仮想マシンのユーザＩＤと移動元仮想環境管理サーバ名称の組を接続先管理テーブルから削除する。このようにすることにより、アクセス対象の仮想マシンを管理していない仮想環境管理サーバへ誤ってアクセスしてしまう危険性を少なくすることが可能となる。
【００７０】
なお、本発明は、実施形態そのままに限定されるものではなく、実施段階では、その要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【００７１】
また、実施形態で示された各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現しても良い。また、上記各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現しても良い。各機能等を実現するプログラム、テーブル、ファイル等の情報は、メモリやハードディスク、ＳＳＤ（Solid State Drive）等の記録或いは記憶装置、またはＩＣカード、ＳＤカード、ＤＶＤ等の記録或いは記憶媒体に格納することができる。
【００７２】
さらに、上述の実施形態において、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。全ての構成が相互に接続されていても良い。
【符号の説明】
【００７３】
１００Ａ〜１００Ｃ…仮想化サーバハードウェア、１０１…仮想化ＯＳ、１０２Ａ〜１０２Ｂ…仮想マシン、１０３Ａ〜１０３Ｂ…ＶＬＡＮ、１０４Ａ〜１０４Ｂ…ユーザゲスト空間、１０５…管理ＬＡＮ、１０６…仮想環境管理サーバ、１０７…仮想環境操作クライアント、１０８…仮想環境ユーザ管理ディレクトリサーバ、２０１…クライアントＰＣ、２０２…インターネット、２０３…仮想アプリケーションサーバ、２０３Ａ…仮想デスクトップアプリケーション２０３Ｂ…仮想環境操作クライアントアプリケーション、２０４…仮想デスクトップユーザ管理ディレクトリサーバ、３０１…接続先管理ＤＢサーバ、３０１Ａ…接続先管理テーブル、３０２…接続先判定アプリ、４０１…ユーザＩＤ、４０２…仮想デスクトップログインパスワード、５０１…ユーザＩＤ、５０２…仮想環境管理サーバ名、６０１…ユーザＩＤ、６０２…仮想環境管理サーバログインパスワード、７００…仮想デスクトップログイン画面、７０１…ユーザＩＤ入力フィールド、７０２…パスワード入力フィールド、７０３…ログインボタン、８００…仮想環境管理サーバログイン画面、８０１…仮想環境制御サーバ名入力フィールド、８０２…ユーザＩＤ入力フィールド、８０３…パスワード入力フィールド、８０４…ログインボタン、９００…仮想環境選択画面、９０１Ａ〜９０１Ｂ…仮想環境管理サーバ名、９０２Ａ〜９０２Ｂ…仮想環境管理サーバ選択ボタン、１０００…仮想環境操作画面
【図１】
0005608527.tif 000002
【図２】
0005608527.tif 000003
【図３】
0005608527.tif 000004
【図４】
0005608527.tif 000005
【図５】
0005608527.tif 000006
【図６】
0005608527.tif 000007
【図７】
0005608527.tif 000008
【図８】
0005608527.tif 000009
【図９】
0005608527.tif 000010
【図１０】
0005608527.tif 000011
【図１１】
0005608527.tif 000012
【図１２】
0005608527.tif 000013
【図１３】
0005608527.tif 000014
【図１４】
0005608527.tif 000015
【図１５】
0005608527.tif 000016