(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
記憶装置の使用の制限を解除する認証情報を記憶する認証情報記憶手段と、
前記認証情報記憶手段に記憶されている認証情報で前記記憶装置の使用の制限を解除する解除手段と、
前記記憶装置の使用の制限を解除するための認証情報を新たに生成する生成手段と、
前記認証情報記憶手段に記憶されている認証情報と前記生成手段で生成した認証情報が同一であるか否かを判断する判断手段と、
前記認証情報記憶手段に記憶されている認証情報と前記生成手段で生成した認証情報とが同一でないと前記判断手段により判断された場合、前記解除手段で前記記憶装置の使用の制限を解除した後、前記生成手段で新たに生成した認証情報を前記記憶装置に設定する設定手段と、を有することを特徴とする情報処理装置。
【請求項２】
情報処理装置であって、
記憶装置の使用の制限を解除する認証情報を記憶する認証情報記憶手段と、
前記認証情報記憶手段に記憶されている認証情報で前記記憶装置の使用の制限を解除する解除手段と、
前記記憶装置の使用の制限を解除するための認証情報を新たに生成する生成手段と、
前記認証情報記憶手段に記憶されている認証情報を生成するときに用いられたアルゴリズムと前記生成手段でパスワードを生成するときに用いられるアルゴリズムとが同一であるか否かを判断する判断手段と、
前記認証情報記憶手段に記憶されている認証情報を生成するときに用いられたアルゴリズムと前記生成手段でパスワードを生成するときに用いられるアルゴリズムとが同一でないと前記判断手段により判断された場合、前記解除手段で前記記憶装置の使用の制限を解除した後、前記生成手段で新たに生成した認証情報を前記記憶装置に設定する設定手段と、を有することを特徴とする情報処理装置。
【請求項３】
前記設定手段が、前記生成手段で生成した認証情報を前記記憶手段に設定した後、前記認証情報記憶手段は、前記生成手段で生成した認証情報を記憶することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記認証情報記憶手段に記憶されている認証情報を生成するときに用いられたアルゴリズムの識別情報を記憶する識別情報記憶手段を有し、
前記判断手段は、前記識別情報記憶手段に記憶されている識別情報と、前記生成手段でパスワードを生成するときに用いられるアルゴリズムの識別情報とを比較することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記記憶装置は、前記認証情報記憶手段に記憶されている認証情報を生成するときに用いられたアルゴリズムの識別情報を記憶し、
前記判断手段は、前記記憶装置に記憶されている識別情報と、前記生成手段で用いられたアルゴリズムの識別情報とを比較することを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記生成手段は、前記記憶装置を識別する識別情報に基づいて認証情報を生成することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記記憶装置は、ロック機能を有するＨＤＤであり、
前記解除手段による前記記憶装置の使用の制限を解除する処理とは、前記ＨＤＤに施されているパスワードのロックを解除する処理であることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記認証情報記憶手段はＳＲＡＭであることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記解除手段による前記記憶装置の使用の制限を解除する処理は、前記情報処理装置の電源スイッチがＯＮされた場合に実行されることを特徴とする請求項１ないし８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記解除手段による前記記憶装置の使用の制限を解除する処理は、少なくとも前記記憶装置に電力が供給されない省電力状態から前記情報処理装置を復帰させる要因が発生した場合に実行されることを特徴とする請求項１ないし９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記認証情報は、前記記憶装置のシリアル番号から生成されるパスワードであることを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記情報処理装置は、前記解除手段で前記記憶装置の使用の制限を解除した後に、前記記憶装置へのデータの書き込みおよび前記記憶装置からのデータの読出しを行うことを特徴とする請求項１ないし１１のいずれか１項に記載の情報処理装置。
【請求項１３】
情報処理装置で実行される、記憶装置の使用の制限を解除する解除方法であって、
記憶装置の使用の制限を解除する認証情報を認証情報記憶手段に記憶する記憶ステップと、
前記認証情報記憶手段に記憶されている認証情報で前記記憶装置の使用の制限を解除する解除ステップと、
前記記憶装置の使用の制限を解除するための認証情報を新たに生成する生成ステップと、
前記認証情報記憶手段に記憶されている認証情報と前記生成ステップで生成した認証情報が同一であるか否かを判断する判断ステップと、
前記認証情報記憶手段に記憶されている認証情報と前記生成手段で生成した認証情報とが同一でないと前記判断ステップで判断された場合、前記解除ステップで前記記憶装置の使用の制限を解除した後、前記生成ステップで新たに生成した認証情報を前記記憶装置に設定する設定ステップと、を有することを特徴とする解除方法。
【請求項１４】
情報処理装置で実行される、記憶装置の使用の制限を解除する解除方法であって、
記憶装置の使用の制限を解除する認証情報を認証情報記憶手段に記憶する記憶ステップと、
前記認証情報記憶手段に記憶されている認証情報で前記記憶装置の使用の制限を解除する解除ステップと、
前記記憶装置の使用の制限を解除するための認証情報を新たに生成する生成ステップと、
前記認証情報記憶手段に記憶されている認証情報を生成するときに用いられたアルゴリズムと前記生成ステップでパスワードを生成するときに用いられるアルゴリズムとが同一であるか否かを判断する判断ステップと、
前記認証情報記憶手段に記憶されている認証情報を生成するときに用いられたアルゴリズムと前記生成ステップでパスワードを生成するときに用いられるアルゴリズムとが同一でないと前記判断ステップで判断された場合、前記解除ステップで前記記憶装置の使用の制限を解除した後、前記生成ステップで新たに生成した認証情報を前記記憶装置に設定する設定ステップと、を有することを特徴とする解除方法。
【請求項１５】
コンピュータを制御するためのプログラムであって、
記憶装置の使用の制限を解除する認証情報を認証情報記憶手段に記憶する記憶ステップと、
前記認証情報記憶手段に記憶されている認証情報で前記記憶装置の使用の制限を解除する解除ステップと、
前記記憶装置の使用の制限を解除するための認証情報を新たに生成する生成ステップと、
前記認証情報記憶手段に記憶されている認証情報と前記生成ステップで生成した認証情報が同一であるか否かを判断する判断ステップと、 前記認証情報記憶手段に記憶されている認証情報と前記生成手段で生成した認証情報とが同一でないと前記判断ステップで判断された場合、前記解除ステップで前記記憶装置の使用の制限を解除した後、前記生成ステップで新たに生成した認証情報を前記記憶装置に設定する設定ステップと、を前記コンピュータに実行させることを特徴とするプログラム。
【請求項１６】
コンピュータを制御するためのプログラムであって、
記憶装置の使用の制限を解除する認証情報を認証情報記憶手段に記憶する記憶ステップと、
前記認証情報記憶手段に記憶されている認証情報で前記記憶装置の使用の制限を解除する解除ステップと、
前記記憶装置の使用の制限を解除するための認証情報を新たに生成する生成ステップと、
前記認証情報記憶手段に記憶されている認証情報を生成するときに用いられたアルゴリズムと前記生成ステップでパスワードを生成するときに用いられるアルゴリズムとが同一であるか否かを判断する判断ステップと、
前記認証情報記憶手段に記憶されている認証情報を生成するときに用いられたアルゴリズムと前記生成ステップでパスワードを生成するときに用いられるアルゴリズムとが同一でないと前記判断ステップで判断された場合、前記解除ステップで前記記憶装置の使用の制限を解除した後、前記生成ステップで新たに生成した認証情報を前記記憶装置に設定する設定ステップと、を前記コンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置の使用の制限を認証情報で解除する情報処理装置に関するものである。
【背景技術】
【０００２】
情報処理装置のハードディスクドライブなどの記憶装置には、ユーザデータやプログラムが記憶されている。自由にユーザデータを記憶装置から抜き取り可能である場合、情報漏洩が生じる可能性がある。自由に記憶装置内のプログラムを書き換え可能である場合には、情報処理装置の誤動作が生じる可能性がある。
そこで、パスワードを記憶装置にセットして記憶装置へのアクセスを制限する技術が存在する（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２３９４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報処理装置が所定のアルゴリズムでパスワードを生成し、そのパスワードを記憶装置に設定した場合でも、アルゴリズムが解析され、パスワードが自由に生成されると、記憶装置へのアクセスが自由に行われてしまう。アルゴリズムが解析されてしまった場合には、パスワードを生成するアルゴリズムを変更することが必要である。
しかしながら、アルゴリズムに従ってパスワードを生成する情報処理装置では、アルゴリズムが変更されると、生成されるパスワードも変更され、情報処理装置は記憶装置のロックを解除できなくなる。
また、情報処理装置がパスワードを生成するプログラムを複数有し、そのときの状況に応じてプログラムを使い分ける場合、プログラムごとにアルゴリズムが異なれば、生成されるパスワードも異なる。この場合にも、情報処理装置は記憶装置のロックを解除できなくなる恐れがある。
そこで、本発明では、パスワードを生成するアルゴリズムが変更されて、パスワードが変更されても、情報処理装置が記憶装置のロックを解除できるようにする。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理装置は、記憶装置の使用の制限を解除する認証情報を記憶する認証情報記憶手段と、前記認証情報記憶手段に記憶されている認証情報で前記記憶装置の使用の制限を解除する解除手段と、前記記憶装置の使用の制限を解除するための認証情報を新たに生成する生成手段と、前記認証情報記憶手段に記憶されている認証情報と前記生成手段で生成した認証情報が同一であるか否かを判断する判断手段と、前記認証情報記憶手段に記憶されている認証情報と前記生成手段で生成した認証情報とが同一でないと前記判断手段により判断された場合、前記解除手段で前記記憶装置の使用の制限を解除した後、前記生成手段で新たに生成した認証情報を前記記憶装置に設定する設定手段と、を有することを特徴とする。
また本発明に係る他の情報処理装置は、記憶装置の使用の制限を解除する認証情報を記憶する認証情報記憶手段と、前記認証情報記憶手段に記憶されている認証情報で前記記憶装置の使用の制限を解除する解除手段と、前記記憶装置の使用の制限を解除するための認証情報を新たに生成する生成手段と、前記認証情報記憶手段に記憶されている認証情報を生成するときに用いられたアルゴリズムと前記生成手段でパスワードを生成するときに用いられるアルゴリズムとが同一であるか否かを判断する判断手段と、前記認証情報記憶手段に記憶されている認証情報を生成するときに用いられたアルゴリズムと前記生成手段でパスワードを生成するときに用いられるアルゴリズムとが同一でないと前記判断手段により判断された場合、前記解除手段で前記記憶装置の使用の制限を解除した後、前記生成手段で新たに生成した認証情報を前記記憶装置に設定する設定手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、記憶装置の使用の制限を解除する認証情報を変更可能にするとともに、認証情報が変更されても、情報処理装置が記憶装置の使用の制限を解除できるようにする。
【図面の簡単な説明】
【０００７】
【図１】本発明に係る情報処理装置の構成を示すブロック図である。
【図２】ＲＯＭ１０５のデータ構造を示す模式図である。
【図３】ＨＤＤ１０２のデータ構造を示す模式図である。
【図４】情報処理装置の起動処理の流れを示す図である。
【図５】パスワードアンロック処理の流れを示す図である。
【発明を実施するための形態】
【０００８】
以下、図面を用いて本発明に係る実施形態を説明する。
【０００９】
図１は、本発明に係る情報処理装置の構成を示すブロック図である。情報処理装置１００は、ＣＰＵ１０１、ＨＤＤ１０２，ＲＡＭ１０３、ＳＲＡＭ１０４、ＲＯＭ１０５及び通信部１０６を有する。情報処理装置１００は、このほかに表示部や操作部などを有していてもよい。
【００１０】
ＣＰＵ１０１は、ＨＤＤ１０２からＲＡＭ１０３に読み出されたプログラムを実行し、システムバス１０７に接続される各デバイスを統括的に制御する。また、ＣＰＵ１０１はプログラムに従って各種の情報処理を実行する。
【００１１】
ＨＤＤ１０２は不揮発性の記憶装置であり、ファームウェアプログラム（以下、ファームウェア）やデータなどを記憶する。ＨＤＤ１０２には電力供給が断たれた場合でも、ＨＤＤ（ハードディスクドライブ）１０２はファームウェアやデータなどを保持し続けることが可能である。また、ＨＤＤ１０２はＡＴＡ規格に準拠した各種コマンドに応答する。本実施形態では、ＨＤＤが用いられるが、ＨＤＤ以外のその他の不揮発性記憶装置が用いられてもよい。一例として、ＳＳＤ（ソリッドステートドライブ）が用いられてもよい。
【００１２】
ＨＤＤ１０２はロック機能を有する。ＨＤＤ１０２への電力供給がＯＦＦされるとき、ＨＤＤ１０２はロックされる。ＨＤＤ１０２がロックされている場合には、ＣＰＵ１０１はパスワードを使ってＨＤＤ１０２のロックを解除する。ＨＤＤ１０２のロックが解除されなければ、ＣＰＵ１０１はＨＤＤ１０２へのデータの書き込み及びＨＤＤ１０２からのデータの読み出しをすることができない。つまり、ＨＤＤ１０２がロックされているということは、ＨＤＤ１０２の使用が制限されている状態を意味する。パスワードは、ＨＤＤ１０２の使用の制限を解除する認証情報として機能する。
【００１３】
ＲＡＭ１０３は、ＣＰＵ１０１のメインメモリやワークエリアとして機能する。ＳＲＡＭ１０４は、図示しない電池から供給される電力に基づいて駆動し、データを記憶する。ＳＲＡＭ１０４は、ＨＤＤ１０２のロックを解除するパスワードを記憶する認証情報記憶手段として機能する。また、ＳＲＡＭ１０４は、そのパスワードを生成するのに用いられたアルゴリズムの識別情報を記憶する識別情報記憶手段としても機能する。認証情報記憶手段及び識別情報記憶手段はＳＲＡＭとは異なる不揮発性記憶装置で実装されてもよい。
【００１４】
ＲＯＭ１０５はＢＯＯＴプログラムを記憶する。電力が情報処理装置に供給された場合に、ＢＯＯＴプログラムは、ＣＰＵ１０１がＨＤＤ１０２に記憶されているファームウェアを実行できるようにＣＰＵ１０１を制御する。
【００１５】
ＢＯＯＴプログラムやファームウェアがＲＯＭ１０５またはＨＤＤ１０２からＲＡＭ１０３に読み出された後、ＣＰＵ１０１はＢＯＯＴプログラムやファームウェアに基づいて動作する。
【００１６】
通信部１０６はＬＡＮ、ＵＳＢ、無線ＬＡＮなどを介して外部装置と通信する。
【００１７】
図２は、ＲＯＭ１０５のデータ構造を示す模式図である。ＲＯＭ１０５には、ＨＤＤ１０２内のファームウェアをＲＡＭ１０３に読み出すためのＢＯＯＴプログラム２００が格納されている。ＢＯＯＴプログラム２００は、パスワードアンロック処理２０１とファームウェアロード処理２０２を含む。
【００１８】
パスワードアンロック処理２０１は、ＨＤＤ１０２に施されているパスワードロックを解除するための処理である。さらに、パスワードアンロック処理２０１は、パスワードを生成するアルゴリズム（以下、パスワード生成アルゴリズム）に基づいて、パスワードを生成する機能を有している。パスワード生成アルゴリズムが異なると、生成されるパスワードも異なる。
【００１９】
ファームウェアロード処理２０２は、ＨＤＤ１０２からＲＡＭ１０３にファームウェアを読み出す処理で或る。ＢＯＯＴプログラム２００はこれら以外の処理も含むが、これら以外の処理については説明を省略する。
【００２０】
図３は、ＨＤＤ１０２のデータ構造を示す模式図である。ＨＤＤ１０２は管理領域３００とデータ領域３１０に分かれている。なお、ＨＤＤ１０２のパスワードは管理領域３００やデータ領域３１０とは異なるところに記憶されている。管理領域３００には、シリアル番号３０１、ロック設定情報３０２、パスワードリビジョン３０３が記憶されている。データ領域３１０には、ファームウェア３１１とデータ３１４が記憶されている。ファームウェア３１１はスリープ復帰処理３１２とパスワードアンロック処理３１３を含む。
【００２１】
シリアル番号３０１は、ＨＤＤ１０２を識別するための識別情報である。ロック設定情報３０２は、データ領域３１０がパスワードによりロックされているか否かを示す情報である。パスワードリビジョン３０３は、パスワードのバージョンを示す情報である。管理領域３００には、これら以外の情報が記憶されているが、これら以外の情報については説明を省略する。
【００２２】
ファームウェア３１１は、ＣＰＵ１０１によって実行されるプログラムであって、情報処理装置１００を動作させるためのプログラムである。スリープ復帰処理３１２は、情報処理装置１００を省電力状態（スリープ状態）から復帰させるための処理である。
【００２３】
本実施形態では、情報処理装置１００が省電力状態にあるとき、ＣＰＵ１０１、ＨＤＤ１０２、ＲＯＭ１０５には所定の商用電源から電力が供給されず、ＲＡＭ１０３及び通信部１０６には商用電源から電力が供給される。ＳＲＡＭ１０４には電池から電力が供給される。電源スイッチがＯＦＦされているときには、ＣＰＵ１０１、ＨＤＤ１０２、ＲＡＭ１０３、ＲＯＭ１０５、通信部１０６には商用電源から電力が供給されない。この場合でも、ＳＲＡＭ１０４には電池から電力が供給される。
【００２４】
パスワードアンロック処理３１３は、ＨＤＤ１０２に施されているパスワードロックを解除するための処理である。データ３１４は各種データである。
【００２５】
次に、図４及び図５を用いて、ＨＤＤ１０２に施されているパスワードロックを解除する処理を説明する。
【００２６】
図４は、情報処理装置の起動処理の流れを示す図である。情報処理装置１００の電源スイッチがＯＮされた場合、または情報処理装置１００を省電力状態から復帰させる要因（以下、復帰要因）が発生した場合、ＣＰＵ１０１はＢＯＯＴプログラム２００に従って、ハードウェアの初期化を行う（Ｓ４０１）。復帰要因とは、通信部１０６が外部装置からデータを受信した場合などである。
【００２７】
次に、ＣＰＵ１０１はＢＯＯＴプログラム２００に従って、電源スイッチがＯＮされたのか、復帰要因が発生したのかを判断する（Ｓ４０２）。
【００２８】
電源スイッチがＯＮされた場合には、ＣＰＵ１０１はＢＯＯＴプログラム２００に従って、パスワードアンロック処理２０１を実行する（Ｓ４０３）。次に、ＣＰＵ１０１はＢＯＯＴプログラム２００に従って、ＳＲＡＭ１０４を参照し、バージョンアップモードが設定されている否かを判断する（Ｓ４０４）。ＳＲＡＭ１０４には、情報処理装置１００をバージョンアップモードで起動するか否かを示す情報が記憶されている。
【００２９】
バージョンアップモードが設定されていない場合には、ＣＰＵ１０１はＢＯＯＴプログラム２００に従ってファームウェアロード処理２０２を実行し、ファームウェア３１１をＨＤＤ１０２からＲＡＭ１０３に読み出す（Ｓ４０５）。そして、ＣＰＵ１０１はファームウェア３１１を起動する（Ｓ４０６）。それ以降は、ＣＰＵ１０１はファームウェア３１１に従って動作する。
【００３０】
バージョンアップモードが設定されている場合には、ＣＰＵ１０１はＢＯＯＴプログラム２００に従って、外部装置からバージョンアップデータを受信する（Ｓ４１１）。外部装置は他の情報処理装置や外部の記憶媒体などである。そして、ＣＰＵ１０１は、ファームウェア３１１のうちバージョンアップデータに対応する箇所を、バージョンアップデータで書き換える（Ｓ４１１）。ＣＰＵ１０１はファームウェアだけでなくＢＯＯＴプログラム２００の一部をバージョンアップデータで書き換えることもある。
【００３１】
新しいファームウェア全体をバージョンアップデータとして受信し、ファームウェア３１１全体を新しいファームウェアで書き換えても構わない。
【００３２】
ＢＯＯＴプログラム２００またはファームウェア３１１がバージョンアップされた場合には、ＣＰＵ１０１は、バージョンアップモードで起動しないことを示す情報をＳＲＡＭ１０４に記憶してから、Ｓ４０１に戻る。
【００３３】
復帰要因が発生した場合には、ＣＰＵ１０１は、既にＲＡＭ１０３に配置されているファームウェア３１１に従ってスリープ復帰処理３１２を実行する（Ｓ４０７）。次に、ＣＰＵ１０１はファームウェア３１１に従ってパスワードアンロック処理３１３を実行する（Ｓ４０８）。それ以降は、ＣＰＵ１０１は省電力状態に移行する前の状態に戻り、ファームウェア３１１に従って動作する。
【００３４】
図５は、パスワードアンロック処理２０１及びパスワードアンロック処理３１３の流れを示す図である。パスワードアンロック処理では、ＨＤＤ１０２に施されているパスワードロックを解除して、ＨＤＤ１０２に記憶されているデータ３１４を読み書きできるようにする。本実施形態では、パスワードアンロック処理２０１及びパスワードアンロック処理３１３は同一の処理である。
【００３５】
ＣＰＵ１０１は、ＨＤＤ１０２にコマンドを発行し、管理領域３００に記憶されている管理情報を取得する（Ｓ５０１）。管理情報は、シリアル番号３０１、ロック設定情報３０２及びパスワードリビジョン３０３である。
【００３６】
つぎに、ＣＰＵ１０１は、パスワード生成アルゴリズムに従ってパスワードを生成する（Ｓ５０２）。Ｓ５０２はＳ５０６やＳ５０９より前に実行されていれば、どのタイミングで実行されてもよい。パスワード生成アルゴリズムは、例えばＭＤ５やＳＨＡなどの一般に知られているハッシュアルゴリズムにシリアル番号３０１を入力し、ハッシュアルゴリズムから得られたデータ列の一部をパスワードとする。ハッシュアルゴリズム、入力データとして利用する情報、またはデータ列のうちパスワードとして利用する箇所が変更されると、その変更はパスワード生成アルゴリズムの変更を意味する。ＣＰＵ１０１は、Ｓ５０２で生成したパスワードを一時的にＲＡＭ１０３に記憶する。
【００３７】
ＣＰＵ１０１は、ＳＲＡＭ１０４にパスワードが既に保存されているかを判断する（Ｓ５０３）。後述するＳ５０８またはＳ５１１でパスワードがＳＲＡＭ１０４に保存されている場合には、ＣＰＵ１０１は、ＳＲＡＭ１０４にパスワードが保存されていると判断する。
【００３８】
ＳＲＡＭ１０４にパスワードが既に保存されている場合、ＣＰＵ１０１は、ＳＲＡＭ１０４に保存されているパスワードとコマンドとをＨＤＤ１０２に発行して、ＳＲＡＭ１０４に保存されているパスワードを使ってパスワードアンロックを試みる（Ｓ５０４）。なお、ＳＲＡＭに保存されているパスワードが暗号化されている場合には、ＣＰＵ１０１はパスワードを復号してからパスワードをＨＤＤ１０２に発行する。ＣＰＵ１０１はＨＤＤ１０２からの応答を確認し、アンロックが成功したか否かを判断する（Ｓ５０５）。
【００３９】
アンロックが成功した場合には、ＣＰＵ１０１は、現在のパスワード生成アルゴリズムと、ＳＲＡＭ１０４に保存されているパスワードを生成したパスワード生成アルゴリズムとが同一であるか否かを判断する（Ｓ５０６）。その判断方法は後述する。
【００４０】
パスワード生成アルゴリズムが同一である場合には、この処理は終了する。パスワード生成アルゴリズムが同一ではない場合、ＣＰＵ１０１は、Ｓ５０２で生成したパスワードとコマンドとをＨＤＤ１０２に発行し、Ｓ５０２で生成したパスワードをＨＤＤ１０２のパスワードとして設定する（Ｓ５０７）。これにより、ＨＤＤ１０２のパスワードは変更される。さらに、ＣＰＵ１０１は、Ｓ５０２で生成したパスワードをＳＲＡＭ１０４に保存する（Ｓ５０８）。
【００４１】
ＳＲＡＭ１０４にパスワードが保存されていない場合、ＣＰＵ１０１は、Ｓ５０２で生成したパスワードとコマンドとをＨＤＤ１０２に発行して、Ｓ５０２で生成したパスワードを使ってパスワードアンロックを試みる（Ｓ５０９）。また、Ｓ５０４でのアンロックが成功しなかった場合も、ＣＰＵ１０１は、Ｓ５０２で生成したパスワードを使ってパスワードアンロックを試みる（Ｓ５０９）。ＣＰＵ１０１はＨＤＤ１０２からの応答を確認し、アンロックが成功したか否かを判断する（Ｓ５１０）。
【００４２】
アンロックが成功した場合には、ＣＰＵ１０１は、Ｓ５０２で生成したパスワードをＳＲＡＭ１０４に保存する（Ｓ５１１）。アンロックが成功しなかった場合には、ＣＰＵ１０１は所定のエラー処理を行う（Ｓ５１２）。エラー処理では、例えば、アンロックが成功しなかったことを示すメッセージを表示部に表示させる。
【００４３】
下記では、Ｓ５０６の判断方法を説明する。現在のパスワード生成アルゴリズムと、ＳＲＡＭ１０４に保存されているパスワードを生成したパスワード生成アルゴリズムとが同一であるか否かを判断する方法は３つある。
【００４４】
第１の方法では、Ｓ５０２で生成したパスワードとＳＲＡＭ１０４に保存されているパスワードとを比較する。パスワードが一致すれば、パスワード生成アルゴリズムは同一であると判断する。
【００４５】
第２の方法では、現在のパスワード生成アルゴリズムのバージョン番号と、ＳＲＡＭ１０４に保存されているパスワードを生成したパスワード生成アルゴリズムのバージョン番号とを比較する。バージョン番号が一致すれば、パスワード生成アルゴリズムは同一であると判断する。現在のパスワード生成アルゴリズムのバージョン番号はファームウェア３１１に含まれている。ＳＲＡＭ１０４に保存されているパスワードを生成したパスワード生成アルゴリズムのバージョン番号はＳＲＡＭ１０４に記憶されている。第２の方法が使われる場合には、Ｓ５０８またはＳ５１１で、パスワードともにパスワード生成アルゴリズムのバージョン番号もＳＲＡＭ１０４に保存される。バージョン番号は、パスワード生成アルゴリズムを識別する識別情報の一例である。この識別情報は番号の代わりに文字であってもよい。
【００４６】
第３の方法では、第２の方法と同様に、現在のパスワード生成アルゴリズムのバージョン番号と、ＳＲＡＭ１０４に保存されているパスワードを生成したパスワード生成アルゴリズムのバージョン番号とを比較する。ただし、第３の方法では、ＳＲＡＭ１０４に保存されているパスワードを生成したパスワード生成アルゴリズムのバージョン番号はパスワードリビジョン３０３としてＨＤＤ１０２に記憶されている。第３の方法が使われる場合には、Ｓ５０７で、パスワードとともにパスワード生成アルゴリズムのバージョン番号もＨＤＤ１０２に発行される。
【００４７】
下記では、パスワード生成アルゴリズムの不一致が発生する事由を例示する。
【００４８】
第１は、ファームウェアまたはＢＯＯＴプログラムがバージョンアップされて、バージョンアップ前とバージョンアップ後でパスワード生成アルゴリズムが変更された場合である。図４では、ファームウェアまたはＢＯＯＴプログラムのバージョンアップのみを説明した。しかし、ファームウェアまたはＢＯＯＴプログラムがバージョンダウンされる場合もある。この場合にも、パスワード生成アルゴリズムの不一致が発生する。
【００４９】
第２は、ＢＯＯＴプログラムのパスワード生成アルゴリズムとファームウェアのパスワード生成アルゴリズムが異なってしまった場合である。通常、ＢＯＯＴプログラムとファームウェアは同じパスワード生成アルゴリズムを使用する。しかしながら、ＢＯＯＴプログラムとファームウェアの両方をバージョンアップしようとして、どちらか一方のバージョンアップが失敗した場合には、ＢＯＯＴプログラムとファームウェアとでパスワード生成アルゴリズムが異なってしまう。例えばバージョンアップの途中で不慮の電源断が発生した場合、バージョンアップは失敗する。
【００５０】
また、ＨＤＤ１０２が交換されて、新しいＨＤＤ１０２に記憶されているファームウェアのパスワード生成アルゴリズムとＢＯＯＴプログラムのパスワード生成アルゴリズムとが異なってしまう場合もある。
【００５１】
本実施形態によれば、パスワード生成アルゴリズムを変更可能である。また、パスワード生成アルゴリズムが変更されて、パスワードが変更された場合でも、情報処理装置１００はＨＤＤ１０２のロックを解除するときができる。
【００５２】
＜その他の実施形態＞
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００５３】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＨＤＤ
１０３  ＲＡＭ
１０４  ＳＲＡＭ
１０５  ＲＯＭ
１０６  通信部
１０７  システムバス
２００  ＢＯＯＴプログラム
３１１  ファームウェア
【図１】
0005921179.tif 000002
【図２】
0005921179.tif 000003
【図３】
0005921179.tif 000004
【図４】
0005921179.tif 000005
【図５】
0005921179.tif 000006