(57)【要約】【課題】ネットワーク管理者に特に負担を掛けることなくグループ単位でタグ情報を収集することができるタグ情報収集システムを提供すること。【解決手段】  ＲＦＩＤリーダライタ２００は、自端末が参加するグループに対してマルチキャストで送信された情報取得要求を受信すると、その情報取得要求の送信元に対して、ＲＦＩＤタグから無線通信により読み取ったタグ情報を、自端末の識別情報に対応付けて送信する。ＲＦＩＤリーダライタ管理端末３００は、複数のＲＦＩＤリーダライタ２００が参加するグループに対して、情報取得要求をマルチキャストで送信し、ＲＦＩＤリーダライタ２００から送信されたタグ情報を、送信元の識別情報に対応付けて受信する。【選択図】図１
2009017405.tif 000002
【特許請求の範囲】
【請求項１】
ＲＦＩＤタグに保持されたタグ情報を無線通信により読み取る読取手段と、
自端末が参加するグループに対してマルチキャストで送信された情報取得要求を受信する受信手段と、
前記受信手段により受信された情報取得要求の送信元に対して、前記読取手段により読み取られたタグ情報を、自端末の識別情報に対応付けて送信する送信手段と、
を有する無線通信端末。
【請求項２】
前記送信手段は、
前記受信手段により受信された情報取得要求の対象が自端末の識別情報であるとき、前記情報取得要求の送信元に対して自端末の識別情報を送信する、
請求項１記載の無線通信端末。
【請求項３】
前記受信手段は、
自端末に対してユニキャストで送信された情報取得要求をも受信し、
前記送信手段は、
前記受信手段により受信された情報取得要求の対象がタグ情報であるとき、前記情報取得要求の送信元に対して前記読取手段により読み取られたタグ情報を送信する、
請求項２記載の無線通信端末。
【請求項４】
前記読取手段は、
前記ＲＦＩＤタグと個別に無線通信を行う複数のアンテナを有し、
前記複数のアンテナを用いて前記タグ情報の読み取りを行い、
前記送信手段は、
前記受信手段により受信された情報取得要求の対象が自端末のアンテナの識別情報であるとき、前記複数のアンテナの識別情報を前記情報取得要求の送信元に送信し、前記受信手段により受信された情報取得要求の対象が特定のアンテナで読み取られるタグ情報であるとき、前記特定のアンテナで読み取られたタグ情報を前記情報取得要求の送信元に送信する、
請求項３記載の無線通信端末。
【請求項５】
自端末が参加するグループと前記複数のアンテナとの対応付けを格納する情報格納手段、を更に有し、
前記送信手段は、
前記受信手段により受信された情報取得要求の対象が特定のグループに対応付けられたアンテナで読み取られるタグ情報であるとき、前記情報格納手段を参照して、前記特定のグループに対応付けられたアンテナで読み取られたタグ情報を前記情報取得要求の送信元に送信する、
請求項４記載の無線通信端末。
【請求項６】
前記グループは、マルチキャストアドレスで定義されるマルチキャストグループである、
請求項５記載の無線通信端末。
【請求項７】
ＲＦＩＤタグに保持されたタグ情報を無線通信により読み取る複数の無線通信端末が参加するグループに対して、情報取得要求をマルチキャストで送信する送信手段と、
前記複数の無線通信端末から送信されたタグ情報を、送信元の識別情報に対応付けて受信する受信手段と、
を有する端末管理装置。
【請求項８】
前記送信手段は、
前記グループに対して、無線通信端末の識別情報を対象とする情報取得要求をマルチキャストで送信し、
前記受信手段により受信された無線通信端末の識別情報に対応付けて送信元のアドレスを格納する情報格納手段、を有する、
請求項７記載の端末管理装置。
【請求項９】
前記送信手段は、
指定された無線通信端末のアドレスを前記情報格納手段から取得し、取得したアドレスに対して、タグ情報を対象とする情報取得要求をユニキャストで送信する、
請求項８記載の端末管理装置。
【請求項１０】
前記送信手段は、
前記複数の無線通信端末に対して、各無線通信端末が有する、前記ＲＦＩＤタグと個別に無線通信を行う複数のアンテナの識別情報を対象とする情報取得要求を送信し、
前記情報格納手段は、
前記受信手段により受信されたアンテナの識別情報をその送信元に対応付けて格納する、
請求項９記載の端末管理装置。
【請求項１１】
前記送信手段は、
指定されたアンテナを有する無線通信端末のアドレスを前記格納手段から取得し、取得したアドレスに対して、前記指定されたアンテナで読み取られるタグ情報を対象とする情報取得要求を送信する、
請求項１０記載の端末管理装置。
【請求項１２】
前記送信手段は、
指定されたグループに対応付けられたアンテナで読み取られるタグ情報を対象とする情報取得要求を送信する、
請求項１１記載の端末管理装置。
【請求項１３】
前記グループは、マルチキャストアドレスで定義されるマルチキャストグループであり、
前記送信手段は、
指定されたグループのマルチキャストアドレスに対して、前記タグ情報を対象とする情報取得要求を送信する、
請求項１２記載の端末管理装置。
【請求項１４】
ＲＦＩＤタグに保持されたタグ情報を無線通信により読み取る読取手段と、自端末が参加するグループに対してマルチキャストで送信された情報取得要求を受信する第１の受信手段と、前記第１の受信手段により受信された情報取得要求の送信元に対して、前記読取手段により読み取られたタグ情報を、自端末の識別情報に対応付けて送信する第１の送信手段と、をそれぞれ有する複数の無線通信端末と、
前記複数の無線通信端末が参加するグループに対して、情報取得要求をマルチキャストで送信する第２の送信手段と、前記複数の無線通信端末から送信されたタグ情報を、送信元の識別情報に対応付けて受信する第２の受信手段と、を有する端末管理装置と、
を具備するタグ情報収集システム。
【請求項１５】
ＲＦＩＤタグに保持されたタグ情報を無線通信により読み取る複数の無線通信端末が参加するグループに対して、情報取得要求をマルチキャストで送信する送信ステップと、
前記複数の無線通信端末から送信されたタグ情報を、送信元の識別情報に対応付けて受信する受信ステップと、
を有するタグ情報収集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＦＩＤタグのタグ情報を収集するタグ情報収集システム、およびこれを構成する無線通信端末および端末管理装置、ならびにタグ情報収集方法に関する。
【背景技術】
【０００２】
近年、工場や店舗などにおいて、ＲＦＩＤ（radio frequency identification）タグを用いて物品を管理することが広く行われている。ＲＦＩＤタグは、ＩＣ（integrated circuit）タグとも呼ばれる微小な無線ＩＣチップであり、無線通信により自己が保持する情報（以下「タグ情報」という）の送出や更新を受け付ける。ＲＦＩＤタグに対して情報の読み書きを行う無線通信端末は、ＲＦＩＤリーダライタと呼ばれる。
【０００３】
例えば、小型店舗において商品に予め付したＲＦＩＤタグを用いて販売管理を行う場合には、ＲＦＩＤリーダライタの数は少なくて済み、容易に各ＲＦＩＤリーダライタからタグ情報を収集することができる。
【０００４】
ところが、例えば、工場において材料や製品に予め付したＲＦＩＤタグを用いて生産ラインの進捗を多地点で管理する場合には、多数のＲＦＩＤリーダライタが必要となり、タグ情報の収集は容易ではない。
【０００５】
そこで、複数のＲＦＩＤリーダライタを管理する端末管理装置を配置し、端末管理装置でタグ情報を収集する技術が、例えば、非特許文献１に記載されている。
【０００６】
非特許文献１記載の技術では、端末管理装置と複数のＲＦＩＤリーダライタのそれぞれにＩＰ（internet protocol）通信機能を持たせ、端末管理装置と複数のＲＦＩＤリーダライタにより、タグ情報を収集するためのネットワークを構築する。これにより、端末管理装置は、ＩＰによりそれぞれのＲＦＩＤリーダライタと個別に通信を行ってタグ情報を収集することができる。
【非特許文献１】"The EPCglobal Architecture Framework", EPCglobal Final Version of 1 July 2005.
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、上記した工場の生産ライン管理の例のように比較的大きな規模でのタグ情報収集を行う場合、収集されるタグ情報をエリアごとにグループ化して管理したいという要求がある。
【０００８】
収集後にタグ情報をグループ化する場合、収集されるタグ情報の数が多くなればなるほどグループ化の処理が煩雑となり、ネットワーク管理者への負担が大きくなる。また、一部のグループのタグ情報のみを必要とする場合に、不要なタグ情報も収集されてしまうことによるネットワーク負荷およびネットワーク管理者への負担が問題となる。したがって、タグ情報の収集自体をグループ単位で行うことが望ましい。
【０００９】
しかしながら、非特許文献１記載の技術でグループ単位でのタグ情報収集を行う場合、タグ情報収集のネットワークが構築または変更されるごとに、各ＲＦＩＤリーダライタのＩＰアドレスとグループとの対応付けを端末管理装置に手動で設定しなければならない。したがって、ネットワーク負荷を低減することはできるものの、やはりネットワーク管理者に負担が掛かるという問題がある。
【００１０】
本発明は、かかる点に鑑みてなされたものであり、ネットワーク管理者に特に負担を掛けることなくグループ単位でタグ情報を収集することができるタグ情報収集システム、およびこれを構成する無線通信端末および端末管理装置、ならびにタグ情報収集方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の無線通信端末は、ＲＦＩＤタグに保持されたタグ情報を無線通信により読み取る読取手段と、自端末が参加するグループに対してマルチキャストで送信された情報取得要求を受信する受信手段と、前記受信手段により受信された情報取得要求の送信元に対して、前記読取手段により読み取られたタグ情報を、自端末の識別情報に対応付けて送信する送信手段とを具備する構成を採る。
【００１２】
本発明の端末管理装置は、ＲＦＩＤタグに保持されたタグ情報を無線通信により読み取る複数の無線通信端末が参加するグループに対して、情報取得要求をマルチキャストで送信する送信手段と、前記複数の無線通信端末から送信されたタグ情報を、送信元の識別情報に対応付けて受信する受信手段とを具備する構成を採る。
【００１３】
本発明のタグ情報収集システムは、ＲＦＩＤタグに保持されたタグ情報を無線通信により読み取る読取手段と、自端末が参加するグループに対してマルチキャストで送信された情報取得要求を受信する第１の受信手段と、前記第１の受信手段により受信された情報取得要求の送信元に対して、前記読取手段により読み取られたタグ情報を、自端末の識別情報に対応付けて送信する第１の送信手段とをそれぞれ有する複数の無線通信端末と、前記複数の無線通信端末が参加するグループに対して、情報取得要求をマルチキャストで送信する第２の送信手段と、前記複数の無線通信端末から送信されたタグ情報を、送信元の識別情報に対応付けて受信する第２の受信手段とを有する端末管理装置とを具備する構成を採る。
【００１４】
本発明のタグ情報収集方法は、ＲＦＩＤタグに保持されたタグ情報を無線通信により読み取る複数の無線通信端末が参加するグループに対して、情報取得要求をマルチキャストで送信する送信ステップと、前記複数の無線通信端末から送信されたタグ情報を、送信元の識別情報に対応付けて受信する受信ステップとを有するようにした。
【発明の効果】
【００１５】
本発明によれば、端末管理装置から、グループに参加する複数の無線通信端末に対して、情報取得要請がマルチキャストにより送信され、各無線通信端末から端末管理装置に対して、無線通信端末の識別情報に対応付けてタグ情報が送信される。これにより、各無線通信端末のアドレスを端末管理装置に手動で設定することなくグループ単位でのタグ情報収集を開始することができる。すなわち、ネットワーク管理者に特に負担を掛けることなくグループ単位でタグ情報を収集することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の各実施の形態について、図面を参照して詳細に説明する。
【００１７】
（実施の形態１）
図１は、本発明の実施の形態１に係るタグ情報収集システムの構成を示すシステム構成図である。本実施の形態は、本発明を、工場の生産ライン上の物品に付したＲＦＩＤタグからタグ情報を読み取ることにより生産工程を管理する生産管理システムに適用した例である。
【００１８】
図１において、タグ情報収集システム１００は、第１〜第３のＲＦＩＤリーダライタ２００−１〜２００−３、およびＲＦＩＤリーダライタ管理端末３００を有する。
【００１９】
第１〜第３のＲＦＩＤリーダライタ２００−１〜２００−３は、工場の物品が搬送される生産ライン上の異なる箇所に、それぞれ配置されている。ＲＦＩＤリーダライタ管理端末３００は、パーソナルコンピュータであり、工場の生産工程管理部門に配置されている。これらの端末は、工場に構築されたローカルエリアネットワーク（local area network：ＬＡＮ）４００に接続されている。ＬＡＮ４００には、図示しないが、更に、多数のＲＦＩＤリーダライタと、ＩＰｖ４（internet protocol version 4）のアドレスの動的な割り当てを行うＤＨＣＰ（dynamic host configuration protocol）サーバとが接続されている。以下、各図において、端末間の点線矢印は、マルチキャストでの送信を示し、端末間の実線矢印は、ユニキャストでの送信を示す。
【００２０】
第１〜第３のＲＦＩＤリーダライタ２００−１〜２００−３およびＲＦＩＤリーダライタ管理端末３００（以下「端末群」と総称する）は、ＤＨＣＰおよびＩＰｖ４に対応しており、ＩＰｖ４を使用してＬＡＮ４００上で通信を行う。端末群２００−１〜２００−３、３００は、ＤＨＣＰサーバからＩＰｖ４のアドレスの割り当てを受け、割り当てられたアドレスを用いる。ＲＦＩＤリーダライタ管理端末３００には、予め第１のマルチキャストアドレスを有するＩＰｖ４のアドレスを固定で割り当てておくようにしても良い。端末群２００−１〜２００−３、３００に割り当てられるＩＰアドレスは、端末群２００−１〜２００−３、３００が同一のマルチキャストグループ（以下「第１のマルチキャストグループ」という）に参加するように設定される。
【００２１】
なお、ＬＡＮ４００上の通信には使用しないが、端末群２００−１〜２００−３、３００には、それぞれＭＡＣアドレスから自動生成されるユニークなＩＰｖ６（internet protocol version 6）リンクローカルアドレスが予め割り当てられている。
【００２２】
第１〜第３のＲＦＩＤリーダライタ２００−１〜２００−３は、同一の構成を有している。
【００２３】
ＲＦＩＤリーダライタ２００は、無線通信により、自端末の無線通信エリアに位置するＲＦＩＤタグ５００のタグ情報の読み書きを行う。また、ＲＦＩＤリーダライタ２００は、自端末が参加するマルチキャストグループである第１のマルチキャストグループにマルチキャストで送信されたＩＰパケットや、自端末にユニキャストで送信されたＩＰパケットを受信し、ＩＰパケットに格納されたコマンドに従って各種処理を行う。この処理には、自端末に割り当てられたＩＰアドレスをＩＰパケットの送信元に対して送信する処理や、自端末でＲＦＩＤタグ５００から読み取ったタグ情報をＩＰパケットの送信元に対して送信する処理が含まれる。
【００２４】
ＲＦＩＤリーダライタ管理端末３００は、第１〜第３のＲＦＩＤリーダライタ２００−１〜２００−３から、タグ情報を収集する。ＲＦＩＤリーダライタ管理端末３００は、指示されたタイミングに、ＩＰアドレスの送信を要求するコマンドを格納したＩＰパケットを、第１のマルチキャストグループにマルチキャストで送信する。ＲＦＩＤリーダライタ管理端末３００は、応答として第１〜第３のＲＦＩＤリーダライタ２００−１〜２００−３から受信したＩＰパケットの送信元ＩＰアドレスから、第１〜第３のＲＦＩＤリーダライタ２００−１〜２００−３のＩＰアドレスを取得する。そして、ＲＦＩＤリーダライタ管理端末３００は、取得したＩＰアドレスを用いて、タグ情報の送信を要求するコマンドを格納したＩＰパケットを、任意のＲＦＩＤリーダライタ２００に対してユニキャストで送信し、応答として受信したタグ情報を保存する。
【００２５】
上記コマンドの生成および解析は、ＲＦＩＤリーダライタ管理端末３００および第１〜第３のＲＦＩＤリーダライタ２００−１〜２００−３のアプリケーション層での処理により行われる。以下、説明の簡便化のため、ＲＦＩＤリーダライタ２００から送出される情報を「リーダライタ情報」と総称する。
【００２６】
次いで、ＲＦＩＤリーダライタ２００の構成について説明する。
【００２７】
図２は、ＲＦＩＤリーダライタ２００の構成を示す図である。
【００２８】
図２において、ＲＦＩＤリーダライタ２００は、ＣＰＵ（central processing unit）２１０、ＲＯＭ（read only memory）２２０、ＲＦ（radio frequency）アンテナ部２３０、ＲＦ制御部２４０、ネットワークインタフェース（interface：Ｉ／Ｆ）２５０、タイマ部２６０、およびＲＡＭ（random access memory）２７０を有する。これらの各部は、それぞれシステムバス２８０に接続されている。
【００２９】
ＣＰＵ２１０は、制御プログラムの実行により、ＲＦＩＤリーダライタ２００の各部を制御する。
【００３０】
ＲＯＭ２２０は、ＣＰＵ２１０が実行する制御プログラムや、後述するＲＡＭ２７０に格納されるリーダライタ情報のセットアップやコマンドの送受信に必要な設定情報を、予め格納する。
【００３１】
ＲＦアンテナ部２３０は、１つまたは複数のアンテナ２３１を有し、検出範囲内に存在するＲＦＩＤタグとの間で無線信号の送受信を行う。
【００３２】
ＲＦ制御部２４０は、ＲＦアンテナ部２３０を介して、ＲＦＩＤタグに対する情報の読み書きを行う。
【００３３】
ネットワークインタフェース２５０は、例えばＲＦＩＤリーダライタ２００が起動するごとに、ＤＨＣＰサーバからＩＰアドレスの割り当てを受け、割り当てられたＩＰアドレスを用いて、ＬＡＮ４００に接続された他の端末とＩＰ通信を行う。ネットワークインタフェース２５０は、マルチキャスト送受信部２５１およびユニキャスト送受信部２５２を有する。
【００３４】
マルチキャスト送受信部２５１は、第１のマルチキャストグループにマルチキャストで送信されたＩＰパケットを受信する。また、マルチキャスト送受信部２５１は、ＩＰパケットを、第１のマルチキャストグループにマルチキャストで送信する。
【００３５】
ユニキャスト送受信部２５２は、ＩＰパケットを任意の他の端末にユニキャストで送信する。また、ユニキャスト送受信部２５２は、自端末に対してユニキャストで送信されたＩＰパケット、つまり、ネットワークインタフェース２５０に割り当てられたＩＰアドレスを宛先とするＩＰパケットを受信する。
【００３６】
タイマ部２６０は、時間の計測を行う。タイマ部２６０は、送信タイマカウンタ２６１を有する。
【００３７】
送信タイマカウンタ２６１は、リーダライタ情報を定期的にマルチキャストで送信するために使用されるカウンタである。
【００３８】
ＲＡＭ２７０は、ＣＰＵ２１０の作業用メモリとして使用され、各種の情報を格納する。ＲＡＭ２７０は、リーダライタ情報格納領域２７１およびリーダライタ情報インタフェース２７２を有する。
【００３９】
リーダライタ情報格納領域２７１は、リーダライタ情報を格納するための領域である。リーダライタ情報は、ＲＦ制御部２４０によりＲＦＩＤタグから読み取られたタグ情報（以下「タグ読取情報」という）と、ネットワークインタフェース２５０に割り当てられたＩＰアドレスとを含む。
【００４０】
リーダライタ情報インタフェース２７２は、ＣＰＵ２１０がリーダライタ情報格納領域２７１にアクセスしてリーダライタ情報を操作するためのインタフェースである。
【００４１】
図３は、ＲＡＭ２７０に格納されるリーダライタ情報の内容を示す図である。
【００４２】
図３に示すように、ＲＡＭ２７０のリーダライタ情報格納領域２７１に格納されるリーダライタ情報２７１ａは、基本情報２７３およびリーダライタ情報リスト２７４を含む。
【００４３】
基本情報２７３は、自端末に関する情報であり、ネットワーク情報２７５および属性情報２７６により構成される。ネットワーク情報２７５は、自端末のホスト名、ネットワークインタフェース２５０に割り当てられたＩＰｖ４のアドレス、予め設定されたＩＰｖ６のアドレスなどを含む。属性情報２７６は、ＲＦＩＤリーダライタ２００が保持する詳細情報のインデックスである。保持される情報のタイプは、例えば、エリア情報や、ＲＦＩＤタグから読み取った情報である。
【００４４】
リーダライタ情報リスト２７４は、第１のマルチキャストグループに参加する各ＲＦＩＤリーダライタ２００から受信したリーダライタをリスト化したものである。ここでのリーダライタ情報は、ＲＦＩＤリーダライタ２００で取得されたタグ読取情報のみである。リーダライタ情報リスト２７４において、各タグ読取情報は、ＲＦＩＤリーダライタ２００を一意に示す識別情報（例えば、ＭＡＣアドレスやＩＰｖ６リンクローカルアドレスなど）（以下「端末識別情報」という）に対応付けられて記述される。ここでは、Ｎ（自然数）個のＲＦＩＤリーダライタ２００からタグ読取情報を受信した後の状態を示している。
【００４５】
次いで、図１に示すＲＦＩＤリーダライタ管理端末３００の構成について説明する。
【００４６】
図４は、ＲＦＩＤリーダライタ管理端末３００の構成を示す図である。
【００４７】
図４において、ＲＦＩＤリーダライタ管理端末３００は、ＣＰＵ３１０、ＲＯＭ３２０、ネットワークインタフェース（Ｉ／Ｆ）３３０、ＲＡＭ３４０、およびＨＤＤ（hard disc drive）３５０を有する。ＲＦＩＤリーダライタ管理端末３００のこれらの各部は、それぞれシステムバス３６０に接続されている。
【００４８】
ＣＰＵ３１０は、制御プログラムの実行により、ＲＦＩＤリーダライタ管理端末３００の各部を制御する。
【００４９】
ＲＯＭ３２０は、ＣＰＵ３１０が実行する制御プログラムや、後述するＲＡＭ３４０に格納されるリーダライタ情報のセットアップやコマンドの送受信に必要な設定情報を、予め格納する。
【００５０】
ネットワークインタフェース３３０は、例えばＲＦＩＤリーダライタ管理端末３００が起動するごとに、ＤＨＣＰサーバからＩＰアドレスの割り当てを受け、割り当てられたＩＰアドレスを用いて、ＬＡＮ４００に接続された他の端末とＩＰ通信を行う。ネットワークインタフェース３３０は、マルチキャスト送受信部３３１、およびユニキャスト送受信部３３２を有する。
【００５１】
マルチキャスト送受信部３３１は、第１のマルチキャストグループにマルチキャストされたＩＰパケットを受信する。また、マルチキャスト送受信部３３１は、ＩＰパケットを、第１のマルチキャストグループにマルチキャストで送信する。
【００５２】
ユニキャスト送受信部３３２は、ＩＰパケットを任意の他の端末にユニキャストで送信する。また、ユニキャスト送受信部３３２は、自端末に対してユニキャストで送信されたＩＰパケット、つまり、ネットワークインタフェース３３０に割り当てられたＩＰアドレスを宛先とするＩＰパケットを受信する。
【００５３】
ＲＡＭ３４０は、ＣＰＵ３１０の作業用メモリとして使用され、各種の情報を格納する。ＲＡＭ３４０は、リーダライタ情報格納領域３４１およびリーダライタ情報インタフェース３４２を有する。
【００５４】
リーダライタ情報格納領域３４１は、各ＲＦＩＤリーダライタ２００から受信したリーダライタ情報を格納するための記憶領域である。
【００５５】
図５は、ＲＡＭ３４０に格納されるリーダライタ情報の内容を示す図である。
【００５６】
図５に示すように、ＲＡＭ３４０のリーダライタ情報格納領域３４１に格納されるリーダライタ情報３４１ａは、リーダライタ情報リスト３４３を含む。
【００５７】
リーダライタ情報リスト３４３は、第１のマルチキャストグループに参加するＲＦＩＤリーダライタ２００から受信したリーダライタ情報をリスト化したものである。ここでのリーダライタ情報は、ＲＦＩＤリーダライタ２００のＩＰアドレスやＲＦＩＤリーダライタ２００で取得されたタグ読取情報を含む、ＲＦＩＤリーダライタ２００から受信可能な全ての情報である。リーダライタ情報リスト３４３において、各リーダライタ情報は、送信元のＲＦＩＤリーダライタ２００の端末識別情報に対応付けられて記述される。ここでは、Ｎ個のＲＦＩＤリーダライタ２００から、リーダライタ情報を受信した後の状態を示している。
【００５８】
図４のリーダライタ情報インタフェース３４２は、ＣＰＵ３１０がリーダライタ情報格納領域３４１にアクセスしてリーダライタ情報を操作するためのインタフェースである。リーダライタ情報インタフェース３４２は、例えば、管理者の操作などにより上位アプリケーションからタグ情報の収集やリーダライタ情報の収集が指示されたとき、または予め定められた定期的なタグ情報またはリーダライタ情報の収集時刻が到来したとき、後述するリーダライタ情報取得要請を出力する。
【００５９】
ＨＤＤ３５０は、大容量の記憶媒体であり、例えば、ＲＡＭ３４０に格納されたリーダライタ情報３４１ａを蓄積する。
【００６０】
ここで、参考のために、ＲＦＩＤリーダライタ管理端末３００の構成をＲＦＩＤリーダライタ２００と比較すると、以下の通りとなる。ＲＦＩＤリーダライタ管理端末３００は、多数のＲＦＩＤリーダライタ２００から多くの情報を収集して蓄積することから、記憶容量の大きい記憶媒体であるＨＤＤ３５０を有する。また、ＲＦＩＤリーダライタ管理端末３００は、ＲＦＩＤタグの検出や、定期的なマルチキャストを行わないことから、ＲＦ制御部、ＲＦアンテナ、およびタイマ部２６０を有していない。
【００６１】
以下、上記構成を有するタグ情報収集システム１００の動作について説明する。
【００６２】
まず、各端末の動作の説明に先立って、タグ情報収集システム１００で使用されるコマンドの種類、コマンドの送受信、およびコマンドを格納したＩＰパケットの構成について説明を行う。
【００６３】
図６は、タグ情報収集システム１００で使用されるコマンドの種類および詳細を示す図である。
【００６４】
図６に示すように、タグ情報収集システム１００で使用されるコマンドには、リーダライタ情報取得要請（R/W information solicit：ＲＩＳ）と、リーダライタ情報取得広告（R/Winformation advertise：ＲＩＡ）とがある。リーダライタ情報取得要請（ＲＩＳ）は、リーダライタ情報の送信を要求するコマンドである。リーダライタ情報取得広告（ＲＩＡ）は、リーダライタ情報を他の端末に広告するコマンドである。
【００６５】
リーダライタ情報取得要請（ＲＩＳ）は、引数に、取得したいリーダライタ情報のタイプ（以下「情報タイプ」という）を指定する。また、引数に特に情報タイプを指定していない場合には、端末の基本情報２７３を要求していることを示す。
【００６６】
リーダライタ情報取得広告（ＲＩＡ）は、リーダライタ情報取得要請（ＲＩＳ）によって指定された情報、または自発的に広告することを予め指定された情報を格納し、引数は特に含まない。
【００６７】
リーダライタ情報取得広告（ＲＩＡ）やリーダライタ情報取得要請（ＲＩＳ）は、ＩＰパケットに格納されて、各端末間で送受信される。
【００６８】
図７は、タグ情報収集システム１００で可能なコマンドの送信パターンを示す図である。
【００６９】
図７に示すように、リーダライタ情報取得要請（ＲＩＳ）は、ＲＦＩＤリーダライタ管理端末３００からＲＦＩＤリーダライタ２００への送信のみ可能である。また、リーダライタ情報取得広告（ＲＩＡ）は、ＲＦＩＤリーダライタ２００からのみ送信可能であり、ユニキャストの場合には、ＲＦＩＤリーダライタ管理端末３００への送信のみ可能である。
【００７０】
すなわち、ＲＦＩＤリーダライタ管理端末３００は、任意のＲＦＩＤリーダライタ２００に対してリーダライタ情報を要求することができる。そして、各ＲＦＩＤリーダライタ２００は、宛先にＲＦＩＤリーダライタ管理端末３００を必ず含む形でリーダライタ情報を送信する。このようにコマンドの送信パターンを定めることにより、ＲＦＩＤリーダライタ２００のリーダライタ情報を、確実にＲＦＩＤリーダライタ管理端末３００に収集することができる。
【００７１】
リーダライタ情報取得要請（ＲＩＳ）とリーダライタ情報取得広告（ＲＩＡ）は、ＩＰパケットに格納されて送信される。以下、リーダライタ情報取得要請（ＲＩＳ）を格納したＩＰパケットを「ＲＩＳパケット」といい、リーダライタ情報取得広告（ＲＩＡ）を格納したＩＰパケットを「ＲＩＡパケット」という。
【００７２】
図８は、タグ情報収集システム１００で使用されるＩＰパケットの構成を示す図である。ここでは、ＲＩＳパケットまたはＲＩＡパケットに限定して説明を行う。
【００７３】
図８に示すように、タグ情報収集システム１００で送受信されるＩＰパケット６００は、ＩＰヘッダ６０１、ＴＣＰ／ＵＤＰ（transmission control protocol / user datagram protocol）ヘッダ６０２、コマンドタイプ６０３、および情報タイプ／リーダライタ情報６０４から構成される。
【００７４】
ＩＰヘッダ６０１には、ＩＰパケット６００の送信元を示す送信元ＩＰアドレスと、ＩＰパケット６００の宛先を示す宛先ＩＰアドレスとが記述される。ＴＣＰ／ＵＤＰヘッダ６０２には、宛先ポート番号などが記述される。コマンドタイプ６０３には、ＩＰパケット６００が含むコマンドの種類を示す情報が記述される。情報タイプ／リーダライタ情報６０４には、ＲＩＳパケットの場合には、情報タイプを指定する引数が記述され、ＲＩＡパケットの場合には、要求されたリーダライタ情報が格納される。
【００７５】
コマンドタイプ６０３および情報タイプ／リーダライタ情報６０４は、端末群２００−１〜２００−３、３００のアプリケーション層で、生成および解析される。
【００７６】
次いで、ＲＦＩＤリーダライタ２００の動作について説明する。
【００７７】
図９は、ＲＦＩＤリーダライタ２００の動作の流れを示すフローチャートである。このフローチャートは、制御プログラムとして図２のＲＯＭ２２０に格納されており、図２のＣＰＵ２１０により実行される。
【００７８】
まず、ステップＳ１１００で、ＲＦＩＤリーダライタ２００は、自端末への電源供給開始やＲＦＩＤリーダライタ管理端末３００による管理の開始の通知を受けて、自端末のＩＰアドレスの設定を行う。具体的には、ＲＦＩＤリーダライタ２００は、ＤＨＣＰサーバからＩＰアドレスの割り当てを受け、割り当てられたＩＰアドレスをネットワークインタフェース２５０に設定する。
【００７９】
なお、ＩＰｖ６アドレスをタグ情報収集における通信に使用する場合には、ＩＰｖ６アドレスの設定は、自動アドレス設定であるルータ広告（router advertisement：ＲＡ）を用いたり、手動で行っても良い。但し、ＩＰｖ６アドレスを、前記した第１のマルチキャストグループに参加するように設定する必要がある。
【００８０】
そして、ステップＳ１２００で、ＲＦＩＤリーダライタ２００は、ＲＯＭ２２０に格納された設定情報を参照する。
【００８１】
そして、ステップＳ１３００で、ＲＦＩＤリーダライタ２００は、上記設定情報から、リーダライタ情報格納領域２７１に格納されるリーダライタ情報２７１ａ（図３参照）のセットアップを行う。セットアップ後のリーダライタ情報２７１ａには、自端末のネットワーク情報２７５が含まれる。
【００８２】
そして、ステップＳ１４００で、ＲＦＩＤリーダライタ２００は、コマンドを受信したか否かを判断する。具体的には、ＲＦＩＤリーダライタ２００は、受信するＩＰパケット６００ごとにコマンドタイプ６０３を参照し、解釈可能なコマンドを含むか否かを判断する。ＲＦＩＤリーダライタ２００は、コマンドを受信した場合（Ｓ１４００：ＹＥＳ）、ステップＳ１５００に進み、コマンドを受信していない場合（Ｓ１４００：ＮＯ）、ステップＳ１６００に進む。
【００８３】
ステップＳ１５００で、ＲＦＩＤリーダライタ２００は、受信したパケットが、ＲＩＳパケットであるか、それともＲＩＡパケットであるかを、コマンドタイプ６０３の記述内容から判断する。ＲＦＩＤリーダライタ２００は、ＲＩＳパケットを受信した場合（Ｓ１５００：ＲＩＳ）、ステップＳ１７００に進み、ＲＩＡパケットを受信した場合（Ｓ１５００：ＲＩＡ）、ステップＳ１８００に進む。
【００８４】
ステップＳ１７００で、ＲＦＩＤリーダライタ２００は、受信したＲＩＳパケットの内容に応じた処理を行うリーダライタＲＩＳパケット受信処理を実行し、ステップＳ１９００に進む。
【００８５】
ステップＳ１８００で、ＲＦＩＤリーダライタ２００は、受信したＲＩＡパケットの内容に応じた処理を行うリーダライタＲＩＡパケット受信処理を実行し、ステップＳ１９００に進む。
【００８６】
一方、ステップＳ１６００で、ＲＦＩＤリーダライタ２００は、定期的なＲＩＡパケットのマルチキャスト（広告マルチキャスト）を行うタイミングが到来したか否かを判断する。この広告マルチキャストを行うタイミングは、例えば、図２に示す送信タイマカウンタ２６１のタイマ値の初期化と減算とを繰り返したときに、タイマ値が０になるタイミングを採用する。この場合、タイマ値の初期値に対応する時間ごとに、広告マルチキャストを行うタイミングが到来する。ＲＦＩＤリーダライタ２００は、上記タイミングが到来した場合（Ｓ１６００：ＹＥＳ）、ステップＳ２０００に進み、上記タイミングが到来していない場合（Ｓ１６００：ＮＯ）、ステップＳ１９００に進む。
【００８７】
ステップＳ２０００で、ＲＦＩＤリーダライタ２００は、リーダライタ情報２７１ａのネットワーク情報２７５など、自端末に設定されたネットワーク情報から、第１のマルチキャストグループのマルチキャストアドレスを取得する。
【００８８】
そして、ステップＳ２１００で、ＲＦＩＤリーダライタ２００は、自端末のリーダライタ情報をマルチキャストで広告するリーダライタＲＩＡパケット送信処理を実行し、ステップＳ１９００に進む。このリーダライタＲＩＡパケット送信処理は、定期的に実行されることになる。
【００８９】
ステップＳ１９００で、ＲＦＩＤリーダライタ２００は、ＲＦＩＤリーダライタ管理端末３００による管理が継続している場合（Ｓ１９００：ＮＯ）、ステップＳ１４００に戻って処理を継続する。一方、自端末への電源供給が停止されたり、ＲＦＩＤリーダライタ管理端末３００による管理の終了の通知を受けるなどして、ＲＦＩＤリーダライタ管理端末３００による管理が終了する場合（Ｓ１９００：ＹＥＳ）、ＲＦＩＤリーダライタ２００は、一連の処理を終了する。
【００９０】
このように、ＲＦＩＤリーダライタ２００は、ＲＩＳパケットを受信したときにはリーダライタＲＩＳパケット受信処理を実行し、ＲＩＡパケットを受信したときにはリーダライタＲＩＡパケット受信処理を実行する。そして、ＲＦＩＤリーダライタ２００は、上記２つの処理と並行して、定期的にリーダライタＲＩＡパケット送信処理を実行する。
【００９１】
次に、リーダライタＲＩＳパケット受信処理について詳述する。
【００９２】
図１０は、ＲＦＩＤリーダライタ２００によるリーダライタＲＩＳパケット受信処理（図９のステップＳ１７００）の流れを示すフローチャートである。
【００９３】
まず、ステップＳ１７０１で、ＲＦＩＤリーダライタ２００は、受信したＲＩＳパケットの宛先がマルチキャストアドレスであるか否かを、例えば、宛先ＩＰアドレスがクラスＤのアドレスまたはマルチキャストコープのアドレスに該当するか否かによって判断する。受信したＲＩＳパケットの宛先がマルチキャストアドレスである場合（Ｓ１７０１：ＹＥＳ）、ステップＳ１７０２に進み、上記宛先がマルチキャストアドレスではない場合（Ｓ１７０１：ＮＯ）、ステップＳ１７０３に進む。
【００９４】
ステップＳ１７０２で、ＲＦＩＤリーダライタ２００は、ＲＩＳパケットが宛先とするマルチキャストグループに自端末が参加しているか否か、つまりＲＩＳパケットの宛先が第１のマルチキャストグループのマルチキャストアドレスであるか否かを判断する。ＲＦＩＤリーダライタ２００は、自端末が上記マルチキャストグループに参加している場合（Ｓ１７０２：ＹＥＳ）、ステップＳ１７０４に進み、自端末が上記マルチキャストグループに参加していない場合（Ｓ１７０２：ＮＯ）、ステップＳ１７０５に進む。
【００９５】
ステップＳ１７０３で、ＲＦＩＤリーダライタ２００は、ＲＩＳパケットが自端末宛てのパケットであるか否かを、ＲＩＳパケットの宛先として記述されたユニキャストアドレスが自端末に割り当てられたＩＰアドレスに一致するか否かにより判断する。ＲＦＩＤリーダライタ２００は、受信したＲＩＳパケットが自端末宛てのパケットである場合（Ｓ１７０３：ＹＥＳ）、ステップＳ１７０４に進み、受信したＲＩＳパケットが自端末宛てのパケットではない場合（Ｓ１７０３：ＮＯ）、ステップＳ１７０６に進む。
【００９６】
ステップＳ１７０４で、ＲＦＩＤリーダライタ２００は、ＲＩＳパケットの情報タイプ６０４（図８参照）を参照する。
【００９７】
そして、ステップＳ１７０７で、ＲＦＩＤリーダライタ２００は、情報タイプの指定が有るか否かを、ＲＩＳパケットの情報タイプ６０４に引数が記述されているか否かから判断する。ＲＩＳパケットに情報タイプの指定が有る場合（Ｓ１７０７：ＹＥＳ）、ステップＳ１７０８に進み、ＲＩＳパケットに情報タイプの指定が無い場合（Ｓ１７０７：ＮＯ）、ステップＳ１７０９に進む。
【００９８】
ステップＳ１７０８で、ＲＦＩＤリーダライタ２００は、自端末のリーダライタ情報２７１ａ（図３参照）のうち、指定された情報タイプに該当する情報を参照する。たとえば、ＲＩＳパケットの情報タイプ６０４にネットワーク情報を指定する引数が記述されていた場合には、ＲＦＩＤリーダライタ２００は、自端末のネットワーク情報２７５を参照する。そして、ステップＳ１７１０に進む。
【００９９】
ステップＳ１７０９で、ＲＦＩＤリーダライタ２００は、特に情報タイプが指定されていないことから、自端末のリーダライタ情報２７１ａのうち、基本情報２７３のすべてを参照する。そして、ステップＳ１７１０に進む
【０１００】
ステップＳ１７１０で、ＲＦＩＤリーダライタ２００は、ステップＳ１７０８またはステップＳ１７０９で参照した情報を元に、参照した情報を格納したＲＩＡパケットを作成する。
【０１０１】
そして、ステップＳ１７１１で、ＲＦＩＤリーダライタ２００は、図９のステップＳ１４００で受信したＲＩＳパケットの送信元に、ステップＳ１７１０で作成したＲＩＡパケットを返信し、図９の処理に戻る。
【０１０２】
一方、ステップＳ１７０５およびステップＳ１７０６では、ＲＦＩＤリーダライタ２００は、図９のステップＳ１４００で受信したＲＩＳパケットの宛先に自端末が該当しないことから、受信したＲＩＳパケットを破棄し、図９の処理に戻る。
【０１０３】
このように、ＲＦＩＤリーダライタ２００は、送られてきたＲＩＳパケットの宛先に自端末が該当するとき、そのＲＩＳパケットの要求に従い、ＲＩＡパケットを返送する。ここで着目すべきは、ＲＩＳパケットが、自端末が参加するマルチキャストグループにマルチキャストで送信された場合でも、その送信元に対して、要求された情報を返送できる点である。これにより、ＲＦＩＤリーダライタ２００は、自端末のＩＰアドレスを知らない相手先からの要求に応じて、自端末のアドレスを通知したりタグ情報を送信することができる。
【０１０４】
次に、リーダライタＲＩＡパケット受信処理について詳述する。
【０１０５】
図１１は、ＲＦＩＤリーダライタ２００によるリーダライタＲＩＡパケット受信処理（図９のステップＳ１８００）の流れを示すフローチャートである。
【０１０６】
まず、ステップＳ１８０１で、ＲＦＩＤリーダライタ２００は、受信したＲＩＡパケットの宛先がマルチキャストアドレスであるか否かを判断する。受信したＲＩＳパケットの宛先がマルチキャストアドレスである場合（Ｓ１８０１：ＹＥＳ）、ステップＳ１８０２に進み、マルチキャストアドレスではない場合（Ｓ１８０１：ＮＯ）、ステップＳ１８０３に進む。
【０１０７】
ステップＳ１８０２で、ＲＦＩＤリーダライタ２００は、ＲＩＡパケットが宛先とするマルチキャストグループに自端末が参加しているか否かを判断する。自端末が上記マルチキャストグループに参加している場合（Ｓ１８０２：ＹＥＳ）、ステップＳ１８０４に進み、自端末が上記マルチキャストグループに参加していない場合（Ｓ１８０２：ＮＯ）、ステップＳ１８０３に進む。
【０１０８】
ステップＳ１８０４で、ＲＦＩＤリーダライタ２００は、例えばＩＰヘッダ６０１（図８参照）に記述された送信元ＩＰアドレスから、受信したＲＩＡパケットの送信元を参照する。
【０１０９】
そして、ステップＳ１８０５で、ＲＦＩＤリーダライタ２００は、自端末のリーダライタ情報リスト２７４（図３参照）を参照し、ＲＩＡパケットの送信元のエントリが存在するか否かを判断する。ＲＦＩＤリーダライタ２００は、送信元のエントリが存在する場合（Ｓ１８０５：ＹＥＳ）、ステップＳ１８０６に進み、送信元のエントリが存在しない場合（Ｓ１８０５：ＮＯ）、ステップＳ１８０７に進む。
【０１１０】
ステップＳ１８０６で、ＲＦＩＤリーダライタ２００は、自端末のリーダライタ情報リスト２７４の該当エントリのリーダライタ情報を、ＲＩＡパケットに格納されたリーダライタ情報で更新し、図９の処理に戻る。
【０１１１】
ステップＳ１８０７で、ＲＦＩＤリーダライタ２００は、自端末のリーダライタ情報リスト２７４に、ＲＩＡパケットの送信元のエントリを追加するとともにＲＩＡパケットに格納されたリーダライタ情報を記述し、図９の処理に戻る。
【０１１２】
一方、ステップＳ１８０３で、ＲＦＩＤリーダライタ２００は、受信したＲＩＡパケットの宛先に自端末が該当しないことから、ＲＩＡパケットを破棄し、図９の処理に戻る。
【０１１３】
このように、ＲＦＩＤリーダライタ２００は、送られてきたＲＩＡパケットの宛先に自端末が該当するとき、そのＲＩＡパケットが格納するリーダライタ情報、つまり他のＲＦＩＤリーダライタ２００が取得したタグ読取情報を、取得して保持する。これにより、各々のＲＦＩＤリーダライタ２００で、自端末が参加するマルチキャストグループに関するＲＦＩＤタグの読取枚数のカウントや読み取られたタグ情報の照合などの処理を行うことができる。すなわち、個々のＲＦＩＤリーダライタ２００による自律的な協調動作を実現することが容易となる。
【０１１４】
次に、リーダライタＲＩＡパケット送信処理について詳述する。
【０１１５】
図１２は、ＲＦＩＤリーダライタ２００によるリーダライタＲＩＡパケット送信処理（図９のステップＳ２１００）の流れを示すフローチャートである。リーダライタＲＩＡパケット送信処理は、図９で説明したように、定期的に実行される。
【０１１６】
まず、ステップＳ２１０１で、ＲＦＩＤリーダライタ２００は、自端末のリーダライタ情報２７１ａ（図３参照）を参照し、定期的な送信の対象となる情報を読み出す。ここでは、定期的な送信の対象となる情報は、自端末で取得したタグ読取情報である。
【０１１７】
そして、ステップＳ２１０２で、ＲＦＩＤリーダライタ２００は、ステップＳ２１０１で読み出した情報を格納したＲＩＡパケットを生成し、生成したＲＩＡパケットを第１のマルチキャストグループにマルチキャストで送信して、図９の処理に戻る。
【０１１８】
このように、ＲＦＩＤリーダライタ２００は、自端末の情報を、定期的に第１のマルチキャストグループにマルチキャストで送信する。したがって、各ＲＦＩＤリーダライタ２００で、他の全てのＲＦＩＤリーダライタ２００の情報をリーダライタ情報リスト２７４に保持することができるとともに、定期的に最新の情報でリーダライタ情報リスト２７４を更新することができる。
【０１１９】
次いで、ＲＦＩＤリーダライタ管理端末３００の動作について説明する。
【０１２０】
図１３は、ＲＦＩＤリーダライタ管理端末３００の動作の流れを示すフローチャートである。このフローチャートは、制御プログラムとして図４のＲＯＭ３２０に格納されており、図４のＣＰＵ３１０により実行される。
【０１２１】
まず、ステップＳ３１００で、ＲＦＩＤリーダライタ管理端末３００は、ＲＦＩＤリーダライタ２００の管理の開始の指示を受けて、ＲＦＩＤリーダライタ２００の設定情報から、第１のマルチキャストグループのマルチキャストアドレスを取得する。
【０１２２】
そして、ステップＳ３２００で、ＲＦＩＤリーダライタ管理端末３００は、基本情報２７３（図３参照）の全てを指定したリーダライタ情報取得要請（ＲＩＳ）を格納したＲＩＳパケットを生成し、第１のマルチキャストグループにマルチキャストで送信する。第１のマルチキャストグループに参加する全てのＲＦＩＤリーダライタ２００からは、それぞれの基本情報２７３が送信される（図９のステップＳ１７００）。
【０１２３】
そして、ステップＳ３３００で、ＲＦＩＤリーダライタ管理端末３００は、受信した各ＲＦＩＤリーダライタ２００の基本情報２７３に含まれる属性情報２７６に、詳細情報など他の情報のインデックスがあるか否かを判断する。ＲＦＩＤリーダライタ管理端末３００は、詳細情報のインデックスが有る場合（Ｓ３３００：ＹＥＳ）、ステップＳ３４００に進み、詳細情報のインデックスが無い場合（Ｓ３３００：ＮＯ）、ステップＳ３４００、Ｓ３５００を経ずに、その次のステップＳ３６００に進む。
【０１２４】
ステップＳ３４００で、ＲＦＩＤリーダライタ管理端末３００は、他の情報のインデックスが記述された属性情報２７６を送信してきたＲＦＩＤリーダライタ２００ごとに、そのインデックス内の情報タイプを指定したリーダライタ情報取得要請（ＲＩＳ）パケットを生成する。そして、ＲＦＩＤリーダライタ管理端末３００は、生成したＲＩＳパケットを、宛先ごとにユニキャストで送信する。ＲＩＳパケットを送信した宛先からは、該当する情報が返送される（図９のステップＳ１７００）。
【０１２５】
そして、ステップＳ３５００で、ＲＦＩＤリーダライタ管理端末３００は、ＲＦＩＤリーダライタ２００から取得した詳細情報に基づいて、自端末のリーダライタ情報３４１ａ（図５参照）をセットアップする。これにより、リーダライタ情報リスト３４３に、必要なエントリが作成される。
【０１２６】
そして、ステップＳ３６００で、ＲＦＩＤリーダライタ管理端末３００は、ＩＰパケットによりコマンドを受信したか否かを判断する。ＲＦＩＤリーダライタ管理端末３００は、コマンドを受信した場合（Ｓ３６００：ＹＥＳ）、ステップＳ３７００に進み、コマンドを受信していない場合（Ｓ３６００：ＮＯ）、ステップＳ３８００に進む。
【０１２７】
ステップＳ３７００で、ＲＦＩＤリーダライタ管理端末３００は、受信したパケットが、ＲＩＡパケットであるか、それともＲＩＳパケットであるか否かを判断する。ＲＦＩＤリーダライタ管理端末３００は、ＲＩＡパケットを受信した場合（Ｓ３７００：ＲＩＡ）、ステップＳ３９００に進み、ＲＩＳパケットを受信した場合（Ｓ３７００：ＲＩＳ）、ステップＳ４０００に進む。
【０１２８】
ステップＳ３９００で、ＲＦＩＤリーダライタ管理端末３００は、受信したＲＩＡパケットの内容に応じた処理を行う管理端末ＲＩＡパケット受信処理を実行し、ステップＳ４１００に進む。
【０１２９】
ステップＳ４０００で、ＲＦＩＤリーダライタ管理端末３００は、受信したＲＩＳパケットの内容に応じた処理を行う管理端末ＲＩＳパケット受信処理を実行し、ステップＳ４１００に進む。
【０１３０】
一方、ステップＳ３８００で、ＲＦＩＤリーダライタ管理端末３００は、リーダライタ情報インタフェース３４２からのリーダライタ情報取得要請（ＲＩＳ）の有無を判断する。ＲＦＩＤリーダライタ管理端末３００は、リーダライタ情報インタフェース３４２からのリーダライタ情報取得要請（ＲＩＳ）が有る場合（Ｓ３８００：ＹＥＳ）、ステップＳ４２００に進み、リーダライタ情報インタフェース３４２からのリーダライタ情報取得要請（ＲＩＳ）が無い場合（Ｓ３８００：ＮＯ）、ステップＳ４１００に進む。
【０１３１】
ステップＳ４２００で、ＲＦＩＤリーダライタ管理端末３００は、リーダライタ情報インタフェース３４２からのリーダライタ情報取得要請（ＲＩＳ）をＩＰパケットにより送信する管理端末ＲＩＳパケット送信処理を実行し、ステップＳ４１００に進む。
【０１３２】
ステップＳ４１００で、ＲＦＩＤリーダライタ管理端末３００は、ＲＦＩＤリーダライタ２００の管理を継続する場合（Ｓ４１００：ＮＯ）、ステップＳ３６００に戻って処理を継続する。一方、自端末への電源供給が停止されたり、ＲＦＩＤリーダライタ２００の管理の終了の指示を受けるなどして、ＲＦＩＤリーダライタ２００の管理を終了する場合（Ｓ４１００：ＹＥＳ）、ＲＦＩＤリーダライタ管理端末３００は、一連の処理を終了する。
【０１３３】
このように、ＲＦＩＤリーダライタ管理端末３００は、ＲＩＡパケットを受信したときには管理端末ＲＩＡパケット受信処理を実行し、ＲＩＳパケットを受信したときには管理端末ＲＩＳパケット受信処理を実行し、リーダライタ情報取得要請があったときには管理端末ＲＩＳパケット送信処理を実行する。
【０１３４】
次に、管理端末ＲＩＡパケット受信処理について詳述する。
【０１３５】
図１４は、ＲＦＩＤリーダライタ管理端末３００による管理端末ＲＩＡパケット受信処理（図１３のステップＳ３９００）の流れを示すフローチャートである。
【０１３６】
ステップＳ３９０１で、ＲＦＩＤリーダライタ管理端末３００は、ＲＩＡパケットの宛先がマルチキャストアドレスであるか否かを判断する。ＲＦＩＤリーダライタ管理端末３００は、ＲＩＡパケットの宛先がマルチキャストアドレスである場合（Ｓ３９０１：ＹＥＳ）、ステップＳ３９０２に進み、ＲＩＡパケットの宛先がマルチキャストアドレスではない場合（Ｓ３９０１：ＮＯ）、ステップＳ３９０３に進む。
【０１３７】
ステップＳ３９０２で、ＲＦＩＤリーダライタ管理端末３００は、ＲＩＡパケットが宛先とするマルチキャストグループに自端末が参加しているか否か、つまりＲＩＡパケットの宛先が第１のマルチキャストグループのマルチキャストアドレスであるか否かを判断する。自端末が上記マルチキャストグループに参加している場合（Ｓ３９０１：ＹＥＳ）、ステップＳ３９０４に進み、自端末が上記マルチキャストグループに自端末が上記マルチキャストグループに参加していない場合（Ｓ３９０２：ＮＯ）、ステップＳ３９０５に進む。
【０１３８】
ステップＳ３９０３で、ＲＦＩＤリーダライタ管理端末３００は、ＲＩＡパケットが自端末宛てのパケットであるか否かを判断する。ＲＦＩＤリーダライタ管理端末３００は、受信したＲＩＡパケットが自端末宛てのパケットである場合（Ｓ３９０３：ＹＥＳ）、ステップＳ３９０４に進み、受信したＲＩＡパケットが自端末宛てのパケットではない場合（Ｓ３９０３：ＮＯ）、ステップＳ３９０６に進む。
【０１３９】
ステップＳ３９０４で、ＲＦＩＤリーダライタ管理端末３００は、受信したＲＩＡパケットの送信元を参照する。
【０１４０】
そして、ステップＳ３９０７で、ＲＦＩＤリーダライタ管理端末３００は、リーダライタ情報リスト３４３（図５参照）を参照し、ＲＩＡパケットの送信元のエントリが存在する否かを判断する。ＲＦＩＤリーダライタ管理端末３００は、受信パケットの送信元のエントリが存在する場合（Ｓ３９０７：ＹＥＳ）、ステップＳ３９０８に進み、上記エントリが存在しない場合（Ｓ３９０７：ＮＯ）、ステップＳ３９０９に進む。
【０１４１】
ステップＳ３９０８で、ＲＦＩＤリーダライタ管理端末３００は、リーダライタ情報リスト３４３の該当エントリのリーダライタ情報を、ＲＩＡパケットに格納されたリーダライタ情報で更新し、図１３の処理に戻る。
【０１４２】
ステップＳ３９０９で、ＲＦＩＤリーダライタ管理端末３００は、リーダライタ情報リスト３４３に、ＲＩＡパケットの送信元のエントリを追加するとともにＲＩＡパケットに格納されたリーダライタ情報を追加し、図１３の処理に戻る。
【０１４３】
ステップＳ３９０５およびステップＳ３９０６では、受信したＲＩＡパケットの宛先に自端末が該当しないことから、ＲＩＡパケットを破棄し、図１３の処理に戻る。
【０１４４】
このように、ＲＦＩＤリーダライタ管理端末３００は、送られてきたＲＩＡパケットの宛先に自端末が該当するとき、そのＲＩＡパケットが格納するリーダライタ情報を取得して保持する。
【０１４５】
次に、管理端末ＲＩＳパケット受信処理について詳述する。
【０１４６】
図１５は、ＲＦＩＤリーダライタ管理端末３００による管理端末ＲＩＳパケット受信処理（図１３のステップＳ４０００）の流れを示すフローチャートである。
【０１４７】
ステップＳ４００１で、ＲＦＩＤリーダライタ管理端末３００は、自端末ではタグ情報の読み取りを行わず、自端末が保持する情報をＲＦＩＤリーダライタ２００に送信することも無いため、受信したＲＩＳパケットを破棄し、図１３の処理に戻る。
【０１４８】
このように、ＲＦＩＤリーダライタ管理端末３００は、送られてきたＲＩＳパケットを破棄する。
【０１４９】
次に、管理端末ＲＩＳパケット送信処理について詳述する。
【０１５０】
図１６は、ＲＦＩＤリーダライタ管理端末３００による管理端末ＲＩＳパケット送信処理（図１３のステップＳ４２００）の流れを示すフローチャートである。
【０１５１】
まず、ステップＳ４２０１で、ＲＦＩＤリーダライタ管理端末３００は、リーダライタ情報リスト３４３を参照し、リーダライタ情報インタフェース３４２から出力されたリーダライタ情報取得要請（ＲＩＳ）で情報の取得先として指定されたＲＦＩＤリーダライタ２００のアドレスを、後に生成するＲＩＳパケットの宛先として取得する。情報の取得先として第１のマルチキャストグループに参加する全てのＲＦＩＤリーダライタ２００が指定されている場合には、第１のマルチキャストグループのマルチキャストアドレスが取得される。
【０１５２】
そして、ステップＳ４２０２で、ＲＦＩＤリーダライタ管理端末３００は、ステップＳ４２０１で取得した宛先がマルチキャストアドレスであるか否かを判断する。ＲＦＩＤリーダライタ管理端末３００は、上記宛先がマルチキャストアドレスである場合（Ｓ４２０２：ＹＥＳ）、ステップＳ４２０３に進み、上記宛先がマルチキャストアドレスではない場合（Ｓ４２０２：ＮＯ）、ステップＳ４２０４に進む。
【０１５３】
ステップＳ４２０３で、ＲＦＩＤリーダライタ管理端末３００は、リーダライタ情報取得要請（ＲＩＳ）を格納したＲＩＳパケットを生成し、生成したＲＩＳパケットをマルチキャストで送信して、ステップＳＳ４２０５に進む。
【０１５４】
ステップＳ４２０４で、ＲＦＩＤリーダライタ管理端末３００は、リーダライタ情報要請（ＲＩＳ）を格納したＲＩＳパケットを生成し、生成したＲＩＳパケットをユニキャストで送信して、ステップＳ４２０５に進む。
【０１５５】
ステップＳ４２０５で、ＲＦＩＤリーダライタ管理端末３００は、リーダライタ情報を格納したＲＩＡパケットの受信待ち状態に移行する。このとき、ＲＦＩＤリーダライタ管理端末３００は、受信タイマ（図示せず）を初期化し、受信待ち状態となってからの時間の計測を開始する。
【０１５６】
そして、ステップＳ４２０６で、ＲＦＩＤリーダライタ管理端末３００は、要求した全てのリーダライタ情報のＲＩＡパケットを受信したか否かを判断する。ＲＦＩＤリーダライタ管理端末３００は、要求した全てのリーダライタ情報のＲＩＡパケットを受信していない場合（Ｓ４２０６：ＮＯ）、ステップＳ４２０７に進む。
【０１５７】
ステップＳ４２０７で、ＲＦＩＤリーダライタ管理端末３００は、受信タイマが所定の閾値に達してタイムアウトになったか否かを判断する。ＲＦＩＤリーダライタ管理端末３００は、受信タイマがタイムアウトになっていない場合（Ｓ４２０７：ＮＯ）、ステップＳ４２０６に戻り、ＲＩＡパケットの受信の待機を継続する。ステップＳ４２０６、Ｓ４２０７を繰り返す間に、要求した全てのリーダライタ情報のＲＩＡパケットを受信できないまま受信タイマがタイムアウトになると（Ｓ４２０７：ＹＥＳ）、ＲＦＩＤリーダライタ管理端末３００は、ステップＳ４２０９に進む。
【０１５８】
ステップＳ４２０９で、ＲＦＩＤリーダライタ管理端末３００は、タグ情報収集が正しく行われない旨を示すエラーを上位アプリケーションに返し、図１３の処理に戻る。
【０１５９】
一方、ステップＳ４２０６、Ｓ４２０７を繰り返し、受信タイマがタイムアウトになる前に要求した全てのリーダライタ情報のＲＩＡパケットを受信した場合（Ｓ４２０６：ＹＥＳ）、ＲＦＩＤリーダライタ管理端末３００は、ステップＳ４２０８に進む。
【０１６０】
ステップＳ４２０８で、ＲＦＩＤリーダライタ管理端末３００は、図１４に示す管理端末ＲＩＡパケット受信処理を実行し、図１３の処理に戻る。
【０１６１】
このように、ＲＦＩＤリーダライタ管理端末３００は、上位アプリケーションからの指示よるリーダライタ情報取得要請が出力されるごとに、指定されたＲＦＩＤリーダライタ２００から、指定されたリーダライタ情報を取得する。
【０１６２】
以上説明した各端末の動作により、タグ情報収集システム１００では、第１のマルチキャストグループに参加するＲＦＩＤリーダライタ２００の個々のアドレスが不明な場合でも、各ＲＦＩＤリーダライタ２００から、タグ情報を含むリーダライタ情報をＲＦＩＤリーダライタ管理端末３００に収集することができる。
【０１６３】
以下、情報収集のパターンの具体例を挙げ、タグ情報収集システム１００全体での処理の流れを説明する。
【０１６４】
まず、第１のマルチキャストグループに参加する全てのＲＦＩＤリーダライタ２００から一度にリーダライタ情報を収集する場合について説明する。この場合のタグ情報収集システム１００における情報の流れの概略は、図１に示す矢印通りである。
【０１６５】
図１７は、第１のマルチキャストグループにおけるリーダライタ情報の収集の開始が指示された場合の、タグ情報収集システム１００における処理の流れの一例を示すシーケンス図である。
【０１６６】
図１７に示すように、まず、ステップＳ５０１０で、ＲＦＩＤリーダライタ管理端末３００において、リーダライタ情報インタフェース３４２からリーダライタ情報取得要請（ＲＩＳ）が出力される。
【０１６７】
そして、ステップＳ５０２０で、ＲＦＩＤリーダライタ管理端末３００は、第１のマルチキャストグループに対して、リーダライタ情報取得要請（ＲＩＳ）を格納したＲＩＳパケットをマルチキャストで送信する。マルチキャストで送信されたＲＩＳパケットは、第１のマルチキャストグループに参加する第１〜第３のＲＦＩＤリーダライタ２００−１〜２００−３のそれぞれに到達する。
【０１６８】
そして、ステップＳ５０３０−１〜Ｓ５０３０−３で、第１〜第３のＲＦＩＤリーダライタ２００−１〜２００−３は、リーダライタＲＩＳパケット受信処理を実行する。
【０１６９】
そして、ステップＳ５０４０−１〜Ｓ５０４０−３で、第１〜第３のＲＦＩＤリーダライタ２００−１〜２００−３は、リーダライタ情報取得広告（ＲＩＡ）を格納したＲＩＡパケットをＲＦＩＤリーダライタ管理端末３００に返信する。
【０１７０】
そして、ステップＳ５０５０−１〜Ｓ５０５０−３で、ＲＦＩＤリーダライタ管理端末３００は、第１〜第３のＲＦＩＤリーダライタ２００−１〜２００−３から送信されたＲＩＡパケットに対応して、図１４で説明した管理端末ＲＩＡパケット受信処理を実行する。
【０１７１】
このように、第１のマルチキャストグループを宛先としてリーダライタ情報取得要請（ＲＩＳ）を送出することにより、ＲＦＩＤリーダライタ管理端末３００は、たとえ個々のＩＰアドレスが未知の状態でも、第１のマルチキャストグループに参加しているＲＦＩＤリーダライタ２００の全てにリーダライタ情報取得広告（ＲＩＡ）の返信を要求できる。また、第１のマルチキャストグループに参加していない通信端末は、たとえＬＡＮ４００に接続されていたとしても、リーダライタ情報取得広告（ＲＩＡ）を返信しないため、マルチキャストグループ単位でのリーダライタ情報の収集を行うことができ、ネットワーク負荷の増大を抑えることができる。
【０１７２】
上述したように、第１のマルチキャストグループに参加する全てのＲＦＩＤリーダライタ２００のＩＰアドレスは、初期状態では未知である。したがって、タグ情報収集システム１００で、ＲＦＩＤリーダライタ管理端末３００が個々のＲＦＩＤリーダライタ２００にユニキャストで送信を行うためには、そのＲＦＩＤリーダライタ２００のＩＰｖ４のＩＰアドレスを、そのＲＦＩＤリーダライタ２００の端末識別情報と対応付けて取得する必要がある。
【０１７３】
例えば、ＲＦＩＤリーダライタ管理端末３００は、ＩＰｖ４のＩＰアドレスと、それぞれのＲＦＩＤリーダライタ２００に割り当てられたＩＰｖ６のＩＰアドレスとを対にした情報を要求するリーダライタ情報取得要請（ＲＩＳ）を、第１のマルチキャストグループにマルチキャストで送信すれば良い。これにより、ＲＦＩＤリーダライタ管理端末３００は、ＲＦＩＤリーダライタ２００を識別し、ＩＰｖ４のＩＰアドレスを用いて、任意のＲＦＩＤリーダライタ２００に個別に情報を要求することが可能となる。
【０１７４】
次に、ＲＦＩＤリーダライタ管理端末３００がＬＡＮ４００上の個々のＲＦＩＤリーダライタ２００から個別にリーダライタ情報を取得する場合について説明する。
【０１７５】
図１８は、ＲＦＩＤリーダライタ管理端末３００に第１および第３のＲＦＩＤリーダライタ２００−１、２００−３のエリア情報の取得が指示された場合の、タグ情報収集システム１００における情報の流れの概略を示す図である。
【０１７６】
この場合、ＲＦＩＤリーダライタ管理端末３００は図１８に示すように、第１および第３のＲＦＩＤリーダライタ２００−１、２００−３のそれぞれに対して、情報タイプ（type）として「エリア情報」を指定するリーダライタ情報取得要請（ＲＩＳ）をユニキャストで送信する。第１および第３のＲＦＩＤリーダライタ２００−１、２００−３は、受信したリーダライタ情報取得要請（ＲＩＳ）の送信元であるＲＦＩＤリーダライタ管理端末３００に対して、エリア情報を格納したリーダライタ情報取得広告（ＲＩＡ）をユニキャストで送信する。
【０１７７】
図１９は、ＲＦＩＤリーダライタ管理端末３００に第１および第３のＲＦＩＤリーダライタ２００−１、２００−３のエリア情報の取得が指示された場合の、タグ情報収集システム１００における処理の流れの一例を示すシーケンス図である。
【０１７８】
図１９に示すように、まず、ステップＳ５１１０で、ＲＦＩＤリーダライタ管理端末３００において、リーダライタ情報インタフェース３４２からリーダライタ情報取得要請（ＲＩＳ）が出力される。
【０１７９】
そして、ステップＳ５１２０−１、Ｓ５１２０−３で、ＲＦＩＤリーダライタ管理端末３００は、第１および第３のＲＦＩＤリーダライタ２００−１、２００−３のそれぞれに対して、エリア情報を求めるリーダライタ情報取得要請（ＲＩＳ）を格納したＲＩＳパケットをユニキャストで送信する。
【０１８０】
そして、ステップＳ５１３０−１、Ｓ５１３０−３で、第１および第３のＲＦＩＤリーダライタ２００−１、２００−３は、リーダライタＲＩＳパケット受信処理を実行する。
【０１８１】
そして、ステップＳ５１４０−１、Ｓ５１４０−３で、第１および第３のＲＦＩＤリーダライタ２００−１、２００−３は、自端末が保持するエリア情報を含むリーダライタ情報取得広告（ＲＩＡ）を格納したＲＩＡパケットを、ＲＦＩＤリーダライタ管理端末３００に返信する。
【０１８２】
そして、ステップＳ５１５０−１、Ｓ５１５０−３で、ＲＦＩＤリーダライタ管理端末３００は、第１および第３のＲＦＩＤリーダライタ２００−１、２００−３から送信されたＲＩＡパケットに対応して、管理端末ＲＩＡパケット受信処理を実行する。
【０１８３】
このように、ＲＦＩＤリーダライタ管理端末３００は、第１〜第３のＲＦＩＤリーダライタ２００−１〜２００−３のうち、第１および第３のＲＦＩＤリーダライタ２００−１、２００−３からのみエリア情報を取得する。同様にして、ＲＦＩＤリーダライタ管理端末３００は、同一ＬＡＮ上に存在する任意のＲＦＩＤリーダライタ２００から、所望の情報を取得することができる。
【０１８４】
以上説明したように、本実施の形態によれば、ＲＦＩＤリーダライタ２００の個々のアドレスが不明な場合でも、各ＲＦＩＤリーダライタ２００が保持するタグ情報をＲＦＩＤリーダライタ管理端末３００に収集することができる。これにより、ＲＦＩＤリーダライタ２００のＩＰアドレスをＲＦＩＤリーダライタ管理端末３００に手動で設定することなくタグ情報収集を開始することができる。また、ＤＨＣＰやＲＡによるＩＰアドレスの動的割り当てや、ＲＦＩＤリーダライタ２００の増減にも容易に適用でき、ネットワークの設計や変更の自由度を更に高めることができる。更に、同一のマルチキャストグループに参加する複数のＲＦＩＤリーダライタ２００に対して、マルチキャストにより、タグ読取情報の返送の命令を一斉に行うことができる。したがって、ネットワーク管理者に特に負担を掛けることなく、グループ単位でタグ情報を収集することができる。
【０１８５】
また、同時刻に同一内容の動作をさせることができるため、このような動作を用いた各種処理の実行が容易となる。具体的には、例えば、電波干渉の有無を示す電波干渉情報を要求するコマンドを、マルチキャストで複数のＲＦＩＤリーダライタ２００に送信することにより、複数のＲＦＩＤリーダライタ２００で同時に電波を送出させて電波干渉情報を収集することができる。この場合、電波干渉を回避したタグ情報収集が容易となる。
【０１８６】
（実施の形態２）
実施の形態２は、ＲＦＩＤリーダライタのアンテナを、ＲＦＩＤタグの情報の読み取りを行うエリア単位でグルーピングしてタグ情報収集を行う場合である。
【０１８７】
以下、本実施の形態のタグ情報収集システムは、実施の形態１の図１に示すタグ情報収集システム１００と同様の配置に配置されているものとして説明を行う。具体的には、本実施の形態のタグ情報収集システムは、図示しないが、第１〜第３のＲＦＩＤリーダライタ５００−１〜５００−３およびＲＦＩＤリーダライタ管理端末６００がＬＡＮ４００に接続されているものとして説明を行う。
【０１８８】
まず、ＲＦＩＤリーダライタの構成について説明する。
【０１８９】
図２０は、本実施の形態に係る無線通信端末としてのＲＦＩＤリーダライタの構成を示す構成図であり、実施の形態１の図２に対応するものである。図２と同一部分には同一符号を付し、これについての説明を省略する。
【０１９０】
図２０に示すように、ＲＦＩＤリーダライタ５００は、図２のＲＦアンテナ部２３０およびＲＦ制御部２４０に代えて、第１〜第Ｍのアンテナ５３１−１〜５３１−Ｍ（Ｍは２以上の自然数）を備えたＲＦアンテナ部５３０と、ＲＦ制御部５４０とを有する。また、ＲＦＩＤリーダライタ５００は、図２のＲＯＭ２２０およびＲＡＭ２７０に代えて、ＲＯＭ５２０およびＲＡＭ５７０を有する。
【０１９１】
ＲＯＭ５２０は、図２のＲＯＭ２２０とは異なる制御プログラムおよび設定情報を予め予め格納する。
【０１９２】
ＲＦアンテナ部５３０は、第１〜第Ｍのアンテナ５３１−１〜５３１−Ｍを個別に使用し、各アンテナ５３１の検出範囲内に存在するＲＦＩＤタグとの間で無線信号の送受信を行う。第１〜第Ｍのアンテナ５３１−１〜５３１−Ｍは、それぞれ番号が割り当てられているとともに、個別に任意のマルチキャストグループと対応付けられている。このグルーピングについては、後述する。
【０１９３】
図２０のＲＦ制御部５４０は、ＣＰＵ２１０からタグ情報の読取の命令（以下「タグ読取命令」という）受けると、ＲＦアンテナ部５３０に対して、第１〜第Ｍのアンテナ５３１−１〜５３１−Ｍから電波を送出させ、タグ情報の読み取りを行う。また、ＲＦ制御部５４０は、タグ読取命令がアンテナ番号を指定するものである場合には、ＲＦアンテナ部５３０に対して、該当するアンテナ５３１のみから電波を送出させ、タグ情報の読み取りを行う。
【０１９４】
ＲＡＭ５７０は、リーダライタ情報格納領域５７１およびリーダライタ情報インタフェース５７２を有する。
【０１９５】
リーダライタ情報格納領域５７１は、実施の形態１の図３に示すリーダライタ情報２７１ａとは異なるリーダライタ情報を格納する。本実施の形態では、上記リーダライタ情報は、自端末の第１〜第Ｍのアンテナ５３１−１〜５３１−Ｍとマルチキャストグループとの対応付けを予めリスト化したエリア情報を、詳細情報の１つとして含む。
【０１９６】
図２１は、ＲＡＭ５７０に格納されるリーダライタ情報の内容を示す図であり、実施の形態１の図３に対応するものである。図３と同一部分には同一符号を付し、これについての説明を省略する。
【０１９７】
図２１に示すように、リーダライタ情報５７１ａは、基本情報２７３およびリーダライタ情報リスト２７４に加えて、自端末に関する詳細情報５７７として、エリア情報５７８を含む。
【０１９８】
エリア情報５７８には、第１〜第Ｍのアンテナ５３１−１〜５３１−Ｍのそれぞれに対応付けて、マルチキャストグループの識別情報が記述されている。マルチキャストグループの識別情報は、対応するマルチキャストアドレス、または対応するマルチキャストアドレスを特定可能な情報である。
【０１９９】
エリア情報５７８は、ＲＦＩＤタグの情報の読み取りの単位となるエリアの設定に基づいて、例えば、ネットワーク管理者により手動で設定される。ＲＦＩＤリーダライタ５００は、マルチキャストグループが指定されたときに、このエリア情報５７８を参照することにより、そのマルチキャストグループに対応付けられたアンテナ５３１を速やかに特定することができる。
【０２００】
リーダライタ情報インタフェース５７２は、ＣＰＵ２１０がリーダライタ情報格納領域５７１にアクセスしてリーダライタ情報を操作するためのインタフェースである。
【０２０１】
次いで、ＲＦＩＤリーダライタ管理端末の構成について説明する。
【０２０２】
図２２は、本実施の形態に係る端末管理装置としてのＲＦＩＤリーダライタ管理端末の構成を示す構成図であり、実施の形態１の図４に対応するものである。図４と同一部分には同一符号を付し、これについての説明を省略する。
【０２０３】
図２２に示すように、ＲＦＩＤリーダライタ管理端末６００は、図４のＲＯＭ３２０およびＲＡＭ３４０に代えて、ＲＯＭ６２０およびＲＡＭ６４０を有する。
【０２０４】
ＲＯＭ６２０は、図４のＲＯＭ３２０とは異なる制御プログラムおよび設定情報を予め格納する。
【０２０５】
ＲＡＭ６４０は、リーダライタ情報格納領域６４１およびリーダライタ情報インタフェース６４２を有する。
【０２０６】
リーダライタ情報格納領域６４１は、実施の形態１の図５に示すリーダライタ情報３４１ａとは異なるリーダライタ情報を格納する。本実施の形態では、上記リーダライタ情報は、管理の対象となっているＲＦＩＤリーダライタ５００とそのＲＦＩＤリーダライタ５００が参加するマルチキャストグループとの対応付けを予めリスト化した管理端末リーダライタ情報リストを含む。
【０２０７】
図２３は、ＲＡＭ６４０に格納されるリーダライタ情報の内容を示す図であり、実施の形態１の図５に対応するものである。図５と同一部分には同一符号を付し、これについての説明を省略する。
【０２０８】
図２３に示すように、ＲＡＭ６４０のリーダライタ情報格納領域６４１に格納されるリーダライタ情報６４１ａは、リーダライタ情報リスト３４３に加えて、管理端末リーダライタ情報リスト６４４を含む。
【０２０９】
管理端末リーダライタ情報リスト６４４には、ＲＦＩＤリーダライタ５００のそれぞれに対応付けて、マルチキャストグループの識別情報が記述されている。ＲＦＩＤリーダライタ管理端末６００は、マルチキャストグループが指定されたときに、この管理端末リーダライタ情報リスト６４４を参照することにより、そのマルチキャストグループに対応付けられたアンテナ５３１を速やかに特定することができる。
【０２１０】
リーダライタ情報インタフェース６４２は、ＣＰＵ３１０がリーダライタ情報格納領域６４１にアクセスしてリーダライタ情報を操作するためのインタフェースである。また、リーダライタ情報インタフェース６４２は、管理者の操作などによりリーダライタ情報の収集が指示されたとき、または予め定められた定期的なリーダライタ情報の収集時刻が到来したとき、リーダライタ情報取得要請（ＲＩＳ）を出力する。このとき、リーダライタ情報の収集の対象が特定のエリアである場合には、本実施の形態におけるリーダライタ情報インタフェース６４２は、該当するエリアを指定したリーダライタ情報取得要請（ＲＩＳ）を出力する。
【０２１１】
なお、ＲＩＳパケットに記述される情報タイプには、ＲＦＩＤリーダライタ５００に対して、タグ情報の読み取りと読み取ったタグ情報の返送を指定できる情報タイプが含まれるものとする。この情報タイプを、以下、「タグ読込要求」というものとする。
【０２１２】
ここで、以降の説明で想定するアンテナ５３１のグルーピングについて説明する。
【０２１３】
図２４は、以降の説明で想定するアンテナ５３１のグルーピングを示す図である。本実施の形態では、マルチキャストグループは、工場の生産ラインのエリア区分に対応して設定される。
【０２１４】
図２４に示すように、工場７００は、工場内生産ライン７１０と、倉庫内の搬入口・搬出口７２０とに分かれているものとする。工場７００に搬入される物品と、生産ライン上の各所を通過する物品と、工場７００から搬出される物品とを、物品に付されたＲＦＩＤタグから検出して生産工程を管理する必要から、図２４に示す検出のエリア７３１〜７３６が設定されている。
【０２１５】
例えば、ゲート１−Ｂのエリア７３４には、タグ情報をより確実に読み取ることができるように、第１のＲＦＩＤリーダライタ５００−１の全てのアンテナと、第２のＲＦＩＤリーダライタ５００−２の一部のアンテナとを配置している。また、ゲート２−Ｂのエリア７３５にも、第２のＲＦＩＤリーダライタ５００−２の一部のアンテナと、第３のＲＦＩＤリーダライタ５００−３の全てのアンテナとを配置している。
【０２１６】
このような場合、ゲート１−Ｂのエリア７３４に配置された第１のＲＦＩＤリーダライタ５００−１の全てのアンテナと第２のＲＦＩＤリーダライタ５００−２の一部のアンテナとが、同一のマルチキャストグループに対応付けられる。また、ゲート２−Ｂのエリア７３５に配置された第２のＲＦＩＤリーダライタ５００−２の一部のアンテナと第３のＲＦＩＤリーダライタ５００−３の全てのアンテナとが、同一のマルチキャストグループに対応付けられる。
【０２１７】
図２５は、図２４に示すグルーピングを部分的に示す図である。
【０２１８】
図２５に示すように、第１のＲＦＩＤリーダライタ５００−１のアンテナ番号１〜４のアンテナ５３１、および第２のＲＦＩＤリーダライタ５００−２のアンテナ番号１、２のアンテナ５３１は、ゲート１−Ｂのエリア７３４に配置され、マルチキャストグループＢに対応付けられている。また、第２のＲＦＩＤリーダライタ５００−２のアンテナ番号３、４のアンテナ５３１、および第３のＲＦＩＤリーダライタ５００−３のアンテナ番号１〜４のアンテナ５３１は、ゲート２−Ｂのエリア７３５に配置され、マルチキャストグループＣに対応付けられている。
【０２１９】
図２３に示す管理端末リーダライタ情報リスト６４４は、後述するＲＦＩＤリーダライタ管理端末６００の動作により、各ＲＦＩＤリーダライタ５００が保持するエリア情報５７８に基づいて生成される。
【０２２０】
図２６は、図２５に示すグルーピングにおける管理端末リーダライタ情報リストの内容を部分的に示す図である。
【０２２１】
図２６に示すように、管理端末リーダライタ情報リスト６４４は、ＲＦＩＤリーダライタ５００の端末識別情報と、それぞれのＲＦＩＤリーダライタ５００から取得されたエリア情報とから構成される。エリア情報は、図２１に示すエリア情報５７８と対応しており、アンテナ番号と、そのアンテナ番号に該当するアンテナ５３１が対応付けられたマルチキャストグループの識別情報とにより構成される。ＲＦＩＤリーダライタ５００の端末識別情報とアンテナ番号の組合せからは、個々のアンテナ５３１を識別することが可能である。
【０２２２】
管理端末リーダライタ情報リスト６４４において、第１のリーダライタ５００−１のアンテナ番号１〜４と、第２のＲＦＩＤリーダライタ５００−２のアンテナ番号１、２とが、マルチキャストグループＢの識別情報に対応付けられている。また、第２のＲＦＩＤリーダライタ５００−２のアンテナ番号３、４と、第３のＲＦＩＤリーダライタ５００−３のアンテナ番号１〜４とが、マルチキャストグループＣの識別情報に対応付けられている。
【０２２３】
ＲＦＩＤリーダライタ管理端末６００は、例えばアンテナ５３１が指定されたときに、この管理端末リーダライタ情報リスト６４４を参照することにより、そのアンテナ５３１に対応付けられたマルチキャストグループのマルチキャストアドレスを速やかに特定することができる。
【０２２４】
以下、上記構成を有するタグ情報収集システム１００の動作について説明する。
【０２２５】
まず、ＲＦＩＤリーダライタ管理端末６００の動作について説明する。
【０２２６】
図２７は、ＲＦＩＤリーダライタ管理端末６００の動作の流れを示すフローチャートであり、実施の形態１の図１３に対応するものである。図１３と同一部分には同一ステップ番号を付し、これについての説明を省略する。
【０２２７】
図２７において、ＲＦＩＤリーダライタ管理端末６００は、ステップＳ３４００でリーダライタ情報取得要請（ＲＩＳ）パケットを送信する際に、ＲＦＩＤリーダライタ５００が保持するエリア情報５７８を情報タイプの指定に含める。そして、ＲＦＩＤリーダライタ管理端末６００は、ステップＳ３５００でリーダライタ情報６４１ａをセットアップする際に、各ＲＦＩＤリーダライタ５００から受信したエリア情報５７８に基づいて、図２６に示す管理端末リーダライタ情報リスト６４４を生成する。
【０２２８】
ＲＦＩＤリーダライタ管理端末６００は、リーダライタ情報インタフェース６４２からリーダライタ情報取得要請（ＲＩＳ）が出力されると（Ｓ３８００：ＹＥＳ）、ステップＳ３８１０に進む。
【０２２９】
ステップＳ３８１０で、ＲＦＩＤリーダライタ管理端末６００は、リーダライタ情報取得要請（ＲＩＳ）が、エリアを指定したものであるか否かを判断する。ＲＦＩＤリーダライタ管理端末６００は、リーダライタ情報取得要請（ＲＩＳ）が、特にエリアを指定したものではない場合（Ｓ３８１０：ＮＯ）、ステップＳ４２００に進み、エリアを指定したものである場合（Ｓ３８１０：ＹＥＳ）、ステップＳ４３００に進む。
【０２３０】
ステップＳ４３００で、ＲＦＩＤリーダライタ管理端末６００は、指定されたエリアに設置されたアンテナ５３１のタグ読取情報を収集する、エリア指定ＲＩＳパケット送信処理を実行し、ステップＳ４１００に進む。
【０２３１】
このように、ＲＦＩＤリーダライタ管理端末６００は、エリアを指定したリーダライタ情報取得要請（ＲＩＳ）があったときには、エリア指定ＲＩＳパケット送信処理を実行する。
【０２３２】
次に、エリア指定ＲＩＳパケット送信処理について詳述する。
【０２３３】
図２８は、ＲＦＩＤリーダライタ管理端末６００によるエリア指定ＲＩＳパケット送信処理（図２８のステップＳ４３００）の流れを示すフローチャートである。
【０２３４】
まず、ステップＳ４３０１で、ＲＦＩＤリーダライタ管理端末６００は、リーダライタ情報リスト３４３を参照し、指定されたエリアに対応するマルチキャストグループのマルチキャストアドレスの取得を試みる。
【０２３５】
そして、ステップＳ４３０２で、ＲＦＩＤリーダライタ管理端末６００は、指定されたエリアに対応するマルチキャストグループのマルチキャストアドレスが取得できたか否かを判断する。ＲＦＩＤリーダライタ管理端末６００は、該当するマルチキャストアドレスを取得できなかった場合（Ｓ４３０２：ＮＯ）、ステップＳ４３０３に進み、該当するマルチキャストアドレスを取得できた場合（Ｓ４３０２：ＹＥＳ）、ステップＳ４３０４に進む。
【０２３６】
ステップＳ４３０３で、ＲＦＩＤリーダライタ管理端末６００は、タグ情報収集が正しく行われない旨を示すエラーを上位アプリケーションに返し、そのまま図２７の処理に戻る。
【０２３７】
ステップＳ４３０４で、ＲＦＩＤリーダライタ管理端末６００は、タグ読込要求を格納したＲＩＳパケットを生成し、ステップＳ４３０１で取得されたマルチキャストアドレスを宛先として送信する。このとき、ＲＦＩＤリーダライタ管理端末６００は、受信タイマ（図示せず）を初期化し、受信待ち状態となってからの時間の計測を開始する。
【０２３８】
タグ読込要求に基づいてタグ情報の読み取りと返送とをＲＦＩＤリーダライタ５００に実行させるには、例えば、ＲＦＩＤ用のＵＨＦ（ultra high frequency）無線通信の仕様としてＥＰＣグローバルにより策定された、Ｇｅｎ２（EPCglobal UHF Generation 2）に規定されているプロトコルを用いれば良い。
【０２３９】
そして、ステップＳ４３０５で、ＲＦＩＤリーダライタ管理端末６００は、ステップＳ４３０で送信したタグ読込要求に対する応答パケットの全て、つまり要求するタグ読取情報の全てを受信したか否かを判断する。ＲＦＩＤリーダライタ管理端末６００は、タグ読込要求に対する応答パケットの全てを受信していない場合（Ｓ４３０５：ＮＯ）、ステップＳ４３０６に進む。
【０２４０】
ステップＳ４３０６で、ＲＦＩＤリーダライタ管理端末６００は、受信タイマが所定の閾値に達してタイムアウトになったか否かを判断する。ＲＦＩＤリーダライタ管理端末６００は、受信タイマがタイムアウトになっていない場合（Ｓ４３０６：ＮＯ）、ステップＳ４３０５に戻り、ＲＩＡパケットの受信の待機を継続する。ステップＳ４３０５、Ｓ４３０６を繰り返す間に、タグ読込要求に対する応答パケットの全てを受信しないまま受信タイマがタイムアウトになると（Ｓ４３０６：ＹＥＳ）、ＲＦＩＤリーダライタ管理端末６００は、ステップＳ４３０８に進む。
【０２４１】
ステップＳ４３０８で、ＲＦＩＤリーダライタ管理端末６００は、タグ情報収集が正しく行われない旨を示すエラーを上位アプリケーションに返し、図２７の処理に戻る。
【０２４２】
ステップＳ４３０５、Ｓ４３０６を繰り返し、受信タイマがタイムアウトになる前にタグ読込要求に対する応答パケットの全てを受信すると（Ｓ４３０５：ＹＥＳ）、ＲＦＩＤリーダライタ管理端末６００は、ステップＳ４３０７に進む。
【０２４３】
ステップＳ４３０７で、ＲＦＩＤリーダライタ管理端末６００は、上位アプリケーションにタグ読取情報の収集の結果を返し、図２７の処理に戻る。
【０２４４】
このように、ＲＦＩＤリーダライタ管理端末６００は、エリアを指定したタグ情報の読み取りが指示されるごとに、該当エリアにおけるタグ情報の読み取りをＲＦＩＤリーダライタ５００に対して実行させ、タグ読取情報を収集する。
【０２４５】
次いで、ＲＦＩＤリーダライタ５００の動作について説明する。
【０２４６】
本実施の形態のＲＦＩＤリーダライタ５００は、リーダライタＲＩＳパケット受信処理を除いて、実施の形態１の図９に示す動作と同一の動作を行う。そこで、ここでは、リーダライタＲＩＳパケット受信処理についてのみ説明を行う。
【０２４７】
図２９は、ＲＦＩＤリーダライタ５００のリーダライタＲＩＳパケット受信処理の流れを示すフローチャートであり、実施の形態１の図１０に対応するものである。図１０と同一部分には同一ステップ番号を付し、これについての説明を省略する。
【０２４８】
ＲＦＩＤリーダライタ５００は、受信したＲＩＳパケットに情報タイプの指定が有る場合（Ｓ１７０７：ＹＥＳ）、ステップＳ１７２０に進む。
【０２４９】
ステップＳ１７２０で、ＲＦＩＤリーダライタ５００は、指定された情報タイプがタグ読込要求であるか否かを判断する。ＲＦＩＤリーダライタ５００は、指定された情報タイプがタグ読込要求ではない場合（Ｓ１７２０：ＮＯ）、ステップＳ１７０８に進み、指定された情報タイプがタグ読込要求である場合（Ｓ１７２０：ＹＥＳ）、ステップＳ１７３０に進む。
【０２５０】
ステップＳ１７３０で、ＲＦＩＤリーダライタ５００は、タグ読取情報をＲＦＩＤリーダライタ管理端末６００に返信するタグ読取情報返信処理を実行し、図９の処理に戻る。
【０２５１】
このように、ＲＦＩＤリーダライタ５００は、自端末宛てにタグ読込要求が送られてきた場合には、タグ読取情報返信処理を実行する。
【０２５２】
次に、ＲＦＩＤリーダライタ５００のタグ読取情報返信処理について詳述する。
【０２５３】
図３０は、ＲＦＩＤリーダライタ５００によるタグ読取情報返信処理（図２９のステップＳ１７３０）の流れを示すフローチャートである。
【０２５４】
まず、ステップＳ１７３１で、ＲＦＩＤリーダライタ５００は、受信したタグ読込要求がエリアを指定したものであるか否かを判断する。タグ読込要求の基となるリーダライタ情報取得要請（ＲＩＳ）がエリアを指定するものである場合、図２８で説明したように、ＲＩＳパケットの宛先にはそのエリアに対応するマルチキャストアドレスが記述される。したがって、ＲＦＩＤリーダライタ５００は、ＲＩＳパケットの宛先がマルチキャストアドレスであるか否かによって、タグ読込要求がエリアを指定したものであるか否かを判断できる。ＲＦＩＤリーダライタは、受信したタグ読込要求がエリアを指定したものである場合（Ｓ１７３１：ＹＥＳ）、ステップＳ１７３２に進み、受信したタグ読込要求がエリアを指定したものではない場合（Ｓ１７３１：ＮＯ）、ステップＳ１７３３に進む。
【０２５５】
ステップＳ１７３２で、ＲＦＩＤリーダライタ５００は、図２１に示すエリア情報５７８を参照して、指定されたエリアに対応するアンテナ番号、つまり指定されたエリアに対応するマルチキャストグループのアンテナ番号の取得を試みる。指定されたエリアは、ＲＩＳパケットの宛先アドレスに記述されたマルチキャストアドレスに対応する。したがって、ＲＦＩＤリーダライタ５００は、例えば、ＲＩＳパケットの宛先アドレスをエリア情報５７８で検索することにより、指定されたエリアに対応するマルチキャストグループのアンテナ番号を特定することができる。
【０２５６】
そして、ステップＳ１７３４で、ＲＦＩＤリーダライタ５００は、指定されたエリアに対応するアンテナ番号をエリア情報５７８で取得できたか否かを判断する。ＲＦＩＤリーダライタ５００は、該当するアンテナ番号を取得できた場合（Ｓ１７３４：ＹＥＳ）、ステップＳ１７３５に進み、該当するアンテナ番号を取得できなかった場合（Ｓ１７３４：ＮＯ）、ステップＳ１７３６に進む。
【０２５７】
ステップＳ１７３５で、ＲＦＩＤリーダライタ５００は、ＲＦ制御部５４０に対して、ステップＳ１７３２で取得したアンテナ番号を指定したタグ読取命令を行い、ステップＳ１７３７に進む。
【０２５８】
一方、ステップＳ１７３３で、ＲＦＩＤリーダライタ５００は、ＲＦ制御部５４０に対して、アンテナ番号を特に指定しないタグ読取命令を行い、ステップＳ１７３７に進む。
【０２５９】
ステップＳ１７３７で、ＲＦＩＤリーダライタ５００は、ＲＦ制御部５４０からタグデータを受け取る。このタグデータには、アンテナ番号が指定されていない場合には、自端末の全てのアンテナ５３１で取得されたタグ読取情報が含まれ、アンテナ番号が指定された場合には、指定されたアンテナ５３１で取得されたタグ読取情報のみが含まれることになる。
【０２６０】
そして、ステップＳ１７３８で、ＲＦＩＤリーダライタ５００は、ＲＦ制御部５４０で読み込んだタグデータを格納した応答パケットを生成して、ＲＦＩＤリーダライタ管理端末６００に返信し、図２９の処理（図９の処理）に戻る。
【０２６１】
また、ステップＳ１７３６で、ＲＦＩＤリーダライタ５００は、指定されたエリアに設置されたアンテナ５３１を有していないことから、受信したＲＩＳパケットを破棄し、そのまま図２９の処理（図９の処理）に戻る。
【０２６２】
このように、ＲＦＩＤリーダライタ５００は、エリアを指定したタグ読込要求を受信したとき、該当するエリアのアンテナ５３１のみを用いてタグ情報を読み取り、取得したタグ読取情報をＲＦＩＤリーダライタ管理端末６００に返信する。これにより、アンテナ５３１単位およびエリア単位でのタグ情報収集が可能となり、ネットワーク負荷を軽減できるだけでなく、エリア単位でのタグ情報収集が容易となる。
【０２６３】
以下、エリア単位での情報収集のパターンの具体例を挙げて、端末間の通信の流れを説明する。
【０２６４】
図３１は、図２５のゲート１−Ｂのエリア７３４におけるタグ情報の読み取りおよび返送が指示された場合の、タグ情報収集システム１００における処理の流れの一例を示すシーケンス図である。以下、仮想的に、ＲＦ制御部５４０がタグ読込要求を受信し、タグ読取情報返信処理を実行するものとして説明を行う。
【０２６５】
図３１に示すように、まず、ステップＳ５２１０で、ＲＦＩＤリーダライタ管理端末６００において、リーダライタ情報インタフェース６４２から、ゲート１−Ｂのエリア７３４におけるタグ情報の読み取りおよび返送を指定したリーダライタ情報取得要請（ＲＩＳ）が出力される。
【０２６６】
そして、ステップＳ５２２０で、ＲＦＩＤリーダライタ管理端末６００は、ゲート１−Ｂのエリア７３４に対応するマルチキャストグループＢに対して、タグ読込要求を格納したＲＩＳパケットをマルチキャストで送信する。
【０２６７】
マルチキャストで送信されたＲＩＳパケットは、ＬＡＮ４００に接続された第１〜第３のＲＦＩＤリーダライタ５００−１〜５００−３のそれぞれに到達する。
【０２６８】
第１および第２のＲＦＩＤリーダライタ５００−１、５００−２では、ゲート１−Ｂのエリア７３４に設置されたアンテナ５３１を有している。したがって、ステップＳ５２３０−１、５２３０−２で、第１および第２のＲＦＩＤリーダライタ５００−１、５００−２のＲＦ制御部５４０は、タグ読込要求を受信する。一方、第３のＲＦＩＤリーダライタ５００−３では、ゲート１−Ｂのエリア７３４に設置されたアンテナ５３１を有していない。したがって、ステップＳ５２３０−３で、第３のＲＦＩＤリーダライタ５００−３のＲＦ制御部５４０は、ＲＩＳパケットを破棄する。
【０２６９】
タグ読込要求を受信した第１および第２のＲＦＩＤリーダライタ５００−１、５００−２のＲＦ制御部５４０は、ステップＳ５２４０−１、Ｓ５２４０−２で、それぞれ自端末のリーダライタ情報５７１ａ内のエリア情報５７８を参照する。そして、ステップＳ５２５０−１、Ｓ５２５０−２で、第１および第２のＲＦＩＤリーダライタ５００−１、５００−２のＲＦ制御部５４０は、ゲート１−Ｂのエリア７３４に設置されたアンテナ５３１に該当するアンテナ番号を指定した電波送出命令を、ＲＦアンテナ部５３０に出力する。この結果、ステップＳ５２６０−１、Ｓ５２６０−２で、第１および第２のＲＦＩＤリーダライタ５００−１、５００−２からＲＦＩＤリーダライタ管理端末６００に、ＲＦＩＤタグから読み取られたタグ読取情報を格納した応答パケットが返される。
【０２７０】
図３２は、第２のＲＦＩＤリーダライタ５００−２における図３１に示す処理を模式的に示す図である。
【０２７１】
図３２に示すように、まず、ＲＦＩＤリーダライタ管理端末６００は、ゲート１−Ｂのエリア（マルチキャストグループＢ）７３４を指定したタグ読込要求を、ＬＡＮ４００を介して第２のＲＦＩＤリーダライタ５００−２のＲＦ制御部５４０に送信する。ＲＡＭ５７０に格納されたエリア情報５７８では、マルチキャストグループＢに対応付けてアンテナ番号１、２が対応付けられている。したがって、ＲＦ制御部５４０は、エリア情報５７８を参照した結果、アンテナ１、２（５３１−１、５３１−２）を指定した電波送出命令が出力される。これにより、アンテナ１、２（５３１−１、５３１−２）のみが電波を送出し、ＲＦ制御部５４０は、ゲート１−Ｂのエリア７３４のＲＦＩＤタグ８００のタグ情報のみを取得して、ＲＦＩＤリーダライタ管理端末６００に返送する。
【０２７２】
このように、複数のエリアにまたがって複数のアンテナ５３１を有するＲＦＩＤリーダライタ５００が存在する場合でも、エリア単位でのタグ情報収集を行うことができる。また、指定されたエリアに設置されたアンテナ５３１以外からの電波送出を行わないので、電波干渉を低減し、必要な情報のみを収集することができる。
【０２７３】
例えば、近接するエリアで同時にタグ情報読取を行うと、アンテナ５３１間の電波干渉によりタグ情報の読み取りを失敗してしまう可能性がある。このような電波干渉を考慮してエリア単位でのタグ情報読取および収集を行うことにより、より効率的かつ信頼性の高いタグ情報収集を実現することができる。
【０２７４】
最後に、ＲＦＩＤリーダライタ管理端末６００が、インターネットおよびルータを介してＬＡＮ４００に接続している場合について説明する。
【０２７５】
図３３は、ＲＦＩＤリーダライタ管理端末６００がインターネットおよびルータを介してＬＡＮ４００に接続している場合の情報の流れの一例を示す図である。
【０２７６】
図３３に示すように、タグ情報収集システム１００ａでは、ＲＦＩＤリーダライタ管理端末６００は、インターネット４１０およびルータ４２０を介して、ＬＡＮ４００に接続している。ルータ４２０は、マルチキャストルーティング設定が可能なルータであり、ＲＦＩＤリーダライタ管理端末６００から第１〜第３のＲＦＩＤリーダライタ５００−１〜５００−３が参加するマルチキャストグループへのマルチキャストが可能となっている。したがって、ＲＦＩＤリーダライタ管理端末６００ａは、実施の形態１の図１７に示す処理の流れにより、第１〜第３のＲＦＩＤリーダライタ５００−１〜５００−３のＩＰアドレスを取得できる。
【０２７７】
図３３では、ＲＦＩＤリーダライタ管理端末６００ａにおいて、各ＲＦＩＤリーダライタ５００のＩＰアドレスの取得後に、第２のＲＦＩＤリーダライタ５００−２のエリア情報取得を求めるリーダライタ情報取得要請（ＲＩＳ）が出力された場合を示している。この場合、ＲＦＩＤリーダライタ管理端末６００は、第２のＲＦＩＤリーダライタ５００−２に対して、情報タイプ（type）として「エリア情報」を指定するリーダライタ情報取得要請（ＲＩＳ）を、インターネット４１０およびルータ４２０を介してユニキャストで送信する。第２のＲＦＩＤリーダライタ５００−２は、受信したリーダライタ情報取得要請（ＲＩＳ）の送信元であるＲＦＩＤリーダライタ管理端末６００に対して、エリア情報を格納したリーダライタ情報取得広告（ＲＩＡ）を、ルータ４２０およびインターネット４１０を介してユニキャストで送信する。
【０２７８】
図３４は、図３３のユニキャスト通信における処理の流れの一例を示すシーケンス図である。
【０２７９】
図３４に示すように、まず、ステップＳ５３１０で、上記リーダライタ情報取得要請（ＲＩＳ）が出力されると、ステップＳ５３２０で、ＲＦＩＤリーダライタ管理端末６００は、第２のＲＦＩＤリーダライタ５００−２に対して、エリア情報を求めるリーダライタ情報取得要請（ＲＩＳ）を格納したＲＩＳパケットをユニキャストで送信する。
【０２８０】
そして、ステップＳ５３３０で、ＲＩＳパケットを受信した第２のＲＦＩＤリーダライタ５００−２は、リーダライタＲＩＳパケット受信処理を実行する。
【０２８１】
そして、ステップＳ５３４０で、第２のＲＦＩＤリーダライタ５００−２は、自端末が保持するエリア情報を含むリーダライタ情報取得広告（ＲＩＡ）を格納したＲＩＡパケットを、ＲＦＩＤリーダライタ管理端末６００に返信する。
【０２８２】
そして、ステップＳ５３５０で、ＲＦＩＤリーダライタ管理端末６００は、第２のＲＦＩＤリーダライタ５００−２から送信されたＲＩＡパケットに対応して、管理端末ＲＩＡパケット受信処理を実行する。これにより、ＲＦＩＤリーダライタ管理端末６００は、第１〜第３のＲＦＩＤリーダライタ５００−１〜５００−３のうち、第２のＲＦＩＤリーダライタ５００−２からのみエリア情報を取得する。以降、ＲＦＩＤリーダライタ管理端末６００は、取得したエリア情報を用いて、エリアを指定したタグ情報収集をも行うことができる。
【０２８３】
このように、ＲＦＩＤリーダライタ管理端末６００がインターネットなどを介して複数のＲＦＩＤリーダライタ５００に接続されている場合でも、ＲＦＩＤリーダライタ５００のアドレスを手動で設定することなくタグ情報収集を開始することができる。すなわち、タグ情報収集システム１００ａでは、ＲＦＩＤリーダライタ管理端末６００をＬＡＮ４００の遠隔に配置して、ＲＦＩＤリーダライタ５００からの情報収集を行うことができる。
【０２８４】
以上説明したように、本実施の形態によれば、アンテナ単位や、ＲＦＩＤタグの情報の読み取りを行うエリア単位でのタグ情報収集を行うことができる。これにより、タグ情報収集の効率化を図ることができる。また、電波干渉を考慮したエリア単位でのタグ情報収集を行うことにより、より確実かつ効率的なタグ情報収集を実現することができる。
【０２８５】
なお、ＲＦＩＤリーダライタ管理端末６００でアンテナ番号を指定してＲＦＩＤリーダライタにタグ情報の返信を要求することにより、アンテナ単位でのタグ情報収集を行うようにしても良い。これにより、例えばアンテナ単位で電波送出のタイミングを調整することができる。
【０２８６】
また、ＩＰｖ４の通信によりタグ情報収集を行う場合について説明したが、ＩＰｖ６など、他の通信プロトコルの通信によりタグ情報収集を行うようにしても良い。但し、タグ情報収集の対象となるＲＦＩＤリーダライタ２００のアドレスを、予め定められたマルチキャストグループに参加するように設定しておく必要がある。
【０２８７】
また、以上説明した各実施の形態では、本発明を工場の生産工程を管理する生産管理システムに適用した例について説明したが、他のＲＦＩＤタグのタグ情報を読み取る装置を多数配置し、タグ情報の収集を行う各種システムに適用できる。また、マルチキャストの実現に、レイヤ３のマルチキャスト機能を用いた場合について説明したが、複数の端末に対して個別のアドレスを指定することなくデータを送信できる技術であれば、他の各種技術を用いても良いことは勿論である。
【産業上の利用可能性】
【０２８８】
本発明に係るタグ情報収集システム、無線通信端末、端末管理装置、およびタグ情報収集方法は、ネットワーク管理者に特に負担を掛けることなくグループ単位でタグ情報を収集することができるタグ情報収集システム、無線通信端末、端末管理装置、およびタグ情報収集方法として有用である。
【図面の簡単な説明】
【０２８９】
【図１】本発明の実施の形態１に係るタグ情報収集システムの構成を示すシステム構成図
【図２】本実施の形態における無線通信端末（ＲＦＩＤリーダライタ）の構成を示すブロック図
【図３】本実施の形態におけるＲＦＩＤリーダライタに格納されるリーダライタ情報の内容を示す図
【図４】本実施の形態における端末管理装置（ＲＦＩＤリーダライタ管理端末）の構成を示すブロック図
【図５】本実施の形態におけるＲＦＩＤリーダライタ管理端末に格納されるリーダライタ情報の内容を示す図
【図６】本実施の形態におけるコマンドの種類および内容を示す図
【図７】本実施の形態におけるコマンドの送信パターンを示す図
【図８】本実施の形態におけるＩＰパケットの構成を示す図
【図９】本実施の形態におけるＲＦＩＤリーダライタの動作の流れを示すフローチャート
【図１０】本実施の形態におけるＲＦＩＤリーダライタのリーダライタＲＩＳパケット受信処理の流れを示すフローチャート
【図１１】本実施の形態におけるＲＦＩＤリーダライタのリーダライタＲＩＡパケット受信処理の流れを示すフローチャート
【図１２】本実施の形態におけるＲＦＩＤリーダライタのリーダライタＲＩＡパケット送信処理の流れを示すフローチャート
【図１３】本実施の形態におけるＲＦＩＤリーダライタ管理端末の動作の流れを示すフローチャート
【図１４】本実施の形態におけるＲＦＩＤリーダライタ管理端末の管理端末ＲＩＡパケット受信処理の流れを示すフローチャート
【図１５】本実施の形態におけるＲＦＩＤリーダライタ管理端末の管理端末ＲＩＳパケット受信処理の流れを示すフローチャート
【図１６】本実施の形態におけるＲＦＩＤリーダライタ管理端末の管理端末ＲＩＳパケット送信処理の流れを示すフローチャート
【図１７】本実施の形態のタグ情報収集システムにおける処理の流れの一例を示すシーケンス図
【図１８】本実施の形態のタグ情報収集システムにおける情報の流れの一例を示す図
【図１９】本実施の形態のタグ情報収集システムにおける処理の流れの他の例を示すシーケンス図
【図２０】本発明の実施の形態２に係るタグ情報収集システムを構成する無線通信端末（ＲＦＩＤリーダライタ）の構成を示すブロック図
【図２１】本実施の形態におけるＲＦＩＤリーダライタに格納されるリーダライタ情報の内容を示す図
【図２２】本実施の形態における端末管理装置（ＲＦＩＤリーダライタ管理端末）の構成を示すブロック図
【図２３】本実施の形態におけるＲＦＩＤリーダライタ管理端末に格納されるリーダライタ情報の内容を示す図
【図２４】本実施の形態におけるアンテナのグルーピングを示す図
【図２５】図２４に示すグルーピングを部分的に示す図
【図２６】本実施の形態における管理端末リーダライタ情報リストの内容を部分的に示す図
【図２７】本実施の形態におけるＲＦＩＤリーダライタ管理端末の動作の流れを示すフローチャート
【図２８】本実施の形態におけるＲＦＩＤリーダライタ管理端末のエリア指定ＲＩＳパケット送信処理の流れを示すフローチャート
【図２９】本実施の形態におけるＲＦＩＤリーダライタのリーダライタＲＩＳパケット受信処理の流れを示すフローチャート
【図３０】本実施の形態におけるＲＦＩＤリーダライタによるタグ読取情報返信処理の流れを示すフローチャート
【図３１】本実施の形態におけるタグ情報収集システムにおける処理の流れの一例を示すシーケンス図
【図３２】図３１に示す処理を模式的に示す図
【図３３】本実施の形態に係るタグ情報収集システムの一変更例における情報の流れの一例を示す図
【図３４】図３３の変更例における処理の流れの一例を示すシーケンス図
【符号の説明】
【０２９０】
１００  タグ情報収集システム
２００、５００  ＲＦＩＤリーダライタ
２１０、３１０  ＣＰＵ
２２０、３２０  ＲＯＭ
２３０、５３０  ＲＦアンテナ部
２３１、５３１  アンテナ
２４０、５４０  ＲＦ制御部
２５０、３３０  ネットワークインタフェース
２５１、３３１  マルチキャスト送受信部
２５２、３３２  ユニキャスト送受信部
２６０  タイマ部
２６１  送信タイマカウンタ
２７０、３４０、５７０、６４０  ＲＡＭ
２７１、３４１  リーダライタ情報格納領域
２７２、３４２  リーダライタ情報インタフェース
２８０、３６０  システムバス
３００、６００  ＲＦＩＤリーダライタ管理端末
３５０  ＨＤＤ
４００  ＬＡＮ
５００  ＲＦＩＤタグ
【図１】
2009017405.tif 000003
【図２】
2009017405.tif 000004
【図３】
2009017405.tif 000005
【図４】
2009017405.tif 000006
【図５】
2009017405.tif 000007
【図６】
2009017405.tif 000008
【図７】
2009017405.tif 000009
【図８】
2009017405.tif 000010
【図９】
2009017405.tif 000011
【図１０】
2009017405.tif 000012
【図１１】
2009017405.tif 000013
【図１２】
2009017405.tif 000014
【図１３】
2009017405.tif 000015
【図１４】
2009017405.tif 000016
【図１５】
2009017405.tif 000017
【図１６】
2009017405.tif 000018
【図１７】
2009017405.tif 000019
【図１８】
2009017405.tif 000020
【図１９】
2009017405.tif 000021
【図２０】
2009017405.tif 000022
【図２１】
2009017405.tif 000023
【図２２】
2009017405.tif 000024
【図２３】
2009017405.tif 000025
【図２４】
2009017405.tif 000026
【図２５】
2009017405.tif 000027
【図２６】
2009017405.tif 000028
【図２７】
2009017405.tif 000029
【図２８】
2009017405.tif 000030
【図２９】
2009017405.tif 000031
【図３０】
2009017405.tif 000032
【図３１】
2009017405.tif 000033
【図３２】
2009017405.tif 000034
【図３３】
2009017405.tif 000035
【図３４】
2009017405.tif 000036