(57)【要約】【課題】  信号の干渉を検出する手段を設けることなく、ＲＦタグリーダライタが干渉をせずにＲＦタグを読取るための読取りスケジュールを自動的に作成することが可能なＲＦタグ読取りシステムを提供する。【解決手段】  スケジュールテーブル１３はスケジュール制御が必要なＲＦタグリーダライタ４ａ，４ｂの識別子が格納されるテーブルであり、基準となるＲＦタグ２ａ，２ｂのＩＤを格納するフィールドを持ち、スケジュールテーブル１３の作成中に使用される。スケジュール作成部１１はＲＦタグリーダライタ４ａ，４ｂを制御して干渉を検出し、スケジュールテーブル１３に読出しスケジュールを書込む。スケジュール制御部１２はスケジュールテーブル１３の内容にしたがってタイミングを制御しながらＲＦタグリーダライタ４ａ，４ｂからＲＦタグ情報の読出しを行う。【選択図】      図１
2006222588.tif 000002
【特許請求の範囲】
【請求項１】
ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）タグからＲＦタグ識別情報を読取るための複数のＲＦタグリーダライタ間において干渉が発生している場合にそれらのＲＦタグリーダライタのスケジュール制御を行うＲＦタグリーダライタ制御装置を含むＲＦタグ読取りシステムであって、
前記ＲＦタグリーダライタ制御装置が、運用前に予め設置した基準ＲＦタグに対して前記複数のＲＦタグリーダライタから順次前記ＲＦタグ識別情報の読出しテストを行う手段と、前記読出しテストを基に一つのＲＦタグが前記複数のＲＦタグリーダライタから読取り可能か否かを確認する手段とを有することを特徴とするＲＦタグ読取りシステム。
【請求項２】
前記ＲＦタグリーダライタ制御装置が、前記一つのＲＦタグが前記複数のＲＦタグリーダライタから読取られている場合に、前記複数のＲＦタグリーダライタ各々からの質問信号の干渉が発生していると判断して前記複数のＲＦタグリーダライタ各々の読取りタイミングのスケジュール制御を行うことを特徴とする請求項１記載のＲＦタグ読取りシステム。
【請求項３】
前記ＲＦタグリーダライタ制御装置は、前記スケジュール制御が必要なＲＦタグリーダライタの識別子と前記基準ＲＦタグのＲＦタグ識別情報とを格納するスケジュールテーブルを含み、前記基準ＲＦタグのＲＦタグ識別情報を用いて前記スケジュールテーブルを作成することを特徴とする請求項１または請求項２記載のＲＦタグ読取りシステム。
【請求項４】
前記ＲＦタグリーダライタ制御装置は、前記ＲＦタグリーダライタの識別子とそれによって読取られたＲＦタグ識別情報との対応を格納するＲＦタグテーブルと、一つのエントリ毎に同時に読取り可能なＲＦタグリーダライタの識別子のリストを格納するスケジュールテーブルとを含み、前記ＲＦタグテーブルを用いて前記スケジュールテーブルを作成することを特徴とする請求項１または請求項２記載のＲＦタグ読取りシステム。
【請求項５】
ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）タグからＲＦタグ識別情報を読取るための複数のＲＦタグリーダライタ間において干渉が発生している場合にそれらのＲＦタグリーダライタのスケジュール制御を行うＲＦタグリーダライタ制御装置であって、運用前に予め設置した基準ＲＦタグに対して前記複数のＲＦタグリーダライタから順次前記ＲＦタグ識別情報の読出しテストを行う手段と、前記読出しテストを基に一つのＲＦタグが前記複数のＲＦタグリーダライタから読取り可能か否かを確認する手段とを有することを特徴とするＲＦタグリーダライタ制御装置。
【請求項６】
前記一つのＲＦタグが前記複数のＲＦタグリーダライタから読取られている場合に、前記複数のＲＦタグリーダライタ各々からの質問信号の干渉が発生していると判断して前記複数のＲＦタグリーダライタ各々の読取りタイミングのスケジュール制御を行うことを特徴とする請求項５記載のＲＦタグリーダライタ制御装置。
【請求項７】
前記スケジュール制御が必要なＲＦタグリーダライタの識別子と前記基準ＲＦタグのＲＦタグ識別情報とを格納するスケジュールテーブルを含み、前記基準ＲＦタグのＲＦタグ識別情報を用いて前記スケジュールテーブルを作成することを特徴とする請求項５または請求項６記載のＲＦタグリーダライタ制御装置。
【請求項８】
前記ＲＦタグリーダライタの識別子とそれによって読取られたＲＦタグ識別情報との対応を格納するＲＦタグテーブルと、一つのエントリ毎に同時に読取り可能なＲＦタグリーダライタの識別子のリストを格納するスケジュールテーブルとを含み、前記ＲＦタグテーブルを用いて前記スケジュールテーブルを作成することを特徴とする請求項５または請求項６記載のＲＦタグリーダライタ制御装置。
【請求項９】
ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）タグからＲＦタグ識別情報を読取るための複数のＲＦタグリーダライタ間において干渉が発生している場合にそれらのＲＦタグリーダライタのスケジュール制御を行うＲＦタグリーダライタ制御装置を含むＲＦタグ読取りシステムに用いられるＲＦタグリーダライタ干渉回避方法であって、前記ＲＦタグリーダライタ制御装置が、運用前に予め設置した基準ＲＦタグに対して前記複数のＲＦタグリーダライタから順次前記ＲＦタグ識別情報の読出しテストを行う処理と、前記読出しテストを基に一つのＲＦタグが前記複数のＲＦタグリーダライタから読取り可能か否かを確認する処理とを実行することを特徴とするＲＦタグリーダライタ干渉回避方法。
【請求項１０】
前記ＲＦタグリーダライタ制御装置が、前記一つのＲＦタグが前記複数のＲＦタグリーダライタから読取られている場合に、前記複数のＲＦタグリーダライタ各々からの質問信号の干渉が発生していると判断して前記複数のＲＦタグリーダライタ各々の読取りタイミングのスケジュール制御を行うことを特徴とする請求項９記載のＲＦタグリーダライタ干渉回避方法。
【請求項１１】
前記ＲＦタグリーダライタ制御装置に、前記スケジュール制御が必要なＲＦタグリーダライタの識別子と前記基準ＲＦタグのＲＦタグ識別情報とを格納するスケジュールテーブルを設け、
前記ＲＦタグリーダライタ制御装置は、前記基準ＲＦタグのＲＦタグ識別情報を用いて前記スケジュールテーブルを作成することを特徴とする請求項９または請求項１０記載のＲＦタグリーダライタ干渉回避方法。
【請求項１２】
前記ＲＦタグリーダライタ制御装置に、前記ＲＦタグリーダライタの識別子とそれによって読取られたＲＦタグ識別情報との対応を格納するＲＦタグテーブルと、一つのエントリ毎に同時に読取り可能なＲＦタグリーダライタの識別子のリストを格納するスケジュールテーブルとを設け、
前記ＲＦタグリーダライタ制御装置は、前記ＲＦタグテーブルを用いて前記スケジュールテーブルを作成することを特徴とする請求項９または請求項１０記載のＲＦタグリーダライタ干渉回避方法。
【請求項１３】
ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）タグからＲＦタグ識別情報を読取るための複数のＲＦタグリーダライタ間において干渉が発生している場合にそれらのＲＦタグリーダライタのスケジュール制御を行うＲＦタグリーダライタ制御装置を含むＲＦタグ読取りシステムに用いられるＲＦタグリーダライタ干渉回避方法のプログラムであって、コンピュータに、運用前に予め設置した基準ＲＦタグに対して前記複数のＲＦタグリーダライタから順次前記ＲＦタグ識別情報の読出しテストを行う処理と、前記読出しテストを基に一つのＲＦタグが前記複数のＲＦタグリーダライタから読取り可能か否かを確認する処理とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＲＦタグ読取りシステム、ＲＦタグリーダライタ制御装置及びそれらに用いるＲＦタグリーダライタ干渉回避方法並びにそのプログラムに関し、特に複数のＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）タグリーダライタから同時に無線通信を行う際の質問信号の干渉の回避に関する。
【背景技術】
【０００２】
ＲＦタグリーダライタは、ＲＦタグとの間で無線通信を行い、ＲＦタグの持つＩＤ（ＩＤｅｎｔｉｆｉｅｒ：識別情報）を読取ることができる。この場合、ＲＦタグリーダライタはＲＦタグに質問信号を送り、ＲＦタグはその質問信号を受取って応答信号を発生する。ＲＦタグリーダライタはＲＦタグからの応答信号を受取ってＲＦタグの情報を識別する。
【０００３】
しかしながら、ＲＦタグリーダライタが複数台存在し、それら複数台のＲＦタグリーダライタ各々のアンテナ間の距離が近い場合には、複数台のＲＦタグリーダライタから同時に無線通信を行うと、複数台のＲＦタグリーダライタ各々からの質問信号が干渉を起こし、ＲＦタグの情報を読取ることができないことがある。
【０００４】
従来、この質問信号の干渉を回避する方法としては、質問信号を送信するタイミングを複数のＲＦタグリーダライタ間でずらす方法が用いられている。この方法では、質問信号を発するタイミングを制御し、予め指定された複数台のＲＦタグリーダライタの間で２つ以上から同時に質問信号が出ないようにタイミングのスケジュール制御を行う方法である。
【０００５】
また、上記の信号の干渉を回避する他の方法としては、他のリーダライタからの信号の干渉を検出する手段を設け、干渉が生じない状態で信号の通信を行う方法がある（例えば、特許文献１，２参照）
【０００６】
【特許文献１】特開平１０−２９３８２４号公報
【特許文献２】特開平１１−１０２４１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述した従来のＲＦタグリーダライタ干渉回避方法では、干渉が発生するＲＦタグリーダライタを調べ、干渉があった場合にそれらのＲＦタグリーダライタの間でタイミングのスケジュール設定を手動で行う必要がある。
【０００８】
また、従来のＲＦタグリーダライタ干渉回避方法では、上記の特許文献１，２に記載の技術を用いる場合、各ＲＦタグリーダライタに信号の干渉を検出する手段を設けなければならず、既存のＲＦタグリーダライタに対しては上記の手段を追加しなければならない。
【０００９】
そこで、本発明の目的は上記の問題点を解消し、信号の干渉を検出する手段を設けることなく、ＲＦタグリーダライタが干渉をせずにＲＦタグを読取るための読取りスケジュールを自動的に作成することができるＲＦタグ読取りシステム、ＲＦタグリーダライタ制御装置及びそれらに用いるＲＦタグリーダライタ干渉回避方法並びにそのプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明によるＲＦタグ読取りシステムは、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）タグからＲＦタグ識別情報を読取るための複数のＲＦタグリーダライタ間において干渉が発生している場合にそれらのＲＦタグリーダライタのスケジュール制御を行うＲＦタグリーダライタ制御装置を含むＲＦタグ読取りシステムであって、
前記ＲＦタグリーダライタ制御装置が、運用前に予め設置した基準ＲＦタグに対して前記複数のＲＦタグリーダライタから順次前記ＲＦタグ識別情報の読出しテストを行う手段と、前記読出しテストを基に一つのＲＦタグが前記複数のＲＦタグリーダライタから読取り可能か否かを確認する手段とを備えている。
【００１１】
本発明によるＲＦタグリーダライタ制御装置は、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）タグからＲＦタグ識別情報を読取るための複数のＲＦタグリーダライタ間において干渉が発生している場合にそれらのＲＦタグリーダライタのスケジュール制御を行うＲＦタグリーダライタ制御装置であって、運用前に予め設置した基準ＲＦタグに対して前記複数のＲＦタグリーダライタから順次前記ＲＦタグ識別情報の読出しテストを行う手段と、前記読出しテストを基に一つのＲＦタグが前記複数のＲＦタグリーダライタから読取り可能か否かを確認する手段とを備えている。
【００１２】
本発明によるＲＦタグリーダライタ干渉回避方法は、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）タグからＲＦタグ識別情報を読取るための複数のＲＦタグリーダライタ間において干渉が発生している場合にそれらのＲＦタグリーダライタのスケジュール制御を行うＲＦタグリーダライタ制御装置を含むＲＦタグ読取りシステムに用いられるＲＦタグリーダライタ干渉回避方法であって、前記ＲＦタグリーダライタ制御装置が、運用前に予め設置した基準ＲＦタグに対して前記複数のＲＦタグリーダライタから順次前記ＲＦタグ識別情報の読出しテストを行う処理と、前記読出しテストを基に一つのＲＦタグが前記複数のＲＦタグリーダライタから読取り可能か否かを確認する処理とを実行させている。
【００１３】
本発明によるＲＦタグリーダライタ干渉回避方法のプログラムは、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）タグからＲＦタグ識別情報を読取るための複数のＲＦタグリーダライタ間において干渉が発生している場合にそれらのＲＦタグリーダライタのスケジュール制御を行うＲＦタグリーダライタ制御装置を含むＲＦタグ読取りシステムに用いられるＲＦタグリーダライタ干渉回避方法のプログラムであって、コンピュータに、運用前に予め設置した基準ＲＦタグに対して前記複数のＲＦタグリーダライタから順次前記ＲＦタグ識別情報の読出しテストを行う処理と、前記読出しテストを基に一つのＲＦタグが前記複数のＲＦタグリーダライタから読取り可能か否かを確認する処理とを実行させている。
【００１４】
すなわち、本発明のＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）タグ読取りシステムは、ＲＦタグからＲＦタグＩＤ（ＩＤｅｎｔｉｆｉｅｒ：識別情報）を読取るための複数のＲＦタグリーダライタ間において干渉が発生している場合にそれらのＲＦタグリーダライタのスケジュール制御を自動的に行う方法を提供することを特徴とする。
【００１５】
本発明のＲＦタグ読取りシステムでは、運用前に基準ＲＦタグを設置し、ＲＦタグリーダライタから順次読出しテストを行うことによって、一つのＲＦタグが複数のＲＦタグリーダライタから読取られるかどうかを確認する。
【００１６】
一つのＲＦタグが複数のＲＦタグリーダライタから読取られている場合には、複数のＲＦタグリーダライタ各々からの質問信号の干渉が発生しているので、それら複数のＲＦタグリーダライタ各々の読取りタイミングのスケジュール制御を行うようにする。これによって、本発明のＲＦタグ読取りシステムでは、複数のＲＦタグリーダライタ間における干渉の発生有無を自動的に判断可能となるため、ＲＦタグリーダライタ設置時のコストを下げることが可能となる。
【００１７】
上記のように、本発明のＲＦタグ読取りシステムでは、複数のＲＦタグリーダライタがある場合でも、複数のＲＦタグリーダライタ各々が干渉をせずにＲＦタグＩＤを読取るための読取りスケジュールを自動的に作成することが可能となるので、ＲＦタグリーダライタ設置時のコストを下げることが可能となり、ＲＦタグリーダライタの設置状態に変更や追加があった場合でも、スケジュールを再度作成することが容易である。
【発明の効果】
【００１８】
本発明は、以下に述べるような構成及び動作とすることで、信号の干渉を検出する手段を設けることなく、ＲＦタグリーダライタが干渉をせずにＲＦタグを読取るための読取りスケジュールを自動的に作成することができるという効果が得られる。
【発明を実施するための最良の形態】
【００１９】
次に、本発明の実施例について図面を参照して説明する。図１は本発明の一実施例によるＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）タグ読取りシステムの構成を示すブロック図である。図１において、本発明の一実施例によるＲＦタグ読取りシステムは、読取りの基準となるＲＦタグ２ａ，２ｂと、ＲＦタグ２ａ，２ｂと無線通信を行うためのアンテナ３ａ，３ｂと、アンテナ３ａ，３ｂの信号を制御するためのＲＦタグリーダライタ４ａ，４ｂと、ＲＦタグリーダライタ４ａ，４ｂを制御する制御装置１とから構成されている。
【００２０】
ＲＦタグリーダライタ４ａ，４ｂはアンテナ３ａ，３ｂを制御し、ＲＦタグ２ａ，２ｂのＩＤ（ＩＤｅｎｔｉｆｉｅｒ：識別情報）の読取りや、ＲＦ出力の開始または停止を行う。
【００２１】
制御装置１はスケジュール作成部１１と、スケジュール制御部１２と、スケジュールテーブル１３と、図示せぬ外部ネットワークと通信を行う通信制御部１４とから構成されている。スケジュールテーブル１３はスケジュール制御が必要なＲＦタグリーダライタ４ａ，４ｂの識別子が格納されるテーブルである。また、スケジュールテーブル１３は基準となるＲＦタグ２ａ，２ｂのＩＤを格納するフィールドを持ち、スケジュールテーブル１３の作成中に使用される。
【００２２】
スケジュール作成部１１はＲＦタグリーダライタ４ａ，４ｂを制御して干渉を検出し、スケジュールテーブル１３に読出しスケジュールを書込む。スケジュール制御部１２はスケジュールテーブル１３の内容にしたがってタイミングを制御しながらＲＦタグリーダライタ４ａ，４ｂからＲＦタグ情報の読出しを行う。通信制御部１４はスケジュール制御部１２のタイミング制御によってＲＦタグリーダライタ４ａ，４ｂから読出されたＲＦタグ情報を外部ネットワーク中のアプリケーション等に送信する。
【００２３】
図２は図１のスケジュール作成部１１のスケジュールテーブル１３の作成動作を示すフローチャートであり、図３は図１のスケジュール作成部１１が作成したスケジュールテーブル１３の構成例を示す図である。これら図１〜図３を参照して本発明の一実施例によるスケジュールテーブル１３の作成動作について説明する。尚、図３に示す処理動作は制御装置１が図示せぬＣＰＵ（中央処理装置）とメインメイモリとから構成される場合、ＣＰＵがメインメモリのプログラムを実行することで実現される。
【００２４】
スケジュールテーブル１３の作成時にはＲＦタグリーダライタ４ａ，４ｂの近くにそれぞれＲＦタグ２ａ，２ｂを基準ＲＦタグとして設置しておく。スケジュール作成部１１はＲＦタグリーダライタ４ａ，４ｂに対してＲＦ出力停止の要求を行う（図２ステップＳ１）。これによって、ＲＦタグリーダライタ４ａ，４ｂはアンテナ３ａ，３ｂからのＲＦ出力を停止する。
【００２５】
次に、制御装置１はＲＦタグリーダライタ４ａ，４ｂについて読取り可能なＲＦタグ２ａ，２ｂの確認を行う。この場合、スケジュール作成部１１はＲＦタグリーダライタ４ａに対してＲＦ出力開始の要求を行う（図２ステップＳ２，Ｓ３）。これによって、ＲＦタグリーダライタ４ａはアンテナ３ａからのＲＦ出力を開始する。
【００２６】
続いて、スケジュール作成部１１はＲＦタグリーダライタ４ａに対して読取り要求を行う（図２ステップＳ４）。この時、アンテナ３ａ以外のアンテナ（図１ではアンテナ３ｂ）はＲＦ出力を停止しているため、干渉することなく、アンテナ３ａの周囲のＲＦタグ２ａ，２ｂを読取ることができる。
【００２７】
スケジュール作成部１１はスケジュールテーブル１３にまだエントリがないため、新たなエントリをスケジュールテーブル１３に追加する（図２ステップＳ７）。例えば、ＲＦタグ２ａ，２ｂの両方を読取ることができたとすると、スケジュールテーブル１３には基準ＲＦタグフィールドがＲＦタグ２ａ，２ｂであり、対応するＲＦタグリーダライタフィールドがＲＦタグリーダライタ４ａであるエントリが格納される。以上によって、ＲＦタグ２ａ，２ｂはＲＦタグリーダライタ４ａの読取り範囲内に存在することがわかる。この段階で、スケジュールテーブル１３の内容は図３に示すようになっている。
【００２８】
ＲＦタグリーダライタ４ａからの読取りが完了したので、スケジュール作成部１１はＲＦタグリーダライタ４ａに対してＲＦ出力停止の要求を行う（図２ステップＳ８）。
【００２９】
スケジュール作成部１１はＲＦタグリーダライタ４ｂに対しても、上記のＲＦタグリーダライタ４ａに対する処理と同様に、読取り可能なＲＦタグ２ａ，２ｂの確認を行う。スケジュール作成部１１はＲＦタグリーダライタ４ｂに対してＲＦ出力開始の要求を行い（図２ステップＳ９，Ｓ１０，Ｓ３）、ＲＦタグ読取りを行う（図２ステップＳ４）。
【００３０】
スケジュール作成部１１は前回読取ったＲＦタグと同じものが読取れた場合、スケジュールテーブル１３のエントリのマージ処理を行う（図２ステップＳ６）。マージ処理は、読取ったＲＦタグＩＤを含む全てのエントリの基準ＲＦタグフィールドとＲＦタグリーダライタフィールドとのそれぞれについて集合和を取り、それを新たなエントリとして置き換える。
【００３１】
そして、スケジュール作成部１１はその新しいエントリの基準ＲＦタグフィールドに新規に読取ったＲＦタグＩＤを追加し、ＲＦタグリーダライタフィールドに今回読取りを行ったＲＦタグリーダライタ４ｂを追加する。例えば、ＲＦタグ２ｂだけが読取れたとすると、ＲＦタグ２ａはスケジュールテーブル１３に含まれるので、マージ処理を行う。ＲＦタグ２ｂを含むエントリは一つだけであるから、マージを行ってもエントリの内容は変わらない。今回読取ったＲＦタグ２ｂは既にエントリに格納されているので、基準ＲＦタグフィールドの更新はなく、ＲＦタグリーダライタフィールドにＲＦタグリーダライタ４ｂを追加する。
【００３２】
以上で、スケジュール作成部１１は全てのＲＦタグリーダライタに対して処理を終えたため、スケジュール作成処理を終了する（図２ステップＳ９，Ｓ１０）。ここまでの手順によって、互いに干渉の可能性のあるＲＦタグリーダライタがスケジュールテーブル１３の同じエントリに格納されている。
【００３３】
図４は図１のスケジュール制御部１２の読取り処理を示すフローチャートである。これら図１と図３と図４とを参照して本発明の一実施例による読取り処理について説明する。尚、図４に示す処理動作は上述したＣＰＵがメインメモリのプログラムを実行することで実現される。以下、生成されたスケジュールテーブル１３を使用して干渉を起こさないように読取りを行う手順について説明する。この時、スケジュールテーブル１３の作成動作で基準ＲＦタグとして使用したＲＦタグ２ａ，２ｂは取り除いてもよい。
【００３４】
スケジュール制御部１２はスケジュールテーブル１３のエントリ毎に、以下の手順で読取り制御を行う。エントリが異なるものに関しては並列に読取り制御を行うことができる。まず、スケジュール制御部１２はスケジュールテーブル１３のエントリ内のＲＦタグリーダライタフィールドに格納された全てのＲＦタグリーダライタに対して、ＲＦ出力停止要求を行う（図４ステップＳ１１）。
【００３５】
続いて、スケジュール制御部１２はスケジュールテーブル１３のエントリ内のＲＦタグリーダライタに対して以下の手順で順に読取り処理を行う。スケジュール制御部１２はスケジュールテーブル１３のエントリ内の最初のＲＦタグリーダライタであるＲＦタグリーダライタ４ａに対してＲＦ出力開始要求を行う（図４ステップＳ１２，Ｓ１３）。
【００３６】
この後に、スケジュール制御部１２はＲＦタグリーダライタ４ａに対してＲＦタグ読取り要求を行う（図４ステップＳ１４）。スケジュール制御部１２は読取ったＲＦタグＩＤを通信制御部１４に通知する（図４ステップＳ１５）。通信制御部１４は外部ネットワークを経由してアプリケーション等にＲＦタグ情報を通知する。以上で、ＲＦタグリーダライタ４ａに対する処理が完了したので、スケジュール制御部１２はＲＦタグリーダライタ４ａに対してＲＦ出力停止要求を行う（図４ステップＳ１６）。
【００３７】
次に、スケジュール制御部１２はスケジュールテーブル１３のエントリ内の２番目のＲＦタグリーダライタであるＲＦタグリーダライタ４ｂに対しても、上述したＲＦタグリーダライタ４ａに対する処理と同様にしてＲＦタグの読取り処理を行う。
【００３８】
スケジュール制御部１２はＲＦリーダライタ４ｂに対してＲＦ出力開始要求を行うとともに（図４ステップＳ１７，Ｓ１８，Ｓ１３）、ＲＦタグ読取り要求を行う（図４ステップＳ１４）。スケジュール制御部１２は読取ったＲＦタグＩＤを通信制御部１４を経由してアプリケーション等に通知する（図４ステップＳ１５）。スケジュール制御部１２はＲＦリーダライタ４ｂのＲＦ出力を停止する（図４ステップＳ１６）。以上で、スケジュールテーブル１３のエントリ内のすべてのＲＦタグリーダライタに対して処理が終了したため、このエントリに対する読取り処理を完了する（図４ステップＳ１７，Ｓ１８）。
【００３９】
スケジュール制御部１２はスケジュールテーブル１３のエントリ毎に、上述した手順を繰り返し行うことで、ＲＦリーダライタ４ａ，４ｂからの質問信号の干渉を回避してＲＦタグの読取りを行うことができる。
【００４０】
本実施例では、複数のＲＦタグリーダライタ４ａ，４ｂがある場合でも、互いに干渉せずに、ＲＦタグを読取るための読取りスケジュールを自動的に作成することができる。これによって、本実施例では、ＲＦタグリーダライタ設置時のコストを下げることができる。また、本実施例では、ＲＦタグリーダライタの設置状態に変更や追加があった場合も、スケジュールを再度作成することが容易である。
【００４１】
本実施例では、ＲＦタグリーダライタが２つの場合について説明したが、ＲＦタグリーダライタの数に制限はない。また、本実施例では、基準ＲＦタグをＲＦタグリーダライタ毎に１つ設置した場合について説明したが、ＲＦタグリーダライタ毎に２つ以上の基準ＲＦタグを設置してもよい。
【００４２】
さらに、本実施例では、ＲＦタグ情報を実際に処理するアプリケーションが外部ネットワーク中に存在する場合について説明したが、アプリケーションが制御装置１と同一機器中にあったり、他の方法で接続されたりしてもよい。
【００４３】
図５は本発明の他の実施例によるＲＦタグ読取りシステムの構成を示すブロック図である。図５において、本発明の他の実施例によるＲＦタグ読取りシステムは、制御装置５にＲＦタグテーブル５２を設け、そのＲＦタグテーブル５２を用いてスケジュールを作成するスケジュール作成部５１に置き換えた以外は図１に示す本発明の一実施例によるＲＦタグ読取りシステムと同様の構成となっており、同一構成要素には同一符号を付してある。
【００４４】
ＲＦタグテーブル５２はＲＦタグリーダライタ識別子と、それによって読取られたＲＦタグＩＤとの対応が格納され、スケジュールテーブル作成時にスケジュール作成部５１によって利用される。また、スケジュールテーブル１３は一つのエントリ毎に、同時に読取り可能なＲＦタグリーダライタ識別子のリストが格納される。さらに、本発明の他の実施例によるＲＦタグ読取りシステムでは、ＲＦタグリーダライタ４ｃを追加している。
【００４５】
図６は図５のスケジュール作成部５１のスケジュールテーブル１３の作成動作を示すフローチャートである。これら図５及び図６を参照して本発明の他の実施例によるスケジュールテーブル１３の作成動作について説明する。尚、図６に示す処理動作は制御装置５が図示せぬＣＰＵ（中央処理装置）とメインメイモリとから構成される場合、ＣＰＵがメインメモリのプログラムを実行することで実現される。
【００４６】
スケジュールテーブル１３の作成時にはＲＦタグリーダライタ４ａ，４ｂ，４ｃの近くにそれぞれＲＦタグ２ａ，２ｂを基準ＲＦタグとして設置しておく。スケジュール作成部５１はＲＦタグリーダライタ４ａ，４ｂ，４ｃに対してＲＦ出力停止の要求を行う（図６ステップＳ２１）。これによって、ＲＦタグリーダライタ４ａ，４ｂ，４ｃはアンテナ３ａ，３ｂ，３ｃからのＲＦ出力を停止する。
【００４７】
次に、制御装置５はＲＦタグリーダライタ４ａ，４ｂ，４ｃについて読取り可能なＲＦタグ２ａ，２ｂの確認を行う。この場合、スケジュール作成部５１はＲＦタグリーダライタ４ａに対してＲＦ出力開始の要求を行う（図６ステップＳ２２，Ｓ２３）。これによって、ＲＦタグリーダライタ４ａはアンテナ３ａからのＲＦ出力を開始する。
【００４８】
続いて、スケジュール作成部５１はＲＦタグリーダライタ４ａに対して読取り要求を行う（図６ステップＳ２４）。この時、アンテナ３ａ以外のアンテナ（図５ではアンテナ３ｂ，３ｃ）はＲＦ出力を停止しているため、干渉することなく、アンテナ３ａの周囲のＲＦタグ２ａ，２ｂを読取ることができる。
【００４９】
スケジュール作成部５１はＲＦタグ２ａ，２ｂを読取った後で、読取ったＲＦタグ２ａ，２ｂの一覧をＲＦタグテーブル５２に書込む（図６ステップＳ２５）。ＲＦタグリーダライタ４ａからの読取りが完了したので、スケジュール作成部５１はＲＦタグリーダライタ４ａに対してＲＦ出力停止の要求を行う（図６ステップＳ２６）。
【００５０】
スケジュール作成部５１はＲＦタグリーダライタ４ｂに対しても、上記のＲＦタグリーダライタ４ａに対する処理と同様に、読取り可能なＲＦタグ２ａ，２ｂの確認を行う。スケジュール作成部５１はＲＦタグリーダライタ４ｂに対してＲＦ出力開始の要求を行い（図６ステップＳ２７，Ｓ２８，Ｓ２３）、ＲＦタグ読取りを行う（図６ステップＳ２４）。
【００５１】
スケジュール作成部５１はＲＦタグ２ａ，２ｂを読取った後で、読取ったＲＦタグ２ａ，２ｂの一覧をＲＦタグテーブル５２に書込む（図６ステップＳ２５）。ＲＦタグリーダライタ４ｂからの読取りが完了したので、スケジュール作成部５１はＲＦタグリーダライタ４ｂに対してＲＦ出力停止の要求を行う（図６ステップＳ２６）。
【００５２】
スケジュール作成部５１はＲＦタグリーダライタ４ｃに対しても、上記のＲＦタグリーダライタ４ａ，４ｂに対する処理と同様に、読取り可能なＲＦタグ２ａ，２ｂの確認を行う。スケジュール作成部５１はＲＦタグリーダライタ４ｃに対してＲＦ出力開始の要求を行い（図６ステップＳ２７，Ｓ２８，Ｓ２３）、ＲＦタグ読取りを行う（図２ステップＳ２４）。
【００５３】
スケジュール作成部５１はＲＦタグ２ａ，２ｂを読取った後で、読取ったＲＦタグ２ａ，２ｂの一覧をＲＦタグテーブル５２に書込む（図６ステップＳ２５）。ＲＦタグリーダライタ４ｂからの読取りが完了したので、スケジュール作成部５１はＲＦタグリーダライタ４ｂに対してＲＦ出力停止の要求を行う（図６ステップＳ２６）。
【００５４】
スケジュール作成部５１はすべてのＲＦタグリーダライタ４ａ，４ｂ，４ｃについて読取りが完了すると（図６ステップＳ２７，Ｓ２８）、ＲＦタグテーブル５２を参照してスケジュールテーブル１３を作成するためのテーブル変換処理を行う（図６ステップＳ２９）。
【００５５】
図７は図５のスケジュール作成部５１によるテーブル変換処理を示すフローチャートであり、図８（ａ）は図５のスケジュール作成部５１が作成したＲＦタグテーブル５２の構成例を示す図であり、図８（ｂ）は図５のスケジュール作成部５１が作成したスケジュールテーブル１３の構成例を示す図である。これら図５と図７と図８とを参照して本発明の他の実施例によるテーブル変換処理について説明する。尚、図７に示す処理動作は上記のＣＰＵがメインメモリのプログラムを実行することで実現される。
【００５６】
まず、スケジュール作成部５１はＲＦタグテーブル５２の最初のエントリを参照し、そのＲＦタグリーダライタの識別子をスケジュールテーブル１３の新たなエントリに格納する（図７ステップＳ３１〜Ｓ３３）。スケジュール作成部５１はＲＦタグテーブル５２の残りのエントリを調べ（図７ステップＳ３４〜Ｓ３７）、干渉しないＲＦタグリーダライタの識別子をスケジュールテーブル１３の同じエントリに追加する（図７ステップＳ３８）。
【００５７】
例えば、図８（ａ）に示すようなＲＦタグテーブル５２があったとすると、ＲＦタグテーブル５２の最初のエントリはＲＦタグリーダライタ４ａであるので、スケジュールテーブル１３の最初のエントリにＲＦタグリーダライタ４ａを格納する（図７ステップＳ３３）。
【００５８】
ＲＦタグテーブル５２の２番目のエントリはＲＦタグリーダライタ４ｂであるが、ＲＦタグ２ａがＲＦリーダライタ４ａと干渉しているため、スケジュールテーブル１３の同じエントリには追加しない。ＲＦタグテーブル５２の最後のエントリはＲＦタグリーダライタ４ｃであり、ＲＦタグ２ｂはＲＦリーダライタ４ａと干渉しないため、スケジュールテーブル１３の同じエントリにＲＦリーダライタ４ｃを追加する（図７ステップＳ３８）。その結果として、スケジュールテーブル１３の最初のエントリはＲＦリーダライタ４ａ、ＲＦリーダライタ４ｃとなる。
【００５９】
ＲＦタグテーブル５２の残りのエントリのうち、まだスケジュールテーブル１３に一度も格納されていないものについても、上記と同様の処理を繰り返すことで、スケジュールテーブル１３が作成される。図８（ａ），（ｂ）に示す例では、ＲＦタグテーブル５２の２番目のエントリであるＲＦタグリーダライタ４ｂがスケジュールテーブル１３の２番目のエントリとなる。ＲＦタグリーダライタ４ｂは他のＲＦタグリーダライタと干渉するので、スケジュールテーブル１３のこのエントリの要素はＲＦタグリーダライタ４ｂだけである。スケジュールテーブル１３にすべてのＲＦタグリーダライタが登録されれば、スケジュールテーブル１３の作成は完了する（図７ステップＳ３９）。
【００６０】
図９は図５のスケジュール制御部１２の読取り処理を示すフローチャートである。これら図５と図８と図９とを参照して本発明の他の実施例による読取り処理について説明する。尚、図９に示す処理動作は上述したＣＰＵがメインメモリのプログラムを実行することで実現される。
【００６１】
はじめに、スケジュール制御部１２は全てのＲＦタグリーダライタ４ａ，４ｂ，４ｃのＲＦ出力を停止する（図９ステップＳ４１）。次に、スケジュール制御部１２はスケジュールテーブル１３の最初のエントリを参照し、そのエントリに格納されているすべてのＲＦリーダライタに対してＲＦ出力を開始し（図９ステップＳ４２，Ｓ４３）、並列に読取りを行う（図９ステップＳ４４）。スケジュール制御部１２は読取ったＲＦタグＩＤを通信制御部１４に通知し（図９ステップＳ４５）、その後に上記のエントリに格納されているすべてのＲＦリーダライタのＲＦ出力を停止する（図９ステップＳ４６）。スケジュール制御部１２はスケジュールテーブル１３の残りのエントリについても、上記と同様の処理を繰り返すことで、読取り処理を行う（図９ステップＳ４３〜Ｓ４８）。
【００６２】
本実施例では、あるＲＦタグリーダライタの集合について、その集合のすべてのＲＦタグリーダライタを同時に読取ると干渉が発生するが、その集合中のいくつかの組合せでは同時に読取ることができる場合に、効率の良い読取り処理を行うことができる。
【図面の簡単な説明】
【００６３】
【図１】本発明の一実施例によるＲＦタグ読取りシステムの構成を示すブロック図である。
【図２】図１のスケジュール作成部のスケジュールテーブルの作成動作を示すフローチャートである。
【図３】図１のスケジュール作成部が作成したスケジュールテーブルの構成例を示す図である。
【図４】図１のスケジュール制御部の読取り処理を示すフローチャートである。
【図５】本発明の他の実施例によるＲＦタグ読取りシステムの構成を示すブロック図である。
【図６】図５のスケジュール作成部のスケジュールテーブルの作成動作を示すフローチャートである。
【図７】図５のスケジュール作成部によるテーブル変換処理を示すフローチャートである。
【図８】（ａ）は図５のスケジュール作成部が作成したＲＦタグテーブルの構成例を示す図、（ｂ）は図５のスケジュール作成部が作成したスケジュールテーブルの構成例を示す図である。
【図９】図５のスケジュール制御部の読取り処理を示すフローチャートである。
【符号の説明】
【００６４】
１，５  制御装置
２ａ，２ｂ  ＲＦタグ
３ａ，３ｂ，３ｃ  アンテナ
４ａ，４ｂ，４ｃ  タグリーダライタ
１１，５１  スケジュール作成部
１２  スケジュール制御部
１３  スケジュールテーブル
１４  通信制御部
５２  ＲＦタグテーブル
【図１】
2006222588.tif 000003
【図２】
2006222588.tif 000004
【図３】
2006222588.tif 000005
【図４】
2006222588.tif 000006
【図５】
2006222588.tif 000007
【図６】
2006222588.tif 000008
【図７】
2006222588.tif 000009
【図８】
2006222588.tif 000010
【図９】
2006222588.tif 000011