(57)【要約】【課題】  情報記憶担体を使用する安全性の高いシステムを提供する。【解決手段】  情報記憶担体から、当該情報記憶担体を特定し、識別するための情報記憶担体識別情報と、生体情報の照合処理において、比較基準となるテンプレートデータを暗号化した暗号化テンプレートデータとを読み出し（ステップＳ１３）、生体照合装置に設定された特定情報と、情報記憶担体識別情報とから固有鍵を生成し（ステップＳ１４）、固有鍵を用いて暗号化テンプレートデータを復号してテンプレートデータを生成し（ステップＳ１５）、復号されたテンプレートデータと、入力された生体情報とを比較して照合処理し（ステップＳ１７）、照合処理結果に応じて情報記憶担体を認証する（ステップＳ１８又はステップＳ１９）ことで実現する。【選択図】  図５
2005129989.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの生体情報を照合する生体照合装置と、情報記憶担体とデータ送受信を行うリーダライタとを備える情報記憶担体認証システムであって、
上記生体照合装置は、生体情報を入力する入力手段と、
当該生体照合装置に設定された特定情報と、上記情報記憶担体に設定された当該情報記憶担体を特定し、識別するための情報記憶担体識別情報とから固有鍵を生成する鍵生成手段と、
上記鍵生成手段によって生成された上記固有鍵を用いて、生体情報の照合処理において、比較基準となるテンプレートデータを暗号化した暗号化テンプレートデータを復号し、テンプレートデータを生成する復号手段と、
上記復号手段によって復号された上記テンプレートデータと、上記入力手段によって入力された生体情報とを比較して照合処理をする生体照合処理手段と、
上記生体照合処理手段による照合結果に応じて、上記情報記憶担体を認証する認証処理手段とを有し、
上記リーダライタは、上記情報記憶担体から、上記情報記憶担体識別情報と、上記暗号化テンプレートデータとを読み出す読み出し手段とを有すること
を特徴とする情報記憶担体認証システム。
【請求項２】
上記生体照合装置は、当該情報記憶担体認証システムのユーザ登録時において、上記入力手段によって入力された生体情報から、当該情報記憶担体認証システムに登録をするユーザの上記テンプレートデータを生成するテンプレートデータ生成手段と、
上記鍵生成手段によって生成された上記固有鍵を用いて、上記テンプレートデータ生成手段によって生成されたテンプレートデータを暗号化し、上記暗号化テンプレートデータを生成する暗号化手段とを有し、
上記リーダライタは、当該情報記憶担体認証システムのユーザ登録時において、上記情報記憶担体に、上記暗号化手段によって暗号化された上記暗号化テンプレートデータを書き込む書き込み手段を有し、
上記リーダライタの上記読み出し手段は、当該情報記憶担体認証システムのユーザ登録時において、上記情報記憶担体に与えられた上記情報記憶担体識別情報を読み出すこと
を特徴とする請求項１記載の情報記憶担体認証システム。
【請求項３】
上記生体情報は、指紋情報であること
を特徴とする請求項１記載の情報記憶担体認証システム。
【請求項４】
上記情報記憶担体は、ＩＣ（Integrated Circuit）カードであること
を特徴とする請求項１記載の情報記憶担体認証システム。
【請求項５】
ユーザの生体情報を照合する生体照合装置と、情報記憶担体とデータ送受信を行うリーダライタとを備える情報記憶担体認証システムの情報記憶担体認証方法であって、
上記リーダライタは、上記情報記憶担体から、上記情報記憶担体に設定された当該情報記憶担体を特定し、識別するための情報記憶担体識別情報と、生体情報の照合処理において、比較基準となるテンプレートデータを暗号化した暗号化テンプレートデータとを読み出し、
上記生体照合装置は、当該生体照合装置に設定された特定情報と、上記リーダライタで上記情報記憶担体から読み出された上記情報記憶担体識別情報とから固有鍵を生成し、
生成された上記固有鍵を用いて上記暗号化テンプレートデータを復号してテンプレートデータを生成し、
復号された上記テンプレートデータと、入力された上記生体情報とを比較して照合処理し、
照合処理結果に応じて上記情報記憶担体を認証すること
を特徴とする情報記憶担体認証方法。
【請求項６】
当該情報記憶担体認証システムのユーザ登録時において、
上記リーダライタは、上記情報記憶担体から、上記情報記憶担体に設定された当該情報記憶担体を特定し、識別するための上記情報記憶担体識別情報を読み出し、
上記生体照合装置は、入力された上記生体情報から、登録するユーザのテンプレートデータを生成し、
当該生体照合装置に設定された特定情報と、上記リーダライタで上記情報記憶担体から読み出された上記情報記憶担体識別情報とから上記固有鍵を生成し、
生成された上記固有鍵を用いて、上記テンプレートデータを暗号化し、上記暗号化テンプレートデータを生成し、
上記リーダライタは、上記暗号化テンプレートデータを、上記情報記憶担体に書き込むこと
を特徴とする請求項５記載の情報記憶担体認証方法。
【請求項７】
ユーザの生体情報を照合する生体照合装置と、情報記憶担体とデータ送受信を行うリーダライタとを備える情報記憶担体認証システムの情報記憶担体認証を実行するプログラムであって、
上記リーダライタが、上記情報記憶担体から、上記情報記憶担体に設定された当該情報記憶担体を特定し、識別するための情報記憶担体識別情報と、上記情報記憶担体に書き込まれた暗号化テンプレートデータとを読み出す読み出し工程と、
上記生体照合装置が、当該生体照合装置に設定された特定情報と、上記リーダライタで情報記憶担体から読み出された上記情報記憶担体識別情報とから固有鍵を生成する鍵生成工程と、
生成された上記固有鍵を用いて上記暗号化テンプレートデータを復号してテンプレートデータを生成する復号工程と、
復号された上記テンプレートデータと、入力された上記生体情報とを比較して照合処理する照合処理工程と、
照合処理結果に応じて上記情報記憶担体を認証する認証処理工程とをコンピュータに実行させるためのプログラム。
【請求項８】
当該情報記憶担体認証システムのユーザ登録時において、
上記リーダライタが、上記情報記憶担体から、上記情報記憶担体に設定された当該情報記憶担体を特定し、識別するための上記情報記憶担体識別情報を読み出す読み出し工程と、
上記生体照合装置が、入力された上記生体情報から、登録するユーザのテンプレートデータを生成するテンプレートデータ生成工程と
当該生体照合装置に設定された上記特定情報と、上記リーダライタで上記情報記憶担体から読み出された上記情報記憶担体識別情報とから上記固有鍵を生成する鍵生成工程と、
生成された上記固有鍵を用いて、上記テンプレートデータを暗号化し、上記暗号化テンプレートデータを生成する暗号化工程と、
上記リーダライタが、上記暗号化テンプレートデータを上記情報記憶担体に書き込む書き込み工程とをコンピュータに実行させるための請求項７記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、個人データを扱う情報記憶担体、例えば、ＩＣ（Integrated Circuit）カードを用いたサービスシステムに関し、詳しくは、上記サービスシステムを利用する際のセキュリティを高める情報記憶担体認証システム、情報記憶担体認証方法及びプログラムに関する。
【背景技術】
【０００２】
個人データを格納可能なメモリを搭載し、専用のリーダライタによって上記個人データのやり取りが可能な情報記憶担体として、ＩＣカード（Integrated Circuit）を用いたサービスシステムが考案、実施されている。
【０００３】
このようなＩＣカードは、例えば、ポイントカード、社員証などとしてユーザに提供され、個人データを必要とするサービスを利用する際のユーザの手続きを簡便且つ迅速にすることを可能としている。また、サービス提供側にとっても、このようなＩＣカードを用いたサービスシステムを構築することで、統括的な情報管理を行えるなど、多くの利点を有することになる。
【０００４】
このように、個人データを扱うＩＣカードを用いるシステムでは、そのセキュリティが非常に重要となってくる。例えば、他人のＩＣカードを不正に使用することがないように、各ＩＣカードには、ＩＣカード所有者のみが知るパスワードをＩＣカード発行時に登録するようになっている。パスワードを入力しないと、ＩＣカードを利用することはできず、セキュリティが保たれることになる。
【０００５】
【特許文献１】特開平５−４６７４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが、上述したパスワードは、ユーザが使用する際の利便性も考慮して４桁の数字といった極めて単純なものであることが多く、簡単に解読されてしまう虞があった。また、例えば、このようなＩＣカードを用いて、タイムレコーダの出勤、退出を管理するような場合、知人などにＩＣカードと、パスワードを伝えておけば本人以外の者によって容易に打刻することができてしまうといった問題があった。
【０００７】
そこで、生体（人）が有する、それぞれ異なる唯一の情報である生体情報、例えば、指紋情報を、上記パスワードとして用いることで、ＩＣカードのセキュリティを高める手法が考案されている。
【０００８】
一般に、セキュリティに指紋情報のような生体情報を用いる場合には、照合処理時の比較対照となるテンプレートデータを生体から生体情報としてあらかじめ取得しておく必要がある。このテンプレートデータは、生体情報そのものであるため、正規のユーザ以外の者が取得した場合は、簡単に不正利用をすることができてしまうため暗号化するなどして管理されている。このときテンプレートデータを暗号化する際の暗号化キーとしては、指紋照合をする指紋照合装置に設定したシンメトリックキー（Symmetric Key、すなわち、共通暗号鍵）が、指紋照合装置固有のユニットキーとして用いられている。
【０００９】
ＩＣカードのセキュリティに生体情報を用いる場合、上述したユニットキーで暗号化されたテンプレートデータは、ＩＣカードのメモリに格納されることになる。したがって、例えば、不正ユーザによって、メモリ内容が他のＩＣカードにコピーされた場合、暗号化されたテンプレートデータは、ユニットキーによって復号され、容易に不正ユーザに取得されてしまい、不正コピーしたＩＣカードが有効になってしまう。
【００１０】
ＩＣカードのメモリ領域は、読み出し、書き込みが自由とされているものが多いため、特に、ＩＣカードとのデータ送受信において、単純なデータの読み出し、書き込みを実行する安価なリーダライタを用いた場合には、ＩＣカードのメモリ領域を管理することができない。したがって、容易にメモリへアクセスができてしまい、上述したように、不正にＩＣカードへのコピーができてしまうことになる。
【００１１】
このように、ＩＣカードのセキュリティに生体情報を用いる場合のテンプレートデータの管理において、高い安全性を保つ技術は未だ確立されていないという問題がある。
【００１２】
そこで、本発明は、上述したような問題を解決するために案出されたものであり、個人データを扱う情報記憶担体を用いる場合に伴う認証処理を、安全性の高いものとする情報記憶担体認証システム、情報記憶担体認証方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上述の目的を達成するために、本発明に係る情報記憶担体認証システムは、ユーザの生体情報を照合する生体照合装置と、情報記憶担体とデータ送受信を行うリーダライタとを備える情報記憶担体認証システムであって、上記生体照合装置は、生体情報を入力する入力手段と、当該生体照合装置に設定された特定情報と、上記情報記憶担体に設定された当該情報記憶担体を特定し、識別するための情報記憶担体識別情報とから固有鍵を生成する鍵生成手段と、上記鍵生成手段によって生成された上記固有鍵を用いて、生体情報の照合処理において、比較基準となるテンプレートデータを暗号化した暗号化テンプレートデータを復号し、テンプレートデータを生成する復号手段と、上記復号手段によって復号された上記テンプレートデータと、上記入力手段によって入力された生体情報とを比較して照合処理をする生体照合処理手段と、上記生体照合処理手段による照合結果に応じて、上記情報記憶担体を認証する認証処理手段とを有し、上記リーダライタは、上記情報記憶担体から、上記情報記憶担体識別情報と、上記暗号化テンプレートデータとを読み出す読み出し手段とを有することを特徴とする。
【００１４】
上述の目的を達成するために、本発明に係る情報記憶担体認証方法は、ユーザの生体情報を照合する生体照合装置と、情報記憶担体とデータ送受信を行うリーダライタとを備える情報記憶担体認証システムの情報記憶担体認証方法であって、上記リーダライタは、上記情報記憶担体から、上記情報記憶担体に設定された当該情報記憶担体を特定し、識別するための情報記憶担体識別情報と、生体情報の照合処理において、比較基準となるテンプレートデータを暗号化した暗号化テンプレートデータとを読み出し、上記生体照合装置は、当該生体照合装置に設定された特定情報と、上記リーダライタで情報記憶担体から読み出された上記情報記憶担体識別情報とから固有鍵を生成し、生成された上記固有鍵を用いて上記暗号化テンプレートデータを復号してテンプレートデータを生成し、復号された上記テンプレートデータと、入力された上記生体情報とを比較して照合処理し、照合処理結果に応じて上記情報記憶担体を認証することを特徴とする。
【００１５】
上述の目的を達成するために、本発明に係るプログラムは、ユーザの生体情報を照合する生体照合装置と、情報記憶担体とデータ送受信を行うリーダライタとを備える情報記憶担体認証システムの情報記憶担体認証を実行するプログラムであって、上記リーダライタが、上記情報記憶担体から、上記情報記憶担体に設定された当該情報記憶担体を特定し、識別するための情報記憶担体識別情報と、上記情報記憶担体に書き込まれた暗号化テンプレートデータとを読み出す読み出し工程と、上記生体照合装置が、当該生体照合装置に設定された特定情報と、上記リーダライタで情報記憶担体から読み出された上記情報記憶担体識別情報とから固有鍵を生成する鍵生成工程と、生成された上記固有鍵を用いて上記暗号化テンプレートデータを復号してテンプレートデータを生成する復号工程と、復号された上記テンプレートデータと、入力された上記生体情報とを比較して照合処理する照合処理工程と、照合処理結果に応じて上記情報記憶担体を認証する認証処理工程とをコンピュータに実行させる。
【発明の効果】
【００１６】
本発明は、情報記憶担体認証システムにユーザ登録する際に、生体照合装置に設定されて特定情報と、情報記憶担体を識別する情報記憶担体識別情報とから生成した固有鍵を用いて、生体照合処理時に使用されるテンプレートデータを暗号化して情報記憶担体に書き込む。そして、情報記憶担体の使用時に、暗号化テンプレートデータを読み出して、再び、情報記憶担体識別情報と、特定情報とを用いて固有鍵を生成し、暗号化テンプレートデータを、テンプレートデータへと復号し、生体情報の照合処理の比較基準として用いている。
【００１７】
このように、本発明では、当該情報記憶担体に固有の固有鍵でテンプレートデータを暗号化処理、復号処理を行っているため、非常に高い安全性を確保することが可能となる。例えば、情報記憶担体の暗号化テンプレートデータが、他の情報記憶担体に複製されて使用されるといった、なりすまし行為に、特に有効に機能するセキュリティ機構となる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明に係る情報記憶担体認証システム、情報記憶担体認証方法及びプログラムの発明を実施するための最良の形態を図面を参照にして詳細に説明する。
【００１９】
まず、図１を用いて、本発明を実施するための最良の形態として示す情報記憶担体として、ＩＣカード３０を用い、照合処理をする生体情報として指紋情報を使用したＩＣ（Integrated Circuit）カード認証システム１について説明をする。
【００２０】
図１に示すようにＩＣカード認証システム１は、ＰＣ（Personal Computer）５０と、ＰＣ５０に入出力インターフェース１２を介してケーブル５によって接続された指紋照合装置１０と、入出力インターフェース２１を介してケーブル６によって接続されたリーダライタ２０とを備えている。
【００２１】
指紋照合装置１０の筐体１１には、指の指紋情報を読み取る指紋読み取りセンサ１４が備えられており、この指紋読み取りセンサ１４上に載置されたユーザの指の指紋を指紋情報として検出し、照合処理をする。
【００２２】
リーダライタ２０は、カード載置部２４に載置したＩＣカード３０と非接触でデータ送受信を行い、ＩＣカード３０のメモリにデータを書き込んだり、ＩＣカード３０のメモリからデータを読み出したりする。ＩＣカード３０は、非接触型ＩＣカードであるが、本発明は、これに限定されるものではなく、接触型ＩＣカードであってもよく、リーダライタ２０も接触型ＩＣカードに対応した構成とすることもできる。
【００２３】
ＰＣ５０は、ＰＣ本体５１と、モニタ５１Ａとを有する汎用型のパーソナルコンピュータであり、ＩＣカード認証システム１を統括的に制御する。ＰＣ本体５１は、指紋照合装置１０、リーダライタ２０とそれぞれケーブル５、ケーブル６を介して接続するための入出力インターフェースを備えている。ＰＣ本体５１のＨＤ（Hard Disk）には、ＩＣカード認証システム１のＩＣカード３０を用いたサービスシステムを実行するためのソフトウェアが格納されている。このソフトウェアは、後で詳細に説明するように、例えば、ＩＣカード３０を有するユーザをＩＣカード認証システム１で有効とするための登録処理をするソフトウェアや、ＩＣカード３０の照合処理を行うためのソフトウェアである。
【００２４】
図２を用いて、指紋照合装置１０の構成について説明をする。
【００２５】
指紋照合装置１０は、入出力インターフェース１２と、インターフェースコントローラ１３と、指紋読み取りセンサ１４と、指紋照合用ＬＳＩ（Large Scale Integration）１５と、フラッシュメモリ１６と、プログラム用ＲＡＭ／ＲＯＭ（Random Access Memory／Read Only Memory）１７と、ＣＰＵ（Central Processing Unit）１８とを備えている。
【００２６】
インターフェースコントローラ１３と、指紋照合用ＬＳＩ１５と、フラッシュメモリ１６と、プログラム用ＲＡＭ／ＲＯＭ１７と、ＣＰＵ１８とは、バス１９を介して相互に接続されている。
【００２７】
入出力インターフェース１２は、例えば、ＵＳＢ（Universal Serial Bus）の規格に基づいたインターフェースである。入出力インターフェース１２の規格は、ＵＳＢ以外にもＲＳ２３２Ｃなどであってもよく、本発明を限定するものではない。
【００２８】
インターフェースコントローラ１３は、入出力インターフェース１２、ケーブル５を介して接続されるＰＣ５０とのデータ転送を、インターフェースプロトコルに基づいて制御する。
【００２９】
指紋読み取りセンサ１４は、当該指紋読み取りセンサ１４に載せられた指の指紋の山谷、つまり指紋の凹凸を読み取る半導体センサである。
【００３０】
例えば、指紋読み取りセンサ１４は、静電容量方式で指紋の凹凸を検出し、２次元画像を生成する。静電容量方式の指紋読み取りセンサ１４には、指紋の凹凸のピッチよりも十分に細かい、８０μｍピッチに電極が配置されており、指紋の凹凸と、上記電極間に蓄積される電荷の量（静電容量）を検出する。指紋の凹部では検出される静電容量が低く、指紋の凸部では静電容量が高くなるため、この静電容量差から指紋の凹凸を表した２次元画像が生成される。
【００３１】
指紋照合用ＬＳＩ１５は、ＩＣカード認証システム１によって、ＩＣカード３０の認証処理を実行するに際し、ＩＣカード２０が備えるメモリに暗号化してあらかじめ記憶させてある指紋画像の特徴部分のみを抽出したテンプレートデータを読み出し、指紋読み取りセンサ１４によって検出された指紋画像と、読み出したテンプレートデータとを比較照合する。指紋照合用ＬＳＩ１５で比較照合された結果は、ＣＰＵ１８に通知される。
【００３２】
フラッシュメモリ１６は、ユニットキー（Symmetric Key、すなわち、共通暗号鍵）を記憶している。このユニットキーは、製造業者によって、製造時に指紋照合装置毎にそれぞれ異なった特定情報としてフラッシュメモリ１６内に設定される。
【００３３】
ＣＰＵ１８は、プログラム用ＲＡＭ／ＲＯＭ１７に格納されているファームウェアを実行して当該指紋照合装置１０の動作を統括的に制御する。ＣＰＵ１８は、例えば、上記ファームウェアに基づいて、テンプレートデータの生成や指紋照合処理を実行さる。
【００３４】
また、ＣＰＵ１８は、生成したテンプレートデータの暗号化処理、ＩＣカード３０のメモリから読み出された暗号化されたテンプレートデータの復号処理を実行する。このＣＰＵ１８のテンプレートデータに対する暗号化処理、復号処理は、上述したフラッシュメモリ１６に格納されているユニットキーと、後述するＩＣカード３０のメモリに格納されているＩＣカード３０を特定し、識別するためのＩＣカード識別情報とから新たに生成した鍵を用いて行われる。つまり、ＣＰＵ１８は、テンプレートデータに対して、暗号化処理、復号処理を実行する際は、ＩＣカード３０のメモリから必ずＩＣカード識別情報が読み出されることになる。
【００３５】
ユニットキーと、ＩＣカード識別情報とから生成される鍵は、ＩＣカード３０に固有のＩＣカード識別情報を用いているため、ＩＣカード３０固有の鍵となる。したがって、この鍵を以下の説明におていは、固有キー（固有鍵）と呼ぶ。
【００３６】
続いて、図３を用いて、リーダライタ２０の構成と、ＩＣカード３０の構成について説明をする。リーダライタ２０と、ＩＣカード３０とは、それぞれが備えるアンテナコイル同士が電磁結合することによって発生する誘導電流によってデータ送受信を実行する。
【００３７】
まず、リーダライタ２０の構成について説明をする。リーダライタ２０は、入出力インターフェース２１と、インターフェースコントローラ２２と、制御部２３と、アンテナコイルであるアンテナ部２４とを備えている。
【００３８】
入出力インターフェース２１は、例えば、ＵＳＢ（Universal Serial Bus）の規格に基づいたインターフェースである。入出力インターフェース２１の規格は、ＵＳＢ以外にもＲＳ２３２Ｃなどであってもよく、本発明を限定するものではない。
【００３９】
インターフェースコントローラ２２は、入出力インターフェース２１、ケーブル６を介して接続されるＰＣ５０とのデータ転送を、インターフェースプロトコルに基づいて制御する。
【００４０】
制御部２３は、当該リーダライタ２０からＩＣカード３０へのデータ送信及びＩＣカード３０から送信されるデータを受信する際の動作を制御する。
【００４１】
次に、ＩＣカード３０について説明をする。ＩＣカード３０は、例えば、ＩＳＯ（International Organization for Standardization：国際標準化機構）で定められた縦５４ｍｍ、横８５．６ｍｍ、厚さ０．７６ｍｍというサイズのものであり、カード形状に沿うようにして巻かれたアンテナコイル３１を有している。アンテナコイル３１には、メモリ３２が接続されている。メモリ３２は、アンテナコイル３１と、リーダライタ２０のアンテナ部２４が電磁結合することで発生した誘導電流によって電力供給され動作する。
【００４２】
メモリ３２は、書き込み読み出しが自在なフラッシュメモリであり、ユーザデータなどを記憶する。また、メモリ３２には、当該ＩＣカード３０を唯一のＩＣカードとして特定するＩＣカード識別情報が格納されている。このＩＣカード識別情報は、例えば、カード製造時にメモリ３２に書き込まれるカードをユニークに識別するためのＩＤｍ（Manufacture ID：製造ＩＤ）という情報である。なお、ＩＣカード識別情報が格納されているメモリ領域は、書き換えなどの不正行為が一切行えない領域である。
【００４３】
さらに、メモリ３２は、指紋照合処理の際に、照合処理をする被指紋情報との比較基準となるテンプレートデータが暗号化されて記憶されている。ＩＣカード認証システム１において、ＩＣカード３０の認証処理を行って、ＩＣカード認証システム１が提供するサービスを受ける場合には、ユーザは、あらかじめ、ユーザ自身の指紋情報を抽出したテンプレートデータを暗号化して、このメモリ３２に登録しておく必要がある。
【００４４】
メモリ３２に登録された暗号化テンプレートデータは、ＩＣカード３０の認証処理時に、リーダライタ２０によって読み出され、指紋照合装置１０によってテンプレートデータに復号されて、指紋照合処理に用いられることになる。
【００４５】
続いて、図４に示すフローチャートを用いて、ＩＣカード認証システム１において、ＩＣカード３０を有するユーザをＩＣカード認証システム１で有効とするためのユーザ登録処理動作について説明をする。
【００４６】
ステップＳ１において、ユーザは、ＰＣ５０を操作して、ユーザ登録用ソフトウェアを起動する。
【００４７】
ステップＳ２において、ユーザは、ＩＣカード３０をリーダライタ２０のカード載置部２４に載置する。
【００４８】
ステップＳ３において、ＰＣ本体５１で起動しているユーザ登録用ソフトウェアがモニタ５１Ａに、ユーザの指を指紋照合装置１０の指紋読み取りセンサ１４上に載置するように促すメッセージを表示させる。
【００４９】
ステップＳ４において、指紋照合装置１０は、指紋読み取りセンサ１４上にユーザの指が載置されたことに応じて、指紋情報を読み取り、指紋画像の特徴部分のみを抽出したテンプレートデータ（以下、テンプレートデータをＴ１とも呼ぶ。）を生成する。
【００５０】
ステップＳ５において、ＰＣ５０は、リーダライタ２０を制御してカード載置部２４に載置されたＩＣカード３０のメモリ３２に記憶されている、ＩＣカード３０を特定するためのＩＣカード識別情報、例えば、ＩＤｍ（以下、ＩＤｍをＫ１とも呼ぶ。）を読み出し、指紋照合装置１０に送信する。
【００５１】
ステップＳ６において、指紋照合装置１０は、フラッシュメモリ１６内にあらかじめ設定されているユニットキー（以下、ユニットキーをＫ２とも呼ぶ。）と、送信されたＩＤｍとを用いて、固有キーを生成する。例えば、ＩＤｍとユニットキーとで生成される固有キーをＫ３とすると、ＩＤｍと、ユニットキーの排他的論理和をとり（１）式のようにしてＫ３を求める。
【００５２】
【数１】
2005129989.tif 000003
【００５３】
ステップＳ７において、ステップＳ６で生成した固有キーでテンプレートデータを暗号化する。固有キーを（１）式で示したＫ３とすると、このＫ３によって暗号化されたテンプレートデータ、つまり、暗号化テンプレートデータを、Ｅｎｃ（Ｔ１，Ｋ３）と表すことができる。
【００５４】
ステップＳ８において、ＰＣ５０は、指紋照合装置１０で暗号化テンプレートデータ、Ｅｎｃ（Ｔ１，Ｋ３）を読み出し、リーダライタ２０を制御して、ＩＣカード３０のメモリ３２に書き込ませる。
【００５５】
このようにして、ＩＣカード３０のメモリ３２は、指紋照合処理に用いられる暗号化テンプレートデータが格納される。この暗号化テンプレートデータは、指紋照合装置１０に唯一設定されているユニットキーと、ＩＣカード３０を特定する識別情報であるＩＤｍとを用いて生成された固有キー、Ｋ３によって暗号化されている。
【００５６】
したがって、ＩＣカード３０は、テンプレートデータを暗号化した固有キー、Ｋ３が、ユニットキーを用いて生成されているため、当然、ユニットキーが設定されている指紋照合装置１０のみでしか用いることができない。さらに、Ｋ３を生成する際には、ＩＣカード３０を特定するＩＣカード識別情報、例えば、ＩＤｍ、も用いられているため、ＩＣカード３０のメモリ３２の暗号化テンプレートデータをコピーした不正なＩＣカードを使用した場合には、暗号化テンプレートデータを復号することが不可能となり、不正ユーザによるなりすまし行為を完全に排除することができる。
【００５７】
次に、図５に示すフローチャートを用いて、ＩＣカード認証システム１によるサービス開始時に要求されるＩＣカード３０を所有しているユーザを認証する認証処理動作について説明をする。
【００５８】
ステップＳ１１において、ユーザは、ＰＣ５０を操作して、照合処理用ソフトウェアを起動する。
【００５９】
ステップＳ１２において、ユーザは、ＩＣカード３０をリーダライタ２０のカード載置部２４に載置する。
【００６０】
ステップＳ１３において、ＰＣ５０は、リーダライタ２０を制御して、カード載置部２４に載置されたＩＣカード３０のメモリ３２に記憶されている暗号化テンプレートデータ、Ｅｎｃ（Ｔ１，Ｋ３）と、ＩＣカード３０を特定するためのＩＣカード識別情報、例えば、ＩＤｍ（以下、ＩＤｍをＫ１とも呼ぶ。）を読み出し指紋照合装置１０に送信する。
【００６１】
ステップＳ１４において、指紋照合装置１０は、フラッシュメモリ１６内にあらかじめ設定されているユニットキーと、送信されたＩＤｍとを用いて、固有キーを生成する。例えば、ＩＤｍとユニットキーとで生成される固有キーをＫ３とすると、ＩＤｍと、ユニットキーの排他的論理和をとり（１）式のようにしてＫ３を求める。
【００６２】
【数２】
2005129989.tif 000004
【００６３】
ステップＳ１５において、指紋照合装置１０は、暗号化テンプレートデータ、Ｅｎｃ（Ｔ１，Ｋ３）を、ステップＳ１４で生成した固有キー、Ｋ３によって復号する。
【００６４】
暗号化テンプレートデータを、Ｔ１’＝Ｅｎｃ（Ｔ１，Ｋ３）とすると、復号されてＤｅｃ（Ｔ１’，Ｋ３）＝Ｔ１となりテンプレートデータが得られる。
【００６５】
ステップＳ１６において、ＰＣ本体５１で起動している照合処理用ソフトウェアがモニタ１５Ａ上に、ユーザの指を指紋照合装置１０の指紋読み取りセンサ１４上に載置するように促すメッセージを表示させる。
【００６６】
ステップＳ１７において、指紋照合装置１０の指紋照合用ＬＳＩ１５は、指紋読み取りセンサ１４で読み取られた指紋情報と、固有キー、Ｋ３によって復号されたテンプレートデータとを比較照合し、一致するかどうかを判定する。指紋照合用ＬＳＩ１５による比較結果によって、指紋読み取りセンサ１４に載置された指の指紋情報が認証されなかった場合は、工程をステップＳ１８へと進め、認証された場合は、工程をステップＳ１９と進める。
【００６７】
ステップＳ１８において、指紋読み取りセンサ１４に載置された指の指紋情報が認証されなかったことに応じて、ＰＣ５０は、例えば、警告音を鳴らしたり、警告メッセージをモニタ５１Ａ上に表示させたりして、認証エラーであることを通知する。
【００６８】
ステップＳ１９において、指紋読み取りセンサ１４に載置された指の指紋情報が認証されたことに応じて、ＰＣ５０は、認証処理後の各種サービス開始させるためのプログラムを起動する。例えば、ＩＣカード認証システム１が、タイムレコーダを起動させるための認証処理に用いられる場合、ＰＣ５０は、認証されたユーザのデータベースに認証された時刻を打刻し、出勤時刻又は退社時刻を記録し、管理をする。ＩＣカード認証システム１は、タイムレコーダの起動時の認証ばかりではなく、ＩＣカード３０をポイントカードとして使用する場合や、ＰＣへのログイン時、建造物への入室時など、ＩＣカード３０を使用するどのようなサービスシステムにも適用することができる。
【００６９】
なお、本発明を実施するための最良の形態として示した、ＩＣカード認証システム１は、指紋照合装置１０と、リーダライタ２０とは、別々の構成として記載してあるが、それぞれの機能を複合して有する１つの装置構成としてもよい。
【００７０】
また、ＩＣカード認証システム１では、指紋照合装置１０を用いて、指紋情報を照合するようにしているが、指紋情報以外の生体情報も照合処理をする対象として、当然、用いることができる。
【図面の簡単な説明】
【００７１】
【図１】本発明を実施するための最良の形態として示すＩＣ（Integrated Circuit）カード認証システムの構成について説明をするための図である。
【図２】同ＩＣカード認証システムが備える指紋照合装置の構成について説明するための図である。
【図３】同ＩＣカード認証システムが備えるリーダライタと、ＩＣカードの構成について説明するための図である。
【図４】ＩＣカード認証システムにおいて、ユーザ登録する際の動作について説明するためのフローチャートである。
【図５】ＩＣカード認証システムにおいて、ユーザの認証処理動作について説明するためのフローチャートである。
【符号の説明】
【００７２】
１  ＩＣ（Integrated Circuit）カード認証システム、１０  指紋照合装置、１８  ＣＰＵ、２０  リーダライタ、３０  ＩＣカード、３２  メモリ
【図１】
2005129989.tif 000005
【図２】
2005129989.tif 000006
【図３】
2005129989.tif 000007
【図４】
2005129989.tif 000008
【図５】
2005129989.tif 000009