(57)【要約】【課題】効率的にデータを送受信することができるＩＣカード及び携帯可能電子装置を提供する。【解決手段】実施形態によれば、ＩＣカードは、通信部と、第１通信制御部と、特定認証部と、第２通信制御部と、を備える。通信部は、外部装置から供給されるクロックに基づく転送速度で前記外部装置とデータを送受信する。第１通信制御部は、前記通信部が受信した前記クロックの周波数が所定の範囲外である場合には、前記外部装置との通信を拒絶する。特定認証部は、前記外部装置からのコマンドに応じて、前記外部装置との通信を拒絶する機能をオフするための特定認証を行う。第２通信制御部は、前記特定認証部による特定認証が成功した場合に、前記第１通信制御部により前記外部装置との通信を拒絶する機能をオフにする。【選択図】図２
2014182505.tif 000002
【特許請求の範囲】
【請求項１】
外部装置からのコマンドを実行するＩＣカードにおいて、
外部装置から供給されるクロックに基づく転送速度で前記外部装置とデータを送受信する通信部と、
前記通信部が受信した前記クロックの周波数が所定の範囲外である場合には、前記外部装置との通信を拒絶する第１通信制御部と、
前記外部装置からのコマンドに応じて、前記外部装置との通信を拒絶する機能をオフするための特定認証を行う特定認証部と、
前記特定認証部による特定認証が成功した場合に、前記第１通信制御部により前記外部装置との通信を拒絶する機能をオフにする第２通信制御部と、
を備えるＩＣカード。
【請求項２】
前記第１通信制御部は、前記クロックの周波数を検知する検知部を備え、
前記第２通信制御部は、前記認証が成功した場合に、前記検知部をオフにする、
前記請求項１に記載のＩＣカード。
【請求項３】
さらに、
前記通信部を通じて前記外部装置からの初期応答コマンドを受信した場合に、前記通信部を通じて前記外部装置へ初期応答レスポンスを送信する初期応答部と、
前記初期応答部が前記初期応答レスポンスを送信してから経過する認証コマンド待機時間を測定する第１測定部と
を備え、
前記第２通信制御部は、前記第１測定部が測定した前記認証コマンド待機時間が所定の時間を経過しない間に、前記認証が成功した場合に、前記第１通信制御部をオフにする、
前記請求項１又は２に記載のＩＣカード。
【請求項４】
さらに、
前記第２通信制御部が前記第１通信制御部をオフにしてから経過するオフ時間を測定する第２の測定部を備え、
前記第２通信制御部は、前記第１測定部が測定した前記オフ時間が所定の時間を経過しても前記通信部が前記外部装置からのデータを受信しない場合に、前記第１通信制御部をオンにする、
前記請求項１乃至３の何れか１項に記載のＩＣカード。
【請求項５】
前記第２通信制御部は、前記ＩＣカードの発行時において、動作する、
前記請求項１乃至４の何れか１項に記載のＩＣカード。
【請求項６】
前記第１通信制御部は、前記検知部が検知した前記クロックの周波数がＩＳＯ規格で決められたクロックの周波数の範囲外である場合に、前記外部装置との通信を拒絶する、
前記請求項１乃至５の何れか１項に記載のＩＣカード。
【請求項７】
前記通信部は、前記外部装置と接触してデータを送受信する、
前記請求項１乃至６の何れか１項に記載のＩＣカード。
【請求項８】
外部装置からのコマンドを実行するＩＣカードにおいて、
外部装置からのクロックを受信する受信部と、前記受信部が受信する前記クロックに基づく転送速度で前記外部装置とデータを送受信する通信部と、前記受信部が受信した前記クロックの周波数が所定の範囲外である場合には、前記外部装置との通信を拒絶する第１通信制御部と、前記外部装置の所定の認証が成功した場合に、前記第１通信制御部をオフにする第２通信制御部と、を備えるモジュールと、
前記モジュールを収納した本体と、
を備えるＩＣカード。
【請求項９】
外部装置からのコマンドを実行する携帯可能電子装置において、
外部装置からのクロックを受信する受信部と、
前記受信部が受信する前記クロックに基づく転送速度で前記外部装置とデータを送受信する通信部と、
前記受信部が受信した前記クロックの周波数が所定の範囲外である場合には、前記外部装置との通信を拒絶する第１通信制御部と、
前記外部装置の所定の認証が成功した場合に、前記第１通信制御部をオフにする第２通信制御部と、
を備える携帯可能電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード及び携帯可能電子装置に関する。
【背景技術】
【０００２】
携帯可能電子装置であるＩＣカードは、外部装置から供給されるクロック周波数に基づいてデータを送受信する。ＩＣカードは、規格に従った特定の周波数を持つクロックが外部装置から供給される場合に動作し、それ以外の場合では動作しない。そのため、ＩＣカードは、規格で決められた周波数帯に基づく転送速度でしかデータを送受信できないという課題がある。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】ＩＳＯ／ＩＥＣ７８１６−３
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の課題を解決するために、効率的にデータを送受信することができるＩＣカード及び携帯可能電子装置を提供する。
【課題を解決するための手段】
【０００５】
実施形態によれば、ＩＣカードは、通信部と、第１通信制御部と、特定認証部と、第２通信制御部と、を備える。通信部は、外部装置から供給されるクロックに基づく転送速度で前記外部装置とデータを送受信する。第１通信制御部は、前記通信部が受信した前記クロックの周波数が所定の範囲外である場合には、前記外部装置との通信を拒絶する。特定認証部は、前記外部装置からのコマンドに応じて、前記外部装置との通信を拒絶する機能をオフするための特定認証を行う。第２通信制御部は、前記特定認証部による特定認証が成功した場合に、前記第１通信制御部により前記外部装置との通信を拒絶する機能をオフにする。
【図面の簡単な説明】
【０００６】
【図１】図１は、実施形態に係るＩＣカードとＩＣカード処理装置とを有するＩＣカード処理システムの構成例を示す図である。
【図２】図２は、実施形態に係るＩＣカードの構成例を示すブロック図である。
【図３】図３は、実施形態に係るＩＣカードの動作例を説明するためのフローチャートである。
【図４】図４は、実施形態に係るＩＣカードの動作例を説明するためのフローチャートである。
【発明を実施するための形態】
【０００７】
実施形態に係る携帯可能電子装置は、外部装置とデータ通信を確立し、外部装置が送信するコマンドに従って動作する。外部装置は、携帯可能電子装置へコマンドを送信する。携帯可能電子装置は、受信されたコマンドに従って動作し、動作結果などを格納したレスポンスを外部装置へ送信する。
【０００８】
以下、図面を参照しながら、詳細に説明する。  
図１は、実施形態に係る携帯可能電子装置としてのＩＣカード２と、ＩＣカード２と通信を行う外部装置としてのＩＣカード処理装置１の構成例について説明するためのブロック図である。
【０００９】
図１が示す構成例において、ＩＣカード処理装置１は、基本的な構成として、制御部１１、ディスプレイ１２、操作部１３及びカードリーダライタ１４などを有する。なお、図１が示すような構成の他に、必要に応じた構成を具備したり特定の構成を除外したりしてもよい。
【００１０】
制御部１１は、ＩＣカード処理装置１全体の動作を制御するものである。制御部１１は、ＣＰＵ、種々のメモリ及び各種インターフェースなどにより構成される。たとえば、制御部１１は、パーソナルコンピュータ（ＰＣ）により構成されるようにしても良い。  
制御部１１は、カードリーダライタ１４によりＩＣカード２へコマンドを送信する機能、ＩＣカード２から受信するレスポンスなどのデータを基に種々の処理を行う機能などを有する。たとえば、制御部１１は、カードリーダライタ１４を介して操作部１３で入力されたデータ又は所定のデータなどを含む書き込みコマンドをＩＣカード２に送信することにより、ＩＣカード２に当該データの書き込み処理を要求する制御を行う。
【００１１】
ディスプレイ１２は、制御部１１の制御により種々の情報を表示する表示装置である。ディスプレイ１２は、たとえば、液晶モニタなどである。  
操作部１３は、ＩＣカード処理装置１の使用者によって、種々の操作指示及びデータなどが入力される。操作部１３は、入力された操作指示及びデータなどを制御部１１へ送信する。操作部１３は、たとえば、キーボード、テンキー、及び、タッチパネルなどである。
【００１２】
カードリーダライタ１４は、ＩＣカード２との通信を行うためのインターフェース装置である。カードリーダライタ１４は、ＩＣカード２と接触して通信を行うインターフェースにより構成される。カードリーダライタ１４は、ＩＣカード２のコンタクト部と物理的かつ電気的に接続するための接触部などにより構成される。
【００１３】
カードリーダライタ１４は、制御部１１による制御に基づいてＩＣカードに対する電源供給、ＩＣカード２の活性化（起動）、クロック供給、リセット制御、種々のコマンドの送信、及び送信したコマンドに対する応答（レスポンス）の受信などを行なう。
【００１４】
ＩＣカード処理装置１は、カードリーダライタ１４を通じて、ＩＣカード２へクロックを供給する。クロックは、ＩＣカード処理装置１とＩＣカード２とが通信する間において、ＩＣカード２へ供給される。クロックは、ＩＣカード２の動作のタイミングなど決定するために使用される。また、ＩＣカード処理装置１とＩＣカード２とのデータの送受信は、クロックに基づいて行われる。即ち、クロックの周波数が大きいほど、ＩＣカード処理装置１とＩＣカード２とのデータの送受信の転送速度は上昇する。
【００１５】
通常、クロックの周波数は、ＩＳＯ規格などの規格に基づいて決定される。たとえば、ＩＣカード処理装置１がＩＳＯ規格に従う場合、クロックの周波数は、１ＭＨｚから５ＭＨｚである。この場合、ＩＣカード処理装置１は、１ＭＨｚから５ＭＨｚの範囲内である周波数（たとえば、３．５ＭＨｚ）を持つクロックをＩＣカード２へ供給する。
【００１６】
次に、ＩＣカード２について説明する。  
ＩＣカード２は、ＩＣカード処理装置１などの上位装置から電力などの供給を受けて活性化される（動作可能な状態になる）ようになっている。たとえば、ＩＣカード２は、通信インターフェースとしてのコンタクト部を介してＩＣカード処理装置１からの動作電源及びクロックの供給を受けて活性化される。
【００１７】
次に、ＩＣカード２の構成例について説明する。  
図２は、実施形態に係るＩＣカード２の構成例を概略的に示すブロック図である。  
ＩＣカード２は、プラスチックなどで形成されたカード状の筐体（本体）Ｃ内にモジュールＭが内蔵されている。モジュールＭは、１つまたは複数のＩＣチップＣａと通信用の外部インターフェース（通信インターフェース）とが接続された状態で一体的に形成され、本体Ｃ内に埋設されている。また、ＩＣカード２のモジュールＭは、図２が示すように、ＣＰＵ２１、ＮＶＭ２２、ＲＡＭ２３、ＲＯＭ２４、通信部２５、および、タイマ２６などを有してしている。
【００１８】
ＣＰＵ２１は、ＩＣカード２全体の制御を司るものである。ＣＰＵ２１は、ＲＯＭ２４あるいはＮＶＭ２２に記憶されている制御プログラムおよび制御データに基づいて動作することにより、種々の機能を実現する。たとえば、ＣＰＵ２１は、オペレーティングシステムのプログラムを実行することにより、ＩＣカード２の基本的な動作制御を行う。また、ＣＰＵ２１は、ＩＣカード２の利用目的に応じたアプリケーションプログラムを実行することにより、ＩＣカード２の運用形態に応じた種々の動作制御を行う。なお、各種の機能のうちの一部は、ハードウエア回路により実現されるものであっても良い。この場合、ＣＰＵ２１は、ハードウエア回路により実行される機能を制御する。
【００１９】
ＮＶＭ２２は、データの書き込み及び書換えが可能な不揮発性のメモリにより構成される。たとえば、ＮＶＭ２２は、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read-Only  Memory）、又はフラッシュＲＯＭなどである。ＮＶＭ２２には、ＩＣカード２の運用用途に応じた制御プログラムあるいは種々のデータが書込まれる。ＮＶＭ２２には、ＩＣカード２の規格に応じた種々のファイルが定義され、それらのファイルに種々のデータが書き込まれる。
【００２０】
ＲＡＭ２３は、揮発性のメモリである。また、ＲＡＭ２３は、ＣＰＵ２１が処理中のデータなどを一時保管するバッファとして機能する。たとえば、ＲＡＭ２３は、受信用バッファ、計算用バッファ、送信用バッファなどを備える。受信用バッファとしては、通信部２５を通じてＩＣカード処理装置１から送信されたコマンドを保持する。計算用バッファとしては、ＣＰＵ２１が種々の計算をするため一時的な結果を保持する。送信用バッファとしては、通信部２５を通じてＩＣカード処理装置１に送信するデータを保持する。
【００２１】
ＲＯＭ２４は、予め制御用のプログラムや制御データなどが記憶されている不揮発性のメモリである。ＲＯＭ２４には、ＩＣカード２の製造段階で制御プログラムあるいは制御データなどが記憶された状態でＩＣカード２内に組み込まれる。つまり、ＲＯＭ２４に記憶されている制御プログラムあるいは制御データは、ＩＣカード２の基本的な動作を司るものであり、予め当該ＩＣカード２の仕様に応じて組み込まれる。
【００２２】
通信部２５は、ＩＣカード処理装置１のカードリーダライタ１４との通信を行うためのインターフェースである。通信部２５は、ＩＣカード処理装置１のカードリーダライタ１４と物理的かつ電気的に接触して信号の送受信を行う通信処理部とコンタクト部とにより構成される。たとえば、ＩＣカード２が携帯電話などで利用されるＳＩＭカードである場合、通信部２５は、携帯電話などと信号の送受信を行う通信処理部とコンタクト部とにより構成される。  
また、通信部２５は、周波数検知部２５ａを有する。
【００２３】
周波数検知部２５ａは、ＩＣカード処理装置１が供給するクロックの周波数を検知する。周波数検知部２５ａは、数ＭＨｚから数十ＭＨｚ程度のクロック周波数を検知する。周波数検知部２５ａは、通信部２５が受信したクロックの周波数を検知し、検知されたクロック周波数を示す情報をＣＰＵ２１へ送信する。また、周波数検知部２５ａは、ＩＳＯ規格で決定されるクロック周波数（１ＭＨｚから５ＭＨｚ）内に、受信されたクロックの周波数が収まっているかを示す情報を送信してもよい。ＣＰＵ２１は、周波数検知部２５ａが送信する当該情報に基づいて、ＩＣカード処理装置１が送信するクロックの周波数がＩＳＯ規格に従っているか判定する。クロック周波数がＩＳＯ規格に従っていない場合、ＣＰＵ２１は、通信を拒絶する。即ち、供給されるクロック周波数がＩＳＯ規格で決定されるクロック周波数（１ＭＨｚから５ＭＨｚ）の範囲外である場合、ＣＰＵ２１は、ＩＣカード処理装置１との通信を拒絶する。
【００２４】
周波数検知部２５ａは、ＣＰＵ２１からの指示に基づいてオン又はオフとなる。たとえば、ＣＰＵ２１が周波数検知部２５ａをオフにする信号を周波数検知部２５ａへ送信する。周波数検知部２５ａは、当該信号を受信し、オフになる。オフになると、周波数検知部２５ａは、クロックの周波数を示す情報をＣＰＵ２１へ送信しない。また、ＣＰＵ２１が周波数検知部２５ａをオンにする信号を周波数検知部２５ａへ送信する。周波数検知部２５ａは、当該信号を受信すると、オンになる。オンになると、周波数検知部２５ａは、クロックの周波数を示す情報のＣＰＵ２１への送信を開始する。
【００２５】
タイマ２６は、ＣＰＵ２１からの指示に基づいて、コマンドの受信を待つ時間、及び、周波数検知部２５ａをオフにしてから経過した時間などを計測する。たとえば、タイマ２６は、ＩＣカード処理装置１から供給されるクロックを計数することによって、経過時間を計測するものであってもよい。タイマ２６が経過時間を計測する方法は、特定の方法に限定されるものではない。タイマ２６は、ＣＰＵ２１からの指示に基づいて、経過時間の測定を開始する。タイマ２６は、測定された経過時間を示す情報をＣＰＵ２１へ送信する。タイマ２６は、ＣＰＵ２１からの指示に基づいて経過時間を示す情報をＣＰＵ２１へ送信してもよいし、所定の間隔で経過時間を示す情報をＣＰＵ２１へ送信してもよい。また、タイマ２６は、ＣＰＵ２１からの指示に基づいてリセットされる。即ち、タイマ２６は、測定された経過時間をリセットする。たとえば、ＣＰＵ２１は、タイマ２６をリセットする信号をタイマ２６へ送信する。タイマ２６は、当該信号を受信し、測定された経過時間をリセットする。
【００２６】
次に、ＩＣカード処理装置１及びＩＣカード２の動作例について説明する。  
ここでは、ＩＣカード２は、リセット状態であるものとする。また、ＩＣカード処理装置１は、ＩＣカード２の発行時において、ＯＳなどのＩＣカード２に格納される基本的なデータをＩＣカード２へ書き込むものとする。
【００２７】
まず、ＩＣカード処理装置１は、ＩＣカード２の発行過程において、ＩＣカード２と通信可能となるようにＩＣカード２に接触する。即ち、ＩＣカード処理装置１のカードリーダライタ１４は、ＩＣカード２の通信部２５に接触する。
【００２８】
ＩＣカード２に接触すると、ＩＣカード処理装置１は、カードリーダライタ１４を通じてＩＣカード２へＶｃｃ電源及びクロックを供給する。ここで供給されるクロックの周波数は、ＩＳＯ規格に従った周波数（１Ｍｈｚから５ＭＨｚ）である。たとえば、ＩＣカード処理装置１は、３．５ＭＨｚのクロックをＩＣカード２へ供給する。  
ＩＣカード２は、通信部２５を通じてＶｃｃ電源及びクロックを供給されると、リセット解除状態となる。リセット解除状態となると、ＩＣカード２のＣＰＵ２１は、周波数検知部２５ａをオンにする。
【００２９】
ＩＣカード２がリセット解除状態になると、ＩＣカード処理装置１は、カードリーダライタ１４を通じて所定のタイミングで初期応答コマンドをＩＣカード２へ送信する。たとえば、初期応答コマンドは、通信に必要なパラメータなどが格納される。  
ＩＣカード２のＣＰＵ２１は、通信部２５を通じて初期応答コマンドを受信する。初期応答を受信すると、ＩＣカード２のＣＰＵ２１は、通信部２５を通じて初期応答コマンドに対する初期応答レスポンスをＩＣカード処理装置１へ送信する。初期応答レスポンスを送信すると、ＩＣカード２のＣＰＵ２１は、タイマ２６を用いて初期応答レスポンスを送信してから経過する時間（認証コマンド待機時間）を測定する。即ち、ＣＰＵ２１は、タイマ２６に経過時間の測定を開始させる。
【００３０】
ＩＣカード処理装置１は、カードリーダライタ１４を通じてＩＣカード２から初期応答レスポンスを受信する。初期応答レスポンスを受信すると、ＩＣカード処理装置１は、特定の認証又は照合を組み合わせた特定認証を行う。たとえば、特定認証は、Ｖｅｒｉｆｙコマンド又はＡｕｔｈｅｎｉｃａｔｅコマンドによる認証であってもよいし、それらの組み合わせを所定の順序で送信する認証であってもよい。特定認証の構成は、特定のコマンド又は順序に限定されるものではない。
【００３１】
認証コマンド待機時間が所定の時間を経過しない間にＩＣカード処理装置１とＩＣカード２との間で特定認証が成功すると、ＩＣカード２のＣＰＵ２１は、周波数検知部２５ａをオフにする。周波数検知部２５ａをオフにすると、ＩＣカード２のＣＰＵ２１は、タイマ２６を用いて周波数検知部２５ａをオフにしてから経過する時間（オフ時間）を測定する。即ち、ＣＰＵ２１は、タイマ２６をリセットする。
【００３２】
特定認証が成功すると、ＩＣカード処理装置１は、ＩＣカード２へ供給するクロックの周波数をＩＳＯ規格に従ったクロック周波数よりも上昇させる。即ち、ＩＣカード処理装置１は、カードリーダライタ１４を通じてＩＣカード２へ供給しているクロックの周波数を上昇させる。なお、ＩＣカード処理装置１は、ＩＣカード２のＬＳＩが許容する周波数よりも高い周波数にクロック周波数を上昇させることはできない。これは、ＩＣカード２は、ＩＣカード２のＬＳＩの動作速度より早くデータを送受信することができないためである。たとえば、ＩＣカード処理装置１は、クロックの周波数を２０ＭＨｚに上昇させる。
【００３３】
クロックの周波数を上昇させると、ＩＣカード処理装置１は、カードリーダライタ１４を通じてＩＣカード２へデータを送信する。即ち、ＩＣカード処理装置１は、上昇されたクロック周波数に基づく転送速度で、データをＩＣカード２へ送信する。たとえば、ＩＣカード処理装置１は、ＩＣカード２へＯＳ及びＯＳの基本的な動作に必要なデータなどを送信する。
【００３４】
オフ時間が所定の時間を超えない間にＩＣカード処理装置１からデータが送信されると、ＩＣカード２のＣＰＵ２１は、周波数検知部２５ａをオフにした状態を維持し、通信部２５を通じて上昇された周波数（高周波数）に基づいた転送速度でデータを受信する。
【００３５】
データの送信を終了すると、ＩＣカード処理装置１は、ＩＣカード２への電源Ｖｃｃ及びクロック周波数の供給を停止する。ＩＣカード処理装置１がＩＣカード２への電源Ｖｃｃ及びクロック周波数の供給を停止すると、ＩＣカード２は、リセット状態へ移行する。
【００３６】
次に、ＩＣカード２の動作例について説明する。  
図３及び図４は、ＩＣカード２の動作例について説明するためのフローチャートである。  
ＩＣカード２は、初期状態においてリセット状態である（ステップＳ１１）。  
ＩＣカード２は、通信部２５を通じてＩＣカード処理装置１からＶｃｃ電源を供給されると、オンになる（ステップＳ１２）。
【００３７】
オンになると、ＩＣカード２は、通信部２５を通じてＩＣカード処理装置１からクロックを供給される（ステップＳ１３）。ここで供給されるクロックは、ＩＳＯに従った周波数である（１ＭＨｚから５ＭＨｚ）。たとえば、供給されるクロックは、３．５ＭＨｚである。
【００３８】
クロックが供給されると、ＩＣカード２は、リセット解除状態とする（ステップＳ１４）。  
ＩＣカード２がリセット解除状態となると、ＩＣカード２のＣＰＵ２１は、周波数検知部２５ａをオンにする（ステップＳ１５）。即ち、ＣＰＵ２１は、周波数検知部２５ａへ周波数検知部２５ａをオンにする信号を送信する。周波数検知部２５ａは、当該信号を受信し、オンになる。
【００３９】
周波数検知部２５ａをオンにすると、ＣＰＵ２１は、ＩＣカード処理装置１が送信する初期応答コマンドを受信するまで待機する。ＩＣカード処理装置１は、カードリーダライタ１４を通じて所定のタイミングで初期応答コマンドをＩＣカード２へ送信する。
【００４０】
ＣＰＵ２１は、通信部２５を通じてＩＣカード処理装置１から初期応答コマンドを受信する（ステップＳ１６）。初期応答コマンドを受信すると、ＣＰＵ２１は、初期応答レスポンスを生成し、生成された初期応答レスポンスを通信部２５を通じてＩＣカード処理装置１へ送信する（ステップＳ１７）。
【００４１】
初期応答レスポンスを送信すると、ＣＰＵ２１は、経過する時間の計測を開始する（ステップＳ１８）。即ち、初期応答レスポンスを送信すると、ＣＰＵ２１は、ＩＣカード処理装置１が送信するコマンドを受信するまで待機し、待機している時間（認証コマンド待機時間）を測定する。たとえば、ＣＰＵ２１は、タイマ２６に対してタイマ２６をリセットする信号を送信する。タイマ２６は、当該信号を受信すると、タイマ２６の時間カウントをリセットする。タイマ２６がリセットされると、ＣＰＵ２１は、タイマ２６へ時間の計測を開始させる信号を送信する。タイマ２６は、当該信号を受信すると、時間の計測を開始する。
【００４２】
認証コマンド待機時間の計測を開始すると、ＣＰＵ２１は、通信部２５を通じて特定認証コマンドを受信したか判定する（ステップＳ１９）。即ち、ＣＰＵ２１は、通信部２５を通じてＩＣカード処理装置１から特定認証コマンドを受信したか判定する。
【００４３】
特定認証コマンドを受信したと判定すると（ステップＳ１９、ＹＥＳ）、ＣＰＵ２１は、周波数検知部２５ａをオフにするか否かを決定する特定認証処理を行う（ステップＳ２０）。特定認証処理を行うと、ＣＰＵ２１は、特定認証に成功したか判定する（ステップＳ２１）。たとえば、ＣＰＵ２１は、Ｖｅｒｉｆｙコマンド又はＡｕｔｉｈｅｎｔｉｃａｔｅコマンドを受信し認証に成功したか判定する。また、ＣＰＵ２１は、それらのコマンドが所定の順序で送信され、それぞれのコマンドが認証に成功したか判定してもよい。特定認証コマンドの認証手順は、特定の構成に限定されるものではない。
【００４４】
特定認証コマンドを受信していないと判定した場合（ステップＳ１９、ＮＯ）、又は、特定認証に成功していないと判定した場合（ステップＳ２１、ＮＯ）、ＣＰＵ２１は、認証コマンド待機時間が所定の時間を超過したか判定する（ステップＳ２２）。即ち、ＣＰＵ２１は、タイマ２６が送信する経過時間を示す情報を受信し、経過時間（認証コマンド待機時間）と所定の時間を比較する。  
認証コマンド待機時間が所定の時間を超過していないと判定すると（ステップＳ２２、ＮＯ）、ＣＰＵ２１は、ステップＳ１９へ戻る。
【００４５】
特定認証に成功したと判定すると（ステップＳ２１、ＹＥＳ）、ＣＰＵ２１は、周波数検知部２５ａをオフにする（ステップＳ２３）。即ち、ＣＰＵ２１は、周波数検知部２５ａへ周波数検知部２５ａをオフにする信号を送信する。周波数検知部２５ａは、当該信号を受信すると、オフになる。
【００４６】
周波数検知部２５ａをオフにすると、ＣＰＵ２１は、周波数検知部２５ａをオフにしてから経過する時間の計測を開始する（ステップＳ２４）。即ち、周波数検知部２５ａをオフにすると、ＣＰＵ２１は、ＩＣカード処理装置１が送信するデータを受信するまで待機し、待機している時間（オフ時間）を測定する。たとえば、ＣＰＵ２１は、タイマ２６に対してタイマ２６をリセットする信号を送信する。タイマ２６は、当該信号を受信すると、タイマ２６の時間カウントをリセットする。タイマ２６がリセットされると、ＣＰＵ２１は、タイマ２６へ時間の計測を開始させる信号を送信する。タイマ２６は、当該信号を受信すると、時間の計測を開始する。
【００４７】
オフ時間の計測を開始すると、ＣＰＵ２１は、通信部２５を通じてＩＣカード処理装置１からのデータを受信したか判定する（ステップＳ２５）。  
通信部２５を通じてＩＣカード処理装置１からのデータを受信していないと判定すると（ステップＳ２５、ＮＯ）、ＣＰＵ２１は、オフ時間が所定の時間を超過したか判定する（ステップＳ２６）。即ち、ＣＰＵ２１は、タイマ２６が送信する経過時間を示す情報を受信し、経過時間（オフ時間）と所定の時間を比較する。  
オフ時間が所定の時間を超過していないと判定すると（ステップＳ２６、ＮＯ）、ＣＰＵ２１は、ステップＳ２５へ戻る。
【００４８】
通信部２５を通じてＩＣカード処理装置１からのデータを受信したと判定すると（ステップＳ２５、ＹＥＳ）、ＣＰＵ２１は、そのままＩＣカード処理装置１からデータを受信する（ステップＳ２７）。即ち、ＣＰＵ２１は、高周波数（たとえば、２０ＭＨｚ）を持つクロックに基づく転送速度でＩＣカード処理装置１からデータを受信する。また、ＣＰＵ２１は、通信部２５を通じてＩＣカード処理装置１へレスポンスを送信してもよい。たとえば、ＩＣカード処理装置１がＯＳなどの所定のデータを書き込むライトコマンドをカードリーダライタ１４を通じてＩＣカード２へ送信する場合、ＣＰＵ２１は、データの書き込みに成功したか否かを示すレスポンスを通信部２５を通じてＩＣカード処理装置１へ送信してもよい。
【００４９】
なお、ＩＣカード処理装置１とＩＣカード２との間で送受信されるデータは、コマンド及びレスポンスの複数のセットであってもよい。たとえば、ＩＣカード処理装置１は、複数のライトコマンドをＩＣカード２へ送信し、ＩＣカード２は、各ライトコマンドに対するレスポンスをＩＣカード処理装置１へ送信してもよい。ＩＣカード処理装置１とＩＣカード２との間で送受信されるデータの構成は、特定の構成に限定されるものではない。
【００５０】
オフ時間が所定の時間を超過したと判定すると（ステップＳ２６、ＹＥＳ）、ＣＰＵ２１は、周波数検知部２５ａをオンにする（ステップＳ２８）。即ち、ＣＰＵ２１は、周波数検知部２５ａへ周波数検知部２５ａをオンにする信号を送信する。周波数検知部２５ａは、当該信号を受信すると、オンになる。
【００５１】
認証コマンド待機時間が所定の時間を超過したと判定した場合（ステップＳ２２、ＹＥＳ）、又は、周波数検知部２５ａをオンにした場合（ステップＳ２８）、ＣＰＵ２１は、通信部２５を通じてＩＳＯ規格に従った周波数を持つクロックでＩＣカード処理装置１からデータが送信されるまで待機する。ＩＳＯ規格に従ったクロック周波数でＩＣカード処理装置１からデータが送信されると、ＣＰＵ２１は、ＩＳＯ規格に従ったクロック周波数に基づく転送速度でＩＣカード処理装置１とデータを送受信する（ステップＳ２９）。
【００５２】
高周波数を持つクロックでのデータの送受信が終了した場合（ステップＳ２７）、又は、ＩＳＯ規格に従ったクロック周波数でのデータの送受信が終了した場合（ステップＳ２９）と、ＩＣカード２は、ＩＣカード処理装置１からクロック周波数及びＶｃｃ電源の供給を停止される（ステップＳ３０）。即ち、ＩＣカード処理装置１は、データの送受信が終了すると、ＩＣカード２へのクロック周波数及びＶｃｃ電源の供給を停止する。
【００５３】
ＩＣカード処理装置１からクロック周波数及びＶｃｃ電源の供給を停止されると、ＩＣカード２は、リセット状態に移行する（ステップＳ３１）。リセット状態に移行すると、ＩＣカード２は、動作を終了する。
【００５４】
なお、ＣＰＵ２１は、周波数検知部２５ａが送信するクロック周波数を示す情報を無視することで、高いクロック周波数で送信されるデータを受信してもよい。この場合、ＣＰＵ２１は、周波数検知部２５ａをオフにしない。ＣＰＵ２１は、周波数検知部２５ａが送信する情報がＩＳＯに従った周波数よりも高い周波数を示していても、データを受信する。
【００５５】
また、周波数検知部２５ａは、ＣＰＵ２１が実行するアプリケーションによって実行されてもよい。  
また、ＩＣカード処理装置１及びＩＣカード２が従う規格は、ＩＳＯ規格でなくともよい。ＩＣカード処理装置１及びＩＣカード２が従う規格は、特定の規格に限定されるものではない。
【００５６】
また、規格に従う周波数を超える周波数でのデータの送受信は、ＩＣカード２の発行時以外のときにおいて行われてもよく、特定の時期に限定されるものではない。
【００５７】
以上のように構成されるＩＣカードは、一時的に周波数検知部をオフにすることができる。その結果、周波数検知部がオフである間では、ＩＣカードは、ＩＣカード処理装置と規格に従った周波数よりも高い周波数を持つクロックを用いてデータを送受信することができる。したがって、ＩＣカードは、ＩＣカード処理装置と高速にデータを送受信することができる。
【００５８】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５９】
１…ＩＣカード処理装置、２…ＩＣカード、２１…ＣＰＵ、２５…通信部、２５ａ…周波数検知部、２６…タイマ、Ｃ…本体、Ｃａ…ＩＣチップ、Ｍ…モジュール。
【図１】
2014182505.tif 000003
【図２】
2014182505.tif 000004
【図３】
2014182505.tif 000005
【図４】
2014182505.tif 000006