(57)【特許請求の範囲】
【請求項１】
予め定められた識別情報を備える記憶装置と、
前記記憶装置をその識別情報及びその動作可能な周波数範囲と共に登録する不揮発性記憶装置と、
前記記憶装置からその識別情報を読み出して、前記読み出した識別情報が前記不揮発性記憶装置に登録されているかを判断し、前記読み出した識別情報が前記不揮発性記憶装置に登録されていない場合に、エラーメッセージを出力し、当該情報処理装置を使用不可の状態とするか否かの指示入力に基づいて、当該情報処理装置を使用不可の状態又は使用可能の状態とする検査手段とを備え、
前記検査手段が、前記指示入力が当該情報処理装置を使用不可の状態とすることを指示する場合には当該情報処理装置を使用不可の状態とし、前記指示入力が当該情報処理装置を使用可能の状態とすることを指示する場合において更に前記記憶装置の動作周波数が前記不揮発性記憶装置に登録された前記周波数範囲の最低値に設定されている場合には、当該情報処理装置を使用不可の状態とする
ことを特徴とする情報処理装置。
【請求項２】
当該情報処理装置が、更に、
前記検査手段から起動された場合に、前記記憶装置を診断する診断手段を備え、
前記検査手段が、前記読み出した識別情報が前記不揮発性記憶装置に登録されていない場合に、前記診断手段を起動する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記診断手段が、前記読み出した識別情報が前記不揮発性記憶装置に登録されていない場合に、前記記憶装置の動作周波数を最低の動作周波数とした状態で前記記憶装置を診断する
ことを特徴とする請求項２に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特に、予め指定された記憶装置、例えばメモリモジュールとハードディスクのみを使用可能とする情報処理装置に関する。
【背景技術】
【０００２】
情報処理装置、例えばパーソナルコンピュータは汎用性が非常に高く、これに様々な周辺機器を装着することが可能である。パーソナルコンピュータを使用する上で重要な周辺機器として、データ等の記憶のために使用される記憶装置がある。記憶装置としては、メモリモジュール（半導体記憶装置）やハードディスクがある。
【０００３】
なお、クライアントのコンピュータを構成する部品について、シリアル番号を用いて自己検査する技術が提案されている（特許文献１参照）。また、情報処理装置に不正に装着されたソフトウェアを起動不能にする技術が提案されている（特許文献２参照）。また、パーソナルコンピュータにおける基本入出力システムを用いた診断システム技術が提案されている（特許文献３参照）。
【特許文献１】特開２００４−２１３４５７号公報
【特許文献２】特開２００１−３４４０９６号公報
【特許文献３】特開平５−１７３８０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
メモリモジュールには種々の規格や仕様（以下、仕様）がある。主な仕様としては、モジュール全体の記憶容量、メモリ素子の密度、転送速度等が挙げられる。ハードディスクにも、同様に、種々の仕様がある。主な仕様としては、接続インタフェース、全体の記憶容量等が挙げられる。これらの仕様は、その製造者によって異なる。
【０００５】
このように仕様が異なるため、メモリモジュールを拡張スロットに装着することができたとしても、コンピュータが、メモリ容量の全体を認識できない場合があり得る。又は、メモリモジュールを拡張スロットに装着することができたとしても、動作が不安定になるようなパーソナルコンピュータとメモリモジュールの組み合わせが存在する。ハードディスクについても、同様である。
【０００６】
従って、パーソナルコンピュータの製造者や管理者は、当該パーソナルコンピュータにおいて正しく動作するメモリモジュールとハードディスク、即ち、当該パーソナルコンピュータに対応する部品（対応品）のみを使用できるようにしたい。また、製造者等は、メモリ容量の全体が認識されないようなメモリモジュールとハードディスク、即ち、当該パーソナルコンピュータに対応しない部品（未対応品）を使用できないようにしたい。しかし、一方で、パーソナルコンピュータのユーザは、自己の責任において、未対応品を使用したい場合がある。
【０００７】
本発明は、予め指定された記憶装置以外の記憶装置を検出した場合に当該情報処理装置を起動しないようにした情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この情報処理装置は、記憶装置と、不揮発性記憶装置と、検査手段とを備える。記憶装置は、予め定められた識別情報を備える。不揮発性記憶装置は、前記記憶装置をその識別情報及びその動作可能な周波数範囲と共に登録する。検査手段は、前記記憶装置からその識別情報を読み出して、前記読み出した識別情報が前記不揮発性記憶装置に登録されているかを判断し、前記読み出した識別情報が前記不揮発性記憶装置に登録されていない場合に、エラーメッセージを出力し、当該情報処理装置を使用不可の状態とするか否かの指示入力に基づいて、当該情報処理装置を使用不可の状態又は使用可能の状態とする。前記検査手段が、前記指示入力が当該情報処理装置を使用不可の状態とすることを指示する場合には当該情報処理装置を使用不可の状態とし、前記指示入力が当該情報処理装置を使用可能の状態とすることを指示する場合において更に前記記憶装置の動作周波数が前記不揮発性記憶装置に登録された前記周波数範囲の最低値に設定されている場合には、当該情報処理装置を使用不可の状態とする。
【００１１】
好ましくは、この情報処理装置の一実施態様において、当該情報処理装置が、更に、前記検査手段から起動された場合に、前記記憶装置を診断する診断手段を備える。前記検査手段が、前記読み出した識別情報が前記不揮発性記憶装置に登録されていない場合に、前記診断手段を起動する。
【００１２】
好ましくは、この情報処理装置の一実施態様において、前記診断手段が、前記読み出した識別情報が前記不揮発性記憶装置に登録されていない場合に、前記記憶装置の動作周波数を最低の動作周波数とした状態で前記記憶装置を診断する。
【発明の効果】
【００１３】
この情報処理装置によれば、記憶装置から呼出した識別情報と、不揮発性記憶装置に予め登録された識別情報とを比較して、当該呼出した識別情報が登録されていない場合に、情報処理装置が使用不可の状態とされる。例えば、情報処理装置（コンピュータ）において正しく動作する記憶装置、即ち、情報処理装置に対応する記憶装置の識別情報を予め登録する。これにより、情報処理装置において正しく動作しない可能性のある記憶装置、即ち、情報処理装置に対応しない記憶装置が拡張スロットに装着された場合、情報処理装置を使用不可とすることができる。この場合、記憶装置（メモリモジュールやハードディスク）を拡張スロットに装着した場合、そのメモリ容量の全体を情報処理装置が認識できないという事態や、当該装着により情報処理装置の動作が不安定になると言う事態を防止することができる。また、情報処理装置の製造者等は、情報処理装置に対応する記憶装置のみを使用可能にすることができる。また、この情報処理装置によれば、読み出した識別情報が不揮発性記憶装置に登録されていない場合に、エラーメッセージの出力の後に、当該情報処理装置を使用不可の状態とするか否かの指示入力が受け付けられる。これにより、情報処理装置を使用不可の状態とすべき場合であっても、ユーザの指示入力に従って、当該情報処理装置を使用することができる。従って、情報処理装置のユーザは、自己の責任において、情報処理装置に対応しない記憶装置を使用することができる。
【００１６】
また、この情報処理装置の一実施態様によれば、読み出した識別情報が不揮発性記憶装置に登録されていない場合に、診断手段が起動される。これにより、情報処理装置に対応しない記憶装置が接続されている場合、情報処理装置を使用不可の状態とする前に、当該記憶装置について診断し、診断結果が正常であれば当該情報処理装置を使用することができる。
【００１７】
また、この情報処理装置の一実施態様によれば、読み出した識別情報が不揮発性記憶装置に登録されていない場合に、記憶装置の動作周波数を最低の動作周波数とした状態で記憶装置が診断される。これにより、情報処理装置に対応しない記憶装置が接続されている場合、情報処理装置を使用不可の状態とする前に、最も緩い動作条件で、即ち、当該記憶装置が正しく動作する可能性の最も高い条件で、当該記憶装置について診断し、診断結果が正常であれば当該情報処理装置を使用することができる。
【発明を実施するための最良の形態】
【００１８】
図１は、本発明の情報処理装置であるパーソナルコンピュータの一例を示す構成図であり、図２は、本発明のパーソナルコンピュータの説明図である。
【００１９】
パーソナルコンピュータは、ＣＰＵ１、主記憶２、表示コントローラ３、入出力コントローラ４、フラッシュメモリ５、ＲＯＭ（Read Only Memory）６、ビデオＲＡＭ（Video/Text RAM）７、ディスクコントローラ８を備える。これらの間はバス（内部バス）１１により接続される。バス１１には拡張スロット１０が接続される。
【００２０】
パーソナルコンピュータは、その入出力装置として、ディスプレイ３１、キーボード４１、ハードディスク９を備える。ディスプレイ３１は、表示コントローラ３に接続され、これにより制御される。ディスプレイ３１は、表示コントローラ３を介してのＢＩＯＳ６０の指示に従って、エラーメッセージ（後述する）を表示する。キーボード４１は、入出力コントローラ４に接続され、これにより制御される。キーボード４１は、入出力コントローラ４を介して、ユーザの入力による指示入力（後述する）をＢＩＯＳ６０に入力する。ハードディスク９は、ディスクコントローラ８に接続され、これにより制御される。ハードディスク９は、ディスクコントローラ８を介してのＢＩＯＳ６０又はＣＰＵ１の指示に従って、データ（又はプログラム）の書き込み又は読み出しを行う。
【００２１】
ＲＯＭ６はＢＩＯＳ（Basic Input/Output System ）６０を備える。ＢＩＯＳ６０は、当該パーソナルコンピュータの電源（図示せず）の投入時に、これに応じて起動され、予め定められた処理を実行する。ＢＩＯＳ６０は、図２（Ａ）に示すように、ＰＯＳＴ（Power on Self Test）６１を備える。
【００２２】
ＰＯＳＴ６１は、当該パーソナルコンピュータの電源投入後に当該パーソナルコンピュータを自己診断する自己診断処理部であり、電源投入によるＢＩＯＳ６０の起動時において予め定められた指示入力があった場合に、ＢＩＯＳ６０の起動に先立って実行される。この時、ＢＩＯＳ６０の全体が起動されることなく、ＰＯＳＴ６１のみが起動され実行される。ＰＯＳＴ６１は、登録処理部６１１、検査処理部６１２及び診断処理部６１３を備える。これらについては後述する。
【００２３】
主記憶２及びハードディスク９は、ＰＯＳＴ６１による自己診断の対象とされる記憶装置（診断対象の記憶装置等と言う）である。診断対象の主記憶２及びハードディスク９は、プログラムを格納する可能性のある記憶装置である。主記憶２は、複数の半導体記憶装置、例えばＤＲＡＭ（Dynamic Random Access Memory）からなる揮発性記憶装置である。
【００２４】
拡張スロット１０には、診断対象の主記憶２及びハードディスク９を接続することができる。ハードディスク９は、バス１１への接続と同様に、ディスクコントローラ８を介して、拡張スロット１０に接続される。これにより、当該パーソナルコンピュータに予め設けられた主記憶２及びハードディスク９以外に、例えばユーザが主記憶２及びハードディスク９を追加することができる。
【００２５】
これに対して、ビデオＲＡＭ７は、診断対象の記憶装置ではない記憶装置である。これは、ビデオＲＡＭ７がイメージデータ又はテキストデータのみを格納し、プログラムを格納しない記憶装置であるためである。なお、ビデオＲＡＭ７を診断対象の記憶装置とするようにしても良い。
【００２６】
主記憶２は、図２（Ｂ）に示すように、複数の記憶領域（メモリモジュール）ＭＭ０〜ＭＭＮからなる。例えば、複数のメモリモジュールＭＭ０〜ＭＭＮは、各々、物理的に独立した複数の（４、８、１６、・・個の）揮発性半導体記憶装置（ＤＲＡＭ）からなる。複数のメモリモジュールＭＭ０〜ＭＭＮは、各々、ＳＰＤ（Serial Presence Detect）２２を備える。ＳＰＤ２２は当該メモリモジュールの初期化用のパラメータである。ＳＰＤ２２の所定の位置にシリアル番号２１が格納される。シリアル番号２１は、予め定められ、当該メモリモジュール（又は半導体装置）に固有の（即ち、一意に定まる）識別情報である。
【００２７】
ＳＰＤ２２は、例えば１個の不揮発性半導体記憶装置に格納される。従って、メモリモジュール又は主記憶２は、基本的には揮発性記憶装置からなるが、その一部に不揮発性記憶装置を含む。不揮発性半導体記憶装置としては、例えば小容量のＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）が用いられる。ＳＰＤ２２は、後述するように、検査処理部６１２からの所定の（第１の）読み出しコマンドにより読み出される。
【００２８】
ハードディスク９は、図２（Ｃ）に示すように、複数の記憶領域（ハードディスク領域）ＨＤＤ０〜ＨＤＤＮからなる。例えば、複数のハードディスク領域ＨＤＤ０〜ＨＤＤＮは、各々、物理的に独立したハードディスク装置からなる。なお、複数のハードディスク領域ＨＤＤ０〜ＨＤＤＮが、各々、複数のハードディスク装置からなるようにしても良い。複数のハードディスク領域ＨＤＤ０〜ＨＤＤＮは、各々、その先頭に所定の格納領域、例えばヘッダ９２を備える。ヘッダ９２の所定の位置にシリアル番号９１が格納される。シリアル番号９１は、予め定められ、当該ハードディスクに固有の識別情報である。シリアル番号９１は、後述するように、検査処理部６１２からの所定の（第２の）読み出しコマンドにより読み出される。
【００２９】
フラッシュメモリ５は、ＢＩＯＳ６０が使用するメモリであり、登録テーブル５１を備える。フラッシュメモリ５は、他の不揮発性記憶装置、例えばＮＶＲＡＭからなっていても良い。登録テーブル５１は、当該パーソナルコンピュータのユーザによる使用に先立って、予め作成される。例えば、登録テーブル５１はメーカの工場からの出荷時に作成される。登録テーブル５１は、当該パーソナルコンピュータに接続可能であって診断対象の記憶装置（即ち、主記憶２及びハードディスク９）を、そのシリアル番号２１、９１等と共に記憶する。
【００３０】
登録テーブル５１は、図２（Ｄ）に示すように、複数のメモリモジュールＭＭ０〜ＭＭＮ及びハードディスク領域ＨＤＤ０〜ＨＤＤＮ（即ち、複数の記憶領域）毎に、シリアル番号２１又は９１、診断結果、設定されている動作周波数、動作可能な周波数範囲を格納する。記憶領域（の名前）、シリアル番号２１又は９１、設定されている動作周波数、動作可能な周波数範囲は、当該記憶領域の登録テーブル５１への登録時に、同時に登録される。診断結果は、診断処理部６１３による診断が行われた場合に登録される。
【００３１】
登録テーブル５１には、製品の出荷時に実装されている主記憶２及びハードディスク９が登録される。これらは正規の部品（対応品）である。登録テーブル５１には、製品の出荷後にユーザにより追加で実装される主記憶２及びハードディスク９も登録される。追加実装は拡張スロット１０への接続により行われる。追加実装されたものは、正規の部品、又は、正規の部品ではないが（汎用品であって）当該ユーザが責任をもって使用する部品（未対応品）である。従って、登録テーブル５１に登録された主記憶２及びハードディスク９は、診断対象であると共に、ユーザが実装及び使用を望む記憶装置である。
【００３２】
電源投入によるＢＩＯＳ６０の起動中に、ＰＯＳＴ６１の実行の指示がキーボード４１（及び入出力コントローラ４、以下同じ）から入力されると、これに応じて、ＰＯＳＴ６１が起動され実行される。この時、当該指示入力が登録処理部６１１の起動を指示する入力である場合、ＰＯＳＴ６１の登録処理部６１１が起動される。起動された登録処理部６１１は、診断対象の記憶装置（即ち、主記憶２及びハードディスク９）をそのシリアル番号と共に、フラッシュメモリ５の登録テーブル５１に登録する。
【００３３】
従って、製品の出荷時に既に実装された主記憶２及びハードディスク９（複数の記憶領域）は、メーカによって、ＰＯＳＴ６１の登録処理部６１１により登録テーブル５１に登録される。また、製品の出荷後に追加で実装された主記憶２及びハードディスク９は、ユーザによって、登録処理部６１１により登録テーブル５１に登録される。
【００３４】
登録処理部６１１は、主記憶２及びハードディスク９の登録のための登録画面を（表示コントローラ３を介して、以下同じ）ディスプレイ３１に表示する。これを見たユーザが、キーボード４１から当該登録画面へシリアル番号等を入力する。これに応じて、登録処理部６１１は、所望の主記憶２及びハードディスク９をそのシリアル番号と共に登録テーブル５１に登録する。
【００３５】
電源投入によるＢＩＯＳ６０の起動中に、ＰＯＳＴ６１の実行の指示が入力されると、これに応じて、ＰＯＳＴ６１が起動され実行される。この時、当該指示入力が検査処理部６１２の起動を指示する入力である場合、ＰＯＳＴ６１の検査処理部６１２が起動される。起動された検査処理部６１２は、当該パーソナルコンピュータに接続された記憶装置の検査を実行する。即ち、全ての主記憶２及びハードディスク９の検査を実行する。この時、検査処理部６１２はフラッシュメモリ５の登録テーブル５１を用いる。この検査の結果に基づいて、検査処理部６１２は、必要に応じて診断処理部６１３を呼出す。呼出された診断処理部６１３は、当該パーソナルコンピュータに接続された全ての主記憶２及びハードディスク９の診断を実行する。
【００３６】
検査処理部６１２は、主記憶２及びハードディスク９から、所定の第１及び第２の読み出しコマンドにより、そのシリアル番号を読み出す。この読み出しは、前述のように、当該パーソナルコンピュータのＰＯＳＴ６１の実行中に行われる。検査処理部６１２は、読み出したシリアル番号（デバイスシリアル番号）と、登録テーブル５１に登録されているシリアル番号（登録シリアル番号）とを比較する。この比較は、当該パーソナルコンピュータに接続された全ての主記憶２及びハードディスク９について行われる。この比較の結果に基づいて、検査処理部６１２は、デバイスシリアル番号が登録テーブル５１に登録されていない場合に、当該パーソナルコンピュータを使用不可の状態とする。
【００３７】
まず、デバイスシリアル番号が登録シリアル番号と一致する場合、即ち、デバイスシリアル番号が登録テーブル５１に登録されている場合、当該主記憶２及びハードディスク９は正規の部品であるか又はユーザが使用したい部品である（対応品である）。この場合、検査処理部６１２は、ＢＩＯＳ６０に制御を返す。これにより、ＢＩＯＳ６０が実行され、当該パーソナルコンピュータが起動される。この時、診断処理部６１３は検査処理部６１２から呼出されない。これは正常な（通常の）起動である。
【００３８】
一方、デバイスシリアル番号が登録シリアル番号と一致しない場合、即ち、デバイスシリアル番号が登録テーブル５１に登録されていない場合、当該主記憶２又はハードディスク９は正規の部品でないか又はユーザが使用したくない部品である（未対応品である）。この場合、検査処理部６１２は、ディスプレイ３１にエラーメッセージを出力（表示）し、基本的には、当該パーソナルコンピュータを起動しない（即ち、ＢＩＯＳ６０を起動しない）。
【００３９】
実際には、検査処理部６１２は、エラーメッセージの表示の後に（又は、同時に）、当該パーソナルコンピュータの起動を停止するか否かをユーザが選択することができる複数の手段を備える。
【００４０】
即ち、検査処理部６１２は、デバイスシリアル番号が登録テーブル５１に登録されていない場合、キーボード４１から、当該主記憶２又はハードディスク９を使用不可の状態とするか否かの指示入力を受け付ける。このために、検査処理部６１２は、当該指示入力を受け付けるための受付画面をディスプレイ３１に表示する。これを見たユーザが、キーボード４１から当該受付画面へ当該指示を入力する。これに応じて、検査処理部６１２は、当該主記憶２又はハードディスク９を使用不可の状態とするか否かを決定する。
【００４１】
また、検査処理部６１２は、デバイスシリアル番号が登録テーブル５１に登録されていない場合、診断処理部６１３を起動する。診断処理部６１３は、検査処理部６１２から起動された場合に、当該主記憶２を診断する。なお、ユーザによる当該診断を実行するか否かの指示入力を受け付けるようにしても良い。
【００４２】
また、検査処理部６１２が、デバイスシリアル番号が登録テーブル５１に登録されていない場合、当該主記憶２の動作周波数を最低の動作周波数とした状態で、診断処理部６１３に当該主記憶２を診断させる。なお、ユーザによる当該最低の動作周波数での診断を実行するか否かの指示入力を受け付けるようにしても良い。
【００４３】
以上の診断処理部６１３による診断の後、検査処理部６１２は、診断処理部６１３による診断の結果をディスプレイ３１に出力（表示）し、その後、デバイスシリアル番号が登録テーブル５１に登録されていない当該主記憶２を使用するか否かの指示入力を受け付ける。このために、検査処理部６１２は、当該指示入力を受け付けるための受付画面をディスプレイ３１に表示する。これを見たユーザが、キーボード４１から当該受付画面へ当該指示を入力する。これに応じて、検査処理部６１２は、当該主記憶２又はハードディスク９を使用不可の状態とするか否かを決定する。
【００４４】
図３は、本発明のパーソナルコンピュータにおける登録処理フローである。図４及び図５は登録処理における画面（登録処理画面）の一例を示す。
【００４５】
パーソナルコンピュータの電源が投入されると（ステップＳ１１）、これに応じて、ＢＩＯＳ６０が起動される。この状態で予め定められたキーを押し下げることにより、周知のように、ＢＩＯＳセットアップメニューが表示される。当該メニューにおいて登録用パスワード入力画面を選択すると、これに応じて、ＢＩＯＳ６０が、表示コントローラ３に指示することにより、図４に示すように、当該画面をディスプレイ３１上に表示する。登録用パスワード入力画面に登録用パスワードが入力されると、これに応じて、ＢＩＯＳ６０の登録処理部６１１が起動される。
【００４６】
登録用パスワードは、当該パーソナルコンピュータの出荷時には、標準設定値（デフォルト値）が用いられる。これを用いて、当該出荷時において当該パーソナルコンピュータに接続されている主記憶２及びハードディスク９が、登録テーブル５１に登録される。標準設定値は取扱説明書に記載される。登録用パスワードは、必要に応じて変更することができる。例えば、当該パーソナルコンピュータの管理者が、登録用パスワードを変更することにより、端末のユーザが、メモリモジュールやハードディスクを勝手に登録することを禁止することができる。
【００４７】
起動されたＢＩＯＳ６０において、登録処理部６１１は、図５に示すように、デバイス登録画面をディスプレイ３１に表示する（ステップＳ１２）。この登録画面からユーザによりメニュー項目（即ち、「登録値」又は「デバイスの値」）が選択されると（ステップＳ１３）、これに応じて、検査処理部６１２は、登録値又はデバイスの値のいずれを使用するかを調べる（ステップＳ１４）。
【００４８】
図５は、「登録値」が選択された状態を示す。図５において、メニュー項目「デバイスの値」又はこれが選択された状態は図示していない。「登録値」は、キーボード４１から入力されるシリアル番号を指す。「登録値」が選択された場合、登録テーブル５１に登録する値として入力されたシリアル番号を用いる。これにより、ユーザが所望する未対応品（汎用品）を当該パーソナルコンピュータに接続することができる。「デバイスの値」は、主記憶２及びハードディスク９が持つシリアル番号（固有シリアル番号）を指す。「デバイスの値」が選択された場合、登録テーブル５１に登録する値として固有シリアル番号を用いる。これにより、ユーザが勝手に主記憶２やハードディスク９を増設し交換することを防ぐことができる。
【００４９】
図５において、対応品のシリアル番号が登録テーブル５１に登録済である場合、そのステータスが「登録済」とされる。未対応品が搭載されている場合、そのステータスが「未登録」とされる。何も搭載されていない場合、そのステータスが「未搭載」とされる。
【００５０】
なお、登録値の指定において、ワイルドカードが使用可能とされる。例えば、登録値を「E000**」に設定した場合、「E00000〜E000FF」のシリアル番号を持つ主記憶２が使用できる。
【００５１】
ステップＳ１４において登録値を使用する場合、登録処理部６１１は、登録する値が「登録値」のフィールドに「４Ｅ５Ｆ６９４１」のように入力されると（ステップＳ１５）、これに応じて、フラッシュメモリ５の登録テーブル５１の該当する欄に、当該値を「メモリスロット１」のシリアル番号として保存する（ステップＳ１６）。メモリスロットは、例えば拡張スロット１０に接続されたメモリモジュールである。なお、ステップＳ１５及びＳ１６において、シリアル番号以外に、動作周波数、周波数範囲が入力され、登録される。
【００５２】
ステップＳ１４においてデバイスの値を使用する場合、登録処理部６１１は、当該記憶装置が主記憶（メモリモジュール）２であるかハードディスク９であるかを調べる（ステップＳ１７）。当該記憶装置が主記憶２である場合、登録処理部６１１は、ＳＰＤ２２のＢｙｔｅ９５〜９８からシリアル番号２１を読み出し（ステップＳ１８）、ステップＳ１６を実行する。
【００５３】
当該記憶装置がハードディスク９である場合、登録処理部６１１は、ハードディスク９にＩＤＥＮＴＩＦＹ  ＤＥＶＩＣＥコマンドを発行して、そのヘッダ９２のＷｏｒｄ１０〜１９からシリアル番号９１を取得し（ステップＳ１９）、ステップＳ１６を実行する。当該コマンドは、ＡＴＡ／ＡＴＡＰＩ規格のコマンドである。
【００５４】
以上のように、登録テーブル５１における値が設定される。これにより、例えば、ユーザが特定のロット番号の記憶装置のみを使用できるようにすることができる。また、例えば、当該パーソナルコンピュータに対応しない（製造者は動作を保証しない）記憶装置（未対応品）を、ユーザがその責任において搭載することができる。また、製品出荷後に、未対応品の記憶装置が搭載されることを検出することができる。
【００５５】
図６及び図７は、本発明のパーソナルコンピュータにおける検証処理フローである。図８〜図１４は検証処理における画面（検証処理画面）の一例を示す。
【００５６】
図６において、パーソナルコンピュータの電源が投入されると（ステップＳ２１）、これに応じて、ＢＩＯＳ６０が起動される。起動されたＢＩＯＳ６０において、検査処理部６１２は、最初にメモリチェックを実行する。即ち、検査処理部６１２は、１個のメモリモジュールＤＩＭＭ＃ｉ（変数ｉ＝１〜Ｎ）を検証処理の対象として設定し（ステップＳ２２）、主記憶２の当該ＤＩＭＭのＳＰＤ２２からそのシリアル番号２１を読み取り（ステップＳ２３）、読み取ったシリアル番号（デバイスシリアル番号）２１と当該ＤＩＭＭのシリアル番号（登録シリアル番号）とを比較して、両者が一致するか否かを調べる（ステップＳ２４）。この比較のために、検査処理部６１２は、フラッシュメモリ５の登録テーブル５１を参照して、登録されているＤＩＭＭのシリアル番号を読み取る。
【００５７】
両者が一致しない場合、検査処理部６１２は、診断処理部６１３を呼出して、これにメモリ診断処理を依頼する。診断処理部６１３は、図７のステップＳ３１以下を実行する（後述する）。これにより、搭載されている全てのメモリモジュールＤＩＭＭ０〜Ｎについて、いずれかのシリアル番号が登録テーブル５１の登録値と一致していなければ（メモリモジュールに未対応品が含まれる場合）、図７の診断処理が実行される。この場合、設定に応じて、自動的に診断処理が実行され、エラーメッセージが表示され、当該パーソナルコンピュータが停止されるようにされる。
【００５８】
両者が一致する場合、検査処理部６１２は、最後のメモリモジュール（ＤＩＭＭ＃Ｎ）まで検証処理を実行したか否かを調べる（ステップＳ２５）。このために、検査処理部６１２は、例えば変数ｉを用い、その初期値＝０とし、当該変数ｉの値を持つＤＩＭＭを処理対象とし、ステップＳ２２におけるメモリモジュールの設定の後に＋１だけインクリメントする。Ｎの値は予め与えられる（例えば、主記憶２を最大に拡張した場合のＤＩＭＭの数とされる）。検査処理部６１２は、最後のメモリモジュールまで実行していない場合には、ステップＳ２１以下を繰り返す。これにより、搭載されている全てのメモリモジュールＤＩＭＭ０〜Ｎについて、そのシリアル番号が登録テーブル５１の登録値と一致するかが調べられ、全てが一致していれば、メモリチェックが正常に完了し、次のハードディスクチェックが行われる。
【００５９】
メモリチェックが正常に完了した場合、検査処理部６１２は、ハードディスクチェックを実行する。即ち、検査処理部６１２は、１個のハードディスクを検証処理の対象として設定し（ステップＳ２６）、ハードディスク９のヘッダ９２から前述と同様にしてシリアル番号９１を読み取り（ステップＳ２７）、読み取ったシリアル番号９１と、前述のように、登録テーブル５１に登録されているハードディスク９のシリアル番号とを比較して、両者が一致するか否かを調べる（ステップＳ２８）。
【００６０】
両者が一致しない場合、前述のように、検査処理部６１２は、診断処理部６１３を呼出して、これにメモリ診断処理を依頼する。これにより、搭載されている全てのハードディスクＨＤＤ０〜Ｎについて、いずれかのシリアル番号が登録テーブル５１の登録値と一致していなければ（ハードディスクに未対応品が含まれる場合）、図７の診断処理が実行される。この場合も、設定に応じて、自動的に診断処理が実行され、エラーメッセージが表示され、当該パーソナルコンピュータが停止されるようにされる。
【００６１】
両者が一致する場合、検査処理部６１２は、前述のように、最後のハードディスク（ＨＤＤ＃Ｎ）まで検証処理を実行したか否かを調べる（ステップＳ２９）。検査処理部６１２は、最後のハードディスクまで実行していない場合には、ステップＳ２６以下を繰り返す。これにより、搭載されている全てのハードディスク０〜Ｎについて、そのシリアル番号が登録テーブル５１の登録値と一致していれば、ハードディスクチェックが正常に完了する。ハードディスクチェックが正常に完了した場合、検査処理部６１２は、オペレーティングシステム（ＯＳ）を起動する（ステップＳ２１０）。
【００６２】
図７において、検査処理部６１２から呼出された診断処理部６１３は、未対応メモリの診断が完了したか否かを調べ（ステップＳ３１）、完了した場合には、ＯＳを起動する（ステップＳ３２）。
【００６３】
完了していない場合には、診断処理部６１３は、ディスプレイ３１にエラーメッセージを表示する（ステップＳ３３）。この後、診断処理部６１３は、図５の「未対応品搭載時の起動停止」が「使用する」又は「使用しない」のいずれに設定されているかに基づいて、当該機能を使用するか否かを調べる（ステップＳ３４）。ステップＳ３４により、未対応品を使用するか否かをユーザが設定（選択）することができる。
【００６４】
ステップＳ３３におけるエラーメッセージの画面（エラー画面）の一例を、図８〜図１０に示す。
【００６５】
図８は、管理者用パスワードが設定されている場合のエラー画面である。当該パーソナルコンピュータにおいて管理者用パスワードが設定されている場合には、例えば、図５の「未対応品搭載時の起動停止」機能の設定が「使用する」に自動的に設定される。従って、この場合、図８に示すように、当該パーソナルコンピュータの起動は停止される。これは、メモリモジュールの増設等を管理者が管理できるので、企業等における運用に適している。
【００６６】
図９は、管理者用パスワードが設定されていない場合において、図５の「未対応品搭載時の起動停止」機能の設定が「使用する」に設定されている場合のエラー画面である。例えば、一般のユーザは、未対応品（例えば汎用品）の主記憶２やハードディスク９を使用することがある。そこで、この点を考慮して、図９に示すように、当該パーソナルコンピュータの起動を停止すると共に、対応品（主記憶２やハードディスク９）の登録を誘導するメッセージを表示する。
【００６７】
図１０は、図５の「未対応品搭載時の起動停止」機能の設定が「使用しない」に設定されている場合のエラー画面である。この場合、未対応品が搭載されたとしても、起動時に当該パーソナルコンピュータは停止されない。この場合、図１０に示すように、警告メッセージは表示されるが、以下に述べるように、パーソナルコンピュータを起動することができる。
【００６８】
なお、診断処理部６１３は、図８〜図１０のエラー画面を作成するために、ステップＳ３３において前記設定が「使用する」又は「使用しない」であることを調べる。従って、ステップＳ３３、Ｓ３４及びＳ３６は一体的に実行されると考えても良い。
【００６９】
診断処理部６１３は、当該機能を使用する場合には、システムの起動を停止し（ステップＳ３５）、当該機能を使用しない場合には、図５の「メモリ未対応品搭載時の自動診断」が「使用する」又は「使用しない」のいずれに設定されているかに基づいて、未対応品搭載時の自動診断機能を使用するか否かを調べる（ステップＳ３６）。即ち、診断処理部６１３は、前記項目が「使用しない」に設定されている場合には、当該機能を使用しないと判断して、ステップＳ３５を実行する。一方、診断処理部６１３は、前記項目が「使用する」に設定されている場合には、図１１の画面（「メモリモジュールを診断しています」を除く）を表示する。診断処理部６１３は、当該画面において、ユーザが「いいえ」を入力（選択）した場合には、当該機能を使用しないと判断し、「はい」を入力した場合には、当該機能を使用すると判断する。ステップＳ３６により、図５及び図１１の画面において、未対応品搭載時の自動診断処理を行うか否かをユーザが設定することができる。
【００７０】
ステップＳ３６において、未対応品搭載時の自動診断機能を使用しない場合、診断処理部６１３はステップＳ３５を実行する。当該機能を使用する場合、診断処理部６１３はメモリ（記憶装置、以下同じ）の自動診断を実行する（ステップＳ３７）。この時、診断処理部６１３は、図１１の画面において、更に、「メモリモジュールを診断しています」と表示し、当該診断が終了した場合には、「終了」と表示する。
【００７１】
この後、診断処理部６１３は、ステップＳ３７における自動診断の結果に問題が無いか否かを調べる（ステップＳ３８）。問題がある場合には、診断処理部６１３は、当該メモリを使用するか否かを調べる（ステップＳ３９）。即ち、診断処理部６１３は、図１２の画面を表示して、問題があることを表示した上で、「本当にこのメモリを使用しますか」と表示する。診断処理部６１３は、当該画面において、ユーザが「いいえ」を入力した場合には、当該メモリを使用しないと判断し、ステップＳ３５を実行する。「はい」を入力した場合には、当該メモリを使用すると判断する。ステップＳ３９により、未対応品搭載時において当該メモリを使用するか否かをユーザに確認することができる。
【００７２】
なお、ユーザが「はい」を入力した場合には、診断処理部６１３が、それ以降、図８以降に示す未対応品についてのエラーメッセージの表示を行わないようにしても良く、また、以下の診断処理を省略してＯＳを起動するようにしても良い。即ち、ステップＳ３１４以下を実行するようにしても良い。
【００７３】
ステップＳ３９において、当該メモリを使用する場合には、診断処理部６１３は、メモリの動作周波数が最低値に設定されているか否かを調べ（ステップＳ３１０）、最低値に設定されている場合には、ステップＳ３５を実行する。当該最低値としては、登録テーブル５１に設定された周波数範囲における最低の値を用いる。
【００７４】
最低値に設定されていない場合には、診断処理部６１３は、メモリの動作周波数を最低値に設定して、図１３の画面（「メモリモジュールを診断しています」を除く）を表示して（ステップＳ３１１）、メモリの自動診断を実行して、「メモリモジュールを診断しています」を表示し（ステップＳ３１２）、自動診断の結果に問題が無いか否かを調べる（ステップＳ３１３）。問題がある場合には、診断処理部６１３は、ステップＳ３５を実行する。
【００７５】
ステップＳ３８において自動診断の結果に問題が無い場合、及び、ステップＳ３１３において問題が無い場合、診断処理部６１３は、登録テーブル５１の診断結果の欄に診断完了フラグを立てて、図１４の画面を表示し（ステップＳ３１４）、検査処理部６１２を再起動して（ステップＳ３１５）、電源投入時の状態（図３のステップＳ１１を実行した状態）に復帰する（ステップＳ３１６）。これにより、最低周波数で動作する未対応品は使用することができるので、ある程度多くの未対応品を搭載して使用することができる。
【００７６】
以上から、本発明の実施形態の特徴を以下のように把握することができる。
【００７７】
（付記１）  予め定められた識別情報を備える記憶装置と、
前記記憶装置をその識別情報と共に登録する不揮発性記憶装置と、
前記記憶装置から識別情報を読み出して、前記読み出した識別情報が前記不揮発性記憶装置に登録されていない場合に、当該情報処理装置を使用不可の状態とする検査手段とを備える
ことを特徴とする情報処理装置。
【００７８】
（付記２）  前記検査手段は当該情報処理装置を自己診断する自己診断処理部に設けられ、前記自己診断処理部は当該情報処理装置の電源投入時に起動されるＢＩＯＳに設けられる
ことを特徴とする付記１に記載の情報処理装置。
【００７９】
（付記３）  前記記憶装置は、複数のメモリモジュール又は複数のハードディスクからなる
ことを特徴とする付記１に記載の情報処理装置。
【００８０】
（付記４）  当該情報処理装置が、更に、
前記記憶装置をその識別情報と共に前記不揮発性記憶装置に登録する登録手段を備える
ことを特徴とする付記１に記載の情報処理装置。
【００８１】
（付記５）  前記検査手段が、前記読み出した識別情報が前記不揮発性記憶装置に登録されていない場合に、エラーメッセージを出力し、当該情報処理装置を使用不可の状態とするか否かの指示入力を受け付ける
ことを特徴とする付記１に記載の情報処理装置。
【００８２】
（付記６）  当該情報処理装置が、更に、
前記検査手段から起動された場合に、前記記憶装置を診断する診断手段を備え、
前記検査手段が、前記読み出した識別情報が前記不揮発性記憶装置に登録されていない場合に、前記診断手段を起動する
ことを特徴とする付記５に記載の情報処理装置。
【００８３】
（付記７）  前記検査手段が、前記診断処理部による診断の結果を出力し、前記読み出した識別情報が前記不揮発性記憶装置に登録されていない記憶装置を使用するか否かの指示入力を受け付ける
ことを特徴とする付記６に記載の情報処理装置。
【００８４】
（付記８）  前記診断手段が、前記読み出した識別情報が前記不揮発性記憶装置に登録されていない場合に、前記記憶装置の動作周波数を最低の動作周波数とした状態で前記記憶装置を診断する
ことを特徴とする付記６に記載の情報処理装置。
【産業上の利用可能性】
【００８５】
以上、説明したように、本発明によれば、情報処理装置において、情報処理装置に対応する記憶装置の識別情報を予め登録することにより、情報処理装置に対応しない記憶装置が接続されている場合、情報処理装置を使用不可とすることができ、記憶装置のメモリ容量の全体が認識できないという事態や、情報処理装置の動作が不安定になると言う事態を防止することができる。
【００８６】
また、情報処理装置に対応する記憶装置のみを使用可能にした上で、情報処理装置のユーザの責任において、情報処理装置に対応しない記憶装置を使用可能とすることができ、更に、この場合、情報処理装置に対応しない記憶装置について診断し、診断結果が正常であれば当該情報処理装置を使用可能とすることができる。
【００８７】
以上により、情報処理装置の安定な動作に寄与することができ、また、ユーザによる記憶装置の勝手な増設を防止することができるので、管理者が情報処理装置を容易に管理することができる。また、情報処理装置に対応しない記憶装置が接続されている場合、情報処理装置の起動を停止するか否かをユーザが選択することができ、これにより、未対応品（いわゆる汎用品）を使用することができる。
【図面の簡単な説明】
【００８８】
【図１】本発明のパーソナルコンピュータの一例を示す構成図である。
【図２】本発明のパーソナルコンピュータの説明図である。
【図３】本発明のパーソナルコンピュータにおける登録処理フローである。
【図４】登録処理画面の一例を示す図である。
【図５】登録処理画面の一例を示す図である。
【図６】本発明のパーソナルコンピュータにおける検証処理フローである。
【図７】本発明のパーソナルコンピュータにおける検証処理フローである。
【図８】検証処理画面の一例を示す図である。
【図９】検証処理画面の一例を示す図である。
【図１０】検証処理画面の一例を示す図である。
【図１１】検証処理画面の一例を示す図である。
【図１２】検証処理画面の一例を示す図である。
【図１３】検証処理画面の一例を示す図である。
【図１４】検証処理画面の一例を示す図である。
【符号の説明】
【００８９】
１    ＣＰＵ
２    主記憶
５    フラッシュメモリ
６    ＲＯＭ
８    ディスクコントローラ
９    ハードディスク
１０    拡張スロット
１１    バス
２１、９１    シリアル番号
５１    登録テーブル
６０    ＢＩＯＳ
６１    ＰＯＳＴ
【図１】
0005119947.tif 000002
【図２】
0005119947.tif 000003
【図３】
0005119947.tif 000004
【図４】
0005119947.tif 000005
【図５】
0005119947.tif 000006
【図６】
0005119947.tif 000007
【図７】
0005119947.tif 000008
【図８】
0005119947.tif 000009
【図９】
0005119947.tif 000010
【図１０】
0005119947.tif 000011
【図１１】
0005119947.tif 000012
【図１２】
0005119947.tif 000013
【図１３】
0005119947.tif 000014
【図１４】
0005119947.tif 000015