(57)【特許請求の範囲】
【請求項１】
ハードウェア交換単位と相手ハードウェア交換単位間のインタフェース信号で障害が発生したときに、前記相手ハードウェア交換単位の識別情報を前記ハードウェア交換単位内の不揮発性記憶部に書き込むハードウェア交換単位識別情報処理部と、過去に障害が発生したときの前記相手ハードウェア交換単位の識別情報と今回障害が発生したときの前記相手ハードウェア交換単位の識別情報との比較結果に基づいて、被疑ハードウェア交換単位を指摘する被疑ハードウェア交換単位指摘処理部と、を備えることを特徴とする診断プロセッサ。
【請求項２】
前記相手ハードウェア交換単位の識別情報が前記相手ハードウェア交換単位の製造番号であることを特徴とする請求項１記載の診断プロセッサ。
【請求項３】
前記被疑ハードウェア交換単位指摘処理部は、予め算出された前記ハードウェア交換単位内の前記インタフェース信号の受信側回路の故障率、及び前記相手ハードウェア交換単位内の前記インタフェース信号の送信側回路の故障率を外部から入力するハードウェア交換単位故障率入力処理部と、過去に障害が発生したときの前記相手ハードウェア交換単位の前記識別情報、今回障害が発生したときの前記相手ハードウェア交換単位の前記識別情報、前記ハードウェア交換単位の故障率、及び前記相手ハードウェア交換単位の故障率に基づいて、被疑ハードウェア交換単位を指摘する診断プログラムと、を備えることを特徴とする請求項１または請求項２記載の診断プロセッサ。
【請求項４】
前記診断プログラムは、前記過去に障害が発生したときの前記相手ハードウェア交換単位の前記識別情報と前記今回障害が発生したときの前記相手ハードウェア交換単位の前記識別情報を比較し、一致しているときは前記ハードウェア交換単位の故障率、及び前記相手ハードウェア交換単位の故障率に基づいて、被疑ハードウェア交換単位を指摘し、一致していないときは、前記ハードウェア交換単位の故障率に所定値を乗算した値を前記ハードウェア交換単位の故障率に加算した値、及び前記相手ハードウェア交換単位の故障率に前記ハードウェア交換単位の故障率に前記所定値を乗算した値を減算した値に基づいて、被疑ハードウェア交換単位を指摘することを特徴とする請求項３記載の診断プロセッサ。
【請求項５】
前記ハードウェア交換単位は、前記相手ハードウェア交換単位間の前記インタフェース信号での前記障害を検出する障害検出処理部と、前記障害が検出されたときに、前記診断プロセッサにより読み出された前記相手ハードウェア交換単位の識別情報を前記不揮発性記憶部に書き込むハードウェア交換単位処理部を備え、前記ハードウェア交換単位、前記相手ハードウェア交換単位、及び請求項１乃至請求項４のいずれかに記載の診断プロセッサを含むことを特徴とする診断システム。
【請求項６】
前記ハードウェア交換単位処理部は、自身の識別番号を予め前記不揮発性記憶部に書き込むことを特徴とする請求項５記載の診断システム。
【請求項７】
前記障害が発生したときに、複数の前記インタフェース信号や前記障害の種別毎に前記相手ハードウェア交換単位の識別情報を前記ハードウェア交換単位内の前記不揮発性記憶部に書き込むことを特徴とする請求項５または請求項６記載の診断システム。
【請求項８】
ハードウェア交換単位と相手ハードウェア交換単位間のインタフェース信号で障害が発生したときに、被疑ハードウェア交換単位を指摘する診断方法であって、前記障害が発生したときに、前記相手ハードウェア交換単位の識別情報を前記ハードウェア交換単位内の不揮発性記憶部に書き込むハードウェア交換単位識別情報処理ステップと、過去に障害が発生したときの前記相手ハードウェア交換単位の識別情報と今回障害が発生したときの前記相手ハードウェア交換単位の識別情報の比較結果に基づいて、被疑ハードウェア交換単位を指摘する被疑ハードウェア交換単位指摘処理ステップと、を含むことを特徴とする診断方法。
【請求項９】
前記相手ハードウェア交換単位の前記識別情報が前記相手ハードウェア交換単位の製造番号であることを特徴とする請求項８記載の診断方法。
【請求項１０】
前記被疑ハードウェア交換単位指摘処理ステップは、予め算出された前記ハードウェア交換単位内の前記インタフェース信号の受信側回路の故障率、及び前記相手ハードウェア交換単位内の前記インタフェース信号の送信側回路の故障率を外部から入力するハードウェア交換単位故障率入力処理ステップと、過去に障害が発生したときの前記相手ハードウェア交換単位の前記識別情報、今回障害が発生したときの前記相手ハードウェア交換単位の前記識別情報、前記ハードウェア交換単位の故障率、及び前記相手ハードウェア交換単位の故障率に基づいて、前記被疑ハードウェア交換単位を指摘するステップと、を含むことを特徴とする請求項８または請求項９記載の診断方法。
【請求項１１】
前記被疑ハードウェア交換単位を指摘するステップは、前記過去に障害が発生したときの前記相手ハードウェア交換単位の前記識別情報と前記今回障害が発生したときの前記相手ハードウェア交換単位の前記識別情報を比較し、一致しているときは前記ハードウェア交換単位の故障率、及び前記相手ハードウェア交換単位の故障率に基づいて、被疑ハードウェア交換単位を指摘し、一致していないときは、前記ハードウェア交換単位の故障率に所定値を乗算した値を前記ハードウェア交換単位の故障率に加算した値、及び前記相手ハードウェア交換単位の故障率に前記ハードウェア交換単位の故障率に前記所定値を乗算した値を減算した値に基づいて、被疑ハードウェア交換単位を指摘することを特徴とする請求項１０記載の診断方法。
【請求項１２】
ハードウェア交換単位と相手ハードウェア交換単位間のインタフェース信号で障害が発生したときに、被疑ハードウェア交換単位を指摘するプログラムであって、前記障害が発生したときに、前記相手ハードウェア交換単位の識別情報を前記ハードウェア交換単位内の不揮発性記憶部に書き込むハードウェア交換単位識別情報処理と、過去に障害が発生したときの前記相手ハードウェア交換単位の識別情報と今回障害が発生したときの前記相手ハードウェア交換単位の前記識別情報の比較結果に基づいて、被疑ハードウェア交換単位を指摘する被疑ハードウェア交換単位指摘処理と、をコンピュータに実行させることを特徴とするプログラム。
【請求項１３】
前記相手ハードウェア交換単位の前記識別情報が前記相手ハードウェア交換単位の製造番号であることを特徴とする請求項１２記載のプログラム。
【請求項１４】
前記被疑ハードウェア交換単位指摘処理は、予め算出された前記ハードウェア交換単位内の前記インタフェース信号の受信側回路の故障率、及び前記相手ハードウェア交換単位内の前記インタフェース信号の送信側回路の故障率を外部から入力するハードウェア交換単位故障率入力処理と、過去に障害が発生したときの前記相手ハードウェア交換単位の前記識別情報、今回障害が発生したときの前記相手ハードウェア交換単位の前記識別情報、前記ハードウェア交換単位の故障率、及び前記相手ハードウェア交換単位の故障率に基づいて、前記被疑ハードウェア交換単位を指摘する処理と、を含むことを特徴とする請求項１２または請求項１３記載のプログラム。
【請求項１５】
前記被疑ハードウェア交換単位を指摘する処理は、前記過去に障害が発生したときの前記相手ハードウェア交換単位の前記識別情報と前記今回障害が発生したときの前記相手ハードウェア交換単位の前記識別情報を比較し、一致しているときは前記ハードウェア交換単位の故障率、及び前記相手ハードウェア交換単位の故障率に基づいて、被疑ハードウェア交換単位を指摘し、一致していないときは、前記ハードウェア交換単位の故障率に所定値を乗算した値を前記ハードウェア交換単位の故障率に加算した値、及び前記相手ハードウェア交換単位の故障率に前記ハードウェア交換単位の故障率に前記所定値を乗算した値を減算した値に基づいて、被疑ハードウェア交換単位を指摘することを特徴とする請求項１４記載のプログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は診断システム、診断プロセッサ、診断方法、及びプログラムに関し、特に、ハードウェア交換単位間インタフェース信号で障害が発生したとき（インタフェース信号に誤りが検出されたとき）の被疑ハードウェア交換単位を指摘する診断システム、診断プロセッサ、診断方法、及びプログラムに関する。
【背景技術】
【０００２】
特許文献１記載の技術は、各ハードウェア交換単位で故障率を算出し、この算出結果に基づいて、障害発生の被疑ハードウェア交換単位を指摘する構成である。
【０００３】
また、特許文献１記載の技術は、過去に障害が発生したときの相手ハードウェア交換単位の識別情報と今回障害が発生したときの相手ハードウェア交換単位の識別情報に基づいて、被疑ハードウェア交換単位を指摘する技術の記載がない。
【０００４】
特許文献２記載の技術は、他系データ処理装置が原因で障害が発生したときに、他系データ処理装置の装置識別番号を保持し、被疑装置のログを得るものであるが、精度の高い被疑ハードウェア交換単位を指摘する技術の記載がない。
【０００５】
特許文献３記載の技術は、障害の履歴情報を不揮発性の記憶回路に保持させ、障害が発生したときに、過去の障害の履歴情報と比較して、新規障害か再発障害かを判断する構成である。
【０００６】
また、特許文献３記載の技術は、過去に障害が発生したときの相手ハードウェア交換単位の識別情報と今回障害が発生したときの相手ハードウェア交換単位の識別情報に基づいて、被疑ハードウェア交換単位を指摘する技術の記載がない。
【０００７】
【特許文献１】特開昭６２−３４２４７号公報
【特許文献２】特開平４−２６４６３６号公報
【特許文献３】特開昭６４−７３４２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献１乃至特許文献３記載の技術は、過去に障害が発生したときの相手ハードウェア交換単位の識別情報と今回障害が発生したときの相手ハードウェア交換単位の識別情報に基づいて、被疑ハードウェア交換単位を指摘する技術の記載がなく、ハードウェア交換単位間インタフェース信号で障害が発生したときの被疑ハードウェア交換単位を高い精度で指摘することができないという問題がある。
【０００９】
本発明の目的は、上記問題点を解決する診断システム、診断プロセッサ、診断方法、及びプログラムを提供することである。
【課題を解決するための手段】
【００１０】
本発明の診断プロセッサは、ハードウェア交換単位と相手ハードウェア交換単位間のインタフェース信号で障害が発生したときに、前記相手ハードウェア交換単位の識別情報を前記ハードウェア交換単位内の不揮発性記憶部に書き込むハードウェア交換単位識別情報処理部と、過去に障害が発生したときの前記相手ハードウェア交換単位の識別情報と今回障害が発生したときの前記相手ハードウェア交換単位の識別情報との比較結果に基づいて、被疑ハードウェア交換単位を指摘する被疑ハードウェア交換単位指摘処理部と、を備えることを特徴とする。
【００１１】
本発明の診断方法は、ハードウェア交換単位と相手ハードウェア交換単位間のインタフェース信号で障害が発生したときに、被疑ハードウェア交換単位を指摘する診断方法であって、前記障害が発生したときに、前記相手ハードウェア交換単位の識別情報を前記ハードウェア交換単位内の不揮発性記憶部に書き込むハードウェア交換単位識別情報処理ステップと、過去に障害が発生したときの前記相手ハードウェア交換単位の識別情報と今回障害が発生したときの前記相手ハードウェア交換単位の識別情報との比較結果に基づいて、被疑ハードウェア交換単位を指摘する被疑ハードウェア交換単位指摘処理ステップと、を含むことを特徴とする。
【００１２】
本発明のプログラムは、ハードウェア交換単位と相手ハードウェア交換単位間のインタフェース信号で障害が発生したときに、被疑ハードウェア交換単位を指摘するプログラムであって、前記障害が発生したときに、前記相手ハードウェア交換単位の識別情報を前記ハードウェア交換単位内の不揮発性記憶部に書き込むハードウェア交換単位識別情報処理と、過去に障害が発生したときの前記相手ハードウェア交換単位の識別情報と今回障害が発生したときの前記相手ハードウェア交換単位の前記識別情報との比較結果に基づいて、被疑ハードウェア交換単位を指摘する被疑ハードウェア交換単位指摘処理と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１３】
本発明の効果は、ハードウェア交換単位間インタフェース信号で障害が発生したときに、被疑ハードウェア交換単位を高い精度で指摘できることである。
【発明を実施するための最良の形態】
【００１４】
次に、本発明の第１の実施の形態について図面を参照して詳細に説明する。
【００１５】
図１は、本発明の第１の実施の形態である診断プロセッサ１００の構成図である。
【００１６】
診断プロセッサ１００は、ハードウェア交換単位識別情報処理部１３０と被疑ハードウェア交換単位指摘処理部１４０とから構成されている。
【００１７】
ハードウェア交換単位識別情報処理部１３０は、送信側の相手ハードウェア交換単位（ハードウェアの交換単位であり、ボード、パッケージ、カード、モジュール等をいう）から受信側のハードウェア交換単位へ送信されるインタフェース信号で障害が発生したときに、相手ハードウェア交換単位の識別情報をハードウェア交換単位内の不揮発性記憶部に保存する。
【００１８】
被疑ハードウェア交換単位指摘処理部１４０は、過去に障害が発生したときの相手ハードウェア交換単位の識別情報と今回障害が発生したときの相手ハードウェア交換単位の識別情報の比較結果に基づいて、被疑ハードウェア交換単位を指摘する。
【００１９】
このため、本発明の第１の実施の形態である診断プロセッサ１００は、ハードウェア交換単位間インタフェース信号で障害が発生したときに、被疑ハードウェア交換単位を高い精度で指摘できる。
【００２０】
その理由は、ハードウェア交換単位間インタフェース信号で障害が発生したときに、相手ハードウェア交換単位の識別情報をハードウェア交換単位内の不揮発性記憶部に保存し、過去に障害が発生したときの相手ハードウェア交換単位の識別情報と今回障害が発生したときの相手ハードウェア交換単位の識別情報との比較結果に基づいて、被疑ハードウェア交換単位を指摘するような構成を採用したためである。
【００２１】
尚、ハードウェア交換単位識別情報処理部１３０と被疑ハードウェア交換単位指摘処理部１４０は、ハードウェアで実現してもよいし、ソフトウェアで実現してもよい。
【００２２】
次に、本発明の第２の実施の形態について図面を参照して説明する。
【００２３】
図２は、本発明の第２の実施の形態である診断システム６００の構成図である。
【００２４】
診断システム６００は、診断プロセッサ１００、ボード（１）２００（ハードウェア交換単位の１例）、及びボード（２）３００から構成されている。
【００２５】
診断プロセッサ１００は、ボード識別情報処理部１１０（ハードウェア交換単位識別情報処理部１３０の１例）と被疑ボード指摘処理部１２０（被疑ハードウェア交換単位指摘処理部１４０の１例）とから構成されている。
【００２６】
尚、ボード識別情報処理部１１０と被疑ボード指摘処理部１２０は、ハードウェアで実現してもよいし、ソフトウェアで実現してもよい。
【００２７】
ボード（１）２００は、障害検出処理部（１）２１０、障害診断処理部（１）２２０、及び不揮発性記憶部（１）２３０から構成されている。
【００２８】
尚、障害検出処理部（１）２１０、障害診断処理部（１）２２０は、ハードウェアで実現してもよいし、ソフトウェアで実現してもよい。
【００２９】
障害検出処理部（１）２１０は、ボード（２）３００からボード（１）２００へのインタフェース信号３５０の障害を検出し、障害情報を障害情報信号（１）２６０で送信する。
【００３０】
尚、インタフェース信号３５０の障害は、例えば、データ信号のパリティチェックエラーや制御信号のタイムアウトエラーである。
【００３１】
不揮発性記憶部（１）２３０は、障害情報記憶部（１）２３０１、相手ボード識別情報記憶部（１）２３０２、及び自ボード識別情報記憶部（１）２３０３から構成されている。
【００３２】
障害情報記憶部（１）２３０１は、障害情報信号（１）２６０で送信された障害情報を格納する。
【００３３】
自ボード識別情報記憶部（１）２３０３は、ボード（１）２００自身のボード識別情報（ボードの機能名称ではなく、各ボードを一意に識別する情報で、例えば、予め製造時に決められた製造番号とする）を格納する。
【００３４】
相手ボード識別情報記憶部（１）２３０２は、インタフェース信号３５０で前回障害が発生したとき書き込まれた相手ボードであるボード（２）３００のボード識別情報を格納する。
【００３５】
ボード（２）３００は、ボード（１）２００と同様に、障害検出処理部（２）３１０、障害診断処理部（２）３２０、及び不揮発性記憶部（２）３３０から構成されている。
【００３６】
障害検出処理部（２）３１０は、ボード（１）２００からボード（２）３００へのインタフェース信号２５０の障害を検出し、障害情報を障害情報信号（２）３６０で送信する。
【００３７】
不揮発性記憶部（２）３３０は、障害情報記憶部（２）３３０１、相手ボード識別情報記憶部（２）３３０２、及び自ボード識別情報記憶部（２）３３０３から構成されている。
【００３８】
障害情報記憶部（２）３３０１は、障害情報信号（２）３６０で送信された障害情報を格納する。
【００３９】
自ボード識別情報記憶部（２）３３０３は、ボード（２）３００自身のボード識別情報（例えば、予め製造時に決められた製造番号）を格納する。
【００４０】
相手ボード識別情報記憶部（２）３３０２は、インタフェース信号２５０で前回障害が発生したときの相手ボードであるボード（１）２００のボード識別情報を格納する。
【００４１】
障害通知信号（１）２６１、読出指示信号（１）２７０、書込指示信号（１）２７１、書込データ信号（１）２８０、及び読出データ信号（１）２９０は、診断プロセッサ１００とボード（１）２００間を接続する信号線である。
【００４２】
また、障害通知信号（２）３６１、読出指示信号（２）３７０、書込指示信号（２）３７１、書込データ信号（２）３８０、及び読出データ信号（２）３９０は、診断プロセッサ１００とボード（２）３００間を接続する信号線である。
【００４３】
障害検出処理部（１）２１０は、インタフェース信号３５０での障害を検出したときに、障害通知信号（１）２６１で診断プロセッサ１００へ障害を検出した旨の通知を行う。
【００４４】
診断プロセッサ１００は、インタフェース信号３５０で今回障害が発生したときに、相手ボード識別情報をボード（２）３００の自ボード識別情報記憶部（２）３３０３から読み出すために、読出指示信号（２）３７０をボード（２）３００へ出力する。
【００４５】
ボード（２）３００の障害診断処理部（２）３２０は、今回障害が発生したときの相手ボード識別情報となる自ボード識別情報記憶部（２）３３０３内のボード（２）３００の自ボード識別情報を読み出して、診断プロセッサ１００へ読出データ信号（２）３９０で
出力する。
【００４６】
次に、診断プロセッサ１００は、ボード（１）２００の相手ボード識別情報記憶部（１）２３０２から前回障害発生時相手ボード識別情報を読み出す。
【００４７】
診断プロセッサ１００は、今回障害が発生したときの相手ボード識別情報と前回障害発生時相手ボード識別情報との比較結果に基づいて、被疑ボードの指摘を行う。
【００４８】
尚、診断プロセッサ１００は、次回障害が発生したときの対応のために、今回障害が発生したときの相手ボード識別情報をボード（１）２００の相手ボード識別情報記憶部（１）２３０２に書き込むために、書込指示信号（１）２７１と書込データ信号（１）２８０
をボード（１）２００へ出力する。
【００４９】
ボード（１）２００の障害診断処理部（１）２２０は、今回障害が発生したときの相手ボード識別情報をボード（１）２００の相手ボード識別情報記憶部（１）２３０２に書き込む。
【００５０】
尚、ボード（１）２００とボード（２）３００間のインタフェース信号の障害処理は、１対１の関係であり、ボード（１）２００と、別のボード、例えば、ボード（３）とのインタフェース信号の障害処理については、ここでは記載していないが、１対１のそれぞれの関係で処理される。
【００５１】
図３は、診断プロセッサ１００のボード識別情報処理部１１０、及び被疑ボード指摘処理部１２０の構成図である。
【００５２】
ボード識別情報処理部１１０は、ボード（１）２００を制御するボード処理部（１）１１１１、ボード（２）３００を制御するボード処理部（２）１１１２、及び診断処理部１１５０を備えている。
【００５３】
尚、各処理部は、ハードウェアで実現してもよいし、ソフトウェアで実現してもよい。
【００５４】
ボード処理部（１）１１１１は、ボード（１）２００の自ボード識別情報記憶部（１）２３０３にボード（１）２００の自ボード識別情報を書き込むための書込指示信号（１）２７１をボード（１）２００へ出力する。ボード処理部（２）１１１２は、同様にボード（２）３００に対する処理部である。
【００５５】
ボード処理部（１）１１１１は、ボード（１）２００の相手ボード識別情報記憶部（１）２３０２に、今回障害発生時の相手ボード情報であるボード（２）３００の自ボード識別情報を書き込むための書込指示信号（１）２７１をボード（１）２００へ出力する。ボード処理部（２）１１１２は、同様にボード（２）３００に対する処理部である。
【００５６】
また、被疑ボード指摘処理部１２０は、診断プログラム１２１０、ボード故障率入力処理部１２２０（ハードウェア交換単位入力処理部の１例）、ボード（１）故障率記憶部１２５０、及びボード（２）故障率記憶部１２６０から構成されている。
【００５７】
ボード故障率入力処理部１２２０は、予め算出されたインタフェース信号３５０の送信側回路のボード（２）故障率（例えば、ＦＩＴ数）と受信側回路のボード（１）故障率を外部から入力し、それぞれボード（１）故障率記憶部１２５０、ボード（２）故障率記憶部１２６０に格納する。
【００５８】
尚、ボード（１）故障率、ボード（２）故障率は、被疑ボード指摘処理部１２０の内部で算出してもよい。
【００５９】
診断処理部１１５０は、診断処理を実行するためのＣＰＵ（中央処理装置）、診断モードの設定、診断クロックの制御等診断プロセッサ１００全体の制御を行う。
【００６０】
尚、ボード故障率算出処理部１２２０は、ハードウェアで実現してもよいし、ソフトウェアで実現してもよい。
【００６１】
図４は、本発明のボード（１）２００の障害診断処理部（１）２２０の構成図である。
【００６２】
障害診断処理部（１）２２０は、ボード処理部（１）２２１１、及び診断処理部（１）２２４１から構成されている。
【００６３】
尚、各処理部は、ハードウェアで実現してもよいし、ソフトウェアで実現してもよい。
【００６４】
ボード処理部（１）２２１１は、ボード処理部（１）１１１１からの書込指示信号（１）２７１を受けて、自ボード識別情報記憶部（１）２３０３に自ボード識別情報を書き込む。
【００６５】
ボード処理部（１）２２１１は、ボード処理部（１）１１１１からの読出指示信号（１）２７０を受信する。この後、ボード処理部（１）２２１１は、障害情報記憶部（１）２３０１、相手ボード識別情報記憶部（１）２３０２、及び自ボード識別情報記憶部（１）２３０３から障害情報、ボード識別情報（以下、自ボード識別情報と相手ボード識別情報をボード識別情報とする）を読み出し、診断プロセッサ１００へ出力する。
【００６６】
ボード処理部（１）２２１１は、ボード処理部（１）１１１１からの書込指示信号（１）２７１、書込データ信号（１）２８０を受けて、相手ボード識別情報記憶部（１）２３０２、及び自ボード識別情報記憶部（１）２３０３にボード識別情報を書き込む。
【００６７】
診断処理部（１）２２４１は、診断処理を実行するためのＣＰＵ（中央処理装置）を含み、診断モードの設定、診断クロックの制御等、障害診断処理部（１）２２０全体の制御を行う。
【００６８】
図５は、本発明のボード（２）３００の障害診断処理部（２）３２０の構成図である。
【００６９】
障害診断処理部（２）３２０は、ボード処理部（２）３２１２、及び診断処理部（２）３２４２から構成されている。
【００７０】
各処理部の機能は、障害診断処理部（１）２２０と同様である。
【００７１】
図７は、本発明のボード（１）２００の相手ボード識別情報記憶部（１）２３０２内の前回障害発生時相手ボード識別情報の１例を示す図である。
【００７２】
相手ボード識別情報記憶部（１）２３０２は、１例として、前回障害発生時相手ボード識別情報であるボード（２）３００の製造番号Ｘ０Ｙ０Ｚ０を格納している。
【００７３】
次に、以上のような構成の診断システム６００の動作について説明する。
【００７４】
図８、図９、図１０は、それぞれ、本発明の第２の実施の形態である診断システム６００の動作を示すフローチャート（１／３）、フローチャート（２／３）、フローチャート（３／３）である。
【００７５】
図８、図９、図１０を参照すると、まず、診断プロセッサ１００のボード処理部（１）１１１１は、ボード（１）２００の自ボード識別情報（製造番号）を書き込むための書込指示信号（１）２７１、書込データ信号（１）２８０をボード（１）２００へ出力する（ステップＳ１１０）。
【００７６】
ボード（１）２００のボード処理部（１）２２１１は、診断プロセッサ１００の書込指示信号（１）２７１、書込データ信号（１）２８０を受けて、自ボード識別情報を自ボード識別情報記憶部（１）２３０３に書き込む（ステップＳ２１０）。
【００７７】
次に、診断プロセッサ１００のボード処理部（２）１１１２は、ボード（２）３００の自ボード識別情報の書込指示信号（２）３７１、及び書込データ信号（２）３８０をボード（２）３００へ出力する（ステップＳ１１１）。
【００７８】
ボード（２）３００のボード処理部（２）３２１２は、診断プロセッサ１００の書込指示信号（２）３７１、書込データ信号（２）３８０を受けて、自ボード識別情報を自ボード識別情報記憶部（２）３３０３に書き込む（ステップＳ３１０）。
【００７９】
次に、ボード故障率入力処理部１２２０は、予め算出されたインタフェース信号３５０の送信側回路のボード（２）故障率と受信側回路のボード（１）故障率を外部から入力し、それぞれボード（２）故障率記憶部１２６０、ボード（１）故障率記憶部１２５０に格納する（事前に格納してもよい）（ステップＳ１１２）。
【００８０】
次に、ボード（１）２００の障害検出処理部（１）２１０は、インタフェース信号３５０の障害を検出したか否かを判断する（ステップＳ２１１）。
【００８１】
障害検出処理部（１）２１０は、インタフェース信号３５０の障害を検出したとき（ステップＳ２１１／ＹＥＳ）、障害通知信号（１）２６１で、障害が発生した旨の通知を診断プロセッサ１００へ送信する（ステップＳ２１２）。
【００８２】
また、障害検出処理部（１）２１０は、インタフェース信号３５０の障害を検出していないときは（ステップＳ２１１／ＮＯ）、ステップＳ２１１を繰り返す。
【００８３】
次に、ボード（１）２００の障害検出処理部（１）２１０は、障害情報信号（１）２６０に示されている障害情報を障害情報記憶部（１）２３０１に書き込む（ステップＳ２１３）。
【００８４】
また、診断プロセッサ１００のボード処理部（１）１１１１は、障害通知信号（１）２６１を受信する（ステップＳ１１３）。
【００８５】
次に、ボード処理部（１）１１１１は、障害情報、ボード識別情報についての読出指示信号（１）２７０をボード（１）２００へ出力する（ステップＳ１１４）。
【００８６】
ボード（１）２００のボード処理部（１）２２１１は、診断プロセッサ１００の読出指示信号（１）２７０を受けて、前回障害発生時相手ボード識別情報を相手ボード識別情報格納部（１）２３０２から読み出し、読出データ信号（１）２９０で、診断プロセッサ１００へ出力する（ステップＳ２１４）。
【００８７】
ボード処理部（２）１１１２は、障害情報、ボード識別情報についての読出指示信号（２）３７０をボード（２）３００へ出力する（ステップＳ１１５）。
【００８８】
ボード（２）３００のボード処理部（２）３２１２は、診断プロセッサ１００の読出指示信号（２）３７０を受けて、今回障害発生時相手ボード識別情報である自ボード識別情報を自ボード識別情報記憶部（２）３３０３から読み出し、読出データ信号（２）３９０で、診断プロセッサ１００へ出力する（ステップＳ３１１）。
【００８９】
次に、診断プロセッサ１００のボード処理部（１）１１１１は、次回障害が発生したときの対応のために、相手ボード識別情報の書き込みについての書込指示信号（１）２７１、書込データ信号（１）２８０をボード（１）２００へ出力する（ステップＳ１２０）。
【００９０】
ボード（１）２００のボード処理部（１）２２１１は、ボード（２）３００の識別情報を相手ボード識別情報記憶部（１）２３０２に書き込む（ステップＳ２１５）。
【００９１】
内容は、図７を参照のこと。
【００９２】
次に、診断プロセッサ１００の診断処理部１１５０は、診断プログラム１２１０を起動する（ステップＳ１２１）。
【００９３】
また、診断処理部１１５０は、ステップＳ２１４、ステップＳ３１１で収集したボード（１）２００の障害情報、今回障害発生時相手ボード識別情報、前回障害発生時相手ボード識別情報、及びボード故障率情報を診断プログラム１２１０へ渡す（ステップＳ１２２）。
【００９４】
診断プログラム１２１０は、障害情報を参照して、ボード（２）３００からボード（１）２００へのインタフェース信号３５０についてボード（１）２００で障害を検出したことを認識する（ステップＳ１２２０）。
【００９５】
次に、相手ボード識別情報記憶部（１）２３０２に、前回障害発生時相手ボード識別情報が格納されていたか否かを判断する（ステップＳ１２２１）。
【００９６】
前回障害発生時相手ボード識別情報が格納されていなかったとき（Ｓ１２２１／ＮＯ）、診断プログラム１２１０は、各ボードの故障比率で被疑ボードの割合を特定する（ステップＳ１２２３）。
【００９７】
例えば、ボード（１）２００、ボード（２）３００の故障率の比率が１０％：９０％のときに、被疑ボードの割合を１０％：９０％とする。
【００９８】
また、前回障害発生時相手ボード識別情報が格納されていたとき（Ｓ１２２１／ＹＥＳ）、前回障害発生時相手ボード識別情報と今回障害発生時相手ボード識別情報とが一致しているか否かを判断する（ステップＳ１２２２）。
【００９９】
前回障害発生時相手ボード識別情報と今回障害発生時相手ボード識別情報とが一致しているとき（ステップＳ１２２２／ＹＥＳ）、診断プログラム１２１０は、各ボードの故障比率で被疑ボードの割合を特定する（ステップＳ１２２４）。
【０１００】
例えば、ボード（１）２００、ボード（２）３００の故障率の比率が１０％：９０％のときに、被疑ボードの割合を１０％：９０％とする。
【０１０１】
一方、前回障害発生時相手ボード識別情報と今回障害発生時相手ボード識別情報とが一致していなかったとき（ステップＳ１２２２／ＮＯ）、診断プログラム１２１０は、前回障害発生時相手ボード識別情報（製造番号）と今回障害発生時相手ボード識別情報（製造番号）とが一致していないので、ボード名が同一でも別のボードが実装されていると判断する。
【０１０２】
また、診断プログラム１２１０は、被疑ボードとしてボード（１）２００である割合を高くする必要があると判断する。
【０１０３】
この点を考慮して、診断プログラム１２１０は、以下のように、被疑ボードの割合を特定する（ステップＳ１２２５）。
【０１０４】
ボード（１）２００の被疑ボードの割合＝ボード（１）２００の故障比率＋ボード（１）２００の故障比率×０．９。
【０１０５】
ボード（２）３００の被疑ボードの割合＝ボード（２）３００の故障比率−ボード（１）２００の故障比率×０．９。
【０１０６】
例えば、ボード（１）２００、ボード（２）３００の故障率の比率が１０％：９０％のとき、
ボード（１）２００の被疑ボードの割合＝１９％（１０％＋１０％×０．９）。
【０１０７】
ボード（２）３００の被疑ボードの割合＝８１％（９０％−１０％×０．９）とする。
【０１０８】
尚、本実施例では、診断プログラム１２１０は、被疑ボードの割合を各ボードの故障比率にボード（１）２００の故障比率×０．９を加減算しているが、ボード（２）３００の故障比率×０．９を加減算してしてもよい。また、０．９ではなく適切な値を用いてもよい。
【０１０９】
また、診断プログラム１２１０は、被疑ボードの割合を各ボードの故障比率を用いずに、
ボード（１）２００の被疑ボードの割合＝所定の比率Ａ％（例えば、９０％）。
【０１１０】
ボード（２）３００の被疑ボードの割合＝１００％−Ａ％（例えば、１０％）  としてもよい。
【０１１１】
以上のように、本発明の第２の実施の形態である診断システム６００の効果は、ボード間インタフェース信号で障害が発生したときに、被疑ボードを高い精度で指摘できることである。
【０１１２】
その理由は、ボード間インタフェース信号で障害が発生したときに、相手ボードの識別情報をボード内の不揮発性記憶部に保存し、過去に障害が発生したときの相手ボードの識別情報と今回障害が発生したときの相手ボードの識別情報の比較結果、各ボードの障害比率に基づいて、被疑ボードを指摘するような構成を採用したためである。
【０１１３】
また、本発明の第２の実施の形態である診断システム６００の別の効果は、障害の再現調査などで複数ボードの組み合わせを試したり、ボードを搭載する装置を換える場合でも、人手で情報を管理することなく容易に高精度な被疑ボードを指摘できる。
【０１１４】
その理由は、ボード間信号で前回障害が発生したときに
相手ボード識別情報を自ボード内の不揮発性記憶部に格納しているので、ボードを交換する場合でもボード自体に情報を持ちまわせるような構成を採用したためである。
【０１１５】
次に、本発明の第３の実施の形態について図面を参照して説明する。
【０１１６】
図６は、本発明の第３の実施の形態である診断システム７００の構成図である。
【０１１７】
本発明の第２の実施の形態である診断システム６００との構成上の違いは、相手ボード識別情報記憶部（１１）２３０６、相手ボード識別情報記憶部（１ｎ）２３０５、相手ボード識別情報記憶部（２１）３３０６、及び相手ボード識別情報記憶部（２ｎ）３３０５である。
【０１１８】
これらの記憶部は、複数のボード間インタフェース信号や障害の複数の種別毎に、過去（例えば、前回、前々回）の障害発生時の相手先ボード識別情報を保持する。
【０１１９】
診断プログラム１２１０は、複数のボード間インタフェース信号や障害の複数の種別毎に、今回障害発生時と過去（前回、前々等）の障害発生時の履歴情報を参照して、被疑ボードの指摘を行う。
【０１２０】
また、今回障害発生時と前回、前々回障害発生時の履歴情報を参照して、被疑ボードの割合を算出する処理は、今回障害発生時相手ボード識別情報が、前回障害発生時相手ボード識別情報と異なり、且つ、前々回障害発生時相手ボード識別情報とも異なる場合に、診断プロセッサ１００は、被疑ボードとしてボード（１）２００である割合をさらに高くする必要があると判断する。
【０１２１】
例えば、
ボード（１）２００の被疑ボードの割合＝ボード（１）２００の故障比率＋ボード（１）２００の故障比率×０．９５。
【０１２２】
ボード（２）３００の被疑ボードの割合＝ボード（２）３００の故障比率−ボード（１）２００の故障比率×０．９５としてもよい。
【０１２３】
以上のように、本発明の第３の実施の形態である診断システム７００の効果は、複数のボード間インタフェース信号や障害の複数の種別毎に、より高精度な障害被疑ボード指摘ができることである。
【０１２４】
その理由は、ボード間インタフェース信号で障害が発生したときに、複数のボード間インタフェース信号や障害の複数の種別毎に、相手ボードの識別情報をボード内の不揮発性記憶部に保存し、今回障害発生時と過去（前回、前々回等）障害発生時の履歴情報を参照して、被疑ボードを指摘するような構成を採用したためである。
【図面の簡単な説明】
【０１２５】
【図１】本発明の第１の実施の形態である診断プロセッサ１００の構成図である。
【図２】本発明の第２の実施の形態である診断システム６００の構成図である。
【図３】本発明の診断プロセッサ１００のボード識別情報処理部１１０、及び被疑ボード指摘処理部１２０の構成図である。
【図４】本発明のボード（１）２００の障害診断処理部（１）２２０の構成図である。
【図５】本発明のボード（２）３００の障害診断処理部（２）３２０の構成図である。
【図６】本発明の第３の実施の形態である診断システム７００の構成図である。
【図７】本発明の相手ボード識別情報記憶部（１）２３０２内の前回障害発生時相手ボード識別情報の１例を示す図である。
【図８】本発明の第２の実施の形態である診断システム６００の動作を示すフローチャート（１／３）である。
【図９】本発明の第２の実施の形態である診断システム６００の動作を示すフローチャート（２／３）である。
【図１０】本発明の第２の実施の形態である診断システム６００の動作を示すフローチャート（３／３）である。
【符号の説明】
【０１２６】
１００    診断プロセッサ
１１０    ボード識別情報処理部
１２０    被疑ボード指摘処理部
１３０    ハードウェア交換単位識別情報処理部
１４０    被疑ハードウェア交換単位指摘処理部
２００    ボード（１）
２１０    障害検出処理部（１）
２２０    障害診断処理部（１）
２３０    不揮発性記憶部（１）
２５０    インタフェース信号
２６０    障害情報信号（１）
２６１    障害通知信号（１）
２７０    読出指示信号（１）
２７１    書込指示信号（１）
２８０    書込データ信号（１）
２９０    読出データ信号（１）
３００    ボード（２）
３１０    障害検出処理部（２）
３２０    障害診断処理部（２）
３３０    不揮発性記憶部（２）
３５０    インタフェース信号
３６０    障害情報信号（２）
３６１    障害通知信号（２）
３７０    読出指示信号（２）
３７１    書込指示信号（２）
３８０    書込データ信号（２）
３９０    読出データ信号（２）
６００    診断システム
７００    診断システム
１１１１    ボード処理部（１）
１１１２    ボード処理部（２）
１１５０    診断処理部
１２１０    診断プログラム
１２２０    ボード故障率入力処理部
１２５０    ボード（１）故障率記憶部
１２６０    ボード（２）故障率記憶部
２２１１    ボード処理部（１）
２２４１    診断処理部（１）
２３０１    障害情報記憶部（１）
２３０２    相手ボード識別情報記憶部（１）
２３０３    自ボード識別情報記憶部（１）
２３０５    相手ボード識別情報記憶部（１ｎ）
２３０６    相手ボード識別情報記憶部（１１）
３２１２    ボード処理部（２）
３２４２    診断処理部（２）
３３０１    障害情報記憶部（２）
３３０２    相手ボード識別情報記憶部（２）
３３０３    自ボード識別情報記憶部（２）
３３０５    相手ボード識別情報記憶部（２ｎ）
３３０６    相手ボード識別情報記憶部（２１）
【図１】
0005192903.tif 000002
【図２】
0005192903.tif 000003
【図３】
0005192903.tif 000004
【図４】
0005192903.tif 000005
【図５】
0005192903.tif 000006
【図６】
0005192903.tif 000007
【図７】
0005192903.tif 000008
【図８】
0005192903.tif 000009
【図９】
0005192903.tif 000010
【図１０】
0005192903.tif 000011