(57)【要約】【課題】コンピュータ装置の状態を監視する場合に，状態監視のための管制装置を置かずに，コンピュータ装置同士が相互に状態監視を行うようにする。【解決手段】装置状態情報記憶部１３は，各業務処理装置１０の状態を示す装置状態情報を記憶する。装置状態情報更新部１４は，他の業務処理装置１０から受信したメッセージに付加された装置状態情報と，装置状態情報記憶部１３に記憶された装置状態情報とを，各業務処理装置に関するレコードがより新しい時刻のレコードとなるようにマッチングすることにより，自装置に記憶された装置状態情報を更新する。装置状態情報付加部１６は，他の業務処理装置１０に出力するメッセージに装置状態情報記憶部１３に記憶された装置状態情報を付加する。【選択図】図１
2006260400.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンピュータ装置で構成される処理系において，各コンピュータ装置の状態を監視するためのコンピュータ装置状態監視方法であって，
処理系を構成する全部または一部のコンピュータ装置の状態を示す装置状態情報を記憶する装置状態情報記憶部を備えるコンピュータ装置が，
前記処理系を構成する他のコンピュータ装置から，前記装置状態情報を受信する受信処理過程と，
前記受信した装置状態情報および自コンピュータ装置の状態を示す情報にもとづいて，前記装置状態情報記憶部に記憶する装置状態情報を更新する装置状態情報更新処理過程と，
前記更新した装置状態情報を，所定の送信先である前記処理系を構成する他のコンピュータ装置へ送信する送信処理過程とを有する
ことを特徴とするコンピュータ装置状態監視方法。
【請求項２】
請求項１記載のコンピュータ装置状態監視方法において，
前記受信処理過程では，前記処理系を構成する他のコンピュータ装置から，所定の業務処理に関する業務処理情報と併せて前記装置状態情報を受信し，
前記送信処理過程では，前記送信先の他のコンピュータ装置に対し，所定の送信先へ送信する業務処理情報に併せて前記装置状態情報を送信する
ことを特徴とするコンピュータ装置状態監視方法。
【請求項３】
請求項１または請求項２のいずれか一項に記載のコンピュータ装置状態監視方法において，
前記受信処理過程では，前記受信に対する応答を行う場合に，前記装置状態情報記憶部に記憶された装置状態情報を応答する情報に組み込み，前記装置状態情報を組み込んだ応答を前記送信元である他のコンピュータ装置へ返信する
ことを特徴とするコンピュータ装置状態監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，複数のコンピュータ装置からなる処理系において，各コンピュータ装置の状態を監視する技術に関するものであり，特に，ネットワークで接続された複数のコンピュータ装置同士で相互に状態監視を行うことにより，処理系全体のコンピュータ装置の状態監視を行うコンピュータ装置状態監視技術に関するものである。
【背景技術】
【０００２】
従来から，複数のコンピュータ装置によって構成された処理系において所定の業務処理を分散して行う分散並列処理システムが知られている。
【０００３】
近年では，特に，ネットワーク上に分散するコンピュータ装置，記憶装置などの計算・情報資源を利用して所定の処理を行う仮想的な処理システムを構築し，構成員である複数のコンピュータ装置によってある特定の目的のための処理を分散並列して行うというグリッドコンピューティング技術が知られている。グリッドコンピューティングにより構成される処理システムは，ある特定の処理のための単一プログラムであるが，プログラムの内部計算処理モジュールを，構成員である各コンピュータ装置に分散して割り当て，複数のコンピュータ装置で並列に処理することにより大規模なメタ計算システムとしてふるまう。
【０００４】
分散並列処理システムやグリッドコンピューティングによる処理システムのように，複数のコンピュータ装置が割り当てられた処理を行うことによって所定の目的を達成する処理システムでは，システムを構成する各コンピュータ装置の状態を監視する必要がある。
【０００５】
そのため，従来では，構成員たる各業務処理装置の故障や過負荷を検出する場合に，すべてのコンピュータ装置の状態を一括で管理する管制装置を導入し，その管制装置が各業務処理装置からの状態情報を集約し，ブロードキャスト通信で各コンピュータ装置の状態をすべてのコンピュータ装置に通知していた。
【０００６】
また，複数のコンピュータ装置のうち代表する１台が，他のすべてのコンピュータ装置の状態を収集し，ブロードキャスト通信で各コンピュータ装置の状態を他のすべてのコンピュータ装置に送信していた（例えば，特許文献１参照）。特許文献１には，マスタ計算機がすべての計算機の装置状態をスレーブ計算機に対してブロードキャスト送信し，スレーブ計算機がその応答として自装置の状態をマスタ計算機に送信する技術が記載されている。
【特許文献１】特開平９−１８６６８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
管制装置によって業務処理を行う各コンピュータ装置の状態を監視する処理システムでは，故障などによって管制装置が停止してしまうと，処理システム全体が停止してしまうという問題がある。また，管制装置自体の処理能力が低いと，その管制装置がボトルネックとなることによって処理システム全体のスループットが悪くなってしまうという問題がある。また，監視対象となるコンピュータ装置が増加すると状態監視のための通信による負荷が大きくなり，本来の処理に影響を及ぼしてしまうという問題がある。これらのことは，上記特許文献１に示された技術についても同様である。
【０００８】
本発明は，上記の問題点の解決を図り，管制装置を用いることなく，処理系の構成員として業務処理を行う複数のコンピュータ装置の状態監視を行うことができ，監視対象となるコンピュータ装置が増加しても状態監視のための通信による負荷が大きくならないようなコンピュータ装置の状態監視技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は，上記の課題を解決するため，本発明は，複数のコンピュータ装置で構成される処理系において，各コンピュータ装置の状態を監視するためのコンピュータ装置状態監視方法であって，処理系を構成する全部または一部のコンピュータ装置の状態を示す装置状態情報を記憶する装置状態情報記憶部を備えるコンピュータ装置が，１）前記処理系を構成する他のコンピュータ装置から，前記装置状態情報を受信する受信処理過程と，２）前記受信した装置状態情報および自コンピュータ装置の状態を示す情報にもとづいて，前記装置状態情報記憶部に記憶する装置状態情報を更新する装置状態情報更新処理過程と，３）前記更新した装置状態情報を，所定の送信先である前記処理系を構成する他のコンピュータ装置へ送信する送信処理過程とを有するものである。
【００１０】
本発明によれば，ある処理系を構成する他のコンピュータ装置から，この他のコンピュータ装置が認知する装置状態情報を受信し，受信した装置状態情報および自コンピュータ装置の状態を示す情報にもとづいて，自コンピュータ装置に備えた装置状態情報記憶部に記憶する装置状態情報を更新する。そして，更新した装置状態情報を，所定の送信先として設定しておいた処理系を構成する他のコンピュータ装置へ送信する。
【００１１】
本発明は，自コンピュータ装置が認知する装置状態情報を用いて他のコンピュータ装置の状態を管理し，また認知する装置状態情報を予め送信先として定めた他のコンピュータ装置にのみ送信する。自コンピュータ装置が認知する装置状態情報を所定の送信先へ通知する処理を各コンピュータ装置が繰り返すことによって，各コンピュータ装置の状態を監視するための管制装置がなくても，各コンピュータ装置間で互いに状態を監視することができるようになる。また，ブロードキャスト通信によって同一の装置状態情報を維持して状態監視を行う場合に比べ，各コンピュータ装置の過負荷を回避することができ，処理系内の通信負荷を軽減することができる。
【００１２】
また，本発明は，前記受信処理過程では，前記処理系を構成する他のコンピュータ装置から，所定の業務処理に関する業務処理情報と併せて前記装置状態情報を受信し，前記送信処理過程では，前記送信先の他のコンピュータ装置に対し，所定の送信先へ送信する業務処理情報に併せて前記装置状態情報を送信するものである。
【００１３】
本発明では，本来行う業務処理に伴う通信時に，送信元のコンピュータ装置がその時点で認知している各コンピュータ装置の装置状態情報を，通常の通信に用いるメッセージとして送信する業務処理情報に添付して送信先のコンピュータ装置へ送信する。
【００１４】
本来行う業務処理情報の通信が生じた場合にのみ，業務処理情報とに併せて装置状態情報を送受信することによって，装置状態情報のみの通信を回避でき，各コンピュータ装置の通信処理の負荷および各コンピュータ装置間の通信負荷を軽減することができる。
【００１５】
さらに，本発明は，前記受信処理過程では，前記受信に対する応答を行う場合に，前記装置状態情報記憶部に記憶された装置状態情報を応答する情報に組み込み，前記装置状態情報を組み込んだ応答を前記送信元である他のコンピュータ装置へ返信するものである。
【００１６】
本発明では，他のコンピュータ装置から業務処理情報または装置状態情報を受信し，この受信に対する応答を行う場合に，装置状態情報記憶部に記憶する装置状態情報を応答情報に組み込んで送信する。これにより，応答時の通信処理を利用して，自コンピュータ装置が認知する装置状態情報を効率的に他のコンピュータ装置（送信元）へ通知することができ，他のコンピュータ装置へ装置状態情報を反映させ，処理系内の通信負荷を削減することができる。
【００１７】
また，本発明は，前記装置状態情報更新処理過程では，前記受信処理過程において前記送信先の他のコンピュータ装置から所定の時間内に受信完了応答を受信しなかった場合に，前記装置状態情報の前記送信先の他のコンピュータ装置のレコードの状態情報に非稼働を示す値を設定し，設定後の装置状態情報によって前記装置状態情報記憶部の装置状態情報を更新する。
【００１８】
これにより，送信先のコンピュータ装置から，通信異常を示す応答を受信するか，または所定期間内に応答を受信できない場合に，送信先のコンピュータ装置は業務処理を行えない状態であるとみなして，自コンピュータ装置内で管理する装置状態情報の該当レコードを非稼動に更新する。これにより，何らかの原因で業務処理を行えないとみなされるコンピュータ装置の状態を，直ちに装置状態情報に反映させることができる。
【００１９】
本発明は，上記の処理過程を実現する処理機能を備えたコンピュータ装置によって実現することができる。
【００２０】
また，本発明は、コンピュータにより読み取られ実行されるプログラムとして実現することができる。本発明を実現するプログラムは、コンピュータが読み取り可能な，可搬媒体メモリ，半導体メモリ，ハードディスクなどの適当な記録媒体に格納することができ，これらの記録媒体に記録して提供され，または，通信インタフェースを介して種々の通信網を利用した送受信により提供されるものである。
【発明の効果】
【００２１】
本発明によって，管制装置を設置することなく複数のコンピュータ装置の状態監視を行うことができるようになるため，管制装置がボトルネックとなることによる処理系全体の性能低下を防ぐことができる。
【００２２】
また，各コンピュータ装置の状態を示す装置状態情報が，コンピュータ装置間の本来の処理に伴う情報通信すなわち業務処理情報と共に送受信されるため，状態監視のためだけの通信を特に行う必要がなくなり，通信処理の負荷および通信回線への負荷を削減することができる。
【発明を実施するための最良の形態】
【００２３】
以下，本発明の実施の最良の形態について，図を用いて説明する。
【００２４】
図１は，本発明におけるコンピュータ装置（以下，業務処理装置と呼ぶ）の構成例を示す図である。
【００２５】
業務処理装置１０は，処理系の構成員として所定の業務処理を行う処理装置であって，受信部１１，業務処理実行部１２，装置状態情報記憶部１３，装置状態情報更新部１４，業務処理装置選択部１５，装置状態情報付加部１６，および送信部１７を備える。
【００２６】
受信部１１は，業務処理依頼や他の業務処理装置１０からの業務処理情報などを含む申送りメッセージを受信し入力する処理手段である。申送りメッセージは，業務処理装置１０が属する処理系において本来行う業務処理に関する情報であって，送信元である他の業務処理装置１０での業務処理の結果，次の処理を行う他の業務処理装置１０に対して通知するべき情報などを含むものである。業務処理実行部１２は，所定の業務処理を実行する処理手段である。装置状態情報記憶部１３は，その業務処理装置１０が認知する限りで最新の各業務処理装置１０の状態を示す装置状態情報を記憶する記憶手段である。装置状態情報更新部１４は，装置状態情報記憶部１３に記憶された装置状態情報を更新する処理手段である。
【００２７】
業務処理装置選択部１５は，他の業務処理装置１０に業務処理のための申送りメッセージとして業務処理情報を送信するときに，その相手先（送信先）となる業務処理装置１０を選択する処理手段である。装置状態情報付加部１６は，他の業務処理装置１０に送信する申送りメッセージに装置状態情報記憶部１３に記憶された装置状態情報を付加する処理手段である。送信部１7は，業務処理の結果や他の業務処理装置１０への通知などの申送りメッセージを送信先の他の業務処理装置１０へ送信する処理手段である。
【００２８】
図２は，本発明における装置状態情報の例を示す図である。
【００２９】
図２（Ａ）は，ある業務処理装置１０が保持する装置状態情報の例を示す。図２（Ｂ）は，図２（Ａ）に示す装置状態情報を保持する業務処理装置１０が他の業務処理装置１０から受け取った装置状態情報の例を示す。図２（Ｃ）は，図２（Ａ）に示す装置状態情報が図２（Ｂ）に示す装置状態情報によって更新された場合の装置状態情報の例を示す。
【００３０】
本実施の形態における装置状態情報は，業務処理装置名，稼動状況，負荷状況，更新時刻などのデータ項目からなる。業務処理装置名は，この装置状態情報を保持する業務処理装置１０が認知している各業務処理装置１０を一意に示す情報である。稼動状況は，その業務処理装置１０が稼動しているかどうかを示す情報である。「稼働中」は，その業務処理装置１０が稼働していることを示す値であり，「非稼働」は，その業務処理装置１０が稼働していないことを示す値である。負荷状況は，その業務処理装置１０の負荷量を示す情報である。負荷量の数値が低い方が負荷が少ないことを示す。更新時刻は，その業務処理装置１０の状態に関するレコードが最後に更新された時刻を示す情報である。
【００３１】
装置状態情報記憶部１３の装置状態情報には，その装置状態情報を保持する業務処理装置１０が，その時点で認知しうる限りで最新の各業務処理装置１０の状態が記録されている。図２（Ａ）の装置状態情報には，６台の業務処理装置１０（装置Ａ１，Ａ２，Ａ３，Ｂ２，Ｂ３，Ｂ５）の状態が記録されている。
【００３２】
図２（Ａ）の装置状態情報を保持する業務処理装置１０は，他の業務処理装置１０から図２（Ｂ）の装置状態情報を受信すると，図２（Ａ）の装置状態情報と図２（Ｂ）の装置状態情報との各レコードをマッチングし，更新時刻情報がより新しいレコードに置き換えることによって，図２（Ａ）の装置状態情報が最新の装置状態情報になるように更新を行う。
【００３３】
図２（Ａ）の装置状態情報を保持する業務処理装置１０の装置状態情報更新部１４は，図２（Ａ）の装置状態情報と図２（Ｂ）の装置状態情報とを比較すると，Ｂ３，Ｂ５の業務処理装置１０のレコードでは，更新時刻が同じであるので，これらのレコードについてはそのままにしておく。Ａ１とＡ３の業務処理装置１０のレコードについては，図２（Ａ）の装置状態情報の方が更新時刻が新しいので，そのままにしておく。また，Ｂ２の業務処理装置１０のレコードは，図２（Ｂ）の装置状態情報にないので，そのままにしておく。
【００３４】
一方，Ａ２の業務処理装置１０のレコードについては，図２（Ｂ）の装置状態情報の方が更新時刻が新しいので，図２（Ａ）の装置状態情報のレコードを，図２（Ｂ）の装置状態情報のレコードで書き換える。また，Ｂ６の業務処理装置１０のレコードは，図２（Ａ）の装置状態情報にないので，図２（Ａ）の装置状態情報に図２（Ｂ）の装置状態情報のレコードを追加する。
【００３５】
以上のようなレコードのマッチングおよびデータ更新によって，図２（Ａ）の装置状態情報が最新の内容に更新される。そして，装置状態情報記憶部１３には，図２（Ｃ）に示すように，その業務処理装置１０が認知する限りで最新の装置状態情報を記憶することになる。
【００３６】
図３は，本実施の形態における業務処理装置１０同士の相互状態監視を説明するための図である。図３において，Ａ１，Ａ２，... は業務処理の工程Ａの処理を実行する業務処理装置１０であり，Ｂ１，Ｂ２，... は業務処理の工程Ｂの処理を実行する業務処理装置１０である。ここで，業務処理は工程Ａと工程Ｂの２工程からなり，工程Ａと工程Ｂはどちらが先に実行されてもよいものとする。
【００３７】
業務処理依頼を受けたＡ１が工程Ａの業務処理を実行し，Ｂ２が工程Ｂの業務処理を実行して業務処理結果を出力するものとする。Ａ１からＢ２への業務処理に伴う通信（業務通信）でＡ１が保持する装置状態情報がＢ２に送信され，その応答でＢ２が保持する装置状態情報がＡ１に送信される。
【００３８】
このような業務処理のための通信が繰り返される中で，各業務処理装置１０間で互いに装置状態情報を送受信し合い，より新しい装置状態情報をもとに自装置で保持する装置状態情報を更新していくことによって，業務処理装置１０同士が互いに各業務処理装置１０の状態監視を行う。
【００３９】
図４は，本実施の形態における業務処理装置１０の状態監視の例を説明するための図である。図４において，業務処理装置Ａ１０ａは業務処理の工程Ａを実行する装置であり，業務処理装置Ｂ１０ｂは業務処理の工程Ｂを実行する装置である。ここでの業務処理は工程Ａ，工程Ｂ，工程Ｃ，．．．からなり，どのような順序で工程が実行されてもよいが，図４では，工程Ａ，工程Ｂ，工程Ｃ，．．．の順に業務処理が実行されるものとする。
【００４０】
以下，図５〜図７を用いて，業務処理装置Ａ１０ａ，業務処理装置Ｂ１０ｂにおける処理の流れを説明する。
【００４１】
図５は，本実施の形態における業務処理装置Ａ１０ａの処理フローチャートである。図５には，業務処理装置Ａ１０ａが，業務処理依頼を受けてから業務処理Ｂ１０ｂに業務処理の申送りメッセージを送信するまでの処理の流れが示される。
【００４２】
業務処理装置Ａ１０ａにおいて，受信部１１ａが業務処理依頼を受信すると（ステップＳ１０），業務処理実行部１２ａは，工程Ａの業務処理を実行し（ステップＳ１１），工程Ａの業務処理結果を申送りメッセージに編集する（ステップＳ１２）。そして，装置状態情報更新部１４ａは，現在の自装置（業務処理装置Ａ１０ａ）の状態を確認し，装置状態情報記憶部１３ａに記憶されている装置状態情報の自装置（業務処理装置Ａ１０ａ）の状態を更新する（ステップＳ１３）。このとき，装置状態情報の更新時刻は，現在の時刻で更新される。
【００４３】
業務処理装置選択部１５ａは，装置状態情報記憶部１３ａに記憶された装置状態情報を参照し，装置状態情報に記載されている業務処理装置１０の中から，工程Ｂを実行可能な業務処理装置１０を申送りメッセージの送信先として選択する（ステップＳ１４）。ここでは，“稼動中”かつ負荷が最も少ない業務処理装置１０を送信先として選択するものとし，業務処理装置Ｂ１０ｂを選択する。
【００４４】
装置状態情報付加部１６ａは，ステップＳ１２の処理で編集された申送りメッセージに，装置状態情報記憶部１３ａに記憶されている装置状態情報を付加する（ステップＳ１５）。装置状態情報は，業務処理情報とともに申送りメッセージのデータ部に含まれるようにしてもよい。または，申送りメッセージのヘッダ部の所定の領域を利用してヘッダ部に付加するようにしてもよい。
【００４５】
送信部１７ａは，申送りメッセージの宛先をステップＳ１４の処理で選択された業務処理装置１０（業務処理装置Ｂ１０ｂ）にして送信する（ステップＳ１６）。
【００４６】
図６は，本実施の形態における業務処理装置Ｂの処理フローチャートである。図６には，業務処理装置Ｂ１０ｂが，業務処理装置Ａ１０ａから申送りメッセージを受けてから，次の業務処理装置Ｃ１０ｃに新たな申送りメッセージを送信するまでの処理の流れが示される。
【００４７】
業務処理装置Ｂ１０ｂにおいて，受信部１１ｂが業務処理装置Ａ１０ａからの申送りメッセージを受信すると（ステップＳ２０），応答メッセージに装置状態情報記憶部１３ｂに記憶されている装置状態情報を付加し（ステップＳ２１），応答メッセージを業務処理装置Ａ１０ａに返信する（ステップＳ２２）。ここで，申送りメッセージを正常に受信完了した場合には，装置状態情報を含むＡＣＫメッセージが編集され，何らかの障害が発生して申送りメッセージを正常に受信完了しなかった場合には，装置状態情報を含むＮＡＣＫメッセージが編集される。
【００４８】
装置状態情報更新部１４ｂは，業務処理装置Ａ１０ａからの申送りメッセージに付加された装置状態情報と，装置状態情報記憶部１３ｂに記憶された装置状態情報とのマッチング処理により，装置状態情報記憶部１３ｂに記憶された装置状態情報を更新する（ステップＳ２３）。このとき，各業務処理装置１０について，更新時刻がより新しいレコードを採用する。
【００４９】
業務処理実行部１２ｂは，工程Ａの業務処理結果を申送りメッセージに転記し（ステップＳ２４），工程Ｂの業務処理を実行し（ステップＳ２５），その工程Ｂの業務処理結果を申送りメッセージに追加して編集する（ステップＳ２６）。申送りメッセージには，工程Ａの業務処理結果と工程Ｂの業務処理結果が組み込まれることになる。
【００５０】
そして，装置状態情報更新部１４ｂは，現在の自装置（業務処理装置Ｂ１０ｂ）の状態を確認し，装置状態情報記憶部１３ｂに記憶された装置状態情報の自装置（業務処理装置Ｂ１０ｂ）の状態を更新する（ステップＳ２７）。このとき，装置状態情報の更新時刻は，現在の時刻で更新される。
【００５１】
業務処理装置選択部１５ｂは，装置状態情報記憶部１３ｂに記憶された装置状態情報を参照し，装置状態情報に記載されている業務処理装置１０の中から，工程Ｃを実行可能な業務処理装置１０を申送りメッセージの送信先として選択する（ステップＳ２８）。装置状態情報付加部１６ｂは，ステップＳ２６の処理で編集された申送りメッセージに，装置状態情報記憶部１３ｂに記憶されている装置状態情報を付加する（ステップＳ２９）。送信部１７ｂは，申送りメッセージの宛先をステップＳ１４の処理で選択された業務処理装置１０（業務処理装置Ｃ１０ｃ，図示しない）にして送信する（ステップＳ２１０）。
【００５２】
図６に示す処理フローは，業務処理の工程を実行する各業務処理装置１０において行われる。ここで，業務処理装置Ｂ１０ｂが，業務処理の最終の工程を実行するものである場合には，申送りメッセージの代わりに，他の業務処理装置１０から申し送りされた工程の処理結果を組み込んだ結果出力メッセージを所定の宛先へ送信する。
【００５３】
図７は，本実施の形態における業務処理装置Ａの処理フローチャートである。図７には，業務処理装置Ａ１０ａが，業務処理装置Ｂ１０ｂに申送りメッセージを出力した後の処理の流れが示される。
【００５４】
業務処理装置Ａ１０ａでは，業務処理装置Ｂ１０ｂからの応答メッセージの受信を監視する（ステップＳ３０）。
【００５５】
業務処理装置Ｂ１０ｂに申送りメッセージを送信してから規定時間が経過（タイムアウト）しても応答メッセージの受信がなければ（ステップＳ３１），装置状態情報更新部１４ａは，装置状態情報記憶部１３ａに記憶された装置状態情報の業務処理装置Ｂ１０ｂのレコードの稼動状況を“非稼動”に更新する（ステップＳ３２）。このとき，業務処理装置Ｂ１０ｂのレコードの更新時刻は，タイムアウト発生時刻で更新される。その後，図５のステップＳ１４の処理に移行する。
【００５６】
受信部１１ａが業務処理装置Ｂ１０ｂからの応答メッセージを受信すると，その応答メッセージがＡＣＫメッセージであるかＮＡＣＫメッセージであるかを判定する（ステップＳ３３）。応答メッセージがＮＡＣＫメッセージであれば，装置状態情報更新部１４ａは，装置状態情報記憶部１３ａに記憶された装置状態情報の業務処理装置Ｂ１０ｂのレコードの稼動状況を“非稼動”に更新する（ステップＳ３２）。このとき，業務処理装置Ｂ１０ｂのレコードの更新時刻は，応答メッセージの受信時刻で更新される。その後，図５のステップＳ１４の処理に移行する。
【００５７】
応答メッセージがＡＣＫメッセージであれば，装置状態情報更新部１４ａは，その応答メッセージに付加された装置状態情報と，装置状態情報記憶部１３ａに記憶された装置状態情報とのマッチング処理により，装置状態情報記憶部１３ａに記憶された装置状態情報を更新する（ステップＳ３４）。このとき，各業務処理装置１０について，更新時刻がより新しいレコードを採用する。
【００５８】
図８は，本実施の形態による効果を説明する図である。図８（Ａ）に，従来の管制装置による各業務処理装置の状態監視システムの例を示し，図８（Ｂ）に，本発明における各業務処理装置相互の状態監視システムの例を示す。なお，図８（Ｃ）には，参考として，本発明とは別の各業務処理装置相互の状態監視システムの例を挙げる。なお図８中，実線の矢印は業務処理時の通信を示し，破線の矢印は状態監視のための通信を示す。
【００５９】
図８（Ａ）の従来の状態監視システムでは，工程Ａの業務処理を行う業務処理装置（Ａ１〜Ａｍ）と，工程Ｂの業務処理を行う業務処理装置（Ｂ１〜Ｂｎ）は，すべて管制装置に接続されている。管制装置は，定期的に各業務処理装置（Ａ１〜Ａｍ，Ｂ１〜Ｂｎ）からその装置状態を取得し，取得された各業務処理装置（Ａ１〜Ａｍ，Ｂ１〜Ｂｎ）の状態情報を，ブロードキャスト通信によって各業務処理装置（Ａ１〜Ａｍ，Ｂ１〜Ｂｎ）に送信している。このような状態監視のための通信は，各業務処理装置（Ａ１〜Ａｍ，Ｂ１〜Ｂｎ）間での業務処理時の通信とは別に発生する。
【００６０】
図８（Ｂ）の本発明の状態監視システムでは，特に管制装置を置かず，通常の業務処理時の通信時に，各業務処理装置（Ａ１〜Ａｍ，Ｂ１〜Ｂｎ）が，現在認知している各業務処理装置の状態情報を，メッセージに添付して相互に送受信している。ここでは，状態監視のための通信は行っていない。
【００６１】
図８（Ａ）のように管制装置を置くシステムでは，管制装置の性能がそのシステムの全体の性能を左右する。管制装置は１台であるため，特に業務処理装置の台数が多くなれば多くなるほど管制装置にかかる負荷が大きくなり，かなり高性能な管制装置を使用しない限り，管制装置の性能がボトルネックとなってしまう。また，通常の業務処理時の通信とは別に状態監視のための通信が発生するため，業務処理装置の台数が多くなると状態監視による通信回線への負荷も大きくなってしまう。
【００６２】
これに対して図８（Ｂ）のような本発明のシステムでは，管制装置を用いないので，管制装置によるシステム全体の性能の低下はない。また，状態監視も通常の業務処理時の通信に付加する形式で実行されるため，状態監視による通信回線への負荷も小さい。
【００６３】
図８（Ａ）の従来のシステムに比べ，図８（Ｂ）の本発明のシステムは，状態監視の精度が低下するが，実はそれほど大きな問題とはならない。図８（Ｂ）の本発明のシステムでは，通常の業務処理時の通信が多いときには同時に状態監視の頻度が高くなるため，状態監視の精度も高くなる。ところが，通常の業務処理時の通信が少ないときには状態監視の頻度が低くなってしまうため，状態監視の精度も低くなってしまう。しかし，一般的に，通常の業務処理時の通信が少ないときには業務処理も少ないので，ほとんどすべての業務処理装置における負荷状況は良好であると考えられる。すなわち，通常の業務処理時の通信が少ないときには負荷状況が悪化する業務処理装置はほとんどないと考えられるので，状態情報通知の頻度の低下によって状態監視の精度が多少低くなってしまっても，そのことがボトルネックとなるとは考えにくい。
【００６４】
また，負荷状況が最も良好な業務処理装置に業務処理を必ず委託することが，管制装置がボトルネックとなることを回避することや通信回線への負荷を軽減することよりも重要となる環境は，自然科学のシミュレーションなどの特殊な計算システムのみに要求されるものである。
【００６５】
特に，金融システムなどのようなビジネス系の業務データ処理システムでは，負荷状況が最も良好な業務処理装置に業務処理を委託できなくても，普通に負荷状況が良好な業務処理装置に業務処理を委託することができれば，実際にはまったく問題とはならない。業務データ処理システムにとって，管制装置がボトルネックとなることを回避したり，通信回線への負荷を軽減したりするために必要となるコストの方が，大きな問題となる。
【００６６】
なお，図８（Ｃ）の参考システムでは，特に管制装置が置かれてはいないが，各業務処理装置（Ａ１〜Ａｍ，Ｂ１〜Ｂｎ）がそれぞれ状態監視のための通信を行っている。管制装置がボトルネックとなることによるシステム全体の性能の低下はないが，それぞれの業務処理装置が状態監視のための通信を行っているので，業務処理装置の台数が増えるにつれて飛躍的に通信回線への負荷が増加する。
【００６７】
以上，本発明の実施の最良の形態について説明したが，本発明はこれに限られるものではない。例えば，本実施の形態では，装置状態情報が業務処理時の通信に付加されて送受信されているが，装置状態情報を付加する通信は，状態監視のための通信以外であれば特に業務処理時の通信でなくても構わない。
【００６８】
以上説明した本発明の実施の形態の特徴は，以下のとおりである。
【００６９】
（付記１）  複数のコンピュータ装置で構成される処理系において，各コンピュータ装置の状態を監視するためのコンピュータ装置状態監視方法であって，
処理系を構成する全部または一部のコンピュータ装置の状態を示す装置状態情報を記憶する装置状態情報記憶部を備えるコンピュータ装置が，
前記処理系を構成する他のコンピュータ装置から，前記装置状態情報を受信する受信処理過程と，
前記受信した装置状態情報および自コンピュータ装置の状態を示す情報にもとづいて，前記装置状態情報記憶部に記憶する装置状態情報を更新する装置状態情報更新処理過程と，
前記更新した装置状態情報を，所定の送信先である前記処理系を構成する他のコンピュータ装置へ送信する送信処理過程とを有する
ことを特徴とするコンピュータ装置状態監視方法。
【００７０】
（付記２）  前記付記１記載のコンピュータ装置状態監視方法において，
前記受信処理過程では，前記処理系を構成する他のコンピュータ装置から，所定の業務処理に関する業務処理情報と併せて前記装置状態情報を受信し，
前記送信処理過程では，前記送信先の他のコンピュータ装置に対し，所定の送信先へ送信する業務処理情報に併せて前記装置状態情報を送信する
ことを特徴とするコンピュータ装置状態監視方法。
【００７１】
（付記３）  前記付記１記載のコンピュータ装置状態監視方法において，
前記装置状態情報更新処理過程では，前記受信した装置状態情報を用いて，前記装置状態情報記憶部に自らが記憶する装置状態情報の各コンピュータ装置の状態を示すレコードが，より新しい時刻のレコードとなるようにマッチングし，そのマッチングにより生成された装置状態情報によって前記装置状態情報記憶部の装置状態情報を更新する
ことを特徴とするコンピュータ装置状態監視方法。
【００７２】
（付記４）  前記付記１または前記付記２のいずれか一項に記載のコンピュータ装置状態監視方法において，
前記装置状態情報は，前記各コンピュータ装置の少なくとも稼働状況または負荷状況のいずれかの情報を含む
ことを特徴とするコンピュータ装置状態監視方法。
【００７３】
（付記５）  前記付記１または前記付記２のいずれか一項に記載のコンピュータ装置状態監視方法において，
前記受信処理過程では，前記受信に対する応答を行う場合に，前記装置状態情報記憶部に記憶された装置状態情報を応答する情報に組み込み，前記装置状態情報を組み込んだ応答を前記送信元である他のコンピュータ装置へ返信する
ことを特徴とするコンピュータ装置状態監視方法。
【００７４】
（付記６）  前記付記１または前記付記２のいずれか一項に記載のコンピュータ装置状態監視方法において，
前記装置状態情報更新処理過程では，前記受信処理過程において前記送信先の他のコンピュータ装置から所定の時間内に受信完了応答を受信しなかった場合に，前記装置状態情報の前記送信先の他のコンピュータ装置のレコードの状態情報に非稼働を示す値を設定し，設定後の装置状態情報によって前記装置状態情報記憶部の装置状態情報を更新する
ことを特徴とするコンピュータ装置状態監視方法。
【００７５】
（付記７）  複数のコンピュータ装置で構成される処理系において，各コンピュータ装置の状態を監視するためのコンピュータ装置状態監視機能を備えたコンピュータ装置であって，
処理系を構成する全部または一部のコンピュータ装置の状態を示す装置状態情報を記憶する装置状態情報記憶部と，
前記処理系を構成する他のコンピュータ装置から，前記装置状態情報を受信する受信処理部と，
前記受信した装置状態情報および自コンピュータの状態を示す情報にもとづいて，前記装置状態情報記憶部に記憶された装置状態情報を更新する装置状態情報更新処理部と，
前記更新した装置状態情報を，所定の送信先である前記処理系を構成する他のコンピュータ装置へ送信する送信処理部とを有する
ことを特徴とするコンピュータ装置状態監視機能を備えたコンピュータ装置。
【図面の簡単な説明】
【００７６】
【図１】本発明の実施の形態における業務処理装置の構成例を示す図である。
【図２】本実施の形態における装置状態情報の例を示す図である。
【図３】本実施の形態における業務処理装置同士の相互状態監視を説明するための図である。
【図４】本実施の形態における業務処理装置の状態監視の例を説明するための図である。
【図５】本実施の形態における業務処理装置Ａの処理フローチャートである。
【図６】本実施の形態における業務処理装置Ｂの処理フローチャートである。
【図７】本実施の形態における業務処理装置Ａの処理フローチャートである。
【図８】本実施の形態による効果を説明するための図である。
【符号の説明】
【００７７】
１０  業務処理装置
１１  受信部
１２  業務処理実行部
１３  装置状態情報記憶部
１４  装置状態情報更新部
１５  業務処理装置選択部
１６  装置状態情報付加部
１７  送信部
【図１】
2006260400.tif 000003
【図２】
2006260400.tif 000004
【図３】
2006260400.tif 000005
【図４】
2006260400.tif 000006
【図５】
2006260400.tif 000007
【図６】
2006260400.tif 000008
【図７】
2006260400.tif 000009
【図８】
2006260400.tif 000010