(57)【特許請求の範囲】
【請求項１】
仮想マシンを管理する仮想マシン管理サーバと、前記仮想マシン管理サーバへの指示を入力する端末装置と、それぞれ第１の記憶領域を備え、前記第１の記憶領域で複数の仮想マシンを稼動させる複数の仮想マシンサーバとがネットワークを介してデータの送受信を行う仮想マシン管理システムにおける仮想マシン管理サーバであって、
前記複数の仮想マシンサーバそれぞれの前記第１の記憶領域に格納された、コンピュータシステムを構成するよう設定された仮想マシンごとのマスタイメージファイルを、前記複数の仮想マシンサーバから取得して記憶する記憶手段と、
前記端末装置からの指示に基づいて仮想マシンのグループを定義し、前記定義したグループに対応させて、前記記憶手段に記憶されたマスタイメージファイルの組み合わせのグループ情報を生成し第２の記憶領域に格納するグループ登録手段と、
前記端末装置からのグループ配備の指示に基づいて、前記指示に係るグループ情報に属するマスタイメージファイルを一の仮想マシンサーバの前記第１の記憶領域の空き領域に格納可能か否かを判定し、この判定結果が肯定的である場合には、前記第２の記憶領域に格納された前記グループ情報に属するマスタイメージファイルを前記一の仮想マシンサーバへ送信して前記第１の記憶領域に格納させ、前記判定結果が否定的である場合には、前記指示に係るグループ情報に属するマスタイメージファイルを他の仮想マシンサーバの前記第１の記憶領域の空き領域に格納可能か否かを判定するようにし、前記複数の仮想マシンサーバ全てについて前記判定結果が否定的である場合は、エラーを前記端末装置に送信するグループ配備手段と、
を備えることを特徴とする仮想マシン管理サーバ。
【請求項２】
前記端末装置からの指示に基づいて、前記第２の記憶領域中の前記グループ情報を変更するグループ変更手段
を更に備えることを特徴とする請求項１に記載の仮想マシン管理サーバ。
【請求項３】
前記端末装置からの指示に基づいて、前記第２の記憶領域中のグループ情報の複製を前記第２の記憶領域に作成するグループ複製手段
を更に備えることを特徴とする請求項１または請求項２のいずれかに記載の仮想マシン管理サーバ。
【請求項４】
記憶部を備えるコンピュータと、前記コンピュータへの指示を入力する端末装置と、それぞれ第１の記憶領域を備え、前記第１の記憶領域で複数の仮想マシンを稼動させる複数の仮想マシンサーバとがネットワークを介してデータの送受信を行う仮想マシン管理システムにおける前記コンピュータを、
前記複数の仮想マシンサーバそれぞれの前記第１の記憶領域に格納された、コンピュータシステムを構成するよう設定された仮想マシンごとのマスタイメージファイルを、前記複数の仮想マシンサーバから取得して前記記憶部に記憶させる記憶手段と、
前記端末装置からの指示に基づいて仮想マシンのグループを定義し、前記定義したグループに対応させて、前記記憶手段に記憶されたマスタイメージファイルの組み合わせのグループ情報を生成し第２の記憶領域に格納するグループ登録手段と、
前記端末装置からのグループ配備の指示に基づいて、前記指示に係るグループ情報に属するマスタイメージファイルを一の仮想マシンサーバの前記第１の記憶領域の空き領域に格納可能か否かを判定し、この判定結果が肯定的である場合には、前記第２の記憶領域に格納された前記グループ情報に属するマスタイメージファイルを前記一の仮想マシンサーバへ送信して前記第１の記憶領域に格納させ、前記判定結果が否定的である場合には、前記指示に係るグループ情報に属するマスタイメージファイルを他の仮想マシンサーバの前記第１の記憶領域の空き領域に格納可能か否かを判定するようにし、前記複数の仮想マシンサーバ全てについて前記判定結果が否定的である場合は、エラーを前記端末装置に送信するグループ配備手段と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の仮想マシンを管理する仮想マシン管理サーバ、及びプログラムに関するものである。
【背景技術】
【０００２】
大規模なコンピュータシステムで稼動するソフトウェアの作成やテストには多くのハードウェアが必要となる。こうしたソフトウェアの作成やテストの際には、多くの作業が発生する。例えば、コンピュータのオペレーティングシステム（以下、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と略す）やアプリケーションプログラムのインストール、あるいはこれらの設定作業がある。
【０００３】
また、開発したソフトウェアのリリース後、コンピュータシステムの実際の運用中に問題が発生した場合には、原因調査の際に再現確認が必要となることがある。しかし、大規模なコンピュータシステムの場合には、必要な数のコンピュータが用意されていたとしても再現確認のための環境作成は容易ではなく、再現確認が必要になる度毎にコンピュータシステムの管理者はシステム構成を人手によって変更、あるいは再構築しなければならない問題点がある。
【０００４】
この問題点に対して、従来の技術では図１４に示す複数のコンピュータを管理するシステムが提案された。図１４においては、マシン管理サーバはマシン管理者による端末装置からの指示に基づき、サーバ（１）〜サーバ（ｎ）に種々の指示を出す。しかし、図１４が示すような従来の技術では、マシン管理サーバはサーバ（１）〜（ｎ）のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスやＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスなどの管理は行うものの、サーバ（１）〜（ｎ）の構成ファイルなどの固有の情報の管理を行うわけではなく、上述のような大規模なコンピュータシステムにおけるシステム構成の変更や再構築が容易になるわけではない。
【０００５】
また、従来から大規模なコンピュータシステムにおいて，複数のコンピュータを使用する環境でのソフトウェアの作成やテストには、仮想マシンを用いることが多くあった。仮想マシンの利用により、１台のコンピュータ上で複数のＯＳやアプリケーションプログラムが稼動するため、多数のコンピュータを使用して環境構築を行う場合よりも少ない労力でシステムの環境構築が可能となる。この仮想マシンを管理するための従来の技術として、特許文献１の技術が知られている。
【０００６】
しかし、特許文献１の技術は複数の仮想マシンに対してリブートやシャットダウンなどの汎用的な指示を一括して出すものである。即ち、特許文献１に記載の技術は個々の仮想マシンの設定の変更等を行うものではないため、上述のような大規模なコンピュータシステムにおけるシステム構成の変更や再構築を容易にする目的に対し、十分な効果は得られない。このように、従来の技術では、仮想マシンを用いた場合であっても、複数の仮想マシンが稼動する環境を管理し、必要な時にすぐにシステムの環境の再構築を行えない問題点があった。
【特許文献１】特開平９−２２３６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は上記の事情を考慮してなされたもので、その目的は、複数の仮想マシンが稼動する環境を管理し、必要な時にすぐに環境の再構築を行うことができる仮想マシン管理サーバ、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
この発明は前述の課題を解決するためになされたもので、本発明は、仮想マシンを管理する仮想マシン管理サーバと、前記仮想マシン管理サーバへの指示を入力する端末装置と、それぞれ第１の記憶領域を備え、前記第１の記憶領域で複数の仮想マシンを稼動させる複数の仮想マシンサーバとがネットワークを介してデータの送受信を行う仮想マシン管理システムにおける仮想マシン管理サーバであって、前記複数の仮想マシンサーバそれぞれの前記第１の記憶領域に格納された、コンピュータシステムを構成するよう設定された仮想マシンごとのマスタイメージファイルを、前記複数の仮想マシンサーバから取得して記憶する記憶手段と、前記端末装置からの指示に基づいて仮想マシンのグループを定義し、前記定義したグループに対応させて、前記記憶手段に記憶されたマスタイメージファイルの組み合わせのグループ情報を生成し第２の記憶領域に格納するグループ登録手段と、前記端末装置からのグループ配備の指示に基づいて、前記指示に係るグループ情報に属するマスタイメージファイルを一の仮想マシンサーバの前記第１の記憶領域の空き領域に格納可能か否かを判定し、この判定結果が肯定的である場合には、前記第２の記憶領域に格納された前記グループ情報に属するマスタイメージファイルを前記一の仮想マシンサーバへ送信して前記第１の記憶領域に格納させ、前記判定結果が否定的である場合には、前記指示に係るグループ情報に属するマスタイメージファイルを他の仮想マシンサーバの前記第１の記憶領域の空き領域に格納可能か否かを判定するようにし、前記複数の仮想マシンサーバ全てについて前記判定結果が否定的である場合は、エラーを前記端末装置に送信するグループ配備手段と、を備えることを特徴とする仮想マシン管理サーバである。
【０００９】
また、本発明は、上記に記載の発明において、前記端末装置からの指示に基づいて、前記第２の記憶領域中の前記グループ情報を変更するグループ変更手段を更に備えることを特徴とする。
【００１０】
また、本発明は、上記に記載の発明において、前記端末装置からの指示に基づいて、前記第２の記憶領域中のグループ情報の複製を前記第２の記憶領域に作成するグループ複製手段を更に備えることを特徴とする。
【００１１】
また、本発明は、記憶部を備えるコンピュータと、前記コンピュータへの指示を入力する端末装置と、それぞれ第１の記憶領域を備え、前記第１の記憶領域で複数の仮想マシンを稼動させる複数の仮想マシンサーバとがネットワークを介してデータの送受信を行う仮想マシン管理システムにおける前記コンピュータを、前記複数の仮想マシンサーバそれぞれの前記第１の記憶領域に格納された、コンピュータシステムを構成するよう設定された仮想マシンごとのマスタイメージファイルを、前記複数の仮想マシンサーバから取得して前記記憶部に記憶させる記憶手段と、前記端末装置からの指示に基づいて仮想マシンのグループを定義し、前記定義したグループに対応させて、前記記憶手段に記憶されたマスタイメージファイルの組み合わせのグループ情報を生成し第２の記憶領域に格納するグループ登録手段と、前記端末装置からのグループ配備の指示に基づいて、前記指示に係るグループ情報に属するマスタイメージファイルを一の仮想マシンサーバの前記第１の記憶領域の空き領域に格納可能か否かを判定し、この判定結果が肯定的である場合には、前記第２の記憶領域に格納された前記グループ情報に属するマスタイメージファイルを前記一の仮想マシンサーバへ送信して前記第１の記憶領域に格納させ、前記判定結果が否定的である場合には、前記指示に係るグループ情報に属するマスタイメージファイルを他の仮想マシンサーバの前記第１の記憶領域の空き領域に格納可能か否かを判定するようにし、前記複数の仮想マシンサーバ全てについて前記判定結果が否定的である場合は、エラーを前記端末装置に送信するグループ配備手段と、として機能させるためのプログラムである。
【発明の効果】
【００１２】
この発明によれば、仮想マシンの設定をグループとして保存するため、複数の仮想マシンが稼動する環境を管理し、必要な時にすぐにコンピュータシステムの環境の再構築を行うことができる効果がある。
【００１３】
また、この発明によれば、仮想マシンのＯＳや仮想マシン上で稼動するアプリケーションプログラムなどが更新された場合等にも仮想マシンの稼働環境に変更内容を反映することができる効果がある。
【００１４】
また、この発明によれば、仮想マシンの組み合わせを必要に応じて変更できるため、コンピュータシステムの環境構築が容易となる効果がある。
【００１５】
また、この発明によれば、同じ内容の仮想マシンの組み合わせからなるコンピュータシステムの環境を複数構築することが必要な場合にも容易に対応できる効果がある。
【００１６】
また、この発明によれば、複数の仮想マシンサーバがある場合には、記憶領域などに仮想マシンの稼動可能な余裕のある仮想マシンサーバを選んでコンピュータシステムを構築するため、一層確実にコンピュータシステムの環境構築ができる効果がある。
【発明を実施するための最良の形態】
【００１７】
まず、本実施の形態における基本的な考え方を説明する。本実施の形態においては、図１９の仮想マシンサーバの構成例のように、１台の仮想マシンサーバ上で複数の仮想マシンを稼動させ、この仮想マシンをいくつかのグループに分けて管理する。このグループは、例えば、ソフトウェアのテストにおける１つのテストケースに必要な仮想マシンの組み合わせである。また、グループは階層化が可能である。
【００１８】
以下、図面を参照し、本実施の形態について説明する。図１は本実施の形態における仮想マシン管理システムの構成を表している。仮想マシン管理サーバ１００は仮想マシンを管理するコンピュータである。クライアント端末２００は仮想マシンの管理者が仮想マシン管理サーバ１００に指示を出す際に使用するパソコンである。
【００１９】
仮想マシンサーバ３００ａ〜仮想マシンサーバ３００ｃは仮想マシンを稼動させるためのコンピュータであり、各々の仮想マシンサーバ上では、例えば、図２に示すように、１個または複数個の仮想マシンが稼動する。また、仮想マシンサーバ３００ａ〜仮想マシンサーバ３００ｃはマスタイメージファイルを予め記憶領域に格納する。マスタイメージファイルは実体ファイルと構成ファイルとの対で構成されるファイルである。
【００２０】
以降では、仮想マシンのＯＳおよびアプリケーションプログラムがインストールされた記憶領域中のファイルやディレクトリ構造のコピーからなるデータをマスタイメージと呼ぶ。仮想マシンサーバ３００ａ〜仮想マシンサーバ３００ｃは、このマスタイメージを記憶領域中に実体ファイルとして格納する。構成ファイルは各々の仮想マシンが実マシンである仮想マシンサーバ上で動作するための、例えば、メモリ割当てやネットワーク構成などの情報にあたるパラメータ設定用のファイルである。１つの仮想マシンに対して、１つの実体ファイルと１つの構成ファイルの対が対応して存在する。
【００２１】
仮想マシン管理サーバ１００において、通信制御部１０１はクライアント端末２００および仮想マシンサーバ３００ａ〜仮想マシンサーバ３００ｃとデータの送受信を行う。マスタイメージ管理処理部１０２はマスタイメージファイルに関する処理における制御機能であり、詳細は後述する。グループ配備処理部１０３はグループの配備処理を行う際の制御機能であり、詳細は後述する。グループ管理処理部１０４はグループの管理処理を行う際の制御機能であり、詳細は後述する。
【００２２】
マスタイメージファイル管理ＤＢ（Ｄａｔａ  Ｂａｓｅ）１０５はマスタイメージファイルに関する情報の管理機能であり、記憶領域中の図１５のマスタイメージファイル管理ＤＢのテーブルに示す形式のデータを管理する。図１５のマスタイメージファイル管理ＤＢのテーブルは、マスタイメージの識別情報である「マスタイメージ」の「ｉｄ（ｉｄｅｎｔｉｆｉｅｒ）」と、「マスタイメージ」の「名称」と、マスタイメージファイルに含まれる仮想マシンの「ＯＳ種別」および「ＯＳバージョン情報」と、マスタイメージファイルの「物理サイズ」と、実体ファイルの仮想マシン管理サーバ１００における「格納場所」および「ファイル名称」と、構成ファイルの仮想マシン管理サーバ１００における「構成ファイル格納場所」および「構成ファイル名称」と、マスタイメージファイルの登録元である仮想マシンサーバの「サーバ名称」と、マスタイメージファイルの登録元である仮想マシンサーバにおけるマスタイメージファイルの「ファイル格納場所」および「ファイル名称」と、マスタイメージファイルの仮想マシン管理サーバ１００への「登録日時」とから構成される。
【００２３】
また、マスタイメージファイル管理ＤＢ１０５は図１５のマスタイメージファイル管理ＤＢのテーブルに示す形式のデータを、図３に示すテキストデータとして記憶領域に格納する。マスタイメージファイルサーバ１０６は仮想マシンサーバ３００ａ〜仮想マシンサーバ３００ｃから得られるマスタイメージファイルの管理機能である。
【００２４】
グループ管理ＤＢ１０７は記憶領域中の図１５のグループ管理ＤＢのテーブルに示す形式のデータの管理機能である。図１５のグループ管理ＤＢのテーブルは、グループの識別情報である「ｉｄ」およびグループの「名称」と、グループが階層構造を持つ場合の親のグループの「ｉｄ」である「グループＩＤ」と、グループに属する仮想マシンの識別情報である「利用仮想マシンｉｄ」と、グループに属するマスタイメージの識別情報であるマスタイメージＩＤと、実際に仮想マシンを動かす仮想マシンサーバの識別情報である「物理マシンＩＤ」と、仮想マシンサーバ上でのマスタイメージファイルの格納場所である「格納場所」と、実際に仮想マシンを動かす仮想マシン管理サーバのネットワークアドレスである「利用ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス」とからなる。また、グループ管理ＤＢ１０７は図１５グループ管理ＤＢのテーブルに示す形式のデータを、図３に示すテキストデータとして記憶領域に格納する。
【００２５】
以下、図を参照して本実施の形態における処理の流れを説明する。以降では仮想マシン管理システムを使用した仮想マシンのマスタイメージの登録処理と、仮想マシンのマスタイメージの変更処理と、仮想マシンのマスタイメージの削除処理と、仮想マシンのグループ登録処理と、仮想マシンのグループの変更処理と、仮想マシンのグループの削除処理と、仮想マシンのグループの複製処理と、仮想マシンのグループの配備処理と、仮想マシンのグループの撤去処理とに関して説明する。
【００２６】
＜マスタイメージの登録処理＞
図４はマスタイメージの登録処理の流れを表している。この処理は、仮想マシンの管理者が指定する仮想マシンに関して、仮想マシン管理サーバ１００がマスタイメージファイルの格納を行うものである。
【００２７】
いま、仮想マシンの管理者はソフトウェアのテスト環境が構築された状態の仮想マシンサーバ３００ａ〜ｃ上の仮想マシンに関する情報を仮想マシン管理サーバ１００に登録しようとしている。仮想マシンの管理者は仮想マシンサーバ３００ａ〜仮想マシンサーバ３００ｃ上の仮想マシンが起動された状態にあることを確認し、クライアント端末２００を使用して仮想マシン管理サーバ１００に仮想マシンサーバ３００ａ〜ｃ上の仮想マシンに関する情報の登録処理開始を指示する（図４のステップＳ０１）。
【００２８】
仮想マシン管理サーバ１００のマスタイメージ管理処理部１０２は通信制御部１０１を経由してクライアント端末２００からの指示を受信し、まず、各仮想マシンサーバ上のマスタイメージファイルについての情報の収集を試みる。このため、マスタイメージ管理処理部１０２は予め記憶領域に格納されている仮想マシンサーバ３００ａ〜仮想マシンサーバ３００ｃのネットワークアドレスを読み出し、各仮想マシンサーバにマスタイメージファイルが存在するか否かの問い合わせを送信する（図４のステップＳ０２）。
【００２９】
仮想マシンサーバ３００ａ〜仮想マシンサーバ３００ｃはネットワーク経由で仮想マシン管理サーバ１００からの問い合わせを受信し、自身においてマスタイメージファイルが存在しているか否かをチェックしてネットワーク経由で仮想マシン管理サーバ１００へチェック結果を送信する。
【００３０】
仮想マシン管理サーバ１００のマスタイメージ管理処理部１０２は通信制御部１０１を経由しては各仮想マシンサーバからデータを受信し、仮想マシンが存在している仮想マシンサーバのネットワークアドレスの配列からなるリスト変数データを生成し、記憶領域に書き込む（図４のステップＳ０３）。ここでは、リスト変数データ中に仮想マシンサーバ３００ａが含まれているものとする。
【００３１】
次に、マスタイメージ管理処理部１０２は通信制御部１０１を経由してリスト変数データに含まれる仮想マシンサーバ３００ａへ、仮想マシンサーバ３００ａの管理するマスタイメージファイルに関する情報の取得依頼を送信する（図４のステップＳ０４）。仮想マシンサーバ３００ａの管理するマスタイメージファイルには仮想マシン管理サーバ１００に登録されていないが、仮想マシンサーバ３００ａ上で稼動する仮想マシンに関するデータも含まれる。
【００３２】
仮想マシンサーバ３００ａはネットワーク経由で仮想マシン管理サーバ１００からの依頼を受け、記憶領域からマスタイメージの名称と、マスタイメージファイルのサイズと、ＯＳ種別と、ＯＳバージョン情報と、マスタイメージファイルの格納場所と、マスタイメージファイルのファイル名称とを読み出し、更に、記憶領域から仮想マシンサーバ３００ａ自身のサーバ名称を読み出し、これらに基づくデータである仮想マシンの各種情報を生成する。そして、仮想マシンサーバ３００ａは生成した仮想マシンの各種情報をネットワーク経由で仮想マシン管理サーバ１００へ送信する（図４のステップＳ０５）。
【００３３】
仮想マシン管理サーバ１００のマスタイメージ管理処理部１０２は通信制御部１０１を経由して各仮想マシンサーバ３００ａからデータを受信し、記憶領域へ書き込む。マスタイメージ管理処理部１０２は先ほど生成したリスト変数データに含まれる全ての仮想マシンサーバに対して同様の処理を行い（図４のステップＳ０６が“Ｎｏ”）、これが完了すると（図４のステップＳ０６が“Ｙｅｓ”）と、記憶領域から先ほど受信した仮想マシンの各種情報を読み出して通信制御部１０１経由でクライアント端末２００へ送信し、登録対象のマスタイメージの指定を要求する。
【００３４】
クライアント端末２００はネットワークを経由して仮想マシン管理サーバ１００からデータを受信し（図４のステップＳ０７）、自身の表示部に表示する。仮想マシンの管理者はクライアント端末２００の表示を確認する。そして、仮想マシンの管理者はクライアント端末２００に、登録対象のマスタイメージを指示する。
【００３５】
クライアント端末２００は仮想マシンの管理者の指示を受け、仮想マシンの管理者の指示に該当するマスタイメージの名称と、サーバ名称とを受信したデータから得て、このデータをネットワークを経由して仮想マシン管理サーバ１００に送信する（図４のステップＳ０８）。ここでは、仮想マシンの管理者は仮想マシンサーバ３００ａ上のマスタイメージを指定したとする。
【００３６】
仮想マシン管理サーバ１００のマスタイメージ管理処理部１０２は通信制御部１０１を経由してクライアント端末２００からデータを受信し、受信したサーバ名称から仮想マシンサーバ３００ａのマスタイメージが登録対象であることを検知し、仮想マシンの管理者の指示したマスタイメージの名称を通信制御部１０１経由で仮想マシンサーバ３００ａに送信し、マスタイメージファイルのマスタイメージファイルサーバ１０６への送信を要求する（図４のステップＳ０９）。
【００３７】
仮想マシンサーバ３００ａはネットワーク経由で仮想マシン管理サーバ１００からデータを受信し、記憶領域から仮想マシンの管理者の指定したマスタイメージファイルを読み出し、ネットワークを経由してマスタイメージファイルサーバ１０６へ送信する（図４のステップＳ１０）。
【００３８】
マスタイメージファイルサーバ１０６は通信制御部１０１を経由して仮想マシンサーバ３００ａからデータを受信し、記憶領域に受信したマスタイメージファイルに含まれる実体ファイル及び構成ファイルを書き込む。そして、マスタイメージファイルサーバ１０６は書き込んだ実体ファイルの格納場所と、構成ファイルの格納場所と、それぞれのファイル名と、登録日時とを通信制御部１０１を経由して仮想マシンサーバ３００ａへ送信し、格納の完了を通知する（図４のステップＳ１１）。
【００３９】
仮想マシンサーバ３００ａはネットワーク経由で仮想マシン管理サーバ１００のマスタイメージファイルサーバ１０６からデータを受信し、記憶領域から先ほど送信したマスタイメージファイル中の仮想マシンのＯＳ種別と、ＯＳバージョン情報とを読み出す。さらに、仮想マシンサーバ３００ａは自身のサーバ名称を記憶領域から読み出す。そして、仮想マシンサーバ３００ａは仮想マシンの管理者の指定したマスタイメージファイルのサイズと、マスタイメージの名称と、受信した実体ファイルの格納場所と、構成ファイルの格納場所と、それぞれのファイル名と、登録日時と、読み出したＯＳ種別と、ＯＳバージョン情報と、自身のサーバ名称とをネットワークを経由して仮想マシン管理サーバ１００へ送信する（図４のステップＳ１２）。
【００４０】
仮想マシン管理サーバ１００のマスタイメージ管理処理部１０２は通信制御部１０１を経由して仮想マシンサーバ３００ａからデータを受信し、これをマスタイメージファイル管理ＤＢ１０５へ出力して書き込みを要求する（図４のステップＳ１３）。
【００４１】
マスタイメージファイル管理ＤＢ１０５はマスタイメージ管理処理部１０２からデータを入力し、マスタイメージに対応するｉｄ（ｉｄｅｎｔｉｆｉｅｒ）を生成する。そして、マスタイメージファイル管理ＤＢ１０５は入力した仮想マシンサーバ３００ａのサーバ名称と、マスタイメージの名称と、マスタイメージファイルのサイズと、実体ファイル及び構成ファイルの格納場所と、ファイル名と、登録日時と、ＯＳの識別情報と、ＯＳバージョン情報と、生成したｉｄとを記憶領域に格納する。
【００４２】
次に、マスタイメージファイル管理ＤＢ１０５はマスタイメージ管理処理部１０２へｉｄを出力してマスタイメージの登録が完了したことを通知する（図４のステップＳ１４）。マスタイメージ管理処理部１０２はマスタイメージファイル管理ＤＢ１０５からデータを入力し、通信制御部１０１を経由してクライアント端末２００へ入力したｉｄを送信する。クライアント端末２００は仮想マシン管理サーバ１００からデータを受信し、自身の表示部に受信したｉｄを表示して仮想マシンの管理者にマスタイメージの登録処理の完了を通知する（図４のステップＳ１５）。
【００４３】
＜マスタイメージの変更処理＞
図５はマスタイメージの変更処理の流れを表している。この処理は仮想マシン管理サーバ１００に登録済みのマスタイメージのうち、仮想マシンの管理者が指定するものについて登録内容を更新する処理である。
【００４４】
いま、仮想マシンの管理者は仮想マシン管理サーバ１００に登録されたマスタイメージの内容を最新の状態に更新しようとしている。そこで、仮想マシンの管理者はクライアント端末２００を使用して仮想マシン管理サーバ１００にマスタイメージに関する情報の更新処理開始を指示する（図５のステップＴ０１）。
【００４５】
仮想マシン管理サーバ１００のマスタイメージ管理処理部１０２は通信制御部１０１を経由してクライアント端末２００からの指示を受信し、予め格納されている仮想マシンサーバ３００ａ〜仮想マシンサーバ３００ｃのネットワークアドレスを記憶領域から読み出し、各仮想マシンサーバにマスタイメージファイルが存在するか否かの問い合わせを送信する（図５のステップＴ０２）。
【００４６】
仮想マシンサーバ３００ａ〜仮想マシンサーバ３００ｃはネットワーク経由で仮想マシン管理サーバ１００からの問い合わせを受信し、自身にマスタイメージファイルが存在するか否かをチェックし、ネットワーク経由でチェック結果を仮想マシン管理サーバ１００へ送信する。
【００４７】
仮想マシン管理サーバ１００のマスタイメージ管理処理部１０２は通信制御部１０１を経由しては各仮想マシンサーバからデータを受信し、マスタイメージファイルが存在している仮想マシンサーバのネットワークアドレスの配列からなるリスト変数データを生成し、記憶領域に書き込む（図５のステップＴ０３）。
【００４８】
ここでは、リスト変数データ中に仮想マシンサーバ３００ａが含まれているものとする。次に、マスタイメージ管理処理部１０２は通信制御部１０１を経由してリスト変数データに含まれる仮想マシンサーバ３００ａへ、仮想マシンサーバ３００ａの管理するマスタイメージファイルに関する情報の取得依頼を送信する（図５のステップＴ０４）。仮想マシンサーバ３００ａの管理するマスタイメージファイルには仮想マシン管理サーバ１００に登録されていないが、仮想マシンサーバ３００ａ上で稼動する仮想マシンに関するデータも含まれる。
【００４９】
仮想マシンサーバ３００ａはネットワーク経由で仮想マシン管理サーバ１００からの依頼を受信し、記憶領域からマスタイメージの名称と、マスタイメージファイルのサイズと、ＯＳ種別と、ＯＳバージョンと、マスタイメージファイルの格納場所と、マスタイメージファイルのファイル名称とを読み出し、更に、記憶領域から仮想マシンサーバ３００ａ自身のサーバ名称を読み出し、これらに基づくデータである。仮想マシンの各種情報を生成する。そして、仮想マシンサーバ３００ａは生成した仮想マシンの各種情報をネットワーク経由で仮想マシン管理サーバ１００へ送信する（図５のステップＴ０５）。
【００５０】
仮想マシン管理サーバ１００のマスタイメージ管理処理部１０２は通信制御部１０１を経由して各仮想マシンサーバ３００ａからデータを受信し、記憶領域へ書き込む。マスタイメージ管理処理部１０２は先ほど生成したリスト変数データに含まれる全ての仮想マシンサーバに対して同様の処理を行う（図５のステップＴ０６）。
【００５１】
次に、マスタイメージ管理処理部１０２は、既に登録済みのマスタイメージに関する情報の取得を試みる。この登録済みのマスタイメージの提供には、図１５のマスタイメージファイル管理ＤＢのテーブルに示す形式のデータが必要である。そこで、マスタイメージ管理処理部１０２はマスタイメージファイル管理ＤＢ１０５にマスタイメージに関するデータの読み出し要求を出力する（図５のステップＴ０７）。
【００５２】
マスタイメージファイル管理ＤＢ１０５はマスタイメージ管理処理部１０２からの要求を受け、図１５のマスタイメージファイル管理ＤＢのテーブルに示す形式のデータを全て読み出し、マスタイメージ管理処理部１０２へ出力する。マスタイメージ管理処理部１０２はマスタイメージファイル管理ＤＢ１０５からデータを入力し（図５のステップＴ０８）、記憶領域から仮想マシンの各種情報を読み出し、仮想マシンの各種情報と、入力した登録済みのマスタイメージの情報とを通信制御部１０１を経由してクライアント端末２００へ送信する。
【００５３】
クライアント端末２００はネットワークを経由して仮想マシン管理サーバ１００からデータを受信し（図５のステップＴ０９）、自身の表示部に表示して登録済みのマスタイメージの情報と、各仮想マシンサーバ上の仮想マシンの各種情報中に含まれる仮想マシンやマスタイメージファイルの状態とを仮想マシンの管理者に示す。仮想マシンの管理者はクライアント端末２００の表示を確認し、更新の必要なマスタイメージを判断してクライアント端末２００に登録内容の更新対象のマスタイメージの名称を指示する。ここでは、仮想マシンの管理者は仮想マシンサーバ３００ａの管理するマスタイメージを指定したとする。クライアント端末２００は仮想マシンの管理者の指示を受け、ネットワークを経由して仮想マシンの管理者の指定したマスタイメージの名称と、当該マスタイメージファイルの存在する仮想マシンサーバのサーバ名称とを仮想マシン管理サーバ１００に送信する（図５のステップＴ１０）。
【００５４】
仮想マシン管理サーバ１００のマスタイメージ管理処理部１０２は通信制御部１０１を経由してクライアント端末２００からデータを受信し、仮想マシンの管理者の指示したマスタイメージの名称を指定してマスタイメージファイルのマスタイメージファイルサーバ１０６への送信要求を、通信制御部１０１を経由して仮想マシンサーバ３００ａへ送信する（図５のステップＴ１１）。
【００５５】
仮想マシンサーバ３００ａはネットワーク経由で仮想マシン管理サーバ１００からデータを受信し、記憶領域から仮想マシンの管理者の指定したマスタイメージファイルを読み出し、これをネットワークを経由してマスタイメージファイルサーバ１０６へ送信する（図５のステップＴ１２）。
【００５６】
マスタイメージファイルサーバ１０６は通信制御部１０１を経由して仮想マシンサーバ３００ａからデータを受信し、受信したマスタイメージファイルに含まれる実体ファイルと、構成ファイルとを記憶領域に書き込む。そして、マスタイメージファイルサーバ１０６は書き込んだ実体ファイル及び構成ファイルの格納場所と、ファイル名と、登録日時とを通信制御部１０１を経由して仮想マシンサーバ３００ａへ送信し、格納の完了を通知する（図５のステップＴ１３）。
【００５７】
仮想マシンサーバ３００ａはネットワーク経由でマスタイメージファイルサーバ１０６からデータを受信し、記憶領域から仮想マシンの管理者の指定したマスタイメージの名称と、当該マスタイメージファイルに含まれる仮想マシンのＯＳ識別情報と、ＯＳバージョン情報とを読み出す。そして、仮想マシンサーバ３００ａは仮想マシンの管理者の指定したマスタイメージファイルのサイズをチェックする。更に、仮想マシンサーバ３００ａは記憶領域から自身のサーバ名称を読み出す。
【００５８】
次に、仮想マシンサーバ３００ａはマスタイメージの名称と、マスタイメージファイルのサイズと、実体ファイルの格納場所と、実体ファイルのファイル名と、構成ファイルの格納場所と、構成ファイルのファイル名と、登録日時と、読み出したＯＳの識別情報と、ＯＳバージョン情報と、自身のサーバ名称とをネットワークを経由して仮想マシン管理サーバ１００へ送信する（図５のステップＴ１４）。
【００５９】
仮想マシン管理サーバ１００のマスタイメージ管理処理部１０２は通信制御部１０１を経由して仮想マシンサーバ３００ａからデータを受信し、受信したデータをマスタイメージファイル管理ＤＢ１０５へ出力して書き込みを要求する（図５のステップＴ１５）。
【００６０】
マスタイメージファイル管理ＤＢ１０５はマスタイメージ管理処理部１０２からデータを入力し、入力したデータで仮想マシンの管理者の指定したマスタイメージに対応する記憶領域中のデータを更新する。
【００６１】
次に、マスタイメージファイル管理ＤＢ１０５はマスタイメージ管理処理部１０２へマスタイメージファイルの更新が完了したことを通知する（図５のステップＴ１６）。マスタイメージ管理処理部１０２はマスタイメージファイル管理ＤＢ１０５からの通知を受け、通信制御部１０１を経由してクライアント端末２００へ更新完了の通知を送信する。クライアント端末２００は仮想マシン管理サーバ１００からデータを受信し、自身の表示部に更新完了を表示して仮想マシンの管理者にマスタイメージの変更処理の完了を通知する（図５のステップＴ１７）。
【００６２】
＜マスタイメージの削除処理＞
図６はマスタイメージの削除処理の流れを表している。この処理は登録済みのマスタイメージのうち、仮想マシンの管理者が指定するものについて仮想マシン管理サーバ１００からの登録の削除を行うものである。
【００６３】
いま、仮想マシンの管理者は仮想マシン管理サーバ１００に登録されたマスタイメージを削除しようとしている。そこで、仮想マシンの管理者はクライアント端末２００を使用して仮想マシン管理サーバ１００にマスタイメージの登録削除の処理の開始を指示する（図６のステップＵ０１）。
【００６４】
仮想マシン管理サーバ１００のマスタイメージ管理処理部１０２は通信制御部１０１を経由してクライアント端末２００からの指示を受け、既に登録されているマスタイメージの一覧情報を仮想マシンの管理者に提示するため、マスタイメージファイル管理ＤＢ１０５に登録済みのマスタイメージの一覧情報の取得要求を出力する（図６のステップＵ０２）。
【００６５】
マスタイメージファイル管理ＤＢ１０５はマスタイメージ管理処理部１０２からの要求を受け、記憶領域の図１５のマスタイメージファイル管理ＤＢのテーブルに示す形式のデータを全て読み出し、マスタイメージ管理処理部１０２へ出力する。マスタイメージ管理処理部１０２はマスタイメージファイル管理ＤＢ１０５からデータを入力し（図６のステップＵ０３）、これを記憶領域に格納し、また、入力したデータを通信制御部１０１を経由してクライアント端末２００へ送信する。
【００６６】
クライアント端末２００は仮想マシン管理サーバ１００からデータを受信し、これを自身の表示部に表示して仮想マシンの管理者に登録削除対象のマスタイメージの指定を促す（図６のステップＵ０４）。仮想マシンの管理者はクライアント端末２００の表示を確認し、クライアント端末２００に登録削除対象のマスタイメージを指示する。クライアント端末２００は仮想マシンの管理者からの指示を受け、仮想マシンの管理者の指示したマスタイメージのｉｄを受信したデータ中から得て、このｉｄをネットワーク経由で仮想マシン管理サーバ１００へ送信し、マスタイメージの登録の削除を要求する（図６のステップＵ０５）。
【００６７】
仮想マシン管理サーバ１００のマスタイメージ管理処理部１０２は通信制御部１０１を経由してクライアント端末２００からデータを受信し、続いて、仮想マシンの管理者の指示したマスタイメージがグループに属しているか否かのチェックを試みる。仮想マシンの管理者の指示したマスタイメージがグループに属している場合には、当該マスタイメージは削除できないためである。このために、マスタイメージ管理処理部１０２は受信したｉｄをグループ管理処理部１０４へ出力し、当該ｉｄが属しているグループが存在するか否かの確認を要求する（図６のステップＵ０６）。
【００６８】
グループ管理処理部１０４はマスタイメージ管理処理部１０２からデータを入力し、グループ管理ＤＢ１０７へ入力したｉｄを出力し、当該ｉｄが属しているグループのｉｄの検索を要求する（図６のステップＵ０７）。
【００６９】
グループ管理ＤＢ１０７はグループ管理処理部１０４からデータを入力し、記憶領域中の図１５に示すグループ管理ＤＢのテーブルの形式のデータの「マスタイメージＩＤ」と、入力したｉｄとを比較する。ここで、グループ管理ＤＢ１０７は一致する「マスタイメージＩＤ」を検知した場合には当該「マスタイメージＩＤ」に対応する「グループ」の「ｉｄ」を読み出す。そして、グループ管理ＤＢ１０７は、読み出した全ての「グループ」の「ｉｄ」を含む検索結果通知データを生成し、これをグループ管理処理部１０４へ出力する（図６のステップＵ０８）。また、グループ管理ＤＢ１０７は一致する「マスタイメージＩＤ」が見つからない場合には“該当データ無し”を表す検索結果通知データを生成し、これをグループ管理処理部１０４へ出力する。
【００７０】
グループ管理処理部１０４はグループ管理ＤＢ１０７からデータを入力し、受け取った検索結果通知データをマスタイメージ管理処理部１０２へ出力する（図６のステップＵ０９）。マスタイメージ管理処理部１０２はグループ管理処理部１０４から検索結果通知データを入力し、検索結果通知データ中に「グループ」の「ｉｄ」が存在するか否かをチェックする（図６のステップＵ１０）。
【００７１】
この時、マスタイメージ管理処理部１０２は、検索結果通知データ中に「グループ」の「ｉｄ」が存在することを検知した場合には（図６のステップＵ１０が“あり”）、仮想マシンの管理者の指示したマスタイメージが既にグループに属するものであり、このままの状態では当該マスタイメージの登録を削除できないと判断し、通信制御部１０１を経由してクライアント端末２００へエラーを送信する。クライアント端末２００はネットワークを経由して仮想マシン管理サーバ１００からエラーを受信し、自身の表示部にエラーメッセージを表示して仮想マシンの管理者に通知する。
【００７２】
また、マスタイメージ管理処理部１０２は、検索結果通知データが“該当データ無し”であることを検知した場合には（図６のステップＵ１０が“なし”）、仮想マシンの管理者の指示したマスタイメージがグループに属していないため、マスタイメージの登録の削除が可能であると判断する。
【００７３】
次に、マスタイメージ管理処理部１０２は、先ほどマスタイメージファイル管理ＤＢ１０５から入力した図１５に示すマスタイメージファイル管理ＤＢのテーブルの形式のデータの中から仮想マシンの管理者の指示した仮想マシンに対応するデータを得て、マスタイメージファイルサーバ１０６へ出力して対応するデータの削除を要求する（図６のステップＵ１１）。
【００７４】
マスタイメージファイルサーバ１０６はマスタイメージ管理処理部１０２からデータを入力する。マスタイメージファイルサーバ１０６はマスタイメージ管理処理部１０２から入力したデータ中の「登録先情報」の「格納場所」と、「登録先情報」の「ファイル名称」とを参照し、該当するファイルを記憶領域から削除する。
【００７５】
さらに、マスタイメージファイルサーバ１０６はマスタイメージ管理処理部１０２から入力したデータ中の「登録先情報」の「構成ファイル格納場所」と、「登録先情報」の「構成ファイル名称」とを参照し、該当するファイルを記憶領域から削除する。そして、マスタイメージファイルサーバ１０６はマスタイメージ管理処理部１０２へ削除完了通知を出力する（図６のステップＵ１２）。
【００７６】
マスタイメージ管理処理部１０２はマスタイメージファイルサーバ１０６からの通知を受け、つづいて、マスタイメージファイル管理ＤＢ１０５が管理するマスタイメージの情報についても削除することを試みる。このために、マスタイメージ管理処理部１０２は先ほどクライアント端末２００から受信したｉｄをマスタイメージファイル管理ＤＢ１０５へ出力し、対応するデータの削除を要求する（図６のステップＵ１３）。
【００７７】
マスタイメージファイル管理ＤＢ１０５はマスタイメージ管理処理部１０２からデータを入力し、記憶領域中の図１５に示すマスタイメージファイル管理ＤＢのテーブルの形式のデータからマスタイメージ管理処理部１０２から入力したｉｄに対応するデータを削除する。そして、マスタイメージファイル管理ＤＢ１０５はマスタイメージ管理処理部１０２に削除の完了を通知する（図６のステップＵ１４）。
【００７８】
マスタイメージ管理処理部１０２はマスタイメージファイル管理ＤＢ１０５からの通知を受け、通信制御部１０１を経由してクライアント端末２００へ削除完了を送信する（図６のステップＵ１５）。クライアント端末２００はネットワークを経由してマスタイメージ管理処理部１０２から削除完了を受信し、自身の表示部に表示して仮想マシンの管理者に通知する。
【００７９】
＜グループ登録処理＞
いま、仮想マシン管理サーバ１００には図８に表すように仮想マシンＡと、仮想マシンＢとからなる論理グループ“Ｇｒｏｕｐ１”が既に登録済みであり、また、“Ｇｒｏｕｐ１”と、仮想マシンＣとからなる論理グループ“Ｇｒｏｕｐ２”が既に登録済みであるとする。ここで、仮想マシンの管理者は、さらに、“Ｇｒｏｕｐ２”と、仮想マシンＤとからなる論理グループ“Ｇｒｏｕｐ３”を仮想マシン管理サーバ１００に登録しようとしている。
【００８０】
図７はグループ登録処理の流れを表している。仮想マシンの管理者はクライアント端末２００を使用して仮想マシン管理サーバ１００にグループの登録を指示する（図７のステップＶ０１）。仮想マシン管理サーバ１００のグループ管理処理部１０４は通信制御部１０１を経由してクライアント端末２００からの指示を受け、予め記憶領域に格納されている仮想マシンサーバ３００ａ〜仮想マシンサーバ３００ｃのネットワークアドレスを読み出し、各仮想マシンサーバに稼動中であるか否かの問い合わせを送信する（図７のステップＶ０２）。
【００８１】
仮想マシンサーバ３００ａ〜仮想マシンサーバ３００ｃはネットワーク経由で仮想マシン管理サーバ１００からの問い合わせを受信し、自身が稼動中であることの通知をネットワーク経由で仮想マシン管理サーバ１００へ送信する（図７のステップＶ０３）。
【００８２】
仮想マシン管理サーバ１００のグループ管理処理部１０４は通信制御部１０１を経由しては各仮想マシンサーバからの通知を受信し、稼動中の仮想マシンサーバのネットワークアドレスの配列からなるリスト変数データを生成し、記憶領域に書き込む。ここでは、リスト変数データ中に仮想マシンサーバ３００ａが含まれているものとする。
【００８３】
次に、グループ管理処理部１０４は稼動中の仮想マシンサーバが管理しているマスタイメージファイルに関する情報の取得を試みる。グループ管理処理部１０４は通信制御部１０１を経由してリスト変数データに含まれる仮想マシンサーバ３００ａへマスタイメージファイルに関する情報の取得依頼を送信する（図７のステップＶ０４）。仮想マシンサーバ３００ａの管理するマスタイメージファイルには仮想マシン管理サーバ１００に登録されていないが、仮想マシンサーバ３００ａ上で稼動する仮想マシンに関するデータも含まれる。
【００８４】
仮想マシンサーバ３００ａはネットワーク経由で仮想マシン管理サーバ１００からの依頼を受け、記憶領域からマスタイメージの名称と、マスタイメージファイルのサイズと、マスタイメージファイルに含まれる仮想マシンのＯＳ種別と、ＯＳバージョンと、マスタイメージファイルの格納場所と、マスタイメージファイルの名称とを読み出し、更に、記憶領域から仮想マシンサーバ３００ａ自身のサーバ名称を読み出し、これらに基づくデータである仮想マシンの各種情報を生成する。そして、仮想マシンサーバ３００ａは生成した仮想マシンの各種情報をネットワーク経由で仮想マシン管理サーバ１００へ送信する（図７のステップＶ０５）。
【００８５】
仮想マシン管理サーバ１００のグループ管理処理部１０４は通信制御部１０１を経由して仮想マシンサーバ３００ａからデータを受信し、記憶領域へ書き込む。グループ管理処理部１０４は先ほど生成したリスト変数データに含まれる全ての仮想マシンサーバに対して同様の処理を繰り返す（図７のステップＶ０６）。
【００８６】
次に、グループ管理処理部１０４は、ここまでの処理で現在稼動中の仮想マシンサーバからのマスタイメージファイルに関する情報を得た。グループ管理処理部１０４は更に、登録済みのマスタイメージに関する情報についても仮想マシンの管理者に提示するため、マスタイメージ管理処理部１０２に登録済みのマスタイメージの一覧情報の取得要求を出力する（図７のステップＶ０７）。マスタイメージ管理処理部１０２はグループ管理処理部１０４からの要求を受け、マスタイメージファイル管理ＤＢ１０５に登録済みのマスタイメージの一覧情報の取得要求を出力する（図７のステップＶ０８）。
【００８７】
マスタイメージファイル管理ＤＢ１０５はマスタイメージ管理処理部１０２からの要求を受け、記憶領域中の図１５に示すマスタイメージファイル管理ＤＢのテーブルの形式のデータを全て読み出し、マスタイメージ管理処理部１０２へ出力する（図７のステップＶ０９）。マスタイメージ管理処理部１０２はマスタイメージファイル管理ＤＢ１０５からデータを入力し、これをグループ管理処理部１０４へ出力する（図７のステップＶ１０）。グループ管理処理部１０４はマスタイメージ管理処理部１０２からデータを入力して記憶領域に書き込む。
【００８８】
次に、グループ管理処理部１０４はグループ管理ＤＢ１０７に登録済みの全てのグループに関するデータを要求する（図７のステップＶ１１）。グループ管理ＤＢ１０７はグループ管理処理部１０４からの要求を受け、記憶領域中の図１５に示すグループ管理ＤＢのテーブルの形式のデータを全て読み出し、グループ管理処理部１０４へ出力する（図７のステップＶ１２）。
【００８９】
グループ管理処理部１０４はグループ管理ＤＢ１０７からデータを入力して記憶領域に書込み、先ほど仮想マシンサーバ３００ａ〜仮想マシンサーバ３００ｃから得たデータ、及び、マスタイメージに関するデータと併せて通信制御部１０１を経由してクライアント端末２００へ送信する（図７のステップＶ１３）。
【００９０】
クライアント端末２００は仮想マシン管理サーバ１００からデータを受信し、受信したデータを表示部に表示して仮想マシンの管理者にグループの指定を促す。仮想マシンの管理者はクライアント端末２００の表示を参照して新たに登録するグループに属するマスタイメージ、または、マスタイメージと既存のグループの組合せを決める。
【００９１】
次に、仮想マシンの管理者は新しいグループを構成するマスタイメージの名称、または、マスタイメージの名称と既存のグループの名称との組合せと、新しいグループの名称とをクライアント端末２００に指定し、新しいグループの登録を指示する。ここでは、仮想マシンの管理者は新しいグループ名称として“Ｇｒｏｕｐ３”を、新しいグループを構成する既存のグループ名称として“Ｇｒｏｕｐ２”を、また、マスタイメージ名称として“ＶＭ３”を指定したとする。
【００９２】
クライアント端末２００は仮想マシンの管理者の指示を受け、仮想マシン管理サーバ１００に仮想マシンの管理者の指示を送信する（図７のステップＶ１４）。仮想マシン管理サーバ１００のグループ管理処理部１０４は通信制御部１０１を経由してクライアント端末２００からの指示を受け、記憶領域中のマスタイメージ管理処理部１０２から入力したマスタイメージに関するデータを読み出し、仮想マシンの管理者の指定したマスタイメージが登録済みか否かをチェックする（図７のステップＶ１５）。
【００９３】
グループ管理処理部１０４は、仮想マシンの管理者の指定したマスタイメージが未登録である。場合には（図７のステップＶ１５が“なし”）、前述のマスタイメージの登録処理と同様の処理を行い、マスタイメージを登録する（図７のステップＶ１６、図７のステップＶ１７）。また、グループ管理処理部１０４は、仮想マシンの管理者の指定したマスタイメージが登録済みである。場合には（図７のステップＶ１５が“あり”）、図７のステップＶ１６のマスタイメージの登録処理をスキップする。
【００９４】
次に、グループ管理処理部１０４は、仮想マシンの管理者が指定したグループ名称である“Ｇｒｏｕｐ２”に対応するデータ、および、マスタイメージ名称である“ＶＭ３”に対応する「マスタイメージ」の「ｉｄ」と、「登録元情報」の「サーバ名称」と、「ファイル格納場所」とを、先ほど入力した記憶領域中に登録済みの各々のデータから得る。
【００９５】
次に、グループ管理処理部１０４はクライアント端末２００から受信したデータと併せて“Ｇｒｏｕｐ２”に対応するデータ、および、“ＶＭ３”に対応する「マスタイメージ」の「ｉｄ」と、「登録元情報」の「サーバ名称」と、「ファイル格納場所」とを、グループ管理ＤＢ１０７へ出力し、グループの登録を要求する（図７のステップＶ１８）。
【００９６】
グループ管理ＤＢ１０７はグループ管理処理部１０４からデータを入力し、新しいグループに対応する「グループ」の「ｉｄ」として“３”を生成する。また、グループ管理ＤＢ１０７は、仮想マシンの管理者が新しいグループ名称として“Ｇｒｏｕｐ３”を指定し、既存グループの情報を継承するためにグループ名称“Ｇｒｏｕｐ２”を指定し、そして、マスタイメージ名称として“ＶＭ３”を指定したことから、図１６に示すグループ管理ＤＢのテーブルのように、「グループ」の「ｉｄ」が“３”であり、かつ「グループＩＤ」が“２”であるデータを追加する。
【００９７】
ここで、図１６に示すグループ管理ＤＢのテーブルには“Ｇｒｏｕｐ１”に属するマスタイメージとして“ＶＭ１”が登録されている。これは、図８中の仮想マシンＡおよび仮想マシンＢが共に同じＯＳおよびアプリケーションプログラムがインストールされた仮想マシンであるため、マスタイメージとして“ＶＭ１”を共有していることにあたる。また、図１６に示すグループ管理ＤＢのテーブルには“Ｇｒｏｕｐ２”に属するマスタイメージとして“ＶＭ１”と“ＶＭ２”とが登録されている。これは、図８中の仮想マシンＡおよび仮想マシンＢがマスタイメージとして“ＶＭ１”を共有して使用し、また、仮想マシンＣはマスタイメージとして“ＶＭ２”を使用していることにあたる。
【００９８】
さらに、図１６に示すグループ管理ＤＢのテーブルには“Ｇｒｏｕｐ３”に属するマスタイメージとして“ＶＭ１” と、“ＶＭ２”と、“ＶＭ３”とが登録されている。これは、図８中の仮想マシンＡおよび仮想マシンＢがマスタイメージとして“ＶＭ１”を共有して使用し、また、仮想マシンＣはマスタイメージとして“ＶＭ２”を使用し、仮想マシンＤはマスタイメージとして“ＶＭ３”を使用していることにあたる。このように、グループ管理ＤＢ１０７は、図１６に示すグループ管理ＤＢのテーブルが仮想マシンの管理者の意図した通りにグループの階層構造を表すよう、データを書き込む。
【００９９】
次に、グループ管理ＤＢ１０７はグループ管理処理部１０４へ先ほど生成した“３”を出力してグループの登録完了を通知する（図７のステップＶ１９）。グループ管理処理部１０４はグループ管理ＤＢ１０７から“３”を入力し、この“３”を通信制御部１０１を経由してクライアント端末２００へ送信する（図７のステップＶ２０）。クライアント端末２００は仮想マシン管理サーバ１００からデータを受信し、受信したデータを表示部に表示して仮想マシンの管理者にグループの登録完了を通知する。
【０１００】
＜グループ変更処理＞
図９はグループ変更処理の流れを表している。いま、仮想マシンの管理者は、登録済みのグループを変更しようとしている。そこで、仮想マシンの管理者は仮想マシンサーバ３００ａ〜ｃ上の仮想マシンが起動された状態にあることを確認し、クライアント端末２００を使用して仮想マシン管理サーバ１００にグループの変更を指示する（図９のステップＷ０１）。
【０１０１】
以降の処理において、図９のステップＷ１０までは前述のグループ登録処理における図７のステップＶ１０までと同様である。図９のステップＷ１１において、グループ管理処理部１０４はグループ管理ＤＢ１０７に登録済みの全てのグループに関するデータを要求する。グループ管理ＤＢ１０７はグループ管理処理部１０４からの要求を受け、記憶領域中の図１５に示すグループ管理ＤＢのテーブルの形式のデータを全て読み出し、グループ管理処理部１０４へ出力する（図９のステップＷ１２）。
【０１０２】
グループ管理処理部１０４はグループ管理ＤＢ１０７からデータを入力し、また、記憶領域から先ほど入力したマスタイメージに関するデータを読み出し、グループに関するデータと、マスタイメージに関するデータとを通信制御部１０１を経由してクライアント端末２００へ送信する（図９のステップＷ１３）。
【０１０３】
クライアント端末２００は仮想マシン管理サーバ１００からデータを受信し、受信したデータを表示部に表示して仮想マシンの管理者に変更するグループの指示を促す。仮想マシンの管理者はクライアント端末２００の表示を参照し、更新対象のグループ名を指定し、また、必要に応じて新規登録、変更、あるいは削除の対象となるマスタイメージの名称を指定し、クライアント端末２００にグループの変更を指示する。
【０１０４】
クライアント端末２００は仮想マシンの管理者の指示を受け、仮想マシン管理サーバ１００に仮想マシンの管理者の指示内容を表すデータを送信する（図９のステップＷ１４）。仮想マシン管理サーバ１００のグループ管理処理部１０４は通信制御部１０１を経由してクライアント端末２００からのデータを受信し、記憶領域中のマスタイメージ管理処理部１０２から入力したマスタイメージに対応するデータを読み出し、仮想マシンの管理者の指定がマスタイメージの新規登録や変更、あるいは削除を伴うか否かをチェックする（図９のステップＷ１５）。
【０１０５】
グループ管理処理部１０４は、仮想マシンの管理者の指定がマスタイメージの新規登録や変更、あるいは削除を伴う場合には（図９のステップＷ１５が“あり”）、前述のマスタイメージの登録処理、マスタイメージの変更処理、あるいは、マスタイメージの削除処理と同様の処理を行う（図９のステップＷ１６、図９のステップＷ１７）。また、グループ管理処理部１０４は、仮想マシンの管理者の指定がマスタイメージの新規登録や変更、あるいは削除を伴わない場合には（図９のステップＷ１５が“なし”）、図９のステップＷ１６の処理を行う必要が無いため、これをスキップする。
【０１０６】
次に、グループ管理処理部１０４は、仮想マシンの管理者が指定したマスタイメージ名称に対応する「サーバ名称」と、「マスタイメージ」の「ｉｄ」と、「登録先情報」の「ファイル格納場所」とを、先ほどマスタイメージ管理処理部１０２から入力したデータから得る。グループ管理処理部１０４はこれらのデータと、クライアント端末２００から受信したデータとを併せてグループ管理ＤＢ１０７へ出力し（図９のステップＷ１８）、仮想マシンの管理者の指定したグループの登録を要求する。
【０１０７】
グループ管理ＤＢ１０７はグループ管理処理部１０４からデータを入力し、記憶領域中の図１６に示すグループ管理ＤＢのテーブルの形式のデータを仮想マシンの管理者の指示に基づいて変更する。
【０１０８】
次に、グループ管理ＤＢ１０７はグループ管理処理部１０４へ“変更完了”を出力する（図９のステップＷ１９）。グループ管理処理部１０４はグループ管理ＤＢ１０７から“変更完了”を入力し、これを通信制御部１０１を経由してクライアント端末２００へ送信する（図９のステップＷ２０）。クライアント端末２００は仮想マシン管理サーバ１００からデータを受信して表示部に表示し、仮想マシンの管理者にグループの変更完了を通知する。
【０１０９】
＜グループ削除処理＞
図１０はグループ削除処理の流れを表している。いま、仮想マシンの管理者は、登録済みのグループを削除しようとしている。仮想マシンの管理者はクライアント端末２００を使用して仮想マシン管理サーバ１００にグループの削除を指示する（図１０のステップＸ０１）。
【０１１０】
仮想マシン管理サーバ１００のグループ管理処理部１０４は通信制御部１０１を経由してクライアント端末２００からの指示を受け、グループの削除に伴ってマスタイメージの削除も必要となることがありえることから、登録済みのマスタイメージに関する情報を仮想マシンの管理者に提示するため、マスタイメージ管理処理部１０２に登録済みのマスタイメージの一覧情報の取得要求を出力する（図１０のステップＸ０２）。マスタイメージ管理処理部１０２はグループ管理処理部１０４からの要求を受け、マスタイメージファイル管理ＤＢ１０５に登録済みのマスタイメージの一覧情報の取得要求を出力する（図１０のステップＸ０３）。
【０１１１】
マスタイメージファイル管理ＤＢ１０５はマスタイメージ管理処理部１０２からの要求を受け、記憶領域中の図１５に示すマスタイメージファイル管理ＤＢのテーブルの形式のデータを全て読み出し、マスタイメージ管理処理部１０２へ出力する（図１０のステップＸ０４）。マスタイメージ管理処理部１０２はマスタイメージファイル管理ＤＢ１０５からデータを入力し、これをグループ管理処理部１０４へ出力する（図１０のステップＸ０５）。
【０１１２】
グループ管理処理部１０４はマスタイメージ管理処理部１０２からデータを入力して記憶領域に書き込む。そして、グループ管理処理部１０４はグループに関する情報を得るため、グループ管理ＤＢ１０７に登録済みの全てのグループに関するデータを要求する（図１０のステップＸ０６）。グループ管理ＤＢ１０７はグループ管理処理部１０４からの要求を受け、記憶領域中の図１５に示すグループ管理ＤＢのテーブルの形式のデータを全て読み出し、グループ管理処理部１０４へ出力する（図１０のステップＸ０７）。
【０１１３】
グループ管理処理部１０４はグループ管理ＤＢ１０７からデータを入力して記憶領域に書き込み、また、記憶領域から先ほど入力したマスタイメージに関するデータを読み出し、グループに関するデータと、マスタイメージに関するデータとを通信制御部１０１を経由してクライアント端末２００へ送信する（図１０のステップＸ０８）。クライアント端末２００は仮想マシン管理サーバ１００からデータを受信し、これを自身の表示部に表示して仮想マシンの管理者に削除するグループの指示を促す。仮想マシンの管理者はクライアント端末２００の表示を参照し、削除対象のグループ名を指定し、また、必要に応じて削除対象のマスタイメージの名称を指定し、クライアント端末２００にグループの削除を指示する。
【０１１４】
クライアント端末２００は仮想マシンの管理者の指示を受け、仮想マシン管理サーバ１００に仮想マシンの管理者の指示内容を表すデータを送信する（図１０のステップＸ０９）。仮想マシン管理サーバ１００のグループ管理処理部１０４は通信制御部１０１を経由してクライアント端末２００からのデータを受信し、仮想マシンの管理者の指定がマスタイメージの削除を伴うか否かをチェックする（図１０のステップＸ１０）。
【０１１５】
グループ管理処理部１０４は、仮想マシンの管理者の指定がマスタイメージの削除を伴う場合には（図１０のステップＸ１０が“あり”）、前述のマスタイメージの削除処理と同様の処理を行う（図１０のステップＸ１１、図１０のステップＸ１２）。また、グループ管理処理部１０４は、仮想マシンの管理者の指示がマスタイメージの削除を伴わない場合には（図１０のステップＸ１０が “なし”）、図１０のステップＸ１１０の処理の実行をスキップする。
【０１１６】
次に、グループ管理処理部１０４は、クライアント端末２００から受信したグループの名称に対応する「ｉｄ」を記憶領域中のグループ管理ＤＢ１０７から得たグループに関する情報を参照して得る。そして、グループ管理処理部１０４はこの「ｉｄ」をグループ管理ＤＢ１０７へ出力し、仮想マシンの管理者の指定したグループの削除を要求する（図１０のステップＸ１３）。
【０１１７】
グループ管理ＤＢ１０７はグループ管理処理部１０４からデータを入力し、記憶領域中の図１５に示すグループ管理ＤＢのテーブルの形式のデータ中の仮想マシンの管理者の指定したグループのものの削除を行う。そして、グループ管理ＤＢ１０７はグループ管理処理部１０４へ“削除完了”を出力する（図１０のステップＸ１４）。グループ管理処理部１０４はグループ管理ＤＢ１０７から“削除完了”を入力し、これを通信制御部１０１を経由してクライアント端末２００へ送信する（図１０のステップＸ１５）。クライアント端末２００は仮想マシン管理サーバ１００からデータを受信して表示部に表示し、仮想マシンの管理者にグループの削除完了を通知する。
【０１１８】
＜グループ複製処理＞
図１１はグループ複製処理の流れを表している。いま、仮想マシンの管理者は、登録済みのグループを複製して登録しようとしている。仮想マシンの管理者はクライアント端末２００を使用して仮想マシン管理サーバ１００にグループの複製を指示する（図１１のステップＹ０１）。
【０１１９】
仮想マシン管理サーバ１００のグループ管理処理部１０４は通信制御部１０１を経由してクライアント端末２００から仮想マシンの管理者の指示を受け、仮想マシンの管理者にグループに関する情報を提示するため、グループ管理ＤＢ１０７に登録済みの全てのグループに関するデータを要求する（図１１のステップＹ０２）。グループ管理ＤＢ１０７はグループ管理処理部１０４からの要求を受け、記憶領域から図１５に示すグループ管理ＤＢのテーブルの形式のデータを全て読み出し、グループ管理処理部１０４へ出力する（図１１のステップＹ０３）。
【０１２０】
グループ管理処理部１０４はグループ管理ＤＢ１０７からデータを入力し、グループに関するデータを通信制御部１０１を経由してクライアント端末２００へ送信する（図１１のステップＹ０４）。
【０１２１】
クライアント端末２００は仮想マシン管理サーバ１００からデータを受信し、これを自身の表示部に表示して仮想マシンの管理者に複製対象のグループの指示を促す。仮想マシンの管理者はクライアント端末２００の表示を参照し、複製対象のグループ名称を指定してクライアント端末２００にグループの複製を指示する。
【０１２２】
クライアント端末２００は仮想マシンの管理者の指示を受け、仮想マシン管理サーバ１００に仮想マシンの管理者の指定した複製対象のグループ名称を送信する（図１１のステップＹ０５）。仮想マシン管理サーバ１００のグループ管理処理部１０４は通信制御部１０１を経由してクライアント端末２００からのデータを受信し、受信したグループの名称に対応する「ｉｄ」を記憶領域中のグループ管理ＤＢ１０７から得たグループに関する情報を参照して得る。そして、グループ管理処理部１０４はこの「ｉｄ」をグループ管理ＤＢ１０７へ出力し、ループの複製を要求する（図１１のステップＹ０６）。
【０１２３】
グループ管理ＤＢ１０７はグループ管理処理部１０４からデータを入力し、グループの「ｉｄ」を新規に生成し、記憶領域中の図１５に示すグループ管理ＤＢのテーブルの形式のデータに対して、入力した「ｉｄ」に対応するデータの「ｉｄ」以外をコピーして追加し、この追加したデータに生成した「ｉｄ」を書き込む。
【０１２４】
グループ管理ＤＢ１０７はグループ管理処理部１０４へ“複製完了”を出力する（図１１のステップＹ０７）。グループ管理処理部１０４はグループ管理ＤＢ１０７から“複製完了”を入力し、これを通信制御部１０１を経由してクライアント端末２００へ送信する（図１１のステップＹ０８）。クライアント端末２００は仮想マシン管理サーバ１００からデータを受信し、これを自身の表示部に表示して仮想マシンの管理者にグループの複製完了を通知する。
【０１２５】
＜グループの配備処理＞
グループの配備処理は仮想マシン管理サーバ１００に登録済みのマスタイメージファイルを仮想マシンサーバに送信し、仮想マシンを稼動可能な状態にするものである。図１２はグループの配備処理の流れを表している。いま、仮想マシンの管理者は、登録済みのグループを配備しようとしている。仮想マシンの管理者はクライアント端末２００を使用して仮想マシン管理サーバ１００にグループの配備処理の開始を指示する（図１２のステップＺ０１）。
【０１２６】
仮想マシン管理サーバ１００のグループ配備処理部１０３は通信制御部１０１を経由してクライアント端末２００から仮想マシンの管理者の指示を受け、仮想マシンの管理者にグループに関する情報を提示するため、グループ管理ＤＢ１０７に登録済みの全てのグループに関するデータを要求する（図１２のステップＺ０２）。グループ管理ＤＢ１０７はグループ配備処理部１０３からの要求を受け、記憶領域中の図１７に示すグループ管理ＤＢのテーブルの形式のデータを全て読み出し、グループ配備処理部１０３へ出力する（図１２のステップＺ０３）。
【０１２７】
グループ配備処理部１０３はグループ管理ＤＢ１０７からデータを入力して記憶領域に書き込む。そして、グループ配備処理部１０３は仮想マシンの管理者の参考のためにマスタイメージに関する情報の取得を行う。このために、グループ配備処理部１０３はマスタイメージファイル管理ＤＢ１０５に登録済みのマスタイメージの一覧情報の取得要求を出力する（図１２のステップＺ０４）。
【０１２８】
マスタイメージファイル管理ＤＢ１０５はグループ配備処理部１０３からの要求を受け、記憶領域の図１７に示すマスタイメージファイル管理ＤＢのテーブルの形式のデータを全て読み出し、グループ配備処理部１０３へ出力する（図１２のステップＺ０５）。
【０１２９】
グループ配備処理部１０３はマスタイメージファイル管理ＤＢ１０５からデータを入力してこれを記憶領域に書き込む。そして、グループ配備処理部１０３は先ほど入力したグループに関するデータと、マスタイメージに関するデータとを記憶領域から読み出し、通信制御部１０１を経由してクライアント端末２００へ送信する（図１２のステップＺ０６）。
【０１３０】
クライアント端末２００は仮想マシン管理サーバ１００からデータを受信し、これを自身の表示部に表示して仮想マシンの管理者に配備対象のグループの指示を促す。ここでは、仮想マシンの管理者はクライアント端末２００の表示を参照し、図１８に示す“Ｇｒｏｕｐ２”を配備対象のグループ名称としてクライアント端末２００に指示したとする。
【０１３１】
クライアント端末２００は仮想マシンの管理者の指示を受け、受信したデータから“Ｇｒｏｕｐ２”のｉｄである。“２”を得て、これを仮想マシン管理サーバ１００に送信する（図１２のステップＺ０７）。
【０１３２】
仮想マシン管理サーバ１００のグループ配備処理部１０３は通信制御部１０１を経由してクライアント端末２００から“２”を受信する。続いて、グループ配備処理部１０３は、仮想マシンの管理者の指定したグループを配備可能な仮想マシンサーバのチェックを試みる。このために、グループ配備処理部１０３は、現在稼動中の仮想マシンサーバを確認する。グループ配備処理部１０３は予め記憶領域に格納されている仮想マシンサーバ３００ａ〜仮想マシンサーバ３００ｃのネットワークアドレスを読み出し、各仮想マシンサーバに各仮想マシンサーバが稼動中であるか否かの問い合わせを送信する（図１２のステップＺ０８）。
【０１３３】
仮想マシンサーバ３００ａ〜仮想マシンサーバ３００ｃはネットワーク経由で仮想マシン管理サーバ１００からの問い合わせを受信し、自身が稼動中であることの通知をネットワーク経由で仮想マシン管理サーバ１００へ送信する。
【０１３４】
仮想マシン管理サーバ１００のグループ配備処理部１０３は通信制御部１０１を経由して各仮想マシンサーバからの通知を受信し、稼動中の仮想マシンサーバのネットワークアドレスの配列からなるリスト変数データを生成し、記憶領域に書き込む（図１２のステップＺ０９）。ここでは、リスト変数データ中に仮想マシンサーバ３００ａと、仮想マシンサーバ３００ｂと、仮想マシンサーバ３００ｃとが順に含まれているものとする。
【０１３５】
次に、グループ配備処理部１０３は仮想マシンの管理者の指定したグループである。“Ｇｒｏｕｐ２”に含まれるマスタイメージの各仮想マシンサーバへの割り当てを試みる。
このために、グループ配備処理部１０３は記憶領域のリスト変数データから格納順に従って仮想マシンサーバ３００ａのネットワークアドレスを読み出し、このネットワークアドレスに基づいて通信制御部１０１を経由して記憶領域の空きの容量の問い合わせを送信する（図１２のステップＺ１０）。
【０１３６】
仮想マシンサーバ３００ａは仮想マシン管理サーバ１００からの問い合わせを受信し、自身の記憶領域をチェックして空き容量を得て、仮想マシン管理サーバ１００へ空き容量の通知を送信する（図１２のステップＺ１１）。
【０１３７】
仮想マシン管理サーバ１００のグループ配備処理部１０３は仮想マシンサーバ３００ａから通信制御部１０１を経由してデータを受信し、記憶領域からマスタイメージに関する情報を読み出し、このマスタイメージに関する情報から“Ｇｒｏｕｐ２”のマスタイメージの中に仮想マシンサーバ３００ａの記憶領域の空き容量に収まるものが含まれるか否かをチェックする（図１２のステップＺ１２）。
【０１３８】
ここで、グループ配備処理部１０３は、例えば、“Ｇｒｏｕｐ２”のマスタイメージである。“ＶＭ１”が仮想マシンサーバ３００ａの記憶領域の空き容量に収まることを検知した場合には（図１２のステップＺ１２が“Ｙｅｓ”）、記憶領域のマスタイメージに関する情報から“ＶＭ１”に対応する「登録元情報」の「ファイル格納場所」と、「ファイル名称」とを読み出し、これらを通信制御部１０１経由で仮想マシンサーバ３００ａへ送信してマスタイメージファイルの取得を要求する（図１２のステップＺ１５）。
【０１３９】
仮想マシンサーバ３００ａは仮想マシン管理サーバ１００からデータを受信し、“ＶＭ１”に対応する「登録元情報」の「ファイル格納場所」と、「ファイル名称」とをマスタイメージファイルサーバ１０６へ送信し、“ＶＭ１”に対応する実体ファイルと、構成ファイルとを要求してこれらを得る（図１２のステップＺ１６、ステップＺ１７）。
【０１４０】
次に、仮想マシンサーバ３００ａはマスタイメージファイルサーバ１０６から得た実体ファイルと、構成ファイルとを記憶領域に格納する。これにより、仮想マシンサーバ３００ａは仮想マシンの起動が可能な状態となった。そして、仮想マシンサーバ３００ａは記憶領域から自身の物理マシンＩＤと、マスタファイルの格納場所と、ＩＰアドレスとを読み出し、これらのデータと、配備完了の通知とを併せて仮想マシン管理サーバ１００へ送信する（図１２のステップＺ１８）。
【０１４１】
仮想マシン管理サーバ１００のグループ配備処理部１０３は通信制御部１０１経由で仮想マシンサーバ３００ａからデータを入力し、マスタイメージの配備が完了したことをグループ管理ＤＢ１０７の管理するデータにも反映するため、“Ｇｒｏｕｐ２”のグループＩＤである。“２”と、“ＶＭ１”のマスタイメージＩＤである“１”とを記憶領域から読み出し、“２”と、“１”と、受信したデータとをグループ管理ＤＢ１０７へ出力する（図１２のステップＺ１９）。
【０１４２】
グループ管理ＤＢ１０７はグループ配備処理部１０３からデータを入力し、このデータに基づいて記憶領域の図１７に示すグループ管理ＤＢのテーブルの形式のデータ中の「グループＩＤ」が“２”であり、「マスタイメージＩＤ」が“１”である。データの「物理マシンＩＤ」と、「格納場所」と、「利用ＩＰアドレス」とを設定する。そして、グループ管理ＤＢ１０７はグループ配備処理部１０３に更新完了を通知する（図１２のステップＺ２０）。
【０１４３】
グループ配備処理部１０３はグループ管理ＤＢ１０７から更新完了の通知を受け、“Ｇｒｏｕｐ２”の全てのマスタイメージについて同様の処理が完了するまで図１２のステップＺ１０以降の処理を繰り返す（図１２のステップＺ２１）。
【０１４４】
“Ｇｒｏｕｐ２”のマスタイメージが全て配備されると（図１２のステップＺ２０が“Ｙｅｓ”）、グループ配備処理部１０３は通信制御部１０１を経由してクライアント端末２００へ配備完了を送信する。クライアント端末２００は仮想マシン管理サーバ１００からデータを受信し、表示部に配備完了を表示して仮想マシンの管理者に通知する（図１２のステップＺ２２）。
【０１４５】
また、図１２のステップＺ１２において、グループ配備処理部１０３は、“Ｇｒｏｕｐ２”のマスタイメージが仮想マシンサーバ３００ａの記憶領域の空き容量に収まらないことを検知した場合には（図１２のステップＺ１２が“Ｎｏ”）、記憶領域中のリスト変数データを参照して全ての仮想マシンについて記憶領域の空き容量をチェック済みか否かを確認する（図１２のステップＺ１３）。
【０１４６】
グループ配備処理部１０３は、仮想マシンサーバ３００ａ以外の仮想マシンサーバに記憶領域の空き容量のチェックを行っていないことを検知した場合には（図１２のステップＺ１３が“Ｎｏ”）、リスト変数データに登録された次の仮想マシンサーバに対して図１２のステップＺ１０以降の処理を再度行う。
【０１４７】
また、グループ配備処理部１０３は、全ての仮想マシンサーバに関して記憶領域の空き容量のチェックを行ったことを検知した場合には（図１２のステップＺ１３が“Ｙｅｓ”）、“Ｇｒｏｕｐ２”の配備が記憶領域の容量不足のために実行できないと判断し、通信制御部１０１を経由してクライアント端末２００へエラーを送信する。クライアント端末２００は仮想マシン管理サーバ１００からデータを受信し、表示部にエラーを表示して仮想マシンの管理者に通知する（図１２のステップＺ１４）。
【０１４８】
＜グループの撤去処理＞
図１３はグループの撤去処理の流れを表している。この処理は配備されたグループのマスタイメージを仮想マシンサーバから削除するものである。いま、仮想マシンの管理者は、配備済みのグループを撤去しようとしている。仮想マシンの管理者はクライアント端末２００を使用して仮想マシン管理サーバ１００にグループの撤去を指示する（図１３のステップＡ０１）。
【０１４９】
仮想マシン管理サーバ１００のグループ配備処理部１０３は通信制御部１０１を経由してクライアント端末２００から仮想マシンの管理者の指示を受け、仮想マシンの管理者にグループに関する情報を提示するため、グループ管理ＤＢ１０７に登録済みの全てのグループに関するデータを要求する（図１３のステップＡ０２）。グループ管理ＤＢ１０７はグループ配備処理部１０３からの要求を受け、記憶領域の図１６に示すグループ管理ＤＢのテーブルの形式のデータを全て読み出し、グループ配備処理部１０３へ出力する（図１３のステップＡ０３）。
【０１５０】
グループ配備処理部１０３はグループ管理ＤＢ１０７からデータを入力し、これを記憶領域に格納し、受信したグループに関するデータを通信制御部１０１経由でクライアント端末２００へ送信する（図１３のステップＡ０４）。
【０１５１】
クライアント端末２００は仮想マシン管理サーバ１００からデータを受信し、これを自身の表示部に表示して仮想マシンの管理者に撤去対象のグループの指示を促す。ここでは、仮想マシンの管理者はクライアント端末２００の表示を参照し、“Ｇｒｏｕｐ３”を指定してクライアント端末２００にグループの撤去を指示したとする。
【０１５２】
クライアント端末２００は仮想マシンの管理者の指示を受け、仮想マシン管理サーバ１００に仮想マシンの管理者の指示した“Ｇｒｏｕｐ３”に対応するｉｄである。“３”を受信したデータから得て、これを送信する（図１３のステップＡ０５）。
【０１５３】
仮想マシン管理サーバ１００のグループ配備処理部１０３は通信制御部１０１を経由してクライアント端末２００からのデータを受信し、記憶領域から先ほど入力したグループに関する情報を読み出し、受信した“３”に対応する「格納場所」と、「利用ＩＰアドレス」とを全て読み出す。ここではグループ配備処理部１０３が読み出した「利用ＩＰアドレス」に仮想マシンサーバ３００ａが該当するとする。グループ配備処理部１０３は「利用ＩＰアドレス」に基づいて仮想マシンサーバ３００ａに対応する「格納場所」を通信制御部１０１経由で仮想マシンサーバ３００ａへ送信し、マスタイメージファイルの削除を要求する（図１３のステップＡ０６）。
【０１５４】
仮想マシンサーバ３００ａは仮想マシン管理サーバ１００からデータを受信し、受信した「格納場所」に基づき、実体ファイルと、構成ファイルとを記憶領域から削除する。そして、仮想マシンサーバ３００ａは仮想マシン管理サーバ１００へ削除完了の通知を送信する（図１３のステップＡ０７）。
【０１５５】
仮想マシン管理サーバ１００のグループ配備処理部１０３は通信制御部１０１を経由して仮想マシンサーバ３００ａから削除完了の通知を受信し、続いて、グループ管理ＤＢ１０７の管理するデータにも仮想マシンサーバ３００ａにおけるマスタイメージの削除の完了を反映するため、“Ｇｒｏｕｐ３”のグループＩＤである“３”と、仮想マシンサーバ３００ａの削除したマスタイメージである“ＶＭ１”に対応するマスタイメージＩＤ“１”とを記憶領域から読み出し、これらをグループ管理ＤＢ１０７へ出力する（図１３のステップＡ０８）。
【０１５６】
グループ管理ＤＢ１０７はグループ配備処理部１０３からデータを入力し、このデータに基づいて図１６に示すグループ管理ＤＢ１０７のテーブル中の「グループＩＤ」が“３”であり、「マスタイメージＩＤ」が“１”であるデータの「物理マシンＩＤ」と、「格納場所」と、「利用ＩＰアドレス」とを、“−ｎｕｌｌ−”に設定して削除されたことを表す。そして、グループ管理ＤＢ１０７はグループ配備処理部１０３に更新完了を通知する（図１３のステップＡ０９）。
【０１５７】
グループ配備処理部１０３はグループ管理ＤＢ１０７から更新完了の通知を受け、他にも“Ｇｒｏｕｐ３”のマスタイメージが存在するか否かをチェックする（図１２のステップＡ１０）。まだ削除されていない“Ｇｒｏｕｐ３”のマスタイメージが存在する場合には（図１３のステップＡ１０が“Ｎｏ”）、グループ配備処理部１０３はマスタイメージが配備された他の仮想マシンサーバに対して図１３のステップＡ０６以降の処理を行う。
【０１５８】
グループ配備処理部１０３は“Ｇｒｏｕｐ３”のマスタイメージを全て削除すると（図１３のステップＡ１０が“Ｙｅｓ”）、通信制御部１０１を経由してクライアント端末２００へ撤去完了を送信する（図１３のステップＡ１１）。クライアント端末２００は仮想マシン管理サーバ１００からデータを受信し、表示部に撤去完了を表示して仮想マシンの管理者に通知する。
【０１５９】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成はこれらの実施の形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、グループの登録や削除を行う際に、仮想マシンの管理者がグループに関するコメントを仮想マシン管理サーバ１００へ入力し、記憶領域に書き込ませても良い。仮想マシンの管理者はグループごとにどのようなテストケースに対応するものであるのか、等の情報を残すことができる。
【図面の簡単な説明】
【０１６０】
【図１】この発明の実施形態における仮想マシン管理システムの構成を示すブロック図である。
【図２】この発明の実施形態における仮想マシン管理システムの構成を示すブロック図である。
【図３】この発明の実施形態における仮想マシン管理システムのデータの構造を表す図である。
【図４】この発明の実施形態における仮想マシン管理システムの処理の流れを表すシーケンス図である。
【図５】この発明の実施形態における仮想マシン管理システムの処理の流れを表すシーケンス図である。
【図６】この発明の実施形態における仮想マシン管理システムの処理の流れを表すシーケンス図である。
【図７】この発明の実施形態における仮想マシン管理システムの処理の流れを表すシーケンス図である。
【図８】この発明の実施形態における仮想マシン管理システムの処理のグループの登録処理を表す図である。
【図９】この発明の実施形態における仮想マシン管理システムの処理の流れを表すシーケンス図である。
【図１０】この発明の実施形態における仮想マシン管理システムの処理の流れを表すシーケンス図である。
【図１１】この発明の実施形態における仮想マシン管理システムの処理の流れを表すシーケンス図である。
【図１２】この発明の実施形態における仮想マシン管理システムの処理の流れを表すシーケンス図である。
【図１３】この発明の実施形態における仮想マシン管理システムの処理の流れを表すシーケンス図である。
【図１４】従来の技術における複数のコンピュータの管理方法を表す図である。
【図１５】この発明の実施形態における仮想マシン管理システムのデータの構造を表す図である。
【図１６】この発明の実施形態における仮想マシン管理システムのデータの構造を表す図である。
【図１７】この発明の実施形態における仮想マシン管理システムのデータの構造を表す図である。
【図１８】この発明の実施形態における仮想マシン管理システムの処理のグループの配備処理を表す図である。
【図１９】この発明の実施形態における仮想マシンサーバの構成例を表す図である。
【符号の説明】
【０１６１】
１００…仮想マシン管理サーバ  １０１…通信制御部  １０２…マスタイメージ管理処理部  １０３…グループ配備処理部  １０４…グループ管理処理部  １０５…マスタイメージファイル管理ＤＢ  １０６…マスタイメージファイルサーバ  １０７…グループ管理ＤＢ  ２００…クライアント端末  ３００ａ、３００ｂ、３００ｃ、３００ｄ…仮想マシンサーバ
【図１】
0004607156.tif 000002
【図２】
0004607156.tif 000003
【図３】
0004607156.tif 000004
【図４】
0004607156.tif 000005
【図５】
0004607156.tif 000006
【図６】
0004607156.tif 000007
【図７】
0004607156.tif 000008
【図８】
0004607156.tif 000009
【図９】
0004607156.tif 000010
【図１０】
0004607156.tif 000011
【図１１】
0004607156.tif 000012
【図１２】
0004607156.tif 000013
【図１３】
0004607156.tif 000014
【図１４】
0004607156.tif 000015
【図１５】
0004607156.tif 000016
【図１６】
0004607156.tif 000017
【図１７】
0004607156.tif 000018
【図１８】
0004607156.tif 000019
【図１９】
0004607156.tif 000020