(57)【特許請求の範囲】
【請求項１】
カード処理装置からクロック信号が供給され、前記クロック信号をカウントするカウンタと、
前記カード処理装置からコマンドと前記コマンドの実行開始を示す第１の情報とを含有する第１の電気信号が供給される制限手段であって、前記第１の情報が供給されてから経過した経過時間を前記カウンタのカウント数と前記クロック信号の周波数とに基づいて算出し、当該算出した前記経過時間に応じて前記コマンドを実行する制御手段と、
前記クロック信号の周波数が、予め決められた周波数帯域内にある場合に、検出信号を生成して前記制御手段に供給する検出手段と
を有し、
前記制御手段は、前記検出手段から前記検出信号が供給された場合に、前記カウンタのカウント数と前記周波数帯域内の周波数とに基づいて前記経過時間を算出する
ＩＣカード。
【請求項２】
前記制御手段は、前記第１の情報が供給された後に前記コマンドが実行された場合は、
前記第１の情報が供給された後であって前記コマンドが実行されていない間に前記カウンタでカウントされたカウント数と、前記クロック信号の周波数と、前記コマンドに対して予め割り当てられたカウント数または割当て時間とに基づき、前記経過時間を算出する
請求項１記載のＩＣカード。
【請求項３】
前記第１の電気信号は、前記コマンドの実行終了を示す第２の情報をさらに有し、
前記制御手段は、前記第１の情報が供給されてから前記第２の情報が供給されるまでの経過時間を算出する
請求項１または２記載のＩＣカード。
【請求項４】
前記制御手段は、前記経過時間が前記コマンドの割当て時間を越えるか否かを判定する
請求項３記載のＩＣカード。
【請求項５】
前記コマンドは、前記カード処理装置が前記ＩＣカード内のメモリにアクセスするリードコマンドまたはライトコマンドである
請求項１〜４の何れかに記載のＩＣカード。
【請求項６】
前記第１の電気信号は、前記第１の情報から前記第２の情報までの時間間隔を示す第３の情報をさらに有し、
前記制御手段は、前記算出した第１の情報が供給されてから前記第２の情報が供給されるまでの経過時間と前記第３の情報が示す時間間隔との差が、予め設定された許容範囲内にあるか否かを判定する
請求項３に記載のＩＣカード。
【請求項７】
前記第１の電気信号は、前記第１の情報の供給時刻に対応する第１の時刻情報と、前記第２の情報の供給時刻に対応する第２の時刻情報とをさらに有し、
前記制御手段は、前記第１の情報が供給されてから前記第２の情報が供給されるまでに経過した経過時間を算出し、算出した当該経過時間と前記第１および第２の時刻情報が示す供給時刻の時間間隔との差が、予め設定された許容範囲内にあるか否かを判定する
請求項３に記載のＩＣカード。
【請求項８】
前記ＩＣカードは、非接触式ＩＣカードであり、
前記カード処理装置から少なくとも前記コマンドおよび前記第１の情報を含む第１の電波信号が供給され、この第１の電波信号を前記第１の電気信号に変換する第１の変換手段と、
前記カード処理装置から前記クロック信号を含む第２の電波信号が供給され、この第２の電波信号を第２の電気信号に変換する第２の変換手段と、
前記第２の電気信号に基づいて前記ＩＣカードの駆動電力を生成する電源供給手段と、
前記第２の電気信号に基づいて前記クロック信号を生成する生成手段と
をさらに有する
請求項１〜７の何れかに記載のＩＣカード。
【請求項９】
前記ＩＣカードは、接触式ＩＣカードであり、
前記カード処理装置から前記第１の電気信号が供給される第１の接続端子と、
前記カード処理装置から前記クロック信号が供給される第２の接続端子と
をさらに有する
請求項１〜７の何れかに記載のＩＣカード。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、時間の計測が可能なＩＣカードに関する。
【０００２】
【従来の技術】
接触式ＩＣカードは、一般的に、カードリーダライタ等のカード処理装置からクロック信号が供給される接続端子を有する。
カード処理装置とＩＣカードとの間で通信を行う場合、カード処理装置からＩＣカードにクロック信号を供給し、ＩＣカードは前記クロック信号を用いてプロトコルに従って通信を行うことが多い。
【０００３】
【発明が解決しようとする課題】
ＩＣカードには、カード処理装置から時間を示す情報が供給されることがある。
カード処理装置からの前記時間を示す情報に虚偽がある場合、ＩＣカードに時間計測機能がないときは、ＩＣカードで前記虚偽を検出することが困難である。更には、当該虚偽の情報に基づいてＩＣカードが信号処理を行うおそれがある。
また、非接触式ＩＣカードの場合、カード利用者は、意図しないうちに非接触式ＩＣカードを種々の非接触式のカード処理装置に近づけるおそれがあり、種々の周波数の信号が入力されるおそれがある。
このため、ＩＣカードが時間計測機能を有することが望ましい。
本発明の目的は、時間の計測が可能なＩＣカードを提供することにある。
【０００４】
【課題を解決するための手段】
本発明に係るＩＣカードは、カード処理装置からクロック信号が供給され、前記クロック信号をカウントするカウンタと、前記カード処理装置からコマンドと前記コマンドの実行開始を示す第１の情報とを含有する第１の電気信号が供給される制限手段であって、前記第１の情報が供給されてから経過した経過時間を前記カウンタのカウント数と前記クロック信号の周波数とに基づいて算出し、当該算出した前記経過時間に応じて前記コマンドを実行する制御手段と、前記クロック信号の周波数が、予め決められた周波数帯域内にある場合に、検出信号を生成して前記制御手段に供給する検出手段とを有し、前記制御手段は、前記検出手段から前記検出信号が供給された場合に、前記カウンタのカウント数と前記周波数帯域内の周波数とに基づいて前記経過時間を算出する。
【０００６】
本発明に係るＩＣカードでは、例えば、前記第１の電気信号は、カード処理装置からのコマンドをさらに有し、前記制御手段は、前記第１の情報が供給された後に前記コマンドが実行された場合は、前記第１の情報が供給された後であって前記コマンドが実行されていない間に前記カウンタでカウントされたカウント数と、前記クロック信号の周波数と、前記コマンドに対して予め割り当てられたカウント数または割当て時間とに基づき、前記経過時間を算出する構成としてもよい。
【０００７】
本発明に係るＩＣカードでは、例えば、前記第１の情報は、カード処理装置からのコマンドの実行開始を示す情報であり、前記第１の電気信号は、前記コマンドの実行終了を示す第２の情報をさらに有し、前記制御手段は、前記第１の情報が供給されてから前記第２の情報が供給されるまでの経過時間を算出する構成としてもよい。
【０００８】
本発明に係るＩＣカードでは、例えば、前記第１の情報は、カード処理装置からのコマンドの実行開始を示す情報であり、前記第１の電気信号は、前記コマンドの実行終了を示す第２の情報をさらに有し、前記制御手段は、前記第１の情報が供給されてから前記コマンドの割当て時間が経過するまでに、前記第２の情報が供給されたか否かを判定する構成としてもよい。
【０００９】
本発明に係るＩＣカードでは、例えば、前記第１の電気信号は、第２の情報と、前記第１の情報から前記第２の情報までの時間間隔を示す第３の情報とをさらに有し、前記制御手段は、前記第１の情報が供給されてから前記第２の情報が供給されるまでに経過した経過時間を算出し、算出した当該経過時間と前記第３の情報が示す時間間隔との差が、予め設定された許容範囲内にあるか否かを判定する構成としてもよい。
【００１０】
本発明に係るＩＣカードでは、例えば、前記第１の電気信号は、第２の情報と、前記第１の情報の供給時刻に対応する第１の時刻情報と、前記第２の情報の供給時刻に対応する第２の時刻情報とをさらに有し、前記制御手段は、前記第１の情報が供給されてから前記第２の情報が供給されるまでに経過した経過時間を算出し、算出した当該経過時間と前記第１および第２の時刻情報が示す供給時刻の時間間隔との差が、予め設定された許容範囲内にあるか否かを判定する構成としてもよい。
【００１１】
カウンタにはクロック信号が供給され、このクロック信号をカウンタはカウントする。
制御手段は、第１の情報を含有する第１の電気信号が供給される。
この制御手段は、第１の情報が供給されてから経過した経過時間を、第１の情報が供給されてからカウンタでカウントされたカウント数と、クロック信号周波数とに基づいて算出することができる。
また、制御手段は、制御手段で算出した前記経過時間に基づいて信号処理を行うことで、ＩＣカード内で自ら計測した時間に基づいてＩＣカード内で信号処理を行うことができる。
【００１２】
また、検出手段は、予め決められた周波数帯域内にクロック信号周波数が存在する場合に、検出信号を生成する。
したがって、ＩＣカードは検出手段を備えることで、クロック信号周波数が不明な場合は、クロック信号周波数を検出することができ、クロック信号周波数を予め取り決めてある場合は、クロック信号周波数の確認をＩＣカード内で行うことができる。
制御手段は、第１の情報が供給されてから経過した経過時間を、第１の情報が供給されてからカウンタでカウントされたカウント数と前記周波数帯域内の周波数とに基づいて算出することが可能である。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を添付図面を参照して説明する。
【００１４】
第１の実施の形態
図１は、本発明に係るＩＣカードの第１の実施の形態を説明する概略ブロック構成図である。第１の実施の形態では、ＩＣカードが非接触式ＩＣカードである場合を説明する。
【００１５】
ＩＣカード１００は、第１のコイル１と、第２のコイル２と、電源回路８と、増幅回路５と、クロック信号生成回路６と、マイクロコンピュータ（マイコン）７とを有する。
【００１６】
第１のコイル１は、電波信号を電気信号に変換する変換手段の一例である。
この第１のコイル１は、平面状のコイルで構成され、非接触式のカード処理装置１５０からの第１の電波信号Ｊ１を、電気信号Ｅ１に変換する。
また、第１のコイル１は、電気信号Ｅ３を第３の電波信号Ｊ３に変換する。
【００１７】
第２のコイル２は、電波信号を電気信号に変換する変換手段の一例である。
この第２のコイル２は、平面状のコイルで構成され、カード処理装置１５０からの第２の電波信号Ｊ２を、第２の電気信号Ｅ２に変換する。
【００１８】
電源回路８は、ＩＣカード１００の駆動電力を生成する電源供給手段の一例である。
この電源回路８は、前記第２の電気信号Ｅ２が供給され、前記第２の電気信号Ｅ２からＩＣカード１００の駆動電力Ｐを生成して増幅回路５、マイコン７およびクロック信号生成回路６に供給する。
【００１９】
増幅回路５は、第１のコイル１とマイコン７との間に介在する。
増幅回路５は、第１のコイル１から出力された電気信号Ｅ１を増幅して第１の電気信号Ｅ５１を生成し、この第１の電気信号Ｅ５１をマイコン７に供給する。
また、マイコン７から出力された第３の電気信号Ｅ５３を増幅して電気信号Ｅ３を生成し、この電気信号Ｅ３を第１のコイル１に供給する。
【００２０】
クロック信号生成回路６は、クロック信号を生成する生成手段の一例である。
このクロック信号生成回路６は、所定周波数ｆ２の第２の電気信号Ｅ２が供給され、第２の電気信号Ｅ２に基づいてクロック信号ＣＬＫを生成する。
このクロック信号生成回路６は、第２の電気信号Ｅ２を分周して１／Ｍ（Ｍは２以上の整数）の周波数ｆｃ（＝ｆ２／Ｍ）のクロック信号ＣＬＫを生成し、このクロック信号ＣＬＫをマイコン７に供給する。
【００２１】
マイコン７は、ＩＣカード１００の全体の動作を司るコントローラであり、不図示の中央処理装置（ＣＰＵ）とＲＯＭとＲＡＭとを有し、例えば１チップマイコンで構成する。
マイコン７は、検出手段７１と、カウンタ７２と、制御手段７３と、メモリ７４とを有する。
【００２２】
検出手段７１は、クロック信号生成回路６で生成されたクロック信号ＣＬＫの周波数（クロック信号周波数）ｆｃが、予め決められた第１の周波数帯域Ｂｆ１内にあるか否かを判定する。そして、検出手段７１は、クロック信号周波数ｆｃが第１の周波数帯域Ｂｆ１内にある場合に、検出信号ＳＫを生成する。
この検出手段７１からの検出信号ＳＫにより、制御手段７３は、クロック信号周波数ｆｃが第１の周波数帯域Ｂｆ１内の周波数であることを知ることができる。
カウンタ７２は、クロック信号ＣＬＫをカウントする。
【００２３】
制御手段７３は、第１および第２の情報をこの順に含有する第１の電気信号Ｅ５１が供給される。
また、制御手段７３は、クロック信号ＣＬＫを用いて演算を行う。
更に、制御手段７３は、メモリ７４のアクセス制御を行い、例えば、クロック信号周波数ｆｃが第１の周波数帯域Ｂｆ１外にある場合は、カード処理装置１５０によるメモリ７４へのアクセスを禁止する。
【００２４】
制御手段７３は、前記第１の情報が供給されてから前記第２の情報が供給されるまでの経過時間ＴＭを、カウンタ７２のカウント数とクロック信号ＣＬＫの周波数ｆｃとに基づいて求める。
一例として、制御手段７３は、検出手段７１から検出信号ＳＫが供給された場合に、カウンタ７２のカウント数と前記第１の周波数帯域Ｂｆ１内の周波数とに基づいて経過時間ＴＭを算出する。
【００２５】
ＩＣカード１００の動作
次に、ＩＣカード１００の動作を、カード処理装置１５０の動作と共に説明する。
カード処理装置１５０は、所定周波数ｆ２の第２の電波信号Ｊ２を生成して第２のコイル２に供給する。
第２のコイル２は、前記第２の電波信号Ｊ２を第２の電気信号Ｅ２に変換し、電源回路８およびクロック信号生成回路６に供給する。
【００２６】
電源回路８は、前記第２の電気信号Ｅ２に基づき、ＩＣカード１００の駆動電力Ｐを生成して増幅回路５、マイコン７およびクロック信号生成回路６に供給する。
クロック信号生成回路６は、前記第２の電気信号Ｅ２に基づき、クロック信号ＣＬＫを生成してマイコン７に供給する。
なお、クロック信号生成回路６は、予め決められた第２の周波数帯域Ｂｆ２内に前記第２の電気信号Ｅ２の周波数ｆ２が存在する場合に、クロック信号ＣＬＫを生成する構成としてもよい。
【００２７】
マイコン７内の検出手段７１と、カウンタ７２と、制御手段７３と、メモリ７４とには、クロック信号生成回路６からのクロック信号ＣＬＫが供給される。
検出手段７１は、クロック信号周波数ｆｃが、予め設定された第１の周波数帯域Ｂｆ１内にある場合に、検出信号ＳＫを生成して制御手段７３に供給する。
また、カウンタ７２は、クロック信号ＣＬＫをカウントし、カウント値を示す信号を制御手段７３に供給する。
【００２８】
一方、カード処理装置１５０は、前記第２の電波信号Ｊ２の生成以降に、第１および第２の情報をこの順に含有する第１の電波信号Ｊ１を生成し、この第１の電波信号Ｊ１を第１のコイル１に供給する。
第１のコイル１は、第１の電波信号Ｊ１を、前記第１および第２の情報を含有する電気信号Ｅ１に変換し、この電気信号Ｅ１を増幅回路５に供給する。
増幅回路５は、前記電気信号Ｅ１を増幅して第１の電気信号Ｅ５１を生成し、この第１の電気信号Ｅ５１をマイコン７に供給する。第１の電気信号Ｅ５１は、前記第１および第２の情報をこの順に含有する。
【００２９】
マイコン７内の制御手段７３は、前記第１の電気信号Ｅ５１が供給され、前記第１および第２の情報を検出する。
この制御手段７３は、第１の情報を検出した時のカウンタ７２のカウント値ｃ１と第２の情報を検出した時のカウンタ７２のカウント値ｃ２とを内部メモリ７３Ｍに書き込んで記憶する。
また、内部メモリ７３Ｍには、前記第１の周波数帯域Ｂｆ１の中心周波数Ｂｆ１ｃの値が予め記憶されている。
【００３０】
制御手段７３は、検出手段７１から検出信号ＳＫが供給されることで、クロック信号周波数ｆｃが前記第１の周波数帯域Ｂｆ１内にあることを検出する。
そして、制御手段７３は、前記カウント値ｃ１とカウント値ｃ２とのカウント差（ｃ２−ｃ１）と前記第１の周波数帯域Ｂｆ１内の周波数である前記中心周波数Ｂｆ１ｃとに基づき、前記第１の情報が供給されてから第２の情報が供給されるまでの経過時間ＴＭを算出し、算出結果を内部メモリ７３Ｍに書き込んで記憶する。
例えば、｜ｃ２−ｃ１｜÷（中心周波数Ｂｆ１ｃ）の演算を行うことで、経過時間ＴＭを算出することができる。
【００３１】
前記第１の情報を、カード処理装置１５０からのコマンドの実行開始を示す情報とし、前記第２の情報を、カード処理装置１５０からのコマンドの実行終了を示す情報とすることで、制御手段７３は、コマンド実行時間を測定することができる。
さらに、制御手段７３は、前記コマンドに対して割り当てた割当て時間ＴＡを内部メモリ７３Ｍに予め記憶しておき、経過時間ＴＭが割当て時間ＴＡを越えるか否かを判定することで、当該コマンドのタイムアウトを検出することができる。
また、制御手段７３は、前記第１の情報が供給されてからカウント値を監視し、第１の情報の供給時から前記コマンドの割当て時間が経過するまでに、第２の情報が供給されたか否かを判定し、前記コマンドのタイムアウトの時点でコマンドを停止してもよい。
【００３２】
例えば、前記コマンドは、カード処理装置１５０がＩＣカード１００のメモリ７４にアクセスするリードコマンドまたはライトコマンドである。
リードコマンドやライトコマンドについて、前述の動作処理を行った場合には、例えば、第１の電気信号もしくは第１の情報などを供給することのないカード処理装置から、ＩＣカード１００のメモリ７４へのアクセスを抑止することができる。また、タイムアウトの時点で当該コマンドを停止することで、当該時点以降のメモリアクセスを抑止することができる。
【００３３】
前記コマンドがリードコマンドである場合は、制御手段７３はメモリ７４の記憶データを読み出し、前記記憶データを示す第３の電気信号Ｅ５３を生成して増幅回路５に供給する。
増幅回路５は、前記第３の電気信号Ｅ５３を増幅して電気信号Ｅ３を生成し、この電気信号Ｅ３を第１のコイル１に供給する。
第１のコイル１は、前記電気信号Ｅ３を第３の電波信号Ｊ３に変換し、この第３の電波信号Ｊ３をカード処理装置１５０に供給する。
カード処理装置１５０は、前記第３の電波信号Ｊ３を検出すると、リードコマンドの実行終了を示す前記第２の情報を含有する第１の電波信号Ｊ１を生成し、この第１の電波信号Ｊ１を第１のコイル１に供給する。
【００３４】
前記コマンドがライトコマンドである場合は、制御手段７３は第１の電気信号Ｅ５１からライトデータを検出し、このライトデータをメモリ７４に書き込む。
そして、制御手段７３は、書込み終了を示す第３の電気信号Ｅ５３を生成して増幅回路５に供給する。
増幅回路５は、前記第３の電気信号Ｅ５３を増幅して電気信号Ｅ３を生成し、この電気信号Ｅ３を第１のコイル１に供給する。
第１のコイル１は、前記電気信号Ｅ３を第３の電波信号Ｊ３に変換し、この第３の電波信号Ｊ３をカード処理装置１５０に供給する。
カード処理装置１５０は、前記第３の電波信号Ｊ３を検出すると、ライトコマンドの実行終了を示す前記第２の情報を含有する第１の電波信号Ｊ１を生成し、この第１の電波信号Ｊ１を第１のコイル１に供給する。
【００３５】
ところで、前記第１の情報を時間計測用の開始信号とし、前記第２の情報を時間計測用の終了信号とし、前記第１の情報が供給されてから前記第２の情報が供給されるまでに、複数のコマンドを実行してもよい。
第１の情報が供給されてから第２の情報が供給されるまでの期間内にリードコマンドおよびライトコマンドが行われた場合の制御手段７３の動作例を、図２を参照して説明する。図２は、第１の電気信号により制御手段７３に供給される情報を示す説明図である。
【００３６】
時刻ｔ１０において、制御手段７３は、第１の電気信号Ｅ５１から第１の情報を検出し、時間計測の開始を認識する。そして、カウンタ７２のカウント動作を制御してリセット値からカウントアップを開始させる。
時刻ｔ１１において、制御手段７３は、第１の電気信号Ｅ５１からリードコマンドの実行開始を示す第１１の情報を検出し、カウンタ７２のカウントアップを停止させる。
時刻ｔ１２において、制御手段７３は、第１の電気信号Ｅ５１からリードコマンドの実行終了を示す第１２の情報を検出し、カウンタ７２のカウントアップを再開させる。
【００３７】
時刻ｔ１３において、制御手段７３は、第１の電気信号Ｅ５１からライトコマンドの実行開始を示す第１３の情報を検出し、カウンタ７２のカウントアップを停止させる。
時刻ｔ１４において、制御手段７３は、第１の電気信号Ｅ５１からライトコマンドの実行終了を示す第１４の情報を検出し、カウンタ７２のカウントアップを再開させる。
【００３８】
時刻ｔ２０において、制御手段７３は、第１の電気信号Ｅ５１から第２の情報を検出し、時間計測の終了を認識する。そして、時刻ｔ２０でのカウンタ７２のカウント値ｃ２０を読み取る。
次に、制御手段７３は、リードコマンドに対して予め割り当てたカウント数ｃ１１と、ライトコマンドに対して予め割り当てたカウント数ｃ１３とを、前記カウント数ｃ２０に加算する。
制御手段７３は、第１の情報が供給されてから第２の情報が供給されるまでの経過時間ＴＭを、ＴＭ＝（ｃ２０＋ｃ１１＋ｃ１３）／（中心周波数Ｂｆ１ｃ）を計算することで、経過時間ＴＭを求めることができる。
【００３９】
例えば、（ｃ２０＋ｃ１１＋ｃ１３）＝４０００００００００であり、中心周波数Ｂｆ１ｃ＝３．５７１２×１０6 （Ｈｚ）である場合には、経過時間ＴＭは、４０００００００００／３．５７１２×１０6 ＝１１２０（秒）となる。
第１の周波数帯域Ｂｆ１の下限が３．５７１２×１０6 ×０．９５（Ｈｚ）で、第１の周波数帯域Ｂｆ１の上限が３．５７１２×１０6 ×１．０５（Ｈｚ）である場合、経過時間ＴＭ＝１１２０×０．９５〜１１２０×１．０５（秒）であることを制御手段７３は検出することができる。
【００４０】
第２の周波数帯域Ｂｆ２の下限を３．５７１２×１０6 ×０．９（Ｈｚ）とし、第２の周波数帯域Ｂｆ２の上限を３．５７１２×１０6 ×１．１（Ｈｚ）としてもよい。
なお、制御手段７３は、リードコマンドに対して予め割り当てた割当て時間ＴＡ１と、ライトコマンドに対して予め割り当てた割当て時間ＴＡ３とを用い、ＴＭ＝｛ＴＡ１＋ＴＡ３＋（ｃ２０）／（中心周波数Ｂｆ１ｃ）｝を計算することで、経過時間ＴＭを求めてもよい。
【００４１】
また、第１の電気信号Ｅ５１は、第１の情報から第２の情報までの時間間隔を示す第３の情報を含有する構成とし、制御手段７３は、制御手段７３が算出した前記経過時間ＴＭと第３の情報が示す時間間隔との差が、予め設定された許容範囲内にあるか否かを判定してもよい。
これにより、制御手段７３は、第１または第２の電気信号Ｅ５１，Ｅ２の異常を検出することができ、カード処理装置１５０からの時間の情報に誤りがあることを検出することができる。
【００４２】
同様にして、第１の電気信号Ｅ５１は、第１の情報の供給時刻に対応する第１の時刻情報と、第２の情報の供給時刻に対応する第２の時刻情報とを含有する構成とし、制御手段７３は、第１および第２の時刻情報が示す供給時刻の時間間隔と前記経過時間ＴＭとの差が、予め設定された許容範囲内にあるか否かを判定してもよい。
これにより、制御手段７３は、第１または第２の電気信号Ｅ５１，Ｅ２の異常を検出することができ、カード処理装置１５０からの時間の情報に誤りがあることを検出することができる。
【００４３】
第２の実施の形態
図３は、本発明に係るＩＣカードの第２の実施の形態を説明する概略ブロック構成図である。第２の実施の形態では、ＩＣカードが接触式ＩＣカードである場合を説明する。なお、図１のＩＣカードと同一構成部分には同一符号を付しており、同一構成部分の説明を適宜省略する。
ＩＣカード２００は、第１〜第４の接続端子１１〜１４と、電源回路１８と、増幅回路１５と、マイコン７とを有する。
【００４４】
第１の接続端子１１は、ＩＣカード２００の表面に形成され、接触式のカード処理装置２５０から電気信号Ｅ１１が供給され、この電気信号Ｅ１１を増幅回路１５に供給する。
また、第１の接続端子１１は、増幅回路１５から電気信号Ｅ１３が供給され、この電気信号Ｅ１３をカード処理装置２５０に供給する。
第２の接続端子１２は、ＩＣカード２００の表面に形成され、カード処理装置２５０から第２の電気信号としてクロック信号ＣＬＫが供給され、このクロック信号ＣＬＫをマイコン７に供給する。
【００４５】
第３の接続端子１３は、ＩＣカード２００の表面に形成され、カード処理装置２５０から接地電圧ＧＮＤが供給され、この接地電圧ＧＮＤを電源回路１８、増幅回路１５およびマイコン７に供給する。
第４の接続端子１４は、ＩＣカード２００の表面に形成され、カード処理装置２５０から給電用の電気信号Ｅ１４が供給され、この電気信号Ｅ１４を電源回路１８に供給する。
【００４６】
電源回路１８は、ＩＣカード２００の駆動電力を生成する電源供給手段の一例である。
この電源回路１８は、前記電気信号Ｅ１４からＩＣカード２００の駆動電力Ｐ０を生成して増幅回路１５およびマイコン７に供給する。
【００４７】
増幅回路１５は、第１の接続端子１１とマイコン７との間に介在する。
増幅回路１５は、第１の接続端子１１から出力された電気信号Ｅ１１を増幅して第１の電気信号Ｅ５１を生成し、この第１の電気信号Ｅ５１をマイコン７に供給する。
また、マイコン７から出力された第３の電気信号Ｅ５３を増幅して電気信号Ｅ１３を生成し、この電気信号Ｅ１３を第１の接続端子１１に供給する。
【００４８】
マイコン７は、ＩＣカード２００の全体の動作を司るコントローラであり、不図示のＣＰＵとＲＯＭとＲＡＭとを有し、例えば１チップマイコンで構成する。
マイコン７は、検出手段７１と、カウンタ７２と、制御手段７３と、メモリ７４とを有する。
【００４９】
検出手段７１は、クロック信号周波数ｆｃが、予め決められた第１の周波数帯域Ｂｆ１内にあるか否かを判定する。そして、クロック信号周波数ｆｃが第１の周波数帯域Ｂｆ１内にある場合に、検出信号ＳＫを生成して制御手段７３に出力する。
検出手段７１からの検出信号ＳＫにより、制御手段７１はクロック信号周波数ｆｃが第１の周波数帯域Ｂｆ１内の周波数であることを知ることができる。
カウンタ７２は、クロック信号ＣＬＫをカウントする。
【００５０】
制御手段７３は、第１および第２の情報をこの順に含有する第１の電気信号Ｅ５１が供給される。
また、制御手段７３は、クロック信号ＣＬＫを用いて演算を行う。
更に、制御手段７３は、メモリ７４のアクセス制御を行い、例えば、クロック信号周波数ｆｃが第１の周波数帯域Ｂｆ１外にある場合は、カード処理装置２５０によるメモリ７４へのアクセスを禁止する。
【００５１】
制御手段７３は、前記第１の情報が供給されてから前記第２の情報が供給されるまでの経過時間ＴＭを、カウンタ７２のカウント数とクロック信号ＣＬＫの周波数ｆｃとに基づいて求める。
一例として、制御手段７３は、検出手段７１から検出信号ＳＫが供給された場合に、カウンタ７２のカウント数と前記第１の周波数帯域Ｂｆ１内の周波数とに基づいて経過時間ＴＭを算出する。
上記ＩＣカード２００はマイコン７を用い、時間計測についてＩＣカード１００と同様の動作を行う。
【００５２】
なお、ＩＣカード１００，２００において、メモリ７４をマイコン７の外部に設けてもよい。
ＩＣカード１００のクロック信号生成回路６は、第２の電気信号Ｅ２と同一周波数ｆ２のクロック信号ＣＬＫを生成する構成としてもよい。
また、上記実施の形態は本発明の例示であり、本発明は上記実施の形態に限定されない。
【００５３】
【発明の効果】
本発明に係るＩＣカードでは、制御手段は、第１の情報が供給されてからの経過時間を、カウンタのカウント数とクロック信号周波数とに基づいて算出するので、前記経過時間を計測することができる。
したがって、本発明によれば、時間計測が可能なＩＣカードを提供することができる。
【００５４】
また、検出手段を備えることで、クロック信号周波数が不明な場合は、クロック信号周波数を検出することができ、クロック信号周波数を予め取り決めてある場合は、クロック信号周波数の確認をＩＣカード内で行うことができる。
制御手段は、前記クロック周波数が前記周波数帯域内にある場合に、カウンタのカウント数と前記周波数帯域内の周波数とに基づいて前記経過時間を算出することで、クロック信号周波数の正確な値が不明なときにも時間計測を行うことが可能である。
【００５５】
また、カード処理装置からのコマンドの実行開始を示す情報が供給されてから当該コマンドの実行終了を示す情報が供給されるまでの経過時間を算出することで、コマンド実行時間をＩＣカード側で計測することが可能である。
更に、コマンド実行時間が、予め割り当てられた割当て時間を越えるか否かを判定することで、前記コマンドのタイムアウトをＩＣカード側で検出することが可能である。
前記コマンドをカード処理装置からのリードコマンドまたはライトコマンドとすることで、カード処理装置からの不正なメモリアクセスを検出することが可能である。
【００５６】
特に、前記ＩＣカードを非接触式ＩＣカードとして検出手段を設けることで、カード利用者が意図しないうちに非接触式ＩＣカードを非接触式のカード処理装置に近づけた場合にも、クロック信号周波数を検出することができ、ＩＣカードの信号処理の信頼性を向上することが可能である。
制御手段は、前記クロック周波数が前記周波数帯域内にある場合に、カウンタのカウント数と前記周波数帯域内の周波数とに基づいて前記経過時間を算出することで、カード利用者が意図しないうちに非接触式ＩＣカードを非接触式のカード処理装置に近づけた場合にも、ＩＣカード内で時間計測を行うことが可能である。
【図面の簡単な説明】
【図１】本発明に係るＩＣカードの第１の実施の形態を説明する概略ブロック構成図である。
【図２】第１の電気信号により制御手段に供給される情報を例示する説明図である。
【図３】本発明に係るＩＣカードの第２の実施の形態を説明する概略ブロック構成図である。
【符号の説明】
１…第１のコイル（第１の変換手段）、２…第２のコイル（第２の変換手段）、５，１５…増幅回路、６，１６…クロック信号生成回路（生成手段）、７…マイクロコンピュータ（マイコン）、８，１８…電源回路（電源供給手段）、１１〜１４…第１〜第４の接続端子、７１…検出手段、７２…カウンタ、７３…制御手段、７３Ｍ…内部メモリ、７４…メモリ、１００…ＩＣカード（非接触式ＩＣカード）、１５０…非接触式のカード処理装置、２００…ＩＣカード（接触式ＩＣカード）、２５０…接触式のカード処理装置、ＣＬＫ…クロック信号、Ｅ５１…第１の電気信号、Ｅ２…第２の電気信号、Ｅ５３…第３の電気信号、ＧＮＤ…接地電圧（接地電位）、Ｊ１〜Ｊ３…第１〜第３の電波信号、ＳＫ…検出信号。
【図１】
0004498494.tif 000002
【図２】
0004498494.tif 000003
【図３】
0004498494.tif 000004