(57)【要約】【課題】指紋認証などバイオメトリクス認証の失敗率に基づいて、バイオメトリクス認証の処理内容を変更できるＩＣカードを提供する。【解決手段】ＩＣカード１に備えられた指紋認証コマンド１０は、端末装置から送信される認証指紋情報２０１と参照指紋情報１０１とを照合する指紋認証を実現するコマンドである。指紋認証コマンド１０は、指紋認証を行うごとに、指紋認証結果の履歴を指紋認証履歴情報１０２に記憶する。また、指紋認証コマンド１０は、指紋認証履歴情報１０２から算出される失敗率を参照し、失敗率が要求レベル情報１０３以上になれば、参照指紋情報１０１を更新し、失敗率が停止レベル情報１０４以上になれば、指紋認証を停止する。【選択図】図３
2007141113.tif 000002
【特許請求の範囲】
【請求項１】
ユーザのバイオメトリクス情報を用いてユーザを認証する端末装置と組み合わされて使用されるＩＣカードであって、前記ＩＣカードは、
前記端末装置が読み取ったユーザのバイオメトリクス情報である認証バイオメトリクス情報と照合する参照バイオメトリクス情報を記憶し、前記ＩＣカードは、前記端末装置から送信される前記認証バイオメトリクス情報と前記参照バイオメトリクス情報とを照合するバイオメトリクス認証を実行する手段であるバイオメトリクス認証コマンドを備え、前記バイオメトリクス認証コマンドは、前記端末装置から送信される前記認証バイオメトリクス情報と前記参照バイオメトリクス情報との照合結果の履歴を記憶した認証履歴情報を有し、前記認証履歴情報から算出される前記バイオメトリクス認証コマンドの失敗率を示す失敗率情報に基づいて、実行する処理を変更することを特徴とするＩＣカード。
【請求項２】
請求項１に記載のＩＣカードであって、前記ＩＣカードに備えられた前記バイオメトリクス認証コマンドは、前記認証バイオメトリクス情報と前記参照バイオメトリクス情報とを照合したときに、前記認証履歴情報から算出される前記失敗率情報が予め定められた第１のレベル以上の値であり、かつ、前記認証バイオメトリクス情報と前記参照バイオメトリクス情報の照合に成功した場合に、前記ＩＣカードに記憶している前記参照バイオメトリクス情報を、照合に使用した前記認証バイオメトリクス情報に更新する処理を実行することを特徴とするＩＣカード。
【請求項３】
請求項２に記載のＩＣカードであって、前記ＩＣカードに備えられた前記バイオメトリクス認証コマンドは、前記認証履歴情報から算出される前記失敗率情報が、予め定められた前記第１のレベル以上の値であったときに、前記端末装置に送信するレスポンスデータに前記失敗率情報を含ませることを特徴とするＩＣカード。
【請求項４】
請求項１から請求項３のいずれかに記載のＩＣカードであって、前記バイオメトリクス認証コマンドは、前記認証バイオメトリクス情報と前記参照バイオメトリクス情報とを照合する前に、前記認証履歴情報から算出される前記失敗率情報が、予め定められた第２のレベル以上の値である場合は、前記認証バイオメトリクス情報と前記参照バイオメトリクス情報との照合を中止する処理を実行することを特徴とするＩＣカード。
【請求項５】
請求項４に記載のＩＣカードであって、前記ＩＣカードに備えられた前記バイオメトリクス認証コマンドは、前記認証履歴情報から算出される前記失敗率情報が予め定められた前記第２のレベル以上の値であったときに、前記端末装置に送信するレスポンスデータに前記失敗率情報を含ませることを特徴とするＩＣカード。
【請求項６】
ユーザのバイオメトリクス情報を用いて前記ユーザを認証する端末装置と組み合わされて使用されるＩＣカードに組み込まれるＩＣカードプログラムであって、前記ＩＣカードプログラムは、
前記端末装置が読み取ったユーザのバイオメトリクス情報である認証バイオメトリクス情報を受信するステップ、
受信した前記認証バイオメトリクス情報と前記ＩＣカードに記憶している参照バイオメトリクス情報とを照合し、バイオメトリクス認証結果の履歴を記憶するステップ、
前記ＩＣカードに記憶しているバイオメトリクス認証結果の履歴から、ユーザ認証の失敗率を示す失敗率情報を算出するステップ、
算出した前記失敗率情報と予め定められた第１のレベルの値を比較し、算出した前記失敗率情報が前記第１のレベル以上の値であり、かつ、前記認証バイオメトリクス情報と前記参照バイオメトリクス情報の照合に成功した場合に、前記ＩＣカードに記憶している前記参照バイオメトリクス情報を、照合に使用した前記認証バイオメトリクス情報に更新するステップ、
を含むことを特徴とするＩＣカードプログラム。
【請求項７】
ユーザのバイオメトリクス情報を用いて前記ユーザを認証する端末装置と組み合わされて使用されるＩＣカードに組み込まれるＩＣカードプログラムであって、前記ＩＣカードプログラムは、
照合結果の履歴から、ユーザ認証の失敗率を示す前記失敗率情報を算出するステップ、
算出した前記失敗率情報と予め定められた第２のレベルの値を比較し、算出した前記失敗率情報が前記第２のレベル以上の値であった場合に、
前記認証バイオメトリクス情報と前記参照バイオメトリクス情報との照合を中止するステップ、
を含むことを特徴とするＩＣカードプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの身体的特徴であるバイオメトリクス情報を利用してユーザを認証するバイオメトリクス認証機能を備えたＩＣカードおよびＩＣカードプログラムに関し、更に詳しくは、バイオメトリクス認証の認証性能を考慮して動作する技術に関する。
【背景技術】
【０００２】
ＩＣカードを利用したシステムでは、サービスをユーザに提供する前に、システムを利用しているユーザの正当性を確認する為に、ユーザ認証を必要とするケースが多い。例えば、銀行に設置されるＡＴＭでは、払出しなどの取引を行う前に、ユーザに対しＰＩＮ（Personal Identification Number）の認証を要求する。
【０００３】
しかし、一般的にＰＩＮは4桁の数字であるため、ＰＩＮ入力時の盗み見や、ユーザの個人情報からのＰＩＮの推測などによって、ＩＣカードの盗難時に、ＩＣカードが不正に利用される可能性がある。
このため、近年、金融取引などより高いセキュリティを要求されるシステムでは、指紋や声紋、虹彩等のユーザのバイオメトリクス情報を利用してユーザを認証するバイオメトリクス認証方式を採用するケースが増えている。
【０００４】
ＩＣカードを用いたバイオメトリクス認証方式においては、ＩＣカードにユーザのバイオメトリクス情報を予め記憶し、システム側で読み取ったユーザのバイオメトリクス情報と、ＩＣカードに記憶されたバイオメトリクス情報とを、ＩＣカード内部で照合することで、ＩＣカードを利用するユーザを認証する。
【０００５】
認証に使用するバイオメトリクス情報としては、指紋や手の静脈などのユーザごとに固有な情報が使用されるが、バイオメトリクス情報の経年変化（例えば、指先の傷や加齢による変化）で、システム側で読み取ったユーザのバイオメトリクス情報と、ＩＣカードに記憶されたバイオメトリクス情報との照合に失敗し、バイオメトリクス認証に失敗するケースがある。
【０００６】
このようなケースを回避するために、特許文献１および特許文献２においては、バイオメトリクス認証を含む複数のユーザ認証手段を備え、要求される認証性能を満足するように、ユーザ認証手段を組合わせて認証したり、異なるバイオメトリクス認証を用いてユーザを認証するユーザ認証システムが開示されている。
【０００７】
しかしながら、ＩＣカードを用いたユーザ認証システムで、複数のバイオメトリクス認証手段を備えると、ＩＣカードにも複数のバイオメトリクス情報を記憶する必要があるため、サーバと比較して遥かにメモリ容量の小さいＩＣカードには不向きである。
また、上述した技術では、各ユーザ認証手段でユーザを認証したときの認証性能を示す情報（例えば、失敗率）は、サーバに記憶されるため、他のシステムでこの情報を利用することはできない問題もある。
【０００８】
そこで、本出願人はすでに、特許文献３において、経年変化などで、バイオメトリクス認証の認証性能が低下しことを速やかに通知することができるＩＣカードを開示し、複数のシステムでユーザ認証の認証性能を利用することを可能としている。
【特許文献１】特開２００３−１８６８３６号公報
【特許文献２】特開２００４−１５２０４５号公報
【特許文献３】特願２００５−１８４６８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、上述した特許文献３で開示している発明は、バイオメトリクス認証の結果（成功／失敗）の履歴をＩＣカード内部に保持し、この履歴から演算されるバイオメトリクス認証の失敗率が設定値を超えた場合に、その旨を端末装置に通知する発明であって、失敗率が設定値を超えたことをＩＣカード自身が利用できる技術ではない。
【００１０】
例えば、失敗率がある設定値を超えた原因としては、正当なユーザ以外の第３者がＩＣカードを悪用している可能性があるため、失敗率がある設定値を超えたときに、ＩＣカード自身が、バイオメトリクス認証の機能を停止することは、セキュリティ的に意義がある。
【００１１】
また、経年変化や環境の変化でバイオメトリクス認証性能が低下したときは、ユーザはＩＣカードに記憶しているバイオメトリクス情報を更新する必要があるため、失敗率がある設定値を超えたときに、ＩＣカード自身がバイオメトリクス情報を更新できれば、ユーザの利便性を高めることができる。
【００１２】
そこで、本発明は、上述した問題を鑑みて、バイオメトリクス認証の失敗率がある設定値を超えた場合にバイオメトリクス認証機能を中止するなど、バイオメトリクス認証の失敗率を利用して、バイオメトリクス認証の処理を変更することのできるＩＣカードおよびＩＣカードプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上述した課題を解決する第１の発明は、ユーザのバイオメトリクス情報を用いてユーザを認証する端末装置と組み合わされて使用されるＩＣカードであって、前記ＩＣカードは、前記端末装置が読み取ったユーザのバイオメトリクス情報である端末バイオメトリクス情報と照合する参照バイオメトリクス情報を記憶し、前記ＩＣカードは、前記端末装置から送信される前記端末バイオメトリクス情報と前記参照バイオメトリクス情報とを照合するバイオメトリクス認証を実行する手段であるバイオメトリクス認証コマンドを備え、前記バイオメトリクス認証コマンドは、前記端末装置から送信される前記端末バイオメトリクス情報と前記参照バイオメトリクス情報との照合結果の履歴を記憶した認証履歴情報を有し、前記認証履歴情報から算出される前記バイオメトリクス認証コマンドの失敗率を示す失敗率情報に基づいて、実行する処理を変更することを特徴とする。
【００１４】
更に、第２の発明は、第１の発明に記載のＩＣカードであって、前記ＩＣカードに備えられた前記バイオメトリクス認証コマンドは、前記端末バイオメトリクス情報と前記参照バイオメトリクス情報とを照合したときに、前記認証履歴情報から算出される前記失敗率情報が予め定められた第１のレベル以上の値であり、かつ、前記端末バイオメトリクス情報と前記参照バイオメトリクス情報の照合に成功した場合に、前記ＩＣカードに記憶している前記参照バイオメトリクス情報を、照合に使用した前記端末バイオメトリクス情報に更新する処理を実行することを特徴とする。
【００１５】
更に、第３の発明は、第２の発明に記載のＩＣカードであって、前記ＩＣカードに備えられた前記バイオメトリクス認証コマンドは、前記認証履歴情報から算出される前記失敗率情報が、予め定められた前記第１のレベル以上の値であったときに、前記端末装置に送信するレスポンスデータに前記失敗率情報を含ませることを特徴とする。
【００１６】
更に、第４の発明は、第１の発明から第３の発明のいずれかに記載のＩＣカードであって、前記バイオメトリクス認証コマンドは、前記端末バイオメトリクス情報と前記参照バイオメトリクス情報とを照合する前に、前記認証履歴情報から算出される前記失敗率情報が、予め定められた第２のレベル以上の値である場合は、前記端末バイオメトリクス情報と前記参照バイオメトリクス情報との照合を中止する処理を実行することを特徴とする。
【００１７】
更に、第５の発明は、第４の発明に記載のＩＣカードであって、前記ＩＣカードに備えられた前記バイオメトリクス認証コマンドは、前記認証履歴情報から算出される前記失敗率情報が予め定められた前記第２のレベル以上の値であったときに、前記端末装置に送信するレスポンスデータに前記失敗率情報を含ませることを特徴とする。
【００１８】
更に、第６の発明は、ユーザのバイオメトリクス情報を用いて前記ユーザを認証する端末装置と組み合わされて使用されるＩＣカードに組み込まれるＩＣカードプログラムであって、前記ＩＣカードプログラムは、
前記端末装置が読み取ったユーザのバイオメトリクス情報である端末バイオメトリクス情報を受信するステップ、
受信した前記端末バイオメトリクス情報と前記ＩＣカードに記憶している参照バイオメトリクス情報とを照合し、バイオメトリクス認証結果の履歴を記憶するステップ、
前記ＩＣカードに記憶しているバイオメトリクス認証結果の履歴から、ユーザ認証の失敗率を示す失敗率情報を算出するステップ、
算出した前記失敗率情報と予め定められた第１のレベルの値を比較し、算出した前記失敗率情報が前記第１のレベル以上の値であり、かつ、前記端末バイオメトリクス情報と前記参照バイオメトリクス情報の照合に成功した場合に、前記ＩＣカードに記憶している前記参照バイオメトリクス情報を、照合に使用した前記端末バイオメトリクス情報に更新するステップ、
を含むことを特徴とする。
【００１９】
更に、第７の発明は、ユーザのバイオメトリクス情報を用いて前記ユーザを認証する端末装置と組み合わされて使用されるＩＣカードに組み込まれるＩＣカードプログラムであって、前記ＩＣカードプログラムは、
照合結果の履歴から、ユーザ認証の失敗率を示す前記失敗率情報を算出するステップ、
算出した前記失敗率情報と予め定められた第２のレベルの値を比較し、算出した前記失敗率情報が前記第２のレベル以上の値であった場合に、
前記端末バイオメトリクス情報と前記参照バイオメトリクス情報との照合を中止するステップ、
を含むことを特徴とする。
【発明の効果】
【００２０】
上述した本発明によれば、バイオメトリクス認証結果を記憶した履歴から、バイオメトリクス認証の前記失敗率情報を算出し、バイオメトリクス認証を実行する際に、算出した前記失敗率情報を参照することで、前記失敗率情報に基づいてバイオメトリクス認証の処理を変更することができる。
【００２１】
更に、前記失敗率情報が予め定められた第１のレベル以上の値であり、かつ、前記端末バイオメトリクス情報と前記参照バイオメトリクス情報の照合に成功した場合に、前記ＩＣカードに記憶している前記参照バイオメトリクス情報を、照合に使用した前記端末バイオメトリクス情報に更新する処理を実行することで、経年変化や環境の変化でバイオメトリクス認証の認証性能が低下したときに、ＩＣカード自身がバイオメトリクス情報を自動的に更新でき、ユーザの利便性を高めることができる。
【００２２】
更に、前記失敗率情報が予め定められた第２のレベル以上の値である場合は、前記端末バイオメトリクス情報と前記参照バイオメトリクス情報との照合を中止する処理を実行することで、正当なユーザ以外の第３者がＩＣカードを悪用している可能性があるときに、バイオメトリクス認証を中止することできる。
【発明を実施するための最良の形態】
【００２３】
ここから、本発明に係るＩＣカードについて、図を参照しながら詳細に説明する。図１は、本発明に係るＩＣカードを用いたシステムの一例である。
図１で示したシステムは、端末装置２を利用するユーザのバイオメトリクス情報（ここでは、指紋情報）を、端末装置２の指紋センサ２０で読取り、指紋センサ２０で読み取った指紋情報をユーザが所持するＩＣカード１を用いて照合する。
【００２４】
ユーザが所持するＩＣカード１には、端末装置２から送信された指紋情報とＩＣカード２に予め記憶された指紋情報とを照合してユーザを認証する指紋認証機能が備えられ、ＩＣカード１は、端末装置２から送信された指紋情報を用いて、指紋認証するごとに指紋認証結果の履歴を記憶する。
【００２５】
そして、ＩＣカード１は、経年変化などで指紋認証の性能が低下したとき、すなわち、指紋認証結果の履歴から演算される失敗率が所定の値を超えたときに、新たな指紋情報を自動的に登録したり、指紋認証の機能を停止したりする。
【００２６】
経年変化などで、指紋認証の性能が低下したとき、すなわち、指紋認証の失敗率が向上したときに、指紋情報を自動的に更新することで、利用者に負担をかけることなく利用者の利便性を確保できる。
また、指紋認証の性能が低下したときに指紋認証の機能を停止することで、正当なユーザ以外の第３者がＩＣカードを不正している可能性があるときに、ＩＣカードの不正利用を防止することができる。
【００２７】
図２は、ＩＣカード１に実装されるＩＣチップ１１のハードウェア構造図である。ＩＣチップ１１には、中央演算装置１１０（Central Processing Unit、以下ＣＰＵと記す）、読み出し専用メモリ１１１（Read Only Memory、以下ROMと記す）、書換え可能なメモリとしてＥＥＰＲＯＭ１１３（Electrically Erasable Programmable Read-Only Memoryの略）、揮発性メモリとしてランダムアクセスメモリ１１２（Random Access Memory、以下ＲＡＭと記す）および図外の外部端末とデータを通信するためのＩ／Ｏ回路１１４などが、ＢＵＳ１１５に接続されている。
【００２８】
本発明は、ＩＣチップ１１の仕様を限定するものではなく、ＩＣカード１の用途に適した仕様のＩＣチップを選択することができる。例えばＲＯＭ１１１およびＥＥＰＲＯＭ１１３の容量については限定しないし、書換え可能なメモリは強誘電体メモリまたはフラッシュメモリ等のＥＥＰＲＯＭ以外のメモリであっても構わない。またＩＣチップ１１はタイマー回路、暗号演算回路またはコプロセッサ回路等の図示していない他のデバイスを備えていても構わない。
【００２９】
なお、図１では、ＩＣカード１はキャッシュカードやクレジットカードと同じ大きさのプラスチック製カードにＩＣチップ１１がエンベットされたカードで、本実施の形態においてＩＣカード１は接触型ＩＣカードとしているが、ＩＣカード１はアンテナコイルを内蔵し無線で端末装置２と無線でデータ通信する非接触型ＩＣカード、または接触によるデータ通信と非接触によるデータ通信の２つの通信機能を兼ね備えたデュアルインターフェース型ＩＣカードであってもよい。
更には、ＩＣカード１は、携帯電話やＵＳＢリーダーライタなどに組み込まれて利用されるＳＩＭ（Subscriber Identity Module）の形状であってもよい。
【００３０】
図３は、本発明に係るＩＣカード１のソフトウェアブロック図である。図３に示したように、ＩＣカード１には、ＩＣチップ１１のＣＰＵ１１０を動作させるプログラムとして、端末装置２の指紋センサ２０が読み取ったユーザの指紋情報を照合するユーザを認証する指紋認証コマンド１０と、指紋認証コマンド１０が利用する情報として、ＩＣカード１を所持するユーザの指紋情報のテンプレートとなる参照指紋情報１０１と、指紋認証コマンド１０による指紋認証結果の履歴を記憶した指紋認証履歴情報１０２と、指紋認証機能を管理するときに参照される更新レベル情報１０３と停止レベル情報１０４とが記憶されている。
【００３１】
図３に示したように、ＩＣカード１に備えられた指紋認証コマンド１０とは、ＩＣカード１に実装されているオペレーティングシステム上で動作するプログラムである。
指紋認証コマンド１０は、ＩＣカード１に記憶されているユーザの指紋情報である参照指紋情報１０１と、端末装置２の指紋センサ２０で読み取られ、ＩＣカード１に送信されるユーザの指紋情報である認証指紋情報２０１とを照合することでユーザを認証する指紋認証を実現する手段で、指紋認証を実行するごとに指紋認証結果を指紋認証履歴情報１０２に記憶する。
【００３２】
加えて、指紋認証コマンド１０は、指紋認証履歴情報１０２から、指紋認証の失敗率を算出し、算出した失敗率、更新レベル情報１０３および停止レベル情報１０４に基づいて、指紋認証コマンド１０自身が実行する処理を変更する機能を備えている。
【００３３】
指紋認証機能を管理するときに参照される更新レベル情報１０３とは、ＩＣカード１に記憶された参照指紋情報１０１を更新する必要性があると判断されるときの失敗率を示す情報で、停止レベル情報１０４とは、ＩＣカード１に備えられた指紋認証コマンド１０の実行を停止する必要性があると判断されるときの失敗率を示す情報である。
【００３４】
図４は、更新レベル情報１０３と停止レベル情報１０４の設定状態を説明する図である。図４に示したように、停止レベル情報１０４の値は更新レベル情報１０３の値よりも大きい値に設定されている。
【００３５】
指紋認証履歴情報１０２から算出される失敗率が、更新レベル情報１０３以上であり停止レベル情報１０４以下であれば、指紋認証コマンド１０は、指紋情報を用いたユーザの認証性能が低下したと認識し、認証性能を向上させるべく参照指紋情報１０１を更新することを試みる。
また、失敗率が停止レベル情報１０４以上であれば、指紋認証コマンド１０は、正当なユーザ以外の第３者が不正にＩＣカード１を利用している可能性があるため、不正利用を防止すべく指紋認証を中止する。
【００３６】
ここから、ＩＣカード１に備えられた指紋認証コマンド１０の一連の動作について説明する。図５は、指紋認証コマンド１０の一連の動作を示したフロー図である。
【００３７】
この一連の動作の最初のステップＳ１０は、端末装置２によって、ＩＣカード１が活性化されるステップである。このステップにおいては、端末装置２は、例えば、ＩＳＯ７８１６規格に記載された手順に従い、ＩＣカード１を活性化し、ＩＣカード１はＡＴＲ（Answer To Reset）を端末装置２に返送し、端末装置２とＩＣカード１の通信が開始される。
【００３８】
次のステップＳ１１は、指紋認証コマンド１０のコマンドＡＰＤＵを、ＩＣカード１が端末装置２から受信するステップである。このステップで、ユーザの指紋情報が端末装置２の指紋センサ２１で読み取られ、認証指紋情報２０１を含む指紋認証コマンド１０のコマンドＡＰＤＵが、端末装置２からＩＣカード１に送信される。
【００３９】
次のステップＳ１２は、指紋認証コマンド１０が実行され、ユーザの指紋情報を照合するステップである。このステップでは、ＩＣカード１に記憶されたコマンドの中から、ステップＳ１１で受信したコマンド識別子で示されるプログラムコード、すなわち、指紋認証コマンドのプログラムコードが実行される。
【００４０】
次のステップＳ１３は、ＩＣカード１に記憶された指紋認証履歴情報１０２から算出される失敗率に基づいて処理が分岐されるステップである。指紋認証コマンド１０は指紋認証履歴情報１０２から失敗率を算出し、失敗率が停止レベル情報１０４以上である場合は、指紋認証の処理を中止し、レスポンスデータを指紋認証の中止を意味するデータに設定してステップＳ１９に進む。
また、失敗率が停止レベル情報１０４未満であればステップＳ１４に進む。
【００４１】
ステップＳ１４は、ユーザの指紋情報を照合し、ユーザを認証するステップである。指紋認証コマンド１０は、端末装置２から受信した認証指紋情報２０１とＩＣカード１に記憶されている参照指紋情報１０１とを、予め定められた手順で照合し、ユーザを認証する。
【００４２】
次のステップＳ１５は、ステップＳ１２の指紋認証コマンド１０の成否に応じて、ＩＣカード１が指紋認証履歴情報１０２を更新するステップである。このステップで指紋認証コマンド１０が処理する内容については後述する。
【００４３】
次のステップＳ１６は、ステップＳ１５で更新した指紋認証履歴情報１０２から算出される失敗率に基づいて処理が分岐されるステップである。指紋認証コマンド１０は、ステップＳ１５で更新した指紋認証履歴情報１０２から失敗率を算出し、失敗率が更新レベル情報１０３未満である場合は、レスポンスデータを指紋認証の成否を意味するデータに設定してステップＳ１９に進む。
また、失敗率が更新レベル情報１０３以上であればステップＳ１７に進む。
【００４４】
次のステップＳ１７は、ステップＳ１４で実行した指紋認証の成否に基づいて処理が分岐されるステップである。ステップＳ１４で指紋認証に成功した場合はステップＳ１８に進む。
また、ステップＳ１４で指紋認証に失敗した場合は、指紋認証の失敗を意味するデータと、ステップＳ１６で算出された失敗率とをレスポンスデータに含ませ、ステップＳ１９に進む。
【００４５】
ステップＳ１８は、ＩＣカード１に記憶された参照指紋情報１０１を更新するステップである。このステップでは、指紋認証コマンド１０は、ＩＣカード１に記憶された参照指紋情報１０１を、ステップＳ１４で指紋認証に使用した認証指紋情報２０１の値に更新し、指紋認証履歴情報１０２を初期化する。
そして、指紋認証の成功を意味するデータと、ステップＳ１６で算出された失敗率とをレスポンスデータに含ませ、ステップＳ１９に進む。
【００４６】
ステップＳ１９は、ステップＳ１３、ステップＳ１６、ステップＳ１７またはステップＳ１８のいずれかのレスポンスデータをレスポンスＡＰＤＵとして、端末装置２に返信するステップである。上述したように、失敗率が更新レベル情報１０３以上であれば、このレスポンスＡＰＤＵには指紋認証の失敗率が含まれる。
【００４７】
図６は、図５のステップＳ１５において、指紋認証履歴情報１０２を更新する動作の詳細な手順を示したフロー図で、図７は、更新時の指紋認証履歴情報１０２を説明する図である。
【００４８】
図７（ａ）は、更新される前の指紋認証履歴情報１０２を説明する図である。図７（ａ）に示したように、本実施の形態において、指紋認証履歴情報１０２は２オクテットの情報で構成される。図７（ａ）において、指紋認証履歴情報１０２の１ビット目は、前回の指紋認証コマンドの成否を示し、３２ビット目は、３２回前の指紋認証コマンドの成否を示している。
【００４９】
また、指紋認証履歴情報１０２の各ビットの「１」は照合失敗を示し、「０」は照合成功を示している。例えば、図６（ａ）において２ビット目の「１」は、２回前の指紋認証コマンドが失敗したことを意味している。
【００５０】
指紋認証履歴情報を更新する動作の最初のステップＳ２０は、図５のステップＳ１４で行った照合結果を指紋認証履歴情報１０２にセットするために、指紋認証履歴情報１０２をビットシフトするステップである。このステップでは、指紋認証コマンド１０は、ＥＥＰＲＯＭ１１３に記憶されている指紋認証履歴情報１０２の値をＣＰＵ１１０のレジスタやＲＡＭ１１２などのビット操作できるメモリにコピーし、ビット操作できるメモリにコピーした指紋認証履歴情報１０２を、最も古い履歴を消去する方向にビットシフトする。
【００５１】
図７（ｂ）は、ビット操作できるメモリにコピーされ、ビットシフトされた指紋認証履歴情報を説明する図である。図７（ｂ）で示したように、指紋認証コマンド１０は、ビット操作できるメモリにコピーした指紋認証履歴情報１０２の最も古い履歴を示すビット（ここでは、３２ビット目）を消去するため、図７（ｂ）では、図７（ａ）の指紋認証履歴情報１０２が１ビット右側にシフトされている。
【００５２】
次のステップＳ２１は、図５のステップＳ１４の指紋認証の成否によって、処理が分岐されるステップである。ステップＳ２１において、指紋認証コマンド１０が成功した場合はステップＳ２２に進み、指紋認証コマンド１０に失敗した場合はステップＳ２３に進む。
【００５３】
指紋認証コマンド１０に成功した場合に実行されるステップＳ２２は、ステップＳ２０でビットシフトした後の指紋認証履歴情報１０２の１ビット目に「０」の値を書き込むステップである。
そして、図７（ｃ）で示したように、ステップＳ２０でビットシフトした指紋認証履歴情報１０２の１ビット目に「０」の値を書き込んだ後、ＥＥＰＲＯＭ１１３に記憶されている指紋認証履歴情報１０２を、ビット操作できるメモリ上で更新した指紋認証履歴情報１０２の値に上書き処理し、指紋認証履歴情報１０２を更新する動作は終了する。
【００５４】
指紋認証コマンドに失敗した場合に実行されるステップＳ２３は、ステップＳ２０でビットシフトした指紋認証履歴情報１０２の１ビット目に「１」の値を書き込むステップである。そして、図７（ｄ）で示したように、このステップＳ２０でビットシフトした指紋認証履歴情報１０２の１ビット目に「１」の値を書き込んだ後、ＥＥＰＲＯＭ１１３に記憶されている指紋認証履歴情報１０２を、ビット操作できるメモリ上で更新した指紋認証履歴情報１０２の値に上書き処理し、指紋認証履歴情報１０２を更新する動作は終了する。
【００５５】
なお、図５のステップＳ１３またはステップＳ１６で指紋認証履歴情報１０２から失敗率を算出する際は、指紋認証履歴情報１０２の中で、「１」になっているビットの数を所定のアルゴリズムでカウントすることで、指紋認証の失敗回数をカウントする。そして、ＣＰＵ１１０の機能を使い失敗回数を、指紋認証の履歴を記憶している回数の「３２」で除算することで、指紋認証の失敗率は算出される。
【図面の簡単な説明】
【００５６】
【図１】ＩＣカードシステムの一例を示した図。
【図２】ＩＣカードに実装されるＩＣチップのハードウェア構造図。
【図３】ＩＣカードのソフトウェアブロック図。
【図４】更新レベル情報と停止レベル情報の設定状態を説明する図。
【図５】指紋認証コマンドの一連の動作を示したフロー図。
【図６】指紋認証履歴情報を更新する動作の詳細な手順を示したフロー図。
【図７】更新時の指紋認証履歴情報を説明する図。
【符号の説明】
【００５７】
１  ＩＣカード
１１  ＩＣチップ
１１０  ＣＰＵ、１１１  ＲＯＭ、１１２  ＲＡＭ、１１３  ＥＥＰＲＯＭ
１０  指紋認証コマンド
１０１  参照指紋情報
１０２  指紋認証履歴情報
１０３  要求レベル情報
１０４  停止レベル情報
２  端末装置
２０  指紋センサ
２０１  認証指紋情報
【図１】
2007141113.tif 000003
【図２】
2007141113.tif 000004
【図３】
2007141113.tif 000005
【図４】
2007141113.tif 000006
【図５】
2007141113.tif 000007
【図６】
2007141113.tif 000008
【図７】
2007141113.tif 000009