(57)【要約】【課題】従来の技術と比べて、通信可能な範囲内に存在するすべての無線タグから情報を取得するまでに要する時間を短くすることができる技術を提供する。【解決手段】無線タグリーダ１０の制御部１６は、設定されたＱ値（即ち、メモリ１８に記憶されたＮ値）に基づいて設定したスロット数を用いた読取処理の実行中に、「衝突数ＮＣが衝突上限数ＮＣｍａｘと等しくなること」と、「ブランク数ＮＢがブランク上限数ＮＢｍａｘと等しくなること」と、「チェック済み数ＮＲがチェック済み上限数ＮＲｍａｘと等しくなること」のいずれかの条件が成立する場合に、通信スロットのチェックを中止し、再度読取処理を行う。【選択図】図２
2016005251.tif 000002
【特許請求の範囲】
【請求項１】
アンテナと、
アンテナから送受信される電磁波を媒介として、複数個の無線タグのそれぞれと無線通信を行う制御装置と、
を備えており、
制御装置がスロット数を指定して要求信号を送信すると、指定されたスロット数の中からランダムに選択される通信スロットで応答信号を送信するように構成された複数個の無線タグと通信可能とされる無線タグリーダであって、
制御装置は、
スロット数を設定する設定部と、
（ａ）設定されたスロット数を指定して、複数個の無線タグのそれぞれに対して、設定されたスロット数の通信スロットのいずれかにおいて応答信号の送信を要求するための要求信号を送信し、
（ｂ）要求信号の送信後に、設定されたスロット数の各通信スロットをチェックし、
（ｃ）チェックした通信スロットに、１個の無線タグから送信された１個の応答信号が含まれる場合に、当該１個の応答信号の送信元の無線タグから情報を取得し、
（ｄ）チェックした通信スロットに、２個以上の無線タグから送信された２個以上の応答信号が含まれる場合に、当該２個以上の応答信号の送信元の無線タグから情報を取得しない、
タグ読取処理を実行する処理実行部と、
を有しており、
（ｉ）設定部は、第１のスロット数を設定し、
（ｉｉ）処理実行部は、第１のスロット数を用いたタグ読取処理を実行し、第１のスロット数の各通信スロットをチェックする間に、応答信号を含まない通信スロットの数、２個以上の応答信号が含まれる通信スロットの数、及び、チェック済みの通信スロットの数のうちの少なくとも１つに関係した特定の条件が成立したと判断される場合に、通信スロットのチェックを中止し、
（ｉｉｉ）設定部は、第１のスロット数を用いたタグ読取処理において通信スロットのチェックが中止された場合に、第２のスロット数を新たに設定し、
（ｉｖ）処理実行部は、第２のスロット数を用いたタグ読取処理を実行し、
設定部及び処理実行部は、複数個の無線タグのすべてから情報が取得されるまで、前記（ｉ）〜（ｉｖ）の各処理を繰り返し実行する、
無線タグリーダ。
【請求項２】
処理実行部は、応答信号を含まない通信スロットの数が、第１のスロット数より小さい第１の閾値以上である場合に、第１の特定の条件が成立したと判断し、通信スロットのチェックを中止する、請求項１の無線タグリーダ。
【請求項３】
設定部は、第１の特定の条件が成立したと判断して通信スロットのチェックが中止された場合に、第１のスロット数よりも小さい第２のスロット数を設定する、請求項２の無線タグリーダ。
【請求項４】
処理実行部は、２個以上の応答信号が含まれる通信スロットの数が、第１のスロット数より少ない第２の閾値以上である場合に、第２の特定の条件が成立したと判断して通信スロットのチェックを中止する、請求項１から３のいずれか一項の無線タグリーダ。
【請求項５】
設定部は、第２の特定の条件が成立したと判断して通信スロットのチェックが中止された場合に、第１のスロット数よりも多い第２のスロット数を設定する、請求項４の無線タグリーダ。
【請求項６】
処理実行部は、チェック済みの通信スロットの数が第１のスロット数より小さい第３の閾値以上である場合に、第３の特定の条件が成立したと判断して通信スロットのチェックを中止する、請求項１から５のいずれか一項の無線タグリーダ。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で開示する技術は、無線タグリーダに関する。
【背景技術】
【０００２】
特許文献１は、無線タグリーダを開示する。特許文献１の無線タグリーダは、電磁波を送受信するアンテナと、アンテナからの電磁波の送信出力に応じてスロット数を設定する設定部と、（Ａ）設定されたスロット数を指定して、通信範囲内に存在する複数個の無線タグのそれぞれに対して、設定されたスロット数の通信スロットのいずれかにおいて応答信号の送信を要求するための要求信号を送信し、（Ｂ）要求信号の送信後に、設定されたスロット数の各通信スロットをすべてチェックし、（Ｃ）チェックした通信スロットに、１個の無線タグから送信された１個の応答信号が含まれる場合（即ち、衝突が発生しない場合）に、当該１個の応答信号の送信元の無線タグから情報を取得し、（Ｄ）チェックした通信スロットに、２個以上の無線タグから送信された２個以上の応答信号が含まれる場合（即ち、衝突が発生する場合）に、当該２個以上の応答信号の送信元の無線タグから情報を取得しない、タグ読取処理を実行する処理実行部と、を備える。
【０００３】
無線タグリーダの読取可能範囲内に存在する各無線タグは、要求信号を受信すると、乱数を用いて決定したいずれかの通信スロットにおいて、自身の識別情報を含む応答信号を無線タグリーダに送信する。衝突が発生しない場合、無線タグの情報が無線タグリーダによって取得され、当該無線タグの当該無線タグリーダに対する情報送信処理が終了する。一方、衝突が発生した場合、無線タグの情報が無線タグリーダによって取得されず、当該無線タグの当該無線タグリーダに対する情報送信処理は終了しない。
【０００４】
無線タグリーダは、上記（Ａ）〜（Ｄ）の処理を１回実行した後、衝突によって情報を取得できなかった無線タグに対して、再度（Ａ）〜（Ｄ）の処理を行う。無線タグリーダは、読取可能な範囲内に存在するすべての無線タグから情報を取得するまで、（Ａ）〜（Ｄ）を繰り返し実行する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１９８１８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の無線タグリーダでは、タグ読取処理において、設定されたスロット数の通信スロットのそれぞれをすべてチェックする（上記の（Ｂ）参照）。そのため、（Ａ）〜（Ｄ）のタグ読取処理を複数回行うことにより、応答信号を含まない通信スロットが多く発生し、すべての無線タグから情報を取得するまでに要する時間が長くなる場合がある。
【０００７】
本明細書では、従来の技術と比べて、通信可能な範囲内に存在するすべての無線タグから情報を取得するまでに要する時間を短くすることができる技術を提供する。
【課題を解決するための手段】
【０００８】
本明細書が開示する無線タグリーダは、アンテナと、アンテナから送受信される電磁波を媒介として、複数個の無線タグのそれぞれと無線通信を行う制御装置とを備えており、制御装置がスロット数を指定して要求信号を送信すると、指定されたスロット数の中からランダムに選択される通信スロットで応答信号を送信するように構成された複数個の無線タグと通信可能とされる無線タグリーダである。制御装置は、スロット数を設定する設定部と、（ａ）設定されたスロット数を指定して、複数個の無線タグのそれぞれに対して、設定されたスロット数の通信スロットのいずれかにおいて応答信号の送信を要求するための要求信号を送信し、（ｂ）要求信号の送信後に、設定されたスロット数の各通信スロットをチェックし、（ｃ）チェックした通信スロットに、１個の無線タグから送信された１個の応答信号が含まれる場合に、当該１個の応答信号の送信元の無線タグから情報を取得し、（ｄ）チェックした通信スロットに、２個以上の無線タグから送信された２個以上の応答信号が含まれる場合に、当該２個以上の応答信号の送信元の無線タグから情報を取得しない、タグ読取処理を実行する処理実行部と、を有している。（ｉ）設定部は、第１のスロット数を設定する。（ｉｉ）処理実行部は、第１のスロット数を用いたタグ読取処理を実行し、第１のスロット数の各通信スロットをチェックする間に、応答信号を含まない通信スロットの数、２個以上の応答信号が含まれる通信スロットの数、及び、チェック済みの通信スロットの数のうちの少なくとも１つに関係した特定の条件が成立したと判断される場合に、通信スロットのチェックを中止する。（ｉｉｉ）設定部は、第１のスロット数を用いたタグ読取処理において通信スロットのチェックが中止された場合に、第２のスロット数を新たに設定する。（ｉｖ）処理実行部は、第２のスロット数を用いたタグ読取処理を実行する。設定部及び処理実行部は、複数個の無線タグのすべてから情報が取得されるまで、前記（ｉ）〜（ｉｖ）の各処理を繰り返し実行する。
【０００９】
上記の無線タグリーダは、第１のスロット数を用いたタグ読取処理の実行中に、上記特定の条件が成立したと判断される場合に、通信スロットのチェックを中止する。その場合、無線タグリーダは、第２のスロット数を設定し、第２のスロット数を用いたタグ読取処理を実行する。そのため、上記の無線タグリーダによると、例えば、第１のスロット数及び第２のスロット数が多く設定されているような場合において、タグ読取処理が複数回繰り返されたとしても、設定されたスロット数の通信スロットのすべてをチェックする従来の技術に比べて、チェックされた通信スロットが応答信号を含まない事態の発生数を減少させることができ得る。従って、上記の無線タグリーダは、従来の技術に比べて、通信可能な範囲内に存在するすべての無線タグから情報を取得するまでに要する時間を短くすることができ得る。
【図面の簡単な説明】
【００１０】
【図１】読取システムの構成を模式的に示す図。
【図２】無線タグリーダの制御部が実行する処理の例を示すフローチャート。
【図３】具体例（ケースＡ：１回目の要求信号送信）を示す図。
【図４】具体例（ケースＡ：２回目の要求信号送信）を示す図。
【図５】具体例（ケースＡ：３回目の要求信号送信）を示す図。
【図６】具体例（ケースＡ：４回目の要求信号送信）を示す図。
【図７】具体例（ケースＡ：５回目の要求信号送信）を示す図。
【図８】具体例（ケースＢ：１回目の要求信号送信）を示す図。
【図９】具体例（ケースＢ：２回目の要求信号送信）を示す図。
【図１０】具体例（ケースＢ：３回目の要求信号送信）を示す図。
【図１１】具体例（ケースＢ：４回目の要求信号送信）を示す図。
【図１２】具体例（ケースＢ：５回目の要求信号送信）を示す図。
【図１３】具体例（ケースＢ：６回目の要求信号送信）を示す図。
【発明を実施するための形態】
【００１１】
以下に説明する実施例の主要な特徴を列記しておく。なお、以下に示す技術要素は、それぞれ独立した技術要素であって、単独であるいは各種の組み合わせによって技術的有用性を発揮するものであり、出願時請求項記載の組み合わせに限定されるものではない。
【００１２】
（特徴１）処理実行部は、応答信号を含まない通信スロットの数が、第１のスロット数より小さい第１の閾値以上である場合に、第１の特定の条件が成立したと判断し、通信スロットのチェックを中止してもよい。
【００１３】
第１の特定の条件が成立する場合（即ち、応答信号の受信頻度が低い場合）は、通信範囲内に存在する無線タグの個数が設定したスロット数に対して少なすぎるか、無線タグのランダムな通信スロットの選択に偶発的に偏りが生じている可能性がある。このため、第１のスロット数の通信スロットのチェックを最後まで行うよりも、第２のスロット数を用いてタグ読取処理を行った方が、応答信号を含まない通信スロットの数の発生数を抑えられる可能性がある。従って、この構成の無線タグリーダは、第１の閾値を適切に設定しておくことで、すべての無線タグから情報を取得するまでに要する時間を短くすることができ得る。
【００１４】
（特徴２）設定部は、第１の特定の条件が成立したと判断して通信スロットのチェックが中止された場合に、第１のスロット数よりも少ない第２のスロット数を設定してもよい。
【００１５】
第１の特定の条件が成立する場合は、通信範囲内に存在する無線タグの個数が設定したスロット数に対して少なすぎることが原因である可能性が高い。このため、第１のスロット数よりも少ない第２のスロット数を設定してタグ読取処理を行えば、応答信号を含まない通信スロットの数が減少する可能性が高くなる。応答信号を含まない通信スロットの数が減少すれば、無線タグリーダは、各無線タグから効率良く情報を取得することができる。そのため、この構成によると、無線タグリーダは、すべての無線タグから情報を取得するまでに要する時間を効果的に短くすることができる。
【００１６】
（特徴３）処理実行部は、２個以上の応答信号が含まれる通信スロットの数が、第１のスロット数より小さい第２の閾値以上である場合に、第２の特定の条件が成立したと判断して通信スロットのチェックを中止してもよい。
【００１７】
第２の特定の条件が成立する場合（即ち、衝突の頻度が高い場合）は、通信範囲内に存在する無線タグの個数が設定したスロット数に対して多すぎるか、無線タグのランダムな通信スロットの選択に偶発的に偏りが生じている可能性がある。このため、第１のスロット数の通信スロットのチェックを全て行うよりも、第２のスロット数を用いてタグ読取処理を行った方が、２個以上の応答信号が含まれる通信スロットの発生数を抑えられる可能性がある。そのため、この構成の無線タグリーダは、第２の閾値を適切に設定しておくことで、すべての無線タグから情報を取得するまでに要する時間を短くすることができ得る。
【００１８】
（特徴４）設定部は、第２の特定の条件が成立したと判断して通信スロットのチェックが中止された場合に、第１のスロット数よりも多い第２のスロット数を設定してもよい。
【００１９】
第２の特定の条件が成立する場合は、通信範囲内に存在する無線タグの個数が設定したスロット数に対して多すぎることが原因である可能性が高い。このため、第１のスロット数よりも多い第２のスロット数を設定してタグ読取処理を行えば、２個以上の応答信号が含まれる通信スロットの発生数を抑えられる可能性が高くなる。２個以上の応答信号が含まれる通信スロットの数が減少すれば、無線タグリーダは、各無線タグから効率良く情報を取得することができる。そのため、この構成によると、無線タグリーダは、すべての無線タグから情報を取得するまでに要する時間を効果的に短くすることができ得る。
【００２０】
（特徴５）処理実行部は、チェック済みの通信スロットの数が第１のスロット数より小さい第３の閾値以上である場合に、第３の特定の条件が成立したと判断して通信スロットのチェックを中止してもよい。
【００２１】
第３の特定の条件が成立する場合は、無線タグのランダムな通信スロットの選択によって、応答信号が衝突することなく連続して通信スロットに割り振られている可能性がある。したがって、残りの通信スロットには、応答信号を含まないか、あるいは、２個以上の応答信号が含まれる可能性が高いとも考えられる。このため、第１のスロット数の通信スロットのチェックを全て行うよりも、第２のスロット数を用いてタグ読取処理を行った方が、応答信号を含まない通信スロット数の発生数を抑えられる可能性、あるいは、２個以上の応答信号が含まれる通信スロットの発生数を抑えられる可能性がある。そのため、この構成の無線タグリーダは、第３の閾値を適切に設定しておくことで、すべての無線タグから情報を取得するまでに要する時間を短くすることができ得る。
【実施例】
【００２２】
（システム構成；図１）
図１に示す読取システム２は、無線タグリーダ１０と、複数個の無線タグ５０ａ〜５０ｈ等を備える。図１には、無線タグ５０ａ〜５０ｈのみを図示しているが、実際には、無線タグリーダ１０の周囲にはこの他にも多数の無線タグが存在する。以下、本明細書では、無線タグ５０ａ〜５０ｈに代表される無線タグのことを一括して無線タグ５０と呼ぶ場合がある。
【００２３】
（無線タグリーダ１０）
無線タグリーダ１０は、周囲に存在する複数個の無線タグ５０ａ〜５０ｄに記録されたデータを読み取るための読取装置である。無線タグリーダ１０は、操作部１２と、表示部１４と、制御部１６と、メモリ１８と、送信回路２０と、受信回路２２と、アンテナ２４を備えている。
【００２４】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示を無線タグリーダ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。
【００２５】
制御部１６は、メモリ１８内のプログラムに従って様々な処理を実行する。メモリ１８は、様々な情報を記憶する。
【００２６】
送信回路２０は、アンテナ２４を介して信号（例えば、後述の要求信号）を送信するための回路である。図示していないが、送信回路２０は、符号化部、変調部、発振器、増幅器等を有している。
【００２７】
受信回路２２は、各無線タグ５０から、アンテナ２４を介して受信信号（例えば、後述の応答信号）を受信するための回路である。図示していないが、受信回路２２は、増幅器、復調部、二値化処理部、復号化部等を有している。
【００２８】
アンテナ２４は、送信回路２０から出力された送信信号を空間に放射するとともに、各無線タグ５０から出力された受信信号をキャッチする。
【００２９】
（無線タグ５０）
無線タグ５０は、公知のＲＦＩＤである。図示していないが、無線タグ５０は、アンテナ、制御回路、メモリ等を備えている。無線タグ５０のメモリには、その無線タグ５０に固有のＩＤが記憶されている。例えば、図１の無線タグ５０ａのＩＤは「ＴＡ」である。同様に、無線タグ５０ｂ〜５０ｈのＩＤは、それぞれ、「ＴＢ」「ＴＣ」「ＴＤ」「ＴＥ」「ＴＧ」「ＴＨ」である。さらに、無線タグ５０のメモリには、無線タグリーダ１０の読取対象である対象データが記憶されている。対象データは、例えば、価格、数量等の任意の情報を含む。
【００３０】
（タグ読取処理；図２）
次いで、図２を参照して、本実施例の無線タグリーダ１０の制御部１６が実行するタグ読取処理の内容を説明する。本実施例の無線タグリーダ１０によるタグ読取処理は、無線タグリーダ１０のユーザが操作部１２において所定の読取指示を入力すると、制御部１６は、図２のタグ読取処理を開始する。
【００３１】
Ｓ１０では、制御部１６は、Ｑの値を０に設定する。ここで設定されるＱの値（以下では「Ｑ値」と呼ぶ場合がある）は、タイムスロットの数（即ち、スロット数）の設定に用いられる。本実施例では、スロット数は、２のＱ乗（即ち、２Ｑ）で求められる。従って、Ｓ１０の結果、スロット数は１（＝２０）に設定される。続くＳ１２では、制御部１６は、送信回路２０及びアンテナ２４を介して、設定されたスロット数（即ち、１）を指定して、無線タグリーダ１０の通信範囲内に存在する複数個の無線タグ５０のそれぞれに対して要求信号を送信する。要求信号は、無線タグ５０に対して、設定されたスロット数の通信スロットのいずれかにおいて応答信号の送信を要求するための信号である。
【００３２】
次いで、Ｓ１４では、制御部１６は、応答信号を受信したか否かを判断する。具体的には、制御部１６は、１番目の通信スロットをチェックし、１個以上の応答信号が含まれているか否かを判断する。無線タグリーダ１０の通信範囲内に、対象データの読み取りが未完了の無線タグ５０（以下では、「未完了無線タグ」と呼ぶ場合がある）が存在する場合、当該未完了無線タグ５０は、要求信号を受信すると、１番目の通信スロットにおいて、自身のＩＤ（例えば、図１の「ＴＡ」等）を含む応答信号を無線タグリーダ１０に送信する。なお、この際、対象データの読み取りが完了している無線タグ５０（以下では、「完了済無線タグ」と呼ぶ場合がある）は、要求信号を受信しても、応答信号を無線タグリーダ１０に送信しない。制御部１６は、未完了無線タグ５０が送信する上記の応答信号を、アンテナ２４及び受信回路２２を介して受信すると、Ｓ１４でＹＥＳと判断してＳ１６に進む。一方、無線タグリーダ１０の通信範囲内に、未完了無線タグ５０が１個も存在しない場合には、制御部１６は、Ｓ１２で要求信号を送信した後の所定期間内に応答信号を受信することはない。この場合、制御部１６は、Ｓ１４でＮＯと判断し、図２のタグ読取処理を終了する。
【００３３】
Ｓ１６では、制御部１６は、衝突が発生したか否かを判断する。具体的には、制御部１６は、１番目の通信スロット内に２個以上の応答信号が含まれているか否かを判断する。無線タグリーダ１０の通信範囲内に２個以上の未完了無線タグ５０が存在する場合、その２個以上の未完了無線タグ５０は、いずれも、１番目の通信スロットにおいて応答信号を送信する。スロット数が１であるためである。そのため、無線タグリーダ１０の通信範囲内に２個以上の未完了無線タグ５０が存在する場合、１番目の通信スロットにおいて衝突が発生する。その場合、制御部１６は、Ｓ１６でＹＥＳと判断し、Ｓ１８に進む。
【００３４】
一方、無線タグリーダ１０の通信範囲内に１個の未完了無線タグ５０のみが存在する場合、１番目の通信スロットには、その１個の未完了無線タグ５０が送信した１個の応答信号のみが含まれる。即ち、１番目の通信スロットにおいて衝突が発生しない。その場合、制御部１６は、Ｓ１６でＮＯと判断し、Ｓ５０に進む。Ｓ５０では、制御部１６は、当該１個の応答信号の送信元の未完了無線タグ５０と通信を行い、その未完了無線タグ５０から対象データを取得する。制御部１６は、対象データを取得した未完了無線タグ５０に、読取完了フラグを書き込む。これにより、対象データを取得した未完了無線タグ５０は完了済無線タグ５０に移行する。なお、読取完了フラグには予め決められた有効期限（例えば、１５秒）が設定されており、その有効期限が過ぎると、完了済無線タグ５０は未完了無線タグ５０に戻る。そのため、一連のタグ読取が完了し、間をおいて新たにタグ読取が行われる場合において、その無線タグ５０が新たな要求信号を受信すると、無線タグ５０が新たな応答信号を送信することができるようになる。
【００３５】
Ｓ５０を終えると、無線タグリーダ１０の通信範囲内には未完了無線タグ５０はもはや存在しなくなるため、制御部１６は、図２のタグ読取処理を終了する。
【００３６】
Ｓ１８では、制御部１６は、Ｑ値をＮ（Ｎは１以上の整数）に設定する。Ｎの値（以下では「Ｎ値」と呼ぶ場合がある）は、メモリ１８に予め記憶されている。これにより、スロット数が２Ｎ個に設定される。Ｎ値は、１以上の整数であれば任意とすることができる。本実施例では、１回目のＳ１８では、制御部１６は、Ｎ値（即ちＱ値）を初期値である「３」に設定する（即ち、スロット数は８個）。
【００３７】
続くＳ２０では、制御部１６は、衝突上限数ＮＣｍａｘ、ブランク上限数ＮＢｍａｘ、チェック済み上限数ＮＲｍａｘ、の各値を設定する。衝突上限数ＮＣｍａｘ、ブランク上限数ＮＢｍａｘ、チェック済み上限数ＮＲｍａｘ、の各値は、Ｓ１８で設定されたスロット数に応じて予め決められている。衝突上限数ＮＣｍａｘ、ブランク上限数ＮＢｍａｘ、チェック済み上限数ＮＲｍａｘ、の各値は、いずれも、Ｓ１８で設定されたスロット数より小さい数である。衝突上限数ＮＣｍａｘは、２Ｎ個の通信スロットのうちの衝突が発生した通信スロットの数の閾値である。ブランク上限数ＮＢｍａｘは、２Ｎ個の通信スロットのうちの応答信号が含まれていない通信スロットの数の閾値である。以下では、通信スロットに応答信号が含まれていない状態のことを「ブランク」と呼ぶ場合がある。チェック済み上限数ＮＲｍａｘは、２Ｎ個の通信スロットのうちのチェック済みの通信スロットの数の閾値である。同時に、Ｓ２０では、衝突が発生した通信スロットの数を示す衝突数ＮＣの値、ブランクの通信スロットの数を示すブランク数ＮＢの値、及び、チェック済みの通信スロットの数を示すチェック済み数ＮＲの値を、いずれも初期値である０に設定する。衝突上限数ＮＣｍａｘ、ブランク上限数ＮＢｍａｘ、チェック済み上限数ＮＲｍａｘ、衝突数ＮＣ、ブランク数ＮＢ、及び、チェック済み数ＮＲ、の各値は、メモリ１８に記憶される。
【００３８】
続くＳ２２では、制御部１６は、送信回路２０及びアンテナ２４を介して、設定されたスロット数（即ち、２Ｎ）を指定して、無線タグリーダ１０の通信範囲内に存在する複数個の無線タグ５０のそれぞれに対して要求信号を送信する。未完了無線タグ５０は、要求信号を受信すると、２Ｎ個の通信スロットのうち、乱数を用いて決定したいずれかの通信スロットにおいて、自身のＩＤを含む応答信号を無線タグリーダ１０に送信する。なお、完了済無線タグ５０は、要求信号を受信しても、応答信号を無線タグリーダ１０に送信しない。
【００３９】
次いで、Ｓ２４では、制御部１６は、Ｍ番目（Ｍは１以上の整数）の通信スロットを特定する。１回目のＳ２４では、制御部１６は、１番目の通信スロットを特定する。Ｍ回目のＳ２４では、制御部１６は、Ｍ番目の通信スロットを特定する。さらに、Ｓ２４では、制御部１６は、メモリ１８に記憶されているチェック済み数ＮＲの値を１インクリメントする。
【００４０】
続くＳ２６では、制御部１６は、Ｓ２４で特定されたＭ番目の通信スロットに少なくとも１個の応答信号が含まれるか否かを判断する。Ｓ２６の判断の内容は、上記Ｓ１４の判断の内容とほぼ同様であるため、詳しい説明は省略する。Ｓ２６でＹＥＳと判断される場合、Ｓ２８に進む。Ｓ２６でＮＯと判断される場合（即ち、Ｍ番目の通信スロットがブランクである場合）、Ｓ３４に進む。Ｓ３４では、制御部１６は、メモリ１８に記憶されているブランク数ＮＢの値を１インクリメントする。Ｓ３４を終えると、Ｓ３６に進む。
【００４１】
Ｓ２８では、制御部１６は、Ｓ２４で特定されたＭ番目の通信スロットで衝突が発生しているか否かを判断する。Ｓ２８の判断の内容も、上記Ｓ１６の判断の内容とほぼ同様であるため、詳しい説明は省略する。Ｍ番目の通信スロットで衝突が発生していない場合（即ち、Ｍ番目の通信スロットが１個の応答信号のみを含む場合）、制御部１６は、Ｓ２８でＮＯと判断し、Ｓ３０に進む。
【００４２】
Ｓ３０では、制御部１６は、当該１個の応答信号の送信元の未完了無線タグ５０と通信を行い、その未完了無線タグ５０から対象データを取得する。制御部１６は、対象データを取得した未完了無線タグ５０に、読取完了フラグを書き込む。これにより、対象データを取得した未完了無線タグ５０は完了済無線タグ５０に移行する。Ｓ３０を終えると、Ｓ３６に進む。
【００４３】
一方、Ｍ番目の通信スロットで衝突が発生している場合、制御部１６は、Ｓ２８でＹＥＳと判断し、Ｓ３２に進む。Ｓ３２では、制御部１６は、メモリ１８に記憶されている衝突数ＮＣの値を１インクリメントする。Ｓ３２を終えると、Ｓ３６に進む。
【００４４】
Ｓ３６では、制御部１６は、この時点の衝突数ＮＣの値が、Ｓ２０で設定された衝突上限数ＮＣｍａｘの値と等しいか否かを判断する。Ｓ３６の時点でメモリ１８に記憶されている衝突数ＮＣの値が、衝突上限数ＮＣｍａｘの値と等しい場合、制御部１６は、Ｓ３６でＹＥＳと判断し、Ｓ３８に進む。Ｓ３８では、制御部１６は、Ｓ１８でＱ値として設定したＮ値を１インクリメントする。新たなＮ値は、メモリ１８に記憶される。Ｓ３８を終えると、制御部１６は、次（即ち、Ｍ＋１番目）の通信スロットを特定することなく、２Ｎ個の通信スロットのチェックを中止し、Ｓ１０に戻って再度タグ読取処理を行う。次回のＳ１８では、制御部１６は、Ｓ３８でメモリ１８に記憶されたＮ値をＱ値に設定する。
【００４５】
一方、Ｓ３６の時点でメモリ１８に記憶されている衝突数ＮＣの値が、衝突上限数ＮＣｍａｘの値より小さい場合、制御部１６は、Ｓ３６でＮＯと判断し、Ｓ４０に進む。Ｓ４０では、制御部１６は、この時点のブランク数ＮＢの値が、Ｓ２０で設定されたブランク上限数ＮＢｍａｘの値と等しいか否かを判断する。Ｓ４０の時点でメモリ１８に記憶されているブランク数ＮＢの値が、ブランク上限数ＮＢｍａｘの値と等しい場合、制御部１６は、Ｓ４０でＹＥＳと判断し、Ｓ４２に進む。Ｓ４２では、制御部１６は、Ｓ１８でＱ値として設定したＮ値を１デクリメントする。新たなＮ値は、メモリ１８に記憶される。Ｓ４２を終えると、制御部１６は、次（即ち、Ｍ＋１番目）の通信スロットを特定することなく、２Ｎ個の通信スロットのチェックを中止し、Ｓ１０に戻って再度タグ読取処理を行う。次回のＳ１８では、制御部１６は、Ｓ４２でメモリ１８に記憶されたＮ値をＱ値に設定する。
【００４６】
一方、Ｓ４０の時点でメモリ１８に記憶されているブランク数ＮＢの値が、ブランク上限数ＮＢｍａｘの値より小さい場合、制御部１６は、Ｓ４０でＮＯと判断し、Ｓ４４に進む。Ｓ４４では、制御部１６は、この時点のチェック済み数ＮＲの値が、Ｓ２０で設定されたチェック済み上限数ＮＲｍａｘの値と等しいか否かを判断する。Ｓ４４の時点でメモリ１８に記憶されているチェック済み数ＮＲの値が、チェック済み数ＮＲｍａｘの値と等しい場合、制御部１６は、Ｓ４４でＹＥＳと判断し、Ｓ４６に進む。Ｓ４６では、制御部１６は、Ｓ１８でＱ値として設定したＮ値を変更しない。Ｓ４６を終えると、制御部１６は、次（即ち、Ｍ＋１番目）の通信スロットを特定することなく、２N個の通信スロットのチェックを中止し、Ｓ１０に戻って再度タグ読取処理を行う。次回のＳ１８では、制御部１６は、メモリ１８に記憶されたＮ値（即ち、変更されていない値）をＱ値に設定する。
【００４７】
一方、Ｓ４４の時点でメモリ１８に記憶されているチェック済み数ＮＲの値が、チェック済み上限数ＮＲｍａｘの値より小さい場合、制御部１６は、Ｓ４４でＮＯと判断し、Ｓ２４に戻る。戻った先のＳ２４では、制御部１６は、次（即ち、Ｍ＋１番目）の通信スロットを特定する。その後、制御部１６は、Ｓ２４で特定された通信スロットに基づいて、Ｓ２６以降の処理を再び行う。
【００４８】
上記のように、制御部１６が図２のタグ読取処理を実行する間に、無線タグリーダ１０の通信範囲内の未完了無線タグ５０の数は通常減少していく。そのため、制御部１６が図２のタグ読取処理を複数回繰り返して実行する間に、最終的にＳ１４又はＳ１６でＮＯと判断されることになり、図２のタグ読取処理は終了する。図２のタグ読取処理が終了すると、無線タグリーダ１０の通信範囲内の全ての無線タグ５０から対象データが取得されたことになる。
【００４９】
（具体的なケース）
続いて、図３〜図１３を参照して、図２のフローチャートによって実現される具体的なケースを説明する。
【００５０】
（ケースＡ；図３〜図７）
図３〜図７に示すケースＡは、無線タグリーダ１０の制御部１６が、Ｑ値を減少させながらタグ読取処理（図２参照）を行い、無線タグ５０の対象データを取得する例である。ケースＡでは、無線タグリーダ１０の通信範囲内に、３個の無線タグ５０ａ〜５０ｃが存在する場合を例として説明する。
【００５１】
（１回目の要求信号送信；図３）
無線タグリーダ１０のユーザによって所定の読取指示が入力されると、制御部１６は、タグ読取処理（図２参照）を開始する。まず、制御部１６は、Ｑ値を０に設定する（図２のＳ１０）。これにより、スロット数が１に設定される。続いて、制御部１６は、設定されたスロット数「１」を指定して、無線タグリーダ１０の通信範囲内に存在する３個の未完了無線タグ５０ａ〜５０ｃのそれぞれに対して要求信号（１回目）を送信する。
【００５２】
３個の未完了無線タグ５０ａ〜５０ｃは、それぞれ、要求信号を受信すると、１番目の通信スロットにおいて、自身のＩＤ（「ＴＡ」「ＴＢ」「ＴＣ」）を含む応答信号を無線タグリーダ１０に送信する。この例では、図３に示すように、１番目の通信スロットＴＳ１には、ＩＤ「ＴＡ」「ＴＢ」「ＴＣ」をそれぞれ含む３個の応答信号が含まれている。即ち、１番目の通信スロットＴＳ１において衝突が発生している（図２のＳ１６でＹＥＳ）。
【００５３】
（２回目の要求信号送信；図４）
続いて、制御部１６は、Ｑ値を、メモリ１８に記憶されているＮ値の初期値である「３」に設定する（図２のＳ１８）。これによりスロット数が８（＝２３）に設定される。次いで、制御部１６は、衝突上限数ＮＣｍａｘ、ブランク上限数ＮＢｍａｘ、チェック済み上限数ＮＲｍａｘの各値を、それぞれ、「２」「３」「４」に設定する（図２のＳ２０）。なお、この時点では、メモリ１８内の衝突数ＮＣ、ブランク数ＮＢ、及び、チェック済み数ＮＲ、の値は、いずれも「０」である。次いで、制御部１６は、スロット数「８」を指定して、要求信号（２回目）を送信する（図２のＳ２２）。
【００５４】
３個の未完了無線タグ５０ａ〜５０ｃは、それぞれ、要求信号（２回目）を受信すると、乱数を用いて決定したいずれかの通信スロットにおいて、自身のＩＤ（「ＴＡ」「ＴＢ」「ＴＣ」）を含む応答信号を無線タグリーダ１０に送信することを決定する。この例では、図４に示すように、３個の未完了無線タグ５０ａ〜５０ｃは、それぞれ、１番目の通信スロットＴＳ１、５番目の通信スロットＴＳ５、８番目の通信スロットＴＳ８において応答信号を送信することを決定する。
【００５５】
制御部１６は、まず、図４の１番目の通信スロットＴＳ１をチェックする。制御部１６は、チェック済み数ＮＲの値を「０」から「１」に増加させる（図２のＳ２４）。通信スロットＴＳ１には、ＩＤ「ＴＡ」を含む１個の応答信号のみが含まれる。そのため、制御部１６は、応答信号の送信先である無線タグ５０ａから対象データを取得する（図２のＳ２６でＹＥＳ、Ｓ２８でＮＯ、Ｓ３０）。制御部１６は、無線タグ５０ａに読取完了フラグを書き込む。
【００５６】
次いで、制御部１６は、２番目の通信スロットＴＳ２をチェックする。制御部１６は、チェック済み数ＮＲの値を「２」に増加させる（図２のＳ２４）。通信スロットＴＳ２はブランクである（Ｓ２６でＮＯ）。そのため、制御部１６は、ブランク数ＮＢの値を「１」に増加させる（Ｓ３４）。
【００５７】
続いて、制御部１６は、３番目の通信スロットＴＳ３をチェックする。制御部１６は、チェック済み数ＮＲの値を「３」に増加させる（図２のＳ２４）。通信スロットＴＳ３もブランクであるため（Ｓ２６でＮＯ）、制御部１６は、ブランク数ＮＢの値を「２」に増加させる（Ｓ３４）。
【００５８】
続いて、制御部１６は、４番目の通信スロットＴＳ４をチェックする。制御部１６は、チェック済み数ＮＲの値を「４」に増加させる（図２のＳ２４）。通信スロットＴＳ４もブランクであるため（Ｓ２６でＮＯ）、制御部１６は、ブランク数ＮＢの値を「３」に増加させる（Ｓ３４）。
【００５９】
通信スロットＴＳ４までチェックした時点で、ブランク数ＮＢの値「３」がブランク上限数ＮＢｍａｘと等しくなる（Ｓ４０でＹＥＳ）。この場合、制御部１６は、通信スロットＴＳ５以降のチェックを行わない。即ち、５番目の通信スロットＴＳ５、８番目の通信スロットＴＳ８においてそれぞれ応答信号を送信することを決定していた未完了無線タグ５０ｂ、５０ｃが応答信号を送信する前に、制御部１６は処理を中止する。次いで、制御部１６は、メモリ１８内のＮ値を初期値である「３」から「２」に減少させる（Ｓ４２）。この時点では、ＩＤ「ＴＢ」「ＴＣ」に対応する２個の無線タグ５０ｂ、５０ｃが未完了無線タグとして残存している。
【００６０】
（３回目の要求信号送信；図５）
次いで、制御部１６は、再びＱ値を０に設定（即ち、スロット数を１に設定）し（図２のＳ１０）、無線タグリーダ１０の通信範囲内に存在する１個の完了済無線タグ５０ａと２個の未完了無線タグ５０ｂ、５０ｃに対して要求信号（３回目）を送信する。上記の通り、２個の未完了無線タグ５０ｂ、５０ｃは、２回目の要求信号に対する応答信号を送信しておらず、読取完了フラグも書き込まれていない。このため、２個の未完了無線タグ５０ｂ、５０ｃは、新たな要求信号（３回目）を受信した時点で、前回の要求信号（２回目）に対する応答信号の送信処理を中止し、新たな要求信号（３回目）に対する応答信号の送信処理を行う。一方、完了済無線タグ５０ａは、読取完了フラグが書き込まれているため、要求信号（３回目）を受信しても応答信号を送信することは無い。
【００６１】
そのため、２個の未完了無線タグ５０ｂ、５０ｃは、それぞれ、要求信号（３回目）を受信すると、１番目の通信スロットにおいて、自身のＩＤを含む応答信号を無線タグリーダ１０に送信する。即ち、図５に示すように、通信スロットＴＳ１には、ＩＤ「ＴＢ」「ＴＣ」をそれぞれ含む２個の応答信号が含まれている。即ち、１番目の通信スロットＴＳ１において衝突が発生している（図２のＳ１６でＹＥＳ）。
【００６２】
（４回目の要求信号送信；図６）
次いで、制御部１６は、Ｑ値を、メモリ１８に記憶されているＮ値「２」に設定する（図２のＳ１８）。これによりスロット数が４（＝２２）に設定される。次いで、制御部１６は、衝突上限数ＮＣｍａｘ、ブランク上限数ＮＢｍａｘ、チェック済み上限数ＮＲｍａｘの各値を、それぞれ、「２」「２」「２」に設定する（図２のＳ２０）。なお、この時点では、メモリ１８内の衝突数ＮＣ、ブランク数ＮＢ、及び、チェック済み数ＮＲ、の値は、いずれも「０」に戻される。次いで、制御部１６は、スロット数「４」を指定して、要求信号（４回目）を送信する（図２のＳ２２）。
【００６３】
２個の未完了無線タグ５０ｂ、５０ｃは、それぞれ、要求信号（４回目）を受信すると、乱数を用いて決定したいずれかの通信スロットにおいて、自身のＩＤ（「ＴＢ」「ＴＣ」）を含む応答信号を無線タグリーダ１０に送信することを決定する。この例では、図６に示すように、２個の未完了無線タグ５０ｂ、５０ｃは、それぞれ、２番目の通信スロットＴＳ２、４番目の通信スロットＴＳ４において応答信号を送信することを決定する。
【００６４】
制御部１６は、まず、図６の通信スロットＴＳ１をチェックする。制御部１６は、チェック済み数ＮＲの値を「０」から「１」に増加させる（図２のＳ２４）。通信スロットＴＳ１はブランクである（Ｓ２６でＮＯ）。そのため、制御部１６は、ブランク数ＮＢの値を「１」に増加させる（Ｓ３４）。
【００６５】
続いて、制御部１６は、通信スロットＴＳ２をチェックする。制御部１６は、チェック済み数ＮＲの値を「２」に増加させる（図２のＳ２４）。通信スロットＴＳ２には、ＩＤ「ＴＢ」を含む１個の応答信号のみが含まれる。そのため、制御部１６は、応答信号の送信先である無線タグ５０ｂから対象データを取得する（図２のＳ２６でＹＥＳ、Ｓ２８でＮＯ、Ｓ３０）。制御部１６は、無線タグ５０ｂに読取完了フラグを書き込む。
【００６６】
通信スロットＴＳ２までチェックした時点で、チェック済み数ＮＲの値「２」がチェック済み上限数ＮＲｍａｘと等しくなる（Ｓ４４でＹＥＳ）。この場合、制御部１６は、通信スロットＴＳ３以降のチェックを行わない。即ち、４番目の通信スロットＴＳ４において応答信号を送信することを決定していた未完了無線タグ５０ｃが応答信号を送信する前に、制御部１６は処理を中止する。次いで、制御部１６は、メモリ１８内のＮ値を初期値である「２」のまま維持する（Ｓ４６）。この時点では、ＩＤ「ＴＣ」に対応する１個の無線タグ５０ｃのみが未完了無線タグとして残存している。
【００６７】
（５回目の要求信号送信；図７）
次いで、制御部１６は、再びＱ値を０に設定（即ち、スロット数を１に設定）し（図２のＳ１０）、無線タグリーダ１０の通信範囲内に存在する未完了無線タグ５０ｃに対して要求信号（５回目）を送信する。
【００６８】
この場合も、未完了無線タグ５０ｃは、要求信号（５回目）を受信した時点で、前回の要求信号（４回目）に対する応答信号の送信処理を中止し、新たな要求信号（５回目）に対する応答信号の送信処理を行う。従って、未完了無線タグ５０ｃは、要求信号（５回目）を受信すると、１番目の通信スロットにおいて、自身のＩＤを含む応答信号を無線タグリーダ１０に送信する。即ち、図７に示すように、通信スロットＴＳ１には、ＩＤ「ＴＣ」を含む１個の応答信号のみが含まれる。即ち、１番目の通信スロットＴＳ１において衝突が発生しない（図２のＳ１６でＮＯ）。そのため、制御部１６は、応答信号の送信元である無線タグ５０ｃから対象データを取得する。これにより、無線タグリーダ１０は、無線タグリーダ１０の通信範囲内に未完了無線タグが存在しなくなることが判定でき、制御部１６は、タグ読取処理を終了する。即ち、図２のＳ１２の要求信号に対して１個の応答信号のみを受信するときは、無線タグリーダ１０の通信範囲に１個の未完了無線タグのみが存在する。したがって、図２のＳ１６でＮＯとなり、１個の未完了無線タグから対象データを取得すると、無線タグリーダ１０はタグ読取処理を終了する。
【００６９】
（ケースＢ；図８〜図１３）
図８〜図１３に示すケースＢは、無線タグリーダ１０の制御部１６が、一旦Ｑ値を増加させ、その後Ｑ値を減少させてタグ読取処理（図２参照）を行い、無線タグ５０の対象データを取得する例である。ケースＢでは、無線タグリーダ１０の通信範囲内に、８個の無線タグ５０ａ〜５０ｈが存在する場合を例として説明する。
【００７０】
（１回目の要求信号送信；図８）
ケースＢでも、無線タグリーダ１０のユーザによって所定の読取指示が入力されると、制御部１６は読取処理（図２参照）を開始する。まず、制御部１６は、Ｑ値を０に設定し（図２のＳ１０）、スロット数「１」を指定して、無線タグリーダ１０の通信範囲内に存在する８個の未完了無線タグ５０ａ〜５０ｈのそれぞれに対して要求信号（１回目）を送信する。
【００７１】
８個の未完了無線タグ５０ａ〜５０ｈは、それぞれ、要求信号を受信すると、１番目の通信スロットにおいて、自身のＩＤ（「ＴＡ」〜「ＴＨ」）を含む応答信号を無線タグリーダ１０に送信する。即ち、図８に示すように、通信スロットＴＳ１には、ＩＤ「ＴＡ」〜「ＴＨ」をそれぞれ含む８個の応答信号が含まれる。即ち、通信スロットＴＳ１において衝突が発生している（図２のＳ１６でＹＥＳ）。
【００７２】
（２回目の要求信号送信；図９）
続いて、制御部１６は、Ｑ値を、メモリ１８に記憶されているＮ値の初期値である「３」に設定する（図２のＳ１８）。これによりスロット数が８（＝２３）に設定される。次いで、制御部１６は、衝突上限数ＮＣｍａｘ、ブランク上限数ＮＢｍａｘ、チェック済み上限数ＮＲｍａｘの各値を、それぞれ、「２」「３」「４」に設定する（図２のＳ２０）。なお、この時点では、メモリ１８内の衝突数ＮＣ、ブランク数ＮＢ、及び、チェック済み数ＮＲ、の値は、いずれも「０」である。次いで、制御部１６は、スロット数「８」を指定して、要求信号（２回目）を送信する（図２のＳ２２）。
【００７３】
今度は、８個の未完了無線タグ５０ａ〜５０ｈは、図９に示すように、通信スロットＴＳ２、ＴＳ４、ＴＳ５、ＴＳ６、ＴＳ８において応答信号を送信することを決定する。
【００７４】
制御部１６は、図９の通信スロットＴＳ１から順にチェックする。通信スロットＴＳ１はブランクである。続く通信スロットＴＳ２では衝突が発生している。続く通信スロットＴＳ３は再びブランクである。続く通信スロットＴＳ４では再び衝突が発生している。
【００７５】
通信スロットＴＳ４までチェックした時点で、衝突数ＮＣの値「２」が衝突上限数ＮＣｍａｘと等しくなる（Ｓ３６でＹＥＳ）。この場合、制御部１６は、通信スロットＴＳ５以降のチェックを行わない。即ち、未完了無線タグ５０ａ、５０ｆ、５０ｇ、５０ｈが応答信号を送信する前に、制御部１６は処理を中止する。次いで、制御部１６は、メモリ１８内のＮ値を初期値である「３」から「４」に増加させる（Ｓ３８）。この時点では、８個の無線タグ５０ａ〜５０ｈが未完了無線タグとして残存している。
【００７６】
（３回目の要求信号送信）
次いで、制御部１６は、再びＱ値を０に設定（即ち、スロット数を１に設定）し（図２のＳ１０）、無線タグリーダ１０の通信範囲内に存在する８個の未完了無線タグ５０ａ〜５０ｈに対して要求信号（３回目）を送信する。この場合も、図８の場合と同様に、１番目の通信スロットＴＳ１で衝突が発生する（図２のＳ１６でＹＥＳ）。
【００７７】
（４回目の要求信号送信；図１０）
続いて、制御部１６は、Ｑ値を、メモリ１８に記憶されているＮ値である「４」に設定する（図２のＳ１８）。これによりスロット数が１６（＝２４）に設定される。次いで、制御部１６は、衝突上限数ＮＣｍａｘ、ブランク上限数ＮＢｍａｘ、チェック済み上限数ＮＲｍａｘの各値を、それぞれ、「５」「６」「８」に設定する（図２のＳ２０）。この時点では、メモリ１８内の衝突数ＮＣ、ブランク数ＮＢ、及び、チェック済み数ＮＲ、の値は、いずれも「０」に戻される。次いで、制御部１６は、スロット数「１６」を指定して、要求信号（４回目）を送信する（図２のＳ２２）。
【００７８】
今度は、８個の未完了無線タグ５０ａ〜５０ｈは、図１０に示すように、通信スロットＴＳ２、ＴＳ４、ＴＳ６、ＴＳ７、ＴＳ９、ＴＳ１２、ＴＳ１６において応答信号を送信することを決定する。
【００７９】
制御部１６は、図１０の通信スロットＴＳ１から順にチェックする。通信スロットＴＳ１はブランクである。続く通信スロットＴＳ２にはＩＤ「ＴＡ」を含む１個の応答信号が含まれるため、制御部１６は、無線タグ５０ａから対象データを取得する。続く通信スロットＴＳ３は再びブランクである。続く通信スロットＴＳ４にはＩＤ「ＴＢ」を含む１個の応答信号が含まれるため、制御部１６は、無線タグ５０ｂから対象データを取得する。続く通信スロットＴＳ５は再びブランクである。続く通信スロットＴＳ６にはＩＤ「ＴＣ」を含む１個の応答信号が含まれるため、制御部１６は、無線タグ５０ｃから対象データを取得する。続く通信スロットＴＳ７にはＩＤ「ＴＤ」を含む１個の応答信号が含まれるため、制御部１６は、無線タグ５０ｄから対象データを取得する。続く通信スロットＴＳ８は再びブランクである。
【００８０】
通信スロットＴＳ８までチェックした時点で、チェック済み数ＮＲの値「８」がチェック済み上限数ＮＲｍａｘと等しくなる（Ｓ４４でＹＥＳ）。この場合、制御部１６は、通信スロットＴＳ９以降のチェックを行わない。即ち、未完了無線タグ５０ｅ〜５０ｈが応答信号を送信する前に、制御部１６は処理を中止する。次いで、制御部１６は、メモリ１８内のＮ値を「４」のまま維持する（Ｓ４６）。この時点では、４個の無線タグ５０ｅ〜５０ｈが未完了無線タグとして残存している。
【００８１】
（５回目の要求信号送信）
次いで、制御部１６は、再びＱ値を０に設定（即ち、スロット数を１に設定）し（図２のＳ１０）、無線タグリーダ１０の通信範囲内に存在する４個の未完了無線タグ５０ｅ〜５０ｈに対して要求信号（５回目）を送信する。この場合も、図８の場合と同様に、１番目の通信スロットＴＳ１で衝突が発生する（図２のＳ１６でＹＥＳ）。
【００８２】
（６回目の要求信号送信；図１１）
続いて、制御部１６は、Ｑ値を、メモリ１８に記憶されているＮ値である「４」に設定する（図２のＳ１８）。これによりスロット数が再び１６（＝２４）に設定される。衝突上限数ＮＣｍａｘ、ブランク上限数ＮＢｍａｘ、チェック済み上限数ＮＲｍａｘの各値も、それぞれ、「５」「６」「８」のまま変更されない（図２のＳ２０）。次いで、制御部１６は、スロット数「１６」を指定して、要求信号（６回目）を送信する（図２のＳ２２）。
【００８３】
今度は、４個の未完了無線タグ５０ｅ〜５０ｈは、図１１に示すように、通信スロットＴＳ１、ＴＳ６、ＴＳ９、ＴＳ１６において応答信号を送信することを決定する。
【００８４】
制御部１６は、図１１の通信スロットＴＳ１から順にチェックする。通信スロットＴＳ１にはＩＤ「ＴＥ」を含む１個の応答信号が含まれるため、制御部１６は、無線タグ５０ｅから対象データを取得する。続く通信スロットＴＳ２〜ＴＳ５はブランクである。続く通信スロットＴＳ６にはＩＤ「ＴＦ」を含む１個の応答信号が含まれるため、制御部１６は、無線タグ５０ｆから対象データを取得する。続く通信スロットＴＳ７、ＴＳ８はブランクである。
【００８５】
通信スロットＴＳ８までチェックした時点で、ブランク数ＮＢの値「６」がブランク上限数ＮＢｍａｘと等しくなる（Ｓ４０でＹＥＳ）。この場合、制御部１６は、通信スロットＴＳ９以降のチェックを行わない。即ち、未完了無線タグ５０ｇ、５０ｈが応答信号を送信する前に、制御部１６は処理を中止する。次いで、制御部１６は、メモリ１８内のＮ値を「４」から「３」に減少させる（Ｓ４２）。この時点では、２個の無線タグ５０ｇ、５０ｈが未完了無線タグとして残存している。
【００８６】
（７回目の要求信号送信）
次いで、制御部１６は、再びＱ値を０に設定（即ち、スロット数を１に設定）し（図２のＳ１０）、無線タグリーダ１０の通信範囲内に存在する４個の未完了無線タグ５０ｅ〜５０ｈに対して要求信号（７回目）を送信する。この場合も、図８の場合と同様に、１番目の通信スロットＴＳ１で衝突が発生する（図２のＳ１６でＹＥＳ）。
【００８７】
（８回目の要求信号送信；図１２）
続いて、制御部１６は、Ｑ値を、メモリ１８に記憶されているＮ値である「３」に設定する（図２のＳ１８）。これによりスロット数が８（＝２３）に設定される。衝突上限数ＮＣｍａｘ、ブランク上限数ＮＢｍａｘ、チェック済み上限数ＮＲｍａｘの各値も、それぞれ、「２」「３」「４」に設定される（図２のＳ２０）。次いで、制御部１６は、スロット数「８」を指定して、要求信号（８回目）を送信する（図２のＳ２２）。
【００８８】
今度は、２個の未完了無線タグ５０ｇ、５０ｈは、図１２に示すように、通信スロットＴＳ２、ＴＳ８において応答信号を送信することを決定する。
【００８９】
制御部１６は、図１２の通信スロットＴＳ１から順にチェックする。通信スロットＴＳ１はブランクである。続く通信スロットＴＳ２にはＩＤ「ＴＧ」を含む１個の応答信号が含まれるため、制御部１６は、無線タグ５０ｇから対象データを取得する。続く通信スロットＴＳ３、ＴＳ４はブランクである。
【００９０】
通信スロットＴＳ４までチェックした時点で、チェック済み数ＮＲの値「４」がチェック済み上限数ＮＲｍａｘと等しくなる（Ｓ４４でＹＥＳ）。この場合、制御部１６は、通信スロットＴＳ５以降のチェックを行わない。即ち、未完了無線タグ５０ｈが応答信号を送信する前に、制御部１６は、処理を中止する。この場合、制御部１６は、メモリ１８内のＮ値を「３」のまま維持する（Ｓ４６）。この時点では、１個の無線タグ５０ｈのみが未完了無線タグとして残存している。
【００９１】
（９回目の要求信号送信；図１３）
次いで、制御部１６は、再びＱ値を０に設定（即ち、スロット数を１に設定）し（図２のＳ１０）、無線タグリーダ１０の通信範囲内に存在する未完了無線タグ５０ｈに対して要求信号（９回目）を送信する。
【００９２】
この場合も、未完了無線タグ５０は、要求信号を受信すると、１番目の通信スロットにおいて、自身のＩＤを含む応答信号を無線タグリーダ１０に送信する。即ち、図１３に示すように、通信スロットＴＳ１には、ＩＤ「ＴＨ」を含む１個の応答信号のみが含まれる（Ｓ１６でＮＯ）。そのため、制御部１６は、応答信号の送信元である無線タグ５０ｈから対象データを取得する。これにより、無線タグリーダ１０の通信範囲内に未完了無線タグが存在しなくなるため、制御部１６はタグ読取処理を終了する。
【００９３】
（実施例の効果）
本実施例の無線タグリーダ１０では、制御部１６は、図２のＳ１８で設定されたＱ値（即ち、メモリ１８に記憶されたＮ値）に基づいて設定したスロット数を用いたタグ読取処理（図２）の実行中に、「衝突数ＮＣが衝突上限数ＮＣｍａｘと等しくなること」と、「ブランク数ＮＢがブランク上限数ＮＢｍａｘと等しくなること」と、「チェック済み数ＮＲがチェック済み上限数ＮＲｍａｘと等しくなること」のいずれかの条件が成立する場合（Ｓ３６、Ｓ４０、Ｓ４４のいずれかでＹＥＳの場合）に、２Ｎ個の通信スロットのチェックを中止し、Ｓ１０に戻って再度タグ読取処理を行う。次回のタグ読取処理では、図２のＳ１８において、無線タグリーダ１０は、次回のタグ読取処理の時点でメモリ１８に記憶されているＮ値をＱ値として設定する。そのため、本実施例の無線タグリーダ１０によると、例えば、１回目のタグ読取処理の際のスロット数や２回目のタグ読取処理の際のスロット数が多く設定されているような場合において、タグ読取処理が複数回繰り返されたとしても、設定されたスロット数の通信スロットのすべてをチェックする従来の技術に比べて、ブランクの発生数を減少させることができ得る。従って、本実施例の無線タグリーダ１０は、従来の技術に比べて、通信範囲内に存在するすべての無線タグ５０から情報を取得するまでに要する時間を短くすることができ得る。
【００９４】
本実施例の無線タグリーダ１０は、ブランク数ＮＢがブランク上限数ＮＢｍａｘと等しくなる場合（Ｓ４０でＹＥＳ）に、２Ｎ個の通信スロットのチェックを中止する。この場合、無線タグリーダ１０は、メモリ１８に記憶されているＮ値を１デクリメント（Ｓ４２）して次回のタグ読取処理を行う。ブランク数ＮＢがブランク上限数ＮＢｍａｘと等しくなる場合（即ち、応答信号の受信頻度が低い場合）は、通信範囲内に存在する無線タグ５０の個数が設定したスロット数に対して少なすぎることが原因である可能性が高い。このため、Ｎ値を１デクリメントして次回のタグ読取処理を行えば、ブランクの通信スロットの数が減少する可能性が高くなる（ケースＡ（図４〜図７）参照）。ブランクの通信スロットの数が減少すれば、無線タグリーダ１０は、各無線タグ５０から効率良く対象データを取得することができる。そのため、本実施例の無線タグリーダ１０は、すべての無線タグ５０から対象データを取得するまでに要する時間を効果的に短くすることができる。
【００９５】
本実施例の無線タグリーダ１０は、衝突数ＮＣが衝突上限数ＮＣｍａｘと等しくなる場合（Ｓ３６でＹＥＳ）に、２Ｎ個の通信スロットのチェックを中止する。この場合、無線タグリーダ１０は、メモリ１８に記憶されているＮ値を１インクリメント（Ｓ３８）して次回のタグ読取処理を行う。衝突数ＮＣが衝突上限数ＮＣｍａｘと等しくなる場合（即ち、衝突の頻度が高い場合）は、通信範囲内に存在する無線タグの個数が、設定したスロット数に対して多すぎることが原因である可能性が高い。このため、Ｎ値を１インクリメントして次回のタグ読取処理を行えば、衝突が発生する通信スロットの数が減少する可能性が高くなる（ケースＢ（図８〜図１５）参照）。衝突が発生する通信スロットの数が減少すれば、無線タグリーダ１０は、各無線タグ５０から効率良く対象データを取得することができる。そのため、本実施例の無線タグリーダ１０は、すべての無線タグ５０から対象データを取得するまでに要する時間を効果的に短くすることができる。
【００９６】
本実施例の無線タグリーダ１０は、チェック済み数ＮＲがチェック済み上限数ＮＲｍａｘと等しくなる場合（Ｓ４４でＹＥＳ）に、２Ｎ個の通信スロットのチェックを中止し、次回のタグ読取処理を行う。チェック済み数ＮＲがチェック済み数ＮＲｍａｘと等しくなる場合は、無線タグ５０のランダムな通信スロットの選択によって、各応答信号が衝突することなく連続して通信スロットに割り振られている可能性がある。したがって、残りの通信スロットでは、ブランク又は衝突が発生している可能性が高いとも考えられる。このため、２Ｎ個のスロット数の通信スロットのチェックを全て行うよりも、次回のタグ読取処理を行った方が、ブランクの通信スロット数の発生数を抑えられる可能性、あるいは、衝突が発生している通信スロットの発生数を抑えられる可能性がある。そのため、この構成の無線タグリーダは、チェック済み上限数ＮＲｍａｘの値を適切に設定しておくことで、すべての無線タグから情報を取得するまでに要する時間を短くすることができ得る。
【００９７】
（対応関係）
制御部１６が「制御装置」の一例である。図２のＳ１８で設定される２Ｑ個のスロット数が「第１のスロット数」の一例である。対象データが「情報」の一例である。通信スロットのチェックが中止された後の次回のＳ１８で設定される２Ｎ個のスロット数が「第２のスロット数」の一例である。ブランク上限数ＮＢｍａｘ、衝突上限数ＮＣｍａｘ、チェック済み上限数ＮＲｍａｘが、それぞれ、「第１の閾値」、「第２の閾値」、「第３の閾値」の一例である。「ブランク数ＮＢがブランク上限数ＮＢｍａｘと等しくなること」、「衝突数ＮＣが衝突上限数ＮＣｍａｘと等しくなること」、「チェック済み数ＮＲがチェック済み上限数ＮＲｍａｘと等しくなること」が、ぞれぞれ、「第１の特定の条件」、「第２の特定の条件」、「第３の特定の条件」の一例である。図２のＳ１０、Ｓ１８の処理が「設定部」が実行する処理の一例である。図２のＳ１２〜Ｓ１６、Ｓ２０〜Ｓ５０の処理が「処理実行部」が実行する処理の一例である。
【００９８】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００９９】
（変形例１）制御部１６は、ブランク数ＮＢがブランク上限数ＮＢｍａｘと等しくなる場合（Ｓ４０でＹＥＳ）に、通信スロットのチェックを中止し、Ｎ値を変更せずに、次回のタグ読取処理を行ってもよい。ブランク数ＮＢがブランク上限数ＮＢｍａｘと等しくなる場合には、通信範囲内に存在する無線タグの個数が設定したスロット数に対して少なすぎる可能性だけでなく、無線タグのランダムな通信スロットの選択に偶発的に偏りが生じている可能性もある。そのため、２Ｎ個スロット数の通信スロットのチェックを最後まで行うよりも、Ｎ値を変更せずに次回のタグ読取処理を行った方が、ブランクの通信スロットの数の発生数を抑えられる可能性もある。従って、この変形例の無線タフリーダ１０でも、ブランク上限数ＮＢｍａｘの値を適切に設定しておくことで、すべての無線タグ５０から情報を取得するまでに要する時間を短くすることができ得る。
【０１００】
（変形例２）制御部１６は、衝突数ＮＣが衝突上限数ＮＣｍａｘと等しくなる場合（Ｓ３６でＹＥＳ）に、通信スロットのチェックを中止し、Ｎ値を変更せずに、次回のタグ読取処理を行ってもよい。衝突数ＮＣが衝突上限数ＮＣｍａｘと等しくなる場合には、通信範囲内に存在する無線タグの個数が設定したスロット数に対して多すぎる可能性だけでなく、無線タグのランダムな通信スロットの選択に偶発的に偏りが生じている可能性もある。そのため、２Ｎ個スロット数の通信スロットのチェックを最後まで行うよりも、Ｎ値を変更せずに次回のタグ読取処理を行った方が、衝突が発生する通信スロットの数の発生数を抑えられる可能性もある。従って、この変形例の無線タフリーダ１０でも、衝突上限数ＮＣｍａｘの値を適切に設定しておくことで、すべての無線タグ５０から情報を取得するまでに要する時間を短くすることができ得る。
【０１０１】
（変形例３）上記の実施例では、制御部１６は、「衝突数ＮＣが衝突上限数ＮＣｍａｘと等しくなること」と、「ブランク数ＮＢがブランク上限数ＮＢｍａｘと等しくなること」と、「チェック済み数ＮＲがチェック済み上限数ＮＲｍａｘと等しくなること」のいずれかの条件が成立する場合（Ｓ３６、Ｓ４０、Ｓ４４のいずれかでＹＥＳの場合）に、２Ｎ個の通信スロットのチェックを中止し、Ｓ１０に戻って再度タグ読取処理を行う。これに限られず、いずれか１個以上の条件が省略されていてもよい。即ち、（１）制御部１６は、衝突数ＮＣが衝突上限数ＮＣｍａｘと等しくなる場合にのみ、通信スロットのチェックを中止して再度タグ読取処理を行ってもよい。この例では、制御部１６は、ブランク数及びチェック済み数がどのような数になっても、通信スロットのチェックを中止しなくてもよい。（２）また、制御部１６は、ブランク数ＮＢがブランク上限数ＮＢｍａｘと等しくなる場合にのみ、通信スロットのチェックを中止して再度タグ読取処理を行ってもよい。この例では、制御部１６は、衝突数及びチェック済み数がどのような数になっても、通信スロットのチェックを中止しなくてもよい。（３）また、制御部１６は、チェック済み数ＮＲがチェック済み上限数ＮＲｍａｘと等しくなる場合にのみ、通信スロットのチェックを中止して再度タグ読取処理を行ってもよい。この例では、制御部１６は、ブランク数及び衝突数がどのような数になっても、通信スロットのチェックを中止しなくてもよい。（４）制御部１６は、「衝突数ＮＣが衝突上限数ＮＣｍａｘと等しくなること」と、「ブランク数ＮＢがブランク上限数ＮＢｍａｘと等しくなること」と、のどちらかの条件が成立する場合にのみ、通信スロットのチェックを中止して再度タグ読取処理を行ってもよい。（５）制御部１６は、「衝突数ＮＣが衝突上限数ＮＣｍａｘと等しくなること」と、「チェック済み数ＮＲがチェック済み上限数ＮＲｍａｘと等しくなること」と、のどちらかの条件が成立する場合にのみ、通信スロットのチェックを中止して再度タグ読取処理を行ってもよい。（６）制御部１６は、「ブランク数ＮＢがブランク上限数ＮＢｍａｘと等しくなること」と、「チェック済み数ＮＲがチェック済み上限数ＮＲｍａｘと等しくなること」と、のどちらかの条件が成立する場合にのみ、通信スロットのチェックを中止して再度タグ読取処理を行ってもよい。上記の（１）〜（６）のいずれの変形例でも、無線タグリーダ１０は、従来の技術に比べて、通信可能な範囲内に存在するすべての無線タグ５０から対象データを取得するまでに要する時間を短くすることができ得る。
【０１０２】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１０３】
２：読取システム
１０：無線タグリーダ
１２：操作部
１４：表示部
１６：制御部
１８：メモリ
２０：送信回路
２２：受信回路
２４：アンテナ
５０ａ〜５０ｈ：無線タグ
【図１】
2016005251.tif 000003
【図２】
2016005251.tif 000004
【図３】
2016005251.tif 000005
【図４】
2016005251.tif 000006
【図５】
2016005251.tif 000007
【図６】
2016005251.tif 000008
【図７】
2016005251.tif 000009
【図８】
2016005251.tif 000010
【図９】
2016005251.tif 000011
【図１０】
2016005251.tif 000012
【図１１】
2016005251.tif 000013
【図１２】
2016005251.tif 000014
【図１３】
2016005251.tif 000015