(57)【要約】      （修正有）【課題】周辺装置に関連する障害が発生した場合に、障害に関する情報の取得をより確実にしながら、障害の復旧までに要する時間をより短縮する技術を提供する。【解決手段】周辺装置１００は、記憶部１０１と、障害の発生をホスト装置２００に通知する障害検出部１０２と、障害情報処理部１０３と、初期化部１０４を備える。障害情報処理部は、ホスト装置への障害の発生の通知後に、ホスト装置から障害情報を要求された場合、障害情報をホスト装置に送信し、ホスト装置から障害情報の要求がない場合、記憶部に障害情報を保存し、保存した障害情報をホスト装置から要求された場合、記憶部から障害情報を読み込んでホスト装置に送信する。初期化部は、ホスト装置から初期化を指示された場合、指示に応じて自装置を初期化し、障害情報が記憶部に保存された場合、保存後に自装置を初期化する。【選択図】図１
2018097558.tif 000002
【特許請求の範囲】
【請求項１】
情報を記憶する記憶手段と、
自装置に関連する障害を検出すると、前記障害の発生をホスト装置に通知する障害検出手段と、
前記障害の発生の通知後に、前記ホスト装置から前記障害に関する障害情報を要求された場合、前記障害情報を前記ホスト装置に送信し、前記ホスト装置から前記障害情報の要求がない場合、前記記憶手段に前記障害情報を保存し、保存した障害情報を前記ホスト装置から要求された場合、前記記憶手段から前記障害情報を読み込んで前記ホスト装置に送信する障害情報処理手段と、
前記ホスト装置から初期化を指示された場合、前記指示に応じて自装置を初期化し、前記障害情報が前記記憶手段に保存された場合、前記保存後に自装置を初期化する初期化手段と、
を備えた周辺装置。
【請求項２】
前記記憶手段を保守装置に接続する保守装置接続手段をさらに備えることを特徴とする請求項１に記載の周辺装置。
【請求項３】
請求項１または請求項２に記載の周辺装置から前記障害の発生を通知された場合、前記周辺装置に対して前記障害情報を要求し、前記障害情報の取得後に前記周辺装置に対して初期化を指示する第１の障害情報取得手段と、
前記周辺装置の初期化を検出した場合、前記障害情報を未だ取得していなければ、前記周辺装置に対して前記障害情報を要求して取得する第２の障害情報取得手段と、
を備えたホスト装置。
【請求項４】
請求項２に記載の周辺装置の前記記憶手段に前記保守装置接続手段を介して接続されると、前記障害情報を前記記憶手段から読み込んで取得する第３の障害情報取得手段を備えた保守装置。
【請求項５】
請求項１または請求項２に記載の周辺装置と、
請求項３に記載のホスト装置と、
を備えた情報処理システム。
【請求項６】
前記障害情報処理手段は、前記記憶手段に前記障害情報を保存する際に、前記障害情報が未取得であることを表すフラグを併せて保存することを特徴とする請求項１または請求項２に記載の周辺装置。
【請求項７】
周辺装置が、自装置に関連する障害を検出すると、前記障害の発生をホスト装置に通知し、
前記ホスト装置が、前記障害の発生の通知に応じて、前記周辺装置に対して前記障害に関する障害情報を要求し、
前記周辺装置が、前記要求に応じて、前記障害情報を前記ホスト装置に送信し、
前記ホスト装置が、前記障害情報の取得後に前記周辺装置に初期化を指示し、
前記周辺装置が、前記初期化の指示に応じて自装置を初期化し、
前記周辺装置が、前記障害の発生を前記ホスト装置に通知後、前記ホスト装置から前記障害情報の要求がない場合、記憶手段に前記障害情報を保存し、前記保存後に自装置を初期化し、
前記ホスト装置が、前記周辺装置の初期化を検出した場合、前記障害情報を未だ取得していなければ、前記周辺装置に前記障害情報を要求し、
前記周辺装置が、前記要求に応じて、前記障害情報を前記記憶手段から読み込んで前記ホスト装置に送信する方法。
【請求項８】
前記周辺装置が、前記記憶手段に前記障害情報を保存後に自装置を初期化して初期化に失敗した場合、
保守装置が、前記周辺装置に備えられた保守装置接続手段を介して前記記憶手段に接続されると、前記障害情報を前記記憶手段から読み込んで取得する請求項７に記載の方法。
【請求項９】
周辺装置が、
自装置に関連する障害を検出すると、前記障害の発生をホスト装置に通知し、
前記障害の発生の通知後に前記ホスト装置から前記障害に関する障害情報を要求された場合、前記障害情報を前記ホスト装置に送信し、
前記ホスト装置から初期化を指示された場合、前記指示に応じて自装置を初期化し、
前記障害の発生の通知後に前記ホスト装置から前記障害情報の要求がない場合、記憶手段に前記障害情報を保存し、前記保存後に自装置を初期化し、
保存した障害情報を前記ホスト装置から要求された場合、前記記憶手段から前記障害情報を読み込んで前記ホスト装置に送信する方法。
【請求項１０】
自装置に関連する障害を検出すると、前記障害の発生をホスト装置に通知するステップと、
前記障害の発生の通知後に前記ホスト装置から前記障害に関する障害情報を要求された場合、前記障害情報を前記ホスト装置に送信するステップと、
前記ホスト装置から初期化を指示された場合、前記指示に応じて自装置を初期化するステップと、
前記障害の発生の通知後に前記ホスト装置から前記障害情報の要求がない場合、記憶手段に前記障害情報を保存し、前記保存後に自装置を初期化するステップと、
保存した障害情報を前記ホスト装置から要求された場合、前記記憶手段から前記障害情報を読み込んで前記ホスト装置に送信するステップと、
を周辺装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺装置に関連する障害を処理する技術に関する。
【背景技術】
【０００２】
情報処理システムにおいて周辺装置に関連する障害が発生した場合、早期復旧のため、障害に関する情報を取得することが重要となる。
【０００３】
情報処理システムにおける障害に関する情報を取得する技術の一例が、特許文献１に記載されている。この関連技術は、プロセッサが正常に動作しているか否かを監視する。そして、この関連技術は、プロセッサが正常に動作しなくなったとき、プロセッサの動作ログが保存されている主記憶装置から、ＤＭＡ（Direct Memory Access）転送により動作ログを取得する。
【０００４】
また、周辺装置に関連する障害に関する情報を取得する技術の他の一例が、特許文献２に記載されている。この関連技術は、ＰＣＩ（Peripheral Component Interconnect）デバイスとホスト装置との間を接続するＰＣＩボックスに、障害通知部と、不揮発性メモリとを配置する。また、障害通知部は、監視装置にも接続される。そして、障害通知部は、ＰＣＩデバイスの障害を検知すると、ＰＣＩデバイスから障害に関する情報を取得して不揮発性メモリに保存し、エラーを監視装置に通知する。監視装置は、エラーの通知に応じて、ＰＣＩボックスに配置された不揮発性メモリから障害に関する情報を読み出す。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１８２６７６号公報
【特許文献２】特開２０１４−４８７８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の関連技術には、以下の課題がある。
【０００７】
周辺装置に関連する障害は、周辺装置のリセットにより自動で復旧可能な場合がある。自動で障害から復旧することにより、復旧までの時間がより短くなる。しかしながら、周辺装置は、リセットされると障害に関する情報を失ってしまう。
【０００８】
特許文献１に記載された関連技術は、プロセッサがリセットされる前に障害に関する情報を取得するために、ＤＭＡ転送を用いている。しかしながら、ＤＭＡの経路に障害が発生した場合、この関連技術は、障害に関する情報を取得することができない。また、この関連技術は、プロセッサがリセットされる前に障害に関する情報を取得するものの、プロセッサの障害を復旧することに関しては記載されていない。
【０００９】
また、特許文献２に記載された関連技術は、ＰＣＩデバイスをリセットしても、ＰＣＩボックスに障害に関する情報が保存されているものの、ＰＣＩボックスという特別なハードウェア要素を必要とする。また、この関連技術は、ＰＣＩデバイスの障害に関する情報を取得するものの、ＰＣＩデバイスの障害を復旧することに関しては記載されていない。
【００１０】
本発明は、上述の課題を解決するためになされたものである。すなわち、本発明は、周辺装置に関連する障害が発生した場合に、障害に関する情報の取得をより確実にしながら、障害の復旧までに要する時間をより短縮する技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の周辺装置は、情報を記憶する記憶手段と、自装置に関連する障害を検出すると、前記障害の発生をホスト装置に通知する障害検出手段と、前記障害の発生の通知後に、前記ホスト装置から前記障害に関する障害情報を要求された場合、前記障害情報を前記ホスト装置に送信し、前記ホスト装置から前記障害情報の要求がない場合、前記記憶手段に前記障害情報を保存し、保存した障害情報を前記ホスト装置から要求された場合、前記記憶手段から前記障害情報を読み込んで前記ホスト装置に送信する障害情報処理手段と、前記ホスト装置から初期化を指示された場合、前記指示に応じて自装置を初期化し、前記障害情報が前記記憶手段に保存された場合、前記保存後に自装置を初期化する初期化手段と、を備える。
【００１２】
また、本発明のホスト装置は、上述の周辺装置から前記障害の発生を通知された場合、前記周辺装置に対して前記障害情報を要求し、前記障害情報の取得後に前記周辺装置に対して初期化を指示する第１の障害情報取得手段と、前記周辺装置の初期化を検出した場合、前記障害情報を未だ取得していなければ、前記周辺装置に対して前記障害情報を要求して取得する第２の障害情報取得手段と、を備える。
【００１３】
また、本発明の保守装置は、上述の周辺装置に備えられた保守装置接続手段を介して前記記憶手段に接続されると、前記障害情報を前記記憶手段から読み込んで取得する第３の障害情報取得手段を備える。
【００１４】
また、本発明の情報処理システムは、上述の周辺装置と、上述のホスト装置と、を備える。
【００１５】
また、本発明の方法は、周辺装置が、自装置に関連する障害を検出すると、前記障害の発生をホスト装置に通知し、前記ホスト装置が、前記障害の発生の通知に応じて、前記周辺装置に対して前記障害に関する障害情報を要求し、前記周辺装置が、前記要求に応じて、前記障害情報を前記ホスト装置に送信し、前記ホスト装置が、前記障害情報の取得後に前記周辺装置に初期化を指示し、前記周辺装置が、前記初期化の指示に応じて自装置を初期化し、前記周辺装置が、前記障害の発生を前記ホスト装置に通知後、前記ホスト装置から前記障害情報の要求がない場合、記憶手段に前記障害情報を保存し、前記保存後に自装置を初期化し、前記ホスト装置が、前記周辺装置の初期化を検出した場合、前記障害情報を未だ取得していなければ、前記周辺装置に前記障害情報を要求し、前記周辺装置が、前記要求に応じて、前記障害情報を前記記憶手段から読み込んで前記ホスト装置に送信する。
【００１６】
また、本発明の他の方法は、周辺装置が、自装置に関連する障害を検出すると、前記障害の発生をホスト装置に通知し、前記障害の発生の通知後に前記ホスト装置から前記障害に関する障害情報を要求された場合、前記障害情報を前記ホスト装置に送信し、前記ホスト装置から初期化を指示された場合、前記指示に応じて自装置を初期化し、前記障害の発生の通知後に前記ホスト装置から前記障害情報の要求がない場合、記憶手段に前記障害情報を保存し、前記保存後に自装置を初期化し、保存した障害情報を前記ホスト装置から要求された場合、前記記憶手段から前記障害情報を読み込んで前記ホスト装置に送信する。
【００１７】
また、本発明のプログラムは、自装置に関連する障害を検出すると、前記障害の発生をホスト装置に通知するステップと、前記障害の発生の通知後に前記ホスト装置から前記障害に関する障害情報を要求された場合、前記障害情報を前記ホスト装置に送信するステップと、前記ホスト装置から初期化を指示された場合、前記指示に応じて自装置を初期化するステップと、前記障害の発生の通知後に前記ホスト装置から前記障害情報の要求がない場合、記憶手段に前記障害情報を保存し、前記保存後に自装置を初期化するステップと、保存した障害情報を前記ホスト装置から要求された場合、前記記憶手段から前記障害情報を読み込んで前記ホスト装置に送信するステップと、を周辺装置に実行させる。
【発明の効果】
【００１８】
本発明は、周辺装置に関連する障害が発生した場合に、障害に関する情報の取得をより確実にしながら、障害の復旧までに要する時間をより短縮する技術を提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施の形態としての情報処理システムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態としての情報処理システムのハードウェア構成の一例を示す図である。
【図３】本発明の第１の実施の形態において周辺装置に障害が発生した際の情報処理システムの動作を説明するフローチャートである。
【図４】本発明の第１の実施の形態において周辺装置が初期化された際の情報処理システムの動作を説明するフローチャートである。
【図５】本発明の第１の実施の形態において周辺装置に障害が発生するがホスト装置との接続バスには障害がない場合の情報処理システムの処理の流れを説明するシーケンス図である。
【図６】本発明の第１の実施の形態において周辺装置において少なくともホスト装置との接続バスに障害が発生した場合の情報処理システムの処理の流れを説明するシーケンス図である。
【図７】本発明の第２の実施の形態としての情報処理システムの構成を示すブロック図である。
【図８】本発明の第２の実施の形態としての情報処理システムのハードウェア構成の一例を示す図である。
【図９】本発明の第２の実施の形態において周辺装置に障害が発生した際の情報処理システムの動作を説明するフローチャートである。
【図１０】本発明の第２の実施の形態において周辺装置が初期化に成功した場合の情報処理システムの動作を説明するフローチャートである。
【図１１】本発明の第２の実施の形態において周辺装置が初期化に失敗した場合の情報処理システムの動作を説明するフローチャートである。
【図１２】本発明の第２の実施の形態において周辺装置において少なくともホスト装置との接続バスに障害が発生し初期化に成功する場合の情報処理システムの処理の流れを説明するシーケンス図である。
【図１３】本発明の第２の実施の形態において周辺装置において少なくともホスト装置との接続バスに障害が発生し初期化にも失敗する場合の情報処理システムの処理の流れを説明するシーケンス図である。
【図１４】本発明の第３の実施の形態としての周辺装置の構成を示すブロック図である。
【図１５】本発明の第３の実施の形態において自装置に障害が発生した際の周辺装置の動作を説明するフローチャートである。
【図１６】本発明の第３の実施の形態において自装置を初期化後の周辺装置の動作を説明するフローチャートである。
【図１７】本発明の第４の実施の形態としてのホスト装置の構成を示すブロック図である。
【図１８】本発明の第４の実施の形態において周辺装置から障害の発生が通知された際のホスト装置の動作を説明するフローチャートである。
【図１９】本発明の第４の実施の形態において周辺装置が初期化された際のホスト装置の動作を説明するフローチャートである。
【図２０】本発明の第５の実施の形態としての保守装置の構成を示すブロック図である。
【図２１】本発明の第５の実施の形態において周辺装置が接続された際の保守装置の動作を説明するフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００２１】
（第１の実施の形態）
本発明の第１の実施の形態としての情報処理システム１の機能ブロック構成を図１に示す。図１において、情報処理システム１は、周辺装置１００と、ホスト装置２００とを備える。周辺装置１００は、記憶部１０１と、障害検出部１０２と、障害情報処理部１０３と、初期化部１０４とを有する。また、ホスト装置２００は、第１の障害情報取得部２０１と、第２の障害情報取得部２０２とを有する。また、周辺装置１００およびホスト装置２００は、通信可能に接続される。
【００２２】
ここで、情報処理システム１は、図２に示すようなハードウェア要素によって構成可能である。図２において、周辺装置１００は、プロセッサ１００１と、タイマおよびメモリを含むマイクロコントローラ１００２と、不揮発性メモリ１００３と、周辺装置接続インタフェース１００４とを含む。プロセッサ１００１は、周辺装置１００の運用時の処理を主に行う。例えば、プロセッサ１００１は、ＧＰＧＰＵ（general purpose graphic processing unit）であってもよい。マイクロコントローラ１００２は、周辺装置１００における障害発生時の処理を主に行う。周辺装置接続インタフェース１００４は、バス９０を介してホスト装置２００に接続するインタフェースである。例えば、バス９０は、ＰＣＩ（Peripheral Component Interconnect）バスであってもよい。このようなハードウェア構成において、周辺装置１００の記憶部１０１は、不揮発性メモリ１００３によって構成される。また、周辺装置１００のその他の各機能ブロックは、プロセッサ１００１およびマイクロコントローラ１００２によって構成される。
【００２３】
また、図２において、ホスト装置２００は、ＣＰＵ（Central Processing Unit）２００１、メモリ２００２、および、周辺装置接続インタフェース２００４を含む。メモリ２００２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、補助記憶装置（ハードディスク等）等によって構成される。周辺装置接続インタフェース２００４は、バス９０を介して周辺装置１００に接続するインタフェースである。例えば、前述のように、周辺装置接続インタフェース２００４は、ＰＣＩバスに接続するインタフェースであってもよい。このようなハードウェア構成において、ホスト装置２００の各機能ブロックは、メモリ２００２に格納されるコンピュータ・プログラムを読み込んで実行するＣＰＵ２００１によって構成される。
【００２４】
なお、情報処理システム１を構成する各装置およびその各機能ブロックのハードウェア構成は、上述の構成に限定されない。
【００２５】
次に、周辺装置１００の機能ブロックの詳細について説明する。
【００２６】
記憶部１０１は、情報を記憶する。詳細には、記憶部１０１は、後述の障害情報処理部１０３の制御の基に障害情報を記憶する。
【００２７】
障害検出部１０２は、自装置に関連する障害を検出すると、障害の発生をホスト装置２００に通知する。通知は、例えば、バス９０を介した割り込み信号の送信によって行われる。
【００２８】
障害情報処理部１０３は、障害の発生の通知後に、ホスト装置２００から障害情報を要求された場合、障害情報をホスト装置２００に送信する。ここで、障害情報は、周辺装置１００において、障害の発生時に収集可能な障害に関する情報であるものとする。
【００２９】
また、障害情報処理部１０３は、障害の発生を通知後に、ホスト装置２００から障害情報の要求がない場合、記憶部１０１に障害情報を保存する。例えば、バス９０に障害が発生している場合、周辺装置１００からホスト装置２００への障害の発生の通知は不達となり、ホスト装置２００から障害情報の要求がないことになる。
【００３０】
例えば、障害情報処理部１０３は、障害の発生の通知後にタイマを起動して所定時間をカウントしてもよい。この場合、障害情報処理部１０３は、タイマのカウントが満了するまでにホスト装置２００からの要求を受信した場合は、障害情報をホスト装置２００に送信する処理を行えばよい。また、この場合、障害情報処理部１０３は、タイマのカウントが満了するまでにホスト装置２００からの要求を受信しなかった場合は、障害情報を記憶部１０１に保存する処理を行えばよい。
【００３１】
また、障害情報処理部１０３は、記憶部１０１に保存した障害情報をホスト装置２００から要求された場合、記憶部１０１から障害情報を読み込んでホスト装置２００に送信する。
【００３２】
初期化部１０４は、ホスト装置２００に障害情報を送信後に、ホスト装置２００から初期化を指示された場合、指示に応じて自装置を初期化する。また、初期化部１０４は、障害情報が記憶部１０１に保存された場合、保存後に自装置を初期化する。
【００３３】
次に、ホスト装置２００の機能ブロックの詳細について説明する。
【００３４】
第１の障害情報取得部２０１は、周辺装置１００から障害の発生を通知された場合、周辺装置１００に対して障害情報を要求する。また、第１の障害情報取得部２０１は、障害情報の取得後に、周辺装置１００に対して初期化を指示する。初期化の指示は、例えば、バス９０を介したリセット信号の送信により行われる。
【００３５】
第２の障害情報取得部２０２は、周辺装置１００が初期化に成功した場合、未だ障害情報を取得していなければ、周辺装置１００に対して障害情報を要求して取得する。具体的には、第２の障害情報取得部２０２は、周辺装置１００が初期化されたことを検出すると、障害情報を取得済みであるか否かを判断する。そして、第２の障害情報取得部２０２は、障害情報を取得済みでないと判断した場合に、周辺装置１００に対して障害情報を要求してもよい。
【００３６】
以上のように構成された情報処理システム１の動作について、図面を参照して説明する。
【００３７】
まず、周辺装置１００に関連する障害が発生した際の情報処理システム１の動作を図３に示す。なお、図３において、左図はホスト装置２００の動作を示し、右図は周辺装置１００の動作を示す。
【００３８】
まず、周辺装置１００の障害検出部１０２は、自装置に関連する障害を検出した場合（ステップＡ１でＹｅｓ）、障害の発生をホスト装置２００に通知する（ステップＡ２）。
【００３９】
次に、ホスト装置２００の第１の障害情報取得部２０１は、障害の発生の通知を受信すると、周辺装置１００に対して障害情報を要求する（ステップＢ１）。
【００４０】
次に、周辺装置１００の障害情報処理部１０３は、障害情報の要求を受信すると（ステップＡ３でＹｅｓ）、障害情報をホスト装置２００に送信する（ステップＡ４）。
【００４１】
そして、ホスト装置２００の第１の障害情報取得部２０１は、障害情報を取得すると（ステップＢ２）、周辺装置１００に対して初期化を指示する（ステップＢ３）。
【００４２】
次に、周辺装置１００の初期化部１０４は、初期化の指示に応じて、自装置を初期化する（ステップＡ５）。
【００４３】
また、周辺装置１００から障害の発生をホスト装置２００に通知後に、ホスト装置２００から障害情報の要求がない場合（ステップＡ３でＮｏ）について説明する。これは、例えば、前述のように、バス９０における障害の発生等により、ステップＡ２での障害の発生の通知が、ホスト装置２００に到達しない等の要因による。
【００４４】
この場合、周辺装置１００の障害情報処理部１０３は、発生した障害に関する障害情報を、記憶部１０１に記憶する（ステップＡ６）。
【００４５】
そして、初期化部１０４は、自装置を初期化する（ステップＡ７）。
【００４６】
以上で、情報処理システム１は、周辺装置１００に関連する障害が発生した際の動作を終了する。
【００４７】
次に、周辺装置１００が初期化された際の情報処理システム１の動作を図４に示す。なお、図４において、左図はホスト装置２００の動作を示し、右図は周辺装置１００の動作を示す。
【００４８】
まず、ホスト装置２００の第２の障害情報取得部２０２は、周辺装置１００が初期化されたことを検出すると（ステップＢ１１でＹｅｓ）、障害情報を既に取得しているか否かを判断する（ステップＢ１２）。
【００４９】
ここで、障害情報を既に取得している場合（ステップＢ１２でＹｅｓ）、情報処理システム１は、動作を終了する。
【００５０】
一方、障害情報を未だ取得していない場合（ステップＢ１２でＮｏ）、第２の障害情報取得部２０２は、周辺装置１００に対して障害情報を要求する（ステップＢ１３）。
【００５１】
次に、周辺装置１００の障害情報処理部１０３は、障害情報の要求を受信すると、障害情報を記憶部１０１から読み込んでホスト装置２００に送信する（ステップＡ１１）。
【００５２】
次に、ホスト装置２００の第２の障害情報取得部２０２は、障害情報を取得する（ステップＢ１４）。
【００５３】
以上で、情報処理システム１は、周辺装置１００が初期化された際の動作を終了する。
【００５４】
次に、情報処理システム１において、運用中に周辺装置１００に関連する障害が発生した際の処理シーケンスについて、図面を参照して説明する。
【００５５】
まず、周辺装置１００に関連する障害が発生した際に、バス９０が正常である場合の処理シーケンスを図５に示す。
【００５６】
まず、周辺装置１００に関連する障害が発生すると、周辺装置１００の障害検出部１０２は、その障害を検出する（ステップＡ１）。
【００５７】
次に、障害検出部１０２は、ホスト装置２００に対して、障害の発生を通知する（ステップＡ２）。
【００５８】
次に、ホスト装置２００の第１の障害情報取得部２０１は、障害の発生の通知を受信すると、周辺装置１００に対して、バス９０を介して、障害情報を要求する（ステップＢ１）。
【００５９】
次に、周辺装置１００の障害情報処理部１０３は、障害情報の要求を受信すると（ステップＡ３でＹｅｓ）、ホスト装置２００に対して、障害情報を送信する（ステップＡ４）。
【００６０】
次に、ホスト装置２００の第１の障害情報取得部２０１は、障害情報を取得後（ステップＢ２）、周辺装置１００に対して、バス９０を介して初期化を指示する（ステップＢ３）。
【００６１】
そして、周辺装置１００の初期化部１０４は、指示に応じて初期化を実行する（ステップＡ５）。
【００６２】
これにより、ホスト装置２００は、障害情報を取得した上で、周辺装置１００を自動で復旧させることができる。
【００６３】
次に、周辺装置１００に関連する障害が発生した際に、バス９０が正常でない場合の処理シーケンスを図６に示す。
【００６４】
まず、周辺装置１００に関連する障害が発生すると、周辺装置１００の障害検出部１０２は、その障害を検出する（ステップＡ１）。
【００６５】
次に、障害検出部１０２は、ホスト装置２００に対して、障害の発生を通知する（ステップＡ２）。しかしながら、バス９０が正常でないため、通知は不達となる。
【００６６】
次に、障害情報処理部１０３は、障害の発生の通知後、所定時間をカウントするようタイマを起動する。そして、障害情報処理部１０３は、タイマが満了するまでに、ホスト装置２００から障害情報の要求がないと判断する（ステップＡ３でＮｏ）。
【００６７】
次に、障害情報処理部１０３は、障害情報を記憶部１０１に保存する（ステップＡ６）。
【００６８】
次に、初期化部１０４は、自装置を初期化する（ステップＡ７）。
【００６９】
次に、ホスト装置２００の第２の障害情報取得部２０２は、周辺装置１００が初期化され（ステップＢ１１でＹｅｓ）、障害情報を未だ取得していない（ステップＢ１２でＮｏ）と判断する。
【００７０】
そこで、第２の障害情報取得部２０２は、周辺装置１００に対して、バス９０を介して、障害情報を要求する（ステップＢ１３）。
【００７１】
次に、周辺装置１００の障害情報処理部１０３は、障害情報の要求を受信すると、障害情報を記憶部１０１から読み込んでホスト装置２００に送信する（ステップＡ１１）。
【００７２】
次に、ホスト装置２００の第２の障害情報取得部２０２は、障害情報を取得する（ステップＢ１４）。
【００７３】
これにより、周辺装置１００は自動で復旧した上で、ホスト装置２００に対して障害情報を提供することができる。
【００７４】
次に、本発明の第１の実施の形態の効果について述べる。
【００７５】
本発明の第１の実施の形態としての情報処理システムは、周辺装置に関連する障害が発生した場合に、障害に関する情報の取得をより確実にしながら、障害の復旧までに要する時間をより短縮することができる。
【００７６】
その理由について説明する。本実施の形態では、周辺装置が、記憶部と、障害検出部と、障害情報処理部と、初期化部とを有する。また、ホスト装置が、第１の障害情報取得部と、第２の障害情報取得部とを有する。そして、周辺装置の障害検出部が、自装置に関連する障害を検出すると、障害の発生をホスト装置に通知する。通知に応じて、ホスト装置の第１の障害情報取得部が、周辺装置に対して障害情報を要求する。要求に応じて、周辺装置の障害情報処理部が、障害情報をホスト装置に送信する。そして、ホスト装置の第１の障害情報取得部が、障害情報の取得後に、周辺装置に初期化を指示する。指示に応じて、周辺装置の初期化部が、自装置を初期化するからである。また、周辺装置の障害情報処理部が、障害の発生をホスト装置に通知後、ホスト装置から障害情報の要求がない場合、記憶部に障害情報を保存し、保存後に自装置を初期化する。そして、ホスト装置の第２の障害情報取得部が、周辺装置が初期化に成功した後、障害情報を未だ取得していなければ、周辺装置に障害情報を要求する。そして、要求に応じて、周辺装置の障害情報処理部が、障害情報を記憶部から読み込んでホスト装置に送信するからである。
【００７７】
このように、本実施の形態は、情報処理システムの運用中に、周辺装置に関連する障害が発生した際に、周辺装置との通信が可能であるか否かに関わらず、周辺装置を自動で復旧させながらも、障害情報を確実に取得する。
【００７８】
また、本実施の形態は、ホスト装置と、周辺装置とによって構成される。このため、本実施の形態は、特許文献２に記載された関連技術のように、ホスト装置と周辺装置との間に特別なハードウェア要素を必要とせずに、周辺装置の保守性を高めるという効果も奏している。
【００７９】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【００８０】
まず、本発明の第２の実施の形態における情報処理システム２の構成を図７に示す。図７において、情報処理システム２は、周辺装置１２０と、ホスト装置２２０と、保守装置３２０とを有する。ここで、周辺装置１２０およびホスト装置２２０は、運用時に通信可能に接続されている。周辺装置１２０および保守装置３２０は、運用時には接続されていなくてもよく、周辺装置１２０に関連する障害の発生に関連して、必要に応じて接続される。
【００８１】
周辺装置１２０は、本発明の第１の実施の形態における周辺装置１００に対して、障害情報処理部１０３に替えて障害情報処理部１２３を有し、さらに保守装置接続部１２４を有する点が異なる。ホスト装置２２０は、本発明の第１の実施の形態におけるホスト装置２００に対して、第２の障害情報取得部２０２に替えて第２の障害情報取得部２２２を有する点が異なる。保守装置３２０は、第３の障害情報取得部３２１を有する。
【００８２】
ここで、情報処理システム２は、図８に示すようなハードウェア要素によって構成可能である。図８において、周辺装置１２０は、図２を参照して説明した周辺装置１００と同一のハードウェア要素に加えて、周辺装置接続インタフェース１００５を含んで構成される。周辺装置接続インタフェース１００５は、バス９１を介して保守装置３２０に接続するインタフェースである。また、周辺装置接続インタフェース１００５は、バス９２を介して記憶部１０１に接続される。このようなハードウェア構成において、保守装置接続部１２４は、バス９２および周辺装置接続インタフェース１００５によって構成される。なお、周辺装置接続インタフェース１００５は、周辺装置接続インタフェース１００４とは異なる規格の接続インタフェースであってよい。
【００８３】
また、図８において、ホスト装置２２０は、図２を参照して説明したホスト装置２００と同一のハードウェア要素によって構成される。
【００８４】
また、図８において、保守装置３２０は、ＣＰＵ３００１、メモリ３００２、および、周辺装置接続インタフェース３００５を含む。メモリ３００２は、ＲＡＭ、ＲＯＭ、補助記憶装置等によって構成される。周辺装置接続インタフェース３００５は、バス９１を介して周辺装置１２０の周辺装置接続インタフェース１００５に接続するインタフェースである。このようなハードウェア構成において、保守装置３２０の機能ブロックは、メモリ３００２に格納されるコンピュータ・プログラムを読み込んで実行するＣＰＵ３００１によって構成される。
【００８５】
なお、情報処理システム２を構成する各装置およびその各機能ブロックのハードウェア構成は、上述の構成に限定されない。
【００８６】
次に、周辺装置１２０の機能ブロックのうち、本発明の第１の実施の形態と異なる機能ブロックについて説明する。
【００８７】
障害情報処理部１２３は、本発明の第１の実施の形態における障害情報処理部１０３と同様に構成されることに加えて、次のように構成される。すなわち、障害情報処理部１２３は、障害の発生を通知後にホスト装置２２０から障害情報の要求がない場合、記憶部１０１に障害情報を保存する際に、障害情報が未取得であることを表すフラグを併せて保存する。フラグは、障害情報がホスト装置２２０または保守装置３２０によって未取得であるか否かを表す情報である。以降、障害情報が未取得であることを表す場合に、フラグがオンであるとも記載する。また、障害情報が未取得であることを表すフラグを保存することを、フラグをオンにするとも記載する。また、障害情報が取得済みであることを表す場合に、フラグがオフであるとも記載する。また、障害情報が取得済みであることを表すフラグを保存することを、フラグをオフにするとも記載する。
【００８８】
また、障害情報処理部１２３は、ホスト装置２２０の要求に応じて、記憶部１０１に記憶されたフラグを送信する。また、障害情報処理部１２３は、ホスト装置２２０の指示に応じて、記憶部１０１に記憶されたフラグをオフにする。
【００８９】
また、障害情報処理部１２３は、記憶部１０１に保存した障害情報をホスト装置２２０から要求された場合、記憶部１０１から障害情報を読み込んでホスト装置２２０に送信する。
【００９０】
保守装置接続部１２４は、記憶部１０１を保守装置３２０に接続する。
【００９１】
次に、ホスト装置２２０の機能ブロックのうち、本発明の第２の実施の形態と異なる機能ブロックについて説明する。
【００９２】
第２の障害情報取得部２２２は、本発明の第１の実施の形態における第２の障害情報取得部２０２と同様に構成されることに加えて、次のように構成される。すなわち、第２の障害情報取得部２２２は、周辺装置１２０が初期化されたことを検出すると、周辺装置１２０の記憶部１０１のフラグに基づいて、障害情報が未取得であるか否かを判断する。そして、第２の障害情報取得部２２２は、フラグがオンの場合に、周辺装置１２０に対して、障害情報を要求する。また、第２の障害情報取得部２２２は、障害情報を取得後、記憶部１０１のフラグをオフにするよう周辺装置１２０に対して指示する。
【００９３】
次に、保守装置３２０の機能ブロックについて説明する。
【００９４】
第３の障害情報取得部３２１は、保守装置接続部１２４を介して周辺装置１２０の記憶部１０１に接続されると、記憶部１０１から障害情報を取得する。
【００９５】
ここで、典型的には、保守装置３２０は、周辺装置１２０が初期化に失敗した場合に、保守装置接続部１２４を介して周辺装置１２０の記憶部１０１に接続される。そして、第３の障害情報取得部３２１は、周辺装置１２０に接続されたことを検出すると、保守装置接続部１２４を介して記憶部１０１からフラグを読み出し、読み出したフラグに基づいて、障害情報が未取得であるか否かを判断する。そして、第３の障害情報取得部３２１は、フラグがオンの場合に、周辺装置１２０の記憶部１０１から障害情報を読み出して取得する。また、第３の障害情報取得部３２１は、障害情報を取得後、保守装置接続部１２４を介して記憶部１０１にアクセスし、フラグをオフにする。
【００９６】
以上のように構成された情報処理システム２の動作について、図面を参照して説明する。
【００９７】
まず、周辺装置１２０に関連する障害が発生した際の情報処理システム２の動作を図９に示す。図９において、情報処理システム２の動作は、図３を参照して説明した情報処理システム１の動作と略同様である。ただし、周辺装置１２０が、障害の発生をホスト装置２２０に通知後に、ホスト装置２２０から障害情報の要求がない場合に、ステップＡ６の代わりにステップＡ２６を実行する点が異なる。
【００９８】
すなわち、この場合、障害情報処理部１２３は、記憶部１０１に障害情報を保存することに加えて、フラグをオンにする（ステップＡ２６）。
【００９９】
その後、初期化部１０４は、本発明の第１の実施の形態と同様に、自装置を初期化する（ステップＡ７）。
【０１００】
以上で、周辺装置１２０に関連する障害が発生した際の情報処理システム２の動作の説明を終了する。
【０１０１】
次に、周辺装置１２０が初期化に成功した後の情報処理システム２の動作を図１０に示す。ここでは、周辺装置１２０の初期化が成功し、ホスト装置２２０との正常な通信が可能な状態を想定する。
【０１０２】
まず、ホスト装置２２０の第２の障害情報取得部２２２は、周辺装置１２０が初期化されたことを検出すると（ステップＢ１１でＹｅｓ）、周辺装置１２０に対して、フラグを要求する（ステップＢ２１）。
【０１０３】
次に、周辺装置１２０の障害情報処理部１２３は、要求に応じて、記憶部１０１からフラグを読み込んで、ホスト装置２２０に対して送信する（ステップＡ２１）。
【０１０４】
次に、ホスト装置２２０の第２の障害情報取得部２２２は、フラグがオンであるか否かを判断する（ステップＢ２２）。
【０１０５】
ここで、フラグがオンでない場合（ステップＢ２２でＮｏ）、情報処理システム２は、動作を終了する。
【０１０６】
一方、フラグがオンである場合（ステップＢ２２でＹｅｓ）について説明する。この場合、ホスト装置２２０および周辺装置１２０は、本発明の第１の実施の形態と同様にステップＢ１３、Ａ１１、Ｂ１４を実行する。これにより、ホスト装置２２０は、障害情報を周辺装置１２０から取得する。
【０１０７】
次に、ホスト装置２２０の第２の障害情報取得部２２２は、周辺装置１２０に対して、フラグをオフにするよう指示する（ステップＢ２５）。
【０１０８】
次に、周辺装置１２０の障害情報処理部１２３は、記憶部１０１に記憶されたフラグをオフにする（ステップＡ２２）。
【０１０９】
以上で、情報処理システム２は、周辺装置１２０が初期化に成功した後の動作を終了する。
【０１１０】
次に、周辺装置１２０が初期化に失敗した後の情報処理システム２の動作を図１１に示す。ここでは、周辺装置１２０が、保守装置３２０に接続された状態を想定する。なお、周辺装置１２０が保守装置３２０に接続されるのは、典型的には、周辺装置１２０の初期化が失敗してホスト装置２２０との通信が正常に行われなかった場合である。このような場合、例えば、周辺装置１２０は、ホスト装置２２０から取り外されて保守装置３２０に接続される。
【０１１１】
図１１では、まず、保守装置３２０の第３の障害情報取得部３２１は、周辺装置１２０に接続されたことを検出すると（ステップＣ２１でＹｅｓ）、保守装置接続部１２４を介して記憶部１０１からフラグを取得する（ステップＣ２２）。
【０１１２】
次に、第３の障害情報取得部３２１は、取得したフラグがオンであるか否かを判断する（ステップＣ２３）。
【０１１３】
ここで、フラグがオンでない場合（ステップＣ２３でＮｏ）、情報処理システム２は、動作を終了する。
【０１１４】
一方、フラグがオンである場合（ステップＣ２３でＹｅｓ）について説明する。この場合、第３の障害情報取得部３２１は、保守装置接続部１２４を介して記憶部１０１から障害情報を取得する（ステップＣ２４）。
【０１１５】
次に、第３の障害情報取得部３２１は、保守装置接続部１２４を介して記憶部１０１にアクセスし、フラグをオフにする（ステップＣ２５）。
【０１１６】
以上で、情報処理システム２は、周辺装置１２０が初期化に失敗した後の動作を終了する。
【０１１７】
次に、情報処理システム２において、運用中に周辺装置１２０に関連する障害が発生した際の処理シーケンスについて、図面を参照して説明する。
【０１１８】
なお、周辺装置１２０に関連する障害が発生した際に、バス９０が正常である場合の処理シーケンスは、図５を参照して説明した本発明の第１の実施の形態における情報処理システム１の処理シーケンスと同様であるため、説明を省略する。
【０１１９】
ここでは、まず、少なくとも周辺装置１２０をホスト装置２２０に接続するバス９０に関連する障害が発生した後、周辺装置１２０の自動での復旧に成功する場合の処理シーケンスを図１２に示す。
【０１２０】
図１２において、情報処理システム２の処理シーケンスは、ステップＡ１〜Ａ３まで、図６を参照して説明した本発明の第１の実施の形態としての情報処理システム１と同様である。これにより、周辺装置１２０は、ホスト装置２２０に対して障害の発生を通知後、タイマを起動し、タイマが満了するまでに、ホスト装置２２０から周辺装置１２０に障害情報の要求がないと判断する。
【０１２１】
そして、周辺装置１２０の障害情報処理部１２３は、記憶部１０１に障害情報を保存するとともに、フラグをオンにする（ステップＡ２６）。
【０１２２】
次に、初期化部１０４は、自装置を初期化する（ステップＡ７）。
【０１２３】
次に、ホスト装置２２０の第２の障害情報取得部２２２は、周辺装置１２０が初期化されると（ステップＢ１１でＹｅｓ）、周辺装置１２０のフラグを要求する（ステップＢ２１）。周辺装置１２０からは、オンを表すフラグが送信される（ステップＡ２１、ステップＢ２２でＹｅｓ）。
【０１２４】
以降、情報処理システム２の処理シーケンスは、ステップＢ１３、Ａ１１、Ｂ１４まで、図６を参照して説明した本発明の第１の実施の形態としての情報処理システム１と同様である。これにより、ホスト装置２２０は、障害情報を取得する。
【０１２５】
そして、第２の障害情報取得部２２２は、周辺装置１２０に対して、フラグをオフにするよう指示する（ステップＢ２５）。
【０１２６】
次に、周辺装置１２０の障害情報処理部１２３は、フラグをオフにする（ステップＡ２２）。
【０１２７】
これにより、周辺装置１２０は自動で復旧した上で、ホスト装置２２０に対して障害情報を提供することができる。
【０１２８】
次に、情報処理システム２において、少なくとも周辺装置１２０をホスト装置２２０に接続するバス９０に関連する障害が発生した後、周辺装置１２０の自動での復旧に失敗する場合の処理シーケンスを図１３に示す。
【０１２９】
図１３において、情報処理システム２の処理シーケンスは、ステップＡ１〜Ａ３、Ａ２６、Ａ７まで、図１２を参照して説明した自動での復旧に成功する場合の処理シーケンスと同様である。これにより、周辺装置１２０は、障害情報およびフラグ（オン）を記憶部１０１に保存後、初期化を試みる。
【０１３０】
ここで、初期化に失敗したことを想定する。そして、周辺装置１２０が、保守装置３２０に接続されたとする。
【０１３１】
そこで、保守装置３２０の第３の障害情報取得部３２１は、周辺装置１２０が接続されると（ステップＣ２１でＹｅｓ）、保守装置接続部１２４を介して記憶部１０１からフラグを取得する（ステップＣ２２）。このとき、取得したフラグはオンである（ステップＣ２３でＹｅｓ）。
【０１３２】
そこで、第３の障害情報取得部３２１は、保守装置接続部１２４を介して記憶部１０１から障害情報を取得する（ステップＣ２４）。
【０１３３】
そして、第３の障害情報取得部３２１は、保守装置接続部１２４を介して記憶部１０１にアクセスし、フラグをオフにする（ステップＣ２５）。
【０１３４】
その後、典型的には、周辺装置１２０は、修理されることが期待される。
【０１３５】
これにより、周辺装置１２０は、バス９０が正常でなく、自動での復旧に失敗した場合も、保守装置３２０に対して障害情報を提供することができる。
【０１３６】
次に、本発明の第２の実施の形態の効果について述べる。
【０１３７】
本発明の第２の実施の形態としての情報処理システムは、周辺装置に関連する障害が発生した場合に、障害の復旧までに要する時間をより短縮するための自動復旧に成功する場合も失敗する場合も、障害に関する情報をより確実に取得することができる。
【０１３８】
その理由について説明する。本実施の形態では、本発明の第１の実施の形態と同様の構成に加えて、周辺装置が、記憶部を保守装置に接続する保守装置接続部を有するからである。そして、保守装置が、初期化に失敗した周辺装置の記憶部に保守装置接続部を介して接続されると、第３の障害情報取得部が、記憶部から障害情報を取得するからである。
【０１３９】
また、さらなる理由について説明する。本実施の形態では、周辺装置の障害情報処理部は、記憶部に障害情報を保存する際に、障害情報が未取得であることを表すフラグを併せて保存する。そして、ホスト装置の第２の障害情報取得部、または、保守装置の第３の障害情報取得部が、周辺装置から障害情報を取得する処理を、フラグに基づき障害情報が未取得であると判断した場合に実行するからである。
【０１４０】
このように、本実施の形態は、情報処理システムの運用中に、周辺装置に関連する障害が発生した際に、周辺装置の自動での復旧が成功するか失敗するかに関わらず、ホスト装置または保守装置によって、障害情報を確実に取得することができる。
【０１４１】
（第３の実施の形態）
次に、本発明の実施の形態の最小構成の周辺装置１０について、図面を参照して説明する。まず、周辺装置１０の機能ブロック構成を図１４に示す。図１４において、周辺装置１０は、記憶部１１と、障害検出部１２と、障害情報処理部１３と、初期化部１４とを有する。周辺装置１０は、ホスト装置に接続されている。
【０１４２】
記憶部１１は、情報を記憶する。
【０１４３】
障害検出部１２は、自装置に関連する障害を検出すると、障害の発生をホスト装置に通知する。
【０１４４】
障害情報処理部１３は、障害の発生の通知後に、ホスト装置から障害情報を要求された場合、障害情報をホスト装置に送信する。
【０１４５】
また、障害情報処理部１３は、障害の発生を通知後に、ホスト装置から障害情報の要求がない場合、記憶部１１に障害情報を保存する。
【０１４６】
また、障害情報処理部１３は、記憶部１１に保存した障害情報をホスト装置から要求された場合、記憶部１１から障害情報を読み込んでホスト装置に送信する。
【０１４７】
初期化部１４は、ホスト装置に障害情報を送信後に、ホスト装置から初期化を指示された場合、指示に応じて自装置を初期化する。また、初期化部１４は、障害情報が記憶部１１に保存された場合、保存後に自装置を初期化する。
【０１４８】
以上のように構成された周辺装置１０の動作について、図面を参照して説明する。
【０１４９】
まず、自装置に関連する障害が発生した際の周辺装置１０の動作を図１５に示す。
【０１５０】
まず、障害検出部１２は、自装置に関連する障害を検出した場合（ステップＡ１０１でＹｅｓ）、障害の発生をホスト装置に通知する（ステップＡ１０２）。
【０１５１】
次に、障害情報処理部１３は、ホスト装置から障害情報の要求を受信したか否かを判断する（ステップＡ１０３）。
【０１５２】
ここで、障害情報の要求を受信した場合（ステップＡ１０３でＹｅｓ）、障害情報処理部１３は、障害情報をホスト装置に送信する（ステップＡ１０４）。
【０１５３】
そして、初期化部１４は、ホスト装置からの指示に応じて、自装置を初期化する（ステップＡ１０５）。
【０１５４】
一方、障害情報の要求を受信しなかった場合（ステップＡ１０３でＮｏ）、障害情報処理部１３は、障害情報を記憶部１１に記憶する（ステップＡ１０６）。
【０１５５】
そして、初期化部１４は、自装置を初期化する（ステップＡ１０７）。
【０１５６】
以上で、周辺装置１０は、自装置に関連する障害が発生した際の動作を終了する。
【０１５７】
次に、周辺装置１０が初期化された後の動作を図１６に示す。
【０１５８】
ここでは、障害情報処理部１３は、ホスト装置から障害情報の要求を受信すると、記憶部１１から障害情報を読み込んでホスト装置に送信する（ステップＡ１１１）。
【０１５９】
以上で、周辺装置１０は、初期化された後の動作を終了する。
【０１６０】
次に、本発明の第３の実施の形態の効果について述べる。
【０１６１】
本発明の第３の実施の形態としての周辺装置は、自装置に関連する障害が発生した場合に、障害に関する情報をより確実に外部に提供しながら、障害の復旧までに要する時間をより短縮することができる。
【０１６２】
その理由について説明する。本実施の形態の周辺装置では、障害検出部が、自装置に関連する障害を検出すると、障害の発生をホスト装置に通知する。そして、通知先のホスト装置から障害情報の要求があった場合、障害情報処理部が、障害情報をホスト装置に送信する。そして、初期化部が、ホスト装置の指示に応じて、自装置を初期化する。また、障害の発生をホスト装置に通知後、通知先のホスト装置から障害情報の要求がない場合、障害情報処理部が、記憶部に障害情報を保存し、保存後に自装置を初期化する。そして、障害情報処理部が、ホスト装置から障害情報を要求された場合、記憶部から障害情報を読み込んでホスト装置に送信するからである。
【０１６３】
このように、本実施の形態の周辺装置は、自装置に関連する障害が発生した際に、ホスト装置との通信が可能であるか否かに関わらず、障害情報をより確実に外部に提供するとともに自装置を初期化により復旧する。
【０１６４】
（第４の実施の形態）
次に、本発明の実施の形態の最小構成のホスト装置２０について、図面を参照して説明する。まず、ホスト装置２０の機能ブロック構成を図１７に示す。図１７において、ホスト装置２０は、第１の障害情報取得部２１と、第２の障害情報取得部２２とを有する。また、ホスト装置２０は、周辺装置に接続される。
【０１６５】
第１の障害情報取得部２１は、周辺装置から障害の発生を通知された場合、周辺装置に対して障害情報を要求する。また、第１の障害情報取得部２１は、障害情報の取得後に、周辺装置に対して初期化を指示する。
【０１６６】
第２の障害情報取得部２２は、周辺装置が初期化に成功した場合、未だ障害情報を取得していなければ、周辺装置に対して障害情報を要求して障害情報を取得する。
【０１６７】
以上のように構成されたホスト装置２０の動作について、図面を参照して説明する。
【０１６８】
まず、周辺装置から障害の発生を通知された際のホスト装置２０の動作を図１８に示す。
【０１６９】
まず、第１の障害情報取得部２１は、障害の発生の通知を受信すると、周辺装置に対して障害情報を要求する（ステップＢ１０１）。
【０１７０】
次に、第１の障害情報取得部２１は、周辺装置から送信された障害情報を取得する（ステップＢ１０２）。
【０１７１】
次に、第１の障害情報取得部２１は、周辺装置に対して初期化を指示する（ステップＢ１０３）。
【０１７２】
以上で、ホスト装置２０は、周辺装置から障害の発生を通知された際の動作を終了する。
【０１７３】
次に、周辺装置が初期化された際のホスト装置２０の動作を図１９に示す。
【０１７４】
まず、第２の障害情報取得部２２は、周辺装置が初期化されたことを検出すると（ステップＢ１１１でＹｅｓ）、障害情報を既に取得しているか否かを判断する（ステップＢ１１２）。
【０１７５】
ここで、障害情報を既に取得している場合（ステップＢ１１２でＹｅｓ）、ホスト装置２０は、動作を終了する。
【０１７６】
一方、障害情報を未だ取得していない場合（ステップＢ１１２でＮｏ）、第２の障害情報取得部２２は、周辺装置に対して障害情報を要求する（ステップＢ１１３）。
【０１７７】
次に、第２の障害情報取得部２２は、周辺装置から送信された障害情報を取得する（ステップＢ１１４）。
【０１７８】
以上で、ホスト装置２０は、周辺装置が初期化された際の動作を終了する。
【０１７９】
次に、本発明の第４の実施の形態の効果について述べる。
【０１８０】
本発明の第４の実施の形態としてのホスト装置は、周辺装置に関連する障害が発生した場合に、障害に関する情報をより確実に取得しながら、障害の復旧までに要する時間をより短縮することができる。
【０１８１】
その理由について説明する。本実施の形態のホスト装置では、第１の障害情報取得部が、周辺装置から障害の発生を通知されると、周辺装置に対して障害情報を要求する。そして、第１の障害情報取得部が、障害情報の取得後に、周辺装置に初期化を指示する。また、第２の障害情報取得部が、周辺装置の初期化を検出した場合、障害情報を未だ取得していなければ、周辺装置に障害情報を要求して取得するからである。
【０１８２】
このように、本実施の形態のホスト装置は、周辺装置の運用中に周辺装置に関連する障害が発生した際に、周辺装置との通信が可能であるか否かに関わらず、周辺装置を自動で復旧させながらも、障害情報を取得することができる。
【０１８３】
（第５の実施の形態）
次に、本発明の実施の形態の最小構成の保守装置３０について、図面を参照して詳細に説明する。まず、保守装置３０の機能ブロック構成を図２０に示す。図２０において、保守装置３０は、第３の障害情報取得部３１を有する。また、保守装置３０は、周辺装置に備えられた保守装置接続部を介して、周辺装置の記憶部に接続可能となっている。
【０１８４】
第３の障害情報取得部３１は、保守装置接続部を介して、周辺装置の記憶部から障害情報を取得する。
【０１８５】
以上のように構成された保守装置３０の動作を図２１に示す。
【０１８６】
図２１では、まず、第３の障害情報取得部３１は、保守装置接続部を介して周辺装置の記憶部に接続されたことを検出すると（ステップＣ１０１でＹｅｓ）、周辺装置の記憶部から障害情報を取得する（ステップＣ１０２）。
【０１８７】
なお、周辺装置が保守装置３０に接続されるのは、典型的には、周辺装置に関連する障害が発生後、周辺装置の初期化が失敗した場合である。このような場合、例えば、周辺装置は、ホスト装置から取り外されて保守装置３０に接続される。
【０１８８】
以上で、保守装置３０は、動作を終了する。
【０１８９】
次に、本発明の第５の実施の形態の効果について述べる。
【０１９０】
本発明の第５の実施の形態としての保守装置は、障害が発生した後に自動での復旧に失敗した周辺装置から、障害に関する情報を確実に取得することができる。
【０１９１】
その理由について説明する。本実施の形態では、第３の障害情報取得部が、初期化に失敗した周辺装置に備えられた保守装置接続部に接続されると、保守装置接続部を介して周辺装置の記憶部から障害情報を取得するからである。
【０１９２】
なお、上述した本発明の第１の実施の形態において、周辺装置が、ＰＣＩバスによりホスト装置に接続されるＰＣＩデバイスである例について説明した。ただし、本発明の各実施の形態において、周辺装置をホスト装置に接続する規格は、これに限定されない。
【０１９３】
また、上述した本発明の第１の実施の形態において、周辺装置が、ＧＰＧＰＵを搭載した装置である例について説明した。ただし、本発明の各実施の形態において、周辺装置に搭載されるプロセッサは、ＧＰＧＰＵに限定されない。例えば、周辺装置は、ネットワークコントローラやサウンドコントローラ等を搭載した装置であってもよい。
【０１９４】
また、上述した本発明の第２および第５の実施の形態において、保守装置は、運用中に障害が発生して自動での復旧に失敗した周辺装置に接続される例について説明した。これに限らず、保守装置は、その他の状態の周辺装置に接続されてもよい。
【０１９５】
また、上述した本発明の第３の実施の形態では、ホスト装置の第２の障害情報取得部および保守装置の第３の障害情報取得部が、周辺装置の記憶部に障害情報と共に記憶されたフラグに基づいて、障害情報を未取得であるか否かを判断する例について説明した。これに限らず、本発明の各実施の形態において、第２および第３の障害情報取得部は、その他の情報を用いて障害情報を未取得であるか否かを判断してもよい。例えば、第２および第３の障害情報取得部は、自装置に障害情報が保存済みであるか否かに基づいて、障害情報を未取得であるか否かを判断してもよい。
【０１９６】
また、上述した本発明の各実施の形態において、各機能ブロックが、メモリに記憶されたコンピュータ・プログラムを実行するプロセッサによって実現される例を中心に説明した。これに限らず、各機能ブロックの一部、全部、または、それらの組み合わせが専用のハードウェアにより実現されていてもよい。
【０１９７】
また、上述した本発明の各実施の形態において、各フローチャートを参照して説明した各装置の動作を、本発明のコンピュータ・プログラムとしてコンピュータ装置の記憶装置（記憶媒体）に格納しておく。そして、係るコンピュータ・プログラムをプロセッサが読み出して実行するようにしてもよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムのコードあるいは記憶媒体によって構成される。
【０１９８】
また、上述した本発明の各実施の形態は、適宜組み合わせて実施されることが可能である。
【０１９９】
また、本発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。
【０２００】
また、上述した各実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
情報を記憶する記憶手段と、
自装置に関連する障害を検出すると、前記障害の発生をホスト装置に通知する障害検出手段と、
前記障害の発生の通知後に、前記ホスト装置から前記障害に関する障害情報を要求された場合、前記障害情報を前記ホスト装置に送信し、前記ホスト装置から前記障害情報の要求がない場合、前記記憶手段に前記障害情報を保存し、保存した障害情報を前記ホスト装置から要求された場合、前記記憶手段から前記障害情報を読み込んで前記ホスト装置に送信する障害情報処理手段と、
前記ホスト装置から初期化を指示された場合、前記指示に応じて自装置を初期化し、前記障害情報が前記記憶手段に保存された場合、前記保存後に自装置を初期化する初期化手段と、
を備えた周辺装置。
（付記２）
前記記憶手段を保守装置に接続する保守装置接続手段をさらに備えることを特徴とする付記１に記載の周辺装置。
（付記３）
付記１または付記２に記載の周辺装置から前記障害の発生を通知された場合、前記周辺装置に対して前記障害情報を要求し、前記障害情報の取得後に前記周辺装置に対して初期化を指示する第１の障害情報取得手段と、
前記周辺装置の初期化を検出した場合、前記障害情報を未だ取得していなければ、前記周辺装置に対して前記障害情報を要求して取得する第２の障害情報取得手段と、
を備えたホスト装置。
（付記４）
付記２に記載の周辺装置の前記記憶手段に前記保守装置接続手段を介して接続されると、前記障害情報を前記記憶手段から読み込んで取得する第３の障害情報取得手段を備えた保守装置。
（付記５）
付記１または付記２に記載の周辺装置と、
付記３に記載のホスト装置と、
を備えた情報処理システム。
（付記６）
付記２に記載の周辺装置と、
付記３に記載のホスト装置と、
付記４に記載の保守装置と、
を備えた情報処理システム。
（付記７）
前記障害情報処理手段は、前記記憶手段に前記障害情報を保存する際に、前記障害情報が未取得であることを表すフラグを併せて保存することを特徴とする付記１または付記２に記載の周辺装置。
（付記８）
前記第２の障害情報取得手段は、付記７に記載の周辺装置から前記障害情報を取得する処理を、前記フラグに基づき前記障害情報が未取得であると判断した場合に実行することを特徴とする付記３に記載のホスト装置。
（付記９）
前記第３の障害情報取得手段は、付記２に従属する付記７に記載の周辺装置から前記障害情報を取得する処理を、前記フラグに基づき前記障害情報が未取得であると判断した場合に実行することを特徴とする付記４に記載の保守装置。
（付記１０）
周辺装置が、自装置に関連する障害を検出すると、前記障害の発生をホスト装置に通知し、
前記ホスト装置が、前記障害の発生の通知に応じて、前記周辺装置に対して前記障害に関する障害情報を要求し、
前記周辺装置が、前記要求に応じて、前記障害情報を前記ホスト装置に送信し、
前記ホスト装置が、前記障害情報の取得後に前記周辺装置に初期化を指示し、
前記周辺装置が、前記初期化の指示に応じて自装置を初期化し、
前記周辺装置が、前記障害の発生を前記ホスト装置に通知後、前記ホスト装置から前記障害情報の要求がない場合、記憶手段に前記障害情報を保存し、前記保存後に自装置を初期化し、
前記ホスト装置が、前記周辺装置の初期化を検出した場合、前記障害情報を未だ取得していなければ、前記周辺装置に前記障害情報を要求し、
前記周辺装置が、前記要求に応じて、前記障害情報を前記記憶手段から読み込んで前記ホスト装置に送信する方法。
（付記１１）
前記周辺装置が、前記記憶手段に前記障害情報を保存後に自装置を初期化して初期化に失敗した場合、
保守装置が、前記周辺装置に備えられた保守装置接続手段を介して前記記憶手段に接続されると、前記障害情報を前記記憶手段から読み込んで取得する付記１０に記載の方法。
（付記１２）
周辺装置が、
自装置に関連する障害を検出すると、前記障害の発生をホスト装置に通知し、
前記障害の発生の通知後に前記ホスト装置から前記障害に関する障害情報を要求された場合、前記障害情報を前記ホスト装置に送信し、
前記ホスト装置から初期化を指示された場合、前記指示に応じて自装置を初期化し、
前記障害の発生の通知後に前記ホスト装置から前記障害情報の要求がない場合、記憶手段に前記障害情報を保存し、前記保存後に自装置を初期化し、
保存した障害情報を前記ホスト装置から要求された場合、前記記憶手段から前記障害情報を読み込んで前記ホスト装置に送信する方法。
（付記１３）
自装置に関連する障害を検出すると、前記障害の発生をホスト装置に通知するステップと、
前記障害の発生の通知後に前記ホスト装置から前記障害に関する障害情報を要求された場合、前記障害情報を前記ホスト装置に送信するステップと、
前記ホスト装置から初期化を指示された場合、前記指示に応じて自装置を初期化するステップと、
前記障害の発生の通知後に前記ホスト装置から前記障害情報の要求がない場合、記憶手段に前記障害情報を保存し、前記保存後に自装置を初期化するステップと、
保存した障害情報を前記ホスト装置から要求された場合、前記記憶手段から前記障害情報を読み込んで前記ホスト装置に送信するステップと、
を周辺装置に実行させるプログラム。
（付記１４）
付記１３に記載のプログラムを実行する周辺装置から前記障害の発生を通知された場合、前記周辺装置に対して前記障害情報を要求し、前記障害情報の取得後に前記周辺装置に対して初期化を指示する第１の障害情報取得ステップと、
前記周辺装置の初期化を検出した場合、前記障害情報を未だ取得していなければ、前記周辺装置に対して前記障害情報を要求して取得する第２の障害情報取得ステップと、
をホスト装置に実行させるプログラム。
（付記１５）
付記１３に記載のプログラムを実行する周辺装置の前記記憶手段に、前記周辺装置に備えられた保守装置接続手段を介して接続されると、前記障害情報を前記記憶手段から読み込んで取得する第３の障害情報取得ステップを保守装置に実行させるプログラム。
【符号の説明】
【０２０１】
１、２    情報処理システム
１０、１００、１２０    周辺装置
１１、１０１    記憶部
１２、１０２    障害検出部
１３、１０３、１２３    障害情報処理部
１４、１０４    初期化部
１２４    保守装置接続部
２０、２００、２２０    ホスト装置
２１、２０１    第１の障害情報取得部
２２、２０２、２２２    第２の障害情報取得部
３０、３２０    保守装置
３１、３２１    第３の障害情報取得部
９０、９１、９２    バス
１００１    プロセッサ
１００２    マイクロコントローラ
１００３    不揮発性メモリ
１００４、１００５    周辺装置接続インタフェース
１００５    周辺装置接続インタフェース
２００１、３００１    ＣＰＵ
２００２、３００２    メモリ
２００４、３００５    周辺装置接続インタフェース
【図１】
2018097558.tif 000003
【図２】
2018097558.tif 000004
【図３】
2018097558.tif 000005
【図４】
2018097558.tif 000006
【図５】
2018097558.tif 000007
【図６】
2018097558.tif 000008
【図７】
2018097558.tif 000009
【図８】
2018097558.tif 000010
【図９】
2018097558.tif 000011
【図１０】
2018097558.tif 000012
【図１１】
2018097558.tif 000013
【図１２】
2018097558.tif 000014
【図１３】
2018097558.tif 000015
【図１４】
2018097558.tif 000016
【図１５】
2018097558.tif 000017
【図１６】
2018097558.tif 000018
【図１７】
2018097558.tif 000019
【図１８】
2018097558.tif 000020
【図１９】
2018097558.tif 000021
【図２０】
2018097558.tif 000022
【図２１】
2018097558.tif 000023