(57)【要約】【課題】生体情報を用いた認証の精度を向上させることができるＩＣカード、およびＩＣカードの制御方法を提供することである。【解決手段】実施形態のＩＣカードは、通信部と、記憶部と、取得部と、処理部とを持つ。通信部は、端末装置と通信する。記憶部には、複数の生体認証用情報が予め記憶される。取得部は、利用者の生体情報を取得する。処理部は、通信部により端末装置からコマンドが受信された場合、取得部により取得された生体情報と、記憶部に記憶された複数の生体認証用情報のそれぞれとを照合し、生体認証用情報ごとの照合結果に応じて、記憶部に記憶された複数の生体認証用情報のうち一部を、取得部に取得された生体情報に基づく情報に更新する。【選択図】図２
2018160014.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と通信する通信部と、
複数の生体認証用情報が予め記憶された記憶部と、
利用者の生体情報を取得する取得部と、
前記通信部により前記端末装置からコマンドが受信された場合、前記取得部により取得された生体情報と、前記記憶部に記憶された複数の生体認証用情報のそれぞれとを照合し、前記生体認証用情報ごとの照合結果に応じて、前記記憶部に記憶された複数の生体認証用情報のうち一部を、前記取得部に取得された生体情報に基づく情報に更新する処理部と、
を備えるＩＣカード。
【請求項２】
前記処理部は、
前記生体認証用情報ごとの照合結果のうち、処理対象とする前記生体認証用情報の照合結果が所定条件を満たさない場合、前記取得部により取得された生体情報を前記記憶部に記憶させ、
前記通信部により前記端末装置から新たなコマンドが受信された場合、前記取得部により新たに取得された生体情報と、前記記憶部に記憶された複数の生体認証用情報のそれぞれとを照合し、
前記新たなコマンドに応じて得た前記生体認証用情報ごとの照合結果のうち、過去に処理対象とした前記生体認証用情報と異なる前記生体認証用情報の照合結果が所定条件を満たす場合、過去に処理対象とした前記生体認証用情報を、前記記憶部に記憶させた生体情報に基づく情報に更新する、
請求項１に記載のＩＣカード。
【請求項３】
端末装置と通信する通信部と、複数の生体認証用情報が予め記憶された記憶部と、利用者の生体情報を取得する取得部と、を備えるＩＣカードの処理部が、
前記通信部により前記端末装置からコマンドが受信された場合、前記取得部により取得された生体情報と、前記記憶部に記憶された複数の生体認証用情報のそれぞれとを照合し、前記生体認証用情報ごとの照合結果に応じて、前記記憶部に記憶された複数の生体認証用情報のうち一部を、前記取得部に取得された生体情報に基づく情報に更新する、
ＩＣカードの制御方法。
【請求項４】
利用者の生体情報を取得する取得部と、
端末装置と通信する通信部、複数の生体認証用情報が予め記憶された記憶部、および、前記通信部により前記端末装置からコマンドが受信された場合、前記取得部により取得された生体情報と、前記記憶部に記憶された複数の生体認証用情報のそれぞれとを照合し、前記生体認証用情報ごとの照合結果に応じて、前記記憶部に記憶された複数の生体認証用情報のうち一部を、前記取得部に取得された生体情報に基づく情報に更新する処理部を有するＩＣモジュールと、
前記取得部および前記ＩＣモジュールを埋設したカード基材と、
を備えるＩＣカード。
【請求項５】
前記処理部により行われる処理のうち前記照合の処理を行うハードウェアを前記ＩＣモジュールの外部に備え、
前記カード基材は、前記取得部、前記ＩＣモジュール、および前記照合の処理を行うハードウェアを埋設している、
請求項４に記載のＩＣカード。
【請求項６】
前記ＩＣモジュールおよび前記前記照合の処理を行うハードウェアは、互いに暗号化した情報を送信すると共に、他方から受信した情報を暗号化の際に使用した公開鍵により復号する、
請求項５に記載のＩＣカード。
【請求項７】
前記ＩＣモジュールおよび前記前記照合の処理を行うハードウェアは、前記公開鍵を、前記取得部により取得された生体情報を用いて更新する、
請求項６に記載のＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード、およびＩＣカードの制御方法に関する。
【背景技術】
【０００２】
近年、ＩＣカードを利用する利用者の生体情報を使って本人認証を実施する機能を有するＩＣカードが普及し始めている。生体情報とは、例えば、指の指紋や静脈、目の虹彩などの情報である。これらの生体情報は、予めＩＣカードに埋設されたＩＣ（Integrated Circuit）チップに記憶される。しかしながら、利用者の身体は加齢などに伴って日々変化するため、同一人物であっても本人認証の精度が低下する場合がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２６１１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、生体情報を用いた認証の精度を向上させることができるＩＣカード、およびＩＣカードの制御方法を提供することである。
【課題を解決するための手段】
【０００５】
実施形態のＩＣカードは、通信部と、記憶部と、取得部と、処理部とを持つ。通信部は、端末装置と通信する。記憶部には、複数の生体認証用情報が予め記憶される。取得部は、利用者の生体情報を取得する。処理部は、通信部により端末装置からコマンドが受信された場合、取得部により取得された生体情報と、記憶部に記憶された複数の生体認証用情報のそれぞれとを照合し、生体認証用情報ごとの照合結果に応じて、記憶部に記憶された複数の生体認証用情報のうち一部を、取得部に取得された生体情報に基づく情報に更新する。
【図面の簡単な説明】
【０００６】
【図１】実施形態におけるＩＣカード１の概略構成図。
【図２】実施形態におけるＩＣカード１のハードウェア構成図。
【図３】実施形態におけるＩＣカード１の機能構成図。
【図４】処理部３０（ＩＣチップ２０および照合プロセッサ６０）により実行される処理の流れの概略を示すフローチャート。
【図５】生体認証用情報４２の更新処理の一例を示すフローチャート。
【図６】各条件の閾値となるスコアの一例を示す図。
【図７】端末装置１００およびＩＣカード１によって実行される処理の一例を示すシーケンス図。
【図８】２種類の生体認証用情報を用いたときの各照合結果に対応した処理内容の一例を示す図。
【図９】２種類の生体認証用情報を用いたときの各照合結果に対応した処理内容の一例を示す図。
【図１０】図９に例示するシーケンス処理を模式的に示す図。
【発明を実施するための形態】
【０００７】
以下、実施形態のＩＣカード、およびＩＣカードの制御方法を、図面を参照して説明する。なお、以下の説明では、実施形態のＩＣカードは接触型のＩＣカードであるものとして説明するが、非接触型のＩＣカードであっても構わない。
【０００８】
図１は、実施形態におけるＩＣカード１の概略構成図である。ＩＣカード１は、例えば、プラスチックのカード基材ＰＴ（カード本体の一例）に、ＩＣモジュール１０を実装して形成されている。すなわち、ＩＣカード１は、ＩＣモジュール１０と、指紋センサ５０と、照合プロセッサ（図では照合Ｐｒ）６０と、これらが埋め込まれたカード基材ＰＴとを備える。また、ＩＣカード１は、コンタクト部１５を介して外部の端末装置１００と通信可能である。照合プロセッサ６０は、指紋センサ５０により取得された利用者の指紋情報を、ＩＣモジュール１０内に保持された生体認証用情報と比較することで、利用者の認証を行い、認証結果をＩＣモジュール１０に出力する。指紋センサ５０は、生体情報を取得する「取得部」の一例であり、指紋情報は「生体情報」の一例である。生体情報は、指紋情報ではなく、静脈パターン情報、虹彩情報、声紋情報、ＤＮＡ情報などであってもよい。なお、照合プロセッサ６０がＩＣモジュール１０の外部に設けられているのは、あくまで一例であり、照合プロセッサ６０に相当する機能をＩＣモジュール１０が備えてもよい。
【０００９】
ＩＣカード１は、例えば、端末装置１００により送信されたコマンド（処理要求）を、コンタクト部１５を介して受信し、受信したコマンドに応じた処理（コマンド処理）を実行する。そして、ＩＣカード１は、コマンド処理の実行結果であるレスポンス（処理応答）を端末装置１００にコンタクト部１５を介して送信する。端末装置１００は、ＩＣカード１と通信する装置であり、例えば、リーダ／ライタ装置を含む装置である。
【００１０】
ＩＣモジュール１０は、コンタクト部１５と、ＩＣチップ２０とを備える。ＩＣモジュール１０は、例えば、テープ上にＩＣモジュール１０が複数配置されたＣＯＴ（Chip On Tape）などの形態で取引されるモジュールである。なお、テープから個片抜きして切り離した単体のＩＣモジュール１０をＣＯＴという場合がある。
【００１１】
コンタクト部１５は、ＩＣカード１が動作するために必要な各種信号の端子を有している。ここで、各種信号の端子は、電源電圧、クロック信号、リセット信号などを端末装置１００から供給される端子、及び、端末装置１００と通信するためのシリアルデ―タ入出力端子（ＳＩＯ端子）を含む。
【００１２】
ＩＣチップ２０は、例えば、１チップのマイクロプロセッサなどのＬＳＩ（Large Scale Integration）である。
【００１３】
図２は、実施形態におけるＩＣカード１のハードウェア構成図である。図２に示すように、ＩＣカード１は、コンタクト部１５と、ＩＣチップ２０とを備えたＩＣモジュール１０を備えている。そして、ＩＣチップ２０は、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）２４と、ＣＰＵ２５と、ＲＯＭ（Read Only Memory）２６と、ＲＡＭ（Random Access Memory）２７と、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）２８とを備える。これらの構成要素は、内部バスＢＳ１を介して接続されている。
【００１４】
ＵＡＲＴ２４は、上述したＳＩＯ端子を介して、端末装置１００とシリアルデータ通信を行う。ＵＡＲＴ２４は、ＳＩＯ端子を介して受信したシリアルデータ信号をパラレル変換したデータ（例えば、１バイトのデータ）を内部バスＢＳ１に出力する。また、ＵＡＲＴ２４は、内部バスＢＳ１を介して取得したデータをシリアル変換して、ＳＩＯ端子を介して端末装置１００に出力する。ＵＡＲＴ２４は、例えば、ＳＩＯ端子を介してコマンドを端末装置１００から受信する。また、ＵＡＲＴ２４は、ＳＩＯ端子を介してレスポンスを端末装置１００に送信する。ＵＡＲＴ２４は、「通信部」の一例である。
【００１５】
ＣＰＵ２５は、ＲＯＭ２６又はＥＥＰＲＯＭ２８に記憶されているプログラムを実行して、ＩＣカード１の各種処理を行う。ＣＰＵ２５は、例えば、コンタクト部１５を介して、ＵＡＲＴ２４が受信したコマンドに応じたコマンド処理を実行する。
【００１６】
ＲＯＭ２６は、例えば、マスクＲＯＭなどの不揮発性メモリである。ＲＯＭ２６は、ＩＣカード１の各種処理を実行するためのプログラム、及びコマンドテーブルなどのデータを記憶する。
ＲＡＭ２７は、例えば、ＳＲＡＭ（Static RAM）などの揮発性メモリである。ＲＡＭ２７は、ＩＣカード１の各種処理を行う際に利用されるデータを一時記憶する。
【００１７】
ＥＥＰＲＯＭ２８は、例えば、電気的に書き換え可能な不揮発性メモリである。ＥＥＰＲＯＭ２８は、ＩＣカード１が利用する各種データを記憶する。ＥＥＰＲＯＭ２８は、例えば、ＩＣカード１を利用した各種サービス（アプリケーション）に使用される情報を記憶する。
【００１８】
更に、内部バスＢＳ１には、照合プロセッサ６０が接続されている。照合プロセッサ６０は、例えば、ＣＰＵとプログラムメモリとを含む。照合プロセッサ６０は、専用線などで指紋センサ５０と接続され、指紋センサ５０が指紋情報を取得可能な状態（通電状態）であるか否かを検知することができる。例えば、指紋センサ５０上に利用者の指が触れ、指紋センサ５０が通電した場合に、照合プロセッサ６０は、指紋センサ５０が指紋情報を取得可能な状態であると判定する。指紋センサ５０は、静電容量型、感熱型、光学型などのうちいずれかの方式で利用者の指紋情報を取得する。
【００１９】
図３は、実施形態におけるＩＣカード１の機能構成図である。ＩＣカード１は、例えば、上述したＵＡＲＴ２４および指紋センサ５０と、処理部３０と、記憶部４０とを備える。処理部３０は、例えば、生体情報照合部３２と、コマンド処理部３４とを備える。コマンド処理部３４は、例えば、ＣＰＵ２５がプログラム４４を実行することで実現される。また、生体情報照合部３２は、例えば、照合プロセッサ６０がプログラム４４を実行することで実現される。記憶部４０は、例えば、ＥＥＰＲＯＭ２８や照合プロセッサに付随するプログラムメモリにより実現される。記憶部４０には、予め、複数の生体認証用情報４２と、プログラム４４と、共通鍵４６とが記憶される。例えば、複数の生体認証用情報４２の其々は、親指、人差し指、中指、薬指、小指といったように、ＩＣカード１の持ち主である利用者の身体の異なる部位から抽出された種々の情報を含む。各生体認証用情報４２は、指紋センサ５０により取得された指紋情報との照合対象となる情報であり、指紋の形状パターンを幾何情報にした情報、何らかの特徴量に変換した情報、或いはこれらの組み合わせなどである。
【００２０】
生体情報照合部３２は、指紋センサ５０によって取得された指紋情報と、記憶部４０に予め記憶された複数の生体認証用情報４２の其々とを比較し、取得された指紋情報といずれかの生体認証用情報４２とが合致した場合に、本人認証が成功したと判定する。「合致する」とは、例えば、情報の一致程度を示すスコアが閾値以上であることを意味する。本人認証が成功すると、生体情報照合部３２は、記憶部４０におけるセキュアな領域へのアクセスを許可し、所定の処理を実行可能な状態とする。
【００２１】
コマンド処理部３４は、端末装置１００により送信されたコマンド（処理要求）に応じて、各種コマンドの処理（コマンド処理）を実行する。また、コマンド処理部３４は、コマンド処理の結果であるレスポンスを、ＵＡＲＴ２４を介して端末装置１００に送信する。コマンド処理部３４は、照合の成功（本人認証の成功）を条件とするコマンド処理に関しては、生体情報照合部３２からの認証成功通知がなされた場合に、すなわち記憶部４０におけるセキュアな領域へのアクセスが許可された場合に、処理を先に進める。
【００２２】
［ＩＣカードによる処理フロー］
図４は、処理部３０（ＩＣチップ２０および照合プロセッサ６０）により実行される処理の流れの概略を示すフローチャートである。本フローチャートの処理は、例えば、所定の周期で繰り返し行われる。
【００２３】
まず、処理部３０は、ＵＡＲＴ２４により端末装置１００からコマンドが受信されるまで待機し（ステップＳ１００）、端末装置１００からコマンドが受信されると、ＩＣチップ２０と照合プロセッサ６０との間で相互認証処理を行う。相互認証とは、ＩＣチップ２０と照合プロセッサ６０との双方が互いに相手の正当性を認証することであり、例えば、送信側が暗号化した情報を受信側が復号できたときに双方の正当性が認証される。
【００２４】
例えば、ＩＣチップ２０により実現されるコマンド処理部３４は、相互認証処理として、予め記憶部４０に記憶された共通鍵４６と所定の規則により生成した乱数とに基づいて、一時的なセッション鍵を生成し、このセッション鍵を用いて、送信する情報を暗号化する。例えば、コマンド処理部３４は、共通鍵４６と乱数との排他的論理和をとった情報をセッション鍵として使用する。そして、コマンド処理部３４は、暗号化した情報と、生成した乱数とを照合プロセッサ６０に送信する。セッション鍵は、「公開鍵」の一例である。
【００２５】
照合プロセッサ６０により実現される生体情報照合部３２は、記憶部４０に記憶された共通鍵４６と、コマンド処理部３４により送信された乱数とに基づいてセッション鍵を生成し、このセッション鍵を用いて、コマンド処理部３４により暗号化された情報を復号する。例えば、生体情報照合部３２は、暗号化された情報とセッション鍵との排他的論理和をとった情報を、暗号化される前の情報とする。
【００２６】
以下、処理部３０は、このような相互認証処理を行いながらフローチャートに示す処理を行う。すなわち、処理部３０を実現するＩＣチップ２０および照合プロセッサ６０の間で送受信される情報は暗号化されるものとする。
【００２７】
処理部３０は、コマンド受信後、指紋センサ５０に対して、指紋情報の送信を要求するリクエスト情報を送信する（ステップＳ１０４）。これを受けて、指紋センサ５０は、予め決められたデータフォーマットと送信周期で指紋情報を送信する。
【００２８】
次に、処理部３０は、指紋センサ５０により指紋情報が送信されるまで待機し（ステップＳ１０６）、指紋センサ５０により指紋情報が送信された場合に、この指紋情報を記憶部４０に記憶させると共に、指紋センサ５０によって取得された指紋情報と、記憶部４０に予め記憶された複数の生体認証用情報４２の其々とを照合する（ステップＳ１０８）。
【００２９】
次に、処理部３０は、指紋情報と各生体認証用情報４２との照合結果に応じて、生体認証用情報４２の更新処理を行う（ステップＳ１１０）。生体認証用情報４２の更新処理の詳細については後述する。
【００３０】
次に、処理部３０は、照合結果（本人認証結果）に応じてコマンド処理を行い、そのコマンド処理の結果であるレスポンスを、ＵＡＲＴ２４を介して端末装置１００に送信する（ステップＳ１１２）。これによって、本フローチャートの処理が終了する。
【００３１】
図５は、生体認証用情報４２の更新処理（上述したＳ１１０の処理）の一例を示すフローチャートである。
【００３２】
まず、処理部３０は、上述したフローチャートの繰り返し処理がｎ回目（ｎは生体認証用情報４２の数）の処理であるか否かを判定し（ステップＳ２００）、処理がｎ回目でなく、ｎ未満の回数である場合、ｎ個の生体認証用情報４２の中から、処理対象の生体認証用情報を選択する（ステップＳ２０２）。以下、処理対象として選択した生体認証用情報を「第ｉ生体認証用情報」と称して説明する。
【００３３】
次に、処理部３０は、処理対象として選択した第ｉ生体認証用情報と、リクエストに応じて取得された指紋情報（Ｓ１０６の処理で受信した指紋情報）との照合結果が第１所定条件を満たすか否かを判定する（ステップＳ２０４）。第１所定条件とは、例えば、照合結果として互いの情報がどの程度合致したのかを表すスコアが、ある第１閾値Ｔｈ１以上であることである（スコア値≧第１閾値Ｔｈ１）。第１所定条件は、「所定条件」の一例である。
【００３４】
第ｉ生体認証用情報と指紋情報とが第１閾値Ｔｈ１以上のスコアで合致する場合、すなわち第１所定条件を満たす場合、処理部３０は、本人認証が成功した（ＩＣカード１の利用者がカード持ち主の本人である）と判定する（ステップＳ２０６）。
【００３５】
次に、処理部３０は、リクエストに応じて取得された指紋情報を記憶部４０から破棄する（ステップＳ２０８）。
【００３６】
一方、第ｉ生体認証用情報と指紋情報とが第１閾値Ｔｈ１以上のスコアで合致しない場合、すなわち第１所定条件を満たさない場合、処理部３０は、第ｉ生体認証用情報と指紋情報との照合結果が第２所定条件を満たすか否かを判定する（ステップＳ２１０）。第２所定条件とは、例えば、照合結果として互いの情報がどの程度合致したのかを表すスコアが、第１閾値Ｔｈ１未満であり、且つ第１閾値Ｔｈ１よりも小さい第２閾値Ｔｈ２以上であることである（第１閾値Ｔｈ１＞スコア値≧第２閾値Ｔｈ２）。
【００３７】
第ｉ生体認証用情報と指紋情報とが、第１閾値Ｔｈ１未満、且つ第２閾値Ｔｈ２以上のスコアで合致する場合、すなわち第２所定条件を満たす場合、処理部３０は、本人認証が成功したか否かを確定せずに、リクエストに応じて取得された指紋情報をそのまま記憶部４０に保持させる（ステップＳ２１２）。
【００３８】
一方、第ｉ生体認証用情報と指紋情報とが、第１閾値Ｔｈ１未満、且つ第２閾値Ｔｈ２以上のスコアで合致しない場合、すなわち第２所定条件を満たさない場合、処理部３０は、本人認証が成功したか否かを確定せずに、Ｓ２０８の処理に移り、リクエストに応じて取得された指紋情報を記憶部４０から破棄する。
【００３９】
次に、処理部３０は、ｎ個の生体認証用情報４２の全てを処理対象として選択したか否かを判定し（ステップＳ２１４）、全ての生体認証用情報４２を処理対象として選択していない場合、既に処理対象として選択した生体認証用情報４２を除く他の生体認証用情報４２を、「第ｉ＋１生体認証用情報」として選択し（ステップＳ２１６）、上述したＳ２０４に処理を移す。
【００４０】
一方、処理部３０は、上述したフローチャートの繰り返し処理がｎ回目である場合、前回の（ｎ−１）回目までの処理の過程で、照合結果が第１所定条件を満たさなかった生体認証用情報（以下、更新対象生体認証用情報と称する）と異なる生体認証用情報を、ｎ個の生体認証用情報４２の中から選択する（ステップＳ２１８）。
【００４１】
次に、処理部３０は、更新対象生体認証用情報と異なる各生体認証用情報と、リクエストに応じて取得された指紋情報（（ｎ−１）回目のＳ１０６の処理で取得された指紋情報）とのそれぞれの照合結果が第１所定条件を満たすか否かを判定する（ステップＳ２２０）。
【００４２】
照合結果が第１所定条件を満たさない場合、処理部３０は、本人認証が失敗した（ＩＣカード１の利用者がカード持ち主の本人でない）と判定する（ステップＳ２２２）。
【００４３】
一方、照合結果が第１所定条件を満たす場合、処理部３０は、本人認証が成功した（ＩＣカード１の利用者がカード持ち主の本人である）と判定する（ステップＳ２２４）。
【００４４】
そして、処理部３０は、更新対象生体認証用情報を、（ｎ−１）回目までに記憶部４０に保持させた指紋情報に書き換えることで、各更新対象生体認証用情報を更新する（ステップＳ２２６）。これによって、本フローチャートの処理が終了する。
【００４５】
図６は、各条件の閾値となるスコアの一例を示す図である。例えば、最大値を１００とした場合、第１所定条件は、スコアが９０以上であることであり、この条件を満たす場合に、本人認証が成功したと判定される。また、第２所定条件は、スコアが７０以上９０未満であることであり、この条件を満たす場合に、スコアを求める際に対象とした生体認証用情報が更新対象の生体認証用情報として決定される。また、第３所定条件は、スコアが７０未満であることであり、この条件を満たす場合に、本人認証が失敗したと判定される。
【００４６】
［端末装置とＩＣカード間のシーケンシャル処理］
図７は、端末装置１００およびＩＣカード１によって実行される処理の一例を示すシーケンス図である。本シーケンスの処理では、記憶部４０に２種類の生体認証用情報が記憶されており、これらの２種類の生体認証用情報を使用して照合処理（本人認証処理）を行う。以下、２種類の生体認証用情報のうち、一方を生体認証用情報Ａと称し、他方を生体認証用情報Ｂと称して説明する。また、本シーケンス処理では、コマンド処理部３４を実現するＩＣチップ２０と、生体情報照合部３２を実現する照合プロセッサ６０とを動作の主体として説明する。そのため、ＩＣチップ２０はコマンド処理部３４、照合プロセッサ６０は生体情報照合部３２と読み替えてよい。
【００４７】
まず、端末装置１００は、ＩＣカード１のＩＣチップ２０に対して、本人認証を要求するコマンドを送信する（ステップＳ３００）。
【００４８】
次に、ＩＣチップ２０（コマンド処理部３４）は、照合プロセッサ６０との間で相互認証を行うために、予め記憶部４０に記憶された共通鍵４６と所定の規則により生成した乱数とに基づいて、一時的なセッション鍵を生成しておく（ステップＳ３０２）。
【００４９】
次に、ＩＣチップ２０は、記憶部４０に記憶された２つの生体認証用情報ＡおよびＢを読み出し、これらの生体認証用情報ＡおよびＢをセッション鍵で暗号化し、暗号化した生体認証用情報ＡおよびＢと、生成した乱数とを照合プロセッサ６０に送信する（ステップＳ３０４）。
【００５０】
これを受けて、照合プロセッサ６０（生体情報照合部３２）は、指紋センサ５０に対して、指紋情報の送信を要求するリクエスト情報を送信する（ステップＳ３０６）。
【００５１】
これを受けて、指紋センサ５０は、指紋情報Ｘを取得し（ステップＳ３０８）、予め決められたデータフォーマットと送信周期で指紋情報Ｘを照合プロセッサ６０に送信する（ステップＳ３１０）。
【００５２】
次に、照合プロセッサ６０は、指紋センサ５０から受信した指紋情報Ｘを記憶部４０に記憶させると共に、ＩＣチップ２０から受信した乱数と記憶部４０に記憶された共通鍵４６とを基にセッション鍵を生成し、このセッション鍵を用いて、暗号化された生体認証用情報ＡおよびＢを復号する。そして、照合プロセッサ６０は、復号した生体認証用情報ＡおよびＢの其々と、指紋センサ５０により取得された指紋情報Ｘとを照合する（ステップＳ３１２）。
【００５３】
図８は、２種類の生体認証用情報を用いたときの各照合結果に対応した処理内容の一例を示す図である。例えば、Ｓ３１０の処理で受信された指紋情報Ｘに対する、生体認証用情報Ａのスコアが９０以上である場合（第１所定条件を満たす場合）、照合プロセッサ６０は、他方の生体認証用情報Ｂのスコアが９０未満であれば、本人認証が成功したと判定する。
【００５４】
また、指紋情報Ｘに対する、生体認証用情報Ａのスコアが７０以上９０未満である場合（第２所定条件を満たす場合）、照合プロセッサ６０は、他方の生体認証用情報Ｂのスコアが９０未満であれば、本人認証の成否を確定しないと判定する。また、この際、照合プロセッサ６０は、記憶部４０に記憶させた指紋情報Ｘをそのまま保持させる。端末装置１００は、本人認証の成否が不確定な判定結果を得た場合、本人認証を要求するコマンドを再度ＩＣカード１に送信する。これにより、ＩＣカード１側では、２回目の照合処理に移行する。
【００５５】
また、指紋情報Ｘに対する、生体認証用情報Ａのスコアが７０未満である場合（第１および第２所定条件を満たさない場合）、照合プロセッサ６０は、他方の生体認証用情報Ｂのスコアが９０未満であれば、本人認証の成否を確定しないと判定する。また、この際、照合プロセッサ６０は、記憶部４０に記憶させた指紋情報Ｘを保持させずに破棄する。端末装置１００は、上記同様に、本人認証の成否が不確定な判定結果を得るため、本人認証を要求するコマンドを再度ＩＣカード１に送信する。これにより、ＩＣカード１側では、２回目の照合処理に移行する。
【００５６】
上述したように、照合プロセッサ６０は、生体認証用情報ＡおよびＢのそれぞれとのスコアに応じて判定を行い、各生体認証用情報の照合結果を、生成したセッション鍵を用いて暗号化し、暗号化した各照合結果をＩＣチップ２０に送信する（ステップＳ３１４）。
【００５７】
次に、ＩＣチップ２０は、生体認証用情報ＡおよびＢを暗号化したときに使用したセッション鍵を用いて、照合プロセッサ６０により送信された各照合結果を復号し、この復号した各照合結果を基に、Ｓ３００の処理で受信したコマンドに対応するコマンド処理を実行する。そして、ＩＣチップ２０は、そのコマンド処理の結果であるレスポンスを、ＵＡＲＴ２４を介して端末装置１００に送信する（ステップＳ３１６）。
【００５８】
レスポンスを受けた端末装置１００は、そのレスポンスの内容が「本人認証の成功」以外の認証結果の場合、再度本人認証を要求するコマンドをＩＣカード１のＩＣチップ２０に送信する（ステップＳ３１８）。
【００５９】
次に、ＩＣチップ２０は、記憶部４０に記憶された２つの生体認証用情報ＡおよびＢを読み出し、これらの生体認証用情報ＡおよびＢをセッション鍵で暗号化し、暗号化した生体認証用情報ＡおよびＢと、生成した乱数とを照合プロセッサ６０に送信する（ステップＳ３２０）。
【００６０】
これを受けて、照合プロセッサ６０は、指紋センサ５０に対して、指紋情報の送信を要求するリクエスト情報を送信する（ステップＳ３２２）。
【００６１】
リクエスト情報を受けた指紋センサ５０は、指紋情報Ｙを取得し（ステップＳ３２４）、予め決められたデータフォーマットと送信周期で指紋情報Ｙを照合プロセッサ６０に送信する（ステップＳ３２６）。
【００６２】
次に、照合プロセッサ６０は、一度目のコマンド受信時に生成したセッション鍵を用いて、暗号化された生体認証用情報ＡおよびＢを復号する。そして、照合プロセッサ６０は、復号した生体認証用情報ＡおよびＢの其々と、指紋センサ５０により取得された指紋情報Ｙとを照合する（ステップＳ３２８）。
【００６３】
図９は、２種類の生体認証用情報を用いたときの各照合結果に対応した処理内容の一例を示す図である。例えば、Ｓ３２４の処理で受信された指紋情報Ｙに対する生体認証用情報のスコアのうち、１回目のコマンド受信時に照合結果が第１所定条件を満たさなかった生体認証用情報Ａ（更新対象生体認証用情報）と異なる生体認証用情報Ｂのスコアが９０以上である場合（第１所定条件を満たす場合）、照合プロセッサ６０は、他方の生体認証用情報Ａのスコアが９０未満であれば、本人認証が成功したと判定する。そして、照合プロセッサ６０は、判定結果と共に、１回目のコマンド受信時に記憶部４０に保持させた指紋情報ＸをＩＣチップ２０に送信する。なお、１回目のコマンド受信時に生体認証用情報Ａのスコアが７０未満であり、第２所定条件を満たさなかった場合、一旦記憶部４０に記憶された指紋情報Ｘが破棄されることから、照合プロセッサ６０は、指紋情報ＸをＩＣチップ２０に送信しない。
【００６４】
また、照合プロセッサ６０は、生体認証用情報Ｂのスコアが９０未満である場合、生体認証用情報Ａのスコアが９０未満であれば、１回目のコマンド受信時に記憶部４０に保持させた指紋情報Ｘを破棄すると共に本人認証が失敗したと判定する。
【００６５】
上述したように、照合プロセッサ６０は、生体認証用情報ＡおよびＢのそれぞれとのスコアに応じて判定を行い、各生体認証用情報の照合結果を暗号化してＩＣチップ２０に送信する（ステップＳ３３０）。このとき、照合プロセッサ６０は、２回目のコマンド受信時において本人認証が成功したと判定した場合、１回目のコマンド受信時に生成したセッション鍵を破棄し、記憶部４０に一旦保持させた指紋情報Ｘと共通鍵４６との排他的論理和などをとることで、新たなセッション鍵を生成し、このセッション鍵を用いて各生体認証用情報の照合結果を暗号化する。そして、照合プロセッサ６０は、新たなセッション鍵を用いて暗号化した照合結果と指紋情報ＸとをＩＣチップ２０に送信する（ステップＳ３３２）。
【００６６】
次に、ＩＣチップ２０は、照合プロセッサ６０から受信した情報の指紋情報Ｘの有無に応じて、照合プロセッサ６０によるセッション鍵の変更の有無を判定する（ステップＳ３３４）。例えば、ＩＣチップ２０は、受信した情報に指紋情報Ｘが含まれていない場合、セッション鍵が変更されていないと判定し、１回目のコマンド受信時に生成したセッション鍵を用いて、照合プロセッサ６０により送信された各照合結果を復号する。一方、ＩＣチップ２０は、照合プロセッサ６０から受信した情報に指紋情報Ｘが含まれている場合、セッション鍵が変更されたと判定し、受信した指紋情報Ｘと記憶部４０に記憶された共通鍵４６とを用いて新たにセッション鍵を生成し、新たに生成したセッション鍵を用いて暗号化された照合結果を復号する。
【００６７】
また、ＩＣチップ２０は、照合プロセッサ６０から受信した情報に指紋情報Ｘが含まれていれば、１回目のコマンド受信時に処理対象とした更新対象生体認証用情報、すなわち生体認証用情報Ａを、受信した指紋情報Ｘに更新する。このとき、ＩＣチップ２０は、適時指紋情報Ｘから特徴量や特徴点などの特徴を抽出し、抽出した特徴を更新対象生体認証用情報としてよい。
【００６８】
次に、ＩＣチップ２０は、復号した各照合結果を基に、Ｓ３１８の処理で受信したコマンドに対応するコマンド処理を実行する。そして、ＩＣチップ２０は、そのコマンド処理の結果であるレスポンスを、ＵＡＲＴ２４を介して端末装置１００に送信する（ステップＳ３３６）。
【００６９】
図１０は、図９に例示するシーケンス処理を模式的に示す図である。例えば、１回目のコマンド受信時に、照合プロセッサ６０が、生体認証用情報Ａおよび生体認証用情報Ｂの其々と、指紋センサ５０により取得された指紋情報Ｘとを照合した結果、生体認証用情報Ａとのスコアが７０以上９０未満であり、生体認証用情報Ｂとのスコアが７０未満であった場合、両スコアとも「本人認証が成功」と判定される第１閾値Ｔｈ１（＝９０）未満であるため、端末装置１００が再度本人認証を要求するコマンドをＩＣカード１に送信する。
【００７０】
例えば、２回目のコマンド受信時に、照合プロセッサ６０が、生体認証用情報Ａおよび生体認証用情報Ｂの其々と、指紋センサ５０により新たに取得された指紋情報Ｙとを照合した結果、生体認証用情報Ａとのスコアが７０未満であり、生体認証用情報Ｂとのスコアが９０以上であった場合、「本人認証が成功した」と判定される。この場合、１回目および２回目においてスコアが、９０未満であった生体認証用情報Ａが指紋情報Ｘに更新される。
【００７１】
以上説明した少なくともひとつの実施形態によれば、端末装置（１００）と通信する通信部（２４）と、複数の生体認証用情報（４２）が予め記憶された記憶部（４０）と、利用者の生体情報（指紋情報）を取得する取得部（５０）と、通信部により端末装置からコマンドが受信された場合、取得部により取得された生体情報と、記憶部に記憶された複数の生体認証用情報のそれぞれとを照合し、生体認証用情報ごとの照合結果に応じて、記憶部に記憶された複数の生体認証用情報のうち一部を、取得部に取得された生体情報に基づく情報に更新する処理部（３０）と、を備えることにより、生体情報を用いた認証の精度を向上させることができる。
【００７２】
例えば、一度目の本人認証において、予め登録された生体認証用情報と、取得された生体情報とがある程度合致するものの、本人であるとは断定できないときに、更に、二度目の本人認証を行う。このとき、新たに取得された生体情報と予め登録された生体認証用情報とが第１閾値Ｔｈ１以上で合致する場合、すなわち、本人認証が成功する場合、一度目の本人認証において本人の蓋然性が高かった生体認証用情報を、一度目に取得された生体情報に更新するため、加齢や外傷による皮膚の変化などの影響を考慮しながら本人認証を行うことができる。また、ＩＣカード１の運用過程において、適時生体認証用情報が更新されるため、セキュリティ性を向上させることができる。
【００７３】
また、上述した少なくともひとつの実施形態によれば、処理部３０を実現するＩＣチップ２０と照合プロセッサ６０との間で送受信される情報を、一時的なセッション鍵を用いて暗号化するため、物理的にハッキングされやすい結線（内部バスＢＳ１）を介して伝送されるデータのセキュリティ性を向上させることができる。
【００７４】
また、上述した少なくともひとつの実施形態によれば、情報の暗号化に使用するセッション鍵を、更新対象の生体情報を用いて生成するため、更にセキュリティ性を向上させることができる。
【００７５】
上記実施形態は、以下のように表現することができる。
端末装置と通信する通信部と、
複数の生体認証用情報が予め記憶された記憶部と、
利用者の生体情報を取得する取得部と、
前記記憶部に記憶されたプログラムを実行するハードウェアプロセッサと、を備え、
前記記憶部には、前記ハードウェアプロセッサに、
前記通信部により前記端末装置からコマンドが受信された場合、前記取得部により取得された生体情報と、前記記憶部に記憶された複数の生体認証用情報のそれぞれとを照合し、前記生体認証用情報ごとの照合結果に応じて、前記記憶部に記憶された複数の生体認証用情報のうち一部を、前記取得部に取得された生体情報に基づく情報に更新させる処理を実行させる前記プログラムが格納されている、
ＩＣカード。
【００７６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００７７】
１…ＩＣカード、１０…ＩＣモジュール、１５…コンタクト部、２０…ＩＣチップ、２４…ＵＡＲＴ、２５…ＣＰＵ、２６…ＲＯＭ、２７…ＲＡＭ、２８…ＥＥＰＲＯＭ、３０…処理部、３２…生体情報照合部、３４…コマンド処理部、４０…記憶部、４２…生体認証用情報、４４…プログラム、４６…共通鍵、５０…指紋センサ、６０…照合プロセッサ、１００…端末装置、ＢＳ１…内部バス
【図１】
2018160014.tif 000003
【図２】
2018160014.tif 000004
【図３】
2018160014.tif 000005
【図４】
2018160014.tif 000006
【図５】
2018160014.tif 000007
【図６】
2018160014.tif 000008
【図７】
2018160014.tif 000009
【図８】
2018160014.tif 000010
【図９】
2018160014.tif 000011
【図１０】
2018160014.tif 000012