(57)【要約】【課題】ソフトウェアの正常な機能発揮や、ノードコンピュータの有効活用等の観点から、ソフトウェアのノードコンピュータへのインストールを適切に管理し得るシステムを提供する。【解決手段】本発明のシステムによれば、  第１指数認識ユニット１１により、ソフトウェアが正常な機能発揮のために必要とするノードコンピュータの情報処理能力を示す「第１指数」が認識される。また第２指数認識ユニット１２により、  ソフトウェアに対して割当可能なノード（ノードコンピュータ）Ｎｉ  の情報処理能力を示す「第２指数」が認識される。また、目標状態設定ユニット１３により、第１指数と第２指数とに基づき、ソフトウェア及びノードＮｉ  の「目標使用状態」が設定される。そして、制御ユニット１４により、目標使用状態が実現されるように、ソフトウェア及びノードＮｉ  の使用状態が制御される。【選択図】  図１
2005004280.tif 000002
【特許請求の範囲】
【請求項１】
ノードコンピュータへのソフトウェアのインストールを管理するシステムであって、
ソフトウェアが正常な機能発揮のために必要とするノードコンピュータの情報処理能力を示す第１指数を認識する第１指数認識手段と、
ソフトウェアに対して割当可能なノードコンピュータの情報処理能力を示す第２指数を認識する第２指数認識手段と、
第１指数認識手段により認識された第１指数と、第２指数認識手段により認識された第２指数とに基づき、ソフトウェア及びノードコンピュータの目標使用状態を設定する目標使用状態設定手段と、
目標使用状態設定手段により設定された目標使用状態が実現されるように、ソフトウェア及びノードコンピュータの使用状態を制御する制御手段とを備えていることを特徴とするシステム。
【請求項２】
目標使用状態設定手段が、第１指数が第２指数以下であり、且つ、第１指数及び第２指数の差が最小又は最大となるようにソフトウェア及びノードコンピュータが組み合わせられて使用される状態を目標使用状態として設定することを特徴とする請求項１記載のシステム。
【請求項３】
ソフトウェアを認識する第１使用期間認識手段を備え、
第１使用期間認識手段が先行ソフトウェアの使用期間と後行ソフトウェアの使用期間とを認識し、
目標使用状態設定手段が、第１使用期間認識手段により認識された先行ソフトウェアの使用期間及び後行ソフトウェアの使用期間に基づき、該先行ソフトウェアと組み合わせられているノードコンピュータと該後行ソフトウェアとの目標使用状態を設定することを特徴とする請求項１又は２記載のシステム。
【請求項４】
目標使用状態設定手段が、先行ソフトウェアの使用期間及び後行ソフトウェアの使用期間の重複期間が最長又は最短となる使用状態を、該先行ソフトウェアと組み合わせられているノードコンピュータと該後行ソフトウェアとの目標使用状態として設定することを特徴とする請求項３記載のシステム。
【請求項５】
目標使用状態設定手段が、先行ソフトウェアの使用期間の終了から後行ソフトウェアの使用期間の開始までの間隔が最短又は最長となる使用状態を、該先行ソフトウェアと組み合わせられているノードコンピュータと該後行ソフトウェアとの目標使用状態として設定することを特徴とする請求項３記載のシステム。
【請求項６】
ソフトウェアの使用期間を認識する第１使用期間認識手段と、
ノードコンピュータの使用期間を認識する第２使用期間認識手段とを備え、
目標使用状態設定手段が、第１使用期間認識手段により認識されたソフトウェアの使用期間と、第２使用期間認識手段により認識されたノードコンピュータの使用期間とに基づき、該ソフトウェア及びノードコンピュータの目標使用状態を設定することを特徴とする請求項１又は２記載のシステム。
【請求項７】
目標使用状態設定手段がソフトウェアの使用期間がノードコンピュータの使用期間に包含される使用状態を、該ソフトウェア及びノードコンピュータの目標使用状態として設定することを特徴とする請求項６記載のシステム。
【請求項８】
ソフトウェアの使用上の重要性を示す重要度を認識する第１重要度認識手段と、ノードコンピュータの使用上の重要性を示す重要度を認識する第２重要度認識手段と、  目標使用状態設定手段が、第１重要度認識手段により認識されたソフトウェアの使用上の重要性を示す重要度及び第２重要度認識手段により認識されたノードコンピュータの使用上の重要性を示す重要度とに基づき、該ソフトウェア及びノードコンピュータの目標使用状態を設定することを特徴とする請求項１、２、３、４、５、６又は７記載のシステム。
【請求項９】
目標使用状態設定手段がソフトウェアの使用上の重要性を示す重要度とノードコンピュータの使用上の重要性を示す重要度との差が最小又は最大となる使用状態を、該ソフトウェア及びノードコンピュータの目標使用状態として設定することを特徴とする請求項８記載のシステム。
【請求項１０】
目標使用状態設定手段が目標使用状態を可変的に設定することを特徴とする請求項１、２、３、４、５、６、７、８又は９記載のシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、  ノードコンピュータへのソフトウェアのインストールを管理するシステムに関する。
【０００２】
【従来の技術】
ソフトウェアとノードコンピュータとの組合せは、ソフトウェアの正常な機能発揮や、ノードコンピュータの有効活用等の観点から重要である。従来、複数存在するノードコンピュータにソフトウェアをインストールするための技術が提案されている（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開平１１−２９６３４９号公報
【０００４】
【発明が解決しようとする課題】
しかし、従来技術では、現状におけるノードコンピュータの情報処理能力の過不足のみが考慮されているだけであった。そして、インストール前におけるソフトウェアが必要とするノードコンピュータの情報処理能力と、ソフトウェアに対して割り当てられるノードコンピュータの情報処理能力との適合性が考慮されていなかった。このため、  ソフトウェアとノードコンピュータのうちいずれかとの組合せが、ソフトウェアの正常な機能発揮や、ノードコンピュータの有効活用等の観点から不適切となる場合が多々あった。
【０００５】
そこで、本発明は、ソフトウェアの正常な機能発揮や、ノードコンピュータの有効活用等の観点から、ソフトウェアのノードコンピュータへのインストールを適切に管理し得るシステムを提供することを解決課題とする。
【０００６】
【課題を解決するための手段】
本発明は、  前記のようにソフトウェア及びノードコンピュータの使用状態を管理するシステムに関する。
【０００７】
前記課題を解決するための本発明のノードコンピュータへのインストール管理システムは、  ソフトウェアが正常な機能発揮のために必要とするノードコンピュータの情報処理能力を示す第１指数を認識する第１指数認識手段と、  ソフトウェアに対して割当可能なノードコンピュータの情報処理能力を示す第２指数を認識する第２指数認識手段と、  第１指数認識手段により認識された第１指数と、第２指数認識手段により認識された第２指数とに基づき、ソフトウェア及びノードコンピュータの目標使用状態を設定する目標使用状態設定手段と、目標使用状態設定手段により設定された目標使用状態が実現されるように、ソフトウェア及びノードコンピュータの使用状態を制御する制御手段とを備えていることを特徴とする。
【０００８】
本発明によれば「第１指数」及び「第２指数」に基づき、ソフトウェア及びノードコンピュータの「目標使用状態」が設定され、この目標使用状態が実現され得る。「第１指数」はソフトウェアがその正常な機能発揮のために必要とするノードコンピュータの情報処理能力を示す。また「第２指数」はソフトウェアに対してノードコンピュータが割当可能な情報処理能力を示す。
【０００９】
従って、ソフトウェアがその正常な機能発揮のために必要とするノードコンピュータの情報処理能力と、ソフトウェアに対してノードコンピュータが割当可能な情報処理能力とに鑑み、相性が最良となるようにソフトウェア及びノードコンピュータが組み合わせられて使用され得る。
【００１０】
なお、本発明の構成要件である手段がｘを「認識」するとは、当該手段が記憶装置からｘを読み取ること、サーバや外部端末からネットワークを介してｘを受信すること、入力装置に入力されたｘを受信すること、受信等した情報に基づいて演算処理を実行することでｘを設定すること等が含まれ得る。
【００１１】
また、本発明のノードコンピュータへのインストール管理システムは、目標使用状態設定手段が、第１指数が第２指数以下であり、且つ、第１指数及び第２指数の差が最小又は最大となるようにソフトウェア及びノードコンピュータが組み合わせられて使用される状態を目標使用状態として設定することを特徴とする。
【００１２】
本発明によれば、第１指数が第２指数以下となるようにソフトウェアとノードコンピュータとが組み合わせられ得る。すなわち、ソフトウェアの正常な機能発揮に必要なノードコンピュータの情報処理能力が、ソフトウェアに対して割当可能なノードコンピュータの情報処理能力を超えないようにソフトウェア及びノードコンピュータが組み合わせられて使用され得る。
【００１３】
また、第１及び第２指数の差が「最小」となるようにソフトウェアとノードコンピュータとが組み合わせられ得る。すなわち、ソフトウェアの正常な機能発揮に必要なノードコンピュータの情報処理能力と、ソフトウェアに対して割当可能なノードコンピュータの情報処理能力との差が最小になるようにソフトウェア及びノードコンピュータが組み合わせられる。このため、ソフトウェアと組み合わせられたノードコンピュータの情報処理能力が最大限利用されることになり、当該ノードコンピュータの情報処理能力の有効活用が図られ得る。
【００１４】
一方、第１及び第２指数の差が「最大」となるようにソフトウェアとノードコンピュータとが組み合わせられ得る。すなわち、ソフトウェアの正常な機能発揮に必要なノードコンピュータの情報処理能力と、ソフトウェアに対して割当可能なノードコンピュータの情報処理能力との差が最大になるようにソフトウェア及びノードコンピュータが組み合わせられる。このため、当該ソフトウェア及びノードコンピュータが組み合わせられた後、他のソフトウェアに対して割当可能な当該ノードコンピュータの残余の情報処理能力が最大限確保されることになり、当該ノードコンピュータの情報処理能力の有効活用が図られ得る。
【００１５】
さらに本発明のノードコンピュータへのインストール管理システムは、ソフトウェアを認識する第１使用期間認識手段を備え、第１使用期間認識手段が先行ソフトウェアの使用期間と後行ソフトウェアの使用期間とを認識し、目標使用状態設定手段が、第１使用期間認識手段により認識された先行ソフトウェアの使用期間及び後行ソフトウェアの使用期間に基づき、該先行ソフトウェアと組み合わせられているノードコンピュータと該後行ソフトウェアとの目標使用状態を設定することを特徴とする。
【００１６】
本発明によれば、先行及び後行ソフトウェアの使用期間に基づき、先行ソフトウェアが組み合わせられているノードコンピュータと後行ソフトウェアとが組み合わせられ得る。従って、先行及び後行ソフトウェアの正常な機能発揮や、ノードコンピュータの有効活用に加え、先行及び後行ソフトウェアの使用期間の観点から相性が最良となるように後行ソフトウェアと、先行ソフトウェアが組み合わせられているノードコンピュータとが組み合わせられて使用され得る。
【００１７】
なお、ソフトウェアの「使用期間」とは、当該ソフトウェアがノードコンピュータと組み合わせられてから、ノードコンピュータとの組合せが解除される（又は解除され得る）までの期間を意味する。
【００１８】
また、本発明のノードコンピュータへのインストール管理システムは、目標使用状態設定手段が、先行ソフトウェアの使用期間及び後行ソフトウェアの使用期間の重複期間が最長又は最短となる使用状態を、該先行ソフトウェアと組み合わせられているノードコンピュータと該後行ソフトウェアとの目標使用状態として設定することを特徴とする。
【００１９】
本発明によれば、先行及び後行ソフトウェアが共通のノードコンピュータに組み合わせられている期間が長く又は短くなるように、先行及び後行ソフトウェアとノードコンピュータとが組み合わせらて使用される。
【００２０】
さらに本発明のノードコンピュータへのインストール管理システムは、目標使用状態設定手段が、先行ソフトウェアの使用期間の終了から後行ソフトウェアの使用期間の開始までの間隔が最短又は最長となる使用状態を、該先行ソフトウェアと組み合わせられているノードコンピュータと該後行ソフトウェアとの目標使用状態として設定することを特徴とする。
【００２１】
本発明によれば、先行ソフトウェアの使用期間終了から、後行ソフトウェアの使用期間開始までの間隔が「短く」なるように先行ソフトウェアと組み合わせられているノードコンピュータ及び後行ソフトウェアが組み合わせらて使用され得る。これにより、ノードコンピュータと先行ソフトウェアとの組合せが解除された後、当該ノードコンピュータの情報処理能力が迅速に後行ソフトウェアに割り当てられ得る。
【００２２】
一方、先行ソフトウェアの使用期間終了から、後行ソフトウェアの使用期間開始までの間隔が「長く」なるように先行ソフトウェアと組み合わせられているノードコンピュータ及び後行ソフトウェアが組み合わせて使用され得る。これにより、先行ソフトウェアとの組合せが解除された後、後行ソフトウェアと組み合わせられる前に、ノードコンピュータのメンテナンス等のための十分な期間が確保され得る。
【００２３】
また本発明のノードコンピュータへのインストール管理システムは、ソフトウェアの使用期間を認識する第１使用期間認識手段と、ノードコンピュータの使用期間を認識する第２使用期間認識手段とを備え、目標使用状態設定手段が、第１使用期間認識手段により認識されたソフトウェアの使用期間と、第２使用期間認識手段により認識されたノードコンピュータの使用期間とに基づき、該ソフトウェア及びノードコンピュータの目標使用状態を設定することを特徴とする。
【００２４】
本発明によれば、ソフトウェアの使用期間とノードコンピュータの使用期間との関係に基づき、ソフトウェア及びノードコンピュータとが組み合わせられ得る。従って、ソフトウェアの正常な機能発揮や、ノードコンピュータの有効活用に加え、ソフトウェア及びノードコンピュータの使用期間に鑑みて相性が最良となるようにソフトウェア及びノードコンピュータが組み合わせられて使用され得る。
【００２５】
なお、ノードコンピュータの「使用期間」とは、当該ノードコンピュータがソフトウェアとの組合せが可能となってから、廃棄等によりソフトウェアとの組合せが不可能となるまでの期間を意味する。
【００２６】
さらに本発明のノードコンピュータへのインストール管理システムは、目標使用状態設定手段がソフトウェアの使用期間がノードコンピュータの使用期間に包含される使用状態を、該ソフトウェア及びノードコンピュータの目標使用状態として設定することを特徴とする。
【００２７】
本発明によれば、ソフトウェアがその使用期間にわたり同一のノードコンピュータに組み合わせられて使用され得る。従って、ソフトウェアの使用期間が終了する前に、ノードコンピュータの使用期間が終了してしまい、当該ソフトウェアを他のノードコンピュータと組合せし直さなくてはならないような事態が回避され得る。
【００２８】
また、本発明のノードコンピュータへのインストール管理システムは、ソフトウェアの使用上の重要性を示す重要度を認識する第１重要度認識手段と、ノードコンピュータの使用上の重要性を示す重要度を認識する第２重要度認識手段と、  目標使用状態設定手段が、第１重要度認識手段により認識されたソフトウェアの使用上の重要性を示す重要度及び第２重要度認識手段により認識されたノードコンピュータの使用上の重要性を示す重要度とに基づき、該ソフトウェア及びノードコンピュータの目標使用状態を設定することを特徴とする。
【００２９】
本発明によれば、ソフトウェアの使用上の重要性を示す重要度と、ノードコンピュータの使用上の重要性を示す重要度とに基づき、ソフトウェア及びノードコンピュータとが組み合わせられ得る。従って、ソフトウェアの正常な機能発揮や、ノードコンピュータの有効活用に加え、ソフトウェア及びノードコンピュータの重要性の観点からから相性が最良となるようにソフトウェア及びノードコンピュータが組み合わせられて使用され得る。
【００３０】
さらに本発明のノードコンピュータへのインストール管理システムは、目標使用状態設定手段がソフトウェアの使用上の重要性を示す重要度とノードコンピュータの使用上の重要性を示す重要度との差が最小又は最大となる使用状態を該ソフトウェア及びノードコンピュータの目標使用状態として設定することを特徴とする。
【００３１】
本発明によれば、ソフトウェアの重要度とノードコンピュータとの重要度の差が最小又は最大となるように、ソフトウェアとノードコンピュータとが組み合わせて使用され得る。
【００３２】
また、本発明のノードコンピュータへのインストール管理システムは、目標使用状態設定手段が目標使用状態を可変的に設定することを特徴とする。
【００３３】
本発明によれば、目標使用状態設定手段により目標使用状態が可変的に設定される。従って、ソフトウェアのバージョンアップにより第１指数が変化したり、ノードコンピュータの機能拡張による第２指数の変化等に応じ、ソフトウェア及びノードコンピュータが組み合わせられて使用される状態が柔軟に制御され得る。
【００３４】
【発明の実施の形態】
本発明のノードコンピュータへのインストール管理システムの実施形態につき図面を用いて説明する。図１は本発明の一実施形態におけるノードコンピュータへのインストール管理システムの構成説明図であり、  図２〜図６は本発明の一実施形態におけるノードコンピュータへのインストール管理システムの機能説明図である。
【００３５】
図１に示すノードコンピュータへのインストール管理システムは、  サーバ１０により構成されている。本実施形態では、ノードコンピュータへのインストール管理システムにより、アプリケーションサーバ２０が有するノード（ノードコンピュータ）Ｎｉ  （ｉ＝１，２，‥，ｎ）と、ソフトウェアとがどのように組合せられてし使用されるかという使用状態が制御される。
【００３６】
また、ノードコンピュータへのインストール管理システムは、第１指数認識ユニット１１と、第２指数認識ユニット１２と、目標使用状態設定ユニット１３と、制御ユニット１４とを備えている。
【００３７】
第１指数認識ユニット１１はソフトウェアが正常な機能発揮のために必要とするノードコンピュータの情報処理能力を示す第１指数ｘを認識する。具体的には、第１指数認識ユニット１１は端末３０からサーバ１０にアップロードされて記憶装置（図示略）に記憶保持されている第１指数ｘを、当該記憶装置から読み取ることで認識する。
【００３８】
第２指数認識ユニット１２はソフトウェアに対して割当可能な各ノードＮｉ  （ｉ＝１，２，‥，ｎ）の情報処理能力を示す第２指数ｙｉ  を認識する。具体的には、第２指数認識ユニット１２は各ノードＮｉ  に新規に組み合わせられるソフトウェアに対して割当可能なＣＰＵの演算処理速度、メモリの容量、ＤＮＳＤ（直接アクセス記憶装置）のデータアクセス速度、データベースの情報格納容量等、ノードＮｉ  の情報処理能力を、アプリケーションサーバ２０との通信に基づき計測した上で、当該計測値を第２指数ｙｉ  として認識する。
【００３９】
目標使用状態設定ユニット１３は第１指数認識ユニット１１により認識された第１指数ｘと、第２指数認識ユニット１２により認識された第２指数ｙｉ  とに基づきソフトウェア及びノードの組合せの「目標使用状態」を設定する。具体的には目標使用状態設定ユニット１３は第１指数ｘが第２指数ｙｉ  以下で、且つ、第１指数ｘ及び第２指数ｙｉ  の差が最小となるようにソフトウェアとノードＮｉ  とが組み合わせられて使用される状態を「目標使用状態」として設定する。
【００４０】
制御ユニット１４は目標使用状態設定ユニット１３により設定された目標使用状態が実現されるようにソフトウェア及びノードＮｉ  の使用状態を制御する。具体的には、制御ユニット１４はインストーラとしてソフトウェアを、当該ソフトウェアと目標使用状態が最大となるノードにインストールする。また、制御ユニット１４はアンインストーラとしてソフトウェアをノードからアンインストールする。なお、制御ユニット１４により、インストーラ（図示略）に対してソフトウェアのノードＮｉ  へのインストールが指示されてもよい。また、制御ユニット１４により、アンインストーラ（図示略）に対してソフトウェアのノードＮｉ  からのアンインストールが指示されてもよい。
【００４１】
次に、本発明の一実施形態における前記構成のノードコンピュータへのインストール管理システムの機能について、図２及び図３を用いて説明する。
【００４２】
図３に示すようにソフトウェアＡの第１指数ｘが「４０」であり、アプリケーションサーバ２０の３つのノードＮ１  ，Ｎ２  ，Ｎ３  の第２指数ｙ１  ，ｙ２  ，ｙ３  が「１００」「５０」「８０」である場合を考える。
【００４３】
この場合、第１指数認識ユニット１１によりソフトウェアＡの第１指数ｘが「４０」と認識される（図２Ｓ１）。また、第２指数認識ユニット１２によりノードＮ１  ，Ｎ２  ，Ｎ３  の第２指数ｙ１  ，ｙ２  ，ｙ３  がそれぞれ「１００」「５０」「８０」と認識される（図２Ｓ２）。
【００４４】
さらに目標使用状態設定ユニット１３により第１指数ｘが第２指数ｙｉ  以下であり、且つ、第１指数ｘと第２指数ｙｉ  との差が最小となる状態、すなわち、ソフトウェアＡとノードＮ２  とが組み合わせられて使用される状態が「目標使用状態」として設定される（図２Ｓ３）。そして、制御ユニット１４によりソフトウェアＡがノードＮ２  にインストールされ、当該目標使用状態が実現される（図２Ｓ４）。これにより、ノードＮ２  が新規のソフトウェアに対して割当可能な情報処理能力を示す第２指数ｘ２  は５０から１０に減少する。
【００４５】
前記システムによれば、第１及び第２指数の差（＝ｙｉ  −ｘ）が「最小」となるようにソフトウェアＡとノードＮ２  とが組み合わせられた状態が実現され得る（図３参照）。すなわち、ソフトウェアＡの正常な機能発揮に必要なノードコンピュータの情報処理能力と、ソフトウェアＡに対して割当可能なノードＮｉ  の情報処理能力との差が最小になるようにソフトウェアＡ及びノードＮ２  が組み合わせられて使用される。このため、ソフトウェアＡと組み合わせられたノードＮ２  の情報処理能力が最大限利用されることになり、ノードＮ２  の情報処理能力の有効活用が図られ得る。
【００４６】
なお、前記実施形態では一のソフトウェアが一のノードＮｉ  に割り当てられて使用されたが、他の実施形態として一のソフトウェアが、ノードより構成されるノード群と組み合わせられて使用されてもよい。
【００４７】
また、前記実施形態では目標使用状態設定ユニット１３により第１指数ｘが第２指数ｙｉ  以下であり、且つ、第１指数ｘ及び第２指数ｙｉ  の差が「最小」となる使用状態が目標使用状態として設定されたが、他の実施形態として目標使用状態設定ユニット１３により第１指数ｘが第２指数ｙｉ  以下であり、且つ、第１指数ｘ及び第２指数ｙｉ  の差が「最大」となる使用状態が目標使用状態として設定されてもよい。
【００４８】
当該他の実施形態によれば、図３に示す例においては、ソフトウェアＡがノードＮ１  〜Ｎ３  のうち、ノードＮ１  と組み合わせられる。すなわち、ソフトウェアＡの正常な機能発揮に必要なノードコンピュータの情報処理能力と、ソフトウェアＡに対して割当可能なノードＮｉ  の情報処理能力との差が最大になるようにソフトウェア及びノードが組み合わせられて使用される。このため、ソフトウェアＡと組み合わせられた後、他のソフトウェアに対し割当可能なノードＮ１  の残余の情報処理能力が最大限確保されることになり、ノードＮ１  の情報処理能力の有効活用が図られ得る。
【００４９】
また、本発明の他の実施形態として、第１指数ｘ及び第２指数ｙｉ  の差の目標値が端末３０を通じて設定され、目標使用状態設定ユニット１３により当該目標値に最近接するようにソフトウェア及びノードＮｉ  が組み合わせられて使用される状態が「目標使用状態」として設定されてもよい。
【００５０】
当該他の実施形態によれば、図３に示す例において、第１指数ｘ及び第２指数ｙｉ  の差の目標値が、ソフトウェアＡ及びノードの管理上の諸事情に応じて「３０」と設定された場合、ソフトウェアＡがノードＮ１  〜Ｎ３  のうち、指数差が目標値３０に最近接するノードＮ３  と組み合わせられる。
【００５１】
さらに本発明の他の実施形態として、先行ソフトウェアの使用期間と後行ソフトウェアの使用期間との目標関係を認識する第１使用期間認識ユニットが設けられ（図示略）、目標使用状態設定ユニット１３が第１使用期間認識ユニットにより認識された先行及び後行ソフトウェアの使用期間に基づき、当該先行ソフトウェアと組み合わせられているノードと後行ソフトウェアとの目標使用状態を設定してもよい。
【００５２】
当該実施形態によれば、先行ソフトウェアの使用期間と、後行ソフトウェアの使用期間とに基づき、先行ソフトウェアが組み合わせられているノードと後行ソフトウェアとが組み合わせられ得る。従って、先行及び後行ソフトウェアの正常な機能発揮や、ノードＮｉ  の有効活用に加え、先行及び後行ソフトウェアの使用期間に鑑みて相性が最良となるように後行ソフトウェアと、先行ソフトウェアが組み合わせられているノードとが組み合わせられ得る。
【００５３】
図４に示すように、ノードＮｉ  と組み合わせられている先行ソフトウェアＡｉ  の使用期間ｃｉ  の開始後、他のノードＮｊ  と組み合わせられている他の先行ソフトウェアＡｊ  の使用期間ｃｊ  と、後行ソフトウェアＡの使用期間ｃとが順に開始し、さらに、先行ソフトウェアＡｉ  の使用期間ｃｉ  の終了後、先行ソフトウェアＡｊ  の使用期間ｃｊ  と後行ソフトウェアＡの使用期間ｃとが順に終了する場合を考える。
【００５４】
この場合、後行ソフトウェアＡの使用期間ｃと、先行ソフトウェアＡｉ  の使用期間ｃｉ  との重複期間ｗｉ  は、後行ソフトウェアＡの使用期間ｃと、先行ソフトウェアＡｊ  の使用期間ｃｊ  との重複期間ｗｊ  よりも短い。
【００５５】
従って、目標使用状態設定ユニット１３により先行及び後行ソフトウェアの使用期間の重複期間が「最短」となる状態が「目標使用状態」として設定されている場合、後行ソフトウェアＡはノードＮｉ  と組み合わせられる。また、目標使用状態設定ユニット１３により先行及び後行ソフトウェアの使用期間の重複期間が「最長」となる状態が「目標使用状態」として設定されている場合、後行ソフトウェアＡはノードＮｊ  と組み合わせられる。
【００５６】
なお、目標状態設定ユニット１３により、先行及び後行ソフトウェアの使用期間の目標重複期間が設定され、当該重複期間が当該目標重複期間に最近接する使用状態が目標使用状態として設定されてもよい。
【００５７】
さらに本発明の他の実施形態として、目標使用状態設定ユニット１３が第１使用期間認識ユニットにより認識された先行ソフトウェアの使用期間の終了から後行ソフトウェアの使用期間の開始までの間隔が最短又は最長となる状態を目標使用状態として設定してもよい。
【００５８】
図５に示すように、ノードＮｉ  と組み合わせられている先行ソフトウェアＡｉ  の使用期間ｃｉ  の開始後、ノードＮｊ  と組み合わせられている先行ソフトウェアＡｊ  の使用期間ｃｊ  が開始し、先行ソフトウェアＡｉ  の使用期間ｃｉ  の終了後、先行ソフトウェアＡｊ  の使用期間ｃｊ  が終了し、その後で後行ソフトウェアＡの使用期間ｃが開始する場合を考える。
【００５９】
この場合、先行ソフトウェアＡｉ  の使用期間ｃｉ  が終了してから、後行ソフトウェアＡの使用期間ｃｉ  が開始するまでの間隔ｔｉ  は、先行ソフトウェアＡｊ  の使用期間ｃｊ  が終了してから、後行ソフトウェアＡの使用期間ｃが開始するまでの間隔ｔｊ  よりも長い。
【００６０】
従って、先行ソフトウェアの使用期間終了から後行ソフトウェアの使用期間開始までの間隔が「最短」になる状態が「目標使用状態」として設定されている場合、後行ソフトウェアＡは先行ソフトウェアＡｊ  と組み合わせられているノードＮｊ  と組み合わせられて使用され得る。これにより、ノードＮｊ  と先行ソフトウェアＡｊ  との組合せが解除された後、当該ノードＮｊ  の情報処理能力が迅速に後行ソフトウェアＡに割り当てられ得る。
【００６１】
一方、先行ソフトウェアの使用期間終了から後行ソフトウェアの使用期間開始までの間隔が「最長」になる状態が「目標使用状態」として設定されている場合、後行ソフトウェアＡは先行ソフトウェアＡｉ  と組み合わせられているノードＮｉ  と組み合わせられて使用され得る。これにより、先行ソフトウェアＡｉ  との組合せが解除された後、後行ソフトウェアＡと組み合わせられる前に、ノードＮｉ  のメンテナンス等のための十分な期間が確保され得る。
【００６２】
なお、目標状態設定ユニット１３により、先行ソフトウェアの使用期間終了から後行ソフトウェアの使用期間開始までの目標間隔が設定され、当該間隔が当該目標間隔に最近接する使用状態が目標使用状態として設定されてもよい。
【００６３】
また本発明の他の実施形態として、ソフトウェアの使用期間を認識する第１使用期間認識ユニットと、ノードコンピュータの使用期間を認識する第２使用期間認識ユニットとが設けられ（図示略）、目標使用状態設定ユニット１３が、第１使用期間認識ユニットにより認識されたソフトウェアの使用期間とに基づき、当該ソフトウェア及びノードコンピュータの目標使用状態を設定してもよい。
【００６４】
当該他の実施形態によれば、ソフトウェアの使用期間とノードの使用期間との関係に基づき、ソフトウェア及びノードとが組み合わせられ得る。従って、ソフトウェアの正常な機能発揮や、ノードの有効活用等の観点から相性が最良となるようにソフトウェア及びノードが組み合わせられ得る。
【００６５】
図６に示すようにノードＮｊ  の使用期間ｂｊ  がソフトウェアＡの使用期間ｃの開始前に開始し、ソフトウェアＡの使用期間ｃの終了後に終了する一方、ノードＮｉ  の使用期間ｂｉ  がソフトウェアＡの使用期間ｃの開始後に開始し、ソフトウェアＡの使用期間ｃの終了後に終了するとする。また、目標使用状態設定ユニット１３によりソフトウェアＡの使用期間ｃがノードの使用期間に包含される状態が目標使用状態として設定されたとする。
【００６６】
この場合、ソフトウェアＡはノードＮｊ  と組み合わせられる。これにより、ソフトウェアＡの使用期間ｃが終了する前に、ノードＮｊ  の使用期間ｂｊ  が終了してしまい、当該ソフトウェアＡを他のノードと組合せし直さなくてはならないような事態が回避され得る。
【００６７】
また、本発明の他の実施形態として、ソフトウェアの使用上の重要性を示す重要度を認識する第１重要度認識ユニットと、ノードの重要度を認識する第２重要度認識ユニットとが設けられ（図示略）、  目標使用状態設定ユニット１３が、第１重要度認識手段により認識されたソフトウェアの使用上の重要性を示す重要度及び第２重要度認識手段により認識されたノードの重要度に基づき、当該ソフトウェア及びノードの目標使用状態を設定してもよい。
【００６８】
また目標使用状態設定ユニット１３により、ソフトウェアの使用上の重要性を示す重要度とノードの使用常温重要性を示す重要度との差が最小又は最大となる状態が「目標使用状態」として設定されてもよい。
【００６９】
本発明によれば、ソフトウェアの使用上の重要性を示す重要度と、ノード（ノードコンピュータ）の使用上の重要性を示す重要度とに基づき、ソフトウェア及びノードとが組み合わせられ得る。従って、ソフトウェアの正常な機能発揮や、ノードの有効活用に加え、ソフトウェア及びノードの重要性の観点から相性が最良となるようにソフトウェア及びノードが組み合わせられ得る。
【００７０】
ソフトウェアの「重要度」は、ユーザ数の多少、使用期間の長短、ソフトウェアが使用される業務の重要度、当該ソフトウェアの使用時のトラブルによって業務が受ける経済的損失の大きさに応じて決定され得る。例えば、工場ラインの生産業務に関するソフトウェアの重要度は、勤務管理に関するソフトウェアの重要度よりも大きく決定される。
【００７１】
また、ノードコンピュータ（ノード）の「重要度」はノードの設置にかかった費用の多少、使用期間の長短等に応じて決定され得る。例えば、ノードの設置にかかった費用が多いほど、当該ノードの重要度が高く決定され得る。
【００７２】
なお、本発明の他の実施形態として、目標使用状態設定ユニット１３により目標使用状態が可変的に設定されてもよい。
【００７３】
当該他の実施形態によれば、ソフトウェアのバージョンアップによる第１指数ｘが変化、ノードＮｉ  の機能拡張による第２指数ｙｉ  の変化、先行ソフトウェア又は後行ソフトウェアの使用期間の変化、ソフトウェア又はソフトウェアの使用期間の変化等に応じ（図３参照）、ソフトウェア及びノードＮｉ  の組合せが柔軟に制御され得る。
【図面の簡単な説明】
【図１】本発明の一実施形態におけるノードコンピュータへのインストール管理システムの構成説明図
【図２】本発明の一実施形態におけるノードコンピュータへのインストール管理システムの機能説明図
【図３】本発明の一実施形態におけるノードコンピュータへのインストール管理システムの機能説明図
【図４】本発明の一実施形態におけるノードコンピュータへのインストール管理システムの機能説明図
【図５】本発明の一実施形態におけるノードコンピュータへのインストール管理システムの機能説明図
【図６】本発明の一実施形態におけるノードコンピュータへのインストール管理システムの機能説明図
【符号の説明】
１０‥サーバ（ノードコンピュータへのインストール管理システム）、１１‥第１指数認識ユニット、１２‥第２指数認識ユニット、１３‥目標使用状態設定ユニット、１４‥制御ユニット、２０‥アプリケーションサーバ、Ｎｉ  ‥ノード（ノードコンピュータ）
【図１】
2005004280.tif 000003
【図２】
2005004280.tif 000004
【図３】
2005004280.tif 000005
【図４】
2005004280.tif 000006
【図５】
2005004280.tif 000007
【図６】
2005004280.tif 000008