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