(57)【要約】【課題】情報処理装置の規模が大きくなると、構成部品の数が増えることによって、初期診断の処理が間に合わなくなり、故障していないにもかかわらず構成部品の認識に失敗する場合がある。この場合、認識を確認する処理を再実行し回避したいが、前述のとおり初期診断時に構成部品の認識が確認できなくともエラーとして検知されない場合がある。これを回避する方法として、正しいとされる構成情報を記録し比較する方法が有効であり、類似する技術として特開２００１−５６８７があるが、特開２００１−５６８７は構成部品の交換履歴管理や実装部品の確認のための技術であるため、認識が確認できない障害は想定されていない。そこで、本発明の目的は、構成部品の認識が確認できない障害を想定した、構成情報を記録し比較する方式を提案することにある。【解決手段】従来の構成情報を記録し比較する方式に、構成部品が認識できない場合を想定した処理を加える。【選択図】  図５
2011090417.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置における、構成部品が認識できない場合を想定した処理を有することを特徴とした、構成情報を記録し比較する方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電源投入時に構成部品の初期診断を実施する情報処理装置に関する。
【背景技術】
【０００２】
一般的に情報処理装置は、電源投入後、初期診断によって各構成部品が認識できることを確認し、認識された構成部品に対して機能試験を実施する。
【０００３】
情報処理装置には、起動するために必要不可欠な最小限の構成部品があり、これらの構成部品は搭載されていることが前提となっているため、初期診断時に認識が確認でき機能試験に合格しなければ、情報処理装置は起動しない。
【０００４】
一方、最小限の構成部品以外の構成部品（たとえば機能拡張のために増設されたＩＯデバイスなど）は搭載されていることが前提とはなっていないため、初期診断時に認識が確認できなくとも、情報処理装置は、認識が確認できないのか搭載されていないのかを判断できないので、エラーとして検知せず、最小限の構成部品に問題がなければ起動する。
【０００５】
したがって、搭載されている構成部品すべてが認識されているかを確認するためには、初期診断終了後に改めて確認しなければならない。
【０００６】
例えば、ＯＳ起動後に構成部品が認識できているか確認するコマンドを実施し、その結果と実際の構成を比較して確認する。
【０００７】
初期診断時に搭載されている構成部品すべてが認識されているかを確認するためには、正しいとされる構成情報を記録し比較する方法が有効であり、類似する技術として特開２００１−５６８７がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００１−５６８７
【発明の概要】
【発明が解決しようとする課題】
【０００９】
情報処理装置の規模が大きくなると、構成部品の数が増えることによって、初期診断の処理が間に合わなくなり、故障していないにもかかわらず構成部品の認識に失敗する場合がある。
【００１０】
この場合、認識を確認する処理を再実行し回避したいが、前述のとおり初期診断時に構成部品の認識が確認できなくともエラーとして検知されない場合がある。
【００１１】
これを回避する方法として、正しいとされる構成情報を記録し比較する方法が有効であり、類似する技術として特開２００１−５６８７があるが、特開２００１−５６８７は構成部品の交換履歴管理や実装部品の確認のための技術であるため、認識が確認できない障害は想定されていない。
【００１２】
そこで、本発明の目的は、構成部品の認識が確認できない障害を想定した、構成情報を記録し比較する方式を提案することにある。
【課題を解決するための手段】
【００１３】
従来の構成情報を記録し比較する方式に、構成部品が認識できない場合を想定した処理を加える。
【発明の効果】
【００１４】
情報処理装置における初期診断時の認識不可障害を回避する。
【図面の簡単な説明】
【００１５】
【図１】情報処理装置の一例を示す図である。図１の例はメモリが１つしかなくとも起動可能で、メモリは４つまで増設可能な情報処理装置である。
【図２】一般的な情報処理装置の初期診断の処理を示す図である。
【図３】認識確認と機能試験の詳細な処理を示す図である。
【図４】本発明を適用した場合に、図１におけるＮＶＲＡＭ７０が有するテーブル９０の一例を示す図である。
【図５】本発明を適用した場合に、図２の処理に置き換わる処理を示す図である。
【図６】本発明を適用した場合に、図３の処理に置き換わる処理を示す図である。
【発明を実施するための形態】
【００１６】
まず、図１図２により、一般的な情報処理装置の初期診断の処理を説明する。
【００１７】
図１の情報処理装置は、制御部１０、ＣＰＵ２０、メモリコントローラ３０、メモリ４１、メモリ４２、メモリ４３、メモリ４４、ＩＯコントローラ５０、ＩＯデバイス６０、ＮＶＲＡＭ７０、管理装置８０を有する。ＮＶＲＡＭ７０は初期診断プログラムを有する。
【００１８】
図１にある構成部品において、情報処理装置が起動するために必要不可欠な最小限の構成部品は制御部１０、ＣＰＵ２０、メモリコントローラ３０、メモリ４１、ＩＯコントローラ５０、ＩＯデバイス６０、ＮＶＲＡＭ７０、管理装置８０である。
【００１９】
情報処理装置の電源投入されると、ＣＰＵ２０は制御部１０を介して、ＮＶＲＡＭ７０の任意のアドレスを読むように設計されており、そこには初期診断プログラムが記憶されており、それに従って初期診断が開始されるようになっている（ステップ１０１、１０２）。
【００２０】
次に、メモリ４１、メモリ４２、メモリ４３、メモリ４４、ＩＯデバイス６０に対して、それぞれ認識できることを確認し、認識された構成部品に対して機能試験を実施する（ステップ１０３〜１１２）。
【００２１】
次に、情報処理装置が起動するために必要不可欠な最小限の構成部品が、これまでの初期診断で問題なく動作していることを確認する（ステップ１１３）。ここで問題があった場合はエラーとなる（ステップ１１４、ステップ１１５）。
【００２２】
初期診断の各処理は、対応するイベントログがあり、各処理を実施し終わった時に管理装置に記録される。
【００２３】
図３により、メモリ４１を例として、一般的な情報処理装置の初期診断における、認識確認と機能試験の詳細な処理を説明する。
【００２４】
初めに、メモリ４１が認識できることを確認する（ステップ２０１）。認識できた場合には認識されたことを示すイベントログを管理装置８０へ記録する（ステップ２０２）。認識されない場合にはイベントログは記録せず、メモリ４１の初期診断は終了する。
【００２５】
次に機能試験を実施する（ステップ２０３）。機能に問題がなかった場合、機能試験に合格したことを示すイベントログを管理装置８０に記録する（ステップ２０４）。機能に問題があった場合、機能試験でエラーとなったことを示すイベントログを管理装置８０に記録する（ステップ２０５）。
【００２６】
上記を踏まえ、図１図４図５図６により、本発明を適用した場合の情報処理装置の初期診断における、認識確認と機能試験の詳細な処理を説明する。
【００２７】
本発明を適用した場合には、ＮＶＲＡＭ７０が図４に例示するテーブル９０を保持する。
【００２８】
図４のテーブル９０は、各オプション部品９１と、それが初期診断時に認識されたときに管理装置に記録される各イベントログ９２と、前回起動時のオプション部品が認識されたかどうかの情報９３と、今回起動時のオプション部品が認識されたかどうかの情報９４を有する。
【００２９】
図５は本発明を適用した場合に図２で説明した処理に置き換わる処理であり、図６は図３で説明した処理に置き換わる処理である。
【００３０】
図５が、図２と異なる点は、情報処理装置が起動するために必要不可欠な最小限の構成部品が、これまでの初期診断で問題なく動作していることを確認した後、テーブル９０を使用して、前回起動時の構成情報との比較を実施することである（ステップ３１５）。
【００３１】
構成情報を比較した際に、前回認識できていた構成部品が今回認識できていない場合、初期診断の再起動を実施する。前回認識できていない構成部品が今回認識できた場合、構成部品が増設されたものと判断し、ユーザに確認をうながす（ステップ３１７）。
【００３２】
構成情報比較後は、今回起動時のオプション部品が認識されたかどうかの情報９４を前回起動時のオプション部品が認識されたかどうかの情報９３へ上書きする。
【００３３】
図６が、図３と異なる点は、メモリ４１が認識できることを確認し認識できた場合に、認識されたことを示すイベントログを管理装置８０へ記録する他に、テーブル９０の今回起動時のオプション部品が認識されたかどうかの情報９４へ認識されたことを記録することである（ステップ４０２）。
【符号の説明】
【００３４】
１０：制御部
２０：ＣＰＵ２０
３０：メモリコントローラ
４１：メモリ
４２：メモリ
４３：メモリ
４４：メモリ
５０：ＩＯコントローラ
６０：ＩＯデバイス
７０：ＮＶＲＡＭ
８０：管理装置
【図１】
2011090417.tif 000003
【図２】
2011090417.tif 000004
【図３】
2011090417.tif 000005
【図４】
2011090417.tif 000006
【図５】
2011090417.tif 000007
【図６】
2011090417.tif 000008