(57)【要約】【課題】情報処理装置の保守において、正確性、迅速性が低下し、コストが増加する、ということを解決すること。【解決手段】本発明の情報処理装置１００は、複数の部品１０１と、複数の部品１０１のうち選択された部品全体に対して故障診断を行う故障診断部１０２と、を備える。そして、上記故障診断部１０２は、選択された部品を変更して故障診断を繰り返し行う、という構成をとる。【選択図】図１４
2017138882.tif 000002
【特許請求の範囲】
【請求項１】
複数の部品と、
前記複数の部品のうち選択された部品全体に対して故障診断を行う故障診断部と、
を備え、
前記故障診断部は、選択された部品を変更して故障診断を繰り返し行う、
情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記故障診断部は、複数の部品を少なくとも２つのグループに分類し、それぞれのグループのみの部品を選択して当該部品全体に対して故障診断を行って、診断結果から１つ又は複数のグループを特定する故障診断処理を行い、さらに、特定されたグループに含まれる複数の部品に対して前記故障診断処理を繰り返し行う、
情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記故障診断部が繰り返し行う前記故障診断処理は、複数の部品を２つのグループに分類し、それぞれのグループのみの部品を選択して当該部品全体に対して故障診断を行って、診断結果から１つグループを特定する、
情報処理装置。
【請求項４】
請求項２又は３に記載の情報処理装置であって、
前記故障診断部が繰り返し行う前記故障診断処理は、同一グループの部品全体に対する故障診断を複数回行い、当該複数回の診断結果からグループを特定する、
情報処理装置。
【請求項５】
請求項２乃至４のいずれかに記載の情報処理装置であって、
前記故障診断部が繰り返し行う前記故障診断処理は、故障診断の結果から特定された１つのグループに含まれる部品が１つである場合に、当該部品を特定して前記故障診断処理を停止する、
情報処理装置。
【請求項６】
請求項１乃至５のいずれかに記載の情報処理装置であって、
前記故障診断部は、部品毎に当該部品を有効／無効に設定すると共に、有効に設定された部品を選択された部品として当該部品全体に対して故障診断を行う、
情報処理装置。
【請求項７】
請求項１乃至６のいずれかに記載の情報処理装置であって、
前記故障診断部は、選択された部品を１つの部品として故障診断を行う、
情報処理装置。
【請求項８】
請求項１乃至７のいずれかに記載の情報処理装置であって、
前記故障診断部は、同一種類の選択された部品を１つの部品として故障診断を行う、
情報処理装置。
【請求項９】
複数の部品と、
前記複数の部品を少なくとも２つのグループに分類し、それぞれのグループのみの部品全体に対して故障診断を行って、診断結果から１つ又は複数のグループを特定する故障診断処理を行い、さらに、特定されたグループに含まれる複数の部品に対して前記故障診断処理を繰り返し行う故障診断部と、
を備えた情報処理装置。
【請求項１０】
情報処理装置に装備された複数の部品のうち選択された部品全体に対して故障診断を行うと共に、選択された部品を変更して故障診断を繰り返し行う、
故障診断装置。
【請求項１１】
情報処理装置に装備された複数の部品を少なくとも２つのグループに分類し、それぞれのグループのみの部品全体に対して故障診断を行って、診断結果から１つ又は複数のグループを特定する故障診断処理を行い、さらに、特定されたグループに含まれる複数の部品に対して前記故障診断処理を繰り返し行う、
故障診断装置。
【請求項１２】
複数の部品が装備された情報処理装置に、
前記複数の部品のうち選択された部品全体に対して故障診断を行うと共に、選択された部品を変更して故障診断を繰り返し行う故障診断部、
を実現させるためのプログラム。
【請求項１３】
複数の部品が装備された情報処理装置に、
前記複数の部品を少なくとも２つのグループに分類し、それぞれのグループのみの部品全体に対して故障診断を行って、診断結果から１つ又は複数のグループを特定する故障診断処理を行い、さらに、特定されたグループに含まれる複数の部品に対して前記故障診断処理を繰り返し行う故障診断部、
を実現させるためのプログラム。
【請求項１４】
情報処理装置に装備された複数の部品のうち選択された部品全体に対して故障診断を行うと共に、選択された部品を変更して故障診断を繰り返し行う、
故障診断方法。
【請求項１５】
情報処理装置に装備された複数の部品を少なくとも２つのグループに分類し、それぞれのグループのみの部品全体に対して故障診断を行って、診断結果から１つ又は複数のグループを特定する故障診断処理を行い、さらに、特定されたグループに含まれる複数の部品に対して前記故障診断処理を繰り返し行う、
故障診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置にかかり、特に、複数の部品を備えた情報処理装置に関する。
【背景技術】
【０００２】
近年、様々な業務がサーバコンピュータなどの情報処理装置を利用して行われており、かかる情報処理装置の保守が重要となっている。例えば、保守作業としては、サーバコンピュータでエラーが発生すると、かかるエラーの検証を行い、故障の被疑となる部品を特定して交換を行う。
【０００３】
そして、情報処理装置を管理する技術として、特許文献１に記載のものがある。特許文献１では、ＢＭＣ（Base Management Controller）がシステム本体を監視し、不具合が発見されると、障害情報データをシステム本体から収集する、ことを行っている。このような場合にも、収集した障害情報データから故障の被疑となる部品を特定して交換を行うこととなる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２２５５６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、サーバコンピュータなどの情報処理装置の保守には、迅速性や正確性が求められている。しかしながら、上述したような保守作業では、エラーや障害情報の内容によっては、故障と思われる被疑部品が多くなり、実際に故障している部品の特定が難しい。このため、正確性や迅速性の低下という問題が生じ、さらには、多くの被疑部品の交換を行うこととなりコストが増加する、という問題も生じる。特に、サーバコンピュータといった同一部品が複数搭載されていたり、多くの種類の部品が搭載されている場合には、上記問題はより顕著となる。
【０００６】
このため、本発明の目的は、情報処理装置の保守において、正確性、迅速性が低下し、コストが増加する、ということを解決する、ことにある。
【課題を解決するための手段】
【０００７】
本発明の一形態である情報処理装置は、
複数の部品と、
前記複数の部品のうち選択された部品全体に対して故障診断を行う故障診断部と、
を備え、
前記故障診断部は、選択された部品を変更して故障診断を繰り返し行う、
という構成をとる。
【０００８】
また、本発明の一形態である情報処理装置は、
複数の部品と、
前記複数の部品を少なくとも２つのグループに分類し、それぞれのグループのみの部品全体に対して故障診断を行って、診断結果から１つ又は複数のグループを特定する故障診断処理を行い、さらに、特定されたグループに含まれる複数の部品に対して前記故障診断処理を繰り返し行う故障診断部と、
を備えた、
という構成をとる。
【０００９】
また、本発明の一形態である故障診断装置は、
情報処理装置に装備された複数の部品のうち選択された部品全体に対して故障診断を行うと共に、選択された部品を変更して故障診断を繰り返し行う、
という構成をとる。
【００１０】
また、本発明の一形態である故障診断装置は、
情報処理装置に装備された複数の部品を少なくとも２つのグループに分類し、それぞれのグループのみの部品全体に対して故障診断を行って、診断結果から１つ又は複数のグループを特定する故障診断処理を行い、さらに、特定されたグループに含まれる複数の部品に対して前記故障診断処理を繰り返し行う、
という構成をとる。
【００１１】
また、本発明の一形態であるプログラムは、
複数の部品が装備された情報処理装置に、
前記複数の部品のうち選択された部品全体に対して故障診断を行うと共に、選択された部品を変更して故障診断を繰り返し行う故障診断部、
を実現させる、
という構成をとる。
【００１２】
また、本発明の一形態であるプログラムは、
複数の部品が装備された情報処理装置に、
前記複数の部品を少なくとも２つのグループに分類し、それぞれのグループのみの部品全体に対して故障診断を行って、診断結果から１つ又は複数のグループを特定する故障診断処理を行い、さらに、特定されたグループに含まれる複数の部品に対して前記故障診断処理を繰り返し行う故障診断部、
を実現させる、
という構成をとる。
【００１３】
また、本発明の一形態である故障診断方法は、
情報処理装置に装備された複数の部品のうち選択された部品全体に対して故障診断を行うと共に、選択された部品を変更して故障診断を繰り返し行う、
という構成をとる。
【００１４】
また、本発明の一形態である故障診断方法は、
情報処理装置に装備された複数の部品を少なくとも２つのグループに分類し、それぞれのグループのみの部品全体に対して故障診断を行って、診断結果から１つ又は複数のグループを特定する故障診断処理を行い、さらに、特定されたグループに含まれる複数の部品に対して前記故障診断処理を繰り返し行う、
という構成をとる。
【発明の効果】
【００１５】
本発明は、以上のように構成されることにより、正確、迅速、低コストにて、故障部品を特定することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態におけるサーバの構成を示すブロック図である。
【図２】図１に開示したサーバの動作を説明するための図である。
【図３】図１に開示したサーバの動作を説明するための図である。
【図４】図１に開示したサーバの動作を説明するための図である。
【図５】図１に開示したサーバの動作を説明するための図である。
【図６】図１に開示したサーバの動作を説明するための図である。
【図７】図１に開示したサーバの動作を説明するための図である。
【図８】図１に開示したサーバの動作を説明するための図である。
【図９】図１に開示したサーバの動作を説明するための図である。
【図１０】図１に開示したサーバの動作を説明するための図である。
【図１１】図１に開示したサーバの動作を示すフローチャートである。
【図１２】図１に開示したサーバの動作を示すフローチャートである。
【図１３】本発明の第２の実施形態におけるサーバの構成を示すブロック図である。
【図１４】本発明の第３の実施形態における情報処理装置の構成を示すブロック図である。
【図１５】本発明の第４の実施形態における情報処理装置の構成を示すブロック図である。
【図１６】本発明の第５の実施形態における情報処理装置の構成を示すブロック図である。
【図１７】本発明の第６の実施形態における情報処理装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１７】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図１２を参照して説明する。図１は、実施形態１におけるサーバの構成を説明するための図である。図２乃至図１０は、サーバによる故障部品を特定するときの動作を説明するための図であり、図１１乃至図１２は、その動作を示すフローチャートである。
【００１８】
本実施形態におけるサーバ１は、演算装置や記憶装置を備えた情報処理装置である。サーバ１は、様々な部品を装備しており、例えば、図１の符号５１〜５４に示すように、演算装置で各種処理を実行する際に主記憶装置として利用するメモリ（部品）を複数備えている。そして、本発明におけるサーバ１は、後述するように、複数のメモリ５１〜５４（部品）から故障しているメモリを特定する機能を有する。以下、複数のメモリ５１〜５４のうち、故障メモリを特定するための構成及び動作について詳しく説明する。
【００１９】
なお、本実施形態では、サーバ１がメモリ５１〜５４を４つ装備している場合を例示しているが、メモリの数は４つであることに限定されない。また、故障を特定する対象となる部品は、メモリであることに限定されず、いかなる部品であってもよい。例えば、サーバ１に装備されるＣＰＵ（Central Processing Unit）などの部品を故障特定の対象としてもよく、複数部品の組み合わせからなるユニット（例えば、ＣＰＵとメモリを含むサーバユニット）を故障特定の対象としてもよい。
【００２０】
サーバ１は、図１に示すように、装備されたハードウェア部品の監視や制御を行う例えばＢＭＣ（Base Management Controller）からなる管理コントローラ１０と、障害箇所を指摘するＢＩＤ（Built-In Diagnostics）２０と、を備えている。そして、管理コントローラ１０は、演算装置を備えており、当該演算装置にプログラムが実行されることで構築された、被疑特定部１１と、デバイス有効／無効制御部１２と、ＳＥＬ登録部１３（System Event Log 登録部）と、エラー検出部１４と、を備えている。また、ＢＩＤ２０は、演算装置を備えており、当該演算装置にプログラムが実行されることで構築された、被疑特定制御部２１を備えている。なお、上記管理コントローラ１０は、例えば、サービスプロセッサ、ServerView Remote Management Controller (iRMC)、Integrated Lights Out (iLo)と呼ばれるものであってもよい。
【００２１】
また、サーバ１は、装備された演算装置にプログラムが実行されることで構築された、メモリ電源制御部４０とブート制御部３０とを備えている。さらに、サーバ１は、ブート制御部３０にてブート起動する診断モジュール３５のプログラムを記憶している。
【００２２】
管理コントローラ１０の上記エラー検出部１４は、サーバ１内に生じるエラーを検出する機能を有する。エラー検出部１４がエラーの発生を検出すると、ＢＩＤ２０の被疑特定制御部２１が、エラーの内容や保持している故障情報２０ａをもとに、被疑部品から故障部品を特定する指示を、管理コントローラ１０の被疑特定部１１に出す（図２の矢印Ｙ１参照）。具体的に、本実施形態では、図２に示すように、ＢＩＤ２０は故障情報２０ａとしてメモリ（部品）ごとの被疑確率を記憶している。そして、エラー検出部１４がメモリエラーを検出すると（図１１のステップＳ１：Ｙｅｓ）、被疑部品の数が多いため故障部品を特定できず（図１１のステップＳ２：Ｎｏ）、ＢＩＤ２０の被疑部品特定制御部２１が、被疑部品の中から故障メモリを特定する指示を被疑特定部１１に出す。
【００２３】
管理コントローラ１０の被疑特定部１１は、ＢＩＤ２０からの故障部品の特定指示を受けると、故障情報２０ａを参照して、被疑部品となるメモリ５１〜５４の中から故障部品を特定する故障診断処理を実行する（図３の矢印Ｙ２参照）。なお、故障診断処理は、後述するように、管理コントローラ１０とブート制御部３０とメモリ電源制御部４０とが故障診断部として機能して、これらが協働することで実行される。
【００２４】
具体的に、故障診断処理として、被疑特定部１１は、まず故障の被疑部品となっているメモリ５１〜５４を２つのグループに分類する。例えば、「メモリ５１，５２」からなる一方のグループと、「メモリ５３，５４」からなる他方のグループと、に分類する。そして、被疑特定部１１は、デバイス有効／無効制御部１２に対して、一方のグループのメモリのみを有効にする指示を出す。
【００２５】
デバイス有効／無効制御部１２は、メモリ電源制御部４０に対して一方のグループのメモリの電源をオンにし、他方のグループのメモリの電源をオフにするよう指示する（図３の矢印Ｙ３参照）。かかる指示に従って、メモリ電源制御部４０は、図４に示すように、一方のグループに属する「メモリ５１，５２」の電源をオンにし、他方のグループに属する「メモリ５３，５４」の電源をオフにする（図４の矢印Ｙ４参照、図１１のステップＳ３）。
【００２６】
このようにして、図４の例では、まず、「メモリ５１，５２」が電源オン状態で有効となり、「メモリ５３，５４」が電源オフ状態で無効となる。つまり、サーバ１に装備されたメモリが、「メモリ５１，５２」と「メモリ５３，５４」とのグループに切り分けられ、一方のグループの「メモリ５１，５２」のみが電源オンとなり、選択された状態となる。
【００２７】
続いて、被疑特定部１１は、故障診断処理として、有効にされた一方のグループの「メモリ５１，５２」全体に対する故障診断を行う。具体的には、上述したように被疑部品の切り分けを行った被疑特定部１１が、ブート制御部３０に対して診断モジュール３５の起動指示を出す（図５の矢印Ｙ５参照）。ブート制御部３０は、ブートエントリ３１を診断モジュール３５に設定し、再起動することで（図１１のステップＳ４）、診断モジュール３５を起動する（図１１のステップＳ５）。これにより、起動された診断モジュール３５が、有効となっている一方のグループの「メモリ５１，５２」の自動診断を行う（図１１のステップＳ６）。このとき、「メモリ５１，５２」のみが電源オンで有効となっているため、「メモリ５１，５２」が全体で１つのメモリとして機能している状態である。このため、診断モジュール３５は、有効となっている「メモリ５１，５２」全体を１つのメモリとして認識して、１回目の故障診断を行う。なお、診断モジュールは、診断対象となる部品であるメモリが正常か異常かを診断する。
【００２８】
そして、診断モジュール３５は、上述したように行った診断結果を、ＳＥＬ登録部１３に登録する（図５の矢印Ｙ６参照）。このとき、診断モジュール３５は、管理コントローラ１０にＩＰＭＩコマンドを発行して、診断結果を登録する。
【００２９】
続いて、被疑特定部１１は、ＳＥＬ登録部１３に登録されている情報から、分類した全てのグループのメモリに対する故障診断を行ったか否かを調べる（図６の矢印Ｙ７参照）。ここでは、まだ他方のグループの「メモリ５３，５４」に対する故障診断を行っていない。このため、被疑特定部１１は、故障診断処理として、有効に設定するメモリを変更して、上述同様に故障診断を繰り返し行う（図１１のステップＳ６：Ｎｏ）。具体的に、被疑特定部１１は、デバイス有効／無効制御部１２を介してメモリ電源制御部４０に指示し、有効であった一方のグループの「メモリ５１，５２」を無効にし、他方のグループの「メモリ５３，５４」を電源オンにして有効に設定する（図６の矢印Ｙ８、図７の矢印Ｙ９参照、図１１のステップＳ３）。
【００３０】
そして、被疑特定部１１は、有効に設定された他方のグループの「メモリ５３，５４」に対して、２回目の故障診断を行う。つまり、他方のグループの「メモリ５３，５４」のみを有効にした状態で、ブートエントリ３１を診断モジュール３５に設定し、再起動する。これにより、起動された診断モジュール３５が、有効となっている他方のグループの「メモリ５３，５４」を全体で１つのメモリとして認識し、正常か異常かの自動診断を行う。そして、診断モジュール３５は、上述したように行った診断結果を、ＳＥＬ登録部１３に登録する（図１１のステップＳ４〜６）。
【００３１】
その後、被疑特定部１１は、ＳＥＬ登録部１３に登録されている情報から、分類した全てのグループのメモリに対する故障診断を行ったか否かを調べる。ここでは、一方のグループの「メモリ５１，５２」に対して１回目の故障診断を行い、他方のグループの「メモリ５３，５４」に対して２回目の故障診断を行っており、分類した全てのグループのメモリに対する診断は完了している（図１１のステップＳ６：Ｙｅｓ）。そのため、被疑特定部１１は、故障診断処理として、さらにＳＥＬ登録部１３に登録されている情報から、異常であるメモリが含まれるグループを特定できるか調べる（図１１のステップＳ７）。具体的には、各グループに対する診断結果、つまり、１回目と２回目との診断結果に差分があるか否かを調べる（図１１のステップＳ８）。
【００３２】
被疑特定部１１は、１回目と２回目との診断結果に差分がない場合、つまり、診断結果がいずれも「正常」または「異常」の場合には（図１１のステップＳ８：Ｎｏ）、再度、同じグループの分類で故障診断処理を行う。例えば、図１２のフローチャートに示すように、最初のグループ分類Ａ１において、１回目と２回目の診断結果がいずれも「正常」である場合には（図１２のステップＳ２１，Ｓ２２）、再度、同一のグループ分類で各グループに対する故障診断を行う。つまり、一方のグループの「メモリ５１，５２」に対して３回目の故障診断を行い（図１２のステップＳ２３）、他方のグループの「メモリ５３，５４」に対して４回目の故障診断を行う（図１２のステップＳ２４）。なお、故障診断の方法は、上述した方法と同様である（図１１のステップＳ３〜６）。
【００３３】
その後、被疑特定部１１は、ＳＥＬ登録部１３に登録されている情報から、３回目と４回目との診断結果の差分を調べる（図８の矢印Ｙ１１参照、図１１のステップＳ７）。ここでは、図１２に示すように、３回目の診断結果が「正常」で、４回目の診断結果が「異常」となり、差分があったとする（図１１のステップＳ８：Ｙｅｓ）。この場合には、被疑特定部１１は、故障診断処理として、診断結果が「異常」であった他方のグループの「メモリ５３，５４」を、繰り返し故障診断を行う対象として特定する。
【００３４】
なお、上述した例では、同一のグループ分類に対して故障診断を２回行っているが、さらに多くの回数の故障診断を繰り返し行ってもよい。このように同一のグループ分類において故障診断を複数回行うことで、一時的に発生する故障にも対応することができる。ただし、同一のグループ分類において、故障診断を必ずしも複数回行う必要はなく、１回でもよい。また、上記では、一方と他方のグループに対する故障診断を交互に行っているが、一方のグループの故障診断を連続して複数回行ってから、他方のグループの故障診断を連続して複数回行ってもよい。
【００３５】
続いて、被疑特定部１１は、上述したように特定した他方のグループに含まれる「メモリ５３，５４」は複数であるため、これらをさらに２つのグループに分類可能である（図１１のステップＳ９：Ｙｅｓ）。このため、特定した他方のグループに含まれる複数の「メモリ５３，５４」に対して、さらに上述同様の故障診断処理を繰り返し行う。
【００３６】
具体的に、「メモリ５３，５４」に対する故障診断処理として、まず、被疑特定部１１は、「メモリ５３，５４」を２つのグループに分類する。つまり、「メモリ５３」からなる一方のグループと、「メモリ５４」からなる他方のグループと、に分類する（図８の矢印Ｙ１２参照）。そして、被疑特定部１１は、一方のグループの「メモリ５３」のみを有効にして故障診断を行い（図９の矢印Ｙ１３参照）、その後、有効にするメモリを他方のグループの「メモリ５４」に変更して故障診断を行う（図１１のステップＳ３〜６）。なお、この例では、各グループに１つのメモリしか属していないが、グループ内に複数のメモリがある場合には、同一グループ内の複数のメモリ全体を１つのメモリとして、故障診断を行う。
【００３７】
その後、被疑特定部１１は、ＳＥＬ登録部１３に登録されている情報から、異常であるメモリが含まれるグループを特定できるか調べる（図１１のステップＳ７，Ｓ８）。このとき、グループを特定できない場合には（図１１のステップＳ８：Ｎｏ）、再度、同じグループの分類で故障診断処理を行う。例えば、図１２のフローチャートに示すように、今回のグループ分類Ａ２において、１回目と２回目の診断結果がいずれも「正常」である場合には（図１２のステップＳ２５，Ｓ２６）、再度、一方のグループの「メモリ５３」と他方のグループの「メモリ５４」とに対する故障診断を行う（図１２のステップＳ２７，Ｓ２８）。
【００３８】
その後、被疑特定部１１は、ＳＥＬ登録部１３に登録されている情報から、３回目と４回目との診断結果の差分がある場合には（図１０の矢印Ｙ１４参照、図１１のステップＳ８：Ｙｅｓ）、「異常」であった他方のグループの「メモリ５４」を、繰り返し故障診断を行う対象として特定する。このとき、特定されたグループの「メモリ５４」が１つであるため、さらなるグループ分類が不可能である（図１１のステップＳ９：Ｎｏ）。このため、さらなる故障診断処理を行う必要がなく、故障診断処理を停止する。
【００３９】
そして、被疑特定部１１は、特定されたグループに含まれる１つだけの「メモリ５４」を故障部品と判断し（図１２のステップＳ２９）、かかるメモリのロケーション情報等をＢＩＤ２０に伝える（図１０の矢印Ｙ１５参照）。これに応じて、ＢＩＤ２０は、故障情報２０を更新する（図１０の矢印Ｙ１６参照、図１１のステップＳ１０）。
【００４０】
以上のようにして、本実施形態におけるサーバ１は、故障と思われる被疑部品が多数存在している場合であっても、迅速かつ正確に、故障部品を特定することができる。その結果、故障部品特定までの時間や作業コストの削減、さらには、多くの被疑部品の交換を行う必要がなく部品コストの削減を計ることができる。
【００４１】
ここで、上述した故障診断処理では、複数の被疑部品を２つのグループに分類して、故障部品を含むいずれかのグループを特定することを繰り返しているが、必ずしも被疑部品を２つのグループに分類することに限定されない。例えば、被疑部品を３つ以上のグループに分類して故障診断を行い、異常となった１つ又は複数のグループを特定し、そして、特定された１つ又は複数のグループ内の部品をさらに複数のグループに分類して故障診断を繰り返し行ってもよい。
【００４２】
＜実施形態２＞
次に、本発明の第２の実施形態を、図１３を参照して説明する。図１３は、本発明におけるサーバの構成を示すブロック図である。
【００４３】
本実施形態におけるサーバ１は、上述した実施形態１のサーバ１に加えて、ＯＳ（Operating System）３６内にエラー検出部３７を備えている。ＯＳ３６のエラー検出部３７は、ＯＳ３６のみに登録されるエラーを検出し、かかるエラー発生時には、管理コントローラ１０に対して被疑部品から故障部品を特定する指示を出す。そして、管理コントローラ１０は、上述同様に、被疑部品をグループ分けして故障診断を行い、故障部品を特定する。
【００４４】
上述した構成により、ＢＭＣといった管理コントローラ１０にて検出できないエラーの発生時や、管理コントローラ１０で被疑部品が管理されていない場合であっても、迅速かつ正確に故障部品を特定することができる。
【００４５】
＜実施形態３＞
次に、本発明の第３の実施形態を、図１４乃至図１５を参照して説明する。図１４は、本発明における情報処理装置の構成を示すブロック図である。図１５は、情報処理装置の動作を示すフローチャートである。
【００４６】
図１４に示すように、情報処理装置１００は、複数の部品１０１と、当該複数の部品のうち選択された部品全体に対して故障診断を行う故障診断部１０２と、を備える。そして、故障診断部１０２は、選択された部品を変更して故障診断を繰り返し行う、という構成をとる。なお、上記故障診断部１０２は、情報処理装置１００に装備された演算装置にプログラムが実行されることで構築される。
【００４７】
上述した情報処理装置によると、まず、故障診断部１０２は、複数の部品１０１のうち選択された部品全体に対して故障診断を行う（図１５のステップＳ１０１，Ｓ１０２）。そして、故障診断部１０２は、選択された部品を変更して故障診断を繰り返し行う（図１５のステップＳ１０１，Ｓ１０２）。
【００４８】
このように、部品を変更して繰り返し故障診断を行うことにより、複数の被疑部品から迅速かつ正確に、故障部品を特定することができる。その結果、故障部品特定までの時間や作業コストの削減、さらには、多くの被疑部品の交換を行う必要がなく部品コストの削減を計ることができる。
【００４９】
＜実施形態４＞
次に、本発明の第４の実施形態を、図１４乃至図１６を参照して説明する。図１４は、本発明における情報処理装置の構成を示すブロック図である。図１６は、情報処理装置の動作を示すフローチャートである。
【００５０】
図１４に示すように、情報処理装置１００は、複数の部品１０１と、故障診断部１０２と、を備える。そして、故障診断部１０２は、複数の部品１０１を少なくとも２つのグループに分類し、それぞれのグループのみの部品全体に対して故障診断を行って、診断結果から１つ又は複数のグループを特定する故障診断処理を行い、さらに、特定されたグループに含まれる複数の部品に対して上記故障診断処理を繰り返し行う、という構成をとる。なお、上記故障診断部１０２は、情報処理装置１００に装備された演算装置にプログラムが実行されることで構築される。
【００５１】
上述した情報処理装置によると、まず、故障診断部１０２は、複数の部品を少なくとも２つのグループに分類し（図１６のステップＳ１１１）、それぞれのグループのみの部品全体に対して故障診断を行う（図１６のステップＳ１１２）。そして、故障診断部１０２は、診断結果から１つ又は複数のグループを特定する故障診断処理を行う（図１６のステップＳ１１３）。さらに、故障診断部１０２は、特定されたグループに含まれる複数の部品に対して故障診断処理を繰り返し行う（図１６のステップＳ１１１〜Ｓ１１３）。
【００５２】
このように、グループごとの部品全体に対して故障診断を行い、さらに、ここから特定されたグループ内の部品に対して故障診断を繰り返すことで、複数の被疑部品から迅速かつ正確に、故障部品を特定することができる。その結果、故障部品特定までの時間や作業コストの削減、さらには、多くの被疑部品の交換を行う必要がなく部品コストの削減を計ることができる。
【００５３】
＜実施形態５＞
次に、本発明の第５の実施形態を、図１７を参照して説明する。図１７は、本発明における故障診断装置の構成を示すブロック図である。
【００５４】
図１７に示すように、故障診断装置２１０は、情報処理装置２００に装備された複数の部品２０１のうち選択された部品全体に対して故障診断を行うと共に、選択された部品を変更して故障診断を繰り返し行う、という機能を有する。
【００５５】
また、上記故障診断装置２１０は、情報処理装置２００に装備された複数の部品２０１を少なくとも２つのグループに分類し、それぞれのグループのみの部品全体に対して故障診断を行って、診断結果から１つ又は複数のグループを特定する故障診断処理を行い、さらに、特定されたグループに含まれる複数の部品に対して上記故障診断処理を繰り返し行う、という機能も有する。なお、上記故障診断装置２１０の機能は、当該故障診断装置２１０に装備された演算装置にプログラムが実行されることで実現される。
【００５６】
上述した故障診断装置は、図１５，１６に示すように上記実施形態３、４で説明した情報処理装置１００と同様に作動する。このように、部品を変更して繰り返し故障診断を行うことにより、複数の被疑部品から迅速かつ正確に、故障部品を特定することができる。その結果、故障部品特定までの時間や作業コストの削減、さらには、多くの被疑部品の交換を行う必要がなく部品コストの削減を計ることができる。
【００５７】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における情報処理装置、故障診断装置、プログラム、故障診断方法の構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
【００５８】
（付記１）
複数の部品と、
前記複数の部品のうち選択された部品全体に対して故障診断を行う故障診断部と、
を備え、
前記故障診断部は、選択された部品を変更して故障診断を繰り返し行う、
情報処理装置。
【００５９】
（付記２）
付記１に記載の情報処理装置であって、
前記故障診断部は、複数の部品を少なくとも２つのグループに分類し、それぞれのグループのみの部品を選択して当該部品全体に対して故障診断を行って、診断結果から１つ又は複数のグループを特定する故障診断処理を行い、さらに、特定されたグループに含まれる複数の部品に対して前記故障診断処理を繰り返し行う、
情報処理装置。
【００６０】
（付記３）
付記２に記載の情報処理装置であって、
前記故障診断部が繰り返し行う前記故障診断処理は、複数の部品を２つのグループに分類し、それぞれのグループのみの部品を選択して当該部品全体に対して故障診断を行って、診断結果から１つグループを特定する、
情報処理装置。
【００６１】
（付記４）
付記２又は３に記載の情報処理装置であって、
前記故障診断部が繰り返し行う前記故障診断処理は、同一グループの部品全体に対する故障診断を複数回行い、当該複数回の診断結果からグループを特定する、
情報処理装置。
【００６２】
（付記５）
付記２乃至４のいずれかに記載の情報処理装置であって、
前記故障診断部が繰り返し行う前記故障診断処理は、故障診断の結果から特定された１つのグループに含まれる部品が１つである場合に、当該部品を特定して前記故障診断処理を停止する、
情報処理装置。
【００６３】
（付記６）
付記１乃至５のいずれかに記載の情報処理装置であって、
前記故障診断部は、部品毎に当該部品を有効／無効に設定すると共に、有効に設定された部品を選択された部品として当該部品全体に対して故障診断を行う、
情報処理装置。
【００６４】
（付記７）
付記１乃至６のいずれかに記載の情報処理装置であって、
前記故障診断部は、選択された部品を１つの部品として故障診断を行う、
情報処理装置。
【００６５】
（付記８）
付記１乃至７のいずれかに記載の情報処理装置であって、
前記故障診断部は、同一種類の選択された部品を１つの部品として故障診断を行う、
情報処理装置。
【００６６】
（付記９）
複数の部品と、
前記複数の部品を少なくとも２つのグループに分類し、それぞれのグループのみの部品全体に対して故障診断を行って、診断結果から１つ又は複数のグループを特定する故障診断処理を行い、さらに、特定されたグループに含まれる複数の部品に対して前記故障診断処理を繰り返し行う故障診断部と、
を備えた情報処理装置。
【００６７】
（付記１０）
情報処理装置に装備された複数の部品のうち選択された部品全体に対して故障診断を行うと共に、選択された部品を変更して故障診断を繰り返し行う、
故障診断装置。
【００６８】
（付記１１）
情報処理装置に装備された複数の部品を少なくとも２つのグループに分類し、それぞれのグループのみの部品全体に対して故障診断を行って、診断結果から１つ又は複数のグループを特定する故障診断処理を行い、さらに、特定されたグループに含まれる複数の部品に対して前記故障診断処理を繰り返し行う、
故障診断装置。
【００６９】
（付記１２）
複数の部品が装備された情報処理装置に、
前記複数の部品のうち選択された部品全体に対して故障診断を行うと共に、選択された部品を変更して故障診断を繰り返し行う故障診断部、
を実現させるためのプログラム。
【００７０】
（付記１３）
複数の部品が装備された情報処理装置に、
前記複数の部品を少なくとも２つのグループに分類し、それぞれのグループのみの部品全体に対して故障診断を行って、診断結果から１つ又は複数のグループを特定する故障診断処理を行い、さらに、特定されたグループに含まれる複数の部品に対して前記故障診断処理を繰り返し行う故障診断部、
を実現させるためのプログラム。
【００７１】
（付記１４）
情報処理装置に装備された複数の部品のうち選択された部品全体に対して故障診断を行うと共に、選択された部品を変更して故障診断を繰り返し行う、
故障診断方法。
【００７２】
（付記１５）
情報処理装置に装備された複数の部品を少なくとも２つのグループに分類し、それぞれのグループのみの部品全体に対して故障診断を行って、診断結果から１つ又は複数のグループを特定する故障診断処理を行い、さらに、特定されたグループに含まれる複数の部品に対して前記故障診断処理を繰り返し行う、
故障診断方法。
【００７３】
なお、上述したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されている。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【００７４】
以上、上記実施形態等を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【００７５】
１  サーバ
１０  管理コントローラ
１１  被疑特定部
１２  デバイス有効／無効制御部
１３  ＳＥＬ登録部
１４  エラー検出部
２０  ＢＩＤ
２０ａ  故障情報
２１  被疑特定制御部
３０  ブート制御部
３１  ブートエントリ
３５  診断モジュール
３６  ＯＳ
３７  エラー検出部
４０  メモリ電源制御部
５１〜５４  メモリ
１００  情報処理装置
１０１  部品
１０２  故障診断部
２００  情報処理装置
２０１  部品
２１０  故障診断装置
【図１】
2017138882.tif 000003
【図２】
2017138882.tif 000004
【図３】
2017138882.tif 000005
【図４】
2017138882.tif 000006
【図５】
2017138882.tif 000007
【図６】
2017138882.tif 000008
【図７】
2017138882.tif 000009
【図８】
2017138882.tif 000010
【図９】
2017138882.tif 000011
【図１０】
2017138882.tif 000012
【図１１】
2017138882.tif 000013
【図１２】
2017138882.tif 000014
【図１３】
2017138882.tif 000015
【図１４】
2017138882.tif 000016
【図１５】
2017138882.tif 000017
【図１６】
2017138882.tif 000018
【図１７】
2017138882.tif 000019