(57)【要約】【課題】  電子配付物の配付のためのユーザの負担を軽減する。【解決手段】  通信ネットワークに接続されたストレージシステム１２が備える論理ボリューム６０内に電子配付物が格納されている。サブ管理コンピュータ２０が、複数の業務コンピュータ或いは仮想コンピュータにそれぞれ対応した複数のアドレス情報と、電子配付物の配付先とする配付先コンピュータを複数の業務コンピュータ或いは仮想コンピュータの中から選択し、その配付先コンピュータに対応したアドレス情報を上記複数のアドレス情報の中から選択し、電子配付物それ自体又は記憶デバイスに対し、上記選択されたアドレス情報を割当てる。【選択図】図２
2005309479.tif 000002
【特許請求の範囲】
【請求項１】
電子配付物の配付を制御する配付制御システムにおいて、
通信ネットワークに接続されたストレージシステムが備える記憶デバイス内に電子配付物が格納されており、
複数の配付先候補コンピュータにそれぞれ対応した複数の配付先ＩＤを記憶する配付先情報記憶領域と、
前記電子配付物の配付先とする配付先コンピュータの配付先ＩＤを前記複数の配付先ＩＤの中から選択する配付先選択部と、
前記選択された配付先ＩＤを前記通信ネットワークを介して前記電子配付物又は前記記憶デバイスに割当てる配付先ＩＤ割当部と
を備える配付制御システム。
【請求項２】
前記通信ネットワーク上に動的に仮想コンピュータが生成された場合に、新たに生成された前記仮想コンピュータの仮想ＩＤを受信し、その仮想ＩＤを配付先ＩＤとして前記配付先情報記憶領域に書込む配付先情報更新部を更に備え、
前記配付先ＩＤ割当部は、前記仮想ＩＤを受信した場合、前記受信した仮想ＩＤを前記電子配付物又は前記記憶デバイスに割当てる、
請求項１記載の配付制御システム。
【請求項３】
前記選択された配付先ＩＤが割当てられた電子配付物又は記憶デバイスへのアクセスパスを、前記選択された配付先ＩＤに対応した配付先コンピュータに通知するアクセスパス通知部を更に備える、
請求項１記載の配付制御システム。
【請求項４】
前記選択された配付先ＩＤに対応した配付先コンピュータに前記電子配付物を配付することを前記ストレージシステムに命じるプッシュ配付部を更に備える、
請求項１記載の配付制御システム。
【請求項５】
前記選択された配付先ＩＤに対応した配付先コンピュータに専用の環境設定データを生成する環境設定データ生成部を更に備え、
前記配付先ＩＤ割当部が、前記生成された環境設定データに対して前記選択された配付先ＩＤを割当てる、
請求項１記載の配付制御システム。
【請求項６】
前記選択された配付物ＩＤに対応した配付先コンピュータに前記電子配付物が配付されたことを検出する配付完了検出部と、
前記電子配付物が配付されたことを検出した場合に、前記選択された配付先ＩＤの割当てを解除する割当解除部と
を更に備える請求項１記載の配付制御システム。
【請求項７】
電子配付物の配付を制御する配付制御方法において、
配付元コンピュータが、複数の配付先コンピュータにそれぞれ対応した複数の配付先ＩＤを記憶するステップと、
前記配付元コンピュータが、通信ネットワークに接続されたストレージシステムが備える記憶デバイス内の電子配付物の配付先とする配付先コンピュータの配付先ＩＤを、複数の配付先候補コンピュータにそれぞれ対応した複数の配付先ＩＤを記憶する配付先情報記憶領域から選択するステップと、
前記配付元コンピュータが、前記電子配付物又は前記記憶デバイスに対し、前記通信ネットワークを介して前記選択された配付先ＩＤを割当てるステップと、
前記配付先コンピュータ或いは前記ストレージシステムが、前記電子配付物又は前記記憶デバイスに割り当てられた配付先ＩＤに基づいて、前記配付先コンピュータから前記電子配付物へのアクセスを制御するステップと、
前記制御するステップの結果に基づいて、前記配付先コンピュータが前記電子配付物を前記記憶デバイスから読み出すステップと
を有する配付制御方法。
【請求項８】
前記配付先コンピュータは、サーバマシン又は前記サーバマシンによって生成された仮想コンピュータであり、
前記電子配付物は、コンピュータプログラムであり、
前記配付元コンピュータが、前記選択された配付先ＩＤを含んだプログラム生成要求を前記サーバマシンに送信するステップと、
前記サーバマシンが、前記プログラム生成要求に含まれている配付先ＩＤが前記サーバマシンを示すものである場合、前記プログラム生成要求に応答して、前記サーバマシン内に前記コンピュータプログラムをインストールし、前記プログラム生成要求に含まれている配付先ＩＤが前記仮想コンピュータを示すものである場合、前記プログラム生成要求に応答して、前記仮想コンピュータ内に前記コンピュータプログラムをインストールするステップと
を有する請求項７記載の配付制御方法。
【請求項９】
電子配付物の配付を制御する配付制御システムが接続される通信ネットワークに接続され、
電子配付物を記憶する記憶デバイスと、
からのアクセスを制御するストレージ制御装置と
を備え、
前記ストレージ制御装置は、
通信ネットワークに接続された複数の配付先候補コンピュータにそれぞれ対応した複数の配付先ＩＤのうちの、前記電子配付物の配付先とする配付先コンピュータの配付先ＩＤの割り当てを、前記配付制御システムから前記通信ネットワークを介して前記電子配付物又は前記記憶デバイスに対して受け、
前記配付制御システム又は前記配付先コンピュータからの要求に応答して、前記配付先ＩＤが割り当てられた電子配付物、又は、前記配付先ＩＤが割り当てられた記憶デバイス内の電子配付物を、前記配付先コンピュータに配付する、
ストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子配付物をコンピュータに配付することの制御のための技術に関する。
【背景技術】
【０００２】
例えば、データやプログラム等の電子配付物をサーバコンピュータからクライアントコンピュータに配付するコンピュータシステムを構築する場合、一般に、サーバコンピュータとクライアントコンピュータの両方に、電子配付物の配付のためのコンピュータプログラム（以下、配付管理プログラム）をインストールしたり必要な環境設定をしたり等の準備をしておく必要がある。クライアントコンピュータとしては、例えば、仮想コンピュータを採用することができる。仮想コンピュータに関する技術の一例が、例えば、特表２００２−５３０７８０号公報及び特開２００２−７３２９号公報に開示されている。
【０００３】
【特許文献１】特表２００２−５３０７８０号公報。
【特許文献２】特開２００２−７３２９号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来、上述した準備は、人手によって行われる。そして、仮想コンピュータは、動的に生成されたり消滅されたりすることがある。このため、このような仮想コンピュータが、電子配付物の配付先として採用された場合、仮想コンピュータが動的に生成される都度に、その仮想コンピュータに人手を介して配付管理プログラムをインストールする等の準備をする必要が生じる。しかし、通信ネットワーク上のどこに仮想コンピュータが生成されたかを検出してその都度に上述した準備を人手によって行うのは実質的に不可能であると考えられ、可能であるとしても、ユーザにとって非常に負担であると考えられる。
【０００５】
このような問題点は、電子配付物の配付先が仮想コンピュータでない場合であっても、上述した準備に人手を必要としている限り、ユーザにとって負担であることには変わりがないと考えられる。また、このような問題点は、電子配付物の配付のためのシステムを構築する場合に限らず、他種のコンピュータシステムを構築する場合にも同様に存在すると考えられる。
【０００６】
また、従来、上述した準備だけでなく、電子配付物それ自体の配付も、人手によって行われることがある。これも、ユーザにとって負担であると考えられる。
【０００７】
従って、本発明の目的は、電子配付物の配付のためのユーザの負担を軽減することにある。
【０００８】
本発明の別の目的は、コンピュータシステムの構築に必要なユーザの負担を軽減することにある。
【０００９】
本発明の更なる目的は、後の記載から明らかになるであろう。
【課題を解決するための手段】
【００１０】
本発明の観点に従う配付制御システムは、通信ネットワークに接続されたストレージシステムが備える記憶デバイス内に電子配付物（例えばプログラム或いはデータ等のデジタルコンテンツ）が格納されており、複数の配付先候補コンピュータにそれぞれ対応した複数の配付先ＩＤを記憶する配付先情報記憶領域と、前記電子配付物の配付先とする配付先コンピュータを複数の配付先候補コンピュータの中から選択し、前記配付先コンピュータに対応した配付先ＩＤを前記複数の配付先ＩＤの中から選択する配付先選択部と、前記電子配付物又は前記記憶デバイスに対し、前記通信ネットワークを介して前記選択された配付先ＩＤを割当てる配付先ＩＤ割当部とを備える。これにより、例えば、配付先ＩＤが割り当てられた電子配付物（或いは配付先ＩＤが割り当てられた記憶デバイス内の電子配付物）が、配付先コンピュータに配付されるようになる（例えば、記憶デバイスから配付先コンピュータに電子配付物の配付が可能な状態になり）。
【００１１】
上記記憶デバイスは、物理的な記憶デバイス（例えばハードディスクドライブ）であっても良いし、その物理的な１又は複数の記憶デバイス上に用意された論理的な記憶デバイスであっても良い。
【００１２】
また、配付先候補コンピュータは、どのような種類のコンピュータであっても良い。例えば、配付先候補コンピュータは、サーバマシン（例えばブレードサーバ或いはワンユー（１Ｕ）サーバ）、或いは、サーバマシン内に生成される仮想コンピュータ（具体的には、例えば、サーバマシン内の仮想コンピュータ生成・削除プログラムによって動的に生成或いは削除される仮想コンピュータ）であっても良い。
【００１３】
配付先ＩＤ（別の言い方をすれば、例えばコンピュータＩＤ）は、例えば、配付先名称、ＩＰアドレス、ＭＡＣアドレス、ＷＷＮ（ワールドワイドネーム）、或いはｉＳＣＳＩネームなど、配付先候補コンピュータを特定するものであればどのような種類のＩＤでも良い。
【００１４】
また、配付先ＩＤを電子配付物に割当てるとは、例えば、配付先ＩＤを電子配付物に埋め込むこと、或いは、その配付先ＩＤに対応した配付先コンピュータにその電子配付物を配付することを、ストレージシステムに命令し、それに応答して、ストレージシステムが、その電子配付物をその配付先コンピュータに配付することを意味する。前者の場合、例えば、複数の電子配付物が記憶デバイスの中に格納されている場合、配付先コンピュータに対応した配付先ＩＤを記憶デバイスの中から検索して、検索された電子配付物をストレージシステムから配付先コンピュータに配付することができる。
【００１５】
また、配付先ＩＤを記憶デバイスに割当てるとは、例えば、配付先コンピュータに対応した記憶デバイスへのアクセスを配付先コンピュータに対して許可すること、或いは、その配付先ＩＤに対応した配付先コンピュータにその記憶デバイス内の電子配付物を配付することを、ストレージシステムに命令し、それに応答して、ストレージシステムが、その電子配付物をその配付先コンピュータに配付することを意味する。前者の場合、具体的には、例えば、ストレージステムが、複数の記憶デバイスの各々について、その記憶デバイスのデバイスＩＤと、その記憶デバイスへのアクセスが許可される配付先ＩＤとの対応関係を記憶していて、配付制御システムは、配付先コンピュータに対応した記憶デバイスのデバイスＩＤに、その配付先コンピュータの配付先ＩＤを対応付ける（或いは、その配付先ＩＤを、配付先コンピュータに対応した記憶デバイスに書込む）その場合、例えば、ストレージシステムは、或る記憶デバイスへのアクセス要求を受けた場合、そのアクセス要求元の配付先ＩＤがその或る記憶デバイスのデバイスＩＤに対応付けられているか否かを判断し（或いは、その或る記憶デバイス内に配付先ＩＤが格納されているか否かを判断し）、対応付けられている場合に、その或る記憶デバイスへのアクセスを許可する。
【００１６】
好適な実施態様では、配付制御システムは、前記通信ネットワーク上に動的に仮想コンピュータが生成された場合に、新たに生成された前記仮想コンピュータの仮想ＩＤを受信し、その仮想ＩＤを配付先ＩＤとして前記配付先情報記憶領域に書込む配付先情報更新部を更に備える。前記配付先ＩＤ割当部は、前記仮想ＩＤを受信した場合に、前記電子配付物又は前記記憶デバイスに前記受信した仮想ＩＤを割当てる。
【００１７】
好適な実施態様では、配付制御システムは、前記選択された配付先ＩＤが割当てられた電子配付物又は記憶デバイスへのアクセスパスを、前記選択された配付先ＩＤに対応した配付先コンピュータに通知するアクセスパス通知部を更に備える。この実施態様では、例えば、配付制御システムは、そのアクセスパスを含んだプログラム生成要求を、配付先コンピュータに送信しても良い。
【００１８】
好適な実施態様では、配付制御システムは、前記選択された配付先ＩＤに対応した配付先コンピュータに前記電子配付物を配付することを前記ストレージシステムに命じるプッシュ配付部を更に備える。
【００１９】
好適な実施態様では、配付制御システムは、前記選択された配付先ＩＤに対応した配付先コンピュータに専用の環境設定データを生成する環境設定データ生成部を更に備える。前記配付先ＩＤ割当部が、前記生成された環境設定データに対して前記選択された配付先ＩＤを割当てる。
【００２０】
好適な実施態様では、配付制御システムは、前記選択された配付物ＩＤに対応した配付先コンピュータに前記電子配付物が配付されたことを検出する配付完了検出部と、前記電子配付物が配付されたことを検出した場合に、前記選択された配付先ＩＤの割当てを解除する割当解除部とを更に備える。
【００２１】
本発明の観点に従う配付制御方法は、配付元コンピュータが、複数の配付先コンピュータにそれぞれ対応した複数の配付先ＩＤを記憶するステップと、前記配付元コンピュータが、通信ネットワークに接続されたストレージシステムが備える記憶デバイス内の電子配付物の配付先とする配付先コンピュータを複数の配付先候補コンピュータの中から選択するステップと、前記配付元コンピュータが、前記配付先コンピュータに対応した配付先ＩＤを前記複数の配付先ＩＤの中から選択するステップと、前記配付元コンピュータが、前記電子配付物又は前記記憶デバイスに対し、前記通信ネットワークを介して前記選択された配付先ＩＤを割当てるステップと、前記配付先コンピュータ或いは前記ストレージシステムが、前記配付先コンピュータから前記電子配付物へのアクセスを制御するステップと、前記配付先コンピュータが、前記制御するステップの結果に基づいて、前記電子配付物を前記記憶デバイスから読み出すステップとを有する。
【００２２】
好適な実施態様では、前記配付先コンピュータは、サーバマシン又は前記サーバマシンによって生成された仮想コンピュータであり、前記電子配付物は、コンピュータプログラムであり、前記配付元コンピュータが、前記選択された配付先ＩＤを含んだプログラム生成要求を前記サーバマシンに送信するステップを実行し、前記サーバマシンが、前記プログラム生成要求に含まれている配付先ＩＤが前記サーバマシンを示すものである場合、前記プログラム生成要求に応答して、前記サーバマシン内に前記コンピュータプログラムをインストールし、前記プログラム生成要求に含まれている配付先ＩＤが前記仮想コンピュータを示すものである場合、前記プログラム生成要求に応答して、前記仮想コンピュータ内に前記コンピュータプログラムをインストールするステップを実行する。なお、例えば、インストールするステップは、そのコンピュータプログラムが環境設定プログラムを内蔵する場合には、その環境設定プログラムに従って行われ、そうでない場合には、配付元コンピュータが、そのコンピュータプログラムに対応した環境設定プログラムに前記配付先ＩＤを割り当て、それによって読出し可能になった環境設定プログラムに従って行われても良い。
【００２３】
好適な実施形態では、例えば、サーバマシンには、ストレージシステムとの通信を制御するストレージ管理処理部が予め備えられている。配付元コンピュータは、サーバマシンに仮想コンピュータを生成させる場合、そのサーバマシンに仮想コンピュータ管理プログラムが存在しないことを検出した場合には、動的に仮想コンピュータを生成或いは削除する仮想コンピュータ管理プログラムを電子配付物として決定し、その仮想コンピュータ管理プログラムに、前記サーバマシンの配付先ＩＤを割り当てても良い。その他、配付元コンピュータは、例えば、サーバマシン内のプログラム構成情報（例えば、どのようなプログラムがどのような構成で構築されているかを表す情報）に基づいて、適切な順番でストレージシステムから各種電子配付物が配付されるように、ストレージシステム或いはサーバマシンに命令を送り、最後に、環境設定プログラムと、そのサーバマシン或いは仮想コンピュータの属性情報（例えば、プログラム構成情報、或いは、ＯＳやメモリ等のリソース情報）に基づいて生成した環境設定データとが、サーバマシンに配付されるように制御しても良い。また、配付元コンピュータは、環境設定データに、１又は複数の配付先ＩＤを埋め込んでも良い。その場合、例えば、環境設定データに、サーバマシン及びその中に生成された仮想コンピュータの両方の配付先ＩＤが設定されている場合には、同一の環境設定データに基づいて、電子配付物の一つであるプログラムが構築されても良い。
【００２４】
本発明のまた別の観点に従うストレージシステムは、電子配付物の配付を制御する配付制御システムが接続される通信ネットワークに接続され、電子配付物を記憶する記憶デバイスと、からのアクセスを制御するストレージ制御装置とを備える。前記ストレージ制御装置は、通信ネットワークに接続された複数の配付先候補コンピュータにそれぞれ対応した複数の配付先ＩＤのうちの、前記電子配付物の配付先とする配付先コンピュータの配付先ＩＤの割り当てを、前記配付制御システムから前記通信ネットワークを介して前記電子配付物又は前記記憶デバイスに対して受け、前記配付制御システム又は前記配付先コンピュータからの要求に応答して、前記配付先ＩＤが割り当てられた電子配付物、又は、前記配付先ＩＤが割り当てられた記憶デバイス内の電子配付物を、前記配付先コンピュータに配付する。
【発明の効果】
【００２５】
本発明によれば、電子配付物の配付のためのユーザの負担が軽減される。
【００２６】
また、本発明によれば、コンピュータシステムの構築に必要なユーザの負担が軽減される。
【発明を実施するための最良の形態】
【００２７】
以下、図面を参照して、本発明の一実施形態について説明する。なお、電子配付物とは、主に、特定のコンピュータシステムの構築のために必要な電子的な部品（例えば環境設定データ等）を意味するものとするが、広義には、そのコンピュータシステムの構築後にやり取りされるものを含んでも良いものとする。
【００２８】
図１は、本発明の一実施形態に係るコンピュータシステムの構成例を示す。
【００２９】
このコンピュータシステム３では、１又は複数のＳＡＮ（Storage Area
Network）システム４が備えられる。各ＳＡＮシステム４では、１以上のサブ管理コンピュータ２０、複数の業務コンピュータ２１、及び１以上のストレージシステム１２がそれぞれＳＡＮ９に接続されている（ＳＡＮ９に限らずＩＰ−ＳＡＮ等の別種のネットワークであっても良い）。また、サブ管理コンピュータ２０及び業務コンピュータ２１は、インターネット或いはＬＡＮ（Local
Area Network）等のＴＣＰ／ＩＰネットワーク２に接続されている（ストレージシステム１２も、ＴＣＰ／ＩＰネットワーク２に接続されていても良い）。
【００３０】
サブ管理コンピュータ２０は、例えば、パーソナルコンピュータ或いはワークステーション等のコンピュータマシンである。サブ管理コンピュータ２０は、自分を備えたＳＡＮシステム４（特に、例えば、業務コンピュータ２１或いはストレージシステム１２）を管理する。また、サブ管理コンピュータ２０は、ストレージシステム１２のストレージ１１内に格納されている電子配付物が、複数の業務コンピュータ２１の中から選択された業務コンピュータ２１、或いは、その業務コンピュータ２１内に生成された複数の仮想コンピュータの中から選択された仮想コンピュータに、配付されるような処理を行う。なお、サブ管理コンピュータ２０には、クライアント画面８が備えられていてもいなくても良い。
【００３１】
業務コンピュータ２１は、或る特定の業務を行うためのサーバマシンである。業務コンピュータ２１は、サブ管理コンピュータ２０の制御の下で、電子配付物をストレージシステム１２から取得する。
【００３２】
ストレージシステム１２は、例えば、複数の物理ディスク（例えばハードディスクドライブ）がアレイ状に配列されて成るストレージ１１を備えたRAID（Redundant Array of Independent Inexpensive Disks）システムである。ストレージシステム１２には、ストレージ１１に対するデータの書込みや読出しを制御するストレージ制御装置１０が備えられる。
【００３３】
ところで、このコンピュータシステム３では、各ＳＡＮシステム４を管理する管理コンピュータ１が備えられても良い。管理コンピュータ１は、例えば、パーソナルコンピュータ、ワークステーション或いはサーバマシン等のコンピュータマシンであり、ＴＣＰ／ＩＰネットワーク２を介して、各ＳＡＮシステム４のサブ管理コンピュータ２０及び業務コンピュータ２１にアクセスすることできるようになっている。管理コンピュータ１は、クライアント画面６を備えていても良い。
【００３４】
なお、サブ管理コンピュータ２０、業務コンピュータ２１及び管理コンピュータ１のハードウェア構成としては、汎用のコンピュータハードウェア構成（例えば、ＣＰＵ、メモリ及びハードディスク等を備えた汎用のコンピュータと同様の構成）を採用することができる。そのため、各コンピュータ２０、２１及び１のハードウェア構成を図示したり、そのハードウェア構成について詳細に説明したりすることは省略する。
【００３５】
以上が、本実施形態に係るコンピュータシステム３の概要である。すなわち、各ＳＡＮシステム４は、ＳＡＮ９とそれに接続された複数のコンピュータで構成されたものであり、コンピュータシステム３は、１以上のＳＡＮシステム４と各ＳＡＮシステム４を統括する管理コンピュータ１とで構成されたものである。
【００３６】
図２は、図１に示したコンピュータシステムの構成要素を詳細に示した図である。
【００３７】
管理コンピュータ１は、ＴＣＰ／ＩＰネットワーク２に接続されている各サブ管理コンピュータ２０の管理等を行うための配付管理マネージャ処理部３０を備える。配付管理マネージャ処理部３０は、例えば、コンピュータプログラムであり、管理コンピュータ１内のＣＰＵに読み込まれて動作する。
【００３８】
サブ管理コンピュータ２０は、電子配付物やそれの配付先コンピュータの管理等を行うための配付管理サブマネージャ処理部４０と、ストレージ１１内の各電子配付物へのアクセスパス（以下、ストレージデータパス）の管理等を行うサブマネージャ用ストレージ管理処理部４１とを備える。各処理部４０、４１は、例えば、コンピュータプログラムであり、サブ管理コンピュータ２０内のＣＰＵに読み込まれて動作する。
【００３９】
業務コンピュータ２１は、ストレージシステム１１との通信の制御等を行うエージェント用ストレージ管理処理部５２と、仮想コンピュータ５０を生成したり削除したりする仮想コンピュータ管理処理部５１とを備える。仮想コンピュータ管理処理部５１によって、業務コンピュータ２１内に仮想コンピュータ５０が生成されたり、業務コンピュータ２１から仮想コンピュータ５０が削除されたりする。各処理部５１、５２は、例えば、コンピュータプログラムであり、業務コンピュータ２１内のＣＰＵに読み込まれて動作する。
【００４０】
ストレージ１１上には、論理的な記憶デバイスである論理ボリュームを複数個備えることができる。具体的には、例えば、ストレージ１１上には、１又は複数の電子配付物を蓄積する配付管理用論理ボリューム６０と、１又は複数の業務コンピュータ２１にそれぞれ対応した１又は複数の業務用論理ボリューム６１とが備えられる。なお、必ずしも業務用論理ボリューム６１が必要というわけではない。業務用論理ボリューム６１が備えられない場合は、例えば、各業務コンピュータ２１は、配付管理用論理ボリューム６０にアクセスしてそのボリューム６０から各電子配付物を取得しても良い。また、その場合、例えば、サブ管理コンピュータ２０が、ＴＣＰ／ＩＰネットワーク２を介して、各業務コンピュータ２１に固有の設定を行っても良い（例えば固有の環境設定データを業務コンピュータ２１に送信しても良い）。
【００４１】
ストレージ制御装置１０は、例えば、サブマネージャ用ストレージ管理処理部４１からのコマンドに従って、ストレージ１１上に新たな業務用論理ボリューム６１を生成したり、配付管理用論理ボリューム６０内の電子配付物を業務用論理ボリューム６１にコピーしたりする。また、ストレージ制御装置１０は、例えば、サブ管理コンピュータ２０又は業務コンピュータ２１からリードコマンドを受けた場合、そのコマンドに応答して、そのコマンドに従う論理ボリューム６０又は６１内の電子配付物を読み出して、サブ管理コンピュータ２０又は業務コンピュータ２１に送信する。また、ストレージ制御装置１０は、例えば、サブ管理コンピュータ２０又は業務コンピュータ２１からライトコマンドを受信した場合、そのコマンドに従う論理ボリューム６０又は６１に、サブ管理コンピュータ２０又は業務コンピュータ２１から電子配付物を書込む。
【００４２】
以下、上述した各処理部について詳細に説明する。
【００４３】
図３は、管理コンピュータ１に備えられる配付管理マネージャ処理部３０を示す。
【００４４】
配付管理マネージャ処理部３０は、例えば、管理コンピュータ１内の図示しない記憶装置（例えばメモリ）に記憶されているマネージャ用構成情報８０１及び複数の配付物情報８０２を参照し、その参照結果に基づいた処理を行う。マネージャ用構成情報８０１は、例えば、図４に示すように、複数のサブ管理コンピュータ２０にそれぞれ対応した複数のサブ管理コンピュータ情報が記録されたテーブルである。サブ管理コンピュータ情報は、例えば、サブ管理コンピュータ番号、サブ管理コンピュータ名称及びサブ管理コンピュータアドレス（例えば、サブ管理コンピュータのＩＰアドレス）を含んでいる。配付物情報８０２は、例えば、図７に示すような、各サブ管理コンピュータ２０が管理する配付物情報と同様であり、複数のサブ管理コンピュータ２０の各々に対応したものである。
【００４５】
図５は、サブ管理コンピュータ２０に備えられるサブマネージャ用ストレージ管理処理部４１と、業務コンピュータ２１に備えられるエージェント用ストレージ管理処理部５２と、ストレージ制御装置１０と、ストレージ１１内の配付管理用論理ボリューム６０と、業務用論理ボリューム６１とを示す。
【００４６】
サブマネージャ用ストレージ管理処理部４１は、例えば、サブ管理コンピュータ２０内の図示しない記憶装置（例えばメモリ）に記憶されているストレージデータパス情報８０３を参照し、その参照結果に基づいた処理を行う。ストレージデータパス情報８０３には、例えば、複数のコンピュータＩＤ（例えば、業務コンピュータ２１或いは仮想コンピュータ５０のコンピュータ名称又はＩＰアドレス）の各々に対応した１以上の電子配付物名称及びそれへのストレージデータパス名が含まれている。ストレージデータパス名とは、例えば、それに対応するコンピュータＩＤが表すコンピュータ（例えば業務コンピュータ２１）からそれの業務用論理ボリューム６１へのアクセスパス名、又は、その業務用論理ボリューム６１内にコピーされた各電子配付物へのアクセスパス名である。
【００４７】
また、サブマネージャ用ストレージ管理処理部４１は、プログラム実行指示処理部１００、ストレージ連携処理部１０１及び論理ボリューム制御処理部１０２といったコンピュータプログラムを備える。各処理部１００、１０１及び１０２は、例えば、サブ管理コンピュータ２０内のＣＰＵに読み込まれて動作する。
【００４８】
プログラム実行指示処理部１００は、後述するストレージデータパス開設要求に従って開設されたストレージデータパス名に基づいて取得されるプログラム（電子配付物の一つ）の実行を、例えばＴＣＰ／ＩＰネットワーク２を介して、そのストレージデータパス開設要求の発行元の業務コンピュータ２１に要求する等の処理を実行する。
【００４９】
ストレージ連携処理部１０１は、例えばＴＣＰ／ＩＰネットワーク２を介して、業務コンピュータ２１の後述するストレージ連携処理部１１１からストレージデータパス開設要求を受け、その開設要求に応答してストレージデータパス名を開設し、開設したストレージデータパス名を、ストレージ連携処理部１１１へ通知したり、そのストレージデータパス名を閉じたり等の処理を実行する。なお、ストレージデータパス名を「開設する」とは、そのストレージデータパス名に基づく電子配付物の読出しを許可することを意味し、ストレージデータパス名を「閉じる」とは、それを禁止することを意味する。
【００５０】
論理ボリューム制御処理部１０２は、例えば、各業務コンピュータ２１或いは仮想コンピュータ５０の論理ボリューム６０又は６１（或いは論理ボリューム６０又は６１内の各電子配付物）へのアクセスを制御する。例えば、論理ボリューム制御処理部１０２は、開設対象のストレージデータパス名に関わる業務用論理ボリューム６１へのアクセスが認められる業務コンピュータ２１のコンピュータＩＤ（例えばコンピュータ名称或いはＩＰアドレス）を、その論理ボリューム６１のボリュームＩＤに対応付けて、ストレージシステム１２で管理されているボリューム管理テーブル８０５に登録する。これにより、その業務コンピュータ２１に対して、その論理ボリューム６１へのストレージデータパス名が開設される。また、例えば、論理ボリューム制御処理部１０２は、閉じる対象となるストレージデータパス名に関わる業務用論理ボリューム６１へのアクセスが禁止される業務コンピュータ２１のコンピュータＩＤであって、その論理ボリューム６１のボリュームＩＤに対応付けられているコンピュータＩＤを、ボリューム管理テーブル８０５から消去する。これにより、その業務コンピュータ２１に対して、そのストレージデータパス名が閉じられる。
【００５１】
エージェント用ストレージ管理処理部５２は、例えば、業務コンピュータ２１内の図示しない記憶装置（例えばメモリ）に記憶されている接続先アドレス情報８０４を参照し、その参照結果に基づいた処理を行う。接続先アドレス情報８０４には、例えば、エージェント用ストレージ管理処理部５２を管理するサブ管理コンピュータ２０のコンピュータＩＤ（例えばＩＰアドレス）が含まれている。
【００５２】
また、エージェント用ストレージ管理処理部５２は、プログラム実行処理部１１０、ストレージ連携処理部１１１及び論理ボリューム参照処理部１１２といったコンピュータプログラムを備える。各処理部１１０、１１１及び１１２は、例えば、業務コンピュータ２１内のＣＰＵに読み込まれて動作する。
【００５３】
プログラム実行処理部１１０は、例えばＴＣＰ／ＩＰネットワーク２を介して、ストレージデータパス開設要求に従って開設されたストレージデータパス名に基づいて取得されたプログラム（電子配付物の一つ）を、プログラム実行指示処理部１００からの指示に応答して実行する（例えばインストールする或いは起動する）等の処理を行う。
【００５４】
ストレージ連携処理部１１１は、例えばＴＣＰ／ＩＰネットワーク２を介して、接続先アドレス情報８０４から特定されるサブ管理コンピュータ２０に、ストレージデータパス開設要求を発行したり、その開設要求に応答して開設されたストレージデータパス名の通知を受けたり等の処理を行う。
【００５５】
論理ボリューム参照処理部１１２は、例えば、ストレージ連携処理部１１１が受けたストレージデータパス名に従う電子配付物（例えばプログラム）を参照する等の処理を実行する。
【００５６】
ストレージ制御装置１０は、例えば、ＣＰＵ８０７やメモリ８０６を備える。メモリ８０６上には、例えば、ボリューム管理テーブル８０５が備えられる。ボリューム管理テーブル８０５には、例えば、ストレージ１１上に存在する１又は複数の論理ボリュームの各々について、ボリュームＩＤと、その論理ボリュームへのストレージデータパス名と、その論理ボリュームへアクセスすることが認められるコンピュータのＩＤが登録される。ＣＰＵ８０７は、ストレージシステム１２の外部のコンピュータから或る論理ボリュームへのアクセス要求を受けた場合、ボリューム管理テーブル８０５に書かれている内容と、アクセス要求元のコンピュータＩＤとに基づいて、各論理ボリュームへのアクセスを制御することができる。例えば、ＣＰＵ８０７は、アクセス要求元のコンピュータＩＤが、ボリューム管理テーブル８０５上で、アクセス要求対象の論理ボリュームのＩＤに対応付けられていない場合には、アクセスを禁止し、一方、対応付けられていれば、その論理ボリューム内の電子配付物にアクセスすることを許可することができる。
【００５７】
配付管理用論理ボリューム６０には、例えば、１又は複数の電子配付物として、プログラムａ１３０、プログラムｂ１３１、データｃ１３２及びデータｄ１３３等が格納されている。例えば、ストレージ制御装置１０が、サブマネージャ用ストレージ管理処理部４１からのコマンドに従って、配付管理用論理ボリューム６０に対して１又は複数の業務用論理ボリューム６１をペア状態にし、配付管理用論理ボリューム６０内の電子配付物を、ペア相手の１又は複数の業務用論理ボリューム６１内にコピーすることができる。また、例えば、ストレージ制御装置１０が、サブマネージャ用ストレージ管理処理部４１からのコマンドに従って、配付管理用論理ボリューム６０に対して１以上の業務用論理ボリューム６１をペア状態にして多重化し、サブ管理マネージャ２１からライトコマンドと共に受信した電子配付物をメモリ８０６上で多重化して、配付管理用論理ボリューム６０及び１以上の業務用論理ボリューム６１内に一斉に電子配付物を書き込むことができる。
【００５８】
図６は、サブ管理コンピュータ２０内の配付管理サブマネージャ処理部４０を示す。
【００５９】
配付管理サブマネージャ処理部４０は、例えば、サブマネージャ用通信管理処理部８１１、サブマネージャ構成管理処理部８１２、及び配付物制御処理部８１３といった複数のコンピュータプログラムを備えている。各処理部８１１、８１２及び８１３は、例えば、サブ管理コンピュータ２０内のＣＰＵに読み込まれて動作する。
【００６０】
サブマネージャ用通信管理処理部８１１は、サブ管理コンピュータ２０がＴＣＰ／ＩＰネットワーク２を介して行う通信を制御する。
【００６１】
サブマネージャ構成管理処理部８１２は、後述のサブマネージャ構成情報６００を参照した結果に基づく処理を実行する。
【００６２】
配付物制御処理部８１３は、後述の配付物情報８２０を参照した結果に基づく処理を実行する。
【００６３】
配付管理サブマネージャ処理部４０は、例えば、サブ管理コンピュータ２０内の図示しない記憶装置（例えばメモリ）に記憶されている配付物情報８２０及びサブマネージャ構成情報６００を参照し、その参照結果に基づいた処理を行う。
【００６４】
図７は、配付物情報８２０の構成例を示す。
【００６５】
配付物情報８２０には、第１配付物サブ情報８２０Ａと、複数の第２配付物サブ情報８２０Ｂとが含まれている。
【００６６】
第１配付物サブ情報８２０Ａには、配付管理用論理ボリューム６０に格納されている複数の電子配付物の各々について、配付物名称と、それに対応する第２配付物サブ情報８２０Ｂへのポインタである配付先情報とが含まれている。
【００６７】
複数の第２配付物サブ情報８２０Ｂは、複数の電子配付物にそれぞれ対応したものである。各第２配付物サブ情報８２０Ｂには、それに対応した電子配付物の配付先となるコンピュータの名称（例えば業務コンピュータ２１或いは仮想コンピュータ５０の名称）と、そのコンピュータへの配付状態とが含まれている。配付状態としては、例えば、電子配付物が配付先コンピュータに配付されたことを意味する「配付済み」と、電子配付物を配付先コンピュータに配付するための処理の実行中であることを意味する「配布中」と、配付先コンピュータの登録を削除するための処理を実行中であることを意味する「削除中」とがある。
【００６８】
配付物制御処理部８１３は、この図に示す配付物情報８２０を参照することにより、どの電子配付物に対してどのような配付先コンピュータが割り当てられていて、その配付先コンピュータに対してどのような配付状態になっているかを把握することができる。
【００６９】
図８は、サブマネージャ構成情報６００の構成例を示す。
【００７０】
サブマネージャ構成情報６００には、ＳＡＮ９にどんな業務コンピュータ２１が接続されていて、且つ、どの業務コンピュータ２１にどのような仮想コンピュータ５０が存在するかが登録される。例えば、サブマネージャ構成情報６００は、行と列とを有するテーブルである。サブマネージャ構成情報６００には、例えば、業務コンピュータ名称、業務コンピュータアドレス（例えば業務コンピュータＩＰアドレス）、仮想コンピュータであるか否かを表す仮想コンピュータフラグ（例えば「１」であれば仮想コンピュータであることを意味する）、仮想コンピュータ名称及び仮想コンピュータアドレス（例えば仮想コンピュータのＩＰアドレス）が登録される。このサブマネージャ構成情報６００では、例えば、行６０１或いは６０４に示すように、業務コンピュータ２１に関する情報が登録されている行では、仮想コンピュータフラグは立っておらず、且つ、仮想コンピュータ名称及び仮想コンピュータアドレスの欄はブランクである。それに対し、例えば、行６０２或いは６０３に示すように、仮想コンピュータ５０に関する情報が登録されている行では、仮想コンピュータフラグは立っており、且つ、仮想コンピュータ名称及び仮想コンピュータアドレスの欄にも情報が登録されている。
【００７１】
サブマネージャ構成管理処理部８１２は、このサブマネージャ構成情報６００を参照することにより、ＳＡＮ９にどんな業務コンピュータ２１が接続されていて、且つ、どの業務コンピュータ２１にどのような仮想コンピュータ５０が存在するかを把握することができる。また、サブマネージャ構成管理処理部８１２は、サブマネージャ構成情報６００に登録されている業務コンピュータ名称或いは仮想コンピュータ名称を用いて、上述した配付物情報８２０を参照すれば、どの業務コンピュータ或いは仮想コンピュータにどんな電子配付物を配付するのかをも把握することができる。換言すれば、上述した配付物情報８２０及びサブマネージャ構成情報６００によれば、各電子配付物と、それの配付先となる業務コンピュータ或いは仮想コンピュータとが、コンピュータ名称を介して対応付けられている。
【００７２】
図９は、図８の行６０１〜６０３に係る業務コンピュータ２１の構成例を示す。
【００７３】
業務コンピュータ名称が「Tokyo1」である業務コンピュータ２１には、前述したエージェント用ストレージ管理処理部５２と仮想コンピュータ管理処理部５１の他に、業務コンピュータ名称が「Tokyo1-1」である仮想コンピュータ５０と、業務コンピュータ名称が「Tokyo1-2」である仮想コンピュータ５０とが備えられている。
【００７４】
図１０は、仮想コンピュータ管理処理部５１を示す。
【００７５】
仮想コンピュータ管理処理部５１は、仮想コンピュータ生成・削除処理部８４１を備える。仮想コンピュータ生成・削除処理部８４１は、例えば、仮想コンピュータの生成要求３００を受け、その要求３００に応答して、矢印３０１に示すように、新たな仮想コンピュータを生成する。また、その場合、仮想コンピュータ管理処理部５１は、矢印３０２に示すように、新たに仮想コンピュータが生成されたことの通知と、その仮想コンピュータに関する仮想コンピュータ情報（例えば、仮想コンピュータ名称、識別子、及び仮想コンピュータアドレス）を、エージェント用ストレージ管理処理部５２に送信する。また、その場合、エージェント用ストレージ管理処理部５２は、矢印３０３に示すように、図１１に例示する仮想コンピュータ管理テーブル（別の言い方をすれば、仮想コンピュータ一覧リスト）８４０に、受信した仮想コンピュータ情報を登録する。なお仮想コンピュータ管理テーブル８４０には、業務コンピュータ２１内に存在する各仮想コンピュータの仮想コンピュータ情報が登録される。
【００７６】
なお、仮想コンピュータ生成要求３００は、ユーザがコマンド等により要求することもあり、エージェント用ストレージ管理処理部５２のようなプログラムから要求されることもある。
【００７７】
仮想コンピュータ生成・削除処理部８４１は、例えば、仮想コンピュータの削除要求４００を受け、その要求４００に応答して、矢印４０１に示すように、仮想コンピュータを削除する。また、その場合、仮想コンピュータ管理処理部５１は、矢印４０２に示すように、仮想コンピュータが削除されたことの通知と、その仮想コンピュータに関する仮想コンピュータ情報を、エージェント用ストレージ管理処理部５２に送信する。また、その場合、エージェント用ストレージ管理処理部５２は、矢印４０３に示すように、図１１に例示した仮想コンピュータ管理テーブル８４０から、受信した仮想コンピュータ情報と同一の仮想コンピュータ情報を消去する。
【００７８】
なお、仮想コンピュータ削除要求４００は、ユーザがコマンド等により要求することもあり、エージェント用ストレージ管理処理部５２のようなプログラムから要求されることもある。
【００７９】
図１２は、電子配付物の一つである業務プログラムが業務コンピュータにインストールされるまでに行われる処理概要を示す。
【００８０】
例えば、矢印５００で示すように、エージェント用ストレージ管理処理部５２が、開設されたストレージデータパス名を含んだプログラム生成要求をサブ管理コンピュータ２０から受ける。その場合、エージェント用ストレージ管理処理部５２が、矢印５０１で示すように、そのストレージデータパス名に従って、例えば、自分を搭載する業務コンピュータ２１に対応した業務用論理ボリューム６１から、プログラムａ（業務プログラム）１３０を読出す。そして、エージェント用ストレージ管理処理部５２は、上記プログラム生成要求に従って、矢印５０２で示すように、読み出したプログラムａ（業務プログラム）１３０に含まれている図示しないイントールプログラムを実行する。それにより、プログラムａ（業務プログラム）１３０が業務コンピュータ２１内に生成される。
【００８１】
図１３は、電子配付物の一つである業務プログラムが仮想コンピュータにインストールされるまでに行われる処理概要を示す。
【００８２】
例えば、矢印５００で示すように、エージェント用ストレージ管理処理部５２が、開設されたストレージデータパス名を含んだプログラム生成要求をサブ管理コンピュータ２０から受ける。その場合、エージェント用ストレージ管理処理部５２が、矢印５０１で示すように、そのストレージデータパス名に従って、例えば、自分を搭載する業務コンピュータ２１に対応した業務用論理ボリューム６１から、プログラムａ（業務プログラム）１３０を読出す。
【００８３】
次に、エージェント用ストレージ管理処理部５２は、上記プログラム生成要求に従って、矢印５０２で示すように、読み出したプログラムａ（業務プログラム）１３０を実行することを仮想コンピュータ管理処理部５１に要求する。その場合、仮想コンピュータ管理処理部５１は、矢印５０３で示すように、プログラムａ（業務プログラム）１３０に含まれている図示しないイントールプログラムを実行する。それにより、矢印５０４で示すように、プログラムａ（業務プログラム）１３０が仮想コンピュータ５０内に生成される。
【００８４】
なお、図１２或いは図１３を参照して説明したプログラム生成要求には、配付されたプログラムのインストール先を表すコンピュータＩＤが含まれていても良い。具体的には、例えば、サブ管理コンピュータ２０は、プログラムａのストレージデータパス名と、それの配付先を表すコンピュータＩＤとを含んだプログラム生成要求を、配付先である業務コンピュータ２１（又は、配付先である仮想コンピュータ５０を有する業務コンピュータ２１）に送信しても良い。その場合、業務コンピュータ２１のエージェント用ストレージ管理処理部５２は、そのプログラム生成要求に含まれているコンピュータＩＤが、業務コンピュータ２１を表すものか仮想コンピュータ５０を表すものかに基づいて、図１２又は図１３を参照して説明した処理を選択的に実行しても良い。コンピュータＩＤが業務コンピュータ２１と仮想コンピュータ５０のどちらを表すものであるかは、例えば、仮想コンピュータ管理テーブル８４０を参照し、登録があれば仮想コンピュータであり、登録が無ければ業務コンピュータであるというような判断によって特定することができる。
【００８５】
また、例えば、図１２或いは図１３を参照して説明したプログラム生成要求には、どのプログラムをインストールするかを表す配付物ＩＤ（例えば配付物名称）が含まれていても良い。具体的には、例えば、サブ管理コンピュータ２０は、プログラムａのプログラム生成を命じる場合、そのプログラムａの配付物ＩＤを含んだプログラム生成要求を、配付先である業務コンピュータ２１（又は、配付先である仮想コンピュータ５０を有する業務コンピュータ２１）に送信しても良い。その場合、業務コンピュータ２１のエージェント用ストレージ管理処理部５２は、例えば、複数の電子配付物をストレージデータパス名に従って読み込んだ場合、そのプログラム生成要求に含まれている配付物ＩＤが表す電子配付物を、それら複数の電子配付物の中から選択してインストールするようにしても良い（換言すれば、その選択した電子配付物の環境設定プログラムを実行するようにしても良い）。
【００８６】
以下、本実施形態で行われる処理の内容について、より詳細に説明する。
【００８７】
図１４は、サブ管理コンピュータ２０が行う処理流れの一例を示す。
【００８８】
サブ管理コンピュータ２０は、内部フラグがゼロであって（Ｓ１）、所定の要求又はイベントが入力された場合（Ｓ２でＹｅｓ）、例えば以下の処理を行う。
【００８９】
サブマネージャ用ストレージ管理処理部４１は、配付管理サブマネージャ処理部４０又はクライアント画面を介して、電子配付物の追加要求を受ける（Ｓ３）。その場合、サブマネージャ用ストレージ管理処理部４１は、配付管理用論理ボリューム６０に対するライトコマンドをＳＡＮ９を介してストレージシステム１２に発行し、追加要求された新たな電子配付物を配付管理用論理ボリューム６０に格納する（Ｓ４）。一方、配付管理サブマネージャ処理部４０は、配付物情報８２０の更新処理を行う（Ｓ５）。例えば、配付管理サブマネージャ処理部４０は、新たに追加した電子配付物の配付物名称を第１配付物サブ情報８２０Ａに登録し、それに対応する第２配付物サブ情報８２０Ｂを新たに用意し、その新たな第２配付物サブ情報８２０Ｂのポインタを、第１配付物サブ情報８２０Ａに登録する。また、例えば、配付管理サブマネージャ処理部４０は、サブマネージャ構成情報６００に登録されている全てのコンピュータ名称（又はその中からユーザに選択されたコンピュータ名称）を、新たに用意した第２配付物サブ情報８２０Ｂに登録する。これにより、新たに配付管理用論理ボリューム６０に登録された電子配付物の配付先コンピュータが設定される。なお、この場合、例えば、配付管理サブマネージャ処理部４０及びサブマネージャ用ストレージ管理処理部４１の少なくとも一方が、設定された配付先コンピュータに対し、新たに登録された電子配付物の配付物名称を通知しても良い。また、配付管理サブマネージャ処理部４０は、新たに追加した電子配付物のストレージデータパス名を、サブマネージャ用ストレージ管理処理部４１に通知し、サブマネージャ用ストレージ管理処理部４１が、そのストレージデータパス名をストレージデータパス情報８０３に追記しても良い。
【００９０】
サブマネージャ用ストレージ管理処理部４１は、配付管理サブマネージャ処理部４０又はクライアント画面を介して、電子配付物の削除要求を受ける（Ｓ６）。その場合、サブマネージャ用ストレージ管理処理部４１は、配付管理用論理ボリューム６０にアクセスし、削除要求された電子配付物を配付管理用論理ボリューム６０から削除する（Ｓ７）。一方、配付管理サブマネージャ処理部４０は、配付物情報８２０の更新処理を行う（Ｓ８）。例えば、配付管理サブマネージャ処理部４０は、削除された電子配付物の配付物名称を第１配付物サブ情報８２０Ａから削除し、それに対応する第２配付物サブ情報８２０Ｂも削除する。なお、この場合、例えば、配付管理サブマネージャ処理部４０及びサブマネージャ用ストレージ管理処理部４１の少なくとも一方が、削除された第２配付物サブ情報８２０Ｂに登録されていた各配付先コンピュータに対し、削除された電子配付物の配付物名称を通知しても良い。また、配付管理サブマネージャ処理部４０は、削除された電子配付物の名称を、サブマネージャ用ストレージ管理処理部４１に通知し、サブマネージャ用ストレージ管理処理部４１が、その名称に対応したストレージデータパス名をストレージデータパス情報８０３から削除しても良い。
【００９１】
サブマネージャ用ストレージ管理処理部４１は、配付管理サブマネージャ処理部４０又はクライアント画面を介して、電子配付物の配付要求を受ける（Ｓ９）。その場合、サブマネージャ用ストレージ管理処理部４１は、配付管理用論理ボリューム６０と、１以上の業務用論理ボリューム６１とをペア状態にし、配付管理用論理ボリューム６０内の電子配付物を業務用論理ボリューム６１にコピーするコピー処理を実行する（Ｓ１０）。
【００９２】
配付管理サブマネージャ処理部４０は、業務コンピュータ２１又は仮想コンピュータ５０の追加イベント或いは削除イベントを受けて（Ｓ１１）、サブマネージャ構成情報６００の管理処理を行う（Ｓ１２）。
【００９３】
サブ管理コンピュータ２０は、例えばクライアント画面を介して終了要求を受けて（Ｓ１３）、内部フラグを１にして終了する。
【００９４】
図１５は、図１４のＳ１２の処理の具体例を示す。
【００９５】
業務コンピュータ２１が新たにＳＡＮ９及びＴＣＰ／ＩＰネットワーク２に接続された場合、例えば、配付管理サブマネージャ処理部４０は、その業務コンピュータ２１から、ＴＣＰ／ＩＰネットワーク２を介して、その業務コンピュータ２１に関する業務コンピュータ情報（例えば、業務コンピュータ名称及び業務コンピュータアドレスを含んだ情報）を受信することで、業務コンピュータ２１の追加を検出する（Ｓ１２Ａ）。その場合、配付管理サブマネージャ処理部４０は、受信した業務コンピュータ情報を、サブマネージャ構成情報６００に追記する（Ｓ１２Ｂ）。また、その場合、配付管理サブマネージャ処理部４０は、その業務コンピュータ情報に含まれている業務コンピュータ名称を、各第２配付物サブ情報８２０Ｂに登録しても良い。
【００９６】
配付管理サブマネージャ処理部４０は、例えば、クライアント画面を介してユーザから業務コンピュータ削除要求を受けた場合、或いは、ＳＡＮ９及びＴＣＰ／ＩＰネットワーク２に接続されているはずの業務コンピュータ２１から何の応答も得られない場合、業務コンピュータ２１の削除を検出する（Ｓ１２Ｃ）。その場合、配付管理サブマネージャ処理部４０は、検出された業務コンピュータ２１の業務コンピュータ名称を特定し、各第２配付物サブ情報８２０Ｂに登録されているその特定されたコンピュータ名称に対応する配付状態を「削除中」に更新する（Ｓ１２Ｄ）。また、配付管理サブマネージャ処理部４０は、その特定されたコンピュータ名称に関する行をサブマネージャ構成情報６００から削除する（Ｓ１２Ｅ）。具体的には、例えば、特定されたコンピュータ名称が「Tokyo1」の場合、配付管理サブマネージャ処理部４０は、そのコンピュータ名称を有する全ての行６０１〜６０３を削除する（図８参照）。そして、配付管理サブマネージャ処理部４０は、各第２配付物サブ情報８２０Ｂから、配付状態が「削除中」である行を削除する（Ｓ１２Ｆ）。以上の処理により、業務コンピュータ２１に関する情報がサブ管理コンピュータ２０から消去される。
【００９７】
仮想コンピュータ５０が新たに業務コンピュータ２１で生成された場合、例えば、配付管理サブマネージャ処理部４０は、その業務コンピュータ２１の仮想コンピュータ管理処理部５１から、ＴＣＰ／ＩＰネットワーク２を介して、その仮想コンピュータ５０に関する仮想コンピュータ情報（例えば、仮想コンピュータ名称、仮想コンピュータアドレス、その仮想コンピュータを有する業務コンピュータの名称及びアドレスを含んだ情報）を受信することで、仮想コンピュータ５０の追加を検出する（Ｓ１２Ｇ）。その場合、配付管理サブマネージャ処理部４０は、受信した仮想コンピュータ情報を、サブマネージャ構成情報６００に追記し、且つ、その仮想コンピュータ情報が追記された行における仮想コンピュータフラグを１にする（Ｓ１２Ｈ）。また、その場合、配付管理サブマネージャ処理部４０は、追記された仮想コンピュータ情報に含まれている仮想コンピュータ名称を、各第２配付物サブ情報８２０Ｂに登録しても良い。
【００９８】
配付管理サブマネージャ処理部４０は、例えば、クライアント画面を介してユーザから仮想コンピュータ削除要求を受けた場合、或いは、ＴＣＰ／ＩＰネットワーク２を介して或る業務コンピュータ２１から仮想コンピュータ５０の削除通知を受けた場合、削除される仮想コンピュータの仮想コンピュータ名称（又はアドレス）を特定する（Ｓ１２Ｉ）。その場合、配付管理サブマネージャ処理部４０は、各第２配付物サブ情報８２０Ｂに登録されているその特定されたコンピュータ名称に対応する配付状態を「削除中」に更新する（Ｓ１２Ｊ）。また、配付管理サブマネージャ処理部４０は、その特定されたコンピュータ名称に関する行をサブマネージャ構成情報６００から削除する（Ｓ１２Ｋ）。具体的には、例えば、特定されたコンピュータ名称が「Tokyo1-2」の場合、配付管理サブマネージャ処理部４０は、そのコンピュータ名称を有する行６０３を削除する（図８参照）。そして、配付管理サブマネージャ処理部４０は、各第２配付物サブ情報８２０Ｂから、配付状態が「削除中」である行を削除する（Ｓ１２Ｌ）。
【００９９】
以上のような処理によって、サブ管理コンピュータ２０において、追加又は削除された業務コンピュータ２１や仮想コンピュータ５０が管理される。
【０１００】
図１６は、図１４のＳ１０のコピー処理の概要を示す。
【０１０１】
サブ管理コンピュータ２０内の図示しない記憶装置（例えばメモリ）に、ボリューム情報８６１が備えられている。ボリューム情報８６１には、例えば、複数のコンピュータ名称にそれぞれ対応した論理ボリュームＩＤが登録される（コンピュータ名称に限らずコンピュータアドレス等の別種のコンピュータＩＤであっても良い）。例えば、サブマネージャ用ストレージ管理処理部４１は、業務コンピュータ２１が追加された場合に、その業務コンピュータ２１に対応した新たな業務用論理ボリューム６１をストレージ１１上に追加し、追加された業務コンピュータ２１の名称及び論理ボリュームのＩＤをボリューム情報８６１に追記することができる。また、例えば、サブマネージャ用ストレージ管理処理部４１は、業務コンピュータ２１が削除された場合に、その業務コンピュータ２１に対応した業務用論理ボリューム６１をストレージ１１から削除し、削除された業務コンピュータ２１の名称及び論理ボリュームのＩＤをボリューム情報８６１から削除することができる。
【０１０２】
配付管理用論理ボリューム６０には、電子配付物として、例えば、仮想コンピュータ管理処理部生成プログラム８７１、業務プログラム８７２、環境設定プログラム８７３及び環境設定データ８７４Ｂが格納されている。環境設定データ８７４Ｂには、１又は複数のアドレス情報エリアが設けられている。その環境設定データ８７４Ｂのアドレス情報エリアは、例えば、ブランクである。
【０１０３】
以下、コピー処理の流れの概要を説明する。
【０１０４】
サブマネージャ用ストレージ管理処理部４１は、矢印９０１で示すように、配付管理用ボリューム６０内の仮想コンピュータ管理処理部生成プログラム８７１、業務プログラム８７２及び環境設定プログラム８７３を業務用論理ボリューム６１にコピーするコピー指示をストレージ制御装置１０に出す。ストレージ制御装置１０は、そのコピー指示に従って、矢印９０２で示すように、配付管理用ボリューム６０内の仮想コンピュータ管理処理部生成プログラム８７１、業務プログラム８７２及び環境設定プログラム８７３を業務用論理ボリューム６１にコピーする。
【０１０５】
次に、サブマネージャ用ストレージ管理処理部４１は、矢印９０３で示すように、配付管理用論理ボリューム６０から環境設定データ８７４Ｂを読込む。
【０１０６】
配付管理サブマネージャ処理部４０は、コピー先の業務用論理ボリューム６１のＩＤに対応したコンピュータ名称をボリューム情報８６１から特定し、且つ、その特定されたコンピュータ名称に対応する業務コンピュータアドレスや仮想コンピュータアドレスをサブマネージャ構成情報６００から特定する。そして、配付管理サブマネージャ処理部４０は、矢印９０４で示すように、特定された業務コンピュータアドレスや仮想コンピュータアドレスを、上記読込まれた環境設定データ８７４Ｂのアドレス情報エリアに埋め込む。
【０１０７】
サブマネージャ用ストレージ管理処理部４１は、矢印９０５で示すように、業務コンピュータアドレスや仮想コンピュータアドレスがアドレス情報エリアに埋め込まれた環境設定データ８７４Ａを、コピー先の業務用論理ボリューム６１に書込む。
【０１０８】
以上の処理流れにより、電子配付物が業務用論理ボリューム６１に格納される。なお、コピー先の業務用論理ボリューム６１に対応する業務コンピュータ２１或いはそれに備えられた仮想コンピュータ５０のエージェント用ストレージ管理処理部５２は、その業務用論理ボリューム６１内の環境設定データに、業務コンピュータアドレス或いは仮想コンピュータアドレスが設定されている場合にのみ、その業務用論理ボリューム６１内の電子配付物を読み出し、それが設定されていない場合には、たとえ業務用論理ボリューム６１内に電子配付物が格納されていてもそれを読み出さないようにしても良い。
【０１０９】
以下、そのコピー処理の流れについて詳細に説明する。
【０１１０】
図１７は、コピー処理を行う場合のサブ管理コンピュータ２０の処理流れの具体例を示す。
【０１１１】
配付管理サブマネージャ処理部４０は、コピー先の業務用論理ボリューム６１に対応した業務コンピュータの名称を特定し、且つ、その名称を基に、その業務コンピュータ内に存在する仮想コンピュータの名称をサブマネージャ構成情報６００から特定する。配付管理サブマネージャ処理部４０は、特定された業務コンピュータ名称及び仮想コンピュータ名称を、各コピー対象の電子配付物に対応した第２配付物サブ情報の中から検索し、検索された名称に対応した配付状態を「配付中」に更新する（Ｓ１０Ａ）。
【０１１２】
配付管理サブマネージャ処理部４０は、業務プログラム（特定の業務を行うためのコンピュータプログラム）８７２を仮想コンピュータ５０で稼動させる場合（Ｓ１０ＢでＹｅｓ）、その仮想コンピュータ５０が稼動する業務コンピュータ２１に仮想コンピュータ管理処理部５１が存在するか否かを調べる（Ｓ１０Ｃ）。なお、この処理は、例えば、配付管理サブマネージャ処理部４０が、ＴＣＰ／ＩＰネットワーク２を介して、その業務コンピュータ２１からプログラム構成の通知（例えば、業務コンピュータ２１内でどんなコンピュータプログラムがインストール済みかの通知）を受けることにより、行うことができる。配付管理サブマネージャ処理部４０は、Ｓ１０Ｃにおいて否定的な結果が得られた場合（Ｓ１０ＣでＮｏ）、サブマネージャ用ストレージ管理処理部４１に、仮想コンピュータ管理処理部生成プログラム８７１を業務用論理ボリューム６１にコピーするコピー指示をストレージ制御装置１０に出させる（Ｓ１０Ｄ）。
【０１１３】
また、配付管理サブマネージャ処理部４０は、サブマネージャ用ストレージ管理処理部４１に、業務プログラム８７２を業務用論理ボリューム６１にコピーするコピー指示をストレージ制御装置１０に出させる（Ｓ１０Ｅ）。
【０１１４】
また、配付管理サブマネージャ処理部４０は、業務プログラム８７２に環境設定プログラム８７３が内蔵されていない場合には（Ｓ１０ＦでＮｏ）、環境設定プログラム８７３を業務用論理ボリューム６１にコピーするコピー指示をストレージ制御装置１０に出させる（Ｓ１０Ｇ）。なお、業務プログラム８７２に環境設定プログラム８７３が内蔵されているか否かは、例えば、第１配付物サブ情報８２０Ａにおいて、各種業務プログラム８７２毎に環境設定プログラム８７３が内蔵されているか否かを表すフラグを設け、配付管理サブマネージャ処理部４０が、そのフラグが立っているか否かを参照することにより、判断することができる。
【０１１５】
配付管理サブマネージャ処理部４０は、環境設定データ処理を行った後（Ｓ１０Ｈ）、Ｓ１０Ａで「配布中」にした各第２配付物サブ情報中の配付状態を「配付済み」に更新する（Ｓ１０Ｉ）。
【０１１６】
図１８は、図１７のＳ１０Ｈにおける環境設定データ処理の流れの一例を示す。
【０１１７】
配付管理サブマネージャ処理部４０は、サブマネージャ用ストレージ管理処理部４１に、読込み対象の環境設定データの名称を通知し、サブマネージャ用ストレージ管理処理部４１が、通知された名称に対応したストレージデータパス名をストレージデータパス情報８０３から特定し、そのストレージデータパス名に基づく環境設定データを配付管理用論理ボリューム６０から読み込む（Ｓ１０ＨＡ）。読み込まれた環境設定データは、例えばメモリに登録される。
【０１１８】
配付管理サブマネージャ処理部４０は、業務プログラム８７２を仮想コンピュータ（例えば名称が「Tokyo1-1」の仮想コンピュータ）で稼動させる場合（Ｓ１０ＨＢでＹｅｓ）、環境設定データのアドレス情報エリアに埋め込むアドレス情報として、その仮想コンピュータのアドレスを選択する（Ｓ１０ＨＣ）。一方、配付管理サブマネージャ処理部４０は、業務プログラム８７２を業務コンピュータ（例えば名称が「Tokyo1」の業務コンピュータ）で稼動させる場合（Ｓ１０ＨＢでＮｏ）、環境設定データのアドレス情報エリアに埋め込むアドレス情報として、その業務コンピュータのアドレスを選択する（Ｓ１０ＨＤ）。
【０１１９】
配付管理サブマネージャ処理部４０は、Ｓ１０ＨＣ或いはＳ１０ＨＤで選択したアドレスを、メモリに登録されている環境設定データのアドレス情報エリアに埋め込む（Ｓ１０ＨＥ）。配付管理サブマネージャ処理部４０は、Ｓ１０ＨＣ或いはＳ１０ＨＤで選択したアドレスが埋め込まれた環境設定データを、サブマネージャ用ストレージ管理処理部４１に、コピー先の業務用論理ボリューム６１に書き込ませる（Ｓ１０ＨＦ）。
【０１２０】
図１９は、エージェント用ストレージ管理処理部５２が行う処理の流れの一例を示す。
【０１２１】
エージェント用ストレージ管理処理部５２は、内部フラグがゼロであって（Ｓ５１）、所定の要求又はイベントが入力された場合（Ｓ５２でＹｅｓ）、例えば以下の処理を行う。
【０１２２】
エージェント用ストレージ管理処理部５２は、例えば、図１２或いは図１３の矢印５００で示すように、開設されたストレージデータパス名を含んだプログラム生成要求をサブ管理コンピュータ２０から受ける（Ｓ５３）。その場合、エージェント用ストレージ管理処理部５２が、図１２或いは図１３の矢印５０１で示すように、そのストレージデータパス名に従って、例えば、自分を搭載する業務コンピュータ２１（或いは仮想コンピュータ５０）に対応した業務用論理ボリューム６１から、プログラムａ（業務プログラム）１３０を読み出す（Ｓ５４）。そして、エージェント用ストレージ管理処理部５２は、上記プログラム生成要求に従って、読み出したプログラムａ（業務プログラム）１３０に含まれている図示しないイントールプログラムを実行する（Ｓ５５）。それにより、プログラムａ（業務プログラム）１３０が業務コンピュータ２１或いは仮想コンピュータ５０内に生成される（Ｓ５６）。
【０１２３】
エージェント用ストレージ管理処理部５２は、仮想コンピュータ管理処理部５１から、図１０の矢印３０２に示すように、新たに仮想コンピュータが生成されたことの通知と、その仮想コンピュータに関する仮想コンピュータ情報（例えば、仮想コンピュータ名称、識別子、及び仮想コンピュータアドレス）を受ける（Ｓ５７、Ｓ５８）。その場合、エージェント用ストレージ管理処理部５２は、図１１に例示する仮想コンピュータ管理テーブル８４０に、受信した仮想コンピュータ情報を登録する（Ｓ５９）。また、エージェント用ストレージ管理処理部５２は、図５の矢印１２１で示すように、生成された仮想コンピュータに配付するプログラムａ１３０のストレージデータパス名の開設を、サブマネージャ用ストレージ管理処理部４１に要求する（Ｓ６０）。
【０１２４】
エージェント用ストレージ管理処理部５２は、仮想コンピュータ管理処理部５１から、図１０の矢印４０２に示すように、仮想コンピュータが削除されたことの通知と、その仮想コンピュータに関する仮想コンピュータ情報（例えば、仮想コンピュータ名称、識別子、及び仮想コンピュータアドレス）を受ける（Ｓ６４、Ｓ６５）。その場合、エージェント用ストレージ管理処理部５２は、図１１に例示する仮想コンピュータ管理テーブル８４０から、受信した仮想コンピュータ情報を削除する（Ｓ６６）。また、エージェント用ストレージ管理処理部５２は、削除された仮想コンピュータに業務プログラムが備えられていた場合、その業務プログラムが削除されたことと、その業務プログラムの名称等を、配付管理サブマネージャ処理部４０に通知する（Ｓ６７）。
【０１２５】
エージェント用ストレージ管理処理部５２は、例えばユーザからのコマンドによる終了要求を受けて（Ｓ７０）、内部フラグを１にして終了する（Ｓ７１）。
【０１２６】
図２０は、サブマネージャ用ストレージ管理処理部４１が行う処理流れの一例を示す。
【０１２７】
サブマネージャ用ストレージ管理処理部４１は、内部フラグがゼロであって（Ｓ８１）、所定の要求又はイベントが入力された場合（Ｓ８２でＹｅｓ）、例えば以下の処理を行う。
【０１２８】
サブマネージャ用ストレージ管理処理部４１は、例えば、図５の矢印１２１で示すように、エージェント用ストレージ管理処理部５２から、ストレージデータパス開設要求を受ける（Ｓ８３）。その場合、サブマネージャ用ストレージ管理処理部４１は、例えば、その要求に対応した電子配付物（例えばプログラムａ１３０）のストレージデータパス名をストレージデータパス情報から取得して開設する（Ｓ８４）。そして、サブマネージャ用ストレージ管理処理部４１は、開設したストレージデータパス名を、エージェント用ストレージ管理処理部５２に通知する（Ｓ８５）。
【０１２９】
また、サブマネージャ用ストレージ管理処理部４１は、例えば、図５の矢印１２１で示すように、エージェント用ストレージ管理処理部５２から、ストレージデータパス読出し完了通知を受ける（Ｓ８６）。その場合、サブマネージャ用ストレージ管理処理部４１は、例えば、その要求に対応した電子配付物（例えばプログラムａ１３０）の実行をエージェント用ストレージ管理処理部５２に指示する（Ｓ８７）。そして、サブマネージャ用ストレージ管理処理部４１は、その電子配付物のストレージデータパス名（つまり開設されたストレージデータパス名）を閉じる（Ｓ８８）。
【０１３０】
サブマネージャ用ストレージ管理処理部４１は、例えばクライアント画面を介して終了要求を受けて（Ｓ８８）、内部フラグを１にして終了する（Ｓ８９）。
【０１３１】
図２１は、仮想コンピュータ管理処理部５１が行う処理流れの一例を示す。
【０１３２】
仮想コンピュータ管理処理部５１は、内部フラグがゼロであって（Ｓ９１）、所定の要求又はイベントが入力された場合（Ｓ９２でＹｅｓ）、例えば以下の処理を行う。
【０１３３】
仮想コンピュータ管理処理部５１は、例えば、読み出したプログラムａ（業務プログラム）１３０を実行することをエージェント用ストレージ管理処理部５２から要求された場合（Ｓ９３、Ｓ９４）、そのプログラムａ１３０を実行する仮想コンピュータの識別子を入力する（Ｓ９５）。そして、仮想コンピュータ管理処理部５１は、入力した識別子の仮想コンピュータ内で、プログラムａ（業務プログラム）１３０に含まれている図示しないイントールプログラムを実行する（Ｓ９６）。それにより、プログラムａ（業務プログラム）１３０が仮想コンピュータ５０内に生成される。
【０１３４】
仮想コンピュータ管理処理部５１は、仮想コンピュータの生成要求を受けた場合（Ｓ９７）、その要求に応答して、図１０の矢印３０１に示すように、新たな仮想コンピュータを生成する（Ｓ９８）。また、その場合、仮想コンピュータ管理処理部５１は、矢印３０２に示すように、新たに仮想コンピュータが生成されたことの通知と、その仮想コンピュータに関する仮想コンピュータ情報（例えば、仮想コンピュータ名称、識別子、及び仮想コンピュータアドレス）を、エージェント用ストレージ管理処理部５２に送信する（Ｓ９９）。
【０１３５】
仮想コンピュータ管理処理部５１は、仮想コンピュータの削除要求を受けた場合（Ｓ１００）、その要求に応答して、図１０の矢印４０１に示すように、仮想コンピュータを削除する（Ｓ１０１）。また、その場合、仮想コンピュータ管理処理部５１は、矢印４０２に示すように、仮想コンピュータが削除されたことの通知と、その仮想コンピュータに関する仮想コンピュータ情報を、エージェント用ストレージ管理処理部５２に送信する（Ｓ１０２）。
【０１３６】
仮想コンピュータ管理処理部５１は、例えばユーザからのコマンドによる終了要求を受けて（Ｓ１０３）、内部フラグを１にして終了する（Ｓ１０４）。
【０１３７】
以上の説明によれば、ストレージ１１に格納されている電子配付物が、サブ管理コンピュータ２０によって開設されたストレージデータパス名に従って、業務コンピュータ２１がストレージ１１から電子配付物を読み出すという、いわゆるプル方式によって、業務コンピュータ２１或いは仮想コンピュータ５０に電子配付物が配付される。しかし、プル方式に限らず、例えば、ストレージシステム１２が業務コンピュータ２１或いは仮想コンピュータ５０に電子配付物を配付するという、いわゆるプッシュ方式によって、業務コンピュータ２１或いは仮想コンピュータ５０に電子配付物が配付することもできる。以下、プッシュ方式で電子配付物が配付される場合について説明する。
【０１３８】
図２２は、プッシュ方式で電子配付物が配付されるシステムの概要の一例を示す。
【０１３９】
配付管理用論理ボリューム６０に、例えば、仮想コンピュータ管理処理部生成プログラム８７１、業務プログラム８７２、環境設定プログラム８７３、環境設定データ８７４Ｂ、及び、データベースマネジメントシステム（以下、ＤＢＭＳ）を生成するためのＤＢＭＳプログラム８７６が格納されている。
【０１４０】
サブマネージャ用ストレージ管理処理部４１は、矢印９３１で示すように、ストレージシステム１２に対し、配付管理サブマネージャ処理部４０によって選択された業務コンピュータ２１或いは仮想コンピュータ５０に、配付管理用論理ボリューム６０内の電子配付物を配付することのプッシュ配付指示を出す。
【０１４１】
ストレージシステム１２は、矢印９３２で示すように、その指示に応答して、配付管理用論理ボリューム６０内の電子配付物を、業務コンピュータ２１或いは仮想コンピュータ５０に配付する。
【０１４２】
また、サブマネージャ用ストレージ管理処理部４１は、矢印９３３で示すように、エージェント用ストレージ管理処理部５２に、プログラム実行指示を出す。それにより、例えば、業務コンピュータ２１内で、仮想コンピュータ管理処理部生成プログラム８７１、業務プログラム８７２、環境設定プログラム８７３、及びＤＢＭＳプログラム８７６のインストール処理が実行されて、業務コンピュータ２１内に、図示のようなプログラム構成が構築される。すなわち、例えば、業務コンピュータ２１内に、２つのＤＢＭＳ９２０Ａ、９２０Ｂや、仮想コンピュータ管理処理部５１が構築される。また、業務コンピュータ２１における仮想コンピュータ５０内に、データベース９２０Ｃや、業務プログラム５７２や、環境設定プログラム８７３が生成される。業務コンピュータ２１は、その業務コンピュータ２１内におけるプログラム構成に関する情報（例えばどのようなプログラムが存在しどのプログラムによってどのリソースが使用されるか等）をサブ管理コンピュータ２０に通知する。
【０１４３】
なお、ＤＢＭＳの共用の一例として例えば以下のようなものが考えられる。
【０１４４】
図２３は、ＤＢＭＳの共用例を示す。
【０１４５】
例えば、仮想コンピュータ５０Ａ内に生成された業務プログラム１３０Ａと、仮想コンピュータ５０Ｂ内に生成された業務プログラム１３０Ｂは、ＤＢＭＳ９２０Ａを共用するが、仮想コンピュータ内にＤＢＭＳが搭載されないようになっている。
【０１４６】
また、仮想コンピュータ５０Ｃ内に生成された業務プログラム１３０Ｃは、ＤＢＭＳを使用しない業務アプリケーションソフトウェアである。
【０１４７】
また、仮想コンピュータ５０Ｄ内に生成された業務プログラム１３０Ｄは、ＤＢＭＳ９２０Ｄを使用するものであり、且つ、仮想コンピュータ５０Ｄ内にＤＢＭＳ９２０Ｄが搭載されるようになっている。
【０１４８】
このように、プログラム構成には様々なバリエーションが考えられる。どの業務コンピュータ２１内でどのようなプログラム構成にするかは、その業務コンピュータ２１に配付する環境設定データの内容をどのようにするかによって決められる。すなわち、業務コンピュータ２１内では、例えば、その業務コンピュータ２１に配付された環境設定データに基づいて、エージェント用ストレージ管理処理部５２や、仮想コンピュータ管理処理部５１が動作することによって、その環境設定データが表す通りのプログラム構成が構築される。
【０１４９】
さて、以下、プッシュ方式で電子配付物が配付される場合の具体的な処理流れを説明する。
【０１５０】
図２４は、プッシュ方式で電子配付物が配付される場合に行われる処理流れの一例を示す。なお、以下の説明で、「電子配付物をプッシュ配付する」とは、ストレージシステム１２に対して、ストレージシステム１２から所望の配付先に電子配付物を配付させることを意味する。
【０１５１】
サブ管理コンピュータ２０は、固定の又は可変の選択ポリシー（例えばメモリに登録される）に基づいて、サブマネージャ構成情報６００に登録されている複数の業務コンピュータ名称の中から、配付先とする業務コンピュータの名称を選択する（Ｓ１１１）。選択ポリシーには、例えば、ＤＢＭＳの共用を優先するか或いは非優先とするかということと、各業務コンピュータ毎の重要度とが記録されており、ＤＢＭＳの共用を優先するとなっている場合、サブ管理コンピュータ２０は、重要度が所定度数よりも高い業務コンピュータを選択する。
【０１５２】
次に、サブ管理コンピュータ２０は、Ｓ１１１で選択した業務コンピュータの名称が配付先として登録されている複数の配付物名称を、配付物情報８２０の中から選択し、その名称を有する電子配付物を、配付対象として決定する（Ｓ１１２）。そして、サブ管理コンピュータ２０は、決定した電子配付物を、Ｓ１１１で選択した業務コンピュータの業務用論理ボリューム６１へコピーする。
【０１５３】
次に、サブ管理コンピュータ２０は、Ｓ１１２で選択された複数の電子配付物のうち、まず、ＤＢＭＳプログラム８７６を、Ｓ１１１で選択された業務コンピュータの名称に対応したアドレスを基に、その業務コンピュータにプッシュ配付する（Ｓ１１３）。その後、サブ管理コンピュータ２０は、仮想コンピュータ管理処理部生成プログラム８７１を、Ｓ１１１で選択された業務コンピュータにプッシュ配付する（Ｓ１１４）。
【０１５４】
次に、サブ管理コンピュータ２０は、仮想コンピュータの生成指示を、Ｓ１１１で選択された業務コンピュータ２１に送る（Ｓ１１５）。
【０１５５】
次に、サブ管理コンピュータ２０は、Ｓ１１２で選択された複数の電子配付物に含まれている環境設定データ８７４Ｂのアドレス情報エリアに、新たに生成された仮想コンピュータのアドレスを埋め込む。
【０１５６】
次に、サブ管理コンピュータ２０は、新たに生成された仮想コンピュータに、その仮想コンピュータが配付先となっている電子配付物、例えば、業務プログラム８７２、環境設定プログラム８７３、及び、アドレスが埋め込まれた環境設定データをプッシュ配布する（Ｓ１１６）。
【０１５７】
次に、サブ管理コンピュータ２０は、環境設定データの内容から、新たに生成された仮想コンピュータがデータベースを使用することが検出された場合（Ｓ１１７ＡでＹｅｓ）、上述したコピー先の業務用論理ボリューム６１（又は配付論理用ボリューム６０）に格納されているデータベース（図示せず）を上記新たに生成された仮想コンピュータ５０にプッシュ配付する（Ｓ１１８）。
【０１５８】
次に、サブ管理コンピュータ２０は、仮想コンピュータ管理処理部５１に対し、仮想コンピュータへプッシュ配付した環境設定プログラム８７３の実行指示と、業務プログラム８７２の実行指示とを出す（Ｓ１２１、Ｓ１２２）。
【０１５９】
図２５は、図２４のＳ１１３において行われる具体的な処理流れ例を示す。
【０１６０】
サブ管理コンピュータ２０は、例えば、Ｓ１１１で選択した業務コンピュータでＤＢＭＳを使用する場合（Ｓ１１３ＡでＹｅｓ）、例えば以下の処理を行う。
【０１６１】
サブ管理コンピュータ２０は、ＤＢＭＳが既に業務コンピュータ２１に存在すれば（Ｓ１１３ＢでＹｅｓ）、ＤＢＭＳ共用のための環境設定情報を環境設定データに追加する（Ｓ１１３Ｃ）。一方、サブ管理コンピュータ２０は、Ｓ１１３ＢにおいてＤＢＭＳが存在しない場合（Ｓ１１３ＢでＮｏ）、ＤＢＭＳプログラムをその業務コンピュータにプッシュ配付する（Ｓ１１３Ｅ）。
【０１６２】
サブ管理コンピュータ２０は、例えば、Ｓ１１１で選択した業務コンピュータに、環境設定プログラム８７３及び環境設定データをプッシュ配布して、環境設定を実行する（Ｓ１１３Ｄ）。
【０１６３】
また、サブ管理コンピュータ２０は、ＤＢＭＳが起動済みでなければ（Ｓ１１３ＦでＮｏ）、ＤＢＭＳ起動を業務コンピュータ２１に命令してＤＢＭＳプログラムを起動させる（Ｓ１１３Ｇ）。
【０１６４】
図２６は、図２４のＳ１１４において行われる具体的な処理流れ例を示す。
【０１６５】
サブ管理コンピュータ２０は、例えば、Ｓ１１１で選択した業務コンピュータに、仮想コンピュータ管理処理部５１が存在しない場合（Ｓ１１４ＡでＹｅｓ）、例えば以下の処理を行う。
【０１６６】
サブ管理コンピュータ２０は、仮想コンピュータ管理処理部生成プログラム８７１を、Ｓ１１１で選択した業務コンピュータにプッシュ配付する（Ｓ１１４Ｂ）。
【０１６７】
次に、サブ管理コンピュータ２０は、仮想コンピュータ管理処理部のための環境設定データを作成し（Ｓ１１４Ｃ）、作成した環境設定データと環境設定プログラムを、Ｓ１１１で選択した業務コンピュータにプッシュ配付する（Ｓ１１４Ｄ）。そして、サブ管理コンピュータ２０は、その業務コンピュータ２１に対して、環境設定プログラムの実行指示を出し（Ｓ１１４Ｅ）、その後、仮想コンピュータ管理処理部の起動指示も出す（Ｓ１１４Ｆ）。
【０１６８】
以上が、本実施形態についての説明である。なお、上述した実施形態で行われる流れを概略的に示すと以下の通りになる。なお、以下の説明では、ストレージシステムは、ブロック単位で電子配付物を管理するものであっても良いし、ファイル単位で電子配付物を管理するＮＡＳ（Network Attached Storage）であっても良い。
【０１６９】
図２７は、本実施形態で行われる処理の流れの概要を示す。
【０１７０】
サブ管理コンピュータ２０が、配付先コンピュータを決定する処理を実行する（Ｓ２０１）。また、サブ管理コンピュータ２０が、配付対象の電子配付物を決定する処理を実行する（Ｓ２０２）。そして、サブ管理コンピュータ２０が、Ｓ２０１で決定した配付先コンピュータに、Ｓ２０２で決定した電子配付物を配付するための処理を実行する（Ｓ２０３）。サブ管理コンピュータ２０が、配付先コンピュータ（又はそれを備える別のコンピュータ（例えば業務コンピュータ２１））に、配付物の実行を指示する（Ｓ２０４）。
【０１７１】
以上が、処理流れの概要である。なお、Ｓ２０１とＳ２０２は、並行して行われても良いし、Ｓ２０２の後にＳ２０１が行われても良い。
【０１７２】
以下、各ステップＳ２０１〜Ｓ２０４で行われる処理の内容について説明する。
【０１７３】
（１）Ｓ２０１の処理。
【０１７４】
（１−１）Ｓ２０１の処理の第１の例。
【０１７５】
この第１の例では、サブ管理コンピュータ２０は、ＳＡＮ９に新たに加わった業務コンピュータ２１或いは仮想コンピュータ５０を、配付先コンピュータとして決定する。以下、具体例を説明する。
【０１７６】
例えば、業務コンピュータ２１は、ＳＡＮ９に新たに接続された場合に、自分の業務コンピュータ情報（例えば、コンピュータ名称やＩＰアドレス等）をサブ管理コンピュータ２０に送信する。また、例えば、仮想コンピュータ５０が動的に生成された場合、その仮想コンピュータ５０それ自体或いはその仮想コンピュータ５０を生成した業務コンピュータ２１が、その仮想コンピュータの仮想コンピュータ情報（例えば、コンピュータ名称や付与されたＩＰアドレス等）をサブ管理コンピュータ２０に送信する。
【０１７７】
サブ管理コンピュータ２０は、業務コンピュータ情報或いは仮想コンピュータ情報等のコンピュータ情報を受けた場合、そのコンピュータ情報に対応したコンピュータ２１或いは５０を、配付先コンピュータとして決定する。また、サブ管理コンピュータ２０は、受信したコンピュータ情報が既にサブマネージャ構成情報６００に登録されているか否かを判断し、登録されていない場合に、そのコンピュータ情報に対応した業務コンピュータ２１或いは仮想コンピュータ５０は新たにＳＡＮ９に接続されたコンピュータ（換言すれば、ＳＡＮシステム４に参加したコンピュータ）であるということなので、その業務コンピュータ２１或いは仮想コンピュータ５０を配付先コンピュータとして決定するようにしても良い。
【０１７８】
（１−２）Ｓ２０１の処理の第２の例。
【０１７９】
サブ管理コンピュータ２０は、選択ポリシーと、配付先候補コンピュータ状況とに基づいて、配付先コンピュータを決定する。以下、図２８を参照して、具体例を説明する。
【０１８０】
各業務コンピュータ２１は、定期的に又は任意のタイミングで（例えば、業務コンピュータ２１のリソース使用状況に変化があった場合に）、それのリソース空き状況（例えばメモリやＣＰＵの使用状況）をサブ管理コンピュータ２０に通知する。サブ管理コンピュータ２０は、複数の業務コンピュータの各々の使用状況を記録した使用状況情報１００１を、通知されたリソース空き状況に基づいて更新する。
【０１８１】
選択ポリシー１００２には、各電子配付物毎に、その電子配付物の名称と重要度（例えば、大、中、小の３段階）とが書かれている。サブ管理コンピュータ２０は、選択された電子配付物の名称に対応した重要度を選択ポリシー１００２から把握し、把握された重要度と、上述の使用状況情報１００１とに基づいて、その電子配付物の配付先コンピュータを、複数の配付先候補コンピュータ（サブマネージャ構成情報６００に記録されている複数のコンピュータ）の中から決定する。例えば、サブ管理コンピュータ２０は、把握された重要度が大である場合には、リソースの空きが一定量以上のコンピュータを配付先コンピュータとして決定する。また、例えば、サブ管理コンピュータ２０は、把握された重要度が小である場合には、リソースの空きが一定量以下のコンピュータを配付先コンピュータとして決定する。
【０１８２】
以上が、Ｓ２０１の処理の具体例である。なお、Ｓ２０１では、例えば、サブ管理コンピュータ２０のユーザが任意に選択しても良い。
【０１８３】
（２）Ｓ２０２の処理。
【０１８４】
（２−１）Ｓ２０２の処理の第１の例。
【０１８５】
サブ管理コンピュータ２０は、Ｓ２０１で決定された配付先コンピュータのプログラム構成情報に基づいて、その配付先コンピュータに配付する電子配付物を、配付管理用論理ボリューム６０に格納されている複数の電子配付物の中から選択する。例えば、サブ管理コンピュータ２０は、図２９に示すように、Ｓ２０１で決定された配付先コンピュータのプログラム構成情報１００３と、構築されるべきプログラム構成を表したプログラム設計情報とを参照し、配付先コンピュータに存在するべきであるにも関わらずそれに存在していない電子配付物を特定できた場合、その電子配付物を、配付先コンピュータに配付するものとして選択する。
【０１８６】
（２−２）Ｓ２０２の処理の第２の例。
【０１８７】
サブマネージャ構成情報６００には、例えば、各配付先候補コンピュータ毎のコンピュータ名称やアドレスだけでなく、例えば、環境情報（例えばリソース情報）など他の情報も記録されていても良い。
【０１８８】
サブ管理コンピュータ２０は、Ｓ２０１で決定された配付先コンピュータの環境情報等を参照し、その環境情報等と、配付対象として決定した電子配付物（例えば業務プログラム或いはＤＢＭＳプログラム）とに基づいて、その電子配付物を配付先コンピュータ内で設定するための環境設定データを生成する。
【０１８９】
以上が、Ｓ２０２の具体例である。なお、上述の説明は、Ｓ２０２の例にすぎず、他の種々の方法で、配付物を決定することができる。
【０１９０】
（３）Ｓ２０３の処理。
【０１９１】
（３−１）Ｓ２０３の処理の第１の例。
【０１９２】
サブ管理コンピュータ２０は、Ｓ２０２で選択した電子配付物を、配付管理用論理ボリュームから、Ｓ２０１で選択した配付先コンピュータ（それが仮想コンピュータ５０であればそれを有する業務コンピュータ２１）に対応した業務用論理ボリューム６１にコピーする。また、サブ管理コンピュータ２０は、その配付先コンピュータのために生成した環境設定データを、その業務用論理ボリューム６１に格納する。また、サブ管理コンピュータ２０は、その業務用論理ボリューム６１のボリュームＩＤに対して、配付先コンピュータのコンピュータＩＤ（例えば、配付先として決定した業務コンピュータ２１或いは仮想コンピュータ５０のＩＤ）をボリューム管理テーブル８０５に登録し、その業務用論理ボリューム６１へのストレージデータパス名（或いはそれを含んだプログラム生成要求）を、上記配付先コンピュータ（それが仮想コンピュータ５０であればそれを有する業務コンピュータ２１でも良い）に通知する。なお、サブ管理コンピュータ２０は、ボリューム単位ではなく、例えば、各電子配付物毎に対応したストレージデータパス名をストレージデータパス情報８０３から取得し、そのストレージデーパス名（或いはそれを含んだプログラム生成要求）を通知しても良い。
【０１９３】
その場合、その配付先コンピュータが、そのストレージデータパス名に従って、業務用論理ボリューム６１内の電子配付物を読出す。その際、ストレージ制御装置１０は、ボリューム管理テーブル８０５を参照し、アクセス先の論理ボリュームのボリュームＩＤに対して、アクセス元のコンピュータＩＤが対応付けられていれば、その読出しを許可する。
【０１９４】
（３−２）Ｓ２０３の第２の例。
【０１９５】
サブ管理コンピュータ２０は、配付管理用論理ボリューム６０（又は、配付先コンピュータに対応した業務用論理ボリューム６１）内の各電子配付物（例えば環境設定データ）に、配付先コンピュータのコンピュータＩＤ（例えばアドレス情報）を埋め込んでも良い。その場合、配付先コンピュータが、アクセス先の論理ボリューム６０又は６１の中から、自分のコンピュータＩＤが埋め込まれている電子配付物を検索し、検索された電子配付物のみを読み出しても良い。
【０１９６】
以上が、Ｓ２０３の処理の具体例である。なお、前述したように、電子配付物は、プル方式（サブ管理コンピュータ２０からの情報に基づいて配付先コンピュータがストレージ１１から電子配付物を読み出す方式）と、プッシュ方式（サブ管理コンピュータ２０からの情報に基づいてストレージ制御装置１０がストレージ１１から電子配付物を読み出して配付先コンピュータに送信する方式）とのいずれの方式で配付されても良い。
【０１９７】
また、サブ管理コンピュータ２０は、プログラム生成要求を送信する場合、或いは、環境設定データを生成する場合、例えば図３０に示すような第１配付物サブ情報８２０Ａ、すなわち、各電子配付物毎のＤＢＭＳ使用有無情報及びＤＢＭＳ共用可否情報に基づいて、プログラム生成要求或いは環境設定データを生成しても良い。ＤＢＭＳ使用有無情報は、対応する電子配付物がＤＢＭＳを使用するものか否かを表し、ＤＢＭＳ共用可否情報は、対応する電子配付物の重要度（例えばユーザが指定）に従い、他のプログラムとＤＢＭＳを共用して良いかどうかを表すものである。具体例を、図２３を参照して説明する。例えば、サブ管理コンピュータ２０は、仮想コンピュータ５０Ｂに業務プログラム１３０Ｂを配付する場合、その仮想コンピュータ５０Ｂを有する業務コンピュータ２１のプログラム構成情報や、業務プログラム１３０Ｂに対応したＤＢＭＳ使用有無情報及びＤＢＭＳ共用可否情報から、仮想コンピュータ５０Ａの業務プログラム１３０ＡにＤＢＭＳ９２０Ａが使用されていて、且つ、業務プログラム１３０ＢがＤＢＭＳ９２０Ａを共用しても良いものであることが判別された場合には、仮想コンピュータ５０Ａの設定を壊すことなく、ＤＢＭＳ９２０Ａを共用する業務プログラム１３０Ｂを仮想コンピュータ５０Ｂに生成するための環境設定データを生成する。
【０１９８】
（４）Ｓ２０４の処理。
【０１９９】
サブ管理コンピュータ２０は、ストレージデータパス名を含んだプログラム生成要求を配付先コンピュータ（それが仮想コンピュータの場合には、それを有する業務コンピュータ）に送信する。
【０２００】
配付先コンピュータ（それが仮想コンピュータ５０であればそれを有する業務コンピュータ２１）は、ストレージデータパス名にプログラム生成要求が含まれている場合には、それに従って、電子配付物（プログラム）のインストールを行う。また、配付先コンピュータは、インストールが終了した場合に、ストレージデータパス名を閉じることの要求をサブ管理コンピュータ２０に送信し、サブ管理コンピュータ２０によって、一旦開設されたストレージデータパス名が閉じられるようにしても良い。
【０２０１】
以上、上述した実施形態によれば、配付先候補コンピュータの一つである業務コンピュータ２１には、少なくとも、ストレージシステム１２との通信制御を行うエージェント用ストレージ管理処理部５２が生成されていれば、後は、サブ管理コンピュータ２０とエージェント用ストレージ管理処理部５２との間で行われる通信内容によって、業務コンピュータ２１内に、仮想コンピュータ管理処理部５１、ＤＢＭＳ等の種々のプログラムを構築していくことができる。ゆえに、従来に比べて、人手による面倒な作業は減る。
【０２０２】
以上、本発明の実施形態を説明したが、これは本発明の説明のための例示であって、本発明の範囲をこの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【図面の簡単な説明】
【０２０３】
【図１】本発明の一実施形態に係るコンピュータシステムの構成例を示す。
【図２】図１に示したコンピュータシステムの構成要素を詳細に示した図である。
【図３】管理コンピュータ１に備えられる配付管理マネージャ処理部３０を示す。
【図４】マネージャ用構成情報８０１の構成例を示す。
【図５】サブ管理コンピュータ２０に備えられるサブマネージャ用ストレージ管理処理部４１と、業務コンピュータ２１に備えられるエージェント用ストレージ管理処理部５２と、ストレージ制御装置１０と、ストレージ１１内の配付管理用論理ボリューム６０と、業務用論理ボリューム６１とを示す。
【図６】サブ管理コンピュータ２０内の配付管理サブマネージャ処理部４０を示す。
【図７】配付物情報８２０の構成例を示す。
【図８】サブマネージャ構成情報６００の構成例を示す。
【図９】図８の行６０１〜６０３に係る業務コンピュータ２１の構成例を示す。
【図１０】仮想コンピュータ管理処理部５１を示す。
【図１１】仮想コンピュータ管理テーブル８４０の構成例を示す。
【図１２】電子配付物の一つである業務プログラムが業務コンピュータにインストールされるまでに行われる処理概要を示す。
【図１３】電子配付物の一つである業務プログラムが仮想コンピュータにインストールされるまでに行われる処理概要を示す。
【図１４】サブ管理コンピュータ２０が行う処理流れの一例を示す。
【図１５】図１４のＳ１２の処理の具体例を示す。
【図１６】図１４のＳ１０のコピー処理の概要を示す。
【図１７】コピー処理を行う場合のサブ管理コンピュータ２０の処理流れの具体例を示す。
【図１８】図１７のＳ１０Ｈにおける環境設定データ処理の流れの一例を示す。
【図１９】エージェント用ストレージ管理処理部５２が行う処理の流れの一例を示す。
【図２０】サブマネージャ用ストレージ管理処理部４１が行う処理流れの一例を示す。
【図２１】仮想コンピュータ管理処理部５１が行う処理流れの一例を示す。
【図２２】プッシュ方式で電子配付物が配付されるシステムの概要の一例を示す。
【図２３】ＤＢＭＳの共用例を示す。
【図２４】プッシュ方式で電子配付物が配付される場合に行われる処理流れの一例を示す。
【図２５】図２４のＳ１１３において行われる具体的な処理流れ例を示す。
【図２６】図２４のＳ１１４において行われる具体的な処理流れ例を示す。
【図２７】本発明の一実施形態で行われる処理の流れの概要を示す。
【図２８】図２７のＳ２０１の処理の第２の例を説明するための図。
【図２９】図２７のＳ２０２の処理の第１の例を説明するための図。
【図３０】本実施形態で使用される第１配付物サブ情報８０２Ａの一例。
【符号の説明】
【０２０４】
１…管理コンピュータ  ２…ＴＣＰ／ＩＰネットワーク  １０…ストレージ制御装置  １１…ストレージ  １２…ストレージシステム  ２０…サブ管理コンピュータ  ２１…業務コンピュータ  ４０…配付管理サブマネージャ処理部  ４１…サブマネージャ用ストレージ管理処理部  ５０…仮想コンピュータ  ５１…仮想コンピュータ管理処理部  ５２…エージェント用ストレージ管理処理部
【図１】
2005309479.tif 000003
【図２】
2005309479.tif 000004
【図３】
2005309479.tif 000005
【図４】
2005309479.tif 000006
【図５】
2005309479.tif 000007
【図６】
2005309479.tif 000008
【図７】
2005309479.tif 000009
【図８】
2005309479.tif 000010
【図９】
2005309479.tif 000011
【図１０】
2005309479.tif 000012
【図１１】
2005309479.tif 000013
【図１２】
2005309479.tif 000014
【図１３】
2005309479.tif 000015
【図１４】
2005309479.tif 000016
【図１５】
2005309479.tif 000017
【図１６】
2005309479.tif 000018
【図１７】
2005309479.tif 000019
【図１８】
2005309479.tif 000020
【図１９】
2005309479.tif 000021
【図２０】
2005309479.tif 000022
【図２１】
2005309479.tif 000023
【図２２】
2005309479.tif 000024
【図２３】
2005309479.tif 000025
【図２４】
2005309479.tif 000026
【図２５】
2005309479.tif 000027
【図２６】
2005309479.tif 000028
【図２７】
2005309479.tif 000029
【図２８】
2005309479.tif 000030
【図２９】
2005309479.tif 000031
【図３０】
2005309479.tif 000032