(57)【特許請求の範囲】
【請求項１】
１つまたは複数のモジュールを有する情報処理装置であって、
前記モジュールのうち障害が発生したモジュールごとに交換されたことを示す第１フラグを有効と記憶部に書き込む第１フラグ処理部と、
前記障害と同一の障害が再発生する可能性が低いか否かを定期的に判定し、前記障害と同一の障害が再発生する可能性が低いと判定した場合に、前記記憶部において、前記第１フラグを有効から無効に書き換え、かつ、前記障害が発生したときに記録された前記第１フラグに関連付けられた第２フラグを有効から無効に書き換える第２フラグ処理部と、
を備える情報処理装置。
【請求項２】
前記第２フラグ処理部は、
前記第２フラグが有効でありかつ当該第２フラグに関連付けられた前記第１フラグのすべてが有効であると判定した場合、または、前記第２フラグが有効であり、当該第２フラグに関連付けられた前記第１フラグのいずれかが有効であり、かつ前記障害が発生してから現在までの経過時間が所定時間を超えたと判定した場合に、前記記憶部において、前記第１フラグを有効から無効に書き換え、かつ、前記障害が発生したときに記録された前記第２フラグを有効から無効に書き換える、
請求項１に記載の情報処理装置。
【請求項３】
前記障害が発生した通知を受けたときに、前記第１フラグのいずれかが有効と前記記憶部に書き込まれ、かつ前記第２フラグが有効と前記記憶部に書き込まれていると判定した場合に、前記障害と同一の障害が再発生したと判定する障害発生判定部、
を備える請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記障害発生判定部が前記障害と同一の障害が再発生したと判定した場合に、前記障害の要因ごとに記憶部に予め書き込まれた被疑割合を別の被疑割合に書き換える被疑割合変更部と、
を備える請求項３に記載の情報処理装置。
【請求項５】
１つまたは複数のモジュールを有する情報処理装置が行う情報処理方法であって、
前記モジュールのうち障害が発生したモジュールごとに交換されたことを示す第１フラグを有効と記憶部に書き込むことと、
前記障害と同一の障害が再発生する可能性が低いか否かを定期的に判定し、前記障害と同一の障害が再発生する可能性が低いと判定した場合に、前記記憶部において、前記第１フラグを有効から無効に書き換え、かつ、前記障害が発生したときに記録された前記第１フラグに関連付けられた第２フラグを有効から無効に書き換えることと、
を含む、情報処理装置が行う情報処理方法。
【請求項６】
１つまたは複数のモジュールを有する情報処理装置が備えるコンピュータに、
前記モジュールのうち障害が発生したモジュールごとに交換されたことを示す第１フラグを有効と記憶部に書き込むことと、
前記障害と同一の障害が再発生する可能性が低いか否かを定期的に判定し、前記障害と同一の障害が再発生する可能性が低いと判定した場合に、前記記憶部において、前記第１フラグを有効から無効に書き換え、かつ、前記障害が発生したときに記録された前記第１フラグに関連付けられた第２フラグを有効から無効に書き換えることと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
情報処理装置では、ＦＲＵ（Ｆｉｅｌｄ  Ｒｅｐｌａｃｅｍｅｎｔ  Ｕｎｉｔ）などの部品の障害を解析する診断プロセッサを備えている場合がある。
特許文献１には、関連する技術として、障害要因部位やその被疑割合などを登録したテーブルを備える情報処理システムに関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２０６１０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、部品の障害を解析可能な装置を備える情報処理装置では、障害の発生した部品を交換したか否かを適切なタイミングで更新しなければ、不要な部品交換を招いてします可能性がある。
そこで、部品の障害を解析可能な装置を備える情報処理装置において、適切なタイミングで部品を交換したことを記録することのできる技術が求められている。
【０００５】
本発明の各態様は、上記の課題を解決することのできる情報処理装置、情報処理方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の一態様によれば、情報処理装置は、１つまたは複数のモジュールを有する情報処理装置であって、前記モジュールのうち障害が発生したモジュールごとに交換されたことを示す第１フラグを有効と記憶部に書き込む第１フラグ処理部と、前記障害と同一の障害が再発生する可能性が低いか否かを定期的に判定し、前記障害と同一の障害が再発生する可能性が低いと判定した場合に、前記記憶部において、前記第１フラグを有効から無効に書き換え、かつ、前記障害が発生したときに記録された前記第１フラグに関連付けられた第２フラグを有効から無効に書き換える第２フラグ処理部と、を備える。
【０００７】
上記目的を達成するために、本発明の別の態様によれば、情報処理装置が行う情報処理方法は、１つまたは複数のモジュールを有する情報処理装置が行う情報処理方法であって、前記モジュールのうち障害が発生したモジュールごとに交換されたことを示す第１フラグを有効と記憶部に書き込むことと、前記障害と同一の障害が再発生する可能性が低いか否かを定期的に判定し、前記障害と同一の障害が再発生する可能性が低いと判定した場合に、前記記憶部において、前記第１フラグを有効から無効に書き換え、かつ、前記障害が発生したときに記録された前記第１フラグに関連付けられた第２フラグを有効から無効に書き換えることと、を含む。
【０００８】
上記目的を達成するために、本発明の別の態様によれば、プログラムは、１つまたは複数のモジュールを有する情報処理装置が備えるコンピュータに、前記モジュールのうち障害が発生したモジュールごとに交換されたことを示す第１フラグを有効と記憶部に書き込むことと、前記障害と同一の障害が再発生する可能性が低いか否かを定期的に判定し、前記障害と同一の障害が再発生する可能性が低いと判定した場合に、前記記憶部において、前記第１フラグを有効から無効に書き換え、かつ、前記障害が発生したときに記録された前記第１フラグに関連付けられた第２フラグを有効から無効に書き換えることと、を実行させる。
【発明の効果】
【０００９】
本発明の少なくとも１つの態様によれば、部品の障害を解析可能な装置を備える情報処理装置において、適切なタイミングで部品を交換したことを記録することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態による情報処理装置の構成の一例を示す図である。
【図２】本発明の一実施形態におけるデータテーブルの一例を示す図である。
【図３】本発明の一実施形態における被疑割合テーブルの一例を示す図である。
【図４】本発明の一実施形態における障害要因フラグとＦＲＵフラグとを無効にする処理を説明するための図である。
【図５】本発明の一実施形態による情報処理装置の処理フローの一例を示す第１の図である。
【図６】本発明の一実施形態による情報処理装置の処理フローの一例を示す第２の図である。
【図７】本発明の一実施形態における被疑割合を変更する処理を説明するための図である。
【図８】本発明の一実施形態による情報処理装置の処理フローの一例を示す第３の図である。
【図９】本発明の実施形態による最小構成の情報処理装置を示す図である。
【図１０】本発明の実施形態による最小構成の情報処理装置の処理フローの例を示す図である。
【図１１】少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら実施形態について詳しく説明する。
＜実施形態＞
本発明の一実施形態による情報処理装置１は、適切なタイミングでＦＲＵなどのモジュールを交換したことを記録することのできる装置である。情報処理装置１は、図１に示すように、モジュール１０ａ、１０ｂ、１０ｃ、診断装置２０、配線３０ａ、３０ｂ、３０ｃ、診断バス４０ａ、４０ｂ、４０ｃを備える。
診断装置２０は、第１記憶部２０１、診断プロセッサ２０２（第１フラグ処理部の一例、第２フラグ処理部の一例、障害発生判定部の一例、被疑割合変更部の一例）、第２記憶部２０３、バス２０４、配線２０５を備える。
以下、モジュール１０ａ、１０ｂ、１０ｃを総称して、モジュール１０と呼ぶ。また、配線３０ａ、３０ｂ、３０ｃを総称して、配線３０と呼ぶ。また、診断バス４０ａ、４０ｂ、４０ｃを総称して、診断バス４０と呼ぶ。
【００１２】
モジュール１０ａは、ひとまとまりの機能を実現する部品である。モジュール１０ａは、そのひとまとまりの機能とは別に、自身において障害が発生したことを検出したときに、障害の発生を通知する障害通知１０１ｉ１を、配線３０ａを介して診断装置２０に出力する。モジュール１０ａは、障害通知１０１ｉ１を診断装置２０に出力すると、自身の障害要因を示す（複数の障害要因のうちどの障害要因に起因した障害が発生したかを示す）ログ情報１０２ｉ１を診断バス４０ａを介して診断装置２０の診断プロセッサ２０２に出力する。
【００１３】
モジュール１０ｂは、ひとまとまりの機能を実現する部品である。モジュール１０ｂは、そのひとまとまりの機能とは別に、自身において障害が発生したことを検出したときに、障害の発生を通知する障害通知１０１ｉ２を、配線３０ｂを介して診断装置２０に出力する。モジュール１０ｂは、障害通知１０１ｉ２を診断装置２０に出力すると、自身の障害要因を示す（複数の障害要因のうちどの障害要因に起因した障害が発生したかを示す）ログ情報１０２ｉ２を診断バス４０ｂを介して診断装置２０の診断プロセッサ２０２に出力する。
【００１４】
モジュール１０ｃは、ひとまとまりの機能を実現する部品である。モジュール１０ｃは、そのひとまとまりの機能とは別に、自身において障害が発生したことを検出したときに、障害の発生を通知する障害通知１０１ｉ３を、配線３０ｃを介して診断装置２０に出力する。モジュール１０ｃは、障害通知１０１ｉ３を診断装置２０に出力すると、自身の障害要因を示す（複数の障害要因のうちどの障害要因に起因した障害が発生したかを示す）ログ情報１０２ｉ３を診断バス４０ｃを介して診断装置２０の診断プロセッサ２０２に出力する。
以下、障害通知１０１ｉ１、１０１ｉ２、１０１ｉ３を総称して、障害通知１０１ｉと呼ぶ。また、ログ情報１０２ｉ１、１０２ｉ２、１０２ｉ３を総称して、ログ情報１０２ｉと呼ぶ。
【００１５】
第１記憶部２０１は、図１に示すように、データテーブル２０１ａを記憶する。データテーブル２０１ａは、図２に示すように、各モジュール１０において障害が発生した障害発生時刻と、各モジュール１０の名称（例えば、モジュール１０ａの名称ＦＲＵ１、モジュール１０ｂの名称ＦＲＵ２、モジュール１０ｃの名称ＦＲＵ３）と、各モジュール１０の名称ごとに各モジュール１０が有効であるまたは無効であることを示すＦＲＵフラグ（第１フラグの一例）とを関連付けたテーブルであり、障害要因ごとに決められたエリア（第１記憶部２０１のエリア１〜エリアｍ）に記録される。なお、エリア１〜エリアｍの各エリアには、そのエリアに記録された障害発生時刻と、各モジュール１０の名称と、ＦＲＵフラグとが有効であるか無効であるかを示す障害要因フラグ（第２フラグの一例）が記録されている。また、障害要因フラグ、障害発生時刻、モジュール１０の名称及びＦＲＵフラグを、ＦＲＵ情報と呼ぶ。モジュール１０の名称は、交換前のモジュール１０ごとに付与される名称であり、交換後の新たなモジュール１０にも引き継がれる。つまり、エリア１〜エリアｍの各エリアには、障害要因ごとにＦＲＵ情報が格納される。具体的には、エリア１には、障害要因１のＦＲＵ情報が格納される。また、エリアｍには、障害要因ｍのＦＲＵ情報が格納される。
第１記憶部２０１は、診断プロセッサ２０２によって、バス２０４を介して、ＦＲＵ情報の読み出しと書き込みが行われる。
【００１６】
診断プロセッサ２０２は、モジュール１０から障害通知１０１ｉを受ける。診断プロセッサ２０２は、モジュール１０から障害通知１０１ｉを受けると、障害通知１０１ｉを受けたモジュール１０から、そのモジュール１０のログ情報１０２ｉを取得する。つまり、診断プロセッサ２０２は、障害が発生したモジュール１０から、そのモジュール１０のログ情報１０２ｉを取得する。
【００１７】
また、診断プロセッサ２０２は、モジュール１０のログ情報１０２ｉを取得すると、第２記憶部２０３が記憶する障害解析プログラム２０３ａに障害解析指示２０１ｉ１とログ情報２０１ｉ２とを出力する。障害解析プログラム２０３ａは、障害が発生したモジュール１０の障害を解析するためのプログラムである。この障害の解析には、少なくともモジュール１０の障害が発生した要因を特定する解析が含まれる。また、ログ情報２０１ｉ２は、障害が発生したモジュール１０から診断プロセッサ２０２が取得したログ情報１０２ｉを含む情報である。また、障害解析プログラム２０３ａは、被疑割合変更機能２０３ａ１と、被疑割合テーブル２０３ａ２を備える。被疑割合テーブル２０３ａ２は、障害要因ごとに各モジュール１０が故障している可能性を割合で示したテーブルである。具体的には、被疑割合テーブル２０３ａ２は、図３に示すような障害要因ごとの各モジュール１０の被疑割合（合計１００％）を示すテーブルである。より具体的には、被疑割合テーブル２０３ａ２は、障害要因１である場合の名称がＦＲＵ１のモジュール１０が故障している可能性が７０％、名称がＦＲＵ２のモジュール１０が故障している可能性が２０％、名称がＦＲＵ３のモジュール１０が故障している可能性が１０％、障害要因２である場合の名称がＦＲＵ１のモジュール１０が故障している可能性が５０％、名称がＦＲＵ２のモジュール１０が故障している可能性が４０％、名称がＦＲＵ３のモジュール１０が故障している可能性が１０％のように、障害要因ごとに合計１００％で各モジュール１０の被疑割合を示すテーブルである。
被疑割合変更機能２０３ａ１は、後述するＦＲＵ情報ｉ４と、被疑割合テーブル２０３ａ２とに基づいて、被疑割合を決定する。例えば、被疑割合変更機能２０３ａ１は、被疑割合を、障害要因１である場合の名称がＦＲＵ１のモジュール１０が故障している可能性が７０％、名称がＦＲＵ２のモジュール１０が故障している可能性が２０％、名称がＦＲＵ３のモジュール１０が故障している可能性が１０％、障害要因２である場合の名称がＦＲＵ１のモジュール１０が故障している可能性が５０％、名称がＦＲＵ２のモジュール１０が故障している可能性が４０％、名称がＦＲＵ３のモジュール１０が故障している可能性が１０％と決定する。そして、被疑割合変更機能２０３ａ１は、決定した被疑割合を障害解析結果２０１ｉ５として診断プロセッサ２０２に出力する。
【００１８】
また、診断プロセッサ２０２は、障害要因２０１ｉ３を障害解析プログラム２０３ａから受ける。障害解析プログラム２０３ａは、障害解析指示２０１ｉ１を受けると、ログ情報２０１ｉ２に基づいて、モジュール１０の障害が発生した要因の解析を行う。例えば、ログ情報に障害要因が複数存在する場合、障害解析プログラム２０３ａは、障害要因ごとに、障害要因が０の場合、障害が発生しておらず、障害要因が１の場合、障害が発生していると判定することにより、発生した障害を特定する。
障害解析プログラム２０３ａは、解析結果を診断プロセッサ２０２に出力する。障害要因２０１ｉ３は、その解析結果が示す要因のことである。診断プロセッサ２０２は、障害解析プログラム２０３ａから障害要因２０１ｉ３を受けると、その障害要因２０１ｉ３と一致するデータテーブル２０１ａのエリア１〜エリアｍを特定する。そして、診断プロセッサ２０２は、特定したエリアにおける障害要因フラグが無効の場合のみ、データテーブル２０１ａにおいて、特定したエリアにおける障害要因フラグを有効にして、障害発生時刻を書き込む。
【００１９】
また、診断プロセッサ２０２は、第１記憶部２０１が記憶するデータテーブル２０１ａからＦＲＵ情報を読み出す。診断プロセッサ２０２は、読み出したＦＲＵ情報をＦＲＵ情報２０１ｉ４として第２記憶部２０３の障害解析プログラム２０３ａに出力する。障害解析プログラム２０３ａは、被疑を指摘する処理を行う。
【００２０】
また、診断プロセッサ２０２は、被疑割合変更機能２０３ａ１から障害解析結果２０１ｉ５を受ける。
【００２１】
また、診断プロセッサ２０２は、モジュール１０を交換したことを検知すると、データテーブル２０１ａの障害要因フラグが有効なエリアにおいて、交換したことを検知したモジュール１０の名称と一致するＦＲＵフラグを有効にする。なお、診断プロセッサ２０２が障害のあったモジュール１０を交換したことを検知する方法の一例は、次のとおりである。例えば、診断プロセッサ２０２と各モジュール１０との間にモジュール１０を交換したことを検知する配線を設ける。そして、モジュール１０ごとに個体を特定できる固有の識別子（例えば、シリアルナンバーなど）を有し、診断プロセッサ２０２は、その識別子を管理して、管理するモジュール１０の識別子が変化した場合に、その変化したモジュール１０が交換されたと判定すればよい。
【００２２】
また、診断プロセッサ２０２は、設定値を任意に変更可能な障害再発時間２０２ａ（所定時間の一例）を記憶する。障害再発時間２０２ａは、障害要因フラグとＦＲＵフラグとを無効にするか否かを判定するための時間であり、障害が発生した後、同一の障害の再発の有無を判定するための時間である。また、診断プロセッサ２０２は、データテーブル２０１ａから、ＦＲＵ情報２０１ｉ４を定期的に読み出す。そして、診断プロセッサ２０２は、障害要因フラグ、ＦＲＵフラグ、経過時間、障害再発時間２０２ａ、及び、ＦＲＵ情報２０１ｉ４に基づいて、障害要因フラグとＦＲＵフラグとを無効にする。経過時間は、障害が発生した時刻から現在時刻までの時間である。この障害要因フラグとＦＲＵフラグとを無効にする処理の詳細は、後述する。
【００２３】
次に、情報処理装置１が行う処理について説明する。
まず、診断プロセッサ２０２が、データテーブル２０１ａにおいて、障害要因フラグを無効にする処理について、図４と図５を参照して説明する。
診断プロセッサ２０２は、モジュール１０を交換したことを検知すると、データテーブル２０１ａの障害要因フラグが有効なエリアにおいて、交換したことを検知したモジュール１０の名称と一致するＦＲＵフラグを有効にする。
その後、診断プロセッサ２０２は、データテーブル２０１ａから、ＦＲＵ情報２０１ｉ４を定期的に読み出す。そして、診断プロセッサ２０２は、図４に示すように、障害要因フラグ、ＦＲＵフラグ、経過時間、障害再発時間２０２ａ、及び、ＦＲＵ情報２０１ｉ４に基づいて、障害要因フラグとＦＲＵフラグとを無効にする。
【００２４】
具体的には、診断プロセッサ２０２は、すべてのエリアについて、障害要因フラグが有効であるか否かを判定する（ステップＳ１）。
診断プロセッサ２０２は、障害要因フラグが無効であると判定した場合（ステップＳ１においてＮＯ）、障害が発生していないと判定し、処理を終了する。
また、診断プロセッサ２０２は、障害要因フラグが有効であると判定した場合（ステップＳ１においてＹＥＳ）、ＦＲＵフラグがすべて有効であるか否かを判定する（ステップＳ２）。
【００２５】
診断プロセッサ２０２は、すべてのエリアについて、ＦＲＵフラグがすべて有効であると判定した場合（ステップＳ２においてＹＥＳ）、障害発生後にすべてのモジュールが交換されたと判定する。診断プロセッサ２０２は、データテーブル２０１ａにおける障害要因フラグとＦＲＵフラグとを無効にする（ステップＳ３）。そして、診断プロセッサ２０２は、処理を終了する。
障害発生後にすべてのモジュールが交換されたということは、障害が解消されたことを意味する。診断プロセッサ２０２は、交換されたモジュールについては交換対象から除外するためにステップＳ３の処理を行っている。
【００２６】
また、診断プロセッサ２０２は、ＦＲＵフラグの１つでも無効であると判定した場合（ステップＳ２においてＮＯ）、ＦＲＵフラグがすべて無効であるか否かを判定する（ステップＳ４）。
【００２７】
診断プロセッサ２０２は、ＦＲＵフラグがすべて無効であると判定した場合（ステップＳ４においてＹＥＳ）、障害発生後にすべてのモジュールは交換されていないと判定する。そして、診断プロセッサ２０２は、処理を終了する。
障害発生後にすべてのモジュールは交換されていないということは、障害が解消されていないことを意味する。そのため、診断プロセッサ２０２は、障害要因フラグとＦＲＵフラグとを無効にする処理を行わずに処理を終了する。
【００２８】
また、診断プロセッサ２０２は、ＦＲＵフラグのいずれかが有効であると判定した場合（ステップＳ４においてＮＯ）、経過時間が障害再発時間２０２ａを超えたか否かを判定する（ステップＳ５）。
【００２９】
診断プロセッサ２０２は、経過時間が障害再発時間２０２ａを超えたと判定した場合（ステップＳ５においてＹＥＳ）、障害発生後に同一の障害は再発しないと判定する。そして、診断プロセッサ２０２は、ステップＳ３の処理に進める。そして、診断プロセッサ２０２は、処理を終了する。
経過時間が障害再発時間２０２ａを超えるということは、状態が安定しており、障害が発生する可能性が低いことを意味する。そのため、診断プロセッサ２０２は、交換されたモジュールについては交換対象から除外するためにステップＳ３の処理を行っている。
【００３０】
また、診断プロセッサ２０２は、経過時間が障害再発時間２０２ａを超えていないと判定した場合（ステップＳ５においてＮＯ）、障害発生後に同一の障害が再発する可能性があると判定する。そして、診断プロセッサ２０２は、処理を終了する。
経過時間が障害再発時間２０２ａを超えていないということは、状態が安定しており、障害が再発する可能性が高いことを意味する。そのため、診断プロセッサ２０２は、障害要因フラグとＦＲＵフラグとを無効にする処理を行わずに処理を終了する。
【００３１】
上述のように、障害が再発する可能性が低いと考えられる場合に、障害要因フラグとＦＲＵフラグとを無効にする処理を行い、障害が再発する可能性が高いと考えられる場合に、障害要因フラグとＦＲＵフラグとを無効にする処理を行わないことで、障害が発生しやすいかしにくいかによって示されるタイミングに基づいて、交換対象のモジュール１０を適切に記録することができる。つまり、情報処理装置１は、適切なタイミングでＦＲＵなどのモジュールを交換したことを記録することができる。
【００３２】
次に、モジュール１０で障害が検出された場合に、障害解析プログラム２０３ａが被疑を指摘する処理について、図６、図７及び図８を参照して説明する。
モジュール１０のそれぞれは、自身において障害が発生したことを検出したときに、障害通知１０１ｉを、配線３０ａを介して診断装置２０に出力する。
診断プロセッサ２０２は、障害通知１０１ｉを受ける（ステップＳ１１）。診断プロセッサ２０２は、障害通知１０１ｉを受けると、障害通知１０１ｉを受けたモジュール１０から、そのモジュール１０のログ情報１０２ｉを取得する（ステップＳ１２）。診断プロセッサ２０２は、ログ情報１０２ｉを取得すると、第２記憶部２０３が記憶する障害解析プログラム２０３ａに障害解析指示２０１ｉ１とログ情報２０１ｉ２とを出力する。
障害解析プログラム２０３ａは、障害解析指示２０１ｉ１を受けると、ログ情報２０１ｉ２に基づいて、モジュール１０の障害が発生した要因の解析を行う。そして、障害解析プログラム２０３ａは、解析結果を診断プロセッサ２０２に出力する。
診断プロセッサ２０２は、障害解析プログラム２０３ａから障害要因２０１ｉ３を受けると、その障害要因２０１ｉ３に対応するデータテーブル２０１ａのエリア（エリア１〜エリアｍの何れか）を特定する（ステップＳ１３）。そして、診断プロセッサ２０２は、第１記憶部２０１が記憶するデータテーブル２０１ａからＦＲＵ情報を読み出す。
その後、診断プロセッサ２０２は、特定したエリアにおける障害要因フラグが無効の場合のみ、データテーブル２０１ａにおいて、特定したエリアにおける障害要因フラグを有効にして、障害発生時刻を書き込む。診断プロセッサ２０２は、読み出したＦＲＵ情報をＦＲＵ情報２０１ｉ４として第２記憶部２０３の障害解析プログラム２０３ａに出力する。
被疑割合変更機能２０３ａ１は、ＦＲＵ情報ｉ４と、被疑割合テーブル２０３ａ２とに基づいて、被疑割合を決定する。そして、被疑割合変更機能２０３ａ１は、決定した被疑割合を障害解析結果２０１ｉ５として診断プロセッサ２０２に出力する（ステップＳ１４）。障害解析結果２０１ｉ５は、障害要因ごとに各モジュール１０が故障している可能性を割合で示す結果である。具体的には、障害解析結果２０１ｉ５は、障害要因１である場合の名称がＦＲＵ１のモジュール１０が故障している可能性が７０％、名称がＦＲＵ２のモジュール１０が故障している可能性が２０％、名称がＦＲＵ３のモジュール１０が故障している可能性が１０％、障害要因２である場合の名称がＦＲＵ１のモジュール１０が故障している可能性が５０％、名称がＦＲＵ２のモジュール１０が故障している可能性が４０％、名称がＦＲＵ３のモジュール１０が故障している可能性が１０％と、障害要因ごとに合計１００％で表される。
このステップＳ１４の処理において、被疑割合変更機能２０３ａ１を備える障害解析プログラム２０３ａは、図７に示すように、被疑割合を変更する。
【００３３】
具体的には、障害解析プログラム２０３aは、診断プロセッサ２０２からＦＲＵ情報２０１ｉ４を受けたときに、障害要因フラグが有効であるか否かを判定する（ステップＳ１４１）。
障害解析プログラム２０３ａは、障害要因フラグが無効であると判定した場合（ステップＳ１４１においてＮＯ）、新規の障害が発生したと判定する。そして、障害解析プログラム２０３ａは、被疑割合テーブル２０３ａ２に記載の被疑割合を障害解析結果２０１ｉ５として診断プロセッサ２０２に出力する（ステップＳ１４２）。
また、障害解析プログラム２０３ａは、障害要因フラグが有効であると判定した場合（ステップＳ１４１においてＹＥＳ）、ＦＲＵフラグがすべて無効であるか否かを判定する（ステップＳ１４３）。
【００３４】
障害解析プログラム２０３ａは、ＦＲＵフラグがすべて無効であると判定した場合（ステップＳ１４３においてＹＥＳ）、同一の障害が再発した（つまり、過去の被疑指摘がはずれた）と判定する。そして、障害解析プログラム２０３ａは、ステップＳ１４２の処理に進める。
【００３５】
また、障害解析プログラム２０３ａは、ＦＲＵフラグのいずれかが有効であると判定した場合（ステップＳ１４３においてＮＯ）、ＦＲＵフラグが有効であると判定したモジュール１０についての被疑割合を０％とし、ＦＲＵフラグが無効であると判定したモジュール１０についての被疑割合を被疑割合テーブル２０３ａ２に記載の被疑割合に応じて変更する（ステップＳ１４４）。
具体的には、障害解析プログラム２０３ａは、ＦＲＵフラグのいずれかが有効であると判定した場合、ＦＲＵフラグが有効であると判定したモジュール１０についての被疑割合を０％とし、ＦＲＵフラグが無効であると判定したモジュール１０については、被疑割合テーブル２０３ａ２に記載の被疑割合が高いモジュール１０が第１被疑となるように被疑割合を変更する。
【００３６】
以上、本発明の一実施形態による情報処理装置１について説明した。
情報処理装置１において、診断プロセッサ２０２は、障害が発生したモジュール１０が交換されたことを検出した場合に、交換後のモジュール１０に係るＦＲＵフラグ（第１フラグの一例）を有効にする。また、診断プロセッサ２０２は、ＦＲＵフラグを定期的に読み出し、前記障害と同一の障害が発生しないと判定した場合に、ＦＲＵフラグと障害要因を示す障害要因フラグ（第２フラグの一例）とを無効にする。
このような情報処理装置１は、障害が再発する可能性が低いと考えられる場合に、障害要因フラグとＦＲＵフラグとを無効にする処理を行い、障害が再発する可能性が高いと考えられる場合に、障害要因フラグとＦＲＵフラグとを無効にする処理を行わないことが可能となり、障害が発生しやすいかしにくいかによって示されるタイミングに基づいて、交換対象のモジュール１０を適切に記録することができる。つまり、情報処理装置１は、適切なタイミングでＦＲＵなどのモジュールを交換したことを記録することができる。
【００３７】
また、情報処理装置１において、障害解析プログラム２０３ａは、前記障害と同一の障害が再発生したと判定した場合に、モジュール１０に係る前記要因ごとの被疑割合を変更する。
こうすることで、情報処理装置１において、診断装置２０は、同一障害が再発した場合であっても、診断プロセッサはモジュール１０を再度交換対象としてしまう可能性を低減することができる。
【００３８】
本発明の実施形態による最小構成の情報処理装置２００について説明する。
情報処理装置２００は、図９に示すように、１つまたは複数のモジュール２０９、第１フラグ処理部２１０、第２フラグ処理部２２０を備える。
第１フラグ処理部２１０は、モジュール２０９のうち障害が発生したモジュールごとに交換されたことを示す第１フラグを有効にする情報を記憶部に書き込む。
第２フラグ処理部２２０は、前記障害と同一の障害が再発生する可能性が低いか否かを定期的に判定し、前記障害と同一の障害が再発生する可能性が低いと判定した場合に、前記記憶部において、前記第１フラグを有効にする情報を無効にする情報に書き変え、かつ、前記障害が発生したときに記録された第２フラグを有効にする情報を無効にする情報に書き換える。
【００３９】
次に、本発明の実施形態による最小構成の情報処理装置２００の処理について説明する。
第１フラグ処理部２１０は、モジュール２０９のうち障害が発生したモジュールごとに交換されたことを示す第１フラグを有効にする情報を記憶部に書き込む（ステップＳ３１）。
第２フラグ処理部２２０は、前記障害と同一の障害が再発生する可能性が低いか否かを定期的に判定し、前記障害と同一の障害が再発生する可能性が低いと判定した場合に、前記記憶部において、前記第１フラグを有効にする情報を無効にする情報に書き変え、かつ、前記障害が発生したときに記録された第２フラグを有効にする情報を無効にする情報に書き換える（ステップＳ３２）。
【００４０】
以上、本発明の実施形態による最小構成の情報処理装置２００について説明した。
このように、情報処理装置２００を構成することで、部品の障害を解析可能な装置を備える情報処理装置において、適切なタイミングで部品を交換したことを記録することができる。
【００４１】
なお、本発明の実施形態における処理は、適切な処理が行われる範囲において、処理の順番が入れ替わってもよい。
【００４２】
なお、本発明の一実施形態では、障害解析プログラム２０３ａが主体となって、処理を行うように説明されている記載がある。しかしながら、実際には、診断プロセッサ２０２または診断プロセッサ２０２とは別の図示していないプロセッサが障害解析プログラム２０３ａを実行し、診断プロセッサ２０２または診断プロセッサ２０２とは別のプロセッサが主体となって処理が行われる。
【００４３】
なお、本発明の一実施形態では、情報処理装置１は、モジュール１０を３つ備えるものとして説明した。しかしながら、本発明の別の実施形態では、情報処理装置１は、任意の数のモジュール１０を備えるものであってもよい。
【００４４】
本発明の一実施形態では、情報処理装置１は、モジュール１０を３つ備えるものとして説明した。しかしながら、本発明の別の実施形態では、情報処理装置１は、任意の数のモジュール１０を備えるものであってもよい。
【００４５】
本発明の実施形態における第１記憶部２０１、診断プロセッサ２０２、第２記憶部２０３、その他の記憶装置（レジスタ、ラッチを含む）のそれぞれは、適切な情報の送受信が行われる範囲においてどこに備えられていてもよい。また、本発明の実施形態における第１記憶部２０１、診断プロセッサ２０２、第２記憶部２０３、その他の記憶装置のそれぞれは、適切な情報の送受信が行われる範囲において複数存在しデータを分散して記憶していてもよい。
【００４６】
本発明の実施形態について説明したが、上述の情報処理装置１、２００、モジュール１０、２０９、診断装置２０、その他の制御装置は内部に、コンピュータシステムを有していてもよい。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。コンピュータの具体例を以下に示す。
【００４７】
図１１は、少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
コンピュータ５は、図１１に示すように、ＣＰＵ６、メインメモリ７、ストレージ８、インターフェース９を備える。
例えば、上述の情報処理装置１、２００、モジュール１０、２０９、診断装置２０、その他の制御装置のそれぞれは、コンピュータ５に実装される。そして、上述した各処理部の動作は、プログラムの形式でストレージ８に記憶されている。ＣＰＵ６は、プログラムをストレージ８から読み出してメインメモリ７に展開し、当該プログラムに従って上記処理を実行する。また、ＣＰＵ６は、プログラムに従って、上述した各記憶部に対応する記憶領域をメインメモリ７に確保する。
【００４８】
ストレージ８の例としては、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ−ＲＯＭ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、半導体メモリ等が挙げられる。ストレージ８は、コンピュータ５のバスに直接接続された内部メディアであってもよいし、インターフェース９または通信回線を介してコンピュータ５に接続される外部メディアであってもよい。また、このプログラムが通信回線によってコンピュータ５に配信される場合、配信を受けたコンピュータ５が当該プログラムをメインメモリ７に展開し、上記処理を実行してもよい。少なくとも１つの実施形態において、ストレージ８は、一時的でない有形の記憶媒体である。
【００４９】
また、上記プログラムは、前述した機能の一部を実現してもよい。さらに、上記プログラムは、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるファイル、いわゆる差分ファイル（差分プログラム）であってもよい。
【００５０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例であり、発明の範囲を限定しない。これらの実施形態は、発明の要旨を逸脱しない範囲で、種々の追加、省略、置き換え、変更を行ってよい。
【符号の説明】
【００５１】
１、２００・・・情報処理装置
５・・・コンピュータ
６・・・ＣＰＵ
７・・・メインメモリ
８・・・ストレージ
９・・・インターフェース
１０ａ、１０ｂ、１０ｃ、２０９・・・モジュール
２０・・・診断装置
３０ａ、３０ｂ、３０ｃ・・・配線
４０ａ、４０ｂ、４０ｃ・・・診断バス
２０１・・・第１記憶部
２０２・・・診断プロセッサ
２０３・・・第２記憶部
２０４・・・バス
２１０・・・第１フラグ処理部
２２０・・・第２フラグ処理部
【要約】
【課題】部品の障害を解析可能な装置を備える情報処理装置において、適切なタイミングで部品を交換したことを記録することのできる診断装置を提供する。
【解決手段】情報処理装置は、１つまたは複数のモジュールを有する情報処理装置であって、前記モジュールのうち障害が発生したモジュールごとに交換されたことを示す第１フラグを有効と記憶部に書き込む第１フラグ処理部と、前記障害と同一の障害が再発生する可能性が低いか否かを定期的に判定し、前記障害と同一の障害が再発生する可能性が低いと判定した場合に、前記記憶部において、前記第１フラグを有効から無効に書き換え、かつ、前記障害が発生したときに記録された前記第１フラグに関連付けられた第２フラグを有効から無効に書き換える第２フラグ処理部と、を備える。
【選択図】図９【図１】
0006901171.tif 000002
【図２】
0006901171.tif 000003
【図３】
0006901171.tif 000004
【図４】
0006901171.tif 000005
【図５】
0006901171.tif 000006
【図６】
0006901171.tif 000007
【図７】
0006901171.tif 000008
【図８】
0006901171.tif 000009
【図９】
0006901171.tif 000010
【図１０】
0006901171.tif 000011
【図１１】
0006901171.tif 000012