(57)【要約】【課題】複数の通信方式に対して、簡単な構成で、かつ、短時間に通信を確立することができるようにする。【解決手段】復調回路１２は、ループアンテナ１１が受信したASK変調された信号を復調し、その結果得られる２値化信号を通信方式判定回路１３に供給する。通信方式判定回路１３は、２値化信号の変化が検出されるタイミングの違いを検出することにより、送信信号を送信してきたリーダライタの通信方式がタイプA、タイプB、通信レート212 kbpsまたは424kbpsのISO/IEC 18092のパッシブコミュニケーションモードのいずれであるかを判定する。通信方式判定回路１３は、判定結果に応じて、データ処理部１４から供給されたリーダライタへ返信するデータを変調回路１６Ｘまたは１６Ｙに供給する。本発明は、例えば、ICカードに適用できる。【選択図】図３
2010225069.tif 000002
【特許請求の範囲】
【請求項１】
非接触通信を行う他の通信装置から送信される送信信号を復調して得られる２値化信号の周期的な変化に基づいて、前記他の通信装置が送信した前記送信信号の通信方式を判定する判定手段を備える
通信装置。
【請求項２】
前記判定手段は、前記２値化信号の立ち上がりと立ち下がりが検出される周期に基づいて、前記通信方式を判定する
請求項１に記載の通信装置。
【請求項３】
前記判定手段は、前記２値化信号の立ち上がりが検出される周期に基づいて、前記通信方式を判定する
請求項１に記載の通信装置。
【請求項４】
前記判定手段は、前記２値化信号の信号レベルを所定の周期で所定回数だけ検出したときの検出結果に応じて、前記通信方式を判定する
請求項１に記載の通信装置。
【請求項５】
前記周期は、判定対象の前記通信方式のなかで最短の１etuの１／２以下である
請求項４に記載の通信装置。
【請求項６】
判定対象の前記通信方式の通信レートは106kbps，212kbps、または424kbpsのいずれかであり、前記周期は１６／搬送波周波数である
請求項５に記載の通信装置。
【請求項７】
前記送信信号を変復調する変復調手段をさらに備える
請求項１に記載の通信装置。
【請求項８】
前記変復調手段の変調方法は、ASKである
請求項７に記載の通信装置。
【請求項９】
前記判定手段は、前記通信方式の判定後、判定結果としての通信方式のフォーマットを確認することにより、さらに、前記送信信号の通信方式を判定する
請求項１に記載の通信装置。
【請求項１０】
ICカードまたは携帯電話機である
請求項１に記載の通信装置。
【請求項１１】
他の通信装置と非接触通信を行う通信装置が、
前記他の通信装置から送信される送信信号を復調して得られる２値化信号の周期的な変化に基づいて、前記他の通信装置が送信した前記送信信号の通信方式を判定する
通信方法。
【請求項１２】
コンピュータに、
非接触通信を行う他の通信装置から送信される送信信号を復調して得られる２値化信号の周期的な変化に基づいて、前記他の通信装置が送信した前記送信信号の通信方式を判定する判定手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法、およびプログラムに関し、特に、複数の通信方式に対して、簡単な構成で、かつ、短時間に通信を確立することができるようにする通信装置、通信方法、およびプログラムに関する。
【背景技術】
【０００２】
IC(Integrated Circuit)カードを用いて、近距離で非接触により無線通信を行う近距離無線通信システムが広く利用されている。例えば、電子乗車券や、電子マネーとしての利用がよく知られている。また、最近では、非接触無線通信による電子乗車券や電子マネーの機能を備えた携帯電話機も普及してきている。
【０００３】
近距離無線通信システムは、世界規模で急激に普及し、国際規格にもなっている。例えば、国際規格としては、近接型のICカードシステムの規格であるISO/IEC 14443、およびNFCIP(Near Field Communication Interface and Protocol)-1の規格であるISO/IEC 18092などがある。
【０００４】
ISO/IEC 18092による近距離無線通信には、アクティブコミュニケーションモードとパッシブコミュニケーションモードとがある。アクティブコミュニケーションモードは、データを送受信する複数の通信装置のそれぞれにおいて、電磁波を出力し、その電磁波を変調することによりデータの送信を行う通信モードである。パッシブコミュニケーションモードは、複数の通信装置のうちの１の通信装置（イニシエータ）が、電磁波を出力し、その電磁波を変調することによりデータの送信を行う。複数の通信装置のうちの他の通信装置（ターゲット）は、イニシエータが出力する電磁波を負荷変調することによりデータの送信を行う。
【０００５】
また、ISO/IEC 14443のICカードシステムにおいても、例えば、タイプA、タイプBと呼ばれている各種の通信方式がある。
【０００６】
タイプAは、フィリップス社のMIFARE（登録商標）方式として採用されているものである。タイプAでは、リーダライタからICカードへのデータ伝送には、ミラー（Miller）によるデータのエンコードが行われ、ICカードからリーダライタへのデータ伝送には、マンチェスタ（Manchester）によるデータのエンコードが行われる。また、タイプAでは、データの通信レートとして、106乃至847kbps(kilo bit per second)が採用されている。
【０００７】
タイプBでは、リーダライタからICカードへのデータ伝送には、NRZによるデータのエンコードが行われ、ICカードからリーダライタへのデータ伝送には、NRZ-Lよるデータのエンコードが行われる。また、タイプBでは、データの通信レートとして、106kbpsが採用されている。
【０００８】
ISO/IEC 18092のパッシブコミュニケーションモード（以下、タイプFと称する）では、リーダライタとICカードとの間のデータ伝送に、Manchesterによるデータのエンコードが行われる。また、タイプFでは、データの通信レートとして、212kbpsと424Kbpsが採用されている。本出願人であるソニー株式会社のFeliCa（登録商標）方式は、タイプFに相当する。
【０００９】
このような各種の通信方式が規格化され、運用されているなかで、リーダライタ側では、複数の通信方式に対応しているアプリケーションがある。
【００１０】
一方、ICカード側も、１つのICカードに複数のアプリケーションを搭載することができるプラットフォームが開発されている。また、ICカードは、電子マネーとしての利用のほか、住民基本台帳カードなど、各種の用途に利用されてきており、今後さらに普及することが予想される。そのため、ICカードが複数の通信方式に対応するための様々な技術も提案されてきている。
【００１１】
例えば、一定時間ごとに待ち受ける通信方式を切り替えて、正しいデコード結果が得られ、通信が確立された通信方式をもって、複数の通信方式のなかから１つの通信方式を決定する手法が提案されている（例えば、特許文献１参照）。
【００１２】
しかしながら、このような手法では、通信が確立されるまでの時間が長くなる可能性がある。そこで、過去の通信履歴を保存しておき、通信が確立する可能性の最も高い通信方式から優先的に通信確立の試行を行うようにしたものもある（例えば、特許文献２参照）。
【００１３】
また、複数の通信方式それぞれに対応した受信回路を有し、それらが同時に受信処理を実行し、受信が確認できた通信方式で、その後の通信を行う手法も提案されている（例えば、特許文献３，４参照）。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２００３−２３３７８７号公報
【特許文献２】特開２００５−３３９１４１号公報
【特許文献３】特開２００６−０６０３６３号公報
【特許文献４】特開２００８−０５９２７１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
しかしながら、特許文献１で提案されるような、一定時間ごとに通信方式を切り替える手法では、上述したように、通信を開始するまでの時間が長くなる可能性がある。特許文献２のような過去の履歴を利用した場合でも、過去の履歴を利用しない場合よりは短時間に通信を開始できる確率は高くできるものの、次の通信方式と過去に通信を行った通信方式とが無関係である場合もあるため、根本的には解決できているとはいえない。
【００１６】
特許文献３，４で提案されるような、複数の通信方式それぞれに対応した受信回路を備えた場合には、通信開始までの時間は短縮できるものの、回路規模が増大し、製造コストが高くなる。また、特許文献３の手法では、検出しようとする複数の通信方式の数だけ、サンプリング回路も用意する必要もある。
【００１７】
本発明は、このような状況に鑑みてなされたものであり、複数の通信方式に対して、簡単な構成で、かつ、短時間に通信を確立することができるようにするものである。
【課題を解決するための手段】
【００１８】
本発明の一側面の通信装置は、非接触通信を行う他の通信装置から送信される送信信号を復調して得られる２値化信号の周期的な変化に基づいて、前記他の通信装置が送信した前記送信信号の通信方式を判定する判定手段を備える。
【００１９】
本発明の一側面の通信方法は、他の通信装置と非接触通信を行う通信装置が、前記他の通信装置から送信される送信信号を復調して得られる２値化信号の周期的な変化に基づいて、前記他の通信装置が送信した前記送信信号の通信方式を判定する。
【００２０】
本発明の一側面のプログラムは、コンピュータに、非接触通信を行う他の通信装置から送信される送信信号を復調して得られる２値化信号の周期的な変化に基づいて、前記他の通信装置が送信した前記送信信号の通信方式を判定する判定手段として機能させる。
【００２１】
本発明の一側面においては、他の通信装置から送信される送信信号を復調して得られる２値化信号の周期的な変化に基づいて、他の通信装置が送信した送信信号の通信方式が判定される。
【００２２】
なお、プログラムは、伝送媒体を介して伝送することにより、又は、記録媒体に記録して、提供することができる。
【００２３】
通信装置は、独立した装置であっても良いし、１つの装置を構成している内部ブロックであっても良い。
【発明の効果】
【００２４】
本発明の一側面によれば、複数の通信方式に対して、簡単な構成で、かつ、短時間に通信を確立することができる。
【図面の簡単な説明】
【００２５】
【図１】タイプA、タイプB、およびタイプFの各通信方式における送信波形を示す図である。
【図２】タイプA、タイプB、およびタイプFの通信開始時の送信波形を復調した結果得られる２値化信号を示す図である。
【図３】本発明を適用したICカードの構成例を示すブロック図である。
【図４】ICカード１が行う第1および第２の判定方式について説明する図である。
【図５】第１の判定処理について説明するフローチャートである。
【図６】第２の判定処理について説明するフローチャートである。
【図７】ICカード１が行う第３の判定方式について説明する図である。
【図８】第３の判定処理について説明するフローチャートである。
【発明を実施するための形態】
【００２６】
［本発明のICカードが行う通信の通信方式の説明］
本発明を適用したIC(Integrated Circuit)カード１（図３）は、他の通信装置としてのリーダライタ（図示せず）と非接触で通信を行う通信装置である。ICカード１は、複数の通信方式に対応しており、リーダライタが送信してくる送信信号の通信方式を所定の判定方式により判定する。そして、ICカード１は、判定結果として得られた通信方式で応答し、リーダライタと通信を行う。
【００２７】
具体的には、ICカード１は、第１および第２の判定方式を採用した場合には、ISO/IEC 14443のタイプBと呼ばれる通信方式とISO/IEC 18092のパッシブコミュニケーションモードの通信方式を判定することができる。なお、ISO/IEC 18092のパッシブコミュニケーションモードには、通信レートが212 kbps(kilo bit per second)と424kbpsの２種類存在するが、第１および第２の判定方式では、通信レートの違いも判定することができる。
【００２８】
また、ICカード１は、第３の判定方式を採用した場合には、ISO/IEC 14443のタイプB、通信レート212 kbpsと424kbpsのISO/IEC 18092のパッシブコミュニケーションモードに加えて、ISO/IEC 14443のタイプAも判定することができる。
【００２９】
そこで、最初に、ISO/IEC 14443のタイプA、タイプB、および、ISO/IEC 18092のパッシブコミュニケーションモードのそれぞれの通信方式について、簡単に説明する。
【００３０】
なお、以下において、ISO/IEC 14443のタイプAおよびタイプBを、単にタイプAおよびタイプBと称する。また、通信レート212 kbpsと424kbpsのISO/IEC 18092のパッシブコミュニケーションモードによる通信の通信方式を、適宜、212 kbpsと424kbpsのタイプFと称する。
【００３１】
図１は、タイプA、タイプB、およびタイプFそれぞれの通信方式で、リーダライタから送信されてくる送信信号の波形（送信波形）を示している。
【００３２】
図１Ａは、タイプAの送信波形を示している。
【００３３】
タイプAでは、リーダライタからICカード１にデータを送信する場合の変調方式には、変調度１００％のASK(Amplitude Shift Keying)変調が採用されている。
【００３４】
タイプAにおいては、論理“０”は、１ビットを表す区間の最初の所定期間に変調部があり、それ以降無変調となる波形か、または、１ビットを表す区間、常時無変調となる波形のいずれかで表される。どちらの論理“０”を表す波形が採用されるかは、その直前の波形（論理値）に依存する。
【００３５】
一方、論理“１”は、１ビットを表す区間の中央部に変調部がある波形で表される。なお、論理“０”と論理“１”の変調部は、２乃至３μsecと決められている。
【００３６】
符号化方式には、リーダライタからICカード１へのデータ伝送には、ミラー（Miller）による符号化が採用され、ICカード１からリーダライタへのデータ伝送には、マンチェスタ（Manchester）による符号化が採用されている。データの通信レートは、106kbpsである。なお、タイプAは、フィリップス社のMIFARE（登録商標）方式として採用されているものである。
【００３７】
図１Ｂは、タイプBの送信波形を示している。
【００３８】
タイプBでは、リーダライタからICカード１にデータを送信する場合の変調方式には、変調度１０％のASK変調が採用されている。
【００３９】
タイプBにおいては、論理“０”は、１ビットを表す区間が常時変調度１０％により変調された波形で表される。一方、論理“１”は、１ビットを表す区間が常時無変調となる波形で表される。
【００４０】
符号化方式には、リーダライタからICカード１へのデータ伝送には、NRZによる符号化が採用され、ICカード１からリーダライタへのデータ伝送には、NRZ-Lよる符号化が採用されている。データの通信レートは、106kbpsである。
【００４１】
なお、タイプBにおいて、ICカード１からリーダライタに送信する場合の変調方式には、BPSK（Binary Phase Shift Keying）変調が採用されている。従って、タイプBでは、送信と受信で変調方式が異なる。
【００４２】
図１Cは、タイプFの送信波形を示している。
【００４３】
タイプFでは、リーダライタからICカード１にデータを送信する場合の変調方式には、変調度１０％のASK変調が採用されている。
【００４４】
タイプFにおいては、論理“０”は、１ビットを表す区間の前半半分が変調度１０％により変調された波形となり、後半半分が無変調となる波形で表される。一方、論理“１”は、１ビットを表す区間の前半半分が無変調の波形となり、後半半分が変調度１０％により変調された波形で表される。
【００４５】
符号化方式には、リーダライタからICカード１へのデータ伝送、および、ICカード１からリーダライタへのデータ伝送のいずれにおいても、マンチェスタが採用されている。データの通信レートは、上述したように、212kbpsと424kbpsの２種類がある。
【００４６】
従って、リーダライタからICカード１に送信される送信信号の変調方式としてASK変調が用いられている点で、各通信方式は共通する。
【００４７】
なお、以下では、１ビットを送信するのに必要な時間を、時間の基本単位（elementary time unit）として１etuと称する。
【００４８】
図２は、タイプA、タイプB、およびタイプＦの各通信方式の通信開始当初の送信波形を復調した結果得られる２値化信号を示している。
【００４９】
タイプAでは、通信を開始する場合、最初の１etuを、初めの２乃至３μsecを変調し、それ以外の残りの区間を無変調とすることが、規格により定められている。最初の１etu以降は、データによって変化し、不定である。ここで、タイプAにおける１etuは、通信レートが106kbpsであるので、約９．４μsecとなる。
【００５０】
一方、タイプBでは、通信を開始する場合、１２乃至１４etuのSOF(Start Of Frame)を最初に送信することが、規格により定められている。このSOFは、最初の１０etuまでは論理“０”とし、１０etuから１１etuまでの間に論理“１”へと変化しなければならない。なお、タイプBにおける１etuも、通信レートが106kbpsであるので、約９．４μsecとなる。従って、タイプBにおいて、最初に立ち上がりが検出されるのは、最初の立ち下がりから９４μsec乃至１０３．４μsecの間となる。
【００５１】
タイプFでは、通信を開始する場合、少なくとも４８ビットの論理“０”で構成されるプリアンブルフィールドを最初に送信することが、規格により定められている。
【００５２】
プリアンブルフィールドの後には、同期（Sync）フィールド、長さフィールド、ペイロードフィールド、CRC(Cyclic Redundancy Checking)フィールドが順次送信される。
【００５３】
タイプFにおいて、通信レートが212kbpsである場合には、１etuは約４．７μsecとなる。一方、通信レートが424kbpsである場合には、１etuは、212kbpsにおける場合の半分の約２．３５μsecとなる。
【００５４】
ICカード１は、以上のような送信波形および２値化信号を有するタイプA、タイプB、およびタイプFそれぞれを判定する。
【００５５】
［ICカード１の構成例］
図３は、ICカード１の構成例を示すブロック図である。
【００５６】
ICカード１は、ループアンテナ１１、復調回路１２、通信方式判定回路１３、データ処理部１４、記憶部１５、変調回路１６Ｘ、および変調回路１６Ｙにより構成される。
【００５７】
ループアンテナ１１は、リーダライタから出力される電磁波を受信する。ループアンテナ１１には、リーダライタからの電磁波による電磁誘導によって、電流が流れる。
【００５８】
復調回路１２は、ループアンテナ１１が受信したASK変調された信号（ASK信号）を復調し、その結果得られる２値化信号を通信方式判定回路１３に供給する。復調回路１２は、ループアンテナ１１に流れる電流の同調と検波を行うことによって、搬送波の周波数ｆｃ＝１３．５６MHzのクロック信号を生成することができる。
【００５９】
通信方式判定回路１３は、２値化信号の周期的な変化に基づいて、リーダライタから送信されてきた送信信号の通信方式を判定する。また、通信方式判定回路１３は、判定結果の通信方式に応じたフォーマットの確認を行うとともに、取得されたデータをデータ処理部１４に供給する。
【００６０】
例えば、通信方式がタイプFである場合には、プリアンブルフィールドの後、同期フィールド、長さフィールド、CRCフィールドが並ぶフォーマットで送信されてくるので、通信方式判定回路１３は、そのチェックを行う。そして、通信方式判定回路１３は、ペイロードフィールドに含まれるデータをデータ処理部１４に供給する。
【００６１】
さらに、通信方式判定回路１３は、データ処理部１４から供給される、リーダライタへ送信する送信データを、判定した通信方式に対応する変調回路１６Ｘまたは１６Ｙに供給する。
【００６２】
データ処理部１４は、例えば、CPU（Central Processing Unit）やROM（Read Only Memory）など（いずれも図示せず）で構成されている。データ処理部１４は、記憶部１５に記憶されているプログラムをCPUが実行することにより、通信方式判定回路１３から供給されるデータに対応する所定の処理を実行する。また、データ処理部１４は、処理結果として、リーダライタに送信すべきデータを通信方式判定回路１３に供給する。
【００６３】
記憶部１５は、EEPROM(Electrically and Erasable Programmable Read Only Memory)、RAM(Random Access Memory)などで構成される。記憶部１５は、データ処理部１４が実行すべきプログラムや、データ処理部１４の動作上必要なデータを記憶する。
【００６４】
変調回路１６Ｘおよび１６Ｙは、通信方式判定回路１３から供給されるデータにしたがった変調を行う。即ち、変調回路１６Ｘおよび１６Ｙは、外部からループアンテナ１１をコイルとして見たときのインピーダンスを、通信方式判定回路１３から供給されるデータにしたがって変化させる。コイルとしてのループアンテナ１１のインピーダンスが変化することにより、リーダライタが電磁波を出力することにより形成されているループアンテナ１１の周囲のRFフィールドも変化する。これにより、リーダライタが出力している電磁波としての搬送波が、通信方式判定回路１３から供給されるデータにしたがって変調（負荷変調）され、データ処理部１４が通信方式判定回路１３に出力したデータが、電磁波を出力しているリーダライタに送信される。
【００６５】
変調回路１６Ｘは、タイプAおよびタイプFに対応する変調を行う。即ち、変調回路１６Ｘは、データ処理部１４から供給されるデータに対応して、ASK変調方式により変調する。
【００６６】
一方、変調回路１６Ｙは、タイプBに対応する変調を行う。即ち、変調回路１６Ｙは、データ処理部１４から供給されるデータに対応して、BPSK変調により変調する。
【００６７】
以上のように構成されるICカード１において、第１または第２の判定方式を実行した場合には、タイプBとタイプFを判定することができる。また、第３の判定方式を実行した場合には、タイプA、タイプB、およびタイプFを判定することができる。そして、判定結果に基づいて、リーダライタと非接触の通信を行うことができる。
【００６８】
［第１の判定処理の概念］
初めに、図４を参照して、第１の判定方式を用いた第１の判定処理について説明する。
【００６９】
第１の判定方式は、ASK信号を２値化して得られる２値化信号において、立ち上がりと立ち下がりエッジが検出されるタイミングの違いを判別することにより、タイプB、212 kbpsのタイプF、および424kbpsのタイプFを判定する。
【００７０】
図４は、復調回路１２で得られる通信開始当初の２値化信号を示している。
【００７１】
なお、第1の判定方式で判定する対象の通信方式は、タイプB、212 kbpsのタイプF、および424kbpsのタイプFであるが、図４では、後述の第３の判定処理のため、タイプAの２値化信号についても併せて示している。
【００７２】
図４の最上段に示される424kbpsのタイプFの２値化信号では、最初の立ち下がりが検出されて以降、所定の周期で、立ち上がりと立ち下がりが交互に検出される。ここで、立ち上がりと立ち下がりが交互に検出される周期は、424kbpsのタイプFの１etuが３２／ｆｃであるので、その１／２の１６／ｆｃである。
【００７３】
図４の上から２段目の212 kbpsのタイプFの２値化信号では、最初の立ち下がりが検出されて以降、３２／ｆｃの周期で、立ち上がりと立ち下がりが交互に検出される。
【００７４】
これに対して、タイプBでは、図２を参照して説明したように、最初の立ち下がりが検出されてから、少なくとも９４μsecまでは立ち上がりも立ち下がりも検出されない。従って、タイプBの２値化信号では、最も早い場合で、最初の立ち下がりから９４μsec経過時点に初めて立ち上がりが検出される。
【００７５】
以上より、第１の判定方式では、最初の立ち下がりが検出されてから、１６／ｆｃの周期で立ち下がりと立ち上がりが交互に検出された場合、通信方式判定回路１３は、リーダライタの通信方式が424kbpsのタイプFであると判定する。また、最初の立ち下がりが検出されてから、１６／ｆｃの周期の２倍、即ち、３２／ｆｃの周期で立ち下がりと立ち上がりが交互に検出された場合、通信方式判定回路１３は、リーダライタの通信方式が212kbpsのタイプFであると判定する。さらに、最初の立ち下がりが検出された後、９４μsec乃至１０３．４μsecの経過時点で初めて立ち上がりが検出された場合、通信方式判定回路１３は、リーダライタの通信方式がタイプBであると判定する。
【００７６】
ここで、立ち下がりと立ち上がりが交互に検出される最小の周期である１６／ｆｃの周期は、判定対象である424kbpsのタイプF、212 kbpsのタイプF、およびタイプBの各通信方式のなかで、最も１etuの短い424kbpsのタイプFの１／２etuに相当する。
【００７７】
［第１の判定処理］
図５のフローチャートを参照して、ICカード１の第１の判定処理について説明する。
【００７８】
初めに、ステップＳ１において、復調回路１２は、ループアンテナ１１が受信したASK信号を検波、復調し、その結果得られる２値化信号について、立ち下がりを検出したかを判定する。そして、復調回路１２は、立ち下がりを検出したと判定するまでステップＳ１の処理を繰り返す。なお、ASK信号から２値化信号を生成する処理は、第１の判定処理が終了するまで継続して実行される。
【００７９】
ステップＳ１で、２値化信号の立ち下がりを検出したと判定された場合、処理はステップＳ２に進み、復調回路１２は、２値化信号の立ち上がりと立ち下がりの検出を開始する。
【００８０】
ステップＳ３において、復調回路１２は、１６／ｆｃの周期で立ち上がりと立ち下がりを交互に検出したかを判定する。
【００８１】
ステップＳ３で、１６／ｆｃの周期で立ち上がりと立ち下がりを交互に検出したと判定された場合、処理はステップＳ４に進む。一方、ステップＳ３で、１６／ｆｃの周期で立ち上がりと立ち下がりを交互に検出していないと判定された場合、処理は、後述するステップＳ７に進む。
【００８２】
ステップＳ４では、復調回路１２は、１６／ｆｃの周期で立ち上がりと立ち下がりを交互に検出した旨を通信方式判定回路１３に通知する。
【００８３】
なお、復調回路１２から通信方式判定回路１３への通知は、立ち上がりまたは立ち下がりが検出される度に通信方式判定回路１３に通知してもよいし、立ち上がりと立ち下がりが所定回数検出された時点で通信方式判定回路１３に通知してもよい。本実施の形態では、復調回路１２は、立ち上がりまたは立ち下がりが検出される度に通信方式判定回路１３に通知することとする。後述するステップＳ８についても同様である。
【００８４】
そして、１６／ｆｃの周期で立ち上がりと立ち下がりを交互に検出した旨の通知を受けた通信方式判定回路１３は、ステップＳ５において、通信方式を424kbpsのタイプFと判定し、フォーマットのチェックを行う。即ち、通信方式判定回路１３は、タイプFの規定通り、プリアンブルフィールド、同期フィールド、長さフィールド、CRCフィールドが読み出せるか、およびその内容が正しいかをチェックする。
【００８５】
ステップＳ６において、通信方式判定回路１３は、通信方式が424kbpsのタイプFで間違いないかを判定する。ステップＳ６で、424kbpsのタイプFで間違いないと判定された場合、即ち、タイプFの規定通り、プリアンブルフィールド、同期フィールド、長さフィールド、CRCフィールドが読み出せ、その内容が正しい場合、処理はステップＳ１５に進む。一方、ステップＳ６で、424kbpsのタイプFではないと判定された場合、第１の判定処理は終了する。
【００８６】
また、ステップＳ３で、１６／ｆｃの周期で立ち上がりと立ち下がりを交互に検出していないと判定された場合、ステップＳ７において、復調回路１２は、３２／ｆｃの周期で立ち上がりと立ち下がりを交互に検出したかを判定する。
【００８７】
ステップＳ７で、３２／ｆｃの周期で立ち上がりと立ち下がりを交互に検出したと判定された場合、処理はステップＳ８に進む。一方、ステップＳ７で、３２／ｆｃの周期で立ち上がりと立ち下がりを交互に検出していないと判定された場合、処理は後述するステップＳ１１に進む。
【００８８】
ステップＳ８では、復調回路１２は、３２／ｆｃの周期で立ち上がりと立ち下がりを交互に検出した旨を通信方式判定回路１３に通知する。
【００８９】
３２／ｆｃの周期で立ち上がりと立ち下がりを交互に検出した旨の通知を受けた通信方式判定回路１３は、ステップＳ９において、通信方式を212kbpsのタイプFと判定し、フォーマットのチェックを行う。即ち、通信方式判定回路１３は、タイプFの規定通り、プリアンブルフィールド、同期フィールド、長さフィールド、CRCフィールドが読み出せるか、およびその内容が正しいかをチェックする。
【００９０】
ステップＳ１０において、通信方式判定回路１３は、通信方式が212kbpsのタイプFで間違いないかを判定する。ステップＳ１０で、212kbpsのタイプFで間違いないと判定された場合、即ち、タイプFの規定通り、プリアンブルフィールド、同期フィールド、長さフィールド、CRCフィールドが読み出せ、その内容が正しい場合、処理はステップＳ１５に進む。一方、ステップＳ１０で、212kbpsのタイプFではないと判定された場合、第１の判定処理は終了する。
【００９１】
ステップＳ１１では、復調回路１２が、最初に２値化信号の立ち下がりを検出してから９４μsecまたは１０３．４μsecの時点で立ち上がりを検出したかを判定する。
【００９２】
ステップＳ１１で、最初に２値化信号の立ち下がりを検出してから９４μsecまたは１０３．４μsecの時点で立ち上がりを検出していないと判定された場合、第１の判定処理は終了する。
【００９３】
一方、ステップＳ１１で、最初に２値化信号の立ち下がりを検出してから９４μsecまたは１０３．４μsecの時点で立ち上がりを検出したと判定された場合、処理はステップＳ１２に進む。ステップＳ１２において、復調回路１２は、最初に２値化信号の立ち下がりを検出してから９４μsecまたは１０３．４μsecの時点で立ち上がりを検出した旨を通信方式判定回路１３に通知する。
【００９４】
最初に２値化信号の立ち下がりを検出してから９４μsecまたは１０３．４μsecの時点で立ち上がりを検出した旨の通知を受けた通信方式判定回路１３は、ステップＳ１３において、通信方式をタイプBと判定し、フォーマットのチェックを行う。即ち、通信方式判定回路１３は、タイプBの規定通り、SOF(Start Of Frame)、EOF（End Of Frame）、CRCが読み出せるか、およびその内容が正しいかをチェックする。
【００９５】
そして、ステップＳ１４において、通信方式判定回路１３は、通信方式がタイプBで間違いないかを判定する。ステップＳ１４で、タイプBで間違いないと判定された場合、即ち、タイプBの規定通り、SOF、EOF、CRCが読み出せ、その内容が正しい場合、処理はステップＳ１５に進む。一方、ステップＳ１４で、タイプBではないと判定された場合、第１の判定処理は終了する。
【００９６】
ステップＳ１５では、通信方式判定回路１３は、ステップＳ５、Ｓ９、またはＳ１３のそれぞれで判定された通信方式のフォーマットに従い、フレームに含まれるデータを抽出し、データ処理部１４に供給する。また、通信方式判定回路１３は、データ処理部１４から供給される、リーダライタからの送信に対応するレスポンスとしてのデータを、判定結果に対応する変調回路１６Ｘまたは１６Ｙに供給する。
【００９７】
以上により、第１の判定処理は終了する。
【００９８】
第１の判定処理では、２値化信号の立ち上がりと立ち下がりが検出される周期に基づいて、通信方式判定回路１３が通信方式を判定する。また、通信方式判定回路１３は、判定された通信方式のフォーマットの確認も行う。
【００９９】
［第２の判定処理の概念］
次に、再び図４を参照して、第２の判定方式を用いた第２の判定処理について説明する。
【０１００】
第２の判定方式は、２値化信号の立ち上がりエッジが検出されるタイミングの違いを判別することにより、タイプB、212 kbpsのタイプF、および424kbpsのタイプFを判定する。
【０１０１】
即ち、424kbpsのタイプFの２値化信号では、最初の立ち下がりが検出された後、３２／ｆｃの周期で、立ち上がりが検出される。
【０１０２】
これに対して、212 kbpsのタイプFの２値化信号では、最初の立ち下がりが検出された後、６４／ｆｃの周期で、立ち上がりが検出される。
【０１０３】
また、タイプBの２値化信号では、最初の立ち下がりが検出された後、少なくとも９４μsecまでは立ち上がりも立ち下がりも検出されず、最も早い場合で、最初の立ち下がりから９４μsec経過時点に初めて立ち上がりが検出される。
【０１０４】
従って、第２の判定方式では、３２／ｆｃの周期で立ち上がりが検出された場合、通信方式判定回路１３は、リーダライタの通信方式が424kbpsのタイプFであると判定する。一方、６４／ｆｃの周期で立ち上がりが検出された場合、通信方式判定回路１３は、リーダライタの通信方式が212kbpsのタイプFであると判定する。また、最初に２値化信号の立ち下がりを検出してから９４μsecまたは１０３．４μsecの時点で立ち上がりが検出された場合、通信方式判定回路１３は、リーダライタの通信方式がタイプBであると判定する。
【０１０５】
［第２の判定処理］
図６のフローチャートを参照して、ICカード１の第２の判定処理について説明する。
【０１０６】
初めに、ステップＳ２１において、復調回路１２は、ループアンテナ１１が受信したASK信号を検波、復調し、その結果得られる２値化信号について、立ち下がりを検出したかを判定する。そして、復調回路１２は、立ち下がりを検出したと判定するまでステップＳ２１の処理を繰り返す。この処理は、上述したステップＳ１の処理と同様である。
【０１０７】
ステップＳ２１で、２値化信号の立ち下がりを検出したと判定された場合、処理はステップＳ２２に進み、復調回路１２は、２値化信号の立ち上がりの検出を開始する。
【０１０８】
ステップＳ２３において、復調回路１２は、３２／ｆｃの周期で立ち上がりを検出したかを判定する。
【０１０９】
ステップＳ２３で、３２／ｆｃの周期で立ち上がりを検出したと判定された場合、処理はステップＳ２４に進む。一方、ステップＳ２３で、３２／ｆｃの周期で立ち上がりを検出していないと判定された場合、処理は、後述するステップＳ２７に進む。
【０１１０】
ステップＳ２４では、復調回路１２は、３２／ｆｃの周期で立ち上がりを検出した旨を通信方式判定回路１３に通知する。
【０１１１】
なお、第２の判定処理においても、立ち上がりが検出される度にその旨を通信方式判定回路１３に通知してもよいし、３２／ｆｃの周期で立ち上がりが所定回数検出された時点で通信方式判定回路１３にその旨を通知してもよい。本実施の形態では、復調回路１２は、３２／ｆｃの周期で立ち上がりが検出される度に通信方式判定回路１３に通知することとする。後述するステップＳ２８についても同様である。
【０１１２】
ステップＳ２５およびＳ２６の処理は、図５のステップＳ５およびＳ６の処理とそれぞれ同様であるので、説明は省略する。
【０１１３】
ステップＳ２３で、３２／ｆｃの周期で立ち上がりを検出していないと判定された場合、ステップＳ２７において、復調回路１２は、６４／ｆｃの周期で立ち上がりを検出したかを判定する。
【０１１４】
ステップＳ２７で、６４／ｆｃの周期で立ち上がりを検出したと判定された場合、処理はステップＳ２８に進む。一方、ステップＳ２７で、６４／ｆｃの周期で立ち上がりを検出していないと判定された場合、処理は後述するステップＳ３１に進む。
【０１１５】
ステップＳ２８では、復調回路１２は、６４／ｆｃの周期で立ち上がりを検出した旨を通信方式判定回路１３に通知する。
【０１１６】
ステップＳ２９およびＳ３０の処理は、図５のステップＳ９およびＳ１０の処理とそれぞれ同様であるので、説明は省略する。
【０１１７】
ステップＳ２７で、６４／ｆｃの周期で立ち上がりを検出していないと判定された場合、ステップＳ３１において、復調回路１２は、最初に２値化信号の立ち下がりを検出してから９４μsecまたは１０３．４μsecの時点で立ち上がりを検出したかを判定する。
【０１１８】
ステップＳ３１で、最初に２値化信号の立ち下がりを検出してから９４μsecまたは１０３．４μsecの時点で立ち上がりを検出していないと判定された場合、第２の判定処理は終了する。
【０１１９】
一方、ステップＳ３１で、最初に２値化信号の立ち下がりを検出してから９４μsecまたは１０３．４μsecの時点で立ち上がりを検出したと判定された場合、処理はステップＳ３２に進む。ステップＳ３２において、復調回路１２は、最初に２値化信号の立ち下がりを検出してから９４μsecまたは１０３．４μsecの時点で立ち上がりを検出した旨を通信方式判定回路１３に通知する。
【０１２０】
ステップＳ３３乃至Ｓ３５の処理は、図５のステップＳ１３乃至Ｓ１５の処理とそれぞれ同様であるので、説明は省略する。
【０１２１】
以上により、第２の判定処理は終了する。
【０１２２】
第２の判定処理では、２値化信号の立ち上がりが検出される周期に基づいて、通信方式判定回路１３が通信方式を判定する。そして、通信方式判定回路１３は、判定された通信方式のフォーマットの確認も行う。
【０１２３】
上述した第１および第２の判定処理では、タイプBでは、SOFを受信する時間内で、タイプFでは、プリアンブルフィールドを受信する時間内で、リーダライタの通信方式を判定することができる。従って、フレーム全体を受信してから判定するよりも高速に（短時間で）判定することができる。
【０１２４】
また、仮に、立ち上がりおよび立ち下がりのタイミングについての情報に基づいた通信方式の判定結果が間違っていた場合でも、その後に実行されるフォーマットのチェックにおいて間違いを検出することができる。
【０１２５】
ICカード１は、上述した第１および第２の判定処理を、１回の実行で終了させず、繰り返し実行させることができる。これにより、例えば、１回目の実行でフォーマットのチェックにより判定結果の間違いが検出された場合であっても、２回目以降の実行により正しい通信方式を判定し、リーダライタとの通信を開始することができる。
【０１２６】
［第３の判定処理の概念］
次に、図７を参照して、第３の判定方式を用いた第３の判定処理について説明する。
【０１２７】
第３の判定方式は、２値化信号の信号レベルを、判定対象の通信方式の組み合わせに応じた所定回数検出した結果から、通信方式を判定する。第３の判定方式では、上述したように、タイプA、タイプB、212 kbpsのタイプF、および424kbpsのタイプFの全ての通信方式を判定することが可能であるので、図７では、その例について説明する。
【０１２８】
最初に、通信方式判定回路１３は、復調回路１２から供給される２値化信号の立ち下がりを検出する。上述した第１および第２の判定処理では、復調回路１２が２値化信号の立ち下がりを検出したが、第３の判定処理では、通信方式判定回路１３が、復調回路１２から２値化信号の供給を受けて、立ち下がりを検出する。
【０１２９】
次に、通信方式判定回路１３は、２値化信号の最初の立ち下がりが検出された時刻から、１６／ｆｃの周期をｔ時間としたときのｔ／２時間経過後の時刻を基準時刻Ｔ０に設定する。そして、通信方式判定回路１３は、基準時刻Ｔ０を含め、ｔ時間経過ごとの２値化信号の信号レベルを所定回数検出する。
【０１３０】
ここで、２値化信号のレベルを何回検出するかは、判定対象の通信方式の組み合わせによって異なる。換言すれば、リーダライタが送信してくる可能性がある通信方式の種類によって異なる。
【０１３１】
本実施の形態では、タイプA、タイプB、212 kbpsのタイプF、および424kbpsのタイプFの全ての通信方式を判定する例について説明する。この場合、通信方式判定回路１３は、基準時刻Ｔ０における信号レベルの検出を含めて、５回検出する必要がある。
【０１３２】
図７を参照して、基準時刻Ｔ０からｔ時間経過ごとに時刻Ｔ１，Ｔ２，Ｔ３，Ｔ４の、基準時刻Ｔ０を含めた５回について、各通信方式の２値化信号の信号レベルを検出した結果について説明する。
【０１３３】
なお、図７では、信号レベルがハイ（Hi）であるときを“１”と、信号レベルがロウ（Low）であるときを“０”とする。
【０１３４】
通信方式が424kbpsのタイプFである場合、２値化信号は、最初の立ち下がりからｔ時間（１６／ｆｃの周期）ごとに立ち上がりと立ち下がりを繰り返す。従って、時刻Ｔ０，Ｔ１，Ｔ２，Ｔ３，Ｔ４それぞれの２値化信号の信号レベルは、順に“０”，“１”，“０”，“１”，“０”となる。
【０１３５】
一方、通信方式が212kbpsのタイプFである場合、２値化信号は、最初の立ち下がりから２ｔ時間（３２／ｆｃの周期）ごとに立ち上がりと立ち下がりを繰り返す。従って、時刻Ｔ０，Ｔ１，Ｔ２，Ｔ３，Ｔ４それぞれの２値化信号の信号レベルは、順に“０”，“０”，“１”，“１”，“０”となる。
【０１３６】
また、通信方式がタイプAである場合、２値化信号は、図２に示したように、最初の立ち下がりから少なくとも２μsecまでは０で、最初の立ち下がりから３μsecから９．４μsecまでは必ず１である。最初の立ち下がりから２μsec乃至３μsecの間は変化し得る。そして、時刻Ｔ１は、最初の立ち下がりから２μsec経過前であり、時刻Ｔ２は、最初の立ち下がりから２μsec乃至３μsecの間となる。従って、時刻Ｔ０，Ｔ１，Ｔ２，Ｔ３，Ｔ４それぞれの２値化信号の信号レベルは、順に“０”，“０”，“０又は１”，“１”，“１”となる。
【０１３７】
最後に、通信方式がタイプBである場合、２値化信号は、最初の立ち下がりから９４μsecまでは０である。従って、時刻Ｔ０，Ｔ１，Ｔ２，Ｔ３，Ｔ４それぞれの２値化信号の信号レベルは、順に“０”，“０”，“０”，“０”，“０”となる。
【０１３８】
以上より、少なくとも時刻Ｔ０，Ｔ１，Ｔ２，Ｔ３，Ｔ４の５個の２値化信号の信号レベルを検出することにより、タイプA、タイプB、212 kbpsのタイプF、および424kbpsのタイプFの全ての通信方式を判定することができる。
【０１３９】
即ち、通信方式判定回路１３は、時刻Ｔ０，Ｔ１，Ｔ２，Ｔ３，Ｔ４の５回の２値化信号の信号レベルが順に“０”，“１”，“０”，“１”，“０”に相当する場合、424kbpsのタイプFと判定する。
【０１４０】
通信方式判定回路１３は、時刻Ｔ０，Ｔ１，Ｔ２，Ｔ３，Ｔ４の５回の２値化信号の信号レベルが順に“０”，“０”，“１”，“１”，“０” に相当する場合、212kbpsのタイプFと判定する。
【０１４１】
通信方式判定回路１３は、時刻Ｔ０，Ｔ１，Ｔ２，Ｔ３，Ｔ４の５回の２値化信号の信号レベルが順に“０”，“０”，“０又は１”，“１”，“１” に相当する場合、タイプAと判定する。
【０１４２】
通信方式判定回路１３は、時刻Ｔ０，Ｔ１，Ｔ２，Ｔ３，Ｔ４の５回の２値化信号の信号レベルが順に“０”，“０”，“０”，“０”，“０” に相当する場合、タイプBと判定する。
【０１４３】
以上のように、通信方式判定回路１３は、基準時刻Ｔ０からｔ時間経過するごとに、基準時刻Ｔ０を含め計５回の２値化信号の信号レベルの結果に基づいて、通信方式を判定することができる。
【０１４４】
なお、上述したように、２値化信号の信号レベルを何回検出するかは、判定対象の通信方式の組み合わせによって異なる。例えば、424kbpsのタイプF、212kbpsのタイプF、およびタイプBの３つの通信方式のみを判定する場合には、計４回の２値化信号の信号レベルを検出すればよい。４回の２値化信号の信号レベルが“０”，“１”，“０”，“１” に相当する場合は424kbpsのタイプFであり、４回の２値化信号の信号レベルが“０”，“０”，“１”，“１” に相当する場合は212kbpsのタイプFであると判定することができる。また、４回の２値化信号の信号レベルが“０”，“０”，“０”，“０” に相当する場合はタイプBであると判定することができる。
【０１４５】
また、信号レベルを検出する周期も、判定対象の通信方式の組み合わせによって異なる。例えば、424kbpsのタイプFが判定対象に含まれていない場合には、信号レベルを検出する周期は、３２／ｆｃの周期でもよい。即ち、信号レベルを検出する周期は、判定対象の通信方式のなかで最短の１etuの１／２以下であればよい。なお、信号レベルを検出する周期を、判定対象の通信方式のなかで最短の１etuの１／２とした場合が最も検出回数を少なくでき、周期をより短くした場合には、２値化信号の信号レベルの検出回数が増加する。
【０１４６】
通信方式判定回路１３は、CPUやROMなどにより構成し、記憶部１５に記憶されているプログラムをCPUが実行することにより、上述した第３の判定処理を行うことができる。また、信号レベルを検出する周期と回数は、パラメータとして記憶部１５に記憶させることができる。これにより、ICカード１の用途などに応じて判定対象の通信方式が決定された場合、その判定すべき通信方式に応じた周期および回数を簡単に設定することができる。このようにすることで、判定対象の通信方式の様々な組み合わせに柔軟に対応することができ、判定対象の通信方式に応じた短時間での検出が可能となる。
【０１４７】
［第３の判定処理］
図８は、第３の判定処理のフローチャートである。この処理は、リーダライタからの電磁波を受信し、ＩＣカード１の各部への電力の供給が開始されたときに、実行される。
【０１４８】
初めに、通信方式判定回路１３は、ステップＳ４１において、記憶部１５に記憶されているプログラムを読み出すとともに、記憶部１５にパラメータとして記憶されている周期ｔを読み出し、設定する。本実施の形態では、周期ｔとして“１６／ｆｃ”が記憶部１５に記憶されており、通信方式判定回路１３は、周期ｔを“１６／ｆｃ”に設定する。
【０１４９】
ステップＳ４２において、通信方式判定回路１３は、信号レベルを検出する回数を決定するパラメータとして記憶されている検出カウンタＣを記憶部１５から読み出し、設定する。本実施の形態では、検出カウンタＣとして“５”が記憶部１５に記憶されており、通信方式判定回路１３は、検出カウンタＣを“５”に設定する。
【０１５０】
ステップＳ４３において、通信方式判定回路１３は、２値化信号の立ち下がりを検出したかを判定し、立ち下がりを検出したと判定するまで待機する。
【０１５１】
ステップＳ４３で、２値化信号の立ち下がりを検出したと判定された場合、処理はステップＳ４４に進み、通信方式判定回路１３は、立ち下がりを検出した時刻からｔ／２時間待機する。本実施の形態におけるｔ時間は、１６／ｆｃの周期に等しい。
【０１５２】
そして、ｔ／２時間経過後、通信方式判定回路１３は、ステップＳ４５として、２値化信号の信号レベルを検出する。ステップＳ４５における信号レベルの検出が、基準時刻Ｔ０の検出となる。
【０１５３】
ステップＳ４６において、通信方式判定回路１３は、検出カウンタＣを１だけ減算した値を新たな検出カウンタＣとする。
【０１５４】
そして、ステップＳ４７において、通信方式判定回路１３は、検出カウンタＣがゼロであるかを判定する。ステップＳ４７で、検出カウンタＣがゼロではないと判定された場合、処理はステップＳ４８に進む。ステップＳ４８では、通信方式判定回路１３は、ｔ時間待機し、ｔ時間経過後、処理はステップＳ４５に戻される。
【０１５５】
処理がステップＳ４５に戻された後、ステップＳ４７で検出カウンタＣがゼロと判定されるまで、ステップＳ４５乃至Ｓ４８の処理が繰り返される。検出カウンタＣが“４”であるとき検出された信号レベルが基準時刻Ｔ１の信号レベルに相当し、検出カウンタＣが“３”であるとき検出された信号レベルが基準時刻Ｔ２の信号レベルに相当する。また、検出カウンタＣが“２”，“１”，“０”であるとき検出された信号レベルが、それぞれ、基準時刻Ｔ２，Ｔ３，Ｔ４の信号レベルに相当する。
【０１５６】
そして、ステップＳ４７で、検出カウンタＣがゼロであると判定された場合、処理はステップＳ４９に進み、通信方式判定回路１３は、２ビット目の信号レベルが“１”であるかを判定する。
【０１５７】
ステップＳ４９で、２ビット目の信号レベルが“１”であると判定された場合、即ち、基準時刻Ｔ１の信号レベルが“１”である場合、ステップＳ５０において、通信方式判定回路１３は、リーダライタの通信方式が424kbpsのタイプFであると判定する。
【０１５８】
一方、ステップＳ４９で、２ビット目の信号レベルが“１”ではないと判定された場合、ステップＳ５１において、通信方式判定回路１３は、４ビット目の信号レベルが“０”であるかを判定する。
【０１５９】
ステップＳ５１で、４ビット目の信号レベルが“０”であると判定された場合、即ち、基準時刻Ｔ３の信号レベルが“０”である場合、ステップＳ５２において、通信方式判定回路１３は、リーダライタの通信方式がタイプBであると判定する。
【０１６０】
一方、ステップＳ５１で、４ビット目の信号レベルが“０”ではないと判定された場合、ステップＳ５３において、通信方式判定回路１３は、５ビット目の信号レベルが“１”であるかを判定する。
【０１６１】
ステップＳ５３で、５ビット目の信号レベルが“１”であると判定された場合、即ち、基準時刻Ｔ４の信号レベルが“１”である場合、ステップＳ５４において、通信方式判定回路１３は、リーダライタの通信方式がタイプAであると判定する。
【０１６２】
一方、ステップＳ５３で、５ビット目の信号レベルが“１”ではないと判定された場合、ステップＳ５５において、通信方式判定回路１３は、リーダライタの通信方式が212kbpsのタイプFであると判定する。
【０１６３】
ステップＳ５０，Ｓ５２，Ｓ５４、またはＳ５５の処理後、ステップＳ５６において、通信方式判定回路１３は、判定した通信方式に応じたフォーマットのチェックを行う。この処理は、図１におけるステップＳ５，Ｓ６，Ｓ９，Ｓ１０，Ｓ１３、およびＳ１４の処理と同様である。
【０１６４】
即ち、通信方式判定回路１３は、通信方式が212kbpsまたは424kbpsのタイプFであると判定した場合、プリアンブルフィールド、同期フィールド、長さフィールド、CRCフィールドが読み出せるか、およびその内容が正しいかを確認する。
【０１６５】
一方、通信方式判定回路１３は、通信方式がタイプAであると判定した場合、パリティ、通信の終了を表すエンドビットが読み出せるか、およびその内容が正しいかを確認する。
【０１６６】
また、通信方式判定回路１３は、通信方式がタイプBであると判定した場合、SOF、EOF、CRCが読み出せるか、およびその内容が正しいかを確認する。
【０１６７】
判定した通信方式に対応するフォーマットでデータが読み出せない場合、判定結果が間違いであることを意味するので、通信方式判定回路１３は、第３の判定処理を終了する。
【０１６８】
一方、正常にデータが読み出せた場合には、通信方式判定回路１３は、ステップＳ５７において、読み出したデータをデータ処理部１４に供給する。また、通信方式判定回路１３は、データ処理部１４から供給される、リーダライタからの送信に対応するレスポンスとしてのデータを、判定結果に対応する変調回路１６Ｘまたは１６Ｙに供給する。
【０１６９】
以上により、第３の判定処理は終了する。
【０１７０】
第３の判定処理によれば、２値化信号の信号レベルを所定の周期で所定回数だけ検出したときの検出結果に応じて、通信方式を判定することができる。タイプA、タイプB、212 kbpsのタイプF、および424kbpsのタイプFの全ての通信方式を判定する場合には、２値化信号の信号レベルを１６／ｆｃの周期（ｔ時間）で５回だけ検出することで、通信方式を判定することができる。この場合、５ｔ時間内で判定することができ、フレーム全体を受信してから判定するよりも高速に判定することができる。
【０１７１】
また、第１および第２の判定処理と同様に、フォーマットの確認も行うので、仮に、通信方式の判定結果が間違っていた場合でも、間違いを検出することができる。
【０１７２】
さらに、ICカード１は、第３の判定処理を繰り返し実行させることができる。これにより、例えば、１回目の実行でフォーマットのチェックにより判定結果の間違いが検出された場合であっても、２回目以降の実行により正しい通信方式を判定し、リーダライタとの通信を開始することができる。
【０１７３】
第３の判定処理は、記憶部１５に記憶させたプログラムとパラメータに基づいて、ソフトウエア処理により実行することで、判定対象の通信方式の様々な組み合わせに柔軟に対応することができる。また、判定対象の通信方式の様々な組み合わせに応じた短時間での通信方式の判定が可能となる。
【０１７４】
以上のように、本発明を適用したICカード１によれば、複数の通信方式に対応し、どの通信方式に対しても、短時間に通信を確立することができる。また、複数の通信方式それぞれに対応した受信回路を備える必要もないので、簡単な構成とすることができ、ICカード１を低コストに製造することができる。即ち、ICカード１によれば、複数の通信方式に対して、簡単な構成で、かつ、短時間に通信を確立することができる。
【０１７５】
なお、上述した例においてICカード１として説明した第１乃至第３の判定処理を行う装置は、ICカードに限らず、カード型以外のICタグ、携帯電話機などとすることができる。即ち、第１乃至第３の判定処理を実行して非接触通信を行う通信装置は、その他の機能を有する電子機器の一部として組み込まれているものでもよい。
【０１７６】
本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１７７】
本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０１７８】
１  ICカード，  １１  ループアンテナ，  １２  復調回路，  １３  通信方式判定回路，  １４  データ処理部，  １５  記憶部，  １６Ｘ，１６Ｙ  変調回路
【図１】
2010225069.tif 000003
【図２】
2010225069.tif 000004
【図３】
2010225069.tif 000005
【図４】
2010225069.tif 000006
【図５】
2010225069.tif 000007
【図６】
2010225069.tif 000008
【図７】
2010225069.tif 000009
【図８】
2010225069.tif 000010