(57)【要約】【課題】無線タグとの通信における通信成功率を増大させ、信頼性を向上する。【解決手段】リーダ１は、リーダアンテナユニット３と、ＲＳＳＩ回路２２６とを有する。ＲＳＳＩ回路２２６により検出される受信信号強度に基づき、他のリーダにより使用されているチャンネルを検出する。その検出されたチャンネルのチャンネル番号Ｃｈと、当該チャンネルを使用している他のリーダのリーダ番号Ｒとを、所定の時間区分ごとに関連付けて集計した、他機使用チャンネルリストを作成する。その他機使用チャンネルリストを用いて、他のリーダの使用するチャンネルとの干渉が低減されるように、自機使用チャンネルリストを決定する。その決定された自機使用チャンネルリストの設定内容に沿い、リーダアンテナユニット３により無線タグＴと情報送受信を行う。【選択図】図２
2011142561.tif 000002
【特許請求の範囲】
【請求項１】
無線タグに無線通信を行う無線タグ通信装置であって、
複数のチャンネルを含む所定の周波数範囲内において、無線タグに対し無線通信を実行可能なアンテナ手段と、
前記アンテナ手段により受信された電波の受信信号強度を検出する強度検出手段と、
前記強度検出手段により検出される受信信号強度に基づき、前記複数のチャンネルのうち、他の無線タグ通信装置により使用されているチャンネルを検出するチャンネル検出手段と、
前記チャンネル検出手段により検出されたチャンネルの、チャンネル識別情報と、当該チャンネルを使用している他の無線タグ通信装置の装置識別情報とを、所定の時間区分ごとに関連付けて集計した、他機使用チャンネルリストを作成する他機用リスト作成手段と、
前記他機使用チャンネルリストを用いて、同一又は前記時間区分に対する所定の範囲内の前記時間区分において前記他の無線タグ通信装置の使用するチャンネルとの干渉が低減されるように、前記複数のチャンネルのうち使用するチャンネルのチャンネル識別情報が前記所定の時間区分ごとに順次設定された、自機使用チャンネルリストを決定する自機用リスト決定手段と、
前記自機用リスト決定手段により決定された前記自機使用チャンネルリストの設定内容に沿い、前記アンテナ手段の使用するチャンネルを、前記所定の時間区分ごとに切り替えながら、当該アンテナ手段により無線タグと情報送受信を行う送受信制御手段と、
を有することを特徴とする無線タグ通信装置。
【請求項２】
前記他機用リスト作成手段は、
１つの前記他の無線タグ通信装置が使用しているチャンネルの前記チャンネル識別情報を、前記チャンネル検出手段により検出される順番で、当該他の無線タグ通信装置の前記装置識別情報に対して前記所定の時間区分ごとに順次関連付けていくとともに、既にチャンネル識別情報の関連付けが済んだチャンネルが前記チャンネル検出手段により検出されたら、当該他の無線タグ通信装置に係わる前記チャンネル識別情報の関連付けを終了する
ことを特徴とする請求項１記載の無線タグ通信装置。
【請求項３】
前記強度検出手段により検出される受信信号強度に基づき、前記チャンネル検出手段により検出されたチャンネルを使用している、前記他の無線タグ通信装置を特定する装置特定手段をさらに有し、
前記他機用リスト作成手段は、
前記チャンネル検出手段により検出されたチャンネルの、チャンネル識別情報と、前記装置特定手段により特定された、当該チャンネルを使用している他の無線タグ通信装置の装置識別情報とを、前記所定の時間区分ごとに関連付けて集計し、前記他機使用チャンネルリストを作成する
ことを特徴とする請求項１又は請求項２記載の無線タグ通信装置。
【請求項４】
前記自機用リスト決定手段は、
前記複数のチャンネルのうち使用するチャンネルのチャンネル識別情報を、前記アンテナ手段による通信を予定する時間範囲内にわたり前記所定の時間区分ごとに順次設定し、前記自機使用チャンネルリストを作成する
ことを特徴とする請求項１乃至請求項３のいずれか１項記載の無線タグ通信装置。
【請求項５】
前記自機用リスト決定手段は、
前記使用するチャンネルとして、前記複数のチャンネルのうち予め前記自機使用チャンネルリストの作成が許容されている複数の第１チャンネルを用いて、前記自機使用チャンネルリストを作成し、
前記送受信制御手段は、
前記複数の第１チャンネルを用いた前記自機使用チャンネルリストの設定内容に沿って、前記アンテナ手段の使用するチャンネルを前記所定の時間区分ごとに切り替えながら、前記情報送受信を行うとともに、
前記複数のチャンネルのうち前記自機使用チャンネルリストの作成が許容されない複数の第２チャンネルについては、予め固定的に定められた固定チャンネルリストの設定内容に沿って、前記アンテナ手段の使用するチャンネルを、前記所定の時間区分ごとに切り替えながら、前記情報送受信を行う
ことを特徴とする請求項１乃至請求項４のいずれか１項記載の無線タグ通信装置。
【請求項６】
予め、複数の前記自機使用チャンネルリストを記憶した第１リスト記憶手段をさらに有し、
前記自機用リスト決定手段は、
前記他機用リスト作成手段により作成された前記他機使用チャンネルリストを参照し、前記第１リスト記憶手段に記憶された前記複数の前記自機使用チャンネルリストのうち、同一又は前記時間区分に対する前記所定の範囲内の前記時間区分において前記他の無線タグ通信装置の使用するチャンネルとの干渉が低減される自機使用チャンネルリストを、使用するリストとして決定する
ことを特徴とする請求項１乃至請求項３のいずれか１項記載の無線タグ通信装置。
【請求項７】
前記送受信制御手段による制御に基づき前記無線タグとの情報送受信が実行されているときに、前記無線タグとの通信において通信エラーが生じたかどうかを判定する通信エラー判定手段をさらに有し、
前記自機用リスト決定手段は、
前記通信エラー判定手段により、前記無線タグとの通信において通信エラーが生じたと判定された場合は、前記自機使用チャンネルリストの決定を再度行う
ことを特徴とする請求項１乃至請求項６のいずれか１項記載の無線タグ通信装置。
【請求項８】
前記自機用リスト決定手段により決定された自機使用チャンネルリストを、前記アンテナ手段を用いた無線通信により送信可能なリスト送信手段をさらに有する
ことを特徴とする請求項１乃至請求項７のいずれか１項記載の無線タグ通信装置。
【請求項９】
前記チャンネル検出手段により行われる前記他の無線タグ通信装置が使用しているチャンネルの検出と前記他機用リスト作成手段により行われる前記他機使用チャンネルリストの作成とを省略した動作を指示する、簡易起動指令が入力されたかどうかを判定する簡易起動判定手段と、
前記起動指令入力時のための１つの前記自機使用チャンネルリストを記憶した第２リスト記憶手段と、をさらに有し、
前記自機用リスト決定手段は、
前記簡易起動判定手段により前記簡易起動指令が入力されたと判定された場合には、前記第２リスト記憶手段に記憶された前記１つの自機使用チャンネルリストリストを、使用するリストとして決定する
ことを特徴とする請求項１乃至請求項８のいずれか１項記載の無線タグ通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線タグに対し無線通信を行う、無線タグ通信装置に関する。
【背景技術】
【０００２】
無線タグに対し無線通信を行う無線タグ通信装置として、例えば特許文献１に記載の従来技術がある。この従来技術の無線タグ通信装置としての質問器は、制御部、記憶部、及びホッピングパターン設定部等を備えた本体と、アンテナ手段としてのアンテナとから構成されている。制御部は、起動時に、記憶部のホッピングパターンメモリに記憶された、周波数ホッピングパターンコードを読み出し、ホッピングパターン設定部に設定する動作を行う。これにより、設定された周波数ホッピングパターンコードに基づく周波数ホッピングパターンに従って、使用する周波数を順次切り替えながら、無線タグとしてのＲａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ（ＲＦＩＤ）タグと無線通信を行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４２４７２７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来技術では、近接する質問器のホッピングパターンメモリに記憶させる周波数ホッピングパターンコードを、それぞれ異ならせている。これにより、近接する他の質問器が、同一の時間に同一の周波数を使用して通信を行った場合でも、周波数ホッピングにより、短時間のうちに互いに異なる周波数に切り替わるので、他の質問器との干渉を極力減らすことができる。
【０００５】
しかしながら、上記従来技術では、１つの無線タグ通信装置が他の無線タグ通信装置と同一の周波数を使用した状態となる時間幅の低減が図られているに過ぎない。すなわち、１つの無線タグ通信装置が他の無線タグ通信装置と同一の周波数を使用することによる、無線タグとの通信における通信成功率の低下を是正し、無線タグとの通信における通信エラーの低減化を図ることについては、特に考慮されていなかった。この結果、無線タグとの通信の信頼性を向上することは困難であった。
【０００６】
本発明の目的は、無線タグとの通信における通信成功率を増大させ、信頼性を向上することができる無線タグ通信装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、第１の発明は、無線タグに無線通信を行う無線タグ通信装置であって、複数のチャンネルを含む所定の周波数範囲内において、無線タグに対し無線通信を実行可能なアンテナ手段と、前記アンテナ手段により受信された電波の受信信号強度を検出する強度検出手段と、前記強度検出手段により検出される受信信号強度に基づき、前記複数のチャンネルのうち、他の無線タグ通信装置により使用されているチャンネルを検出するチャンネル検出手段と、前記チャンネル検出手段により検出されたチャンネルの、チャンネル識別情報と、当該チャンネルを使用している他の無線タグ通信装置の装置識別情報とを、所定の時間区分ごとに関連付けて集計した、他機使用チャンネルリストを作成する他機用リスト作成手段と、前記他機使用チャンネルリストを用いて、同一又は前記時間区分に対する所定の範囲内の前記時間区分において前記他の無線タグ通信装置の使用するチャンネルとの干渉が低減されるように、前記複数のチャンネルのうち使用するチャンネルのチャンネル識別情報が前記所定の時間区分ごとに順次設定された、自機使用チャンネルリストを決定する自機用リスト決定手段と、前記自機用リスト決定手段により決定された前記自機使用チャンネルリストの設定内容に沿い、前記アンテナ手段の使用するチャンネルを、前記所定の時間区分ごとに切り替えながら、当該アンテナ手段により無線タグと情報送受信を行う送受信制御手段と、を有することを特徴とする。
【０００８】
本願第１発明の無線タグ通信装置は、アンテナ手段と、送受信制御手段を有する。アンテナ手段は、所定の周波数範囲内の電波を用いて、無線タグと無線通信を行う。送受信制御手段の制御により、アンテナ手段は、所定の時間区分ごとに、使用するチャンネルを切り替える。すなわち、本願第１発明の無線タグ通信装置は、周波数ホッピングを実行しつつ、無線タグと無線通信を行う。
【０００９】
送受信制御手段は、自機使用チャンネルリストに沿って、上記の使用チャンネルの切り替えを行う。自機使用チャンネルリストは、自機用リスト決定手段により決定される。自機用リスト決定手段は、他機使用チャンネルリストを参照して、自機使用チャンネルリストを決定する。他機使用チャンネルリストは、チャンネル検出手段による、他の無線タグ通信装置が使用しているチャンネルの検出結果に基づき、他機用リスト作成手段によって作成される。他機使用チャンネルリストでは、他の無線タグ通信装置の使用チャンネルのチャンネル識別情報と、他の無線タグ通信装置の装置識別情報とが、所定の時間区分ごとに関連付けて集計されている。自機用リスト決定手段は、このように集計された他機使用チャンネルリストを用いて、同一又は上記時間区分に対する所定の範囲内の時間区分において、使用するチャンネルが、他の無線タグ通信装置の使用するチャンネルとなるべく干渉しないように、自機使用チャンネルリストを決定する。
【００１０】
以上のようにして、本願第１発明においては、チャンネル検出手段により検出された他の無線タグ通信装置の使用チャンネルに基づき、当該他の無線タグ通信装置の使用するチャンネルとなるべく干渉しないように、送受信制御手段による使用チャンネルの切り替えが行われる。これにより、複数の無線タグ通信装置どうしの間の通信干渉の発生を確実に低減できるので、無線タグとの通信における通信成功率を増大させ、信頼性を向上することができる。
【００１１】
第２の発明は、上記第１発明において、前記他機用リスト作成手段は、１つの前記他の無線タグ通信装置が使用しているチャンネルの前記チャンネル識別情報を、前記チャンネル検出手段により検出される順番で、当該他の無線タグ通信装置の前記装置識別情報に対して前記所定の時間区分ごとに順次関連付けていくとともに、既にチャンネル識別情報の関連付けが済んだチャンネルが前記チャンネル検出手段により検出されたら、当該他の無線タグ通信装置に係わる前記チャンネル識別情報の関連付けを終了することを特徴とする。
【００１２】
一般に、周波数ホッピングを行う無線タグ通信装置は、予め設定された使用チャンネルの切替パターンを用いて、使用チャンネルの切り替えを行う。使用チャンネルの切り替えの際には、当該切替パターンにおいて設定されている最初のチャンネルから最後のチャンネルまで、順番にチャンネルが切り替えられていく。使用チャンネルは、切替パターンの最後のチャンネルまで一巡した後は、再び最初のチャンネルに戻り、同様の順番で切り替えられる。
【００１３】
本願第２発明では、上記のような周波数切替パターンの特性に応じて、他機用リスト作成手段が他機使用チャンネルリストを作成する。すなわち、他機用リスト作成手段は、チャンネル検出手段が検出していく順番でチャンネル識別情報を順次リスト化していくとともに、一度リスト化が済んでいるチャンネルが再び検出されたら、リスト化を終了する。
【００１４】
これにより、他機用リスト作成手段によるリスト化作業の実行を必要最小限にとどめ、不要なリスト化作業を継続する無駄を防止することができる。
【００１５】
第３の発明は、上記第１又は第２発明において、前記強度検出手段により検出される受信信号強度に基づき、前記チャンネル検出手段により検出されたチャンネルを使用している、前記他の無線タグ通信装置を特定する装置特定手段をさらに有し、前記他機用リスト作成手段は、前記チャンネル検出手段により検出されたチャンネルの、チャンネル識別情報と、前記装置特定手段により特定された、当該チャンネルを使用している他の無線タグ通信装置の装置識別情報とを、前記所定の時間区分ごとに関連付けて集計し、前記他機使用チャンネルリストを作成することを特徴とする。
【００１６】
他の無線タグ通信装置が複数存在する場合、それら複数の他の無線タグ通信装置それぞれまでの距離や他の無線タグ通信装置の送信出力、送信アンテナゲインに応じて、各装置からの電波がアンテナ手段により受信されるときの受信信号強度が異なる。本願第３発明においては、上記の挙動を利用し、装置特定手段が、強度検出手段の検出する受信信号強度に基づき、他の無線タグ通信装置を特定する。これにより、複数の他の無線タグ通信装置から送信する信号それぞれに当該装置の識別情報を含める等の複雑な制御を行うことなく、確実に他の無線タグ通信装置を特定することができる。
【００１７】
第４の発明は、上記第１乃至第３発明のいずれかにおいて、前記自機用リスト決定手段は、前記複数のチャンネルのうち使用するチャンネルのチャンネル識別情報を、前記アンテナ手段による通信を予定する時間範囲内にわたり前記所定の時間区分ごとに順次設定し、前記自機使用チャンネルリストを作成することを特徴とする。
【００１８】
自らが行おうとする通信に必要な時間範囲のみリスト化を行うことで、無駄なリスト化作業を防止し、迅速に通信を開始することができる。
【００１９】
第５の発明は、上記第１乃至第４発明のいずれかにおいて、前記自機用リスト決定手段は、前記使用するチャンネルとして、前記複数のチャンネルのうち予め前記自機使用チャンネルリストの作成が許容されている複数の第１チャンネルを用いて、前記自機使用チャンネルリストを作成し、前記送受信制御手段は、前記複数の第１チャンネルを用いた前記自機使用チャンネルリストの設定内容に沿って、前記アンテナ手段の使用するチャンネルを前記所定の時間区分ごとに切り替えながら、前記情報送受信を行うとともに、前記複数のチャンネルのうち前記自機使用チャンネルリストの作成が許容されない複数の第２チャンネルについては、予め固定的に定められた固定チャンネルリストの設定内容に沿って、前記アンテナ手段の使用するチャンネルを、前記所定の時間区分ごとに切り替えながら、前記情報送受信を行うことを特徴とする。
【００２０】
検出された他の無線タグ通信装置の使用チャンネルに基づき自機使用チャンネルリストを作成する、本願発明の無線タグ通信装置が複数台存在し、それぞれが無線タグと通信を行う場合が考えられる。この場合、一方の無線タグ通信装置は、他方の無線タグ通信装置の使用チャンネルに基づき自らが使用する自機使用チャンネルリストを変更する。すると、他方の無線タグ通信装置も、上記変更された使用チャンネルを検出し、自らが使用する自機使用チャンネルリストを同様に変更する。これらの結果、２つの無線タグ通信装置の間で、お互いの自機使用チャンネルリストの変更が繰り返されることとなり、両機ともに安定的な通信を行うことができなくなる。
【００２１】
本願第５発明では、上記に対応し、所定の周波数範囲内の複数のチャンネルを、予め自機使用チャンネルリストの作成が許容された複数の第１チャンネルと、自機使用チャンネルリストの作成が許容されない複数の第２チャンネルとによって構成する。そして、自機用リスト作成手段は、複数の第１チャンネルのみを用いてリスト作成を行う。送受信制御手段は、複数の第１チャンネルについては自機使用チャンネルリストに沿ってチャンネルを切り替えるとともに、複数の第２チャンネルについては予め固定的に定められた固定チャンネルリストに沿ってチャンネルを切り替える。これにより、少なくとも、複数の第２チャンネルに関しては、各無線タグ通信装置におけるチャンネルの切替パターンが固定され、変更されることがない。したがって、当該複数の第２チャンネルについては、前述の通信の不安定化の弊害を回避し、安定的な通信を行うことができる。
【００２２】
第６の発明は、上記第１乃至第３発明のいずれかにおいて、予め、複数の前記自機使用チャンネルリストを記憶した第１リスト記憶手段をさらに有し、前記自機用リスト決定手段は、前記他機用リスト作成手段により作成された前記他機使用チャンネルリストを参照し、前記第１リスト記憶手段に記憶された前記複数の前記自機使用チャンネルリストのうち、同一又は前記時間区分に対する前記所定の範囲内の前記時間区分において前記他の無線タグ通信装置の使用するチャンネルとの干渉が低減される自機使用チャンネルリストを、使用するリストとして決定することを特徴とする。
【００２３】
本願第６発明においては、自機用リスト決定手段は、他機使用チャンネルリストを参照し、予め複数種類用意されたリストの中から、好適なリストを選択して自機使用チャンネルリストとする。これにより、自機使用チャンネルリストを作成する場合に比べ、より簡素な処理で、迅速に自機使用チャンネルリストを確定し、無線タグとの通信を開始することができる。
【００２４】
第７の発明は、上記第１乃至第６発明のいずれかにおいて、前記送受信制御手段による制御に基づき前記無線タグとの情報送受信が実行されているときに、前記無線タグとの通信において通信エラーが生じたかどうかを判定する通信エラー判定手段をさらに有し、前記自機用リスト決定手段は、前記通信エラー判定手段により、前記無線タグとの通信において通信エラーが生じたと判定された場合は、前記自機使用チャンネルリストの決定を再度行うことを特徴とする。
【００２５】
送受信制御手段による制御の下で通信を開始した後に、他の無線タグ通信装置との通信干渉が生じた場合には、使用している自機使用チャンネルリストが必ずしも適正とは言えない。そこで本願第７発明においては、通信エラー判定手段により無線タグとの通信において通信エラーが生じたと判定された場合には、他の無線タグ通信装置との通信干渉が生じたとみなし、自機用リスト決定手段が、再度自機使用チャンネルリストの決定を行う。これにより、自機使用チャンネルリストの決定後に、他の無線タグ通信装置の使用チャンネルに変化があったことにより、無線タグとの通信エラーが生じた場合等にも対応して、自機使用チャンネルリストの適正化を図り、確実に通信信頼性を向上することができる。
【００２６】
第８の発明は、上記第１乃至第７発明のいずれかにおいて、前記自機用リスト決定手段により決定された自機使用チャンネルリストを、前記アンテナ手段を用いた無線通信により送信可能なリスト送信手段をさらに有することを特徴とする。
【００２７】
これにより、自己の決定したチャンネルの切替パターンを、他の無線タグ通信装置が通信開始する前に、当該他の無線タグ通信装置に知らせることができる。この結果、他の無線タグ通信装置は、通信開始前に受信した切替パターンを加味した周波数ホッピングを実行可能となるので、さらに通信信頼性を向上することができる。
【００２８】
第９の発明は、上記第１乃至第８発明のいずれかにおいて、前記チャンネル検出手段により行われる前記他の無線タグ通信装置が使用しているチャンネルの検出と前記他機用リスト作成手段により行われる前記他機使用チャンネルリストの作成とを省略した動作を指示する、簡易起動指令が入力されたかどうかを判定する簡易起動判定手段と、前記起動指令入力時のための１つの前記自機使用チャンネルリストを記憶した第２リスト記憶手段と、をさらに有し、前記自機用リスト決定手段は、前記簡易起動判定手段により前記簡易起動指令が入力されたと判定された場合には、前記第２リスト記憶手段に記憶された前記１つの自機使用チャンネルリストリストを、使用するリストとして決定することを特徴とする。
【００２９】
これにより、通信信頼性の確実な向上よりも迅速な通信開始を優先したいユーザのニーズにも、対応することができる。この結果、ユーザにとっての利便性が向上する。
【発明の効果】
【００３０】
本発明によれば、無線タグとの通信における通信成功率を増大させ、信頼性を向上することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施の形態のリーダの使用態様の一例を表す説明図である。
【図２】リーダの機能的構成を表す機能ブロック図である。
【図３】リーダのＲＦ通信制御部の詳細構成を表す機能ブロック図である。
【図４】作成された他機使用チャンネルリストの一例を表す説明図である。
【図５】他のリーダにより現在使用されているチャンネルの検出結果、及び、対応する検出順番保持データの一例を表す説明図である。
【図６】自機使用チャンネルリストを決定する手順の概要を説明する説明図である。
【図７】自機使用チャンネルリストの一例を表す説明図である。
【図８】ＣＰＵが実行する制御手順を表すフローチャートである。
【図９】ステップＳ１００の詳細手順を表すフローチャートである。
【図１０】ステップＳ１００の詳細手順を表すフローチャートである。
【図１１】ステップＳ２００の詳細手順を表すフローチャートである。
【図１２】ステップＳ３００の詳細手順を表すフローチャートである。
【図１３】ステップＳ４００の詳細手順を表すフローチャートである。
【図１４】ステップＳ５００の詳細手順を表すフローチャートである。
【図１５】起動後すぐに通信を行う変形例において、ＣＰＵが実行する制御手順を表すフローチャートである。
【図１６】一部を固定チャンネルとする変形例において、第１チャンネル及び第２チャンネルについて説明する説明図である。
【図１７】固定チャンネルリストの一例を表す説明図である。
【図１８】作成当初の候補チャンネルリストから、自機使用チャンネルリストの作成が許容されていない複数のチャンネルを消去した後の、候補チャンネルリストの一例を表す説明図である。
【図１９】ステップＳ４００の詳細手順を表すフローチャートである。
【図２０】好適な自機使用チャンネルリストを選択決定する変形例において、ステップＳ２００の詳細手順を表すフローチャートである。
【図２１】ステップＳ６００の詳細手順を表すフローチャートである。
【図２２】ステップＳ６００の詳細手順を表すフローチャートである。
【発明を実施するための形態】
【００３２】
以下、本発明の一実施の形態を図面を参照しつつ説明する。
【００３３】
図１を用いて、本実施形態の無線タグ通信装置であるリーダの使用態様の一例を説明する。
【００３４】
図１に示す例では、所定の会社に所属する複数の（図示の例では２人の）人物ＰＡが存在している。各人物ＰＡはそれぞれ、名札形状の無線タグＴを所持している。また、各無線タグＴにはそれぞれ、対応する人物名、所属部署名等の個人情報が記憶されている。
【００３５】
本実施形態の無線タグ通信装置としてのリーダ１は、据置型の無線タグ通信装置である。このリーダ１は、本体制御部２、アンテナ手段としてのリーダアンテナユニット３、及びＲＦ通信制御部９を有している。本体制御部２とＲＦ通信制御部９とは、例えばＵＳＢケーブル等の制御信号線１１により接続されている。また、本体制御部２には、操作部７及び表示部８が設けられている。この例では、２台のリーダ１が、所定の近傍する範囲内で、人物ＰＡにより所持される無線タグＴの探索を行っている。リーダ１は、所定の時間区分ごとに使用するチャンネル（後述）を切り替えつつ、言い換えれば、周波数ホッピングを実行しつつ、リーダアンテナユニット３を介し通信領域２０に存在する無線タグＴに対し無線通信を行い、上記個人情報を取得する。
【００３６】
図２を用いて、リーダ１の機能的構成を説明する。
【００３７】
図２において、リーダ１は、本体制御部２と、ＲＦ通信制御部９と、リーダアンテナユニット３とを有している。
【００３８】
リーダアンテナユニット３は、ＲＦ通信回路部９からの質問波を電波として放射するとともに、無線タグＴからの応答波を受信してＲＦ通信回路部９へ伝達する。
【００３９】
また、無線タグＴは、タグアンテナ１５１及びＩＣ回路部１５０を備えた無線タグ回路部Ｔｏを有している。タグアンテナ１５１は、上記リーダ１から送信された質問波を受信してＩＣ回路部１５０に伝達する。またこれとともに、リーダ１から送信される搬送波をＩＣ回路部１５０からの応答信号に合わせて反射変調して応答波として返信する。ＩＣ回路部１５０は、情報を記憶する図示しないメモリ部を備えており、リーダ１からの質問波の内容に従ってメモリ部の情報を応答信号として出力する。
【００４０】
ＲＦ通信制御部９は、上記リーダアンテナユニット３を介し、上記無線タグ回路部ＴｏのＩＣ回路部１５０に記憶された情報へアクセスする（詳細は後述）。また、このＲＦ通信制御部９は、上記制御信号線１１を介し、本体制御部２の外部インターフェース１２（後述）と接続されている。
【００４１】
本体制御部２は、不揮発性記憶装置５と、メモリ６と、操作部７と、表示部８と、外部インターフェース１２と、乱数発生器１０と、ＣＰＵ４とを備えている。
【００４２】
不揮発性記憶装置５は、ハードディスク装置やフラッシュメモリからなり、各種情報や各種プログラムを記憶する。また、この不揮発性記憶装置５には、ＣＰＵ４により作成された、他機使用チャンネルリスト（後述）及び自機使用チャンネルリスト（後述）が記憶される。あるいは、予め、複数又は１つの自機使用チャンネルリストを記憶させておいてもよい（後述の（４）及び（５）の変形例を参照）。この不揮発性記憶装置５が、各請求項記載の第１リスト記憶手段として機能するとともに、第２リスト記憶手段としても機能する。
【００４３】
メモリ６は、例えばＲＡＭやＲＯＭ等から構成される。操作部７は、ユーザからの指示や情報が入力される。表示部８は、各種情報やメッセージを表示する。
【００４４】
外部インターフェース１２は、例えばＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）、Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ（ＵＡＲＴ）等からなる。この外部インターフェース１２は、ＣＰＵ４とＲＦ通信制御部９との間の通信を仲介する。また、この外部インターフェース１２は、上記制御信号線１１を介し、ＲＦ通信制御部９と接続されている。
【００４５】
乱数発生器１０は、０以上１未満の乱数を発生させる（詳細は後述）。
【００４６】
ＣＰＵ４は、上記メモリ６内のＲＡＭの一時記憶機能を利用しつつ、上記不揮発性記憶装置５に予め記憶されたプログラムに従って信号処理を行う。これによって、ＣＰＵ４は、リーダ１全体の各種制御を行う。また、ＣＰＵ４は、無線タグ回路部ＴｏのＩＣ回路部１５０から読み出された信号を処理して情報を読み出す。また、これとともに、無線タグ回路部ＴｏのＩＣ回路部１５０へアクセスするための各種コマンド等を生成する。
【００４７】
図３を用いて、上記ＲＦ通信制御部９の詳細構成を説明する。
【００４８】
図３において、ＲＦ通信制御部９は、送信部２１２と、受信部２１３と、送受分離器２１４とから構成される。
【００４９】
送信部２１２は、リーダアンテナユニット３を介し無線タグ回路部ＴｏのＩＣ回路部１５０の無線タグ情報にアクセスするための質問波を生成するブロックである。この送信部２１２は、ＣＰＵ４の制御により、生成する上記質問波の周波数を切り替える。また、送信部２１２は、水晶振動子２１５Ａと、Ｐｈａｓｅ  Ｌｏｃｋｅｄ  Ｌｏｏｐ（ＰＬＬ）２１５Ｂと、Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｏｓｃｉｌｌａｔｏｒ（ＶＣＯ）２１５Ｃと、送信乗算回路２１６と、ゲイン制御送信アンプ２１７とを備えている。
【００５０】
水晶振動子２１５Ａは、基準周波数を発生する。ＰＬＬ２１５Ｂは、水晶振動子２１５Ａにより発生された周波数を元に、ＶＣＯ２１５Ｃの出力する搬送波の周波数が所定周波数となるように、ＣＰＵ４の命令に基づきＶＣＯ２１５Ｃを制御する。ＶＣＯ２１５Ｃは、ＰＬＬ２１５Ｂによって発生される制御電圧に基づいて決められた周波数の搬送波を出力する。なお、発生される搬送波の周波数としては、例えばＵＨＦ帯、マイクロ波帯、あるいは短波帯の周波数が用いられる。
【００５１】
送信乗算回路２１６は、ＣＰＵ４から供給される信号に基づいて上記発生させられた搬送波を変調する。この例では、送信乗算回路２１６は、ＣＰＵ４からの「ＴＸ＿ＡＳＫ」信号に基づく振幅変調を実行する。なお、このような振幅変調の場合、送信乗算回路２１６に代え、増幅率可変アンプ等を用いてもよい。
【００５２】
ゲイン制御送信アンプ２１７は、上記送信乗算回路２１６により変調された変調波を増幅する。この例では、ゲイン制御送信アンプ２１７は、ＣＰＵ４からの「ＴＸ＿ＰＷＲ」信号によって決定される増幅率により、増幅を行う。送信アンプ２１７の出力は、送受分離器２１４を介し、リーダアンテナユニット３に伝達される。そして、質問波としてリーダアンテナユニット３から放射され、無線タグ回路部ＴｏのＩＣ回路部１５０に供給される。なお、質問波は、上記のように変調した信号、すなわち変調波に限られず、単なる搬送波のみの場合もある。
【００５３】
受信部２１３は、リーダアンテナユニット３により受信された無線タグ回路部Ｔｏからの応答波を入力する。この受信部２１３は、Ｉ相受信乗算回路２１８と、Ｉ相バンドパスフィルタ２１９と、Ｉ相受信アンプ２２１と、Ｉ相リミッタ２２０と、移相器２２７と、Ｑ相受信乗算回路２２２と、Ｑ相バンドパスフィルタ２２３と、Ｑ相受信アンプ２２５と、Ｑ相リミッタ２２４と、強度検出手段としてのＲｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｏｒ回路２２６（以下、「ＲＳＳＩ回路２２６」と称する）とを備えている。
【００５４】
Ｉ相受信乗算回路２１８は、リーダアンテナユニット３で受信され送受分離器２１４を介して入力された、無線タグ回路部Ｔｏからの応答波と上記発生させられた搬送波とを乗算して復調する。
【００５５】
Ｉ相バンドパスフィルタ２１９は、Ｉ相受信乗算回路２１８の出力から必要な帯域の信号のみを取り出す。Ｉ相受信アンプ２２１は、Ｉ相バンドパスフィルタ２１９の出力を増幅する。Ｉ相リミッタ２２０は、Ｉ相受信アンプ２２１の出力をさらに増幅してデジタル信号に変換する。
【００５６】
移相器２２７は、前述のようにして発生した搬送波の位相を９０°遅らせる。Ｑ相受信乗算回路２２２は、リーダアンテナユニット３で受信された無線タグ回路部Ｔｏからの応答波と、上記移相器２２７により位相を９０°遅らせた搬送波とを乗算する。Ｑ相バンドパスフィルタ２２３は、Ｑ相受信乗算回路２２２の出力から必要な帯域の信号のみを取り出す。Ｑ相受信アンプ２２５は、Ｑ相バンドパスフィルタ２２３の出力を増幅する。Ｑ相リミッタ２２４は、Ｑ相受信アンプ２２５の出力をさらに増幅してデジタル信号に変換する。
【００５７】
Ｉ相リミッタ２２０から出力される信号「ＲＸＳ−Ｉ」とＱ相リミッタ２２４から出力される信号「ＲＸＳ−Ｑ」とは、ＣＰＵ４に入力されて処理される。また、Ｉ相受信アンプ２２１及びＱ相受信アンプ２２５の出力は、ＲＳＳＩ回路２２６にも入力され、それらの信号の強度を示す信号「ＲＳＳＩ」がＣＰＵ４に入力される。上記のようにして、リーダ１では、Ｉ−Ｑ直交復調によって無線タグ回路部Ｔｏからの応答波の復調が行われる。
【００５８】
また、上記ゲイン制御送信アンプ２１７を出力しない状態にすることにより、詳細には、上記「ＴＸ＿ＰＷＲ」信号により当該ゲイン制御送信アンプ２１７のゲインを最小にすることにより、上記ＶＣＯ２１５Ｃが出力する搬送波の周波数と同一の周波数のチャンネルにおける他のリーダ（後述）から送信される電波を、上記受信部２１３により受信することができる。そして、上記ＶＣＯ２１５Ｃが出力する搬送波の周波数を、所定の周波数範囲において使用可能なチャンネルの周波数に合致するように順次変更しつつ、上記ＲＳＳＩ回路２２６の出力を確認することにより、そのチャンネルが他のリーダにより使用されているかどうかを判断することができる。
【００５９】
以上のような構成において、本実施形態の最大の特徴は、リーダ１のＣＰＵ４が、他機使用チャンネルリスト（後述）を作成すること、その他機使用チャンネルリストを用いて、他のリーダ１の使用するチャンネルとの干渉が低減されるように、自機使用チャンネルリスト（後述）を決定すること、及び、その決定された自機使用チャンネルリストの設定内容に沿い、無線タグＴと情報送受信を行うこと、にある。
【００６０】
リーダ１は、無線タグＴに対し無線通信を行うにあたり、まず、近傍において自機以外の他のリーダが使用しているチャンネルをリスト化した、他機使用チャンネルリストの作成を行う。なお、上記他のリーダは、本発明に係る無線タグ通信装置、すなわち、リーダ１でもよいし、当該リーダ１と同様に周波数ホッピングを行う、従来の無線タグ通信装置でもよい。以下、上記他機使用チャンネルリストの作成手順の概要を説明する。
【００６１】
本実施形態では、リーダ１及び他のリーダが使用可能な、所定の周波数範囲内に含まれる複数のチャンネルを、５０チャンネルとする。そして、それら５０チャンネルに対し、例えば周波数が低いチャンネルから順に、「１」、「２」、「３」、・・・、「４８」、「４９」、「５０」で表されるチャンネル識別情報としてのチャンネル番号Ｃｈ（後述の図４参照）を割り当てている。
【００６２】
リーダ１は、上記他機使用チャンネルリストを作成するときには、上記ゲイン制御送信アンプ２１７を出力しない状態にした上で、上記ＶＣＯ２１５Ｃが出力する搬送波の周波数を、上記使用可能なチャンネルの周波数に合わせる。そして、リーダアンテナユニット３により受信された電波の受信信号強度Ｖｓ（後述の図４参照）を、ＲＳＳＩ回路２２６により検出する。これにより、上記他のリーダが使用しているチャンネルを検出するとともに、当該チャンネルを使用している他のリーダを特定する（詳細は後述）。このとき、リーダ１は、特定された他のリーダに対し、例えば特定された順に、「１」、「２」、「３」・・・で表される装置識別情報としてのリーダ番号Ｒ（後述の図４参照）を割り当てる。
【００６３】
そして、上記検出されたチャンネルのチャンネル番号Ｃｈと、上記特定された他のリーダのリーダ番号Ｒとを、所定の時間区分ごとに関連付けて集計してリスト化する。詳細には、上記検出されたチャンネルのチャンネル番号Ｃｈを、検出される順番で、上記特定された他のリーダのリーダ番号Ｒに対して上記所定の時間区分ごとに順次関連付けリスト化する。そして、既にチャンネル番号Ｃｈの関連付けが済んだチャンネルが検出されたら、当該他のリーダに係わるチャンネル番号Ｃｈの関連付けを終了する。なお、他のリーダは、５０チャンネルを使用可能となっているので、１つの他のリーダにおいて検出される最大のチャンネル数は５０である。
【００６４】
そして、上記のような手順を、所定の終了指示が入力されるまで行うことにより、他機使用チャンネルリストを作成する。なお、作成された他機使用チャンネルリストは、不揮発性記憶装置５に記憶される。
【００６５】
図４に、作成された他機使用チャンネルリストの一例を示す。
【００６６】
図４に示すように、他機使用チャンネルリストでは、上記検出されたチャンネルのチャンネル番号Ｃｈが、検出された順番（以下適宜、「検出順番Ｓ」と称する）ごとにリーダ番号Ｒに対して関連付けられて記録されている。なお、この例では、上記特定された他のリーダが３台であり、これら３台の他のリーダに対し、リーダ番号Ｒ＝１，２，３がそれぞれ割り当てられている場合を示している。なお、この例では、上記特定された他のリーダのリーダ番号Ｒに対応した受信信号強度Ｖｓも記録されている。
【００６７】
このように、他機使用チャンネルリストは、リーダ１の近傍の他のリーダそれぞれについての、使用するチャンネルの切替パターンを表しているのである。例えば、リーダ番号Ｒ＝１に対応した他のリーダの使用するチャンネルの切替パターンは、「４２」→「２１」→「４３」→・・・→「７」→「１５」→「３１」である。
【００６８】
そして、リーダ１は、上記他機使用チャンネルリストを作成すると、その他機使用チャンネルリストを用いて、自機が使用するチャンネルをリスト化した、自機使用チャンネルリストの作成を行う。以下、上記自機使用チャンネルリストの作成手順の概要を説明する。
【００６９】
図５に、他のリーダにより現在使用されているチャンネルの検出結果、及び、対応する検出順番保持データの一例を示す。
【００７０】
図５において、リーダ１は、上記自機使用チャンネルリストを作成するときには、まず、上記特定された他のリーダにより現在使用されているチャンネルを検出する。そして、上記作成された他機使用チャンネルリストを参照して、上記検出された、上記特定された他のリーダにより現在使用されているチャンネルに対応する検出順番Ｓを検出する。そして、上記特定された他のリーダごとに、その検出された検出順番Ｓのデータを保持する。なお、保持されたデータを、検出順番保持データＳ（Ｒ）とする。
【００７１】
図５に示す例では、リーダ番号Ｒ＝１に対応した他のリーダでは、現在使用されているチャンネルのチャンネル番号Ｃｈが「２５」と検出されている。したがって、上記図４に示す他機使用チャンネルリストに基づき検出される検出順番Ｓは「６」となるので、リーダ番号Ｒ＝１に対応した他のリーダに係る検出順番保持データＳ（Ｒ＝１）は「６」となっている。
【００７２】
また、リーダ番号Ｒ＝２に対応した他のリーダでは、現在、チャンネルを不使用であると検出されている（図中では「−」と図示）。このように、現在、チャンネルを不使用であると検出された場合、すなわち、リーダ１の近傍で無線通信を行っていない場合には、後述のように、当該他のリーダを自機使用チャンネルリストの作成時に考慮する必要がないため、当該他のリーダに係る検出順番保持データＳ（Ｒ）を「０」とする。したがって、リーダ番号Ｒ＝２に対応した他のリーダに係る検出順番保持データＳ（Ｒ＝２）は「０」となっている。
【００７３】
また、リーダ番号Ｒ＝３に対応した他のリーダでは、現在使用されているチャンネルのチャンネル番号Ｃｈが「２９」と検出されている。したがって、上記図４に示す他機使用チャンネルリストに基づき検出される検出順番Ｓは「１５」となるので、リーダ番号Ｒ＝３に対応した他のリーダに係る検出順番保持データＳ（Ｒ＝３）は「１５」となっている。
【００７４】
このように、上記特定された他のリーダについて、現在使用中のチャンネルに対応した検出順番Ｓのデータを保持したら、リーダ１は、自機が所定の時間区分ごとに使用可能なチャンネルのチャンネル番号Ｃｈを列記した、候補チャンネルリストを作成する。この候補チャンネルリストに基づき、上記自機使用チャンネルリストを決定する。
【００７５】
図６（ａ）、図６（ｂ）、及び図６（ｃ）を用いて、上記自機使用チャンネルリストを決定する手順の概要を説明する。
【００７６】
図６（ａ）には、作成当初の候補チャンネルリストの一例を示している。図６（ａ）に示すように、作成当初の候補チャンネルリストには、各タイミングｔ１〜ｔ５０ごとに、リーダ１が使用可能なチャンネルのチャンネル番号Ｃｈとして、「１」〜「５０」のすべてのチャンネル番号Ｃｈが列記されている。
【００７７】
ここで、上記タイミングとは、リーダ１が１つのチャンネルを使用する時間区分、例えば０．４秒間である。例えばタイミングｔ１は、使用するチャンネルの切替パターンにおける１番目のチャンネルを使用する時間区分であり、例えばタイミングｔ５０は、使用するチャンネルの切替パターンにおける５０番目のチャンネルを使用する時間区分である。すなわち、リーダ１は、使用するチャンネルを、各タイミングｔ１〜ｔ５０ごとに切り替えながら、無線通信を実行するのである。なお、使用するチャンネルが、切替パターンの最後のチャンネル、すなわち、タイミングｔ５０で使用するチャンネルまで一巡した後は、再び最初のチャンネル、すなわち、タイミングｔ１で使用するチャンネルに戻り、以降は、同様の順番で切り替えられる。
【００７８】
本実施形態では、上記特定された他のリーダに係る検出順番保持データＳ（Ｒ）に対応する検出順番Ｓを、上記特定された他のリーダに係るタイミングｔ１とする。例えば、上記図５に示す例では、リーダ番号Ｒ＝１に対応した他のリーダに係る検出順番保持データＳ（Ｒ＝１）は「６」であったので、当該リーダ番号Ｒ＝１に対応した他のリーダでは、上記図４に示す他機使用チャンネルリストの検出順番Ｓ＝６がタイミングｔ１となる。そして、検出順番Ｓ＝７がタイミングｔ２となり、検出順番Ｓ＝８がタイミングｔ３となり、・・・、検出順番Ｓ＝４がタイミングｔ４９となり、検出順番Ｓ＝５がタイミングｔ５０となる。また、例えば、上記図５に示す例では、リーダ番号Ｒ＝３に対応した他のリーダに係る検出順番保持データＳ（Ｒ＝３）は「１５」であったので、当該リーダ番号Ｒ＝３に対応した他のリーダでは、上記図４に示す他機使用チャンネルリストの検出順番Ｓ＝１５がタイミングｔ１となる。そして、検出順番Ｓ＝１６がタイミングｔ２となり、検出順番Ｓ＝１７がタイミングｔ３となり、・・・、検出順番Ｓ＝１３がタイミングｔ４９となり、検出順番Ｓ＝１４がタイミングｔ５０となる。
【００７９】
そして、リーダ１は、作成当初の候補チャンネルリストから、各タイミングｔ１〜ｔ５０において他のリーダ１の使用するチャンネルと干渉する可能性があるチャンネルのチャンネル番号Ｃｈを消去していく。本実施形態では、上記他のリーダの使用するチャンネルと干渉する可能性があるチャンネルを、上記時間区分に対する所定の範囲、この例では同一の時間区分から２つ後の時間区分内の時間区分、言い換えれば、同一のタイミング、次のタイミング、及び次の次のタイミングにおいて当該他のリーダの使用するチャンネルとする。このように、リーダ１における候補チャンネルリストから、他のリーダ１の使用するチャンネルと干渉する可能性があるチャンネルのチャンネル番号Ｃｈを消去することで、他のリーダ１の使用するチャンネルとの干渉を低減できる。
【００８０】
例えば、作成当初の候補チャンネルリストにおけるタイミングｔ１では、当該タイミングｔ１、次のタイミングｔ２、及び次の次のタイミングｔ３において上記特定された他のリーダ１の使用するチャンネルが、上記他のリーダの使用するチャンネルと干渉する可能性があるチャンネルである。
【００８１】
なお、上記他のリーダの使用するチャンネルと干渉する可能性があるチャンネルを、同一の時間区分、言い換えれば、同一のタイミングにおいて当該他のリーダの使用するチャンネルとしてもよい。
【００８２】
図６（ｂ）には、作成当初の候補チャンネルリストから、上記他のリーダの使用するチャンネルと干渉する可能性があるチャンネルを消去した後の、候補チャンネルリストの一例を示している。この図６（ｂ）に示す例では、上記他のリーダの使用するチャンネルと干渉する可能性があるチャンネルとして消去されたチャンネルのチャンネル番号Ｃｈを「−」で表している。
【００８３】
例えば、タイミングｔ１では、上記特定された他のリーダのうち、リーダ１の近傍で無線通信を行っている他のリーダ、すなわち、対応する上記検出順番保持データＳ（Ｒ）が「０」でないリーダ番号Ｒに対応した他のリーダが、タイミングｔ１、ｔ２，ｔ３で使用するチャンネルの識別番号Ｃｈが消去されている。この例では、例えばタイミングｔ１では、リーダ番号Ｒ＝１に対応した他のリーダがタイミングｔ１，ｔ２，ｔ３、すなわち、検出順番Ｓ＝６，７，８で使用するチャンネルのチャンネル番号Ｃｈ＝２５，３８，１３と、リーダ番号Ｒ＝３に対応した他のリーダがタイミングｔ１，ｔ２，ｔ３、すなわち、検出順番Ｓ＝１５，１６，１７で使用するチャンネルのチャンネル番号Ｃｈ＝２９，４７，１８とが消去されている。
【００８４】
次に、図６（ｃ）に示すように、リーダ１は、前述した乱数発生器１０により乱数を発生させ、当該乱数に基づき、タイミングｔ１から順に、使用するチャンネルを決定する（詳細は後述）。なお、図６（ｃ）に示す例では、上記決定されたチャンネルのチャンネル番号Ｃｈを楕円で囲んで示している。そして、以降のタイミングから、使用するチャンネルとして決定されたチャンネルのチャンネル番号Ｃｈを消去していく（詳細は後述）。なお、図６（ｃ）に示す例では、既に使用するチャンネルとして決定されたチャンネルのチャンネル番号Ｃｈに該当し、消去されたチャンネルのチャンネル番号Ｃｈを「＋」で表している。すなわち、既に前のタイミングで使用するチャンネルとして決定されたチャンネルのチャンネル番号Ｃｈは、決定対象から除外していくのである。なお、このとき各タイミングにおいて使用するチャンネルとして順次決定されたチャンネルのチャンネル番号は、タイミングに関連付けられてリスト化され、不揮発性記憶装置５に記憶される。これにより、５０チャンネルのうち使用するチャンネルのチャンネル番号Ｃｈが、各タイミングｔ１〜ｔ５０ごとに順次設定された、自機使用チャンネルリストを作成することができる。
【００８５】
図７に、自機使用チャンネルリストの一例を示す。
【００８６】
図７に示すように、自機使用チャンネルリストでは、リーダアンテナユニット３の使用するチャンネルのチャンネル番号Ｃｈが、各タイミングｔ１〜ｔ５０ごとに順次設定されている。すなわち、自機使用チャンネルリストは、リーダ１についての、使用するチャンネルの切替パターンを表しているのである。リーダ１は、この自機使用チャンネルリストの設定内容に沿って、リーダアンテナユニット３の使用するチャンネルを、各タイミングｔ１〜ｔ５０ごとに切り替えながら、無線タグＴに対し無線通信を行うのである。
【００８７】
図８を用いて、以上のような機能を実現するために、リーダ１のＣＰＵ４が実行する制御手順を説明する。
【００８８】
図８において、例えばユーザにより、リーダ１の電源がオンにされることによって、図中「ＳＴＡＲＴ」位置で表されるように、このフローが開始される。
【００８９】
まずステップＳ１０で、ＣＰＵ４は、所定の終了操作、例えばリーダ１の電源オフが、行われたかどうかを判定する。終了操作が行われた場合には、判定が満たされて、このフローを終了する。終了操作が行われていない場合には、判定が満たされずステップＳ１００に移る。
【００９０】
ステップＳ１００では、ＣＰＵ４は、上記他機使用チャンネルリストの作成を行う、他機使用チャンネルリスト作成処理を実行する。このステップが、各請求項記載の他機用リスト作成手段として機能する。この詳細内容については、後述の図９及び図１０で説明する。
【００９１】
その後、ステップＳ２０で、ＣＰＵ４は、上記操作部７を介し無線タグ探索指令が入力されたかどうかを判定する。無線タグ探索指令とは、リーダ１に対し、所定時間、所望の無線タグＴの有無を探索させるための指令である。なお、この無線タグ探索指令は、図示しないネットワークを介し、当該ネットワークに接続された装置より入力されるようにしてもよい。無線タグ探索指令が入力されていない場合には、判定が満たされず上記ステップＳ１０に戻り、同様の手順を繰り返す。一方、無線タグ探索指令が入力された場合には、判定が満たされてステップＳ２００に移る。
【００９２】
ステップＳ２００では、ＣＰＵ４は、上記他機使用チャンネルリストを用いて、同一又は上記時間区分に対する所定の範囲内の時間区分において上記他のリーダの使用するチャンネルとの干渉が低減されるように、上記自機使用チャンネルリストの決定を行う、自機使用チャンネルリスト決定処理を実行する。このステップが、各請求項記載の自機用リスト決定手段として機能する。この詳細内容については、後述の図１１で説明する。
【００９３】
そして、ステップＳ３０に移り、ＣＰＵ４は、上記タイミングに対応した変数ＴＭを１に設定する。なお、ＴＭ＝１はタイミングｔ１、ＴＭ＝２はタイミングｔ２、・・・、ＴＭ＝４９はタイミングｔ４９、ＴＭ＝５０はタイミングｔ５０にそれぞれ対応している。
【００９４】
その後、ステップＳ４０で、ＣＰＵ４は、上記外部インターフェース１２及び制御信号線１１を介しＲＦ通信制御部９に制御信号を出力する。そして、上記ＶＣＯ２１５Ｃが出力する搬送波の周波数を、上記ステップＳ２００で決定された自機使用チャンネルリストにおける、この時点での変数ＴＭに対応するタイミングにおけるチャンネルの周波数に設定する。
【００９５】
そして、ステップＳ５０に移り、ＣＰＵ４は、上記ステップＳ４０で設定された周波数のチャンネルを使用して、上記所定の時間区分以内の時間で、ＲＦ通信制御部９及びリーダアンテナユニット３を介し無線タグＴと情報送受信を実行する。
【００９６】
その後、ステップＳ６０で、ＣＰＵ４は、上記ステップＳ５０における無線タグＴとの通信が完了したかどうかを判定する。通信が完了した場合には、判定が満たされて上記ステップＳ１０に戻り、同様の手順を繰り返す。一方、通信が完了していない場合には、判定が満たされずステップＳ７０に移る。
【００９７】
ステップＳ７０では、ＣＰＵ４は、上記無線タグＴとの通信において通信エラーが生じたかどうかを判定する。このステップが、各請求項記載の通信エラー判定手段として機能する。通信エラーが生じた場合には、判定が満たされて上記ステップＳ２００に戻り、自機使用チャンネルリストの決定を再度行う。一方、通信エラーが生じなかった場合には、判定が満たされずステップＳ８０に移る。
【００９８】
なお、一般的に、無線タグＴとの通信において生じる通信エラーには、他のリーダとの通信干渉によって生じる通信エラー、及び、複数の無線タグＴが同時に応答することにより生じる通信エラーがある。本実施形態において通信エラーと言った場合には、他のリーダとの通信干渉によって生じる通信エラーを意味している。
【００９９】
ステップＳ８０では、ＣＰＵ４は、この時点での変数ＴＭが、上記変数ＴＭの最大値ＴＭ＿ｍａｘであるかどうかを判定する。なお、本実施形態では、変数ＴＭの最大値ＴＭ＿ｍａｘは、上記タイミングｔ５０に対応した５０である。ＴＭ＝５０でない場合には、判定が満たされずステップＳ９０に移る。そして、変数ＴＭに１を加え、上記ステップＳ４０に戻り、同様の手順を繰り返す。一方、ＴＭ＝５０である場合には、判定が満たされて上記ステップＳ３０に戻り、同様の手順を繰り返す。
【０１００】
なお、上記において、ステップＳ４０及びステップＳ５０が、各請求項記載の送受信制御手段として機能する。
【０１０１】
図９及び図１０を用いて、上記図８のステップＳ１００の詳細手順を説明する。
【０１０２】
図９に示すように、まずステップＳ１０１で、ＣＰＵ４は、リーダ番号Ｒを１に設定する。
【０１０３】
その後、ステップＳ１０２で、ＣＰＵ４は、リーダ番号Ｒに係る他機使用チャンネルリストを更新しているかどうかを判断するための変数（Ｒ）を０とする。なお、この変数（Ｒ）は、リーダ番号Ｒに係る他機使用チャンネルリストを更新している間には０以外の値となり、更新していない場合には０となる。他機使用チャンネルリストの作成開始時点では、すべての他のリーダについて更新していないので、変数（Ｒ）を０としている。
【０１０４】
そして、ステップＳ１０３に移り、ＣＰＵ４は、この時点で設定されているリーダ番号Ｒが、リストに記録されているリーダ番号Ｒの最大値Ｒ＿ｍａｘであるかどうかを判定する。Ｒ＝Ｒ＿ｍａｘでない場合には、判定が満たされずステップＳ１０４に移る。そして、この時点で設定されているリーダ番号Ｒに１を加え設定し、上記ステップＳ１０２に戻り、同様の手順を繰り返す。一方、Ｒ＝Ｒ＿ｍａｘである場合には、判定が満たされてステップＳ１０５に移る。
【０１０５】
ステップＳ１０５では、ＣＰＵ４は、上記チャンネル番号Ｃｈを１に設定し、上記ＶＣＯ２１５Ｃが出力する搬送波の周波数を、チャンネル番号Ｃｈ＝１における周波数に設定する。
【０１０６】
その後、ステップＳ１０６で、ＣＰＵ４は、上記他のリーダからの電波を、リーダアンテナユニット３及びＲＦ通信制御部９を介し受信する。そして、当該受信された電波のうち、この時点で設定されているチャンネル番号Ｃｈに対応したチャンネルの電波の受信信号強度Ｖｓを、ＲＳＳＩ回路２２６により検出させる。
【０１０７】
そして、ステップＳ１０９に移り、ＣＰＵ４は、上記検出された受信信号強度Ｖｓに基づき、上記ステップＳ１０６で他のリーダから送信された信号を受信できたかどうかを判定する。当該信号を受信できなかった場合には、判定が満たされず、後述のステップＳ１５１に移る。一方、当該信号を受信できた場合には、判定が満たされてステップＳ１１２に移る。
【０１０８】
ステップＳ１１２では、上記検出された受信信号強度Ｖｓと、後述のステップＳ１２１でリーダ番号Ｒに対応付けて記録された受信信号強度Ｖｓとを比較する。
【０１０９】
その後、ステップＳ１１５で、ＣＰＵ４は、上記ステップＳ１１２での比較結果に基づき、上記検出された受信信号強度Ｖｓに係る電波の送信元の他のリーダが、後述のステップＳ１１８で生成されたリストに記録されているリーダ番号Ｒに対応した他のリーダであるかどうかを判定する。リストに記録されているリーダ番号Ｒに対応した他のリーダでない場合には、判定が満たされずステップＳ１１８に移る。
【０１１０】
ステップＳ１１８では、ＣＰＵ４は、新たなリスト、すなわち、上記図４に示す縦一列の段を生成する。そして、前回のステップＳ１１８で生成したリストに記録したリーダ番号Ｒに１を加えたリーダ番号Ｒを、今回新たに生成したリストに対応付けて記録する。例えば、前回のステップＳ１１８でリーダ番号Ｒ＝１に係るリストを生成していた場合には、今回のステップＳ１１８では、リーダ番号Ｒ＝２に係るリストが生成される。なお、リストがまだ生成されていなかった場合には、リーダ番号Ｒ＝１に係るリストが生成される。
【０１１１】
その後、ステップＳ１１９で、ＣＰＵ４は、上記ステップ１１８で新たに作成されたリストの全データを初期化する。そして、ステップＳ１２１に移り、ＣＰＵ４は、上記ステップＳ１１８で新たに生成されたリストに、上記検出された受信信号強度Ｖｓを対応付けて記録する。その後、後述のステップＳ１４５に移る。
【０１１２】
一方、上記ステップＳ１１５において、上記検出された受信信号強度Ｖｓに係る電波の送信元の他のリーダが、上記ステップＳ１１８で既にリストに記録されているリーダ番号Ｒに対応した他のリーダであった場合には、ステップＳ１１５の判定が満たされる。そして、リーダ番号Ｒを、上記検出された受信信号強度Ｖｓに係る電波の送信元の他のリーダのリーダ番号Ｒに設定し、ステップＳ１２４に移る。
【０１１３】
ステップＳ１２４では、ＣＰＵ４は、上記ステップＳ１１５で設定されたリーダ番号Ｒに係るリストが完成しているかどうか、言い換えれば、縦一列の段すべてにチャンネル番号Ｃｈが記録されているかどうかを判定する。リストが完成している場合には、判定が満たされて、後述のステップＳ１５１に移る。一方、リストが完成していない場合には、判定が満たされずステップＳ１２７に移る。
【０１１４】
ステップＳ１２７では、ＣＰＵ４は、上記ステップＳ１１５で設定されたリーダ番号Ｒに係る変数Ｍ（Ｒ）が０であるかどうかを判定する。変数Ｍ（Ｒ）が０である場合、すなわち、当該リーダ番号Ｒに係る他機使用チャンネルリストの更新を行っていない場合には、判定が満たされて、後述のステップＳ１５１に移る。一方、変数Ｍ（Ｒ）が０でない場合、すなわち、当該リーダ番号Ｒに係る他機使用チャンネルリストの更新を行っている場合には、判定が満たされずステップＳ１３０に移る。
【０１１５】
ステップＳ１３０では、ＣＰＵ４は、この時点で設定されているチャンネル番号Ｃｈが、上記ステップＳ１１５で設定されたリーダ番号Ｒに係るリストに最後に記録されたチャンネル番号Ｃｈと同一であるかどうか、言い換えれば、前回記録したチャンネル番号Ｃｈと同一であるかどうかを判定する。前回記録したチャンネル番号Ｃｈと同一である場合には、判定が満たされてステップＳ１３３に移る。そして、上記ステップＳ１１５で設定されたリーダ番号Ｒに係る変数Ｍ（Ｒ）を１とし、当該リーダ番号Ｒに係る他機使用チャンネルリストの更新を行っており、当該リーダ番号Ｒに係る他のリーダから送信された信号の受信を行っていることを記録する。そして、後述のステップＳ１５１に移る。一方、前回記録したチャンネル番号Ｃｈと同一でなかった場合には、判定が満たされずステップＳ１３６に移る。
【０１１６】
ステップＳ１３６では、ＣＰＵ４は、この時点で設定されているチャンネル番号Ｃｈが、上記ステップＳ１１５で設定されたリーダ番号Ｒに係るリストに最初に記録されたチャンネル番号Ｃｈと一致したかどうか、言い換えれば、上記ステップＳ１１５で設定されたリーダ番号Ｒに対応した他のリーダの使用するチャンネルの切替パターンが一巡したかどうかを判定する。リストに最初に記録されたチャンネル番号Ｃｈと一致した場合、言い換えれば、切替パターンが一巡し当該リーダ番号Ｒに係るリストが完成している場合には、判定が満たされて、ステップＳ１４２に移る。
【０１１７】
ステップＳ１４２では、ＣＰＵ４は、上記ステップＳ１１５で設定されたリーダ番号Ｒに係る変数Ｍ（Ｒ）を０とし、当該リーダ番号Ｒに係る他機使用チャンネルリストの更新を行う必要なくなったことを記録する。その後、後述のステップＳ１５１に移る。
【０１１８】
一方、上記ステップＳ１３６において、リストに最初に記録されたチャンネル番号Ｃｈと一致しなかった場合、言い換えれば、切替パターンがまだ一巡していない場合には、ステップＳ１３６の判定が満たされずステップＳ１４５に移る。
【０１１９】
ステップＳ１４５では、ＣＰＵ４は、この時点で設定されているチャンネル番号Ｃｈを、上記ステップＳ１１５で設定されたリーダ番号Ｒに係るリストに記録する。なお、先に記録されるチャンネル番号Ｃｈほど、リストの上段に記録される。これにより、上記図４に示す検出順番Ｓどおりに記録することができる。
【０１２０】
その後、ステップＳ１４８で、ＣＰＵ４は、上記ステップＳ１１５で設定されたリーダ番号Ｒに係る変数Ｍ（Ｒ）を１とし、当該リーダ番号Ｒに係る他機使用チャンネルリストの更新を行っており、当該リーダ番号Ｒに係る他のリーダから送信された信号の受信を行っていることを記録する。
【０１２１】
そして、ステップＳ１５１に移り、ＣＰＵ４は、この時点で設定されているチャンネル番号Ｃｈが、チャンネル番号Ｃｈの最大値Ｃｈ＿ｍａｘであるかどうかを判定する。なお、本実施形態では、上記チャンネル番号Ｃｈの最大値Ｃｈ＿ｍａｘ＝５０である。Ｃｈ＝５０でない場合には、判定が満たされずステップＳ１５４に移る。そして、この時点で設定されているチャンネル番号Ｃｈに１を加え、上記ＶＣＯ２１５Ｃが出力する搬送波の周波数を、次のチャンネル番号Ｃｈにおける周波数に設定する。そして、上記ステップＳ１０６に戻り、同様の手順を繰り返す。一方、Ｃｈ＝５０である場合には、判定が満たされてステップＳ１５７に移る。
【０１２２】
ステップＳ１５７では、ＣＰＵ４は、所定の終了指示が入力されたかどうかを判定する。まだ終了指示が入力されていない場合には、判定が満たされず、図１０に示すステップＳ１６０に移る。
【０１２３】
図１０に示すように、ステップＳ１６０で、ＣＰＵ４は、リーダ番号Ｒを１に設定する。
【０１２４】
その後、ステップＳ１６３で、ＣＰＵ４は、この時点で設定されているリーダ番号Ｒに係る変数Ｍ（Ｒ）が０であるかどうかを判定する。変数Ｍ（Ｒ）が０である場合、すなわち、当該リーダ番号Ｒに係る他機使用チャンネルリストの更新を行っていない場合には、判定が満たされて、後述のステップＳ１７５に移る。一方、変数Ｍ（Ｒ）が０でない場合、すなわち、当該リーダ番号Ｒに係る他機使用チャンネルリストの更新を行っている場合には、判定が満たされずステップＳ１６６に移る。
【０１２５】
ステップＳ１６６では、ＣＰＵ４は、この時点で設定されているリーダ番号Ｒに係る変数Ｍ（Ｒ）が３であるかどうかを判定する。変数Ｍ（Ｒ）が３でない場合には、判定が満たされずステップＳ１６９に移る。そして、この時点で設定されているリーダ番号Ｒに係る変数Ｍ（Ｒ）に１を加え、後述のステップＳ１７５に移る。一方、変数Ｍ（Ｒ）が３である場合、すなわち、当該リーダ番号Ｒに係る他機使用チャネルリストの更新を行っているが、当該リーダ番号Ｒに係る他のリーダから送信された信号が全５０チャンネルのスキャン２回分の間に受信できなかった場合には、判定が満たされてステップＳ１７２に移る。
【０１２６】
ステップＳ１７２では、ＣＰＵ４は、この時点で設定されているリーダ番号Ｒに係る変数Ｍ（Ｒ）を０とし、当該リーダ番号Ｒに係る他機使用チャンネルリストの更新を停止する。
【０１２７】
そして、ステップＳ１７５に移り、ＣＰＵ４は、この時点で設定されているリーダ番号Ｒが、上記図９のステップＳ１１８で生成されたリストに記録されているリーダ番号Ｒの最大値Ｒ＿ｍａｘであるかどうかを判定する。Ｒ＝Ｒ＿ｍａｘでない場合には、判定が満たされずステップＳ１７８に移る。そして、この時点で設定されているリーダ番号Ｒに１を加え設定し、上記ステップＳ１６３に戻り、同様の手順を繰り返す。一方、Ｒ＝Ｒ＿ｍａｘである場合には、判定が満たされて、上記図９に示すステップＳ１０５に戻り、同様の手順を繰り返す。
【０１２８】
図９に戻り、上記ステップＳ１５７において、例えば、このルーチンが開始されてから所定時間が経過した等により、終了指示が入力された場合には、ステップＳ１５７の判定が満たされて、このルーチンを終了する。
【０１２９】
なお、上記において、上記図９に示すステップＳ１０９が、各請求項記載のチャンネル検出手段として機能する。また、上記図９に示すステップＳ１１２及びステップＳ１１５が、装置特定手段として機能する。
【０１３０】
図１１を用いて、上記図８のステップＳ２００の詳細手順を説明する。
【０１３１】
図１１において、まずステップＳ３００で、ＣＰＵ４は、上記ステップＳ１００で作成された他機使用チャンネルリストに記録されたリーダ番号Ｒに対応した他のリーダにより、現在使用されているチャンネルを検出する、他機使用チャンネル検出処理を実行する。この詳細内容については、後述の図１２で説明する。
【０１３２】
その後、ステップＳ４００で、ＣＰＵ４は、上記各タイミングｔ１〜ｔ５０におけるリーダ１の使用可能チャンネルを設定する、自機使用可能チャンネル設定処理を実行する。この詳細内容については、後述の図１３で説明する。
【０１３３】
そして、ステップＳ５００に移り、ＣＰＵ４は、上記各タイミングｔ１〜ｔ５０におけるリーダ１の使用するチャンネルを決定する、切替パターン決定処理を実行する。この詳細内容については、後述の図１４で説明する。その後、このルーチンを終了する。
【０１３４】
図１２を用いて、上記図１１のステップＳ３００の詳細手順を説明する。
【０１３５】
図１２において、まずステップＳ３０５で、ＣＰＵ４は、リーダ番号Ｒを１に設定する。
【０１３６】
その後、ステップＳ３１０で、ＣＰＵ４は、この時点で設定されているリーダ番号Ｒに係る上記検出順序保持データＳ（Ｒ）を０に初期化する。
【０１３７】
そして、ステップＳ３１５に移り、ＣＰＵ４は、この時点で設定されているリーダ番号Ｒが、上記リーダ番号Ｒの最大値Ｒ＿ｍａｘであるかどうかを判定する。Ｒ＝Ｒ＿ｍａｘでない場合には、判定が満たされずステップＳ３２０に移る。そして、この時点で設定されているリーダ番号Ｒに１を加え設定し、上記ステップＳ３１０に戻り、同様の手順を繰り返す。一方、Ｒ＝Ｒ＿ｍａｘである場合には、判定が満たされてステップＳ３２５に移る。
【０１３８】
ステップＳ３２５では、ＣＰＵ４は、チャンネル番号Ｃｈを１に設定し、上記ＶＣＯ２１５Ｃが出力する搬送波の周波数を、チャンネル番号Ｃｈ＝１における周波数に設定する。
【０１３９】
その後、ステップＳ３３０で、ＣＰＵ４は、上記他のリーダからの電波を、リーダアンテナユニット３及びＲＦ通信制御部９を介し受信する。
【０１４０】
そして、ステップＳ３３５に移り、ＣＰＵ４は、上記ステップＳ３３０で他のリーダから送信された信号を受信できたかどうかを判定する。当該信号を受信できなかった場合には、判定が満たされず、後述のステップＳ３５５に移る。一方、当該信号を受信できた場合には、判定が満たされてステップＳ３４０に移る。
【０１４１】
ステップＳ３４０では、ＣＰＵ４は、上記ステップＳ３３０で受信された電波のうち、この時点で設定されているチャンネル番号Ｃｈに対応したチャンネルの電波の受信信号強度Ｖｓを、ＲＳＳＩ回路２２６により検出させる。
【０１４２】
その後、ステップＳ３４５で、ＣＰＵ４は、上記ステップＳ１００で作成された他機使用チャンネルリストを参照し、上記ステップＳ３４０でＲＳＳＩ回路２２６により検出された受信信号強度Ｖｓに対応する他のリーダのリーダ番号Ｒを検出する。
【０１４３】
そして、ステップＳ３５０に移り、ＣＰＵ４は、上記ステップＳ１００で作成された他機使用チャンネルリストを参照し、この時点で設定されているチャンネル番号Ｃｈに対応する上記ステップＳ３４５で検出されたリーダ番号Ｒに係る検出順番Ｓを検出する。そして、検出した検出順番Ｓのデータを保持する。なお、保持されたデータを、検出順番保持データＳ（Ｒ）とする。
【０１４４】
その後、ステップＳ３５５で、ＣＰＵ４は、この時点で設定されているチャンネル番号Ｃｈが、チャンネル番号Ｃｈの最大値Ｃｈ＿ｍａｘであるかどうかを判定する。なお、本実施形態では、上記チャンネル番号Ｃｈの最大値Ｃｈ＿ｍａｘ＝５０である。Ｃｈ＝５０でない場合には、判定が満たされずステップＳ３６０に移る。そして、この時点で設定されているチャンネル番号Ｃｈに１を加え、上記ＶＣＯ２１５Ｃが出力する搬送波の周波数を、次のチャンネル番号Ｃｈにおける周波数に設定する。そして、上記ステップＳ３３０に戻り、同様の手順を繰り返す。一方、Ｃｈ＝５０である場合には、判定が満たされて、このルーチンを終了する。
【０１４５】
図１３を用いて、上記図１１のステップＳ４００の詳細手順を説明する。
【０１４６】
図１３において、まずステップＳ４０５では、ＣＰＵ４は、上記変数ＴＭを１に設定する。
【０１４７】
その後、ステップＳ４１０で、ＣＰＵ４は、上記候補チャンネルリスト（図６（ａ）参照）を作成する。この時点では、各タイミングについて使用可能なチャンンネルをすべてリストアップする。
【０１４８】
そして、ステップＳ４１５に移り、ＣＰＵ４は、リーダ番号Ｒを１に設定する。
【０１４９】
その後、ステップＳ４２０で、ＣＰＵ４は、この時点で設定されているリーダ番号Ｒに係る上記検出順序保持データＳ（Ｒ）が０であるかどうかを判定する。Ｓ（Ｒ）＝０である場合には、判定が満たされて、後述のステップＳ４６０に移る。一方、Ｓ（Ｒ）＝０でない場合には、判定が満たされずステップＳ４２５に移る。
【０１５０】
ステップＳ４２５では、ＣＰＵ４は、繰り返し回数をカウントするための変数Ｎを０に設定する。
【０１５１】
そして、ステップＳ４３０に移り、ＣＰＵ４は、Ｘ＝Ｓ（Ｒ）＋Ｎ＋ＴＭ、つまり、この時点で設定されているリーダ番号Ｒに係る上記検出順序保持データＳ（Ｒ）と、この時点で設定されている変数Ｎと、この時点で設定されている変数ＴＭとを加算したＸを算出する。
【０１５２】
その後、ステップＳ４３５で、ＣＰＵ４は、上記ステップＳ４３０で算出されたＸが、上記ステップＳ１００で作成された他機使用チャンネルリストにおける検出順番Ｓの最大値、すなわち、変数ＴＭの最大値ＴＭ＿ｍａｘよりも大きいかどうかを判定する。なお、本実施形態では、変数ＴＭの最大値ＴＭ＿ｍａｘは、上記タイミングｔ５０に対応した５０である。Ｘ≦５０である場合には、判定が満たされず、後述のステップＳ４４５に移る。一方、Ｘ＞５０である場合には、判定が満たされてステップＳ４４０に移る。
【０１５３】
ステップＳ４４０では、ＣＰＵ４は、Ｘ＝Ｘ−ＴＭ＿ｍａｘ、つまり、上記ステップＳ４３０で算出されたＸから変数ＴＭの最大値ＴＭ＿ｍａｘを差し引いた値を、Ｘとする。なお、本実施形態では、変数ＴＭの最大値ＴＭ＿ｍａｘは、上記タイミングｔ５０に対応した５０であるので、ステップＳ４４０の処理は、Ｘ＝Ｘ−５０となる。
【０１５４】
そして、ステップＳ４４５に移り、ＣＰＵ４は、上記ステップＳ１００で作成された他機使用チャンネルリストを参照し、切替順番Ｓ＝Ｘに対応付けられ記録された、この時点で設定されているリーダ番号Ｒに係るチャンネル番号Ｃｈ（Ｒ）（Ｘ）を検出する。そして、上記ステップＳ４１０で作成された候補チャンネルリストから、上記チャンネル番号Ｃｈ（Ｒ）（Ｘ）を消去する。上記図６（ｂ）に示す例では、候補チャンネルリストから消去されたチャンネル番号Ｃｈを「−」で示している。
【０１５５】
その後、ステップＳ４５０で、ＣＰＵ４は、上記変数Ｎが２であるかどうかを判定する。Ｎ＝２でない場合には、判定が満たされずステップＳ４５５に移る。そして、上記変数Ｎに１を加え、上記ステップＳ４３０に移り、同様の手順を繰り返す。一方、Ｎ＝２である場合には、判定が満たされてステップＳ４６０に移る。
【０１５６】
ステップＳ４６０では、ＣＰＵ４は、この時点で設定されているリーダ番号Ｒが、上記リーダ番号Ｒの最大値Ｒ＿ｍａｘであるかどうかを判定する。Ｒ＝Ｒ＿ｍａｘでない場合には、判定が満たされずステップＳ４６５に移る。そして、この時点で設定されているリーダ番号Ｒに１を加え設定し、上記ステップＳ４２０に戻り、同様の手順を繰り返す。一方、Ｒ＝Ｒ＿ｍａｘである場合には、判定が満たされてステップＳ４７０に移る。
【０１５７】
ステップＳ４７０では、ＣＰＵ４は、この時点での変数ＴＭが、上記変数ＴＭの最大値ＴＭ＿ｍａｘであるかどうかを判定する。なお、本実施形態では、変数ＴＭの最大値ＴＭ＿ｍａｘは、上記タイミングｔ５０に対応した５０である。ＴＭ＝５０でない場合には、判定が満たされずステップＳ４７５に移る。そして、変数ＴＭに１を加え、上記ステップＳ４１５に移る。一方、ＴＭ＝５０である場合には、判定が満たされて、この時点での候補チャンネルリストを保持し、このルーチンを終了する。これにより、上記図６（ｂ）に示すような候補チャンネルリストとなる。
【０１５８】
図１４を用いて、上記図１１のステップＳ５００の詳細手順を説明する。
【０１５９】
図１４において、まずステップＳ５０５で、ＣＰＵ４は、上記変数ＴＭを１に設定する。
【０１６０】
その後、ステップＳ５１０で、ＣＰＵ４は、上記ステップＳ４００で作成された候補チャンネルリストのコピーを作成する。なお、このステップＳ５１０で作成されたコピーを「コピーリスト」と称する。
【０１６１】
そして、ステップＳ５１５に移り、ＣＰＵ４は、上記ステップＳ５１０で作成されたコピーリストを参照して、この時点での変数ＴＭに対応したタイミングにおいてリーダ１が使用可能なチャンネルの数をカウントする。そして、カウント値をＮ＿Ｃｈ（ＴＭ）とする。例えば、上記図６（ｃ）に示す例では、タイミングｔ１においてリーダ１が使用可能なチャンネルは、５０チャンネルのうちチャンネル番号Ｃｈ＝１３，１８，２５，２９，３８，４７を除く４４チャンネルである。したがって、この場合には、Ｎ＿Ｃｈ（ＴＭ＝１）＝４４となる。
【０１６２】
その後、ステップＳ５２０で、ＣＰＵ４は、上記乱数発生器１０に制御信号を出力し、０以上１未満の乱数ｒａｎｄ（）を発生させる。そして、Ａ＝ｒｏｕｎｄｄｏｗｎ（ｒａｎｄ（）×Ｎ＿Ｃｈ（ＴＭ））＋１を実行する。なお、ｒｏｕｎｄｄｏｗｎ（）は、「カッコ内の値の小数点以下の切り捨て」を意味する。つまり、上記発生させた乱数ｒａｎｄ（）と、上記ステップＳ５１５でのカウント値Ｎ＿Ｃｈ（ＴＭ）との積の小数点以下の切り捨てた値、すなわち、ｒｏｕｎｄｄｏｗｎ（ｒａｎｄ（）×Ｎ＿Ｃｈ（ＴＭ））に、１を加算したＡを算出する。
【０１６３】
そして、ステップＳ５２５に移り、ＣＰＵ４は、この時点での上記コピーリストを参照し、この時点での変数ＴＭに対応したタイミングにおけるリーダ１の使用可能なチャンネルのチャンネル番号Ｃｈのうち、チャンネル番号ＣｈがＡ番目に小さいチャンネル番号Ｃｈを選択する。そして、このとき選択されたチャンネル番号Ｃｈをｎ＿Ｃｈ（ＴＭ）とする。例えば、上記図６（ｃ）に示す例では、ＴＭ＝１のときに上記ステップＳ５２０で算出されたＡが８である場合に対応している。すなわち、ＴＭ＝１に対応するタイミングｔ１における使用可能なチャンネルのチャンネル番号Ｃｈ、すなわち、「−」と表されていないチャンネル番号Ｃｈのうち、チャンネル番号ＣｈがＡ＝８番目に小さいチャンネル番号Ｃｈ＝８が選択されている。したがって、この場合には、ｎ＿Ｃｈ（ＴＭ＝１）＝８となる。
【０１６４】
その後、ステップＳ５３０で、ＣＰＵ４は、この時点での変数ＴＭが、上記変数ＴＭの最大値ＴＭ＿ｍａｘであるかどうかを判定する。なお、本実施形態では、変数ＴＭの最大値ＴＭ＿ｍａｘは、上記タイミングｔ５０に対応した５０である。ＴＭ＝５０でない場合には、判定が満たされずステップＳ５３５に移る。
【０１６５】
ステップＳ５３５では、ＣＰＵ４は、この時点での上記コピーリストにおいて、この時点での変数ＴＭに１を加えたＴＭ＋１に対応するタイミング以降の使用可能なチャンネルから、上記ステップＳ５２５で選択されたチャンネル番号ｎ＿Ｃｈ（ＴＭ）を消去する。上記図６（ｃ）に示す例では、候補チャンネルリストから消去されたチャンネル番号ｎ＿Ｃｈ（ＴＭ）を「＋」で示している。
【０１６６】
そして、ステップＳ５４０に移り、ＣＰＵ４は、この時点での上記コピーリストを参照し、上記タイミングｔ１〜ｔ５０において、使用可能なチャンネル数が０となったタイミング、すなわち、横一列の段がすべて「＋」又は「−」となったタイミングが存在するかどうかを判定する。使用可能なチャンネル数が０となったタイミングが存在する場合には、判定が満たされて、ステップＳ５４５に移る。そして、上記コピーリストを消去し、上記ステップＳ５０５に戻り、同様の手順を繰り返す。一方、使用可能なチャンネル数が０となったタイミングが存在しない場合には、判定が満たされずステップＳ５５０に移る。
【０１６７】
ステップＳ５５０では、ＣＰＵ４は、上記ステップＳ５２５で選択されたチャンネル番号ｎ＿Ｃｈ（ＴＭ）を、この時点での変数ＴＭに対応したタイミングにおける自機使用チャンネルとして、不揮発性記憶装置５に記憶する。
【０１６８】
その後、ステップＳ５５５で、ＣＰＵ４は、変数ＴＭに１を加え、上記ステップＳ５１５に移り、同様の手順を繰り返す。
【０１６９】
一方、上記ステップＳ５３０において、ＴＭ＝ＴＭ＿ｍａｘである場合には、ステップＳ５３０判定が満たされて、ステップＳ５６０に移る。
【０１７０】
ステップＳ５６０では、ＣＰＵ４は、上記ステップＳ５２５で選択されたチャンネル番号ｎ＿Ｃｈ（ＴＭ）を、この時点での変数ＴＭに対応したタイミングにおける自機使用チャンネルとして、不揮発性記憶装置５に記憶する。その後、このルーチンを終了する。これにより、５０チャンネルのうち使用するチャンネルのチャンネル番号Ｃｈが各タイミングｔ１〜ｔ５０ごとに順次設定された、自機使用チャンネルリスト（図７参照）が作成される。
【０１７１】
以上説明したように、本実施形態のリーダ１は、５０のチャンネルを含む所定の周波数範囲内の電波を用いて、リーダアンテナユニット３を介し無線タグＴと無線通信を行う。このとき、リーダアンテナユニット３は、ＣＰＵ４の制御により、所定の時間区分ごとに、言い換えれば、各タイミングｔ１〜ｔ５０ごとに、使用するチャンネルを切り替える。すなわち、リーダ１は、周波数ホッピングを実行しつつ、無線タグＴと無線通信を行う。
【０１７２】
リーダ１は、他のリーダ１が使用しているチャンネルの検出結果に基づき、他機使用チャンネルリストを作成する（ステップＳ１００を参照）。この他機使用チャンネルリストでは、上記他のリーダの使用チャンネルのチャンネル番号Ｃｈと、他のリーダのリーダ番号Ｒとが、所定の時間区分ごとに、言い換えれば、上記検出順番Ｓごとに、関連付けて集計されている（図４を参照）。そして、このように集計された他機使用チャンネルリストを用いて、同一又は上記時間区分に対する所定の範囲内の時間区分において、上記の例では、同一のタイミング、次のタイミング、及び次の次のタイミングにおいて使用するチャンネルが、他のリーダの使用するチャンネルとなるべく干渉しないように、自機使用チャンネルリストを決定する（ステップＳ２００を参照）。そして、このように決定された自機使用チャンネルリストに沿って、上記の使用チャンネルの切り替えを行う。
【０１７３】
以上のようにして、本実施形態においては、検出された他のリーダの使用チャンネルに基づき、当該他のリーダの使用するチャンネルとなるべく干渉しないように、使用チャンネルの切り替えが行われる。これにより、リーダ１と他のリーダどうし間の通信干渉の発生を確実に低減できるので、無線タグＴとの通信における通信成功率を増大させ、信頼性を向上することができる。
【０１７４】
ここで、一般に、周波数ホッピングを行うリーダは、予め設定された使用チャンネルの切替パターンを用いて、使用チャンネルの切り替えを行う。使用チャンネルの切り替えの際には、当該切替パターンにおいて設定されている最初のチャンネルから最後のチャンネルまで、順番にチャンネルが切り替えられていく。使用チャンネルは、切替パターンの最後のチャンネルまで一巡した後は、再び最初のチャンネルに戻り、同様の順番で切り替えられる。
【０１７５】
そこで、本実施形態では特に、上記のような周波数切替パターンの特性に応じて、他機使用チャンネルリストを作成する。すなわち、検出していく順番でチャンネル番号Ｃｈを順次リスト化していく。また、これとともに、一度リスト化が済んでいるチャンネルが再び検出されたら、上記の例では、図９に示すステップＳ１３６の判定が満たされたら、リスト化を終了する。これにより、リスト化作業の実行を必要最小限にとどめ、不要なリスト化作業を継続する無駄を防止することができる。
【０１７６】
ここで、他のリーダが複数存在する場合、それら複数の他のリーダそれぞれまでの距離や他のリーダの送信出力、送信アンテナゲインに応じて、各他のリーダからの電波がリーダアンテナユニット３により受信されるときの受信信号強度Ｖｓが異なる。そこで、本実施形態では特に、上記の挙動を利用し、ＲＳＳＩ回路２２６の検出する受信信号強度Ｖｓに基づき、他のリーダを特定する。これにより、複数の他のリーダから送信する信号それぞれに当該他のリーダの識別情報を含める等の複雑な制御を行うことなく、確実に他のリーダを特定することができる。
【０１７７】
ここで、ＣＰＵ４による制御の下で通信を開始した後に、上記の例では、図８に示すステップＳ５０を実行した後に、他のリーダとの通信干渉が生じた場合には、使用している自機使用チャンネルリストが必ずしも適正とは言えない。そこで、本実施形態では特に、図８に示すステップＳ７０において、無線タグＴとの通信において通信エラーが生じたと判定された場合には、他のリーダとの通信干渉が生じたとみなし、再度自機使用チャンネルリストの決定を行う。これにより、自機使用チャンネルリストの決定後に、他のリーダの使用チャンネルに変化があったことにより、無線タグＴとの通信エラーが生じた場合等にも対応して、自機使用チャンネルリストの適正化を図り、確実に通信信頼性を向上することができる。
【０１７８】
なお、本発明は、上記実施形態に限られるものではなく、その趣旨及び技術的思想を逸脱しない範囲内で種々の変形が可能である。以下、そのような変形例を順を追って説明する。
【０１７９】
（１）通信を予定する時間範囲内のみリスト化を行う場合
すなわち、通信を予定する時間範囲内に限定して、自機使用チャンネルリストを作成するようにしてもよい。
【０１８０】
本変形例においては、上記ステップＳ２００で、ＣＰＵ４は、リーダアンテナユニット３による通信を予定する時間範囲内にわたり、５０チャンネルのうち、使用するチャンネルのチャンネル番号Ｃｈを、通信を予定する時間範囲内に対応した時間区分ごとに順次設定し、自機使用チャンネルリストを作成する。
【０１８１】
例えば、上記通信を予定する時間範囲を１０秒間とし、上記時間区分、言い換えれば、１つのタイミングを０．４秒間とする。この場合には、１０秒間分のタイミングｔ１〜ｔ２５において使用するチャンネルのチャンネル番号Ｃｈを順次設定し、自機使用チャンネルリストを作成すればよい。つまり、上記図１３に示すステップＳ４００、及び、上記図１４に示すステップＳ５００、の詳細手順における、上記変数ＴＭの最大値ＴＭ＿ｍａｘを２５として処理を行えばよい。
【０１８２】
本変形例によれば、自らが行おうとする通信に必要な時間範囲、例えば１０秒間のみリスト化を行うことで、無駄なリスト化作業を防止し、迅速に通信を開始することができる。
【０１８３】
（２）決定されたリストを他のリーダに送信する場合
すなわち、使用するリストとして決定された自機使用チャンネルリストを、無線通信により他のリーダ１に送信するようにしてもよい。
【０１８４】
本変形例においては、ＣＰＵ４は、前述の図８に示すステップＳ２００で自機使用チャンネルリストを決定したら、当該ステップＳ２００で決定された自機使用チャンネルリストを、ＲＦ通信制御部９及びリーダアンテナユニット３を介し無線通信により、近傍に存在する他のリーダに対し送信する。この制御手順が、各請求項記載のリスト送信手段として機能する。これにより、上記近傍に存在する他のリーダは、リーダ１のチャンネルの切替パターンを取得することができる。これ以外の制御内容は、前述の図８と同様であるので、説明を省略する。
【０１８５】
本変形例によれば、前述のステップＳ２００で決定された自機使用チャンネルリストを、リーダアンテナユニット３を用いた無線通信により送信する。これにより、自己の決定したチャンネルの切替パターンを、他のリーダが通信開始する前に、当該他のリーダに知らせることができる。この結果、他のリーダは、通信開始前に受信した切替パターンを加味した周波数ホッピングを実行可能となるので、さらに通信信頼性を向上することができる。
【０１８６】
（３）起動後すぐに通信を行う場合
すなわち、ユーザにより簡易起動を実行するための入力操作が行われた場合には、前回作成した自機使用チャンネルリストの設定内容に沿い、無線タグＴと情報送受信を行うようにしてもよい。
【０１８７】
本変形例においては、ＣＰＵ４に後述する簡易起動指令が入力されたときのための、１つの自機使用チャンネルリストとしての前回作成した自機使用チャンネルリストが、前述した不揮発性記憶装置５（図２参照）に記憶されている。なお、１つの自機使用チャンネルリストとして、予め固定的に定められた１つの自機使用チャンネルリストが、不揮発性記憶装置５に記憶されていてもよい。
【０１８８】
図１５を用いて、本変形例において、リーダ１のＣＰＵ４が実行する制御手順を説明する。なお、この図１５は、前述の図８に対応する図である。図８と同等の手順には同符号を付し説明を省略する。
【０１８９】
図１５において、前述の図８と異なる点は、ステップＳ４０に代えてステップＳ４０′を設け、さらにステップＳ２２、ステップＳ２４、及びステップＳ７５を新たに設けた点である。
【０１９０】
すなわち、ステップＳ１０、ステップＳ１００、及びステップＳ２０は、前述の図８と同様であり、ステップＳ２０で、無線タグ探索指令が入力されたかどうかを判定し、無線タグ探索指令が入力された場合には、ステップＳ２０の判定が満たされて、新たに設けたステップＳ２２に移る。
【０１９１】
ステップＳ２２では、ＣＰＵ４は、操作部７より簡易起動指令が入力されたかどうかを判定する。ここで、簡易起動指令とは、前述のステップＳ１００における、他のリーダが使用しているチャンネルの検出、及び、他機使用チャンネルリストの作成等を省略した動作を指示する指令である。ユーザにより操作部７を用いて簡易起動を実行させるための入力操作が行われた場合には、操作部７よりＣＰＵ４に簡易起動指令が入力される。これにより、ステップＳ２２の判定が満たされて、新たに設けたステップＳ２４に移る。
【０１９２】
ステップＳ２４では、ＣＰＵ４は、上記不揮発性記憶装置５に記憶された、前回のステップＳ２００で作成された自機使用チャンネルリストを、使用するリストとして決定する。このステップも、各請求項記載の自機用リスト決定手段として機能する。その後、ステップＳ３０に移る。
【０１９３】
一方、上記ステップＳ２２において、ユーザにより操作部７を用いて簡易起動を実行させるための入力操作が行われなかった場合には、操作部７よりＣＰＵ４に簡易起動指令が入力されない。これにより、ステップＳ２２の判定が満たされず、ステップＳ２００に移る。
【０１９４】
その後のステップＳ２００及びステップＳ３０は、前述の図８と同様であり、自機使用チャンネルリストを決定し、変数ＴＭを１に設定したら、ステップＳ４０に代えて設けたステップＳ４０′に移る。
【０１９５】
ステップＳ４０′では、ＣＰＵ４は、上記外部インターフェース１２及び制御信号線１１を介しＲＦ通信制御部９に制御信号を出力する。そして、上記ＶＣＯ２１５Ｃが出力する搬送波の周波数を、上記ステップＳ２００又は上記ステップＳ２４で決定された自機使用チャンネルリストにおける、この時点での変数ＴＭに対応するタイミングにおけるチャンネルの周波数に設定する。
【０１９６】
その後のステップＳ５０、ステップＳ６０、及びステップＳ７０は、前述の図８とほぼ同様である。ステップＳ７０で、上記通信エラーが生じたかどうかを判定し、通信エラーが生じなかった場合には、ステップＳ７０の判定が満たされずステップＳ８０に移り、通信エラーが生じた場合には、ステップＳ７０の判定が満たされて、新たに設けたステップＳ７５に移る。
【０１９７】
ステップＳ７５では、ＣＰＵ４は、上記ステップＳ２２と同様に、簡易起動指令が入力されたかどうかを判定する。簡易起動指令が入力されなかった場合には、判定が満たされず、上記ステップＳ２００に戻り、当該通信エラーを是正するため、自機使用チャンネルリストの決定を再度行う。一方、簡易起動指令が入力された場合には、判定が満たされてステップＳ８０に移る。
【０１９８】
その後のステップＳ８０以降は、前述の図８と同様であるので、説明を省略する。なお、本変形例においては、ステップＳ９０の実行後は、ステップＳ４０′に戻る。
【０１９９】
なお、上記において、ステップＳ２２及びステップＳ７５が、各請求項記載の簡易起動判定手段として機能する。また、ステップＳ４０′及びステップＳ５０が、送受信制御手段として機能する。
【０２００】
本変形例においては、上記簡易起動指令入力時のための１つの自機使用チャンネルリスト、上記の例では前回作成された自機使用チャンネルリストが、不揮発性記憶装置５に記憶されている。そして、上記簡易起動指令が入力されたと判定された場合には、不揮発性記憶装置５に記憶された、上記前回作成された自機使用チャンネルリストを、使用するリストとして決定する。これにより、通信信頼性の確実な向上よりも迅速な通信開始を優先したいユーザのニーズにも、対応することができる。この結果、ユーザにとっての利便性が向上する。
【０２０１】
（４）一部を固定チャンネルとする場合
以上においては、所定の周波数範囲に含まれる５０チャンネルすべてを用いて、自機使用チャンネルリストの作成を行っていたが、これに限られない。すなわち、上記５０チャンネルのうち一部のチャンネル、例えばチャンネル番号Ｃｈ＝１〜２５が割り当てられたチャンネルのみを用いて、自機使用チャンネルリストの作成を行うようにしてもよい。
【０２０２】
図１６を用いて、第１チャンネル及び第２チャンネルについて説明する。
【０２０３】
図１６において、本変形例では、上記５０チャンネルのうち、予め、自機使用チャンネルリストの作成が許容されている複数のチャンネルと、自機使用チャンネルリストの作成が許容されていない複数のチャンネルとが決められている。
【０２０４】
この例では、上段に示す２５個のチャンネル番号Ｃｈに対応したチャンネルが、上記自機使用チャンネルリストの作成が許容されているチャンネルとして決定されている。この自機使用チャンネルリストの作成が許容されているチャンネルが、各請求項記載の第１チャンネルに相当する。また、下段に示す２５個のチャンネル番号Ｃｈに対応したチャンネルが、上記自機使用チャンネルリストの作成が許容されていないチャンネルとして決定されている。この自機使用チャンネルリストの作成が許容されていないチャンネルが、各請求項記載の第２チャンネルに相当する。
【０２０５】
また、本変形例においては、予め固定的に定められた固定チャンネルリストが、前述した不揮発性記憶装置５（図２参照）に記憶されている。図１７に、上記固定チャンネルリストの一例を示す。図１７に示すように、固定チャンネルリストでは、上記自機使用チャンネルリストの作成が許容されていない複数のチャンネル、この例では、上記図１６に示す表の下段の２５個のチャンネルのチャンネル番号Ｃｈが、所定の時間区分ごとに順次設定されている。この例では、上記タイミングｔ１〜ｔ５０のうち、タイミングｔ２６〜ｔ５０について使用するチャンネルの切替パターンが設定されている。したがって、上記タイミングｔ１〜ｔ５０のうち、残りのタイミングｔ１〜ｔ２５については、上記自機使用チャンネルリストの作成が許容されているチャンネルを用いて設定する。
【０２０６】
本変形例においては、前述した候補チャンネルリスト（図６（ａ）を参照）を作成すると、リーダ１は、その候補チャンネルリストから、上記自機使用チャンネルリストの作成が許容されていない複数のチャンネルのチャンネル番号Ｃｈを消去していく。図１８に、作成当初の候補チャンネルリストから、上記自機使用チャンネルリストの作成が許容されていない複数のチャンネルを消去した後の、候補チャンネルリストの一例を示す。図１８に示す例では、上記図１６に示した自機使用チャンネルリストの作成が許容されていない２５個のチャンネルのチャンネル番号Ｃｈが、作成当初の候補チャンネルリスト（図６（ａ）を参照）から、消去されている。この図１８に示す例では、上記自機使用チャンネルリストの作成が許容されていない２５個のチャンネルとして消去されたチャンネルのチャンネル番号Ｃｈを「＝」で表している。その後は、前述の実施形態と同様の方法により、自機使用チャンネルリストを作成する。
【０２０７】
ここで、本変形例においては、前述の図８のステップＳ２００で、ＣＰＵ４は、使用するチャンネルとして、上記自機使用チャンネルリストの作成が許容されている複数のチャンネルを用いて、自機使用チャンネルリストを作成する。また、本変形例におけるステップＳ２００の詳細手順において、前述の図１１と異なる点はステップＳ４００である。その以外の手順は前述の図１１とほぼ同様である。
【０２０８】
図１９を用いて、本変形例におけるステップＳ４００の詳細手順を説明する。なお、この図１９は、前述の図１３に対応する図である。図１３と同等の手順には同符号を付し説明を省略する。
【０２０９】
図１９において、前述の図１３と異なる点は、ステップＳ４１０及びステップＳ４１５の間に、ステップＳ４１２を新たに設けた点である。
【０２１０】
すなわち、ステップＳ４１０において、候補チャンネルリスト（図６（ａ）参照）を作成したら、新たに設けたステップＳ４１２に移る。
【０２１１】
ステップＳ４１２では、ＣＰＵ４は、上記ステップＳ４１０で作成された候補チャンネルリストから、上記固定チャンネルリスト内の上記自機使用チャンネルリストの作成が許容されていない複数のチャンネルのチャンネル番号Ｃｈを消去する。
【０２１２】
その後のステップＳ４１５以降の手順は、前述の図１３とほぼ同様であるので、説明を省略する。
【０２１３】
また、本変形例においては、前述の図８のステップＳ４０で、ＣＰＵ４は、上記ＶＣＯ２１５Ｃが出力する搬送波の周波数を、本変形例におけるステップＳ２００で決定された自機使用チャンネルリストにおける、この時点での変数ＴＭに対応するタイミングにおけるチャンネルの周波数に設定する。そして、ステップＳ５０で、本変形例におけるステップＳ４０で設定された周波数のチャンネルを使用して、無線タグＴ情報送受信を行う。言い換えれば、ＣＰＵ４は、本変形例におけるステップＳ２００で作成された自機使用チャンネルリストの設定内容に沿って、リーダアンテナユニット３の使用するチャンネルを所定のタイミングごとに切り替えながら、無線タグＴ情報送受信を行う。また、これとともに、上記自機使用チャンネルリストの作成が許容されていない複数のチャンネルについては、不揮発性記憶装置５に記憶された上記固定チャンネルリストの設定内容に沿って、リーダアンテナユニット３の使用するチャンネルを所定のタイミングごとに切り替えながら、無線タグＴと情報送受信を行う。
【０２１４】
ここで、検出された他のリーダの使用チャンネルに基づき自機使用チャンネルリストを作成する、本発明のリーダ１が複数台存在し、それぞれが無線タグＴと通信を行う場合が考えられる。この場合、一方のリーダ１は、他方のリーダ１の使用チャンネルに基づき自らが使用する自機使用チャンネルリストを変更する。すると、他方のリーダ１も、上記変更された使用チャンネルを検出し、自らが使用する自機使用チャンネルリストを同様に変更する。これらの結果、２つのリーダ１の間で、お互いの自機使用チャンネルリストの変更が繰り返されることとなり、両機ともに安定的な通信を行うことができなくなる。
【０２１５】
そこで、本変形例においては、上記に対応し、上記所定の周波数範囲内の５０のチャンネルを、予め自機使用チャンネルリストの作成が許容された複数のチャンネルと、自機使用チャンネルリストの作成が許容されない複数のチャンネルとによって構成する。そして、自機使用チャンネルリストの作成が許容された複数のチャンネルのみを用いてリスト作成を行う。そして、自機使用チャンネルリストの作成が許容された複数のチャンネルについては自機使用チャンネルリストに沿ってチャンネルを切り替える。また、これとともに、自機使用チャンネルリストの作成が許容されない複数のチャンネルについては上記固定チャンネルリスト（図１７を参照）に沿ってチャンネルを切り替える。これにより、少なくとも、自機使用チャンネルリストの作成が許容されない複数のチャンネルに関しては、各リーダ１におけるチャンネルの切替パターンが固定され、変更されることがない。したがって、当該自機使用チャンネルリストの作成が許容されない複数のチャンネルについては、前述の通信の不安定化の弊害を回避し、安定的な通信を行うことができる。
【０２１６】
（５）好適な自機使用チャンネルリストを選択決定する場合
以上においては、他機使用チャンネルリストを用いて、自機使用チャンネルリストを作成し、使用するリストとして決定していたが、これに限られない。すなわち、他機使用チャンネルリストを参照して、予め、不揮発性記憶装置５に記憶された、複数の自機使用チャンネルリストのうち、好適な自機使用チャンネルリストを選択し、使用するリストとして決定するようにしてもよい。
【０２１７】
本変形例においては、複数の自機使用チャンネルリストが、予め、前述した不揮発性記憶装置５（図２参照）に記憶されている。
【０２１８】
ここで、本変形例において、リーダ１のＣＰＵ４が実行する制御手順において前述の図８と異なる点は、ステップＳ２００であり、その他の手順は図８の各手順と同様である。すなわち、本変形例におけるステップＳ２００では、ＣＰＵ４は、前述のステップＳ１００で作成された他機使用チャンネルリストを参照する。そして、上記不揮発性記憶装置５に記憶された、複数の自機使用チャンネルリストのうち、上記同一のタイミング、次のタイミング、及び次の次のタイミングにおいて他のリーダの使用するチャンネルとの干渉が低減される自機使用チャンネルリストを選択する。そして、当該選択した自機使用チャンネルリストを、使用するリストとして決定する。以下、図２０を用いて、本変形例におけるステップＳ２００の詳細手順を説明する。なお、この図２０は、前述の図１１に対応する図である。図１１と同等の手順には同符号を付し説明を省略する。
【０２１９】
図２０において、まず、前述の図１１と同様のステップＳ３００で、他のリーダにより、現在使用されているチャンネルを検出したら、ステップＳ６００に移る。
【０２２０】
ステップＳ６００では、ＣＰＵ４は、不揮発性記憶装置５に記憶された複数の自機使用チャンネルリストのうち、好適な自機使用チャンネルリストを選択し、使用するリストとして決定する、自機使用チャンネルリスト選択決定処理を実行する。この詳細内容については、後述の図２１及び図２２で説明する。その後、このルーチンを終了する。
【０２２１】
図２１及び図２２を用いて、上記図２０のステップＳ６００の詳細手順を説明する。
【０２２２】
図２１に示すように、まずステップＳ６０５で、ＣＰＵ４は、最小値ＥＰ＿ｍｉｎを、上記タイミングに対応した変数ＴＭの最大値ＴＭ＿ｍａｘとする。最小値ＥＰ＿ｍｉｎは、他機使用チャンネルリストと、不揮発性記憶装置５に記憶された自機使用チャンネルリストとで使用するチャンネルが一致した数の最小値である。なお、本変形例においても、変数ＴＭの最大値ＴＭ＿ｍａｘは、上記タイミングｔ５０に対応した５０とする。
【０２２３】
その後、ステップＳ６１０で、ＣＰＵ４は、上記不揮発性記憶装置５に記憶された複数の自機使用チャンネルリストに対応する変数Ｐ（以下、「リスト変数Ｐ」と称する）を１とする。
【０２２４】
そして、ステップＳ６１５に移り、ＣＰＵ４は、この時点でのリスト変数Ｐに係る、後述するカウント値Ｅ（Ｐ）を０とする。
【０２２５】
その後、ステップＳ６２０で、ＣＰＵ４は、上記変数ＴＭを１とする。
【０２２６】
そして、ステップＳ６２５に移り、ＣＰＵ４は、リーダ番号Ｒを１に設定する。
【０２２７】
その後、ステップＳ６３０で、ＣＰＵ４は、この時点で設定されているリーダ番号Ｒに係る上記検出順序保持データＳ（Ｒ）が０であるかどうかを判定する。Ｓ（Ｒ）＝０である場合には、判定が満たされて、後述の図２２に示すステップＳ６６５に移る。一方、Ｓ（Ｒ）＝０でない場合には、判定が満たされずステップＳ６３５に移る。
【０２２８】
ステップＳ６３５では、ＣＰＵ４は、繰り返し回数をカウントするための変数Ｎを０に設定する。
【０２２９】
そして、ステップＳ６４０に移り、ＣＰＵ４は、Ｘ＝Ｓ（Ｒ）＋Ｎ＋ＴＭ、つまり、この時点で設定されているリーダ番号Ｒに係る、上記検出順序保持データＳ（Ｒ）と、この時点で設定されている変数Ｎと、この時点で設定されている変数ＴＭとを加算したＸを算出する。
【０２３０】
その後、ステップＳ６４５で、ＣＰＵ４は、上記ステップＳ６４０で算出されたＸが、上記ステップＳ１００で作成された他機使用チャンネルリストにおける検出順番Ｓの最大値、すなわち、変数ＴＭの最大値ＴＭ＿ｍａｘよりも大きいかどうかを判定する。なお、本変形例においても、変数ＴＭの最大値ＴＭ＿ｍａｘは、上記タイミングｔ５０に対応した５０であるので、Ｘ≦５０である場合には、判定が満たされず、後述のステップＳ６５５に移る。一方、Ｘ＞５０である場合には、判定が満たされてステップＳ６５０に移る。
【０２３１】
ステップＳ６５０では、ＣＰＵ４は、Ｘ＝Ｘ−ＴＭ＿ｍａｘ、つまり、上記ステップＳ６４０で算出されたＸから変数ＴＭの最大値ＴＭ＿ｍａｘを差し引いた値を、Ｘとする。なお、本変形例においても、変数ＴＭの最大値ＴＭ＿ｍａｘは、上記タイミングｔ５０に対応した５０であるので、ステップＳ６５０の処理は、Ｘ＝Ｘ−５０となる。
【０２３２】
そして、ステップＳ６５５に移り、ＣＰＵ４は、前述のステップＳ１００で作成された他機使用チャンネルリストを参照し、切替順番Ｓ＝Ｘに対応付けられ記録された、この時点で設定されているリーダ番号Ｒに係るチャンネル番号Ｃｈ（Ｒ）（Ｘ）を検出する。そして、この時点でのリスト変数Ｐに対応した自機使用チャンネルリストにおける、この時点での変数ＴＭに対応したタイミングに対応付けられたチャンネル番号Ｃｈ（Ｐ）（ＴＭ）を検出する。そして、上記チャンネル番号Ｃｈ（Ｒ）（Ｘ）と、上記チャンネル番号Ｃｈ（Ｐ）（ＴＭ）とが一致するかどうかを判定する。この判定は、言い換えれば、この時点でのリスト変数Ｐに対応した自機使用チャンネルリストにおける、この時点での変数ＴＭに対応したタイミングの使用チャンネルを、この時点で設定されているリーダ番号Ｒに対応した他のリーダが使用している可能性があるかどうかを判定している。Ｃｈ（Ｒ）（Ｘ）＝Ｃｈ（Ｐ）（ＴＭ）である場合、言い換えれば、他のリーダが使用している可能性がある場合には、判定が満たされてステップＳ６６０に移る。そして、Ｃｈ（Ｒ）（Ｘ）＝Ｃｈ（Ｐ）（ＴＭ）となった数をカウントしたカウント値Ｅ（Ｐ）に１を加え、図２２に示すステップＳ６６５に移る。一方、Ｃｈ（Ｒ）（Ｘ）＝Ｃｈ（Ｐ）（ＴＭ）でなかった場合、言い換えれば、他のリーダが使用している可能性がない場合には、判定が満たされず、直接、図２２に示すステップＳ６６５に移る。
【０２３３】
図２２に示すように、ステップＳ６６５では、ＣＰＵ４は、この時点で設定されているリーダ番号Ｒが、上記リーダ番号Ｒの最大値Ｒ＿ｍａｘであるかどうかを判定する。Ｒ＝Ｒ＿ｍａｘでない場合には、判定が満たされずステップＳ６７０に移る。そして、この時点で設定されているリーダ番号Ｒに１を加え設定し、上記図２１に示すステップＳ６３０に戻り、同様の手順を繰り返す。一方、Ｒ＝Ｒ＿ｍａｘである場合には、判定が満たされてステップＳ６７５に移る。
【０２３４】
ステップＳ６７５では、ＣＰＵ４は、この時点での変数ＴＭが、上記変数ＴＭの最大値ＴＭ＿ｍａｘであるかどうかを判定する。なお、本変形例においても、変数ＴＭの最大値ＴＭ＿ｍａｘは、上記タイミングｔ５０に対応した５０である。ＴＭ＝５０でない場合には、判定が満たされずステップＳ６８０に移る。そして、変数ＴＭに１を加え、上記図２１に示すステップＳ６２５に移る。一方、ＴＭ＝５０である場合には、判定が満たされて、ステップＳ６８５に移る。
【０２３５】
ステップＳ６８５では、ＣＰＵ４は、上記最小値ＥＰ＿ｍｉｎが、この時点での変数Ｐに係る、上記カウント値Ｅ（Ｐ）以上であるかどうかを判定する。ＥＰ＿ｍｉｎ＜Ｅ（Ｐ）である場合には、判定が満たされずステップＳ６９０に移る。
【０２３６】
ステップＳ６９０では、ＣＰＵ４は、上記最小値ＥＰ＿ｍｉｎをこの時点での変数Ｐに係る、上記カウント値Ｅ（Ｐ）とする。
【０２３７】
その後、ステップＳ７００で、ＣＰＵ４は、この時点での変数Ｐに対応した自機使用チャンネルリストをＰ＿ｓｅｌとして記録する。そして、後述のステップＳ７０５に移る。
【０２３８】
一方、上記ステップＳ６８５において、ＥＰ＿ｍｉｎ≧Ｅ（Ｐ）でなかった場合には、ステップＳ６８５の判定が満たされてステップＳ７０５に移る。
【０２３９】
ステップＳ７０５では、ＣＰＵ４は、この時点での変数Ｐが、上記不揮発性記憶装置５に記憶された自機使用チャンネルリストの数に対応した、変数Ｐの最大値Ｐ＿ｍａｘであるかどうかを判定する。Ｐ＝Ｐ＿ｍａｘでない場合には、判定が満たされずステップＳ７１０に移る。そして、変数Ｐに１を加え、上記図２１に示すステップＳ６１５に移り、同様の手順を繰り返す。一方、Ｐ＝Ｐ＿ｍａｘである場合には、判定が満たされてステップＳ７１５に移る。
【０２４０】
ステップＳ７１５では、ＣＰＵ４は、上記ステップＳ７００でＰ＿ｓｅｌとして記憶した自機使用チャンネルリストを、使用するリストとして決定する。その後、このルーチンを終了する。これにより、上記不揮発性記憶装置５に記憶された、複数の自機使用チャンネルリストのうち、上記同一のタイミング、次のタイミング、及び次の次のタイミングにおいて他のリーダの使用するチャンネルとの干渉が低減される自機使用チャンネルリストが選択される。
【０２４１】
本変形例によれば、作成した他機使用チャンネルリストを参照し、予め複数種類用意されたリストの中から、好適なリストを選択して自機使用チャンネルリストとする。これにより、自機使用チャンネルリストを作成する場合に比べ、より簡素な処理で、迅速に自機使用チャンネルリストを確定し、無線タグＴとの通信を開始することができる。
【０２４２】
なお、以上において、図３中に示す矢印は信号の流れの一例を示すものであり、信号の流れ方向を限定するものではない。
【０２４３】
また、図８、図９、図１０等に示すフローチャートは本発明を上記フローに示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加・削除又は順番の変更等をしてもよい。
【０２４４】
また、以上既に述べた以外にも、上記実施形態や各変形例による手法を適宜組み合わせて利用しても良い。
【０２４５】
その他、一々例示はしないが、本発明は、その趣旨を逸脱しない範囲内において、種々の変更が加えられて実施されるものである。
【符号の説明】
【０２４６】
１                リーダ（無線タグ通信装置）
３                リーダアンテナユニット（アンテナ手段）
４                ＣＰＵ
５                不揮発性記憶装置（第１リスト記憶手段、第２リスト記憶手段）
２２６            ＲＳＳＩ回路（強度検出手段）
Ｔ                無線タグ
【図１】
2011142561.tif 000003
【図２】
2011142561.tif 000004
【図３】
2011142561.tif 000005
【図４】
2011142561.tif 000006
【図５】
2011142561.tif 000007
【図６】
2011142561.tif 000008
【図７】
2011142561.tif 000009
【図８】
2011142561.tif 000010
【図９】
2011142561.tif 000011
【図１０】
2011142561.tif 000012
【図１１】
2011142561.tif 000013
【図１２】
2011142561.tif 000014
【図１３】
2011142561.tif 000015
【図１４】
2011142561.tif 000016
【図１５】
2011142561.tif 000017
【図１６】
2011142561.tif 000018
【図１７】
2011142561.tif 000019
【図１８】
2011142561.tif 000020
【図１９】
2011142561.tif 000021
【図２０】
2011142561.tif 000022
【図２１】
2011142561.tif 000023
【図２２】
2011142561.tif 000024