(57)【要約】【課題】  ＩＣカード２内の認証情報が解読されることを困難することができ、セキュリティ性、耐タンパー性が高いＩＣカード２を実現することが可能となる。【解決手段】  照合コマンドを受信した際に照合試行カウンタのカウント値が所定の許容回数に達しているか否かを判断し、照合試行カウンタのカウント値が所定の許容回数に達している場合には当該照合コマンドの対象となる認証情報による認証を不可とし、照合試行カウンタのカウント値が所定の許容回数に達していない場合には上記照合試行カウンタのカウント値を更新してから照合処理を実行するようにしたものである。【選択図】      図２
2006099616.tif 000002
【特許請求の範囲】
【請求項１】
認証情報を記憶する第１の記憶手段と、
この第１の記憶手段に記憶されている認証情報に対する照合に連続して失敗した回数を示すカウント値を記憶する第２の記憶手段と、
前記第１の記憶手段に記憶されている認証情報に対する照合回数の許容値を記憶する第３の記憶手段と、
前記第１の記憶手段に記憶されている認証情報との照合を要求する照合コマンドを外部装置から受信した場合、前記第２の記憶手段に記憶されているカウント値に基づいて前記認証情報に対する照合回数が前記第３の記憶手段に記憶されている許容値に達しているか否かを判断する判断手段と、
この判断手段により前記第１の記憶手段に記憶されている認証情報に対する照合回数が前記第３の記憶手段に記憶されている許容値に達していないと判断した場合、前記第２の記憶手段に記憶されているカウント値を前記照合コマンドによる照合処理の回数を計数した値に書き換える更新処理手段と、
この更新処理手段により前記第２の記憶手段に記憶されているカウント値を更新した後、前記照合コマンドにより与えられた情報と前記第１の記憶手段に記憶されている認証情報との照合を行う照合処理手段と、
この照合処理手段による照合が成功した場合、前記第２の記憶手段に記憶されているカウント値を初期値に書き換える初期化処理手段と、
を有することを特徴とする携帯可能電子装置。
【請求項２】
認証情報を記憶する第１の記憶手段と、
この第１の記憶手段に記憶されている認証情報に対する照合に連続して失敗した回数を示す第１のカウント値を記憶する第２の記憶手段と、
前記第１の記憶手段に記憶されている認証情報に対する照合回数の許容値を記憶する第３の記憶手段と、
前記第１の記憶手段に記憶されている認証情報に対する照合に連続して失敗した回数と当該認証情報に対する照合処理を中断した回数とを示す第２のカウント値を記憶する第４の記憶手段と、
前記第１の記憶手段に記憶している認証情報との照合を要求する照合コマンドを外部装置から受信した場合、前記第４の記憶手段に記憶されている第２のカウント値に基づいて前記認証情報に対する照合回数と前記認証情報に対する照合処理を中断した回数とが前記第３の記憶手段に記憶されている許容値に達しているか否かを判断する判断手段と、
この判断手段により前記認証情報に対する照合回数と前記認証情報に対する照合処理を中断した回数とが前記第３の記憶手段に記憶されている許容値に達していないと判断した場合、前記第４の記憶手段に記憶されている第２のカウント値を前記照合コマンドによる照合処理の回数を計数した値に書き換える第１の更新処理手段と、
この第１の更新処理手段により前記第４の記憶手段に記憶されている第２のカウント値を更新した後、前記照合コマンドにより与えられた情報と前記第１の記憶手段に記憶されている認証情報との照合を行う照合処理手段と、
この照合処理手段による照合が成功した場合、前記第２の記憶手段に記憶されている第１のカウント値及び前記第４の記憶手段に記憶されている第２のカウント値を初期値に書き換える初期化処理手段と、
前記照合処理手段による照合が失敗した場合、前記第２の記憶手段に記憶されている第１のカウント値を前記照合コマンドによる照合処理の回数を計数した値に書き換え、前記第４の記憶手段に記憶されている第２のカウント値を前記第２の記憶手段に記憶した第１のカウント値と同じ値に書き換える第２の更新処理手段と、
を有することを特徴とする携帯可能電子装置。
【請求項３】
認証情報を記憶する第１の記憶手段と、
この第１の記憶手段に記憶されている認証情報に対する照合処理に連続して失敗した回数を示す第１のカウント値を記憶する第２の記憶手段と、
前記第１の記憶手段に記憶されている認証情報に対する照合回数の許容値を記憶する第３の記憶手段と、
前記第１の記憶手段に記憶されている認証情報に対する照合処理を中断した回数を示す第２のカウント値を記憶する第４の記憶手段と、
前記第１の記憶手段に記憶されている認証情報に対する照合処理を中断した中断回数の許容値を記憶する第５の記憶手段と、
前記第１の記憶手段に記憶している認証情報との照合を要求する照合コマンドを外部装置から受信した場合、前記第２の記憶手段に記憶されている第１のカウント値に基づいて前記認証情報に対する照合回数が前記第３の記憶手段に記憶されている照合回数の許容値に達しているか否かを判断する第１の判断手段と、
この第１の判断手段により前記認証情報に対する照合回数が前記第３の記憶手段に記憶されている照合回数の許容値に達していないと判断した場合、前記第４の記憶手段に記憶されている第２のカウント値に基づいて前記認証情報に対する照合処理を中断した回数が前記第５の記憶手段に記憶されている中断回数の許容値に達しているか否かを判断する第２の判断手段と、
この第２の判断手段により前記認証情報に対する照合回数が前記第５の記憶手段に記憶されている中断回数の許容値に達していないと判断した場合、前記第４の記憶手段に記憶されている第２のカウント値を前記照合コマンドによる照合処理の回数を計数した値に書き換える第１の更新処理手段と、
この第１の更新処理手段により前記第４の記憶手段に記憶されている第２のカウント値を更新した後、前記照合コマンドにより与えられた情報と前記第１の記憶手段に記憶されている認証情報との照合を行う照合処理手段と、
この照合処理手段による照合が成功した場合、前記第２の記憶手段に記憶されている第１のカウント値及び前記第４の記憶手段に記憶されている第２のカウント値をそれぞれの初期値に書き換える初期化処理手段と、
前記照合処理手段による照合が失敗した場合、前記第２の記憶手段に記憶されている第１のカウント値を当該照合コマンドに対する照合処理の回数を計数した値に書き換える第２の更新処理手段と、
を有することを特徴とする携帯可能電子装置。
【請求項４】
認証情報と、この認証情報に対する照合に連続して失敗した回数を示すカウント値と、前記認証情報に対する照合回数の許容値とを記憶手段に記憶しておき、
前記認証情報との照合を要求する照合コマンドを外部装置から受信した場合、前記カウント値に基づいて前記認証情報に対する照合回数が前記許容値に達しているか否かを判断し、
この判断により前記認証情報に対する照合回数が前記許容値に達していないと判断した場合、前記カウント値を前記照合コマンドによる照合処理の回数を計数した値に書き換え、
前記カウント値を書き換えた後、前記照合コマンドにより与えられた情報と前記記憶手段に記憶されている認証情報との照合処理を行い、
この照合処理による照合が成功した場合、前記カウント値を初期値に書き換える、
ことを特徴とする携帯可能電子装置の制御方法。
【請求項５】
認証情報と、この認証情報に対する照合に連続して失敗した回数を示す第１のカウント値と、前記認証情報に対する照合回数の許容値と、前記認証情報に対する照合に連続して失敗した回数と前記認証情報に対する照合処理を中断した回数とを示す第２のカウント値とを記憶手段に記憶しておき、
前記認証情報との照合を要求する照合コマンドを外部装置から受信した場合、前記第２のカウント値に基づいて前記認証情報に対する照合回数と前記認証情報に対する照合処理を中断した回数とが前記許容値に達しているか否かを判断し、
この判断により前記認証情報に対する照合回数と前記認証情報に対する照合処理を中断した回数とが前記許容値に達していないと判断した場合、前記第２のカウント値を前記照合コマンドによる照合処理の回数を計数した値に書き換え、
前記第２のカウント値を書き換えた後、前記照合コマンドにより与えられた情報と前記記憶手段に記憶されている認証情報との照合処理を行い、
この照合処理による照合が成功した場合、前記第１のカウント値及び前記第２のカウント値を初期値に書き換え、
前記照合処理による照合が失敗した場合、前記第１のカウント値を前記照合コマンドによる照合処理の回数を計数した値に書き換え、前記第２のカウント値を前記第１のカウント値と同じ値に書き換える、
ことを特徴とする携帯可能電子装置の制御方法。
【請求項６】
認証情報と、この認証情報に対する照合に連続して失敗した回数を示す第１のカウント値と、前記認証情報に対する照合回数の許容値と、前記認証情報に対する照合処理を中断した回数を示す第２のカウント値と、前記認証情報に対する照合処理を中断した中断回数の許容値とを記憶手段に記憶しておき、
前記認証情報との照合を要求する照合コマンドを外部装置から受信した場合、前記第１のカウント値に基づいて前記認証情報に対する照合回数が前記照合回数の許容値に達しているか否かを判断し、
この判断により前記認証情報に対する照合回数が前記照合回数の許容値に達していないと判断した場合、前記第２のカウント値に基づいて前記認証情報に対する照合処理を中断した回数が前記中断回数の許容値に達しているを判断し、
この判断により前記認証情報に対する照合処理を中断した回数が前記中断回数の許容値に達していないと判断した場合、前記第２のカウント値を前記照合コマンドによる照合処理の回数を計数した値に書き換え、
前記第２のカウント値を書き換えた後、前記照合コマンドにより与えられた情報と前記記憶手段に記憶されている認証情報との照合処理を行い、
この照合処理による照合が成功した場合、前記第１のカウント値及び前記第２のカウント値をそれぞれの初期値に書き換え、
前記照合処理による照合が失敗した場合、前記第１のカウント値を前記照合コマンドによる照合処理の回数を計数した値に書き換える、
ことを特徴とする携帯可能電子装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、外部装置との通信手段と認証情報を記憶している記憶手段を有し、外部装置からの照合コマンドに応じて前記認証情報との照合処理を行うＩＣカードなどの携帯可能電子装置及び携帯可能電子装置の制御方法に関する。
【背景技術】
【０００２】
従来、ＩＣカードなどの携帯可能電子装置では、不揮発性メモリに認証情報を記憶しておき、その認証情報を用いて利用者の認証などを行っている。すなわち、従来のＩＣカードでは、利用者本人が入力した情報と不揮発性メモリに記憶している情報とを照合することにより利用者を認証し、ＩＣカードの不正使用を防止している。通常の運用形態では、ＩＣカード処理装置からＩＣカードに照合コマンドを送信し、ＩＣカード処理装置に入力された利用者本人が記憶している認証情報（照合用の認証情報）と、予めＩＣカードに記憶されている認証情報とをＩＣカードが照合することにより利用者の認証を行うようになっている。例えば、従来のＩＣカードでは、以下のような手順にて不揮発性メモリへのデータの書込処理を行っている。
【０００３】
まず、ＩＣカードでは、認証情報と対応して照合を連続して失敗した回数を示すカウンタを不揮発性メモリに設け、照合コマンドを受信した際に上記カウンタのカウント値が所定の回数に達しているか否かをチェックする。このチェックによって上記カウンタのカウント値が所定回数に達している場合には当該認証コマンドに応じた照合を行わずに、対象となる認証情報を使用不可の状態（ロック状態）とする。また、上記カウンタは、受信した照合コマンドに対する照合処理の結果として、認証情報の照合が失敗した場合に回数がカウントされ、認証情報の照合が成功した場合にリセットされる。
【０００４】
このように、従来のＩＣカードにおける照合処理の手順では、照合処理を行い、その照合処理の結果に基づいて照合の連続失敗回数を示すカウンタの設定を行っている。また、従来のＩＣカードにおける照合処理では、たとえば、悪意のある者が照合処理中のＩＣカードの電源電流波形を観測することにより照合処理の途中で照合結果が不一致となったことを検出してしまう可能性がある。
【０００５】
従って、上記のような手順で照合処理が行われるＩＣカードでは、たとえば、ＩＣカードの電源電流波形を観測することによって照合処理の途中、つまり、上記照合の連続失敗回数を示すカウンタが更新される前に、照合の不一致を検出して電源を遮断（ＩＣカードへ供給する電源を遮断）することにより、上記カウンタが更新されないようにすることができる。このような手法によって、従来のＩＣカードでは、悪意ある者が照合コマンドを無制限に試す（つまり照合用の認証情報を無制限に試行する）ことが可能となる。上記のように、従来のＩＣカードでは、悪意のある者が不正に入手したＩＣカードの認証情報を特定して、当該ＩＣカードが不正使用される可能性があるという問題がある。
【特許文献１】特開２００３−２１６５１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
この発明は、認証情報の照合処理による認証のセキュリティ性を向上させることができ、不正な使用を防止し、信頼性及び安全性の高い携帯可能電子装置および携帯可能電子装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明の携帯可能電子装置は、認証情報を記憶する第１の記憶手段と、この第１の記憶手段に記憶されている認証情報に対する照合に連続して失敗した回数を示すカウント値を記憶する第２の記憶手段と、前記第１の記憶手段に記憶されている認証情報に対する照合回数の許容値を記憶する第３の記憶手段と、前記第１の記憶手段に記憶されている認証情報との照合を要求する照合コマンドを外部装置から受信した場合、前記第２の記憶手段に記憶されているカウント値に基づいて前記認証情報に対する照合回数が前記第３の記憶手段に記憶されている許容値に達しているか否かを判断する判断手段と、この判断手段により前記第１の記憶手段に記憶されている認証情報に対する照合回数が前記第３の記憶手段に記憶されている許容値に達していないと判断した場合、前記第２の記憶手段に記憶されているカウント値を前記照合コマンドによる照合処理の回数を計数した値に書き換える更新処理手段と、この更新処理手段により前記第２の記憶手段に記憶されているカウント値を更新した後、前記照合コマンドにより与えられた情報と前記第１の記憶手段に記憶されている認証情報との照合を行う照合処理手段と、この照合処理手段による照合が成功した場合、前記第２の記憶手段に記憶されているカウント値を初期値に書き換える初期化処理手段とを有する。
【０００８】
この発明の携帯可能電子装置の制御方法は、認証情報と、この認証情報に対する照合に連続して失敗した回数を示すカウント値と、前記認証情報に対する照合回数の許容値とを記憶手段に記憶しておき、前記認証情報との照合を要求する照合コマンドを外部装置から受信した場合、前記カウント値に基づいて前記認証情報に対する照合回数が前記許容値に達しているか否かを判断し、この判断により前記認証情報に対する照合回数が前記許容値に達していないと判断した場合、前記カウント値を前記照合コマンドによる照合処理の回数を計数した値に書き換え、前記カウント値を書き換えた後、前記照合コマンドにより与えられた情報と前記記憶手段に記憶されている認証情報との照合処理を行い、この照合処理による照合が成功した場合、前記カウント値を初期値に書き換えることを特徴とする。
【発明の効果】
【０００９】
この発明によれば、認証情報の照合処理による認証のセキュリティ性を向上させることができ、不正な使用を防止し、信頼性及び安全性の高い携帯可能電子装置および携帯可能電子装置の制御方法を提供できる。
【発明を実施するための最良の形態】
【００１０】
以下、この発明を実施するための最良の形態について図面を参照して詳細に説明する。  
図１は、この発明の実施の形態に係る携帯可能電子装置としてのＩＣカード２との通信機能を有する外部装置としてのＩＣカード処理装置１の構成例を概略的に示すブロック図である。  
図１に示すように、上記ＩＣカード処理装置１は、端末装置１１、表示装置１２、キーボード１３、および、カードリーダライタ１４などを有している。
【００１１】
上記端末装置１１は、ＣＰＵ、種々のメモリおよび各種インターフェースなどを有する装置により構成され、上記ＩＣカード処理装置１全体の動作を制御するものである。上記端末装置１１は、上記カードリーダライタ１４により上記ＩＣカード２へ送信するコマンドを制御する機能、ＩＣカード２から受信したデータを基に種々の処理を行う機能などを有している。
【００１２】
たとえば、上記端末装置１１は、上記カードリーダライタ１４を介して上記ＩＣカード２にデータの書き込みコマンドを送信することによりＩＣカード２内のメモリにデータを書き込んだり、上記ＩＣカード２に読取コマンドを送信することにより上記ＩＣカード２からデータを読み出したりする。
【００１３】
上記表示装置１２は、上記端末装置１１の制御により種々の情報を表示するディスプレイ装置である。上記キーボード１３は、当該ＩＣカード処理装置１の操作員が操作する操作部として機能し、操作員により種々の操作指示やデータなどが入力される。上記カードリーダライタ１４は、上記ＩＣカード２との通信を行うためのインターフェース装置である。上記カードリーダライタ１４では、上記ＩＣカード２に対する電源供給、クロック供給、リセット制御、データの送受信を行うようになっている。このような機能にってカードリーダライタ１４は、上記端末装置１１による制御に基づいて上記ＩＣカード２を活性化（起動）させ、活性化させたＩＣカード２へ種々のコマンドを送信したり、送信したコマンドに対する応答を受信したりするようになっている。
【００１４】
上記ＩＣカード２は、上記ＩＣカード処理装置１などの上位機器から電力などの供給を受けた際、活性化される（動作可能な状態になる）ようになっている。例えば、上記ＩＣカード２が接触式通信により上記ＩＣカード処理装置１と接続される場合、つまり、上記ＩＣカード２が接触式のＩＣカードで構成される場合、上記ＩＣカード２は、通信インターフェースとしてのコンタクト部２１を介してＩＣカード処理装置１からの動作電源および動作クロックの供給を受けて活性化される。
【００１５】
また、ＩＣカード２が非接触式の通信方式により上記ＩＣカード処理装置１と接続される場合、つまり、上記ＩＣカード２が非接触式のＩＣカードで構成される場合、上記ＩＣカード２の上記コンタクト部２１は、通信インターフェースとしてのアンテナおよび通信制御部等により構成される。この場合、上記ＩＣカード２は、通信インターフェースとしてのコンタクト部２１のアンテナおよび通信制御部等を介してＩＣカード処理装置１からの電波を受信し、その電波から図示しない電源部により動作電源および動作クロックを生成して活性化するようになっている。
【００１６】
次に、上記ＩＣカード２の構成例について説明する。  
図２は、上記ＩＣカード２の内部構成例を概略的に示すブロック図である。図２に示すように、上記ＩＣカード２は、コンタクト部２１、制御部２２、ＲＡＭ２３、ＲＯＭ２４、および不揮発性メモリ２５などを有してしている。上記制御部２２、ＲＡＭ２３、ＲＯＭ２４および不揮発性メモリ２５は、例えば、ＩＣチップ（図示しない）により構成され、ＩＣカード２の筐体内に埋設されている。
【００１７】
上記コンタクト部２１は、上記ＩＣカード処理装置１のカードリーダライタ１４との通信用のインターフェースとして機能する。当該ＩＣカード２が接触式のＩＣカードとして実現される場合、上記コンタクト部２１は、上記ＩＣカード処理装置１のカードリーダライタ１４と接触して信号の送受信を行うインターフェースとして構成される。また、当該ＩＣカード２が非接触式のＩＣカードとして実現される場合、上記コンタクト部２１は、上記ＩＣカード処理装置１のカードリーダライタ１４との電波の送受信を行うインターフェースとして構成される。
【００１８】
上記制御部２２は、当該ＩＣカード２全体の制御を司るものである。上記制御部２２は、上記ＲＯＭ２４あるいは不揮発性メモリ２５に記憶された制御プログラムに基づいて動作することにより判断手段や種々の処理手段として機能する。上記ＲＡＭ２３は、ワーキングメモリとして機能する揮発性のメモリである。上記ＲＡＭ２３は、上記制御部２２が処理中のデータなどを一時保管するバッファとして機能し、例えば、上記コンタクト部２１を介して上記ＩＣカード処理装置１から受信したデータを一時保管するようになっている。
【００１９】
上記ＲＯＭ２４は、予め制御用のプログラムや制御データなどが記憶されている不揮発性のメモリである。上記ＲＯＭ２４は、製造段階でＩＣカード２内に組み込まれるものであり、上記ＲＯＭ２４に記憶されている制御プログラムは、予め当該ＩＣカード２の仕様に応じて組み込まれるものである。
【００２０】
上記不揮発性メモリ２５は、例えば、ＥＥＰＲＯＭあるいはフラッシュＲＯＭなどのデータの書込み及び書き換えが可能な不揮発性のメモリにより構成される。上記不揮発性メモリ２５には、当該ＩＣカード２の運用用途に応じてプログラムファイルやデータファイルなどが定義され、それらのファイルにデータが書き込まれる。また、上記不揮発性メモリ２５内には、認証情報やその認証情報に対する照合処理に関する情報などを記憶する認証データテーブル２５ａが設けられている。また、複数の認証情報を設定する場合、上記不揮発性メモリ２５は、各認証情報ごとに認証データテーブル２５ａが設けられ、各認証情報及び各認証情報による照合処理に関する情報が記憶される。
【００２１】
次に、上記不揮発性メモリ２５内に設けられる上記認証データテーブル２５ａについて説明する。  
図３は、上記認証データテーブル２５ａの構成例を示す図である。  
図３に示す構成例では、上記認証データテーブル２５ａは、認証情報（ＰＩＮデータ）の記憶領域２５１、照合回数の記憶領域２５２、許容照合回数の記憶領域２５３、照合中断回数の記憶領域２５４、許容中断回数の記憶領域２５５などを有している。
【００２２】
上記記憶領域２５１は、第１の記憶手段として機能する。上記記憶領域２５１には、認証情報（ＰＩＮデータ）が記憶される。上記記憶領域２５１に記憶される認証情報は、正当な利用者のみが知りうる情報であり、予め記憶される情報である。たとえば、当該ＩＣカードを利用する際、上記記憶領域２５１に記憶されている認証情報と利用者が指定する情報とを照合することにより当該利用者が当該ＩＣカードの正当な利用者であるか否かが認証される。また、図３に示す例では、上記記憶領域２５１には、認証情報全体の長さと、各バイトごとの認証情報（１〜ｎバイト目の認証情報）とがそれぞれの記憶領域に記憶されるようになっている。
【００２３】
上記照合回数の記憶領域２５２は、第２の記憶手段として機能し、照合処理を行った積算回数が記憶されるカウンタとして機能する。以下、上記記憶領域２５２を照合試行カウンタと称するものとする。上記照合試行カウンタ２５２は、初期状態（リセットされた状態）において上記記憶領域２５３に記憶されている許容照合回数（この値を初期値とする）が格納されており、照合処理を実行する直前、あるいは、照合処理による照合が失敗した際、照合処理を試行した積算回数を示す値としてのカウンタ値がカウントダウンされる。また、上記照合試行カウンタ２５２は、照合処理が成功した際に初期値（許容照合回数）に書き換えられる（リセットされる）。
【００２４】
上記許容照合回数の記憶領域２５３は、第３の記憶手段として機能し、連続して実行される照合処理の回数に対する許容回数を示す値が記憶される。上記記憶領域２５３に記憶される値は、照合の失敗に伴って再試行される回数として連続的に実行される照合処理の回数の許容値（以下、許容照合回数と称する）を示すものであり、上記照合試行カウンタ２５２によりカウントされる値に対する許容値を示す。また、上記記憶領域２５３に記憶される許容照合回数は、予め設定される情報である。
【００２５】
上記照合中断回数の記憶領域２５４は、第４の記憶手段として機能し、照合処理を中断した回数が記憶されるカウンタとして機能する。以下、上記記憶領域２５４を照合中断カウンタと称するものとする。上記照合中断カウンタ２５４は、初期状態（リセットされた状態）において初期値としての上記記憶領域２５３に記憶されている許容照合回数あるいは上記記憶領域２５５に記憶されている許容中断回数が格納されており、照合処理を行う直前に、照合処理を中断した回数を示す値としてのカウンタ値がカウントダウンされる。また、上記照合中断カウンタ２５４は、照合処理が成功した際に初期値（上記許容照合回数あるいは上記許容中断回数）に書き換えられる（リセットされる）。
【００２６】
上記許容中断回数の記憶領域２５５は、第５の記憶手段として機能し、照合処理が中断された回数に対する許容回数を示す値が記憶される。上記記憶領域２５５に記憶される値は、照合処理が中断された回数に対する許容値（以下、許容中断回数と称する）を示すものであり、上記照合中断カウンタ２５４によりカウントされる値に対する許容値を示す。また、上記記憶領域２５５に記憶される許容中断回数は、予め設定される情報である。
【００２７】
次に、上記のように構成されるＩＣカード２における照合処理の第１の動作例について説明する。  
なお、この第１の動作例を照合コマンドに対する処理として採用する場合、そのＩＣカード２では、上記照合中断カウンタ２５４及び上記照合中断回数の記憶領域２５５等の構成を省略することが可能である。
【００２８】
図４は、上記ＩＣカード処理装置１からの照合コマンドに対する上記ＩＣカード２の第１の動作例を説明するためのフローチャートである。  
まず、ＩＣカード処理装置１からの電源供給、動作クロック信号およびリセット信号等を受けてＩＣカード２が活性化された状態であるものとする。この状態において、上記ＩＣカード処理装置１から照合コマンドが上記ＩＣカード２へ送信されたものとする。なお、上記照合コマンドは、照合用の認証情報（たとえば、上記ＩＣカード処理装置のキーボードにて利用者が認証情報として入力した情報）と、照合用の認証情報とＩＣカード２内の認証情報との照合要求とを有する。
【００２９】
上記ＩＣカード２では、上記コンタクト部２１により上記ＩＣカード処理装置１からの照合コマンドを受信する。上記のような照合コマンドを受信すると、上記ＩＣカード２の制御部２２は、当該照合コマンドに対する照合前処理として、受信した照合コマンドのパラメータチェックや対象となる認証情報の状態のチェックなどの処理を行う（ステップＳ１１）。この照合前処理において受信した照合コマンドが無効なものであると判断した場合には、上記制御部２２は、当該照合コマンドが無効であることを示すステータスワードを上記ＩＣカード処理装置１へ送信し、処理を終了する。
【００３０】
上記のような照合前処理により当該照合コマンドが有効なものであると判断した場合、上記制御部２２は、当該照合コマンドによる照合の対象となる認証情報に対応する認証データテーブル２５ａの照合試行カウンタ２５２のカウンタ値が照合処理の実行が可能な値であるか否かを判断する（ステップＳ１２）。
【００３１】
本第１の動作例では、後述するように、上記照合試行カウンタ２５２には、初期値として許容照合回数がセットされ、照合処理の前にカウントダウンされたカウント値が照合失敗すると保持されるようになっている。従って、上記ステップＳ１２では、上記照合試行カウンタ２５２のカウント値が「０」でないか否かにより対象なる認証情報による照合処理が実行可能か否かを判断する。
【００３２】
上記ような判断により照合処理が実行不可であると判断した場合、つまり、上記照合試行カウンタ２５２のカウント値が「０」であると判断した場合（ステップＳ１２、ＮＯ）、上記制御部２２は、当該照合コマンドに応じた認証情報の照合処理を行わずに、対象となる認証情報がロックされている状態（当該認証情報が使用不可）である旨を示す情報（ステータスワード）を上記ＩＣカード処理装置１へ送信し（ステップＳ１３）、当該照合コマンドに対する処理を終了する。
【００３３】
また、上記ような判断により照合処理が実行可能であると判断した場合、つまり、上記照合試行カウンタ２５２のカウント値が「０」でないと判断した場合（ステップＳ１２、ＹＥＳ）、上記制御部２２は、上記照合試行カウンタ２５２のカウント値を１つ減算してカウントダウンする（ステップＳ１４）。従って、上記ステップＳ１４において上記照合試行カウンタ２５２のカウント値は、「カウント値−１」に書き換えられる。
【００３４】
上記照合試行カウンタ２５２のカウント値をカウントダウンすると、上記制御部２２は、受信した照合コマンドにより与えられた照合用の認証情報と、照合の対象となる認証データテーブル２５ａの上記記憶領域２５１に記憶されている認証情報との照合処理を行う（ステップＳ１５）。
【００３５】
この照合処理により照合が一致した場合（ステップＳ１６、一致）、上記制御部２２は、上記照合試行カウンタ２５２のカウント値を上記記憶領域２５３に記憶されている許容照合回数の値に書き換えることにより、上記照合試行カウンタ２５２をリセットする（ステップＳ１７）。さらに、上記制御部２２は、当該照合コマンドに対する照合が成功したことを示す情報（ステータスワード）を上記ＩＣカード処理装置１へ出力し（ステップＳ１８）、当該照合コマンドに対する照合処理を終了する。
【００３６】
したがって、ＩＣカード処理装置から受信した照合コマンドに対する認証情報の照合が成功した場合、上記照合試行カウンタ２５２がリセットされることにより、上記照合試行カウンタ２５２のカウント値は初期値（この実施の形態では、許容照合回数の値）で保持される。
【００３７】
また、上記照合処理により照合が不一致となった場合（ステップＳ１６、不一致）、上記制御部２２は、上記ステップＳ１４で書き換えられた上記照合試行カウンタ２５２のカウント値を保持したまま、受信した照合コマンドに対する照合が失敗したことを示す情報（ステータスワード）を当該照合コマンドの送信元であるＩＣカード処理装置１へ出力し（ステップＳ１９）、当該照合コマンドに対する処理を終了する。
【００３８】
したがって、上記ＩＣカード処理装置から受信した照合コマンドに対する認証情報の照合が失敗した場合、上記照合試行カウンタ２５２のカウント値は照合処理の前に書き換えられた値（照合処理の失敗をカウントした値）で保持される。また、たとえば、照合処理の途中で電源遮断等によって照合処理の途中で処理が中断された場合であっても、上記照合試行カウンタ２５２のカウント値が照合処理の前に書き換えられた値（照合処理の失敗をカウント済みの値）で保持される。
【００３９】
上記のように、第１の動作例では、照合コマンドを受信した際に上記照合試行カウンタ２５２のカウント値が所定の許容回数に達しているか否かを判断し、上記照合試行カウンタ２５２のカウント値が所定の許容回数に達している場合には、当該照合コマンドの対象となる認証情報による認証を不可とし、上記照合試行カウンタ２５２のカウント値が所定の許容回数に達していない場合には、上記照合試行カウンタ２５２のカウント値を更新（カウントダウン）してから照合処理を実行するようにしたものである。
【００４０】
すなわち、第１の動作例によれば、仮に、電源電流波形の観測等によって照合処理の途中で照合の不一致を検出してＩＣカードの電源（つまりＩＣカード処理装置からの電源供給）を遮断したとしても、上記照合試行カウンタ２５２のカウント値は、照合処理前にはすでに更新されている。このため、上記照合試行カウンタ２５２にてカウントされる値が所定の許容照合回数に達しているか否かをチェックすることにより、照合処理の途中で中断された回数を含めた照合処理の試行回数が所定の許容照合回数を超えて照合処理が行われることを防止できる。
【００４１】
従って、第１の動作例によれば、照合処理の途中で電源を遮断するようにしても、所定の許容照合回数までしか照合コマンドを試すことできない。これにより、ＩＣカード内の認証情報が解読されることを困難することができ、セキュリティ性、耐タンパー性が高いＩＣカードを実現することが可能となる。
【００４２】
次に、上記のように構成されるＩＣカード２における照合処理の第２の動作例について説明する。  
なお、この第２の動作例を照合コマンドに対する処理として採用する場合、そのＩＣカード２では、上記照合中断回数の記憶領域２５５等の構成を省略することが可能である。
【００４３】
図５は、上記ＩＣカード処理装置１からの照合コマンドに対する上記ＩＣカード２の第２の動作例を説明するためのフローチャートである。  
まず、ＩＣカード処理装置１からの電源供給、動作クロック信号およびリセット信号等を受けてＩＣカード２が活性化された状態であるものとする。この状態において上記ＩＣカード処理装置１から照合コマンドが上記ＩＣカード２へ送信されると、上記ＩＣカード２では、上記コンタクト部２１により上記ＩＣカード処理装置１からの照合コマンドを受信する。
【００４４】
上記のような照合コマンドを受信すると、上記ＩＣカード２の制御部２２は、当該照合コマンドに対する照合前処理として、受信した照合コマンドのパラメータチェックや対象となる認証情報の状態のチェックなどの処理を行う（ステップＳ２１）。この照合前処理において受信した照合コマンドが無効なものであると判断した場合には、上記制御部２２は、当該照合コマンドが無効であることを示すステータスワードを上記ＩＣカード処理装置１へ送信し、処理を終了する。
【００４５】
上記のような照合前処理により当該照合コマンドが有効なものであると判断した場合、上記制御部２２は、当該照合コマンドによる照合の対象となる認証情報に対応する認証データテーブル２５ａの照合試行カウンタ２５２のカウンタ値が照合処理の実行が可能な値であるか否かを判断する（ステップＳ２２）。さらに、上記制御部２２は、当該照合コマンドによる照合の対象となる認証情報に対応する認証データテーブル２５ａの照合中断カウンタ２５４のカウンタ値が照合処理の実行が可能な値であるか否かを判断する（ステップＳ２３）。
【００４６】
また、この第２の動作例では、後述するように、上記照合試行カウンタ２５２及び上記照合中断カウンタ２５４には、初期値として上記記憶領域２５３に記憶されている許容照合回数がセットされ、上記照合中断カウンタ２５４は照合処理の前にカウントダウンされる。さらに、照合に失敗すると、上記照合試行カウンタ２５２がカウントダウンされ、照合中断カウンタには、その照合試行カウンタ２５２に値に更新される。
【００４７】
これにより、照合処理後に上記照合試行カウンタ２５２及び上記照合中断カウンタ２５４のカウント値の更新が行われた場合には、上記照合試行カウンタ２５２のカウント値と上記照合中断カウンタ２５４のカウント値とが同じ値となるが、照合処理後に上記照合試行カウンタ２５２及び上記照合中断カウンタ２５４のカウント値の更新が行われなかった場合（たとえば、照合処理の途中で電源が遮断されたような場合）には、上記照合試行カウンタ２５２のカウント値と上記照合中断カウンタ２５４のカウント値とが異なる値となる。
【００４８】
従って、上記制御部２２は、上記ステップＳ２２において上記照合試行カウンタ２５２のカウント値が「０」でないか否かにより、受信した照合コマンドによる照合の対象なる認証情報による照合処理が実行可能か否かを判断するとともに、上記ステップＳ２３において上記照合中断カウンタ２５４のカウント値が「０」でないか否かにより、対象なる認証情報による照合処理が実行可能か否かを判断するようになっている。
【００４９】
なお、この第２の動作例では、後述するように、上記照合試行カウンタ２５２のカウント値と照合中断カウンタ２５４のカウント値とは上記記憶領域２５３に記憶されている許容照合回数（同じ値）を基準にセットされる。このため、後述する動作によれば、上記照合中断カウンタ２５４のカウント値が上記照合試行カウンタ２５２のカウント値と同じ値か、もしくは、小さい値となる。従って、上記照合試行カウンタ２５２のカウント値が「０」となる場合には必ず上記照合中断カウンタ２５４のカウント値も「０」となるため、上記照合試行カウンタ２５２のカウント値に基づいて照合処理が実行可能か否か判断する上記ステップＳ２２を省略するようにしても良い。
【００５０】
上記照合試行カウンタ２５２のカウント値が「０」であると判断した場合（ステップＳ２２、ＮＯ）、あるいは、上記照合中断カウンタ２５４のカウント値が「０」であると判断した場合（ステップＳ２３、ＮＯ）、上記制御部２２は、当該照合コマンドに応じた認証情報の照合処理を行わずに、対象となる認証情報がロックされている状態（当該認証情報が使用不可）である旨を示す情報（ステータスワード）を上記ＩＣカード処理装置１へ送信し（ステップＳ２４）、当該照合コマンドに対する処理を終了する。
【００５１】
また、上記照合試行カウンタ２５２のカウント値が「０」でないと判断し（ステップＳ２２、ＹＥＳ）、かつ、上記照合中断カウンタ２５４のカウント値が「０」でないと判断した場合（ステップＳ２３、ＹＥＳ）、上記制御部２２は、上記照合中断カウンタ２５４のカウント値を１つ減算してカウントダウンする（ステップＳ２５）。従って、上記ステップＳ２５において上記照合中断カウンタ２５４のカウント値は、「カウント値−１」に書き換えられる。
【００５２】
上記照合中断カウンタ２５４のカウント値をカウントダウンすると、上記制御部２２は、受信した照合コマンドにより与えられた照合用の認証情報と、照合の対象となる認証データテーブル２５ａの上記記憶領域２５１に記憶されている認証情報との照合処理を行う（ステップＳ２６）。
【００５３】
この照合処理により照合が一致した場合（ステップＳ２７、一致）、上記制御部２２は、上記照合試行カウンタ２５２のカウント値を上記記憶領域２５３に記憶されている許容照合回数の値に書き換えることにより、上記照合試行カウンタ２５２をリセットする（ステップＳ２８）。これとともに、上記制御部２２は、上記照合中断カウンタ２５４のカウント値を上記記憶領域２５３に記憶されている許容照合回数の値に書き換えることにより、上記照合中断カウンタ２５４をリセットする（ステップＳ２９）。さらに、上記制御部２２は、当該照合コマンドに対する照合が成功したことを示す情報（ステータスワード）を上記ＩＣカード処理装置１へ出力し（ステップＳ３０）、当該照合コマンドに対する処理を終了する。
【００５４】
したがって、ＩＣカード処理装置から受信した照合コマンドに対する認証情報の照合が成功した場合、上記照合試行カウンタ２５２及び上記照合中断カウンタ２５４がリセットされることにより、上記照合試行カウンタ２５２及び上記照合中断カウンタ２５４のカウント値は初期値（この実施の形態では、上記記憶領域２５３に記憶されている許容照合回数の値）で保持される。
【００５５】
また、上記照合処理により照合が不一致となった場合（ステップＳ２７、不一致）、上記制御部２２は、上記照合試行カウンタ２５２のカウント値を１つ減算してカウントダウンする（ステップＳ３１）。これにより、上記照合試行カウンタ２５２のカウント値は、「カウント値−１」に書き換えられる。さらに、上記制御部２２は、上記照合中断カウンタ２５４のカウント値を上記ステップＳ３１で更新された上記照合試行カウンタ２５２のカウント値に書き換える（ステップＳ３２）。これにより、上記照合中断カウンタ２５４のカウント値は、上記照合試行カウンタ２５２のカウント値と同じ値に書き換えられる。
【００５６】
さらに、上記制御部２２は、上記ステップＳ３１で書き換えられた上記照合試行カウンタ２５２のカウント値及び上記ステップＳ３２で書き換えられた上記照合中断カウンタ２５４のカウント値を保持したまま、受信した照合コマンドに対する照合が失敗したことを示す情報（ステータスワード）を当該照合コマンドの送信元であるＩＣカード処理装置１へ出力し（ステップＳ３３）、当該照合コマンドに対する処理を終了する。
【００５７】
したがって、上記ＩＣカード処理装置１から受信した照合コマンドに対する認証情報の照合が失敗した場合、上記照合試行カウンタ２５２及び上記照合中断カウンタ２５４のカウント値は、照合を連続して失敗した回数を保持する。また、たとえば、照合処理の途中で電源遮断等によって照合処理も途中で処理が中断された場合には、上記照合中断カウンタ２５４のカウント値が照合処理の前に書き換えられた値（照合処理の失敗をカウント済みの値）で保持される。
【００５８】
上記のように、第２の動作例では、照合コマンドを受信した際に上記照合中断カウンタ２５４のカウント値が所定の許容回数に達しているか否かを判断し、上記照合中断カウンタ２５４のカウント値が所定の許容回数に達している場合には、当該照合コマンドの対象となる認証情報による認証を不可とし、上記照合中断カウンタ２５４のカウント値が所定の許容回数に達していない場合には、上記照合中断カウンタ２５４のカウント値を更新（カウントダウン）してから照合処理を実行するようにしたものである。
【００５９】
すなわち、第２の動作例によれば、仮に、電源電流波形の観測等によって照合処理の途中で照合の不一致を検出してＩＣカードの電源（つまりＩＣカード処理装置からの電源供給）を遮断したとしても、上記照合中断カウンタ２５４のカウント値は、照合処理前にはすでに更新されている。このため、照合中断カウンタ２５４にてカウントされる値が所定の許容照合回数に達しているか否かをチェックすることにより、照合処理の途中で中断された回数を含めた照合処理の試行回数が所定の許容照合回数を超えて照合処理が行われることを防止できる。
【００６０】
従って、第２の動作例によれば、照合処理の途中で電源を遮断するようにしても、所定の許容照合回数までしか照合コマンドを試すことできない。これにより、ＩＣカード内の認証情報が解読されることを困難することができ、セキュリティ性、耐タンパー性が高いＩＣカードを実現することが可能となる。
【００６１】
さらに、上記第２の動作例では、上記照合試行カウンタ２５２のカウント値を受信した照合コマンドに対する照合処理を行った後に、照合処理の結果に基づいて上記照合試行カウンタ２５２のカウント値と上記照合中断カウンタ２５４のカウント値を更新するようにしている。
【００６２】
従って、上記第２の動作例では、例えば、照合処理時に停電等の利用者が意図しない電源のトラブルによって電源が遮断された場合には、照合試行カウンタ２５２のカウント値は減算されない。つまり、ＩＣカードの正しい所有者が正しい使用方法で使用していた状態において停電等による電源トラブルが発生した場合では、照合試行カウンタ２５２のカウント値は減算されないため、照合中断カウンタのカウント値が許容照合回数だけ連続して発生しない限り、認証情報による認証が不可（当該認証情報がロック状態）となることはない。言い換えると、正しい所有者が正しい使用方法で使用している限り、認証情報がロック状態となる可能性は低く、第２の動作例を採用したＩＣカードでは、従来の手順の照合処理を行うＩＣカードと同様の動作がほぼ保証される。
【００６３】
なお、第２の動作例の変形例として、上記ステップＳ３２において上記照合中断カウンタ２５４に、上記照合試行カウンタ２５２のカウント値の代わりに、上記記憶領域２５３に記憶されている許容照合回数、もしくは、許容照合回数とは別に予め設定した固定値を格納するようにしても良い。この場合、最大で、（許容照合回数）×（許容照合回数、もしくは、予め設定された固定値）回、正しい認証情報を知らなくても照合コマンドを試すことができるようになる。
【００６４】
次に、上記のように構成されるＩＣカード２における照合処理の第３の動作例について説明する。  
図６は、上記ＩＣカード処理装置１からの照合コマンドに対する上記ＩＣカード２の第３の動作例を説明するためのフローチャートである。  
まず、ＩＣカード処理装置１からの電源供給、動作クロック信号およびリセット信号等を受けてＩＣカード２が活性化された状態であるものとする。この状態において上記ＩＣカード処理装置１から照合コマンドが上記ＩＣカード２へ送信されると、上記ＩＣカード２では、上記コンタクト部２１により上記ＩＣカード処理装置１からの照合コマンドを受信する。
【００６５】
上記のような照合コマンドを受信すると、上記ＩＣカード２の制御部２２は、当該照合コマンドに対する照合前処理として、受信した照合コマンドのパラメータチェックや対象となる認証情報の状態のチェックなどの処理を行う（ステップＳ４１）。この照合前処理において受信した照合コマンドが無効なものであると判断した場合には、上記制御部２２は、当該照合コマンドが無効であることを示すステータスワードを上記ＩＣカード処理装置１へ送信し、処理を終了する。
【００６６】
上記のような照合前処理により当該照合コマンドが有効なものであると判断した場合、上記制御部２２は、当該照合コマンドによる照合の対象となる認証情報に対応する認証データテーブル２５ａの照合試行カウンタ２５２のカウンタ値が照合処理の実行が可能な値であるか否かを判断する（ステップＳ４２）。さらに、上記制御部２２は、当該照合コマンドによる照合の対象となる認証情報に対応する認証データテーブル２５ａの照合中断カウンタ２５４のカウンタ値が照合処理の実行が可能な値であるか否かを判断する（ステップＳ４３）。
【００６７】
本第２の動作例では、後述するように、上記照合試行カウンタ２５２には、初期値として上記記憶領域２５３に記憶されている許容照合回数がセットされ、上記照合中断カウンタ２５４には、初期値として上記記憶領域２５５に記憶されている許容中断回数がセットされ、照合処理の前にカウントダウンされる。さらに、照合に失敗すると、上記照合試行カウンタ２５２のカウント値がカウントダウンされ、上記照合中断カウンタ２５４のカウント値は保持される。
【００６８】
従って、上記制御部２２は、上記ステップＳ４２において上記照合試行カウンタ２５２のカウント値が「０」でないか否かにより、受信した照合コマンドによる照合の対象なる認証情報による照合処理が実行可能か否かを判断するとともに、上記ステップＳ４３において上記照合中断カウンタ２５４のカウント値が「０」でないか否かにより、対象なる認証情報による照合処理が実行可能か否かを判断するようになっている。
【００６９】
上記照合試行カウンタ２５２のカウント値が「０」であると判断した場合（ステップＳ４２、ＮＯ）、あるいは、上記照合中断カウンタ２５４のカウント値が「０」であると判断した場合（ステップＳ４３、ＮＯ）、上記制御部２２は、当該照合コマンドに応じた認証情報の照合処理を行わずに、対象となる認証情報がロックされている状態（当該認証情報が使用不可）である旨を示す情報（ステータスワード）を上記ＩＣカード処理装置１へ送信し（ステップＳ４４）、当該照合コマンドに対する処理を終了する。
【００７０】
また、上記照合試行カウンタ２５２のカウント値が「０」でないと判断し（ステップＳ４２、ＹＥＳ）、かつ、上記照合中断カウンタ２５４のカウント値が「０」でないと判断した場合（ステップＳ４３、ＹＥＳ）、上記制御部２２は、上記照合中断カウンタ２５４のカウント値を１つ減算してカウントダウンする（ステップＳ４５）。従って、上記ステップＳ４５において上記照合中断カウンタ２５４のカウント値は、「カウント値−１」に書き換えられる。
【００７１】
上記照合中断カウンタ２５４のカウント値をカウントダウンすると、上記制御部２２は、受信した照合コマンドにより与えられた照合用の認証情報と、照合の対象となる認証データテーブル２５ａの上記記憶領域２５１に記憶されている認証情報との照合処理を行う（ステップＳ４６）。
【００７２】
この照合処理により照合が一致した場合（ステップＳ４７、一致）、上記制御部２２は、上記照合試行カウンタ２５２のカウント値を上記記憶領域２５３に記憶されている許容照合回数の値に書き換えることにより、上記照合試行カウンタ２５２をリセットする（ステップＳ４８）。これとともに、上記制御部２２は、上記照合中断カウンタ２５４のカウント値を上記記憶領域２５５に記憶されている許容照合回数の値に書き換えることにより、上記照合中断カウンタ２５４をリセットする（ステップＳ４９）。さらに、上記制御部２２は、当該照合コマンドに対する照合が成功したことを示す情報（ステータスワード）を上記ＩＣカード処理装置１へ出力し（ステップＳ５０）、当該照合コマンドに対する処理を終了する。
【００７３】
したがって、ＩＣカード処理装置から受信した照合コマンドに対する認証情報の照合が成功した場合、上記照合試行カウンタ２５２及び上記照合中断カウンタ２５４がリセットされることにより、上記照合試行カウンタ２５２及び上記照合中断カウンタ２５４のカウント値は初期値（この第３の動作例では、上記記憶領域２５３に記憶されている許容照合回数の値及び上記記憶領域２５５に記憶されている許容中断回数の値）で保持される。
【００７４】
また、上記照合処理により照合が不一致となった場合（ステップＳ４７、不一致）、上記制御部２２は、上記照合試行カウンタ２５２のカウント値を１つ減算してカウントダウンする（ステップＳ５１）。これにより、上記照合試行カウンタ２５２のカウント値は、「カウント値−１」に書き換えられる。
【００７５】
さらに、上記制御部２２は、上記ステップＳ５１で書き換えられた上記照合試行カウンタ２５２のカウント値及び上記ステップＳ４６で書き換えられた上記照合中断カウンタ２５４のカウント値を保持したまま、受信した照合コマンドに対する照合が失敗したことを示す情報（ステータスワード）を当該照合コマンドの送信元であるＩＣカード処理装置１へ出力し（ステップＳ５２）、当該照合コマンドに対する処理を終了する。
【００７６】
したがって、上記ＩＣカード処理装置１から受信した照合コマンドに対する認証情報の照合が失敗した場合、上記照合試行カウンタ２５２のカウント値は照合を連続して失敗した回数を保持し、上記照合中断カウンタ２５４のカウント値は照合処理の前に更新された値を保持する。たとえば、照合処理の途中で電源遮断等によって照合処理も途中で処理が中断された場合には、上記照合中断カウンタ２５４のカウント値が照合処理の前に書き換えられた値で保持される。
【００７７】
上記のように、第３の動作例では、照合コマンドを受信した際に上記照合中断カウンタ２５４のカウント値が所定の許容回数に達しているか否かを判断し、上記照合中断カウンタ２５４のカウント値が所定の許容回数に達している場合には、当該照合コマンドの対象となる認証情報による認証を不可とし、上記照合中断カウンタ２５４のカウント値が所定の許容回数に達していない場合には、上記照合中断カウンタ２５４のカウント値を更新（カウントダウン）してから照合処理を実行するようにしたものである。
【００７８】
すなわち、第３の動作例によれば、仮に、電源電流波形の観測等によって照合処理の途中で照合の不一致を検出してＩＣカードの電源（つまりＩＣカード処理装置からの電源供給）を遮断したとしても、上記照合中断カウンタ２５４のカウント値は、照合処理前にはすでに更新されている。このため、上記照合中断カウンタ２５４にてカウントされる値が所定の許容中断回数に達しているか否かをチェックすることにより、照合処理の途中で中断された回数が所定の許容中断回数を超えて照合処理が行われることを防止できる。
【００７９】
従って、第３の動作例によれば、照合処理の途中で電源を遮断するようにしても、所定の許容中断回数までしか照合コマンドを試すことできない。これにより、ＩＣカード内の認証情報が解読されることを困難することができ、セキュリティ性、耐タンパー性が高いＩＣカードを実現することが可能となる。
【００８０】
さらに、上記第３の動作例では、さらに、上記照合試行カウンタ２５２のカウント値を受信した照合コマンドに対する照合処理を行った後に、照合処理の結果に基づいて上記照合試行カウンタ２５２のカウント値を更新するようにしており、照合試行カウンタ２５２のカウント値と照合中断カウンタ２５４のカウント値とに対してそれぞれ異なる閾値（許容照合回数と許容中断回数）とを設定している。
【００８１】
従って、上記第３の動作例では、例えば、照合処理時に停電等の利用者が意図しない電源のトラブルによって電源が遮断された場合には、照合試行カウンタ２５２のカウント値は減算されない。つまり、ＩＣカードの正しい所有者が正しい使用方法で使用していた状態において停電等による電源トラブルが発生した場合は、照合試行カウンタ２５２のカウント値は減算されないため、照合中断カウンタのカウント値が許容照合回数だけ連続して発生しない限り、認証情報による認証が不可（当該認証情報がロック状態）となることはない。
【００８２】
言い換えると、電源供給が不安定なＩＣカードであっても、許容中断回数を大きめに設定しておくことにより正しい使用方法で使用しても電源遮断によって照合処理が中断されることが多いＩＣカードであっても認証情報がロック状態となる可能性を低くすることができる。この結果、第３の動作例を採用することにより、電源供給が不安定なことが多い非接触式ＩＣカードなどのＩＣカードであっても、従来の手順の照合処理と同様の動作がほぼ保証され、セキュリティ性が高く安定した動作を実現できる。
【００８３】
上記のような第３の動作例によれば、電源が照合処理の途中で遮断されない場合は、照合試行カウンタのカウント値と所定の許容照合回数とによって照合コマンドを試す回数が制限される。これに対して、電源が照合処理の途中で遮断される場合は、正しいＰＩＮを知らない場合、照合中断カウンタのカウント値と所定の許容中断回数とにより照合コマンドを試す回数が制限される。従って、電源の安定性の問題なとによって照合処理の中断回数に対する許容値が許容照合回数では不安がある場合、第３の動作例では、照合中断回数を許容照合回数とは別々の値に設定することができ、電源が比較的不安定な非接触ＩＣカードにおいても、セキュリティ性及び耐タンパー性の向上を図ることが可能となる。
【００８４】
このような第３の動作例は、接触式ＩＣカードに比べて電源供給が安定しない非接触式ＩＣカードなどに適用することが好ましい。たとえば、照合処理の途中で電源トラブルが発生し易いＩＣカードについては、許容照合回数よりも許容中断回数を大きい値に設定しておくことにより、照合処理の回数に制限を与えるとともに、電源トラブルが連続して多発した場合にも認証情報をロックしないようにすることが可能となる。
【００８５】
なお、上記した第１、第２、第３の動作例は、照合コマンドに対する照合処理にかかわらず、正しい認証情報や鍵情報などの情報を知らないと、一定回数しか実行することができないコマンド全般に適用することが可能である。
【図面の簡単な説明】
【００８６】
【図１】この発明の実施の形態に係る携帯可能電子装置としてのＩＣカードとＩＣカードとの通信を行う外部装置としてのＩＣカード処理装置の構成例を概略的に示すブロック図。
【図２】ＩＣカードの構成例を示すブロック図。
【図３】ＩＣカードの不揮発性メモリ内に設けられる認証データテーブルの構成例を示す図。
【図４】ＩＣカードにおける照合コマンドに対する照合処理の第１の動作例を説明するためのフローチャート。
【図５】ＩＣカードにおける照合コマンドに対する照合処理の第２の動作例を説明するためのフローチャート。
【図６】ＩＣカードにおける照合コマンドに対する照合処理の第３の動作例を説明するためのフローチャート。
【符号の説明】
【００８７】
１…ＩＣカード処理装置（外部装置）、２…ＩＣカード（携帯可能電子装置）、１１…端末装置、１２…表示装置、１３…キーボード、１４…カードリーダライタ、２１…コンタクト部、２２…制御部、２３…ＲＡＭ、２４…ＲＯＭ、２５…不揮発性メモリ、２５ａ…認証データテーブル、２５１…記憶領域（認証情報）、２５２…記憶領域（照合試行カウンタ）、２５３…記憶領域（許容照合回数）、２５４…記憶領域（照合中断カウンタ）、２５５…記憶領域（許容中断回数）
【図１】
2006099616.tif 000003
【図２】
2006099616.tif 000004
【図３】
2006099616.tif 000005
【図４】
2006099616.tif 000006
【図５】
2006099616.tif 000007
【図６】
2006099616.tif 000008