(57)【要約】【課題】様々な運用に対応することができる認証装置及びプログラムを提供すること。【解決手段】実施形態の認証装置は、制御部を備える。制御部は、第１の登録データと第１の入力データの比較に基づく第１の認証を実行する。制御部は、第２の登録データと第２の入力データの比較に基づく第２の認証を実行する。制御部は、第１及び第２のカウンターの値に基づき前記第１及び第２の認証の実行可否を判定する。制御部は、前記第１の認証の実行可能の判定に基づき前記第１の認証を実行し、前記第１の認証の失敗に応じて前記第１のカウンターの値を変更する。制御部は、前記第２の認証の実行可能の判定に基づき前記第２の認証を実行し、前記第２の認証の失敗に応じて前記第２のカウンターの値を変更する。【選択図】図４
2018185657.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも、第１の登録データと第１の入力データの比較に基づく第１の認証、及び第２の登録データと第２の入力データの比較に基づく第２の認証を含む複数の認証を実行する制御部を備え、
前記制御部は、
第１及び第２のカウンターの値に基づき前記第１及び第２の認証の実行可否を判定し、前記第１の認証の実行可能の判定に基づき前記第１の認証を実行し、前記第１の認証の失敗に応じて前記第１のカウンターの値を変更し、前記第２の認証の実行可能の判定に基づき前記第２の認証を実行し、前記第２の認証の失敗に応じて前記第２のカウンターの値を変更する、認証装置。
【請求項２】
前記制御部は、前記第１の認証の失敗に応じて前記第１及び第２のカウンターの値を変更する、請求項１に記載の認証装置。
【請求項３】
前記制御部は、前記第１の登録データと前記第１の入力データの類似度に応じて前記第１の認証の成否を判定し、前記第１の認証の失敗と判定される第１の基準値未満且つ第２の基準値以上の類似度に応じて前記第１のカウンターの値を変更し、前記第１の認証の失敗と判定される前記第２の基準値未満の類似度に応じて前記第１及び第２のカウンターの値を変更する、請求項１又は請求項２に記載の認証装置。
【請求項４】
前記制御部は、前記第１の登録データと前記第１の入力データの類似度に応じて前記第１の認証の成否を判定し、前記第１の認証の失敗と判定される第１の基準値未満の類似度に応じて前記第１のカウンターの変更量を可変制御する、請求項１乃至請求項３のいずれか１項に記載の認証装置。
【請求項５】
前記制御部は、前記第１の登録データと前記第１の入力データの類似度に応じて前記第１の認証の成否を判定し、前記第１の認証の失敗と判定される第１の基準値未満の類似度に応じて前記第２のカウンターの変更量を可変制御する、請求項１乃至請求項４のいずれか１項に記載の認証装置。
【請求項６】
前記制御部は、前記第２の認証の失敗に応じて前記第１及び第２のカウンターの値を変更する、請求項２乃至請求項５のいずれか１項に記載の認証装置。
【請求項７】
前記制御部は、前記第２の登録データと前記第２の入力データの類似度に応じて前記第２の認証の成否を判定し、前記第２の認証の失敗と判定される第３の基準値未満且つ第４の基準値以上の類似度に応じて前記第２のカウンターの値を変更し、前記第２の認証の失敗と判定される前記第４の基準値未満の類似度に応じて前記第１及び第２のカウンターの値を変更する、請求項２乃至請求項６のいずれか１項に記載の認証装置。
【請求項８】
前記制御部は、前記第２の登録データと前記第２の入力データの類似度に応じて前記第２の認証の成否を判定し、前記第２の認証の失敗と判定される第３の基準値未満の類似度に応じて前記第２のカウンターの変更量を可変制御する、請求項２乃至請求項７のいずれか１項に記載の認証装置。
【請求項９】
前記制御部は、前記第２の登録データと前記第２の入力データの類似度に応じて前記第２の認証の成否を判定し、前記第２の認証の失敗と判定される第３の基準値未満の類似度に応じて前記第１のカウンターの変更量を可変制御する、請求項２乃至請求項８のいずれか１項に記載の認証装置。
【請求項１０】
前記制御部は、前記第１又は第２の認証の成功に応じて、少なくとも前記第１又は第２のカウンターの値を変更する、請求項１乃至９のいずれか１項に記載の認証装置。
【請求項１１】
前記制御部は、前記第１又は第２の認証の成功に応じて前記第１及び第２のカウンターの値をリセットする、請求項１０に記載の認証装置。
【請求項１２】
前記制御部は、前記第１又は第２の認証の失敗に応じて、認証方法を変更するように指示する、請求項１乃至請求項１１のいずれか１項に記載の認証装置。
【請求項１３】
前記制御部は、前記第１及び第２のカウンターの値に基づいて、認証方法を変更するように指示することの可否を判定し、前記指示することの可否の判定に基づき認証方法を変更するように指示する、請求項１２に記載の認証装置。
【請求項１４】
前記第１及び第２の認証方法の少なくとも一方は生体認証である、請求項１乃至１３のいずれか１項に記載の認証装置。
【請求項１５】
前記第１の認証は指紋認証である、請求項１乃至１４のいずれか１項に記載の認証装置。
【請求項１６】
指紋から前記第１の入力データを取得する指紋センサーを備える、請求項１５に記載の認証装置。
【請求項１７】
第１の登録データと第１の入力データの比較に基づく第１の認証、及び第２の登録データと第２の入力データの比較に基づく第２の認証を実行し、
第１及び第２のカウンターの値に基づき前記第１及び第２の認証の実行可否を判定し、前記第１の認証の実行可能の判定に基づき前記第１の認証を実行し、前記第１の認証の失敗に応じて前記第１のカウンターの値を変更し、前記第２の認証の実行可能の判定に基づき前記第２の認証を実行し、前記第２の認証の失敗に応じて前記第２のカウンターの値を変更するようにコンピューターを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、認証装置及びプログラムに関する。
【背景技術】
【０００２】
認証に失敗した回数をカウントして、失敗した回数が一定以上になった場合に認証を拒否する認証システムが知られている。また、複数の認証方法を備える認証システムが知られている。複数の認証方法を備える認証システムでは、認証に失敗した回数をカウントする場合、いずれかの認証方法に失敗した場合にカウンターをカウントアップする。そして、当該認証システムは、当該カウンターの値が一定以上になった場合に認証を拒否する。
以上のような複数の認証方法を用いる認証システムは、運用者に応じて異なる運用をしたいという需要がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２３４２３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の実施形態が解決しようとする課題は、様々な運用に対応することができる認証装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態の認証装置は、制御部を備える。制御部は、第１の登録データと第１の入力データの比較に基づく第１の認証を実行する。制御部は、第２の登録データと第２の入力データの比較に基づく第２の認証を実行する。制御部は、第１及び第２のカウンターの値に基づき前記第１及び第２の認証の実行可否を判定する。制御部は、前記第１の認証の実行可能の判定に基づき前記第１の認証を実行し、前記第１の認証の失敗に応じて前記第１のカウンターの値を変更する。制御部は、前記第２の認証の実行可能の判定に基づき前記第２の認証を実行し、前記第２の認証の失敗に応じて前記第２のカウンターの値を変更する。
【図面の簡単な説明】
【０００６】
【図１】第１実施形態に係るＩＣカードシステム及び当該ＩＣカードシステムに含まれる装置の要部回路構成などを示すブロック図。
【図２】第１実施形態に係るＩＣカードシステムにおける処理の流れを示すシーケンス図。
【図３】第１実施形態に係る通信装置が備えるプロセッサーによる制御処理を示すフローチャート。
【図４】第１実施形態又は第２実施形態に係るＩＣカードが備えるプロセッサーによる制御処理を示すフローチャート。
【図５】第２実施形態に係るＩＣカードシステム及び当該ＩＣカードシステムに含まれる装置の要部回路構成を示すブロック図。
【図６】第２実施形態に係る通信装置が備えるプロセッサーによる制御処理を示すフローチャート。
【図７】第２実施形態に係るＩＣカードが備えるプロセッサーによる制御処理を示すフローチャート
【発明を実施するための形態】
【０００７】
以下、いくつかの実施形態に係るＩＣカードシステムについて図面を用いて説明する。
〔第１実施形態〕
図１は、第１実施形態に係るＩＣカードシステム１及びＩＣカードシステム１に含まれる構成要素の要部回路構成などを示すブロック図である。ＩＣカードシステム１は、ＩＣカードの認証を行うシステムである。ＩＣカードシステム１は、認証方法として指紋認証及びＰＩＮ認証を用いることが可能である。指紋認証は、第１の認証方法の一例である。ＰＩＮ認証は、第２の認証方法の一例である。ＩＣカードシステム１は、認証システムの一例である。ＩＣカードシステム１は、通信装置１０及びＩＣカード２０を含む。通信装置１０は、ネットワークＮＷに接続されている。ネットワークＮＷは、典型的にはインターネットを含む通信網である。ネットワークＮＷは、ＬＡＮ（local area network）又は公衆交換電話網などを含んでも良い。
【０００８】
通信装置１０は、ＩＣカード２０にコマンドを送信し、ＩＣカード２０から送信されたレスポンスを受信する機能を有する。通信装置１０は、プロセッサー１１、ＲＯＭ（read-only memory）１２、ＲＡＭ（random-access memory）１３、不揮発性メモリ１４、リーダーライター１５、表示デバイス１６、入力デバイス１７及び通信インターフェース１８を含む。
【０００９】
プロセッサー１１は、通信装置１０の動作に必要な処理及び制御を行うコンピューターの中枢部分に相当する。プロセッサー１１は、ＲＯＭ１２又は不揮発性メモリ１４に記憶されたシステムソフトウェア、アプリケーションソフトウェア又はファームウェアなどのプログラムに基づいて、通信装置１０の各種の機能を実現するべく各部を制御する。プロセッサー１１は、例えば、ＣＰＵ（central processing unit）、ＭＰＵ（micro processing unit）、ＳｏＣ（system on a chip）、ＤＳＰ（digital signal processor）又はＧＰＵ（graphics processing unit）などである。あるいは、プロセッサー１１は、これらの組み合わせである。
【００１０】
ＲＯＭ１２は、プロセッサー１１を中枢とするコンピューターの主記憶部分に相当する、専らデータの読み出しに用いられる不揮発性メモリである。ＲＯＭ１２は、上記のプログラムを記憶する。また、ＲＯＭ１２は、プロセッサー１１が各種の処理を行う上で使用するデータ又は各種の設定値などを記憶する。
【００１１】
ＲＡＭ１３は、プロセッサー１１を中枢とするコンピューターの主記憶部分に相当する、データの読み書きに用いられるメモリである。ＲＡＭ１３は、プロセッサー１１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアなどとして利用される。
【００１２】
不揮発性メモリ１４は、プロセッサー１１を中枢とするコンピューターの補助記憶部分に相当する。不揮発性メモリ１４は、例えばＥＥＰＲＯＭ（electric erasable programmable read-only memory）、ＨＤＤ（hard disk drive）又はＳＳＤ（solid state drive）などである。不揮発性メモリ１４は、上記のプログラムを記憶する場合がある。また、不揮発性メモリ１４は、プロセッサー１１が各種の処理を行う上で使用するデータ、プロセッサー１１での処理によって生成されたデータ又は各種の設定値などを保存する。なお、通信装置１０は、不揮発性メモリ１４に代えて、あるいは不揮発性メモリ１４に加えて、メモリカードなどの記憶媒体を挿入可能なカードスロットなどのインターフェースを備えてもよい。
【００１３】
ＲＯＭ１２又は不揮発性メモリ１４に記憶されるプログラムは、後述する制御処理に関して記述した制御プログラムを含む。一例として、通信装置１０は、制御プログラムがＲＯＭ１２又は不揮発性メモリ１４に記憶された状態で通信装置１０の管理者などへと譲渡される。しかしながら、通信装置１０は、後述する制御処理に関して記述した制御プログラムがＲＯＭ１２又は不揮発性メモリ１４に記憶されない状態で当該管理者などに譲渡されても良い。また、通信装置１０は、別の制御プログラムがＲＯＭ１２又は不揮発性メモリ１４に記憶された状態で当該管理者などに譲渡されても良い。そして、後述する制御処理に関して記述した制御プログラムが別途に当該管理者などへと譲渡され、当該管理者又はサービスマンなどによる操作の下にＲＯＭ１２又は不揮発性メモリ１４へと書き込まれても良い。このときの制御プログラムの譲渡は、例えば、磁気ディスク、光磁気ディスク、光ディスク又は半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークＮＷを介したダウンロードにより実現できる。
【００１４】
リーダーライター１５は、磁気カード（磁気ストライプカード）、接触型ＩＣカード又は非接触型ＩＣカードなどと通信を行う。また、リーダーライター１５は、電子機器（例えば携帯電話、スマートフォン、タブレットＰＣ（personal computer）等）に搭載された非接触型ＩＣチップと通信を行う。リーダーライター１５は、上記通信を用いてＩＣカード２０にコマンドを送信する。また、リーダーライター１５は、上記通信を用いてＩＣカード２０から送信されたレスポンスを受信する。
【００１５】
表示デバイス１６は、通信装置１０の操作者に各種情報を通知するための画面を表示する。表示デバイス１６は、例えば、液晶ディスプレイ又は有機ＥＬ（electro-luminescence）ディスプレイなどのディスプレイである。
【００１６】
入力デバイス１７は、通信装置１０の操作者による操作を受け付ける。入力デバイス１７は、例えば、キーボード、キーパッド又はタッチパッドなどである。入力デバイス１７は、例えば、０〜９の数字のそれぞれに対応するキーとその他いくつかのキーとを備えるテンキーである。なお、入力デバイス１７としては、表示デバイス１６の表示パネルに重ねて配置されたタッチパッドを用いることもできる。すなわち、タッチパネルが備える表示パネルを表示デバイス１６として、タッチパネルが備えるタッチパッドを入力デバイス１７として用いることができる。
【００１７】
通信インターフェース１８は、通信装置１０がネットワークＮＷなどを介して通信するためのインターフェースである。
【００１８】
ＩＣカード２０は、例えば、クレジットカードである。ＩＣカード２０は、接触型ＩＣカード又は非接触型ＩＣカードなどである。なお、ＩＣカード２０は、前述の電子機器であっても良い。ＩＣカード２０は、認証装置の一例である。ＩＣカード２０は、本体２１、ＩＣモジュール２２、ＩＣチップ２３、通信用回路２４、指紋センサー２５及びＭＰＵ２６を含む。
【００１９】
本体２１は、例えば、カード状の樹脂、金属又は紙などである。
ＩＣモジュール２２は、本体２１に内蔵される。ＩＣモジュール２２は、ＩＣチップ２３とＩＣチップ２３に接続された通信用回路２４とを備える。
【００２０】
ＩＣチップ２３は、プロセッサー２３１、ＲＯＭ２３２、ＲＡＭ２３３、不揮発性メモリ２３４、コプロセッサー２３５、通信部２３６及び電源部２３７を含む。
【００２１】
プロセッサー２３１は、ＩＣチップ２３の動作に必要な処理及び制御を行うコンピューターの中枢部分に相当する。プロセッサー２３１は、ＲＯＭ２３２又は不揮発性メモリ２３４に記憶されたシステムソフトウェア、アプリケーションソフトウェア又はファームウェアなどのプログラムに基づいて、ＩＣチップ２３の各種の機能を実現するべく各部を制御する。プロセッサー２３１は、例えば、ＣＰＵ、ＭＰＵ、ＳｏＣ、ＤＳＰ又はＧＰＵなどである。あるいは、プロセッサー２３１は、これらの組み合わせである。プロセッサー２３１は、典型的にはＣＰＵである。プロセッサー２３１を中枢とするコンピューターは制御部の一例である。
【００２２】
ＲＯＭ２３２は、プロセッサー２３１を中枢とするコンピューターの主記憶部分に相当する、専らデータの読み出しに用いられる不揮発性メモリである。ＲＯＭ２３２は、上記のプログラムを記憶する。また、ＲＯＭ２３２は、プロセッサー２３１が各種の処理を行う上で使用するデータ又は各種の設定値などを記憶する。
【００２３】
ＲＡＭ２３３は、プロセッサー２３１を中枢とするコンピューターの主記憶部分に相当する、データの読み書きに用いられるメモリである。ＲＡＭ２３３は、プロセッサー２３１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアなどとして利用される。
【００２４】
不揮発性メモリ２３４は、プロセッサー２３１を中枢とするコンピューターの補助記憶部分に相当する。不揮発性メモリ２３４は、例えばＥＥＰＲＯＭなどである。不揮発性メモリ２３４は、上記のプログラムを記憶する場合がある。また、不揮発性メモリ２３４は、プロセッサー２３１が各種の処理を行う上で使用するデータ、プロセッサー２３１での処理によって生成されたデータ又は各種の設定値などを保存する。また、不揮発性メモリ２３４は、指紋認証に用いるための、登録者の指紋データを記憶する。当該指紋データは、暗号化されていることが好ましい。また、不揮発性メモリ２３４は、ＰＩＮ認証に用いるための、登録者などにより設定されたＰＩＮコードを記憶する。当該ＰＩＮコードは、暗号化されていることが好ましい。不揮発性メモリ２３４に記憶された当該指紋データは、第１の登録データの一例である。不揮発性メモリ２３４に記憶された当該ＰＩＮコードは、第２の登録データの一例である。さらに、不揮発性メモリ２３４は、カウンターＣ１及びカウンターＣ２を記憶する。なお、カウンターＣ１及びカウンターＣ２は、例えば、数値などを格納するパラメーター又は変数などである。あるいは、カウンターＣ１及びカウンターＣ２は、カウンターの値が１であることを示すフラグ，カウンターの値が２であるとことを示すフラグ，…のような複数のフラグの組み合わせであっても良い。あるいは、カウンターＣ１及びカウンターＣ２は、値を記憶することができるその他のものであって良い。カウンターＣ１は、第１のカウンターの一例である。カウンターＣ２は、第２のカウンターの一例である。また、不揮発性メモリ２３４は、閾値Ｔ１〜閾値Ｔ４を記憶する。閾値Ｔ１〜閾値Ｔ４のそれぞれは、例えば通信装置１０の設計者によって定められる。あるいは、閾値Ｔ１〜閾値Ｔ４のそれぞれは、例えば通信装置１０の管理者などによって設定される。なお、閾値Ｔ３は、閾値Ｔ４以上の大きさの値である。閾値Ｔ３は、第１の基準値の一例である。閾値Ｔ４は、第２の基準値の一例である。
【００２５】
ＲＯＭ２３２又は不揮発性メモリ２３４に記憶されるプログラムは、後述する制御処理に関して記述した制御プログラムを含む。一例として、ＩＣカード２０は、制御プログラムがＲＯＭ２３２又は不揮発性メモリ２３４に記憶された状態でＩＣカード２０の管理者などへと譲渡される。しかしながら、ＩＣカード２０は、後述する制御処理に関して記述した制御プログラムがＲＯＭ２３２又は不揮発性メモリ２３４に記憶されない状態で当該管理者などに譲渡されても良い。また、ＩＣカード２０は、別の制御プログラムがＲＯＭ２３２又は不揮発性メモリ２３４に記憶された状態で当該管理者などに譲渡されても良い。そして、後述する制御処理に関して記述した制御プログラムが別途に当該管理者などへと譲渡され、当該管理者又はサービスマンなどによる操作の下にＲＯＭ２３２又は不揮発性メモリ２３４へと書き込まれても良い。このときの制御プログラムの譲渡は、例えば、磁気ディスク、光磁気ディスク、光ディスク又は半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介したダウンロードにより実現できる。
【００２６】
コプロセッサー２３５は、プロセッサー２３１の補助などを行うプロセッサーである。コプロセッサー２３５は、例えば、データの暗号化及び復号化に係る処理を行う。
【００２７】
通信部２３６は、通信装置１０と通信するための回路である。通信部２３６は、通信用回路２４を介して接触通信又は非接触通信により通信装置１０とデータの送受信を行う。例えば、通信部２３６は、通信装置１０から送信された信号に対して信号処理を施すことにより、通信装置１０が送信したコマンドなどのデータを取得する。通信部２３６は、取得したデータをプロセッサー２３１に渡す。また、通信部２３６は、プロセッサー２３１から渡されたレスポンスなどのデータに基づいて信号を生成し、生成した信号を通信装置１０に送信する。通信部２３６は、一例として、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）を含む。
【００２８】
電源部２３７は、各部に電力を供給する。電源部２３７は、通信用回路２４を介して通信装置１０から供給される電力を各部の定格電圧に変換して各部に供給する。なお、電源部２３７は、バッテリーを備え、バッテリーの電力を各部に供給する構成であっても良い。
【００２９】
通信用回路２４は、通信部２３６に接続している。通信用回路２４は、例えば、非接触通信用のアンテナと接触通信用の接触端子（コンタクトパターン）との少なくともいずれか一方を含む。
【００３０】
指紋センサー２５は、ＭＰＵ２６に接続している。指紋センサー２５は、センサー面上にある利用者などの指から、指紋データを画像などとして取得する。当該指紋データは、第１の入力データの一例である。
【００３１】
ＭＰＵ２６は、通信部２３６に接続しているプロセッサーである。ＭＰＵ２６は、指紋センサー２５を制御する。また、ＭＰＵ２６は、指紋センサー２５によって取得された指紋データの処理を行う。
【００３２】
以下、第１実施形態に係るＩＣカードシステム１の動作を図２〜図４に基づいて説明する。なお、以下の動作説明における処理の内容は一例であって、同様な結果を得ることが可能な様々な処理を適宜に利用できる。図２は、ＩＣカードシステム１における処理の流れを示すシーケンス図である。図３は、通信装置１０のプロセッサー１１による制御処理のフローチャートである。プロセッサー１１は、ＲＯＭ１２又は不揮発性メモリ１４に記憶された制御プログラムに基づいてこの制御処理を実行する。図４は、ＩＣカード２０のプロセッサー２３１による制御処理のフローチャートである。プロセッサー２３１は、ＲＯＭ２３２又は不揮発性メモリ２３４に記憶された制御プログラムに基づいてこの制御処理を実行する。
なお、以下の説明では、ＩＣカード２０が非接触型ＩＣカードである場合を例にして説明する。
【００３３】
通信装置１０の操作者は、例えば、入力デバイス１７を操作して、ＩＣカード２０により決済する決済金額を入力する。あるいは、当該操作者は、ネットワークＮＷ又は通信装置１０に接続されたＰＯＳ（point of sales）端末などを操作して、決済金額などを含む情報を通信装置１０に入力する。
通信装置１０のプロセッサー１１は、例えば、決済金額の入力を受け付けたならば、図３に示す制御処理を開始する。
【００３４】
図２のステップＳＴ１において通信装置１０のプロセッサー１１は、認証方法を変更するように指示されたか否かを判定する。プロセッサー１１は、認証方法を変更するように指示されていないならば、ステップＳＴ１においてＮｏと判定してステップＳＴ２へと進む。
【００３５】
ステップＳＴ２においてプロセッサー１１は、ＩＣカード２０が近接しているか否かを判定する。プロセッサー１１は、ＩＣカード２０が近接していないならば、ステップＳＴ２においてＮｏと判定してステップＳＴ１へと戻る。かくして、プロセッサー１１は、認証方法を変更するように指示されるかＩＣカード２０が近接するまでステップＳＴ１及びステップＳＴ２を繰り返す。
【００３６】
図２のステップＳ１においてＩＣカード２０の利用者は、指紋センサー２５のセンサー面上に自身の指を置いた状態でＩＣカード２０を通信装置１０のリーダーライター１５に近付ける。
プロセッサー１１は、図３のステップＳＴ１及びステップＳＴ２の待受状態にあるときにＩＣカード２０が近接したならば、ステップＳＴ２においてＹｅｓと判定してステップＳＴ３へと進む。
ステップＳＴ３においてプロセッサー１１は、リーダーライター１５を介してＩＣカード２０に電力を供給することによって、ＩＣカード２０を活性化する活性化処理を行う。活性化処理については、周知の処理を適用することができるので、詳細な説明は省略する。活性化処理により、ＩＣカード２０は、コマンド処理を実行可能な状態となる。また、このとき、ＩＣカード２０のプロセッサー２３１は、図４に示す制御処理を開始する。プロセッサー１１は、ステップＳＴ３の処理の後、ステップＳＴ４へと進む。
【００３７】
ステップＳＴ４においてプロセッサー１１は、使用する認証方法が指紋認証に設定されているか否かを判定する。なお、設定されている認証方法は、認証方法の変更が行われていなければ、デフォルトの認証方法である。デフォルトの認証方法は、例えば、通信装置１０の設計者などによって定められる。あるいは、通信装置１０の管理者などによって設定される。プロセッサー１１は、認証方法が指紋認証に設定されているならば、ステップＳＴ４においてＹｅｓと判定してステップＳＴ５へと進む。
【００３８】
ステップＳＴ５においてプロセッサー１１は、指紋認証を行うように指示するための指紋認証コマンドを生成する。そして、プロセッサー１１は、生成した当該指紋認証コマンドをＩＣカード２０に送信するようにリーダーライター１５に対して指示する。この指示を受けてリーダーライター１５は、当該指紋認証コマンドをＩＣカード２０に送信する。送信された当該指紋認証コマンドは、ＩＣカード２０の通信用回路２４を介して通信部２３６によって受信される。プロセッサー１１は、ステップＳＴ５の処理の後、ステップＳＴ６へと進む。
【００３９】
一方、図４のステップＳＴ２１においてＩＣカード２０のプロセッサー２３１は、通信部２３６によってコマンドが受信されるのを待ち受けている。プロセッサー２３１は、指紋認証コマンドなどのコマンドが受信されたならば、ステップＳＴ２１においてＹｅｓと判定してステップＳＴ２２へと進む。
【００４０】
ステップＳＴ２２においてプロセッサー２３１は、カウンターを確認してＩＣカード２０が使用不可能であるか否かを判定する。すなわち、プロセッサー２３１は、カウンターＣ１の値が閾値Ｔ１以上であるかカウンターＣ２の値が閾値Ｔ２以上であるならば、使用不可能であると判定する。プロセッサー２３１は、ＩＣカード２０が使用可能であるならば、ステップＳＴ２２においてＮｏと判定してステップＳＴ２３へと進む。
使用不可能と判定された場合、認証は行われない。したがって、ステップＳＴ２２の処理を行うことで、プロセッサー２３１を中枢とするコンピューターは、認証の実行可否を判定する制御部として動作する。
【００４１】
ステップＳＴ２３においてプロセッサー２３１は、受信したコマンドが指紋認証コマンドであるか否かを判定する。プロセッサー２３１は、受信したコマンドが指紋認証コマンドであるならば、ステップＳＴ２３においてＹｅｓと判定してステップＳＴ２４へと進む。
【００４２】
ステップＳＴ２４においてプロセッサー２３１は、ＭＰＵ２６から類似度を取得する。すなわち、プロセッサー２３１は、類似度を送信するようにＭＰＵ２６に要求する。この指示を受けてＭＰＵ２６は、指紋センサー２５を制御して、センサー面上に置かれた指から指紋データを取得する。さらに、ＭＰＵ２６は、取得された当該指紋データと、不揮発性メモリ２３４に記憶された指紋データとを比較して類似度を導出する。類似度の導出は、パターンマッチング又は特徴点抽出法などの公知の方法を用いることができる。そして、ＭＰＵ２６は、図２のステップＳ２において、導出した類似度をプロセッサー２３１に送信する。これに応じて、プロセッサー２３１は、当該類似度を受信する。プロセッサー２３１は、図４のステップＳＴ２４の処理の後、ステップＳＴ２５へと進む。
【００４３】
ステップＳＴ２５においてプロセッサー２３１は、指紋認証に成功したか否かを判定する。すなわち、ステップＳＴ２５は、例えば、ステップＳＴ２４で取得した類似度が閾値Ｔ３以上であるならば、指紋認証に成功したと判定する。プロセッサー２３１は、指紋認証に成功したならば、ステップＳＴ２５においてＹｅｓと判定してステップＳＴ２６へと進む。なお、ステップＳＴ２５の処理を、図２ではステップＳ３として示す。
【００４４】
図４のステップＳＴ２６においてプロセッサー２３１は、カウンターをリセットする。すなわち、プロセッサー２３１は、カウンターＣ１及びカウンターＣ２の値を初期値にする。例えば、プロセッサー２３１は、カウンターＣ１及びカウンターＣ２の値を０にする。プロセッサー２３１は、ステップＳＴ２６の処理の後、ステップＳＴ２７へと進む。なお、ステップＳＴ２５においてＹｅｓと判定された場合のステップＳＴ２６の処理を、図２ではステップＳ４として示す。
【００４５】
ステップＳＴ２７においてプロセッサー２３１は、認証に成功したことを示す成功レスポンスを生成する。そして、プロセッサー２３１は、生成した当該成功レスポンスを通信装置１０に送信するように通信部２３６に対して指示する。この指示を受けて通信部２３６は、当該成功レスポンスを、通信用回路２４を介して通信装置１０に送信する。送信された当該成功レスポンスは、通信装置１０のリーダーライター１５によって受信される。プロセッサー２３１は、ステップＳＴ２７の処理の後、ステップＳＴ２１へと戻る。
【００４６】
対して、プロセッサー２３１は、指紋認証に失敗したならば、ステップＳＴ２５においてＮｏと判定してステップＳＴ２８へと進む。
ステップＳＴ２８においてプロセッサー２３１は、カウンターＣ１の値を１増加させる。プロセッサー２３１は、ステップＳＴ２８の処理の後、ステップＳＴ２９へと進む。
【００４７】
ステップＳＴ２９においてプロセッサー２３１は、類似度が閾値Ｔ４未満であるか否かを判定する。プロセッサー２３１は、類似度が閾値Ｔ４未満であるならば、ステップＳＴ２９においてＹｅｓと判定してステップＳＴ３０へと進む。
【００４８】
ステップＳＴ３０においてプロセッサー２３１は、カウンターＣ２の値を１増加させる。なお、ステップＳＴ２９でＹｅｓと判定される場合のステップＳＴ２８及びステップＳＴ３０の処理を、図２ではステップＳ５として示す。また、図４のステップＳＴ２９でＮｏと判定される場合のステップＳＴ２８の処理を、図２ではステップＳ６として示す。なお、ステップ図２では、カウンターＣ１を生体カウンターと称している。
【００４９】
プロセッサー２３１は、ステップＳＴ３０の処理の後、ステップＳＴ３１へと進む。また、プロセッサー２３１は、類似度が閾値Ｔ４以上であれば、ステップＳＴ２９においてＮｏと判定してステップＳＴ３１へと進む。
図４のステップＳＴ３１においてプロセッサー２３１は、認証に失敗したことを示す失敗レスポンスを生成する。当該失敗レスポンスは、認証方法を指紋認証からＰＩＮ認証に変更するように指示する変更要求を含む。そして、プロセッサー２３１は、生成した当該失敗レスポンスを通信装置１０に送信するように通信部２３６に対して指示する。この指示を受けて通信部２３６は、当該失敗レスポンスを、通信用回路２４を介して通信装置１０に送信する。送信された当該失敗レスポンスは、通信装置１０のリーダーライター１５によって受信される。プロセッサー２３１は、ステップＳＴ３１の処理の後、ステップＳＴ２１へと戻る。なお、当該失敗レスポンスは、図２ではステップＳ７として示す。
【００５０】
一方、図３のステップＳＴ６において通信装置１０のプロセッサー１１は、リーダーライター１５によってレスポンスが受信されるのを待ち受けている。プロセッサー１１は、成功レスポンス又は失敗レスポンスなどのレスポンスが受信されたならば、ステップＳＴ６においてＹｅｓと判定してステップＳＴ７へと進む。
【００５１】
ステップＳＴ７においてプロセッサー１１は、認証に成功したか否かを判定する。すなわち、プロセッサー１１は、ステップＳＴ６で受信されたレスポンスが成功レスポンスであるか否かを判定する。プロセッサー１１は、認証に成功したと判定するならば、ステップＳＴ７においてＹｅｓと判定して図３に示す制御処理を終了する。一方、プロセッサー１１は、受信されたレスポンスが成功レスポンスでないならば、ステップＳＴ７においてＮｏと判定してステップＳＴ９へと進む。
【００５２】
ステップＳＴ８においてプロセッサー１１は、認証に失敗したか否かを判定する。すなわち、プロセッサー１１は、ステップＳＴ６で受信されたレスポンスが失敗レスポンスであるか否かを判定する。プロセッサー１１は、認証に失敗したと判定するならば、ステップＳＴ８においてＹｅｓと判定してステップＳＴ１へと戻る。
【００５３】
プロセッサー１１は、ステップＳＴ１及びステップＳＴ２の待受状態にあるときに認証方法を変更するように指示されたならば、ステップＳＴ１においてＹｅｓと判定してステップＳＴ９へと進む。例えば、プロセッサー１１は、直近に受信されたレスポンスに変更要求が含まれるならば、認証方法を変更するように指示されたと判定する。あるいは、通信装置１０の操作者は、例えば、入力デバイス１７を操作して、認証方法を変更するように通信装置１０に対して指示する。この場合にも、プロセッサー１１は、認証方法を変更するように指示されたと判定する。
ステップＳＴ９においてプロセッサー１１は、認証方法を指定されたものに変更するように設定を変更する。プロセッサー１１は、ステップＳＴ９の処理の後、ステップＳＴ１へと戻る。
【００５４】
なお、プロセッサー１１は、認証方法がＰＩＮ認証に設定されているならば、ステップＳＴ４においてＮｏと判定してステップＳＴ１０へと進む。
利用者は、図２のステップＳ８において、入力デバイス１７を操作するなどしてＰＩＮコードを入力する。
図３のステップＳＴ１０においてプロセッサー１１は、ＰＩＮコードが入力されるのを待ち受ける。プロセッサー１１は、ＰＩＮコードが入力されたならば、ステップＳＴ１０においてＹｅｓと判定してステップＳＴ１１へと進む。
【００５５】
ステップＳＴ１１においてプロセッサー１１は、ＰＩＮ認証を行うように指示するためのＰＩＮ認証コマンドを生成する。ＰＩＮ認証コマンドは、ステップＳＴ１０で入力されたＰＩＮコードを含む。当該ＰＩＮコードは、第２の入力データの一例である。そして、プロセッサー１１は、生成した当該ＰＩＮ認証コマンドをＩＣカード２０に送信するように通信インターフェース１８に対して指示する。この指示を受けて通信インターフェース１８は、当該ＰＩＮ認証コマンドをＩＣカード２０に送信する。送信された当該ＰＩＮ認証コマンドは、ＩＣカード２０の通信用回路２４を介して通信部２３６によって受信される。プロセッサー１１は、ステップＳＴ１１の処理の後、ステップＳＴ６へと進む。なお、当該ＰＩＮ認証コマンドを、図２では、ステップＳ９として示す。
【００５６】
一方、図４のステップＳＴ２１においてＩＣカード２０のプロセッサー２３１は、ＰＩＮ認証コマンドなどのコマンドが受信されたならば、ステップＳＴ２１においてＹｅｓと判定してステップＳＴ２３へと進む。そして、プロセッサー２３１は、受信したコマンドが指紋認証コマンドでないならば、ステップＳＴ２３においてＮｏと判定してステップＳＴ３２へと進む。
ステップＳＴ３２においてプロセッサー２３１は、受信したコマンドがＰＩＮ認証コマンドであるか否かを判定する。プロセッサー２３１は、受信したコマンドがＰＩＮ認証コマンドであるならば、ステップＳＴ３２においてＹｅｓと判定してステップＳＴ３３へと進む。なお、プロセッサー２３１は、受信したコマンドがＰＩＮ認証コマンドでないならば、ステップＳＴ３２においてＮｏと判定して当該受信したコマンドに応じたその他の処理を行う。
【００５７】
ステップＳＴ３３においてプロセッサー２３１は、ＰＩＮ認証に成功するか否かを判定する。すなわち、プロセッサー２３１は、例えば、受信したＰＩＮ認証コマンドに含まれるＰＩＮコードが正しいか否かを、不揮発性メモリ２３４に記憶されたＰＩＮコードを参照して判定する。プロセッサー２３１は、ＰＩＮ認証に成功したならば、ステップＳＴ３３においてＹｅｓと判定してステップＳＴ２６へと進む。なお、ステップＳＴ３３の処理を、図２では、ステップＳ１０として示す。また、図４のステップＳＴ３３においてＹｅｓと判定された場合のステップＳＴ２６の処理を、図２ではステップＳ１１として示す。
【００５８】
対して、プロセッサー２３１は、ＰＩＮ認証に失敗したならば、図４のステップＳＴ３３においてＮｏと判定してステップＳＴ３４へと進む。
ステップＳＴ３４においてプロセッサー２３１は、カウンターＣ２の値を１増加させる。プロセッサー２３１は、ステップＳＴ３４の処理の後、ステップＳＴ３５へと進む。なお、ステップＳＴ３４の処理を、図２では、ステップＳ１２として示す。なお、図２では、カウンターＣ２をＰＩＮカウンターと称している。
【００５９】
ステップＳＴ３５においてプロセッサー２３１は、認証に失敗したことを示す失敗レスポンスを生成する。そして、プロセッサー２３１は、生成した当該失敗レスポンスを通信装置１０に送信するように通信部２３６に対して指示する。この指示を受けて通信部２３６は、当該失敗レスポンスを、通信用回路２４を介して通信装置１０に送信する。送信された当該失敗レスポンスは、通信装置１０のリーダーライター１５によって受信される。プロセッサー２３１は、ステップＳＴ３５の処理の後、ステップＳＴ２１へと戻る。
【００６０】
なお、プロセッサー２３１は、ステップＳＴ２２において、カウンターＣ１の値が閾値Ｔ１以上であるかカウンターＣ２の値が閾値Ｔ２以上であるならば、Ｙｅｓと判定してステップＳＴ３６へと進む。
ステップＳＴ３６においてプロセッサー２３１は、ＩＣカード２０が使用不可能であること、及び認証を行うことを拒否することを示す不可レスポンスを生成する。そして、プロセッサー２３１は、生成した当該不可レスポンスを通信装置１０に送信するように通信部２３６に対して指示する。この指示を受けて通信部２３６は、当該不可レスポンスを、通信用回路２４を介して通信装置１０に送信する。送信された当該不可レスポンスは、通信装置１０のリーダーライター１５によって受信される。プロセッサー２３１は、ステップＳＴ３６の処理の後、ステップＳＴ２１へと戻る。
【００６１】
一方、通信装置１０のプロセッサー１１は、不可レスポンスなどのレスポンスがリーダーライター１５によって受信されたならば、ステップＳＴ６においてＹｅｓと判定する。そして、ステップＳＴ８においてプロセッサー１１は、受信されたレスポンスが失敗レスポンスでないならば、ステップＳＴ８においてＮｏと判定してステップＳＴ１２へと進む。
ステップＳＴ１２においてプロセッサー１１は、ＩＣカード２０が使用不可能であるか否かを判定する。すなわち、プロセッサー１１は、ステップＳＴ６で受信されたレスポンスが不可レスポンスであるか否かを判定する。プロセッサー１１は、ＩＣカード２０が使用不可能であるならば、ステップＳＴ１２においてＹｅｓと判定して図３に示す制御処理を終了する。なお、プロセッサー１１は、受信されたレスポンスが不可レスポンスでないならば、ステップＳＴ１２においてＮｏと判定して、受信されたレスポンスに応じたその他の処理を行う。
【００６２】
第１実施形態のＩＣカードシステム１によれば、ＩＣカード２０は、指紋認証に失敗した場合にカウンターＣ１の値を増加させる。そして、ＩＣカード２０は、ＰＩＮ認証に失敗した場合にカウンターＣ２の値を増加させる。そして、ＩＣカード２０は、カウンターＣ１及びカウンターＣ２の値に基づいて、認証の可否を判定する。したがって、ＩＣカード２０は、認証方法ごとに失敗可能な回数の設定が可能である。また、カウンターが複数あるＩＣカード２０は、カウンターが１つの場合に比べて様々な運用を可能とする。また、認証方法のそれぞれに対応したカウンターがあるＩＣカード２０は、カウンターが１つの場合に比べて様々な運用を可能とする。
【００６３】
また、第１実施形態のＩＣカードシステム１によれば、ＩＣカード２０は、指紋認証に失敗した場合にカウンターＣ１の値だけでなくカウンターＣ２の値も増加させる場合がある。このように、ＩＣカード２０は、１つの認証方法に失敗した場合に他の認証方法に対応したカウンターの値を増加させるので、セキュリティ性が向上する。これは、例えば、以下の理由による。すなわち、ＩＣカード２０を拾得した、あるいは盗んだ悪意のある者などが、第１の認証方法で認証しようとして失敗した場合に第２の認証方法に変更して認証をしようと場合を考える。この場合、第１の認証方法での認証に失敗したときに第２の認証方法に対応するカウンターの値が増加することで、当該値が増加しない場合に比べて、認証が拒否されるまでに失敗できる回数が少なくなる。このため、セキュリティ性が向上する。
【００６４】
また、第１実施形態のＩＣカードシステム１によれば、ＩＣカード２０は、指紋認証において類似度が閾値Ｔ４以下であるならば、カウンターＣ１の値だけでなくカウンターＣ２の値も増加させる。ところで、指紋認証などの生体認証は、正規の利用者が認証する場合であっても認証に失敗することがある。また、失敗の可能性は、周囲の環境又は当該利用者の体調などによっても増減する。しかしながら、認証に失敗する場合であっても類似度は、他人が認証しようとした場合に比べれば高いと考えられる。したがって、類似度が著しく低い場合にのみ、カウンターＣ２の値を増加させることで、悪意の者などが認証しようとした場合にのみ前述のように失敗できる回数を少なくして、正規の利用者は失敗できる回数が少なくならないようにすることができる。
【００６５】
また、第１実施形態のＩＣカードシステム１によれば、ＩＣカード２０は、指紋認証又はＰＩＮ認証に成功したならば、カウンターＣ１及びカウンターＣ２の両方のカウンターをリセットする。したがって、利用者は、第１の認証方法による認証が失敗した場合でも代替認証として第２の認証方法による認証を行うことで、代替認証による認証が成功すれば、ＩＣカード２０が使用不可能になることを防ぐことができる。
【００６６】
また、第１実施形態のＩＣカードシステム１によれば、ＩＣカード２０は、変更要求を含む失敗レスポンスを送信する。したがって、ＩＣカードシステム１は、利用者が繰り返し指紋認証に失敗することで第１のカウンターの値が閾値Ｔ１以上となる前に認証方法をＰＩＮ認証に切り替えることで、ＩＣカード２０が使用不可能になることを防ぐことができる。
【００６７】
また、第１実施形態のＩＣカードシステム１は、認証方法として指紋認証を用いる。ＩＣカードシステム１は、指紋認証などの生体認証を用いることで、生体認証を用いない場合に比べてセキュリティ性が向上する。また、指紋認証が用いられることで、利用者は、センサー面に指を置くだけという簡易な方法により認証が可能であり利便性が高い。
【００６８】
また、第１実施形態のＩＣカードシステム１によれば、ＩＣカード２０は、指紋センサーを備える。したがって、利用者は、ＩＣカード２０を持つときにセンサー面に指が触れるようにして持つだけで認証が可能であり利便性が高い。
【００６９】
〔第２実施形態〕
図５は、第２実施形態に係るＩＣカードシステム１Ｂ及びＩＣカードシステム１Ｂに含まれる構成要素の要部回路構成を示すブロック図である。なお、図５において図１と同様の要素については同一の符号を付している。また、第２実施形態において第１実施形態と同様の要素については、説明を省略する場合がある。ＩＣカードシステム１Ｂは、通信装置１０Ｂ及びＩＣカード２０Ｂを含む。
【００７０】
通信装置１０Ｂは、第１実施形態の通信装置１０と同様の要素に加えて、指紋センサー１１１及びＭＰＵ１１２を含む。
【００７１】
指紋センサー１１１は、ＭＰＵ１１２に接続している。指紋センサー１１１は、センサー面上にある利用者などの指から、指紋データを画像などとして取得する。
【００７２】
ＭＰＵ１１２は、指紋センサー１１１を制御する。また、ＭＰＵ１１２は、指紋センサー１１１によって取得された指紋データの処理を行う。
【００７３】
ＩＣカード２０Ｂは、第１実施形態のＩＣカード２０と異なり、指紋センサー２５及びＭＰＵ２６を備えていなくても良い。
【００７４】
以下、第２実施形態に係るＩＣカードシステム１Ｂの動作を図４〜図７に基づいて説明する。なお、以下の動作説明における処理の内容は一例であって、同様な結果を得ることが可能な様々な処理を適宜に利用できる。
通信装置１０ＢのＲＯＭ１２又は不揮発性メモリ１４は、図３に代えて図６に示す制御処理にかかるプログラムを記憶する。図６は、通信装置１０Ｂのプロセッサー１１による制御処理のフローチャートである。プロセッサー１１は、ＲＯＭ１２又は不揮発性メモリ１４に記憶された制御プログラムに基づいてこの制御処理を実行する。ＩＣカード２０ＢのＲＯＭ２３２又は不揮発性メモリ２３４は、第１実施形態のＩＣカード２０と同様に図４に示す制御処理にかかるプログラムを記憶する。
【００７５】
ただし、第２実施形態においてＩＣカード２０Ｂのプロセッサー２３１は、図４のステップＳＴ２４において、図７に示す取得処理を行うことで類似度を取得する。図７は、ＩＣカード２０Ｂのプロセッサー２３１による制御処理のフローチャートである。
図７のステップＳＴ５１においてＩＣカード２０Ｂのプロセッサー２３１は、指紋データを要求することを示す要求レスポンスを生成する。そして、プロセッサー２３１は、生成した当該要求レスポンスを通信装置１０に送信するように通信部２３６に対して指示する。この指示を受けて通信部２３６は、当該要求レスポンスを、通信用回路２４を介して通信装置１０Ｂに送信する。送信された当該要求レスポンスは、通信装置１０Ｂのリーダーライター１５によって受信される。
【００７６】
一方、通信装置１０Ｂのプロセッサー１１は、図６のステップＳＴ６において要求レスポンスなどのレスポンスが受信されたならば、Ｙｅｓと判定してステップＳＴ７へと進む。そして、プロセッサー１１は、ステップＳＴ６で受信されたレスポンスが不可レスポンスで無いならば、ステップＳＴ１２においてＮｏと判定してステップＳＴ４１へと進む。
ステップＳＴ４１においてプロセッサー１１は、指紋データを要求されたか否かを判定する。すなわち、プロセッサー１１は、ステップＳＴ６で受信されたレスポンスが要求レスポンスであるか否かを判定する。プロセッサー１１は、指紋データを要求されたならば、ステップＳＴ４１においてＹｅｓと判定してステップＳＴ４２へと進む。なお、プロセッサー１１は、ステップＳＴ６で受信されたレスポンスが要求レスポンスでないならば、ステップＳＴ４１においてＮｏと判定して、受信されたレスポンスに応じたその他の処理を行う。
【００７７】
ステップＳＴ４２においてプロセッサー１１は、ＭＰＵ１１２から指紋データを取得する。すなわち、プロセッサー１１は、指紋データを送信するようにＭＰＵ１１２に要求する。この指示を受けてＭＰＵ１１２は、指紋センサー１１１を制御して、センサー面上に置かれた指から指紋データを取得する。なお、利用者は、ＩＣカード２０Ｂを通信装置１０Ｂに近接させる際、あるいは近接させた後、自身の指を指紋センサー１１１のセンサー面上に置くものとする。そして、ＭＰＵ１１２は、取得した指紋データをプロセッサー１１に送信する。これに応じて、プロセッサー１１は、当該指紋データを受信する。プロセッサー１１は、ステップＳＴ４２の処理の後、ステップＳＴ４３へと進む。
【００７８】
ステップＳＴ４３においてプロセッサー１１は、ステップＳＴ４２で取得した指紋データを送信するためのデータコマンドを生成する。データコマンドは、ステップＳＴ４２で取得された指紋データを含む。そして、プロセッサー１１は、生成した当該データコマンドをＩＣカード２０Ｂに送信するようにリーダーライター１５に対して指示する。この指示を受けてリーダーライター１５は、当該データコマンドをＩＣカード２０Ｂに送信する。送信された当該データコマンドは、ＩＣカード２０Ｂの通信用回路２４を介して通信部２３６によって受信される。プロセッサー１１は、ステップＳＴ４３の処理の後、ステップＳＴ４４へと進む。
【００７９】
一方、ステップＳＴ５２においてＩＣカード２０Ｂのプロセッサー２３１は、通信部２３６によってデータコマンドが受信されるのを待ち受けている。プロセッサー２３１は、データコマンドが受信されたならば、ステップＳＴ５２においてＹｅｓと判定してステップＳＴ５３へと進む。
【００８０】
ステップＳＴ５３においてプロセッサー２３１は、ステップＳＴ５２で受信されたデータコマンドに含まれる指紋データと、不揮発性メモリ２３４に記憶された指紋データとを比較して類似度を導出する。これにより、プロセッサー２３１は、類似度を取得する。プロセッサー２３１は、ステップＳＴ５３の処理の後、取得処理を終了して図４のステップＳＴ２５へと進む。
【００８１】
第２実施形態のＩＣカードシステム１Ｂは、第１実施形態と同様の効果が得られる。
さらに、第２実施形態のＩＣカードシステム１Ｂによれば、通信装置１０Ｂは、指紋センサー１１１を備える。このため、ＩＣカード２０Ｂは、指紋センサーを備えていなくても良い。したがって、ＩＣカードシステム１Ｂは、指紋センサーを備えるＩＣカードを用いる場合に比べてＩＣカード２０Ｂの発行コストを低減させることができる。
【００８２】
上記の実施形態は以下のような変形も可能である。
ＩＣカード２０又はＩＣカード２０Ｂのプロセッサー２３１は、図４のステップＳＴ２８においてカウンターＣ１を増加させる値は１などの固定値でなく可変値でも良い。例えば、プロセッサー２３１は、類似度が低いほどカウンターＣ１の値を大きく増加させる。一例として、プロセッサー２３１は、類似度が低い場合にはカウンターＣ１の値を２〜１．５増加させ、類似度が中程度の場合にはカウンターＣ１の値を１．５〜０．５増加させ、類似度が高い場合にはカウンターＣ１の値を０．５〜０増加させるようにする。
また、プロセッサー２３１は、ステップＳＴ３０においてカウンターＣ２を増加させる値は１などの固定値でなく可変値でも良い。例えば、プロセッサー２３１は、類似度が低いほどカウンターＣ２の値を大きく増加させる。
以上のように、類似度に応じてカウンターを増加させる値を変化させることで、ＩＣカード２０又はＩＣカード２０Ｂは、正規の利用者である可能性の低い者ほど、認証が拒否されるまでに失敗できる回数を少なくすることができる。
【００８３】
上記の実施形態では、プロセッサー２３１は、認証が失敗した場合にカウンターの値を増加させた。しかしながら、実施形態のＩＣカードは、認証が失敗した場合にカウンターの値を減少させるような態様であっても良い。この場合、各閾値及びカウンターの値の大小関係は逆転する。なお、プロセッサー２３１がカウンターＣ１又はカウンターＣ２を増加又は減少させる値は、変更量の一例である。
【００８４】
第１実施形態では、図４のステップＳＴ３１において送信される失敗レスポンスは、変更要求を含む。しかしながら、当該失敗レスポンスは、変更要求を含まなくても良い。また、ＩＣカード２０は、カウンターＣ１の値に応じて当該失敗レスポンスに変更要求を含めるか否かを判定しても良い。すなわち例えば、ＩＣカード２０は、カウンターＣ１の値が閾値Ｔ５以上である場合に当該失敗レスポンスに変更要求を含める。なお、閾値Ｔ５は、例えば不揮発性メモリ２３４に記憶される。また、閾値Ｔ５は、閾値Ｔ１より小さい値である。以上のようにすることで、ＩＣカード２０は、カウンターＣ１の値が閾値Ｔ１までまだ余裕がある場合には、指紋認証を再度行うようにすることができる。
また、ＩＣカード２０は、カウンターＣ２の値に応じて、ステップＳＴ３１において送信される失敗レスポンスに変更要求を含めるか否かを判定しても良い。すなわち例えば、ＩＣカード２０は、カウンターＣ２の値が閾値Ｔ６以下である場合に、当該失敗レスポンスに変更要求を含める。なお、閾値Ｔ６は、例えば不揮発性メモリ２３４に記憶される。また、閾値Ｔ６は、閾値Ｔ２より小さい値である。以上のようにすることで、カウンターＣ２の値が閾値Ｔ２まで余裕がない場合には、ＩＣカード２０が指紋認証からＰＩＮ認証への変更を求めないようにすることができる。
【００８５】
また、図４のステップＳＴ３５において送信される失敗レスポンスは、認証方法をＰＩＮ認証から指紋認証に変更するように指示する変更要求を含んでも良い。また、ＩＣカード２０は、カウンターＣ２の値に応じて当該失敗レスポンスに変更要求を含めるか否かを判定しても良い。すなわち例えば、ＩＣカード２０は、カウンターＣ２の値が閾値Ｔ７以上である場合に当該失敗レスポンスに変更要求を含める。なお、閾値Ｔ７は、例えば不揮発性メモリ２３４に記憶される。また、閾値Ｔ７は、閾値Ｔ２より小さい値である。以上のようにすることで、ＩＣカードシステム１は、利用者が繰り返しＰＩＮ認証に失敗することで第２のカウンターの値が閾値Ｔ２以上となる前に認証方法を指紋認証に切り替えることで、ＩＣカード２０が使用不可能になることを防ぐことができる。
また、ＩＣカードは、カウンターＣ１の値に応じて、ステップＳＴ３５において送信される失敗レスポンスに変更要求を含めるか否かを判定しても良い。すなわち例えば、ＩＣカード２０は、カウンターＣ１の値が閾値Ｔ８以下である場合に、当該失敗レスポンスに変更要求を含める。なお、閾値Ｔ８は、例えば不揮発性メモリ２３４に記憶される。また、閾値Ｔ８は、閾値Ｔ２より小さい値である。以上のようにすることで、カウンターＣ１の値が閾値Ｔ１まで余裕がない場合には、ＩＣカード２０がＰＩＮ認証から指紋認証への変更を求めないようにすることができる。
【００８６】
第２の認証方法による認証が失敗した場合に第１の認証方法に対応する第１のカウンターの値を増加させても良い。このようにすることで、第１の認証方法による認証が失敗した場合に第２の認証方法に対応する第２のカウンターの値を増加させる場合と同様にセキュリティ性が向上する。
【００８７】
上記の実施形態では、ＩＣカードシステム１は、第１の認証方法又は第２の認証方法による認証に成功した場合、第１のカウンター及び第２のカウンターの両方をリセットした。しかしながら、ＩＣカードシステム１は、第１の認証方法による認証に成功した場合に第１のカウンターをリセットし、第２のカウンターをリセットしなくても良い。また、ＩＣカードシステム１は、第２の認証方法に成功した場合に第２のカウンターをリセットし、第１のカウンターをリセットしなくても良い。以上のようにすることで、ＩＣカードシステム１は、成功した認証方法に対応するカウンターのみをリセットすることなどが可能となる。
【００８８】
上記の実施形態では、ＩＣカードシステム１は、認証が成功した場合、カウンターをリセットした。すなわち、ＩＣカードシステム１は、カウンターの値を初期値にした。しかしながら、ＩＣカードシステム１は、認証に成功した場合、カウンターをリセットすることに代えて、カウンターの値を変更しても良い。例えば、ＩＣカードシステム１は、第１の認証方法による認証に成功した場合、第１のカウンター又は第２のカウンターの少なくとも一方の値を変更する（例えば、１減少させる）。また、例えば、ＩＣカードシステム１は、第１の認証方法による認証に成功した場合、第１のカウンターをリセットして、第２のカウンターの値を変更する（例えば、１減少させる）。以上、第１の認証方法を例にして変形例を説明したが、第２の認証方法についても同様の変形が可能である。以上のようにすることで、リセットする場合よりもセキュリティ性が向上する。
また、ＩＣカードシステム１は、いずれかの認証方法による認証が成功した場合に任意のカウンターの値を任意に変更することができるように設定可能であって良い。このような設定が可能であることで、ＩＣカードシステム１は、様々な運用を可能とする。
【００８９】
実施形態のＩＣカードシステムは、３以上の認証方法が使用可能であっても良い。この場合、ＩＣカードは、第１の認証方法に対応する第１のカウンター，第２の認証方法に対応する第２のカウンター，第３の認証方法に対応する第３のカウンター，…を備える。ＩＣカードは、第１の認証方法による認証が失敗した場合、第１のカウンターの値を増加させる。さらに、ＩＣカードは、閾値に応じて第１のカウンター以外のカウンターの値も増加させる。例えば、類似度が閾値Ｔ４以下であるならば、ＩＣカードは、第１のカウンター以外のカウンターの値も増加させる。また、その他の認証方法についても同様である。そして、ＩＣカードは、いずれかの認証方法による認証が成功した場合、第１のカウンター，第２のカウンター，第３のカウンター，…をリセットする。
【００９０】
上記の実施形態では、ＩＣカードシステム１について述べた。しかしながら、扉などに備えられた電子ロックの開錠を行うシステム、各種サービスにおける個人認証を行うシステム、又はその他の認証システムにおいて本実施形態を適用することができる。そして、これら認証システムにおける、複数のカウンターの制御などを行う装置は、認証装置の例である。なお、認証装置は、複数の装置からなるシステムであっても良い。
【００９１】
認証方法は、指紋認証及びＰＩＮ認証に限らない。例えば、実施形態の認証システムは、掌紋、網膜、虹彩、静脈、顔、行動・動作、筆跡又は声紋などのパターンを用いた生体認証；機械的な鍵を用いた認証；スマートキーを用いた認証；ドングルを用いた認証；パスワードを用いた認証；電子証明書を用いた認証；画像認証；又はその他の認証方法を用いることができる。
ＩＣカードは、第１の認証方法と第２の認証方法の両方に生体認証を用いる場合、例えば、以下のようにする。すなわち、ＩＣカード及び通信装置の少なくともいずれかは、第１の認証方法に係る生体センサーをそなえる。そして、ＩＣカード及び通信装置の少なくともいずれかは、第２の認証方法に係るセンサーを備える。また、ＩＣカードは、不揮発性メモリ２３４に閾値Ｔ９及び閾値Ｔ１０を記憶する。そして、プロセッサー２３１は、第２の認証方法による認証に成功したか否かを、第２の認証方法に係る類似度が閾値Ｔ９以上であるか否かにより判定する。そして、ＩＣカードは、当該類似度が閾値Ｔ９未満であるならば、すなわち、第２の認証方法に失敗したならば、カウンターＣ２の値を増加させる。さらに、ＩＣカードは、当該類似度が閾値Ｔ１０未満であるならば、カウンターＣ１の値も増加させる。なお、プロセッサー２３１は、カウンターＣ１を増加させる値は可変値でも良い。例えば、プロセッサー２３１は、当該類似度が低いほどカウンターＣ１の値を大きく増加させる。また、プロセッサー２３１は、カウンターＣ２を増加させる値は可変値でも良い。例えば、プロセッサー２３１は、当該類似度が低いほどカウンターＣ２の値を大きく増加させる。以上のようにすることで、正規の利用者である可能性の低い者ほど認証が拒否されるまでに失敗できる回数を少なくすることができる。
閾値Ｔ９は、第３の基準値の一例である。閾値Ｔ１０は、第４の基準値の一例である。
【００９２】
第１実施形態において、ＩＣカード２０は、ＭＰＵ２６を備えていなくても良い。この場合、指紋センサー２５は、通信部２３６と接続する。そして、プロセッサー２３１がＭＰＵ２６と同様の処理を行う。また、図４のステップＳＴ２４においてプロセッサー２３１は、指紋センサー２５から指紋データを取得する。そして、プロセッサー２３１は、取得された当該指紋データと、不揮発性メモリ２３４に記憶された指紋データとを比較して類似度を導出することで類似度を取得する。
【００９３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９４】
１……ＩＣカードシステム、１０，１０Ｂ……通信装置、１１，２３１……プロセッサー、１２，２３２……ＲＯＭ、１３，２３３……ＲＡＭ、１４，２３４……不揮発性メモリ、１５……リーダーライター、１６……表示デバイス、１７……入力デバイス、１８……通信インターフェース、２０，２０Ｂ……ＩＣカード、２１……本体、２２……ＩＣモジュール、２３……ＩＣチップ、２４……通信用回路、２５，１１１……指紋センサー、２６，１１２……ＭＰＵ、２３５……コプロセッサー、２３６……通信部、２３７……電源部
【図１】
2018185657.tif 000003
【図２】
2018185657.tif 000004
【図３】
2018185657.tif 000005
【図４】
2018185657.tif 000006
【図５】
2018185657.tif 000007
【図６】
2018185657.tif 000008
【図７】
2018185657.tif 000009