JP5087600B2 - Information processing apparatus and program - Google Patents
Information processing apparatus and program Download PDFInfo
- Publication number
- JP5087600B2 JP5087600B2 JP2009232757A JP2009232757A JP5087600B2 JP 5087600 B2 JP5087600 B2 JP 5087600B2 JP 2009232757 A JP2009232757 A JP 2009232757A JP 2009232757 A JP2009232757 A JP 2009232757A JP 5087600 B2 JP5087600 B2 JP 5087600B2
- Authority
- JP
- Japan
- Prior art keywords
- stability
- product information
- epc
- collected
- product
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、情報処理装置、およびプログラムに関する。 The present invention relates to an information processing apparatus and a program.
近年、お客様の嗜好の傾向や流行の色・デザインを把握して、商品棚への商品の陳列や次期商品計画に活用することを目的として、商品棚の上に陳列された商品に付されたRFID(Radio Frequency Identification)タグを読取装置により常時スキャンして商品棚に陳列された商品の在庫をリアルタイムに確認したり、お客様が商品棚に陳列された商品を手に取ったという行動を、商品棚から商品(RFIDタグ)が離されて読取装置によって読取可能なエリアから外に出たことを以って知ったりすることができる商品棚(スマートシェルフなど)が普及してきている(例えば、特許文献1参照)。 In recent years, it has been attached to products displayed on product shelves for the purpose of grasping customer's preference trends and trendy colors and designs and using them for product display on product shelves and next product planning. The RFID (Radio Frequency Identification) tag is constantly scanned by a reader to check the inventory of products displayed on the product shelf in real time, and the behavior that the customer picks up the product displayed on the product shelf. Product shelves (such as smart shelves) that can be known when products (RFID tags) are separated from the shelves and come out of an area that can be read by a reading device have become widespread (for example, patents) Reference 1).
ところで、上述したような商品棚等に用いられるRFIDタグの読取装置は、RFIDタグが読取装置からの電波を安定して受信できない場合や読取装置がRFIDタグからの応答波を安定して受信できない場合など、RFIDタグと読取装置との関係が周辺環境の影響により不安定な状態にある場合、RFIDタグから情報を読み取れたり読み落としたりを繰り返して安定して情報を読み取ることができなくなる場合がある。 By the way, the RFID tag reading device used in the above-described product shelf or the like cannot stably receive the radio wave from the reading device or the reading device cannot stably receive the response wave from the RFID tag. If the relationship between the RFID tag and the reading device is unstable due to the influence of the surrounding environment, the information may not be read stably by repeatedly reading and reading information from the RFID tag. is there.
特に、商品棚が設置される実店舗では、金属フレームの商品棚が設置されていたり、商品棚の周りで人の往来があったりするため、RFIDタグと読取装置との関係が不安定な状態になることを避けることはできない。しかしながら、従来の商品棚においては、RFIDタグと読取装置との関係が不安定な状態が原因でRFIDタグからの情報を読み落としたのか、またはお客様が商品を手に取ったことによりRFIDタグからの情報を読み落としたのかを区別することできないため、前者によるRFIDタグの読み落としが大量に発生すると、本来取得したい後者の情報が埋もれてしまい、その情報を活用することが難しくなる、という課題がある。 Especially in actual stores where merchandise shelves are installed, metal frame merchandise shelves are installed, and people go around the product shelves, so the relationship between RFID tags and readers is unstable. It cannot be avoided. However, in conventional merchandise shelves, information from RFID tags has been overlooked due to an unstable relationship between the RFID tag and the reader, or because the customer has picked up the product, Since it is impossible to distinguish whether the information of the RFID tag has been read over, if the RFID tag is read over by the former in large quantities, the latter information to be originally acquired is buried, making it difficult to utilize the information. There is.
本発明は、上記に鑑みてなされたものであって、RFIDタグと読取装置との関係が不安定な状態になった場合であっても、当該不安定な状態による信頼性の低い情報が上位システムに通知されることを防ぐことができる情報処理装置、およびプログラムを提供することを目的とする。 The present invention has been made in view of the above, and even when the relationship between the RFID tag and the reading device is in an unstable state, information with low reliability due to the unstable state is superior. An object of the present invention is to provide an information processing apparatus and a program that can prevent notification to the system.
上述した課題を解決し、目的を達成するために、本発明は、商品棚に陳列された商品に付された無線タグから検出手段により検出した前記商品を示す商品情報を収集する収集手段と、前記収集手段により収集した前記商品情報に従って、前記検出手段により検出した前記各商品情報について、前記商品情報が連続して検出された度合いを示す安定度を算出する算出手段と、前記算出手段により算出された前記安定度が予め定められた下限値より高い前記商品情報を、前記商品情報の検出履歴として上位システムに通知する通知手段と、を備え、前記算出手段は、前記収集手段により収集した前記商品情報の前記安定度が前記下限値以下である場合、前記下限値より高い予め定められた初期値を、前記収集手段により収集した前記商品情報の前記安定度として算出し、前記収集手段により収集した前記商品情報の前記安定度が前記下限値より高い場合、前記収集手段により収集した前記商品情報の前記安定度を増やした値を、前記収集手段により収集した前記商品情報の前記安定度として算出する。 In order to solve the above-described problems and achieve the object, the present invention includes a collection unit that collects product information indicating the product detected by the detection unit from a wireless tag attached to the product displayed on the product shelf; In accordance with the product information collected by the collection unit, a calculation unit that calculates a degree of stability indicating the degree of continuous detection of the product information for each product information detected by the detection unit, and a calculation by the calculation unit Notification means for notifying the higher-order system of the product information whose stability is higher than a predetermined lower limit as a detection history of the product information, and the calculation means collected by the collection means When the stability of the product information is equal to or lower than the lower limit value, a predetermined initial value higher than the lower limit value is set before the product information collected by the collecting means. When the stability of the product information collected by the collection means is higher than the lower limit value, the value obtained by increasing the stability of the product information collected by the collection means is calculated by the collection means. It is calculated as the stability of the collected product information .
また、本発明は、コンピュータを、商品棚に陳列された商品に付された無線タグから検出手段により検出した前記商品を示す商品情報を収集する収集手段と、前記収集手段により収集した前記商品情報に従って、前記検出手段により検出した前記各商品情報について、前記商品情報が連続して検出された度合いを示す安定度を算出する算出手段と、前記算出手段により算出された前記安定度が予め定められた下限値より高い前記商品情報を、前記商品情報の検出履歴として上位システムに通知する通知手段と、として機能させ、前記算出手段は、前記収集手段により収集した前記商品情報の前記安定度が前記下限値以下である場合、前記下限値より高い予め定められた初期値を、前記収集手段により収集した前記商品情報の前記安定度として算出し、前記収集手段により収集した前記商品情報の前記安定度が前記下限値より高い場合、前記収集手段により収集した前記商品情報の前記安定度を増やした値を、前記収集手段により収集した前記商品情報の前記安定度として算出する。 Further, the present invention provides a computer for collecting product information indicating the product detected by the detecting unit from a wireless tag attached to the product displayed on the product shelf, and the product information collected by the collecting unit. In accordance with the above, for each of the product information detected by the detection means, a calculation means for calculating a stability indicating the degree to which the product information is continuously detected, and the stability calculated by the calculation means are determined in advance. The product information that is higher than the lower limit is functioned as a notification unit that notifies the host system as a detection history of the product information, and the calculation unit is configured such that the stability of the product information collected by the collection unit is When it is equal to or lower than the lower limit value, a predetermined initial value higher than the lower limit value is set as the stability of the product information collected by the collecting means. The product information collected by the collection means when the stability of the product information collected by the collection means is higher than the lower limit value, the value obtained by increasing the stability of the product information collected by the collection means Calculated as the degree of stability of the information .
本発明にかかる情報処理装置、およびプログラムは、RFIDタグと読取装置との関係が不安定な状態になった場合であっても、当該不安定な状態による信頼性の低い情報が上位システムに通知されることを防ぐことができる、という効果を奏する。 The information processing device and the program according to the present invention notify the host system of low reliability information due to the unstable state even when the relationship between the RFID tag and the reading device becomes unstable. There is an effect that it can be prevented.
以下に添付図面を参照して、この発明にかかる情報処理装置、およびプログラムの実施の一形態を詳細に説明する。なお、本実施の形態では、この発明にかかる情報処理装置、およびプログラムを、RFID(Radio Frequency Identification)タグ(無線タグ、ICタグともいう)に保持された商品情報(EPC:Electronic Product Code)を管理するEPC管理システムに適用した例を説明するが、以下に説明する実施の一形態によりこの発明が限定されるものではない。 Exemplary embodiments of an information processing apparatus and a program according to the present invention will be explained below in detail with reference to the accompanying drawings. In this embodiment, the information processing apparatus and the program according to the present invention are stored in product information (EPC: Electronic Product Code) held in an RFID (Radio Frequency Identification) tag (also referred to as a wireless tag or an IC tag). An example applied to an EPC management system to be managed will be described, but the present invention is not limited to an embodiment described below.
図1は、RFIDタグが付された商品が陳列された商品棚を概略的に示した外観斜視図である。図2は、本発明の実施の一形態に係るEPC管理システムの全体構成を概略的に示した図である。 FIG. 1 is an external perspective view schematically showing a product shelf on which products with RFID tags are displayed. FIG. 2 is a diagram schematically showing an overall configuration of the EPC management system according to the embodiment of the present invention.
図2に示すように、本実施の形態にかかるEPC管理システム1は、商品棚100、制御PC(Personal Computer)200、RFIDサーバ300、データ参照用PC400などを有し、各機器はLAN(Local Area Network)を介して通信可能に接続されている。
As shown in FIG. 2, the
商品棚100は、図1および図2に示すように、店舗内で販売される商品101を陳列するための棚であって、商品101に付されたRFIDタグ101aからEPCを検出する検出装置(検出手段)102を備えている。本実施の形態では、検出装置102は、RFIDタグ101aからEPCを定期的に(例えば、3秒間隔で)読み取るRFIDリーダ103と、当該RFIDリーダ103により読み取ったEPCを制御PC200に出力する出力部104と、を備えている。
As shown in FIGS. 1 and 2, the
制御PC200は、検出装置102によるEPCの検出履歴をRFIDサーバ300に登録するものである。本実施の形態では、制御PC200のシステム構成は、検出装置102を制御してRFIDタグ101aにより検出したEPCを収集するとともに、収集したEPCの検出履歴を後述するAPL(上位システム)202に通知するデータ収集ミドルウェア201、およびデータ収集ミドルウェア201から通知されたEPCの検出履歴を示すメッセージをRFIDサーバ300に通知して、EPCの検出履歴をRFIDサーバ300に登録するAPL(アプリケーション)202を有している。なお、このメッセージは、EPCglobalで規格化されたALE(Application Layer Event)に相当するものとする。
The
ここで、APL202からRFIDサーバ300に通知されるメッセージは、商品棚100に陳列された商品101のEPC(ID)と、各商品101のEPCが検出された日時(またはEPCが検出されなくなった日時)を表すTimeと、EPCが検出されたこと(またはEPCが検出されなくなったこと)を表すEvent(ADDITIONまたはDELETION)とを含む情報である。APL202は、この情報に相当するメッセージを、データ収集ミドルウェア201から指定された任意のクライアント(RFIDサーバ300)に送信する。なお、複数のクライアントを指定することも可能である。
Here, the message notified from the APL 202 to the RFID server 300 includes the EPC (ID) of the
なお、本実施の形態では、APL202がメッセージをRFIDサーバ300に対して通知しているが、これに限定するものではなく、APL202を介さず、データ収集ミドルウェア201がユーザにより指定された任意のクライアント(上位システムとしてのRFIDサーバ300)に対して、メッセージを通知しても良い。または、制御PC200のユーザは、RFIDサーバ300が有するデータベース管理アプリケーション302(後述する)を指定することにより、メッセージを送信するクライアントを指定しても良い。または、制御PC200のユーザは、APL202を指定し、指定されたAPL202がRFIDサーバ300有するRFIDデータベース301(後述する)を更新しても良い。または、制御PC200のユーザは、データベース管理アプリケーション302(後述する)およびAPL202の両方を指定し、指定されたデータベース管理アプリケーション302(後述する)がRFIDデータベース301(後述する)を更新し、指定されたAPL202が独立してデータ収集ミドルウェア201によって収集したデータを活用しても良い。
In the present embodiment, the APL 202 notifies the RFID server 300 of the message, but the present invention is not limited to this, and any client designated by the user as the
RFIDサーバ300は、制御PC200から通知されたメッセージが示すEPCの検出履歴を管理するものである。本実施の形態では、RFIDサーバ300のシステム構成は、EPCの検出履歴を表すテーブルを記憶するRFIDデータベース301と、制御PC200から通知されたメッセージが示すEPCの検出履歴に従って、RFIDデータベース301に記憶されたテーブルを更新するデータベース管理アプリケーション302を有している。
The RFID server 300 manages the EPC detection history indicated by the message notified from the control PC 200. In the present embodiment, the system configuration of the RFID server 300 is stored in the RFID database 301 according to the RFID database 301 that stores a table representing the EPC detection history and the EPC detection history indicated by the message notified from the
図3は、RFIDデータベースに記憶されたテーブルの一例を示す図である。図3に示すように、RFIDデータベース301に記憶されたテーブルは、商品棚100に陳列された商品101のEPC(ID)と、各商品101のEPCが検出された日時(またはEPCが検出されなくなった日時)を表すTimeと、EPCが検出されたこと(またはEPCが検出されなくなったこと)を表すEvent(ADDITIONまたはDELETION)とを対応付けたものである。
FIG. 3 is a diagram illustrating an example of a table stored in the RFID database. As shown in FIG. 3, the table stored in the RFID database 301 includes the EPC (ID) of the
データ参照用PC400は、このEPC管理システム1の管理者がRFIDサーバ300のRFIDデータベース301に記憶されたテーブルを参照する際に用いるものである。本実施の形態では、データ参照用PC400のシステム構成は、RFIDデータベース301に記憶されたテーブルから、各IDと対応付けられたADDITIONとDELETIONのペアを抽出し、抽出したペアの数を各IDが示す商品101のピックアップ回数としてカウントし、カウント結果を今後の商品の陳列や次期商品計画に役立てるデータ分析システムAPL401を有している。より具体的には、データ分析システムAPL401は、商品棚100が有する棚別、商品別、色別、デザイン別、サイズ別の商品101のピンクアップ回数のカウント結果を、今後の商品の陳列や次期商品計画に役立てる。
The data reference PC 400 is used when the administrator of the
次に、図4を用いて、制御PC200のモジュール構成について説明する。図4は、制御PCのモジュール構成を示す図である。
Next, the module configuration of the
制御PC200は、図4に示すように、CPU(Central Processing Unit)、当該CPUとの協働により後述する各機能部を実現するための各種プログラム(例えば、データ収集ミドルウェア201、APL202など)を格納するROM(Read Only Memory)、RAM(Random Access Memory)等で構成されるコンピュータ構成の制御部210、処理経過や結果等を表示するCRT(Cathode Ray Tube)やLCD(Liquid Crystal Display)等の表示部211、ユーザが制御部210に命令や情報を入力するためのキーボードやマウス等の入力部212、データベースとして機能するとともに各種のプログラムを記憶するHDD(Hard Disk Drive)等の記憶部213、LAN等のネットワーク介して他の機器(例えば、RFIDサーバ300など)と通信により情報を伝達するための通信制御部214等を備えており、これらの各部がバス215により接続されている。
As shown in FIG. 4, the
このようなコンピュータでは、ユーザが電源を投入するとCPUがROM内のローダーというプログラムを起動させ、記憶部213よりOS(Operating System)というコンピュータのハードウェアとソフトウェアとを管理するプログラムをRAMに読み込み、このOSを起動させる。このようなOSは、ユーザの操作に応じてプログラムを起動したり、情報を読み込んだり、保存を行ったりする。OSのうち代表的なものとしては、Windows(登録商標)等が知られている。これらのOS上で走る動作プログラムをアプリケーションプログラムと呼んでいる。なお、アプリケーションプログラムは、所定のOS上で動作するものに限らず、後述の各種処理の一部の実行をOSに肩代わりさせるものであっても良いし、所定のアプリケーションソフトやOSなどを構成する一群のプログラムファイルの一部として含まれているものであっても良い。 In such a computer, when the user turns on the power, the CPU activates a program called a loader in the ROM, reads a program for managing the hardware and software of the computer called OS (Operating System) from the storage unit 213 into the RAM, This OS is started. Such an OS activates a program, reads information, and stores information in accordance with a user operation. As a representative OS, Windows (registered trademark) and the like are known. These operation programs running on the OS are called application programs. Note that the application program is not limited to one that runs on a predetermined OS, but may be one that causes the OS to execute some of the various processes described below, or constitutes predetermined application software, an OS, or the like. It may be included as part of a group of program files.
パーソナルコンピュータは、OS上で動作するアプリケーションプログラムが起動すると、このアプリケーションプログラムに従い、制御部210が各種の演算処理を実行して各部を統括的に制御する。 In the personal computer, when an application program operating on the OS is activated, the control unit 210 executes various arithmetic processes according to the application program, and controls each unit in an integrated manner.
次に、図5を用いて、制御PC200の機能部について説明する。図5は、制御PCの各機能部を示す図である。
Next, functional units of the
制御PC200は、上述した制御部210とROM等の予め記憶されたプログラム(データ収集ミドルウェア201)との協働により実現される機能部として、収集部501、算出部502、通知部503などを備える。
The
収集部501は、検出装置102により検出したEPCを収集するものである。
The
算出部502は、収集部501により収集したEPCに従って、検出装置102により検出した各EPCについて、EPCが連続して検出された度合いを示す安定度を算出するものである。さらに、算出部502は、算出した安定度に従って、記憶部213に記憶されている検出履歴テーブルを更新する。図6は、検出履歴テーブルの一例を示す図である。図6に示すように、検出履歴テーブルは、検出装置102により検出したEPCのうち、安定度602が予め定められた下限値:「0」より高いEPC(ID)601と、当該EPC601の安定度602と、前回のEPCの収集結果を表す継続フラグ603と、を対応付けて記録するものである。なお、継続フラグ603:「0」は、収集部501による前回の収集において、EPCが収集されなかったことを示し、継続フラグ603:「1」は、収集部501による前回の収集において、EPCが収集されたことを示している。
The
より具体的には、算出部502は、検出装置102によるEPCの検出が行われる前に、継続フラグ603を全て「0」にセットする。その後、検出装置102によるEPCの検出が行われ、収集部501によりEPC601が収集されると、算出部502は、2段階のテーブル更新処理1,2を実行する。
More specifically, the
テーブル更新処理1においては、算出部502は、まず、収集したEPC601が検出履歴テーブルに記録されているか否かを判断する。そして、収集したEPC601が既に検出履歴テーブルに記録されている場合(つまり、収集したEPC601の安定度602が下限値より高い場合)、算出部502は、収集したEPCと対応付けて記録された安定度602を増やした値を、収集したEPC601の安定度601として算出するものである。具体的には、収集したEPC601が既に検出履歴テーブルに記録され、かつ当該収集したEPC601と対応付けて記録された安定度602が予め定められた初期値N(例えば、「5」)未満である場合、算出部502は、当該収集したEPC601と対応付けて記録された安定度602を初期値Nに増やした値を、当該収集したEPC601の安定度602として算出する。さらに、算出部502は、算出した安定度602によって、収集したEPC601と対応付けて記録された安定度602を更新するとともに、当該収集したEPC601と対応付けて記録された継続フラグ603を「1」にする。さらに、収集したEPC601が既に検出履歴テーブルに記録され、かつ当該収集したEPC601と対応付けて記録された安定度602が初期値N以上かつ最大値M未満である場合、算出部502は、当該収集したEPC601と対応付けて記録された安定度602をインクリメントした値を、当該収集したEPC601の安定度602として算出する。さらに、算出部502は、算出した安定度602によって、収集したEPC601と対応付けて記録された安定度602を更新するとともに、当該収集したEPC601と対応付けて記録された継続フラグ603を「1」にする。なお、収集したEPCが既に検出履歴テーブルに記録され、当該収集したEPC601と対応付けて記録された安定度602が予め定められた最大値M(例えば、「10」)である場合、算出部502は、当該収集したEPC601と対応付けて記録された継続フラグ603を「1」にする。
In the
さらに、収集したEPC601が検出履歴にテーブルに記録されていない新規に検出されたEPC601である場合(つまり、収集したEPC601の安定度602が下限値以下である場合)、算出部502は、初期値Nを、収集したEPC601の安定度602として算出する。そして、算出部502は、収集したEPC601を、算出した安定度602(初期値N)および継続フラグ603:「1」と対応付けて検出履歴テーブルに記録する。
Further, when the collected
テーブル更新処理2においては、算出部502は、まず、テーブル更新処理1において更新された検出履歴テーブルにおいて継続フラグ603:「0」と対応付けて記録されたEPC601(収集部501により収集されなかったEPC)を検索する。そして、検索したEPC601と対応付けて記録された安定度602が最大値Mの場合、算出部502は、下限値以下の値を、検索したEPC601の安定度602として算出する。さらに、算出部502は、算出した安定度602によって、検索したEPC601と対応付けて記録された安定度602を更新する。
In the
また、検索したEPC601と対応付けて記録された安定度602が初期値Nより高くかつ最大値Mより低い場合(過去に連続して検出されている場合)、算出部502は、下限値より高くかつ初期値Nより低い予め定められた最低値Lを、検索したEPC601の安定度602として算出する。さらに、算出部502は、算出した安定度602によって、検索したEPC601と対応付けて記録された安定度602を更新する。
When the
また、検索したEPC601と対応付けて記録された安定度602が下限値より高くかつ初期値N以下であるの場合(前回検出されなかった場合若しくは前回のみ検出された場合)、算出部502は、当該検索したEPC601と対応付けて記録された安定度602を1減らした値を、当該検索したEPC601の安定度602として算出する。さらに、算出部502は、算出した安定度602によって、検索したEPC601と対応付けて記録された安定度602を更新する。
Further, when the
さらに、算出部502は、以上に示した安定度602の更新の結果、安定度602が予め定められた下限値(「0」)となったEPC601を削除対象リストに登録する。最後に、算出部502は、削除対象リストに登録されたEPC601に関わるレコードを、検出履歴テーブルから削除する。
Further, the
なお、本実施の形態では、安定度602は、最大値M、初期値N、最低値L、下限値の順に小さくなっていることを前提とする。
In the present embodiment, it is assumed that
通知部503は、算出部502によりテーブル更新処理1,2が実行された後、検出履歴テーブルにおいて安定度602と対応付けて記録されたEPC601(つまり、算出部502により算出された安定度602が下限値より高いEPC601)を、商品棚100に陳列された商品101に付されたRFIDタグ101aからのEPCの検出履歴としてAPL202に通知するものである。
After the table updating processes 1 and 2 are executed by the
これにより、安定度602が最大値MのRFIDタグ101aのEPC601が検出されなくなった場合には、即時に検出されなくなったことがAPL202に通知される(検出されなくなったRFIDタグ101aのEPC601が通知しない)。つまり、連続して検出されている商品101(つまり、商品棚100の周辺を往来する人の影響などを受けずにEPC601が検出されているRFIDタグ101aが付された商品101)のEPC601が検出されなくなった場合、人の手により商品101が動かされた可能性が高いため、即時に検出されなくなったことがAPL202に通知される。
As a result, when the
また、安定度602が最大値MでないRFIDタグ101aのEPC601が検出されなくなった場合には、(最低値L+1)回連続してEPC601が検出されなくなった時点でAPL202に検出されなくなったことが通知される(検出されなくなったRFIDタグ101aのEPC601が通知しない)。つまり、人が商品101に触れたりしてないのにも関わらずEPC601が検出されなくなったりするRFIDタグ101aが付された商品101のEPC601が検出されなくなった場合、その度にEPC601が検出されなくなったことを通知すると、実際に人の手に取られていないにも関わらず、APL202にEPC601が検出されなくなったことが通知されることになる。そのため、そのような商品101については、長時間検出されなくなれば、実際に人の手に取られた可能性が高くなるため、その時点でAPL202に検出されなくなったことが通知される。
In addition, when the
次に、図7を用いて、EPCの検出履歴をAPL202に通知する処理の流れについて詳細に説明する。図7は、EPCの検出履歴をAPLに通知する処理の流れを示すフローチャートである。 Next, the flow of processing for notifying the APL 202 of the EPC detection history will be described in detail with reference to FIG. FIG. 7 is a flowchart showing the flow of processing for notifying the APL of the EPC detection history.
まず、収集部501は、検出装置102によるEPC(ID)の検出が行われる前に、検出装置102により検出したIDを収集する時間間隔である設定時間n(例えば、200ms)を読み込むとともに(ステップS701)、検出履歴テーブルをオールクリアする(ステップS702)。なお、設定時間nは、ユーザによって入力部212を介して入力され、記憶部213に記憶されているものとする。
First, the
そして、収集部501は、検出装置102によるIDの検出が開始されると、検出時刻Tに現在時刻をセットするとともに(ステップS703)、検出履歴テーブルに記録済みの全てのEPC601(ID)と対応付けて記録された継続フラグ603を「0」にする(ステップS704)。次いで、収集部501は、検出装置102により検出したIDを収集する(ステップS705)。
Then, when the detection of the ID is started by the
収集部501によりIDが収集されると、算出部502は、テーブル更新処理1,2を実行する(ステップS706、ステップS707)。なお、テーブル更新処理1,2の詳細な流れについては、後述する。
When the ID is collected by the
テーブル更新処理1,2が実行されると、通知部503は、検出履歴テーブルにおいて安定度602と対応付けて記録されたEPC601(ID)をAPL202に通知する(ステップS708)。
When the table update processes 1 and 2 are executed, the
次に、収集部501は、ステップS703でセットした検出時刻Tと現在時刻の差分Xを計算する(ステップS709)。そして、収集部501は、計算した差分Xが設定時間nより大きいか否かを判断する(ステップS710)。そして、計算した差分Xが設定時間nより大きい場合(ステップS710:Yes)、ステップS703に戻る。
Next, the
次に、図8を用いて、テーブル更新処理1の詳細な流れについて説明する。図8は、テーブル更新処理1の詳細な流れを示すフローチャートである。
Next, the detailed flow of the
まず、算出部502は、収集部501により取得したEPCをカウントし、カウントした値を、EPCを検出したRFIDタグ101aのタグ数Yに設定するとともに(ステップS801)、検出履歴テーブルに記録するEPCの順番Zを「1」にセットする(ステップS802)。そして、検出履歴テーブルの更新が開始されると、算出部502は、セットされた順番Zがタグ数Yより大きいか否かを判断する(ステップS803)。なお、セットされた順番Zがタグ数Yより大きい場合(ステップS803:Yes)、テーブル更新処理1は終了する。
First, the
セットされた順番Zがタグ数Y以下の場合(ステップS803:No)、算出部502は、順番ZのEPC(ID)が検出履歴テーブルに記録済みであるか否かを判断する(ステップS804)。順番ZのEPCが検出履歴テーブルに記録されていなかった場合(ステップS804:No)、算出部502は、順番ZのEPCを検出履歴テーブルに新規記録するとともに(ステップS805)、新規記録したEPC601の安定度602として初期値Nを算出するとともに、当該新規記録したEPC601に対応付けて安定度602(初期値N)を検出履歴テーブルにセットする(ステップS806)。さらに、算出部502は、新規記録したEPC601に対応付けて継続フラグ603:「1」をセットする(ステップS807)。その後、算出部502は、順番Zをインクリメントする(ステップS808)。
When the set order Z is equal to or less than the tag number Y (step S803: No), the
順番ZのEPCが検出履歴テーブルに記録済みであった場合(ステップS804:Yes)、算出部502は、検出履歴テーブルにおいて、順番ZのEPC601と対応付けて記録された安定度602が最大値Mであるか否かを判断する(ステップS809)。そして、順番ZのEPC601と対応付けて記録された安定度602が最大値Mであった場合(ステップS809:Yes)、算出部502は、ステップS807に示す処理へと進む。
When the EPC of the order Z has already been recorded in the detection history table (step S804: Yes), the
順番ZのEPC601と対応付けて記録された安定度602が最大値Mでなかった場合(ステップS809:No)、算出部502は、順番ZのEPC601と対応付けて記録された安定度602が初期値Nより小さいか否かを判断する(ステップS810)。そして、順番ZのEPC601と対応付けて記録された安定度602が初期値Nより小さかった場合(ステップS810:Yes)、算出部502は、ステップS806に示す処理へと進む。
When the
順番ZのEPC601と対応付けて記録された安定度602が初期値N以上であった場合(ステップS810:No)、算出部502は、順番ZのEPC601と対応付けられた安定度602をインクリメントした値を、当該順番ZのEPC601の安定度602として算出するとともに、当該順番ZのEPC601に対応付けて、算出した安定度602を検出履歴テーブルにセットし(ステップS811)、その後、ステップS807に示す処理へと進む。
When the
次に、図9を用いて、テーブル更新処理2の詳細な流れについて説明する。図9は、テーブル更新処理2の詳細な流れを示すフローチャートである。
Next, the detailed flow of the
まず、算出部502は、削除対象リストをクリアする(ステップS901)。次いで、算出部502は、検出履歴テーブルに記録されているEPC601の数であるテーブル登録数Jをカウントするとともに(ステップS902)、検出履歴テーブルに記録されているEPC601のうち、削除対象リストに登録するEPC601の順番Kを「1」にセットする(ステップS903)。
First, the
次いで、算出部502は、セットされた順番Kがテーブル登録数Jより大きいか否かを判断する(ステップS904)。なお、セットされた順番Kがテーブル登録数Jより大きい場合(ステップS904:Yes)、算出部502は、削除対象リストに登録されているEPC601(ID)と対応付けて記録されたレコード(安定度602、継続フラグ603)を検出履歴テーブルから削除し(ステップS913)、テーブル更新処理2を終了する。
Next, the
セットされた順番Kがテーブル登録数J以下の場合(ステップS904:No)、算出部502は、検出履歴テーブルにおいて、順番KのEPC601(ID)と対応付けて記録された継続フラグ603が「0」であるか否かを判断する(ステップS905)。検出履歴テーブルにおいて、順番KのEPC601と対応付けて記録された継続フラグ603が「0」でなかった場合(ステップS905:No)、算出部502は、検出履歴テーブルにおいて、順番KのEPC601と対応付けて記録された安定度602が「0」であるか否かを判断する(ステップS910)。そして、検出履歴テーブルにおいて、順番KのEPC601と対応付けて記録された安定度602が「0」であった場合(ステップS910:Yes)、このEPC601を削除対象リストに登録するとともに(ステップS911)、順番Kをインクリメントする(ステップS912)。
When the set order K is equal to or less than the table registration number J (step S904: No), the
一方、検出履歴テーブルにおいて、順番KのEPC601と対応付けて記録された継続フラグ603が「0」であった場合(ステップS905:Yes)、算出部502は、検出履歴テーブルにおいて、順番KのEPC601と対応付けて記録された安定度602が最大値Mであるか否かを判断する(ステップS906)。そして、検出履歴テーブルにおいて、順番KのEPC601と対応付けて記録された安定度602が最大値Mであった場合(ステップS906:Yes)、算出部502は、下限値:「0」を、順番KのEPC601の安定度602として算出し、算出した安定度602によって、検出履歴テーブルにおいて、順番KのEPC601と対応付けて記録された安定度602を更新する(ステップS914)。その後、ステップS910に示す処理へと進む。
On the other hand, when the
検出履歴テーブルにおいて、順番KのEPC601と対応付けて記録された安定度602が最大値Mでないと判断した場合(ステップS906:No)、算出部502は、検出履歴テーブルにおいて、順番KのEPC601と対応付けて記録された安定度602が初期値Nより大きいか否かを判断する(ステップS907)。そして、検出履歴テーブルにおいて、順番KのEPC601と対応付けて記録された安定度602が初期値Nより大きいと判断した場合(ステップS907:Yes)、算出部502は、最低値Lを、順番KのEPC601の安定度601として算出し、算出した安定度602によって、検出履歴テーブルにおいて、順番KのEPC601と対応付けて記録された安定度602を更新する(ステップS908)。その後、ステップS910に示す処理に進む。また、検出履歴テーブルにおいて、順番KのEPC601と対応付けて記録された安定度602が初期値N以下である場合(ステップS907:No)、算出部502は、検出履歴テーブルにおいて、順番KのEPC601と対応付けて記録された安定度602を1減らした値を、順番KのEPC601の安定度602として算出し、算出した安定度602によって、検出履歴テーブルにおいて、順番KのEPC601と対応付けて記録された安定度602を更新する(ステップS909)。その後、ステップS910に示す処理へと進む。
When it is determined that the
なお、本実施の形態の制御PC200で実行される各種プログラムは、ROM等に予め組み込まれて提供されるが、これに限定するものではない。
Note that various programs executed by the
例えば、本実施の形態の制御PC200で実行される各種プログラムは、インストール可能な形式又は実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
For example, various programs executed by the
さらに、本実施の形態の制御PC200で実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の制御PCで実行される各種プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
Furthermore, various programs executed by the
このように本実施の形態にかかるEPC管理システム1によれば、制御PC200が、商品101に付されたRFIDタグ101aから検出装置103により検出したEPCを収集する収集部501と、収集部501により収集したEPCに従って、検出装置103により検出した各EPCについて、RFIDタグ101aからEPCが連続して検出された度合いを示す安定度602を算出する算出部502と、算出された安定度602が予め定められた下限値より高いEPC601を、商品棚100に陳列された商品101に付されたRFIDタグ101aからのEPCの検出履歴としてAPL202に通知する通知部503と、を備えることにより、安定してEPCを検出することができたRFIDタグ101aから検出したEPCのみがAPL202に通知されるので、RFIDタ101aグと検出装置103との関係が不安定な状態になった場合であっても、当該不安定な状態による信頼性の低い情報(EPCの検出履歴)がAPL202に通知されることを防ぐことができる。
As described above, according to the
101 商品
101a RFIDタグ
102 検出装置
200 制御PC
202 APL
501 収集部
502 算出部
503 通知部
601 EPC
602 安定度
101
202 APL
501
602 Stability
Claims (6)
前記収集手段により収集した前記商品情報に従って、前記検出手段により検出した前記各商品情報について、前記商品情報が連続して検出された度合いを示す安定度を算出する算出手段と、
前記算出手段により算出された前記安定度が予め定められた下限値より高い前記商品情報を、前記商品情報の検出履歴として上位システムに通知する通知手段と、を備え、
前記算出手段は、前記収集手段により収集した前記商品情報の前記安定度が前記下限値以下である場合、前記下限値より高い予め定められた初期値を、前記収集手段により収集した前記商品情報の前記安定度として算出し、前記収集手段により収集した前記商品情報の前記安定度が前記下限値より高い場合、前記収集手段により収集した前記商品情報の前記安定度を増やした値を、前記収集手段により収集した前記商品情報の前記安定度として算出する情報処理装置。 A collection unit that collects product information indicating the product detected by the detection unit from a wireless tag attached to the product displayed on the product shelf;
Calculating means for calculating a degree of stability indicating the degree of continuous detection of the product information for each of the product information detected by the detection unit according to the product information collected by the collection unit;
Notification means for notifying the higher-order system as the product information detection history, the product information, the stability calculated by the calculation means is higher than a predetermined lower limit ,
When the stability of the product information collected by the collection unit is equal to or lower than the lower limit value, the calculation unit calculates a predetermined initial value higher than the lower limit value of the product information collected by the collection unit. When the stability of the product information calculated by the collection means is higher than the lower limit value, the value obtained by increasing the stability of the product information collected by the collection means is calculated as the stability. An information processing apparatus that calculates the stability of the product information collected by the method .
商品棚に陳列された商品に付された無線タグから検出手段により検出した前記商品を示す商品情報を収集する収集手段と、
前記収集手段により収集した前記商品情報に従って、前記検出手段により検出した前記各商品情報について、前記商品情報が連続して検出された度合いを示す安定度を算出する算出手段と、
前記算出手段により算出された前記安定度が予め定められた下限値より高い前記商品情報を、前記商品情報の検出履歴として上位システムに通知する通知手段と、として機能させ、
前記算出手段は、前記収集手段により収集した前記商品情報の前記安定度が前記下限値以下である場合、前記下限値より高い予め定められた初期値を、前記収集手段により収集した前記商品情報の前記安定度として算出し、前記収集手段により収集した前記商品情報の前記安定度が前記下限値より高い場合、前記収集手段により収集した前記商品情報の前記安定度を増やした値を、前記収集手段により収集した前記商品情報の前記安定度として算出するプログラム。 Computer
A collection unit that collects product information indicating the product detected by the detection unit from a wireless tag attached to the product displayed on the product shelf;
Calculating means for calculating a degree of stability indicating the degree of continuous detection of the product information for each of the product information detected by the detection unit according to the product information collected by the collection unit;
Function as notification means for notifying the higher system as the detection history of the product information, the product information in which the stability calculated by the calculation means is higher than a predetermined lower limit ,
When the stability of the product information collected by the collection unit is equal to or lower than the lower limit value, the calculation unit calculates a predetermined initial value higher than the lower limit value of the product information collected by the collection unit. When the stability of the product information calculated by the collection means is higher than the lower limit value, the value obtained by increasing the stability of the product information collected by the collection means is calculated as the stability. The program which calculates as the said stability of the said merchandise information collected by .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009232757A JP5087600B2 (en) | 2009-10-06 | 2009-10-06 | Information processing apparatus and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009232757A JP5087600B2 (en) | 2009-10-06 | 2009-10-06 | Information processing apparatus and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2011081565A JP2011081565A (en) | 2011-04-21 |
| JP5087600B2 true JP5087600B2 (en) | 2012-12-05 |
Family
ID=44075560
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009232757A Expired - Fee Related JP5087600B2 (en) | 2009-10-06 | 2009-10-06 | Information processing apparatus and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5087600B2 (en) |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007094886A (en) * | 2005-09-29 | 2007-04-12 | Keyence Corp | Radio tag reader/writer, and radio tag read/write method |
| JP4644095B2 (en) * | 2005-10-31 | 2011-03-02 | 株式会社日立製作所 | Tag notification method, tag notification program, and tag notification device |
| JP2010113378A (en) * | 2008-11-04 | 2010-05-20 | Hitachi Kokusai Electric Inc | Reader/writer system |
-
2009
- 2009-10-06 JP JP2009232757A patent/JP5087600B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2011081565A (en) | 2011-04-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7685023B1 (en) | Method, system, and computer program product for virtualizing a physical storefront | |
| US20180247361A1 (en) | Information processing apparatus, information processing method, wearable terminal, and program | |
| US20140304123A1 (en) | Electronically tracking inventory in a retail store | |
| US11983930B2 (en) | Person flow prediction system, person flow prediction method, and programrecording medium | |
| US8069081B2 (en) | Targeted advertising using object identification | |
| JP7556385B2 (en) | Sales support system, sales support method, and sales support program | |
| JP2015011712A (en) | Digital information gathering and analyzing method and apparatus | |
| US20110165544A1 (en) | Activity data presenting apparatus, activity data presenting method and recording medium | |
| US20180130083A1 (en) | Systems and methods for identifying codes that may be redeemed for value | |
| JP2005010608A (en) | Merchandise display rack system, information display program, and information collection program | |
| JP2020161126A (en) | Inventory tracking system | |
| JP6160702B2 (en) | COUPON INFORMATION MANAGEMENT DEVICE, COUPON INFORMATION MANAGEMENT METHOD, AND PROGRAM | |
| US20210209622A1 (en) | System and method for collecting real-world data in fulfillment of observation campaign opportunities | |
| JP2013029877A (en) | Data management system, data management method and program | |
| KR20190044155A (en) | Method and server for managing a bulletin board for used goods transactions, and computer readable recording medium | |
| JP5087600B2 (en) | Information processing apparatus and program | |
| CN115587745A (en) | Customer risk prediction method, device, equipment and storage medium | |
| JP7404120B2 (en) | Information processing device, information processing method, and information processing program | |
| JP2006301823A (en) | Display product marketing method, display product marketing system, and display product marketing program | |
| JP4542498B2 (en) | Product management server and product management method | |
| JP7656472B2 (en) | Apparatus, method and system for data evaluation - Patents.com | |
| US20160189189A1 (en) | Customer information processing device and customer information processing method | |
| JP7599382B2 (en) | Computer system and tenant registration support method | |
| JP2016126438A (en) | Display object management system, display object management method, server device, terminal device, program for server device and program for terminal device | |
| JP2024093785A (en) | Advertising management program, advertising management method, and information processing device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120510 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120522 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120723 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120904 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120910 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5087600 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150914 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |