(57)【特許請求の範囲】
【請求項１】
物理ネットワークを接続可能な複数の物理ポートを備える物理サーバに複数の仮想マシンのそれぞれを設定する際の制御を行う制御サーバであって、
前記複数の仮想マシンのそれぞれを、当該複数の仮想マシンのそれぞれと対応付けられた複数の仮想マシン資源のそれぞれとして認識するとともに、前記物理ネットワークを仮想的に分割した複数の仮想ネットワークのそれぞれを、当該物理ネットワークと対応付けられた複数の仮想ネットワーク資源のそれぞれとして認識し、前記複数の物理ポートのそれぞれと、当該物理ポートに接続された物理ネットワークとを対応付けて記憶する資源情報記憶部と、
前記複数の仮想マシン資源のいずれか、および、前記複数の仮想ネットワーク資源のいずれかの選択を受け付ける資源管理部と、
前記複数の物理ポートの中から、前記選択された仮想ネットワーク資源と対応付けられた物理ネットワークに対応する物理ポートを選択し、該選択した物理ポートを、前記選択された仮想マシン資源に対応する仮想マシンに割り当てる資源操作部と、を有する制御サーバ。
【請求項２】
請求項１に記載の制御サーバにおいて、
前記物理サーバは、複数存在し、
前記複数の物理サーバのそれぞれは、当該物理サーバが備える複数の物理ポートのそれぞれに接続された物理ネットワークに応じて複数のタイプのいずれかに分類され、
前記資源情報記憶部は、前記複数の物理ポートのそれぞれと、当該物理ポートに接続された物理ネットワークとの対応付けを示す対応付け情報を前記複数のタイプ毎に記憶し、
前記資源操作部は、前記複数のタイプのうち前記選択された仮想マシン資源に対応する仮想マシンが設定される物理サーバが分類されたタイプの対応付け情報に基づき、当該物理サーバが備える複数の物理ポートの中から、前記選択された仮想ネットワーク資源と対応付けられた物理ネットワークに対応する物理ポートを選択する制御サーバ。
【請求項３】
物理ネットワークを接続可能な複数の物理ポートを備える物理サーバに複数の仮想マシンのそれぞれを設定する際の制御を行う制御サーバにおける制御方法であって、
前記複数の仮想マシンのそれぞれを、当該複数の仮想マシンのそれぞれと対応付けられた複数の仮想マシン資源のそれぞれとして認識するとともに、前記物理ネットワークを仮想的に分割した複数の仮想ネットワークのそれぞれを、当該物理ネットワークと対応付けられた複数の仮想ネットワーク資源のそれぞれとして認識し、前記複数の物理ポートのそれぞれと、当該物理ポートに接続された物理ネットワークとを対応付けて記憶する記憶処理と、
前記複数の仮想マシン資源のいずれか、および、前記複数の仮想ネットワーク資源のいずれかの選択を受け付ける処理と、
前記複数の物理ポートの中から、前記選択された仮想ネットワーク資源と対応付けられた物理ネットワークに対応する物理ポートを選択する選択処理と、
前記選択した物理ポートを、前記選択された仮想マシン資源に対応する仮想マシンに割り当てる処理と、を有する制御方法。
【請求項４】
請求項３に記載の制御方法において、
前記物理サーバは、複数存在し、
前記複数の物理サーバのそれぞれは、当該物理サーバが備える複数の物理ポートのそれぞれに接続された物理ネットワークに応じて複数のタイプのいずれかに分類され、
前記記憶処理では、前記複数の物理ポートのそれぞれと、当該物理ポートに接続された物理ネットワークとの対応付けを示す対応付け情報を前記複数のタイプ毎に記憶し、
前記選択処理は、前記複数のタイプのうち前記選択された仮想マシン資源に対応する仮想マシンが設定される物理サーバが分類されたタイプの対応付け情報に基づき、当該物理サーバが備える複数の物理ポートの中から、前記選択された仮想ネットワーク資源と対応付けられた物理ネットワークに対応する物理ポートを選択する処理である制御方法。
【請求項５】
物理ネットワークを接続可能な複数の物理ポートを備える物理サーバに複数の仮想マシンのそれぞれを設定する際の制御を行う制御サーバに、
前記複数の仮想マシンのそれぞれを、当該複数の仮想マシンのそれぞれと対応付けられた複数の仮想マシン資源のそれぞれとして認識するとともに、前記物理ネットワークを仮想的に分割した複数の仮想ネットワークのそれぞれを、当該物理ネットワークと対応付けられた複数の仮想ネットワーク資源のそれぞれとして認識し、前記複数の物理ポートのそれぞれと、当該物理ポートに接続された物理ネットワークとを対応付けて記憶する記憶機能と、
前記複数の仮想マシン資源のいずれか、および、前記複数の仮想ネットワーク資源のいずれかの選択を受け付ける機能と、
前記複数の物理ポートの中から、前記選択された仮想ネットワーク資源と対応付けられた物理ネットワークに対応する物理ポートを選択する選択機能と、
前記選択した物理ポートを、前記選択された仮想マシン資源に対応する仮想マシンに割り当てる機能と、を実現させるためのプログラム。
【請求項６】
請求項５に記載の制御方法において、
前記物理サーバは、複数存在し、
前記複数の物理サーバのそれぞれは、当該物理サーバが備える複数の物理ポートのそれぞれに接続された物理ネットワークに応じて複数のタイプのいずれかに分類され、
前記記憶機能では、前記複数の物理ポートのそれぞれと、当該物理ポートに接続された物理ネットワークとの対応付けを示す対応付け情報を前記複数のタイプ毎に記憶し、
前記選択機能は、前記複数のタイプのうち前記選択された仮想マシン資源に対応する仮想マシンが設定される物理サーバが分類されたタイプの対応付け情報に基づき、当該物理サーバが備える複数の物理ポートの中から、前記選択された仮想ネットワーク資源と対応付けられた物理ネットワークに対応する物理ポートを選択する機能であるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシンを設定する際の制御を行う制御サーバ、制御方法およびプログラムに関する。
【背景技術】
【０００２】
クラウド基盤上に設定される仮想マシンを用いてシステムを構築して利用するユーザは通常、クラウド基盤を構成する機器やネットワークの物理的な配置を意識することがない。
【０００３】
ここで、例えば自治体のシステムや、顧客管理システム等の個人情報、機密情報を扱うシステム、勘定系等のミッションクリティカルな業務システムをクラウド基盤上で構築する場合を考えてみる。この場合、ユーザは、機密性の高い情報を記憶するデータベースをインターネット等の外部ネットワークから直接的にアクセスできない位置に配置する等、機器やネットワークの物理的な配置に関する要求を持っていることがある。
【０００４】
図１２は、クラウド基盤上に構築されるシステムを構成する機器やネットワークの物理的な配置の一例を示す図である。
【０００５】
図１２に示したシステムは、仮想マシンが設定される物理的なサーバ（以降、物理サーバという）であるアプリケーションサーバ５０と、データベースサーバ６０とを備えている。
【０００６】
データベースサーバ６０は、上述したような個人情報や機密情報等を記憶するデータベースを備えたサーバである。
【０００７】
図１２に示すように、データベースサーバ６０は、外部ネットワーク７０と直接的に接続されていないネットワーク上に配置されている。そのため、データベースサーバ６０に記憶された情報の安全性を確保することができる。
【０００８】
アプリケーションサーバ５０は、仮想マシンが設定される外部向けのサーバである。アプリケーションサーバ５０は、ネットワークと接続するための複数の物理的なＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）（以降、物理ＮＩＣという）を備えている。
【０００９】
図１２に示したようなシステムをクラウド基盤上で構築する場合、仮想マシンは、ネットワークを、ＶＬＡＮＩＤ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  ＮｅｔｗｏｒｋＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ））等によって仮想的に分割した仮想的なネットワークと接続される。これにより、あるユーザの仮想マシンが他のユーザに利用されないようにすることができる。
【００１０】
この場合、ユーザは、仮想マシンと接続したい仮想的なネットワークに応じ、複数の物理ＮＩＣのいずれかをその仮想マシンに割り当てるためのネットワーク設定を行う必要がある。このとき、ユーザは、仮想マシンと接続したい仮想ネットワークがどのネットワークに対応するのかを把握していなくてはならないが、このネットワーク設定を容易に行えるようにするための方法が例えば、非特許文献１に開示されている。
【００１１】
非特許文献１に開示されている方法では、ユーザ自身が、ＶＭＷａｒｅＥｓｘｉ等の仮想マシン管理システムのようなツールを用いて上述したネットワーク設定を行う。
【先行技術文献】
【非特許文献】
【００１２】
【非特許文献１】http://tipspc.blogspot.com/2009/07/vmware-esxi-5.html（VMWareEsxiにおいてネットワーク設定を操作者が手動で実施する方法）
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかしながら、上述した非特許文献１に開示されている方法を用いても、ネットワークに関する知識が十分でないユーザは、仮想マシンと接続したい仮想的なネットワークがどのネットワークに対応しているのかを判別できないことが想定される。つまり、ネットワーク設定を間違う可能性が高くなってしまうという問題点がある。
【００１４】
本発明は、仮想マシンを設定する際に必要なネットワーク設定を間違う可能性が高くなるのを回避することができる制御サーバ、制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記目的を達成するために本発明の制御サーバは、物理ネットワークを接続可能な複数の物理ポートを備える物理サーバに複数の仮想マシンのそれぞれを設定する際の制御を行う制御サーバであって、
前記複数の仮想マシンのそれぞれを、当該複数の仮想マシンのそれぞれと対応付けられた複数の仮想マシン資源のそれぞれとして認識するとともに、前記物理ネットワークを仮想的に分割した複数の仮想ネットワークのそれぞれを、当該物理ネットワークと対応付けられた複数の仮想ネットワーク資源のそれぞれとして認識し、前記複数の物理ポートのそれぞれと、当該物理ポートに接続された物理ネットワークとを対応付けて記憶する資源情報記憶部と、
前記複数の仮想マシン資源のいずれか、および、前記複数の仮想ネットワーク資源のいずれかの選択を受け付ける資源管理部と、
前記複数の物理ポートの中から、前記選択された仮想ネットワーク資源と対応付けられた物理ネットワークに対応する物理ポートを選択し、該選択した物理ポートを、前記選択された仮想マシン資源に対応する仮想マシンに割り当てる資源操作部と、を有する。
【００１６】
また、上記目的を達成するために本発明の制御方法は、物理ネットワークを接続可能な複数の物理ポートを備える物理サーバに複数の仮想マシンのそれぞれを設定する際の制御を行う制御サーバにおける制御方法であって、
前記複数の仮想マシンのそれぞれを、当該複数の仮想マシンのそれぞれと対応付けられた複数の仮想マシン資源のそれぞれとして認識するとともに、前記物理ネットワークを仮想的に分割した複数の仮想ネットワークのそれぞれを、当該物理ネットワークと対応付けられた複数の仮想ネットワーク資源のそれぞれとして認識し、前記複数の物理ポートのそれぞれと、当該物理ポートに接続された物理ネットワークとを対応付けて記憶する記憶処理と、
前記複数の仮想マシン資源のいずれか、および、前記複数の仮想ネットワーク資源のいずれかの選択を受け付ける処理と、
前記複数の物理ポートの中から、前記選択された仮想ネットワーク資源と対応付けられた物理ネットワークに対応する物理ポートを選択する選択処理と、
前記選択した物理ポートを、前記選択された仮想マシン資源に対応する仮想マシンに割り当てる処理と、を有する。
【００１７】
また、上記目的を達成するために本発明のプログラムは、物理ネットワークを接続可能な複数の物理ポートを備える物理サーバに複数の仮想マシンのそれぞれを設定する際の制御を行う制御サーバに、
前記複数の仮想マシンのそれぞれを、当該複数の仮想マシンのそれぞれと対応付けられた複数の仮想マシン資源のそれぞれとして認識するとともに、前記物理ネットワークを仮想的に分割した複数の仮想ネットワークのそれぞれを、当該物理ネットワークと対応付けられた複数の仮想ネットワーク資源のそれぞれとして認識し、前記複数の物理ポートのそれぞれと、当該物理ポートに接続された物理ネットワークとを対応付けて記憶する記憶機能と、
前記複数の仮想マシン資源のいずれか、および、前記複数の仮想ネットワーク資源のいずれかの選択を受け付ける機能と、
前記複数の物理ポートの中から、前記選択された仮想ネットワーク資源と対応付けられた物理ネットワークに対応する物理ポートを選択する選択機能と、
前記選択した物理ポートを、前記選択された仮想マシン資源に対応する仮想マシンに割り当てる機能と、を実現させる。
【発明の効果】
【００１８】
本発明は以上説明したように構成されているので、仮想マシンを設定する際に必要なネットワーク設定を間違う可能性が高くなるのを回避することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の制御サーバの実施の一形態の構成を示すブロック図である。
【図２】図１に示した制御サーバの制御対象となるシステムの構成の一例を示す図である。
【図３】図１に示した資源情報記憶部が記憶している資源定義情報の一例を示す図であり、（ａ）は仮想ネットワーク資源の資源定義情報の一例を示す図、（ｂ）は仮想マシン資源の資源定義情報の一例を示す図、（ｃ）は物理サーバ資源の資源定義情報の一例を示す図である。
【図４】複数の種類の資源ＳＰＩのそれぞれを説明するための図である。
【図５】図１に示した資源情報記憶部が備える物理サーバタイプテーブルの構成の一例を示す図である。
【図６】図１に示した資源情報記憶部１３が備える資源テーブルの一構成例を示す図であり、（ａ）は仮想ネットワーク資源の資源テーブルの一構成例を示す図、（ｂ）は仮想マシン資源の資源テーブルの一構成例を示す図、（ｃ）は物理サーバ資源の資源テーブルの一構成例を示す図である。
【図７】図１に示した資源情報記憶部が備える接続設定情報テーブルの一構成例を示す図である。
【図８】図１〜図７に示した制御サーバが資源を生成するときの動作の一例を説明するためのシーケンス図である。
【図９】図１〜図７に示した制御サーバが仮想マシン資源と仮想ネットワーク資源との間に接続関係を設定するときの動作の一例を説明するためのシーケンス図である。
【図１０】図１に示したユーザインターフェイス部１１の表示画面に表示される接続用画像の一例を示す図であり、（ａ）はユーザが接続する資源を選択する前の状態を示す図、（ｂ）はユーザが接続する資源を選択した後の状態を示す図である。
【図１１】図１〜図７に示した制御サーバが仮想マシンをユーザに提供するための動作の一例を説明するためのシーケンス図である。
【図１２】クラウド基盤上に構築されるシステムを構成する機器やネットワークの物理的な配置の一例を示す図である。
【発明を実施するための形態】
【００２０】
以下に、本発明の実施の形態について図面を参照して説明する。
【００２１】
図１は、本発明の制御サーバの実施の一形態の構成を示すブロック図である。
【００２２】
本実施形態の制御サーバ１０の構成を説明する前に、制御サーバ１０の制御対象となるシステムの構成、および、制御サーバ１０の概要について説明する。
【００２３】
図２は、図１に示した制御サーバ１０の制御対象となるシステムの構成の一例を示す図である。制御サーバ１０の制御対象となるシステムは例えば、仮想マシンをユーザに提供するための仮想マシン提供システムである。
【００２４】
制御サーバ１０の制御対象となるシステムは図２に示すように、論理的な機器である複数の仮想マシンが設定される物理的な機器である物理サーバ２０−１，２０−２と、レイヤ２スイッチ３０−１〜３０−３とを備えている。なお、ここでは、物理サーバの数を２つとし、レイヤ２スイッチの数を３つとしているが、制御サーバ１０の制御対象となるシステムを構成する物理サーバおよびレイヤ２スイッチの数は、これらの数に限定されない。
【００２５】
図２において、物理サーバとレイヤ２スイッチとを接続している複数の線のそれぞれは、物理ネットワークを表している。本実施形態では、同じレイヤ２スイッチに接続されたネットワークのことを１つの物理ネットワークと定義する。図中、太い実線で表された物理ネットワークと、破線で表された物理ネットワークと、実線で表された物理ネットワークとは、相互に異なる複数のスイッチのそれぞれに接続されている。そのため、これら３つの物理ネットワークのそれぞれは、相互に異なる３つの物理ネットワークとなる。
【００２６】
本実施形態においてこれらの３つの物理ネットワークのそれぞれは、物理ネットワーク番号にて識別される。ここでは、図２において太線で表した物理ネットワークの物理ネットワーク番号を１とし、破線で表した物理ネットワークの物理ネットワークの物理ネットワーク番号を２とし、実線で表した物理ネットワークの物理ネットワーク番号を３とする。
【００２７】
物理サーバ２０−１，２０−２のそれぞれは、複数の仮想マシンのそれぞれに割り当てられるＣＰＵ（コア）（不図示）や、メモリ（不図示）、ハードディスクドライブ（不図示）等の複数の種類のハードウェアを備えている。また、物理サーバ２０−１は、物理ポートである物理ＮＩＣ２１ａ，２１ｂを備えており、物理サーバ２０−２は、物理ＮＩＣ２２ａ〜２２ｃを備えている。なお、図２の図中のｅｔｈ０〜ｅｔｈ２は、複数の物理サーバ毎に複数の物理ＮＩＣのそれぞれに付与された物理ＮＩＣ名である。
【００２８】
制御サーバ１０は、複数の物理ＮＩＣのそれぞれと、その物理ＮＩＣに接続された物理ネットワークとを対応付けて記憶する。なお、制御サーバ１０は、複数の物理サーバのそれぞれをその物理サーバの仕様等に応じて分類するための複数の物理サーバタイプ毎に、この対応付けを記憶する。物理サーバタイプの詳細については後述する。
【００２９】
また、制御サーバ１０は、図２に示したような制御対象となるシステムを構成する物理的な機器および論理的な機器のそれぞれを抽象化した複数の種類の資源のそれぞれとして認識する。具体的には、制御サーバ１０は、図２に示したような複数の物理サーバのそれぞれを、物理サーバ資源として認識する。また、制御サーバ１０は、複数の物理サーバのそれぞれに設定される複数の仮想マシンのそれぞれを仮想マシン資源として認識する。なお、複数の種類の資源のそれぞれは、物理的な機器および論理的な機器のそれぞれと対応付けられている。
【００３０】
また、制御サーバ１０は、複数の物理ネットワークのそれぞれをＶＬＡＮＩＤやＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスの範囲によって仮想的に分割した複数の仮想ネットワークのそれぞれを、その物理ネットワークと対応付けられた仮想ネットワーク資源として認識する。
【００３１】
ユーザは、仮想マシンの提供を受けたい場合、複数の仮想マシン資源のいずれか、および、複数の仮想ネットワーク資源のいずれを選択するための入力を制御サーバ１０に対して行う。
【００３２】
そして、制御サーバ１０は、選択された仮想マシンと選択された仮想ネットワーク資源との間に接続関係を設定する。
【００３３】
その後、制御サーバ１０は、仮想マシン資源に対応する仮想マシンが設定される物理サーバが備える複数の物理ＮＩＣの中から、その仮想マシン資源と接続関係にある仮想ネットワーク資源に対応付けられた物理ネットワークに対応する物理ＮＩＣを選択する。そして、制御サーバ１０は、選択した物理ＮＩＣを、その仮想マシン資源に対応する仮想マシンに割り当てる。
【００３４】
以上が、制御サーバ１０の制御対象となるシステムの構成、および、制御サーバ１０の概要である。
【００３５】
再度、図１を参照して制御サーバ１０の構成について説明する。
【００３６】
本実施形態の制御サーバは図１に示すように、ユーザインターフェイス部１１と、資源管理部１２と、資源情報記憶部１３と、資源操作部１４とを備えている。
【００３７】
ユーザインターフェイス部１１は、表示画面（不図示）と、ユーザが制御サーバ１０に各種の指示を入力するために用いる入力手段（不図示）とを備えている。入力手段とは例えば、マウスやキーボード等である。ユーザインターフェイス部１１は、上述した資源の生成や削除、更新をするための指示や、接続関係を設定するための指示、仮想マシンの提供の指示等をユーザから受け付ける。そして、ユーザインターフェイス部１１は、受け付けた指示等に応じた指示通知を資源管理部１２へ出力する。
【００３８】
資源管理部１２は、ユーザインターフェイス部１１から出力された指示通知を受け付ける。そして、資源管理部１２は、受け付けた指示通知の内容に応じた指示を資源操作部１４へ送信したり、資源情報記憶部１３に記憶された情報を取得するための要求を資源情報記憶部１３へ出力したりする。なお、資源管理部１２の動作の詳細については後述する。
【００３９】
資源情報記憶部１３は、複数の種類の資源のそれぞれに対応する複数の資源定義情報を記憶している。資源定義情報は、資源を生成する際のひな型となる情報である。
【００４０】
図３は、図１に示した資源情報記憶部１３が記憶している資源定義情報の一例を示す図であり、（ａ）は仮想ネットワーク資源の資源定義情報の一例を示す図、（ｂ）は仮想マシン資源の資源定義情報の一例を示す図、（ｃ）は物理サーバ資源の資源定義情報の一例を示す図である。
【００４１】
資源定義情報は図３に示すように、資源の属性情報と、その属性情報のデフォルト値とを対応付けて定義している。デフォルト値は、数値に限らず、その属性情報に応じた情報を含む。
【００４２】
図３に示した仮想ネットワーク資源、仮想マシン資源、物理サーバ資源のそれぞれの資源定義情報においては、状態が属性情報として含まれている。ここで、資源の状態について説明する。
【００４３】
本実施形態において資源の状態には、「未割当」、「割当済」、「起動中」の３つがある。この複数の状態は、資源管理部１２からの指示に応じ、複数の種類の資源のそれぞれに対応する機器を操作するために用いられる複数の資源ドライバ毎に設定された複数の操作ＩＦであり、複数の種類の資源ＳＰＩ（Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ  Ｉｎｔｅｒｆａｃｅ）のそれぞれを資源操作部１４が実行することによって遷移する。
【００４４】
図４は、複数の種類の資源ＳＰＩのそれぞれを説明するための図である。
【００４５】
資源ＳＰＩには、割当ＳＰＩ、起動ＳＰＩ、停止ＳＰＩ、解放ＳＰＩの４つがある。
【００４６】
割当ＳＰＩは、仮想マシン等を起動可能にするために実行される。「未割当」の状態にある仮想マシン資源に対する割当ＳＰＩは例えば、ハードディスクのディスクイメージを取得したり、その仮想マシンに搭載されるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の設定値を設定したりするためのものである。割当ＳＰＩの実行が完了すると、資源の状態は、「未割当」から「割当済」に遷移する。なお、「未割当」の状態とは、資源が生成されたときの状態である。
【００４７】
また、起動ＳＰＩは、仮想マシン等を使用可能にするために実行される。「割当済」の状態にある仮想マシン資源に対する起動ＳＰＩは例えば、その仮想マシン資源に対応する仮想マシンに搭載されるＯＳを起動させるためのものである。起動ＳＰＩの実行が完了すると、資源の状態は、「割当済」から「起動中」に遷移する。
【００４８】
また、停止ＳＰＩは、仮想マシン等を使用不可能にするために実行される。「起動中」の状態にある仮想マシン資源に対する停止ＳＰＩは例えば、その仮想マシンに対応する仮想マシンに搭載されたＯＳを停止するためのものである。停止ＳＰＩの実行が完了すると、資源の状態は、「起動中」から「割当済」に遷移する。
【００４９】
また、解放ＳＰＩは、仮想マシン資源等をその資源が生成されたときの状態、すなわち「未割当」の状態に戻すために実行される。例えば「割当済」の状態にある仮想マシン資源に対する解放ＳＰＩは例えば、上述したディスクイメージを削除するためのものである。解放ＳＰＩの実行が完了すると、資源の状態は、「割当済」から「未割当」に遷移する。
【００５０】
なお、資源の状態が「未割当」に戻っても、資源が削除されるということではない。そのため、その資源に対して割当ＳＰＩを実行することにより、その資源の状態を再度、「割当済」の状態にすることができる。但し、例えば仮想マシン資源においてディスクイメージの変更等を行っている場合、解放ＳＰＩの実行によってそのディスクイメージが削除されるため、その変更等の内容は引き継がれることはない。
【００５１】
また、ここでは、仮想マシン資源を一例として資源に対して実行する複数の種類の資源ＳＰＩのそれぞれと、資源の状態について説明した。仮想マシン資源の場合、複数の種類の資源ＳＰＩのそれぞれの実行によって状態が１つずつ遷移していく。具体的には、「未割当」→（割当ＳＰＩ）→「割当済」→（起動ＳＰＩ）→「起動中」→（停止ＳＰＩ）→「割当済」→（解放ＳＰＩ）→「未割当」となる。なお、「  」内は状態を示しており、（  ）内は複数の種類の資源ＳＰＩのそれぞれを示している。
【００５２】
物理サーバ資源および仮想ネットワーク資源では、「未割当」の状態と「割当済」の状態とに差がない。そのため、物理サーバ資源および仮想ネットワーク資源に対して割当ＳＰＩおよび解放ＳＰＩを実行する場合、資源操作部１４は、何も行わないことになる。
【００５３】
また、ここでは、複数の種類の資源に共通する資源ＳＰＩについて説明したが、資源の種類毎に個別の資源ＳＰＩもある。例えば仮想マシン資源の場合、その仮想マシン資源に対応する仮想マシンを再起動させたり、強制停止させたりするための資源ＳＰＩがある。
【００５４】
再度、図３を参照する。
【００５５】
仮想ネットワーク資源の属性情報は、図３（ａ）に示した情報としているが、これに限定されるものではない。例えばＩＰアドレス範囲自動設定可否やＩＰアドレス払い出し可否等を仮想ネットワーク資源の属性情報としてもよい。
【００５６】
また、図３（ａ）に示すように、仮想ネットワーク資源の属性情報にはＩＰアドレス範囲が含まれている。ここでは、ＩＰアドレス範囲をＩＰｖ４におけるＩＰアドレスの範囲としているが、ＩＰｖ６におけるＩＰアドレスの範囲としてもよいし、ＩＰｖ４とＩＰｖ６との両方のＩＰアドレスの範囲としてもよい。
【００５７】
また、図３（ｂ）に示すように、仮想マシン資源の属性情報にはディスクイメージＩＤが含まれている。ディスクイメージＩＤとは、上述したディスクイメージを識別するものである。なお、資源情報記憶部１３は、複数のディスクイメージのそれぞれをディスクイメージＩＤと対応付けて記憶している。
【００５８】
また、１つの仮想マシンは複数の仮想的なＮＩＣ（以降、仮想ＮＩＣという）を備えることが可能である。この場合、図３（ｂ）に示した仮想マシン資源の資源定義情報から仮想マシン資源を生成するときに、複数の仮想ＮＩＣのそれぞれを識別するものとして仮想ＮＩＣ番号を指定することができる。この場合、図３（ｂ）において仮想ＮＩＣ番号よりも下に記載された属性情報は、複数の仮想ＮＩＣ番号毎に属性値を有することになる。
【００５９】
また、図３（ｃ）に示した物理サーバの資源定義情報においては、物理サーバタイプが属性情報として設定されている。
【００６０】
物理サーバタイプとは、複数の物理サーバのそれぞれをその物理サーバの仕様等に応じて分類するための属性情報である。本実施形態では、複数の物理サーバのそれぞれが備える複数の物理ＮＩＣのそれぞれに接続された物理ネットワークに応じて物理サーバタイプを定めている。複数の物理サーバの中に同じ仕様等の物理サーバが複数存在する場合、物理サーバタイプを用いることにより、複数の物理サーバを効率的に管理することができる。
【００６１】
資源情報記憶部１３は、複数の物理サーバのそれぞれが備える複数の物理ＮＩＣのそれぞれと、その物理ＮＩＣに接続された物理ネットワークとの対応付け情報である物理サーバタイプ情報を管理するための物理サーバタイプテーブルを備えている。
【００６２】
図５は、図１に示した資源情報記憶部１３が備える物理サーバタイプテーブルの構成の一例を示す図である。なお、物理サーバタイプテーブルは、複数の物理サーバタイプ毎に設けられている。
【００６３】
物理サーバタイプテーブルは図５に示すように、２つのカラムから構成され、複数の物理ＮＩＣのそれぞれの物理ＮＩＣ名と、その物理ＮＩＣに接続された物理ネットワークの物理ネットワーク番号とを対応付けて１つのレコードとして記憶している。
【００６４】
図５（ａ）に示した物理サーバタイプテーブルでは、ｅｔｈ０と物理ネットワーク番号１とが対応付けられ、ｅｔｈ１と物理ネットワーク番号２とが対応付けられている。つまり、このタイプを物理サーバタイプ１とすると、図２を参照しながら説明した物理サーバ２０−１は、物理サーバタイプ１に分類されることになる。
【００６５】
また、図５（ｂ）に示した物理サーバタイプテーブルでは、ｅｔｈ０と物理ネットワーク番号１とが対応付けられ、ｅｔｈ１と物理ネットワーク番号２とが対応付けられ、ｅｔｈ２と物理ネットワーク番号３とが対応付けられている。つまり、このタイプを物理サーバタイプ２とすると、図２を参照しながら説明した物理サーバ２０−２は、物理サーバタイプ２に分類されることになる。
【００６６】
さらに、本実施形態では、仮想マシンに割り当てられるＣＰＵの数、メモリサイズおよびハードディスクサイズが、複数の物理サーバタイプ毎に定められているものとする。
【００６７】
なお、本実施形態では、物理ＮＩＣと、その物理ＮＩＣに接続された物理ネットワークに応じて物理サーバタイプを定めているが、例えば、物理サーバが備える物理的なＣＰＵと、仮想的なＣＰＵとの対応付けに応じて物理サーバタイプを定めることも可能である。
【００６８】
また、資源情報記憶部１３は、図３に示した資源定義情報に基づいて生成された資源を管理するための資源テーブルを備えている。なお、資源の生成は、ユーザインターフェイス部１１がユーザからその旨の指示を受け付けることによって行われる。資源を生成するときの制御サーバ１０の動作の詳細については後述する。
【００６９】
図６は、図１に示した資源情報記憶部１３が備える資源テーブルの一構成例を示す図であり、（ａ）は仮想ネットワーク資源の資源テーブルの一構成例を示す図、（ｂ）は仮想マシン資源の資源テーブルの一構成例を示す図、（ｃ）は物理サーバ資源の資源テーブルの一構成例を示す図である。
【００７０】
資源テーブルは図６に示すように、複数の種類の資源のそれぞれを識別する資源ＩＤと、その資源の属性情報の属性値とを対応付けて記憶している。
【００７１】
なお、図６（ｂ）を参照すると、仮想マシン資源の資源テーブルにおいて、ＶＬＡＮＩＤとＩＰアドレスとデフォルトゲートウェイアドレスとがＮＵＬＬ（情報なし）となっているレコードがある。これは、仮想マシン資源の属性情報のうちＶＬＡＮＩＤとＩＰアドレスとデフォルトゲートウェイアドレスとの属性値は、接続関係にある仮想ネットワーク資源の属性値に基づいて設定されるためである。
【００７２】
また、資源情報記憶部１３は、接続関係にある仮想マシン資源と仮想ネットワーク資源とに関する情報である接続設定情報を管理するための接続設定情報テーブルを備えている。
【００７３】
図７は、図１に示した資源情報記憶部１３が備える接続設定情報テーブルの一構成例を示す図である。
【００７４】
接続設定情報テーブルは図７に示すように、３つのカラムから構成され、接続元となる仮想マシン資源を識別する資源ＩＤである接続元資源ＩＤと、接続先となる仮想ネットワーク資源を識別する資源ＩＤである接続先資源ＩＤと、これらの資源を接続する際の手順を示す接続スクリプトを識別する接続スクリプトＩＤとを対応付けて１つのレコードとして記憶している。なお、接続スクリプトには具体的には、接続関係にある仮想マシン資源と仮想ネットワーク資源との間で授受する属性情報に関する情報等が記載されている。資源情報記憶部１３は、接続スクリプトＩＤと対応付けて接続スクリプト自体も記憶している。
【００７５】
再度、図２を参照すると、資源操作部１４は、上述した複数の資源ドライバを備えており、資源管理部１２からの指示に応じ、複数の種類の資源のそれぞれに対して複数の種類の資源ＳＰＩのそれぞれを実行する。これにより、複数の種類の資源のそれぞれに対応する機器が操作される。
【００７６】
以下に、上記のように構成された制御サーバ１０の動作について説明する。
【００７７】
まず、図１〜図７に示した制御サーバ１０が資源定義情報から資源を生成するときの動作について説明する。
【００７８】
図８は、図１〜図７に示した制御サーバ１０が資源を生成するときの動作の一例を説明するためのシーケンス図である。
【００７９】
ユーザインターフェイス部１１は、生成する資源の種類を示す種類情報とともに、資源の生成を指示するための生成指示をユーザから受け付ける。
【００８０】
ユーザからの生成指示を受け付けたユーザインターフェイス部１１は、受け付けた種類情報を含む生成指示通知を資源管理部１２へ出力する（ステップＳ１）。
【００８１】
ユーザインターフェイス部１１から出力された生成指示通知を受け付けた資源管理部１２は、受け付けた生成指示通知に含まれる種類情報が示す種類の資源定義情報を取得するための資源定義情報取得要求を資源情報記憶部１３へ出力する（ステップＳ２）。なお、資源定義情報取得要求には、受け付けた生成指示通知に含まれる種類情報が含まれる。
【００８２】
資源管理部１２から出力された資源定義情報取得要求を受け付けた資源情報記憶部１３は、受け付けた資源定義情報取得要求に含まれる種類情報が示す種類の資源定義情報を資源管理部１２へ出力する（ステップＳ３）。
【００８３】
資源情報記憶部１３から出力された資源定義情報を受け付けた資源管理部１２は、受け付けた資源定義情報に含まれる属性情報の属性値をユーザに入力させるための属性値入力用画像を生成する。
【００８４】
そして、資源管理部１２は、生成した属性値入力用画像を表示させるための表示要求をユーザインターフェイス部１１へ出力する（ステップＳ４）。
【００８５】
資源管理部１２から出力された表示要求を受け付けたユーザインターフェイス部１１は、属性値入力用画像を表示画面に表示する（ステップＳ５）。
【００８６】
次に、ユーザインターフェイス部１１は、属性値の入力をユーザから受け付ける。
【００８７】
そして、ユーザインターフェイス部１１は、受け付けた属性値を含む入力情報を資源管理部１２へ出力する（ステップＳ６）。
【００８８】
ユーザインターフェイス部１１から出力された入力情報を受け付けた資源管理部１２は、資源ＩＤを生成する。
【００８９】
次に、資源管理部１２は、生成した資源ＩＤと受け付けた入力情報に含まれる属性値と種類情報とを含み、その資源ＩＤとその属性値とを資源テーブルに記憶させるための資源記憶要求を資源情報記憶部１３へ出力する（ステップＳ７）。
【００９０】
資源管理部１２から出力された資源記憶要求を受け付けた資源情報記憶部１３は、受け付けた資源記憶要求に含まれる種類情報が示す種類の資源テーブルに、受け付けた資源記憶要求に含まれる資源ＩＤと属性値とを記憶させる。
【００９１】
これにより、新たな資源が生成されることになるが、新たな資源の生成に成功した場合、資源情報記憶部１３は、新たな資源の生成に成功したことを示す実行結果通知を生成する。一方、新たな資源の生成に失敗した場合、資源情報記憶部１３は、ロールバック処理を行う。そして、資源情報記憶部１３は、新たな資源の生成に失敗したことを示す実行結果通知を生成する。すなわち、資源情報記憶部１３は、新たな資源の生成の成否を示す実行結果通知を生成する。
【００９２】
そして、資源情報記憶部１３は、生成した実行結果通知を資源管理部１２へ出力する（ステップＳ８）。
【００９３】
資源情報記憶部１３から出力された実行結果通知を受け付けた資源管理部１２は、受け付けた実行結果通知が示す内容に応じ、新たな資源の生成の成否を示す情報を表示させるための表示要求をユーザインターフェイス部１１へ出力する（ステップＳ９）。
【００９４】
資源管理部１２から出力された表示要求を受け付けたユーザインターフェイス部１１は、新たな資源の生成の成否を示す情報を表示画面に表示する（ステップＳ１０）。
【００９５】
次に、図１〜図７に示した制御サーバ１０が仮想マシン資源と仮想ネットワーク資源との間に接続関係を設定するときの動作について説明する。
【００９６】
図９は、図１〜図７に示した制御サーバ１０が仮想マシン資源と仮想ネットワーク資源との間に接続関係を設定するときの動作の一例を説明するためのシーケンス図である。
【００９７】
ユーザインターフェイス部１１は、接続関係を設定するための接続指示をユーザから受け付ける。
【００９８】
ユーザからの接続指示を受け付けたユーザインターフェイス部１１は、資源管理部１２へ接続指示通知を出力する（ステップＳ２１）。なお、接続指示通知は、仮想マシン資源および仮想ネットワーク資源を示す資源情報を含む。
【００９９】
ユーザインターフェイス部１１から出力された接続指示通知を受け付けた資源管理部１２は、受け付けた接続指示通知に含まれる資源情報が示す資源を取得するための資源取得要求を資源情報記憶部１３へ出力する（ステップＳ２２）。なお、資源取得要求には、受け付けた接続指示通知に含まれる資源情報が含まれる。
【０１００】
資源管理部１２から出力された資源取得要求を受け付けた資源情報記憶部１３は、受け付けた資源取得要求に含まれる資源情報が示す仮想マシン資源の資源テーブルに記憶された属性情報を取得する。
【０１０１】
また、資源情報記憶部１３は、受け付けた資源取得要求に含まれる資源情報が示す仮想ネットワーク資源の資源テーブルに記憶された属性情報を取得する。
【０１０２】
さらに、資源情報記憶部１３は、接続設定情報テーブルに記憶された接続元資源ＩＤと接続先資源ＩＤとを取得する。
【０１０３】
そして、資源情報記憶部１３は、取得した仮想マシン資源および仮想ネットワーク資源の属性情報と、取得した接続元資源ＩＤおよび接続先資源ＩＤとを資源管理部１２へ出力する（ステップＳ２３）。
【０１０４】
資源情報記憶部１３から出力された属性情報と、接続元資源ＩＤおよび接続先資源ＩＤとを受け付けた資源管理部１２は、受け付けたこれらの情報に基づき、接続する仮想マシン資源と仮想ネットワーク資源とをユーザに選択させるための接続用画像を生成する。
【０１０５】
そして、資源管理部１２は、生成した接続用画像を表示させるための表示要求をユーザインターフェイス部１１へ出力する（ステップＳ２４）。
【０１０６】
資源管理部１２から出力された表示要求を受け付けたユーザインターフェイス部１１は、
接続用画像を表示画面に表示する（ステップＳ２５）。
【０１０７】
図１０は、図１に示したユーザインターフェイス部１１の表示画面に表示される接続用画像の一例を示す図であり、（ａ）はユーザが接続する資源を選択する前の状態を示す図、（ｂ）はユーザが接続する資源を選択した後の状態を示す図である。
【０１０８】
接続用画像は図１０（ａ）に示すように、仮想マシン資源と対応付けられた仮想マシン資源画像１０１−１，１０１−２と、仮想ネットワーク資源と対応付けられた仮想ネットワーク資源画像１０２−１〜１０２−３と、接続済画像１０３とから構成される。なお、仮想マシン資源画像１０１−１，１０１−２において、仮想ＮＩＣが円で表されている。
【０１０９】
仮想マシン資源画像１０１−１，１０１−２のそれぞれは、資源管理部１２が受け付けた仮想マシン資源の属性情報に基づいて生成されている。同様に、仮想ネットワーク資源画像１０２−１〜１０２−３は、資源管理部１２が受け付けた仮想ネットワーク資源の属性情報に基づいて生成されている。つまり、仮想マシン資源画像および仮想ネットワーク資源画像の数は、資源情報記憶部１３が備える資源テーブルのレコード数による。
【０１１０】
また、接続済画像１０３は、資源管理部１２が受け付けた仮想マシン資源の属性情報と、仮想ネットワーク資源の属性情報と、接続元資源ＩＤおよび接続先資源ＩＤとに基づいて生成されている。具体的には、接続設定情報テーブルにおいて接続元資源ＩＤにて識別される資源と、接続先資源ＩＤにて識別される資源とが既に接続関係にあることが、接続済画像１０３によって表されている。
【０１１１】
ユーザは、図１０（ａ）に示した接続用画像において、仮想マシン資源画像１０１−１，１０１−２のいずれか、および、仮想ネットワーク資源画像１０２−１〜１０２−３のいずれかを、接続関係を設定する仮想マシン資源と仮想ネットワーク資源として選択する。このとき、仮想マシン資源画像同士、または、仮想ネットワーク資源画像同士が選択できないように制御される。
【０１１２】
再度、図９を参照すると、ユーザインターフェイス部１１は、ユーザからの選択を受け付けると、選択された仮想マシン資源画像と仮想ネットワーク資源画像とを示す選択情報を資源管理部１２へ出力する（ステップＳ２６）。
【０１１３】
ユーザインターフェイス部１１から出力された選択情報を受け付けた資源管理部１２は、図１０（ｂ）に示すように、選択された仮想マシン資源画像と仮想ネットワーク資源画像とを接続する新規接続画像１０４をユーザインターフェイス部１１の表示画面に表示させる。
【０１１４】
それとともに、資源管理部１２は、接続設定情報記憶要求を資源情報記憶部１３へ出力する（ステップＳ２７）。なお、接続設定情報記憶要求は、選択された仮想マシン資源画像に対応する仮想マシン資源の資源ＩＤを接続元資源ＩＤとして含み、選択された仮想ネットワーク資源画像に対応する仮想ネットワーク資源の資源ＩＤを接続先資源ＩＤとして含む。
【０１１５】
資源管理部１２から出力された接続設定情報記憶要求を受け付けた資源情報記憶部１３は、受け付けた接続設定情報記憶指示に含まれる接続元資源ＩＤと接続先資源ＩＤと、仮想マシン資源と仮想ネットワーク資源とを接続する際の手順を示す接続スクリプトを識別する接続スクリプトＩＤとを対応付けて接続設定情報テーブルに記憶させる。
【０１１６】
そして、資源情報記憶部１３は、新たな接続関係の設定が完了したことを示す実行結果通知を、資源管理部１２へ出力する（ステップＳ２８）。
【０１１７】
資源情報記憶部１３から出力された実行結果通知を受け付けた資源管理部１２は、新たな接続関係の設定が完了したことを示す情報を表示させるための表示要求をユーザインターフェイス部１１へ出力する（ステップＳ２９）。
【０１１８】
資源管理部１２から出力された表示要求を受け付けたユーザインターフェイス部１１は、新たな接続関係の設定が完了したことを示す情報を表示画面に表示する（ステップＳ３０）。
【０１１９】
次に、図１〜図７に示した制御サーバ１０が仮想マシンをユーザに提供するための動作について説明する。
【０１２０】
図１１は、図１〜図７に示した制御サーバ１０が仮想マシンをユーザに提供するための動作の一例を説明するためのシーケンス図である。
【０１２１】
ユーザインターフェイス部１１は、複数の仮想マシン資源のうち、接続関係が設定された仮想マシン資源のいずれかを示す情報とともに、仮想マシンの提供を指示するための提供指示をユーザから受け付ける。ここでは、ユーザインターフェイス部１１は、仮想マシン資源を示す情報としてその仮想マシン資源を識別する資源ＩＤをユーザから受け付けるものとする。
【０１２２】
ユーザからの提供指示を受け付けたユーザインターフェイス部１１は、受け付けた資源ＩＤを含む提供指示通知を資源管理部１２へ出力する（ステップＳ４１）。
【０１２３】
ユーザインターフェイス部１１から出力された提供指示通知を受け付けた資源管理部１２は、受け付けた提供指示通知に含まれる資源ＩＤにて識別される資源の属性情報を取得するための接続元資源取得要求を資源情報記憶部１３へ出力する（ステップＳ４２）。なお、接続元資源取得要求は、受け付けた提供指示通知に含まれる資源ＩＤを含む。
【０１２４】
資源管理部１２から出力された接続元資源取得要求を受け付けた資源情報記憶部１３は、仮想マシン資源の資源テーブルから、受け付けた接続元資源取得要求に含まれる資源ＩＤに対応する属性情報を取得する。
【０１２５】
そして、資源情報記憶部１３は、取得した属性情報を接続元属性情報として資源管理部１２へ出力する（ステップＳ４３）。
【０１２６】
資源管理部１２は、資源情報記憶部１３から出力された接続元属性情報を受け付ける。
【０１２７】
次に、資源管理部１２は、受け付けた提供指示通知に含まれる資源ＩＤを接続元資源ＩＤとする接続設定情報を取得するための接続設定情報取得要求を資源情報記憶部１３へ出力する（ステップＳ４４）。なお、接続設定情報取得要求は、受け付けた提供指示通知に含まれる資源ＩＤを含む。
【０１２８】
資源管理部１２から出力された接続設定情報取得要求を受け付けた資源情報記憶部１３は、図７に示したような接続設定情報テーブルから、受け付けた接続設定情報取得要求に含まれる資源ＩＤを接続元資源ＩＤとする接続設定情報を取得する。
【０１２９】
そして、資源情報記憶部１３は、取得した接続設定情報を資源管理部１２へ出力する（ステップＳ４５）。
【０１３０】
資源情報記憶部１３から出力された接続設定情報を受け付けた資源管理部１２は、受け付けた接続設定情報から接続先資源ＩＤの属性値を抽出する。
【０１３１】
そして、資源管理部１２は、抽出した接続先資源ＩＤの属性値を資源ＩＤとして含み、その資源ＩＤにて識別される資源の属性情報を取得するための接続先資源取得要求を資源情報記憶部１３へ出力する（ステップＳ４６）。
【０１３２】
資源管理部１２から出力された接続先資源取得要求を受け付けた資源情報記憶部１３は、仮想ネットワーク資源の資源テーブルから、受け付けた接続先資源取得要求に含まれる資源ＩＤに対応する属性情報を取得する。
【０１３３】
そして、資源情報記憶部１３は、取得した属性情報を接続先属性情報として資源管理部１２へ出力する（ステップＳ４７）。
【０１３４】
資源管理部１２は、資源情報記憶部１３から出力された接続先属性情報を受け付ける。
【０１３５】
次に、資源管理部１２は、受け付けた接続設定情報から接続スクリプトＩＤの属性値を抽出する。
【０１３６】
そして、資源管理部１２は、抽出した接続スクリプトＩＤの属性値を含み、その属性値にて識別される接続スクリプトを取得するための接続スクリプト取得要求を資源情報記憶部１３へ出力する（ステップＳ４８）。
【０１３７】
資源管理部１２から出力された接続スクリプト取得要求を受け付けた資源情報記憶部１３は、受け付けた接続スクリプト取得要求に含まれる属性値にて識別される接続スクリプトを資源管理部１２へ出力する（ステップＳ４９）。
【０１３８】
資源情報記憶部１３から出力された接続スクリプトを受け付けた資源管理部１２は、割当ＳＰＩを実行させるための割当指示を資源操作部１４へ出力する（ステップＳ５０）。なお、割当指示は、ここまでに取得した各種の情報（仮想マシン資源および仮想ネットワーク資源の属性情報、接続設定情報、接続スクリプト）を含む。
【０１３９】
資源管理部１２から出力された割当指示を受け付けた資源操作部１４は、受け付けた割当指示に含まれる仮想マシン資源の属性情報からディスクイメージＩＤの属性値を抽出する。
【０１４０】
そして、資源操作部１４は、抽出したディスクイメージＩＤの属性値にて識別されるディスクイメージを取得するためのディスクイメージ取得要求を資源情報記憶部１３へ出力する（ステップＳ５１）。なお、ディスクイメージ取得要求は、抽出したディスクイメージＩＤの属性値を含む。
【０１４１】
資源操作部１４から出力されたディスクイメージ取得要求を受け付けた資源情報記憶部１３は、受け付けたディスクイメージ取得要求に含まれる属性値にて識別されるディスクイメージを取得する。
【０１４２】
そして、資源情報記憶部１３は、取得したディスクイメージを資源操作部１４へ出力する（ステップＳ５２）。
【０１４３】
次に、資源操作部１４は、受け付けた割当指示に含まれる仮想ネットワーク資源の属性情報から物理ネットワーク番号を抽出する。
【０１４４】
次に、資源操作部１４は、受け付けた割当指示に含まれる仮想マシン資源の属性情報から物理サーバタイプの属性値を抽出する。
【０１４５】
そして、資源操作部１４は、抽出した物理サーバタイプの属性値に対応する物理サーバタイプ情報を取得するための物理サーバタイプ情報取得要求を資源情報記憶部１３へ出力する（ステップＳ５３）。なお、物理サーバタイプ情報取得要求は、抽出した物理サーバタイプの属性値を含む。
【０１４６】
資源操作部１４から出力された物理サーバタイプ情報取得要求を受け付けた資源情報記憶部１３は、受け付けた物理サーバタイプ情報取得要求に含まれる属性値に対応する物理サーバタイプの物理サーバテーブルから、物理サーバタイプ情報を取得する。
【０１４７】
そして、資源情報記憶部１３は、取得した物理サーバタイプ情報を資源操作部１４へ出力する（ステップＳ５４）。
【０１４８】
資源情報記憶部１３から出力された物理サーバタイプ情報を受け付けた資源操作部１４は、受け付けた物理サーバタイプ情報が示す複数の物理ＮＩＣ名のうち、受け付けた割当指示に含まれる仮想ネットワーク資源の物理ネットワーク番号の属性値と同じ物理ネットワーク番号と対応付けられた物理ＮＩＣ名を選択する（ステップＳ５５）。
【０１４９】
次に、資源操作部１４は、受け付けた割当指示に含まれる仮想マシン資源の属性情報から、物理サーバ資源ＩＤの属性値を抽出する（ステップＳ５６）。
【０１５０】
そして、資源操作部１４は、ステップＳ５６にて抽出した物理サーバ資源ＩＤの属性値に対応する物理サーバにおいて、ステップＳ５５にて選択した物理ＮＩＣ名の物理ＮＩＣを仮想マシンに割り当てる（ステップＳ５７）。
【０１５１】
次に、資源操作部１４は、受け付けた割当指示に含まれる仮想マシン資源の属性情報の属性値を設定する（ステップＳ５８）。
【０１５２】
具体的には、資源操作部１４は、受け付けた割当指示に含まれる接続スクリプトの記載内容に従い、受け付けた割当指示に含まれる仮想ネットワーク資源の属性情報のうちＩＰアドレス範囲の属性値のいずれかを、受け付けた割当指示に含まれる仮想マシン資源の属性情報のうちのＩＰアドレスの属性値として設定する。
【０１５３】
また、同様に、資源操作部１４は、受け付けた割当指示に含まれる仮想ネットワーク資源の属性情報のうちＶＬＡＮＩＤの属性値を、受け付けた割当指示に含まれる仮想マシン資源の属性情報のうちのＶＬＡＮＩＤの属性値として設定する。
【０１５４】
また、同様に、資源操作部１４は、受け付けた割当指示に含まれる仮想ネットワーク資源の属性情報のうちデフォルトゲートウェイアドレスの属性値を、受け付けた割当指示に含まれる仮想マシン資源の属性情報のうちのデフォルトゲートウェイアドレスの属性値として設定する。
【０１５５】
そして、資源操作部１４は、仮想マシン資源に対して割当ＳＰＩを実行する（ステップＳ５９）。これにより、仮想マシン資源に設定されたこれらの属性値が、その仮想マシン資源に対応する仮想マシンに搭載されるＯＳの設定値として設定されることになる。
【０１５６】
その後、資源操作部１４は、仮想マシン資源に対して起動ＳＰＩを実行する（ステップＳ６０）。これにより、仮想マシンが起動されてＩＰアドレス等が仮想マシンに設定され、ユーザが仮想マシンを利用できるようになる。
【０１５７】
このように本実施形態において制御サーバ１０は、物理サーバに設定される複数の仮想マシンのそれぞれを、当該複数の仮想マシンのそれぞれと対応付けられた複数の仮想マシン資源のそれぞれとして認識するとともに、物理サーバが備える複数の物理ＮＩＣのそれぞれに接続される物理ネットワークを仮想的に分割した複数の仮想ネットワークのそれぞれを、当該物理ネットワークと対応付けられた複数の仮想ネットワーク資源のそれぞれとして認識する。
【０１５８】
また、制御サーバ１０は、物理サーバが備える複数の物理ポートのそれぞれと、当該物理ポートに接続された物理ネットワークとを対応付けて記憶する。
【０１５９】
また、制御サーバ１０は、複数の仮想マシン資源のいずれか、および、複数の仮想ネットワーク資源のいずれかの選択を受け付ける。
【０１６０】
そして、制御サーバ１０は、複数の物理ポートの中から、選択された仮想ネットワーク資源と対応付けられた物理ネットワークに対応する物理ポートを選択する。
【０１６１】
そして、制御サーバ１０は、選択した物理ポートを、選択された仮想マシン資源に対応する仮想マシンに割り当てる。
【０１６２】
これにより、仮想マシンを設定する際に必要なネットワーク設定を間違う可能性が高くなるのを回避することができる。
【０１６３】
なお、本発明においては、制御サーバ内の処理は上述の専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムを制御サーバにて読取可能な記録媒体に記録し、この記録媒体に記録されたプログラムを制御サーバに読み込ませ、実行するものであっても良い。制御サーバにて読取可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、ＤＶＤ、ＣＤなどの移設可能な記録媒体の他、制御サーバに内蔵されたＨＤＤなどを指す。
【符号の説明】
【０１６４】
１０    制御サーバ
１１    ユーザインターフェイス部
１２    資源管理部
１３    資源情報記憶部
１４    資源操作部
２０−１，２０−２    物理サーバ
２１ａ，２１ｂ，２２ａ，２２ｂ，２２ｃ    物理ＮＩＣ
３０−１〜３０−３    レイヤ２スイッチ
１０１−１，１０１−２    仮想マシン資源画像
１０２−１〜１０２−３    仮想ネットワーク資源画像
１０３    接続済画像
１０４    新規接続画像
【図１】
0005373021.tif 000002
【図２】
0005373021.tif 000003
【図３】
0005373021.tif 000004
【図４】
0005373021.tif 000005
【図５】
0005373021.tif 000006
【図６】
0005373021.tif 000007
【図７】
0005373021.tif 000008
【図８】
0005373021.tif 000009
【図９】
0005373021.tif 000010
【図１０】
0005373021.tif 000011
【図１１】
0005373021.tif 000012
【図１２】
0005373021.tif 000013