(57)【要約】【課題】  制御手段から制御されなくても個別に応答データ処理を実行することが可能な，無線通信装置，無線通信装置の応答データ処理方法を提供することである。【解決手段】  制御手段を備え，外部無線装置に対し応答データを要求し，該応答データを待ち受ける無線通信装置が提供される。上記無線通信装置は，外部無線装置からの応答データを待ち受ける制限時間を計測するタイマー計測手段と；外部無線装置からの第１の応答データを受信後，制御手段からの指示を受けず，即時に第２の応答データを受信する受信手段と；受信した応答データのフレーム長を確認するフレーム長確認手段と；応答データについて，誤り検出を実行しながら，少なくとも該応答データを格納し，応答データの誤り検出結果を格納する誤り検出手段とが含まれる無線通信インタフェース装置を備える。【選択図】  図２
2005151413.tif 000002
【特許請求の範囲】
【請求項１】
制御手段を備え，無線通信可能領域内における外部無線装置との間でデータを送受信するために，該外部無線装置に対し応答データを要求し，該応答データを待ち受ける無線通信装置であって：
前記外部無線装置からの応答データを待ち受ける制限時間を計測するタイマー計測手段と；
前記応答データを記憶する記憶手段と；
前記外部無線装置からの第１の応答データを受信後，前記制御手段からの指示を受けず，即時に第２の応答データを受信する受信手段と；
前記受信した応答データのフレーム長を確認するフレーム長確認手段と；
前記応答データについて，誤り検出を実行しながら，少なくとも該応答データを前記記憶手段に格納し，該応答データの誤り検出結果を格納する誤り検出手段と；
が含まれる無線通信インタフェース装置を備え，
前記無線通信インタフェース装置は，前記制御手段から制御されずに単独で，少なくとも該外部無線装置からの前記応答データを受信しながら，誤り検出し，該応答データを格納することを特徴とする，無線通信装置。
【請求項２】
前記フレーム長確認手段は，前記応答データに設定されたフレーム長を示すフレーム値と，予め設定されたフレーム値とを比較することを特徴とする，請求項１に記載の無線通信装置。
【請求項３】
前記制御手段と前記無線通信インタフェース装置とは，少なくともシリアルインタフェースで接続されることを特徴とする，請求項１に記載の無線通信装置。
【請求項４】
前記誤り検出手段は，前記応答データに含まれ，誤り検出で用いる誤り検出符号を除いた上で，前記応答データを前記記憶手段に格納することを特徴とする，請求項１に記載の無線通信装置。
【請求項５】
前記無線通信インタフェース装置は，さらにステートマシーンを備え，該ステートマシーンは，前記制御手段から制御されずに単独で前記無線通信インタフェース装置に備わる各手段が行う処理を，制御することを特徴とする，請求項１に記載の無線通信装置。
【請求項６】
制御手段を備え，無線通信可能領域内における外部無線装置との間でデータを送受信するために，該外部無線装置からの応答要求データを受信し，該応答要求データに応答する応答データを送信する無線通信装置であって：
前記制御手段からの指示を受けず，即答するために前記応答データを記憶する記憶手段と；
受信した前記応答要求データに含まれる識別情報が適切であるか否かを確認する識別情報確認手段と；
前記応答要求データに，識別情報を要求するための要求情報が設定された場合，自己の識別情報を前記応答データに設定する識別情報設定手段と；
前記応答データを送信するタイミングとして時間枠を決定する時間枠決定手段と；
前記時間枠に従い，前記応答データを送信する送信手段と；
が含まれる無線通信インタフェース装置を備え，
前記無線通信インタフェース装置は，前記制御手段から制御されずに単独で，少なくとも該外部無線装置からの前記応答データの要求に対し，前記時間枠を決定し，該応答データを送信することを特徴とする，無線通信装置。
【請求項７】
前記識別情報確認手段は，前記応答要求データに含まれる識別情報と，該応答要求データを受信した前記無線通信装置の識別情報とを比較することを特徴とする，請求項６に記載の無線通信装置。
【請求項８】
前記制御手段と前記無線通信インタフェース装置とは，少なくともシリアルインタフェースで接続されることを特徴とする，請求項６に記載の無線通信装置。
【請求項９】
前記無線通信インタフェース装置は，さらにステートマシーンを備え，該ステートマシーンは，前記制御手段から制御されずに単独で前記無線通信インタフェース装置に備わる各手段が行う処理を，制御することを特徴とする，請求項６に記載の無線通信装置。
【請求項１０】
制御手段を備え，無線通信可能領域内における外部無線装置との間でデータを送受信するために，該外部無線装置に対し応答データを要求し，該応答データを待ち受ける無線通信装置の応答データ処理方法であって：
前記制御手段から制御されずに，前記外部無線装置からの応答データを待ち受ける制限時間を計測するタイマー計測処理と；
前記制御手段から制御されずに，受信した応答データのフレーム長を確認するフレーム長確認処理と；
前記制御手段から制御されずに，前記応答データについて，誤り検出を実行しながら，少なくとも該応答データを格納し，該応答データの誤り検出結果を格納する誤り検出手段と；
が含まれることを特徴とする，無線通信装置の応答データ処理方法。
【請求項１１】
前記フレーム長確認処理は，前記応答データに設定されたフレーム長を示すフレーム値と，予め設定されたフレーム値とを比較することを特徴とする，請求項１０に記載の無線通信装置の応答データ処理方法。
【請求項１２】
前記誤り検出処理は，前記応答データに含まれ，誤り検出で用いる誤り検出符号を除いた上で，前記応答データを格納することを特徴とする，請求項１０に記載の無線通信装置の応答データ処理方法。
【請求項１３】
制御手段を備え，無線通信可能領域内における外部無線装置との間でデータを送受信するために，該外部無線装置からの応答要求データを受信し，該応答要求データに応答する応答データを送信する無線通信装置の応答データ処理方法であって：
制御手段から制御されずに，受信した前記応答要求データに含まれる識別情報が適切であるか否かを確認する識別情報確認処理と；
制御手段から制御されずに，前記応答要求データに識別情報を要求するための要求情報が設定された場合，自己の識別情報を前記応答データに設定する識別情報設定処理と；
制御手段から制御されずに，前記応答データを送信するタイミングとして時間枠を決定する時間枠決定手段と；
前記時間枠に従い，前記応答データを送信する送信処理と；
を含むことを特徴とする，無線通信装置の応答データ処理方法。
【請求項１４】
前記識別情報確認処理は，前記応答要求データに含まれる識別情報と，該応答要求データを受信した前記無線通信装置の識別情報とを比較することを特徴とする，請求項１３に記載の無線通信装置の応答データ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，無線通信装置に関し，さらに詳細には，ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）機能を搭載した無線通信装置等に関する。
【背景技術】
【０００２】
従来から，物理的な接触が不要な通信技術として，非接触式ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードを携帯電話等の小型軽量端末装置に搭載し，例えばＩＣカード用リーダ／ライタとの間で通信する技術等がある（例えば，特許文献１参照）。かかる特許文献１においては，非接触式ＩＣカードを搭載した携帯電話のカード部をＩＣカードＲ／Ｃ（ＩＣカード用リーダ／ライタ）にかざすことにより，ＩＣカード用リーダ／ライタからの電磁波に乗せて非接触式ＩＣカードに格納された情報の通信が実行される。
【０００３】
一方，上記非接触式ＩＣカードとＩＣカードリーダ／ライタ間の通信プロトコルを活用して，デバイス間通信まで可能に拡張した近距離無線通信技術（ＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）が注目を浴びている。即ち，ＮＦＣ技術は，携帯電話，デジタルカメラ，ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ），ノート型パソコン（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ），ゲーム機，コンピュータ周辺機器などにＮＦＣ機能（ＮＦＣ用アンテナ，ＮＦＣ回路，ＳＡＭカードなど）を搭載し，ＮＦＣ搭載機器同士が例えば２０ｃｍ以内の近距離の範囲であれば，あらゆる種類のデータのやり取りをおこなうことができる。
【０００４】
さらに，上記ＮＦＣ技術は，ｂｌｕｅ  ｔｏｏｔｈや無線ＬＡＮなどの無線通信装置と比較して通信エリアが狭いためセキュリティの面で優れているばかりでなく，ＮＦＣ搭載機器同士が所定範囲内に近付いた時に自動的に交信されるという従来の通信技術とは異なる性質を有する点においても注目を浴びている。また，ＮＦＣ技術では，高画質画像を伝送するのも可能な速度（例えば最大４２４ｋｂｐｓ）でデータ交換を行うことができる。
【０００５】
このように，ＮＦＣ機能を有する無線通信インタフェース装置を携帯電話やＰＤＡなどの無線通信携帯端末に搭載することにより，クレジットカードなどの決済，チケット，ゲームなどのネットコンテンツへのアクセスが，ＮＦＣ搭載機器を近づけるだけの簡単動作で行える通信手段を提供することができ，コンテンツやサービスの提供者にとっては，ユーザに対して様々なサービスへの新しいアクセス手段を提供することが期待されている。なお，本願発明に関連する技術文献情報には，次のものがある。
【０００６】
【特許文献１】特開２００２−３４５０３７号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら，上記携帯通信装置に備わるカード部とＩＣカードリーダ／ライタとの通信等の際，従来の無線通信制御手段（例えば，無線通信インタフェース装置）では，制御手段（例えば，ベースバンドコントローラ等）から制御されることを前提に設計されていたため，無線上を流れるフレームを送信する際あるいは受信する際には，常に高速に制御手段が無線通信インタフェース装置のレジスタの情報を読み／書き等して，制御する必要があった。この場合，制御手段が無線通信インタフェース装置のレジスタに高速にアクセスできないと，通信が成立しない問題があった。
【０００８】
特に，相手側が通信可能領域に入ったことを検知等するために実行するポーリング等の応答確認処理は，限られた僅かな時間内で，ポーリングレスポンス等の応答データの送受信を行うため，時間に厳密な処理が要求される。
【０００９】
したがって，応答確認を実行するとともに，他の処理を通常通り実行するためには，制御手段の処理能力の高速化が不可欠であるが，携帯電話等のデバイスでは，稼動時間を延ばすための省エネや，小型化を図る必要があるため，高速化された制御手段をそのまま搭載するのは困難であった。
【００１０】
本発明は，上記問題点に鑑みてなされたものであり，本発明の目的は，制御手段から制御されなくても個別に応答確認の応答データ処理を実行することが可能な，新規かつ改良された無線通信装置，無線通信装置の応答データ処理方法を提供することである。
【課題を解決するための手段】
【００１１】
上記課題を解決するため，本発明の第１の観点によれば，制御手段を備え，無線通信可能領域内における外部無線装置との間でデータを送受信するために，該外部無線装置に対し応答データを要求し，該応答データを待ち受ける無線通信装置が提供される。上記無線通信装置は，外部無線装置からの応答データを待ち受ける制限時間を計測するタイマー計測手段と；応答データを記憶する記憶手段と；外部無線装置からの第１の応答データを受信後，制御手段からの指示を受けず，即時に第２の応答データを受信する受信手段と；受信した応答データのフレーム長を確認するフレーム長確認手段と；応答データについて，誤り検出を実行しながら，少なくとも該応答データを記憶手段に格納し，該応答データの誤り検出結果を格納する誤り検出手段とが含まれる無線通信インタフェース装置を備え，無線通信インタフェース装置は，制御手段から制御されずに単独で，少なくとも該外部無線装置からの応答データを受信しながら，誤り検出し，該応答データを格納することを特徴としている。
【００１２】
本発明によれば，制御手段を備える無線通信装置は，制御手段からの指示を受けずに，外部無線装置に応答データを要求し，応答データを待ち受ける制限時間を計測し，応答データを即時に受信するように連続して受信可能なようにし，応答データについて誤り検出し，誤り検出後の応答データと誤り検出の結果とを格納している。かかる構成によれば，時間の正確性が要求される処理について，制御手段からの処理能力を活用せず，無線通信インタフェース装置が単独で応答データを処理することができ，制御手段における処理資源を有効活用し，既存の制御手段の処理能力でコストをかけずに，充分実行することができる。なお，本発明にかかる外部無線装置は，無線通信装置とデータ送受信可能であればいかなる装置でもよく，他の無線通信装置も含まれる。
【００１３】
フレーム長確認手段は，応答データに設定されたフレーム長を示すフレーム値と，予め設定されたフレーム値とを比較するように構成してもよい。なお，上記フレーム値は，例えばレングス部等にフレームの長さを示すフレーム値が設定される。
【００１４】
制御手段と前記無線通信インタフェース装置とは，少なくともシリアルインタフェースで接続されるように構成してもよい。かかる構成により，パラレルインタフェースの場合よりも信号線が少なく済むため，自由に使用できるスペースを有し，レイアウトの自由度の向上化が図れる。一方，スペースを省略することで，より一層の小型化を図ることが可能である。
【００１５】
記憶手段の記憶容量は，複数の応答データまたは応答要求データを格納できるように構成することができる。かかる構成により，無線通信インタフェース装置内で制御手段が記憶手段内の応答データまたは応答要求データをアクセスする速度を低めることができる。
【００１６】
誤り検出手段は，応答データに含まれ，誤り検出で用いる誤り検出符号を除いた上で，応答データを記憶手段に格納するように構成してもよい。かかる構成により，応答データをアクセスした際に，再度誤り検出処理しなくとも，誤り検出結果を即座に確認することができ，効率よくデータ格納することができる。
【００１７】
無線通信インタフェース装置は，さらにステートマシーンを備え，該ステートマシーンは，制御手段から制御されずに単独で無線通信インタフェース装置に備わる各手段が行う処理を指示又は制御するように構成してもよい。かかる構成により，コマンド発行によりステートマシーンからの指示に基づいて，無線通信インタフェース装置に備わるタイマー計測手段，記憶手段，受信手段，送信手段，フレーム長確認手段，誤り検出手段が，制御手段から制御されずに処理を実行することができる。制御手段がコマンドを無線通信インタフェース装置に発行し，無線通信インタフェース装置がそのコマンドを内部のステートマシーンを用いて処理し，各手段が動作する。
【００１８】
上記課題を解決するために，本発明の別の観点によれば，制御手段を備え，無線通信可能領域内における外部無線装置との間でデータを送受信するために，該外部無線装置からの応答要求データを受信し，該応答要求データに応答する応答データを送信する無線通信装置が提供される。上記無線通信装置は，制御手段からの指示を受けず，即答するために応答データを格納することで，記憶・保持する記憶手段と；受信した応答要求データに含まれる識別情報が適切であるか否かを確認する識別情報確認手段と；応答要求データに，識別情報を要求するための要求情報が設定された場合，自己の識別情報を応答データに設定する識別情報設定手段と；応答データを送信するタイミングとして時間枠を決定する時間枠決定手段と；時間枠に従い，応答データを送信する送信手段と；が含まれる無線通信インタフェース装置を備え，無線通信インタフェース装置は，制御手段から制御されずに単独で，少なくとも該外部無線装置からの応答データの要求に対し，時間枠を決定し，該応答データを送信することを特徴としている。
【００１９】
本発明によれば，制御手段を備える無線通信装置は，制御手段からの指示を受けずに，外部無線装置からの応答要求データを受信し，識別情報の適切性チェックし，受信先の識別情報を設定し，時間枠を決定し，時間枠に従い応答データを送信する。かかる構成によれば，時間の厳密性が要求される処理について，制御手段からの処理能力を活用せず，無線通信インタフェース装置が単独で応答データを処理することができ，制御手段における処理資源を有効活用し，既存の制御手段の処理能力でコストをかけずに，充分実行することができる。なお，本発明にかかる外部無線装置は，無線通信装置とデータ送受信可能であればいかなる装置でもよく，他の無線通信装置も含まれる。
【００２０】
識別情報確認手段は，応答要求データに含まれる識別情報と，該応答要求データを受信した無線通信装置の識別情報とを比較するように構成してもよい。
【００２１】
制御手段と無線通信インタフェース装置とは，少なくともシリアルインタフェースで接続されるように構成してもよい。
【００２２】
無線通信インタフェース装置は，さらにステートマシーンを備え，該ステートマシーンは，制御手段から制御されずに単独で無線通信インタフェース装置に備わる各手段が行う処理を指示又は制御するように構成してもよい。かかる構成により，コマンド発行によりステートマシーンからの指示に基づいて，無線通信インタフェース装置に備わる記憶手段，識別情報確認手段，識別情報設定手段，時間枠決定手段，送信手段が，制御手段から制御されずに処理を実行することができる。
【００２３】
上記課題を解決するために，本発明の別の観点によれば，制御手段を備え，無線通信可能領域内における外部無線装置との間でデータを送受信するために，該外部無線装置に対し応答データを要求し，該応答データを待ち受ける無線通信装置の応答データ処理方法が提供される。上記無線通信装置の応答データ処理方法は，制御手段からの制御を受けずに，外部無線装置からの応答データを待ち受ける制限時間を計測するタイマー計測処理と；制御手段からの制御を受けずに，受信した応答データのフレーム長を確認するフレーム長確認処理と；制御手段からの制御を受けずに，応答データについて，誤り検出を実行しながら，少なくとも該応答データを格納し，該応答データの誤り検出結果を格納する誤り検出手段とが含まれることを特徴としている。
【００２４】
フレーム長確認処理は，応答データに設定されたフレーム長を示すフレーム値と，予め設定されたフレーム値とを比較するように構成してもよい。
【００２５】
誤り検出処理は，応答データに含まれ，誤り検出で用いる誤り検出符号を除いた上で，応答データを格納するように構成してもよい。
【００２６】
上記課題を解決するために，本発明の別の観点によれば，制御手段を備え，無線通信可能領域内における外部無線装置との間でデータを送受信するために，該外部無線装置からの応答要求データを受信し，該応答要求データに応答する応答データを送信する無線通信装置の応答データ処理方法が提供される。上記無線通信装置の応答データ処理方法は，受信した応答要求データに含まれる識別情報が適切であるか否かを確認する識別情報確認処理と；応答要求データに，識別情報を要求するための要求情報が設定された場合，自己の識別情報を応答データに設定する識別情報設定処理と；応答データを送信するタイミングとして時間枠を決定する時間枠決定手段と；時間枠に従い，応答データを送信する送信処理とを含むことを特徴としている。
【００２７】
識別情報確認処理は，応答要求データに含まれる識別情報と，該応答要求データを受信した無線通信装置の識別情報とを比較するように構成してもよい。
【発明の効果】
【００２８】
以上説明したように，本発明によれば，制御手段からの制御をされなくても，単独で時間に正確性が要求される応答データ処理を実行できる。
【発明を実施するための最良の形態】
【００２９】
以下，本発明の好適な実施の形態について，添付図面を参照しながら詳細に説明する。なお，以下の説明及び添付図面において，略同一の機能及び構成を有する構成要素については，同一符号を付することにより，重複説明を省略する。
【００３０】
まず，図１を参照しながら，本実施の形態にかかる無線通信装置について説明する。図１は，本実施の形態にかかる無線通信装置による無線通信システムの概略的な構成を示す説明図である。
【００３１】
図１に示すように，本実施の形態にかかる無線通信システム１００は，複数の無線通信装置１０１（１０１ａ，１０１ｂ）から構成される。なお，図１に示す無線通信装置１０１は，２台から構成される場合を例に挙げて説明するが，２台以上の無線通信装置１０１であれば，かかる例に限定されない。
【００３２】
また，無線通信システム１００に構成される無線通信装置１０１のうち，ポーリングコマンドを発行する無線通信装置１０１を，本明細書中ではイニシエータと呼び，イニシエータからのポーリングコマンドを受信するとともに，ポーリングレスポンスを発行し，イニシエータに送信する無線通信装置１０１を，ターゲットと呼ぶこととする。なお，本実施の形態にかかるポーリングコマンドは，応答データを要求するための応答要求データの一種であり，ポーリングレスポンスは，上記応答データの一種であるが，かかる例に限定されない。
【００３３】
本実施の形態にかかる無線通信システム１００において無線通信する場合，例えば，図１に示す無線通信装置１０１ａがイニシエータ，無線通信装置１０１ｂがターゲットとすると，ターゲットが例えばイニシエータから２０ｃｍ以内の通信可能領域に近づくと，ターゲットは，所定時間ごとにイニシエータによって発行されるポーリングコマンドを受信することができる。イニシエータは制限時間内にターゲットから発行されるポーリングレスポンスを受信すると，ターゲット（無線通信装置１０１ｂ）を識別することができ，相互に通信をすることができる。なお，ポーリングについては後程詳細に説明する。
【００３４】
無線通信装置１０１は，例えばＮＦＣで通信可能な装置であり，無線通信装置１０１は，例えば，携帯電話，デジタルカメラ，ノート型パソコン，ＩＣカード用リーダ／ライタ，またはＰＤＡなどのバッテリ搭載のデバイスを例示することができ，さらには非接触式ＩＣカードなどバッテリレスなデバイスなども例示することができる。
【００３５】
また，無線通信システム１００に構成される無線通信装置１０１には，無線通信装置を制御するコントローラ等を有する制御回路や，ＮＦＣ機能が組み込まれた無線通信インタフェース装置が備わっている。
【００３６】
なお，本実施の形態にかかるコントローラ１１１（コントローラ１１１ａ，コントローラ１１１ｂ）は，装置全体を制御する機能を有する制御手段に属し，上記制御手段は，例えば，携帯電話に備わるベースバンドコントローラや，ノート型パソコンに備わるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ），またはマイクロプロセッサ等を例示することができるが，かかる例に限定されない。
【００３７】
次に，図２を参照しながら，本実施の形態にかかるＮＦＣ機能を搭載した無線通信装置の回路構成について説明する。なお，図２は，本実施の形態にかかる無線通信装置の概略的な構成を示すブロック図である。
【００３８】
図２に示すように，本実施の形態にかかる無線通信装置１０１の回路構成は，上述したコントローラ１１１と，無線通信インタフェース装置２０１と，アンテナ部２１９とから少なくとも構成される。
【００３９】
無線通信インタフェース装置２０１は，所定時間ごとにポーリングコマンドを発行し，アンテナ部２１９を介して１３．５６ＭＨｚのＡＭ変調されたＲＦ信号で送信，またはポーリングレスポンスを受信し，ＲＦ信号から復調されたポーリングレスポンスデータを格納する等の処理をする回路である。
【００４０】
さらに，上記無線通信インタフェース装置２０１は，通信インタフェース部２０３，ステートマシーン部２０５，コマンドレジスタ部２０７，タイマー部２０９，ＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）確認部２１１，無線通信Ｉ／Ｆ（インタフェース）部２１３，信号受信部２１５，信号送信部２１７，アンテナ部２１９，ＦＩＦＯ（Ｆｉｒｓｔ−Ｉｎ  Ｆｉｒｓｔ−Ｏｕｔ）部２２１，乱数発生部２２３，バス２２５，フレーム長確認部２２６，識別情報確認部２２７，識別情報設定部２２８，時間枠決定部２２９などから構成される。なお，無線通信インタフェース装置２０１は，ポーリングコマンド等をフレーム単位で受信し，または送信する装置であるが，かかる例に限定されない。
【００４１】
通信インタフェース部２０３は，コントローラ１１１とシリアルインタフェースを介して接続されている。また，通信インタフェース部２０３には，例えば８ビットのパラレルデータまたはシリアルデータなどのデータが伝送される。
【００４２】
また，通信インタフェース部２０３とコントローラ１１１とはシリアルインタフェースを介して接続されているが，本実施の形態にかかるシリアルインタフェースは，例えば，ＳＰＩ（Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ），ＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ），１２Ｃ等のシリアルインタフェースを例示することができる。
【００４３】
図２に示すように，アンテナ部２１９は，例えばターゲットから送信された１３．５６ＭＨｚ周波数帯のＲＦ信号（無線信号）を受信，またはターゲットに対して１３．５６ＭＨｚ周波数帯のＲＦ信号を送信するアンテナ装置である。
【００４４】
信号受信部２１５は，ポーリングデータなどのデータを受信可能な受信手段の一種であり，１３．５６ＭＨｚのＡＭ変調されたＲＦ信号から基本成分を抜き出し，ＲＦ信号を復調する回路である。復調されたデータは０又は１信号のディジタルデータとなる。信号送信部２１７は，無線通信Ｉ／Ｆ部２１３から伝送されるデータをＲＦ信号に変調し，アンテナ部２１９に送出する回路である。
【００４５】
なお，信号受信部２１５，無線通信Ｉ／Ｆ部２１３は，第１のポーリングコマンドまたは第１のポーリングレスポンスを受信すると，コントローラ１１１ではなくステートマシーン部２０５からの指示で，次の第２のポーリングコマンドまたは第２のポーリングレスポンスを即時に受信可能なようにしている。 
ＣＲＣ確認部２１１は，フレーム単位に送信されたデータを受信するとともに，順次にデータについて巡回冗長検査（ＣＲＣ）する誤り検出手段の一種であり，誤り検出後，ＦＩＦＯ部２２１にデータを格納するとともに，結果をＦＩＦＯ部２２１に格納する。なお，巡回冗長検査は，データ伝送やディスクなどへの読み書きにおいて，データが正しく伝送（読み書き）できたか否かを検査するための方法の一種であるが，かかる例に限定されず，例えば奇数パリティチェック，偶数パリティチェック，垂直パリティチェック（ＶＲＣ：Ｖｅｒｔｉｃａｌ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ），水平パリティチェック（ＬＲＣ：Ｌｏｎｇｉｔｕｄｉｎａｌ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ），群計数チェック，チェックサム等の他の方法でもよい。上記ＣＲＣの処理の詳細については，後述する。
【００４６】
タイマー部２０９は，各部で実行する処理が適当なタイミングまたは所定時間の範囲で行われるように，タイミング信号をカウンタにより生成し，クロック信号をして時間を計測する。したがって，タイマー部２０９により計測されるクロック信号を参照することで，タイミング良く処理を実行することができる。
【００４７】
また，タイマー部２０９の種類としては，タイムアウトに異常を知らせる監視タイマー，処理が実行できないことを知らせるウォッチドックタイマー，実時間タイマー，周期タイマーなどを例示することができる。
【００４８】
コマンドレジスタ部２０７は，無線通信インタフェース装置２０１に備わるレジスタであり，コマンドレジスタ部２０７には，ステートマシーン部２０５によって，これから実行開始するためのコマンド，または実行終了するためのコマンド等が格納されている。
【００４９】
コマンドレジスタ部２０７に格納されるコマンドとして，例えば，“Ｉｄｌｅ”コマンド，“Ｃｏｎｆｉｇ”コマンド，“ＧｅｎｅｒａｔｅＲａｎｄｏｍＩＤ”コマンド，“ＣａｌｃＣＲＣ”コマンド，“Ｔｒａｎｓｍｉｔ”コマンド，“Ｒｅｃｅｉｖｅ”コマンド，“Ｔｒａｎｓｃｅｉｖｅ”コマンド，“ＡｕｔｏＣｏｌｌ”コマンド，“ＭＦＡｕｔｈｅｎｔ”コマンド，“ＳｏｆｔＲｅｓｅｔ”コマンド等を例示することができる。
【００５０】
例えば，上記“Ｉｄｌｅ”コマンドは，現在のコマンド実行をキャンセルするためのコマンドであり，“Ｃｏｎｆｉｇ”コマンドは，ポーリングコマンドを発行する所定時間または所定間隔等の通信にかかる環境設定するためのコマンドであり，“ＧｅｎｅｒａｔｅＲａｎｄｏｍＩＤ”コマンドは１０バイトからなる乱数を発生するコマンドであり，“ＣａｌｃＣＲＣ”コマンドはＣＲＣ確認部２１１にＣＲＣ処理を実行させるためのコマンドである。
【００５１】
また，例えば，“Ｔｒａｎｓｍｉｔ”コマンドは，ＦＩＦＯ部２２１にデータを伝送するためのコマンドであり，“Ｒｅｃｅｉｖｅ”コマンドは，レシーバーとして，データが送信されるまで待つためのコマンドである。
【００５２】
“Ｔｒａｎｓｃｅｉｖｅ”コマンドは，コントロールレジスタ（図示せず。）に“１”が設定されている場合，イニシエータとしてＦＩＦＯ部２２１からデータを，アンテナ部２１９を介して伝送し，伝送後自動的にイニシエータをレシーバーとして機能させ，またコントロールレジスタに“０”が設定されている場合，アンテナ部２１９を介してデータを受信すると，自動的に送信機として機能させるためのコマンドである。
【００５３】
“ＡｕｔｏＣｏｌｌ”コマンドは，ポーリングに関連する処理を取り扱うためのコマンドである。なお，ポーリングにかかる後続処理に関するコマンドがＦＩＦＯ部２２１に含まれている。“ＳｏｆｔＲｅｓｅｔ”は，無線通信インタフェース装置２０１を初期化するためのコマンドである。
【００５４】
ステートマシーン部２０５は，コマンドレジスタ部２０７に格納されたコマンドを実行し，処理を指示する回路である。上記ステートマシーン部２０５は，予めロジックから構成され，例えば，ステートマシーン部２０５は，あるコマンドを実行し，処理を指示した先において，エラーが発生した場合，次はコマンドレジスタ部２０７の所定のアドレスに格納されたコマンドを実行する等，条件に応じてコマンドレジスタ部２０７に格納されたコマンドを実行したり，終了したりする回路である。
【００５５】
したがって，ステートマシーン部２０５は，コマンドを実行することで，無線通信装置１０１に備わるコントローラ１１１による制御とは独立して，例えばポーリング等の多種の処理を制御することが可能となる。なお，本実施の形態にかかるステートマシーン部２０５は，ロジックから構成される場合を例に挙げて説明するが，かかる例に限定されず，ファームウェアなどのプログラムから構成される場合等であってもよい。なお，ポーリングのトリガーとなるコマンド等はコントローラ１１１等により発行されるものとする。
【００５６】
ＦＩＦＯ部２２１は，データを記憶保持可能な記憶手段の一種であり，ＦＩＦＯ方式によりデータを格納し，またそこからデータを取り出すことが可能なレジスタである。なお，本実施の形態にかかるＦＩＦＯ部２２１のデータを格納可能な容量は，６４バイトであるが，かかる例に限定されず，いかなる容量の場合であっても実施可能である。
【００５７】
乱数発生部２２３は，上述したように，“ＧｅｎｅｒａｔｅＲａｎｄｏｍＩＤ”コマンド命令されると，１０バイトからなる乱数を生成する。上記乱数は，本実施の形態に係るポーリングのうち，タイムスロット決定処理などに用いられる。
【００５８】
フレーム長確認部２２６は，ステートマシーン部２０５からの指示により，受信したデータのフレームの長さが規定外の長さであるか否かを確認する。例えば，フレーム長確認部２２６は，フレームの長さを示すフレーム値であるポーリングコマンドのレングス部に設定された値と，規定値とを比較し，一致するか否かを確認する。なお，かかる例に限定されず，規定内の長さのフレームであれば良しとみなす場合でもよい。
【００５９】
識別情報確認部２２７は，ステートマシーン部２０５からの指示により，受信先の無線通信装置１０１を識別する識別情報であるシステムコードを，受信したデータから確認する。適切なシステムコードが設定されていれば，受信したデータを破棄せず，正常とみなす。
【００６０】
識別情報設定部２２８は，ステートマシーン部２０５からの指示により，受信元の無線通信装置１０１から送信されるデータに受信先の無線通信装置１０１のシステムコードを通知する設定になっていた場合，受信先の無線通信装置１０１は応答するデータに自己のシステムコードを設定し，受信もとの無線通信装置１０１に送信する。
【００６１】
例えば，イニシエータからのポーリングコマンドをターゲットが受信した場合，ターゲットに備わる識別情報設定部２２８は，上記ポーリングコマンドについて自己のシステムコードを通知するような設定がされていると認識すると，ポーリングレスポンスのデータに自己のシステムコードを設定する。なお，上記システムコードを設定する処理については後述する。
【００６２】
時間枠決定部２２９は，乱数発生部２２３により生成される乱数に基づき，ターゲットがポーリングレスポンスをイニシエータに送信するタイミングを示すタイムスロットを決定する。
【００６３】
次に，図３を参照しながら，本実施形態にかかる無線通信装置１０１のポーリングの概要について説明する。図３は，本実施の形態にかかるポーリングの概略的な動作を示すタイミングチャートである。
【００６４】
図３に示すように，ターゲットの存在位置が通信可能領域に入りイニシエータからのポーリングコマンド３０１を受信可能である各ターゲットは，実際にポーリングコマンド３０１を受信すると，当該ポーリングコマンド３０１のフレームに設定されたタイムスロットナンバー（ＴＳＮ）の指定値に従い，イニシエータに応答するため，タイムスロットを決定する。なお，図３に示すように，ターゲットが５個の場合を例に挙げて説明するが，かかる例に限定されず，１又は２以上であれば，ターゲットは，いかなる数でもよい。なお，本実施の形態に係るタイムスロットは，乱数発生部２２３による乱数で決定するが，詳細は後述する。
【００６５】
タイムスロットが決定すると，ターゲットは，固定レスポンス時間（Ｔｄ）経過後，割当てられたタイムスロットの時点まで待って，イニシエータにポーリングレスポンスを送信する。例えば，タイムスロット２に決定したターゲットは，Ｔｄ経過し，さらに２×Ｔｓ経過してから，ポーリングレスポンス３０９をイニシエータに返信する。
【００６６】
イニシエータは，ポーリングコマンド発信時からタイマー部２０９の計測により，ターゲットからのポーリングレスポンスを待ち受ける制限時間が経過すると，ターゲットからのポーリングレスポンスを受信するのを終了する。以後，上記所定時間経過すると，イニシエータは，再びポーリングコマンドを発行し，ターゲットに向け送信する等の一連のポーリング処理が繰り返される。
【００６７】
次に，図４を参照しながら，本実施の形態にかかる無線通信装置１０１のポーリングの処理内容について説明する。図４は，本実施の形態にかかるポーリングの動作の概略について説明するフローチャートである。なお，図４に示すポーリングは，イニシエータとターゲットが１対１の場合を，例に挙げて説明するが，かかる例に限定されず，例えば，イニシエータとターゲットが１対Ｎ（Ｎは複数。）の場合，またはイニシエータとターゲットがＮ対Ｎ（Ｎは複数。）の場合であっても実施可能である。
【００６８】
図４に示すように，所定時間ごとにイニシエータは，ステートマシーン部２０５によるコマンド実行から，ポーリングコマンドを発行し，ターゲットに対してポーリングコマンドを送信する（Ｓ４０１）。なお，ポーリングコマンドを送信した時点で，イニシエータに備わるタイマー部２０９はターゲットから返答されるポーリングレスポンスを待ち受ける制限時間の計測を開始する。なお，上記制限時間は，例えば，“Ｃｏｎｆｉｇ”コマンド等により，環境設定情報として予め適当な時間が設定されている。
【００６９】
ここで，図５を参照しながら，本実施の形態にかかるポーリングコマンドのフレームのフォーマットについて説明する。図５は，本実施の形態にかかるポーリングコマンドのフレームフォーマットの概略を示す説明図である。
【００７０】
図５に示すように，ポーリングコマンドのフレームは，最短で４８ビットからなる“プリアンブル部”と，同期開始位置を示す１６ビットからなる“ＳＹＮＣ部”と，ペイロード部の長さ（バイト）に１（バイト）加えた長さ（バイト）を表わす８ビットからなる“レングス部”と，“ペイロード部”と，１６ビットからなる“ＣＲＣ符号部”とから構成される。なお，ポーリングコマンドのフレームフォーマットは，例えばＩＳＯ／ＩＥＣ  １８０９２等の規格に準拠している。なお，上記レングス部に加える１バイトは，レングス部自身の長さである。
【００７１】
なお，本実施の形態にかかるポーリングコマンドの場合，上記“プリアンブル部”には，“０”が設定され，上記“ＳＹＮＣ部”には，１６進表示で“Ｂ２４Ｄ”と設定され，“レングス部”には“６”が設定される。
【００７２】
また，上記“ペイロード部”には，図５に示す“レングス部”の右隣の位置から順に，１バイトずつ，１６進表示で“００”，“ＦＦ”，“ＦＦ”，“００”が設定され，最後にさらに，“ＴＳＮ（Ｔｉｍｅ  Ｓｌｏｔ  Ｎｕｍｂｅｒ）”が設定される。なお，“ＴＳＮ”には，１６進表示で“００”，“０１”，または“０Ｆ”などのタイムスロットナンバーの値が設定され，残りの領域は予備領域（ＲＳＮ）となる。
【００７３】
例えば，上記“ＴＳＮ”に“００”と設定された場合，例えばタイムスロット０のみ，ターゲットが決定することができる。なお，例えば“０Ｆ”と設定された場合，ターゲットはタイムスロット０〜Ｆまでの中で自由にタイムスロットを決定することができる。
【００７４】
次に，図４に示すように，イニシエータから送信されたポーリングコマンドは，通信可能領域内に存在するターゲットによって，受信される（Ｓ４０３）。なお，イニシエータに即時返答するため，ターゲットには，ポーリングコマンドを受信すると（Ｓ４０３），返答すべきポーリングレスポンスのフレームが，ロジック的に予め格納されている。
【００７５】
ポーリングコマンド受信後，ターゲットは，ステートマシーン部２０５によるコマンド実行で，上記ポーリングレスポンスのフレームとともに予め格納された当該ターゲット自身のシステムコードと，受信したポーリングコマンドに設定されたシステムコードとを比較し，適切なシステムコードであるか否かを確認する（Ｓ４０７）。
【００７６】
ここで，ポーリングコマンドに設定されているシステムコードは，上記“ペイロード部”に設定されている値のうち，左から２バイト目及び３バイト目に相当する“ＦＦＦＦ”がシステムコードとなる。なお，上記“ＦＦＦＦ”はワイルドカードとして，全てのシステムコードが該当することを示している。
【００７７】
受信したポーリングコマンドのシステムコードと，ターゲットに予め格納されたシステムコードとの比較の結果，適切なシステムコードの場合，ポーリングレスポンスを返答する適当なターゲットとして後続処理に続くが，不適切なシステムコードがポーリングコマンドに設定されていた場合は，ステートマシーン部２０５は，システムコードエラーとしてポーリングを中止する。例えばシステムコード“１２３４”が格納されていた場合，“１２４３”が設定されたシステムコードを受信した場合は，不適切なシステムコードと判断される。
【００７８】
次に，ターゲットは，ポーリングコマンドの“ペイロード部”の“ＴＳＮ”の左隣に設定された１バイトからなる値を確認し，当該値が“０１”の場合，ポーリングレスポンスのフレームの“パッド（Ｐａｄ）部”に，当該ターゲット自身のシステムコードを設定する（Ｓ４０９）。なお，図５に示す“ＴＳＮ”の左隣に設定された１バイトからなる値は，“００”である。
【００７９】
したがって，図５に示すように，“ＴＳＮ”の左隣の値には“００”が設定されているため，ターゲットは，ポーリングレスポンスの“パッド部”には，上記システムコードを設定しないが，仮に“０１”が設定されていた場合，ターゲットのシステムコードが“１２３４”であれば，“パッド部”には，“１２３４”が設定される。
【００８０】
つまり，上記ポーリングレスポンスを受信したイニシエータは，返信したターゲットのシステムコードがポーリングコマンド送信時では不明であっても，ターゲットから自己のシステムコードを通知させることで，ターゲットを効率的に識別することが可能となる。なお，ポーリングレスポンスのフレームフォーマットについては後程詳述する。
【００８１】
次に，ターゲットは，自己のポーリングレスポンスをイニシエータに返答するタイムスロットを確定する（Ｓ４１１）。上記タイムスロットは，上述した乱数発生部２２３により発生した乱数に基づき決定される。
【００８２】
例えば，ポーリングコマンドのタイムスロットナンバー（“ＴＳＮ”）に設定された値が“００”の場合は全てタイムスロット０であり，タイムスロットナンバーが“０１”の場合は，タイムスロット０またはタイムスロット１のどちらであり，タイムスロットナンバーが“０３”の場合は，タイムスロット０〜タイムスロット３のいずれか一つであり，タイムスロットナンバーが“０７”の場合は，タイムスロット０〜タイムスロット７のいずれか一つである。
【００８３】
タイムスロットが確定すると（Ｓ４１１），図６に示すように，各ターゲットがポーリングレスポンスを送信する時点が決定する。ターゲットは自己のタイムスロットに従い，ポーリングレスポンスをイニシエータに送信する（Ｓ４１２）。図６は，本実施の形態にかかるタイムスロットが確定した際のタイムスロットとターゲットとの関係を示す説明図である。
【００８４】
また，図６に示すように，タイムスロット１では，ターゲット１とターゲット３が重複して存在することが分かる。これは，ターゲット１に備わる乱数発生部２２３と，ターゲット３に備わる乱数発生部２２３とが同一の乱数を発生したためである。
【００８５】
なお上記事象は稀ではあるが，上記事象が発生し，ある１つのタイムスロット内に複数のターゲットが存在すると，各ターゲットが上記タイムスロットに従い，ポーリングレスポンスをイニシエータに返答した時点で，衝突が発生し，イニシエータは正常にポーリングレスポンスを受信することができない。
【００８６】
図３に示すように，タイムスロット１における双方のターゲットは，それぞれポーリングレスポンス３０５と，ポーリングレスポンス３０７をイニシエータに送信するが，送信タイミングがほぼ同じであるため，ポーリングレスポンス同士で衝突（collision）を起こし，イニシエータは正常に受信することができない。
【００８７】
ここで，図７を参照しながら，本実施の形態にかかるポーリングレスポンスのフレームのフォーマットについて説明する。図７は，本実施の形態にかかるポーリングレスポンスのフレームフォーマットの概略を示す説明図である。なお，ポーリングレスポンスのフレームフォーマットは，例えばＩＳＯ／ＩＥＣ  １８０９２等の規格に準拠している。
【００８８】
図７に示すように，ポーリングレスポンスのフレームフォーマットは，最短で４８ビットからなる“プリアンブル部”と，同期開始位置を示す１６ビットからなる“ＳＹＮＣ部”と，ペイロード部から最後までの長さ（バイト）を表わす“レングス部”と，“ペイロード部”と，１６ビットからなる“ＣＲＣ符号部”とから構成される。
【００８９】
なお，本実施の形態にかかるポーリングコマンドの場合，上記“プリアンブル部”には，全て“０”が設定され，上記“ＳＹＮＣ部”には，１６進表示で“Ｂ２４Ｄ”と設定され，“レングス部”には１６進表示で“１２”が設定される。
【００９０】
また，上記“ペイロード部”には，図７に示す“レングス部”の右隣の位置（ペイロード部の開始位置）から順に，１６進表示で１バイトの“０１”，８バイトの“ＮＦＣＩＤ２部”，８バイトの“パッド（Ｐａｄ）部”が含まれる。
【００９１】
上述したように，ポーリングコマンドのペイロード部に“０１”が設定されていた場合，上記“パッド部”８バイトの後には，ターゲット自身のシステムコード２バイトが追加され，ポーリングレスポンスとして送信されることとなる。
【００９２】
また，ポーリングレスポンスのフレームにおける“ＣＲＣ符号部”には，ポーリングレスポンス送信時において，生成多項式（Ｇ（ｘ））に基づき求められる余り値がＣＲＣ符号部に設定される。ＣＲＣ符号部に設定されることで，データの内容に誤りが無いかどうか，イニシエータがＣＲＣ処理できることになる。
【００９３】
次に，図４に示すように，上記フレームフォーマットからなるポーリングレスポンスは，イニシエータの受信の制限時間内までに，ターゲットによってタイムスロットに従い送信され，イニシエータによって受信される（Ｓ４１５）。
【００９４】
次に，イニシエータに備わるＣＲＣ確認部２１１は，無線通信Ｉ／Ｆ部２１３から順次，ターゲットから送信されるポーリングレスポンスの復調されたポーリングレスポンスデータをビット単位で受信するとともに，ＣＲＣ処理を実行する（Ｓ４１５）。
【００９５】
上記ＣＲＣ処理は，ポーリングレスポンスのフレーム内に含まれる１バイトごとに順次行われる。したがって，フレームに含まれるデータ全てを受信してから処理を行うのではなく，ターゲットからポーリングレスポンスを受信しながら，ＣＲＣ処理が行われる。なお，上記ＣＲＣ処理は，例えばＩＳＯ／ＩＥＣ  １８０９２等に記載されている。
【００９６】
本実施の形態に係るＣＲＣ処理で用いられる生成多項式（Ｇ（ｘ））は，ＩＴＵ―Ｔ勧告Ｖ．４１に示された，以下のように示す式（１）となる。なお，かかる例に限定されず，例えば，ＡＮＳＩ  ＣＲＣ−１６などに示された生成多項式の場合であってもよい。
【００９７】
Ｇ（ｘ）＝ｘ１６＋ｘ１２＋ｘ５＋１  …式（１）
【００９８】
イニシエータに備わるＣＲＣ確認部２１１は，第１の段階として，ステートマシーン部２０５からの指示により，無線通信Ｉ／Ｆ部から伝送されるポーリングレスポンスデータのフレームの先頭ビットをＭＳＢとし，そこから１バイトを取り出す。
【００９９】
第２の段階として，ＣＲＣ確認部２１１は，ステートマシーン部２０５からのコマンド実行により，ＣＲＣ値を左ビットシフトして，桁上がりがある場合，上記式（１）とＸＯＲを取る。
【０１００】
次に，第３の段階として，ＣＲＣ確認部２１１は，取り出したデータを左ビットシフトして，桁上がりがある場合，ＣＲＣ値と，第１の段階で取り出されたデータとのＸＯＲを取る。
【０１０１】
ＣＲＣ確認部２１１は，ステートマシーン部２０５からのコマンド実行により，第４の段階として，８ビットのうち残りの７ビットについて，上記第２の段階と第３の段階を，７回繰り返す。
【０１０２】
さらに，ＣＲＣ処理の対象となる残りのデータがある場合，第５の段階として，ステートマシーン部２０５からのコマンド実行により，ＣＲＣ確認部２１１は，上記第１の段階〜第４の段階で行われる処理を再度実行する。
【０１０３】
上記第１の段階〜第５の段階によるＣＲＣ処理が終了し，ＣＲＣ値が“０”の場合，エラーは発生してないと判断することができる。つまり余りが無い場合である。また，余りがある場合は，エラーが発生したと判断することができる。
【０１０４】
ステートマシーン部２０５は，上記ＣＲＣ確認部２１１によるＣＲＣ処理の結果，エラーが発生した場合，ＦＩＦＯ部２２１内のエラーレジスタのＣＲＣエラーを示す該当領域（“ＣＲＣエラー”領域）に“１”を設定する。
【０１０５】
ここで，図８を参照しながら，本実施の形態にかかるエラーレジスタについて説明する。図８は，本実施の形態にかかるエラーレジスタの概略的な構成を示す説明図である。
【０１０６】
図８に示すように，エラーレジスタは，“７”ビット目の“予備”領域を先頭に，“Ｔｅｍｐエラー”領域，“ＲＦエラー”領域，“ＢｕｆｆｅｒＯｖｆｌ”領域，“Ｃｏｌｌエラー”領域，“ＣＲＣエラー”領域，“Ｐａｒｉｔｙエラー”領域，最後に“プロトコルエラー”領域から構成される。
【０１０７】
上記“予備”領域には，予め“０”が格納されている。“Ｔｅｍｐエラー”領域には，温度センサーにより加熱を検知すると，“Ｔｅｍｐエラー”として“１”が設定され，アンテナ部２１９の電源が自動的にＯｆｆになる。
【０１０８】
“ＲＦエラー”領域には，アクティブ・コミュニケーション・モードで相手方がＮＦＣＩＰ１基準で定められたものとして，時間内にＲＦフィールド内で作動しないとき，ＲＦエラーとして“１”が設定される。
【０１０９】
“ＢｕｆｆｅｒＯｖｆｌ”領域には，ＦＩＦＯ部２２１が既に一杯であるにもかかわらず，ステートマシーン部２０５がＦＩＦＯ部２２１にデータを書き込もうとした場合，バッファオーバフローとして，“１”が設定される。
【０１１０】
“Ｃｏｌｌエラー”領域には，ビットの衝突が検知されると，“１”が設定され，ターゲット側の初期段階で自動的に初期化される。なお，上記“Ｃｏｌｌエラー”領域に“１”が設定されるのは，伝送速度が１０６（ｋｂｐｓ）の場合のみ有効であり，その他の２１２（ｋｂｐｓ）または４２４（ｋｂｐｓ）については，常に“０”が設定されている。
【０１１１】
“ＣＲＣエラー”領域には，ＣＲＣ確認部２１１によるＣＲＣ処理の結果，エラーが発生した場合，“１”が設定される。なお，上記“ＣＲＣエラー”領域に設定された値は，受信処理の開始とともに自動的に初期化される。
【０１１２】
“Ｐａｒｉｔｙエラー”領域には，パリティチェックの結果，エラーが発生した場合，“１”が設定される。なお，上記“Ｐａｒｉｔｙエラー”領域に設定された値は，受信処理の開始とともに自動的に初期化される。
【０１１３】
“プロトコルエラー”領域には，以下，少なくとも（１）〜（３）のいずれかに該当する場合，“プロトコルエラー”として，“１”が設定される。（１）ＳＯＦが不正確な場合，（２）“ＡｎｔｉＣｏｌｌ”コマンド実行時，コントロールレジスタのイニシエータに１が設定された場合，（３）受信するデータ長が不正確な場合等である。
【０１１４】
図４に示すように，ＣＲＣ処理（Ｓ４１７）が終了すると，次に，ステートマシーン部２０５は，受信したポーリングレスポンスのうちレングス部に設定された値が，イニシエータで予め設定された範囲内であるかが確認する（Ｓ４１９）。
【０１１５】
例えば，ポーリングレスポンスのレングス部に設定された値が１００（バイト）であり，イニシエータで予め設定された範囲が１〜２０（バイト）である場合，上記レングス部に設定された値は範囲外であるため，ＦＩＦＯ部２２１には格納しない。
【０１１６】
なお，イニシエータで予め設定されたのは，値の範囲の場合を例に挙げて説明したが，かかる例に限らず，例えば，“１７”，“３０”などの固定値である場合でも実施可能である。
【０１１７】
ポーリングレスポンスのレングス部に設定された値の確認が行われると（Ｓ４１９），ステートマシーン部２０５により，ＦＩＦＯ部２２１に上記ポーリングレスポンスのうちＣＲＣ符号部を除くデータが格納される（Ｓ４２１）。
【０１１８】
次に，イニシエータのタイマー部２０９でカウントされるポーリングレスポンスを待ち受ける制限時間が所定時間を経過した場合（Ｓ４２３），イニシエータは，一連のポーリングを終了し，次のポーリングコマンドを送信するまで待機する（Ｓ４２５）。待機後さらに所定時間経過すると，再びポーリングコマンドをターゲットに送信し，以降，上述のポーリングの処理（Ｓ４０１〜Ｓ４２３）が繰り返される。
【０１１９】
以上から，たとえコントローラ１１１からＦＩＦＯ部２２１などに対するレジスタのアクセスが遅い場合でも，またコントローラからの制御がなくとも，自立的に無線通信インタフェース装置２０１でタイムクリティカルなポーリングを行うことが可能である。
【０１２０】
これにより，無線通信装置１０１に当初から備わるコントローラ１１１に過剰な能力を持たせる必要が無くなり，設計の自由度が向上する。すなわち，改良コスト等の理由で，従来搭載が困難であったコントローラに無線通信インタフェース装置２０１を装着することが可能となり，またはより能力の高いコントローラに変更する必要が無くなりコストダウンを図れる。
【０１２１】
また，コントローラ１１１による制御ではなく，無線通信インタフェース装置がポーリングを制御する分，アクセス速度が遅くなる。したがって，コントローラ１１１と無線通信インタフェース装置２０１の間をＵＡＲＴ等の低速な通信インタフェース２０３で接続することができる。
【０１２２】
上記ＵＡＲＴはシリアルインタフェースであるため，信号を伝送する配線が２本で足り，パラレルインタフェースよりもスペースが少なくて済むため，他の装置をレイアウトする際には，その分，自由度が向上する。
【０１２３】
例えば，パラレルインタフェースの場合，パラレルで信号を送受信するとなると，パラレルの信号幅（８ビットであれば，８本）と，さらに数本のタイミング制御線が必要となる。上記パラレル信号による配線は，小型化・軽量化が必須である携帯電話などのモバイル装置においては適当ではない。
【０１２４】
タイムクリティカル性が要求されるポーリングが無線通信インタフェース装置２０１ほぼ単独で実行することができるため，コントローラ１１１に備わる一般的なタイマー装置（図示せず。）や，ＣＰＵ（図示せず。）等の構成で，ポーリングを実行するのに比べて，ロジックリソースの規模を極小化することができる。
【０１２５】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明はかかる例に限定されない。当業者であれば，特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例を想定し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１２６】
上記実施形態においては，無線通信インタフェース装置２０１に備わるステートマシーン部２０５，ＣＲＣ確認部２１１，タイマー部２０９，乱数発生部２２３，フレーム長確認部２２６，識別情報確認部２２７，識別情報設定部２２８，時間枠決定部２２９等の各部はハードウェア（ロジック）からなる場合を例にあげて説明したが，本発明はかかる例に限定されない。例えば，上記ステートマシーン部２０５，ＣＲＣ確認部２１１，タイマー部２０９，乱数発生部２２３等の各部は，１又は２以上のモジュールまたはコンポーネントから構成されるプログラム等の場合であってもよい。
【０１２７】
また，上記実施形態においては，無線通信装置１０１および無線通信インタフェース装置２０１について，無線通信する場合を例に挙げて説明したが，本発明はかかる例に限定されない。例えば，有線による通信の場合であっても実施可能である。
【産業上の利用可能性】
【０１２８】
本発明は，無線通信が可能な無線通信装置に適用可能であり，特にＮＦＣ機能を搭載した無線通信装置に適用可能である。
【図面の簡単な説明】
【０１２９】
【図１】本実施の形態にかかる無線通信装置による無線通信システムの概略的な構成を示す説明図である。
【図２】本実施の形態にかかる無線通信装置の概略的な構成を示すブロック図である。
【図３】本実施の形態にかかるポーリングの概略的な動作を示すタイミングチャートである。
【図４】本実施の形態にかかるポーリングの動作の概略について説明するフローチャートである。
【図５】本実施の形態にかかるポーリングコマンドのフレームフォーマットの概略を示す説明図である。
【図６】本実施の形態にかかるタイムスロットが確定した際のタイムスロットとターゲットとの関係を示す説明図である。
【図７】本実施の形態にかかるポーリングレスポンスのフレームフォーマットの概略を示す説明図である。
【図８】本実施の形態にかかるエラーレジスタの概略的な構成を示す説明図である。
【符号の説明】
【０１３０】
１００      無線通信システム
１０１      無線通信装置
１１１      コントローラ
２０１      無線通信インタフェース装置
２０３      通信インタフェース部
２０５      ステートマシーン部
２０７      コマンドレジスタ部
２０９      タイマー部
２１１      ＣＲＣ確認部
２１３      無線通信Ｉ／Ｆ部
２１５      信号受信部
２１７      信号送信部
２１９      アンテナ部
２２１      ＦＩＦＯ部
２２３      乱数発生部
２２５      バス
２２６      フレーム長確認部
２２７      識別情報確認部
２２８      識別情報設定部
２２９      時間枠決定部
【図１】
2005151413.tif 000003
【図２】
2005151413.tif 000004
【図３】
2005151413.tif 000005
【図４】
2005151413.tif 000006
【図５】
2005151413.tif 000007
【図６】
2005151413.tif 000008
【図７】
2005151413.tif 000009
【図８】
2005151413.tif 000010