(57)【要約】【課題】正常なデータ通信を行う装置を、低コストで提供する。【解決手段】  オシレータ８１は、データ処理部２６が動作するための独立したオシレータクロックを生成する。データ復号器２５は、リーダライタ１からのRF信号から生成されたRFクロックに同期して、リーダライタ１から送信されてくるデータをBPSK復調する。レート変換部８２では、BPSK復調の結果得られるデータが、RFクロックに同期して書き込まれ、その書き込まれたデータが、オシレータ８１で生成された独立したオシレータクロックに同期して読み出される。また、レート変換部８２では、リーダライタ１に送信されるデータが、オシレータクロックに同期して書き込まれ、その書き込まれたデータが、RFクロックに同期して読み出され、データ変調器２７において、BPSK変調されて、リーダライタ１に送信される。本発明は、例えば、ICカードやICカードの機能を有する携帯電話機などに適用できる。【選択図】図４
2005284347.tif 000002
【特許請求の範囲】
【請求項１】
他の装置と通信を行う通信装置において、
前記他の装置から送信されてくる信号から第１のクロックを生成する第１のクロック生成手段と、
独立したクロックである第２のクロックを生成する第２のクロック生成手段と、
前記第１のクロックに同期して、前記他の装置から送信されてくるデータを処理する処理手段と、
前記処理手段において処理されたデータが、前記第１のクロックに同期して書き込まれ、前記第２のクロックに同期して読み出される記憶手段と
を備えることを特徴とする通信装置。
【請求項２】
前記他の装置に送信されるデータが、前記第２のクロックに同期して書き込まれ、前記第１のクロックに同期して読み出される他の記憶手段と、
前記第１のクロックに同期して、前記他の記憶手段から読み出されたデータを処理する他の処理手段と
をさらに備えることを特徴とする請求項１に記載の通信装置。
【請求項３】
他の装置と通信を行う通信装置のデータ処理方法において、
前記通信装置は、
前記他の装置から送信されてくる信号から第１のクロックを生成する第１のクロック生成手段と、
独立したクロックである第２のクロックを生成する第２のクロック生成手段と、
前記第１のクロックに同期して、前記他の装置から送信されてくるデータを処理する処理手段と、
前記処理手段において処理されたデータを記憶する記憶手段と
を備え、
前記処理手段において処理されたデータが、前記第１のクロックに同期して、前記記憶手段に書き込まれる書き込みステップと、
前記記憶手段に書き込まれたデータが、前記第２のクロックに同期して読み出される読み出しステップと
を含むことを特徴とするデータ処理方法。
【請求項４】
他の装置と通信を行う通信装置において、
前記他の装置から送信されてくる信号から第１のクロックを生成する第１のクロック生成手段と、
独立したクロックである第２のクロックを生成する第２のクロック生成手段と、
前記他の装置に送信されるデータが、前記第２のクロックに同期して書き込まれ、前記第１のクロックに同期して読み出される記憶手段と、
前記第１のクロックに同期して、前記記憶手段から読み出されたデータを処理する処理手段と
を備えることを特徴とする通信装置。
【請求項５】
他の装置と通信を行う通信装置のデータ処理方法において、
前記他の装置から送信されてくる信号から第１のクロックを生成する第１のクロック生成手段と、
独立したクロックである第２のクロックを生成する第２のクロック生成手段と、
前記他の装置に送信されるデータを記憶する記憶手段と、
前記第１のクロックに同期して、前記他の記憶手段に記憶されたデータを処理する処理手段と
を備え、
前記他の装置に送信されるデータが、前記第２のクロックに同期して、前記記憶手段に書き込まれる書き込みステップと、
前記記憶手段に書き込まれたデータが、前記第１のクロックに同期して読み出され、前記処理手段に供給される読み出しステップと
を含むことを特徴とするデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置およびデータ処理方法に関し、特に、例えば、IC(Integrated Circuit)カードなどが複数のインタフェースを有する場合に、その複数のインタフェースそれぞれにおいて、正常なデータ通信を、低コストで行うことができるようにする通信装置およびデータ処理方法に関する。
【背景技術】
【０００２】
近年においては、例えば、鉄道の改札などに、非接触通信を行うリモートIC(Integrated Circuit)カードシステムが導入されている。
【０００３】
図１は、従来のリモートICカードシステムの一例の構成を示している。
【０００４】
図１において、リモートICカードシステムは、リーダライタ１とICカード２とから構成されており、リーダライタ１は、非接触通信により、ICカード２に対して、データのリード(read)またはライト(write)を行う。
【０００５】
即ち、リーダライタ１において、オシレータ１１は、例えば、13.56MHzなどの所定の周波数のキャリア（搬送波）を生成（発生）し、分周器１２、変調器１４、およびデータ復号器１７に供給する。
【０００６】
分周器１２は、オシレータ１１からのキャリアを、1/Nの周波数に分周し（Ｎは、整数）、そのキャリアの1/Nの周波数のクロック（以下、適宜、1/Nクロックという）を、データ変調器１３に供給する。
【０００７】
データ変調器１３には、分周器１２からの1/Nクロックの他、ICカード２に送信して書き込むべきデータが供給される。データ変調器１３は、分周器１２からの1/Nクロックに同期して、そこに供給されるデータを、例えば、BPSK(Binary Phase Shift Keying)変調し（マンチェスタコーディングし）、その結果得られるデータを、変調器１４に供給する。
【０００８】
ここで、データ変調器１３は、上述のように、分周器１２からの1/Nクロックに同期して変調を行うので、オシレータ１１が出力するキャリアの周波数をｆｃで表すこととすると、データ変調器１３が出力するデータのデータレートは、ｆｃ／Ｎである。
【０００９】
変調器１４は、オシレータ１１からのキャリアを、データ変調器１３から供給されるデータにしたがって、例えば、ASK(Amplitude Shift Keying)変調し、その結果得られる変調信号を、アンテナ１５に供給する。
【００１０】
アンテナ１５は、変調器１４からの変調信号に対応する電磁波（RF(Radio Frequency)信号）を出力する。また、アンテナ１５は、ICカード２によって、いわゆる負荷変調された変調信号を受信し、復調器１６に供給する。
【００１１】
復調器１６は、アンテナ１６からの変調信号を、例えば、ASK復調し、その結果得られるデータを、データ復号器１７に供給する。
【００１２】
データ復号器１７は、オシレータ１１からのキャリアの周波数ｆｃのクロックに同期して処理を行うことにより、復調器１６からのデータを、例えば、BPSK復調し（マンチェスタコードのデコードを行い）、その結果得られるデータを出力する。
【００１３】
一方、ICカード２において、アンテナ２１は、リーダライタ１からのRF信号を受信し、RF検出器２２および復調器２４に供給する。また、アンテナ２１は、変調器２８によって、リーダライタ１側からみた負荷を変動させ、これにより、リーダライタ１のアンテナ１５からのRF信号を負荷変調することで、データを、リーダライタ１に送信する。
【００１４】
RF検出器２２は、リーダライタ１とICカード２とが近接した状態となることで、アンテナ２１が、十分なレベルのRF信号を受信すると、そのRF信号を検出し、そのRF信号から、オシレータ１１が出力するキャリアの周波数ｆｃと同一周波数のクロック（以下、適宜、RFクロックという）を生成する。このFR検出器２２が生成するRFクロックは、分周器２３、データ復号器２５、およびデータ処理部２６に供給される。
【００１５】
なお、RF検出器２２は、その他、RF信号を検出すると、そのRF信号を整流することで、直流電圧を得て、ICカード２を構成する必要なブロックに、電源として供給する。
【００１６】
分周器２３は、RF検出回路２２からのRFクロックを、1/Nの周波数に分周し、その結果得られる1/Nクロックを、データ変調器２７に供給する。
【００１７】
ここで、RFクロックは、オシレータ１１が出力するキャリアと同一の周波数ｆｃを有するので、分周器２３がRFクロックを1/Nの周波数に分周することにより、リーダライタ２の分周器１２で得られるのと同一の1/Nクロックが得られる。
【００１８】
復調器２４は、アンテナ２１で受信されたリーダライタ１からのRF信号（変調信号）を、復調器１６と同様に、例えばASK復調し、その結果得られるデータを、データ復号器２５に供給する。
【００１９】
データ復号器２５は、RF検出器２２からのRFクロックに同期して処理を行うことにより、復調器２４からのデータを、データ復調器１７と同様に、例えばBPSK復調し、その結果得られるデータを、データ処理部２６に供給する。
【００２０】
データ処理部２６は、例えば、EEPROM(Electrically Erasable Programmable Read Only Memory)やRAM(Random Access Memory)などで構成されるメモリ２６Ａを内蔵しており、RF検出部２２からのRFクロックに同期して、データ復号器２５から供給されるデータに対して必要な処理を施し、メモリ２６Ａに記憶させる。また、データ処理部２６は、メモリ２６Ａに記憶されたデータを読み出し、データ変調器２７に供給する。
【００２１】
データ変調器２７は、分周器２３からの1/Nクロックに同期して、データ処理部２６からのデータを処理することにより、データ変調器１３と同様に、例えばBPSK変調し、その結果得られるデータを、変調器２８に供給する。
【００２２】
ここで、データ変調器２７は、上述のように、分周器２３からの1/Nクロックに同期して変調を行うので、データ変調器２７が出力するデータのデータレートは、データ変調器１３が出力するデータのデータレートと同様に、ｆｃ／Ｎである。
【００２３】
変調器２８は、アンテナ２１の負荷を、データ変調器２７から供給されるデータにしたがって変動させ、これにより、リーダライタ１のアンテナ１５から出力されるRF信号（キャリア）を負荷変調する、例えばASK変調を行うことで、メモリ２６Ａに記憶されたデータを、リーダライタ２に送信する。
【００２４】
以上のように構成されるリモートICカードシステムにおいては、リーダライタ１とICカード２とが近接した状態になると、リーダライタ１とICカード２との間で、非接触通信が行われ、これにより、データのやりとりが行われる。
【００２５】
即ち、リーダライタ１がICカード２にデータを書き込む場合（リーダライタ１からICカード２にデータを送信する場合）には、そのデータが、データ変調器１３に供給される。
【００２６】
データ変調器１３は、分周器１２からの1/Nクロックに同期して、そこに供給されるデータをBPSK変調し、その結果得られる、データレートがｆｃ／Ｎのデータを、変調器１４に供給する。
【００２７】
変調器１４は、オシレータ１１から供給されるキャリアを、データ変調器１３から供給されるデータにしたがってASK変調し、その結果得られるRF信号（変調信号）を、アンテナ１５から電磁波で出力する。
【００２８】
アンテナ１５からのRF信号は、アンテナ２１で受信され、RF検出器２２および復調器２４に供給される。
【００２９】
RF検出器２２は、アンテナ２１からのRF信号から、RFクロックを生成し、分周器２３、データ復号器２５、およびデータ処理部２６に供給する。
【００３０】
復調器２４は、アンテナ２１で受信されたリーダライタ１からのRF信号をASK復調し、その結果得られるデータを、データ復号器２５に供給する。
【００３１】
データ復号器２５は、RF検出器２２からのRFクロックに同期して処理を行うことにより、復調器２４からのデータをBPSK復調し、その結果得られるデータを、データ処理部２６に供給する。
【００３２】
ここで、復調器２４からデータ復号器２５に供給されるデータのデータレートは、データ変調器１３が変調器１４に供給するデータのデータレートｆｃ／Ｎに等しい。そして、データ復号器２５は、周波数ｆｃのRFクロックに同期して、その周波数ｆｃの1/Nのデータレートであるｆｃ／ＮのデータをBPSK復調するので、精度良く、データの抽出（データのBPSK復調の際のデータの抽出（サンプリング））を行うことができる。
【００３３】
データ処理部２６では、データ復号器２５から供給されるデータが、例えば、メモリ２６Ａに書き込まれる。
【００３４】
一方、リーダライタ１がICカード２からデータを読み出す場合（ICカード２からリーダライタ１にデータを送信する場合）には、リーダライタ１において、オシレータ１１が出力するキャリアが、変調器１４で変調されずに、アンテナ１５から、RF信号として出力される。
【００３５】
ICカード２では、リーダライタ１からのRF信号が、アンテナ２１で受信され、RF検出器２２および復調器２４に供給される。
【００３６】
RF検出器２２は、アンテナ２１からのRF信号からRFクロックを生成し、分周器２３、データ復号器２５、およびデータ処理部２６に供給する。
【００３７】
分周器２３は、RF検出回路２２からのRFクロックを、1/Nの周波数に分周し、その結果得られる1/Nクロックを、データ変調器２７に供給する。
【００３８】
また、データ処理部２６では、メモリ２６Ａから、リーダライタ１に送信すべきデータが読み出され、データ変調器２７に供給される。
【００３９】
データ変調器２７は、分周器２３からの1/Nクロックに同期して、データ処理部２６からのデータをBPSK変調し、その結果得られるデータを、変調器２８に供給する。
【００４０】
ここで、データ変調器２７は、上述のように、1/Nクロックに同期して、データを変調するので、データ変調器２７から変調器２８に供給されるデータのデータレートは、ｆｃ／Ｎである。
【００４１】
変調器２８は、リーダライタ１側からみたアンテナ２１の負荷を、データ変調器２７から供給されるデータにしたがって変動させ、これにより、リーダライタ１のアンテナ１５から出力されるRF信号（キャリア）を負荷変調する、例えばASK変調を行う。
【００４２】
リーダライタ１では、復調器１６が、ICカード２の変調器２８による負荷変調が行われたRF信号（変調信号）を受信し、ASK復調を行って、その結果得られるデータを、データ復号器１７に供給する。
【００４３】
データ復号器１７では、オシレータ１１からのキャリアの周波数ｆｃのクロックに同期して、復調器１６からのデータをBPSK復調し、その結果得られるデータを出力する。
【００４４】
ここで、復調器１６からデータ復号器１７に供給されるデータのデータレートは、データ変調器２７が変調器２８に供給するデータのデータレートｆｃ／Ｎに等しい。そして、データ復号器１７は、キャリアの周波数ｆｃのクロックに同期して、その周波数ｆｃの1/Nのデータレートであるｆｃ／ＮのデータをBPSK復調するので、精度良く、データの抽出（データのBPSK復調の際のデータの抽出）を行うことができる。
【００４５】
以上のように、図１のリモートICカードシステムでは、リーダライタ１およびICカード２の各ブロックが、キャリアの周波数ｆｃのクロックに同期して処理を行うので、データの抽出（復調）を、精度良く行うことができる。
【００４６】
なお、ICカード２において、例えば、アンテナ２１、復調器２４、データ復号器２５、データ変調器２７、および変調器２８は、リーダライタ１との非接触通信を行うための通信インタフェース（以下、適宜、非接触通信インタフェースという）を構成している。
【００４７】
ところで、例えば、特許文献１では、上述のようなICカード２の機能を備えた携帯電話機が提案されている。
【００４８】
ICカード２の機能を備えた携帯電話機は、ICカードとして機能する他、携帯電話機としても機能するため、独立して電源とオシレータを有している。
【００４９】
即ち、図１のICカード２は、リーダライタ１からのRF信号から電源とクロックを得ることにより、いわばリーダライタ１に従属（追従）する形で動作する。
【００５０】
一方、特許文献１に記載の、ICカード２の機能を備えた携帯電話機は、携帯電話機、さらには、最近では、各種のアプリケーション（例えば、電子メールの送受信や、webページの閲覧、ゲームなど）を実行するコンピュータとして、いわば自立して動作する必要があるため、独自の電源と、クロックを出力するオシレータとを内蔵している。
【００５１】
そして、特許文献１に記載の携帯電話機は、リーダライタ１からの十分なレベルのRF信号が検出することができる場合には、そのRF信号から得られる（生成される）クロックに同期して動作し、十分なレベルのRF信号が検出することができない場合には、内蔵するオシレータが出力するクロックに同期して動作する。
【００５２】
【特許文献１】特開2003-036427号公報。
【発明の開示】
【発明が解決しようとする課題】
【００５３】
ところで、特許文献１に記載の携帯電話機と同様に、ICカードにおいても、図１のICカード２の機能と、各種のアプリケーションを実行するコンピュータの機能とを備えることが可能である。
【００５４】
図２は、そのようなICカードを用いたリモートICカードシステムの構成例を示している。
【００５５】
図２において、ICカード３１は、図１のICカード２の機能と、各種のアプリケーションを実行するコンピュータの機能とを備えている。
【００５６】
即ち、ICカード３１は、ICカード部４１、ホストコンピュータ４２、およびオシレータ４３で構成されている。
【００５７】
ICカード部４１は、図１のICカード２と同様に構成されている。但し、ICカード部４１は、図１のICカード２と同様に、リーダライタ１との非接触通信を行うための非接触通信インタフェースを有する他、ホストコンピュータ４２との通信を行うための通信インタフェース（以下、適宜、コンピュータ通信インタフェースという）も有している。
【００５８】
ホストコンピュータ４２は、CPU(Central Processing Unit)などで構成され、各種のアプリケーションを実行する。なお、ホストコンピュータ４２は、ICカード部４１とデータのやりとりが可能となっている。ICカード部４１とホストコンピュータ４２との間でのデータのやりとりは、例えば、有線で行われるようになっている。
【００５９】
オシレータ４３は、所定の周波数、即ち、例えば、リーダライタ１のオシレータ１１が出力するキャリアの周波数と同様の周波数のクロックを生成し、ICカード部４１に供給する。
【００６０】
なお、ICカード３１には、ホストコンピュータ４２やオシレータ４３に電力を供給する電源が設けられているが、図２では、その図示は省略してある。
【００６１】
以上のように構成されるICカード３１では、図１に示したICカード２と同様に構成されるICカード部４１のRF検出器２２において、リーダライタ１からの十分なレベルのRF信号が検出することができる場合（リーダライタ１とICカード３１とが近接している場合）には、リーダライタ１からのRF信号からRFクロックが生成される。そして、ICカード部４１は、そのRFクロックに同期して動作することにより、リーダライタ１との間で、データのやりとりを行うことができる。
【００６２】
一方、ICカード部４１のRF検出器２２（図１）において、リーダライタ１からの十分なレベルのRF信号が検出することができない場合には、ICカード部４１は、オシレータ４３が出力するクロックに同期して動作することにより、例えば、ホストコンピュータ４２との間で、データのやりとりを行うことができる。
【００６３】
ところで、図２においては、リーダライタ１とホストコンピュータ４２とが、ICカード部４１のデータ処理部２６（図１）の機能を共用すること、即ち、例えば、ICカード部４１のデータ処理部２６が内蔵するメモリ２６Ａを共用して、データのやりとりを行うことが考えられる。
【００６４】
しかしながら、この場合、リーダライタ１とICカード部４１との間でやりとりされるデータが、リーダライタ１またはICカード部４１が同期しているクロックに同期しないために、リーダライタ１またはICカード部４１において、BPSK復調の際のデータの抽出を行うことが困難となることがあり得る。
【００６５】
即ち、先に、ICカード部４１のRF検出器２２（図１）において、リーダライタ１からの十分なレベルのRF信号が検出され、ICカード部４１が、そのRF信号から生成されたRFクロックに同期して動作を開始した場合、即ち、リーダライタ１とICカード部４１との間で、非接触通信Ｃｒａｄｉｏが開始された場合、リーダライタ１がICカード部４１から受信するデータは、リーダライタ１が同期しているクロック（オシレータ１１が出力するクロック）に同期し、ICカード部４１がリーダライタ１から受信するデータも、ICカード部４１が同期しているクロック（RF検出器２２で生成されたRFクロック）に同期しているので、リーダライタ１とICカード部４１では、図１のリーダライタ１とICカード２における場合と同様に、それぞれ、BPSK復調の際のデータの抽出を、精度良く行うことができる。
【００６６】
そして、その後、ICカード部４１とホストコンピュータ４２との間で、データのやりとりのための通信Ｃｗｉｒｅが開始され、その通信Ｃｗｉｒｅが、リーダライタ１とICカード部４１との間での非接触通信Ｃｒａｄｉｏと並行して行われも、ICカード部４１とホストコンピュータ４２との間の通信Ｃｗｉｒｅは、非同期で行うことができる（非同期通信でよい）ので、特に問題は生じない。
【００６７】
しかしながら、先に、ICカード部４１とホストコンピュータ４２との間の通信Ｃｗｉｒｅが開始された場合、ICカード部４１は、オシレータ４３からのクロックに同期して動作を開始する。
【００６８】
従って、その後、リーダライタ１とICカード部４１とが近接した状態となって、非接触通信Ｃｒａｄｉｏが開始された場合、ICカード部４１は、オシレータ４３からのクロックに同期して動作しているため、オシレータ４３が出力するクロックが、リーダライタ１のRF信号（キャリア）と近接した周波数のクロックでないと、リーダライタ１がICカード部４１から受信するデータが、リーダライタ１が同期しているクロック（オシレータ１１が出力するクロック）に同期していないことや、ICカード部４１がリーダライタ１から受信するデータが、ICカード部４１が同期しているクロック（いまの場合、オシレータ４３が出力するクロック）に同期していないことが生じうる。
【００６９】
そして、その結果、リーダライタ１やICカード部４１では、BPSK復調の際のデータの抽出が困難となり、ICカード３１について、従来のICカード２との互換性の問題が生じる。
【００７０】
そこで、ICカード３１のオシレータ４３として、リーダライタ１のオシレータ１１が出力するキャリアと同一の周波数のクロックを出力する精度の高いオシレータを用いることにより、リーダライタ１とICカード部４１との間でやりとりされるデータが、リーダライタ１またはICカード部４１が同期しているクロックに同期しないようになることを防止する方法が考えられる。
【００７１】
しかしながら、精度の高いオシレータは高価であり、そのようなオシレータを、ICカード３１のオシレータ４３として用いた場合には、ICカード３１が高コスト化することになる。
【００７２】
本発明は、このような状況に鑑みてなされたものであり、例えば、非接触通信インタフェースとコンピュータ通信インタフェースなどの複数のインタフェースそれぞれにおいて、正常なデータ通信を行う装置を、低コストで提供することができるようにするものである。
【課題を解決するための手段】
【００７３】
本発明の第１の通信装置は、他の装置から送信されてくる信号から第１のクロックを生成する第１のクロック生成手段と、独立したクロックである第２のクロックを生成する第２のクロック生成手段と、第１のクロックに同期して、他の装置から送信されてくるデータを処理する処理手段と、処理手段において処理されたデータが、第１のクロックに同期して書き込まれ、第２のクロックに同期して読み出される記憶手段とを備えることを特徴とする。
【００７４】
第１の通信装置には、他の装置に送信されるデータが、第２のクロックに同期して書き込まれ、第１のクロックに同期して読み出される他の記憶手段と、第１のクロックに同期して、他の記憶手段から読み出されたデータを処理する他の処理手段とをさらに設けることができる。
【００７５】
また、第１の通信装置の上記第１および第２のクロック生成手段および処理手段を用いたデータの受信は非接触で行うことができ、他の装置に対するデータの送信も非接触で行うことができる。
【００７６】
本発明の第１のデータ処理方法は、処理手段において処理されたデータが、他の装置から送信されてくる信号から生成された第１のクロックに同期して、記憶手段に書き込まれる書き込みステップと、記憶手段に書き込まれたデータが、独立した第２のクロックに同期して読み出される読み出しステップとを含むことを特徴とする。
【００７７】
本発明の第２の通信装置は、他の装置から送信されてくる信号から第１のクロックを生成する第１のクロック生成手段と、独立したクロックである第２のクロックを生成する第２のクロック生成手段と、他の装置に送信されるデータが、第２のクロックに同期して書き込まれ、第１のクロックに同期して読み出される記憶手段と、第１のクロックに同期して、記憶手段から読み出されたデータを処理する処理手段とを備えることを特徴とする。
【００７８】
第２の通信装置の上記第１および第２のクロック生成手段および処理手段を用いて行うデータの受信は非接触で行うことができ、他の装置に対するデータの送信も非接触で行うことができる。
【００７９】
本発明の第２のデータ処理方法は、他の装置に送信されるデータが、独立した第２のクロックに同期して、記憶手段に書き込まれる書き込みステップと、記憶手段に書き込まれたデータが、他の装置から送信されてくる信号から生成された第１のクロックに同期して読み出され、処理手段に供給される読み出しステップとを含むことを特徴とする。
【００８０】
本発明の第１の通信装置およびデータ処理方法においては、処理手段において処理されたデータが、他の装置から送信されてくる信号から生成された第１のクロックに同期して、記憶手段に書き込まれる。さらに、記憶手段に書き込まれたデータが、独立した第２のクロックに同期して読み出される。
【００８１】
本発明の第２の通信装置およびデータ処理方法においては、他の装置に送信されるデータが、独立した第２のクロックに同期して、記憶手段に書き込まれる。さらに、記憶手段に書き込まれたデータが、他の装置から送信されてくる信号から生成された第１のクロックに同期して読み出される。
【発明の効果】
【００８２】
本発明によれば、正常なデータ通信を、低コストで行うことが可能となる。
【発明を実施するための最良の形態】
【００８３】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００８４】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００８５】
請求項１に記載の通信装置は、
他の装置（例えば、図４のリーダライタ１）と通信を行う通信装置（例えば、図４のICカード７１）において、
前記他の装置から送信されてくる信号から第１のクロックを生成する第１のクロック生成手段（例えば、図４のRF検出器２２）と、
独立したクロックである第２のクロックを生成する第２のクロック生成手段（例えば、図４のオシレータ８１）と、
前記第１のクロックに同期して、前記他の装置から送信されてくるデータを処理する処理手段（例えば、図４のデータ復号器２５）と、
前記処理手段において処理されたデータが、前記第１のクロックに同期して書き込まれ、前記第２のクロックに同期して読み出される記憶手段（例えば、図５のシフトレジスタ１０１）と
を備えることを特徴とする。
【００８６】
請求項２に記載の通信装置は、
前記他の装置に送信されるデータが、前記第２のクロックに同期して書き込まれ、前記第１のクロックに同期して読み出される他の記憶手段（例えば、図５のシフトレジスタ１０４）と、
前記第１のクロックに同期して、前記他の記憶手段から読み出されたデータを処理する他の処理手段（例えば、図４のデータ変調器２７）と
をさらに備えることを特徴とする。
【００８７】
請求項３に記載の通信装置は、
他の装置（例えば、図４のリーダライタ１）と通信を行う通信装置（例えば、図４のICカード７１）のデータ処理方法において、
前記通信装置は、
前記他の装置から送信されてくる信号から第１のクロックを生成する第１のクロック生成手段（例えば、図４のRF検出器２２）と、
独立したクロックである第２のクロックを生成する第２のクロック生成手段（例えば、図４のオシレータ８１）と、
前記第１のクロックに同期して、前記他の装置から送信されてくるデータを処理する処理手段（例えば、図４のデータ復号器２５）と、
前記処理手段において処理されたデータを記憶する記憶手段（例えば、図５のシフトレジスタ１０１）と
を備え、
前記処理手段において処理されたデータが、前記第１のクロックに同期して、前記記憶手段に書き込まれる書き込みステップ（例えば、図６のステップＳ１）と、
前記記憶手段に書き込まれたデータが、前記第２のクロックに同期して読み出される読み出しステップ（例えば、図６のステップＳ４）と
を含むことを特徴とする。
【００８８】
請求項４に記載の通信装置は、
他の装置（例えば、図４のリーダライタ１）と通信を行う通信装置（例えば、図４のICカード７１）において、
前記他の装置から送信されてくる信号から第１のクロックを生成する第１のクロック生成手段（例えば、図４のRF検出器２２）と、
独立したクロックである第２のクロックを生成する第２のクロック生成手段（例えば、図４のオシレータ８１）と、
前記他の装置に送信されるデータが、前記第２のクロックに同期して書き込まれ、前記第１のクロックに同期して読み出される記憶手段（例えば、図５のシフトレジスタ１０４）と、
前記第１のクロックに同期して、前記記憶手段から読み出されたデータを処理する処理手段（例えば、図４のデータ変調器２７）と
を備えることを特徴とする。
【００８９】
請求項５に記載のデータ処理方法は、
他の装置（例えば、図４のリーダライタ１）と通信を行う通信装置（例えば、図４のICカード７１）のデータ処理方法において、
前記他の装置から送信されてくる信号から第１のクロックを生成する第１のクロック生成手段（例えば、図４のRF検出器２２）と、
独立したクロックである第２のクロックを生成する第２のクロック生成手段（例えば、図４のオシレータ８１）と、
前記他の装置に送信されるデータを記憶する記憶手段（例えば、図５のレジスタ１０４）と、
前記第１のクロックに同期して、前記他の記憶手段に記憶されたデータを処理する処理手段（例えば、図４のデータ変調器２７）と
を備え、
前記他の装置に送信されるデータが、前記第２のクロックに同期して、前記記憶手段に書き込まれる書き込みステップ（例えば、図７のステップＳ１１）と、
前記記憶手段に書き込まれたデータが、前記第１のクロックに同期して読み出され、前記処理手段に供給される読み出しステップ（例えば、図７のステップＳ１２）と
を含むことを特徴とする。
【００９０】
次に、本発明の実施の形態について説明する前段階の準備として、独立したクロックに同期して動作するICカードについて説明する。
【００９１】
図３は、独立したクロックに同期して動作するICカードであるICカード５１を用いたリモートICカードシステムの構成例を示している。なお、図中、図１または図２における場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。
【００９２】
図３において、ICカード５１は、RF検出器２２に代えて、オシレータ６１が設けられているとともに、図２のホストコンピュータ４２と、電源Ｖｃｃとが新たに設けられている他は、図１のICカード２と同様に構成されている。
【００９３】
但し、ICカード５１においては、データ処理部２６は、電源Ｖｃｃからの電力の供給を受けて動作するようになっている。さらに、データ処理部２６は、Ｋ個のインタフェースＩ／Ｆ＃１乃至Ｉ／Ｆ＃Ｋを有しており（Ｋは１以上の整数）、そのうちの１つであるインタフェースＩ／Ｆ＃１には、ホストコンピュータ４２が接続されている。従って、データ処理部２６とホストコンピュータ４２とは、インタフェースＩ／Ｆ＃１を介した通信によって、データのやりとりを行うことができるようになっている。
【００９４】
なお、図３において、電源Ｖｃｃは、データ処理部２６の他、オシレータ６１などの必要なブロックにも電力を供給する。また、オシレータ６１は、リーダライタ１から送信されてくるRF信号を用いずに（RF信号とは独立に（関係なく））、周波数がｆｃのクロックを生成し、図１のRF検出器２２と同様に、分周器２３、データ復号器２５、およびデータ処理部２６に供給する。
【００９５】
ここで、図３において、アンテナ２１、分周器２３、復調器２４、データ復号器２５、データ処理部２６、データ変調器２７、変調器２８、およびオシレータ６１が、図２のICカード部４１、即ち、図１のICカード２に相当する。そこで、アンテナ２１、分周器２３、復調器２４、データ復号器２５、データ処理部２６、データ変調器２７、変調器２８、およびオシレータ６１を、ICカード部６０と呼ぶこととする。
【００９６】
また、ICカード部６０におけるアンテナ２１、復調器２４、データ復号器２５、データ変調器２７、および変調器２８は、前述したように、リーダライタ１との非接触通信を行うための非接触通信インタフェースである。さらに、ICカード部６０におけるデータ処理部２６と、ホストコンピュータ４２とが通信を行うためのインタフェースＩ／Ｆ＃１は、前述したコンピュータ通信インタフェースである。
【００９７】
従って、ICカード部６０は、少なくとも、非接触通信インタフェースと、コンピュータ通信インタフェースとを有している。
【００９８】
ICカード部６０において、オシレータ６１は、リーダライタ１のRF信号（キャリア）と同一の周波数ｆｃのクロックを生成し、分周器２３、データ復号器２５、およびデータ処理部２６に供給する。そして、分周器２３は、オシレータ６１からのクロックを１／Ｎに分周し、データ変調器２７に供給する。
【００９９】
従って、図３のICカード部６０（におけるデータ復号器２５、データ処理部２６、およびデータ変調器２７）は、常に、オシレータ６１が出力するクロックに同期して動作する。
【０１００】
このように、ICカード５１においては、非接触通信インタフェースとコンピュータ通信インタフェースとを有するICカード部６０が、常に、オシレータ６１が出力するクロックに同期して動作するので、先に、リーダライタ１とICカード部６０との間で通信が開始された場合と、先に、ホストコンピュータ４２とICカード部６０との間で通信が開始された場合とで、前述の図２で説明したような差異は生じない。
【０１０１】
即ち、先に、リーダライタ１とICカード部６０との間で通信が開始された場合、ICカード部６０は、オシレータ６１が出力するクロックに同期して動作し、リーダライタ１との間で、データをやりとりする。
【０１０２】
そして、その後、ホストコンピュータ４２とICカード部６０との間で通信が開始されると、ICカード部６０は、オシレータ６１が出力するクロックに同期して動作し続けたまま、ホストコンピュータ４２との間でデータをやりとりする。
【０１０３】
一方、先に、ホストコンピュータ４２とICカード部６０との間で通信が開始された場合も、ICカード部６０は、オシレータ６１が出力するクロックに同期して動作し、ホストコンピュータ４２との間で、データをやりとりする。
【０１０４】
そして、その後、リーダライタ１とICカード部６０との間で通信が開始されると、ICカード部６０は、オシレータ６１が出力するクロックに同期して動作し続けたまま、リーダライタ１との間でデータをやりとりする。
【０１０５】
しかしながら、図３のICカード５１においては、オシレータ６１が生成するクロックが、リーダライタ１のRF信号（キャリア）と近接した周波数ｆｃのクロックでない場合には、リーダライタ１とICカード部６０との間の通信と、ホストコンピュータ４２とICカード部６０との間の通信との先後にかかわらず、リーダライタ１がICカード部６０から受信するデータが、リーダライタ１が同期しているクロックに同期していないことや、ICカード部６０がリーダライタ１から受信するデータが、ICカード部６０が同期しているクロック（いまの場合、オシレータ６１が出力するクロック）に同期していないことが生じうる。
【０１０６】
そして、その結果、リーダライタ１やICカード部６０では、BPSK復調の際のデータの抽出が困難となり、ICカード５１について、従来のICカード２との互換性の問題が生じる。
【０１０７】
また、ICカード５１（のICカード部６０）のオシレータ６１として、リーダライタ１（のオシレータ）が出力するキャリアと同一の周波数ｆｃのクロックを出力する精度の高いオシレータを用いることにより、リーダライタ１とICカード部６０との間でやりとりされるデータが、リーダライタ１またはICカード部６０が同期しているクロックに同期しないようになることを防止することが可能である。
【０１０８】
しかしながら、精度の高いオシレータは高価であり、そのようなオシレータを、オシレータ６１として用いると、ICカード５１が高コスト化することになる。
【０１０９】
そこで、図４は、本発明を適用したリモートICカードシステムの一実施の形態の構成例を示している。なお、図中、図１乃至３における場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。
【０１１０】
図４において、ICカード７１は、図２のホストコンピュータ４２、図３の電源Ｖｃｃ、オシレータ８１、およびレート変換部８２が新たに設けられている他は、図１のICカード２と同様に構成されている。
【０１１１】
但し、ICカード７１においては、データ処理部２６は、図３における場合と同様に、電源Ｖｃｃからの電力の供給を受けて動作するようになっている。
【０１１２】
さらに、データ処理部２６は、図３における場合と同様に、Ｋ個のインタフェースＩ／Ｆ＃１乃至Ｉ／Ｆ＃Ｋを有しており、そのうちの１つであるインタフェースＩ／Ｆ＃１に、ホストコンピュータ４２が接続されている。従って、データ処理部２６とホストコンピュータ４２とは、インタフェースＩ／Ｆ＃１を介した通信によって、データのやりとりを行うことができるようになっている。
【０１１３】
また、データ処理部２６は、RF検出器２２が出力するRFクロックではなく、オシレータ８１が出力するクロックに同期して動作するようになっている。
【０１１４】
図４において、オシレータ８１は、RF検出部２２がリーダライタ１からのRF信号から生成する周波数ｆｃのRFクロックとは関係なく、独立したクロック（第２のクロック）（以下、適宜、オシレータクロックという）を生成し、データ処理部２６に供給する。従って、図４では、データ処理部２６は、オシレータ８１からのオシレータクロックに同期して動作する。
【０１１５】
ここで、オシレータ８１が生成するオシレータクロックは、データ処理部２６が、ホストコンピュータ４２との間で、データのやりとりを行うためのクロックであるため、その周波数は、例えば、RF検出部２２がリーダライタ１からのRF信号から生成するRFクロックの周波数ｆｃと同一である必要はない。
【０１１６】
即ち、オシレータ８１は、RFクロックの周波数ｆｃを考慮せずに、所望の周波数のクロックを出力するものを選択することができる。従って、オシレータ８１としては、例えば、高精度であるが、高価な水晶発振子などを用いたオシレータではなく、例えば、精度は落ちるが、安価なセラミック発振子などを用いたオシレータを採用することができる。そして、この場合、ICカード７１を安価に構成することができる。
【０１１７】
レート変換部８２には、データ復号器２５が出力するデータが供給されるようになっている。レート変換器８２は、RF検出器２２からのRFクロックから生成される、後述するPLL(Phase Lock Loop)クロックに同期して、データ復号器２５からのデータ（リーダライタ１から送信されてきたデータ）を一時記憶し、さらに、その記憶したデータを読み出して、データ処理部２６に供給する。
【０１１８】
また、レート変換部８２には、データ処理部２６から、リーダライタ１に送信するデータが供給されるとともに、分周器２３から、RF検出器２２からのRFクロックを分周することによって得られる1/Nクロックが供給されるようになっている。レート変換部８２は、データ処理部２６からのデータを一時記憶し、さらに、その記憶したデータを、分周器２３からの1/Nクロックに同期して読み出し、データ変調器２７に供給する。
【０１１９】
ここで、図４において、アンテナ２１、RF検出器２２、分周器２３、復調器２４、データ復号器２５、データ処理部２６、データ変調器２７、変調器２８、オシレータ８１、およびレート変換部８２が、図２のICカード部４１、即ち、図１のICカード２に相当する。そこで、アンテナ２１、RF検出器２２、分周器２３、復調器２４、データ復号器２５、データ処理部２６、データ変調器２７、変調器２８、オシレータ８１、およびレート変換部８２を、ICカード部８０と呼ぶこととする。
【０１２０】
また、ICカード部８０におけるアンテナ２１、復調器２４、データ復号器２５、データ変調器２７、および変調器２８は、前述したように、リーダライタ１との非接触通信を行うための非接触通信インタフェースである。さらに、ICカード部８０におけるデータ処理部２６と、ホストコンピュータ４２とが通信を行うためのインタフェースＩ／Ｆ＃１は、前述したコンピュータ通信インタフェースである。
【０１２１】
従って、ICカード部８０は、少なくとも、非接触通信インタフェースと、コンピュータ通信インタフェースとを有している。
【０１２２】
ICカード部８０において、非接触通信インタフェースであるアンテナ２１、復調器２４、データ復号器２５、データ変調器２７、および変調器２８、さらには、RF検出器２２および分周器２３は、図１のICカード２における場合と同様の処理を行う。
【０１２３】
即ち、リーダライタ１がICカード２にデータを書き込む場合（リーダライタ１からICカード２にデータを送信する場合）には、リーダライタ１において、そのデータに対応するRF信号が送信される。
【０１２４】
リーダライタ１からのRF信号は、アンテナ２１で受信され、RF検出器２２および復調器２４に供給される。
【０１２５】
RF検出器２２は、アンテナ２１からのRF信号から、RFクロック（第１のクロック）を生成し、分周器２３およびデータ復号器２５に供給する。
【０１２６】
また、復調器２４は、アンテナ２１で受信されたリーダライタ１からのRF信号をASK復調し、その結果得られるデータを、データ復号器２５に供給する。
【０１２７】
データ復号器２５は、RF検出器２２からのRFクロックに同期して処理を行うことにより、復調器２４からのデータをBPSK復調し、即ち、RF検出器２２からのRFクロックに同期して、復調器２４からのデータをBPSK復調し、その結果得られるデータを出力する。
【０１２８】
ここで、復調器２４からデータ復号器２５に供給されるデータのデータレートは、図１で説明したように、リーダライタ１のRF信号（キャリア）の周波数ｆｃの１／Ｎであるｆｃ／Ｎである。そして、データ復号器２５は、リーダライタ１のRF信号から生成された周波数ｆｃのRFクロックに同期して、その周波数ｆｃの1/Nのデータレートであるｆｃ／ＮのデータをBPSK復調するので、精度良く、データの抽出（データのBPSK復調の際のデータの抽出（サンプリング））を行うことができる。
【０１２９】
データ復号器２５が出力するデータは、レート変換部８２を介して、データ処理部２６に供給される。
【０１３０】
データ処理部２６は、オシレータ８１からのオシレータクロックに同期して処理を行う。即ち、データ処理部２６は、オシレータ８１からのオシレータクロックに同期して、レート変換部８２を介して供給されるデータに対して必要な処理を施し、メモリ２６Ａに書き込む。
【０１３１】
なお、データ処理部２６は、以上のようにしてメモリ２６に書き込んだデータを必要に応じて読み出し、インタフェースＩ／Ｆ＃１を介して、ホストコンピュータ４２に供給（送信）する。
【０１３２】
次に、リーダライタ１がICカード２からデータを読み出す場合（ICカード２からリーダライタ１にデータを送信する場合）には、リーダライタ１において、RF信号（キャリア）が出力される。
【０１３３】
ICカード２では、リーダライタ１からのRF信号が、アンテナ２１で受信され、RF検出器２２および復調器２４に供給される。
【０１３４】
RF検出器２２は、アンテナ２１からのRF信号からRFクロックを生成し、分周器２３およびデータ復号器２５に供給する。
【０１３５】
分周器２３は、RF検出回路２２からのRFクロックを、1/Nの周波数に分周し、その結果得られる1/Nクロックを、データ変調器２７およびレート変換部８２に供給する。
【０１３６】
一方、データ処理部２６は、オシレータ８１からのオシレータクロックに同期して処理を行う。即ち、データ処理部２６は、オシレータ８１からのオシレータクロックに同期して、メモリ２６Ａから、リーダライタ１に送信するデータを読み出し、レート変換部８２を介して、データ変調器２７に供給する。
【０１３７】
データ変調器２７は、分周器２３からの1/Nクロックに同期して、レート変換部８２を介して供給されたデータをBPSK変調し、その結果得られるデータを、変調器２８に供給する。
【０１３８】
ここで、データ変調器２７は、上述のように、1/Nクロックに同期して、データを変調するので、データ変調器２７から変調器２８に供給されるデータのデータレートは、ｆｃ／Ｎである。
【０１３９】
変調器２８は、リーダライタ１側からみたアンテナ２１の負荷を、データ変調器２７から供給されるデータにしたがって変動させ、これにより、リーダライタ１のアンテナ１５から出力されるRF信号（キャリア）を負荷変調する、例えばASK変調を行う。
【０１４０】
リーダライタ１では、変調器２８による負荷変調が行われたRF信号（変調信号）が受信され、図１で説明したように、ASK復調され、さらに、BPSK復調される。
【０１４１】
従って、図１における場合と同様に、リーダライタ１では、RF信号（キャリア）の周波数ｆｃのクロックに同期して、その周波数ｆｃの1/Nのデータレートであるｆｃ／ＮのデータがBPSK復調されるので、精度良く、データの抽出（データのBPSK復調の際のデータの抽出）を行うことができる。
【０１４２】
以上のように、ICカード部８０において、レート変換部８２の左側部分の、特に、データ復号器２５とデータ変調器２７とが、必ず、リーダライタ１のRF信号に同期して処理を行うため、データの抽出（復調）を、精度良く行うことができる。
【０１４３】
一方、ICカード部８０において、レート変換部８２の右側のデータ処理部２６は、オシレータ８１が出力する、独立したオシレータクロックに同期して処理を行う。さらに、データ処理部２６は、電源Ｖｃｃから電力の供給を受けているので、リーダライタ１のRF信号による電力の供給の有無にかかわらず、即ち、リーダライタ１とICカード部８０（のレート変換部８２の左側の部分）とが近接通信を行っているかどうかにかかわらず、オシレータクロックに同期して処理を行うことができる。
【０１４４】
即ち、図４において、データ処理部２６は、リーダライタ１とICカード部８０とが近接通信を行っているかどうかにかかわらず、例えば、ホストコンピュータ４２との間でデータをやりとりし、また、その内蔵するメモリ２６Ａに対するデータの読み書き等を行うことができる。
【０１４５】
従って、ICカード部８０では、データ復号器２５とデータ変調器２７とが、必ず、リーダライタ１のRF信号に同期して処理を行うとともに、データ処理部２６が、リーダライタ１とICカード部８０とが近接通信を行っているかどうかにかかわらず、オシレータクロックに同期して処理を行う。
【０１４６】
このため、リーダライタ１とホストコンピュータ４２とが、ICカード部８０のデータ処理部２６の機能の共用を行っても、即ち、例えば、ICカード部８０のデータ処理部２６が内蔵するメモリ２６Ａを共用して、データのやりとりを行っても、リーダライタ１とICカード部８０との間でやりとりされるデータが、リーダライタ１またはICカード部８０が同期しているクロックに同期しないために、リーダライタ１またはICカード部８０において、BPSK復調の際のデータの抽出を行うことが困難となることを防止して、データの抽出（復調）を、精度良く行うことができる。
【０１４７】
以上のように、ICカード部８０では、データ復号器２５とデータ変調器２７とが、必ず、リーダライタ１のRF信号に同期して処理を行うとともに、データ処理部２６が、リーダライタ１とICカード部８０とが近接通信を行っているかどうかにかかわらず、オシレータクロックに同期して処理を行う。
【０１４８】
従って、レート変換部８２の左側では、リーダライタ１のRF信号に同期したデータが扱われ、右側では、オシレータ８１が出力するオシレータクロックに同期したデータが扱われる。このため、レート変換部８２では、リーダライタ１のRF信号に同期したデータと、オシレータクロックに同期したデータとの間の相互変換（データレートの相互変換）が行われる。
【０１４９】
なお、リーダライタ１のRF信号（キャリア）の周波数と、オシレータ８１が出力するオシレータクロックの周波数とが、偶然、完全に一致している場合（あるいは、整数倍の関係になっている場合）は、レート変換部８２は、なくてもかまわない。
【０１５０】
図５は、リーダライタ１のRF信号に同期したデータと、オシレータクロックに同期したデータとの間の相互変換（データレートの相互変換）を行う図４のレート変換部８２の構成例を示している。
【０１５１】
なお、図５では、説明の都合上、図４のデータ復号部２５の構成例と、データ処理部２６およびホストコンピュータ４２も図示してある。
【０１５２】
データ復号部２５は、復号部９１とクロックジェネレータ９２とで構成されている。
【０１５３】
復号部９１には、復調器２４（図４）が出力する、データレートがｆｃ／Ｎのデータが供給される。復号部９１は、クロックジェネレータ９２が生成するクロックに同期して、復調器２４からの、データレートがｆｃ／ＮのデータをBPSK復調し、レート変換部８２に供給する。
【０１５４】
クロックジェネレータ９２には、復調器２４からの、データレートがｆｃ／Ｎのデータ（の復号部９１でのBPSK復調前の信号）が供給されるとともに、ＲＦ検出器２２からの、周波数がｆｃのRFクロックが供給される。クロックジェネレータ９２は、図示せぬディジタルPLL(Phase Lock Loop)回路を内蔵しており、復調器２４からの、データレートがｆｃ／Ｎのデータと、ＲＦ検出器２２からの、周波数がｆｃのRFクロックとを、PLL回路の入力として、そのPLL回路において、復調器２４からのデータと、ＲＦ検出器２２からのRFクロックとに同期したクロックを生成する。クロックジェネレータ９２のPLL回路において生成されたクロック（以下、適宜、PLLクロックという）は、復号部９１に供給され、復号部９１は、このPLLクロックに同期して、BPSK復調を行う。
【０１５５】
また、クロックジェネレータ９２のPLL回路において生成されたPLLクロックは、レート変換部８２、その他の必要なブロックにも供給される。
【０１５６】
レート変換部８２は、シフトレジスタ１０１、コントローラ１０２、アライメント信号生成部１０３、シフトレジスタ１０４、およびアライメント信号生成部１０５で構成されている。
【０１５７】
シフトレジスタ１０１には、データ復号部２５のクロックジェネレータ９２からPLLクロックが供給されるとともに、同じくデータ復号部２５の復号部９１から、データレートがｆｃ／Ｎのデータが供給される。シフトレジスタ１０１は、例えば、８ビット（１バイト）のシフトレジスタで、復号部９１からの、データレートがｆｃ／Ｎのデータを、クロックジェネレータ９２からのPLLクロックに同期して記憶する。
【０１５８】
また、シフトレジスタ１０１は、クロックジェネレータ９２からのPLLクロックに同期して、１バイトのデータを記憶すると、その旨を表すリセット信号を、アライメント信号生成部１０３に供給する。
【０１５９】
コントローラ１０２には、データ復号部２５のクロックジェネレータ９２から、PLLクロックが供給される。コントローラ１０２は、クロックジェネレータ９２からのPLLクロックに同期して、シフトレジスタ１０１のステータスの制御(status control)や、シフトレジスタ１０１に記憶されたデータのCRC(Cyclic Redundancy Checking)チェックなどの処理を行い、その処理結果を、データ処理部２６や、さらには、データ処理部２６を介して、ホストコンピュータ４２などに供給する。
【０１６０】
アライメント信号生成部１０３には、シフトレジスタ１０１からのリセット信号の他、データ復号部２５のクロックジェネレータ９２から、PLLクロックが供給される。アライメント信号生成部１０３は、クロックジェネレータ９２からのPLLクロックに同期して、シフトレジスタ１０１からのリセット信号を監視し、シフトレジスタ１０１からリセット信号が供給されると、シフトレジスタ１０１にアライメント(alignment)がとれたデータ、即ち、１バイトのデータが記憶されたことを表すアライメント信号を、データ処理部２６や、さらには、データ処理部２６を介して、ホストコンピュータ４２などに供給する。
【０１６１】
シフトレジスタ１０４には、データ処理部２６（のメモリ２６Ａ）から、１バイト単位のデータが供給されるとともに、分周器２３（図４）から1/Nクロックが供給される。シフトレジスタ１０４は、例えば、１バイトのシフトレジスタで、データ処理部２６から供給される１バイトのデータを記憶する。
【０１６２】
また、シフトレジスタ１０４は、分周器２３（図４）からの1/Nクロックに同期して、記憶したデータを読み出し、データ変調器２７に供給する。これにより、シフトレジスタ１０４からデータ変調器２７には、データレートがｆｃ／Ｎのデータが供給される。
【０１６３】
さらに、シフトレジスタ１０４は、分周器２３からの1/Nクロックに同期して、１バイトのデータを読み出すと、その旨を表すリセット信号を、アライメント信号生成部１０５に供給する。
【０１６４】
アライメント信号生成部１０５には、シフトレジスタ１０４からのリセット信号の他、分周器２３から、1/Nクロックが供給される。アライメント信号生成部１０５は、分周器２３からの1/Nクロックに同期して、シフトレジスタ１０４からのリセット信号を監視し、シフトレジスタ１０４からリセット信号が供給されると、シフトレジスタ１０４からアライメントがとれたデータ、即ち、１バイトのデータが読み出されたことを表すアライメント信号を、データ処理部２６や、さらには、データ処理部２６を介して、ホストコンピュータ４２などに供給する。
【０１６５】
次に、図６のフローチャートを参照して、リーダライタ１（図４）から送信されてきたデータが、メモリ２６Ａに書き込まれる場合の、図５のレート変換部８２の動作について説明する。
【０１６６】
リーダライタ１から送信されてきたデータは、復号部９１で処理され、レート変換部８２のシフトレジスタ１０１に供給される。
【０１６７】
シフトレジスタ１０１では、ステップＳ１において、復号部９１からのデータが、クロックジェネレータ９２からのPLLクロックに同期して書き込まれる。そして、シフトレジスタ１０１に、１バイトのデータが書き込まれると、ステップＳ１からＳ２に進み、シフトレジスタ１０１は、リセット信号を、アライメント信号生成部１０３に供給する。
【０１６８】
アライメント信号生成部１０３は、シフトレジスタ１０１からリセット信号が供給されると、ステップＳ３において、アライメント信号を、データ処理部２６に供給する。
【０１６９】
データ処理部２６は、アライメント信号生成部１０３からアライメント信号が供給されると、ステップＳ４において、シフトレジスタ１０１から、そこに記憶された１バイトのデータを読み出し、メモリ２６Ａに転送して書き込む。
【０１７０】
即ち、データ処理部２６は、オシレータ８１（図４）からのオシレータクロックに同期して、シフトレジスタ１０１から１バイトのデータを読み出し、メモリ２６Ａに転送して記憶させる。
【０１７１】
そして、以下、ステップＳ１乃至Ｓ４の処理が繰り返される。
【０１７２】
以上のように、リーダライタ１（図４）から送信され、復号部９１から出力されるデータは、RFクロックから生成されたPLLクロックに同期してレジスタ１０１に書き込まれ、オシレータ８１が生成するオシレータクロックに同期してレジスタ１０１から読み出され、メモリ２６Ａに記憶される。
【０１７３】
一方、オシレータクロックに同期して動作するデータ処理部２６では、ホストコンピュータ４２との間で、非同期で通信を行うことができ、その通信によって、メモリ２６Ａに記憶されたデータを、ホストコンピュータ４２に送信することができる。
【０１７４】
従って、リーダライタ１（図４）から送信されてきたデータを、メモリ２６Ａに書き込み、さらに、メモリ２６Ａに書き込まれたデータを読み出して、ホストコンピュータ４２に送信（供給）することができる。
【０１７５】
次に、図７のフローチャートを参照して、メモリ２６Ａに記憶されたデータが読み出され、リーダライタ１（図４）に送信される場合の、図５のレート変換部８２の動作について説明する。
【０１７６】
データ処理部２６では、ステップＳ１１において、オシレータ８１（図４）からのオシレータクロックに同期して、リーダライタ１に送信すべき１バイトのデータが、メモリ２６Ａにから読み出され、シフトレジスタ１０４に転送されて書き込まれる。即ち、シフトレジスタ１０４には、メモリ２６Ａから読み出された１バイトのデータが、オシレータクロックに同期して書き込まれる。
【０１７７】
そして、シフトレジスタ１０４では、ステップＳ１２において、そこに書き込まれた１バイトのデータが、分周器２３（図４）においてRFクロックから生成された1/Nクロックに同期して読み出され、その読み出しによって得られる、データレートがｆｃ／Ｎの１バイトのデータが、データ変調器２７に供給される。このデータは、データ変調器２７で処理された後、上述したようにして、リーダライタ１（図４）に送信される。
【０１７８】
シフトレジスタ１０４において、１バイトのデータが読み出されると、ステップＳ１２からＳ１３に進み、シフトレジスタ１０４は、リセット信号を、アライメント信号生成部１０５に供給する。
【０１７９】
アライメント信号生成部１０５は、シフトレジスタ１０４からリセット信号が供給されると、ステップＳ１４において、アライメント信号を、データ処理部２６に供給する。
【０１８０】
データ処理部２６は、アライメント信号生成部１０５からアライメント信号が供給されると、ステップＳ１１に戻り、オシレータ８１（図４）からのオシレータクロックに同期して、リーダライタ１に次に送信すべき１バイトのデータを、メモリ２６Ａから読み出す。
【０１８１】
そして、メモリ２６Ａから読み出されたデータは、シフトレジスタ１０４に転送されて書き込まれ、以下、同様の処理が繰り返される。
【０１８２】
以上のように、リーダライタ１（図４）に送信するデータは、オシレータ８１が生成するオシレータクロックに同期して、ＲＡＭ２６Ａからレジスタ１０４に転送されて書き込まれ、RFクロックから生成された1/Nクロックに同期して、レジスタ１０４から読み出され、リーダライタ１に送信される。
【０１８３】
一方、オシレータクロックに同期して動作するデータ処理部２６では、ホストコンピュータ４２との間で、非同期で通信を行うことができ、その通信によって、ホストコンピュータ４２からデータを受信し、メモリ２６Ａに書き込むことができる。
【０１８４】
従って、ホストコンピュータ４２から送信されてきたデータを、メモリ２６Ａに書き込み、さらに、メモリ２６Ａに書き込まれたデータを読み出し、リーダライタ１に送信することができる。
【０１８５】
以上のように、ICカード７１（図４）においては、リーダライタ１から送信されてくるRF信号からRFクロックが生成されるとともに、データ処理部２６が動作するための独立したオシレータクロックが生成され、RFクロックに同期して、リーダライタ１から送信されてくるデータがBPSK復調されるとともに、そのBPSK復調の結果得られるデータが、RFクロック（から生成されたPLLクロック）に同期して、シフトレジスタ１０１に書き込まれ、さらに、オシレータクロックに同期して、シフトレジスタ１０１から読み出される。
【０１８６】
また、リーダライタ１に送信されるデータが、オシレータクロックに同期して、シフトレジスタ１０４に書き込まれ、さらに、RFクロック（から生成された1/N クロック）に同期して、シフトレジスタ１０４から読み出され、BPSK変調されて、リーダライタ１に送信される。
【０１８７】
従って、ICカード７１では、リーダライタ１からのRF信号から生成されたRFクロックに同期して、BPSK復調を行うとともに、RFクロックを分周することにより得られた1/Nクロックに同期して、BPSK変調を行うことができるので、リーダライタ１とICカード７１において、精度良く、データの抽出（データのBPSK復調の際のデータの抽出（サンプリング））を行うことができる。さらに、リーダライタ１との通信に関係のないオシレータクロックを生成するオシレータ８１としては、例えば、セラミック発振子などの精度は落ちるが、安価なものを用いることができる。
【０１８８】
その結果、リーダライタ１との非接触通信を行うための非接触通信インタフェースと、ホストコンピュータ４２との通信を行うためのコンピュータ通信インタフェースとを有するICカード部８０において、リーダライタ１およびホストコンピュータ４２のいずれとも、正常なデータ通信を行うICカード７１を、低コストで提供することができる。
【０１８９】
以上、本発明を、ICカードに適用した場合について説明したが、本発明は、その他、例えば、リーダライタや、ICカードの機能を備える携帯電話機その他のPDA(Personal Digital Assistant)などに適用可能である。さらに、本発明は、他の装置から有線または無線で送信されてくる信号からクロックを生成し、そのクロックに同期して、他の装置から送信されてくる信号を処理する任意の装置に適用可能である。
【０１９０】
なお、本実施の形態では、データ処理部２６が有するＮ個のインタフェースＩ／Ｆ＃１乃至Ｉ／Ｆ＃Ｎのうちの１つのインタフェースＩ／Ｆ＃１にだけ、ホストコンピュータ４２を接続するようにしたが、インタフェースＩ／Ｆ＃１乃至Ｉ／Ｆ＃Ｎのうちの任意の１以上に、ホストコンピュータ４２その他を接続することが可能である。
【図面の簡単な説明】
【０１９１】
【図１】従来のリモートICカードシステムの一例の構成を示すブロック図である。
【図２】ICカード２の機能と、各種のアプリケーションを実行するコンピュータの機能とを備えるICカード３１を用いたリモートICカードシステムの構成例を示すブロック図である。
【図３】独立したクロックに同期して動作するICカードであるICカード５１を用いたリモートICカードシステムの構成例を示すブロック図である。
【図４】本発明を適用したリモートICカードシステムの一実施の形態の構成例を示すブロック図である。
【図５】レート変換部８２の構成例を示すブロック図である。
【図６】レート変換部８２の動作を説明するためのフローチャートである。
【図７】レート変換部８２の動作を説明するためのフローチャートである。
【符号の説明】
【０１９２】
１  リーダライタ，  ２１  アンテナ，  ２２  RF検出器，  ２３  分周器，  ２４  復調器，  ２５  データ復号器，  ２６  データ処理部，  ２６Ａ  メモリ，  ２７  データ変調器，  ２８  変調器，  ４２  ホストコンピュータ，  ７１  ICカード，  ８０  ICカード部，  ８１  オシレータ，  ８２  レート変換部，  ９１  復号部，  ９２  クロックジェネレータ，  １０１  シフトレジスタ，  １０２  コントローラ，  １０３  アライメント信号生成部，  １０４  シフトレジスタ，  １０５  アライメント信号生成部
【図１】
2005284347.tif 000003
【図２】
2005284347.tif 000004
【図３】
2005284347.tif 000005
【図４】
2005284347.tif 000006
【図５】
2005284347.tif 000007
【図６】
2005284347.tif 000008
【図７】
2005284347.tif 000009