(57)【特許請求の範囲】
【請求項１】
タグ読取手段により複数の無線タグのデータを読み取り、上位装置へ送信する無線タグ読取装置において、
前記タグ読取手段により読み取った複数の無線タグのデータ個々について、それぞれその一部をマスクするマスク処理手段と、
前記タグ読取手段により読み取った複数の無線タグのデータ個々について、前記マスク処理手段によりマスクされた部分以外が重複しているか否かを判定する重複判定手段と、
この重複判定手段によりマスクされた部分以外が重複している無線タグデータが複数あるとき、そのうちの１つを選択し残りを破棄する重複処理手段と、
この重複処理手段により選択した無線タグデータを前記上位装置へ送信するタグデータ送信手段と、
を具備したことを特徴とする無線タグ読取装置。
【請求項２】
重複処理手段により選択した無線タグデータについて、マスク処理手段によりマスクした部分を固定値に置換するデータ置換手段、をさらに具備し、
タグデータ送信手段は、前記データ置換手段により置換された無線タグデータを前記上位装置へ送信することを特徴とする請求項１記載の無線タグ読取装置。
【請求項３】
無線タグデータの分類を識別するデータに対応してそれぞれ異なるマスクデータを記憶してなるテーブル、をさらに備え、
前記マスク処理手段は、前記タグ読取手段により読み取った複数の無線タグのデータ個々について、その無線タグデータから分類を識別し、当該分類に対応したマスクデータを前記テーブルから読み出してマスクすることを特徴とする請求項１又は２記載の無線タグ読取装置。
【請求項４】
それぞれ複数の無線タグのデータを読み取る複数のタグリーダと、各タグリーダと通信手段を介して接続された中継部とを備え、
前記中継部は、
各タグリーダが読み取った複数の無線タグのデータ個々について、それぞれその一部をマスクするマスク処理手段と、
各タグリーダが読み取った複数の無線タグのデータ個々について、前記マスク処理手段によりマスクされた部分以外が重複しているか否かを判定する重複判定手段と、
この重複判定手段によりマスクされた部分以外が重複している無線タグデータが複数あるとき、そのうちの１つを選択し残りを破棄する重複処理手段と、
この重複処理手段により選択した無線タグデータを上位装置へ送信するタグデータ送信手段と、
を具備したことを特徴とする無線タグ読取装置。
【請求項５】
重複処理手段により選択した無線タグデータについて、マスク処理手段によりマスクした部分を固定値に置換するデータ置換手段、をさらに具備し、
タグデータ送信手段は、前記データ置換手段により置換された無線タグデータを上位装置へ送信することを特徴とする請求項４記載の無線タグ読取装置。
【請求項６】
前記中継部は、無線タグデータの分類を識別するデータに対応してそれぞれ異なるマスクデータを記憶してなるテーブル、をさらに備え、
前記マスク処理手段は、前記タグ読取手段により読み取った複数の無線タグのデータ個々について、その無線タグデータから分類を識別し、当該分類に対応したマスクデータを前記テーブルから読み出してマスクすることを特徴とする請求項４又は５記載の無線タグ読取装置。
【請求項７】
複数の無線タグのデータを無線通信により読み取るタグ読取ステップと、
このタグ読取ステップにより読み取った複数の無線タグのデータ個々について、それぞれその一部をマスクするマスク処理ステップと、
前記タグ読取ステップにより読み取った複数の無線タグのデータ個々について、前記マスク処理ステップによりマスクされた部分以外が重複しているか否かを判定する重複判定ステップと、
この重複判定ステップによりマスクされた部分以外が重複している無線タグデータが複数あるとき、そのうちの１つを選択し残りを破棄する重複処理ステップと、
この重複処理ステップにより選択した無線タグデータを上位装置へ送信するタグデータ送信ステップと、
を具備したことを特徴とする無線タグ読取方法。
【請求項８】
重複処理ステップにより選択した無線タグデータについて、マスク処理手段によりマスクした部分を固定値に置換するデータ置換ステップ、をさらに具備し、
タグデータ送信ステップは、前記データ置換ステップにより置換された無線タグデータを上位装置へ送信することを特徴とする請求項７記載の無線タグ読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線タグを利用した認識システムの無線タグ読取装置及びその読取方法に関する。
【背景技術】
【０００２】
近年、無線タグを利用した物品等の認識システムが考案されている。このシステムは、物体に取り付けられた無線タグのデータを無線タグ読取装置で読み取って上位装置に送信し、この無線タグデータと予め設定された物体の情報とを上位装置で照合することにより、無線タグが付された物体を認識するというものである。
【０００３】
このような認識システムにおいて、従来、１つの物体に、それぞれ同一の物体情報を記憶した複数の無線タグを取り付け、無線タグ読取装置により各無線タグのデータを読み取ることで、当該物体を認識するようにしたシステムが知られている。このようなシステムであれば、無線タグから物体情報を読み取ることができる確率が極めて高くなるので、迅速で高精度な物体認識を行うことができるようになる（例えば、特許文献１参照）。
【特許文献１】特開２００５−１５７８６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
１つの物体に複数の無線タグを取り付ける場合、各無線タグに記憶される物体情報を同一にすることはできる。しかしながら、各無線タグにそれぞれ設定されるタグ識別情報は異ならせる必要はある。したがって、物体情報とタグ識別情報とを合せた無線タグデータは、無線タグ毎に異なったものとなる。
【０００５】
無線タグ読取装置は、同一の無線タグデータを読み取った場合は一方を破棄する重複チェック機能を有している。しかし、その一部でもデータが異なる場合は、読み取ったデータは全て上位装置に伝送される。このため、１つの物体に取り付けられる無線タグを１つとした場合と比べて上位装置の負荷が大きくなる懸念があった。また、無線タグ読取装置と上位装置との間の通信トラフィック量も増大する懸念があった。
【０００６】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、１つの物体に複数の無線タグを付した場合でも、上位装置に伝送される無線タグデータのデータ量を１つしか付さない場合と同レベルに低減できる無線タグ読取装置及び方法を提供しようとするものである。
【課題を解決するための手段】
【０００７】
本発明の無線タグ読取装置は、タグ読取手段により複数の無線タグのデータを読み取り、上位装置へ送信する無線タグ読取装置において、タグ読取手段により読み取った複数の無線タグのデータ個々について、それぞれその一部をマスクするマスク処理手段と、タグ読取手段により読み取った複数の無線タグのデータ個々について、マスク処理手段によりマスクされた部分以外が重複しているか否かを判定する重複判定手段と、この重複判定手段によりマスクされた部分以外が重複している無線タグデータが複数あるとき、そのうちの１つを選択し残りを破棄する重複処理手段と、この重複処理手段により選択した無線タグデータを上位装置へ送信するタグデータ送信手段とを備えたものである。
【０００８】
本発明の無線タグ読取方法は、複数の無線タグのデータを無線通信により読み取るタグ読取ステップと、このタグ読取ステップにより読み取った複数の無線タグのデータ個々について、それぞれその一部をマスクするマスク処理ステップと、タグ読取ステップにより読み取った複数の無線タグのデータ個々について、マスク処理ステップによりマスクされた部分以外が重複しているか否かを判定する重複判定ステップと、この重複判定ステップによりマスクされた部分以外が重複している無線タグデータが複数あるとき、そのうちの１つを選択し残りを破棄する重複処理ステップと、この重複処理ステップにより選択した無線タグデータを上位装置へ送信するタグデータ送信ステップとを備えたものである。
【発明の効果】
【０００９】
かかる手段を講じた本発明によれば、１つの物品に複数の無線タグを付した場合でも、上位システムに送信される無線タグデータのデータ量を１つしか付さない場合と同レベルに低減できる無線タグ読取装置及び方法を提供できる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための最良の形態について、図面を用いて説明する。  
なお、この実施の形態は、商品に付された無線タグのデータと、その商品を搬送するためのパレットに付された無線タグのデータとを読み取ることで、商品の入荷・出荷などを管理する物流管理システムの無線タグ読取装置に本発明を適用した場合である。
【００１１】
（第１の実施の形態）
図１は、第１の実施の形態において、物流管理システムの物流拠点側に構築されるシステムの構成図である。なお、物流拠点とは、商品の入荷及び出荷を行う卸業者や、商品の入荷及び販売を行う小売業者等の拠点を指す。
【００１２】
図示するように、物流拠点には、無線タグリーダ・ライタ１（以下、リーダ・ライタ１と略称する）１と、クライアント・コンピュータ２（以下、クライアント２と略称する）と、が設けられている。リーダ・ライタ１は、本発明の無線タグ読取装置として機能する。クライアント２は、リーダ・ライタ１の上位装置として機能する。リーダ・ライタ１とクライアント２とは、伝送ケーブル３で接続されている。クライアント２は、図示しないが、ネットワークを介して各物流拠点の本部などに設置されているサーバ・コンピュータ（以下、サーバと略称する）と接続されている。
【００１３】
リーダ・ライタ１は、アンテナ４を備えている。アンテナ４は、ループコイルアンテナ，ダイポールアンテナ，平面パッチアンテナ等である。リーダ・ライタ１は、アンテナ４の交信領域内に存在する無線タグのデータを、無線通信を利用して非接触で読取り、その読取った無線タグデータを、前記伝送路３を介してクライアント２に送信する。この際、リーダ・ライタ１は、アンチコリジョンと称される衝突防止機能を利用して、交信領域内に複数の無線タグが存在する場合はこれらの無線タグのデータを連続して読取ることができる。
【００１４】
図１において、符号５は矩形状のパレットを示し、６ａ，６ｂは、このパレット５によって搬送される商品を示している。パレット５には、その側面の４箇所にそれぞれ無線タグ７ａ，７ｂ，７ｃ，７ｄ（７ｃ，７ｄは図示せず）が取り付けられている。各商品６ａ，６ｂには、それぞれその前面及び背面の２箇所に無線タグ８ａ，８ｂ（８ｂは図示せず）及び９ａ，９ｂ（９ｂは図示せず）が取り付けられている。
【００１５】
これらの無線タグ７ａ，７ｂ，７ｃ，７ｄ，８ａ，８ｂ，９ａ，９ｂに記憶されるデータ、いわゆる無線タグデータの構造は共通である。すなわち図２に示すように、無線タグデータは、ヘッダデータＤ１と、物品識別コードＤ２と、シリアルナンバーＤ３とから構成されている。
【００１６】
ヘッダデータＤ１は、商品，パレット等のタグ取付対象物に付されている無線タグの数を示すデータであって、１バイトで構成されている。本実施の形態では、タグ取付対象物に取り付けられている無線タグの数が“１”の場合には、レコードＲ１に示すように“００１１００００”＝３０ｈとする。無線タグの数が“２”の場合には、レコードＲ２１，Ｒ２２に示すように“００１１０００１”＝３１ｈとする。無線タグの数が“４”の場合には、レコードＲ３１，Ｒ３２，Ｒ３３，Ｒ３４に示すように“００１１００１０”＝３２ｈとする。例えば、パレット５に付される無線タグ７ａ，７ｂ，７ｃ，７ｄの場合は、無線タグの数が“４”なので、“００１１００１０”となる。一方、商品６ａ，６ｂに付される無線タグ８ａ，８ｂ，９ａ，９ｂの場合は、無線タグの数が“２”なので、“００１１０００１”＝３１ｈとなる。
【００１７】
物品識別コードＤ２は、タグ取付対象物（パレット５，商品６ａ，６ｂ等）を識別するための情報であって、複数バイトのデータで構成されている。例えば、パレット５に付される無線タグ７ａ，７ｂ，７ｃ，７ｄの場合は、当該パレット固有のＩＤが物品識別コードＤ２となる。商品６ａ，６ｂに付される無線タグ８ａ，８ｂ，９ａ，９ｂの場合は、当該商品のメーカコード，商品コード等が物品識別コードＤ２となる。すなわち、同一のタグ取付対象物に複数の無線タグが付される場合は、各無線タグの物品識別コードＤ２は共通となる。
【００１８】
シリアルナンバーＤ３は、１つのタグ取付対象物に付される無線タグを個々に識別するためのデータであって、１バイトデータで形成されている。本実施の形態では、対象物に１つしか付されていない無線タグの場合には、レコードＲ１に示すように“００００００００”＝００ｈとする。対象物に２つ付されている無線タグの場合には、一方をレコードＲ２１に示すように“００００００００”＝００ｈとし、他方をレコードＲ２２に示すように“０００００００１”＝０１ｈとする。対象物に４つ付されている無線タグの場合には、１つをレコードＲ３１に示すように“００００００００”＝００ｈとし、別の１つをレコードＲ３２に示すように“０００００００１”＝０１ｈとし、さらに別の１つをレコードＲ３３に示すように“００００００１０”＝０２ｈとし、残りの１つをレコードＲ３４に示すように“００００００１１”＝０３ｈとする。同様に、図示しないが、対象物に８つ付されている無線タグの場合には、それぞれを“００００００００”＝００ｈから“０００００１１１”＝０７ｈまでのいずれかとする。
【００１９】
例えば、パレット５に付される無線タグ７ａ，７ｂ，７ｃ，７ｄの場合は、４つの無線タグが付されているので、“００００００００”，“０００００００１”，“００００００１０”及び“００００００１１”が各々に割り当てられる。一方、商品６ａ，６ｂに付される無線タグ８ａ，８ｂ，９ａ，９ｂの場合は、それぞれ２つの無線タグが付されているので、“００００００００”と“０００００００１”が各々に割り当てられる。
【００２０】
図３はリーダ・ライタ１の要部構成を示すブロック図である。リーダ・ライタ１は、インターフェイス１１、変調部１２、送信アンプ１３、受信アンプ１４、復調部１５、サーキュレータ１６及び制御部１７で構成されている。
【００２１】
インターフェイス１１は、制御部１７とクライアント２との間のデータ通信を司る。変調部１２は、制御部１７から与えられた送信データを変調する。送信アンプ１３は、変調部１２で変調されたデータ信号を増幅する。サーキュレータ１６は、送信アンプ１３で増幅されたデータ信号をアンテナ４に供給する。また、アンテナ４で受信した電波に相当する信号を受信アンプ１４に供給する。受信アンプ１４は、受信電波の信号を増幅する。復調部１５は、受信アンプ１４にて増幅された信号を復調して、制御部１７に与える。
【００２２】
制御部１７は、メモリ２０を備えている。メモリ２０には、図４に示すように、送信バッファメモリ２１、マスク処理前メモリ２２、テーブルメモリ２３及びフラグメモリ２４の各記憶領域が形成されている。送信バッファメモリ２１は、読み取りが確定した複数の無線タグデータを記憶するための領域である。マスク処理前メモリ２２は、復調部１５で復調された無線タグデータを一時的に記憶するための領域である。
【００２３】
テーブルメモリ２３は、前記各ヘッダデータＤ１にそれぞれ対応してマスクデータＭを予め記憶した領域である。マスクデータＭは、前記シリアルナンバーＤ３の一部をマスクするデータであり、シリアルナンバーＤ３の一部をマスクすることによって、同一のタグ取付対象物に付されている複数の無線タグのデータのうち、マスクされた部分以外を共通にするためのものである。
【００２４】
すなわち、ヘッダデータＤ１＝“００１１００００”に対しては、マスクデータＭ＝“１１１１１１１１”が設定されている。当該ヘッダデータＤ１の無線タグは、タグ取付対象物に対して１つしか付されない。すなわち、マスクの必要がないので、１バイトからなるシリアルナンバーＤ３の全てのビットをマスクしないことを示すマスクデータＭ＝“１１１１１１１１”が設定されている。
【００２５】
ヘッダデータＤ１＝“００１１０００１”に対しては、マスクデータＭ＝“１１１１１１１０”が設定されている。当該ヘッダデータＤ１の無線タグは、タグ取付対象物に対して２つ付されており、そのうちの一方のシリアルナンバーＤ３が“００００００００”であり、他方のシリアルナンバーＤ３が“０００００００１”である。すなわち、シリアルナンバーＤ３の最下位１ビットをマスクすることでそれ以外の部分が同一となるので、マスクデータＭ＝“１１１１１１１０”が設定されている。
【００２６】
ヘッダデータＤ１＝“００１１００１０”に対しては、マスクデータＭ＝“１１１１１１００”が設定されている。当該ヘッダデータＤ１の無線タグは、タグ取付対象物に対して４つ付されており、それぞれのシリアルナンバーＤ３が“００００００００”，“０００００００１”，“００００００１０”及び“００００００１１”である。すなわち、シリアルナンバーＤ３の最下位２ビットをマスクすることでそれ以外の部分が同一となるので、マスクデータＭ＝“１１１１１１００”が設定されている。
【００２７】
ヘッダデータＤ１＝“００１１００１１”に対しては、マスクデータＭ＝“１１１１１０００”が設定されている。当該ヘッダデータＤ１の無線タグは、タグ取付対象物に対して８つ付されており、それぞれのシリアルナンバーＤ３が“００００００００”，“０００００００１”，“００００００１０”，“００００００１１” “０００００１００”，“０００００１０１”，“０００００１１０”及び“０００００１１１”である。すなわち、シリアルナンバーＤ３の最下位３ビットをマスクすることでそれ以外の部分が同一となるので、マスクデータＭ＝“１１１１１０００”が設定されている。
【００２８】
フラグメモリ２４は、上記マスクデータＭによる無線タグデータのマスク処理を実行するか否かを指定するマスク指定フラグＦ（Ｆ＝１：実行する、Ｆ＝０は実行しない）を記憶する領域である。本実施の形態では、次に説明する無線タグデータの読取り処理が開始される前に、例えばクライアント２からのコマンドによりマスク指定フラグＦがセット（１）またはリセット（０）される。
【００２９】
制御部１７は、図５の流れ図に示す手順で無線タグデータの読取り処理を実行する。すなわち制御部１７は、インターフェイス１１を介してクライアント２からタグ読取り開始コマンドを受信すると、この処理を開始する。
【００３０】
先ず、制御部１７は、ＳＴ（ステップ）１としてタグ問合せコマンドのデータを変調部１２に与える。これにより、変調部１２でこのコマンドのデータ信号が変調され、送信アンプ１３で増幅された後、アンテナ４から電波として放射される。このタグ問合わせコマンドの電波を受信した無線タグは、活性化される。活性化された無線タグは、自己のメモリに記憶している無線タグデータを応答電波に変調して送信する。この応答電波をアンテナ４が受信すると、その応答電波に相当する信号が受信アンプ１４に供給され、増幅された後、復調部１５に与えられる。そして、この復調部１５にて無線タグデータに復調された後、制御部１７に与えられる。
【００３１】
リーダ・ライタ１では、無線タグからの応答電波をアンテナ４で受信する毎に、上述した増幅及び復調の処理が繰り返される。  
タグ問合せコマンドを発信した制御部１７は、ＳＴ２として無線タグデータの応答を待機する。そして、復調部１５にて復調された無線タグデータを取り込む毎に、ＳＴ３以降の処理を実行する。
【００３２】
ＳＴ３では、復調部１５にて復調された無線タグデータを、マスク処理前メモリ２２に上書きする。次いで、制御部１７は、ＳＴ４としてフラグメモリ２４をチェックする。ここで、フラグメモリ２４のマスク指定フラグＦがリセットされていた場合には、マスク処理を実行しないので、後述するＳＴ８の処理に進む。
【００３３】
これに対し、マスク指定フラグＦがセットされていた場合には、制御部１７は、マスク処理を実行する。具体的には、ＳＴ５としてマスク処理前メモリ２２に記憶された無線タグデータを読み出す。そして、ＳＴ６としてテーブルメモリ２３を検索して、当該無線タグデータのヘッダデータＤ１に対応して設定されているマスクデータＭを取得する。次に、制御部１７は、ＳＴ７としてマスク処理前メモリ２２から読み出した無線タグデータのシリアルナンバーＤ３と、ＳＴ６の処理で取得したマスクデータＭとについて、ビット毎に論理積を演算することにより、シリアルナンバーＤ３の一部にマスク処理を施す（マスク処理手段）。しかる後、制御部１７は、ＳＴ８の処理に進む。
【００３４】
ＳＴ８では、制御部１７は、重複チェック処理を実行する。すなわち、ＳＴ４にてマスク指定フラグＦがリセットされていた場合には、マスク処理前メモリ２２に記憶されている無線タグデータで送信バッファメモリ２１を検索して、同一データが送信バッファメモリ２１にすでに格納されているか否かを判定する。一方、マスク指定フラグＦがセットされていた場合には、マスク処理前メモリ２２から読み出された無線タグデータにおいて、ＳＴ７にてマスクされた部分以外のデータと、同一のデータを有する無線タグデータが送信バッファメモリ２１に格納されているか否かを判定する（重複判定手段）。
【００３５】
この重複チェック処理の結果、格納されていないと判定した場合には（ＳＴ９のＮＯ）、制御部１７は、ＳＴ１０としてマスク処理前メモリ２２に記憶されている無線タグデータを送信バッファメモリ２１に追加する。これに対し、格納されていると判定した場合には（ＳＴ９のＹＥＳ）、制御部１７は、ＳＴ１１としてマスク処理前メモリ２２内の無線タグデータを破棄する（重複処理手段）。
【００３６】
制御部１７は、ＳＴ２にて復調部１５から無線タグデータを受取る毎に、上記ＳＴ３〜ＳＴ１１の処理を実行する。そして、無線タグデータを受取らないまま一定時間が経過すると、制御部１７は、ＳＴ１２として無線タグデータの読取りが終了したものとみなす。その場合は、制御部１７は、ＳＴ１３として送信バッファメモリ２１に記憶された無線タグデータをクライアント２に送信して（タグデータ送信手段）、今回の読取り処理を終了する。
【００３７】
今、図１に示すように、本実施の形態の物流管理システムが構築された物流拠点に、パレット５によって搬送される商品６ａ，６ｂが入荷した場合を想定する。この場合、物流拠点では、商品６ａ，６ｂが載置されたパレット５をアンテナ４の交信領域内に配置した状態で、クライアント２からリーダ・ライタ１にタグ読取り開始コマンドを発信する。そうすると、アンテナ４からタグ問合せコマンドの電波が放射され、アンテナ４の交信領域内に存在する無線タグ７ａ，７ｂ，７ｃ，７ｄ，８ａ，８ｂ，９ａ，９ｂのデータが連続して読み取られる。
【００３８】
今、無線タグ７ｄ，７ａ，８ａ，７ｃ，８ｂ，９ａ，９ｂ，７ｂの順番にデータが読み取られたとする。なお、読取りを開始する前において、マスク指定フラグＦは“１”にセットされているものとする。また、送信バッファメモリ２１はクリアされているものとする。
【００３９】
先ず、無線タグ７ｄのデータが読み取られる。すると、この無線タグ７ｄのヘッダデータＤ１は“００１１００１０”なので、テーブルメモリ２３からマスクデータＭ＝“１１１１１１００”が選択される。その結果、この無線タグ７ｄのシリアルナンバーＤ３のうち、下位２ビットがマスクされる。ここで、無線タグ７ｄのシリアルナンバーＤ３は、“００００００００”，“０００００００１”，“００００００１０”または“００００００１１”のいずれかである。したがって、マスクされた以外の部分は“００００００”となる。この時点で、送信バッファメモリ２１に無線タグデータは格納されていない。したがって、無線タグ７ｄのデータは、そのまま送信バッファメモリ２１に格納される。
【００４０】
次に、無線タグ７ａのデータが読み取られる。すると、この無線タグ７ａのヘッダデータＤ１は“００１１００１０”なので、テーブルメモリ２３からマスクデータＭ＝“１１１１１１００”が選択される。その結果、この無線タグ７ａのシリアルナンバーＤ３は、下位２ビットがマスクされる。ここで、無線タグ７ａのシリアルナンバーＤ３は、“００００００００”，“０００００００１”，“００００００１０”または“００００００１１”のいずれかである。したがって、マスクされた以外の部分は“００００００”となる。この時点において、送信バッファメモリ２１には無線タグ７ｄのデータが格納されている。この無線タグ７ｄと無線タグ７ａとは、ヘッダデータＤ１及び物品識別コードＤ２は共通であり、シリアルナンバーＤ３の下位２桁だけが異なる。したがって、重複チェック処理により、無線タグ７ａのマスクされた部分以外のデータは、無線タグ７ｄのマスクされた部分以外のデータと重複するので、無線タグ７ａのデータは破棄される。
【００４１】
次に、無線タグ８ａのデータが読み取られる。すると、この無線タグ８ａのヘッダデータＤ１は“００１１０００１”なので、テーブルメモリ２３からマスクデータＭ＝“１１１１１１１０”が選択される。その結果、この無線タグ８ａのシリアルナンバーＤ３は、下位１ビットがマスクされる。ここで、無線タグ８ａのシリアルナンバーＤ３は、“００００００００”または“０００００００１”のいずれかである。したがって、マスクされた以外の部分は“０００００００”となる。この時点において、送信バッファメモリ２１には無線タグ７ｄのデータが格納されている。無線タグ７ｄと無線タグ８ａとは、ヘッダデータＤ１及び物品識別コードＤ２がいずれも異なる。したがって、無線タグ８ａのデータは、そのまま送信バッファメモリ２１に格納される。
【００４２】
次に、無線タグ７ｃのデータが読み取られる。すると、この無線タグ７ｃのヘッダデータＤ１は“００１１００１０”なので、テーブルメモリ２３からマスクデータＭ＝“１１１１１１００”が選択される。ここで、無線タグ７ｃのシリアルナンバーＤ３は、“００００００００”，“０００００００１”，“００００００１０”または “００００００１１”のいずれかである。したがって、無線タグ７ａのデータが読み取られたときと同様に処理される。すなわち、無線タグ７ｃのデータは破棄される。
【００４３】
次に、無線タグ８ｂのデータが読み取られる。すると、この無線タグ８ｂのヘッダデータＤ１は“００１１０００１”なので、テーブルメモリ２３からマスクデータＭ＝“１１１１１１１０”が選択される。その結果、この無線タグ８ｂのシリアルナンバーＤ３は、下位１ビットがマスクされる。ここで、無線タグ８ｂのデータのシリアルナンバーＤ３は、“００００００００”または“０００００００１”のいずれかである。したがって、マスクされた以外の部分は“０００００００”となる。この時点において、送信バッファメモリ２１には無線タグ７ｄと無線タグ８ａのデータが格納されている。そのうち、無線タグ８ａは、無線タグ８ｂとヘッダデータＤ１及び物品識別コードＤ２が共通であり、シリアルナンバーＤ３の下位１桁だけが異なる。したがって、重複チェック処理により、無線タグ８ｂのマスクされた部分以外のデータは、無線タグ８ａのマスクされた部分以外のデータと重複するので、無線タグ８ｂのデータは破棄される。
【００４４】
次に、無線タグ９ａのデータが読み取られる。すると、この無線タグ９ａのヘッダデータＤ１は“００１１０００１”なので、テーブルメモリ２３からマスクデータＭ＝“１１１１１１１０”が選択される。その結果、この無線タグ９ａのシリアルナンバーＤ３は、下位１ビットがマスクされる。ここで、無線タグ９ａのシリアルナンバーＤ３は、“００００００００”または“０００００００１”のいずれかである。したがって、マスクされた以外の部分は“０００００００”となる。この時点において、送信バッファメモリ２１には無線タグ７ｄ及び無線タグ８ａのデータが格納されている。そのうち、無線タグ８ａは、無線タグ９ａとヘッダデータＤ１が一致する。また、シリアルナンバーＤ３のマスクされた部分以外のデータも一致する。しかし、物品識別コードＤ２は異なる。したがって、無線タグ９ａのデータは、そのまま送信バッファメモリ２１に格納される。
【００４５】
次に、無線タグ９ｂのデータが読み取られる。すると、この無線タグ９ｂのヘッダデータＤ１は“００１１０００１”なので、テーブルメモリ２３からマスクデータＭ＝“１１１１１１１０”が選択される。その結果、この無線タグ９ｂのシリアルナンバーＤ３は、下位１ビットがマスクされる。ここで、無線タグ９ｂのシリアルナンバーＤ３は、“００００００００”または“０００００００１”のいずれかである。したがって、マスクされた以外の部分は“０００００００”となる。この時点において、送信バッファメモリ２１には無線タグ７ｄ，無線タグ８ａ及び無線タグ９ａのデータが格納されている。そのうち、無線タグ９ａは、無線タグ９ｂとヘッダデータＤ１及び物品識別コードＤ２が共通であり、シリアルナンバーＤ３の下位１桁だけが異なる。したがって、重複チェック処理により、無線タグ９ｂのマスクされた部分以外のデータと、無線タグ９ａのマスクされた部分以外のデータとは重複するので、無線タグ９ｂのデータは破棄される。
【００４６】
最後に、無線タグ７ｂのデータが読み取られる。すると、この無線タグ７ｂのヘッダデータＤ１は“００１１００１０”なので、テーブルメモリ２３からマスクデータＭ＝“１１１１１１００”が選択される。ここで、無線タグ７ｂのシリアルナンバーＤ３は、“００００００００”，“０００００００１”，“００００００１０”または“００００００１１”のいずれかである。したがって、前記無線タグ７ａまたは７ｃのデータが読み取られたときと同様に処理され、無線タグ７ｂのデータは破棄される。
【００４７】
かくして、送信バッファメモリ２１には、パレット５に取り付けられた４つの無線タグ７ａ〜７ｄのうちの１つである無線タグ７ｄのデータと、商品６ａに取り付けられた２つの無線タグ８ａ，８ｂのうちの１つである無線タグ８ａのデータと、商品６ｂに取り付けられた２つの無線タグ９ａ，９ｂのうちの１つである無線タグ９ａのデータとが格納される。そして、これら３つの無線タグデータが伝送路３を介してクライアント２に送信される。
【００４８】
このように本実施の形態によれば、１つの物品（パレット５や商品６ａ，６ｂ）に複数の無線タグを付すことで迅速かつ高精度な物品認識を実現した場合でも、クライアント２に送信される無線タグデータのデータ量は、当該物品に１つしか付さない場合と同等となる。したがって、クライアント２の負荷を軽減することができる。また、リーダ・ライタ１とクライアント２との間の通信トラフィック量を低減できる効果を奏する。
【００４９】
（第２の実施の形態）
次に、本発明に関わる第２の実施の形態について説明する。なお、この第２の実施の形態においても、物流管理システムの物流拠点側に構築されるシステムのハードウェア構成や、各取付対象物（パレット５、商品６ａ，６ｂ等）に取り付けられる無線タグのデータ構造は、第１の実施の形態と同様である。したがって、図１乃至図４の各図は、第２の実施の形態でも使用し、その説明は省略する。
【００５０】
第２の実施の形態において、リーダ・ライタ１の制御部１７は、図６の流れ図に示す手順で無線タグデータの読取り処理を実行する。なお、図６において、図５に示した第１の実施の形態の同一処理と共通する部分には同一符号を付している。
【００５１】
すなわち、第２の実施の形態では、ＳＴ８の重複チェック処理の結果、重複無しと判定された場合（ＳＴ９のＮＯ）、ＳＴ１４としてマスク処理前メモリ２２に記憶されている無線タグデータのうち、ＳＴ７の処理でマスクした部分を固定値“０”に置換する（データ置換手段）。しかる後、このマスク部分が固定値“０”に置換された無線タグデータを送信バッファメモリ２１に追加する。
【００５２】
以上の点が第１の実施の形態と異なる部分であり、その他の部分は第１の実施の形態と同様なので、ここでの説明は省略する。
【００５３】
このように、第２の実施の形態においては、重複チェック処理の結果、重複無しと判定された場合は、マスクした部分を固定値“０”に置換した無線タグデータを送信バッファメモリ２１に追加するようにしている。
【００５４】
したがって、第１の実施の形態と同様に、図１において、無線タグ７ｄ，７ａ，８ａ，７ｃ，８ｂ，９ａ，９ｂ，７ｂの順番にデータが読み取られたとした場合、送信バッファメモリには、無線タグ７ｄ、無線タグ８ａ及び無線タグ９ａの各データが格納されるが、これらの無線タグデータのシリアルナンバーＤ３は、全て“００００００００”に統一される。ここで、例えばシリアルナンバー“０００００００１”を“００００００００”に置換しても、物品識別コードＤ２は変更されないので、無線タグデータを利用した上位装置での物品管理に影響はない。
【００５５】
したがって、リーダ・ライタ１から取り込んだ無線タグデータを処理するクライアント２においては、各無線タグデータのシリアルナンバー３を識別する必要がないので、クライアント２の負荷をさらに軽減できる効果を奏する。
【００５６】
なお、この第２の実施の形態では、マスク部分を置換する固定値を“０”として説明したが、“０”以外の値を固定値としてもよいのはいうまでもないことである。
【００５７】
（第３の実施の形態）
図７は、第３の実施の形態において、物流管理システムの物流拠点側に構築されるシステムの構成図である。図示するように、物流拠点には、第１の無線タグリーダ・ライタ１Ａ（以下、第１リーダ・ライタ１Ａと略称する）と、第２の無線タグリーダ・ライタ１Ｂ（以下、第２リーダ・ライタ１Ｂと略称する）と、中継装置１００と、クライアント・コンピュータ２００（以下、クライアント２００と略称する）と、が設けられている。クライアント２００は、第１リーダ・ライタ１Ａ及び第２リーダ・ライタ１Ｂの上位装置として機能する。第１リーダ・ライタ１Ａ及び第２リーダ・ライタ１Ｂとクライアント２００とは、中継装置１００を介して伝送ケーブル３Ａ，３Ｂ，３Ｃで接続されている。クライアント２００は、図示しないが、ネットワークを介して各物流拠点の本部などに設置されているサーバと接続されている。
【００５８】
第１及び第２リーダ・ライタ１Ａ，１Ｂは、それぞれアンテナ４Ａ，４Ｂを備えている。アンテナ４Ａ，４Ｂは、ループコイルアンテナ，ダイポールアンテナ，平面パッチアンテナ等である。アンテナ４Ａとアンテナ４Ｂは、互いの交信領域の少なくとも一部が重なるように、対向配置されている。
【００５９】
第１リーダ・ライタ１Ａは、アンテナ４Ａの交信領域内に存在する無線タグのデータを、無線通信を利用して非接触で読取り、その読取った無線タグデータを、前記伝送路３Ａを介して中継装置１００に送信する。第２リーダ・ライタ１Ｂは、アンテナ４Ｂの交信領域内に存在する無線タグのデータを、無線通信を利用して非接触で読取り、その読取った無線タグデータを、前記伝送路３Ｂを介して中継装置１００に送信する。この際、第１及び第２リーダ・ライタ１Ａ，１Ｂは、アンチコリジョンと称される衝突防止機能を利用して、交信領域内に複数の無線タグが存在する場合はこれらの無線タグのデータを連続して読取ることができる。
【００６０】
第１リーダ・ライタ１Ａ及び第２リーダ・ライタ１Ｂは、中継装置１００とともに、本発明の無線タグ読取装置として機能する。第１リーダ・ライタ１Ａ及び第２リーダ・ライタ１Ｂのハードウェア構成は、第１の実施の形態で用いた図３の構成と同様である。ただし、テーブルメモリ２３及びフラグメモリ２４は、メモリ２０に形成されていない。
【００６１】
中継装置１００は、図８に示すように、第１インターフェイス１０１、第２インターフェイス１０２、第３インターフェイス１０３及び制御部１０４で構成されている。第１インターフェイス１０１は、第１リーダ・ライタ１Ａと制御部１０４との間のデータ通信を司る。第２インターフェイス１０２は、第２リーダ・ライタ１Ｂと制御部１０４との間のデータ通信を司る。第３インターフェイス１０３は、クライアント２と制御部１０４との間のデータ通信を司る。
【００６２】
制御部１０４は、メモリ１１０を備えている。メモリ１１０には、第１の実施の形態のリーダ・ライタ１と同様に、送信バッファメモリ２１、マスク処理前メモリ２２、テーブルメモリ２３及びフラグメモリ２４の各記憶領域が形成されている。
【００６３】
第１リーダ・ライタ１Ａ及び第２リーダ・ライタ１Ｂの制御部１７は、いずれも図９の流れ図に示す手順で無線タグデータの読取り処理を実行する。すなわち制御部１７は、インターフェイス１１を介してタグ読取り開始コマンドを受信すると、この処理を開始する。
【００６４】
先ず、制御部１７は、ＳＴ２１としてタグ問合せコマンドのデータを変調部１２に与えてタグ問合せコマンドの発信を制御し、ＳＴ２２として無線タグデータの応答を待機する。そして、復調部１５にて復調された無線タグデータを取り込む毎に、ＳＴ２３以降の処理を実行する。
【００６５】
ＳＴ２３では、復調部１５にて復調された無線タグデータを、マスク処理前メモリ２２に上書きする。次いで、制御部１７は、ＳＴ２４として重複チェック処理を実行する。すなわち、マスク処理前メモリ２２に記憶されている無線タグデータで送信バッファメモリ２１を検索して、同一データが送信バッファメモリ２１にすでに格納されているか否かを判定する。この重複チェック処理の結果、格納されていないと判定した場合には（ＳＴ２５のＮＯ）、制御部１７は、ＳＴ２６としてマスク処理前メモリ２２に記憶されている無線タグデータを送信バッファメモリ２１に追加する。これに対し、格納されていると判定した場合には（ＳＴ２５のＹＥＳ）、制御部１７は、ＳＴ２７としてマスク処理前メモリ２２内の無線タグデータを破棄する。
【００６６】
制御部１７は、ＳＴ２２にて復調部１５から無線タグデータを受取る毎に、上記ＳＴ２３〜ＳＴ２７の処理を実行する。そして、無線タグデータを受取らないまま一定時間が経過すると、制御部１７は、ＳＴ２８として無線タグデータの読取りが終了したものとみなす。その場合は、制御部１７は、ＳＴ２９として送信バッファメモリ２１に記憶された無線タグデータを順次、中継装置１００に送信して、今回の読取り処理を終了する。
【００６７】
中継装置１００の制御部１０４は、図１０の流れ図に示す手順で無線タグデータの中継処理を実行する。すなわち制御部１０４は、第３インターフェイス１０３介してクライアント２００からタグ読取り開始コマンドを受信すると、この処理を開始する。
【００６８】
先ず、制御部１０４は、ＳＴ３１としてタグ問合せコマンドを第１リーダ・ライタ１Ａ及び第２リーダ・ライタ１Ｂに、それぞれ伝送路３Ａ，３Ｂを介して送信する。そして、ＳＴ３２として第１リーダ・ライタ１Ａ及び第２リーダ・ライタ１Ｂから無線タグデータが送られてくるのを待機する。いずれか一方のリーダ・ライタ１Ａ，１Ｂから無線タグデータを受信すると、その都度、制御部１０４は、ＳＴ３３以降の処理を実行する。
【００６９】
ＳＴ３３では、第１インターフェイス１０１または第２インターフェイス１０２を介して受信した無線タグデータを、マスク処理前メモリ２２に上書きする。次いで、制御部１０４は、ＳＴ３４としてフラグメモリ２４をチェックする。ここで、フラグメモリ２４のマスク指定フラグＦがリセットされていた場合には、マスク処理を実行しないので、後述するＳＴ３８の処理に進む。
【００７０】
これに対し、マスク指定フラグＦがセットされていた場合には、制御部１０４は、マスク処理を実行する。具体的には、ＳＴ３５としてマスク処理前メモリ２２に記憶された無線タグデータからヘッダデータＤ１を読み出す。そして、ＳＴ３６としてテーブルメモリ２３を検索して、当該ヘッダデータＤ１に対応して設定されているマスクデータＭを取得する。次に、制御部１０４は、ＳＴ３７としてマスク処理前メモリ２２に記憶された無線タグデータからシリアルナンバーＤ３を読み出す。そして、当該シリアルナンバーＤ３と、ＳＴ３６の処理で取得したマスクデータＭとについて、ビット毎に論理積を演算することにより、シリアルナンバーＤ３の一部にマスク処理を施す（マスク処理手段）。しかる後、制御部１０４は、ＳＴ３８の処理に進む。
【００７１】
ＳＴ３８では、制御部１０４は、重複チェック処理を実行する。すなわち、ＳＴ３４にてマスク指定フラグＦがリセットされていた場合には、マスク処理前メモリ２２に記憶されている無線タグデータで送信バッファメモリ２１を検索して、同一データが送信バッファメモリ２１にすでに格納されているか否かを判定する。一方、マスク指定フラグＦがセットされていた場合には、ＳＴ３７にてマスク処理された無線タグデータで送信バッファメモリ２１を検索して、マスクされていない部分が同一のデータが送信バッファメモリ２１にすでに格納されているか否かを判定する（重複判定手段）。
【００７２】
この重複チェック処理の結果、格納されていないと判定した場合には（ＳＴ３９のＮＯ）、制御部１０４は、ＳＴ４０としてマスク処理前メモリ２２に記憶されている無線タグデータを送信バッファメモリ２１に追加する。これに対し、格納されていると判定した場合には（ＳＴ３９のＹＥＳ）、制御部１０４は、ＳＴ４１としてマスク処理前メモリ２２内の無線タグデータを破棄する（重複処理手段）。
【００７３】
制御部１０４は、ＳＴ３２にて無線タグデータを受信する毎に、上記ＳＴ３３〜ＳＴ４１の処理を実行する。そして、無線タグデータを受信しないまま一定時間が経過すると、制御部１０４は、ＳＴ４２として無線タグデータの読取りが終了したものとみなす。なお、この一定時間は、リーダ・ライタ１Ａ，１Ｂの制御部１７が読取終了と判断する時間よりも充分に長い時間である。読取終了と判断した場合は、制御部１０４は、ＳＴ４３として送信バッファメモリ２１に記憶された無線タグデータをクライアント２に送信して（タグデータ送信手段）、今回の中継処理を終了する。
【００７４】
今、対向配置された第１アンテナ４Ａと第２アンテナ４Ｂとの間に、図１に示すパレット５と商品６ａ，６ｂが置かれ、クライアント２００から無線タグ読取コマンドが発信されて、第１リーダ・ライタ１Ａで無線タグ７ａ，７ｃ，７ｄ，８ａ，８ｂが読み取られ、第２リーダ・ライタ１Ｂで無線タグ７ａ，７ｂ，７ｃ，９ａ，９ｂが読み取られたとする。
【００７５】
この場合、第１リーダ・ライタ１Ａから中継装置１００には、各無線タグ７ａ，７ｃ，７ｄ，８ａ，８ｂのデータが送信される。同様に、第２リーダ・ライタ１Ｂから中継装置１００には、各無線タグ７ａ，７ｂ，７ｃ，９ａ，９ｂが送信される。
【００７６】
ここで、仮にマスク指定フラグＦが“０”にリセットされていた場合には、無線タグ７ａ，７ｃのデータは、第１リーダ・ライタ１Ａ及び第２リーダ・ライタ１Ｂの双方で読み取られているので、いずれか一方が選択され、他方が破棄される。したがって、クライアント２００には、各無線タグ７ａ，７ｂ，７ｃ，７ｄ，８ａ，８ｂ，９ａ，９ｂのデータが送信される。
【００７７】
一方、マスク指定フラグＦが“１”にセットされていた場合には、本発明に関わるマスク処理により、パレット５に取り付けられた４つの無線タグ７ａ，７ｂ，７ｃ，７ｄのうちいずれか１つが選択され、他は破棄される。また、商品６ａに取り付けられた２つの無線タグ８ａ，８ｂのうち一方が選択され、他方は破棄される。同様に、商品６ｂに取り付けられた２つの無線タグ９ａ，９ｂのうち一方が選択され、他方は破棄される。したがって、クライアント２００には、パレット５に取り付けられた４つの無線タグ７ａ，７ｂ，７ｃ，７ｄのうちの１つと、商品６ａに取り付けられた２つの無線タグ８ａ，８ｂのうちの１つと、商品６ｂに取り付けられた２つの無線タグ９ａ，９ｂのうちの１つの計３つのデータが送信される。したがって、第１の実施の形態と同様な作用効果を奏することができる。
【００７８】
なお、この第３の実施の形態においても、第２の実施の形態のように、マスク処理された無線タグデータのマスク部分を固定値に置換して、クライアント２００に送信するようにしてもよい。
【００７９】
なお、この発明は前記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００８０】
例えば前記各実施の形態では、マスクデータＭでマスクする部分を無線タグデータのシリアルナンバーＤ３としたが、マスクする部分はこれに限定されるものではない。無線タグデータの一部をマスクすることによって、同一物体に付されている複数の無線タグのマスク以外の部分が同一となるならば、無線タグデータのどの部分をマスクしてもよい。
【００８１】
また、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【図面の簡単な説明】
【００８２】
【図１】本発明の第１の実施の形態において、物流管理システムの物流拠点側に構築されるシステムの構成図。
【図２】同第１の実施の形態において、無線タグのデータ構造を説明するための模式図。
【図３】同第１の実施の形態において、リーダ・ライタの要部構成を示すブロック図。
【図４】同第１の実施の形態において、リーダ・ライタのメモリに形成される主要領域を示す模式図。
【図５】同第１の実施の形態において、リーダ・ライタの制御部が実行する無線タグ読取処理の要部処理手順を示す流れ図。
【図６】本発明の第２の実施の形態において、リーダ・ライタの制御部が実行する無線タグ読取処理の要部処理手順を示す流れ図。
【図７】本発明の第３の実施の形態において、物流管理システムの物流拠点側に構築されるシステムの構成図。
【図８】同第３の実施の形態において、中継装置の要部構成を示すブロック図。
【図９】同第３の実施の形態において、リーダ・ライタの制御部が実行する無線タグ読取処理の要部処理手順を示す流れ図。
【図１０】同第３の実施の形態において、中継装置の制御部が実行するデータ中継処理の要部処理手順を示す流れ図。
【符号の説明】
【００８３】
１，１Ａ，１Ｂ…無線タグリーダ・ライタ（リーダ・ライタ）、２，２００…クライアント、３，３Ａ，３Ｂ，３Ｃ…伝送路、４，４Ａ，４Ｂ…アンテナ、５…パレット、６ａ，６ｂ…商品、７ａ，７ｂ，７ｃ，７ｄ，８ａ，８ｂ，９ａ，９ｂ…無線タグ、１７，１０４…制御部、２１…送信バッファメモリ、２２…マスク処理前メモリ、２３…テーブルメモリ、２４…フラグメモリ、１００…中継装置。
【図１】
0005019381.tif 000002
【図２】
0005019381.tif 000003
【図３】
0005019381.tif 000004
【図４】
0005019381.tif 000005
【図５】
0005019381.tif 000006
【図６】
0005019381.tif 000007
【図７】
0005019381.tif 000008
【図８】
0005019381.tif 000009
【図９】
0005019381.tif 000010
【図１０】
0005019381.tif 000011