(57)【要約】【課題】記憶装置に読み書きできるユーザ及び情報処理装置を制限すること。【解決手段】ＵＳＢメモリ１は、データを記憶するフラッシュメモリ１４と、フラッシュメモリ１４に記憶させるデータを暗号化し、読み出したデータを復号化する暗号エンジン２５を備える。また、ＵＳＢメモリ１は、所定の制御を行うＣＰＵ２４を備える。ＣＰＵ２４は、ＵＳＢメモリ１がコンピュータ装置２ａ，４ａに接続されたことを契機として発行される所定のコマンドを受信した場合に、ユーザの認証を行う。次に、アクチベートフラグをオフ状態からオン状態に変えてアクセス可能なドライブとする。そして、コンピュータ装置２ａ，４ａから供給されるデータを暗号エンジン２５によって暗号化してフラッシュメモリ１４に書き込む。また、フラッシュメモリ１４から読み出すデータを暗号エンジン２５によって復号化してコンピュータ装置２ａ，４ａに供給する制御を行う。【選択図】図３
2010092301.tif 000002
【特許請求の範囲】
【請求項１】
データ及び前記データの書き込み又は前記データの読み出しの可否を決定するアクチベートフラグを記憶する記憶部と、
前記記憶部内に書き込む前記データを暗号化して記憶させ、また、読み出したデータを復号化する暗号・復号化部と、
前記データの読み出し又は書き込みを行うための情報処理装置に接続されたことを契機として前記情報処理装置から発行される所定のコマンドを受信し、前記アクチベートフラグをオフ状態からオン状態に変えて、前記情報処理装置からの前記記憶部への前記データの書き込み又は前記記憶部からの前記データの読み出しを許可し、前記暗号・復号化部を介して前記情報処理装置から供給される前記データを前記記憶部に書き込み、また、前記暗号・復号化部を介して前記記憶部から前記データを読み出して前記情報処理装置に供給する制御を行う制御部と、を備える
記憶装置。
【請求項２】
請求項１記載の記憶装置において、
前記制御部は、前記情報処理装置から電力供給が開始され、かつ、前記ユーザが正当であるか否かの認証を行った結果、前記ユーザが正当でないと判断した場合は、前記アクチベートフラグはオフ状態として、前記情報処理装置から前記データの読み出し又は書き込みを行えないように制限する
記憶装置。
【請求項３】
請求項２記載の記憶装置において、
前記制御部は、前記記憶部に記憶されるデータの種類に応じて前記記憶部の領域を管理する
記憶装置。
【請求項４】
請求項３記載の記憶装置において、
前記アクチベートフラグがオン状態になると、ユーザのバイオメトリクス情報を読み取り、イメージデータを生成するセンサ部と、
前記センサ部から読み出すイメージデータと、予め登録され、前記記憶部に記憶されたテンプレートを照合する照合部と、を備え、
前記制御部は、前記照合部で照合された前記イメージデータ及び前記テンプレートが一致する場合に、ユーザが正当であることを認証する
記憶装置。
【請求項５】
請求項４記載の記憶装置において、
点滅して前記センサ部に指を置くことを促す発光部を備える
記憶装置。
【請求項６】
請求項３記載の記憶装置において、
前記制御部は、前記情報処理装置で入力されたパスワードにより、前記ユーザの認証を行う
記憶装置。
【請求項７】
データを記憶する記憶装置が前記データの読み出し又は書き込みを行うための情報処理装置に接続されたことを契機として、前記情報処理装置から発行される所定のコマンドを受信するステップと、
データ及び前記データの書き込み又は前記データの読み出しの可否を決定するアクチベートフラグを記憶する記憶部への前記データの書き込み又は前記記憶部からの前記データの読み出しの可否を決定するアクチベートフラグをオフ状態からオン状態に変えて、前記情報処理装置からの前記記憶部への前記データの書き込み又は前記記憶部からの前記データの読み出しを許可する制御を行うステップと、
前記情報処理装置から供給される前記記憶部に書き込む前記データを暗号化して記憶させるステップと、
前記記憶部から読み出した前記データを復号化して前記情報処理装置に供給するステップと、を含む
制御方法。
【請求項８】
データを記憶する記憶装置に所定のコマンドを発行するプログラムを記憶する記憶部と、
前記記憶部から前記プログラムを作動して、接続された前記記憶装置に前記所定のコマンドを発行し、前記記憶装置に対して前記データの読み出し又は書き込みを制御するアクチベートフラグをオン状態に切替える指示を行う第１の制御部と、を備える情報処理装置と、
前記データ及び前記アクチベートフラグを記憶する記憶部と、
前記記憶部に書き込む前記データを暗号化して記憶させ、また、前記記憶部から読み出したデータを復号化する暗号・復号化部と、
前記データの読み出し又は書き込みを行うための情報処理装置に接続されたことを契機として前記情報処理装置から発行される所定のコマンドを受信し、前記記憶部への前記データの書き込み又は前記記憶部からの前記データの読み出しの可否を決定するアクチベートフラグをオフ状態からオン状態に変えて、前記情報処理装置からの前記記憶部への前記データの書き込み又は前記記憶部からの前記データの読み出しを許可し、前記暗号・復号化部を介して前記情報処理装置から供給される前記データを前記記憶部に書き込み、また、前記暗号・復号化部を介して前記記憶部から前記データを読み出して前記情報処理装置に供給する制御を行う第２の制御部と、を備える記憶装置と、を備える
制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、認証されたユーザがデータの読み出し又は書き込みを行う場合に適用して好適な記憶装置、制御方法及び制御システムに関する。
【背景技術】
【０００２】
近年、集積回路の技術が発展したことにより、ＵＳＢメモリ等の記憶装置が小型化、大容量化されている。小型のＵＳＢメモリは持ち運びしやすく便利である反面、紛失しやすく情報漏洩が頻発しやすい。このため、情報漏洩を防止するための様々な技術が提案されている。提案されている技術の一例としては、ＵＳＢメモリ内部のフラッシュメモリにデータを暗号化して格納するものがある。
【０００３】
特許文献１には、指紋認証を行うことによってデータのアクセスを制限する技術について開示されている。
【特許文献１】特開２００８−８４０５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、従来のＵＳＢメモリにおいて、情報漏洩防止を実現する方法の一つとして、コンピュータ装置からデータを書き込む際に暗号化し、逆に読み出す時に復号化する方法がある。この場合、暗号鍵を持たない、又は暗号鍵を認識できないコンピュータでは、データを読み出せたとしても、データを復号化できないことから、情報漏洩に至ることはない。然しながら、コンピュータ技術の進歩を考えると、暗号鍵が入手できないからと言って、読み出された暗号化データの復号化は不可能であるとは言い切れない。
【０００５】
本発明はこのような状況に鑑みて成されたものであり、記憶装置にデータを書き込み又は読み出すことができるユーザ及び情報処理装置を制限することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、データを記憶する記憶装置がデータの読み出し又は書き込みを行うための情報処理装置に接続されたことを契機として、情報処理装置から発行される所定のコマンドを受信する。
次に、データを記憶する記憶部へのデータの書き込み又は記憶部からのデータの読み出しの可否を決定するアクチベートフラグをオフ状態からオン状態に変える。
次に、情報処理装置からの記憶部へのデータの書き込み又は記憶部からのデータの読み出しを許可する制御を行う。
そして、情報処理装置から供給されるデータを暗号化して記憶部に書き込んで記憶させ、記憶部から読み出したデータを復号化して情報処理装置に供給する。
【０００７】
このようにしたことで、記憶装置は、情報処理装置から発行される所定のコマンドを受信した場合に、アクチベートフラグがオフ状態からオン状態とされる。このとき、特定のユーザ及び情報処理装置が記憶装置に対してデータを書き込み、データの読み出しが可能となる。
【発明の効果】
【０００８】
本発明によれば、記憶装置が情報処理装置に接続されても、情報処理装置から発行される所定のコマンドを受信しない限り、情報処理装置は記憶装置を認識しない。つまり、記憶装置を持ち出したとしても、特定のユーザや情報処理装置以外では、記憶装置からデータを読み出したり、書き込んだりすることができない。このため、記憶装置に不正なデータが書き込まれたり、記憶装置に記憶されたデータが漏洩したりする可能性が低くなり、セキュリティ性が高まるという効果がある。
【発明を実施するための最良の形態】
【０００９】
以下、発明を実施するための最良の形態（以下実施の形態とする。）について説明する。なお、説明は以下の順序で行う。
１．第１の実施の形態（アクチベートフラグ制御）
２．第２の実施の形態（アクチベートフラグ制御とパスワード認証の例）
３．第３の実施の形態（アクチベートフラグ制御と指紋認証の例）
４．変形例
【００１０】
＜１．第１の実施の形態＞
［ＵＳＢメモリの使用例］
まず、本発明の第１の実施の形態について、図１〜図５を参照して説明する。本実施の形態では、特定のユーザが使用する場合に、特別なソフトウェアがインストールされたコンピュータ装置でなければデータの読み出し又は書き込みを行うことができない記憶装置の一例として、ＵＳＢメモリ１に適用した例について説明する。本例では、特別なソフトウェアとして、後述するアクチベートフラグのオン・オフを切替え制御するアクチベートフラグ制御プログラムが用いられる。
【００１１】
図１は、本例のＵＳＢメモリ１の使用環境の例を示す。
ＵＳＢメモリ１は、コントローラＬＳＩ（Large Scale Integrated Circuit）１３とデータストレージ用のフラッシュメモリ１４を備えており（後述する図３参照）、データをフラッシュメモリ１４に記憶することが可能である。また、ＵＳＢメモリ１は、記憶したデータを暗号化し、読み出したデータを復号化する機能を持つ。また、ＵＳＢメモリ１は、小型、軽量であるため、様々な場所に持ち運ぶことが可能である。本例では、ユーザが、会社２と自宅４を往復する際に、屋外３でＵＳＢメモリ１を持って移動する場合について説明する。会社２には、例えば、オフィス、学校が含まれる。
【００１２】
会社２は、ＵＳＢメモリ１を使用できる情報処理装置の一例としてのコンピュータ装置２ａを備える。コンピュータ装置２ａは、大容量のハードディスクドライブを備える。そして、コンピュータ装置２ａは、接続されたＵＳＢメモリ１に所定のコマンドを送信し、ＵＳＢメモリ１にデータの書き込み又は読み出しを行えるように制御するアクチベートフラグ制御プログラムが常時動作している。アクチベートフラグ制御プログラムは、特定のコンピュータ装置にしかインストールされない。アクチベートフラグ制御プログラムの動作例については、図５で後述する。また、以下の説明では、「接続」と「挿入」をほぼ同義に用いている。
【００１３】
ＵＳＢメモリ１がコンピュータ装置２ａに接続されると、コンピュータ装置２ａのアクチベートフラグ制御プログラムからＵＳＢメモリ１に所定のコマンドが送信され、後述するアクチベートフラグがオン状態とされる。そして、コンピュータ装置２ａを用いて、ＵＳＢメモリ１に記憶されたデータの読み出し又は書き込みが可能となる。
【００１４】
屋外３において、ＵＳＢメモリ１に記憶されたデータは暗号化された状態である。この暗号化されたデータは、アクチベートフラグ制御プログラムがインストールされたコンピュータ装置を使わなければ読み出すことはできない。つまり、不特定のユーザがＵＳＢメモリ１からデータを読み出すことは不可能である。
【００１５】
自宅４は、ＵＳＢメモリ１を使用できる情報処理装置の一例としてのコンピュータ装置４ａを備える。コンピュータ装置４ａは、大容量のハードディスクドライブを備える。そして、コンピュータ装置４ａには、上述したアクチベートフラグ制御プログラムが常時動作している。
【００１６】
ＵＳＢメモリ１がコンピュータ装置４ａに接続されると、コンピュータ装置４ａのアクチベートフラグ制御プログラムからＵＳＢメモリ１に所定のコマンドが送信され、アクチベートフラグがオン状態とされる。そして、コンピュータ装置２ａを用いて、ＵＳＢメモリ１に記憶されたデータの読み出し又は書き込みが可能となる。
【００１７】
［ＵＳＢメモリの外部構成例］
図２は、ＵＳＢメモリ１の外観を示す。
ＵＳＢメモリ１は、コネクタ１１と、箱形の筐体からなる本体部１２を備える。コネクタ１１は、例えば、ＵＳＢ２．０規格に対応した形状としてある。また、本体部１２は、ユーザが持ちやすい形状としてある。コネクタ１１がコンピュータ装置２ａ，４ａに接続されることによって、ＵＳＢ端子が設けられるコンピュータ装置などに接続される。これにより、コンピュータ装置２ａ，４ａを操作して作成した各種のデータをＵＳＢメモリ１に記憶させることができる。
【００１８】
［コンピュータ装置とＵＳＢメモリの内部構成例］
図３は、コンピュータ装置２ａ，４ａと、ＵＳＢメモリ１の内部構成例を示す。
コンピュータ装置２ａ，４ａは、ＵＳＢメモリ１のデータの書き込み又は読み出しを制御する制御システムの一例として制御システム３０を構成する。
【００１９】
コンピュータ装置２ａ，４ａは、大容量のデータを記憶可能な記憶部５と、キーボードやマウス等によるユーザの操作入力を受け付ける操作部６と、画像や文字を表示する表示部７を備える。また、コンピュータ装置２ａ，４ａは、各部を制御するＣＰＵ(Central Processing Unit)８を備える。また、ＵＳＢメモリ１との間で送受信するデータのインタフェースとなるＵＳＢインタフェース９と、コネクタ１１に形状が合致するコネクタ１０を備える。
【００２０】
記憶部５は、ＵＳＢメモリ１に所定のコマンドを発行するプログラムを記憶する。本例では、コンピュータ装置２ａ，４ａに予めアクチベートフラグ制御プログラムがインストールされており、アクチベートフラグ制御プログラムが記憶部５に記憶される。
ＣＰＵ８は、記憶部５から読み出したアクチベートフラグ制御プログラムを作動して、接続されたＵＳＢメモリ１に所定のコマンドを発行する。そして、ＵＳＢメモリ１に対してデータの読み出し又は書き込みを制御するアクチベートフラグをオン状態に切替える指示を行う。
【００２１】
ＵＳＢメモリ１は、コネクタ１１、内部の機能ブロックの動作を制御するコントローラＬＳＩ１３を備える。また、データ及びデータの書き込み又はデータの読み出しの可否を決定するアクチベートフラグを記憶するフラッシュメモリ１４を備える。これらの機能ブロックは、本体部１２に格納される。
【００２２】
コントローラＬＳＩ１３は、所定のクロックを供給する水晶発振子２０と、水晶発振子２０から供給されたクロックに基づいて各部の動作に必要なクロックを作り出すＰＬＬ(Phase Lock Loop)２１を備える。また、コントローラＬＳＩ１３は、フラッシュメモリ１４に対してデータの書き込みと読み出しのインタフェースとなるフラッシュメモリインタフェース(Interface)２２を備える。また、コントローラＬＳＩ１３は、コネクタ１１に対して、コンピュータ装置２ａ，４ａとの間で送受信するデータのインタフェースとなるＵＳＢインタフェース２３と、各部を制御するＣＰＵ２４を備える。
【００２３】
またコントローラＬＳＩ１３は、フラッシュメモリ１４に書き込むデータを暗号化して記憶させ、また、前記記憶部から読み出したデータを復号化する暗号エンジン２５を備える。また、ＥＥＰＲＯＭ(Electrically Erasable and Programmable Read Only Memory)２６と、プログラム用記憶部２７を備える。プログラム用記憶部２７には、プログラムが記憶されたＲＯＭ（Read Only Memory）と、ワーキング領域に用いられるＲＡＭ（Random Access Memory）が含まれる。各部は、バス２８に接続されており、バス２８を介してデータが伝送される。
【００２４】
本例のＵＳＢメモリ１は、フラッシュメモリ１４に記憶されたアクチベートフラグをオフ状態からオン状態に切替えることにより、コンピュータ装置２ａ，４ａからＵＳＢメモリ１の読み出し又は書き込みを制御できる機能を有する。本例において、アクチベートフラグは、コンピュータ装置２ａ，４ａにインストールされたアクチベートフラグ制御プログラムによってオフ状態からオン状態に切り替えられる。
【００２５】
ＵＳＢメモリ１をコンピュータ装置に接続した直後は、アクチベートフラグがオフ状態である。つまり、アクチベートフラグは、コンピュータ装置２ａ，４ａからの電力供給が停止された場合にオフ状態とされる。また、コンピュータ装置２ａ，４ａから電力供給が開始され、かつ、ユーザが正当であるか否かの認証を行った結果、ユーザが正当でないと判断した場合は、アクチベートフラグはオフ状態とする。一方、ユーザが正当であると認証され、コンピュータ装置２ａ，４ａのアクチベートフラグ制御プログラムの動作によって、アクチベートフラグがオン状態になると、初めてコンピュータ装置２ａ，４ａから読み出し又は書き込みが可能になる。このため、アクチベートフラグをオフ状態とすることにより、コンピュータ装置２ａ，４ａからの読み出し又は書き込みを行えないように制限することができる。
【００２６】
ＣＰＵ２４は、プログラム用記憶部２７に記憶されているプログラムを読み出して実行し、ＵＳＢメモリ１の全体の動作を制御する。例えば、ＣＰＵ２４は、コンピュータ装置２ａ，４ａによる、フラッシュメモリ１４に対するアクセスを制御する。そして、ＣＰＵ２４は、ユーザ認証の結果、正当なユーザであると認識し、コンピュータ装置２ａ，４ａから受信した所定のコマンドによってアクチベートフラグがオン状態とされると、フラッシュメモリ１４に対するデータの書き込み又は読み出しを許可する。
【００２７】
ＣＰＵ２４は、データの読み出し又は書き込みを行うためのコンピュータ装置２ａ，４ａに接続されたことを契機として、コンピュータ装置２ａ，４ａから発行される所定のコマンドを受信する。この所定のコマンドは、アクチベートフラグ制御プログラムによって発行されるコマンドである。そして、ＣＰＵ２４は、フラッシュメモリ１４へのデータの書き込み又はフラッシュメモリ１４からのデータの読み出しの可否を決定するアクチベートフラグをオフ状態からオン状態に変える。このとき、コンピュータ装置２ａ，４ａからのフラッシュメモリ１４へのデータの書き込み又はフラッシュメモリ１４からのデータの読み出しが許可される。そして、ＣＰＵ２４は、暗号エンジン２５を介してコンピュータ装置２ａ，４ａから供給されるデータをフラッシュメモリ１４に書き込む。また、ＣＰＵ２４は、暗号エンジン２５を介してフラッシュメモリ１４からデータを読み出してコンピュータ装置２ａ，４ａに供給する制御を行う。
【００２８】
ＥＥＰＲＯＭ２６には、ＰＫＩ（Public Key Infrastructure）を実現するために用いられる秘密鍵や公開鍵、または、データの暗号化、復号に用いられる暗号鍵などが記憶される。そして、ＵＳＢメモリ１は、ハードウェアトークンとしての機能も有している。
【００２９】
暗号エンジン２５は、コンピュータ装置２ａ，４ａからバス２８を介してデータが供給されると、そのデータをＥＥＰＲＯＭ２６に記憶されている暗号鍵を用いて暗号化して、フラッシュメモリインタフェース２２によりフラッシュメモリ１４に書き込む。データの暗号化に用いる暗号鍵の種類は、例えば、ＡＥＳ（Advanced Encryption Standard）、ＤＥＳ（Data Encryption Standard）がある。
【００３０】
また、暗号エンジン２５は、フラッシュメモリ１４に記憶されているデータがフラッシュメモリインタフェース２２により読み出されたときに動作する。暗号エンジン２５は、供給されたデータに施されている暗号をＥＥＰＲＯＭ２６に記憶されている暗号鍵を用いて復号し、復号して得られたデータをＵＳＢインタフェース２３に出力する。このデータは、コンピュータ装置２ａ，４ａに送信される。
【００３１】
データを暗号化したり、データを復号化したりするために用いられる暗号鍵はＵＳＢメモリ１により管理される。このため、コンピュータ装置２ａ，４ａなどに暗号鍵を管理させる場合に比べて、暗号鍵が漏洩するリスクを抑えることができる。
更に本例においては、ＵＳＢメモリ１内のＥＥＰＲＯＭ２６内に暗号鍵が保存されており、且つＣＰＵ２４から暗号鍵をＥＥＰＲＯＭ２６に書き込むことはできるが、読み出す事が出来ない構造になっている。ただし、ＥＥＰＲＯＭ２６内に保存されている暗号鍵を、ＣＰＵ２４を介さないで暗号エンジンに直接送る（図中では、暗号エンジン２５とＥＥＰＲＯＭ２６間の接続線）ことができる構造であるため、データの暗号化・復号化ができる。従って、悪意を持ってファームウェアを変更しても、ＥＥＰＲＯＭ２６内の暗号鍵を取り出す事はできない構造になっている。
【００３２】
図４は、ＵＳＢメモリ１の記憶領域の論理構成例を示す。
ＵＳＢメモリ１の記憶領域は、暗号鍵、アクチベートフラグ等を記憶するパラメータ領域３１と、各種のアプリケーションプログラムを記憶するプログラム領域３２と、ユーザがデータを読み出し又は書込みに使うメモリ領域３３を備える。ＣＰＵ２４は、フラッシュメモリ１４に記憶するデータの種類に応じてフラッシュメモリ１４の記憶領域を管理する。そして、ＣＰＵ２４は、アプリケーションプログラムからの指示によりメモリ領域３３に暗号化してデータを書き込み、メモリ領域３３から復号化してデータを読み出す。アプリケーションプログラムには、例えば、アクチベートフラグをオン状態に切替えるアクチベートフラグ制御プログラム、ファイルの暗号化・復号化プログラムや圧縮プログラム等がある。
【００３３】
パラメータ領域３１は、ＵＳＢメモリ１のアプリケーションプログラムが使用するパラメータが入っており、コンピュータ装置２ａ，４ａ上で動作するＯＳのファイルシステムからはアクセスできない。パラメータ領域３１には、例えば、上述した暗号鍵、アクチベートフラグが記憶される。
【００３４】
プログラム領域３２は、ＵＳＢメモリ１をコンピュータ装置２ａ，４ａに接続した状態で、ＯＳのファイルシステムが読み出すことのみ許可された領域である。プログラム領域３２には、アプリケーションプログラムのインストーラが記録されている。また、プログラム領域３２はライトプロテクトモードになっているので、コンピュータ装置２ａ，４ａがデータを消去したり更新したりすることはできない。
【００３５】
メモリ領域３３は、アプリケーションプログラム（本例では、アクチベートフラグ制御プログラム）によってアクチベートフラグがオン状態になると、ユーザがコンピュータ装置２ａ，４ａのファイルシステムから自由にデータを書き込み又は読み出せる。すなわち、アプリケーションプログラム（本例では、アクチベートフラグ制御プログラム）がインストールされていないコンピュータ装置では、データを読み出す又は書き込みが出来ない。このため、ＵＳＢメモリ１のセキュリティ性能を高めることができる。
【００３６】
ＵＳＢメモリ１を使うためには、コンピュータ装置２ａ，４ａにアクチベートフラグ制御プログラムをインストールする必要がある。
ユーザは、初めてＵＳＢメモリ１を使うときに、プログラム領域３２に記憶されたインストーラを用いて、コンピュータ装置２ａ，４ａにアクチベートフラグ制御プログラムをインストールする。インストールの際には以下の事項を考慮する必要がある。
【００３７】
まず、アクチベートフラグ制御プログラム毎に割り振られた固有のライセンスコードが必要である。このライセンスコードは、アクチベートフラグ制御プログラムをインストールするコンピュータ装置の台数を、例えば、１台または数台に限るためのパラメータである。ユーザがライセンスコードを知らない場合、コンピュータ装置２ａ，４ａにアクチベートフラグ制御プログラムをインストールすることはできない。このため、不特定のコンピュータ装置を用いて、ＵＳＢメモリ１に保存されたデータを読み出したり、書き込んだりすることができない。
【００３８】
なお、事前にアクチベートフラグ制御プログラムをインストールするコンピュータ装置２ａ，４ａを特定する特定情報（例えば、ＭＡＣアドレス、コンピュータ名等）をＵＳＢメモリ１の販売会社に届け出てもよい。販売会社は、受け取った特定情報により、コンピュータ装置２ａ，４ａのみで動作する専用のインストーラをプログラム領域３２に保存した状態で、ＵＳＢメモリ１をユーザに渡すことができる。この場合、届け出ていないコンピュータ装置にアプリケーションをインストールすることはできない。
【００３９】
インストールされたアクチベートフラグ制御プログラムは、コンピュータ装置２ａ，４ａのＯＳ上で常に稼働する。そして、アクチベートフラグ制御プログラムは、ＵＳＢメモリ１がコンピュータ装置２ａ，４ａに接続されたことを自動的に検出する。そして、アクチベートフラグ制御プログラムは、パラメータ領域３１に記憶されたアクチベートフラグをオン状態に切替える。この結果、メモリ領域３３がアクチベートされる。
【００４０】
［アクチベート処理］
図５は、アクチベート処理の例を示す。図５では、各ステップで発行されるコマンドの例についても説明する。
【００４１】
始めに、ユーザによって、ＵＳＢメモリ１がコンピュータ装置２ａ，４ａに接続される（ステップＳ１）。次に、コンピュータ装置２ａ，４ａは、ドライブの確認を行う（ステップＳ２）。ドライブとは、コンピュータ装置２ａ，４ａ上のＯＳが認識するアクセス可能なデータ領域である。
【００４２】
このとき、ＵＳＢメモリ１内のアクチベートフラグは、まだオフ状態であるため、ドライブがアクチベートされない（ステップＳ３）。この状態は、単にコンピュータ装置２ａ，４ａにＵＳＢメモリ１が接続されただけであり、ＵＳＢメモリ１がドライブとして認識されるものの、書き込み又は読み出しの準備ができていない状態である。
【００４３】
ここで、ステップＳ１〜Ｓ３において、コンピュータ装置２ａ，４ａ上のＯＳは、接続されたＵＳＢメモリ１に対して所定のコマンドを発行する（ステップＳ１１）。本例では、ＵＳＢメモリ１が書き込み又は読み出しの準備ができている状態（レディー状態）であるか否かを確認するレディー状態確認コマンド（“Test Unit Ready”コマンド）が発行される。
【００４４】
ＵＳＢメモリ１は、受信したレディー状態確認コマンドの結果として、アクチベートフラグがオフの場合は、例えば、“Check Condition”ステータスをコンピュータ装置２ａ，４ａに送信する（ステップＳ１２）。
【００４５】
コンピュータ装置２ａ，４ａは、レディー状態確認コマンドに対して、“Check Condition”ステータスが返答された場合は、そのエラー内容の詳細を見るために、“Request Sense”コマンドを発行する（ステップＳ１３）。ＵＳＢメモリ１は、その返答情報として、ＵＳＢメモリ１の読み出し書き込みの準備が出来ていないことを意味する”Medium Not Present”のセンスキーを返答する（ステップＳ１４）。
【００４６】
ここで、フラッシュメモリ１４のアクチベート処理の説明に戻る。
コンピュータ装置２ａ，４ａは、アクチベートフラグ制御プログラムを起動する（ステップＳ４）。
【００４７】
このとき、コンピュータ装置２ａ，４ａ上のＯＳではなく、アクチベートフラグ制御プログラムは、アクチベートフラグをオンさせるコマンド（以下、アクチベートフラグオンコマンドと称する。）をＵＳＢメモリ１に発行する（ステップＳ１５）。ＵＳＢメモリ１は、アクチベートフラグオンコマンドを受信すると、アクチベートフラグをオン状態にする（ステップＳ１６）。
【００４８】
正常にアクチベートフラグがオンされると、ＵＳＢメモリ１は、コンピュータ装置２ａ，４ａに正常にアクチベートフラグがオンされたことを示す “Good”ステータスを送信する（ステップＳ１７）。
【００４９】
ここで、フラッシュメモリ１４のアクチベート処理の説明に戻る。
コンピュータ装置２ａ，４ａは、ステップＳ４でアクチベートフラグ制御プログラムが起動後に、ＯＳからの再度ドライブの確認が行われると（ステップＳ５）、ドライブが認識され、ファイルシステム情報が読み出される。
【００５０】
以降、ユーザの操作により、データ読み出し又は書き込みが自由に行うことができる。そして、コンピュータ装置２ａ，４ａは、ＵＳＢメモリ１に記憶されたデータを読み出す（ステップＳ６）。コマンド発行例で示すコマンド及びファイルシステムデータの読み出しは、コンピュータ装置２ａ，４ａ上のＯＳがコントロールしている。
【００５１】
このとき、コンピュータ装置２ａ，４ａは、ＵＳＢメモリ１に対して、所定のコマンドを発行する（ステップＳ１８）。このコマンドは、例えば、上述したレディー状態確認コマンドである。
【００５２】
ＵＳＢメモリ１は、受信したレディー状態確認コマンドに基づいてＵＳＢメモリ１がレディー状態であるか否かを送信する（ステップＳ１９）。その結果は、例えば、データの読み出し可能であることを意味する“Good”ステータスである。
【００５３】
コンピュータ装置２ａ，４ａは、受信した結果に基づいてＵＳＢメモリ１からデータを読み出す（ステップＳ２０）。ＵＳＢメモリ１は、データをＭＢＲ（Master Boot Record）・ＢＰＢ（BIOS Parameter Block）・ＦＡＴ（File Allocation Tables）・ディレクトリ形式で保存してある。そして、これらの形式でコンピュータ装置２ａ，４ａにデータを提供する（ステップＳ２１）。
【００５４】
以上説明した第１の実施の形態によれば、特定のコンピュータ装置にインストールしたアクチベートフラグ制御プログラムを起動させることで、ＵＳＢメモリ１にデータを書き込み、データを読み出すことができる。このとき、アクチベートフラグ制御プログラムによって発行される所定のコマンドによって、ＵＳＢメモリ１に記憶されるオフ状態のアクチベートフラグをオン状態に切替えて、ＵＳＢメモリ１に対する読み出し又は書込みを制御する。
【００５５】
アクチベートフラグをオン状態とするためには、コンピュータ装置にインストールされたアクチベートフラグ制御プログラムが発行するアクチベートフラグオンコマンドが必要である。そして、特定のコンピュータ装置２ａ，４ａ間でのみデータのやり取りを安全に行うことができる。このため、アクチベートフラグ制御プログラムがインストールされていない不特定のコンピュータ装置では、ＵＳＢメモリ１をドライブとして認識できず、ＵＳＢメモリ１にデータを書き込んだり、データを読み出したりすることができない。このため、ＵＳＢメモリ１を紛失したり、盗難されたりした場合であっても、特定のコンピュータ装置２ａ，４ａでなければデータを読み出すことができず、情報漏洩のリスクを低くすることができる。また、特定のコンピュータ装置２ａ，４ａでなければデータを書き込むことができないため、ウィルスに感染したファイルをＵＳＢメモリ１に保存してしまうという危険性を減らすことができる。
【００５６】
また、ＵＳＢメモリ１は、フラッシュメモリ１４に書き込まれるデータを暗号化し、フラッシュメモリ１４から読み出されるデータを復号化する機能を有する。データの暗号化と復号化は、事前に指定されたメモリアドレスに基づいて暗号エンジン２５によって行われる。このため、ＵＳＢメモリ１をコンピュータ装置２ａ，４ａに接続し、アクチベートフラグがオン状態となったときに初めてＵＳＢメモリ１にデータを書き込んだり、データを読み出したりすることができる。このため、不特定のユーザは容易にデータを読み出せず、セキュリティ性能を高めることができるという効果がある。
【００５７】
また、ＵＳＢメモリ１の使用を停止するときは、アクチベートフラグ制御プログラムは自動的にアクチベートフラグをオフ状態にする。アクチベートフラグをオフ状態に切替えるタイミングは、例えば、ＵＳＢメモリ１をコンピュータ装置が取り外す時である。そして、コンピュータ装置から取り外されたＵＳＢメモリ１のアクチベートフラグは常にオフ状態となる。このため、ユーザはアクチベートフラグをオフ状態にすることを意識する必要がなく、使用が容易となるという効果がある。
【００５８】
＜２．第２の実施の形態＞
次に、本発明の第２の実施の形態について、図６〜図１２を参照して説明する。
本例では、上述した第１の実施の形態の説明に加えて、パスワードによる認証を行うＵＳＢメモリ１に適用した例について説明する。なお、以下の説明において、既に第１の実施の形態で説明した図２と図３に対応する部分には同一符号を付し、詳細な説明を省略する。
［パスワード認証］
図６は、パスワード認証によるアクチベート処理の例を示す。図６においても、各ステップで発行されるコマンドの例についても説明する。
【００５９】
本例のように、ＵＳＢメモリ１に、最も簡易なパスワードによる本人認証機能を入れることにより、セキュリティが強固になる。本例では、コンピュータ装置２ａ，４ａに常駐させるアクチベートフラグ制御プログラムにパスワード入力機能を追加している。そして、ＵＳＢメモリ１のパラメータ領域３１（図４参照）には、暗号鍵、アクチベートフラグに加えて、パスワードが記憶される。
【００６０】
始めに、ユーザによって、ＵＳＢメモリ１がコンピュータ装置２ａ，４ａに接続される（ステップＳ３１）。次に、コンピュータ装置２ａ，４ａは、ドライブの確認を行う（ステップＳ３２）。ドライブとは、コンピュータ装置２ａ，４ａ上のＯＳが認識するアクセス可能なデータ領域である。
【００６１】
このとき、ＵＳＢメモリ１内のアクチベートフラグは、まだオフ状態であるため、ドライブがアクチベートされない（ステップＳ３３）。この状態は、単にコンピュータ装置２ａ，４ａにＵＳＢメモリ１が接続されただけであり、ＵＳＢメモリ１がドライブとして認識されるものの、書き込み又は読み出しの準備ができていない状態である。
【００６２】
ここで、ステップＳ３１〜Ｓ３３において、コンピュータ装置２ａ，４ａ上のＯＳは、接続されたＵＳＢメモリ１に対して所定のコマンドを発行する（ステップＳ４１）。本例では、上述したレディー状態確認コマンドが発行される。
【００６３】
ＵＳＢメモリ１は、受信したレディー状態確認コマンドの結果として、アクチベートフラグがオフの場合は、例えば、“Check Condition”ステータスをコンピュータ装置２ａ，４ａに送信する（ステップＳ４２）。
【００６４】
コンピュータ装置２ａ，４ａは、レディー状態確認コマンドに対して、“Check Condition”ステータスが返答された場合は、そのエラー内容の詳細を見るために、“Request Sense”コマンドを発行する（ステップＳ４３）。ＵＳＢメモリ１は、その返答情報として、ＵＳＢメモリ１の読み出し書き込みの準備が出来ていないことを意味する”Medium Not Present”のセンスキーを返答する（ステップＳ４４）。
【００６５】
コンピュータ装置２ａ，４ａは、アクチベートフラグ制御プログラムを起動する（ステップＳ３４）。このとき、コンピュータ装置２ａ，４ａ上のＯＳではなく、アクチベートフラグ制御プログラムは、アクチベートフラグオンコマンドをＵＳＢメモリ１に発行する（ステップＳ４５）。ＵＳＢメモリ１は、アクチベートフラグオンコマンドを受信すると、アクチベートフラグをオン状態にする（ステップＳ４６）。
【００６６】
正常にアクチベートフラグがオンされると、ＵＳＢメモリ１は、コンピュータ装置２ａ，４ａに正常にアクチベートフラグがオンされたことを示す“Good”ステータスを送信する（ステップＳ４７）。
【００６７】
コンピュータ装置２ａ，４ａにパスワードが入力されると（ステップＳ３５）、コンピュータ装置２ａ，４ａからＵＳＢメモリ１に入力されたパスワードが送信される（ステップＳ４８）。ＵＳＢメモリ１は、受信したパスワードが予め登録したパスワードであるか否かを判断し（ステップＳ４９）、その結果をコンピュータ装置２ａ，４ａに返答する（ステップＳ５０）。コンピュータ装置２ａ，４ａは、入力されたパスワードが誤っている場合、エラーメッセージを表示する（ステップＳ３６）。一方、入力されたパスワードが正しい場合、ステップＳ３７に処理を移す。
【００６８】
コンピュータ装置２ａ，４ａは、ＯＳからの再度ドライブの確認が行われると（ステップＳ３７）、ドライブが認識され、ファイルシステム情報が読み出される。
【００６９】
以降、ユーザの操作により、データ読み出し又は書き込みが自由に行うことができる。そして、コンピュータ装置２ａ，４ａは、ＵＳＢメモリ１に記憶されたデータを読み出す（ステップＳ３８）。コマンド発行例で示すコマンド及びファイルシステムデータの読み出しは、コンピュータ装置２ａ，４ａ上のＯＳがコントロールしている。
【００７０】
このとき、コンピュータ装置２ａ，４ａは、ＵＳＢメモリ１に対して、所定のコマンドを発行する（ステップＳ５１）。このコマンドは、例えば、上述したレディー状態確認コマンドである。
【００７１】
ＵＳＢメモリ１は、受信したレディー状態確認コマンドに基づいてＵＳＢメモリ１がレディー状態であるか否かを送信する（ステップＳ５２）。その結果は、例えば、データの読み出し可能であることを意味する“Good”ステータスである。
【００７２】
コンピュータ装置２ａ，４ａは、受信した結果に基づいてＵＳＢメモリ１からデータを読み出す（ステップＳ５３）。ＵＳＢメモリ１は、データをＭＢＲ・ＢＰＢ・ＦＡＴ・ディレクトリ形式で保存してある。そして、これらの形式でコンピュータ装置２ａ，４ａにデータを提供する（ステップＳ５４）。
【００７３】
図６の処理の後、ユーザがＵＳＢメモリ１に対してデータの書き込み又は読み出しを終了し、ＵＳＢメモリ１をコンピュータ装置２ａ，４ａから取り外す。再度、ＵＳＢメモリ１がコンピュータ装置２ａ，４ａに接続された時には、アクチベートフラグはオフ状態になっており、データの読み出し書き込みができない状態となる。ただし、ＵＳＢメモリ１を取り外さないで、アクチベートフラグをオフ状態に変える処理は、アクチベートフラグ制御プログラムによって行うようにしてもよい。
【００７４】
［ＵＳＢメモリ接続時の動作例］
図７〜図１２は、ＵＳＢメモリ１の動作例を示す。
図７は、ＵＳＢメモリ１を接続する前におけるドライブ表示の初期表示の例を示す。
このとき、コンピュータ装置２ａ，４ａで認識するドライブは、アイコン群３５で示されるＣ，Ｄ，Ｅ，Ｇ，Ｈである。
【００７５】
図８は、ＵＳＢメモリ１を接続した時点におけるドライブ表示の例を示す。
このとき、コンピュータ装置２ａ，４ａは、新たに、アイコン群３６で示されるＦ，Ｉドライブを認識する。
【００７６】
図９は、Ｆドライブを開いた状態のファイル表示の例を示す。
Ｆドライブには、コンピュータ装置２ａ，４ａにプログラムをインストールするためのセットアップファイル３７が格納されている。ユーザは、セットアップファイルを選択してクリックすることで、プログラムをインストールすることができる。
【００７７】
図１０は、Ｉドライブを開いた状態のファイル表示の例を示す。
アクチベートフラグがオフあるいはユーザ認証が行われていない時点では、コンピュータ装置２ａ，４ａは、Ｉドライブにアクセスすることはできない。
【００７８】
図１１は、パスワード認証ダイアログの表示例を示す。
本例では、所定のパスワードを入力することでユーザの認証を行う。この認証はＣＰＵ２４によって行われる。このパスワード認証のダイアログは、アクチベートフラグ制御プログラムがインストールされたコンピュータ装置２ａ，４ａ以外では表示されない。
【００７９】
図１２は、パスワード認証が成功した場合のファイル表示の例を示す。
図１１に示したパスワード認証のダイアログにおいて、正当なパスワードが入力されると、フラッシュメモリ１４に登録されたパスワードと照合する。照合結果が肯定的である場合、ＣＰＵ２４は、正当なユーザがアクセスしたことを判断して、ＵＳＢメモリ１に記憶されたファイルを読み出し、又は書き込み可能とする。本例では、ファイル３８が読み出し、又は書き込み可能となる。照合結果が否定的である場合、ＣＰＵ２４は、ＵＳＢメモリ１に対してデータの書き込み又は読み出しを制限する。
【００８０】
以上説明した第２の実施の形態によれば、オフ状態のアクチベートフラグをアクチベートフラグ制御プログラムが発行するアクチベートフラグオンコマンドによってオン状態とし、入力されたパスワードによってユーザを認証する。このように、不特定のユーザがＵＳＢメモリ１を使うことはできない。また、不特定のコンピュータ装置では、特定のユーザであってもアクチベートフラグをオンにできないためにデータを読み出し又は書き込みを行うことができない。このように、アクチベートフラグオン機能とパスワード認証を組み合わせることによって、セキュリティ性能を一層高めることができるという効果がある。
【００８１】
なお、上述したパスワード認証によるアクチベート処理の例（図６参照）において、アクチベートフラグ制御プログラムが起動した後、パスワード入力のダイアログを表示してパスワード認証を行うようにしたが、順番を逆の処理としてもよい。つまり、パスワード入力のダイアログを表示してパスワード認証を行った後、アクチベートフラグ制御プログラムを起動するようにしてもよい。
【００８２】
＜３．第３の実施の形態＞
次に、本発明の第３の実施の形態について、図１３〜図１７を参照して説明する。
本例では、上述した第１の実施の形態で説明したパスワードによる本人認証に代えて、バイオメトリクスによる生体認証を行うＵＳＢメモリ４１に適用した例について説明する。なお、以下の説明において、既に第１の実施の形態で説明した図２と図３に対応する部分には同一符号を付し、詳細な説明を省略する。
【００８３】
［ＵＳＢメモリの外部構成例］
図１３は、指紋読取り機能を有するＵＳＢメモリ４１の外部構成例を示す。
ＵＳＢメモリ４１は、コネクタ１１と、箱形の筐体からなる本体部４２と、ユーザの指紋を読み取るセンサ部４３と、所定のタイミングで発光する発光部４５を備える。本体部４２は、ユーザが持ちやすい形状としてある。ＵＳＢメモリ４１の主要部は、本体部４２の内部に収納される。ＵＳＢメモリ４１の筐体表面にはセンサ部４３が露出して設けられている。発光部４５には、例えば、ＬＥＤ（Light Emitting Diode）が用いられる。そして、ＵＳＢメモリ１のパラメータ領域３１（図４参照）には、暗号鍵、アクチベートフラグに加えて、バイオメトリクス認証に用いられる登録用指紋テンプレートが記憶される。
【００８４】
ＵＳＢメモリ４１は、データストレージ用のフラッシュメモリ１４（図３参照）を内蔵しており、データを記憶できる。ユーザは、ＵＳＢメモリ４１をコンピュータ装置２ａ，４ａに差し込み、ＵＳＢメモリ４１を外部の記憶装置としてコンピュータ装置２ａ，４ａに認識させる。このとき、発光部４５が点滅し、ユーザの本人認証を行うため、センサ部４３への指を置くことを促す。センサ部４３は、ユーザが置いた指をスキャンしてバイオメトリクス情報（本例では指紋画像）を読み取り、イメージデータを生成する。そして、事前に登録されたユーザの指紋テンプレートと、抽出した指紋情報を照合する。照合の結果、ＵＳＢメモリ４１がユーザを認証すると、コンピュータ装置２ａ，４ａから各種コマンドやデータの読み書き操作ができる様になる。
【００８５】
［ＵＳＢメモリの内部構成例］
図１４は、ＵＳＢメモリ４１の内部構成例を示す。
コンピュータ装置２ａ，４ａは、ＵＳＢメモリ４１のデータの書き込み又は読み出しを制御する制御システムの一例として制御システム４０を構成する。
ＵＳＢメモリ４１は、センサ部４３が読み取った指紋データを、フラッシュメモリ１４に予め記憶した指紋テンプレートと一致するかどうかを照合する指紋照合エンジン４４を備える。他の機能ブロックについては、説明を省略する。
【００８６】
ユーザは、ＵＳＢメモリ４１をコンピュータ装置２ａ，４ａの外部の記憶装置として用いるとき、ＵＳＢメモリ４１をコンピュータ装置２ａ，４ａに差し込んだ状態で１本の指の腹をセンサ部４３にあて、指紋の照合を行わせる必要がある。このため、ユーザは指をセンサ部４３に当てて指紋の情報を読み取らせる。センサ部４３は、ユーザの指紋を読み取った情報である「指紋読み取りデータ」を指紋照合エンジン４４に送る。
【００８７】
センサ部４３にから読み出すイメージデータ（ユーザの指紋のデータ）と、予めフラッシュメモリ１４に登録されている指紋テンプレートを指紋照合エンジン４４が照合する。ＣＰＵ２４は、指紋照合エンジン４４で照合されたイメージデータ及び指紋テンプレートが一致すると、ユーザが正当であることを認証する。この結果、ＵＳＢメモリ４１に対してコンピュータ装置２ａ，４ａからデータを記憶させたり、ＵＳＢメモリ４１に記憶されているデータをコンピュータ装置２ａ，４ａから読み出したりすることが可能となる。ＵＳＢメモリ４１は、指紋認証機能を有すると共に、外部の記憶装置としての機能も有している。
【００８８】
［指紋登録の処理の例］
図１５は、指紋登録処理の例を示すフローチャートである。
コンピュータ装置２ａ，４ａに接続されたＵＳＢメモリ４１は、ユーザの指が置かれるまで待機する（ステップＳ６１）。センサ部４３がユーザの指が置かれたことを検出すると、読み取った指紋から生成する指紋読取りデータを指紋照合エンジン４４に送る（ステップＳ６２）。
【００８９】
指紋照合エンジン４４は、指紋読取りデータから指紋テンプレートを抽出する（ステップＳ６３）。そして、指紋照合エンジン４４は、抽出した指紋テンプレートをＥＥＰＲＯＭ２６に保存する。あるいは、ＥＥＰＲＯＭ２６に保存されているＤＥＳやＡＥＳ等の暗号鍵で暗号化した指紋テンプレートを、フラッシュメモリ１４のパラメータ領域３１に保存する（ステップＳ６４）。
【００９０】
［指紋認証の処理の例］
図１６は指紋認証処理の例を示すフローチャートである。
コンピュータ装置２ａ，４ａにＵＳＢメモリ４１が接続されると、ＵＳＢメモリ４１はユーザの指が置かれるまで待機する（ステップＳ７１）。このとき、ＵＳＢメモリ４１の発光部４５が点滅し、ユーザの指をセンサ部４３に置くように促す（ステップＳ７２）。
【００９１】
センサ部４３がユーザの指が置かれたことを検出すると、読み取った指紋から生成する指紋読取りデータを指紋照合エンジン４４に送る（ステップＳ７３）。そして、前もって登録されていた指紋テンプレートと、読み取った指紋データを照合し（ステップＳ７４）、ユーザの認証を行って、認証結果を判断する（ステップＳ７５）。
【００９２】
ユーザ認証が失敗すると、フラッシュメモリ１４へのアクセスを禁止して、指紋認証処理を終了する。一方、認証が成功すると、フラッシュメモリ１４へのアクセスを許可して（ステップＳ７６）、指紋認証処理を終了する。
以下、アクチベートフラグをオフ状態からオン状態にするまでの処理は、上述した第１の実施の形態における図６の処理と同様である。
【００９３】
このようにして、ユーザ認証にバイオメトリクス（本例では、指紋）が使われる場合は、バイオメトリクスが正しく照合が行われた場合に、アクチベートフラグ制御プログラムが動作し、メモリ領域３３がアクチベートされる。これにより、認証されていないユーザは、ＵＳＢメモリ４１にデータを読み出し又は書き込みを行うことができない。
【００９４】
図１７は、指紋認証ダイアログの表示例を示す。
コンピュータ装置２ａ，４ａにＵＳＢメモリ４１を接続する前後におけるドライブ表示の例は、上述した第１の実施の形態における図７〜図１０の表示の例と同様である。本例では、パスワード認証の代わりに指紋を使ったバイオメトリクス認証を行う。図１７には、認証方法を“指紋”とした場合における認証処理のダイアログが表示される。このとき、発光部４５が発光しており、ユーザは、センサ部４３に指を置かないとＵＳＢメモリ４１にアクセスできないことを知ることができる。
【００９５】
以上説明した第３の実施の形態によれば、オフ状態のアクチベートフラグをアクチベートフラグ制御プログラムが発行するアクチベートフラグオンコマンドによってオン状態とし、ユーザの指紋によってユーザを認証する。このように、不特定のユーザがＵＳＢメモリ４１を使うことはできない。また、不特定のコンピュータ装置では、特定のユーザであってもアクチベートフラグをオンに出来ないためにデータを読み出し又は書き込みを行うことができない。このように、アクチベートフラグオン機能と生体認証を組み合わせることによって、セキュリティ性能を一層高めることができるという効果がある。
【００９６】
＜４．変形例＞
なお、上述した第３の実施の形態において、バイオメトリクス認証として、ユーザの指紋認証の例について説明した。しかし、指紋認証以外にも、瞳の虹彩認証、手のひらや指の静脈認証等を採用してもよい。
【００９７】
また、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給してもよい。また、そのシステムあるいは装置のコンピュータ（またはＣＰＵ等の制御装置）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、機能が実現されることは言うまでもない。
【００９８】
この場合のプログラムコードを供給するための記録媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００９９】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施の形態の機能が実現される。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部又は全部を行う。その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【０１００】
［アンチウィルスプログラムとの併用］
また、コンピュータ装置２ａ，４ａ上に常駐させるアクチベートフラグ制御プログラムに“本人認証機能”を追加し、さらに“アンチウィルス”機能を入れてもよい。あるいは、アンチウィルスプログラムを起動させる機能を有するようにしてもよい。これにより、ウィルスが感染したファイルをＵＳＢメモリ１に保存しないようにすることができる。また、ファイルのウィルスチェックを同時に行えば、効果的にウィルスの侵入を阻止できる。
【０１０１】
コンピュータ装置２ａ，４ａにアンチウィルス・ソフトウェアを常駐させれば、ユーザ認証されたＵＳＢメモリ１がウィルスに感染しにくくなる。また、ＵＳＢメモリ１自体にアンチウィルス・ソフトウェアをインストールし、適宜パターンファイルを更新するようにしてもよい。また、コンピュータ装置２ａ，４ａからアクセスがある度にＵＳＢメモリ１に記憶されるファイルのウィルススキャンをして、ウィルスに感染したファイルの保存を禁止してもよい。
【０１０２】
また、本発明は上述した実施の形態に限られるものではなく、本発明の要旨を逸脱することなくその他種々の構成を取り得ることは勿論である。
【図面の簡単な説明】
【０１０３】
【図１】本発明の第１の実施の形態におけるＵＳＢメモリの使用環境の例を示す説明図である。
【図２】本発明の第１の実施の形態におけるＵＳＢメモリの外部構成例を示す説明図である。
【図３】本発明の第１の実施の形態におけるＵＳＢメモリの内部構成例を示すブロック図である。
【図４】本発明の第１の実施の形態におけるＵＳＢメモリの記憶領域の論理構成例を示す説明図である。
【図５】本発明の第１の実施の形態におけるアクチベート処理の例を示すシーケンス図である。
【図６】本発明の第２の実施の形態におけるパスワード認証によるアクチベート処理の例を示すシーケンス図である。
【図７】本発明の第２の実施の形態におけるＵＳＢメモリを接続する前におけるドライブの初期表示の例を示す説明図である。
【図８】本発明の第２の実施の形態におけるＵＳＢメモリを接続した時点におけるドライブ表示の例を示す説明図である。
【図９】本発明の第２の実施の形態におけるＦドライブを開いた状態のファイル表示の例を示す説明図である。
【図１０】本発明の第２の実施の形態におけるＩドライブを開いた場合におけるダイアログ表示の例を示す説明図である。
【図１１】本発明の第２の実施の形態におけるパスワード認証ダイアログの例を示す説明図である。
【図１２】本発明の第２の実施の形態におけるパスワード認証が成功した場合に開かれるＩドライブの表示例を示す説明図である。
【図１３】本発明の第３の実施の形態におけるＵＳＢメモリの外部構成例を示す説明図である。
【図１４】本発明の第３の実施の形態におけるＵＳＢメモリの内部構成例を示すブロック図である。
【図１５】本発明の第３の実施の形態における指紋登録処理の例を示すフローチャートである。
【図１６】本発明の第３の実施の形態における指紋認証処理の例を示すフローチャートである。
【図１７】本発明の第３の実施の形態における指紋認証ダイアログの例を示す説明図である。
【符号の説明】
【０１０４】
１…ＵＳＢメモリ、２…学校、２ａ…コンピュータ装置、３…屋外、４…自宅、４ａ…コンピュータ装置、５…記憶部、６…操作部、７…表示部、８…ＣＰＵ、９…ＵＳＢインタフェース、１１…コネクタ、１２…本体部、１４…フラッシュメモリ、２０…水晶発振子、２１…ＰＬＬ、２２…フラッシュメモリインタフェース、２３…ＵＳＢインタフェース、２４…ＣＰＵ、２５…暗号エンジン、２６…ＥＥＰＲＯＭ、２７…プログラム用記憶部、２８…バス、３０…制御システム、３１…パラメータ領域、３２…プログラム領域、３３…メモリ領域、４０…制御システム、４１…ＵＳＢメモリ、４２…本体部、４３…センサ部、４４…指紋照合エンジン、４５…発光部
【図１】
2010092301.tif 000003
【図２】
2010092301.tif 000004
【図３】
2010092301.tif 000005
【図４】
2010092301.tif 000006
【図５】
2010092301.tif 000007
【図６】
2010092301.tif 000008
【図７】
2010092301.tif 000009
【図８】
2010092301.tif 000010
【図９】
2010092301.tif 000011
【図１０】
2010092301.tif 000012
【図１１】
2010092301.tif 000013
【図１２】
2010092301.tif 000014
【図１３】
2010092301.tif 000015
【図１４】
2010092301.tif 000016
【図１５】
2010092301.tif 000017
【図１６】
2010092301.tif 000018
【図１７】
2010092301.tif 000019