"情報処理装置であって、記憶装置の使用の制限を解除する認証情報を記憶する認証情報記憶手段と、前記認証情報記憶手段に記憶されている認証情報で前記記憶装置の使用の制限を解除する解除手段と、前記記憶装置の使用の制限を解除するための認証情報を新たに生成する生成手段と、前記解除手段で前記記憶装置の使用の制限を解除した後、前記生成手段で新たに生成した認証情報を前記記憶装置に設定する設定手段と、を有することを特徴とする情報処理装置。前記設定手段が、前記生成手段で生成した認証情報を前記記憶手段に設定した後、前記認証情報記憶手段は、前記生成手段で生成した認証情報を記憶することを特徴とする請求項1に記載の情報処理装置。前記認証情報記憶手段に記憶されている認証情報と前記生成手段で生成した認証情報が同一であるか否かを判断する判断手段を有し、前記認証情報記憶手段に記憶されている認証情報と前記生成手段で生成した認証情報とが同一でない場合、前記設定手段は、前記生成手段で生成した認証情報を前記記憶装置に設定することを特徴とする請求項1または2に記載の情報処理装置。前記認証情報記憶手段に記憶されている認証情報を生成するときに用いられたアルゴリズムと前記生成手段でパスワードを生成するときに用いられるアルゴリズムとが同一であるか否かを判断する判断手段を有し、前記認証情報記憶手段に記憶されている認証情報を生成するときに用いられたアルゴリズムと前記生成手段でパスワードを生成するときに用いられるアルゴリズムとが同一でない場合、前記設定手段は、前記生成手段で生成した認証情報を前記記憶装置に設定することを特徴とする請求項1または2に記載の情報処理装置。前記認証情報記憶手段に記憶されている認証情報を生成するときに用いられたアルゴリズムの識別情報を記憶する識別情報記憶手段を有し、前記判断手段は、前記識別情報記憶手段に記憶されている識別情報と、前記生成手段でパスワードを生成するときに用いられるアルゴリズムの識別情報とを比較することを特徴とする請求項4に記載の情報処理装置。前記記憶装置は、前記認証情報記憶手段に記憶されている認証情報を生成するときに用いられたアルゴリズムの識別情報を記憶し、前記判断手段は、前記記憶装置に記憶されている識別情報と、前記生成手段で用いられたアルゴリズムの識別情報とを比較することを特徴とする請求項4に記載の情報処理装置。前記生成手段は、前記記憶装置を識別する識別情報に基づいて認証情報を生成することを特徴とする請求項1乃至6のいずれか1項に記載の情報処理装置。情報処理装置で実行される、記憶装置の使用の制限を解除する解除方法であって、記憶装置の使用の制限を解除する認証情報を認証情報記憶手段に記憶する記憶ステップと、前記認証情報記憶手段に記憶されている認証情報で前記記憶装置の使用の制限を解除する解除ステップと、前記記憶装置の使用の制限を解除するための認証情報を新たに生成する生成ステップと、前記解除ステップで前記記憶装置の使用の制限を解除した後、前記生成ステップで新たに生成した認証情報を前記記憶装置に設定する設定ステップと、を有することを特徴とする解除方法。コンピュータを制御するためのプログラムであって、記憶装置の使用の制限を解除する認証情報を認証情報記憶手段に記憶する記憶ステップと、前記認証情報記憶手段に記憶されている認証情報で前記記憶装置の使用の制限を解除する解除ステップと、前記記憶装置の使用の制限を解除するための認証情報を新たに生成する生成ステップと、前記解除ステップで前記記憶装置の使用の制限を解除した後、前記生成ステップで新たに生成した認証情報を前記記憶装置に設定する設定ステップと、を前記コンピュータに実行させることを特徴とするプログラム。情報処理装置が所定のアルゴリズムでパスワードを生成し、そのパスワードを記憶装置に設定した場合でも、アルゴリズムが解析され、パスワードが自由に生成されると、記憶装置へのアクセスが自由に行われてしまう。アルゴリズムが解析されてしまった場合には、パスワードを生成するアルゴリズムを変更することが必要である。しかしながら、アルゴリズムに従ってパスワードを生成する情報処理装置では、アルゴリズムが変更されると、生成されるパスワードも変更され、情報処理装置は記憶装置のロックを解除できなくなる。また、情報処理装置がパスワードを生成するプログラムを複数有し、そのときの状況に応じてプログラムを使い分ける場合、プログラムごとにアルゴリズムが異なれば、生成されるパスワードも異なる。この場合にも、情報処理装置は記憶装置のロックを解除できなくなる恐れがある。そこで、本発明では、パスワードを生成するアルゴリズムが変更されて、パスワードが変更されても、情報処理装置が記憶装置のロックを解除できるようにする。本発明に係る情報処理装置は、記憶装置の使用の制限を解除する認証情報を記憶する認証情報記憶手段と、前記認証情報記憶手段に記憶されている認証情報で前記記憶装置の使用の制限を解除する解除手段と、前記記憶装置の使用の制限を解除するための認証情報を新たに生成する生成手段と、前記解除手段で前記記憶装置の使用の制限を解除した後、前記生成手段で新たに生成した認証情報を前記記憶装置に設定する設定手段と、を有することを特徴とする。本発明によれば、記憶装置の使用の制限を解除する認証情報を変更可能にするとともに、認証情報が変更されても、情報処理装置が記憶装置の使用の制限を解除できるようにする。以下、図面を用いて本発明に係る実施形態を説明する。図1は、本発明に係る情報処理装置の構成を示すブロック図である。情報処理装置100は、CPU101、HDD102,RAM103、SRAM104、ROM105及び通信部106を有する。情報処理装置100は、このほかに表示部や操作部などを有していてもよい。CPU101は、HDD102からRAM103に読み出されたプログラムを実行し、システムバス107に接続される各デバイスを統括的に制御する。また、CPU101はプログラムに従って各種の情報処理を実行する。HDD102は不揮発性の記憶装置であり、ファームウェアプログラム以下、ファームウェアやデータなどを記憶する。HDD102には電力供給が断たれた場合でも、HDDハードディスクドライブ102はファームウェアやデータなどを保持し続けることが可能である。また、HDD102はATA規格に準拠した各種コマンドに応答する。本実施形態では、HDDが用いられるが、HDD以外のその他の不揮発性記憶装置が用いられてもよい。一例として、SSDソリッドステートドライブが用いられてもよい。HDD102はロック機能を有する。HDD102への電力供給がOFFされるとき、HDD102はロックされる。HDD102がロックされている場合には、CPU101はパスワードを使ってHDD102のロックを解除する。HDD102のロックが解除されなければ、CPU101はHDD102へのデータの書き込み及びHDD102からのデータの読み出しをすることができない。つまり、HDD102がロックされているということは、HDD102の使用が制限されている状態を意味する。パスワードは、HDD102の使用の制限を解除する認証情報として機能する。RAM103は、CPU101のメインメモリやワークエリアとして機能する。SRAM104は、図示しない電池から供給される電力に基づいて駆動し、データを記憶する。SRAM104は、HDD102のロックを解除するパスワードを記憶する認証情報記憶手段として機能する。また、SRAM104は、そのパスワードを生成するのに用いられたアルゴリズムの識別情報を記憶する識別情報記憶手段としても機能する。認証情報記憶手段及び識別情報記憶手段はSRAMとは異なる不揮発性記憶装置で実装されてもよい。ROM105はBOOTプログラムを記憶する。電力が情報処理装置に供給された場合に、BOOTプログラムは、CPU101がHDD102に記憶されているファームウェアを実行できるようにCPU101を制御する。BOOTプログラムやファームウェアがROM105またはHDD102からRAM103に読み出された後、CPU101はBOOTプログラムやファームウェアに基づいて動作する。通信部106はLAN、USB、無線LANなどを介して外部装置と通信する。図2は、ROM105のデータ構造を示す模式図である。ROM105には、HDD102内のファームウェアをRAM103に読み出すためのBOOTプログラム200が格納されている。BOOTプログラム200は、パスワードアンロック処理201とファームウェアロード処理202を含む。パスワードアンロック処理201は、HDD102に施されているパスワードロックを解除するための処理である。さらに、パスワードアンロック処理201は、パスワードを生成するアルゴリズム以下、パスワード生成アルゴリズムに基づいて、パスワードを生成する機能を有している。パスワード生成アルゴリズムが異なると、生成されるパスワードも異なる。ファームウェアロード処理202は、HDD102からRAM103にファームウェアを読み出す処理で或る。BOOTプログラム200はこれら以外の処理も含むが、これら以外の処理については説明を省略する。図3は、HDD102のデータ構造を示す模式図である。HDD102は管理領域300とデータ領域310に分かれている。なお、HDD102のパスワードは管理領域300やデータ領域310とは異なるところに記憶されている。管理領域300には、シリアル番号301、ロック設定情報302、パスワードリビジョン303が記憶されている。データ領域310には、ファームウェア311とデータ314が記憶されている。ファームウェア311はスリープ復帰処理312とパスワードアンロック処理313を含む。シリアル番号301は、HDD102を識別するための識別情報である。ロック設定情報302は、データ領域310がパスワードによりロックされているか否かを示す情報である。パスワードリビジョン303は、パスワードのバージョンを示す情報である。管理領域300には、これら以外の情報が記憶されているが、これら以外の情報については説明を省略する。ファームウェア311は、CPU101によって実行されるプログラムであって、情報処理装置100を動作させるためのプログラムである。スリープ復帰処理312は、情報処理装置100を省電力状態スリープ状態から復帰させるための処理である。本実施形態では、情報処理装置100が省電力状態にあるとき、CPU101、HDD102、ROM105には所定の商用電源から電力が供給されず、RAM103及び通信部106には商用電源から電力が供給される。SRAM104には電池から電力が供給される。電源スイッチがOFFされているときには、CPU101、HDD102、RAM103、ROM105、通信部106には商用電源から電力が供給されない。この場合でも、SRAM104には電池から電力が供給される。パスワードアンロック処理313は、HDD102に施されているパスワードロックを解除するための処理である。データ314は各種データである。次に、図4及び図5を用いて、HDD102に施されているパスワードロックを解除する処理を説明する。図4は、情報処理装置の起動処理の流れを示す図である。情報処理装置100の電源スイッチがONされた場合、または情報処理装置100を省電力状態から復帰させる要因以下、復帰要因が発生した場合、CPU101はBOOTプログラム200に従って、ハードウェアの初期化を行うS401。復帰要因とは、通信部106が外部装置からデータを受信した場合などである。次に、CPU101はBOOTプログラム200に従って、電源スイッチがONされたのか、復帰要因が発生したのかを判断するS402。電源スイッチがONされた場合には、CPU101はBOOTプログラム200に従って、パスワードアンロック処理201を実行するS403。次に、CPU101はBOOTプログラム200に従って、SRAM104を参照し、バージョンアップモードが設定されている否かを判断するS404。SRAM104には、情報処理装置100をバージョンアップモードで起動するか否かを示す情報が記憶されている。バージョンアップモードが設定されていない場合には、CPU101はBOOTプログラム200に従ってファームウェアロード処理202を実行し、ファームウェア311をHDD102からRAM103に読み出すS405。そして、CPU101はファームウェア311を起動するS406。それ以降は、CPU101はファームウェア311に従って動作する。バージョンアップモードが設定されている場合には、CPU101はBOOTプログラム200に従って、外部装置からバージョンアップデータを受信するS411。外部装置は他の情報処理装置や外部の記憶媒体などである。そして、CPU101は、ファームウェア311のうちバージョンアップデータに対応する箇所を、バージョンアップデータで書き換えるS411。CPU101はファームウェアだけでなくBOOTプログラム200の一部をバージョンアップデータで書き換えることもある。新しいファームウェア全体をバージョンアップデータとして受信し、ファームウェア311全体を新しいファームウェアで書き換えても構わない。BOOTプログラム200またはファームウェア311がバージョンアップされた場合には、CPU101は、バージョンアップモードで起動しないことを示す情報をSRAM104に記憶してから、S401に戻る。復帰要因が発生した場合には、CPU101は、既にRAM103に配置されているファームウェア311に従ってスリープ復帰処理312を実行するS407。次に、CPU101はファームウェア311に従ってパスワードアンロック処理313を実行するS408。それ以降は、CPU101は省電力状態に移行する前の状態に戻り、ファームウェア311に従って動作する。図5は、パスワードアンロック処理201及びパスワードアンロック処理313の流れを示す図である。パスワードアンロック処理では、HDD102に施されているパスワードロックを解除して、HDD102に記憶されているデータ314を読み書きできるようにする。本実施形態では、パスワードアンロック処理201及びパスワードアンロック処理313は同一の処理である。CPU101は、HDD102にコマンドを発行し、管理領域300に記憶されている管理情報を取得するS501。管理情報は、シリアル番号301、ロック設定情報302及びパスワードリビジョン303である。つぎに、CPU101は、パスワード生成アルゴリズムに従ってパスワードを生成するS502。S502はS506やS509より前に実行されていれば、どのタイミングで実行されてもよい。パスワード生成アルゴリズムは、例えばMD5やSHAなどの一般に知られているハッシュアルゴリズムにシリアル番号301を入力し、ハッシュアルゴリズムから得られたデータ列の一部をパスワードとする。ハッシュアルゴリズム、入力データとして利用する情報、またはデータ列のうちパスワードとして利用する箇所が変更されると、その変更はパスワード生成アルゴリズムの変更を意味する。CPU101は、S502で生成したパスワードを一時的にRAM103に記憶する。CPU101は、SRAM104にパスワードが既に保存されているかを判断するS503。後述するS508またはS511でパスワードがSRAM104に保存されている場合には、CPU101は、SRAM104にパスワードが保存されていると判断する。SRAM104にパスワードが既に保存されている場合、CPU101は、SRAM104に保存されているパスワードとコマンドとをHDD102に発行して、SRAM104に保存されているパスワードを使ってパスワードアンロックを試みるS504。なお、SRAMに保存されているパスワードが暗号化されている場合には、CPU101はパスワードを復号してからパスワードをHDD102に発行する。CPU101はHDD102からの応答を確認し、アンロックが成功したか否かを判断するS505。アンロックが成功した場合には、CPU101は、現在のパスワード生成アルゴリズムと、SRAM104に保存されているパスワードを生成したパスワード生成アルゴリズムとが同一であるか否かを判断するS506。その判断方法は後述する。パスワード生成アルゴリズムが同一である場合には、この処理は終了する。パスワード生成アルゴリズムが同一ではない場合、CPU101は、S502で生成したパスワードとコマンドとをHDD102に発行し、S502で生成したパスワードをHDD102のパスワードとして設定するS507。これにより、HDD102のパスワードは変更される。さらに、CPU101は、S502で生成したパスワードをSRAM104に保存するS508。SRAM104にパスワードが保存されていない場合、CPU101は、S502で生成したパスワードとコマンドとをHDD102に発行して、S502で生成したパスワードを使ってパスワードアンロックを試みるS509。また、S504でのアンロックが成功しなかった場合も、CPU101は、S502で生成したパスワードを使ってパスワードアンロックを試みるS509。CPU101はHDD102からの応答を確認し、アンロックが成功したか否かを判断するS510。アンロックが成功した場合には、CPU101は、S502で生成したパスワードをSRAM104に保存するS511。アンロックが成功しなかった場合には、CPU101は所定のエラー処理を行うS512。エラー処理では、例えば、アンロックが成功しなかったことを示すメッセージを表示部に表示させる。下記では、S506の判断方法を説明する。現在のパスワード生成アルゴリズムと、SRAM104に保存されているパスワードを生成したパスワード生成アルゴリズムとが同一であるか否かを判断する方法は3つある。第1の方法では、S502で生成したパスワードとSRAM104に保存されているパスワードとを比較する。パスワードが一致すれば、パスワード生成アルゴリズムは同一であると判断する。第2の方法では、現在のパスワード生成アルゴリズムのバージョン番号と、SRAM104に保存されているパスワードを生成したパスワード生成アルゴリズムのバージョン番号とを比較する。バージョン番号が一致すれば、パスワード生成アルゴリズムは同一であると判断する。現在のパスワード生成アルゴリズムのバージョン番号はファームウェア311に含まれている。SRAM104に保存されているパスワードを生成したパスワード生成アルゴリズムのバージョン番号はSRAM104に記憶されている。第2の方法が使われる場合には、S508またはS511で、パスワードともにパスワード生成アルゴリズムのバージョン番号もSRAM104に保存される。バージョン番号は、パスワード生成アルゴリズムを識別する識別情報の一例である。この識別情報は番号の代わりに文字であってもよい。第3の方法では、第2の方法と同様に、現在のパスワード生成アルゴリズムのバージョン番号と、SRAM104に保存されているパスワードを生成したパスワード生成アルゴリズムのバージョン番号とを比較する。ただし、第3の方法では、SRAM104に保存されているパスワードを生成したパスワード生成アルゴリズムのバージョン番号はパスワードリビジョン303としてHDD102に記憶されている。第3の方法が使われる場合には、S507で、パスワードとともにパスワード生成アルゴリズムのバージョン番号もHDD102に発行される。下記では、パスワード生成アルゴリズムの不一致が発生する事由を例示する。第1は、ファームウェアまたはBOOTプログラムがバージョンアップされて、バージョンアップ前とバージョンアップ後でパスワード生成アルゴリズムが変更された場合である。図4では、ファームウェアまたはBOOTプログラムのバージョンアップのみを説明した。しかし、ファームウェアまたはBOOTプログラムがバージョンダウンされる場合もある。この場合にも、パスワード生成アルゴリズムの不一致が発生する。第2は、BOOTプログラムのパスワード生成アルゴリズムとファームウェアのパスワード生成アルゴリズムが異なってしまった場合である。通常、BOOTプログラムとファームウェアは同じパスワード生成アルゴリズムを使用する。しかしながら、BOOTプログラムとファームウェアの両方をバージョンアップしようとして、どちらか一方のバージョンアップが失敗した場合には、BOOTプログラムとファームウェアとでパスワード生成アルゴリズムが異なってしまう。例えばバージョンアップの途中で不慮の電源断が発生した場合、バージョンアップは失敗する。また、HDD102が交換されて、新しいHDD102に記憶されているファームウェアのパスワード生成アルゴリズムとBOOTプログラムのパスワード生成アルゴリズムとが異なってしまう場合もある。本実施形態によれば、パスワード生成アルゴリズムを変更可能である。また、パスワード生成アルゴリズムが変更されて、パスワードが変更された場合でも、情報処理装置100はHDD102のロックを解除するときができる。<その他の実施形態>本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。"