(57)【特許請求の範囲】
【請求項１】
時刻を計時するクロック部と、
第１の機能を制御するとともに、前記クロック部により計時された時刻に基づいて自身における障害の発生時刻を第１の時刻として保持する第１のコントローラと、
第２の機能を制御するとともに、前記クロック部により計時された時刻に基づいて自身における障害の発生時刻を第２の時刻として保持する第２のコントローラと、
前記第１のコントローラにおいて生じた障害が前記第２のコントローラに伝播し、前記第２のコントローラにおいて生じた障害が前記第１のコントローラに伝播しない場合、前記第１の時刻が前記第２の時刻よりも早いとき、前記第１のコントローラにおいて障害が生じたものと判定し、前記第２の時刻が前記第１の時刻よりも早いとき、前記第１のコントローラおよび前記第２のコントローラにおいて障害が生じたものと判定する診断部と、を備えることを特徴とする情報処理装置。
【請求項２】
前記診断部は、前記第１の時刻が前記第２の時刻よりも早い場合には、前記第１のコントローラにおいて障害が生じたものと判定し、前記第２の時刻が前記第１の時刻よりも早い場合には、前記第２のコントローラにおいて障害が生じたものと判定することを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記第１のコントローラは、自身において生じた障害の内容を示すログ情報と前記第１の時刻を含む第１のログデータを生成し、
前記第２のコントローラは、自身において生じた障害の内容を示すログ情報と前記第２の時刻を含む第２のログデータを生成し、
前記診断部は、前記第１のログデータに含まれる前記第１の時刻と前記第２のログデータに含まれる前記第２の時刻を比較して、前記第１の時刻が前記第２の時刻よりも早い場合には、前記第１のログデータに含まれるログ情報を解析し、前記第２の時刻が前記第１の時刻よりも早い場合には、前記第２のログデータに含まれるログ情報を解析することを特徴とする、請求項２に記載の情報処理装置。
【請求項４】
前記第１のコントローラおよび前記第２のコントローラは、それぞれ、前記第１のログデータおよび前記第２のログデータを前記診断部に出力し、
前記診断部は、前記第１のログデータおよび前記第２のログデータを保持することを特徴とする、請求項３に記載の情報処理装置。
【請求項５】
前記第１のコントローラと前記第２のコントローラとの間で、一方のコントローラにおいて生じた障害が他方のコントローラに伝播するか否かを示す情報を保持するデータベースをさらに備えることを特徴とする、請求項１ないし４のいずれか１項に記載の情報処理装置。
【請求項６】
前記診断部は、前記データベースを参照して、前記第１のコントローラおよび前記第２のコントローラの一方において障害が生じたのか、双方において障害が生じたのかを判定することを特徴とする、請求項５に記載の情報処理装置。
【請求項７】
前記診断部は、前記第１のコントローラと前記第２のコントローラとの間で双方向に障害が伝播する場合には、前記第１の時刻および前記第２の時刻の先後に応じて、前記第１のコントローラおよび前記第２のコントローラのいずれか一方において障害が生じたものと判定することを特徴とする、請求項６に記載の情報処理装置。
【請求項８】
第１の機能を制御する第１のコントローラが、クロック部により計時された時刻に基づいて自身における障害の発生時刻を第１の時刻として保持する工程と、
第２の機能を制御する第２のコントローラが、前記クロック部により計時された時刻に基づいて自身における障害の発生時刻を第２の時刻として保持する工程と、
診断部が、前記第１のコントローラにおいて生じた障害が前記第２のコントローラに伝播し、前記第２のコントローラにおいて生じた障害が前記第１のコントローラに伝播しない場合、前記第１の時刻が前記第２の時刻よりも早いとき、前記第１のコントローラにおいて障害が生じたものと判定し、前記第２の時刻が前記第１の時刻よりも早いとき、前記第１のコントローラおよび前記第２のコントローラにおいて障害が生じたものと判定する工程と、を含むことを特徴とする故障診断方法。
【請求項９】
前記診断部は、前記第１の時刻が前記第２の時刻よりも早い場合には、前記第１のコントローラにおいて障害が生じたものと判定し、前記第２の時刻が前記第１の時刻よりも早い場合には、前記第２のコントローラにおいて障害が生じたものと判定することを特徴とする、請求項８に記載の故障診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、故障診断機能を有する情報処理装置、および、情報処理装置の故障診断方法に関する。
【背景技術】
【０００２】
情報処理装置は、各種の情報処理機能（例えば、表示機能、記憶機能、入出力機能等）をそれぞれ制御する複数のコントローラ（例えば、ディスプレイコントローラ、メモリコントローラ、ハードディスクコントローラ、入出力コントローラ等）を備えている。これらのコントローラは、自身において障害が発生した場合に、エラーが生じたことを示すログを出力する。情報処理装置は、一般に、障害発生時に故障箇所を解析して交換部品を指摘する故障解析機能を備えている。情報処理装置は、障害発生毎に各コントローラのログを採取して、採取したログに基づいて、いずれのコントローラにおいて障害が発生しているのかを解析し、障害が発生しているすべてのコントローラを交換すべき部品として指摘する。
【０００３】
具体的には、各コントローラは、障害発生時に診断プロセッサに障害発生を通知し、診断プロセッサは各コントローラのログを採取してログエリアに格納する。故障箇所を解析する故障解析プログラムは、採取した各コントローラのログを解析して、障害を検知しているすべてのコントローラを保守交換対象として指摘する。
【０００４】
例えば、特許文献１には、コンピュータ・システムの構成要素の間でエラーが伝播する場合に、エラーの１次発生源となった構成要素を識別する方法が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−３２６７７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
以下の分析は、本発明者によってなされたものである。
【０００７】
上述の情報処理装置によると、障害が発生したコントローラから障害が発生していない別のコントローラに障害が伝播するような場合、実際には障害の発生していないコントローラも副次的に障害検知状態となり、交換すべき部品とされてしまうという問題がある。すなわち、コントローラ間で障害が伝播した場合には、障害が発生してないコントローラでも副次的に障害検知状態となり、保守交換の被疑対象として指摘されることで、交換する必要のないコントローラまで交換することになり、交換すべき部品点数が増大するという問題がある。
【０００８】
また、特許文献１に記載された方法によると、コンピュータ・システムの構成要素ごとにカウンタを設ける必要があるため、機器の構成が冗長となり、複数のカウンタ間で同期をとる必要も生じる。
【０００９】
そこで、情報処理装置に含まれる複数のコントローラの間でエラーが伝播しうる場合に、エラーの発生源であるコントローラを簡便な構成に基づいて特定できるようにすることが課題となる。
【課題を解決するための手段】
【００１０】
本発明の第１の視点に係る情報処理装置は、
時刻を計時するクロック部と、
第１の機能を制御するとともに、前記クロック部により計時された時刻に基づいて自身における障害の発生時刻を第１の時刻として保持する第１のコントローラと、
第２の機能を制御するとともに、前記クロック部により計時された時刻に基づいて自身における障害の発生時刻を第２の時刻として保持する第２のコントローラと、
前記第１のコントローラにおいて生じた障害が前記第２のコントローラに伝播し、前記第２のコントローラにおいて生じた障害が前記第１のコントローラに伝播しない場合、前記第１の時刻が前記第２の時刻よりも早いとき、前記第１のコントローラにおいて障害が生じたものと判定し、前記第２の時刻が前記第１の時刻よりも早いとき、前記第１のコントローラおよび前記第２のコントローラにおいて障害が生じたものと判定する診断部と、を備える。
【００１１】
本発明の第２の視点に係る故障診断方法は、
第１の機能を制御する第１のコントローラが、クロック部により計時された時刻に基づいて自身における障害の発生時刻を第１の時刻として保持する工程と、
第２の機能を制御する第２のコントローラが、前記クロック部により計時された時刻に基づいて自身における障害の発生時刻を第２の時刻として保持する工程と、
前記第１のコントローラにおいて生じた障害が前記第２のコントローラに伝播し、前記第２のコントローラにおいて生じた障害が前記第１のコントローラに伝播しない場合、前記第１の時刻が前記第２の時刻よりも早いとき、前記第１のコントローラにおいて障害が生じたものと判定し、前記第２の時刻が前記第１の時刻よりも早いとき、前記第１のコントローラおよび前記第２のコントローラにおいて障害が生じたものと判定する工程と、を含む。
【発明の効果】
【００１２】
本発明に係る情報処理装置および故障診断方法によると、情報処理装置に含まれる複数のコントローラの間でエラーが伝播しうる場合に、エラーの発生源であるコントローラを簡便な構成に基づいて特定することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態に係る情報処理装置の構成を一例として示すブロック図である。
【図２】第２の実施形態に係る情報処理装置の構成を一例として示すブロック図である。
【図３】第２の実施形態に係る情報処理装置における障害伝播情報データベースの構成を一例として示すテーブルである。
【発明を実施するための形態】
【００１４】
はじめに、本発明の概要について説明する。なお、この概要に付記する図面参照符号は、専ら理解を助けるための例示であり、本発明を図示の態様に限定することを意図するものではない。
【００１５】
以下の説明におけるコントローラは、例えば、表示装置を制御するディスプレイコントローラ、メモリを制御するメモリコントローラ、ハードディスクを制御するハードディスクコントローラ等であってもよい。ただし、コントローラはこれらに限定されるものではない。
【００１６】
図１を参照すると、情報処理装置は、時刻を計時するクロック部（例えば、ＲＴＣ(Real Time Clock)４）と、第１の機能を制御するとともに、クロック部（４）により計時された時刻に基づいて自身における障害の発生時刻を第１の時刻として保持する第１のコントローラ（１）と、第２の機能を制御するとともに、クロック部（４）により計時された時刻に基づいて自身における障害の発生時刻を第２の時刻として保持する第２のコントローラ（２）と、第１のコントローラ（１）と第２のコントローラ（２）との間で一方のコントローラにおいて生じた障害が他方のコントローラにも伝播し得る場合に、第１のコントローラ（１）が保持する第１の時刻と第２のコントローラ（２）が保持する第２の時刻を比較して、第１のコントローラ（１）および第２のコントローラ（２）のうちのいずれにおいて障害が生じたのかを判定する診断部（３）と、を備える。
【００１７】
ここで、診断部（３）は、第１の時刻が第２の時刻よりも早い場合には、第１のコントローラ（１）において障害が生じたものと判定し、第２の時刻が第１の時刻よりも早い場合には、第２のコントローラ（２）において障害が生じたものと判定することが好ましい。
【００１８】
かかる情報処理装置によると、情報処理装置に含まれる複数のコントローラ（１、２）の間でエラーが伝播しうる場合に、エラーの発生源であるコントローラを簡便な構成に基づいて特定することが可能となる。
【００１９】
また、第１のコントローラ（１）は、自身において生じた障害の内容を示すログ情報と第１の時刻を含む第１のログデータ（２０２）を生成し、第２のコントローラ（２）は、自身において生じた障害の内容を示すログ情報と第２の時刻を含む第２のログデータ（３０２）を生成し、診断部（３）は、第１のログデータ（２０２）に含まれる第１の時刻と第２のログデータ（３０２）に含まれる第２の時刻を比較して、第１の時刻が第２の時刻よりも早い場合には、第１のログデータ（２０２）に含まれるログ情報を解析し、第２の時刻が第１の時刻よりも早い場合には、第２のログデータ（３０２）に含まれるログ情報を解析するようにしてもよい。
【００２０】
また、第１のコントローラ（１）および第２のコントローラ（２）は、それぞれ、第１のログデータ（２０２）および第２のログデータ（３０２）を診断部（３）に出力し、診断部（３）は、第１のログデータ(２０２)および第２のログデータ（３０２）を保持するようにしてもよい。
【００２１】
このとき、診断部（３）は、障害の発生源に相当するコントローラの生成したログ情報のみを解析して障害を特定することができる。したがって、すべてのログ情報を解析する場合と比較して、素早く故障診断を行うことが可能となる。
【００２２】
図２を参照すると、情報処理装置は、第１のコントローラ（１）と第２のコントローラ（２）との間で、一方のコントローラにおいて生じた障害が他方のコントローラに伝播するか否かを示す情報を保持するデータベース（例えば、障害伝播情報ＤＢ６）をさらに備えていてもよい。このとき、診断部（３）は、データベース（６）を参照して、第１のコントローラ（１）および第２のコントローラ（２）の一方において障害が生じたのか、双方において障害が生じたのかを判定するようにしてもよい。具体的には、第１のコントローラ（１）と第２のコントローラ（２）との間で双方向に障害が伝播する場合には、診断部（３）は、第１の時刻および第２の時刻の先後に応じて、第１のコントローラ（１）および第２のコントローラ（２）のいずれか一方において障害が生じたものと判定するようにしてもよい。一方、第１のコントローラ（１）において生じた障害が第２のコントローラ（２）に伝播するものの、第２のコントローラ（２）において生じた障害が第１のコントローラ（１）に伝播しない場合において、第１の時刻が第２の時刻よりも早いときには、診断部（３）は、第１のコントローラ（１）において障害が生じたものと判定し、第２の時刻が第１の時刻よりも早いときには、第１のコントローラ（１）および第２のコントローラ（２）において障害が生じたものと判定するようにしてもよい。
【００２３】
かかる情報処理装置（図２）によると、障害の伝播状況に応じて、図１に示した情報処理装置と比較して、より詳細な故障の診断が可能となる。
【００２４】
図１を参照して情報処理装置の構成および動作の概要について、さらに説明する。図１を参照すると、コントローラ（１、２）は、それぞれ、ＲＴＣ(Real Time Clock)（４）からの時刻通知（４００、４０１）を入力として、時刻をＲＴＣ写し格納部（１１、２１）に格納する。また、コントローラ（１、２）は、それぞれ、自コントローラの障害を検出した時点で、保持信号（５００、６００）をＲＴＣ写し格納部（１１、２１）に出力して、ＲＴＣ写し格納部（１１、１２）の時刻を保持する。これにより、コントローラ（１、２）は、各コントローラの障害検知時刻を保持する。さらに、コントローラ（１、２）は、それぞれ、診断プロセッサ（３０）からのログ採取指示（２０１、３０１）の入力を契機として、コントローラのログ情報に加えて、保持しているＲＴＣ写し格納部（１１、２１）の障害検知時刻をログデータ（２０２、３０２）として診断プロセッサ（３０）に出力する。これにより、各コントローラの障害検知時刻をログから判断することが可能となる。
【００２５】
故障解析プログラム（３１）は、故障解析指示信号（１０２）の入力を契機に、ログ格納部（３２）にログ読み出し指示信号（１０３）を出力してログテータ（１０４）を入力し、各コントローラのログ解析を行なう。ログ解析を行う際に、障害伝播によって複数のコントローラで障害検知していた場合、全障害を検知しているコントローラの障害検知時刻を比較して、障害検知時間の一番早いコントローラ以外のコントローラの障害検知を無効にする。以上により、故障解析において、最初に障害を検知したコントローラのみを交換部品として特定することが可能となる。
【００２６】
本発明において、さらに、下記の形態が可能である。
［形態１］
上記第１の視点に係る情報処理装置のとおりである。
［形態２］
前記診断部は、前記第１の時刻が前記第２の時刻よりも早い場合には、前記第１のコントローラにおいて障害が生じたものと判定し、前記第２の時刻が前記第１の時刻よりも早い場合には、前記第２のコントローラにおいて障害が生じたものと判定するようにしてもよい。
［形態３］
前記第１のコントローラは、自身において生じた障害の内容を示すログ情報と前記第１の時刻を含む第１のログデータを生成し、
前記第２のコントローラは、自身において生じた障害の内容を示すログ情報と前記第２の時刻を含む第２のログデータを生成し、
前記診断部は、前記第１のログデータに含まれる前記第１の時刻と前記第２のログデータに含まれる前記第２の時刻を比較して、前記第１の時刻が前記第２の時刻よりも早い場合には、前記第１のログデータに含まれるログ情報を解析し、前記第２の時刻が前記第１の時刻よりも早い場合には、前記第２のログデータに含まれるログ情報を解析するようにしてもよい。
［形態４］
前記第１のコントローラおよび前記第２のコントローラは、それぞれ、前記第１のログデータおよび前記第２のログデータを前記診断部に出力し、
前記診断部は、前記第１のログデータおよび前記第２のログデータを保持するようにしてもよい。
［形態５］
上記情報処理装置は、前記第１のコントローラと前記第２のコントローラとの間で、一方のコントローラにおいて生じた障害が他方のコントローラに伝播するか否かを示す情報を保持するデータベースをさらに備えていてもよい。
［形態６］
前記診断部は、前記データベースを参照して、前記第１のコントローラおよび前記第２のコントローラの一方において障害が生じたのか、双方において障害が生じたのかを判定するようにしてもよい。
［形態７］
前記診断部は、前記第１のコントローラと前記第２のコントローラとの間で双方向に障害が伝播する場合には、前記第１の時刻および前記第２の時刻の先後に関わらず、前記第１のコントローラおよび前記第２のコントローラのいずれか一方において障害が生じたものと判定するようにしてもよい。
［形態８］
前記診断部は、前記第１のコントローラにおいて生じた障害が前記第２のコントローラに伝播し、前記第２のコントローラにおいて生じた障害が前記第１のコントローラに伝播しない場合において、前記第１の時刻が前記第２の時刻よりも早いときには、前記第１のコントローラにおいて障害が生じたものと判定し、前記第２の時刻が前記第１の時刻よりも早いときには、前記第１のコントローラおよび前記第２のコントローラにおいて障害が生じたものと判定するようにしてもよい。
［形態９］
上記第２の視点に係る故障診断方法のとおりである。
［形態１０］
上記故障診断方法において、前記診断部は、前記第１の時刻が前記第２の時刻よりも早い場合には、前記第１のコントローラにおいて障害が生じたものと判定し、前記第２の時刻が前記第１の時刻よりも早い場合には、前記第２のコントローラにおいて障害が生じたものと判定するようにしてもよい。
［形態１１］
上記故障診断方法は、前記第１のコントローラが、自身において生じた障害の内容を示すログ情報と前記第１の時刻を含む第１のログデータを生成する工程と、
前記第２のコントローラが、自身において生じた障害の内容を示すログ情報と前記第２の時刻を含む第２のログデータを生成する工程と、
前記診断部が、前記第１のログデータに含まれる前記第１の時刻と前記第２のログデータに含まれる前記第２の時刻を比較して、前記第１の時刻が前記第２の時刻よりも早い場合には、前記第１のログデータに含まれるログ情報を解析し、前記第２の時刻が前記第１の時刻よりも早い場合には、前記第２のログデータに含まれるログ情報を解析する工程と、を含んでいてもよい。
［形態１２］
上記故障診断方法において、前記第１のコントローラおよび前記第２のコントローラは、それぞれ、前記第１のログデータおよび前記第２のログデータを前記診断部に出力し、
前記診断部は、前記第１のログデータおよび前記第２のログデータを保持するようにしてもよい。
［形態１３］
上記故障診断方法において、前記診断部は、前記第１のコントローラと前記第２のコントローラとの間で、一方のコントローラにおいて生じた障害が他方のコントローラに伝播するか否かを示す情報を保持するデータベースを参照して、前記第１のコントローラおよび前記第２のコントローラの一方において障害が生じたのか、双方において障害が生じたのかを判定するようにしてもよい。
［形態１４］
上記故障診断方法において、前記診断部は、前記第１のコントローラと前記第２のコントローラとの間で双方向に障害が伝播する場合には、前記第１の時刻および前記第２の時刻の先後に関わらず、前記第１のコントローラおよび前記第２のコントローラのいずれか一方において障害が生じたものと判定するようにしてもよい。
［形態１５］
上記故障診断方法において、前記診断部は、前記第１のコントローラにおいて生じた障害が前記第２のコントローラに伝播し、前記第２のコントローラにおいて生じた障害が前記第１のコントローラに伝播しない場合において、前記第１の時刻が前記第２の時刻よりも早いときには、前記第１のコントローラにおいて障害が生じたものと判定し、前記第２の時刻が前記第１の時刻よりも早いときには、前記第１のコントローラおよび前記第２のコントローラにおいて障害が生じたものと判定するようにしてもよい。
【００２７】
（実施形態１）
第１の実施形態に係る情報処理装置について、図面を参照して説明する。図１は、本実施形態に係る情報処理装置の構成を一例として示すブロック図である。図１を参照すると、情報処理装置は、コントローラ１、コントローラ２、診断部３およびＲＴＣ(Real Time Clock)４を備える。
【００２８】
図１において、一例として、コントローラの個数を２つとしたが、コントローラの個数は２つに限定されない。
【００２９】
コントローラ１は、障害検知部１０およびＲＴＣ写し格納部１１を備える。同様に、コントローラ２は、障害検知部２０およびＲＴＣ写し格納部２１を備える。また、コントローラ１、２は、コントローラ間Ｉ／Ｆ５で接続されている。
【００３０】
ＲＴＣ写し格納部１１は、ＲＴＣ(Real Time Clock)４から時刻通知４００を入力して時刻を格納する。また、ＲＴＣ写し格納部１１は、障害検知部１０からの保持信号５００を入力して、自コントローラの障害検知時刻を保持するとともに、時刻通知５０１を障害検知部１０に出力する。
【００３１】
同様に、ＲＴＣ写し格納部２１は、ＲＴＣ４から時刻通知４０１を入力して時刻を格納する。また、ＲＴＣ写し格納部２１は、障害検知部２０からの保持信号６００を入力して、自コントローラの障害検知時刻を保持するとともに、時刻通知６０１を障害検知部２０に出力する。
【００３２】
障害検知部１０は、自コントローラで障害検知時に、保持信号５００をＲＴＣの写し格納部１１に出力し、障害検知時刻である時刻通知５０１を入力し、障害通知２００を診断プロセッサ３０に出力する。さらに、障害検知部１０は、診断プロセッサ３０からのログ採取指示２０１を入力して、コントローラのログと障害検知時刻を、ログテータ２０２として診断プロセッサ３０に出力する。
【００３３】
同様に、障害検知部２０は、自コントローラで障害検知時に、保持信号６００をＲＴＣの写し格納部２１に出力し、障害検知時刻である時刻通知６０１を入力し、障害通知３００を診断プロセッサ３０に出力する。さらに、障害検知部２０は、診断プロセッサ３０からのログ採取指示３０１を入力して、コントローラのログと障害検知時刻を、ログテータ３０２として診断プロセッサ３０に出力する。
【００３４】
診断部３は、診断プロセッサ３０、ログ格納部３２、および、故障解析プログラム３１を備える。
【００３５】
診断プロセッサ３０は、コントローラ１、２の障害検知部１０、２０からの障害通知２００、３００のいずれかを入力した場合、障害検知部１０、２０にログ採取指示２０１、３０１を出力してログデータ２０２、３０２を入力し、ログ格納指示信号１００とログデータ２０２、３０２をログデータ１０１としてログ格納部３２に出力する。さらに、診断プロセッサ３０は、故障解析プログラム３１に故障解析指示信号１０２を出力し、故障解析プログラム３１の解析結果である故障解析結果通知信号１０５を入力して、コンソールに故障解析結果７００を出力する。
【００３６】
ログ格納部３２は、診断プロセッサ３０からのログ格納指示信号１００と、ログデータ１０１を入力してログを保持する。また、ログ格納部３２は、故障解析プログラム３１からのログ読み出し指示信号１０３を入力し、保持するログデータをログデータ１０４として故障解析プログラム３１に出力する。
【００３７】
故障解析プログラム３１は、診断プロセッサ３０からの故障解析指示信号１０２を入力して、ログ読み出し指示信号１０３をログ格納部３２に出力してログデータ１０４を入力し、ログデータから障害コントローラの解析を行う。さらに、故障解析プログラム３１は、複数のコントローラで障害が検知されている場合には、各コントローラのログデータの障害検知時刻を比較して、一番早い時刻を示すコントローラ以外のコントローラにおける障害検知を障害伝播による副次的障害検知と判断し、解析しない。
【００３８】
本実施形態の情報処理装置では、各コントローラにＲＴＣ４の時刻の写しを格納して、自コントローラの障害検知時の時刻を保持することで、コントローラの障害検知時刻を正確に把握することができる。また、障害発生時において、診断部３が採取する各コントローラのログに対して、この障害検知時刻を記載する。これにより、障害解析プログラム３１は、各コントローラのログ解析時に、障害伝播によって複数コントローラで障害を検知していた場合でも、各コントローラの障害検知時刻を比較することで、障害検知時刻の一番早いコントローラを被疑対象として特定することができる。したがって、本実施形態の情報処理装置によると、交換部品を１つに特定することが可能となる。
【００３９】
次に、コントローラ１が障害を検知して、コントローラ２がコントローラ１の障害伝播によって障害を検知した場合を例として、本実施形態に係る情報処理装置の動作を説明する。
【００４０】
ＲＴＣ写し格納部１１、２１は、それぞれ、ＲＴＣ(Real Time Clock)４から時刻を示す時刻通知４００、４０１を常に入力して時刻を格納するようにしてもよい。また、ＲＴＣ写し格納部１１、２１は、それぞれ、障害検知部１０、２０に時刻を示す時刻通知５０１、６０１を常に出力するようにしてもよい。
【００４１】
障害検知部１０、２０は、それぞれ、自コントローラで障害を検知した場合、保持信号５００、６００をＲＴＣ写し格納部１１、２１に出力する。ＲＴＣ写し格納部１１、２１は、それぞれ、保持信号５００、６００を入力すると、時刻を障害検知時間として保持(ホールド)する。さらに、障害検知部１０、２０は、それぞれ、診断プロセッサ３０に障害通知２００、３００を出力する。ここで、最初に障害を検知したコントローラ１のＲＴＣ写し格納部１１には、コントローラ２のＲＴＣ写し格納部２１より早い時間が障害検知時間として保持されている。
【００４２】
診断プロセッサ３０は、障害通知２００、３００を入力すると、全コントローラ１、２にログ採取指示２０１、３０１を出力する。障害検知部１０、２０は、それぞれ、ログ採取指示２０１、３０１を入力して、自コントローラ１、２のログ及びＲＴＣ写し格納部１１、２１からの時刻通知５０１、６０１を入力して障害検知時刻とし、ログデータ２０２、３０２として診断プロセッサ３０に出力する。
【００４３】
診断プロセッサ３０は、ログデータ２０２、３０２を入力して、ログ格納部３２にログ格納指示信号１００を出力し、ログデータ２０２、３０２をログデータ１０１として出力する。ログ格納部３２は、ログ格納指示信号１００を入力してログデータ１０１を格納する。次に、診断プロセッサ３０は、故障解析プログラム３１に故障解析指示信号１０２を出力する。
【００４４】
故障解析プログラム３１は、故障解析指示信号１０２を入力して、ログ読み出し指示信号１０３をログ格納部３２に出力する。ログ格納部３２は、ログ読み出し指示信号１０３を入力して、ログデータ１０４を障害解析プログラム２１に出力する。
【００４５】
障害解析プログラム２１は、ログデータ１０４を入力して、障害検知しているコントローラ１、２のログを解析する。まず、障害解析プログラム２１は、コントローラ１、２のログの障害検知時刻を比較し、コントローラ１の障害検知時刻が早いことを検出して、コントローラ２の障害検知は障害伝播によるものと判断し、コントローラ１のログのみを解析する。次に、障害解析プログラム３１は、コントローラ１の障害解析結果を故障解析結果通知信号１０５として診断プロセッサ３０に出力する。
【００４６】
診断プロセッサ３０は、故障解析結果通知信号１０５を故障解析結果７００としてコンソールに交換部品を出力する。
【００４７】
以上の動作により、コントローラ１において障害が生じ、コントローラ１のみを保守ないし交換対象として特定することが可能となる。
【００４８】
（実施形態２）
第２の実施形態に係る情報処理装置について、図面を参照して説明する。図２は、本実施形態に係る情報処理装置の構成を一例として示すブロック図である。図２を参照すると、本実施形態の情報処理装置は、第１の実施形態の情報処理装置（図１）と同様に、コントローラ１、コントローラ２、診断部３およびＲＴＣ(Real Time Clock)４を備えるとともに、さらに、障害伝播情報データベース（障害伝播情報ＤＢ）６を備える。コントローラ１、コントローラ２およびＲＴＣ(Real Time Clock)４の構成および動作については、第１の実施形態の情報処理装置と同様であることから、説明を省略する。
【００４９】
障害伝播情報ＤＢ６は、あるコントローラにおいて生じた障害が他のコントローラに伝播するか否かを示す情報を保持するデータベースである。本実施形態では、診断部３は、障害伝播情報ＤＢ６を参照して、第１のコントローラ１および第２のコントローラ２の一方において障害が生じたのか、双方において障害が生じたのかを判定する。
【００５０】
図３は、障害伝播情報ＤＢ６の構成を一例として示すテーブルである。ここでは、一例として、情報処理装置は、４台のコントローラ１〜４を有するものとする。
【００５１】
図３（ａ）を参照すると、障害伝播情報ＤＢ６は、コントローラ１で生じた障害がコントローラ２に伝播し、コントローラ２で生じた障害がコントローラ１、３に伝播し、コントローラ３で生じた障害がコントローラ４に伝播することを示している。すなわち、図３（ａ）に示す情報が障害伝播情報ＤＢ６に格納されている場合には、第１のコントローラ１と第２のコントローラ２との間で双方向に障害が伝播する。
【００５２】
このとき、診断部３は、第１の実施形態の情報処理装置と同様に、第１のコントローラ１が保持する障害発生時刻および第２のコントローラ２が保持する障害発生時刻の先後に応じて、第１のコントローラ１および第２のコントローラ２のいずれか一方において障害が生じたものと判定する。
【００５３】
図３（ｂ）を参照すると、障害伝播情報ＤＢ６は、コントローラ１で生じた障害がコントローラ２、４に伝播し、コントローラ２で生じた障害がコントローラ３に伝播し、コントローラ３で生じた障害がコントローラ４に伝播することを示している。すなわち、図３（ｂ）に示す情報が障害伝播情報ＤＢ６に格納されている場合には、第１のコントローラ１で生じた障害は第２のコントローラ２に伝播するものの、第２のコントローラ２で生じた障害は第１のコントローラ１には伝播しない。すなわち、第１のコントローラ１と第２のコントローラ２との間では、一方向にのみ障害が伝播する。
【００５４】
このとき、診断部３は、第１のコントローラが保持する障害発生時刻（第１の時刻）および第２のコントローラが保持する障害発生時刻（第２の時刻）の先後に応じて、第１のコントローラ１および第２のコントローラ２の一方において障害が生じたのか、または、双方において障害が生じたのかを判定する。具体的には、第１の時刻が第２の時刻よりも早いときには、診断部３は、第１のコントローラ１において障害が生じたものと判定し、一方、第２の時刻が第１の時刻よりも早いときには、第１のコントローラ１および第２のコントローラ２において障害が生じたものと判定する。
【００５５】
本実施形態の情報処理装置によると、第１の実施形態の情報処理装置（図１）と比較して、コントローラ間の障害の伝播状況に基づいた、より詳細な故障の診断が可能となる。
【００５６】
なお、上記の特許文献の開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素（各請求項の各要素、各実施形態の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【符号の説明】
【００５７】
１、２    コントローラ
３    診断部
４    ＲＴＣ(Real Time Clock)
５    コントローラ間Ｉ／Ｆ
６    障害伝播情報データベース（障害伝播情報ＤＢ）
１０、２０    障害検知部
１１、２１    ＲＴＣ写し格納部
３０    診断プロセッサ
３１    故障解析プログラム
３２    ログ格納部
１００    ログ格納指示信号
１０１    ログデータ
１０２    故障解析指示信号
１０３    ログ読み出し指示信号
１０４    ログデータ
１０５  故障解析結果通知信号
２００、３００    障害通知
２０１、３０１    ログ採取指示
２０２、３０２    ログデータ
４００、４０１    時刻通知
５００、６００    保持信号
５０１、６０１    時刻通知
７００    故障解析結果
【図１】
0005867962.tif 000002
【図２】
0005867962.tif 000003
【図３】
0005867962.tif 000004