(57)【要約】【課題】所定のモジュールに対する処理が指示された場合に、このモジュールの動作により他のモジュールが受ける影響を考慮して適切に処理の実行を制御することのできる計算機を提供する。【解決手段】ネットワーク４０を介して接続された他の計算機２０，３０に影響を与えるモジュールを有する計算機１０であって、モジュールに対する実行指示と優先度とを取得する取得手段１０１と、実行指示に示されるモジュールに対応付けられている依存計算機を特定する特定手段１０５と、依存計算機に対し、当該依存計算機が有する依存モジュールが実行指示に示される処理内容の実行により受ける影響の評価指示を送信する送信手段１０６と、影響の程度を示す評価結果を受信する受信手段１０９と、評価結果と優先度とに基づいて、実行指示に示される処理内容を実行するか否かを決定する実行制御手段１１０とを備えた。【選択図】        図２
2008158742.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された他の計算機に影響を与えるモジュールを有する計算機であって、
前記モジュールに対する処理内容を指示する実行指示と、処理の優先度とを取得する取得手段と、
前記モジュールの処理内容により影響を受ける依存モジュールを有する計算機であって、前記ネットワークを介して接続された前記他の計算機である依存計算機の識別情報と前記モジュールの識別情報とを対応付けて保持する保持手段と、
前記保持手段において、前記取得手段が取得した前記実行指示に示される前記モジュールに対応付けられている前記依存計算機を特定する特定手段と、
前記特定手段により特定された前記依存計算機に対し、当該依存計算機が有する前記依存モジュールが前記実行指示に示される前記処理内容の実行により受ける影響の評価指示を送信する送信手段と、
前記評価指示に対する返答として、前記影響の程度を示す評価結果を受信する受信手段と、
前記受信手段が受信した前記評価結果と前記優先度とに基づいて、前記実行指示に示される前記処理内容を実行するか否かを決定する実行制御手段と
を備えたことを特徴とする計算機。
【請求項２】
前記実行制御手段は、前記評価結果が前記優先度以下である場合に、前記実行指示に従い前記モジュールに対する処理内容の実行を指示することを特徴とする請求項１に記載の計算機。
【請求項３】
当該計算機が有する前記モジュールと、外部の計算機との接続を検出する接続検出手段と、
前記接続検出手段が当該計算機が有する前記モジュールと前記外部の計算機との接続を検出した場合に、当該計算機が有する前記モジュールの識別情報と、前記外部の計算機の識別情報とを対応付けて前記保持手段に格納する更新手段と
をさらに備え、
前記特定手段は、前記更新手段による更新後の前記保持手段において、前記取得手段が取得した前記実行指示に示される前記モジュールに対応付けられている前記依存計算機を特定することを特徴とする請求項１に記載の計算機。
【請求項４】
ネットワークを介して接続された他の計算機からの影響を受ける依存モジュールを有する計算機であって、
前記他の計算機において所定の処理内容を実行した場合に前記依存モジュールが受ける影響の評価指示を前記他の計算機から受信する受信手段と、
前記依存モジュールの識別情報と、前記影響の程度を示す優先度とを対応付けて保持する保持手段と、
前記保持手段において、前記受信手段が受信した評価指示の対象となる前記依存モジュールに対応付けられている前記優先度を評価結果として前記他の計算機に送信する送信手段と
を備えたことを特徴とする計算機。
【請求項５】
前記保持手段において前記依存モジュールに対応付けられている優先度と、前記受信手段が前記評価指示を受信したときの前記依存モジュールの実行状態とに基づいて、前記影響の程度を示す評価結果を作成する作成手段をさらに備え、
前記送信手段は、前記作成手段により作成された前記評価結果を送信することを特徴とする請求項４に記載の計算機。
【請求項６】
ネットワークを介して接続された第１計算機の第１クライアントモジュールと前記ネットワークを介して接続された第２計算機の第２クライアントモジュールとに影響を与えるサーバモジュールを有する計算機であって、
前記サーバモジュールに対する処理内容を指示する実行指示と、処理の閾優先度とを取得する取得手段と、
前記実行指示と当該実行指示に示される処理の実行主体となる前記サーバモジュールの識別情報とを対応付けて保持する第１保持手段と、
前記第１保持手段において、前記取得手段が取得した前記実行指示に対応付けられている前記サーバモジュールを特定する第１特定手段と、
前記第１計算機の識別情報と前記サーバモジュールの識別情報とを対応付けて保持し、前記第２計算機の識別情報と前記サーバモジュールの識別情報とを対応付けて保持する第２保持手段と、
前記第２保持手段において、前記第１特定手段により特定された前記サーバモジュールに対応付けられている前記第１計算機及び前記第２計算機を特定する第２特定手段と、
前記サーバモジュールが前記実行指示に示された前記処理内容を実行することにより前記第１クライアントモジュールが受ける影響を前記第１クライアントモジュールに評価させる第１評価指示を、前記第２特定手段により特定された前記第１計算機へ送信し、前記サーバモジュールが前記実行指示に示された前記処理内容を実行することにより前記第１クライアントモジュールが受ける影響を前記第１クライアントモジュールに評価させる第２評価指示を、前記第２特定手段により特定された前記第２計算機へ送信する送信手段と、
前記第１評価指示及び前記第２評価指示に対する返答として、前記サーバモジュールが前記実行指示に示された前記処理内容を実行することにより前記第１クライアントモジュールが影響を受けるのだと前記第１クライアントモジュールが評価した場合には前記第１クライアントモジュールの優先度を示し、影響を受けないのだと前記第１クライアントモジュールが評価した場合には影響を受けないことを示す第１影響評価結果と、前記サーバモジュールが前記実行指示に示された前記処理内容を実行することにより前記第２クライアントモジュールが影響を受けるのだと前記第２クライアントモジュールが評価した場合には前記第２クライアントモジュールの優先度を示し、影響を受けないのだと前記第２クライアントモジュールが評価した場合には影響を受けないことを示す第２影響評価結果と、を受信する受信手段と、
前記受信手段が受信した前記第１影響評価結果及び前記第２影響評価結果のうち少なくとも一方が前記閾優先度よりも大きい場合に前記実行指示に示される前記処理内容を破棄し、前記受信手段が受信した前記第１影響評価結果及び前記第２影響評価結果が前記閾優先度よりも小さい場合に前記実行指示に示される前記処理内容を実行する実行制御手段と
を備えたことを特徴とする計算機。
【請求項７】
ネットワークを介して接続された他の計算機のサーバモジュールの影響を受ける第１クライアントモジュール及び第２クライアントモジュールを有する計算機であって、
前記サーバモジュールにおいて所定の処理内容を実行した場合に前記前記第１クライアントモジュールが受ける影響の評価を行い第１影響評価結果を得る第１影響評価手段と、
前記他の計算機の前記サーバモジュールにおいて前記所定の処理内容を実行した場合に前記第２クライアントモジュールが受ける影響の評価を行い第２影響評価結果を得る第２影響評価手段と、
前記サーバモジュールの識別情報を含み、前記第１クライアントモジュール及び前記第２クライアントモジュールの少なくとも一方が受ける影響の評価を指示する評価指示を前記他の計算機から受信する受信手段と、
前記サーバモジュールの識別情報と、前記第１クライアントモジュールの識別情報と、前記第１影響評価手段の識別情報と、前記第１クライアントモジュールの優先度とを対応付けて保持し、前記サーバモジュールの識別情報と、前記第２クライアントモジュールの識別情報と、前記第２の影響評価手段の識別情報と、前記第２クライアントモジュールの優先度とを対応付けて保持する保持手段と、
前記保持手段において、前記評価指示に含まれ前記サーバモジュールに対応付けられている前記第１クライアントモジュールと、前記第１影響評価手段と、前記優先度とを特定し、かつ、前記評価指示に含まれ前記サーバモジュールに対応付けられている前記第２クライアントモジュールと、前記第２影響評価手段と、前記優先度とを特定する特定手段と、
前記特定手段により特定された前記第１影響評価手段から得る前記第１影響評価結果と前記特定手段により特定された前記第２影響評価手段から得る前記第２影響評価結果とのうちで前記サーバモジュールにおいて前記所定の処理内容を実行した場合に影響を受けるとの評価であるものに関連付けられている前記優先度のうち、最も高い優先度を示す前記評価結果を作成する作成手段と、
前記作成手段により作成された前記評価結果を前記他の計算機に送信する送信手段と
を備えたことを特徴とする計算機。
【請求項８】
ネットワークを介して接続された他の計算機に影響を与えるモジュールの管理処理をコンピュータに実行させる管理プログラムであって、
前記モジュールに対する処理内容を指示する実行指示と、処理の優先度とを取得する取得ステップと、
前記モジュールの処理内容により影響を受ける依存モジュールを有する計算機であって、前記ネットワークを介して接続された前記他の計算機である依存計算機の識別情報と、前記モジュールとを対応付けて保持する保持手段において、前記取得ステップにおいて取得した前記実行指示に示される前記モジュールに対応付けられている前記依存計算機を特定する特定ステップと、
前記特定ステップにおいて特定された前記依存計算機に対し、当該依存計算機が有する前記依存モジュールが前記実行指示に示される前記処理内容の実行により受ける影響の評価指示を送信する送信ステップと、
前記評価指示に対する返答として、前記影響の程度を示す評価結果を受信する受信ステップと、
前記受信ステップにおいて受信した前記評価結果と前記優先度とに基づいて、前記実行指示に示される前記処理内容を実行するか否かを決定する実行制御ステップと
を有することを特徴とする管理プログラム。
【請求項９】
ネットワークを介して接続された他の計算機からの影響を受ける依存モジュールの管理処理をコンピュータに実行させる管理プログラムであって、
前記他の計算機において所定の処理内容を実行した場合に前記依存モジュールが受ける影響の評価指示を前記他の計算機から受信する受信ステップと、
前記依存モジュールの識別情報と、前記影響の程度を示す優先度とを対応付けて保持する保持手段において前記依存モジュールに対応付けられている前記優先度を評価結果として前記他の計算機に送信する送信ステップと
を有することを特徴とする管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して他の計算機に接続された計算機およびプログラムに関するものである。
【背景技術】
【０００２】
近年、計算機システムが複雑化するとともに、計算機システムの管理コストの増加が問題となっている。そこで、計算機システム自身に計算機システムを管理させる自己管理システムに関する研究が行われている（例えば、「非特許文献１」参照）。
【０００３】
自己管理システムの実現のためには、計算機システムに起きる問題の検出、問題に対する対策の計画と実行が必要である。自己管理システム実現のために提案されているＡｕｔｏｎｏｍｉｃ  Ｃｏｍｐｕｔｉｎｇ  Ｔｏｏｌｋｉｔ（非特許文献２）では、Ａｕｔｏｎｏｍｉｃ  Ｍａｎａｇｅｍｅｎｔ  Ｅｎｇｉｎｅと呼ばれるマネージャに、当該マネージャが監視すべきリソースと、監視対象リソースから検出するイベントとそれに対する動作を指定することで、自己管理システムを実現している。
【０００４】
【非特許文献１】An  architectural  blueprint  for  autonomic  computing,  IBM  white  paper
【非特許文献２】オートノミックコンピューティングとは何か,  ソフトバンクパブリッシング;  ISBN:  4797330376
【発明の開示】
【発明が解決しようとする課題】
【０００５】
依存関係を有する複数のモジュールを有する情報システムにおいては、複数のモジュールのうち第１のモジュールが正常に動作するためには、第１のモジュールが依存する第２のモジュールがある特定の状態であることが必要となるような場合である。この場合には、第１のモジュールを利用するために、第２のモジュールを先の特定の状態に制御する必要がある。
【０００６】
しかしながら、例えば、第１のモジュールが第２のモジュールに依存する場合において、第２のモジュールを保守点検のために停止する操作を行う必要があるとする。このような操作を、第１のモジュールが頻繁に利用される時間帯に行うと、第１のモジュールの利用者に悪影響を与えてしまう。一方で、第２のモジュールに対する不正アクセスが発覚したような場合には、第１のモジュールの状態に関わらず、至急第２のモジュールを停止する必要がある。このように、実行すべき処理の内容に応じて、依存関係にあるモジュールのうち優先して動作させるべきモジュールは異なってくる。
【０００７】
本発明は、上記に鑑みてなされたものであって、所定のモジュールに対する処理が指示された場合に、このモジュールの動作により他のモジュールが受ける影響を考慮して適切に処理の実行を制御することのできる計算機およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、ネットワークを介して接続された他の計算機に影響を与えるモジュールを有する計算機であって、前記モジュールに対する処理内容を指示する実行指示と、処理の優先度とを取得する取得手段と、前記モジュールの処理内容により影響を受ける依存モジュールを有する計算機であって、前記ネットワークを介して接続された前記他の計算機である依存計算機の識別情報と前記モジュールの識別情報とを対応付けて保持する保持手段と、前記保持手段において、前記取得手段が取得した前記実行指示に示される前記モジュールに対応付けられている前記依存計算機を特定する特定手段と、前記特定手段により特定された前記依存計算機に対し、当該依存計算機が有する前記依存モジュールが前記実行指示に示される前記処理内容の実行により受ける影響の評価指示を送信する送信手段と、前記評価指示に対する返答として、前記影響の程度を示す評価結果を受信する受信手段と、前記受信手段が受信した前記評価結果と前記優先度とに基づいて、前記実行指示に示される前記処理内容を実行するか否かを決定する実行制御手段とを備えたことを特徴とする。
【０００９】
また、本発明の他の形態は、ネットワークを介して接続された他の計算機からの影響を受ける依存モジュールを有する計算機であって、前記他の計算機において所定の処理内容を実行した場合に前記依存モジュールが受ける影響の評価指示を前記他の計算機から受信する受信手段と、前記依存モジュールの識別情報と、前記影響の程度を示す優先度とを対応付けて保持する保持手段と、前記保持手段において、前記受信手段が受信した評価指示の対象となる前記依存モジュールに対応付けられている前記優先度を評価結果として前記他の計算機に送信する送信手段とを備えたことを特徴とする。
【００１０】
また、本発明の他の形態は、ネットワークを介して接続された第１計算機の第１クライアントモジュールと前記ネットワークを介して接続された第２計算機の第２クライアントモジュールとに影響を与えるサーバモジュールを有する計算機であって、前記サーバモジュールに対する処理内容を指示する実行指示と、処理の閾優先度とを取得する取得手段と、前記実行指示と当該実行指示に示される処理の実行主体となる前記サーバモジュールの識別情報とを対応付けて保持する第１保持手段と、前記第１保持手段において、前記取得手段が取得した前記実行指示に対応付けられている前記サーバモジュールを特定する第１特定手段と、前記第１計算機の識別情報と前記サーバモジュールの識別情報とを対応付けて保持し、前記第２計算機の識別情報と前記サーバモジュールの識別情報とを対応付けて保持する第２保持手段と、前記第２保持手段において、前記第１特定手段により特定された前記サーバモジュールに対応付けられている前記第１計算機及び前記第２計算機を特定する第２特定手段と、前記サーバモジュールが前記実行指示に示された前記処理内容を実行することにより前記第１クライアントモジュールが受ける影響を前記第１クライアントモジュールに評価させる第１評価指示を、前記第２特定手段により特定された前記第１計算機へ送信し、前記サーバモジュールが前記実行指示に示された前記処理内容を実行することにより前記第１クライアントモジュールが受ける影響を前記第１クライアントモジュールに評価させる第２評価指示を、前記第２特定手段により特定された前記第２計算機へ送信する送信手段と、前記第１評価指示及び前記第２評価指示に対する返答として、前記サーバモジュールが前記実行指示に示された前記処理内容を実行することにより前記第１クライアントモジュールが影響を受けるのだと前記第１クライアントモジュールが評価した場合には前記第１クライアントモジュールの優先度を示し、影響を受けないのだと前記第１クライアントモジュールが評価した場合には影響を受けないことを示す第１影響評価結果と、前記サーバモジュールが前記実行指示に示された前記処理内容を実行することにより前記第２クライアントモジュールが影響を受けるのだと前記第２クライアントモジュールが評価した場合には前記第２クライアントモジュールの優先度を示し、影響を受けないのだと前記第２クライアントモジュールが評価した場合には影響を受けないことを示す第２影響評価結果と、を受信する受信手段と、前記受信手段が受信した前記第１影響評価結果及び前記第２影響評価結果のうち少なくとも一方が前記閾優先度よりも大きい場合に前記実行指示に示される前記処理内容を破棄し、前記受信手段が受信した前記第１影響評価結果及び前記第２影響評価結果が前記閾優先度よりも小さい場合に前記実行指示に示される前記処理内容を実行する実行制御手段とを備えたことを特徴とする。
【００１１】
また、本発明の他の形態は、ネットワークを介して接続された他の計算機のサーバモジュールの影響を受ける第１クライアントモジュール及び第２クライアントモジュールを有する計算機であって、前記サーバモジュールにおいて所定の処理内容を実行した場合に前記前記第１クライアントモジュールが受ける影響の評価を行い第１影響評価結果を得る第１影響評価手段と、前記他の計算機の前記サーバモジュールにおいて前記所定の処理内容を実行した場合に前記第２クライアントモジュールが受ける影響の評価を行い第２影響評価結果を得る第２影響評価手段と、前記サーバモジュールの識別情報を含み、前記第１クライアントモジュール及び前記第２クライアントモジュールの少なくとも一方が受ける影響の評価を指示する評価指示を前記他の計算機から受信する受信手段と、前記サーバモジュールの識別情報と、前記第１クライアントモジュールの識別情報と、前記第１影響評価手段の識別情報と、前記第１クライアントモジュールの優先度とを対応付けて保持し、前記サーバモジュールの識別情報と、前記第２クライアントモジュールの識別情報と、前記第２の影響評価手段の識別情報と、前記第２クライアントモジュールの優先度とを対応付けて保持する保持手段と、前記保持手段において、前記評価指示に含まれ前記サーバモジュールに対応付けられている前記第１クライアントモジュールと、前記第１影響評価手段と、前記優先度とを特定し、かつ、前記評価指示に含まれ前記サーバモジュールに対応付けられている前記第２クライアントモジュールと、前記第２影響評価手段と、前記優先度とを特定する特定手段と、前記特定手段により特定された前記第１影響評価手段から得る前記第１影響評価結果と前記特定手段により特定された前記第２影響評価手段から得る前記第２影響評価結果とのうちで前記サーバモジュールにおいて前記所定の処理内容を実行した場合に影響を受けるとの評価であるものに関連付けられている前記優先度のうち、最も高い優先度を示す前記評価結果を作成する作成手段と、前記作成手段により作成された前記評価結果を前記他の計算機に送信する送信手段とを備えたことを特徴とする。
【００１２】
また、本発明の他の形態は、ネットワークを介して接続された他の計算機に影響を与えるモジュールの管理処理をコンピュータに実行させる管理プログラムであって、前記モジュールに対する処理内容を指示する実行指示と、処理の優先度とを取得する取得ステップと、前記モジュールの処理内容により影響を受ける依存モジュールを有する計算機であって、前記ネットワークを介して接続された前記他の計算機である依存計算機の識別情報と、前記モジュールの識別情報とを対応付けて保持する保持手段において、前記取得ステップにおいて取得した前記実行指示に示される前記モジュールに対応付けられている前記依存計算機を特定する特定ステップと、前記特定ステップにおいて特定された前記依存計算機に対し、当該依存計算機が有する前記依存モジュールが前記実行指示に示される前記処理内容の実行により受ける影響の評価指示を送信する送信ステップと、前記評価指示に対する返答として、前記影響の程度を示す評価結果を受信する受信ステップと、前記受信ステップにおいて受信した前記評価結果と前記優先度とに基づいて、前記実行指示に示される前記処理内容を実行するか否かを決定する実行制御ステップとを有することを特徴とする  また、本発明の他の形態は、ネットワークを介して接続された他の計算機からの影響を受ける依存モジュールの管理処理をコンピュータに実行させる管理プログラムであって、前記他の計算機において所定の処理内容を実行した場合に前記依存モジュールが受ける影響の評価指示を前記他の計算機から受信する受信ステップと、前記依存モジュールと、前記影響の程度を示す優先度とを対応付けて保持する保持手段において前記依存モジュールに対応付けられている前記優先度を評価結果として前記他の計算機に送信する送信ステップとを有することを特徴とする。
【発明の効果】
【００１３】
本発明にかかる計算機によれば、所定のモジュールに対する処理が指示された場合に、このモジュールの動作により他のモジュールが受ける影響の程度と指示された処理の優先度とを比較し、比較結果に応じて適切に処理の実行を制御することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１４】
以下に、本発明にかかる計算機およびプログラムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１５】
図１に示すように、情報処理システム１は、ネットワーク４０を介して接続された３つの第１計算機１０，第２計算機２０，第３計算機３０を備えている。ネットワーク４０のプロトコルとしてはＴＣＰ／ＩＰを用いることとする。計算機２０，３０による処理は、第１計算機１０の処理状態に影響を受ける。
【００１６】
第１計算機１０は、第１モジュール管理部１００と、モジュールＡ１２０とを有している。第２計算機２０は、第２モジュール管理部２００と、モジュールＢ２１０と、モジュールＣ２２０とを有している。第３計算機３０は、第３モジュール管理部３００と、モジュールＤ３１０と、モジュールＥ３２０とを有している。本実施の形態にかかる各モジュールにより提供されるサービスは、ＴＣＰ／ＩＰにおけるポート番号により識別される。
【００１７】
本実施の形態においては、モジュールＢ２１０、モジュールＣ２２０およびモジュールＤ３１０の処理は、モジュールＡ１２０の処理状態に依存することとする。このような依存関係が成立する例としては、モジュールＡ１２０がデータベースであって、モジュールＢ２１０、モジュールＣ２２０およびモジュールＤ３１０が、このデータベースを利用して所定のデータ管理を行う管理アプリケーションである場合がある。また、モジュールＡ１２０がファイルサーバであって、モジュールＢ２１０、モジュールＣ２２０およびモジュールＤ３１０が、このファイルサーバに保存されているファイルの閲覧や改変を行うアプリケーションである場合がある。また、モジュールＡ１２０がメールサーバであって、モジュールＢ２１０、モジュールＣ２２０およびモジュールＤ３１０が、このメールサーバを介してメールの送受信を行うメーラーアプリケーションである場合がある。さらに、例えばウェブサーバ−アプリケーションサーバ−データサーバといった多層構造のシステムの場合は、モジュールＢ２１０、モジュールＣ２２０およびモジュールＤ３１０はそれらが他のモジュールに対するサーバ機能を有するものであることもある。いずれにせよここでは、モジュールＡ１２０の立場をサーバモジュール、それに対するモジュールＢ２１０、モジュールＣ２２０およびモジュールＤ３１０の立場をクライアントモジュールと称することとする。
【００１８】
なお、依存されるモジュールを実行モジュールと称する。また、実行モジュールに依存するモジュールを依存モジュールと称する。例えば、モジュールＡ１２０を実行モジュールとした場合に、モジュールＢ２１０、モジュールＣ２２０およびモジュールＤ３１０は依存モジュールとなる。
【００１９】
第１モジュール管理部１００は、外部からモジュールＡ１２０の実行を指示する実行指示を取得すると、第２計算機２０および第３計算機３０に対し問い合わせを行う。第２計算機２０の第２モジュール管理部２００は、第１計算機１０による問い合わせを受信すると、モジュールＡ１２０に依存するモジュールの受ける影響の程度を評価する。本実施の形態においては、モジュールＢ２１０およびモジュールＣ２２０の受ける影響の程度を評価する。同様に、第３計算機３０の第３モジュール管理部３００は、第１計算機１０による問い合わせを受信すると、モジュールＡ１２０に依存するモジュールの受ける影響の程度を評価する。本実施の形態においては、モジュールＤ３１０の受ける影響の程度を評価する。
【００２０】
第２計算機２０の第２モジュール管理部２００は、評価結果を第１モジュール管理部１００に返す。同様に、第３計算機３０の第３モジュール管理部３００も評価結果を第１モジュール管理部１００に返す。第１モジュール管理部１００は、評価結果にしたがいモジュールＡ１２０による処理の実行を制御する。
【００２１】
図２に示すように、第１モジュール管理部１００は、実行指示取得部１０１と、実行モジュール特定テーブル１０２と、実行モジュール特定部１０３と、依存計算機特定テーブル１０４と、依存計算機特定部１０５と、評価指示送信部１０６と、接続検出部１０７と、テーブル更新部１０８と、評価結果受信部１０９と、実行制御部１１０とを有している。
【００２２】
実行指示取得部１０１は、例えば後述する入力装置からユーザにより入力された実行指示を取得する。ここで、実行指示とは、所定のモジュールに所定の処理内容の実行を行う旨を指示する情報である。処理内容の例としては、データベース−データ管理アプリケーションの組み合わせの場合は例えばデータベースの停止処理が挙げられる。また、ファイルサーバ−アプリケーションの組み合わせの場合は例えばサイズが大きいファイルのダウンロード／アップロードの処理が挙げられる。また、メールサーバ−メーラーアプリケーションの組み合わせの場合は例えば大きいサイズのメールの送信処理／受信処理が挙げられる。実行指示取得部１０１は、実行指示とともに、優先度を取得する。ここで、優先度とは、この処理内容の優先度を示す情報である。
【００２３】
図３に示すように実行モジュール特定テーブル１０２は、実行指示と、実行モジュールの識別情報とを対応付けて格納している。実行モジュールの識別情報としては、具体的には実行モジュールのポート番号が格納されている。例えば、図３の行８００においては、実行指示「ｍｏｄＡ  ｓｔｏｐ」とモジュールＡ１２０とが対応付けられている。これにより、実行指示「ｍｏｄＡ  ｓｔｏｐ」の実行主体はモジュールＡ１２０であることがわかる。
【００２４】
実行モジュール特定部１０３は、実行モジュール特定テーブル１０２を参照し、実行指示取得部１０１が取得した実行指示に対応する実行モジュールを特定する。
【００２５】
図４に示すように依存計算機特定テーブル１０４は、実行モジュールの識別情報と、依存計算機の識別情報とを対応付けて格納している。実行モジュールとしては、第１計算機１０において処理の実行を行う実行モジュールが格納されている。実行モジュールの識別情報としてポート番号が格納されている。依存計算機フィールドには、実行モジュールに対応する依存モジュールを含む計算機である依存計算機が格納されている。依存計算機の識別情報としてアドレスが格納されている。
【００２６】
例えば、図４の行８０１においては、実行モジュールおよび依存計算機としてそれぞれモジュールＡ１２０および第２計算機２０が対応付けられている。これは、第２計算機２０にモジュールＡ１２０に対する依存モジュールが含まれていることを示している。
【００２７】
本実施の形態においては、第２計算機２０のモジュールＢ２１０、モジュールＣ２２０および第３計算機３０のモジュールＤ３１０は、モジュールＡ１２０に依存する。したがって、図４に示すように、実行モジュールとしてのモジュールＡ１２０に対し、第２計算機２０および第３計算機３０が対応付けられている。依存計算機特定部１０５は、依存計算機特定テーブル１０４を参照し、実行モジュール特定部１０３により特定された実行モジュールに対する依存計算機を特定する。
【００２８】
評価指示送信部１０６は、依存計算機特定部１０５により特定された依存計算機に対して、評価指示を送信する。ここで、評価指示は、実行指示に示される内容が実行された場合に、依存モジュールが受ける影響の程度を判定する旨を指示する情報である。依存モジュールが受ける影響の例としては、データベース−データ管理アプリケーションの組み合わせの場合は例えばデータベースの停止によるデータ管理アプリケーションの処理続行障害が挙げられる。また、ファイルサーバ−アプリケーションの組み合わせの場合は例えばファイルのダウンロード／アップロードの中断が挙げられる。また、メールサーバ−メーラーアプリケーションの組み合わせの場合は例えばメールの送受信の中断が挙げられる。評価指示には、実行モジュールのポート番号と、依存計算機のアドレスと、実行モジュールを含む計算機のアドレスとが含まれている。
【００２９】
さらに、評価結果受信部１０９は、評価指示送信部１０６により送信された評価指示に対応する評価結果を受信する。実行制御部１１０は、評価結果受信部１０９が受信した評価結果と、実行指示取得部１０１が取得した優先度とに基づいて、実行指示取得部１０１が取得した実行指示に示される処理内容を実行するか否かを決定する。
【００３０】
接続検出部１０７は、第１計算機１０の各モジュールと、第１計算機１０とネットワーク４０を介して接続される他の計算機のモジュールとの接続状態を検出する。これにより、自身が有するモジュールに対する依存計算機を特定する。なお、接続検出部１０７による処理は、具体的には、Ｌｉｎｕｘにおけるｎｅｔｓｔａｔコマンドなどにより実現することができる。
【００３１】
テーブル更新部１０８は、接続検出部１０７による検出結果に基づいて、依存計算機特定テーブル１０４の内容を定期的に更新する。このように、依存計算機特定テーブル１０４の内容を定期的に更新することにより、第１計算機１０との接続状態の動的な変化に対応することができる。
【００３２】
図５に示すように第２計算機２０の第２モジュール管理部２００は、評価指示受信部２０１と、評価先決定テーブル２０２と、評価先決定部２０３と、第１影響評価部２０４と、第２影響評価部２０５と、評価結果作成部２０６と、評価結果送信部２０７とを有している。
【００３３】
評価指示受信部２０１は、第１計算機１０から評価指示を受信する。図６に示すように評価先決定テーブル２０２は、実行モジュールを含む計算機のアドレス、実行モジュールの識別情報と、依存モジュールの識別情報と、影響評価部の識別情報と、優先度とを対応付けて格納している。これにより、第２計算機２０が有するモジュールのうち実行モジュールに対する依存モジュールを特定することができる。さらに、依存モジュールにより、依存モジュールを評価するために利用する影響評価部の識別情報と依存モジュールの実行内容の優先度を特定することができる。また、実行モジュールに対応付けて当該実行モジュールを含む計算機も格納しているので、同一の実行モジュールを含む計算機が複数存在する場合であっても、計算機の識別情報に基づいて、適切な計算機を特定することができる。
【００３４】
例えば、図６の行８０２においては、計算機１０のモジュールＡ１２０と、モジュールＢ２１０と、第１影響評価部２０４と、優先度３と（重要）が対応付けて格納されている。これは、計算機１０のモジュールＡ１２０に対する依存モジュールがモジュールＢ２１０であることを示している。また、モジュールＢ２１０の影響評価を行う影響評価部は第１影響評価部２０４であることを示している。また、モジュールＢ２１０の優先度は３（重要）であることを示している。なお、評価先決定テーブル２０２の情報は後述する入力装置を介してユーザにより入力される。評価先決定テーブル２０２の情報は予め登録されている。
【００３５】
評価先決定部２０３は、評価先決定テーブル２０２を参照して、評価指示受信部２０１が受信した評価指示に示される実行モジュールに対応付けられている依存モジュールおよび影響評価部を特定する。本実施の形態においては、第２モジュール管理部２００は、第１影響評価部２０４および第２影響評価部２０５の２つの影響評価部を有している。したがって、評価先決定部２０３は、これらのいずれかまたは両方を利用する影響評価部として決定する。
【００３６】
第１影響評価部２０４は、モジュールＢ２１０の受ける影響を評価する。同様に、第２影響評価部２０５は、モジュールＣ２２０の受ける影響を評価する。評価結果作成部２０６は、第１影響評価部２０４および第２影響評価部２０５のうち評価を行った影響評価部から影響の有無を示す情報を受け取る。
【００３７】
評価結果作成部２０６はさらに、評価先決定テーブル２０２を参照し、依存モジュールの優先度を特定する。評価結果作成部２０６は、影響の有無および優先度に基づいて評価結果を作成する。評価結果送信部２０７は、評価結果作成部２０６により作成された評価結果を第１計算機１０に送信する。なお、評価結果送信部２０７は、評価先決定テーブル２０２において実行モジュールに対応付けられている計算機に評価結果を送信する。第３計算機３０の構成および動作は、第２計算機の構成および動作とほぼ同様である。
【００３８】
図７に示すように、依存計算機特定テーブル１０４へのデータ登録処理においては、接続検出部１０７は、第１計算機１０と他の装置との接続関係を継続的に検出している。そして、新規接続を検出した場合には（ステップＳ１００，Ｙｅｓ）、新規接続にかかる実行モジュールと、この実行モジュールに対する依存計算機とを特定する（ステップＳ１０２）。具体的には、自身の有する実行モジュールのポート番号と、依存計算機のアドレスとを特定する。
【００３９】
例えば、第１計算機１０のモジュールＡ１２０と第２計算機２０のモジュールＢ２１０についての接続が新規に検出された場合には、実行モジュールとしてポート番号３３０６が特定される。さらに、これに対応付けて依存計算機としてアドレス１９２．１６８．１．２が特定される。
【００４０】
さらに、特定した情報が既に依存計算機特定テーブル１０４に登録されていない場合には（ステップＳ１０４，Ｎｏ），特定した情報を依存計算機特定テーブル１０４に登録する（ステップＳ１０６）。一方、特定した情報が依存計算機特定テーブル１０４に既に登録されている場合には（ステップＳ１０４，Ｙｅｓ）、ステップＳ１００に戻り、接続検出を継続する。
【００４１】
なお、第１計算機１０が複数のモジュールを有する場合には、それぞれのモジュールとこのモジュールに依存する依存モジュールとの接続の有無を検出する。
【００４２】
接続検出部１０７はさらに、既に依存計算機特定テーブル１０４に登録されている接続であっても、その後一定期間この接続が検出されない場合には、この接続に関する情報を依存計算機特定テーブル１０４から削除してもよい。
【００４３】
図８に示すように、第１モジュール管理部１００によるモジュール制御処理においては、まず実行指示取得部１０１が実行指示および優先度（Ｐｒ）を取得する（ステップＳ２００）。次に、実行モジュール特定部１０３は、実行指示取得部１０１が取得した実行指示が実行モジュール特定テーブル１０２に格納されているか否かを確認する。
【００４４】
実行モジュール特定テーブル１０２に格納されている場合には（ステップＳ２０２，Ｙｅｓ）、実行モジュール特定部１０３は、実行モジュール特定テーブル１０２において実行指示に対応付けられている実行モジュールを特定する（ステップＳ２０４）。次に、依存計算機特定部１０５は、依存計算機特定テーブル１０４を参照し、実行モジュールに対応付けられている依存計算機を特定する（ステップＳ２０６）。
【００４５】
一方、ステップＳ２０２において、実行指示取得部１０１が取得した実行指示が実行モジュール特定テーブル１０２に格納されていない場合には（ステップＳ２０２，Ｎｏ）、実行指示に従い処理を実行する（ステップＳ２３０）。
【００４６】
ステップＳ２０６において依存計算機が特定されると、特定されたすべての依存計算機について、以下ステップＳ２２０〜ステップＳ２２６の処理を行う。すなわち、まず、評価指示送信部１０６は、ステップＳ２０６において特定された依存計算機に評価指示を送信する（ステップＳ２２０）。
【００４７】
図９に示すように、モジュール制御処理において第２モジュール管理部２００の評価指示受信部２０１は、第１モジュール管理部１００がステップＳ２２０において送信した評価指示を受信する（ステップＳ３００）。このとき、評価結果作成部２０６は、評価結果を初期化する（ステップＳ３０２）。具体的には、評価結果としての優先度（Ｐｍ）に０をセットする。
【００４８】
次に、評価先決定部２０３は、依存モジュールの影響評価を行う影響評価部を決定する（ステップＳ３０４）。具体的には、評価先決定テーブル２０２において、評価指示に示される実行モジュールに対応付けられている影響評価部を特定する。評価結果作成部２０６は、さらに評価先決定テーブル２０２において、実行指示に示される実行モジュールに対応付けられている優先度、すなわち依存モジュールの優先度（Ｐｍｉ）を特定する（ステップＳ３０６）。
【００４９】
次に、対象となるすべての依存モジュールに対して以下ステップＳ３１０〜ステップＳ３１４の処理を行う。すなわち、複数の依存モジュールがある場合には、このうち１つの依存モジュールを処理対象として選択する。そして、この処理対象となる依存モジュールについて以下の処理を行う。すなわち、まず、依存モジュールが受ける影響の有無を判定する（ステップＳ３１０）。
【００５０】
図１０に示すように、対象となる影響評価部は、実行モジュールと依存モジュールの間の接続が利用中であるか否かを確認する。利用中である場合には（ステップＳ３３０，Ｙｅｓ）、依存モジュールへの影響があると判定する（ステップＳ３３２）。一方、利用中でない場合には（ステップＳ３３０，Ｎｏ）、影響なしと判定する（ステップＳ３３４）。なお、実行モジュールと依存モジュールの間が接続されていても、この接続を利用した実際の処理が行われていない場合には利用中とは判断しない。すなわち、影響なしと判定する。
【００５１】
利用中か否かの判定は、例えばＪＢｏｓｓ（商標）  Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｅｒが提供するＪＭＸ（Ｊａｖａ（登録商標）  Ｍａｎａｇｅｍｅｎｔ  Ｅｘｔｅｎｓｉｏｎｓ）インタフェースを利用することによって実現できる。
【００５２】
第２影響評価部２０５についての説明は省略するが、評価指示に示される実行モジュールの処理のモジュールＣ２２０への影響の有無を評価できればどのようなものでも良い。
【００５３】
再び説明を図９に戻す。ステップＳ３１２においては、依存モジュールが受ける影響の有無を確認する。さらに、依存モジュールの優先度（Ｐｍｉ）と評価結果として設定されている優先度（Ｐｍ）とを比較する。影響があり、かつ優先度（Ｐｍｉ）が優先度（Ｐｍ）に比べて大きい場合には（ステップＳ３１２）、評価結果（Ｐｍ）に処理対象となっている依存モジュールの優先度（Ｐｍｉ）をセットする（ステップＳ３１４）。
【００５４】
以上の処理をすべての依存モジュールに対して行うことにより、最終的には、評価結果（Ｐｍ）には、対象となる依存モジュールの優先度のうち最も高い優先度がセットされる。
【００５５】
ステップＳ３１２において、影響なしと判定された場合には、評価結果（Ｐｍ）は変更せず、ステップＳ３１０またはステップＳ３２０へ進む。同様に、ＰｍｉがＰｍ以下である場合にも、ステップＳ３１０またはステップＳ３２０へ進む。
【００５６】
ステップＳ３２０においては、評価結果（Ｐｍ）を送信する。なお、依存計算機が複数の依存モジュールを有する場合には、ここで送信される評価結果（Ｐｍ）には、依存モジュールの優先度のうち最も高い優先度がセットされている。
【００５７】
再び説明を図８に戻す。図８に示すように、評価結果受信部１０９は、ステップＳ３２０において評価結果送信部２０７により送信された評価結果（Ｐｍ）を受信すると（ステップＳ２２４）、実行制御部１１０は評価結果、すなわち依存モジュールの優先度（Ｐｍ）と、実行指示とともに外部から取得した優先度（Ｐｒ）とを比較する。Ｐｍ≦Ｐｒである場合には（ステップＳ２２６，Ｎｏ）、ステップＳ２２０またはステップＳ２３０へ進む。ステップＳ２３０においては、実行制御部１１０は、実行指示にしたがいモジュールＡ１２０による処理の実行を指示する。一方、Ｐｍ＞Ｐｒである場合には（ステップＳ２２６，Ｙｅｓ）、実行指示を破棄する（ステップＳ２１０）。
【００５８】
このように、依存計算機から受信した評価結果（Ｐｍ）が実行指示とともに取得した優先度（Ｐｒ）よりも大きい場合には、実行指示を破棄し、依存計算機に実行指示に応じた処理実行による影響が及ぶのを避けることができる。また、評価結果（Ｐｍ）が優先度（Ｐｒ）以下である場合には、依存計算機への影響があっても実行指示に示される処理を実行することができる。
【００５９】
以下、実行指示取得部１０１が「ｍｏｄＡ  ｓｔｏｐ」という実行指示とともに、優先度（Ｐｒ＝２）を取得した場合について具体的に説明する。この場合、図３に示すように実行モジュール特定テーブル１０２には、「ｍｏｄＡ  ｓｔｏｐ」の実行指示が格納されているので（ステップＳ２０２，Ｙｅｓ）、実行モジュール特定テーブル１０２においてこの実行指示に対応付けられている実行モジュールとしてモジュールＡ１２０を特定する（ステップＳ２０４）。次に、依存計算機と依存モジュールを特定する（ステップＳ２０６）。具体的には、依存計算機特定テーブル１０４においてモジュールＡ１２０に対応付けられている第２計算機２０および第３計算機３０が特定される。
【００６０】
次に、評価指示送信部１０６は、第２計算機２０および第３計算機３０に評価指示を送信する（ステップＳ２２０）。この評価指示には、依存計算機である第２計算機２０および第３計算機３０のアドレスが含まれている。さらに、実行モジュールであるモジュールＡ１２０のポート番号が含まれている。さらに、モジュールＡ１２０を含む第１計算機１０のアドレスが含まれている。
【００６１】
第２計算機２０においては、第２モジュール管理部２００は、上述の評価指示を受信すると（ステップＳ３００）、評価結果（Ｐｍ）に０をセットする（ステップＳ３０２）。さらに、図６に示す評価先決定テーブル２０２において評価指示に示される実行モジュールであるモジュールＡ１２０に対応付けられている第１影響評価部２０４と優先度３を特定する。さらに、第２評価部２０５と優先度２を特定する（ステップＳ３０４，ステップＳ３０６）。
【００６２】
さらに、モジュールＡ１２０とモジュールＢ２１０の接続が利用中であり、かつモジュールＡ１２０とモジュールＣ２２０の接続が利用中であるとする。この場合、まず、第１影響評価部２０４による評価処理によりＰｍに３が設定される（３１２，Ｙｅｓ、ステップＳ３１４）。次に、モジュールＣ２２０の影響評価処理を行う。ここで、第２影響評価部２０５はモジュールＣ２２０がモジュールＡ１２０の処理の影響を受けると評価するが、評価結果作成部２０６による評価処理においてはＰｍｉは２であり、評価結果（Ｐｍ＝３）に比べて小さいので、評価結果（Ｐｍ＝３）が第１計算機１０に送信される（ステップＳ３１２，Ｎｏ、ステップＳ３２０）。
【００６３】
また、第３計算機３０においても、同様に、モジュールＤ３１０の影響評価部による評価処理が行われる。ここでは、モジュールＤ３１０に対する優先度（Ｐｍｉ）を２とする。第３計算機３０においては、依存モジュールはモジュールＤ３１０のみであるので、モジュールＤ３１０の優先度（Ｐｍｉ）が評価結果（Ｐｍ）として第１計算機１０に送信される。
【００６４】
第１計算機１０においては、第２計算機２０および第３計算機３０から評価結果を受信する（ステップＳ２２４）。まず、実行指示とともに取得した優先度（Ｐｒ＝２）と評価結果を比較する。第２計算機２０から受信した評価結果の方が大きいので（ステップＳ２２６，Ｎｏ）、実行指示を破棄し、モジュールＢ２１０に影響が及ぶのを避ける。
【００６５】
以上のように、実行指示に示される優先度と評価結果とを比較することにより、実行指示と依存モジュールへの影響のいずれを優先するかを決定することができる。指示したい処理が緊急を要するものである場合には、実行指示とともに入力すべき優先度を高く設定すればよい。これにより、他のモジュールの実行状態に関わらず、優先的に処理を行わせることができる。さらに、指示したい処理が緊急を要するものでない場合には、中程度の優先度を設定すればよい。これにより、他のモジュールの実行をある程度優先させた上で処理を実行させることができる。
【００６６】
また、依存モジュールと処理対象となる実行モジュールの接続が利用中でないタイミングにおいては、依存モジュールは実行モジュールの影響を受けることはない。そこで、この場合には、依存モジュールに対して設定されている優先度（Ｐｍ）に関わらず、評価結果として「０」を返す。このように、依存モジュールの実行状態に基づいて、評価結果として第１計算機１０に返す値を異ならせることができる。なお、この場合には、実行指示に示される処理が優先されることになる。このように、依存モジュールの実行状態に応じて、実行指示に示される処理と依存モジュールへの影響のいずれを優先させるかを決定することができる。
【００６７】
図１１に示すように、第１計算機１０は、ハードウェア構成として、ＣＰＵ９０１と、主記憶装置９０２と、補助記憶装置９０３、と通信Ｉ／Ｆ９０４と、入力装置９０５と、表示装置９０６と、それらを接続するバス９１０とを備えている。計算機１０は、プログラムとして補助記憶装置９０３に記憶されたモジュールＡ１２０や第１モジュール管理装置１００を、主記憶装置９０２に読み込む。そして、ＣＰＵ９０１によりこのプログラムが実行される。通信Ｉ／Ｆ９０４を利用して、他の計算機と通信することができる。
【００６８】
なお、第１計算機１０におけるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク（ＦＤ）、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供されてもよい。
【００６９】
この場合には、プログラムは、第１計算機１０において上記記録媒体から読み出して実行することにより主記憶装置上にロードされ、上記ソフトウェア構成で説明した各部が主記憶装置上に生成されるようになっている。
【００７０】
また、本実施の形態のプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。
【００７１】
なお、第２計算機２０および第３計算機３０のハードウェア構成は、第１計算機１０のハードウェア構成と同様である。
【００７２】
以上、本発明を実施の形態を用いて説明したが、上記実施の形態に多様な変更または改良を加えることができる。
【図面の簡単な説明】
【００７３】
【図１】情報処理システム１の全体構成を示す図である。
【図２】第１モジュール管理部１００の機能構成を示すブロック図である。
【図３】実行モジュール特定テーブル１０２のデータ構成を模式的に示す図である。
【図４】依存計算機特定テーブル１０４のデータ構成を模式的に示す図である。
【図５】第１モジュール管理部１００の機能構成を示すブロック図である。
【図６】評価先決定テーブル２０２のデータ構成を示す図である。
【図７】依存計算機特定テーブル１０４へのデータ登録処理を示すフローチャートである。
【図８】第１モジュール管理部１００によるモジュール制御処理を示すフローチャートである。
【図９】第２モジュール管理部２００によるモジュール制御処理を示すフローチャートである。
【図１０】影響有無判定処理（ステップＳ３１０）における詳細な処理を示すフローチャートである。
【図１１】第１計算機１０のハードウェア構成を示す図である。
【符号の説明】
【００７４】
１  情報処理システム
１０  第１計算機
２０  第２計算機
３０  第３計算機
４０  ネットワーク
１００  第１モジュール管理部
１０１  実行指示取得部
１０２  実行モジュール特定テーブル
１０３  実行モジュール特定部
１０４  依存計算機特定テーブル
１０５  依存計算機特定部
１０６  評価指示送信部
１０７  接続検出部
１０８  テーブル更新部
１０９  評価結果受信部
１１０  実行制御部
１２０  モジュールＡ
２００  第２モジュール管理部
２０１  評価指示受信部
２０２  評価先決定テーブル
２０３  評価先決定部
２０４  第１影響評価部
２０５  第２影響評価部
２０６  評価結果作成部
２０７  評価結果送信部
２１０  モジュールＢ
２２０  モジュールＣ
３００  第３モジュール管理部
３１０  モジュールＤ
３２０  モジュールＥ
９０１  ＣＰＵ
９０２  主記憶装置
９０３  補助記憶装置
９０５  入力装置
９０６  表示装置
９１０  バス
【図１】
2008158742.tif 000003
【図２】
2008158742.tif 000004
【図３】
2008158742.tif 000005
【図４】
2008158742.tif 000006
【図５】
2008158742.tif 000007
【図６】
2008158742.tif 000008
【図７】
2008158742.tif 000009
【図８】
2008158742.tif 000010
【図９】
2008158742.tif 000011
【図１０】
2008158742.tif 000012
【図１１】
2008158742.tif 000013