(57)【要約】【課題】軽微な障害の発生を早期に検出するための情報処理装置を提供する。【解決手段】クロックからの信号を所定回数受信する度にカウンタ信号を出力するカウンタ回路１８と、カウンタ信号数に対応した自カウンタ値を格納するためのメモリ１５と、カウンタ回路１８からカウンタ信号を受信すると、メモリ１５に格納された自カウンタ値を１増加し、ハードウェア障害による割り込み信号を受信すると、装置状況をメモリ１５に記録し、記録する間のカウンタ信号を拒否し、メモリ１５から読み出した自カウンタ値を相手装置に送信する処理部１１と、正常な通信状態における、相手装置のカウンタ値である相手カウンタ値と自カウンタ値との比率である基準値をメモリ１５に格納し、相手カウンタ値を受信すると、相手カウンタ値および自カウンタ値のカウンタ比率を求め、カウンタ比率が基準値と一致するか否かを判定するチェック回路１９とを有する構成である。【選択図】  図２
2004180096.tif 000002
【特許請求の範囲】
【請求項１】
クロックから生成した信号を所定回数受信する度にカウンタ信号を出力するカウンタ回路と、
前記カウンタ信号数に対応した自カウンタ値を格納するためのメモリと、
前記カウンタ回路から前記カウンタ信号を受信すると、前記メモリに格納された自カウンタ値を１増加し、ハードウェア障害による割り込み信号を受信すると、装置状況を前記メモリに記録し、記録する間の前記カウンタ信号を拒否し、前記メモリから読み出した自カウンタ値を通信先の相手装置に送信する処理部と、
正常な通信状態における、前記相手装置のカウンタ値である相手カウンタ値と前記自カウンタ値との比率である基準値を前記メモリに格納し、前記相手装置から前記相手カウンタ値を受信すると、該相手カウンタ値、および該相手カウンタ値受信時における前記メモリに格納された自カウンタ値のカウンタ比率を求め、該カウンタ比率が前記基準値と一致するか否かを判定するチェック回路と、
を有する情報処理装置。
【請求項２】
前記チェック回路は、
前記カウンタ比率が前記基準値と一致しないと判定した場合、前記処理部に前記カウンタ比率が前記基準値と一致しない旨の信号を送信し、
前記処理部は、
前記チェック回路から前記カウンタ比率が前記基準値と一致しない旨の信号を受信すると、障害発生時の装置状況を示す記録を含む障害情報を前記相手装置に要求し、該相手装置から受信した該障害情報を表示する請求項１記載の情報処理装置。
【請求項３】
前記処理部は、
信号の伝送単位である通信フレームに前記自カウンタ値を付加して前記相手装置に送信する請求項１または２記載の情報処理装置。
【請求項４】
通信可能に接続された情報処理装置間における、通信先である相手装置の障害発生を検出するための装置異常検出方法であって、
自装置に備えたクロックから生成した信号を所定回数受信する度にカウンタ信号を該自装置の処理部に出力し、
前記カウンタ信号数に対応した自カウンタ値、および正常な通信状態における、前記相手装置のカウンタ値である相手カウンタ値と前記自カウンタ値との比率である基準値を保持し、
前記カウンタ回路から前記カウンタ信号を受信すると、前記自カウンタ値を１増加し、ハードウェア障害による割り込み信号を受信すると、装置状況を記録し、記録する間の前記カウンタ信号の受信を拒否し、
前記メモリから読み出した自カウンタ値を前記相手装置に送信し、
前記相手装置から前記相手カウンタ値を受信すると、該相手カウンタ値と、該相手カウンタ値受信時における前記メモリに格納された自カウンタ値とのカウンタ比率を求め、
前記カウンタ比率が前記基準値と一致するか否かを判定する装置異常検出方法。
【請求項５】
前記カウンタ比率が前記基準値と一致しないと判定した場合、障害発生時の装置状況を示す記録を含む障害情報を前記相手装置に要求し、
前記相手装置から前記障害情報を受信すると、該障害情報を表示する請求項４記載の装置異常検出方法。
【請求項６】
前記自カウンタ値を、信号の伝送単位である通信フレームに付加して前記相手装置に送信する請求項４または５記載の装置異常検出方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、回線を介して相互に通信可能な情報処理装置、および装置異常検出方法に関する。
【０００２】
【従来の技術】
従来、情報処理装置間においてネットワークを介して信号の伝送単位である通信フレームを送受信する際、各装置は通信フレーム受信時にその通信フレームについての送信元アドレスおよび送信先アドレス等を履歴情報として保存している（例えば、特許文献１参照）。履歴情報を保存することで、通信に異常が発生した際、情報処理装置の操作者は、履歴情報を参照して障害発生時の装置状況を示す記録であるログ（Ｌｏｇ）を画面に表示させ、通信異常の原因を調べていた。
【０００３】
【特許文献１】
特開平１１−２７２５０８号公報
【０００４】
【発明が解決しようとする課題】
上述した従来の技術では、軽微な障害により通信フレームの送受信に遅延が発生しても、通信に支障がなければ、そのまま通信を続けることになる。その後、軽微な障害が大きな通信障害に発展して、装置間の通信ができなくなったとき、操作者が装置を操作して障害の原因を調べようとしても、初めに遅延が発生した箇所を履歴情報から特定するのに手間がかかるだけでなく、蓄積された多くのログの中から遅延の原因を特定することは困難であった。
【０００５】
本発明は上記したような従来の技術が有する問題点を解決するためになされたものであり、軽微な障害の発生を早期に検出するための情報処理装置および装置異常検出方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するための本発明の情報処理装置は、クロックから生成した信号を所定回数受信する度にカウンタ信号を出力するカウンタ回路と、
前記カウンタ信号数に対応した自カウンタ値を格納するためのメモリと、
前記カウンタ回路から前記カウンタ信号を受信すると、前記メモリに格納された自カウンタ値を１増加し、ハードウェア障害による割り込み信号を受信すると、装置状況を前記メモリに記録し、記録する間の前記カウンタ信号を拒否し、前記メモリから読み出した自カウンタ値を通信先の相手装置に送信する処理部と、
正常な通信状態における、前記相手装置のカウンタ値である相手カウンタ値と前記自カウンタ値との比率である基準値を前記メモリに格納し、前記相手装置から前記相手カウンタ値を受信すると、該相手カウンタ値、および該相手カウンタ値受信時における前記メモリに格納された自カウンタ値のカウンタ比率を求め、該カウンタ比率が前記基準値と一致するか否かを判定するチェック回路と、
を有する構成である。
【０００７】
また、上記本発明の情報処理装置において、前記チェック回路は、
前記カウンタ比率が前記基準値と一致しないと判定した場合、前記処理部に前記カウンタ比率が前記基準値と一致しない旨の信号を送信し、
前記処理部は、
前記チェック回路から前記カウンタ比率が前記基準値と一致しない旨の信号を受信すると、障害発生時の装置状況を示す記録を含む障害情報を前記相手装置に要求し、該相手装置から受信した該障害情報を表示することとしてもよい。
【０００８】
さらに、上記本発明の情報処理装置において、前記処理部は、
信号の伝送単位である通信フレームに前記自カウンタ値を付加して前記相手装置に送信することとしてもよい。
【０００９】
一方、上記目的を達成するための本発明の装置異常検出方法は、通信可能に接続された情報処理装置間における、通信先である相手装置の障害発生を検出するための装置異常検出方法であって、
自装置に備えたクロックから生成した信号を所定回数受信する度にカウンタ信号を該自装置の処理部に出力し、
前記カウンタ信号数に対応した自カウンタ値、および正常な通信状態における、前記相手装置のカウンタ値である相手カウンタ値と前記自カウンタ値との比率である基準値を保持し、
前記カウンタ回路から前記カウンタ信号を受信すると、前記自カウンタ値を１増加し、ハードウェア障害による割り込み信号を受信すると、装置状況を記録し、記録する間の前記カウンタ信号の受信を拒否し、
前記メモリから読み出した自カウンタ値を前記相手装置に送信し、
前記相手装置から前記相手カウンタ値を受信すると、該相手カウンタ値と、該相手カウンタ値受信時における前記メモリに格納された自カウンタ値とのカウンタ比率を求め、
前記カウンタ比率が前記基準値と一致するか否かを判定するものである。
【００１０】
また、上記本発明の装置異常検出方法は、前記カウンタ比率が前記基準値と一致しないと判定した場合、障害発生時の装置状況を示す記録を含む障害情報を前記相手装置に要求し、
前記相手装置から前記障害情報を受信すると、該障害情報を表示することとしてもよい。
【００１１】
さらに、上記本発明の装置異常検出方法は、前記自カウンタ値を、信号の伝送単位である通信フレームに付加して前記相手装置に送信することとしてもよい。
【００１２】
（作用）
本発明では、ハードウェア障害が発生した場合、その割り込み信号による処理が優先され、自カウンタ値が正常な場合より小さい方にずれてしまう。そのため、自カウンタ値を相手装置に送信すると、相手装置のチェック回路が、カウンタ比率と基準値が一致するか否かを判定し、その結果、カウンタ比率と基準値が一致しないため、通信先の装置に傷害が発生したことが検出される。また、異なる周波数のクロックを備えた装置間においても、カウンタ比率をモニタしているため、相手装置に障害が発生するとカウンタ比率が変化し、装置異常を検出できる。
【００１３】
また、本発明では、装置に障害が発生したことが検出されると、障害情報を相手装置から受信し、障害情報を表示して操作者に通知可能となる。そのため、装置内部に発生した軽微な障害を早い段階で検出でき、操作者は障害の原因を容易に特定できる。
【００１４】
さらに、本発明では、通信フレームを相手装置に送信する際、通信フレームに自カウンタ値を付加するようにすれば、通信フレームと一緒に自カウンタ値を相手装置に送信できる。
【００１５】
【発明の実施の形態】
本発明の情報処理装置は、異なる周波数のクロックを備えた装置間においても、装置毎にクロックからの出力信号数に応じてカウンタ値を計測し、装置間で正常に通信する場合における自装置のカウンタ値と相手装置のカウンタ値との比率を基準値として格納し、相手装置のカウンタ値を受信する度に自装置のカウンタ値と相手装置のカウンタ値との比率を求め、求めた比率が基準値と一致するか否かを判定することで相手装置の異常を検出できるようにしたものである。
【００１６】
本発明の情報処理装置を用いた装置異常検出システムについて説明する。
【００１７】
図１は本発明の情報処理装置を有する装置異常検出システムの一構成例を示すブロック図である。
【００１８】
図１に示すように、装置異常検出システムは、情報処理端末、ディスプレイおよびプリンタ等の周辺装置２と、汎用コンピュータであるホスト３から受け取るデータを周辺装置２に転送する周辺制御装置１とを有する構成である。周辺制御装置１は、上位装置となるホスト３と専用インタフェース４で接続され、下位装置となる周辺装置２とネットワーク２０を介して接続されている。
【００１９】
次に、本発明の情報処理装置である周辺制御装置１および周辺装置２の構成について詳細に説明する。
【００２０】
図２は本発明における周辺制御装置および周辺装置の一構成例を示すブロック図である。
【００２１】
周辺制御装置１は、ホスト３と通信フレームを送受信する上位インタフェース（Ｉ／Ｆ）制御部１３と、自装置に設けられたクロック（不図示）から生成した信号を所定回数受信する度にカウンタ信号を出力するカウンタ回路１８と、カウンタ値を格納するためのメモリ１５と、カウンタ回路１８からカウンタ信号を受信する度にメモリ１５に格納されたカウンタ値を１増やす処理部となるマイクロプロセッサ部１１と、二つのカウンタ値の比率を計算するチェック回路１９と、周辺装置２と通信フレームを送受信する下位Ｉ／Ｆ制御部１２とを有する構成である。
【００２２】
メモリ１５には、通信フレーム種別を含むトレース情報を格納するためのトレース領域１６と、カウンタ値等を格納するためのカウンタ領域１７とを有する。
【００２３】
トレース領域１６は、通信可能な周辺装置２のアドレスおよび装置状況を記録するための制御テーブルと、送受信する通信フレームを一時的に格納するための入出力バッファと、トレース情報とを格納する。なお、通信フレームに転送データが含まれる場合、トレース情報に転送データの内容を簡単に示した情報が含まれる。
【００２４】
カウンタ領域１７は、上記カウンタ値の他、自装置のカウンタ値である自カウンタ値と通信先の装置のカウンタ値である相手カウンタ値とのカウンタ比率を格納する。なお、周辺制御装置１および周辺装置２の間における通信が正常な場合のカウンタ比率を基準値と称する。
【００２５】
チェック回路１９は、周辺装置２から通信フレームを受信すると、受信した通信フレームから相手カウンタ値を格納し、カウンタ領域１７に格納された自カウンタ値を読み出して格納する。続いて、これら二つのカウンタ値からカウンタ比率を計算して、メモリ１５内に格納された基準値と比較する。比較の結果、カウンタ比率が基準値と一致しない場合、カウンタ比率が基準値と一致しない旨の信号をマイクロプロセッサ部１１に送信し、格納した自カウンタ値および相手カウンタ値、ならびにカウンタ領域１７内の基準値を消去する。一方、上記比較の結果、カウンタ比率と基準値が一致する場合、新たに求めたカウンタ比率をカウンタ領域１７内に基準値として格納する。
【００２６】
なお、メモリ１５内のカウンタ領域１７に基準値が格納されていない場合には、格納している二つのカウンタ値からカウンタ比率を計算し、求めたカウンタ比率を基準値としてカウンタ領域１７に書き込む。
【００２７】
マイクロプロセッサ部１１は、プログラムとなるファームウェア（ＦＷ）を格納し、プログラム制御により所定の処理を実行する。
【００２８】
マイクロプロセッサ部１１は、ホスト３から上位Ｉ／Ｆ制御部１３を介して転送データを受信すると、転送データを入出力バッファに一時格納する。続いて、送信先となる周辺装置２のアドレスおよび装置状況を制御テーブルで確認し、転送データを送付するための通信フレームを作成する。その後、作成した通信フレームを下位Ｉ／Ｆ制御部１２を介して周辺装置２に送信する。その際、送信する通信フレームに、カウンタ領域１７に格納された自カウンタ値、およびチェック回路１９に格納された相手カウンタ値を付加する。なお、周辺装置２からのコネクション確立要求の通信フレームを受信した際、同様に、上記二つのカウンタ値を付加した応答通信フレームを周辺装置２に送信する。
【００２９】
また、周辺装置２に通信フレームを送信する際、および周辺装置２から通信フレームを受信する際、通信フレームのトレース情報、その通信フレームに含まれた相手カウンタ値、およびカウンタ領域１７に格納された自カウンタ値を含む履歴情報をトレース領域１６に格納する。
【００３０】
また、ハードウェア障害による割り込み信号を受信すると、ログを記録し、記録する間のカウンタ回路１８からのカウンタ信号を拒否する。
【００３１】
さらに、チェック回路１９からカウンタ比率が基準値と一致しない旨の情報を受け取ると、周辺装置２に障害が発生したものと判断し、ログを含む障害情報を要求するための障害情報要求フレームを周辺装置２に送信する。周辺装置２から障害情報を返信するための障害情報フレームを受信すると、周辺装置２に障害が発生した旨を示す信号、および障害情報をホスト３に送信する。
【００３２】
次に、周辺装置２について説明する。なお、以下では、本発明の装置異常の検出に関連する構成および動作について説明し、周辺装置２が備えた一般的な機能についての説明を省略する。
【００３３】
周辺装置２は、ネットワーク２０を介して周辺制御装置１とデータを送受信するＩ／Ｆ制御部２２と、チェック回路２９と、メモリ２５と、カウンタ回路２８と、マイクロプロセッサ部２１とを有する構成である。なお、チェック回路２９、メモリ２５、カウンタ回路２８およびマイクロプロセッサ部２１は、上記周辺制御装置１のチェック回路１９、メモリ１５、カウンタ回路１８およびマイクロプロセッサ１１のそれぞれと同様な構成のため、その詳細な説明を省略する。
【００３４】
また、マイクロプロセッサ部２１は、周辺装置２内に障害が発生すると、その発生時のログをトレース領域２６に格納する。また、周辺制御装置１から障害情報要求フレームを受信すると、トレース領域２６からログを読み出し、ログを送付するための障害情報フレームを作成して周辺制御装置１に送信する。
【００３５】
次に、周辺制御装置１および周辺装置２の間で送受信される通信フレームの構成例について説明する。
【００３６】
図３は周辺制御装置および周辺装置の間で送受信される通信フレームの構成例を示す図である。なお、図３に示す▲５▼はトレース領域１６、２６に格納するための履歴情報の形式を示す。
【００３７】
図３に示す▲１▼は一方の装置から他方の装置にコネクションの確立を要求する際に送信する通信フレームの形式を示す。送信先となる相手装置のアドレス、送信元となる自装置のアドレス、および送信するパケットの種別が含まれるヘッダ部の後ろに、自カウンタ値と、相手カウンタ値の情報が付加されている。他の▲２▼から▲７▼の形式でも、上記▲１▼と同様に、ヘッダ部の後ろに二つのカウンタ値が付加されている。
【００３８】
図３に示す▲２▼は、自装置が相手装置から上記▲１▼の通信フレームを受信した際、相手装置に応答するための確立応答フレームの形式を示す。また、▲３▼は転送データを添付して送信するための転送データ通信フレームの形式を示し、▲４▼はその応答となる通信応答フレームの形式を示す。さらに、図３に示す▲６▼は障害情報要求フレームの形式を示し、▲７▼は障害情報フレームの形式を示す。
【００３９】
次に、上述した構成の装置異常検出システムの動作手順を説明する。
【００４０】
図４は上述の装置異常検出システムの動作手順を示すフローチャートである。図４に示す「Ｈ」はヘッダ部を示す。図５は本発明の装置異常検出システムの動作において、通信フレーム受信時の履歴情報の要部を示す表である。図５に示す表の左欄は周辺制御装置の履歴情報であり、右欄は周辺装置の履歴情報である。
【００４１】
なお、以下では、周辺制御装置１のカウンタ値には、数字の右上に「  ’」を記す。また、カウンタ回路１８、２８の動作についての詳細な説明は省略する。
【００４２】
図４に示すように、操作者が周辺制御装置１の電源を入れると、マイクロプロセッサ部１１は、自カウンタ値「２’」を付加した、コネクション確立要求の通信フレームを周辺装置２に送信し、その通信フレームの履歴情報をトレース領域１６に格納する。
【００４３】
周辺装置２のＩ／Ｆ制御部２２が周辺制御装置１からコネクション確立要求の通信フレームを受信すると、チェック回路２９は、受信時における自カウンタ値「１」、および受信した通信フレームから読み出した相手カウンタ値「２’」を格納する。また、マイクロプロセッサ部２１は、コネクション確立要求の通信フレームの履歴情報をトレース領域２６に格納する。続いて、その応答をするために、確立応答の通信フレームを周辺制御装置１に送信する際、送信時における自カウンタ値「２」、およびチェック回路２９内に格納した相手カウンタ値「２’」を付加して周辺制御装置１に送信し、送信した通信フレームの履歴情報をトレース領域２６に格納する。
【００４４】
周辺制御装置１の下位Ｉ／Ｆ制御部１２が周辺装置２から確立応答の通信フレームを受信すると、マイクロプロセッサ部１１は、受信した通信フレームの履歴情報をトレース領域１６に格納する。また、チェック回路１９は、確立応答の通信フレームから読み出した相手カウンタ値「２」、および受信時における自カウンタ値「６’」を格納する。
【００４５】
一方、周辺装置２のマイクロプロセッサ部２１は、上記確立応答通信フレームを送信した後、コネクションを確立するために、自カウンタ値「３」、およびチェック回路２９に格納された相手カウンタ値「２’」を付加した、コネクション確立要求の通信フレームを周辺制御装置１に送信し、送信した通信フレームの履歴情報をトレース領域２６に格納する。
【００４６】
周辺制御装置１の下位Ｉ／Ｆ制御部１２が周辺装置２からコネクション確立要求の通信フレームを受信すると、チェック回路１９は、受信した通信フレームから読み出した相手カウンタ値「３」、および受信時における自カウンタ値「８’」を格納する。続いて、格納した二つのカウンタ値からカウンタ比率を計算し、その結果を基準値としてメモリ１５のカウンタ領域１７に格納する。また、マイクロプロセッサ部１１は、コネクション確立要求の通信フレームの履歴情報をトレース領域１６に格納する。続いて、コネクション確立要求に応答するために、確立応答の通信フレームを周辺装置２に送信する際、送信時における自カウンタ値「１０’」、およびチェック回路１９内に格納された相手カウンタ値「３」を付加して周辺装置２に送信し、送信した通信フレームの履歴情報をトレース領域１６に格納する。
【００４７】
周辺装置２のＩ／Ｆ制御部２２が周辺制御装置１から確立応答の通信フレームを受信すると、マイクロプロセッサ部２１は、受信した通信フレームの履歴情報をトレース領域２６に格納する。また、チェック回路２９は、受信した通信フレームから読み出した相手カウンタ値「１０’」、および受信時のおける自カウンタ値「５」を格納する。続いて、格納した二つのカウンタ値からカウンタ比率を計算し、その結果を基準値としてメモリ２５内のカウンタ領域２７に格納する。
【００４８】
次に、周辺制御装置１の上位Ｉ／Ｆ制御部１３が周辺装置２への転送データａをホスト３から受信すると、マイクロプロセッサ部１１は、転送データａを周辺装置２に送信するために、送信時における自カウンタ値「１６’」、およびチェック回路１９に格納された相手カウンタ値「３」を付加した転送データ通信フレームを作成し、作成した転送データ通信フレームの履歴情報をトレース領域１６に格納するとともに、転送データ通信フレームを周辺装置２に送信する。
【００４９】
周辺装置２のＩ／Ｆ制御部２２が周辺制御装置１から転送データ通信フレームを受信すると、マイクロプロセッサ部２１は、転送データａに対して所定の処理を実行し、受信した転送データ通信フレームの履歴情報をトレース領域２６に格納する。また、チェック回路２９は、転送データ通信フレームから読み出した相手カウンタ値「１６’」、および転送データ通信フレーム受信時における自カウンタ値「８」を格納する。続いて、格納した二つのカウンタ値からカウンタ比率を計算し、その結果とカウンタ領域２７に格納された基準値とを比較する。
【００５０】
図５に示すように、転送データａ受信時におけるカウンタ比率と、カウンタ領域２７に格納された基準値とが一致しているため、チェック回路２９はカウンタ領域２７に新たに求めたカウンタ比率を基準値として更新する。
【００５１】
その後、マイクロプロセッサ部２１は、転送データａの処理が終了したことを通知するために、自カウンタ値「９」、およびチェック回路２９内に格納された相手カウンタ値「１６’」を付加した通信応答フレームを作成して周辺制御装置１に送信し、送信した通信応答フレームの履歴情報をトレース領域２６に格納する。
【００５２】
周辺制御装置１の下位Ｉ／Ｆ制御部１２が周辺装置２から通信応答フレームを受信すると、マイクロプロセッサ部１１は、通信応答フレームの履歴情報をトレース領域１６に格納する。また、チェック回路１９は、通信応答フレームから読み出した相手カウンタ値「９」、および通信応答フレーム受信時における自カウンタ値「２０’」を格納する。続いて、格納した二つのカウンタ値からカウンタ比率を計算し、その結果とカウンタ領域１７に格納された基準値とを比較する。
【００５３】
図５に示すように、転送データａに対する応答受信時におけるカウンタ比率と、カウンタ領域１７に格納された基準値とが一致しているため、チェック回路１９はカウンタ領域１７に新たに求めたカウンタ比率を基準値として更新する。
【００５４】
次に、周辺制御装置１の上位Ｉ／Ｆ制御部１３が周辺装置２への転送データｂをホスト３から受信すると、マイクロプロセッサ部１１は、転送データｂを周辺装置２に送信するために、上記転送データａの場合と同様にして、送信時における自カウンタ値「２２’」、およびチェック回路１９に格納された相手カウンタ値「９」を付加した転送データ通信フレームを作成し、作成したデータ通信フレームの履歴情報をトレース領域１６に格納するとともに、転送データ通信フレームを周辺装置２に送信する。
【００５５】
周辺装置２のＩ／Ｆ制御部２２が周辺制御装置１から転送データ通信フレームを受信すると、マイクロプロセッサ部２１は、転送データｂに対して所定の処理を実行し、受信した転送データ通信フレームの履歴情報をトレース領域２６に格納する。また、チェック回路２９は、転送データ通信フレームから読み出した相手カウンタ値「２２’」、および転送データ通信フレーム受信時における自カウンタ値「１１」を格納する。続いて、格納した二つのカウンタ値からカウンタ比率を計算し、その結果とカウンタ領域２７に格納された基準値とを比較する。
【００５６】
図５に示すように、転送データｂ受信時におけるカウンタ比率と、カウンタ領域２７に格納された基準値とが一致しているため、チェック回路２９はカウンタ領域２７に新たに求めたカウンタ比率を基準値として更新する。
【００５７】
ここで、図４に示すように、マイクロプロセッサ部２１が、通信応答フレームを作成する際に、周辺装置２内に生じた軽微な障害によるハードウェア（ＨＷ）割り込み信号を受信した場合、ログをトレース領域２６に格納する。そのため、ログを格納している間にカウンタ回路２８からのカウンタ信号があっても、ＨＷ割り込み信号による処理を優先させるため、カウンタ領域２７の自カウンタ値は、ＨＷ割り込み信号がない場合よりカウンタ信号を受信できなかった分だけ小さくなる。
【００５８】
そして、自カウンタ値「１２」、およびチェック回路２９内に格納された相手カウンタ値「２２’」を付加した通信応答フレームを作成するが、上記ＨＷ割り込みにより、通信応答フレームを作成するまでにタイムラグが生じていることになる。続いて、通信応答フレームを周辺制御装置１に送信するとともに、この通信応答フレームの履歴情報をトレース領域２６に格納する。
【００５９】
周辺制御装置１の下位Ｉ／Ｆ制御部１２が周辺装置２から通信応答フレームを受信すると、マイクロプロセッサ部１１は、通信応答フレームの履歴情報をトレース領域１６に格納する。また、チェック回路１９は、通信応答フレームから読み出した相手カウンタ値「１２」、および通信応答フレーム受信時における自カウンタ値「２８’」を格納する。続いて、格納した二つのカウンタ値からカウンタ比率を計算し、その結果とカウンタ領域１７に格納された基準値とを比較する。
【００６０】
図５に示すように、転送データｂに対する応答受信時におけるカウンタ比率が「８：３」であるのに対し、カウンタ領域１７に格納された基準値は「２：１」であり、求めたカウンタ比率が基準値と一致しない。そのため、チェック回路１９は、カウンタ比率が基準値と一致しない旨の信号をマイクロプロセッサ部１１に送信し、格納したカウンタ値、およびカウンタ領域１７内の基準値を消去する。
【００６１】
マイクロプロセッサ部１１は、チェック回路１９からカウンタ比率が一致しない旨の情報を受け取ると、周辺装置２に障害が発生したものと判断し、障害情報を要求するための通信フレームに自カウンタ値「３０’」を付加して周辺装置２に送信するとともに、送信した障害情報要求フレームの履歴情報をトレース領域１６に格納する。
【００６２】
周辺装置２のＩ／Ｆ制御部２２が周辺制御装置１から障害情報要求フレームを受信すると、チェック回路２９は、格納した二つのカウンタ値、およびカウンタ領域２７内の基準値を消去し、障害情報要求フレームから読み出した相手カウンタ値「３０’」、および障害情報要求フレーム受信時における自カウンタ値「１４」を格納する。また、マイクロプロセッサ部２１は、受信した障害情報要求フレームの履歴情報をトレース領域２６に格納する。続いて、トレース領域２６からログを読み出し、ログを送付するための障害情報フレームを作成する。その後、障害情報フレームを周辺制御装置１に送信する際、送信時における自カウンタ値「１５」、およびチェック回路２９に格納された相手カウンタ値「３０’」を付加して周辺制御装置１に送信し、送信した障害情報フレームの履歴情報をトレース領域２６に格納する。
【００６３】
周辺制御装置１の下位Ｉ／Ｆ制御部１２が周辺装置２から障害情報フレームを受信すると、チェック回路１９は、障害情報フレームから読み出した相手カウンタ値「１５」、および受信時における自カウンタ値「３４’」を格納する。また、マイクロプロセッサ部１１は、受信した障害情報フレームの履歴情報をトレース領域１６に格納し、周辺装置２に障害が発生した旨を示す信号、および障害情報をホスト３に送信する。
【００６４】
ホスト３は、周辺装置２に障害が発生した旨を示す信号、および障害情報を受信すると、周辺装置２に障害が発生した旨、および障害情報をディスプレイに表示させる。
【００６５】
本発明では、上述のようにして、装置間で正常に通信する場合のカウンタ比率の基準値を格納し、通信フレームを相手装置に送信する場合、通信フレームに自カウンタ値を付加して送信し、通信フレームを相手装置から受信する場合、受信時の自カウンタと通信フレームに付加された相手カウンタ値との比率を求めて基準値と比較し、求めたカウンタ比率が基準値と一致しなければ、相手装置に異常があると判断する。そのため、相手装置側に発生した軽微な障害を早期に検出でき、ホスト３の操作者は障害の原因を容易に特定できる。
【００６６】
また、上述のようにして、異なる周波数のクロックを備えた装置間においても、カウンタ比率をモニタしているため、相手装置に障害が発生するとカウンタ比率が変化し、異常を検出できる。
【００６７】
なお、周辺制御装置１に異常があった場合には、周辺装置２が、上述のようにして、その異常を検出し、周辺制御装置１に異常がある旨の情報を操作者に通知する。例えば、周辺装置２にディスプレイを備え、周辺制御装置１に異常があった旨の情報をディスプレイに表示させる。また、周辺制御装置１に異常のあった旨を示す警告ランプを周辺装置２に備え、警告ランプを点灯させるようにしてもよい。
【００６８】
また、通信フレームに自カウンタ値を付加して相手装置に送信する場合に限られず、自カウンタ値単体を相手装置に送信するようにしてもよい。
【００６９】
【発明の効果】
本発明は以上説明したように構成されているので、以下に記載する効果を奏する。
【００７０】
本発明では、装置間で正常に通信する場合のカウンタ比率を基準値として格納し、相手装置からカウンタ値を受信する度に、相手装置のカウンタ値および自装置のカウンタ値から求めたカウンタ比率と上記基準値とを比較し、カウンタ比率が基準値と一致しなければ、相手装置に異常があると判断する。そのため、相手装置側に発生した軽微な障害を早期に検出でき、操作者は、障害の原因を容易に特定できる。
【００７１】
また、相手装置のカウンタ値を受信すると、相手装置のカウンタ値と自装置のカウンタ値との比率を求める段階、求めたカウンタ比率をメモリに格納した基準値と比較する段階、および比較の結果カウンタ率が基準値と一致するか否かを判定する段階を順に進めるシーケンス制御が可能となる。
【図面の簡単な説明】
【図１】本発明の情報処理装置を有する装置異常検出システムの一構成例を示すブロック図である。
【図２】本発明における周辺制御装置および周辺装置の一構成例を示すブロック図である。
【図３】本発明における周辺制御装置および周辺装置の間で送受信される通信フレームの構成例を示す図である。
【図４】図１に示した装置異常検出システムの動作手順を示すフローチャートである。
【図５】図４に示した動作において、通信フレーム受信時の履歴情報の要部を示す表である。
【符号の説明】
１    周辺制御装置
２    周辺装置
３    ホスト
４    専用インタフェース
１１、２１    マイクロプロセッサ部
１２    下位Ｉ／Ｆ制御部
１３    上位Ｉ／Ｆ制御部
１５、２５    メモリ
１６、２６    トレース領域
１７、２７    カウンタ領域
１８、２８    カウンタ回路
１９、２９    チェック回路
２０    ネットワーク
２２    Ｉ／Ｆ制御部
【図１】
2004180096.tif 000003
【図２】
2004180096.tif 000004
【図３】
2004180096.tif 000005
【図４】
2004180096.tif 000006
【図５】
2004180096.tif 000007