複数の仮想マシンで実行されるソフトウェア間の処理の依存関係にしたがって、前記複数の仮想マシンのそれぞれを動作させる動作環境の設定順序を決定する決定部と、前記決定部によって決定された設定順序で、前記仮想マシンのそれぞれの動作環境を設定する動作環境設定部と、を有することを特徴とする設定制御装置。前記決定部は、さらに、前記複数の仮想マシンで実行されるソフトウェアについての設定順序を決定し、前記決定部によって決定された設定順序で、前記ソフトウェアを動作させるパラメータを設定するソフトウェア設定部をさらに有することを特徴とする請求項1に記載の設定制御装置。前記決定部は、さらに、前記依存関係に従って、前記動作環境の動作開始順序および前記ソフトウェアについての動作開始順序を決定し、前記決定部によって決定された動作開始順序で、前記各仮想マシンの動作を開始させる動作環境制御部と、前記決定部によって決定された動作開始順序で、前記ソフトウェアの動作を開始させるソフトウェア制御部と、をさらに有することを特徴とする請求項2に記載の設定制御装置。前記決定部は、前記ソフトウェアの動作開始よりも、前記仮想マシンの動作開始を先に実行すると決定することを特徴とする請求項3に記載の設定制御装置。前記決定部は、前記複数の仮想マシンで形成される仮想システムのシステム構成を定義するテンプレートに入力された情報と、前記ソフトウェアのパラメータを定義するテンプレートに入力された情報とを用いて、前記ソフトウェアの接続関係を抽出し、抽出したソフトウェアの接続関係にしたがって、前記仮想マシンのそれぞれの動作環境の設定順序を決定することを特徴とする請求項1に記載の設定制御装置。前記決定部は、他の仮想マシンから参照されるパラメータを有する仮想マシン、他の仮想マシンから参照されるパラメータと他の仮想マシンから参照されないパラメータとを有する仮想マシン、他の仮想マシンから参照されないパラメータを有する仮想マシンの順番で、前記各仮想マシンのそれぞれの動作環境を設定すると決定することを特徴とする請求項1に記載の設定制御装置。前記決定部は、他のソフトウェアから参照されるパラメータを有するソフトウェア、他のソフトウェアから参照されるパラメータと他のソフトウェアから参照されないパラメータとを有するソフトウェア、他のソフトウェアから参照されないパラメータを有するソフトウェアの順番で、前記ソフトウェアを動作させるパラメータを設定すると決定することを特徴とする請求項2に記載の設定制御装置。前記決定部は、動作を開始させた前記他のソフトウェアから参照されるパラメータと他のソフトウェアから参照されないパラメータとを有するソフトウェアが起動に失敗した場合に、前記ソフトウェアを再起動させることを特徴とする請求項7に記載の設定制御装置。コンピュータが、複数の仮想マシンで実行されるソフトウェア間の処理の依存関係にしたがって、前記複数の仮想マシンのそれぞれを動作させる動作環境の設定順序を決定し、決定した設定順序で、前記仮想マシンのそれぞれの動作環境を設定する、処理を実行することを特徴とする設定制御方法。コンピュータに、複数の仮想マシンで実行されるソフトウェア間の処理の依存関係にしたがって、前記複数の仮想マシンのそれぞれを動作させる動作環境の設定順序を決定し、決定した設定順序で、前記仮想マシンのそれぞれの動作環境を設定する、処理を実行させることを特徴とする設定制御プログラム。しかしながら、従来技術では、ソフトウェア間の接続関係を示すパラメータを自動で設定することができないという問題がある。例えば、テンプレートを用いて仮想システムを配備する場合、配備されるシステムは顧客や業務によって異なることが一般的である。また、顧客や業務が異なれば、使用されるソフトウェアの種類や数も異なる。このため、配備されるシステムごとにソフトウェアの種類や数を確認して各システムに適したフローを生成することは、非常に手間のかかる作業である。このように、従来技術では、仮想システムを配備するたびに、手間のかかるフローを毎回生成することになるので、ソフトウェア間の接続関係を示すパラメータを自動で設定できるとは言い難い。1つの側面では、複数の仮想マシンの動作環境の設定において、ソフトウェア間の処理の依存関係に起因するエラーを抑制することを目的とする。第1の案では、設定制御装置は、複数の仮想マシンで実行されるソフトウェア間の処理の依存関係にしたがって、前記複数の仮想マシンのそれぞれを動作させる動作環境の設定順序を決定する決定部を有する。設定制御装置は、前記決定部によって決定された設定順序で、前記仮想マシンのそれぞれの動作環境を設定する動作環境設定部を有する。複数の仮想マシンの動作環境の設定において、ソフトウェア間の処理の依存関係に起因するエラーを抑制することができる。以下に、本願の開示する設定制御装置、設定制御方法および設定制御プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。図1は、実施例1に係るシステムの全体構成例を示す図である。図1に示す設定制御装置10は、複数のネットワークとサーバとを含むシステムをテンプレートとして登録し、ユーザの要求にしたがってシステムを配備して、仮想システムを提供するサーバ装置である。こうすることで、テンプレートに含まれるサーバのイメージはクローニングされ、独立した仮想システムとして動作する。図1の場合、設定制御装置10は、内部の記憶装置または外部の記憶装置に、2台のWebサーバと1台のAPアプリケーションサーバと1台のDBDataBaseサーバとから形成されるシステムの構成をテンプレートとして保持する。そして、設定制御装置10は、ユーザからシステム構築の要求を受信した場合に、保持するシステムのテンプレートと同様の構成であるシステム1やシステム2を、1台または複数の物理サーバ上に配備する。つまり、設定制御装置10は、クラウドシステム上に存在する物理リソースを用いて、2台の仮想Webサーバ、1台の仮想APサーバ、1台の仮想DBサーバから形成される仮想システムを構築し、プライベートクラウドとしてユーザに提供する。そして、設定制御装置10は、このようにして配備した仮想システムが有する各仮想サーバに対して、動作環境やソフトウェア等にパラメータを設定し、正常にシステム全体を動作させる。具体的には、設定制御装置10は、決定部10aと動作環境設定部10bとを有し、これらによって、仮想サーバの動作環境を設定する。決定部10aは、複数の仮想マシンで実行されるソフトウェア間の処理の依存関係にしたがって、複数の仮想マシンのそれぞれを動作させる動作環境の設定順序を決定する処理部である。動作環境設定部10bは、決定部10aによって決定された設定順序で、前記仮想マシンのそれぞれの動作環境を設定する処理部である。このように、設定制御装置10は、仮想サーバで動作するソフトウェア間の接続状況から仮想サーバの設定について、実行する順序を決定することができる。つまり、設定制御装置10は、仮想サーバ間の接続状況を物理的または論理的な構成ではなく、ソフトウェアでどのように接続されているかに基づいて、設定順序を決定する。したがって、設定制御装置10は、配備する仮想システムごとにフローを生成することなく、ソフトウェア間の接続関係を示すパラメータを自動で設定することができる。次に、実施例1で説明した設定制御装置について具体的に説明する。実施例2では、設定制御装置10の構成、処理の流れについて説明する。[設定制御装置の構成]図2は、実施例2に係る設定制御装置の構成を示す機能ブロック図である。図2に示すように、設定制御装置10は、通信インタフェース11と記憶部12と制御部30とを有する。なお、設定制御装置10が有する処理部等はあくまで例示であり、これに限定されるものではない。例えば、設定制御装置10は、マウスなどの入力部、ディスプレイなどの表示部、記憶媒体を受け付けた情報を読み書きする媒体読取装置等を有していてもよい。通信インタフェース11は、他の装置との間の通信を制御するNICNetworkInterfaceCardなどである。例えば、通信インタフェース11は、ユーザ端末からシステムの配備要求を受信し、配備した仮想サーバに動作環境を設定するコマンドや仮想サーバの動作を開始させるコマンドやスクリプト等を送信する。また、通信インタフェース11は、配備した仮想サーバのソフトウェアにパラメータを設定するコマンドやスクリプト等を送信し、当該ソフトウェアの動作を開始させるコマンドやスクリプト等を送信する。また、通信インタフェース11は、仮想システムの設定および動作開始が完了したことを示す完了通知をユーザ端末に送信する。記憶部12は、制御部30が実行するプログラムやデータを記憶する記憶装置であり、例えば半導体素子やハードディスクなどである。図2に示すように、記憶部12は、システムテンプレート記憶部13、ソフトウェアテンプレート記憶部14、サーバ情報記憶部15、NIC情報記憶部16、ソフトウェア情報記憶部17を有する。また、記憶部12は、ソフトウェアパラメータ記憶部18、ソフトウェア接続関係記憶部19、サーバOS優先順記憶部20、ソフトウェア優先順記憶部21を有する。なお、記憶部12が有する各記憶部は、テーブルやDBなどで形成される。システムテンプレート記憶部13は、仮想システムの構成を定義するテンプレートおよびテンプレートで指定された情報を記憶する記憶部である。具体的には、システムテンプレート記憶部13は、ネットワーク、サーバ、NIC、ソフトウェアを要素とした構成を表したテンプレートを記憶する。なお、テンプレートは、例えばXMLeXtensibleMarkupLanguage構造で定義することができる。図3は、システムテンプレート記憶部に記憶されるテンプレートの例を示す図である。図3に示すように、システムのテンプレートは、name、vnets、serversで定義される。ユーザは、このテンプレートにおいてname、vnets、serversに設定を記述する。nameは、仮想システムの名称を定義するものであり、図3の場合、Web-AP-DBシステムと定義されている。vnetsは、仮想システムに設定される仮想ネットワークを定義するものである。図3の場合、IDとしてnet1が割り与えられたDMZDeMilitarizedZoneと、IDとしてnet2が割り与えられたSubnetAと、IDとしてnet3が割り与えられたSubnetBとが定義されている。serversは、仮想サーバを定義するものであり、no、name、imageId、vnics、softwareが定義される。noは、仮想サーバを識別するサーバの識別子を定義し、nameは、仮想サーバのホスト名を定義し、imageIdは、仮想サーバのOSOperatingSystemやCドライブのイメージを定義する。また、vnicsは、仮想サーバが使用する仮想ネットワークを定義し、softwareは、仮想サーバが実行するソフトウェアを定義する。図3を用いて一例を説明すると、識別子として1を割り与えられたWeb1サーバは、イメージとしてimage1が定義されている。また、Web1サーバには、仮想ネットワーク1としてnet1すなわち外部ネットワークに接続されることが定義されており、仮想ネットワーク2としてnet2すなわち内部ネットワークであるSubnetAに接続されることが定義されている。また、Web1サーバには、識別子として1が割り与えられたソフトウェアであるSW01を実行することが定義されている。図2に戻り、ソフトウェアテンプレート記憶部14は、ソフトウェアのパラメータに設定する値を定義するテンプレートを記憶する記憶部である。ユーザは、ソフトウェアテンプレート記憶部14に記憶されるテンプレートにパラメータ値を記述することで、ソフトウェアのパラメータに設定する値を定義できる。また、ユーザは、ソフトウェアのパラメータで接続関係がある場合は、接続元のパラメータの値に、接続先のパラメータの値を記述する。これにより、接続先のパラメータの値を参照する変数を記述でき、パラメータの設定値に別のパラメータを参照する変数が存在する場合に、接続関係があると判断される。なお、テンプレートは、例えばXMLeXtensibleMarkupLanguage構造で定義することができる。図4は、ソフトウェアテンプレート記憶部に記憶されるテンプレートの例を示す図である。図4に示すように、ソフトウェアのテンプレートは、keyとvalueとを定義する少なくとも1つのparameterで定義される。parameterは、ソフトウェアに定義するパラメータを定義するものであり、keyは、パラメータの名称を定義するものであり、valueは、パラメータに設定する値、言い換えるとパラメータの参照値を定義するものである。パラメータの参照値は、以降に定義される。図4を用いて一例を説明すると、server1のソフトウェア1のwebapconnectionipaddressというパラメータには、設定する値としてserver3nic1ipaddressが定義されている。つまり、サーバの識別子として1が割り与えられたWeb1サーバでソフトウェアの識別子1が割り与えられたSW01のwebapconnectionipaddressには、server3nic1ipaddressが設定されることを示す。図2に戻り、サーバ情報記憶部15は、仮想サーバの情報を記憶する記憶部である。ここで記憶される情報は、後述する構成情報抽出部33によって格納される。図5は、サーバ情報記憶部に記憶される情報の例を示す図である。図5に示すように、サーバ情報記憶部15は、サーバNo、名前を対応付けて記憶する。ここで記憶されるサーバNoは、サーバを識別するサーバの識別子であり、図3のserver内のnoに定義される値が該当する。名前は、サーバに設定されるホスト名であり、図3のserver内のnameに定義される値が該当する。図5の場合、Web1Serverには、サーバNoとして1が与えられており、Web2Serverには、サーバNoとして2が与えられていることを示す。また、APServerには、サーバNoとして3が与えられており、DBServerには、サーバNoとして4が与えられていることを示す。NIC情報記憶部16は、仮想サーバのNICに設定されたアドレス情報を記憶する記憶部である。ここで記憶される情報は、後述する構成情報抽出部33によって格納される。図6は、NIC情報記憶部に記憶される情報の例を示す図である。図6に示すように、NIC情報記憶部16は、サーバNo、NICNo、IPInternetProtocolアドレスを対応付けて記憶する。ここで記憶されるサーバNoは、サーバを識別するサーバの識別子であり、図3のserver内のnoに定義される値が該当する。NICNoは、NICを識別するインタフェースの識別子であり、図3のserver内のvnicsのnoに定義される値が該当する。IPアドレスは、NICに設定されるIPアドレスであり、後述する構成情報抽出部33等によって設定される。図6の場合、サーバNo=1が有するNICNo=1のNICには、IPアドレスとして19216812が設定されていることを示す。また、サーバNo=1が有するNICNo=2のNICには、IPアドレスとして19216822が設定されていることを示す。つまり、Web1サーバのNIC1には19216812が設定されており、Web1サーバのNIC2には19216822が設定されていることを示す。また、サーバNo=3が有するNICNo=1のNICには、IPアドレスとして19216824が設定されていることを示す。また、サーバNo=3が有するNICNo=2のNICには、IPアドレスとして19216832が設定されていることを示す。つまり、APサーバのNIC1には19216824が設定されており、APサーバのNIC2には19216832が設定されていることを示す。なお、図6に示したIPアドレス等は一例であり、数値等を限定するものではない。ソフトウェア情報記憶部17は、仮想サーバが実行するソフトウェアの情報を記憶する記憶部である。ここで記憶される情報は、後述する構成情報抽出部33によって格納される。図7は、ソフトウェア情報記憶部に記憶される情報の例を示す図である。図7に示すように、ソフトウェア情報記憶部17は、サーバNo、ソフトNo、パラメータ定義IDを対応付けて記憶する。ここで記憶されるサーバNoは、サーバを識別するサーバの識別子であり、図3のserver内のnoに定義される値が該当する。ソフトNoは、仮想サーバが実行するソフトウェアを識別するソフトウェアの識別子であり、図3のserver内のsoftwareのnoに定義される値が該当する。パラメータ定義IDは、パラメータの設定先となるソフトウェアを識別する識別子であり、図3のserver内のsoftwareのidに定義される値が該当する。図7の場合、サーバNo=1が実行するソフトNo=1のソフトウェアには、パラメータ定義IDとしてSW01が設定されていることを示す。つまり、Web1サーバはSW01が設定されたソフトウェアを実行する。サーバNo=2が実行するソフトNo=1のソフトウェアには、パラメータ定義IDとしてSW01が設定されていることを示す。つまり、Web2サーバはSW01が設定されたソフトウェアを実行する。同様に、サーバNo=3が実行するソフトNo=1のソフトウェアには、パラメータ定義IDとしてSW02が設定されていることを示す。また、サーバNo=4が実行するソフトNo=1のソフトウェアには、パラメータ定義IDとしてSW03が設定されていることを示す。つまり、APサーバはSW02が設定されたソフトウェアを実行し、DBサーバはSW03が設定されたソフトウェアを実行する。図2に戻り、ソフトウェアパラメータ記憶部18は、ソフトウェアに設定するパラメータの情報を記憶する記憶部である。ここで記憶される情報は、後述する構成情報抽出部33によって格納される。図8は、ソフトウェアパラメータ記憶部に記憶される情報の例を示す図である。図8に示すように、ソフトウェアパラメータ記憶部18は、サーバNo、ソフトNo、パラメータのキー、パラメータの値を対応付けて記憶する。ここで記憶されるサーバNoは、サーバを識別するサーバの識別子であり、図4のkeyに定義されるserver[※]software[]の[※]に設定される値が該当する。なお、※およびは整数である。ソフトNoは、仮想サーバが実行するソフトウェアを識別するソフトウェアの識別子であり、図4のkeyに定義されるserver[※]software[]の[]に設定される値が該当する。パラメータのキーは、設定するパラメータの名称を示し、図4のkeyに定義されるserver[※]software[]の[]に記述されるパラメータが該当する。図8の場合、サーバNo=1が実行するソフトNo=1のソフトウェアには、パラメータのキーとしてwebapconnectionipaddressが設定されており、パラメータの値として{server3nic1ipaddress}が設定されていることを示す。つまり、Web1サーバのソフトウェアであるSW01のパラメータwebapconnectionipaddressには、{server3nic1ipaddress}が設定されることを示す。また、サーバNo=3が実行するソフトNo=1のソフトウェアには、パラメータのキーとしてapconnectionportが設定されており、パラメータの値として9008が設定されていることを示す。つまり、APサーバのソフトウェアであるSW02のパラメータapconnectionportには、9008が設定されることを示す。ソフトウェア接続関係記憶部19は、仮想サーバが実行するソフトウェア間の接続関係を記憶する記憶部である。ここで記憶される情報は、後述する接続関係抽出部34によって格納される。図9は、ソフトウェア接続関係記憶部に記憶される情報の例を示す図である。図9に示すように、ソフトウェア接続関係記憶部19は、設定側のサーバNo、設定側のソフトNo、設定側のパラメータのキー、参照側のサーバNo、参照側のソフトNo、参照側のパラメータのキーを対応付けて記憶する。ここで記憶される設定側のサーバNoは、パラメータを設定するサーバを識別するサーバの識別子を示し、設定側のソフトNoは、パラメータを設定するサーバのソフトウェアを識別する識別子を示す。設定側のパラメータのキーは、設定側のソフトウェアに設定するパラメータの名称を示す。また、参照側のサーバNoは、設定側のソフトウェアのパラメータとして参照されるサーバを識別するサーバの識別子を示し、参照側のソフトNoは、設定側のソフトウェアのパラメータとして参照されるソフトウェアを識別するサーバの識別子を示す。参照側のパラメータのキーは、設定側に参照される、参照側のソフトウェアに設定されるパラメータの名称を示す。図9の場合、サーバNo=1が実行するソフトNo=1のソフトウェアのパラメータwebapconnectionipaddressは、サーバNo=3に設定されるパラメータnic1ipaddressを参照して設定されることを示す。つまり、Web1サーバのSW01は、APサーバに設定されるnic1ipaddressをwebapconnectionipaddressに設定することを示す。また、サーバNo=1が実行するソフトNo=1のソフトウェアのパラメータwebapconnectionportは、サーバNo=3が実行するソフトNo=1に設定されるパラメータapconnectionportを参照して設定されることを示す。つまり、Web1サーバのSW01は、APサーバのSW02に設定されるapconnectionportをwebapconnectionportに設定することを示す。図2に戻り、サーバOS優先順記憶部20は、仮想サーバのOSに対してパラメータ等を設定する順序や仮想サーバのOSを起動させる順序を記憶する記憶部である。なお、ここで記憶される情報は、後述する優先順決定部35によって格納される。図10は、サーバOS優先順記憶部に記憶される情報の例を示す図である。図10に示すように、サーバOS優先順記憶部20は、サーバNo、接続関係の分類、優先順位を対応付けて記憶する。ここで記憶されるサーバNoは、設定および起動対象となる仮想サーバの識別子を示す。接続関係の分類は、なし、参照のみ、設定と参照、設定のみのいずれに該当するかを示す。なお、参照のみとは、他の仮想サーバから参照されるパラメータを有する仮想サーバであることを示し、設定と参照とは、他の仮想サーバから参照されるパラメータと他の仮想サーバから参照されないパラメータとを有する仮想サーバであることを示す。設定のみとは、他の仮想サーバから参照されないパラメータを有する仮想サーバであることを示し、なしは、上記参照のみ、設定と参照、設定のみのいずれに該当しない仮想サーバを示す。優先順位は、設定および起動の優先順位を示し、低い数字ほど優先順位が高い。図10の場合、設定および起動の優先順位が最も高い仮想サーバは、参照のみ分類されたサーバNo=4のDBサーバであることを示す。次に優先順位が高い仮想サーバは、設定と参照に分類されたサーバNo=3のAPサーバであることを示す。次に優先順位が高い仮想サーバは、設定のみに分類されたサーバNo=2のWeb2サーバであることを示す。優先順位が最も低い仮想サーバは、設定のみに分類されたサーバNo=1のWeb1サーバであることを示す。ソフトウェア優先順記憶部21は、仮想サーバが実行するソフトウェアに対してパラメータ等を設定する順序やソフトウェアを起動させる順序を記憶する記憶部である。なお、ここで記憶される情報は、後述する優先順決定部35によって格納される。図11は、ソフトウェア優先順記憶部に記憶される情報の例を示す図である。図11に示すように、ソフトウェア優先順記憶部21は、サーバNo、ソフトNo、接続関係の分類、優先順位を対応付けて記憶する。ここで記憶されるサーバNoは、設定および起動対象となるソフトウェアを実行する仮想サーバの識別子を示し、ソフトNoは、設定および起動対象となるソフトウェアの識別子を示す。接続関係の分類は、なし、参照のみ、設定と参照、設定のみのいずれに該当するかを示す。なお、参照のみとは、他のソフトウェアから参照されるパラメータを有するソフトウェアであることを示し、設定と参照とは、他のソフトウェアから参照されるパラメータと他のソフトウェアから参照されないパラメータとを有するソフトウェアであることを示す。設定のみとは、他のソフトウェアから参照されないパラメータを有するソフトウェアであることを示し、なしは、上記参照のみ、設定と参照、設定のみのいずれに該当しないソフトウェアを示す。優先順位は、設定および起動の優先順位を示し、低い数字ほど優先順位が高い。図11の場合、設定および起動の優先順位が最も高いソフトウェアは、参照のみに分類されたサーバNo=4のDBサーバが実行するソフトNo=1のSW03であることを示す。次に優先順位が高いソフトウェアは、設定と参照に分類されたサーバNo=3のAPサーバが実行するソフトNo=1のSW02であることを示す。次に優先順位が高いソフトウェアは、設定のみに分類されたサーバNo=2のWeb2サーバが実行するソフトNo=1のSW01であることを示す。優先順位が最も低いソフトウェアは、設定のみに分類されたサーバNo=1のWeb1サーバが実行するソフトNo=1のSW01であることを示す。図2に戻り、制御部30は、OSなどを実行して設定制御装置10の全体を司る処理部であり、例えばCPUCentralProcessingUnitなどの電子回路である。制御部30は、情報受付部31とシステム配備制御部32と構成情報抽出部33と接続関係抽出部34と優先順決定部35と開始制御部36とを有し、これらによって仮想システムを構築する。情報受付部31は、ユーザ端末からシステム構築の要求を受け付けた場合に、システムのテンプレートやソフトウェアのテンプレートをユーザ端末に送信して、システムの構成情報を受け付ける処理部である。例えば、情報受付部31は、システムテンプレート記憶部13に記憶されるシステムのテンプレートをWeb画面としてユーザ端末に表示させて、当該Web画面上でserverのidやname、softwareのnoやidなどの設定情報を受け付ける。そして、情報受付部31は、設定情報が記述されたシステムのテンプレートをシステムテンプレート記憶部13に格納する。なお、システムのテンプレートは、システムにおいて外部ネットワークに近いサーバから順に定義される。また、情報受付部31は、ソフトウェアテンプレート記憶部14に記憶されるソフトウェアのテンプレートをWeb画面としてユーザ端末に表示させて、当該Web画面上でkeyやvalueの設定情報を受け付ける。そして、情報受付部31は、設定情報が記述されたソフトウェアのテンプレートをソフトウェアテンプレート記憶部14に格納する。なお、ソフトウェアのテンプレートは、システムにおいて外部ネットワークに近いサーバから順に定義される。システム配備制御部32は、ユーザに指定されたシステムを物理サーバ上に配備する処理部である。例えば、システム配備制御部32は、システムテンプレート記憶部13やソフトウェアテンプレート記憶部14が更新されたことを検出する。すると、システム配備制御部32は、システムテンプレート記憶部13に定義された各serverをクラウドシステム上に配備する。すなわち、システム配備制御部32は、クラウドシステム内の存在する物理リソースを用いて、システムテンプレート記憶部13に定義された各serverが動作できる領域を確保する。構成情報抽出部33は、システムテンプレート記憶部13やソフトウェアテンプレート記憶部14が記憶する情報を先頭から読み出して、サーバ情報、NIC情報、ソフトウェア情報、ソフトウェアパラメータ情報を抽出する処理部である。起動する契機としては、構成情報抽出部33は、情報受付部31から処理開始を通知された場合や、システムテンプレート記憶部13やソフトウェアテンプレート記憶部14が更新されたことを検出した場合などがある。ここでは、構成情報抽出部33が抽出する情報各々について説明する。なお、構成情報抽出部33は、システムのテンプレートの先頭から順に定義を参照して、後述する処理を実行する。サーバ情報の抽出構成情報抽出部33は、システムテンプレート記憶部13に記憶されるテンプレートであり、ユーザによってシステム構成が記述されたテンプレートからサーバに関する情報を抽出してサーバ情報記憶部15に格納する。例えば、図3を用いて説明する。構成情報抽出部33は、server内のnoに定義される1とnameに定義されるWeb1Serverを抽出する。そして、構成情報抽出部33は、抽出した1、Web1ServerをサーバNo、名前としてサーバ情報記憶部15に格納する。同様に、構成情報抽出部33は、Web2Server、APServer、DBServerのそれぞれについても同様の処理を実行して、システムのテンプレートからサーバNo、名前を抽出してサーバ情報記憶部15に格納する。NICへの割当構成情報抽出部33は、システムのテンプレートに定義された各仮想サーバのNICにIPアドレスを割り与えて、割り与えた情報等をNIC情報記憶部16に格納する。例えば、図3を例にして説明すると、構成情報抽出部33は、server内のnoに定義される1と、server内のvnicsに定義されるnet1およびnet2とを抽出する。そして、構成情報抽出部33は、抽出した1、net1および1、net2をサーバNo、NICNoとしてNIC情報記憶部16に格納する。続いて、構成情報抽出部33は、net1にIPアドレスとして19216812を割り与え、net2にIPアドレスとして19216822を割り与える。そして、構成情報抽出部33は、割り与えたIPアドレスをそれぞれのNICNoに対応付けて、NIC情報記憶部16に格納する。なお、構成情報抽出部33は、Web2Server、APServer、DBServerのそれぞれについても同様の処理を実行して、サーバNo、NICNo、IPアドレスを生成する。また、構成情報抽出部33は、DMZ、SubnetA、SubnetB各々で使用できるIPアドレスの範囲を記憶しておき、各NICNoが使用するネットワークをシステムのテンプレートから特定して、未使用のIPアドレスを割り当てるようにしてもよい。ソフトウェア情報の抽出構成情報抽出部33は、システムテンプレート記憶部13に記憶されるテンプレートであり、ユーザによってシステム構成が記述されたテンプレートからソフトウェアに関する情報を抽出してソフトウェア情報記憶部17に格納する。例えば、図3を用いて説明する。構成情報抽出部33は、server内のnoに定義される1と、software内のnoに定義される1およびidに定義されるSW01とを抽出する。そして、構成情報抽出部33は、抽出した1、1、SW01をサーバNo、ソフトNo、パラメータ定義IDとしてソフトウェア情報記憶部17に格納する。なお、構成情報抽出部33は、Web2Server、APServer、DBServerのそれぞれについても同様の処理を実行して、システムのテンプレートからサーバNo、ソフトNo、パラメータ定義IDを抽出してソフトウェア情報記憶部17に格納する。ソフトウェアパラメータ情報の抽出構成情報抽出部33は、ソフトウェアテンプレート記憶部14に記憶されるテンプレートであり、ユーザによって記述されたテンプレートからパラメータを抽出してソフトウェアパラメータ記憶部18に格納する。図4を用いて具体的に説明すると、構成情報抽出部33は、ソフトウェアテンプレート記憶部14に記憶されるテンプレートからkey=server1software1webapconnectionipaddressとvalue={server3nic1ipaddress}とを抽出する。そして、構成情報抽出部33は、抽出したkeyにしたがってserver1からサーバNo=1、software1からソフトNo=1、パラメータのキー=webapconnectionipaddressを抽出し、パラメータの値=value={server3nic1ipaddress}を抽出する。その後、構成情報抽出部33は、抽出した情報各々を対応付けてソフトウェアパラメータ記憶部18に格納する。なお、構成情報抽出部33は、図4に示す他のkey、valueについても同様の処理を実行する。図2に戻り、接続関係抽出部34は、ソフトウェアパラメータ記憶部18に記憶される情報に基づいて、仮想サーバで実行されるソフトウェア間の接続関係を抽出してソフトウェア接続関係記憶部19に格納する処理部である。例えば、構成情報抽出部33が生成した図8のソフトウェアパラメータ記憶部18に記憶される情報から、図9に示すソフトウェア接続関係記憶部19に記憶される情報を生成する例で説明する。接続関係抽出部34は、図8の1行目であるサーバNo=1、ソフトNo=1、パラメータのキー=webapconnectionipaddress、パラメータの値={server3nic1ipaddress}を読み込む。そして、接続関係抽出部34は、サーバNo=1のソフトNo=1のパラメータであるwebapconnectionipaddressに、サーバNo=3のnic1に割り与えられるipaddressを設定すると判定する。この結果、接続関係抽出部34は、パラメータを設定する側がサーバNo=1、ソフトNo=1であり、参照される側がサーバNo=3のパラメータnic1ipaddressと判定する。したがって、図9の1行目に示すように、接続関係抽出部34は、1、1、webapconnectionipaddress、3、、nic1ipaddressをソフトウェア接続関係記憶部19に記憶させる。別例を説明すると、接続関係抽出部34は、図8の2行目であるサーバNo=1、ソフトNo=1、パラメータのキー=webapconnectionport、パラメータの値={server3software1apconnectionport}を読み込む。そして、接続関係抽出部34は、サーバNo=1のソフトNo=1のパラメータであるwebapconnectionportに、サーバNo=3のソフトNo=1に設定されるapconnectionportを設定すると判定する。この結果、接続関係抽出部34は、パラメータを設定する側がサーバNo=1、ソフトNo=1であり、参照される側がサーバNo=3、ソフトNo=1のパラメータapconnectionportと判定する。したがって、図9の2行目に示すように、接続関係抽出部34は、1、1、webapconnectionport、3、1、apconnectionportをソフトウェア接続関係記憶部19に記憶させる。別例を説明すると、接続関係抽出部34は、図8の5行目であるサーバNo=3、ソフトNo=1、パラメータのキー=apdbjdbcurl、パラメータの値={server4nic1ipaddress}、{server4software1dbport}を読み込む。そして、接続関係抽出部34は、サーバNo=3のソフトNo=1のパラメータであるapdbjdbcurlに、サーバNo=4のnic1に割り与えられるipaddressを設定すると判定する。さらに、接続関係抽出部34は、サーバNo=3のソフトNo=1のパラメータであるapdbjdbcurlに、サーバNo=4のソフトNo=1に設定されるdbportを設定すると判定する。この結果、接続関係抽出部34は、パラメータを設定する側がサーバNo=3、ソフトNo=1であり、参照される側がサーバNo=4のパラメータnic1ipaddressであると認識する。さらに、接続関係抽出部34は、パラメータを設定する側がサーバNo=3、ソフトNo=1であり、参照される側がサーバNo=4、ソフトNo=1のパラメータdbportと認識する。したがって、図9の5行目に示すように、接続関係抽出部34は、3、1、apdbjdbcurl、4、、nic1ipaddressをソフトウェア接続関係記憶部19に記憶させる。さらに、図9の6行目に示すように、接続関係抽出部34は、3、1、apdbjdbcurl、4、1、dbportをソフトウェア接続関係記憶部19に記憶させる。図2に戻り、優先順決定部35は、サーバOSの優先順位とソフトウェアの優先順位を決定して、サーバOS優先順記憶部20とソフトウェア優先順記憶部21に格納する処理部である。ここでは、サーバOSの優先順位を決定する場合と、ソフトウェアの優先順位を決定する場合の各々について説明する。サーバOSの優先順位優先順決定部35は、サーバ情報記憶部15に記憶されるサーバNoの記憶順と、サーバの接続分類とを用いて優先順位を決定する。サーバのデフォルトの優先順位は、サーバ情報記憶部15に記憶されるサーバNoの記憶順の逆順、言い換えると、外部ネットワークから最も遠いサーバから順に優先度が高い。図1の場合では、優先順決定部35は、DBサーバ、APサーバ、Webサーバの順に、デフォルトの優先度が設定される。また、ソフトウェア接続関係記憶部19の参照側のソフトNoが設定されていない行が、サーバOSのパラメータを参照しているものである。接続関係の分類は、この行の値を以下のように判断して分類したものになる。具体的には、優先順決定部35は、ソフトウェア接続関係記憶部19の設定側のサーバNoだけに存在する仮想サーバについては設定のみと判定する。また、優先順決定部35は、ソフトウェア接続関係記憶部19の参照側のサーバNoだけに存在する仮想サーバについては参照のみと判定する。優先順決定部35は、ソフトウェア接続関係記憶部19の設定側のサーバNoと参照側のサーバNoの両方に存在する仮想サーバについては設定と参照と判定する。優先順決定部35は、ソフトウェア接続関係記憶部19の設定側のサーバNoにも参照側のサーバNoにも存在しない仮想サーバについてはなしと判定する。図5と図8と図9を用いて図10を生成する例を説明する。優先順決定部35は、図5に示すように、サーバ情報記憶部15に記憶される順番がサーバNo=1、サーバNo=2、サーバNo=3、サーバNo=4であると認識する。このため、優先順決定部35は、デフォルトの優先順位が高い順にサーバNo=4、サーバNo=3、サーバNo=2、サーバNo=1となる。続いて、優先順決定部35は、図9を参照し、サーバNo=4が参照側のサーバNoにしか記憶されていないことから、サーバNo=4の接続関係の分類を参照のみと決定して、図10に示すようにサーバOS優先順記憶部20に格納する。同様に、優先順決定部35は、図9を参照し、サーバNo=3が設定側のサーバNoと参照側のサーバNoとに記憶されていることから、サーバNo=3の接続関係の分類を設定と参照と決定してサーバOS優先順記憶部20に格納する。また、優先順決定部35は、図9を参照し、サーバNo=2が設定側のサーバNoにしか記憶されていないことから、サーバNo=2の接続関係の分類を設定のみと決定してサーバOS優先順記憶部20に格納する。同様に、優先順決定部35は、図9を参照し、サーバNo=1が設定側のサーバNoにしか記憶されていないことから、サーバNo=1の接続関係の分類を設定のみと決定してサーバOS優先順記憶部20に格納する。そして、優先順決定部35は、接続状態の分類がなしの優先度が最も高く、順に参照のみ、設定と参照、設定のみとなるように優先度を設定する。また、優先順決定部35は、同じ接続状態の分類に該当するサーバが複数ある場合には、デフォルトの優先度が高いサーバの優先度を高くする。この結果、優先順決定部35は、図10に示すように、サーバNo=4、サーバNo=3、サーバNo=2、サーバNo=1の順に優先順位を1、2、3、4と決定してサーバOS優先順記憶部20に格納することができる。ソフトウェアの優先順位優先順決定部35は、サーバOS優先順記憶部20に記憶される優先順位と、ソフトウェアの接続分類とを用いて、ソフトウェアの設定および起動の優先順位を決定する。ソフトウェアのデフォルトの優先順位は、サーバOS優先順記憶部20に記憶されるサーバNoの記憶順とソフトウェア情報記憶部17に記憶されるソフトウェアの順序とを組み合わせた順序である。つまり、優先順決定部35は、サーバOS優先順記憶部20に記憶されるサーバの順序に基づいてソフトウェアの優先順位が高く、1台のサーバに複数のソフトウェアが実行されている場合には、ソフトウェア情報記憶部17に記憶される順番で優先順位が高くなる。上述した実施例の場合は、図10において優先度が最も高いサーバNo=4で実行されるソフトウェアのデフォルトの優先度が最も高く、続けて、サーバNo=3のソフトウェア、サーバNo=2のソフトウェア、サーバNo=1のソフトウェアの順となる。図7と図9と図10とを用いて図11を生成する例を説明する。優先順決定部35は、図10を参照し、サーバOS優先順記憶部20に記憶される順番がサーバNo=4、サーバNo=3、サーバNo=2、サーバNo=1であると認識する。このため、優先順決定部35は、ソフトウェアの優先順位を決定する順番をデフォルトの優先順位が低いサーバNo=1、サーバNo=2、サーバNo=3、サーバNo=4の順番に決定する。続いて、優先順決定部35は、図9を参照し、サーバNo=1のソフトNo=1が設定側のソフトNoにしか記憶されていないことから、サーバNo=1のソフトNo=1の接続関係の分類を設定のみと決定する。また、優先順決定部35は、図9を参照し、サーバNo=2のソフトNo=1が設定側のソフトNoにしか記憶されていないことから、サーバNo=2のソフトNo=1の接続関係の分類を設定のみと決定する。優先順決定部35は、図9を参照し、サーバNo=3のソフトNo=1が設定側のソフトNoと参照側のソフトNoとに記憶されていることから、サーバNo=3のソフトNo=1の接続関係の分類を設定と参照と決定する。また、優先順決定部35は、図9を参照し、サーバNo=4のソフトNo=1が参照側のソフトNoにしか記憶されていないことから、サーバNo=4のソフトNo=1の接続関係の分類を参照のみと決定する。そして、優先順決定部35は、接続状態の分類がなしの優先度が最も高く、順に参照のみ、設定と参照、設定のみとなるように優先度を設定する。また、優先順決定部35は、同じ接続状態の分類に該当するソフトウェアが複数ある場合には、デフォルトの優先度が高いソフトウェアの優先度を高くする。この結果、優先順決定部35は、図11に示すように、サーバNo=4のソフトNo=1、サーバNo=3のソフトNo=1、サーバNo=2のソフトNo=1、サーバNo=1のソフトNo=1の順に優先順位を決定する。つまり、優先順決定部35は、図11に示すように、上記順番で優先度を1、2、3、4と決定してソフトウェア優先順記憶部21に格納することができる。図2に戻り、開始制御部36は、優先順決定部35によって決定されたサーバOSの優先順位にしたがって、仮想サーバの動作環境を設定し、各仮想サーバの動作を開始させる処理部である。また、開始制御部36は、優先順決定部35によって決定されたソフトウェアの優先順位にしたがって、ソフトウェアを動作させるパラメータを設定し、ソフトウェアの動作を開始させる処理部である。具体的には、開始制御部36は、サーバのOS等に対して設定および起動し、ソフトウェアの設定および起動を実行する。なお、サーバのOS等に対する設定とは、例えば、仮想サーバを動作させるためのプロセッサやメモリなどのリソースを確保したり、仮想サーバのOSイメージを物理サーバ上に保存したりすることである。また、仮想サーバが使用するホスト名やIPアドレス等を設定したりすることも該当する。ソフトウェアに対する設定とは、例えば、ソフトウェアに仮想サーバのホスト名やIPアドレスを設定したり、ソフトウェアが他のソフトウェア等を通信するためのポート番号等を設定したりすることである。開始制御部36は、上記設定や起動をスクリプトを用いて制御する。スクリプトは、ソフトウェア固有のコマンドなどを呼び出す。これにより、ソフトウェア毎に異なる仕様を吸収し、依存性をなくす役割を果たす。パラメータとメソッドの定義は、名前と値の型を指定する。ソフトウェア固有のスクリプトも定義する。このスクリプトは、例えば、ソフトウェアの固有のコマンドと、引数にパラメータで指定された値を指定するように記述する。このようにソフトウェアの接続する仕様をパラメータとして定義することにより、ソフトウェア間のインタフェースを統一する。図12は、スクリプトに定義するパラメータとメソッドの例を示す図である。図12に示すように、パラメータ定義IDがSW01であるWebサーバのソフトウェアについては、script_webzipを実行する。スクリプトscript_webzipには、接続先IPアドレスを設定するstring型のwebapconnectionipaddressと、接続先ポートを設定するnumber型のwebapconnectionportとを定義することができる。また、スクリプトscript_webzipによって、起動、終了、再起動などのoperationを示すメソッドを実行することもできる。また、パラメータ定義IDがSW02であるAPサーバのソフトウェアについては、script_apzipを実行する。スクリプトscript_apzipには、AP接続ポートを設定するstring型のapconnectionportと、JDBCJava登録商標DatabaseConnectionドライバを設定するstring型のapdbjdbcdriverとを定義することができる。スクリプトscript_apzipには、JDBCの接続先を設定するstring型のapdbjdbcurlを定義することができる。また、スクリプトscript_apzipによって、起動、終了、再起動などのoperationを示すメソッドを実行することもできる。また、パラメータ定義IDがSW03であるDBサーバのソフトウェアについては、script_dbzipを実行する。スクリプトscript_dbzipには、DB接続ポートを設定するstring型のdbportを定義することができる。また、スクリプトscript_dbzipによって、起動、終了、再起動などのoperationを示すメソッドを実行することもできる。なお、各スクリプトに定義されるnic[nicNo]ipadddresは、NIC情報記憶部16に記憶される値を指定する。また、webapconnectionportなどの各スクリプトに定義されるソフトウェアパラメータは、ソフトウェアパラメータ記憶部18に記憶される値を指定する。なお、開始制御部36は、web_setup-ipapconnectionipaddressportapconnectionportなどのように定義してスクリプトを実行する。[処理の流れ]次に、実施例2に係る設定制御装置10が実行する各処理について説明する。ここでは、はじめに設定制御装置10が実行する全体的な処理を説明した後に、詳細な処理を順次説明する。全体的な処理の流れ図13は、実施例2に係る設定制御装置が実行する処理の全体的な流れを示すフローチャートである。図13に示すように、設定制御装置10は、システムの配備を要求したユーザがシステムのテンプレートに設定した情報から、システムの構成情報を抽出して保存する構成情報抽出処理を実行するS101。なお、設定制御装置10は、S101の前または後ろで、ユーザが要求したシステムを配備する。続いて、設定制御装置10は、システムの配備を要求したユーザがソフトウェアのテンプレートに設定した情報に基づいて、仮想サーバで実行されるソフトウェア間の接続関係を抽出して保存する接続関係抽出処理を実行するS102。そして、設定制御装置10は、サーバのOSの設定順序および起動順序を決定する優先順決定処理1を実行しS103、ソフトウェアの設定順序および起動順序を決定する優先順決定処理2を実行するS104。その後、設定制御装置10は、S103およびS104で決定した順序にしたがって、サーバのOS、ハードウェア、ソフトウェアの設定や起動を実行するS105。このようにすることで、設定制御装置10は、仮想サーバの動作環境や仮想サーバのソフトウェア等にパラメータを設定し、正常にシステム全体を動作させてユーザに提供する。構成情報抽出処理の流れ図14は、実施例2に係る設定制御装置が実行する構成情報抽出処理の流れを示すフローチャートである。なお、ここで実行される処理は、図13のS101で実行される。図14に示すように、設定制御装置10の構成情報抽出部33は、システムテンプレート記憶部13に記憶されるシステムのテンプレートから、ユーザが設定した仮想サーバの情報を抽出して、サーバ情報記憶部15に格納するS201。続いて、構成情報抽出部33は、システムテンプレート記憶部13に記憶されるシステムのテンプレートにユーザが定義した各仮想サーバのNICにIPアドレスを割り与えて、割り与えた情報等をNIC情報記憶部16に格納するS202。そして、構成情報抽出部33は、システムテンプレート記憶部13に記憶されるシステムのテンプレートから、ユーザが定義したソフトウェアに関する情報を抽出してソフトウェア情報記憶部17に格納するS203。その後、構成情報抽出部33は、ソフトウェアテンプレート記憶部14に記憶されるテンプレートから、ユーザが定義したソフトウェアのパラメータを抽出してソフトウェアパラメータ記憶部18に格納するS204。このように、構成情報抽出部33は、S201からS204を実行することで、図5から図8に示したサーバ情報記憶部15、NIC情報記憶部16、ソフトウェア情報記憶部17、ソフトウェアパラメータ記憶部18を生成することができる。接続関係抽出処理の流れ図15は、実施例2に係る設定制御装置が実行する接続関係抽出処理の流れを示すフローチャートである。なお、ここで実行される処理は、図13のS102で実行される。図15に示すように、設定制御装置10の接続関係抽出部34は、ソフトウェアパラメータ記憶部18に記憶されるレコードを1つ先頭から選択しS301、パラメータの値に変数が含まれているか否かを判定するS302。すなわち、接続関係抽出部34は、ソフトウェア間に接続関係があるかないかを判定する。なお、接続関係抽出部34は、ソフトウェアパラメータ記憶部18に記憶されるレコードで図15の処理が未処理のレコードのうち、先頭に記憶されているレコードを選択する。続いて、接続関係抽出部34は、選択したレコードのパラメータの値に変数が含まれていると判定した場合S302肯定、変数であるパラメータの値にさらに変数が含まれているか否かを判定するS303。ここで、接続関係抽出部34が変数であるパラメータの値にさらに変数があるかないかを判定する例を説明する。図16は、変数であるパラメータの値にさらに変数があるかないかを説明するソフトウェアパラメータ記憶部の例を示す図である。図16に示す例は、サーバNo=1のソフトNo=1に設定されるパラメータwebapconnectionportは、サーバNo=3のソフトNo=1に設定されるapconnectionportを参照することを示している。また、サーバNo=3のソフトNo=1に設定されるパラメータapconnectionportの値が固定値9008であることを示している。この場合、接続関係抽出部34は、サーバNo=1のソフトNo=1に設定されるパラメータwebapconnectionportがサーバNo=3のソフトNo=1に設定されるapconnectionportを参照すると判定する。また、接続関係抽出部34は、参照先となるサーバNo=3のソフトNo=1に設定されるapconnectionportの値が変数ではなく、固定値9008であると判定する。この結果、接続関係抽出部34は、サーバNo=1のソフトNo=1に設定されるパラメータwebapconnectionportには、変数が入っていないと判定する。一方、接続関係抽出部34は、サーバNo=3のソフトNo=1に設定されるapconnectionportに、さらに参照先が指定されている場合には、webapconnectionportには変数がさらにあると判定する。図15に戻り、接続関係抽出部34は、変数であるパラメータの値にさらに変数が含まれていないと判定した場合S303否定、読み出したレコードに格納される情報にしたがって、S304を実行する。すなわち、接続関係抽出部34は、読み出したレコードのパラメータの値にしたがって、設定側のサーバNo、ソフトNo、パラメータのキーと、参照側のサーバNo、ソフトNo、パラメータのキーとをソフトウェア接続関係記憶部19に格納する。このとき、接続関係抽出部34は、ソフトウェア接続関係記憶部19の末尾に新たなレコードを追加する。また、接続関係抽出部34は、読み出したレコードのパラメータの値に複数の変数が含まれている場合には、変数の数だけレコードをソフトウェア接続関係記憶部19に追加するS305。例えば、接続関係抽出部34は、図8の5行目のように、パラメータの値にで始まる変数が複数ある場合に、変数各々つまりで始まる変数ごとに、接続関係を格納する。一方、接続関係抽出部34は、変数であるパラメータの値にさらに変数が含まれていると判定した場合S303肯定、パラメータの値に格納される変数の参照が循環参照となっているか否かを判定するS306。具体的には、接続関係抽出部34は、パラメータの値に変数があるかを1度だけではなく、パラメータの値に変数がある限り、複数回繰り返す。そして、接続関係抽出部34は、変数を参照しているパラメータが以前に参照したものである場合は、循環参照であると判定する。ここで、循環参照か否かを判定する例を説明する。図17は、変数の参照が循環参照でない例を示すソフトウェアパラメータ記憶部を示す図であり、図18は、変数の参照が循環参照である例を示すソフトウェアパラメータ記憶部を示す図である。図17に示す例は、サーバNo=1のソフトNo=1に設定されるパラメータwebapconnectionportは、サーバNo=2のソフトNo=1に設定されるwebapconnectionportを参照することを示している。また、サーバNo=2のソフトNo=1に設定されるパラメータwebapconnectionportは、サーバNo=3のソフトNo=1に設定されるapconnectionportを参照することを示している。また、サーバNo=3のソフトNo=1に設定されるパラメータapconnectionportは、固定値9008を参照することを示している。図17の場合、1行目のパラメーターの値は{server2software1webapconnectionport}である。これは2行目のパラメータを参照している。2行目のパラメータの値は{server3software1apconnectionport}である。これは3行目のパラメータを参照している。3行目のパラメータの値は9008である。このように、図17の例では、1行目から3行目までで以前に参照したパラメータが登場しないので、接続関係抽出部34は、循環参照ではないと判定する。図18に示す例は、サーバNo=1のソフトNo=1に設定されるパラメータwebapconnectionportは、サーバNo=2のソフトNo=1に設定されるwebapconnectionportを参照することを示している。また、サーバNo=2のソフトNo=1に設定されるパラメータwebapconnectionportは、サーバNo=3のソフトNo=1に設定されるapconnectionportを参照することを示している。また、サーバNo=3のソフトNo=1に設定されるパラメータapconnectionportは、サーバNo=1のソフトNo=1に設定されるwebapconnectionportを参照することを示している。図18の場合、1行目のパラメータの値は{server2software1webapconnectionport}である。これは2行目のパラメータを参照している。2行目のパラメータの値は{server3software1apconnectionport}である。これは3行目のパラメータを参照している。3行目のパラメーターの値は{server1software1apconnectionport}である。これは以前に参照した1行目のパラメータを参照している。このため、接続関係抽出部34は、循環参照であると判定する。図15に戻り、接続関係抽出部34は、パラメータの値に格納される変数の参照が循環参照となっていると判定した場合S306肯定、パラメータ設定に誤りがあるとして、エラーをディスプレイやユーザ端末に出力する。一方、接続関係抽出部34は、パラメータの値に格納される変数の参照が循環参照となっていないと判定した場合S306否定、読み出したレコードに格納される情報にしたがって、S307を実行した後、S305を実行する。すなわち、接続関係抽出部34は、読み出したレコードのパラメータの値にしたがって、設定側のサーバNo、ソフトNo、パラメータのキーをソフトウェア接続関係記憶部19に格納する。また、接続関係抽出部34は、最終的に参照されるサーバNo、ソフトNo、パラメータのキーを参照側の情報としてソフトウェア接続関係記憶部19に格納する。なお、このときも、接続関係抽出部34は、ソフトウェア接続関係記憶部19の末尾に新たなレコードを追加する。その後、接続関係抽出部34は、ソフトウェアパラメータ記憶部18に記憶されるレコードのうち上述した処理が未処理のレコードがある場合にはS308肯定、S301に戻って以降の処理を繰り返す。一方、接続関係抽出部34は、ソフトウェアパラメータ記憶部18に記憶されるレコードのうち上述した処理が未処理のレコードがない場合にはS308否定、処理を終了する。優先順決定処理1の流れ図19は、実施例2に係る設定制御装置が実行する優先順決定処理1の流れを示すフローチャートである。なお、ここで実行される処理は、図13のS103で実行される。また、ここでは、接続状態の分類がなしのサーバの優先度が最も高く、順に参照のみ、設定と参照、設定のみとなるように優先度を決定する。つまり、サーバOS優先順記憶部20には、なしを先頭のレコード群、次が参照のみのレコード群、次が設定と参照のレコード群、最後が設定のみのレコード群となるように、レコードが格納される。なお、レコード群とは、0以上のレコードを示し、あるレコード群がなくてもよい。図19に示すように、設定制御装置10の優先順決定部35は、サーバ情報記憶部15に記憶されるレコードで図19の処理が未処理のレコードのうち、先頭に記憶されるレコードを優先順位の決定対象として1つ選択するS401。続いて、優先順決定部35は、選択したレコード、すなわち優先順位の決定対象である仮想サーバについて、ソフトウェア接続関係記憶部19を参照してサーバの接続関係を分類するS402。そして、優先順決定部35は、設定のみと分類した場合、設定のみの分類の先頭レコードとして、優先順位の決定対象であるサーバNoをサーバOS優先順記憶部20に追加するS403。この結果、新たに格納したサーバNoの優先度が分類設定のみの中で最も高くなる。また、優先順決定部35は、設定と参照と分類した場合、サーバOS優先順記憶部20に設定と参照の分類で記憶されるサーバと比較して、デフォルトの優先順位が高いか否かを判定するS404。つまり、優先順決定部35は、現在優先順位の決定対象であるサーバNoが、既に設定と参照で格納されているサーバNoよりも、サーバ情報記憶部15の末尾側に記憶されているか否かを判定する。そして、優先順決定部35は、現在優先順位の決定対象であるサーバNoのデフォルトの優先度が、既に格納されているサーバNoのデフォルトの優先度よりも高い場合S404肯定、S405を実行する。すなわち、優先順決定部35は、設定と参照の分類の先頭レコードとして、優先順位の決定対象であるサーバNoをサーバOS優先順記憶部20に追加する。この結果、新たに格納したサーバNoの優先度が分類設定と参照の中で最も高くなる。一方、優先順決定部35は、現在優先順位の決定対象であるサーバNoのデフォルトの優先度が、既に格納されているサーバNoのデフォルトの優先度よりも低い場合S404否定、S406を実行する。すなわち、優先順決定部35は、設定と参照の分類のレコードとして、優先順位を入れ替えて、優先順位の決定対象であるサーバNoをサーバOS優先順記憶部20に追加する。つまり、優先順決定部35は、既に格納されているサーバNoの優先度が高くなるように、既に格納されているサーバNoの次に、優先順位の決定対象であるサーバNoを追加する。この結果、新たに格納したサーバNoよりも既に格納されているサーバNoの優先度の方が高くなる。また、優先順決定部35は、参照のみと分類した場合、参照のみの分類の先頭レコードとして、優先順位の決定対象のサーバNoをサーバOS優先順記憶部20に追加するS407。この結果、新たに格納したサーバNoの優先度が分類参照のみの中で最も高くなる。また、優先順決定部35は、なしと分類した場合、なしの分類の先頭レコードとして、優先順位の決定対象のサーバNoをサーバOS優先順記憶部20に追加するS408。この結果、新たに格納したサーバNoの優先度が分類なしの中で最も高くなる。そして、上記S403からS408を実行した後、優先順決定部35は、サーバ情報記憶部15に記憶されるレコードで図19の処理が未処理であるレコードがある場合にはS409肯定、S401に戻って以降の処理を繰り返す。一方、優先順決定部35は、サーバ情報記憶部15に記憶されるレコードで図19の処理が未処理であるレコードがない場合にはS409否定、処理を終了する。なお、優先順決定部35は、S401からS409の処理が終了した後には、サーバOS優先順記憶部20に優先度が高い順でサーバNoが格納されていることになるので、S401からS409の処理が終了した後に優先度を割り振って格納してもよい。また、優先順決定部35は、S401からS409の処理を実行中に、サーバOS優先順記憶部20にサーバNoを記憶するたびに、記憶されているサーバNoに対して優先度を割り振って格納してもよい。優先順決定処理2の流れ図20は、実施例2に係る設定制御装置が実行する優先順決定処理2の流れを示すフローチャートである。なお、ここで実行される処理は、図13のS104で実行される。また、ここでは、接続状態の分類がなしのソフトウェアの優先度が最も高く、順に参照のみ、設定と参照、設定のみとなるように優先度を決定する。つまり、ソフトウェア優先順記憶部21には、なしを先頭のレコード群、次が参照のみのレコード群、次が設定と参照のレコード群、最後が設定のみのレコード群となるように、レコードが格納される。なお、レコード群とは、0以上のレコードを示し、あるレコード群がなくてもよい。図20に示すように、設定制御装置10の優先順決定部35は、デフォルトの優先順位とは逆順に、ソフトウェア情報記憶部17に記憶されるレコードのうち図20の処理が未処理のレコードで先頭に記憶されるレコードを1つ選択するS501。つまり、優先順決定部35は、デフォルトの優先順位が最も低いソフトウェアを優先順位の決定対象として1つ選択する。続いて、優先順決定部35は、選択したレコード、すなわち優先順位の決定対象であるソフトウェアについて、ソフトウェア接続関係記憶部19を参照してソフトウェア間の接続関係を分類するS502。そして、優先順決定部35は、設定のみと分類した場合、設定のみの分類の先頭レコードとして、優先順位の決定対象であるレコードのサーバNoとソフトNoとの組のレコードをソフトウェア優先順記憶部21に追加するS503。この結果、新たに格納したソフトNoの優先度が分類設定のみの中で最も高くなる。また、優先順決定部35は、設定と参照と分類した場合、ソフトウェア優先順記憶部21に設定と参照の分類で記憶されるソフトウェアと比較して、デフォルトの優先順位が高いか否かを判定するS504。つまり、優先順決定部35は、現在優先順位の決定対象であるサーバNoとソフトNoとの組が、既に設定と参照で格納されているサーバNoとソフトNoとの組よりも、デフォルトの優先度が高いか否かを判定する。そして、優先順決定部35は、現在優先順位の決定対象であるサーバNoとソフトNoの組のデフォルトの優先度が、既に格納されている組のデフォルトの優先度よりも高い場合S504肯定、S505を実行する。すなわち、優先順決定部35は、設定と参照の分類の先頭レコードとして、優先順位の決定対象であるサーバNoとソフトNoの組のレコードをソフトウェア優先順記憶部21に追加する。この結果、新たに格納したソフトNoの優先度が分類設定と参照の中で最も高くなる。一方、優先順決定部35は、現在優先順位の決定対象であるサーバNoとソフトNoの組のデフォルトの優先度が、既に格納されている組のデフォルトの優先度よりも低い場合S504否定、S506を実行する。すなわち、優先順決定部35は、設定と参照の分類のレコードとして、優先順位を入れ替えて、優先順位の決定対象であるサーバNoとソフトNoの組のレコードをソフトウェア優先順記憶部21に追加する。つまり、優先順決定部35は、既に格納されているサーバNoとソフトNoの組の優先度が高くなるように、既に格納されているサーバNoとソフトNoの組の次のレコードとして、優先順位の決定対象であるサーバNoとソフトNoの組のレコードを追加する。この結果、新たに格納したソフトNoよりも既に格納されているソフトNoの優先度の方が高くなる。また、優先順決定部35は、参照のみと分類した場合、参照のみの分類の先頭レコードとして、優先順位の決定対象のサーバNoとソフトNoとの組のレコードをソフトウェア優先順記憶部21に追加するS507。この結果、新たに格納したソフトNoの優先度が分類参照のみの中で最も高くなる。また、優先順決定部35は、なしと分類した場合、サーバOS優先順記憶部20を参照し、対象となるソフトウェアを搭載するサーバが参照のみまたは設定と参照であるか否かを判定するS508。そして、優先順決定部35は、対象となるソフトウェアを搭載するサーバが参照のみまたは設定と参照であると判定した場合S508肯定、S507を実行する。一方、優先順決定部35は、対象となるソフトウェアを搭載するサーバが参照のみでも設定と参照でもないと判定した場合S508否定、S509を実行する。すなわち、優先順決定部35は、なしの分類の先頭レコードとして、優先順位の決定対象のサーバNoとソフトNoとの組のレコードをソフトウェア優先順記憶部21に追加するS509。この結果、新たに格納したソフトNoの優先度が分類なしの中で最も高くなる。そして、上記S503からS508を実行した後、優先順決定部35は、ソフトウェア情報記憶部17に記憶されるレコードのうち図20の処理が未処理のレコードがある場合にはS510肯定、S501に戻って以降の処理を繰り返す。一方、優先順決定部35は、ソフトウェア情報記憶部17に記憶されるレコードのうち図20の処理が未処理のレコードで先頭に記憶されるレコードがない場合にはS510否定、処理を終了する。なお、優先順決定部35は、S501からS509の処理が終了した後には、ソフトウェア優先順記憶部21に優先度が高い順でソフトNoが格納されていることになるので、S501からS509の処理が終了した後に優先度を割り振って格納してもよい。また、優先順決定部35は、S501からS509の処理を実行中に、ソフトウェア優先順記憶部21にソフトNoを記憶するたびに、記憶されているソフトNoに対して優先度を割り振って格納してもよい。設定起動処理の流れ図21は、実施例2に係る設定制御装置が実行する設定起動処理の流れを示すフローチャートである。なお、ここで実行される処理は、図13のS105で実行される。図21に示すように、設定制御装置10の開始制御部36は、サーバOS優先順記憶部20を参照し、最も優先度が高い、接続関係の分類がなしであるサーバのハードウェアとOSの設定および起動を順番に実行するS601。また、開始制御部36は、サーバOS優先順記憶部20を参照し、次に優先度が高い、接続関係の分類が参照のみであるサーバのハードウェアとOSの設定および起動を順番に実行するS602。また、開始制御部36は、サーバOS優先順記憶部20を参照し、次に優先度が高い、接続関係の分類が設定と参照であるサーバのハードウェアとOSの設定および起動を順番に実行するS603。また、開始制御部36は、サーバOS優先順記憶部20を参照し、次に優先度が高い、接続関係の分類が設定のみであるサーバのハードウェアとOSの設定および起動を順番に実行するS604。そして、開始制御部36は、S601で実行した接続関係の分類がなしであるサーバのハードウェアとOSの設定および起動が完了すると、S605を実行する。すなわち、開始制御部36は、ソフトウェア優先順記憶部21を参照し、最も優先度が高い、接続関係の分類がなしであるソフトウェアの設定および起動を順番に行うスクリプトを実行する。また、開始制御部36は、S602で実行した接続関係の分類が参照のみであるサーバのハードウェアとOSの設定および起動が完了すると、S606を実行する。すなわち、開始制御部36は、ソフトウェア優先順記憶部21を参照し、次に優先度が高い、接続関係の分類が参照のみであるソフトウェアの設定および起動を順番に開始させるスクリプトを実行する。そして、開始制御部36は、S601からS605を実行し、S606で実行した接続関係の分類が参照のみであるソフトウェアの設定および起動が終了するまで待機するS607。その後、開始制御部36は、S606の処理が終了するとS607肯定、S603で実行した接続関係の分類が設定と参照であるサーバのハードウェアとOSの設定および起動が終了するまで待機するS608。そして、開始制御部36は、S603の処理が終了するとS608肯定、ソフトウェア優先順記憶部21を参照し、次に優先度が高い、接続関係の分類が設定と参照であるソフトウェアの設定を順番に行うスクリプトを実行するS609。その後、開始制御部36は、接続関係の分類が設定と参照であるソフトウェアの設定が完了すると、ソフトウェア優先順記憶部21にしたがって接続関係の分類が設定と参照であるソフトウェアの起動を順番に開始させるスクリプトを実行するS610。そして、起動に失敗したソフトウェアが存在する場合にはS611肯定、開始制御部36は、起動に失敗したソフトウェアを再起動させるスクリプトを実行するS612。なお、再起動する回数は、任意に設定できる。その後、起動に失敗したソフトウェアが存在せずS611否定、接続関係の分類が設定と参照であるソフトウェアの起動が完了するとS613肯定、開始制御部36は、S614を実行する。すなわち、開始制御部36は、S604で実行した処理が完了するまで待機し、S603で実行した処理が完了すると、S615を実行する。具体的には、開始制御部36は、ソフトウェア優先順記憶部21にしたがって接続関係の分類が設定のみであるソフトウェアの設定と起動を順番に行うスクリプトを実行する。このようにすることで、開始制御部36は、優先順決定部35が決定したサーバの設定と起動の順序、ソフトウェアの設定と起動の順序にしたがって、スクリプトを実行して、配備した仮想システムを使用可能な状態に遷移させることができる。上述したように、設定制御装置10は、仮想サーバ間の接続状況を物理的または論理的な構成ではなく、ソフトウェアでどのように接続されているかに基づいて決定した設定および動作開始の順序で、仮想サーバの設定や起動、ソフトウェアの設定や起動を実行する。したがって、設定制御装置10は、配備した仮想システムに含まれる仮想サーバに新しいIPアドレスやホスト名を割り当てることができる。また、設定制御装置10は、OSやソフトウェアについてもIPアドレスやホスト名を変更することができる。さらに、設定制御装置10は、ソフトウェアの接続先を指定するIPアドレスやホスト名のパラメータを自動で変更することができる。設定制御装置10は、上述したように、ソフトウェア間の接続状況にしたがって各種パラメータを設定するので、ソフトウェアの接続関係を示すパラメータであるポート番号についても、自動で変更することができる。また、IPアドレスとホスト名はサーバやOSごとのパラメータであり、ポート番号はソフトウェアごとのパラメータである。設定制御装置10は、これら2つのレベルのパラメータの関係を自動で解決し、フロー作成することなく、自動で設定することができる。また、接続のソフトウェアに接続関係を示すパラメータを設定すると、対象のソフトウェアに接続を試みる。このため、接続先のパラメータが未設定の場合にはエラーが発生する。これに対しては、設定制御装置10は、接続関係がなし、設定と参照、参照のみ、設定のみの順で、各種設定を実行することができるので、接続元のソフトウェアのパラメータを設定する前に、接続先のソフトウェアのパラメータの設定を完了させることができる。また、設定制御装置10は、循環参照となるエラーを検出することができるので、システムが稼動する前にエラーを検出することができる。さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。スクリプト上記実施例で説明したスクリプトの定義例等は、あくまで例示であり、これに限定されるものではない。例えば、スクリプトでなくても、コマンドやシェルなど様々な手法を用いることができる。構成情報上記実施例で説明したシステムの構成情報やパラメータはあくまで例示であり、これに限定されるものではない。例えば、一般的なシステムにおいて構成情報として用いられるメモリやプロセッサの割当状況等を含んでもよく、ネットワークの帯域制限等を含んでもよい。また、パラメータとしても、ポート番号やIPアドレス以外の様々な情報を適用することができ、例えばソフトウェア間で接続先を認証するのに用いる認証情報等を適用してもよい。テンプレート上記実施例では、テンプレートを用いてシステムやソフトウェアの情報を受け付ける例を説明したが、これに限定されるものではない。例えば、単なるWeb画面上で入力を受け付けてもよく、DBやテーブルで受け付けることもできる。また、テンプレートとして保持されるシステム構成はあくまで例示であり、実施例で説明したWebサーバ-APサーバ-DBサーバで形成されるシステムに限定されない。システムまた、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、CPUおよび当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。ハードウェア構成ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。図22は、設定制御プログラムを実行するコンピュータのハードウェア構成例を示す図である。図22に示すように、コンピュータ100は、CPU102、入力装置103、出力装置104、通信インタフェース105、媒体読取装置106、HDDHardDiskDrive107、RAMRandomAccessMemory108を有する。また、図15に示した各部は、バス101で相互に接続される。入力装置103は、マウスやキーボードであり、出力装置104は、ディスプレイなどであり、通信インタフェース105は、NICなどのインタフェースである。HDD107は、設定制御プログラム107aとともに、図2に示した各記憶部が記憶する情報等を記憶する。記憶媒体の例としてHDD107を例に挙げたが、ROMReadOnlyMemory、RAM、CD-ROM等の他のコンピュータ読み取り可能な記録媒体に各種プログラムを格納しておき、コンピュータに読み取らせることとしてもよい。なお、記録媒体を遠隔地に配置し、コンピュータが、その記憶媒体にアクセスすることでプログラムを取得して利用してもよい。また、その際、取得したプログラムをそのコンピュータ自身の記録媒体に格納して用いてもよい。CPU102は、設定制御プログラム107aを読み出してRAM108に展開することで、図2等で説明した各機能を実行する設定制御プロセス108aを動作させる。すなわち、設定制御プロセス108aは、図2に記載した情報受付部31、システム配備制御部32、構成情報抽出部33、接続関係抽出部34、優先順決定部35、開始制御部36と同様の機能を実行する。このようにコンピュータ100は、プログラムを読み出して実行することで設定制御方法を実行する情報処理装置として動作する。また、コンピュータ100は、媒体読取装置106によって記録媒体から設定制御プログラム107aを読み出し、読み出された設定制御プログラム107aを実行することで上記した実施例と同様の機能を実現することもできる。なお、この他の実施例でいうプログラムは、コンピュータ100によって実行されることに限定されるものではない。例えば、他のコンピュータまたはサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、本発明を同様に適用することができる。