(57)【要約】【課題】複数の無線読取装置をメンバーとする論理的なグループを、無線タグから情報を読み取る環境に合わせて簡単に設定することができるようにする。【解決手段】ミドルウェア２０は、複数のリーダから無線タグの識別子を含む情報を読取結果として受信するタグ読取部３７と、複数のリーダをメンバーとする論理的なグループからなる論理リーダのそれぞれについて、論理リーダに属するリーダを示す情報を論理リーダテーブルとして記憶するための論理リーダ記憶部３６と、論理リーダを生成する命令と共に論理リーダ設定用無線タグの識別子を受信するインタフェース部３２と、命令に応じてタグ読取部３７に対して複数のリーダのうち１つまたは複数から読取結果を取得するように指示し、論理リーダ設定用無線タグの識別子を含む読取結果を返したリーダをメンバーとする論理リーダを生成して論理リーダテーブルに記憶させる論理リーダ生成部３５とを有する。【選択図】      図１
2011065461.tif 000002
【特許請求の範囲】
【請求項１】
複数の無線読取装置から無線タグの識別子を含む情報を読取結果として受信するタグ読取手段と、
複数の無線読取装置をメンバーとする論理的なグループからなる論理リーダのそれぞれについて、前記論理リーダに属する前記無線読取装置を示す情報を論理リーダ構成情報として記憶するための論理リーダ記憶手段と、
前記論理リーダを生成する命令と共に論理リーダ設定用無線タグの識別子を受信する受信手段と、
前記受信手段により受信された命令に応じて、前記タグ読取手段に対して前記複数の無線読取装置のうち１つまたは複数から読取結果を取得するように指示し、前記論理リーダ設定用無線タグの識別子を含む読取結果を返した前記無線読取装置をメンバーとする論理リーダ構成情報を生成して前記論理リーダ記憶手段に記憶させる論理リーダ生成手段と
を具備したことを特徴とする無線タグ読み取り制御装置。
【請求項２】
前記論理リーダ生成手段は、
前記論理リーダ構成情報が示すメンバーの前記無線読取装置によって前記論理リーダ設定用無線タグの識別子が全て読み取られているかを定期的に検査し、読み取られていない前記識別子があった場合に、改めて前記論理リーダ構成情報を生成することを特徴とする請求項１記載の無線タグ読み取り制御装置。
【請求項３】
コンピュータを、
複数の無線読取装置から無線タグの識別子を含む情報を読取結果として受信するタグ読取手段と、
複数の無線読取装置をメンバーとする論理的なグループからなる論理リーダのそれぞれについて、前記論理リーダに属する前記無線読取装置を示す情報を論理リーダ構成情報として記憶させる論理リーダ記憶手段と、
前記論理リーダを生成する命令と共に論理リーダ設定用無線タグの識別子を受信する受信手段と、
前記受信手段により受信された命令に応じて、前記タグ読取手段に対して前記複数の無線読取装置のうち１つまたは複数から読取結果を取得するように指示し、前記論理リーダ設定用無線タグの識別子を含む読取結果を返した前記無線読取装置をメンバーとする論理リーダ構成情報を生成して前記論理リーダ記憶手段に記憶させる論理リーダ生成手段として機能させるための無線タグ読み取り制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線タグから情報を読み取る複数の無線読取装置をメンバーとするグループを構成して情報の読み取りを制御する無線タグ読み取り制御装置、無線タグ読み取り制御プログラムに関する。
【背景技術】
【０００２】
物品たとえば商品に付けられた無線タグの情報を無接触で読取り、その読取り情報を上位のアプリケーションに渡すＲＦＩＤ（Radio Frequency Identification）システムがある。ＲＦＩＤシステムには、複数の無線読取装置（リーダ）からその読み取り結果である無線タグの識別子のリストを取得し、マージ（重複した識別子の除去）やフィルタリングなどの処理を施した後にアプリケーションに渡す、いわゆるＲＦＩＤミドルウェアが含まれる。ＲＦＩＤミドルウェアを含むＲＦＩＤシステム全体については、非特許文献１に開示されているように、国際団体ＥＰＣｇｌｏｂａｌによる標準仕様が存在し、物流・流通分野で広く活用されている。
【０００３】
ＥＰＣｇｌｏｂａｌにおいて定められた仕様においては、ＲＦＩＤミドルウェアは以下の機能を持つ。  
１．  複数の無線読取装置（具体的にはアンテナ）のうちの一部または全部をメンバーとする論理的なグループを少なくともひとつ構成し、グループに属するそれぞれの無線読取装置から取得された読取結果（無線タグの識別子のリスト）をマージしてひとつの仮想的なリーダの読取結果として集計する。  
２．  集計された結果から、アプリケーションにとって不要な識別子をフィルタリングを行って取り除く。  
３．  フィルタリングを通過した識別子を、アプリケーションから与えられた条件に基づいてグループごとに分類する。  
４．  以上の処理の結果をＸＭＬ（Extensible Markup Language）文書に記載し、レポートとしてアプリケーションに送る。  
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このように、ＥＰＣｇｌｏｂａｌで定められた仕様に基づくＲＦＩＤミドルウェアを使用するためには、まず複数の無線読取装置（具体的にはリーダに接続されたアンテナ）のうちから一つ以上を選択してグループを構成する必要がある。
【０００５】
しかしながら、例えば、広い倉庫の入り口から奥までを読み取り範囲として満遍なくカバーできるように多くのアンテナが分散して配置されているときに、倉庫の一部のエリア（例えば、入り口付近）に置かれた品物に貼付された無線タグだけを読みたいといった場合、どのアンテナを選択してグループを構成すればよいかは常に明確であるとは限らない。
【０００６】
アンテナの読取可能な範囲は周囲の電波環境によっても異なるので、入り口のアンテナだけを選択してグループとするのでは、所望のエリアにある品物に付けた無線タグを全て読み取れるとは限らない。だからといって、安全のために余裕を持って入り口から奥にあるアンテナまでをグループに加えると、今度は読み取る必要のない無線タグも含めて多くの無線タグが読み取られ、システムに負荷をかけることになる。従って、グループに加えるべきアンテナを決定するのが難しく面倒であるという問題がある。
【０００７】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、無線タグから情報を読み取る複数の無線読取装置をメンバーとする論理的なグループを、無線タグから情報を読み取る環境に合わせて簡単に設定することが可能な無線タグ読み取り制御装置、及びコンピュータを無線タグ読み取り制御装置として機能させることができる無線タグ読み取り制御プログラムを提供しようとするものである。
【課題を解決するための手段】
【０００８】
本発明は、複数の無線読取装置から無線タグの識別子を含む情報を読取結果として受信するタグ読取手段と、複数の無線読取装置をメンバーとする論理的なグループからなる論理リーダのそれぞれについて、前記論理リーダに属する前記無線読取装置を示す情報を論理リーダ構成情報として記憶するための論理リーダ記憶手段と、前記論理リーダを生成する命令と共に論理リーダ設定用無線タグの識別子を受信する受信手段と、前記受信手段により受信された命令に応じて、前記タグ読取手段に対して前記複数の無線読取装置のうち１つまたは複数から読取結果を取得するように指示し、前記論理リーダ設定用無線タグの識別子を含む読取結果を返した前記無線読取装置をメンバーとする論理リーダ構成情報を生成して前記論理リーダ記憶手段に記憶させる論理リーダ生成手段とを備えたものである。
【発明の効果】
【０００９】
かかる手段を講じた本発明によれば、無線タグから情報を読み取る複数の無線読取装置をメンバーとする論理的なグループを、無線タグから情報を読み取る環境に合わせて簡単に設定することができる効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態におけるＲＦＩＤシステムの構成を示すブロック図。
【図２】第１実施形態における論理リーダの設定内容が記録された論理リーダテーブルの一例を示す図。
【図３】第１実施形態における追加された論理リーダを含む論理リーダテーブルの一例を示す図。
【図４】第１実施形態における論理リーダ生成処理の概略を説明するための図。
【図５】第１実施形態におけるミドルウェアの論理リーダ生成部による論理リーダ作成処理を示すフローチャート。
【図６】第２の実施形態における論理リーダテーブルの一例を示す図。
【図７】第２実施形態における論理リーダの再構成の手順全体を説明するフローチャート。
【図８】図７における論理リーダの再構成処理の手順の詳細を説明するフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について、図面を用いて説明する。  
（第１実施形態）  
図１は、第１実施形態におけるＲＦＩＤシステムの構成を示すブロック図である。図１に示すように、ＲＦＩＤシステムは、複数のリーダ（無線読取装置）１，２、リーダ制御用ＰＣ（パーソナルコンピュータ）１０、管理用ＰＣ（パーソナルコンピュータ）１２、及びクライアントＰＣ（パーソナルコンピュータ）１４が含まれる。第１実施形態におけるＲＦＩＤシステムは、例えばＥＰＣｇｌｏｂａｌの仕様に従って構成されるものとする。リーダ１，２は、リーダ制御用ＰＣ１０（ミドルウェア２０（無線タグ読み取り制御プログラム））の制御のもとで、物品（商品等）に付された無線タグ６に記録されているタグＩＤ（タグ情報）を非接触により読み取る。タグＩＤには、例えばコード体系を識別するためのヘッダの他、例えば企業コード、商品アイテムコード、商品の製造番号等を表すデータなどが含まれている。
【００１２】
図１に示す構成においては、リーダ制御用ＰＣ１０においてミドルウェア２０（無線タグ読み取り制御プログラム）を実行することにより、本発明による無線タグ読み取り制御装置が実現される。なお、図１では、リーダ制御用ＰＣ１０と管理用ＰＣ１２とが別のコンピュータにより実現されているが、１つのコンピュータにより実現されるものとしても良い。また、管理用ＰＣ１２とクライアントＰＣ１４の機能が１つのコンピュータによって実現される構成も可能である。
【００１３】
図１では説明を簡単にするために、１つのリーダ制御用ＰＣ１０に対して２つのリーダ１，２が接続された構成を示しているが、３つ以上のリーダを設けることが可能である。また、図１では、１つのリーダ制御用ＰＣ１０のみを示しているが、複数のリーダ制御用ＰＣ１０を設けて、管理用ＰＣ１２によって管理する構成とすることができる。また、複数のクライアントＰＣ１４を設けた構成とすることもできる。また、図１においては、リーダ１には、２つアンテナＡ，Ｂが設けられ、リーダ２には、２つアンテナＣ，Ｄが設けられているとしているが、それぞれのリーダ１，２に設けられるアンテナの数も２つに限られるものではない。
【００１４】
リーダ制御用ＰＣ１０は、ミドルウェア２０（プログラム）をプロセッサにより実行することにより各機能部を実現する。ミドルウェア２０は、例えば、国際標準規格ＥＰＣｇｌｏｂａｌによる仕様に従う代表的な機能構成を有している。図１に示すように、第１実施形態におけるミドルウェア２０は、制御部３０、読み取り設定情報記憶部３１、インタフェース部３２、論理リーダ生成部３５、論理リーダ記憶部３６、タグ読取部３７、集計処理部３８、フィルタリング処理部４０、グルーピング処理部４１、レポート生成部４２の機能を有する。
【００１５】
ミドルウェア２０の下部には無線読取装置であるリーダ１，２（アンテナＡ，Ｂ，Ｃ，Ｄ）が接続され、上部に管理用ＰＣ１２において動作する管理ソフト部２４及びクライアントＰＣ１４において動作するＲＦＩＤアプリケーション部２２がそれぞれ接続される。
【００１６】
管理用ＰＣ１２の管理ソフト部２４は、管理プログラムをプロセッサにより実行することにより機能であり、例えばシステムの管理者からの指示に応じて、リーダ制御用ＰＣ１０（ミドルウェア２０）に対して新たな論理リーダの作成を命令する処理を実行する。管理ソフト部２４は、論理リーダの作成を命令する際、新たに作成する論理リーダの名前と、論理リーダ設定用の無線タグの識別子のリストをミドルウェア２０に提供する。
【００１７】
ここで、論理リーダとは、ミドルウェア２０が利用可能な複数のリーダ、あるいは複数のアンテナ（図１においてはアンテナＡ〜Ｄ）のなかから一部もしくは全部を選択して論理的なグループとすることで構成される仮想的なリーダのことである。なお、第１実施形態の説明では、アンテナ単位でグループ化して論理リーダを生成するものとして説明する。
【００１８】
クライアントＰＣ１４のＲＦＩＤアプリケーション部２２は、ＲＦＩＤアプリケーションをプロセッサにより実行することにより機能であり、リーダ制御用ＰＣ１０（ミドルウェア２０）に対して読み取り設定情報を送信することにより、論理リーダあるいはリーダ１，２により無線タグ６から情報の読み取りを実行させる。
【００１９】
ＲＦＩＤアプリケーション部２２は、読み取り設定情報として、無線タグ６の読み取りに使用する論理リーダ（あるいはリーダ）、無線タグ６から読み取った情報のフィルタリングやグルーピングの条件、無線タグ読み取りの時間間隔などを指定する情報をミドルウェア２０に渡す。
【００２０】
論理リーダに属するアンテナは、同一のリーダ（物理的に実在するリーダ）に接続されたものである必要はなく、例えば、リーダ１のアンテナＢとリーダ２のアンテナＣを組み合わせたものを一つの論理リーダとすることも可能である。論理リーダについての設定内容が記録された論理リーダテーブル（論理リーダ構成情報）の一例を図２に示す。
【００２１】
図２に示す論理リーダテーブルには、「リーダ左」「リーダ右」「リーダ中央」「リーダ全部」という合計４つの論理リーダが記録されている。ＲＦＩＤアプリケーション部２２は、例えば、アンテナＡからＤまでの並びの中で中央に位置するアンテナＢとＣだけを用いて読み取りを行いたいときには、論理リーダ名として「リーダ中央」を読み取り設定情報によって指定する。
【００２２】
第１実施形態におけるＲＦＩＤミドルウェア２０においては、図２に示すような、システム管理者などにより予め固定的に作成された論理リーダだけでなく、後述する論理リーダ生成処理により、管理用ＰＣ１２の管理ソフト部２４からの命令に応じて論理リーダを作成して論理リーダテーブルに追加することができる。
【００２３】
図３には、固定的に作成された論理リーダに加えて、追加された論理リーダを含む論理リーダテーブルの一例を示している。図３では、例えば論理リーダ名「カスタム」として、リーダ１のアンテナＡ，Ｂとリーダ２のＣからなる論理リーダが追加された例を示している。論理リーダ生成処理の詳細については後述する（図５）。
【００２４】
次に、第１実施形態におけるＲＦＩＤシステムの動作について説明する。  
まず、無線タグ６から情報を読み取るための読み取り処理について説明する。  
リーダ制御用ＰＣ１０のミドルウェア２０は、インタフェース部３２を介して、クライアントＰＣ１４のＲＦＩＤアプリケーション部２２から読み取り設定情報を受け取ると、それを読み取り設定情報記憶部３１に記憶する。制御部３０は、読み取り設定情報により指定された読み取り時間間隔で、指定された論理リーダから無線タグ６の読み取りを行うようにタグ読取部３７に指示する。
【００２５】
タグ読取部３７は、指定された論理リーダが実際にはどのアンテナに対応するかを論理リーダ記憶部３６に記録された論理リーダテーブルを読み出して判別する。タグ読取部３７は、論理リーダテーブルから判別された論理リーダに該当するアンテナから無線タグ６を読み取るようにリーダ１，２に指示を出す。
【００２６】
例えば、ＲＦＩＤアプリケーション部２２は、読み取り設定情報によって「リーダ中央」を論理リーダ名として指定したものとする。仮想的な論理リーダ名「リーダ中央」に対応する実際のデバイスは、図２に示す論理リーダテーブルにあるように、リーダ１のアンテナＢとリーダ２のアンテナＣであるので、タグ読取部３７は定期的（読み取り時間間隔）にリーダ１にアンテナＢを、リーダ２にアンテナＣを、それぞれ用いて無線タグ６を読み取るように命令を発行する。それぞれのリーダ１，２から読み取り結果として無線タグ６の識別子のリストが返されるとそれを集計処理部３８に渡す。
【００２７】
集計処理部３８は、読取結果の中から重複する識別子（アンテナＢとＣに同時に読み取られ、リーダ１と２の読み取り結果に共通に含まれる無線タグ６の識別子など）を除きフィルタリング処理部４０に渡す。
【００２８】
フィルタリング処理部４０は、ＲＦＩＤアプリケーション部２２から渡された読み取り設定情報に記載された条件に従って不要な無線タグ６の識別子を除去し、その結果をグルーピング処理部４１に渡す。
【００２９】
グルーピング処理部４１は、アプリケーションから渡された読み取り設定情報に記載の条件に従って、例えば、無線タグ６が貼付された物品の製造者や製造日時などに基づいたグループごとに無線タグ６の識別子を分類してレポート生成部４２に渡す。
【００３０】
レポート生成部４２は、受け取った情報をＸＭＬ文書に変換し、インタフェース部３２を介してレポートとしてＲＦＩＤアプリケーション部２２に送る。これにより、ＲＦＩＤミドルウェア２０の制御による情報の読み取り動作が完了する。  
なお、前述した説明において読み取り設定情報、ＸＭＬ形式のレポートとして説明したものは、ＥＰＣｇｌｏｂａｌの規格においてはそれぞれＥＣＳｐｅｃ、ＥＣＲｅｐｏｒｔｓと呼ばれるものである。
【００３１】
次に、第１実施形態における論理リーダ生成処理について説明する。  
図４は、第１実施形態における論理リーダ生成処理の概略を説明するための図である。  
第１実施形態における無線タグ読み取り制御装置（ＲＦＩＤシステム）では、論理リーダ設定用の特定のＩＤ（識別子）を持つ複数の無線タグを、情報の読み取り対象としたい範囲に適当に分散して配置しておくことにより、それらの無線タグの全てから情報を読み取ることができるリーダの組合せをグループとし、このグループを１つの論理的なリーダ（論理リーダ）として生成できるようにする。
【００３２】
つまり、論理リーダを生成する場合に、例えば「リーダ１とリーダ２のセット」というように指定するのではなく、上位レイヤ（図１におけるクライアントＰＣ１４（ＲＦＩＤアプリケーション部２２））から、図２（ａ）に示すように「無線タグＸ，Ｙ，Ｚ」から情報を読めるような論理的なリーダ」というように指定する。これにより、ミドルウェア２０は、図２（ｂ）に示すように、リーダ１，２からなる論理リーダを自動生成する。この論理リーダ（例えば「名前」）を上位レイヤに提供することで、上位レイヤは、この論理リーダを用いた読み取り設定情報を指定することができる。これにより、ＲＦＩＤシステムの利用者は、例えば物理的なリーダ１，２（ハードウェア）を交換したとしても、論理リーダの設定の変更を意識することなくそのまま使い続けることができる。
【００３３】
以下、第１実施形態における論理リーダ生成処理の具体例について説明する。
【００３４】
図５は、ミドルウェア２０の論理リーダ生成部３５による論理リーダ作成処理を示すフローチャートである。  
システムの管理者は、新たな論理リーダを作成するために、識別子がαである無線タグをアンテナＡの前に、識別子がβである無線タグ６をアンテナＢの前に、識別子がγである無線タグ６をアンテナＣの前に、それぞれ配置する。次に、管理者は管理用ＰＣ１２の管理ソフト部２４を通じて新しい論理リーダの作成をミドルウェア２０に命令する。
【００３５】
ミドルウェア２０は、インタフェース部３２を介して受信した命令を論理リーダ生成部３５に通知する。このとき、ミドルウェア２０には、命令の引数として論理リーダの名前（ここでは「カスタム」とする）と、論理リーダの設定に用いる無線タグの識別子のリスト｛α，β，γ｝が渡される。なお、ここで用いる無線タグは、論理リーダ設定のために用いるものではあるが、それ自体が特殊なものである必要はなく、一般的に物品に貼付して在庫管理などに用いる普通の種類の無線タグで差し支えない。論理リーダ設定に使用する無線タグから読み取られる情報（識別子）が既知であれば良い。
【００３６】
論理リーダ生成部３５は、論理リーダの作成命令を受け取ると、図３のフローチャートに示した論理リーダ作成処理を実行する。  
まず、論理リーダ生成部３５は、論理リーダ記憶部３６に記憶された論理リーダテーブルに、新しい論理リーダのためのエントリを作成する（ステップＡ１）。
【００３７】
次に、論理リーダ生成部３５は、タグ読取部３７に対して、接続されている全てのリーダの全てのアンテナを用いて無線タグの読み取り処理を実行するように命令する（ステップＡ２）。この例では、タグ読取部３７は、リーダ１に対してアンテナＡ，Ｂを、リーダ２に対してアンテナＣ，Ｄを、それぞれ用いて読み取り処理を行うように命令する。
【００３８】
なお、前述した説明では、全てのリーダの全てのアンテナを用いて無線タグの読み取り処理を実行させているが、論理リーダに組み込まれることがないと予め分かっているリーダ（またはアンテナ）に対しては読み取り処理を実行させないようにしても良い。すなわち、論理リーダ生成部３５は、タグ読取部３７に対して、論理リーダの構成要素候補とする１つまたは複数のリーダ（またはアンテナ）を指定する。タグ読取部３７は、指定された少なくとも１つのリーダ（またはアンテナ）に対して、無線タグの読み取り処理を実行させる。これにより、論理リーダに組み込まれることがないリーダ（またはアンテナ）による無駄な読み取りを避けることができる。
【００３９】
次に、論理リーダ生成部３５は、タグ読取部３７を通じて読み取り結果を取得し（ステップＡ３）、アンテナのそれぞれごとに、そのアンテナからの読み取り結果に引数で渡された論理リーダ設定用無線タグの識別子が少なくとも一つ含まれているか検査する。論理リーダ設定用無線タグの識別子が含まれている場合は（ステップＡ４、Ｙｅｓ）、論理リーダ生成部３５は、そのアンテナを論理リーダのメンバーとして、論理リーダテーブルに新規作成したエントリに追加する（ステップＡ７）。
【００４０】
この例では、それぞれのアンテナからの読み取り結果に識別子｛α，β，γ｝のうち少なくとも一つが含まれているかを検査する。アンテナＡからは識別子αの無線タグが、アンテナＢからは識別子βの無線タグが、アンテナＣからは識別子γの無線タグがそれぞれ読み取られるが、アンテナＤからは何れの無線タグも読み取られないため、アンテナＡ，Ｂ，Ｃが論理リーダのメンバーとして論理リーダテーブルのエントリに追加される。
【００４１】
論理リーダ生成部３５は、読み取り結果について検査を終了すると（ステップＡ５、Ａ６、Ｙｅｓ）、論理リーダの設定に用いる識別子｛α，β，γ｝の無線タグのうち、何れのアンテナからも読み取られていない無線タグがないか検査する。どのアンテナからも読まれていない無線タグが一つでもあれば、論理リーダの設定のために配置された全ての無線タグを読み取れるような論理リーダを構成できないことを意味するので、論理リーダの設定処理が失敗したとする（ステップＡ８、Ｎｏ）。ここで説明している例においては、識別子｛α，β，γ｝の無線タグの全てが読まれているので論理リーダ設定処理は成功である（ステップＡ８、Ｙｅｓ）。
【００４２】
論理リーダ生成部３５は、論理リーダの設定に成功したと判断したので、論理リーダ記憶部３６が保持する論理リーダテーブルに、図３に示すように、論理リーダ名が「カスタム」でメンバーがリーダ１のアンテナＡ，Ｂとリーダ２のアンテナＣであるエントリを新規に追加する。
【００４３】
これにより論理リーダ生成処理が完了する。処理完了後は、論理リーダ設定用の識別子｛α，β，γ｝の無線タグは、それぞれのリーダ（アンテナ）の前から取り除いてもよいし、そのまま残しておいてもよい。残しておく場合は、ＲＦＩＤアプリケーション部２２はそれらの無線タグがレポートに含まれないようにフィルタリング条件を設定する必要がある。  
クライアントＰＣ１４のＲＦＩＤアプリケーション部２２は、例えば管理者によって管理ソフト部２４からの命令によって新規に作成された論理リーダの論理リーダ名「カスタム」が提供されることにより、予め固定的に作成された論理リーダと同様にして、読み取り設定情報において論理リーダ名「カスタム」を指定して、新たな論理リーダによる読み取りを実行させることができる。
【００４４】
なお、前述した説明においては、システムの管理者がアンテナＡ，Ｂ，Ｃの位置を意識して論理リーダ設定用の無線タグ（識別子｛α，β，γ｝）をそれぞれのアンテナの前に配置するものとしているが、実際には管理者は論理リーダを作成するときにアンテナの位置を意識する必要はない。論理リーダとして有効にしたい読み取り範囲内に適当に論理リーダ設定用の無線タグを分散して配置し、それらの識別子を管理ソフト部２４を通じて論理リーダ生成部３５に渡して論理リーダの作成を命令すれば、自動的に適切なアンテナがその論理リーダのメンバーとして選択される。
【００４５】
また、前述した説明においては、新規に論理リーダを作成する場合について説明したが、既に作成済の論理リーダについて、リーダやアンテナの配置に変更はないが、論理リーダの読み取り対象とする範囲を変更したい場合や、読み取り対象とする範囲に変更はないがアンテナの置き換えなどにより論理リーダのメンバーを変更する必要が生じた場合などにおいても同様の処理を実行すれば良い。
【００４６】
このようにして、第１の実施形態によれば、ＲＦＩＤシステムの管理者は、論理リーダ設定用の無線タグを論理リーダの読み取り範囲としたい場所に分散して配置しておくだけで、複数のアンテナあるいはリーダ（無線読取装置）からなるグループの論理リーダを自動的に設定させることができる。これは、アンテナあるいはリーダの識別子などを指定してグループのメンバーに加えるのに比べて手順が簡単であり、また、意図した読み取り範囲をカバーするグループからなる論理リーダを確実に設定することができる。
【００４７】
（第２の実施形態）  
第１の実施形態では、論理リーダのメンバーとすべきアンテナを論理リーダ設定用タグの識別子をもとに判別することで論理リーダを容易に構成することが可能であるが、論理リーダの再構成（メンバーであるアンテナの変更）をする場合には、管理者が管理ソフト部２４を通じて明示的に指示を出す必要がある。
【００４８】
一方、論理リーダの再構成を行いたい状況としては様々な場合がある。例えば、アンテナの配置の変更によりアンテナそれぞれの読み取り範囲が変化した場合、アンテナが故障したことにより別のアンテナに置き換えられた場合、管理するべき物品の数が当初の予定より増えたことにより既に作成済みの論理リーダの読み取り対象とするエリアを拡大したい場合、棚や倉庫の配置の見直しにより既に作成済みの論理リーダの読み取り対象とするエリアを移動したい場合（例えば、故障した品物はこれまで倉庫の奥に置いていたが、修理に出しやすいよう倉庫の入り口前へ置くように変更したので、故障した品物を読み取る論理リーダの読み取りエリアを奥から手前に変更する）などがある。
【００４９】
第２の実施形態では、こうした状況となった場合であっても、管理者が明示的に指示を出すことなく、論理リーダの再構成を実行できるようにする。
【００５０】
第２の実施形態は、論理リーダ生成部３５がタグ読取部３７による読み取り結果をモニターし、論理リーダによって論理リーダ設定用の無線タグが全て読み取られているかを定期的に検査し、読み取られていない無線タグがあった場合には自動的に論理リーダの再構成を行うものである。
【００５１】
なお、第２実施形態は、基本的な構成／動作が図１を用いて説明した第１実施形態と同じであるものとして詳細な説明を省略する。最初の論理リーダの生成は、前述した第１の実施形態と同様にして実行される。
【００５２】
第２の実施形態では、論理リーダ設定用の無線タグの識別子が論理リーダテーブルに記憶されている点と、論理リーダの再構成の手順が新たに追加されている点が異なる。
【００５３】
図６には、第２の実施形態における論理リーダテーブルの一例を示している。図６に示すように、論理リーダテーブルには、論理リーダ生成処理によって作成された論理リーダの論理リーダ名（この例では「カスタム」）と対応付けて、論理リーダ設定用の無線タグの識別子（この例では｛α，β，γ｝）が記憶される。
【００５４】
以下、第１の実施形態と異なる論理リーダの再構成の手順について説明する。  
図７は、論理リーダの再構成の手順全体を説明するフローチャート、図８は、図７における論理リーダの再構成処理の手順の詳細を説明するフローチャートである。
【００５５】
ここでは、論理リーダ設定用の識別子｛α，β，γ｝の無線タグがアンテナＡ，Ｂ，Ｃの前（読み取り可能な範囲）に配置され、第１の実施形態と同様に、これらの無線タグが全て読めるようにリーダ１のアンテナＡ，Ｂ、及びリーダ２のアンテナＣからなる論理リーダ「カスタム」が作成されているものとする。ＲＦＩＤアプリケーション部２２からは、この論理リーダを用いて読み取りを行うように命令が出されており、使用するべき論理リーダの名前（この例では「カスタム」）、フィルタリング条件、グルーピング条件、読み取り時間間隔などの設定が読み取り設定情報記憶部３１に記憶されているものとする。
【００５６】
制御部３０は、読み取り設定情報記憶部３１に記憶された読み取り時間間隔で、タグ読取部３７に対して無線タグ６の読み取り命令を発行する。読み取り結果からのレポートの生成の手順は、第１の実施形態のＲＦＩＤミドルウェア２０の動作において説明したものと同様であるので説明を省略する。第２の実施形態においては、タグ読取部３７は、その読み取り結果を集計処理部３８に渡すほかに、論理リーダ生成部３５にも渡す。このとき、無線タグの識別子のリストに加えて、論理リーダの名前（この例では「カスタム」）も渡される。
【００５７】
論理リーダ生成部３５は、タグ読取部３７から論理リーダ名と、その論理リーダで読み取られた無線タグの識別子のリストを受け取ると（ステップＢ１）、論理リーダ記憶部３６に記録された論理リーダテーブルに、この論理リーダ名と対応付けて論理リーダ設定用の無線タグの識別子が記録されているかを判別する。
【００５８】
論理リーダ名と対応付けて論理リーダ設定用の無線タグの識別子が記録されていない場合には何もしないで処理を終了する。例えば、論理リーダ名が「リーダ中央」であった場合は、図６に示すように、論理リーダテーブルの「リーダ中央」に対する設定用タグ識別子が「なし」になっているので、この論理リーダは管理者によって固定的に設定されたものであると判断し、何もしないで処理を終了する。
【００５９】
次に、論理リーダ生成部３５は、タグ読取部３７から受け取った読み取り結果の中に、その論理リーダ（この例では「カスタム」）の設定用無線タグの識別子（この例ではα、β、γ）が全て含まれているかを検査する（ステップＢ２）。全て含まれている場合は論理リーダの構成はこのままでよいので、何もせずに処理を終了する（ステップＢ３、Ｙｅｓ）。
【００６０】
一方、設定用無線タグの識別子（この例ではα、β、γ）が全て含まれていなかった場合は（ステップＢ３、Ｎｏ）、論理リーダ生成部３５は、論理リーダの再構成が必要であると判断し、論理リーダの再構成処理を実行する（ステップＢ４）。
【００６１】
まず、論理リーダ生成部３５は、タグ読取部３７から受け取った論理リーダ名に対応するメンバー（論理リーダを構成するアンテナのリスト）を論理リーダテーブルから削除して空にする（図８、ステップＣ１）。
【００６２】
そして、タグ読取部３７に対して、全てのリーダ１，２の全てのアンテナＡ〜Ｄを使用して無線タグの読み取りを実行するように命令する（ステップＣ２）。なお、第１実施形態において説明したように、論理リーダに組み込まれることがないと予め分かっているリーダ（またはアンテナ）がある場合には、これらのリーダ（またはアンテナ）による読み取り指示を避けるように指示することもできる。
【００６３】
論理リーダ生成部３５は、タグ読取部３７を通じて読み取り結果を取得し（ステップＣ３）、アンテナのそれぞれごとに、そのアンテナからの読み取り結果に、論理リーダテーブルに記録されている論理リーダ設定用無線タグの識別子が少なくとも一つ含まれているか検査する。論理リーダ設定用無線タグの識別子が含まれている場合は（ステップＣ４、Ｙｅｓ）、論理リーダ生成部３５は、その識別子を読み取ったアンテナを論理リーダのメンバーとして、論理リーダテーブルの論理リーダ名に対応するエントリに追加する（ステップＣ７）。
【００６４】
例えば、識別子α、βの無線タグがリーダ２のアンテナＣから、識別子γの無線タグがリーダ２のアンテナＤから、それぞれ読み取られたときは、論理リーダ名「カスタム」の論理リーダのメンバーとして、リーダ２のアンテナＣ，Ｄが論理リーダテーブルに記録される。
【００６５】
論理リーダ生成部３５は、読み取り結果について検査を終了すると（ステップＣ６、Ｃ７、Ｙｅｓ）、論理リーダの設定に用いる識別子｛α，β，γ｝の無線タグのうち、何れのアンテナからも読み取られていない無線タグがないか検査する。どのアンテナからも読まれていない無線タグが一つでもあれば、論理リーダの設定のために配置された全ての無線タグを読み取れるような論理リーダを構成できないことを意味するので、論理リーダの設定処理が失敗したとする（ステップＣ８、Ｎｏ）。この場合、論理リーダ生成部３５は、論理リーダの再構成処理がエラーとなったことを、インタフェース部３２を介して管理ソフト部２４に通知する。管理ソフト部２４は、エラーが発生したことを通知するメッセージを出力するなどしてシステムの管理者に通知する。
【００６６】
一方、識別子｛α，β，γ｝の無線タグの全てが読まれている場合には（ステップＣ８、Ｙｅｓ）、論理リーダの再構成処理が成功であるとして正常に終了する。
【００６７】
なお、前述した説明では、論理リーダ生成部３５による論理リーダの検査と再構成は、読み取り設定情報記憶部３１に記憶された設定情報で指定された読み取り時間間隔で実行されることになるが、論理リーダ生成部３５の内部にタイマー（計時機能）を設けて、読み取り時間間隔とは独立した時間間隔で行うようにしてもよい。これにより、論理リーダの再構成を行いたい状況となっていた場合に、読み取り時間間隔に応じた読み取りを実行する前に論理リーダの再構成を事前に完了しておくことが可能となる。
【００６８】
このようにして、第２実施形態によれば、リーダやアンテナ（無線読取装置）が故障して交換するといった論理リーダの再構成が必要な状況が発生した場合には、論理リーダを構成するグループの再構成が行われ、その新しいリーダが改めてグループに自動的に追加されるので、システムの管理者が明示的に論理リーダのグループの設定を変更する必要がなくなり、利便性が向上する。
【００６９】
なお、前述した説明では、アンテナＡ〜Ｄをグループ化して論理リーダを生成しているが、リーダ単位で論理リーダを生成するようにしても良い。すなわち、論理リーダ設定用の無線タグを読み出すことができたリーダをグループ化して、このグループに属するリーダを論理リーダとする。
【００７０】
また、前述した実施形態においては、ＲＦＩＤシステムがＥＰＣｇｌｏｂａｌの仕様に従うものとし、ＲＦＩＤアプリケーション部２２とは別に設けられた管理ソフト部２４を通じて論理リーダの作成を制御することで、ＲＦＩＤアプリケーション部２２が論理リーダの作成に関与しないようにしているが、ＥＰＣｇｌｏｂａｌの仕様に従わない構成であれば、管理用ＰＣ１２の管理ソフト部２４が持つ機能をクライアントＰＣ１４のＲＦＩＤアプリケーション部２２に設けて、ＲＦＩＤアプリケーション部２２が論理リーダの作成と読み取り設定とを行うようにしても良い。
【００７１】
さらに、各実施形態では、リーダ制御用ＰＣ１０、管理用ＰＣ１２の内部に発明を実施する機能を実現するためのミドルウェア２０、管理ソフト部２４がそれぞれ予め記録されているものとして説明をしたが、これに限らず同様の機能を実現するためのプログラムをネットワークからダウンロードしても良いし、同様の機能を記録媒体に記憶させたものをリーダ制御用ＰＣ１０、管理用ＰＣ１２にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ等と協働してその機能を実現させるものであってもよい。
【００７２】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【符号の説明】
【００７３】
１，２…リーダ、Ａ，Ｂ，Ｃ，Ｄ…アンテナ、６…無線タグ、１０…リーダ制御用ＰＣ、１２…管理用ＰＣ、１４…クライアントＰＣ、２０…ミドルウェア、２２…ＲＦＩＤアプリケーション部、２４…管理ソフト部、３０…制御部、３１…読み取り設定情報記憶部、３２…インタフェース部、３５…論理リーダ生成部、３６…論理リーダ記憶部、３７…タグ読取部、３８…集計処理部、４０…フィルタリング処理部、４１…グルーピング処理部、４２…レポート生成部。
【先行技術文献】
【非特許文献】
【００７４】
【非特許文献１】ＥＰＣｇｌｏｂａｌ標準仕様、［online］、［平成２１年９月４日検索］、インターネット＜http://www.epcglobalinc.org/standards＞
【図１】
2011065461.tif 000003
【図２】
2011065461.tif 000004
【図３】
2011065461.tif 000005
【図４】
2011065461.tif 000006
【図５】
2011065461.tif 000007
【図６】
2011065461.tif 000008
【図７】
2011065461.tif 000009
【図８】
2011065461.tif 000010