(57)【要約】【課題】ユーザデータを、容易かつ安全に暗号化および復号化する。【解決手段】暗号化部１３は、生体情報読取部１５が読み取った生体情報と登録生体情報とが一致した場合、通信部１６が受信したユーザデータの所定箇所を暗号化する。読出書込部１７は、暗号化されたユーザデータを外部記憶装置に書込む。復号化部１４は、読出書込部１７が外部記憶装置から暗号化ユーザデータを読み出し、かつ、生体情報読取部１５が読み取った生体情報と登録生体情報とが一致した場合、暗号化ユーザデータの所定箇所を復号化する。通信部１６は、復号化した所定箇所を含むユーザデータを利用機器へ送信する。【選択図】図３
2009238156.tif 000002
【特許請求の範囲】
【請求項１】
利用者にサービスを提供する利用機器と通信を行う認証装置であって、
前記利用者のユーザデータを前記利用機器から受信する受信部と、
前記利用者の生体情報を読み取る生体情報読取部と、
前記生体情報読取部で読み取った生体情報と、あらかじめ登録された前記利用者の生体情報である登録生体情報とが一致した場合、該登録生体情報に対応付けられている暗号鍵を用いて、前記受信部が受信した前記ユーザデータの所定箇所について暗号化を行う暗号化部と、
前記暗号化部が暗号化した前記ユーザデータの所定箇所を含む暗号化ユーザデータを、外部記憶装置に書き込む書込部と、
前記書込部が書き込んだ前記暗号化ユーザデータを前記外部記憶装置から読み出す読出部と、
前記読出部が前記暗号化ユーザデータを読み出した場合において、前記生体情報読取部で読み取った生体情報と前記登録生体情報とが一致した場合、該登録生体情報に対応付けられている暗号鍵を用いて、該読み出した前記暗号化ユーザデータの所定箇所について復号化を行う復号化部と、
前記復号化部が復号化した前記暗号化ユーザデータの所定箇所を含む前記ユーザデータを前記利用機器へと送信する送信部とを有する認証装置。
【請求項２】
前記暗号化部は、前記ユーザデータの所定箇所のスクランブルを行い、
前記復号化部は、前記暗号化部によりスクランブルされた前記所定箇所のデスクランブルを行うことを特徴とする請求項１に記載の認証装置。
【請求項３】
前記受信部が受信した前記ユーザデータと、前記読出部が読み出した前記暗号化ユーザデータと、前記登録生体情報とを対応付けて記憶する記憶部、を有し、
前記暗号化部は、前記生体情報読取部で読み取った生体情報と前記登録生体情報とが一致した場合、前記記憶部にて該登録生体情報に対応付けられている前記ユーザデータの所定箇所について暗号化を行い、
前記復号化部は、前記読み取った生体情報と前記登録生体情報とが一致した場合、該登録生体情報に対応付けられている前記暗号化ユーザデータの所定箇所について復号化を行うことを特徴とする請求項１または２に記載の認証装置。
【請求項４】
利用者にサービスを提供する利用機器と通信を行う認証装置における認証方法であって、
前記利用者のユーザデータを前記利用機器から受信する受信処理と、
前記利用者の生体情報を読み取る生体情報読取処理と、
前記生体情報読取処理にて読み取った生体情報と、あらかじめ登録された前記利用者の生体情報である登録生体情報とが一致した場合、該登録生体情報に対応付けられている暗号鍵を用いて、前記受信処理にて受信した前記ユーザデータの所定箇所について暗号化を行う暗号化処理と、
前記暗号化処理にて暗号化した前記ユーザデータの所定箇所を含む暗号化ユーザデータを、外部記憶装置に書き込む書込処理と、
前記書込処理にて書き込んだ前記暗号化ユーザデータを前記外部記憶装置から読み出す読出処理と、
前記読出処理にて前記暗号化ユーザデータを読み出した場合において、前記生体情報読取処理にて読み取った生体情報と前記登録生体情報とが一致した場合、該登録生体情報に対応付けられている暗号鍵を用いて、該読み出した前記暗号化ユーザデータの所定箇所について復号化を行う復号化処理と、
前記復号化処理にて復号化した前記暗号化ユーザデータの所定箇所を含む前記ユーザデータを前記利用機器へと送信する送信処理とを有する認証方法。
【請求項５】
前記暗号化処理では、前記ユーザデータの所定箇所のスクランブルを行い、
前記復号化処理では、前記暗号化処理によりスクランブルされた前記所定箇所のデスクランブルを行うことを特徴とする請求項４に記載の認証方法。
【請求項６】
前記受信処理にて受信した前記ユーザデータと、前記読出処理にて読み出した前記暗号化ユーザデータと、前記登録生体情報とを対応付けて記憶する記憶処理、を有し、
前記暗号化処理では、前記生体情報読取処理にて読み取った生体情報と前記登録生体情報とが一致した場合、前記記憶処理にて該登録生体情報に対応付けられている前記ユーザデータの所定箇所について暗号化を行い、
前記復号化処理では、前記読み取った生体情報と前記登録生体情報とが一致した場合、該登録生体情報に対応付けられている前記暗号化ユーザデータの所定箇所について復号化を行うことを特徴とする請求項４または５に記載の認証方法。
【請求項７】
利用者にサービスを提供する利用機器から該利用者のユーザデータを受信する受信手順と、
前記利用者の生体情報を読み取る生体情報読取手順と、
前記生体情報読取手順にて読み取った生体情報と、あらかじめ登録された前記利用者の生体情報である登録生体情報とが一致した場合、該登録生体情報に対応付けられている暗号鍵を用いて、前記受信手順にて受信した前記ユーザデータの所定箇所について暗号化を行う暗号化手順と、
前記暗号化手順にて暗号化した前記ユーザデータの所定箇所を含む暗号化ユーザデータを、外部記憶装置に書き込む書込手順と、
前記書込手順にて書き込んだ前記暗号化ユーザデータを前記外部記憶装置から読み出す読出手順と、
前記読出手順にて前記暗号化ユーザデータを読み出した場合において、前記生体情報読取手順にて読み取った生体情報と前記登録生体情報とが一致した場合、該登録生体情報に対応付けられている暗号鍵を用いて、該読み出した前記暗号化ユーザデータの所定箇所について復号化を行う復号化手順と、
前記復号化手順にて復号化した前記暗号化ユーザデータの所定箇所を含む前記ユーザデータを前記利用機器へと送信する送信手順とをコンピュータに実行させるプログラム。
【請求項８】
前記暗号化手順では、前記ユーザデータの所定箇所のスクランブルを行い、
前記復号化手順では、前記暗号化手順にてスクランブルされた前記所定箇所のデスクランブルを行うことを特徴とする請求項７に記載のプログラム。
【請求項９】
前記受信手順にて受信した前記ユーザデータと、前記読出手順にて読み出した前記暗号化ユーザデータと、前記登録生体情報とを対応付けて記憶する記憶手順、を有し、
前記暗号化手順では、前記生体情報読取手順にて読み取った生体情報と前記登録生体情報とが一致した場合、前記記憶手順にて該登録生体情報に対応付けられている前記ユーザデータの所定箇所について暗号化を行い、
前記復号化手順では、前記読み取った生体情報と前記登録生体情報とが一致した場合、該登録生体情報に対応付けられている前記暗号化ユーザデータの所定箇所について復号化を行うことを特徴とする請求項７または８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証装置、認証方法およびプログラムに関する。
【背景技術】
【０００２】
指紋などの生体情報を用いて利用者のデータであるユーザデータを保護する技術の普及が進んでいる。このような技術では、単なる指紋認証に加えて、より一層のセキュリティの向上を図るための様々な技術が考えられている。
【０００３】
例えば、利用者の認証に用いる指紋情報の登録回数を所定回数に制限し、指紋情報の登録回数が所定回数に到達した後は指紋情報を登録できないように設定する個人認証装置が考えられている（例えば、特許文献１参照。）。
【０００４】
また、例えば、電子鍵における利用者の認証が成功し、かつ、認証の成功時に電子鍵から送信されてきたパスワードと、あらかじめ電子錠に登録されているパスワードとが一致した場合に開錠する所有者確認機能付き電子鍵が考えられている（例えば、特許文献２参照。）。
【０００５】
また、例えば、指紋認証カードから送信されてきた暗号化された指紋情報とユーザ識別コードとを用いて利用者を認証し、認証が成功した場合、指紋認証カードを所持する利用者にサービスを提供する認証システムが考えられている（例えば、特許文献３参照。）。この認証システムでは、認証装置が、指紋認証カードからの暗号化された指紋情報およびコード識別情報を復号化し、復号化した指紋情報を用いた認証と、復号化したユーザ識別コードを用いた認証とを行う。サービス装置は、認証装置における各認証がともに成功した場合に、サービスを提供する。
【０００６】
しかし、特許文献１および２に開示された技術では、記憶部内のユーザデータは暗号化されていない平文の状態で記憶されている。そのため、特許文献１および２に開示された技術では、個人認証装置や電子鍵にそれぞれ記憶されているユーザデータへ第３者がアクセスした場合、ユーザデータを容易に利用されてしまうという問題点がある。
【０００７】
また、特許文献３に開示された技術では、利用者の認証に用いられる指紋情報は暗号化された状態で記憶されており、第３者が不正行為を行いにくくすることができる。しかしながら、サービス装置が利用者に提供するサービスにおいて使用されるユーザデータなどについては暗号化されていない。そのため、サービスに関連するユーザデータへ第３者がアクセスした場合、ユーザデータを容易に利用されてしまうという問題点がある。
【０００８】
このような問題点を回避するために、生体情報を用いた利用者の認証技術とユーザデータの暗号化技術との組合せにより、ユーザデータを保護する様々な技術が考えられている。
【０００９】
例えば、図１２に示すような構成を有する一般的な認証装置４００が考えられている。認証装置４００は、例えば、一般的なＰＣ（Personal Computer）で構成されており、利用者が所望するサービスを提供する機器である「利用機器」としての機能も果たす。認証装置４００は、暗号化されているユーザデータである暗号化ユーザデータ４２１と登録生体情報４２２とを記憶する記憶部４２０と、利用者の生体情報を読み取るセンサ４３０と、照合部４１０とを有する。照合部４１０は、センサ４３０で読み取った生体情報とあらかじめ登録された利用者の生体情報である登録生体情報４２２とを比較して一致した場合、利用者の認証が成功したと判別する。また、照合部４１０は、認証が成功したと判別した場合のみ、暗号化ユーザデータ４２１の復号化やスクランブルの解除を利用者に許可することで、ユーザデータ（暗号化ユーザデータ４２１）を保護している。
【００１０】
また、生体情報を用いてユーザデータを保護する認証システムとして、図１３に示すような構成を有する認証システムが考えられている。
【００１１】
この認証システムが具備する記憶装置５００は、例えば、外部の利用機器６００と接続可能な外付型のハードディスクドライブやＵＳＢ（Universal Serial Bus）メモリなどで構成される。記憶装置５００は、照合部５１０と、記憶部５２０と、センサ５３０と、通信部５４０とを有する。照合部５１０、記憶部５２０およびセンサ５３０の各構成や各動作は、図１２に示した照合部４１０、記憶部４２０およびセンサ４３０とそれぞれ同一である。すなわち、照合部５１０は、認証の成功時のみ、暗号化ユーザデータ５２１の復号化やスクランブルの解除を行う。通信部５４０は、復号化された状態またはスクランブルが解除された平文の状態の暗号化ユーザデータ５２１を、一般的なＰＣなどの利用機器６００へと送信する。
【００１２】
また、生体情報を用いてユーザデータを保護する認証システムとして、図１４に示すような構成を有する認証システムが考えられている。
【００１３】
この認証システムが具備する認証装置７００は、図１２に示した認証装置４００と同様に、利用者にサービスを提供する利用機器としての機能も果たす。また、照合部７１０、記憶部７２０およびセンサ７３０の各構成や各動作は、図１２に示した照合部４１０、記憶部４２０およびセンサ４３０とそれぞれ同一である。認証装置７００は、利用者の認証が成功したと判別した場合、ＵＳＢメモリなどのように携帯可能な外部記憶装置８００に記憶されている暗号化ユーザデータ８１０を読出書込部７４０を用いて読み出す。そして、読み出した暗号化ユーザデータ８１０の復号化やデスクランブル（スクランブルの解除）を実行し、認証装置７００において利用者が暗号化ユーザデータ８１０にアクセス可能とすることで、ユーザデータを保護している。
【特許文献１】特開平０４−３１５２８０号公報
【特許文献２】特開平０７−０６２９３９号公報
【特許文献３】特開平１１−０３９４８３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
図１２に示した技術によれば、認証装置４００内での暗号化ユーザデータ４２１を保護することはできる。しかしながら、この技術では、暗号化ユーザデータ４２１を外部で利用するためには、暗号化ユーザデータ４２１を一旦復号化してから利用することになる。そのため、一旦復号化された暗号化ユーザデータ４２１を第３者が取得した場合、その内容を解読することが可能となってしまい、セキュリティが低下してしまうという問題点がある。
【００１５】
また、図１３に示した技術によれば、利用機器６００と切離しが可能な記憶装置５００に暗号化ユーザデータ５２１が記憶されている。そのため、記憶装置５００と利用機器６００とが切り離された状態においては暗号化ユーザデータ５２１を安全に保護することができる。しかし、記憶装置５００から利用機器６００へと暗号化ユーザデータ５２１を送信する場合、図１２に示した技術と同様に、暗号化ユーザデータ５２１を一旦復号化してから送信することになる。そのため、一旦復号化された暗号化ユーザデータ５２１を第３者が取得した場合、その内容を解読することが可能となってしまい、セキュリティが低下してしまうという問題点がある。また、主としてデータを記憶する役割を果たす記憶装置５００に対して、照合部５１０、センサ５３０および通信部５４０などを搭載しているため、記憶装置５００の構成が複雑になってしまうとともに、その価格も高くなってしまうという問題点がある。
【００１６】
また、図１４に示した技術によれば、携帯可能な外部記憶装置８００に記憶されている暗号化ユーザデータ８１０を認証装置７００にて利用する場合、利用者の認証を一旦行った上で、暗号化ユーザデータ８１０を復号する必要がある。そのため、暗号化ユーザデータ８１０を利用する利用機器それぞれにセンサ７３０や照合部７１０を設けなければならず、利用機器の構成が複雑になってしまうという問題点がある。また、利用機器の構成の複雑化に伴って、認証システム全体の価格も高くなってしまうという問題点がある。また、利用機器それぞれに登録生体情報７２１をあらかじめ記憶することにより、秘匿性の高い利用者の個人的な情報が漏洩する可能性が高くなってしまうという問題点がある。
【００１７】
本発明は、上述した課題を解決する認証装置、認証方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１８】
上記課題を解決するために、本発明の認証装置は、利用者にサービスを提供する利用機器と通信を行う認証装置であって、前記利用者のユーザデータを前記利用機器から受信する受信部と、前記利用者の生体情報を読み取る生体情報読取部と、前記生体情報読取部で読み取った生体情報と、あらかじめ登録された前記利用者の生体情報である登録生体情報とが一致した場合、該登録生体情報に対応付けられている暗号鍵を用いて、前記受信部が受信した前記ユーザデータの所定箇所について暗号化を行う暗号化部と、前記暗号化部が暗号化した前記ユーザデータの所定箇所を含む暗号化ユーザデータを、外部記憶装置に書き込む書込部と、前記書込部が書き込んだ前記暗号化ユーザデータを前記外部記憶装置から読み出す読出部と、前記読出部が前記暗号化ユーザデータを読み出した場合において、前記生体情報読取部で読み取った生体情報と前記登録生体情報とが一致した場合、該登録生体情報に対応付けられている暗号鍵を用いて、該読み出した前記暗号化ユーザデータの所定箇所について復号化を行う復号化部と、前記復号化部が復号化した前記暗号化ユーザデータの所定箇所を含む前記ユーザデータを前記利用機器へと送信する送信部とを有する。
【００１９】
また、本発明の認証装置の暗号化部は、ユーザデータの所定箇所のスクランブルを行い、復号化部は、暗号化部によりスクランブルされた所定箇所のデスクランブルを行ってもよい。
【００２０】
また、本発明の認証装置は、受信部が受信したユーザデータと、読出部が読み出した暗号化ユーザデータと、登録生体情報とを対応付けて記憶する記憶部、を有し、暗号化部は、生体情報読取部で読み取った生体情報と登録生体情報とが一致した場合、記憶部にて登録生体情報に対応付けられているユーザデータの所定箇所について暗号化を行い、復号化部は、読み取った生体情報と登録生体情報とが一致した場合、登録生体情報に対応付けられている暗号化ユーザデータの所定箇所について復号化を行ってもよい。
【００２１】
上記課題を解決するために、本発明の認証方法は、利用者にサービスを提供する利用機器と通信を行う認証装置における認証方法であって、前記利用者のユーザデータを前記利用機器から受信する受信処理と、前記利用者の生体情報を読み取る生体情報読取処理と、前記生体情報読取処理にて読み取った生体情報と、あらかじめ登録された前記利用者の生体情報である登録生体情報とが一致した場合、該登録生体情報に対応付けられている暗号鍵を用いて、前記受信処理にて受信した前記ユーザデータの所定箇所について暗号化を行う暗号化処理と、前記暗号化処理にて暗号化した前記ユーザデータの所定箇所を含む暗号化ユーザデータを、外部記憶装置に書き込む書込処理と、前記書込処理にて書き込んだ前記暗号化ユーザデータを前記外部記憶装置から読み出す読出処理と、前記読出処理にて前記暗号化ユーザデータを読み出した場合において、前記生体情報読取処理にて読み取った生体情報と前記登録生体情報とが一致した場合、該登録生体情報に対応付けられている暗号鍵を用いて、該読み出した前記暗号化ユーザデータの所定箇所について復号化を行う復号化処理と、前記復号化処理にて復号化した前記暗号化ユーザデータの所定箇所を含む前記ユーザデータを前記利用機器へと送信する送信処理とを有する。
【００２２】
また、本発明の認証方法の暗号化処理では、ユーザデータの所定箇所のスクランブルを行い、復号化処理では、暗号化処理によりスクランブルされた所定箇所のデスクランブルを行ってもよい。
【００２３】
また、本発明の認証方法は、受信処理にて受信したユーザデータと、読出処理にて読み出した暗号化ユーザデータと、登録生体情報とを対応付けて記憶する記憶処理、を有し、暗号化処理では、生体情報読取処理にて読み取った生体情報と登録生体情報とが一致した場合、記憶処理にて登録生体情報に対応付けられているユーザデータの所定箇所について暗号化を行い、復号化処理では、読み取った生体情報と登録生体情報とが一致した場合、登録生体情報に対応付けられている暗号化ユーザデータの所定箇所について復号化を行ってもよい。
【００２４】
また、コンピュータに実行させるプログラムであって、利用者にサービスを提供する利用機器から該利用者のユーザデータを受信する受信手順と、前記利用者の生体情報を読み取る生体情報読取手順と、前記生体情報読取手順にて読み取った生体情報と、あらかじめ登録された前記利用者の生体情報である登録生体情報とが一致した場合、該登録生体情報に対応付けられている暗号鍵を用いて、前記受信手順にて受信した前記ユーザデータの所定箇所について暗号化を行う暗号化手順と、前記暗号化手順にて暗号化した前記ユーザデータの所定箇所を含む暗号化ユーザデータを、外部記憶装置に書き込む書込手順と、前記書込手順にて書き込んだ前記暗号化ユーザデータを前記外部記憶装置から読み出す読出手順と、前記読出手順にて前記暗号化ユーザデータを読み出した場合において、前記生体情報読取手順にて読み取った生体情報と前記登録生体情報とが一致した場合、該登録生体情報に対応付けられている暗号鍵を用いて、該読み出した前記暗号化ユーザデータの所定箇所について復号化を行う復号化手順と、前記復号化手順にて復号化した前記暗号化ユーザデータの所定箇所を含む前記ユーザデータを前記利用機器へと送信する送信手順とをコンピュータに実行させる。
【００２５】
また、本発明のプログラムの暗号化手順では、ユーザデータの所定箇所のスクランブルを行い、復号化手順では、暗号化手順にてスクランブルされた所定箇所のデスクランブルを行ってもよい。
【００２６】
また、本発明のプログラムは、受信手順にて受信したユーザデータと、読出手順にて読み出した暗号化ユーザデータと、登録生体情報とを対応付けて記憶する記憶手順、を有し、暗号化手順では、生体情報読取手順にて読み取った生体情報と登録生体情報とが一致した場合、記憶手順にて登録生体情報に対応付けられているユーザデータの所定箇所について暗号化を行い、復号化手順では、読み取った生体情報と登録生体情報とが一致した場合、登録生体情報に対応付けられている暗号化ユーザデータの所定箇所について復号化を行ってもよい。
【発明の効果】
【００２７】
本発明によれば、利用者にサービスを提供する利用機器と通信を行う認証装置において、利用者のユーザデータを利用機器から受信し、読み取った利用者の生体情報と、あらかじめ登録された利用者の生体情報である登録生体情報とが一致した場合、登録生体情報に対応付けられている暗号鍵を用いて、受信したユーザデータの所定箇所について暗号化を行い、暗号化したユーザデータの所定箇所を含む暗号化ユーザデータを、外部記憶装置に書き込み、書き込んだ暗号化ユーザデータを外部記憶装置から読み出し、暗号化ユーザデータを読み出した場合において、読み取った生体情報と登録生体情報とが一致した場合、登録生体情報に対応付けられている暗号鍵を用いて、読み出した暗号化ユーザデータの所定箇所について復号化を行い、復号化した暗号化ユーザデータの所定箇所を含むユーザデータを利用機器へと送信する構成としたため、生体情報を用いて利用者を認証するシステムにおいて、ユーザデータを容易かつ安全に暗号化および復号化できる。
【発明を実施するための最良の形態】
【００２８】
（実施形態１）
以下、本発明の実施形態１に従った認証システム（認証装置、認証方法およびプログラムを含む）を説明する。まず、実施形態１の認証システムの全体構成を説明する。
【００２９】
図1に示すように、この認証システムは、認証装置１と、外部記憶装置２と、利用機器３とから構成される。
【００３０】
認証装置１は、センサ（後述する生体情報読取部１５）によって利用者の生体情報を読み取り、読み取った生体情報を用いて利用者の認証を行う。
【００３１】
ここで、生体情報の形式については、特に限定しない。例えば、光彩、掌形、静脈などの一般的な生体情報でよいが、この説明例では、生体情報が「指紋」である場合を例に挙げて説明する。
【００３２】
また、認証装置１は、利用者の認証が成功した場合、その利用者に関するデータが暗号化された「暗号化ユーザデータ２２」を外部記憶装置２から読み出す。そして、読み出した暗号化ユーザデータ２２を復号化し、暗号化ユーザデータ２２を復号化したデータである「ユーザデータ２１」を利用機器３へと送信する。
【００３３】
以下、ユーザデータ２１や暗号化ユーザデータ２２が有する構造について説明する。
【００３４】
ユーザデータ２１や暗号化ユーザデータ２２が有する構造は、ユーザデータ２１および暗号化ユーザデータ２２を認証装置１や利用機器３が識別するための所定情報を書き込む領域と、利用者が使用するデータを書き込む領域とを含んでいる。なお、このような構造は、例えば、Ｗｉｎｄｏｗｓ（登録商標）やＭａｃＯＳ（登録商標）などの一般的なＯＳ（Operating System）で処理されるファイルや、ＵＳＢやＩＥＥＥ（The Institute of Electrical and Electronics Engineers）１３９４などの規格に従ったインタフェースを介して送信されるデータが有する構造と同一である。
【００３５】
図２（ａ）に示すように、後述の復号化部１４によって復号化されたユーザデータ２１は、それぞれ暗号化されていない機器識別用パケットＡＰ、処理用パケットＳＰおよびデータパケットＤＰを含む。機器識別用パケットＡＰや処理用パケットＳＰは、暗号化および復号化の対象とはならない。
【００３６】
機器識別用パケットＡＰは、ファイルや機器を識別するためのデータを書き込むためのパケットである。
【００３７】
処理用パケットＳＰは、各種処理の実行にて用いられるデータを書き込むためのパケットである。
【００３８】
データパケットＤＰは、ユーザデータ２１の「所定箇所」であり、後述の暗号化部１３による暗号化の対象となる。データパケットＤＰは、利用者によって用いられる任意のデータを暗号化されていない状態で格納する。
【００３９】
図２（ａ）に示したユーザデータ２１を暗号化部１３が暗号化した場合、図２（ｂ）に示す暗号化ユーザデータ２２の状態となる。
【００４０】
すなわち、ユーザデータ２１と暗号化ユーザデータ２２とは、暗号化の前後または復号化の前後において、互いに同一のデータ構造を維持する。
【００４１】
図２（ｂ）に示すように、暗号化ユーザデータ２２は、暗号化されていない機器識別用パケットＡＰおよび処理用パケットＳＰと、暗号化されたデータパケットＤＰである「暗号化データパケットＥＰ」とを含む。
【００４２】
暗号化データパケットＥＰは、図２（ａ）に示したデータパケットＤＰが暗号化されたものであり、利用者によって用いられる任意のデータを暗号化された状態で格納する。暗号化データパケットＥＰは、復号化部１４による復号化の対象となる。
【００４３】
図１に示した外部記憶装置２は、例えば、認証装置１と接続可能な可搬型メモリ（例えば、ＵＳＢメモリなど）であり、任意のデータを記憶する。なお、認証装置１は、外部記憶装置２と接続された場合、例えば、暗号化ユーザデータ２２の外部記憶装置２からの読出、外部記憶装置２への暗号化ユーザデータ２２の書込などを行う。
【００４４】
利用機器３は、例えば、一般的なＰＣなどの所定の情報処理装置で構成される。利用機器３は、認証装置１の利用者が利用の対象とする機器であり、認証装置１から送信されてきたユーザデータ２１を用いて、利用者にサービスなどを提供するための所定の処理を実行する。
【００４５】
また、利用機器３は、利用者が行う操作（例えば、データの編集操作など）に応じて、利用者が暗号化することを所望するユーザデータ２１を認証装置１へと送信する。
【００４６】
さらに、認証装置１が具備する後述の通信部１６（「送信部」）は、利用機器３での利用者が行う操作に応じて、利用者が閲覧を所望する外部記憶装置２に記憶された暗号化ユーザデータ２２を、認証装置１で復号化し、復号化したユーザデータ２１を利用機器３へと送信することも可能である。
【００４７】
なお、認証装置１と利用機器３との間の通信形態については、特に限定しない。例えば、通信形態が無線通信方式である場合、一般的な無線通信インタフェースを介した無線通信や、赤外線通信を行ってもよい。また、通信形態が有線通信方式である場合、イーサネットを介した有線通信を行ってもよい。
【００４８】
つぎに、認証装置１の構成について詳細に説明する。
【００４９】
図３に示すように、認証装置１は、認証部１１と、パケット抽出部１２と、暗号化部１３と、復号化部１４と、生体情報読取部１５と、通信部１６と、読出書込部１７とを有する。
【００５０】
認証部１１は、生体情報読取部１５が読み取った利用者の「生体情報」と、あらかじめ記憶されている「登録生体情報」との比較に基づいて、利用者の認証が「成功」したかどうか（つまり、認証の成功または失敗）を判別する。
【００５１】
この説明例においては、生体情報読取部１５が読み取った利用者の生体情報は、指紋情報に相当する。なお、以下では、生体情報読取部１５が読み取った指紋情報を「読取指紋情報」という。
【００５２】
また、認証部１１にあらかじめ記憶されている登録生体情報は、登録指紋情報１１１に相当する。
【００５３】
登録指紋情報１１１は、認証部１１が利用者を認証するための情報であり、あらかじめ登録された利用者の指紋を示す情報である。
【００５４】
なお、この説明例では、登録指紋情報１１１は、暗号化部１３または復号化部１４によって用いられる暗号鍵１３１と対応付けられている。
【００５５】
認証部１１は、読取指紋情報と登録指紋情報１１１とが一致する場合、利用者の認証が成功した、つまり、認証した者は登録指紋情報１１１に指紋が登録された正当な利用者であると判別する。
【００５６】
また、認証部１１は、読取指紋情報と登録指紋情報１１１とが一致しない場合、利用者の認証が成功しなかった、つまり、認証が失敗し、認証した者は登録指紋情報１１１に指紋が登録されていない不正な利用者であると判別する。
【００５７】
パケット抽出部１２は、利用機器３から送信されてきたユーザデータ２１の「所定箇所」、つまり、ユーザデータ２１に含まれるデータパケットＤＰを抽出する。そして、抽出したデータパケットＤＰを暗号化部１３へと出力する。
【００５８】
また、パケット抽出部１２は、外部記憶装置２から読み出した暗号化ユーザデータ２２のうちから暗号化データパケットＥＰを抽出する。そして、抽出した暗号化データパケットＥＰを復号化部１４へと出力する。
【００５９】
また、パケット抽出部１２は、暗号化部１３が暗号化して出力してきた暗号化データパケットＥＰと、機器識別用パケットＡＰおよび処理用パケットＳＰとの再構成により、暗号化ユーザデータ２２を生成する。そして、生成した暗号化ユーザデータ２２を読出書込部１７に出力する。
【００６０】
また、パケット抽出部１２は、復号化部１４が復号化して出力してきたデータパケットＤＰと、機器識別用パケットＡＰおよび処理用パケットＳＰとの再構成により、ユーザデータ２１を生成する。そして、生成したユーザデータ２１を通信部１６に出力する。
【００６１】
暗号化部１３は、認証が成功したと認証部１１が判別した場合に「暗号化処理」を実行する。
【００６２】
「暗号化処理」において、暗号化部１３は、認証の成功時の登録指紋情報１１１と対応付けられている暗号鍵１３１を用いて、パケット抽出部１２から出力されてきたデータパケットＤＰを暗号化する。つまり、暗号化部１３は、登録指紋情報１１１に対応付けられているユーザデータ２１の「所定箇所」を暗号化する。
【００６３】
なお、暗号化部１３は、データパケットＤＰを暗号化する一方、機器識別用パケットＡＰや処理用パケットＳＰの暗号化を行わない。これにより、外部記憶装置２にて、暗号化されたユーザデータ２１を、暗号化されていない通常のファイルと同様に処理することができる。
【００６４】
暗号鍵１３１は、ユーザデータ２１のデータパケットＤＰを暗号化部１３が暗号化したり、暗号化ユーザデータ２２の暗号化データパケットＥＰを復号化部１４が復号化したりするための鍵情報である。
【００６５】
また、暗号化部１３は、暗号化ユーザデータ２２を暗号化されていない他のファイルと同様に外部記憶装置２が認識できるように、必要に応じてチェックサムなどのデータパケットＤＰ以外の書換も行う。
【００６６】
なお、暗号化部１３がユーザデータ２１を暗号化する場合には、認証部１１による利用者の認証を行わないようにしてもよい。これにより、認証部１１の処理を低減できる。
【００６７】
復号化部１４は、認証が成功したと認証部１１が判別した場合に「復号化処理」を実行する。
【００６８】
「復号化処理」において、復号化部１４は、暗号化ユーザデータ２２の所定箇所、つまり、暗号化データパケットＥＰを、認証の成功時の登録指紋情報１１１と対応付けられている暗号鍵１３１を用いて復号化する。
【００６９】
ここで、データパケットＤＰの暗号化方法および暗号化データパケットＥＰの復号化方法については、特に限定しない。例えば、ＭＤ（Message Digest Algorithm）、ＳＨＡ（Secure Hash Algorithm）などの所定のハッシュ関数を用いて暗号化および復号化する方法でもよい。
【００７０】
また、暗号鍵１３１としては、共通鍵や公開鍵などの任意の鍵を用いることが可能である。
【００７１】
共通鍵を用いる場合の暗号形式は、例えば、固定長のデータ（ブロック）単位でユーザデータ２１の暗号化および暗号化ユーザデータ２２の復号化を行う「ブロック暗号方式」、ビット単位やバイト単位でユーザデータ２１の暗号化および暗号化ユーザデータ２２の復号化を行うストリーム暗号方式などを用いてもよい。ブロック暗号方式のアルゴリズムは、例えば、ＤＥＳ（Data Encryption Standard）、ＡＥＳ（Advanced Encryption Standard）などの一般的なアルゴリズムでよい。
【００７２】
なお、暗号化部１３は、データパケットＤＰの暗号化に代えて、データパケットＤＰの「スクランブル」を行ってもよい。
【００７３】
ここでいう「スクランブル」とは、例えば、データパケットＤＰが有する情報を、平文の状態のままで所定の形式（例えば、文字が配列されるパターンの変更など）に変更する処理などを指す。
【００７４】
また、復号化部１４は、スクランブルされたデータパケットＤＰの「デスクランブル」（スクランブルの解除）を行ってもよい。
【００７５】
生体情報読取部１５は、「生体情報読取処理」を実行し、利用者の生体情報を読み取る「センサ」である。この説明例では、生体情報読取部１５は、利用者の指紋を読み取る指紋センサである。ここで用いる指紋センサは、一般的な指紋センサでよい。
【００７６】
生体情報読取部１５は、利用者が指を指紋読取面に接触させたことを検知した場合に、指紋を読み取り、読み取った指紋を示す読取指紋情報を、認証部１１に出力する。
【００７７】
通信部１６は、利用機器３と通信することにより、任意のデータを送受信する。
【００７８】
例えば、通信部１６（「受信部」）は、「受信処理」を実行し、利用機器３から送信されてきた暗号化されていないユーザデータ２１を受信する。
【００７９】
また、例えば、通信部１６（「送信部」）は、「送信処理」を実行し、復号化部１４が復号化した暗号化データパケットＥＰ（データパケットＤＰ）を含むユーザデータ２１を利用機器３へと送信する。
【００８０】
読出書込部１７は、外部記憶装置２と接続可能に構成されており、自己に接続された外部記憶装置２から任意のデータを読出したり、外部記憶装置２へと任意のデータを書込んだりする。
【００８１】
例えば、読出書込部１７（「書込部」）は、「書込処理」を実行し、図２（ｂ）に示した暗号化ユーザデータ２２を外部記憶装置２へと書き込む。なお、認証装置１は、ユーザデータ２１のファイルを認識するための機器識別用パケットＡＰや処理用パケットＳＰを暗号化しないため、外部記憶装置２として一般的なＵＳＢメモリなどを用いて、暗号化ユーザデータ２２を保管可能である。
【００８２】
また、例えば、読出書込部１７（「読出部」）は、「読出処理」を実行し、暗号化ユーザデータ２２を外部記憶装置２から読み出す。
【００８３】
つぎに、上記構成を有する認証システムが、利用者の認証結果に基づいて、ユーザデータ２１の暗号化と、暗号化ユーザデータ２２の復号化とを行う動作を説明する。
【００８４】
まず、認証装置１が、利用者の認証結果に基づいて、ユーザデータ２１の暗号化を行う動作を説明する。なお、説明の前提として、利用機器３が、利用者が暗号化することを所望するユーザデータ２１を認証装置１へと送信してきたものとする。
【００８５】
図４に示すように、認証装置１の通信部１６は、図２（ａ）に示した暗号化されていないユーザデータ２１を利用機器３から受信する（ステップＳ１１）。
【００８６】
続いて、パケット抽出部１２は、通信部１６が受信したユーザデータ２１からデータパケットＤＰを抽出する（ステップＳ１２）。そして、パケット抽出部１２は、抽出したデータパケットＤＰを暗号化部１３へと出力する。
【００８７】
その後、生体情報読取部１５は、利用者が指を指紋読取面に接触させたことを検知した場合、その指紋を読み取る（ステップＳ１３）。そして、生体情報読取部１５は、読み取った指紋を示す読取指紋情報を認証部１１に出力する。
【００８８】
続いて、認証部１１は、生体情報読取部１５から出力されてきた読取指紋情報と、登録指紋情報１１１との比較に基づいて、利用者の認証が成功したかどうかを判別する（ステップＳ１４）。読取指紋情報と登録指紋情報１１１とが一致しなければ、認証部１１は、利用者の認証が成功しなかったと判別して、処理を終了する。
【００８９】
一方、読取指紋情報と登録指紋情報１１１とが一致した場合、暗号化部１３は、パケット抽出部１２からのデータパケットＤＰを暗号化し（ステップＳ１５）、暗号化したデータパケットＤＰ（暗号化データパケットＥＰ）をパケット抽出部１２へと出力する。
【００９０】
パケット抽出部１２は、暗号化部１３からの暗号化データパケットＥＰと、機器識別用パケットＡＰおよび処理用パケットＳＰとを再構成する。これにより、パケット抽出部１２は、図２（ｂ）に示した暗号化ユーザデータ２２を生成し（ステップＳ１６）、生成した暗号化ユーザデータ２２を読出書込部１７に出力する。
【００９１】
読出書込部１７は、「書込処理」により、パケット抽出部１２から出力されてきた暗号化ユーザデータ２２を外部記憶装置２へと書き込む（ステップＳ１７）。外部記憶装置２は、認証装置１によって書き込まれた暗号化ユーザデータ２２を記憶する。つまり、ユーザデータ２１を暗号化した状態で外部記憶装置２へと記憶させるため、セキュリティを高く保つことができる。以上で、一連のユーザデータ２１を暗号化する動作が終了する。
【００９２】
つぎに、認証装置１が、利用者の認証結果に基づいて、暗号化ユーザデータ２２の復号化を行う動作を説明する。なお、説明の前提として、利用機器３が、利用者が行う操作に応じて、暗号化ユーザデータ２２を復号化することを認証装置１へと要求したものとする。
【００９３】
図５に示すように、読出書込部１７は、「読出処理」により、自己に接続された外部記憶装置２から暗号化ユーザデータ２２を読み出す（ステップＳ２１）。
【００９４】
続いて、パケット抽出部１２は、読出書込部１７が読み出した暗号化ユーザデータ２２から暗号化データパケットＥＰを抽出する（ステップＳ２２）。そして、抽出した暗号化データパケットＥＰを、復号化部１４へ出力する。
【００９５】
その後、生体情報読取部１５は、利用者が指を指紋読取面に接触させたことを検知した場合、その指紋を読み取る（ステップＳ２３）。そして、生体情報読取部１５は、読み取った指紋を示す読取指紋情報を認証部１１に出力する。
【００９６】
認証部１１は、生体情報読取部１５からの読取指紋情報と、登録指紋情報１１１との比較に基づいて、利用者の認証が成功したかどうかを判別する（ステップＳ２４）。読取指紋情報と登録指紋情報１１１とが一致しなければ、認証部１１は、利用者の認証が失敗したと判別して、処理を終了する。
【００９７】
一方、読取指紋情報と登録指紋情報１１１とが一致した場合、復号化部１４は、パケット抽出部１２からの暗号化データパケットＥＰを復号化し（ステップＳ２５）、復号化した暗号化データパケットＥＰ（データパケットＤＰ）をパケット抽出部１２へと出力する。
【００９８】
パケット抽出部１２は、復号化部１４からのデータパケットＤＰと、機器識別用パケットＡＰおよび処理用パケットＳＰとを再構成する。これにより、パケット抽出部１２は、図２（ａ）に示したユーザデータ２１を生成し（ステップＳ２６）、生成したユーザデータ２１を通信部１６へと出力する。
【００９９】
通信部１６は、「送信処理」により、パケット抽出部１２から出力されてきたユーザデータ２１を利用機器３へと送信する（ステップＳ２７）。利用機器３は、認証装置１から送信されてきたユーザデータ２１を用いて、所定の処理を実行する。以上で、一連の暗号化ユーザデータ２２を復号化する動作が終了する。
【０１００】
以上説明したように、本発明の実施形態１によれば、利用者の認証が成功した場合に、ユーザデータ２１の暗号化または暗号化ユーザデータ２２の復号化を行う。なお、暗号化の際には、ユーザデータ２１のうちで利用者が使用する情報が格納されている所定箇所（データパケットＤＰ）を暗号化する一方、機器識別用パケットＡＰや処理用パケットＳＰを暗号化しない。
【０１０１】
これにより、ユーザデータ２１の暗号化または暗号化ユーザデータ２２の復号化を、容易かつ安全に行うことができる。
【０１０２】
実施形態１によれば、利用者は、認証装置１を所持していれば、生体情報読取部１５や認証部１１を具備していない利用機器３から送信されてきたユーザデータ２１の暗号化、または、復号化された暗号化ユーザデータ２２の利用機器３への送信などが可能である。つまり、一般的なＰＣなどの利用機器３に対する構成の変更が不要である。また、外部記憶装置２としてもＵＳＢメモリなどの一般的な記憶装置を適用することが可能である。そのため、認証システムの価格が高くなることを抑制することができる。
【０１０３】
さらに、実施形態１によれば、認証装置１のみに登録指紋情報１１１を記憶させておけばよく、利用機器３それぞれに、登録指紋情報１１１を記憶させる必要がなくなる。そのため、利用者の個人的な情報の拡散を回避でき、個人的な情報が漏洩する可能性が低くなる。
【０１０４】
さらに、認証装置１は、利用者の認証が成功した場合のみ、暗号化ユーザデータ２２の復号化を行う。そのため、利用者が認証装置１を紛失した場合や認証装置１の盗難にあった場合でも、暗号化ユーザデータ２２を第３者が復号化して、ユーザデータ２１にアクセスして利用されにくくできる。
【０１０５】
なお、図６に示すように、認証装置１に記憶部１９を設け、当該記憶部１９にて、利用者データ対応情報３００を記憶するようにしてもよい。
この記憶部１９は、例えば、通信部１６が受信したユーザデータ２１や読出書込部１７が読み出した暗号化ユーザデータ２２を処理するパケット抽出部１２に設けるようにしてもよい。
【０１０６】
図７に示すように、「利用者データ対応情報３００」は、ユーザＩＤ（Identifier）３０１と、登録指紋情報３０２と、利用機器３から受信したユーザデータ２１と、外部記憶装置２から読み出した暗号化ユーザデータ２２とを対応付ける情報である。
【０１０７】
ユーザＩＤ３０１は、ユーザデータ２１の暗号化または暗号化ユーザデータ２２の復号化を所望する利用者を一意に識別するための識別番号である。なお、この場合、例えば、ユーザデータ２１、暗号化ユーザデータ２２それぞれの処理用パケットＳＰ内にも、ユーザＩＤを含めておく。
【０１０８】
また、登録指紋情報３０２は、認証部１１が利用者の認証に用いる、あらかじめ登録された利用者の指紋を示す情報であり、図３に示した登録指紋情報１１１と同じ役割を果たす。なお、この登録指紋情報３０２は、暗号化部１３による暗号化または復号化部１４による復号化に用いられる暗号鍵１３１と対応付けられている。
【０１０９】
この場合、暗号化部１３は、生体情報読取部１５で読み取った指紋情報と登録指紋情報３０２とが一致した場合、当該登録指紋情報３０２に対応付けられている暗号鍵１３１を用いて、当該登録指紋情報３０２に対応付けられているユーザデータ２１の暗号化を行う。
【０１１０】
また、復号化部１４についても、読取指紋情報と登録指紋情報３０２とが一致した場合、当該登録指紋情報３０２に対応付けられている暗号鍵１３１を用いて、当該登録指紋情報３０２に対応付けられている暗号化ユーザデータ２２の復号化を行う。
【０１１１】
利用者データ対応情報３００により、認証部１１によって認証した利用者ごとに、どのユーザデータ２１を暗号化したかを示す履歴、または、どの暗号化ユーザデータ２２を復号化したかを示す履歴を管理することが可能となる。
【０１１２】
なお、認証装置１と外部記憶装置２との間のインタフェース方式と、認証装置１と利用機器３との間のインタフェース方式とは、それぞれ任意でよい。認証装置１と外部記憶装置２との間のインタフェース方式として、ＵＳＢを選択した場合、外部記憶装置２は、ＵＳＢメモリなどのＵＳＢの規格に従った記憶媒体で構成される。
【０１１３】
このとき、図８に示すように、外部記憶装置２は、自己が記憶する暗号化ユーザデータ２２などを出力するためのＵＳＢコネクタＣＮ１を有する。また、認証装置１は、外部記憶装置２が有するＵＳＢコネクタＣＮ１と接続するためのＵＳＢソケットＳＫ１を有する。
【０１１４】
さらに、認証装置１と利用機器３との間を接続するためのインタフェース方式にも、ＵＳＢを適用してもよい。この場合、認証装置１がＵＳＢコネクタＣＮ２を有するように構成するとともに、利用機器３が、ＵＳＢコネクタＣＮ２と接続するためのＵＳＢソケットＳＫ２を有するように構成する。
【０１１５】
これにより、一般的なＡＣアダプタの差込と同様の操作で、認証装置１のＵＳＢコネクタＣＮ２を利用機器３のＵＳＢソケットＳＫ２へと差し込むだけで、利用機器３への接続が可能となる。そのため、利用者の利便性を向上させることができる。
（実施形態２）
つぎに、実施形態２に従った認証システムについて説明する。
【０１１６】
実施形態２の認証システムの全体構成は、図１に示した例と同一である。
【０１１７】
図９に示すように、実施形態２の認証装置１Ａは、図３に示した構成に加えて、暗号鍵データベース１８を有する。
【０１１８】
図１０に示すように、暗号鍵データベース１８は、同一の利用者に関する異なる複数の登録指紋情報１８１と、ユーザデータ２１の暗号化または暗号化ユーザデータ２２の復号化に用いられる暗号鍵１８２とが対応付けて登録されている。そのため、利用者は、生体情報読取部１５に読み取らせる指紋情報を変更することにより、複数の暗号鍵１８２のうちから使用する暗号鍵１８２を選択することが可能である。
【０１１９】
図１０に示した例では、利用者の右中指の指紋、左人差指の指紋および右薬指の指紋などを用いて認証を行うことにより、暗号化または復号化の際にそれぞれ異なる暗号鍵Ｋ１、Ｋ２およびＫ３のいずれかを選択することが可能である。
【０１２０】
これにより、複数の利用機器３や複数の外部記憶装置２が存在する場合、各利用機器３ごとや各外部記憶装置２ごとに暗号鍵１８２を変更することが可能であり、セキュリティをより向上させることができる。
【０１２１】
また、ユーザデータ２１を外部記憶装置２を介して第３者に渡す場合、ユーザデータ２１の送信側と受信側とで共通に用いる暗号鍵１８２を定めておき、定めた暗号鍵１８２で暗号化する方法が考えられる。この場合、共通に用いる暗号鍵のように第３者に公開する暗号鍵１８２と、第３者に公開しない暗号鍵１８２とを使い分けることが可能となる。
【０１２２】
また、実施形態２の認証装置１Ａは、暗号鍵データベース１８に代えて、暗号鍵データベース１８Ａを有するものでもよい。
【０１２３】
図１１に示すように、暗号鍵データベース１８Ａは、図１０に示した暗号鍵データベース１８のデータ構造に加えて、さらに、利用者を一意に識別するためのユーザＩＤ１８３が含まれている。そのため、複数の利用者（この例では、「太郎」または「花子」）に対して、生体情報読取部１５に読み取らせる指紋情報の変更に応じた暗号鍵１８２の選択を可能とすることができる。
【０１２４】
以上説明したように、本発明の認証装置１によれば、ユーザデータ２１のうちで利用者が使用する情報が格納されている所定箇所（データパケットＤＰ）を暗号化する一方、機器識別用パケットＡＰや処理用パケットＳＰを暗号化しない。
【０１２５】
これにより、利用機器３や外部記憶装置２の構成を変更することなしに、暗号化されていない他のデータと同様にして暗号化ユーザデータ２２を記憶することが可能となる。そのため、一般的な外部記憶装置２を、暗号化ユーザデータ２２の保管に用いることが可能である。
【０１２６】
また、暗号化ユーザデータ２２は、暗号化されていないユーザデータ２１と同様の構造を維持しているため、利用機器３上では、暗号化ユーザデータ２２は、内容の閲覧は不可能であるが、データとして認識することができ、暗号化ユーザデータ２２のコピーや移動が可能である。これにより、ユーザデータ２１を暗号化したまま操作することができ、ユーザデータ２１の安全な操作が可能である。
【０１２７】
しかし、暗号化ユーザデータ２２の内部では暗号化データパケットＥＰに含まれている情報は暗号化されている。そのため、利用機器３は、暗号化ユーザデータ２２を用いてユーザデータ２１の内容を閲覧したり、所定の処理を行ったりすることはできない。これにより、ユーザデータ２１に対する第３者による不正行為を抑制でき、ユーザデータ２１を保護できる。
【０１２８】
また、認証装置１は、利用者が認証に成功したと判別した場合、暗号化ユーザデータ２２を復号化し、復号化したデータパケットＤＰを用いて再構成したユーザデータ２１を利用機器３へ送信する。そのため、利用機器３が生体情報読取部１５や認証部１１を具備していない場合でも、認証装置１によって復号化されたユーザデータ２１を利用機器３にて使用可能となる。さらに、複数の利用機器３が存在する場合、利用機器３それぞれに登録指紋情報１１１を記憶しておく必要がないため、利用者の個人的な情報の分散を回避することが可能となる。
【０１２９】
なお、本発明の要旨を逸脱しない範囲で各種の変形が可能である。
【０１３０】
認証装置１に、スイッチなどを設け、利用者の認証が成功した場合に、利用者によるスイッチの操作に応じて、暗号化部１３による暗号化または復号化部１４による復号化を行うようにしてもよい。
【０１３１】
また、外部記憶装置２と接続するための複数のコネクタを認証装置１が具備する場合、接続された各コネクタに応じて、暗号化または復号化を選択してもよい。例えば、認証装置１がコネクタＡとＢとを有する場合、コネクタＡからコネクタＢへとデータが流れる場合には暗号化を行い、コネクタＢからコネクタＡへとデータが流れる場合には復号化を行うようにしてもよい。
【０１３２】
ユーザデータ２１の暗号化を行う場合、認証部１１による利用者の認証を行わないようにしてもよい。これにより、認証部１１の処理を低減することが可能となる。
【０１３３】
また、生体情報を用いた利用者の認証を、ユーザデータ２１の暗号化時または暗号化ユーザデータ２２の復号化時以外のタイミングで実行し、その認証結果を保持し、当該認証以降の１回または複数回の暗号化や復号化に用いる構成にしてもよい。この場合、認証結果の保持期間は任意に定めることが可能であり、例えば、あらかじめ定めた暗号化や復号化の所定回数だけ保持するようにしてもよく、あらかじめ定めた所定時間だけ保持するようにしてもよく、利用機器３や外部記憶装置２との接続が切り離されるまで保持するようにしてもよい。
【０１３４】
また、暗号化するための暗号鍵１３１または１８２は、利用機器３から送信されてきた暗号鍵でもよく、乱数などを用いて認証装置１が生成した暗号鍵でもよい。さらに、利用者の登録指紋情報１１１に基づいて生成した暗号鍵でもよい。
【０１３５】
利用者の登録指紋情報１１１の登録は、利用機器３から当該登録の実行が指示された場合に行ってもよい。また、認証装置１に設けられたスイッチなどから当該登録の実行が指示された場合に行ってもよい。なお、登録指紋情報１１１の登録の際に暗号鍵を新たに生成することで暗号鍵１３１または１８２を更新してもよい。これにより、第３者が登録指紋情報１１１のみを変更して、暗号化ユーザデータ２２を不正に復号化することを抑制できる。
【０１３６】
認証装置１は、外部記憶装置２に代えて、データの入出力を行う任意の機器と接続し、その機器との間で送受信するデータの暗号化または復号化を行うようにしてもよい。例えば、モデムなどの一般的な通信装置と接続し、インターネットや電話回線などを介して送受信する通信データの暗号化または復号化することも可能である。
【０１３７】
認証装置１が、利用機器３からのユーザデータ２１を暗号化して暗号化ユーザデータ２２を生成した場合、生成した暗号化ユーザデータ２２を利用機器３に送信するようにしてもよい。この場合、利用機器３は、認証装置１からの暗号化ユーザデータ２２を記憶しておく。そして、利用機器３は、暗号化ユーザデータ２２を使用する場合、暗号化ユーザデータ２２を認証装置１に送信し、認証装置１により復号化されたユーザデータ２１を認証装置１から受信してもよい。
【０１３８】
また、認証装置１が動作するための動作用電力の供給は、利用機器３から供給するようにしてもよく、認証装置１が具備する電池により供給するようにしてもよい。
【０１３９】
なお、本発明においては、認証装置１内の処理は上述の専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムを認証装置１にて読取可能な記録媒体に記録し、この記録媒体に記録されたプログラムを認証装置１に読み込ませ、実行するものであってもよい。認証装置１にて読取可能な記録媒体とは、フロッピーディスク（登録商標）、光磁気ディスク、ＤＶＤ、ＣＤなどの移設可能な記録媒体の他、認証装置１に内蔵されたＨＤＤ等を指す。この記録媒体に記録されたプログラムは、例えば、認証装置１が有する認証部１１、暗号化部１３および復号化部１４にて読み込まれ、認証部１１、暗号化部１３および復号化部１４の制御によって、上述したものと同様の処理が行われる。
【０１４０】
ここで、認証装置１が有する認証部１１、暗号化部１３および復号化部１４は、プログラムが記録された記録媒体から読み込まれたプログラムを実行するコンピュータとして動作するものである。
【図面の簡単な説明】
【０１４１】
【図１】本発明の実施形態に従った認証システムの構成を示す図である。
【図２】（ａ）暗号化される対象となるユーザデータのデータ構造の一例を示す図である。（ｂ）復号化される対象となる暗号化ユーザデータのデータ構造の一例を示す図である。
【図３】図１に示した認証装置の構成を示す図である。
【図４】認証結果に基づいて、ユーザデータの暗号化を行う動作を示すフローチャートである。
【図５】認証結果に基づいて、暗号化ユーザデータの復号化を行う動作を示すフローチャートである。
【図６】実施形態１の認証装置の構成の変形例を示す図である。
【図７】図６に示した利用者データ対応情報のデータ構造の一例を示す図である。
【図８】接続形態がＵＳＢである場合における、認証装置と、外部記憶装置と、利用機器との各構成を示す図である。
【図９】実施形態２の認証装置の構成を示す図である。
【図１０】図９に示した暗号鍵データベースのデータ構造の一例を示す図である。
【図１１】暗号鍵データベースのデータ構造の変形例を示す図である。
【図１２】一般的な認証装置の構成の一例を示す図である。
【図１３】一般的な認証システムの構成の第１の例を示す図である。
【図１４】一般的な認証システムの構成の第２の例を示す図である。
【符号の説明】
【０１４２】
１、１Ａ  認証装置
２  外部記憶装置
３  利用機器
１１  認証部
１１１  登録指紋情報
１２  パケット抽出部
１３  暗号化部
１３１  暗号鍵
１４  復号化部
１５  生体情報読取部
１６  通信部
１７  読出書込部
１８、１８Ａ  暗号鍵データベース
１９  記憶部
１８１  登録指紋情報
１８２  暗号鍵
１８３  ユーザＩＤ
２１  ユーザデータ
２２  暗号化ユーザデータ
３００  利用者データ対応情報
３０１  ユーザＩＤ
３０２  登録指紋情報
４００  認証装置
４１０  照合部
４２０  記憶部
４２１  暗号化ユーザデータ
４２２  登録生体情報
４３０  センサ
５００  記憶装置
５１０  照合部
５２０  記憶部
５２１  暗号化ユーザデータ
５２２  登録生体情報
５３０  センサ
５４０  通信部
６００  利用機器
７００  認証装置
７１０  照合部
７２０  記憶部
７２１  登録生体情報
７３０  センサ
７４０  読出書込部
８００  外部記憶装置
８１０  暗号化ユーザデータ
【図１】
2009238156.tif 000003
【図２】
2009238156.tif 000004
【図３】
2009238156.tif 000005
【図４】
2009238156.tif 000006
【図５】
2009238156.tif 000007
【図６】
2009238156.tif 000008
【図７】
2009238156.tif 000009
【図８】
2009238156.tif 000010
【図９】
2009238156.tif 000011
【図１０】
2009238156.tif 000012
【図１１】
2009238156.tif 000013
【図１２】
2009238156.tif 000014
【図１３】
2009238156.tif 000015
【図１４】
2009238156.tif 000016