(57)【特許請求の範囲】
【請求項１】
応答すべき無線タグが備えるタグＩＤの一部分である部分ＩＤを含んだ読み取り命令を送信し、前記無線タグから応答信号を受信するタグリーダ（１、１Ａ）と、
前記読み取り命令を受信し、自身のタグＩＤが、前記読み取り命令に含まれている前記部分ＩＤを備えていることに基づいて、前記応答信号を送信する無線タグ（１００）を備え、
前記タグＩＤには、前記無線タグが位置しているエリアを示すエリアＩＤが含まれており、
前記タグリーダは、
前記部分ＩＤとして、前記エリアＩＤを含ませた前記読み取り命令を送信し、
自身の位置を検出する位置検出部（６０）を備え、
前記位置検出部が検出した位置に基づいて定まるエリアを示すエリアＩＤを含ませた前記読み取り命令を送信することを特徴とする無線タグ通信システム。
【請求項２】
請求項１において、
前記読み取り命令は、タグ読み取り期間が備えるスロットの数を示す情報を含んでおり、
前記無線タグは、前記応答信号を送信する場合には、前記タグ読み取り期間が備えるスロットからランダムに選択したスロットで前記応答信号を送信し、
かつ、前記応答信号の受信に前記タグリーダが成功してから、所定の再応答抑制時間が経過していない場合には、前記読み取り命令を受信しても前記応答信号を送信しないようになっており、
前記タグリーダは、同じ前記部分ＩＤを含んでいる前記読み取り命令を繰り返し送信している時間が前記再応答抑制時間を超えたと判断した時またはそれよりも前に、前記部分ＩＤを異なる値に変更して前記読み取り命令を送信することを特徴とする無線タグ通信システム。
【請求項３】
請求項２において、
前記部分ＩＤは、読み取り対象としている無線タグが備える全部のタグＩＤを複数に区分したうちの１つを指定するものであり、
前記タグリーダは、同じ前記部分ＩＤを含んでいる前記読み取り命令を繰り返し送信している時間内における受信失敗回数またはその受信失敗回数に応じて変化する値である受信失敗関連値が分割数増加閾値を超えたことに基づいて、前記部分ＩＤを、読み取り対象としている無線タグが備える全部のタグＩＤをそれまでよりも多い区分数に分割する値に変更することを特徴とする無線タグ通信システム。
【請求項４】
請求項２または３において、
前記部分ＩＤは、読み取り対象としている無線タグが備える全部のタグＩＤを複数に区分したうちの１つを指定するものであり、
前記タグリーダは、同じ前記部分ＩＤを含んでいる前記読み取り命令を繰り返し送信している間に、前記読み取り命令を送信したが前記応答信号を受信しなくなったことに基づいて、前記部分ＩＤを、読み取り対象としている無線タグが備える全部のタグＩＤをそれまでよりも少ない区分数に分割する値に変更することを特徴とする無線タグ通信システム。
【請求項５】
請求項３または４において、
前記タグリーダは、前記タグ読み取り期間が終了した時点で、そのタグ読み取り期間内における受信成功率が、読み取り効率がよい範囲である基準成功率範囲よりも高い場合、次回の前記タグ読み取り期間における前記スロットの数をそれまでよりも減少させる一方、そのタグ読み取り期間内における受信成功率が基準成功率範囲よりも低い場合、次回の前記タグ読み取り期間における前記スロットの数をそれまでよりも増加させることを特徴とする無線タグ通信システム。
【請求項６】
請求項２〜５のいずれか１項において、
前記タグリーダは、
読み取る必要がある前記無線タグのタグＩＤのリストである読み取りＩＤリストを記憶しており、
前記部分ＩＤを含んでいる読み取り命令を送信して、前記タグ読み取り期間の間、前記無線タグからの前記応答信号を受信するモードである部分ＩＤ指定モードを実行中に、まだ受信に成功していない前記無線タグの数、または、受信に成功した応答信号のうち２度目以上の受信成功となる応答信号の割合に基づいて設定された移行条件が成立したことに基づいて、前記読み取りＩＤリストから選択した１つのタグＩＤを前記読み取り命令に含ませて、前記読み取り命令を送信するタグＩＤ指定モードに移行することを特徴とする無線タグ通信システム。
【請求項７】
請求項１〜６のいずれか１項において、
前記位置検出部が検出した位置および前記位置に基づいて定まるエリアの少なくとも一方を表示する表示部（１ｄ）を備えていることを特徴とする無線タグ通信システム。
【請求項８】
応答すべき無線タグが備えるタグＩＤの一部分である部分ＩＤを含んだ読み取り命令を送信し、前記無線タグから応答信号を受信するタグリーダ（１、１Ａ）であって、
前記部分ＩＤとして、前記無線タグが位置しているエリアを示すエリアＩＤを含ませた前記読み取り命令を送信し、
自身の位置を検出する位置検出部（６０）を備え、
前記位置検出部が検出した位置に基づいて定まるエリアを示すエリアＩＤを含ませた前記読み取り命令を送信することを特徴とするタグリーダ。

【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線タグとタグリーダとを備えた無線タグ通信システム、その無線タグ通信システムが備えるタグリーダに関し、特に、読み取り効率を向上させる技術に関する。
【背景技術】
【０００２】
従来、店舗、倉庫などで商品や機器に無線タグを取り付け、タグリーダを用いて無線タグのＩＤを読み取り、棚卸しや在庫管理を行うシステムが存在する。無線タグを用いることで、短い時間で多くの物品の存在有無を確認することができる。
【０００３】
しかし、タグリーダからの読み取り命令に無線タグが応答するシステムにおいて、タグリーダの通信範囲に多数の無線タグが存在すると、読み取る必要がない無線タグが応答信号を送信して、読み取る必要がある無線タグから情報を読み取る速度が低下する。
【０００４】
そこで、特許文献１では、無線タグリーダライタが備える通信アンテナから放射する電波の強さを変化させることにより通信範囲を変化させて、通信すべき無線タグを選択する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１７２９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、狭い範囲に、読み取る必要がある無線タグと、読み取る必要がない無線タグが混在していると、通信範囲を狭めても、読み取る必要がある無線タグのみを選択することができない。
【０００７】
なお、当初は、通信範囲に存在する無線タグが全て読み取り対象の無線タグであったとしても、タグリーダは、無線タグと１つずつ通信をし、読み取った無線タグは読み取り対象の無線タグではなくなる。したがって、通信範囲に複数の無線タグが存在している場合には、必ず、一時的には、通信範囲に読み取る必要がある無線タグと読み取る必要がない無線タグが混在することになる。
【０００８】
本発明は、この事情に基づいて成されたものであり、その目的とするところは、通信範囲に読み取る必要がある無線タグと、読み取る必要がない無線タグとが存在していても、短い時間で、タグリーダが、読み取る必要がある無線タグから情報を読み取ることができる無線タグ通信システム、その無線タグ通信システムが備えるタグリーダを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的は独立請求項に記載の特徴の組み合わせにより達成され、また、下位請求項は、発明の更なる有利な具体例を規定する。特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本発明の技術的範囲を限定するものではない。
【００１０】
上記目的を達成するための請求項１に係る発明は、応答すべき無線タグが備えるタグＩＤの一部分である部分ＩＤを含んだ読み取り命令を送信し、無線タグから応答信号を受信するタグリーダ（１、１Ａ）と、読み取り命令を受信し、自身のタグＩＤが、読み取り命令に含まれている部分ＩＤを備えていることに基づいて、応答信号を送信する無線タグ（１００）を備え、
タグＩＤには、無線タグが位置しているエリアを示すエリアＩＤが含まれており、
タグリーダは、部分ＩＤとして、エリアＩＤを含ませた読み取り命令を送信し、自身の位置を検出する位置検出部（６０）を備え、位置検出部が検出した位置に基づいて定まるエリアを示すエリアＩＤを含ませた読み取り命令を送信する、無線タグ通信システムである。
【００１１】
この発明によれば、読み取り命令には、応答信号を送信すべき無線タグが備えるタグＩＤの一部分である部分ＩＤが含まれており、無線タグは、読み取り命令を受信した場合でも、自身のタグＩＤが部分ＩＤを備えていなければ、応答信号を送信しない。よって、タグリーダは、読み取る必要がある無線タグのタグＩＤが備えている部分ＩＤを読み取り命令に含ませて送信することで、応答信号を送信する無線タグを、読み取る必要がある無線タグに限定することができる。したがって、通信範囲に読み取る必要がある無線タグと、読み取る必要がない無線タグとが存在していても、読み取る必要がある無線タグから、短い時間で情報を読み取ることができる。
ところで、無線タグは、商品やそれを収容する収容物に貼り付けられて在庫管理に広く利用されている。在庫管理においては、あるエリアに保管してある商品を調べたい場合がある。この場合、あるエリアに存在する無線タグとのみ、タグリーダを通信させたい。
ここで、タグリーダが送信する電波の出力強度を弱めて、読み取る必要がないエリアには、無線タグが応答するほどの電波強度とならないようにすることが考えられる。しかし、電波の出力強度を弱めてしまうと、読み取りたいエリアに存在する無線タグとの通信が行いにくくなってしまう。
そこで、この発明では、タグＩＤに、無線タグが位置しているエリアを示すエリアＩＤが含ませる。そして、タグリーダは、部分ＩＤとしてエリアＩＤを含ませた読み取り命令を送信する。これにより、読み取り命令に含まれているエリアＩＤを備えているタグＩＤの無線タグのみが応答信号を送信する。よって、読み取る必要があるエリアに存在する無線タグから、短い時間で情報を読み取ることができる。
さらに、タグリーダが自身の位置を取得して、その位置に基づいて定まるエリアを自動で決定して、そのエリアを示すエリアＩＤを含ませた読み取り命令を送信する。そのため、読み取りたいエリアをユーザが入力する手間を省略できる。
【００１２】
請求項２に係る発明では、読み取り命令は、タグ読み取り期間が備えるスロットの数を示す情報を含んでおり、無線タグは、応答信号を送信する場合には、タグ読み取り期間が備えるスロットからランダムに選択したスロットで応答信号を送信し、かつ、応答信号の受信にタグリーダが成功してから、所定の再応答抑制時間が経過していない場合には、読み取り命令を受信しても応答信号を送信しないようになっており、タグリーダは、同じ部分ＩＤを含んでいる読み取り命令を繰り返し送信している時間が再応答抑制時間を超えたと判断した時またはそれよりも前に、部分ＩＤを異なる値に変更して読み取り命令を送信する。
【００１３】
EPCglobal標準仕様では、”UHF Class 1 Gen 2 Standard v.2.0.0“により、次のことが規定されている。すなわち、タグリーダから送信する読み取り命令に、スロットの数を含ませること、および、無線タグは、読み取り命令に記述されているスロットからランダムに応答信号を送信するスロットを選択することが規定されている。複数のスロットを設けることで、一度の読み取り命令で、複数の無線タグからの応答信号を受信できる。
【００１４】
しかし、タグリーダからの読み取り命令に無線タグが応答するシステムにおいて、タグリーダの通信範囲に多数の無線タグが存在すると、複雑の無線タグから同時に発信された応答信号が互いに衝突してしまい、応答信号を正しく受信できない。
【００１５】
そこで、EPCglobal標準仕様では、無線タグに、応答信号を送信した後、一定時間は、読み取り命令を受信しても応答信号を送信しないようにする応答抑制機能を搭載するよう規定されている。
【００１６】
しかし、タグリーダからの電波が届く範囲に無線タグが多数存在する場合には、全ての無線タグから情報を読み取る前に、再応答抑制時間が経過してしまう可能性がある。再応答抑制時間が経過すると、既読の無線タグが再び応答してしまう。これにより、未読の無線タグが送信した応答信号と既読の無線タグが送信した応答信号とが衝突して、未読の無線タグとタグリーダとの通信が阻害される可能性が生じる。未読の無線タグとタグリーダとの通信が阻害されると、その分、読み取り効率が低下する。
【００１７】
そこで、本発明では、同じ部分ＩＤを含んでいる読み取り命令を送信している期間が再応答抑制時間を超えたと判断した時またはそれ以前に、部分ＩＤを異なる値に変更する。これにより、既読の無線タグが再び応答信号を送信してしまうことが抑制される。そのため、既読の無線タグが応答信号を送信して、その応答信号と、未読の無線タグが送信した応答信号とが衝突して、未読の無線タグが送信した応答信号を正しく受信できなくなってしまうことが抑制される。その結果、タグリーダは、読み取り範囲に読み取る必要がある無線タグが多数存在する場合でも、読み取る必要がある無線タグから情報を読み取る効率が向上する。
【００１８】
請求項３に係る発明では、部分ＩＤは、読み取り対象としている無線タグが備える全部のタグＩＤを複数に区分したうちの１つを指定するものであり、タグリーダは、同じ部分ＩＤを含んでいる読み取り命令を繰り返し送信している時間内における受信失敗回数またはその受信失敗回数に応じて変化する値である受信失敗関連値が分割数増加閾値を超えたことに基づいて、部分ＩＤを、読み取り対象としている無線タグが備える全部のタグＩＤをそれまでよりも多い区分数に分割する値に変更することを特徴とする。
【００１９】
同じ部分ＩＤを含んでいる読み取り命令を送信している時間内における受信失敗回数が分割数増加閾値を超えている場合、読み取り命令に含まれている部分ＩＤによる分割数では、読み取り命令に応答する無線タグが多すぎることを意味する。
【００２０】
そこで、部分ＩＤを、読み取り対象としている無線タグが備える全部のタグＩＤをそれまでよりも多い区分数に分割する値に変更する。これにより、部分ＩＤを含んだ読み取り命令を受信した無線タグのうち、その部分ＩＤを備えている無線タグの数が減少するので、読み取り命令に応答する無線タグの数が減少する。したがって、受信失敗回数が減少するので、読み取り対象としている複数の無線タグから、より効率よく情報を読み取ることができる。
【００２１】
請求項４に係る発明では、部分ＩＤは、読み取り対象としている無線タグが備える全部のタグＩＤを複数に区分したうちの１つを指定するものであり、タグリーダは、同じ部分ＩＤを含んでいる読み取り命令を繰り返し送信している間に、読み取り命令を送信したが応答信号を受信しなくなったことに基づいて、部分ＩＤを、読み取り対象としている無線タグが備える全部のタグＩＤをそれまでよりも少ない区分数に分割する値に変更する。
【００２２】
同じ部分ＩＤを含んでいる読み取り命令を繰り返し送信していると、再応答抑制時間を経過するまでは、読み取り命令に応答して応答信号を送信する無線タグの数は、読み取り命令を送信する回数に応じて減少する。
【００２３】
読み取り命令を送信したが応答信号を受信しなかった場合には、それよりも前に送信した読み取り命令により、その読み取り命令に含ませている部分ＩＤを備えている全ての無線タグから送信された応答信号の受信に成功していることになる。
【００２４】
これは、現時点での部分ＩＤは、その部分ＩＤを備えている無線タグの数が少な過ぎであり、同じ再応答抑制時間でより多くの無線タグから応答信号を受信できることを意味する。
【００２５】
そこで、部分ＩＤを、読み取り対象としている無線タグが備える全部のタグＩＤをそれまでよりも少ない区分数に分割する値に変更する。これにより、再応答抑制時間内に読み取れる無線タグの数を増やすことができるので、読み取り対象としている複数の無線タグから、より効率よく情報を読み取ることができる。
【００２６】
請求項５に係る発明では、タグリーダは、タグ読み取り期間が終了した時点で、そのタグ読み取り期間内における受信成功率が、読み取り効率がよい範囲である基準成功率範囲よりも高い場合、次回のタグ読み取り期間におけるスロットの数をそれまでよりも減少させる一方、そのタグ読み取り期間内における受信成功率が基準成功率範囲よりも低い場合、次回のタグ読み取り期間におけるスロットの数をそれまでよりも増加させる。
【００２７】
このように、各タグ読み取り期間における受信成功率に基づいて、次回のタグ読み取り期間におけるスロットの数を増減させると、無線タグの数によらず、受信成功率が基準成功範囲に入るようにスロットの数が調整されることになる。
【００２８】
受信成功率が高すぎる場合、空きスロットの比率が多いことになり、読み取り効率は低下する。もちろん、受信成功率が低すぎる場合も、読み取り効率は低下する。基準成功範囲は読み取り効率がよい範囲であり、この基準成功率範囲に入るようにスロットの数が調整されることで、一度のタグ読み取り期間における読み取り効率が向上する。よって、複数の無線タグから情報を読み取る時間をより短くできる。
【００２９】
請求項６に係る発明では、タグリーダは、読み取る必要がある無線タグのタグＩＤのリストである読み取りＩＤリストを記憶しており、部分ＩＤを含んでいる読み取り命令を送信して、タグ読み取り期間の間、無線タグからの応答信号を受信するモードである部分ＩＤ指定モードを実行中に、まだ受信に成功していない無線タグの数、または、受信に成功した応答信号のうち２度目以上の受信成功となる応答信号の割合に基づいて設定された移行条件が成立したことに基づいて、読み取りＩＤリストから選択した１つのタグＩＤを読み取り命令に含ませて、読み取り命令を送信するタグＩＤ指定モードに移行する。
【００３０】
タグリーダが、読み取る必要がある無線タグのタグＩＤのリストである読み取りＩＤリストを記憶していれば、読み取り命令に１つのタグＩＤを含ませて送信して、応答信号を送信する１つの無線タグを指定することができる。
【００３１】
また、読み取る必要がある無線タグの数が少なくなってくると、部分ＩＤを含ませた読み取り命令を送信して、複数の無線タグから応答信号を受信するより、１つのタグＩＤを指定した読み取り命令を送信するタグＩＤ指定モードのほうが、読み取り効率がよい。
【００３２】
その理由は、タグＩＤ指定モードは、まだ受信に成功していない無線タグの数だけ、読み取り命令を送信する必要がある点では、一度の読み取り命令で複数の無線タグが応答信号を送信する部分ＩＤ指定モードよりも読み取り効率が悪い。
【００３３】
しかし、部分ＩＤ指定モードでも、読み取り命令に含ませた部分ＩＤを備えた無線タグが多い場合、一度の再応答抑制時間内に、読み取り命令に含ませた部分ＩＤを備えた全ての無線タグから応答信号を読み取ることができない場合もある。この場合、部分ＩＤモードで全ての無線タグから応答信号を読み取ろうとすると、再応答抑制時間が経過した後、再度、読み取りができなかった無線タグのタグＩＤが備える部分ＩＤを含んだ読み取り命令を送信しなければならない。この再度の読み取り命令の送信時には、すでに読み取りができている無線タグも応答信号を送信する。すでに読み取りができている無線タグからも応答信号が送信されると、まだ読み取りができていない無線タグからの応答信号を読み取る効率が低下する。
【００３４】
この読み取り効率の低下は、すでに受信に成功した無線タグの数が多い場合、換言すれば、まだ受信に成功していない無線タグの数が少ない場合に、高くなる。また、すでに受信した無線タグの数が相対的に多い場合、１つの読み取り命令を送信した後のタグ読み取り期間に受信に成功した応答信号のうち、２度目以上の受信成功となる応答信号の割合も高い。
【００３５】
そこで、この請求項に係る発明では、まだ受信に成功していない無線タグの数、および、受信に成功した応答信号のうち２度目以上の受信成功となる応答信号の割合に基づいて移行条件を設定する。そして、この移行条件が成立したことに基づいて、タグＩＤ指定モードに移行する。これにより、より短い時間で、読み取る必要がある無線タグから情報を読み取ることができる。
【００４８】
請求項７に係る発明は、位置検出部が検出した位置および位置に基づいて定まるエリアの少なくとも一方を表示する表示部（１ｄ）を備えている。
【００４９】
このようにすれば、ユーザは、表示部に表示されたエリアまたは位置を見ることで、タグリーダが送信している読み取り命令により指定されているエリアが、ユーザが意図しているエリアであるかどうかを確認することができる。
【００５０】
請求項１１に係る発明は、応答すべき無線タグが備えるタグＩＤの一部分である部分ＩＤを含んだ読み取り命令を送信し、無線タグから応答信号を受信するタグリーダ（１、１Ａ）であって、部分ＩＤとして、無線タグが位置しているエリアを示すエリアＩＤを含ませた読み取り命令を送信し、自身の位置を検出する位置検出部（６０）を備え、位置検出部が検出した位置に基づいて定まるエリアを示すエリアＩＤを含ませた読み取り命令を送信する。
【００５１】
このタグリーダは、請求項１に係る無線タグ通信システムが備えるタグリーダである。
【図面の簡単な説明】
【００５２】
【図１】タグリーダ１の外観を示す斜視図である。
【図２】タグリーダ１の内部構成を示すブロック図である。
【図３】無線タグ１００の内部の電気的構成を示すブロック図である。
【図４】無線タグ１００の制御部１２８が実行する処理を示すフローチャートである。
【図５】タグリーダ１の制御部２０が実行する処理を示すフローチャートである。
【図６】タグリーダ１と複数の無線タグ１００が送信する信号を概念的に示す図である。
【図７】比較例におけるタグ読み取り数の時間変化を示す図である。
【図８】第１実施形態におけるタグ読み取り数の時間変化を示す図である。
【図９】第２実施形態のタグリーダ１が記憶している読み取りＩＤリストを概念的に示す図である。
【図１０】第２実施形態においてタグリーダ１の制御部２０が実行する通常読み取りモードにおける処理を示すフローチャートである。
【図１１】第２実施形態においてタグリーダ１の制御部２０が実行するタグＩＤ指定モードにおける処理を示すフローチャートである。
【図１２】第３実施形態においてタグリーダ１の制御部２０が実行する部分ＩＤ指定モードにおける処理を示すフローチャートである。
【図１３】第４実施形態において区分しているエリアを説明する図である。
【図１４】第４実施形態のタグリーダ１Ａの内部の電気的構成を示すブロック図である。
【図１５】第４実施形態のタグリーダ１Ａの制御部２０が実行する処理を示すフローチャートである。
【図１６】第５実施形態においてタグリーダ１の制御部２０が実行する通常読み取りモードにおける処理を示すフローチャートである。
【発明を実施するための形態】
【００５３】
＜第１実施形態＞
（タグリーダ１の構成）
以下、本発明の実施形態を図面に基づいて説明する。図１は、第１実施形態の無線タグ通信システムが備えるタグリーダ１の外観を示す斜視図である。無線タグ通信システムは、タグリーダ１と、無線タグ１００（図３参照）を備える。
【００５４】
タグリーダ１は、携帯型であり、無線タグ１００（図３参照）と通信して、無線タグ１００に記憶されている情報を読み取る機能を備える。本実施形態では、この機能は、タグリーダ１に備えられている所定のトリガボタンがユーザにより押されたことにより実行する。この機能の詳細は図５を用いて後述する。また、タグリーダ１は、読み取り結果などを表示する表示部１ｄを備える。
【００５５】
タグリーダ１の内部構成は、図２にブロック図で示すように、アンテナ１０、制御部２０、通信部３０を備える。また、図示していないが電池なども備える。通信部３０は、送信部４０、受信部５０を備える。
【００５６】
送信部４０は、符号部４１、変調部４２、増幅部４３を備える。符号部４１は、制御部２０から供給された信号を符号化し、この符号化した信号を変調部４２へ出力する。変調部４２は、符号部４１にて符号化された信号を電気的デジタル信号に変換した後に、予め設定されている通信チャンネルを用いて、予め決定されている通信方式に基づいた変調方式により変調する。増幅部４３は、変調部４２で変調された信号を増幅する。増幅された信号は、アンテナ１０から電波として送信される。
【００５７】
受信部５０は、復調部５１、復号部５２を備える。復調部５１は、アンテナ１０が受信した電波を復調して復号部５２に送る。復号部５２は復調された信号を復号し、復号した信号を制御部２０に送る。
【００５８】
制御部２０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備えたコンピュータであり、ＣＰＵが、ＲＡＭの一時記憶機能を利用しつつＲＯＭ等に記憶されているプログラムを実行することで、後述する図５に示す処理を実行する。なお、制御部２０が実行する機能の一部または全部を、一つあるいは複数のＩＣ等によりハードウェア的に構成してもよい。
【００５９】
（無線タグ１００の構成）
無線タグ１００は、ＲＦＩＤタグであり、図３に示すように、アンテナ１１０と１個のＩＣチップ１２０を備えている。アンテナ１１０は、使用周波数に適合した電気長となっている。
【００６０】
ＩＣチップ１２０は、整流部１２２、復調部１２４、メモリ１２６、制御部１２８、変調部１３０を備える。
【００６１】
整流部１２２は、タグリーダ１より送信された電波をアンテナ１１０が受信すると、その電波によりアンテナ１１０生じる電気信号を平滑整流して、ＩＣチップ１２０内の他の要素に動作用の電源を供給する。また、整流部１２２は図示しない充電用コンデンサも備え、アンテナ１１０が受信した電波により、充電用コンデンサを充電する。充電用コンデンサに充電された電荷は、電波を受信していないときの無線タグ１００の電源となる。
【００６２】
復調部１２４は、アンテナ１１０が受信した電波から、タグリーダ１が送信する読み取り命令等の信号を復調して、制御部１２８に出力する。メモリ１２６は、不揮発性であり、無線タグ１００のＩＤ（以下、タグＩＤ）などが記憶されている。
【００６３】
制御部１２８は、読み取り命令等の信号を取得すると、その取得した信号に基づいて定まる処理を実行する。制御部１２８が実行する処理は、メモリ１２６からのデータの読み出し、変調部１３０への送信データの出力などである。制御部１２８が実行する処理は、詳しくは後述する。
【００６４】
変調部１３０は、アンテナ１１０に接続されており、制御部１２８が出力した応答信号等の送信データを変調して、アンテナ１１０に出力する。アンテナ１１０に変調された送信データが出力されると、送信データが電波として放射される。
【００６５】
（制御部１２８の処理）
制御部１２８は、整流部１２２から電源供給を受けている間、図４に示す処理を周期的に実行する。ステップＳ１では、読み取り命令を受信したか否かを判断する。読み取り命令は、タグリーダ１が後述する図５のステップＳ１２を実行することにより送信される命令である。この判断がＮＯであれば図４の処理を終了する。
【００６６】
読み取り命令を受信した場合にはステップＳ１がＹＥＳになり、ステップＳ２へ進む。ステップＳ２では、読み取り命令にＩＤ指定があるか否かを判断する。指定されるＩＤは、第１実施形態では部分ＩＤである。すなわち、第１実施形態では、ステップＳ２において、部分ＩＤが含まれているか否かを判断する。部分ＩＤは、応答すべき無線タグ１００が備えるタグＩＤの一部分を指定した信号であり、応答信号を送信する無線タグ１００は、自身のタグＩＤがこの部分ＩＤを備えている必要がある。
【００６７】
ステップＳ２の判断がＹＥＳになった場合にはステップＳ３に進む。ステップＳ３では、自身のタグＩＤをメモリ１２６から読み出し、そのタグＩＤが、読み取り命令で指定されているＩＤを備えているか、すなわち、第１実施形態では部分ＩＤを備えているか否かを判断する。
【００６８】
ステップＳ３の判断がＮＯであれば、応答信号を送信することなく図４の処理を終了する。ステップＳ３の判断がＹＥＳであればステップＳ４に進む。また、ステップＳ２の判断がＮＯ、すなわち、読み取り命令に部分ＩＤが指定されていない場合にもステップＳ４に進む。
【００６９】
ステップＳ４では、再応答抑制中であるか否かを判断する。次のステップＳ５でタグリーダ１に応答信号を送信し、かつ、タグリーダ１から受信成功信号を受信した場合に再応答抑制を開始する。その後、予め設定された再応答抑制時間（たとえば１秒）が経過していない場合、再応答抑制中となる。再応答抑制中である場合（Ｓ４：ＹＥＳ）、応答信号を送信することなく図４の処理を終了する。再応答抑制中でない場合（Ｓ４：ＮＯ）にはステップＳ５に進む。
【００７０】
読み取り命令には、タグリーダ１が応答信号を受信する期間であるタグ読み取り期間が備えるスロットの数を示す情報も含まれている。ステップＳ５では、タグ読み取り期間を構成する複数のスロットから、ランダムに１つのスロットを選択して応答信号を送信する。応答信号は所定のプロトコルに従って生成し、生成した応答信号を変調部１３０に出力する。この応答信号には自身のタグＩＤが含まれている。
【００７１】
送信した応答信号をタグリーダ１が受信できた場合、タグリーダ１は図５のステップＳ１４において受信成功信号を無線タグ１００に送信する。ステップＳ６では、その受信成功信号を受信したか否かを判断する。この判断がＹＥＳになれば、ステップＳ７に進み、再応答抑制を開始する。一方、応答信号を送信してから一定時間内に受信成功信号を受信しなかった場合には、再応答抑制は開始せずに図４の処理を終了する。
【００７２】
（タグリーダ１の処理）
タグリーダ１の制御部２０は、トリガボタンが押されると、図５に示す処理を実行する。ステップＳ１１では、タグＩＤ指定条件を設定する。タグＩＤ指定条件とは、複数の無線タグ１００のうち、読み取り命令に応答する無線タグ１００を一部分に限定する条件であり、具体的には部分ＩＤを設定する。部分ＩＤは、本実施形態では、タグＩＤの最も下位側の１または複数ビットを示しており、また、ビット桁数は、後述するステップＳ１３により変化する。部分ＩＤの初期桁数は２桁であるとする。したがって、「００」、「１０」、「０１」、「１１」の４種類の部分ＩＤがある。トリガボタンが押された後の初回のステップＳ１の実行時は、「００」を設定する。
【００７３】
この４種類の部分ＩＤにより、読み取り対象としている無線タグ１００が備える全部のタグＩＤは４つの区分に分割されることになる。なお、第１実施形態では、通信範囲に存在する全ての無線タグ１００を読み取り対象とする。
【００７４】
ステップＳ１２では、読み取り命令を、送信部４０を介してアンテナ１０から送信する。読み取り命令は、この読み取り命令を受信した無線タグ１００に応答信号を送信することを指示する命令であり、ステップＳ１１で設定した部分ＩＤ、タグ読み取り期間が備えるスロットの数も含まれている。
【００７５】
図６には、タグリーダ１と複数の無線タグ１００が送信する信号を概念的に示している。図６の例では、時刻ｔ１〜ｔ２の間で読み取り命令を送信している。タグリーダ１が送信した読み取り命令を無線タグ１００が受信すると、前述したように、無線タグ１００は、自身のタグＩＤが部分ＩＤを備えている場合に、ランダムにスロットを選択して応答信号を送信する。図６の例では、無線タグ１００ａが、時刻ｔ２〜ｔ３の期間の第１スロットで応答信号を送信し、無線タグ１００ｂ、１００ｃが時刻ｔ３〜ｔ４の期間の第２スロットで応答信号を送信し、無線タグ１００ｎが時刻ｔ６〜ｔ７の期間のスロットｎで応答信号を送信している。一方、時刻ｔ４〜ｔ５の第３スロットは空きスロットになっている。なお、図６に示しているラウンドとは、１回の読み取り命令の送信と、それに続く１回のタグ読み取り期間を意味している。
【００７６】
ステップＳ１３では、受信結果を解析する。応答信号は所定のプロトコルに従って生成されているので、復号部５２がそのプロトコルに従って復号した信号を取得して、タグＩＤと認識できる信号が含まれている場合には受信成功とする。この受信結果の解析は、タグ読み取り期間を構成するスロット毎に行う。
【００７７】
図６の第１ラウンドの例では、第１スロットでは、無線タグ１００ａのみが応答信号を送信しているため、受信成功となる。また、スロットｎも受信成功となる。一方、第２スロットでは、無線タグ１００ｂ、１００ｃが応答信号を送信しているため、これら２つの応答信号が混信し、信号レベルは高いが、応答信号を読み取ることができない。この場合は受信失敗とする。なお、信号自体を取得しなかった場合には、受信成功とも受信失敗ともしない。
【００７８】
ステップＳ１４では、受信に成功したタグＩＤを所定のメモリに格納するとともに、受信成功した無線タグ１００に、受信に成功したことを示す受信成功信号を送信する。
【００７９】
ステップＳ１５では、全スロットが終了したか否かを判断する。この判断がＮＯであれば、ステップＳ１３に戻り、次のスロットに対して、ステップＳ１３、Ｓ１４を実行する。ステップＳ１５の判断がＹＥＳであれば、ステップＳ１６に進む。
【００８０】
ステップＳ１６では、読み取りが完了したか否か、すなわち、読み取り命令が受信できる範囲に存在する全ての無線タグ１００からの応答信号の受信に成功したか否かを判断する。この判断は、具体的には、全ての部分ＩＤを設定し、各部分ＩＤを設定した読み取りにおいて、受信失敗がなくなった場合に読み取り完了とする。
【００８１】
ステップＳ１６の判断がＹＥＳであればステップＳ１７に進む。ステップＳ１７では、終了フラグをオンにする。その後、後述するステップＳ２５に進む。ステップＳ１６の判断がＮＯであればステップＳ１８に進む。
【００８２】
ステップＳ１８では、受信成功率が、基準成功率範囲内であるか、それよりも高いか、それよりも低いかを判断する。受信成功率は、全スロット数に対する受信成功となったスロット数である。あるいは、全スロット数に代えて、受信成功となったスロット数と受信失敗となったスロット数を分母としてもよい。
【００８３】
受信成功率が基準成功率範囲よりも高い場合にはステップＳ１９へ進む。ステップＳ１９では、スロット数を所定数（たとえば１つ）減少させる。受信成功率が中、すなわち、受信成功率が基準成功率範囲内であれば、ステップＳ２０へ進んでスロット数を維持すると決定し、受信成功率が基準成功率範囲よりも低い場合にはステップＳ２１へ進んでスロット数を所定数増加させる。
【００８４】
ステップＳ２２では、ステップＳ１２で読み取り命令を送信してから、再応答抑制時間が経過したか否かを判断する。この判断がＮＯであればステップＳ１２に戻り、再び、ステップＳ１２以下を実行する。これまでが図６に示す第１ラウンドであれば、図６に示す第２ラウンドを実行することになる。
【００８５】
第２ラウンドにおいてステップＳ１２を実行することで、図６の例では、時刻ｔ８〜ｔ９の期間に読み取り命令を送信する。そして、その後の第１スロット〜ｎで応答信号を受信可能とする。図６の例では、第１ラウンドにおいて無線タグ１００ａ、無線タグ１００ｎとは通信が成功しているので、第２ラウンドでは、無線タグ１００ａ、１００ｎは読み取り命令を受信しても、応答信号を送信しない。これに対して、無線タグ１００ｂ、１００ｃは、第１ラウンドでは、ともに第２スロットで応答信号を送信したため、まだ通信が成功していない。したがって、無線タグ１００ｂ、１００ｃは、再び、応答するスロットをランダムに選択して応答信号を送信する。
【００８６】
図６の例では、第２ラウンドにおいて、無線タグ１００ｂは第２スロットで応答信号を送信しており、無線タグ１００ｃは第３スロットで応答信号を送信している。したがって、タグリーダ１は、第２ラウンドにおいて、無線タグ１００ｂ、１００ｃとの通信に成功する。
【００８７】
ステップＳ１２〜Ｓ２２を繰り返しているうちに再応答時間が経過すると、ステップＳ２２の判断がＹＥＳになり、ステップＳ２３に進む。
【００８８】
ステップＳ２３では、分割数を更新する。分割数とは、部分ＩＤにより全部のタグＩＤが区分される数であり、部分ＩＤのビット桁数が２桁であれば分割数は４である。分割数は、タグリーダ１の読み取り範囲内に存在し、かつ、部分ＩＤを備えている無線タグ１００の数が、タグ読み取り期間内にタグリーダ１が読み取ることができる上限付近になるように設定することが好ましい。
【００８９】
そこで、各スロットの読み取り結果を用いて分割数を変更する。具体的には、ステップＳ１２〜Ｓ２２の繰り返しにおいて、受信失敗回数が分割数増加閾値以上あった場合には、現在の分割数では、応答信号を送信する無線タグ１００が多すぎることになる。そこで、部分ＩＤのビット数を１桁増やす。一方、１つのラウンドで、各スロットの読み取り結果が全て空きスロットになった場合には、分割が過剰であり、応答信号を送信する無線タグ１００が少なすぎると判断できる。そこで、部分ＩＤのビット数を１桁減らす。受信失敗回数が分割数増加閾値以上ではなく、１つのラウンドで各スロットの読み取り結果が全て空きスロットになることもなければ、部分ＩＤのビット数を維持する。
【００９０】
なお、受信失敗回数は、全スロットにおける受信失敗回数の合計値でもよいし、１つのスロットにおける受信失敗回数の平均値でもよい。また、スロットごと受信失敗回数の中央値を用いてもよい。この受信失敗回数は、請求項の受信失敗関連値に相当する。分割数増加閾値は、受信失敗回数の具体的算出方法に応じて、適宜、設定する。分割数を更新したらステップＳ２４に進む。
【００９１】
ステップＳ２４では、タグＩＤ指定条件を、次の部分ＩＤに更新する。次の部分ＩＤは、ステップＳ２３において部分ＩＤのビット数を増やした場合には、ステップＳ１２で読み取り命令に含ませていた部分ＩＤに対して１ビットを付加した部分ＩＤである。たとえば、ステップＳ１２で読み取り命令に含ませていた部分ＩＤが「００」であれば、次の部分ＩＤは「００１」となる。
【００９２】
ステップＳ２３において部分ＩＤのビット数を維持した場合には、ステップＳ１２で読み取り命令に含ませていた部分ＩＤと同じ桁数の部分ＩＤとなる。たとえば、ステップＳ１２で読み取り命令に含ませていた部分ＩＤが「００」であれば、次の部分ＩＤは「０１」となる。
【００９３】
ステップＳ２３において部分ＩＤのビット数を減少させた場合は、以下のようにして、次の部分ＩＤを決定する。まず、ステップＳ１２で読み取り命令に含ませていた部分ＩＤからビット数を１桁減少させた部分ＩＤを考える。たとえば、ビット数を減少させる前の部分ＩＤが「００」であれば、ビット数を１桁減少させた部分ＩＤは「０」を考える。この部分ＩＤに対してビット数が１桁多い部分ＩＤを全種類、読み取り命令に含ませて送信していれば、ビット数を１桁減少させた部分ＩＤを次の部分ＩＤとする。ビット数を１桁減少させた部分ＩＤが「０」であれば、次の部分ＩＤを「１」に決定することになる。一方、ビット数減少後の部分ＩＤよりもビット数が１桁多い部分ＩＤのうち、読み取り命令に含ませていない部分ＩＤがあれば、読み取り命令に含ませていないその部分ＩＤを次の部分ＩＤとする。たとえば、部分ＩＤ「００」を含ませた読み取り命令は送信しているが、部分ＩＤ「０１」を含ませた読み取り命令は送信していない場合には、ステップＳ２３で部分ＩＤのビット数を減らすことに決定しても、次の部分ＩＤは「０１」とする。
【００９４】
続くステップＳ２５では、終了指令があったか否かを判断する。終了指令は２種類ある。１つは、トリガボタンがオフになったことである。もう一つは、終了フラグがオンになっていることである。ステップＳ２５の判断がＹＥＳであれば、終了を意味する音を出力した後に図５の処理を終了する。一方、ステップＳ２５の判断がＮＯであれば、ステップＳ１２に戻る。ステップＳ１２に戻った場合、ステップＳ２４で更新した部分ＩＤを含んだ読み取り命令でステップＳ１２以下を実行する。
【００９５】
（第１実施形態の効果）
無線タグ１００は、タグリーダ１から受信成功信号を受信した場合（Ｓ６：ＹＥＳ）、再応答抑制時間の間は、読み取り命令を受信しても応答信号を送信しないようになっている（Ｓ４、Ｓ７）。しかし、タグリーダ１の通信範囲に多数の無線タグ１００が存在している場合、タグリーダ１が全ての無線タグ１００との通信に成功する前に、再応答抑制時間が経過してしまう可能性がある。再応答抑制時間が経過すると、既に受信に成功した無線タグ１００が読み取り命令に応答して再び応答信号を送信してしまう。この応答信号が、まだ受信に成功していない無線タグ１００が送信した応答信号と衝突して、受信に成功していない無線タグ１００からの応答信号をタグリーダ１が読み取れない可能性が生じる。受信に成功していない無線タグ１００とタグリーダ１との通信が阻害されると、タグリーダ１が全ての無線タグ１００から応答信号を読み取るまでの時間が長くなる。
【００９６】
図７は、比較例におけるタグ読み取り数の時間変化を示す図である。この比較例では、タグリーダ１が読み取り命令に部分ＩＤを含ませず、無線タグ１００は、読み取り命令を受信すると、再応答抑制中でない限り、読み取り期間を構成するスロットからランダムに応答するスロットを選択して応答信号を送信する。
【００９７】
読み取り命令を最初に送信してから再応答抑制時間が経過すると、読み取りに成功している無線タグ１００も再び応答信号を送信してくる。そのため、応答信号を読み取ることができた無線タグ１００の数はほとんど変化ないのに対して、新規に応答信号を読み取ることができた無線タグ１００の数は、時間の経過に伴い減少する。換言すれば、時間の経過に伴い、読み取る必要がない無線タグ１００からの応答信号を読み取る数が増加する。そのため、読み取り効率が悪い。
【００９８】
これに対して、この第１実施形態では、タグリーダ１は、部分ＩＤを含んだ読み取り命令を送信しており（Ｓ１２）、無線タグ１００は、読み取り命令を受信した場合に、自身のタグＩＤが部分ＩＤを備えていれば、応答信号を送信する（Ｓ１〜Ｓ３、Ｓ５）。しかし、読み取り命令を受信しても（Ｓ１：ＹＥＳ）、自身のタグＩＤが部分ＩＤを備えていなければ（Ｓ３：ＮＯ）、応答信号を送信しない。
【００９９】
よって、タグリーダ１は、通信範囲に多数の無線タグ１００が存在している場合でも、応答信号を送信する無線タグ１００を、読み取り命令を受信した無線タグ１００のうちの一部に限定することができる。
【０１００】
そして、同じ部分ＩＤを含んでいる読み取り命令を送信している期間が再応答抑制時間を超えたと判断した場合には（Ｓ２２：ＹＥＳ）、読み取り命令に含ませる部分ＩＤを、それまでとは別の値である次の部分ＩＤに変更する（Ｓ２４）。これにより、既に受信に成功した無線タグ１００が読み取り命令に応答して再び応答信号を送信してしまうことが抑制される。
【０１０１】
したがって、図８に示すように、本実施形態では、時間が経過しても、応答信号を読み取った無線タグ１００のうちほとんどが新規に応答信号を読み取った無線タグ１００になる。加えて、まだ受信に成功していない無線タグ１００が送信した応答信号が、信号の衝突により読み取り失敗になる可能性が減少する。よって、読み取る必要がある無線タグ１００から、短い時間で情報を読み取ることができる。
【０１０２】
さらに、本実施形態では、再応答抑制時間が経過するまで、同じ部分ＩＤを含んだ読み取り命令を繰り返し送信しており（Ｓ１２、Ｓ２２）、その期間における受信失敗回数が分割数増加閾値を超えた場合には、部分ＩＤのビット数を１桁増やしている（Ｓ２３）。部分ＩＤのビット数を１桁増やすと、全部のタグＩＤがそれまでの２倍の数に分割されることになる。
【０１０３】
これにより、部分ＩＤを含んだ読み取り命令を受信した無線タグ１００のうち、その部分ＩＤを備えている無線タグ１００の数が減少するので、読み取り命令に応答する無線タグ１００の数が減少する。したがって、受信失敗回数が減少するので、複数の無線タグ１００から応答信号を読み取る時間をより短くできる。
【０１０４】
また、１つのラウンドで、各スロットの読み取り結果が全て空きスロットになった場合には、現時点での部分ＩＤは、その部分ＩＤを備えている無線タグ１００の数が少な過ぎであると判断できる。そこで、１つのラウンドで、各スロットの読み取り結果が全て空きスロットになった場合には、部分ＩＤのビット数を１桁減らしている（Ｓ２３）。これにより、読み取り命令を送信したが、全部のスロットが空きスロットなってしまうことが抑制されるので、複数の無線タグ１００から応答信号を読み取る時間をより短くできる。
【０１０５】
また、同じ部分ＩＤを含ませた読み取り命令を繰り返し送信している期間が再応答読み取り時間を経過したと判断した場合に分割数を更新しているだけでなく、タグ読み取り期間が終了したときに、次の読み取り期間のスロット数を決定する（Ｓ１８〜Ｓ２１）。
【０１０６】
このスロット数は、各タグ読み取り期間における受信成功率と基準成功率範囲との比較に基づいて増減させているので、タグリーダ１の通信範囲に存在する無線タグの数によらず、受信成功率が基準成功範囲に入るようにスロットの数が調整されることになる。
【０１０７】
受信成功率が高すぎる場合、空きスロットの比率が多いことになり、読み取り効率は低下し、また、受信成功率が低すぎる場合も、読み取り効率は低下する。したがって、基準成功率範囲に入るようにスロットの数を調整することで、一度のタグ読み取り期間における読み取り効率が向上する。これによっても、複数の無線タグ１００から応答信号を読み取る時間をより短くできる。
【０１０８】
＜第２実施形態＞
次に、第２実施形態を説明する。この第２実施形態以下の説明において、それまでに使用した符号と同一番号の符号を有する要素は、特に言及する場合を除き、それ以前の実施形態における同一符号の要素と同一である。また、構成の一部のみを説明している場合、構成の他の部分については先に説明した実施形態を適用できる。
【０１０９】
第２実施形態では、タグリーダ１は、図９に概念的に示す読み取りＩＤリストを、たとえば制御部２０内に備えた不揮発性のメモリ等に記憶している。読み取りＩＤリストは、読み取る必要がある無線タグ１００のタグＩＤのリストであり、読み取る必要がある全部の無線タグ１００のタグＩＤと、各タグＩＤの既読フラグを備えている。
【０１１０】
（通常読み取りモードにおける処理）
第２実施形態のタグリーダ１の制御部２０は、トリガボタンが押されると、まず、図１０に示す通常読み取りモードの処理を実行する。図１０を図５と比較すると、図１０は、ステップＳ１１、Ｓ２２、Ｓ２３、Ｓ２４を備えていない代わりに、ステップＳ２６を備えている。また、図５のステップＳ１４に代えてステップＳ１４−１を実行する。
【０１１１】
図５におけるステップＳ１１、Ｓ２２、Ｓ２３、Ｓ２４は、部分ＩＤの指定、部分ＩＤの更新に関する処理である。すなわち、図１０に示す通常読み取りモードでは、応答信号を送信する無線タグ１００を、部分ＩＤを用いて限定しない。したがって、図１０のステップＳ１２では、部分ＩＤを含んでいない読み取り命令を送信する。
【０１１２】
図１０のステップＳ１２で送信する読み取り命令は、部分ＩＤを含んでいない以外は第１実施形態で送信する読み取り命令と同じであり、タグ読み取り期間が備えるスロットの数を示す情報も含まれている。この読み取り命令は、その読み取り命令を受信する全ての無線タグ１００を、応答信号を返信する対象としていることになり、通常読み取りモードは、請求項の複数タグ読み取りモードに相当する。
【０１１３】
無線タグ１００の制御部１２８が実行する処理は第１実施形態と同じである。なお、読み取り命令に部分ＩＤが含まれていないので、図４のステップＳ２の判断がＮＯになる。したがって、この通常読み取りモードでは、無線タグ１００は、読み取り命令を受信した場合、再応答抑制中でなければ応答信号を送信する。
【０１１４】
タグリーダ１は、この応答信号に基づいて、受信結果の解析を解析する（Ｓ１３）。続くステップＳ１４−１では、ステップＳ１３の解析結果に基づいて、読み取りＩＤリストを更新する。すなわち、受信に成功した無線タグ１００のタグＩＤに対応する既読フラグを既読に変更する。また、ステップＳ１４と同様、受信成功信号を無線タグ１００に送信する。
【０１１５】
ステップＳ１４−１を実行した後は、第１実施形態と同様、読み取り完了の判断（Ｓ１６）、受信成功率に基づいたスロット数の増減（Ｓ１８〜Ｓ２１）等を行う。そして、ステップＳ２５において終了指令がないと判断した場合には、ステップＳ２６に進む。
【０１１６】
ステップＳ２６では、タグＩＤ指定モードに移行するか否かを判断する。この判断は、移行条件が成立したか否かを判断するものである。移行条件は２つあり、第１の移行条件は、受信に成功していない無線タグ１００の数が第１移行閾値以下となったことである。第１の移行条件が成立したか否かは、読み取りＩＤリストにおいて、既読フラグが未読となっている既読フラグの数と第１移行閾値とを比較して行う。
【０１１７】
第２の移行条件は、今回のラウンドにおいて受信に成功した応答信号のうち、２度目以上の受信成功となった応答信号の割合が、第２移行閾値以上となったことである。第２の移行条件が成立したか否かは、ステップＳ１５がＹＥＳとなるまで繰り返し実行するステップＳ１３、Ｓ１４−１の実行結果から判断する。
【０１１８】
これら第１の移行条件、第２の移行条件がともに成立しなかった場合には、ステップＳ２６の判断がＮＯになり、ステップＳ１２に戻る。したがって、応答信号を送信する無線タグ１００を限定しない読み取り命令を再び送信することになる。
【０１１９】
一方、第１の移行条件、第２の移行条件のいずれかが成立したら、ステップＳ２６の判断がＹＥＳとなり、図１１に示すタグＩＤ指定モードへ移行する。
【０１２０】
（タグＩＤ指定モードにおける処理）
タグＩＤ指定モードへ移行した場合、図１１に示すように、ステップＳ３１において、読み取りＩＤリストを参照して、既読フラグが未読となっているタグＩＤを１つ選択し、これを指定タグＩＤとする。
【０１２１】
ステップＳ３２では、ステップＳ３１で決定した指定タグＩＤを含ませた読み取り命令を送信する。この読み取り命令には、タグ読み取り期間が備えるスロット数が１であることを示す情報も含ませる。
【０１２２】
読み取り命令を無線タグ１００が受信すると、図４のステップＳ１、Ｓ２がＹＥＳになる。ステップＳ３の判断は、読み取り命令に含まれているタグＩＤの無線タグ１００のみ、ＹＥＳとなる。したがって、読み取り命令に含まれているタグＩＤの無線タグ１００のみが応答信号を送信し、この応答信号をタグリーダ１が受信する。
【０１２３】
ステップＳ３３では、無線タグ１００から受信した応答信号を解析する。ステップＳ３４では、ステップＳ３３の解析の結果、受信に成功したか否かを判断する。この判断がＮＯであればステップＳ３９に進み、ＹＥＳであればステップＳ３５に進む。
【０１２４】
ステップＳ３５では、受信に成功したタグＩＤと読み取りＩＤリストとを照合する。そして、受信に成功したタグＩＤが読み取りＩＤリストにある場合にはステップＳ３６において、そのタグＩＤに対応する既読フラグを既読に更新する。
【０１２５】
ステップＳ３７では、読み取りが完了したか否かを判断する。読み取りＩＤリストに含まれている全てのタグＩＤに対する既読フラグが全て既読になっている場合、読み取り完了とする。読み取り完了と判断した場合（Ｓ３７：ＹＥＳ）にはステップＳ３８に進み、終了フラグをオンにする。その後、ステップＳ３９に進む。
【０１２６】
読み取り完了していないと判断した場合（Ｓ３７：ＮＯ）にはステップＳ３８を実行することなくステップＳ３９に進む。ステップＳ３９では、終了指令があったか否かを判断する。この判断は第１実施形態のステップＳ２５と同じであり、トリガボタンがオフになった場合、または、終了フラグがオンである場合に、終了指令あり（Ｓ３９：ＹＥＳ）とする。ステップＳ３９の判断がＹＥＳであれば図１１の処理を終了する。
【０１２７】
終了指令が無いと判断した場合（Ｓ３９：ＮＯ）には、ステップＳ４０に進む。ステップＳ４０では、通常読み取りモードへ移行するか否かを判断する。通常読み取りモードへ移行する第１の条件として、このタグＩＤ指定モードを実行している時間が指定モード終了時間を超えたという条件を備える。また、通常読み取りモードへ移行する第２の条件として、このタグＩＤ指定モードを繰り返した回数が指定モード終了回数を超えたという条件を備える。いずれかの条件が成立したら、ステップＳ４０の判断をＹＥＳとし、前述した図１０の通常読み取りモードへ移行する。これにより、読み取りＩＤリストにおいて未読となっている無線タグ１００が通信範囲に存在していないにも関わらず、タグＩＤ指定モードを継続してしまう不都合を回避できる。ステップＳ４０の判断がＮＯである場合にはステップＳ３１に戻り、タグＩＤを指定した読み取りを継続する。
【０１２８】
（第２実施形態の効果）
第２実施形態では、タグリーダ１は、読み取りＩＤリストを記憶しているので、読み取り命令に１つのタグＩＤを含ませて送信することで、応答信号を送信する無線タグ１００を指定することができる。
【０１２９】
ただし、最初から読み取り命令にタグＩＤを含ませるのではなく、当初は、タグＩＤを含まない読み取り命令を送信する通常読み取りモード（図１０）を実行する。通常読み取りモードでは、一度の読み取り命令の送信で、複数の無線タグ１００から応答信号を受信できる。
【０１３０】
そして、タグＩＤ指定モードへ移行する移行条件が成立したら（Ｓ２６：ＹＥＳ）、タグＩＤを含ませた読み取り命令を送信するタグＩＤ指定モードへ移行する。
【０１３１】
タグＩＤ指定モードは、まだ読み取りに成功していない無線タグ１００の数だけ、読み取り命令を送信する必要がある点では、一度の読み取り命令で複数の無線タグ１００が応答信号を送信する通常読み取りモードよりも読み取り効率が悪い。
【０１３２】
しかし、通常読み取りモードでは、すでに読み取りに成功した無線タグ１００が再び応答信号を送信し、その応答信号が、まだ読み取りに成功していない無線タグ１００が送信した応答信号と衝突してしまう恐れがある。これに対して、タグＩＤ指定モードでは、複数の応答信号が衝突してしまう恐れがない。
【０１３３】
そのため、まだ読み取りに成功していない無線タグ１００からの応答信号と、すでに読み取りに成功した無線タグ１００からの応答信号とが衝突することによる読み取り効率の低下が、無線タグ１００を１つずつ指定することによる読み取り効率の低下よりも大きい状況では、タグＩＤ指定モードとしたほうが読み取り効率が向上する。
【０１３４】
まだ読み取りに成功していない無線タグ１００からの応答信号と、すでに読み取りに成功した無線タグ１００からの応答信号とが衝突したことは直接的には判断できない。複数の応答信号が衝突した場合には、その応答信号を読み取ることができないからである。しかし、読み取りに成功した応答信号のうち、すでに読み取りに成功した応答信号の割合と、衝突してしまった応答信号のうち、まだ受信に成功していない応答信号の割合には相関がある。読み取りに成功した応答信号のうち、すでに読み取りに成功している応答信号の割合が大きい場合には、すでに読み取りに成功した無線タグ１００からの応答信号と、まだ読み取りに成功していない無線タグ１００からの応答信号との衝突も多くなるからである。そこで、この第２実施形態では、第２の移行条件が成立したらタグＩＤ指定モードに移行する。
【０１３５】
また、読み取りに成功していない無線タグ１００の数が少なくなってくれば、読み取りに成功した無線タグ１００の数が多いことになる。したがって、まだ読み取りに成功していない無線タグ１００からの応答信号と、すでに読み取りに成功した無線タグ１００からの応答信号とが衝突することが多くなる。そこで、第１の移行条件が成立した場合も、タグＩＤ指定モードに移行する。
【０１３６】
第２実施形態では、第１の移行条件または第２の移行条件が成立するまでは、１回の読み取り命令で複数の無線タグ１００からの応答信号を読み取ることができる通常読み取りモードを実行する。そして、第１の移行条件または第２の移行条件が成立したら、タグＩＤ指定モードに移行するので、短い時間で、読み取る必要がある無線タグ１００から応答信号を受信することができる。
【０１３７】
＜第３実施形態＞
第３実施形態でも、タグリーダ１は読み取りＩＤリストを記憶している。そして、第３実施形態のタグリーダ１は、図１０に示した通常読み取りモードに代えて、図１２に示す部分ＩＤ指定モードを実行する。この部分ＩＤ指定モードは、図５に示した処理と、図１０に示した処理を組み合わせたものである。
【０１３８】
具体的には、部分ＩＤ指定モードでは、図１２に示すように、図５におけるステップＳ１４を図１０のステップＳ１４−１に置き換え、さらに、ステップＳ２３の前に、図１０のステップＳ２６と同じ処理であるステップＳ２２−１を実行する。
【０１３９】
したがって、受信に成功していない無線タグ１００の数が第１移行閾値以下となった場合には第１の移行条件が成立し、タグＩＤ指定モードへ移行する。また、今回のラウンドにおいて、受信に成功した応答信号のうち、２度目以上の受信成功となる応答信号の割合が第２移行閾値以上となった場合には第２の移行条件が成立し、タグＩＤ指定モードへ移行する。
【０１４０】
タグＩＤ指定モードへ移行しない場合、ステップＳ２５の判断がＮＯであれば、再度、ステップＳ１２以下を実行することになる。このときは、再応答抑制時間が経過しているので、すでに読み取りに成功している無線タグ１００も、自身のタグＩＤが読み取り命令に含まれている部分ＩＤを備えていれば、再び応答信号を送信する。
【０１４１】
そのため、すでに読み取りに成功した応答信号と、まだ読み取りに成功していない応答信号とが衝突してしまい、まだ読み取りに成功していない応答信号が読み取れなくなってしまう可能性がある。まだ、読み取りに成功していない無線タグの数が少ない場合に、これら既読の応答信号と未読の応答信号の衝突により、未読の応答信号が読み取れなくなる可能性が高い。
【０１４２】
また、読み取りに成功していない無線タグの数が少ない場合には、１つのラウンドにおいて、受信成功となった応答信号のうち２度目以上の受信成功となる応答信号の割合が高くなる。一方、タグＩＤ指定モードでは、応答信号の衝突がない。
【０１４３】
そこで、この第３実施形態でも、第１の移行条件および第２の移行条件のいずれかが成立した場合には、タグＩＤ指定モードへ移行する。これにより、より短い時間で、読み取る必要がある無線タグから情報を読み取ることができる。
【０１４４】
また、部分ＩＤ指定モードは、第１実施形態において図７、図８等を用いて説明したように、通常読み取りモードよりも読み取り効率がよい。したがって、第３実施形態では、第２実施形態よりも、さらに読み取り効率が向上する。
【０１４５】
＜第４実施形態＞
第４実施形態では、無線タグ１００は、各無線タグ１００が位置しているエリアを表すエリアＩＤをタグＩＤの一部に備える。たとえば、図１３に示すように、全体のエリアがＡ〜Ｃの３つのエリアに分割されているとする。この場合、Ａエリアに位置している無線タグ１００は、タグＩＤの一部にＡエリアを表すエリアＩＤ（たとえばＡ）を備える。同様に、Ｂエリアに位置している無線タグ１００はタグＩＤの一部にＢエリアを表すエリアＩＤを備え、Ｃエリアに位置している無線タグ１００はタグＩＤの一部にＣエリアを表すエリアＩＤを備える。なお、エリアＩＤは、たとえば、タグＩＤのＵＩＩ（Unique Item Identifier）の先頭など、タグＩＤの所定の位置に記述される。
【０１４６】
第４実施形態では、タグリーダ１Ａは、自身が位置しているエリアにある無線タグ１００からのみ応答信号を読み取れればよい。あるエリアにある無線タグ１００からのみ応答信号を読み取れればよい状況としては、たとえば、在庫管理において、あるエリアにある商品を把握したいという状況がある。
【０１４７】
図１４に示すように、第４実施形態のタグリーダ１Ａは位置検出部６０を備えており、この位置検出部６０により、タグリーダ１Ａの現在位置を検出する。位置検出部６０は、たとえばＧＰＳ受信機である。
【０１４８】
また、制御部２０が備えるメモリなど所定の記憶部には、座標からエリアおよびエリアＩＤを決定する関係が記憶されている。また、この記憶部には、読み取りＩＤリストも記憶されている。この読み取りＩＤリストは、第２実施形態と同様、各タグＩＤに対応して既読フラグを備える。
【０１４９】
タグリーダ１Ａの制御部２０は、トリガボタンが押されると、図１５に示す処理を実行する。ステップＳ５１では、位置検出部６０を用いて現在位置を検出する。この現在位置は座標で表される。ステップＳ５２では、ステップＳ５１で検出した現在位置を表す座標と、座標からエリアおよびエリアＩＤを決定する対応関係とから、エリアとエリアＩＤを決定する。
【０１５０】
ステップＳ５３では、ステップＳ５１で検出した現在位置を表す座標と、ステップＳ５２で決定したエリアを、タグリーダ１Ａの表示部１ｄに表示する。
【０１５１】
ステップＳ５４では、ステップＳ５２で決定したエリアＩＤを含んだ読み取り命令を送信する。たとえば、図１３に示すように、タグリーダ１ＡがＡエリアに位置している場合、ＡエリアのエリアＩＤを含んだ読み取り命令を送信する。読み取り命令に含まれているエリアＩＤは部分ＩＤに相当する。なお、この読み取り命令には、タグ読み取り期間が備えるスロットの数を示す情報も含まれている。
【０１５２】
図１３には、タグリーダ１Ａの通信範囲１ｒも例示している。図１３に例示している通信範囲１ｒのように、通信範囲１ｒは、タグリーダ１Ａが位置しているエリアを超えることもある。したがって、読み取り命令は、ＢエリアやＣエリアに位置する無線タグ１００にも受信される。
【０１５３】
この第４実施形態でも、無線タグ１００の制御部１２８は図４に示す処理を実行する。読み取り命令に、ＡエリアのエリアＩＤが含まれている場合、ＢエリアやＣエリアに位置している無線タグ１００は、ステップＳ３の判断がＮＯになるので応答信号を送信せず、Ａエリアに位置している無線タグ１００のみが、応答信号を送信する。
【０１５４】
ステップＳ５５では、無線タグ１００から受信した応答信号を解析する。ステップＳ５６では、ステップＳ５５の解析の結果、受信に成功したか否かを判断する。この判断がＮＯであればステップＳ６０に進み、ＹＥＳであればステップＳ５７に進む。ステップＳ５７では、受信に成功した応答信号に基づいて、読み取りＩＤリストの既読フラグを更新する。
【０１５５】
ステップＳ５８では、読み取りＩＤリストを参照して、読み取りが完了したか否かを判断する。読み取り完了と判断した場合（Ｓ５８：ＹＥＳ）にはステップＳ５９に進み、終了フラグをオンにする。その後、ステップＳ６０に進む。
【０１５６】
読み取り完了していないと判断した場合（Ｓ５８：ＮＯ）にはステップＳ５９を実行することなくステップＳ６０に進む。ステップＳ６０では、終了指令があったか否かを判断する。トリガボタンがオフになった場合、または、終了フラグがオンである場合に、終了指令あり（Ｓ６０：ＹＥＳ）とする。ステップＳ６０の判断がＹＥＳであれば図１５の処理を終了し、ＮＯであればステップＳ５４に戻る。
【０１５７】
（第４実施形態の効果）
この第４実施形態では、タグＩＤに、無線タグ１００が位置しているエリアを示すエリアＩＤが含まれている。そして、タグリーダ１Ａは、エリアＩＤを含ませた読み取り命令を送信する（Ｓ５４）。これにより、読み取り命令に含まれているエリアＩＤを備えているタグＩＤの無線タグのみが応答信号を送信し、読み取り命令を受信しても、読み取り命令に含まれているエリアＩＤを備えていないタグＩＤの無線タグ１００は、応答信号を送信しない。よって、読み取る必要があるエリアに存在する無線タグ１００から、短い時間で応答信号を受信することができる。
【０１５８】
また、第４実施形態では、タグリーダ１の位置を自動で検出し（Ｓ５１）、その現在位置に基づいて、エリアＩＤを自動で決定している（Ｓ５２）。これにより、読み取りたいエリアをユーザが入力する手間を省略できる。
【０１５９】
さらに、そのエリアＩＤに対応するエリアと、現在位置を表す座標を表示部１ｄに表示する（Ｓ５３）。これにより、ユーザが、表示部１ｄに表示されたエリアまたは現在位置を見ることで、タグリーダ１が送信している読み取り命令により指定されているエリアが、ユーザが意図しているエリアであるかどうかを確認することができる。
【０１６０】
＜第５実施形態＞
第５実施形態では、タグリーダ１の制御部２０が、図５の処理に代えて図１６の処理を実行する。図１６の処理は、ラウンドごとのスロット数の変更は行わない点が、図５の処理と相違するのみである。なお、スロット数は２以上の複数であり、予め設定されている。
【０１６１】
ラウンドごとのスロット数の変更を行わないので、図１６の処理は、図５の処理とステップＳ１〜Ｓ１８、Ｓ２２は同じであり、図５のステップＳ１９〜Ｓ２１に代えて、ステップＳ１９−１〜Ｓ２１−１を実行する。また、ステップＳ２３は備えていない。
【０１６２】
図５のステップＳ１９〜Ｓ２１がスロット数を減少、維持、増加していたのに対して、ステップＳ１９−１〜Ｓ２１−１は分割数を減少、維持、増加する。具体的には、ステップＳ１９−１では部分ＩＤのビット桁数を１桁減らし、ステップＳ２０−１では部分ＩＤのビット桁数を維持し、ステップＳ２１−１では部分ＩＤのビット桁数を１桁増やす。
【０１６３】
分割数を減少させる、すなわち部分ＩＤの桁数を減らすと、部分ＩＤを備える無線タグ１００の数が増加する。したがって、スロット数を減少させる場合と同様、受信成功率を低下させることができるので、スロット数を減少させることに代えて、この第５実施形態では、ステップＳ１９−１において分割数を減少させる。
【０１６４】
また、分割数を増加させる、すなわち部分ＩＤの桁数を増やすと、部分ＩＤを備える無線タグ１００の数が減少する。したがって、スロット数を増加させる場合と同様、受信成功率を高くすることができるので、スロット数を増加させることに代えて、この第５実施形態では、ステップＳ２１−１において分割数を増加させる。
【０１６５】
以上、本発明の実施形態を説明したが、本発明は上述の実施形態に限定されるものではなく、次の変形例も本発明の技術的範囲に含まれ、さらに、下記以外にも要旨を逸脱しない範囲内で種々変更して実施できる。
【０１６６】
＜変形例１＞
たとえば、前述の実施形態では、部分ＩＤとして、タグＩＤの最も下側のビットとエリアＩＤを示したが、部分ＩＤはこれら以外でもよい。たとえば、商品の種別を示すＩＤを部分ＩＤとして用いてもよい。また、エリアＩＤとタグＩＤの最も下側のビットの両方を部分ＩＤとするなど、複数種類の部分ＩＤを組み合わせてもよい。
【０１６７】
＜変形例２＞
無線タグ１００が記憶するエリアＩＤを複数桁とし、第１、３、５実施形態と同様、エリアＩＤによる分割数を可変にしてもよい。エリアＩＤを複数桁とする例を第４実施形態に基づいて示すと、Ａエリアを、たとえば、それぞれＡ００、Ａ０１、Ａ１０、Ａ１１の４つのエリアに分ければよい。このようにすれば、部分ＩＤとしてＡ０、Ａ１のいずれかを読み取り命令に含ませることで、Ａエリアを２つに分割することができる。また、部分ＩＤとして、Ａ００、Ａ０１、Ａ１０、Ａ１１のいずれかを読み取り命令に含ませることで、Ａエリアを４つに分割することができる。
【０１６８】
＜変形例３＞
ステップＳ２３の処理結果によらず、ステップＳ２４では、ステップＳ２３で分割数を維持すると決定した場合に用いる次の部分ＩＤを基準とし、その基準とする部分ＩＤのビット数を、増加、維持、減少させた部分ＩＤを、次の部分ＩＤに決定してもよい。
【０１６９】
＜変形例４＞
第４実施形態では、位置検出部６０としてＧＰＳ受信機を例示したが、位置検出部６０はＧＰＳ受信機に限られない。無線ＬＡＮアクセスポイントからのビーコンや、Bluetoothビーコンを利用して、タグリーダ１の位置を検出してもよい。なお、Bluetoothは登録商標である。
【０１７０】
＜変形例５＞
ステップＳ２３において、受信失敗回数に代えて、スロット数を用いて分割数の増加、減少を決定してもよい。スロット数は、受信成功率に応じて変更していることから、スロット数は受信失敗回数に応じて変化する。したがって、受信失敗回数に代えてスロット数を用いて分割数の増加、減少を決定できるのである。なお、この場合、スロット数が請求項の受信失敗関連値に相当する。
【０１７１】
＜変形例６＞
前述の実施形態では、再応答抑制時間が経過したと判断した場合（Ｓ２２：ＹＥＳ）に、分割数を更新していた（Ｓ２３）。しかし、再応答抑制時間が経過したと判断する前であっても、ステップＳ２３における分割数を増減する条件が成立していれば、分割数を更新してもよい。
【符号の説明】
【０１７２】
１：タグリーダ、    １Ａ：タグリーダ、    １ｄ：表示部、    １ｒ：通信範囲、    １０：アンテナ、    ２０：制御部、    ３０：通信部、    ４０：送信部、    ４１：符号部、    ４２：変調部、    ４３：増幅部、    ５０：受信部、    ５１：復調部、    ５２：復号部、    ６０：位置検出部、    １００：無線タグ、    １１０：アンテナ、    １２０：ＩＣチップ、    １２２：整流部、    １２４：復調部、    １２６：メモリ、    １２８：制御部、    １３０：変調部
【図１】
0006406004.tif 000002
【図２】
0006406004.tif 000003
【図３】
0006406004.tif 000004
【図４】
0006406004.tif 000005
【図５】
0006406004.tif 000006
【図６】
0006406004.tif 000007
【図７】
0006406004.tif 000008
【図８】
0006406004.tif 000009
【図９】
0006406004.tif 000010
【図１０】
0006406004.tif 000011
【図１１】
0006406004.tif 000012
【図１２】
0006406004.tif 000013
【図１３】
0006406004.tif 000014
【図１４】
0006406004.tif 000015
【図１５】
0006406004.tif 000016
【図１６】
0006406004.tif 000017