(57)【要約】【課題】本発明の実施形態では、暗証番号の不正使用のリスクを低減できる安全性が高いＩＣカードおよび携帯可能電子装置を提供することを目的とする。【解決手段】実施形態によれば、ＩＣカードは、受信手段と、記録手段と、照合手段と、照合回数計数手段と、更新手段と、送信手段とを有する。受信手段は、外部装置から命令を受信する。記録手段は、受信手段により受信する照合命令に含まれる照合対象データと比較すべき登録データを記録する。照合手段は、記録手段に記録した登録データと受信手段により受信した照合命令に含まれる照合対象データとを照合する。照合回数計数手段は、照合手段により照合対象データと登録データとを照合した照合回数を計数する。更新手段は、照合回数計数手段により計数した照合回数が登録データに対する照合回数の上限値に達した場合、登録データを更新する。送信手段は、更新手段による登録データの更新結果を示す情報を外部装置へ送信する。【選択図】図６
2014021922.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から命令を受信する受信手段と、
前記受信手段により受信する照合命令に含まれる照合対象データと比較すべき登録データを記録する記録手段と、
前記記録手段に記録した前記登録データと前記受信手段により受信した照合命令に含まれる前記照合対象データとを照合する照合手段と、
前記照合手段により前記照合対象データと前記登録データとを照合した照合回数を計数する照合回数計数手段と、
前記照合回数計数手段により計数した照合回数が前記登録データに対する照合回数の上限値に達した場合、前記登録データを更新する更新手段と、
前記更新手段による登録データの更新結果を示す情報を前記外部装置へ送信する送信手段と、
を備えるＩＣカード。
【請求項２】
前記更新手段は、前記照合回数が前記照合回数の上限値に達した場合、前記外部装置へ登録データの更新が必要である旨を通知し、前記外部装置から受信する前記登録データの更新命令に従って前記登録データを書き換える。
前記請求項１に記載のＩＣカード。
【請求項３】
さらに、前記照合回数が前記照合回数の上限値に達している場合、前記登録データの更新命令以外は実行しない動作制限手段を有し、
前記送信手段は、前記登録データの更新が完了するまで、前記登録データの更新命令以外は実行しないこと前記外部装置へ送信する、
前記請求項２に記載のＩＣカード。
【請求項４】
前記更新手段は、前記照合回数が前記照合回数の上限値に達した場合、前記記録手段に記録されている登録データとは異なる新たな登録データを生成し、前記記録手段に記録されている登録データを新たな登録データに書き換え、
前記送信手段は、前記新たな登録データを含む情報を前記外部装置へ送信する、
前記請求項１に記載のＩＣカード。
【請求項５】
前記更新手段は、前記記録手段に記録されている登録データに所定の演算を施すことにより新たな登録データを生成する、
前記請求項４に記載のＩＣカード。
【請求項６】
前記照合手段による前記照合対象データと前記登録データとの照合失敗回数を計数する照合失敗計数手段と、
前記照合失敗計数手段により計数する照合失敗回数が照合失敗の上限値に達した場合、当該ＩＣカードを使用不可とするロック手段と、
前記更新手段により登録データが更新された場合、更新前の登録データを旧登録データとして記録する第２記録手段と、を有し、
前記照合手段は、前記照合対象データと前記更新手段により更新された更新後の登録データとの照合が失敗した場合、前記照合対象と前記旧登録データとを照合し、
前記照合失敗計数手段は、前記照合対象データと前記更新後の登録データとの照合が失敗した場合であっても、前記照合対象データと前記旧登録データとが一致すれば、照合失敗回数として計数しない、
前記請求項１乃至５の何れか１項に記載のＩＣカード。
【請求項７】
前記照合失敗計数手段は、前記照合手段により前記照合対象データと更新後の登録データとの照合が少なくとも１度成功した後には、前記照合対象データと前記旧登録データとが一致しても照合失敗回数として計数する、
前記請求項６に記載のＩＣカード。
【請求項８】
外部装置から命令を受信する受信手段と、
前記受信手段により受信する照合命令に含まれる照合対象データと比較すべき登録データを記録する記録手段と、
前記記録手段に記録した前記登録データと、前記受信手段により受信した照合命令に含まれる前記照合対象データとを照合する照合手段と、
前記照合手段による前記照合対象データと前記登録データとの照合が成功した回数を計数する照合成功計数手段と、
前記照合成功計数手段により計数した照合が成功した回数が前記登録データに対する照合成功回数の上限値に達した場合、前記登録データを更新する更新手段と、
前記更新手段による登録データの更新結果を示す情報を前記外部装置へ送信する送信手段と、
を備えるＩＣカード。
【請求項９】
外部装置から命令を受信する受信手段と、前記受信手段により受信する照合命令に含まれる照合対象データと比較すべき登録データを記録する記録手段と、前記記録手段に記録した前記登録データと、前記受信手段により受信した照合命令に含まれる前記照合対象データとを照合する照合手段と、前記照合手段により前記照合対象データと前記登録データとを照合した回数を計数する照合回数計数手段と、前記照合回数計数手段により計数した照合回数が前記登録データに対する照合回数の上限値に達した場合、前記登録データを更新する更新手段と、前記更新手段による登録データの更新結果を示す情報を前記外部装置へ送信する送信手段と、を備えるモジュールと、
前記モジュールを具備する本体と、
を備えるＩＣカード。
【請求項１０】
外部装置から命令を受信する受信手段と、
前記受信手段により受信する照合命令に含まれる照合対象データと比較すべき登録データを記録する記録手段と、
前記記録手段に記録した前記登録データと、前記受信手段により受信した照合命令に含まれる前記照合対象データとを照合する照合手段と、
前記照合手段により前記照合対象データと前記登録データとを照合した照合回数を計数する照合回数計数手段と、
前記照合回数計数手段により計数した照合回数が前記登録データに対する照合回数の上限値に達した場合、前記登録データを更新する更新手段と、前記更新手段による登録データの更新結果を示す情報を前記外部装置へ送信する送信手段と、
を備える携帯可能電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカードおよび携帯可能電子装置に関する。
【背景技術】
【０００２】
ＩＣカードなどの携帯可能電子装置には、ＩＣカード内に登録済みの暗証番号と対象者が外部端末に入力した暗証番号とが一致するか判定する認証機能を有するものがある。しかしながら、暗証番号による認証機能を有するＩＣカードは、長期間にわたり暗証番号を変更せずに使用すると、不正に利用されるリスクが増大する。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】ＩＳＯ  ７８１６
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の実施形態では、不正利用のリスクを低減できる安全性が高いＩＣカードおよび携帯可能電子装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
実施形態によれば、ＩＣカードは、受信手段と、記録手段と、照合手段と、照合回数計数手段と、更新手段と、送信手段とを有する。受信手段は、外部装置から命令を受信する。記録手段は、受信手段により受信する照合命令に含まれる照合対象データと比較すべき登録データを記録する。照合手段は、記録手段に記録した登録データと受信手段により受信した照合命令に含まれる照合対象データとを照合する。照合回数計数手段は、照合手段により照合対象データと登録データとを照合した照合回数を計数する。更新手段は、照合回数計数手段により計数した照合回数が登録データに対する照合回数の上限値に達した場合、登録データを更新する。送信手段は、更新手段による登録データの更新結果を示す情報を外部装置へ送信する。
【図面の簡単な説明】
【０００６】
【図１】第１実施形態に係るＩＣカードとＩＣカード処理装置とを有するＩＣカードシステムの構成例を示す図である。
【図２】第１実施形態に係るＩＣカードの構成例を示すブロック図である。
【図３】第１実施形態に係るＩＣカードの不揮発性メモリが保持する暗証番号の照合処理に関する情報の例を示す図である。
【図４】第１実施形態に係るＩＣカードのＲＡＭが保持する照合状態フラグの例を示す図である。
【図５】第１実施形態に係るＩＣカードにおける暗証番号の照合処理の動作例を説明するためのフローチャートである。
【図６】第１実施形態に係るＩＣカードにおける暗証番号の照合処理の動作例を説明するためのフローチャートである。
【図７】第２実施形態に係るＩＣカードの不揮発性メモリが保持する暗証番号の照合処理に関する情報の例を示す図である。
【図８】第２実施形態に係るＩＣカードによる暗証番号の照合処理の動作例を説明するためのフローチャートである。
【図９】第２実施形態に係るＩＣカードにおける暗証番号の照合処理の動作例を説明するためのフローチャートである。
【発明を実施するための形態】
【０００７】
以下、第１実施形態について、図面を参照して説明する。  
図１は、第１実施形態に係る携帯可能電子装置としてのＩＣカード２と、ＩＣカード２と通信を行う外部装置としてのＩＣカード処理装置１の構成について説明するためのブロック図である。
【０００８】
ＩＣカード２は、暗証番号による個人認証機能を有するものであり、運用形態としては、たとえば、キャッシュカード、クレジットカード、ＩＤカードなどが想定される。また、ＩＣカード処理装置１は、ＩＣカード２における暗証番号による個人認証処理（暗証番号の照合処理）により認証が成功した人物に対する種々の処理を行うものであり、運用形態としては、たとえば、自動テラーマシン（ＡＴＭ）、クレジットカード処理機、個人認証装置、あるいは、通行制御装置などが想定される。
【０００９】
まず、ＩＣカード処理装置１の構成について説明する。  
ＩＣカード処理装置１は、基本的な構成として、図１に示すように、制御部１１、ディスプレイ１２、操作部１３及びカードリーダライタ１４などを有する。なお、ＩＣカード処理装置１は、上述したような様々な運用形態が想定されるものであり、図１に示すような構成に加えて、運用形態に応じた構成を具備するようにして良い。
【００１０】
制御部１１は、ＩＣカード処理装置１全体の動作を制御するものである。制御部１１は、ＣＰＵ、種々のメモリ及び各種インターフェースなどにより構成される。たとえば、制御部１１は、パーソナルコンピュータ（ＰＣ）により構成されるようにしても良い。  
制御部１１は、カードリーダライタ１４によりＩＣカード２へコマンドを送信する機能、ＩＣカード２から受信するレスポンスなどのデータを基に種々の処理を行う機能などを有する。たとえば、制御部１１は、操作部１３で入力された照合対象データとしての暗証番号（入力暗証番号）を含む照合要求コマンドをカードリーダライタ１４を介してＩＣカード２に送信することによりＩＣカード２に対して暗証番号の照合処理（暗証番号による個人認証処理）を要求する制御を行う。また、制御部１１は、ＩＣカード２が暗証番号による個人認証が成功した場合、当該ＩＣカード２に記憶されている情報（例えば個人情報など）を用いて様々な処理を行う機能を有する。
【００１１】
ディスプレイ１２は、制御部１１の制御により種々の情報を表示する表示装置である。ディスプレイ１２は、たとえば、液晶モニタなどである。  
操作部１３は、ＩＣカード処理装置１の使用者によって、種々の操作指示及び暗証番号などが入力される。操作部１３は、入力された操作指示及び暗証番号などのデータを制御部１１へ送信する。操作部１３は、たとえば、キーボード、テンキー、及び、タッチパネルなどである。
【００１２】
カードリーダライタ１４は、ＩＣカード２との通信を行うためのインターフェース装置である。カードリーダライタ１４は、ＩＣカード２の通信方式に応じたインターフェースにより構成される。たとえば、ＩＣカード２が接触型のＩＣカードである場合、カードリーダライタ１４は、ＩＣカード２のコンタクト部と物理的かつ電気的に接続するための接触部などにより構成される。
【００１３】
また、ＩＣカード２が非接触型のＩＣカードである場合、カードリーダライタ１４は、ＩＣカード２との無線通信を行うためのアンテナおよび通信制御部などにより構成される。カードリーダライタ１４では、ＩＣカード２に対する電源供給、クロック供給、リセット制御、データの送受信が行われるようになっている。このような機能によってカードリーダライタ１４は、制御部１１による制御に基づいてＩＣカード２の活性化（起動）、種々のコマンドの送信、及び送信したコマンドに対する応答（レスポンス）の受信などを行なう。
【００１４】
次に、ＩＣカード２について説明する。  
ＩＣカード２は、ＩＣカード処理装置１などの上位機器から電力などの供給を受けて活性化される（動作可能な状態になる）ようになっている。例えば、ＩＣカード２が接触型の通信によりＩＣカード処理装置１と接続される場合、つまり、ＩＣカード２が接触型のＩＣカードで構成される場合、ＩＣカード２は、通信インターフェースとしてのコンタクト部を介してＩＣカード処理装置１からの動作電源及び動作クロックの供給を受けて活性化される。
【００１５】
また、ＩＣカード２が非接触型の通信方式によりＩＣカード処理装置１と接続される場合、つまり、ＩＣカード２が非接触式のＩＣカードで構成される場合、ＩＣカード２は、通信インターフェースとしてのアンテナ及び変復調回路などを介してＩＣカード処理装置１からの電波を受信し、その電波から図示しない電源部により動作電源及び動作クロックを生成して活性化するようになっている。
【００１６】
次に、ＩＣカード２の構成例について説明する。  
図２は、第１実施形態に係るＩＣカード２の構成例を概略的に示すブロック図である。ＩＣカード２は、プラスチックなどで形成されたカード状の本体Ｃを有する。ＩＣカード２は、本体Ｃ内にモジュールＭが内蔵されている。モジュールＭは、１つまたは複数のＩＣチップＣａと通信用の外部インターフェース（通信インターフェース）とが接続された状態で一体的に形成され、ＩＣカード２の本体Ｃ内に埋設されている。
【００１７】
図２に示す構成例において、ＩＣカード２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、不揮発性メモリ２４、外部Ｉ/Ｆ２５を備えている。これらの各部は、データバスを介して互いに接続されている。また、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、および不揮発性メモリ２４は、１つ又は複数のＩＣチップＣａにより構成され、外部Ｉ/Ｆ２５に接続された状態でモジュールＭを構成している。
【００１８】
ＣＰＵ２１は、ＩＣカード２全体の制御を司る制御部として機能する。ＣＰＵ２１は、ＲＯＭ２２あるいは不揮発性メモリ２４に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。たとえば、ＣＰＵ２１は、ＲＯＭ２２に記憶されているプログラムを実行することにより、ＩＣカード２の動作制御あるいはＩＣカード２の運用形態に応じた種々の処理を行う。なお、各種の機能のうちの一部は、ハードウエア回路により実現されるものであっても良い。この場合、ＣＰＵ２１は、ハードウエア回路により実行される機能を制御する。
【００１９】
ＲＯＭ２２は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＯＭ２２は、製造段階で制御プログラム及び制御データなどを記憶した状態でＩＣカード２に組み込まれる。即ち、ＲＯＭ２２に記憶される制御プログラム及び制御データは、予めＩＣカード２の仕様に応じて組み込まれる。
【００２０】
ＲＡＭ２３は、揮発性のメモリである。ＲＡＭ２３は、ＣＰＵ２１の処理中のデータなどを一時的に格納する。たとえば、ＲＡＭ２３は、受信用バッファ、計算用バッファ、送信用バッファなどを備える。受信用バッファとしては、外部Ｉ/Ｆ２５を通じてＩＣカード処理装置１から送信されたコマンドを保持する。計算用バッファとしては、ＣＰＵ２１が種々の計算をするため一時的な結果を保持する。送信用バッファとしては、外部Ｉ/Ｆ２５を通じてＩＣカード処理装置１に送信するデータを保持する。
【００２１】
不揮発性メモリ２４は、例えば、ＥＥＰＲＯＭあるいはフラッシュＲＯＭなどのデータの書き込み及び書換えが可能な不揮発性のメモリにより構成される。不揮発性メモリ２４は、ＩＣカード２の運用用途に応じて制御プログラム、アプリケーション、及び種々のデータを格納する。例えば、不揮発性メモリ２４では、プログラムファイル及びデータファイルなどが作成される。作成された各ファイルは、制御プログラム及び種々のデータなどが書き込まれる。
【００２２】
外部Ｉ/Ｆ２５は、ＩＣカード処理装置１のカードリーダライタ１４との通信を行うためのインターフェースである。ＩＣカード２が接触型のＩＣカードとして実現される場合、外部Ｉ/Ｆ２５は、ＩＣカード処理装置１のカードリーダライタ１４と物理的かつ電気的に接触して信号の送受信を行うための通信制御部とコンタクト部とにより構成される。また、ＩＣカード２が非接触型のＩＣカードとして実現される場合、外部Ｉ/Ｆ２５は、ＩＣカード処理装置１のカードリーダライタ１４との無線通信を行うための変復調回路などの通信制御部とアンテナとにより構成される。
【００２３】
図３は、第１実施形態に係るＩＣカード２の不揮発性メモリ２４に記憶される暗証番号の照合処理（暗証番号による個人認証処理）に用いられる情報の例を示す図である。  
ＩＣカード２の不揮発性メモリ２４には、暗証番号の照合処理に用いられる情報を記憶する記憶領域２４ａが設けられる。図３に示す構成例において、記憶領域２４ａには、暗証番号、照合エラーカウンタ、照合エラー回数の上限値、照合回数カウンタ、照合回数の上限値、及び旧暗証番号などが格納される。
【００２４】
暗証番号は、認証に使用する登録データとして、記憶しておく照合用の情報である。たとえば、記憶領域２４ａには、ＩＣカード２の発行時に暗証番号が書き込まれるようにしてもよいし、ＩＣカード２発行後にＩＣカード２の使用者が指定する暗証番号を書き込む（或いは書き換える）ようにしてもよい。暗証番号を書き込む（或いは書き換える）方法は、特定の構成に限定されるものではない。
【００２５】
照合エラーカウンタは、暗証番号の照合が失敗した回数をカウントするカウンタである。照合エラーカウンタは、ＩＣカード２発行時には初期値（例えば、０）に設定される。照合に失敗すると、ＩＣカード２は、照合エラーカウンタの値をカウントアップする。即ち、照合エラーカウンタは、暗証番号の照合に失敗した回数を格納する。
【００２６】
照合エラー回数の上限値は、暗証番号による認証処理において許容する照合エラーの回数である。照合エラーカウンタの値が照合エラー回数の上限値に達すると、ＩＣカード２は、ＩＣカード２自身を暗証番号の変更要求コマンドのみを受け付ける状態（変更待ちのロック状態）などにする。即ち、暗証番号の照合が失敗した場合、ＩＣカード２は、照合エラーカウンタをカウントアップし、カウントアップした照合エラーカウンタの値と照合エラー回数の上限値とを比較する。照合エラーカウンタが照合エラー回数の上限値に達している場合、ＩＣカード２は、変更待ちのロック状態とする処理を行う。
【００２７】
照合回数カウンタは、暗証番号の照合が行われた回数をカウントするカウンタである。暗証番号の照合に失敗しても成功しても、ＩＣカード２は、照合回数をカウントする。照合回数カウンタは、ＩＣカード２発行時には初期値（例えば、０）に設定される。暗証番号の照合が行われると、ＩＣカード２は、照合回数カウンタをカウントアップする。即ち、照合回数カウンタは、暗証番号の照合が行われた回数を格納する。
【００２８】
照合回数の上限値は、ＩＣカード２が１つの暗証番号に対して許容する照合の回数である。照合回数カウンタが照合回数の上限値に達すると、ＩＣカード２は、暗証番号が更新すべき状態であると判断する。即ち、暗証番号の照合が実行された場合、ＩＣカード２は、照合回数カウンタをカウントアップし、カウントアップした照合回数カウンタの値と照合回数の上限値とを比較する。照合回数カウンタが照合回数の上限値に達している場合、ＩＣカード２は、暗証番号が更新すべき状態であることを判断する。暗証番号が更新すべき状態であると判断した場合、ＩＣカード２は、暗証番号の更新処理を行う。
【００２９】
旧暗証番号は、現在設定されている暗証番号の前に設定されていた暗証番号である。即ち、旧暗証番号は、現在の暗証番号に更新される前の暗証番号である。たとえば、一度も暗証番号が更新されていない場合、旧暗証番号としては、暗証番号には使用できない番号（たとえば、「００００」又は「９９９９」など）などを記憶しておくようにしても良い。また、旧暗証番号が削除された場合も、旧暗証番号としては、暗証番号には使用できない番号にするようにしても良い。即ち、旧暗証番号を削除する処理としては、旧暗証番号を暗証番号には使用できない番号などに書き換える処理として良い。
【００３０】
図４は、ＲＡＭ２３に記憶される照合状態フラグの例を示す図である。
【００３１】
図４に示すように、ＲＡＭ２３には、照合状態フラグを格納する記憶領域２３ａが設けられる。  
ＲＡＭ２３の記憶領域２３ａに記憶される照合状態フラグは、暗証番号の照合結果を示す情報である。たとえば、照合状態フラグは、ＩＣカード２の活性化時に、デフォルト状態として「照合不一致」に設定される。また、ＩＣカード処理装置１に入力された暗証番号（入力暗証番号）と不揮発性メモリ２４の記憶領域２４ａに格納されている暗証番号（登録暗証番号）とが一致する場合、ＩＣカード２は、記憶領域２３ａに照合状態フラグとして、「照合一致」を示す情報を格納する。また、入力暗証番号と登録暗証番号とが不一致である場合、ＩＣカード２は、記憶領域２３ａに照合状態フラグとして、「照合不一致」を示す情報を格納する。
【００３２】
次に、第１実施形態に係るＩＣカード２における暗証番号の照合処理（暗証番号による認証処理）について説明する。  
ここでは、ＩＣカード２において暗証番号による個人認証を行う場合を想定する。ＩＣカード２を利用する対象者がＩＣカード処理装置１に入力した照合対象データとしての入力暗証番号とＩＣカード２に格納されている登録データとしての登録暗証番号とが一致した場合、ＩＣカード２は、当該利用者に対する個人認証処理が成功したと判断する。また、ＩＣカード２は、照合処理を実行するごとに照合処理を実行した回数（照合回数）をカウントする。照合回数が照合回数の上限値に達すると、ＩＣカード２は、登録データとしての暗証番号を更新する処理を行う。
【００３３】
ＩＣカード処理装置１は、対象者が提示するＩＣカード２とカードリーダライタ１４とを通信可能な状態にする。たとえば、ＩＣカード２が非接触通信方式のＩＣカードである場合、対象者は、ＩＣカード２をＩＣカード処理装置１のカードリーダライタ１４にかざす。ＩＣカード処理装置１の制御部１１は、カードリーダライタ１４に翳されたＩＣカード２へ電波を供給し、ＩＣカード２を活性化させる。ＩＣカード２が活性化すると、ＩＣカード処理装置１は、ＩＣカード２へコマンドを送信可能な状態となる。
【００３４】
また、ＩＣカード２が接触通信方式のＩＣカードである場合、対象者は、ＩＣカード２をＩＣカード処理装置１のカードリーダライタ１４へ挿入する。ＩＣカード処理装置１の制御部１１は、カードリーダライタ１４に挿入されたＩＣカード２へ動作電力と動作クロックを供給し、ＩＣカード２を活性化させる。ＩＣカード２が活性化すると、ＩＣカード処理装置１は、ＩＣカード２へコマンドを送信可能な状態となる。
【００３５】
ＩＣカード２との通信が可能な状態となると、ＩＣカード処理装置１は、当該ＩＣカードを用いた処理を行うため、対象者に対する個人認証処理を行う。ここでは、ＩＣカード２が暗証番号による対象者の個人認証処理を行うものとする。暗証番号による認証処理を行うため、ＩＣカード処理装置１の制御部１１は、対象者に対して操作部１３への暗証番号の入力を促す。対象者が操作部１３にて暗証番号を入力すると、制御部１１は、入力された暗証番号（入力暗証番号）を照合対象データとして含む照合命令（照合要求コマンド）を生成する。制御部１１は、カードリーダライタ１４を介して、生成した照合要求コマンドをＩＣカード２へ送信する。  
なお、ＩＣカード処理装置１は、ＩＣカード２を通信可能な状態にする処理（活性化処理）を先に行ってから対象者の個人情報を取得する処理を行うようにしても良いし、個人情報の取得処理を先に行ってから活性化処理を行うようにしても良い。
【００３６】
図５及び図６は、第１実施形態に係るＩＣカード２における暗証番号の照合処理の流れを説明するためのフローチャートである。  
ＩＣカード２は、ＩＣカード処理装置１からの電力供給を受けて活性化する。ＩＣカード２は、活性化した後、外部Ｉ／Ｆ２５によりＩＣカード処理装置１から各種のコマンドを受信し、受信したコマンドに応じた種々の処理を行う。ここでは、ＩＣカード２が、外部Ｉ／Ｆ２５により照合対象データとしての入力暗証番号を含む照合要求コマンドをＩＣカード処理装置１から受信したものとする。
【００３７】
ＩＣカード処理装置１からの照合要求コマンドを受信すると（ステップＳ１０、ＹＥＳ）、ＩＣカード２のＣＰＵ２１は、受信した照合要求コマンドに格納されている入力暗証番号を抽出し、抽出した入力暗証番号をＲＡＭ２３に格納する。入力暗証番号を抽出すると、ＣＰＵ２１は、入力暗証番号と比較すべき暗証番号（登録暗証番号）が登録データとして不揮発性メモリ２４の記憶領域２４ａに格納されているか検証する（ステップＳ１１）。たとえば、不揮発性メモリ２４の記憶領域２４ａに格納されている暗証番号が破損している場合、又は、不揮発性メモリ２４に暗証番号が格納されていない場合などには、ＣＰＵ２１は、照合要求コマンドに含まれる入力暗号番号と比較すべき暗証番号が格納されていないと判定する。
【００３８】
照合要求コマンドに含まれる入力暗証番号と比較すべき暗証番号が不揮発性メモリ２４に格納されていないと判定した場合（ステップＳ１２、ＮＯ）、ＣＰＵ２１は、比較すべき暗証番号が存在しないことを示すレスポンス（「暗証番号指定異常」を示すレスポンス）を生成し、生成したレスポンスをＩＣカード処理装置１へ送信する（ステップＳ１３）。生成したレスポンスをＩＣカード処理装置１へ送信すると、ＣＰＵ２１は、受信した照合要求コマンドに対する処理を終了する。
【００３９】
また、比較すべき暗証番号が不揮発性メモリ２４の記憶領域２４ａに格納されていると判定した場合（ステップＳ１２、ＹＥＳ）、ＣＰＵ２１は、ＲＡＭ２３の記憶領域２３ａにおける照合状態フラグを初期化（クリア）する（ステップＳ１４）。
【００４０】
照合状態フラグをクリアすると、ＣＰＵ２１は、照合エラーの回数が許容範囲内であるか否かを検証する（ステップＳ１５）。すなわち、ＣＰＵ２１は、不揮発性メモリ２４の記憶領域２４ａから照合エラーカウンタの値と照合エラー回数の上限値とを読み出し、両者を比較する。この比較により、ＣＰＵ２１は、記憶領域２４ａの照合エラーカウンタの値が照合エラー回数の上限値に達しているか否か（照合エラーカウンタ＜照合エラー回数の上限値か否か）を判定する（ステップＳ１６）。たとえば、照合エラー回数の上限値が「５」である場合、ＣＰＵ２１は、照合エラーカウンタの値が５より小さいか否かを判定する。
【００４１】
照合エラーカウンタの値が照合エラー回数の上限値に達していると判定した場合（ステップＳ１６、ＮＯ）、ＣＰＵ２１は、当該ＩＣカード２が「ロック状態」となったことを示すレスポンスデータを生成し、生成したレスポンスデータをＩＣカード処理装置１へ送信する（ステップＳ１７）。レスポンスをＩＣカード処理装置１へ送信すると、ＣＰＵ２１は、当該ＩＣカード２を「ロック状態」とし（ステップＳ１８）、照合要求コマンドに対する処理を終了する。
【００４２】
照合エラーカウンタが照合エラー回数の上限値に達していない（照合エラーカウンタ＜照合エラーカウンタ上限値）と判断した場合（ステップＳ１６、ＹＥＳ）、ＣＰＵ２１は、不揮発性メモリ２４の記憶領域２４ａから現在設定されている登録暗証番号を読み出し、ＲＡＭ２３に格納している照合要求コマンドに含まる入力暗証番号と登録暗証番号とを比較する（ステップＳ１９）。この比較により、ＣＰＵ２１は、入力暗証番号と不揮発性メモリ２４の記憶領域２４ａに格納されている登録暗証番号とが一致するか否かを判定する（ステップＳ２０）。
【００４３】
入力暗証番号と登録暗証番号とが一致すると判定すると（ステップＳ２０、ＹＥＳ）、ＣＰＵ２１は、ＲＡＭ２３の記憶領域２３ａに照合状態フラグとして「照合一致」を示すデータをセットする（ステップＳ２１）。照合状態フラグとして「照合一致」を示すデータをセットすると、ＣＰＵ２１は、不揮発性メモリ２４の記憶領域２４ａに更新前の暗証番号（旧暗証番号）が格納されているか判定する（ステップＳ２２）。
【００４４】
旧暗証番号が格納されていると判定した場合（ステップＳ２２、ＹＥＳ）、ＣＰＵ２１は、不揮発性メモリ２４の記憶領域２４ａに格納されている旧暗証番号を削除する（ステップＳ２３）。ＣＰＵ２１は、たとえば、旧暗証番号を暗証番号には使用できない数字（たとえば、「００００」又は「９９９９」）に書き換えることにより旧暗証番号を削除する。ただし、旧暗証番号の削除の方法は、旧暗証番号が実質的に削除されるものであれば良く、特定の方法に限定されるものではない。旧暗証番号を削除することによって、ＣＰＵ２１は、一度新しい暗証番号での照合に成功した後は、対象者が旧暗証番号を入力した場合であっても、照合エラーカウンタをカウントアップする。
【００４５】
旧暗証番号が削除されている場合、又は、記憶領域２４ａに旧暗証番号が格納されていないと判定した場合（ステップＳ２２、ＮＯ）、ＣＰＵ２１は、照合対象フラグとして記憶領域２３ａに格納されている「照合一致」を示すデータを含むレスポンスデータを生成する（ステップＳ２４）。たとえば、ＣＰＵ２１は、「照合一致」を示すデータを含むレスポンスデータをＲＡＭ２３上で生成（保持）する。なお、レスポンスデータは、不揮発性メモリ２４上で生成（保持）するようにしても良い。
【００４６】
「照合一致」を示すデータを含むレスポンスデータを生成すると、ＣＰＵ２１は、記憶領域２４ａの照合回数カウンタをカウントアップする（ステップＳ２５）。たとえば、ＣＰＵ２１は、不揮発性メモリ２４の記憶領域２４ａから照合回数カウンタの値を読み込み、照合回数カウンタの値をカウントアップした値を新たな照合回数カウンタの値として不揮発性メモリ２４の記憶領域２４ａに格納（書換え）する。これにより、ＣＰＵ２１は、照合が行われた回数を記録することができる。
【００４７】
照合回数カウンタをカウントアップすると、ＣＰＵ２１は、照合回数カウンタの値が照合回数の上限値に達していないかを判定する（ステップＳ２６）。たとえば、ＣＰＵ２１は、不揮発性メモリ２４の記憶領域２４ａから照合回数カウンタの値と照合回数の上限値とを読み込み、両者を比較する。照合回数カウンタの値が照合回数の上限値に達していないと判定した場合（ステップＳ２６、ＹＥＳ）。ＣＰＵ２１は、ＲＡＭ２３上などで生成したレスポンスデータを外部Ｉ／Ｆ２５を通じてＩＣカード処理装置１へ送信する（ステップＳ２７）。つまり、入力暗証番号と登録暗証番号とが一致した場合、ＣＰＵ２１は、「照合一致」を示すデータをＩＣカード処理装置１へ返信する。
【００４８】
また、照合要求コマンドに含まれる入力暗証番号と不揮発性メモリ２４の記憶領域２４ａに格納されている登録暗証番号が一致しないと判定すると（ステップＳ２０、ＮＯ）、ＣＰＵ２１は、不揮発性メモリ２４の記憶領域２４ａに旧暗証番号が存在するか否か（たとえば、旧暗証番号が暗証番号として使用できない数値でないか否か）を判定する（ステップＳ２８）。ここで、ＣＰＵ２１は、これまでに暗証番号が更新されていないか、又は、更新された後に現在の暗証番号で認証されたかを判定している。
【００４９】
旧暗証番号が存在すると判定すると（ステップＳ２８、ＹＥＳ）、ＣＰＵ２１は、入力暗証番号と旧暗証番号とが一致するか否かを判定する（ステップＳ２９）。入力暗証番号と不揮発性メモリ２４の記憶領域２４ａに格納されている旧暗証番号とが一致しないと判定した場合（ステップＳ２９、ＮＯ）、又は、不揮発性メモリ２４の記憶領域２４ａに旧暗証番号がないと判定した場合（ステップＳ２８、ＮＯ）、ＣＰＵ２１は、記憶領域２４ａにおける照合エラーカウンタをカウントアップする（ステップＳ３０）。たとえば、ＣＰＵ２１は、照合エラーカウンタの値を記憶領域２４ａから読み込み、照合エラーカウンタの値をカウントアップした値を、新たな照合エラーカウンタとして記憶領域２４ａに格納（書換え）する。
【００５０】
照合エラーカウンタをカウントアップした場合、又は、入力暗証番号と旧暗証番号とが一致すると判定した場合、ＣＰＵ２１は、ＲＡＭ２３の記憶領域２３ａに照合状態フラグとして「照合不一致」を示すデータをセットする（ステップＳ３１）。即ち、入力暗証番号と旧暗証番号とが一致する場合、ＣＰＵ２１は、照合エラーカウンタをカウントアップしない。これにより、対象者が誤って更新前の暗証番号（旧暗証番号）を入力しても、照合エラーカウンタがカウントアップされず、ＩＣカード２がロック状態とはならないようにできる。また、対象者が更新後の暗証番号を一度でも入力して承認された場合には、対象者が更新前の暗証番号を入力したとしても、照合エラーカウンタはカウントアップされる。これによって、対象者が更新前の暗証番号を入力した場合に照合エラーカウンタがカウントアップされないという状態は、継続されない。
【００５１】
記憶領域２３ａに照合状態フラグとして「照合不一致」を示すデータをセットすると、ＣＰＵ２１は、照合対象フラグとして記憶領域２３ａに格納した「照合不一致」を示すデータを含むレスポンスデータを生成する（ステップＳ３２）。たとえば、ＣＰＵ２１は、「照合不一致」を示すデータを含むレスポンスデータをＲＡＭ２３上で生成（保持）する。なお、レスポンスデータは、不揮発性メモリ２４上で生成（保持）するようにしても良い。
【００５２】
「照合不一致」を示すデータを含むレスポンスデータを生成すると、ＣＰＵ２１は、照合回数カウンタの値が「（照合回数の上限値）−１」（つまり、照合回数カウンタの値＝照合回数の上限値−１）であるか判定する（ステップＳ３３）。これは、次に照合回数カウンタがカウントアップされると、照合回数カウンタの値が照合回数の上限値に達してしまうかを判定するものである。
【００５３】
照合回数カウンタの値が照合回数の上限値−１であると判定すると（ステップＳ３３、ＹＥＳ）、ＣＰＵ２１は、照合回数カウンタをカウントアップする処理（ステップＳ２５の処理）を省略して上記ステップＳ２６へ進み、照合回数カウンタの値が照合回数の上限値に達していないかを判定する。すなわち、ＣＰＵ２１は、照合回数カウンタの値が照合回数カウンタ上限値−１であれば、照合回数カウンタをカウントアップしないことにより、暗証番号の照合に失敗した場合に暗証番号が更新することを防止することができる。
【００５４】
また、照合回数カウンタの値が照合回数カウンタ上限値−１でないと判定すると（ステップＳ３３、ＮＯ）、ＣＰＵ２１は、ステップＳ２５へ進み、照合回数カウンタをカウントアップする。照合回数カウンタをカウントアップすると、ＣＰＵ２１は、照合回数カウンタの値が照合回数の上限値に達していないかを判定する（ステップＳ２６）。
【００５５】
照合回数カウンタの値が照合回数の上限値に達していないと判定した場合（ステップＳ２６、ＹＥＳ）。ＣＰＵ２１は、ＲＡＭ２３などで生成したレスポンスデータを外部Ｉ／Ｆ２５を通じてＩＣカード処理装置１へ送信する（ステップＳ２７）。つまり、入力暗証番号と登録暗証番号とが不一致であった場合、ＣＰＵ２１は、「照合不一致」を示すデータをＩＣカード処理装置１へ返信する。
【００５６】
また、照合回数カウンタの値が照合回数の上限値に達している（即ち、照合回数カウンタ≧照合回数カウンタ上限値である）と判断した場合（ステップＳ２６、ＮＯ）、ＣＰＵ２１は、不揮発性メモリ２４の記憶領域２４ａに格納されている暗証番号を更新する（ステップＳ３４）。暗証番号の更新方法としては、様々な形態が適用できる。たとえば、対象者が新たな暗証番号を指定させる運用形態であっても良いし、ＩＣカード２が新たな暗証番号を生成する運用形態であっても良い。
【００５７】
対象者が新たな暗証番号を指定する運用形態の例としては、以下の手順が考えられる。すなわち、ＩＣカード２のＣＰＵ２１は、暗証番号の更新が必要となった場合、暗証番号が使用不可になったこと（或いは暗証番号の更新が必要であること）を示すデータを外部Ｉ／Ｆ２５を通じてＩＣカード処理装置１へ送信する。暗証番号が使用不可になったことを示すデータを受信すると、ＩＣカード処理装置１の制御部１１は、ディスプレイ１２に暗証番号を変更することを促すメッセージを表示し、対象者に新たな暗証番号の入力を促す。対象者が操作部１３に新たな暗証番号を入力すると、ＩＣカード処理装置１の制御部１１は、ＩＣカード２へ対象者が入力した新たな暗証番号をカードリーダライタ１４を通じて送信する。ＩＣカード２のＣＰＵ２１は、不揮発性メモリ２４の記憶領域２４ａに格納されている暗証番号をＩＣカード処理装置１から受信した新たな暗証番号に書き換える。この際、ＩＣカード２のＣＰＵ２１は、不揮発性メモリ２４の記憶領域２４ａにおける旧暗証番号を更新前の暗証番号に書き換える。
【００５８】
また、ＩＣカード２が新たな暗証番号を生成する運用形態の例としては、以下の手順が考えられる。すなわち、ＩＣカード２のＣＰＵ２１は、暗証番号の更新が必要となった場合、新たな暗証番号を生成する。新たな暗証番号は、ランダムに生成するものであっても良いし、現在の暗証番号に所定のルールを適用して生成しても良い。なお、現在の暗証番号に所定のルール(演算）を適用して新たな暗証番号を生成する方法としては、現在の暗証番号に本人が知りうる情報（個人情報）などを組み合わせて新たな暗証番号を生成したり、現在の暗証番号に論理的な演算処理を施して新たな暗証番号を生成したり、現在の暗証番号における特定の桁の番号を入れ替えて新たな暗証番号を生成したりしても良い。新たな暗証番号を生成すると、ＩＣカード２のＣＰＵ２１は、不揮発性メモリ２４の記憶領域２４ａに格納されている暗証番号を新たな暗証番号に書き換え、旧暗証番号を更新前の暗証番号に書き換える。
【００５９】
暗証番号を書き換えた後、ＣＰＵ２１は、通常のレスポンスデータとともに新たな暗証番号を含む暗証番号の更新情報を外部Ｉ／Ｆ２５を通じてＩＣカード処理装置１へ送信する。暗証番号の更新情報を受信したＩＣカード処理装置１の制御部１１は、たとえば、ディスプレイ１２に新たな暗証番号を表示し、対象者に新たな暗証番号を報知する。なお、所定のルールに従って新しい暗証番号を生成する場合、ＩＣカード２は、新たな暗証番号そのものではなく、新たな暗証番号を生成するのに適用したルールを暗証番号の更新情報としてＩＣカード処理装置１へ通知するようにしてもよい。この場合、ＩＣカード処理装置１は、新たな暗証番号を直接的に表示することなく、新たな暗証番号を生成したルールを表示すれば良い。  
上記記憶領域２４ａにおける暗証番号の更新が完了すると（ステップＳ３５、ＹＥＳ）、ＣＰＵ２１は、不揮発性メモリ２４の記憶領域２４ａにおける照合回数カウンタをクリア（照合回数カウンタの値を０）する（ステップＳ３６）。即ち、ＣＰＵ２１は、照合回数カウンタをクリアすることにより、新しい暗証番号で照合される照合回数をカウントする照合回数をリセットする。
【００６０】
照合回数カウンタをクリアすると、ＣＰＵ２１は、ＲＡＭ２３上で生成したレスポンスデータと暗証番号の更新情報とを外部Ｉ／Ｆ２５を通じてＩＣカード処理装置１へ送信し（ステップＳ３７）、処理を終了する。ここで、暗証番号の更新情報としては、変更後の暗証番号、あるいは、暗証番号の変更に用いたルールを示す情報などである。
【００６１】
たとえば、対象者が新たな暗証番号を指定する運用形態であれば、対象者が指定する暗証番号に変更した後、暗証番号の更新情報として、更新成功を示す情報あるいは変更後の暗証番号をＩＣカード処理装置１へ送信する。また、ＩＣカード２が新たな暗証番号を生成する運用形態であれば、ＩＣカード２が生体する新たな暗証番号に変更した後、暗証番号の更新情報として、変更後の暗証番号をＩＣカード処理装置１へ送信する。
【００６２】
また、暗証番号の更新が完了していない場合(例えば、対象者が新たな暗証番号を指定する運用形態において対象者が新たな暗証番号を入力しなかった場合）（ステップＳ３５、ＮＯ）、ＣＰＵ２１は、当該ＩＣカード２を暗証番号の更新処理以外の処理を実行不可とするロック状態（暗証番号の更新待ちロック状態）とする（ステップＳ３８）。暗証番号の更新待ちロック状態となると、ＩＣカード２は、暗証番号の更新が完了するまで、暗証番号の更新処理以外の処理を実行しないものとなる。暗証番号の更新待ちロック状態とする場合、ＩＣカード２のＣＰＵ２１は、暗証番号の更新処理以外は実行しないことを示すレスポンスをＩＣカード処理装置１へ送信する（ステップＳ３９）。
【００６３】
また、暗証番号の更新待ちロック状態となった後のＩＣカード２は、ＩＣカード処理装置１などの外部装置からの暗証番号の更新命令を受けて暗証番号の更新処理を実行すればよい。この場合、ＩＣカード２のＣＰＵ２１は、暗証番号の更新が完了したのに応じて、暗証番号の更新待ちロック状態を開放し、更新処理以外の処理も実行可能とすれば良い。上記ステップＳ３４〜Ｓ３９のような処理によれば、ＩＣカード２は、照合回数カウンタの値が照合回数の上限値に達すれば、暗証番号が更新されるまで、暗証番号の更新処理以外の処理を実行不可することにより、対象者に暗証番号の強制的な更新を促すことができる。
【００６４】
上記のような第１実施形態によれば、１つの暗証番号での照合処理が所定の回数に達すると、ＩＣカードは、登録されている暗証番号を新たな暗証番号に更新する更新処理を行う。また、ＩＣカードは、暗証番号の更新処理が完了するまで暗証番号の更新処理以外の処理を実行不可とする。これにより、ＩＣカード２は、所定の照合回数に達するごとに強制的に暗証番号を更新させることが可能となり、暗証番号および暗証番号による個人認証処理の安全性を高めることが可能となる。また、上述した実施形態によれば、ＩＣカード２での暗証番号の照合処理の回数（暗証番号の使用頻度）が高いほど、暗証番号が更新される頻度も高くなるため、より安全な認証処理が可能となる。
【００６５】
次に、第２実施形態について説明する。  
第２実施形態では、ＩＣカードが、暗証番号による認証処理が成功した回数をカウントし、成功回数が所定の回数に達した場合に暗証番号の更新処理を行うものである。ただし、ＩＣカード処理システムおよびＩＣカード２のハードウエアについては、図１及び図２に示すような第１実施形態で説明した構成と同様な構成で実現できる。このため、ＩＣカード処理システムおよびＩＣカード２のハードウエア構成は、図１及び図２に示すものとして詳細な説明を省略するものとする。
【００６６】
図７は、第２実施形態に係るＩＣカード２の不揮発性メモリ２４の記憶領域２４ａに格納される情報の例を示す図である。図７は、第２実施形態に係るＩＣカード２のＲＡＭ２３の記憶領域２３ａに格納される情報の例を示す図である。  
図７に示す例では、第２実施形態に係るＩＣカード２の不揮発性メモリ２４の記憶領域２４ａには、暗証番号、照合エラーカウンタ、照合エラー回数の上限値、照合成功回数カウンタ、照合成功回数の上限値及び旧暗証番号などが格納される。
【００６７】
照合成功回数カウンタは、暗証番号の照合に成功した回数をカウントするカウンタである。照合成功回数カウンタは、暗証番号の照合に成功した回数をカウントする。たとえば、照合成功回数カウンタは、ＩＣカード２の発行時、初期値（例えば０）に設定される。暗証番号の照合に成功すると、ＩＣカード２は、照合成功回数カウンタをカウントアップする。照合成功回数カウンタは、所定の条件を満たした場合に初期値にリセットされる。たとえば、照合成功回数カウンタは、１つの暗証番号が更新されるまでの間、当該暗証番号に対する照合に成功した回数を格納し、当該暗証暗号が新たな暗証番号に更新された場合にリセットされる。
【００６８】
照合成功回数の上限値は、ＩＣカード２が許容する照合成功回数である。照合成功回数カウンタの値が照合成功回数の上限値に達すると、ＩＣカード２は、暗証番号を更新する。暗証番号の更新方法は、第１実施形態に記載された方法と同様な方法であっても良い。暗証番号の照合に成功した場合、ＩＣカード２は、照合成功回数カウンタをカウントアップし、カウントアップした照合成功回数カウンタの値と照合成功回数の上限値とを比較する。照合成功回数カウンタの値が照合成功回数の上限値に達している場合、ＩＣカード２は、暗証番号を更新する。  
暗証番号、照合エラーカウンタ、照合エラーカウンタ上限値及び旧暗証番号は、図３に示す暗証番号、照合エラーカウンタ、照合エラーカウンタ上限値及び旧暗証番号と同様な状態であっても良い。すなわち、暗証番号は、認証に使用する登録データとして、記憶しておく照合用の情報である。照合エラーカウンタは、暗証番号の照合が失敗した回数をカウントするカウンタである。照合エラー回数の上限値は、暗証番号による認証処理において許容する照合エラーの回数である。照合エラーカウンタの値が照合エラー回数の上限値に達すると、ＩＣカード２は、ＩＣカード２自身をロック状態とする。旧暗証番号は、現在設定されている暗証番号の前に設定されていた暗証番号である。
【００６９】
なお、第２実施形態に係るＩＣカード２おいても、ＲＡＭ２３には、図４に示すような照合状態フラグを格納する記憶領域２３ａが設けられる。ＲＡＭ２３の記憶領域２３ａに記憶される照合状態フラグは、暗証番号の照合結果を示す情報である。たとえば、入力暗証番号と登録暗証番号とが一致する場合、ＩＣカード２は、記憶領域２３ａに照合状態フラグとして、「照合一致」を示す情報を格納する。また、入力暗証番号と登録暗証番号とが不一致である場合、ＩＣカード２は、記憶領域２３ａに照合状態フラグとして、「照合不一致」を示す情報を格納する。
【００７０】
次に、第２実施形態に係るＩＣカード２における暗証番号の照合処理について説明する。  
ここでは、第１実施形態と同様に、ＩＣカード処理装置１からの照合要求コマンドを受けてＩＣカード２が暗証番号による個人認証処理を行う場合を想定する。ＩＣカード２を利用する対象者がＩＣカード処理装置１に入力した照合対象データとしての入力暗証番号とＩＣカード２に格納されている登録データとしての登録暗証番号とが一致した場合、ＩＣカード２は、当該利用者に対する個人認証処理が成功したと判断する。また、ＩＣカード２は、照合に成功するごとに照合が成功した回数（照合成功回数）をカウントする。照合成功回数が所定の上限値に達すると、ＩＣカード２は、登録データを更新する更新処理を行う。ここでは、個人認証処理に使用する照合対象データ及び登録データは、暗証番号であるものとする。
【００７１】
まず、ＩＣカード処理装置１の制御部１１は、対象者が提示するＩＣカード２とカードリーダライタ１４とを通信可能な状態にする。
【００７２】
ＩＣカード２との通信が可能な状態となると、ＩＣカード処理装置１は、当該ＩＣカードを用いた種々の処理を行うため、暗証番号による個人認証処理を行うものとする。暗証番号による個人認証処理を行うため、ＩＣカード処理装置１の制御部１１は、対象者に対して操作部１３への暗証番号の入力を促す。対象者が操作部１３にて暗証番号を入力すると、制御部１１は、入力された暗証番号（入力暗証番号）を照合対象データとして含む照合命令（照合要求コマンド）を生成する。制御部１１は、カードリーダライタ１４を介して、生成した照合要求コマンドをＩＣカード２へ送信する。
【００７３】
図８及び図９は、第２実施形態に係るＩＣカード２における暗証番号照合処理の流れを説明するためのフローチャートである。  
すなわち、ＩＣカード２は、ＩＣカード処理装置１からの電力供給を受けて活性化する。ＩＣカード２は、活性化した後、外部Ｉ／Ｆ２５によりＩＣカード処理装置１から各種のコマンドを受信し、受信したコマンドに応じた種々の処理を行う。ここでは、ＩＣカード２が、外部Ｉ／Ｆ２５により照合対象データとしての入力暗証番号を含む照合要求コマンドをＩＣカード処理装置１から受信したものとする。
【００７４】
ＩＣカード処理装置１からの照合要求コマンドを受信すると（ステップＳ４０、ＹＥＳ）、ＩＣカード２のＣＰＵ２１は、受信した照合要求コマンドに格納されている入力暗証番号を抽出し、抽出した入力暗証番号をＲＡＭ２３に格納する。入力暗証番号を抽出すると、ＣＰＵ２１は、入力暗証番号と比較すべき暗証番号（登録暗証番号）が登録データとして不揮発性メモリ２４の記憶領域２４ａに格納されているか検証する（ステップＳ４１）。たとえば、不揮発性メモリ２４の記憶領域２４ａに格納されている暗証番号が破損している場合、又は、不揮発性メモリ２４に暗証番号が格納されていない場合などには、ＣＰＵ２１は、照合要求コマンドに含まれる入力暗号番号と比較すべき暗証番号が格納されていないと判定する。
【００７５】
照合要求コマンドに含まれる入力暗証番号と比較すべき暗証番号が不揮発性メモリ２４に格納されていないと判定した場合（ステップＳ４２、ＮＯ）、ＣＰＵ２１は、比較すべき暗証番号が存在しないことを示すレスポンス（「暗証番号指定異常」を示すレスポンス）を生成し、生成したレスポンスをＩＣカード処理装置１へ送信する（ステップＳ４３）。生成したレスポンスをＩＣカード処理装置１へ送信すると、ＣＰＵ２１は、受信した照合要求コマンドに対する処理を終了する。
【００７６】
また、比較すべき暗証番号が不揮発性メモリ２４の記憶領域２４ａに格納されていると判定した場合（ステップＳ４２、ＹＥＳ）、ＣＰＵ２１は、ＲＡＭ２３の記憶領域２３ａにおける照合状態フラグを初期化（クリア）する（ステップＳ４４）。
【００７７】
照合状態フラグをクリアすると、ＣＰＵ２１は、照合エラーの回数が許容範囲内であるか否かを検証する（ステップＳ４５）。すなわち、ＣＰＵ２１は、不揮発性メモリ２４の記憶領域２４ａから照合エラーカウンタの値と照合エラー回数の上限値とを読み出し、両者を比較する。この比較により、ＣＰＵ２１は、記憶領域２４ａの照合エラーカウンタの値が照合エラー回数の上限値に達しているか否か（照合エラーカウンタ＜照合エラー回数の上限値か否か）を判定する（ステップＳ４６）。たとえば、照合エラー回数の上限値が「５」である場合、ＣＰＵ２１は、照合エラーカウンタの値が５より小さいか否かを判定する。
【００７８】
照合エラーカウンタの値が照合エラー回数の上限値に達していると判定した場合（ステップＳ４６、ＮＯ）、ＣＰＵ２１は、当該ＩＣカード２が「ロック状態」となったことを示すレスポンスデータを生成し、生成したレスポンスデータをＩＣカード処理装置１へ送信する（ステップＳ４７）。生成したレスポンスをＩＣカード処理装置１へ送信すると、ＣＰＵ２１は、当該ＩＣカード２を「ロック状態」とし（ステップＳ４８）、照合要求コマンドに対する処理を終了する。
【００７９】
照合エラーカウンタが照合エラー回数の上限値に達していない（照合エラーカウンタ＜照合エラーカウンタ上限値）と判断した場合（ステップＳ４６、ＹＥＳ）、ＣＰＵ２１は、入力暗証番号と、不揮発性メモリ２４の記憶領域２４ａに格納されている登録暗証番号が一致するか判定する（ステップＳ４９）。
【００８０】
入力暗証番号と登録暗証番号とが一致すると判定した場合（ステップＳ５０、ＹＥＳ）、ＣＰＵ２１は、ＲＡＭ２３の記憶領域２３ａに照合状態フラグとして「照合一致」を示すデータをセットする（ステップＳ５１）。照合状態フラグとして「照合一致」を示すデータをセットすると、ＣＰＵ２１は、不揮発性メモリ２４の記憶領域２４ａに更新前の暗証番号（旧暗証番号）が格納されているか判定する（ステップＳ５２）。
【００８１】
旧暗証番号が格納されていると判定した場合（ステップＳ５２、ＹＥＳ）、ＣＰＵ２１は、不揮発性メモリ２４の記憶領域２４ａに格納されている旧暗証番号を削除する（ステップＳ５３）。ＣＰＵ２１は、たとえば、旧暗証番号を暗証番号には使用できない数字（たとえば、「００００」又は「９９９９」）に書き換えることにより旧暗証番号を削除する。ただし、旧暗証番号の削除の方法は、旧暗証番号が実質的に削除されるものであれば良く、特定の方法に限定されるものではない。旧暗証番号を削除することによって、ＣＰＵ２１は、一度新しい暗証番号での照合に成功した後は、対象者が旧暗証番号を入力した場合であっても、照合エラーカウンタをカウントアップする。
【００８２】
旧暗証番号が削除されている場合、又は、記憶領域２４ａに旧暗証番号が格納されていないと判定した場合（ステップＳ５２、ＮＯ）、ＣＰＵ２１は、照合対象フラグとして記憶領域２３ａに格納されている「照合一致」を示すデータを含むレスポンスデータを生成する（ステップＳ５４）。たとえば、ＣＰＵ２１は、「照合一致」を示すデータを含むレスポンスデータをＲＡＭ２３上で生成（保持）する。なお、レスポンスデータは、不揮発性メモリ２４上で生成（保持）するようにしても良い。
【００８３】
「照合一致」を示すデータを含むレスポンスデータを生成すると、ＣＰＵ２１は、記憶領域２４ａの照合成功回数カウンタをカウントアップする（ステップＳ５５）。たとえば、ＣＰＵ２１は、不揮発性メモリ２４の記憶領域２４ａから照合成功回数カウンタの値を読み込み、照合成功回数カウンタの値をカウントアップした値を新たな照合成功回数カウンタの値として不揮発性メモリ２４の記憶領域２４ａに格納（書換え）する。これにより、ＣＰＵ２１は、照合が成功した回数を記録することができる。
【００８４】
照合成功回数カウンタをカウントアップすると、ＣＰＵ２１は、照合成功回数カウンタの値が照合成功回数の上限値に達していないかを判定する（ステップＳ５６）。たとえば、ＣＰＵ２１は、不揮発性メモリ２４の記憶領域２４ａから照合成功回数カウンタの値と照合成功回数の上限値とを読み込み、両者を比較する。照合成功回数カウンタの値が照合成功回数の上限値に達していないと判定した場合（ステップＳ５６、ＹＥＳ）、ＣＰＵ２１は、ＲＡＭ２３上で生成したレスポンスデータを外部Ｉ／Ｆ２５を通じてＩＣカード処理装置１へ送信する（ステップＳ５７）。この場合、入力暗証番号と登録暗証番号とが一致したため、ＩＣカード２は、「照合一致」を示すデータをＩＣカード処理装置１へ返信する。
【００８５】
また、照合要求コマンドに含まれる入力暗証番号と不揮発性メモリ２４の記憶領域２４ａに格納されている登録暗証番号が一致しないと判定した場合（ステップＳ５０、ＮＯ）、ＣＰＵ２１は、不揮発性メモリ２４の記憶領域２４ａに旧暗証番号が存在するか否か（たとえば、旧暗証番号が暗証番号として使用できない数値でないか否か）を判定する（ステップＳ５８）。ここで、ＣＰＵ２１は、これまでに暗証番号が更新されていないか、又は、更新された後に現在の暗証番号で認証されたかを判定している。
【００８６】
旧暗証番号が存在すると判定した場合（ステップＳ５８、ＹＥＳ）、ＣＰＵ２１は、入力暗証番号と旧暗証番号とが一致するか否かを判定する（ステップＳ５９）。入力暗証番号と不揮発性メモリ２４の記憶領域２４ａに格納されている旧暗証番号とが一致しないと判定した場合（ステップＳ５９、ＮＯ）、又は、不揮発性メモリ２４の記憶領域２４ａに旧暗証番号がないと判定した場合（ステップＳ５８、ＮＯ）、ＣＰＵ２１は、記憶領域２４ａにおける照合エラーカウンタをカウントアップする（ステップＳ６０）。
【００８７】
照合エラーカウンタをカウントアップした場合、又は、入力暗証番号と旧暗証番号とが一致すると判定した場合（ステップＳ５９、ＹＥＳ）、ＣＰＵ２１は、ＲＡＭ２３の記憶領域２３ａに照合状態フラグとして「照合不一致」を示すデータをセットする（ステップＳ６１）。
【００８８】
入力暗証番号と旧暗証番号とが一致する場合、ＣＰＵ２１は、照合エラーカウンタをカウントアップしない。これにより、対象者が誤って更新前の暗証番号（旧暗証番号）を入力しても、照合エラーカウンタがカウントアップされず、ＩＣカード２がロック状態とはならないようにできる。また、対象者が更新後の暗証番号を一度でも入力して承認された場合には、対象者が更新前の暗証番号を入力したとしても、照合エラーカウンタはカウントアップされる。これによって、対象者が更新前の暗証番号を入力した場合に照合エラーカウンタがカウントアップされないという状態は、継続されない。
【００８９】
記憶領域２３ａに照合状態フラグとして「照合不一致」を示すデータをセットすると、ＣＰＵ２１は、照合対象フラグとして記憶領域２３ａに格納した「照合不一致」を示すデータを含むレスポンスデータを生成する（ステップＳ６２）。「照合不一致」を示すデータを含むレスポンスデータをＲＡＭ２３上に生成すると、ＣＰＵ２１は、ＲＡＭ２３のレスポンスデータを外部Ｉ／Ｆ２５を通じてＩＣカード処理装置１へ送信する（ステップＳ６３）。この場合、入力暗証番号と登録暗証番号とが不一致であったため、ＩＣカード２は、「照合不一致」を示すレスポンスデータをＩＣカード処理装置１へ返信することとなる。
【００９０】
また、照合回数カウンタの値が照合回数の上限値に達している（即ち、照合回数カウンタ≧照合回数カウンタ上限値である）と判断した場合（ステップＳ５６、ＮＯ）、ＣＰＵ２１は、不揮発性メモリ２４の記憶領域２４ａに格納されている暗証番号を更新する更新処理を行う（ステップＳ６４）。暗証番号の更新方法としては、第１実施形態で説明したような様々な形態が適用できる。たとえば、対象者が新たな暗証番号を指定させる運用形態であっても良いし、ＩＣカード２が新たな暗証番号を生成する運用形態であっても良い。
【００９１】
上記記憶領域２４ａにおける暗証番号の更新が完了すると（ステップＳ６５、ＹＥＳ）、ＣＰＵ２１は、不揮発性メモリ２４の記憶領域２４ａにおける照合成功回数カウンタをクリア（照合成功回数カウンタの値を０）する（ステップＳ６６）。即ち、ＣＰＵ２１は、照合回数カウンタをクリアすることにより、新しい暗証番号で照合される照合回数をカウントする照合回数をリセットする。
【００９２】
照合回数カウンタをクリアすると、ＣＰＵ２１は、ＲＡＭ２３上で生成された「照合一致」を示すデータを含むレスポンスデータとともに暗証番号の更新情報を外部Ｉ／Ｆ２５を通じてＩＣカード処理装置１へ送信し（ステップＳ６７）、処理を終了する。ここで、暗証番号の更新情報としては、第１実施形態で説明したように、変更後の暗証番号、あるいは、暗証番号の変更に用いたルールを示す情報などである。
【００９３】
また、暗証番号の更新が完了していない場合（ステップＳ６５、ＮＯ）、ＣＰＵ２１は、当該ＩＣカード２を暗証番号の更新処理以外の処理を実行不可とするロック状態（暗証番号の更新待ちロック状態）とする（ステップＳ６８）。暗証番号の更新待ちロック状態となると、ＩＣカード２は、暗証番号の更新が完了するまで、暗証番号の更新処理以外の処理を実行しないものとなる。暗証番号の更新待ちロック状態とする場合、ＩＣカード２のＣＰＵ２１は、暗証番号の更新処理以外は実行しないことを示すレスポンスをＩＣカード処理装置１へ送信する（ステップＳ６９）。
【００９４】
また、暗証番号の更新待ちロック状態となった後のＩＣカード２は、ＩＣカード処理装置１などの外部装置からの暗証番号の更新命令を受けて暗証番号の更新処理を実行すればよい。この場合、ＩＣカード２のＣＰＵ２１は、暗証番号の更新が完了したのに応じて、暗証番号の更新待ちロック状態を開放し、更新処理以外の処理も実行可能とすれば良い。上記ステップＳ６４〜Ｓ６９のような処理によれば、ＩＣカード２は、照合成功回数カウンタの値が照合成功回数の上限値に達すれば、暗証番号が更新されるまで、暗証番号の更新処理以外の処理を実行不可することにより、対象者に暗証番号の強制的な更新を促すことができる。
【００９５】
上記のような第２実施形態によれば、１つの暗証番号での照合成功が所定の回数に達すると、ＩＣカード２は、登録されている暗証番号の更新処理を行い、照合成功を示すデータと更新された暗証番号とを示すレスポンスを出力する。また、ＩＣカード２は、暗証番号の更新処理が完了するまで暗証番号の更新処理以外の処理を実行不可とする。これにより、ＩＣカード２は、照合成功回数が所定の回数に達するごとに強制的に暗証番号を更新させることが可能となり、暗証番号および暗証番号による個人認証処理の安全性を高めることが可能となる。
【００９６】
なお、第１実施形態及び第２実施形態では、暗証番号による認証処理を例に説明したが、認証処理に使用する認証データは、文字、記号又はその組み合わせでもよい。認証処理に使用する認証データは、特定の形式に限定されない。
【００９７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９８】
１…ＩＣカード処理装置（外部装置）、２…ＩＣカード（携帯可能電子装置）、１１…制御部、１２…ディスプレイ、１３…操作部、１４…カードリーダライタ、Ｃ…ＩＣカード本体、Ｍ…ＩＣモジュール、Ｃａ…ＩＣチップ、２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…不揮発性メモリ、２５…外部Ｉ/Ｆ。
【図１】
2014021922.tif 000003
【図２】
2014021922.tif 000004
【図３】
2014021922.tif 000005
【図４】
2014021922.tif 000006
【図５】
2014021922.tif 000007
【図６】
2014021922.tif 000008
【図７】
2014021922.tif 000009
【図８】
2014021922.tif 000010
【図９】
2014021922.tif 000011