(57)【要約】【目的】リーダライタから探索コマンドを送信して、通信可能範囲にあるＲＦＩＤタグを確認する際に、同じＲＦＩＤタグから何度も応答が送信されないようにすることを目的とする。【構成】ＲＦＩＤタグの読み取り制御装置が、ＲＦＩＤタグが既に応答済か否かを判断するための第１の応答制御情報を生成する生成手段と、読み取り範囲にあるＲＦＩＤタグを探索するための探索コマンドをＲＦＩＤタグに送信する際に、前記生成した第１の応答制御情報と共に送信する送信手段とを有することを特徴とする。【選択図】        図１
2008135000.tif 000002
【特許請求の範囲】
【請求項１】
リーダライタからの問い合わせに応じて応答を送信するＲＦＩＤタグの応答制御方法であって、
リーダライタは、
当該リーダライタの通信可能範囲にあるＲＦＩＤタグを探索するための探索コマンドを送信する際に、ＲＦＩＤタグが既に応答済か否かを判断するための第１の応答制御情報と共に送信し、
ＲＦＩＤタグは、
リーダライタから探索コマンドを受信すると、探索コマンドと共に送信されてきた第１の応答制御情報と、ＲＦＩＤタグの記憶部に記憶されている第２の応答制御情報とを比較し、第１の応答制御情報と第２の応答制御情報とが同じ場合には、探索コマンドへの応答を抑止し、第１の応答制御情報と第２の応答制御情報とが異なる場合には、探索コマンドに対する応答を送信し、さらに、ＲＦＩＤタグの記憶部に記憶されている第２の応答制御情報をリーダライタから受信した第１の応答制御情報に書き換える
ことを特徴とするＲＦＩＤタグの応答制御方法。
【請求項２】
ＲＦＩＤタグと無線通信により通信を行うリーダライタと、リーダライタと相互に通信可能なコンピュータによりなるＲＦＩＤシステムであって、
前記コンピュータは、
ＲＦＩＤタグの探索コマンドに対する応答の要否を制御するための第１の応答制御情報を生成する生成手段と、
前記生成手段にて生成された第１の応答制御情報と共に、リーダライタに対して、リーダライタの通信可能範囲に存在するＲＦＩＤタグを確認するよう指示する探索指示コマンドをリーダライタに送信する探索指示コマンドを送信する探索指示手段と
を有し、
前記リーダライタは、
前記コンピュータから送信された探索指示コマンド及び第１の応答制御情報を受信する受信手段と、
前記受信した第１の応答制御情報と共に、当該リーダライタの通信範囲に存在するＲＦＩＤタグを確認するための探索コマンドをＲＦＩＤタグに対して送信する探索コマンド送信手段と
を有することを特徴とするＲＦＩＤシステム。
【請求項３】
前記リーダライタは、さらに、
ＲＦＩＤタグから、ＲＦＩＤタグの記憶部に記憶されている第２の応答制御情報を受信する受信手段と、
前記第１の応答制御情報と前記第２の応答制御情報とが異なると判断された場合に、ＲＦＩＤタグの記憶部に記憶されている第２の応答制御情報の妥当性を判断し、妥当でないと判断された場合には、当該第２の応答制御情報が第１の応答制御情報として生成されないようにするための排除情報として前記コンピュータに送信する通知手段を
備えることを特徴とする請求項２に記載のＲＦＩＤシステム。
【請求項４】
ＲＦＩＤタグと無線による通信を行うリーダライタと通信可能に接続されたコンピュータに用いられる応答制御情報生成プログラムであって、
第１の応答制御情報を生成する旨の指示を受け付けて、リーダライタからの探索コマンドに対する応答の要否を判断するための第１の応答制御情報を生成する生成機能と、
前記生成機能にて生成した第１の応答制御手段と共に、リーダライタに対してＲＦＩＤタグの探索を指示する探索指示コマンドを送信する送信機能と、
をコンピュータに実行させるための応答制御情報生成プログラム。
【請求項５】
前記送信機能にて送信した第１の応答制御情報を記憶部に記憶しておく記憶機能と、
前記生成機能は、生成した第１の応答制御情報が、記憶部に記憶されている第１の応答制御情報と一致するものがないかどうかを確認し、同一のものがあった場合には、第１の応答制御情報を生成し直す
処理をコンピュータに実行させるための請求項５に記載の応答制御情報生成プログラム。
【請求項６】
ＲＦＩＤタグと無線による通信を行うリーダライタに用いられる応答制御プログラムであって、
探索指示コマンドと共に第１の応答制御情報を受信する受信機能と、
前記受信した第１の応答制御情報と共に、通信可能範囲に存在するＲＦＩＤタグを確認するための探索コマンドを送信する送信機能と
を有することを特徴とする応答制御プログラム。
【請求項７】
ＲＦＩＤタグから、ＲＦＩＤタグの記憶部に記憶されている第２の応答制御情報を受信する受信機能と、
前記第１の応答制御情報と前記第２の応答制御情報とが異なると判断された場合に、ＲＦＩＤタグの記憶部に記憶されている第２の応答制御情報の妥当性を判断し、妥当でないと判断された場合には、当該第２の応答制御情報が第１の応答制御情報として生成されないようにするための排除情報として前記コンピュータに通知する排除情報通知機能と
をさらにコンピュータに実行させるための請求項７に記載の応答制御プログラム。
【請求項８】
ＲＦＩＤタグと無線通信により通信を行うリーダライタと、リーダライタとネットワークを介して相互に通信可能なコンピュータによりなるＲＦＩＤシステムであって、
前記コンピュータは、
ＲＦＩＤタグの探索コマンドに対する応答の要否を制御するための第１の応答制御情報の生成を指示する指示手段
を有し、
前記リーダライタは、
前記コンピュータからのＲＦＩＤタグの探索コマンドに対する応答の要否を制御するための第１の応答制御情報の生成の指示を受け付けて、第１の応答制御情報を生成する生成手段と、
前記生成手段にて生成した第１の応答制御情報と共に、当該リーダライタの通信範囲に存在するＲＦＩＤタグを確認するための探索コマンドをＲＦＩＤタグに対して送信する探索コマンド送信手段と
を有することを特徴とするＲＦＩＤシステム。
【請求項９】
ＲＦＩＤタグの読み取り制御装置であって、
ＲＦＩＤタグが既に応答済か否かを判断するための第１の応答制御情報を生成する生成手段と、
読み取り範囲にあるＲＦＩＤタグを探索するための探索コマンドをＲＦＩＤタグに送信する際に、前記生成した第１の応答制御情報と共に送信する送信手段と
を有することを特徴とするＲＦＩＤタグの読み取り制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＦＩＤ(Radio Frequency IDentification)タグと無線通信によりデータを送受するリーダライタ及び該ＲＦＩＤタグと該リーダライタとの間で行われるデータ通信方法に関する。
【背景技術】
【０００２】
近年、ＲＦＩＤ(Radio Frequency IDentification)タグ（無線タグ、ＩＣタグ、非接触型ＩＤ識別、非接触型ＩＣ、トランスポンダ等とも称される）の実用化が進み、ＲＦＩＤタグを利用したＲＦＩＤシステムが各分野で運用されている。
【０００３】
ＲＦＩＤタグは、大きく「パッシブ型」と「アクティブ型」に分類される。
【０００４】
アクティブ型のＲＦＩＤタグは、バッテリを内蔵しており、自力で電力供給が可能である。これに対して、パッシブ型のＲＦＩＤタグは、バッテリを持たず、自力で電力供給を行わない。このため、パッシブ型のＲＦＩＤタグは、リーダライタ装置から送信される高周波を受信することにより電流を発生する。発生した電流は、整流された後に、調整された供給電圧としてＲＦＩＤタグの各部に供給される。このようにして電力が供給されることにより、ＲＦＩＤタグは動作可能となる。
【０００５】
また、リーダライタとＲＦＩＤタグとの間でデータの送受信を行う場合、まず、リーダライタのアンテナの通信可能範囲に存在するＲＦＩＤタグの探索（インベントリ）が行われる。ＲＦＩＤタグの探索コマンドがリーダライタからＲＦＩＤタグに送信されることにより、探索コマンドを受信したＲＦＩＤタグは、各部に電圧を供給し、動作可能となった後に、探索コマンドの応答として、自己のタグＩＤをリーダライタに送信する。リーダライタは、ＲＦＩＤタグからタグＩＤを受信すると、ＲＦＩＤタグを、リーダライタとＲＦＩＤタグとの間でのデータ送受信が可能な状態(例えば、ISO/IEC 18000-6 Type Bに準拠しているＲＦＩＤでは、DATA＿EXCHANGE状態)にするために、ＩＤ状態(identification state)が完了したことを示すコマンド(例えば、ISO/IEC 18000-6 Type Bに準拠しているＲＦＩＤでは、ＤＡＴＡ＿ＲＥＡＤコマンド)を送信する。ＲＦＩＤタグは、リーダライタからコマンドを受信すると、コマンドに指示された内容に従って、応答内容を生成してリーダライタに送信する。この後、ＲＦＩＤタグのメモリに記憶された情報の読み取り、あるいは、メモリへの情報の書込みが可能となる。
【０００６】
ＲＦＩＤタグの探索の際に、リーダライタのアンテナの通信可能範囲に、複数のＲＦＩＤタグが存在する場合、探索コマンドに対して、複数のＲＦＩＤタグが一斉に応答を送信してくるために、お互いの応答が干渉してリーダライタが応答を受信できない状況が発生する。これを回避するために、各種の衝突回避機能（アンチコリジョン機能）が検討され、リーダライタとＲＦＩＤタグに実装されている。
【０００７】
ISO/IEC 18000-6 Type BまたはType C仕様に基づくＲＦＩＤタグは一時的に情報を記憶することのできるフラグ機能を有している。この一時フラグは、探索コマンドへの応答条件を当該コマンドに付加することによって衝突回避に参加させるタグの数を減らすために使用することができ、結果的に全体の性能を向上することが可能になる。
【非特許文献１】ISO/IEC 18000-6 Type B (8.2.5章)
【非特許文献２】ISO/IEC 18000-6 Type C (6.3.2.6-6.3.2.9章)
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、前述の通り、パッシブ型のＲＦＩＤタグでは、バッテリを有していないため、一時メモリにフラグを記憶しても、アンテナの通信可能範囲からはずれる、あるいは、通信可能範囲にあっても電波状態が良くない場合には、一時メモリの記憶内容を維持するための電力の供給が維持できず、一時メモリに記憶したフラグが消滅してしまう場合がある。このため、一時メモリに記憶されたフラグがクリアされてしまうと、ＲＦＩＤタグは、リーダライタから探索コマンドを受信すると、応答するようになってしまう。
【０００９】
フラグのクリアが適切なタイミングで行われた場合には、ＲＦＩＤタグが、再び、探索コマンドに対して応答する状態に戻ってもよい。しかし、探索の対象となる複数のＲＦＩＤタグの認識が終了しないうちに、リーダライタで認識済であるはずのＲＦＩＤタグが再び探索コマンドに応答する状態に戻ってしまうと、応答の必要の無いＲＦＩＤタグから再度応答が送出されることになり、複数のＲＦＩＤタグの応答の干渉といった問題が解消されず、リーダライタが本来受信すべきＲＦＩＤタグの応答を受信できなくなる状況が続くことになる。
【課題を解決するための手段】
【００１０】
本願発明者は、パッシブ型のＲＦＩＤタグであっても、電源の供給が途絶えると記憶された内容が消失する一時メモリだけでなく、不揮発性のメモリを有していることに着目した。探索コマンドに対する応答が正常に行われたことを示す情報が、この不揮発性のメモリに記憶されれば、電源の供給の有無に関わらず、その情報は保持されるため、探索コマンドに正常に応答した後には、ＲＦＩＤタグは、探索コマンドに応答しなくなる。
【００１１】
一方で、探索コマンドに対する応答が正常に行われたことを示す情報が不揮発性のメモリに記憶されることにより、一旦記憶されると、その情報が保持され続ける。このため、ＲＦＩＤタグが再度探索コマンドに応答して欲しい状況になった場合にも、不揮発性メモリに記憶された情報によって応答しなくなるという状況が発生する。不揮発性メモリに記憶した情報を適切なタイミングでクリアする方法もある。しかし、リーダライタとＲＦＩＤタグのデータの送受信は無線で行われるため、電波状態によっては、ＲＦＩＤタグが、リーダライタから送信された書き換えコマンドを受信できなかったり、受信できたとしても、書き換えコマンドを実行するための電源の確保が十分に行えずに、不揮発性メモリに記憶された探索コマンドに対する応答が正常に行われたことを示す情報をクリアすることができない場合が発生する。
【００１２】
本願発明者は、探索コマンドに対する応答条件として探索コマンドに含まれる情報を所定のタイミングにおいてシステム側で更新する方式を採用すれば、不揮発性メモリに保存されている以前の探索コマンドが完了したことを示す情報をリセットするコマンドが不要になることに着目した。ＲＦＩＤタグは、探索コマンドが新たな応答条件を含み、タグでの処理が無事完了した場合に、探索コマンドの完了を示す情報の内容を変化させる。ＲＦＩＤタグは、受信した応答条件と不揮発性メモ記憶された情報とを比較し、同一であれば、探索コマンドに応答せず、異なる場合には、応答する。このようにすれば、不揮発性メモリに記憶された情報を更新せずとも、ＲＦＩＤタグの探索コマンドに対する応答の要否を制御することが可能となる。
【００１３】
このように、本願発明は、ＲＦＩＤタグがリーダライタからの探索コマンドによって一度確認されれば、他の探索コマンドに対して同じＲＦＩＤタグから何度も応答が送信されないようにすることを目的とする。
【００１４】
すなわち、本願発明は、リーダライタからの問い合わせに応じて応答を送信するＲＦＩＤタグの応答制御方法であって、リーダライタは、当該リーダライタの通信可能範囲にあるＲＦＩＤタグを探索するための探索コマンドを送信する際に、ＲＦＩＤタグが既に応答済か否かを判断するための第１の応答制御情報と共に送信し、ＲＦＩＤタグは、リーダライタから探索コマンドを受信すると、探索コマンドと共に送信されてきた第１の応答制御情報と、ＲＦＩＤタグの記憶部に記憶されている第２の応答制御情報とを比較し、第１の応答制御情報と第２の応答制御情報とが同じ場合には、探索コマンドへの応答を抑止し、第１の応答制御情報と第２の応答制御情報とが異なる場合には、探索コマンドに対する応答を送信し、さらに、ＲＦＩＤタグの記憶部に記憶されている第２の応答制御情報をリーダライタから受信した第１の応答制御情報に書き換えることを特徴とする。
【００１５】
また、本願発明は、ＲＦＩＤタグと無線通信により通信を行うリーダライタと、リーダライタと相互に通信可能なコンピュータによりなるＲＦＩＤシステムであって、前記コンピュータは、ＲＦＩＤタグの探索コマンドに対する応答の要否を制御するための第１の応答制御情報を生成する生成手段と、前記生成手段にて生成された第１の応答制御情報と共に、リーダライタに対して、リーダライタの通信可能範囲に存在するＲＦＩＤタグを確認するよう指示する探索指示コマンドをリーダライタに送信する探索指示コマンドを送信する探索指示手段とを有し、前記リーダライタは、前記コンピュータから送信された探索指示コマンド及び第１の応答制御情報を受信する受信手段と、前記受信した第１の応答制御情報と共に、当該リーダライタの通信範囲に存在するＲＦＩＤタグを確認するための探索コマンドをＲＦＩＤタグに対して送信する探索コマンド送信手段とを有することを特徴とする。
【００１６】
また、本願発明は、ＲＦＩＤタグと無線による通信を行うリーダライタとネットワークを介して通信可能に接続されたホストコンピュータに用いられる応答制御情報生成プログラムであって、第１の応答制御情報を生成する旨の指示を受け付けて、リーダライタからの探索コマンドに対する応答の要否を判断するための第１の応答制御情報を生成する生成機能と、生成手段にて生成した第１の応答制御手段と共に、リーダライタに対してＲＦＩＤタグの探索を指示する探索指示コマンドを送信する送信機能とをコンピュータに実行させることを特徴とする。
【００１７】
また、本願発明は、ＲＦＩＤタグと無線による通信を行うリーダライタに用いられる応答制御プログラムであって、リーダライタから探索コマンドと共に第１の応答制御情報を受信する受信機能と、前記受信した第１の応答制御情報と共に、通信可能範囲に存在するＲＦＩＤタグを確認するための探索コマンドを送信する送信機能とをコンピュータに実行させることを特徴とする。
【００１８】
また、本願発明は、ＲＦＩＤタグの読み取り制御装置であって、ＲＦＩＤタグが既に応答済か否かを判断するための第１の応答制御情報を生成する生成手段と、読み取り範囲にあるＲＦＩＤタグを探索するための探索コマンドをＲＦＩＤタグに送信する際に、前記生成した第１の応答制御情報と共に送信する送信手段とを有することを特徴とする。
【発明の効果】
【００１９】
本願発明によると、リーダライタの通信可能範囲に存在するＲＦＩＤタグの確認を行う際に、リーダライタが確認したＲＦＩＤタグから何度も応答されることを防止し、ＲＦＩＤタグからリーダライタへの応答を効率的に行えるようになる。
【発明を実施するための最良の形態】
【００２０】
以下、本願発明の実施形態を具体例をあげて説明する。
＜第１の実施例＞
図１は、ＲＦＩＤシステム１のシステム構成を示す図である。ＲＦＩＤシステム１は、リーダライタ１０、ＲＦＩＤタグ２０、ホストコンピュータ３０から構成される。リーダライタ１０、ＲＦＩＤタグ２０、ホストコンピュータ３０は、説明の便宜上それぞれ１個のみ記載しているが、複数存在していてもよい。
【００２１】
ホストコンピュータ３０は、大きく、処理部３００とネットワークインターフェース３０６から構成され、処理部３００は、制御部３０１、アプリケーション３０２、生成部３０３、記憶部３０４から構成される。制御部３０１は、ホストコンピュータ３０の各種処理を制御する。アプリケーション３０２は、リーダライタ１０と連携して動作するアプリケーションであり、リーダライタ１０に対して各種指示を送信したり、リーダライタ１０から情報を受信して、動作する。生成部３０３は、リーダライタ１０に対して、リーダライタ１０の通信可能範囲に存在するＲＦＩＤタグ２０の確認を行う（以下、「インベントリ処理」と称する）ように指示する際に、リーダライタ１０に渡すパラメタを生成する。このパラメタは、インベントリ処理において、リーダライタ１０に認識されたＲＦＩＤタグ２０が何度も応答を送信しないように制御するために使用される情報（以後、この情報を「応答制御情報」と称する）である。
【００２２】
リーダライタ１０は、処理部１００、電波インターフェース１１０、ネットワークインターフェース１２０、アンテナ１３０を有する。
【００２３】
電波インターフェース１１０は、送信部１１１と受信部１１２から構成される。送信部１１１は、アンテナ１３０を介してＲＦＩＤタグ２０へデータを送信するために、送信信号の変調等を行う。受信部１１２は、ＲＦＩＤタグ２０から送信されてきた高周波信号をアンテナ１３０を介して受信し復調する。ＲＦＩＤタグ２０への送信信号の送信、ＲＦＩＤタグ２０からの受信信号の受信は、アンテナ１３０を介して行われる。また、電波インターフェース１１０は、高周波を発生し、アンテナ１３０を介して、ＲＦＩＤタグ２０へ送信することで、ＲＦＩＤタグを活性化する。
【００２４】
処理部１００は、制御部１０１、アプリケーション連携部１０２、コマンド受信部１０４、コマンド送信部１０５、記憶部１０６から構成される。制御部１０１は、ネットワークインターフェース１２０を介して、ホストコンピュータ３０のアプリケーション３０２等と通信を行い、アプリケーション３０２から発行されたコマンドに従って、各部へ処理の指示を行い、各部で行った処理の結果をアプリケーション３０２へ送信する等、リーダライタの動作を制御する。アプリケーション連携部１０２は、ホストコンピュータ３０からインベントリ処理の実行指示を受信すると、実行指示に含まれるパラメタを取得して、探索コマンドを生成し、コマンド送信部１０５及び送信部１１１を介して、リーダライタ１０へ送信する。コマンド受信部１０４は、受信部１１２で復調された受信信号を受信する。コマンド送信部１０５は、ＲＦＩＤタグ２０へ送信するコマンドやデータを送信部１１１に通知する。記憶部１０６には、各部の処理に必要なデータが記憶あるいは更新される。
【００２５】
ＲＦＩＤタグ２０は、データ処理部２００、不揮発性メモリ２４０、一時メモリ２５０、変調器２１１、復調器２１２、整流器２２０、アンテナ２３０から構成される。復調器２１２は、アンテナ２３０を介してリーダライタ１０から受信した信号に対して、復調処理を行い、データ処理２００へ復調後の信号を渡す。整流器２２０は、アンテナ２３０を介してリーダライタ１００からの信号を受信すると、電流を発生し、発生した電流に対して整流処理を施した後、データ処理部２００の処理プロセッサや各メモリ等の記憶部へ電力を供給する。データ処理部２００は、リーダライタ１０から送信されてくる指示（探索コマンドや、各種読み込み／書き込みコマンド等）に応じて、処理を行う。変調器２１１は、データ処理部２００から処理結果等を受信すると、変調処理を行い、アンテナ２３０を介して、変調処理後の処理結果をリーダライタ１０に送信する。また、データ処理部２００は、本願発明の特徴である、リーダライタ１０から探索コマンドを受信した際に、探索コマンドに対する応答が成功したＲＦＩＤ２０タグについては、再度応答する必要が発生するまで、応答を行わないように応答の送信を制御する応答制御部２１０を有する。ISO/IEC 18000-6 Type B仕様に基づくタグは、必須機能としてデータ処理部の一機能としてこの構成要素を実装している。不揮発性２４０及び一時メモリ２５０は、データ処理部２００の処理に応じて、データの読み取りあるいは書き込みが行われる。不揮発性メモリ２４０は、電源が確保され動作するのに必要な電力が供給される状態になっており、記憶された内容が長時間保持可能となっている。一時メモリ２５０は、整流器２２０によって電力が供給されるため、整流器２２０によって供給された電力にて動作可能な間だけ、記憶された内容が保持される。
【００２６】
図２は、ホストコンピュータの処理の一例を示すフローチャートである。
【００２７】
ホストコンピュータ３０のアプリケーション３０２は、ＲＦＩＤタグ２０との送受信により行われる処理の単位が変更されたか否かを判定する（図２の＃２０１）。処理の単位の変更とは、リーダライタ１０の通信可能範囲に存在するＲＦＩＤタグを確認すべきタイミング、すなわち、応答制御情報を変更すべきタイミングであり、例えば、下記のようなものが例示される。
1)ベルトコンベアなどで移動しているカートにＲＦＩＤタグが貼られた物品が複数おかれている場合に、そのカートが所定の位置に来たことをセンサーで検知したタイミングで処理を開始するアプリケーションの場合、センサーで検知したタイミングを処理単位の変更と判断する。
2)作業者が手動で指示を入力したタイミングで処理を開始するアプリケーションの場合、作業者からの指示入力を受け付けたタイミングを処理単位の変更と判断する。
3)所定の終了条件にマッチするまでは、前の処理終了後即座に次の処理を開始するアプリケーションの場合、次の処理を開始する契機となる命令等を検知したタイミングを処理単位の変更と判断する。
【００２８】
処理の単位が変更されたと判断されると（図２の＃２０１でＹｅｓ）、生成部３０３は、応答制御情報を生成する（図２の＃２０２）。
【００２９】
応答制御情報の生成方法としては、例えば、下記の方法がある。
【００３０】
(1) アプリケーション３０２より応答制御情報の生成が指示を受けた際の時刻をシステム時刻から取得して、応答制御情報とする。
【００３１】
(2) 乱数発生プログラムにより生成した乱数を、応答制御情報として設定する。
【００３２】
本実施例では、まず(1)の時刻を取得して、応答制御情報とする例を説明する。生成部３０３は、応答制御情報の生成の指示を受け付けると、ホストコンピュータ３０に設けられているタイマー（図示せず）、あるいは、ネットワーク４０を介して接続され相互に通信可能な時刻配信用のサーバ（図示せず）等にアクセスして、その時点の時刻情報を取得して、取得した時刻情報を応答制御情報とする。取得した時刻情報が、”２００６年１０月１０日  午前９：００”であった場合に、その時刻情報が応答制御情報として設定される。時刻情報の表現形式としては、通算時刻であってもよい。本実施例の説明上は、説明を分かりやすくするために、先に例示した日時がそのまま設定された例にて説明する。
【００３３】
次に、アプリケーション３０２は、生成部３０３で生成した応答制御情報をパラメタとして設定して、アンテナ１３０の通信範囲に存在するＲＦＩＤタグ２０の確認を指示するコマンド（以後、「探索指示コマンド」と称する）を生成し、リーダライタ１０に送信する（図２の＃２０３）。
【００３４】
リーダライタ１０から、処理結果を受信すると（図２の＃２０４）、アプリケーション３０２は、各業種や業務毎に必要な処理を実行する（図２の＃２０５）。各業種や業務毎の処理の部分については、各種プログラミング技法を利用して、必要な処理が実行可能なように作成・登録されている。
【００３５】
図３は、リーダライタ１０の処理の一例を示すフローチャートである。
【００３６】
リーダライタ１０のアプリケーション連携部１０２は、ホストコンピュータ３０から送信されてきた探索指示コマンドを受信すると（図３の＃３０１）、探索指示コマンドのパラメタに設定されている応答制御情報を取得して、アンテナ１３０の通信可能範囲に存在するＲＦＩＤタグ２０を確認するためのコマンド（以後、「探索コマンド」と称する）を生成する（図３の＃３０２）。
【００３７】
探索コマンドの一例を図５に示す。探索コマンドは、コマンド部５０１、アドレス部５０２、パラメタ部５０３から構成されている。コマンド部５０１には、”ＧＲＯＵＰ＿ＳＥＬＥＣＴ＿ＮＥ”が設定されている。これは、パラメタ部５０３に指定された値以外のものを選択することを意味するコマンドである。具体的なコマンド名については、これに限られず、同じ動作が行われるものであれば、コマンド名の表記はこの例に限られない。このように指定された値が書き込まれたＲＦＩＤタグ２０以外のものが、リーダライタ１０からの探索コマンドに反応するように指示するコマンドを使用することで、ＲＦＩＤタグ２０の不揮発性メモリ２４０に記憶された応答制御情報６０３をクリアすることなく、探索コマンドへの応答が正常に行われたＲＦＩＤタグについても、再度、探索コマンドへの応答処理を再開することが可能となる。また、検索コマンドに正常に応答した後、指定された値をＲＦＩＤタグ２０に書き込む際に、電波状態の変化などの理由でＲＦＩＤタグ２０への書き込みに失敗し、指定された値とは異なる不正な値が書き込まれてしまった場合にも、その後にリーダライタ１０から送出される検索コマンドには応答するので、ＲＦＩＤタグ２０がリーダライタ１０から検出できなくなる不具合を回避できる。
【００３８】
アドレス部５０２は、ＲＦＩＤタグ１０の不揮発性メモリ２４０のメモリ領域のオフセットを示すもので、パラメタ部５０３で指定した値と、アドレス部５０２で指定したオフセット位置に書き込まれている値とを比較することになる。なお、パラメタ部５０３のデータ長は所定の固定サイズ（例えば８バイト）の場合を想定して指定しない場合の例で説明しているが、可変長のパラメータを扱う場合には、パラメータ長の情報も指定することになる。
【００３９】
パラメタ部５０３には、ホストコンピュータ３０から受信した探索指示コマンドから取得したパラメタ（”２００６年１０月１０日  午前９：００”）が、数字列"200610100900"として設定されている。数字列は、発明の内容を理解しやすいように、日付と時刻をそのまま表記しているが、実際には、コンピュータで処理しやすいように、通算時刻等に変換されて記憶されていてもよい。
【００４０】
アプリケーション連携部１０２は、生成した探索コマンドをコマンド送信部１０５及び送信部１１１を介して、ＲＦＩＤタグ１０が受信可能な信号にして、アンテナ１３０から
電波として送出する（図３の＃３０３）。
【００４１】
制御部１０１は、ＲＦＩＤタグ２０からの応答を受信すると（図３の＃３０４）、応答の状況を判断する（図３の＃３０５）。リーダライタ１０から探索コマンドを送信すると、アンテナ１３０の通信可能範囲に存在するＲＦＩＤタグ２０が一斉に応答を送信する。複数のＲＦＩＤタグ２０が一斉に応答を送信すると、複数のＲＦＩＤタグ２０からの応答が互いに干渉しあって、リーダライタ１０が応答を受信できない場合が発生する。この現象を「衝突」と言う。また、全てのＲＦＩＤタグ２０からの応答が正常に完了した場合、探索コマンドに対するＲＦＩＤタグ２０からの応答は全く無くなる。この状況を「無応答」と言う。衝突もなく、探索コマンドに対するＲＦＩＤタグ２０からの応答を正常に受信できた場合を、「１タグ応答」と言う。
【００４２】
応答の状況が、「１タグ応答」であった場合（図３の＃３０５で「１タグ応答」）、制御部１０１は、応答を送信してきたＲＦＩＤタグ２０に対して、ＤＡＴＡ＿ＲＥＡＤコマンドを生成し、コマンド送信部１０５、送信部１１１、アンテナ１３０を介して送信する（図３の＃３０６）。ＤＡＴＡ＿ＲＥＡＤコマンドは、ＲＦＩＤタグ２０を、リーダライタ１０とのデータの送受信が可能な状態にするためのコマンドである。
【００４３】
制御部１０１は、ＤＡＴＡ＿ＲＥＡＤコマンドに対する応答を、ＲＦＩＤタグ２０から受信すると（図３の＃３０７）、アプリケーション連携部１０２は、応答制御情報をＲＦＩＤタグ２０へ書き込むための書き込み命令を生成し、コマンド送信部１０５、送信部１１１、アンテナ１３０を介してＲＦＩＤ２０へ送信する（図３の＃３０８）。その後、ある１つのＲＦＩＤタグ２０の探索コマンドに対する応答処理が成功したことを示すＳＵＣＣＥＳＳコマンドを生成し、コマンド送信部１０５、送信部１１１、アンテナ１３０を介して、アンテナ１３０と通信可能なＲＦＩＤタグ２０に送信する（図３の＃３０９）。ＳＵＣＣＥＳＳコマンドを送信した後、探索コマンドに対する他のＲＦＩＤタグ２０からの応答を待機する（図３の＃３０４）。
【００４４】
探索コマンドに対するＲＦＩＤタグ２０からの応答の状況が「衝突」であった場合（図３の＃３０５で「衝突」）、制御部１０１は、探索コマンドに対する応答が受信できなかったことを示すＦＡＩＬコマンドを生成し、コマンド送信部１０５、送信部１１１、アンテナ１３０を介して、アンテナ１３０と通信可能なＲＦＩＤタグ２０に送信する（図３の＃３１０）。ＦＡＩＬコマンドを送信した後、探索コマンドに対する他のＲＦＩＤタグ２０からの応答を待機する（図３の＃３０４）。
【００４５】
探索コマンドに対するＲＦＩＤタグ２０からの応答の状況が「無応答」であった場合（図３の＃３０５で「無応答」）、「無応答」の状態がＮ回繰り返されたかどうか判断する（図３の＃３１１）。ここで、Ｎ回は、「無応答」という状況が、ＲＦＩＤタグ２０とリーダライタ１０との間の通信障害によってＲＦＩＤタグ２０からの応答が受信できていないのではなく、通信可能範囲に存在するＲＦＩＤタグ２０の存在確認が正常に完了していることを確認できる回数を設定する。Ｎ回に達するまでは（図３の＃３１１でＮｏ）、探索コマンドに対する応答が正常完了していないＲＦＩＤタグ２０に対して応答の送信を行わせるために、ＳＵＣＣＥＳＳコマンド生成し、コマンド送信部１０５、送信部１１１、アンテナ１３０を介して、アンテナ１３０と通信可能なＲＦＩＤタグ２０に送信する（図３の＃３１２）。ＳＵＣＣＥＳＳコマンドを送信した後、探索コマンドに対する他のＲＦＩＤタグ２０からの応答を待機する（図３の＃３０４）。Ｎ回に達した場合には（図３の＃３１１でＹｅｓ）、通信可能範囲に存在するＲＦＩＤタグ２０の確認が終了したため、ＲＦＩＤタグ２０の状態を初期状態にＲＥＡＤＹ状態に戻すために、ＩＮＩＴＩＡＬＩＺＥコマンドを生成し、コマンド送信部１０５、送信部１１１、アンテナ１３０を介して、アンテナ１３０と通信可能なＲＦＩＤタグ２０に送信する（図３の＃３１３）。その後、リーダライタ１０は、探索コマンドにより検出したＲＦＩＤタグ２０のタグＩＤを、ホストコンピュータ３０に通知する（図３の＃３１４）。なお、検出したＲＦＩＤタグ２０のタグＩＤをホストコンピュータに通知するタイミングは、このタイミングに限られない。ＲＦＩＤタグ２０のタグＩＤを検出する度に行ってもよいし、所定数ごとに通知するようにしてもよい。
【００４６】
図４は、ＲＦＩＤタグ２０の処理の一例を示すフローチャートである。
【００４７】
ＲＦＩＤタグ２０は、リーダライタ１０から送信された電波（コマンドを含む）をアンテナ２３０を介して受信すると、復調器２１２で受信した信号の復調処理を行うと共に、整流器２２０を介して電源の供給を開始し、ＲＦＩＤタグ２０を動作可能状態とする（図４の＃４０１）。
【００４８】
データ処理部２００は、復調器２１２で復調処理された信号が、探索コマンドであった場合に、探索コマンドに含まれる応答制御情報５０３を取得する（図４の＃４０２）。応答制御部２０１は、探索コマンドに含まれる応答制御情報５０３と、ＲＦＩＤタグ２０の不揮発性メモリ２４０に記憶されている応答制御情報６０３とを比較する（図４の＃４０３）。探索コマンドに含まれる応答制御情報５０３とＲＦＩＤタグ２０の不揮発性メモリ２４０に記憶されている応答制御情報６０３の値が同じ場合には（図４の＃４０３でＹｅｓ）、探索コマンドに対する応答が正常に完了しているため、応答の必要が無いと判断し、次の探索コマンドを待機する（図４の＃４０２）。探索コマンドに含まれる応答制御情報５０３とＲＦＩＤタグ２０の不揮発性メモリ２４０に記憶されている応答制御情報６０３の値が異なる場合には（図４の＃４０３でＮｏ）、探索コマンドに対する応答が完了していないため、応答する必要があると判断し、ＲＦＩＤタグ２０をＩＤ通知状態にする（図４の＃４０４）。
【００４９】
図６に、ＲＦＩＤタグ２０の不揮発性メモリ２４０に記憶されている内容の一例を示す。不揮発性メモリ２４０には、ＲＦＩＤタグ２０を識別するタグＩＤ６０１、ＲＦＩＤタグの動作を制御するための制御情報６０２、探索コマンドに対して応答すべきかどうかを判断するための応答制御情報６０３、その他の情報６０４が記憶される。なお、不揮発性メモリ２４０に記憶される内容や配置については、この例に限られない。例えば、各種ＲＦＩＤタグの規格に準拠した形式で配置される。
【００５０】
図６（ａ）には、タグＩＤが"ID0001"と"ID0002"であるＲＦＩＤタグ２０の初期の内容の例を示している。タグＩＤ６０１には、ＲＦＩＤタグ２０のタグＩＤ"ID0001"と"ID0002"が、それぞれに記憶されている。応答制御情報６０３には、いずれも初期状態の”000000000000”が記憶されている。その他の情報６０４には、必要なデータが記憶されている。図６（ａ）に示す例では、タグＩＤが"ID0001"と"ID0002"のＲＦＩＤタグ２０のいずれも応答制御情報６０３の値が"000000000000"であるので、探索コマンド含まれる応答制御情報５０３と、不揮発性メモリ２４０に記憶された応答制御情報６０３が異なるため、ＩＤ状態となる。
【００５１】
なお、探索コマンドに対するＲＦＩＤタグ２０からの応答は、リーダライタ１０のアンテナ１３０の通信可能範囲に存在するＲＦＩＤタグ２０が多ければ多いほど、その応答が衝突する確率は高くなる。このため、ＲＦＩＤタグ２０からリーダライタ１０への応答の衝突を回避すべく、衝突回避処理を行い、リーダライタ１０への応答の送信を制御して、なるべく衝突が無いように調整される（図４の＃４０５）。衝突回避処理（アンチコリジョン処理）としては、例えば、リーダライタから衝突検出の通知を受けた無線タグ側で、乱数を発生させて、所定の数値条件の判定（例えば０か１か、閾値より大か小か等）により、リーダライタに応答するか否かを決定する、といった処理を利用する。
【００５２】
衝突回避処理により、タグＩＤが"ID0001"のＲＦＩＤタグ２０が、探索コマンドに対する応答が許可されたとする。
【００５３】
ＲＦＩＤタグ２０のデータ処理部２００は、リーダライタ１０に対して、自己のタグＩＤ６０１として"ID0001"を送信する（図４の＃４０６）。
【００５４】
タグＩＤを送信した後、リーダライタ１０から送信されてくるコマンドを受信する（図４の＃４０７）。前述したように、リーダライタ１０が、送信したタグＩＤを正常に受信した場合には、リーダライタ１０からＤＡＴＡ＿ＲＥＡＤコマンドが送信されてくる。
【００５５】
リーダライタ１０から受信したコマンドが、ＤＡＴＡ＿ＲＥＡＤコマンドである場合（図４の＃４０７でＤＡＴＡ＿ＲＥＡＤコマンド）、ＲＦＩＤタグ２０はリーダライタ１０とデータ交換が可能な状態（ＤＡＴＡ＿ＥＸＣＨＡＮＧＥ状態）に遷移する（図４の＃４０８）。データ処理部２００は、受信したＤＡＴＡ＿ＲＥＡＤコマンドで指定されたデータの内容を不揮発性メモリ２４０から読み出して、リーダライタ１０に送信する（図４の＃４０９）。
【００５６】
リーダライタ１０から応答制御情報の書込みコマンドを受信すると（図４の＃４１０でＹｅｓ）、応答制御部２０１は、書込みコマンドに含まれる応答制御情報（上述の例では、"200610100900")を、不揮発性メモリ２４０の応答制御情報６０３に記憶する（図４の＃４１１）。
【００５７】
その後、リーダライタ１０からコマンドを受信すると、そのコマンドがＩＮＩＴＩＡＬＩＺＥコマンドの場合には（図４の＃４１２でＩＮＩＴＩＡＬＩＺＥコマンド）、ＲＦＩＤタグ２０の各種状態を初期状態に戻し（図４＃４０１）、その他のコマンドの場合には（図４の＃４１３）、コマンドの内容に応じた処理を行い（図４の＃４１３）、次のコマンドを待機する（図４の＃４１２）。
【００５８】
図６（ｂ）に示す通り、タグＩＤが"ID0001"であるＲＦＩＤタグ２０は、探索コマンドに対する応答が正常に完了したため、応答制御情報６０３が、"000000000000"から、リーダライタ１０から送信されてきた"200610100900"に書き替えられている。一方、タグＩＤが"ID0002"であるＲＦＩＤタグ２０は、探索コマンドに対する応答が完了していないため、応答制御情報は"000000000000"のままになっている。
【００５９】
ＲＦＩＤタグ２の不揮発性メモリ２４０に記憶された内容が、図６（ｂ）の状態になったのち、再び、図５に例示される探索コマンドがリーダライタ１０から各ＲＦＩＤタグ２０に送信されたとする。
【００６０】
タグＩＤが"ID0001"であるＲＦＩＤタグ２０は、探索コマンドの応答制御情報５０３("200610100900”)と、不揮発性メモリ２４０に記憶されている応答制御情報６０３("200610100900")が同一であるため、応答制御部２０１は、探索コマンドに対する応答は正常に完了しており、応答不要と判断し、リーダライタ１０への応答を送信しない。このように、探索コマンドへの応答が完了しているＲＦＩＤタグ２０が、探索コマンドに対して何度も応答することを防止する。これにより、探索コマンドに対する応答の送信も適切に減少することが可能となる。
【００６１】
一方、タグＩＤが"ID0002"であるＲＦＩＤタグ２０は、探索コマンドへの応答が完了していなため、応答制御情報６０３は"000000000000"から変更されていない。探索コマンドの応答制御情報５０３(“200610100900”)と、不揮発性メモリ２４０に記憶されている応答制御情報６０３(“000000000000”)とが異なるため、応答制御部２０１は、探索コマンドに対する応答が必要と判断し、リーダライタ１０へ探索コマンドに対する応答を送信する。探索コマンドに対する応答が正常に完了すると、図６（ｃ）に示すように、タグＩＤが"ID0001"のＲＦＩＤタグ２０と同様に、応答制御情報６０３の内容が"000000000000"から"200610100900"に変更される。この後は、タグＩＤが"ID0002"であるＲＦＩＤタグ２０も、応答制御情報５０３が”200610100900”である探索コマンドには応答しなくなる。
【００６２】
これらの処理は、図３で説明したように、リーダライタ１０のアンテナ１３０の通信可能範囲に存在するＲＦＩＤタグ２０の確認が終了するまで（図３の＃３１１でＹｅｓ）繰り返される。
【００６３】
次に、全てのＲＦＩＤタグ２０が、探索コマンドに対する応答を完了した後、別の探索コマンドに応答する必要が発生した場合の処理を説明する。
【００６４】
前述の通り、処理の単位が変更になると（図２の＃２０１でＹｅｓ）、ホストコンピュータ３０の生成部３０３は、新たな探索指示コマンドをリーダライタ１０に送信するべく、新たな応答制御情報を生成する（図２の＃２０２）。取得した時刻情報が、”２００６年１０月１０日  午前９：０５”であった場合、"200610100905"をパラメタとして、探索指示コマンドをリーダライタ１０へ送信する（図２の＃２０３）。
【００６５】
新たな探索指示コマンドを受信したリーダライタ１０は、探索指示コマンドに含まれるパラメタ"200610100905"を、探索コマンドの応答制御情報５０３に設定して、探索コマンドを生成し（図３の＃３０２）、ＲＦＩＤタグ２０に送信する（図３の＃３０３）。
【００６６】
ＲＦＩＤタグ２０は探索コマンドを受信すると（図４の＃４０２）、探索コマンドの応答制御情報５０３とＲＦＩＤタグ２０の不揮発性メモリ２４０に記憶されている応答制御情報６０３とを比較する（図４の＃４０３）。図６（ｃ）に示すように、ＲＦＩＤタグ２０の応答制御情報６０３は"200610100900"であり、探索コマンドの応答制御情報５０３は"200610100905"であり、両者の値は異なっているため、探索コマンドへの応答が必要と判断され(図４の＃４０３でＮｏ）、前述の通り、ＲＦＩＤタグ２０のタグＩＤがリーダライタ１０へ送信される（図４の＃４０６）。このように、探索コマンドに正常に応答したことを示す応答制御情報６０３が、ＲＦＩＤタグ２０の不揮発性メモリ２４０に記憶された後に、再度探索コマンドに応答する必要が出てきた場合でも、ＲＦＩＤタグ２０の不揮発性メモリ２４０に記憶された応答制御情報６０３をクリアすることなく、探索コマンドへの応答を再開することが可能となる。つまり、"200610100900"が当初は探索コマンドに対する応答が正常に行われたことを示す情報であったが、新たな応答制御情報"200610100905"が生成された時点で、探索コマンドに対する応答が正常に行われたことを示す情報では無くなり、新たに生成された応答制御情報"200610100905"が探索コマンドに対する応答が正常に行われたことを示す情報に変わった。このため、ＲＦＩＤタグ２０の不揮発性メモリ２４０に記憶されている応答制御情報６０３を更新しなくても、再度、探索コマンドへの応答が可能となる。
【００６７】
また、新たな探索コマンドに対する応答が正常に完了すると、ＲＦＩＤタグ２０の不揮発性メモリ２４０の応答制御情報６０３は、"200610100905"に変更される。これにより、応答制御情報５０３に"200610100905"が設定されている探索コマンドが有効な間は、前述の説明の通り、探索コマンドへの応答を停止するため、探索コマンドへの応答が完了しているＲＦＩＤタグ２０が何度も応答を繰り返すことを防止できる。
【００６８】
上述の実施例では、時刻情報を応答制御情報に使用する例を説明したが、前述の通り、時刻情報に代えて、乱数を使用してもよい。この場合、ホストコンピュータ３０には、乱数を発生する乱数発生部（図示せず）を設けておく。生成部３０２は、応答制御情報の生成の指示を受けると、乱数発生部により乱数を発生させ、取得した乱数を応答制御情報とする。以後の処理の流れは、前述の処理の流れの時刻情報を乱数に置き換えて実施可能であるため、詳細の説明は省略する。
【００６９】
また、時刻情報や乱数以外にも、ある条件に従って生成され、生成される度に異なる値が生成可能な情報であれば、以前に生成した応答制御情報と、今回生成した応答制御情報との同異が確認可能なため、そのような情報であれば、いずれの方式で生成された情報を使用してもよい。
＜第２の実施例＞
第２の実施例では、ISO/IEC 18000-6 Type Bに準拠したＲＦＩＤタグを使用した場合の例を示す。
【００７０】
リーダライタ１０の処理の一例は、図３の示すフローチャートと同様になる。
【００７１】
リーダライタ１０のアプリケーション連携部１０２は、ホストコンピュータ３０から送信されてきた探索指示コマンドを受信すると（図３の＃３０１）、探索指示コマンドのパラメタに設定されている応答制御情報を取得して、アンテナ１３０の通信可能範囲に存在するＲＦＩＤタグ２０を確認するためのコマンド（以後、「探索コマンド」と称する）を生成する（図３の＃３０２）。
【００７２】
ISO/IEC 18000-6 Type Bに準拠したＲＦＩＤタグを使用する場合の、探索コマンドの一例を図５（ｂ）に示す。探索コマンドは、コマンド部５０１、アドレス部５０２、マスクエリア部５０４、データ部５０５、ＣＲＣ部５０６から構成されている。コマンド部５０１には、”ＧＲＯＵＰ＿ＳＥＬＥＣＴ＿ＮＥ”コマンドを示す、１６進コード“０１”が設定されている。”ＧＲＯＵＰ＿ＳＥＬＥＣＴ＿ＮＥ”コマンドは、データ部５０５に指定された値以外のものを選択することを意味するコマンドである。このように指定された値が書き込まれたＲＦＩＤタグ２０以外のものが、リーダライタ１０からの探索コマンドに反応するように指示するコマンドを使用することで、ＲＦＩＤタグ２０の不揮発性メモリ２４０に記憶された応答制御情報６０３をクリアすることなく、探索コマンドへの応答が正常に行われたＲＦＩＤタグについても、再度、探索コマンドへの応答処理を再開することが可能となる。また、検索コマンドに正常に応答した後、指定された値をＲＦＩＤタグ２０に書き込む際に、電波状態の変化などの理由でＲＦＩＤタグ２０への書き込みに失敗し、指定された値とは異なる不正な値が書き込まれてしまった場合にも、その後にリーダライタ１０から送出される検索コマンドには応答するので、ＲＦＩＤタグ２０がリーダライタ１０から検出できなくなる不具合を回避できる。
【００７３】
アドレス部５０２は、ＲＦＩＤタグ１０の不揮発性メモリ２４０のメモリ領域のオフセットを示すもので、データ部５０５で指定した値と、アドレス部５０２で指定したオフセット位置に書き込まれている値とを比較することになる。なお、データ部５０５のデータ長は所定の固定サイズ（例えば４バイト）の場合を想定して指定しない場合の例で説明しているが、可変長のパラメータを扱う場合には、パラメータ長の情報も指定することになる。
【００７４】
マスクエリア部５０４は、データ照合のためのバイトマスク(BYTE MASK)情報であり、本例では、”Ｆ０“（１６進コード）が使用されている。
【００７５】
データ部５０５には、ホストコンピュータ３０から受信した探索指示コマンドから取得したパラメタ（”１１５６９８７６６２”）が、１６進コードで表現された数字列”４４Ｆ６３Ｂ０Ｅ"として設定されている。数字列は、他の装置から取得してもよい、また、コンピュータが処理しやすい、別の形式で表現されていてもよい。
【００７６】
ＣＲＣ部５０６は、エラー検出コードの領域である。
【００７７】
アプリケーション連携部１０２は、生成した探索コマンドをコマンド送信部１０５及び送信部１１１を介して、ＲＦＩＤタグ１０が受信可能な信号にして、アンテナ１３０から
電波として送出する（図３の＃３０３）。
【００７８】
制御部１０１は、ＲＦＩＤタグ２０からの応答を受信すると（図３の＃３０４）、応答の状況を判断する（図３の＃３０５）。リーダライタ１０から探索コマンドを送信すると、アンテナ１３０の通信可能範囲に存在するＲＦＩＤタグ２０が一斉に応答を送信する。複数のＲＦＩＤタグ２０が一斉に応答を送信すると、複数のＲＦＩＤタグ２０からの応答が互いに干渉しあって、リーダライタ１０が応答を受信できない場合が発生する。この現象を「衝突」と言う。また、全てのＲＦＩＤタグ２０からの応答が正常に完了した場合、探索コマンドに対するＲＦＩＤタグ２０からの応答は全く無くなる。この状況を「無応答」と言う。衝突もなく、探索コマンドに対するＲＦＩＤタグ２０からの応答を正常に受信できた場合を、「１タグ応答」と言う。
【００７９】
応答の状況が、「１タグ応答」であった場合（図３の＃３０５で「１タグ応答」）、制御部１０１は、応答を送信してきたＲＦＩＤタグ２０に対して、ＤＡＴＡ＿ＲＥＡＤコマンドを生成し、コマンド送信部１０５、送信部１１１、アンテナ１３０を介して送信する（図３の＃３０６）。ＤＡＴＡ＿ＲＥＡＤコマンドは、ＲＦＩＤタグ２０を、リーダライタ１０とのデータの送受信が可能な状態にするためのコマンドである。
【００８０】
制御部１０１は、ＤＡＴＡ＿ＲＥＡＤコマンドに対する応答を、ＲＦＩＤタグ２０から受信すると（図３の＃３０７）、アプリケーション連携部１０２は、応答制御情報をＲＦＩＤタグ２０へ書き込むための書き込み命令を生成し、コマンド送信部１０５、送信部１１１、アンテナ１３０を介してＲＦＩＤ２０へ送信する（図３の＃３０８）。その後、ある１つのＲＦＩＤタグ２０の探索コマンドに対する応答処理が成功したことを示すＳＵＣＣＥＳＳコマンドを生成し、コマンド送信部１０５、送信部１１１、アンテナ１３０を介して、アンテナ１３０と通信可能なＲＦＩＤタグ２０に送信する（図３の＃３０９）。ＳＵＣＣＥＳＳコマンドを送信した後、探索コマンドに対する他のＲＦＩＤタグ２０からの応答を待機する（図３の＃３０４）。
【００８１】
探索コマンドに対するＲＦＩＤタグ２０からの応答の状況が「衝突」であった場合（図３の＃３０５で「衝突」）、制御部１０１は、探索コマンドに対する応答が受信できなかったことを示すＦＡＩＬコマンドを生成し、コマンド送信部１０５、送信部１１１、アンテナ１３０を介して、アンテナ１３０と通信可能なＲＦＩＤタグ２０に送信する（図３の＃３１０）。ＦＡＩＬコマンドを送信した後、探索コマンドに対する他のＲＦＩＤタグ２０からの応答を待機する（図３の＃３０４）。
【００８２】
探索コマンドに対するＲＦＩＤタグ２０からの応答の状況が「無応答」であった場合（図３の＃３０５で「無応答」）、「無応答」の状態がＮ回繰り返されたかどうか判断する（図３の＃３１１）。ここで、Ｎ回は、「無応答」という状況が、ＲＦＩＤタグ２０とリーダライタ１０との間の通信障害によってＲＦＩＤタグ２０からの応答が受信できていないのではなく、通信可能範囲に存在するＲＦＩＤタグ２０の存在確認が正常に完了していることを確認できる回数を設定する。Ｎ回に達するまでは（図３の＃３１１でＮｏ）、探索コマンドに対する応答が正常完了していないＲＦＩＤタグ２０に対して応答の送信を行わせるために、ＳＵＣＣＥＳＳコマンド生成し、コマンド送信部１０５、送信部１１１、アンテナ１３０を介して、アンテナ１３０と通信可能なＲＦＩＤタグ２０に送信する（図３の＃３１２）。ＳＵＣＣＥＳＳコマンドを送信した後、探索コマンドに対する他のＲＦＩＤタグ２０からの応答を待機する（図３の＃３０４）。Ｎ回に達した場合には（図３の＃３１１でＹｅｓ）、通信可能範囲に存在するＲＦＩＤタグ２０の確認が終了したため、ＲＦＩＤタグ２０の状態を初期状態にＲＥＡＤＹ状態に戻すために、ＩＮＩＴＩＡＬＩＺＥコマンドを生成し、コマンド送信部１０５、送信部１１１、アンテナ１３０を介して、アンテナ１３０と通信可能なＲＦＩＤタグ２０に送信する（図３の＃３１３）。その後、リーダライタ１０は、探索コマンドにより検出したＲＦＩＤタグ２０のタグＩＤを、ホストコンピュータ３０に通知する（図３の＃３１４）。なお、検出したＲＦＩＤタグ２０のタグＩＤをホストコンピュータに通知するタイミングは、このタイミングに限られない。ＲＦＩＤタグ２０のタグＩＤを検出する度に行ってもよいし、所定数ごとに通知するようにしてもよい。
【００８３】
図４は、ＲＦＩＤタグ２０の処理の一例を示すフローチャートである。
【００８４】
ＲＦＩＤタグ２０は、リーダライタ１０から送信された電波（コマンドを含む）をアンテナ２３０を介して受信すると、復調器２１２で受信した信号の復調処理を行うと共に、整流器２２０を介して電源の供給を開始し、ＲＦＩＤタグ２０を動作可能状態とする（図４の＃４０１）。
【００８５】
データ処理部２００は、復調器２１２で復調処理された信号が、探索コマンドであった場合に、探索コマンドに含まれる応答制御情報５０５を取得する（図４の＃４０２）。応答制御部２０１は、探索コマンドに含まれる応答制御情報５０５と、ＲＦＩＤタグ２０の不揮発性メモリ２４０に記憶されている応答制御情報６０３とを比較する（図４の＃４０３）。探索コマンドに含まれる応答制御情報５０５とＲＦＩＤタグ２０の不揮発性メモリ２４０に記憶されている応答制御情報６０３の値が同じ場合には（図４の＃４０３でＹｅｓ）、探索コマンドに対する応答が正常に完了しているため、応答の必要が無いと判断し、次の探索コマンドを待機する（図４の＃４０２）。探索コマンドに含まれる応答制御情報５０３とＲＦＩＤタグ２０の不揮発性メモリ２４０に記憶されている応答制御情報６０３の値が異なる場合には（図４の＃４０３でＮｏ）、探索コマンドに対する応答が完了していないため、応答する必要があると判断し、ＲＦＩＤタグ２０をＩＤ通知状態にする（図４の＃４０４）。
【００８６】
図７に、ＲＦＩＤタグ２０の不揮発性メモリ２４０に記憶されている内容の一例を示す。不揮発性メモリ２４０には、ＲＦＩＤタグ２０を識別するタグＩＤ６０１、ＲＦＩＤタグの動作を制御するための制御情報６０２、探索コマンドに対して応答すべきかどうかを判断するための応答制御情報６０３、その他の情報６０４が記憶される。なお、不揮発性メモリ２４０に記憶される内容や配置については、この例に限られない。例えば、各種ＲＦＩＤタグの規格に準拠した形式で配置される。ISO/IEC 18000-6 Type B仕様ではタグＩＤは６４ビット長データとして規定されており、この例で用いられているタグＩＤはあくまで説明のための値である。
【００８７】
図７（ａ）には、タグＩＤが"ID0001"と"ID0002"であるＲＦＩＤタグ２０の初期の内容の例を示している。タグＩＤ６０１には、ＲＦＩＤタグ２０のタグＩＤ"ID0001"と"ID0002"が、それぞれに記憶されている。応答制御情報６０３には、いずれも初期状態の”00000000”（１６進コード）が記憶されている。その他の情報６０４には、必要なデータが記憶されている。図６（ａ）に示す例では、タグＩＤが"ID0001"と"ID0002"のＲＦＩＤタグ２０のいずれも応答制御情報６０３の値が”00000000”（１６進コード）であるので、探索コマンド含まれる応答制御情報５０５と、不揮発性メモリ２４０に記憶された応答制御情報６０３が異なるため、ＩＤ状態となる。
【００８８】
なお、探索コマンドに対するＲＦＩＤタグ２０からの応答は、リーダライタ１０のアンテナ１３０の通信可能範囲に存在するＲＦＩＤタグ２０が多ければ多いほど、その応答が衝突する確率は高くなる。このため、ＲＦＩＤタグ２０からリーダライタ１０への応答の衝突を回避すべく、衝突回避処理を行い、リーダライタ１０への応答の送信を制御して、なるべく衝突が無いように調整される（図４の＃４０５）。衝突回避処理（アンチコリジョン処理）としては、例えば、リーダライタから衝突検出の通知を受けた無線タグ側で、乱数を発生させて、所定の数値条件の判定（例えば０か１か、閾値より大か小か等）により、リーダライタに応答するか否かを決定する、といった処理を利用する。
【００８９】
衝突回避処理により、タグＩＤが"ID0001"のＲＦＩＤタグ２０が、探索コマンドに対する応答が許可されたとする。
【００９０】
ＲＦＩＤタグ２０のデータ処理部２００は、リーダライタ１０に対して、自己のタグＩＤ６０１として"ID0001"を送信する（図４の＃４０６）。
【００９１】
タグＩＤを送信した後、リーダライタ１０から送信されてくるコマンドを受信する（図４の＃４０７）。前述したように、リーダライタ１０が、送信したタグＩＤを正常に受信した場合には、リーダライタ１０からＤＡＴＡ＿ＲＥＡＤコマンドが送信されてくる。
【００９２】
リーダライタ１０から受信したコマンドが、ＤＡＴＡ＿ＲＥＡＤコマンドである場合（図４の＃４０７でＤＡＴＡ＿ＲＥＡＤコマンド）、ＲＦＩＤタグ２０はリーダライタ１０とデータ交換が可能な状態（ＤＡＴＡ＿ＥＸＣＨＡＮＧＥ状態）に遷移する（図４の＃４０８）。データ処理部２００は、受信したＤＡＴＡ＿ＲＥＡＤコマンドで指定されたデータの内容を不揮発性メモリ２４０から読み出して、リーダライタ１０に送信する（図４の＃４０９）。
【００９３】
リーダライタ１０から応答制御情報の書込みコマンドを受信すると（図４の＃４１０でＹｅｓ）、応答制御部２０１は、書込みコマンドに含まれる応答制御情報（上述の例では、”４４Ｆ６３Ｂ０Ｅ"      （１６進コード）)を、不揮発性メモリ２４０の応答制御情報６０３に記憶する（図４の＃４１１）。
【００９４】
その後、リーダライタ１０からコマンドを受信すると、そのコマンドがＩＮＩＴＩＡＬＩＺＥコマンドの場合には（図４の＃４１２でＩＮＩＴＩＡＬＩＺＥコマンド）、ＲＦＩＤタグ２０の各種状態を初期状態に戻し（図４＃４０１）、その他のコマンドの場合には（図４の＃４１３）、コマンドの内容に応じた処理を行い（図４の＃４１３）、次のコマンドを待機する（図４の＃４１２）。
【００９５】
図６（ｂ）に示す通り、タグＩＤが"ID0001"であるＲＦＩＤタグ２０は、探索コマンドに対する応答が正常に完了したため、応答制御情報６０３が、”00000000”（１６進コード）から、リーダライタ１０から送信されてきた”４４Ｆ６３Ｂ０Ｅ"      （１６進コード）に書き替えられている。一方、タグＩＤが"ID0002"であるＲＦＩＤタグ２０は、探索コマンドに対する応答が完了していないため、応答制御情報は”00000000”（１６進コード）のままになっている。
【００９６】
ＲＦＩＤタグ２の不揮発性メモリ２４０に記憶された内容が、図６（ｂ）の状態になったのち、再び、図５に例示される探索コマンドがリーダライタ１０から各ＲＦＩＤタグ２０に送信されたとする。
【００９７】
タグＩＤが"ID0001"であるＲＦＩＤタグ２０は、探索コマンドの応答制御情報５０５(”４４Ｆ６３Ｂ０Ｅ" （１６進コード）)と、不揮発性メモリ２４０に記憶されている応答制御情報６０３(”４４Ｆ６３Ｂ０Ｅ"（１６進コード）)が同一であるため、応答制御部２０１は、探索コマンドに対する応答は正常に完了しており、応答不要と判断し、リーダライタ１０への応答を送信しない。このように、探索コマンドへの応答が完了しているＲＦＩＤタグ２０が、探索コマンドに対して何度も応答することを防止する。これにより、探索コマンドに対する応答の送信も適切に減少することが可能となる。
【００９８】
一方、タグＩＤが"ID0002"であるＲＦＩＤタグ２０は、探索コマンドへの応答が完了していなため、応答制御情報６０３は”00000000”（１６進コード）から変更されていない。探索コマンドの応答制御情報５０５(”４４Ｆ６３Ｂ０Ｅ"（１６進コード）)と、不揮発性メモリ２４０に記憶されている応答制御情報６０３(”00000000”（１６進コード）)とが異なるため、応答制御部２０１は、探索コマンドに対する応答が必要と判断し、リーダライタ１０へ探索コマンドに対する応答を送信する。探索コマンドに対する応答が正常に完了すると、図６（ｃ）に示すように、タグＩＤが"ID0001"のＲＦＩＤタグ２０と同様に、応答制御情報６０３の内容が”00000000”（１６進コード）から”４４Ｆ６３Ｂ０Ｅ"（１６進コード）に変更される。この後は、タグＩＤが"ID0002"であるＲＦＩＤタグ２０も、応答制御情報５０３が”４４Ｆ６３Ｂ０Ｅ"（１６進コード）である探索コマンドには応答しなくなる。
【００９９】
これらの処理は、図３で説明したように、リーダライタ１０のアンテナ１３０の通信可能範囲に存在するＲＦＩＤタグ２０の確認が終了するまで（図３の＃３１１でＹｅｓ）繰り返される。
【０１００】
次に、全てのＲＦＩＤタグ２０が、探索コマンドに対する応答を完了した後、別の探索コマンドに応答する必要が発生した場合の処理を説明する。
【０１０１】
前述の通り、処理の単位が変更になると（図２の＃２０１でＹｅｓ）、ホストコンピュータ３０の生成部３０３は、新たな探索指示コマンドをリーダライタ１０に送信するべく、新たな応答制御情報を生成する（図２の＃２０２）。取得した時刻情報が、”1156987784”であった場合、"1156987784"をパラメタとして、探索指示コマンドをリーダライタ１０へ送信する（図２の＃２０３）。
【０１０２】
新たな探索指示コマンドを受信したリーダライタ１０は、探索指示コマンドに含まれるパラメタ"1156987784"に基づいて、探索コマンドの応答制御情報５０５に”４４Ｆ６３Ｂ８８"（１６進コード）を設定して、探索コマンドを生成し（図３の＃３０２）、ＲＦＩＤタグ２０に送信する（図３の＃３０３）。
【０１０３】
ＲＦＩＤタグ２０は探索コマンドを受信すると（図４の＃４０２）、探索コマンドの応答制御情報５０５とＲＦＩＤタグ２０の不揮発性メモリ２４０に記憶されている応答制御情報６０３とを比較する（図４の＃４０３）。図７（ｃ）に示すように、ＲＦＩＤタグ２０の応答制御情報６０３は”４４Ｆ６３Ｂ０Ｅ"（１６進コード）であり、探索コマンドの応答制御情報５０５は”４４Ｆ６３Ｂ８８"（１６進コード）であり、両者の値は異なっているため、探索コマンドへの応答が必要と判断され(図４の＃４０３でＮｏ）、前述の通り、ＲＦＩＤタグ２０のタグＩＤがリーダライタ１０へ送信される（図４の＃４０６）。このように、探索コマンドに正常に応答したことを示す応答制御情報６０３が、ＲＦＩＤタグ２０の不揮発性メモリ２４０に記憶された後に、再度探索コマンドに応答する必要が出てきた場合でも、ＲＦＩＤタグ２０の不揮発性メモリ２４０に記憶された応答制御情報６０３をクリアすることなく、探索コマンドへの応答を再開することが可能となる。つまり、”４４Ｆ６３Ｂ０Ｅ"（１６進コード）が当初は探索コマンドに対する応答が正常に行われたことを示す情報であったが、新たな応答制御情報”４４Ｆ６３Ｂ８８"（１６進コード）が生成された時点で、探索コマンドに対する応答が正常に行われたことを示す情報では無くなり、新たに生成された応答制御情報”４４Ｆ６３Ｂ８８"（１６進コード）が探索コマンドに対する応答が正常に行われたことを示す情報に変わった。このため、ＲＦＩＤタグ２０の不揮発性メモリ２４０に記憶されている応答制御情報６０３を更新しなくても、再度、探索コマンドへの応答が可能となる。
【０１０４】
また、新たな探索コマンドに対する応答が正常に完了すると、ＲＦＩＤタグ２０の不揮発性メモリ２４０の応答制御情報６０３は、”４４Ｆ６３Ｂ８８"（１６進コード）に変更される。これにより、応答制御情報５０５に”４４Ｆ６３Ｂ８８"（１６進コード）が設定されている探索コマンドが有効な間は、前述の説明の通り、探索コマンドへの応答を停止するため、探索コマンドへの応答が完了しているＲＦＩＤタグ２０が何度も応答を繰り返すことを防止できる。
【０１０５】
上述の実施例では、時刻情報を応答制御情報に使用する例を説明したが、前述の通り、時刻情報に代えて、乱数を使用してもよい。この場合、ホストコンピュータ３０には、乱数を発生する乱数発生部（図示せず）を設けておく。生成部３０２は、応答制御情報の生成の指示を受けると、乱数発生部により乱数を発生させ、取得した乱数を応答制御情報とする。以後の処理の流れは、前述の処理の流れの時刻情報を乱数に置き換えて実施可能であるため、詳細の説明は省略する。
【０１０６】
また、時刻情報や乱数以外にも、ある条件に従って生成され、生成される度に異なる値が生成可能な情報であれば、以前に生成した応答制御情報と、今回生成した応答制御情報との同異が確認可能なため、そのような情報であれば、いずれの方式で生成された情報を使用してもよい。
＜第３の実施例＞
図８は、第３の実施例におけるホストコンピュータ３０の構成を示す図である。
【０１０７】
記憶部３０４に排除情報記憶部３０５が設けられている。特に、乱数を使用した場合や、一連のアプリケーションの処理を行う際に、複数のリーダライタ１０を経由し、さらにリーダライタ１０毎に新たに探索コマンドを実行する必要がある場合に、同一の応答制御情報が使用されると、応答すべき探索コマンドに応答しないという事態が発生する。
【０１０８】
このような事態を回避するため、一度生成した応答制御情報を排除情報記憶部３０５に記憶しておき、新たに応答制御情報を生成する際には、排除情報記憶部３０５に記憶されていないか確認する。
【０１０９】
図９は、第３の実施例におけるホストコンピュータの動作の例を示すフローチャートである。図９の＃２０１、＃２０２については、図２で説明した動作と同様である。＃２０２で、生成部３０３１は応答制御情報を生成すると、生成した応答制御情報が排除情報記憶部３０５に記憶されていないか確認する（図９の＃８０１）。生成した応答制御情報が排除情報記憶部３０５に記憶されている場合（図９の＃８０１でＹｅｓ）、＃２０２に戻って応答制御情報を再度生成し直す。生成した応答制御情報が排除情報記憶部３０５に記憶されていない場合（図９の＃８０１でＮｏ）、新たに生成した応答制御情報を排除情報記憶部３０５に記憶する（＃８０２）。その後、＃２０３以降は、図２と同様の処理を実施する。
【０１１０】
このようにすることで、例えば、ＲＦＩＤタグ２０が、２個のリーダライタ１０を通過しながら処理が行われる場合で、リーダライタを通過する度に、探索コマンドへ応答する必要がある場合に、１番目のリーダライタ１０への応答時に書き込まれた応答制御情報が、２番目のリーダライタ１０の探索コマンド送信の際の応答制御情報として使用されることが無いため、２番目のリーダライタ１０からの探索コマンドに対しても応答を行うことが可能となる。
＜第４の実施例＞
パッシブ型のＲＦＩＤタグ２０では特に、前述の説明の通り、リーダライタ１０から受信した電波を利用して電流を発生して、各処理部及び記憶部を動作させる電源を確保しているため、電波状態が悪い場合には、リーダライタ１０から応答制御情報の書き込みコマンドを受信しても電力不足等により、応答制御情報が正常に書き込まれない場合が発生する。この場合、応答制御情報の書き込みが全く行わなければよいが、一部だけ記憶されたり、ビットずれを起こして記録されたりすることがある。例えば、第１の実施例では、"200610100900"と記憶されている応答制御情報を、新たに生成した"200610100905"に書き換えようとした際に、 最後の2文字だけが更新され、たまたま"200610100955"と未来の時刻になってしまったとする。この後に、新たに生成される応答制御情報が"200610100955"となった場合、応答制御情報を誤って書き込まれたＲＦＩＤタグ２０は、応答すべき新たな探索コマンドに応答しなくなってしまう。また、例えば、第２の実施例では、”４４Ｆ６３Ｂ０Ｅ"（１６進コード）と記憶されている応答制御情報を、新たに生成した”４４Ｆ６３Ｂ８８"（１６進コード）に書き換えようとした際に、最初の３バイトだけが更新され、たまたま”４４Ｆ６３Ｃ８８"（１６進コード）と未来の時刻になってしまったとする。この後に、新たに生成される応答制御情報が”４４Ｆ６３Ｃ８８"（１６進コード）となった場合、応答制御情報を誤って書き込まれたＲＦＩＤタグ２０は、応答すべき新たな探索コマンドに応答しなくなってしまう。
【０１１１】
応答制御情報の  ＲＦＩＤタグ２０への書き込みが何らかの原因で失敗した場合に、書き込みエラーの情報をリーダライタ１０に通知する場合もある。そのような書き込みエラーの情報を受信した場合、リーダライタ１０は、所定の回数を上限に、再度、応答制御情報の書き込みをＲＦＩＤタグに指示することによって、書き込みエラーの状態から復旧させることが可能となる。
【０１１２】
あるいは、応答制御情報が、昇順あるいは降順等、規則的に生成される場合には、ＲＦＩＤタグ２０に書き込まれている応答制御情報６０３と探索コマンドに含まれる応答制御情報５０３とを比較し、ＲＦＩＤタグ２０に書き込まれている応答制御情報が、探索コマンドに含まれている応答制御情報５０３に比べて、不当に大きいあるいは小さい値になっている場合、そのＲＦＩＤタグ２０の応答制御情報は、誤った状態になっていると考えられる。このようにＲＦＩＤタグ２０に誤って書き込まれている応答情報を取得して、排除情報記憶部３０５に記憶しておき、新たに応答制御情報を生成する際に、生成した応答制御情報が排除情報記憶部３０５に記憶されているものと一致するか否かを確認し、一致する場合には、生成した応答制御情報は使用せず、新たに生成し直すことで、誤って書き込まれた応答制御情報によって、応答すべき探索コマンドにＲＦＩＤタグ２０が応答しなくなるということが防止できる。
【０１１３】
図１０は、第４の実施例におけるリーダライタ１０の処理の一例を示す図である。図３の＃３０１から＃３０５のステップは、図３の同様の動作を行う。＃３０５において「１タグ応答」と判断された場合、ＲＦＩＤタグ２０に対してＤＡＴＡ＿ＲＥＡＤコマンドを送信するが、その際にＲＦＩＤタグ２０の不揮発性メモリ２４０に記憶されている応答制御情報２４０のデータを読み込むようにＤＡＴＡ＿ＲＥＡＤコマンドを生成し、送信する（＃９０１）。ＤＡＴＡ＿ＲＥＡＤコマンドの応答を受信すると（図１０の＃３０７）、応答に含まれているＲＦＩＤタグ２０に記憶されている応答制御情報６０３と探索コマンドの応答制御情報５０３とを比較して、ＲＦＩＤタグ２０に記憶されている応答制御情報６０３が不当でないかを判断する（図１０の＃９０２）。ＲＦＩＤタグ２０に記憶されている応答制御が不当でなければ（図１０の＃９０２でＮｏ）、図３の＃３０８以降のステップを実行する。ＲＦＩＤタグ２０に記憶されている応答制御が不当と判断された場合（図１０の＃９０２でＹｅｓ）、受信したＲＦＩＤタグ２０の応答制御情報６０３を排除情報記憶部３０５に記憶すべく、ホストコンピュータ３０に通知する（図１０の＃９０３）。この後、図３の＃３０８以降のステップを実行する。なお、ホストコンピュータ３０への通知は、図１０の＃９０３ではリーダライタ１０の記憶部１０６に記憶しておくに止め、ホストコンピュータ３０へ処理結果を通知する際に合わせて通知するようにしてもよい。
【０１１４】
ホストコンピュータ３０は、リーダライタ１０から通知されてきた不当な応答制御情報を排除記憶部３０５に記憶する。これにより、生成部３０３１が応答制御情報を生成する際に、ＲＦＩＤタグ２０に不適切に記憶されている応答制御情報を除外することが可能となり、誤った応答制御情報が記憶されているＲＦＩＤタグ２０についても、正常に応答することが可能となる。
＜第５の実施例＞
第１〜４の実施例では、リーダライタ１０からの探索コマンドに対して、ＲＦＩＤタグ２０の応答が正常に完了しているか否かを判断するための応答制御情報を、ホストコンピュータ３０で生成する例を説明したが、リーダライタ１０で生成するようにしてもよい。
【０１１５】
図１１に、リーダライタ１０にて応答制御情報を生成する際のシステム構成の例を示す。
【０１１６】
第１〜４の実施例のホストコンピュータ３０の生成部３０３に代えて、リーダライタ１０ａに生成部１０３を有する。また、ホストコンピュータ３０ｂは、生成部３０３に代えて、指示部３０７を有する。ホストコンピュータ３０では、応答制御情報の生成は行わず、指示部３０７は、処理の単位の変更を検知すると、リーダライタ１０に対して、応答制御情報の生成を指示する。リーダライタ１０のアプリケーション連携部１０２は、ホストコンピュータ３０ｂの指示部３０７から、応答制御情報の生成の指示を受け付けると、生成部１０３へ応答制御情報の生成を指示する。その後、生成部１０３にて生成された応答制御情報を用いて探索コマンドを生成する。以後の処理の流れは、図２の＃３０３と同様のため、説明を省略する。
【０１１７】
なお、リーダライタ１０ａの生成部１０３で生成された応答制御情報は、ホストコンピュータ３０ｂに通知し、生成された応答制御情報の使用の可否をホストコンピュータ３０ｂに問い合わせるようにするのが、より望ましい。ホストコンピュータ３０ａの配下に、複数のリーダライタ１０ａが存在している場合に、複数のリーダライタ３０ａで同じ内容の応答制御情報が生成され、探索コマンドのパラメタ５０３として使用された場合に、応答すべきＲＦＩＤタグ２０が応答しないという状況が発生するため、そのような状況を回避するために、ホストコンピュータ３０ｂにおいて、各リーダライタ１０ａで生成した応答制御情報を管理するのが望ましい。
【０１１８】
また、第２〜３の実施例を組み合わせることで、リーダライタ１０ａで応答制御情報を生成する場合でも、同様に不適切な応答制御情報が使用されることを防止することが可能となる。
＜その他の実施例＞
第１〜５の実施例では、探索コマンドへの応答が正常に完了したＲＦＩＤタグ２０に対して、探索コマンドへの応答が正常に完了していることを示す情報（探索コマンドに含まれるパラメタ（応答制御情報）５０３の内容を、ＲＦＩＤタグ２０の不揮発性メモリ２４０に記憶するようにしている。しかし、近年、一時メモリ２５０も、省電力化技術の発達に伴い、一時メモリ２５０に記憶された内容を維持できる時間が長くなってきている。整流器２２０から供給された電力によって、一時メモリ２５０に記憶された内容を維持できる時間が、上記処理を行う上で支障の無い時間を確保できる場合には、探索コマンドへの応答が正常に完了していることを示す情報（探索コマンドに含まれるパラメタ（応答制御情報）５０３の内容を、不揮発性メモリ２４０に限らず、一時メモリ２５０に記憶するようにしてもよい。
【図面の簡単な説明】
【０１１９】
【図１】第１及び第２の実施例のシステム構成の例を示す図
【図２】ホストコンピュータの処理の内容の例を示すフローチャート
【図３】リーダライタの処理の内容の例を示すフローチャート
【図４】ＲＦＩＤタグの処理の内容の例を示すフローチャート
【図５】探索コマンドの一例を示す図
【図６】ＲＦＩＤタグの不揮発性メモリに記憶されている内容の例を示す図（その１）
【図７】ＲＦＩＤタグの不揮発性メモリに記憶されている内容の例を示す図（その２）
【図８】第３の実施例におけるホストコンピュータの構成の例を示す図
【図９】第３の実施例におけるホストコンピュータの処理の例を示すフローチャート
【図１０】第４の実施例におけるリーダライタの処理の例を示すフローチャート
【図１１】第５の実施例のシステム構成の例を示す図
【符号の説明】
【０１２０】
１    ＲＦＩＤシステム
１０，１０ａ  リーダライタ
２０  ＲＦＩＤタグ
３０，３０ａ，３０ｂ ホストコンピュータ
１００  処理部
１０１  制御部
１０２  アプリケーション連携部
１０４  コマンド受信部
１０５  コマンド送信部
１０６  記憶部
１１０  電波インターフェース
１１１  送信部
１１２  受信部
１２０  ネットワークインターフェース
１３０  アンテナ
２００  データ処理部
２０１  応答制御部
２１０  電波インターフェース
２１１  変調器
２１２  復調器
２２０  整流器
２４０  不揮発性メモリ
２５０  一時メモリ
３００   処理部
３０１  制御部
３０２  アプリケーション
１０３，３０３，３０３１  生成部
３０４  記憶部
３０５  排除情報記憶部
３０６ ネットワークインターフェース
３０７  指示部
【図１】
2008135000.tif 000003
【図２】
2008135000.tif 000004
【図３】
2008135000.tif 000005
【図４】
2008135000.tif 000006
【図５】
2008135000.tif 000007
【図６】
2008135000.tif 000008
【図７】
2008135000.tif 000009
【図８】
2008135000.tif 000010
【図９】
2008135000.tif 000011
【図１０】
2008135000.tif 000012
【図１１】
2008135000.tif 000013