(57)【要約】【課題】障害が発生した際に、副次障害のみが発生しているモジュールを除外して故障の検出を行うことができる故障検出装置を提供する。【解決手段】故障検出装置は、障害関連情報テーブル記憶手段１と、障害検出手段２と、障害情報特定手段３と、障害関連情報記憶手段４と、障害特定手段５と、副次障害判定手段６を備える構成とする。障害関連情報テーブル記憶手段１は、発生する障害と、障害の要因となる他のモジュールを関連付けた障害関連付け情報として記憶する。障害検出手段２は、障害が発生したモジュールを検出する。障害情報特定手段３は、検出した障害に対応する障害関連付け情報を特定する。障害関連情報記憶手段４は、特定した障害関連付け情報と処理する時刻とを関連づけて記憶する。障害特定手段５は、障害関連付け情報を基に、故障モジュールを特定する。副次障害判定手段６は、故障モジュール以外のモジュールの副次的な障害を判定する。【選択図】      図１
2019159475.tif 000002
【特許請求の範囲】
【請求項１】
装置を構成する複数のモジュールそれぞれに発生する障害ごとに、前記障害の要因となる他のモジュールを関連付けた情報を障害関連付け情報として記憶している障害関連情報テーブル記憶手段と、
複数の前記モジュールのうち、障害が発生した前記モジュールを検出する障害検出手段と、
前記障害検出手段が障害を検出したときに、検出した障害に対応する前記障害関連付け情報を特定する障害情報特定手段と、
前記障害情報特定手段が特定した前記障害関連付け情報と、前記障害関連付け情報を処理する時刻とを関連づけて記憶する障害関連情報記憶手段と、
前記障害関連情報記憶手段に記憶された前記障害関連付け情報を基に、実際に故障が発生した前記モジュールを、故障モジュールとして特定する障害特定手段と、
前記故障モジュールを特定した前記障害関連付け情報に関連づけられた時刻とあらかじめ設定された時間内の時刻が関連づけられた前記障害関連付け情報に含まれる前記故障モジュール以外のモジュールの障害を副次的な障害と判定する副次障害判定手段と
を備えることを特徴とする故障検出装置。
【請求項２】
前記モジュールそれぞれからログを取得するログ取得手段と、
前記ログ取得手段が取得した前記ログを基に、故障の派生箇所を解析する故障解析手段と
をさらに備えることを特徴とする請求項１に記載の故障検出装置。
【請求項３】
前記障害関連情報記憶手段は、前記障害情報特定手段によって特定された順に前記障害関連付け情報を記憶し、
前記副次障害判定手段は、前記あらかじめ設定された時間内に相当する領域内に記憶されている前記障害関連付け情報に含まれ前記故障モジュール以外のモジュールの障害を副次的な障害と判定することを特徴とする請求項１または２に記載に故障検出装置。
【請求項４】
前記障害特定手段が特定した前記障害関連付け情報に含まれるモジュールの情報を出力する情報出力手段をさらに備え、
前記情報出力手段は、前記副次障害判定手段が障害を副次的な障害と判定したモジュールの情報を出力しないことを特徴とする請求項１から３いずれかに記載の故障検出装置。
【請求項５】
前記障害関連付け情報は、前記モジュールごとに他のモジュールが副次障害を誘発するか誘発しないかの情報と関連づけられて生成されていることを特徴とする請求項１から４いずれかに記載の故障検出装置。
【請求項６】
入力されたデータを処理し、結果を出力する手段を有する少なくとも１つの情報処理モジュールと、
前記情報処理モジュールに電源を供給する手段を有する少なくとも１つの電源モジュールと、
前記情報処理モジュールにクロックを出力する手段を有する少なくとも１つのクッロクモジュールと、
請求項１から５いずれかに記載の故障検出装置と
を備え、
前記故障検出装置は、前記情報処理モジュール、前記電源モジュールおよび前記クロックモジュールを前記複数のモジュールとして扱うことを特徴とする情報処理装置。
【請求項７】
装置を構成する複数のモジュールそれぞれに発生する障害ごとに、前記障害の要因となる他のモジュールを関連付けた情報を障害関連付け情報として記憶し、
複数の前記モジュールのうち、障害が発生した前記モジュールを検出し、
障害を検出したときに、検出した障害に対応する前記障害関連付け情報を特定し、
特定した前記障害関連付け情報と、前記障害関連付け情報を処理した時刻とを関連づけて記憶し、
記憶された前記障害関連付け情報を基に、実際に故障が発生した前記モジュールを、故障モジュールとして特定し、
前記故障モジュールを特定した前記障害関連付け情報に関連づけられた時刻とあらかじめ設定された時間内の時刻が関連づけられた前記障害関連付け情報に含まれ前記故障モジュール以外のモジュールの障害を副次的な障害と判定することを特徴とする障害検出方法。
【請求項８】
前記モジュールそれぞれからログを取得し、
取得した前記ログを基に、故障の派生箇所を解析することを特徴とする請求項７に記載の障害検出方法。
【請求項９】
障害が特定された順に前記障害関連付け情報を記憶し、
前記あらかじめ設定された時間内に相当する領域内に記憶されている前記障害関連付け情報に含まれ前記故障モジュール以外のモジュールの障害を副次的な障害と判定することを特徴とする請求項７または８に記載に障害検出方法。
【請求項１０】
障害が副次的な障害であると判定したモジュールの情報を出力しない設定とし、
障害を特定した前記障害関連付け情報に含まれるモジュールの情報を出力することを特徴とする請求項７から９いずれかに記載の障害検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、故障解析技術に関するものであり、特に、副次障害の影響を抑制して解析を行う技術に関するものである。
【背景技術】
【０００２】
装置を構成する各モジュールに障害が発生した際に、故障箇所を解析して交換部品を提示する故障解析機能を有する情報処理装置が用いられている。そのような機能を有する情報処理装置は、障害発生ごとに各モジュールのログを採取し、採取したログの解析を基に故障が発生している恐れのあるモジュールを指摘する。電源やクロック生成回路のように副次的障害を発生するモジュールに障害が発生した際には、故障の発生していない他のモジュールでも障害が発生する可能性が高い。そのような場合には、実際には故障が発生しておらず副次的な障害のみが生じ、正常に使用可能なモジュールも交換部品として指摘される。よって、本来、交換する必要のないモジュールの部品交換が生じうる。そのため、正常に動作し得る部品の交換を抑制しつつ、交換の必要な部品を指摘する技術があることが望ましく、関連する技術の開発が行われている。
【０００３】
特許文献１は、障害が発生した際に障害の影響が及ぶ部品の範囲を特定する障害影響分析装置に関するものである。特許文献の障害影響分析装置は、部品が動作する際に依存する他の部品を表すデータを依存データとして記憶している。また、特許文献１の障害影響分析装置は、障害が発生した部品が他の部品の処理能力に与える影響を分析する機能を有している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１１３１２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術は次のような点で十分ではない。特許文献１の技術では、障害が発生した部品が存在するときに、その部品の障害が影響を与え得る範囲を特定し、他の部品の処理能力に与える影響を分析している。しかし、特許文献１の障害影響分析装置は、影響の受けている部品の中から正常な部品を判断する機能を有していない。そのため、特許文献１の技術では、副次的な障害のみが発生している部品の交換を抑制する技術としては十分ではない。
【０００６】
本発明は、上記の課題を解決するため、障害が発生した際に、副次障害のみが発生しているモジュールを除外して故障の検出を行うことができる故障検出装置を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記の課題を解決するため、本発明の故障検出装置は、障害関連情報テーブル記憶手段と、障害検出手段と、障害情報特定手段と、障害関連情報記憶手段と、障害特定手段と、副次障害判定手段を備えている。障害関連情報テーブル記憶手段は、装置を構成する複数のモジュールそれぞれに発生する障害ごとに、障害の要因となる他のモジュールを関連付けた情報を障害関連付け情報として記憶している。障害検出手段は、複数のモジュールのうち、障害が発生したモジュールを検出する。障害情報特定手段は、障害検出手段が障害を検出したときに、検出した障害に対応する障害関連付け情報を特定する。障害関連情報記憶手段は、障害情報特定手段が特定した障害関連付け情報と、障害関連付け情報を処理する時刻とを関連づけて記憶する。障害特定手段は、障害関連情報記憶手段に記憶された障害関連付け情報を基に、実際に故障が発生したモジュールを、故障モジュールとして特定する。副次障害判定手段は、故障モジュールを特定した障害関連付け情報に関連づけられた時刻とあらかじめ設定された時間内の時刻が関連づけられた障害関連付け情報に含まれる故障モジュール以外のモジュールの障害を副次的な障害と判定する。
【０００８】
本発明の障害検出方法は、装置を構成する複数のモジュールそれぞれに発生する障害ごとに、障害の要因となる他のモジュールを関連付けた情報を障害関連付け情報として記憶している。本発明の障害検出方法は、複数のモジュールのうち、障害が発生したモジュールを検出する。本発明の障害検出方法は、障害を検出したときに、検出した障害に対応する障害関連付け情報を特定する。本発明の障害検出方法は、特定した障害関連付け情報と、障害関連付け情報を処理した時刻とを関連づけて記憶する。本発明の障害検出方法は、記憶された障害関連付け情報を基に、実際に故障が発生した前記モジュールを、故障モジュールとして特定する。本発明の障害検出方法は、故障モジュールを特定した障害関連付け情報に関連づけられた時刻とあらかじめ設定された時間内の時刻が関連づけられた障害関連付け情報に含まれ故障モジュール以外のモジュールの障害を副次的な障害と判定する。
【発明の効果】
【０００９】
本発明によると、障害が発生した際に、副次障害のみが発生しているモジュールを除外して故障の検出を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態の構成の概要を示す図である。
【図２】本発明の第２の実施形態の構成の概要を示す図である。
【図３】本発明の第２の実施形態の障害関連付け情報テーブルの例を示す図である。
【図４】本発明の第２の実施形態の故障解析結果記憶部のデータ構成の例を示す図である。
【図５】本発明の第２の実施形態の障害関連付け情報記憶部のデータ構成の例を示す図である。
【図６】本発明の第２の実施形態の動作フローの概要を示す図である。
【発明を実施するための形態】
【００１１】
（第１の実施形態）
本発明の第１の実施形態について図を参照して詳細に説明する。図１は、本実施形態の故障検出装置の構成の概要を示したものである。本実施形態の故障検出装置は、障害関連情報テーブル記憶手段１と、障害検出手段２と、障害情報特定手段３と、障害関連情報記憶手段４と、障害特定手段５と、副次障害判定手段６を備えている。障害関連情報テーブル記憶手段１は、装置を構成する複数のモジュールそれぞれに発生する障害ごとに、障害の要因となる他のモジュールを関連付けた情報を障害関連付け情報として記憶している。障害検出手段２は、複数のモジュールのうち、障害が発生したモジュールを検出する。障害情報特定手段３は、障害検出手段２が障害を検出したときに、検出した障害に対応する障害関連付け情報を特定する。障害関連情報記憶手段４は、障害情報特定手段３が特定した障害関連付け情報と、障害関連付け情報を処理する時刻とを関連づけて記憶する。障害特定手段５は、障害関連情報記憶手段４に記憶された障害関連付け情報を基に、実際に故障が発生したモジュールを、故障モジュールとして特定する。副次障害判定手段６は、故障モジュールを特定した障害関連付け情報に関連づけられた時刻とあらかじめ設定された時間内の時刻が関連づけられた障害関連付け情報に含まれる故障モジュール以外のモジュールの障害を副次的な障害と判定する。
【００１２】
本実施形態の故障検出装置は、障害関連情報テーブル記憶手段１において装置を構成する複数のモジュールそれぞれに発生する障害ごとに、障害の要因となる他のモジュールを関連付けた情報を障害関連付け情報として記憶している。障害情報特定手段３は、障害検出手段２が障害を検出したときに、検出した障害に対応する障害関連付け情報を特定している。また、副次障害判定手段６は、特定した障害関連付け情報に関連づけられた時刻とあらかじめ設定された時間内の時刻が関連づけられた障害関連付け情報に含まれる故障モジュール以外のモジュールの障害を副次的な障害と判定している。このように、他のモジュールの影響を受ける障害の要因のうち、あらかじめ設定された時間内に生じた障害を副次的な障害とすることで、実際に障害が生じたモジュールと区別することが可能になる。その結果、本実施形態の故障検出装置を用いることで、障害が発生した際に、副次障害のみが発生しているモジュールを除外して故障の検出を行うことができる。
【００１３】
（第２の実施形態）
本発明の第２の実施形態について図を参照して詳細に説明する。図２は、本実施形態の情報処理装置の構成の概要を示したものである。本実施形態の情報処理装置は、装置を構成する各モジュールが障害検出機能をそれぞれ有し、障害が発生した際に故障検出装置において故障の生じたモジュールを特定する機能を有する。
【００１４】
本実施形態の情報処理装置は、機能モジュール１１と、機能モジュール１２と、電源モジュール１３と、電源モジュール１４と、クロックモジュール１５と、クロックモジュール１６と、故障検出装置１７を備えている。各モジュール間および各モジュールを故障検出装置１７の間は、バスを介して接続されている。
【００１５】
機能モジュール１１および機能モジュール１２は、情報処理装置の用途に基づいた各処理を実行する機能を有する。各機能モジュールは、例えば、ＣＰＵ（Central Processing Unit）、メモリおよびハードディスクドライブ等で構成され、ＣＰＵでコンピュータプログラムを実行することで、入力されたデータの処理を行って結果を出力する。
【００１６】
機能モジュール１１および機能モジュール１２は、障害検出機能をそれぞれ備えている。各機能モジュールの障害検出機能は、それぞれの自モジュールの障害の有無を監視する。機能モジュール１１および機能モジュール１２は、自モジュールの障害を検知すると、障害を検知したことを示す情報を障害通知情報として故障検出装置１７に送る。
【００１７】
電源モジュール１３は、機能モジュール１１に電源を供給する。また、電源モジュール１４は、機能モジュール１１および機能モジュール１２に電源を供給する。電源モジュール１３および電源モジュール１４は、情報処理装置１０の外部から電源の供給を受け、各機能モジュールに電源を供給する。電源モジュール１３および電源モジュール１４は、２次電池等を用いたものであってもよい。各電源モジュールは、障害検出機能を有する。電源モジュール１３および電源モジュール１４は、自モジュールの障害を検知すると、障害を検知したことを示す情報を障害通知情報として故障検出装置１７に送る。
【００１８】
クロックモジュール１５およびクロックモジュール１６は、あらかじめ設定された周波数のクロックを生成し、生成したクロックを出力する。クロックモジュール１５およびクロックモジュール１６は、クロックの生成機能を有する半導体装置によって構成されている。生成するクロックの周波数は、機能モジュールの動作周波数に基づいてあらかじめ設定されている。クロックモジュール１５は、生成したクロックを機能モジュール１１および機能モジュール１２に出力する。クロックモジュール１６は、生成したクロックを機能モジュール１２に出力する。各クロックモジュールは、障害検出機能を有する。クロックモジュール１５およびクロックモジュール１６は、自モジュールの障害を検知すると、障害を検知したことを示す情報を障害通知情報として故障検出装置１７に送る。
【００１９】
故障検出装置１７は、診断部２０と、障害関連付けテーブル記憶部３１と、障害関連付け情報記憶部３２と、故障解析結果記憶部３３をさらに備えている。
【００２０】
診断部２０は、故障解析部２１と、障害関連付け情報処理部２２と、故障解析結果処理部２３をさらに備えている。本実施形態の診断部２０は、半導体装置によって構成されている。故障解析部２１、障害関連付け情報処理部２２および故障解析結果処理部２３は、同一の半導体装置に形成されていてもよく、それぞれ別の半導体装置が用いられていてもよい。また、診断部２０は、ＣＰＵ等の汎用プロセッサにおいてコンピュータプログラムを実行することで各処理を行う構成であってもよい。
【００２１】
故障解析部２１は、各モジュールのログのデータを基に、故障箇所を特定する。各モジュールのログは、処理能力、出力の有無および出力状態等のデータによって構成されている。故障解析部２１は、各モジュールに生じる障害ごとに基準を記憶し、ログと基準を比較して各モジュールで生じている故障個所や種類を特定する。故障解析部２１は、特定した故障箇所等の情報を、故障解析結果処理部２３に出力する。また、故障解析部２１は、障害関連付けテーブルを参照して、障害要因を特定する。故障解析部２１は、特定した障害要因の情報を障害関連付け情報処理部２２に出力する。
【００２２】
障害関連付け情報処理部２２は、故障解析部２１から入力される障害要因の情報を障害関連付け情報記憶部３２に保存する。また、障害関連付け情報処理部２２は、障害要因のうち副次障害の項目を判断する。また、本実施形態の故障解析部２１の機能は、第１の実施形態の障害検出手段２、障害関連情報特定手段３および障害特定手段５に相当する。
【００２３】
障害関連付け情報処理部２２は、あらかじめ設定された基準時間内に生じた障害を副次障害と判定し、障害が発生している箇所から除外する。副次障害を判断する基準となる時間は、副次障害判定時間としたあらかじめ保存されている。副次障害判定時間は、モジュールごとに異なっていてもよく、また、作業者等の入力に基づいて変更可能な構成であってもよい。また、本実施形態の障害関連付け情報処理部２２の機能は、第１の実施形態の副次障害判定手段６に相当する。
【００２４】
故障解析結果処理部２３は、故障解析部２１から入力される故障箇所の情報を、故障解析結果記憶部３３に保存する。
【００２５】
障害関連付けテーブル記憶部３１は、各モジュールに生じる障害要因ごとに、その障害の発生要因となり得るモジュールの情報が障害関連付けテーブルとして保存されている。図３は、本実施形態の障害関連付けテーブルの構成の例を示したものである。
【００２６】
図３において、機能モジュール１１および機能モジュール１２は、機能モジュールＡおよび機能モジュールＢとして示されている。図３において、電源モジュール１３および電源モジュール１４は、電源モジュールＡおよび電源モジュールＢとして示されている。また、図３において、クロックモジュール１５およびクロックモジュール１６は、クロックモジュールＡおよびクロックモジュールＢとして示されている。
【００２７】
図３に示すように障害関連付けテーブルは、モジュールごとに各モジュールが障害の要因となり得るかの情報が関連付けられている。例えば、障害関連づけテーブルは、各モジュールが障害の要因となる場合には「有効」、障害の要因となる場合には「無効」として情報を保持している。例えば、電源モジュールやクロックモジュールでは、他のモジュールの障害の影響を受けないので、自モジュールのみが障害の要因となる。そのため、電源モジュールやクロックモジュールでは、自モジュールのみが「有効」の設定になっている。
【００２８】
また、図３の障害関連付けテーブルは、各モジュールが障害の要因となり得る場合は、「帰属」、障害の要因とならない場合には「非帰属」として情報を保持している。
【００２９】
故障解析部２１は、各モジュールのログの解析結果を基に、生じている障害がどの障害要因に該当するかを判断する。故障解析部２１は、ログの解析結果と各モジュールの障害要因との関係のデータをあらかじめ記憶している。また、本実施形態の障害関連付けテーブル記憶部３１の機能は、第１の実施形態の障害関連情報テーブル記憶手段１に相当する。
【００３０】
障害関連付け情報記憶部３２は、障害関連付け情報を保存する機能を有する。障害関連付け情報記憶部３２は、故障箇所に対応する障害関連情報を記憶している。障害関連付け情報記憶部３２は、障害関連付け情報処理部２２から入力される障害要因の情報を、保存する時刻と関連付けて障害関連付け情報記憶部３２に保存する。
【００３１】
図４は、本実施形態の障害関連付け情報の構成の例を示したものである。障害関連付け情報には、障害関連付け情報が保存された時刻と、その障害関連付け情報が有効であるかを示すフラグが関連付けられている。
【００３２】
本実施形態の障害関連付け情報記憶部３２は、第１の実施形態の障害関連情報記憶手段４に相当する。
【００３３】
故障解析結果記憶部３３は、故障解析結果処理部２３は、故障解析部２１から入力される故障解析結果、すなわち、故障箇所の情報を保存する。図５は、故障解析結果記憶部３３に保存されている故障解析結果の構成の例を示す図である。図５に示すように故障解析結果記憶部３３の各記憶領域に、故障解析結果の情報が順次、保存されている。
【００３４】
本実施形態の障害関連付けテーブル記憶部３１、障害関連付け情報記憶部３２および故障解析結果記憶部３３は、不揮発性の半導体記憶装置を用いて構成されている。障害関連付けテーブル記憶部３１、障害関連付け情報記憶部３２および故障解析結果記憶部３３は、同一の半導体記憶装置上の領域であってもよく、また、異なる半導体記憶装置を用いて構成されていてもよい。また、障害関連付けテーブル記憶部３１、障害関連付け情報記憶部３２および故障解析結果記憶部３３は、不揮発性の半導体記憶装置に代えてハードディスクドライブ等の他の記憶装置や、それらの組み合わせによって構成されていてもよい。また、障害関連付けテーブル記憶部３１、障害関連付け情報記憶部３２および故障解析結果記憶部３３の一部または全ては、診断部２０と同一の半導体装置上に形成されていてもよい。
【００３５】
本実施形態の情報処理装置において障害を検知した際に、副次障害の発生しているモジュールを特定し、故障が発生しているモジュールを特定する際の動作に説明する。図６は、情報処理装置において障害を検知した際に、障害の発生しているモジュールを特定する際の動作フローを示したものである。
【００３６】
情報処理装置を構成するいずれかのモジュールで障害が発生すると、自モジュールで障害を検知したモジュールから障害通知情報が診断部２０に入力される（ステップＳ１１）。
【００３７】
障害通知情報が診断部２０に入力されると、診断部２０の故障解析部２１は、各モジュールのログを取得する（ステップＳ１２）。各モジュールからログを取得すると、故障解析部２１は、ログのデータを基に故障箇所の解析を行う（ステップＳ１３）。
【００３８】
故障箇所の解析を行うと、故障解析部２１は、故障箇所の解析結果を故障解析結果として故障解析結果処理部２３に送る。故障解析結果を受け取ると、故障解析結果処理部２３は、故障解析結果を故障解析結果記憶部３３に保存する。
【００３９】
また、故障解析部２１は、障害関連付けテーブル記憶部３１を参照し、故障解析の結果を基に対応する障害要因を特定する（ステップＳ１４）。解析結果に対応する障害要因を特定すると、故障解析部２１は、障害要因の情報を障害関連付け情報処理部２２に送る。障害要因の情報を受け取ると、障害関連付け情報処理部２２は、受け取った障害要因の情報と、処理を行う際の時刻、例えば、保存処理を行う時刻とを関連付けて障害関連付け情報記憶部３２に保存する（ステップＳ１５）。
【００４０】
障害要因の障害関連付け情報記憶部３２への保存が行われた際に、ログの解析等が未処理の障害通知情報がある場合には（ステップＳ１６でＹｅｓ）、故障解析部２１は、ステップＳ１２からの動作を再度、行う。
【００４１】
診断部２０に入力された障害通知情報に対応するログの解析等が全て終わると（ステップＳ１６でＮｏ）、障害関連付け情報処理部２２は、障害関連付け情報記憶部３２に保存された障害関連付け情報について副次的障害の有無の判定を行う。
【００４２】
副次的障害の判定を開始すると、障害関連付け情報処理部２２は、実際に障害が発生している箇所を特定する。実際に障害が発生している障害要因を特定すると、障害関連付け情報処理部２２は、関連付けられた時刻との差があらかじめ設定された時間内の時刻が関連付けられた障害要因を抽出する。時間差が設定された時間内の障害要因を抽出すると、障害関連付け情報処理部２２は、抽出した範囲内が副次障害の範囲であると判定する（ステップＳ１７）。
【００４３】
副次障害の範囲を判定すると、障害関連付け情報処理部２２は、判定した範囲内の障害要因に関連付けられているフラグを「無効」設定する（ステップＳ１８）。フラグが「無効」設定されると、フラグが「無効」の障害要因の中で、帰属として設定されているモジュールに発生した障害は、副次障害によるものであると見なされる。
【００４４】
副次障害の判定が終わると、故障解析部２１は、フラグが有効の障害要因に含まれるモジュールの情報を、表示装置等に出力することで作業者等に通知する（ステップＳ１９）。
【００４５】
次に、情報処理装置１０の電源モジュール１４で障害が発生した場合に副次障害の範囲を判定する際の動作についてより具体的な例を用いて説明する。以下の説明では、電源４で故障が発生し、電源の供給を受けている機能モジュール１１および機能モジュール１２の動作に不具合が生じた場合の例について説明する。
【００４６】
機能モジュール１１は、自モジュールの動作の異常を検出すると、障害通知情報を診断部２０に出力する。
【００４７】
障害通知情報が入力されると、診断部２０の故障解析部２１は、各モジュールからログのデータを取得する。故障解析部２１は、機能モジュール１１、機能モジュール１２、電源モジュール１３、電源モジュール１４、クロックモジュール１５およびクロックモジュール１６からログを取得する。
【００４８】
各モジュールのログを取得すると、故障解析部２１は、ログのデータを解析し故障箇所を特定する。
【００４９】
故障箇所を特定すると、故障解析部２１は、故障解析結果の情報を故障解析結果処理部２３に送る。故障解析結果の情報を受け取ると、故障解析結果処理部２３は、受け取った故障解析結果の情報を故障解析結果記憶部３３のエリア１の領域に保存する。
【００５０】
また、故障解析部２１は、故障箇所を解析する要求を受け取った際に、障害関連付けテーブルを参照して、障害要因を特定する。このとき、障害要因は、図３の機能モジュールＡ障害要因１が該当するとする。機能モジュールＡ障害要因１では、電源モジュール１３、電源モジュール１４およびクロックモジュール１５に相当する電源モジュールＡ、電源モジュールＢおよびクロックモジュールＡが帰属の状態となる。また、機能モジュールＡ障害要因１では、クロックモジュール１６に相当するクロックモジュール１６が非帰属の状態となる。
【００５１】
障害要因を特定すると、故障解析部２１は、障害要因の情報を障害関連付け情報処理部２２に送る。障害要因の情報を受け取ると、障害関連付け情報処理部２２は、受け取った障害要因の情報を障害関連付け情報１として、保存する時刻１と関連付けて障害関連付け情報記憶部３２に保存する。また、障害関連付け情報処理部２２は、受け取った障害要因の情報を障害関連付け情報１のフラグを「有効」に設定する。
【００５２】
機能モジュール１２は、自モジュールの動作異常を検出すると、障害通知情報を診断部２０に出力する。障害通知情報を受け取ると、診断部２０の故障解析部２１は、各モジュールからログのデータを取得する。診断部２０の故障解析部２１は、機能モジュール１１、機能モジュール１２、電源モジュール１３、電源モジュール１４、クロックモジュール１５およびクロックモジュール１６からログを取得する。
【００５３】
各モジュールのログを取得すると、故障解析部２１は、ログのデータを基に故障箇所を解析する。
【００５４】
故障箇所を特定すると、故障解析部２１は、故障解析結果の情報を故障解析結果処理部２３に送る。故障解析結果の情報を受け取ると、故障解析結果処理部２３は、受け取った故障解析結果の情報を故障解析結果記憶部３３のエリア２の領域に保存する。
【００５５】
また、故障解析部２１は、故障箇所を解析する要求を受け取った際に、障害関連付けテーブルを参照して、障害要因を特定する。このとき、障害要因は、図３の機能モジュールＢ障害要因２が該当するとする。機能モジュールＢ障害要因２では、電源モジュール１４、クロックモジュール１５およびクロックモジュールＢに相当する、電源モジュールＢ、クロックモジュールＡおよびクロックモジュールＢが帰属の状態となる。また、機能モジュールＢ障害要因２では、電源モジュール１３に相当する電源モジュールＡが非帰属の状態となる。
【００５６】
障害要因を特定すると、故障解析部２１は、障害要因の情報を障害関連付け情報処理部２２に送る。障害要因の情報を受け取ると、障害関連付け情報処理部２２は、受け取った障害要因の情報を障害関連付け情報２として、保存する時刻２と関連付けて障害関連付け情報記憶部３２に保存する。また、障害関連付け情報処理部２２は、受け取った障害要因の情報を障害関連付け情報２のフラグを「有効」に設定する。
【００５７】
電源モジュール１４は、自モジュールの障害を検出すると障害通知情報を診断部２０に出力する。障害通知情報を受け取ると、診断部２０の故障解析部２１は、各モジュールからログのデータを取得する。故障解析部２１は、機能モジュール１１、機能モジュール１２、電源モジュール１３、電源モジュール１４、クロックモジュール１５およびクロックモジュール１６からログを取得する。
【００５８】
各モジュールのログを取得すると、故障解析部２１は、ログのデータを基に故障箇所を解析する。
【００５９】
故障箇所を特定すると、故障解析部２１は、故障解析結果の情報を故障解析結果処理部２３に送る。故障解析結果の情報を受け取ると、故障解析結果処理部２３は、受け取った故障解析結果の情報を故障解析結果記憶部３３のエリア２の領域に保存する。
【００６０】
また、故障解析部２１は、故障箇所を解析する要求を受け取った際に、障害関連付けテーブルを参照して、障害要因を特定する。このとき、障害要因は、図３の電源モジュールＡ障害要因１が該当するとする。電源モジュールＡ障害要因１では、電源モジュール１４に相当する電源モジュールＢが帰属の状態となる。また、電源モジュールＡ障害要因１では、電源モジュール１３、クロックモジュール１５およびクロックモジュール１６に相当する、電源モジュールＢ、クロックモジュールＡおよびクロックモジュールＢが非帰属の状態となる。
【００６１】
障害要因を特定すると、故障解析部２１は、障害要因の情報を障害関連付け情報処理部２２に送る。障害要因の情報を受け取ると、障害関連付け情報処理部２２は、受け取った障害要因の情報を障害関連付け情報３として、保存する時刻３と関連付けて障害関連付け情報記憶部３２に保存する。また、障害関連付け情報処理部２２は、受け取った障害要因の情報を障害関連付け情報３のフラグを「有効」に設定する。
【００６２】
各障害通知情報についてのログの解析が終わり、障害関連付け情報が保存されると、障害関連付け情報処理部２２は、障害関連付け情報３の電源モジュール１４が「有効」になっていることから電源モジュール１４に障害が発生していると判断する。電源モジュール１４は、他のモジュールの障害の影響を受けないので、障害関連付け情報処理部２２は、電源モジュール１４に実際の障害が発生していると判断することができる。電源モジュール１４に障害が発生していると判断すると、障害関連付け情報処理部２２は、障害関連付け情報記憶部３２の各エリアのデータを読み出し、各エリアの保存された時刻と、障害関連付け情報３の時刻３との時間差を比較する。
【００６３】
時刻３と、エリア１およびエリア２の時刻の時間差が副次的障害を判定する基準時間以内であるとき、障害関連付け情報処理部２２は、エリア１およびエリア２の障害が副次的障害であると判断する。エリア１およびエリア２の障害が副次的障害であると判断すると、障害関連付け情報処理部２２は、障害関連付け情報記憶部３２のエリア１およびエリア２のフラグを「無効」に設定する。フラグが無効に設定されることで、障害関連付け情報１および障害関連付け情報２に帰属しているモジュールは、副次的障害に該当し、障害が発生していないモジュールとして扱われる。
【００６４】
次に本実施形態の情報処理装置において他のパターンの障害が発生した場合に副次障害を判定する例について説明する。以下では、機能モジュール１１およびクロックモジュール１６で障害が発生し、機能モジュール１２で副次障害が発生している場合を例に説明する。
【００６５】
機能モジュール１１は、自モジュールの動作の異常を検出すると、障害通知情報を診断部２０に出力する。
【００６６】
障害通知情報が入力されると、診断部２０の故障解析部２１は、各モジュールからログのデータを取得する。故障解析部２１は、機能モジュール１１、機能モジュール１２、電源モジュール１３、電源モジュール１４、クロックモジュール１５およびクロックモジュール１６からログを取得する。
【００６７】
各モジュールのログを取得すると、故障解析部２１は、ログのデータを解析し故障箇所を特定する。
【００６８】
故障箇所を特定すると、故障解析部２１は、故障解析結果の情報を故障解析結果処理部２３に送る。故障解析結果の情報を受け取ると、故障解析結果処理部２３は、受け取った故障解析結果の情報を故障解析結果記憶部３３のエリア４の領域に保存する。
【００６９】
また、故障解析部２１は、故障箇所を解析する要求を受け取った際に、障害関連付けテーブルを参照して、障害要因を特定する。このとき、障害要因は、図３の機能モジュールＡ障害要因３が該当するとする。機能モジュールＡ障害要因３では、電源モジュール１４およびクロックモジュール１５に相当する電源モジュールＢおよびクロックモジュールＡが帰属の状態となる。また、機能モジュールＡ障害要因３では、電源モジュール１３およびクロックモジュール１６に相当する電源モジュールＡおよびクロックモジュール１６が非帰属の状態となる。
【００７０】
障害要因を特定すると、故障解析部２１は、障害要因の情報を障害関連付け情報処理部２２に送る。障害要因の情報を受け取ると、障害関連付け情報処理部２２は、受け取った障害要因の情報を障害関連付け情報４として、保存する時刻４と関連付けて障害関連付け情報記憶部３２に保存する。また、障害関連付け情報処理部２２は、受け取った障害要因の情報を障害関連付け情報４のフラグを「有効」に設定する。
【００７１】
機能モジュール１２は、自モジュールの動作異常を検出すると、障害通知情報を診断部２０に出力する。障害通知情報を受け取ると、診断部２０の故障解析部２１は、各モジュールからログのデータを取得する。診断部２０の故障解析部２１は、機能モジュール１１、機能モジュール１２、電源モジュール１３、電源モジュール１４、クロックモジュール１５およびクロックモジュール１６からログを取得する。
【００７２】
各モジュールのログを取得すると、故障解析部２１は、ログのデータを基に故障箇所を解析する。
【００７３】
故障箇所を特定すると、故障解析部２１は、故障解析結果の情報を故障解析結果処理部２３に送る。故障解析結果の情報を受け取ると、故障解析結果処理部２３は、受け取った故障解析結果の情報を故障解析結果記憶部３３のエリア５の領域に保存する。
【００７４】
また、故障解析部２１は、故障箇所を解析する要求を受け取った際に、障害関連付けテーブルを参照して、障害要因を特定する。このとき、障害要因は、図３の機能モジュールＢ障害要因２が該当するとする。機能モジュールＢ障害要因２では、電源モジュール１４、クロックモジュール１５およびクロックモジュールＢに相当する、電源モジュールＢ、クロックモジュールＡおよびクロックモジュールＢが帰属の状態となる。また、機能モジュールＢ障害要因２では、電源モジュール１３に相当する電源モジュールＡが非帰属の状態となる。
【００７５】
障害要因を特定すると、故障解析部２１は、障害要因の情報を障害関連付け情報処理部２２に送る。障害要因の情報を受け取ると、障害関連付け情報処理部２２は、受け取った障害要因の情報を障害関連付け情報５として、保存する時刻５と関連付けて障害関連付け情報記憶部３２に保存する。また、障害関連付け情報処理部２２は、受け取った障害要因の情報を障害関連付け情報５のフラグを「有効」に設定する。
【００７６】
クロックモジュール１６は、自モジュールの障害を検出すると障害通知情報を診断部２０に出力する。障害通知情報を受け取ると、診断部２０の故障解析部２１は、各モジュールからログのデータを取得する。故障解析部２１は、機能モジュール１１、機能モジュール１２、電源モジュール１３、電源モジュール１４、クロックモジュール１５およびクロックモジュール１６からログを取得する。
【００７７】
各モジュールのログを取得すると、故障解析部２１は、ログのデータを基に故障箇所を解析する。
【００７８】
故障箇所を特定すると、故障解析部２１は、故障解析結果の情報を故障解析結果処理部２３に送る。故障解析結果の情報を受け取ると、故障解析結果処理部２３は、受け取った故障解析結果の情報を故障解析結果記憶部３３のエリア６の領域に保存する。
【００７９】
また、故障解析部２１は、故障箇所を解析する要求を受け取った際に、障害関連付けテーブルを参照して、障害要因を特定する。このとき、障害要因は、図３のクロックモジュールＢ障害要因１が該当するとする。クロックモジュールＢ障害要因１では、クロックモジュール１６に相当するクロックモジュールＢが有効の状態となる。また、クロックモジュールＢ障害要因１では、電源モジュール１３、電源モジュール１４およびクロックモジュール１５に相当する、電源モジュールＡ、電源モジュールＢおよびクロックモジュールＡが無効の状態となる。
【００８０】
障害要因を特定すると、故障解析部２１は、障害要因の情報を障害関連付け情報処理部２２に送る。障害要因の情報を受け取ると、障害関連付け情報処理部２２は、受け取った障害要因の情報を障害関連付け情報６として、保存する時刻６と関連付けて障害関連付け情報記憶部３２に保存する。また、障害関連付け情報処理部２２は、受け取った障害要因の情報を障害関連付け情報６のフラグを「有効」に設定する。
【００８１】
各障害通知情報についてのログの解析が終わり、障害関連付け情報が保存されると、障害関連付け情報処理部２２は、障害関連付け情報６のクロックモジュール１６が「有効」になっていることから電源モジュール１４に障害が発生していると判断する。クロックモジュール１６は、他のモジュールの障害の影響を受けないので、障害関連付け情報処理部２２は、クロックモジュール１６に実際の障害が発生していると判断することができる。クロックモジュール１６に障害が発生していると判断すると、障害関連付け情報処理部２２は、障害関連付け情報記憶部３２の各エリアのデータを読み出し保存された時刻と、障害関連付け情報６の時刻６との時間差を比較する。
【００８２】
時刻６と、エリア４およびエリア５の時刻の時間差が副次的障害を判定する基準時間以内であるとき、障害関連付け情報処理部２２は、エリア４およびエリア５の障害が副次的障害であると判断する。エリア４およびエリア５の障害が副次的障害であると判断すると、障害関連付け情報処理部２２は、障害関連付け情報記憶部３２のエリア４およびエリア５のフラグを「無効」に設定する。フラグが無効に設定されることで、障害関連付け情報４および障害関連付け情報５に帰属しているモジュールは、副次的障害に該当し、障害が発生していないモジュールとして扱われる。
【００８３】
本実施形態の情報処理装置は、装置を構成する各モジュールが自モジュールに生じた障害を検知したときに、障害を検出したことを示す障害通知情報を故障検出装置１７に出力している。故障検出装置１７の故障解析部２１は、障害通知情報が入力されたときに、各モジュールからログを取得し、故障箇所の解析を行っている。また、故障検出装置１７は、装置を構成する複数のモジュールそれぞれに発生する障害ごとに、障害の要因となる他のモジュールの情報が関連付けられた障害関連付け情報を保持している。また、故障解析部２１において行った故障解析を基に、発生した障害に対応する障害関連付け情報を特定し、時刻情報との関連付けを行っている。障害関連付け情報を基に、実際に障害が発生しているとモジュールを特定した場合に、基準時間内の障害関連付け情報に含まれる他のモジュールに生じている障害は副次障害であるとみなしている。このように、副次障害を判定することで、障害が発生していないモジュールの交換を抑制することができる。その結果、本実施形態の情報処理装置は、障害が発生した際に、副次障害のみが発生しているモジュールを除外して故障の検出を行うことができる。
【００８４】
第２の実施形態では、機能モジュール、電源モジュールおよびクロックモジュールが２個ずつ備えられている構成を例に説明しているが、各モジュールは、単数または３個以上であってもよい。また、各モジュール間の接続関係は、第２の実施形態以外の接続関係であってもよい。例えば、電源モジュール１４が機能モジュール１２のみに接続されていてもよい。
【００８５】
第２の実施形態の故障解析部２１、障害関連付け情報処理部２２および故障解析結果処理部２３における処理は、ＣＰＵ等のプロセッサにおいてコンピュータプログラムを実行することで行われてもよい。また、そのような処理を行うコンピュータプログラムは、記録媒体に記録して頒布することもできる。記録媒体としては、例えば、データ記録用磁気テープや、ハードディスクなどの磁気ディスクを用いることができる。また、記録媒体としては、ＣＤ-ＲＯＭ（Compact Disc Read Only Memory）やＤＶＤ（Digital Versatile Disc）などの光ディスク、光磁気ディスクを用いることもできる。不揮発性の半導体記憶装置を記録媒体として用いてもよい。
【符号の説明】
【００８６】
１    障害関連情報テーブル記憶手段
２    障害検出手段
３    障害関連情報特定手段
４    障害関連情報記憶手段
５    障害特定手段
６    副次障害判定手段
１１    機能モジュール
１２    機能モジュール
１３    電源モジュール
１４    電源モジュール
１５    クロックモジュール
１６    クロックモジュール
１７    故障検出装置
２０    診断部
２１    故障解析部
２２    障害関連付け情報処理部
２３    故障解析結果処理部
３１    障害関連付けテーブル記憶部
３２    障害関連付け情報記憶部
３３    故障解析結果記憶部
【図１】
2019159475.tif 000003
【図２】
2019159475.tif 000004
【図３】
2019159475.tif 000005
【図４】
2019159475.tif 000006
【図５】
2019159475.tif 000007
【図６】
2019159475.tif 000008