(57)【要約】【課題】ＲＦＩＤタグと読取装置との関係が不安定な状態になった場合であっても、当該不安定な状態による信頼度の低いデータが上位システムに通知されることを防ぐことができる情報処理装置、およびプログラムを提供する。【解決手段】制御ＰＣ２００が、商品１０１に付されたＲＦＩＤタグ１０１ａから検出装置１０３により検出したＥＰＣを収集する収集部５０１と、収集部５０１により収集したＥＰＣに従って、検出装置１０３により検出した各ＥＰＣについて、ＲＦＩＤタグ１０１ａからＥＰＣが連続して検出された度合いを示す安定度６０２を算出する算出部５０２と、算出された安定度６０２が予め定められた下限値より高いＥＰＣ６０１を、商品棚１００に陳列された商品１０１に付されたＲＦＩＤタグ１０１ａからのＥＰＣの検出履歴としてＡＰＬ２０２に通知する通知部５０３と、を備える。【選択図】図２
2011081565.tif 000002
【特許請求の範囲】
【請求項１】
商品棚に陳列された商品に付された無線タグから検出手段により検出した前記商品を示す商品情報を収集する収集手段と、
前記収集手段により収集した前記商品情報に従って、前記検出手段により検出した前記各商品情報について、前記商品情報が連続して検出された度合いを示す安定度を算出する算出手段と、
前記算出手段により算出された前記安定度が予め定められた下限値より高い前記商品情報を、前記商品情報の検出履歴として上位システムに通知する通知手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記算出手段は、前記収集手段により収集した前記商品情報の前記安定度が前記下限値以下である場合、前記下限値より高い予め定められた初期値を、前記収集手段により収集した前記商品情報の前記安定度として算出し、前記収集手段により収集した前記商品情報の前記安定度が前記下限値より高い場合、前記収集手段により収集した前記商品情報の前記安定度を増やした値を、前記収集手段により収集した前記商品情報の前記安定度として算出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記算出手段は、前記収集手段により収集されなかった前記商品情報の前記安定度が前記下限値より高くかつ前記初期値以下である場合、前記安定度を減らした値を、前記収集手段により収集されなかった前記商品情報の前記安定度として算出することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記算出手段は、前記収集手段により収集されなかった前記商品情報の前記安定度が予め定められた最大値である場合、前記下限値以下の値を、前記収集手段により収集されなかった前記商品情報の前記安定度として算出することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記算出手段は、前記収集手段により収集されなかった前記商品情報の前記安定度が前記初期値より高くかつ前記最大値より低い場合、前記下限値より高くかつ前記初期値より低い予め定められた最低値を、前記収集手段により収集されなかった前記商品情報の前記安定度として算出することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
コンピュータを、
商品棚に陳列された商品に付された無線タグから検出手段により検出した前記商品を示す商品情報を収集する収集手段と、
前記収集手段により収集した前記商品情報に従って、前記検出手段により検出した前記各商品情報について、前記商品情報が連続して検出された度合いを示す安定度を算出する算出手段と、
前記算出手段により算出された前記安定度が予め定められた下限値より高い前記商品情報を、前記商品情報の検出履歴として上位システムに通知する通知手段と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、およびプログラムに関する。
【背景技術】
【０００２】
近年、お客様の嗜好の傾向や流行の色・デザインを把握して、商品棚への商品の陳列や次期商品計画に活用することを目的として、商品棚の上に陳列された商品に付されたＲＦＩＤ（Radio  Frequency  Identification）タグを読取装置により常時スキャンして商品棚に陳列された商品の在庫をリアルタイムに確認したり、お客様が商品棚に陳列された商品を手に取ったという行動を、商品棚から商品（ＲＦＩＤタグ）が離されて読取装置によって読取可能なエリアから外に出たことを以って知ったりすることができる商品棚（スマートシェルフなど）が普及してきている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、上述したような商品棚等に用いられるＲＦＩＤタグの読取装置は、ＲＦＩＤタグが読取装置からの電波を安定して受信できない場合や読取装置がＲＦＩＤタグからの応答波を安定して受信できない場合など、ＲＦＩＤタグと読取装置との関係が周辺環境の影響により不安定な状態にある場合、ＲＦＩＤタグから情報を読み取れたり読み落としたりを繰り返して安定して情報を読み取ることができなくなる場合がある。
【０００４】
特に、商品棚が設置される実店舗では、金属フレームの商品棚が設置されていたり、商品棚の周りで人の往来があったりするため、ＲＦＩＤタグと読取装置との関係が不安定な状態になることを避けることはできない。しかしながら、従来の商品棚においては、ＲＦＩＤタグと読取装置との関係が不安定な状態が原因でＲＦＩＤタグからの情報を読み落としたのか、またはお客様が商品を手に取ったことによりＲＦＩＤタグからの情報を読み落としたのかを区別することできないため、前者によるＲＦＩＤタグの読み落としが大量に発生すると、本来取得したい後者の情報が埋もれてしまい、その情報を活用することが難しくなる、という課題がある。
【０００５】
本発明は、上記に鑑みてなされたものであって、ＲＦＩＤタグと読取装置との関係が不安定な状態になった場合であっても、当該不安定な状態による信頼性の低い情報が上位システムに通知されることを防ぐことができる情報処理装置、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、商品棚に陳列された商品に付された無線タグから検出手段により検出した前記商品を示す商品情報を収集する収集手段と、前記収集手段により収集した前記商品情報に従って、前記検出手段により検出した前記各商品情報について、前記商品情報が連続して検出された度合いを示す安定度を算出する算出手段と、前記算出手段により算出された前記安定度が予め定められた下限値より高い前記商品情報を、前記商品情報の検出履歴として上位システムに通知する通知手段と、を備えたことを特徴とする。
【０００７】
また、本発明は、コンピュータを、商品棚に陳列された商品に付された無線タグから検出手段により検出した前記商品を示す商品情報を収集する収集手段と、前記収集手段により収集した前記商品情報に従って、前記検出手段により検出した前記各商品情報について、前記商品情報が連続して検出された度合いを示す安定度を算出する算出手段と、前記算出手段により算出された前記安定度が予め定められた下限値より高い前記商品情報を、前記商品情報の検出履歴として上位システムに通知する通知手段と、として機能させる。
【発明の効果】
【０００８】
本発明にかかる情報処理装置、およびプログラムは、ＲＦＩＤタグと読取装置との関係が不安定な状態になった場合であっても、当該不安定な状態による信頼性の低い情報が上位システムに通知されることを防ぐことができる、という効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、ＲＦＩＤタグが付された商品が陳列された商品棚を概略的に示した外観斜視図である。
【図２】図２は、本発明の実施の一形態に係るＥＰＣ管理システムの全体構成を概略的に示した図である。
【図３】図３は、ＲＦＩＤデータベースに記憶されたテーブルの一例を示す図である。
【図４】図４は、制御ＰＣのモジュール構成を示す図である。
【図５】図５は、制御ＰＣの各機能部を示す図である。
【図６】図６は、検出履歴テーブルの一例を示す図である。
【図７】図７は、ＥＰＣの検出履歴をＡＰＬに通知する処理の流れを示すフローチャートである。
【図８】図８は、テーブル更新処理１の詳細な流れを示すフローチャートである。
【図９】図９は、テーブル更新処理２の詳細な流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、この発明にかかる情報処理装置、およびプログラムの実施の一形態を詳細に説明する。なお、本実施の形態では、この発明にかかる情報処理装置、およびプログラムを、ＲＦＩＤ（Radio  Frequency  Identification）タグ（無線タグ、ＩＣタグともいう）に保持された商品情報（ＥＰＣ：Electronic  Product  Code）を管理するＥＰＣ管理システムに適用した例を説明するが、以下に説明する実施の一形態によりこの発明が限定されるものではない。
【００１１】
図１は、ＲＦＩＤタグが付された商品が陳列された商品棚を概略的に示した外観斜視図である。図２は、本発明の実施の一形態に係るＥＰＣ管理システムの全体構成を概略的に示した図である。
【００１２】
図２に示すように、本実施の形態にかかるＥＰＣ管理システム１は、商品棚１００、制御ＰＣ（Personal  Computer）２００、ＲＦＩＤサーバ３００、データ参照用ＰＣ４００などを有し、各機器はＬＡＮ（Local  Area  Network）を介して通信可能に接続されている。
【００１３】
商品棚１００は、図１および図２に示すように、店舗内で販売される商品１０１を陳列するための棚であって、商品１０１に付されたＲＦＩＤタグ１０１ａからＥＰＣを検出する検出装置（検出手段）１０２を備えている。本実施の形態では、検出装置１０２は、ＲＦＩＤタグ１０１ａからＥＰＣを定期的に（例えば、３秒間隔で）読み取るＲＦＩＤリーダ１０３と、当該ＲＦＩＤリーダ１０３により読み取ったＥＰＣを制御ＰＣ２００に出力する出力部１０４と、を備えている。
【００１４】
制御ＰＣ２００は、検出装置１０２によるＥＰＣの検出履歴をＲＦＩＤサーバ３００に登録するものである。本実施の形態では、制御ＰＣ２００のシステム構成は、検出装置１０２を制御してＲＦＩＤタグ１０１ａにより検出したＥＰＣを収集するとともに、収集したＥＰＣの検出履歴を後述するＡＰＬ（上位システム）２０２に通知するデータ収集ミドルウェア２０１、およびデータ収集ミドルウェア２０１から通知されたＥＰＣの検出履歴を示すメッセージをＲＦＩＤサーバ３００に通知して、ＥＰＣの検出履歴をＲＦＩＤサーバ３００に登録するＡＰＬ（アプリケーション）２０２を有している。なお、このメッセージは、ＥＰＣｇｌｏｂａｌで規格化されたＡＬＥ（Application  Layer  Event）に相当するものとする。
【００１５】
ここで、ＡＰＬ２０２からＲＦＩＤサーバ３００に通知されるメッセージは、商品棚１００に陳列された商品１０１のＥＰＣ（ＩＤ）と、各商品１０１のＥＰＣが検出された日時（またはＥＰＣが検出されなくなった日時）を表すＴｉｍｅと、ＥＰＣが検出されたこと（またはＥＰＣが検出されなくなったこと）を表すＥｖｅｎｔ（ＡＤＤＩＴＩＯＮまたはＤＥＬＥＴＩＯＮ）とを含む情報である。ＡＰＬ２０２は、この情報に相当するメッセージを、データ収集ミドルウェア２０１から指定された任意のクライアント（ＲＦＩＤサーバ３００）に送信する。なお、複数のクライアントを指定することも可能である。
【００１６】
なお、本実施の形態では、ＡＰＬ２０２がメッセージをＲＦＩＤサーバ３００に対して通知しているが、これに限定するものではなく、ＡＰＬ２０２を介さず、データ収集ミドルウェア２０１がユーザにより指定された任意のクライアント（上位システムとしてのＲＦＩＤサーバ３００）に対して、メッセージを通知しても良い。または、制御ＰＣ２００のユーザは、ＲＦＩＤサーバ３００が有するデータベース管理アプリケーション３０２（後述する）を指定することにより、メッセージを送信するクライアントを指定しても良い。または、制御ＰＣ２００のユーザは、ＡＰＬ２０２を指定し、指定されたＡＰＬ２０２がＲＦＩＤサーバ３００有するＲＦＩＤデータベース３０１（後述する）を更新しても良い。または、制御ＰＣ２００のユーザは、データベース管理アプリケーション３０２（後述する）およびＡＰＬ２０２の両方を指定し、指定されたデータベース管理アプリケーション３０２（後述する）がＲＦＩＤデータベース３０１（後述する）を更新し、指定されたＡＰＬ２０２が独立してデータ収集ミドルウェア２０１によって収集したデータを活用しても良い。
【００１７】
ＲＦＩＤサーバ３００は、制御ＰＣ２００から通知されたメッセージが示すＥＰＣの検出履歴を管理するものである。本実施の形態では、ＲＦＩＤサーバ３００のシステム構成は、ＥＰＣの検出履歴を表すテーブルを記憶するＲＦＩＤデータベース３０１と、制御ＰＣ２００から通知されたメッセージが示すＥＰＣの検出履歴に従って、ＲＦＩＤデータベース３０１に記憶されたテーブルを更新するデータベース管理アプリケーション３０２を有している。
【００１８】
図３は、ＲＦＩＤデータベースに記憶されたテーブルの一例を示す図である。図３に示すように、ＲＦＩＤデータベース３０１に記憶されたテーブルは、商品棚１００に陳列された商品１０１のＥＰＣ（ＩＤ）と、各商品１０１のＥＰＣが検出された日時（またはＥＰＣが検出されなくなった日時）を表すＴｉｍｅと、ＥＰＣが検出されたこと（またはＥＰＣが検出されなくなったこと）を表すＥｖｅｎｔ（ＡＤＤＩＴＩＯＮまたはＤＥＬＥＴＩＯＮ）とを対応付けたものである。
【００１９】
データ参照用ＰＣ４００は、このＥＰＣ管理システム１の管理者がＲＦＩＤサーバ３００のＲＦＩＤデータベース３０１に記憶されたテーブルを参照する際に用いるものである。本実施の形態では、データ参照用ＰＣ４００のシステム構成は、ＲＦＩＤデータベース３０１に記憶されたテーブルから、各ＩＤと対応付けられたＡＤＤＩＴＩＯＮとＤＥＬＥＴＩＯＮのペアを抽出し、抽出したペアの数を各ＩＤが示す商品１０１のピックアップ回数としてカウントし、カウント結果を今後の商品の陳列や次期商品計画に役立てるデータ分析システムＡＰＬ４０１を有している。より具体的には、データ分析システムＡＰＬ４０１は、商品棚１００が有する棚別、商品別、色別、デザイン別、サイズ別の商品１０１のピンクアップ回数のカウント結果を、今後の商品の陳列や次期商品計画に役立てる。
【００２０】
次に、図４を用いて、制御ＰＣ２００のモジュール構成について説明する。図４は、制御ＰＣのモジュール構成を示す図である。
【００２１】
制御ＰＣ２００は、図４に示すように、ＣＰＵ（Central  Processing  Unit）、当該ＣＰＵとの協働により後述する各機能部を実現するための各種プログラム（例えば、データ収集ミドルウェア２０１、ＡＰＬ２０２など）を格納するＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）等で構成されるコンピュータ構成の制御部２１０、処理経過や結果等を表示するＣＲＴ（Cathode  Ray  Tube）やＬＣＤ（Liquid  Crystal  Display）等の表示部２１１、ユーザが制御部２１０に命令や情報を入力するためのキーボードやマウス等の入力部２１２、データベースとして機能するとともに各種のプログラムを記憶するＨＤＤ（Hard  Disk  Drive）等の記憶部２１３、ＬＡＮ等のネットワーク介して他の機器（例えば、ＲＦＩＤサーバ３００など）と通信により情報を伝達するための通信制御部２１４等を備えており、これらの各部がバス２１５により接続されている。
【００２２】
このようなコンピュータでは、ユーザが電源を投入するとＣＰＵがＲＯＭ内のローダーというプログラムを起動させ、記憶部２１３よりＯＳ（Operating  System）というコンピュータのハードウェアとソフトウェアとを管理するプログラムをＲＡＭに読み込み、このＯＳを起動させる。このようなＯＳは、ユーザの操作に応じてプログラムを起動したり、情報を読み込んだり、保存を行ったりする。ＯＳのうち代表的なものとしては、Ｗｉｎｄｏｗｓ（登録商標）等が知られている。これらのＯＳ上で走る動作プログラムをアプリケーションプログラムと呼んでいる。なお、アプリケーションプログラムは、所定のＯＳ上で動作するものに限らず、後述の各種処理の一部の実行をＯＳに肩代わりさせるものであっても良いし、所定のアプリケーションソフトやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであっても良い。
【００２３】
パーソナルコンピュータは、ＯＳ上で動作するアプリケーションプログラムが起動すると、このアプリケーションプログラムに従い、制御部２１０が各種の演算処理を実行して各部を統括的に制御する。
【００２４】
次に、図５を用いて、制御ＰＣ２００の機能部について説明する。図５は、制御ＰＣの各機能部を示す図である。
【００２５】
制御ＰＣ２００は、上述した制御部２１０とＲＯＭ等の予め記憶されたプログラム（データ収集ミドルウェア２０１）との協働により実現される機能部として、収集部５０１、算出部５０２、通知部５０３などを備える。
【００２６】
収集部５０１は、検出装置１０２により検出したＥＰＣを収集するものである。
【００２７】
算出部５０２は、収集部５０１により収集したＥＰＣに従って、検出装置１０２により検出した各ＥＰＣについて、ＥＰＣが連続して検出された度合いを示す安定度を算出するものである。さらに、算出部５０２は、算出した安定度に従って、記憶部２１３に記憶されている検出履歴テーブルを更新する。図６は、検出履歴テーブルの一例を示す図である。図６に示すように、検出履歴テーブルは、検出装置１０２により検出したＥＰＣのうち、安定度６０２が予め定められた下限値：「０」より高いＥＰＣ（ＩＤ）６０１と、当該ＥＰＣ６０１の安定度６０２と、前回のＥＰＣの収集結果を表す継続フラグ６０３と、を対応付けて記録するものである。なお、継続フラグ６０３：「０」は、収集部５０１による前回の収集において、ＥＰＣが収集されなかったことを示し、継続フラグ６０３：「１」は、収集部５０１による前回の収集において、ＥＰＣが収集されたことを示している。
【００２８】
より具体的には、算出部５０２は、検出装置１０２によるＥＰＣの検出が行われる前に、継続フラグ６０３を全て「０」にセットする。その後、検出装置１０２によるＥＰＣの検出が行われ、収集部５０１によりＥＰＣ６０１が収集されると、算出部５０２は、２段階のテーブル更新処理１，２を実行する。
【００２９】
テーブル更新処理１においては、算出部５０２は、まず、収集したＥＰＣ６０１が検出履歴テーブルに記録されているか否かを判断する。そして、収集したＥＰＣ６０１が既に検出履歴テーブルに記録されている場合（つまり、収集したＥＰＣ６０１の安定度６０２が下限値より高い場合）、算出部５０２は、収集したＥＰＣと対応付けて記録された安定度６０２を増やした値を、収集したＥＰＣ６０１の安定度６０１として算出するものである。具体的には、収集したＥＰＣ６０１が既に検出履歴テーブルに記録され、かつ当該収集したＥＰＣ６０１と対応付けて記録された安定度６０２が予め定められた初期値Ｎ（例えば、「５」）未満である場合、算出部５０２は、当該収集したＥＰＣ６０１と対応付けて記録された安定度６０２を初期値Ｎに増やした値を、当該収集したＥＰＣ６０１の安定度６０２として算出する。さらに、算出部５０２は、算出した安定度６０２によって、収集したＥＰＣ６０１と対応付けて記録された安定度６０２を更新するとともに、当該収集したＥＰＣ６０１と対応付けて記録された継続フラグ６０３を「１」にする。さらに、収集したＥＰＣ６０１が既に検出履歴テーブルに記録され、かつ当該収集したＥＰＣ６０１と対応付けて記録された安定度６０２が初期値Ｎ以上かつ最大値Ｍ未満である場合、算出部５０２は、当該収集したＥＰＣ６０１と対応付けて記録された安定度６０２をインクリメントした値を、当該収集したＥＰＣ６０１の安定度６０２として算出する。さらに、算出部５０２は、算出した安定度６０２によって、収集したＥＰＣ６０１と対応付けて記録された安定度６０２を更新するとともに、当該収集したＥＰＣ６０１と対応付けて記録された継続フラグ６０３を「１」にする。なお、収集したＥＰＣが既に検出履歴テーブルに記録され、当該収集したＥＰＣ６０１と対応付けて記録された安定度６０２が予め定められた最大値Ｍ（例えば、「１０」）である場合、算出部５０２は、当該収集したＥＰＣ６０１と対応付けて記録された継続フラグ６０３を「１」にする。
【００３０】
さらに、収集したＥＰＣ６０１が検出履歴にテーブルに記録されていない新規に検出されたＥＰＣ６０１である場合（つまり、収集したＥＰＣ６０１の安定度６０２が下限値以下である場合）、算出部５０２は、初期値Ｎを、収集したＥＰＣ６０１の安定度６０２として算出する。そして、算出部５０２は、収集したＥＰＣ６０１を、算出した安定度６０２（初期値Ｎ）および継続フラグ６０３：「１」と対応付けて検出履歴テーブルに記録する。
【００３１】
テーブル更新処理２においては、算出部５０２は、まず、テーブル更新処理１において更新された検出履歴テーブルにおいて継続フラグ６０３：「０」と対応付けて記録されたＥＰＣ６０１（収集部５０１により収集されなかったＥＰＣ）を検索する。そして、検索したＥＰＣ６０１と対応付けて記録された安定度６０２が最大値Ｍの場合、算出部５０２は、下限値以下の値を、検索したＥＰＣ６０１の安定度６０２として算出する。さらに、算出部５０２は、算出した安定度６０２によって、検索したＥＰＣ６０１と対応付けて記録された安定度６０２を更新する。
【００３２】
また、検索したＥＰＣ６０１と対応付けて記録された安定度６０２が初期値Ｎより高くかつ最大値Ｍより低い場合（過去に連続して検出されている場合）、算出部５０２は、下限値より高くかつ初期値Ｎより低い予め定められた最低値Ｌを、検索したＥＰＣ６０１の安定度６０２として算出する。さらに、算出部５０２は、算出した安定度６０２によって、検索したＥＰＣ６０１と対応付けて記録された安定度６０２を更新する。
【００３３】
また、検索したＥＰＣ６０１と対応付けて記録された安定度６０２が下限値より高くかつ初期値Ｎ以下であるの場合（前回検出されなかった場合若しくは前回のみ検出された場合）、算出部５０２は、当該検索したＥＰＣ６０１と対応付けて記録された安定度６０２を１減らした値を、当該検索したＥＰＣ６０１の安定度６０２として算出する。さらに、算出部５０２は、算出した安定度６０２によって、検索したＥＰＣ６０１と対応付けて記録された安定度６０２を更新する。
【００３４】
さらに、算出部５０２は、以上に示した安定度６０２の更新の結果、安定度６０２が予め定められた下限値（「０」）となったＥＰＣ６０１を削除対象リストに登録する。最後に、算出部５０２は、削除対象リストに登録されたＥＰＣ６０１に関わるレコードを、検出履歴テーブルから削除する。
【００３５】
なお、本実施の形態では、安定度６０２は、最大値Ｍ、初期値Ｎ、最低値Ｌ、下限値の順に小さくなっていることを前提とする。
【００３６】
通知部５０３は、算出部５０２によりテーブル更新処理１，２が実行された後、検出履歴テーブルにおいて安定度６０２と対応付けて記録されたＥＰＣ６０１（つまり、算出部５０２により算出された安定度６０２が下限値より高いＥＰＣ６０１）を、商品棚１００に陳列された商品１０１に付されたＲＦＩＤタグ１０１ａからのＥＰＣの検出履歴としてＡＰＬ２０２に通知するものである。
【００３７】
これにより、安定度６０２が最大値ＭのＲＦＩＤタグ１０１ａのＥＰＣ６０１が検出されなくなった場合には、即時に検出されなくなったことがＡＰＬ２０２に通知される（検出されなくなったＲＦＩＤタグ１０１ａのＥＰＣ６０１が通知しない）。つまり、連続して検出されている商品１０１（つまり、商品棚１００の周辺を往来する人の影響などを受けずにＥＰＣ６０１が検出されているＲＦＩＤタグ１０１ａが付された商品１０１）のＥＰＣ６０１が検出されなくなった場合、人の手により商品１０１が動かされた可能性が高いため、即時に検出されなくなったことがＡＰＬ２０２に通知される。
【００３８】
また、安定度６０２が最大値ＭでないＲＦＩＤタグ１０１ａのＥＰＣ６０１が検出されなくなった場合には、（最低値Ｌ+１）回連続してＥＰＣ６０１が検出されなくなった時点でＡＰＬ２０２に検出されなくなったことが通知される（検出されなくなったＲＦＩＤタグ１０１ａのＥＰＣ６０１が通知しない）。つまり、人が商品１０１に触れたりしてないのにも関わらずＥＰＣ６０１が検出されなくなったりするＲＦＩＤタグ１０１ａが付された商品１０１のＥＰＣ６０１が検出されなくなった場合、その度にＥＰＣ６０１が検出されなくなったことを通知すると、実際に人の手に取られていないにも関わらず、ＡＰＬ２０２にＥＰＣ６０１が検出されなくなったことが通知されることになる。そのため、そのような商品１０１については、長時間検出されなくなれば、実際に人の手に取られた可能性が高くなるため、その時点でＡＰＬ２０２に検出されなくなったことが通知される。
【００３９】
次に、図７を用いて、ＥＰＣの検出履歴をＡＰＬ２０２に通知する処理の流れについて詳細に説明する。図７は、ＥＰＣの検出履歴をＡＰＬに通知する処理の流れを示すフローチャートである。
【００４０】
まず、収集部５０１は、検出装置１０２によるＥＰＣ（ＩＤ）の検出が行われる前に、検出装置１０２により検出したＩＤを収集する時間間隔である設定時間ｎ（例えば、２００ｍｓ）を読み込むとともに（ステップＳ７０１）、検出履歴テーブルをオールクリアする（ステップＳ７０２）。なお、設定時間ｎは、ユーザによって入力部２１２を介して入力され、記憶部２１３に記憶されているものとする。
【００４１】
そして、収集部５０１は、検出装置１０２によるＩＤの検出が開始されると、検出時刻Ｔに現在時刻をセットするとともに（ステップＳ７０３）、検出履歴テーブルに記録済みの全てのＥＰＣ６０１（ＩＤ）と対応付けて記録された継続フラグ６０３を「０」にする（ステップＳ７０４）。次いで、収集部５０１は、検出装置１０２により検出したＩＤを収集する（ステップＳ７０５）。
【００４２】
収集部５０１によりＩＤが収集されると、算出部５０２は、テーブル更新処理１，２を実行する（ステップＳ７０６、ステップＳ７０７）。なお、テーブル更新処理１，２の詳細な流れについては、後述する。
【００４３】
テーブル更新処理１，２が実行されると、通知部５０３は、検出履歴テーブルにおいて安定度６０２と対応付けて記録されたＥＰＣ６０１（ＩＤ）をＡＰＬ２０２に通知する（ステップＳ７０８）。
【００４４】
次に、収集部５０１は、ステップＳ７０３でセットした検出時刻Ｔと現在時刻の差分Ｘを計算する（ステップＳ７０９）。そして、収集部５０１は、計算した差分Ｘが設定時間ｎより大きいか否かを判断する（ステップＳ７１０）。そして、計算した差分Ｘが設定時間ｎより大きい場合（ステップＳ７１０：Ｙｅｓ）、ステップＳ７０３に戻る。
【００４５】
次に、図８を用いて、テーブル更新処理１の詳細な流れについて説明する。図８は、テーブル更新処理１の詳細な流れを示すフローチャートである。
【００４６】
まず、算出部５０２は、収集部５０１により取得したＥＰＣをカウントし、カウントした値を、ＥＰＣを検出したＲＦＩＤタグ１０１ａのタグ数Ｙに設定するとともに（ステップＳ８０１）、検出履歴テーブルに記録するＥＰＣの順番Ｚを「１」にセットする（ステップＳ８０２）。そして、検出履歴テーブルの更新が開始されると、算出部５０２は、セットされた順番Ｚがタグ数Ｙより大きいか否かを判断する（ステップＳ８０３）。なお、セットされた順番Ｚがタグ数Ｙより大きい場合（ステップＳ８０３：Ｙｅｓ）、テーブル更新処理１は終了する。
【００４７】
セットされた順番Ｚがタグ数Ｙ以下の場合（ステップＳ８０３：Ｎｏ）、算出部５０２は、順番ＺのＥＰＣ（ＩＤ）が検出履歴テーブルに記録済みであるか否かを判断する（ステップＳ８０４）。順番ＺのＥＰＣが検出履歴テーブルに記録されていなかった場合（ステップＳ８０４：Ｎｏ）、算出部５０２は、順番ＺのＥＰＣを検出履歴テーブルに新規記録するとともに（ステップＳ８０５）、新規記録したＥＰＣ６０１の安定度６０２として初期値Ｎを算出するとともに、当該新規記録したＥＰＣ６０１に対応付けて安定度６０２（初期値Ｎ）を検出履歴テーブルにセットする（ステップＳ８０６）。さらに、算出部５０２は、新規記録したＥＰＣ６０１に対応付けて継続フラグ６０３：「１」をセットする（ステップＳ８０７）。その後、算出部５０２は、順番Ｚをインクリメントする（ステップＳ８０８）。
【００４８】
順番ＺのＥＰＣが検出履歴テーブルに記録済みであった場合（ステップＳ８０４：Ｙｅｓ）、算出部５０２は、検出履歴テーブルにおいて、順番ＺのＥＰＣ６０１と対応付けて記録された安定度６０２が最大値Ｍであるか否かを判断する（ステップＳ８０９）。そして、順番ＺのＥＰＣ６０１と対応付けて記録された安定度６０２が最大値Ｍであった場合（ステップＳ８０９：Ｙｅｓ）、算出部５０２は、ステップＳ８０７に示す処理へと進む。
【００４９】
順番ＺのＥＰＣ６０１と対応付けて記録された安定度６０２が最大値Ｍでなかった場合（ステップＳ８０９：Ｎｏ）、算出部５０２は、順番ＺのＥＰＣ６０１と対応付けて記録された安定度６０２が初期値Ｎより小さいか否かを判断する（ステップＳ８１０）。そして、順番ＺのＥＰＣ６０１と対応付けて記録された安定度６０２が初期値Ｎより小さかった場合（ステップＳ８１０：Ｙｅｓ）、算出部５０２は、ステップＳ８０６に示す処理へと進む。
【００５０】
順番ＺのＥＰＣ６０１と対応付けて記録された安定度６０２が初期値Ｎ以上であった場合（ステップＳ８１０：Ｎｏ）、算出部５０２は、順番ＺのＥＰＣ６０１と対応付けられた安定度６０２をインクリメントした値を、当該順番ＺのＥＰＣ６０１の安定度６０２として算出するとともに、当該順番ＺのＥＰＣ６０１に対応付けて、算出した安定度６０２を検出履歴テーブルにセットし（ステップＳ８１１）、その後、ステップＳ８０７に示す処理へと進む。
【００５１】
次に、図９を用いて、テーブル更新処理２の詳細な流れについて説明する。図９は、テーブル更新処理２の詳細な流れを示すフローチャートである。
【００５２】
まず、算出部５０２は、削除対象リストをクリアする（ステップＳ９０１）。次いで、算出部５０２は、検出履歴テーブルに記録されているＥＰＣ６０１の数であるテーブル登録数Ｊをカウントするとともに（ステップＳ９０２）、検出履歴テーブルに記録されているＥＰＣ６０１のうち、削除対象リストに登録するＥＰＣ６０１の順番Ｋを「１」にセットする（ステップＳ９０３）。
【００５３】
次いで、算出部５０２は、セットされた順番Ｋがテーブル登録数Ｊより大きいか否かを判断する（ステップＳ９０４）。なお、セットされた順番Ｋがテーブル登録数Ｊより大きい場合（ステップＳ９０４：Ｙｅｓ）、算出部５０２は、削除対象リストに登録されているＥＰＣ６０１（ＩＤ）と対応付けて記録されたレコード（安定度６０２、継続フラグ６０３）を検出履歴テーブルから削除し（ステップＳ９１３）、テーブル更新処理２を終了する。
【００５４】
セットされた順番Ｋがテーブル登録数Ｊ以下の場合（ステップＳ９０４：Ｎｏ）、算出部５０２は、検出履歴テーブルにおいて、順番ＫのＥＰＣ６０１（ＩＤ）と対応付けて記録された継続フラグ６０３が「０」であるか否かを判断する（ステップＳ９０５）。検出履歴テーブルにおいて、順番ＫのＥＰＣ６０１と対応付けて記録された継続フラグ６０３が「０」でなかった場合（ステップＳ９０５：Ｎｏ）、算出部５０２は、検出履歴テーブルにおいて、順番ＫのＥＰＣ６０１と対応付けて記録された安定度６０２が「０」であるか否かを判断する（ステップＳ９１０）。そして、検出履歴テーブルにおいて、順番ＫのＥＰＣ６０１と対応付けて記録された安定度６０２が「０」であった場合（ステップＳ９１０：Ｙｅｓ）、このＥＰＣ６０１を削除対象リストに登録するとともに（ステップＳ９１１）、順番Ｋをインクリメントする（ステップＳ９１２）。
【００５５】
一方、検出履歴テーブルにおいて、順番ＫのＥＰＣ６０１と対応付けて記録された継続フラグ６０３が「０」であった場合（ステップＳ９０５：Ｙｅｓ）、算出部５０２は、検出履歴テーブルにおいて、順番ＫのＥＰＣ６０１と対応付けて記録された安定度６０２が最大値Ｍであるか否かを判断する（ステップＳ９０６）。そして、検出履歴テーブルにおいて、順番ＫのＥＰＣ６０１と対応付けて記録された安定度６０２が最大値Ｍであった場合（ステップＳ９０６：Ｙｅｓ）、算出部５０２は、下限値：「０」を、順番ＫのＥＰＣ６０１の安定度６０２として算出し、算出した安定度６０２によって、検出履歴テーブルにおいて、順番ＫのＥＰＣ６０１と対応付けて記録された安定度６０２を更新する（ステップＳ９１４）。その後、ステップＳ９１０に示す処理へと進む。
【００５６】
検出履歴テーブルにおいて、順番ＫのＥＰＣ６０１と対応付けて記録された安定度６０２が最大値Ｍでないと判断した場合（ステップＳ９０６：Ｎｏ）、算出部５０２は、検出履歴テーブルにおいて、順番ＫのＥＰＣ６０１と対応付けて記録された安定度６０２が初期値Ｎより大きいか否かを判断する（ステップＳ９０７）。そして、検出履歴テーブルにおいて、順番ＫのＥＰＣ６０１と対応付けて記録された安定度６０２が初期値Ｎより大きいと判断した場合（ステップＳ９０７：Ｙｅｓ）、算出部５０２は、最低値Ｌを、順番ＫのＥＰＣ６０１の安定度６０１として算出し、算出した安定度６０２によって、検出履歴テーブルにおいて、順番ＫのＥＰＣ６０１と対応付けて記録された安定度６０２を更新する（ステップＳ９０８）。その後、ステップＳ９１０に示す処理に進む。また、検出履歴テーブルにおいて、順番ＫのＥＰＣ６０１と対応付けて記録された安定度６０２が初期値Ｎ以下である場合（ステップＳ９０７：Ｎｏ）、算出部５０２は、検出履歴テーブルにおいて、順番ＫのＥＰＣ６０１と対応付けて記録された安定度６０２を１減らした値を、順番ＫのＥＰＣ６０１の安定度６０２として算出し、算出した安定度６０２によって、検出履歴テーブルにおいて、順番ＫのＥＰＣ６０１と対応付けて記録された安定度６０２を更新する（ステップＳ９０９）。その後、ステップＳ９１０に示す処理へと進む。
【００５７】
なお、本実施の形態の制御ＰＣ２００で実行される各種プログラムは、ＲＯＭ等に予め組み込まれて提供されるが、これに限定するものではない。
【００５８】
例えば、本実施の形態の制御ＰＣ２００で実行される各種プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００５９】
さらに、本実施の形態の制御ＰＣ２００で実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の制御ＰＣで実行される各種プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００６０】
このように本実施の形態にかかるＥＰＣ管理システム１によれば、制御ＰＣ２００が、商品１０１に付されたＲＦＩＤタグ１０１ａから検出装置１０３により検出したＥＰＣを収集する収集部５０１と、収集部５０１により収集したＥＰＣに従って、検出装置１０３により検出した各ＥＰＣについて、ＲＦＩＤタグ１０１ａからＥＰＣが連続して検出された度合いを示す安定度６０２を算出する算出部５０２と、算出された安定度６０２が予め定められた下限値より高いＥＰＣ６０１を、商品棚１００に陳列された商品１０１に付されたＲＦＩＤタグ１０１ａからのＥＰＣの検出履歴としてＡＰＬ２０２に通知する通知部５０３と、を備えることにより、安定してＥＰＣを検出することができたＲＦＩＤタグ１０１ａから検出したＥＰＣのみがＡＰＬ２０２に通知されるので、ＲＦＩＤタ１０１ａグと検出装置１０３との関係が不安定な状態になった場合であっても、当該不安定な状態による信頼性の低い情報（ＥＰＣの検出履歴）がＡＰＬ２０２に通知されることを防ぐことができる。
【符号の説明】
【００６１】
１０１  商品
１０１ａ  ＲＦＩＤタグ
１０２  検出装置
２００  制御ＰＣ
２０２  ＡＰＬ
５０１  収集部
５０２  算出部
５０３  通知部
６０１  ＥＰＣ
６０２  安定度
【先行技術文献】
【特許文献】
【００６２】
【特許文献１】特開２００７−１５６９３７号公報
【図１】
2011081565.tif 000003
【図２】
2011081565.tif 000004
【図３】
2011081565.tif 000005
【図４】
2011081565.tif 000006
【図５】
2011081565.tif 000007
【図６】
2011081565.tif 000008
【図７】
2011081565.tif 000009
【図８】
2011081565.tif 000010
【図９】
2011081565.tif 000011