(57)【要約】      （修正有）【課題】効果的に認証処理を行うＩＣカード及び携帯可能電子装置を提供する。【解決手段】ＩＣカード処理システム１００において、ＩＣカード２は、外部装置１とデータを送受信する通信部２５と、生体情報を取得するセンサ２７と、テンプレートを格納する第１の記憶部と、生体情報を格納する第２の記憶部と、プロセッサ２１と、を備える。プロセッサは、取得した生体情報と第１の記憶部が格納するテンプレートとの照合に成功した場合、第２の記憶部に取得した生体情報を格納し、照合に失敗した場合に第１の記憶部からテンプレートを削除し、通信部を通じて、取得した生体情報と第１の記憶部が格納するテンプレートとの照合結果を示すレスポンスを外部装置に送信し、第１の記憶部がテンプレートを格納しない場合、通信部を通じて、取得した生体情報と第２の記憶部が格納する生体情報に基づくテンプレートとの照合結果を示すレスポンスを外部装置に送信する。【選択図】図１
2022000729.tif 000002
【特許請求の範囲】
【請求項１】
外部装置とデータを送受信する通信部と、
生体情報を取得するセンサと、
テンプレートを格納する第１の記憶部と、
前記生体情報を格納する第２の記憶部と、
前記センサが取得した前記生体情報と前記第１の記憶部が格納する前記テンプレートとの照合に成功した場合、前記第２の記憶部に前記センサが取得した前記生体情報を格納し、
前記センサが取得した前記生体情報と前記第１の記憶部が格納する前記テンプレートとの照合に失敗した場合に前記第１の記憶部から前記テンプレートを削除し、
前記通信部を通じて、前記センサが取得した前記生体情報と前記第１の記憶部が格納する前記テンプレートとの照合結果を示すレスポンスを前記外部装置に送信し、
前記第１の記憶部が前記テンプレートを格納しない場合、前記通信部を通じて、前記センサが取得した前記生体情報と前記第２の記憶部が格納する生体情報に基づくテンプレートとの照合結果を示すレスポンスを前記外部装置に送信する、
プロセッサと、
を備えるＩＣカード。
【請求項２】
前記プロセッサは、前記センサが取得した前記生体情報と前記テンプレートとの照合に所定の回数失敗した場合に前記第１の記憶部から前記テンプレートを削除する、
請求項１に記載のＩＣカード。
【請求項３】
前記プロセッサは、前記センサが取得した前記生体情報と前記第２の記憶部が格納する生体情報に基づく前記テンプレートとの照合に成功した場合、前記第２の記憶部が格納する生体情報に基づく前記テンプレートを前記第１の記憶部に格納する、
請求項１又は２に記載のＩＣカード。
【請求項４】
前記プロセッサは、前記センサが取得した前記生体情報と前記第２の記憶部が格納する生体情報に基づく前記テンプレートとの照合に失敗した場合に前記第２の記憶部から前記生体情報を削除する、
請求項１乃至３の何れか１項に記載のＩＣカード。
【請求項５】
前記第２の記憶部は、所定の個数の生体情報を格納し、
前記プロセッサは、前記第２の記憶部が前記所定の個数の生体情報を格納している場合、前記第２の記憶部から最も古い生体情報を削除して前記センサから取得した前記生体情報を前記第２の記憶部に格納する、
請求項１乃至４の何れか１項に記載のＩＣカード。
【請求項６】
前記プロセッサは、前記第２の記憶部が所定の個数以上の前記生体情報を格納しない場合、前記通信部を通じて、照合に失敗したことを示すレスポンスを前記外部装置に送信する、
請求項１乃至５の何れか１項に記載のＩＣカード。
【請求項７】
前記生体情報は、指紋情報である、
請求項１乃至６の何れか１項に記載のＩＣカード。
【請求項８】
外部装置とデータを送受信する通信部と、生体情報を取得するセンサと、テンプレートを格納する第１の記憶部と、前記生体情報を格納する第２の記憶部と、前記センサが取得した前記生体情報と前記第１の記憶部が格納する前記テンプレートとの照合に成功した場合、前記第２の記憶部に前記センサが取得した前記生体情報を格納し、前記センサが取得した前記生体情報と前記第１の記憶部が格納する前記テンプレートとの照合に失敗した場合に前記第１の記憶部から前記テンプレートを削除し、前記通信部を通じて、前記センサが取得した前記生体情報と前記第１の記憶部が格納する前記テンプレートとの照合結果を示すレスポンスを前記外部装置に送信し、前記第１の記憶部が前記テンプレートを格納しない場合、前記通信部を通じて、前記センサが取得した前記生体情報と前記第２の記憶部が格納する生体情報に基づくテンプレートとの照合結果を示すレスポンスを前記外部装置に送信する、プロセッサと、を備えるモジュールと、
前記モジュールを内蔵した本体と、
を備えるＩＣカード。
【請求項９】
外部装置とデータを送受信する通信部と、
生体情報を取得するセンサと、
テンプレートを格納する第１の記憶部と、
前記生体情報を格納する第２の記憶部と、
前記センサが取得した前記生体情報と前記第１の記憶部が格納する前記テンプレートとの照合に成功した場合、前記第２の記憶部に前記センサが取得した前記生体情報を格納し、
前記センサが取得した前記生体情報と前記第１の記憶部が格納する前記テンプレートとの照合に失敗した場合に前記第１の記憶部から前記テンプレートを削除し、
前記通信部を通じて、前記センサが取得した前記生体情報と前記第１の記憶部が格納する前記テンプレートとの照合結果を示すレスポンスを前記外部装置に送信し、
前記第１の記憶部が前記テンプレートを格納しない場合、前記通信部を通じて、前記センサが取得した前記生体情報と前記第２の記憶部が格納する生体情報に基づくテンプレートとの照合結果を示すレスポンスを前記外部装置に送信する、
プロセッサと、
を備える携帯可能電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード及び携帯可能電子装置に関する。
【背景技術】
【０００２】
指紋などの生体情報を用いてユーザを認証するＩＣカードが提供されている。そのようなＩＣカードは、ユーザから取得した生体情報と予め格納されたテンプレートとを照合する。
【０００３】
ＩＣカードには、照合に成功した場合に取得した生体情報を用いてテンプレートを更新するものがある。
【０００４】
従来、ＩＣカードは、テンプレートの更新によって処理に時間が掛かるという問題がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−０６１５２８号広報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記の課題を解決するため、効果的に認証処理を行うＩＣカード及び携帯可能電子装置を提供する。
【課題を解決するための手段】
【０００７】
実施形態によれば、ＩＣカードは、通信部と、センサと、第１の記憶部と、第２の記憶部と、プロセッサと、を備える。通信部は、外部装置とデータを送受信する。センサは、生体情報を取得する。第１の記憶部は、テンプレートを格納する。第２の記憶部は、生体情報を格納する。プロセッサは、センサが取得した生体情報と第１の記憶部が格納するテンプレートとの照合に成功した場合、第２の記憶部にセンサが取得した生体情報を格納し、センサが取得した生体情報と第１の記憶部が格納するテンプレートとの照合に失敗した場合に第１の記憶部からテンプレートを削除し、通信部を通じて、センサが取得した生体情報と第１の記憶部が格納するテンプレートとの照合結果を示すレスポンスを外部装置に送信し、第１の記憶部がテンプレートを格納しない場合、通信部を通じて、センサが取得した生体情報と第２の記憶部が格納する生体情報に基づくテンプレートとの照合結果を示すレスポンスを外部装置に送信する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係るＩＣカード処理システムの構成例を示すブロック図である。
【図２】図２は、実施形態に係るＩＣカードのＮＶＭが格納するデータの例を示す図である。
【図３】図３は、実施形態に係るＩＣカード処理システムの動作例を示すシーケンス図である。
【図４】図４は、実施形態に係るＩＣカード処理システムの動作例を示すシーケンス図である。
【図５】図５は、実施形態に係るＩＣカードの動作例を示すフローチャートである。
【図６】図６は、実施形態に係るＩＣカードの動作例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、実施形態について、図面を参照して説明する。
【００１０】
実施形態に係るＩＣカード処理システムは、ユーザの生体情報を用いてユーザを認証する。ＩＣカード処理システムでは、ＩＣカードは、認証処理に用いるテンプレートを予め格納する。ＩＣカードは、生体センサを通じて取得した生体情報とテンプレートとを照合してユーザを認証する。ここでは、生体情報は、指紋情報である。
【００１１】
図１は、実施形態に係るＩＣカード処理システム１００の構成例を示す。図１が示すように、ＩＣカード処理システム１００は、ＩＣカード処理装置１及びＩＣカード２（携帯可能電子装置）などを備える。ＩＣカード処理装置１は、ＩＣカード２と通信可能に接続する。なお、ＩＣカード処理システム１００は、図１が示すような構成の他に必要に応じた構成を具備したり、ＩＣカード処理システム１００から特定の構成が除外されたりしてもよい。
【００１２】
ＩＣカード処理装置１（外部装置）は、ＩＣカード処理システム１００全体を制御する。ＩＣカード処理装置１は、接触又は非接触でＩＣカード２に接続する。ＩＣカード処理装置１は、ＩＣカード２に対して電力を供給することでＩＣカード２を活性化させる。また、ＩＣカード処理装置１は、ＩＣカード２に種々のコマンドを送信することで、ＩＣカード２に種々の動作を実行させる。
【００１３】
ここでは、ＩＣカード処理装置１は、ＩＣカード２に、テンプレートを登録させる登録コマンドを送信する。また、ＩＣカード処理装置１は、ＩＣカード２に、ユーザを認証させる認証コマンドを送信する。
【００１４】
ＩＣカード処理装置１は、リーダライタ１１などを備える。  
リーダライタ１１は、ＩＣカード２とデータを送受信するためのインターフェース装置である。リーダライタ１１は、ＩＣカード２の通信方式に応じたインターフェースにより構成される。たとえば、ＩＣカード２が接触型のＩＣカードである場合、リーダライタ１１は、ＩＣカード２のコンタクト部と物理的かつ電気的に接続するための接触部などにより構成される。
【００１５】
また、ＩＣカード２が非接触型のＩＣカードである場合、リーダライタ１１は、ＩＣカード２との無線通信を行うためのアンテナ及び通信制御部などにより構成される。リーダライタ１１は、ＩＣカード２に対する電源供給、クロック供給、リセット制御及びデータの送受信などを行う。
【００１６】
このような機能によってリーダライタ１１は、ＩＣカード処理装置１による制御に基づいてＩＣカード２に対する電源供給、ＩＣカード２の活性化（起動）、クロック供給、リセット制御、種々のコマンドの送信及び送信したコマンドに対する応答（レスポンス）の受信などを行なう。
【００１７】
ＩＣカード２は、ＩＣカード処理装置１からのコマンドに従って動作する。ＩＣカード２は、コマンドに対するレスポンスをＩＣカード処理装置１に送信する。
【００１８】
ＩＣカード２は、プラスチックなどで形成されたカード状の本体Ｓを有する。ＩＣカード２は、本体Ｓ内にモジュールＭ及び指紋センサ２７などを内蔵する。モジュールＭは、ＩＣチップＣ及び通信部２５などが接続された状態で一体的に形成され、ＩＣカード２の本体Ｓ内に埋設される。
【００１９】
図１が示すように、ＩＣカード２は、モジュールＭ及び指紋センサ２７などを備える。モジュールＭは、ＩＣチップＣ及び通信部２５などを備える。ＩＣチップＣは、プロセッサ２１、ＲＯＭ２２、ＲＡＭ２３及びＮＶＭ２４などを備える。プロセッサ２１は、データバスなどを介してＲＯＭ２２、ＲＡＭ２３、ＮＶＭ２４及び通信部２５に接続する。通信部２５は、データバスなどを介して指紋センサ２７に接続する。
【００２０】
なお、ＩＣカード２は、図１が示すような構成の他に必要に応じた構成を具備したり、ＩＣカード２から特定の構成が除外されたりしてもよい。
【００２１】
プロセッサ２１は、ＩＣカード２全体の制御を司る制御部として機能する。プロセッサ２１は、ＲＯＭ２２又はＮＶＭ２４に記憶される制御プログラム及び制御データに基づいて種々の処理を行う。たとえば、プロセッサ２１は、ＲＯＭ２２に記憶されているプログラムを実行することにより、ＩＣカード２の動作制御又はＩＣカード２の運用形態に応じた種々の処理を行う。
【００２２】
たとえば、プロセッサ２１は、プログラムを実行することにより、ＩＣカード２内の各部の制御及び情報処理を実現するプロセッサであればよい。  
なお、プロセッサ２１がプログラムを実行することにより実現する各種の機能のうちの一部は、ハードウエア回路により実現されるものであっても良い。この場合、プロセッサ２１は、ハードウエア回路により実行される機能を制御する。
【００２３】
ＲＯＭ２２は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＯＭ２２は、製造段階で制御プログラム及び制御データなどを記憶した状態でＩＣカード２に組み込まれる。即ち、ＲＯＭ２２に記憶される制御プログラム及び制御データは、予めＩＣカード２の仕様などに応じて組み込まれる。
【００２４】
ＲＡＭ２３は、揮発性のメモリである。ＲＡＭ２３は、プロセッサ２１の処理中のデータなどを一時的に格納する。たとえば、ＲＡＭ２３は、計算用バッファ、受信用バッファ及び送信用バッファとして機能する。計算用バッファは、プロセッサ２１が実行する種々の演算処理の結果などを一時的に保持する。受信用バッファは、通信部２５を介してリーダライタ１１から受信するコマンドデータなどを保持する。送信用バッファは、通信部２５を介してリーダライタ１１へ送信するメッセージ（レスポンス）などを保持する。
【００２５】
ＮＶＭ２４（第１の記憶部、第２の記憶部）は、フラッシュＲＯＭなどのデータの書き込み及び書換えが可能な不揮発性のメモリにより構成される。ＮＶＭ２４は、ＩＣカード２の運用用途に応じて制御プログラム、アプリケーション及び種々のデータを格納する。例えば、ＮＶＭ２４では、プログラムファイル及びデータファイルなどが作成される。作成された各ファイルは、制御プログラム及び種々のデータなどが書き込まれる。
【００２６】
通信部２５は、リーダライタ１１とデータを送受信するためのインターフェースである。即ち、通信部２５は、リーダライタ１１を通じてＩＣカード処理装置１とデータを送受信するためのインターフェースである。
【００２７】
ＩＣカード２が接触型のＩＣカードとして実現される場合、通信部２５は、リーダライタ１１と物理的かつ電気的に接触して信号の送受信を行うための通信制御部とコンタクト部とにより構成される。たとえば、ＩＣカード２は、コンタクト部を介してリーダライタ１１からの動作電源及び動作クロックの供給を受けて活性化される。
【００２８】
ＩＣカード２が非接触型のＩＣカードとしての実現される場合、通信部２５は、リーダライタ１１との無線通信を行うための変復調回路などの通信制御部とアンテナとにより構成される。たとえば、ＩＣカード２は、アンテナ及び変復調回路などを介してリーダライタ１１からの電波を受信する。ＩＣカード２は、その電波から図示しない電源部により動作電源及び動作クロックを生成して活性化する。
【００２９】
指紋センサ２７は、ユーザの指から指紋情報を取得する。指紋情報は、ユーザの指紋を示す情報である。たとえば、指紋情報は、指紋画像又は指紋画像の特徴量などを示す。
【００３０】
たとえば、指紋センサ２７は、ＣＣＤセンサなどを備える。また、指紋センサ２７は、電気容量の変化を検出するセンサなどを備えるものであってもよい。指紋センサ２７は、指紋情報をプロセッサ２１に送信する。
【００３１】
次に、ＩＣカード２のＮＶＭ２４が格納するデータについて説明する。  
図２は、ＩＣカード２のＮＶＭ２４が格納するデータを示す。図２が示すように、ＮＶＭ２４は、テンプレート領域３１及びスタック領域３２を備える。
【００３２】
テンプレート領域３１は、ユーザの指紋情報と照合するテンプレートを格納する。テンプレートは、所定の個数の指紋情報から生成されるデータである。
【００３３】
たとえば、テンプレートは、所定の個数の指紋情報から構成される。また、テンプレートは、所定の個数の指紋情報を合成した特徴量などを示すものであってもよい。テンプレートの構成は、特定の構成に限定されるものではない。  
ここでは、テンプレートは、１０個の指紋情報から生成されるデータである。
【００３４】
スタック領域３２は、認証のために取得した指紋情報を格納する。ここでは、スタック領域３２は、領域＃１乃至＃１１から構成される。領域＃１乃至＃１１は、それぞれ１つの指紋情報を格納する。
【００３５】
次に、ＩＣカード２のモジュールＭが実現する機能について説明する。モジュールＭが実現する機能は、プロセッサ２１がＲＯＭ２２又はＮＶＭ２４などに格納されるプログラムを実行することで実現される。
【００３６】
まず、プロセッサ２１は、テンプレートをＮＶＭ２４に格納する機能を有する。
【００３７】
プロセッサ２１は、通信部２５を通じて登録コマンドをＩＣカード処理装置１から受信する。登録コマンドを受信すると、プロセッサ２１は、指紋センサ２７に１０個の指紋情報を取得させる。ここで、ユーザは、指紋センサ２７に指を１０回接触させる。
【００３８】
指紋センサ２７は、ユーザの指から１０個の指紋情報を取得する。１０個の指紋情報を取得すると、指紋センサ２７は、取得した１０個の指紋情報をプロセッサ２１に送信する。なお、指紋センサ２７は、指紋情報を取得するごとにプロセッサ２１に送信してもよい。
【００３９】
プロセッサ２１は、指紋センサ２７から１０個の指紋情報を取得する。１０個の指紋情報を取得すると、プロセッサ２１は、所定のアルゴリズムに従って１０個の指紋情報からテンプレートを生成する。たとえば、プロセッサ２１は、１０個の指紋情報から指紋の特徴量などを抽出してテンプレートを生成する。
【００４０】
テンプレートを生成すると、プロセッサ２１は、生成したテンプレートをＮＶＭ２４に格納する。テンプレートを格納すると、プロセッサ２１は、通信部２５を通じてテンプレートの登録を完了したことを示すレスポンスをＩＣカード処理装置１に送信する。
【００４１】
また、プロセッサ２１は、テンプレート領域３１がテンプレートを格納する場合、テンプレートを用いてユーザを認証する機能を有する。
【００４２】
プロセッサ２１は、通信部２５を通じて認証コマンドをＩＣカード処理装置１から受信する。認証コマンドを受信すると、プロセッサ２１は、指紋センサ２７に指紋情報を取得させる。ここで、ユーザは、指紋センサ２７に指を接触させる。
【００４３】
指紋センサ２７は、ユーザの指から指紋情報を取得する。指紋情報を取得すると、指紋センサ２７は、取得した指紋情報をプロセッサ２１に送信する。
【００４４】
プロセッサ２１は、指紋センサ２７から指紋情報を取得する。指紋情報を取得すると、プロセッサ２１は、取得した指紋情報をスタック領域３２の領域＃１１に格納する。取得した指紋情報を領域＃１１に格納すると、プロセッサ２１は、テンプレート領域３１が格納するテンプレートと取得した指紋情報とを照合する。たとえば、プロセッサ２１は、取得した指紋情報とテンプレートとの類似度を算出する。プロセッサ２１は、類似度が所定の閾値以上である場合、照合に成功したと判定する。また、プロセッサ２１は、類似度が所定の閾値未満である場合、照合に失敗したと判定する。
【００４５】
照合に成功すると、プロセッサ２１は、通信部２５を通じて認証に成功したことを示すレスポンスをＩＣカード処理装置１へ送信する。他方、照合に失敗すると、プロセッサ２１は、通信部２５を通じて認証に失敗したことを示すレスポンスをＩＣカード処理装置１へ送信する。
【００４６】
また、プロセッサ２１は、照合に成功した場合、取得した指紋情報をスタック領域３２に格納する機能を有する。
【００４７】
照合に成功した場合、プロセッサ２１は、スタック領域３２の領域＃１乃至＃１０の何れかに取得した指紋情報を格納する。即ち、プロセッサ２１は、領域＃１１に格納される指紋情報を領域＃１乃至＃１０の何れかに格納する。
【００４８】
ここでは、プロセッサ２１は、指紋情報を取得した順に領域＃１乃至＃１０に格納する。領域＃１０が指紋情報を格納している場合、プロセッサ２１は、指紋情報を領域＃１に格納する。即ち、プロセッサ２１は、最も古い指紋情報に上書きする。
【００４９】
また、プロセッサ２１は、照合に失敗した場合、テンプレート領域３１からテンプレートを削除する機能を有する。
【００５０】
プロセッサ２１は、照合に失敗すると、照合に失敗した回数をカウントするカウンタｅをカウントアップする。プロセッサ２１は、カウンタｅの値が所定の閾値（ここでは、４）を超えると、テンプレート領域３１からテンプレートを削除する。なお、プロセッサ２１は、通信部２５を通じて、テンプレートが削除されたことを示すレスポンスをＩＣカード処理装置１に送信してもよい。
【００５１】
また、プロセッサ２１は、テンプレート領域３１からテンプレートを削除した場合、スタック領域３２が格納する指紋情報を用いてユーザを認証する機能を有する。
【００５２】
プロセッサ２１は、通信部２５を通じて認証コマンドをＩＣカード処理装置１から受信する。認証コマンドを受信すると、プロセッサ２１は、指紋センサ２７に指紋情報を取得させる。ここで、ユーザは、指紋センサ２７に指を回接触させる。
【００５３】
指紋センサ２７は、ユーザの指から指紋情報を取得する。指紋情報を取得すると、指紋センサ２７は、取得した指紋情報をプロセッサ２１に送信する。
【００５４】
プロセッサ２１は、指紋センサ２７から指紋情報を取得する。指紋情報を取得すると、プロセッサ２１は、取得した指紋情報をスタック領域３２の領域＃１１に格納する。取得した指紋情報を領域＃１１に格納すると、プロセッサ２１は、スタック領域３２に指紋情報が１０個格納されているかを判定する。即ち、プロセッサ２１は、領域＃１乃至領域＃１０のそれぞれに指紋情報が格納されているかを判定する。
【００５５】
スタック領域３２に指紋情報が１０個格納されていると判定すると、プロセッサ２１は、領域＃１乃至＃１０に格納されている指紋情報に基づいてテンプレートを生成する。テンプレートを生成すると、プロセッサ２１は、生成したテンプレートと領域＃１１が格納する指紋情報とを照合する。
【００５６】
照合に成功すると、プロセッサ２１は、生成したテンプレートをテンプレート領域３１に格納する。テンプレートを格納すると、プロセッサ２１は、通信部２５を通じて認証に成功したことを示すレスポンスをＩＣカード処理装置１へ送信する。
【００５７】
照合に失敗すると、プロセッサ２１は、領域＃１乃至＃１１が格納する指紋情報を削除する。指紋情報を削除すると、プロセッサ２１は、通信部２５を通じて認証に失敗したことを示すレスポンスをＩＣカード処理装置１へ送信する。なお、レスポンスは、スタック領域３２の指紋情報が削除されたことを示すものであってもよい。
【００５８】
また、スタック領域３２に指紋情報が１０個格納されていないと判定すると、プロセッサ２１は、通信部２５を通じて認証に失敗したことを示すレスポンスをＩＣカード処理装置１へ送信する。なお、レスポンスは、テンプレートが削除されたことを示すものであってもよい。
【００５９】
次に、ＩＣカード処理システム１００の動作例について説明する。  
まず、ＩＣカード処理システム１００がテンプレートを登録する動作例について説明する。
【００６０】
図３は、ＩＣカード処理システム１００がテンプレートを登録する動作例について説明するためのシーケンス図である。ここでは、ＩＣカード２は、ＩＣカード処理装置１と通信可能な状態にあるものとする。
【００６１】
まず、ＩＣカード処理装置１は、リーダライタ１１を通じて登録コマンドをＩＣカード２に送信する（Ｓ１１）。
【００６２】
ＩＣカード２のプロセッサ２１は、通信部２５を通じて登録コマンドを受信する。登録コマンドを受信すると、プロセッサ２１は、指紋センサ２７に１０個の指紋情報を取得させる（Ｓ１２）。
【００６３】
指紋センサ２７は、１０個の指紋情報を取得する（Ｓ１３）。１０個の指紋情報を取得すると、指紋センサ２７は、取得した１０個の指紋情報をＩＣカード処理装置１に送信する（Ｓ１４）。
【００６４】
ＩＣカード２のプロセッサ２１は、指紋センサ２７から１０個の指紋情報を受信する。１０個の指紋情報を受信すると、プロセッサ２１は、１０個の指紋情報に基づいてテンプレートを生成する（Ｓ１５）。テンプレートを生成すると、プロセッサ２１は、生成したテンプレートをテンプレート領域３１に格納する（Ｓ１６）。
【００６５】
テンプレートを格納すると、プロセッサ２１は、通信部２５を通じてテンプレートの登録が完了したことを示すレスポンスをＩＣカード処理装置１に送信する（Ｓ１７）。
【００６６】
ＩＣカード処理装置１は、リーダライタ１１を通じて当該レスポンスを受信する。ＩＣカード処理装置１が当該レスポンスを受信すると、ＩＣカード処理システム１００は、動作を終了する。
【００６７】
次に、ＩＣカード処理システム１００がユーザを認証する動作例について説明する。
【００６８】
図４は、ＩＣカード処理システム１００がユーザを認証する動作例について説明するためのシーケンス図である。ここでは、ＩＣカード２は、ＩＣカード処理装置１と通信可能な状態にあるものとする。
【００６９】
まず、ＩＣカード処理装置１は、リーダライタ１１を通じて認証コマンドをＩＣカード２に送信する（Ｓ２１）。
【００７０】
ＩＣカード２のプロセッサ２１は、通信部２５を通じて認証コマンドを受信する。認証コマンドを受信すると、プロセッサ２１は、指紋センサ２７に指紋情報を取得させる（Ｓ２２）。
【００７１】
指紋センサ２７は、指紋情報を取得する（Ｓ２３）。指紋情報を取得すると、指紋センサ２７は、取得した指紋情報をＩＣカード処理装置１に送信する（Ｓ２４）。
【００７２】
ＩＣカード２のプロセッサ２１は、指紋センサ２７から指紋情報を受信する。指紋情報を受信すると、プロセッサ２１は、取得した指紋情報とテンプレート領域３１が格納するテンプレートとを照合する（Ｓ２５）。指紋情報とテンプレートとを照合すると、プロセッサ２１は、通信部２５を通じて照合結果（認証結果）などを示すレスポンスをＩＣカード処理装置１に送信する（Ｓ２６）。
【００７３】
ＩＣカード処理装置１は、リーダライタ１１を通じて当該レスポンスを受信する。ＩＣカード処理装置１が当該レスポンスを受信すると、ＩＣカード処理システム１００は、動作を終了する。
【００７４】
次に、ＩＣカード２がユーザを認証する動作例について説明する。  
図５及び図６は、ＩＣカード２がユーザを認証する動作例について説明するためのフローチャートである。
【００７５】
まず、ＩＣカード２のプロセッサ２１は、スタック領域３２の各領域を示すｎと認証に失敗した回数をカウントするカウンタｅとをリセットする（Ｓ３１）。ここでは、プロセッサ２１は、ｎに１を代入し、カウンタｅに０を代入する。
【００７６】
ｎとカウンタｅとをリセットすると、プロセッサ２１は、通信部２５を通じて認証コマンドをＩＣカード処理装置１から受信する（Ｓ３２）。認証コマンドを受信すると、プロセッサ２１は、テンプレート領域３１にテンプレートが格納されているかを判定する（Ｓ３３）。
【００７７】
テンプレート領域３１にテンプレートが格納されていると判定すると（Ｓ３３、ＹＥＳ）、プロセッサ２１は、指紋センサ２７を用いてユーザの指から指紋情報を取得する（Ｓ３４）。
【００７８】
指紋情報を取得すると、プロセッサ２１は、取得した指紋情報とテンプレートとの照合する（Ｓ３５）。照合に成功すると（Ｓ３５、ＹＥＳ）、プロセッサ２１は、スタック領域３２の領域＃ｎに取得した指紋情報を格納する（Ｓ３６）。
【００７９】
領域＃ｎに指紋情報を格納すると、プロセッサ２１は、ｎをインクリメントする（Ｓ３７）。ｎをインクリメントすると、プロセッサ２１は、ｎ＞１０であるかを判定する（Ｓ３８）。
【００８０】
ｎ＞１０であると判定すると（Ｓ３８、ＹＥＳ）、プロセッサ２１は、ｎをリセットする（Ｓ３９）。即ち、プロセッサ２１は、ｎに１を代入する。
【００８１】
ｎをリセットする場合（Ｓ３９）、又は、ｎ＞１０でないと判定した場合（Ｓ３８、ＮＯ）、プロセッサ２１は、カウンタｅをリセットする（Ｓ４０）。即ち、プロセッサ２１は、カウンタｅに０を代入する。
【００８２】
カウンタｅをリセットすると、プロセッサ２１は、通信部２５を通じて認証に成功したことを示すレスポンスをＩＣカード処理装置１に送信する（Ｓ４１）。レスポンスをＩＣカード処理装置１に送信すると、プロセッサ２１は、Ｓ３２に戻る。
【００８３】
照合に失敗すると（Ｓ３５、ＮＯ）、プロセッサ２１は、カウンタｅをインクリメントする（Ｓ４２）。カウンタｅをインクリメントすると、プロセッサ２１は、カウンタｅ＞４であるかを判定する（Ｓ４３）。
【００８４】
カウンタｅ＞４であると判定すると（Ｓ４３、ＹＥＳ）、プロセッサ２１は、テンプレート領域３１が格納するテンプレートを削除する（Ｓ４４）。
【００８５】
カウンタｅ＞４でないと判定した場合（Ｓ４３、ＮＯ）、又は、テンプレートを削除した場合（Ｓ４４）、プロセッサ２１は、通信部２５を通じて認証に失敗したことを示すレスポンスをＩＣカード処理装置１に送信する（Ｓ４５）。レスポンスをＩＣカード処理装置１に送信すると、プロセッサ２１は、Ｓ３２に戻る。
【００８６】
テンプレート領域３１にテンプレートが格納されていないと判定すると（Ｓ３３、ＮＯ）、プロセッサ２１は、スタック領域３２の各領域＃１乃至＃１０に指紋情報が格納されているかを判定する（Ｓ４６）。
【００８７】
各領域＃１乃至＃１０に指紋情報が格納されていると判定すると（Ｓ４６、ＹＥＳ）、プロセッサ２１は、各領域＃１乃至＃１０に格納されている指紋情報に基づいてテンプレートを生成する（Ｓ４７）。
【００８８】
テンプレートを生成すると、プロセッサ２１は、取得した指紋情報とテンプレートとの照合する（Ｓ４８）。照合に成功すると（Ｓ４８、ＹＥＳ）、プロセッサ２１は、生成したテンプレートをテンプレート領域３１に格納する（Ｓ４９）。
【００８９】
テンプレートを格納すると、プロセッサ２１は、カウンタｅをリセットする（Ｓ５０）。即ち、プロセッサ２１は、カウンタｅに０を代入する。
【００９０】
カウンタｅをリセットすると、プロセッサ２１は、通信部２５を通じて認証に成功したことを示すレスポンスをＩＣカード処理装置１に送信する（Ｓ５１）。レスポンスをＩＣカード処理装置１に送信すると、プロセッサ２１は、Ｓ３２に戻る。
【００９１】
照合に失敗すると（Ｓ４８、ＮＯ）、プロセッサ２１は、スタック領域３２の領域＃１乃至＃１０から指紋情報を削除する（Ｓ５２）。ここで、プロセッサ２１は、領域＃１１から指紋情報を削除してもよい。
【００９２】
領域＃１乃至＃１０から指紋情報を削除すると、プロセッサ２１は、ｎをリセットする（Ｓ５３）。即ち、プロセッサ２１は、ｎに１を代入する。
【００９３】
各領域＃１乃至＃１０に指紋情報が格納されていないと判定した場合（Ｓ４６、ＮＯ）、又は、ｎをリセットした場合（Ｓ５３）、プロセッサ２１は、通信部２５を通じて認証に失敗したことを示すレスポンスをＩＣカード処理装置１に送信する（Ｓ５４）。レスポンスをＩＣカード処理装置１に送信すると、プロセッサ２１は、Ｓ３２に戻る。
【００９４】
なお、プロセッサ２１は、各領域＃１乃至＃１０の指紋情報からテンプレートを生成する際、又は、各領域＃１乃至＃１０の指紋情報から生成したテンプレートをテンプレート領域３１に格納する際に、ＰＩＮ認証など他の認証処理を行ってもよい。
【００９５】
また、プロセッサ２１は、各領域＃１乃至＃１０の指紋情報から生成したテンプレートによる照合に所定の回数失敗した場合に、各領域＃１乃至＃１０の指紋情報を削除してもよい。
【００９６】
また、プロセッサ２１は、スタック領域３２に１０個以上の指紋情報を格納してもよい。プロセッサ２１は、テンプレートを生成するために用いられる個数以上の指紋情報をスタック領域３２に格納すればよい。テンプレートが１つの指紋情報から生成される場合、プロセッサ２１は、１つの指紋情報をスタック領域３２に格納してもよい。
【００９７】
また、プロセッサ２１は、指紋情報の代わりに他の生体情報を用いてもよい。たとえば、プロセッサ２１は、生体情報として、声紋、虹彩、静脈又は顔画像などを用いてもよい。生体情報の構成は、特定の構成に限定されるものではない。
【００９８】
また、プロセッサ２１は、Ｓ５４で、他の認証処理によるＩＣカード２のリセット又は指紋情報の再登録が必要であることを示すレスポンスを送信してもよい。
【００９９】
また、ＩＣカード２は、指紋情報とテンプレートとの照合処理を行うＭＰＵを備えてもよい。この場合、ＩＣカード２のプロセッサ２１は、ＭＰＵに照合処理を行わせる。また、プロセッサ２１は、ＭＰＵにテンプレートを格納してもよい。
【０１００】
上記のように構成されたＩＣカードは、テンプレートとの照合に成功した指紋情報をスタック領域に格納する。ＩＣカードは、所定の回数照合に失敗するとテンプレートを削除する。ＩＣカードは、テンプレートが削除された状態で認証を行う場合、スタック領域が格納する指紋情報からテンプレートを生成する。ＩＣカードは、生成したテンプレートを用いて指紋情報の照合を行う。その結果、ＩＣカードは、効果的に認証処理を行うことができる。
【０１０１】
また、ＩＣカードは、照合に成功した場合、生成したテンプレートを格納する。その結果、ＩＣカードは、既存のテンプレートの照合に所定の回数失敗した場合に、テンプレートを更新することができる。よって、ＩＣカードは、認証処理の時間を抑制しつつ適宜テンプレートを更新することができる。
【０１０２】
また、ＩＣカードは、テンプレートの更新回数を抑制することでテンプレート領域の書き込み回数を抑制することができる。
【０１０３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１０４】
１…ＩＣカード処理装置、２…ＩＣカード、１１…リーダライタ、２１…プロセッサ、２２…ＲＯＭ、２３…ＲＡＭ、２４…ＮＶＭ、２５…通信部、２７…指紋センサ、３１…テンプレート領域、３２…スタック領域、１００…ＩＣカード処理システム、Ｃ…ＩＣチップ、Ｍ…モジュール、Ｓ…本体。
【図１】
2022000729.tif 000003
【図２】
2022000729.tif 000004
【図３】
2022000729.tif 000005
【図４】
2022000729.tif 000006
【図５】
2022000729.tif 000007
【図６】
2022000729.tif 000008