(57)【特許請求の範囲】
【請求項１】
無線タグに記憶されたデータを、前記無線タグより受信する通信部と、
前記無線タグからのデータが未検出である場合、或いは、前記無線タグからのデータがエラーである場合、前記無線タグが応答可能状態となるまでの所定時間が経過した後に、再度クエリ信号を送信するよう、前記通信部を制御する制御部と、
を有する無線タグ通信装置。
【請求項２】
請求項１に記載の無線タグ通信装置において、
前記制御部は、前記データを受信した後、さらに前記所定時間内にＡＣＫ信号を送信するよう、前記通信部を制御し、
前記通信部は、前記ＡＣＫ信号に応じて送信される前記データを複数受信する
無線タグ通信装置。
【請求項３】
請求項２に記載の無線タグ通信装置において、
前記無線タグ通信装置は、運転移動する移動体に設置されており、
前記制御部は、前記移動体の速度に基づき、ＡＣＫ信号の送信回数を決定する
無線タグ通信装置。
【請求項４】
請求項２に記載の無線タグ通信装置において、
前記無線タグ通信装置は、運転移動する移動体に設置されており、
前記制御部は、前記移動体の位置に基づき、ＡＣＫ信号の送信回数を決定する
無線タグ通信装置。
【請求項５】
請求項１乃至４のいずれか１項に記載の無線タグ通信装置において、
前記所定時間は、前記データを受信する予定のタイミングからの所定時間である
無線タグ通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この明細書に記載の実施形態は、無線タグからデータを読み取る技術に関する。
【背景技術】
【０００２】
識別情報を記憶した無線タグの普及が進んでおり、商品や機材等の物品に加え、建築物や道路周辺などにも無線タグが貼付され始めている。無線タグとして、ＩＤ情報などを記憶し、数ｃｍ〜数ｍの近距離無線通信を行うＲＦＩＤタグ（ＲＦＩＤ：radio frequency identifier）がある。無線タグ通信装置（リーダライタ）でＲＦＩＤタグを読み取ると、読み取られたデータ（ＩＤ）に紐付けられた情報により、商品情報や位置情報などを入手することができる。
【０００３】
また、以下の技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２０５７５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、無線タグが３つ並んでおり、無線タグ通信装置が移動しながら読取るシーンを想定する。図１３は、３つの無線タグを従来の通信装置で読み取る際の横軸を時間軸としたタイムチャートを示した図である。３つの無線タグＴＧ１、ＴＧ２、ＴＧ３は、EPC global Class1 Generation2の仕様に準拠したものとする。
【０００６】
無線タグＴＧ１、ＴＧ２、ＴＧ３は、自身が読み取られたか否かを示す情報（フラグと称する）を保持している。本例では、通信装置から未だ読み取られていない場合のフラグの値をＡとする。読み取られた後、無線タグＴＧ１、ＴＧ２、ＴＧ３はフラグの値をＡからＢに変更し、通信装置からの問合せ信号に応答しなくなる。この実装により、無線タグは、自身の保持するＩＤ情報を複数回送信することが無くなり、データの重複を回避する。また本例では、説明を簡単にするためにスロット数を０とする。
【０００７】
通信装置は、フラグ＝Ａの無線タグの応答を期待した問合せ信号（Ｑｕｅｒｙと称する）を間欠送信しながら、無線タグＴＧ１、ＴＧ２、ＴＧ３の順で読み取るように移動していく。まず無線タグＴＧ１が読取範囲に入ると、無線タグＴＧ１は無線給電を受けて起動する。この時、無線タグＴＧ１のフラグはＡである。無線タグＴＧ１がＱｕｅｒｙを受信すると、無線タグＴＧ１は乱数ＲＮ１６を返信する。通信装置は、受信したＲＮ１６を含む応答信号（ＡＣＫと称する）を送信する。無線タグＴＧ１は、ＡＣＫの中に、先ほど送信したＲＮ１６が含まれていることを検出すると、自身が選択されたと判定し、内部に組み込まれたデータを返信する。本例では、無線タグＴＧ１は、自身の識別情報であるＩＤ１を返信する。
【０００８】
通信装置は、ＩＤ１を受信する。受信したＩＤ１には、誤り検出符号が設けられ、エラーの有無を検出できるようになっている。通信装置は、ＩＤ１を受信した後、所定時間Ｔａが経過する前に、次のＱｕｅｒｙを送信する。
【０００９】
無線タグＴＧ１は、Ｑｕｅｒｙを受信するとフラグをＡからＢに変える。これにより、無線タグＴＧ１は、フラグ＝Ａの応答を期待したＱｕｅｒｙに対して応答しなくなる。さらに通信装置が移動していくと、無線タグＴＧ１は通信装置の読取範囲から外れる。このような動作により、通信装置は、無線タグＴＧ１のＩＤ値を正常に、１回のみ読み取ることができる。
【００１０】
通信装置がさらに移動していくと、無線タグＴＧ２は通信装置の読取範囲に入り、無線給電を受けて起動する。この時、無線タグＴＧ２のフラグはＡである。無線タグＴＧ２がＱｕｅｒｙを受信すると、乱数ＲＮ１６を返信する。通信装置は、受信したＲＮ１６を含むＡＣＫを送信する。無線タグＴＧ２は、ＡＣＫの中に先ほど送信したＲＮ１６が含まれていることを検出すると、自身が選択されたと判定して、ＩＤ２を返信する。
【００１１】
ここでＩＤ２の受信の際にエラーが発生したとする。通信装置は、無線タグＴＧ２がＩＤ２を送信し終えた後から所定時間Ｔａが経過する前に、次のＱｕｅｒｙを送信する。無線タグＴＧ２は、ＩＤ２を既に送信しており、またエラーが発生したことを知り得ないため、フラグをＢにする。これにより無線タグＴＧ２は、フラグ＝Ａを期待したエラー発生後のＱｕｅｒｙを受信しても応答せず、通信装置は、無線タグＴＧ２のＩＤ２を読み取ることができない。
【００１２】
次いで無線タグＴＧ３が通信装置の読取範囲に入り、無線タグＴＧ３についての読取り動作が行われる。図１３の例によると、無線タグＴＧ３のＩＤ３は正常に読み取られる。この動作は、無線タグＴＧ１の読取り動作と同様であるため、説明を省略する。
【００１３】
図１４は、読取りデータの信頼性を向上するなどの目的で、１つの無線タグからＩＤを複数回読み取る場合の例を示す。図１３の例と同様に、通信装置はフラグ＝Ａのタグの応答を期待した問合せ信号Ｑｕｅｒｙを間欠送信しながら、次第に移動していく。無線タグＴＧ１がＩＤ１を返信するまでは上記と同じである。ただし、図１４の例では、通信装置は複数のＡＣＫ（ＡＣＫ１およびＡＣＫ２）を送信し、無線タグＴＧ１は、これらＡＣＫごとにＩＤ１を送信する。ＡＣＫ１およびＡＣＫ２には、無線タグＴＧ１が送信した同じ乱数ＲＮ１６の値が含まれている。このことから、無線タグＴＧ１は、ＩＤ１を送信後、所定時間Ｔａが経過する前にさらにＡＣＫ２を受信すると、ＩＤ１を再送する。
【００１４】
通信装置は、ＡＣＫ２に応じたＩＤ１を再度受信した後、所定時間Ｔａを経過する前に、次のＱｕｅｒｙを送信する。無線タグＴＧ１は、このＱｕｅｒｙを受信すると、フラグをＡからＢに変えるとともに、以降、フラグ＝Ａのタグの応答を期待したＱｕｅｒｙに対して、無線タグＴＧ１は応答しなくなる。さらに通信装置が移動していくと、無線タグＴＧ１は読取範囲から外れる。
【００１５】
通信装置がさらに移動していくと、無線タグＴＧ２が読取範囲に入り、起動する。無線タグＴＧ２がＱｕｅｒｙを受信すると、無線タグＴＧ２は乱数ＲＮ１６を返信する。通信装置は、受信したＲＮ１６を含むＡＣＫ１を送信する。ここで、無線タグＴＧ２がエラーによりＡＣＫ１を正しく受信できず、ＡＣＫを検出できなかった場合、無線タグＴＧ２はＩＤ２を送信しない。
【００１６】
通信装置は、ＩＤ２の受信が完了する予定の時間から、所定時間Ｔａが経過する前に、再度ＡＣＫ２を送信する。しかし、ＴＧ２がＲＮ１６を送信してから既にＴａ時間を超えている場合は、無線タグＴＧ２はＡＣＫ２を受信してもＩＤ２を返信しない。従って、通信装置は、ＩＤ２を受信できない。通信装置は、２回目のＡＣＫ２に対するＩＤ２を受信完了する予定の時間から、所定時間Ｔａが経過する前にＱｕｅｒｙを送信すると、無線タグＴＧ２はＱｕｅｒｙを受信するが、図１４の例では、この時点で無線タグＴＧ２が読取範囲から外れる。
【００１７】
引き続き無線タグＴＧ３についての読取り動作が行われる。図１４の例では、無線タグＴＧ３のＩＤ３は正常に読み取られる。この動作は無線タグＴＧ１の読取り動作と同様であるため、説明を省略する。
【００１８】
図１３、図１４に示したように、エラーが生ずると無線タグのデータを読み取ることができなくなり、信頼性を欠く。
【００１９】
実施形態は、ＲＦＩＤタグの読取りの際にエラーやデータの不通、未到達（これらを未検出と称する）が生じても、無線タグ内のデータを受信することができる技術を提供することを目的とする。
【課題を解決するための手段】
【００２０】
実施形態の無線タグ通信装置は、通信部と、制御部とを有する。通信部は、無線タグに記憶されたデータを、無線タグから受信する。制御部は、無線タグからのデータが未検出である場合、或いは、無線タグからのデータがエラーである場合、無線タグが応答可能状態となるまでの所定時間が経過した後に、再度クエリ信号を送信するよう、通信部を制御する。
【図面の簡単な説明】
【００２１】
【図１】無線タグ通信装置と無線タグとの位置関係を示す図である。
【図２】第１実施形態の無線タグ通信装置の構成例を示すブロック図である。
【図３】実施形態の無線タグ通信部の構成例を示すブロック図である。
【図４】実施形態の無線通信シーケンスの一例を示す図である（その１）。
【図５】第１実施形態の動作例を示すフローチャートである。
【図６】実施形態の無線通信シーケンスの一例を示す図である（その２）。
【図７】実施形態の無線通信シーケンスの一例を示す図である（その３）。
【図８】第１実施形態の動作例を示すフローチャートである（繰り返し回数設定有り）。
【図９】第２実施形態の無線タグ通信装置の構成例を示すブロック図である。
【図１０】第２実施形態の無線タグ通信装置が使用する、相対速度と繰り返し回数との対応関係の一例を示す図である。
【図１１】第２実施形態の無線タグ通信装置が使用する、移動体情報と繰り返し回数との対応関係の一例を示す図である。
【図１２】第２実施形態の無線タグ通信装置の動作例を示すフローチャートである。
【図１３】従来の無線通信シーケンスの一例を示す図である（その１）。
【図１４】従来の無線通信シーケンスの一例を示す図である（その２）。
【発明を実施するための形態】
【００２２】
以下、実施形態の無線タグ通信装置、無線タグ通信システム、および無線タグ通信方法について、図面を用いて説明する。
【００２３】
（第１実施形態）
図１（Ａ）、図１（Ｂ）は、実施形態の無線タグ通信装置と無線タグとの位置関係を示す図である。図１（Ａ）は、無線タグＴＧ１、無線タグＴＧ２、無線タグＴＧ３（以下、単にＴＧ１、ＴＧ２、ＴＧ３と称する）の位置が固定で、無線タグ通信装置１００が移動する場合を例にした図である。図１（Ａ）の構成の具体例としては、無線タグ通信装置１００が自動車や電車車両などの運転移動する移動体に設置され、ＴＧ１〜ＴＧ３が道路上や線路上などに沿って設置されている実装などがある。
【００２４】
図１（Ｂ）は、無線タグ通信装置１００の位置が固定で、ＴＧ１、ＴＧ２、ＴＧ３が移動する場合を例にした図である。図１（Ｂ）の具体例としては、商品や機材等の物品などにＴＧ１〜ＴＧ３が貼付され、ベルトＬで無線タグ通信装置１００まで搬送される実装などがある。または、店舗などのドアに無線タグ通信装置１００を備えたゲートを設け、物品の無断持ち出しを防止する例などもある。
【００２５】
このように、実施形態においては、無線タグ通信装置１００とＴＧ１、ＴＧ２、ＴＧ３とで相対速度を有し、無線タグ通信装置１００は、アンテナ１２１の読取範囲に入った無線タグを読み取る。尚、実施形態では、無線タグ通信装置１００或いはＴＧ１、ＴＧ２、ＴＧ３のいずれかが移動するシーンを例に挙げているが、双方が移動していてもよい。また移動するシーンに限る訳ではない。ＴＧ１、ＴＧ２、ＴＧ３は、EPC global Class1 Generation2の仕様に準拠したＲＦＩＤタグとする。
【００２６】
図２は無線タグ通信装置１００の要部構成を示すブロック図である。無線タグ通信装置１００は、通知部１３０、入力部１４０を有する。通知部１３０は、ユーザに状況を通知し、また設定するための画面を提供し、ディスプレイやブザーなどを含む。入力部１４０は、ユーザが操作する部位であり、物理ボタンでもよく、通知部１３０のディスプレイ上に配置したタッチパネルでもよい。
【００２７】
無線タグ通信装置１００は、装置内の供給電力を制御する電源部１５０、上位機器２００との通信手段を提供する上位通信部１６０を有する。電源部１５０は、バッテリとその充電及び放電の制御回路からなる場合でもよく、商用電源と接続する構成でもよい。上位機器２００は、サーバなどのコンピュータである。上位機器２００は、ＴＧ１、ＴＧ２、ＴＧ３から得られた識別情報（以降ＩＤと称する）などのデータに基づき、これに対応付けられたデータ（位置情報や商品情報など）を例えばデータベースから取得し、加工などの処理を行う。また上位機器２００は、ＴＧ１、ＴＧ２、ＴＧ３から得られたデータを、データベースに蓄積してもよい。上位機器２００と上位通信部１６０との通信は、有線／無線を問わず、従前より用いられるプロトコルで行われる。
【００２８】
無線タグ通信装置１００は、無線タグ通信部１２０を有する。無線タグ通信部１２０はアンテナ１２１と接続しており、ＴＧ１、ＴＧ２、ＴＧ３と通信して各無線タグの記憶部に記憶されたＩＤなどを受信する。無線タグ通信部１２０の詳細については後述する。
【００２９】
無線タグ通信装置１００は、制御部１１０を有する。制御部１１０は、ＣＰＵ(Central Processing Unit)などの演算処理装置であるプロセッサ８１０を主体に構成されている。制御部１１０は、通知部１３０、入力部１４０、電源部１５０、上位通信部１６０、及び無線タグ通信部１２０を制御して、無線タグ通信装置１００の全体を制御する。
【００３０】
制御部１１０は、ＲＯＭ(Read Only Memory)とＲＡＭ(Random Access Memory)からなる記憶部８０２を有する。ＲＯＭには、制御部１１０が使用するプログラムや設定データ等が予め格納されている。ＲＡＭには、制御部１１０の作用により、可変的なデータが一時的に書き込まれる。ＲＡＭは、無線タグ通信部１２０が受信した識別情報を含む読取情報などを格納する。
【００３１】
また、制御部１１０は、エラー検出部１１１、エラー処理部１１２、複数回読取部１１３、および繰返し受信回数設定部１１４を有する。これら各ユニットは、記憶部８０２に事前に記憶されているプログラムをプロセッサ８０１が演算実行することで実現される。これら各ユニットについては後述する。
【００３２】
図３は、無線タグ通信部１２０の具体的な構成を示すブロック図である。無線タグ通信部１２０は、ＴＧ１、ＴＧ２、ＴＧ３にデータを送信するための送信部５０２と、ＴＧ１、ＴＧ２、ＴＧ３からデータを受信するための受信部５０１と、サーキュレータ等の方向性結合器５０３と、ローパスフィルタ（ＬＰＦ）５０４とを備える。方向性結合器５０３は、送信部５０２、受信部５０１及びローパスフィルタ５０４と接続し、ローパルフィルタ５０４を介してアンテナ１２１と接続している。
【００３３】
送信部５０２は、符号化部５５１、ＰＬＬ(Phase Locked Loop)部５５５、振幅変調部５５２、バンドパスフィルタ（ＢＰＦ）５５３及び電力増幅器（Ａｍｐ）５５４を備えている。
【００３４】
符号化部５５１は、送信制御部５４１から出力される送信信号を符号化する。ＰＬＬ部５５５は、振幅変調部５５２にローカルキャリア信号を供給する。振幅変調部５５２は、ＰＬＬ部５５５からのローカルキャリア信号を、符号化部５５１にて符号化された送信信号で振幅変調する。バンドパスフィルタ５５３は、振幅変調部５５２で振幅変調された送信信号から、不要な成分を除去する。電力増幅器５５４は、送信出力設定部５４０からの送信出力設定信号に応じた増幅率で、バンドパスフィルタ５５３を通過した送信信号を増幅する。送信信号を増幅することにより、送信出力が可変される。電力増幅器５５４で増幅された送信信号は、方向性結合器５０３に供給される。
【００３５】
方向性結合器５０３は、送信部５０２からの送信信号を、ローパスフィルタ５０４を介してアンテナ１２１に供給する。アンテナ１２１に供給された送信信号は、アンテナ１２１から電波として放射される。
【００３６】
アンテナ１２１から放射された電波を受信すると、ＴＧ１、ＴＧ２、ＴＧ３は起動する。そして、起動したＴＧ１、ＴＧ２、ＴＧ３は、無変調信号に対してバックスキャッタ変調を行うことにより、ＴＧ１、ＴＧ２、ＴＧ３の内部メモリに格納された情報を無線タグ通信装置１００に無線送信する。ＴＧ１、ＴＧ２、ＴＧ３からの無線信号は、アンテナ１２１で受信される。
【００３７】
ＴＧ１、ＴＧ２、ＴＧ３からの無線信号をアンテナ１２１が受信すると、その受信信号がアンテナ１２１からローパスフィルタ５０４を介して方向性結合器５０３に供給される。方向性結合器５０４は、アンテナ１２１の受信信号、すなわちＴＧ１、ＴＧ２、ＴＧ３からの信号を受信部５０１に供給する。
【００３８】
受信部５０１は、Ｉ信号生成部５６１、Ｑ信号生成部５６２、Ｉ信号処理部５１４、Ｑ信号処理部５６３及び受信信号レベル検出部５２７を備えている。
【００３９】
Ｉ信号生成部５６１は、第１ミキサ５１１と、ローパスフィルタ５１２と、２値化回路５１３とからなる。Ｑ信号生成部５６２は、第２ミキサ５１９と、ローパスフィルタ５２０と、２値化回路５２１と、９０度位相シフト器５２６とからなる。
【００４０】
受信部５０１は、方向性結合器５０３からの受信信号を、第１ミキサ５１１と第２ミキサ５１９にそれぞれ入力する。また、受信部５０１は、ＰＬＬ部５５５からのローカルキャリア信号を、第１ミキサ５１１と９０度位相シフト器５２６とに入力する。９０度位相シフト器５２６は、ローカルキャリア信号の位相を９０度シフトして、第２ミキサ５１９に供給する。
【００４１】
第１ミキサ５１１は、受信信号とローカルキャリア信号とを混合して、ローカルキャリア信号と同相成分のＩ信号を生成する。Ｉ信号は、ローパスフィルタ５１２を介して２値化回路５１３に供給される。ローパスフィルタ５１２は、Ｉ信号から不要な高周波成分を除去して、符号化されたデータ成分を取り出す。２値化回路５１３は、ローパスフィルタ５１２を通過した信号を２値化する。
【００４２】
第２ミキサ５１９は、受信信号と９０度位相がシフトされたローカルキャリア信号とを混合して、ローカルキャリア信号と直交成分のＱ信号を生成する。Ｑ信号は、ローパスフィルタ５２０を介して２値化回路５２１に供給される。ローパスフィルタ５２０は、Ｑ信号から不要な高周波成分を除去して、符号化されたデータ成分を取り出す。２値化回路５２１は、ローパスフィルタ５２０を通過した信号を２値化する。
【００４３】
Ｉ信号処理部５１４は、Ｉ信号同期クロック生成部５１５、Ｉ信号プリアンブル検出部５１６、Ｉ信号復号部５１７及びＩ信号エラー検出部５１８を含む。Ｑ信号処理部５６３は、Ｑ信号同期クロック生成部５２２、Ｑ信号プリアンブル検出部５２３、Ｑ信号復号部５２４及びＱ信号エラー検出部５２５を含む。
【００４４】
受信部５０１は、Ｉ信号生成部５６１の２値化回路５１３で２値化したＩ信号を、Ｉ信号処理部５１４に供給する。またＱ信号生成部５６２は、２値化回路５２１で２値化したＱ信号を、Ｑ信号処理部５６３に供給する。ここでＩ信号処理部５１４とＱ信号処理部５６３は、その動作が共通である。このため、以下ではＩ信号処理部５１４について説明し、Ｑ信号処理部５６３の説明は省略する。
【００４５】
Ｉ信号同期クロック生成部５１５は、２値化回路５１３からの２値化信号と同期したクロック信号を常時生成し、生成したクロック信号を、受信制御部５３０、Ｉ信号プリアンブル検出部５１６、Ｉ信号復号部５１７及びＩ信号エラー検出部５１８に供給する。
【００４６】
Ｉ信号プリアンブル検出部５１６は、Ｉ信号同期クロック生成部５１５からのクロック信号を基に、Ｉ信号の先頭に付されているプリアンブルを検出する。プリアンブルが検出されると、Ｉ信号プリアンブル検出部５１６は、受信制御部５３０に検出信号を出力する。プリアンブル検出信号を受信すると、受信制御部５３０は、Ｉ信号復号部５１７に復号開始の指令信号を供給する。Ｉ信号復号部５１７は、Ｉ信号同期クロック生成部５１５からのクロック信号に同期して、２値化回路５１３からの２値化信号をサンプリングする。そして、受信制御部５３０から復号開始の指令を受けると、そのサンプリングした２値化信号を復号する。復号されたデータは、受信制御部５３０に供給される。
【００４７】
受信制御部５３０は、復号されたデータをＩ信号エラー検出部５１８に供給する。Ｉ信号エラー検出部５１８は、復号されたデータのチェックコードからエラーの有無を検出する。そして、その検出結果を示すデータを受信制御部５３０に供給する。受信制御部５３０は、少なくともＩ信号或いはＱ信号の一方で誤りが無い場合、正しくデータを受信したと判定する構成となっている。正しく受信した受信データは、制御部１１０の制御に従い、記憶部８０２に読取情報として格納される。
【００４８】
受信信号レベル検出部５２７は、ローパスフィルタ５１２を通過したＩ信号の振幅と、ローパスフィルタ５２０を通過したＱ信号の振幅とをそれぞれ検出する。そして、大きい方の振幅の値を、受信信号レベルとして受信制御部５３０に通知する。或いは、ベクトル合成した値（√｛Ｉ２＋Ｑ２｝）を受信信号レベルとして通知してもよい。
【００４９】
図４は読取りタイムチャートを示した図である。また、以降の説明においては、図１（Ａ）に示す無線タグ通信装置１００が移動するケースを想定しているが、図１（Ｂ）のケースや双方移動するケースなどにも適用される。
【００５０】
無線タグ通信装置１００は、フラグ＝Ａのタグの応答を期待して問合せ信号Ｑｕｅｒｙを間欠送信しながら、次第に右方向（図１（Ａ）参照）に移動していく。説明を簡単にするために、スロット数は０としている。
【００５１】
先ず、ＴＧ１が読取範囲に入ると、ＴＧ１は起動する。この時、ＴＧ１のフラグの値はＡである。ＴＧ１がＱｕｅｒｙを受信すると、ＴＧ１は乱数ＲＮ１６を返信する。無線タグ通信装置１００は、受信したＲＮ１６を含むＡＣＫを送信する。ＴＧ１は、ＡＣＫの中に、先ほど送信したＲＮ１６が含まれていることを検出すると、自分が選択されたと判定して、ＩＤ１を返信する。
【００５２】
無線タグ通信装置１００は、ＩＤ１を受信する。ＩＤ１には誤り検出符号が設けられ、エラーの有無を検出できるようになっている。無線タグ通信装置１００は、ＩＤ１を受信後、所定時間Ｔａが経過する前に、次のＱｕｅｒｙを送信する。尚、所定時間Ｔａとは、無線タグが初期状態になるまでの時間を意味し、フラグが変更されても元の値（本例では値Ａ）となるまでの時間、もしくはフラグの値が元の値から変更されない時間である。Ｔａの値は、無線タグの仕様に基づき、事前に定義、設定される。
【００５３】
ＴＧ１は、ＩＤ１を送信してから所定時間Ｔａの時間内にＱｕｅｒｙを受信すると、フラグをＡからＢに変更する。ＴＧ１は、フラグがＡからＢに変わるため、フラグ＝Ａを期待したＱｕｅｒｙに対して、ＴＧ１は応答しなくなる。さらに無線タグ通信装置１００が移動していくと、ＴＧ１は読取範囲から外れる。尚、このフラグの変更は、送信すべきデータ（本例ではＩＤ１）を送信し終えた段階で行われてもよい。
【００５４】
無線タグ通信装置１００がさらに移動していくと、ＴＧ２が読取範囲に入り、ＴＧ２が起動する。この時、ＴＧ２のフラグはＡである。ＴＧ２がＱｕｅｒｙを受信すると、ＴＧ２は乱数ＲＮ１６を返信する。無線タグ通信装置１００は、受信したＲＮ１６を含むＡＣＫを送信する。ＴＧ２はＡＣＫの中に、先ほど送信したＲＮ１６が含まれていることを検出し、自分が選択されたと判定してＩＤ２を返信する。
【００５５】
ここで、送信もしくは受信時にエラーが生じ、無線タグ通信装置１００がＩＤ２を受信できなかったとする。具体的には、図３のＩ信号エラー検出部５１８あるいはＱ信号エラー検出部５２５で、誤り検出符号を用いたチェックでエラーが検出され、検出結果を図２のエラー検出部１１１で検出した場合である。または、図３のＩ信号プリアンブル検出部５１６或いはＱ信号プリアンブル検出部５２３からプリアンブルが検出されず、結果的に、ＩＤ２が受信できなかった場合も含む。
【００５６】
エラー検出部１１１がエラーを検出すると、エラー処理部１１２は、ＩＤ２の受信予定タイミング（エラーを検出したタイミングとしてもよい）から、少なくとも所定時間Ｔａを経過した後で、Ｑｕｅｒｙを送信する。ＴＧ２のフラグは、時間Ｔａを経過した後に受信しても、初期化によりフラグ＝Ｂとはならない、もしくはフラグ＝ＢとなってもＡに戻るため、ＴＧ２は、このＱｕｅｒｙに応じて新たに乱数ＲＮ１６を生成して送信する。新たに生成された乱数ＲＮ１６を含んだＡＣＫを無線タグ通信装置１００が送信すると、ＴＧ２はＩＤ２を送信する。
【００５７】
従来の通信装置では、ＩＤ受信後、所定時間Ｔａ以内にＱｕｅｒｙを送信していたため、フラグがＡからＢに変化して無線タグは応答しなかった。第１実施形態では、エラー検出部１１１がエラーの発生を検出すると、エラー処理部１１２によりＩＤ受信予定タイミングから少なくともＴａ経過した後に、次のＱｕｅｒｙを送信する。無線タグのフラグは、Ｔａ時間経過したためＢの値とはならないことから、次のＱｕｅｒｙに応答し、ＩＤを送信する。これにより、無線タグ通信装置１００はＩＤを受信することができる。
【００５８】
本例では、受信予定タイミングから所定時間Ｔａが経過した後にＱｕｅｒｙを送信するものとして説明した。これ以外にも、無線タグ通信装置１００がＡＣＫを送信してから少なくとも所定時間Ｔｂを経過した後で、Ｑｕｅｒｙを送信する実装でもよい。Ｔｂは、少なくともＴａよりも長い時間間隔となる。
【００５９】
図５は、第１実施形態の動作例を示すフローチャートである。図５の動作主体は、本例では制御部１１０とするが、一部の動作を無線タグ通信部１２０が担ってもよい。いずれのユニットで行うかは、設計に依存する。また本フローチャートは、無線タグ通信装置１００の電源がオンとなり、規定の初期化動作が行われた後に実行される。また、図５に示すフローチャートは、無線タグ通信装置１００の電源オフなど、不図示の規定の割り込み操作や動作が発生すると停止する。また一部の処理を並列に動作させてもよい。
【００６０】
制御部１１０は、無線タグ通信部１２０を制御してＱｕｅｒｙを送信する（ＡＣＴ００１）。制御部１１０は、アンテナ１２１の読取範囲に位置する無線タグから、Ｑｕｅｒｙの応答信号である乱数ＲＮ１６を受信するかを判定する（ＡＣＴ００２）。制御部１１０は、乱数ＲＮ１６を受信するまでＱｕｅｒｙを送信し続ける（ＡＣＴ００２−Ｎｏのループ）。ＲＮ１６を受信すると（ＡＣＴ００２−Ｙｅｓ）、制御部１１０は、当該ＲＮ１６を含めたＡＣＫを送信するように無線タグ通信部１２０を制御する（ＡＣＴ００３）。
【００６１】
制御部１１０は、タイマでの計時を開始する（ＡＣＴ００４）。このタイマの計時開始のタイミングは、上記の所定時間Ｔｂを計時するための場合はＡＣＫを送信した直後であり、Ｔａを計時するための場合はＩＤを受信する予定のタイミング（もしくはエラーを検出したタイミング）である。
【００６２】
制御部１１０は、無線タグからＩＤを受信したかを判定する（ＡＣＴ００５）。ここでＩＤを受信すると（ＡＣＴ００５−Ｙｅｓ）、制御部１１０は、タイマでの計時を停止して（ＡＣＴ００９）、上位通信部１６０を動作させて読み取ったＩＤを上位機器２００に送信する（ＡＣＴ０１０）。ＡＣＴ０１０の後、処理はＡＣＴ００１に戻る。
【００６３】
ＡＣＴ００５において、ＩＤを受信しない場合（ＡＣＴ００５−Ｎｏ）、制御部１１０は、計時を開始してから所定時間（ＴａまたはＴｂ）経過したかを判定する（ＡＣＴ００６）。所定時間経過していない場合、処理はＡＣＴ００５に戻る（ＡＣＴ００６−Ｎｏによるループ）。所定時間経過した場合（ＡＣＴ００６−Ｙｅｓ）、制御部１１０は、タイマでの計時を停止して（ＡＣＴ００７）、処理をＡＣＴ００１に戻す。ＡＣＴ００１に戻ることでＱｕｅｒｙが送信される。このときのＱｕｅｒｙ送信は、所定時間ＴａまたはＴｂの経過後のＱｕｅｒｙである。
【００６４】
図４で説明した動作例は、エラー検出部１１１がエラーを検出したか否かの動作である。すなわち図４の例は、何らかの信号がアンテナ１２１まで到達することを前提とした動作である。一方、図５の例はタイマ監視であり、所定時間が経過したか否かで判定する動作となる。無線タグからのＩＤデータ（電波）がアンテナ１２１まで全く届かない場合については、図５に示すフローチャートのように、タイマによる制御も有効手段となる。
【００６５】
また、読取りデータの信頼性を向上するなどの目的で、１つの無線タグからＩＤを複数回読み取る場合の実装例について、ここで説明する。ここでは、ＩＤを２回読み取って同じＩＤであった場合に、当該ＩＤは信頼性のあるデータであるものと判定する。図２に示すように、制御部１１０は繰返し受信回数設定部１１４と複数回読取部１１３を含んでいる。ここでは、繰返し受信回数設定部１１４に繰返し受信回数として２を設定する。複数回読取部１１３は、繰返し受信回数設定部１１４からデータ（数値２）を取得して、１つの無線タグから設定値で示される回数（２回）、ＩＤを読み取るように無線タグ通信部１２０を制御する。またエラー検出部１１１は、データの信頼性についても判定し、２回読んだうち２回とも同じＩＤであるときに信頼性の高いＩＤと判定する。
【００６６】
図６、図７は、２回読み込む場合の読取りタイムチャートを示した図である。本例では、応答信号（ＡＣＫ）が２つ送信されることから、図６、図７においては、１つ目の応答信号をＡＣＫ１とし、２つ目の応答信号をＡＣＫ２としている。尚、ＡＣＫ１、ＡＣＫ２ともに同じＲＮ１６の値を含んで送信される。
【００６７】
まずは図６について説明する。図４と同様に、無線タグ通信装置１００はフラグ＝Ａの無線タグの応答を期待して問合せ信号Ｑｕｅｒｙを間欠送信しながら、次第に図１（Ａ）に示す右方向に移動していく。ＴＧ１は、まず無線タグ通信装置１００からのＱｕｅｒｙを受信し、ＲＮ１６を送信してＡＣＫ１を受信する。ＡＣＫ１を受信したＴＧ１は、ＩＤ１を返信する。ここまでは、上記図４と同じ動作である。無線タグ通信装置１００は、ＩＤ１を受信した後、所定時間Ｔａが経過する前にＡＣＫ２を送信する。ＴＧ１は、ＡＣＫ２を受信すると再度ＩＤ１を返信する。無線タグは、所定時間Ｔａ内にＡＣＫを受信すると、フラグの値とは関係なくＩＤを返信するが、所定時間Ｔａを過ぎると、初期化によりＡＣＫを受け付けない場合がある。
【００６８】
ここで、図２に示すエラー検出部１１１は、２回読み取ったＩＤが同じ場合に、ＩＤ１を信頼性の高いＩＤと判定する。尚、一致しない場合にはＩＤを受信後所定時間Ｔａが経過する前に、さらにＡＣＫを送信する実装でもよい。
【００６９】
無線タグ通信装置１００は、２つ目のＩＤ１を受信した後、次のＱｕｅｒｙを送信する。ＴＧ１は、所定時間Ｔａが経過する前にＱｕｅｒｙを受信すると、フラグをＡからＢに変えるとともに、以降、フラグがＡの無線タグの応答を期待したＱｕｅｒｙに対して応答しなくなる。さらに無線タグ通信装置１００が移動していくと、ＴＧ１は読取範囲から外れる。
【００７０】
無線タグ通信装置１００がさらに移動していくと、ＴＧ２が読取範囲に入る。ＴＧ２がＱｕｅｒｙを受信すると、ＴＧ２は乱数ＲＮ１６を返信する。無線タグ通信装置１００は、受信したＲＮ１６を含むＡＣＫ１を送信する。ここで、ＴＧ２がＡＣＫ１を正しく受信できなかった場合、ＴＧ２はＩＤ２を送信しない。或いは、ＴＧ２がＡＣＫ１を正しく受信してＩＤ２を送信しても、無線タグ通信装置１００での受信エラーやデータの不通、未到達が発生した場合も、実質的にＩＤ２を正しく受信できない。このようにＩＤ２を受信しない場合や正規のＩＤでは無い場合、無線タグ通信装置１００のエラー検出部１１１はエラーとして検出する。エラー検出部１１１がエラーを検出すると、エラー処理部１１２はＩＤ２を受信する予定タイミング（またはエラーを検出したタイミング）からＴａを経過した後で、Ｑｕｅｒｙを送信する。
【００７１】
ＴＧ２は、上記のどちらの要因によるエラーの場合でも、ＩＤ２の受信予定タイミングからＴａ時間を経過した後のＱｕｅｒｙに応答し、乱数ＲＮ１６を再度生成して返信する。無線タグ通信装置１００がＡＣＫ１を送信すると、ＴＧ２はＩＤ２を送信する。さらに、無線タグ通信装置１００がＩＤ２を受信した後、Ｔａ以内に再度ＡＣＫ２を送信すると、ＴＧ２は再度ＩＤ２を送信して、無線タグ通信装置１００は当該ＩＤ２を受信する。無線タグ通信装置１００はＴａ以内にＱｕｅｒｙを送信し、ＴＧ２は、フラグをＢに変更する。このフラグの変更により、以降、ＴＧ２はＱｕｅｒｙに対し応答しない動作となる。
【００７２】
無線タグ通信装置１００のエラー検出部１１１は、受信したＩＤ２が一致していることを確認することで、信頼性について判定する。尚、ＴＧ３についてはＴＧ１の動作と同様であるため、説明を割愛する。
【００７３】
図７は、複数回ＡＣＫを送信する場合の他の読取タイミングを示す図である。図７では、無線タグ通信装置１００は、ＴＧ２の１回目のＩＤ２はエラー無く受信できているが、ＴＧ２が続くＡＣＫ２を受信できず、２回目のＩＤ２を送信しない場合の例を示している。
【００７４】
無線タグ通信装置１００は、この場合もＩＤ２を受信する予定のタイミング（またはエラーを検出したタイミング）からＴａを経過した後に、Ｑｕｅｒｙを送信する。ＴＧ２は、Ｑｕｅｒｙを受信すると、乱数ＲＮ１６を新たに生成して送信する。ＴＧ２は、このＲＮ１６を含んだＡＣＫ２を受けると、ＩＤ２を送信する。無線タグ通信装置１００は、１回目のＩＤ２と今回受信したＩＤ２が一致していれば信頼性の高いデータと判定し、Ｔａ以内にＱｕｅｒｙを出す。これにより、ＴＧ２はフラグをＢに変更し、以降、応答しない。
【００７５】
このように、ＩＤを受信できなかった場合には、ＩＤを受信する予定のタイミングやエラーを検出したタイミングからＴａ経過後に、Ｑｕｅｒｙを送信することにより、同じタグから応答を得ることができる。また、例えば同じ無線タグからＩＤを２回読んでＩＤが一致した時に信頼性の高いタグと判断する例の場合、２回読んでＩＤが一致しない時には、ＩＤが一致するまで読取りを繰返す実装とすることで、信頼性を確保することができる。
【００７６】
本例では、繰返し受信設定回数分（この例では２回分）、エラーとならず、或いは未検出とならずＩＤを受信した場合、無線タグ通信装置１００は、ＩＤを受信したタイミングからＴａ以内にＱｕｅｒｙを送信する。これにより、当該無線タグのフラグがＢに変更され、この無線タグが応答しないようにし、他のタグが応答し易いようにする。例えば、無線タグ同士の間隔が狭く、ＴＧ１を読取中に、ＴＧ２が読取範囲に入るような場合、ＴＧ１のＩＤを繰返し受信設定回数分読んだ時点で、ＴＧ１が応答しないようにすると、ＴＧ２を読むことができる。
【００７７】
尚、上記図６、図７の例においても、上記のようにＡＣＫを送信した後に所定時間Ｔｂ（Ｔａ＜Ｔｂ）を超えてからＱｕｅｒｙを送信する実装でも構わない。
【００７８】
図８は、上記の複数回繰り返してＩＤを取得するときの動作例を示すフローチャートである。図８の例は、図２に示す繰返し受信回数設定部１１４が事前に繰り返し回数を設定しているものとして説明する。また、図５のフローチャートと同様に、図８の動作主体は制御部１１０とするが、一部の動作を無線タグ通信部１２０が担ってもよい。
【００７９】
制御部１１０の複数回読取部１１３は、繰返し受信回数設定部１１４が設定した繰り返し回数を取得する（ＡＣＴ１０１）。制御部１１０は、図５のフローチャートと同様に、Ｑｕｅｒｙの送信（ＡＣＴ１０２）、乱数ＲＮ１６の受信判定（ＡＣＴ１０３）、ＡＣＫの送信（ＡＣＴ１０４）を行う。
【００８０】
制御部１１０は、図５のフローチャートと同様に、上記所定時間Ｔａ（もしくはＴｂ）を計時するためタイマを開始する（ＡＣＴ１０５）。タイマの開始タイミングは、上記図５で説明した通りである。
【００８１】
制御部１１０は、ＩＤを受信したかを判定する（ＡＣＴ１０６）。ここでＩＤを受信すると（ＡＣＴ１０６−Ｙｅｓ）、制御部１１０は、タイマでの計時を停止して（ＡＣＴ１２０）、当該ＩＤを一時的に記憶部８０２に記憶する（ＡＣＴ１２１）。
【００８２】
制御部１１０は、ＡＣＴ１０１で取得された繰り返し回数分を実施したかを判定する（ＡＣＴ１２２）。実施回数が繰り返し回数に満たない場合（ＡＣＴ１２２−Ｎｏ）、ＡＣＴ１０４に処理を戻してＡＣＫを送信し（ＡＣＴ１０４）、ＡＣＴ１０５以降の動作を実施する。繰り返し回数分実施した場合（ＡＣＴ１２２−Ｙｅｓ）、制御部１１０は、一時的に記憶した複数のＩＤを比較することで、得られたＩＤが信頼性を有するものかを判定する（ＡＣＴ１２３）。
【００８３】
信頼性を有すると判定した場合（ＡＣＴ１２３−Ｙｅｓ）、制御部１１０は、上位通信部１６０を動作させて上位機器２００へＩＤを送信する（ＡＣＴ１２５）。信頼性を有さないと判定した場合（ＡＣＴ１２３−Ｎｏ）、制御部１１０は、本例では当該ＩＤを破棄する（ＡＣＴ１２４）。尚、信頼性を有さないことを示すデータとともに上位機器２００へＩＤを送信する、との実装でも構わない。また、データを破棄するのではなく、ＡＣＫを再送（ＡＣＴ１０４に戻る）する実装でもよい。ＡＣＴ１２４またはＡＣＴ１２５の動作を行った後、処理はＡＣＴ１０１に戻って、繰り返し回数を改めて取得し、ＡＣＴ１０２以降の動作を行う。ここで繰り返し回数を改めて取得しているのは、繰り返し回数の値が変更した場合にも、当該変更を適用させるためである。尚、本例では、このように繰り返し回数を都度取り込む実装としているが、起動時に１回のみ取り込む、またはＡＣＴ１０２以降の動作を複数回行ってから取り込む実装でもよい。
【００８４】
ＡＣＴ１０６の判定に説明を戻す。ＩＤを受信していない場合（ＡＣＴ１０６−Ｎｏ）、制御部１１０は、タイマを開始してから所定時間（ＴａまたはＴｂ）経過したかを判定する（ＡＣＴ１０７）。所定時間経過していない場合、処理はＡＣＴ１０６に戻る（ＡＣＴ１０７−Ｎｏによるループ）。所定時間経過した場合（ＡＣＴ１０７−Ｙｅｓ）、制御部１１０は、タイマでの計時を停止して（ＡＣＴ１０８）、規定回数（例えば３回）失敗したかを判定する（ＡＣＴ１０９）。ＡＣＴ１０１で取得される繰り返し回数は、ＡＣＫを送信する回数を規定した値であるが、ここでの規定回数は、受信に失敗した回数の許容値であり、これらは意味合いが異なる。この規定回数は、無線タグが読取り範囲外になるまでの時間などを考慮して設定される。規定回数失敗していない場合（ＡＣＴ１０９−Ｎｏ）、処理はＡＣＴ１０２に戻り、以降、ＱＵＥＲＹの再送信（ＡＣＴ１０２）、ＲＮ１６の受信（ＡＣＴ１０３）など再度試みる。
【００８５】
規定回数失敗した場合（ＡＣＴ１０９−Ｙｅｓ）、本例では、既にＩＤを受信済みのものについて信頼性のチェックを行う（ＡＣＴ１２３）。ＡＣＴ１２３以降は、上記と同様の動作となる。尚、規定回数失敗した場合にＡＣＴ１２２の繰り返し回数の判定動作に進む実装などでもよい。
【００８６】
第１実施形態により、無線タグの読取り成功の確度を向上させることができる。
【００８７】
（第２実施形態）
第２の実施形態では、自動車や電車車両などの移動体に無線タグ通信装置が装着され、移動体が進行する道路上や線路上に無線タグが備えられるものとする。すなわち、移動体が移動することで、道路上や線路上にある無線タグが読み取られる構成とする。
【００８８】
図９に第２実施形態の無線タグ通信装置のブロック図を示す。第２実施形態の無線タグ通信装置１００Ａは、制御部１１０Ａに速度情報入手部１１５と移動体情報入手部１１６をさらに設ける。これらは、記憶部８０２に事前に記憶されているプログラムをプロセッサ８０１が演算実行することで実現される。
【００８９】
速度情報入手部１１５は、無線タグ通信装置１００ＡとＴＧ１〜ＴＧ３との相対速度を取得し、当該相対速度に応じた繰り返し回数を、上位機器２００から取得する。速度情報入手部１１５は、この繰り返し回数を繰返し受信回数設定部１１４に設定する。
【００９０】
移動体情報入手部１１６は、無線タグ通信装置１００Ａの現状位置を、不図示のＧＰＳ受信機（ＧＰＳ：Global Positioning System）から取得し、この位置情報に応じた繰り返し回数を上位機器２００から取得する。尚、移動体情報とは、例えば、無線タグ通信装置１００Ａの位置が、人が近くにいる、または密集しているエリア内なのか、人があまりいないエリア内なのかを表すデータであり、本例では位置情報で示される。
【００９１】
図１０は、相対速度と繰り返し回数との対応関係を定義したテーブルの一例であり、図１１は、移動体情報（位置情報）と繰り返し回数との対応関係を定義したテーブルの一例である。これら各テーブルは、上位機器２００内に記憶されている。
【００９２】
無線タグ通信装置１００Ａの移動速度が低速であるほど、無線タグの通信範囲外となるまでの時間が長くなるため、読取り回数を多くすることが可能となる。よって本例では、図１０に示すように、低速であるほど繰り返し回数を多くし、高速であるほど繰り返し回数を少なくする。具体的に例示すると、相対速度が１０ｋｍ／ｈ未満の場合、繰り返し回数を１０回と規定する。同様に、相対速度が１０ｋｍ／ｈ以上且つ８０ｋｍ／ｈ未満の場合、繰り返し回数を４回と規定し、８０ｋｍ／ｈ以上の場合、繰り返し回数を２回と規定する。例えば、無線タグ通信装置１００Ａが電車の車両や自動車などに搭載されている場合、相対速度が低速になるにつれ、人が近くにいる可能性が高まる。このような状況の場合、データの信頼性を高めた方が好適となるシーンが多い。よって本例では、低速であるほど繰り返し回数を多くする実装とする。逆に、相対速度が高速になるにつれて受信エラーが増えることから、高速の場合に、繰返し受信設定回数を増やすという実装でも構わない。
【００９３】
また、繁華街内の道路や駅近くでは、人が多くいる場合がある。このような人が密集しているエリアでは、データの信頼性を最重要として、繰返し受信設定回数を増やす。一方、人があまりいないエリアの場合には、データの信頼性を普通として、繰返し受信設定回数を減らす。本例では、図１１に示すように、人が密集しているエリアやあまりいないエリアを、位置情報を用いて事前に定義し、このエリアごとに繰り返し回数を設定しておく。
【００９４】
或いは、ある無線タグ通信装置は決められたポイントで一旦停止する移動方法をとり、別のある無線タグ通信装置は決められたポイントで一旦停止しない移動方法をとるなど、移動方法を移動体情報とし、一旦停止する無線タグ通信装置の場合は、繰返し受信設定回数を減らし、一旦停止しない無線タグ通信装置の場合は、繰返し受信設定回数を増やす、としてもよい。
【００９５】
図１２は、繰り返し回数を設定する際の動作例を示すフローチャートである。速度情報入手部１１５は、移動体の現状速度を取得する（ＡＣＴ２０１）。本例では、移動体の速度計（不図示）などから現状速度を取得するものとする。速度情報入手部１１５は、得られた現状速度の値に基づいた繰り返し回数を取得する（ＡＣＴ２０２）。速度情報入手部１１５は、ＡＣＴ２０１で得られた現状速度の値を上位機器２００に送信し、図１０に示す対応関係に基づき導出される繰り返し回数を、上位機器２００から取得する。
【００９６】
移動体情報入手部１１６は、不図示のＧＰＳ受信機などを介して移動体の移動体情報（現状位置）を取得する（ＡＣＴ２０３）。移動体情報入手部１１６は、得られた移動体情報に基づき繰り返し回数を取得する（ＡＣＴ２０２）。移動体情報入手部１１６は、ＡＣＴ２０３で得られた現状位置の値を上位機器２００に送信し、図１１に示す対応関係に基づき導出される繰り返し回数を、上位機器２００から取得する。
【００９７】
繰返し受信回数設定部１１４は、繰り返し回数を決定する（ＡＣＴ２０５）。ＡＣＴ２０５で、繰返し受信回数設定部１１４は、ＡＣＴ２０２、ＡＣＴ２０４で得られた２つの繰り返し回数の中から、いずれか一方の繰り返し回数を採用し、決定する。また、２つの繰り返し回数の平均値を採用してもよい。または、相対速度と移動体情報とで優先順位を設け、２つの繰り返し回数の値が異なる場合、優先順位の高い方を採用する、という実装でも構わない。これら以外にも、繰り返し回数の多い方を採用したり、逆に少ない方を採用したりしてもよい。
【００９８】
繰返し受信回数設定部１１４は、このように決定した繰返し回数を、記憶部８０２の記憶領域に記憶させ、設定する（ＡＣＴ２０６）。既存の繰り返し回数が記憶されている場合は、上書きされる。制御部１１０は、移動体情報、速度情報を取得する所定時間に到達するまで待機し（ＡＣＴ２０７−Ｎｏのループ）、所定時間に到達したら（ＡＣＴ２０７−Ｙｅｓ）、再度ＡＣＴ２０１に戻る。
【００９９】
尚、図６〜図８で説明した読取り動作は、図１２の動作とは関係無く、非同期で行われるものとするが、同期するようにしてもよい。また、読取り動作時の繰り返し回数を取得するタイミングは、例えば図８のＡＣＴ１０１に示されるタイミングとし、ここで得られた繰り返し回数でＡＣＴ１０２以降の読取り動作が行われる。
【０１００】
ここでは、無線タグ読取装置と無線タグが相対速度をもつシーンを例にして説明し、特に、無線タグ通信装置が移動するものとして説明したが、これに限定されるものではない。無線タグ通信装置１００Ａを固定とし、無線タグの方を移動させてもよいし、双方移動してもよい。また、双方を固定としてもよい。
【０１０１】
また、本例では、無線タグ通信装置１００Ａが相対速度や移動体情報を上位機器２００に送信し、問い合わせることで繰り替えし回数を取得しているが、無線タグ通信装置１００Ａ内部で処理を完結させてもよい。すなわち、無線タグ通信装置１００Ａの記憶部８０２に、図１０、図１１に例示した対応関係を記憶させておけば、上位機器２００への問い合わせは不要となる。また、図１０、図１１に示す対応関係について、速度範囲や位置情報範囲をより細かく区分けすることで、より精密に読取り回数を制御することができる。
【０１０２】
第２実施形態により、速度や位置に応じて、好適な読取り回数で無線タグのデータを受信することが可能となる。
【０１０３】
上記各実施形態では、以下のことを説明した。
識別情報を記憶した無線タグに、問合せコマンドを送信して識別情報を読取る無線タグ通信装置であって、識別情報を正しく受信した場合には、所定時間以内に次の問合せコマンドを送信する。また識別情報を正しく受信しなかった場合には、所定時間以上経過後に次の問合せコマンドを送信する。これにより、ＩＤの未検出やエラーが発生した場合には、無線タグは一旦初期状態（起動時の状態）に戻り、次のＱＵＥＲＹで応答し、無線タグ通信装置はＩＤを受信することができる。
【０１０４】
また、識別情報を記憶した無線タグに、問合せコマンドを送信して識別情報を読取る無線タグ通信装置であって、識別情報を繰返し受信する回数を設定する繰返し受信回数設定手段と、繰返し受信設定回数に従って、識別情報を受信してから、所定時間以内に、識別情報を要求するコマンドを送信して、再度識別情報を受信する手段を設けた。識別情報を正しく受信しなかった場合には、所定時間経過後に、次の問合せコマンドを送信する手段と、を有す制御部を設けた。これにより、同じタグから複数回ＩＤを受信する場合において、ＩＤの未検出やエラーが発生しても、無線タグは一旦初期状態（起動時の状態）に戻り、次のＱＵＥＲＹで応答し、無線タグ通信装置はＩＤを受信することができる。
【０１０５】
識別情報を繰返し受信設定回数、エラー無く受信した場合には、所定時間以内に、次の問合せコマンドを送信する手段を設けた。これにより、ＩＤを必要回数読んだタグは、以降応答しないため、未だ読み取られていない他の無線タグを読取り易くなる。
【０１０６】
また、上位装置から速度情報を得る手段と、得た速度情報に従って、繰返し受信する回数を設定する繰返し受信回数設定手段とを設けた。これにより、例えば、低速移動時は繰返し受信する回数を増やして、よりデータの信頼性を高め、高速移動時は繰返し受信する回数を所定値に抑えることができる。また無線タグが複数存在する場合に、複数の無線タグを所定回数読めるようにするなどの対応をとることができる。
【０１０７】
上位装置からエリア情報或いは移動体情報を得る手段と、得たエリア情報或いは移動体情報に従って、繰返し受信する回数を設定する繰返し受信回数設定手段を設けた。これにより、例えば、データの信頼性を重視する位置或いは移動体では繰返し受信回数を増やし、それ以外の位置或いは移動体では、繰返し受信回数を抑えて、複数の無線タグを所定回数読めるようにするなどの対応をとることができる。
【０１０８】
所定時間ＴａやＴｂは、無線タグが応答可能状態、すなわち実施形態でのフラグ＝Ａの状態となるまでの時間である。応答可能状態は、例えば無線タグが初期化された後の状態であったり、フラグの値がＢとなった後に元のＡの値に戻った状態であったりする。また、「応答可能状態となる」とは、状態や値が変化して元に戻ること以外にも、フラグの値が書き換わらない（フラグ＝Ａのまま）など、状態や値が変化しないことも含む。
【０１０９】
実施形態では装置内部に発明を実施する機能が予め記録されている場合で説明をしたが、これに限らず同様の機能をネットワークから装置にダウンロードしても良いし、同様の機能を記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【０１１０】
以上に詳説したように、実施形態では、無線タグからの受信の確度を向上させることができる。
【０１１１】
本発明は、その精神または主要な特徴から逸脱することなく、他の様々な形で実施することができる。そのため、前述の実施の形態はあらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明の範囲は、特許請求の範囲によって示すものであって、明細書本文には、なんら拘束されない。さらに、特許請求の範囲の均等範囲に属する全ての変形、様々な改良、代替および改質は、すべて本発明の範囲内のものである。
【符号の説明】
【０１１２】
１００、１００Ａ  無線タグ通信装置、１１０  制御部、１１１  エラー検出部、
１１２  エラー処理部、１１３  複数回読取部、１１４  繰返し受信回数設定部、
１１５  速度情報入手部、１１６  移動体情報入手部、
１２０  無線タグ通信部（通信部）、１２１  アンテナ、１３０  通知部、
１４０  入力部、１５０  電源部、１６０  上位通信部、
２００  上位機器、８０１  プロセッサ、８０２  記憶部、
ＴＧ１、ＴＧ２、ＴＧ３  無線タグ。
【図１】
0006615625.tif 000002
【図２】
0006615625.tif 000003
【図３】
0006615625.tif 000004
【図４】
0006615625.tif 000005
【図５】
0006615625.tif 000006
【図６】
0006615625.tif 000007
【図７】
0006615625.tif 000008
【図８】
0006615625.tif 000009
【図９】
0006615625.tif 000010
【図１０】
0006615625.tif 000011
【図１１】
0006615625.tif 000012
【図１２】
0006615625.tif 000013
【図１３】
0006615625.tif 000014
【図１４】
0006615625.tif 000015