(57)【要約】【課題】照合率に応じて実行可能なコマンドを設定することができるＩＣカード、携帯可能電子装置及び情報処理方法を提供する。【解決手段】実施形態によれば、ＩＣカードは、通信部と、照合率取得部と、設定部と、受信処理部と、判定部と、を備える。通信部は、外部装置とデータを送受信する。照合率取得部は、生体情報の照合率を取得する。設定部は、それぞれ実行可能なコマンドを示す複数のセキュリティレベルから、前記照合率に応じたセキュリティレベルを設定する。受信処理部は、前記通信部を通じて、コマンドを受信する。判定部は、設定された前記セキュリティレベルに基づいて、受信された前記コマンドが実行可能であるか判定する。【選択図】図１
2018005608.tif 000002
【特許請求の範囲】
【請求項１】
外部装置とデータを送受信する通信部と、
生体情報の照合率を取得する照合率取得部と、
それぞれ実行可能なコマンドを示す複数のセキュリティレベルから、前記照合率に応じたセキュリティレベルを設定する設定部と、
前記通信部を通じて、コマンドを受信する受信処理部と、
設定された前記セキュリティレベルに基づいて、受信された前記コマンドが実行可能であるか判定する判定部と、
を備えるＩＣカード。
【請求項２】
前記判定部は、前記セキュリティレベルが、前記コマンドが実行可能となる最小セキュリティレベル以上である場合に前記コマンドが実行可能であると判定する、
前記請求項１に記載のＩＣカード。
【請求項３】
コマンドと最小セキュリティレベルとを対応付けたテーブルを格納する第１の記憶部を備え、
前記判定部は、前記テーブルを参照して前記受信処理部が受信した前記コマンドに対応する最小セキュリティレベルを決定する、
前記請求項２に記載のＩＣカード。
【請求項４】
生体から生体情報を取得し、前記生体情報と予め登録された生体情報との一致率を前記照合率として算出する生体情報取得部を備え、
前記照合率取得部は、前記生体情報取得部から前記照合率を取得する、
前記請求項１乃至３の何れか１項に記載のＩＣカード。
【請求項５】
前記生体情報は、指紋データである、
前記請求項１乃至４の何れか１項に記載のＩＣカード。
【請求項６】
前記照合率を履歴として格納する第２の記憶部と、
前記請求項１乃至５の何れか１項に記載のＩＣカード。
【請求項７】
照合率が低下傾向にある場合、前記通信部を通じて所定の通知を前記外部装置へ送信する送信処理部と、
を備える前記請求項１乃至６の何れか１項に記載のＩＣカード。
【請求項８】
外部装置とデータを送受信する通信部と、生体情報の照合率を取得する照合率取得部と、それぞれ実行可能なコマンドを示す複数のセキュリティレベルから、前記照合率に応じたセキュリティレベルを設定する設定部と、前記通信部を通じて、コマンドを受信する受信処理部と、設定された前記セキュリティレベルに基づいて、受信された前記コマンドが実行可能であるか判定する判定部と、を備えるモジュールと、
前記モジュールを内蔵した本体と、
を備えるＩＣカード。
【請求項９】
外部装置とデータを送受信する通信部と、
生体情報の照合率を取得する照合率取得部と、
それぞれ実行可能なコマンドを示す複数のセキュリティレベルから、前記照合率に応じたセキュリティレベルを設定する設定部と、
前記通信部を通じて、コマンドを受信する受信処理部と、
設定された前記セキュリティレベルに基づいて、受信された前記コマンドが実行可能であるか判定する判定部と、
を備える携帯可能電子装置。
【請求項１０】
ＩＣカードで実行される情報処理方法であって、
生体情報の照合率を取得し、
それぞれ実行可能なコマンドを示す複数のセキュリティレベルから、前記照合率に応じたセキュリティレベルを設定し、
コマンドを受信し、
設定された前記セキュリティレベルに基づいて、受信された前記コマンドが実行可能であるか判定する、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード、携帯可能電子装置及び情報処理方法に関する。
【背景技術】
【０００２】
ＩＣカードなどの携帯可能電子装置は、指紋センサを備えるものがある。指紋センサを備えるＩＣカードは、予め登録された指紋データとユーザから取得した指紋データとの照合率が所定の閾値を超えると認証に成功したものと判定する。
【０００３】
しかしながら、ユーザから取得した指紋データは、周囲の環境などの影響を受けやすく、本人であっても認証に成功しない場合がある。従来、ＩＣカードは、照合率が所定の閾値を超えない場合には、コマンドの実行条件が満たされず期待される動作を実行しないという課題がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２５０４７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の課題を解決するために、照合率に応じて実行可能なコマンドを設定することができるＩＣカード、携帯可能電子装置及び情報処理方法を提供する。
【課題を解決するための手段】
【０００６】
実施形態によれば、ＩＣカードは、通信部と、照合率取得部と、設定部と、受信処理部と、判定部と、を備える。通信部は、外部装置とデータを送受信する。照合率取得部は、生体情報の照合率を取得する。設定部は、それぞれ実行可能なコマンドを示す複数のセキュリティレベルから、前記照合率に応じたセキュリティレベルを設定する。受信処理部は、前記通信部を通じて、コマンドを受信する。判定部は、設定された前記セキュリティレベルに基づいて、受信された前記コマンドが実行可能であるか判定する。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態に係るＩＣカードとＩＣカード処理装置とを有するＩＣカード処理システムの構成例を示す図である。
【図２】図２は、実施形態に係るＩＣカードの構成例を示すブロック図である。
【図３】図３は、実施形態に係るＩＣカードが格納するセキュリティレベルテーブルの例を示す図である。
【図４】図４は、実施形態に係るＩＣカードが格納する最小セキュリティレベルテーブルの例を示す図である。
【図５】図５は、実施形態に係るＩＣカード処理システムの動作例を示すシーケンス図である。
【図６】図６は、実施形態に係るＩＣカードの動作例を示すフローチャートである。
【図７】図７は、実施形態に係るＩＣカードの動作例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、実施形態について、図面を参照して説明する。  
図１は、実施形態に係る携帯可能電子装置としてのＩＣカード２と、ＩＣカード２と通信を行う外部装置としてのＩＣカード処理装置１とを備えるＩＣカード処理システム１０の構成例について説明するためのブロック図である。
【０００９】
図１が示す構成例において、ＩＣカード処理装置１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＭ１４、カードリーダライタ１５、操作部１６、及び、ディスプレイ１７などを有する。これらの各部は、データバスを介して互いに接続されている。なお、ＩＣカード処理装置１は、図１が示すような構成の他に、必要に応じた構成を具備したり特定の構成を除外したりしてもよい。
【００１０】
ＣＰＵ１１は、ＩＣカード処理装置１全体の動作を制御する機能を有する。ＣＰＵ１１は、内部キャッシュおよび各種のインターフェースなどを備えても良い。ＣＰＵ１１は、内部メモリ、ＲＯＭ１２又はＮＶＭ１４に予め記憶したプログラムを実行することにより種々の処理を実現する。例えば、ＣＰＵ１１は、プログラムを実行することにより、カードリーダライタ１５によりＩＣカード２へコマンドを送信する機能、ＩＣカード２から受信するレスポンスなどのデータを基に種々の処理を行う機能などを有する。これらの機能により、ＣＰＵ１１は、カードリーダライタ１５を介して、操作部１６などに入力されたデータ又は所定のデータなどを含む書き込みコマンドをＩＣカード２に送信する。ＣＰＵ１１は、以上の動作により、ＩＣカード２に当該データの書き込み処理を要求する制御を行う。
【００１１】
なお、ＣＰＵ１１がプログラムを実行することにより実現する各種の機能のうちの一部は、ハードウエア回路により実現されるものであっても良い。この場合、ＣＰＵ１１は、ハードウエア回路により実行される機能を制御する。
【００１２】
ＲＯＭ１２は、予め制御用のプログラム及び制御データなどが記憶された不揮発性のメモリである。ＲＯＭ１２に記憶される制御プログラム及び制御データは、予めＩＣカード処理装置１の仕様に応じて組み込まれる。ＲＯＭ１２は、たとえば、ＩＣカード処理装置１の回路基板を制御するプログラム（例えば、ＢＩＯＳ）などを格納している。
【００１３】
ＲＡＭ１３は、揮発性のメモリである。ＲＡＭ１３は、ＣＰＵ１１の処理中のデータなどを一時的に格納する。ＲＡＭ１３は、ＣＰＵ１１からの命令に基づき種々のアプリケーションプログラムを格納する。また、ＲＡＭ１３は、アプリケーションプログラムの実行に必要なデータ及びアプリケーションプログラムの実行結果などを格納してもよい。
【００１４】
ＮＶＭ１４は、データの書き込み及び書き換えが可能な不揮発性のメモリである。ＮＶＭ１４は、例えば、ハードディスク、ＳＳＤ、ＥＥＰＲＯＭ（登録商標）又はフラッシュメモリなどにより構成される。ＮＶＭ１４は、ＩＣカード処理装置１の運用用途に応じて制御プログラム、アプリケーション、及び種々のデータを格納する。
【００１５】
カードリーダライタ１５は、ＩＣカード２とデータを送受信するためのインターフェース装置である。カードリーダライタ１５は、ＩＣカード２の通信方式に応じたインターフェースにより構成される。たとえば、ＩＣカード２が接触型のＩＣカードである場合、カードリーダライタ１５は、ＩＣカード２のコンタクト部と物理的かつ電気的に接続するための接触部などにより構成される。
【００１６】
また、ＩＣカード２が非接触型のＩＣカードである場合、カードリーダライタ１５は、ＩＣカード２との無線通信を行うためのアンテナ及び通信制御部などにより構成される。カードリーダライタ１５では、ＩＣカード２に対する電源供給、クロック供給、リセット制御、データの送受信が行われるようになっている。
【００１７】
このような機能によってカードリーダライタ１５は、ＣＰＵ１１による制御に基づいてＩＣカード２に対する電源供給、ＩＣカード２の活性化（起動）、クロック供給、リセット制御、種々のコマンドの送信、及び送信したコマンドに対する応答（レスポンス）の受信などを行なう。
【００１８】
操作部１６は、ＩＣカード処理装置１の操作者によって、種々の操作指示が入力される。操作部１６は、操作者に入力された操作指示のデータをＣＰＵ１１へ送信する。操作部１６は、たとえば、キーボード、テンキー、及び、タッチパネルなどである。
【００１９】
ディスプレイ１７は、ＣＰＵ１１の制御により種々の情報を表示する表示装置である。ディスプレイ１７は、たとえば、液晶モニタなどである。なお、ディスプレイ１７は、操作部１６と一体的に形成されてもよい。
【００２０】
次に、ＩＣカード２について説明する。  
ＩＣカード２は、ＩＣカード処理装置１などの外部装置から電力などの供給を受けて活性化される（動作可能な状態になる）ようになっている。ＩＣカード２は、ＩＣカード処理装置１と接触式通信を行うものであってもよいし、非接触式通信を行うものであってもよい。
【００２１】
次に、ＩＣカード２の構成例について説明する。  
図２は、実施形態に係るＩＣカード２の構成例を概略的に示すブロック図である。  
ＩＣカード２は、プラスチックなどで形成されたカード状の本体Ｃを有する。ＩＣカード２は、本体Ｃ内にモジュールＭが内蔵される。モジュールＭは、ＩＣチップＣａ及び通信部としての外部インターフェース（たとえば、通信部２５）とが接続された状態で一体的に形成され、ＩＣカード２の本体Ｃ内に埋設される。
【００２２】
図２に示す構成例において、ＩＣカード２は、モジュールＭ及び指紋センサ２６などを備える。モジュールＭは、通信部２５及びＩＣチップＣａなどを備える。ＩＣチップＣａは、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３及びＮＶＭ２４などを備える。
【００２３】
これらの各部は、データバスを介して互いに接続する。なお、ＩＣカード２は、適宜必要な構成を追加し、又は、不要な構成を削除してもよい。
【００２４】
ＣＰＵ２１は、ＩＣカード２全体の制御を司る制御部として機能する。ＣＰＵ２１は、ＲＯＭ２２又はＮＶＭ２４に記憶される制御プログラム及び制御データに基づいて種々の処理を行う。たとえば、ＣＰＵ２１は、ＲＯＭ２２に記憶されているプログラムを実行することにより、ＩＣカード２の動作制御又はＩＣカード２の運用形態に応じた種々の処理を行う。
【００２５】
なお、ＣＰＵ２１がプログラムを実行することにより実現する各種の機能のうちの一部は、ハードウエア回路により実現されるものであっても良い。この場合、ＣＰＵ２１は、ハードウエア回路により実行される機能を制御する。
【００２６】
ＲＯＭ２２は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＯＭ２２は、製造段階で制御プログラム及び制御データなどを記憶した状態でＩＣカード２に組み込まれる。即ち、ＲＯＭ２２に記憶される制御プログラム及び制御データは、予めＩＣカード２の仕様などに応じて組み込まれる。
【００２７】
ＲＡＭ２３は、揮発性のメモリである。ＲＡＭ２３は、ＣＰＵ２１の処理中のデータなどを一時的に格納する。たとえば、ＲＡＭ２３は、計算用バッファ、受信用バッファ及び送信用バッファとして機能する。計算用バッファは、ＣＰＵ２１が実行する種々の演算処理の結果などを一時的に保持する。受信用バッファは、通信部２５を介してＩＣカード処理装置１から受信するコマンドデータなどを保持する。送信用バッファは、通信部２５を介してＩＣカード処理装置１へ送信するメッセージ（レスポンスデータ）などを保持する。
【００２８】
ＮＶＭ２４は、例えば、ＥＥＰＲＯＭ（登録商標）又はフラッシュＲＯＭなどのデータの書き込み及び書換えが可能な不揮発性のメモリにより構成される。ＮＶＭ２４は、ＩＣカード２の運用用途に応じて制御プログラム、アプリケーション、及び種々のデータを格納する。例えば、ＮＶＭ２４では、プログラムファイル及びデータファイルなどが作成される。作成された各ファイルは、制御プログラム及び種々のデータなどが書き込まれる。
【００２９】
また、ＮＶＭ２４は、セキュリティレベルテーブルを格納する記憶領域２４ａ、最小セキュリティレベルテーブルを格納する記憶領域２４ｂ（第１の記憶部）、低照合率カウンタを格納する記憶領域２４ｃ及び照合率の履歴を格納する記憶領域２４ｄ（第２の記憶部）などを備える。セキュリティレベルテーブル、最小セキュリティレベルテーブル、低照合率カウンタ及び照合率については後述する。
【００３０】
通信部２５は、ＩＣカード処理装置１とデータを送受信するためのインターフェースである。即ち、通信部２５は、ＩＣカード処理装置１のカードリーダライタ１５との通信を行うためのインターフェースである。ＩＣカード２が接触型のＩＣカードとして実現される場合、通信部２５は、ＩＣカード処理装置１のカードリーダライタ１５と物理的かつ電気的に接触して信号の送受信を行うための通信制御部とコンタクト部とにより構成される。たとえば、ＩＣカード２は、コンタクト部を介してＩＣカード処理装置１からの動作電源及び動作クロックの供給を受けて活性化される。
【００３１】
ＩＣカード２が非接触型のＩＣカードとしての実現される場合、通信部２５は、ＩＣカード処理装置１のカードリーダライタ１５との無線通信を行うための変復調回路などの通信制御部とアンテナとにより構成される。たとえば、ＩＣカード２は、アンテナ及び変復調回路などを介してＩＣカード処理装置１からの電波を受信する。ＩＣカード２は、その電波から図示しない電源部により動作電源及び動作クロックを生成して活性化する。
【００３２】
指紋センサ２６（生体情報取得部）は、生体の種々の特徴に基づく生体情報を取得する。例えば、指紋センサ２６は、ユーザの指（生体）から指紋データを生体情報として取得する。たとえば、指紋データは、ＩＣカード２を所持するユーザの指紋の特徴を示すデータである。指紋センサ２６は、指紋の画像を取得し、取得した指紋の画像から指紋データを生成する。
【００３３】
また、指紋センサ２６は、指紋データが予め格納された内部メモリを有する。指紋センサ２６は、生体から取得した指紋データと内部メモリに格納された指紋データとの照合率を算出する。例えば、指紋センサ２６は、生体から取得した指紋データと内部メモリに格納される指紋データとの間における一致率を照合率として算出する。生体から取得した指紋データと内部メモリに格納される指紋データとの一致率を算出する方法は、例えば特徴点方式、リレーション方式、または他の既知の方法であればよい。
【００３４】
また、指紋センサ２６は、照合率を格納するコマンドをＣＰＵ１１へ送信する。たとえば、指紋センサ２６は、照合率を算出した後の所定のタイミングで照合率を格納するコマンドをＣＰＵ１１へ送信する。
【００３５】
次に、セキュリティレベルテーブルについて説明する。  
図３は、セキュリティレベルテーブルの構成例を示す。  
図３が示すように、セキュリティレベルテーブルは、セキュリティレベルと照合率の範囲とを対応付けて格納する。
【００３６】
セキュリティレベルは、照合率に基づいて設定されるＩＣカード２のセキュリティの状態を示す。即ち、セキュリティレベルは、ＩＣカード２において実行可能な動作を示す。ここでは、セキュリティレベルは、ＩＣカード２において実行可能なコマンドを示すものとする。
【００３７】
照合率の範囲は、照合率の下限と上限とを示す。図３が示す例では、照合率の範囲は、最小照合率（下限）と最大照合率（上限）とから構成される。たとえば、セキュリティレベル「３」に対応する最小照合率は、「９９．５」であり最大照合率は、「１００」である。従って、セキュリティレベルテーブルは、セキュリティレベル「３」に対応する照合率の範囲は、９９．５以上（即ち、９９．５〜１００）であることを示す。また、セキュリティレベル「２」に対応する最小照合率は、「９９」であり最大照合率は、「９９．５」である。従って、セキュリティレベルテーブルは、セキュリティレベル「２」に対応する照合率の範囲は、９９以上９９．５未満であることを示す。
【００３８】
なお、セキュリティレベルテーブルは、セキュリティレベルに対していかなる照合率の範囲を対応付けてもよい。また、セキュリティレベルテーブルは、４以上のセキュリティレベルを格納してもよい。セキュリティレベルテーブルの構成例は、特定の構成に限定されるものではない。
【００３９】
次に、最小セキュリティレベルテーブルについて説明する。  
図４は、最小セキュリティレベルテーブルの構成例を示す。  
図４が示すように、最小セキュリティレベルテーブルは、コマンドと最小セキュリティレベルとを対応付けて格納する。
【００４０】
コマンドは、ＩＣカード２のＣＰＵ２１が実行可能なコマンドである。たとえば、コマンドは、ＩＣカード処理装置１から送信される。
【００４１】
最小セキュリティレベルは、対応するコマンドを実行可能な最小のセキュリティレベルである。即ち、最小セキュリティレベルは、コマンドの実行に必要なセキュリティレベルである。たとえば、現在のセキュリティレベルが所定のコマンドに対応する最小セキュリティレベル以上であれば、ＣＰＵ２１は、当該所定のコマンドを実行することができる。
【００４２】
たとえば、図４が示す例において、現在のセキュリティレベルが「２」である場合、ＣＰＵ２１は、「ＧＥＴ  ＣＨＡＬＬＥＮＧＥ」及び「ＲＥＡＤ  ＢＩＮＡＲＹ」を実行することができる。また、「ＳＥＬＥＣＴ」に対応するセキュリティレベルが「１」であるため、ＣＰＵ２１は、「ＳＥＬＥＣＴ」も実行することができる。
【００４３】
なお、最小セキュリティレベルテーブルの構成例は、特定の構成に限定されるものではない。最小セキュリティレベルテーブルにおけるコマンドと最小セキュリティレベルとの組合せは、いかなるものであってもよい。
【００４４】
たとえば、ＩＣカード処理システム１０の運用者は、ＩＣカード２が実行する処理（コマンド）とセキュリティレベルとを組み合わせて、最小セキュリティレベルテーブルを設定する。
【００４５】
最小セキュリティレベルテーブルを設定すると、運用者は、各セキュリティレベルについて、許容する本人拒否率及び他人受入率を決定し、本人拒否率及び他人受入率に基づいて照合率の範囲を設定する。即ち、運用者は、最小セキュリティレベルテーブルに応じたセキュリティレベルテーブルを設定する。
【００４６】
次に、ＣＰＵ２１が実現する機能について説明する。  
まず、ＣＰＵ２１は、指紋データの照合率を取得する機能を有する（照合率取得部）。  
たとえば、ＣＰＵ２１は、通信部２５を通じて指紋センサ２６から指紋データの照合率を格納するコマンドを受信する。ＣＰＵ２１は、当該コマンドから照合率を抽出する。
【００４７】
ＣＰＵ２１は、照合率を取得すると、時系列で追加的にＮＶＭ２４の記憶領域２４ｄに格納する。即ち、ＣＰＵ２１は、照合率の履歴を記憶領域２４ｄに格納する。たとえば、ＣＰＵ２１は、記憶領域２４ｄに照合率をサイクリックに格納してもよい。
【００４８】
また、ＣＰＵ２１は、複数のセキュリティレベルから、照合率に基づいてセキュリティレベルを設定する機能を有する（設定部）。  
たとえば、ＣＰＵ２１は、セキュリティレベルテーブルを参照して当該照合率を照合率の範囲に含むセキュリティレベルを取得する。たとえば、ＣＰＵ２１は、照合率が９９．４である場合、セキュリティレベル「２」を取得する。ＣＰＵ２１は、取得したセキュリティレベルを現在のセキュリティレベルとしてＲＡＭ２３に格納する。
【００４９】
ここでは、セキュリティレベルが「１」乃至「３」である場合には、認証に成功したものとする。また、セキュリティレベルが「０」である場合には、認証に失敗したものとする。
【００５０】
また、ＣＰＵ２１は、所定のセキュリティレベル以下のセキュリティレベルを設定した回数をカウントする機能を有する。即ち、ＣＰＵ２１は、所定のセキュリティレベル以下のセキュリティレベルを設定すると、低照合率カウンタをカウントアップする。
【００５１】
たとえば、ＣＰＵ２１は、認証には成功したものの所定のセキュリティレベル以下のセキュリティレベルを設定した場合に、低照合率カウンタをカウントアップする。ここでは、ＣＰＵ２１は、「２」以下のセキュリティレベルを設定した場合（即ち、セキュリティレベルが「１」又は「２」であった回数）、低照合率カウンタをカウントアップする。
【００５２】
また、ＣＰＵ２１は、ＩＣカード処理装置１からコマンドを受信する機能を有する（受信処理部）。たとえば、ＣＰＵ２１は、ＩＣカード処理装置１のカードリーダライタ１５から通信部２５を通じてコマンドを受信する。
【００５３】
また、ＣＰＵ２１は、現在のセキュリティレベルに基づいて、受信したコマンドが実行可能であるか判定する機能を有する（判定部）。  
たとえば、ＣＰＵ２１は、最小セキュリティレベルテーブルを参照して、受信したコマンドに対応する最小セキュリティレベルを取得する。たとえば、ＣＰＵ２１は、受信したコマンドが「ＧＥＴ  ＣＨＡＬＬＥＮＧＥ」である場合、最小セキュリティレベルとして「２」を取得する。
【００５４】
ＣＰＵ２１は、取得した最小セキュリティレベルとＲＡＭに格納される現在のセキュリティレベルを比較する。ＣＰＵ２１は、現在のセキュリティレベルが最小セキュリティレベル以上である場合、当該コマンドを実行可能であると判定する。また、ＣＰＵ２１は、現在のセキュリティレベルが最小セキュリティレベル以上でない場合、当該コマンドを実行可能でないと判定する。
【００５５】
また、ＣＰＵ２１は、照合率が低下傾向にある場合、通信部２５を通じて照合率が低下したことを示す通知をＩＣカード処理装置１へ送信する機能を有する（送信処理部）。  
たとえば、ＣＰＵ２１は、コマンドを実行した際に、照合率が低下傾向にあるかを判定する。たとえば、ＣＰＵ２１は、低照合率カウンタが所定の閾値を超えたかを判定する。
【００５６】
底照合率カウンタが所定の閾値を超えた場合、ＣＰＵ２１は、レスポンスとして照合率が低下したことを示す通知をＩＣカード処理装置１へ送信する。即ち、ＣＰＵ２１は、コマンドの実行結果と照合率の低下とを示すレスポンスを生成し、ＩＣカード処理装置１へ送信する。
【００５７】
なお、ＣＰＵ２１は、コマンドが実行可能でないと判定した場合において、照合率が低下傾向にあるかを判定してもよい。ＣＰＵ２１が、照合率が低下傾向にあるか判定し小五率が低下したことを示す通知を送信するタイミングは、特定のタイミングに限定されるものではない。
【００５８】
また、ＣＰＵ２１は、照合率が低下したことを示す通知として、指紋データを更新することを促す通知又は指紋センサ２６が破損した恐れがあることを示す通知を送信してもよい。
【００５９】
次に、ＩＣカード処理装置１のＣＰＵ１１が実現する機能について説明する。  
ＣＰＵ１１は、カードリーダライタ１５を通じてＩＣカード２から照合率が低下したことを示す通知を受信すると、所定の案内を提示する。たとえば、ＣＰＵ１１は、ディスプレイ１７を通じて、ＩＣカード２の照合率が低下していることを示すメッセージなどを表示する。また、ＣＰＵ１１は、ディスプレイ１７に、指紋データの更新を促すメッセージ又はＩＣカード２を交換することを促すメッセージなどを表示してもよい。
【００６０】
次に、ＩＣカード処理システム１０の動作例について説明する。  
図５は、ＩＣカード処理システム１０の動作例について説明するためのシーケンス図である。
【００６１】
まず、ＩＣカード２を所持するユーザは、ＩＣカード２をカードリーダライタ１５に翳す（Ｓ１１）。なお、ユーザは、所定の挿入口にＩＣカード２をセットしてもよい。
【００６２】
ユーザがＩＣカード２を翳すと、カードリーダライタ１５は、指紋センサ２６に電源を供給し（Ｓ１２）、ＣＰＵ２１に電源を供給する（Ｓ１３）。なお、カードリーダライタ１５から電源の供給を受けたＩＣチップＣａが指紋センサ２６に電源を供給してもよい。  
ここで、ユーザは、指紋センサ２６に指を接触させるものとする。
【００６３】
カードリーダライタ１５がＣＰＵ２１に電源を供給すると、指紋センサ２６は、ユーザの指紋データを取得する（Ｓ１４）。指紋データを取得すると、指紋センサ２６は、照合率を算出する（Ｓ１５）。照合率を算出すると、指紋センサ２６は、照合率をＣＰＵ２１へ送信する（Ｓ１６）。
【００６４】
ＣＰＵ２１は、指紋センサ２６から照合率を受信する。照合率を受信すると、ＣＰＵ２１は、記憶領域２４ｄに履歴として照合率を格納する（Ｓ１７）。照合率を格納すると、ＣＰＵ２１は、照合率に基づいてセキュリティレベルを決定する（Ｓ１８）。セキュリティレベルを決定すると、ＣＰＵ２１は、現在のセキュリティレベルとして決定したセキュリティレベルをＲＡＭ２３に格納する（Ｓ１９）。
【００６５】
ＲＡＭ２３に決定したセキュリティレベルを格納すると、ＣＰＵ２１は、所定のレスポンスを指紋センサ２６へ送信する（Ｓ２０）。指紋センサ２６へレスポンスを送信すると、ＣＰＵ２１は、カードリーダライタ１５からコマンドを受信するまで待機する。
【００６６】
カードリーダライタ１５は、ＣＰＵ１１からの信号に基づいて所定のコマンドをＩＣカード２へ送信する（Ｓ２１）。  
ＣＰＵ２１は、当該コマンドを受信する。当該コマンドを受信すると、ＣＰＵ２１は、現在のセキュリティレベルに基づいて当該コマンドを実行可能であるか判定する（Ｓ２２）。即ち、ＣＰＵ２１は、現在のセキュリティレベルが当該コマンドに対応する最小セキュリティレベル以上であるか判定する。
【００６７】
当該コマンドが実行可能であると判定すると（Ｓ２２、ＹＥＳ）、ＣＰＵ２１は、当該コマンドを実行する（Ｓ２３）。
【００６８】
当該コマンドを実行すると、ＣＰＵ２１は、当該コマンドの実行結果を示すレスポンスをカードリーダライタ１５へ送信する（Ｓ２４）。カードリーダライタ１５がレスポンスを受信すると、ＩＣカード処理システム１０は、動作を終了する。
【００６９】
当該コマンドが実行可能でないと判定すると（Ｓ２２、ＮＯ）、ＣＰＵ２１は、当該コマンドが実行できないことを示すエラー通知をカードリーダライタ１５へ送信する（Ｓ２５）。カードリーダライタ１５がエラー通知を受信すると、ＩＣカード処理システム１０は、動作を終了する。
【００７０】
次に、ＩＣカード２のＣＰＵ２１の動作例について説明する。  
まず、ＣＰＵ２１がセキュリティレベルを設定する動作例について説明する。  
図６は、ＣＰＵ２１がセキュリティレベルを設定する動作例について説明するためのフローチャートである。
【００７１】
まず、ＣＰＵ２１は、指紋センサ２６からコマンドを受信したか判定する（Ｓ３１）。コマンドを受信していないと判定すると（Ｓ３１、ＮＯ）、ＣＰＵ２１は、Ｓ３１に戻る。
【００７２】
コマンドを受信したと判定すると（Ｓ３１、ＹＥＳ）、ＣＰＵ２１は、コマンドが適切であるか判定する（Ｓ３２）。たとえば、ＣＰＵ２１は、冗長符号などをチェックし、コマンドに破損がないか判定する。
【００７３】
コマンドが適切であると判定すると（Ｓ３２、ＹＥＳ）、ＣＰＵ２１は、コマンドから照合率を取得する（Ｓ３３）。照合率を取得すると、ＣＰＵ２１は、照合率を履歴として記憶領域２４ｄに格納する（Ｓ３４）（Ｓ１７に対応）。
【００７４】
照合率を記憶領域２４ｄに格納すると、ＣＰＵ２１は、照合率に基づいてセキュリティレベルを決定する（Ｓ３５）（Ｓ１８に対応）。セキュリティレベルを決定すると、ＣＰＵ２１は、セキュリティレベルが所定のセキュリティレベル以下であるか（たとえば、１又は２であるか）判定する（Ｓ３６）。セキュリティレベルが所定のセキュリティレベル以下であると判定すると（Ｓ３６、ＹＥＳ）、ＣＰＵ２１は、記憶領域２４ｃに格納される低照合率カウンタをカウントアップする（Ｓ３７）。
【００７５】
セキュリティレベルが所定のセキュリティレベル以下でないと判定した場合（Ｓ３６、ＮＯ）、又は、低照合率カウンタをカウントアップした場合（Ｓ３７）、ＣＰＵ２１は、決定したセキュリティレベルを現在のセキュリティレベルとしてＲＡＭ２３に格納する（Ｓ３８）（Ｓ１９に対応）。
【００７６】
セキュリティレベルをＲＡＭ２３に格納すると、ＣＰＵ２１は、所定のレスポンスを指紋センサ２６へ送信する（Ｓ３９）（Ｓ２０に対応）。  
コマンドが適切でないと判定すると（Ｓ３２、ＮＯ）、ＣＰＵ２１は、エラーを示すＳＷを含むレスポンスを指紋センサ２６へ送信する（Ｓ４０）。
【００７７】
レスポンスを指紋センサ２６へ送信した場合（Ｓ３９）、又は、エラーを示すＳＷを含むレスポンスを指紋センサ２６へ送信した場合（Ｓ４０）、ＣＰＵ２１は、動作を終了する。
【００７８】
次に、ＣＰＵ２１がカードリーダライタ１５からコマンドを受信した際の動作例を説明する。  
図７は、ＣＰＵ２１がカードリーダライタ１５からコマンドを受信した際の動作例を説明するためのフローチャートである。
【００７９】
まず、ＣＰＵ２１は、カードリーダライタ１５からコマンドを受信したか判定する（Ｓ４１）。カードリーダライタ１５からコマンドを受信していないと判定すると（Ｓ４１、ＮＯ）、ＣＰＵ２１は、Ｓ４１に戻る。
【００８０】
カードリーダライタ１５からコマンドを受信したと判定すると（Ｓ４１、ＹＥＳ）、ＣＰＵ２１は、受信したコマンドに対応する最小セキュリティレベルを決定する（Ｓ４２）（Ｓ２２に対応）。
【００８１】
最小セキュリティレベルを決定すると、ＣＰＵ２１は、最小セキュリティレベルに基づいて、受信したコマンドが実行可能であるか判定する（Ｓ４３）（Ｓ２２に対応）。即ち、ＣＰＵ２１は、現在のセキュリティレベルが最小セキュリティレベル以上であるか判定する。
【００８２】
受信したコマンドが実行可能であると判定すると（Ｓ４３、ＹＥＳ）、ＣＰＵ２１は、受信したコマンドを実行する（Ｓ４４）（Ｓ２３に対応）。コマンドを実行すると、ＣＰＵ２１は、低照合率カウンタが所定の閾値よりも大きいか判定する（Ｓ４５）。
【００８３】
低照合率カウンタが所定の閾値よりも大きくないと判定すると（Ｓ４５、ＹＥＳ）、ＣＰＵ２１は、通信部２５を通じて、コマンドの実行結果を示すレスポンスをカードリーダライタ１５へ送信する（Ｓ４６）（Ｓ２４に対応）。
【００８４】
低照合率カウンタが所定の閾値よりも大きいと判定すると（Ｓ４５、ＹＥＳ）、ＣＰＵ２１は、通信部２５を通じて、照合率の低下及び実行結果を示すレスポンスをカードリーダライタ１５へ送信する（Ｓ４７）（Ｓ２４に対応）。
【００８５】
受信したコマンドが実行可能でないと判定すると（Ｓ４３、ＮＯ）、ＣＰＵ２１は、通信部２５を通じて、コマンドの実行が不可能であることを示すＳＷを含むレスポンスをカードリーダライタ１５へ送信する（Ｓ４８）（Ｓ２５に対応）。
【００８６】
コマンドの実行結果を示すレスポンスをカードリーダライタ１５へ送信した場合（Ｓ４６）、照合率の低下及び実行結果を示すレスポンスをカードリーダライタ１５へ送信した場合（Ｓ４７）、又は、コマンドの実行が不可能であることを示すＳＷを含むレスポンスをカードリーダライタ１５へ送信した場合（Ｓ４８）、ＣＰＵ２１は、動作を終了する。
【００８７】
なお、ＣＰＵ２１は、Ｓ３３をＳ３４以降のいずれのタイミングで行ってもよい。  
また、ＣＰＵ２１は、ＩＣカード処理装置１からユーザの指紋データを受信してもよい。たとえば、ＩＣカード処理装置１は、指紋データを取得する指紋センサを備える。ＣＰＵ２１は、ＩＣカード処理装置１から指紋データを取得する。ＣＰＵ２１は、取得した指紋データと予めＮＶＭ２４などに格納される指紋データとを照合して照合率を算出してもよい。
【００８８】
また、ＣＰＵ２１は、指紋データの代わりに他の生体情報を用いた照合率を取得してもよい。たとえば、ＣＰＵ２１は、光彩又は静脈などの生体の生体情報を用いた照合率を取得してもよい。生体情報は、特定の構成に限定されるものではない。
【００８９】
以上のように構成されたＩＣカードは、生体情報の照合率に応じてセキュリティレベルを設定する。また、ＩＣカードは、セキュリティレベルに応じて実行可能なコマンドを設定する。そのため、ＩＣカードは、照合率に応じて実行可能なコマンドを設定することができる。その結果、ＩＣカードは、照合率が低下した場合であっても、照合率に応じてフレキシブルに動作することができる。
【００９０】
また、ＩＣカードは、照合率を履歴として格納する。そのため、ＩＣカード処理システムの運用者は、照合率の変動をチェックすることができる。その結果、運用者は、ユーザごとにセキュリティレベルに対応する照合率の範囲を設定することができる。たとえば、運用者は、カードの交換時などにおいて照合率の履歴を取得する。運用者は、照合率の推移からユーザに対して適切な照合率の範囲を設定することができる。
【００９１】
また、ＩＣカード処理装置は、ＩＣカードから照合率の履歴を取得してもよい。ＩＣカード処理装置は、取得した照合率の履歴から、ＩＣカードにおいて照合率に対応付けられて設定されているセキュリティレベルが適正か（即ちセキュリティレベル毎の照合率の範囲が適正か）を判断し、セキュリティレベルテーブルを書き換えてもよい。
【００９２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９３】
１…ＩＣカード処理装置、２…ＩＣカード、１０…ＩＣカード処理システム、１１…ＣＰＵ、１４…ＮＶＭ、１５…カードリーダライタ、２１…ＣＰＵ、２４…ＮＶＭ、２４ａ乃至２４ｄ…記憶領域、２５…通信部、２６…指紋センサ、Ｍ…モジュール、Ｃ…本体。
【図１】
2018005608.tif 000003
【図２】
2018005608.tif 000004
【図３】
2018005608.tif 000005
【図４】
2018005608.tif 000006
【図５】
2018005608.tif 000007
【図６】
2018005608.tif 000008
【図７】
2018005608.tif 000009