(57)【要約】【課題】本来期待する無線タグの読み取りが行えない状況であっても、必要とされる情報を送信することができるようにする。【解決手段】物品に付けられた無線タグ１８の情報を読み取るＲＦＩＤリーダー制御ＰＣ１４において、情報の読み取りの内容を示す複数の読み取り設定を管理する読み取り設定管理部２４と、無線タグ１８から読み取った情報を格納するためのタグ情報格納バッファ２８と、タグ情報格納バッファ２８の空き容量を監視するバッファ監視部３０と、タグ情報格納バッファ２８の空き容量に基づいて無線タグ１８から情報を読み取るための読み取り設定を変更し、この読み取り設定に応じて無線タグ１８から情報を読み取り、タグ情報格納バッファ管理部２６を介してタグ情報格納バッファ２８に格納させるＲＦＩＤリーダー制御部２０とを有する。【選択図】      図１
2011065459.tif 000002
【特許請求の範囲】
【請求項１】
物品に付けられた無線タグの情報を読み取る無線タグ読取装置において、
前記情報の読み取りの内容を示す複数の読み取り設定を管理する読み取り設定管理手段と、
前記無線タグから読み取った情報を格納するための格納手段と、
前記格納手段の空き容量を監視する監視手段と、
前記監視手段により監視された前記格納手段の空き容量に基づいて前記無線タグから情報を読み取るための読み取り設定を変更し、この読み取り設定に応じて前記無線タグから情報を読み取り前記格納手段に格納させる制御手段と
を具備したことを特徴とする無線タグ読取装置。
【請求項２】
前記読み取り設定管理手段は、前記格納手段に格納される情報量を少なくする読み取り設定の順に優先度が付された前記複数の読み取り設定を管理し、
前記制御手段は、
前記監視手段により前記空き容量が第１の基準値より少なくなった場合に、優先度の低い前記読み取り設定に変更し、
前記監視手段により前記空き容量が第２の基準値より多くなった場合に、優先度の高い前記読み取り設定に変更して前記無線タグから情報を読み取ることを特徴とする請求項１記載の無線タグ読取装置。
【請求項３】
前記制御手段は、前記読み取り設定の優先度を１段階毎に変更することを特徴とする請求項２記載の無線タグ読取装置。
【請求項４】
前記制御手段は、
前記監視手段により前記空き容量が減少する単位時間当たりの変化率が第３の基準値より大きい場合に、優先度が複数段階低い前記読み取り設定に変更し、
前記監視手段により前記空き容量が増加する単位時間当たりの変化率が第４の基準値より大きい場合に、優先度が複数段階高い前記読み取り設定に変更することを特徴とする請求項２記載の無線タグ読取装置。
【請求項５】
前記読み取り設定に含まれるデータ形式の指定に基づいて、前記無線タグから読み取られた情報を前記データ形式に変換する変換手段をさらに具備し、
前記制御手段は、前記変換手段によりデータ形式が変換された情報を前記格納手段に格納させることを特徴とする請求項１記載の無線タグ読取装置。
【請求項６】
物品に付けられた無線タグの情報を読み取るコンピュータを、
前記情報の読み取りの内容を示す複数の読み取り設定を管理する読み取り設定管理手段と、
前記無線タグから読み取った情報を格納するための格納手段の空き容量を監視する監視手段と、
前記監視手段により監視された前記格納手段の空き容量に基づいて前記無線タグから情報を読み取るための読み取り設定を変更し、この読み取り設定に応じて前記無線タグから情報を読み取り前記格納手段に格納させる制御手段として機能させるための無線タグ読取プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物品に付けられた無線タグの情報を読取るための無線タグ読取装置、同装置において実行される無線タグ読取プログラムに関する。
【背景技術】
【０００２】
物品たとえば商品に付けられた無線タグの情報を無接触で読取り、その読取り情報を上位機器たとえばサーバーに送るＲＦＩＤ（Radio Frequency Identification）システムがある。ＲＦＩＤシステムにおける無線タグ読取装置は、複数の無線タグの情報を一括して読取ることができるなどの特徴があることから、商品の流通管理や生産管理などへの応用が急速に普及しつつある。
【０００３】
無線タグに関しては、物流の国際化の進展を考慮すると、世界共通の規格が必要となるが、そのような規格として定められたものにＥＰＣglobalがある。このＥＰＣglobalでは、周波数帯、電波出力などといった無線タグの物理的な規格に留まらず、無線タグに記載されたＩＤ（ＥＰＣ；Electronic Product Code）や、そのＩＤに紐付けられた情報（ＩＤ情報）をネットワークにおいてどのように流通させるかといった規格も定めている。
【０００４】
例えばＲＦＩＤシステムでは、複数のＲＦＩＤリーダーによって無線タグから読み取った情報を無線タグ読取装置（ＲＦＩＤリーダー制御ＰＣ）のバッファに一時的に格納し、クライアントＰＣから受信された読み取り設定において指定される読み取り間隔に従って、一時格納していた情報を上位のサーバーに送信する。
【０００５】
従来、システム内で情報をスムーズに伝達する方法として、様々な方法が考えられている。  
例えば、特許文献１には、クライアント／サーバーモデルでネットワークの輻輳を回避するルータが記載されている。特許文献１では、クライアントとサーバーの間にまたがるルータ上で輻輳が発生した場合に、クライアントからサーバーへのアクセスの中で負荷が大きいものを制限する。特定のポートやサービスに負荷が集中している際、そのポートやサービスへのアクセスを制限するといった設定を可能とする。
【０００６】
また、特許文献２には、ＲＦＩＤシステムにおけるトラフィック低減方法について記載されている。特許文献２では、下流サーバは、リーダ／ライタから出力される無線タグの商品情報をデータベースに記憶して各種処理を実行する。各種処理に必要とする商品情報が、データベースに記憶されていない場合には、上流サーバへ商品情報の送信要求を出力する。上流サーバは、送信要求に応じて商品情報を下流サーバへ送信すると共に、送信要求の履歴を履歴データベースに記憶して商品情報についての優先度を決定する。上流サーバは、優先度の高い所定数の商品情報を、無線タグに書き込む情報としてリーダ／ライタへ出力する。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来のＲＦＩＤシステムでは、クライアントＰＣからの読み取り設定に応じて読み取りを実行した場合、必ずしも読み取り設定に応じた読み取り結果をサーバーに送信することができなかった。例えば、一連の流れの中で、無線タグ読取装置に無線タグから読み取った情報を格納する頻度や情報量が多い場合にはバッファ溢れが起きてしまい、サーバーが求める読み取り結果を送信できない可能性がある。
【０００８】
特許文献１に記載されている発明のようにアクセスを制限することで、データの集中を回避することができるが、例えばＲＦＩＤシステムにおいて、複数のＲＦＩＤリーダーの一部について読み取り制限を与えてしまうと、一部の無線タグからの情報を全く取得できなくなってしまう。
【０００９】
また、特許文献２に記載される発明では、無線タグから読み取った情報はサーバーのデータベースに格納されるものとしており、無線タグから読み取った情報のバッファ溢れについては何ら考慮されていない。
【００１０】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、本来期待する無線タグの読み取りが行えない状況であっても、必要とされる情報を送信することができる無線タグ読取装置、及びコンピュータを無線タグ読取装置として機能させることができる無線タグ読取プログラムを提供しようとするものである。
【課題を解決するための手段】
【００１１】
本発明は、物品に付けられた無線タグの情報を読み取る無線タグ読取装置において、前記情報の読み取りの内容を示す複数の読み取り設定を管理する読み取り設定管理手段と、前記無線タグから読み取った情報を格納するための格納手段と、前記格納手段の空き容量を監視する監視手段と、前記監視手段により監視された前記格納手段の空き容量に基づいて前記無線タグから情報を読み取るための読み取り設定を変更し、この読み取り設定に応じて前記無線タグから情報を読み取り前記格納手段に格納させる制御手段とを備えたものである。
【発明の効果】
【００１２】
かかる手段を講じた本発明によれば、本来期待する無線タグの読み取りが行えない状況であっても、必要とされる情報を送信することができる効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】本実施形態におけるＲＦＩＤシステムの構成を示すブロック図。
【図２】本実施形態におけるＲＦＩＤリーダー制御ＰＣ１４の動作を示すフローチャート。
【図３】本実施形態における優先度１，２，３が付された３つの読み取り設定を含む読み取り設定データの一例を示す図。
【図４】本実施形態におけるＲＦＩＤリーダー制御ＰＣ１４において実行される読み取り設定変更処理について示すフローチャート。
【図５】本実施形態におけるＲＦＩＤリーダー制御ＰＣ１４において実行される読み取り設定変更処理の変形例について示すフローチャート。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面を用いて説明する。  
図１は、本実施形態におけるＲＦＩＤシステムの構成を示すブロック図である。図１に示すように、ＲＦＩＤシステムは、クライアントＰＣ（パーソナルコンピュータ）１０（１０−１，１０−２，…）、サーバー１２、ＲＦＩＤリーダー制御ＰＣ（パーソナルコンピュータ）１４、ＲＦＩＤリーダー１６（１６−１，１６−２，１６−３，…）が含まれている。本実施形態におけるＲＦＩＤシステムは、例えばＥＰＣglobalに従って構成されるもので、物品等に付けられた無線タグ１８（ＲＦＩＤタグ）の情報を読み取りサーバー１２のデータベース１２ａに蓄積することができる。
【００１５】
クライアントＰＣ１０は、システムの利用者によって操作されるもので、ＲＦＩＤリーダー制御ＰＣ１４に対して、ＲＦＩＤリーダー１６−１，１６−２，１６−３，…に無線タグ１８をどのように読み取るかの読み取り方法を指示するための読み取り設定を送信する。クライアントＰＣ１０は、アプリケーション（プログラム）１０ａをプロセッサにより実行することにより、読み取り設定を作成してＲＦＩＤリーダー制御ＰＣ１４に送信するための処理を実行する。アプリケーション１０ａによれば、１つのＲＦＩＤリーダー制御ＰＣ１４に対して、優先度が付された複数の読み取り設定を送信して、無線タグ１８からの情報の読み取りを実行させることができる。読み取り設定には、例えば読み取りに使用するＲＦＩＤリーダー１６を示す情報、ＲＦＩＤリーダー制御ＰＣ１４からサーバー１２に読み取り結果を送信する間隔を示す読み取り時間間隔、どのような情報が必要／不要かを示すフィルタリング情報等が含まれている。また、フィルタリング情報には、サーバー１２に送信するデータ形式を示す情報が含まれている。優先度は、例えばサーバー１２に送信する情報量を少なくする順に優先度が付されている。
【００１６】
ＲＦＩＤリーダー制御ＰＣ１４は、クライアントＰＣ１０から受信した読み取り設定に従って、無線タグ１８からタグＩＤ１８ａの読み取りを実行して、サーバー１２に読み取り結果を送信する。ＲＦＩＤリーダー制御ＰＣ１４は、複数のクライアントＰＣ１０−１，１０−２，…からの読み取り設定を受信し、それぞれの読み取り設定に応じた無線タグ１８からの情報の読み取りを実行することができる。
【００１７】
ＲＦＩＤリーダー制御ＰＣ１４は、図１に示すように、ＲＦＩＤリーダー制御部２０、通信部２２、読み取り設定管理部２４、タグ情報格納バッファ管理部２６、タグ情報格納バッファ２８、及びバッファ監視部３０を有している。ＲＦＩＤリーダー制御ＰＣ１４は、ＲＦＩＤミドルウェア（プログラム）をプロセッサにより実行することで各部を実現する。ＲＦＩＤリーダー制御ＰＣ１４は、読み取り設定に応じて、複数のＲＦＩＤリーダー１６（１６−１，１６−２，１６−３，…）を制御して、無線タグ１８からタグＩＤ１８ａを読み取る。ＲＦＩＤリーダー制御ＰＣ１４は、無線タグ１８から読み取ったタグＩＤ１８ａ（あるいはフィルタリング情報をもとにデータ形式が変換された情報）をタグ情報格納バッファ２８に一時格納し、読み取り時間間隔に応じてサーバー１２に送信する。
【００１８】
ＲＦＩＤリーダー１６は、物品（商品等）に付された無線タグ１８に記録されているタグＩＤ１８ａ（タグ情報）を非接触により読み取る。タグＩＤ１８ａには、例えばコード体系を識別するためのヘッダの他、例えば企業コード、商品アイテムコード、商品の製造番号等を表すデータなどが含まれている。
【００１９】
次に、本実施形態におけるＲＦＩＤシステムの動作について説明する。  
図２は、ＲＦＩＤリーダー制御ＰＣ１４の動作を示すフローチャートである。  
まず、クライアントＰＣ１０のアプリケーション１０ａは、システムの利用者からの指示に応じて読み取り設定を生成して、ＲＦＩＤリーダー制御ＰＣ１４に送信する。読み取り設定には、読み取り時間間隔、フィルタリング情報等が含まれている。本実施形態におけるＲＦＩＤシステムでは、優先度を付けた複数の読み取り設定をＲＦＩＤリーダー制御ＰＣ１４に送信することで、ＲＦＩＤリーダー制御ＰＣ１４における情報の読み取り状況に応じて動的に読み取り設定の優先度を変更して情報量を調整することができる。具体的な読み取り状況としては、タグ情報格納バッファ２８の空き容量があり、読み取り設定の優先度を変更することにより、タグ情報格納バッファ２８に一時格納される情報の情報量を調整することでバッファ溢れを回避する。
【００２０】
クライアントＰＣ１０は、読み取り命令と共に、優先度が付された複数の読み取り設定を含む読み取り設定データをＲＦＩＤリーダー制御ＰＣ１４に送信する。
【００２１】
ＲＦＩＤリーダー制御ＰＣ１４は、通信部２２によりクライアントＰＣ１０からの読み取り設定データを受信し（ステップＡ１）、ＲＦＩＤリーダー制御部２０に渡す。ＲＦＩＤリーダー制御部２０は、受け取った読み取り命令と優先度が付された複数の読み取り設定を読み取り設定管理部２４に送る。読み取り設定管理部２４は、複数の読み取り設定２４ａ，２４ｂ…を優先度順に保持する（ステップＡ２）。
【００２２】
次に、クライアントＰＣ１０は、読み取り開始命令をＲＦＩＤリーダー制御ＰＣ１４に送信する。ＲＦＩＤリーダー制御部２０は、通信部２２を通じて読み取り開始命令を受信すると（ステップＡ３、Ｙｅｓ）、読み取り設定管理部２４において管理されている優先度が最も高い読み取り設定に応じて、ＲＦＩＤリーダー１６に読み取り開始を命令する（ステップＡ４）。
【００２３】
ＲＦＩＤリーダー１６は、無線タグ１８からタグＩＤ１８ａ（タグ情報）を読み取り、この読み取ったタグＩＤ１８ａをＲＦＩＤリーダー制御ＰＣ１４のＲＦＩＤリーダー制御部２０に送る。ＲＦＩＤリーダー制御部２０は、ＲＦＩＤリーダー１６からタグＩＤ１８ａを受信すると（ステップＡ５）、タグＩＤ１８ａと読み取り時刻等を含むタグ情報をタグ情報格納バッファ管理部２６に送る。
【００２４】
タグ情報格納バッファ管理部２６は、ＲＦＩＤリーダー制御部２０から送られてきたタグ情報(タグＩＤと読み取り時刻等)を、現在の読み取り設定で指定されたフィルタリング情報に応じて、必要、不要な情報を取捨選択して、タグ情報格納バッファ２８に一時格納する（ステップＡ７）。
【００２５】
ここで、複数の読み取り設定の具体例を示す。図３は、優先度１，２，３が付された３つの読み取り設定を含む読み取り設定データの一例を示している。優先度が最も高い優先度１の読み取り設定では、読み取り時間間隔「５００ｍｓｅｃ」とし、フィルタリング情報には、必要とする情報が「Ａ社、Ｂ社、Ｃ社」の商品に付された無線タグ１８のタグＩＤ１８ａであり、全てのタグ情報が必要であることを示している。
【００２６】
従って、タグ情報格納バッファ管理部２６は、優先度１の読み取り設定に応じて読み取りを実行している場合、「企業コード」をもとに「Ａ社、Ｂ社、Ｃ社」のタグＩＤ１８ａを識別し、このタグＩＤ１８ａに含まれる全てのデータと読み取り時刻等をタグ情報格納バッファ２８に格納する。
【００２７】
なお、図３に示すように、例えば、優先度の高い読み取り設定には、読み取り時間間隔を短く、フィルタリングの条件を緩くして読み取り結果の情報量を多くし、優先度の低い読み取り設定には、読み取り間隔を長く、フィルタリングの条件を厳しく（例えばデータ形式を変換）することによって情報量を少なくなるように設定されている。
【００２８】
ＲＦＩＤリーダー制御部２０は、読み取り設定により指定されている読み取り時間間隔に応じた時刻でなければ（ステップＡ８、Ｎｏ）、前述のようにして、ＲＦＩＤリーダー１６によって読み取られたタグＩＤ１８ａを含むタグ情報を、順次、タグ情報格納バッファ管理部２６によってタグ情報格納バッファ２８に格納させる（ステップＡ５〜Ａ７）。
【００２９】
ＲＦＩＤリーダー制御部２０は、読み取り設定の読み取り時間間隔に応じた時刻になると、タグ情報格納バッファ管理部２６に格納されたタグ情報を取り出し、成型して通信部２２を介してサーバー１２へ読み取り結果として送信する（ステップＡ９）。また、タグ情報格納バッファ管理部２６は、サーバー１２に送信済みのタグ情報格納バッファ２８に一時格納していたタグ情報を削除する（ステップＡ１０）。
【００３０】
サーバー１２は、ＲＦＩＤリーダー制御ＰＣ１４からのタグ情報を受け取り、データベース１２ａに登録する。
【００３１】
なお、ＲＦＩＤリーダー制御ＰＣ１４は、無線タグ１８からの情報の読み取りを実行している間に、バッファ監視部３０によりタグ情報格納バッファ２８のバッファ量を監視し、空き容量に基づいて読み取り設定の優先度を変更する読み取り設定変更処理を実行している（詳細については後述する）。この読み取り設定変更処理により読み取り設定の変更があった場合には（ステップＡ１１、Ｙｅｓ）、ＲＦＩＤリーダー制御部２０は、変更された読み取り設定に応じて、ＲＦＩＤリーダー１６に読み取り開始を命令する（ステップＡ１２）。
【００３２】
例えば、タグ情報格納バッファ２８に新たなタグ情報を格納する頻度や量が多い場合には、バッファ溢れが起きる可能性があるが、本実施形態におけるＲＦＩＤリーダー制御ＰＣ１４では、読み取り設定変更処理により読み取り設定の優先度を下げることにより、タグ情報格納バッファ２８に格納される情報量を下げてバッファ溢れを回避する。
【００３３】
以下、ＲＦＩＤリーダー制御部２０は、前述した説明のようにして、変更された読み取り設定に応じた読み取りを実行して、タグ情報格納バッファ２８にタグ情報を格納し、読み取り時間間隔に応じて、タグ情報をサーバー１２に送信する（ステップＡ５〜Ａ１０）。
【００３４】
次に、ＲＦＩＤリーダー制御ＰＣ１４において実行される読み取り設定変更処理について、図４に示すフローチャートを参照しながら説明する。
【００３５】
ＲＦＩＤリーダー制御ＰＣ１４は、ＲＦＩＤリーダー１６による無線タグ１８からのタグＩＤ１８ａの読み取りを実行している間、バッファ監視部３０によりタグ情報格納バッファ２８のバッファ量を監視している（ステップＢ１）。バッファ監視部３０は、現在のタグ情報格納バッファ２８の空き容量と、予め設定された判定基準値（第１の基準値、第２の基準値）とを比較して、読み取り設定の変更が必要な状態にあるかを判別する。
【００３６】
第１の基準値は、タグ情報格納バッファ２８が溢れそうであるか判別するための基準値であり、例えばバッファの全容量の８割に情報が格納されている（空き容量が２割である）ことを判別するための基準値である。第２の基準値は、タグ情報格納バッファ２８に余裕があるか判別するための基準値であり、例えばバッファの全容量の１割に情報が格納されている（空き容量が８割である）ことを判別するための基準値である。
【００３７】
ここで、タグ情報格納バッファ２８の空き容量が第１の基準値より少なく、バッファが溢れそうであると判別された場合（ステップＢ２、Ｙｅｓ）、バッファ監視部３０は、ＲＦＩＤリーダー制御部２０に優先度が低い読み取り設定への変更を依頼する（ステップＢ３）。
【００３８】
ＲＦＩＤリーダー制御部２０は、現在の読み取り設定の優先度よりも低い優先度の読み取り設定を読み取り設定管理部２４に要求する。読み取り設定管理部２４は、現在の読み取り設定より優先度が低い読み取り設定を管理していなければ（ステップＢ４、Ｎｏ）、その旨をＲＦＩＤリーダー制御部２０に通知する。この場合、ＲＦＩＤリーダー制御部２０は、読み取り設定の変更を行わず、現在の読み取り設定のままで読み取りを継続する（ステップＢ１０、Ｎｏ）。
【００３９】
また、読み取り設定管理部２４は、現在の読み取り設定より優先度が低い読み取り設定を管理している場合（ステップＢ４、Ｙｅｓ）、１段階低い優先度の読み取り設定をＲＦＩＤリーダー制御部２０に受け渡す。
【００４０】
ＲＦＩＤリーダー制御部２０は、読み取り設定管理部２４から受け取った優先度の低い読み取り設定に変更して（ステップＢ５）、無線タグ１８からの情報の読み取りを再開する（図２、ステップＡ１１，Ａ１２）。
【００４１】
例えば、読み取り設定の優先度を下げることにより、読み取り設定におけるフィルタリング情報に従って無線タグ１８から読み取られたタグＩＤ１８ａのデータ形式を変換して情報量を下げることができる。図３に示す例では、優先度２の読み取り設定に変更することで、フィルタリング情報として、必要とする情報が「Ａ社、Ｂ社、Ｃ社」の商品に付された無線タグ１８のタグＩＤ１８ａであり、「Ａ社、Ｂ社」については全てのタグ情報が必要であることを示し、「Ｃ社」についてはタグ情報数（タグ枚数）の情報のみが必要であることを示している。
【００４２】
この場合、タグ情報格納バッファ管理部２６は、「Ｃ社」の企業コードを含むタグＩＤ１８ａが読み取られた場合、タグＩＤ１８ａをタグ情報格納バッファ２８に格納するのではなく、「Ｃ社」の企業コードを含むタグＩＤ１８ａが読み取られた数をカウントし、このカウント値をタグ情報数（タグ枚数）としてタグ情報格納バッファ２８に格納する。
【００４３】
すなわち、複数の無線タグ１８からタグＩＤ１８ａを読み取った場合、全てのタグＩＤ１８ａを格納する情報量が多くなるが、タグ情報数（タグ枚数）にデータ形式を変換することによって情報量を大幅に削減し、タグ情報格納バッファ２８の空き容量の消費を低減することができる。
【００４４】
なお、読み取り設定のフィルタリング情報として設定されるデータ形式は、前述したようなタグ情報数（タグ枚数）に限るものではなく任意に設定可能である。例えば、無線タグ１８から読み取ったタグＩＤ１８ａの共通項をグループ化して、グループとグループに含まれるタグの枚数の情報にデータ形式を変更するといったことも可能である。
【００４５】
一方、タグ情報格納バッファ２８の空き容量が第２の基準値より多く、バッファに余裕があると判別された場合（ステップＢ６、Ｙｅｓ）、バッファ監視部３０は、ＲＦＩＤリーダー制御部２０に優先度が高い読み取り設定への変更を依頼する（ステップＢ７）。
【００４６】
ＲＦＩＤリーダー制御部２０は、現在の読み取り設定の優先度よりも高い優先度の読み取り設定を読み取り設定管理部２４に要求する。読み取り設定管理部２４は、現在の読み取り設定より優先度が高い読み取り設定を管理していなければ（ステップＢ８、Ｎｏ）、その旨をＲＦＩＤリーダー制御部２０に要求に通知する。この場合、ＲＦＩＤリーダー制御部２０は、読み取り設定の変更を行わず、現在の読み取り設定のままで読み取りを継続する（ステップＢ１０、Ｎｏ）。
【００４７】
また、読み取り設定管理部２４は、現在の読み取り設定より優先度が高い読み取り設定を管理している場合（ステップＢ８、Ｙｅｓ）、１段階高い優先度の読み取り設定をＲＦＩＤリーダー制御部２０に受け渡す。
【００４８】
ＲＦＩＤリーダー制御部２０は、読み取り設定管理部２４から受け取った優先度の高い読み取り設定に変更して（ステップＢ９）、無線タグ１８からの情報の読み取りを再開する（図２、ステップＡ１１，Ａ１２）。
【００４９】
なお、タグ情報格納バッファ２８の空き容量が第１の基準値と第２の基準値の間にある場合には（ステップＢ６、Ｎｏ）、現在の読み取り設定のままで読み取りを継続する。
【００５０】
このようにして、クライアントＰＣ１０から優先度を付した複数の読み取り設定をＲＦＩＤリーダー制御ＰＣ１４に送信することで、ＲＦＩＤリーダー制御ＰＣ１４では、タグ情報格納バッファ２８に空き容量が多い場合には、優先度の高い読み取り設定に応じた読み取りを実行することで、サーバー１２（クライアントＰＣ１０）が要求する読み取り頻度（読み取り時間間隔）と情報量で読み取り結果を通知することができる。また、タグ情報格納バッファ２８の空き容量が少なくなり、バッファ溢れのおそれがある状況では、読み取り設定の優先度を下げて情報量を削減することで、タグ情報格納バッファ２８の容量の消費を低減することができる。
【００５１】
また、優先度を下げて情報量を削減する場合であっても、情報を完全に削減することで全体の情報量を低下させるのではなく、サーバー１２が優先的に必要としている情報を通知することが可能である。例えば、「Ｃ社」の商品については、別途、ＲＦＩＤシステムによる情報の読み取り（例えば検品）をする状況であれば、図３に示す優先度２の読み取り設定として、「Ｃ社」の企業コードを含むタグＩＤ１８ａについてはタグ情報数（枚数）のみとしてデータ形式を変換してタグ情報数（枚数）にしても何ら問題がない。
【００５２】
次に、読み取り設定変更処理の変形例について、図５に示すフローチャートを参照しながら説明する。  
図４に示す読み取り設定変更処理では、タグ情報格納バッファ２８の空き容量に応じて、読み取り設定の優先度を段階的に変更しているが、図５に示す読み取り設定変更処理では、空き容量の変化率に基づいて、読み取り設定の優先度を複数段階で変更できるようにする。
【００５３】
ＲＦＩＤリーダー制御ＰＣ１４は、ＲＦＩＤリーダー１６による無線タグ１８からのタグＩＤ１８ａの読み取りを実行している間、バッファ監視部３０によりタグ情報格納バッファ２８のバッファ量と空き容量の変化率（増加率、減少率）を監視している（ステップＣ１）。バッファ監視部３０は、現在のタグ情報格納バッファ２８の空き容量と、予め設定された判定基準値（第１の基準値、第２の基準値）とを比較して、読み取り設定の変更が必要な状態にあるかを判別する。なお、判断基準値との比較による空き容量の判別については、前述した図４と同じであるので詳細な説明を省略する。
【００５４】
ここで、タグ情報格納バッファ２８の空き容量が第１の基準値より少なく、バッファが溢れそうであると判別された場合（ステップＣ２、Ｙｅｓ）、バッファ監視部３０は、空き容量の変化率と、予め予め設定された変化率に対する判定基準値（第３の基準値）とを比較して、読み取り設定の変更が必要な状態にあるかを判別する。第３の基準値は、タグ情報格納バッファ２８の空き容量が急速に減少していることを判別するための基準値である。
【００５５】
ここで、タグ情報格納バッファ２８の空き容量の減少率が第３の基準値より低く、急速に減少していないと判別された場合（ステップＣ３、Ｎｏ）、バッファ監視部３０は、ＲＦＩＤリーダー制御部２０に優先度が１段階低い読み取り設定への変更を依頼する（ステップＣ４）。この場合、図４に示す読み取り設定変更処理と同様の処理を実行する（ステップＣ４，Ｃ５，Ｃ６）。
【００５６】
これに対して、バッファ監視部３０は、タグ情報格納バッファ２８の空き容量が急速に減少していると判別された場合（ステップＣ３、Ｙｅｓ）、ＲＦＩＤリーダー制御部２０に優先度が複数段階（例えば２段階）低い読み取り設定への変更を依頼する（ステップＣ７）。
【００５７】
ＲＦＩＤリーダー制御部２０は、読み取り設定管理部２４が複数段階低い読み取り設定を管理していない場合には（ステップＣ８、Ｎｏ）、１段階低い読み取り設定への変更を試みる（ステップＣ５）。
【００５８】
また、ＲＦＩＤリーダー制御部２０は、読み取り設定管理部２４が複数段階低い読み取り設定を管理している場合には（ステップＣ８、Ｙｅｓ）、読み取り設定管理部２４から現在の読み取り設定の優先度より複数段階優先度の低い読み取り設定を受け取り、この読み取り設定に変更して（ステップＣ９）、無線タグ１８からの情報の読み取りを再開する（図２、ステップＡ１１，Ａ１２）。
【００５９】
すなわち、タグ情報格納バッファ２８の空き容量が少なくなり、しかも急速に空き容量が少なくなっている場合には、複数段階で優先度を下げることで、より情報量を削減してタグ情報格納バッファ２８の空き容量の減少を低下させることができる。
【００６０】
一方、タグ情報格納バッファ２８の空き容量が第２の基準値より多く、バッファに余裕があると判別された場合（ステップＣ１０、Ｙｅｓ）、バッファ監視部３０は、空き容量の変化率と、予め設定された変化率に対する判定基準値（第４の基準値）とを比較して、読み取り設定の変更が必要な状態にあるかを判別する。第４の基準値は、タグ情報格納バッファ２８の空き容量が急速に増加していることを判別するための基準値である。
【００６１】
ここで、タグ情報格納バッファ２８の空き容量の増加率が第４の基準値より高く、急速に増加していないと判別された場合（ステップＣ１１、Ｎｏ）、バッファ監視部３０は、ＲＦＩＤリーダー制御部２０に優先度が１段階高い読み取り設定への変更を依頼する（ステップＣ１２）。この場合、図４に示す読み取り設定変更処理と同様の処理を実行する（ステップＣ１２，Ｃ１３，Ｃ１４）。
【００６２】
これに対して、バッファ監視部３０は、タグ情報格納バッファ２８の空き容量が急速に増加していると判別された場合（ステップＣ１１、Ｙｅｓ）、ＲＦＩＤリーダー制御部２０に優先度が複数段階（例えば２段階）高い読み取り設定への変更を依頼する（ステップＣ１５）。
【００６３】
ＲＦＩＤリーダー制御部２０は、読み取り設定管理部２４が複数段階低い読み取り設定を管理していない場合には（ステップＣ８、Ｎｏ）、１段階高い読み取り設定への変更を試みる（ステップＣ５）。あるいは、最も優先度の高い読み取り設定への変更を実行する。
【００６４】
また、ＲＦＩＤリーダー制御部２０は、読み取り設定管理部２４が複数段階低い読み取り設定を管理している場合には（ステップＣ１６、Ｙｅｓ）、読み取り設定管理部２４から現在の読み取り設定の優先度より複数段階優先度の低い読み取り設定を受け取り、この読み取り設定に変更して（ステップＣ１７）、無線タグ１８からの情報の読み取りを再開する（図２、ステップＡ１１，Ａ１２）。
【００６５】
すなわち、タグ情報格納バッファ２８の空き容量に余裕があり、しかも急速に空き容量が増加している場合には、複数段階で優先度を上げることで、より早くサーバー１２（クライアントＰＣ１０）が要求している優先度の高い読み取り頻度と情報量によって読み取り結果をサーバー１２に送信することができる。
【００６６】
なお、前述した読み取り設定変更処理の説明（図４、図５）では、タグ情報格納バッファ２８の状況が読み取り設定の変更が必要な場合にもかかわらず、現在の読み取り設定の優先度を上げる／下げることができない場合には、現在の読み取り設定のままで読み取りを継続するものとしている。こうした場合、ＲＦＩＤリーダー制御ＰＣ１４（ＲＦＩＤリーダー制御部２０）からクライアントＰＣ１０またはサーバー１２にその旨を通知するようにしても良い。これにより、クライアントＰＣ１０から新たな読み取り設定を送信するようにしたり、サーバー１２において例えばバッファ溢れが発生した可能性があることを示すデータを履歴としてデータベース１２ａに登録しておくといったことが可能となる。
【００６７】
また、前述した説明では、ＲＦＩＤリーダー制御ＰＣ１４においてＲＦＩＤミドルウェア（プログラム）を実行することで無線タグ読取装置を実現しているが、ＲＦＩＤリーダー１６において無線タグ読取装置を実現することも可能である。すなわち、ＲＦＩＤリーダー１６において、前述したＲＦＩＤミドルウェア（プログラム）と同様の機能を実現するプログラムを実行することにより、前述したＲＦＩＤリーダー制御ＰＣ１４と同様の機能を実現する。
【００６８】
また、前述した説明では、ＲＦＩＤリーダー制御ＰＣ１４のタグ情報格納バッファ２８の容量を監視し、空き容量に基づいて読み取り設定の優先度を変更するものとして説明しているが、ＲＦＩＤシステムの他のパフォーマンスの状況に基づいて読み取り設定の優先度を変更するようにしても良い。
【００６９】
例えば、ＲＦＩＤリーダー制御ＰＣ１４からサーバー１２に情報を送信するネットワークのトラフィックを通信部２２により監視し、トラフィックが基準値より低く、余裕がある状況では、読み取り設定の優先度を上げて読み取りを実行し、基準値より高く混雑している状況では、読み取り設定の優先度を上げて読み取りを実行するようにしても良い。これにより、サーバー１２は、トラフィックの増大の影響によるＲＦＩＤリーダー制御ＰＣ１４からの情報取得の遅延を低下させることができる。
【００７０】
さらに、前述した実施形態では、ＲＦＩＤリーダー制御ＰＣ１４の内部に発明を実施する各機能を実現するＲＦＩＤミドルウェア（無線タグ読取プログラム）が予め記録されているものとして説明をしたが、これに限らず同様のプログラムをネットワークからＲＦＩＤリーダー制御ＰＣ１４にダウンロードしても良いし、同様のプログラムを記録媒体に記憶させたものをＲＦＩＤリーダー制御ＰＣ１４にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ等と協働してその機能を実現させるものであってもよい。
【００７１】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【符号の説明】
【００７２】
１０…クライアントＰＣ、１２…サーバー、１４…ＲＦＩＤリーダー制御ＰＣ、１６…ＲＦＩＤリーダー、２０…ＲＦＩＤリーダー制御部、２２…通信部、２４…読み取り設定管理部、２４ａ，２４ｂ…読み取り設定データ、２６…タグ情報格納バッファ管理部、２８…タグ情報格納バッファ、３０…バッファ監視部。
【先行技術文献】
【特許文献】
【００７３】
【特許文献１】特開２００５−００５８３６号公報
【特許文献２】特開２００８−１９１９４７号公報
【図１】
2011065459.tif 000003
【図２】
2011065459.tif 000004
【図３】
2011065459.tif 000005
【図４】
2011065459.tif 000006
【図５】
2011065459.tif 000007