(57)【特許請求の範囲】
【請求項１】
保護情報がＯＳとともに格納され、自身への読み書きを禁止するロック状態と自身への読み書きを許可するアンロック状態とを設定可能な記憶装置と、ＯＳ起動前に記憶装置へのコマンドを発行する制御装置を内部に備える情報保護装置であって、
電源投入時に、前記制御装置が記憶装置からＯＳを読み出す前に、前記記憶装置がロック状態であるかアンロック状態であるかを前記コマンドにより前記記憶装置へ問い合わせ、その問い合わせに対する応答に基づいて前記記憶装置がロック状態であるかアンロック状態であるかを検出するロックアンロック検出手段と、
前記情報保護装置毎にそれぞれ固有であり、他の情報保護装置と共用することなく、他の情報保護装置で格納する値と一致することがないように設定された値であって、なおかつ障害発生時用に別途管理され、ユーザ操作によって入力を求めることなく予め固定的な値としてのキーコード、を記憶するための当該情報保護装置内の特定の格納領域に設けられたキーコード記憶手段と、
前記制御装置が、当該情報保護装置内の特定の格納領域に設けられたキーコード記憶手段にアクセスして、前記キーコードを取得し、また、前記キーコード記憶手段を含む情報保護装置の構成要素に障害が発生した場合には、障害発生時用に別途管理されたキーコードを取得して、障害から復旧させた情報保護装置のキーコード記憶手段に再設定し、該再設定されたキーコード記憶手段にアクセスして、前記キーコードを取得し、前記キーコードと所定の算出式とに基づいて情報保護装置ごとにそれぞれ固有のパスワードを生成するパスワード生成手段と、
ロックアンロック検出手段の検出結果がアンロック状態である場合には、前記パスワードを設定パスワードとして前記記憶装置へ通知し、また、ロックアンロック検出手段の検出結果がロック状態である場合には、ＯＳ起動前に前記パスワードを認証用パスワードとして前記記憶装置へ通知するロックアンロック制御手段と、を備え、
前記記憶装置は、前記設定パスワードを記憶するためのパスワード記憶手段と、
前記ロックアンロック検出手段から前記コマンドによりロック状態であるか否かの問い合わせがあった場合に、自身がロック状態であるか否かの情報を含む応答を返送し、また、前記パスワード記憶手段から読み出した前記設定パスワードと、前記ロックアンロック制御手段から通知された認証用パスワードが一致した場合に自身のロック状態を解除する管理手段と、を備え、
前記制御装置は、前記記憶装置のロック状態の解除を検出すると、前記記憶装置からＯＳを読み出してシステムを起動すること、
を特徴とする情報保護装置。
【請求項２】
前記キーコード記憶手段を不揮発性メモリとすることを特徴とする請求項１に記載の情報保護装置。
【請求項３】
前記記憶装置をＡＴＡ規格に準拠した記憶装置とすることを特徴とする請求項１または２に記載の情報保護装置。
【請求項４】
前記ロックアンロック検出手段は、IDENTIFY  DEVICEコマンドを定期的に送信し、前記記憶装置がロック状態であるかアンロック状態であるかを問い合わせることを特徴とする請求項３に記載の情報保護装置。
【請求項５】
前記所定の算出式が、情報保護装置ごとに異なることを特徴とする請求項１〜４のいずれか１つに記載の情報保護装置。
【請求項６】
前記キーコードを情報保護装置が搭載されるコンピュータシステムのシリアル番号とすることを特徴とする請求項１〜５のいずれか１つに記載の情報保護装置。
【請求項７】
請求項１〜６のいずれか１つに記載の情報保護装置を備えることを特徴とするコンピュータシステム。
【請求項８】
保護情報がＯＳとともに格納され、自身への読み書きを禁止するロック状態と自身への読み書きを許可するアンロック状態とを設定可能な記憶装置と、ＯＳ起動前に記憶装置へのコマンドを発行する制御装置を内部に備えるコンピュータシステムにおける情報保護方法であって、
電源投入時に、前記制御装置が記憶装置からＯＳを読み出す前に、前記記憶装置がロック状態であるかアンロック状態であるかを前記コマンドにより前記記憶装置へ問い合わせ、その問い合わせに対する応答に基づいて前記記憶装置がロック状態であるかアンロック状態であるかを検出するロックアンロック検出ステップと、
情報保護装置毎にそれぞれ固有であり、他の情報保護装置と共用することなく、他の情報保護装置で格納する値と一致することがないように設定された値であって、なおかつ障害発生時用に別途管理され、ユーザ操作によって入力を求めることなく予め固定的な値としてのキーコード、を記憶するための当該情報保護装置内の特定の格納領域に設けられたキーコード記憶手段に、前記キーコードを記憶するキーコード記憶ステップと、
前記制御装置が、当該情報保護装置内の特定の格納領域に設けられたキーコード記憶手段にアクセスして、前記キーコードを取得し、また、前記キーコード記憶手段を含む情報保護装置の構成要素に障害が発生した場合には、前記障害発生時用に別途管理されたキーコードを取得して、障害から復旧させた情報保護装置のキーコード記憶手段に再設定し、該再設定されたキーコード記憶手段にアクセスして、前記キーコードを取得し、前記キーコードと所定の算出式とに基づいて情報保護装置ごとにそれぞれ固有のパスワードを生成するパスワード生成ステップと、
ロックアンロック検出ステップの検出結果がアンロック状態である場合には、前記パスワードを設定パスワードとして前記記憶装置へ通知する設定パスワード通知ステップと、
ロックアンロック検出ステップの検出結果がロック状態である場合には、ＯＳ起動前に自動的に前記パスワードを認証用パスワードとして前記記憶装置へ通知する認証用パスワード通知ステップと、
前記記憶装置が、前記設定パスワードを記憶するパスワード記憶ステップと、
前記記憶装置が、前記コマンドにより前記ロックアンロック検出ステップでロック状態であるか否かの問い合わせが実施された場合に、自身がロック状態であるか否かの情報を含む応答を返送するロック状態返送ステップと、
前記記憶装置が、前記パスワード記憶ステップで記憶した設定パスワードと、前記認証用パスワード通知ステップで通知された認証用パスワードが一致した場合に自身のロック状態を解除するアンロックステップと、
前記制御装置が、前記記憶装置のロック状態の解除を検出すると、前記記憶装置からＯＳを読み出してシステムを起動する起動ステップと、
を含む、
ことを特徴とする情報保護方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワードにより記憶装置へのアクセスを制限する情報保護装置、コンピュータシステムおよび情報保護方法に関する。
【背景技術】
【０００２】
近年のコンピュータの普及に伴い、コンピュータが管理する情報が飛躍的に増えており、情報に対するセキュリティ対策も重要視されている。コンピュータが管理する情報に対するセキュリティ対策の１つとして、コンピュータに接続されるハードディスクなどの記憶装置をパスワードにより保護する方法がある。
【０００３】
たとえば、下記特許文献１に記載の技術では、取り外し可能なハードディスク等が持ち出された場合に、そのハードディスクが他のコンピュータに接続されても情報を読み出せないようにする技術が開示されている。この技術では、コンピュータ経由でユーザの操作によりハードディスクに対して、パスワードを設定する。そして、ハードディスクが、設定されたパスワードと入力されるパスワードとが一致した場合に自身へのアクセス（書き込み，読み出し）を可能とし、一致しない場合には自身へのアクセスを拒否するようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−３５３０４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の技術では、利用者の操作によりハードディスクに対するパスワードを設定する。そのため、利用者の利便性が低下する、という問題があった。また、利用者が設定したパスワードが、なんらかの方法により知られてしまった場合、ハードディスクに対するアクセスが行われてしまう、という問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、利用者が記憶装置に対するパスワードを意識することなく、記憶装置をパスワードにより保護することができる情報保護装置、コンピュータシステムおよび情報保護方法を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明にかかる情報保護装置は、自身への読み書きを禁止するロック状態と自身への読み書きを許可するアンロック状態とを設定可能な記憶装置を備える情報保護装置であって、前記記憶装置がロック状態であるかアンロック状態であるかを前記記憶装置へ問い合わせ、その問い合わせに対する応答に基づいて前記記憶装置がロック状態であるかアンロック状態であるかを検出するロックアンロック検出手段と、情報保護装置ごとの固有の値であるキーコードを記憶するためのキーコード記憶手段と、前記キーコードと所定の算出式とに基づいてパスワードを生成するパスワード生成手段と、ロックアンロック検出手段の検出結果がアンロック状態である場合には、前記パスワードを設定パスワードとして前記記憶装置へ通知し、また、ロックアンロック検出手段の検出結果がロック状態である場合には、前記パスワードを認証用パスワードとして前記記憶装置へ通知するロックアンロック制御手段と、を備え、前記記憶装置は、前記設定パスワードを記憶するためのパスワード記憶手段と、前記ロックアンロック検出手段からロック状態であるか否かの問い合わせがあった場合に、自身がロック状態であるか否かの情報を含む応答を返送し、また、前記パスワード記憶手段から読み出した前記設定パスワードと、前記ロックアンロック制御手段から通知された認証用パスワードが一致した場合に自身のロック状態を解除する管理手段と、を備える、ことを特徴とする。
【０００８】
つぎの発明にかかる情報保護装置は、前記キーコード記憶手段を不揮発性メモリとすることを特徴とする。
【０００９】
つぎの発明にかかる情報保護装置は、前記記憶装置をＡＴＡ規格に準拠した記憶装置とすることを特徴とする。
【００１０】
つぎの発明にかかる情報保護装置は、前記ロックアンロック検出手段は、前記問い合わせをIDENTIFY  DEVICEコマンドを用いて行うことを特徴とする。
【００１１】
つぎの発明にかかる情報保護装置は、前記所定の算出式を、キーコードをビット反転させる算出式とすることを特徴とする。
【００１２】
つぎの発明にかかる情報保護装置は、前記所定の算出式を、ハッシュ関数とすることを特徴とする。
【００１３】
つぎの発明にかかる情報保護装置は、前記キーコードを情報保護装置が搭載されるコンピュータシステムのシリアル番号とすることを特徴とする。
【００１４】
つぎの発明にかかるコンピュータシステムは、請求項１〜７のいずれか１つの情報保護装置を備えることを特徴とする。
【００１５】
つぎの発明にかかる情報保護方法は、自身への読み書きを禁止するロック状態と自身への読み書きを許可するアンロック状態とを設定可能な記憶装置を備えるコンピュータシステムにおける情報保護方法であって、前記記憶装置がロック状態であるかアンロック状態であるかを前記記憶装置へ問い合わせ、その問い合わせに対する応答に基づいて前記記憶装置がロック状態であるかアンロック状態であるかを検出するロックアンロック検出ステップと、情報保護装置ごとの固有の値であるキーコードを記憶するキーコード記憶ステップと、前記キーコードと所定の算出式とに基づいてパスワードを生成するパスワード生成ステップと、ロックアンロック検出ステップの検出結果がアンロック状態である場合には、前記パスワードを設定パスワードとして前記記憶装置へ通知する設定パスワード通知ステップと、ロックアンロック検出ステップの検出結果がロック状態である場合には、前記パスワードを認証用パスワードとして前記記憶装置へ通知する認証用パスワード通知ステップと、前記記憶装置が、前記設定パスワードを記憶するパスワード記憶ステップと、前記記憶装置が、前記ロックアンロック検出ステップでロック状態であるか否かの問い合わせが実施された場合に、自身がロック状態であるか否かの情報を含む応答を返送するロック状態返送ステップと、前記記憶装置が、前記パスワード記憶ステップで記憶した設定パスワードと、前記認証用パスワード通知ステップで通知された認証用パスワードが一致した場合に自身のロック状態を解除するアンロックステップと、を含む、ことを特徴とする。
【発明の効果】
【００１６】
本発明にかかる情報保護装置、コンピュータシステムおよび情報保護方法は、キーコード記憶手段にあらかじめキーコードを格納しておき、記憶装置のロック時に、パスワード生成手段が、格納されているキーコードに基づいて所定の算出式に従ってパスワードを生成して、記憶装置のパスワード記憶手段に格納し、記憶装置へのアクセスを行う際に、パスワード生成手段が、格納されているキーコードに基づいて所定の算出式に従ってパスワードを生成して記憶装置へ渡し、記憶装置のパスワード比較手段がパスワード記憶部に格納されているパスワードと受け取ったパスワードとを比較し、一致した場合に、記憶装置のロックを解除するようにしたので、利用者が周辺機器に対するパスワードを意識することなく、記憶装置をパスワードにより保護することができる、という効果を奏する。
【図面の簡単な説明】
【００１７】
【図１】図１は、本発明にかかる情報保護装置が搭載されるコンピュータシステムの構成例を示す図である。
【図２】図２は、情報保護装置の機能構成例を示す図である。
【図３】図３は、パスワード設定処理手順の一例を示すフローチャートである。
【図４】図４は、記憶装置のロック処理手順の一例を示すフローチャートである。
【図５】図５は、記憶装置のアンロック処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下に、本発明にかかる情報保護装置、コンピュータシステムおよび情報保護方法の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【実施例】
【００１９】
図１は、本発明にかかる情報保護装置が搭載されるコンピュータシステムの構成例を示す図である。図１に示すように、本実施例のコンピュータシステムは、制御装置（ＣＰＵ：Central  Processing  Unit）１と、表示装置２と、チップセット３と、システムメモリ４と、記憶装置５と、Ｉ／Ｏ（Input／Output）コントローラＨＵＢ６と、不揮発性メモリ７と、キーボードコントローラ８と、キーボード９と、で構成される。
【００２０】
制御装置１は、各種演算、制御などを行うコンピュータシステムの中心となる演算手段である。表示装置２は、コンピュータシステムのユーザに通知する情報を画面表示等により表示するための装置である。チップセット３は、制御装置１周辺のメモリインタフェースなどの回路が搭載される制御回路である。システムメモリ４は、制御装置１が動作するために必要な情報などを記憶するためのメモリであり、制御装置１は、チップセット３を経由してシステムメモリ４にアクセスする。
【００２１】
記憶装置５は、ＨＤＤ（Hard  Disk  Drive：ハードディスク）やＳＳＤ（Solid  State  Drive）などのように、ＡＴＡ（Advanced  Technology  Attachment）規格に従った記憶装置である。なお、本実施例ではＡＴＡ規格に従った記憶装置を前提とするが、これに限らず、ＡＴＡ規格に従わない記憶装置の場合も、本実施例と同様の動作を実現することで本実施例と同様の効果を得ることができる。Ｉ／ＯコントローラＨＵＢ６は、記憶装置５、不揮発性メモリ７、キーボードコントローラ８などのような周辺機器を接続するための回路である。不揮発性メモリ７は、電源の供給がない場合も記憶を保持するメモリである。また、キーボードは、ユーザからの入力を受付けるためのキーボードであり、キーボードコントローラ８は、キーボード９を制御するための制御手段であり、キーボード９から入力された情報をＩ／ＯコントローラＨＵＢ６およびチップセット３経由で制御装置１へ伝える。
【００２２】
なお、図１は、コンピュータシステムの構成の一例であり、これに限らず、制御装置１などの演算手段と、システムメモリ４と、記憶装置５と、不揮発性メモリ７と、を備える構成であれば、どのような構成としてもよい。
【００２３】
図２は、本実施例の情報保護装置の機能構成例を示す図である。図１に示すように、本実施例の情報保護装置は、制御装置１内のキーコード設定部１１、ロック／アンロック検出部１２、パスワード生成部１３、ロック／アンロック制御部１４および起動処理部１５と、不揮発メモリ７内のキーコード記憶部７１と、記憶装置５内のパスワード記憶部５１、パスワード比較部５２およびデータ格納部５３と、管理部５４と、で構成される。
【００２４】
図３は、本実施例のパスワード設定処理手順の一例を示すフローチャートである。図４は、本実施例の記憶装置５のロック処理手順の一例を示すフローチャートである。図５は、本実施例の記憶装置５のアンロック処理手順の一例を示すフローチャートである。以下、図２〜図５を用いて、本実施例の動作を説明する。
【００２５】
まず、パスワード設定処理について図３を用いて説明する。パスワード設定処理では、本実施例のコンピュータシステムの開発者・製造者やユーザなどの操作者の指示に基づいて、キーコード設定部１１が不揮発メモリ７のキーコード記憶部７１にユニークなキーコードを設定する（ステップＳ１１）。具体的には、操作者がキーボード９を操作することにより入力されたキーコードをキーボードコントローラ８が、Ｉ／ＯコントローラＨＵＢ６，チップセット３経由で制御装置１のキーコード設定部１１に渡す。キーコード設定部１１は、そのキーコードをチップセット３およびＩ／ＯコントローラＨＵＢ６経由で揮発性メモリ７のキーコード記憶部７１に格納する。
【００２６】
ステップＳ１１で設定するキーコードは、コンピュータシステムごとにユニークな値とし、たとえば、製造を管理するためのコンピュータごとのシリアルＮｏ．（番号）などを用いる。キーコードは、シリアルＮｏ．に限らず、コンピュータシステムごとにユニークな値であればどのような値を用いてもよい。なお、以上の説明では、製造段階またはユーザによる利用開始時等に、図３のパスワード設定処理を行い所定の入力操作に基づいてキーコードを設定するようにしたが、これに限らず、パスワード設定処理を実施せずに、製造段階やシステム起動時に、別の目的（初期設定等）で設定された情報（機器固有のレジスタの設定値等）を、キーコードとして用いても良い。または、「実装部品にあらかじめ記録されている設定情報」等をキーコードとして用いることもできる。
【００２７】
つぎに、本実施例の記憶装置５のロック処理について図４を用いて説明する。本実施例の記憶装置５は、データ格納部５３に対するアクセスを禁止する状態（ロック状態）とアクセスを許可する状態（アンロック状態）の２つのいずれかを選択して設定できるとする。データ格納部５３に対するロックおよびアンロックの方法については、特に制約はなく、通常用いられる方法で実施すればよい。
【００２８】
本実施例のロック処理は、たとえば、コンピュータシステムに搭載されるＢＩＯＳ（Basic  Input／Output  System）の設定画面で、操作者が記憶装置５に対するパスワードを設定する処理（オートパスワードなど）を選択した際に、開始される。なお、ＢＩＯＳの設定画面を用いる方法に限らず、操作者から記憶装置５のパスワードによるロックを実施する処理の開始の指示を受付けるようにしておき、その指示を受付けた場合に、ロック処理を開始する方法であれば、どのような方法でロック処理を開始してもよい。
【００２９】
ロック処理が開始されると、まず、ロック／アンロック検出部１２は、Ｉ／ＯコントローラＨＵＢ６，チップセット３経由で記憶装置５の管理部５４に記憶装置５がロックされているか（現在の状態がロック状態であるかアンロック状態であるか）を問い合わせることにより、記憶装置５の状態を検出する（ステップＳ２１）。具体的には、たとえば、ロック／アンロック検出部１２は、ＡＴＡ規格のIDENTIFY  DEVICEコマンドを発行することにより、記憶装置５がロックされているかを問い合わせる。管理部５４は、そのIDENTIFY  DEVICEコマンドに対して、ロック状態であるかアンロック状態であるかを含む応答を返送する。なお、以下、記憶装置５と制御装置１間のやりとりは、Ｉ／ＯコントローラＨＵＢ６およびチップセット３を経由して行われる。
【００３０】
ロック／アンロック検出部１２は、記憶装置５がロックされていないと検出した場合（ステップＳ２１  Ｎｏ）には、チップセット３およびＩ／ＯコントローラＨＵＢ６経由で不揮発メモリ７からキーコードを読み出す（ステップＳ２２）。そして、パスワード生成部１３が、キーコードに基づいて所定の算出式に従い、パスワードを生成する（ステップＳ２３）。
【００３１】
パスワードを生成する際の算出式については、どのような算出式を用いてもよいが、たとえば、キーコードをビット反転させる方法、ハッシュ関数を用いる方法などがある。ビット反転させる方法では、たとえば、２４ビット（３Ｂｙｔｅ）のキーコードを用いるとし、キーコードが“１２３４５６（ｈ）”（ｈは１６進数表示を示す）の場合、ビット反転させると“ＥＤＣＢＡ９（ｈ）”になるため、“ＥＤＣＢＡ９（ｈ）”をパスワードとする。また、ハッシュ関数を用いる場合、ＡＴＡの規格では、パスワードは３２Ｂｙｔｅまで設定可能であるため、ハッシュ関数としてＭＤ４やＭＤ５などを使うことが考えられる。
【００３２】
ステップＳ２３の後、ロック／アンロック制御部１４は、パスワード生成部１３が生成したパスワードを設定パスワードとして記憶装置５のパスワード記憶部５１へ格納する（ステップＳ２４）。そして、管理部５４は、パスワード記憶部５１へ設定パスワードが格納されたことを検出すると、記憶装置５をロックし（データ格納部５３へのアクセスを許可しない状態とする：ステップＳ２５）、処理を終了する。
【００３３】
一方、ステップＳ２１で、記憶装置５がロックされていると検出した場合（ステップＳ２１  Ｙｅｓ）は、ロック／アンロック検出部１２は、パスワード設定不可（またはパスワードが既に設定されている旨）を示すメッセージを表示するよう表示装置２へ指示し（ステップＳ２６）、処理を終了する。
【００３４】
つぎに、本実施例のアンロック処理について図５を用いて説明する。アンロック処理は、制御装置１側から記憶装置５へアクセスを行う場合に、アクセスに先立って自動的に開始される。たとえば、コンピュータシステムの電源投入時など記憶装置に記憶されているＯＳなどのプログラム等を読み出す際に、開始される。ここでは、電源投入時の動作を例に説明する。
【００３５】
まず、コンピュータシステムの電源が投入されると（ステップＳ３１）、ロック／アンロック検出部１２は、ステップＳ２１と同様に記憶装置５がロックされているか否かを検出し（ステップＳ３２）、ロックされている場合（ステップＳ３２  Ｙｅｓ）は、パスワード生成部１３がキーコードを不揮発性メモリ７のキーコード記憶部７１から読み出す（ステップＳ３３）。
【００３６】
そして、パスワード生成部１３は、ステップＳ２３と同様にキーコードに基づいて所定の算出式に従い、パスワードを生成し（ステップＳ３４）、ロック／アンロック制御部１４は、生成したパスワードを認証用パスワードとしてパスワード比較部５２へ渡す（ステップＳ３５）。
【００３７】
記憶装置５のパスワード比較部５２は、パスワード記憶部５１からロック時のパスワード（設定パスワード）と、ステップＳ３５で受け取った認証用パスワードと、を比較することにより、ステップＳ３５で受け取ったパスワードが正しいか否かを判定する（ステップＳ３６）。パスワードが正しいと判定した場合（設定パスワードと認証用パスワードが一致する場合：ステップＳ３６  Ｙｅｓ）は、管理部５４が、記憶装置５をアンロックし（データ格納部５３へのアクセスを可能とし）、アンロックした旨をロック／アンロック検出部１２へ通知する（ステップＳ３７）。
【００３８】
ロック／アンロック検出部１２は、アンロックした旨の通知を受け取とると、起動処理部１５に記憶装置５のデータ格納部５３に格納されているＯＳのプログラムを読み出すよう指示し、起動処理部１５は、データ格納部５３に格納されているＯＳのプログラムを読み出してＯＳの起動処理を実施する（ステップＳ３９）。
【００３９】
一方、ステップＳ３６で、パスワードが正しくないと判定した場合（ステップＳ３６  Ｎｏ）は、管理部５４は、記憶装置５のロック状態を維持し、ロック状態である旨をロック／アンロック検出部１２へ通知する（ステップＳ３８）。ロック／アンロック検出部１２は、ロック状態である旨の通知を受け取とると、記憶装置５からのＯＳ起動が不可能であると判断し、ＯＳ起動処理を行わない（ステップＳ４０）。
【００４０】
なお、以上の説明では、ステップＳ３７，ステップＳ３８で、管理部５４が、ロック状態であるかアンロック状態であるかをロック／アンロック検出部１２に通知するようにした。すなわち、管理部５４のロック状態であるかアンロック状態であるかを問い合わせる機能の部分と上記のロック／アンロック検出部１２とをひとつのロック／アンロック検出手段と考えることができる。これに限らず、ロック／アンロック検出部１２が、定期的にIDENTIFY  DEVICEコマンドなどを送信し、その返送に基づいて記憶装置５のロックの状態を検出し、その検出結果に基づいて起動処理部１５への指示を行うようにしてもよい。または、管理部５４が、ロック／アンロック検出部１２の機能を有することとし、その機能とロック状態であるかアンロック状態であるかを問い合わせる機能と合わせたロックアンロック検出手段の機能を管理部５４内に備えることとしてもよい。
【００４１】
また、本実施例では、管理部５４が、ロック／アンロック検出部１２に記憶装置５がロック状態であるかアンロック状態であるかを通知するようにしたが、パスワード比較部５２が、ステップＳ３６の判定結果をロック／アンロック制御部１４に通知し、ロック／アンロック制御部１４が、通知された判定結果が、パスワードが正しいことを示す結果であった場合に、起動処理部６へ記憶装置５のデータ格納部５３に格納されているＯＳのプログラムを読み出すよう指示するようにしてもよい。
【００４２】
また、以上の説明では、ＯＳを起動する場合を例に説明したが、記憶装置５にＯＳのプログラムでなく他の情報が格納されている場合には、その情報を読み出す際に、ステップＳ３２以降の処理を実施し、ステップＳ３９では、ＯＳの起動処理でなく格納された情報の読み出し処理などを実施するようにすればよい。
【００４３】
このように、本実施例では、不揮発性メモリ７のキーコード記憶部７１にあらかじめキーコードを格納しておき、記憶装置５をロックする際に、パスワード生成部１３が、格納されているキーコードに基づいて所定の算出式に従ってパスワードを生成し、記憶装置５のパスワード記憶部５１に格納する。そして、記憶装置５へのアクセスを行う際には、パスワード生成部１３が、格納されているキーコードに基づいて所定の算出式に従ってパスワードを生成して記憶装置５へ渡し、記憶装置５のパスワード比較部５２がパスワード記憶部５１に格納されているパスワードと受け取ったパスワードを比較し、一致した場合に、記憶装置５のロックを解除するようにした。そのため、利用者が周辺機器に対するパスワードを意識することなく、記憶装置をパスワードにより保護することができる。
【００４４】
仮に、認証パスワードそのものを不揮発性メモリに記憶しておく方式を採用した場合には、記憶装置５と不揮発性メモリ７の両方を持ち出した場合には、ロック状態を解除することも可能であり、また、認証パスワード自体は素（暗号化等がなされていない）の状態であるため、セキュリティレベルが低い。さらに、この方式の場合、不揮発性メモリ７が故障した場合に、パスワードを失念してしまうと、記憶装置５のロック状態を解除できず，システムを復旧できないといった不都合もある。また、この不都合は、従来の逐次ユーザにパスワード入力を求める方式でも生じる不都合である。これに対し、本実施の形態では、不揮発性メモリ７と記憶装置５が持ち出された場合でも、不揮発性メモリ７に格納されているキーコードのみでは記憶装置５のロックは解除できないため、認証パスワード自体は秘匿された状態を保つことができるので、記憶装置５に対して高いセキュリティを実現することができる。また、パスワードを生成する際に用いる算出式を所定のコンピュータシステム単位で個別の算出式とするなど、算出式を予想しにくくすることで、さらに高いセキュリティを実現することができる。
【００４５】
また、キーコードは、コンピュータシステムに個別の値として、別途管理しておくこととすれば、不揮発性メモリ７に障害が生じた場合等にも、別の不揮発性メモリにキーコードを再設定することで、容易に復旧させることができる。
【産業上の利用可能性】
【００４６】
以上のように、本発明にかかる情報保護装置、コンピュータシステムおよび情報保護方法は、パスワードにより記憶装置へのアクセスを制限するコンピュータシステムに有用であり、特に、ユーザの利便性を要求されるコンピュータシステムに適している。
【符号の説明】
【００４７】
１  制御装置（ＣＰＵ）
２  表示装置
３  チップセット
４  システムメモリ
５  記憶装置
６  Ｉ／ＯコントローラＨＵＢ
７  不揮発性メモリ
８  キーボードコントローラ
９  キーボード
１１  キーコード設定部
１２  ロック／アンロック検出部
１３  パスワード生成部
１４  ロック／アンロック制御部
１５  起動処理部
５１  パスワード記憶部
５２  パスワード比較部
５３  データ格納部
５４  管理部
７１  キーコード記憶部
【図１】
0005584435.tif 000002
【図２】
0005584435.tif 000003
【図３】
0005584435.tif 000004
【図４】
0005584435.tif 000005
【図５】
0005584435.tif 000006