(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されたＲＦＩＤ（Radio Frequency Identification）読取装置におけるＲＦＩＤタグの読取タイミングの制御を行う運用管理装置であって、
前記ＲＦＩＤ読取装置の識別情報ごとに、当該ＲＦＩＤ読取装置で読み取ったＲＦＩＤタグの識別情報を記憶した取得タグデータ管理情報と、前記ＲＦＩＤ読取装置のグループの識別情報ごとに、当該グループに所属するＲＦＩＤ読取装置の識別情報を記憶したグループ管理情報と、前記ＲＦＩＤ読取装置の識別情報ごとに、当該ＲＦＩＤ読取装置によるＲＦＩＤタグの読取タイミングを記憶した装置管理情報とを記憶する記憶部と、
前記ＲＦＩＤ読取装置との間でデータ入出力を行うインタフェースと、
前記インタフェース経由で、前記ネットワークに接続された前記ＲＦＩＤ読取装置それぞれに、ＲＦＩＤ読取指示を送信し、この応答として、前記ＲＦＩＤ読取装置それぞれから、当該ＲＦＩＤ読取装置で読取ったＲＦＩＤタグの識別情報を受信したとき、前記受信したＲＦＩＤタグの識別情報を前記取得タグデータ管理情報に記憶するＲＦＩＤ読取指示送信部と、
前記取得タグデータ管理情報に登録されたＲＦＩＤ読取装置のうち、同じ識別情報のＲＦＩＤタグを読み取ったＲＦＩＤ読取装置同士を同じグループとして前記グループ管理情報に登録するグループ決定部と、
前記グループ管理情報において、同じグループに属する前記ＲＦＩＤ読取装置それぞれに異なる前記ＲＦＩＤタグの読取タイミングを決定し、この決定した読取タイミングを前記装置管理情報に記憶する読取タイミング決定部と、
を備え、
前記ＲＦＩＤ読取指示送信部は、
前記インタフェース経由で、前記装置管理情報に示されるＲＦＩＤ読取装置それぞれに、前記装置管理情報に示されるタイミングで前記ＲＦＩＤ読取指示を送信することを特徴とする運用管理装置。
【請求項２】
前記グループ決定部は、
複数のグループに所属するＲＦＩＤ読取装置を発見したとき、当該複数のグループそれぞれに所属するＲＦＩＤ読取装置をすべて１つのグループにまとめて前記グループ管理情報に登録することを特徴とする請求項１に記載の運用管理装置。
【請求項３】
前記ＲＦＩＤ読取装置が読み取るＲＦＩＤタグの識別情報は、所定間隔の位置に設置される装置管理用ＲＦＩＤタグの識別情報を含み、
前記取得タグデータ管理情報は、前記ＲＦＩＤ読取装置の識別情報ごとに、当該ＲＦＩＤ読取装置で読み取った装置管理用ＲＦＩＤタグの識別情報を記憶した情報であり、
前記ＲＦＩＤ読取指示送信部は、前記ＲＦＩＤ読取装置それぞれから、当該ＲＦＩＤ読取装置で読取った装置管理用ＲＦＩＤタグの識別情報を受信したとき、前記受信した装置管理用ＲＦＩＤタグの識別情報を前記取得タグデータ管理情報に記憶し、
前記グループ決定部は、前記取得タグデータ管理情報に登録されたＲＦＩＤ読取装置のうち、同じ識別情報の装置管理用ＲＦＩＤタグを読み取ったＲＦＩＤ読取装置同士を同じグループとして前記グループ管理情報に登録することを特徴とする請求項１または請求項２に記載の運用管理装置。
【請求項４】
前記取得タグデータ管理情報において、この取得タグデータ管理情報に登録されるＲＦＩＤ読取装置が読み取った前記装置管理用ＲＦＩＤタグの識別情報に変更があるか否かを判断する取得タグデータ監視部を備え、
前記取得タグデータ監視部において、前記ＲＦＩＤ読取装置が読み取った前記装置管理用ＲＦＩＤタグの識別情報に変更があったとき、
前記グループ決定部は、
前記変更後の取得タグデータ管理情報を参照して、前記グループ管理情報を更新し、
前記読取タイミング決定部は、
前記更新後のグループ管理情報を参照して、前記装置管理情報を更新し、
前記ＲＦＩＤ読取指示送信部は、
前記更新後の装置管理情報に示されるＲＦＩＤ読取装置それぞれに、前記更新後の装置管理情報に示されるタイミングで前記ＲＦＩＤ読取指示を送信することを特徴とする請求項３に記載の運用管理装置。
【請求項５】
前記取得タグデータ監視部において、
前記取得タグデータ管理情報を参照して、（１）今まで読み取っていなかった新たな装置管理用ＲＦＩＤタグの識別情報を読み取ったＲＦＩＤ読取装置があり、かつ、このＲＦＩＤの識別情報はこのＲＦＩＤ読取装置と異なるグループのＲＦＩＤ読取装置により読取られたものであると判断したとき、または、（２）今まで読み取っていた装置管理用ＲＦＩＤタグの識別情報を読み取らなくなったＲＦＩＤ読取装置があり、かつ、このＲＦＩＤの識別情報はこのＲＦＩＤ読取装置と同じグループのＲＦＩＤ読取装置により読取られたものと判断したとき、
前記グループ決定部は、
前記変更後の取得タグデータ管理情報を参照して、前記グループ管理情報を更新し、
前記読取タイミング決定部は、
前記更新後のグループ管理情報を参照して、前記装置管理情報を更新し、
前記ＲＦＩＤ読取指示送信部は、
前記更新後の装置管理情報に示されるＲＦＩＤ読取装置それぞれに、前記更新後の装置管理情報に示されるタイミングで前記ＲＦＩＤ読取指示を送信することを特徴とする請求項４に記載の運用管理装置。
【請求項６】
前記ネットワークに接続されたＲＦＩＤ読取装置が追加または削除されたことを検知する装置管理部を備え、
前記装置管理部において前記ネットワークに接続されたＲＦＩＤ読取装置が追加または削除されたことを検知したとき、
前記ＲＦＩＤ読取指示送信部は、
再度、前記インタフェース経由で、前記ネットワークに接続されたＲＦＩＤ読取装置それぞれに、前記ＲＦＩＤ読取指示を送信し、この応答として、前記ＲＦＩＤ読取装置それぞれから、当該ＲＦＩＤ読取装置で読取ったＲＦＩＤタグの識別情報を受信したとき、前記受信したＲＦＩＤタグの識別情報を前記取得タグデータ管理情報に記憶し、
前記グループ決定部は、
再度、前記取得タグデータ管理情報に登録されたＲＦＩＤ読取装置のうち、同じ識別情報のＲＦＩＤタグを読み取ったＲＦＩＤ読取装置同士を同じグループとして前記グループ管理情報に登録し、
前記読取タイミング決定部は、
再度、前記グループ管理情報において、同じグループに属する前記ＲＦＩＤ読取装置それぞれに異なる前記ＲＦＩＤタグの読取タイミングを決定し、この決定した読取タイミングを前記装置管理情報に記憶し、
前記ＲＦＩＤ読取指示送信部は、
再度、前記インタフェース経由で、前記装置管理情報に示されるＲＦＩＤ読取装置それぞれに、前記装置管理情報に示されるタイミングで前記ＲＦＩＤ読取指示を送信することを特徴とする請求項１ないし請求項５のいずれか１項に記載の運用管理装置。
【請求項７】
請求項１ないし請求項６のいずれか１項に記載の運用管理装置と、この運用管理装置に前記ネットワーク経由で接続される１以上のＲＦＩＤ読取装置とを備えることを特徴とするＲＦＩＤ読取装置運用管理システム。
【請求項８】
ネットワークに接続されたＲＦＩＤ読取装置の識別情報ごとに、当該ＲＦＩＤ読取装置で読み取ったＲＦＩＤタグの識別情報を記憶した取得タグデータ管理情報と、前記ＲＦＩＤ読取装置のグループの識別情報ごとに、当該グループに所属するＲＦＩＤ読取装置の識別情報を記憶したグループ管理情報と、前記ＲＦＩＤ読取装置の識別情報ごとに、当該ＲＦＩＤ読取装置のＲＦＩＤタグの読取タイミングを記憶した装置管理情報とを記憶する記憶部とを備え、前記ＲＦＩＤ読取装置におけるＲＦＩＤタグの読取タイミングの制御を行う運用管理装置が
前記ＲＦＩＤ読取装置との間でデータ入出力を行うインタフェース経由で、前記ネットワークに接続された前記ＲＦＩＤ読取装置それぞれに、前記ＲＦＩＤ読取指示を送信し、
この応答として、前記ＲＦＩＤ読取装置それぞれから、当該ＲＦＩＤ読取装置で読取ったＲＦＩＤタグの識別情報を受信し、この受信したＲＦＩＤタグの識別情報を前記取得タグデータ管理情報に記憶し、
前記取得タグデータ管理情報に登録されたＲＦＩＤ読取装置のうち、同じ識別情報のＲＦＩＤタグを読み取ったＲＦＩＤ読取装置同士を同じグループとして前記グループ管理情報に登録し、
前記グループ管理情報において、同じグループに属する前記ＲＦＩＤ読取装置それぞれに異なる前記ＲＦＩＤタグの読取タイミングを決定し、この決定した読取タイミングを前記装置管理情報に記憶し、
前記インタフェース経由で、前記装置管理情報に示されるＲＦＩＤ読取装置それぞれに、前記装置管理情報に示されるタイミングで前記ＲＦＩＤ読取指示を送信することを特徴とするＲＦＩＤ読取装置制御方法。
【請求項９】
請求項８に記載のＲＦＩＤ読取装置の制御方法を、運用管理装置であるコンピュータに実行させることを特徴とするＲＦＩＤ読取装置制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＦＩＤ（Radio Frequency Identification）読取装置の制御技術に関する。
【背景技術】
【０００２】
物品等にＲＦＩＤタグを貼り付け、ＲＦＩＤ読取装置に読み取らせることで、この物品の情報を情報システムへ取り込む技術がある。このＲＦＩＤ読取装置がＲＦＩＤタグに対して読取波（電波）を照射すると、読取波を受信したＲＦＩＤタグはこの電波を利用して内部で電力を発生させて、このＲＦＩＤタグに記憶された個体識別情報を含んだ反射波（電波）をこのＲＦＩＤ読取装置へ返す。この反射波を受信したＲＦＩＤ読取装置は、反射波に含まれるデータを取り出すことにより情報を取得する。
【０００３】
しかし、複数のＲＦＩＤ読取装置から構成されるシステムでは、近隣のＲＦＩＤ読取装置が同時に読取波を照射した場合、それらが相互に干渉して読取に失敗するという問題がある。
【０００４】
このような問題を解決するため、例えば、システムに存在するＲＦＩＤ読取装置を一元的に管理する運用管理装置が、干渉の発生しうる距離に配置されている各ＲＦＩＤ読取装置に対して、それぞれ異なるタイミングで読取波を照射させる技術が提案されている（特許文献１参照）。以下、このような制御を「読取タイミングの同期制御」と呼ぶ。
【０００５】
しかしながら、前記した技術において、どのＲＦＩＤ読取装置に干渉が発生しうるかの判断は、ユーザがＲＦＩＤ読取装置間の設置距離から、自身の経験に基づいて行っていた。このため、判断を誤ると各ＲＦＩＤ読取装置同士に干渉が発生してしまうことがあった。
【０００６】
また、特許文献２には、システムに存在する全てのＲＦＩＤ読取装置に対してタイミングをずらして順番に読取指示を送信する技術が開示されている。しかしながら、この技術では干渉が発生し得ないＲＦＩＤ読取装置に対しても読取タイミングをずらす制御を行っている。このため、ＲＦＩＤ読取装置数の増加に伴い、各ＲＦＩＤ読取装置が次にＲＦＩＤタグを読み取るまでの時間、つまり、読取周期が長くなる。このようにＲＦＩＤ読取装置の読取周期が長くなると、このＲＦＩＤ読取装置は、ＲＦＩＤタグを頻繁に読み取れなくなるため、システム全体で情報収集の精度が下がる。
【特許文献１】特開２００６−９４２５０号公報
【特許文献２】特開２００１−３４８１１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従って、本発明は、前記した問題を解決し、干渉が発生しうる距離に配置されている複数のＲＦＩＤ読取装置に対して、読取波が同時に照射されないようなタイミングを自動的に決定することを目的とする。
【課題を解決するための手段】
【０００８】
前記課題を解決するために、本発明の運用管理装置は、ＲＦＩＤ読取装置（ＲＦＩＤ読取装置）が読取ったＲＦＩＤタグの個体識別情報に基づいて、同じ個体識別情報を読み取ったＲＦＩＤ読取装置、つまり比較的近い位置にあるＲＦＩＤ読取装置を複数のグループに分け、その同じグループに属するＲＦＩＤ読取装置同士でＲＦＩＤタグの読取タイミングをずらすよう設定する。そして、運用管理装置は、この設定したタイミングに基づいて各ＲＦＩＤ読取装置にＲＦＩＤ読取指示を送信する。
【発明の効果】
【０００９】
本発明によれば、複数のＲＦＩＤ読取装置と複数のＲＦＩＤタグから構成されるシステムにおいて、干渉が発生しうる距離に配置されているＲＦＩＤ読取装置それぞれに対して、読取波が同時に照射されないようなタイミングを自動的に決定できる。
【発明を実施するための最良の形態】
【００１０】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に関わるシステムの全体構成を例示した図である。
【００１１】
本実施の形態のシステムは、物品棚１０１と、この物品棚１０１の所定位置に設置された装置管理用ＲＦＩＤタグ１０２（１０２ａ,１０２ｂ,１０２ｃ,１０２ｄ,１０２ｅ,１０２ｆ）と、物品管理用ＲＦＩＤタグ１０３と、ＲＦＩＤ読取装置１１０（１１０ａ,１１０ｂ,１１０ｃ,１１０ｄ）と、ネットワーク１３０と、運用管理装置１４０とを含んで構成される。
【００１２】
物品棚１０１には、物品管理用ＲＦＩＤタグ１０３が付された物品が陳列される。また、この物品棚１０１には、装置管理用ＲＦＩＤタグ１０２と、ＲＦＩＤ読取装置１１０とが設置される。
【００１３】
物品管理用ＲＦＩＤタグ１０３は、ＲＦＩＤ読取装置１１０により読取られ、運用管理装置１４０における物品管理に用いられる。この物品管理用ＲＦＩＤタグ１０３が付される物品の種別や数は、特に規定しない。なお、この装置管理用ＲＦＩＤタグ１０２は、詳しくは後述するが、読取指示の同期制御を行うＲＦＩＤ読取装置１１０のグループを決定するために用いられる。この装置管理用ＲＦＩＤタグ１０２ａ〜１０２ｆは、図１に示すように、例えば、所定間隔で配置される。例えば、ＲＦＩＤ読取装置１１０がＲＦＩＤタグの読取に用いる周波数が１３．５６ＭＨｚの場合、この装置管理用ＲＦＩＤタグ１０２の間隔は、例えば数センチ〜数十センチ程度とする。このような間隔とすることで、干渉を起こす可能性のあるＲＦＩＤ読取装置１１０の検出精度を保ちつつ、装置管理用ＲＦＩＤタグ１０２を必要以上に多く用いることがなくなる。
【００１４】
ＲＦＩＤ読取装置１１０は、装置管理用ＲＦＩＤタグ１０２および物品管理用ＲＦＩＤタグ１０３を読み取る。このＲＦＩＤ読取装置１１０は、この読み取った情報をネットワーク１３０経由で運用管理装置１４０へ送信する。このようなＲＦＩＤ読取装置１１０は、無線インタフェース１２０と、通信インタフェース１２１とを備える。
【００１５】
無線インタフェース１２０は、装置管理用ＲＦＩＤタグ１０２および物品管理用ＲＦＩＤタグ１０３に記憶されている個体識別情報を無線で取得するために用いられる。具体的には、ＲＦＩＤ読取装置１１０が無線インタフェース１２０を通じて電磁波である読取命令を出力し、それに反応したＲＦＩＤタグからデータを含んだ応答波を受信することにより取得する。
【００１６】
通信インタフェース１２１は、ＲＦＩＤ読取装置１１０が、運用管理装置１４０とネットワーク１３０を介して通信を行うために用いられる。ＲＦＩＤ読取装置１１０は、運用管理装置１４０から通信インタフェース１２１を通じて読取指示を受信したのを契機にＲＦＩＤタグ（装置管理用ＲＦＩＤタグ１０２および物品管理用ＲＦＩＤタグ１０３）に対して読取命令を出力し、このＲＦＩＤタグに記憶されたデータ（個体識別情報）を受信する。このＲＦＩＤ読取装置１１０は、装置管理用ＲＦＩＤタグ１０２から受信したデータは装置管理用タグデータ１３２として、物品管理用ＲＦＩＤタグ１０３から受信したデータは物品管理用タグデータ１３３として運用管理装置１４０へ返信する。
【００１７】
運用管理装置１４０は、各ＲＦＩＤ読取装置１１０によるＲＦＩＤタグのデータ読取りタイミングを決定し、このＲＦＩＤ読取装置１１０で読取ったＲＦＩＤタグのデータを受信する。このＲＦＩＤ読取装置１１０は、プロセッサ１４１と、記憶部１４２と、無線タグ読取装置インタフェース１４３とを備える。なお、この運用管理装置１４０には、キーボードやマウス等の入力装置や、液晶モニタ等の出力装置が接続されていてもよい。
【００１８】
プロセッサ１４１は、例えば、ＣＰＵ（Central Processing Unit）で構成され、記憶部１４２上に読み込まれたプログラム１５０を実行する。
【００１９】
記憶部１４２は、例えば、ＲＡＭ（Random Access Memory）、ＨＤＤ（Hard Disk Drive）、フラッシュメモリ等の記憶媒体で構成され、この運用管理装置１４０の機能を実現するための様々なデータを記憶する。この記憶部１４２は、プログラム１５０と、装置管理情報１６１と、取得タグデータ管理情報１６２と、グループ管理情報１６３とを備える。これらの詳細は後記する。
【００２０】
無線タグ読取装置インタフェース１４３は、ＲＦＩＤ読取装置１１０とネットワーク１３０を介して通信を行うために利用され、例えば、イーサネット（登録商標）インタフェースで実現される。
【００２１】
次に、記憶部１４２のプログラム１５０を説明する。このプログラム１５０は、ＲＦＩＤ読取指示送信部１５１と、グループ決定部１５２と、読取タイミング決定部１５３と、取得タグデータ監視部１５４と、入力受付部１５５とを有する。これらの構成要素は、それぞれ、ＲＦＩＤ読取実行プログラム、グループ決定プログラム、読取タイミング決定プログラム、装置監視プログラム、取得タグデータ監視プログラム、入力受付プログラムとしてソフトウェアで実装し、これらプログラムを記憶部１４２に格納しておく。そして、プロセッサ１４１は、これらのプログラムを実行することで、各処理部の機能を実現する。なお、これらの構成要素は、ソフトウェアではなく、それぞれ独立したハードウェアで実現してもよい。
【００２２】
続いて、プログラム１５０の各構成要素について説明する。
【００２３】
ＲＦＩＤ読取指示送信部１５１は、後述する読取タイミング決定部１５３により決定されたＲＦＩＤ読取装置１１０の読取タイミング（装置管理情報１６１に記載）に基づいて、各ＲＦＩＤ読取装置１１０へ読取指示を繰り返す。また、読み取られたＲＦＩＤタグの情報は、取得タグデータ管理情報１６２に記録する。
【００２４】
例えば、ＲＦＩＤ読取指示送信部１５１は、所定期間ごとに、ＲＦＩＤ読取装置１１０から単数または複数の装置管理用タグデータ１３２と、同じく単数または複数の物品管理用タグデータ１３３を受信する読取指示送信処理を行う。
【００２５】
なお、読取タイミングとは、ＲＦＩＤ読取指示送信部１５１がＲＦＩＤ読取装置１１０に対して読取指示を送信する時間的な契機である。本実施の形態では、この読取タイミングを基準時刻と周期を用いて表す。また、この周期とは、ＲＦＩＤ読取装置１１０に対する読取指示送信の時間的な間隔である。例えば、ＲＦＩＤ装置１１０ａへの周期が２００ｍｓの場合、このＲＦＩＤ装置１１０ａに対して２００ｍｓ毎に読取指示を送信することを意味する。基準時刻とは、ＲＦＩＤ読取指示送信部１５１によって実行される読取指示送信処理の開始時刻を「０」としたとき、最初に各ＲＦＩＤ読取装置１１０に対して読取指示を送信する時刻である。
【００２６】
例えば、ＲＦＩＤ読取装置１１０ａの周期が２００ｍｓ、基準時刻が０ｍｓ、ＲＦＩＤ読取装置１１０ｂの周期が２００ｍｓ、基準時刻が１００ｍｓの場合、ＲＦＩＤ読取指示送信部１５１は、ＲＦＩＤ読取装置１１０ａに対しては０、２００ｍｓ、４００ｍｓ・・・のタイミングで読取指示を送信する。また、ＲＦＩＤ読取指示送信部１５１は、ＲＦＩＤ読取装置１１０ｂに対しては１００ｍｓ、３００ｍｓ、５００ｍｓ・・・のタイミングで読取指示を送信する。
【００２７】
なお、本実施の形態ではこのように各ＲＦＩＤ読取装置１１０に対する読取タイミングを１次関数で表す例を示すが、同一グループに所属する複数のＲＦＩＤ読取装置１１０間で干渉を起こさないように読取指示の同期制御を行うタイミングであれば、これに限定されない。
【００２８】
グループ決定部１５２は、干渉の可能性がある物理的に近い位置に配置された複数のＲＦＩＤ読取装置１１０をグルーピングする。例えば、図１に示すように、ＲＦＩＤ読取装置１１０ａ,１１０ｂを「グループ１」にグルーピングし、ＲＦＩＤ読取装置１１０ｃ,１１０を「グループ２」にグルーピングする。ここでのグループとは、所属するＲＦＩＤ読取装置１１０に対して、この運用管理装置１４０が読取指示の同期制御を行う単位である。従って、異なるグループに所属するＲＦＩＤ読取装置１１０間では運用管理装置１４０は、読取指示の同期制御を行わず、任意のタイミングで読取指示を送信する。決定したグループは、グループ管理情報１６３に記録する。
【００２９】
読取タイミング決定部１５３は、グループ決定部１５２により決定されたグループに基づいて各ＲＦＩＤ読取装置１１０に対する読取タイミングを決定する。
【００３０】
例えば、グループ決定部１５２が、ＲＦＩＤ読取装置１１０ａ,１１０ｂをグループ１と決定した場合、読取タイミング決定部１５３は、同一グループに所属するＲＦＩＤ読取装置１１０の読取タイミングが重ならないように、タイミングを設定する。例えば、読取タイミング決定部１５３は、ＲＦＩＤ読取装置１１０ａとＲＦＩＤ読取装置１１０ｂが交互に読取命令を発行するようなタイミングを設定する。この読取指示を送信するタイミングは、例えば、ＲＦＩＤ読取装置１１０ａの周期を２００ｍｓ、基準時刻を０ｍｓ、ＲＦＩＤ読取装置１１０ｂの周期を２００ｍｓ、基準時刻を１００ｍｓと設定することで実現できる。同様に、グループ決定部１５２が、ＲＦＩＤ読取装置１１０ｃ,１１０ｄをグループ２（group2）と決定した場合、読取タイミング決定部１５３は、このＲＦＩＤ読取装置１１０ｃ,１１０ｄに対し、交互に読取命令を発行させるようなタイミングを実現すべく、ＲＦＩＤ読取装置１１０ｃの周期を２００ｍｓ、基準時刻を０ｍｓ、ＲＦＩＤ読取装置１１０ｄの周期を２００ｍｓ、基準時刻を１００ｍｓと設定する。このようにして設定した読取タイミングは、装置管理情報１６２に記録する。
【００３１】
取得タグデータ監視部１５４は、ＲＦＩＤ読取指示送信部１５１による読取指示送信処理の実行中において、運用管理装置１４０が管理対象としているＲＦＩＤ読取装置１１０の状態変動の発生を監視する。この状態変動とは、例えば、ＲＦＩＤ読取装置１１０の向きや位置がずれた状態を指す。このような状態変動が発生した場合、設定されている読取タイミングで読取指示を送信し続けると特定のＲＦＩＤ読取装置１１０間で干渉が発生する可能性がある。このため、取得タグデータ監視部１５４は、各ＲＦＩＤ読取装置１１０に対する読取タイミングの再設定を行う処理を呼び出す。なお、このＲＦＩＤ読取装置１１０の状態変動の有無は、各ＲＦＩＤ読取装置１１０で読み取ったＲＦＩＤタグの個体識別情報（取得タグデータ管理情報１６２に記録）の変化の有無に基づき判断される。
【００３２】
入力受付部１５５は、この運用管理装置１４０で用いる各種情報の入力を受け付ける。例えば、この入力受付部１５５は、各種情報の入力を受け付けるユーザインタフェース画面を出力装置（図示省略）へ出力する。そして、運用管理装置１４０が管理対象とするＲＦＩＤ読取装置１１０の情報の入力を受け付ける。ユーザは、システムの新規構築時、あるいはプログラム１５０の実行中にシステムの構成変更を行いたい場合、入力受付部１５５の画面を通じて管理対象とするＲＦＩＤ読取装置１１０の情報を入力することができる。
【００３３】
ここで、システムの構成変更とは、例えば、システムに、ＲＦＩＤ読取装置１１０を追加、あるいは撤去することである。より具体的には、ＲＦＩＤ読取装置１１０の追加とはＲＦＩＤ読取装置１１０を物品棚１０１へ新規に設置し、ネットワーク１３０へ通信可能な状態に接続し、運用管理装置１４０の管理対象とすることを指す。一方、ＲＦＩＤ読取装置１１０の撤去とは既に物品棚１０１に設置されているＲＦＩＤ読取装置１１０をネットワーク１３０の接続から切断し、ＲＦＩＤ読取装置１１０を撤去することにより運用管理装置１４０の管理対象から外すことである。
【００３４】
ＲＦＩＤ読取装置１１０が追加された場合、このＲＦＩＤ読取装置１１０に設定されている読取タイミングで読取指示を送信し続けると、追加したＲＦＩＤ読取装置１１０と既存のＲＦＩＤ読取装置１１０との間で干渉が発生する可能性がある。このため、入力受付部１５５は各ＲＦＩＤ読取装置１１０に対する読取タイミングの再設定を行う処理を呼び出す。
【００３５】
一方、ＲＦＩＤ読取装置１１０が削除された場合、干渉が発生することはないので読取タイミングの更新処理は必要ない。しかし、同じグループに所属するＲＦＩＤ読取装置１１０の数に変動が生じると、このグループに所属する周期を縮小することができ、精度の高い読取が実現できる。このため、削除の場合であっても読取タイミングの更新を行うこととして説明を行うが、このようなＲＦＩＤ読取装置１１０の削除時の更新処理は任意であるものとする。
【００３６】
ＲＦＩＤ読取装置１１０の情報の入力後、入力受付部１５５は後述する構成反映処理を呼び出す。
【００３７】
記憶部１４２にはプログラム１５０以外に、装置管理情報１６１、取得タグデータ管理情報１６２およびグループ管理情報１６３が格納されている。
【００３８】
装置管理情報１６１は、運用管理装置１４０が管理対象とするＲＦＩＤ読取装置１１０の情報を記録した情報である。
【００３９】
取得タグデータ管理情報１６２は、各ＲＦＩＤ読取装置１１０が取得した装置管理用ＲＦＩＤタグ１０２の個体識別情報を記録した情報である。
【００４０】
グループ管理情報１６３はグループ決定部１５２が決定した全てのグループと、各グループに所属するＲＦＩＤ読取装置１１０に関する情報を記録した情報である。各情報の使用方法やデータ構造等の詳細は、図６を参照して後述する。
【００４１】
次に、図２および図３を参照しながら、ＲＦＩＤ読取装置１１０が行う処理について説明する。図２（ａ）は、図１の装置管理用ＲＦＩＤタグ１０２を例示した図であり、（ｂ）は、図１の物品管理用ＲＦＩＤタグ１０３を例示した図である。ここでは、各ＲＦＩＤタグは、Ｐｈｏｌｉｐｓ社製Ｉ−ＣＯＤＥタグを用いる場合を例に説明する。また、図３（ａ）は、図１の装置管理用タグデータ１３２を例示した図であり、（ｂ）は、物品管理用タグデータ１３３を例示した図である。この例では、各タグデータはテキストデータである場合を示している。なお、各タグデータは、システムエリア（システム領域、System Area）３０１と、ユーザエリア(User Area）３０２とを含んで構成される。
【００４２】
各ＲＦＩＤ読取装置１１０は、運用管理装置１４０から読取指示を受信した契機に読取命令を出力し、この読取命令が到達可能な範囲にある装置管理用ＲＦＩＤタグ１０２と物品管理用ＲＦＩＤタグ１０３からデータを取得する。
【００４３】
図２（ａ）および（ｂ）に示すように、各ＲＦＩＤタグは、システム領域２０１とユーザ領域２０２とを含んで構成される。このシステム領域２０１の記憶容量は、例えば、１６Ｂｙｔｅであり、ユーザ領域２０２の記憶容量は、例えば、４８Ｂｙｔｅである。
【００４４】
このシステム領域２０１には、ＲＦＩＤタグを一意に識別するための個体識別情報２１１が格納され、この値は読取専用である。一方、ユーザ領域２０２には任意値２１２が格納され、この値はユーザによって書き換えが可能である。任意値２１２には、例えば、このＲＦＩＤタグを付する商品の商品コード等が格納される。
【００４５】
ＲＦＩＤ読取装置１１０が、読取命令を出力すると、この読取命令が到達可能な範囲に存在する装置管理用ＲＦＩＤタグ１０２と物品管理用ＲＦＩＤタグ１０３に記憶されている個体識別情報２１１と任意値２１２が取得される。
【００４６】
ＲＦＩＤ読取装置１１０が、各装置管理用ＲＦＩＤタグ１０２から取得した個体識別情報２１１および任意値２１２は、任意のデータ形式（例えば、テキスト形式やバイト形式、ＸＭＬ（Extensible Markup Language）形式等）に変換する。そして、ＲＦＩＤ読取装置１１０は、このデータ形式を変換したデータを装置管理用タグデータ１３２（図３（ａ）参照）として、運用管理装置１４０へ送信する。
【００４７】
ＲＦＩＤ読取装置１１０が、物品管理用ＲＦＩＤタグ１０３から取得した個体識別情報２１１および任意値２１２も任意のデータ形式に変換する。そして、ＲＦＩＤ読取装置１１０は、この変換したデータを物品管理用タグデータ１３３（図３（ｂ）参照）として、運用管理装置１４０へ送信する。
【００４８】
なお、この装置管理用ＲＦＩＤタグ１０２は、ユーザ領域２０２の一部（例えば、ユーザ領域２０２の先頭２Ｂｙｔｅ）に識別用フラグ２２０を設ける。そして、この識別用フラグ２２０の領域にすべての装置管理用ＲＦＩＤタグ１０２において共通の値（例えば、「１５」）を設定する。このようにすることで、運用管理装置１４０のＲＦＩＤ読取指示送信部１５１がタグデータを受信したとき、このタグデータが装置管理用タグデータ１３２であるか否かを判断できる。
【００４９】
ＲＦＩＤ読取装置１１０は、取得したＲＦＩＤタグのシステム領域２０１の個体識別情報２１１（図２（ａ）および（ｂ）参照）をタグデータ中の個体識別情報３１１に格納する（図３（ａ）および（ｂ）参照）。また、ＲＦＩＤ読取装置１１０は、ユーザ領域２０２の任意値２１２（図２（ａ）および（ｂ）参照）を任意値３１２に格納する（図３（ａ）および（ｂ）参照）。このとき、識別用フラグ２２０（図２（ａ）および（ｂ）参照）は識別用フラグ３２０（図３（ａ）参照）に書き込まれることになるが、ＲＦＩＤ読取装置１１０は、識別用フラグ２２０とそれ以外の任意値２１２を特に区別することなく書き込みを行う。
【００５０】
前記したように、本システムでは、装置管理用ＲＦＩＤタグ１０２と物品管理用ＲＦＩＤタグ１０３を区別するために装置管理用ＲＦＩＤタグ１０２のユーザ領域２０２における特定の領域に装置管理用ＲＦＩＤタグ１０２を表すための識別子を用いたが、装置管理用ＲＦＩＤタグ１０２と物品管理用ＲＦＩＤタグ１０３を区別する手段であれば他の方法であってもよい。
【００５１】
例えば、本システムにおいて、個体識別情報２１１の値が特定の数値（例えば、「１」）から始まるＲＦＩＤタグを装置管理用ＲＦＩＤタグ１０２として用い、それ以外の数値から始まるＲＦＩＤタグを物品管理用ＲＦＩＤタグ１０３として用いて、運用管理装置１４０は、その数値を判断することにより両者を区別するようにしてもよい。
【００５２】
なお、運用管理装置１４０が、本システムのシステムテスト等を行う場合、装置管理用ＲＦＩＤタグ１０２と物品管理用ＲＦＩＤタグ１０３とを区別する必要はない。このため、装置管理用ＲＦＩＤタグ１０２の識別用フラグ２２０は不要であり、ＲＦＩＤ読取指示送信部１５１は受信したタグデータを全て装置管理用タグデータ１３２であると認識する。
【００５３】
次に、図４〜図１５を参照しながら運用管理装置１４０が行う処理について説明する。
【００５４】
図４（ａ）および（ｂ）は、図１の装置管理情報を例示した図である。図４（ａ）および（ｂ）に示すように、この装置管理情報１６１は、装置ＩＤフィールド４１０と、アドレスフィールド４２０と、基準時刻フィールド４２１と、周期フィールド４２２とを含んで構成される。
【００５５】
この装置ＩＤフィールド４１０にはＲＦＩＤ読取装置１１０を識別するための、システム内で一意なＩＤが格納される。また、アドレスフィールド４２０にはＲＦＩＤ読取指示送信部１５１が読取指示を送信するための通信先を示すアドレス（例えば、ＩＰアドレス）が格納される。
【００５６】
図４（ａ）および（ｂ）に示す装置管理情報１６１は、システム内に４台のＲＦＩＤ読取装置１１０が存在し、各装置ＩＤは「ｒｗ１」、「ｒｗ２」、「ｒｗ３」および「ｒｗ４」であることを示す。また、各装置のアドレスは、「１９２．１６８．１．１０」、「１９２．１６８．１．１１」、「１９２．１６８．１．１２」および「１９２．１６８．１．１３」であることを示す。本実施の形態では、アドレスフィールド４２０の値としてＩＰアドレスを用いているが、この運用管理装置１４０が各ＲＦＩＤ読取装置１１０を識別できる情報であれば他のものであってもよい。例えば、無線タグ読取装置インタフェース１４３としてＳｅｒｉａｌ  ＲＳＣ２３２インタフェースを用いる場合、アドレスフィールド４２０としてＳｅｒｉａｌ  ＲＳＣ２３２  Ｐｏｒｔ番号を用いることも可能である。
【００５７】
この装置ＩＤフィールド４１０とアドレスフィールド４２０には入力受付部１５５によって、ユーザの入力内容が格納される。
【００５８】
また、基準時刻フィールド４２１には、運用管理装置１４０がＲＦＩＤ読取装置１１０へ読取指示を送信する基準時刻が格納される。また、周期フィールド４２２には、この運用管理装置１４０がＲＦＩＤ読取装置１１０へ読取指示を送信する周期が格納される。
【００５９】
なお、詳しくは後述するが、基準時刻フィールド４２１の値と周期フィールド４２２の値は読取タイミング決定部１５３によって格納され、ユーザがシステムの新規構築時に入力受付部１５５から定義した直後は図４（ｂ）のように空の値となる。図４（ａ）に示す装置管理情報１６１では、「ｒｗ１」を装置ＩＤとして持つＲＦＩＤ読取装置１１０に対して読取指示を送信する基準時刻が「０」、周期が「２００ｍｓ」であることを示す。また、「ｒｗ２」を装置ＩＤとして持つＲＦＩＤ読取装置１１０に対して読取指示を送信する基準時刻が「１００ｍｓ」、周期が「２００ｍｓ」であることを示す。さらに、「ｒｗ３」を装置ＩＤとして持つＲＦＩＤ読取装置１１０に対して読取指示を送信する基準時刻が「０」、周期が「２００ｍｓ」であることを示す。また、「ｒｗ４」を装置ＩＤとして持つＲＦＩＤ読取装置１１０に対して読取指示を送信する基準時刻が「１００ｍｓ」、周期が「２００ｍｓ」であることを表している。
【００６０】
図５（ａ）および（ｂ）は、図１の取得タグデータ管理情報を例示した図である。図５（ａ）および（ｂ）に示すように、取得タグデータ管理情報１６２は、装置ＩＤフィールド５１０と、取得個体識別情報５２０とを含んで構成される。
【００６１】
この装置ＩＤフィールド５１０には、ＲＦＩＤ読取装置１１０が持つ装置ＩＤが格納される。また、取得個体識別情報５２０には、各ＲＦＩＤ読取装置１１０が取得した個体識別情報２１が格納される。
【００６２】
図５（ａ）に示す取得タグデータ管理情報１６２は、「ｒｗ１」を装置ＩＤとして持つＲＦＩＤ読取装置１１０が、「００１」を個体識別情報として保持する装置管理用ＲＦＩＤタグ１０２と、「００２」を個体識別情報として保持する装置管理用ＲＦＩＤタグ１０２を取得したことを示す。また、「ｒｗ２」を装置ＩＤとして持つＲＦＩＤ読取装置１１０が、「００２」を個体識別情報として保持する装置管理用ＲＦＩＤタグ１０２を取得したことを示す。さらに、「ｒｗ３」を装置ＩＤとして持つＲＦＩＤ読取装置１１０が、「００３」を個体識別情報として保持する装置管理用ＲＦＩＤタグ１０２と、「００４」を個体識別情報として保持する装置管理用ＲＦＩＤタグ１０２とを取得したことを示す。また、「ｒｗ４」を装置ＩＤとして持つＲＦＩＤ読取装置１１０が、「００３」を個体識別情報として保持する装置管理用ＲＦＩＤタグ１０２と、「００４」を個体識別情報として保持する装置管理用ＲＦＩＤタグ１０２を取得したことを表している。図５（ｂ）については後記する。
【００６３】
図６（ａ）および（ｂ）は、図１のグループ管理情報を例示した図である。図６（ａ）および（ｂ）に示すように、グループ管理情報１６３は、グループＩＤフィールド６１０と、所属リーダＩＤフィールド６２０とを備える。このグループＩＤフィールド６１０には、グループを識別するために、システム内で一意なＩＤが格納される。所属リーダＩＤフィールド６２０には、グループに所属するＲＦＩＤ読取装置１１０の装置ＩＤが格納される。図６（ａ）の例では、システムには「ｇｒｏｕｐ１」と「ｇｒｏｕｐ２」とが存在することを示す。この「ｇｒｏｕｐ１」には「ｒｗ１」を装置ＩＤとして持つＲＦＩＤ読取装置１１０と「ｒｗ２」を装置ＩＤとして持つＲＦＩＤ読取装置１１０が所属し、「ｇｒｏｕｐ２」には「ｒｗ３」を装置ＩＤとして持つＲＦＩＤ読取装置１１０と「ｒｗ４」を装置ＩＤとして持つＲＦＩＤ読取装置１１０が所属していることを示す。図６（ｂ）については後記する。
【００６４】
図７は、図１の入力受付部が出力する管理装置入力画面を例示した図である。システムの新規構築時、または構成変更時に、ユーザは管理装置入力画面７００を通じて操作を行うことにより、運用管理装置１４０の管理対象とするＲＦＩＤ読取装置１１０を追加、または削除する指定を行う。
【００６５】
この管理装置入力画面７００における装置ＩＤ７１０には運用管理装置１４０の管理対象とするＲＦＩＤ読取装置１１０を識別するためのＩＤが表示され、アドレス７１１にはＲＦＩＤ読取指示送信部１５１の通信先アドレスが表示される。
【００６６】
システムの新規構築時の場合、追加ボタン７１２がクリックされると、入力受付部１５５は、ＲＦＩＤ読取装置１１０の装置ＩＤ７１０とアドレス７１１との入力を受け付ける。入力完了後、ＯＫボタン７１４をクリックされると、装置ＩＤ７１０とアドレス７１１の入力内容が確定し、入力受付部１５５は後述する構成反映処理を呼び出す。この構成反映処理では、管理装置入力画面７００の入力内容に基づいて各ＲＦＩＤ読取装置１１０の読取タイミングが決定される。ＲＦＩＤ読取指示送信部１５１は、この読取タイミングに基づき読取指示送信処理を実行する。この構成反映処理の具体的な流れは後述する。
【００６７】
例えば、システムにＲＦＩＤ読取装置１１０を追加する場合、ユーザはＲＦＩＤ読取装置１１０を物品棚１０１へ設置してネットワーク１３０へ通信可能な状態に接続した後、以下のような操作を行う。まず、管理装置入力画面７００上の追加ボタン７１２をクリックする。クリックした結果、装置ＩＤフィールド７１０とアドレスフィールド７１１へ新規にレコードが追加される。そして、当該フィールドへ追加ＲＦＩＤ読取装置１１０の装置ＩＤとアドレスを入力してＯＫボタン７１４をクリックする。この操作を追加装置台数の数行う。また、特定のＲＦＩＤ読取装置１１０を削除する場合、ユーザはＲＦＩＤ読取装置１１０をネットワーク１３０から切断して物品棚１０１から撤去した後、以下のような操作を行う。まず、管理装置入力画面７００上のＲＦＩＤ読取装置１１０に対応する装置ＩＤ７１０のレコードを選択して削除ボタン７１３をクリックする。そして、ＯＫボタン７１４をクリックする。ＯＫボタン７１４のクリック後は新規構築時の場合と同様に、更新反映処理が実行される。
【００６８】
次に、運用管理装置１４０が行う処理の流れの詳細について説明する。
【００６９】
システムの新規構築時、即ち、プログラム１５０が記憶部１４２のＲＡＭ上へ読み込まれると、最初に、入力受付部１５５によって管理装置入力画面７００が起動され、ユーザに管理対象とするＲＦＩＤ読取装置１１０の入力を促す。管理装置入力画面７００上からこのＲＦＩＤ読取装置１１０の情報が入力され、ＯＫボタン７１４がクリックされると、入力受付部１５５によって構成反映処理が呼び出される。
【００７０】
図１４は、図１の運用管理装置の構成反映処理を示すフローチャートである。まず、運用管理装置１４０は、ＲＦＩＤ読取指示送信部１５１において読取指示送信処理を実行中か否かのチェックを行う（Ｓ１４０１）。ここで実行中であれば（Ｓ１４０１のＹｅｓ）、運用管理装置１４０は、ＲＦＩＤ読取指示送信部１５１に対して停止指示を送信する（Ｓ１４０２）。なお、新規構築時では、読取指示送信処理はまだ実行されていないため、Ｓ１４０２は実行されない。Ｓ１４０２は後述する構成変更時において実行される。また、停止指示とはＲＦＩＤ読取指示送信部１５１により実行されている読取指示送信処理を中断するためのシグナルである。
【００７１】
次に、入力受付部１５５は管理装置入力画面７００の内容を装置管理情報１６１へ反映する（Ｓ１４０３）。この装置管理情報１６１への反映とは、具体的には、管理装置入力画面７００の装置ＩＤ７１０の値と、アドレス７１１の値を、それぞれ装置管理情報１６１の装置ＩＤフィールド４１０、アドレスフィールド４２０へ更新する処理である。例えば、図７に示す内容をユーザが入力し、ＯＫボタン７１４がクリックされると、装置管理情報１６１は図４（ｂ）に示す内容となる。このような装置管理情報１６１へ反映後、運用管理装置１４０は、初期化処理を呼び出し（Ｓ１４０４）、読取指示送信処理を呼び出す（Ｓ１４０５）。
【００７２】
なお、初期化処理とは、システムに存在する全てのＲＦＩＤ読取装置１１０の読取タイミングを決定、あるいは再決定する処理であり、新規構築時、あるいは構成変更時に、ユーザが図７の管理装置入力画面７００のＯＫボタン７１４がクリックされたタイミングで呼び出される。
【００７３】
図８は、図１の運用管理装置の初期化処理を示すフローチャートである。図８に示すように、初期化処理では新規読取指示送信処理（Ｓ８０１）、グループ決定処理（Ｓ８０２）、読取タイミング決定処理（Ｓ８０３）が順次呼び出される。
【００７４】
新規読取指示送信処理（Ｓ８０１）は、ＲＦＩＤ読取指示送信部１５１が装置管理情報１６１に存在する全てのＲＦＩＤ読取装置１１０に対してそれぞれタイミングをずらして１回ずつ、例えば順番に読取指示を送信する処理である。
【００７５】
グループ決定処理（Ｓ８０２）は、グループ決定部１５２が干渉の可能性がある物理的に近い位置に配置された複数のＲＦＩＤ読取装置１１０同士をグルーピングする処理である。
【００７６】
読取タイミング決定処理（Ｓ８０３）は、グループ決定処理（Ｓ８０２）により決定された各グルーピングに基づいて、グループ決定部１５２が各ＲＦＩＤ読取装置１１０に対する読取指示を送信するタイミングを決定する処理である。
【００７７】
このような初期化処理によって、互いに干渉が発生しうる距離に配置されている複数のＲＦＩＤ読取装置１１０同士に対し、干渉が発生しない読取タイミングが決定される。つまり、読取タイミング決定部１５３は、装置管理情報１６１において同じグループに属するＲＦＩＤ読取装置１１０それぞれのＲＦＩＤタグの読取タイミングを、異なるタイミングに設定する。すなわち、装置管理情報１６１において同じグループに属するＲＦＩＤ読取装置１１０の基準時刻フィールド４２１の値を異なる時刻に設定する。
【００７８】
図９は、図８のＳ８０１の新規読取指示送信処理を示すフローチャートである。ここでは、運用管理装置１４０が各ＲＦＩＤ読取装置１１０をグルーピングするために、各ＲＦＩＤ読取装置１１０が読取可能な範囲にある装置管理用ＲＦＩＤタグ１０２の個体識別情報を取得する。この段階ではまだ運用管理装置１４０は、干渉が発生しうるＲＦＩＤ読取装置１１０が判断できない。このため、ＲＦＩＤ読取指示送信部１５１はシステムに存在する全ＲＦＩＤ読取装置１１０に対して、それぞれ読取タイミングをずらし、読取指示を１回送信する。運用管理装置１４０は、各ＲＦＩＤ読取装置１１０から受信した個体識別情報を取得タグデータ管理情報１６２に格納する。
【００７９】
以下に処理の具体的な流れを示す。
【００８０】
運用管理装置１４０のＲＦＩＤ読取指示送信部１５１は、装置管理情報１６１の装置ＩＤフィールド４１０に格納されている全てのレコードに対して、次に示すＳ９０２〜Ｓ９０７までの処理を行う（Ｓ９０１）。
【００８１】
ＲＦＩＤ読取指示送信部１５１は、取得タグデータ管理情報１６２へ新規にレコードを追加し、装置管理情報１６１において対象としているレコードの装置ＩＤフィールド４１０に記載されている値を、追加したレコードの装置ＩＤフィールド５１０（図５参照）へ格納する（Ｓ９０２）。
【００８２】
ＲＦＩＤ読取指示送信部１５１は、装置管理情報１６１のアドレスフィールド４２０（図４参照）に記載されているアドレス（例えば、１９２．１６８．１０．１）のアドレスを持つ装置１１０（ＲＦＩＤ読取装置１１０）に対し、読取指示を送信する（Ｓ９０３）。そして、運用管理装置１４０は、Ｓ９０３にて送信した装置１１０（ＲＦＩＤ読取装置１１０）からタグデータを受信する（Ｓ９０４）。
【００８３】
運用管理装置１４０は、Ｓ９０４にて受信した全てのタグデータに対して次に示すＳ９０６〜Ｓ９０９までの処理を行う（Ｓ９０５）。
【００８４】
運用管理装置１４０は、Ｓ９０４にて受信したタグデータが装置管理用タグデータ１３２であるとき（Ｓ９０６のＹｅｓ）、この装置管理用タグデータ１３２から個体識別情報３１１（図３（ａ）参照）を取得する（Ｓ９０７）。
【００８５】
そして、運用管理装置１４０は、Ｓ９０７で取得した個体識別情報３１１を、Ｓ９０２にて追加した取得個体識別情報５２０（図５参照）のレコードへ追加する（Ｓ９０８）。
【００８６】
なお、Ｓ９０６にて行った、装置管理用タグデータ１３２と物品管理用タグデータ１３３との区別は先に説明した識別用フラグ３２０（図３参照）を確認することにより行う。このような新規読取指示送信処理の実行後、グループ決定部１５２によりグループ決定処理が実行される。
【００８７】
図１０は、図８のＳ８０２のグループ決定処理を示すフローチャートである。ここでは、運用管理装置１４０のグループ決定部１５２は、各ＲＦＩＤ読取装置１１０のグルーピングを行う。より具体的には、グループ決定部１５２は、取得タグデータ管理情報１６２において、同一の個体識別情報を持つ装置管理用ＲＦＩＤタグ１０２を取得した装置ＩＤ同士を同一のグループに所属させる処理を行う。
【００８８】
図５（ｂ）に示した取得タグデータ管理情報１６２の例では、装置ＩＤが「ｒｗ１」であるＲＦＩＤ読取装置１１０（以降、装置「ｒｗ１」と記述）と、装置ＩＤが「ｒｗ２」であるＲＦＩＤ読取装置１１０（以降、装置「ｒｗ２」と記述）とは同一の個体識別情報「００２」を取得している。このため、グループ決定部１５２は装置「ｒｗ１」および装置「ｒｗ２」を同一グループに所属すると判断する。同様に、装置「ｒｗ２」と装置ＩＤが「ｒｗ３」であるＲＦＩＤ読取装置１１０（以降、装置「ｒｗ３」と記述）は同一の個体識別情報「００３」を取得している。このため、グループ決定部１５２は、装置「ｒｗ２」および装置「ｒｗ３」を同一グループに所属と判断する。つまり、グループ決定部１５２は、複数のグループに所属するＲＦＩＤ読取装置１１０を発見したとき、当該複数のグループそれぞれに所属するＲＦＩＤ読取装置１１０を１つのグループにまとめてグループ管理情報１６３に登録する。
【００８９】
なお、装置「ｒｗ１」と装置「ｒｗ３」は、同一の個体識別情報を取得するという関係に無いが、本実施の形態の例ではこの２台の装置は「ｒｗ２」を含め、同一のグループに所属させるものとする。これは、装置「ｒｗ１」と装置「ｒｗ２」は同期制御を行う必要があり、同様に装置「ｒｗ２」と装置「ｒｗ３」も同期制御を行う必要があるため、必然的に装置「ｒｗ１」と装置「ｒｗ３」は同期制御を行うことになるためである。
【００９０】
以下に処理の具体的な流れを示す。グループ決定部１５２は、取得タグデータ管理情報１６２の取得個体識別情報５２０の全てのレコードに対して、次に示すＳ１００２〜Ｓ１００９までの処理を行う（Ｓ１００１）。
【００９１】
取得タグデータ管理情報１６２に、対象としている取得個体識別情報５２０のレコードと同じ値を持つレコードが他に存在する場合（Ｓ１００２のＹｅｓ）、グループ決定部１５２は、次に示すＳ１００３〜Ｓ１００７の処理を行う。
【００９２】
一方、存在しない場合は（Ｓ１００２のＮｏ）、グループ決定部１５２は、Ｓ１００８〜Ｓ１００９の処理を行う。
【００９３】
Ｓ１００２でＹｅｓであるとき、グループ決定部１５２は、Ｓ１００２にて該当する複数（あるいは単数）の任意のレコードの装置ＩＤフィールド５１０の値を取得する（Ｓ１００３）。
【００９４】
ここで、Ｓ１００３で取得した値と同じ値を持つレコードが、グループ管理情報１６３の所属リーダＩＤフィールド６２０（図６参照）に存在する場合（Ｓ１００４のＹｅｓ）、グループ決定部１５２は、該当するレコードのグループＩＤフィールド６１０へ新規に所属リーダＩＤフィールド６２０のレコードを追加する。そして、グループ決定部１５２はこのレコードへＳ１００２で対象としているレコードの装置ＩＤフィールド５１０（図５参照）の値を格納する（Ｓ１００５）。
【００９５】
一方、Ｓ１００３で取得した値と同じ値を持つレコードが、グループ管理情報１６３の所属リーダＩＤフィールド６２０に存在しない場合（Ｓ１００４のＮｏ）、グループ決定部１５２は、グループ管理情報１６３のグループＩＤフィールド６１０へ新規にレコードを追加する。そして、グループ決定部１５２は、グループＩＤフィールド６１０の全てのレコード中で値が一意となるような任意のＩＤ（例えば、「ｇｒｏｕｐ１」）として格納する（Ｓ１００６）。そして、Ｓ１００６で追加したレコードに対応する所属リーダＩＤフィールド６２０へ新規にレコードを追加し、Ｓ１００２で対象としているレコードの装置ＩＤフィールド５１０の値を格納する（Ｓ１００７）。
【００９６】
一方、Ｓ１００２にて、取得タグデータ管理情報１６２に、対象としている取得個体識別情報５２０（図５参照）のレコードと同じ値を持つレコードが他に存在しない場合（Ｓ１００２のＮｏ）、前記のとおり、Ｓ１００８〜Ｓ１００９の処理を行う。以下にその処理を示す。
【００９７】
グループ決定部１５２は、グループ管理情報１６３のグループＩＤフィールド６１０へ新規にレコードを追加し、グループＩＤフィールド６１０の全てのレコード中で値が一意となるような任意のＩＤ（例えば、「ｇｒｏｕｐ１」）を格納する（Ｓ１００８）。そして、グループ決定部１５２は、Ｓ１００８で追加したレコードに対応する所属リーダＩＤフィールド６２０へ新規にレコードを追加し、Ｓ１００２で対象としているレコードの装置ＩＤフィールド５１０の値を格納する（Ｓ１００９）。
【００９８】
このようなグループ決定処理の実行後、読取タイミング決定部１５３により読取タイミング決定処理（図８のＳ８０３）が実行される。
【００９９】
図１１（ａ）は、図８のＳ８０３の読取タイミング決定処理を示すフローチャートである。ここでは、各ＲＦＩＤ読取装置１１０の読取タイミングの同期制御をグループ単位で行うために、各ＲＦＩＤ読取装置１１０の読取タイミングを決定する処理を行う。
【０１００】
より具体的には、読取タイミング決定部１５３は、同一グループに所属する各ＲＦＩＤ読取装置１１０の読取命令を順次ずらして発行させるようなタイミングを決定する。
【０１０１】
以下に処理の具体的な流れを示す。読取タイミング決定部１５３は、グループ管理情報１６３のグループＩＤフィールド６１０（図６参照）に存在する全てのレコードに対して、次に示すＳ１１０２〜Ｓ１１０５の処理を行う（Ｓ１１０１）。
【０１０２】
まず、読取タイミング決定部１５３は、対象とするグループＩＤフィールド６１０に対応する所属リーダＩＤフィールド６２０に存在するレコード数を取得する（以降、この数をｎとして説明を行う）。つまり、対象とするグループ内の各ＲＦＩＤ読取装置１１０の個数ｎを取得する。そして、読取タイミング決定部１５３は、グループに所属する全装置１１０（ＲＦＩＤ読取装置１１０）の周期をそれぞれｎ×Ｔと設定する（Ｓ１１０２）。Ｔは正数であり（例えば、１００ｍｓ）、ここでは各ＲＦＩＤ読取装置１１０に対して順次読取指示を送信する間隔を表す。
【０１０３】
例えば、運用管理装置１４０のＲＦＩＤ読取指示送信部１５１は、特定のＲＦＩＤ読取装置１１０ａに対して読取指示を送信した後、Ｔ［ｍｓ］後に次のＲＦＩＤ読取装置１１０ｂに対して読取指示を送信する。Ｔは任意に設定可能であり、好適にはＲＦＩＤ読取装置１１０がＲＦＩＤタグに対して読取命令を発行し、それに対する応答波を受信するまでの間隔を目安に設定することが考えられる。このような設定を行うのは、Ｔをこの間隔より過度に小さくすると、運用管理装置１４０が各ＲＦＩＤ読取装置１１０に対して同期制御を行っていても、干渉が発生する可能性があり、このＴの値を過度に大きくすると、各ＲＦＩＤ読取装置１１０の読取周期が大きくなり、精度の高い読取が実現できなくなる可能性があるからである。
【０１０４】
図１１（ａ）の説明に戻る。読取タイミング決定部１５３は、グループ管理情報１６３において対象とするグループＩＤフィールド６１０に対応する所属リーダＩＤの全てのレコードに対して、次に示すＳ１１０４〜Ｓ１１０５までの処理を行う（Ｓ１１０３）。
【０１０５】
読取タイミング決定部１５３は、対象とする所属リーダＩＤフィールド６２０（図６参照）のレコードと同じ値を持つ装置管理情報１６１の装置ＩＤフィールド４１０（図４参照）に存在するレコードに対し、対応する基準時刻フィールド４２１の値をｉ×Ｔ（ｉは正の整数であり、初期値は０。）、周期フィールド４２２の値をＳ１１０２で設定したｎ×Ｔと設定する（Ｓ１１０４）。そして、ｉの値を１加算する（Ｓ１１０５）。図１１（ｂ）については、後記する。
【０１０６】
図１２（ａ）および（ｂ）は、図１の運用管理装置からＲＦＩＤ読取装置への読取指示送信のタイミングを概念的に示した図である。
【０１０７】
例えば、運用管理装置１４０が、図５（ａ）に示す取得タグデータ管理情報１６２および図６（ａ）に示すグループ管理情報１６３を用いる場合、読取指示送信のタイミングは図１２（ａ）の「■」に示すようになる。ここでは、装置「ｒｗ１」と装置「ｒｗ２」の間、および、装置「ｒｗ３」と装置「ｒｗ４」の間で読取タイミングの同期制御を行っており、交互にＴ［ｍｓ］毎に読取指示を送信している例が示されている。
【０１０８】
図１１（ａ）に示した読取タイミング決定処理では、各グループ内で同時に読取指示を発行できる装置は１台である。しかし、例えば、図５（ｂ）に示した取得タグデータ管理情報１６２における装置「ｒｗ１」と装置「ｒｗ３」のように、互いに干渉しあう距離にない場合、運用管理装置１４０は、装置「ｒｗ１」と装置「ｒｗ３」に対して同時に読取指示を発行することにより、当該グループに所属する各ＲＦＩＤ読取装置１１０の周期を縮小することができる。このように、同一グループに所属する各ＲＦＩＤ読取装置１１０に対し、干渉が発生しない関係にある複数のＲＦＩＤ読取装置１１０に対しては、運用管理装置１４０は、同時に読取指示を送信するという同期制御を行うようにしてもよい。そのための読取タイミング決定処理のフローチャートを図１１（ｂ）に示す。
【０１０９】
読取タイミング決定部１５３は、グループ管理情報１６３のグループＩＤフィールド６１０（図６参照）に存在する全てのレコードに対して、次に示すＳ１１５２〜Ｓ１１５７までの処理を行う（Ｓ１１５１）。読取タイミング決定部１５３は、対象とするグループＩＤフィールド６１０のグループＩＤに対応する所属リーダＩＤの全レコードを取得する（Ｓ１１５２）。
【０１１０】
読取タイミング決定部１５３は、取得タグデータ管理情報１６２の装置ＩＤフィールド５１０に存在するレコードの内、Ｓ１１５２で取得した値と一致する全てのレコードに対して、取得個体識別情報毎に総数を算出する（Ｓ１１５３）。
【０１１１】
例えば、図５（ｂ）に示した取得タグデータ管理情報１６２の例だと、読取タイミング決定部１５３は、「００１→１件、００２→２件、００３→２件、００４→１件」という値を算出する。読取タイミング決定部１５３は、Ｓ１１５３で導出した各取得個体識別情報の総数の内、一番大きい数をｎとし、「最大周期」をｎ×Ｔとして設定する（Ｓ１１５４）。例えば、先の例だとｎ＝２、最大周期＝２×Ｔとして設定される。なお、定数Ｔは先に説明した各ＲＦＩＤ読取装置１１０に対して順次読取指示を送信する間隔を表し、任意に設定可能である。
【０１１２】
次に、読取タイミング決定部１５３は、Ｓ１１５２で対象としているグループに存在する全ての装置（ＲＦＩＤ読取装置１１０）に対して、装置管理情報１６１の基準時刻フィールド４２１の値と周期フィールド４２２の値（図４参照）を、以下に示すＳ１１５６〜Ｓ１１５７の方法で設定する（Ｓ１１５５）。
【０１１３】
すなわち、読取タイミング決定部１５３は、周期フィールド４２２の値をＳ１１５４で設定したｎ×Ｔとして格納する（Ｓ１１５６）。また、読取タイミング決定部１５３は、基準時刻フィールド４２１の値を、他の干渉し合う装置（ＲＦＩＤ読取装置１１０）と重ならない時刻に設定する（Ｓ１１５７）。なお、ここでの干渉し合う装置とは、取得タグデータ管理情報１６２において同一内容の取得個体識別情報を取得している複数のＲＦＩＤ読取装置１１０を指す。例えば、読取タイミング決定部１５３は、図５（ｂ）に示す取得タグデータ管理情報１６２、図６（ｂ）に示すグループ管理情報１６３を参照すると、読取指示送信のタイミングは、図１２（ｂ）のようになる。同一グループに所属する装置「ｒｗ１」と装置「ｒｗ３」とは互いに干渉しないため、同時に読取指示を送信していることが示されている。
【０１１４】
前記した初期化処理により各ＲＦＩＤ読取装置１１０の読取タイミングが決定されると、ＲＦＩＤ読取指示送信部１５１は、この決定した読取タイミングに従い、読取指示送信処理を各ＲＦＩＤ読取装置１１０に対して繰り返す。
【０１１５】
例えば、読取タイミングに基づいた読取指示の送信を行い、ＲＦＩＤ読取装置１１０から装置管理用タグデータ１３２と物品管理用タグデータ１３３を受信する処理を行う。なお、詳しくは後述するが、装置管理用タグデータ１３２を受信した場合、運用管理装置１４０は受信した内容をもとに取得タグデータ管理情報１６２を更新する。また、読取指示送信処理の実行中に、システム内のＲＦＩＤ読取装置１１０の構成変更や、ＲＦＩＤ読取装置１１０の状態変動が発生した場合、引き続き読取指示送信処理を実行すると特定のＲＦＩＤ読取装置１１０間で干渉が発生する可能性がある。このため、運用管理装置１４０は、このようなシステムの構成変更や状態変動が発生した場合、ＲＦＩＤ読取装置１１０への読取指示送信処理を中断して、各ＲＦＩＤ読取装置１１０の読取タイミングを再設定する必要がある。
【０１１６】
ここで、ＲＦＩＤ読取指示送信部１５１は、例えば、入力受付部１５５からの停止指示の受信により、システムの構成変更の発生を検知する。また、ＲＦＩＤ読取指示送信部１５１は、取得タグデータ監視部１５４からの停止指示の受信によりシステムの状態変動の発生を検知する。
【０１１７】
入力受付部１５５は、ユーザによる管理装置入力画面７００のＯＫボタン７１４のクリックを契機に、構成変更が生じたと判断し、ＲＦＩＤ読取指示送信部１５１へ停止指示を送信する。また、取得タグデータ監視部１５４は繰り返し、例えば、所定期間ごとに取得タグデータ管理情報１６２を監視しており、この情報の内容に変更が生じると、読取装置の状態変動が発生したとみなし、ＲＦＩＤ読取指示送信部１５１へ停止指示を送信する。
ＲＦＩＤ読取指示送信部１５１は入力受付部１５５または、取得タグデータ監視部１５４から停止指示を受信した場合、読取指示送信処理を終了する。
【０１１８】
図１３は、図８のＳ８０１の新規読取指示送信処理を示すフローチャートである。ＲＦＩＤ読取指示送信部１５１は、内部で保持している変数「現在時刻」に「０」を代入する（Ｓ１３０１）。このＲＦＩＤ読取指示送信部１５１は、取得タグデータ監視部１５４または入力受付部１５５から停止指示を受信するまで、次に示すＳ１３０３〜Ｓ１３１０の処理を行う（Ｓ１３０２）。
【０１１９】
ＲＦＩＤ読取指示送信部１５１は、装置管理情報１６１に存在する全てのＲＦＩＤ読取装置１１０に対して、「（現在時刻―基準時刻フィールド４２１の値）  ｍｏｄ  周期フィールド４２２の値」が「０」であるレコードを取得する（Ｓ１３０３）。ここで、Ｓ１３０３で取得したレコードが１つ以上存在する場合、ＲＦＩＤ読取指示送信部１５１は、Ｓ１３０５を実行する。Ｓ１３０３でレコードを取得できなかった場合、ＲＦＩＤ読取指示送信部１５１は、Ｓ１３０９〜Ｓ１３１０を実行する（Ｓ１３０４）。ＲＦＩＤ読取指示送信部１５１は、このＳ１３０４で取得した全レコードに対応するＲＦＩＤ読取装置１１０に対して読取指示を一斉に送信する（Ｓ１３０５）。この後、ＲＦＩＤ読取指示送信部１５１は、Ｓ１３０５で読取指示を送信した全装置１１０（ＲＦＩＤ読取装置１１０）に対して、タグデータ（即ち、装置管理用タグデータ１３２と物品管理用タグデータ１３３）を全て受信する（Ｓ１３０６）。
【０１２０】
ここで、Ｓ１３０６で受信したタグデータに装置管理用タグデータ１３２が含まれている場合、次に示すＳ１３０８を実行する（Ｓ１３０７）。つまり、運用管理装置１４０は、受信した全ての装置管理用ＲＦＩＤタグデータ１３３から個体識別情報３１１を取り出し、取得タグデータ管理情報１６２を更新する（Ｓ１３０８）。更新後、運用管理装置１４０は、１ｍｓスリープする（Ｓ１３０９）、即ちプロセッサ１４１の使用権を放棄する。この後、ＲＦＩＤ読取指示送信部１５１は、１ｍｓ後、再びプロセッサ１４１の使用権を取得し、現在時刻を「１」加算する（Ｓ１３１０）。これにより、システムを新規に構築した場合、各ＲＦＩＤ読取装置１１０間で干渉が発生しない読取タイミングの設定を自動的に行うことが実現される。
【０１２１】
次に、システムの構成変更時におけるプログラム１５０の処理の流れについて説明する。
【０１２２】
ユーザはシステムからのＲＦＩＤ読取装置１１０を追加または削除時に、入力受付部１５５の管理装置入力画面７００を通じて、追加するＲＦＩＤ読取装置１１０の情報を入力あるいは削除してＯＫボタン７１４をクリックする。ＯＫボタン７１４のクリック後、入力受付部１５５によって構成反映処理が実行される。この処理では、図１４に示すフローチャートの処理が行われ、ＲＦＩＤ読取指示送信部１５１に対する読取指示の停止（Ｓ１４０２）、装置管理情報１６１の更新（Ｓ１４０３）、初期化処理（Ｓ１４０４）、読取指示送信処理（Ｓ１４０５）が順次実行される。
【０１２３】
これにより、プログラム１５０の実行中にシステムの構成変更が生じた場合でも、各ＲＦＩＤ読取装置１１０間で干渉が発生しない読取タイミングの設定を自動的に行うことができる。
【０１２４】
次に、ＲＦＩＤ読取装置１１０の状態変動時におけるプログラム１５０の処理の流れについて説明する。
【０１２５】
取得タグデータ監視部１５４は、プログラム１５０の起動中、取得タグデータ管理情報１６２の内容を監視する。そして、この情報に変化が生じると、取得タグデータ監視部１５４は、特定のＲＦＩＤ読取装置１１０の位置や向きが変動したと見なす。そして、取得タグデータ監視部１５４は、各ＲＦＩＤ読取装置１１０に対する読取タイミングを再設定するために初期化処理を呼び出す。初期化処理で、装置管理情報１６１における各ＲＦＩＤ読取装置１１０の読取タイミングが更新された後、読取指示送信処理を呼び出し、ＲＦＩＤ読取指示送信部１５１は新たに設定したタイミングで各ＲＦＩＤ読取装置１１０へ読取指示の送信を行う。
【０１２６】
図１５は、図１の取得タグデータ監視部が実行する取得タグデータ監視処理を示すフローチャートである。取得タグデータ監視部１５４はプログラム１５０の実行中、次に示すＳ１５０２〜Ｓ１５０６までの処理を繰り返し、例えば、定期的に実行する（Ｓ１５０１）。ここで、ＲＦＩＤ読取指示送信部１５１が読取指示送信処理を実行中であれば、Ｓ１５０３を実行する（Ｓ１５０２）。また、取得タグデータ管理情報１６２の内容に変化が生じた場合、即ち、前回監視した内容と比べて取得タグデータ管理情報１６２に差分が生じた場合、次に示すＳ１５０４〜Ｓ１５０６の処理を実行する（Ｓ１５０３）。
【０１２７】
まず、取得タグデータ監視部１５４は、ＲＦＩＤ読取指示送信部１５１へ停止信号を送信し（Ｓ１５０４）、読取指示送信処理の終了を指示する。次に、取得タグデータ監視部１５４は、初期化処理を呼び出し（Ｓ１５０５）、各ＲＦＩＤ読取装置１１０に対する読取タイミングを再設定する。そして、ＲＦＩＤ読取指示送信部１５１の読取指示送信処理を呼び出し（Ｓ１５０６）、再びＲＦＩＤ読取指示の送信を実行させる。
【０１２８】
これにより、プログラム１５０の実行中にＲＦＩＤ読取装置１１０の位置や向きが変わった場合でも、各ＲＦＩＤ読取装置１１０間で干渉が発生しない読取タイミングの設定が自動的に行われることが実現される。
【０１２９】
［第２の実施の形態］
次に、本発明の第２の実施の形態を説明する。図１６は、本発明の第２の実施の形態に関わる運用管理装置を示した図である。ここでは、図１に示したネットワーク１３０、ＲＦＩＤ読取装置１１０、物品棚１０１、装置管理用ＲＦＩＤタグ１０２および物品管理用ＲＦＩＤタグ１０３の記載は省略している。第２の実施の形態の運用管理装置１４０Ａは、システム内にＲＦＩＤ読取装置１１０が追加または削除されたりしたとき、これを自動的に検知し、装置管理情報１６１等を更新することを特徴とする。この運用管理装置１４０Ａには、装置管理部１６０１が設けられ、図１の運用管理装置１４０の入力受付部１５５が除去されている点が異なる。前記した第１の実施の形態と同様の構成要素は同じ符号を付して、説明を省略する。
【０１３０】
この装置管理部１６０１は、プログラム１５０の起動中、装置管理処理を実行する。この装置管理処理は、ネットワーク１３０へ繰り返し、例えば定期的にポーリングを行い、システムに存在する全てのＲＦＩＤ読取装置１１０の存在を検知する処理である。例えば、装置管理部１６０１は、定期的にネットワーク１３０に接続されるＲＦＩＤ読取装置１１０へブロードキャストでｐｉｎｇを行いポーリングを行う。装置管理部１６０１は、ポーリングを行うと、システムに存在する全てのＲＦＩＤ読取装置１１０は自身の存在を示すために、アドレス等を含んだレスポンスを返す。このレスポンスを受信した装置管理部１６０１は、システム新規構築時であれば、全てのレスポンスからＲＦＩＤ読取装置１１０のアドレスを取り出し、装置管理情報１６１へ各装置の情報、具体的には装置ＩＤとアドレスを格納する。なお、装置ＩＤは各ＲＦＩＤ読取装置１１０がシステム全体で一意となるような文字列を装置管理部１６０１が自動的に生成してもよいし、アドレスを文字列としてそのまま入力してもよい。一方、システム構成変更時であれば、受信した全てのレスポンスに含まれるアドレスと装置管理情報１６１のアドレスフィールド４２０の各レコードを比較する。そして、レスポンスに含まれるアドレスと装置管理情報１６１のアドレスフィールド４２０の各レコードとの間に差分があった場合、装置管理部１６０１は、構成変更が生じたと判断し、ＲＦＩＤ読取指示送信部１５１へ停止指示を送信し、装置管理情報１６１の内容を更新して、初期化処理、読取指示送信処理を順番に呼び出す。
【０１３１】
図１７は、図１６の装置管理部が行う装置管理処理を示すフローチャートである。プログラム１５０の起動中、次に示すＳ１７０２〜Ｓ１７１２までの処理を行う（Ｓ１７０１）。まず、装置管理部１６０１は、ネットワーク１３０に対して、繰り返し、例えば定期的にポーリングを行う（Ｓ１７０２）。装置管理部１６０１は、ポーリングの結果として、システムに存在するＲＦＩＤ読取装置１１０からレスポンスを受信する（Ｓ１７０３）。ここで、装置管理情報１６１の中身が空の場合（Ｓ１７０４のＹｅｓ）、即ち新規構築時の場合、装置管理部１６０１は、次に示すＳ１７０５〜Ｓ１７０７処理を行う。装置管理部１６０１は、Ｓ１７０３で受信した全てのレスポンスに対し、それぞれアドレスを取り出して装置管理情報１６１のアドレスフィールド４２０へ格納する。また、装置管理部１６０１は、各ＲＦＩＤ読取装置１１０の装置ＩＤはシステム中で一意な値となるように文字列を生成し、装置ＩＤフィールド４１０へ格納する（Ｓ１７０５）。そして、装置管理部１６０１は、初期化処理を実行し、システムに存在する全てのＲＦＩＤ読取装置１１０の読取タイミングを設定する（Ｓ１７０６）。次に、装置管理部１６０１は、ＲＦＩＤ読取指示送信部１５１の読取指示送信処理を呼び出す（Ｓ１７０７）。
【０１３２】
また、Ｓ１７０４において装置管理情報１６１の中身が空でない場合（Ｓ１７０４のＮｏ）、即ちシステム構成変更時の場合、装置管理部１６０１は、次に示すＳ１７０９〜１７１２までの処理を行う。まず、装置管理部１６０１は、Ｓ１７０３で受信したレスポンスと装置管理情報１６１の内容に差分があるかチェックを行う。具体的には、受信した全てのレスポンスからアドレスを取り出し、装置管理情報１６１のアドレスフィールド４２０の全レコードと比較する（Ｓ１７０８）。ここで、差分がある場合（Ｓ１７０８のＹｅｓ）、構成変更が生じたと判断し、装置管理部１６０１は、ＲＦＩＤ読取指示送信部１５１へ停止信号を送信し、読取指示送信処理を終了させる（Ｓ１７０９）。装置管理情報１６１を最新の状態に更新する（Ｓ１７１０）。そして、装置管理部１６０１は、前記したＳ１７０６と同様に初期化処理を実行し、システムに存在する全てのＲＦＩＤ読取装置１１０の読取タイミングを設定する（Ｓ１７１１）。次に、装置管理部１６０１は、ＲＦＩＤ読取指示送信部１５１の読取指示送信処理を呼び出す（Ｓ１７１２）。
【０１３３】
これにより、運用管理装置１４０Ａは、ネットワーク１３０に接続されている全てのＲＦＩＤ読取装置１１０の管理を、人手を介さずに自動的に行い、かつ、各ＲＦＩＤ読取装置１１０間で干渉が発生しない読取タイミングの設定が自動的に行われることが実現される。
【０１３４】
［第３の実施の形態］
次に、本発明の第３の実施の形態を説明する。図１８は、本発明の第３の実施の形態に関わるシステムの全体構成を例示した図である。この第３の実施の形態のシステムは、装置管理用ＲＦＩＤタグではなく、物品管理用ＲＦＩＤタグを用いて各ＲＦＩＤ読取装置１１０のグルーピングと読取タイミングの決定を行うことを特徴とする。つまり、装置管理用ＲＦＩＤタグ１０２（図１参照）を用いないことを特徴とする。
【０１３５】
次に、第３の実施の形態の運用管理装置１４０Ｂが、物品管理用ＲＦＩＤタグ１０３を用いて各ＲＦＩＤ読取装置１１０の読取タイミングを決定する処理の流れを説明する。
【０１３６】
ＲＦＩＤ読取装置１１０は、読取命令を出力することにより、読取可能な範囲に設置されている物品管理用ＲＦＩＤタグ１０３の個体識別情報を取得し、物品管理用タグデータ１３３として運用管理装置１４０Ｂへ送信する。また、運用管理装置１４０ＢのＲＦＩＤ読取指示送信部１５１は、新規読取指示送信処理において、各ＲＦＩＤ読取装置１１０へ順番に読取指示を送信する。そして、ＲＦＩＤ読取指示送信部１５１は、各ＲＦＩＤ読取装置１１０から物品管理用タグデータ１３３を受信すると、この物品管理用タグデータ１３３に含まれる物品管理用ＲＦＩＤタグ１０３の個体識別情報を取得タグデータ管理情報１６２へ格納する。
【０１３７】
すなわち、本発明の第１の実施の形態では、各ＲＦＩＤ読取装置１１０から受信した物品管理用タグデータ１３３と装置管理用タグデータ１３２のうち、装置管理用タグデータ１３２からの個体識別情報を取得タグデータ管理情報１６２へ格納していたが、ここでは取得したタグデータは全て物品管理用タグデータ１３３として取得タグデータ管理情報１６２へ格納する。
【０１３８】
同様に、ＲＦＩＤ読取指示送信部１５１は読取指示送信処理において、各ＲＦＩＤ読取装置１１０から受信したタグデータは全て物品管理用タグデータ１３３として扱い、該データから取り出した個体識別情報を取得タグデータ管理情報１６２へ繰り返し、例えば定期的に更新する処理を行う。ここでも、運用管理装置１４０Ｂは、装置管理用タグデータ１３２と物品管理用タグデータ１３３を区別せず、全て物品管理用タグデータ１３３として受信し、取得タグデータ管理情報１６２へ格納する。
【０１３９】
従って、本実施の形態の取得タグデータ監視処理は、取得タグデータ管理情報１６２の内容の変化に関して、（１）実際にＲＦＩＤ読取装置１１０の位置や向きが変動したことによる状態変動なのか、（２）物品管理用ＲＦＩＤタグ１０３が移動されたことによる変化なのかを区別する判定処理を行う必要がある。このような判定処理によって、運用管理装置１２０Ｂは、物品管理用ＲＦＩＤタグ１０３が移動されたことによる変化と判定した場合、初期化処理を実行せずそのまま読取指示送信処理を継続する。それ以外の場合は、ＲＦＩＤ読取指示送信部１５１に対して停止指示を送信し、初期化処理を呼び出して各ＲＦＩＤ読取装置１１０の読取タイミングを再設定後、ＲＦＩＤ読取指示送信部１５１の読取指示送信処理を呼び出す。
【０１４０】
図１９は、図１８の取得タグデータ監視部が実行する取得タグデータ監視処理を示すフローチャートであるＳ１９０１〜Ｓ１９０３までの処理は、図１５のＳ１５０１〜Ｓ１５０３までの処理と同じなので説明を省略し、Ｓ１９０４から説明する。
【０１４１】
運用管理装置１４０Ｂは、物品タグ移動判定処理を行い（Ｓ１９０４）、Ｓ１９０４の戻り値が「１」ではないとき、つまり、取得タグデータ監視部１５４は、取得タグデータ管理情報１６２の内容の変化が特定の物品管理用ＲＦＩＤタグ１０３の移動に起因していないと判定した場合（Ｓ１９０５のＮｏ）、取得タグデータ監視部１５４はＲＦＩＤ読取指示送信部１５１へ停止指示を送信し（Ｓ１９０６）、初期化処理を呼び出し（Ｓ１９０７）、読取指示送信処理の呼び出す（Ｓ１９０８）。
【０１４２】
図２０は、図１９のＳ１９０４の物品タグ移動判定処理の詳細を示すフローチャートである。まず、取得タグデータ監視部１５４は、物品タグ移動判定に用いるフラグ（flag）の値として「１」をセットする（Ｓ２００１）。
【０１４３】
そして、取得タグデータ監視部１５４は、取得タグデータ管理情報１６２の内容の変化、即ち、各ＲＦＩＤ読取装置１１０に対応する取得個体識別情報５２０（図５参照）の各レコードの変化について、次に示す２つの事象のいずれか、または両方を検知した場合、物品管理用ＲＦＩＤタグ１０３の移動と判定する。
【０１４４】
１つめは、取得タグデータ管理情報１６２の装置ＩＤフィールド５１０（図５参照）に格納されている任意の装置（ＲＦＩＤ読取装置１１０）が、新たに個体識別情報を取得した場合において、この個体識別情報を持つ他の装置（ＲＦＩＤ読取装置１１０）が他のグループに所属していない、という事象である（Ｓ２００２）。
【０１４５】
例えば、運用管理装置１４０Ｂが、図５（ａ）に示す取得タグデータ管理情報１６２を参照する場合において、装置「ｒｗ１」と装置「ｒｗ２」が新たに個体識別情報「００５」を取得した場合、装置「ｒｗ１」と装置「ｒｗ２」は同じグループに所属しているので物品タグ管理用ＲＦＩＤタグ１０３の移動と判定する。一方、装置「ｒｗ１」が、個体識別情報「００３」を取得した場合、この個体識別情報「００３」を持つ装置「ｒｗ３」は他のグループ（group2）に所属する（図６（ａ）に例示するグループ管理情報１６３参照）。従って、取得タグデータ監視部１５４は、ＲＦＩＤ読取装置１１０の状態変動が発生したと判定し（Ｓ２００２のＮｏ）、物品タグ移動判定に用いるフラグ（flag）の値として「０」をセットする（Ｓ２００３）。
【０１４６】
２つめは、取得タグデータ管理情報１６２の装置ＩＤフィールド５１０（図５参照）に格納されている任意の装置（ＲＦＩＤ読取装置１１０）が、今迄取得していた個体識別情報を取得しなくなった場合において、この個体識別情報を、同一グループに所属する他の装置（ＲＦＩＤ読取装置１１０）が取得していない事象である（Ｓ２００４）。
【０１４７】
例えば、運用管理装置１４０Ｂが、図５（ａ）に示す取得タグデータ管理情報１６２を参照する場合において、装置「ｒｗ２」が個体識別情報「００２」を取得しなくなり、同一グループ（group1）に存在する装置「ｒｗ１」も個体識別情報「００２」を取得しなくなった場合、取得タグデータ監視部１５４は、物品タグ管理用ＲＦＩＤタグ１０３の移動と判定する。一方、例えば、装置「ｒｗ１」は、個体識別情報「００２」を取得している場合（Ｓ２００４のＮｏ）、取得タグデータ監視部１５４は、装置の状態変動が発生したと認識し、物品タグ移動判定に用いるフラグ（flag）の値として「０」をセットする（Ｓ２００５）。そして、取得タグデータ監視部１５４は、Ｓ２００２〜Ｓ２００５の処理結果から得られたフラグの値（flag）を返す（Ｓ２００６）。
【０１４８】
なお、前記した２つの事象の両方が発生した場合でも、取得タグデータ監視部１５４は、物品タグ管理用ＲＦＩＤタグ１０３の移動と判定する。
【０１４９】
また、運用管理装置１４０Ｂは、前記した判定処理以外でも、物品タグ管理用ＲＦＩＤタグ１０３の移動とＲＦＩＤ読取装置１１０の状態変動とが識別できる判定処理であれば他の判定処理を用いるようにしてもよい。
【０１５０】
このようにすることで、運用管理装置１４０Ｂは、物品管理用ＲＦＩＤタグ１０３を用いることにより、各ＲＦＩＤ読取装置１１０をグルーピングし、各ＲＦＩＤ読取装置１１０間で干渉が発生しない読取タイミングの設定を自動的に行うことができる。
【０１５１】
また、この運用管理装置１４０Ｂの入力受付部１５５の代わりに、運用管理装置１４０Ａの装置管理部１６０１（図１６参照）を備え、第２の実施の形態のようにシステムの新規構築および構成変更を自動検知して装置管理情報１６１を自動更新するようにしてもよい。その場合、システムの新規構築時および構成変更時に装置管理部１６０１が行う装置管理処理において、図１７における初期化処理で使用するタグは物品管理用タグデータ１３３であるが、それ以外の処理は同様である。
【０１５２】
このようにすることで、例えば、物品管理用ＲＦＩＤタグ１０３を付した物品が頻繁に移動する場合でも、この物品の移動により運用管理装置１４０Ｂにおいて頻繁に初期化処理が実行され、各物品管理用ＲＦＩＤタグ１０３の精度の高い読取が実現できなくなるのを防止できる。つまり、運用管理装置１４０Ｂは、装置管理用ＲＦＩＤタグ１０２を用いないシステムにおいて、ＲＦＩＤ読取装置１１０の状態変動は発生していないのに、初期化処理が実行されるのを防止できる。
【０１５３】
本発明はハードウェア的にＲＦＩＤ読取装置１１０同士の干渉を防止する技術と組み合わせることも可能である。例えば、物品棚１０１を複数配置しておき、各物品棚１０１を干渉が発生しない距離を設けて設置する、あるいは各物品棚１０１間に干渉防止保護フィルムを設置することにより、物品棚１０１間の各ＲＦＩＤ読取装置に対してハードウェア的に干渉を防止する。そして、各物品棚１０１内の各ＲＦＩＤ読取装置１１０に対してはで説明した方法で干渉を防止するようにしてもよい。
【０１５４】
本実施の形態に係る運用管理装置１４０,１４０Ａ,１４０Ｂは、前記したような処理を実行させるプログラムによって実現することができ、そのプログラムをコンピュータによる読取可能な記憶媒体（ＣＤ−ＲＯＭ等）に記憶して提供することが可能である。また、そのプログラムを、ネットワークを通して提供することも可能である。
【図面の簡単な説明】
【０１５５】
【図１】本発明の第１の実施の形態に関わるシステムの全体構成を例示した図である。
【図２】図２（ａ）は、図１の装置管理用ＲＦＩＤタグ１０２を例示した図であり、（ｂ）は、図１の物品管理用ＲＦＩＤタグ１０３を例示した図である。
【図３】（ａ）は、図１の装置管理用タグデータ１３２を例示した図であり、（ｂ）は、物品管理用タグデータ１３３を例示した図である。
【図４】（ａ）および（ｂ）は、図１の装置管理情報を例示した図である。
【図５】（ａ）および（ｂ）は、図１の取得タグデータ管理情報を例示した図である。
【図６】（ａ）および（ｂ）は、図１のグループ管理情報を例示した図である。
【図７】図１の入力受付部が出力する管理装置入力画面を例示した図である。
【図８】図１の運用管理装置の初期化処理を示したフローチャートである
【図９】図８のＳ８０１の新規読取指示送信処理を示したフローチャートである。
【図１０】図８のＳ８０２のグループ決定処理を示したフローチャートである。
【図１１】（ａ）および（ｂ）は、図８のＳ８０３の読取タイミング決定処理を示したフローチャートである。
【図１２】（ａ）および（ｂ）は、図１の運用管理装置からＲＦＩＤ読取装置への読取指示送信のタイミングを概念的に示した図である。
【図１３】図８のＳ８０１の新規読取指示送信処理を示したフローチャートである。
【図１４】図１の運用管理装置の構成反映処理を示したフローチャートである。
【図１５】図１の取得タグデータ監視部が実行する取得タグデータ監視処理を示したフローチャートである。
【図１６】本発明の第２の実施の形態に関わる運用管理装置を示した図である。
【図１７】図１６の装置管理部が行う装置管理処理を示したフローチャートである。
【図１８】本発明の第３の実施の形態に関わるシステムの全体構成を例示した図である。
【図１９】図１８の取得タグデータ監視部が実行する取得タグデータ監視処理を示したフローチャートである
【図２０】図１９のＳ１９０４の物品タグ移動判定処理の詳細を示したフローチャートである。
【符号の説明】
【０１５６】
１０１  物品棚
１０２（１０２ａ,１０２ｂ,１０２ｃ,１０２ｄ,１０２ｅ,１０２ｆ）  装置管理用ＲＦＩＤタグ
１０３  物品管理用ＲＦＩＤタグ
１１０  ＲＦＩＤ読取装置
１１０  ＲＦＩＤ読取装置
１１０（１１０ａ,１１０ｂ,１１０ｃ,１１０ｄ）  ＲＦＩＤ読取装置
１２０  無線インタフェース
１２１  通信インタフェース
１３０  ネットワーク
１３２  装置管理用タグデータ
１３３  物品管理用タグデータ
１４０,１４０Ａ,１４０Ｂ  運用管理装置
１４１  プロセッサ
１４２  記憶部
１４３  無線タグ読取装置インタフェース
１５０  プログラム
１５１  ＲＦＩＤ読取指示送信部
１５２  グループ決定部
１５３  読取タイミング決定部
１５４  取得タグデータ監視部
１５５  入力受付部
１６０  装置管理部
１６１  装置管理情報
１６２  取得タグデータ管理情報
１６３  グループ管理情報
１６０１  装置管理部
【図１】
0005017012.tif 000002
【図２】
0005017012.tif 000003
【図３】
0005017012.tif 000004
【図４】
0005017012.tif 000005
【図５】
0005017012.tif 000006
【図６】
0005017012.tif 000007
【図７】
0005017012.tif 000008
【図８】
0005017012.tif 000009
【図９】
0005017012.tif 000010
【図１０】
0005017012.tif 000011
【図１１】
0005017012.tif 000012
【図１２】
0005017012.tif 000013
【図１３】
0005017012.tif 000014
【図１４】
0005017012.tif 000015
【図１５】
0005017012.tif 000016
【図１６】
0005017012.tif 000017
【図１７】
0005017012.tif 000018
【図１８】
0005017012.tif 000019
【図１９】
0005017012.tif 000020
【図２０】
0005017012.tif 000021