(57)【要約】【課題】複数種類の非接触ICカードとの通信を可能にする。【解決手段】リーダ／ライタ１は、非接触ICカード２A乃至２Nのうち、近接して、その種類を示すIDiを送信してきた非接触ICカード２i（iは、種類A乃至Nのうちの何れかの種類。図１の例ではi=A）を通信対象とする。リーダ／ライタ１は、通信対象から送信されてきたIDiが、メモリ１３に保持されている非接触ICカード２iのカード情報内のIDiと一致することを確認することで、通信対象の種類iを認識する。リーダ／ライタ１は、非接触ICカード２iの種類iを認識すると、メモリ１３に保持されている非接触ICカード２iのカード情報から、同調周波数fiを認識する。これにより、リーダ／ライタ１は、それ以降、最適な同調周波数fiを用いて、非接触ICカード２iと相互に通信を行うことができるようになる。本発明は、非接触ICカードのリーダ／ライタに適用できる。【選択図】図１
2010170174.tif 000002
【特許請求の範囲】
【請求項１】
同調周波数が相異なる複数種類の通信装置のうち１つを通信対象として、非接触方式で通信を行う第１の通信手段と、
前記通信対象の種類を認識する認識手段と、
前記第１の通信手段が用いる同調周波数を、前記認識手段により認識された種類に対応する同調周波数に調整する調整手段と
を備える情報処理装置。
【請求項２】
前記通信装置の所定種類と、前記所定種類に対応する前記同調周波数とを特定可能な特定情報を、前記複数種類毎に記憶し得る記憶手段をさらに備え、
前記通信対象の種類を示す種類情報が、前記通信対象から送信されてきた場合、前記第１の通信手段は、前記種類情報を受信し、
前記認識手段は、前記種類情報に対応する特定情報を前記記憶手段から検索することで、前記通信対象の種類を認識し、
前記調整手段は、前記認識手段により検索された前記特定情報が示す同調周波数に調整する
請求項１に記載の情報処理装置。
【請求項３】
前記複数種類毎の前記特定情報を有する外部装置との間で、通信を行う第２の通信手段をさらに備え、
前記認識手段は、前記種類情報に対応する特定情報を、前記記憶手段から検索できない場合、さらに、その特定情報を、前記第２の通信手段を介して前記外部装置から取得することで、前記通信対象の種類を認識し、
前記調整手段は、前記外部装置から前記第２の通信手段を介して前記認識手段に取得された前記特定情報が示す同調周波数に調整する
請求項２に記載の情報処理装置。
【請求項４】
前記第２の通信手段は、さらに、前記認識手段による前記通信対象の種類の認識処理とは独立して、前記記憶手段に記憶されていない前記特定情報を前記外部装置から取得する
請求項３に記載の情報処理装置。
【請求項５】
前記調整手段は、キャパシタンスとインダクタンスのうちの少なくとも一方を可変することで、前記同調周波数を調整する
請求項１に記載の情報処理装置。
【請求項６】
通信装置と非接触方式で通信を行う情報処理装置が、
同調周波数が相異なる複数種類の前記通信装置のうち１つを通信対象として、
前記通信対象の種類を認識し、
認識された種類に対応する同調周波数に調整し、
調整された前記同調周波数を用いて、通信対象と非接触方式で通信を行う
ステップを含む情報処理方法。
【請求項７】
通信装置と非接触方式で通信を行うリーダ／ライタ装置を制御するコンピュータに、
同調周波数が相異なる複数種類の前記通信装置のうち１つが、前記リーダ／ライタ装置の通信対象となった場合、
前記通信対象の種類を認識し、
認識された種類に対応する同調周波数に調整し、
調整された前記同調周波数を用いて、前記リーダ／ライタ装置と通信対象との間で非接触方式で通信を行わせる
ステップを含む制御処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、複数種類の非接触ICカードとの通信を可能にする情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、非接触IC（Integrated Circuit）カードが普及してきている。非接触ICカードにおいては、対応するリーダ／ライタにより、電磁波を媒体として、電源となる電力が非接触で供給されるとともに、データの読み書きやその他必要な処理が非接触で行われる。
【０００３】
即ち、リーダ／ライタは、所定の同調周波数で非接触ICカードと相互に通信する。従来、リーダ／ライタの同調周波数は、一意に予め定められており、変更不可能であった。即ち、従来、リーダ／ライタの同調周波数としては、１つの固定値が採用されていた。の固有値が予め設定されている。このため、従来、１つのリーダ／ライタが、通信対象となる複数の種類の非接触ICカードのそれぞれと、最適な同調周波数で通信することが困難であった。また、このようなリーダ／ライタでは、将来登場する新たな種類の非接触ICカードに対しても、最適な同調周波数で通信することが困難であった。
【０００４】
このように、リーダ／ライタと非接触ICカードとの同調周波数が最適にならない場合がある。そこで、その対策として、次のような従来の第１の手法と第２の手法が提案されている。
【０００５】
従来の第１の手法とは、リーダ／ライタの回路中のコンデンサを選択することで、同調周波数を一定時間間隔で変更する手法である。
【０００６】
また、従来の第２の手法とは、特許文献１に開示されている手法であって、非接触ICカードの通信状態に応じて送信の処理を実行する回路の出力インピーダンスの値を変更するという手法である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−２４０７１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の第１の手法では、非接触ICカードの種類に応じて同調周波数を変更することができない。また、コンデンサの選択のみで同調周波数を変更するため、同調周波数の調整範囲が限定されてしまう。さらに、一定時間間隔で同調周波数を変更するため、リーダ／ライタと非接触ICカードとの通信を、必ずしも的確に行えるものではない。
【０００９】
また、従来の第２の手法では、リーダ／ライタは、全く異なる同調周波数を用いる種類の非接触ICカードに対応するのは困難である。
【００１０】
さらに、従来の第１の手法や第２の手法を含めて、従来の手法で採用されるリーダ／ライタは、非接触ICカードの種類や同調周波数等の情報をなんら記憶していない。このため、将来新たに登場する非接触ICカード、即ち、既存の非接触ICカードとは異なる種類の非接触ICカードに対応することができない。
【００１１】
本発明は、このような状況に鑑みてなされたものであり、複数種類の非接触ICカードとの通信を可能にするものである。
【課題を解決するための手段】
【００１２】
本発明の一側面の情報処理装置は、同調周波数が相異なる複数種類の通信装置のうち１つを通信対象として、非接触方式で通信を行う第１の通信手段と、前記通信対象の種類を認識する認識手段と、前記第１の通信手段が用いる同調周波数を、前記認識手段により認識された種類に対応する同調周波数に調整する調整手段とを備える。
【００１３】
前記通信装置の所定種類と、前記所定種類に対応する前記同調周波数を特定可能な特定情報を、前記複数種類毎に記憶し得る記憶手段をさらに備え、前記通信対象の種類を示す種類情報が、前記通信対象から送信されてきた場合、前記第１の通信手段は、前記種類情報を受信し、前記認識手段は、前記種類情報に対応する特定情報を前記記憶手段から検索することで、前記通信対象の種類を認識し、前記調整手段は、前記認識手段により検索された前記特定情報が示す同調周波数に調整することができる。
【００１４】
前記複数種類毎の前記特定情報を有する外部装置との間で、通信を行う第２の通信手段をさらに備え、前記認識手段は、前記種類情報に対応する特定情報を、前記記憶手段から検索できない場合、さらに、その特定情報を、前記第２の通信手段を介して前記外部装置から取得することで、前記通信対象の種類を認識し、前記調整手段は、前記外部装置から前記第２の通信手段を介して前記認識手段に取得された前記特定情報が示す同調周波数に調整することができる。
【００１５】
前記第２の通信手段は、さらに、前記認識手段による前記通信対象の種類の認識処理とは独立して、前記記憶手段に記憶されていない前記特定情報を前記外部装置から取得することができる。
【００１６】
前記調整手段は、キャパシタンスとインダクタンスのうちの少なくとも一方を可変することで、前記同調周波数を調整することができる。
【００１７】
本発明の一側面である情報処理装置の情報処理方法とプログラムのそれぞれは、上述した本発明の情報処理装置に対応する方法とプログラムのそれぞれである。
【００１８】
本発明の一側面においては、同調周波数が相異なる複数種類の前記通信装置のうち１つを通信対象として、非接触方式で通信され、前記通信対象の種類が認識され、同調周波数が、認識された種類に対応する同調周波数に調整される。
【発明の効果】
【００１９】
本発明の一側面によれば、複数種類の非接触ICカードとの通信を可能にすることができる。
【図面の簡単な説明】
【００２０】
【図１】本発明が適用された情報処理システムの一実施の形態としての非接触ICカード通信システムの構成例を示すブロック図である。
【図２】図１の同調周波数調整回路の構成例を示す回路図である。
【図３】図２の同調周波数調整回路における同調周波数の変更方法の一例を説明する図である。
【図４】本発明が適用された情報処理方法の一例を説明するフローチャートである。
【発明を実施するための形態】
【００２１】
＜１、実施形態＞
[本発明が適用される情報処理装置の構成例]
図１は、本発明が適用された情報処理システムの一実施の形態としての非接触ICカード通信システムの構成例を示すブロック図である。
【００２２】
図１の例の非接触ICカード通信システムには、本発明が適用される情報処理装置の一実施形態としてのリーダ／ライタ１が設けられている。図１の例の非接触ICカード通信システムにはまた、非接触ICカード２A乃至２N、ネットワーク３、およびサーバ４が設けられている。
【００２３】
リーダ／ライタ１は、非接触ICカード２A乃至２Nのうち、近接したカードと相互に通信を行うことができる。
【００２４】
非接触ICカード２A乃至２Nのそれぞれは、相互に種類の異なる非接触ICカードである。このため、種類を示す符号A乃至Nが、符号２の後にそれぞれ付されているのである。換言すると、種類A乃至Nは、リーダ／ライタ１と通信を行うための同調周波数がそれぞれ異なることを意味している。以下、種類A乃至Nの各同調周波数を、同調周波数fA乃至fNと称する。
【００２５】
なお、非接触ICカードの種類は、種類A乃至Nに特に限定されず、任意の同調周波数を用いる種類を採用可能である。
【００２６】
本実施の形態においては、リーダ／ライタ１は、非接触ICカード２i（iは、A乃至Nのうちの何れかの種類）が近接してきた場合、非接触ICカード２iの種類iを認識する。
【００２７】
なお、種類iの認識手法自体は特に限定されないが、例えば本実施の形態では、次のような手法が採用されているとする。即ち、リーダ／ライタ１のメモリ１３には、種類iを特定可能な情報や、種類iに対応する同調周波数fiを特定可能な情報が予め記憶されているとする。なお、以下、かかる情報をまとめて、非接触ICカード２iのカード情報と称する。また、本実施の形態では、種類iを特定可能な情報としては、ID（Identification）が採用されているとする。以下、種類iのIDを、IDiと記述する。また、本実施の形態では、非接触ICカード２iは、リーダ／ライタ１と近接して通信を開始するとき、IDiを送信するとする。これにより、リーダ／ライタ１は、非接触ICカード２iから送信されてきたIDiが、メモリ１３に保持されている非接触ICカード２iのカード情報内のIDiと一致することを確認することで、非接触ICカード２iの種類iを認識することができる。このような認識手法が、本実施の形態では採用されているとする。
【００２８】
なお、リーダ／ライタ１においては、通信開始当初はデフォルトの同調周波数が設定されている。このため、非接触ICカード２iの同調周波数fiがデフォルトの同調周波数と異なる場合、仕様通りの通信が行えないこと、例えば所定距離を保っての通信を行えないことがある。しかしながら、リーダ/ライタ１と非接触ICカード２iとの間の距離を、その所定距離よりもさらに短距離にすることで、IDiの通信自体は可能になる。
【００２９】
リーダ／ライタ１は、非接触ICカード２iの種類iを認識すると、メモリ１３に保持されている非接触ICカード２iのカード情報から、同調周波数fiを認識する。これにより、リーダ／ライタ１は、それ以降、最適な同調周波数fiを用いて、非接触ICカード２iと相互に通信を行うことができるようになる。
【００３０】
ただし、非接触ICカード２j（jは、A乃至Nのうちのiを除く種類）のカード情報がメモリ１３に記憶されていない場合がある。このような場合、リーダ／ライタ１は、非接触ICカード２jが近接してIDjを送信してきても、非接触ICカード２jの種類jを認識することができない。
【００３１】
そこで、このような場合、リーダ／ライタ１は、ネットワーク３を介してサーバ４と通信することで、非接触ICカード２jのカード情報をサーバ４から受信して、メモリ１３に記憶させる。即ち、サーバ４には、種類A乃至Nの各カード情報がそれぞれ記憶されている。そこで、サーバ４は、非接触ICカード２jのカード情報を、ネットワーク３を介してリーダ／ライタ１に送信する。これにより、リーダ／ライタ１は、非接触ICカード２jの種類jを認識し、それ以降、最適な同調周波数fjを用いて、非接触ICカード２jと相互に通信を行うことができるようになる。
【００３２】
このような通信を行うべく、リーダ／ライタ１は、CPU（Central Processing Unit）１１、ネットワークインターフェース１２、メモリ１３、送信回路１４、受信回路１５、アンテナコイル１６、およびドライブ１７を含むように構成されている。
【００３３】
CPU１１は、リーダ／ライタ１全体の動作を制御する。即ち、CPU１１は、上述した通信を行うための各種処理を実行する。
【００３４】
CPU１１には、ネットワークインターフェース１２、メモリ１３、送信回路１４、受信回路１５、およびドライブ１７が接続されている。
【００３５】
ネットワークインターフェース１２は、例えば、ネットワーク３を介してサーバ４から送信されてくる情報（本実施の形態ではカード情報等）を受信し、適宜必要な処理を施してCPU１１に供給する。また例えば、ネットワークインターフェース１２は、CPU１１から供給されてくる情報を、適宜必要な処理を施した上で、サーバ４に送信する。
【００３６】
メモリ１３には、上述の如く、非接触ICカード２A乃至２Nの各カード情報が記憶され得る。なお、記憶され得ると記述したのは、上述したように、非接触ICカード２A乃至２Nの各カード情報の全てが記憶されているとは限らないからである。
【００３７】
リーダ／ライタ１と、非接触ICカード２A乃至２Nとのそれぞれとの間の通信は、ベースバンド信号で搬送波/キャリア（周波数13.56MHz）が変調された結果得られる被変調波が、所定の同調周波数で同調されることで行われる。
【００３８】
この通信において、リーダ／ライタ１側では、被変調波の送受信はアンテナコイル１６により行われる。送信データを被変調波としてアンテナコイル１６から送信するまでの一連の送信処理は、送信回路１４により行われる。一方、アンテナコイル１６に受信された被変調波から受信データを得るまでの一連の処理は、受信回路１５により行われる。
【００３９】
この場合、従来のリーダ／ライタは、非接触ICカード２A乃至２Nのいずれが通信対象になっても、固定値である唯一の同調周波数を使用していた。これに対して、本発明が適用されるリーダ／ライタ１は、上述の如く、非接触ICカード２A乃至２Nのそれぞれに対して、最適な同調周波数fA乃至fNをそれぞれ使用することができる。このため、受信回路１５には、同調周波数調整回路３１が含まれている。なお、同調周波数調整回路３１の設置場所は、図１の例の受信回路１５内に特に限定されず、リーダ／ライタ１内であれば任意の場所で構わない。
【００４０】
同調周波数調整回路３１は、CPU１１の制御に基づいて、同調周波数を変更する調整ができる。なお、同調周波数調整回路３１の詳細な説明については、図２、３を用いて後述する。
【００４１】
ドライブ１７は、CPU１１の制御により、リムーバブルメディア５から各種データを読み取り、また、各種データをリムーバブルメディア５に書き込む。
【００４２】
非接触ICカード２iは、同調周波数fiを用いて、IDiを含む各種情報をリーダ／ライタ１と通信できる構成を有すれば足りる。例えば、非接触ICカード２iは、アンテナや制御部等が１チップに格納されたICから構成され、電磁誘導を利用してリーダ／ライタ１等と各種データを半二重通信する。ただし、その形状はカード状のものでなくてもよい。
【００４３】
また、非接触ICカード２iとは、説明の便宜上用いた呼称であり、上述したようなまたは後述するような機能を意図するものである。非接触ICカード２iと同様の機能を提供するものとして、例えば、Felicaチップ(登録商標)などがある。即ち、例えば携帯端末にFelicaチップを搭載すれば、この携帯端末を非接触ICカード２iとして用いることができる。
【００４４】
以下、同調周波数調整回路３１の詳細について説明する。
【００４５】
[同調周波数調整回路の構成例]
図２は、同調周波数調整回路３１の構成例を示している。
【００４６】
図２の例の同調周波数調整回路３１は、インダクタンスを持つコイル５１、それぞれ独立したキャパシタンスを持つコンデンサ５２，５３、およびスイッチ５４乃至５６を含むように構成されている。なお、スイッチ５４乃至５６は、スイッチング機能さえ有すればその構成は特に限定されないが、例えば本実施の形態ではトランジスタなどの電気スイッチで構成されているとする。
【００４７】
同調周波数調整回路３１のスイッチ５４乃至５６の切り替えにより、インダクタンスとキャパシタンスが増減し、その結果、同調周波数が変更される。換言すると、CPU１１が、スイッチ５４乃至５６のそれぞれをON状態またはOFF状態にする制御（以下、ON/OFF制御と称する）をすることで、同調周波数を変更させることが可能となる。例えば、種類N=Dの場合、即ち、通信対象が非接触ICカード２A乃至２Dの４種類の場合におけるON/OFF制御の具体的な例が、図３に示されている。
【００４８】
[同調周波数の変更方法の説明]
図３は、スイッチ５４乃至５６のON/OFF制御による同調周波数の変更について説明する図である。
【００４９】
CPU１１は、スイッチ５４をON状態にし、スイッチ５５，５６をOFF状態にすることで、同調周波数fAを設定することができる。同調周波数fAは、種類A（非接触ICカード２A）にとって最適となる同調周波数である。
【００５０】
CPU１１は、スイッチ５４，５５をON状態にし、スイッチ５６をOFF状態にすることで、同調周波数fBを設定することができる。同調周波数fBは、種類B(非接触ICカード２B)にとって最適となる同調周波数である。
【００５１】
CPU１１は、スイッチ５４，５５，５６のすべてをON状態にすることで、同調周波数fCを設定することができる。同調周波数fCは、種類C(非接触ICカード２C)にとって最適となる同調周波数である。
【００５２】
CPU１１は、スイッチ５４をOFF状態にし、スイッチ５５，５６をON状態にすることで、同調周波数fDを設定することができる。同調周波数fDは、種類D(非接触ICカード２D)にとって最適となる同調周波数である。
【００５３】
なお、スイッチ５４，５５がOFF状態となり、スイッチ５６がON状態となる場合や、スイッチ５４，５５，５６のすべてがOFF状態になる場合、回路として成立しない。よって、これらの場合には、同調周波数（カード種類）を割り当てることができない。したがって、図２の同調周波数調整回路３１の構成例とは、種類N=Dの場合、即ち、通信対象が非接触ICカード２A乃至２Dの４種類の場合に採用できる構成例である。
【００５４】
即ち、図２の例では、種類N=Dの場合、即ち、通信対象が非接触ICカード２A乃至２Dの４種類の場合を想定している。このため、同調周波数調整回路３１は、コイル５１およびコンデンサ５２，５３といった計３個の素子（インダクタンス素子またはキャパシタンス素子）と、各素子に対応するスイッチ５４乃至５６とから構成されている。
【００５５】
しかしながら、コイル５１やコンデンサ５２，５３の各素子や、スイッチ５４乃至５６の数や組み合わせを可変することで、任意の数の任意の同調周波数を設定することが可能になる。
【００５６】
また、図２や図３の例では、１種類の非接触ICカード２iに対して１つの同調周波数fiが割り当てられているが、１種類の非接触ICカード２iに対して２以上の同調周波数を割り当てても構わない。この場合、２以上の同調周波数を割り当てられた非接触ICカード２jは、より一段と良好な通信状態を確保することが可能となる。
【００５７】
さらに、図２の例ではコイル５１のキャパシタンスやコンデンサ５２，５３のインダクタンスは固定とされたが、可変とすることもできる。即ち、同調周波数調整回路３１を構成する各素子（図２の例ではコイル５１やコンデンサ５２，５３）は、可変コイルや可変コンデンサ等の可変素子で構成することができる。この場合、可変素子を用いることにより、調整可能な同調周波数の範囲がより一段と広がるという効果を奏することが可能になる。
【００５８】
また、スイッチ５４乃至５６としては、上述の如く本実施の形態ではトランジスタなどの電気スイッチを採用するとしたが、リーダ／ライタ１の種類があらかじめ１つとわかっている場合には、ディップスイッチなどの物理スイッチを採用することも可能である。
【００５９】
[情報処理装置の処理の説明]
【００６０】
次に、図１の非接触ICカード通信システムの処理のうち、リーダ／ライタ１が、非接触ICカード２iとの通信の前処理として行う処理について説明する。かかる処理は、非接触ICカード２iに対応する同調周波数fiに調整する処理であることから、以下、同調周波数調整処理と称する。
【００６１】
図４は、同調周波数調整処理の一例を説明するフローチャートである。
【００６２】
なお、図４の例では、種類N=Dであること、即ち、リーダ／ライタ１の通信対象が非接触ICカード２A乃至２Dの４種類であることを前提とする。リーダ／ライタ１のメモリ１３には、非接触ICカード２A，２Bのデータ情報が記憶されていることを前提とする。換言すると、リーダ／ライタ１のメモリ１３には、非接触ICカード２C，２Dのデータ情報は記憶されていないことを前提とする。ただし、サーバ４には、非接触ICカード２C，２Dのデータ情報は記憶されていることを前提とする。さらにまた、リーダ／ライタ１のデフォルトの同調周波数は、非接触ICカード２Aに対応する同調周波数fAに設定されていることを前提とする。即ち、図２の例のリーダ／ライタ１の同調周波数調整回路３１において、デフォルトの状態として、スイッチ５４はON状態とされ、スイッチ５５，５６がOFF状態とされていることを前提とする。
【００６３】
このような前提のもと、リーダ／ライタ１のCPU１１は、同調周波数調整処理として、次のような一連の処理を実行する。
【００６４】
ステップＳ１において、CPU１１は、IDiを受信したか否かを判定する。
【００６５】
上述の如く、非接触ICカード２iは、リーダ／ライタ１に近接すると、IDiを送信してくる。
【００６６】
よって、非接触ICカード２iがリーダ／ライタ１に近接するまでの間、ステップＳ１においてＮＯであると判定されて、処理はステップＳ１に戻される、といったループ処理が繰り返される。
【００６７】
その後、非接触ICカード２iがリーダ／ライタ１に近接してIDiを送信してきたとき、CPU１１は、アンテナコイル１６と受信回路１５を介してIDiを受信する。これにより、ステップＳ１においてＹＥＳであると判定されて、処理はステップＳ２に進む。
【００６８】
ステップＳ２において、CPU１１は、i=Aであるか否かを判定する。即ち、CPU１１は、受信したIDiと、メモリ１３に記憶された非接触ICカード２Aのカード情報内のIDAとを比較する。一致した場合には、ステップＳ２において、i=Aであると判定されて、即ち、通信対象の非接触ICカード２iは非接触ICカード２Aであると判定されて、処理はステップＳ３に進む。
【００６９】
ステップＳ３において、CPU１１は、同調周波数fAのまま保持する。即ち、同調周波数の変更は禁止され、同調周波数調整処理は終了する。これにより、リーダ／ライタ１は、非接触ICカード２Aと、最適な同調周波数fAを用いて相互に通信を行うことができるようになる。
【００７０】
これに対して、受信されたIDiと、メモリ１３に記憶された非接触ICカード２Aのカード情報内のIDAとが不一致の場合には、ステップＳ２において、i=Aではないと判定される。即ち、通信対象の非接触ICカード２iは非接触ICカード２Aではないと判定されて、処理はステップＳ４に進む。
【００７１】
ステップＳ４において、CPU１１は、i=Bであるか否かを判定する。即ち、CPU１１は、受信したIDiと、メモリ１３に記憶された非接触ICカード２Bのカード情報内のIDBとを比較する。一致した場合には、ステップＳ４において、i=Bであると判定されて、即ち、通信対象の非接触ICカード２iは非接触ICカード２Bであると判定されて、処理はステップＳ５に進む。
【００７２】
ステップＳ５において、CPU１１は、同調周波数fBに切り替える。具体的には、図２，図３を用いて説明したように、CPU１１は、同調周波数調整回路３１のうち、スイッチ５４，５５をON状態にし、スイッチ５６をOFF状態にする。これにより、同調周波数調整処理は終了し、リーダ／ライタ１は、非接触ICカード２Bと、最適な同調周波数fBを用いて相互に通信を行うことができるようになる。
【００７３】
これに対して、受信されたIDiと、メモリ１３に記憶された非接触ICカード２Bのカード情報内のIDBとが不一致の場合には、ステップＳ４において、i=Bではないと判定される。即ち、通信対象の非接触ICカード２iは非接触ICカード２Bではないと判定されて、処理はステップＳ６に進む。
【００７４】
ステップＳ６において、CPU１１は、ネットワークインターフェース１２を介してサーバ４にアクセスし、非接触ICカード２C，２Dのカード情報を取得する。非接触ICカード２C，２Dのカード情報がメモリ１３に記憶されると、処理はステップＳ７に進む。
【００７５】
ステップＳ７において、CPU１１は、i=Cであるか否かを判定する。即ち、CPU１１は、受信したIDiと、メモリ１３に記憶された非接触ICカード２Cのカード情報内のIDCとを比較する。一致した場合には、ステップＳ７において、i=Cであると判定されて、即ち、通信対象の非接触ICカード２iは非接触ICカード２Cであると判定されて、処理はステップＳ８に進む。
【００７６】
ステップＳ８において、CPU１１は、同調周波数fCに切り替える。具体的には、図２，図３を用いて説明したように、CPU１１は、同調周波数調整回路３１のうち、スイッチ５４，５５，５６のすべてをON状態にする。これにより、同調周波数調整処理は終了し、リーダ／ライタ１は、非接触ICカード２Cと、最適な同調周波数fCを用いて相互に通信を行うことができるようになる。
【００７７】
これに対して、受信されたIDiと、メモリ１３に記憶された非接触ICカード２Cのカード情報内のIDCとが不一致の場合には、ステップＳ７において、i=Cではないと判定される。即ち、通信対象の非接触ICカード２iは非接触ICカード２Cではないと判定されて、処理はステップＳ９に進む。
【００７８】
ステップＳ９において、CPU１１は、i=Dであるか否かを判定する。即ち、CPU１１は、受信したIDiと、メモリ１３に記憶された非接触ICカード２Dのカード情報内のIDDとを比較する。一致した場合には、ステップＳ９において、i=Dであると判定されて、即ち、通信対象の非接触ICカード２iは非接触ICカード２Dであると判定されて、処理はステップＳ１０進む。
【００７９】
ステップＳ１０において、CPU１１は、同調周波数fDに切り替える。具体的には、図２，図３を用いて説明したように、CPU１１は、同調周波数調整回路３１のうち、スイッチ５４をOFF状態にし、スイッチ５５，５６をON状態にする。これにより、同調周波数調整処理は終了し、リーダ／ライタ１は、非接触ICカード２Dと、最適な同調周波数fDを用いて相互に通信を行うことができるようになる。
【００８０】
これに対して、受信されたIDiと、メモリ１３に記憶された非接触ICカード２Dのカード情報内のIDDとが不一致の場合には、ステップＳ９において、i=Dではないと判定される。即ち、通信対象の非接触ICカード２iは非接触ICカード２Dではないと判定されて、処理はステップＳ１１に進む。
【００８１】
ステップＳ１１において、CPU１１は、非接触ICカード２iの読み取りに失敗したことを、非接触ICカード２iの保有者に通知する。なお、通知手法については特に限定されない。例えば、リーダ／ライタ１は、図１には図示せぬスピーカからアラーム音を出力してもよいし、図１には図示せぬモニタにエラー表示をしてもよい。これにより、同調周波数調整処理は終了となる。
【００８２】
なお、本例では、非接触ICカード２C，２Dのカード情報がサーバ４に存在することを前提とした。しかしながら、非接触ICカード２C，２Dのカード情報がサーバ４に存在しない場合や、カード情報がサーバ４に存在しても、サーバ４にアクセスできない場合もあり得る。このような場合においては、リーダ／ライタ１は、その旨の情報をサーバ４に送信することで、サーバ４の管理者にその旨を警告することもできる。
【００８３】
また、リーダ／ライタ１は、ステップＳ６の処理以外のタイミングで、サーバ４にアクセスすることもできる。例えば、リーダ／ライタ１は、定期的に、または任意のタイミングでサーバ４にアクセスすることもできる。即ち、定期的に、または任意のタイミングで、リーダ／ライタ１は、メモリ１３に記憶されていないカード情報（例えば上述の例では非接触ICカード２C，２Dのカード情報）を取得して、メモリ１３に記憶させておくこともできる。このことは、非接触ICカード２C，２D等の現存する種類に限らず、将来登場する新しい非接触ICカード２iの種類iについても同様である。即ち、例えば、新しい種類iの非接触ICカード２iについてのカード情報をサーバ４が取得した場合、サーバ４は、新しい種類iのカード情報が存在することをリーダ／ライタ１に通知することもできる。この場合、定期的に、または任意のタイミングで、リーダ／ライタ１は、新しい種類iの非接触ICカード２iのカード情報を取得して、メモリ１３に記憶させることもできる。ただし、この場合、同調周波数調整回路３１は、新しい種類iに最適となる同調周波数fiに切り替え可能な構成を取る必要がある。
【００８４】
以上説明した本発明が適用されるリーダ／ライタ１は、次のような効果を奏することが可能になる。
【００８５】
例えば、第１の距離での通信ができるという仕様であった場合、従来のリーダ／ライタでは、一意の同調周波数しか用いることができず、それ以外の同調周波数fiで通信状態が最適となる非接触ICカード２iとの間では、仕様通りの通信ができなかった。即ち、従来のリーダ／ライタは、第１の距離よりも短い第２の距離でなければ、非接触ICカード２iと通信ができなかった。換言すると、非接触ICカード２iとの通信についていえば、従来のリーダ／ライタにとっては、第１の距離と第２の距離との間の領域は通信不可領域であった。
【００８６】
これに対して、本発明が適用されるリーダ／ライタ１は、複数の同調周波数から、非接触ICカード２iに最適な同調周波数fiを選択することができる。その結果、本発明が適用されるリーダ／ライタ１は、非接触ICカード２iと仕様通りの通信、即ち、非接触ICカード２iと第１の距離だけ離間した通信ができるという効果を奏することが可能になる。換言すると、上述の通信不可領域を無くすことができるという効果を奏することが可能になる。
【００８７】
また、本発明が適用されるリーダ／ライタ１の同調周波数調整回路３１には、キャパシタンスやインダクタンスを用いている。その結果、従来のようにキャパシタンスのみを用いる場合に比べて、同調周波数の選択性が優位になる、という効果を奏することが可能になる。
【００８８】
また、本発明が適用されるリーダ/ライタ１のメモリ１３にはカード情報を記憶させることができる。その結果、本発明が適用されるリーダ/ライタ１は、非接触ICカード２iの種類iの判別が短時間ででき、それとほぼ同時に、最適な同調周波数fiを変更することができる、という効果を奏することが可能になる。
【００８９】
また、本発明が適用されるリーダ/ライタ１は、ネットワーク３を介してサーバ４にアクセスすることができる。その結果、メモリ１３にカード情報が記憶されていない非接触ICカード２iについても、Webなどの外部アクセスによるソフトウエアのバージョンアップ（メモリ１３内のカード情報の新規追加）が可能になる。よって、本発明が適用されるリーダ/ライタ１は、図１に図示される非接触ICカード２A乃至２Nのみならず、現在過去未来問わず様々な種類の非接触ICカードに対して、最適な同調周波数を選択することが可能となる。
【００９０】
ところで、上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、図１のリーダ／ライタ１専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【００９１】
図１のリーダ／ライタ１専用のハードウェアに組み込まれているコンピュータでは、CPU１１が、例えば次のような動作をすることにより、上述した一連の処理が行われる。即ち、例えば、CPU１１が、メモリ１３に記憶されているプログラムを、図示せぬRAM（Random Access Memory）にロードして実行することにより、上述した一連の処理が行われる。
【００９２】
コンピュータ（CPU１１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア５に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【００９３】
コンピュータでは、プログラムは、リムーバブルメディア５をドライブ１７に装着することにより、メモリ１３や図示せぬハードディスク等にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、ネットワークインターフェース１２を介して受信し、メモリ１３や図示せぬハードディスク等にインストールすることができる。その他、プログラムは、メモリ１３や図示せぬハードディスク等に、あらかじめインストールしておくことができる。
【００９４】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【００９５】
また、本明細書において、システムとは、複数の装置や処理部により構成される装置全体を表すものである。
【符号の説明】
【００９６】
１  リーダ／ライタ，  ２  非接触ICカード，  ３  ネットワーク，  ４  サーバ，  ５  リムーバブルメディア，  １１  CPU，  １２  ネットワークインターフェース，  １３  メモリ，  １４  送信回路，  １５  受信回路，  １６  アンテナコイル，  １７  ドライブ，  ３１  同調周波数調整回路，  ５１  コイル，  ５２，５３  コンデンサ，  ５４，５５，５６  スイッチ
【図１】
2010170174.tif 000003
【図２】
2010170174.tif 000004
【図３】
2010170174.tif 000005
【図４】
2010170174.tif 000006