(57)【要約】【課題】限られた機能によってカウント要因が発生した回数が所定の回数に達したことを検出することが可能なＩＣカードを提供する。【解決手段】照合エラーが発生した回数が所定の回数（３回）に達したことを検出するためのＩＣカードであって、「００００」又は「１１１１」の値をそれぞれ記憶するための３つのカウンタエリア１５ａ−１，１５ａ−２，１５ａ−３を備え、照合エラーが発生した場合に、「００００」が記憶されているいずれかのカウンタエリア１５ａに「１１１１」を書き込み、全てのカウンタエリア１５ａに「１１１１」が書き込まれているか否かに基づいて照合エラーが発生した回数が所定の回数に達しているか否かを判定することを特徴とする。【選択図】図３
2005085073.tif 000002
【特許請求の範囲】
【請求項１】
カウント要因が発生した回数が所定の回数に達したことを検出するためのＩＣカードであって、
少なくともオン又はオフの状態のいずれかの状態を示すオン又はオフの値をそれぞれ記憶するための前記所定の回数と同数のカウンタエリアと、
前記カウント要因が発生した場合に、前記オフの値が記憶されているいずれかの前記カウンタエリアに前記オンの値を書き込む書込手段と、
全ての前記カウンタエリアに前記オンの値が書き込まれているか否かに基づいて、前記カウント要因が発生した回数が前記所定の回数に達しているか否かを判定する判定手段とを備えること、
を特徴とするＩＣカード。
【請求項２】
請求項１に記載のＩＣカードにおいて、
登録認証情報を記憶する登録認証情報記憶手段と、
外部から受信する認証情報と、前記登録認証情報記憶手段によって記憶されている登録認証情報に基づいて、認証するか否かを判定する認証判定手段とを備え、
前記書込手段は、前記認証判定手段が否と判定した場合にオンの値の書き込みを行い、
前記判定手段が肯と判定した場合に、閉塞を行う閉塞手段を備えること、
を特徴とするＩＣカード。
【請求項３】
請求項１又は請求項２に記載のＩＣカードにおいて、
前記認証判定手段が肯と判定した場合にのみ、前記カウンタエリアに書き込まれているオンの値をオフの値に書き換える書換手段を備えること、
を特徴とするＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カウント要因が発生した回数が所定の回数に達したことを検出するＩＣカードに関するものである。
【背景技術】
【０００２】
ＩＣカードは、予めＩＣカード内に記憶されているＰＩＮ（登録ＰＩＮ）と、カード使用者によって選択されたＰＩＮ（入力ＰＩＮ）や、ＡＴＭなどの外部装置に記憶されているＰＩＮ（端末ＰＩＮ）などとを照合することによってカード使用者、外部装置が正当であるか否か、つまり、ＩＣカードに指示を与えるものを認証するか否かを判定している。また、照合でエラーとなった回数などのカウント要因が発生した回数が所定の回数に達した場合には、ＩＣカードは、外部からの指示（コマンド）を受け付けず、指示についての処理を行わない状態（閉塞状態）となり、不正なカード使用者又は不正な外部装置によるＩＣカードの使用を防止している。
ＩＣカードは、外部装置からＶＥＲＩＦＹなどの所定のコマンドを受信した場合に、入力ＰＩＮ（又は端末ＰＩＮ）及び登録ＰＩＮの２つの値を比較し、一致するか否かを判定する照合機能を実行し、一致した場合には、正常終了の旨のレスポンス、一致しない場合には、エラーの旨のレスポンスを外部装置へ送信していた。この照合機能は、ＩＣカードに記憶されているオペレーティングシステム（以下、「ＯＳ」という。）の一機能として備えられている（例えば、非特許文献１参照。）。
【０００３】
現在、ＩＣカードは、プリペイドカード、キャッシュカード、クレジットカード、定期券カードなどの様々な分野において様々な形態で利用されている。プリペイドカード、定期券カードなどには、Ｆｅｌｉｃａ方式（「ＦＥＬＩＣＡ」は登録商標。）のＩＣカードが用いられているが、このＦｅｌｉｃａ方式のＩＣカードは、照合機能、加算及び減算を行う加減算機能を備えず、読み出し（ＲＥＡＤ）及び書き込み（ＷＲＩＴＥ）などの限られた機能のみを備えている。このＩＣカードがプリペイドカードとして利用される場合には、外部装置は、プリペイドカードに記憶されている電子マネー残高を読み出し、商品の金額を減算した金額をプリペイドカードへ書き込んでいる。
従って、このＩＣカードは、閉塞機能を備えず、照合でエラーとなった回数などのカウント要因が発生した回数が所定の回数に達したことを検出する必要もないため、加減算によってカウントを実行する機能も備えていない。
しかし、複数のアプリケーションを搭載することができ、随時アプリケーションの搭載又は削除が可能ないわゆるマルチアプリケーションＩＣカードの登場によって、カード発行後にＩＣカードにアプリケーションを搭載するなど、１枚のＩＣカードが様々な形態で利用され、例えば、照合を行う機能がＦｅｌｉｃａ方式のＩＣカードに追加された場合には、加減算機能を備えていなくとも、閉塞のために所定の回数に達したことを検出する必要性が生じることが想定される。
【非特許文献１】ＩＣカードシステム利用促進協議会  編集・発行  「ＪＩＣＳＡＰ  ＩＣカード仕様Ｖ２．０（第三部  共通コマンド）」、平成１３年７月、ｐ．５４−５５
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の課題は、限られた機能によってカウント要因が発生した回数が所定の回数に達したことを検出することが可能なＩＣカードを提供することである。
【課題を解決するための手段】
【０００５】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。すなわち、請求項１の発明は、カウント要因が発生した回数が所定の回数に達したことを検出するためのＩＣカードであって、少なくともオン又はオフの状態のいずれかの状態を示すオン又はオフの値をそれぞれ記憶するための前記所定の回数と同数のカウンタエリア（１５ａ）と、前記カウント要因が発生した場合に、前記オフの値が記憶されているいずれかの前記カウンタエリアに前記オンの値を書き込む書込手段（１２，Ｓ１８０）と、全ての前記カウンタエリアに前記オンの値が書き込まれているか否かに基づいて、前記カウント要因が発生した回数が前記所定の回数に達しているか否かを判定する判定手段（１２，Ｓ１３０）とを備えること、を特徴とするＩＣカード（１０）である。
【０００６】
請求項２の発明は、請求項１に記載のＩＣカードにおいて、登録認証情報を記憶する登録認証情報記憶手段（１４）と、外部から受信する認証情報と、前記登録認証情報記憶手段によって記憶されている登録認証情報に基づいて、認証するか否かを判定する認証判定手段（１２，Ｓ１４０）とを備え、前記書込手段は、前記認証判定手段が否と判定した場合にオンの値の書き込みを行い、前記判定手段が肯と判定した場合に、閉塞を行う閉塞手段（１２，Ｓ２１０）を備えること、を特徴とするＩＣカード（１０）である。
【０００７】
請求項３の発明は、請求項１又は請求項２に記載のＩＣカードにおいて、前記認証判定手段が肯と判定した場合にのみ、前記カウンタエリアに書き込まれているオンの値をオフの値に書き換える書換手段（１２，Ｓ１６０）を備えること、を特徴とするＩＣカード（１０）である。
【発明の効果】
【０００８】
本発明によるＩＣカードによれば、加減算などの機能を備えていなくとも、限られた機能で照合においてエラーとなった回数などのカウント要因が発生した回数が所定の回数に達したことを検出することが可能となった。
また、認証判定手段が肯と判定した場合にのみ、オンの値をオフの値へ書き換えるため、例えば、不正な外部装置からの電源供給のオン／オフの切り替えによる半永久的な照合のリトライを防止することができ、セキュリティを向上することが可能となった。
【発明を実施するための最良の形態】
【０００９】
限られた機能によって、カウント要因が発生した回数が所定の回数に達したことを検出するという目的を、ＩＣカードに、オン又はオフの状態を示す値をそれぞれ記憶する、所定の回数と同数のカウンタエリアを設け、ＩＣカードのＣＰＵが、カウント要因が発生した場合にオフの値からオンの値へ書き換えを行い、オフの値を記憶するカウンタエリアが存在するか否かを判定することによって実現する。
【実施例】
【００１０】
図１は、本発明によるＩＣカードを含むＩＣカードシステムの構成を示すブロック図である。
図１に示すように、ＩＣカードシステム１は、ＩＣカード１０と、外部装置２０とを備え、入力ＰＩＮ（又は端末ＰＩＮ）及び登録ＰＩＮについて照合を行い、カウント要因である照合でのエラーが発生した回数が所定の回数（以下、この「所定の回数」を「閉塞回数」という。）に達した場合にＩＣカード１０が閉塞するシステムである。ＩＣカード１０及び外部装置２０間は、非接触式での通信経路が確立された状態にあり、ＩＣカード１０は、外部装置２０から電源の供給を受けている。なお、カウント要因とは、カウントの対象となる要因である。
外部装置２０は、ＩＣカード１０との非接触式での通信を媒介するリーダライタ（Ｒ／Ｗ）、ディスプレイ、キーボードなどの入出力装置を備えるコンピュータである。
ＩＣカード１０は、互いに接続されている通信部１１、ＣＰＵ１２、ＲＡＭ１３、ＲＯＭ１４、不揮発性メモリ１５などを備えている。
通信部１１は、巻線コイル及び巻線コイルの両端に接続されている同調用のコンデンサなどを有するアンテナと、変調回路及び復調回路などのインターフェイスとなるＩ／Ｏインターフェイスなどとを備え、非接触式での外部装置２０との通信を実現し、ＣＰＵ１２及び外部装置２０間の通信を媒介する。
【００１１】
ＣＰＵ１２は、ＩＣカード１０を統括制御する中央処理装置であって、通信部１１を介して外部装置２０から受信するコマンドに応じて、ＲＯＭ１４及び不揮発性メモリ１５に記憶されているプログラムを実行して、照合機能、閉塞機能、不揮発性メモリ１５への情報の書込機能などの諸機能を実現し、その処理結果をレスポンスとして外部装置２０へ送信する。
ＲＡＭ１３は、ＣＰＵ１２が処理を行うための作業領域として使用する揮発性メモリであり、ＲＯＭ１４は、ＯＳなどのＣＰＵ１２が処理を行うために必要なプログラム、登録ＰＩＮなどのデータを記憶している不揮発性の読み出し専用メモリである。
【００１２】
不揮発性メモリ１５は、ＥＥＰＲＯＭ、フラッシュメモリ、ＦＲＡＭなどの随時書き換え可能な不揮発性のメモリであって、アプリケーションなどのＣＰＵ１２が処理を行うために必要なプログラム及びデータが記憶されている。不揮発性メモリ１５は、３つのカウンタエリア１５ａ−１，１５ａ−２，１５ａ−３（総括して「１５ａ」という。）を備えている。このカウンタエリアの数は、閉塞回数と同一に設定され、閉塞回数とともに任意に設定することが可能である。各カウンタエリア１５ａは、少なくともオン又はオフの状態を示す値（オン又はオフの値）、つまり、２つの状態のいずれの状態であるかを示す状態変数を記憶するための領域であって、本実施例においては、「００００」（オフの値）又は「１１１１」（オンの値）を記憶する。初期値は、「００００」であって、ＣＰＵ１２は、照合における結果に応じてカウンタエリア１５ａに値を書き込み、記憶されている値の書き換えを行う。なお、カウンタエリア１５ａに記憶されている値は、外部装置２０との通信が終了した場合（電源供給が途切れた場合）であっても、リセットされず、状態を保持したまま、他の外部装置２０との通信を開始することとなる。
【００１３】
図２は、本発明によるＩＣカードの動作を示すフローチャートである。以下、ＣＰＵ１２の処理を中心に説明する。
ステップ１００（以下、「ステップ」を「Ｓ」という。）において、ＩＣカード１０は、入力ＰＩＮを含み、ＲＯＭ１４に記憶している登録ＰＩＮとの照合を行うことを指示する所定のコマンドを外部装置２０から受信する（Ｓ１１０）。ＣＰＵ１２は、各カウンタエリア１５ａに記憶されている値を次々に読み出し、オフの値が記憶されているカウンタエリア（空き領域）があるか否かをチェックする（Ｓ１２０）。空き領域がない場合には、ＣＰＵ１２は、外部からのコマンドを受け付けない（処理を行わない）閉塞状態となり（Ｓ２１０）、外部装置２０へその旨を示すエラーのレスポンスを送信し（Ｓ２２０）、処理を終了する（Ｓ２３０）。空き領域がある場合には、Ｓ１１０で受信した照合コマンドを実行し（Ｓ１４０）、入力ＰＩＮ及び登録ＰＩＮが一致するか否かを判定する（Ｓ１５０）。一致する場合には、ＣＰＵ１２は、全てのカウンタエリア１５ａに記憶されている値がオフの値（初期値）となるように、オンの値をオフの値へ書き換えてリセットを行い（Ｓ１６０）、正常終了の旨のレスポンスを外部装置２０へ送信し（Ｓ１７０）、処理を終了する（Ｓ２３０）。Ｓ１５０において照合が一致しない場合には、ＣＰＵ１２は、Ｓ１２０において検出した空き領域にオンの値を書き込み（Ｓ１８０）、一致しない旨のレスポンスを外部装置２０へ送信する（Ｓ１９０）。ＩＣカード１０は、再び、入力ＰＩＮ及び登録ＰＩＮの照合を指示するコマンドを受信した場合には（Ｓ２００）、空き領域があるか否かをチェックし（Ｓ１２０）、同様の処理を繰り返す（Ｓ１３０からＳ１５０まで）。
【００１４】
次に数値を当て嵌め、図２についてより具体的に説明する。
図３は、不揮発性メモリ１５のカウンタエリア１５ａに記憶されている数値の変化を示す説明図である。
Ｓ１００において、ＩＣカード１０の不揮発性メモリ１５には、閉塞回数と同数の３つのカウンタエリア１５ａ−１，１５ａ−２，１５ａ−３が設けられ（図３）、各カウンタエリア１５ａは、オフの値「００００」を記憶している（図３の＃１０）。
ＣＰＵ１２は、このカウンタエリアの値を読み出し、オフの値を記憶している空き領域があることを確認し（Ｓ１２０，Ｓ１３０）、照合コマンドを実行する（Ｓ１４０）。ＣＰＵ１２は、照合において不一致の場合には、空き領域にオンの値「１１１１」を書き込む（Ｓ１８０、図３の＃２０）。次に照合コマンドを受信した場合には（Ｓ２００）、ＣＰＵ１２は、空き領域が残っていることを確認し（Ｓ１２０，Ｓ１３０、図３の＃２０）、照合コマンドを実行し（Ｓ１４０）、不一致であれば、空き領域にオンの値を書き込む（Ｓ１８０、図３の＃３０）。更に照合コマンドを受信した場合には（Ｓ２００）、ＣＰＵ１２は、空き領域が残っていることを確認し（Ｓ１２０，Ｓ１３０、図３の＃３０）、照合コマンドを実行し（Ｓ１４０）、不一致であれば、空き領域にオンの値を書き込む（Ｓ１８０、図３の＃４０）。更にまた照合コマンドを受信した場合には（Ｓ２００）、ＣＰＵ１２は、空き領域がないため（図３の＃４０）、閉塞状態となり（Ｓ２１０）、この照合コマンドを実行せずに処理を終了し（Ｓ２２０，Ｓ２３０）、以降に外部から受信するコマンドについて処理を行わない。
一方、照合コマンドの実行において照合が一致した場合には、ＣＰＵ１２は、カウンタエリアのリセットを行い、オンの値「１１１１」をオフの値「００００」に書き換える（Ｓ１６０、図３の＃５０）。
【００１５】
このように実施例によれば、ＩＣカード１０は、加減算の機能を備えていなくとも、照合においてエラーとなった回数が所定の回数に達したことを検出することが可能となり、ＩＣカード１０の汎用性、利便性を向上することが可能となった。
また、ＩＣカード１０は、電源供給が途切れた場合であっても、電源供給が開始されたときには、カウンタエリア１５ａに記憶している値を維持したまま、処理を行うため、不正な外部装置２０からの電源供給のオン／オフの切り替えによる半永久的な照合のリトライを防止することができ、セキュリティを向上することが可能となった。
【００１６】
（変形例）
以上説明した実施例に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。例えば、ＩＣカード１０及び外部装置２０は、非接触式の通信を行うが、接触式の通信であってもよく、通信ができれば、その通信方法は限定されない。
【００１７】
ＩＣカード１０は、不揮発性メモリ１５にカウンタエリア１５ａを備えているが、ＲＡＭ１３に備えていてもよい。この場合には、外部装置２０との通信（外部装置２０からの電源供給）が開始された場合に、ＲＡＭ１３に「００００」の値を記憶するカウンタエリア１５ａが閉塞回数と同数設けられ、外部装置２０からの電源供給の終了によってカウンタエリア１５ａは、クリアされる。
【００１８】
ＩＣカード１０は、カウンタエリア１５ａに数値「００００」又は「１１１１」を記憶するが、これらに限られず、例えば、各カウンタエリア１５ａがフラグとして、「０」又は「１」を記憶してもよく、各カウンタエリア１５ａが少なくとも２つの状態（オン又はオフ）のいずれかを示す状態変数を記憶することができれば、各カウンタエリア１５ａに記憶される値は限定されない。例えば、オンの値として照合が不一致となった時刻、不一致となった入力ＰＩＮなどの履歴情報を記憶させてもよい。
【００１９】
ＩＣカード１０のＣＰＵ１２は、入力ＰＩＮ及び登録ＰＩＮ（又は端末ＰＩＮ）を照合し、カード使用者（又は外部装置２０）などのＩＣカード１０に指示を与えるものを認証するか否かを判定するが、例えば、記憶している共通鍵、公開鍵などによって認証を行ってもよく、認証の方式は限定されない。
【００２０】
ＩＣカード１０は、ＣＰＵ１２が外部からのコマンドについて処理を行わない状態となることによって、閉塞状態への切り替えを行っているが、回路を遮断するなど、物理的に外部からのコマンドについて処理を行うことができない状態となることによって閉塞状態への切り替えを行ってもよく、その方法は限定されない。
【図面の簡単な説明】
【００２１】
【図１】ＩＣカードシステムの構成を示すブロック図である。
【図２】ＩＣカードの動作を示すフローチャートである。
【図３】カウンタエリア１５ａに記憶されている数値の変化を示す説明図である。
【符号の説明】
【００２２】
１  ＩＣカードシステム
１０  ＩＣカード
１１  通信部
１２  ＣＰＵ
１３  ＲＡＭ
１４  ＲＯＭ
１５  不揮発性メモリ
１５ａ  カウンタエリア
２０  外部装置
【図１】
2005085073.tif 000003
【図２】
2005085073.tif 000004
【図３】
2005085073.tif 000005