(57)【特許請求の範囲】
【請求項１】
ハードウェアの障害を特定するハードウェア障害被疑特定装置において、
サーバ上のハードウェアを制御するデバイスの構成情報を取得する構成情報取得手段と、
前記構成情報取得手段によって取得された前記ハードウェアの構成情報に基づいて、デバイス間の経路と、対応するデバイスと、交換被疑部品と、前記経路の状態を示す情報とを対応付けた経路テーブルを自装置の起動後に生成する経路情報テーブル生成手段と、
前記デバイス間の経路の異常発生を監視する経路情報監視手段と、
前記経路情報テーブル生成手段の生成した前記経路テーブルを保存する保存手段と、
を備え、
前記経路情報監視手段は、異常経路の発生を検出すると、前記デバイス間の経路について異常または正常の何れかの状態を表す異常経路情報を生成し、
前記経路情報監視手段は、前記経路テーブルと前記異常経路情報とを比較して、前記経路の状態を示す情報が前記異常経路情報において異常を示す前記デバイス間の経路に対応する交換被疑部品を特定し、
前記保存手段は、前記異常経路情報において異常を示す前記デバイス間の経路に対応する交換被疑部品の情報を更に保存する
ことを特徴とするハードウェア障害被疑特定装置。
【請求項２】
電源とファンとの状態を取得する電源・ＦＡＮ状況取得手段と、
前記電源・ＦＡＮ状況取得手段によって取得された電源とファンに関連する各構成とその状態とを対応付けた第１電源・ＦＡＮテーブルを生成する電源・ＦＡＮ状況テーブル生成手段と
を更に備え、
前記経路情報監視手段は、異常経路の発生を検出すると、前記電源・ＦＡＮ状況テーブル生成手段は、前記電源・ＦＡＮ状況取得手段によって取得された電源とファンに関連する各構成とその状態とを対応付けた第２電源・ＦＡＮテーブルを生成し、前記電源・ＦＡＮ状況テーブル生成手段によって生成された前記第１電源・ＦＡＮ状況テーブルと前記第２電源・ＦＡＮ状況テーブルとが示す各構成を比較して、当該比較結果が一致しない場合に前記経路テーブルと前記異常経路情報とを比較する
ことを特徴とする請求項１に記載のハードウェア障害被疑特定装置。
【請求項３】
ハードウェアの障害を特定するハードウェア障害被疑特定方法において、
サーバ上のハードウェアを制御するデバイスの構成情報を取得する構成情報取得ステップと、
前記構成情報取得ステップによって取得された前記ハードウェアの構成情報に基づいて、デバイス間の経路と、対応するデバイスと、交換被疑部品と、前記経路の状態を示す情報とを対応付けた経路テーブルを自装置の起動後に生成する経路情報テーブル生成ステップと、
前記経路情報テーブル生成ステップの生成した前記経路テーブルを保存するステップと、
前記デバイス間の経路の異常発生を監視し、異常経路の発生を検出すると、前記デバイス間の経路について異常または正常の何れかの状態を表す異常経路情報を生成し、前記経路テーブルと前記異常経路情報とを比較して、前記経路の状態を示す情報が前記異常経路情報において異常を示す前記デバイス間の経路に対応する交換被疑部品を特定する経路情報監視ステップと、
前記異常経路情報において異常を示す前記デバイス間の経路に対応する交換被疑部品の情報を更に保存するステップと、
を有することを特徴とするハードウェア障害被疑特定方法。
【請求項４】
電源とファンとの状態を取得する電源・ＦＡＮ状況取得ステップと、
前記電源・ＦＡＮ状況取得ステップで取得された電源とファンに関連する各構成とその状態とを対応付けた第１電源・ＦＡＮテーブルを生成する電源・ＦＡＮ状況テーブル生成ステップと
を更に有し、
前記経路情報監視ステップは、異常経路の発生を検出すると、前記電源・ＦＡＮ状況テーブル生成ステップは、前記電源・ＦＡＮ状況取得ステップによって取得された電源とファンに関連する各構成とその状態とを対応付けた第２電源・ＦＡＮテーブルを生成し、前記電源・ＦＡＮ状況テーブル生成ステップによって生成された前記第１電源・ＦＡＮ状況テーブルと前記第２電源・ＦＡＮ状況テーブルとが示す各構成を比較して、当該比較結果が一致しない場合に前記経路テーブルと前記異常経路情報とを比較する
ことを特徴とする請求項３に記載のハードウェア障害被疑特定方法。
【請求項５】
ハードウェアの障害を特定するハードウェア障害被疑特定装置のコンピュータに、
サーバ上のハードウェアを制御するデバイスの構成情報を取得する構成情報取得機能、
前記構成情報取得機能によって取得された前記ハードウェアの構成情報に基づいて、デバイス間の経路と、対応するデバイスと、交換被疑部品と、前記経路の状態を示す情報とを対応付けた経路テーブルを自装置の起動後に生成する経路情報テーブル生成機能、
前記経路情報テーブル生成機能の生成した前記経路テーブルを保存する機能、
前記デバイス間の経路の異常発生を監視し、異常経路の発生を検出すると、前記デバイス間の経路について異常または正常の何れかの状態を表す異常経路情報を生成し、前記経路テーブルと前記異常経路情報とを比較して、前記経路の状態を示す情報が前記異常経路情報において異常を示す前記デバイス間の経路に対応する交換被疑部品を特定する経路情報監視機能、
前記異常経路情報において異常を示す前記デバイス間の経路に対応する交換被疑部品の情報を更に保存する機能、
を実現させるためのプログラム。
【請求項６】
電源とファンとの状態を取得する電源・ＦＡＮ状況取得機能、
前記電源・ＦＡＮ状況取得ステップで取得された電源とファンに関連する各構成とその状態とを対応付けた第１電源・ＦＡＮテーブルを生成する電源・ＦＡＮ状況テーブル生成機能
を更に実現し、
前記経路情報監視機能は、異常経路の発生を検出すると、前記電源・ＦＡＮ状況テーブル生成ステップは、前記電源・ＦＡＮ状況取得ステップによって取得された電源とファンに関連する各構成とその状態とを対応付けた第２電源・ＦＡＮテーブルを生成し、前記電源・ＦＡＮ状況テーブル生成ステップによって生成された前記第１電源・ＦＡＮ状況テーブルと前記第２電源・ＦＡＮ状況テーブルとが示す各構成を比較して、当該比較結果が一致しない場合に前記経路テーブルと前記異常経路情報とを比較する
ことを特徴とする請求項５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスドライバの制御情報の発信を監視、記録することにより、短時間で障害被疑部品を特定するハードウェア障害被疑特定装置、ハードウェア障害被疑特定方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、ＰＣサーバを初めとするコンピュータ機器においては、回路の高集積化に伴い、ドライバ、及びコンポーネント単位でエラーログ情報が生成出力されるため、メッセージが増加・複雑化している。これに対し、ハードウェア障害発生時に交換する被疑部品単位は、マザーボード、電源、ＦＡＮ、ＣＰＵ、ＨＤＤなど決まった単位での交換であり、ほぼ一定である。
【０００３】
このようなコンピュータ機器において、システム障害発生時には、オペレーティングシステム（以下、ＯＳ：Operating System）上に記録されるログ情報を採取し、必要な情報を選別して解析を実施後、障害被疑部品を特定していた。ログ情報に示される被疑部品と交換単位とは一致しており、単純に交換を実施することで障害復旧が可能であった。
【０００４】
例えば、特許文献１には、ベースログ収集機能、エラーログ、エラーログ分析装置などから構成され、エラーログに、装置の装置構成情報、装置のハードウェアエラー情報、フラグコード、被疑部品情報を格納し、被疑部品翻訳機能がフラグコード及び装置構成情報に基づいて、装置の故障個所の被疑部品情報を取得する技術が開示されている。
【０００５】
また、特許文献２には、複数プロセッサに内部障害履歴がある場合、診断プロセッサが、プロセッサ情報の障害発生回数を比較し、障害発生回数順に、被疑部品を表示する技術が開示されている。
【０００６】
また、特許文献３には、エラー表に当該エラーの発生を示す情報が格納されている場合、制御部は、同一種類のエラーは既に発生していると判断し、ディスクアレイ装置における全ての経路について、異常時の加点処理を行い、異常時の加点が閾値を超えると、同一のエラーが既に発生しているとし、これにより、経路異常をより早く検出する技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−２０６１６６号公報
【特許文献２】特開２００９−１５１４０７号公報
【特許文献３】特開２００９−２０５３１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した特許文献１〜３では、故障装置の被疑部品特定をエラーログや、エラーコードなどの解析で行っているため、ＯＳ上に記録されているログ情報にハードウェアエラーコード以外の不要な情報が多く、必要とするログ情報の選別に時間を要し、ログファイルのサイズが上限を超えた場合には、必要とする情報が取得できないなど、情報解析前に時間を要するという問題があった。
【０００９】
また、ＯＳが起動できない障害の場合には、ＯＳ上に記録された情報が採取できないという問題があった。さらに、近年の回路の高集積化により、複数機能を１つのボードにまとめるパッケージ化により、ログの意味を確認するための専門知識が必要となり、ログ情報に示される被疑部品と交換対象となる被疑部品とが一致しない場合には、障害被疑部品の特定に、長時間を要するという問題があった。
【００１０】
本発明は、上述の課題を解決することのできるハードウェア障害被疑特定装置、ハードウェア障害被疑特定方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上述した課題を解決するために、本発明は、ハードウェアの障害を特定するハードウェア障害被疑特定装置において、サーバ上のハードウェアを制御するデバイスの構成情報を取得する構成情報取得手段と、前記構成情報取得手段によって取得された前記ハードウェアの構成情報に基づいて、デバイス間の経路と、対応するデバイスと、交換被疑部品と、前記経路の状態を示す情報とを対応付けた経路テーブルを自装置の起動後に生成する経路情報テーブル生成手段と、前記デバイス間の経路の異常発生を監視する経路情報監視手段と、前記経路情報テーブル生成手段の生成した前記経路テーブルを保存する保存手段と、を備え、前記経路情報監視手段は、異常経路の発生を検出すると、前記デバイス間の経路について異常または正常の何れかの状態を表す異常経路情報を生成し、前記経路情報監視手段は、前記経路テーブルと前記異常経路情報とを比較して、前記経路の状態を示す情報が前記異常経路情報において異常を示す前記デバイス間の経路に対応する交換被疑部品を特定し、前記保存手段は、前記異常経路情報において異常を示す前記デバイス間の経路に対応する交換被疑部品の情報を更に保存することを特徴とするハードウェア障害被疑特定装置である。
【００１２】
また、上述した課題を解決するために、本発明は、ハードウェアの障害を特定するハードウェア障害被疑特定方法において、サーバ上のハードウェアを制御するデバイスの構成情報を取得する構成情報取得ステップと、前記構成情報取得ステップによって取得された前記ハードウェアの構成情報に基づいて、デバイス間の経路と、対応するデバイスと、交換被疑部品と、前記経路の状態を示す情報とを対応付けた経路テーブルを自装置の起動後に生成する経路情報テーブル生成ステップと、前記経路情報テーブル生成ステップの生成した前記経路テーブルを保存するステップと、前記デバイス間の経路の異常発生を監視し、異常経路の発生を検出すると、前記デバイス間の経路について異常または正常の何れかの状態を表す異常経路情報を生成し、前記経路テーブルと前記異常経路情報とを比較して、前記経路の状態を示す情報が前記異常経路情報において異常を示す前記デバイス間の経路に対応する交換被疑部品を特定する経路情報監視ステップと、前記異常経路情報において異常を示す前記デバイス間の経路に対応する交換被疑部品の情報を更に保存するステップと、を有することを特徴とするハードウェア障害被疑特定方法である。
【００１３】
また、上述した課題を解決するために、本発明は、ハードウェアの障害を特定するハードウェア障害被疑特定装置のコンピュータに、サーバ上のハードウェアを制御するデバイスの構成情報を取得する構成情報取得機能、前記構成情報取得機能によって取得された前記ハードウェアの構成情報に基づいて、デバイス間の経路と、対応するデバイスと、交換被疑部品と、前記経路の状態を示す情報とを対応付けた経路テーブルを自装置の起動後に生成する経路情報テーブル生成機能、前記経路情報テーブル生成機能の生成した前記経路テーブルを保存する機能、前記デバイス間の経路の異常発生を監視し、異常経路の発生を検出すると、前記デバイス間の経路について異常または正常の何れかの状態を表す異常経路情報を生成し、前記経路テーブルと前記異常経路情報とを比較して、前記経路の状態を示す情報が前記異常経路情報において異常を示す前記デバイス間の経路に対応する交換被疑部品を特定する経路情報監視機能、前記異常経路情報において異常を示す前記デバイス間の経路に対応する交換被疑部品の情報を更に保存する機能、を実現させるためのプログラムである。
【発明の効果】
【００１４】
この発明によれば、ＯＳ起動可否にかかわらず、また、特別な専門知識を必要とすることなく、短時間で、障害箇所、及び被疑部品を特定することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態によるサーバの構成を示すブロック図である。
【図２】本実施形態による経路情報格納部１０００の構成を示すブロック図である。
【図３】本実施形態による制御経路常駐監視プログラムＰ−１の機能を示すブロック図である。
【図４】本実施形態による、ソフトウェアの制御情報経路とハードウェアの制御との関係を示す概念図である。
【図５】本実施形態による、経路テーブル＃１の構成を示す概念図である。
【図６】本実施形態による、電源・ＦＡＮテーブルの構成を示す概念図である。
【図７】本実施形態による、電源・ＦＡＮテーブルの一例を示す概念図である。
【図８】本実施形態による、経路テーブル＃２の構成を示す概念図である。
【図９】本実施形態による、交換被疑部品テーブルの構成を示す概念図である。
【図１０】本実施形態による、異常経路情報を示す概念図である。
【図１１】本実施形態による、交換被疑部品を示す概念図である。
【図１２】本実施形態による、制御経路情報常駐監視プログラムＰ−１の起動から経路情報常駐監視開始までの動作を説明するためのフローチャートである。
【図１３】本実施形態による、制御経路情報常駐監視プログラムＰ−１の障害経路検出時の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態を、図面を参照して説明する。
【００１７】
図１は、本発明の実施形態によるサーバの構成を示すブロック図である。図において、サーバ１０は、マザーボード１００と、ＣＰＵ２００と、メモリ３００と、内蔵補助記憶装置６００と、拡張増設ハードウェア７００とを実装している。また、キーボード４００とモニタ５００とは、マザーボード１００上の外部インタフェイス１Ｇ１を介して接続されている。また、外付け補助記憶装置８００が、拡張増設ハードウェア７００上の外部インタフェイス７Ｇ１を介して接続されている。
【００１８】
マザーボード１００は、一般的なコンピュータのマザーボードであり、コンピュータ動作時、サーバ１０の内部入出力データと外部入出力データとを制御する機能を有する。該マザーボード１００は、コントローラ１Ｃ１、１Ｃ２と、内部インタフェイス１Ｎ１、１Ｎ２、１Ｎ３、１Ｎ４と、外部インタフェイス１Ｇ１と、電源・ＦＡＮ情報格納部２０００と、経路情報格納部１０００とを備えている。
【００１９】
コントローラ１Ｃ１は、一般的なノースブリッジであり、データの入出力を制御する半導体回路である。該コントローラ１１Ｃ１は、内部インタフェイス１Ｎ１からの制御情報入力ポート１Ｃ１−Ｒ１と、内部インタフェイス１Ｎ１への制御情報出力ポート１Ｃ１−Ｓ１と、内部インタフェイス１Ｎ２からの制御情報入力ポート１Ｃ１−Ｒ２と、内部インタフェイス１Ｎ２への制御情報出力ポート１Ｃ１−Ｓ２と、コントローラ１Ｃ２からの制御情報入力ポート１Ｃ１−Ｒ３と、コントローラ１Ｃ２への制御情報出力ポート１Ｃ１−Ｓ３とを備えている。
【００２０】
コントローラ１Ｃ２は、一般的なサウスブリッジであり、データの入出力を制御する半導体回路である。該コントローラ１Ｃ２は、コントローラ１Ｃ１からの制御情報入力ポート１Ｃ２−Ｒ１と、コントローラ１Ｃ１への制御情報出力ポート１Ｃ２−Ｓ１と、外部インタフェイス１Ｇ１からの制御情報入力ポート１Ｃ２−Ｒ２と、外部インタフェイス１Ｇ１への制御情報出力ポート１Ｃ２−Ｓ２と、内部インタフェイス１Ｎ３からの制御情報入力ポート１Ｃ２−Ｒ３と、内部インタフェイス１Ｎ３への制御情報出力ポート１Ｃ２−Ｓ３、内部インタフェイス１Ｎ４からの制御情報入力ポート１Ｃ２−Ｒ４と、内部インタフェイス１Ｎ４への制御情報出力ポート１Ｃ２−Ｓ４とを備えている。
【００２１】
内部インタフェイス１Ｎ１は、一般的なＣＰＵソケットであり、コントローラ１Ｃ１とＣＰＵ２００とを接続するコネクタである。該内部インタフェイス１Ｎ１は、コントローラ１Ｃ１からの制御情報入力ポート１Ｎ１−Ｒ１と、コントローラ１１Ｃ１への制御情報出力ポート１Ｎ１−Ｓ１、ＣＰＵ２００からの制御情報入力ポート１Ｎ１−Ｒ２と、ＣＰＵ２００への制御情報出力ポート１Ｎ１−Ｓ２とを備えている。
【００２２】
内部インタフェイス１Ｎ２は、一般的なメモリスロットであり、コントローラ１Ｃ１とメモリ３００とを接続するコネクタである。該内部インタフェイス１Ｎ２は、コントローラ１Ｃ１からの制御情報入力ポート１Ｎ２−Ｒ１と、コントローラ１Ｃ１への制御情報出力ポート１Ｎ２−Ｓ１と、メモリ３００からの制御情報入力ポート１Ｎ２−Ｒ２と、メモリ３００への制御情報出力ポート１Ｎ２−Ｓ２とを備えている。
【００２３】
内部インタフェイス１Ｎ３は、一般的なハードディスクドライブ接続コネクタであり、コントローラ１Ｃ２と補助記憶装置６００とを接続するコネクタである。該内部インタフェイス１Ｎ３は、コントローラ１Ｃ２からの制御情報入力ポート１Ｎ３−Ｒ１と、コントローラ１Ｃ２への制御情報出力ポート１Ｎ３−Ｓ１と、内蔵補助記憶装置６００からの制御情報入力ポート１Ｎ３−Ｒ２と、内蔵補助記憶装置６００への制御情報出力ポート１Ｎ３−Ｓ２とを備えている。
【００２４】
内部インタフェイス１Ｎ４は、一般的なＰＣＩスロットであり、コントローラ１Ｃ２と拡張増設ハードウェア７００とを接続するコネクタである。該内部インタフェイス１Ｎ４は、コントローラ１Ｃ２からの制御情報入力ポート１Ｎ４−Ｒ１と、コントローラ１Ｃ２への制御情報出力ポート１Ｎ４−Ｓ１と、拡張増設ハードウェア７００からの制御情報入力ポート１Ｎ４−Ｒ２と、拡張増設ハードウェア７００への制御情報出力ポート１Ｎ４−Ｓ２とを備えている。
【００２５】
外部インタフェイス１Ｇ１は、コントローラ１Ｃ２とキーボード４００、及びコントローラ１Ｃ２とモニタ５００とを接続するコネクタである。該外部インタフェイス１Ｇ１は、コントローラ１Ｃ２からの制御情報入力ポート１Ｇ１−Ｒ１と、コントローラ１Ｃ２への制御情報出力ポート１Ｇ１−Ｓ１と、キーボード４００からの制御情報入力ポート１Ｇ１−Ｒ２と、モニタ５００への制御情報出力ポートとを備えている。
【００２６】
経路情報格納部１０００は、不揮発記憶装置であり、経路情報を記憶する。電源・ＦＡＮ情報格納部２０００は、一般的なＢＭＣチップであり、マザーボード１００に接続される電源装置とファンの状態を監視する機能とを有し、電源・ＦＡＮ情報ＤＥＮＧＥＮを格納する半導体回路である。
【００２７】
ＣＰＵ２００は、一般的なＣＰＵであり、コントローラ１Ｃ１からの制御情報を制御情報入力ポートＣＰＵ−Ｒ１から読み込み、解読処理、演算処理し、結果データを制御情報出力ポートＣＰＵ−Ｓ１からコントローラ１Ｃ１へ出力する高集積回路である。該ＣＰＵ２００は、コントローラ１Ｃ１からの制御情報を内部インタフェイス１Ｎ１経由で受信する制御情報入力ポートＣＰＵ−Ｒ１と、コントローラ１Ｃ１への制御情報を内部インタフェイス１Ｎ１経由で送信する制御情報出力ポートＣＰＵ−Ｓ１とを備えている。
【００２８】
メモリ３００は、コントローラ１Ｃ１からのデータを記憶する機能と、コントローラ１Ｃ１へ制御情報を送受信する機能とを有する、一般的な揮発性メモリである。該メモリ３００は、コントローラ１Ｃ１からの制御情報を内部インタフェイス１Ｎ２経由で受信する制御情報入力ポートＭＥＭ−Ｒ１と、コントローラ１Ｃ１への制御情報を内部インタフェイス１Ｎ２経由で送信する制御情報出力ポートＭＥＭ−Ｓ１とを備えている。
【００２９】
内蔵補助記憶装置６００は、一般的なハードディスクドライブであり、コントローラ１Ｃ２からの制御情報を記憶する機能と、コントローラ１Ｃ２へ制御情報を送受信する機能とを有する。該内蔵補助記憶装置６００は、コントローラ１Ｃ２からの制御情報を内部インタフェイス１Ｎ３経由で受信する制御情報入力ポートＨＤＤ−Ｒ１と、コントローラ１Ｃ２への制御情報を内部インタフェイス１Ｎ３経由で送信する制御情報出力ポートＨＤＤ−Ｓ１とを備えている。
【００３０】
拡張増設ハードウェア７００は、コンピュータ動作時にマザーボード１００からの内部入出力制御情報と外付け補助記憶装置８００からの外部入出力制御情報とにより、データを制御する機能を有する。該拡張増設ハードウェア７００は、コントローラ７Ｃ１と、内部インタフェイス７Ｎ１と、外部インタフェイス７Ｇ１とを備えている。
【００３１】
コントローラ７Ｃ１は、一般的なＲＡＩＤコントローラであり、データの入出力を制御する半導体回路である。該コントローラ７Ｃ１は、内部インタフェイス７Ｎ１からの制御情報入力ポート７Ｃ１−Ｒ１と、内部インタフェイス７Ｎ１への制御情報出力ポート７Ｃ１−Ｓ１と、外部インタフェイス７Ｇ１からの制御情報入力ポート７Ｃ１−Ｒ２と、外部インタフェイス７Ｇ１への制御情報出力ポート７Ｃ１−Ｓ２とを備えている。
【００３２】
内部インタフェイス７Ｎ１は、マザーボード１００と拡張増設ハードウェア７００とを接続するコネクタである。該内部インタフェイス７Ｎ１は、内部インタフェイス１Ｎ４からの制御情報入力ポート７Ｎ１−Ｒ１と、内部インタフェイス１Ｎ４への制御情報出力ポート７Ｎ１−Ｓ１と、コントローラ７Ｃ１からの制御情報入力ポート７Ｎ１−Ｒ２と、コントローラ７Ｃ１への制御情報出力ポート７Ｎ１−Ｒ２とを備えている。
【００３３】
外部インタフェイス７Ｇ１は、コントローラ７Ｃ１と外付け補助記憶装置８００とを接続するコネクタである。該外部インタフェイス７Ｇ１は、コントローラ７Ｃ１からの制御情報入力ポート７Ｇ１−Ｒ１と、コントローラ７Ｃ１への制御情報出力ポート７Ｇ１−Ｓ１と、外付け補助記憶装置８００からの制御情報入力ポート７Ｇ１−Ｒ２と、外付け補助記憶装置８００への制御情報出力ポート７Ｇ１−Ｓ２とを備えている。
【００３４】
キーボード４００は、一般的なコンピュータのキーボードである。該キーボード４００は、コントローラ１Ｃ２への制御情報出力ポートＫＢ−Ｓ１を備え、コンピュータへのデータ入力機能を有する。モニタ５００は、一般的なコンピュータのディスプレイ装置である。該モニタ５００は、コントローラ１Ｃ２からの制御情報入力ポートＤＳＰ−Ｒ１を備え、コンピュータからのデータ出力機能を有する。
【００３５】
外付け補助記憶装置８００は、一般的なハードディスク増設筐体であり、コントローラ７Ｃ１からの制御情報により、コントローラ７Ｃ１経由で受信されるデータを記憶する機能と、コントローラ７Ｃ１へデータを送受信する機能とを有する。該外付け補助記憶装置８００は、コントローラ７Ｃ１からの制御情報入力ポートＡＲＹ−Ｒ１とコントローラ７Ｃ１への制御情報出力ポートＡＲＹ−Ｓ１とを備えている。
【００３６】
図２は、本実施形態による経路情報格納部１０００の構成を示すブロック図である。図２において、経路情報格納部１０００は、プログラムソース格納テーブル１００１、ＦＲＵテーブル１００２、経路情報監視テーブル１００３、電源・ＦＡＮ状態テーブル１００４、被疑部品テーブル１００５、及び異常経路テーブル１００６を備える不揮発記憶装置である。プログラムソース格納テーブル１００１は、制御経路常駐監視プログラムＰ−１を格納するテーブルである。
【００３７】
図３は、本実施形態による制御経路常駐監視プログラムＰ−１の機能を示すブロック図である。図３において、制御経路常駐監視プログラムＰ−１は、構成情報取得機能Ｐ−１０、経路情報テーブル生成機能Ｐ−２０、情報保存・読込機能Ｐ−３０、電源・ＦＡＮ状況取得機能Ｐ−４０、電源・ＦＡＮ状況テーブル生成機能Ｐ−５０、及び経路情報常駐監視機能Ｐ−６０を有するプログラム群である。
【００３８】
構成情報取得機能Ｐ−１０は、情報保存・読込機能Ｐ−３０の起動完了の信号により自動起動する機能、ＯＳ上のデバイスドライバＤ１の構成情報ＫＯＳＥＩを取得する機能（図４：後述）、情報保存・読込機能Ｐ−３０へ構成情報ＫＯＳＥＩを引き渡す機能を有する機能プログラムである。
【００３９】
経路情報テーブル生成機能Ｐ−２０は、電源・ＦＡＮ状況テーブル生成機能Ｐ−５０の起動完了の信号により自動起動する機能、情報保存・読込機能Ｐ−３０から、構成情報ＫＯＳＥＩを取得し（図４を参照）、経路情報ＯＳ−１Ｃ１、１Ｃ１−ＯＳ、１Ｃ１−ＣＰＵ、ＣＰＵ−１Ｃ１、１Ｃ１−ＭＥＭ、ＭＥＭ−１Ｃ１、１Ｃ１−１Ｃ２、１Ｃ２−１Ｃ１、ＫＢ−１Ｃ２、１Ｃ２−ＤＳＰ、１Ｃ２−ＨＤＤ、ＨＤＤ−１Ｃ２、１Ｃ２−７Ｃ１、７Ｃ１−１Ｃ２、７Ｃ１−ＡＲＹ、ＡＲＹ−７Ｃ１を把握し（図４：後述）、経路テーブル＃１（図５）を生成する機能、構成情報ＫＯＵＳＥＩとハードウェアの交換単位（マザーボード１００、ＣＰＵ２００、メモリ３００、キーボード４００、モニタ５００、内蔵補助記憶装置６００、拡張増設ハードウェア７００、外付け補助記憶装置８００）とハードウェア制御プログラムであるデバイスドライバＤ１とより、交換被疑部品テーブル（図９：後述）を生成する機能、交換被疑部品テーブル（図９：後述）から、経路テーブル＃２（図８：後述）を生成する機能、情報保存・読込機能Ｐ−３０へ経路テーブル＃１（図５：後述）及び経路テーブル＃２（図８：後述）を引き渡す機能を有する機能プログラムである。
【００４０】
情報保存・読込機能Ｐ−３０は、ＯＳ起動完了の信号により自動起動する機能、構成情報取得機能Ｐ−１０、経路情報テーブル生成機能Ｐ−２０、電源・ＦＡＮ状況取得機能Ｐ−４０、電源・ＦＡＮ状況テーブル生成機能Ｐ−５０、及び経路情報常駐監視機能Ｐ−６０からの情報の引渡しと受け取りを制御する機能、経路情報格納部１０００への情報保存及び読込を制御する機能、ＦＲＵテーブル１００２、経路情報監視テーブル１００３、電源・ＦＡＮ状況テーブル１００４の情報を外部に出力する機能を有する機能プログラムである。
【００４１】
電源・ＦＡＮ状況取得機能Ｐ−４０は、構成情報取得機能Ｐ−１０の起動完了の信号により自動起動する機能、電源・ＦＡＮ情報格納部２０００から電源・ＦＡＮ情報ＤＥＮＧＥＮを取得する機能、情報保存・読込機能Ｐ−３０へ電源・ＦＡＮ情報ＤＥＮＧＥＮを引き渡す機能を有する機能プログラムである。
【００４２】
電源・ＦＡＮ状況テーブル生成機能Ｐ−５０は、電源・ＦＡＮ状況取得機能Ｐ−４０の起動完了の信号により自動起動する機能、情報保存・読込機能Ｐ−３０より、電源・ＦＡＮ情報ＤＥＮＧＥＮを取得し、電源・ＦＡＮテーブル（図６：後述）を生成する機能、情報保存・読込機能Ｐ−３０へ電源・ＦＡＮテーブル（図６：後述）を引き渡す機能を有する機能プログラムである。
【００４３】
経路情報常駐監視機能Ｐ−６０は、経路情報テーブル生成機能Ｐ−２０の起動完了の信号により自動起動する機能、ＯＳ内で常駐実行し、経路情報ＯＳ−１Ｃ１、１Ｃ１−ＯＳ、１Ｃ１−ＣＰＵ、ＣＰＵ−１Ｃ１、１Ｃ１−ＭＥＭ、ＭＥＭ−１Ｃ１、１Ｃ１−１Ｃ２、１Ｃ２−１Ｃ１、ＫＢ−１Ｃ２、１Ｃ２−ＤＳＰ、１Ｃ２−ＨＤＤ、ＨＤＤ−１Ｃ２、１Ｃ２−７Ｃ１、７Ｃ１−１Ｃ２、７Ｃ１−ＡＲＹ、ＡＲＹ−７Ｃ１を監視する機能（図４：後述）、経路障害を検出する機能、検出した経路障害を電源・ＦＡＮテーブル（図６：後述）と比較する機能、検出した経路障害を経路テーブル＃２（図８：後述）と比較する機能、比較結果情報から交換被疑部品を特定する機能、特定した交換被疑部品の情報を、情報保存・読込機能Ｐ−３０へ引き渡す機能を有する機能プログラムである。
【００４４】
図２に説明を戻すと、ＦＲＵテーブル１００２は、後述する経路情報テーブル生成機能Ｐ−２０により生成される交換被疑部品テーブル（図９：後述）を格納するテーブルである。経路情報監視テーブル１００３は、後述する経路情報テーブル生成機能Ｐ−２０により生成される、経路テーブル＃１（図５：後述）と経路テーブル＃２（図８：後述）とを格納するテーブルである。
【００４５】
電源・ＦＡＮ状態テーブル１００４は、後述する電源・ＦＡＮ状況テーブル生成機能Ｐ−５０により生成される電源・ＦＡＮテーブル（図６：後述）を格納するテーブルである。被疑部品テーブル１００５は、経路情報常駐監視機能Ｐ−６０により生成される交換被疑部品（図１１：後述）を格納するテーブルである。異常経路テーブル１００６は、経路情報常駐監視機能Ｐ−６０により生成される異常経路情報（図１０：後述）を格納するテーブルである。
【００４６】
図４は、本実施形態による、ソフトウェアの制御情報経路とハードウェアの制御との関係を示す概念図である。図４において、ソフトウェアは、構成要素に、基本ソフトウェアＯＳを有する。基本ソフトウェアＯＳは、一般的な基本ソフトウェアであり、デバイスドライバＤ１、構成情報ＫＯＵＳＥＩを有する。構成情報ＫＯＳＥＩは、デバイスドライバＤ１、経路情報（制御情報入力経路、制御情報出力経路）ＯＳ−１Ｃ１、１Ｃ１−ＯＳ、１Ｃ１−ＣＰＵ、ＣＰＵ−１Ｃ１、１Ｃ１−ＭＥＭ、ＭＥＭ−１Ｃ１、１Ｃ１−１Ｃ２、１Ｃ２−１Ｃ１、ＫＢ−１Ｃ２、１Ｃ２−ＤＳＰ、１Ｃ２−ＨＤＤ、ＨＤＤ−１Ｃ２、１Ｃ２−７Ｃ１、７Ｃ１−１Ｃ２、７Ｃ１−ＡＲＹ、ＡＲＹ−７Ｃ１を有する。なお、上記経路情報は、制御情報入力経路、及び制御情報出力経路からなる。構成情報ＫＯＳＥＩは、ＯＳ上で認識したハードウェア構成（サーバ本体１０、キーボード４００、モニタ５００、外付け補助記憶装置８００）の接続情報である。
【００４７】
デバイスドライバＤ１は、ＯＳとハードウェア間を制御する機能を有する、制御プログラム群である。コントローラ＃１デバイスドライバ１Ｃ１−Ｄは、コントローラ１Ｃ１の制御プログラムである。該コントローラ＃１デバイスドライバ１Ｃ１−Ｄは、ＯＳからの制御情報入力経路ＯＳ−１Ｃ１とＯＳへの制御情報出力経路１Ｃ１−ＯＳ、ＣＰＵデバイスドライバＣＰＵ−Ｄへの制御情報出力経路１Ｃ１−ＣＰＵとＣＰＵデバイスドライバＣＰＵ−Ｄからの制御情報入力経路ＣＰＵ−１Ｃ１、メモリデバイスドライバＭＥＭ−Ｄへの制御情報出力経路１Ｃ１−ＭＥＭとメモリデバイスドライバＭＥＭ−Ｄからの制御情報入力経路ＭＥＭ−１Ｃ１、及びコントローラ＃２デバイスドライバ１Ｃ２−Ｄへの制御情報出力経路１Ｃ１−１Ｃ２とコントローラ＃２デバイスドライバ１Ｃ２−Ｄからの制御情報入力経路１Ｃ２−１Ｃ１を有する。
【００４８】
該コントローラ＃１デバイスドライバ１Ｃ１−Ｄは、ＯＳ、ＣＰＵデバイスドライバＣＰＵ−Ｄ、メモリデバイスドライバＭＥＭ−Ｄ、コントローラ２デバイスドライバ１Ｃ２−Ｄからの制御情報により、ＣＰＵ２００とメモリ３００間のデータ入出力を制御する機能、ＣＰＵ２００とコントローラ１Ｃ２間のデータ入出力を制御する機能、メモリ３００とコントローラ１Ｃ２間のデータ入出力を制御する機能、ＯＳとコントローラ１Ｃ１間のデータ入出力を制御する機能を有する。
【００４９】
ＣＰＵデバイスドライバＣＰＵ−Ｄは、ＣＰＵ２００の制御プログラムである。ＣＰＵデバイスドライバＣＰＵ−Ｄは、コントローラ＃１デバイスドライバ１Ｃ１−Ｄからの制御情報入力経路１Ｃ１−ＣＰＵとコントローラ＃１デバイスドライバ１Ｃ１−Ｄへの制御情報出力経路ＣＰＵ−１Ｃ１を有する。ＣＰＵデバイスドライバＣＰＵ−Ｄは、コントローラ＃１デバイスドライバ１Ｃ１−Ｄからの制御情報により、ＣＰＵ２００へのデータ入出力を制御する機能を有する。
【００５０】
メモリデバイスドライバＭＥＭ−Ｄは、メモリ３００の制御プログラムである。メモリデバイスドライバＭＥＭ−Ｄは、コントローラ＃１デバイスドライバ１Ｃ１−Ｄからの制御情報入力経路１Ｃ１−ＭＥＭとコントローラ＃１デバイスドライバ１Ｃ１−Ｄへの制御情報出力経路ＭＥＭ−１Ｃ１を有する。メモリデバイスドライバＭＥＭ−Ｄは、コントローラ＃１デバイスドライバ１Ｃ１−Ｄからの制御情報により、メモリ３００へのデータ入出力を制御する機能を有する。
【００５１】
コントローラ＃２デバイスドライバ１Ｃ２−Ｄは、コントローラ１Ｃ２の制御プログラムである。コントローラ＃２デバイスドライバ１Ｃ２−Ｄは、コントローラ＃１デバイスドライバ１Ｃ１−Ｄからの制御情報入力経路１Ｃ１−１Ｃ２とコントローラ＃１デバイスドライバ１Ｃ１−Ｄへの制御情報出力経路１Ｃ２−１Ｃ１、キーボードデバイスドライバＫＢ−Ｄからの制御情報入力経路ＫＢ−１Ｃ２とモニタデバイスドライバＤＳＰ−Ｄへの制御情報出力経路１Ｃ２−ＤＳＰ、内蔵補助記憶装置デバイスドライバＨＤＤ−Ｄへの制御情報出力経路１Ｃ２−ＨＤＤと内蔵補助記憶装置デバイスドライバＨＤＤ−Ｄからの制御情報入力経路ＨＤＤ−１Ｃ２、コントローラ＃３デバイスドライバ７Ｃ１−Ｄへの制御情報出力経路１Ｃ２−７Ｃ１とコントローラ＃３デバイスドライバ７Ｃ１−Ｄからの制御情報入力経路７Ｃ１−１Ｃ２を有する。
【００５２】
コントローラ＃２デバイスドライバ１Ｃ２−Ｄは、コントローラ＃１デバイスドライバ１Ｃ１−Ｄ、キーボードデバイスドライバＫＢ−Ｄ、内蔵補助記憶装置デバイスドライバＨＤＤ−Ｄ、コントローラ＃３デバイスドライバ７Ｃ１−Ｄからの制御情報により、キーボード４００からコントローラ１Ｃ１へのデータ入力を制御する機能、コントローラ１Ｃ１からモニタ５００へのデータ出力を制御する機能、コントローラ１Ｃ１と内蔵補助記憶装置６００間のデータ入出力を制御する機能、コントローラ１Ｃ１と拡張増設ハードウェア７００間のデータ入出力を制御する機能を有する。
【００５３】
キーボードデバイスドライバＫＢ−Ｄは、キーボード４００の制御プログラムである。キーボードデバイスドライバＫＢ−Ｄは、コントローラ＃２デバイスドライバ１Ｃ２−Ｄへの制御情報出力経路を有する。キーボードデバイスドライバＫＢ−Ｄは、キーボード４００に入力された情報をコンピュータで理解可能なデータに変換する機能、コントローラ１Ｃ２へのデータ入力を制御する機能を有する。
【００５４】
モニタデバイスドライバＤＳＰ−Ｄは、モニタ５００の制御プログラムである。モニタデバイスドライバＤＳＰ−Ｄは、コントローラ＃２デバイスドライバ１Ｃ２−Ｄからの制御情報入力経路を有する。モニタデバイスドライバＤＳＰ−Ｄは、コントローラ＃２デバイスドライバ１Ｃ２−Ｄからの制御情報により、コントローラ１Ｃ２からモニタ５００へのデータ出力を制御する機能、コンピュータが理解可能なデータを利用者が理解可能な情報に変換し、モニタ画面へ表示する機能を有する。
【００５５】
内蔵補助記憶装置デバイスドライバＨＤＤ−Ｄは、内蔵補助記憶装置６００の制御プログラムである。内蔵補助記憶装置デバイスドライバＨＤＤ−Ｄは、コントローラ＃２デバイスドライバ１Ｃ２−Ｄからの制御情報入力経路１Ｃ２−ＨＤＤと、コントローラ＃２デバイスドライバ１Ｃ２−Ｄへの制御情報出力経路ＨＤＤ−１Ｃ２とを有する。内蔵補助記憶装置デバイスドライバＨＤＤ−Ｄは、コントローラ＃２デバイスドライバ１Ｃ２−Ｄからの制御情報により、コントローラ１Ｃ２と内蔵補助記憶装置６００間のデータ入出力を制御する機能を有する。
【００５６】
コントローラ＃３デバイスドライバ７Ｃ１−Ｄは、拡張増設ハードウェアの制御プログラムである。コントローラ＃３デバイスドライバ７Ｃ１−Ｄは、コントローラ＃２デバイスドライバ１Ｃ２−Ｄからの制御情報入力経路１Ｃ２−７Ｃ１とコントローラ＃２デバイスドライバ１Ｃ２−Ｄへの制御情報出力経路７Ｃ１−１Ｃ２、外付け補助記憶装置デバイスドライバＡＲＹ−Ｄからの制御情報入力経路ＡＲＹ−７Ｃ１と外付け補助記憶装置デバイスドライバＡＲＹ−Ｄへの制御情報出力経路７Ｃ１−ＡＲＹを有する。コントローラ＃３デバイスドライバ７Ｃ１−Ｄは、コントローラ＃２デバイスドライバ１Ｃ２−Ｄ、外付け補助記憶装置デバイスドライバＡＲＹ−Ｄからの制御情報により、コントローラ１Ｃ２と外付け補助記憶装置８００間のデータ入出力を制御する機能を有する。
【００５７】
外付け補助記憶装置デバイスドライバＡＲＹ−Ｄは、外付け補助記憶装置の制御プログラムである。外付け補助記憶装置デバイスドライバＡＲＹ−Ｄは、コントローラ＃３デバイスドライバ７Ｃ１−Ｄからの制御情報入力経路７Ｃ１−ＡＲＹとコントローラ＃３デバイスドライバ７Ｃ１−Ｄへの制御情報出力経路ＡＲＹ−７Ｃ１を有する。外付け補助記憶装置デバイスドライバＡＲＹ−Ｄは、コントローラ＃３デバイスドライバ７Ｃ１−Ｄからの制御情報により、コントローラ７Ｃ１と外付け補助記憶装置８００間のデータ入出力を制御する機能を有する。
【００５８】
図５は、本実施形態による、経路テーブル＃１の構成を示す概念図である。図５において、経路テーブル＃１は、経路と、その経路の状態と、その経路上のデバイスとを対応付けて記憶している。
【００５９】
図６は、本実施形態による、電源・ＦＡＮテーブルの構成を示す概念図である。図６において、電源・ＦＡＮテーブルは、交換被疑部品とその状態とを対応付けて記憶している。交換被疑部品には、故障時の交換部品が記載される。状況が「○」の場合、正常を意味する。状況が「×」の場合、異常を意味する。
【００６０】
図７は、本実施形態による、電源・ＦＡＮテーブルの一例を示す概念図である。図示の例では、電源装置が異常であることを示している。
【００６１】
図８は、本実施形態による、経路テーブル＃２の構成を示す概念図である。図８において、経路テーブル＃２は、経路と、その経路の状態と、その経路上のデバイスと交換被疑部品とを対応付けて記憶している。
【００６２】
図９は、本実施形態による、交換被疑部品テーブルの構成を示す概念図である。図９において、交換被疑部品テーブルは、交換被疑部品と対応するデバイスとを対応付けて記憶している。
【００６３】
図１０は、本実施形態による、異常経路情報を示す概念図である。図１０において、異常経路情報は、異常が発生した経路とその状態（「×」で異常）を示す。
【００６４】
図１１は、本実施形態による、交換被疑部品を示す概念図である。図１１において、交換被疑部品は、交換被疑部品を示す。
【００６５】
次に、本実施形態の動作について説明する。
図１２は、本実施形態による、制御経路情報常駐監視プログラムＰ−１の起動から経路情報常駐監視開始までの動作を説明するためのフローチャートである。まず、情報保存・読込機能Ｐ−３０がＯＳ起動完了の信号により自動起動する（ステップＳ１）。サーバ１０のＤＣ−ＯＮ信号により、情報保存・読込機能Ｐ−３０が起動待機状態となる。次に、起動待機状態の情報保存・読込機能Ｐ−３０は、ＯＳ起動完了確認を開始し、ＯＳ起動完了の信号を受信することで起動する。起動した情報保存・読込機能Ｐ−３０は、構成情報取得機能Ｐ−１０の起動命令を発行する。
【００６６】
次に、情報保存・読込機能Ｐ−３０からの起動命令により、構成情報取得機能Ｐ−１０を起動する（ステップＳ２）。起動した構成情報取得機能Ｐ−１０は、電源・ＦＡＮ状況取得機能Ｐ−４０の起動命令を発行する。
【００６７】
次に、構成情報取得機能Ｐ−１０からの起動命令により、電源・ＦＡＮ状況取得機能Ｐ−４０を起動する（ステップＳ３）。起動した電源・ＦＡＮ状況取得機能Ｐ−４０は、電源・ＦＡＮ状況テーブル生成機能Ｐ−５０の起動命令を発行する。
【００６８】
次に、電源・ＦＡＮ状況取得機能Ｐ−４０からの起動命令により、電源・ＦＡＮ状況テーブル生成機能Ｐ−５０を起動する（ステップＳ４）。起動した電源・ＦＡＮ状況テーブル生成機能Ｐ−５０は、経路情報テーブル生成機能Ｐ−２０の起動命令を発行する。
【００６９】
次に、電源・ＦＡＮ状況テーブル生成機能Ｐ−５０からの起動命令により、経路情報テーブル生成機能Ｐ−２０を起動する（ステップＳ５）。起動した経路情報テーブル生成機能Ｐ−２０は、構成情報取得機能Ｐ−１０へ構成情報ＫＯＳＥＩの取得命令（図４）を発行する。
【００７０】
次に、構成情報取得機能Ｐ−１０は、構成情報ＫＯＳＥＩを取得する（ステップＳ６）。構成情報取得機能Ｐ−１０は、経路情報テーブル生成機能Ｐ−２０からの構成情報ＫＯＳＥＩの取得命令により、ＯＳ上の構成情報ＫＯＳＥＩを取得し、電源・ＦＡＮ取得機能Ｐ−４０へ電源・ＦＡＮ情報ＤＥＮＧＥＮの取得命令を発行する。
【００７１】
次に、電源・ＦＡＮ状況取得機能Ｐ−４０は、電源・ＦＡＮ情報ＤＥＮＧＥＮを取得する（ステップＳ７）。電源・ＦＡＮ状況取得機能Ｐ−４０は、構成情報取得機能Ｐ−１０からの電源・ＦＡＮ情報ＤＥＮＧＥＮの取得命令により、電源・ＦＡＮ情報格納部２０００の電源・ＦＡＮ情報ＤＥＮＧＥＮを取得し、電源・ＦＡＮ状況テーブル生成機能Ｐ−５０へ電源・ＦＡＮテーブル（図６）の生成命令を発行し、電源・ＦＡＮ情報ＤＥＮＧＥＮを、情報保存・読込機能Ｐ−３０へ送信する。
【００７２】
次に、電源・ＦＡＮ状況テーブル生成機能Ｐ−５０は、電源・ＦＡＮテーブル（図６）を生成する（ステップＳ８）。電源・ＦＡＮ状況テーブル生成機能Ｐ−５０は、電源・ＦＡＮ状況取得機能Ｐ−４０からの電源・ＦＡＮテーブル（図６）の生成命令により、情報保存・読込機能Ｐ−３０から電源・ＦＡＮ情報ＤＥＮＧＥＮを受信する。
【００７３】
次に、電源・ＦＡＮ状況テーブル生成機能Ｐ−５０は、電源・ＦＡＮ情報テーブル（図６）を生成し、情報保存・読込機能Ｐ−３０へ電源・ＦＡＮ情報テーブル（図６）を送信後、情報保存・読込機能Ｐ−３０へ電源・ＦＡＮ情報テーブル（図６）の保存命令を発行する。
【００７４】
次に、情報保存・読込機能Ｐ−３０は、電源・ＦＡＮテーブル（図６）を、電源・ＦＡＮ状態テーブル１００４へ保存する（ステップＳ９）。情報保存・読込機能Ｐ−３０は、電源・ＦＡＮ状況テーブル生成機能Ｐ−５０からの命令により、電源・ＦＡＮ情報テーブル（図６）を、電源・ＦＡＮ状態テーブル１００４へ保存する。その後、情報保存・読込機能Ｐ−３０は、構成情報取得機能Ｐ−１０から構成情報ＫＯＳＥＩ（図４を参照）を取得し、経路テーブル生成機能Ｐ−２０へ送信し、経路テーブル＃１（図５）の生成命令を発行する。
【００７５】
次に、経路テーブル生成機能Ｐ−２０は、経路テーブル＃１（図５）を生成する（ステップＳ１０）。経路テーブル生成機能Ｐ−２０は、構成情報取得機能Ｐ−１０からの経路テーブル＃１（図５）生成命令により、構成情報取得機能Ｐ−１０から構成情報ＫＯＳＥＩを受信し、経路情報ＯＳ−１Ｃ１、１Ｃ１−ＯＳ、１Ｃ１−ＣＰＵ、ＣＰＵ−１Ｃ１、１Ｃ１−ＭＥＭ、ＭＥＭ−１Ｃ１、１Ｃ１−１Ｃ２、１Ｃ２−１Ｃ１、ＫＢ−１Ｃ２、１Ｃ２−ＤＳＰ、１Ｃ２−ＨＤＤ、ＨＤＤ−１Ｃ２、１Ｃ２−７Ｃ１、７Ｃ１−１Ｃ２、７Ｃ１−ＡＲＹ、ＡＲＹ−７Ｃ１を認識し、経路テーブル＃１（図５）を生成する。
【００７６】
次に、経路テーブル生成機能Ｐ−２０は、情報保存・読込機能Ｐ−３０へ経路テーブル＃１（図５）を送信後、情報保存・読込機能Ｐ−３０へ経路テーブル＃１（図５）の保存命令を発行する。
【００７７】
次に、情報保存・読込機能Ｐ−３０は、経路テーブル生成機能Ｐ−２０からの命令により、経路テーブル＃１（図５）を、経路情報監視テーブル１００３へ保存する（ステップＳ１１）。次に、情報保存・読込機能Ｐ−３０は、情報保存・読込機能Ｐ−３０から経路テーブル生成機能Ｐ−２０へ交換被疑部品テーブル（図９）の生成命令を発行する。
【００７８】
次に、経路テーブル生成機能Ｐ−２０は、情報保存・読込機能Ｐ−３０からの命令により、デバイスドライバＤ１から交換被疑部品テーブル（図９）を生成する（ステップＳ１２）。次に、経路テーブル生成機能Ｐ−２０は、情報保存・読込機能Ｐ−３０へ交換被疑部品テーブル（図９）を送信し、情報保存・読込機能Ｐ−３０へ交換被疑部品テーブル（図９）の保存命令を発行する。
【００７９】
次に、情報保存・読込機能Ｐ−３０は、経路テーブル生成機能（Ｐ−２０）の命令により、交換被疑部品テーブル（図９）を被疑部品テーブル１００５へ保存する（ステップＳ１３）。次に、情報保存・読込機能Ｐ−３０は、経路テーブル生成機能Ｐ−２０へ経路テーブル＃２（図８）の生成命令を発行する。
【００８０】
次に、経路テーブル生成機能Ｐ−２０は、経路テーブル＃２（図８）を生成する（ステップＳ１４）。より具体的には、経路テーブル生成機能Ｐ−２０は、情報保存・読込機能Ｐ−３０の命令により、情報保存・読込機能Ｐ−３０へ経路テーブル＃１（図５）及び交換被疑部品テーブル（図９）の読込み命令を発行する。次に、情報保存・読込機能Ｐ−３０は、経路テーブル生成機能Ｐ−２０からの命令により、経路情報監視テーブル１００３から経路テーブル＃１（図５）を読み込む。次に、情報保存・読込機能Ｐ−３０は、経路テーブル生成機能Ｐ−２０からの命令により、被疑部品テーブル１００５から交換被疑部品テーブル（図９）を読み込む。
【００８１】
次に、情報保存・読込機能Ｐ−３０は、経路テーブル＃１（図５）及び交換被疑部品テーブル（図９）を、経路テーブル生成機能Ｐ−２０へ送信する。次に、経路テーブル生成機能Ｐ−２０は、情報保存・読込機能Ｐ−３０から、経路テーブル＃１（図５）及び交換被疑部品テーブル（図９）を受信し、経路テーブル＃１（図５）と交換被疑部品テーブル（図９）とから、経路テーブル＃２（図８）を生成する。次に、経路テーブル生成機能Ｐ−２０は、情報保存・読込機能Ｐ−３０へ経路テーブル＃２（図８）を送信し、情報保存・読込機能Ｐ−３０へ経路テーブル＃２（図８）の保存命令を発行する。
【００８２】
次に、情報保存・読込機能Ｐ−３０は、経路テーブル生成機能Ｐ−２０からの命令により、経路テーブル＃２（図８）を受信し、経路情報監視テーブル１００３へ保存する（ステップＳ１５）。次に、情報保存・読込機能Ｐ−３０は、経路情報常駐監視機能Ｐ−６０の起動命令を発行する。次に、情報保存・読込機能Ｐ−３０からの命令により、経路情報常駐監視機能Ｐ−６０が起動する。
【００８３】
次に、経路情報常駐監視機能Ｐ−６０により常駐監視を開始し（ステップＳ１６）、経路情報を常駐監視する（ステップＳ１７）。より具体的には、経路情報常駐監視機能Ｐ−６０は、経路情報ＯＳ−１Ｃ１、１Ｃ１−ＯＳ、１Ｃ１−ＣＰＵ、ＣＰＵ−１Ｃ１、１Ｃ１−ＭＥＭ、ＭＥＭ−１Ｃ１、１Ｃ１−１Ｃ２、１Ｃ２−１Ｃ１、ＫＢ−１Ｃ２、１Ｃ２−ＤＳＰ、１Ｃ２−ＨＤＤ、ＨＤＤ−１Ｃ２、１Ｃ２−７Ｃ１、７Ｃ１−１Ｃ２、７Ｃ１−ＡＲＹ、ＡＲＹ−７Ｃ１を、コントローラ＃１デバイスドライバ１Ｃ１−Ｄとコントローラ＃２デバイスドライバ１Ｃ２−Ｄとコントローラ＃３デバイスドライバ７Ｃ１−Ｄとの制御情報から常駐監視する。
【００８４】
図１３は、本実施形態による、制御経路情報常駐監視プログラムＰ−１の障害経路検出時の動作を説明するためのフローチャートである。まず、経路情報常駐監視機能Ｐ−６０は、コントローラ＃１デバイスドライバ１Ｃ１−Ｄと、コントローラ＃２デバイスドライバ１Ｃ２−Ｄと、コントローラ＃３デバイスドライバ７Ｃ１−Ｄとの制御情報より、異常経路を検出し、図１０に示すような異常経路情報を生成する（ステップＳ２０）。図１０に示す異常経路情報は、経路情報ＨＤＤ−１Ｃ２が異常経路と検出された例である。次に、経路情報常駐監視機能Ｐ−６０は、情報保存・読込機能Ｐ−３０へ異常経路情報（図１０）を送信し、異常経路テーブル１００６への保存命令を発行する。
【００８５】
次に、情報保存・読込機能Ｐ−３０は、経路情報常駐監視機能Ｐ−６０からの命令により、異常経路情報（図１０）を受信し、異常経路情報を異常経路テーブル１００６へ保存する（ステップＳ２１）。次に、情報保存・読込機能Ｐ−３０は、電源・ＦＡＮ状況取得機能Ｐ−４０へ電源・ＦＡＮ情報ＤＥＮＧＥＮの取得命令を発行する。
【００８６】
次に、電源・ＦＡＮ状況取得機能Ｐ−４０は、情報保存・読込機能Ｐ−３０からの命令により、電源・ＦＡＮ情報格納部２０００の電源・ＦＡＮ情報ＤＥＮＧＥＮを取得する（ステップＳ２２）。図７に示す電源・ＦＡＮテーブルは、電源装置の状態が故障「×」である場合の例である。電源・ＦＡＮ状況取得機能Ｐ−４０は、電源・ＦＡＮ状況テーブル生成機能Ｐ−５０へ電源・ＦＡＮテーブル（図７）の生成命令を発行後、電源・ＦＡＮテーブル（図７）を、情報保存・読込機能Ｐ−３０へ送信する。
【００８７】
次に、電源・ＦＡＮ状況テーブル生成機能Ｐ−５０は、電源・ＦＡＮテーブル（図７）を生成する（ステップＳ２３）。より具体的には、電源・ＦＡＮ状況テーブル生成機能Ｐ−５０は、電源・ＦＡＮ状況取得機能Ｐ−４０からの命令により、情報保存・読込機能Ｐ−３０から電源・ＦＡＮ情報ＤＥＮＧＥＮを受信する。
【００８８】
次に、電源・ＦＡＮ状況テーブル生成機能Ｐ−５０は、電源・ＦＡＮテーブル（図７）を生成し、情報保存・読込機能Ｐ−３０へ電源・ＦＡＮテーブル（図７）を送信後、情報保存・読込機能Ｐ−３０へ電源・ＦＡＮテーブル（図６）の取得命令を発行する。次に、電源・ＦＡＮ状況テーブル生成機能Ｐ−５０は、情報保存・読込機能Ｐ−３０に電源・ＦＡＮテーブル（図７）と電源・ＦＡＮテーブル（図６）との経路情報常駐監視機能Ｐ−６０への送信命令を発行する。
【００８９】
次に、情報保存・読込機能Ｐ−３０は、電源・ＦＡＮテーブル（図７）と電源・ＦＡＮテーブル（図６）とを読み込む（ステップＳ２４）。すなわち、電源・ＦＡＮ状況テーブル生成機能Ｐ−５０からの命令により、電源・ＦＡＮテーブル（図７）を受信後、電源・ＦＡＮテーブル（図６）を電源・ＦＡＮ状態テーブル１００４から取得する。次に、情報保存・読込機能Ｐ−３０は、電源・ＦＡＮテーブル（図７）と電源・ＦＡＮテーブル（図６）とを、経路情報常駐監視機能Ｐ−６０へ送信し、比較命令を発行する。
【００９０】
次に、経路情報常駐監視機能Ｐ−６０は、情報保存・読込機能Ｐ−３０からの命令により、情報保存・読込機能Ｐ−３０から電源・ＦＡＮテーブル（図７）及び電源・ＦＡＮテーブル（図６）を受信し、電源・ＦＡＮテーブル（図７）と電源・ＦＡＮテーブル（図６）とを比較する（ステップＳ２５）。
【００９１】
ここで、電源・ＦＡＮテーブル（図７）と電源・ＦＡＮテーブル（図６）との状態が「○」で一致している場合には、経路情報常駐監視機能Ｐ−６０は、情報保存・読込機能Ｐ−３０へ異常経路情報（図１０）及び経路テーブル＃２（図８）の取得命令を発行する。
【００９２】
一方、電源・ＦＡＮテーブル（図７）の状態が「×」の場合、経路情報常駐監視機能Ｐ−６０は、該当する交換被疑部品（図１１）を生成し、情報保存・読込機能Ｐ−３０へ交換被疑部品（図１１）を送信後、保存命令を発行する。図１１に示す例では、経路情報ＨＤＤ−１Ｃ２が異常経路と検出された場合に、交換被疑部品がＨＤＤとなる例である。
【００９３】
次に、情報保存・読込機能Ｐ−３０は、経路情報常駐監視機能Ｐ−６０からの命令により、異常経路テーブル１００６及び経路情報監視テーブル１００３から、異常経路情報（図１０）と経路テーブル＃２（図８）とを読み込む（ステップＳ２６）。次に、情報保存・読込機能Ｐ−３０は、異常経路情報（図１０）と経路テーブル＃２（図８）とを、経路情報常駐監視機能Ｐ−６０へ送信し、比較命令を発行する。
【００９４】
次に、経路情報常駐監視機能Ｐ−６０は、情報保存・読込機能Ｐ−３０からの命令により、情報保存・読込機能Ｐ−３０から異常経路情報（図１０）及び経路テーブル＃２（図８）を受信し、状態を比較する（ステップＳ２７）。ここで、異常経路情報（図１０）の状態が「×」の場合には、経路情報常駐監視機能Ｐ−６０は、異常と判断し、経路テーブル＃２（図８）の該当する交換被疑部品（図１１）を生成し、情報保存・読込機能Ｐ−３０へ交換被疑部品（図１１）を送信後、保存命令を発行する。
【００９５】
一方、異常経路情報（図１０）の状態が「○」の場合には、経路情報常駐監視機能Ｐ−６０は、正常と判断し、異常経路情報（図１０）をクリアする。
【００９６】
次に、情報保存・読込機能Ｐ−３０は、経路情報常駐監視機能Ｐ−６０からの命令により、交換被疑部品（図１１）を受信し、被疑部品テーブル１００５へ保存する（ステップＳ２８）。
【００９７】
以上の動作により、被疑部品テーブル１００５内の交換被疑部品（図１１）を確認するだけで、障害発生時の被疑部品を特定することができる。
【００９８】
上述した実施形態によれば、異常な制御経路の取得手段と各制御経路の障害時に交換が必要な部品一覧情報を使用し、障害発生時に検出した制御経路の異常箇所をもとに、交換が必要な部品を特定することができる。
【００９９】
また、本実施形態によれば、ログ解析を不要とすることができる。
【０１００】
また、本実施形態によれば、基本ソフトウェア（ＯＳ）起動不可時障害時であっても、ハードウェア障害の有無を確認することができる。
【０１０１】
また、本実施形態によれば、基本ソフトウェア（ＯＳ）起動不可時障害時であっても、部品交換単位（ＦＲＵ）で被疑部品特定することができる。
【０１０２】
また、本実施形態によれば、ログ解析の専門知識を不要とすることができる。
【０１０３】
なお、上述した実施形態において、制御経路常駐監視プログラムＰ−１、すなわち、構成情報取得機能Ｐ−１０、経路情報テーブル生成機能Ｐ−２０、情報保存・読込機能Ｐ−３０、電源・ＦＡＮ状況取得機能Ｐ−４０、電源・ＦＡＮ状況テーブル生成機能Ｐ−５０、及び経路情報常駐監視機能Ｐ−６０などにおける各機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、符号化処理、及び復号化処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１０４】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【０１０５】
１０  サーバ
１００  マザーボード
２００  ＣＰＵ
３００  メモリ
４００  キーボード
５００  モニタ
６００  内蔵補助記憶装置
７００  拡張増設ハードウェア
８００  外付け補助記憶装置
１Ｃ１、１Ｃ２  コントローラ
１Ｎ１、１Ｎ２、１Ｎ３、１Ｎ４  内部インタフェイス
１Ｇ１  外部インタフェイス
１０００  経路情報格納部
１００１  プログラムソース格納テーブル
１００２  ＦＲＵテーブル
１００３  経路情報監視テーブル
１００４  電源・ＦＡＮ状態テーブル
１００５  被疑部品テーブル
１００６  異常経路テーブル
２０００  電源・ＦＡＮ情報格納部
Ｐ−１制御経路常駐監視プログラム
Ｐ−１０  構成情報取得機能
Ｐ−２０  経路情報テーブル生成機能
Ｐ−３０  情報保存・読込機能
Ｐ−４０  電源・ＦＡＮ状況取得機能
Ｐ−５０  電源・ＦＡＮ状況テーブル生成機能
Ｐ−６０  経路情報常駐監視機能
【図１】
0005561790.tif 000002
【図２】
0005561790.tif 000003
【図３】
0005561790.tif 000004
【図４】
0005561790.tif 000005
【図５】
0005561790.tif 000006
【図６】
0005561790.tif 000007
【図７】
0005561790.tif 000008
【図８】
0005561790.tif 000009
【図９】
0005561790.tif 000010
【図１０】
0005561790.tif 000011
【図１１】
0005561790.tif 000012
【図１２】
0005561790.tif 000013
【図１３】
0005561790.tif 000014