(57)【特許請求の範囲】
【請求項１】
重複領域を有する異なる領域である第一領域および第二領域のそれぞれに対して行われたＲＦＩＤタグの読み取りにより取得された情報を処理するタグ情報処理装置であって、
前記第一領域に対する前記ＲＦＩＤタグの読み取りにより取得された情報である第一読取情報を受け付ける第一受付部と、
前記第二領域に対する前記ＲＦＩＤタグの読み取りにより取得された情報である第二読取情報を受け付ける第二受付部と、
前記ＲＦＩＤタグが前記第一領域のみに存在している状態から変化したことを、前記第一読取情報および第二読取情報が示す場合に、当該変化に応じて、前記ＲＦＩＤタグの移動方向を判断する移動方向判断部と、
前記第一受付部が受け付けた複数回の読み取りにより取得された第一読取情報および前記第二受付部が受け付けた複数回の読み取りにより取得された第二読取情報を用いて、前記複数回の読み取りにおける前記ＲＦＩＤタグについての第一読取情報および第二読取情報の出現頻度を示す情報である出現情報を取得する出現情報取得部と、
前記出現情報取得部が取得した出現情報を用いて、前記ＲＦＩＤタグが前記第一領域と第二領域とを合わせた領域の内部から外部へ移動したか否かを判断する移動判断部と、
前記移動方向判断部が移動方向を判断したＲＦＩＤタグと、前記移動判断部が前記第一領域と第二領域とを合わせた領域の内部から外部へ移動したと判断したＲＦＩＤタグとが一致するか否かを判断する出力判断部と、
前記出力判断部が一致すると判断したＲＦＩＤタグについての、前記移動方向判断部の判断結果を出力する出力部とを備えたタグ情報処理装置。
【請求項２】
前記移動判断部は、前記出現情報取得部が取得した出現情報が示す値と予め指定されている出現頻度の閾値とを比較して、前記ＲＦＩＤタグが前記第一領域と第二領域とを合わせた領域の内部から外部へ移動したか否かを判断する請求項１記載のタグ情報処理装置。
【請求項３】
前記移動方向判断部は、
前記ＲＦＩＤタグが前記第一領域のみに存在している状態から前記第二領域のみに存在している状態に変化したことを、前記第一読取情報および第二読取情報が示す場合に、前記ＲＦＩＤタグの移動方向が、前記第一領域から第二領域へ向かう方向であると判断する請求項１または請求項２記載のタグ情報処理装置。
【請求項４】
前記移動方向判断部は、
前記第一読取情報および第二読取情報のうちの、第一読取情報のみが、前記ＲＦＩＤタグが存在していることを示す場合に、前記ＲＦＩＤタグが前記第一領域のみに存在している状態であることを判断し、
前記第一読取情報および第二読取情報のうちの、第二読取情報のみが、前記ＲＦＩＤタグが存在していることを示す場合に、前記ＲＦＩＤタグが前記第二領域のみに存在している状態であることを判断する請求項３記載のタグ情報処理装置。
【請求項５】
前記移動方向判断部は、
前記ＲＦＩＤタグが、前記第一領域のみに存在している状態から、前記重複領域に存在している状態に変化したことを示した後、予め指定された時間内に、前記第二領域のみに存在している状態に変化しなかったことを、前記第一読取情報および第二読取情報が示した場合に、前記ＲＦＩＤタグの移動方向が第二領域から第一領域へ向かう方向であると判断する請求項１または請求項２記載のタグ情報処理装置。
【請求項６】
前記移動方向判断部は、さらに、前記ＲＦＩＤタグが、前記第二領域のみに存在している状態から前記第一領域のみに存在している状態に変化したことを、前記第一読取情報および第二読取情報が示す場合に、前記ＲＦＩＤタグの移動方向が、前記第二領域から第一領域へ向かう方向であると判断する請求項３記載のタグ情報処理装置。
【請求項７】
重複領域を有する異なる領域である第一領域および第二領域のそれぞれに対してＲＦＩＤタグの読み取りを行い、当該読み取りにより取得した情報を処理するタグ情報処理システムであって、
前記第一領域に対して電波の送受信が可能な第一送受信アンテナ部と、
前記第二領域に対して電波の送受信が可能な第二送受信アンテナ部と、
前記第一送受信アンテナを用いて前記第一領域内に存在する前記ＲＦＩＤタグに対する情報の読み取りを行い、読み取り結果を示す情報である第一読取情報を取得する第一タグリーダライタ部と、
前記第二送受信アンテナを用いて前記第二領域内に存在する前記ＲＦＩＤタグに対する情報の読み取りを行い、読み取り結果を示す情報である第二読取情報を取得する第二タグリーダライタ部と、
前記第一タグリーダライタ部が読み取りにより取得した情報である第一読取情報を受け付ける第一受付部と、
前記第二タグリーダライタ部が読み取りにより取得した情報である第二読取情報を受け付ける第二受付部と、
前記ＲＦＩＤタグが前記第一領域のみに存在している状態から変化したことを、前記第一読取情報および第二読取情報が示す場合に、当該変化に応じて、前記ＲＦＩＤタグの移動方向を判断し、判断情報を取得する移動方向判断部と、
前記第一受付部が受け付けた複数回の読み取りにより取得された第一読取情報および前記第二受付部が受け付けた複数回の読み取りにより取得された第二読取情報を用いて、前記複数回の読み取りにおける前記ＲＦＩＤタグについての第一読取情報および第二読取情報の出現頻度を示す情報である出現情報を取得する出現情報取得部と、
前記出現情報取得部が取得した出現情報を用いて、前記ＲＦＩＤタグが前記第一領域と第二領域とを合わせた領域の内部から外部へ移動したか否かを判断する移動判断部と、
前記移動方向判断部が移動方向を判断したＲＦＩＤタグと、前記移動判断部が前記第一領域と第二領域とを合わせた領域の内部から外部へ移動したと判断したＲＦＩＤタグとが一致するか否かを判断する出力判断部と、
前記出力判断部が一致すると判断したＲＦＩＤタグについての、前記移動方向判断部の判断結果を出力する出力部とを備えたタグ情報処理システム。
【請求項８】
第一受付部と、第二受付部と、移動方向判断部と、出現情報取得部と、移動判断部と、出力判断部と、出力部とを用いて、重複領域を有する異なる領域である第一領域および第二領域のそれぞれに対して行われたＲＦＩＤタグの読み取りにより取得された情報を処理するタグ情報処理方法であって、
前記第一受付部が、前記第一領域に対する前記ＲＦＩＤタグの読み取りにより取得された情報である第一読取情報を受け付ける第一受付ステップと、
前記第二受付部が、前記第二領域に対する前記ＲＦＩＤタグの読み取りにより取得された情報である第二読取情報を受け付ける第二受付ステップと、
前記移動方向判断部が、前記ＲＦＩＤタグが前記第一領域のみに存在している状態から変化したことを、前記第一読取情報および第二読取情報が示す場合に、当該変化に応じて、前記ＲＦＩＤタグの移動方向を判断する移動方向判断ステップと、
前記出現情報取得部が、前記第一受付ステップで受け付けた複数回の読み取りにより取得された第一読取情報および前記第二受付ステップで受け付けた複数回の読み取りにより取得された第二読取情報を用いて、前記複数回の読み取りにおける前記ＲＦＩＤタグについての第一読取情報および第二読取情報の出現頻度を示す情報である出現情報を取得する出現情報取得ステップと、
前記移動判断部が、前記出現情報取得ステップで取得した出現情報を用いて、前記ＲＦＩＤタグが前記第一領域と第二領域とを合わせた領域の内部から外部へ移動したか否かを判断する移動判断ステップと、
前記出力判断部が、前記移動方向判断ステップで移動方向を判断したＲＦＩＤタグと、前記移動判断ステップで前記第一領域と第二領域とを合わせた領域の内部から外部へ移動したと判断したＲＦＩＤタグとが一致するか否かを判断する出力判断ステップと、
前記出力部が、前記出力判断ステップにおいて一致すると判断したＲＦＩＤタグについての、前記移動方向判断部の判断結果を出力する出力ステップとを備えたタグ情報処理方法。
【請求項９】
コンピュータを、
重複領域を有する異なる領域である第一領域および第二領域のそれぞれに対して行われたＲＦＩＤタグの読み取りにより取得された情報を処理するタグ情報処理装置として機能させるためのプログラムであって、
前記第一領域に対する前記ＲＦＩＤタグの読み取りにより取得された情報である第一読取情報を受け付ける第一受付部と、
前記第二領域に対する前記ＲＦＩＤタグの読み取りにより取得された情報である第二読取情報を受け付ける第二受付部と、
前記ＲＦＩＤタグが前記第一領域のみに存在している状態から変化したことを、前記第一読取情報および第二読取情報が示す場合に、当該変化に応じて、前記ＲＦＩＤタグの移動方向を判断する移動方向判断部と、
前記第一受付部が受け付けた複数回の読み取りにより取得された第一読取情報および前記第二受付部が受け付けた複数回の読み取りにより取得された第二読取情報を用いて、前記複数回の読み取りにおける前記ＲＦＩＤタグについての第一読取情報および第二読取情報の出現頻度を示す情報である出現情報を取得する出現情報取得部と、
前記出現情報取得部が取得した出現情報を用いて、前記ＲＦＩＤタグが前記第一領域と第二領域とを合わせた領域の内部から外部へ移動したか否かを判断する移動判断部と、
前記移動方向判断部が移動方向を判断したＲＦＩＤタグと、前記移動判断部が前記第一領域と第二領域とを合わせた領域の内部から外部へ移動したと判断したＲＦＩＤタグとが一致するか否かを判断する出力判断部と、
前記出力判断部が一致すると判断したＲＦＩＤタグについての、前記移動方向判断部の判断結果を出力する出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）タグの移動を判断するタグ情報処理装置等に関するものである。
【背景技術】
【０００２】
従来のタグ情報処理装置等として離間した位置に配置された複数のタグリーダがタグＩＤを読み取った際の時間差から移動方向を推定するものがあった。（例えば、特許文献１参照）。
【０００３】
また、ＲＦＩＤタグの電波強度を各受信端末が保持し、電波強度値の時間的変化履歴に基づいてタグの移動方向を判定するものがあった（例えば、特許文献２参照）。
【特許文献１】特開２００５−１５７６９８号公報（第１頁、第１図等）
【特許文献２】特開２００６−７１４６６号公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のような異なるタグリーダがそれぞれ同じタグＩＤを読み取った時間差を用いて移動方向を推定するタグ情報処理装置等においては、ＲＦＩＤタグの読み取り領域が重複している場合、この重複領域では、各タグリーダが、同時にタグＩＤを読み取ることとなる。このため、各タグリーダがタグＩＤを読み取った時間差を求めることができない。この結果、精度良く、タグの移動方向を判断することができない、という課題があった。
【０００５】
また、特許文献２のように、読み取り領域の重複していない領域と重複している領域とから受信した電波強度の時間的変化履歴からタグの移動方向を判断する場合には、読み取り領域内に滞留している読み取り率の低いＲＦＩＤタグについては、実際には領域内に存在しているにも関わらず、タグＩＤが読み取れない場合が起こりうる。このような場合、このＲＦＩＤタグが、読み取り領域から移動したと誤検出されてしまうため、このような読み取り結果を用いても、精度良く、タグの移動方向を判断することができない、という課題があった。
【課題を解決するための手段】
【０００６】
本発明のタグ情報処理装置は、重複領域を有する異なる領域である第一領域および第二領域のそれぞれに対して行われたＲＦＩＤタグの読み取りにより取得された情報を処理するタグ情報処理装置であって、前記第一領域に対する前記ＲＦＩＤタグの読み取りにより取得された情報である第一読取情報を受け付ける第一受付部と、前記第二領域に対する前記ＲＦＩＤタグの読み取りにより取得された情報である第二読取情報を受け付ける第二受付部と、前記ＲＦＩＤタグが前記第一領域のみに存在している状態から変化したことを、前記第一読取情報および第二読取情報が示す場合に、当該変化に応じて、前記ＲＦＩＤタグの移動方向を判断する移動方向判断部と、前記第一受付部が受け付けた複数回の読み取りにより取得された第一読取情報および前記第二受付部が受け付けた複数回の読み取りにより取得された第二読取情報を用いて、前記複数回の読み取りにおける前記ＲＦＩＤタグについての第一読取情報および第二読取情報の出現頻度を示す情報である出現情報を取得する出現情報取得部と、前記出現情報取得部が取得した出現情報を用いて、前記ＲＦＩＤタグが前記第一領域と第二領域とを合わせた領域の内部から外部へ移動したか否かを判断する移動判断部と、前記移動方向判断部が移動方向を判断したＲＦＩＤタグと、前記移動判断部が前記第一領域と第二領域とを合わせた領域の内部から外部へ移動したと判断したＲＦＩＤタグとが一致するか否かを判断する出力判断部と、前記出力判断部が一致すると判断したＲＦＩＤタグについての、前記移動方向判断部の判断結果を出力する出力部とを備えたタグ情報処理装置である。
【０００７】
かかる構成により、重複した領域を有する第一領域と第二領域に対して行われたＲＦＩＤタグの読み取り結果からＲＦＩＤタグの移動方向の判断し、当該読み取り結果から取得したＲＦＩＤタグの出現頻度を用いて、第一領域と第二領域とを合わせた領域の内部から外部に移動したＲＦＩＤタグを判断し、移動方向を判断したＲＦＩＤタグが、第一領域と第二領域とを合わせた領域の内部から外部に移動したＲＦＩＤタグであった場合に、当該ＲＦＩＤタグについての移動方向の判断結果を出力するようにしたので、ＲＦＩＤタグの移動方向を高精度に検出することが可能となる。
【０００８】
また、本発明のタグ情報処理装置は、前記タグ情報処理装置において、前記移動方向判断部は、前記ＲＦＩＤタグが前記第一領域のみに存在している状態から前記第二領域のみに存在している状態に変化したことを、前記第一読取情報および第二読取情報が示す場合に、前記ＲＦＩＤタグの移動方向が、前記第一領域から第二領域へ向かう方向であると判断するタグ情報処理装置である。
【０００９】
かかる構成により、第一領域から第二領域へ向かって移動したＲＦＩＤタグの移動方向を高精度に検出することが可能となる。
【００１０】
また、本発明のタグ情報処理装置は、前記タグ情報処理装置において、前記移動方向判断部は、前記第一読取情報および第二読取情報のうちの、第一読取情報のみが、前記ＲＦＩＤタグが存在していることを示す場合に、前記ＲＦＩＤタグが前記第一領域のみに存在している状態であることを判断し、前記第一読取情報および第二読取情報のうちの、第二読取情報のみが、前記ＲＦＩＤタグが存在していることを示す場合に、前記ＲＦＩＤタグが前記第二領域のみに存在している状態であることを判断するタグ情報処理装置である。
【００１１】
かかる構成により、ＲＦＩＤタグの移動方向を高精度に検出することが可能となる。
【００１２】
また、本発明のタグ情報処理装置は、前記タグ情報処理装置において、前記移動方向判断部は、前記ＲＦＩＤタグが、前記第一領域のみに存在している状態から、前記重複領域に存在している状態に変化したことを示した後、予め指定された時間内に、前記第二領域のみに存在している状態に変化しなかったことを、前記第一読取情報および第二読取情報が示した場合に、前記ＲＦＩＤタグの移動方向が第二領域から第一領域へ向かう方向であると判断するタグ情報処理装置である。
【００１３】
かかる構成により、第一領域から重複領域に入った後に、第二領域から第一領域へ向かう方向へ移動したＲＦＩＤタグの移動方向を高精度に検出することが可能となる。
【００１４】
また、本発明のタグ情報処理装置は、前記タグ情報処理装置において、前記移動方向判断部は、さらに、前記ＲＦＩＤタグが、前記第二領域のみに存在している状態から前記第一領域のみに存在している状態に変化したことを、前記第一読取情報および第二読取情報が示す場合に、前記ＲＦＩＤタグの移動方向が、前記第二領域から第一領域へ向かう方向であると判断するタグ情報処理装置である。
【００１５】
かかる構成により、第二領域から第一領域へ向かう方向へ移動したＲＦＩＤタグの移動方向を高精度に検出することが可能となる。
【００１６】
また、本発明のタグ情報処理装置は、前記タグ情報処理装置において、重複領域を有する異なる領域である第一領域および第二領域のそれぞれに対してＲＦＩＤタグの読み取りを行い、当該読み取りにより取得した情報を処理するタグ情報処理システムであって、前記第一領域に対して電波の送受信が可能な第一送受信アンテナ部と、前記第二領域に対して電波の送受信が可能な第二送受信アンテナ部と、前記第一送受信アンテナを用いて前記第一領域内に存在する前記ＲＦＩＤタグに対する情報の読み取りを行い、読み取り結果を示す情報である第一読取情報を取得する第一タグリーダライタ部と、前記第二送受信アンテナを用いて前記第二領域内に存在する前記ＲＦＩＤタグに対する情報の読み取りを行い、読み取り結果を示す情報である第二読取情報を取得する第二タグリーダライタ部と、前記第一タグリーダライタ部が読み取りにより取得した情報である第一読取情報を受け付ける第一受付部と、前記第二タグリーダライタ部が読み取りにより取得した情報である第二読取情報を受け付ける第二受付部と、前記ＲＦＩＤタグが前記第一領域のみに存在している状態から変化したことを、前記第一読取情報および第二読取情報が示す場合に、当該変化に応じて、前記ＲＦＩＤタグの移動方向を判断し、判断情報を取得する移動方向判断部と、前記第一受付部が受け付けた複数回の読み取りにより取得された第一読取情報および前記第二受付部が受け付けた複数回の読み取りにより取得された第二読取情報を用いて、前記複数回の読み取りにおける前記ＲＦＩＤタグについての第一読取情報および第二読取情報の出現頻度を示す情報である出現情報を取得する出現情報取得部と、前記出現情報取得部が取得した出現情報を用いて、前記ＲＦＩＤタグが前記第一領域と第二領域とを合わせた領域の内部から外部へ移動したか否かを判断する移動判断部と、前記移動方向判断部が移動方向を判断したＲＦＩＤタグと、前記移動判断部が前記第一領域と第二領域とを合わせた領域の内部から外部へ移動したと判断したＲＦＩＤタグとが一致するか否かを判断する出力判断部と、前記出力判断部が一致すると判断したＲＦＩＤタグについての、前記移動方向判断部の判断結果を出力する出力部とを備えたタグ情報処理システムである。
【００１７】
かかる構成により、ＲＦＩＤタグの移動方向を高精度に検出することができる。
【発明の効果】
【００１８】
本発明によるタグ情報処理装置等によれば、精度良くＲＦＩＤタグの移動方向を判断することができる。
【発明を実施するための最良の形態】
【００１９】
以下、タグ情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２０】
（実施の形態）
図１は、本実施の形態におけるタグ情報処理システムの構成を示すブロック図である。
【００２１】
タグ情報処理システム１０００は、タグ情報処理装置１０と、第一送受信アンテナ部１１と、第一タグリーダライタ部１２と、第二送受信アンテナ部１３と、第二タグリーダライタ部１４とを備えている。また、ここでは、タグ情報処理システム１０００の処理対象、具体的には情報の読み取り対象が１以上のＲＦＩＤタグ１００であるとする。なお、ここでは、ＲＦＩＤタグ１００が一つである場合を例に挙げて示しているが、タグ情報処理システム１０００は、異なる識別情報を有する複数のＲＦＩＤタグ１００を有していても良い。
【００２２】
タグ情報処理装置１０は、第一受付部１０１、第二受付部１０２、移動方向判断部１０３、出現情報取得部１０４、移動判断部１０５、出力判断部１０６および出力部１０７を備えている。
【００２３】
タグ情報処理システム１０００は、重複領域を有する異なる領域である第一領域および第二領域のそれぞれに対して行われたＲＦＩＤタグの読み取りを行って、この読み取りにより取得された情報を処理して、ＲＦＩＤタグがどの方向に移動したか否かを検出するシステムである。具体的には、後述するように、第一送受信アンテナ部１１と第二送受信アンテナ部１３とは、それぞれの読み取り領域である第一領域と第二領域との一部が重複するように設置されている。
【００２４】
ＲＦＩＤタグ１００は、識別情報等の情報を記録しており、外部から送信される、情報の読み取りを指示する情報を受信して、当該受信した情報に応じて、識別情報等の情報を読み取って送信する。本実施の形態においては、ＲＦＩＤタグ１００から読み出される情報は、例えば、タグ１００の識別情報（以下、タグＩＤと称す）である。なお、ＲＦＩＤタグ１００から読み出される情報は、タグＩＤを含む情報であればよい。タグＩＤは、複数のタグ１００を識別可能な情報であれば、どのような情報であっても良い。例えば、製造番号等であっても良いし、タグ１００の名称等であっても良いし、タグ１００固有の情報であっても良い。タグ１００の構造や、動作する周波数帯等は問わない。複数のタグ１００は、全て同じ構造のタグであっても良いし、異なる構造のタグを含んでいても良い。タグ１００としては、通常、パッシブタイプのＲＦＩＤタグが用いられるが、アクティブタイプのＲＦＩＤタグを用いるようにしても良い。
【００２５】
第一送受信アンテナ部１１は、ＲＦＩＤタグ１００の読み取りを行う対象となる読み取り領域である第一領域に対して電波の送受信が可能なアンテナ部である。第一送受信アンテナ部１１は、第一領域に配置されている複数のＲＦＩＤタグ１００に対する情報の送受信、具体例としてはＲＦＩＤタグ１００に対する識別情報を読み出す指示の送信や、ＲＦＩＤタグ１００から送信される識別情報等の情報の受信に用いられる。本実施の形態においては、ＲＦＩＤタグ１００に対する情報の送受信、すなわちＲＦＩＤタグ１００の読み取り処理は、１以上のＲＦＩＤタグ１００が配置されている第一領域に対して複数回行われる。複数回の読み取りをＮ（Ｎは２以上の整数）回と表しても良い。この複数回の読み取り処理は連続して行われることが好ましい。なお、この複数回の読み取り処理は、繰り返し連続して行われても良いし、複数回の読み取り処理同士において、同じ回の読み取りを重複して利用するようにしても良い。第一送受信アンテナ部１１の指向性等は問わない。なお、ここでは、第一送受信アンテナ部１１として、送受信兼用のアンテナを用いた場合について説明しているが、送信用のアンテナと受信用のアンテナとを個別に備えているようにしても良い。また、第一送受信アンテナ部１１は、複数のアンテナにより構成されても良い。
【００２６】
第一タグリーダライタ部１２は、第一送受信アンテナ部１１を用いて第一領域内に存在するＲＦＩＤタグ１００に対する情報の複数回の読み取りを行い、読み取った情報である読取情報を取得する。読取情報とは、ＲＦＩＤタグ１００から読み取った情報であり、具体例を挙げると、ＲＦＩＤタグ１００を識別する識別情報、即ちタグＩＤである。なお、本実施の形態においては、第一タグリーダライタ部１２の取得する読取情報を第一読取情報と呼ぶ。読み取りを行う回数は、２以上の回数であればよいが、後述するようにＲＦＩＤタグ１００の読み取り率が、通常は１００％でないため、ＲＦＩＤタグ１００の状態の判断を精度良く行うためには、複数回は、３回以上であることが好ましい。この複数回の読み取り処理は連続して行われることが好ましい。この複数回の読み取り処理は、繰り返し行われても良い。また、複数回の読み取り処理同士において、同じ回に読み取った結果を、重複して利用するようにしても良い。第一タグリーダライタ部１２は、具体的には、第一送受信アンテナ部１１を介して、読取情報、具体的にはタグＩＤの送信指示、例えば読み取りコマンドを、第一領域内の一以上のＲＦＩＤタグ１００に対して送信する。また、第一タグリーダライタ部１２は、第一領域内の一以上のＲＦＩＤタグ１００から送信される読取情報、具体的にはタグＩＤを含む情報を受信する。そして、受信した情報から、読取情報、具体的にはタグＩＤを取得する。通常、第一領域に配置されている全てのＲＦＩＤタグ１００から一度、読取情報を読み出す処理が、一回の読取処理である。なお、本願においては、例えば、読み取り条件等を変更して行われた複数の読み取りにより構成される読み取りのセット等を、１回の読み取りと考えても良い。第一タグリーダライタ部１２が一回の読取を行った時点で読み取った読取情報は、例えば、図示しないメモリ等の記憶媒体に一時記憶される。第一タグリーダライタ部１２は、入力信号の読み取り等を行うデバイスや、そのデバイスドライバや、情報の送受信を行う通信手段やそのドライバ等で実現され得る。なお、ここでは、第一タグリーダライタ部１２が情報の送受信を行う場合について説明しているが、第一タグリーダライタ部１２が送信部と受信部とを備えているようにしても良い。また、第一タグリーダライタ部１２は、ＭＰＵやメモリ等により実現されてもよい。この場合、第一タグリーダライタ部１２の処理手順を実現するソフトウェアはＲＯＭ等の記録媒体に記録されていても良い。
【００２７】
第二送受信アンテナ部１３は、ＲＦＩＤタグ１００の読み取りを行う対象となる読み取り領域である第二領域に対して電波の送受信が可能なアンテナ部である。ここでは、第一領域と第二領域とは、重複した領域を有する異なる領域であるとする。第二送受信アンテナ部１３は、読み取り領域が異なる点を除けば、第一送受信アンテナ部１１と同様のものであるので、説明は省略する。
【００２８】
第二タグリーダライタ部１４は、第二送受信アンテナ部１３を用いて第二領域内に存在するＲＦＩＤタグ１００に対する情報の複数回の読み取りを行い、読み取った情報である読取情報を取得する。第二タグリーダライタ部１４の構成は、第一タグリーダライタ部１２の構成と同様であるので、説明は省略する。なお、ここでは、第二タグリーダライタ部１４が取得した読取情報を第二読取情報と呼ぶ。
【００２９】
タグ情報処理装置１０は、重複領域を有する異なる領域である第一領域および第二領域のそれぞれに対して行われたＲＦＩＤタグ１００の読み取りにより取得された情報を受け付けて、ＲＦＩＤタグ１００がどの方向に移動したか否かを検出する装置である。
【００３０】
第一受付部１０１は、第一領域に対するＲＦＩＤタグ１００の読み取りにより取得された情報である第一読取情報を受け付ける。ここで述べる受付とは、例えば、他の機器等から送信される入力信号の受信や、キーボード等の入力手段からの受付や、記録媒体等からの情報の読み取り等である。本実施の形態においては、第一受付部１０１は、第一タグリーダライタ部１２が読み取りにより取得した情報である第一読取情報を受け付ける場合を例に挙げて説明する。第一受付部１０１は、通常、読み取りが行われる毎に読取情報を受け付けるが、複数回分の読取情報をまとめて受け付けても良い。第一受付部１０１は、受け付けた第一読取情報を、図示しない記憶媒体等に一時記憶しても良い。第一受付部１０１は、受信手段等の通信手段や、記憶媒体からの情報の読み取りを行う手段や、テンキーやキーボード等の入力手段のデバイスドライバ等で実現され得る。
【００３１】
第二受付部１０２は、第二領域に対するＲＦＩＤタグ１００の読み取りにより取得された情報である第二読取情報を受け付ける。本実施の形態においては、第二受付部１０２は、第二タグリーダライタ部１４が読み取りにより取得した情報である第二読取情報を受け付ける場合を例に挙げて説明する。第二受付部１０２の構成は、第一受付部１０１の構成と同様であるので説明は省略する。なお、第一受付部１０１と第二受付部１０２とを１つの受付部により実現しても良い。
【００３２】
移動方向判断部１０３は、ＲＦＩＤタグ１００が第一領域のみに存在している状態から変化したことを、第一読取情報および第二読取情報が示す場合に、当該変化に応じて、ＲＦＩＤタグの移動方向を判断する。「変化したことを、第一読取情報および第二読取情報が示す場合」とは、具体的には、状態が変化したことを、移動方向判断部１０３が、第一読取情報および第二読取情報の変化から判断した場合のことである。「第一領域のみに存在している状態から変化」とは、例えば、ＲＦＩＤタグ１００が、第一領域のみに存在している状態から、第一領域と第二領域との重複領域に存在している状態への変化や、第二領域のみに存在している状態への変化や、第一領域と第二領域とを合わせた領域に存在していない状態への変化等である。移動方向判断部１０３は、具体的には、第一読取情報および第二読取情報から、タグＩＤを取得する処理を行う。この取得処理により、第一読取情報からＲＦＩＤタグの識別情報が取得できた場合、第一読取情報が、当該タグＩＤに対応したＲＦＩＤタグが第一領域に存在していることを示していることとなる。また、第二読取情報からＲＦＩＤタグの識別情報が取得できた場合、第二読取情報が、当該タグＩＤに対応したＲＦＩＤタグが第二領域に存在していることを示していることとなる。移動方向判断部１０３は、第一読取情報および第二読取情報のうちの、第一読取情報のみが、ＲＦＩＤタグ１００が存在していることを示す場合、即ち、第一読取情報のみからＲＦＩＤタグ１００の識別情報が取得できた場合に、ＲＦＩＤタグが第一領域のみに存在している状態であることを判断する。また、第一読取情報および第二読取情報のうちの、第二読取情報のみが、ＲＦＩＤタグ１００が存在していることを示す場合、即ち、第二読取情報のみからＲＦＩＤタグ１００の識別情報が取得できた場合に、ＲＦＩＤタグが第二領域のみに存在している状態であることを判断する。また、第一読取情報および第二読取情報のうちの、第一読取情報および第二読取情報の両方が、ＲＦＩＤタグ１００が存在していることを示す場合、即ち、第一読取情報と第二読取情報との両方から同じＲＦＩＤタグ１００の識別情報が取得できた場合に、ＲＦＩＤタグ１００が第一領域と第二領域との重複領域に存在している状態であることを判断する。
【００３３】
移動方向判断部１０３は、具体的には、ＲＦＩＤタグ１００が第一領域のみに存在している状態から第二領域のみに存在している状態に変化したことを、第一読取情報および第二読取情報が示す場合、具体的には第一読取情報および第二読取情報の変化から判断した場合に、ＲＦＩＤタグ１００の移動方向が、第一領域から第二領域へ向かう方向であると判断する。また、移動方向判断部１０３は、ＲＦＩＤタグ１００が、第一領域のみに存在している状態から、重複領域に存在している状態に変化したことを示した後、予め指定された時間内に、第二領域のみに存在している状態に変化しなかったことを、第一読取情報および第二読取情報が示した場合に、ＲＦＩＤタグ１００の移動方向が第一領域から第二領域へ向かう方向とは異なる方向、例えば、第二領域から第一領域へ向かう方向であると判断する。なお、ここで述べる移動方向は、移動の始点や終点を問わない。例えば、ＲＦＩＤタグ１００が第一領域から第二領域へ向かう方向の移動も、第二領域の重複領域を除いた領域内に位置するＲＦＩＤタグ１００が、第一領域の存在する方向とは逆方向へ移動して、第二領域の外部に移動する場合の移動方向も、第一領域から、第二領域への移動である。
【００３４】
なお、ここでは、ＲＦＩＤタグ１００の第一領域のみに存在している状態からの変化から、ＲＦＩＤタグ１００の移動方向を判断する場合について説明したが、第一領域と第二領域とを置き換えて、ＲＦＩＤタグ１００の第二領域のみに存在している状態からの変化から、ＲＦＩＤタグ１００の移動方向を判断するようにしてもよいことはいうまでもない。例えば、移動方向判断部１０３は、ＲＦＩＤタグ１００が第二領域のみに存在している状態から第一領域のみに存在している状態に変化したことを、第一読取情報および第二読取情報が示す場合に、ＲＦＩＤタグ１００の移動方向が、第二領域から第一領域へ向かう方向であると判断するようにしてもよい。移動方向判断部１０３の処理の具体例については後述する。移動方向判断部１０３は、通常、ＭＰＵやメモリ等から実現され得る。移動方向判断部１０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３５】
出現情報取得部１０４は、第一受付部１０１が受け付けた複数回の読み取りにより取得された第一読取情報、および第二受付部１０２が受け付けた複数回の読み取りにより取得された第二読取情報を用いて、複数回の読み取りにおけるＲＦＩＤタグ１００についての第一読取情報および第二読取情報の出現頻度を示す情報である出現情報を取得する。ここで述べる「ＲＦＩＤタグ１００についての第一読取情報および第二読取情報」とは、ＲＦＩＤタグ１００から読み取られた第一読取情報および第二読取情報のことである。出現情報取得部１０４は、具体的には、複数回の読み取りを構成する各回の読み取りにおいて、取得された第一読取情報と第二読取情報との少なくとも一方に、ＲＦＩＤタグ１００についての読取情報、具体的にはタグＩＤが出現する回数をカウントしていき、複数回の読み取りにおける最終的なカウント結果から、読み取りの頻度を示す情報である出現情報を取得する。なお、第一読取情報と第二読取情報の両方に同じＲＦＩＤタグの識別情報が現れた場合には出現回数は一回とカウントする。通常、第一領域に対する読み取りと第二領域に対する読み取りとは同時に繰り返して行われる。出現情報取得部１０４は、例えば、同時に読み取られた第一読取情報と第二読取情報とのそれぞれにおけるＲＦＩＤタグが出現したか否かを示す結果の論理和についての出現頻度を求めても良い。ここで述べる同時とは、同じ読み取り回、例えば第ｎ回の読み取りを意味する。結果的に同じ読み取り回であることを示すことが可能であれば、ここでの同時とは、厳密な同時刻でなくても良く、例えば、予め指定した範囲内の時間差があっても良い。出現情報取得部１０４は、具体的には、第一受付部１０１および第二受付部１０２が受け付けて記憶媒体等に一時記憶した複数回の読み取りにおいて同時に読み出された第一読取情報および第二読取情報から、同じＲＦＩＤタグ１００から読み出された読取情報が、第一読取情報および第二読取情報の少なくとも一方に出現する頻度、言い換えれば、同じＲＦＩＤタグ１００から読み出された読取情報が含まれる頻度を示す情報である出現情報を取得する。出現頻度とは、出現する頻度が高いか否かを判断可能な情報であればよい。例えば、複数回の読み取りにおいて、同じＲＦＩＤタグ１００から読み出された読取情報が第一読取情報および第二読取情報の少なくとも一方が読み取られる読み取り回の数であっても良いし、読み取り回数や同じＲＦＩＤタグ１００から読み出された読取情報が出現しているか否かを比較する回数に対する、同じＲＦＩＤタグ１００から読み出された読取情報が出現する比率等であっても良い。例えば、出現情報取得部１０４は、同じＲＦＩＤタグ１００から読み出された読取情報が、ＲＦＩＤタグ１００の識別情報である場合、Ｎ（Ｎは２以上の整数）回の読み取りの結果について、同じ識別情報が、第一読取情報および第二読取情報の少なくとも一方に出現する回数をカウントし、この回数を示す情報を、この識別情報が対応するＲＦＩＤタグ１００の出現情報として取得しても良いし、この回数をＮや（Ｎ−１）等で除算した値を出現情報として取得しても良い。出現情報取得部１０４は、通常、ＭＰＵやメモリ等から実現され得る。出現情報取得部１０４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３６】
移動判断部１０５は、出現情報取得部１０４が取得した出現情報を用いて、ＲＦＩＤタグ１００が第一領域と第二領域とを合わせた領域の内部から外部へ移動したか否かを判断する。「ＲＦＩＤタグ１００が第一領域と第二領域とを合わせた領域の内部から外部へ移動したか否かを判断」とは、具体的には、ＲＦＩＤタグ１００が第一領域または第二領域の少なくとも一方の領域に存在している状態から、第一領域および第二領域のいずれの領域にも存在しない状態へと変化したか否かの判断である。なお、ＲＦＩＤタグ１００が第一領域と第二領域とを合わせた領域内に滞留しているか否かの判断と考えても良い。具体的には、移動判断部１０５は、出現情報取得部１０４が取得した出現情報が示す値と予め指定されている出現頻度の閾値とを比較し、出現情報が示す値が閾値に対して出現頻度が低いことを示す値であった場合、この出現情報に対応するＲＦＩＤタグ１００が、第一領域と第二領域とを合わせた領域の内部から、第一領域と第二領域とを合わせた領域の外部に移動したと判断する。第一領域と第二領域とを合わせた領域の内部から外部に移動したＲＦＩＤタグ１００をここでは移動タグと呼ぶ。また、出現情報が示す値が閾値に対して出現頻度が高いことを示す値であった場合、この出現情報に対応するＲＦＩＤタグ１００が、第一領域と第二領域とを合わせた領域の内部から外部に移動していないと判断する。第一領域と第二領域とを合わせた領域の内部から外部に移動していないタグをここでは滞留タグと呼ぶ。例えば、出現情報が、出現頻度が高いほど値が大きい値であったとすると、出現情報が閾値よりも低い場合に、この出現情報に対応するＲＦＩＤタグ１００が、第一領域の内部から第一領域の外部に移動したと判断する。具体例を挙げると、移動判断部１０５は、出現情報が、Ｎ（Ｎは２以上）回の読み取りにおけるあるＲＦＩＤタグ１００の読み取り回数が１であることを示す場合にのみ、当該ＲＦＩＤタグ１００が第一領域と第二領域とを合わせた領域内部から外部に移動したことを判断する。なお、この場合、Ｎの値は３以上であることが好ましい。移動判断部１０５は、通常、ＭＰＵやメモリ等から実現され得る。移動判断部１０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３７】
出力判断部１０６は、移動方向判断部１０３が移動方向を判断したＲＦＩＤタグ１００と、移動判断部１０５が第一領域と第二領域とを合わせた領域の内部から外部へ移動したと判断したＲＦＩＤタグ１００とが一致するか否かを判断する。具体的には、出力判断部１０６は、移動方向判断部１０３が移動方向を判断したＲＦＩＤタグ１００のタグＩＤと、移動判断部１０５が第一領域と第二領域とを合わせた領域の内部から外部へ移動したと判断したＲＦＩＤタグ１００のタグＩＤとが一致するか否かの比較を行う。そして、例えば、一致するタグＩＤを判断結果として取得する。このタグＩＤが、上述したように一致すると判断されたＲＦＩＤタグ１００のタグＩＤである。移動方向判断部１０３が移動方向を判断した、とは、ここでは、移動方向判断部１０３が移動方向の判断結果を取得したことを意味し、判断結果が得られていない状態は含まないと考えてよい。出力判断部１０６は、通常、ＭＰＵやメモリ等から実現され得る。出力判断部１０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３８】
出力部１０７は、出力判断部１０６が一致すると判断したＲＦＩＤタグ１００についての、移動方向判断部１０３の判断結果を出力する。出力部１０７が出力する移動方向判断部１０３の判断結果は、具体的には、移動方向判断部１０３が取得した移動方向を示す情報である。なお、出力部１０７が出力する移動方向の判断結果は、例えば、移動したＲＦＩＤタグ１００を識別する情報と、移動方向を示す情報との組み合わせでも良い。また、移動方向の判断結果は、結果的に移動方向を認識可能な情報であればよく、移動方向判断部１０３と予め指定された移動方向とを比較して、その比較の結果、例えば一致するか否か、あるいは正常な方向であるか否か等を示す情報を出力しても良い。ここで述べる出力とは、ディスプレイへの表示、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。出力部１０７は、ディスプレイやプリンタ等の出力デバイスを含むと考えても含まないと考えても良い。出力部１０７は、出力デバイスのドライバソフトまたは、出力デバイスのドライバソフトと出力デバイス等で実現され得る。
【００３９】
次に、タグ情報処理システム１０００の動作について図２のフローチャートを用いて説明する。
【００４０】
なお、ここでは、例として、ＲＦＩＤタグ１００からの読み取りにより得られた読取情報は、タグ情報処理装置１０において、移動方向判断部１０３等により、図３に示すフォーマットで、図示しない記憶媒体等にリストとして保持されるものとする。
【００４１】
図４は、図３に示した読取情報のフォーマットを構成する各項目を説明するための図である。図３の「タグＩＤ」は、ＲＦＩＤタグ１００から読み取ったタグＩＤ、即ち識別情報である。「Ｆ１」、および「Ｆ２］は、第一領域および第二領域においてＲＦＩＤタグ１００からタグＩＤが読み取れたことを示す情報、いわゆるフラグであり、値「１」は、読み取れたことを示し、値「０」は読み取れていないことを示す。「ＤＦ１」、および「ＤＦ２］は、１回前の読み取りにおいて、第一領域および第二領域においてＲＦＩＤタグ１００からタグＩＤが読み取れたことを示すフラグであり、値「１」は、読み取れたことを示し、値「０」は読み取れていないことを示す。「ＴＲ１」は、第一領域のみでのＲＦＩＤタグ１００の読み取り開始を示す第一検知開始トリガ、「ＴＲ２」は、第一検知開始トリガが立った状態で、第二領域で読み取りを開始するか、第一領域での読み取り終了を示す第二検知開始トリガ、言い換えれば、第一領域のみでの読み取り終了を示すトリガである。「ＴＲ３」は、第二領域のみでのＲＦＩＤタグ１００の読み取り開始を示す第三検知開始トリガ、「ＴＲ４」は、第三検知開始トリガが立った状態で第一領域の読み取りを開始するか、第二領域での読み取り終了を示す第四検知開始トリガ、言い換えれば、第二領域のみでの読み取り終了を示すトリガである。上記のトリガは、状態の変化のきっかけが発生した場合に、値が「１」となり、それ以外の場合には「０」となる。「Ｔｉｍｅ」は、第二検知開始トリガまたは第四検知開始トリガのいずれかが「１」となってからの経過時間を示す。ここでは、経過時間として、ＲＦＩＤタグ１００の読み取り回数を示す値を用いている。「ＲＴ」は、移動方向が、第一領域から第二領域へ向かう方向への移動であることを示すフラグで、値「１」は、移動方向が第一領域から第二領域へ向かう方向であることを示し、値「０」は、この方向の移動が判断されていないことを示す。「ＬＴ」は、移動方向が、第二領域から第一領域へ向かう方向への移動であることを示すフラグで、値「１」は、移動方向が第二領域から第一領域へ向かう方向であることを示し、値「０」は、この方向の移動が判断されていないことを示す。「ＤＲ」は、直前の「ＲＴ」の値、「ＤＬ」は直前の「ＬＴ」の値である。「Ｅｎｄ」は、処理を終了するか否かを示すフラグであり、値「１」は処理を終了することを示し、値「０」は処理を終了しないことを示す。
【００４２】
（ステップＳ２０１）第一タグリーダライタ部１２は、第一送受信アンテナ部１１を介して、第一領域に対して、一以上のタグ１００からの情報の読み取りを行う。具体的には、第一タグリーダライタ部１２は、ＲＦＩＤタグ１００に対して、第一送受信アンテナ部１１を介して、識別情報の読み取りのための、識別情報の送信指示を送信し、当該送信指示に応じてＲＦＩＤタグ１００が送信する情報を、第一送受信アンテナ部１１を介して受信する。ここで読み取った情報は、例えば、ＲＦＩＤタグ１００の識別情報（タグＩＤ）であるとする。
【００４３】
（ステップＳ２０２）第一受付部１０１は、第一タグリーダライタ部１２がステップＳ２０１において読み取った情報である第一読取情報を受け付ける。第一読取情報は、例えば、１以上のＲＦＩＤタグ１００の識別情報である。第一受付部１０１は、受け付けた読取情報を、ここでは、読み取りの順番（回数）を表す数が１である読取情報として図示しないメモリ等の記憶媒体に一時記憶する。
【００４４】
（ステップＳ２０３）第二タグリーダライタ部１４は、第一タグリーダライタ部１２と同様に、第二送受信アンテナ部１３を介して、第二領域に対して、一以上のタグ１００からの情報の読み取りを行う。
【００４５】
（ステップＳ２０４）第二受付部１０２は、第二タグリーダライタ部１４がステップＳ２０３において読み取った情報である第二読取情報を受け付ける。第二読取情報は、第一読取情報と同様の情報である。第二受付部１０２は、受け付けた第二読取情報を、ここでは、読み取りの順番（回数）を表す数が１である読取情報として図示しないメモリ等の記憶媒体に一時記憶する。
【００４６】
（ステップＳ２０５）タグ情報処理装置１０は、ＲＦＩＤタグ１００の移動方向を検知する処理を行う。この処理の詳細については、後述する。
【００４７】
（ステップＳ２０６）タグ情報処理装置１０は、ＲＦＩＤタグ１００の読み取り処理を終了するか否かを判断する。例えば、所定のトリガに応じて処理の終了を判断する。例えば、図示しない終了指示受付部等が終了処理の指示等を受け付けた場合に終了することを判断する。終了すると判断した場合、処理を終了し、終了しないと判断した場合、ステップＳ２０１に戻る。
【００４８】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００４９】
次に、タグ情報処理装置１０における移動方向を検知する処理について図５のフローチャートを用いて説明する。この処理は、図２のステップＳ２０５に示した処理に相当する処理である。
【００５０】
（ステップＳ５０１）タグ情報処理装置１０は、第一受付部１０１および第二受付部１０２が受け付けた第一読取情報および第二読取情報を用いて、ＲＦＩＤタグ１００の移動方向を判断する処理を行う。この処理の詳細は後述する。
【００５１】
（ステップＳ５０２）タグ情報処理装置１０は、第一受付部１０１および第二受付部１０２が受け付けた複数回分の第一読取情報および第二読取情報を用いて、ＲＦＩＤタグ１００が、第一領域と第二領域とを合わせた領域の内部から外部に移動したタグであるか否かを判断する。即ち移動タグであるか否かを判断する。この処理の詳細は後述する。
【００５２】
（ステップＳ５０３）出力判断部１０６は、ステップＳ５０１において移動方向が判断されたＲＦＩＤタグ１００が、ステップＳ５０２で移動タグであると判断されたタグのいずれかと一致するか否かを判断する。一致する場合、ステップＳ５０４に進み、一致しない場合、上位の処理にリターンする。
【００５３】
（ステップＳ５０４）出力部１０７は、ステップＳ５０３において一致すると判断されたＲＦＩＤタグ１００についての移動方向の判断結果を出力する。例えば、出力部１０７は、移動したＲＦＩＤタグ１００のタグＩＤと、そのＲＦＩＤタグ１００の移動方向を示す情報とを対応付けて出力しても良い。
【００５４】
（ステップＳ５０５）タグ情報処理装置１０は、例えば図３に示すようなリストとして、図示しない記憶媒体等に蓄積されている読取情報のうちの、ステップＳ５０４で移動方向の判断結果を出力済みであるＲＦＩＤタグ１００の読取情報、即ち第一読取情報および第二読取情報を削除する。そして、上位の処理にリターンする。
【００５５】
次に、タグ情報処理装置１０によるＲＦＩＤタグ１００の移動方向を判断する処理の詳細について、図６のフローチャートを用いて説明する。この処理は、図５のステップＳ５０１の処理に相当する処理である。
【００５６】
（ステップＳ６０１）移動方向判断部１０３は、カウンターＫの値に１を代入する。
【００５７】
（ステップＳ６０２）移動方向判断部１０３は、前回までに図示しない記憶媒体等に蓄積したＲＦＩＤタグの読み取り結果に、Ｋ番目のタグＩＤがあるか否かを判断する。前回までの読み取り結果とは、例えば、今回、第一受付部１０１および第二受付部１０２が受け付けた読取情報よりも以前に、上述した図３に示したようなフォーマットの情報として図示しない記憶媒体等に蓄積されている第一読取情報および第二読取情報である。なお、Ｋ番目のタグＩＤは、Ｋ番目の読取情報に含まれると考えて良いため、図３に示したようなフォーマットの情報として、例えばリスト化されて蓄積されている読取情報にＫ番目の読取情報があるか否かを判断しても良い。ある場合、ステップＳ６０３に進み、ない場合、ステップＳ６１２に進む。
【００５８】
（ステップＳ６０３）移動方向判断部１０３は、前回までの読み取り結果のＫ番目の読取情報に含まれるタグＩＤ、即ちＫ番目のタグＩＤを、図示しない記憶媒体等から取得する。
【００５９】
（ステップＳ６０４）移動方向判断部１０３は、第一受付部１０１が受け付けた第一領域の読取情報である第一読取情報の中に、Ｋ番目のタグＩＤに一致するタグＩＤを含むものがあるか否かを判断する。なお、読取情報がタグＩＤである場合、Ｋ番目のタグＩＤと読取情報とをそのまま比較すればよい。一致するものがある場合、ステップＳ６０５に進み、一致するものがない場合、ステップＳ６０６に進む。
【００６０】
（ステップＳ６０５）移動方向判断部１０３は、Ｋ番目の読取情報の第一領域読み取りフラグＦ１を「１」とする。即ちＫ番目のタグＩＤに対して第一領域に入っていることを示す情報を与える。そして、ステップＳ６０７に進む。
【００６１】
（ステップＳ６０６）移動方向判断部１０３は、Ｋ番目の読取情報の第一領域読み取りフラグＦ１を「０」とする。即ちＫ番目のタグＩＤに対して第一領域に入っていないことを示す情報を与える。そして、ステップＳ６０７に進む。
【００６２】
（ステップＳ６０７）移動方向判断部１０３は、第二受付部１０２が受け付けた第二領域の読取情報である第二読取情報の中に、Ｋ番目のタグＩＤに一致するタグＩＤを含むものがあるか否かを判断する。一致するものがある場合、ステップＳ６０８に進み、一致するものがない場合、ステップＳ６０９に進む。
【００６３】
（ステップＳ６０８）移動方向判断部１０３は、Ｋ番目の読取情報の第二領域読み取りフラグＦ２を「１」とする。即ちＫ番目のタグＩＤに対して第二領域に入っていることを示す情報を与える。そして、ステップＳ６１０に進む。
【００６４】
（ステップＳ６０９）移動方向判断部１０３は、Ｋ番目の読取情報の第二領域読み取りフラグＦ２を「０」とする。即ちＫ番目のタグＩＤに対して第二領域に入っていないことを示す情報を与える。そして、ステップＳ６１０に進む。
【００６５】
（ステップＳ６１０）移動方向判断部１０３は、フラグ処理を行う。このフラグ処理とは、簡単に説明すると、ステップＳ６０５や、ステップＳ６０６、ステップＳ６０８、ステップＳ６０９等で値を決定されるＲＦＩＤタグ１００が存在する領域を示す情報であるＦ１やＦ２のフラグの組み合わせや、各フラグの値の経時的な変化等から、ＲＦＩＤタグ１００が存在する領域がどのように変化したか等を示す情報であるフラグを変化させ、そのフラグの変化や経過時間等から、ＲＦＩＤタグ１００の暫定的な移動方向を検出するための処理である。この処理は、例えば、ＲＦＩＤタグ１００の検出結果に応じて設定されるフラグの値の組み合わせが、ＲＦＩＤタグ１００が第一領域のみにおいて読み出された状態から、第一領域および第二領域の共通する領域において読み出された状態に変化し、その後、閾値で示す所定の時間内に第二領域のみにおいて読み出される状態となったことを示すような組み合わせとなった場合に、ＲＦＩＤタグ１００が第一領域から第二領域へ向かう方向に移動したことを示すフラグの値を与える処理である。また、例えば、フラグの値の組み合わせが、ＲＦＩＤタグ１００が第一領域のみにおいて読み出された状態から、第一領域および第二領域の共通する領域において読み出された状態に変化したことを示す組み合わせとなった後に、閾値で示す所定時間が経過した場合に、ＲＦＩＤタグ１００が、第一領域から第二領域へ向かう方向とは逆の方向である第二領域から第一領域へ向かう方向に移動したことを示すフラグの値を与える処理である。また、このような処理の第一領域と第二領域とを入れ替えた場合の処理も含まれる。フラグ処理の詳細については、後述する。
【００６６】
（ステップＳ６１１）移動方向判断部１０３は、カウンターＫを１インクリメントする。そして、ステップＳ６０２に戻る。
【００６７】
（ステップＳ６１２）移動方向判断部１０３は、今回、第一受付部１０１および第二受付部１０２が受け付けた第一読取情報および第二読取情報に、ステップＳ６０４またはステップＳ６０５の少なくとも一方の処理において未処理の読取情報、即ち、Ｋ番目のタグＩＤと一致するタグＩＤを有していると判断されていない第一読取情報および第二読取情報があるか否かを判断する。ある場合、ステップＳ６１３に進み、ない場合、上位の処理にリターンする。
【００６８】
（ステップＳ６１３）移動方向判断部１０３は、ステップＳ６１２において未処理であると判断された第一読取情報および第二読取情報を、図３に示すようなリストの項目を有する新規の読取情報として、図示しない記憶媒体等に蓄積する。そして、上位の処理にリターンする。
【００６９】
次に、図７のフローチャートを用いて、図６のフローチャートのステップＳ６１０のフラグ処理の詳細を説明する。このフラグ処理は、図３に示した読取情報のリストの項目の値を設定したり変更したりする処理である。なお、図７において「：」で区切られている文字列の左は条件を表し、右は実行する処理を示す。例えば「Ｘ：Ｙ」という記載は、「Ｘであれば、Ｙを行う」ことを意味する。また記号「＾」は、否定を示す。具体的には「＾Ｘ」は「Ｘでない」ことを示す。
【００７０】
（ステップＳ７０１）移動方向判断部１０３は、読取情報のフラグＥｎｄが「１」であるか否かを判断する。「１」であれば、ステップＳ７０２に進み、「１」でなければ、ステップＳ７０３に進む。
【００７１】
（ステップＳ７０２）移動方向判断部１０３は、以下の判断を行う。
【００７２】
（１）フラグＦ１とＦ２との排他的論理和と、フラグＦ１の論理積が「１」であり、かつトリガＴＲ４が「０」であれば、トリガＴＲ１を「１」に設定する。この処理は、具体的には、ＲＦＩＤタグ１００が第一領域のみにおいて検出された場合において、それ以前に、ＲＦＩＤタグ１００についての第二領域のみの領域から第一領域と第二領域との共通の領域への進入を示すトリガＴＲ４が「１」でない、即ち進入が検出されていなければ、第一領域のみの領域にＲＦＩＤタグが入ったことを判断する処理である。
【００７３】
（２）また、フラグＦ１とＦ２との排他的論理和と、フラグＦ２の論理積が「１」であり、かつトリガＴＲ２が「０」であれば、トリガＴＲ３を「１」に設定する。この処理は、具体的には、ＲＦＩＤタグ１００が第二領域のみにおいて検出された場合において、それ以前に、ＲＦＩＤタグ１００についての第一領域のみの領域から第一領域と第二領域との共通の領域への進入を示すトリガＴＲ２が「１」でない、即ち進入が検出されていなければ、第二領域のみの領域にＲＦＩＤタグが入ったことを判断する処理である。
【００７４】
（３）また、フラグＦ１とＦ２との排他的論理和の否定と、フラグＦ１の論理積が「１」であり、かつトリガＴＲ１が「１」であれば、トリガＴＲ２を「１」に設定し、Ｔｉｍｅを「０」に設定する。この処理は、具体的には、ＲＦＩＤタグ１００が第一領域と第二領域との共通の領域において検出された場合において、それ以前に、第一領域のみの領域へのＲＦＩＤタグ１００の進入が検出されていた場合に、第一領域のみの領域から、第一領域と第二領域との共通の領域に進入したことを判断する処理である。また、経過時間の測定時間を「０」にセットする処理である。
【００７５】
（４）また、フラグＦ１とＦ２との排他的論理和の否定と、フラグＦ１の論理積が「１」であり、かつトリガＴＲ３が「１」であれば、トリガＴＲ４を「１」に設定し、Ｔｉｍｅを「０」に設定する。この処理は、具体的には、ＲＦＩＤタグ１００が第一領域と第二領域との共通の領域において検出された場合において、それ以前に、第二領域のみの領域へのＲＦＩＤタグ１００の進入が検出されていた場合に、第二領域のみの領域から、第一領域と第二領域との共通の領域に進入したことを判断する処理である。また、経過時間の測定時間を「０」にセットする処理である。
【００７６】
（５）また、フラグＦ１とＦ２との排他的論理和の否定と、フラグＦ２の論理積が「１」であり、かつトリガＴＲ３が「１」であれば、トリガＴＲ４を「１」に設定し、Ｔｉｍｅを「０」に設定する。この処理は、具体的には、ＲＦＩＤタグ１００が第一領域と第二領域との共通の領域において検出された場合において、それ以前に、第二領域のみの領域へのＲＦＩＤタグ１００の進入が検出されていた場合に、第二領域のみの領域から、第一領域と第二領域との共通の領域に進入したことを判断する処理である。また、経過時間の測定時間を「０」にセットする処理である。なお、この処理を、上述した（４）の処理と結果的に同じ処理と考えて、省略しても良い。
【００７７】
（６）また、フラグＦ１とＦ２との排他的論理和の否定と、フラグＦ２の論理積が「１」であり、かつトリガＴＲ１が「１」であれば、トリガＴＲ２を「１」に設定し、Ｔｉｍｅを「０」に設定する。この処理は、具体的には、ＲＦＩＤタグ１００が第一領域と第二領域との共通の領域において検出された場合において、それ以前に、第一領域のみの領域へのＲＦＩＤタグ１００の進入が検出されていた場合に、第一領域のみの領域から、第一領域と第二領域との共通の領域に進入したことを判断する処理である。また、経過時間の測定時間を「０」にセットする処理である。なお、この処理を、上述した（３）の処理と結果的に同じ処理と考えて、省略しても良い。
【００７８】
（７）また、フラグＦ１とＦ２との排他的論理和と、フラグＦ１の論理積が「１」であり、かつトリガＴＲ４が「１」であり、かつＴｉｍｅが予め指定した閾値より小さければ、フラグＬＴを「１」に設定し、フラグＥｎｄを「１」に設定する。この処理は、具体的には、ＲＦＩＤタグ１００が第一領域のみの領域において検出された場合において、それ以前に、第二領域から第一領域と第二領域との共通の領域へのＲＦＩＤタグ１００の進入が検出されており、さらに経過時間が閾値で定める所定時間より短い場合、ＲＦＩＤタグ１００が第二領域から第一領域へ向かう方向へ移動したことを判断する処理である。
【００７９】
（８）また、フラグＦ１とＦ２との排他的論理和と、フラグＦ２の論理積が「１」であり、かつトリガＴＲ２が「１」であり、かつＴｉｍｅが予め指定した閾値より小さければ、フラグＲＴを「１」に設定し、フラグＥｎｄを「１」に設定する。この処理は、具体的には、ＲＦＩＤタグ１００が第二領域のみの領域において検出された場合において、それ以前に、第一領域から第一領域と第二領域との共通の領域へのＲＦＩＤタグ１００の進入が検出されており、さらに経過時間が閾値で定める所定時間より短い場合、ＲＦＩＤタグ１００が第一領域から第二領域へ向かう方向へ移動したことを判断する処理である。
【００８０】
（ステップＳ７０３）移動方向判断部１０３は、Ｔｉｍｅが予め指定した閾値以上であるか否かを判断する。閾値以上である場合、ステップＳ７０４に進み、閾値以上でない場合、ステップＳ７０５に進む。
【００８１】
（ステップＳ７０４）移動方向判断部１０３は、トリガＴＲ２が「１」ならば、フラグＬＴを「１」に設定する。この処理は、具体的には、第一領域から第一領域と第二領域との共通の領域へのＲＦＩＤタグ１００の進入が検出されてからの経過時間が、閾値で定めた所定時間以上である場合に、ＲＦＩＤタグ１００が、第二領域から第一領域へ向かう方向へ移動したことを判断する処理である。また、トリガＴＲ４が「１」ならが、フラグＲＴを「１」に設定する。この処理は、具体的には、第二領域から第一領域と第二領域との共通の領域へのＲＦＩＤタグ１００の進入が検出されてからの経過時間が、閾値で定めた所定時間以上である場合に、ＲＦＩＤタグ１００が、第一領域から第二領域へ向かう方向へ移動したことを判断する処理である。
【００８２】
（ステップＳ７０５）移動方向判断部１０３は、Ｔｉｍｅの値を１インクリメントする。なお、ここでは、Ｔｉｍｅは読み取りの回数を示す値である。また、フラグＦ１の値をフラグＤＦ１に代入し、フラグＦ２の値をフラグＤＦ２に代入する。そして、上位の処理にリターンする。
【００８３】
（ステップＳ７０６）移動方向判断部１０３は、フラグＬＴが「１」かつフラグＦ１が「１」である状態、またはフラグＲＴが「１」かつフラグＦ２が「１」である状態、の少なくともいずれかの状態であるかを判断する。少なくともいずれかの状態であれば、ステップＳ７０７に進み、いずれの状態でもなければ、上位の処理にリターンする。
【００８４】
（ステップＳ７０７）移動方向判断部１０３は、フラグＤＦ１を「０」、トリガＴＲ１〜ＴＲ４を「０」、Ｔｉｍｅを「０」、Ｅｎｄを「０」に設定する。また、フラグＲＴの値をフラグＤＲの値に代入し、フラグＬＴの値をフラグＤＬの値に代入する。そして、ステップＳ７０２に戻る。
【００８５】
次に、図８を用いて移動タグ判断処理について説明する。この処理は、図５のステップＳ５０２の処理に相当する。なお、ここでは、例として、出現情報取得部１０４が、Ｎ（Ｎは２以上の整数）回の読み取りのうちの一番古い読み取り時に情報を読み取ったＲＦＩＤタグ１００についての出現情報を取得し、移動判断部１０５は、出現情報取得部１０４が取得した、Ｎ回の読み取りのうちの最も古い読み取り時に情報を読み取ったＲＦＩＤタグ１００についての出現情報を用いて、当該ＲＦＩＤタグ１００が第一領域の内部から外部へ移動したか否かを判断する場合について説明する。ここでは、移動しているＲＦＩＤタグであるか否かを判断するためのタグを読み出す回数をＮ（Ｎは２以上の整数）回とする。また、出現情報は一番古い回の読み取りにより読み出されたＲＦＩＤタグ１００が、この読み取りより後の合計（Ｎ−１）回の読み取りにおいて、再度読み出された（出現した）回数であるとする。また、第一領域内部から第一領域外部に移動したＲＦＩＤタグを判断する閾値がＭ（Ｍは１以上、Ｎ未満の整数）であるとする。なお、上記以外の方法として、一番古い読み取りの出現回数も含めてＮ回の読み取りにより出現した回数と、この一番古い読み取りによる出現も考慮した閾値とを比較するようにしても良い。
【００８６】
（ステップＳ８００）出現情報取得部１０４は、第一受付部１０１および第二受付部１０２が受け付けた第一読取情報と第二読取情報とを取得する。取得した読取情報を、ここでは、読み取りの順番（回数）を表す数が１である読取情報として図示しないメモリ等の記憶媒体に一時記憶する。このとき、取得した読取情報内に、タグＩＤが重複する第一読取情報と第二読取情報が含まれるか否かを順次判断し、重複したタグＩＤを有する第一読取情報と第二読取情報とについては、いずれか一方のみを一時記憶する。
【００８７】
（ステップＳ８０１）出現情報取得部１０４は、読取情報を一時記憶する図示しない記憶媒体に、順番（回数）を表す数がＮである読取情報（以下読取情報Ｎと称す）が記憶されているか否かを判断する。即ち連続したＮ回分の読取情報が記憶されているか否かを判断する。記憶されている場合、ステップＳ８０２に進み、記憶されていない場合、ステップＳ８２１に進む。
【００８８】
（ステップＳ８０２）出現情報取得部１０４は、カウンターｐに１を代入する。
【００８９】
（ステップＳ８０３）出現情報取得部１０４は、カウンターＡに（Ｎ−１）を代入する。
【００９０】
（ステップＳ８０４）出現情報取得部１０４は、Ｎ回目の読取情報である読取情報Ｎからｐ番目のＲＦＩＤタグのタグＩＤを取得する。ここでの読取情報は、上述したように第一読取情報と第二読取情報とを合わせた読取情報である。また、上述したように重複したタグＩＤを有する読取情報は含まれていない。
【００９１】
（ステップＳ８０５）出現情報取得部１０４は、カウンターＢに０を代入する。ここでは、このカウンターＢは、ステップＳ８０５において取得したタグＩＤが、１から（Ｎ−１）回までの読取情報において出現する回数をカウントするためのカウンターである。なお、Ｎ回の読取情報における出現回数をカウントする場合、このステップにおいてカウンターＢに１を代入するようにすれば良い。この場合、閾値Ｍの値も１増加させた値とするか、後述するステップＳ８１４において、カウンターＢが閾値Ｍ以下であるか否かを判断するようにすればよい。
【００９２】
（ステップＳ８０６）出現情報取得部１０４は、カウンターｑに１を代入する。
【００９３】
（ステップＳ８０７）出現情報取得部１０４は、読取情報Ａからｑ番目のタグＩＤを取得する。
【００９４】
（ステップＳ８０８）出現情報取得部１０４は、ステップＳ８０４で取得した読取情報Ｎのｐ番目のタグＩＤと、ステップＳ８０７で取得した読取情報Ａのｑ番目のタグＩＤとを比較し、一致しているか否かを判断する。一致している場合、ステップＳ８０９に進み、一致していない場合、ステップＳ８１０に進む。
【００９５】
（ステップＳ８０９）出現情報取得部１０４は、カウンターＢの値を１インクリメントする。そして、ステップＳ８１２に進む。
【００９６】
（ステップＳ８１０）出現情報取得部１０４は、カウンターｑの値を１インクリメントする。そして、ステップＳ８１１に進む。
【００９７】
（ステップＳ８１１）出現情報取得部１０４は、読取情報Ａにｑ番目のタグＩＤがあるか否かを判断する。ある場合、ステップＳ８０７に戻り、ない場合、ステップＳ８１２に進む。
【００９８】
（ステップＳ８１２）出現情報取得部１０４は、カウンターＡの値を１デクリメントする。
【００９９】
（ステップＳ８１３）出現情報取得部１０４は、カウンターＡの値が、０より大きいか否かを判断する。０より大きい場合、ステップＳ８０６に戻り、０より大きくない場合、ステップＳ８１４に進む。ステップＳ８１４に進む時点におけるカウンターＢの値が、ここでは、ステップＳ８０４において取得したタグＩＤに対するＲＦＩＤタグ１００の出現情報である。
【０１００】
（ステップＳ８１４）移動判断部１０５は、カウンターＢが閾値Ｍよりも小さいか否かを判断する。小さい場合、ステップＳ３１５に進み、小さくない場合、ステップＳ３１６に進む。
【０１０１】
（ステップＳ８１５）移動判断部１０５は、ステップＳ８０４において取得したタグＩＤを、第一領域の内部から外部に移動したタグである移動タグのタグＩＤであると判断して、このタグＩＤを、移動タグのＩＤである移動タグＩＤとして保持する。そして、ステップＳ８１７に進む。
【０１０２】
（ステップＳ８１６）移動判断部１０５は、ステップＳ８０４において取得したタグＩＤを、第一領域の内部に滞留している滞留タグの識別情報と判断する。そして、このタグＩＤを滞留タグのＩＤである滞留タグＩＤとして保持する。そして、ステップＳ８１７に進む。
【０１０３】
（ステップＳ８１７）出現情報取得部１０４は、カウンターｐを１インクリメントする。
【０１０４】
（ステップＳ８１８）出現情報取得部１０４は、読取情報Ｎにｐ番目のタグＩＤがあるか否かを判断する。ある場合、ステップＳ８０３に戻り、ない場合、ステップＳ８１９に進む。
【０１０５】
（ステップＳ８１９）移動判断部１０５は、ステップＳ８１５において取得した移動タグＩＤを、図示しない記憶媒体等に蓄積する。なお、移動タグＩＤを出力部１０７等に出力しても良い。
【０１０６】
（ステップＳ８２０）出現情報取得部１０４は、ステップＳ８１５およびステップＳ８１６において取得した移動タグＩＤと滞留タグＩＤとそれぞれ一致するタグＩＤを、図示しない記憶媒体に蓄積されている読取情報から削除する。このように、移動タグであるか否かが判断されたＲＦＩＤタグ１００のタグＩＤを、これまでのＮ回の読み取りにより得られた読取情報から削除することで、出現情報取得部１０４および移動判断部１０５が、判断済みのタグを、その後に繰り返される（Ｎ−１）回の移動タグの判定の際に、再度判断する必要が無くなる。なお、このように削除を行う代わりに、移動タグＩＤと滞留タグＩＤとを、移動の判断が不要なタグＩＤのリストに加えるようにし、ステップＳ８０４においてタグＩＤを取得する際に、判断不要なタグＩＤのリストにあるタグＩＤと比較して、一致するタグＩＤについては、所定の回数もしくは所定の時間だけ、タグＩＤを取得しないようにして、出現状況を取得する処理および、第一領域の内部から外部へ移動したか否かを判断する処理が行われない、即ち繰り返されないようにしても良い。ここでの所定の回数や時間とは、予め指定された一定又は不定の回数や時間を指すものとする。
【０１０７】
（ステップＳ８２１）出現情報取得部１０４は、ステップＳ８００において、図示しないメモリ等の記憶媒体に一時記憶した全ての読取情報の、読み取った順番（回数）を表す数を１インクリメントする。これにより、例えば、現在、読み取った順番を表す数が１である読み取り情報は、読み取った順番を表す数が２に、また、現在、読み取った順番を表す数が（Ｎ−１）である読み取り情報は、読み取った順番を表す数がＮになる。つまり、このフローチャートでは、読み取った順番が古い読取情報ほど、読み取った順番を表す数が大きくなる。なお、メモリに一時記憶した読取情報に対し、実際に、それぞれの順番を表す数を付与する必要はなく、各読取情報についての読み取った順番を表す数が結果的に判断可能であればよい。例えば記憶媒体としてＮ回の読取情報が格納可能なリングバッファを用いるようにして、ステップＳ２０３において、新たに読取情報が蓄積された場合、古い読取情報の配列順番がずれていくようにしても良い。そして、上位の処理にリターンする。
【０１０８】
以下、本実施の形態におけるタグ情報処理システムの具体的な動作について説明する。タグ情報処理システムの概念図は図９である。ここでは、例として、タグ情報処理システム１０００を用いて、工場における梱包された製品の搬出管理を行う場合について説明する。梱包された製品２００には、識別情報を有するＲＦＩＤタグ１００が添付されている。第一送受信アンテナ部１１および第二送受信アンテナ部１３は、製品が搬送されるベルトコンベア３０に沿って配置されている。ここでは、第一送受信アンテナ部１１および第二送受信アンテナ部１３は、それぞれベルトコンベア３０の両側に、電波を送受信する側が対向するよう配置された２つのアンテナを備えているものとする。搬出される製品２００は、ベルトコンベア３０に載せられて、第一送受信アンテナ部１１の読み取り領域である第一領域２２１、および第二送受信アンテナ部１３の読み取り領域である第二領域２２２を、順番に移動するよう設定されているものとする。なお、ここでは、第一領域２２１と第二領域２２２とは、重複した領域２２３を有しているものとする。タグ情報処理システム１０００は、搬出されたＲＦＩＤタグ１００を管理するデータベースを備えた情報処理装置２０００にネットワーク等を介して接続されているものとする。また、ここでは、第一送受信アンテナ部１１から出力される電波が到達する範囲を第一領域２２１とする。なお、ＲＦＩＤタグ１００のタグＩＤは、「Ｔ２０１」であるとする。
【０１０９】
まず、タグ情報処理システム１０００は予め指定されたタイミングで繰り返し、第一領域２２１および第二領域２２２に対するタグＩＤの読み取りを行っているものとする。なお、ここでは、ＲＦＩＤタグ１００から読み取られる読取情報がタグＩＤであるとする。
【０１１０】
製品２００がベルトコンベア３０上を移動した結果、ＲＦＩＤタグ１００が第一領域２２１に入ったとすると、第一タグリーダライタ部１２のみが、ＲＦＩＤタグ１００のタグＩＤ「Ｔ２０１」を読み取る。タグ情報処理装置１０の第一受付部１０１は、このタグＩＤ「Ｔ２０１」を受け付ける。移動方向判断部１０３は、このタグＩＤを受け付ける以前に、１以上のタグＩＤを受け付けていないため、このタグＩＤを新規の読取情報であると判断して図示しない記憶媒体に蓄積する。
【０１１１】
図１０は、移動方向判断部１０３が蓄積したタグＩＤを管理するタグＩＤ管理表である。ここでは、上述した図３に示すようなフォーマットでタグＩＤが管理されている。各項目の値の初期値は「０」であるとする。
【０１１２】
そして、タグ情報処理システム１０００は、受け付けたタグＩＤについて、さらに移動タグであるか否かの判断および移動方向判断部１０３の判断結果を出力するＲＦＩＤタグ１００の判断を行うが、ここでは、まず、移動方向の判断処理を具体的に説明することとして、移動タグであるか否かを判断する処理等の具体例については後述する。
【０１１３】
第一領域２２１および第二領域２２２に対する次の読み取りが行われると、再度、第一タグリーダライタ部１２のみが、ＲＦＩＤタグ１００のタグＩＤ「Ｔ２０１」を読み取り、読み取った情報を第一受付部１０１が受け付ける。移動方向判断部１０３は、このタグＩＤを受け付ける以前に、既に、図１０のタグＩＤ管理表に示すように１以上のタグＩＤを蓄積しているため、この蓄積したタグＩＤを読み出す。そして、今回、第一タグリーダライタ部１２が取得したタグＩＤである第一読取情報に、一致するタグＩＤがあるか否かを判断する。ここでは、いずれも「Ｔ２０１」であり、一致するものがあると判断される。これにより、図１０に示したタグＩＤ管理表において、タグＩＤが「Ｔ２０１」であるレコードのフラグ「Ｆ１」の値を「１」に設定する。次に、今回、第二タグリーダライタ部１４が取得したタグＩＤである第二読取情報に一致するタグＩＤがあるか否かを判断する。ここでは、第二タグリーダライタ部１４は、タグＩＤを読み取っていないため、一致するものがなく、タグＩＤが「Ｔ２０１」であるレコードのフラグ「Ｆ２」の値を「０」に設定する。
【０１１４】
つぎに、移動方向判断部１０３は、フラグ処理を行う。具体的には、タグＩＤ「Ｔ２０１」のＥｎｄタグが「０」であり、フラグＦ１とフラグＦ２の排他的論理和の値が「１」、かつフラグＦ１の値が「１」であり、トリガＴＲ４が「０」であるため、トリガＴＲ１の値が「１」に設定される。つぎに、Ｔｉｍｅの値が閾値より大きいか否かを判断する。ここでは、閾値が「５」であったとすると、Ｔｉｍｅの値は、閾値より小さいと判断される。そして、Ｔｉｍｅの値が１インクリメントされて「１」となり、フラグＤＦ１の値が、フラグＦ１の値と同じ「１」にセットされる。これにより変更されたタグＩＤ管理表を、図１１に示す。
【０１１５】
そして、ここでは、他の新規のタグＩＤを読み取っていないため、移動方向を判断する処理は終了する。
【０１１６】
つぎに、製品２００の移動によって、ＲＦＩＤタグ１００が、第一領域２２１と第二領域２２２との重複領域２２３に移動したとすると、第一タグリーダライタ部１２および第二タグリーダライタ部１４が、ＲＦＩＤタグ１００のタグＩＤ「Ｔ２０１」を読み取り、読み取った情報を第一受付部１０１および第二受付部１０２の両方が受け付ける。
【０１１７】
移動方向判断部１０３は、このタグＩＤ「Ｔ２０１」を受け付ける以前に、既に、図１０のタグＩＤ管理表に示すように１以上のタグＩＤを蓄積しているため、この蓄積したタグＩＤを読み出す。そして、今回、第一タグリーダライタ部１２が取得したタグＩＤである第一読取情報に、一致するタグＩＤがあるか否かを判断する。ここでは、いずれも「Ｔ２０１」であり、一致するものがあると判断される。これにより、図１０に示したタグＩＤ管理表において、タグＩＤが「Ｔ２０１」であるレコードのフラグ「Ｆ１」の値を「１」に設定する。次に、今回、第二タグリーダライタ部１４が取得したタグＩＤである第二読取情報に一致するタグＩＤがあるか否かを判断する。ここでは、第二タグリーダライタ部１４も、タグＩＤ「Ｔ２０１」を読み取っているため、一致すると判断され、タグＩＤが「Ｔ２０１」であるレコードのフラグ「Ｆ２」の値を「１」に設定する。さらにフラグ処理においては、フラグＦ１とＦ２との排他的論理和の否定が「１」であるため、このフラグＦ１とＦ２との排他的論理和の否定と、フラグＦ１との論理積が「１」であり、かつトリガＴＲ１が「１」であるので、トリガＴＲ２を「１」に設定し、Ｔｉｍｅを「０」に設定する。そして、Ｔｉｍｅの値が閾値よりも小さいため、Ｔｉｍｅの値が１インクリメントされて「１」となり、フラグＤＦ１およびフラグＤＦ２の値が、フラグＦ１およびフラグＦ２の値と同じ「１」にセットされる。これにより変更されたタグＩＤ管理表を、図１２に示す。
【０１１８】
つぎに、製品２００の移動によって、ＲＦＩＤタグ１００が、第二領域２２２から重複領域２２３を除外した領域に移動したとすると、第二タグリーダライタ部１４のみが、ＲＦＩＤタグ１００のタグＩＤ「Ｔ２０１」を読み取り、読み取った情報を第二受付部１０２が受け付ける。
【０１１９】
移動方向判断部１０３は、上記と同様に、以前に蓄積したタグＩＤを読み出す。そして、今回、第一タグリーダライタ部１２が取得したタグＩＤである第一読取情報に、一致するタグＩＤがあるか否かを判断する。ここでは、一致するものがないと判断され、タグＩＤ「Ｔ２０１」のフラグ「Ｆ１」の値が「０」に設定される。第二タグリーダライタ部１４が取得したタグＩＤには一致するタグＩＤがあるため、フラグ「Ｆ２」の値を「１」に設定する。さらにフラグ処理においては、フラグＦ１とＦ２との排他的論理和と、フラグＦ２との論理積が「１」であり、かつトリガＴＲ２が「１」であり、Ｔｉｍｅが閾値「５」より小さいので、フラグＲＴを「１」に設定し、フラグＥｎｄを「１」に設定する。そして、Ｔｉｍｅの値が閾値よりも小さいため、Ｔｉｍｅの値が１インクリメントされて「２」となり、フラグＤＦ１の値が、フラグＦ１の値と同じ「０」にセットされる。これにより変更されたタグＩＤ管理表を、図１３に示す。
【０１２０】
フラグＬＴまたはフラグＲＴの値が「１」であるタグＩＤは、移動方向が判断されたタグＩＤである。フラグＲＴが「１」であれば、タグＩＤに対応するＲＦＩＤタグ１００は、第一領域２２１から第二領域２２２に向かう方向に移動していると移動方向判断部１０３により判断されたこととなる。フラグＬＴが「１」であれば、タグＩＤに対応するＲＦＩＤタグ１００は、第二領域２２２から第一領域２２１に向かう方向に移動していると移動方向判断部１０３により判断されたこととなる。
【０１２１】
また、上記において、ＲＦＩＤタグ１００が、第一領域２２１から重複領域２２３に入った状態の後、即ち、フラグＴＲ２が「１」の状態で、ＲＦＩＤタグ１００が第二領域２２２から重複領域２２３を除外した領域に入らずに、Ｔｉｍｅの値が閾値である「５」以上となった場合、例えば、ベルトコンベア３０が逆転して、第二領域２２２から第一領域２２１向かう方向にＲＦＩＤタグ１００が移動した場合には、フラグＬＴの値が「１」に設定される。この処理は、ステップＳ７０３およびステップＳ７０４の処理等に相当する。
【０１２２】
ここで、ベルトコンベア３０の動く方向が上記とは逆、即ち製品２００が第二領域２２２から第一領域２２１の方向に移動している場合、上記の説明とは逆に、第二領域２２２から重複領域２２３を除いた領域、重複領域２２３、第一領域２２１から重複領域２２３を除いた領域の順番で、タグＩＤが読み出される結果、タグＩＤ「Ｔ２０１」のフラグＬＴが「１」となる。
【０１２３】
また、ステップＳ７０６において示したように、一旦、フラグＥｎｄが「１」となったタグＩＤについても、移動方向が第一領域２２１から第二領域２２２に向かう方向（あるいは、第二領域２２２から第一領域２２１に向かう方向）であると判断されたにも関わらず、第二領域２２２（あるいは第一領域２２１）において再度タグＩＤが検出された場合には、最新の移動方向の判断結果であるフラグＲＴおよびフラグＬＴの値をフラグＤＲおよびフラグＤＬで保持した後、フラグＥｎｄを「０」に設定して、再度移動方向を検知する処理を行う。
【０１２４】
次に移動タグを検出する処理を具体的に説明する。ここでは、便宜上、上述したタグＩＤが「Ｔ２０１」であるＲＦＩＤタグ１００に加えて、タグＩＤが「Ｔ２０２」である第二ＲＦＩＤタグ、タグＩＤが「Ｔ２０３」である第三ＲＦＩＤタグ、およびタグＩＤが「Ｔ２０４」である第四ＲＦＩＤタグ存在する場合を例に挙げて説明する。また、移動タグであるか否かの判断に利用する閾値Ｍの値が例えば「１」であるとする。
【０１２５】
ここでは、第一領域２２１と第二領域２２２のいずれかの範囲内に、第二〜第四ＲＦＩＤタグが付けられた製品が配置されており、これらは移動しないものとする。
【０１２６】
まず、ここでは、読み取り開始から１回目の読み取りにおいて、第二領域２２２内に位置するＲＦＩＤタグ１００ａのタグＩＤが読み取られたとする。また、第一領域２２１と第二領域２２２のいずれかの範囲内に位置する第二〜第四ＲＦＩＤタグについても、タグＩＤが読み取られたとする。タグ情報処理装置１０の第一受付部１０１および第二受付部１０２の少なくとも一方が、１回目の読み取りにより得られたタグＩＤを受け付ける。出現情報取得部１０４は、第一受付部１０１および第二受付部１０２の少なくとも一方が受け付けた一回目の読み取り結果をメモリ等に蓄積する。
【０１２７】
図１４は、出現情報取得部１０４が蓄積した読取情報を示す図である。読取情報は読み取られたＲＦＩＤタグのタグＩＤのリストである。ここでは、読み取り順番を表す値が「１」であるため、この読取情報を読取情報１とする。読取情報Ｓ（Ｓは整数）とは、本具体例においては、読み取り順番がＳ番目の読み取りにより得られた読取情報とする。読取情報ＳのＳは、最新の読取情報を１とした場合の、最新の読み取りを含めて、何回前の読み取りにより得られた読取情報であるかを表す値と考えても良い。
【０１２８】
出現情報取得部１０４は、読取情報が格納される図示しない記憶媒体等のメモリに、読取情報Ｎが蓄積されているか否かを判断する。ここでは、読取情報１しか格納されていないため、タグ情報処理装置１０は、移動タグを判断する処理は行わない。そして、タグ情報処理装置１０は、記憶媒体に蓄積されている読取情報の読み取り順番を表す値を１インクリメントする。これにより、読取情報１が読取情報２となる。
【０１２９】
次に、２回目の読み取りが行われたとする。この時点で、ＲＦＩＤタグ１００が第二領域２２２から移動して、第一領域２２１と第二領域２２２とを合わせた領域の内部から外部へ移動したとする。また、このとき、電波の受信状況の変動により、第二ＲＦＩＤタグのタグＩＤが読み出せなかったとする。第一受付部１０１および第二受付部１０２の少なくとも一方は、第三ＲＦＩＤタグのタグＩＤ「Ｔ２０３」と、第四ＲＦＩＤタグのタグＩＤ「Ｔ２０４」を受け付ける。出現情報取得部１０４は、第一受付部１０１および第二受付部１０２の少なくとも一方が受け付けたタグＩＤを、読み取り順番を表す数が「１」である読取情報として、図示しない記憶媒体等に蓄積する。
【０１３０】
図１５は、２回の読み取りにより得られた読取情報を示す図である。
【０１３１】
出現情報取得部１０４は、読取情報が格納される図示しない記憶媒体等のメモリに、読取情報Ｎが蓄積されているか否かを判断する。ここでは、読取情報１および読取情報２しか格納されていないため、タグ情報処理装置１０は、移動タグを判断する処理は行わない。そして、タグ情報処理装置１０は、記憶媒体に蓄積されている読取情報の読み取り順番を表す値を１インクリメントする。これにより、読取情報１が読取情報２、読取情報２が読取情報３となる。
【０１３２】
以下、上記のような読み取りの処理が繰り返される。
【０１３３】
ここで、読み取り開始からＮ回目の読み取りが行われ、読み取りにより得られた読取情報が出現情報取得部１０４により記憶媒体に蓄積されたとする。
【０１３４】
図１６は、出現情報取得部１０４により蓄積された読取情報を示す図である。ここで示す読取情報Ｎは、Ｎ回の読み取りのうちの最も古い読み取りにより得られた読取情報である。また、読取情報１は、Ｎ回の読み取りのうちの最も新しい読み取りにより得られた読取情報である。
【０１３５】
つぎに、出現情報取得部１０４は、読取情報が格納される図示しない記憶媒体等のメモリに、読取情報Ｎが蓄積されているか否かを判断する。ここでは、読取情報Ｎが格納されているため、タグ情報処理装置１０は、移動タグを判断する処理を行う。
【０１３６】
まず、出現情報取得部１０４は、読取情報ＮのタグＩＤを一つ読み出す。ここでは、読取情報Ｎの上から一番目のタグＩＤ「Ｔ２０１」を取得する。
【０１３７】
次に、出現情報取得部１０４は、一つ前の読み取りにより得られた読取情報（Ｎ−１）のタグＩＤを順番に取り出し、読取情報Ｎの上から一番目のタグＩＤ「Ｔ２０１」と比較して、一致するか否かを判断していく。そして、一致するタグＩＤがあった場合、一致するタグ数をカウントする。この読取情報（Ｎ−１）については、一致するものがないため、カウントが行われない。次に、さらに一つ前の読取情報（Ｎ−２）についても同様に、タグＩＤ「Ｔ２０１」と一致するタグＩＤの検出を行う。ここでも、一致するものがないと判断されるため、カウントが行われない。
【０１３８】
同様にして、読取情報１まで、順番にタグＩＤ「Ｔ２０１」との比較が繰り返される。ここでは、読取情報（Ｎ−１）から、読取情報１までのいずれにも、タグＩＤ「Ｔ２０１」が含まれないため、タグＩＤ「Ｔ２０１」に一致するタグ数は「０」となる。
【０１３９】
次に、読取情報Ｎの上から一番目のタグＩＤ「Ｔ２０１」に一致するタグ数の値と、閾値Ｍとを比較する。ここではタグＩＤ「Ｔ２０１」に一致するタグの数が「０」であり、閾値Ｍ（＝１）よりも小さいため、移動タグを判断するための閾値Ｍに関する条件である「出現情報（タグＩＤの一致回数）がＭ未満である」という条件をみたすため、タグＩＤ「Ｔ２０１」は、第一領域２２１の内部から外部に移動したタグである移動タグのタグＩＤとして図示しないメモリ等の記憶媒体に一時的に保持される。
【０１４０】
次に、出現情報取得部１０４は、読取情報Ｎの上から二番目のタグＩＤ「Ｔ２０２」を取得する。
【０１４１】
次に、出現情報取得部１０４は、一つ前の読み取りにより得られた読取情報（Ｎ−１）のタグＩＤを順番に取り出し、読取情報Ｎの上から二番目のタグＩＤ「Ｔ２０２」と比較して、一致するか否かを判断していく。そして、一致するタグＩＤがあった場合、一致するタグ数をカウントする。この読取情報（Ｎ−１）の上から一番目に、タグＩＤ「Ｔ２０２」に一致するタグＩＤがあるため、一致するタグＩＤをカウントする。一致するタグＩＤをカウントした場合、さらに一つ前の読取情報（Ｎ−２）についても同様に、タグＩＤ「Ｔ２０２」と一致するタグＩＤの検出を行う。ここでも、一致するタグＩＤがあるため、一致するタグＩＤのカウントを行う。
【０１４２】
同様にして、読取情報１まで、順番にタグＩＤ「Ｔ２０２」との比較が繰り返される。ここでは、第二ＲＦＩＤタグの読み取り率が低く、読取情報（Ｎ−１）から、読取情報１までのうちの、二回の読み取りにだけ、タグＩＤ「Ｔ２０２」が含まれるとすると、タグＩＤ「Ｔ２０２」に一致するタグ数は「２」となる。
【０１４３】
次に、移動判断部１０５は、読取情報Ｎの上から二番目のタグＩＤ「Ｔ２０２」に一致するタグ数の値と、閾値Ｍとを比較する。ここではタグＩＤ「Ｔ２０１」に一致するタグの数が「２」であり、閾値Ｍ（＝１）よりも大きいため、タグＩＤ「Ｔ２０１」は、第一領域２２１の内部に滞留しているタグである滞留タグのタグＩＤとして図示しないメモリ等の記憶媒体に一時的に保持される。
【０１４４】
このような同様の処理が、読取情報Ｎの上から四番目のタグＩＤ「Ｔ２０４」について終了した時点で、新たなタグＩＤが読取情報Ｎに含まれないため、読取情報ＮからのタグＩＤの取得を終了する。
【０１４５】
図１７は、図示しないメモリ等に保持された移動タグおよび滞留タグのタグＩＤを管理する移動タグ管理表である。移動タグ管理表は、「ＩＤ」という項目と、「タグ属性」という項目を有している。「ＩＤ」は、タグＩＤである。また、「タグ属性」は、タグＩＤに対応するＲＦＩＤタグが、移動タグであるか滞留タグであるかを示す値である。「タグ属性」が「移動タグ」であるＲＦＩＤタグが、移動タグである。なお、滞留タグのレコードはここでは管理しないようにしても良い。
【０１４６】
このような移動タグの判断処理においては、複数回の読み取り結果におけるタグＩＤの出現頻度からＲＦＩＤタグの移動を判断するため、ＲＦＩＤタグ１００の読み取り率が低い場合においても、精度良く、第一領域２２１と第二領域とを合わせた領域の内部から外部へ移動したＲＦＩＤタグを判断することが可能となる。
【０１４７】
次に、移動方向の判断結果を出力するＲＦＩＤタグを判断し、判断したＲＦＩＤタグの移動方向の判断結果を示す情報を出力する処理の具体例について説明する。
【０１４８】
出力判断部１０６は、移動方向判断部１０３が移動方向を判断した、即ち移動方向の判断結果を取得したＲＦＩＤタグ１００と、図１７に示したような移動タグ管理表において管理されている移動判断部１０５が第一領域２２１と第二領域とを合わせた領域の内部から外部へ移動したと判断したＲＦＩＤタグ１００とが一致するか否かを判断する。具体的には、移動方向判断部１０３が移動方向の判断処理を行ったタグＩＤのうちの、移動方向の判断結果が取得されたＲＦＩＤタグのタグＩＤ、即ちフラグＲＴ、ＬＴ、ＤＲ、ＤＬのいずれかが「１」であるタグＩＤと、移動判断部１０５が移動タグと判断したＲＦＩＤタグのタグＩＤ「Ｔ２０１」とが一致するか否かを判断する。そして、一致する場合、そのタグＩＤを取得する。ここでは、タグＩＤ「Ｔ２０１」を取得する。
【０１４９】
そして、出力部１０７は、図１３に示すような管理表から、この出力判断部１０６が取得したタグＩＤ「Ｔ２０１」についての、フラグＲＴ、ＬＴ、ＤＲ、ＤＬのうちの値が「１」であるフラグの項目を取得する。ここでは、フラグの項目「ＲＴ」を取得する。そして、図示しない記憶媒体等に予め用意された移動方向を示すフラグＲＴ、ＬＴ、ＤＲ、ＤＬ等のフラグと、これらのフラグに応じて出力される移動方向を示す情報とを対応付けて管理する図示しない移動情報管理表等から、取得したフラグＲＴに対応する移動方向を示す情報である「第一領域から第二領域への移動」という情報を検索等により取得し、取得したタグＩＤ「Ｔ２０１」とともに、例えば、情報処理装置２０００等に出力する。予め用意された移動方向を示す情報は、例えば、第一領域から第二領域へ移動していることを示す情報であっても良いし、正常に搬入が終了したことを示す情報であっても良い。なお、出力部１０７はタグＩＤ「Ｔ２０１」とともにフラグＲＴを示す情報、例えば「ＲＴ」等を情報処理装置２０００等に出力してもよい。
【０１５０】
情報処理装置２０００においては、この出力部１０７の出力を用いて、ＲＦＩＤタグ１００の移動方向を管理することが可能となる。
【０１５１】
図１８は、ＲＦＩＤタグ１００が、第一領域から第二領域へ向かう方向に移動した場合の、第一タグリーダライタ部１２と第二タグリーダライタ部１４とのＲＦＩＤタグ１００の読み取り結果の時間推移を示す図である。図において、実線は第一タグリーダライタ部１２の読み取り結果、点線は第二タグリーダライタ部１４の読み取り結果を示す。図１８には、図３に示したようなトリガＴＲ１〜ＴＲ４が「０」から「１」になるタイミングを示している。
【０１５２】
ＲＦＩＤタグ１００の読み取り率が十分に高く、図１８に示すように、第一領域に入っているＲＦＩＤタグ１００のタグＩＤを、第一タグリーダライタ部１２が確実に読み取ることができ、また、第二領域に入っているＲＦＩＤタグ１００のタグＩＤを、第二タグリーダライタ部１４が確実に読み取ることができる場合においては、移動方向判断部１０３のみによって、精度良くＲＦＩＤタグ１００の判断することが判断可能である。
【０１５３】
しかしながら、ＲＦＩＤタグ１００の読み取り率が高くない場合には、第一領域および第二領域に入っているＲＦＩＤタグ１００の読み取りを確実に行うことができず、実際に第一領域に入っているＲＦＩＤタグ１００のタグＩＤを第一タグリーダライタ部１２が読み出せない場合等が高い頻度で発生して、ＲＦＩＤタグ１００の実際の移動とは異なる移動方向を、移動方向判断部１０３が判断してしまう可能性が生じ、必ずしも精度のよい移動方向の判断が行えなくなってしまう。例えば、実際に第二領域から第一領域に移動したＲＦＩＤタグ１００のタグＩＤを第一タグリーダライタ部１２が読み出せない状況が発生する結果、ＲＦＩＤタグ１００が、第二領域の内部から、第一領域へ向かう方向とは異なる方向に移動したと判断される恐れがある。
【０１５４】
図１９は、第一領域と第二領域との重複領域において移動を停止しているＲＦＩＤタグ１００の第一タグリーダライタ部１２と第二タグリーダライタ部１４とによる読み取り結果の時間推移を示す図である。図において、実線は第一タグリーダライタ部１２の読み取り結果、点線は第二タグリーダライタ部１４の読み取り結果を示す。図１９には、図３に示したようなトリガＴＲ１〜ＴＲ４が「０」から「１」になるタイミングを示している。
【０１５５】
図１９に示すように、停止中のＲＦＩＤタグ１００であっても、読み取り率が高くない場合には、タグＩＤの読み取れる状態と読み取れない状態とが短時間で変動する結果、ＲＦＩＤタグ１００が短時間で何度も移動していることを、移動方向判断部１０３が判断し、実際移動していないＲＦＩＤタグ１００の移動方向を判断してしまう場合がある。
【０１５６】
これに対し、本実施の形態においては、まず、ＲＦＩＤタグ１００が、第一領域と第二領域とを合わせた領域の内部から外部に移動したか、内部に滞留しているかを、出現情報取得部１０４と移動判断部１０５とによって、ＲＦＩＤタグ１００の読み取り率が低い場合にも精度良く判断している。そして、移動方向判断部１０３が移動方向を判断しても、ＲＦＩＤタグ１００が、第一領域と第二領域とを合わせた領域の内部から外部に移動していると判断した場合にのみ、移動方向の判断結果を出力するようにし、その他の場合、例えばＲＦＩＤタグ１００が、第一領域と第二領域とを合わせた領域の内部に滞留していると判断された場合には、移動方向の判断結果を出力しないようにしている。これにより、ＲＦＩＤタグ１００のタグＩＤの読み取り率が低い場合に判断された移動方向を示す情報を、誤って、出力部１０７が、ＲＦＩＤタグ１００の移動方向を示す情報として出力することを防ぐことができる。
【０１５７】
以上、本実施の形態によれば、重複した領域を有する第一領域と第二領域に対して行われたＲＦＩＤタグの読み取り結果からＲＦＩＤタグの移動方向を判断し、当該読み取り結果から取得したＲＦＩＤタグの出現頻度を用いて、第一領域と第二領域とを合わせた領域の内部から外部に移動したＲＦＩＤタグを判断し、移動方向を判断したＲＦＩＤタグが、第一領域と第二領域とを合わせた領域の内部から外部に移動したＲＦＩＤタグであった場合に、当該ＲＦＩＤタグについての移動方向の判断結果を出力するようにしたので、ＲＦＩＤタグの移動方向を高精度に検出することが可能となる。
【０１５８】
なお、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１５９】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段（例えば、第一受付部や第二受付部や出力部等）は、物理的に一の媒体で実現されても良いことはいうまでもない。
【０１６０】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりする情報や、各構成要素が処理で用いるしきい値や数式、アドレス等の情報等は、上記説明で明記していない場合であっても、図示しない記録媒体において、一時的に、あるいは長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、あるいは、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、あるいは、図示しない読み出し部が行ってもよい。
【０１６１】
また、上記各実施の形態では、タグ情報処理装置がスタンドアロンである場合について説明したが、タグ情報処理装置は、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、出力部や受付部は、通信回線を介して入力を受け付けたり、画面を出力したりすることになる。
【０１６２】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０１６３】
なお、上記各実施の形態におけるタグ情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、重複領域を有する異なる領域である第一領域および第二領域のそれぞれに対して行われたＲＦＩＤタグの読み取りにより取得された情報を処理するタグ情報処理装置として機能させるためのプログラムであって、前記第一領域に対する前記ＲＦＩＤタグの読み取りにより取得された情報である第一読取情報を受け付ける第一受付部と、前記第二領域に対する前記ＲＦＩＤタグの読み取りにより取得された情報である第二読取情報を受け付ける第二受付部と、前記ＲＦＩＤタグが前記第一領域のみに存在している状態から変化したことを、前記第一読取情報および第二読取情報が示す場合に、当該変化に応じて、前記ＲＦＩＤタグの移動方向を判断する移動方向判断部と、前記第一受付部が受け付けた複数回の読み取りにより取得された第一読取情報および前記第二受付部が受け付けた複数回の読み取りにより取得された第二読取情報を用いて、前記複数回の読み取りにおける前記ＲＦＩＤタグについての第一読取情報および第二読取情報の出現頻度を示す情報である出現情報を取得する出現情報取得部と、前記出現情報取得部が取得した出現情報を用いて、前記ＲＦＩＤタグが前記第一領域と第二領域とを合わせた領域の内部から外部へ移動したか否かを判断する移動判断部と、前記移動方向判断部が移動方向を判断したＲＦＩＤタグと、前記移動判断部が前記第一領域と第二領域とを合わせた領域の内部から外部へ移動したと判断したＲＦＩＤタグとが一致するか否かを判断する出力判断部と、前記出力判断部が一致すると判断したＲＦＩＤタグについての、前記移動方向判断部の判断結果を出力する出力部として機能させるためのプログラムである。
【０１６４】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には含まれない。
【０１６５】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１６６】
図２０は、上記プログラムを実行して、上記実施の形態によるタグ情報処理装置を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０１６７】
図２０において、コンピュータシステム９００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０５、ＦＤ（Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ）ドライブ９０６を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０１６８】
図２１は、コンピュータシステム９００の内部構成を示す図である。図２１において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５、ＦＤドライブ９０６に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１６９】
コンピュータシステム９００に、上記実施の形態によるタグ情報処理装置の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１、またはＦＤ９２２に記憶されて、ＣＤ−ＲＯＭドライブ９０５、またはＦＤドライブ９０６に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１やＦＤ９２２、またはネットワークから直接、ロードされてもよい。
【０１７０】
プログラムは、コンピュータ９０１に、上記実施の形態によるタグ情報処理装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１７１】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることはいうまでもない。
【産業上の利用可能性】
【０１７２】
以上のように、本発明にかかるタグ情報処理システム等は、ＲＦＩＤタグの移動方向を判断する装置等として適しており、特に、重複領域を有する領域に対するＲＦＩＤタグの移動方向を判断する装置等として有用である。
【図面の簡単な説明】
【０１７３】
【図１】実施の形態におけるタグ情報処理システムのブロック図
【図２】同実施の形態におけるタグ情報処理システムの動作について説明するフローチャート
【図３】同実施の形態における読取情報が蓄積されるフォーマットを示す図
【図４】同実施の形態における読取情報のフォーマットを構成する各項目を説明するための図
【図５】同実施の形態におけるタグ情報処理装置の動作について説明するフローチャート
【図６】同実施の形態におけるタグ情報処理装置の動作について説明するフローチャート
【図７】同実施の形態におけるタグ情報処理装置の動作について説明するフローチャート
【図８】同実施の形態におけるタグ情報処理装置の動作について説明するフローチャート
【図９】同実施の形態におけるタグ情報処理システムの概念図
【図１０】同実施の形態におけるタグＩＤ管理表を示す図
【図１１】同実施の形態におけるタグＩＤ管理表を示す図
【図１２】同実施の形態におけるタグＩＤ管理表を示す図
【図１３】同実施の形態におけるタグＩＤ管理表を示す図
【図１４】同実施の形態における出現情報取得部１０４が蓄積した読取情報を示す図
【図１５】同実施の形態における出現情報取得部１０４が蓄積した読取情報を示す図
【図１６】同実施の形態における出現情報取得部１０４が蓄積した読取情報を示す図
【図１７】同実施の形態におけるタグＩＤ管理表を示す図
【図１８】同実施の形態を説明するための移動しているＲＦＩＤタグの読み取り結果の時間推移を示す図
【図１９】同実施の形態を説明するための停止しているＲＦＩＤタグの読み取り結果の時間推移を示す図
【図２０】同実施の形態におけるコンピュータシステムの外観一例を示す模式図
【図２１】同実施の形態におけるコンピュータシステムの構成の一例を示す図
【符号の説明】
【０１７４】
１０  タグ情報処理装置
１１  第一送受信アンテナ部
１２  第一タグリーダライタ部
１３  第二送受信アンテナ部
１４  第二タグリーダライタ部
３０  ベルトコンベア
１００  ＲＦＩＤタグ
１０１  第一受付部
１０２  第二受付部
１０３  移動方向判断部
１０４  出現情報取得部
１０５  移動判断部
１０６  出力判断部
１０７  出力部
２００  製品
２２１  第一領域
２２２  第二領域
２２３  重複領域
１０００  タグ情報処理システム
２０００  情報処理装置
【図１】
0005256793.tif 000002
【図２】
0005256793.tif 000003
【図３】
0005256793.tif 000004
【図４】
0005256793.tif 000005
【図５】
0005256793.tif 000006
【図６】
0005256793.tif 000007
【図７】
0005256793.tif 000008
【図８】
0005256793.tif 000009
【図９】
0005256793.tif 000010
【図１０】
0005256793.tif 000011
【図１１】
0005256793.tif 000012
【図１２】
0005256793.tif 000013
【図１３】
0005256793.tif 000014
【図１４】
0005256793.tif 000015
【図１５】
0005256793.tif 000016
【図１６】
0005256793.tif 000017
【図１７】
0005256793.tif 000018
【図１８】
0005256793.tif 000019
【図１９】
0005256793.tif 000020
【図２０】
0005256793.tif 000021
【図２１】
0005256793.tif 000022