(57)【要約】      （修正有）【課題】効率的に認証処理を行うＩＣカード、携帯可能電子装置、及び、ＩＣカード処理装置を提供する。【解決手段】ＩＣカードは、通信部と、第１記憶部と、受信処理部と、判断部と、判定部と、送信処理部と、を備える。通信部は、外部装置とデータを送受信する。第１記憶部は、複数の照合対象データと比較される登録データを含む登録ファイルを格納する。受信処理部は、前記通信部により、前記複数の照合対象データと、対応する登録データを格納する登録ファイルのファイル識別子と、を含む認証コマンドを受信する。判断部は、認証コマンドに含まれる各照合対象データと、対応する各登録データと、に適用する比較方法に基づいて、両者が一致するかを判断する。判定部は、判断結果に基づいて、前記認証コマンドの認証結果を決定する。送信処理部は、前記通信部により、決定した認証結果を前記外部装置へ送信する。【選択図】図１
2015087965.tif 000002
【特許請求の範囲】
【請求項１】
外部装置とデータを送受信する通信部と、
複数の照合対象データと比較される登録データを含む登録ファイルを格納する第１記憶部と、
前記通信部により、前記複数の照合対象データと、前記複数の照合対象データに対応する登録データを格納する登録ファイルのファイル識別子と、を含む認証コマンドを受信する受信処理部と、
前記受信処理部が受信した前記認証コマンドに含まれる各照合対象データと、前記各照合対象データに対応する各登録データと、に適用する比較方法に基づいて、前記各照合対象データと、前記第１記憶部において前記ファイル識別子が示す登録ファイルの各登録データと、が一致するかを判断する判断部と、
前記判断部の判断結果に基づいて、前記認証コマンドの認証結果を決定する判定部と、
前記通信部により、前記判定部が決定した認証結果を前記外部装置へ送信する送信処理部と、
を備えるＩＣカード。
【請求項２】
前記各登録ファイルに対応し前記各登録データに適用する比較方法を示す比較方法データを格納する第２記憶部を備え、
前記判断部は、前記第２記憶部に格納される前記比較方法データに基づいて、前記受信処理部が受信した各照合対象データと、前記各照合対象データに対応する各登録データと、に適用する比較方法を決定する、
前記請求項１に記載のＩＣカード。
【請求項３】
前記認証コマンドは、各照合対象データに適用する比較方法を示す比較方法指示データを含み、
前記判断部は、前記受信処理部が受信した前記認証コマンドが含む比較方法指示データに基づいて、前記受信処理部が受信した各照合対象データと、前記各照合対象データに対応する各登録データと、に適用する比較方法を決定する、
前記請求項１に記載のＩＣカード。
【請求項４】
前記判定部は、前記判断部がすべての照合対象データにおいて一致と判断した場合に、前記認証結果として照合一致と判定する、
前記請求項１乃至３の何れか１項に記載のＩＣカード。
【請求項５】
前記比較方法は、厳格一致及び近似比較を含む、
前記請求項１乃至４の何れか１項に記載のＩＣカード。
【請求項６】
外部装置とデータを送受信する通信部と、
複数の照合対象データと比較される登録データを含む登録ファイルを格納する第１記憶部と、
前記通信部により、複数の照合対象データと、前記複数の照合対象データに対応する登録データを格納する登録ファイルのファイル識別子と、を含む認証コマンドを受信する受信処理部と、
前記受信処理部が受信した前記認証コマンドに含まれる各照合対象データと、前記各照合対象データに対応する各登録データと、に適用する比較方法に基づいて、前記各照合対象データと、前記第１記憶部において前記ファイル識別子が示す登録ファイルの各登録データと、が一致するかを判断する判断部と、
前記判断部の判断結果に基づいて、前記認証コマンドの認証結果を決定する判定部と、
前記通信部により、前記判定部が決定した認証結果を前記外部装置へ送信する送信処理部と、
を有するモジュールと、
前記モジュールを有する本体と、
を備えるＩＣカード。
【請求項７】
外部装置とデータを送受信する通信部と、
複数の照合対象データと比較される登録データを含む登録ファイルを格納する第１記憶部と、
前記通信部により、複数の照合対象データと、前記複数の照合対象データに対応する登録データを格納する登録ファイルのファイル識別子と、を含む認証コマンドを受信する受信処理部と、
前記受信処理部が受信した前記認証コマンドに含まれる各照合対象データと、前記各照合対象データに対応する各登録データと、に適用する比較方法に基づいて、前記各照合対象データと、前記第１記憶部において前記ファイル識別子が示す登録ファイルの各登録データと、が一致するかを判断する判断部と、
前記判断部の判断結果に基づいて、前記認証コマンドの認証結果を決定する判定部と、
前記通信部により、前記判定部が決定した認証結果を前記外部装置へ送信する送信処理部と、
を備える携帯可能電子装置。
【請求項８】
ＩＣカードとデータを送受信する通信部と、
認証処理のための複数の照合対象データを取得する取得部と、
前記複数の照合対象データと比較する登録データを格納する登録ファイルを決定する決定部と、
前記通信部により、前記決定部が決定した登録ファイルを示す識別子と、前記照合対象データと、を含む認証コマンドを前記ＩＣカードへ送信する送信処理部と、
を備えるＩＣカード処理装置。
【請求項９】
前記登録ファイルに対応し前記各登録データに適用する比較方法を示す比較方法データを格納する記憶部を備え、
前記送信処理部は、前記記憶部が格納する前記比較方法データに基づいて、各比較対象データに適用する比較方法を示す比較方法指示データを決定し、前記通信部により、決定された比較方法指示データをさらに含む前記認証コマンドを前記ＩＣカードへ送信する、
前記請求項８に記載のＩＣカード処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード、携帯可能電子装置、及び、ＩＣカード処理装置に関する。
【背景技術】
【０００２】
携帯可能電子装置であるＩＣカードは、ＩＣカード処理装置から認証データを受信し、認証処理を行うものがある。ＩＣカードは、自己が格納する認証用の登録データと、ＩＣカード処理装置から受信された認証データと、を比較することで、認証処理を行う。しかしながら、従来、ＩＣカードは、比較方法の異なる複数の認証データを一括して処理することができないという課題がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−８０７７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の課題を解決するために、効率的に認証処理を行うＩＣカード、携帯可能電子装置、及び、ＩＣカード処理装置を提供する。
【課題を解決するための手段】
【０００５】
実施形態によれば、ＩＣカードは、通信部と、第１記憶部と、受信処理部と、判断部と、判定部と、送信処理部と、を備える。通信部は、外部装置とデータを送受信する。第１記憶部は、複数の照合対象データと比較される登録データを含む登録ファイルを格納する。受信処理部は、前記通信部により、前記複数の照合対象データと、前記複数の照合対象データに対応する登録データを格納する登録ファイルのファイル識別子と、を含む認証コマンドを受信する。判断部は、前記受信処理部が受信した前記認証コマンドに含まれる各照合対象データと、前記各照合対象データに対応する各登録データと、に適用する比較方法に基づいて、前記各照合対象データと、前記第１記憶部において前記ファイル識別子が示す登録ファイルの各登録データと、が一致するかを判断する。判定部は、前記判断部の判断結果に基づいて、前記認証コマンドの認証結果を決定する。送信処理部は、前記通信部により、前記判定部が決定した認証結果を前記外部装置へ送信する。
【図面の簡単な説明】
【０００６】
【図１】図１は、第１実施形態に係るＩＣカードとＩＣカード処理装置とを有するＩＣカード処理システムの構成例を示す図である。
【図２】図２は、第１実施形態に係るＩＣカードの構成例を示すブロック図である。
【図３】図３は、第１実施形態に係るＩＣカードのＮＶＭが格納する登録データの例を示す図である。
【図４】図４は、第１実施形態に係る比較方法データの例を示す図である。
【図５】図５は、第１実施形態に係る比較方法と比較方法を示す値との対応テーブルの例を示す図である。
【図６】図６は、第１実施形態に係る認証コマンドの例を示す図である。
【図７】図７は、第１実施形態に係る認証コマンドに対するレスポンスの例を示す図である。
【図８】図８は、第１実施形態に係るＩＣカードの認証処理の動作例を示すフローチャートである。
【図９】図９は、第２実施形態に係る認証コマンドの例を示す図である。
【図１０】図１０は、第２実施形態に係るＩＣカードの認証処理の動作例を示すフローチャートである。
【発明を実施するための形態】
【０００７】
（第１実施形態）
以下、図面を参照しながら、詳細に説明する。  
図１は、第１実施形態に係るＩＣカード２とＩＣカード処理装置１とを有するＩＣカード処理システム１０の構成例を示す図である。
【０００８】
図１が示す構成例において、ＩＣカード処理装置１（外部装置）は、基本的な構成として、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＭ１４、カードリーダライタ１５、認証入力部１６及びディスプレイ１７などを有する。これらの各部は、データバスを介して互いに接続されている。なお、ＩＣカード処理装置１は、図１が示すような構成の他に、必要に応じた構成を具備したり特定の構成を除外したりしてもよい。
【０００９】
ＣＰＵ１１は、ＩＣカード処理装置１全体の動作を制御する機能を有する。ＣＰＵ１１は、内部キャッシュおよび各種のインターフェースなどを備えても良い。ＣＰＵ１１は、内部メモリ、ＲＯＭ１２あるいはＮＶＭ１４に予め記憶したプログラムを実行することにより種々の処理を実現する。
【００１０】
ＣＰＵ１１は、カードリーダライタ１５によりＩＣカード２へコマンドを送信する機能、ＩＣカード２から受信するレスポンスなどのデータを基に種々の処理を行う機能などを有する。たとえば、ＣＰＵ１１は、カードリーダライタ１５を介して、図示しない操作部などに入力されたデータ又は所定のデータなどを含む書き込みコマンドをＩＣカード２に送信することにより、ＩＣカード２に当該データの書き込み処理を要求する制御を行う。
【００１１】
なお、ＣＰＵ１１がプログラムを実行することにより実現する各種の機能のうちの一部は、ハードウエア回路により実現されるものであっても良い。この場合、ＣＰＵ１１は、ハードウエア回路により実行される機能を制御する。
【００１２】
ＲＯＭ１２は、予め制御用のプログラム及び制御データなどが記憶された不揮発性のメモリである。ＲＯＭ１２に記憶される制御プログラム及び制御データは、予めＩＣカード処理装置１の仕様に応じて組み込まれる。ＲＯＭ１２は、たとえば、ＩＣカード処理装置１の回路基板を制御するプログラム（例えば、ＢＩＯＳ）などを格納している。
【００１３】
ＲＡＭ１３は、揮発性のメモリである。ＲＡＭ１３は、ＣＰＵ１１の処理中のデータなどを一時的に格納する。ＲＡＭ１３は、ＣＰＵ１１からの命令に基づき種々のアプリケーションプログラムを格納している。また、ＲＡＭ１３は、アプリケーションプログラムの実行に必要なデータ及びアプリケーションプログラムの実行結果などを格納してもよい。
【００１４】
ＮＶＭ１４は、データの書き込み及び書き換えが可能な不揮発性のメモリである。ＮＶＭ１４は、例えば、ハードディスク、ＳＳＤ、ＥＥＰＲＯＭ又はフラッシュメモリなどにより構成される。ＮＶＭ１４は、ＩＣカード処理装置１の運用用途に応じて制御プログラム、アプリケーション、及び種々のデータを格納する。
【００１５】
カードリーダライタ１５は、ＩＣカード２との通信を行うためのインターフェース装置である。カードリーダライタ１５は、ＩＣカード２の通信方式に応じたインターフェースにより構成される。たとえば、ＩＣカード２が接触型のＩＣカードである場合、カードリーダライタ１５は、ＩＣカード２のコンタクト部と物理的かつ電気的に接続するための接触部などにより構成される。
【００１６】
また、ＩＣカード２が非接触型のＩＣカードである場合、カードリーダライタ１５は、ＩＣカード２との無線通信を行うためのアンテナおよび通信制御部などにより構成される。カードリーダライタ１５では、ＩＣカード２に対する電源供給、クロック供給、リセット制御、データの送受信が行われるようになっている。
【００１７】
このような機能によってカードリーダライタ１５は、ＣＰＵ１１による制御に基づいてＩＣカード２に対する電源供給、ＩＣカード２の活性化（起動）、クロック供給、リセット制御、種々のコマンドの送信、及び送信したコマンドに対する応答（レスポンス）の受信などを行なう。
【００１８】
認証入力部１６は、ＩＣカード処理装置１の使用者によって、認証処理に用いる種々のデータなどが入力される。たとえば、認証入力部１６は、暗証番号、指紋画像、静脈画像などのデータを受け付ける。認証入力部１６は、入力されたデータなどをＣＰＵ１１へ送信する。認証入力部１６は、たとえば、キーボード、テンキー、タッチパネル及びカメラなどである。
【００１９】
ディスプレイ１７は、ＣＰＵ１１の制御により種々の情報を表示する表示装置である。ディスプレイ１７は、たとえば、液晶モニタなどである。なお、ディスプレイ１７は、タッチパネルとして認証入力部１６と一体的に形成されてもよい。
【００２０】
次に、ＩＣカード２について説明する。  
ＩＣカード２は、ＩＣカード処理装置１などの上位装置から電力などの供給を受けて活性化される（動作可能な状態になる）ようになっている。例えば、ＩＣカード２が接触型の通信によりＩＣカード処理装置１と接続される場合、つまり、ＩＣカード２が接触型のＩＣカードで構成される場合、ＩＣカード２は、通信インターフェースとしてのコンタクト部を介してＩＣカード処理装置１からの動作電源及び動作クロックの供給を受けて活性化される。
【００２１】
また、ＩＣカード２が非接触型の通信方式によりＩＣカード処理装置１と接続される場合、つまり、ＩＣカード２が非接触式のＩＣカードで構成される場合、ＩＣカード２は、通信インターフェースとしてのアンテナ及び変復調回路などを介してＩＣカード処理装置１からの電波を受信し、その電波から図示しない電源部により動作電源及び動作クロックを生成して活性化するようになっている。
【００２２】
次に、ＩＣカード２の構成例について説明する。  
図２は、第１実施形態に係るＩＣカード２の構成例を概略的に示すブロック図である。ＩＣカード２は、プラスチックなどで形成されたカード状の本体Ｃを有する。ＩＣカード２は、本体Ｃ内にモジュールＭが内蔵されている。モジュールＭは、１つまたは複数のＩＣチップＣａと通信用の外部インターフェース（通信インターフェース）とが接続された状態で一体的に形成され、ＩＣカード２の本体Ｃ内に埋設されている。また、ＩＣカード２のモジュールＭは、図２に示すように、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＮＶＭ２４及び通信部２５を備えている。これらの各部は、データバスを介して互いに接続されている。
【００２３】
ＣＰＵ２１は、ＩＣカード２全体の制御を司る制御部として機能する。ＣＰＵ２１は、ＲＯＭ２２あるいはＮＶＭ２４に記憶されている制御プログラム及び制御データなどに基づいて種々の処理を行う。たとえば、ＣＰＵ２１は、ＲＯＭ２２に記憶されているプログラムを実行することにより、ＩＣカード２の動作制御あるいはＩＣカード２の運用形態に応じた種々の処理を行う。なお、各種の機能のうちの一部は、ハードウエア回路により実現されるものであっても良い。この場合、ＣＰＵ２１は、ハードウエア回路により実行される機能を制御する。
【００２４】
ＲＯＭ２２は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＯＭ２２は、製造段階で制御プログラム及び制御データなどを記憶した状態でＩＣカード２に組み込まれる。即ち、ＲＯＭ２２に記憶される制御プログラム及び制御データは、予めＩＣカード２の仕様に応じて組み込まれる。
【００２５】
ＲＡＭ２３は、揮発性のメモリである。ＲＡＭ２３は、ＣＰＵ２１の処理中のデータなどを一時的に格納する。たとえば、ＲＡＭ２３は、受信用バッファ２３ａ、送信用バッファ２３ｂ及び作業用バッファ２３ｃなどを備える。受信用バッファ２３ａは、通信部２５を通じてＩＣカード処理装置１から送信されたコマンドを保持する。送信用バッファ２３ｂは、通信部２５を通じてＩＣカード処理装置１に送信するデータを保持する。作業用バッファ２３ｃは、ＣＰＵ２１が種々の計算をするため一時的な結果を保持する。
【００２６】
ＮＶＭ２４は、例えば、ＥＥＰＲＯＭあるいはフラッシュＲＯＭなどのデータの書き込み及び書換えが可能な不揮発性のメモリにより構成される。ＮＶＭ２４は、ＩＣカード２の運用用途に応じて制御プログラム、アプリケーション、及び種々のデータを格納する。例えば、ＮＶＭ２４では、プログラムファイル及びデータファイルなどが作成される。作成された各ファイルは、制御プログラム及び種々のデータなどが書き込まれる。
【００２７】
ＮＶＭ２４は、登録ファイルを格納する記憶領域２４ａ及び比較方法データを格納する記憶領域２４ｂなどを有する。登録ファイル及び比較方法データについては、後述する。
【００２８】
通信部２５は、ＩＣカード処理装置１のカードリーダライタ１５との通信を行うためのインターフェースである。ＩＣカード２が接触型のＩＣカードとして実現される場合、通信部２５は、ＩＣカード処理装置１のカードリーダライタ１５と物理的かつ電気的に接触して信号の送受信を行うための通信制御部とコンタクト部とにより構成される。また、ＩＣカード２が非接触型のＩＣカードとして実現される場合、通信部２５は、ＩＣカード処理装置１のカードリーダライタ１５との無線通信を行うための変復調回路などの通信制御部とアンテナとにより構成される。
【００２９】
図３は、ＩＣカード２のＮＶＭ２４の記憶領域２４ａに格納される登録ファイルの構成例を示す図である。  
図３が示すように、登録ファイルは、ファイル識別子及び本体データから構成される。なお、ＮＶＭ２４は、複数個の登録ファイルを格納してもよい。ＮＶＭ２４が格納する登録ファイルの個数は、特定の数に限定されるものではない。
【００３０】
ファイル識別子は、各登録ファイルに固有に割り当てられる識別子である。ファイル識別子は、ＣＰＵ２１が認証処理のための登録ファイルを検索するためなどに利用される。ファイル識別子は、たとえば、４ビットのデータ列などである。ファイル識別子の構成は、特定の構成に限定されるものではない。図３の例において、ファイル識別子は、「０ｘ０３」である。
【００３１】
本体データは、データ番号と登録データとを対応づけて格納している。  
データ番号は、各登録データに固有に割り当てられる番号である。データ番号は、ＣＰＵ２１が登録データを検索するためなどに利用される。データ番号は、たとえば、４ビットのデータ列が示す番号などである。
【００３２】
登録データは、ＩＣカード処理装置から送られる照合対象データと比較されるデータである。登録データは、たとえば、ＩＣカードの利用者を認証するための認証用のデータである。この場合、登録データは、ＩＣカード２の所有者（本人）を特定する情報（以下、個人情報）である。たとえば、登録データは、顔画像、指紋画像、静脈画像などの本人の生体情報や、暗証番号、生年月日、性別、年齢などの非生体情報などが含まれる。登録データとして登録される生体情報は、事前に本人から取得した生体情報を数値化したものである。図３に示す例において、本体データは、３個の登録データを格納する。本体データが格納する登録データの個数は、特定の個数に限定されるものではない。
【００３３】
登録データは、複数の要素を備えてもよい。図３に示す例において、データ番号「０ｘ０１」に対応する登録データは、「０ｘ７０  ０ｘ０２  ０ｘ５７  ・・・」を格納する。登録データが備える要素の個数は、特定の個数に限定されるものではない。
【００３４】
登録ファイルは、ＩＣカード２の発行時などに書き込まれる。また、登録ファイルは、適宜、更新されてもよい。
【００３５】
図４は、本実施形態に係るＩＣカードのＮＶＭ２４の記憶領域２４ｂに格納されている比較方法データの構成例を示す図である。  
図４に示す構成例では、比較方法データは、ファイル識別子、データ番号及び比較方法値（比較方法指示データ）などから構成される。
【００３６】
比較方法データは、１つのファイル識別子を格納する。つまり、比較方法データは登録ファイルに紐づけられたデータである。
【００３７】
ファイル識別子は、比較方法値が示す比較方法を適用する登録データを格納する登録ファイルを示す。図４が示す比較方法データは、ファイル識別子「０ｘ０３」が示す登録ファイルに適用する比較方法値を格納する。
【００３８】
比較方法データは、データ番号と比較方法値と組み合わせて格納する。比較方法データは、データ番号と比較方法値との組み合わせを、ファイル識別子が示す登録ファイルが格納する登録データの個数と同数個格納する。即ち、比較方法データは、各登録データに対応する比較方法値を格納する。図４に示す例において、比較方法データは、データ番号と比較方法値との組み合わせを３個格納する。
【００３９】
データ番号は、前述の通りである。  
比較方法値は、対応するデータ番号が示す登録データに適用する比較方法を示す値である。図４が示す例において、比較方法データは、データ番号「０ｘ０１」に対応する比較方法値「０ｘ０１」を格納する。即ち、比較方法データは、データ番号「０ｘ０１」が示す登録データと、当該登録データに対応する照合対象データとを、比較方法値「０ｘ０１」が示す比較方法で比較することを示す。
【００４０】
なお、比較方法データは、ＩＣカード２の発行時などに書き込まれる。また、比較方法データは、適宜、更新されてもよい。
【００４１】
図５は、本実施形態に係る比較方法と比較方法を示す値の対応テーブルの構成例を示す図である。  
対応テーブルは、比較方法値と比較方法とが対応して記載されている。
【００４２】
図５が示す例において、比較方法の種類は、比較なし、厳格一致、近似比較などがある。比較なしとは、登録データを比較せずに、一致と判断する方法である。厳格一致とは、登録データの各要素と比較対象データの各要素とが厳格に一致している否かを判定する方法である。近似比較とは、登録データの各要素と比較対象データの各要素とをそれぞれ比較して一定程度類似しているか否か判定する方法である。すなわち、近似比較とは、各要素同士の差の絶対値の総和があるしきい値を超えない場合に「一致」と判断する。また、近似比較は、しきい値によってさらに分類することができる。たとえば、近似比較は、しきい値が「０ｘ０５」である近似比較A、及び、しきい値が「０ｘ０５」である近似比較Bである。
【００４３】
対応テーブルは、比較方法値がいかなる比較方法を示すかを表している。図５が示す例において、対応テーブルは、比較方法値「０ｘ００」が比較なしを示し、比較方法値「０ｘ０１」が厳格一致比較を示し、比較方法値「０ｘ０２」が近似比較Aを示し、及び、比較方法値「０ｘ０３」が近似比較Bを示すことを表している。
【００４４】
たとえば、ＮＶＭ２４は、比較方法値と、その比較方法を実現するプログラムとを対応付けた比較プログラムテーブルを格納する。ＣＰＵ２１は、比較方法データから登録データに対応する比較方法値を検索し、当該比較方法値に対応するプログラムを呼び出して当該要素を比較する。  
比較プログラムテーブルは、ＲＯＭ２２に格納されてもよい。
【００４５】
登録データをいかなる比較方法で比較するかは、認証方式の性質、求められる認証精度や状況などによって決定される。たとえば、暗証番号や生年月日は、厳格一致が求められる。一方、指紋情報や顔情報は、近似比較で一致するか否か判定される。また、認証制度を上げたければより厳しい近似比較を用い、日光などの影響が強く照合対象データが不安定な場合は緩い近似比較を用いることもある。
【００４６】
なお、ＣＰＵ２１が実行する比較方法は、上記の内容に限定されるものではない。たとえば、ＣＰＵ２１が実行する比較方法としては、各要素同士の差に重みを付けて総和を算出し、算出された総和と閾値とを比較する比較方法などであってもよい。ＣＰＵ２１が実行する比較方法は、特定の内容又は個数に限定されるものではない。
【００４７】
図６は、ＩＣカード処理装置１からＩＣカード２へ送信される認証コマンドの構成例を示す図である。  
図６が示すように、ＩＣカード処理装置が送信する認証コマンドは、コマンドヘッダ及びコマンドボディなどから構成される。コマンドヘッダは、「ＣＬＡ」、「ＩＮＳ」、「Ｐ１」及び「Ｐ２」などから構成される。コマンドボディは、「Ｌｃ」及び「Ｄａｔａ」などから構成される。
【００４８】
コマンドヘッダの「ＣＬＡ」、「ＩＮＳ」は、コマンドの種類を示す情報を格納する。「Ｐ１」、「Ｐ２」には、コマンドのパラメータを格納する。
【００４９】
「Ｐ２」は、コマンドのパラメータとして、当該認証コマンドが格納する照合対象データと比較される登録データを含む登録ファイルのファイル識別子を格納する。即ち、「Ｐ２」は、ＩＣカード２が認証処理に用いる登録ファイルを指定する。たとえば、「Ｐ２」は、ファイル識別子として「０ｘ０３」を格納する。
【００５０】
コマンドボディの「Ｌｃ」は、「Ｄａｔａ」（データ部）の長さを示す情報を格納する。「Ｄａｔａ」は、当該コマンドでの処理対象となるデータを格納する。
【００５１】
「Ｄａｔａ」は、照合対象となる照合対象データを格納する。照合対象データは、データ番号と対応するように「Ｄａｔａ」に格納されている。たとえば、各照合対象データは、認証に必要な個人情報である。図６に示す例において、「Ｄａｔａ」は、３個の照合対象データを格納する。「Ｄａｔａ」が格納する照合対象データの個数は、特定の個数に限定されるものではない。
【００５２】
図６が示す例では、照合対象データは、データ番号「０ｘ０１」に対応する照合対象データとして「０ｘ７０  ０ｘ１Ｆ  ０ｘ５７  ・・・」を格納する。各照合対象データは、同一の構成である必要はない。たとえば、各照合対象データが格納する要素の個数は、互いに異なってもよい。
【００５３】
図７は、ＩＣカード２からＩＣカード処理装置１へ送信するレスポンスデータの構成例を示す図である。  
図７に示すレスポンスデータは、２バイトのステータスバイト（Status Bytes）から成る。たとえば、認証コマンドに対するレスポンスデータは、照合対象データと登録データとが一致するか否かの判定結果を示す情報を含む。レスポンスデータは、通信部２５を介して、認証コマンドの送信元のＩＣカード処理装置１に送信される。
【００５４】
たとえば、図７に示す例において、照合一致と判定した場合、ＣＰＵ２１は、２バイトのステータスバイトを「０ｘ９０００」としたレスポンスデータを生成する。また、照合不一致と判定した場合、ＣＰＵ２１は、２バイトのステータスバイトを「０ｘ６２００」としたレスポンスデータを生成する。また、「Ｐ２」に格納されるファイル識別子が示す登録ファイルがないと判定した場合、ＣＰＵ２１は、２バイトのステータスバイトを「０ｘ６Ａ８８」としたレスポンスデータを生成する。また、照合対象データの数と登録データの数とが不一致であると判定した場合、ＣＰＵ２１は、２バイトのステータスバイトを「０ｘ６Ａ８０」としたレスポンスデータを生成する。
【００５５】
次に、ＩＣカード処理システム１０における認証処理について説明する。  
ここでは、ＩＣカード２を用いて個人認証を行う場合を想定する。また、個人認証は、複数の照合対象データを用いて行われるものとする。たとえば、照合対象データとして暗証番号及び指紋などを用いて、個人認証が行われる。すなわち、各照合対象データで「一致」との結果が得られた場合に、ＩＣカード２は、判定結果を「照合一致」とする。
【００５６】
ＩＣカード処理装置１のＣＰＵ１１は、対象者が提示するＩＣカード２とカードリーダライタ１５とを通信可能な状態にする。  
たとえば、ＩＣカード２が接触通信方式のＩＣカードである場合、対象者は、ＩＣカード２をＩＣカード処理装置１のカードリーダライタ１５へ挿入する。ＩＣカード処理装置１のＣＰＵ１１は、カードリーダライタ１５に挿入されたＩＣカード２へ動作クロックを供給し、ＩＣカード２を活性化させる。ＩＣカード２が活性化すると、ＩＣカード処理装置１は、ＩＣカード２へコマンドを送信可能な状態となる。
【００５７】
また、ＩＣカード２が非接触通信方式のＩＣカードである場合、対象者は、ＩＣカード２をＩＣカード処理装置１のカードリーダライタ１５にかざす。ＩＣカード処理装置１のＣＰＵ１１は、カードリーダライタ１５に翳されたＩＣカード２へ無線で電力を供給し、ＩＣカード２を活性化させる。ＩＣカード２が活性化すると、ＩＣカード処理装置１は、ＩＣカード２へコマンドを送信可能な状態となる。
【００５８】
ＩＣカード２との通信が可能な状態となったＩＣカード処理装置１は、当該対象者の認証処理を行う。認証処理を行うため、ＩＣカード処理装置１のＣＰＵ１１は、対象者に対して認証入力部１６への必要な個人情報の入力を促す。対象者は、ＩＣカード処理装置１の指示に従い、照合対象データとして個人情報を認証入力部１６に入力する。例えば、個人情報として指紋を利用するのであれば、認証入力部１６は、対象者の指から指紋情報を取得する。また、暗証番号を利用するのであれば、認証入力部１６は、対象者から入力された暗証番号を取得する。
【００５９】
対象者の個人情報を認証入力部１６が取得すると、ＣＰＵ１１は、取得された個人情報のうちで数値でない情報を数値化する。たとえば、ＣＰＵ１１は、指紋画像からの当該指紋の特徴などを数値化する。個人情報を数値化すると、ＣＰＵ１１は、数値化した個人情報を照合対象データとして認証コマンドのＤａｔａ部にセットする。照合対象データを認証コマンドのＤａｔａ部にセットすると、ＣＰＵ１１は、照合対象データと比較する登録データを格納する登録ファイルを決定する。たとえば、ＣＰＵ１１は、対象者が入力した個人情報などに基づいて登録ファイルを決定する。登録ファイルを決定すると、ＣＰＵ１１は、決定された登録ファイルを示すファイル識別子を認証コマンドのＰ２部にセットする。
【００６０】
なお、ＣＰＵ１１は、登録ファイルの識別子をセットしてから、照合対象データをセットしてもよい。また、ＣＰＵ１１は、比較方法データと登録ファイルの識別子とをセットした認証コマンドを生成してもよい。
【００６１】
登録ファイルのファイル識別子を認証コマンドのＰ２部にセットすると生成すると、ＣＰＵ１１は、カードリーダライタ１５を介して、生成した認証コマンドをＩＣカード２へ送信する。
【００６２】
なお、ＩＣカード処理装置１は、ＩＣカード２を通信可能な状態にする処理（活性化処理）を先に行ってから対象者の個人情報を取得する処理（個人情報取得処理）を行うようにしても良いし、個人情報取得処理を先に行ってから活性化処理を行うようにしても良い。
【００６３】
次に、ＩＣカード２の動作例について説明する。  
図８は、第１実施形態に係るＩＣカード２の動作例を説明するためのフローチャートである。  
ＩＣカード２のＣＰＵ２１は、照合対象データを含む認証コマンドをＩＣカード処理装置１から受信したか判定する（ステップＳ１１）。認証コマンドを受信していないと判定すると（ステップＳ１１、ＮＯ）、ＣＰＵ２１は、ステップＳ１１に戻る。
【００６４】
認証コマンドを受信したと判定すると（ステップＳ１１、ＹＥＳ）、ＣＰＵ２１は、認証コマンドを受信用バッファ２３ａなどに格納する。認証コマンドを受信用バッファ２３ａなどに格納すると、ＣＰＵ２１は、認証コマンドのＰ２部が含むファイル識別子が示す登録ファイルが記憶領域２４ａに格納されているか判定する（ステップＳ１２）。たとえば、認証コマンドのＰ２部が「０ｘ０３」を格納する場合、ＣＰＵ２１は、記憶領域２４ａにファイル識別子「０ｘ０３」が示す登録ファイルが格納されているか判定する。
【００６５】
ファイル識別子が示す登録ファイルが記憶領域２４ａに格納されていると判定すると（ステップＳ１２、ＹＥＳ）、ＣＰＵ２１は、認証コマンドのＤａｔａ部が格納する照合対象データの個数と、登録ファイルが格納する登録データの個数とが一致するか判定する（ステップＳ１３）。
【００６６】
照合対象データの個数と、登録データの個数とが一致すると判定すると（ステップＳ１３、ＹＥＳ）、ＣＰＵ２１は、変数ｉを初期化（ｉ＝１）する（ステップＳ１４）。ここで、変数ｉは、比較される照合対象データと登録データとのデータ番号を決定するものである。たとえば、ｉ＝２なら、ＣＰＵ２１は、データ番号「０ｘ０２」の登録データと、データ番号「０ｘ０２」の照合対象データとを比較する。以下、「ｉ」に対応するデータ番号は、データ番号「ｉ」と表記する。
【００６７】
変数ｉを初期化すると、ＣＰＵ２１は、ＮＶＭ２４から、認証コマンドのＰ２部が格納するファイル識別子に対応する比較方法データを検索する。比較方法データを検索すると、ＣＰＵ２１は、検索された比較法方法データからデータ番号「ｉ」に対応する比較方法値を取得する（ステップＳ１５）。
【００６８】
データ番号「ｉ」に対応する比較方法値を取得すると、ＣＰＵ２１は、比較方法値に対応する比較方法によって、記憶領域２４ａが格納するデータ番号「ｉ」の照合対象データと、認証コマンドのＤａｔａ部が格納するデータ番号「ｉ」の登録データとを、比較する（ステップＳ１６）。即ち、ＣＰＵ２１は、図５に示すような対応テーブルを用いて、比較方法値に対応する比較プログラムを特定する。比較プログラムを特定すると、ＣＰＵ２１は、特定された比較プログラムに従って、データ番号「ｉ」の登録データと、データ番号「ｉ」の照合対象データとを比較する。
【００６９】
たとえば、ステップＳ１５において比較方法値として「０ｘ０１」を取得した場合、ＣＰＵ２１は、データ番号「ｉ」の登録データの各要素と、データ番号「ｉ」の照合対象データの各要素とが厳格に一致するか否かを判定する。また、ステップＳ１５において比較方法値として「０ｘ０２」を取得した場合、ＣＰＵ２１は、データ番号「ｉ」の登録データの各要素と、データ番号「ｉ」の照合対象データの各要素との差の絶対値の合計が「０ｘ０５」未満であるか否かを判定する。この場合、ＣＰＵ２１は、絶対値の合計が「０ｘ０５」未満であると判定した場合に、データ番号「ｉ」の比較対象データと、データ番号「ｉ」の登録データが一致すると判定する。
【００７０】
データ番号「ｉ」の照合対象データとデータ番号「ｉ」の登録データとが一致すると判定すると（ステップＳ１７、ＹＥＳ）、ＣＰＵ２１は、まだ比較していない照合対象データがあるか判定する（ステップ１８）。即ち、ＣＰＵ２１は、データ番号「ｉ」が最後のデータ番号であるか判定する。
【００７１】
まだ比較していない照合対象データがあると判定すると（ステップ１８、ＹＥＳ）、ＣＰＵ２１は、変数ｉをインクリメント（ｉ＝ｉ＋１）する（ステップ１９）。変数ｉをインクリメントすると、ＣＰＵ２１は、ステップＳ１５に戻る。
【００７２】
比較していない照合対象データがないと判定すると（ステップ１８、ＮＯ）、ＣＰＵ２１は、照合一致を示すステータスバイト（０ｘ９０００）を備えるレスポンスを生成し、生成されたレスポンスを送信用バッファ２３ｂに格納する（ステップＳ２０）。
【００７３】
データ番号「ｉ」の照合対象データとデータ番号「ｉ」の登録データとが一致しないと判定すると（ステップＳ１７、ＮＯ）、ＣＰＵ２１は、照合不一致を示すステータスバイト（０ｘ６２００）を備えるレスポンスを生成し、生成されたレスポンスを送信用バッファ２３ｂに格納する（ステップＳ２１）。
【００７４】
照合対象データの個数と、登録データの個数とが一致しないと判定すると（ステップＳ１３、ＮＯ）、ＣＰＵ２１は、データ数が不一致であることを示すステータスバイト（０ｘ６Ａ８０）を備えるレスポンスを生成し、生成されたレスポンスを送信用バッファ２３ｂに格納する（ステップＳ２２）。
【００７５】
ファイル識別子が示す登録ファイルが記憶領域２４ａに格納されていないと判定すると（ステップＳ１２、ＮＯ）、ＣＰＵ２１は、登録ファイルが不存在であることを示すステータスバイト（０ｘ６Ａ８８）を備えるレスポンスを生成し、生成されたレスポンスを送信用バッファ２３ｂに格納する（ステップＳ２３）。
【００７６】
照合一致を示すステータスバイト（０ｘ９０００）を備えるレスポンスを送信用バッファ２３ｂに格納した場合（ステップＳ２０）、照合不一致を示すステータスバイト（０ｘ６２００）を備えるレスポンスを送信用バッファ２３ｂに格納した場合（ステップＳ２１）、データ数が不一致であることを示すステータスバイト（０ｘ６Ａ８０）を備えるレスポンスを送信用バッファ２３ｂに格納した場合（ステップＳ２２）、又は、登録ファイルが不存在であることを示すステータスバイト（０ｘ６Ａ８８）を備えるレスポンスを送信用バッファ２３ｂに格納した場合（ステップＳ２３）、ＣＰＵ２１は、通信部２５により、送信用バッファ２３ｂに格納されたレスポンスをＩＣカード処理装置１へ送信する（ステップＳ２４）。レスポンスをＩＣカード処理装置１へ送信すると、ＣＰＵ２１は、動作を終了する。  
ＩＣカード処理装置１のＣＰＵ１１は、カードリーダライタ１５を通じてレスポンスを受信する。レスポンスを受信すると、ＣＰＵ１１は、認証処理を終了する。
【００７７】
なお、ＩＣカード２のＣＰＵ２１は、登録データと一致する比較対象データの個数が所定の閾値を超えた場合に、照合一致と判定してもよい。また、ＩＣカードのＣＰＵ２１は、登録データと一致する比較対象データの割合が所定の閾値を超えた場合に、照合一致と判定してもよい。
【００７８】
以上のように構成されるＩＣカード処理システムは、比較方法が異なる照合対象データを同時に処理することができる。その結果、ＩＣカード処理システムは、生態情報などの類似判定が必要な個人情報と、暗証番号などの厳格一致が必要な個人情報とを同時に認証処理することができ、効率的に認証処理を行うことができる。
【００７９】
（第２実施形態）
次に、第２実施形態について説明する。  
第２実施形態に係るＩＣカード処理システム１０は、認証コマンドが照合対象データを比較する比較方法を指定する点で第１実施形態のＩＣカード処理システムと異なる。従って、その他の構成などについては、同様の符号を伏して詳細な説明を省略する。
【００８０】
まず、第２実施形態に係るＩＣカード処理装置１の構成例について説明する。  
ＩＣカード処理装置１のＮＶＭ１４は、比較方法データを格納する記憶領域１４ａを備える。比較方法データは、第１実施形態の比較方法データと同様の構成である。
【００８１】
比較方法データは、ＩＣカード処理装置１の製造時に、記憶領域１４ａに格納されてもよい。また、比較方法データは、ＩＣカード処理装置１の運用に応じて、適宜更新されてもよい。
【００８２】
次に、ＩＣカード処理装置１が送信する認証コマンドについて説明する。  
図９は、第２実施形態に係るＩＣカード処理装置１が送信する認証コマンドの構成例を示す図である。
【００８３】
図９が示すように、認証コマンドのＤａｔａ部は、データ番号、比較対象データ及び比較方法値などを格納する。データ番号、比較対象データ及び比較方法値は、互いに対応づけられてＤａｔａ部に格納される。  
データ番号及び比較対象データは、第１実施形態のそれらと同様であるので説明を省略する。
【００８４】
比較方法値は、対応するデータ番号の比較対象データを比較するために利用される比較方法を示す比較方法値である。比較方法値は、比較対象データごとに付されている。たとえば、図９が示す例において、認証コマンドは、データ番号「０ｘ０１」の比較対象データを比較方法値「０ｘ０１」が示す比較方法で比較することを示す。
【００８５】
図９が示す例において、認証コマンドのＤａｔａ部は、データ番号、照合対象データ及び比較方法値の順で各データを格納しているが、各データを格納する順序は特定の構成に限定されるものではない。
【００８６】
次に、ＩＣカード処理システム１０における認証処理について説明する。  
ここでは、ＩＣカード処理装置１のＣＰＵ１１は、ＩＣカード２との通信を確立し、対象者の個人情報を数値化したものとする。
【００８７】
個人情報を数値化すると、ＣＰＵ１１は、取得された個人情報に対応する登録ファイルを決定する。登録ファイルを決定すると、ＣＰＵ１１は、認証コマンドのＰ２部に決定された登録ファイルのファイル識別子を格納する。ファイル識別子を格納すると、ＣＰＵ１１は、ＮＶＭ１４の記憶領域１４ａから決定されたファイル識別子に対応する比較方法データを検索する。比較方法データを検索すると、ＣＰＵ１１は、比較方法データに基づいて、各照合対象データに適用する比較方法を示す比較方法値を決定する。各照合対象データに適用する比較方法を示す比較方法値を決定すると、ＣＰＵ１１は、Ｄａｔａ部に、データ番号と、照合対象データと、照合対象データに適用する比較方法を示す比較方法値と、を格納する。なお、ＣＰＵ１１が認証コマンドにデータを格納する順序は特定の順序に限定されるものではない。各データを認証コマンドに格納すると、ＣＰＵ１１は、カードリーダライタ１５を通じて認証コマンドをＩＣカード２へ送信する。
【００８８】
次に、ＩＣカード２の動作例について説明する。  
図１０は、第２実施形態に係るＩＣカード２の動作例を説明するためのフローチャートである。  
ステップＳ１１乃至ステップＳ１４までは、第１実施形態のそれらと同様なので説明を省略する。
【００８９】
変数ｉを初期化すると（ステップＳ１４）、ＣＰＵ２１は、受信用バッファ２３ａに格納される認証コマンドのＤａｔａ部から、データ番号「ｉ」に対応する比較方法値を取得する（ステップＳ３１）。
【００９０】
データ番号「ｉ」に対応する比較方法値を取得すると、ＣＰＵ２１は、データ番号「ｉ」の照合対象データと、データ番号「ｉ」の登録データとを、比較する（ステップＳ１６）。
【００９１】
ステップＳ１７乃至ステップＳ１９は、第１実施形態のそれらと同様であるので説明を省略する。  
変数ｉをインクリメントすると（ステップＳ１９）、ＣＰＵ２１は、ステップＳ３１に戻る。  
ステップＳ２０乃至ステップＳ２４は、第１実施形態のそれらと同様であるので、説明を省略する。
【００９２】
ＩＣカード処理装置１のＣＰＵ１１は、カードリーダライタ１５を通じてレスポンスを受信する。レスポンスを受信すると、ＣＰＵ１１は、認証処理を終了する。
【００９３】
なお、ＩＣカード処理装置１は、比較方法値を認証コマンドと別のコマンドに格納して、ＩＣカード２へ送信してもよい。
【００９４】
以上のように構成されるＩＣカード処理システムにおいて、ＩＣカード処理装置は、ＩＣカードに比較方法を指定することができる。その結果、ＩＣカード２のデータを書き換えることなく、ＩＣカード処理装置は、適宜、適切な比較方法を用いて認証処理を行うことができる。
【００９５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９６】
１…ＩＣカード処理装置（外部装置）、２…ＩＣカード（携帯可能電子装置）、１１…ＣＰＵ、１４・・・ＮＶＭ、１４ａ・・・記憶領域、１５…カードリーダライタ、１６…認証入力部、Ｃ…本体、Ｍ…ＩＣモジュール、２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…ＮＶＭ、２４ａ・・・記憶領域、２４ｂ・・・記憶領域、２５…通信部。
【図１】
2015087965.tif 000003
【図２】
2015087965.tif 000004
【図３】
2015087965.tif 000005
【図４】
2015087965.tif 000006
【図５】
2015087965.tif 000007
【図６】
2015087965.tif 000008
【図７】
2015087965.tif 000009
【図８】
2015087965.tif 000010
【図９】
2015087965.tif 000011
【図１０】
2015087965.tif 000012