(57)【要約】【課題】複数のＲＦＩＤタグを高速で読み取ることができるＲＦＩＤタグの読取装置を提供する。【解決手段】ＲＦＩＤタグの読取装置は、アンテナユニット２００が接続されＲＦＩＤタグ１１の読取処理を行う読取処理装置１００と、該読取処理装置１００の動作を制御する集中制御装置３００とを備える。読取処理装置１００は、前回読取処理で用いたマスク情報を用いて次回の読取処理を実施する。前記の読取処理で用いたマスク情報は、集中制御装置３００が読取処理装置１００からの読取結果に基づき算出する。又は、読取処理装置１００において記憶する。【選択図】  図３
2009110074.tif 000002
【特許請求の範囲】
【請求項１】
読取可能域内にある複数のＲＦＩＤタグから各ＲＦＩＤタグの固有識別子を読み取るＲＦＩＤタグ読取装置において、
ＲＦＩＤタグに対して要求コマンドを送信するとともに該要求コマンドに応じたＲＦＩＤタグからの固有識別子を含む応答を受信する読取処理手段を備え、
該読取処理手段は、前回読取処理において用いた衝突防止用のマスク情報に基づき次回読取処理において要求コマンドに設定するマスク情報を設定する
ことを特徴とするＲＦＩＤタグの読取装置。
【請求項２】
読取処理で用いる衝突防止用のマスク情報を記憶する記憶手段を備え、
前記読取処理手段は、初回読取処理時にはマスク無しの設定で要求コマンドを送信し、応答信号の衝突を検出した場合にはマスク値及びマスク長の少なくとも一方又は双方を可変させて要求コマンドを再送信するとともに設定したマスク情報を前記記憶手段に記憶し、応答信号の衝突が検出されなくなるまで前記再送信処理及びマスク情報の記憶処理を繰り返し、
以降の読取処理時には、前回読取処理において記憶手段に記憶したマスク情報を取り出し、（ａ）取り出したマスク情報が設定された要求コマンドを送信するとともに設定したマスク情報を前記記憶手段に記憶し、（ｂ）応答信号の衝突を検出した場合にはマスク値及びマスク長の少なくとも一方又は双方を可変させて要求コマンドを再送信するとともに設定したマスク情報を前記記憶手段に記憶し、（ｃ）応答信号の衝突が検出されなくなるまで前記再送信処理及びマスク情報の記憶処理を繰り返し、記憶手段に記憶したマスク情報がなくなるまで前記（ａ）から（ｃ）の処理を繰り返す
ことを特徴とする請求項１記載のＲＦＩＤタグの読取装置。
【請求項３】
読取処理手段における読取処理を制御する制御手段とを備え、
前記読取処理手段は、制御手段からの読取指示を受信すると読取処理を開始し、読み取り開始時に、ＲＦＩＤタグからの応答信号の衝突を防止するためにマスク値及びマスク長を要求コマンドに設定し、応答信号の衝突を検出した場合には前記マスク値及びマスク長の少なくとも一方又は双方を可変させて要求コマンドを再送信し、応答信号の衝突が検出されなくなるまで前記再送信処理を繰り返し、読取可能域内にある各ＲＦＩＤタグの読み取りが完了すると各ＲＦＩＤタグから読み取った固有識別子を制御手段に送信し、
前記制御手段は、読取処理手段から受信した読取結果に基づき読取処理手段で用いたマスク情報を算出し、前記読取処理手段に対して読み取り開始を指示する際にマスク値及びマスク長の初期値を指定する
ことを特徴とする請求項１記載のＲＦＩＤタグの読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物流などの分野において商品等に貼付されるＲＦＩＤタグから該ＲＦＩＤタグに設定された固有識別子を非接触で読み取るＲＦＩＤタグ読取装置に関する。
【背景技術】
【０００２】
近年、物流管理、入退出管理、個人認証などのシステムにおいてＲＦＩＤタグを利用したものが普及してきている。この種のシステムでは、ＲＦＩＤタグに記憶されている固有識別子等の情報を読み取るＲＦＩＤタグ読取装置が用いられる。ＲＦＩＤタグと読取装置との間は無線通信を行っており、ＲＦＩＤタグ読取装置はＲＦＩＤタグから非接触で情報の読み取りが可能である。
【０００３】
ところで、ＲＦＩＤタグの読み取りは、システムの運用形態等に応じて１つのＲＦＩＤタグのみを読み取る場合と、複数のＲＦＩＤタグをまとめて読み取る場合とがある。前者の例としては個人認証のシステムなどが該当する。後者の例としては物流管理のシステムなどが該当する。複数のＲＦＩＤタグをまとめて読み取る場合には、ＲＦＩＤタグの応答信号の衝突防止が必須となる。この衝突防止のための規格は例えばＪＩＳＸ６３２３−３に規定されている。
【０００４】
この衝突防止方法ではタイム・スロット方式を採用している。具体的には、読取装置からの応答要求コマンドに対する応答期間を１６のスロットに分割する。ＲＦＩＤタグは、読取装置からの応答要求コマンドを受信すると、６４ｂｉｔからなる自身の固有識別子（ＵＩＤ）の下位４ｂｉｔによりスロット番号を特定する。ＲＦＩＤタグは、特定したスロット番号に対応したタイミングで固有識別子を含む応答信号を送信する。このような方法により衝突発生の機会を軽減している。
【０００５】
しかし、固有識別子の下位４ｂｉｔが同じＲＦＩＤタグが読取可能領域内に存在する場合には、上記方法によっても衝突が発生する。そこで、応答要求コマンドにはマスク値及びマスク長からなるマスク情報を設定可能とする。ＲＦＩＤタグは、応答要求コマンドにマスク情報が含まれている場合には、固有識別子に対して下位ビット側からマスクを適用する。そして、ＲＦＩＤタグは、自身の固有識別子の下位ビットがマスク値と一致する場合には、マスクされていないデータの下位４ｂｉｔによりスロット番号を特定し、特定したスロット番号に対応したタイミングで固有識別子を含む応答信号を送信する。このような方法により、ＲＦＩＤタグ読取装置は、衝突発生を検出した場合には、適切なマスクを要求コマンドに設定して再問い合わせを行うことを繰り返すことにより、読取可能領域内に存在する全てのＲＦＩＤタグを読み取ることができる。マスクの設定は、衝突発生時に用いた要求コマンドのマスク値（初回は通常マスクなし）の上位に、衝突が発生したスロット番号を付加する方法が一般的である。
【非特許文献１】ＩＣカードシステム利用促進協議会、他、”外部端子なしＩＣカード−近傍型−第３部：衝突防止及び伝送プロトコル”、ＪＩＳ規格Ｘ６３２３−３、制定年月日：２００１年０９月２０日、最新確認年月日：２００７年０２月２０日
【特許文献１】特開２００４−２４８３１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで複数のＲＦＩＤタグをまとめて読み取るシステムとしては、「スマートシェルフ」と呼ばれる商品棚を用いた棚在庫管理システムが挙げられる。この棚在庫管理システムでは、商品棚に陳列されている多数の商品にそれぞれＲＦＩＤタグを貼付し、棚在庫をリアルタイムに監視している。また、この棚在庫管理システムでは、読取可能領域に存在するＲＦＩＤタグを常に監視し、商品棚から商品が取り出されてＲＦＩＤタグが読取可能領域から外れると、利用者により商品が取り出されたと判断する。そして、必要に応じて取り出された商品に関する商品情報を所定のディスプレイに表示するなどの付加機能を有している。
【０００７】
このような棚在庫管理システムでは、ＲＦＩＤタグの読み取り速度が極めて重要となる。しかし、従来の読み取り方法では、読取可能領域に存在するＲＦＩＤタグの数や固有識別子の分布によっては、十分な読み取り速度を得ることができないという問題があった。
【０００８】
本発明は、上記事情に鑑みてなされたものであり、その目的とするところは、複数のＲＦＩＤタグを高速で読み取ることができるＲＦＩＤタグの読取装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本願では、読取可能域内にある複数のＲＦＩＤタグから各ＲＦＩＤタグの固有識別子を読み取るＲＦＩＤタグ読取装置において、ＲＦＩＤタグに対して要求コマンドを送信するとともに該要求コマンドに応じたＲＦＩＤタグからの固有識別子を含む応答を受信する読取処理手段を備え、該読取処理手段は、前回読取処理において用いた衝突防止用のマスク情報に基づき次回読取処理において要求コマンドに設定するマスク情報を設定することを特徴とするものを提案する。
【００１０】
上述のようにスマートシェルフなどの利用分野では、読取可能域内にあるＲＦＩＤタグの変動は読取処理の頻度と比較して極めて小さい。すなわち、前回読み取ったＲＦＩＤタグが次回も読み取られる蓋然性が高い。そこで、本発明では、前回の読取処理で用いたマスク情報に基づき次回の読取処理を行っている。これにより、マスク設定を効率的に行うことができるので、要求コマンドの送出回数が削減される。したがって、読取処理の高速化を図ることができる。
【００１１】
本発明の具体的な態様の一例に係るＲＦＩＤタグの読取装置は、読取処理で用いる衝突防止用のマスク情報を記憶する記憶手段を備える。そして、前記読取処理手段は、初回読取処理時にはマスク無しの設定で要求コマンドを送信し、応答信号の衝突を検出した場合にはマスク値及びマスク長の少なくとも一方又は双方を可変させて要求コマンドを再送信するとともに設定したマスク情報を前記記憶手段に記憶し、応答信号の衝突が検出されなくなるまで前記再送信処理及びマスク情報の記憶処理を繰り返す。また、読取処理手段は、以降の読取処理時には、前回読取処理において記憶手段に記憶したマスク情報を取り出し、（ａ）取り出したマスク情報が設定された要求コマンドを送信するとともに設定したマスク情報を前記記憶手段に記憶し、（ｂ）応答信号の衝突を検出した場合にはマスク値及びマスク長の少なくとも一方又は双方を可変させて要求コマンドを再送信するとともに設定したマスク情報を前記記憶手段に記憶し、（ｃ）応答信号の衝突が検出されなくなるまで前記再送信処理及びマスク情報の記憶処理を繰り返し、記憶手段に記憶したマスク情報がなくなるまで前記（ａ）から（ｃ）の処理を繰り返す。
【００１２】
この読取装置によれば、読取処理時に要求コマンドの送出とともに、該要求コマンドに設定したマスク情報を記憶手段に記憶し、次回読取処理時には記憶手段に記憶したマスク情報を用いて読取処理を行うので、マスク設定を効率的に行うことができる。
【００１３】
また、本発明の具体的な態様の一例に係るＲＦＩＤタグの読取装置は、読取処理手段における読取処理を制御する制御手段とを備える。前記読取処理手段は、制御手段からの読取指示を受信すると読取処理を開始し、読み取り開始時に、ＲＦＩＤタグからの応答信号の衝突を防止するためにマスク値及びマスク長を要求コマンドに設定し、応答信号の衝突を検出した場合には前記マスク値及びマスク長の少なくとも一方又は双方を可変させて要求コマンドを再送信し、応答信号の衝突が検出されなくなるまで前記再送信処理を繰り返し、読取可能域内にある各ＲＦＩＤタグの読み取りが完了すると各ＲＦＩＤタグから読み取った固有識別子を制御手段に送信する。一方、前記制御手段は、読取処理手段から受信した読取結果に基づき読取処理手段で用いたマスク情報を算出し、前記読取処理手段に対して読み取り開始を指示する際にマスク値及びマスク長の初期値を指定する。
【００１４】
この読取装置では、読取手段による読取処理においてどのようなマスク設定を行ったかを制御手段が算出し、算出したマスク情報を読取手段への読取開始指示に付加する。また、前記読取開始指示に指定されたマスク値及びマスク長を初期値として読取処理が可能となっている。これにより、従来の読取装置のアルゴリズムをそのまま又は極めて軽微な改造を加えるだけで、読取手段を実施することができる。
【発明の効果】
【００１５】
以上説明したように本発明によれば、前回の読取処理で用いたマスク情報に基づき次回の読取処理を行っているので、マスク設定を効率的に行うことができる。これにより、要求コマンドの送出回数が削減されるので、読取処理の高速化を図ることができる。
【発明を実施するための最良の形態】
【００１６】
（第１の実施の形態）
本発明の第１の実施の形態について図面を参照して説明する。本実施の形態では、商品棚に陳列した商品のＲＦＩＤタグから固有識別子を読み取るシステムについて説明する。図１はＲＦＩＤタグ読取装置の全体構成図、図２はＲＦＩＤタグ読取装置の詳細構成図である。
【００１７】
本実施の形態に係るＲＦＩＤタグの読取装置は、図１に示すように、ショーケース１に陳列されている商品１０に付設されているＲＦＩＤタグ１１から該ＲＦＩＤタグ１１の固有番号を読み取る用途で用いるものとする。ショーケース１は、商品１０を陳列するための複数段の商品棚２と、商品１０を冷却するための冷却機構（図示省略）とを備えている。冷却機構については従来周知のものと同様なのでここでは説明を省略する。各商品棚２の上面には、陳列されている商品１０のＲＦＩＤタグ１１と通信するためのアンテナユニット２００が設けられている。アンテナユニット２００は、ループアンテナ及び整合回路（共に図示省略）を備えており、各商品棚２の上面において左右に複数（図１では２つ）並設されている。また、ショーケース１は、各商品棚２毎に設けた読取処理装置１００と、各読取処理装置１００を集中制御する集中制御装置３００とを備えている。本実施の形態では、ＲＦＩＤタグ１１及びＲＦＩＤタグ読取装置は、ＪＩＳ規格Ｘ６３２３−１〜３に準ずるものとする。
【００１８】
読取処理装置１００は、図２に示すように、それぞれ対応する商品棚２に設けたアンテナユニットと接続しており、各アンテナユニット２００を用いてＲＦＩＤタグ１１から該タグに予め設定されている固有識別子（ＵＩＤ）を読み取る。各読取処理装置１００は、接続されている各アンテナ２００の通信範囲内にあるＲＦＩＤタグ１１と通信するためのＲＦ回路部１１０と、各ＲＦＩＤタグ１１から固有識別子を読み取る読取処理部１２０と、集中制御装置３００に接続するための通信インタフェイス１３０とを備えている。読取処理部１２０の動作については後述する。
【００１９】
集中制御装置３００は、図２に示すように、各読取処理装置１００から受信したＲＦＩＤタグ１１の固有識別子に基づき商品の棚在庫を商品棚毎に管理する在庫管理部３１０と、該在庫管理部３１０において固有識別子の集計処理等で用いられる記憶部３２０と、読取処理装置１００と接続するための通信インタフェイス３３０と、店舗内のＬＡＮと接続するための通信インタフェイス３４０とを備えている。在庫管理部３１０の動作については後述する。
【００２０】
次に、集中制御装置３００の在庫管理部３１０及び読取処理装置１００の読取処理部１２０におけるＲＦＩＤタグの読取処理について図３及び図４を参照して説明する。図３は読取処理を説明するシーケンスチャート、図４は読取処理装置のフローチャートである。
【００２１】
図３に示すように、集中制御装置３００の在庫管理部３１０は、読取開始指示を読取処理装置１００に送出する（ステップＳＡ１）。ここで、該読取開始時には読取処理装置１００において初期値として使用するマスク情報を含む。このマスク情報は、１以上のマスク値及びマスク長の組からなる。また、このマスク情報は、後述するように前回読取処理時に用いたマスク情報に基づき求めたものである。したがって、電源投入時などの初回処理時にはマスク情報を空情報（ｎｕｌｌ）とする。読取処理装置１００の読取処理部１２０は、前記読取開始指示を受信すると読取処理を開始する（ステップＳＢ１０）。読取処理部１２０における読取処理の詳細は後述する。
【００２２】
在庫管理部３１０は、前記ステップＳＡ１の読取開始指示の後、所定の時間間隔で読取終了確認を読取処理部１２０に送出する（ステップＳＡ２１，ＳＡ３１）。読取処理部１２０は、前記ステップＳＢ１０の読取処理中に読取終了確認を受信した場合には、読取未完了の旨を返答する（ステップＳＢ２２）。一方、読取処理部１２０は、前記ステップＳＢ１０の読取処理の終了後に読取終了確認を受信した場合には、読み取ったＲＦＩＤタグ１１の固有識別子のリストを返答する（ステップＳＢ３２）。このように、集中制御装置３００から読取処理装置１００への通信は、読取処理装置１００における読取処理とは非同期で行われる。また、在庫管理部３１０は、読取結果を記憶部３２０に記憶する。
【００２３】
集中制御装置３００の在庫管理部３１０は、読取処理装置１００の読取処理部１２０から受信した読取結果に基づき、次回の読取開始指示の際に使用するマスク情報を決定する（ステップＳＡ５０）。マスク情報の決定方法については後述する。
【００２４】
以上の処理により、集中制御装置３００の在庫管理部３１０には、商品棚２に載置された各商品１０のＲＦＩＤタグ１１から読み取った固有識別子のリストが記憶部３２０に保持される。在庫管理部３１０は、前回読み取った読取結果と今回読み取った読取結果に差異が生じた場合、当該差異情報を店舗コンピュータ５００に送信する。また、在庫管理部３１０は、店舗コンピュータ５００からの要求に応じて、記憶部３２０に記憶されている読取結果を店舗コンピュータ５００に返答する。
【００２５】
次に、読取処理部１２０における前記ステップＳＢ１０の読取処理の詳細について図４を参照して説明する。読取処理部１２０は、前記ステップＳＡ１で受信した読取開始指示に含まれるマスク情報を用いてマスク値及びマスク長をインベントリコマンドに設定する。具体的には、まず、読取開始指示に含まれる１以上のマスク値及びマスク長の組をＦＩＦＯ型のキュー（以下マスク記憶キューと言う。）に投入する（ステップＳＢ１０１）。そして、マスク記憶キューから取り出したマスク値及びマスク長をインベントリコマンドに設定する（ステップＳＢ１０２）。このインベントリコマンドは、読取可能領域に存在するＲＦＩＤタグ１１に対して応答を要求するコマンドである。ただし、応答を返すＲＦＩＤタグ１１は、自身の６４ｂｉｔからなる固有識別子の下位が前記マスクに合致するもののみである。また、ＲＦＩＤタグ１１は、固有識別子にマスクを適用し、マスク部を除いた下位４ｂｉｔをスロット番号とする。そして、タイムスロットが自身のスロット番号に一致した際に、自身の固有識別子を含む応答を返すものとする。
【００２６】
読取処理部１２０は、インベントリコマンドを送出し（ステップＳＢ１０３）、タイムスロットを０から１５まで切り替えながら、ＲＦＩＤタグ１１からの応答を待つ（ステップＳＢ１０４〜Ｓ１１０）。具体的には、まずタイムスロットを０に設定し（ステップＳＢ１０４）、タイムスロット切替信号を送出する（ステップＳＢ１０５）。当該タイムスロットにおいて所定時間内にＲＦＩＤタグ１１から応答がない場合、すなわちタイムアウトした場合には、次のタイムスロットに進む（ステップＳＢ１０６，ＳＢ１１０）。一方、ＲＦＩＤタグ１１からの応答があり、且つ、コリジョンが発生していない場合（ステップＳＢ１０６，ＳＢ１０７）、読取処理部１２０は、当該応答に含まれる固有識別子を所定の記憶部（以下ＵＩＤ記憶部と言う。）に格納する（ステップＳＢ１０８）。他方、ＲＦＩＤタグ１１からの応答があったが応答にコリジョンが生じた場合（ステップＳＢ１０６，ＳＢ１０７）、次回のインベントリコマンドで用いるマスクを決定し、該マスク情報をＦＩＦＯキューである所定の記憶部（以下マスク記憶キューと言う。）に格納する（ステップＳＢ１０９）。次回マスクの決定は、以下のようにして行う。次回マスク長は、今回使用したマスク長＋４とする。次回マスク値は、現在のタイムスロットを今回使用したマスク長だけ左シフトしたものと、今回使用したマスク値との論理和により求める。
【００２７】
以上により１回のインベントリコマンドに係る処理が終了する。読取処理部１２０は、このインベントリコマンドにより読み取ったＲＦＩＤタグ１１に対して、次回インベントリコマンドへの応答を行わないようステイクワイエットコマンドを送出する（ステップＳＢ１１１）。次に、読取処理部１２０は、マスク記憶キューにマスク情報が格納されている場合（ステップＳＢ１１２）、当該マスク情報を取り出し、取り出したマスク情報でマスクを設定し（ステップＳＢ１０２）、次回インベントリコマンドを送出する（ステップＳＢ１０３）。このような処理により、コリジョンが発生したタイムスロットについて、マスク設定を変更して読取処理が実行される。マスク記憶キューにマスク情報が格納されていない場合（ステップＳＢ１１２）、読取処理部１２０は、読取漏れがないかどうかを確認する処理を行う（ステップＳＢ１１３）。具体的には、マスク無しの設定で再度インベントリコマンドを送出する。既に読取が完了しているＲＦＩＤタグ１１は、前記ステップＳＢ１１１により全てステイ状態になっているため、インベントリコマンドに対して応答はしない。したがって、この確認処理ではインベントリコマンドに対する応答がない事（タイムアウトが生じる事）を確認すればよい。
【００２８】
次に、在庫管理部３１０が次回読取指示の際に用いるマスク情報の決定方法について図５及び図６を参照して説明する。図５及び図６はマスク情報の決定方法を説明するフローチャートである。
【００２９】
在庫管理部３１０は、読取処理部１２０から受信した読取結果、すなわち固有識別子のリストに基づき次回読取処理時に用いるマスク情報を決定する。より具体的には、在庫管理部３１０は、読取処理部１２０における読取処理のアルゴリズム及び前記読取結果を用いることにより、読取処理部１２０で用いたマスク情報を算出する。以下、在庫管理部３１０における処理について詳述する。
【００３０】
図５に示すように、在庫管理部３１０は、読取開始時のマスク長が０ｂｉｔ（すなわちマスクなし）の場合のマスク情報をＦＩＦＯ型のキュー（以下マスク記憶キューと言う。）に記憶する（ステップＳＡ１０１）。具体的には、（マスク長：０，マスク値：０）をマスク記憶キューに記憶する。そして、後述する疑似読取処理を実行する（ステップＳＡ１０２）。
【００３１】
同様に、在庫管理部３１０は、読取開始時のマスク長が１ｂｉｔの場合のマスク情報をマスク記憶キューに記憶する（ステップＳＡ１０３）。具体的には、（マスク長：１，マスク値：０），（マスク長：１，マスク値：１）をマスク記憶キューに記憶する。そして、後述する疑似読取処理を実行する（ステップＳＡ１０４）。
【００３２】
さらに、在庫管理部３１０は、読取開始時のマスク長が２ｂｉｔの場合のマスク情報をマスク記憶キューに記憶する（ステップＳＡ１０５）。具体的には、（マスク長：２，マスク値：０），（マスク長：２，マスク値：１），（マスク長：２，マスク値：２），（マスク長：２，マスク値：３）をマスク記憶キューに記憶する。そして、後述する疑似読取処理を実行する（ステップＳＡ１０６）。
【００３３】
各疑似読取処理（ステップＳＡ１０２，ＳＡ１０４，ＳＡ１０６）では、疑似インベントリ回数を算出するとともに、該疑似読取処理で用いられたマスク情報を所定のスタック領域に記憶する。在庫管理部３１０は、３つの疑似読取処理のうち最も疑似インベントリ回数が少なかった処理を選択し、当該処理により得られたマスク情報を次回の実際の読取処理で利用する（ステップＳＡ１０７）。
【００３４】
次に、ステップＳＡ１０２，ＳＡ１０４，ＳＡ１０６の疑似読取処理について図６を参照して説明する。該疑似読取処理のアルゴリズムは、図４を参照して前述した読取処理装置１００におけるアルゴリズムと同様である。まず、在庫管理部３１０は、マスク記憶キューからマスク情報を取り出し、現在のマスク値及びマスク長とする（ステップＳＡ２０１）。次に、在庫管理部３１０は、疑似インベントリ回数（初期値は０）を１増加させるとともに、正常応答フラグをＦＡＬＳＥに設定する（ステップＳＡ２０２）。次に、在庫管理部３１０は、ステップＳＡ２０１で設定したマスク情報を用いて疑似インベントリ処理を行う（ステップＳＡ２０３〜ＳＡ２０８）。具体的には、在庫管理部３１０は、まずタイムスロットを０に設定し（ステップＳＡ２０３）、前回の読み取ったタグのうち、各タイムスロット及び現在のマスク設定からなる条件に合致するものがあるかどうかを判定する（ステップＳＡ２０４）。合致するタグが１個の場合は当該タグの固有識別子を読取可能であるので正常応答フラグをＴＲＵＥに設定する（ステップＳＡ２０５，ＳＡ２０６）。一方、合致するタグが２以上の場合はコリジョンが発生する事を意味するので、次回のインベントリコマンドで用いるマスクを決定し、該マスク情報をマスク記憶キューに格納する（ステップＳＡ２０５，ＳＡ２０７）。次回マスクの決定アルゴリズムは読取処理装置１００におけるアルゴリズムと同様である。以上の処理をタイムスロットが１５となるまで繰り返す（ステップＳＡ２０３，ＳＡ２０８）。
【００３５】
以上の処理により１回の疑似インベントリ処理が終了する。在庫管理部３１０は、正常応答フラグがＴＲＵＥとなっていた場合には１回の疑似インベントリ処理で１つ以上のＲＦＩＤタグが擬似的に読み取れたことになるので、現在のマスク情報を所定のスタック領域に記憶する（ステップＳＡ２０９，ＳＡ２１０）。在庫管理部３１０は、上記の処理をマスク記憶キューが空になるまで繰り返し行う（ステップＳＡ２１１）。
【００３６】
このような処理により、所定のスタック領域には１以上のマスク情報が記録される。各マスク情報は、次回読取処理時においてもＲＦＩＤタグの配置状況が変わっていないと仮定した状況では、必ず１つ以上のＲＦＩＤタグが読取可能である。また、全てのマスク情報を用いることにより、全てのＲＦＩＤタグが読取可能である。
【００３７】
このように本実施の形態に係るＲＦＩＤタグの読取装置では、前回読取処理に用いたマスク情報に基づき次回マスク情報を設定している。これにより、読取可能領域に存在するＲＦＩＤタグ１１の分布状況の経時的変動が少ない状況においては、インベントリコマンドの送出回数が少ない適切なマスク設定を行うことができる。これにより、インベントリコマンドの送出回数が削減されるので、読取処理の高速化を図ることができる。また、本実施の形態に係るＲＦＩＤタグの読取装置では、読取処理部１２０における読取処理のアルゴリズムは従来のものと同様なので、従来の読取処理装置１００に対して僅かな改良を加えるだけで本発明を実施できる。
【００３８】
（第２の実施の形態）
本発明の第２の実施の形態について図面を参照して説明する。本実施の形態が第１の実施の形態と異なる点は、マスク情報の取得方法にある。すなわち、第１の実施の形態では、読取処理装置１００とは別の集中制御装置３００が、読取処理装置１００からの読取結果から当該読取処理で用いたマスク情報を算出していた。本実施の形態では、読取処理装置１００における読取処理においてマスク情報を保存する。以下、集中制御装置３００の在庫管理部３１０及び読取処理装置１００の読取処理部１２０におけるＲＦＩＤタグの読取処理について図７及び図８を参照して説明する。図７は読取処理を説明するシーケンスチャート、図８は読取処理装置のフローチャートである。
【００３９】
図７に示すように、集中制御装置３００の在庫管理部３１０は、読取開始指示を読取処理装置１００に送出する（ステップＳＣ１）。本実施の形態が第１の実施の形態と異なる点は、読取開始指示にはマスク情報を含まない点にある。読取処理装置１００の読取処理部１２０は、前記読取開始時を受信すると読取処理を開始する（ステップＳＤ１０）。読取処理部１２０における読取処理の詳細は後述する。
【００４０】
在庫管理部３１０は、前記ステップＳＣ１の読取開始指示の後、所定の時間間隔で読取終了確認を読取処理部１２０に送出する（ステップＳＣ２１，ＳＣ３１）。読取処理部１２０は、前記ステップＳＤ１０の読取処理中に読取終了確認を受信した場合には、読取未完了の旨を返答する（ステップＳＤ２２）。一方、読取処理部１２０は、前記ステップＳＤ１０の読取処理の終了後に読取終了確認を受信した場合には、読み取ったＲＦＩＤタグ１１の固有識別子のリストを返答する（ステップＳＤ３２）。このように、集中制御装置３００から読取処理装置１００への通信は、読取処理装置１００における読取処理とは非同期で行われる。また、在庫管理部３１０は、読取結果を記憶部３２０に記憶する。
【００４１】
以上の処理により、集中制御装置３００の在庫管理部３１０には、商品棚２に載置された各商品１０のＲＦＩＤタグ１１から読み取った固有識別子のリストが記憶部３２０に保持される。在庫管理部３１０は、前回読み取った読取結果と今回読み取った読取結果に差異が生じた場合、当該差異情報を店舗コンピュータ５００に送信する。また、在庫管理部３１０は、店舗コンピュータ５００からの要求に応じて、記憶部３２０に記憶されている読取結果を店舗コンピュータ５００に返答する。
【００４２】
次に、読取処理部１２０における前記ステップＳＤ１０の読取処理の詳細について図８を参照して説明する。読取処理部１２０は、前回読取処理時で使用したマスク情報を記憶するためのＦＩＦＯ型のキュー（以下、前回マスク記憶キューと言う。）を備えている。該前回マスク記憶キューの初期値はｎｕｌｌである。
【００４３】
読取処理部１２０は、前記ステップＳＣ１の読取開始指示を受信すると、前回マスク記憶キューの内容を、所定のＦＩＦＯ型のキュー（以下、今回マスク記憶キューと言う。）に移す（ステップＳＤ１０１）。今回マスク記憶キューは、１回の読取開始指示に対する読取処理において、マスク情報を一時的に記憶するための記憶手段である。次に、読取処理部１２０は、今回マスク記憶キューからマスク情報を取り出し、該マスク情報を用いてマスク値及びマスク長をインベントリコマンドに設定する（ステップＳＤ１０２）。
【００４４】
次に、読取処理部１２０は、インベントリコマンドを送出し（ステップＳＤ１０３）、タイムスロットを０から１５まで切り替えながら、ＲＦＩＤタグ１１からの応答を待つ（ステップＳＤ１０４〜Ｓ１１０）。具体的には、まずタイムスロットを０に設定し（ステップＳＤ１０４）、タイムスロット切替信号を送出する（ステップＳＤ１０５）。当該タイムスロットにおいて所定時間内にＲＦＩＤタグ１１から応答がない場合、すなわちタイムアウトした場合には、次のタイムスロットに進む（ステップＳＤ１０６，ＳＤ１１０）。一方、ＲＦＩＤタグ１１からの応答があり、且つ、コリジョンが発生していない場合（ステップＳＤ１０６，ＳＤ１０７）、読取処理部１２０は、当該応答に含まれる固有識別子を所定のＵＩＤ記憶部に格納する（ステップＳＤ１０８）。他方、ＲＦＩＤタグ１１からの応答があったが応答にコリジョンが生じた場合（ステップＳＤ１０６，ＳＤ１０７）、次回のインベントリコマンドで用いるマスクを決定し、該マスク情報を今回マスク記憶キューに格納する（ステップＳＤ１０９）。次回マスクの決定方法は第１の実施の形態と同様である。
【００４５】
以上により１回のインベントリコマンドに係る処理が終了する。読取処理部１２０は、このインベントリコマンドにより読み取ったＲＦＩＤタグ１１が１つ以上あった場合（ステップＳＤ１１１）、該インベントリコマンドに設定したマスク値及びマスク長を前回マスク記憶キューに記憶する（ステップＳＤ１１２）。さらに読取処理部１２０は、読み取ったＲＦＩＤタグ１１に対して、次回インベントリコマンドへの応答を行わないようステイクワイエットコマンドを送出する（ステップＳＢ１１３）。次に、読取処理部１２０は、今回マスク記憶キューにマスク情報が格納されている場合（ステップＳＢ１１４）、当該マスク情報を取り出し、取り出したマスク情報でマスクを設定し（ステップＳＤ１０２）、次回インベントリコマンドを送出する（ステップＳＤ１０３）。このような処理により、コリジョンが発生したタイムスロットについて、マスク設定を変更して読取処理が実行される。今回マスク記憶キューにマスク情報が格納されていない場合（ステップＳＤ１１４）、読取処理部１２０は、読取漏れがないかどうかを確認する処理を行う（ステップＳＢ１１５）。具体的には、マスク無しの設定で再度インベントリコマンドを送出する。既に読取が完了しているＲＦＩＤタグ１１は、前記ステップＳＤ１１３により全てステイ状態になっているため、インベントリコマンドに対して応答はしない。したがって、この確認処理ではインベントリコマンドに対する応答がない事（タイムアウトが生じる事）を確認すればよい。
【００４６】
このようなＲＦＩＤタグの読取装置によれば、読取処理手段１２０において読取処理を実施すると、実際に使用したマスク情報が前回マスク記憶キューに記憶される。そして、次回の読取処理では前回マスク記憶キューに記憶されたマスク情報が使用される。これにより、読取可能領域に存在するＲＦＩＤタグ１１の分布状況の経時的変動が少ない状況においては、インベントリコマンドの送出回数が少ない適切なマスク設定を行うことができる。これにより、インベントリコマンドの送出回数が削減されるので、読取処理の高速化を図ることができる。
【００４７】
以上、本発明の実施の形態について詳述したが本発明はこれに限定されるものではない。例えば、上記第１の実施の形態では、集中制御装置３００から読取処理装置１００への読取開始時に複数のマスク情報をまとめて送信していたが、１つずつ送信するようにしてもよい。
【００４８】
また、上記第１の実施の形態では、集中制御装置３００の在庫管理部３１０が読取処理装置１００からの読取結果から読取処理で用いたマスク情報を算出していたが、読取処理装置１００が読取結果とともにマスク情報を在庫管理部３１０に送信するようにしてもよい。このような構成により、在庫管理部３１０における疑似読取処理を省略できるので、集中制御装置の簡略化及び高速化を図ることができる。
【００４９】
また、本実施の形態では、ＲＦＩＤタグの読取装置の利用用途としてショーケースの棚在庫をリアルタイムに管理するシステムについて例示したが、他の用途であっても本発明は実施できる。
【図面の簡単な説明】
【００５０】
【図１】ＲＦＩＤタグ読取装置の全体構成図
【図２】ＲＦＩＤタグ読取装置の詳細構成図
【図３】第１の実施形態に係る読取処理を説明するシーケンスチャート
【図４】第１の実施形態に係る読取処理装置の動作を説明するフローチャート
【図５】第１の実施形態に係るマスク情報の決定方法を説明するフローチャート
【図６】第１の実施形態に係るマスク情報の決定方法を説明するフローチャート
【図７】第２の実施形態に係る読取処理を説明するシーケンスチャート
【図８】第２の実施形態に係る読取処理装置の動作を説明するフローチャート
【符号の説明】
【００５１】
１…ショーケース、２…商品棚、１００…読取処理装置、１２０…読取処理部、２００…アンテナユニット、３００…集中制御装置、３１０…在庫管理部、５００…店舗コンピュータ
【図１】
2009110074.tif 000003
【図２】
2009110074.tif 000004
【図３】
2009110074.tif 000005
【図４】
2009110074.tif 000006
【図５】
2009110074.tif 000007
【図６】
2009110074.tif 000008
【図７】
2009110074.tif 000009
【図８】
2009110074.tif 000010