(57)【要約】      （修正有）【課題】ハングアップによるリセット後に実行する処理の柔軟性を担保できる情報処理装置、情報処理方法及びプログラムを提供する。【解決手段】情報処理装置１は、ハングアップが発生した際に実行する複数の処理を記憶する記憶部１４０と、所定の検査を実行した際にハングアップが発生したことに応じて再起動を行う処理部１２０とを備える。処理部は、再起動後に、記憶部に記憶された複数の処理のうち、所定の条件に合致する処理を実行する。【選択図】図１３
2015064633.tif 000002
【特許請求の範囲】
【請求項１】
ハングアップの発生に起因して実行される複数の処理を記憶する記憶手段と、
１つ以上のタスクを含む所定の検査を実行する際に前記ハングアップが発生したことに応じて再起動を行う処理手段と、を備え、
前記処理手段は、前記再起動後に、前記記憶手段に記憶された前記複数の処理のうち、所定の条件に合致する処理を実行する情報処理装置。
【請求項２】
前記処理手段は、前記複数の処理のうち、前記ハングアップした回数に応じて、決定された処理を実行する請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段は、前記所定の検査におけるタスクの実行中にハングアップした回数をさらに記憶し、
前記複数の処理は、
前記ハングアップした回数が第１の所定の回数未満であれば、再起動後において、前記所定の検査におけるタスクを再実行する第１の処理、
前記ハングアップした回数が第１の所定の回数以上で第２の所定の回数未満であれば、再起動後において、所定のデバイスを停止して、前記所定の検査におけるタスクを実行する第２の処理、
前記ハングアップした回数が第２の所定の回数以上であれば、再起動後において、前記記憶した前記所定の検査におけるタスクのうちの特定のタスクをスキップする第３の処理、を含む請求項１又は２に記載の情報処理装置。
【請求項４】
前記記憶手段は、前記ハングアップが発生した際の前記所定の検査におけるタスクを記憶する請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第３の処理は、再起動後において、前記所定の検査におけるタスクのうち、前記記憶手段に記憶された前記ハングアップした際のタスクをスキップすることを含む請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記所定の検査におけるタスクが実行される対象のデバイスを含み、
前記記憶手段は、前記ハングアップが発生した際の前記所定の検査の項目を実行していたデバイスの識別子をさらに記憶する請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記複数の処理は、再起動後において、前記記憶した識別子に対応するデバイスを停止して、前記記憶した所定の検査の項目を実行することを含む請求項６に記載の情報処理装置。
【請求項８】
ハングアップの発生に起因して実行される複数の処理を記憶し、
１つ以上のタスクを含む所定の検査を実行する際に前記ハングアップが発生したことに応じて再起動を行い、
前記再起動後に、前記記憶された前記複数の処理のうち、所定の条件に合致する処理を実行する情報処理方法。
【請求項９】
前記複数の処理のうち、前記ハングアップした回数に応じて、決定された処理を実行する請求項８に記載の情報処理方法。
【請求項１０】
ハングアップの発生に起因して実行される複数の処理を記憶する処理と、
１つ以上のタスクを含む所定の検査を実行する際に前記ハングアップが発生したことに応じて再起動を行う処理と、
前記再起動後に、前記記憶された前記複数の処理のうち、所定の条件に合致する処理を実行する処理と、をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
コンピュータ（のソフトウェア又はプログラム）が稼働中に、ハングアップ（動作していたソフトウェア又はプログラムの実行が停止する状況）が発生した場合、当該コンピュータを再起動（リセット）させ、コンピュータの再立ち上げを試みる復旧機能がある。
【０００３】
特許文献１に記載の情報処理装置は、ＰＯＳＴ（Ｐｏｗｅｒ  Ｏｎ  Ｓｅｌｆ  Ｔｅｓｔ：パワー・オン・セルフ・テスト）による初期化処理の途中でハングアップが発生した場合、当該情報処理装置をリセットするとともに、正常に処理できなかった処理（当該ハングアップが発生した処理）を記憶する。そして、当該情報処理装置は、リセット後に再びその処理を実行する際、記憶しておいた当該処理の実行をスキップする。これによって、ハングアップが発生した処理を繰り返し実行してしまうことを回避し、情報処理装置のリセット後に再び同じポイントでハングアップが発生する固定障害を回避している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１２５５３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の情報処理装置は、ハングアップした処理をスキップすることを開示するが、当該処理をスキップするだけでは、リセット後に実行する処理の柔軟性に欠けるという課題がある。例えば、特許文献１に記載の情報処理装置は、ハングアップした処理によっては固定障害の可能性が低く、当該処理をスキップする必要がない場合もあるが、そのような場合であってもハングアップした処理をスキップしてしまう。
【０００６】
本発明は、上記の課題を解決し、ハングアップによるリセット後に実行する処理の柔軟性を担保することのできる情報処理装置、情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、ハングアップが発生した際に実行する複数の処理を記憶する記憶手段と、所定の検査を実行した際に前記ハングアップが発生したことに応じて再起動を行う処理手段と、を備え、前記処理手段は、前記再起動後に、前記記憶手段に記憶された前記複数の処理のうち、所定の条件に合致する処理を実行する。
【０００８】
本発明の情報処理方法は、ハングアップが発生した際に実行する複数の処理を記憶し、所定の検査を実行した際に前記ハングアップが発生したことに応じて再起動を行い、前記再起動後に、前記憶された前記複数の処理のうち、所定の条件に合致する処理を実行する。
【０００９】
本発明のプログラムは、ハングアップが発生した際に実行する複数の処理を記憶する処理と、所定の検査を実行した際に前記ハングアップが発生したことに応じて再起動を行う処理と、前記再起動後に、前記憶された前記複数の処理のうち、所定の条件に合致する処理を実行する処理と、をコンピュータに実行させる。
【発明の効果】
【００１０】
本発明は、情報処理装置、情報処理方法及びプログラムにおいて、ハングアップによるリセット後に実行する処理の柔軟性を担保することができるという効果がある。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態の情報処理装置の例を示す図である。
【図２】本発明の第１の実施形態における不揮発性メモリに記憶される動作モードに関する情報の例を示す図である。
【図３】本発明の第１の実施形態における情報処理装置のＢＭＣの動作例を示すフローチャートである。
【図４】本発明の第２の実施形態における情報処理装置の例を示す図である。
【図５】本発明の第２の実施形態における不揮発性メモリの構成例を示す図である。
【図６】本発明の第２の実施形態におけるＰＯＳＴハングアップ時の動作モードの情報を示す図である。
【図７】本発明の第２の実施形態におけるカレント  ＰＯＳＴ  Ｔａｓｋテーブルの一例を示す図である。
【図８】本発明の第２の実施形態におけるＷＤＴ（ウォッチ・ドッグ・タイマ）タイムアウト発生テーブルの一例を示す図である。
【図９】本発明の第２の実施形態におけるＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅと、Ｓｕｂ  Ｔａｓｋとの関係を示す図である。
【図１０】本発明の第２の実施形態における情報処理装置（ＰＯＳＴ）の動作例を示すフローチャートである。
【図１１】本発明の第２の実施形態におけるＰＯＳＴ  Ｔａｓｋの実行例を示すフローチャートである。
【図１２】本発明の第２の実施形態における「ＰＯＳＴハングアップ動作」の詳細な動作例を示すフローチャートである。
【図１３】本発明の第３の実施形態における情報処理装置の一例を示す図である。
【発明を実施するための形態】
【００１２】
＜第１の実施形態＞
はじめに、図１を用いて、本発明の第１の実施形態について説明する。なお、図１に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。
【００１３】
図１は、本発明の第１の実施形態における情報処理装置１の例を示す図である。図１に示すように、本発明の第１の実施形態における情報処理装置１は、デバイス１１と、ＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ：ベースボード・マネジメント・コントローラ）１２とを含む。また、情報処理装置１は、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ：ベーシック・インプット／アウトプット・システム）１３と、不揮発性メモリ１４とを含む。デバイス１１、ＢＩＯＳ１３、不揮発性メモリ１４は、ＢＭＣ１２に接続される。
【００１４】
デバイス１１は、情報処理装置１を構成する主なデバイス、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央処理装置）や、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ：周辺コンポーネント・インターコネクト）デバイス、メモリなどのうちのいずれか１つ、あるいは２つ以上のデバイスである。メモリは、例えばハードディスク、光ディスクなどのディスクメモリのほか、半導体メモリを含む。
【００１５】
ＢＭＣ１２は、情報処理装置１のセンサ制御など、デバイスの状態監視、保守に関する処理（以下、単に、「保守に関する処理」という）を実行する手段として機能する。本発明の第１の実施形態において、ＢＭＣ１２は、情報処理装置１内において、所定の検査の実行中にハングアップが生じた場合、リセット後、再起動し、不揮発性メモリ１４を参照して、そこに記憶されている複数の処理のうちから条件に合致した処理を実行する。複数の処理は、例えば、「リトライ」、「縮退」、「スキップ」及び「オート」の動作モードである。当該動作モードおよび条件については、後述する。
【００１６】
ＢＩＯＳ１３は、情報処理装置１の電源投入後、各種デバイス（例えば、デバイス１１のＣＰＵ、メモリなど）の初期化を行い、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に制御を渡すまでの処理を実行する手段として機能する。
【００１７】
不揮発性メモリ１４は、情報処理装置１がハングアップした際に実行する処理（ハングアップ時の動作モード）を記憶する。不揮発性メモリ１４は、情報処理装置１のハングアップ時の動作モードに関する情報を記憶する。不揮発性メモリ１４は、ＢＩＯＳ１３からもＭＢＣからもアクセス可能である。
【００１８】
図２は、不揮発性メモリ１４に記憶される情報処理装置１のハングアップ時の動作モードに関する情報である。図２に示すように、ハングアップ時の動作モードは、例えば、「リトライ」、「縮退」、「スキップ」及び「オート」である。
【００１９】
「リトライ」は、ハングアップによるリセット後に、当該ハングアップした処理を含めて再度実行することを示す動作モードである。
【００２０】
「縮退」は、ハングアップが発生した際に、ＰＯＳＴ（Ｐｏｗｅｒ  Ｏｎ  Ｓｅｌｆ  Ｔｅｓｔ）で処理をしていたデバイス１１（例えば、ＰＣＩデバイス）を停止させた後（すなわち、当該デバイス１１を除いて）、再度処理を実行することを示す動作モードである。
【００２１】
「スキップ」は、ハングアップが発生した際に、ＰＯＳＴで処理をしていた当該処理を除外して、再度処理を実行することを示す動作モードである。
【００２２】
「オート」は、ハングアップした最初の数回は上記の「リトライ」するが、同じポイントで複数回ハングアップする場合には「縮退」を行い、それでも当該同じポイントで複数回ハングアップする場合には「スキップ」を行うことを示す動作モードである。  これら動作モードの情報は、命令、プログラムデータ、あるいは各動作モードを示すフラグデータとして、不揮発性メモリ１４に記憶される。
【００２３】
図３は、本発明の第１の実施形態における、ＢＭＣ１２の動作例を示すフローチャートである。
【００２４】
ＢＭＣ１２は、所定の検査を実行中にハングアップが生じた場合、第１の条件を満たすか否かを判定する。ここで、所定の検査とは、たとえば、ＰＯＳＴでのタスクである。第１の条件の判定において、ＢＭＣ１２は、所定の検査でのハングアップ（ＰＯＳＴハングアップなど）時の動作が、「リトライ」又は「オート」であって、同じポイントでハングアップした回数（ウォッチドッグタイマ（ＷＤＴ）でのタイムアウトの発生カウント数）が第１の所定の回数未満であるか否かを判定する（Ｓ１０１）。
【００２５】
判定の結果、第１の条件を満たす場合（Ｓ１０１のＹＥＳ）、ＢＩＯＳ１３またはＢＭＣ１２の指示により、ＣＰＵのリセット後に、再起動し「リトライ」の動作モードとなり、ＢＭＣ１２は当該ハングアップした処理を含めて再度処理を実行（Ｓｕｂ  Ｔａｓｋを実行）する（Ｓ１０２）。Ｓｕｂ  Ｔａｓｋは、検査で実行される１つ以上のタスクである。一方、判定の結果、第１の条件を満たさない、すなわち、ハングアップ時の動作が「リトライ」または「オート」ではない、あるいは同じポイントでハングアップした回数が第１の所定回数以上の場合（Ｓ１０１のＮＯ）、リセットせず、処理はステップ１０３（Ｓ１０３）に移る。
【００２６】
ステップ１０１（Ｓ１０１）の判定結果がＮＯであった場合、ＢＭＣ１２は、第２の条件を満たすか否かを判定する。すなわち、ＢＭＣ１２は、所定の検査でのハングアップ時の動作が、「縮退」又は「オート」であって、同じポイントでハングアップした回数が第１の所定の回数以上および第２の所定回数未満であるか否かを判定する（Ｓ１０３）。
【００２７】
判定の結果、第２の条件を満たす場合（Ｓ１０３のＹＥＳ）、ＢＭＣ１２またはＢＩＯＳ１３による指示によるＣＰＵのリセット後に、再起動し「縮退」の動作モード（縮退モード）となり、ＢＭＣ１２は、ＰＯＳＴで処理を実行していたデバイス１１（例えば、ＰＣＩデバイス）を停止させた状態で（すなわち、当該デバイスを除いて）、再度処理を実行（Ｓｕｂ  Ｔａｓｋを実行）する（Ｓ１０４）。一方、判定の結果、第２の条件を満たさない、すなわち、ハングアップ時の動作が「縮退」または「オート」ではない、あるいは、同じポイントでハングアップした回数が第２の所定回数以上である場合（Ｓ１０３のＮＯ）、リセットせず、処理はステップ１０５（Ｓ１０５）に移る。
【００２８】
ステップ１０３（Ｓ１０３）の判定結果がＮＯであった場合、ＢＭＣ１２は、第３の条件を満たすか否かを判定する。すなわち、ＢＭＣ１２は、所定の検査でのハングアップ時の動作が、「スキップ」又は「オート」であって、同じポイントでハングアップした回数が第２の回数以上であるか否かを判定する（Ｓ１０５）。
【００２９】
判定の結果、第３の条件を満たす場合（Ｓ１０５のＹＥＳ）、ＢＭＣ１２またはＢＩＯＳ１３の指示によるＣＰＵのリセット後に、再起動し「スキップ」の動作モード（スキップモード）となり、ＢＭＣ１２は、ＰＯＳＴで処理を実行していた当該処理を除外した状態で、再度処理（Ｓｕｂ  Ｔａｓｋ）を実行する（Ｓ１０６）。一方、判定の結果、第３の条件を満たさない、すなわち、ハングアップ時の動作が、不揮発性メモリ１４に記憶されたいずれの動作モードでもない場合（Ｓ１０５のＮＯ）、リセットせず、処理はステップ１０７（Ｓ１０７）に移り、エラーを通知し、ハングアップが発生したことを通知する。
【００３０】
上記の説明において、第１の所定の回数＜第２の所定の回数＜第３の所定の回数である。
【００３１】
上記のとおり、本発明の第１の実施形態において、情報処理装置１は、ハングアップ発生時に、不揮発性メモリ１４を参照して、複数の処理のうちから条件に合致した処理を実行する。したがって、当該情報処理装置１は、ハングアップによるリセット後に実行する処理の柔軟性を担保することができる。
【００３２】
＜第２の実施形態＞
図４は、本発明の第２の実施形態における情報処理装置１の例を示す図である。図４に示すように、本発明の第２の実施形態における情報処理装置１は、ＣＰＵ１１０と、ＰＣＩデバイス１１１と、メモリ（例えば、ハードディスク）１１２と、ＢＭＣ１２と、ＢＩＯＳ１３と、不揮発性メモリ１４と、ＢＩＯＳ  Ｓｅｔｕｐ（ＢＩＯＳ  セットアップ）１５とを含む。
【００３３】
なお、本発明の第２の実施形態において、本発明の第１の実施形態と同様の構成については、説明を省略する。
【００３４】
ＣＰＵ１１０は、例えば、メモリ１１２に記憶されたプログラムを実行する。
【００３５】
ＰＣＩデバイス１１１は、例えば、ＣＰＵ１１０と周辺機器との間の通信を行う。
【００３６】
メモリ（例えば、ハードディスク）１１２は、ＣＰＵ１１０に接続され、ＣＰＵ１１０によって直接読み書きが制御される。
【００３７】
ＢＩＯＳ１３は、ＣＰＵ１１２に接続する。またＢＩＯＳ１３は、不揮発性メモリ１４にも接続する。
【００３８】
ＢＩＯＳ  Ｓｅｔｕｐ１５は、ＢＭＣ１２とＢＩＯＳ１３とを中継する手段として機能する。ＢＩＯＳ  Ｓｅｔｕｐ１５は、ＢＭＣ１２からの設定要求をＢＩＯＳ１３に通知する手段として機能する。
【００３９】
図５は、本発明の第２の実施形態における、不揮発性メモリ１４の構成例である。不揮発性メモリ１４は、「ＰＯＳＴハングアップ時の動作モードのテーブル」と、「カレントＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ」及び「カレントＳｕｂ  Ｔａｓｋ」のテーブル（カレントＰＯＳＴ  Ｔａｓｋのテーブル）と、「ＷＤＴタイムアウト発生テーブル」とを含む。
【００４０】
「ＰＯＳＴハングアップ時の動作モードのテーブル」は、ＢＩＯＳ  Ｓｅｔｕｐ１５及びＢＭＣ１２により変更可能であり、「リトライ」、「縮退」、「スキップ」及び「オート」の動作モードを示している。ＢＭＣ１２は、当該テーブルによって、複数の動作モードから、ＰＯＳＴハングアップ時の動作を選択できるようになる。
【００４１】
図６は、本発明の第２の実施形態における、ＰＯＳＴハングアップ時の動作モードの情報を示す表（ＰＯＳＴハングアップ時の動作モード１４１）である。
【００４２】
図６に示すように、「リトライ」モードは、ＰＯＳＴハングアップした時に、再び同じ処理を試行する動作モードである。
【００４３】
「縮退」モードは、そのＰＯＳＴ  Ｓｕｂ  Ｔａｓｋで処理しているデバイス（ＣＰＵ１１０、ＰＣＩデバイス１１１又はメモリ１１２）を停止（Ｄｉｓａｂｌｅｄ）して処理を実行する動作モードである。なお、Ｓｕｂ  Ｔａｓｋとは、ＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅの内部で実行される処理単位を示す。
【００４４】
「スキップ」は、ＰＯＳＴ  Ｓｕｂ  Ｔａｓｋでの処理をスキップする動作モードである。
【００４５】
「オート」は、ＰＯＳＴハングアップが初めて生じてから所定の回数は「リトライ」処理を行い、それでも復旧せず同じポイントで複数回ＰＯＳＴハングアップする場合に「縮退」処理を行う動作モードである。さらに、それでも復旧せず、同じポイントで複数回ＰＯＳＴハングアップする場合、「オート」の動作モードにおいて、ＢＭＣ１２は「スキップ」処理を行う。
【００４６】
「縮退」及び「スキップ」モードにおいて、ＢＩＯＳ１３は、その動作の実行のために、予め縮退時、スキップ時での動作をＰＯＳＴ  Ｓｕｂ  Ｔａｓｋ毎に作成し、不揮発性メモリ１４に記憶しておく必要がある。例えば、ＢＩＯＳ１３は、予め次の（１）乃至（４）の動作設定を不揮発性メモリ１４に記憶する。（１）ＣＰＵ１１０の「縮退」を行う場合、ＰＯＳＴを動作させるＣＰＵ１１０以外はすべて停止する、（２）メモリの「縮退」であれば、最小メモリを初期化する、（３）ＰＣＩデバイス１１１の「縮退」であれば、ＰＣＩ  Ｒｏｏｔ  Ｐｏｒｔを停止する、（４）スキップの場合は縮退動作そのものも行わないが、処理上どうしてもスキップできない基幹処理の場合は、縮退動作と同等とする。これらの動作の設定要求は、ＢＭＣ１３からＢＩＯＳ  Ｓｅｔｕｐ１５を経由して行われる。
【００４７】
図７は、本発明の第２の実施形態における、「カレントＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ」及び「カレントＳｕｂ  Ｔａｓｋ」及び「実行しているデバイスの識別子」のテーブル（カレントＰＯＳＴ  Ｔａｓｋ  テーブル１４２）の詳細を示す。
【００４８】
「カレントＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ」及び「カレントＳｕｂ  Ｔａｓｋ」のテーブルは、現在の（ハングアップ発生時に実行している）ＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ（たとえば、ＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ２００）、及び、現在のＳｕｂ  Ｔａｓｋ（たとえば、Ｓｕｂ  Ｔａｓｋ２０２）、及び、実行しているデバイスの識別子（たとえば、ＰＣＩ  Ｄｅｖｉｃｅの識別子：ＡＡＡ）を記憶する。
【００４９】
図８は、本発明の第２の実施形態における、「ＷＤＴタイムアウト発生テーブル」のテーブル（ＷＤＴタイムアウト発生テーブル１４３）の詳細を示す。
【００５０】
「ＷＤＴタイムアウト発生テーブル」は、「ＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ」、「Ｓｕｂ  Ｔａｓｋ」及び「ＷＤＴタイムアウトのカウント数」より構成される。
【００５１】
「ＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ」は、ＷＤＴタイムアウト発生時のＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅを記録する。
【００５２】
「Ｓｕｂ  Ｔａｓｋ」は、ＷＤＴタイムアウト発生時のＰＯＳＴ  Ｓｕｂ  Ｔａｓｋ  を示したものである。
【００５３】
「ＷＤＴタイムアウトのカウント数」は、そのＳｕｂ  Ｔａｓｋで発生したＷＤＴタイムアウトのカウント数（回数）を示している。
【００５４】
図９は、ＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅと、ＰＯＳＴ  Ｓｕｂ  Ｔａｓｋとの関係を示した図である。まず、ＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅは、そのＴａｓｋ  Ｃｏｄｅにおいて行う処理内容（大まかな処理の内容）を示す。例えば、ＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ１００はＣＰＵ１１０（ＣＰＵ１とＣＰＵ２）の初期化を示し、ＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ  ２００はＰＣＩ  Ｄｅｖｉｃｅ（デバイス）とＵＳＢ  Ｄｅｖｉｃｅの初期化を行うことを示す。
【００５５】
Ｓｕｂ  Ｔａｓｋは、各ＰＯＳＴ  Ｔａｓｋの内部で一意に処理が決められるように付された番号である。例えば、ＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ  ２００では、ＰＣＩ  Ｄｅｖｉｃｅの初期化が２０１と番号付けされ、ＵＳＢ  Ｄｅｖｉｃｅ（図４には示していない）の初期化が２０２と番号付けされる。ここで、ＵＳＢ  ＤｅｖｉｃｅにおいてＰＯＳＴハングアップが発生してＷＤＴタイムアウトが発生した場合は、ＷＤＴタイムアウト発生テーブルにＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ２００及びＰＯＳＴ  Ｓｕｂ  Ｔａｓｋ  ２０２を記録し、ＷＤＴタイムアウトのカウント数を「１」とする。また、すでに同一のＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ及びＰＯＳＴ  Ｓｕｂ  Ｔａｓｋがテーブルに存在していた場合には、ＷＤＴタイムアウトのカウント数を「＋１」する。
【００５６】
図１０は、本発明の第２の実施形態における、ＰＯＳＴの動作フローを示すフローチャートである。なお、図１０のフローは、ＢＭＣ１２が、ＢＩＯＳ  Ｓｅｔｕｐ１５を経由してＢＩＯＳ１３に指示することで実行されてもよい。
【００５７】
ＢＭＣ１２は、まず、電源立ち上げ時のＰＯＳＴ  Ｓｔａｒｔ時点で、ＷＤＴを開始する（Ｓ２０１）。ＷＤＴは、ＣＰＵで実行される。
【００５８】
次に、ＢＭＣ１２は、不揮発性メモリ１４の「カレントＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ」（図７参照）に、現在のＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅを保存する（Ｓ２０２）。その後、ＢＭＣ１２は、現在のＰＯＳＴ  Ｔａｓｋ（デバイスの所定の検査）を実行する（Ｓ２０３）。なお、当該所定の検査である「ＰＯＳＴ  Ｔａｓｋ」の実行については、図１１にて後述する。
【００５９】
現在のＰＯＳＴ  Ｔａｓｋ実行中、ＷＤＴタイムアウトが発生した場合（Ｓ２０４のＹＥＳ）、ＢＭＣ１２は、不揮発性メモリ１４に格納されている、「カレントＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ」と、「カレントＳｕｂ  Ｔａｓｋ」を、「ＷＤＴタイムアウト発生テーブル」（図９参照）のＰＯＳＴ  Ｔａｓｋ  ＣｏｄｅとＰＯＳＴＳｕｂ  Ｔａｓｋに記録する。既に同じＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ及びＳｕｂ  Ｔａｓｋが記録されていれば、ＷＤＴタイムアウトのカウント数を「＋１」カウントアップする（Ｓ２０５）。その後、ＢＭＣ１２の指示により、Ｒｅｂｏｏｔ（再ブート処理）が実行される（Ｓ２０６）。
【００６０】
一方、ＷＤＴタイムアウトが発生せず、ＰＯＳＴ  Ｔａｓｋ処理が終われば（Ｓ２０４のＮＯ）、ＢＭＣ１２は、次のＰＯＳＴ  Ｔａｓｋがあるか否かを判定し、あれば、その処理に移行する（Ｓ２０７のＹＥＳ、Ｓ２０８）。一方、残りのＰＯＳＴ  Ｔａｓｋが無ければ（Ｓ２０７のＮＯ）、ＰＯＳＴ処理終了となり、ＢＭＣ１２は、ＷＤＴを停止し（Ｓ２１０）、ＯＳ  Ｂｏｏｔ（Ｓ２１０）となる。
【００６１】
図１１は、図１０におけるＰＯＳＴ  Ｔａｓｋの実行について示すフローチャートである。
【００６２】
まず、ＢＭＣ１２は、不揮発性メモリ１４の「カレントＳｕｂ  Ｔａｓｋ」テーブル（図７参照）に、現在のＳｕｂ  Ｔａｓｋを保存する（Ｓ３０１）。
【００６３】
次に、ＢＭＣ１２は、「ＷＤＴタイムアウト発生テーブル」（図９参照）のＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅに、現在のＰＯＳＴ  Ｔａｓｋ  と一致するものがある場合は、次のチェックに移行する（Ｓ３０２のＹＥＳ）。
【００６４】
そして、現在のＳｕｂ  Ｔａｓｋが「ＷＤＴタイムアウト発生テーブル」に記憶されているＳｕｂ  Ｔａｓｋと一致していれば（Ｓ３０３のＹＥＳ）、ＢＭＣ１２は、「ＰＯＳＴハングアップ動作」に移行する（Ｓ３０４）。このＰＯＳＴハングアップ動作は、図１２にて後述する。
【００６５】
現在のＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ、及び、Ｓｕｂ  Ｔａｓｋが「ＷＤＴタイムアウト発生テーブル」になければ（Ｓ３０２のＮＯ、及び、Ｓ３０３のＮＯ）、ＢＭＣ１２は、現在のＰＯＳＴ  ＴａｓｋのＳｕｂ  Ｔａｓｋを実行する（Ｓ３０５）。この処理を現在のＰＯＳＴ  Ｔａｓｋ内にあるＳｕｂ  Ｔａｓｋすべてについて実行する（Ｓ３０６及びＳ３０７）。
【００６６】
図１２は、図１１における「ＰＯＳＴハングアップ動作」の詳細を示した図である。この処理は、第１の実施形態で説明した図３に示すフローの動作に対応する。この処理に入ってきた場合は、すでに１回以上この  ＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ、及び、Ｓｕｂ  Ｔａｓｋの組み合わせでＷＤＴタイムアウトが発生している。
【００６７】
まず、ＢＭＣ１２は、不揮発性メモリ１４に格納されている「ＰＯＳＴハングアップ時の動作」の値を参照する。この値の設定が「リトライ」、又は、「オート」で、「ＷＤＴタイムアウトのカウント数」がｎ回未満（ｎは任意の数字）の場合（Ｓ４０１のＹＥＳ）、ＢＭＣ１２は、Ｓｕｂ  Ｔａｓｋを実行し（Ｓ４０２）、同一処理をもう一度実行することでＰＯＳＴハングアップ動作解消をトライする。一方、ｎ回以上の場合（Ｓ４０１のＮＯ）、ＢＭＣ１２での処理はステップ４０３（Ｓ４０３）に進む。
【００６８】
「ＰＯＳＴ  ハングアップ時の動作」の値が「縮退」または「オート」で「ＷＤＴタイムアウトのカウント数」がｎ以上ｍ未満（ｍは任意の数字）の場合（Ｓ４０３のＹＥＳ）、ＢＭＣ１２は、縮退モードで当該Ｓｕｂ  Ｔａｓｋを実行する（Ｓ４０４）。一方、ｍ回以上の場合は（Ｓ４０３のＮＯ）、ＢＭＣ１２での処理は、ステップ４０５（Ｓ４０５）に進む。
【００６９】
この縮退モードは、それぞれの  Ｓｕｂ  Ｔａｓｋ  コードで縮退モード動作となるようにＢＩＯＳ１３が予め作成しておく必要がある。例えば、ＣＰＵ１１０の処理であれば、ＢＩＯＳ１３は、当該ＣＰＵ１１０を停止（Ｄｉｓａｂｌｅｄ）する。また、ＰＣＩ  Ｄｅｖｉｃｅ１１１であれば、ＢＩＯＳ１３は、ＰＣＩのＲｏｏｔ  Ｂｒｉｄｇｅを停止（Ｄｉｓａｂｌｅｄ）する。
【００７０】
「ＰＯＳＴ  ハングアップ時の動作」の値が「スキップ」または「オート」で「ＷＤＴタイムアウトのカウント数」がｍ以上の場合（Ｓ４０５のＹＥＳ）、ＢＭＣ１２は、スキップモードで当該Ｓｕｂ  Ｔａｓｋを実行する（Ｓ４０６）。スキップモードとは、当該Ｓｕｂ  Ｔａｓｋにおける縮退処理もせず、デバイス（ＣＰＵ１１０、ＰＣＩデバイス１１１、メモリ（例えば、ハードディスク）１１２など）に対して何もせずに処理を抜ける動作モードである。
【００７１】
「ＰＯＳＴ  ハングアップ時の動作」が「リトライ」「縮退」「スキップ」のどれでもない場合は（Ｓ４０５のＮＯ）、ＢＭＣ１２は、エラーを表示し、ＰＯＳＴ  ハングアップを発生させる（Ｓ４０７）。これらの一連の処理において、ＢＩＯＳ１３は縮退モード、スキップモードどちらでも、すべてのＳｕｂ  Ｔａｓｋで動作するようにあらかじめ作り込みを行う必要がある。
【００７２】
以下では、図１０乃至図１２を用いて、本発明の第２の実施形態の情報処理装置１における具体的な処理について説明する。説明する具体例は、ＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ２００（図９参照）で示されたＰＣＩ  Ｄｅｖｉｃｅの初期化の、ＰＯＳＴ  Ｓｕｂ  Ｔａｓｋ２０２で示されたＵＳＢ  Ｄｅｖｉｃｅ（図示していない）の初期化において、ＰＯＳＴハングアップが生じた場合の例である。
【００７３】
まず、図１０に示すように、ＰＯＳＴ  Ｓｔａｒｔ時に、ＢＭＣ１２は、ＷＤＴをスタートし（Ｓ２０１）、不揮発性メモリ１４の「カレントＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ」に現在のＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ２００を格納する（Ｓ２０２）。その後、ＢＭＣ１２は、ＰＯＳＴ  Ｔａｓｋを実行する（Ｓ２０３）。
【００７４】
ＰＯＳＴ  Ｔａｓｋ実行は図１１で示されており、最初に、ＢＭＣ１２は、不揮発性メモリ１４の「Ｓｕｂ  Ｔａｓｋ」に、現在のＳｕｂ  Ｔａｓｋを保存する（Ｓ３０１）。ここでは、Ｓｕｂ  Ｔａｓｋ２０１から始まっているとし、まずはＳｕｂ  Ｔａｓｋ２０１を保存する。
【００７５】
次に、「ＷＤＴタイムアウト発生テーブル」のＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅと、ＰＯＳＴ  Ｔａｓｋがまだ保存されていないので（Ｓ３０２のＮＯ）、ＢＭＣ１２は、Ｓｕｂ  Ｔａｓｋを実行する（Ｓ３０５）。
【００７６】
次に、Ｓｕｂ  Ｔａｓｋ終了かどうかの分岐チェックで、まだＳｕｂ  Ｔａｓｋがあるので（Ｓ３０６のＮＯ）、ＢＭＣ１２は、次のＳｕｂ  Ｔａｓｋに移行する（Ｓ３０７）。処理の最初に戻り、ＢＭＣ１２は、不揮発性メモリ１４の「カレントＳｕｂ  Ｔａｓｋ」に２０２を保存する。そして「ＷＤＴタイムアウト発生テーブル」のＰＯＳＴ  Ｔａｓｋ  ＣｏｄｅにはまだＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅが入っていないので（Ｓ３０２のＮＯ）、Ｓｕｂ  Ｔａｓｋを実行する（Ｓ３０５）。
【００７７】
ここでＰＯＳＴハングアップが発生し、ＷＤＴタイムアウトが発生する（Ｓ２０４ｎｏＹＥＳ）。
【００７８】
ＷＤＴタイムアウトが発生した場合、ＢＭＣ１２は、図１０のＰＯＳＴ  Ｔａｓｋ実行後の分岐であるＷＤＴタイムアウト発生の処理に進む（Ｓ２０５）。つまり、ＢＭＣ１２は、不揮発性メモリ１４に格納されている「カレントＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ」である２００という値、及び、「カレント  Ｓｕｂ  Ｔａｓｋ」である２０２である値を取り出し、その値を不揮発性メモリ１４のＷＤＴ  タイムアウト発生テーブルに記録する（Ｓ２０５）。ＢＭＣ１２は、ＷＤＴタイムアウトのカウント数を「１」とし、Ｒｅｂｏｏｔ動作を行う（Ｓ２０６）。
【００７９】
Ｒｅｂｏｏｔ後の動作では、再びＰＯＳＴスタートに戻り、ＷＤＴをスタートし（Ｓ２０１）、ＢＭＣ１２は、不揮発性メモリ１４の「カレントＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ」に、現在のＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅを保存する（Ｓ２０２）。
【００８０】
ここでは、再びＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ２００、及び、Ｓｕｂ  Ｔａｓｋ  ２０２でハングアップする場合を取り上げて説明する。ＢＭＣ１２は、不揮発性メモリ１４の「カレントＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ」にＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ２００を格納し、ＰＯＳＴ  Ｔａｓｋを実行する（Ｓ２０３）。
【００８１】
図１０のＰＯＳＴ  Ｔａｓｋ実行では、ＢＭＣ１２は、不揮発性メモリ１４の「カレントＳｕｂ  Ｔａｓｋ」に、現在のＳｕｂ  Ｔａｓｋを保存する（Ｓ３０１）。まず、Ｓｕｂ  Ｔａｓｋ２０１を保存する。続いて、ＷＤＴタイムアウト発生テーブルにおいて、ＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅは一致するが、Ｓｕｂ  Ｔａｓｋが一致するものが無い場合（Ｓ３０２のＮＯ）、ＢＭＣ１２は、Ｓｕｂ  Ｔａｓｋ２０１を実行する（Ｓ３０５）。
【００８２】
続く処理では、Ｓｕｂ  Ｔａｓｋ２０２を処理する（Ｓ３０７）。
【００８３】
ＢＭＣ１２は、「ＷＤＴタイムアウト発生テーブル」をチェックし、現在のＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅである２００と一致するものがあるので、次のチェックに移行する（Ｓ３０２のＹＥＳ）。次に、現在の  Ｓｕｂ  Ｔａｓｋの２０２と、「ＷＤＴタイムアウト発生テーブル」に  Ｓｕｂ  Ｔａｓｋ２０２が示されているので（Ｓ３０３のＹＥＳ）、ＢＭＣでの処理は図１２に示すＰＯＳＴハングアップ動作の処理へ移行する（Ｓ３０４）。
【００８４】
図１２に示すＰＯＳＴハングアップ動作の処理では、ＢＭＣ１２は、不揮発性メモリ１４の「ＰＯＳＴ  ハングアップ時の動作」の値をチェックする。ここで、この値が「リトライ」となっている場合は（Ｓ４０１のＹＥＳ）、ＢＭＣ１２は、特に何もせずもう一度Ｓｕｂ  Ｔａｓｋ２０２を実行する（Ｓ４０２）。
【００８５】
「縮退」となっている場合は（Ｓ４０３のＹＥＳ）、ＢＭＣ１２は、Ｓｕｂ  Ｔａｓｋ２０２に対応する  ＰＣＩ  Ｒｏｏｔ  Ｄｅｖｉｃｅを停止（Ｄｉｓａｂｌｅｄ）する（Ｓ４０４）。この縮退動作は、各ＰＯＳＴ  Ｔａｓｋ  Ｃｏｄｅ、Ｓｕｂ  Ｔａｓｋごとに異なる動作となり、ＢＩＯＳ１３は予め縮退動作で、ＰＯＳＴ  Ｔａｓｋが通過するように作成する必要がある。
【００８６】
「スキップ」となっている場合は（Ｓ４０５のＹＥＳ）、ＢＭＣ１２は、Ｓｕｂ  Ｔａｓｋ２０２を処理せず、そのまま処理を抜ける。この場合も、ＢＩＯＳ１３は予めスキップ動作で、ＰＯＳＴ  Ｔａｓｋが通過するように作成する必要がある。
【００８７】
「オート」の場合、ＢＭＣ１２は、「ＷＤＴタイムアウトのカウント数」の値をチェックし、それぞれＳｕｂ  Ｔａｓｋをそのまま実行（Ｓ４０１のＹＥＳ）、縮退モードで実行（Ｓ４０３のＹＥＳ）、スキップモードで実行（Ｓ４０５のＹＥＳ）を行う。
【００８８】
上記のとおり、本発明の第２の実施形態においても、情報処理装置１は、ハングアップ発生時に、不揮発性メモリ１４を参照して、複数の処理のうちから条件に合致した処理を実行する。したがって、当該情報処理装置１は、ハングアップによるリセット後に実行する処理の柔軟性を担保することができる。
【００８９】
＜ＢＭＣについて＞
本発明の第１の実施形態および第２の実施形態において、ＢＭＣ１２は、コンピュータであってもよい。すなわち、ＢＭＣ１２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）又はＭＰＵ（Ｍｉｃｒｏ−Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）およびメモリを含み、上述した各実施形態の機能を実現するソフトウェア（メモリに記憶されたプログラム）を実行する。なお、各実施形態において、該ソフトウェア（プログラム）を実行する装置は、図１及び図４に示す情報処理装置１に限られず、どのような装置であってもよい。
【００９０】
本発明の第１および第２の実施形態において、情報処理装置１は、例えばＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）等の各種記憶媒体又はネットワークを介して、図示しない外部インタフェースから上述した各実施形態の機能を実現するソフトウェア（プログラム）を取得してもよい。なお、該ソフトウェア（プログラム）は、例えば、情報処理装置１に含まれる所定の記憶部に、予め記憶されていてもよい。
【００９１】
情報処理装置１のコンピュータ、ＣＰＵ又はＭＰＵ等は、取得したソフトウェア（プログラム）のプログラムコードを読み出して実行する。したがって、上述した各実施形態における情報処理装置１の処理と同一の処理を実行する。
【００９２】
本発明の第１及び第２の実施形態によれば、情報処理装置１のコンピュータ、ＣＰＵ又はＭＰＵ等に実現するためのプログラムといった用途にも適用できる。
＜第３の実施形態＞
本発明の第３の実施形態について、図面を参照して説明する。なお、本発明の第３の実施形態において、上記各実施形態と同様の構成については、説明を省略する。
【００９３】
図１３は、本発明の第３の実施形態における情報処理装置１である。図１３に示すように、本発明の情報処理装置１は、記憶部１４０と、処理部１２０とを備える。
【００９４】
記憶部１４０は、ハングアップが発生した際に実行する複数の処理を記憶する。
【００９５】
処理部１２０は、１つ以上のタスクを含む所定の検査を実行する際にハングアップが発生したことに応じて、再起動を行う。本発明の第３の実施形態において、処理部１２０は、再起動後に、記憶部１４０に記憶された複数の処理のうち、所定の条件に合致する処理を実行する。
【００９６】
上記のとおり、本発明の第３の実施形態において、情報処理装置１は、ハングアップ発生時の再起動後に、記憶部１４０に記憶する複数の処理のうち、所定の条件に合致する処理を実行する処理部１２０を備える。したがって、当該情報処理装置１は、ハングアップによるリセット後に実行する処理の柔軟性を担保することができる。
【００９７】
以上、本発明の実施形態を説明したが、本発明は、上記したそれぞれの実施形態に限定されるものではない。本発明は、各実施形態の変形・置換・調整に基づいて実施できる。また、本発明は、各実施形態を任意に組み合わせて実施することもできる。即ち、本発明は、本明細書の全ての開示内容、技術的思想に従って実現できる各種変形、修正を含む。
【００９８】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００９９】
［付記１］
ハングアップの発生に起因して実行される複数の処理を記憶する記憶手段と、
１つ以上のタスクを含む所定の検査を実行する際に前記ハングアップが発生したことに応じて再起動を行う処理手段と、を備え、
前記処理手段は、前記再起動後に、前記記憶手段に記憶された前記複数の処理のうち、所定の条件に合致する処理を実行する情報処理装置。
【０１００】
［付記２］
前記処理手段は、前記複数の処理のうち、前記ハングアップした回数に応じて、決定された処理を実行する付記１に記載の情報処理装置。
【０１０１】
［付記３］
前記記憶手段は、前記所定の検査におけるタスクの実行中にハングアップした回数をさらに記憶し、
前記複数の処理は、
前記ハングアップした回数が第１の所定の回数未満であれば、再起動後において、前記所定の検査におけるタスクを再実行する第１の処理、
前記ハングアップした回数が第１の所定の回数以上で第２の所定の回数未満であれば、再起動後において、所定のデバイスを停止して、前記所定の検査におけるタスクを実行する第２の処理、
前記ハングアップした回数が第２の所定の回数以上であれば、再起動後において、前記記憶した前記所定の検査におけるタスクのうちの特定のタスクをスキップする第３の処理、を含む付記１又は２に記載の情報処理装置。
【０１０２】
［付記４］
前記記憶手段は、前記ハングアップが発生した際の前記所定の検査におけるタスクを記憶する付記１乃至３のいずれか１項に記載の情報処理装置。
【０１０３】
［付記５］
前記第３の処理は、再起動後において、前記所定の検査におけるタスクのうち、前記記憶手段に記憶された前記ハングアップした際のタスクをスキップすることを含む付記１乃至４のいずれか１項に記載の情報処理装置。
【０１０４】
［付記６］
前記所定の検査におけるタスクが実行される対象のデバイスを含み、
前記記憶手段は、前記ハングアップが発生した際の前記所定の検査の項目を実行していたデバイスの識別子をさらに記憶する付記１乃至５のいずれか１項に記載の情報処理装置。
【０１０５】
［付記７］
前記複数の処理は、再起動後において、前記記憶した識別子に対応するデバイスを停止して、前記記憶した所定の検査の項目を実行することを含む付記６に記載の情報処理装置。
【０１０６】
［付記８］
ハングアップの発生に起因して実行される複数の処理を記憶し、
１つ以上のタスクを含む所定の検査を実行する際に前記ハングアップが発生したことに応じて再起動を行い、
前記再起動後に、前記記憶された前記複数の処理のうち、所定の条件に合致する処理を実行する情報処理方法。
【０１０７】
［付記９］
前記複数の処理のうち、前記ハングアップした回数に応じて、決定された処理を実行する付記８に記載の情報処理方法。
【０１０８】
［付記１０］
前記所定の検査におけるタスクの実行中にハングアップした回数をさらに記憶し、
前記ハングアップした回数が第１の所定の回数未満であれば、再起動後において、前記所定の検査におけるタスクを再実行し、
前記ハングアップした回数が第１の所定の回数以上で第２の所定の回数未満であれば、再起動後において、所定のデバイスを停止して、前記所定の検査におけるタスクを実行し、
前記ハングアップした回数が第２の所定の回数以上であれば、再起動後において、前記記憶した前記所定の検査におけるタスクのうちの特定のタスクをスキップすることを含む付記８又は９に記載の情報処理方法。
【０１０９】
［付記１１］
前記ハングアップが発生した際の前記所定の検査におけるタスクを記憶する付記８乃至１０のいずれか１項に記載の情報処理方法。
【０１１０】
［付記１２］
前記第３の処理は、再起動後において、前記所定の検査におけるタスクのうち、前記記憶手段に記憶された前記ハングアップした際のタスクをスキップすることを含む付記８乃至１１のいずれか１項に記載の情報処理方法。
【０１１１】
［付記１３］
前記ハングアップが発生した際の前記所定の検査の項目を実行していたデバイスの識別子をさらに記憶する付記８乃至１２のいずれか１項に記載の情報処理装置。
【０１１２】
［付記１４］
前記複数の処理は、再起動後において、前記記憶した識別子に対応するデバイスを停止して、前記記憶した所定の検査の項目を実行することを含む付記１３に記載の情報処理方法。
【０１１３】
［付記１５］
ハングアップの発生に起因して実行される複数の処理を記憶する処理と、
１つ以上のタスクを含む所定の検査を実行する際に前記ハングアップが発生したことに応じて再起動を行う処理と、
前記再起動後に、前記記憶された前記複数の処理のうち、所定の条件に合致する処理を実行する処理と、をコンピュータに実行させるプログラム。
【０１１４】
［付記１６］
前記複数の処理のうち、前記ハングアップした回数に応じて、決定された処理を実行する処理を含む付記１５に記載のプログラム。
【０１１５】
［付記１７］
前記所定の検査におけるタスクの実行中にハングアップした回数をさらに記憶する処理と、
前記ハングアップした回数が第１の所定の回数未満であれば、再起動後において、前記所定の検査におけるタスクを再実行する処理と、
前記ハングアップした回数が第１の所定の回数以上で第２の所定の回数未満であれば、再起動後において、所定のデバイスを停止して、前記所定の検査におけるタスクを実行する処理と、
前記ハングアップした回数が第２の所定の回数以上であれば、再起動後において、前記記憶した前記所定の検査におけるタスクのうちの特定のタスクをスキップする処理と、を含む付記１５又は１６に記載のプログラム。
【０１１６】
［付記１８］
前記ハングアップが発生した際の前記所定の検査におけるタスクを記憶する処理を含む付記１５乃至１７のいずれか１項に記載のプログラム。
【０１１７】
［付記１９］
前記第３の処理は、再起動後において、前記所定の検査におけるタスクのうち、前記記憶手段に記憶された前記ハングアップした際のタスクをスキップする処理を含む付記１５乃至１８のいずれか１項に記載のプログラム。
【０１１８】
［付記２０］
前記ハングアップが発生した際の前記所定の検査の項目を実行していたデバイスの識別子をさらに記憶する処理を含む付記１５乃至１９のいずれか１項に記載のプログラム。
【０１１９】
［付記２１］
前記複数の処理は、再起動後において、前記記憶した識別子に対応するデバイスを停止して、前記記憶した所定の検査の項目を実行する処理を含む付記１９に記載のプログラム。
【符号の説明】
【０１２０】
１    情報処理装置
１１    デバイス
１２    ＢＭＣ
１３    ＢＩＯＳ
１４    不揮発性メモリ
１５    ＢＩＯＳ  Ｓｅｔｕｐ
１１０    ＣＰＵ
１１１    ＰＣＩデバイス
１１２    メモリ（例えば、ハードディスク）
１２０    処理部
１４０    記憶部
１４１    ＰＯＳＴハングアップ時の動作モード
１４２    カレント  ＰＯＳＴ  Ｔａｓｋ
１４３    ＷＤＴタイムアウト発生テーブル
【図１】
2015064633.tif 000003
【図２】
2015064633.tif 000004
【図３】
2015064633.tif 000005
【図４】
2015064633.tif 000006
【図５】
2015064633.tif 000007
【図６】
2015064633.tif 000008
【図７】
2015064633.tif 000009
【図８】
2015064633.tif 000010
【図９】
2015064633.tif 000011
【図１０】
2015064633.tif 000012
【図１１】
2015064633.tif 000013
【図１２】
2015064633.tif 000014
【図１３】
2015064633.tif 000015