指定されたモジュールを第1レイヤとし、第nレイヤnは自然数のモジュールの下位レイヤのモジュールを第n1レイヤのモジュールとする、前記第1レイヤから前記下位レイヤのモジュールがないモジュールである最下位レイヤまでの各モジュールからなるモジュール列の情報と、各モジュールの同位レイヤのモジュールである関連モジュールの情報とを記憶するモジュール構成情報記憶手段と、サーバ装置に配備されたモジュールの情報と、前記モジュールごとに前記サーバ装置に配備されたモジュールの上位レイヤに他のモジュールが配備可能か否かを示す共有可否情報とを格納するPF構成情報記憶手段と、前記モジュール構成情報記憶手段から取得したモジュール列の情報と、前記PF構成情報記憶手段から取得したサーバ装置に配備されたモジュールの情報とを比較して、複数の前記サーバ装置のなかで、前記モジュール列の最下位レイヤから上位方向に連続する少なくとも一部と共通するモジュール一致モジュールが配備され、該一致モジュールの最上位レイヤの前記共有可否情報が配備可能となっているサーバ装置を検索し、検索されたサーバ装置に配備されたモジュールよりも前記モジュール列において上位レイヤのモジュールの情報と前記上位レイヤのモジュールの前記関連モジュールの情報との出力を行なうプロビジョニング手段と、を備えるモジュール配備装置。さらに前記サーバ装置にアプリケーションが配備されているか否かの情報を格納する前記PF構成情報記憶手段と、前記モジュール列のなかの1つのレイヤを指定する共有許容粒度を受信する共有許容粒度受信手段と、前記PF構成情報記憶手段を参照し、複数の前記サーバ装置のなかで、前記一致モジュールの最上位レイヤのモジュールが前記共有許容粒度によって指定されたレイヤよりも上位のレイヤであって、かつ、アプリケーションが配備されているサーバ装置以外のサーバ装置を検索する前記プロビジョニング手段と、を備える請求項1記載のモジュール配備装置。前記プロビジョニング手段は、複数の前記サーバ装置から、前記第1レイヤから前記最下位レイヤまでのモジュール列の全てのモジュールを備えるサーバ装置のなかで、該サーバ装置に配備されているモジュールの第1レイヤのモジュールの前記共有可否情報が配備可能であるサーバ装置を検索し、該サーバ装置が存在しない場合には、前記モジュール列の上位レイヤから1つずつモジュールを順次除いた縮退モジュール列を生成し、前記縮退モジュール列のモジュールを全て備えるサーバ装置であって、該サーバ装置に配備されている前記縮退モジュールの最上位レイヤのモジュールの前記共有可否情報が配備可能であるサーバ装置を検索し、検索されたサーバ装置について前記出力を行なう請求項1または2に記載のモジュール配備装置。前記プロビジョニング手段は、前記複数のサーバ装置のなかで、該サーバ装置に配備されている前記アプリケーションの数が所定数未満のサーバ装置を検索し、該サーバ装置が存在しない場合には、予め定められた閾値に至るまで前記所定数を1ずつ順次増加させて、前記モジュールの数が該所定数未満の前記サーバ装置を検索する請求項3に記載のモジュール配備装置。前記プロビジョニング手段は、前記複数のサーバ装置のなかで、該サーバ装置に配備されている前記アプリケーションの数が所定数以上のサーバ装置を検索し、該サーバ装置が存在しない場合には、負になるまで前記所定数を1ずつ順次減少させて、前記モジュールの数が該所定数以上の前記サーバ装置を検索する請求項3に記載のモジュール配備装置。前記プロビジョニング手段は、出力された前記上位レイヤのモジュールと前記関連モジュールとを、前記各モジュールを格納するモジュール格納手段から取得し、前記サーバ装置に配備する請求項1乃至5のいずれかに記載のモジュール配備装置。指定されたモジュールを第1レイヤとし、第nレイヤnは自然数のモジュールの下位レイヤのモジュールを第n1レイヤのモジュールとする、前記第1レイヤから前記下位レイヤのモジュールがないモジュールである最下位レイヤまでの各モジュールからなるモジュール列の情報と、各モジュールの同位レイヤのモジュールである関連モジュールの情報とを記憶するモジュール構成情報記憶手段から取得した前記モジュール列の情報と、サーバ装置に配備されたモジュールの情報と、前記モジュールごとに前記サーバ装置に配備されたモジュールの上位レイヤに他のモジュールが配備可能か否かを示す共有可否情報とを格納するPF構成情報記憶手段から取得した前記モジュールの情報とを比較し、複数の前記サーバ装置のなかで、前記モジュール列の最下位レイヤから上位方向に連続する少なくとも一部と共通するモジュール一致モジュールが配備され、該一致モジュールの最上位レイヤの前記共有可否情報が配備可能となっているサーバ装置を検索し、検索されたサーバ装置に配備されたモジュールよりも前記モジュール列において上位レイヤのモジュールの情報と前記上位レイヤのモジュールの前記関連モジュールの情報との出力を行なうプロビジョニングステップをコンピュータに実行させるモジュール配備プログラム。前記モジュール列のなかで1つのレイヤを指定する共有許容粒度を受信するステップと、さらに前記サーバ装置にアプリケーションが配備されているか否かの情報を格納する前記PF構成情報記憶手段を参照し、前記一致モジュールの最上位レイヤのモジュールが前記共有許容粒度によって指定されたレイヤよりも上位のレイヤであって、かつ、アプリケーションが配備されているサーバ装置以外のサーバ装置を検索する前記プロビジョニングステップと、を前記コンピュータに実行させる請求項7記載のモジュール配備プログラム。指定されたモジュールを第1レイヤとし、第nレイヤnは自然数のモジュールの下位レイヤのモジュールを第n1レイヤのモジュールとする、前記第1レイヤから前記下位レイヤのモジュールがないモジュールである最下位レイヤまでの各モジュールからなるモジュール列の情報と、各モジュールの同位レイヤのモジュールである関連モジュールの情報とを記憶するモジュール構成情報記憶手段から取得した前記モジュール列の情報と、サーバ装置に配備されたモジュールの情報と、前記モジュールごとに前記サーバ装置に配備されたモジュールの上位レイヤに他のモジュールが配備可能か否かを示す共有可否情報とを格納するPF構成情報記憶手段から取得した前記モジュールの情報とを比較し、複数の前記サーバ装置のなかで、前記モジュール列の最下位レイヤから上位方向に連続する少なくとも一部と共通するモジュール一致モジュールが配備され、該一致モジュールの最上位レイヤの前記共有可否情報が配備可能となっているサーバ装置を検索し、検索されたサーバ装置に配備されたモジュールよりも前記モジュール列において上位レイヤのモジュールの情報と前記上位レイヤのモジュールの前記関連モジュールの情報との出力を行なうモジュール配備方法。前記モジュール列のなかで1つのレイヤを指定する共有許容粒度を受信し、さらに前記サーバ装置にアプリケーションが配備されているか否かの情報を格納する前記PF構成情報記憶手段を参照し、前記一致モジュールの最上位レイヤのモジュールが前記共有許容粒度によって指定されたレイヤよりも上位のレイヤであって、かつ、アプリケーションが配備されているサーバ装置以外のサーバ装置を検索する請求項9記載のモジュール配備方法。しかし、上述の特許文献に記載の技術では、サービスオーナ等の要件に応じた共有度でモジュールを配備することができなかった。そこで、本発明は、上記の課題を解決すべく、要件等に応じた適切な共有度でモジュールを配備できるモジュール配備装置、配備方法および配備プログラムを提供することを目的とする。かかる目的を達成するため、本発明は、指定されたモジュールを第1レイヤとし、第nレイヤnは自然数のモジュールの下位レイヤのモジュールを第n1レイヤのモジュールとする、前記第1レイヤから前記下位レイヤのモジュールがないモジュールである最下位レイヤまでの各モジュールからなるモジュール列の情報と、各モジュールの同位レイヤのモジュールである関連モジュールの情報とを記憶するモジュール構成情報記憶手段と、サーバ装置に配備されたモジュールの情報と、前記モジュールごとに前記サーバ装置に配備されたモジュールの上位レイヤに他のモジュールが配備可能か否かを示す共有可否情報とを格納するPF構成情報記憶手段と、前記モジュール構成情報記憶手段から取得したモジュール列の情報と、前記PF構成情報記憶手段から取得したサーバ装置に配備されたモジュールの情報とを比較して、複数の前記サーバ装置のなかで、前記モジュール列の最下位レイヤから上位方向に連続する少なくとも一部のモジュールが共通するモジュール一致モジュールが配備され、該一致モジュールの最上位レイヤの前記共有可否情報が配備可能となっているサーバ装置を検索し、検索されたサーバ装置に配備されたモジュールよりも前記モジュール列において上位レイヤのモジュールの情報と前記上位レイヤのモジュールの前記関連モジュールの情報との出力を行なうプロビジョニング手段と、を備えるモジュール配備装置を提供する。また、本発明は、指定されたモジュールを第1レイヤとし、第nレイヤnは自然数のモジュールの下位レイヤのモジュールを第n1レイヤのモジュールとする、前記第1レイヤから前記下位レイヤのモジュールがないモジュールである最下位レイヤまでの各モジュールからなるモジュール列の情報と、各モジュールの同位レイヤのモジュールである関連モジュールの情報とを記憶するモジュール構成情報記憶手段から取得した前記モジュール列の情報と、サーバ装置に配備されたモジュールの情報と、前記モジュールごとに前記サーバ装置に配備されたモジュールの上位レイヤに他のモジュールが配備可能か否かを示す共有可否情報とを格納するPF構成情報記憶手段から取得した前記モジュールの情報とを比較し、複数の前記サーバ装置のなかで、前記モジュール列の最下位レイヤから上位方向に連続する少なくとも一部のモジュールが共通するモジュール一致モジュールが配備され、該モジュールの最上位レイヤの前記共有可否情報が配備可能となっているサーバ装置を検索し、検索されたサーバ装置に配備されたモジュールよりも前記モジュール列において上位レイヤのモジュールの情報と前記上位レイヤのモジュールの前記関連モジュールの情報との出力を行なうプロビジョニングステップをコンピュータに実行させるモジュール配備プログラムを提供する。また、本発明は、指定されたモジュールを第1レイヤとし、第nレイヤnは自然数のモジュールの下位レイヤのモジュールを第n1レイヤのモジュールとする、前記第1レイヤから前記下位レイヤのモジュールがないモジュールである最下位レイヤまでの各モジュールからなるモジュール列の情報と、各モジュールの同位レイヤのモジュールである関連モジュールの情報とを記憶するモジュール構成情報記憶手段から取得した前記モジュール列の情報と、サーバ装置に配備されたモジュールの情報と、前記モジュールごとに前記サーバ装置に配備されたモジュールの上位レイヤに他のモジュールが配備可能か否かを示す共有可否情報とを格納するPF構成情報記憶手段から取得した前記モジュールの情報とを比較し、複数の前記サーバ装置のなかで、前記モジュール列の最下位レイヤから上位方向に連続する少なくとも一部のモジュールが共通するモジュール一致モジュールが配備され、該モジュールの最上位レイヤの前記共有可否情報が配備可能となっているサーバ装置を検索し、検索されたサーバ装置に配備されたモジュールよりも前記モジュール列において上位レイヤのモジュールの情報と前記上位レイヤのモジュールの前記関連モジュールの情報との出力を行なうモジュール配備方法を提供する。本発明は、要件等に応じた適切な共有度でモジュールを配備できるモジュール配備装置、配備方法および配備プログラムを提供することができる。以下、本発明の実施の形態について、図面を用いて説明する。すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。なお、各実施形態の装置等を構成する各部は、制御部、メモリ、メモリにロードされたプログラム、プログラムを格納するハードディスク等の記憶ユニット、ネットワーク接続用インターフェースなどからなり、ハードウェアとソフトウェアの任意の組合せによって実現される。そして特に断りのない限り、その実現方法、装置は限定されない。また、各実施形態の説明において利用するブロック図は、ハードウェア単位の構成ではなく、機能単位の構成を示している。これらの機能ブロックはハードウェア、ソフトウェアの任意の組み合わせによって実現される。また、これらの図においては、各実施形態の構成部は物理的に結合した一つの装置により実現されるよう記載されている場合もあるが、特に断りの無い限り、その実現手段はこれに限定されない。すなわち、各実施形態で説明される構成部、装置、システム等は、二つ以上の物理的に分離した装置を有線または無線で接続することにより複数の装置により実現されてもよい。また、各構成部が物理的に分離した2つ以上装置として記載されている場合もあるが、特に断りの無い限り、その実現手段はこれに限定されない。すなわち、物理的に結合した一つの装置により実現されるようにハードウェア、ソフトウェアを任意に組み合わせることにより各実施形態の各構成部、装置、システム等が実現されてもよい。図2は、図1の配備システムA等を構成する各装置のハードウェア構成の一例を示す図である。例えば、各装置は、制御部1000、ネットワーク接続用の通信IFインターフェース2000、メモリ3000、及びプログラム等を格納するハードディスク等の記憶装置4000を含む。また、制御部1000はCPUCentralProcessingUnitなどからなり、OSOperatingSystemを動作させて装置等の全体を制御するとともに、例えばドライブ装置などに装着された記録媒体からメモリ3000にプログラムやデータを読み出し、これに従って各種の処理を実行する。記録装置4000は、例えば光ディスク、フレキシブルディスク、磁気光ディスク、外付けハードディスク、半導体メモリ等であって、コンピュータプログラムをコンピュータが読み取り可能に記録する。また、コンピュータプログラムは、通信網に接続されている図示しない外部コンピュータからダウンロードされても良い。ここで、特に断りの無い限り、通信網は、インターネット、LANLocalAreaNetwork、公衆回線網、無線通信網、または、これらの組み合わせ等によって構成されるネットワーク等であって良い。<実施形態1>次に、発明の第1の実施の形態について図面を参照して詳細に説明する。[概要]図1を参照すると、本発明の第1の実施の形態の配備システムAは、開発環境入力部1、外部レポジトリ2、配備装置100、データセンター10から構成される。まず、図1を参照して、本実施の形態の動作の概要について説明する。開発環境入力部1は、外部から入力された、開発されたアプリケーションモジュールAPモジュールとモジュール構成情報200とを配備装置100に入力する。外部レポジトリ2は、プラットフォームモジュールPFモジュール、関連モジュールを格納するレポジトリである。APモジュール、PFモジュール、関連モジュールをまとめてモジュールと呼ぶ。配備装置100は、開発環境入力部1から入力された情報と、データセンター10のサーバへのモジュール配備状況とを基に、そのAPモジュールが依存するPFモジュールを外部レポジトリ2から適宜収集してデータセンター10に配備し、その上で開発環境入力部1から入力されたAPモジュールを配備する。[構成]次に、図1を参照して配備装置100の内部構成について詳細に説明する。配備装置100は、PFPlatform構成管理部101、PF構成情報記憶部102、モジュール管理部103、モジュールレポジトリ104、モジュール構成管理部105、モジュール構成情報記憶部106、自動マルチレイヤプロビジョニング部107、キャパシティプラニング部108、APApplicationモジュール配備部109、関連モジュール配備部110、MWMiddleware配備部111、OSOperatingSystem配備部112、VMVirtualMachine配備部113、共有許容粒度受信部114から構成される。PF構成管理部101は、データセンター10内に配置されたサーバのなかで、どのサーバにどのモジュールが配備されたかを示すPF構成情報400を、各サーバや各サーバを管理する図示しない管理装置等から取得してPF構成情報記憶部102に記録する。図6を参照して、PF構成情報記憶部102で管理される、ある時点でのデータセンター10内のサーバのPF構成情報400の一例について説明する。PF構成情報400はサーバ情報410、VM情報仮想マシン情報420、MW情報ミドルウェア情報430、AP情報アプリケーション情報440から構成される。サーバ情報410はデータセンター10内のサーバ情報の一覧サーバ情報一覧411を保持する。この一覧の各レコードは、データセンター10内のサーバを一意に識別するサーバIDIdentificationとサーバのスペックを示すプロパティ情報と、共有可否を示す情報共有可否情報からなる。共有可否情報の具体例は後述する。図6の例では、サーバ情報一覧411の各レコード412、413、414はVM情報420のサーバ毎のVM情報一覧421、424、425をそれぞれ参照する。すなわち、サーバ情報一覧411のサーバIDSV_aのレコード412はVM情報一覧421を参照し、レコード413はVM情報一覧424を参照し、レコード414はVM情報一覧425を参照する。これらのVM情報一覧は、それぞれのサーバIDが示すサーバ上に配備されている仮想マシンVMイメージの情報の一覧を示している。これらのVM情報一覧の各レコードはデータセンター10内の配備済み仮想マシンを一意に識別するVM_IDと、仮想マシンにインストールされているOSの種類を示すOS情報と、共有可否を示す情報からなる。VM情報420の各レコードはMW情報430のVM毎のMW情報一覧を参照する。図6の例では、VM情報一覧421のVM_IDVM_aのレコード422はMW情報一覧431を参照し、レコード423はMW情報一覧434を参照する。これらのMW情報一覧はそれぞれのVM_IDが示す仮想マシン上に配備されているMWモジュールの情報の一覧を示している。これらのMW情報一覧の各レコードはデータセンター10内の配備済みMWモジュールを一意に識別するMW_IDとMWの種別、共有可否を示す情報からなる。MW情報一覧の各レコードはAP情報440のMW毎のAP情報の一覧を参照する。この例では、MW情報一覧431のMW_IDMW_aのレコード432はAP情報一覧441を参照し、レコード433はAP情報一覧442を参照する。これらのAP情報一覧はそれぞれのMW_IDが示すMWモジュール上に配備されているAPモジュールの情報の一覧を示している。これらのAP情報一覧の各レコードはデータセンター10内の配備済みAPモジュールを一意に識別するAP_IDとそのプロパティ情報からなる。運用者等によって、あるモジュールの共有可否を示す情報にNoが指定されている場合、そのモジュールに、そのモジュールよりも上位のレイヤのモジュールが新たに配備されないことを示す。この例では、レコード413、424からサーバIDSV_bで識別されるサーバはVM_IDVM_dで識別される仮想マシンによって占有され、その仮想マシンに、それより上位レイヤのモジュールが新たに配備されることはない。また、レコード423、434からVM_IDVM_bで識別される仮想マシンはMW_IDMW_cで識別されるMWモジュールに占有され、そのMWモジュールに、そのMWモジュールよりも上位レイヤのモジュールが新たに配備されることはない。具体例については図10、11、12を用いて後述する。モジュール管理部103は、開発環境入力部1から取得したAPモジュールや、外部レポジトリ2から取得したミドルウェアMWモジュール、OSモジュールなどのPFモジュールをモジュールレポジトリ104に記録する。モジュール構成管理部105は、開発環境入力部1から取得したAPモジュールのモジュール構成情報200をモジュール構成情報記憶部106に記録する。図4を参照して、モジュール構成情報記憶部106で管理されるモジュール構成情報200の構造について説明する。モジュール構成情報200は、モジュールの名称を示すモジュール名自モジュール名201、このモジュールがサーバ等で動作するための前提となるこのモジュールの直下の下位レイヤであるモジュールのモジュール名を示した依存モジュール名205、このモジュールの動作に必要な関連ライブラリなどにあたる同位レイヤのモジュールのモジュール名を示した関連モジュール名206から構成される。ここで、レイヤとは、プログラム階層構造の各層を指し、あるレイヤを利用するレイヤをそのレイヤの上位レイヤと呼び、反対に、利用されるレイヤを下位レイヤと呼ぶ。例えば、MW層はOS層の上位レイヤであり、OS層はMW層の下位レイヤである。また、モジュールの動作に必要な関連ライブラリなど、当該モジュールと同じ階層のレイヤを、当該モジュールのレイヤの同位レイヤと呼ぶ。モジュール構成情報200は、これらの情報に加えて、さらに、モジュールが配備される前の状態のモジュール本体への参照を示すモジュールパッケージ202、モジュール配備時の設定を示す配備記述子203、前記モジュールパッケージに従って配備を行う方式を示すパッケージング204から構成されていても良い。モジュール構成情報200は、依存モジュール名205や関連モジュール名206から参照される他のPFモジュールや他のAPモジュールなどの他のモジュールについても定義されている。ここで、上述した開発環境入力部1から入力されたAPモジュールのモジュール構成情報200の依存モジュール名205で指定されたPFモジュールを、指定モジュールとよぶ。つまり、指定モジュールは、開発環境入力部1から入力されたAPモジュールが依存するPFモジュールの中で、最上位レイヤのPFモジュールである。自動マルチレイヤプロビジョニング部107は、モジュール構成情報200を連結していくことによって、APモジュールの動作に必要なサーバに配備すべきモジュール全体の依存性を取得することができる。この依存性を示す情報を依存性ツリー300と呼ぶ。依存性ツリー300の一例を図5に示す。依存性ツリー300は、図5に示すように、APモジュールを始点最上位レイヤ、最上位層、モジュール構成情報200の依存モジュール名205が定義されていないモジュールを終点最下位レイヤ、最下位層として、同位レイヤの関連モジュールと、下位レイヤのPFモジュールとの階層構造を、依存モジュール名205と関連モジュール名206とに基づいて表現したツリー状の情報である。依存性ツリー300は、例えば、自動マルチレイヤプロビジョニング部107が、モジュール構成情報200の依存モジュール名205と関連モジュール名206とを参照して生成する。例えば、自動マルチレイヤプロビジョニング部107は、入力されたAPモジュールのモジュール構成情報200モジュール構成情報Aとする。の自モジュール名モジュールAとする。を取得する。次に、自動マルチレイヤプロビジョニング部107は、モジュール構成情報Aの依存モジュール名205に設定されているモジュールのモジュール構成情報200モジュール構成情報Bとする。を、モジュール構成情報記憶部106から取得する。自動マルチレイヤプロビジョニング部107は、モジュール構成情報Bに設定されている自モジュール名モジュールBとする。を取得し、モジュールAの下位レイヤにモジュールBを設定する。すなわち、自動マルチレイヤプロビジョニング部107は、nを自然数として、n番目のレイヤである第n層のモジュールのモジュール構成情報200の依存モジュール名205に設定されているモジュールを自モジュール名とするモジュール構成情報200が定義されたモジュールを第n1層のモジュールとする手順を繰り返し、下位レイヤのモジュールを順々に設定していくことで、依存性ツリー300の終点までプラットフォームの依存性を取得することができる。同様に、自動マルチレイヤプロビジョニング部107は、関連モジュール名206を参照して、上記と同様にして同位レイヤの関連モジュールの依存性を取得することができる。なお、依存性ツリー300は自動マルチレイヤプロビジョニング部107以外の手段が生成しても良い。また、生成された依存性ツリー300はモジュール構成情報記憶部106などの記憶部に記憶される。また、後述する連結リストもモジュール構成情報記憶部106などの記憶部に記憶されてもよい。自動マルチレイヤプロビジョニング部107は、サーバにどの程度のリソースを割り当てるかをキャパシティプラニング部108に問い合わせる。自動マルチレイヤプロビジョニング部107は、キャパシティプラニング部108から取得したリソースの割り当てに従って、関連モジュール配備部110、MW配備部111、OS配備部112、VM配備部113を用いてAPモジュール配備に必要なPFモジュールをデータセンター10内に配備する。その後、自動マルチレイヤプロビジョニング部107は、APモジュール配備部109を介して該当APモジュールをサーバに配備する。ここで、配備とは、1プログラムの送信2構成情報ファイルなどの変更3配備されたモジュールの動作に必要となるファイルの生成4管理者への作業依頼メッセージの表示、応答入力などである。一般的に、関連モジュールについては、2~3の発生頻度はPFモジュールに比べて小さい。キャパシティプラニング部108は、依存性ツリー300の情報とユーザ等が入力したサービス要件とを基にデータセンター10内のサーバのキャパシティプラニングを行い、何台のサーバにAPモジュール等を多重配備するかを示す情報配備情報を出力する。キャパシティプラニングの具体的な方法については事前に計測されている標準システムモデルからどの程度のリソースが必要かを見積もる方法やシミュレーションによりリソースの程度を見積もる方法があるが、特にその方法は制限されない。キャパシティプラニング部108は公知の方法を用いてキャパシティプラニングを行なうことができる。また、サービス要件とは、ユーザ等が要求するサービスの条件サービスが提供される時間帯や応答時間、その他のサービスレベル等を示す情報であり、サービスごとに配備装置100内の図示しない記憶部が記憶しておき、キャパシティプラニング部108が所定のタイミングで該記億部からサービス要求を取得し、キャパシティプラニングの際に利用しても良い。APモジュール配備部109、関連モジュール配備部110、MW配備部111、OS配備部112、VM配備部113は、それぞれ、自動マルチレイヤプロビジョニング部107の指示によって、各モジュールを配備すべきサーバに、APモジュール、関連モジュール、MWモジュール、OSモジュール、VMイメージをそれぞれ配備する。共有許容粒度受信部114は、サービスオーナ等の意向に従って運用者が指定した共有許容粒度を受信する。共有許容粒度とは、運用者等が配備装置100を用いてデータセンター10内のサーバに配備したモジュールのうち、共有許容粒度として設定されたモジュールのレイヤよりも下位のレイヤのモジュールは、それより上位レイヤの他のモジュールとAPモジュールとで共有可能であることを示す情報である。すなわち、共有許容粒度が設定されたモジュールのレイヤの直下のモジュールのレイヤは、自動マルチレイヤプロビジョニング部107がサーバに配備しようとしているモジュールと他のAPモジュールとで共有可能な上限のレイヤである。共有許容粒度は、例えばサービスオーナ等の要件に応じて運用者等が設定する。データセンター10にはAPモジュールの配備を前提にして、予めMWモジュール以下の下位レイヤのPFモジュールを配備したリソースを用意プロビジョニングしておくことがある。共有許容粒度受信部114は、例えば、このようにプロビジョニングされたサーバのみをモジュール配備先とするのか、他のAPモジュールが配備されているサーバもモジュール配備先として良いのかを、サービスオーナ等の用件に応じて指定するために共有許容粒度を設定することができる。[動作]次に、図3のフローチャートを参照して本実施の形態における自動マルチレイヤプロビジョニング部107によるAP配備P1000の動作について詳細に説明する。自動マルチレイヤプロビジョニング部107は、配備対象のAPモジュールとモジュール構成情報200をモジュール管理部103、モジュール構成管理部105を介して取得するS1001。自動マルチレイヤプロビジョニング部107は、モジュール構成情報200に含まれる依存モジュール名205と関連モジュール名206に基づき依存性ツリー300を取得するS1002。自動マルチレイヤプロビジョニング部107は、キャパシティプラニング部108に依存性ツリー300を送信する。キャパシティプラニング部108は、依存性ツリー300の情報と外部から入力されたサービス要件をもとにキャパシティプラニングを行い、何台のサーバにAPモジュールを多重配備するかを決定するS1003。このステップの結果として何台のサーバにAPモジュールを多重配備するかを示す配備情報が出力される。次に自動マルチレイヤプロビジョニング部107は、キャパシティプラニング部108から配備情報を受け取り、該配備情報と依存性ツリー300、及び、共有許容粒度受信部114から取得した共有許容粒度を基にして、配備先のサーバを選択するS1004。このステップについては詳細な手順を図7を用いて後述する。このステップの結果として、自動マルチレイヤプロビジョニング部107は、配備先のサーバと、それらの各々のサーバに対しどのPFモジュールの配備が必要かの情報を得る。配備可能なサーバが足りない場合S1005のY、自動マルチレイヤプロビジョニング部107は、配備不可能である旨をエラー出力しS1006、一連の処理を終了する。一方、配備可能なサーバがある場合S1005のN、自動マルチレイヤプロビジョニング部107は、VMイメージを配備すべきサーバが存在する場合には、そのサーバに、VM配備部113を介して、依存性ツリー300で指定されるVMイメージを配備するS1007。次に自動マルチレイヤプロビジョニング部107は、依存モジュール名205を参照して、VMイメージの上位レイヤであるOSモジュールを配備すべきサーバが存在する場合には、そのサーバに、OS配備部112を介して、依存性ツリー300で指定されるOSモジュールを配備するS1008。つづいて自動マルチレイヤプロビジョニング部107は、依存モジュール名205を参照し、OSモジュールの上位レイヤであるMWモジュールを配備すべきサーバが存在する場合には、そのサーバに、MW配備部111を介して、依存性ツリー300で指定されるMWモジュールを配備するS1009。次に、自動マルチレイヤプロビジョニング部107は、関連モジュール名206を参照し、関連モジュールを配備すべきサーバが存在する場合には、依存性ツリー300に示された関連モジュール名206の終点の関連モジュールから順に、そのサーバに関連モジュール配備部110を介して関連モジュールを配備するS1010。次に、自動マルチレイヤプロビジョニング部107は、依存性ツリー300の始点であるAPモジュールを配備すべきサーバが存在する場合には、そのサーバに、APモジュール配備部109を介してAPモジュールを配備するS1011。最後に、自動マルチレイヤプロビジョニング部107は、ここまでの配備状況をPF構成管理部101に通知して、PF構成情報記憶部102の記憶するPF構成情報400に反映させるS1012。また、このステップにおいて、自動マルチレイヤプロビジョニング部107は、共有許容粒度が設定されたモジュールより下位レイヤのモジュールのPF構成情報400の共有可否情報の値をYesにセットし、共有許容粒度が設定されたモジュールより上位レイヤのモジュールのPF構成情報400の共有可否情報の値をNoにセットする。以上で一連のAP配備を終了する。次に、ステップS1004の詳細な動作の一例について、図7のフローチャートを参照して説明する。この手順ではまず、自動マルチレイヤプロビジョニング部107は、依存性ツリー300からPFモジュールのモジュール構成情報200のみを取り出したリスト連結リストを取得するS2001。自動マルチレイヤプロビジョニング部107は、共有許容粒度受信部114から共有許容粒度を取得するS2002。次に、自動マルチレイヤプロビジョニング部107は、連結リストで示されるPFモジュールが全て配備されているサーバのうち、配備先のサーバに配備された、連結リストで示されるPFモジュールの最上位レイヤのPFモジュールの共有可否情報がYesのサーバを、PF構成情報記憶部102が記憶するPF構成情報400から検索するS2003。ここで、自動マルチレイヤプロビジョニング部107は、その時点での連結リストの最上位レイヤのモジュールが、共有許容粒度が示すモジュールよりも上位レイヤのモジュールである場合S2004のY、PF構成情報記憶部102を参照して、既に他のAPモジュールが配備されているサーバを検索結果から除外してもよいS2005。次に、自動マルチレイヤプロビジョニング部107は、現在の連結リストに含まれるPFモジュールと依存性ツリー300に含まれるPFモジュールとを比較してそのサーバに配備すべきPFモジュールのリストを、前のステップの結果発見されたサーバ名とともに結果リストに追加するS2006。具体的には、自動マルチレイヤプロビジョニング部107は、現在の連結リストに含まれるPFモジュールと依存性ツリー300に含まれるPFモジュールとを比較して、依存性ツリー300に含まれるが、現在の連結リストには含まれないPFモジュールを抽出する。例えば、自動マルチレイヤプロビジョニング部107は、依存性ツリー300のレイヤのモジュールから下位レイヤ方向に、各PFモジュールが、現在の連結リストに含まれるか否かを順々に比較していき、含まれなかったPFモジュールを抽出する。自動マルチレイヤプロビジョニング部107は、該抽出したPFモジュールを、そのサーバに配備すべきPFモジュールとし、そのサーバに配備すべきPFモジュールと、前のステップの結果発見されたサーバ名とを対応付けて結果リストに追加する。結果リストとは、サーバ名とそのサーバに配備するPFモジュールとを対応付けて記憶するリストであり、自動マルチレイヤプロビジョニング部107によって図示しない記憶部に格納される。この時点で結果リストに含まれるサーバ台数が要求されたサーバ台数に達していればS2007のY、自動マルチレイヤプロビジョニング部107は、結果リストとともに、検索されたサーバに配備する各モジュールのリストを出力してもよいS2008。一方、まだ結果リストのサーバ台数が要求されたサーバ台数に達していなければS2007のN、自動マルチレイヤプロビジョニング部107は、連結リストの最上位レイヤのPFモジュールを削除するS2009。連結リスト内のPFモジュールが残っておらず、削除できるPFモジュールがない場合S2010のN、自動マルチレイヤプロビジョニング部107は、配備先サーバが足りない旨を出力しS2011、手順を終了する。まだ連結リスト内にPFモジュールが残っている場合S2010のY、ステップS2003からの手順を繰り返す。次に、より具体的な例を用いて、本実施の形態の動作の概略を図10~12を参照して説明する。図10は、あるアプリケーションAP1501の構成情報500をツリー構造として表現した様子を示す。アプリケーションAP1501は、依存モジュール名205としてMW2502が設定され、関連モジュール名206としてLibA503、LibB504が設定されている。さらにMW2の構成情報510は、依存モジュール名205としてMW1512が設定されている。さらにMW1520の構成情報520は、依存モジュール名205としてOS1522が設定されている。また、運用者等によって、共有許容粒度としてMW2502が設定されるとする。自動マルチレイヤプロビジョニング部107は、キャパシティプラニング部108から、この構成を4台の仮想環境にインストール旨の配備情報を取得したとする。また、データセンター10内のプラットフォーム構成の状況を図11に示す。図11に示されるように、サーバ701に配備されたMW1と、それより上位のレイヤのモジュールは共有可否情報がNOであり、サーバ703に配備されたVMと、それより上位のレイヤのモジュールは共有可否情報がNOである。自動マルチレイヤプロビジョニング部107は、まず、上記AP1の構成情報から連結リストを取り出すと、MW2、MW1、OS1となる。自動マルチレイヤプロビジョニング部107は、連結リストのMW2、MW1、OS1の構成を全て備えるサーバをデータセンター10内のサーバから検索する。データセンター10内のサーバの中でこの構成を満たす仮想環境をもつサーバは、サーバ701、サーバ702の2台のサーバであるから、自動マルチレイヤプロビジョニング107は、これら2台のサーバを検索する。しかし、サーバ701のMW2の共有可否情報はNOなので、この段階ではサーバ702のみが配備先サーバの候補であり、AP1モジュールが配備対象である。これだけでは要求された4台に満たないので、自動マルチレイヤプロビジョニング107は、連結リストの最上位レイヤのモジュールを削除して、MW1、OS1にする。この構成を満たす仮想環境をもつサーバはサーバ701、サーバ704となる。しかし、701のMW1の共有可否情報はNOなので、この段階で追加されるのはサーバ704のみである。まだ配備先サーバの候補が2台足りないため、自動マルチレイヤプロビジョニング107は、連結リストの最上位レイヤのモジュールをさらに削除してOS1とする。この構成を満たす仮想環境として701、706が該当し、OS1のレイヤはいずれも共有可否情報がYesであるため、自動マルチレイヤプロビジョニング107は、701と706を選択することで、当初の要求である4台を選択することができる。次に、自動マルチレイヤプロビジョニング107は、この選択されたサーバに順次PFモジュールを配備していく。まず、自動マルチレイヤプロビジョニング107は、MW配備部111を介して、サーバ701、サーバ706に、MW1を配備する。続いて、自動マルチレイヤプロビジョニング107は、MW配備部111を介して、サーバ701、サーバ704、サーバ706にMW2を配備する。次に自動マルチレイヤプロビジョニング107は、関連モジュール配備部110を介して、サーバ701、サーバ702、サーバ704、サーバ706に関連モジュールLibA、LibBを配備する。さらに自動マルチレイヤプロビジョニング107は、APモジュール配備部109を介して、これらのサーバにAP1モジュールを配備する。共有許容粒度がMW2であるため、自動マルチレイヤプロビジョニング107は、新たに配備したモジュールのMW2以上の共有可否情報をNoにする。モジュール配備後のサーバの状態を図12に示す。このような構成により、本実施形態にかかる配備装置100はデータセンター10内のサーバへのPFモジュール配備状況、及び、共有可否情報に基づいて、アプリケーション動作の前提となるモジュールからライブラリなどの関連モジュールまでを統合的にプロビジョニングしてアプリケーションを配備することができる。<実施形態2>次に、本発明の第2の実施の形態について、図面を参照して詳細に説明する。本実施の形態では、APモジュールごとの性能を確保するために、配備装置100は、できるだけ他のAPモジュールがプラットフォームを共有しないように配備先のサーバを選択する点が実施形態1と異なる。また、共有許容粒度受信部114が、サーバに配備されるAPモジュールが他のAPモジュールとMWモジュール等のリソース共有を許容するか否かを表す共有許容粒度も受信する点で実施形態1と異なる。本実施の形態における図3のステップS1004の配置サーバの選択について図8のフローチャートを使って説明する。図8の配置サーバの選択P2100の始まる段階、すなわち、上述の図3のステップS1004からの手順を説明する。この手順ではまず、自動マルチレイヤプロビジョニング部107は、配備対象サーバの候補を抽出する時、できるだけAPモジュール配備を分散させるために、いくつまで他のAPモジュールが配備されているサーバを選択するかを決定する共有個数カウンタの値を1に初期化するS2101。自動マルチレイヤプロビジョニング部107は、依存性ツリー300から連結リストを取得するS2102。自動マルチレイヤプロビジョニング部107は、配備しようとしているAPモジュールの共有許容粒度を、共有許容粒度受信部114から取得するS2103。次に自動マルチレイヤプロビジョニング部107は、PF構成管理部101を介してPF構成情報記憶部102から、この連結リストで示されるPFモジュールが全て配備されており、直接の配備先となる最上位レイヤのPFモジュール配備先のサーバに配備された、現在の連結リストで示されるPFモジュールの最上位レイヤのPFモジュールの共有可否情報がYesのサーバを検索するS2104。自動マルチレイヤプロビジョニング部107は、ステップS2104で取り出したサーバのうち、既に配備されているAPモジュールの数が共有個数カウンタの値未満のサーバを抽出するS2105。ここで、自動マルチレイヤプロビジョニング部107は、その時点での連結リストの最上位レイヤのモジュールが、共有許容粒度が設定されたモジュールより上位レイヤのモジュールである場合S2106のY、既に他のAPモジュールが配備されているサーバは検索結果から除外してもよいS2107。次に自動マルチレイヤプロビジョニング部107は、現在の連結リストに含まれるPFモジュールと依存性ツリー300に含まれるPFモジュールを比較して、そのサーバに配備すべきPFモジュールのリストを、前のステップの結果発見されたサーバ名とともに結果リストに追加するS2108。この時点で結果リストに含まれるサーバ台数が要求されたサーバ台数に達していればS2109のY、自動マルチレイヤプロビジョニング部107は、その時点での結果リストを出力しS2110、手順を終了する。まだ結果リストのサーバ台数が要求されたサーバ台数に達していなければS2109のN、自動マルチレイヤプロビジョニング部107は、連結リストの最上位レイヤのPFモジュールを削除するS2111。まだ連結リストにPFモジュールが残っている場合S2112のY、自動マルチレイヤプロビジョニング部107は、ステップS2104からの手順を繰り返す。連結リストに、削除できるPFモジュールがない場合S2112のN、自動マルチレイヤプロビジョニング部107は、共有個数カウンタの値を1増加させるS2113。共有個数カウンタの値があらかじめ設定した上限値を超えていなければS2114のN、自動マルチレイヤプロビジョニング部107は、ステップS2102からの手順を繰り返す。共有個数カウンタの値が上限値を超えた場合S2114のY、自動マルチレイヤプロビジョニング部107は、配備先サーバが足りないことを出力しS2115、手順を終了する。このような構成により、本実施形態にかかる配備装置100はデータセンター10内のサーバへのPFモジュール配備状況、及び、共有可否情報に従って、アプリケーション動作の前提となるモジュールから、ライブラリなどの関連モジュールまでを統合的にプロビジョニングしてアプリケーションを配備することができる。また、配備装置100は、APモジュールごとの性能を確保するために、できるだけ他のAPモジュールがプラットフォームを共有しないように配備先のサーバを選択することができる。<実施形態3>次に、本発明の第3の実施の形態について図面を参照して詳細に説明する。本実施の形態では、より少ないサーバにモジュール配備するために、できるだけ他のAPモジュールとプラットフォームを共有するように配備先サーバを選択する点が実施形態1と異なる。構成については実施形態2と同様である。本実施の形態における図3のステップS1004の配置サーバの選択について図9のフローチャートを使って説明する。配置サーバの選択P2200の始まる段階、すなわち、上述の図3のステップS1004以降の手順を説明する。この手順ではまず、自動マルチレイヤプロビジョニング部107が配備対象サーバの候補を抽出する時、より共有度を上げるため、いくつ以上のAPモジュールが配備されているサーバを選択するかの目安となる共有個数カウンタの値をあらかじめ決められた最大値に初期化するS2201。自動マルチレイヤプロビジョニング部107は、依存性ツリー300から連結リストを取得するS2202。次に自動マルチレイヤプロビジョニング部107は、配備しようとしているAPモジュールの共有許容粒度を共有許容粒度受信部114から取得するS2203。次に自動マルチレイヤプロビジョニング部107は、PF構成管理部101を介してPF構成情報記憶部102から、この連結リストで示されるPFモジュールが全て配備されており、直接の配備先になる最上位レイヤのPFモジュールの共有可否情報がYesのサーバを検索するS2204。自動マルチレイヤプロビジョニング部107は、ステップS2204で取り出したサーバのうち、既に配備されているAPモジュールの数が共有個数カウンタの値以上のサーバを抽出するS2205。ここで、自動マルチレイヤプロビジョニング部107は、その時点での連結リストの最上位レイヤのモジュールが、共有許容粒度が設定されたモジュールより上位レイヤのモジュールである場合S2206のY、他のAPモジュールが配備されているサーバは検索結果から除外してもよいS2207。次に自動マルチレイヤプロビジョニング部107は、現在の連結リストに含まれるPFモジュールと依存性ツリー300に含まれるPFモジュールを比較してそのサーバに配備すべきPFモジュールのリストを、前のステップの結果発見されたサーバ名とともに結果リストに追加するS2208。自動マルチレイヤプロビジョニング部107は、この時点で結果リストに含まれるサーバ台数が要求されたサーバ台数に達していればS2209のY、その時点での結果リストを返信しS2210、手順を終了する。まだ結果リストのサーバ台数が要求されたサーバ台数に達していなければS2209のN、自動マルチレイヤプロビジョニング部107は、連結リストの最上位レイヤのPFモジュールを削除するS2211。まだ連結リストのモジュールが残っている場合S2212のY、自動マルチレイヤプロビジョニング部107は、ステップS2204からの手順を繰り返す。連結リストに既に削除できるPFモジュールがない場合S2212のN、自動マルチレイヤプロビジョニング部107は、共有個数カウンタの値を1減少させるS2213。共有個数カウンタの値が0以上であればS2214のN、自動マルチレイヤプロビジョニング部107は、ステップS2202からの手順を繰り返す。共有個数カウンタの値が負の数になった場合S2214のY、自動マルチレイヤプロビジョニング部107は、配備先サーバが足りないことを返信しS2215、手順を終了する。このような構成により、本実施形態にかかる配備装置100はデータセンター10内のサーバへのPFモジュール配備状況、及び、共有可否情報に従って、アプリケーション動作の前提となるモジュールから、ライブラリなどの関連モジュールまでを統合的にプロビジョニングしてアプリケーションを配備することができる。また、配備装置100は、より少ないサーバにモジュール配備するために、できるだけ他のAPモジュールとプラットフォームを共有するように配備先サーバを選択することができる。<実施形態4>次に、本発明の第4の実施の形態について図面を参照して詳細に説明する。本実施の形態の配備装置100は、自動マルチレイヤプロビジョニング部107、モジュール構成情報記憶部106、PF構成情報記憶部102を備える。モジュール構成情報記憶部106は、指定モジュールを第1レイヤとし、第nレイヤのモジュールの下位レイヤのモジュールである第n1レイヤのモジュールとする、第1レイヤから最下位レイヤまでの各モジュールからなるモジュール列の情報と、各モジュールの同位レイヤのモジュールである関連モジュールの情報とを、例えばモジュール構成情報200として記憶する。PF構成情報記憶部102は、サーバに配備したモジュールの共有可否を示す共有可否情報を記憶する。自動マルチレイヤプロビジョニング部107は、前記モジュール列の情報と、共有可否情報と、外部から取得した複数のサーバに配備されたモジュールの情報と、に基づいて前記複数のサーバからサーバを選択し、選択されたサーバに配備されたモジュールよりも前記モジュール列において上位レイヤのモジュールの情報と前記上位レイヤのモジュールの前記関連モジュールの情報との出力を行なう。このような構成により、本実施形態にかかる配備装置100はデータセンター10内のサーバへのPFモジュール配備状況、及び、共有可否の情報に従って、アプリケーション動作の前提となるモジュールから、ライブラリなどの関連モジュールまでを統合的にプロビジョニングしてアプリケーションを配備することができる。以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解しうる様々な変更をすることができる。