(57)【要約】  保守対象の装置を構成する部品の保守履歴に基づいて部品の診断を行うか否かを適切に判断することを課題とする。課題解決のため、診断モジュール配信サーバ１００は、保守対象サーバ３００−２を構成する部品の保守履歴に基づいて求められた部品の障害率が格納された部品データベース２００から、部品の障害率を読み出す診断選択部１０２を備える。また、診断選択部１０２は、読み出した部品の障害率と診断規定値データベース１０４に格納された障害率規定値との比較結果に応じて部品の診断を行うか否かを判断する。また、診断モジュール配信サーバ１００は、診断選択部１０２により診断を行うと判断された部品の診断に用いる診断モジュールを保守対象サーバ３００−２に送信する。
2012026040.tif 000002
【特許請求の範囲】
【請求項１】
保守対象の装置を構成する部品の保守履歴に基づいて求められた部品の信頼性に関する値が格納された部品データベースから、前記保守対象の装置の部品の信頼性に関する値を読み出し、該読み出した信頼性に関する値とあらかじめ設定された閾値との比較結果に応じて該部品の診断を行うか否かを判断する診断選択部と、
前記診断選択部により診断を行うと判断された部品の診断に用いる診断モジュールを前記保守対象の装置に送信する送信部と、
を備えることを特徴とする診断モジュール配信装置。
【請求項２】
前記部品データベースに格納される部品の信頼性に関する値は、前記部品の保守履歴に基づいて求められた部品の障害率、または前記部品の保守履歴に基づいて求められた部品の寿命値を含む
ことを特徴とする請求項１に記載の診断モジュール配信装置。
【請求項３】
前記保守対象の装置を構成する部品ごとに診断モジュールの識別子と該診断モジュールの障害検出の実績の有無とが格納された診断モジュール一覧データベースをさらに備え、
前記診断選択部は、前記診断モジュール一覧データベースの診断モジュールの障害検出の実績が有であり、かつ該診断モジュールが前記部品の診断用として選択されていない場合には、該診断モジュールを前記部品の診断用として追加する
ことを特徴とする請求項１に記載の診断モジュール配信装置。
【請求項４】
前記保守対象の装置を構成する部品の交換の有無を含む保守履歴情報を前記保守対象の装置から受信する受信部と、
前記受信部により受信された保守履歴情報に基づいて、前記部品データベースに格納されている部品の信頼性に関する値を更新するDB更新部とを
さらに備える請求項１に記載の診断モジュール配信装置。
【請求項５】
前記保守対象の装置を構成する部品を識別する部品情報と、前記保守対象の装置が設置された場所の温度情報、湿度情報または前記保守対象の装置の振動情報を含む環境情報とを前記保守対象の装置から受信する受信部と、
前記閾値として、障害率規定値、寿命規定値、温度規定値、湿度規定値、または振動規定値が格納される診断規定値データベースとをさらに備え、
前記診断選択部は、前記部品データベースから、前記受信部により受信された部品情報に対応する部品の障害率または環境情報を読み出し、該読み出した障害率または環境情報と前記診断規定値データベースの前記障害率規定値または寿命規定値とを比較するか、或いは、前記受信部により受信された温度情報、湿度情報、または振動情報と前記診断規定値データベースの温度規定値、湿度規定値、または振動規定値とを比較して、該比較結果に応じて前記部品の診断を行うか否かを判断する
ことを特徴とする請求項２に記載の診断モジュール配信装置。
【請求項６】
前記受信部は、前記保守対象の装置の運用日数を含む運用情報を前記保守対象の装置からさらに受信し、
前記診断選択部は、前記保守対象の装置の運用日数に応じて前記部品の障害率が複数格納された部品データベースから、前記受信部により受信された運用日数に対応する部品の障害率を読み出し、該読み出した部品の障害率と前記診断規定値データベースの障害率規定値とを比較して、該比較結果に応じて前記部品の診断を行うか否かを判断する
ことを特徴とする請求項５に記載の診断モジュール配信装置。
【請求項７】
前記受信部は、前記保守対象の装置の通電時間または電源投入回数を含む運用情報を前記保守対象の装置からさらに受信し、
前記診断規定値データベースは、前記寿命規定値として、前記通電時間または電源投入回数に対する割合が格納され、
前記診断選択部は、前記受信部により受信された通電時間または電源投入回数と、前記部品データベースから読み出した寿命値に前記寿命規定値の割合を乗じた値とを比較して、該比較結果に応じて前記部品の診断を行うか否かを判断する
ことを特徴とする請求項５に記載の診断モジュール配信装置。
【請求項８】
前記受信部は、前記保守対象の装置を構成する部品の交換の有無を含む保守履歴情報と、前記保守対象の装置の前回の保守実施からの運用日数を含む運用情報とを前記保守対象の装置からさらに受信し、
前記診断選択部は、前記受信部により受信された保守履歴情報に基づいて前記部品の交換の有無を判断し、部品の交換がある場合には、前記保守対象の装置の運用日数に応じて前記部品の障害率が複数格納された部品データベースから、前記受信部により受信された前回の保守実施からの運用日数に対応する部品の障害率を読み出し、該比較結果に応じて前記部品の診断を行うか否かを判断する
ことを特徴とする請求項５に記載の診断モジュール配信装置。
【請求項９】
保守対象の装置を構成する部品の保守履歴に基づいて求められた部品の信頼性に関する値が格納された部品データベースから、前記保守対象の装置の部品の信頼性に関する値を読み出し、該読み出した信頼性に関する値とあらかじめ設定された閾値との比較結果に応じて該部品の診断を行うか否かを判断する診断選択ステップと、
前記診断選択ステップにより診断を行うと判断された部品の診断に用いる診断モジュールを前記保守対象の装置に送信する送信ステップと、
を備えることを特徴とする診断モジュール配信方法。
【請求項１０】
コンピュータに、
保守対象の装置を構成する部品の保守履歴に基づいて求められた部品の信頼性に関する値が格納された部品データベースから、前記保守対象の装置の部品の信頼性に関する値を読み出し、該読み出した信頼性に関する値とあらかじめ設定された閾値との比較結果に応じて該部品の診断を行うか否かを判断し、
前記診断を行うと判断された部品の診断に用いる診断モジュールを前記保守対象の装置に送信する
処理を実行させることを特徴とする診断モジュール配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、診断モジュール配信装置、診断モジュール配信方法、および診断モジュール配信プログラムに関する。
【背景技術】
【０００２】
従来、サーバやPC(Personal  Computer)などの装置の保守作業は、保守作業員が定期的に保守対象の装置の設置場所に行き、保守手順書等であらかじめ決められた診断モジュールを保守対象の装置で実行することにより行われるのが一般的であった。【０００３】
従来の保守作業では、保守対象の装置を構成する部品の運用履歴や、保守対象の装置を構成する部品のこれまでの保守履歴の違いなどにより、診断の対象部品や診断内容を変えることは考慮されていなかった。【０００４】
これに対して近年、保守対象の装置を構成する各部品の初期故障、偶発故障、寿命故障などを含む障害率をバスタブカーブにより定義し、各部品の運用履歴から部品の故障率を推測することで、試験プログラムの投入スケジュールを決定することが行われている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−３０１７９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術で用いる部品の故障率のバスタブカーブは、各種部品の初期故障、偶発故障、寿命故障に基づく一般的な統計値であるため、保守対象の装置の部品の保守履歴に基づいた故障率を適切に反映していない場合がある。したがって、バスタブカーブを用いる従来技術を、部品の診断を行うか否かの判断に適用すると、部品の診断を行うか否かが適切に判断されない場合がある。【０００７】
開示の技術は、上記に鑑みてなされたものであって、保守対象の装置を構成する部品の保守履歴に基づいて部品の診断を行うか否かを適切に判断することができる診断モジュール配信装置、診断モジュール配信方法、および診断モジュール配信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願の開示する診断モジュール配信装置は、一つの態様において、保守対象の装置を構成する部品の保守履歴に基づいて求められた部品の信頼性に関する値が格納された部品データベースから、前記保守対象の装置の部品の信頼性に関する値を読み出し、該読み出した信頼性に関する値とあらかじめ設定された閾値との比較結果に応じて該部品の診断を行うか否かを判断する診断選択部を備える。また、本願の開示する診断モジュール配信装置は、前記診断選択部により診断を行うと判断された部品の診断に用いる診断モジュールを前記保守対象の装置に送信する送信部を備える。
【発明の効果】
【０００９】
本願の開示する診断モジュール配信装置の一つの態様によれば、保守対象の装置を構成する部品の保守履歴に基づいて部品の診断を行うか否かを適切に判断することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施例の診断モジュール配信システムの全体構成を示す図である。
【図２】図２は、診断モジュール配信サーバと、部品データベースと、保守対象サーバの構成を示す図である。
【図３】図３は、診断規定値データベースの一例を示す図である。
【図４】図４は、診断モジュール一覧データベースの一例を示す図である。
【図５】図５は、部品データベースの一例を示す図である。
【図６】図６は、保守対象サーバの構成情報の一例を示す図である。
【図７】図７は、運用情報および環境情報の一例を示す図である。
【図８】図８は、保守履歴の一例を示す図である。
【図９】図９は、本実施例の診断モジュール配信サーバと保守対象サーバの動作フローチャートである。
【図１０】図１０は、保守対象サーバの第１の処理の一例を示すフローチャートである。
【図１１】図１１は、診断モジュール配信サーバの第１の処理の一例を示すフローチャートである。
【図１２】図１２は、診断モジュール配信サーバの第１の処理の一例を示すフローチャートである。
【図１３】図１３は、診断モジュール配信サーバの第１の処理の一例を示すフローチャートである。
【図１４】図１４は、診断モジュール配信サーバの第１の処理の一例を示すフローチャートである。
【図１５】図１５は、保守対象サーバの第２の処理の一例を示すフローチャートである。
【図１６】図１６は、診断モジュール配信サーバの第２の処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に、本願の開示する診断モジュール配信装置、診断モジュール配信方法、および診断モジュール配信プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例により開示技術が限定されるものではない。
【実施例】
【００１２】
図１は、本実施例の診断モジュール配信システムの全体構成を示す図である。図１に示すように、診断モジュール配信システム１０００は、診断モジュール配信サーバ１００と、部品データベース２００と、複数の保守対象サーバ３００−１〜３００−５とを備える。診断モジュール配信サーバ１００は、診断モジュール配信装置の一例である。また、保守対象サーバ３００−１〜３００−５は、サーバやPCなどの保守対象の装置の一例である。【００１３】
診断モジュール配信サーバ１００は、保守対象サーバ３００−１〜３００−５で実行すべき診断モジュールを選択して、選択された診断モジュールを保守対象サーバ３００−１〜３００−５へ配信するサーバである。一般的には、診断モジュール配信サーバ１００は、サーバベンダの保守部門やシステム運用のサポート部門、あるいは同様のサービスを提供する企業内に構築されたサーバとなる。診断モジュール配信サーバ１００は、インターネット、イントラネット、無線LAN(Local  Area  Network)、専用回線などのネットワークを介して保守対象サーバとの通信が可能な環境に設置される。本実施例では、診断モジュール配信サーバ１００と、部品データベース２００と、保守対象サーバ３００−２〜３００−５とがそれぞれ、互いにインターネットによるネットワーク４００を介して接続される。また、診断モジュール配信サーバ１００と保守対象サーバ３００−１とが、専用回線によるネットワーク４００を介して接続される。【００１４】
部品データベース２００は、保守対象サーバ３００−１〜３００−５を構成する部品情報を蓄積したデータベースである。また、部品データベース２００は、保守対象サーバ３００−１〜３００−５を構成する部品の稼働後の障害率データや、寿命を持つ部品であれば、その寿命データなどを保持している。本実施例では、部品データベース２００は、診断モジュール配信サーバ１００とネットワーク４００を介して接続されているが、診断モジュール配信サーバ１００に直接接続されたデータベースとすることもできる。【００１５】
保守対象サーバ３００−１〜３００−５はそれぞれ、保守・運用サービスを受ける対象のサーバであり、診断モジュール配信サーバ１００から配信される診断モジュールを実行するものである。一般的には、保守対象サーバ３００−１〜３００−５はユーザによって運用されるサーバとなる。保守対象サーバ３００−１〜３００−５はそれぞれ、診断モジュールを実行する保守ツール３０２を備える。以下、診断モジュール配信サーバ１００と、部品データベース２００と、保守対象サーバ３００−１〜３００−５の詳細について説明する。なお、保守対象サーバ３００−１〜３００−５の保守ツール３０２は同様の構成であるため、以下の説明では、代表的に保守対象サーバ３００−２の説明を行う。【００１６】
図２は、診断モジュール配信サーバ１００と、部品データベース２００と、保守対象サーバ３００−２の構成を示す図である。図２に示すように、診断モジュール配信サーバ１００は、診断選択部１０２と、診断規定値データベース１０４と、診断モジュール一覧データベース１０６と、DB(Data  Base)更新部１０８と、診断モジュール群１１０と、最適化された診断１１２と、データ送受信部１１４とを備える。【００１７】
診断選択部１０２は、保守対象サーバ３００−１〜３００−５から送られるサーバ情報と、部品データベース２００から得られる情報と、診断規定値データベース１０４とを元に、保守対象サーバ３００−１〜３００−５を構成する部品の診断を行うか否かを決定する。また、診断選択部１０２は、診断を行う場合には、診断モジュール群１１０の中から最適な診断を選択する。【００１８】
診断規定値データベース１０４は、部品データベース２００の各部品に対する診断の実行可否を判断するための規定値データである。診断モジュール一覧データベース１０６は、部品に対応した診断モジュールが定義された一覧である。診断モジュール一覧データベース１０６は、モジュールの一覧の他に、診断モジュールの障害検出の実績、部品に対する診断効果を評価するために実行する診断モジュールが定義される。診断規定値データベース１０４および診断モジュール一覧データベース１０６の詳細は後述する。【００１９】
DB更新部１０８は、保守対象サーバ３００−１〜３００−５の保守ツール３０２で実行された診断結果を保守対象サーバ３００−１〜３００−５から受け取り、部品データベース２００を更新する。診断モジュール群１１０は、保守対象サーバ３００−１〜３００−５を構成する部品に対する各種診断モジュールの集まりである。最適化された診断１１２は、診断選択部１０２により、診断モジュール群１１０から選択された診断モジュールの集まりであり、保守対象サーバ３００−１〜３００−５向けに最適化されたものである。データ送受信部１１４は、部品データベース２００および保守対象サーバ３００−１〜３００−５との間で各種のデータの送受信を行う。【００２０】
部品データベース２００は、保守対象サーバ３００−１〜３００−５のそれぞれを構成する部品の信頼性に関する値として、障害率データ２０２および寿命データ２０４を備える。障害率データ２０２および寿命データ２０４は、保守対象サーバ３００−１〜３００−５のそれぞれを構成する部品の保守履歴に基づいて求められる値である。部品データベース２００の詳細は後述する。【００２１】
保守対象サーバ３００−２は、保守ツール３０２を備える。保守ツール３０２は、保守作業で使用する保守ツールであり、サーバ情報収集部３０４と、データ送受信部３０６と、診断制御部３０８と、保守履歴制御部３１０とを備える。ここで、保守ツール３０２は、保守対象サーバ３００−２にインストールされたプログラムとして実行される形態とすることもできるし、診断モジュール配信サーバ１００からネットワーク４００を介して送信されて実行される形態とすることもできる。また、保守ツール３０２は、CD媒体やUSB(Universal  Serial  Bus)メモリなどに格納されたプログラムとして、保守作業員が持参して実行される形態とすることもできる。【００２２】
サーバ情報収集部３０４は、保守対象サーバ３００−２から、診断最適化に必要なサーバ情報を収集する。サーバ情報収集部３０４は、サーバ情報として、構成情報３１４と、運用情報３１６と、環境情報３１８と、保守履歴３２０とを収集する。構成情報３１４、運用情報３１６、環境情報３１８、および保守履歴３２０の詳細は後述する。また、データ送受信部３０６は、診断モジュール配信サーバ１００との間で、各種のデータを送受信する。また、診断制御部３０８は、診断モジュール配信サーバ１００から最適化された診断３１９を受け取り、診断の実行を制御する。また、保守履歴制御部３１０は、保守作業の実施日時、交換された部品情報、実行した診断モジュールなどの情報を保守対象サーバの保守履歴として更新する。【００２３】
続いて、診断規定値データベース１０４および診断モジュール一覧データベース１０６の詳細を説明する。図３は、診断規定値データベースの一例を示す図であり、図４は、診断モジュール一覧データベースの一例を示す図である。図３に示すように、診断規定値データベース１０４には、部品カテゴリごとに、部品型名、障害率規定値、寿命規定値、温度規定値、湿度規定値、および振動規定値が格納される。ここで、部品カテゴリは、サーバやPCを構成する部品のカテゴリを示すものである。部品型名は、サーバやPCを構成する部品の個別の型名を示すものである。障害率規定値は、各部品カテゴリの部品型名に対して、診断対象とすべき障害率(%)の規定値を示すものであり、この値以上の故障率を持つ部品を診断対象とするものである。寿命規定値は、寿命を持つ部品カテゴリに対して、診断対象とすべき寿命の消耗率(%)を示すものであり、この数値以上の消耗率となっている部品を診断対象とするものである。寿命の規定値がなければnoneで示す。例えば、通電時間60か月、電源投入回数7000回の寿命を持つ部品の場合、その70%である通電時間42か月あるいは電源投入4900回を上回ると診断対象とする。【００２４】
温度規定値は、各部品カテゴリの部品型名の温度に対する耐性を示すものであり、診断対象とすべき設置環境の温度(℃)を定義するものである。湿度規定値は、各部品カテゴリの部品型名の湿度に対する耐性を示すものであり、診断対象とすべき設置環境の湿度(%)を定義するものである。振動規定値は、各部品カテゴリの部品型名の振動に対する耐性を示すものであり、診断対象とすべき設置環境の振動(m/s2)を定義するものである。なお、本実施例の診断規定値データベース１０４では、各部品カテゴリの複数の部品型名に対して同じ障害率規定値が格納される例を示したが、これには限られない。例えば、部品カテゴリCPUの部品型名cpu-27hz-001,cpu-32hz-002,cpu-36hz-003には、それぞれ障害率規定値1.30が格納されているが、これらを部品型名ごとに異なる障害率規定値とすることもできる。【００２５】
また、図４に示すように、診断モジュール一覧データベース１０６は、部品カテゴリごとに、部品型名、診断モジュール、実績、および評価モジュールが格納される。ここで、部品カテゴリは、サーバやPCを構成する部品のカテゴリを示すものである。部品型名は、サーバやPCを構成する部品の個別の型名を示すものである。診断モジュールは、部品型名に対応した診断モジュールを示すものである。実績は、診断モジュールに対する部品障害の検出実績を示すものであり、実績があればyes、無ければnoで示すものである。評価モジュールは、評価対象として選択する診断モジュールを示すものである。【００２６】
続いて、部品データベース２００の詳細を説明する。図５は、部品データベースの一例を示す図である。図５に示すように、部品データベースには、部品カテゴリごとに、部品型名、障害率データ２０２、および寿命データ２０４が格納される。ここで、部品カテゴリは、サーバやPCを構成する部品のカテゴリを示すものである。部品型名は、サーバやPCを構成する部品の個別の型名を示すものである。障害率データ(Total)は、各部品のトータルの障害率であり、パーセンテージで示されるものである。障害率データ(3か月)は、各部品の運用開始から3か月経過するまでの障害率(パーセンテージ)を示すものである。障害率データ(6か月)は、各部品の運用開始から6か月経過するまでの障害率(パーセンテージ)を示すものである。障害率データ(12か月)は、各部品の運用開始から12か月経過するまでの障害率(パーセンテージ)を示すものである。寿命データ(時間/回数)は、部品の寿命を通電時間と電源投入回数で示すものである。寿命がない部品の場合はnoneで示す。【００２７】
続いて、構成情報３１４、運用情報３１６、環境情報３１８、および保守履歴３２０の詳細を説明する。図６は、保守対象サーバ３００−２の構成情報の一例を示す図である。図６に示すように、構成情報３１４には、装置型名ごとに、装置シリアル番号、部品カテゴリ、部品型名、部品シリアル番号が格納される。ここで、装置型名は、保守対象サーバやPCの型名を示すものである。装置シリアル番号は、保守対象サーバやPCのシリアル番号を示すものである。部品カテゴリは、保守対象サーバやPCを構成する部品のカテゴリを示すものである。部品型名は、保守対象サーバやPCを構成する部品の個別の型名を示すものである。部品シリアル番号は、保守対象サーバやPCを構成する部品の個別のシリアル番号を示すものである。【００２８】
図７は、運用情報３１６および環境情報３１８の一例を示す図である。図７に示すように、運用情報３１６は、運用開始日付に対応して、運用日数、通電時間、および電源投入回数が格納される。また、環境情報３１８には、温度、湿度、および振動が格納される。ここで運用開始日付は、保守対象サーバやPCの運用を開始した日付を示すものである。運用日数(Total)は、保守対象サーバやPCが運用されたトータル日数を示すものである。運用日数(前回保守)は、保守対象サーバやPCが前回の保守から運用された日数を示すものである。通電時間(Total)は、保守対象サーバやPCが電源ONされていたトータル時間を示すものである。通電時間(前回保守)は、保守対象サーバやPCが前回の保守から電源ONされていた時間を示すものである。電源投入回数(Total)は、保守対象サーバやPCが電源投入されたトータル回数を示すものである。電源投入回数(前回保守)は、保守対象サーバやPCが前回の保守から電源投入された回数を示すものである。温度(℃)は、保守対象サーバやPC内の温度情報を示すものである。湿度(%)は、保守対象サーバやPC内の湿度情報を示すものである。振動(m/s2)は、保守対象サーバやPC内の振動情報を示すものである。【００２９】
図８は、保守履歴３２０の一例を示す図である。図８に示すように、保守履歴３２０には、保守日付に対応して、保守分類、診断モジュール、診断対象部品、診断結果、および交換部品が格納される。ここで、保守日付は、保守作業を実施した日付を示すものである。保守分類は、保守作業の分類を定期保守か障害保守で示すものである。診断モジュールは、保守作業で実行した診断モジュール名を示すものである。診断対象部品は、保守作業で実行した診断の対象部品を示すものである。診断結果は、保守作業で実施した診断の結果をOK(正常終了)、ERROR(エラー検出)で示すものである。交換部品は、保守作業で交換された部品を示すものであり、交換がなければnoneで示すものである。【００３０】
続いて、本実施例の診断モジュール配信サーバ１００と保守対象サーバ３００−２の動作を説明する。図９は、本実施例の診断モジュール配信サーバ１００と保守対象サーバ３００−２の動作フローチャートである。図９のフローチャートは、診断モジュール配信サーバ１００と保守対象サーバ３００−２の全体的な動作を示すものである。診断モジュール配信サーバ１００と保守対象サーバ３００−２の動作の詳細は図１０−図１６を用いて後述する。【００３１】
図９に示すように、まず、サーバ情報収集部３０４は、保守対象サーバ３００−２の構成情報３１４を収集する（ステップＳ１０１）。ここで、構成情報３１４は、保守対象サーバ３００−２を構成する部品レベルの構成情報である。より具体的に、構成情報３１４には、例えば、保守対象サーバ３００−２に搭載されているCPU(Central  Processing  Unit）の型名、メモリの型名、HDD(Hard  Disk  Drive)の型名、CD(Compact  Disc)やDVD(Digital  Versatile  Disc)の型名、HBA(Host  Bus  Adapter)の型名などが含まれる。【００３２】
続いて、サーバ情報収集部３０４は、保守対象サーバ３００−２の運用情報３１６を収集する（ステップＳ１０２）。運用情報３１６には、例えば、保守対象サーバ３００−２の運用が開始されてからの経過時間、トータルの通電時間、電源ON/OFF回数などが含まれる。【００３３】
続いて、サーバ情報収集部３０４は、保守対象サーバ３００−２の環境情報３１８を収集する（ステップＳ１０３）。環境情報３１８には、例えば、保守対象サーバ３００−２が設置されている環境の情報として、温度、湿度および保守対象サーバ３００−２の振動などが含まれる。【００３４】
続いて、サーバ情報収集部３０４は、保守対象サーバ３００−２の保守履歴３２０を収集する（ステップＳ１０４）。保守履歴３２０には、例えば、保守対象サーバ３００−２のこれまでの保守に関する履歴情報として、保守の実施日付、作業内容、診断結果などが含まれる。【００３５】
続いて、データ送受信部３０６は、収集したサーバ情報を、ネットワーク４００を介して診断モジュール配信サーバ１００へ送信する（ステップＳ１０５）。ステップＳ１０１〜ステップＳ１０５が、保守対象サーバ３００−２の第１の処理となる。【００３６】
診断選択部１０２は、保守対象サーバ３００−２からサーバ情報を受信したら、受信したサーバ情報に含まれる構成情報３１４に基づいて保守対象サーバ３００−２の部品の診断を行うか否かを判定する（ステップＳ１０６）。具体的には、診断選択部１０２は、構成情報３１４に基づいて保守対象サーバ３００−２で使用されている部品を特定し、特定した部品の障害率を、部品データベース２００の障害率データ２０２から参照する。ここで参照する部品データベース２００の部品の障害率データ２０２は、固定値や理論値や統計値ではなく、本処理の実施時点における部品の実障害率である。診断選択部１０２は、保守対象サーバ３００−２で使用されている部品の障害率が診断規定値データベース１０４の障害率規定値を上回る場合は、その部品を診断するためのモジュールを診断モジュール群１１０から選択する。診断選択部１０２は、診断モジュールの選択を、診断モジュール一覧データベース１０６から決定する。以上の処理により、保守対象の装置の部品の実際の障害率を考慮して、部品の診断を行うか否かを適切に判断することができる。【００３７】
続いて、診断選択部１０２は、保守対象サーバ３００−２の部品に寿命がある場合は、受信したサーバ情報に含まれる運用情報３１６に基づいて部品の診断を行うか否かを判定する（ステップＳ１０７）。具体的には、診断選択部１０２は、部品データベース２００の寿命データ２０４と運用情報３１６から部品の寿命の消耗率を判定する。診断選択部１０２は、寿命の消耗率が診断規定値データベース１０４の寿命規定値を上回る場合は、部品の消耗状況をチェックできる診断モジュールを診断モジュール群１１０から選択する。診断選択部１０２は、診断モジュールの選択を、診断モジュール一覧データベース１０６から決定する。以上の処理により、保守対象の装置の部品の実際の寿命を考慮して、部品の診断を行うか否かを適切に判断することができる。【００３８】
続いて、診断選択部１０２は、受信したサーバ情報に含まれる環境情報３１８に基づいて保守対象サーバ３００−２の部品の診断を行うか否かを判定する（ステップＳ１０８）。具体的には、診断選択部１０２は、環境情報３１８から部品のさらされている環境条件をチェックし、診断規定値データベース１０４の温度規定値、湿度規定値、および振動規定値と比較する。そして、診断選択部１０２は、保守対象サーバ３００−２の部品がさらされている環境条件が、部品の環境耐性を上回ると判断される場合は、その部品に対する診断モジュール群１１０から診断モジュールを選択する。診断選択部１０２は、診断モジュールの選択を、診断モジュール一覧データベース１０６から決定する。以上の処理により、保守対象の装置を構成する部品が使用されている環境要因(温度、湿度、振動)を加味して、部品の診断を行うか否かを適切に判断することができる。【００３９】
続いて、診断選択部１０２は、受信したサーバ情報に含まれる保守履歴３２０や診断実績に基づいて選択する診断を補正する（ステップＳ１０９）。例えば、診断選択部１０２は、上記の手順で選択された診断モジュールを保守履歴３２０に基づいて評価し、診断モジュールの追加や削除を実施する。例えば、診断選択部１０２は、前回の保守で予防交換された寿命を持つ部品については、運用情報と寿命データを元に診断対象として選択されていれば選択を解除する。また、診断選択部１０２は、前回の保守で交換されている部品が障害率としては規定値内であるが、運用の初期段階に限ってみると規定値を超える障害率となる場合は、診断モジュールを追加で選択するなどの補正を行う。また、例えば、診断選択部１０２は、診断モジュール一覧データベース１０６から、使用されている部品の障害を検出した実績のある診断モジュールの有無と診断効果を評価したい診断モジュールの登録状況を確認する。また、診断選択部１０２は、診断モジュールの登録が存在する場合は、該当する診断モジュールが上記のモジュール選択で選択されていなければ追加で選択する。以上の処理により、保守履歴や診断実績による補正が、交換された部品の障害率を含めて実施されるため、最適な時期に必要な診断を実行することができる。【００４０】
続いて、データ送受信部１１４は、以上の手順により選択された診断モジュールを、最適化された診断として、診断モジュール配信サーバ１００から保守対象サーバ３００−２へネットワーク４００を介して送信する（ステップＳ１１０）。ステップＳ１０６〜ステップＳ１１０が、診断モジュール配信サーバ１００の第１の処理となる。【００４１】
続いて、診断制御部３０８は、診断モジュール配信サーバ１００から受信した診断モジュールを実行する（ステップＳ１１１）。続いて、保守履歴制御部３１０は、保守対象サーバ３００−２の保守履歴を更新する（ステップＳ１１２）。具体的には、保守履歴制御部３１０は、保守対象サーバ３００−２での保守作業が開始され診断モジュールの実行が完了すると、保守作業の日付情報、診断モジュール情報、診断対象部品情報、診断結果などの情報で保守履歴を作成する。また、保守履歴制御部３１０は、診断によって部品の障害が検出され部品交換が実施された場合は、最新の構成情報を再収集し、部品交換前の構成情報と比較することで得られる部品の交換情報を保守履歴に反映し、サーバ内に持つ保守履歴情報へ追加して保存する。保守履歴情報は、次回の保守作業で参照可能なように、保守対象サーバのHDDや不揮発性のメモリなどにデータとして保存されるものとする。【００４２】
続いて、データ送受信部３０６は、診断結果として、診断の対象とした部品情報と障害検出の有無を診断モジュール配信サーバ１００へ送る（ステップＳ１１３）。ステップＳ１１１〜ステップＳ１１３が、保守対象サーバ３００−２の第２の処理となる。【００４３】
DB(Data  Base)更新部１０８は、部品データベース２００の障害率データ２０２を更新するとともに（ステップＳ１１４）、診断モジュール一覧データベース１０６の診断実績データを更新する（ステップＳ１１５）。ステップＳ１１４，ステップＳ１１５が、診断モジュール配信サーバ１００の第２の処理となる。以上の処理により、保守時における部品交換の部品データベース２００や診断モジュール一覧データベース１０６への反映が保守作業員の操作端末からの入力により実施されることを回避できる。その結果、入力操作による手間を軽減することができ、また、入力ミスにより誤った情報で更新されて正しい診断が実行されないおそれを抑制することができる。【００４４】
以上のように、保守対象サーバ３００−２の構成部品、運用状況、環境状況、保守履歴、および実障害率をトータルで管理・運用することで、対象とするPCやサーバの状況に最適化された診断を選択・実行し、定期保守での診断効率を向上することが可能となる。【００４５】
続いて、本実施例の診断モジュール配信システム１０００の管理・運用における診断モジュールの更新と評価に関して説明する。保守対象サーバに新規部品が採用された場合は、部品データベース２００に部品情報を追加し、診断モジュール配信サーバ１００においては新規部品に対応する診断モジュールの追加と診断モジュール一覧データベース１０６の更新を実施する。また、既存部品に対する診断モジュールにエンハンスが実施された場合は、診断モジュール配信サーバ１００の診断モジュールと診断モジュール一覧データベース１０６を更新する。さらに、エンハンスされた診断の効果を評価したい場合は、診断モジュール一覧データベース１０６の評価モジュールとして登録を行うことで、システムとして有効な診断機能を維持することが可能となる。以上の処理により、部品データベースや診断モジュールを更新することができるため、最新の部品情報および診断モジュールに対応した効果的な診断を実行することができる。【００４６】
また、本実施例では、診断規定値データベース１０４のデータを変更することで、保守対象サーバで実行される診断を制御することができる。例えば、障害率規定値を下げれば、より多くの部品に対して幅広く診断が実行されることになり、逆に障害率規定値を上げれば、障害率が特に高い部品に絞った診断が実行される。また、部品の寿命に対する診断も、寿命規定値を上下させることで診断の適用される時期を調整することが可能となる。【００４７】
続いて、診断モジュール配信サーバ１００と保守対象サーバ３００−２の動作の詳細を説明する。図１０は、保守対象サーバ３００−２の第１の処理の一例を示すフローチャートである。図１０に示すように、サーバ情報収集部３０４は、保守対象サーバ３００−２の保守ツール３０２が実行されると、図６で示すサーバの構成情報３１４を収集する（ステップＳ２０１）。続いて、サーバ情報収集部３０４は、図７で示す保守対象サーバ３００−２の運用情報３１６と環境情報３１８を収集する（ステップＳ２０２，２０３）。続いて、サーバ情報収集部３０４は、図８で示す保守対象サーバ３００−２の保守に関する履歴情報を収集する（ステップＳ２０４）。続いて、データ送受信部３０６は、収集した情報をサーバ情報として、診断モジュール配信サーバ１００へ送信する（ステップＳ２０５）。【００４８】
図１１−図１４は、診断モジュール配信サーバ１００の第１の処理の一例を示すフローチャートである。図１１に示すように、データ送受信部１１４は、保守対象サーバ３００−２から送信されたサーバ情報を受信する（ステップＳ３０１）。続いて、診断選択部１０２は、部品データベース２００、診断規定値データベース１０４、および診断モジュール一覧データベース１０６を参照する（ステップＳ３０２，Ｓ３０３，Ｓ３０４）。続いて、診断選択部１０２は、構成情報３１４の最初の部品に対して、運用情報３１６から得られる運用日数を考慮して部品データベース２００の障害率データ２０２を求める（ステップＳ３０５）。【００４９】
診断選択部１０２は、求めた障害率と診断規定値データベース１０４に定義されている障害率規定値を比較する（ステップＳ３０６）。診断選択部１０２は、障害率が診断規定値データベース１０４の障害率規定値以上である場合は（ステップＳ３０６でＹＥＳ）、診断モジュール一覧データベース１０６から診断モジュールを選択する（ステップＳ３０７）。一方、診断選択部１０２は、障害率が診断規定値データベース１０４の障害率規定値未満である場合は（ステップＳ３０６でＮＯ）、診断モジュールの選択はせず、構成部品の全てに対して評価を実施したか否かを判定する（ステップＳ３０８）。【００５０】
診断選択部１０２は、構成部品の全てに対して評価を実施していない場合には（ステップＳ３０８でＮＯ）、ステップＳ３０５に戻って、次の部品に対する評価を実施する。一方、診断選択部１０２は、構成部品の全てに対して評価を実施した場合には（ステップＳ３０８でＹＥＳ）、以下の図１２で説明する処理に移る。図１１で説明した処理によって選択される診断モジュールは以下の通りとなる。【００５１】
図７に示すように、運用日数は735日であり2年以上なので、部品データベース２００の障害率データ２０２は“Total”を使用する。構成部品のCPUのcpu-32hz-002のTotal障害率は1.27であり、CPUの障害率規定値は1.30なので、診断モジュールcputest-02は選択されない。また、Memoryのdimm-2g-002のTotal障害率は1.39であり、Memoryの障害率規定値は1.50なので、診断モジュールmemtest-08は選択されない。また、HDDのhdd-500g-001のTotal障害率は1.74であり、HDDの障害率規定値は2.00なので、診断モジュールhddtest-04は選択されない。また、DVDのdvd-ram-001のTotal障害率は0.81であり、DVDの障害率規定値は1.20なので、診断モジュールdvdtest-22は選択されない。【００５２】
また、FANのfan-cpu-001のTotal障害率は0.52であり、FANの障害率規定値は1.00なので、診断モジュールfantest-02は選択されない。また、FANのfan-sys-001のTotal障害率は0.68であり、FANの障害率規定値は1.00なので、診断モジュールfantest-11は選択されない。一方、FANのfan-psu-001のTotal障害率は1.01であり、FANの障害率規定値は1.00なので、診断モジュールfantest-23は選択される。【００５３】
また、PSU(Power  Supply  Unit)のpsu-100v-002のTotal障害率は0.43であり、PSUの障害率規定値は0.80なので、診断モジュールpsutest-07は選択されない。一方、HBAのraid-sas-002のTotal障害率は0.62であり、HBAの故障率規定値は0.50なので、診断モジュールraidtest-23は選択される。また、HBAのlan-10g-001のTotal障害率は0.39であり、HBAの故障率規定値は0.50なので、診断モジュールlantest-10は選択されない。したがって、この段階で選択される診断モジュールは、fantest-23とraidtest-23となる。【００５４】
次に、図１２に示すように、診断選択部１０２は、構成情報３１４の最初の部品に対して、運用情報３１６から得られる通電時間と電源投入回数を考慮して、部品データベース２００の寿命データ２０４を求める（ステップＳ３０９）。続いて、診断選択部１０２は、求めた寿命データ２０４と診断規定値データベース１０４に定義されている寿命規定値を比較する（ステップＳ３１０）。診断選択部１０２は、寿命データ２０４が診断規定値データベース１０４の寿命規定値以上である場合は（ステップＳ３１０でＹＥＳ）、診断モジュール一覧データベース１０６から診断モジュールを選択する（ステップＳ３１１）。一方、診断選択部１０２は、寿命データ２０４が診断規定値データベース１０４の寿命規定値未満である場合は（ステップＳ３１０でＮＯ）、診断モジュールの選択はせず、構成部品の全てに対して評価を実施したか否かを判定する（ステップＳ３１２）。【００５５】
診断選択部１０２は、構成部品の全てに対して評価を実施していない場合には（ステップＳ３１２でＮＯ）、ステップＳ３０９に戻って、次の部品に対する評価を実施する。一方、診断選択部１０２は、構成部品の全てに対して評価を実施した場合には（ステップＳ３１２でＹＥＳ）、図１２の後段で説明する処理に移る。図１２の前段で説明した処理によって選択される診断モジュールは以下の通りとなる。【００５６】
図７に示すように、トータル通電時間は5180時間であり、電源投入回数は478回である。寿命を持つ構成部品は、HDDとFANとPSUである。HDDのhdd-500g-001の通電時間の寿命は45000時間であり、HDDの寿命規定値は70%であるので、時間に換算すると31500時間となる。一方、HDDのhdd-500g-001のトータル通電時間は5180時間なので、診断モジュールhddtest-04は選択されない。HDDのhdd-500g-001の電源投入回数の寿命は7500回であり、HDDの寿命規定値は70%であるため、回数に換算すると5250回となる。一方、HDDのhdd-500g-001の電源投入回数は478回なので、診断モジュールhddtest-04は選択されない。【００５７】
FANのfan-cpu-001の通電時間の寿命は53000時間であり、FANの寿命規定値は80%であるため、時間に換算すると42400時間となる。一方、FANのfan-cpu-001のトータル通電時間は5180時間なので、診断モジュールfantest-02は選択されない。FANのfan-sys-001の通電時間の寿命は53000時間であり、FANの寿命規定値は80%であるため、時間に換算すると42400時間となる。一方、FANのfan-sys-001のトータル通電時間は5180時間なので、診断モジュールfantest-11は選択されない。FANのfan-psu-001の通電時間の寿命は45000時間であり、FANの寿命規定値は80%であるため、時間に換算すると36000時間となる。一方、FANのfan-psu-001のトータル通電時間は5180時間なので、診断モジュールfantest-23は選択されない。【００５８】
PSUのpsu-100v-002の通電時間の寿命は45000時間であり、PSUの寿命規定値は75%であるため、時間に換算すると33750時間となる。一方、PSUのpsu-100v-002のトータル通電時間は5180時間なので、診断モジュールpsutest-07は選択されない。寿命に関する評価で選択される診断モジュールは無く、この段階までで選択される診断モジュールは、fantest-23とraidtest-23となる。【００５９】
次に、図１２の後段に示すように、診断選択部１０２は、構成情報３１４の最初の部品に対して、環境情報３１８から得られる温度、湿度、振動を求める（ステップＳ３１３）。続いて、診断選択部１０２は、求められた環境情報３１８と診断規定値データベース１０４の温度規定値、湿度規定値、および振動規定値を比較する（ステップＳ３１４）。診断選択部１０２は、環境情報３１８のデータが診断規定値データベース１０４の温度規定値、湿度規定値、振動規定値以上である場合は（ステップＳ３１４でＹＥＳ）、診断モジュール一覧データベース１０６から診断モジュールを選択する（ステップＳ３１５）。一方、診断選択部１０２は、環境情報３１８が診断規定値データベース１０４の温度規定値、湿度規定値、振動規定値未満である場合は（ステップＳ３１４でＮＯ）、診断モジュールの選択はせず、構成部品の全てに対して評価を実施したか否かを判定する（ステップＳ３１６）。【００６０】
診断選択部１０２は、構成部品の全てに対して評価を実施していない場合には（ステップＳ３１６でＮＯ）、ステップＳ３１３に戻って、次の部品に対する評価を実施する。一方、診断選択部１０２は、構成部品の全てに対して評価を実施した場合には（ステップＳ３１６でＹＥＳ）、図１３で説明する処理に移る。図１２の後段で説明した処理によって選択される診断モジュールは以下の通りとなる。【００６１】
図７に示すように、保守対象サーバやPC内の温度は43(℃)、湿度は66(%)、振動は4.2(m/s2)である。構成部品のCPUのcpu-32hz-002の温度耐性は50(℃)なので、cputest-02は選択されない。また、CPUのcpu-32hz-002の湿度耐性は80(%)なので、cputest-02は選択されない。また、CPUのcpu-32hz-002の振動耐性は18(m/s2)なので、cputest-02は選択されない。また、Memoryのdimm-2g-002の温度耐性は60(℃)なので、memtest-08は選択されない。また、Memoryのdimm-2g-002の湿度耐性は65(%)なので、memtest-08は選択されない。また、Memoryのdimm-2g-002の振動耐性は38(m/s2)なので、memtest-08は選択されない。なお、温度・湿度・振動のいずれかの評価で診断モジュールが選択されれば、結果的に診断は選択されることになる。【００６２】
HDDのhdd-500g-001の温度耐性は39(℃)なので、hddtest-04は選択される。また、HDDのhdd-500g-001の湿度耐性は75(%)なので、hddtest-04は選択されない。また、HDDのhdd-500g-001の振動耐性は4(m/s2)なので、hddtest-04は選択される。また、DVDのdvd-ram-001の温度耐性は54(℃)なので、dvdtest-22は選択されない。また、DVDのdvd-ram-001の湿度耐性は85(%)なので、dvdtest-22は選択されない。また、DVDのdvd-ram-001の振動耐性は12(m/s2)なので、dvdtest-22は選択されない。【００６３】
FANのfan-cpu-001の温度耐性は50(℃)なので、fantest-02は選択されない。また、FANのfan-cpu-001の湿度耐性は72(%)なので、fantest-02は選択されない。また、FANのfan-cpu-001の振動耐性は25(m/s2)なので、fantest-02は選択されない。また、FANのfan-sys-001の温度耐性は45(℃)なので、fantest-11は選択されない。また、FANのfan-sys-001の湿度耐性は78(%)なので、fantest-11は選択されない。また、FANのfan-sys-001の振動耐性は25(m/s2)なので、fantest-11は選択されない。また、FANのfan-psu-001の温度耐性は50(℃)なので、fantest-23は選択されない。また、FANのfan-psu-001の湿度耐性は75(%)なので、fantest-23は選択されない。また、FANのfan-psu-001の振動耐性は25(m/s2)なので、fantest-23は選択されない。【００６４】
PSUのpsu-100v-002の温度耐性は70(℃)なので、psutest-07は選択されない。また、PSUのpsu-100v-002の湿度耐性は85(%)なので、psutest-07は選択されない。また、PSUのpsu-100v-002の振動耐性は28(m/s2)なので、psutest-07は選択されない。また、HBAのraid-sas-002の温度耐性は45(℃)なので、raidtest-23は選択されない。また、HBAのraid-sas-002の湿度耐性は75(%)なので、raidtest-23は選択されない。また、HBAのraid-sas-002の振動耐性は25(m/s2)なので、raidtest-23は選択されない。また、HBAのlan-10g-001の温度耐性は47(℃)なので、lantest-10は選択されない。また、HBAのlan-10g-001の湿度耐性は85(%)なので、lantest-10は選択されない。また、HBAのlan-10g-001の振動耐性は42(m/s2)なので、lantest-10は選択されない。したがって、環境耐性に関する評価で選択される診断モジュールは、hddtest-04であり、この段階までで選択される診断モジュールは、fantest-23とraidtest-23とhddtest-04となる。【００６５】
次に、図１３に示すように、診断選択部１０２は、最新の保守履歴情報から交換部品の有無をチェックする。そして、診断選択部１０２は、交換部品がある場合は、サーバの運用情報の運用日数(前回保守)から保守後の運用日数を判断し、部品データベース２００の障害率データ２０２を求める（ステップＳ３１７）。続いて、診断選択部１０２は、求めた障害率データ２０２と診断規定値データベース１０４に定義されている障害率規定値を比較する（ステップＳ３１８）。診断選択部１０２は、障害率データ２０２が診断規定値データベース１０４の障害率規定値以上である場合は（ステップＳ３１８でＹＥＳ）、対象部品に診断モジュールが選択されていなければ診断モジュールを選択する（ステップＳ３１９）。一方、診断選択部１０２は、障害率データ２０２が診断規定値データベース１０４の障害率規定値未満である場合は（ステップＳ３１８でＮＯ）、対象部品に診断モジュールが選択されていれば診断モジュールの選択を削除する（ステップＳ３２０）。【００６６】
続いて、診断選択部１０２は、交換部品の全てに対して評価を実施したか否かを判定する（ステップＳ３２１）。診断選択部１０２は、交換部品の全てに対して評価を実施していない場合には（ステップＳ３２１でＮＯ）、ステップＳ３１７に戻って、次の交換部品に対する評価を実施する。一方、診断選択部１０２は、交換部品の全てに対して評価を実施した場合には（ステップＳ３２１でＹＥＳ）、図１４で説明する処理に移る。図１３で説明した処理によって選択される診断モジュールは以下の通りとなる。【００６７】
図７に示すように、前回保守からの運用日数は、73日なので、部品データベース２００の障害率データ２０２は“3か月”を使用する。交換部品のCPUのcpu-32hz-002の3か月の障害率は1.32であり、CPUの故障率規定値は1.30であり、診断モジュールcputest-02は選択されていないので、診断モジュールcputest-02が追加選択される。交換部品に関する評価で選択される診断モジュールは、cputest-02であり、この段階までで選択される診断モジュールは、fantest-23とraidtest-23とhddtest-04とcputest-02となる。【００６８】
次に、図１４に示すように、診断選択部１０２は、診断モジュール一覧データベース１０６から診断モジュールの障害検出の実績と評価モジュール登録の有無とを求める（ステップＳ３２２）。診断選択部１０２は、サーバの構成部品に対応した診断モジュールに障害検出の実績があるか判断する（ステップＳ３２３）。診断選択部１０２は、実績がある場合は（ステップＳ３２３でＹＥＳ）、対象部品に診断モジュールが選択されていなければ診断モジュールを追加選択する（ステップＳ３２４）。診断選択部１０２は、サーバの構成部品に対応した評価モジュールの登録があるか判断する（ステップＳ３２５）。診断選択部１０２は、登録がある場合は（ステップＳ３２５でＹＥＳ）、対象部品に診断モジュールが選択されていれば評価モジュールの置き換えを行い、選択されていなければ評価モジュールを追加選択する（ステップＳ３２６）。【００６９】
続いて、診断選択部１０２は、構成部品の全てに対して評価を実施したか否かを判定する（ステップＳ３２７）。診断選択部１０２は、構成部品の全てに対して評価を実施していない場合には（ステップＳ３２７でＮＯ）、ステップＳ３２２に戻って、次の構成部品に対する評価を実施する。一方、データ送受信部１１４は、構成部品の全てに対して評価を実施した場合には（ステップＳ３２７でＹＥＳ）、選択された診断モジュールを保守対象サーバ３００−２へ送信して（ステップＳ３２８）、処理を終了する。図１４で説明した処理によって選択される診断モジュールは以下の通りとなる。【００７０】
図４に示すように、CPUのcpu-32hz-002に対する診断モジュールの実績はyesであるが、診断モジュールcputest-02は既に選択されているので、診断モジュールcputest-02はそのまま選択される。また、cpu-32hz-002の評価モジュールの登録はnoneなので何も行われない。また、Memoryのdimm-2g-002に対する診断モジュールの実績はnoであるので何も行われない。また、dimm-2g-002の評価モジュールの登録はnoneなので何も行われない。また、HDDのhdd-500g-001に対する診断モジュールの実績はnoであるので何も行われない。また、hdd-500g-001の評価モジュールの登録はnoneなので何も行われない。また、DVDのdvd-ram-001に対する診断モジュールの実績はnoであるので何も行われない。また、dvd-ram-001の評価モジュールの登録はnoneなので何も行われない。【００７１】
また、FANのfan-cpu-001に対する診断モジュールの実績はnoであるので何も行われない。また、fan-cpu-001の評価モジュールの登録はnoneなので何も行われない。また、FANのfan-sys-001に対する診断モジュールの実績はnoであるので何も行われない。また、fan-sys-001の評価モジュールの登録はnoneなので何も行われない。また、FANのfan-psu-001に対する診断モジュールの実績はnoであるので何も行われない。また、fan-psu-001の評価モジュールはfantest-30が登録されており、診断モジュールはfantest-23が選択されているので、fantest-23はfantest-30に置き換えられる。【００７２】
また、PSUのpsu-100v-002に対する診断モジュールの実績はyesであり、診断モジュールは選択されていないのでpsutest-07が追加選択される。また、psu-100v-002の評価モジュールの登録はnoneなので何も行われない。また、HBAのraid-sas-002に対する診断モジュールの実績はnoであるので何も行われない。また、raid-sas-002の評価モジュールの登録はnoneなので何も行われない。また、HBAのlan-10g-001に対する診断モジュールの実績はnoであるので何も行われない。また、lan-10g-001の評価モジュールはlantest-20が登録されており、診断モジュールは選択されていないのでlantest-20が追加選択される。【００７３】
以上のように、構成部品に対する診断モジュールの実績と評価モジュールに対する評価では、psutest-07とlantest-20が追加選択され、fantest-30が既に選択されていたfantest-23と置き換えられる。したがって、最終的に選択される診断モジュールは、fantest-30とraidtest-23とhddtest-04とcputest-02とpsutest-07とlantest-20なる。これらの選択された診断モジュールは、上述のように、最適化された診断として、ネットワーク４００を介して保守対象サーバ３００−２へ送信される。【００７４】
図１５は、保守対象サーバ３００−２の第２の処理の一例を示すフローチャートである。まず、データ送受信部３０６は、診断モジュール配信サーバ１００から送信された診断モジュールを受信する（ステップＳ４０１）。続いて、診断制御部３０８は、診断モジュールを保守対象サーバ３００−２の対象部品に対して実行する（ステップＳ４０２）。続いて、保守履歴制御部３１０は、保守対象サーバ３００−２に記録されている保守履歴に今回の保守履歴情報を追加し、実行した診断結果を反映して保存する（ステップＳ４０３）。続いて、保守履歴制御部３１０は、実行した診断による障害検出の有無を判断する（ステップＳ４０４）。保守履歴制御部３１０は、障害が検出された場合には（ステップＳ４０４でＹＥＳ）、障害が検出された部品の交換を実施する（ステップＳ４０５）。【００７５】
続いて、保守履歴制御部３１０は、サーバの構成情報を再収集し、保守作業前に収集した構成情報との比較を実施する（ステップＳ４０６）。続いて、保守履歴制御部３１０は、ステップＳ４０５の結果に基づいて、交換された部品を把握し、交換された部品情報を保守履歴に反映して保存する（ステップＳ４０７）。最後に、保守履歴制御部３１０は、今回の保守作業において、診断した部品情報、診断モジュール情報、診断結果を診断モジュール配信サーバ１００へネットワーク４００を介して送信する（ステップＳ４０８）。【００７６】
図１６は、診断モジュール配信サーバの第２の処理の一例を示すフローチャートである。データ送受信部１１４は、保守対象サーバ３００−２から送信された保守作業の結果を受信する（ステップＳ５０１）。続いて、DB更新部１０８は、既に入手している保守対象サーバ３００−２の構成情報、運用情報に加え今回の保守作業の結果から、部品データベース２００に登録されている部品の障害率データ２０２を更新する（ステップＳ５０２）。また、DB更新部１０８は、診断モジュールと診断結果から、診断モジュール一覧データベース１０６を更新する（ステップＳ５０３）。具体的には、DB更新部１０８は、診断モジュール一覧データベース１０６の実績を更新したり、評価モジュールとして実行された診断モジュールが障害検出をした場合は、評価モジュールを正式な診断モジュールとして登録したりするなどの更新処理を実施する。【００７７】
以上のように、本実施例の診断モジュール配信装置および診断モジュール配信方法によれば、保守対象の装置の構成部品の実際の障害率や過去の診断実績に合わせた診断を実行することができる。したがって、本実施例の診断モジュール配信装置および診断モジュール配信方法によれば、保守対象の装置の構成部品の診断を行うか否かの判断を適切に行うことができる。また、本実施例の診断モジュール配信装置および診断モジュール配信方法によれば、一般的な統計値ではなく、交換された部品を含めた実際の部品の故障率を元に診断が選択されるため、保守対象の装置の実情に合った診断を実行することができる。また、本実施例の診断モジュール配信装置および診断モジュール配信方法によれば、保守対象の装置の状況に合わせた診断を実行することで、不要な診断の実行を省くことが可能となるため、保守作業における効率的な診断を実行することができる。【００７８】
また、本実施例の診断モジュール配信装置および診断モジュール配信方法によれば、保守対象の装置の運用状況、設置環境、保守履歴に合わせた診断を実行することができる。したがって、本実施例の診断モジュール配信装置および診断モジュール配信方法によれば、保守対象の装置の構成部品の診断を行うか否かの判断をより適切に行うことができる。【００７９】
また、本実施例の診断モジュール配信装置および診断モジュール配信方法によれば、あらかじめ保守ツール内に診断モジュールを持たないため、保守ツールの改版をせずに診断モジュールを改版することができる。また、本実施例の診断モジュール配信装置および診断モジュール配信方法によれば、診断モジュールを更新したり、診断モジュールを評価したりするため、最新の部品に対応した効果的な診断を実行することができる。また、本実施例の診断モジュール配信装置および診断モジュール配信方法によれば、保守時における部品交換のデータベースへの反映が人手を介さずに実施できるため、入力ミスによる誤った更新を防ぐことができる。【００８０】
なお、本実施例は、主に診断モジュール配信装置および診断モジュール配信方法を中心に説明したが、これに限らず、あらかじめ用意された診断モジュール配信プログラムをコンピュータで実行することによって、上述の実施例と同様の機能を実現することができる。すなわち、診断モジュール配信プログラムは、コンピュータに、保守対象の装置を構成する部品の保守履歴に基づいて求められた部品の信頼性に関する値が格納された部品データベースから、部品の信頼性に関する値を読み出す処理を実行させる。また、診断モジュール配信プログラムは、コンピュータに、読み出した部品の信頼性に関する値とあらかじめ設定された閾値との比較結果に応じて該部品の診断を行うか否かを判断する処理を実行させる。また、診断モジュール配信プログラムは、コンピュータに、診断を行うと判断された部品の診断に用いる診断モジュールを保守対象の装置に送信する処理を実行させる。なお、診断モジュール配信プログラムは、インターネットなどの通信ネットワークを介してコンピュータに配布することができる。また、情報処理プログラムは、コンピュータに設けられたメモリ、ハードディスク、その他のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【符号の説明】
【００８１】
１００  診断モジュール配信サーバ
１０２  診断選択部
１０４  診断規定値データベース
１０６  診断モジュール一覧データベース
１０８  DB更新部
１１４  データ送受信部
２００  部品データベース
２０２  障害率データ
２０４  寿命データ
３００  保守対象サーバ
３０６  データ送受信部
３０８  診断制御部
３１０  保守履歴制御部
３１４  構成情報
３１６  運用情報
３１８  環境情報
３２０  保守履歴
４００  ネットワーク
【図１】
2012026040.tif 000003
【図２】
2012026040.tif 000004
【図３】
2012026040.tif 000005
【図４】
2012026040.tif 000006
【図５】
2012026040.tif 000007
【図６】
2012026040.tif 000008
【図７】
2012026040.tif 000009
【図８】
2012026040.tif 000010
【図９】
2012026040.tif 000011
【図１０】
2012026040.tif 000012
【図１１】
2012026040.tif 000013
【図１２】
2012026040.tif 000014
【図１３】
2012026040.tif 000015
【図１４】
2012026040.tif 000016
【図１５】
2012026040.tif 000017
【図１６】
2012026040.tif 000018
【国際調査報告】
2012026040.tif 000019
2012026040.tif 000020
2012026040.tif 000021
2012026040.tif 000022