(57)【要約】【課題】無線タグから読み取られた情報の送信量を低下させると共に、フィルタリングに要する処理負荷を軽減する。【解決手段】ＲＦＩＤミドルウェア２０は、読み取りに使用するＲＦＩＤリーダーを指定する情報と不要な情報を取り除くためのフィルタリング条件とを含む読み取り設定情報を通信部３０により受信すると、読み取り設定管理部３１において管理する。読み取り設定監視部４０により新しい読み取り設定情報が追加されたことが判別された場合に、フィルタリング条件作成部４１は、この追加された読み取り設定情報により指定されたＲＦＩＤリーダーに対して設定済みのフィルタリング条件と、追加されたフィルタリング条件とをもとに新規のフィルタリング条件を作成する。フィルタリング条件設定部４２は、新規のフィルタリングをＲＦＩＤリーダーに対して設定する。【選択図】      図１
2011065462.tif 000002
【特許請求の範囲】
【請求項１】
物品に付けられた無線タグの情報を、リーダーを通じて読み取る無線タグ読取装置において、
読み取りに使用するリーダーを指定する情報と不要な情報を取り除くためのフィルタリング条件とを含む読み取り設定情報を受信する通信手段と、
前記読み取り設定情報を管理する読み取り設定管理手段と、
前記読み取り設定管理手段により管理された前記読み取り設定情報に基づいて、前記リーダーに対してフィルタリング条件を設定して読み取りを実行させる制御手段と、
前記読み取り設定管理手段により管理される読み取り設定情報が追加されたことを監視する読み取り設定監視手段と、
前記読み取り設定監視手段の監視により前記読み取り設定情報が追加されたことが判別された場合に、この追加された前記読み取り設定情報により指定されたリーダーに対して設定済みのフィルタリング条件と、追加された前記読み取り設定情報のフィルタリング条件とをもとに新規のフィルタリング条件を作成するフィルタリング条件作成手段と、
前記フィルタリング条件作成手段により作成された新規のフィルタリング条件を前記リーダーに対して設定するフィルタリング条件設定手段とを具備したことを特徴とする無線タグ読取装置。
【請求項２】
前記フィルタリング条件設定手段は、前記リーダーに対して排他的フィルタリング条件を設定するものであって、
前記フィルタリング条件作成手段は、追加された前記読み取り設定情報のフィルタリング条件が包括的フィルタリング条件であった場合に排他的フィルタリング条件に変換し、この変換により得られた排他的フィルタリング条件と前記リーダーに対して設定済みの排他的フィルタリング条件から新規のフィルタリング条件を作成することを特徴とする請求項１記載の無線タグ読取装置。
【請求項３】
物品に付けられた無線タグの情報を、リーダーを通じて読み取る無線タグ読取装置において、
前記無線タグから情報を読み取るための制御を実行する第１の機能手段と、前記第１の機能手段に対する補助機能を実行する第２の機能手段とを有し、
前記第１の機能手段は、
読み取りに使用するリーダーを指定する情報と不要な情報を取り除くためのフィルタリング条件とを含む読み取り設定情報を受信する通信手段と、
前記読み取り設定情報を管理する読み取り設定管理手段と、
前記読み取り設定管理手段により管理された前記読み取り設定情報に基づいて、前記リーダーに対してフィルタリング条件を設定して読み取りを実行させる制御手段とを含み、
前記第２の機能手段は、
前記読み取り設定管理手段により管理される読み取り設定情報が追加されたことを監視する読み取り設定監視手段と、
前記読み取り設定監視手段の監視により前記読み取り設定情報が追加されたことが判別された場合に、この追加された前記読み取り設定情報により指定されたリーダーに対して設定済みのフィルタリング条件と、追加された前記読み取り設定情報のフィルタリング条件とをもとに新規のフィルタリング条件を作成するフィルタリング条件作成手段と、
前記フィルタリング条件作成手段により作成された新規のフィルタリング条件を前記リーダーに対して設定するフィルタリング条件設定手段とを含むことを特徴とする無線タグ読取装置。
【請求項４】
物品に付けられた無線タグの情報を、リーダーを通じて読み取る無線タグ読取装置において、
第１の機器と第２の機器とから構成され、
前記第１の機器は、
読み取りに使用するリーダーを指定する情報と不要な情報を取り除くためのフィルタリング条件とを含む読み取り設定情報を受信する通信手段と、
前記読み取り設定情報を管理する読み取り設定管理手段と、
前記読み取り設定管理手段により管理された前記読み取り設定情報に基づいて、前記リーダーに対してフィルタリング条件を設定して読み取りを実行させる制御手段とを具備し、
前記第２の機器は、
前記読み取り設定管理手段により管理される読み取り設定情報が追加されたことを監視する読み取り設定監視手段と、
前記読み取り設定監視手段の監視により前記読み取り設定情報が追加されたことが判別された場合に、この追加された前記読み取り設定情報により指定されたリーダーに対して設定済みのフィルタリング条件と、追加された前記読み取り設定情報のフィルタリング条件とをもとに新規のフィルタリング条件を作成するフィルタリング条件作成手段と、
前記フィルタリング条件作成手段により作成された新規のフィルタリング条件を前記リーダーに対して設定するフィルタリング条件設定手段とを具備したことを特徴とする無線タグ読取装置。
【請求項５】
物品に付けられた無線タグの情報を、リーダーを通じて読み取るコンピュータを、
読み取りに使用するリーダーを指定する情報と不要な情報を取り除くためのフィルタリング条件とを含む読み取り設定情報を受信する通信手段と、
前記読み取り設定情報を管理する読み取り設定管理手段と、
前記読み取り設定管理手段により管理された前記読み取り設定情報に基づいて前記リーダーを制御して読み取りを実行させる制御手段と、
前記読み取り設定管理手段により管理される読み取り設定情報が追加されたことを監視する読み取り設定監視手段と、
前記読み取り設定監視手段の監視により前記読み取り設定情報が追加されたことが判別された場合に、この追加された前記読み取り設定情報により指定されたリーダーに対して前記フィルタリング条件設定手段により設定済みのフィルタリング条件と、追加された前記読み取り設定情報のフィルタリング条件とをもとに新規のフィルタリング条件を作成するフィルタリング条件作成手段と、
前記フィルタリング条件作成手段により作成された新規のフィルタリング条件を前記リーダーに対して設定するフィルタリング条件設定手段として機能させるためのフィルタリング制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線タグから情報を読み取る無線タグ読取装置、同装置で実行されるフィルタリング制御プログラムに関する。
【背景技術】
【０００２】
物品たとえば商品に付けられた無線タグの情報を無接触で読取り、その読取り情報を上位機器たとえばサーバに送るＲＦＩＤ（Radio Frequency Identification）システムがある。ＲＦＩＤシステムは、複数の無線タグの情報を一括して読取ることができるなどの特徴があることから、商品の流通管理や生産管理などへの応用が急速に普及しつつある。
【０００３】
無線タグに関しては、物流の国際化の進展を考慮すると、世界共通の規格が必要となるが、そのような規格として定められたものにＥＰＣｇｌｏｂａｌがある。このＥＰＣｇｌｏｂａｌでは、周波数帯、電波出力などといった無線タグの物理的な規格に留まらず、無線タグに記載されたＩＤ（ＥＰＣ：Electronic Product Code）や、そのＩＤに紐付けられた情報（ＩＤ情報）をネットワークにおいてどのように流通させるかといった規格も定めている。
【０００４】
ＲＦＩＤシステムでは、複数のＲＦＩＤリーダーによって無線タグから読み取った情報を無線タグ読取装置（制御用ＰＣ）において、上位のサーバから受信された読み取り設定情報において指定されるフィルタリング条件に従ってフィルタリングを実行し、アプリケーションが必要としている情報のみを上位のサーバ等に送信する。
【０００５】
例えば、特許文献１には、無線認証（ＲＦＩＤ）が使用可能なシステムが記載されている。特許文献１のシステムでは、ＲＦＩＤリーダーなどの自動データ収集（Automated Data Acquisition：ＡＤＡ）装置から読み取られたタグ情報を、トラフィックマネージャによって複数のサーバに送ることにより負荷分散させ、サーバ毎に重複観察結果データをフィルタリングを行うことが記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のＲＦＩＤシステムにおいては、管理者が読み取り設定情報毎にフィルタリング条件を指定することで、ＲＦＩＤミドルウェアを実行するサーバ上で読み取り設定情報のフィルタリング条件を設定して、無線タグから読み取られた情報に対するフィルタリングを実行していた。すなわち、ＲＦＩＤリーダーでは、読み取りが可能な全ての無線タグから情報を読み取り、その全ての読み取り結果をＲＦＩＤミドルウェアに送信していた。このため、ＲＦＩＤリーダーとＲＦＩＤミドルウェアとの間で、アプリケーションが不要とする情報を含む大量の情報が送信されていた。
【０００７】
また、ＲＦＩＤミドルウェアは、各ＲＦＩＤリーダーから受信した大量の情報に対して、読み取り設定毎のフィルタリング条件についてフィルタリングを実行する必要があるために多大な処理負荷がかかっていた。また、読み取り設定毎にフィルタリングを実行しているために、同じフィルタリング条件に基づくフィルタリング処理を重複して実行している可能性があった。
【０００８】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、無線タグから読み取られた情報の送信量を低下させると共に、フィルタリングに要する処理負荷を軽減することが可能な無線タグ読取装置、フィルタリング制御プログラムを提供しようとするものである。
【課題を解決するための手段】
【０００９】
本発明は、物品に付けられた無線タグの情報をリーダーを通じて読み取る無線タグ読取装置において、読み取りに使用するリーダーを指定する情報と不要な情報を取り除くためのフィルタリング条件とを含む読み取り設定情報を受信する通信手段と、前記読み取り設定情報を管理する読み取り設定管理手段と、前記読み取り設定管理手段により管理された前記読み取り設定情報に基づいて、前記リーダーに対してフィルタリング条件を設定して読み取りを実行させる制御手段と、前記読み取り設定管理手段により管理される読み取り設定情報が追加されたことを監視する読み取り設定監視手段と、前記読み取り設定監視手段の監視により前記読み取り設定情報が追加されたことが判別された場合に、この追加された前記読み取り設定情報により指定されたリーダーに対して設定済みのフィルタリング条件と、追加された前記読み取り設定情報のフィルタリング条件とをもとに新規のフィルタリング条件を作成するフィルタリング条件作成手段と、前記フィルタリング条件作成手段により作成された新規のフィルタリング条件を前記リーダーに対して設定するフィルタリング条件設定手段とを具備したことを備えたものである。
【発明の効果】
【００１０】
かかる手段を講じた本発明によれば、無線タグから読み取られた情報の送信量を低下させると共に、フィルタリングに要する処理負荷を軽減することができる効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態におけるＲＦＩＤシステムの構成を示すブロック図。
【図２】第１実施形態におけるホストＰＣ１０（アプリケーション部１０ａ）から受信される読み取り設定情報に応じてフィルタリング条件を設定するフィルタリング条件設定処理のフローチャート。
【図３】第１実施形態におけるフィルタリング条件作成部４１によるフィルタリング条件作成処理を示すフローチャート。
【図４】第１実施形態におけるフィルタリング条件作成部４１による包括的フィルタリング条件をもとに新規のフィルタリング条件を作成する処理を示す図。
【図５】第１実施形態におけるフィルタリング条件作成部４１による排他的フィルタリング条件をもとに新規のフィルタリング条件を作成する処理を示す図。
【図６】第２実施形態におけるＲＦＩＤシステムの構成を示すブロック図。
【図７】第３実施形態におけるＲＦＩＤシステムの構成を示すブロック図。
【図８】第２実施形態及び第３実施形態における読み取り設定監視部４０ａ，４０ｂの動作を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、図面を用いて説明する。  
（第１実施形態）
図１は、第１実施形態におけるＲＦＩＤシステムの構成を示すブロック図である。図１に示すように、ＲＦＩＤシステムは、ホストＰＣ（パーソナルコンピュータ）１０、ＲＦＩＤミドルウェアサーバ１２、ＲＦＩＤリーダー１４１，１４２，…が含まれている。本実施形態におけるＲＦＩＤシステムは、例えばＥＰＣglobalに従って構成されるもので、物品等に付けられた無線タグ（ＲＦＩＤタグ）の情報を読み取り、ホストＰＣ１０のデータベース（図示せず）に蓄積することができる。
【００１３】
なお、ＲＦＩＤシステムには、複数のＲＦＩＤミドルウェアサーバ１２を設けて、ホストＰＣ１０により制御される構成とすることができる。複数のＲＦＩＤミドルウェアサーバ１２には、それぞれ複数のＲＦＩＤリーダーが接続されるものとする。また、ホストＰＣ１０とは別にデータベースを有するサーバを設け、このサーバによってＲＦＩＤミドルウェアサーバ１２を通じて無線タグから読み取った情報を蓄積する構成とすることができる。
【００１４】
ホストＰＣ１０は、システムの利用者によって操作されるもので、ＲＦＩＤミドルウェアサーバ１２に対して、ＲＦＩＤリーダー１４１，１４２に無線タグをどのように読み取るかの読み取り方法を指示するための読み取り設定を送信する。ホストＰＣ１０は、アプリケーション（プログラム）をプロセッサにより実行することによりアプリケーション部１０ａを実現する。アプリケーション部１０ａは、キーボード等の入力装置から入力された管理者からの指示に応じて、読み取り設定情報を作成してＲＦＩＤミドルウェアサーバ１２に送信するための処理を実行する。読み取り設定情報には、例えば読み取りに使用するＲＦＩＤリーダーを示す情報（後述する論理リーダを示す情報など）、ＲＦＩＤミドルウェアサーバ１２からホストＰＣ１０に読み取り結果を送信する間隔を示す読み取り時間間隔、どのような情報が必要／不要かを示すフィルタリング条件の情報等が含まれている。
【００１５】
なお、読み取り設定情報によって指定されるフィルタリング条件には、包括的（ｉｎｃｌｕｓｉｖｅ）フィルタリング条件、排他的（ｅｘｃｌｕｓｉｖｅ）フィルタリング条件があるものとする。包括的フィルタリング条件では、ＲＦＩＤリーダーによって読み取られる情報（タグＩＤ）のうち、上位のアプリケーション（ホストＰＣ１０）が必要としている情報を判別するビットパターンが指定される。また、排他的フィルタリング条件では、ＲＦＩＤリーダーによって読み取られる情報（タグＩＤ）のうち、上位のアプリケーション（ホストＰＣ１０）にとって不必要な情報を判別するビットパターンが指定される。
【００１６】
ＲＦＩＤミドルウェアサーバ１２は、第１実施形態における無線タグ読取装置として構成されるもので、ホストＰＣ１０から受信した読み取り設定情報に従って、ＲＦＩＤリーダー１４１，１４２，…を制御することで無線タグからタグＩＤを読み取り、ホストＰＣ１０に読み取り結果を送信する。ＲＦＩＤミドルウェアサーバ１２は、複数の読み取り設定を受信し、それぞれの読み取り設定に応じた読み取りを実行することができる。
【００１７】
ＲＦＩＤミドルウェアサーバ１２は、ＲＦＩＤミドルウェア（プログラム）２０をプロセッサにより実行することで各部を実現する。ＲＦＩＤミドルウェアサーバ１２は、図１に示すように、通信部３０、読み取り設定管理部３１、ＲＦＩＤリーダー制御部３２、及びＲＦＩＤミドルウェア補助機能部３３が設けられている。
【００１８】
通信部３０、読み取り設定管理部３１、及びＲＦＩＤリーダー制御部３２は、ホストＰＣ１０（アプリケーション部１０ａ）からの読み取り命令に応じて、ＲＦＩＤリーダー１４１を通じて無線タグから情報を読み取るための制御を行う。通信部３０は、読み取りに使用するＲＦＩＤリーダー１４１を指定する情報と不要な情報を取り除くためのフィルタリング条件とを含む読み取り設定情報を受信する。読み取り設定管理部３１は、通信部３０により受信された読み取り情報を記録装置に記録して管理する。ＲＦＩＤリーダー制御部３２は、通信部３０によって受信される読み取り開始命令に応じて、読み取り設定管理部３１により管理された読み取り設定情報に基づいて、ＲＦＩＤリーダー１４１，１４２，…を制御して読み取りを実行させる。本実施形態のＲＦＩＤミドルウェア２０は、ＲＦＩＤリーダー１４１，１４２，…のＲＦＩＤドライバ１４１ａ，１４２ａ，…にフィルタリング条件を設定し、ＲＦＩＤドライバ１４１ａ，１４２ａ，…において無線タグから読み取った情報についてフィルタリングを実行させる。また、ＲＦＩＤリーダー制御部３２は、ＲＦＩＤリーダー１４１，１４２，…によって読み取られた情報について、読み取り設定毎のフィルタリングを実行して最終的な読み取り結果としてホストＰＣ１０に送信する。
【００１９】
第１実施形態のＲＦＩＤミドルウェア２０は、ホストＰＣ１０から新規の読み取り設定情報が追加された場合に、この新規の読み取り設定情報により指定されるフィルタリング条件をもとに新規のフィルタリング条件を生成して、ＲＦＩＤドライバ１４１ａ，１４２ａ，…に設定するためのＲＦＩＤミドルウェア補助機能部３３を含んでいる。
【００２０】
ＲＦＩＤミドルウェア補助機能部３３には、図１に示すように、読み取り設定監視部４０、フィルタリング条件作成部４１、及びＲＦＩＤリーダー制御部４２が設けられる。
【００２１】
読み取り設定監視部４０は、読み取り設定管理部３１により管理される読み取り設定情報が追加されたことを監視する。フィルタリング条件作成部４１は、読み取り設定情報が追加されたことが判別された場合に、この追加された読み取り設定情報により指定されたＲＦＩＤリーダー（ＲＦＩＤドライバ）に対して設定済みのフィルタリング条件と、追加された読み取り設定情報のフィルタリング条件とをもとに新規のフィルタリング条件を作成する。ＲＦＩＤリーダー制御部４２は、フィルタリング条件作成部４１により作成された新規のフィルタリング条件を、新規の読み取り設定情報に対応するＲＦＩＤリーダーのドライバに設定する。
【００２２】
ＲＦＩＤリーダー１４１，１４２，…は、ＲＦＩＤミドルウェアサーバ１２（ＲＦＩＤミドルウェア２０）の制御により、物品（商品等）に付された無線タグに記録されているタグＩＤ（タグ情報）を非接触により読み取る。ＲＦＩＤリーダー１４１，１４２，…は、それぞれＲＦＩＤドライバ１４１ａ，１４２ａ，…により動作が制御される。ＲＦＩＤドライバ１４１ａ，１４２ａ，…は、最初の読み取り設定情報に応じてＲＦＩＤリーダー制御部３２により設定されるフィルタリング条件、あるいは追加された読み取り設定情報に応じてフィルタリング条件設定部４２により設定される新規のフィルタリング条件に応じたフィルタリングを実行して、ホストＰＣ１０（アプリケーション部１０ａ）が必要とする情報のみをＲＦＩＤミドルウェアサーバ１２に送信する。これにより、ＲＦＩＤリーダーからＲＦＩＤミドルウェアサーバ１２に送信情報量を削減すると共に、ＲＦＩＤミドルウェア２０におけるフィルタリング処理を軽減させることができる。
【００２３】
なお、タグＩＤには、例えばコード体系を識別するためのヘッダの他、例えば企業コード、商品アイテムコード、商品の製造番号等を表すデータなどが含まれている。
【００２４】
次に、第１実施形態におけるＲＦＩＤシステムの動作について説明する。  
図２は、ホストＰＣ１０（アプリケーション部１０ａ）から受信される読み取り設定情報に応じてフィルタリング条件を設定するフィルタリング条件設定処理のフローチャートである。
【００２５】
ホストＰＣ１０のアプリケーション部１０ａは、管理者からの指示に応じてフィルタリング条件を含む読み取り設定情報を作成し、ＲＦＩＤミドルウェアサーバ１２に送信する。
【００２６】
ＲＦＩＤミドルウェアサーバ１２は、通信部３０を通じて読み取り設定情報を受信して読み取り設定管理部３１に渡す。読み取り設定管理部３１は、通信部３０から受け取った読み取り設定情報を記録して管理する。
【００２７】
一方、読み取り設定監視部４０は、読み取り設定管理部３１に読み取り設定が追加されたことを監視している。読み取り設定監視部４０は、新しい読み取り設定情報が読み取り設定管理部３１によって記録装置に記録されたことを検出すると（ステップＡ１、Ｙｅｓ）、新しい読み取り設定情報を解析し、読み取りに使用するＲＦＩＤリーダーを示す論理リーダーの情報とフィルタリング条件を読み取る（ステップＡ２）。読み取り設定監視部４０は、新しい読み取り設定情報で指定された論理リーダーとフィルタリング条件の情報をフィルタリング条件作成部４１に通知する（ステップＡ３）。
【００２８】
フィルタリング条件作成部４１は、読み取り設定監視部４０から通知された新たな読み取り設定情報によるフィルタリング条件をもとにして新規のフィルタリング条件を作成する（ステップＡ４）。
【００２９】
図３は、フィルタリング条件作成部４１によるフィルタリング条件作成処理を示すフローチャートである。  
フィルタリング条件作成部４１は、読み取り設定監視部４０から通知された新たな読み取り設定情報によるフィルタリング条件の中に、包括的フィルタリング条件または排他的フィルタリング条件のどちらか１つでも含まれているか確認する（ステップＢ１）。
【００３０】
どちらも含まれていない場合、新たにフィルタリング条件を作成する必要はないので処理を終了する。この場合、フィルタリング条件設定部４２は、新しくフィルタリング条件が設定されてないので（ステップＡ５、Ｎｏ）、ＲＦＩＤリーダーに対するフィルタリング条件の設定を行わない。すなわち、ＲＦＩＤリーダーでは、元のフィルタリング条件に基づくフィルタリングを実行させる。
【００３１】
一方、包括的フィルタリング条件または排他的フィルタリング条件の何れかであった場合には（ステップＢ２、Ｙｅｓ）、フィルタリング条件作成部４１は、新しい読み取り設定情報によって指定された論理リーダーから物理リーダーを割り出す（ステップＢ３）。なお、論理リーダーとは、ＲＦＩＤミドルウェアサーバ１２（ＲＦＩＤミドルウェア２０）が利用可能な複数の物理的なＲＦＩＤリーダー１４１，１４２，…の中から一部もしくは全部を選択して論理的なグループとすることで構成された仮想的なＲＦＩＤリーダーを表している。論理リーダーは、読み取り処理とは別に予め設定しておくことができる。
【００３２】
例えば、フィルタリング条件作成部４１は、ＲＦＩＤミドルウェアサーバ１２の記録装置に記録された、論理リーダーと物理リーダーとの対応関係を示すデータが設定されている設定ファイルを参照して、新しい読み取り設定情報が示す論理リーダーに該当する物理リーダーを判別する方法によって割り出すことができる。
【００３３】
次に、フィルタリング条件作成部４１は、割り出した物理リーダーに対して設定済みのフィルタリング条件を読み出す（ステップＢ４）。例えば、対象とする物理リーダーに対して、直接、問い合わせて読み出したり、ＲＦＩＤリーダー１４１，１４２，…に対して設定されたフィルタリング条件を記録する設定ファイルがＲＦＩＤミドルウェアサーバ１２の記録装置に記録されている場合には、この設定ファイルから読み出したりすることができる。
【００３４】
次に、フィルタリング条件作成部４１は、新しい読み取り設定に包括的フィルタリング条件が含まれている場合、この包括的フィルタリング条件を全て網羅するまで読み出し、この読み出したフィルタリング条件をビット反転して保管する（ステップＢ５，Ｂ６，Ｂ７）。すなわち、第１実施形態では、ＲＦＩＤリーダー１４１，１４２，…（ＲＦＩＤドライバ１４１ａ，１４２ａ，…）に対しては、排他的フィルタリング条件を設定して、不要な情報を判別するフィルタリング処理を実行して、ＲＦＩＤミドルウェアサーバ１２にホストＰＣ１０が不必要とする情報を送信しないようにする。従って、読み取り設定情報の包括的フィルタリング条件については、排他的フィルタリング条件を表すビットパターンを生成するためにビット反転して排他的フィルタリング条件とすることで対応する。
【００３５】
次に、フィルタリング条件作成部４１は、新しい読み取り設定情報に排他的フィルタリング条件が含まれている場合、この排他的フィルタリング条件を全て網羅するまで、フィルタリング条件を読み出して保管する（ステップＢ８，Ｂ９，Ｂ１０）。
【００３６】
最後に、フィルタリング条件作成部４１は、保管したフィルタリング条件と物理リーダーから読み出した設定済みのフィルタリング条件とを比較して、物理リーダーに設定するための新しいフィルタリング条件を作成する（ステップＢ１１）。すなわち、保管したフィルタリング条件と設定済みのフィルタリング条件とを比較した結果、重複するビットパターンがあれば、何れか一方のフィルタリング条件から該当するビットパターンを省き、それぞれのフィルタリング条件を併合することで新しいフィルタリング条件とする。また、重複するビットパターンがなければ、保管したフィルタリング条件と設定済みのフィルタリング条件とを併合して、保管したフィルタリング条件のビットパターンを設定済みのフィルタリング条件のビットパターンに追加する。
【００３７】
フィルタリング条件作成部４１は、保管した全てのフィルタリング条件を網羅するまで、それぞれに対する新規のフィルタリング条件を作成する（ステップＢ１２，Ｂ１３）。
【００３８】
なお、フィルタリング条件とするビットパターンは、無線タグから読み取られるタグＩＤの全てのビットを対象とするものではなく、タグＩＤに含まれる、例えば企業コード、商品アイテムコード、商品の製造番号等を表すビットパターンの一部のみを対象とすることができる。すなわち、ホストＰＣ１０（アプリケーション部１０ａ）が必要とする情報に応じた、フィルタリングに有効な範囲のビットを対象としてフィルタリング条件とすることができる。
【００３９】
フィルタリング条件作成部４１により新規のフィルタリング条件が作成されると（ステップＡ５、Ｙｅｓ）、フィルタリング条件設定部４２は、該当する物理リーダー（ＲＦＩＤリーダー）に対して新規に作成したフィルタリング条件を設定する（ステップＡ６）。
【００４０】
図４は、フィルタリング条件作成部４１による包括的フィルタリング条件をもとに新規のフィルタリング条件を作成する処理を示している。
【００４１】
例えば、特定の企業の製品に付けられた無線タグの情報がホストＰＣ１０（アプリケーション部１０ａ）における処理に必要とされる場合、対象とする企業の企業コードを表すビットパターンが包括的フィルタリング条件として指定される。ここで、包括的フィルタリング条件とする企業コードを表すビットパターンが”１０１０”であったものとする。
【００４２】
フィルタリング条件作成部４１は、包括的フィルタリング条件とするビットパターンをビット反転して排他的フィルタリング条件を表すビットパターン”０１０１”を生成する。すなわち、排他的フィルタリング条件とするビットパターン”０×××””×１×××””××０×””×××１”（×は任意）を生成する。
【００４３】
フィルタリング条件作成部４１は、新しい読み取り設定情報により指定された物理リーダーに対して設定済みの排他的フィルタリング条件（ビットパターン”１００１”）と新たに生成した排他的フィルタリング条件とを比較し、その結果に応じて各ビットパターンを新規のフィルタリング条件のビットパターンとするかどうかを決定する。
【００４４】
ここでは、ビットパターン”０×××””×１×××””××０×””×××１”と”１００１”とを比較した結果、”１００１”が生成した排他的フィルタリング条件のビットパターンに含まれるので、このビットパターン”１００１”を省き、４つのビットパターンを新たな排他的フィルタリング条件を表すビットパターンとする。
【００４５】
なお、生成した４つのビットパターンに、物理リーダーに対して設定済みの排他的フィルタリング条件のビットパターンが含まれない場合には、設定済みのビットパターンを５つ目のビットパターンとして追加する、あるいは再度ビットパターンを生成する。
【００４６】
図５は、フィルタリング条件作成部４１による排他的フィルタリング条件をもとに新規のフィルタリング条件を作成する処理を示している。
【００４７】
例えば、特定の企業の製品に付けられた無線タグの情報がホストＰＣ１０（アプリケーション部１０ａ）における処理に不要とされる場合、不要とする商品の商品コードを表すビットパターンが排他的フィルタリング条件として指定される。ここで、排他的フィルタリング条件とする商品コードを表すビットパターンが”１０１０”であったものとする。
【００４８】
フィルタリング条件作成部４１は、新しい読み取り設定情報により指定された物理リーダーに対して設定済みの排他的フィルタリング条件（ビットパターン”１００１”）と新たに生成されたフィルタリング条件とを比較することで新規の排他的フィルタリング条件のビットパターンを生成して、フィルタリング条件設定部４２により該当する物理リーダーに設定させる。
【００４９】
ここでは、ビットパターンが”１０１０”と”１０１１”とを比較すると一致しないので、ビットパターン”１０１０”と”１０１１”とが新しい排他的フィルタリング条件のビットパターンとなる。
【００５０】
このようにして、第１実施形態では、ホストＰＣ１０からの読み取り設定情報によって指定されたフィルタリング条件をＲＦＩＤリーダー１４１，１４２，…に設定し、ＲＦＩＤリーダー１４１，１４２，…においてフィルタリング処理を実行することで、ＲＦＩＤリーダー１４１，１４２，…からＲＦＩＤミドルウェアサーバ１２に送信される情報量を削減することができる。従って、情報の送受信に要する処理負荷を軽減すると共に、ＲＦＩＤミドルウェア２０により実行されるフィルタリングについても処理対象とする情報量が少ないので負荷が軽減される。また、ホストＰＣ１０からの新しい読み取り設定情報によって指定されたフィルタリング条件と、ＲＦＩＤリーダー１４１，１４２，…に設定済みのフィルタリング条件とをもとに新規のフィルタリング条件を生成して、読み取り処理に使用されるＲＦＩＤリーダーに対して設定されるので、重複するフィルタリング処理を回避することができる。
【００５１】
（第２実施形態）
図６は、第２実施形態におけるＲＦＩＤシステムの構成を示すブロック図である。第１実施形態では、ＲＦＩＤミドルウェア２０をＲＦＩＤミドルウェアサーバ１２で実行させることで無線タグ読取装置を実現しているが、第２実施形態では、ＲＦＩＤミドルウェアサーバ１２において、ＲＦＩＤミドルウェア２０ａにより実現される無線タグから情報を読み取るための制御を実行する第１の機能の他に、第１の機能手段に対する補助機能を実行するＲＦＩＤミドルウェア補助サービス部２２ａ（第２の機能）が設けられている。ＲＦＩＤミドルウェア補助サービス部２２ａは、ＲＦＩＤミドルウェアサーバ１２において補助サービスプログラムを実行させることで実現され、ＲＦＩＤミドルウェア２０ａと協働して無線タグ読取装置の一部機能として動作する。
【００５２】
ＲＦＩＤミドルウェア補助サービス部２２ａの読み取り設定監視部４０ａは、第１実施形態の読み取り設定監視部４０のように、読み取り設定管理部３１ａを監視して新しい読み取り設定が保管されたことを監視するのではなく、ホストＰＣ１０とＲＦＩＤミドルウェア２０ａとの間のやりとり、具体的にはＲＦＩＤミドルウェア２０ａの通信部３０ａを監視することにより読み取り設定情報が追加されたことを検出する。
【００５３】
例えば、読み取り設定監視部４０ａは、ホストＰＣ１０から通信部３０ａに対して出力される命令をキャプチャし、読み取り設定情報を送信する命令を判別することにより、新しい読み取り設定情報が追加されたことを検出する。読み取り設定監視部４０ａは、この命令と共にホストＰＣ１０から送信された新しい読み取り設定情報を取得する。なお、ＲＦＩＤミドルウェア補助サービス部２２ａが動作している間、新しい読み取り設定情報が受信された場合に読み取り設定監視部４０ａに通知する機能を通信部３０ａに設けるようにしても良い。
【００５４】
なお、他の機能部については、第１実施形態と同様に動作するものとして詳細な説明を省略する。  
このようにして、第２実施形態では、ＲＦＩＤミドルウェア２０ａとは別に設けられたＲＦＩＤミドルウェア補助サービス部２２ａを拡張機能として追加することにより、第１実施形態と同様の効果を得ることができる。
【００５５】
（第３実施形態）
図７は、第３実施形態におけるＲＦＩＤシステムの構成を示すブロック図である。第２実施形態では、ＲＦＩＤミドルウェアサーバ１２においてＲＦＩＤミドルウェア２０ａとＲＦＩＤミドルウェア補助サービス部２２ａを動作されているが、第３実施形態では、無線タグ読取装置とＲＦＩＤミドルウェアサーバ１２（第１の機器）とＲＦＩＤ設定ツール用ＰＣ（パーソナルコンピュータ）１６（第２の機器）により構成されるものとし、ＲＦＩＤミドルウェアサーバ１２ａにおいてＲＦＩＤミドルウェア２０ｂを動作させ、ＲＦＩＤ設定ツール用ＰＣ１６においてＲＦＩＤミドルウェア補助サービス部２２ｂを動作させる。ＲＦＩＤミドルウェアサーバ１２ａとＲＦＩＤ設定ツール用ＰＣ１６とは、ネットワークを介して接続されているものとする。ＲＦＩＤミドルウェア補助サービス部２２ｂは、ＲＦＩＤ設定ツール用ＰＣ１６において補助サービスプログラムを実行させることで実現され、ＲＦＩＤミドルウェア２０ｂと協働して無線タグ読取装置の一部機能として動作する。
【００５６】
なお、ＲＦＩＤミドルウェア補助サービス部２２ｂの読み取り設定監視部４０ｂは、第２実施形態の読み取り設定監視部４０ａと同様にして、読み取り設定管理部３１ｂによって新しい読み取り設定が保管されたことを監視するものとする。また、他の機能部についても、第１実施形態と同様に動作するものとして詳細な説明を省略する。  
このようにして、第３実施形態では、ＲＦＩＤミドルウェアサーバ１２ａとは別に設けられたＲＦＩＤ設定ツール用ＰＣ１６上で動作するＲＦＩＤミドルウェア補助サービス部２２ｂを拡張機能として追加することにより、第２実施形態と同様の効果を得ることができる。
【００５７】
図８は、第２実施形態及び第３実施形態における読み取り設定監視部４０ａ，４０ｂの動作を示すフローチャートである。  
ホストＰＣ１０のアプリケーション部１０ａは、管理者からの指示に応じてフィルタリング条件を含む読み取り設定情報を作成し、ＲＦＩＤミドルウェアサーバ１２に送信する。
【００５８】
ＲＦＩＤミドルウェアサーバ１２，１２ａは、通信部３０ａ，３０ｂを通じて読み取り設定情報を受信して読み取り設定管理部３１ａ，３１ｂに渡す。読み取り設定管理部３１ａ，３１ｂは、通信部３０ａ，３０ｂから受け取った読み取り設定情報を記録して管理する。
【００５９】
一方、読み取り設定監視部４０ａ，４０ｂは、通信部３０ａ，３０ｂが新しい読み取り設定情報を受信したか、すなわち新たな読み取り設定情報が追加されたかを監視している。読み取り設定監視部４０ａ，４０ｂは、新しい読み取り設定情報が通信部３０ａ，３０ｂに受信されたことを検出すると（ステップＣ１、Ｙｅｓ）、この検出と共にホストＰＣ１０から受信した新しい読み取り設定情報を解析し、読み取りに使用するＲＦＩＤリーダーを示す論理リーダーの情報とフィルタリング条件を読み取る（ステップＣ２）。
【００６０】
なお、図８に示すステップＣ３〜Ｃ６の処理については、図２に示すＡ３〜Ａ６と同様に実行されるものとして説明を省略する。  
前述した説明では、ＲＦＩＤリーダー１４１，１４２，…（ＲＦＩＤドライバ１４１ａ，１４２ａ，…）に対して排他的フィルタリング条件を設定するものとして説明しているが、包括的フィルタリング条件を設定するようにしても良い。この場合、フィルタリング条件作成部４１は、新しい読み取り設定情報により指定されたフィルタリング条件が排他的フィルタリング条件であった場合に、この排他的フィルタリング条件に該当しないビットパターンを新規のフィルタリング条件（アプリケーションが必要とする情報が含まれるようにフィルタリングするための条件）として生成するものとする。ＲＦＩＤリーダー１４１，１４２，…は、それぞれに設定された包括的フィルタリング条件に従ってフィルタリングを実行して、読み取り結果とする情報をＲＦＩＤミドルウェアサーバ１２に送信する。
【００６１】
また、前述した説明では、ＲＦＩＤリーダーの上位にあるＲＦＩＤミドルウェアサーバ１２（第１実施形態、第２実施形態）、あるいはＲＦＩＤ設定ツール用ＰＣ１６（第３実施形態）において、アプリケーション部１０ａからの新たな読み取り設定情報によって指定されたフィルタリング条件と、ＲＦＩＤリーダーに既に設定されているフィルタリング条件とに基づいて、新たなフィルタリング条件を生成するものとしているが、各ＲＦＩＤリーダーにおいてフィルタリング条件を生成して設定するようにしても良い。この場合、ＲＦＩＤリーダーは、新しい読み取り設定情報で指定されたフィルタリング条件を、ＲＦＩＤミドルウェアサーバ１２あるいはＲＦＩＤ設定ツール用ＰＣ１６から受信するものとする。
【００６２】
さらに、前記実施形態では、ＲＦＩＤミドルウェアサーバ１２，１２ａあるいはＲＦＩＤ設定ツール用ＰＣ１６の内部に発明を実施する機能であるＲＦＩＤミドルウェア（プログラム）２０、ＲＦＩＤミドルウェア補助サービス部２２ａ、あるいはＲＦＩＤミドルウェア補助サービス部２２ｂが予め記録されているものとして説明をしたが、これに限らず同様の機能をネットワークからダウンロードしても良いし、同様の機能を記録媒体に記憶させたものをインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ等と協働してその機能を実現させるものであってもよい。
【００６３】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【符号の説明】
【００６４】
１０…ホストＰＣ、１０ａ…アプリケーション部、１２…ＲＦＩＤミドルウェアサーバ、１２ａ…ＲＦＩＤミドルウェアサーバ、１４１，１４２…ＲＦＩＤリーダー、１４１ａ，１４２ａ…ＲＦＩＤドライバ、１６…ＲＦＩＤ設定ツール用ＰＣ、２０…ＲＦＩＤミドルウェア、２２ａ，２２ｂ…ＲＦＩＤミドルウェア補助サービス部、３０，３０ｂ…通信部、３１，３１ｂ…読み取り設定管理部、３２，３２ａ，３２ｂ…ＲＦＩＤリーダー制御部、３３…ＲＦＩＤミドルウェア補助機能部、４０，４０ａ，４０ｂ…読み取り設定監視部、４１，４１ａ，４１ｂ…フィルタリング条件作成部、４２，４２ａ，４２ｂ…フィルタリング条件設定部。
【先行技術文献】
【特許文献】
【００６５】
【特許文献１】特開２００８−２６３５８１号公報
【図１】
2011065462.tif 000003
【図２】
2011065462.tif 000004
【図３】
2011065462.tif 000005
【図４】
2011065462.tif 000006
【図５】
2011065462.tif 000007
【図６】
2011065462.tif 000008
【図７】
2011065462.tif 000009
【図８】
2011065462.tif 000010