(57)【特許請求の範囲】
【請求項１】
周辺装置の機種が示される周辺装置識別子と、前記周辺装置が接続される情報処理装置を示す実装位置と、前記周辺装置の不具合に対する回避策を示す回避策指示情報とを少なくとも対応付けた回避策データを１以上記憶する記憶部と、
起動対象の情報処理装置を示す実装位置を検索条件として、前記記憶部から前記回避策データを検索する実装位置対応回避策データ検索部と、
前記実装位置対応回避策データ検索部により検索された前記回避策データとともに前記起動対象の情報処理装置に対して起動要求を送信する起動要求送信部と、
前記起動要求に対する前記起動対象の情報処理装置から起動エラーの応答を受信した場合に、当該起動エラーの応答とともに送信された不具合の発生した周辺装置の機種を示す周辺装置識別子を少なくとも検索条件として、前記記憶部から前記回避策データを検索する周辺装置識別子対応回避策データ検索部と、
前記周辺装置識別子対応回避策データ検索部により検索された回避策データとともに、前記起動対象の情報処理装置に対して当該検索された回避策データが示す回避策の実行を指示する回避策実行要求を送信する回避策実行要求部と
を備える起動制御装置。
【請求項２】
前記回避策データにおいて、前記回避策指示情報において示される回避策を適用すべき状態を示す回避策適用状態をさらに対応付け、
周辺装置識別子対応回避策データ検索部は、前記周辺装置識別子および前記回避策適用状態を検索条件として前記記憶部から前記回避策データを検索する
ことを特徴とする請求項１に記載の起動制御装置。
【請求項３】
起動制御装置と、少なくとも１つの周辺装置が接続される複数の情報処理装置から成り、
前記起動制御装置は、
周辺装置の機種が示される周辺装置識別子と、前記周辺装置が接続される情報処理装置を示す実装位置と、前記周辺装置の不具合に対する回避策を示す回避策指示情報とを少なくとも対応付けた回避策データを１以上記憶する記憶部と、
起動対象の前記情報処理装置を示す実装位置を検索条件として、前記記憶部から前記回避策データを検索する実装位置対応回避策データ検索部と、
前記実装位置対応回避策データ検索部により検索された前記回避策データとともに前記起動対象の情報処理装置に対して起動要求を送信する起動要求送信部と、
前記起動要求に対する前記起動対象の情報処理装置から起動エラーの応答を受信した場合に、当該起動エラーの応答とともに送信された不具合の発生した周辺装置の機種を示す周辺装置識別子を少なくとも検索条件として、前記記憶部から前記回避策データを検索する周辺装置識別子対応回避策データ検索部と、
前記周辺装置識別子対応回避策データ検索部により検索された回避策データとともに、前記起動対象の情報処理装置に対して当該検索された回避策データが示す回避策の実行を指示する回避策実行要求を送信する回避策実行要求部とを備え、
前記情報処理装置は、
前記起動要求の受信に応答して、自己に接続されている周辺装置を起動させる起動制御部と、
前記起動要求とともに受信された回避策データまたは前記回避策実行要求とともに受信された回避策データの周辺装置識別子および回避策指示情報の内容にしたがって、周辺装置の異常の発生を回避するための処理を実行する回避策実行部と、
前記起動制御部による起動制御の結果として正常に起動しなかった周辺装置がある場合に、当該正常に起動しなかった周辺装置の機種を示す周辺装置識別子とともに、前記起動エラーの応答を前記起動制御装置に送信させる応答送信制御部とを備える
ことを特徴とする情報処理システム。
【請求項４】
周辺装置の機種が示される周辺装置識別子と、前記周辺装置が接続される情報処理装置を示す実装位置と、前記周辺装置の不具合に対する回避策を示す回避策指示情報とを少なくとも対応付けた回避策データを１以上記憶する記憶部から、起動対象の情報処理装置を示す実装位置を検索条件として前記回避策データを検索する実装位置対応回避策データ検索ステップと、
前記実装位置対応回避策データ検索ステップにより検索された前記回避策データとともに前記起動対象の情報処理装置に対して起動要求を送信する起動要求送信ステップと、
前記起動要求に対する前記起動対象の情報処理装置から起動エラーの応答を受信した場合に、当該起動エラーの応答とともに送信された不具合の発生した周辺装置の機種を示す周辺装置識別子を少なくとも検索条件として、前記記憶部から前記回避策データを検索する周辺装置識別子対応回避策データ検索ステップと、
前記周辺装置識別子対応回避策データ検索ステップにより検索された回避策データとともに、前記起動対象の情報処理装置に対して当該検索された回避策データが示す回避策の実行を指示する回避策実行要求を送信する回避策実行要求ステップと
を有する起動制御方法。
【請求項５】
コンピュータを、
周辺装置の機種が示される周辺装置識別子と、前記周辺装置が接続される情報処理装置を示す実装位置と、前記周辺装置の不具合に対する回避策を示す回避策指示情報とを少なくとも対応付けた回避策データを１以上記憶する記憶部から、起動対象の情報処理装置を示す実装位置を検索条件として前記回避策データを検索する実装位置対応回避策データ検索手段、
前記実装位置対応回避策データ検索手段により検索された前記回避策データとともに前記起動対象の情報処理装置に対して起動要求を送信する起動要求送信手段、
前記起動要求に対する前記起動対象の情報処理装置から起動エラーの応答を受信した場合に、当該起動エラーの応答とともに送信された不具合の発生した周辺装置の機種を示す周辺装置識別子を少なくとも検索条件として、前記記憶部から前記回避策データを検索する周辺装置識別子対応回避策データ検索手段、
前記周辺装置識別子対応回避策データ検索手段により検索された回避策データとともに、前記起動対象の情報処理装置に対して当該検索された回避策データが示す回避策の実行を指示する回避策実行要求を送信する回避策実行要求手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺装置が接続された情報処理装置の起動を制御する起動制御装置とその方法に関する。また、これら情報処理装置と起動制御装置から成る情報処理システムに関する。また、コンピュータを起動制御装置として機能させるためのプログラムに関する。
【背景技術】
【０００２】
コンピュータシステムにおいて、ホストコンピュータに接続される周辺装置に障害が発生している場合、この周辺装置をホストコンピュータから切り離してホストを起動させることになる。しかし、障害の発生した周辺装置がホストコンピュータやコンピュータシステムに必須のものである場合には、これを単純に切り離してしまうとホストコンピュータまたはシステムを運用することができなくなる。
【０００３】
ここで、周辺装置の障害が故障である場合には周辺装置を交換すればよい。しかし、障害の原因が故障ではなく、例えばプログラムのバグなどをはじめとする何らかの要因による不具合である場合、この不具合を解消して運用することになる。しかし、不具合を解消するまでには、その原因の特定などをはじめとして比較的長期の時間を要する。そこで、不具合が解消されるまでは、不具合を回避するための回避策を用意し、この回避策を例えば起動時などにおいて適用するということが行われる。
【０００４】
しかし、上記の回避策の適用は、通常、システム管理者などの人的作業によって行われる。このために、システム管理者の作業負担が重くなる。また、人為的ミスによって回避策の適用がしかるべき手順通りに行われないことで、システムが正常に動作しないような場合もあり、信頼性も低いという問題がある。
【０００５】
そこで、以下のような自動障害対応システムの構成が知られている。つまり、自動障害対応システムは監視対象サーバの障害を監視しており、障害を検知すると、監視対象サーバから動作ログなどの資料を採取し、この資料から障害の原因としてのログを特定し、さらにこのログからキーワードを抽出する。次に、自動障害対応システムは、抽出したキーワードに基づいて、事例データベースから、今回の障害に類似する類似事例情報を抽出し、この類似事例情報に含まれる障害の回避手順や所要の情報に基づいて障害回避ファイルを生成し、監視対象サーバに送信する。そして、監視対象サーバは、送信された障害回避ファイルを実行するというものである（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２７６９２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、複数のホストコンピュータから成り、かつ、これらのホストコンピュータに複数の周辺装置が接続されているような大規模なシステムを想定する。このようなシステムにおいて、上記特許文献１に記載の構成を適用しようとすると、例えば、多様な周辺装置ごとに対応して事例データベースを用意したうえで、周辺装置ごとに適合した内容の障害回避ファイルを生成する必要がある。このような事例データベースを事前に作成することは困難であり、また、相当の容量も確保する必要がある。さらに、障害回避ファイルを生成するためのアルゴリズムも高度で複雑になるという問題がある。
【０００８】
そこでこの発明は、大規模な情報処理システムにおいても簡易で軽い処理によって、周辺装置の不具合を適切に回避できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、上述の課題を解決すべくなされたもので、本発明の一態様としての起動制御装置は、周辺装置の機種が示される周辺装置識別子と、前記周辺装置が接続される情報処理装置を示す実装位置と、前記周辺装置の不具合に対する回避策を示す回避策指示情報とを少なくとも対応付けた回避策データを１以上記憶する記憶部と、起動対象の情報処理装置を示す実装位置を検索条件として、前記記憶部から前記回避策データを検索する実装位置対応回避策データ検索部と、前記実装位置対応回避策データ検索部により検索された前記回避策データとともに前記起動対象の情報処理装置に対して起動要求を送信する起動要求送信部と、前記起動要求に対する前記起動対象の情報処理装置から起動エラーの応答を受信した場合に、当該起動エラーの応答とともに送信された不具合の発生した周辺装置の機種を示す周辺装置識別子を少なくとも検索条件として、前記記憶部から前記回避策データを検索する周辺装置識別子対応回避策データ検索部と、前記周辺装置識別子対応回避策データ検索部により検索された回避策データとともに、前記起動対象の情報処理装置に対して当該検索された回避策データが示す回避策の実行を指示する回避策実行要求を送信する回避策実行要求部とを備える。
【００１０】
また、本発明の一態様としての情報処理システムは、起動制御装置と、少なくとも１つの周辺装置が接続される複数の情報処理装置から成り、前記起動制御装置は、周辺装置の機種が示される周辺装置識別子と、前記周辺装置が接続される情報処理装置を示す実装位置と、前記周辺装置の不具合に対する回避策を示す回避策指示情報とを少なくとも対応付けた回避策データを１以上記憶する記憶部と、起動対象の前記情報処理装置を示す実装位置を検索条件として、前記記憶部から前記回避策データを検索する実装位置対応回避策データ検索部と、前記実装位置対応回避策データ検索部により検索された前記回避策データとともに前記起動対象の情報処理装置に対して起動要求を送信する起動要求送信部と、前記起動要求に対する前記起動対象の情報処理装置から起動エラーの応答を受信した場合に、当該起動エラーの応答とともに送信された不具合の発生した周辺装置の機種を示す周辺装置識別子を少なくとも検索条件として、前記記憶部から前記回避策データを検索する周辺装置識別子対応回避策データ検索部と、前記周辺装置識別子対応回避策データ検索部により検索された回避策データとともに、前記起動対象の情報処理装置に対して当該検索された回避策データが示す回避策の実行を指示する回避策実行要求を送信する回避策実行要求部とを備え、前記情報処理装置は、前記起動要求の受信に応答して、自己に接続されている周辺装置を起動させる起動制御部と、前記起動要求とともに受信された回避策データまたは前記回避策実行要求とともに受信された回避策データの周辺装置識別子および回避策指示情報の内容にしたがって、周辺装置の異常の発生を回避するための処理を実行する回避策実行部と、前記起動制御部による起動制御の結果として正常に起動しなかった周辺装置がある場合に、当該正常に起動しなかった周辺装置の機種を示す周辺装置識別子とともに、前記起動エラーの応答を前記起動制御装置に送信させる応答送信制御部とを備える。
【００１１】
また、本発明の一態様としての起動制御方法は、周辺装置の機種が示される周辺装置識別子と、前記周辺装置が接続される情報処理装置を示す実装位置と、前記周辺装置の不具合に対する回避策を示す回避策指示情報とを少なくとも対応付けた回避策データを１以上記憶する記憶部から、起動対象の情報処理装置を示す実装位置を検索条件として前記回避策データを検索する実装位置対応回避策データ検索ステップと、前記実装位置対応回避策データ検索ステップにより検索された前記回避策データとともに前記起動対象の情報処理装置に対して起動要求を送信する起動要求送信ステップと、前記起動要求に対する前記起動対象の情報処理装置から起動エラーの応答を受信した場合に、当該起動エラーの応答とともに送信された不具合の発生した周辺装置の機種を示す周辺装置識別子を少なくとも検索条件として、前記記憶部から前記回避策データを検索する周辺装置識別子対応回避策データ検索ステップと、前記周辺装置識別子対応回避策データ検索ステップにより検索された回避策データとともに、前記起動対象の情報処理装置に対して当該検索された回避策データが示す回避策の実行を指示する回避策実行要求を送信する回避策実行要求ステップとを有する。
【００１２】
また、本発明の一態様としてのプログラムは、コンピュータを、周辺装置の機種が示される周辺装置識別子と、前記周辺装置が接続される情報処理装置を示す実装位置と、前記周辺装置の不具合に対する回避策を示す回避策指示情報とを少なくとも対応付けた回避策データを１以上記憶する記憶部から、起動対象の情報処理装置を示す実装位置を検索条件として前記回避策データを検索する実装位置対応回避策データ検索手段、前記実装位置対応回避策データ検索手段により検索された前記回避策データとともに前記起動対象の情報処理装置に対して起動要求を送信する起動要求送信手段、前記起動要求に対する前記起動対象の情報処理装置から起動エラーの応答を受信した場合に、当該起動エラーの応答とともに送信された不具合の発生した周辺装置の機種を示す周辺装置識別子を少なくとも検索条件として、前記記憶部から前記回避策データを検索する周辺装置識別子対応回避策データ検索手段、前記周辺装置識別子対応回避策データ検索手段により検索された回避策データとともに、前記起動対象の情報処理装置に対して当該検索された回避策データが示す回避策の実行を指示する回避策実行要求を送信する回避策実行要求手段として機能させる。
【発明の効果】
【００１３】
本発明によれば、大規模な情報処理システムにおいても簡易で軽い処理によって、周辺装置の不具合を適切に回避可能になるという効果が得られる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態としての情報処理システムの構成例を示す図である。
【図２】本実施形態におけるサービスプロセッサの構成例を示す図である。
【図３】本実施形態におけるホストコンピュータの構成例を示す図である。
【図４】サービスプロセッサにおける機能構成例を示す図である。
【図５】回避策データテーブルの構造例を示す図である。
【図６】ホストコンピュータにおける機能構成例を示す図である。
【図７】サービスプロセッサが実行する起動制御のための処理手順例を示す図である。
【図８】サービスプロセッサが実行する起動制御のための処理手順例を示す図である。
【図９】ホストコンピュータが実行する起動処理のための処理手順例を示す図である。
【発明を実施するための形態】
【００１５】
［情報処理システムの構成例］
図１は、本実施形態の情報処理システムの構成例を示している。この図に示す情報処理システムは、１つのサービスプロセッサ１００（起動制御装置）と、複数（Ｎ個）の第１〜Ｎホストコンピュータ２００−１〜２００−Ｎを備える。また、第１〜Ｎホストコンピュータ２００−１〜２００−Ｎには、それぞれ必要数の周辺装置３００が接続される。なお、第１〜Ｎホストコンピュータ２００−１〜２００−Ｎについて言及するにあたり、個々を特に区別する必要がない場合には、単にホストコンピュータ２００と記載する。
【００１６】
サービスプロセッサ１００は、第１〜Ｎホストコンピュータ２００−１〜２００−Ｎと接続されており、第１〜Ｎホストコンピュータ２００−１〜２００−Ｎを一元管理する。このような管理機能として、本実施形態との関連では、サービスプロセッサ１００は、第１〜Ｎホストコンピュータ２００−１〜２００−Ｎの起動を制御することが可能とされている。
【００１７】
ホストコンピュータ２００は、それぞれ、情報処理システムにおいて割り当てられた所定の機能を実行する。ホストコンピュータ２００ごとに割り当てられる機能とは、例えば所定のサーバ機能、ストレージ機能などをはじめ多様に考えられるものであり、本実施形態においては特に限定されるべきものではない。
【００１８】
そして、ホストコンピュータ２００は、自己に割り当てられた機能を実現するのに必要とされる１以上の周辺装置が接続される。周辺装置３００はそれぞれ所定の機能を有しており、その動作は、接続するホストコンピュータ２００により制御される。周辺装置３００としては、例えば具体的に、ＨＤＤ（Hard Disc Drive）、ディスクドライブ、プリンタ装置、ディスプレイ装置などを挙げることができる。
【００１９】
［サービスプロセッサの構成例］
図２は、サービスプロセッサ１００の構成例を示している。この図に示すサービスプロセッサ１００は、ＣＰＵ（Central Processing Unit）１１０、ＲＡＭ（Random Access Memory）１２０、記憶部１３０、入力インターフェース１４０、出力インターフェース１５０およびホスト対応通信部１６０を備える。これらの部位は、データバス１７０を介して接続されている。
【００２０】
ＣＰＵ１１０は、記憶部１３０に記憶されるプログラムを実行することにより、サービスプロセッサ１００としての各種の機能を実現する。
【００２１】
ＲＡＭ１２０は、主記憶装置として機能するもので、ＣＰＵ１１０が実行すべきプログラムが記憶部１３０から読み出されて展開される。また、ＲＡＭ１２０は、ＣＰＵ１１０が演算処理を実行する際の作業領域として使用される。
【００２２】
記憶部１３０は、補助記憶装置として機能するもので、ＣＰＵ１１０により実行されるプログラムや各種データを格納する。なお、この記憶部１３０には、例えばハードディスク、また、フラッシュメモリなどの半導体記憶装置を採用することができる。
【００２３】
入力インターフェース１４０は、例えばキーボードやマウスなどの操作デバイスをはじめとするサービスプロセッサ１００の入力デバイスを一括して示したものである。また、出力インターフェース１５０は、例えばディスプレイデバイスやスピーカなどの出力デバイスを一括して示したものである。
【００２４】
ホスト対応通信部１６０は、図１に示した第１〜第Ｎホストコンピュータ２００−１〜２００−Ｎと所定の通信プロトコルにしたがって通信を行う部位である。ホスト対応通信部１６０が対応する通信プロトコルとしては、例えばＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）、またはインターネットなどのネットワークを想定することができる。
【００２５】
［ホストコンピュータの構成例］
図３は、ホストコンピュータ２００の構成例を示している。この図に示すホストコンピュータ２００は、ＣＰＵ２１０、ＲＡＭ２２０、記憶部１３０、入力インターフェース２４０、出力インターフェース２５０、サービスプロセッサ対応通信部２６０および周辺装置対応通信部２７０を備える。これらの部位は、データバス２８０を介して接続されている。
【００２６】
ＣＰＵ２１０は、記憶部１３０に記憶されるプログラムを実行することにより、ホストコンピュータ２００として割り当てられた所定の機能を実現する。なお、ＲＡＭ２２０、記憶部１３０、入力インターフェース２４０および出力インターフェース２５０の個々の機能については、それぞれ、図２のＲＡＭ１２０、記憶部１３０、入力インターフェース１４０および出力インターフェース１５０と同様となることからここでの説明は省略する。
【００２７】
サービスプロセッサ対応通信部２６０は、例えば前述のホスト対応通信部１６０が対応する通信プロトコルにしたがってサービスプロセッサ１００と通信を行う部位である。
【００２８】
また、周辺装置対応通信部２７０は、自己に対して接続されている周辺装置３００の各々と所定の通信プロトコルまたはデータインターフェース規格にしたがって通信を行う部位である。なお、周辺装置３００としての機種ごとに通信プロトコルまたはデータインターフェース規格が異なる場合があるが、周辺装置対応通信部２７０は、これらの通信プロトコルまたはデータインターフェース規格に対応する通信部を一括して示しているものである。
【００２９】
［サービスプロセッサの機能構成例］
サービスプロセッサ１００は、第１〜第Ｎホストコンピュータ２００−１〜２００−Ｎに対する一元管理機能として、第１〜第Ｎホストコンピュータ２００−１〜２００−Ｎの起動を制御することが可能とされている。
【００３０】
図４は、サービスプロセッサ１００のＣＰＵ１１０がプログラムを実行することにより実現される起動制御のための機能構成例を示している。ＣＰＵ１１０により実現される起動制御のための機能部として、ここでは、実装位置対応回避策検索部１１１、起動要求送信部１１２、応答処理部１１３、識別子対応回避策検索部１１４および回避策実行要求送信部１１５を備えることとしている。また、この図においては、記憶部１３０に記憶されるデータのうち、ＣＰＵ１１０が起動制御に際して利用するデータとして回避策データテーブル４００が示される。
【００３１】
実装位置対応回避策検索部１１１は、周辺装置３００の実装位置を検索条件として回避策データテーブル４００から回避策データを検索する。回避策データテーブル４００は、後述するように１以上の回避策データを格納しており、回避策データには、周辺装置３００における特定の障害（不具合）を回避するためにホストコンピュータ２００が実行すべき処理の内容が示される。また、ここでの周辺装置３００の実装位置とは、その周辺装置３００が接続されているホストコンピュータ２００を指す。
【００３２】
起動要求送信部１１２は、各ホストコンピュータ２００に対して起動を指示する起動要求（起動リクエスト）を送信する部位である。そのうえで、起動要求送信部１１２は、回避策データテーブル４００から回避策データが検索された周辺装置３００が接続されているホストコンピュータ２００に起動要求を送信する際には、起動要求とともに上記検索された回避策データを送信する。つまり、起動要求送信部１１２は、不具合が発生している周辺装置３００が接続されているホストコンピュータ２００に対しては、起動要求とともに、その不具合を回避するための処理の実行を要求する。
【００３３】
起動要求の送信に応じてホストコンピュータ２００は起動処理（不具合回避のための処理を含む）を実行し、応答としてその処理結果を送信する。応答処理部１１３は、ホスト対応通信部１６０にて受信された上記応答を入力して、例えばその内容を認識する処理を実行する。
【００３４】
識別子対応回避策検索部１１４は、周辺装置３００の機種を特定可能な識別子（周辺装置識別子）を検索条件として回避策データテーブル４００から回避策データを検索する。ホストコンピュータ２００から周辺装置３００の起動に失敗したことを示す応答が送信される場合、応答とともに、その起動に失敗した周辺装置３００の周辺装置識別子が送信され、応答処理部１１３は、この周辺装置識別子も入力する。識別子対応回避策検索部１１４は、このように応答処理部１１３が入力した周辺装置識別子を検索条件として取得する。
【００３５】
回避策実行要求送信部１１５は、ホストコンピュータ２００に対して周辺装置の不具合を回避するための処理の実行を要求する回避策実行要求を送信する。この回避策実行要求の送信先は、周辺装置３００の起動に失敗したこと（起動エラー）を示す応答を送信してきたホストコンピュータ２００となる。また、回避策実行要求の送信に際しては、送信先のホストコンピュータ２００が起動エラーの応答とともに送信した周辺装置識別子を検索条件として識別子対応回避策検索部１１４により検索された回避策データを送信する。
【００３６】
［回避策データテーブルの構造例］
図５は、記憶部１３０に記憶される回避策データテーブル４００の構造例を示している。回避策データテーブル４００は、１以上の回避策データ４１０から成る。回避策データ４１０は、障害（不具合）が発生している周辺装置３００について、その障害に対してホストコンピュータ２００が実行可能な回避策としての処理を示す内容を有している。この回避策データ４１０は、周辺装置識別子４１１、実装位置４１２、回避策適用状態４１３、回避策指示情報４１４から成る。
【００３７】
周辺装置識別子４１１は、前述のように、周辺装置の機種を特定する値を含む周辺装置識別子を格納する。実装位置４１２は、周辺装置３００の実装位置として、当該周辺装置３００が接続されているホストコンピュータ２００のホスト識別子を格納する。回避策適用状態４１３は、回避策を適用すべき状態を示す。回避策指示情報４１４は、周辺装置３００に発生する不具合を回避するためにホストコンピュータ２００が実行すべき処理を記述した情報が格納される。
【００３８】
同じ図５には、１つの回避策データ４１０の具体的内容例が示される。つまり、周辺装置識別子４１１としては、「ｘｘｘｘ−ｙｙｙｙ」で示される所定値が格納される。実装位置４１２としては、第１ホストコンピュータ２００−１を示すホスト識別子が格納される。また、回避策適用状態４１３は、ホストコンピュータ２００による周辺装置の初期診断が実行された際に電源異常であると判定された場合が回避策を適用すべき状態であると規定している。また、回避策指示情報４１４は、対応の周辺装置３００に供給する電源電圧値の変動幅のマージンを±１０％の範囲内に設定すべきことを規定している。
【００３９】
なお、回避策データ４１０は、情報処理システムの管理者によって登録される。つまり、或る周辺装置３００に不具合が発生したとすると、情報処理システム管理者は、その不具合を回避するための対策（回避策）を特定する。そして、管理者は、この特定した回避策をホストコンピュータ２００に実行させるための記述内容を有する回避策指示情報４１４を作成し、これに周辺装置識別子４１１、実装位置４１２および回避策適用状態４１３を対応付けて回避策データ４１０を生成する。そして、このように生成した回避策データ４１０を回避策データテーブル４００に登録する。このような登録作業に際して、管理者は、適宜、出力インターフェース１５０としてのディスプレイデバイスにインターフェース画像を表示させるとともに、入力インターフェース１４０としての操作デバイスに対する操作を行う。
【００４０】
［ホストコンピュータの機能構成例］
図６は、ホストコンピュータ２００のＣＰＵ２１０がプログラムを実行することにより実現される応答処理のための機能構成例を示している。このＣＰＵ２１０により実現される機能部として、ここでは、起動制御部２１１、回避策実行部２１２、周辺装置診断部２１３および応答送信制御部２１４が示される。
【００４１】
起動制御部２１１は、当該ホストコンピュータ２００に接続される周辺装置３００の各々を起動させるための制御を実行する。なお、本実施形態において、周辺装置３００の起動制御は、システムの起動を一元管理するサービスプロセッサ１００からの起動要求の受信に応答して実行される。
【００４２】
回避策実行部２１２は、サービスプロセッサ１００から送信される回避策データ４１０の内容にしたがって、周辺装置に発生する不具合を回避するための処理を実行する。
【００４３】
周辺装置診断部２１３は、当該ホストコンピュータ２００に接続されている周辺装置３００の診断を行う。つまり、周辺装置診断部２１３は、周辺装置３００に対して所定項目の試験を行うことでその動作状態が正常であるか否かについて判断する。また、異常動作が検知された場合にはその原因を特定する。そのうえで、周辺装置診断部２１３は、起動制御部２１１により起動制御された周辺装置３００が正常に起動したか否かについての判定を、起動時の初期診断を実行した結果により行うものとする。
【００４４】
応答送信制御部２１４は、サービスプロセッサ１００からの起動要求に応じた応答を返送するための制御を実行する。この応答を送信するにあたっては、周辺装置診断部２１３の診断結果を反映させる。つまり、応答送信制御部２１４は、周辺装置診断部２１３によりすべての周辺装置３００が正常に起動したことが判定されたのであれば、起動が正常に実行されたことを示す応答を送信する。これに対して、周辺装置３００が正常に起動しなかったことが周辺装置診断部２１３により判定された場合、応答送信制御部２１４は、周辺装置の起動に失敗したことを示す起動エラーの応答を送信する。また、起動エラーの応答を送信する際には、正常に動作しなかった周辺装置３００を示す周辺装置識別子をともに送信する。
【００４５】
［サービスプロセッサの処理手順例］
図７および図８のフローチャートは、サービスプロセッサ１００が起動制御のために実行する処理手順例を示している。この図に示す処理は、図４に示すＣＰＵ１１０内の機能部が適宜実行するものとしてみることができる。
【００４６】
図７において、起動要求送信部１１２は、例えばサービスプロセッサ１００において実行されている上位アプリケーションから情報処理システムを起動させるためのシステム起動要求が出力されるのを待機している（ステップＳ１０１−ＮＯ）。そして、システム起動要求が出力されたことを判定すると（ステップＳ１０１−ＹＥＳ）、起動要求送信部１１２は、当該情報処理システムにおけるホストコンピュータ２００の番号に対応する変数ｎに対して、初期値として「１」を代入する（ステップＳ１０２）。
【００４７】
次に、実装位置対応回避策検索部１１１は、記憶部１３０から回避策データテーブル４００を読み込む（ステップＳ１０３）。これにより、以降において、実装位置対応回避策検索部１１１は回避策データテーブル４００を参照可能になる。
【００４８】
次に、実装位置対応回避策検索部１１１は、第ｎホストコンピュータ２００−ｎに接続される周辺装置３００のうちで、回避策データテーブル４００に回避策データ４１０が登録されているものについては、その回避策データ４１０を検索して取得する（ステップＳ１０４）。このために、実装位置対応回避策検索部１１１は、第ｎホストコンピュータ２００−ｎのホスト識別子を実装位置として含む回避策データ４１０を回避策データテーブル４００から検索する。
【００４９】
次に、起動要求送信部１１２は、第ｎホストコンピュータ２００−ｎに対して起動要求を送信する（ステップＳ１０５）。この際、上記ステップＳ１０４において回避策データ４１０が検索されたのであれば、起動要求送信部１１２は、この検索された回避策データ４１０とともに上記起動要求を送信する。
【００５０】
次に、応答処理部１１３は、上記起動要求の送信に対する応答（レスポンス）がホスト対応通信部１６０にて受信されるのを待機し、応答が受信されたのであれば、この応答を入力する（ステップＳ１０６）。そして、応答処理部１１３は、今回受信した応答が起動エラーを通知するものであるか否かについて判定する（ステップＳ１０７）。起動エラーの応答は、第ｎホストコンピュータ２００−ｎが配下の周辺装置３００のすべてに対して起動制御を行った結果、少なくとも１つの正常に起動しなかった周辺装置３００があった場合、つまり、周辺装置３００に異常が発生した場合に返送される。
【００５１】
起動エラーの応答でない場合には（ステップＳ１０７−ＮＯ）、第ｎホストコンピュータ２００−ｎに接続されるすべての周辺装置３００が正常に起動したことを示す応答が返送される。この場合、図８のステップＳ１１５の処理に進む。これに対して、起動エラーの応答であった場合には（ステップＳ１０７−ＹＥＳ）、以下のように図８のステップＳ１０８以降の処理に進む。
【００５２】
次に、図８に示される処理手順について説明する。受信した応答が起動エラーであった場合には（ステップＳ１０７−ＹＥＳ）、以下の処理が実行される。つまり、識別子対応回避策検索部１１４は、回避策データテーブル４００から、正常に起動しなかった周辺装置の周辺装置識別子４１１を検索条件として、この周辺装置識別子４１１を含む回避策データ４１０を検索する（ステップＳ１０８）。前述のように、起動エラーの応答が送信される際は、正常に起動しなかった周辺装置３００の周辺装置識別子も送信されるので、応答処理部１１３は、この周辺装置識別子も応答とともに入力する。識別子対応回避策検索部１１４は、このように応答処理部１１３が入力した周辺装置識別子を検索条件として利用する。
【００５３】
例えば機種が同じ周辺装置３００であれば、不具合が発生した場合には同じ原因に起因し、その症状も同じである可能性が高い。また、情報処理システムにおいて、複数の異なるホストコンピュータ２００に対して同機種の周辺装置３００が接続されている可能性も少なからず存在する。このことから、起動エラーの応答が返送されてきた場合、正常に起動しなかった周辺装置３００については次のような可能性がある。つまり、この周辺装置３００は、自己が接続されているホストコンピュータ２００と対応付けられた内容の回避策データ４１０として回避策データテーブル４００に登録されてはいない。しかし、他のホストコンピュータ２００に接続されている同機種の周辺装置３００については既に不具合が発生していることにより、他のホストコンピュータ２００と対応付けられて回避策データ４１０として登録されている可能性がある。
【００５４】
そこで、本実施形態では、周辺装置３００に新たな異常が発生した場合には、ホストコンピュータ２００から、起動エラーの応答とともに、異常が発生した周辺装置３００の周辺装置識別子を送信させることとしている。そして、サービスプロセッサ１００は、受信した周辺装置識別子を検索条件として、ステップＳ１０８により回避策データ４１０を検索する。つまり、本実施形態では、或る周辺装置３００に異常が発生した場合、その周辺装置３００と同じ機種に対応する回避策データ４１０が既に登録済みである可能性が高いということを前提としている。そのうえで、今回異常が発生した周辺装置３００の回避策を、回避策データ４１０部に登録済みの回避策データ４１０から再取得しようというものである。
【００５５】
識別子対応回避策検索部１１４は、上記ステップＳ１０８の検索によって回避策データ４１０が検索されたか否かについて判定する（ステップＳ１０９）。ここで、回避策データ４１０が検索されたと判定した場合（ステップＳ１０９−ＹＥＳ）、識別子対応回避策検索部１１４は、さらに検索した回避策データ４１０における回避策指示情報４１４が示す回避策を適用可能な状態であるか否かについて判定する（ステップＳ１１０）。このために、識別子対応回避策検索部１１４は、検索した回避策データ４１０における回避策適用状態４１３を参照し、異常が発生した周辺装置３００の現在の状態が、回避策適用状態４１３が示す状態に該当するか否かについて判定する。なお、起動エラーの応答の送信に際しては、前述の異常が発生した周辺装置３００の周辺装置識別子とともに、異常発生を検知した際の周辺装置３００の診断結果も送信される。識別子対応回避策検索部１１４は、異常が発生した周辺装置３００の現在の状態について、上記のように起動エラーの応答とともに送信される診断結果の内容に基づいて認識できる。
【００５６】
そして、回避策を適用可能な状態であると判定した場合（ステップＳ１１０−ＹＥＳ）、回避策実行要求送信部１１５は、第ｎホストコンピュータ２００−ｎに対して、異常が発生した周辺装置３００についての不具合に対する回避策の処理の実行を指示する回避策実行要求を送信する（ステップＳ１１１）。この回避策実行要求の送信に際して、回避策実行要求送信部１１５は、識別子対応回避策検索部１１４が検索した回避策データ４１０を送信する。
【００５７】
次に、応答処理部１１３は、上記回避策実行要求の送信に応じて第ｎホストコンピュータ２００−ｎから送信される応答を受信入力する（ステップＳ１１２）。そして、この応答が起動完了を示すものであるか否かについて判定する（ステップＳ１１３）。ここで、受信入力した応答が起動エラーを示すものであった場合（ステップＳ１１３―ＮＯ）、起動要求送信部１１２は、第ｎホストコンピュータ２００−ｎに対する今回の起動制御の結果はエラーであると認識する（ステップＳ１１４）。なお、この認識結果は、例えばログとして記憶部１３０に記憶しておくこととする。
【００５８】
また、回避策データ４１０が検索されなかった場合（ステップＳ１０９−ＮＯ）、または、回避策を適用可能な状態ではないと判定した場合にも（ステップＳ１１０−ＮＯ）、起動要求送信部１１２は、第ｎホストコンピュータ２００−ｎに対する今回の起動制御の結果はエラーであると認識する（ステップＳ１１４）。
【００５９】
回避策データ４１０として登録されている周辺装置３００であっても、登録した回避策データ４１０の回避策指示情報に対応していない別の症状による不具合が発生する可能性がある。このような場合、不具合の症状に応じて回避策が適用されるべき状態も異なってくる。そこで、本実施形態では、回避策データ４１０に回避策適用状態４１３の項目を設け、上記ステップＳ１１０により回避策を適用すべき状態であるか否かを判定することとしている。これにより、不具合の症状が、回避策データ４１０に登録されている回避策指示情報４１４に対応していない場合にもホストコンピュータ２００に回避策を実行させてしまうという無駄を省くことが可能になる。
【００６０】
また、ステップＳ１１２にて受信入力した応答が起動完了を示すものである場合（ステップＳ１１３−ＹＥＳ）、または、上記ステップＳ１１４の処理を実行した後において、起動要求送信部１１２は、以下の判定を行う。つまり、変数ｎについて、ホストコンピュータ２００に付した番号の最大値Ｎ以上であるか否かについて判定する（ステップＳ１１５）。ここで、変数ｎが最大値Ｎより小さいと判定した場合には（ステップＳ１１５−ＮＯ）、まだ起動制御を行っていないホストコンピュータ２００が残っていることになる。そこで、この場合には、変数ｎをインクリメントして（ステップＳ１１６）、図７のステップＳ１０４に戻る。
【００６１】
一方、変数ｎが最大値Ｎ以上であると判定した場合は（ステップＳ１１５−ＹＥＳ）、すべてのホストコンピュータ２００に対する起動制御が完了したことになる。この場合、起動要求送信部１１２は、記憶部１３０に記憶されているログを参照して、先のステップＳ１１４に対応して起動エラーであると認識されたホストコンピュータ２００が存在するか否かについて判定する（ステップＳ１１７）。
【００６２】
起動エラーのホストコンピュータ２００は無いと判定した場合（ステップＳ１１７−ＮＯ）、起動要求送信部１１２は、情報処理システムが正常に起動したと認識する（ステップＳ１１８）。これに対して、起動エラーのホストコンピュータ２００が存在したと判定した場合（ステップＳ１１７−ＹＥＳ）、起動要求送信部１１２は、情報処理システムに起動エラーが発生したと認識する（ステップＳ１１９）。なお、起動エラーが発生したと認識したことに応じては、管理者に対する起動エラーの通知を出力インターフェース２５０（例えば表示デバイス）に対して出力するなどの所定のエラー対応処理を実行する。
【００６３】
［ホストコンピュータの処理手順例］
図９のフローチャートは、サービスプロセッサ１００からの要求に応答したホストコンピュータ２００の処理手順例を示している。この図に示す処理は、図６に示すＣＰＵ２１０内の機能部が適宜実行するものとしてみることができる。
【００６４】
まず、起動制御部２１１は、サービスプロセッサ１００からの要求が受信されるのを待機しており（ステップＳ２０１−ＮＯ）、要求が受信されると（ステップＳ２０１−ＹＥＳ）、受信した要求が起動要求と回避策実行要求のいずれであるのかについて判定する（ステップＳ２０２）。
【００６５】
受信した要求が起動要求であると判定した場合（ステップＳ２０２−起動要求）、起動制御部２１１は、自己に接続されている周辺装置３００の各々を起動させるための制御を実行する（ステップＳ２０３）。なお、起動要求の受信時において、ホストコンピュータ２００自体も起動していない状態にあれば、起動制御部２１１は、自己（ホストコンピュータ２００）を起動させたうえで、周辺装置３００に対する起動制御を実行する。
【００６６】
また、回避策実行部２１２は、起動要求とともに送信された回避策データ４１０を入力し、この回避策データ４１０の内容にしたがって回避策としての所定の処理を実行する（ステップＳ２０４）。つまり、回避策実行部２１２は、回避策データ４１０における周辺装置識別子４１１に該当する周辺装置３００が起動されるタイミングで、回避策指示情報４１４により示される解決策としての処理を実行する。
【００６７】
上記回避策の処理が完了した後、周辺装置診断部２１３は、ホストコンピュータ２００に接続されているすべての周辺装置３００ごとに診断処理を実行する（ステップＳ２０５）。なお、この診断処理は、起動に際して実行されることから初期診断として扱われる。
【００６８】
上記診断処理が終了した後、周辺装置診断部２１３は、診断したすべての周辺装置３００が正常に起動したか否かについて判定する（ステップＳ２０９）。ここで、すべての周辺装置３００が正常に起動したことが判定されたのであれば（ステップＳ２０９−ＹＥＳ）、応答送信制御部２１４は、正常に起動が完了したこと示す起動完了の応答をサービスプロセッサ１００に対して送信させるための制御をサービスプロセッサ対応通信部２６０に対して行う（ステップＳ２１０）。これに対して、少なくとも１つの周辺装置３００について異常と診断した場合、応答送信制御部２１４は、起動エラーの応答を送信させる（ステップＳ２１１）。なお、起動エラーの応答を送信させる際には、ともに診断結果情報を送信させる。診断結果情報は、周辺装置診断部２１３の診断処理の結果として得られるもので、例えば異常と診断された周辺装置３００の周辺装置識別子と、症状などの異常が発生した状態を示す情報を含む。
【００６９】
また、先のステップＳ２０２において回避策実行要求を受信したと判定した場合（ステップＳ２０２−回避策実行要求）、回避策実行部２１２は以下の処理を実行する。つまり、回避策実行部２１２は、回避策実行要求とともに受信入力した回避策データ４１０の内容にしたがって周辺装置３００に対して不具合回避策としての所定の処理を実行する（ステップＳ２０６）。また、これとともに、起動制御部２１１は、回避策の実行対象となっている周辺装置３００を再起動させるための制御を実行する（ステップＳ２０７）。なお、上記ステップＳ２０６とステップＳ２０７による一連の処理は、送信された回避策データ４１０が複数であれば、回避策データ４１０ごとに対応して複数回実行されるものとなる。
【００７０】
そして、周辺装置３００の再起動が完了した後のタイミングで、周辺装置診断部２１３は、今回の回避策実行要求に応答した回避策の実行対象となったすべての周辺装置３００ごとに初期診断を実行する（ステップＳ２０８）。
【００７１】
上記ステップＳ２０８による診断処理が終了した後、周辺装置診断部２１３は、当該ステップＳ２０８にて診断対象とされたすべての周辺装置３００が正常に起動したか否かについて判定する（ステップＳ２０９）。ステップＳ２０６による回避策を実行したすべての周辺装置３００が正常に起動した場合、応答送信制御部２１４は、起動完了の応答を送信させる（ステップＳ２１０）。これに対して、ステップＳ２０６による回避策を実行した周辺装置３００のうち少なくとも１つについて異常と診断した場合、応答送信制御部２１４は、起動エラーの応答を送信させる（ステップＳ２１１）。この際にも、応答送信制御部２１４は、起動エラーの応答とともにステップＳ２０８による診断結果情報を送信させる。
【００７２】
［具体的動作例］
上記図７〜図９により説明した処理手順によって実現される情報処理システムの具体的な動作例について説明する。ここでの説明に際しては、便宜上、回避策データテーブル４００において、図５の１行目に示す回避策データ４１０のみが格納されている場合を想定する。また、ホストコンピュータ２００は、第１ホストコンピュータ２００−１と第２ホストコンピュータ２００−２の２つである場合を想定する。
【００７３】
サービスプロセッサ１００は、システム起動要求に応じて（ステップＳ１０１−ＹＥＳ）、まず、変数ｎ＝１が設定された状態のもとで（ステップＳ１０２）、第１ホストコンピュータ２００−１を起動させることになる。ここで、図５に示す回避策データ４１０の実装位置４１２は第１ホストコンピュータ２００−１を示している。したがって、サービスプロセッサ１００は、回避策データテーブル４００から図５に示す回避策データ４１０を検索し（ステップＳ１０３、Ｓ１０４）、この回避策データ４１０とともに第１ホストコンピュータ２００−１に対して起動要求を送信する（ステップＳ１０５）。
【００７４】
第１ホストコンピュータ２００−１は、上記のように送信された起動要求を受信する（ステップＳ２０１−ＹＥＳ、Ｓ２０２−起動要求）。これにより、第１ホストコンピュータ２００−１は、周辺装置３００を起動させるとともに（ステップＳ２０３）、起動要求とともに受信した回避策データ４１０の内容にしたがって回避策を実行する（ステップＳ２０４）。
【００７５】
ここで、図５に示した回避策データ４１０の回避策指示情報４１４には、電源電圧の変動マージンを±１０％以内に設定して起動させることが記述されている。そこで、第１ホストコンピュータ２００−１における回避策実行部２１２は、回避策として、対象の周辺装置３００が起動されるときに、電源電圧の変動マージンが±１０％となるように電圧値制御を行う。そのうえで、第１ホストコンピュータ２００−１は、配下におけるすべての周辺装置３００の起動制御を終了すると、これらの周辺装置３００について診断を行う（ステップＳ２０５）。
【００７６】
ここで、第１ホストコンピュータ２００−１は、自己に接続されるすべての周辺装置３００の起動が正常に行われたものとする。これに応じて、第１ホストコンピュータ２００−１は、正常に起動が完了したことを示す応答を送信する（ステップＳ２０９−ＹＥＳ、Ｓ２１０）。
【００７７】
サービスプロセッサ１００は上記起動完了の応答を受信すると（ステップＳ１１２、Ｓ１１３−ＹＥＳ）、変数ｎをインクリメントすることで（ステップＳ１１５−ＮＯ、ステップＳ１１６）、第２ホストコンピュータ２００−２の起動制御を実行する（ステップＳ１０３〜Ｓ１０５）。この場合、回避策データテーブル４００には、実装位置４１２において第２ホストコンピュータ２００−２が示される回避策データ４１０は格納されていない。したがって、ステップＳ１０５においては、起動要求のみが送信され、回避策データ４１０は送信されない。
【００７８】
第２ホストコンピュータ２００−２は、上記のように送信された起動要求を受信し（ステップＳ２０１−ＹＥＳ、Ｓ２０２−起動要求）、これに応じて、自己に接続される周辺装置３００を起動させる（ステップＳ２０３）。ただし、この場合は、回避策データ４１０は送信されてないため、ステップＳ２０４としての回避策の実行は行わない。そのうえで、配下におけるすべての周辺装置３００について初期診断を行う（ステップＳ２０５）。
【００７９】
ここでは、第２ホストコンピュータ２００−２に接続される周辺装置３００の１つが、図５の回避策データ４１０に登録されている周辺装置３００と同じ機種であるものとする。そして、今回の起動要求に応じて、上記同機種の周辺装置３００を起動させた際に不具合が発生したとする。また、この不具合の診断内容は、初期診断による電源異常であったものとする。
【００８０】
これに応じて、第２ホストコンピュータ２００−２は、上記のように不具合が発生した周辺装置３００の診断結果情報（周辺装置識別子と診断内容）とともに、起動エラーの応答を送信する（ステップＳ２０９−ＮＯ、Ｓ２１１）。
【００８１】
上記起動エラーの応答を受信（ステップＳ１０６、Ｓ１０７−ＹＥＳ）したサービスプロセッサ１００は、起動エラーの応答とともに受信した周辺装置識別子を検索条件として回避策データテーブル４００を検索する（ステップＳ１０８）。これにより、今回不具合が発生した周辺装置３００と同機種の回避策データ４１０が検索されることになる。また、この回避策データ４１０の回避策適用状態は、初期診断時の電源異常であると示されているため、受信した診断結果情報における診断内容とも一致することが判定される（ステップＳ１１０−ＹＥＳ）。そこで、サービスプロセッサ１００は、検索した回避策データ４１０とともに、第２ホストコンピュータ２００−２に対して回避策実行要求を送信する（ステップＳ１１１）。
【００８２】
第２ホストコンピュータ２００−２は、上記の回避策実行要求を受信するのに応じて（ステップＳ２０１−ＹＥＳ、ステップＳ２０２−回避策実行要求）、回避策実行要求とともに送信された回避策データ４１０にしたがって、初回起動時に不具合が発生した周辺装置３００に対して回避策を実行して再起動させる（ステップＳ２０６、Ｓ２０７）。そして、この周辺装置３００について診断を行う（ステップＳ２０８）。
【００８３】
この場合には、上記のように回避策を実行したことにより、初回起動時に不具合が発生した周辺装置３００は正常に起動したものとする。これに応じて第２ホストコンピュータ２００−２は、起動完了の応答を送信する（ステップＳ２０９−ＹＥＳ、ステップＳ２１０）。
【００８４】
サービスプロセッサ１００は、上記起動完了の応答を受信した段階で（ステップＳ１１２、Ｓ１１３−ＹＥＳ）、すべてのホストコンピュータ２００に対する起動制御を完了したことになる（ステップＳ１１５−ＹＥＳ）。そこで、サービスプロセッサ１００は、これまでに起動制御の結果として、起動エラーと認識されたホストコンピュータ２００があるか否かについて判定する（ステップＳ１１７）。この場合、第１ホストコンピュータ２００−１は正常に起動している。また、第２ホストコンピュータ２００−２は、初回起動時において起動エラーとなったが、この後の回避策の実行により正常に起動している。したがって、今回は、起動エラーと認識されたホストコンピュータ２００は無いと判定され（ステップＳ１１７−ＮＯ）、情報処理システムが正常に起動したものと認識される（ステップＳ１１８）。
【００８５】
このように本実施形態では、サービスプロセッサ１００において、周辺装置３００に発生する不具合を回避するための回避策データ４１０を回避策データテーブル４００に予め登録しておく。そして、起動時においては、この登録された回避策データ４１０により回避策としての処理をホストコンピュータ２００が実行することで、既知の不具合を回避することができる。そして、新たに別の周辺装置３００に不具合が発生した場合には、同じ機種の周辺装置３００の回避策データ４１０があれば、これを適用して回避策を試行することができる。これにより、新たに発生した不具合についても回避できる可能性が高くなる。このように、本実施形態では、多くのホストコンピュータ２００と周辺装置３００を備える情報処理システムにおいて自動的に不具合の発生を回避することができる。
【００８６】
そのうえで、本実施形態では、例えば初回起動時において周辺機器に不具合が発生した場合の対策として、回避策データテーブル４００から同機種の周辺機器に対応する回避策データ４１０を再検索し、この回避策データ４１０により不具合を回避するようにしている。換言すれば、不具合の回避にあたり、本実施形態では、回避策データ４１０を再利用しようというものである。これにより、特許文献１のように障害の発生に応じて事例データベースから障害回避ファイルを作成する場合と比較すれば、不具合回避のための処理負荷は大幅に低減される。
【００８７】
なお、上述のサービスプロセッサ１００およびホストコンピュータ２００は、内部にコンピュータシステムを有している。そして、上述したサービスプロセッサ１００の起動制御およびホストコンピュータ２００の要求コマンドに応答した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００８８】
また、図４および図６における各機能部を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより・・・・・・を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００８９】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００９０】
１００  サービスプロセッサ
１１１  実装位置対応回避策検索部
１１２  起動要求送信部
１１３  応答処理部
１１４  識別子対応回避策検索部
１１５  回避策実行要求送信部
２００  ホストコンピュータ
２１１  起動制御部
２１２  回避策実行部
２１３  周辺装置診断部
２１４  応答送信制御部
３００  周辺装置
【図１】
0005765124.tif 000002
【図２】
0005765124.tif 000003
【図３】
0005765124.tif 000004
【図４】
0005765124.tif 000005
【図５】
0005765124.tif 000006
【図６】
0005765124.tif 000007
【図７】
0005765124.tif 000008
【図８】
0005765124.tif 000009
【図９】
0005765124.tif 000010