Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5087600B2 - Information processing apparatus and program - Google Patents
[go: Go Back, main page]

JP5087600B2 - Information processing apparatus and program - Google Patents

Information processing apparatus and program Download PDF

Info

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
Application number
JP2009232757A
Other languages
Japanese (ja)
Other versions
JP2011081565A (en
Inventor
裕也 板垣
茂晃 鈴木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Tec Corp
Original Assignee
Toshiba Tec Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Toshiba Tec Corp filed Critical Toshiba Tec Corp
Priority to JP2009232757A priority Critical patent/JP5087600B2/en
Publication of JP2011081565A publication Critical patent/JP2011081565A/en
Application granted granted Critical
Publication of JP5087600B2 publication Critical patent/JP5087600B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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.

図1は、RFIDタグが付された商品が陳列された商品棚を概略的に示した外観斜視図である。FIG. 1 is an external perspective view schematically showing a product shelf on which products with RFID tags are displayed. 図2は、本発明の実施の一形態に係るEPC管理システムの全体構成を概略的に示した図である。FIG. 2 is a diagram schematically showing an overall configuration of the EPC management system according to the embodiment of the present invention. 図3は、RFIDデータベースに記憶されたテーブルの一例を示す図である。FIG. 3 is a diagram illustrating an example of a table stored in the RFID database. 図4は、制御PCのモジュール構成を示す図である。FIG. 4 is a diagram showing a module configuration of the control PC. 図5は、制御PCの各機能部を示す図である。FIG. 5 is a diagram illustrating each functional unit of the control PC. 図6は、検出履歴テーブルの一例を示す図である。FIG. 6 is a diagram illustrating an example of the detection history table. 図7は、EPCの検出履歴をAPLに通知する処理の流れを示すフローチャートである。FIG. 7 is a flowchart showing the flow of processing for notifying the APL of the EPC detection history. 図8は、テーブル更新処理1の詳細な流れを示すフローチャートである。FIG. 8 is a flowchart showing a detailed flow of the table update process 1. 図9は、テーブル更新処理2の詳細な流れを示すフローチャートである。FIG. 9 is a flowchart showing a detailed flow of the table update process 2.

以下に添付図面を参照して、この発明にかかる情報処理装置、およびプログラムの実施の一形態を詳細に説明する。なお、本実施の形態では、この発明にかかる情報処理装置、およびプログラムを、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 EPC management system 1 according to the present embodiment includes a product shelf 100, a control PC (Personal Computer) 200, an RFID server 300, a data reference PC 400, and the like. Are communicably connected via an area network.

商品棚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 product shelf 100 is a shelf for displaying the product 101 sold in the store, and detects a EPC from an RFID tag 101 a attached to the product 101 ( Detection means) 102 is provided. In the present embodiment, the detection device 102 periodically reads an EPC from the RFID tag 101a (for example, at intervals of 3 seconds), and an output unit that outputs the EPC read by the RFID reader 103 to the control PC 200. 104.

制御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 control PC 200 registers the EPC detection history by the detection device 102 in the RFID server 300. In the present embodiment, the system configuration of the control PC 200 controls the detection device 102 to collect EPC detected by the RFID tag 101a, and notifies an APL (upper system) 202, which will be described later, of the collected EPC detection history. The data collection middleware 201 and an APL (application) 202 for notifying the RFID server 300 of a message indicating the EPC detection history notified from the data collection middleware 201 and registering the EPC detection history in the RFID server 300 are provided. Yes. This message corresponds to ALE (Application Layer Event) standardized by EPCglobal.

ここで、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 product 101 displayed on the product shelf 100 and the date and time when the EPC of each product 101 was detected (or the date and time when EPC was no longer detected). ) Indicating that the EPC is detected (or that EPC is no longer detected) and information (ADDITION or DELETION). The APL 202 transmits a message corresponding to this information to an arbitrary client (RFID server 300) designated by the data collection middleware 201. A plurality of clients can be specified.

なお、本実施の形態では、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 data collection middleware 201 without passing through the APL 202. A message may be notified to (RFID server 300 as a host system). Alternatively, the user of the control PC 200 may designate a client that transmits a message by designating a database management application 302 (described later) that the RFID server 300 has. Alternatively, the user of the control PC 200 may designate the APL 202 and update the RFID database 301 (described later) included in the RFID server 300 by the designated APL 202. Alternatively, the user of the control PC 200 designates both the database management application 302 (described later) and the APL 202, and the designated database management application 302 (described later) updates the RFID database 301 (described later). Data collected by the data collection middleware 201 independently by the APL 202 may be used.

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 control PC 200. A database management application 302 for updating the updated table.

図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 product 101 displayed on the product shelf 100 and the date and time when the EPC of each product 101 was detected (or no EPC is detected). Time indicating the date and time) and Event (ADDITION or DELETION) indicating that EPC is detected (or that EPC is no longer detected) are associated with each other.

データ参照用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 EPC management system 1 refers to a table stored in the RFID database 301 of the RFID server 300. In this embodiment, the system configuration of the data reference PC 400 is such that an ADDITION / DELETION pair associated with each ID is extracted from a table stored in the RFID database 301, and the number of extracted pairs is indicated by each ID. A data analysis system APL 401 that counts the number of pick-ups of the product 101 shown and uses the count result for future product display and next product planning is provided. More specifically, the data analysis system APL 401 displays the count result of the number of pink ups of the product 101 for each shelf, product, color, design, and size that the product shelf 100 has, Useful for product planning.

次に、図4を用いて、制御PC200のモジュール構成について説明する。図4は、制御PCのモジュール構成を示す図である。   Next, the module configuration of the control PC 200 will be described with reference to FIG. FIG. 4 is a diagram showing a module configuration of the control PC.

制御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 control PC 200 stores a CPU (Central Processing Unit) and various programs (for example, the data collection middleware 201, the APL 202, etc.) for realizing each function unit described later in cooperation with the CPU. Control unit 210 of computer configuration composed of ROM (Read Only Memory), RAM (Random Access Memory), etc., display such as CRT (Cathode Ray Tube) and LCD (Liquid Crystal Display) for displaying processing progress and results Unit 211, an input unit 212 such as a keyboard and a mouse for a user to input commands and information to the control unit 210, a storage unit 213 such as an HDD (Hard Disk Drive) that functions as a database and stores various programs, and a LAN Information is transmitted by communication with other devices (for example, RFID server 300) via a network such as The communication control unit 214 and the like for reaching the communication unit are provided, and these units are connected by a bus 215.

このようなコンピュータでは、ユーザが電源を投入すると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 control PC 200 will be described with reference to FIG. FIG. 5 is a diagram illustrating each functional unit of the control PC.

制御PC200は、上述した制御部210とROM等の予め記憶されたプログラム(データ収集ミドルウェア201)との協働により実現される機能部として、収集部501、算出部502、通知部503などを備える。   The control PC 200 includes a collection unit 501, a calculation unit 502, a notification unit 503, and the like as functional units realized by the cooperation of the control unit 210 described above and a program (data collection middleware 201) stored in advance such as a ROM. .

収集部501は、検出装置102により検出したEPCを収集するものである。   The collection unit 501 collects EPC detected by the detection device 102.

算出部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 calculation unit 502 calculates a degree of stability indicating the degree to which EPC is continuously detected for each EPC detected by the detection apparatus 102 in accordance with the EPC collected by the collection unit 501. Furthermore, the calculation unit 502 updates the detection history table stored in the storage unit 213 according to the calculated stability. FIG. 6 is a diagram illustrating an example of the detection history table. As shown in FIG. 6, the detection history table includes an EPC (ID) 601 having a stability 602 higher than a predetermined lower limit: “0” among the EPCs detected by the detection apparatus 102, and the stability of the EPC 601. 602 and a continuation flag 603 representing the previous EPC collection result are recorded in association with each other. The continuation flag 603: “0” indicates that EPC was not collected in the previous collection by the collection unit 501, and the continuation flag 603: “1” represents that the EPC was collected in the previous collection by the collection unit 501. Indicates that it has been collected.

より具体的には、算出部502は、検出装置102によるEPCの検出が行われる前に、継続フラグ603を全て「0」にセットする。その後、検出装置102によるEPCの検出が行われ、収集部501によりEPC601が収集されると、算出部502は、2段階のテーブル更新処理1,2を実行する。   More specifically, the calculation unit 502 sets all the continuation flags 603 to “0” before the detection apparatus 102 detects EPC. After that, when the EPC is detected by the detection device 102 and the EPC 601 is collected by the collection unit 501, the calculation unit 502 executes two-stage table update processes 1 and 2.

テーブル更新処理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 table update process 1, the calculation unit 502 first determines whether or not the collected EPC 601 is recorded in the detection history table. When the collected EPC 601 is already recorded in the detection history table (that is, when the stability 602 of the collected EPC 601 is higher than the lower limit value), the calculation unit 502 records the stability recorded in association with the collected EPC. A value obtained by increasing the degree 602 is calculated as the stability 601 of the collected EPC 601. Specifically, the collected EPC 601 is already recorded in the detection history table, and the stability 602 recorded in association with the collected EPC 601 is less than a predetermined initial value N (for example, “5”). In this case, the calculation unit 502 calculates a value obtained by increasing the stability 602 recorded in association with the collected EPC 601 to the initial value N as the stability 602 of the collected EPC 601. Further, the calculation unit 502 updates the stability 602 recorded in association with the collected EPC 601 with the calculated stability 602 and sets the continuation flag 603 recorded in association with the collected EPC 601 to “1”. To. Further, when the collected EPC 601 is already recorded in the detection history table and the stability 602 recorded in association with the collected EPC 601 is equal to or greater than the initial value N and less than the maximum value M, the calculation unit 502 A value obtained by incrementing the stability 602 recorded in association with the EPC 601 is calculated as the stability 602 of the collected EPC 601. Further, the calculation unit 502 updates the stability 602 recorded in association with the collected EPC 601 with the calculated stability 602 and sets the continuation flag 603 recorded in association with the collected EPC 601 to “1”. To. When the collected EPC is already recorded in the detection history table and the stability 602 recorded in association with the collected EPC 601 is a predetermined maximum value M (for example, “10”), the calculation unit 502 Sets the continuation flag 603 recorded in association with the collected EPC 601 to “1”.

さらに、収集したEPC601が検出履歴にテーブルに記録されていない新規に検出されたEPC601である場合(つまり、収集したEPC601の安定度602が下限値以下である場合)、算出部502は、初期値Nを、収集したEPC601の安定度602として算出する。そして、算出部502は、収集したEPC601を、算出した安定度602(初期値N)および継続フラグ603:「1」と対応付けて検出履歴テーブルに記録する。   Further, when the collected EPC 601 is a newly detected EPC 601 that is not recorded in the detection history in the table (that is, when the stability 602 of the collected EPC 601 is equal to or lower than the lower limit value), the calculation unit 502 calculates an initial value. N is calculated as the stability 602 of the collected EPC 601. Then, the calculation unit 502 records the collected EPC 601 in the detection history table in association with the calculated stability 602 (initial value N) and the continuation flag 603: “1”.

テーブル更新処理2においては、算出部502は、まず、テーブル更新処理1において更新された検出履歴テーブルにおいて継続フラグ603:「0」と対応付けて記録されたEPC601(収集部501により収集されなかったEPC)を検索する。そして、検索したEPC601と対応付けて記録された安定度602が最大値Mの場合、算出部502は、下限値以下の値を、検索したEPC601の安定度602として算出する。さらに、算出部502は、算出した安定度602によって、検索したEPC601と対応付けて記録された安定度602を更新する。   In the table update process 2, the calculation unit 502 firstly stores the EPC 601 recorded in association with the continuation flag 603: “0” in the detection history table updated in the table update process 1 (not collected by the collection unit 501). EPC). When the stability 602 recorded in association with the searched EPC 601 is the maximum value M, the calculation unit 502 calculates a value equal to or lower than the lower limit value as the stability 602 of the searched EPC 601. Further, the calculation unit 502 updates the stability 602 recorded in association with the searched EPC 601 with the calculated stability 602.

また、検索したEPC601と対応付けて記録された安定度602が初期値Nより高くかつ最大値Mより低い場合(過去に連続して検出されている場合)、算出部502は、下限値より高くかつ初期値Nより低い予め定められた最低値Lを、検索したEPC601の安定度602として算出する。さらに、算出部502は、算出した安定度602によって、検索したEPC601と対応付けて記録された安定度602を更新する。   When the stability 602 recorded in association with the searched EPC 601 is higher than the initial value N and lower than the maximum value M (when continuously detected in the past), the calculation unit 502 is higher than the lower limit value. A predetermined minimum value L lower than the initial value N is calculated as the stability 602 of the searched EPC 601. Further, the calculation unit 502 updates the stability 602 recorded in association with the searched EPC 601 with the calculated stability 602.

また、検索したEPC601と対応付けて記録された安定度602が下限値より高くかつ初期値N以下であるの場合(前回検出されなかった場合若しくは前回のみ検出された場合)、算出部502は、当該検索したEPC601と対応付けて記録された安定度602を1減らした値を、当該検索したEPC601の安定度602として算出する。さらに、算出部502は、算出した安定度602によって、検索したEPC601と対応付けて記録された安定度602を更新する。   Further, when the stability 602 recorded in association with the searched EPC 601 is higher than the lower limit value and equal to or lower than the initial value N (when not detected last time or only detected last time), the calculation unit 502 A value obtained by subtracting 1 from the stability 602 recorded in association with the searched EPC 601 is calculated as the stability 602 of the searched EPC 601. Further, the calculation unit 502 updates the stability 602 recorded in association with the searched EPC 601 with the calculated stability 602.

さらに、算出部502は、以上に示した安定度602の更新の結果、安定度602が予め定められた下限値(「0」)となったEPC601を削除対象リストに登録する。最後に、算出部502は、削除対象リストに登録されたEPC601に関わるレコードを、検出履歴テーブルから削除する。   Further, the calculation unit 502 registers the EPC 601 in which the stability 602 has reached a predetermined lower limit (“0”) as a result of the update of the stability 602 described above, in the deletion target list. Finally, the calculation unit 502 deletes the record related to the EPC 601 registered in the deletion target list from the detection history table.

なお、本実施の形態では、安定度602は、最大値M、初期値N、最低値L、下限値の順に小さくなっていることを前提とする。   In the present embodiment, it is assumed that stability 602 decreases in the order of maximum value M, initial value N, minimum value L, and lower limit value.

通知部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 calculation unit 502, the notification unit 503 stores the EPC 601 recorded in association with the stability 602 in the detection history table (that is, the stability 602 calculated by the calculation unit 502 is The EPL 601) higher than the lower limit value is notified to the APL 202 as an EPC detection history from the RFID tag 101a attached to the product 101 displayed on the product shelf 100.

これにより、安定度602が最大値MのRFIDタグ101aのEPC601が検出されなくなった場合には、即時に検出されなくなったことがAPL202に通知される(検出されなくなったRFIDタグ101aのEPC601が通知しない)。つまり、連続して検出されている商品101(つまり、商品棚100の周辺を往来する人の影響などを受けずにEPC601が検出されているRFIDタグ101aが付された商品101)のEPC601が検出されなくなった場合、人の手により商品101が動かされた可能性が高いため、即時に検出されなくなったことがAPL202に通知される。   As a result, when the EPC 601 of the RFID tag 101a having the maximum stability M 602 is not detected, the APL 202 is notified that it is no longer detected (the EPC 601 of the RFID tag 101a that is no longer detected is notified). do not do). That is, the EPC 601 of the product 101 that is continuously detected (that is, the product 101 with the RFID tag 101a to which the EPC 601 is detected without being influenced by a person traveling around the product shelf 100) is detected. When it is no longer possible, there is a high possibility that the product 101 has been moved by a human hand, so that the APL 202 is notified that it is no longer immediately detected.

また、安定度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 EPC 601 of the RFID tag 101a whose stability 602 is not the maximum value M is not detected, it is not detected by the APL 202 when the EPC 601 is not detected continuously (minimum value L + 1) times. (The EPC 601 of the RFID tag 101a that is no longer detected does not notify). That is, the EPC 601 of the product 101 with the RFID tag 101a to which the EPC 601 is not detected even though the person has not touched the product 101 is no longer detected. If this is notified, the APL 202 is notified that the EPC 601 is no longer detected even though it is not actually picked up by a person. For this reason, if such a product 101 is not detected for a long time, it is highly likely that the product 101 has actually been picked up by a human hand, so that the APL 202 is notified that the product 101 is no longer detected.

次に、図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 collection unit 501 reads a set time n (for example, 200 ms) that is a time interval for collecting IDs detected by the detection device 102 before the detection device 102 detects EPC (ID) (step 200). S701), the detection history table is all cleared (step S702). The set time n is input by the user via the input unit 212 and stored in the storage unit 213.

そして、収集部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 detection apparatus 102, the collection unit 501 sets the current time as the detection time T (step S703) and corresponds to all the EPCs 601 (ID) recorded in the detection history table. The continuation flag 603 recorded with the addition is set to “0” (step S704). Next, the collection unit 501 collects the ID detected by the detection device 102 (step S705).

収集部501によりIDが収集されると、算出部502は、テーブル更新処理1,2を実行する(ステップS706、ステップS707)。なお、テーブル更新処理1,2の詳細な流れについては、後述する。   When the ID is collected by the collection unit 501, the calculation unit 502 executes table update processing 1 and 2 (steps S706 and S707). The detailed flow of the table update processes 1 and 2 will be described later.

テーブル更新処理1,2が実行されると、通知部503は、検出履歴テーブルにおいて安定度602と対応付けて記録されたEPC601(ID)をAPL202に通知する(ステップS708)。   When the table update processes 1 and 2 are executed, the notification unit 503 notifies the APL 202 of the EPC 601 (ID) recorded in association with the stability 602 in the detection history table (step S708).

次に、収集部501は、ステップS703でセットした検出時刻Tと現在時刻の差分Xを計算する(ステップS709)。そして、収集部501は、計算した差分Xが設定時間nより大きいか否かを判断する(ステップS710)。そして、計算した差分Xが設定時間nより大きい場合(ステップS710:Yes)、ステップS703に戻る。   Next, the collection unit 501 calculates a difference X between the detection time T set in step S703 and the current time (step S709). Then, the collection unit 501 determines whether or not the calculated difference X is greater than the set time n (step S710). If the calculated difference X is greater than the set time n (step S710: Yes), the process returns to step S703.

次に、図8を用いて、テーブル更新処理1の詳細な流れについて説明する。図8は、テーブル更新処理1の詳細な流れを示すフローチャートである。   Next, the detailed flow of the table update process 1 will be described with reference to FIG. FIG. 8 is a flowchart showing a detailed flow of the table update process 1.

まず、算出部502は、収集部501により取得したEPCをカウントし、カウントした値を、EPCを検出したRFIDタグ101aのタグ数Yに設定するとともに(ステップS801)、検出履歴テーブルに記録するEPCの順番Zを「1」にセットする(ステップS802)。そして、検出履歴テーブルの更新が開始されると、算出部502は、セットされた順番Zがタグ数Yより大きいか否かを判断する(ステップS803)。なお、セットされた順番Zがタグ数Yより大きい場合(ステップS803:Yes)、テーブル更新処理1は終了する。   First, the calculation unit 502 counts the EPC acquired by the collection unit 501, sets the counted value to the tag number Y of the RFID tag 101a that detected the EPC (step S801), and records the EPC in the detection history table. Is set to "1" (step S802). When the update of the detection history table is started, the calculation unit 502 determines whether or not the set order Z is larger than the tag number Y (step S803). If the set order Z is larger than the tag number Y (step S803: Yes), the table update process 1 ends.

セットされた順番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 calculation unit 502 determines whether or not the EPC (ID) of the order Z has been recorded in the detection history table (step S804). . When the EPC of the order Z is not recorded in the detection history table (step S804: No), the calculation unit 502 newly records the EPC of the order Z in the detection history table (step S805), and the EPC 601 of the newly recorded EPC 601. The initial value N is calculated as the stability 602, and the stability 602 (initial value N) is set in the detection history table in association with the newly recorded EPC 601 (step S806). Further, the calculation unit 502 sets a continuation flag 603: “1” in association with the newly recorded EPC 601 (step S807). Thereafter, the calculation unit 502 increments the order Z (step S808).

順番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 calculation unit 502 sets the stability 602 recorded in association with the EPC 601 of the order Z in the detection history table to the maximum value M. It is determined whether or not (step S809). If the stability 602 recorded in association with the EPC 601 in the order Z is the maximum value M (step S809: Yes), the calculation unit 502 proceeds to the process shown in step S807.

順番ZのEPC601と対応付けて記録された安定度602が最大値Mでなかった場合(ステップS809:No)、算出部502は、順番ZのEPC601と対応付けて記録された安定度602が初期値Nより小さいか否かを判断する(ステップS810)。そして、順番ZのEPC601と対応付けて記録された安定度602が初期値Nより小さかった場合(ステップS810:Yes)、算出部502は、ステップS806に示す処理へと進む。   When the stability 602 recorded in association with the EPC 601 in the order Z is not the maximum value M (step S809: No), the calculation unit 502 initializes the stability 602 recorded in association with the EPC 601 in the order Z. It is determined whether or not the value is smaller than N (step S810). When the stability 602 recorded in association with the EPC 601 in the order Z is smaller than the initial value N (step S810: Yes), the calculation unit 502 proceeds to the process shown in step S806.

順番ZのEPC601と対応付けて記録された安定度602が初期値N以上であった場合(ステップS810:No)、算出部502は、順番ZのEPC601と対応付けられた安定度602をインクリメントした値を、当該順番ZのEPC601の安定度602として算出するとともに、当該順番ZのEPC601に対応付けて、算出した安定度602を検出履歴テーブルにセットし(ステップS811)、その後、ステップS807に示す処理へと進む。   When the stability 602 recorded in association with the EPC 601 in order Z is equal to or greater than the initial value N (step S810: No), the calculation unit 502 increments the stability 602 associated with the EPC 601 in order Z. The value is calculated as the stability 602 of the EPC 601 in the order Z, and the calculated stability 602 is set in the detection history table in association with the EPC 601 in the order Z (step S811), and then shown in step S807. Proceed to processing.

次に、図9を用いて、テーブル更新処理2の詳細な流れについて説明する。図9は、テーブル更新処理2の詳細な流れを示すフローチャートである。   Next, the detailed flow of the table update process 2 will be described with reference to FIG. FIG. 9 is a flowchart showing a detailed flow of the table update process 2.

まず、算出部502は、削除対象リストをクリアする(ステップS901)。次いで、算出部502は、検出履歴テーブルに記録されているEPC601の数であるテーブル登録数Jをカウントするとともに(ステップS902)、検出履歴テーブルに記録されているEPC601のうち、削除対象リストに登録するEPC601の順番Kを「1」にセットする(ステップS903)。   First, the calculation unit 502 clears the deletion target list (step S901). Next, the calculation unit 502 counts the table registration number J, which is the number of EPCs 601 recorded in the detection history table (step S902), and registers it in the deletion target list among the EPCs 601 recorded in the detection history table. The order K of the EPC 601 to be executed is set to “1” (step S903).

次いで、算出部502は、セットされた順番Kがテーブル登録数Jより大きいか否かを判断する(ステップS904)。なお、セットされた順番Kがテーブル登録数Jより大きい場合(ステップS904:Yes)、算出部502は、削除対象リストに登録されているEPC601(ID)と対応付けて記録されたレコード(安定度602、継続フラグ603)を検出履歴テーブルから削除し(ステップS913)、テーブル更新処理2を終了する。   Next, the calculation unit 502 determines whether or not the set order K is larger than the table registration number J (step S904). When the set order K is larger than the table registration number J (step S904: Yes), the calculation unit 502 records (stability) recorded in association with the EPC 601 (ID) registered in the deletion target list. 602, continuation flag 603) is deleted from the detection history table (step S913), and the table update process 2 is terminated.

セットされた順番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 calculation unit 502 sets the continuation flag 603 recorded in association with the EPC 601 (ID) of the order K in the detection history table to “0”. "Is determined (step S905). If the continuation flag 603 recorded in association with the EPC 601 in the order K in the detection history table is not “0” (step S905: No), the calculation unit 502 corresponds to the EPC 601 in the order K in the detection history table. It is determined whether or not the recorded stability 602 is “0” (step S910). When the stability 602 recorded in association with the EPC 601 of the order K in the detection history table is “0” (step S910: Yes), the EPC 601 is registered in the deletion target list (step S911). Then, the order K is incremented (step S912).

一方、検出履歴テーブルにおいて、順番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 continuation flag 603 recorded in association with the EPC 601 of the order K in the detection history table is “0” (step S905: Yes), the calculation unit 502 uses the EPC 601 of the order K in the detection history table. It is determined whether or not the stability 602 recorded in association with is the maximum value M (step S906). In the detection history table, when the stability 602 recorded in association with the EPC 601 in the order K is the maximum value M (step S906: Yes), the calculation unit 502 sets the lower limit value: “0” in the order As the stability 602 of the K EPC 601, the stability 602 recorded in association with the EPC 601 of the order K in the detection history table is updated with the calculated stability 602 (step S 914). Thereafter, the process proceeds to step S910.

検出履歴テーブルにおいて、順番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 stability 602 recorded in association with the EPC 601 in the order K in the detection history table is not the maximum value M (step S906: No), the calculation unit 502 selects the EPC 601 in the order K in the detection history table. It is determined whether or not the stability 602 recorded in association is larger than the initial value N (step S907). In the detection history table, when it is determined that the stability 602 recorded in association with the EPC 601 of the order K is larger than the initial value N (step S907: Yes), the calculation unit 502 sets the minimum value L to the order K. The stability 602 recorded in association with the EPC 601 of order K is updated in the detection history table with the calculated stability 602 (step S908). Thereafter, the process proceeds to step S910. When the stability 602 recorded in association with the EPC 601 in the order K in the detection history table is equal to or less than the initial value N (step S907: No), the calculation unit 502 uses the EPC 601 in the order K in the detection history table. A value obtained by subtracting 1 from the stability 602 recorded in association with EPC 601 is calculated as the stability 602 of the EPC 601 in order K, and is recorded in association with the EPC 601 in order K in the detection history table based on the calculated stability 602. The updated stability 602 is updated (step S909). Thereafter, the process proceeds to step S910.

なお、本実施の形態の制御PC200で実行される各種プログラムは、ROM等に予め組み込まれて提供されるが、これに限定するものではない。   Note that various programs executed by the control PC 200 of the present embodiment are provided by being incorporated in advance in a ROM or the like, but are not limited thereto.

例えば、本実施の形態の制御PC200で実行される各種プログラムは、インストール可能な形式又は実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。   For example, various programs executed by the control PC 200 according to the present embodiment are files in an installable or executable format, such as a CD-ROM, a flexible disk (FD), a CD-R, a DVD (Digital Versatile Disk), and the like. It may be configured to be recorded on a computer-readable recording medium.

さらに、本実施の形態の制御PC200で実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の制御PCで実行される各種プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。   Furthermore, various programs executed by the control PC 200 according to the present embodiment may be provided by being stored on a computer connected to a network such as the Internet and downloaded via the network. Further, various programs executed by the control PC according to the present embodiment may be provided or distributed via a network such as the Internet.

このように本実施の形態にかかる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 EPC management system 1 according to the present embodiment, the control PC 200 collects the EPC detected by the detection device 103 from the RFID tag 101a attached to the product 101, and the collection unit 501. In accordance with the collected EPC, for each EPC detected by the detection device 103, a calculation unit 502 that calculates a degree of stability 602 indicating the degree of continuous detection of EPC from the RFID tag 101a, and a calculated degree of stability 602 are determined in advance. A notification unit 503 that notifies the APL 202 of an EPC 601 higher than the lower limit value as the EPC detection history from the RFID tag 101a attached to the product 101 displayed on the product shelf 100. EPC detected from RFID tag 101a that was able to detect Since the APL 202 is notified, even when the relationship between the RFID tag 101a and the detection device 103 becomes unstable, information with low reliability (EPC detection history) due to the unstable state is generated. Notification to the APL 202 can be prevented.

101 商品
101a RFIDタグ
102 検出装置
200 制御PC
202 APL
501 収集部
502 算出部
503 通知部
601 EPC
602 安定度
101 Commodity 101a RFID tag 102 Detection device 200 Control PC
202 APL
501 Collection unit 502 Calculation unit 503 Notification unit 601 EPC
602 Stability

特開2007−156937号公報JP 2007-156937 A

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 .
前記算出手段は、前記収集手段により収集されなかった前記商品情報の前記安定度が前記下限値より高くかつ前記初期値以下である場合、前記安定度を減らした値を、前記収集手段により収集されなかった前記商品情報の前記安定度として算出する請求項に記載の情報処理装置。 When the stability of the product information not collected by the collection unit is higher than the lower limit value and less than or equal to the initial value, the calculation unit collects a value obtained by reducing the stability by the collection unit. the information processing apparatus according to Motomeko 1 you calculated as the stability of which was not the product information. 前記算出手段は、前記収集手段により収集されなかった前記商品情報の前記安定度が予め定められた最大値である場合、前記下限値以下の値を、前記収集手段により収集されなかった前記商品情報の前記安定度として算出する請求項に記載の情報処理装置。 When the stability of the product information that has not been collected by the collection unit is a predetermined maximum value, the calculation unit calculates a value equal to or less than the lower limit value as the product information that has not been collected by the collection unit. the information processing apparatus according to Motomeko 2 you calculated as stability. 前記算出手段は、前記収集手段により収集されなかった前記商品情報の前記安定度が前記初期値より高くかつ前記最大値より低い場合、前記下限値より高くかつ前記初期値より低い予め定められた最低値を、前記収集手段により収集されなかった前記商品情報の前記安定度として算出する請求項に記載の情報処理装置。 The calculation means, when the stability of the product information not collected by the collection means is higher than the initial value and lower than the maximum value, is a predetermined minimum that is higher than the lower limit value and lower than the initial value. the value, the information processing apparatus according to Motomeko 3 you calculated as the stability of the product information that has not been collected by the collection means. コンピュータを、
商品棚に陳列された商品に付された無線タグから検出手段により検出した前記商品を示す商品情報を収集する収集手段と、
前記収集手段により収集した前記商品情報に従って、前記検出手段により検出した前記各商品情報について、前記商品情報が連続して検出された度合いを示す安定度を算出する算出手段と、
前記算出手段により算出された前記安定度が予め定められた下限値より高い前記商品情報を、前記商品情報の検出履歴として上位システムに通知する通知手段と、として機能させ、
前記算出手段は、前記収集手段により収集した前記商品情報の前記安定度が前記下限値以下である場合、前記下限値より高い予め定められた初期値を、前記収集手段により収集した前記商品情報の前記安定度として算出し、前記収集手段により収集した前記商品情報の前記安定度が前記下限値より高い場合、前記収集手段により収集した前記商品情報の前記安定度を増やした値を、前記収集手段により収集した前記商品情報の前記安定度として算出するプログラム。
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 .
前記算出手段は、前記収集手段により収集されなかった前記商品情報の前記安定度が前記下限値より高くかつ前記初期値以下である場合、前記安定度を減らした値を、前記収集手段により収集されなかった前記商品情報の前記安定度として算出する請求項5に記載のプログラム。When the stability of the product information not collected by the collection unit is higher than the lower limit value and less than or equal to the initial value, the calculation unit collects a value obtained by reducing the stability by the collection unit. The program according to claim 5, wherein the program is calculated as the stability of the product information that has not existed.
JP2009232757A 2009-10-06 2009-10-06 Information processing apparatus and program Expired - Fee Related JP5087600B2 (en)

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)

* Cited by examiner, † Cited by third party
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

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