(57)【要約】【課題】無線ＩＣタグのタグＩＤを読取る際、コマンドシーケンスを繰り返し実行する場合におけるタグＩＤの重複読取りを防止することを目的とする。【解決手段】無線ＩＣタグ１１は、タグＩＤを要求するコマンドに対して応答するか否かを決定するための判定情報（例えば、ＥＰＣ  Ｃ１Ｇ２のＩｎｖｅｎｔｏｒｉｅｄフラグ）を記憶する。データ読取装置１０は、読取り対象の無線ＩＣタグ１１を選別するためのコマンド（例えば、ＥＰＣ  Ｃ１Ｇ２のＳｅｌｅｃｔコマンド）によって、読取り対象の無線ＩＣタグ１１のフラグ制御部１７には判定情報を変更させず、非読取り対象の無線ＩＣタグ１１のフラグ制御部１７には判定情報を応答不許可に変更させる。【選択図】図１
2010021901.tif 000002
【特許請求の範囲】
【請求項１】
識別情報であるタグＩＤ（ＩＤｅｎｔｉｆｉｅｒ）を有する複数の無線ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）タグと、上記複数の無線ＩＣタグの少なくともいずれかと通信するデータ読取装置とを備える無線通信システムであり、
上記複数の無線ＩＣタグの各無線ＩＣタグは、
上記データ読取装置から送信されたタグＩＤを要求するコマンドに対して応答するか否かを判定するための判定情報を記憶する判定情報記憶部と、
上記データ読取装置から送信されたコマンドの指示に従い、上記判定情報記憶部が記憶した判定情報を変更する判定情報制御部と、
上記判定情報記憶部が記憶した判定情報が応答許可を示す場合、上記タグＩＤを要求するコマンドに対してタグＩＤを送信する応答送信部とを備え、
上記データ読取装置は、
読取り対象の無線ＩＣタグの判定情報制御部には判定情報を変更させず、非読取り対象の無線ＩＣタグの判定情報制御部には判定情報を応答不許可に変更させることを指示するコマンドと、読取り対象の無線ＩＣタグからタグＩＤを要求するコマンドとを繰り返し上記複数の無線ＩＣタグへ送信するコマンド送信部
を備えることを特徴とする無線通信システム。
【請求項２】
上記データ読取装置の上記コマンド送信部は、上記タグＩＤを要求するコマンドに対してタグＩＤを無線ＩＣタグから受信した場合に、アンチコリジョン処理のためのアンチコリジョンコマンドを送信し、
上記タグＩＤを要求するコマンドに対してタグＩＤを送信した無線ＩＣタグの上記判定情報制御部は、上記アンチコリジョンコマンドを受信した場合に、上記判定情報記憶部が記憶した判定情報を応答不許可へ変更する
ことを特徴とする請求項１に記載の無線通信システム。
【請求項３】
識別情報であるタグＩＤ（ＩＤｅｎｔｉｆｉｅｒ）を有する複数の無線ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）タグの少なくともいずれかと通信するデータ読取装置であり、
コマンドに応答するか否かを判定するための判定情報であって、上記複数の無線ＩＣタグのうち、読取り対象の無線ＩＣタグが有する判定情報は変更させず、非読取り対象の無線ＩＣタグの判定情報は応答不許可に変更させることを指示するコマンドと、読取り対象の上記無線ＩＣタグへタグＩＤを要求するコマンドとを繰り返し送信するコマンド送信部
を備えることを特徴とするデータ読取装置。
【請求項４】
データ読取装置と通信する無線ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）タグであって、識別情報であるタグＩＤ（ＩＤｅｎｔｉｆｉｅｒ）を有する無線ＩＣタグであり、
データ読取装置が送信したタグＩＤを要求するコマンドに対して応答するか否かを判定するための判定情報を記憶する判定情報記憶部と、
上記判定情報記憶部が記憶した判定情報が応答許可を示す場合、上記データ読取装置が送信したタグＩＤを要求するコマンドに対してタグＩＤを送信する応答送信部と、
上記応答送信部がタグＩＤを送信した場合、上記判定情報記憶部が記憶した判定情報を応答不許可へ変更するとともに、データ読取装置が送信した所定のコマンドにおいて、読取り対象として指定されている場合には上記判定情報を変更せず、非読取り対象として指定されている場合には上記判定情報を応答不許可に変更する判定情報制御部と
を備えることを特徴とする無線ＩＣタグ。
【請求項５】
識別情報であるタグＩＤ（ＩＤｅｎｔｉｆｉｅｒ）を有する複数の無線ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）タグと、上記複数の無線ＩＣタグの少なくともいずれかと通信するデータ読取装置との無線通信方法であり、
上記複数の無線ＩＣタグの各無線ＩＣタグが、
上記データ読取装置から送信されたコマンドの指示に従い、予め記憶した上記データ読取装置から送信されたタグＩＤを要求するコマンドに対して応答するか否かを判定するための判定情報を変更する判定情報制御ステップと、
上記判定情報が応答許可を示す場合、上記タグＩＤを要求するコマンドに対してタグＩＤを送信する応答送信ステップとを備え、
上記データ読取装置が、
読取り対象の無線ＩＣタグには判定情報を変更させず、非読取り対象の無線ＩＣタグには判定情報を応答不許可に変更させることを指示するコマンドと、読取り対象の無線ＩＣタグからタグＩＤを要求するコマンドとを繰り返し上記無線ＩＣタグへ送信するコマンド送信ステップ
を備えることを特徴とする無線通信方法。
【請求項６】
識別情報であるタグＩＤ（ＩＤｅｎｔｉｆｉｅｒ）を有する複数の無線ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）タグと、上記複数の無線ＩＣタグの少なくともいずれかと通信するデータ読取装置との無線通信プログラムであり、
上記複数の無線ＩＣタグの各無線ＩＣタグに、
上記データ読取装置から送信されたコマンドの指示に従い、予め記憶した上記データ読取装置から送信されたタグＩＤを要求するコマンドに対して応答するか否かを判定するための判定情報を変更する判定情報制御処理と、
上記判定情報が応答許可を示す場合、上記タグＩＤを要求するコマンドに対してタグＩＤを送信する応答送信処理とを実行させ、
上記データ読取装置に、
読取り対象の無線ＩＣタグには判定情報を変更させず、非読取り対象の無線ＩＣタグには判定情報を応答不許可に変更させることを指示するコマンドと、読取り対象の無線ＩＣタグからタグＩＤを要求するコマンドとを繰り返し上記無線ＩＣタグへ送信するコマンド送信処理
を実行させることを特徴とする無線通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、無線ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）タグの有するタグＩＤ（ＩＤｅｎｔｉｆｉｅｒ）を取得する技術に関する。
【背景技術】
【０００２】
従来、物品の個別管理や入退場管理に非接触データ通信による自動認識（ＲＦＩＤ）が行われている。
識別対象物（物品や人物）に固有ＩＤを書き込んだ無線ＩＣタグを貼付しておき、ゲートやドアわきに設置されたデータ読取装置（無線リーダ・ライタ装置）が、電波を使って無線ＩＣタグに電力を供給するとともに、固有ＩＤ読み出しのコマンドを送信する。
無線ＩＣタグはデータ読取装置からの電波により、無線ＩＣタグに内蔵されたシリコンチップが駆動される。無線ＩＣタグはデータ読取装置からのコマンドに応じて、固有ＩＤなどのＩＣタグに記憶されている情報をデータ読取装置から発射されている無変調の電波に対する反射の有り／無しによって応答を返す。
データ読取装置は、無線ＩＣタグからの応答である反射波の有無を識別し、固有ＩＤなどＩＣタグに記憶されている情報を読み出す。
【特許文献１】特開２００３−２２９７８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ＵＨＦ帯（９５０ＭＨｚ帯）ＲＦＩＤの標準プロトコルである国際標準ＥＰＣｇｌｏｂａｌ  Ｃｌａｓｓ１  Ｇｅｎｅｒａｔｉｏｎ２（ＥＰＣ  Ｃ１Ｇ２）では、ＩｎｖｅｎｔｏｒｙＴａｇｓと呼ばれるコマンドシーケンスによって、読取る無線ＩＣタグの選択読取りを実現している。ＩｎｖｅｎｏｔｏｒｙＴａｇｓは、通信タグの選択を行うＳｅｌｅｃｔコマンド、アンチコリジョン処理を行うＱｕｅｒｙ、ＱｕｅｒｙＲｅｐ、ＱｕｅｒｙＡｄｊｕｓｔコマンド、アンチコリジョン処理後にタグＩＤを取得（要求）するＡＣＫコマンドからなり、これらのコマンドを組み合わせてタグＩＤを取得するコマンドシーケンスを実現する。
理論上１回のコマンドシーケンスで通信エリア内に存在するタグＩＤをすべて読取ることが可能である。しかし、無線ＩＣタグが移動している場合や、電波の反射など様々な要因によってタグＩＤの読み落としが発生する。
従来、タグＩＤの読み落としは、コマンドシーケンスを複数回実行することで防止している。しかし、前のコマンドシーケンスで読取ったタグＩＤを重複して読取ってしまい、タグＩＤ読取り時間の増加による単位時間当たりの読取り率が低下している。
【０００４】
無線ＩＣタグは、データ読取装置から送信されたコマンドに対してタグＩＤを応答（送信）するか否かをＩｎｖｅｎｔｏｒｉｅｄフラグ（判定情報の一例）に基づき判断する。
上記課題は、コマンドシーケンスの最初に発行する通信タグの選別コマンド（以下、Ｓｅｌｅｃｔコマンドと記す）によって、タグＩＤの読取りが完了してＩｎｖｅｎｔｏｒｉｅｄフラグが応答不許可の状態になっている無線ＩＣタグのＩｎｖｅｎｔｏｒｉｅｄフラグをも初期化して応答可能の状態に遷移させてしまうことが原因である。
本発明は、コマンドシーケンスを繰り返し実行してもタグＩＤの重複読取りを防ぎ、タグＩＤ読取りの時間を短縮し、単位時間当たりの読取り率向上を目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る無線通信システムは、例えば、識別情報であるタグＩＤ（ＩＤｅｎｔｉｆｉｅｒ）を有する複数の無線ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）タグと、上記複数の無線ＩＣタグの少なくともいずれかと通信するデータ読取装置とを備える無線通信システムであり、
上記複数の無線ＩＣタグの各無線ＩＣタグは、
上記データ読取装置から送信されたタグＩＤを要求するコマンドに対して応答するか否かを判定するための判定情報を記憶する判定情報記憶部と、
上記データ読取装置から送信されたコマンドの指示に従い、上記判定情報記憶部が記憶した判定情報を変更する判定情報制御部と、
上記判定情報記憶部が記憶した判定情報が応答許可を示す場合、上記タグＩＤを要求するコマンドに対してタグＩＤを送信する応答送信部とを備え、
上記データ読取装置は、
読取り対象の無線ＩＣタグの判定情報制御部には判定情報を変更させず、非読取り対象の無線ＩＣタグの判定情報制御部には判定情報を応答不許可に変更させることを指示するコマンドと、読取り対象の無線ＩＣタグからタグＩＤを要求するコマンドとを繰り返し上記複数の無線ＩＣタグへ送信するコマンド送信部
を備えることを特徴とする。
【発明の効果】
【０００６】
本発明に係る無線通信システムによれば、読取り対象の無線ＩＣタグの判定情報はタグＩＤ取得コマンドにより変更させない。そのため、一度タグＩＤを取得した無線ＩＣタグの判定情報は応答不許可であり、タグＩＤの重複読取りをすることがない。したがって、タグＩＤ読取りの時間を短縮し、単位時間当たりの読取り率を向上させることができる。
【発明を実施するための最良の形態】
【０００７】
実施の形態１．
図１は、無線通信システムの構成を示す図である。
図１に示すように、無線通信システムは、データ読取装置１０と、複数の無線ＩＣタグ１１とを備える。
【０００８】
データ読取装置１０は、アンテナ１４を介して無線ＩＣタグ１１へ電波を送信するＲＦ部１３と、ＲＦ部１３が送信する電波に乗せて無線ＩＣタグ１１へコマンドを送信するコマンド送信部１２とを備える。
【０００９】
無線ＩＣタグ１１は、アンテナ１５を介してデータ読取装置１０から電波を受信するとともに、データ読取装置１０から受信したコマンドに応答するＲＦ部１６（応答送信部）を備える。
また、無線ＩＣタグ１１は、ＲＦ部１６がデータ読取装置１０から受信したコマンドに対して応答するか否かを判定するためのＩｎｖｅｎｔｏｒｉｅｄフラグを記憶装置に記憶する判定情報記憶部１８と、データ読取装置１０から送信されたコマンドの指示に従い、判定情報記憶部１８が記憶したＩｎｖｅｎｔｏｒｉｅｄフラグを制御（変更）するフラグ制御部１７とを備える。判定情報記憶部１８は、３種類のＩｎｖｅｎｔｏｒｉｅｄフラグを備える。
【００１０】
無線通信システムでは、無線ＩＣタグ１１が記憶するＩｎｖｅｎｔｏｒｉｅｄフラグの制御により、タグＩＤの重複読取りを防止する。
まず、無線通信システムにおけるＩｎｖｅｎｔｏｒｉｅｄフラグの制御の概要を説明する。
【００１１】
図２と図３とは、Ｉｎｖｅｎｔｏｒｉｅｄフラグの状態遷移図を示す図である。
図２では、Ｉｎｖｅｎｔｏｒｉｅｄフラグは応答可（応答許可）の状態（以下、フラグＡと記す）と、応答不可（応答不許可）の状態（以下、フラグＢと記す）と、電源ＯＦＦの状態（以下、ＰｏｗｅｒＯＦＦ）とのいずれかの状態をとる。
初めに、Ｉｎｖｅｎｔｏｒｉｅｄフラグは、給電されていない状態から電波により給電されるとＰｏｗｅｒＯＦＦの状態からフラグＡに初期化される。つまり、データ読取装置１０の通信エリアに入った無線ＩＣタグ１１のＩｎｖｅｎｔｏｒｉｅｄフラグは、フラグＡに初期化される。
次に、Ｉｎｖｅｎｔｏｒｉｅｄフラグは、データ読取装置１０から送信されたＳｅｌｅｃｔコマンドにより、無線ＩＣタグ１１が読取り対象か否かに応じて、まずフラグＡもしくはフラグＢに変更される。
そして、読取り対象の無線ＩＣタグ１１について、ＡＣＫコマンドによるタグＩＤの読取りが実行され、タグＩＤの読取りが完了した無線ＩＣタグ１１のＩｎｖｅｎｔｏｒｉｅｄフラグはフラグＡからフラグＢに変更される。
データ読取装置１０の通信エリアの外に無線ＩＣタグ１１が出た場合、ＩｎｖｅｎｔｏｒｉｅｄフラグはＰｏｗｅｒＯＦＦの状態へ変更される。
【００１２】
図２では電源が切れた場合にＰｏｗｅｒＯＦＦの状態に遷移するが、図３では電源が切れた場合にはその時の状態を保持したままで再給電のときにフラグＡに初期化される点で異なる。
【００１３】
上記の通り判定情報記憶部１８は３種類のＩｎｖｅｎｔｏｒｉｅｄフラグを記憶する。３種類のＩｎｖｅｎｔｏｒｉｅｄフラグのうち２種類のＩｎｖｅｎｔｏｒｉｅｄフラグは、図２に示す状態遷移をするＩｎｖｅｎｔｏｒｉｅｄフラグ（第２、第３のフラグ）であり、１種類のＩｎｖｅｎｔｏｒｉｅｄフラグは、図３に示す状態遷移をするＩｎｖｅｎｔｏｒｉｅｄフラグ（第１のフラグ）である。また、図２に示す状態遷移をする２種類のＩｎｖｅｎｔｏｒｉｅｄフラグのうちの１種類のＩｎｖｅｎｔｏｒｉｅｄフラグは、データ読取装置１０の通信エリアの外に無線ＩＣタグ１１が出た場合すぐにＰｏｗｅｒＯＦＦの状態へ変更されるＩｎｖｅｎｔｏｒｉｅｄフラグ（第２のフラグ）である。一方、図２に示す状態遷移をする２つのＩｎｖｅｎｔｏｒｉｅｄフラグのうちのもう１種類のＩｎｖｅｎｔｏｒｉｅｄフラグは、データ読取装置１０の通信エリアの外に無線ＩＣタグ１１が出た場合、所定の期間（例えば、２秒程度）電源が切れる前の状態を保持され、その後ＰｏｗｅｒＯＦＦの状態へ変更されるＩｎｖｅｎｔｏｒｉｅｄフラグ（第３のフラグ）である。
ここでは、第３のフラグを用いることを前提とする。つまり、以下の説明において、Ｉｎｖｅｎｔｏｒｉｅｄフラグは、図２に示す状態遷移をするＩｎｖｅｎｔｏｒｉｅｄフラグであり、データ読取装置１０の通信エリアの外に無線ＩＣタグ１１が出た場合、所定の期間電源が切れる前の状態を保持され、その後ＰｏｗｅｒＯＦＦの状態へ変更されるＩｎｖｅｎｔｏｒｉｅｄフラグである。
【００１４】
ここで使用するＩｎｖｅｎｔｏｒｉｅｄフラグ（第３のフラグ）の状態遷移条件によれば、Ｉｎｖｅｎｔｏｒｉｅｄフラグは、一度フラグＢに変更された場合、無線ＩＣタグ１１への電源の供給が上記所定の期間以上途切れることがない限りフラグＡに戻ることはない。
そのため、原則として、短い間隔でコマンドシーケンスを繰り返せば、コマンドシーケンスを繰り返すたびにＩｎｖｅｎｔｏｒｉｅｄフラグがフラグＡの無線ＩＣタグ１１は減少し、最終的にＩｎｖｅｎｔｏｒｉｅｄフラグがフラグＢの無線ＩＣタグ１１のみとなる。つまり、すべての無線ＩＣタグ１１からのタグＩＤの読取りが完了する。
すなわち、無線ＩＣタグ１１への電源の供給が上記所定の期間以上途切れることがない限り一度フラグＢになったＩｎｖｅｎｔｏｒｉｅｄフラグはフラグＡへ変更されることはないため、コマンドシーケンスを繰り返してもタグＩＤの重複読取りがされることがない。
【００１５】
次に、無線通信システムの動作について説明する。
図４は、無線通信システムの動作を示すフローチャートである。図４においては、データ読取装置１０は、Ｒ／Ｗ装置、無線ＩＣタグ１１はタグと記している。
図５は、無線通信システムの動作例を示す図である。図５（ａ）は、図５（ｂ）から（ｊ）までにおける記号の説明図である。図５（ｂ）から（ｊ）までは、図４に示すフローチャートに従ってデータ読取装置１０が６枚の無線ＩＣタグ１１からタグＩＤを読取ることで、タグＩＤの重複読取りが発生しないことを示す動作例である。
【００１６】
＜電波送信ステップＳ２０＞
データ読取装置１０のＲＦ部１３は、アンテナ１４を介して電波の送信を開始する。
図５（ｂ）は、データ読取装置１０が電波の送信を開始する直前の無線ＩＣタグ１１（３０〜３５）のＩｎｖｅｎｔｏｒｉｅｄフラグの状態を示す。無線ＩＣタグ１１（３０〜３５）のＩｎｖｅｎｔｏｒｉｅｄフラグは、給電されていないため、すべてＰｏｗｅｒＯＦＦとなっている。
【００１７】
＜フラグ初期化ステップＳ２１＞
無線ＩＣタグ１１のＲＦ部１６は、アンテナ１５を介してデータ読取装置１０から電波を受信する。電波を受けた無線ＩＣタグ１１は、電源装置にて整流し動作電力を得て動作を開始する。動作開始した無線ＩＣタグ１１のフラグ制御部１７は、ＩｎｖｅｎｔｏｒｉｅｄフラグをＰｏｗｅｒＯＦＦからフラグＡに初期化する。
図５（ｃ）においては、通信範囲にある無線ＩＣタグ１１（３０〜３３）のＩｎｖｅｎｔｏｒｉｅｄフラグは、フラグＡに初期化される。通信範囲外にある無線ＩＣタグ１１（３４、３５）のＩｎｖｅｎｔｏｒｉｅｄフラグは、ＰｏｗｅｒＯＦＦのままである。
【００１８】
＜タグ選別ステップ（判定情報制御ステップ）Ｓ２２＞
データ読取装置１０のコマンド送信部１２は、無線ＩＣタグ１１に対してＳｅｌｅｃｔコマンドを発行し送信することにより、無線ＩＣタグ１１の選別を行う。
無線ＩＣタグ１１のフラグ制御部１７は、Ｓｅｌｅｃｔコマンドのパラメータに従ってＩｎｖｅｎｔｒｉｅｄフラグの操作を行う。このとき、Ｓｅｌｅｃｔコマンドのパラメータは、非読取り対象の無線ＩＣタグ１１のＩｎｖｅｎｔｒｉｅｄフラグをフラグＢへの変更を指示する。
図５（ｄ）においては、通信範囲にある無線ＩＣタグ１１（３０〜３３）は、データ読取装置１０からＳｅｌｅｃｔコマンドを受信する。すると、読取り対象の無線ＩＣタグ１１（３０、３２、３３）のフラグ制御部１７は、Ｉｎｖｅｎｔｏｒｉｅｄフラグを変更せず、フラグＡのまま保持する。一方、読取り対象でない無線ＩＣタグ１１（３１）のフラグ制御部１７は、ＩｎｖｅｎｔｏｒｉｅｄフラグをフラグＢへ変更する。なお、通信範囲外の無線ＩＣタグ１１（３４、３５）のＩｎｖｅｎｔｏｒｉｅｄフラグは、ＰｏｗｅｒＯＦＦのままである。
【００１９】
＜タグＩＤ読取りステップＳ２３＞
データ読取装置１０のコマンド送信部１２は、タグＩＤを要求するコマンド（ＡＣＫコマンド）を送信して、読取り対象であるフラグＡの無線ＩＣタグ１１からタグＩＤを読取る。
この際、ＥＰＣ  Ｃ１Ｇ２の通信プロトコルでは、タイムスロット方式を用いたアンチコリジョン処理によって複数の読取り対象の無線ＩＣタグ１１の中から１枚の無線ＩＣタグ１１を選択し、タグＩＤを読取ることができる。ＥＰＣ  Ｃ１Ｇ２では、Ｑｕｅｒｙコマンド、ＱｕｅｒｙＲｅｐコマンドなどを用いてタイムスロットを操作し、アンチコリジョン処理を行う。図４に示すフローチャートでは、アンチコリジョン処理はステップＳ２３のタグＩＤの読取り処理で行う。
ここでは、データ読取装置１０のコマンド送信部１２は、通信範囲にある無線ＩＣタグ１１（３０〜３３）のうちＩｎｖｅｎｔｒｉｅｄフラグがフラグＡとなっている無線ＩＣタグ１１（３０、３２、３３）の中から、アンチコリジョン処理の結果、無線ＩＣタグ１１（３０）からタグＩＤを読取ることとする。
次に、データ読取装置１０のコマンド送信部１２によって通信範囲にあるタグに対してタグＩＤを要求するコマンド（ＡＣＫコマンド）を送信する（コマンド送信ステップ）。すると、無線ＩＣタグ１１（３０）のＲＦ部１６は、タグＩＤを応答する（応答として送信する）（応答送信ステップ）。データ読取装置１０のＲＦ部１３は、無線ＩＣタグ１１（３０）が応答したタグＩＤを受信する。
ここでは、ＩｎｖｅｎｏｔｒｉｅｄフラグがフラグＡとなっている残りの無線ＩＣタグ１１（３２、３３）はタグＩＤを応答せず、後のアンチコリジョン処理によって読取り対象となったときにタグＩＤを応答する。また、無線ＩＣタグ１１（３１）は、データ読取装置１０が送信するタグＩＤを要求するコマンド（ＡＣＫコマンド）は受信しているが、ＩｎｖｅｎｔｏｒｉｅｄフラグがフラグＢであるため応答しない。
【００２０】
＜フラグ更新ステップ（判定情報制御ステップ）Ｓ２４＞
データ読取装置１０のコマンド送信部１２は、ステップ２３にて無線ＩＣタグ１１（３０）からタグＩＤを読取った後、無線ＩＣタグ１１（３０）のＩｎｖｅｎｔｏｒｉｅｄフラグをフラグＡからフラグＢに遷移させる。
このフラグＡからフラグＢにさせるコマンドは、ステップ２３のアンチコリジョン処理で使用されたアンチコリジョン処理のためのコマンド（ＥＰＣ  Ｃ１Ｇ２では、ＱｕｅｒｙＲｅｐコマンド、以下ＱｕｅｒｙＲｅｐコマンドとして説明する）である。つまり、ＱｕｅｒｙＲｅｐコマンドを受信した無線ＩＣタグ１１は、その状態によって異なる動作をする。具体的には、（１）アンチコリジョン処理を行っている無線ＩＣタグ１１（読取り対象の無線ＩＣタグ１１であって、タグＩＤ応答前の無線ＩＣタグ１１）は、アンチコリジョン処理のためにタイムスロットを操作し、（２）直前にタグＩＤを送信した無線ＩＣタグ１１は、ＩｎｖｅｎｔｏｒｉｅｄフラグをＡからＢに変更する。
このように、ＱｕｅｒｙＲｅｐコマンドがアンチコリジョン処理とＩｎｖｅｎｔｏｒｉｅｄフラグ操作処理を兼ねている。そのため、データ読取装置１０がタグＩＤの読取りが終わった無線ＩＣタグ１１に対して、タグＩＤを再び読まないようにＩｎｖｅｎｔｏｒｉｅｄフラグを操作するためにのみ使用するコマンドを発行しなくてもよい。つまり、データ読取装置１０は、無線ＩＣタグ１１が給電されている限り、タグＩＤを読取り済の無線ＩＣタグ１１の情報を保存して、次回読取り時にその情報を用いて読取り対象から外すといった処理が不要である。
図５（ｅ）においては、データ読取装置１０のコマンド送信部１２が通信エリアにある無線ＩＣタグ１１（３０〜３３）に対して、ＱｕｅｒｙＲｅｐコマンドを送信する。ＱｕｅｒｙＲｅｐコマンドを受信した無線ＩＣタグ１１（３０）のフラグ制御部１７は、ステップ２３にて直前にタグＩＤを応答しているので、ＩｎｖｅｎｔｏｒｉｅｄフラグをフラグＡからフラグＢに変更する。また、ＱｕｅｒｙＲｅｐコマンドを受信した無線ＩＣタグ１１（３２、３３）は、タイムスロットを操作しタグＩＤを応答するか判定を行う。なお、無線ＩＣタグ１１（３１）も、ＱｕｅｒｙＲｅｐコマンドを受信するが、ＩｎｖｅｎｔｏｒｉｅｄフラグがフラグＢであるため応答しない。
【００２１】
＜アンチコリジョン確認ステップＳ２５＞
データ読取装置１０は、アンチコリジョン処理が終了したどうかを判定する。アンチコリジョン処理が終了していなければ（Ｓ２５でＮｏ）、ステップＳ２３に戻り、再びタグＩＤの読取りを行う。アンチコリジョン処理が終了していれば（Ｓ２５でＹｅｓ）、ステップＳ２６へ進む。
図５（ｅ）においては、ＩｎｖｅｎｔｏｒｉｅｄフラグがフラグＡかつアンチコリジョン処理の終わっていない無線ＩＣタグ１１（３２、３３）がある。そのため、データ読取装置１０は、ステップＳ２３に戻りタグＩＤの読取りを続ける。
【００２２】
続いて、データ読取装置１０は、無線ＩＣタグ１１（３２、３３）のタグＩＤを読取る。無線ＩＣタグ１１（３２、３３）からのタグＩＤの読取りの流れは、無線ＩＣタグ１１（３０）からのタグＩＤ読取りと同様である。つまり、データ読取装置１０は、ステップＳ２３、Ｓ２４、Ｓ２５を繰り返して、無線ＩＣタグ１１（３２、３３）のタグＩＤ読取りが完了するまでアンチコリジョン処理を続け、アンチコリジョン処理が完了したらステップ２６へ処理を移す。
ここまでのタグＩＤ読取りの結果、図５（ｆ）に示すように、無線ＩＣタグ１１（３０〜３３）のＩｎｖｅｎｔｏｒｉｅｄフラグはフラグＢ、無線ＩＣタグ１１（３４、３５）のＩｎｖｅｎｔｏｒｉｅｄフラグはＰｏｗｅｒＯＦＦの状態になっている。
【００２３】
＜コマンドシーケンス確認ステップＳ２６＞
データ読取装置１０は、コマンドシーケンスを終了するか否かを判定する。
無線ＩＣタグ１１が移動している場合や、電波の反射など様々な要因によってタグＩＤの読み落としが発生する。そのため、データ読取装置１０は、ステップＳ２１からＳ２６までの処理を繰り返すことによってタグＩＤの読み落としを防ぐ。ステップＳ２６の終了条件であるコマンドシーケンスが終了か否かの判定は、例えばコマンドシーケンスの実行回数や実行時間等に基づき行う。なお、判定の根拠は、これらに限定されるものではない。
ここでは、コマンドシーケンスを２回実行することを終了条件とする。つまり、無線ＩＣタグ１１（３０〜３３）に対して、タグＩＤの読取りが完了した図５（ｆ）の状態は、１回目のコマンドシーケンスを実行した段階である。そこで、ステップ２１に戻り処理を続ける。
なお、ここで、無線ＩＣタグ１１は一旦給電が切れた状態となるが、所定の期間（ＩｎｖｅｎｔｏｒｉｅｄフラグがＰｏｗｅｒＯＦＦの状態に変更されてしまう期間）が経過する前に、再びデータ読取装置１０は無線ＩＣタグ１１へ電波を送信するものとする。
【００２４】
＜フラグ初期化ステップＳ２１（コマンドシーケンス２回目）＞
無線ＩＣタグ１１のＲＦ部１６は、アンテナ１５を介してデータ読取装置１０から電波を受信する。データ読取装置１０からの電波を受けた無線ＩＣタグ１１は、電源装置にて整流し動作電力を得て動作を開始する。電波を受けた無線ＩＣタグ１１は、電源装置にて整流し動作電力を得て動作を開始する。動作開始した無線ＩＣタグ１１のフラグ制御部１７は、ＩｎｖｅｎｔｏｒｉｅｄフラグをＰｏｗｅｒＯＦＦからフラグＡに初期化する。但し、１回目のコマンドシーケンスにおいて給電されていた無線ＩＣタグ１１は、所定の期間を経過する前に再び給電されたため、Ｉｎｖｅｎｔｏｒｉｅｄフラグを前の状態のまま保持している。
図５（ｇ）においては、無線ＩＣタグ１１（３０〜３５）の位置が変わり、データ読取装置１０の通信範囲外に無線ＩＣタグ１１（３０、３１）が移動し、通信範囲に無線ＩＣタグ１１（３２〜３５）が入っている状態である。データ読取装置１０の通信範囲に入っている無線ＩＣタグ１１（３２〜３５）のうち、無線ＩＣタグ１１（３２、３３）は一旦給電が切れたものの、所定の期間経過前に給電がされたため、ＩｎｖｅｎｔｏｒｉｅｄフラグはフラグＢのままである。残りの無線ＩＣタグ１１（３４、３５）は、給電されていない状態から給電が開始されるため、ＩｎｖｅｎｔｏｒｉｅｄフラグはフラグＡに初期化される。データ読取装置１０の通信範囲外にある無線ＩＣタグ１１（３０、３１）は所定の期間以上給電が切れるため、ＩｎｖｅｎｔｏｒｉｅｄフラグはＰｏｗｅｒＯＦＦの状態となる。
【００２５】
＜タグ選別ステップ（判定情報制御ステップ）Ｓ２２（コマンドシーケンス２回目）＞
データ読取装置１０は、無線ＩＣタグ１１に対してＳｅｌｅｃｔコマンドを発行し無線ＩＣタグ１１の選別を行う。
無線ＩＣタグ１１のフラグ制御部１７は、Ｓｅｌｅｃｔコマンドのパラメータに従ってＩｎｖｅｎｔｒｉｅｄフラグの操作を行う。このとき、Ｓｅｌｅｃｔコマンドのパラメータは、非読取り対象の無線ＩＣタグ１１のＩｎｖｅｎｔｒｉｅｄフラグをフラグＢへの変更を指示する。
図５（ｈ）においては、通信範囲にある無線ＩＣタグ１１（３２〜３５）は、データ読取装置１０からＳｅｌｅｃｔコマンドを受信する。すると、読取り対象の無線ＩＣタグ１１（３２〜３５）のフラグ制御部１７は、Ｉｎｖｅｎｔｏｒｉｅｄフラグを変更せず、無線ＩＣタグ１１（３２、３３）のＩｎｖｅｎｔｏｒｉｅｄフラグはフラグＢのまま、無線ＩＣタグ１１（３４、３５）のＩｎｖｅｎｔｏｒｉｅｄフラグはフラグＡのまま保持する。なお、通信範囲外の無線ＩＣタグ１１（３０、３１）はＰｏｗｅｒＯＦＦのままである。
【００２６】
＜タグＩＤ読取りステップＳ２３（コマンドシーケンス２回目）＞
データ読取装置１０のコマンド送信部１２は、タグＩＤを要求するコマンド（ＡＣＫコマンド）を送信して、読取り対象であるフラグＡの無線ＩＣタグ１１からタグＩＤを読取る。
この際、タイムスロット方式を用いたアンチコリジョン処理によって複数の読取り対象の無線ＩＣタグ１１の中から１枚の無線ＩＣタグ１１を選択し、タグＩＤを読取ることができる。
ここでは、データ読取装置１０のコマンド送信部１２は、通信範囲にある無線ＩＣタグ１１（３２〜３５）のうちＩｎｖｅｎｔｏｒｉｅｄフラグがフラグＡとなっている無線ＩＣタグ１１（３４、３５）の中から、アンチコリジョン処理の結果、無線ＩＣタグ１１（３４）からタグＩＤを読取ることとする。
次に、データ読取装置１０のコマンド送信部１２によって通信範囲にあるタグに対してタグＩＤを要求するコマンド（ＡＣＫコマンド）を送信する（コマンド送信ステップ）。すると、無線ＩＣタグ１１（３４）のＲＦ部１６は、タグＩＤを応答する（応答として送信する）（応答送信ステップ）。データ読取装置１０のＲＦ部１３は、無線ＩＣタグ１１（３４）が応答したタグＩＤを受信する。
ここでは、ＩｎｖｅｎｏｔｒｉｅｄフラグがフラグＡとなっている残りの無線ＩＣタグ１１（３５）はタグＩＤを応答せず、後のアンチコリジョン処理によって読取り対象となったときにタグＩＤを応答する。また、無線ＩＣタグ１１（３２、３３）は、データ読取装置１０が送信するタグＩＤを要求するコマンド（ＡＣＫコマンド）は受信しているが、ＩｎｖｅｎｔｏｒｉｅｄフラグがフラグＢであるため応答しない。
【００２７】
＜フラグ更新ステップ（判定情報制御ステップ）Ｓ２４（コマンドシーケンス２回目）＞
データ読取装置１０のコマンド送信部１２は、ステップ２３にて無線ＩＣタグ１１（３４）からタグＩＤを読取った後、無線ＩＣタグ１１（３０）のＩｎｖｅｎｔｏｒｉｅｄフラグをフラグＡからフラグＢに遷移させる。
図５（ｉ）においては、データ読取装置１０のコマンド送信部１２が通信エリアにある無線ＩＣタグ１１（３２〜３５）に対して、ＱｕｅｒｙＲｅｐコマンドを送信する。ＱｕｅｒｙＲｅｐコマンドを受信した無線ＩＣタグ１１（３４）のフラグ制御部１７は、ステップＳ２３にて直前にタグＩＤを応答しているので、ＩｎｖｅｎｔｏｒｉｅｄフラグをフラグＡからフラグＢに変更する。また、ＱｕｅｒｙＲｅｐコマンドを受信した無線ＩＣタグ１１（３５）は、タイムスロットを操作しタグＩＤを応答するか判定を行う。なお、無線ＩＣタグ１１（３２、３３）は、ＱｕｅｒｙＲｅｐコマンドを受信するが、ＩｎｖｅｎｔｏｒｉｅｄフラグがフラグＢであるため応答しない。
【００２８】
＜アンチコリジョン確認ステップＳ２５（コマンドシーケンス２回目）＞
データ読取装置１０は、アンチコリジョン処理が終了したどうかを判定する。アンチコリジョン処理が終了していなければ（Ｓ２５でＮｏ）、ステップＳ２３に戻り、再びタグＩＤの読取りを行う。アンチコリジョン処理が終了していれば（Ｓ２５でＹｅｓ）、ステップＳ２６へ進む。
図５（ｉ）においては、ＩｎｖｅｎｔｏｒｉｅｄフラグがフラグＡかつアンチコリジョン処理の終わっていない無線ＩＣタグ１１（３５）がある。そのため、データ読取装置１０は、ステップＳ２３に戻りタグＩＤの読取りを続ける。
【００２９】
続いて、データ読取装置１０は、無線ＩＣタグ１１（３５）のタグＩＤを読取る。無線ＩＣタグ１１（３５）からのタグＩＤの読取りの流れは、無線ＩＣタグ１１（３４）からのタグＩＤ読取りと同様である。つまり、データ読取装置１０は、ステップＳ２３、Ｓ２４、Ｓ２５を繰り返して、無線ＩＣタグ１１（３５）のタグＩＤ読取りが完了するまでアンチコリジョン処理を続け、アンチコリジョン処理が完了したらステップ２６へ処理を移す。
ここまでのタグＩＤ読取りの結果、図５（ｊ）に示すように、無線ＩＣタグ１１（３２〜３５）のＩｎｖｅｎｔｏｒｉｅｄフラグはフラグＢ、無線ＩＣタグ１１（３０、３１）のＩｎｖｅｎｔｏｒｉｅｄフラグはＰｏｗｅｒＯＦＦの状態になっている。
【００３０】
＜コマンドシーケンス確認ステップＳ２６（コマンドシーケンス２回目）＞
データ読取装置１０は、コマンドシーケンスを終了するか否かを判定する。
ここでは、終了条件であるコマンドシーケンス２回実行を満たしているので、タグＩＤの読取り処理を終える。
【００３１】
以上の処理によって、非読取り対象であった無線ＩＣタグ１１（３１）を除いた、無線ＩＣタグ１１（３０、３２〜３５）からタグＩＤを読取ることができた。従来方式では、２回目のコマンドシーケンスのステップＳ２２でＳｅｌｅｃｔコマンドを発行する際に、通信範囲にある無線ＩＣタグ１１すべてをフラグＡに戻していた。そのため、１回目のコマンドシーケンスの通信範囲と２回目のコマンドシーケンスの通信範囲が被る無線ＩＣタグ１１（３２、３３）でタグＩＤの重複読取りが発生していた。しかし、この実施の形態の無線通信システムによれば、コマンドシーケンスを繰り返しても、無線ＩＣタグ１１（３２、３３）でタグＩＤの重複読取りを発生させずに読取ることができる。
【００３２】
以上をまとめると、この実施の形態に係る無線通信システムは、
固有の識別情報であるタグＩＤを持つ無線ＩＣタグ１１と、
前期無線ＩＣタグ１１との間でデータ通信を行うデータ読取装置１０とを備えた無線通信システムであって、
上記無線ＩＣタグ１１は、
上記データ読取装置１０からのコマンドに応答するか否かの判断に使用するＩｎｖｅｎｔｏｒｉｅｄフラグと
上記Ｉｎｖｅｎｔｏｒｉｅｄフラグを操作するフラグ制御手段とを持ち、
上記データ読取装置１０は、
上記無線ＩＣタグ１１から上記タグＩＤを取得するコマンドを発行可能なタグＩＤ取得コマンド送信手段と
上記無線ＩＣタグ１１の上記Ｉｎｖｅｎｔｏｒｉｅｄフラグを操作するコマンドを発行可能なフラグ操作コマンド送信手段とを備えたことを特徴とする。
【００３３】
上記無線通信システムにおいて、
上記データ読取装置１０の上記コマンド送信手段によってタグＩＤを読取られた上記無線ＩＣタグ１１のＩｎｖｅｎｔｏｒｉｅｄフラグを、上記データ読取装置１０が上記フラグ制御手段を通して応答不可の状態に遷移させることで、上記無線ＩＣタグ１１からのタグＩＤの重複読取りを防止することを特徴とする。
【００３４】
上記無線通信システムにおいて、
上記無線ＩＣタグ１１は、
上記データ読取装置１０からの電波を整流し動作電源とする電源手段と、
上記電源手段によって電源を供給され動作可能となったときに、Ｉｎｖｅｎｔｏｒｉｅｄフラグを応答可能の状態に初期化する機能を持つフラグ制御手段と
を備えることを特徴とする。
【００３５】
上記無線通信システムにおいて、
上記データ読取装置１０は、
通信可能領域に入り上記電源手段によって電源が供給され、上記フラグ制御手段によってＩｎｖｅｎｏｔｒｉｅｄフラグが応答可能状態に初期化された上記無線ＩＣタグ１１に対して、上記フラグ操作コマンド送信手段によって通信対象の上記無線ＩＣタグ１１には上記Ｉｎｖｅｎｔｏｒｉｅｄフラグの状態を遷移させないように指示し、非読取り対象の上記無線ＩＣタグ１１には上記Ｉｎｖｅｎｔｏｒｉｅｄフラグを応答不可の状態に遷移させるように指示した後、上記無線ＩＣタグ１１に対して上記タグＩＤ取得コマンド送信手段によってタグＩＤを取得し、タグＩＤを取得した上記無線ＩＣタグ１１に対して上記フラグ操作コマンド送信手段によって上記Ｉｎｖｅｎｔｏｒｉｅｄフラグを応答不可の状態に遷移させることで、通信エリアに入った上記無線ＩＣタグ１１からのタグＩＤの重複読取りを防止することを特徴とする。
【００３６】
次に、上記実施の形態におけるデータ読取装置１０のハードウェア構成について説明する。
図６は、データ読取装置１０のハードウェア構成の一例を示す図である。
図６に示すように、データ読取装置１０は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、ＬＣＤ９０１（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、キーボード９０２（Ｋ／Ｂ）、通信ボード９１５、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
【００３７】
ＲＯＭ９１３、磁気ディスク装置９２０は、不揮発性メモリの一例である。ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３とＲＡＭ９１４と磁気ディスク装置９２０とは、記憶装置（メモリ）の一例である。また、キーボード９０２、通信ボード９１５は、入力装置の一例である。また、通信ボード９１５は、通信装置の一例であり、アンテナ１４と接続される。さらに、ＬＣＤ９０１は、表示装置の一例である。
【００３８】
磁気ディスク装置９２０又はＲＯＭ９１３などには、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００３９】
プログラム群９２３には、上記の説明において「コマンド送信部１２」、「ＲＦ部１３」等として説明した機能を実行するソフトウェアやプログラムやその他のプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、上記の説明において「タグＩＤ」等の情報やデータや信号値や変数値やパラメータが、「ファイル」や「データベース」の各項目として記憶される。「ファイル」や「データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵ９１１の動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵ９１１の動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００４０】
また、上記実施の形態における無線ＩＣタグ１１は、無線アンテナを備えるＩＣチップである。上記の説明において「ＲＦ部１６」、「判定情報記憶部１８」、「フラグ制御部１７」等として説明した機能は、回路により実現されてもよいし、ソフトウェアやプログラムにより実現されてもよい。
【００４１】
また、上記の説明におけるフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、その他光ディスク等の記録媒体やＩＣチップに記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体や電波によりオンライン伝送される。
また、上記の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「〜手段」、「〜機能」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。また、「〜装置」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「〜手段」、「〜機能」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。さらに、「〜処理」として説明するものは「〜ステップ」であっても構わない。すなわち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、ＲＯＭ９１３等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、上記で述べた「〜部」としてコンピュータ等を機能させるものである。あるいは、上記で述べた「〜部」の手順や方法をコンピュータ等に実行させるものである。
【図面の簡単な説明】
【００４２】
【図１】無線通信システムの構成を示す図。
【図２】Ｉｎｖｅｎｔｏｒｉｅｄフラグの状態遷移図の一例を示す図。
【図３】Ｉｎｖｅｎｔｏｒｉｅｄフラグの状態遷移図の他の例を示す図。
【図４】無線通信システムの動作を示すフローチャート。
【図５】無線通信システムの動作例を示す図。
【図６】データ読取装置１０のハードウェア構成の一例を示す図。
【符号の説明】
【００４３】
１０  データ読取装置、１１  無線ＩＣタグ、１２  コマンド送信部、１３，１６  ＲＦ部、１４，１５  アンテナ、１６  ＲＦ部、１７  フラグ制御部、１８  判定情報記憶部。
【図１】
2010021901.tif 000003
【図２】
2010021901.tif 000004
【図３】
2010021901.tif 000005
【図４】
2010021901.tif 000006
【図５】
2010021901.tif 000007
【図６】
2010021901.tif 000008