(57)【要約】【課題】本発明の目的は、ハードウエア構成が変更され得る情報処理装置における障害からの自動回復に好適な障害処理方法、プログラム及び情報処理装置を提供することである。【解決手段】障害処理方法は、情報処理装置（１）を対象とする。前記情報処理装置は、第１ハードウエア資源（３０−Ｋ）と、前記第１ハードウエア資源を過去に初期化したときにかかった第１初期化時間を示す第１初期化時間情報（２６ｃ）を記憶した記憶部（２３）とを具備する。本発明による障害処理方法は、（ａ）前記情報処理装置の起動時に、前記第１ハードウエア資源の初期化を開始するステップ（Ｓ４）と、（ｂ）前記第１ハードウエア資源の初期化を開始してからの第１経過時間を測定するステップ（Ｓ５）と、（ｃ）前記第１ハードウエア資源の初期化が完了する前に前記第１経過時間が前記第１初期化時間を超えた場合、前記第１ハードウエア資源の異常を検出するステップ（Ｓ６）とを具備する。【選択図】図４
2008217191.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置の障害処理方法であって、
前記情報処理装置は、
第１ハードウエア資源と、
前記第１ハードウエア資源を過去に初期化したときにかかった第１初期化時間を示す第１初期化時間情報を記憶した記憶部と
を具備し、
（ａ）前記情報処理装置の起動時に、前記第１ハードウエア資源の初期化を開始するステップと、
（ｂ）前記第１ハードウエア資源の初期化を開始してからの第１経過時間を測定するステップと、
（ｃ）前記第１ハードウエア資源の初期化が完了する前に前記第１経過時間が前記第１初期化時間を超えた場合、前記第１ハードウエア資源の異常を検出するステップと
を具備する
障害処理方法。
【請求項２】
前記第１ハードウエア資源は、第１実装位置に実装され、
前記記憶部は、前記第１ハードウエア資源を示す第１識別情報と前記第１初期化時間情報とを、前記第１実装位置を示す第１実装位置情報に対応付けて記憶し、
（ｄ）前記第１ハードウエア資源が自己を示す第１自己情報を出力するステップと、
（ｅ）前記第１自己情報と前記第１識別情報とを比較するステップと
を具備する
請求項１の障害処理方法。
【請求項３】
前記（ｃ）ステップにおいて、前記第１ハードウエア資源の初期化が完了する前に前記第１経過時間が前記第１初期化時間に所定のマージンを加えた時間を超えた場合、前記第１ハードウエア資源の異常を検出する
請求項１又は２の障害処理方法。
【請求項４】
（ｆ）前記第１ハードウエア資源を論理的に切り離すステップを具備する
請求項１乃至３のいずれかに記載の障害処理方法。
【請求項５】
前記情報処理装置は、第２ハードウエア資源を具備し、
前記第１ハードウエア資源は、第１実装位置に実装され、
前記第２ハードウエア資源は、第２実装位置に実装され、
前記記憶部は、前記第２実装位置を示す第２実装位置情報と前記第１実装位置を示す第１実装位置情報とを関連付けて記憶し、
（ｇ）前記第１ハードウエア資源及び前記第２ハードウエア資源を論理的に切り離すステップを具備する
請求項１の障害処理方法。
【請求項６】
前記情報処理装置は、第３実装位置に実装された第３ハードウエア資源を具備し、
前記記憶部は、第３識別情報及び第３初期化時間を示す第３初期化時間情報を、前記第３実装位置を示す第３実装位置情報に対応付けて記憶し、
（ｈ）前記第３ハードウエア資源が自己を示す第３自己情報を出力するステップと、
（ｉ）前記第３自己情報と前記第３識別情報とを比較するステップと、
（ｊ）前記第３ハードウエア資源の初期化を開始するステップと、
（ｋ）前記第３ハードウエア資源の初期化を開始してからの第３経過時間を測定するステップと、
（ｌ）前記第３ハードウエア資源の初期化が完了する前に前記第３経過時間が前記第３初期化時間を超えたとき、前記第３自己情報と前記第３識別情報とが一致している場合に前記第３ハードウエア資源の異常を検出し、一致していない場合に前記第３ハードウエア資源の異常を検出しないステップと、
（ｍ）前記第３ハードウエア資源を示すように前記第３識別情報を更新し、前記第３ハードウエア資源の初期化が完了したときの前記第３経過時間を示すように前記第３初期化時間情報を更新するステップと
を具備する
請求項１乃至５のいずれかに記載の障害処理方法。
【請求項７】
請求項１乃至６のいずれかに記載の障害処理方法をコンピュータに実行させるプログラム。
【請求項８】
制御部と、
第１ハードウエア資源と、
前記制御部が前記第１ハードウエア資源を過去に初期化したときにかかった第１初期化時間を示す第１初期化時間情報を記憶した記憶部と
を具備し、
前記制御部は、
前記情報処理装置の起動時に、前記第１ハードウエア資源の初期化を開始し、
前記第１ハードウエア資源の初期化を開始してからの第１経過時間を測定し、
前記第１ハードウエア資源の初期化が完了する前に前記第１経過時間が前記第１初期化時間を超えた場合、前記第１ハードウエア資源の異常を検出する
情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、障害から自動で回復するための障害処理方法、プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
従来、情報処理装置の起動時に障害が発生した場合、故障が発生した部位を特定し、その部位を切り離して障害から自動で回復することが行われている。しかし、故障が発生した部位を明確に特定することができない場合、情報処理装置が起動不能となることがある。故障が発生した部位が明確に特定できない場合であっても、起動不能障害から自動で回復するための技術が必要とされている。
【０００３】
特許文献１は、ウオッチドッグタイマを開示している。ウオッチドッグタイマは、ＣＰＵ（中央演算装置）による初期化が必要なシステムに搭載される。ウオッチドッグタイマは、システムの起動後にＣＰＵから繰り返し入力されるクリア命令が、所定時間経過しても入力されないときに、ＣＰＵが暴走したと認識し、異常検知信号を出力する。ウオッチドッグタイマは、システムの起動直後は第１の監視間隔でＣＰＵからのクリア命令を監視し、ＣＰＵからクリア命令が入力された後は、第１の監視間隔でＣＰＵからのクリア命令を監視することを特徴としている。ウオッチドッグタイマは、システムの初期化処理に要する時間を考慮する必要がなく、しかも、システム初期化時におけるＣＰＵの暴走を確実に検出することができるという効果を奏する。
【０００４】
特許文献２は、自動預金支払機（ＡＴＭ）の起動状態を監視する起動監視装置を開示している。起動監視装置は、起動監視手段と、時間計測手段と、再起動制御手段とを備える。起動監視手段は、システム起動時の初期化処理を分割し、分割した初期化処理毎の起動状態を監視する。時間計測手段は、起動監視手段が監視した初期化処理毎の時間を計測する。再起動制御手段は、時間計測手段で計測した時間が設定された起動許容時間を超えたとき、再起動を行う。起動監視装置によれば、システム起動時の初期化処理毎の起動状態を複数段階に分けて時間監視するため、起動不可発生時には直ちに再起動をすることができる。特に、システム構成を考慮した余裕時間を設定する必要がなくなるため、無駄な設定時間を省略して短時間に正確な起動可否を検知することができる。
【０００５】
ＡＴＭの場合、通常そのハードウエア構成はユーザによって変更されない。一方、パーソナルコンピュータのような情報処理装置の場合、ユーザがハードウエア構成を自由に変更することが可能である。すなわち、起動不能障害から回復するための回復手段を情報処理装置に組み込んだ後に、情報処理装置のハードウエア構成が変更されることが起こり得る。
【０００６】
【特許文献１】特開２００５−１２２４２４号公報
【特許文献２】特開平１０−１７１５４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、ハードウエア構成が変更され得る情報処理装置における障害からの自動回復に好適な障害処理方法、プログラム及び情報処理装置を提供することである。
【課題を解決するための手段】
【０００８】
以下に、（発明を実施するための最良の形態）で使用される番号を用いて、課題を解決するための手段を説明する。これらの番号は、（特許請求の範囲）の記載と（発明を実施するための最良の形態）との対応関係を明らかにするために付加されたものである。ただし、それらの番号を、（特許請求の範囲）に記載されている発明の技術的範囲の解釈に用いてはならない。
【０００９】
本発明による障害処理方法は、情報処理装置（１）の障害処理方法である。前記情報処理装置は、第１ハードウエア資源（３０−Ｋ）と、前記ハードウエア資源を過去に初期化したときにかかった第１初期化時間を示す第１初期化時間情報（２６ｃ）を記憶した記憶部（２３）とを具備する。本発明による障害処理方法は、（ａ）前記情報処理装置の起動時に、前記第１ハードウエア資源の初期化を開始するステップ（Ｓ４）と、（ｂ）前記第１ハードウエア資源の初期化を開始してからの第１経過時間を測定するステップ（Ｓ４）と、（ｃ）前記第１ハードウエア資源の初期化が完了する前に前記第１経過時間が前記第１初期化時間を超えた場合、前記第１ハードウエア資源の異常を検出するステップ（Ｓ６）とを具備する。
【００１０】
本発明においては、ハードウエア資源の初期化中の経過時間とハードウエア資源を過去に初期化した際の初期化時間との比較に基づいてハードウエア資源の異常が検出される。したがって、ハードウエア資源が交換された場合であっても、誤って異常が検出されることが防がれる。また、本発明においては、以下に記載するように、ハードウエア資源から受け取った自己情報と、記憶されている識別情報とを比較することが好ましい。自己情報と識別情報とが一致しない場合、経過時間と初期化時間とを比較しなければ、誤って異常が検出されることが防がれる。
【００１１】
前記第１ハードウエア資源は、第１実装位置（４０−Ｋ）に実装されていることが好ましい。前記記憶部は、前記第１ハードウエア資源を示す第１識別情報（２６ｂ）と前記第１初期化時間情報とを、前記第１実装位置を示す第１実装位置情報（２６ａ）に対応付けて記憶していることが好ましい。本発明による障害処理方法は、（ｄ）前記第１ハードウエア資源が自己を示す第１自己情報を出力するステップ（Ｓ１）と、（ｅ）前記第１自己情報と前記第１識別情報とを比較するステップ（Ｓ１）とを具備することが好ましい。
【００１２】
前記（ｃ）ステップにおいて、前記第１ハードウエア資源の初期化が完了する前に前記第１経過時間が前記第１初期化時間に所定のマージンを加えた時間を超えた場合、前記第１ハードウエア資源の異常を検出することが好ましい。
【００１３】
本発明による障害処理方法は、（ｆ）前記第１ハードウエア資源を論理的に切り離すステップ（Ｓ９、Ｓ１０）を具備することが好ましい。
【００１４】
前記情報処理装置は、第２ハードウエア資源（３０−Ｌ）を具備することが好ましい。前記第１ハードウエア資源は、第１実装位置（４０−Ｋ）に実装されている。前記第２ハードウエア資源は、第２実装位置（４０−Ｌ）に実装されている。前記記憶部は、前記第２実装位置を示す第２実装位置情報（２９ａ）と前記第１実装位置を示す第１実装位置情報（２９ａ）とを関連付けて記憶することが好ましい。本発明による障害処理方法は、（ｇ）前記第１ハードウエア資源及び前記第２ハードウエア資源を論理的に切り離すステップを具備することが好ましい。
【００１５】
前記情報処理装置は、第３実装位置（４０−１）に実装された第３ハードウエア資源（３０−１’）を具備することが好ましい。前記記憶部は、第３識別情報（２６ｂ）及び第３初期化時間を示す第３初期化時間情報（２６ｃ）を、前記第３実装位置を示す第３実装位置情報（２６ａ）に対応付けて記憶することが好ましい。本発明による障害処理方法は、（ｈ）前記第３ハードウエア資源が自己を示す第３自己情報を出力するステップ（Ｓ１）と、（ｉ）前記第３自己情報と前記第３識別情報とを比較するステップ（Ｓ１）と、（ｊ）前記第３ハードウエア資源の初期化を開始するステップ（Ｓ４）と、（ｋ）前記第３ハードウエア資源の初期化を開始してからの第３経過時間を測定するステップ（Ｓ４）と、（ｌ）前記第３ハードウエア資源の初期化が完了する前に前記第３経過時間が前記第３初期化時間を超えたとき、前記第３自己情報と前記第３識別情報とが一致している場合に前記第３ハードウエア資源の異常を検出し、一致していない場合に前記第３ハードウエア資源の異常を検出しないステップ（Ｓ６）と、（ｍ）前記第３ハードウエア資源を示すように前記第３識別情報を更新し、前記第３ハードウエア資源の初期化が完了したときの前記第３経過時間を示すように前記第３初期化時間情報を更新するステップ（Ｓ７）とを具備することが好ましい。
【００１６】
本発明によるプログラムは、上記障害処理方法のいずれかをコンピュータ（１）に実行させる。
【００１７】
本発明による情報処理装置（１）は、制御部（２０）と、第１ハードウエア資源（３０−Ｋ）と、前記制御部が前記第１ハードウエア資源を過去に初期化したときにかかった第１初期化時間を示す第１初期化時間情報（２６ｃ）を記憶した記憶部（２３）とを具備する。前記制御部は、前記情報処理装置の起動時に、前記第１ハードウエア資源の初期化を開始し、前記第１ハードウエア資源の初期化を開始してからの第１経過時間を測定し、前記第１ハードウエア資源の初期化が完了する前に前記第１経過時間が前記第１初期化時間を超えた場合、前記第１ハードウエア資源の異常を検出する。
【発明の効果】
【００１８】
本発明によれば、ハードウエア構成が変更され得る情報処理装置における障害からの自動回復に好適な障害処理方法、プログラム及び情報処理装置が提供される。
【発明を実施するための最良の形態】
【００１９】
添付図面を参照して、本発明による障害処理方法、プログラム及び情報処理装置を実施するための最良の形態を以下に説明する。
【００２０】
（第１の実施形態）
図１は、本発明の第１の実施形態に係る情報処理装置１のブロック図を示している。情報処理装置１は、制御部２０と、記憶部２３と、入力部２５と、ハードウエア資源３０−１乃至３０−Ｎとを具備する。Ｎは２以上の自然数をあらわす。制御部２０は、初期化時間測定部２１と、初期化時間比較部２２と、障害部位切り離し部２４とを備える。障害部位切り離し部２４は、切り離しモード設定情報２８とブロック設定テーブル２９とを記憶している。記憶部２３は、初期化時間テーブル２６とプログラム２７とを記憶している。ハードウエア資源３０−１乃至ハードウエア資源３０−Ｎは、実装位置４０−１乃至４０−Ｎに実装されている。例えば、ハードウエア資源３０−１は実装位置４０−１に実装され、ハードウエア資源３０−Ｋは実装位置４０−Ｋに実装され、ハードウエア資源３０−Ｌは実装位置４０−Ｌに実装され、ハードウエア資源３０−Ｎは実装位置４０−Ｎに実装されている。Ｋは、１からＮまでの自然数のいずれかである。Ｌは、１からＮまでの自然数のいずれかである。ＫとＬとは異なる。ハードウエア資源３０−１乃至３０−Ｎは、情報処理装置１の構成要素である。
【００２１】
制御部２０は、プログラム２７に基づいて、情報処理装置１の起動時に実装位置４０−１乃至４０−Ｎに実装されたハードウエア資源、例えばハードウエア資源３０−１乃至３０−Ｎを初期化し、障害処理方法を実行する。制御部２０は、必要に応じて実装位置４０−１乃至４０−Ｎに実装されたハードウエア資源を論理的に切り離すことで、起動時に発生する障害から情報処理装置１を回復させる。
【００２２】
図２は、初期化時間テーブル２６のデータ構成を示している。初期化時間テーブル２６は、実装位置情報２６ａと、ハードウエア資源識別情報２６ｂと、初期化時間情報２６ｃとを含む。実装位置情報２６ａ「４０−Ｋ」は実装位置４０−Ｋを示している。ハードウエア資源識別情報２６ｂ「ＳＮＫ」は実装位置４０−Ｋに実装されていたハードウエア資源を示している。ここで、実装位置４０−Ｋに実装されていたハードウエア資源は、ハードウエア資源３０−Ｋの場合もあるし、他のハードウエア資源の場合もある。初期化時間情報２６ｃ「ＴＫ秒」は制御部２０が実装位置４０−Ｋに実装されていたハードウエア資源を前回初期化したときにかかった時間がＴＫ秒であることを示している。ハードウエア資源識別情報２６ｂ「ＳＮＫ」及び初期化時間情報２６ｃ「ＴＫ秒」は、実装位置情報２６ａ「４０−Ｋ」に対応付けられている。ここで、「ＳＮＫ」は、例えば、実装位置４０−Ｋに実装されていたハードウエア資源のシリアル番号である。
【００２３】
切り離しモード設定情報２８は、切り分け優先モード又は起動優先モードのいずれかを設定している。切り分け優先モードにおいては、起動後の情報処理装置１の能力の高さが情報処理装置１の起動の速さよりも優先されている。起動優先モードにおいては、情報処理装置１の起動の速さが起動後の情報処理装置１の能力の高さよりも優先されている。切り分け優先モードにおいては、制御部２０は、ハードウエア資源３０−１乃至３０−Ｎのうち異常が検出されたものだけを論理的に切り離す。起動優先モードにおいては、制御部２０は、ハードウエア資源３０−１乃至３０−Ｎのうち異常が検出されたものとこれと関連付けられたものとを同時に切り離す。ユーザは、入力部２５を操作して、切り離しモード設定情報２８が切り分け優先モード又は起動優先モードのどちらを設定しているかを変更することが可能である。
【００２４】
図３は、ブロック設定テーブル２９のデータ構成を示している。ブロック設定テーブル２９は、実装位置情報２９ａと、ブロック情報２９ｂとを含む。ブロック情報２９ｂ「第１ブロック」が実装位置情報２９ａ「４０−Ｋ」に対応付けられている。実装位置情報２９ａ「４０−Ｋ」は、実装位置４０−Ｋを示している。ブロック情報２９ｂ「第１ブロック」が実装位置情報２９ａ「４０−Ｌ」に対応付けられている。実装位置情報２９ａ「４０−Ｌ」は実装位置４０−Ｌを示している。ブロック設定テーブル２９は、実装位置４０−Ｋ及び実装位置４０−Ｌが第１ブロックに属することを示している。すなわち、ブロック設定テーブル２９は、実装位置４０−Ｋと実装位置４０−Ｌとを関連付けている。ユーザは、入力部２５を操作して、ブロック設定テーブル２９を自由に設定することが可能である。ユーザは、例えば、一の実装位置に実装されたハードウエア資源に異常がある場合に他の実装位置に実装されたハードウエア資源に異常がある確率が高い場合に、一の実装位置と他の実装位置とを同じブロックに属するように設定することが好ましい。また、ユーザは、一の実装位置に実装されたハードウエア資源と他の実装位置に実装されたハードウエア資源とが必ず同時に使用され、各々単独では使用されない場合に、一の実装位置と他の実装位置とを同じブロックに属するように設定することが好ましい。更に、ユーザは、最小単位での起動を優先してブロック設定テーブル２９を設定することが好ましい。
【００２５】
次に、情報処理装置１が実行する障害処理方法について図４を参照して説明する。
【００２６】
図４は、情報処理装置１の起動時における動作フローを示している。初期状態において、後述する比較フラグはＯＮ状態である。
【００２７】
ステップＳ１において、制御部２０は、実装位置４０−Ｋに実装されたハードウエア資源３０−Ｋにハードウエア資源識別情報を要求する。ハードウエア資源３０−Ｋは、自己を示すハードウエア資源識別情報「３０−Ｋ」を制御部２０に出力する。制御部２０は、ハードウエア資源３０−Ｋが出力したハードウエア資源識別情報「３０−Ｋ」とハードウエア資源識別情報２６ｂ「ＳＮＫ」とを比較する。ハードウエア資源識別情報「３０−Ｋ」とハードウエア資源識別情報２６ｂ「ＳＮＫ」とが一致する場合（図４においてＮＯ）ステップＳ２に進み、一致しない場合（図４においてＹＥＳ）ステップＳ３に進む。
【００２８】
ステップＳ２において、制御部２０は、初期化時間テーブル２６を参照して実装位置情報２６ａ「４０−Ｋ」に対応付けられた初期化時間情報２６ｃが存在するか否かを確認する。存在する場合（図４においてＹＥＳ）、ステップＳ４に進む。存在しない場合（図４においてＮＯ）、ステップＳ３に進む。
【００２９】
ステップＳ３において、制御部２０は、比較フラグをＯＦＦ状態にする。次に、ステップＳ４に進む。
【００３０】
ステップＳ４において、制御部２０は、ハードウエア資源３０−Ｋの初期化を開始する。初期化時間測定部２１は、ハードウエア資源３０−Ｋの初期化を開始してからの経過時間の測定を開始する。初期化時間測定部２１は、経過時間を初期化時間比較部２２にリアルタイムで通知する。次に、ステップＳ５に進む。
【００３１】
ステップＳ５において、制御部２０は、ハードウエア資源３０−Ｋの初期化が完了したか否かを確認する。初期化が完了している場合（図４においてＹＥＳ）、ステップＳ７に進む。初期化が完了していない場合（図４においてＮＯ）、ステップＳ６に進む。
【００３２】
ステップＳ６において、初期化時間比較部２２は、比較フラグがＯＮ状態である場合、経過時間と初期化時間情報２６ｃが示す初期化時間（ＴＫ秒）に所定のマージンを加えた基準時間とを比較する。経過時間が基準時間より大きい場合、ステップＳ８に進む。経過時間が基準時間より大きくない場合、ステップＳ５に戻る。比較フラグがＯＦＦ状態である場合、初期化時間比較部２２が経過時間と基準時間とを比較しないでステップＳ５に戻る。
【００３３】
ステップＳ７において、初期化時間比較部２２は、初期化が完了したときの経過時間を示す経過時間情報を記憶部２３に出力する。ここでは、初期化にＴＫ１秒かかった場合について説明する。記憶部２３は、初期化が完了したときの経過時間（ＴＫ１秒）を示すように初期化時間情報２６ｃを更新する。また、記憶部２３は、ハードウエア資源識別情報「３０−Ｋ」を示すようにハードウエア資源識別情報２６ｂを更新する。次に、ステップＳ１１に進む。
【００３４】
ステップＳ８において、障害部位切り離し部２４は、切り離しモード設定情報２８が切り分け優先モード又は起動優先モードのどちらを設定しているかを確認する。切り分け優先モードに設定されている場合、ステップＳ９に進む。起動優先モードに設定されている場合、ステップＳ１０に進む。
【００３５】
ステップＳ９において、障害部位切り離し部２４は、ハードウエア資源３０−Ｋを論理的に切り離す。次に、ステップＳ１１に進む。
【００３６】
ステップＳ１０において、障害部位切り離し部２４は、ブロック設定テーブル２９を参照して実装位置４０−Ｋに関連付けられた実装位置を検出する。障害部位切り離し部２４は、実装位置４０−Ｋと実装位置４０−Ｌの両者が第１ブロックに属しているため、実装位置４０−Ｌを検出する。障害部位切り離し部２４は、実装位置４０−Ｋ及び実装位置４０−Ｌに実装されたハードウエア資源３０−Ｋ及びハードウエア資源３０−Ｌを論理的に切り離す。次に、ステップＳ１１に進む。
【００３７】
ステップＳ１１において、制御部２０は、比較フラグをＯＮ状態にする。ステップＳ１１において、全てのハードウエア資源の初期化が完了している場合（図４においてＹＥＳ）、障害処理方法を終了する。全てのハードウエア資源の初期化が完了していない場合（図４においてＮＯ）、残りのハードウエア資源について、ステップＳ１〜ステップＳ１０を実行する。
【００３８】
本実施形態においては、ハードウエア資源の初期化中の経過時間とハードウエア資源が正常に初期化された際の初期化時間との比較に基づいてハードウエア資源の異常が検出されている。また、ハードウエア資源から受け取ったハードウエア資源識別情報と、記憶されているハードウエア資源識別情報とが一致しない場合、経過時間と初期化時間（基準時間）とは比較されない。したがって、ハードウエア資源が交換された場合であっても、誤って異常が検出されることが防がれる。
【００３９】
次に、情報処理装置１が実行する障害処理方法について具体例を用いて説明する。
【００４０】
情報処理装置１の起動開始前において、初期化時間テーブル２６は図５に示すデータ構成を有している。実装位置情報２６ａ「４０−１」は実装位置４０−１を示している。ハードウエア資源識別情報２６ｂ「３０−１」はハードウエア資源３０−１を示している。初期化時間情報２６ｃ「Ｔ１秒」は制御部２０が実装位置４０−Ｋに実装されていたハードウエア資源３０−１を前回初期化したときにかかった時間がＴ１秒であることを示している。
【００４１】
ステップＳ１において、制御部２０は、実装位置４０−１に実装されたハードウエア資源３０−１にハードウエア資源識別情報を要求する。ハードウエア資源３０−１は、自己を示すハードウエア資源識別情報「３０−１」を制御部２０に出力する。制御部２０は、ハードウエア資源３０−１が出力したハードウエア資源識別情報「３０−１」と図５のハードウエア資源識別情報２６ｂ「３０−１」とを比較する。ハードウエア資源３０−１が出力したハードウエア資源識別情報「３０−１」とハードウエア資源識別情報２６ｂ「３０−１」とが一致しているため、ステップＳ２に進む。
【００４２】
ステップＳ２において、制御部２０は、図５の初期化時間テーブル２６を参照して実装位置情報２６ａ「４０−１」に対応付けられた初期化時間情報２６ｃが存在するか否かを確認する。存在するため、ステップＳ４に進む。
【００４３】
ステップＳ４において、制御部２０は、ハードウエア資源３０−１の初期化を開始する。初期化時間測定部２１は、ハードウエア資源３０−１の初期化を開始してからの経過時間の測定を開始する。初期化時間測定部２１は、経過時間を初期化時間比較部２２にリアルタイムで通知する。
【００４４】
ステップＳ５において、制御部２０は、ハードウエア資源３０−１の初期化が完了したか否かを確認する。初期化が完了している場合、ステップＳ７に進む。初期化が完了していない場合、ステップＳ６に進む。
【００４５】
ステップＳ６において、初期化時間比較部２２は、比較フラグがＯＮ状態であるため、経過時間と図５の初期化時間情報２６ｃが示す初期化時間Ｔ１秒に所定のマージンを加えた基準時間とを比較する。経過時間が基準時間より大きい場合、ステップＳ８に進む。経過時間が基準時間より大きくない場合、ステップＳ５に戻る。
【００４６】
以下、経過時間が基準時間を超える前にハードウエア資源３０−１の初期化が完了した場合について説明する。
【００４７】
ステップＳ５において、制御部２０は、ハードウエア資源３０−１の初期化が完了したことを検出する。
【００４８】
ステップＳ７において、初期化時間比較部２２は、初期化が完了したときの経過時間を示す経過時間情報を記憶部２３に出力する。ここでは、初期化にＴ１’秒かかった場合について説明する。記憶部２３は、初期化が完了したときの経過時間（Ｔ１’秒）を示すように図５の初期化時間情報２６ｃを更新する。記憶部２３は、ハードウエア資源３０−１が出力したハードウエア資源識別情報「３０−１」を示すように図５のハードウエア資源識別情報２６ｂを更新する。なお、ステップＳ１において「ＮＯ」であった場合、ハードウエア資源識別情報２６ｂ「３０−１」を更新しなくてもよい。図６は、更新後の初期化時間テーブル２６を示している。
【００４９】
次に、ステップＳ１１に進む。更に、ハードウエア資源３０−２〜ハードウエア資源３０−ＮについてステップＳ１〜ステップＳ１０を実行する。
【００５０】
その後、ユーザがハードウエア資源３０−１を実装位置４０−１から取り外し、ハードウエア資源３０−１’を実装位置４０−１に実装した後に情報処理装置１を起動した場合について以下に説明する。
【００５１】
図７は、ハードウエア資源３０−１がハードウエア資源３０−１’で置き換えられた情報処理装置１を示している。
【００５２】
ステップＳ１において、制御部２０は、実装位置４０−１に実装されたハードウエア資源３０−１’にハードウエア資源識別情報を要求する。ハードウエア資源３０−１’は、自己を示すハードウエア資源識別情報「３０−１’」を制御部２０に出力する。制御部２０は、ハードウエア資源３０−１’が出力したハードウエア資源識別情報「３０−１’」と図６のハードウエア資源識別情報２６ｂ「３０−１」とを比較する。ハードウエア資源識別情報「３０−１’」とハードウエア資源識別情報２６ｂ「３０−１」とが一致しないため、ステップＳ３に進む。
【００５３】
ステップＳ３において、制御部２０は、比較フラグをＯＦＦ状態にする。
【００５４】
ステップＳ４において、制御部２０は、ハードウエア資源３０−１’の初期化を開始する。初期化時間測定部２１は、ハードウエア資源３０−１’の初期化を開始してからの経過時間の測定を開始する。初期化時間測定部２１は、経過時間を初期化時間比較部２２にリアルタイムで通知する。
【００５５】
ステップＳ５において、制御装置２０は、ハードウエア資源３０−１’の初期化が完了したか否かを確認する。初期化が完了している場合、ステップＳ７に進む。初期化が完了していない場合、ステップＳ６に進む。
【００５６】
ステップＳ６において、比較フラグがＯＦＦ状態であるため、初期化時間比較部２２が経過時間と基準時間とを比較しないでステップＳ５に戻る。
【００５７】
ステップＳ５において、制御装置２０は、ハードウエア資源３０−１の初期化が完了したことを検出する。
【００５８】
ステップＳ７において、初期化時間比較部２２は、初期化が完了したときの経過時間を示す経過時間情報を記憶部２３に出力する。ここでは、初期化にＴ１”秒かかった場合について説明する。記憶部２３は、初期化が完了したときの経過時間（Ｔ１”秒）を示すように図６の初期化時間情報２６ｃを更新する。記憶部２３は、ハードウエア資源３０−１’が出力したハードウエア資源識別情報「３０−１’」を示すように図６のハードウエア資源識別情報２６ｂを更新する。図８は、更新後の初期化時間テーブル２６を示している。
【００５９】
次に、ステップＳ１１に進む。更に、ハードウエア資源３０−２〜ハードウエア資源３０−ＮについてステップＳ１〜ステップＳ１０を実行する。
【００６０】
本実施形態においては、簡易な制御機能を制御部２０に持たせるだけで、故障発生部位を明確に特定できないような場合でも、故障の発生が疑われる部位の切り離しを自動で行うことが可能である。また、情報処理装置１の起動時にハードウエア資源識別情報が変更されているかどうかの確認を行うため、増設や保守交換によりハードウエア資源の初期化時間が長くなった場合であっても故障の誤検出が防がれる。さらに、ユーザが切り離しモードを変更できるようになっているため、ユーザの要望に柔軟に対応することが可能である。
【図面の簡単な説明】
【００６１】
【図１】図１は、本発明の第１の実施形態に係る情報処理装置のブロック図である。
【図２】図２は、初期化時間テーブルを示す図である。
【図３】図３は、ブロック設定テーブルを示す図である。
【図４】図４は、情報処理装置が実行する障害処理方法のフロー図である。
【図５】図５は、初期化時間テーブルを示す図である。
【図６】図６は、更新された初期化時間テーブルを示す図である。
【図７】図７は、ハードウエア資源の構成が変更された情報処理装置のブロック図である。
【図８】図８は、更に更新された初期化時間テーブルを示す図である。
【符号の説明】
【００６２】
１…情報処理装置
２０…制御部
２１…初期化時間測定部
２２…初期化時間比較部
２３…記憶部
２４…障害部位切り離し部
２５…入力部
２６…初期化時間テーブル
２６ａ…実装位置情報
２６ｂ…ハードウエア資源識別情報
２６ｃ…初期化時間情報
２７…プログラム
２８…切り離しモード設定情報
２９…ブロック設定テーブル
２９ａ…実装位置情報
２９ｂ…ブロック情報
３０−１〜３０−Ｎ、３０−１’…ハードウエア資源
４０−１〜４０−Ｎ…実装位置
【図１】
2008217191.tif 000003
【図２】
2008217191.tif 000004
【図３】
2008217191.tif 000005
【図４】
2008217191.tif 000006
【図５】
2008217191.tif 000007
【図６】
2008217191.tif 000008
【図７】
2008217191.tif 000009
【図８】
2008217191.tif 000010