(57)【要約】【課題】電子機器が接続された情報処理装置において直感的なインタフェースを実現することができるようにする。【解決手段】USBメモリ１の筐体表面には指紋センサ１１が設けられている。ユーザは、USBメモリ１をパーソナルコンピュータの外部の記憶媒体として用いるとき、指紋の照合をUSBメモリ１に行わせる必要がある。USBメモリ１が差し込まれたとき、パーソナルコンピュータにおいては、リムーバブルディスクが挿入されていない状態のドライブを表すアイコンが表示される。USBメモリ１において行われた認証が成功したとき、内部のフラッシュメモリに記憶されているファイルに関する情報がUSBメモリ１からパーソナルコンピュータに通知され、ファイルを表すアイコンがパーソナルコンピュータにおいて表示される。本発明は、ユーザの認証機能を有するUSBメモリに適用することができる。【選択図】図１
2008225661.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリを内蔵し、情報処理装置に接続可能な電子機器において、
生体情報を読み取る読み取り手段と、
前記読み取り手段により読み取られた前記生体情報に基づいてユーザの認証を行う認証手段と、
前記情報処理装置に接続された場合、前記認証手段による認証が成功する前は前記情報処理装置からの要求があっても前記不揮発性メモリに記憶されているファイルに関する情報を通知せずに、前記認証手段による認証が成功した後、前記情報処理装置からの要求に応じて、前記不揮発性メモリに記憶されているファイルに関する情報を前記情報処理装置に通知する通知手段と
を備える電子機器。
【請求項２】
不揮発性メモリを内蔵し、情報処理装置に接続可能な電子機器の情報処理方法において、
生体情報を読み取り、
読み取った前記生体情報に基づいてユーザの認証を行い、
前記情報処理装置に接続された場合、認証が成功する前は前記情報処理装置からの要求があっても前記不揮発性メモリに記憶されているファイルに関する情報を通知せずに、認証が成功した後、前記情報処理装置からの要求に応じて、前記不揮発性メモリに記憶されているファイルに関する情報を前記情報処理装置に通知する
ステップを含む情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、および情報処理方法に関し、特に、電子機器が接続された情報処理装置において直感的なインタフェースを実現することができるようにした電子機器、および情報処理方法に関する。
【背景技術】
【０００２】
近年、フラッシュメモリの低価格化、大容量化が進んでいることなどから、パーソナルコンピュータによって作成したデータを記憶させておくためのデバイスとしてUSB(Universal Serial Bus)メモリが普及してきている。ユーザは、パーソナルコンピュータに設けられるUSB端子にUSBメモリを差し込むことによって、USBメモリを外部の記憶媒体としてパーソナルコンピュータに認識させ、そこにデータを記憶させておくことができる。
【０００３】
USBメモリの中には、記憶されているデータを読み出したり、データを記憶させるための前処理としてユーザが認証を行う必要があるものもある。例えば、パーソナルコンピュータにUSBメモリを差し込んだ状態でパーソナルコンピュータのキーボードを操作し、パスワードを入力したとき、入力されたパスワードとあらかじめ登録されているパスワードの照合がパーソナルコンピュータ内で行われる。パスワードの照合が成功したとき、ユーザは、USBメモリに記憶されているデータをパーソナルコンピュータから読み出したりすることができるようになる。
【０００４】
これにより、データを読み出すためにはパスワードによる認証を成功させることが必要になるから、USBメモリに記憶させておいたプライバシーデータが他人によって見られてしまうのを防ぐことができるようになされている。
【０００５】
特許文献１には、認証装置による認証が成功した場合に、外部記憶装置が上位の装置から認識されるようにした技術が開示されている。特許文献２には、情報記憶装置が電子機器に装着された状態で情報記憶装置に登録された暗証符号と入力された符号が一致した場合に、情報記憶装置に記憶された情報を読み出すことが電子機器に対して許可されるようにした技術が開示されている。
【特許文献１】特開２００６−１５５２１７号公報
【特許文献２】特開２００６−２６０１５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
認証が必要なUSBメモリを使うときのパーソナルコンピュータに表示されるインタフェースとして、例えば、USBメモリを差し込むことに応じてUSBメモリが検出されたことが表示され、認証が成功したときにUSBメモリに記憶されているファイルを表すアイコンが表示されるとした場合、認証が成功したためにファイルにアクセスすることができるようになったことが分かるから、このようなインタフェースはユーザにとって直感的でわかりやすいインタフェースといえる。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、電子機器が接続された情報処理装置において直感的なインタフェースを実現することができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の一側面の電子機器は、不揮発性メモリを内蔵し、情報処理装置に接続可能な電子機器において、生体情報を読み取る読み取り手段と、前記読み取り手段により読み取られた前記生体情報に基づいてユーザの認証を行う認証手段と、前記情報処理装置に接続された場合、前記認証手段による認証が成功する前は前記情報処理装置からの要求があっても前記不揮発性メモリに記憶されているファイルに関する情報を通知せずに、前記認証手段による認証が成功した後、前記情報処理装置からの要求に応じて、前記不揮発性メモリに記憶されているファイルに関する情報を前記情報処理装置に通知する通知手段とを備える。
【０００９】
本発明の一側面の情報処理方法は、不揮発性メモリを内蔵し、情報処理装置に接続可能な電子機器の情報処理方法において、生体情報を読み取り、読み取った前記生体情報に基づいてユーザの認証を行い、前記情報処理装置に接続された場合、認証が成功する前は前記情報処理装置からの要求があっても前記不揮発性メモリに記憶されているファイルに関する情報を通知せずに、認証が成功した後、前記情報処理装置からの要求に応じて、前記不揮発性メモリに記憶されているファイルに関する情報を前記情報処理装置に通知するステップを含む。
【００１０】
本発明の一側面においては、生体情報が読み取られ、読み取られた前記生体情報に基づいてユーザの認証が行われる。情報処理装置に接続された場合、認証が成功する前は前記情報処理装置からの要求があっても不揮発性メモリに記憶されているファイルに関する情報は通知されずに、認証が成功した後、前記情報処理装置からの要求に応じて、前記不揮発性メモリに記憶されているファイルに関する情報が前記情報処理装置に通知される。
【発明の効果】
【００１１】
本発明の一側面によれば、電子機器が接続された情報処理装置において直感的なインタフェースを実現することができる。
【発明を実施するための最良の形態】
【００１２】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外には対応しないものであることを意味するものでもない。
【００１３】
本発明の一側面の電子機器（例えば、図１の指紋照合機能付きUSBメモリ１）は、不揮発性メモリを内蔵し、情報処理装置に接続可能な電子機器において、生体情報を読み取る読み取り手段（例えば、図２の指紋センサ１１）と、前記読み取り手段により読み取られた前記生体情報に基づいてユーザの認証を行う認証手段（例えば、図２の指紋照合エンジン３７）と、前記情報処理装置に接続された場合、前記認証手段による認証が成功する前は前記情報処理装置からの要求があっても前記不揮発性メモリに記憶されているファイルに関する情報を通知せずに、前記認証手段による認証が成功した後、前記情報処理装置からの要求に応じて、前記不揮発性メモリに記憶されているファイルに関する情報を前記情報処理装置に通知する通知手段（例えば、図４のコマンド処理部５１）とを備える。
【００１４】
本発明の一側面の情報処理方法は、不揮発性メモリを内蔵し、情報処理装置に接続可能な電子機器（例えば、図１の指紋照合機能付きUSBメモリ１）の情報処理方法において、生体情報を読み取り、読み取った前記生体情報に基づいてユーザの認証を行い、前記情報処理装置に接続された場合、認証が成功する前は前記情報処理装置からの要求があっても前記不揮発性メモリに記憶されているファイルに関する情報を通知せずに、認証が成功した後、前記情報処理装置からの要求に応じて、前記不揮発性メモリに記憶されているファイルに関する情報を前記情報処理装置に通知するステップ（例えば、図１３のステップＳ６１）を含む。
【００１５】
以下、本発明の実施の形態について図を参照して説明する。
【００１６】
図１は、本発明の一実施形態に係る指紋照合機能付きUSBメモリ１の外観の例を示す図である。
【００１７】
指紋照合機能付きUSBメモリ１（以下、単にUSBメモリ１という）は箱形の筐体からなり、筐体の側面に設けられるUSB端子１Ａが差し込まれることによって、USB端子が設けられるパーソナルコンピュータなどに接続される。
【００１８】
USBメモリ１にはフラッシュメモリが内蔵されており、ユーザは、USBメモリ１をパーソナルコンピュータに差し込み、USBメモリ１を外部の記憶媒体としてパーソナルコンピュータに認識させることによって、パーソナルコンピュータを用いて作成した各種のデータをUSBメモリ１に記憶させておくことができる。
【００１９】
USBメモリ１の筐体表面には指紋センサ１１が露出して設けられている。ユーザは、USBメモリ１をパーソナルコンピュータの外部の記憶媒体として用いるとき、USBメモリ１をパーソナルコンピュータに差し込んだ状態で１本の指の腹を指紋センサ１１にあて、指紋の照合を行わせる必要がある。指紋センサ１１により読み取られたユーザの指紋のデータは、ユーザによってあらかじめ登録され、USBメモリ１内に記憶されている指紋のデータとUSBメモリ１によって照合され、それらが一致したとき、ユーザは、USBメモリ１に対してパーソナルコンピュータからデータを記憶させたり、USBメモリ１に記憶されているデータをパーソナルコンピュータから読み出したりすることが可能となる。
【００２０】
USBメモリ１の筐体表面には指置き指示用LED(Light Emitting Diode)１２も設けられている。指置き指示用LED１２は、USBメモリ１がパーソナルコンピュータに差し込まれ、パーソナルコンピュータから電力が供給されたときに点滅を開始し、それにより、指紋センサ１１に指を置き、指紋による認証を行うことをユーザに促す。
【００２１】
このような外観を有するUSBメモリ１は、パーソナルコンピュータのUSB端子に差し込まれた場合であっても、差し込まれた直後にはパーソナルコンピュータからの要求があったとしても内部のフラッシュメモリに記憶されているファイルに関する情報を通知せずに、指紋によるユーザの認証が成功した後に行われた要求に応じて、ファイルに関する情報をパーソナルコンピュータに通知する機能を有する。
【００２２】
USBメモリ１が差し込まれた直後には自身が外部の記憶媒体であることなどを表すデバイスに関する情報だけが通知されるから、パーソナルコンピュータにおいては、リムーバブルディスクドライブとしてのUSBメモリ１が検出されたことがまず表示され、認証が成功した後、USBメモリ１に記憶されているファイルを表すアイコンなどがUSBメモリ１から通知された情報に基づいて表示されることになる。
【００２３】
このような表示がパーソナルコンピュータにおいて行われることにより、ユーザは、認証が成功したために、USBメモリ１に記憶されているファイルを読み出したりすることができるようになったことを直感的に理解することができる。
【００２４】
以上のような画面表示がパーソナルコンピュータにおいて行われるときのUSBメモリ１の処理についてはフローチャートを参照して後述する。
【００２５】
図２は、USBメモリ１のハードウエア構成例を示すブロック図である。図１に示される構成と同じ構成には同じ符号を付してある。
【００２６】
図２の例においては、USBホスト機器としてホストPC(Personal Computer)２が示されている。USBターゲット機器であるUSBメモリ１は、接続されるホストPC２からの要求に応じて処理を行う。
【００２７】
図２に示されるように、USBメモリ１は、基本的に、USBターゲットコントローラであるコントローラLSI(Large Scale Integrated Circuit)２１に対して指紋センサ１１、指置き指示用LED１２、フラッシュメモリ２２、および水晶発振子２３が接続されることによって構成される。これらの構成のうちの少なくとも一部は、USBメモリ１が、ホストPC２のUSB端子に差し込まれているときに供給される電力を用いて動作する。
【００２８】
コントローラLSI２１は、USB I/F(Interface)３１、LEDコントローラ３２、CPU(Central Processing Unit)３３、暗号エンジン３４、EEPROM(Electrically Erasable and Programmable Read Only Memory)３５、プログラム用RAM/ROM(Random Access Memory/Read Only Memory)３６、指紋照合エンジン３７、PLL(Phase Lock Loop)３８、およびフラッシュメモリI/F３９がバス４０を介して接続されることによって構成される。
【００２９】
USB I/F３１は、ホストPC２とUSB規格に従って通信を行う。USB I/F３１は、ホストPC２から送信されてきたデータを受信し、受信したデータをバス４０に出力する。バス４０に出力されたデータは、暗号エンジン３４により暗号化された後、フラッシュメモリI/F３９に供給され、フラッシュメモリ２２に記憶される。
【００３０】
また、USB I/F３１は、フラッシュメモリ２２からフラッシュメモリI/F３９により読み出され、暗号エンジン３４により復号されたデータがバス４０を介して供給されたとき、それをホストPC２に送信する。
【００３１】
LEDコントローラ３２は、CPU３３による制御に従って指置き指示用LED１２を発光させる。
【００３２】
CPU３３は、プログラム用RAM/ROM３６内のROMに記憶されているプログラムをRAMに展開して実行することによって、バス４０を介して接続される各部の動作を制御する。例えば、CPU３３は、ホストPC２によるフラッシュメモリ２２に対するアクセスを制御し、指紋による認証が成功したことが指紋照合エンジン３７から通知されたとき、フラッシュメモリ２２に対するアクセスを許可する。
【００３３】
暗号エンジン３４は、ホストPC２から送信された書き込みの対象とするデータがバス４０を介して供給されたとき、そのデータをEEPROM３５に記憶されている暗号鍵を用いて暗号化し、暗号化して得られたデータをフラッシュメモリI/F３９に出力する。
【００３４】
また、暗号エンジン３４は、フラッシュメモリ２２に記憶されているデータがフラッシュメモリI/F３９により読み出され、読み出されたデータが供給されたとき、供給されたデータに施されている暗号をEEPROM３５に記憶されている暗号鍵を用いて復号し、復号して得られたデータをUSB I/F３１に出力して、ホストPC２に送信させる。
【００３５】
EEPROM３５は、RSA、AES(Advanced Encryption Standard)、DES(Data Encryption Standard)などの暗号鍵を記憶する。EEPROM３５に記憶されている暗号鍵は暗号エンジン３４により適宜読み出され、データの暗号化、または暗号化されているデータの復号に用いられる。EEPROM３５に記憶される暗号鍵は、例えば、ユーザにより指紋の登録が行われたとき、登録された指紋のデータの一部と、EEPROM３５にあらかじめ記憶されているデータとを用いて生成される。
【００３６】
プログラム用RAM/ROM３６は、CPU３３により実行されるプログラムの他、CPU３３が各種の処理を実行する上で必要な各種のデータを記憶する。
【００３７】
指紋照合エンジン３７は、指紋センサ１１に設定された複数の比較的狭い範囲において指紋が読み取られることによって出力されるRF信号の信号レベルの積算値が閾値を超えたとき、指紋センサ１１に指が置かれたと判断し、指紋の読み取りを開始する。
【００３８】
また、指紋照合エンジン３７は、指紋センサ１１からの出力に基づいて読み取った指紋を照合対象の指紋とし、フラッシュメモリ２２に記憶されている指紋テンプレートを用いて特徴の照合を行う。指紋照合エンジン３７は、照合対象の指紋の特徴と、指紋テンプレートにより表される特徴が一致する場合、指紋センサ１１に指を置いたユーザが正当なユーザであると判定し、指紋による認証が成功したことをCPU３３に通知する。
【００３９】
指紋テンプレートはEEPROM３５に記憶されている暗号鍵によって暗号化された状態でフラッシュメモリ２２に記憶されている。指紋の照合を行うとき、指紋照合エンジン３７に対しては、暗号鍵を用いて暗号エンジン３４により復号された指紋テンプレートが供給される。
【００４０】
PLL３８は、コントローラLSI２１内の各部が動作するのに必要なクロックを水晶発振子２３から供給されたクロックに基づいて生成し、生成したクロックを各部に供給する。
【００４１】
フラッシュメモリI/F３９は、フラッシュメモリ２２に対するデータの書き込み、またはフラッシュメモリ２２に記憶されているデータの読み出しを制御する。
【００４２】
例えば、フラッシュメモリI/F３９は、暗号エンジン３４により暗号化され、バス４０を介して供給されたデータをフラッシュメモリ２２に記憶させる。また、フラッシュメモリI/F３９は、暗号化された状態でフラッシュメモリ２２に記憶されているデータを読み出し、読み出したデータをバス４０を介して暗号エンジン３４に出力する。
【００４３】
フラッシュメモリ２２は、フラッシュメモリI/F３９による制御に従って各種のデータを記憶する。
【００４４】
水晶発振子２３は所定の周波数のクロックをPLL３８に出力する。
【００４５】
図３は、フラッシュメモリ２２に形成される領域の例を示す図である。
【００４６】
図３に示されるように、フラッシュメモリ２２の記憶領域全体は領域Ａ1と領域Ａ2に分けられる。
【００４７】
領域Ａ1には、EEPROM３５に記憶されている暗号鍵を用いて暗号化された指紋テンプレート、秘密鍵（個別鍵）が記憶される。この領域Ａ1は、指紋による認証が成功した後であっても、記憶されているデータに関する情報がUSBメモリ１からホストPC２に通知されず、ホストPC２からはアクセスすることができない領域とされる。
【００４８】
領域Ａ1に記憶されている秘密鍵は、これに対応する公開鍵を用いて他の装置において暗号化されたデータを復号するのに用いられる。また、秘密鍵は、ホストPC２を用いてユーザが作成したデータに付加する電子署名データを生成するのに用いられる。
【００４９】
このように、USBメモリ１にはPKI(Public Key Infrastructure)を実現するために用いられる鍵や、データの暗号化、復号に用いられる鍵などが記憶されており、USBメモリ１はハードウェアトークンとしての機能も有している。
【００５０】
一方、領域Ａ2には、EEPROM３５に記憶されている暗号鍵を用いて暗号化されたデータが記憶される。指紋による認証が成功した後、領域Ａ2はホストPC２からアクセス可能な領域となり、ホストPC２からデータ（ファイル）を記憶させたり、そこに記憶されているデータをホストPC２が読み出したりすることが可能となる。
【００５１】
領域Ａ2にデータを記憶させるときのデータの暗号化、領域Ａ2に暗号化された状態で記憶されているデータを読み出すときのデータの復号は、ホストPC２から送信されてくるコマンドに応じてUSBメモリ１内で自動的に行われるから、データの読み書きに際して、ホストPC２が暗号処理を意識する必要はない。
【００５２】
図４は、USBメモリ１の機能構成例を示すブロック図である。図４に示す機能部のうちの少なくとも一部は、図２のCPU３３により所定のプログラムが実行されることによって実現される。
【００５３】
図４に示されるように、USBメモリ１においてはコマンド処理部５１、およびファイル管理部５２が実現される。指紋照合エンジン３７からの認証が成功したことの通知、失敗したことの通知はコマンド処理部５１とファイル管理部５２に入力される。
【００５４】
コマンド処理部５１は、ホストPC２から送信されたコマンドがUSB I/F３１において受信され、それが供給されたとき、コマンドに応じて処理を行い、処理の結果をホストPC２に通知する。マスストレージデバイスであるUSBメモリ１を使用するホストPC２からは、Bulk-Only Transportなどの転送プロトコルに従って、SFF-8070iなどのコマンド体系で規定されるコマンドが送信されてくる。
【００５５】
例えば、コマンド処理部５１は、ホストPC２からInquiryコマンドが送信され、デバイス情報が要求された場合、ベンダID、プロダクトID、メディアタイプなどのデバイス情報を処理結果としてホストPC２に通知する。ベンダID、プロダクトID、メディアタイプなどのデバイス情報は例えばコマンド処理部５１により管理されている。
【００５６】
また、コマンド処理部５１は、ホストPC２からRead Capacityコマンドが送信され、リムーバブルディスク（フラッシュメモリ２２）の容量の情報が要求された場合、指紋照合エンジン３７による認証が成功する前はリムーバブルディスクが挿入されていないこと（No Medium）を処理結果としてホストPC２に通知し、指紋照合エンジン３７による認証が成功した後、ファイル管理部５２に問い合わせることによって取得したフラッシュメモリ２２に記憶されているファイルに関する情報を処理結果としてホストPC２に通知する。
【００５７】
ファイル管理部５２は、フラッシュメモリI/F３９を制御してフラッシュメモリ２２に記憶されているファイルを管理する。ファイル管理部５２は、認証が成功したことが指紋照合エンジン３７から通知され、フラッシュメモリ２２に記憶されているファイルに関する情報の問い合わせがコマンド処理部５１からあったとき、フラッシュメモリ２２に記憶されているファイルに関する情報をコマンド処理部５１に通知する。また、ファイル管理部５２は、書き込みの対象とするファイルがWriteコマンドとともにホストPC２から送信され、ファイルがコマンド処理部５１を介して供給されたとき、そのファイルをフラッシュメモリ２２に記憶させる。
【００５８】
図５は、ホストPC２のハードウエア構成例を示すブロック図である。
【００５９】
CPU６１は、ROM６２に記憶されているプログラム、または、記憶部６８からRAM６３にロードされたプログラムに従って各種の処理を実行する。RAM６３にはまた、CPU６１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【００６０】
CPU６１、ROM６２、およびRAM６３は、バス６４を介して相互に接続されている。このバス６４にはまた、入出力インタフェース６５も接続されている。
【００６１】
入出力インタフェース６５には、キーボード、マウスなどよりなる入力部６６、LCD(Liquid Crystal Display)などよりなるディスプレイ６７、ハードディスクなどより構成される記憶部６８、ネットワーク端子などから構成される通信部６９が接続されている。
【００６２】
入出力インタフェース６５には、USBホストコントローラであるUSBコントローラ７０も接続される。USBコントローラ７０は、ホストPC２の筐体に設けられるUSB端子に差し込まれたUSBメモリ１との間で通信を行う。
【００６３】
入出力インタフェース６５にはまた、必要に応じてドライブ７１が接続され、磁気ディスク、光ディスク、光磁気ディスク、メモリカードなどよりなるリムーバブルメディア７２が適宜装着される。リムーバブルメディア７２から読み出されたコンピュータプログラムが、必要に応じて記憶部６８にインストールされる。
【００６４】
図６は、ホストPC２のソフトウエア構成例を示す図である。なお、ホストPC２にはWindows（登録商標）などのOS(Operating System)が搭載される。
【００６５】
図６に示されるように、ホストPC２は、USBドライバ８１、クラスドライバ８２、ドライバインタフェース８３、ファイルシステム８４、およびアプリケーション８５からなる階層的なソフトウエア構成を有する。
【００６６】
USBドライバ８１は、コントローラやクラス（HIDクラス、コミュニケーションクラス、プリンタクラス、マスストレージクラスなどの、用途毎に規定される分類）に依存しないUSBの論理的な通信制御を行い、クラスドライバ８２は、マスストレージデバイスであるUSBメモリ１に応じてコマンドを発行し、通信制御を行う。
【００６７】
ドライバインタフェース８３、ファイルシステム８４は上位プロトコルであり、アプリケーション８５はUSBメモリ１を利用したアプリケーションプログラムである。USBメモリ１が検出されたことの表示、フラッシュメモリ２２に記憶されているファイルを表すアイコンの表示はアプリケーション８５により管理される。
【００６８】
ここで、ホストPC２に表示される画面の遷移について説明する。
【００６９】
図７は、ホストPC２のディスプレイ６７に表示される、USBメモリ１が差し込まれる前の画面の例を示す図である。
【００７０】
Windows（登録商標）の「デスクトップ」から「マイコンピュータ」の機能が選択されたとき、ディスプレイ６７には図７に示されるようなウインドウ１０１が表示される。
【００７１】
図７の例においては、ウインドウ１０１は主にアドレス欄１０１Ａと、各種のアイコンが表示されるアイコン表示欄１０１Ｂからなり、アドレス欄１０１Ａには、ウインドウ１０１が、「マイコンピュータ」の機能が選択されたときに表示されたウインドウであることを表す「マイコンピュータ」の文字が表示されている。
【００７２】
アイコン表示欄１０１Ｂには、「Ｃ:ドライブ」の名前が設定されたハードディスクドライブを表すアイコン１１１、「Ｄ:ドライブ」の名前が設定されたハードディスクドライブを表すアイコン１１２、「Ｅ:ドライブ」の名前が設定されたメモリカードドライブを表すアイコン１１３、「Ｆ:ドライブ」の名前が設定されたメモリカードドライブを表すアイコン１１４、および、「Ｇ:ドライブ」の名前が設定されたDVD/CD-RWドライブを表すアイコン１１５が表示されている。例えば、アイコン１１１にマウスのポインタをあて、ダブルクリックの操作を行うことにより、ユーザは、「Ｃ:ドライブ」に記憶されているファイルの一覧を表示させることができる。
【００７３】
ウインドウ１０１が表示されている状態でUSBメモリ１がUSB端子に差し込まれ、USBメモリ１が接続されたことがホストPC２により検出された場合、ウインドウ１０１の表示は図８の表示に切り換えられる。
【００７４】
図８の例においては、アイコン１１１乃至１１５に加えて、「Ｈ:ドライブ」の名前が設定されたリムーバブルディスクのドライブを表すアイコン１１６がアイコン表示欄１０１Ｂに表示されている。
【００７５】
例えば、指紋による認証を行う前にアイコン１１６にマウスのポインタをあて、ユーザがダブルクリックの操作を行った場合、図９に示されるように、「Ｈ:ドライブ」にリムーバブルディスクを挿入することを促すメッセージが表示される。図９の例においては、ウインドウ１０１に重ねてウインドウ１２１が表示され、そこに、「Ｈ:ドライブにディスクを挿入してください。」のメッセージが表示されている。
【００７６】
一方、図８のウインドウ１０１が表示されている状態でユーザが指紋による認証を行い、認証が成功した場合、ホストPC２からの要求に応じて、USBメモリ１からホストPC２に対してフラッシュメモリ２２に記憶されているファイルに関する情報が通知され、通知された情報に基づいて、ウインドウ１０１の表示は図１０の表示に切り換えられる。
【００７７】
図１０の例においては、アドレス欄１０１Ａに「Ｈ：￥」の文字が表示され、ウインドウ１０１に、「Ｈ:ドライブ」に挿入されたリムーバブルディスクに記憶されているファイルの情報が表示されていることが示されている。
【００７８】
また、アイコン表示欄１０１Ｂには、USBメモリ１から通知された情報に基づいて、「2007カレンダー.pdf」の名前が設定されたファイルを表すアイコン１３１が表示されている。「2007カレンダー.pdf」の名前が設定されたファイルはUSBメモリ１のフラッシュメモリ２２に記憶されているファイルである。
【００７９】
アイコン１３１にマウスのポインタをあて、ユーザがダブルクリックの操作を行った場合、「2007カレンダー.pdf」の名前が設定されたファイルがフラッシュメモリ２２からホストPC２により読み出され、ホストPC２において実行される。
【００８０】
このように、ホストPC２においては、USBメモリ１が接続されたことが検出されることに応じて、リムーバブルディスクが挿入されていない状態のドライブが接続されたものとして認識され、ドライブを表すアイコンが表示される。また、指紋による認証が成功することに応じて、あたかもリムーバブルディスクが挿入されたかのように認識され、挿入されたと認識されたリムーバブルディスク、すなわちフラッシュメモリ２２に記憶されているファイルを表すアイコンが表示される。
【００８１】
USBメモリ１からホストPC２に対しては、認証が成功する前はドライブとしてのUSBメモリ１のデバイスに関する情報だけが通知され、認証が成功した後、リムーバブルディスクとしてのフラッシュメモリ２２に記憶されているファイルに関する情報が通知されることになる。
【００８２】
これにより、ユーザは、認証を成功させたために、フラッシュメモリ２２に記憶されているファイルを開いたりすることができるようになったことを直感的に理解することができる。
【００８３】
なお、ここでは、「マイコンピュータ」の機能がユーザにより選択されており、「マイコンピュータ」のウインドウが表示されている場合の表示の切り換えについて説明したが、「マイコンピュータ」のウインドウが表示されていない場合、図７乃至図９のウインドウ１０１は表示されずに、ユーザが認証を行い、それが成功することに応じて、直接、ファイルを表すアイコンが表示される図１０に示されるようなウインドウ１０１が表示される。USBメモリ１をホストPC２に差し込み、指紋センサ１１に指を置くことによって、フラッシュメモリ２２に記憶されているファイルを格納するフォルダが自動的に開き、アイコンが表示されることになる。
【００８４】
これによっても、ユーザは、認証を成功させたために、フラッシュメモリ２２に記憶されているファイルを開いたりすることができるようになったことを直感的に理解することができる。
【００８５】
次に、USBメモリ１の処理について説明する。
【００８６】
はじめに、図１１のフローチャートを参照して、指紋を登録するUSBメモリ１の処理について説明する。
【００８７】
この処理は、USBメモリ１が接続されるホストPC２を操作するなどして、指紋の登録を行うことがユーザにより指示されたときに開始される。指紋の登録を行うことがユーザにより指示されたとき、指紋の登録を開始することを指示するコマンドがホストPC２からUSBメモリ１に送信される。
【００８８】
ステップＳ１において、指紋照合エンジン３７は、指紋センサ１１に指が置かれたか否かを判定し、指が置かれたと判定するまで待機する。
【００８９】
ステップＳ１において指が置かれたと判定した場合、ステップＳ２において、指紋照合エンジン３７は、指紋センサ１１から供給されたRF信号を指紋読み取りデータとして取り込む。
【００９０】
ステップＳ３において、指紋照合エンジン３７は、指紋センサ１１により読み取られた指紋の特徴を表すデータを指紋テンプレートとして取り出す。指紋照合エンジン３７により取り出された指紋テンプレートはバス４０を介して暗号エンジン３４に出力される。
【００９１】
ステップＳ４において、暗号エンジン３４は、EEPROM３５に記憶されている暗号鍵を用いて指紋テンプレートを暗号化し、暗号化した指紋テンプレートをフラッシュメモリI/F３９に出力してフラッシュメモリ２２の領域Ａ1（図３）に記憶させる。指紋テンプレートは、暗号鍵を用いて暗号化された後、フラッシュメモリ２２ではなくEEPROM３５に記憶されるようにしてもよい。
【００９２】
次に、図１２のフローチャートを参照して、ユーザの認証を行うUSBメモリ１の処理について説明する。ここでは、USBメモリ１内で行われる処理について説明するものとし、認証時におけるホストPC２とUSBメモリ１間のやりとりについては後述する。
【００９３】
この処理は、ユーザがUSBメモリ１をホストPC２のUSB端子に差し込んだときに開始される。USBメモリ１をホストPC２のUSB端子に差し込んだとき、ホストPC２からUSBメモリ１に対して電力が供給され、USBメモリ１の状態が電源オンの状態になる。
【００９４】
ステップＳ１１において、指紋照合エンジン３７は、指紋センサ１１に指が置かれたか否かを判定し、指が置かれたと判定するまで待機する。
【００９５】
ステップＳ１１において指が置かれたと判定した場合、指紋照合エンジン３７は、ステップＳ１２において、指紋センサ１１から供給されたRF信号に基づいて指紋読み取りデータを取り込む。
【００９６】
ステップＳ１３において、指紋照合エンジン３７は、指紋読み取りデータによって表される指紋を照合対象の指紋とし、照合対象の指紋から抽出した特徴と、EEPROM３５に記憶されている暗号鍵によって復号され、暗号エンジン３４から供給された指紋テンプレートにより表される特徴との照合を行う。
【００９７】
指紋照合エンジン３７は、ステップＳ１４において、指紋の特徴の照合結果に基づいて、認証が成功したか否かを判定する。認証が成功したか否かの判定結果はCPU３３に通知される。
【００９８】
照合対象の指紋から抽出した特徴と、指紋テンプレートにより表される特徴が一致しないことから、認証が失敗したとステップＳ１４において判定された場合、処理は終了される。
【００９９】
一方、認証が成功したとステップＳ１４において判定された場合、ステップＳ１５において、CPU３３は、フラッシュメモリ２２にアクセスすることをホストPC２に許可し、ホストPC２から供給されたデータの書き込み、ホストPC２から指定されたデータの読み出しを制御する。その後、処理は終了される。
【０１００】
このように、認証がUSBメモリ１内で行われるため、ユーザは、認証を行う専用のアプリケーションをホストPC２にインストールしておく必要がない。これにより、非常に使い勝手のよい、かつセキュアなUSBメモリが実現される。
【０１０１】
次に、図１３のフローチャートを参照して、USBメモリ１とホストPC２の処理について説明する。
【０１０２】
ユーザがUSBメモリ１をホストPC２のUSB端子に差し込み、USBメモリ１の状態が電源オンの状態になるとともに、USBメモリ１が差し込まれたことがホストPC２により検出された場合、ステップＳ３１において、ホストPC２のCPU６１（CPU６１によりロードされたクラスドライバ８２）は、InquiryコマンドをUSBメモリ１に送信する。
【０１０３】
ステップＳ５１において、USBメモリ１のコマンド処理部５１は、ホストPC２から送信されたInquiryコマンドを受信する。
【０１０４】
ステップＳ５２において、コマンド処理部５１は、ベンダID、プロダクトID、メディアタイプなどのデバイス情報を処理結果としてホストPC２に送信する。
【０１０５】
ステップＳ３２において、ホストPC２のCPU６１は、USBメモリ１から送信されたデバイス情報を受信する。
【０１０６】
「マイコンピュータ」の機能がユーザにより選択されており、「マイコンピュータ」のウインドウが表示されている場合、ステップＳ３３において、CPU６１は、リムーバブルディスクのドライブを表すアイコンが表示される図８に示されるようなウインドウをディスプレイ６７に表示させる。
【０１０７】
ステップＳ３４において、ホストPC２のCPU６１はRead CapacityコマンドをUSBメモリ１に送信する。
【０１０８】
ステップＳ５３において、USBメモリ１のコマンド処理部５１は、ホストPC２から送信されたRead Capacityコマンドを受信し、ユーザの認証が成功したことが指紋照合エンジン３７から通知されていない場合には、ステップＳ５４において、リムーバブルディスクが挿入されていないことの通知（No Medium）を処理結果としてホストPC２に返す。
【０１０９】
ステップＳ３５において、ホストPC２のCPU６１はUSBメモリ１からの通知を受信する。フラッシュメモリ２２に記憶されているファイルに関する情報がUSBメモリ１から通知されてきていないこの状態で、ドライブを表すアイコンにマウスのポインタがあてられ、ダブルクリックの操作が行われた場合、図９に示されるように、リムーバブルディスクを挿入することを促すメッセージが表示される。
【０１１０】
ステップＳ３６において、ホストPC２のCPU６１はTest Unit ReadyコマンドをUSBメモリ１に送信する。Test Unit Readyコマンドの送信は、所定の周期で繰り返し行われる。
【０１１１】
ステップＳ５５において、USBメモリ１のコマンド処理部５１は、ホストPC２から送信されたTest Unit Readyコマンドを受信し、ユーザの認証が成功したことが指紋照合エンジン３７から通知されていない場合には、ステップＳ５６において、リムーバブルディスクが挿入されていないことの通知をホストPC２に再度返す。リムーバブルディスクが挿入されていないことの通知は、Test Unit ReadyコマンドがホストPC２から送信されてくる毎に繰り返される。
【０１１２】
例えば、ユーザが指紋センサ１１に指を置いたとき、ステップＳ５７において、USBメモリ１においては図１２を参照して説明したような認証処理が行われる。
【０１１３】
ステップＳ３８において、ホストPC２のCPU６１はTest Unit ReadyコマンドをUSBメモリ１に再度送信する。
【０１１４】
ステップＳ５８において、USBメモリ１のコマンド処理部５１は、ホストPC２から送信されたTest Unit Readyコマンドを受信し、ステップＳ５７で行われた認証が成功したことが指紋照合エンジン３７から通知されてきている場合には、ステップＳ５９において、リムーバブルディスクの準備ができていることをホストPC２に通知する（OKを返す）。
【０１１５】
ステップＳ３９において、ホストPC２のCPU６１はUSBメモリ１からの通知を受信し、ステップＳ４０において、Read CapacityコマンドをUSBメモリ１に送信する。
【０１１６】
ステップＳ６０において、USBメモリ１のコマンド処理部５１は、ホストPC２から送信されたRead Capacityコマンドを受信し、フラッシュメモリ２２の容量に関する情報や、フラッシュメモリ２２に記憶されているファイルに関する情報をファイル管理部５２に問い合わせる。
【０１１７】
ステップＳ６１において、コマンド処理部５１は、ファイル管理部５２に問い合わせることによって取得した情報を処理結果としてホストPC２に通知する。
【０１１８】
ステップＳ４１において、ホストPC２のCPU６１はUSBメモリ１からの通知を受信し、ステップＳ４２において、フラッシュメモリ２２に記憶されているファイルを表すアイコンが表示される図１０に示されるようなウインドウをディスプレイ６７に表示させ、処理を終了させる。
【０１１９】
その後、ファイルを表すアイコンにマウスのポインタがあてられ、ダブルクリックの操作が行われた場合、フラッシュメモリ２２からファイルが読み出され、ホストPC２において実行される。
【０１２０】
以上においては、指紋センサ１１により読み取られた指紋によってユーザの認証が行われるものとしたが、必ずしも指紋によって行われる必要はなく、USBメモリ１内で本人認証を行うことができるものであれば他のバイオメトリクス認証が行われるようにしてもよい。例えば、虹彩や掌紋によってユーザの認証が行われるようにすることが可能である。
【０１２１】
また、USBメモリ１にタッチパネルが設けられている場合、その表面を指でなぞることによって入力されたパスワードによってユーザの認証が行われるようにしてもよい。
【０１２２】
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な機器に、プログラム記録媒体からインストールされる。
【０１２３】
機器が実行するプログラムは、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)等）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアに記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供される。
【０１２４】
なお、機器が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１２５】
本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１２６】
【図１】本発明の一実施形態に係る指紋照合機能付きUSBメモリの外観の例を示す図である。
【図２】指紋照合機能付きUSBメモリのハードウエア構成例を示すブロック図である。
【図３】フラッシュメモリに形成される領域の例を示す図である。
【図４】指紋照合機能付きUSBメモリの機能構成例を示すブロック図である。
【図５】ホストPCのハードウエア構成例を示すブロック図である。
【図６】ホストPCのソフトウエア構成例を示すブロック図である。
【図７】ホストPCに表示される画面の例を示す図である。
【図８】ホストPCに表示される他の画面の例を示す図である。
【図９】ホストPCに表示されるさらに他の画面の例を示す図である。
【図１０】ホストPCに表示される画面の例を示す図である。
【図１１】指紋照合機能付きUSBメモリの指紋登録処理について説明するフローチャートである。
【図１２】指紋照合機能付きUSBメモリの認証処理について説明するフローチャートである。
【図１３】指紋照合機能付きUSBメモリとホストPCの処理について説明するフローチャートである。
【符号の説明】
【０１２７】
１  指紋照合機能付きUSBメモリ，  ２  ホストPC，  １１  指紋センサ，  １２  指置き指示用LED，  ２１  コントローラLSI，  ２２  フラッシュメモリ，  ２３  水晶発振子，  ３１  USB I/F，  ３２  LEDコントローラ，  ３３  CPU，  ３４  暗号エンジン，  ３５  EEPROM，  ３６  プログラム用RAM/ROM，  ３７  指紋照合エンジン，  ３８  PLL，  ３９  フラッシュメモリI/F，  ５１  コマンド処理部，  ５２  ファイル管理部
【図１】
2008225661.tif 000003
【図２】
2008225661.tif 000004
【図３】
2008225661.tif 000005
【図４】
2008225661.tif 000006
【図５】
2008225661.tif 000007
【図６】
2008225661.tif 000008
【図７】
2008225661.tif 000009
【図８】
2008225661.tif 000010
【図９】
2008225661.tif 000011
【図１０】
2008225661.tif 000012
【図１１】
2008225661.tif 000013
【図１２】
2008225661.tif 000014
【図１３】
2008225661.tif 000015