(57)【特許請求の範囲】
【請求項１】
情報を記憶するＩＣ回路部と情報を送受信可能なタグ側アンテナとを備えた複数の無線タグ回路素子に対し、無線通信を行うための無線通信手段を有する無線タグ通信装置であって、
前記無線タグ通信装置の周辺領域における前記無線タグ回路素子の数を推測するタグ数推測手段と、
探索対象である複数の前記無線タグ回路素子の識別情報のリストを記憶する記憶手段と、
前記記憶手段に記憶された前記リスト内の複数の前記識別情報を順次指定しながら、前記無線通信手段を介し対応する前記無線タグ回路素子を検出する複数タグ検出モードと、前記周辺領域内のすべての前記無線タグ回路素子に対し前記無線通信手段を介し前記識別情報の取得を図った後、その取得された識別情報の中から前記リスト内の前記識別情報に対応する前記無線タグ回路素子の有無を判定する全タグ応答モードとを、前記タグ数推測手段による推測結果に応じて切り替えるモード切替手段と
を有することを特徴とする無線タグ通信装置。
【請求項２】
請求項１記載の無線タグ通信装置において、
前記モード切替手段は、
前記記憶手段に記憶された前記リストに含まれる前記識別情報の数が所定の第１しきい値未満であった場合、前記複数タグ検出モードへ切り替える
ことを特徴とする無線タグ通信装置。
【請求項３】
請求項１又は請求項２記載の無線タグ通信装置において、
前記モード切替手段は、
前記タグ数推測手段で推測した前記周辺領域における前記無線タグ回路素子の数が、所定の第２しきい値未満であった場合には、前記全タグ応答モードに切り替え、前記第２しきい値以上であった場合には、前記複数タグ検出モードに切り替える
ことを特徴とする無線タグ通信装置。
【請求項４】
請求項３記載の無線タグ通信装置において、
前記タグ数推測手段は、
前記無線通信手段を介し前記周辺領域における前記無線タグ回路素子と推測用の通信を行い、その通信結果に応じて当該周辺領域における前記無線タグ回路素子の数を推測する
ことを特徴とする無線タグ通信装置。
【請求項５】
請求項４記載の無線タグ通信装置において、
前記タグ数推測手段は、
前記周辺領域内のすべての無線タグ回路素子の前記ＩＣ回路部に記憶された識別情報を取得するための全タグ読み取りコマンドを生成し、前記無線通信手段を介し前記無線タグ回路素子に送信する推測用送信制御手段と、
前記推測送信制御手段で生成され送信された前記全タグ読み取りコマンドに応じて前記無線タグ回路素子から送信された応答信号を、複数の識別スロットに区分して受信可能な推測用受信制御手段と
を備え、
前記識別スロットの数が所定値以下に制限されているときの前記推測用受信制御手段での応答信号の受信状況に基づき、前記周辺領域における前記無線タグ回路素子の数を推測する
ことを特徴とする無線タグ通信装置。
【請求項６】
請求項５記載の無線タグ通信装置において、
前記タグ数推測手段は、
前記受信状況として、前記応答信号の衝突が生じている前記識別スロットの数に基づき、前記周辺領域における前記無線タグ回路素子の数を推測する
ことを特徴とする無線タグ通信装置。
【請求項７】
請求項５又は請求項６記載の無線タグ通信装置において、
前記タグ数推測手段は、
前記受信状況として、前記応答信号の衝突が生じず前記応答信号より情報を取得できた前記識別スロットの数に基づき、前記周辺領域における前記無線タグ回路素子の数を推測する
ことを特徴とする無線タグ通信装置。
【請求項８】
請求項５乃至請求項７のいずれか１項記載の無線タグ通信装置において、
前記タグ数推測手段は、
前記受信状況として、前記応答信号が存在しなかった空の前記識別スロットの数に基づき、前記周辺領域における前記無線タグ回路素子の数を推測する
ことを特徴とする無線タグ通信装置。
【請求項９】
請求項５乃至請求項８のいずれか１項記載の無線タグ通信装置において、
前記全タグ応答モードにおいて、前記周辺領域内の前記すべての無線タグ回路素子の前記ＩＣ回路部に記憶された識別情報を取得するための前記全タグ読み取りコマンドを生成し、前記無線通信手段を介し前記無線タグ回路素子に送信する全タグ送信制御手段と、
前記全タグ送信制御手段で生成され送信された前記全タグ読み取りコマンドに応じて前記無線タグ回路素子から送信された応答信号を、複数の識別スロットに区分して受信可能な全タグ受信制御手段と
を有することを特徴とする無線タグ通信装置。
【請求項１０】
請求項９記載の無線タグ通信装置において、
前記全タグ受信制御手段は、前記推測用受信制御手段よりも多い前記識別スロット数を用いて応答信号の受信を行う
ことを特徴とする無線タグ通信装置。
【請求項１１】
請求項５乃至請求項１０のいずれか１項記載の無線タグ通信装置において、
前記モード切替手段は、
特定の前記無線タグ回路素子に対し前記無線通信手段を介し位置検出用の通信を行い、その通信結果に基づき当該特定の前記無線タグ回路素子の位置を検出する単一タグ検出モードに切り替え可能に構成されている
ことを特徴とする無線タグ通信装置。
【請求項１２】
請求項１１記載の無線タグ通信装置において、
前記モード切替手段は、
前記複数タグ検出モードで前記無線タグ回路素子から情報を取得した場合、前記単一タグ検出モードに切り替え、その情報を取得した前記無線タグ回路素子を特定して位置を検出する
ことを特徴とする無線タグ通信装置。
【請求項１３】
請求項１１記載の無線タグ通信装置において、
前記モード切替手段は、
前記全タグ応答モードで前記取得された情報の中から前記リスト内の前記識別情報が取得された場合、前記単一タグ検出モードに切り替え、その取得された識別情報に対応した前記無線タグ回路素子を特定して位置を検出することを特徴とする無線タグ通信装置。
【請求項１４】
請求項１１乃至請求項１３のいずれか１項記載の無線タグ通信装置において、
前記単一タグ検出モードで前記位置検出を行うときの前記無線通信手段の送信出力の大きさを、前記複数タグ検出モード又は前記全タグ応答モードで前記情報を取得するときの前記無線通信手段の送信出力の大きさ以下とする出力制御手段を有する
ことを特徴とする無線タグ通信装置。
【請求項１５】
請求項１４記載の無線タグ通信装置において、
前記出力制御手段は、
前記送信出力の大きさを段階的に増減制御可能であり、
前記単一タグ検出モードでは、
前記出力制御手段で段階的に前記送信出力の大きさを増減したときの前記位置検出用の通信結果に基づき、前記無線タグ回路素子の位置検出を行う
ことを特徴とする無線タグ通信装置。
【請求項１６】
請求項１５記載の無線タグ通信装置において、
前記出力制御手段の送信出力が所定のしきい値より大きくなったかどうかを判定する第１判定手段を有する
ことを特徴とする無線タグ通信装置。
【請求項１７】
請求項１１乃至請求項１３記載の無線タグ通信装置において、
前記無線通信手段は、
前記無線タグ回路素子からの受信信号強度を検出する強度検出手段を備えており、
前記単一タグ検出モードでは、
前記位置検出用の通信時における前記強度検出手段の検出結果に基づき、前記無線タグ回路素子の位置検出を行う
ことを特徴とする無線タグ通信装置。
【請求項１８】
請求項１７記載の無線タグ通信装置において、
前記強度検出手段で検出した受信信号強度が所定のしきい値未満であるかどうかを判定する第２判定手段を有する
ことを特徴とする無線タグ通信装置。
【請求項１９】
請求項１５乃至請求項１８のいずれか１項記載の無線タグ通信装置において、
前記検出した位置情報に応じた、表示報知、音声報知、振動報知の少なくとも１つの報知を行う報知手段を有することを特徴とする無線タグ通信装置。
【請求項２０】
請求項１９記載の無線タグ通信装置において、
前記モード切替手段で前記単一タグ検出モードに切り替えられているとき、前記報知手段での報知に基づき操作者が探索対象の無線タグ回路素子又はこれに係わる物品を発見したことを操作入力可能な第１操作手段を有する
ことを特徴とする無線タグ通信装置。
【請求項２１】
請求項２０記載の無線タグ通信装置において、
前記第１操作手段を介した操作入力があった場合に、対応する無線タグ回路素子の前記識別情報を前記記憶手段の前記リストから削除する削除処理手段を有し、
前記モード切替手段は、
前記第１操作手段を介した操作入力があった場合に、前記単一タグ検出モードから前記複数タグ検出モード又は前記全タグ応答モードに切り替える
ことを特徴とする無線タグ通信装置。
【請求項２２】
請求項２０又は請求項２１記載の無線タグ通信装置において、
前記モード切替手段で前記単一タグ検出モードに切り替えられているとき、前記操作者が探索対象の無線タグ回路素子又はこれに係わる物品の発見を断念したことを操作入力可能な第２操作手段を有する
ことを特徴とする無線タグ通信装置。
【請求項２３】
請求項２２記載の無線タグ通信装置において、
前記第２操作手段を介した操作入力があった場合に、対応する無線タグ回路素子の前記識別情報を前記記憶手段の前記リストに残した状態で、前記モード切替手段が、前記単一タグ検出モードから前記複数タグ検出モード又は前記全タグ応答モードに切り替える
ことを特徴とする無線タグ通信装置。
【請求項２４】
請求項１９記載の無線タグ通信装置において、
前記モード切替手段は、
前記単一タグ検出モードに切り替えて前記位置検出用の通信を開始後、対応する無線タグ回路素子からの応答が無い状態が所定の時間継続した場合には、対応する無線タグ回路素子の前記識別情報を前記記憶手段の前記リストに残した状態で、前記複数タグ検出モードへ切り替える
ことを特徴とする無線タグ通信装置。
【請求項２５】
請求項１１乃至請求項２４のいずれか１項記載の無線タグ通信装置において、
前記モード切替手段は、
前記記憶手段に記憶された前記リストに含まれる前記識別情報が１つであった場合、前記単一タグ検出モードへ切り替える
ことを特徴とする無線タグ通信装置。
【請求項２６】
請求項１１乃至請求項２５のいずれか１項記載の無線タグ通信装置において、
前記リストに含まれる前記複数の識別情報のうち、前記複数タグ検出モード又は前記全タグ応答モードにおいて前記探索用の通信を行うものを選択入力可能な選択操作手段を有し、
前記複数タグ検出モードでは、
前記選択操作手段で前記識別情報が選択された前記無線タグ回路素子を探索対象として前記情報の取得を行い、
前記全タグ応答モードでは、
前記取得された情報の中から前記リスト内において前記選択操作手段により選択された前記識別情報を取得する
ことを特徴とする無線タグ通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部と通信可能な無線タグに対し、無線通信により情報送受信を行う無線タグ通信装置に関する。
【背景技術】
【０００２】
物品管理を行う際に、管理対象の物品に無線タグを設け、その保持された情報を非接触で読み取る無線タグ通信装置が既に知られており、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）システムと称される。
【０００３】
このシステムにおいては、例えばラベル状の無線タグに備えられた無線タグ回路素子が、所定の無線タグ情報を記憶するＩＣ回路部とこのＩＣ回路部に接続されて情報の送受信を行うタグ側アンテナとを備えている。そして、無線タグが汚れている場合や見えない位置に配置されている場合であっても、無線タグ通信装置の装置側アンテナよりＩＣ回路部の無線タグ情報に対してアクセス（情報の読み取り／書き込み）が可能であり、既に様々な分野において実用化が進んでいる。
【０００４】
このような無線タグを用いた物品管理（位置検出）に関する従来技術の一例として、例えば特許文献１に記載のものがある。この従来技術では、位置検出対象となる図書それぞれに対し図書用無線タグ回路素子が設けられる一方、書架の各棚に対し（位置情報付与用の）棚用無線タグ回路素子が設けられている。そして、図書の管理者は、携帯用の読み取り装置を用いて、書架の各図書に設けられた上記図書用無線タグ回路素子の第１タグ識別情報を棚の一方側から他方側へと順次読み取る。その後、棚の端まで来たら上記棚用無線タグ回路素子の第２タグ識別情報を読み取り、これら２種類のタグ識別情報がともに無線通信を介して操作端末に送られる。その後、上記のようにして読み取り装置から送られてきた第１タグ識別情報と第２タグ識別情報とを、管理者が操作端末で適宜の操作を介して関連づけ、これによって各図書の名称や内容等の書籍情報と当該図書の位置情報（棚情報）とが対応付けられてデータベースに格納されるようになっている。
【０００５】
【特許文献１】特開２００５−８３４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上記従来技術において、操作者が、ある探したい図書の収納位置を知りたい（すなわち対応する図書用無線タグ回路素子の探索を行いたい）場合、以下のような操作が必要になる。すなわち、まず、操作用端末を用いて、その図書の名称等をキーとしてデータベースにアクセスし、図書用無線タグ回路素子の第１タグ識別情報、さらに、これに対応する棚用無線タグ回路素子の第２タグ識別情報を取得する。その後、操作用端末において適宜の操作をすることで、これら２つのタグ識別情報をともに無線通信を介して携帯用の読み取り装置へ転送する。携帯用の読み取り装置では、転送された第２タグ識別情報に基づき、対応する書架の場所を表示手段で表示し、これによって操作者をその書架の前まで誘導する。操作者は、誘導された書架の棚用無線タグ回路素子に対し、携帯用の読み取り装置で第２タグ識別情報の読み取りを行うことで、正しい書架であることを確認する。そして、その後操作者は、携帯用読み取り装置を用いて、探したい図書に対応した上記第１タグ識別情報を指定し、当該書架の各段に対し探索を行う。携帯用読み取り装置では、当該第１タグ識別情報を備えた図書用無線タグ回路素子が見つかったら、対応する位置表示を行うことで、操作者に対し探したい図書の場所を知らせる。
【０００７】
以上のように、操作者は、操作用端末に図書名称等の入力→携帯用読み取り装置へのタグ識別情報の転送→書架表示に従って移動→第２タグ識別情報の読み取り確認→第１タグ識別情報を用いて書架各段探索、という非常に煩雑な操作が必要となる。これを回避するために、棚用無線タグ回路素子を用いずに直接図書用無線タグ回路素子を探索することも考えられる。しかしながらこの場合、複数の書架の複数の段に多数配置された各図書の図書用無線タグ回路素子に対し、一つ一つ読み取りを行い、目的とする図書用無線タグ回路素子の探索を行うのは非常に時間がかかり効率が悪かった。
【０００８】
本発明の目的は、対象となる無線タグ回路素子を効率よく探索できる無線タグ通信装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、第１の発明は、情報を記憶するＩＣ回路部と情報を送受信可能なタグ側アンテナとを備えた複数の無線タグ回路素子に対し、無線通信を行うための無線通信手段を有する無線タグ通信装置であって、前記無線タグ通信装置の周辺領域における前記無線タグ回路素子の数を推測するタグ数推測手段と、探索対象である複数の前記無線タグ回路素子の識別情報のリストを記憶する記憶手段と、前記記憶手段に記憶された前記リスト内の複数の前記識別情報を順次指定しながら、前記無線通信手段を介し対応する前記無線タグ回路素子を検出する複数タグ検出モードと、前記周辺領域内のすべての前記無線タグ回路素子の前記ＩＣ回路部に対し前記無線通信手段を介し前記識別情報の取得を図り、その取得された識別情報の中から前記リスト内の前記識別情報と一致する前記無線タグ回路素子の有無を判定する全タグ応答モードとを、前記タグ数推測手段による推測結果に応じて切り替えるモード切替手段とを有することを特徴とする。
【００１０】
本願第１発明において無線タグ通信装置は、無線通信手段を介し、複数の無線タグ回路素子を探索するための無線通信を行う。探索対象とする無線タグ回路素子の識別情報は、リストとしてあらかじめ設定され、記憶手段に記憶されている。探索の実行時には、まずタグ数推測手段で、装置周辺領域における無線タグ回路素子の数を推測する。このとき、動作モードとして、複数タグ検出モードと全タグ応答モードとが用意されている。複数タグ検出モードでは、リスト内の複数の識別情報を順次指定し、対応する無線タグ回路素子の探索を行う。これに対し全タグ応答モードでは、周辺領域内の全ての無線タグ回路素子のＩＣ回路部より情報取得を図り、取得された識別情報がリスト内の識別情報と一致するか否かを判定することで無線タグ回路素子の探索を行う。
【００１１】
そして、モード切替手段は、上記タグ推測手段の推測結果に応じ、上記モードの切り替えを実行する。これにより、推測した周辺領域の無線タグ回路素子の数が比較的少なかった場合には、全タグ応答モードで先に周辺の全無線タグ回路素子の識別情報の取得を図り、取得された識別情報をリストと照合する。これにより、通信エリア内の全てのタグが等しく応答する機会を得るため、複数タグ検出モードのように順次識別情報を指定する場合よりも迅速に効率よく各無線タグ回路素子の探索を行うことができる。一方、推測した周辺領域の無線タグ回路素子の数が比較的多かった場合には、上記全タグ応答モードを実行しても応答するタグ数が多すぎ、識別情報取得自体が困難となるか通信時間が長くなる。そこでこの場合には複数タグ検出モードで順次識別情報を指定して個別に無線タグ回路素子の検出を行うことで、確実に各無線タグ回路素子の探索を行うことができる。
【００１２】
以上のように、推測される無線タグ回路素子の数に応じて最適なモードを選択し切り替えることにより、効率よく確実な無線タグ回路素子の探索を行うことができる。
【００１３】
第２発明は、上記第１発明において、前記モード切替手段は、前記記憶手段に記憶された前記リストに含まれる前記識別情報の数が所定の第１しきい値未満であった場合、前記複数タグ検出モードへ切り替えることを特徴とする。
【００１４】
探索対象の無線タグ回路素子の数が比較的少ない場合には、複数タグ検出モードで順次識別情報を指定して探索を行ってもそれほど長い時間はかからない。そこで、本願第２発明においては、リストに含まれる識別情報の数が第１しきい値未満であった場合には、推測結果に関係なく、複数タグ検出モードで順次識別情報を指定することで、確実に各無線タグ回路素子の探索を行うことができる。
【００１５】
第３発明は、上記第１又は第２発明において、前記モード切替手段は、前記タグ数推測手段で推測した前記周辺領域における前記無線タグ回路素子の数が、所定の第２しきい値未満であった場合には、前記全タグ応答モードに切り替え、前記第２しきい値以上であった場合には、前記複数タグ検出モードに切り替える
ことを特徴とする。
【００１６】
推測した周辺領域の無線タグ回路素子の数が第２しきい値未満で比較的少なかった場合、全タグ応答モードで周辺の全無線タグ回路素子の識別情報の取得を図り、取得された識別情報とリストとの照合を行う。これにより、複数タグ検出モードのように順次識別情報を指定する場合よりも迅速に効率よく各無線タグ回路素子の探索を行うことができる。一方、推測した周辺領域の無線タグ回路素子の数が第２しきい値以上で比較的多かった場合には、複数タグ検出モードで順次識別情報を指定して個別に情報取得を行うことで、確実に各無線タグ回路素子の探索を行うことができる。
【００１７】
第４発明は、上記第３発明において、前記タグ数推測手段は、前記無線通信手段を介し前記周辺領域における前記無線タグ回路素子と推測用の通信を行い、その通信結果に応じて当該周辺領域における前記無線タグ回路素子の数を推測することを特徴とする。
【００１８】
無線通信手段を介し推測用の通信を行うことで、その通信結果の良否に応じて、周辺領域における無線タグ回路素子の数を推測することができる。
【００１９】
第５発明は、上記第４発明において、前記タグ数推測手段は、前記周辺領域内のすべての無線タグ回路素子の前記ＩＣ回路部に記憶された識別情報を取得するための全タグ読み取りコマンドを生成し、前記無線通信手段を介し前記無線タグ回路素子に送信する推測用送信制御手段と、前記推測送信制御手段で生成され送信された前記全タグ読み取りコマンドに応じて前記無線タグ回路素子から送信された応答信号を、複数の識別スロットに区分して受信可能な推測用受信制御手段とを備え、前記識別スロットの数が所定値以下に制限されているときの前記推測用受信制御手段での応答信号の受信状況に基づき、前記周辺領域における前記無線タグ回路素子の数を推測することを特徴とする。
【００２０】
識別スロット数をある程度小さい値に制限して推測用通信を行うことで、周辺領域の無線タグ回路素子の数が比較的多い場合には応答信号の衝突が発生しやすく、周辺領域の無線タグ回路素子の数が非常に少ない場合には応答信号のない空の識別スロットが生じやすくなる等、応答信号の受信状況に基づき、おおよその無線タグ回路素子の数が推測可能となる。
【００２１】
第６発明は、上記第５発明において、前記タグ数推測手段は、前記受信状況として、前記応答信号の衝突が生じている前記識別スロットの数に基づき、前記周辺領域における前記無線タグ回路素子の数を推測することを特徴とする。
【００２２】
これにより、衝突の生じている識別スロットの数が多い場合には、周辺領域の無線タグ回路素子の数が比較的多いと推測することができる。
【００２３】
第７発明は、上記第５又は第６発明において、前記タグ数推測手段は、前記受信状況として、前記応答信号の衝突が生じず前記応答信号より情報を取得できた前記識別スロットの数に基づき、前記周辺領域における前記無線タグ回路素子の数を推測することを特徴とする。
【００２４】
これにより、衝突が生じず情報を取得できた識別スロットの数が多い場合には、周辺領域の無線タグ回路素子の数が比較的少ないと推測することができる。
【００２５】
第８発明は、上記第５乃至第７発明のいずれかにおいて、前記タグ数推測手段は、前記受信状況として、前記応答信号が存在しなかった空の前記識別スロットの数に基づき、前記周辺領域における前記無線タグ回路素子の数を推測することを特徴とする。
【００２６】
これにより、空の識別スロットの数が多い場合には、周辺領域の無線タグ回路素子の数が比較的少ないと推測することができる。
【００２７】
第９発明は、上記第５乃至第８発明のいずれかにおいて、前記全タグ応答モードにおいて、前記周辺領域内の前記すべての無線タグ回路素子の前記ＩＣ回路部に記憶された識別情報を取得するための前記全タグ読み取りコマンドを生成し、前記無線通信手段を介し前記無線タグ回路素子に送信する全タグ送信制御手段と、前記全タグ送信制御手段で生成され送信された前記全タグ読み取りコマンドに応じて前記無線タグ回路素子から送信された応答信号を、複数の識別スロットに区分して受信可能な全タグ受信制御手段とを有することを特徴とする。
【００２８】
全タグ送信制御手段により、全タグ読み取りコマンドが生成されて周辺領域の無線タグ回路素子に送信され、これに対応した応答信号が、全タグ受信制御手段で識別スロットに区分されつつ受信される。これにより、迅速に効率よく各無線タグ回路素子の探索を行うことができる。
【００２９】
第１０発明は、上記第９発明において、前記全タグ受信制御手段は、前記推測用受信制御手段よりも多い前記識別スロット数を用いて応答信号の受信を行うことを特徴とする。
【００３０】
推測用受信制御手段では、衝突や空スロットの有無を調べるために識別スロットの数がある程度制限される。これに対して、全タグ応答モードでの全タグ受信制御手段は、周辺領域のすべての無線タグ回路素子の応答信号を受信する必要がある。そこで、上記推測用受信制御手段よりスロット数を多くすることで、円滑な受信が可能となる。
【００３１】
第１１発明は、上記第５乃至第１０発明のいずれかにおいて、前記モード切替手段は、特定の前記無線タグ回路素子に対し前記無線通信手段を介し位置検出用の通信を行い、その通信結果に基づき当該特定の前記無線タグ回路素子の位置を検出する単一タグ検出モードに切り替え可能に構成されていることを特徴とする。
【００３２】
これにより、複数タグ検出モードにおいて識別情報を取得し特定された無線タグ回路素子や、全タグ応答モードで識別情報が取得されかつリストと一致する無線タグ回路素子について、単一タグ検出モードにおいてその位置を検出することができる。
【００３３】
第１２発明は、上記第１１発明において、前記モード切替手段は、前記複数タグ検出モードで前記無線タグ回路素子から情報を取得した場合、前記単一タグ検出モードに切り替え、その情報を取得した前記無線タグ回路素子を特定して位置を検出することを特徴とする。
【００３４】
これにより、複数タグ検出モードにおいて識別情報を取得し特定された無線タグ回路素子について、単一タグ検出モードに切り替えてその位置を検出することができる。
【００３５】
第１３発明は、上記第１１発明において、前記モード切替手段は、前記全タグ応答モードで前記取得された情報の中から前記リスト内の前記識別情報が取得された場合、前記単一タグ検出モードに切り替え、その取得された識別情報に対応した前記無線タグ回路素子を特定して位置を検出することを特徴とする。
【００３６】
これにより、全タグ応答モードで識別情報が取得されかつリストと一致する無線タグ回路素子について、単一タグ検出モードに切り替えてその位置を検出することができる。
【００３７】
第１４発明は、上記第１１乃至第１３発明のいずれかにおいて、前記単一タグ検出モードで前記位置検出を行うときの前記無線通信手段の送信出力の大きさを、前記複数タグ検出モード又は前記全タグ応答モードで前記情報を取得するときの前記無線通信手段の送信出力の大きさ以下とする出力制御手段を有することを特徴とする。
【００３８】
応答する無線タグ回路素子があるかどうかの探索を行う複数タグ検出モード又は全タグ応答モードでの送信出力を、位置検出を行う単一タグ検出モード時の送信出力以上とする（例えば最大出力値とする）ことにより、より広い通信範囲を実現し、可能な限り多くの無線タグ回路素子の応答を検出することができる。
【００３９】
第１５発明は、上記第１４発明において、前記出力制御手段は、前記送信出力の大きさを段階的に増減制御可能であり、前記単一タグ検出モードでは、前記出力制御手段で段階的に前記送信出力の大きさを増減したときの前記位置検出用の通信結果に基づき、前記無線タグ回路素子の位置検出を行うことを特徴とする。
【００４０】
出力制御手段で送信出力を段階的に増減させることにより、位置検出用の通信がぎりぎり可能である位置（それ以上大きくすると通信できなくなる位置）を検知することで、その無線タグ回路素子までの距離を検出することができる。
【００４１】
第１６発明は、上記第１５発明において、前記出力制御手段の送信出力が所定のしきい値より大きくなったかどうかを判定する第１判定手段を有することを特徴とする。
【００４２】
これにより、装置から所定の距離範囲に対応する送信出力をしきい値として設定しておき、そのしきい値までの出力で位置検出用の通信が成功しなかった場合（しきい値を超えた出力で位置検出用の通信に成功した場合）、位置検出対象の無線タグ回路素子が上記距離範囲内には存在しないとみなすことができる。この結果、その旨を操作者に報知することが可能となる。
【００４３】
第１７発明は、上記第１１発明乃至第１３発明のいずれかにおいて、前記無線通信手段は、前記無線タグ回路素子からの受信信号強度を検出する強度検出手段を備えており、前記単一タグ検出モードでは、前記位置検出用の通信時における前記強度検出手段の検出結果に基づき、前記無線タグ回路素子の位置検出を行うことを特徴とする。
【００４４】
装置から無線タグ回路素子までの距離が大きくなるほど、無線タグ回路素子からの受信信号強度は小さくなる。したがって、強度検出手段で、位置検出用通信時の受信信号強度を検出することによって、無線タグ回路素子までの距離を推測することができる。
【００４５】
第１８発明は、上記第１７発明において、前記強度検出手段で検出した受信信号強度が所定のしきい値未満であるかどうかを判定する第２判定手段を有することを特徴とする。
【００４６】
これにより、装置から所定の距離範囲に対応する受信信号強度をしきい値として設定しておき、検出した受信信号強度がそのしきい値より小さかった場合、位置検出対象の無線タグ回路素子が上記距離範囲内には存在しないとみなすことができる。この結果、その旨を操作者に報知することが可能となる。
【００４７】
第１９発明は、上記第１５乃至第１８発明のいずれかにおいて、前記検出した位置情報に応じた、表示報知、音声報知、振動報知の少なくとも１つの報知を行う報知手段を有することを特徴とする。
【００４８】
これにより、操作者は、検出対象の無線タグ回路素子までの距離を、視覚的に、又は聴覚的に、若しくは触覚的に確実に認識することができる。
【００４９】
第２０発明は、上記第１９発明において、前記モード切替手段で前記単一タグ検出モードに切り替えられているとき、前記報知手段での報知に基づき操作者が探索対象の無線タグ回路素子又はこれに係わる物品を発見したことを操作入力可能な第１操作手段を有することを特徴とする。
【００５０】
これにより、操作者が、位置検出対象の無線タグ回路素子（又はこれに係わる物品）を発見した旨の意思表示を入力することができる。この結果、単一タグ検出モードを終了して複数タグ検出モード又は全タグ応答モードへ移行して次の無線タグ回路素子の探索を再開したり、あるいは入力に対応する識別情報をリストから削除する等の処理を実行可能となる。
【００５１】
第２１発明は、上記第２０発明において、前記第１操作手段を介した操作入力があった場合に、対応する無線タグ回路素子の前記識別情報を前記記憶手段の前記リストから削除する削除処理手段を有し、前記モード切替手段は、前記第１操作手段を介した操作入力があった場合に、前記単一タグ検出モードから前記複数タグ検出モード又は前記全タグ応答モードに切り替えることを特徴とする。
【００５２】
これにより、操作入力に係わる無線タグ回路素子（又は物品）の検出はすべて完了したものとみなして識別情報をリストから削除するとともに、リストに識別情報が残存する残りの無線タグ回路素子に対し引き続き複数タグ検出モード又は全タグ応答モードにて探索を続行することができる。
【００５３】
第２２発明は、上記第２０又は第２１発明において、前記モード切替手段で前記単一タグ検出モードに切り替えられているとき、前記操作者が探索対象の無線タグ回路素子又はこれに係わる物品の発見を断念したことを操作入力可能な第２操作手段を有することを特徴とする。
【００５４】
これにより、操作者が、位置検出対象の無線タグ回路素子（又はこれに係わる物品）の検出を断念した旨の意思表示を入力することができる。この結果、単一タグ検出モードを終了して複数タグ検出モード又は全タグ応答モードへ移行して次の無線タグ回路素子の探索を再開する等の処理を実行可能となる。また単一タグ検出モードに切り替えた後に無線タグ回路素子を操作者が見失った場合に、再度複数タグ検出モード又は全タグ応答モードからやり直すことも可能となる。
【００５５】
第２３発明は、上記第２２発明において、前記第２操作手段を介した操作入力があった場合に、対応する無線タグ回路素子の前記識別情報を前記記憶手段の前記リストに残した状態で、前記モード切替手段が、前記単一タグ検出モードから前記複数タグ検出モード又は前記全タグ応答モードに切り替えることを特徴とする。
【００５６】
これにより、操作入力に係わる無線タグ回路素子（又は物品）は未だ発見に至っていないことに対応して識別情報はリストから削除せず残しつつ（別の機会で改めて位置検出処理を行う可能性があるため）、別の無線タグ回路素子に対し複数タグ検出モード又は全タグ応答モードにて探索を続行することができる。
【００５７】
第２４発明は、上記第１９発明において、前記モード切替手段は、前記単一タグ検出モードに切り替えて前記位置検出用の通信を開始後、対応する無線タグ回路素子からの応答が無い状態が所定の時間継続した場合には、対応する無線タグ回路素子の前記識別情報を前記記憶手段の前記リストに残した状態で、前記複数タグ検出モードへ切り替えることを特徴とする。
【００５８】
位置検出用通信により対応する無線タグ回路素子と通信ができない状態が所定時間経過後も長引いている無線タグ回路素子（又は物品）については、これ以上位置検出を続行しても時間のロスによる不利益のほうが大きいとみなす。そして、未だ発見に至っていないことに対応して識別情報はリストから削除せず残しつつ（別の機会で改めて位置検出処理を行う可能性があるため）、別の無線タグ回路素子に対し複数タグ検出モード又は全タグ応答モードにて探索を続行することができる。
【００５９】
第２５発明は、上記第１１乃至第２４発明のいずれかにおいて、前記モード切替手段は、前記記憶手段に記憶された前記リストに含まれる前記識別情報が１つであった場合、前記単一タグ検出モードへ切り替えることを特徴とする。
【００６０】
リストに１つの無線タグ回路素子の識別情報しかない場合は、最初に探索→その後に位置検出、という２段階を経る必要がないため、直ちに単一タグ検出モードを実行することによってさらに効率のよい位置検出を行うことができる。
【００６１】
第２６発明は、上記第１１乃至第２５発明のいずれかにおいて、前記リストに含まれる前記複数の識別情報のうち、前記複数タグ検出モード又は前記全タグ応答モードにおいて前記探索用の通信を行うものを選択入力可能な選択操作手段を有し、前記複数タグ検出モードでは、前記選択操作手段で前記識別情報が選択された前記無線タグ回路素子を探索対象として前記情報の取得を行い、前記全タグ応答モードでは、前記取得された情報の中から前記リスト内において前記選択操作手段により選択された前記識別情報を取得することを特徴とする。
【００６２】
リストに識別情報が記載されているすべての無線タグ回路素子を探索したいとは限らないことから、選択操作手段でリストのうち一部を選択入力可能とし、その選択されたもののみを探索対象として探索用通信を行う。これにより、操作者の利便性をさらに向上することができる。
【発明の効果】
【００６３】
本発明によれば、対象となる無線タグ回路素子を効率よく探索することができる。
【発明を実施するための最良の形態】
【００６４】
以下、本発明の一実施の形態を図面を参照しつつ説明する。本実施形態は、本発明の無線タグ通信装置を、例えば書棚に保管されている書籍資料の管理に適用した場合の例である。
【００６５】
図１において、本実施形態では、書棚における１段の棚板に複数の書籍資料（物品）Ｂが縦置きで水平方向（図中の左右方向）に並べられて保管されており、それら複数の書籍資料Ｂに対し、無線タグＴが貼付されている。そして、本実施形態の無線タグ通信装置であるリーダ１は携帯型（いわゆるハンディタイプ）のものであり、その筐体には操作部７と表示部８（それぞれ後述の図２、図３参照）が設けられている。
【００６６】
リーダ１の使用者（操作者；必要とする書籍資料Ｂを取り出そうとする者）は、これから取り出そうとする書籍資料Ｂ（一つ又は複数）のリストをあらかじめ操作部７を介してリーダ１に入力設定する（あるいはＵＳＢケーブル等を介した有線通信や無線ＬＡＮ等の無線通信を介して他の端末や情報機器から入力設定するようにしてもよい）。そして、その後にこのリーダ１を手に取って上記複数の書籍資料Ｂの並置列の一方側端部から各書籍１１に貼付されている無線タグＴと無線通信を介して情報を送受することで、上記リストに設定された各書籍資料Ｂの載置位置をそれぞれ探索する。
【００６７】
ここで、リーダ１の通信可能領域（周辺領域；図中の破線で示す範囲）２０はリーダアンテナ３を基点として広がる領域であり、その指向性や出力電力（送信出力；いわゆる空中線電力）によってその範囲が有限である。そして、この通信可能領域２０を段階的に変化させつつ目的とする書籍資料Ｂの無線タグＴからの識別情報の受信の可否を判別することでリーダ１から目的の書籍資料Ｂまでの離間距離を検出し、棚板におけるおおよその載置位置を探索することができる。
【００６８】
図２は、本実施形態のリーダ１の概略を表すシステム構成図である。
【００６９】
図２において、上述したようにこのリーダ１は、各書籍資料Ｂに貼付した無線タグＴから無線通信を介してその無線タグＴに記憶されている情報を読み取るものである。
【００７０】
リーダ１は、本体制御部２と、リーダアンテナ（無線通信手段）３とを有している。本体制御部２は、ＣＰＵ４と、ハードディスク装置やフラッシュメモリからなり全ての書籍資料Ｂに関する情報などを記憶する不揮発性記憶装置５と、例えばＲＡＭやＲＯＭ等からなるメモリ６と、使用者からの指示や情報が入力される操作部７と、各種情報やメッセージを表示する表示部８と、リーダアンテナ３を介し無線タグＴとの無線通信の制御を行うＲＦ通信制御部（無線通信手段）９とを備えている。
【００７１】
ＣＰＵ４は、ＲＡＭの一時記憶機能を利用しつつＲＯＭにあらかじめ記憶されたプログラムに従って信号処理を行い、それによってリーダ１全体の各種制御を行うものである。
【００７２】
無線タグＴは、タグ側アンテナ１５１とＩＣ回路部１５０とを備える無線タグ回路素子Ｔoを有しており、この無線タグ回路素子Ｔoを特に図示しない基材などに設けて上記書籍資料Ｂ等の物品に貼付可能にしたものである（無線タグ回路素子Ｔoについては後に詳述する）。
【００７３】
図３は、上記リーダ１の全体的な外観を表す平面図である。この図３において、リーダ１は、略直方体形状に形成された本体制御部２の筐体２ａと、この本体制御部筐体２ａの長手方向の一端部（図示する例では上方端部）に設けられたリーダアンテナ３とを一体に有している。なお、このリーダ１の通信可能領域２０は、この例では、リーダアンテナ３から本体制御部筐体２ａの長手方向延長線上（図２中の上方向）に延びる指向性で形成されるものとなっており、このため図１に示す使用例では、使用者が本体制御部筐体２ａを手で持ち、リーダアンテナ３を上記複数の書籍資料Ｂの並置方向に向けた状態で探索処理を行うことになる。
【００７４】
本体制御部筐体２ａの一方側の平面（図示する手前側の面）には、図中の上方側に配置されている液晶パネル１１と、この液晶パネル１１の図中下方側に配置されている検出ランプ１２及び充電ランプ１３と、図中の略中央位置で十字形状に配置されている４つの方向キー１４Ｕ，１４Ｄ，１４Ｌ，１４Ｒ及びそれらの中央に配置されている決定キー１５と、図中の下方側に配置されている送信キー１６と、上記方向キー１４Ｕ，１４Ｄ，１４Ｌ，１４Ｒの右側に配置されている送信出力インジケータ１７と、上記送信キー１６の右側に配置されている送信強度調整スライダ１８とを有している。そしてこれら各部のうち、４つの方向キー１４Ｕ，１４Ｄ，１４Ｌ，１４Ｒ、決定キー１５、送信キー１６、及び送信強度調整スライダ１８が上記操作部７を構成し、液晶パネル１１、検出ランプ１２、充電ランプ１３、及び送信出力インジケータ１７が上記表示部８を構成する。
【００７５】
液晶パネル１１は、リーダ１が行う各種の機能の切替状況や、これら機能における各種の情報や、メッセージを、文字や記号で表示するとともに、リーダ１のバッテリ（特に図示せず）の充電状態をインジケータ表示するものである。図示する表示例では、「複数タグ検出機能」、「単一タグ検出機能」、及び「棚卸し機能」の３種類の態様の機能が用意されている。そのうち、「複数タグ検出機能」が選択された状態であることを表示しており、またバッテリの充電状態が３段階における「３」（塗りつぶされた四角枠が３つ）の状態であることを表示している。
【００７６】
単一タグ位置検出機能は、無線タグＴ（又はそれが貼付されている書籍資料Ｂ）を一つだけ指定し、当該無線タグＴがリーダ１の最大通信可能領域の範囲内に存在しているか否かを常に問いかけるよう通信し続ける処理である（後述の「単一タグ検出モード」を実行する）。この際、指定された一つの無線タグＴに対し、通信可能領域２０を最小範囲から最大範囲まで段階的に変化させつつ各段階で当該指定された無線タグＴとの無線通信の可否を判定することにより、無線通信が可能な最小の通信可能領域を検出し、その最小通信可能領域に対応する送信出力に基づいてリーダ１から当該無線タグＴまでのおおよその離間距離も検出する。
【００７７】
複数タグ検出機能は、後述の「複数タグ検出モード」又は「全タグ応答モード」のいずれかと、上記「単一タグ検出モード」とを実行する。すなわち、まず、複数タグ検出モードにおいて、複数の無線タグＴ（又は対応する複数の書籍資料Ｂ）を指定し、当該複数の無線タグＴがリーダ１の最大通信可能領域の範囲内に存在しているか否かを常に問いかけるよう通信し続ける。この際、指定する複数の無線タグＴの識別情報（以下、タグＩＤという）を列記した検出タグリストをあらかじめ作成しておき、この検出タグリストに記載されている各タグＩＤに対応する無線タグＴ（書籍資料Ｂ）がそれぞれリーダ１の最大通信可能領域の範囲内に存在していることを確認する。あるいは、全タグ応答モードにおいて、（上記のような無線タグＴの指定を行うことなく）リーダ１の通信可能領域内における全ての無線タグＴからそれぞれタグＩＤを含むタグ情報を取得し、その中から上記検出タグリストに記載されたタグＩＤのみを抽出して取得する。こうして複数タグ検出モード又は全タグ応答モードが実行された際に検出タグリストに記載されているいずれかのタグＩＤを持つ無線タグＴを検出した場合、単一タグ検出モードに切り替えられ、各無線タグＴに対し上記の単一タグ検出機能と同様の処理を実行する。すなわち、無線タグＴ（又はそれが貼付されている書籍資料Ｂ）を一つだけ指定し、当該無線タグＴがリーダ１の最大通信可能領域の範囲内に存在しているか否かを常に問いかけるよう通信し続け、棚板におけるそれぞれの載置位置（リーダ１からの離間距離）を検出する（これら複数タグ検出モード、全タグ応答モード、単一タグ検出モードの詳細内容については後に詳しく説明する）。
【００７８】
また、棚卸し機能とは、あらかじめ指定しておいた複数の無線タグＴが検出できるか否かだけを試行するようそれらのタグＩＤの読み取りを行う処理である。これは、存在の有無だけを問題としているため、指定した複数の無線タグＴのタグＩＤが全て読み取れた時点で処理を終了する。
【００７９】
また、図３において、検出ランプ１２と充電ランプ１３はいずれもＬＥＤなどの発光素子を用いた表示機能部であり、それぞれ点灯・非点灯の区別によって指定した無線タグＴの検出の有無とバッテリの充電状態の良否を表示するものである。
【００８０】
また、送信出力インジケータ１７は、この例では、図中の上下方向に並ぶ３つのＬＥＤ１７ａ，１７ｂ，１７ｃ（発光素子）で構成されている。そして、それらの点灯個数によって送信出力の大きさを段階的に表示（図示する例では３段階で表示）するものである。
【００８１】
また、十字形状に配置されている４つの方向キー１４Ｕ，１４Ｄ，１４Ｌ，１４Ｒは、それぞれ十字配置の中心に対する位置関係に対応して上下左右の方向を指示可能に割り当てられた押し込み型のキースイッチであり、液晶パネル１１中に表示されるカーソルの移動指示や、複数の選択肢の選択指示などに用いられる。また、４つの方向キー１４Ｕ，１４Ｄ，１４Ｌ，１４Ｒの中心に配置されている決定キー１５はそのような選択の決定指示などに用いられる。
【００８２】
また、送信キー１６は、無線タグＴに対して各種の指示コマンドや情報の送信の開始（無線通信の開始）を指示するために用いられるキースイッチである。
【００８３】
また、送信強度調整スライダ１８は、つまみ１８ａの位置を図中の上下方向に段階的に移動させることのできるスライダ型のスイッチである。使用者はこれを用いてリーダアンテナ３から出力する電波の強度（送信出力）を微調整することができる。
【００８４】
図４は、上記リーダ１におけるＣＰＵ４、ＲＦ通信制御部９、及びリーダアンテナ３の詳細構成を表す機能ブロック図である。この図４において、リーダ１のＲＦ通信制御部９は、上記リーダアンテナ３を介し上記無線タグ回路素子ＴoのＩＣ回路部１５０の情報(タグＩＤを含む無線タグ情報)へアクセスするものであり、またリーダ１のＣＰＵ４は無線タグ回路素子ＴoのＩＣ回路部１５０から読み出された信号を処理して情報を読み出すとともに無線タグ回路素子ＴoのＩＣ回路部１５０へアクセスするための各種コマンド（詳しくは後述する）を生成するものである。
【００８５】
ＲＦ通信制御部９は、リーダアンテナ３を介し無線タグ回路素子Ｔoに対して信号を送信する送信部２１２と、リーダアンテナ３により受信された無線タグ回路素子Ｔoからの応答波を入力する受信部２１３と、送受分離器２１４とから構成される。
【００８６】
送信部２１２は、無線タグ回路素子ＴoのＩＣ回路部１５０の無線タグ情報にアクセスする(この例では読み取り)ための質問波を生成するブロックで、周波数の基準信号を出力する水晶振動子２１５Ａ、ＣＰＵ４の制御により水晶振動子２１５Ａの出力を分周／逓倍して所定の周波数の搬送波を発生させるＰＬＬ（Phase  Locked  Loop）２１５Ｂ、及びＶＣＯ（Voltage  Controlled  Oscillator）２１５Ｃと、上記ＣＰＵ４から供給される信号に基づいて上記発生させられた搬送波を変調（この例ではＣＰＵ４からの「ＴＸ＿ＡＳＫ」信号に基づく振幅変調）する送信乗算回路２１６（但し振幅変調の場合は増幅率可変アンプ等を用いてもよい）と、その送信乗算回路２１６により変調された変調波を増幅（この例ではＣＰＵ４からの「ＴＸ＿ＰＷＲ」信号によって増幅率を決定される増幅）して所望の質問波を生成する可変送信アンプ２１７とを備えている。そして、上記発生される搬送波は、例えばＵＨＦ帯、マイクロ波帯、あるいは短波帯の周波数を用いており、上記送信アンプ２１７の出力は、送受分離器２１４を介しリーダアンテナ３に伝達されて無線タグ回路素子ＴoのＩＣ回路部１５０に供給される。なお、質問波は上記のように変調した信号（変調波）に限られず、単なる搬送波のみの場合もある。
【００８７】
受信部２１３は、リーダアンテナ３で受信された無線タグ回路素子Ｔoからの応答波と上記発生させられた搬送波とを乗算して復調する受信第１乗算回路２１８と、その受信第１乗算回路２１８の出力から必要な帯域の信号のみを取り出すための第１バンドパスフィルタ２１９と、この第１バンドパスフィルタ２１９の出力を増幅する受信第１アンプ２２１と、この受信第１アンプ２２１の出力をさらに増幅してデジタル信号に変換する第１リミッタ２２０と、上記リーダアンテナ３で受信された無線タグ回路素子Ｔoからの応答波と上記発生された後に移相器２２７により位相を９０°遅らせた搬送波とを乗算する受信第２乗算回路２２２と、その受信第２乗算回路２２２の出力から必要な帯域の信号のみを取り出すための第２バンドパスフィルタ２２３と、この第２バンドパスフィルタ２２３の出力を増幅する受信第２アンプ２２５と、この受信第２アンプ２２５の出力をさらに増幅してデジタル信号に変換する第２リミッタ２２４とを備えている。そして、上記第１リミッタ２２０から出力される信号「ＲＸＳ−Ｉ」及び第２リミッタ２２４から出力される信号「ＲＸＳ−Ｑ」は、上記ＣＰＵ４に入力されて処理される。
【００８８】
また、受信第１アンプ２２１及び受信第２アンプ２２５の出力は、強度検出手段としてのＲＳＳＩ（Received  Signal  Strength  Indicator)回路２２６にも入力され、それらの信号の強度を示す信号「ＲＳＳＩ」がＣＰＵ４に入力されるようになっている。このようにして、リーダ１では、Ｉ−Ｑ直交復調によって無線タグ回路素子Ｔoからの応答波の復調が行われる。
【００８９】
図５は、上記無線タグＴに備えられた無線タグ回路素子Ｔoの機能的構成の一例を表すブロック図である。
【００９０】
図５は、上記無線タグＴに備えられた無線タグ回路素子Ｔoの機能的構成を表す機能ブロック図である。この図４において、無線タグ回路素子Ｔoは、上述したようにリーダ１のリーダアンテナ３と無線通信もしくは電磁誘導により非接触で信号の送受信を行う上記タグ側アンテナ１５１と、このタグ側アンテナ１５１に接続された上記ＩＣ回路部１５０とを有している。
【００９１】
ＩＣ回路部１５０は、タグ側アンテナ１５１により受信された質問波を整流する整流部１５２と、この整流部１５２により整流された質問波のエネルギを蓄積し駆動電源とするための電源部１５３と、上記タグ側アンテナ１５１により受信された質問波からクロック信号を抽出して制御部１５７に供給するクロック抽出部１５４と、所定の情報信号を記憶し得るメモリ部１５５と、上記タグ側アンテナ１５１に接続された変復調部１５６と、上記リーダ１からの上記質問波（質問信号）の受信時に当該無線タグ回路素子Ｔoが応答波（応答信号）をどの識別スロットに出力するかを決定するための乱数を発生させる乱数発生器１５８（質問信号、識別スロットについての詳細は後述）と、上記メモリ部１５５、クロック抽出部１５４、及び変復調部１５６等を介して上記無線タグ回路素子Ｔoの作動を制御するための上記制御部１５７とを備えている。
【００９２】
変復調部１５６は、タグ側アンテナ１５１により受信された上記無線タグ情報通信装置１のリーダアンテナ３からの通信信号の復調を行い、また、上記制御部１５７からの返信信号を変調し、タグ側アンテナ１５１より応答波（タグＩＤを含む信号）として送信する。
【００９３】
クロック抽出部１５４は受信した信号からクロック成分を抽出して制御部１５７にクロックを抽出するものであり、受信した信号のクロック成分の周波数に対応したクロックを制御部１５７に供給する。
【００９４】
乱数発生器１５８は、上記リーダ１からの上記質問信号に指定されているスロット数指定値Ｑに対し、０から２Ｑ−１までの乱数を発生させる（詳細は後述する）。
【００９５】
制御部１５７は、上記変復調部１５６により復調された受信信号を解釈し、上記メモリ部１５５において記憶された情報信号に基づいて返信信号を生成し、この返信信号を上記乱数発生器１５８により発生させた乱数に対応する識別スロットで上記変復調部１５６により上記タグ側アンテナ１５１から返信する制御等の基本的な制御を実行する。
【００９６】
また、メモリ部１５５には、当該無線タグ回路素子Ｔoの個体を特定するための識別情報として一意的に設定（つまり同じものが２つ以上重複することのない唯一無二の内容に設定）されたタグＩＤがあらかじめ記憶されている。
【００９７】
ここで、本実施形態のリーダ１の最も大きな特徴は、複数の無線タグＴのそれぞれの配置位置を探索する上記複数タグ検出機能における処理内容にある。すなわち、この処理では、まずリーダ１の通信可能領域における全ての無線タグＴの存在個数を推測する。次に、検出タグリスト内の複数のタグＩＤを順次指定しながら対応する無線タグＴからタグＩＤを含むタグ情報を個別に取得する複数タグ検出モードと、リーダ１の通信可能領域内における全ての無線タグＴからそれぞれタグＩＤを含むタグ情報を取得した後にその中から検出タグリスト内の複数のタグＩＤのみを取得する全タグ応答モードとを、上記の全無線タグＴの存在個数の推測結果に基づいて切り替えて行う。その後、単一タグ検出モードで、存在が確認できた無線タグＴを特定して個別にその配置位置を探索する。以下、その詳細を順次説明する。
【００９８】
まず、リーダ１と無線タグＴとの間で送受される信号とその送受方法について説明する。
【００９９】
図６は、リーダ１と一つの無線タグＴとの間で送受される信号のタイムチャートの一例を表す図である。なお、この図６に示す信号の送受方法は、公知のSlotted  ALOHA方式に基づくものであり、図中では左側から右側に向かって時系列変化するよう示している。また、リーダ１と無線タグＴとの間に記載されている矢印は信号の送信方向を示しており、送信相手が不特定である場合には破線で示し、送信相手が特定されている場合には実線で示している。
【０１００】
この図６において、リーダ１はまず最初に通信可能領域２０に存在する全ての無線タグＴに対して「Select」コマンドを送信する。この「Select」コマンドは、それ以降にリーダ１が無線通信を行う無線タグＴの条件を指定するコマンドであり、各種の条件（タグＩＤなど）を指定して情報の読み取り対象とする無線タグＴの個数を限定し、無線通信の効率化を図ることができる。そして、この「Select」コマンドを受信した無線タグＴのうちで、指定された条件を満たす無線タグＴだけがその後に無線通信を行える状態となる（図中ではこの条件を満たす一つ無線タグＴのみを示している）。なお、この「Select」コマンドは、後述するように、条件を全く指定せずに送信することで、リーダ１の通信可能領域に存在する全ての無線タグＴを情報の読み取り対象とする（つまり全タグ指定）こともできる。
【０１０１】
次にリーダ１は、同じ無線タグ群に対してそれぞれのタグ情報（識別情報であるタグＩＤを含む）を応答発信させるよう要求する「Query」コマンド（読み取りコマンド）を送信する。この「Query」コマンドには、例えばこの例で０から１５までのいずれかの値で指定するスロット数指定値Ｑが含まれており、ＲＦ通信制御部９からリーダアンテナ３を介し「Query」コマンドが送信されると、これを受信した各無線タグＴの無線タグ回路素子Ｔoは０から２Ｑ−１（＝２のＱ乗−１）までの乱数を乱数発生器１５８により生成しスロットカウント値Ｓとして保持する。
【０１０２】
そしてリーダ１がリーダアンテナ３を介して該「Query」コマンドを送信した直後で、所定の識別スロットで無線タグ回路素子Ｔoからの応答を待ち受ける。この識別スロットとは、この「Query」コマンド、または後述する「QueryRep」コマンドを始めに送信してから所定の期間で区分される時間枠であり、この識別スロットは通常、所定回数（「Query」コマンドの第１識別スロット１回と「QueryRep」コマンドの第２以降の識別スロット；２Ｑ−１回の計２Ｑ回）が連続して繰り返される。
【０１０３】
そして、図示の例のように無線タグ回路素子Ｔoでスロットカウント値Ｓとして値０を生成したものは、この「Query」コマンドを含んだ第１識別スロットで応答する。このとき、当該無線タグ回路素子Ｔoはタグ情報を送信する許可を得るための例えば１６ビットの擬似乱数を用いた「RN16」コマンドを応答信号としてリーダ１へ送信する。
【０１０４】
そして、この「RN16」コマンドを受信したリーダ１は、この「RN16」コマンドに対応する内容でタグ情報の送信を許可する「Ack」コマンドを送信する。この「Ack」コマンドを受信した無線タグ回路素子Ｔoは、その無線タグ回路素子Ｔo自身が先に送信した「RN16」コマンドと受信した「Ack」コマンドが対応していると判断した場合に、当該無線タグ回路素子Ｔoの個体がタグ情報の送信を許可されたものとみなしてタグ情報（タグＩＤ含む）を送信する。このようにして、一つの識別スロットにおける信号の送受信が行われる。
【０１０５】
その後、さらに２番目以降の識別スロットでは、リーダ１は「Query」コマンドの代わりに「QueryRep」コマンドを送信し、その直後に設けられる識別スロット時間枠で他の無線タグ回路素子Ｔo（特に図示せず）の応答を待つ。「QueryRep」コマンドを受信した各無線タグ回路素子Ｔoは自身のスロットカウント値Ｓの値を一つだけ減算して保持し、該スロットカウント値Ｓが値０になった時点の識別スロットで「RN16」コマンドを初めとした信号の送受信をリーダ１との間で行う。
【０１０６】
なお、各識別スロットで該当する無線タグ回路素子Ｔo（当該識別スロットでスロットカウント値Ｓが０となるもの）がない場合には、「Query」コマンドまたは「QueryRep」コマンド以外の送受信が行われないまま所定の時間枠でその識別スロットを終了する。
【０１０７】
このように各無線タグ回路素子Ｔoが異なる識別スロットで応答信号を返信することで、リーダアンテナ３を介し、リーダ１は混信を受けることなく一つ一つの無線タグ回路素子Ｔoのタグ情報を明確に受信し取り込むことができる。
【０１０８】
ここで、上記複数の識別スロットのそれぞれにおいて起こり得る応答状態としては、無応答状態、正常応答状態、衝突状態の３つがある。無応答状態とは、当該識別スロットでスロットカウント値Ｓが０となる無線タグ回路素子Ｔoがないために全く応答がない（「RN16」コマンド、「Ack」コマンド、及び「タグ情報」の送受が行われない）状態である。正常応答状態とは、当該識別スロットでスロットカウント値Ｓが０となる無線タグ回路素子Ｔoが一つだけ存在して図６の第１識別スロットに示したような「RN16」コマンド、「Ack」コマンド、及び「タグ情報」の送受が通常に行われる状態である。衝突状態とは、特に図示しないが、当該識別スロットでスロットカウント値Ｓが０となる無線タグ回路素子Ｔoが偶然にも複数存在したためにそれらから送信された複数の「RN16」コマンドが衝突してしまい正常な通信が行えなくなる状態である。各識別スロットにおいては必ず上記３つの応答状態のいずれか一つの状態となる。そしてリーダ１のＲＦ通信制御部９は、各識別スロットにおいて上記３つの応答状態のいずれの状態であるかを明確に特定・認識できるものとなっている。
【０１０９】
なお、一度の「Query」コマンドによって形成される全識別スロット数（＝２Ｑ）に対してタグ情報を読み取る無線タグＴの数が比較的多い場合には、上記の衝突状態が生じる頻度が高くなることになる。これに対して、全識別スロット数と読み込み対象となる無線タグＴの数がほぼ等しい場合には、衝突が生じる頻度が低くなり、正常応答状態となる確率が高くなる。さらに、全識別スロット数に比較して読み込み対象となる無線タグＴの数が十分に少ない場合には、ほとんどのスロットが上記の無応答状態となる。
【０１１０】
ここで、上記Slotted  ALOHA方式においては、複数の無線タグＴからそれぞれのタグＩＤ（タグ情報）を読み込む方法として、主に個別指定方法と全指定方法の２種類があり、以下これらについて説明する。
【０１１１】
個別指定方法は、通信条件として一つのタグＩＤだけを指定する「Select」コマンドの生成・送信、及びその直後の「Query」コマンドによる当該指定した無線タグＴのみからのタグＩＤの読み取り、という２つのコマンドのセット制御を、読み取り対象の無線タグＴの個数分だけ繰り返して行う方法である。なお、この場合には無線通信を行う無線タグＴが一つだけとなるため、「Query」コマンドに含める識別スロット数指定値Ｑの値を「０」とし、つまり全識別スロット数を一つ（２０＝１）だけにすることができる。
【０１１２】
この個別指定方法は、タグＩＤを検出する回数がある所定の回数より少なくてすむ場合には、各「Query」コマンドに続く識別スロット数が１つだけであるため全体の処理に要する時間が比較的短くて効率的に行うことができる。しかし、この方式における「Select」コマンドはタグＩＤを含むためコマンドが長くなり、タグＩＤを検出する回数が当該所定の回数より多くなる場合には、それだけ「Select」コマンドと「Query」コマンドのセットの生成・送信を繰り返すことになるため、全体の処理に要する時間が比較的長くなってしまい非効率的となる。本実施形態においては、複数タグ検出モードにおいて、この個別指定方法により複数のタグＩＤを読み込む（詳しくは後述する）。
【０１１３】
全指定方法は、通信条件を指定しない（つまり全タグ指定となる）「Select」コマンドを生成・送信し、適切なスロット数指定値Ｑを含む「Query」コマンドでリーダ１の通信可能領域に存在する全ての無線タグＴからそれぞれのタグＩＤを読み取った後、それら読み取った全てのタグＩＤの中から本来読み取り対象としているタグＩＤを選択抽出する方法である。この方式における「Select」コマンドはタグＩＤを含まないため比較的短くなる。なお、この場合の「Query」コマンドに含ませる適切なスロット数指定値Ｑの値は、その時点のリーダ１の通信可能領域内に存在する全ての無線タグＴから十分低い衝突率でタグＩＤを受信可能な識別スロット数を用意できるスロット数指定値Ｑの値である必要がある。
【０１１４】
この全指定方法は、通信可能領域内における全ての無線タグＴが比較的少ない場合には、一つの「Select」コマンドと一つの「Query」コマンドだけで全ての無線タグＴのタグＩＤを一度に読み込める（単純な「QueryRep」コマンドと単純な時間区分からなる識別スロットの迅速な繰り返しで全て読み取れる）ため、全体の処理に要する時間が比較的短くて効率的に行うことができる。しかし、一つの「Query」コマンドで複数の無線タグＴからタグＩＤを読み取るためには、各無線タグＴからの応答信号の衝突を回避するために全ての無線タグＴの個数より十分大きい識別スロット数を用意する必要がある（つまりスロット数指定値Ｑの値を大きく設定する）。
【０１１５】
このため、リーダ１の通信可能領域内において無線タグＴの個数が比較的多く存在している場合には、タグＩＤを読み取るための識別スロット数を多く用意することになり、つまり全体の処理に時間が非常に長くかかってしまい非効率的となる。本実施形態においては、全タグ応答モードにおいて、この全指定方法により複数のタグＩＤを読み込む（詳しくは後述する）。
【０１１６】
以上の２つの指定方法の特性に鑑み、本実施形態のリーダ１では、リーダ１の通信可能領域内において検出対象の無線タグＴからタグＩＤを読み取るに際し、通信可能領域内における無線タグＴのおおよその全個数を推定する処理を別途行うものである（無線タグＴの個数推定処理については、後に詳述する）。
【０１１７】
次に、本実施形態の例においてリーダ１の不揮発性記憶装置５に記録されている登録タグリスト、及びこれに基づいて作成される検出タグリストについて説明する。
【０１１８】
図７は、タグＩＤと書籍資料Ｂの資料名とを対応づけて管理するタグリストの一例を概念的に表す図であり、図７（ａ）は登録タグリストを、図７（ｂ）は検出タグリストを表している。
【０１１９】
図７（ａ）において、登録タグリストは、書棚（図１参照）に載置されている全ての書籍資料Ｂの名前とそれらに貼付されている無線タグＴのタグＩＤとがそれぞれ参照番号ｍに対応づけられて登録されている情報である。このリストは、あらかじめ各書棚ごとに作成されており、例えば上述したようにリーダ１の不揮発性記憶装置５に記録保持されている。
【０１２０】
そして、リーダ１の使用者は、複数タグ検出機能によって複数の無線タグＴ（複数の書籍資料Ｂ）の載置位置を探索する準備段階として、当該書棚に対応する登録タグリストの中から、探索対象とする書籍資料Ｂを選択抽出することで図７（ｂ）に示すような検出タグリストを作成する。図示する例では、プロジェクトＡ，Ｂ，Ｃのそれぞれの仕様書のみが探索対象として選択抽出され、それぞれの資料名、タグＩＤの各項目が参照番号ｎに対応づけられた相関情報として検出タグリストに記憶されている。特に、検出タグリスト内で参照番号ｎの値に対応するタグＩＤを、図中及び以下においてタグＩＤ（ｎ）とする。なお、この作成された検出タグリストは、例えばメモリ（記憶手段）６に一時的に記憶される。または、不揮発性記憶装置（記憶手段）５に保持格納されてもよい。
【０１２１】
図８は、上記の複数タグ検出機能が選択されたときにリーダ１のＣＰＵ４によって実行される制御手順を表すフローチャートである。
【０１２２】
図８において、この例では、あらかじめ検出タグリスト（図７（ｂ）参照）が作成されており、複数タグ検出機能が選択された状態で送信キー１６が押下された際にこのフローが開始される。
【０１２３】
まず、ステップＳ５において、メモリ６（又は不揮発性記憶装置５）から上記検出タグリストを読み込んで、当該検出タグリストに記録されている書籍資料Ｂ又はタグＩＤの個数（つまり参照番号ｎの最大値；上記図７（ｂ）に示す例では３）を変数Ｎの値として設定して次のステップＳ１０へ移る。
【０１２４】
次のステップＳ１０では、ＲＦ通信制御部９に対し制御信号を出力することで送信出力の強度を最大に設定する。具体的には、ＲＦ通信制御部９に対して「ＴＸ−ＰＷＲ」信号を最大の値で出力し、送信乗算回路２１６における増幅率を最大としてリーダアンテナ３から送信する電波の出力強度が最大となるよう制御する（図４参照）。これにより、リーダ１の最大通信可能領域の範囲内に存在する全ての無線タグＴ（図１に示す例では、棚板に並置されている全ての書籍資料Ｂにそれぞれ貼付されている無線タグＴのうち通信範囲２０の中にあるもの）に対して無線通信を行うことができるようになる。
【０１２５】
ステップＳ１５では、変数Ｎの値が第１しきい値Ｎ１より少ないか否かを判定する。ここで、第１しきい値Ｎ１とは、各タグの存在確認のための読み取りを短時間で効率よく行う上で、上記個別指定方法による検出を選択すべき程度にＮの値（タグＩＤの個数）が小さいか否かを判定する基準値である。なお、この第１しきい値Ｎ１の値は、上記図６に示した各コマンドの時間長や、それらコマンドの間の時間間隔に応じてあらかじめ適宜の値に設定される。変数Ｎの値が第１しきい値Ｎ１より小さい場合は、判定が満たされ、すなわち上記個別指定方法による検出を選択した方が効率的に行えるものとみなされ、ステップＳ１００へ移る。
【０１２６】
ステップＳ１００では、上記個別指定方法により全てのタグＩＤを検出し、その後、それらタグＩＤに対応する全ての無線タグＴに対してそれぞれの配置位置（リーダ１からの離間距離）を検出する個別指定タグＩＤ検出処理（詳細は後述の図９参照で説明する）を行う。そしてこのステップＳ１００の手順を終えた後に、このフローを終了する。
【０１２７】
また一方、上記ステップＳ１５の判定において、変数Ｎの値がしきい値Ｎ１以上である場合、判定が満たされず、すなわち上記個別指定方法による検出を行うにはタグＩＤ（ｎ）の個数が多すぎるものと判断され、ステップＳ２０へ移る。
【０１２８】
ステップＳ２０では、タグＩＤを指定しない（つまり全部のタグＩＤを通信対象として指定する）「Select」コマンドを生成し、リーダアンテナ３を介して送信する。これにより、リーダ１の通信可能領域（この時点では上記ステップＳ１０の制御により最大通信可能領域）の範囲内に存在する全ての無線タグＴがそれ以降の無線通信を行えるようになる。
【０１２９】
次にステップＳ２５へ移り、スロット数指定値Ｑの値をこの例において３（つまり識別スロット数＝２Ｑ＝２３＝８）とした「Query」コマンドを生成し、リーダアンテナ３を介して送信する。なお、上記のスロット数指定値Ｑ＝３の値は、リーダ１の通信可能領域に存在すると予想される全ての無線タグＴの個数に応じて適宜設定され及び変更される設定値である。
【０１３０】
次にステップＳ３０へ移り、上記「Query」コマンドによって行われる第１識別スロット及びそれに続けて送信される「QueryRep」コマンドによって行われる第２〜第４識別スロットにおいて、「RN16」コマンドの衝突状態となった回数を調べる。なお、この例では衝突応答状態の回数だけを調べればよいため、「RN16」コマンドを受信した正常応答状態であってもその後の「Ack」コマンド、「タグ情報」の送受は省略してもよい。また、上記スロット指定値Ｑで設定される識別スロット数の全部で行う必要はなく、この例のように所定回数（適切な精度で後述する全タグ推定個数Ｘを推定できる回数）だけ衝突状態を調べて残りの識別スロットを省略し、効率化を図ることができる。
【０１３１】
次にステップＳ３５へ移り、「QueryAdjust」コマンドを生成し、リーダアンテナ３を介して送信する。この「QueryAdjust」コマンドとは、上記ステップＳ２５でリーダ１から「Query」コマンドを受信した全ての無線タグＴ（無線タグ回路素子Ｔo）に対し、スロットカウンタ値Ｓなどの設定を全部リセットしてそれ以降の識別スロットに対する待機状態を解除するよう指令するコマンドである。つまり、この「QueryAdjust」コマンドを送信することで、上記ステップＳ２５の「Query」コマンドによる読み取り処理が強制的に中断されることになる（上記図６では特に図示せず）。
【０１３２】
次にステップＳ４０へ移り、上記ステップＳ３０で調べた「RN16」コマンドの衝突回数に基づいて、その時点でリーダ１の通信可能領域に存在する全ての無線タグＴの個数、すなわち全タグ推定個数Ｘを推定算出する。このとき、詳細な説明や図示は省略するが、無線通信対象となっている全ての無線タグＴの個数に対して識別スロット数が過度に不足している場合、その全識別スロットにわたって不足の度合いに応じた均一な頻度で「RN16」コマンドの衝突が生じることを利用して推定を行う。その際、上記「RN16」コマンドの衝突回数と共に、全識別スロット数（スロット数指定値Ｑの値）やそのうちの衝突状態を調べた識別スロット数（上記所定回数）も、併せて考慮して推定算出する。
【０１３３】
次にステップＳ４５へ移り、上記ステップＳ４０で算出した全タグ推定個数Ｘが第２しきい値Ｎ２以上であるか否かを判定する。ここで、第２しきい値Ｎ２とは、タグの存在確認のための読み取りを短時間で効率よく行う上で、上記個別指定方法による検出を選択すべき程度に無線タグＴの推定個数が多いか否かを判定する基準値である。なお、この第２しきい値Ｎ２の値についても、上記図６に示した各コマンドの時間長や、それらコマンドの間の時間間隔に応じてあらかじめ設定される。
【０１３４】
無線タグＴの推定個数Ｘが第２しきい値Ｎ２以上である場合は、判定が満たされる。すなわち、無線タグＴの個数が比較的多いために上記全指定方法による検出を行った場合には非効率的となることが予想され、逆に上記個別指定方法による検出を選択した方が効率的に行えるものとみなされて、ステップＳ１００へ移る。そしてこのステップＳ１００の手順を終えた後には、ステップＳ５０へ移行する。
【０１３５】
一方、無線タグＴの推定個数Ｘが第２しきい値Ｎ２未満である場合は、判定が満たされない。すなわち非無線タグＴｂの推定個数が少ないためにムダな識別スロットが少なくなることが予想されるため、上記全指定方法による検出を選択した方が効率的に行えるものとみなされて、ステップＳ２００へ移る。
【０１３６】
ステップＳ２００では、上記全指定方法により全てのタグＩＤを検出し、それらタグＩＤに対応する全ての無線タグＴに対してそれぞれの配置位置（リーダ１からの離間距離）を検出する全指定タグＩＤ検出処理を行う（後述の図９参照）。そしてこのステップＳ２００の手順を終えた後には、ステップＳ５０へ移行する。
【０１３７】
ステップＳ５０では、検出対象タグの数Ｎが０であるかどうか、すなわち検出対象となる全てのタグの検出が完了したかどうかを判断する。この判断が肯定される場合にはこのフローが終了され、否定された場合にはステップＳ１０以降の処理が繰り返し行われる。
【０１３８】
以上のフローによる手順を行うことにより、無線タグＴの個数が少ない場合には個別指定タグＩＤ検出処理を行い、一方、無線タグＴの個数が多い場合には全指定タグＩＤ検出処理を行い、それぞれの処理の中で、全ての無線タグＴのそれぞれの配置位置を検出することができる。
【０１３９】
図９は、図８中のステップＳ１００において実行される複数タグ検出モードの詳細手順を表すフローチャートである。
【０１４０】
まず、ステップＳ１０５において、変数Ｎの値が１であるか否か、つまり検出タグリストに記録されている無線タグＴの個数が一つだけであるか否かを判定する。Ｎの値が２以上である場合、つまり無線タグＴが複数ある場合、判定が満たされず、次のステップＳ１１０へ移る。なおＮの値が１であった場合、つまり無線タグＴが１個のみの場合、判定が満たされ、後述するステップＳ３００へ移る。
【０１４１】
ステップＳ１１０では、検出タグリストの参照番号に対応する変数ｎの値を１に設定し、次のステップＳ１１５へ移る。
【０１４２】
そしてステップＳ１１５では、検出タグリスト内で参照番号が変数ｎの値に対応するタグＩＤ（ｎ）だけを指定する「Select」コマンドを生成し、リーダアンテナ３を介して発信する。なお、この時点では、上記図８のフローにおけるステップＳ１０の手順によりリーダ１の送信出力が最大（通信可能領域が最大）となったままであるため、リーダ１の最大通信可能領域の範囲に存在する全ての無線タグＴが上記「Select」コマンドを受信することになる。これにより、書棚の通信可能領域２０内に載置されている複数の書籍資料Ｂに貼付されている無線タグＴのうち、無線タグ回路素子Ｔoのメモリ部１５５にＩＤ（ｎ）が記憶されている無線タグＴのみがそれ以降の無線通信を行えるようになり、すなわち当該タグＩＤ（ｎ）の無線タグＴとリーダ１とが１対１で情報の送受を行えるようになる。
【０１４３】
次にステップＳ１２０へ移り、スロット数指定値Ｑを０とした「Query」コマンドを生成してリーダアンテナ３を介し送信する。このようにスロット数指定値Ｑを０に設定した場合には識別スロットの数は一つだけ（識別スロット数＝２Ｑ＝２０＝１）となり、またこの「Query」コマンドを受信した上記タグＩＤ（ｎ）の無線タグ回路素子Ｔoはスロットカウント値Ｓとして値０（＝２Ｑ−１＝０）を生成する。これにより、タグＩＤ（ｎ）の無線タグＴは上記のスロット数指定値Ｑ＝０の「Query」コマンドを受信した際にその直後の第１識別スロットにおいて応答信号としての「RN16」コマンドをリーダ１に送信し、引き続き「Ack」コマンド、「タグ情報（タグＩＤを含む）」の送受を行うことになる（以上、図６参照）。
【０１４４】
以上のような上記ステップＳ１１５及びステップＳ１２０の手順を行うことにより、「Select」コマンド、「Query」コマンドを用いるSlotted  ALOHA方式の場合でも、多数個の無線タグＴの中から特定の一つの無線タグＴ（タグＩＤ（ｎ）のもの）に対してだけ最短の時間（識別スロット数＝１）で当該無線タグＴの存在の確認と情報の送受を行うことができる。
【０１４５】
そして次のステップＳ１２５へ移り、上記ステップＳ１２０で送信した「Query」コマンドに対する応答信号（「RN16」コマンド）が受信できたか否か、つまりタグＩＤがタグＩＤ（ｎ）である無線タグＴから応答があったか否かを判定する。ここで応答がなかった場合、判定は満たされず、すなわちリーダ１の最大通信可能領域（上記図８のステップＳ１０参照）の範囲内にタグＩＤ（ｎ）の無線タグＴが存在しない（又は上記ステップＳ１１５、ステップＳ１２０の無線通信が失敗した）ものとみなされて次のステップＳ１３０へ移る。
【０１４６】
ステップＳ１３０では、変数ｎの値が変数Ｎの値以上であるか否かを判定する。変数ｎの値が変数Ｎの値以上である場合、判定は満たされ、すなわち検出タグリストに記録されているタグＩＤ（ｎ）に対して順に「Select」コマンド及び「Query」コマンドで呼びかけたところいずれかの無線タグＴから応答がない（または通信失敗した）ものとみなされ、ステップＳ１３５で変数ｎの値を１に戻してからステップＳ１１５へ戻り、同様の手順を繰り返して一つ目の無線タグＴから再度無線通信を行う。
【０１４７】
一方、変数ｎの値が変数Ｎの値より小さい場合、判定は満たされず、ステップＳ１４０で変数ｎの値を１つ増加してからステップＳ１１５へ戻り、検出タグリストにおける次の無線タグＴに対して無線通信を行う。
【０１４８】
また、一方、上記ステップＳ１２５の判定において、タグＩＤ（ｎ）の無線タグＴから応答があったか場合、判定は満たされ、すなわちリーダ１の最大通信可能領域の範囲内においてタグＩＤ（ｎ）の無線タグＴの存在を確認できたものとみなされてステップＳ３００の単一タグ検出モードへ移る。
【０１４９】
上記ステップＳ１０５又はステップＳ１２５から移ったステップＳ３００では、単一タグ検出モードを実行し、ＩＤ（ｎ）の無線タグＴとの間で無線通信を行うことにより当該無線タグＴからリーダ１までの離間距離を検出する（後述の図１１参照）。
【０１５０】
その後、このフローを終了し、図８に示すフローに戻ってステップＳ５０以下の処理を続行する。
【０１５１】
なお、図９に示すフローの各手順のうち、ステップＳ３００以外のステップＳ１０５〜ステップＳ１４０が、各請求項記載の複数タグ検出モードに相当する。
【０１５２】
以上のフローによる手順を行うことにより、検出タグリストにタグＩＤが一つだけ記憶されている場合にはそのまますぐに単一位置検出モードで当該タグＩＤに対応する無線タグＴの配置位置を検出する。検出タグリストに複数個のタグＩＤ（ｎ）が記憶されている場合にはそれぞれのタグＩＤ（ｎ）に対応する無線タグＴがリーダ１の最大通信可能領域の範囲内に存在しているかを上記個別指定方法により確認し、存在が確認できた無線タグＴに対して単一タグ検出モードで配置位置を検出することができる。
【０１５３】
図１０は、図８中のステップＳ２００において実行される全指定タグＩＤ検出処理の詳細手順を表すフローチャートである。
【０１５４】
まず、ステップＳ２０１において、フローの繰り返し数をカウントするための変数ｋを０とし、次に、ステップＳ２０５において、上記図８のフローにおけるステップＳ４０で推定算出した全タグ推定個数Ｘに基づき、リーダ１の最大通信可能領域に存在するこの個数の無線タグＴどうしが「RN16」コマンドを衝突させることなく確実に全ての無線タグＴと情報の授受が行えるだけの十分な数の識別スロット数を算出する。そして、この識別スロット数に対応するスロット数指定値Ｑｍａｘを算出する。
【０１５５】
次にステップＳ２１０へ移り、識別スロットの参照変数となるカウンタ変数Ｃの値を１に設定し、次のステップＳ２１１へ移る。
【０１５６】
ステップＳ２１１において、タグＩＤを指定しない（つまり全部のタグＩＤを通信対象として指定する）「Select」コマンドを生成し、リーダアンテナ３を介して送信する。これにより、リーダ１の通信可能領域（この時点では上記ステップＳ１０の制御により最大通信可能領域）の範囲内に存在する全ての無線タグＴがそれ以降の無線通信を行えるようになる。その後、ステップＳ２１５において、スロット数指定値Ｑ＝Ｑｍａｘとした「Query」コマンドを生成してリーダアンテナ３を介し送信する。なお、この時点では、上記図８のフローにおけるステップＳ１０の手順によりリーダ１の送信出力が最大（通信可能領域が最大）となったままであり、さらにこの処理を最初に行なう場合（ｋ＝０のとき）はステップＳ１１の手順で、それ以降は後述するステップＳ２６４の手順でタグＩＤを指定しない「Select」コマンドを送信しているため、リーダ１の最大通信可能領域の範囲に存在する全ての無線タグＴが上記「Query」コマンドを受信することになる。このようにスロット数指定値ＱをＱｍａｘに設定した場合には、識別スロット数が予定として２＾Ｑｍａｘの数だけ用意されることになり（後述するように途中で中断する場合もある）、またこの「Query」コマンドを受信した全ての無線タグＴの無線タグ回路素子Ｔoがスロットカウント値Ｓとして０〜（２＾Ｑｍａｘ−１）の乱数を生成する。
【０１５７】
なお、上記図８のフローにおけるステップＳ３０の手順では、衝突や空スロットの有無を調べるために識別スロットの数がある程度制限（この例では８つ用意できるところを４つに制限）される。これに対して、この全タグ応答モードでは、通信可能領域の全ての無線タグＴの応答信号を受信する必要がある。そこで、上記図８のフローにおけるステップＳ３０の手順よりスロット数を多くすることで、円滑な受信が可能となる。
【０１５８】
次にステップＳ２２０へ移り、この時点でスロットカウント値Ｓが０となっている無線タグＴからの応答信号として「RN16」コマンドを受信したか否かを判定する。この判定において、「RN16」コマンドが受信された場合、判定が満たされ、すなわち当該識別スロットで応答する無線タグＴが存在するとみなされて、次のステップＳ２２５へ移る。
【０１５９】
ステップＳ２２５では、上記ステップＳ２２０で受信された「RN16」コマンドに含まれている疑似乱数に対応する内容の「Ack」コマンドを送信する。そして、次のステップＳ２３０で無線タグＴからその識別情報であるタグＩＤを含むタグ情報を受信した後、次のステップＳ２３５へ移る。
【０１６０】
ステップＳ２３５では、上記ステップＳ２３０で受信したタグＩＤが検出タグリストに記憶されているタグＩＤのいずれかであるか否かを判定する。受信したタグＩＤが検出タグリストに記憶されているタグＩＤである場合、判定は満たされ、次のステップＳ２６５へ移る。
【０１６１】
また一方、上記ステップＳ２２０の判定において、「RN16」コマンドが受信されていない場合、判定が満たされず、すなわち当該識別スロットで応答する無線タグＴがないものとみなされて、ステップＳ２５０へ移る。
【０１６２】
また一方、上記ステップＳ２３５の判定において、受信したタグＩＤが受信したタグＩＤが検出タグリストに記憶されているタグＩＤでなかった場合、判定は満たされず、ステップＳ２５０へ移る。
【０１６３】
このようにしてステップＳ２２０、又はステップＳ２３５から移ったステップＳ２５０では、カウンタ変数Ｃの値が２＾Ｑｍａｘより小さいか否か、すなわち最後の識別スロットを終了したか否かを判定する。カウンタ変数Ｃの値が２＾Ｑｍａｘより小さい場合、判定が満たされ、すなわち現行の「Query」コマンドによる読み取り処理が終了していないものとみなされて、次のステップＳ２５５へ移る。
【０１６４】
ステップＳ２５５では、カウンタ変数Ｃの値に１を加え、次にステップＳ２６０で「QueryRep」コマンドをリーダアンテナ３から送信して次の識別スロットを開始してからステップＳ２２０へ戻り同様の手順を繰り返す。ここで、この「QueryRep」コマンドを受信した全ての無線タグＴの無線タグ回路素子Ｔoは、そのメモリ部１５５が記憶しているスロットカウント値Ｓの値を一つ減算し、その時点でスロットカウント値Ｓが０になった無線タグＴが新しい識別スロットで「RN16」コマンドを送信するようになる（そしてリーダ１が、次のステップＳ２２０でこの「RN16」コマンドを受信する）。
【０１６５】
また一方、上記ステップＳ２５０の判定において、カウンタ変数Ｃの値が２＾Ｑｍａｘ以上である場合、判定が満たされず、すなわち検出タグリストに記録されているいずれかの無線タグＴから応答がない（または通信失敗した）まま現行の「Query」コマンドによる読み取り処理が終了（最後の識別スロットが終了）したものとみなされる。この場合、ステップＳ２６１において同じ状態で行なわれた全指定タグＩＤ検出処理の回数を示す変数ｋに１が加えられたのち、ステップＳ２６２において前記変数ｋが規定の値ｋｍａｘと等しいかどうかが判定される。この判定が肯定される場合は、図１０に示す全指定タグＩＤ検出処理を終了し、図８に示すフローへ戻ってＳ５０以下の処理を行う。一方、ステップＳ２６２の処理が否定された場合、Ｓ２６４においてタグＩＤを指定しない（つまり全部のタグＩＤを通信対象として指定する）「Select」コマンドを生成し、リーダアンテナ３を介して送信した後、ステップＳ２１０へ戻って同様の手順を繰り返して第１識別スロットからの新たな読み取り処理を行う。
【０１６６】
また一方、上記ステップＳ２３５の判定において、判定が満たされる場合、検出対象となるタグが検出されたものとみなされ、次のステップＳ２６５へ移る。
【０１６７】
ステップＳ２６５では、リーダアンテナ３を介して「QueryAdjust」コマンドを全ての無線タグＴに送信し、現行の「Query」コマンドによる読み取り処理を強制的に中断する。
【０１６８】
その後、上記と同様のステップＳ３００において単一タグ検出モードを実行し、検出された（タグＩＤ（ｎ）の）無線タグＴとの間で無線通信を行うことにより当該無線タグＴからリーダ１までの離間距離を検出し（後述の図１１参照）、この処理が完了したら、このフローを終了する。
【０１６９】
以上のフローによる手順を行うことにより、検出タグリストに記憶されている複数のタグＩＤ（ｎ）に対応する無線タグＴがリーダ１の最大通信可能領域の範囲内に存在しているかを上記全指定方法により確認し、いずれかの無線タグＴの存在が確認できた場合に単一タグ検出モードで配置位置を検出することができる。
【０１７０】
図１１は、図９、図１０中のステップＳ３００において実行される単一タグ検出モードの詳細手順を表すフローチャートである。
【０１７１】
まず、ステップＳ３０５において、表示部８に制御信号を出力して探索対象のタグＩＤ（ｎ）（変数ｎの内容は上記図９、図１０での値を継続）の内容を表示部８に表示する。その後、次のステップＳ３１０で送信出力のレベルに対応する変数Ｌｖ（例えばＬｖ＝１〜１０の１０段階等で変化する）の値を１（すなわち最小）に、検出の失敗回数に対応する変数Ｆの値を０に初期設定する。
【０１７２】
次にステップＳ３１５へ移り、変数Ｌｖの値に対応してリーダ１の送信出力の強度を設定する。具体的には、上記図８のフローにおけるステップＳ１０の手順と同様に、ＲＦ通信制御部９に対して変数Ｌｖの値に対応する「ＴＸ−ＰＷＲ」信号を出力し、送信乗算回路２１６における増幅率を制御する。これにより、上記変数Ｌｖが１〜１０の１０段階で変化することに対応してリーダ１の送信出力も１０段階で増減制御される。なお、上記ステップＳ３１０で変数Ｌｖが１に初期設定された直後である場合には、リーダ１の送信出力は最も低い強度に設定され、変数Ｌｖの増加に対応して送信出力も増加（上記の例では変数Ｌｖ＝１０で送信出力が最大）するものとなる。
【０１７３】
そして次のステップＳ３２０で、タグＩＤ（ｎ）だけを指定する「Select」コマンドをリーダアンテナ３から送信し、ステップＳ３２５でスロット数指定値Ｑを０として「Query」コマンドをリーダアンテナ３から送信する。これらステップＳ３２０とステップＳ３２５の手順は、それぞれ上記図９のフローにおけるステップＳ１１５とステップＳ１２０の手順と同様の制御を行うものであり、これによってタグＩＤ（ｎ）の無線タグＴとだけ最短の時間で無線通信を介した呼びかけ（応答要求）を行う。
【０１７４】
そして次のステップＳ３３０で、上記図９のフローにおけるステップＳ１２５の手順と同様に、タグＩＤ（ｎ）の無線タグＴから応答があったか否かを判定する。ここで応答があった場合、判定が満たされ、すなわちその時点における変数Ｌｖの送信出力に対応するリーダ１の通信可能領域２０の範囲内にタグＩＤ（ｎ）の無線タグＴが存在しているものとみなされ、次のステップＳ３３５に移る。
【０１７５】
ステップＳ３３５では、その時点の変数Ｌｖに対応するリーダ１からの離間距離を所定の演算により算出する。そして、この距離を表示部８に表示する（報知手段）。この離間距離の表示は、変数Ｌｖに対応する送信出力により形成されるリーダ１の通信可能領域２０の最長距離（つまりリーダアンテナ３から通信可能領域２０の先端までの離間距離）を表示するものであり、タグＩＤ（ｎ）の無線タグＴが存在する可能性のあるリーダ１からの範囲を示している。
【０１７６】
次にステップＳ３４０へ移り、変数Ｆの値を０に再設定する。さらにステップＳ３４１において変数Ｌｖが１以上であるかを判定する。この判定が満たされる場合は、直接次のステップＳ３４５へ移り、否定される場合はステップＳ３４２において変数Ｌｖを１とした後にステップ３４５へ移る。
【０１７７】
また一方、上記ステップＳ３３０の判定において、タグＩＤ（ｎ）の無線タグＴから応答がなかった場合、判定が満たされず、すなわちその時点における変数Ｌｖの送信出力に対応するリーダ１の通信可能領域２０の範囲内にタグＩＤ（ｎ）の無線タグＴが存在しないものとみなされ、そのままステップＳ３４５へ移る。
【０１７８】
ステップＳ３４５では、リーダ１を操作する使用者から操作部７を介して何らかの入力操作が行われたか否かを判定する。何も入力操作が行われていない場合、判定が満たされず、次のステップＳ３５０へ移る。
【０１７９】
ステップＳ３５０では、変数Ｌｖの値が最大値Ｌｖｍａｘ（この例では１０）と同じ値であるか否かを判定する。変数Ｌｖの値が最大値Ｌｖｍａｘと異なる（最大値Ｌｖｍａｘより低い）場合、つまり変数Ｌｖの値がまだ最大値に達していない場合、判定が満たされず、次のステップＳ３５５で変数Ｌｖの値を１増加した後、ステップＳ３１５へ戻って同様の手順を繰り返す。
【０１８０】
一方、上記ステップＳ３４５の判定において、操作部７に何らかの入力操作が行われている場合、判定が満たされ、ステップＳ３６０へ移る。
【０１８１】
ステップＳ３６０では、上記ステップＳ３４５で検出された入力操作が、「目視発見」に対応する入力操作であるか否かを判定する。ここで目視発見とは、上記ステップＳ３３５における無線タグＴの検出位置の表示を参照したこと等により、使用者が探索対象の書籍資料Ｂを目視により発見したことである。すなわち、単一タグ検出モードは、タグＩＤ（ｎ）の無線タグＴの配置位置が検出・表示された後でも引き続き無線通信を繰り返すが、上記のように発見した場合には、（この無線タグＴについては目的が達せられたため）リーダ１によるタグＩＤ（ｎ）の無線タグＴの配置位置の探索をこれ以上行う必要がなくなる。したがって、当該タグＩＤ（ｎ）の無線タグＴを検出する単一タグ検出モードを中止するべく使用者が意思表示として対応する入力操作を行えるようにしているものである（後述の図１２（ｃ）参照）。「目視発見」に対応する入力操作が行われた場合、判定が満たされ、ステップＳ３６５で検出タグリストからタグＩＤ（ｎ）に関する情報（この例ではタグＩＤ（ｎ）と資料名）を削除し、このフローを終了する。この結果、単一タグ検出モードを終了して図９のステップＳ１６０又は図１０のステップＳ２７５へ移行する。一方、「目視発見」に対応する入力操作が行われていない場合、判定が満たされず、次のステップＳ３７０へ移る。
【０１８２】
ステップＳ３７０では、上記ステップＳ３４５で検出された入力操作が、この単一タグ検出モードを終了する（図９の複数タグ検出モード、又は図１０の全タグ応答モードへ戻る）「ＲＥＴＵＲＮ」に対応する入力操作であるか否かを判定する。すなわち、タグＩＤ（ｎ）の無線タグＴと無線通信できずに長時間検出動作を繰り返している場合でも、使用者が当該無線タグＴの検出を断念して任意に複数タグＩＤ検出モードへ戻るために（意思表示として）「ＲＥＴＵＲＮ」の入力操作を行えるようにしている。
【０１８３】
「ＲＥＴＵＲＮ」に対応する入力操作が行われている場合、判定が満たされ、このフローを終了する（すなわち図９のステップＳ１６０又は図１０のステップＳ２７５へ移行する）。なお、図９のステップＳ１６０へ移行する場合には、対応する無線タグＴのタグＩＤを検出タグリストに残したままの状態で図９の複数タグ検出モードへ戻ることとなる。これにより、対象の無線タグＴ（又は書籍資料Ｂ）は未だ発見に至っていないことに対応してタグＩＤは検出タグリストから削除せず残しつつ（別の機会で改めて位置検出処理を行う可能性があるため）、別の無線タグＴに対し複数タグ検出モードにて探索を続行することができる。また単一タグ検出モードに切り替えた後に無線タグＴを使用者が見失った場合に、再度複数タグ検出モードからやり直すことも可能である。
【０１８４】
一方、「ＲＥＴＵＲＮ」に対応する入力操作が行われていない場合、判定が満たされず、次のステップＳ３７５へ移り、上記ステップＳ３４５で検出された入力操作を無視してステップＳ３５０へ移る。
【０１８５】
また一方で、上記ステップＳ３５０の判定において、変数Ｌｖの値が最大値Ｌｖｍａｘ（この例では１０）と同じである場合、つまり変数Ｌｖの値が最大値に達している場合、判定が満たされ、ステップＳ３８０へ移る。
【０１８６】
ステップＳ３８０では、変数Ｆの値が１増加される。これにより、変数Ｌｖに対応する送信出力を順に全ての段階で一通り変化させ、Ｌｖ＝１０にて最大出力で通信を行ってもタグＩＤ（ｎ）の無線タグＴを検出できなかったことになり、このような最大送信出力での失敗回数Ｆが１増加したことになる。
【０１８７】
そして次のステップＳ３８５で、上記失敗回数に対応する変数Ｆの値が最大値Ｆｍａｘと同じ値であるか否かを判定する。変数Ｆの値が最大値Ｆｍａｘと異なる（最大値Ｆｍａｘより低い）場合、つまり変数Ｆの値がまだ最大値に達していない場合、判定が満たされず、ステップＳ３１５へ戻って同様の手順を繰り返す。
【０１８８】
一方、変数Ｆの値が最大値Ｆｍａｘと同じである場合、つまり変数Ｆの値が最大値に達している場合、判定が満たされ、次のステップＳ３９０で表示部８にタグＩＤ（ｎ）の無線タグＴの検出に失敗した旨を表示した後、このフローを終了する。すなわちこの例では、単一タグ検出モードにおいて位置検出用の通信を開始後、所定の通信回数分読み取りに失敗した場合には、上記ステップＳ３８５の判定手順により、複数タグ検出モード又は全タグ応答モードへ自動的に切り替える（すなわち図９のステップＳ１６０又は図１０のステップＳ２７５へ移行する）。位置検出用通信が所定回数以上失敗している無線タグＴ（又は書籍資料Ｂ）については、例えば対応する無線タグＴ（又は書籍資料Ｂ）が移動するなどで通信範囲から外れたことが考えられ、これ以上位置検出を続行しても時間のロスによる不利益のほうが大きいとみなすのである。図９のステップＳ１６０へ移行する場合は、検出対象となる無線タグＴが未だ発見に至っていないことに対応してタグＩＤはリストから削除せず残しつつ（別の機会で改めて位置検出処理を行う可能性があるため）、別の無線タグＴに対し複数タグ検出モードにて探索を続行するものである。
【０１８９】
以上のフローによる手順を行うことにより、タグＩＤ（ｎ）の無線タグＴ一つのみが探索されてそのリーダ１からの離間距離が表示部８に表示され、使用者からの「目視発見」又は「ＲＥＴＵＲＮ」の入力操作が行われた際にこのフローが終了する。又は、タグＩＤ（ｎ）の無線タグＴが貼付された書籍資料Ｂが持ち出されたり、電波環境の悪化などで無線通信が長時間継続的に失敗して所定の時間が経過した場合でもこのフローを終了する。
【０１９０】
なお、操作者が探索を開始する際に、上記のように複数タグ検出機能が選択された状態で送信キー１６が押下されるのではなく、単一タグ検出機能が選択されて送信キー１６が押下された場合には、図１１のフローのみが実行される（ステップＳ３９０が終了したらそのままＥＮＤとなる）。
【０１９１】
図１２は、リーダ１の作動中における液晶パネル１１の表示例を表す図である。いずれも複数タグ検出機能が選択されている場合を例にとって示している。
【０１９２】
図１２（ａ）は、上記図８に示した処理を実行する前（つまり送信キー１６を押下する前）の状態で、検出タグリストを作成している時点における液晶パネル１１の表示例を示している。
【０１９３】
この図１２（ａ）において、液晶パネル１１には登録タグリストに登録されている資料名の一部が列記されており、図示する例では使用者は上下に対応する２つの方向キー（選択操作手段）１４Ｕ，１４Ｄを押下操作することでカーソルＣ（図中の破線で示す四角枠）を移動させる（なお、カーソルＣを移動し続けることでその他の資料名を表示させることも可能）。そして、探索を希望する資料名をこのカーソルＣで囲んだ際に決定キー（選択操作手段）１５を押下することで、当該資料名と対応するタグＩＤが登録タグリストから選択抽出されて検出タグリストに記憶保持される。このようにして行われる操作により検出タグリストが作成される。
【０１９４】
図１２（ｂ）は、上記のようにして作成された検出タグリストで対象として３個の無線タグＴが指定されて、上記図９に示した（個別指定タグＩＤ検出モードである）ステップＳ１０５〜ステップＳ１４０の手順もしくは上記図１０に示した（全タグ検出モードである）ステップＳ２１０〜ステップＳ２６０の手順を実行している時点における液晶パネル１１の表示例を示している。図示する表示例では、送信出力が最大出力状態にほぼ相当する状態（塗りつぶされた四角枠が３つ）であることを表示している。
【０１９５】
図１２（ｃ）は、上記のようにして個別タグＩＤ検出モードもしくは全タグ検出モードを実行して検出タグリストに記載された無線タグＴが見つかった後、単一タグ検出モードに切り替えて無線タグＴの位置検出を行っている場合の表示例を表す図である。この例では、「プロジェクトＡ仕様書」の書籍資料Ｂに貼付されている無線タグＴ（タグＩＤが「80000157」）の位置検出中の例を示している。図示の例では、送信出力が中程度の大きさを表す「２」（塗りつぶされた四角枠が２つ）の段階の出力状態であることを表示している。
【０１９６】
また、この例では、左方向に対応する方向キー（第１操作手段）１４Ｌが「目視発見」に対応しており、図示する表示状態の際に左方向の方向キー１４Ｌを押下することで、検出タグリストから「プロジェクトＡ仕様書」に対応する情報が削除（図１１のステップＳ３６５参照）された後、図９のステップＳ１６０又はステップＳ１０のステップＳ２７５へ移行する。
【０１９７】
また、この例では、右方向に対応する方向キー（第２操作手段）１４Ｒが「ＲＥＴＵＲＮ」に対応している。図示する表示状態の際に右方向の方向キー１４Ｒを押下することで、図９のステップＳ１６０又はステップＳ１０のステップＳ２７５へ移行する。
【０１９８】
以上において、上記図８のフローにおけるステップＳ２０〜ステップＳ４０の手順がタグ数推測手段を構成する。
【０１９９】
また、上記図１１のフローにおけるステップＳ３１０、ステップＳ３１５、ステップＳ３４０、及びステップＳ３５５の手順が出力制御手段を構成する。またステップＳ３５０の手順が第１判定手段を構成する。
【０２００】
また、上記図８のフローにおける上記ステップＳ１５及びステップＳ４５の手順と、上記図９のフローにおけるステップＳ１０５、ステップＳ１２５の手順と、上記図１０のフローにおけるステップＳ２３５の手順と、上記図１１のフローにおけるステップＳ３６０、ステップＳ３７０、及びステップＳ３８５の手順が、がモード切替手段を構成する。
【０２０１】
また、上記図８のフローにおけるステップＳ２５の手順が推測用送信制御手段を構成し、ステップＳ２５で送信する「Query」コマンドが全タグ読み取りコマンドを構成し、またステップＳ３０の手順が推測用受信制御手段を構成する。
【０２０２】
また、上記図１０のフローにおけるステップＳ２１５の手順が全タグ送信制御手段を構成し、ステップＳ２１５で送信する「Query」コマンドが全タグ読み取りコマンドを構成し、またステップＳ２２０及びステップＳ２３０の手順が全タグ受信制御手段を構成する。
【０２０３】
また、上記図１１のフローにおけるステップＳ３６５の手順が削除処理手段として機能する。
【０２０４】
以上説明したように、本実施形態のリーダ１においては、まず上記図８のフローにおけるステップＳ２０〜ステップＳ４０の手順で、リーダ１の通信可能領域（周辺領域）における全タグ推定個数Ｘを推測する。このとき、上記図８のフローにおけるステップＳ４０において、受信状況として、応答信号の衝突が生じている識別スロットの数に基づき、通信可能領域における全タグ推定個数Ｘを推測する。これにより、衝突状態の生じている識別スロットの数が多い場合には、通信可能領域における全タグ推定個数Ｘが比較的多いと推測することができる。そして、上記図８のフローにおけるステップＳ４５において、上記全タグ推定個数Ｘに応じ、モードの切り替えを実行する。すなわち、推測した通信可能領域内の全タグ推定個数Ｘが比較的少なかった場合には、全タグ応答モードで周辺の全無線タグＴの情報取得を行ないつつ順次検出タグリストとの照合を行い検出タグリスト内のタグを受信したかどうかを調べる。これにより、複数タグ検出モードのように順次タグＩＤを指定する場合よりも迅速に効率よく各無線タグＴの探索を行うことができる。一方、推測した通信可能領域内の全タグ推定個数Ｘが比較的多かった場合には、上記全タグ応答モードを実行しても応答するタグ数が多すぎ、情報取得自体が困難となるか通信時間が長くなる。そこでこの場合には複数タグ検出モードで順次タグＩＤを指定して個別に情報取得を行うことで、確実に各無線タグＴの探索を行うことができる。以上のように、推測される上記全タグ推定個数Ｘに応じて最適なモードを選択し切り替えることにより、効率よく確実な無線タグＴの探索を行うことができる。
【０２０５】
なお、通信可能領域における全タグ推定個数Ｘを推定算出する際には、上記のように衝突状態となっている識別スロットの数に基づく以外にも、無応答状態や正常応答状態となっている識別スロットの数に基づいて推定算出することができる。つまり、応答信号の衝突が生じず応答信号より情報を取得できた正常応答状態の識別スロットの数が多い場合には、通信可能領域における全タグ推定個数Ｘが比較的少ないと推測することができ、その程度に応じて全タグ推定個数Ｘを推定算出することができる。また、応答信号が存在しなかった空の無応答状態の識別スロットの数が多い場合には、通信可能領域における全タグ推定個数Ｘが比較的少ないと推測することができ、その程度に応じて全タグ推定個数Ｘを推定算出することができる。あるいは、上記の手法を適宜組み合わせて推測を行うことも可能である。
【０２０６】
また、この実施形態では特に、単一タグ検出モードにおいて、特定の無線タグＴに対し位置検出用の通信を行い、その通信結果に基づき当該無線タグＴの位置を検出することができる。これにより、複数タグ検出モードにおいてタグＩＤを取得し特定された無線タグＴや、全タグ応答モードでタグＩＤが取得されかつ検出タグリストと一致する無線タグＴについて、単一タグ検出モードにおいてその位置を検出することができる。
【０２０７】
このとき、上記図１１のフローにおけるステップＳ３３５の手順において、単一タグ検出モードで検出した位置情報（推測距離）に応じた表示報知を行うことにより、使用者は、リーダ１から無線タグＴまでの距離を視覚的に確実に認識することができる。
【０２０８】
なお、本実施形態の例では、液晶パネル１１上で距離を数値として表示したが、これ以外にも規定目盛りに対する棒グラフの長さで示すなどの視覚的な表示も可能である。また、上記報知の態様としては、上述したような視覚的に認識させる表示報知以外にも、聴覚的に認識させる音声報知（例えば音の高さ、パルス音の幅、など音色の違いにより報知）や、触覚的に認識させる振動報知（振動の振れ幅や周波数などの違いにより報知）などの態様も可能である。
【０２０９】
また、この実施形態では特に、上記図８のフローにおけるステップＳ１５の手順で検出タグリストに含まれるタグＩＤの数が所定の第１しきい値Ｎ１未満であった場合、複数タグ検出モードへ切り替える。すなわち、無線タグＴの数が比較的少ない場合には、複数タグ検出モードで順次タグＩＤを指定して探索を行ってもそれほど長い時間はかからない。そこで、検出タグリストに含まれるタグＩＤの数が第１しきい値Ｎ１未満であった場合には、上記全タグ推定個数Ｘに関係なく、複数タグ検出モードで順次タグＩＤを指定して個別に情報取得を行うことで、確実に各無線タグＴの探索を行うことができる。
【０２１０】
また、この実施形態では特に、応答する無線タグＴがあるかどうかの探索を行う複数タグ検出モード又は全タグ応答モードでの送信出力を、位置検出を行う単一タグ検出モード時の送信出力以上とする（本実施形態の例では最大出力値とする）ことにより、より広い通信範囲を実現し、可能な限り多くの無線タグＴの応答を検出することができる。
【０２１１】
また、この実施形態では特に、上記図１１のステップＳ３５５の手順で、送信出力を段階的に増減させる。これにより、ステップＳ３３０において、位置検出用の通信がぎりぎり可能である位置（それより小さくすると通信できなくなる位置）を検知することで、リーダ１からその無線タグＴまでの距離を推測することができる（図１１のステップＳ３３５参照）。
【０２１２】
また、この実施形態では特に、リーダ１から所定の距離範囲に対応する送信出力（変数Ｌｖｍａｘに対応）をしきい値として設定しておき、そのしきい値Ｌｖｍａｘに対応した送信出力までで位置検出用の通信が一定回数連続で失敗した場合、位置検出対象の無線タグＴが上記距離範囲内には存在しないとみなす。これにより、その旨を使用者に報知することができる（図１１のステップＳ３９０参照）。なお、上記実施形態においては、一定回数連続して失敗した場合に位置検出対象の無線タグＴが上記距離範囲内には存在しないとみなしたが、時間計測を行い一定時間連続して失敗した場合に位置検出対象の無線タグＴが上記距離範囲内には存在しないとみなしても良い。
【０２１３】
また、上記実施形態においては、リーダ１から無線タグＴに対して応答要求信号（「Query」コマンドなど）を送信する送信出力を段階的に変化させた際に、各段階において当該無線タグＴからの応答の有無を判定することにより各段階の送信出力に対応するリーダ１からの離間距離から無線タグＴの位置を検出したが、本発明はこれに限られない。すなわち例えば、無線タグＴから発信される応答信号をリーダ１で受信した際の受信信号強度に基づいて無線タグＴの位置を検出してもよい。
【０２１４】
この場合には、ＲＦ通信制御部９の受信部２１３におけるＲＳＳＩ回路２２６からＣＰＵ４に入力される「ＲＳＳＩ」信号が上記受信信号強度を示すものとなる。例えば、リーダ１から無線タグＴまでの距離が大きくなるほど、無線タグＴからの受信信号強度（「ＲＳＳＩ」信号のレベル）は小さくなる。したがって、ＲＳＳＩ回路２２６で、位置検出用通信時の受信信号強度を検出することによって、無線タグＴまでの距離を推測することができる。
【０２１５】
この場合、リーダ１から所定の送信出力（例えば固定値）で位置検出用の通信を行った場合に、リーダ１から比較的近い距離の位置で通常得られる受信信号強度をしきい値として設定しておく。そして、上記所定値の送信出力で位置検出用の通信を行った際に、ＲＳＳＩ回路２２６で検出した受信信号強度が、上記所定のしきい値未満であるかどうかを判定するようにすればよい（第２判定手段）。検出した受信信号強度がそのしきい値より小さかった場合、位置検出対象の無線タグＴが上記距離範囲内には存在しない（つまり比較的遠い）とみなすことができる。この結果、その旨を使用者に報知することができる。
【０２１６】
また、この実施形態では特に、検出タグリストに含まれるタグＩＤが１つであった場合、上記図９のフローにおけるステップＳ１０５により、単一タグ検出モードへ切り替える。これにより、検出タグリストに１つのタグＩＤしかない場合は、最初に探索してその後に位置検出という２段階を経る必要がないため、直ちに単一タグ検出モードを実行することによってさらに効率のよい位置検出を行うことができる。
【０２１７】
また、この実施形態では特に、カーソルＣの移動と選択決定を行う操作キー（本実施形態の例では上下方向に対応する２つの方向キー１４Ｕ，１４Ｄと決定キー１５）を操作することにより、登録タグリストに含まれる複数のタグＩＤのうち複数タグＩＤ検出モードにおいて探索用の通信を行うものを選択抽出可能である。
【０２１８】
すなわち、登録タグリストにタグＩＤが記載されているすべての無線タグＴを探索したいとは限らないことから、登録タグリストのうち一部を検出タグリストに選択入力可能とし、その検出タグリストに入力されたタグＩＤの無線タグＴのみを探索対象として探索用通信を行う。これにより、使用者の利便性をさらに向上することができる。
【０２１９】
また、この実施形態では、「Query」コマンドに対する対象タグからの応答の有無のみでタグの有無を判断していたが、「Query」コマンドに対して対象タグから応答される「RN16」を受信し、この「RN16」コマンドに対応する内容でタグ情報の送信を許可する「Ack」コマンドを送信して、無線タグ回路素子Ｔoのタグ情報（タグＩＤ含む）を受信し、そのタグＩＤから対象タグの有無を判断しても良い。この方法を用いる場合、通信に掛かる時間は増加するが、タグの有無およびタグまでの距離の判定精度が高くなる。
【０２２０】
なお、以上で用いた「Select」コマンド、「Query」コマンド、「RN16」コマンド、「Ack」コマンド、「QueryRep」コマンド、「QueryAdjust」コマンド等は、ＥＰＣ  ｇｌｏｂａｌが策定した仕様に準拠しているものとする。ＥＰＣ  ｇｌｏｂａｌは、流通コードの国際機関である国際ＥＡＮ協会と、米国の流通コード機関であるＵｎｉｆｏｒｍｅｄ  Ｃｏｄｅ  Ｃｏｕｎｃｉｌ（ＵＣＣ）が共同で設立した非営利法人である。なお、他の規格に準拠した信号でも、同様の機能を果たすものであればよい。
【０２２１】
また、以上既に述べた以外にも、上記実施形態や各変形例による手法を適宜組み合わせて利用しても良い。例えば、図１０に示す全指定タグＩＤ検出処理において一回の「Query」コマンド処理で受信した対象タグＩＤを全て保持し、順に単一タグ検出モードで処理をしても良い。
【０２２２】
その他、一々例示はしないが、本発明は、その趣旨を逸脱しない範囲内において、種々の変更が加えられて実施されるものである。
【図面の簡単な説明】
【０２２３】
【図１】本発明の実施形態の無線タグ通信装置を書棚に保管されている書籍資料の管理に適用した場合の一例を表す図である。
【図２】リーダの概略を表すシステム構成図である。
【図３】リーダの全体的な外観を表す平面図である。
【図４】リーダにおけるＣＰＵ、ＲＦ通信制御部、及びリーダアンテナの詳細構成を表す機能ブロック図である。
【図５】無線タグに備えられた無線タグ回路素子の機能的構成の一例を表すブロック図である。
【図６】リーダと一つの無線タグとの間で送受される信号のタイムチャートの一例を表す図である。
【図７】タグＩＤと書籍資料の資料名とを対応づけて管理する登録タグリスト及び検出タグリストの一例を概念的に表す図である。
【図８】複数タグ検出機能が選択されたとき、リーダのＣＰＵによって実行される制御手順を表すフローチャートである。
【図９】図８中のステップＳ１００において実行される個別タグＩＤ検出処理の詳細手順を表すフローチャートである。
【図１０】図８中のステップＳ２００において実行される全指定タグ検出処理の詳細手順を表すフローチャートである。
【図１１】図９、図１０中のステップＳ３００において実行される単一タグ検出モードの詳細手順を表すフローチャートである。
【図１２】リーダの作動中における液晶パネルの表示例を表す図である。
【符号の説明】
【０２２４】
１                リーダ（無線タグ通信装置）
２                本体制御部
２ａ              本体制御部筐体
３                リーダアンテナ（無線通信手段）
４                ＣＰＵ
５                不揮発性記憶装置（記憶手段）
６                メモリ（記憶手段）
７                操作部
８                表示部
９                ＲＦ通信制御部（無線通信手段）
１４Ｕ            上方向キー（選択操作手段）
１４Ｄ            下方向キー（選択操作手段）
１４Ｌ            左方向キー（第１操作手段）
１４Ｒ            右方向キー（第２操作手段）
１５              決定キー（選択操作手段）
１５０            ＩＣ回路部
１５１            タグ側アンテナ
２２６            ＲＳＳＩ回路（強度検出手段）
Ｔ                無線タグ
Ｔo               無線タグ回路素子
Ｂ                書籍資料（物品）
【図１】
0004983505.tif 000002
【図２】
0004983505.tif 000003
【図３】
0004983505.tif 000004
【図４】
0004983505.tif 000005
【図５】
0004983505.tif 000006
【図６】
0004983505.tif 000007
【図７】
0004983505.tif 000008
【図８】
0004983505.tif 000009
【図９】
0004983505.tif 000010
【図１０】
0004983505.tif 000011
【図１１】
0004983505.tif 000012
【図１２】
0004983505.tif 000013