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
JP7716142B2 - program - Google Patents
[go: Go Back, main page]

JP7716142B2 - program - Google Patents

program

Info

Publication number
JP7716142B2
JP7716142B2 JP2024206696A JP2024206696A JP7716142B2 JP 7716142 B2 JP7716142 B2 JP 7716142B2 JP 2024206696 A JP2024206696 A JP 2024206696A JP 2024206696 A JP2024206696 A JP 2024206696A JP 7716142 B2 JP7716142 B2 JP 7716142B2
Authority
JP
Japan
Prior art keywords
store
terminal device
mobile terminal
information
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.)
Active
Application number
JP2024206696A
Other languages
Japanese (ja)
Other versions
JP2025027049A5 (en
JP2025027049A (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.)
Teraoka Seiko Co Ltd
Original Assignee
Teraoka Seiko Co Ltd
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 Teraoka Seiko Co Ltd filed Critical Teraoka Seiko Co Ltd
Priority to JP2024206696A priority Critical patent/JP7716142B2/en
Publication of JP2025027049A publication Critical patent/JP2025027049A/en
Publication of JP2025027049A5 publication Critical patent/JP2025027049A5/en
Application granted granted Critical
Publication of JP7716142B2 publication Critical patent/JP7716142B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Cash Registers Or Receiving Machines (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、プログラムに関する。 The present invention relates to a program .

近年、顧客が所持するスマートフォンなどの携帯端末装置に、ショッピング用のアプリケーションをインストールさせて、店舗において顧客自らの操作で商品の登録を行うシステムが知られている(例えば、特許文献1参照)。携帯端末装置は、定期的に自装置の位置確認を行い、自装置が店舗内に位置していない場合にはエラーを報知する。 In recent years, a system has become known in which a shopping application is installed on a mobile terminal device, such as a smartphone, carried by a customer, and the customer can register products themselves in a store (see, for example, Patent Document 1). The mobile terminal device periodically checks its own location and reports an error if it is not located within the store.

特表2013-541107号公報Special Publication No. 2013-541107

しかしながら、従来技術では、エラーが頻繁に報知されてしまうと、顧客に買物を円滑に行わせることができないことがある、という問題があった。例えば、店舗が地下に存在するような場合など、位置情報を取得しにくい環境では、携帯端末装置は、店舗内に位置していないものと判断し、エラーを頻繁に報知してしまうことがあった。 However, with conventional technology, there was a problem in that frequent error notifications could prevent customers from shopping smoothly. For example, in environments where it is difficult to obtain location information, such as when the store is located underground, the mobile terminal device may determine that it is not located within the store and may frequently issue error notifications.

本発明は、このような事情に鑑みてなされたもので、その目的は、買物を円滑に行わせることができる技術を提供することにある。 The present invention was made in light of these circumstances, and its purpose is to provide technology that enables smooth shopping.

上述した課題を解決するために、本発明の一態様である端末装置は、現在地を示す位置情報を取得する位置情報取得手段と、店舗において提示される店舗特定情報を取得する店舗特定情報取得手段と、前記位置情報を用いて前記店舗が特定される第1条件と、前記店舗特定情報を用いて前記店舗が特定される第2条件とのうちのいずれか一方の開始条件の成立に応じて、商品登録を開始する登録手段と、前記商品登録が正当に行われているか否かの正当判定を行う判定手段と、前記判定手段の判定結果を用いてエラーの報知を行う報知手段と、を備え、前記報知手段は、成立した前記開始条件に基づく前記報知を行う、ことを特徴とする端末装置である。 In order to solve the above-mentioned problems, one aspect of the present invention is a terminal device comprising: location information acquisition means for acquiring location information indicating a current location; store identification information acquisition means for acquiring store identification information presented at a store; registration means for starting product registration in response to the establishment of one of two start conditions: a first condition for identifying the store using the location information; and a second condition for identifying the store using the store identification information; determination means for determining whether the product registration is being carried out legitimately; and notification means for issuing an error notification using the determination result of the determination means, wherein the notification means issues the notification based on the start condition that has been established.

実施形態に係るショッピングシステム1のネットワーク構成を示す説明図である。1 is an explanatory diagram showing a network configuration of a shopping system 1 according to an embodiment. POS端末装置20の設置例を示す説明図である。FIG. 2 is an explanatory diagram showing an example of installation of a POS terminal device 20. POS端末装置20のハードウェア構成を示すブロック図である。FIG. 2 is a block diagram showing the hardware configuration of a POS terminal device 20. 携帯端末装置50のハードウェア構成の一例を示す説明図である。FIG. 2 is an explanatory diagram showing an example of a hardware configuration of a mobile terminal device 50. 計量装置30の外観の一例を示す説明図である。FIG. 2 is an explanatory diagram showing an example of the appearance of the weighing device 30. 計量装置30のハードウェア構成の一例を示す説明図である。FIG. 2 is an explanatory diagram showing an example of the hardware configuration of the weighing device 30. クラウドサーバSvが管理する、携帯端末装置50ごとの各種情報の一例を示す説明図である。10 is an explanatory diagram showing an example of various information for each mobile terminal device 50 managed by the cloud server Sv. FIG. ショッピングシステム1における商品の登録および精算に係る処理の流れを示すシーケンス図である。FIG. 2 is a sequence diagram showing the flow of processing related to product registration and payment in the shopping system 1. 携帯端末装置50が行う入店処理の一例を示すフローチャートである。10 is a flowchart showing an example of a store entry process performed by the mobile terminal device 50. 入店時に携帯端末装置50のディスプレイ409に表示される画面の一例を示す説明図である。FIG. 10 is an explanatory diagram showing an example of a screen displayed on the display 409 of the mobile terminal device 50 when entering a store. 携帯端末装置50が行うバーコード商品の商品登録処理の一例を示すフローチャートである。10 is a flowchart showing an example of a product registration process for a barcode product performed by a mobile terminal device 50. 入店処理の完了後に携帯端末装置50のディスプレイ409に表示される画面の一例を示す説明図である。FIG. 10 is an explanatory diagram showing an example of a screen displayed on the display 409 of the mobile terminal device 50 after the store entry process is completed. 携帯端末装置50が行う計量対象商品の商品登録処理の一例を示すフローチャートである。10 is a flowchart showing an example of a product registration process for a product to be weighed, which is performed by the mobile terminal device 50. 計量対象商品の登録手順の一例を示す説明図である。FIG. 10 is an explanatory diagram showing an example of a procedure for registering a commodity to be weighed. 計量装置30に表示される待機画面の一例を示す説明図である。FIG. 10 is an explanatory diagram showing an example of a standby screen displayed on the weighing device 30. 接続用コードを読み取った後に携帯端末装置50に表示される画面の一例を示す説明図である。FIG. 10 is an explanatory diagram showing an example of a screen displayed on the mobile terminal device 50 after reading the connection code. 計量装置30および携帯端末装置50に表示される計量中の画面の一例を示す説明図である。10 is an explanatory diagram showing an example of a screen displayed on the weighing device 30 and the mobile terminal device 50 during weighing. FIG. 携帯端末装置50が行う位置情報に基づく報知処理の一例を示すフローチャートである。10 is a flowchart illustrating an example of a notification process based on location information performed by the mobile terminal device 50. 携帯端末装置50に表示される位置情報に基づくエラー画面の一例を示す説明図である。FIG. 10 is an explanatory diagram showing an example of an error screen based on location information displayed on the mobile terminal device 50. 携帯端末装置50が行う商品登録操作情報に基づく報知処理の一例を示すフローチャートである。10 is a flowchart illustrating an example of a notification process based on product registration operation information, which is performed by the mobile terminal device 50. 携帯端末装置50に表示される商品登録操作情報に基づくエラー画面の一例を示す説明図である。FIG. 10 is an explanatory diagram showing an example of an error screen based on product registration operation information displayed on the mobile terminal device 50. POS端末装置20が行う登録情報の確認処理の一例を示すフローチャートである。10 is a flowchart showing an example of a registration information confirmation process performed by the POS terminal 20. POS端末装置20の客側表示部205に表示される精算時の画面遷移の一例を示す説明図である。10A and 10B are explanatory diagrams showing an example of screen transitions displayed on the customer display unit 205 of the POS terminal device 20 during payment. 携帯端末装置50が行う位置情報に基づく報知処理の変形例1を示すフローチャートである。10 is a flowchart showing a first modification of the notification process based on location information performed by the mobile terminal device 50. 携帯端末装置50が行う位置情報に基づく報知処理の変形例2を示すフローチャートである。10 is a flowchart showing a second modification of the notification process based on location information performed by the mobile terminal device 50. 携帯端末装置50が行う店舗特定情報に基づく報知処理の変形例3を示すフローチャートである。10 is a flowchart showing a third modification of the notification process based on store identification information, which is performed by the mobile terminal device 50. 携帯端末装置50が行う位置情報に基づく報知処理の変形例4を示すフローチャートである。10 is a flowchart showing a fourth modified example of the notification process based on location information performed by the mobile terminal device 50. 携帯端末装置50が行う商品登録操作情報に基づく報知処理の変形例5を示すフローチャートである。10 is a flowchart showing a fifth modified example of a notification process based on product registration operation information, which is performed by the mobile terminal device 50. 携帯端末装置50が行う商品登録操作情報に基づく報知処理の変形例6を示すフローチャートである。10 is a flowchart showing a sixth modification of the notification process based on product registration operation information, which is performed by the mobile terminal device 50; 携帯端末装置50が行う商品登録操作情報に基づく報知処理の変形例7を示すフローチャートである。10 is a flowchart showing a seventh modified example of a notification process based on product registration operation information, which is performed by the mobile terminal device 50;

以下、本発明の端末装置、商品販売データ処理システム、報知方法、およびプログラムの実施形態について説明する。 The following describes embodiments of the terminal device, product sales data processing system, notification method, and program of the present invention.

(実施形態)
(ショッピングシステム1のネットワーク構成)
図1は、実施形態に係るショッピングシステム1のネットワーク構成を示す説明図である。ショッピングシステム1は、商品販売データ処理システムの一例である。ショッピングシステム1は、スーパーマーケット、ホームセンター、コンビニエンスストア、各種用品店など、種々の店舗に導入可能である。
(Embodiment)
(Network Configuration of Shopping System 1)
1 is an explanatory diagram showing the network configuration of a shopping system 1 according to an embodiment. The shopping system 1 is an example of a product sales data processing system. The shopping system 1 can be introduced into various stores, such as supermarkets, home improvement stores, convenience stores, and various supply stores.

図1において、ショッピングシステム1は、クラウドサーバSvと、ストアコントローラ(管理装置、ストアコンピュータ)10と、取引状況管理装置11と、POS(Point Of Sales)端末20と、計量装置30と、携帯端末装置50と、を含む。携帯端末装置50は、端末装置の一例である。 In FIG. 1, the shopping system 1 includes a cloud server Sv, a store controller (management device, store computer) 10, a transaction status management device 11, a POS (Point of Sales) terminal 20, a weighing device 30, and a mobile terminal device 50. The mobile terminal device 50 is an example of a terminal device.

各装置および各端末は、それぞれ、ネットワークを介して、通信可能に接続されている。例えば、ストアコントローラ10と、取引状況管理装置11と、POS端末装置20と、計量装置30とは、それぞれ、LAN(Local Area Network)55を介して、通信可能に接続されている。各装置および各端末は、CPU(Central Processing Unit)、ROM(Read Only Memory)、RAM(Random Access Memory)、通信部などを備えたコンピュータ装置である。 Each device and terminal is communicatively connected via a network. For example, the store controller 10, transaction status management device 11, POS terminal device 20, and weighing device 30 are communicatively connected via a LAN (Local Area Network) 55. Each device and terminal is a computer device equipped with a CPU (Central Processing Unit), ROM (Read Only Memory), RAM (Random Access Memory), a communication unit, etc.

クラウドサーバSvは、顧客に関する情報や、店舗に関する情報、店舗ごとの商品に関する情報などの各種情報を管理するサーバ装置である。例えば、クラウドサーバSvは、携帯端末装置50によって読み取られた商品の情報に基づいて、顧客ごとに、仮想カートを示すカート情報を生成し、仮想カートに商品を登録する。クラウドサーバSvが管理(生成および記憶)する情報については、図7を用いて後述する。 The cloud server Sv is a server device that manages various information such as information about customers, information about stores, and information about products at each store. For example, the cloud server Sv generates cart information indicating a virtual cart for each customer based on product information read by the mobile terminal device 50, and registers the products in the virtual cart. The information managed (generated and stored) by the cloud server Sv will be described later using Figure 7.

ストアコントローラ10は、POS端末装置20や計量装置30を管理するとともに、商品マスタなどの取引に必要な各種情報を記憶する。商品マスタは、各商品の商品識別情報(例えばJAN(Japanese Article Number)コード)、商品名、販売価格などの商品情報が格納されるファイルである。また、商品マスタは、計量が必要な商品(以下「計量対象商品」と言う)の商品識別情報、商品名称、計量対象商品の単価などを含む。また、ストアコントローラ10は、商品マスタのほかにも、在庫状況、販売履歴、入出金記録などの各種の情報を記憶する。また、ストアコントローラ10は、顧客の会員情報を記憶してもよい。 The store controller 10 manages the POS terminal devices 20 and weighing devices 30, and stores various information necessary for transactions, such as a product master. The product master is a file that stores product information such as product identification information (e.g., JAN (Japanese Article Number) code), product name, and sales price for each product. The product master also includes product identification information, product name, and unit price of products that require weighing (hereinafter referred to as "products to be weighed"). In addition to the product master, the store controller 10 also stores various information such as inventory status, sales history, and deposit and withdrawal records. The store controller 10 may also store customer membership information.

取引状況管理装置11は、POS端末装置20や計量装置30を監視する装置である。具体的には、取引状況管理装置11は、POS端末装置20の状況(動作モード、処理状況等)を表示したり、POS端末装置20を制御したりする。また、取引状況管理装置11は、計量装置30の処理状況等を表示したり、計量装置30を制御したりする。なお、取引状況管理装置11は、モニタ機能のみを有していてもよい。 The transaction status management device 11 is a device that monitors the POS terminal device 20 and the weighing device 30. Specifically, the transaction status management device 11 displays the status of the POS terminal device 20 (operating mode, processing status, etc.) and controls the POS terminal device 20. The transaction status management device 11 also displays the processing status of the weighing device 30 and controls the weighing device 30. Note that the transaction status management device 11 may only have a monitoring function.

POS端末装置20は、携帯端末装置50によって登録された商品の精算(決済)を行う精算処理を実行することが可能なコンピュータ装置である。POS端末装置20は、携帯端末装置50によって登録された商品の精算を行うほかにも、自装置または他のPOS端末装置20によって登録された商品の精算を行うことも可能である。また、本実施形態において、POS端末装置20は、動作モードの切替えが可能である。具体的には、POS端末装置20は、精算専用装置として機能する会計専用モードのほかに、店員の操作によって商品登録が行われる店員登録モードや、顧客の操作によって商品登録が行われる顧客登録モード(フルセルフモード)で動作することも可能である。なお、図1において、POS端末装置20の台数は、複数台を例示しているが、1台であってもよい。 The POS terminal 20 is a computer device capable of executing settlement processing to settle (pay) for products registered by the mobile terminal device 50. In addition to settling for products registered by the mobile terminal device 50, the POS terminal device 20 can also settle for products registered by itself or another POS terminal device 20. In this embodiment, the POS terminal device 20 is capable of switching operating modes. Specifically, in addition to a checkout-only mode in which the POS terminal device 20 functions as a settlement-only device, it can also operate in a clerk registration mode in which products are registered by operation of a clerk, and a customer registration mode (full self-service mode) in which products are registered by operation of a customer. Note that although Figure 1 shows multiple POS terminal devices 20, there may be only one.

計量装置30は、計量対象商品の計量を行うコンピュータ装置である。計量装置30は、計量した重量(または個数)と、計量対象商品の単価とを用いて、計量対象商品の金額を算出する。計量対象商品は、通常の商品とは異なる商品である。ここで、通常の商品は、例えば、JANコードが付されている商品である。携帯端末装置50は、JANコードを読み取ると、読み取ったJANコードをクラウドサーバSvに問い合わせ、JANコードに対応付けられている価格データを取得する。 The weighing device 30 is a computer device that weighs the products to be weighed. The weighing device 30 calculates the price of the products to be weighed using the weighed weight (or number) and the unit price of the products to be weighed. The products to be weighed are products that are different from regular products. Here, regular products are, for example, products that have a JAN code attached. When the mobile terminal device 50 reads the JAN code, it queries the cloud server Sv for the read JAN code and obtains the price data associated with the JAN code.

一方で、計量対象商品は、品物の重量や数量により価格が異なる商品である。計量対象商品は、例えば、野菜、果物、鮮魚、精肉などの生鮮食品や総菜などである。計量装置30は、計量対象商品の金額や重量等をコード化したラベルを印刷して出力する。当該ラベルには、価格が含まれている。計量対象商品に付されるラベル(バーコード)は、NON-PLU(Price Look Up)の方式が用いられている。なお、図1において、計量装置30の台数は、複数台を例示しているが、1台であってもよい。 On the other hand, the products to be weighed are products whose prices vary depending on the weight and quantity of the item. Examples of products to be weighed include fresh foods such as vegetables, fruits, fish, and meat, as well as prepared foods. The weighing device 30 prints and outputs a coded label containing the amount, weight, etc. of the product to be weighed. The label contains the price. The label (barcode) attached to the product to be weighed uses the NON-PLU (Price Look Up) method. Note that although Figure 1 shows an example of multiple weighing devices 30, there may be only one.

携帯端末装置50は、スマートフォン、タブレット装置、携帯電話などの可搬型のコンピュータ装置である。携帯端末装置50は、通信部、撮像部(カメラ)、タッチパネルなどを備え、顧客によって操作される。本実施形態において、携帯端末装置50は、ショッピングカートに対して着脱可能に取り付けられる。ただし、携帯端末装置50は、ショッピングカートに対して着脱不可能に据え付けられたものでもよい。また、携帯端末装置50は、顧客の所有物であってもよいし、店舗が顧客に貸与する貸与品であってもよい。 The mobile terminal device 50 is a portable computer device such as a smartphone, tablet device, or mobile phone. The mobile terminal device 50 is equipped with a communication unit, an imaging unit (camera), a touch panel, etc., and is operated by the customer. In this embodiment, the mobile terminal device 50 is detachably attached to the shopping cart. However, the mobile terminal device 50 may also be permanently attached to the shopping cart. Furthermore, the mobile terminal device 50 may be owned by the customer, or may be a loaned item loaned to the customer by the store.

携帯端末装置50は、商品に付されるバーコード(商品コード)をスキャンして(読み取り)、商品の登録を受け付ける。すなわち、携帯端末装置50は、商品に付されるバーコードを認識する認識機能を備える。 The mobile terminal device 50 scans (reads) the barcode (product code) attached to the product and accepts the product's registration. In other words, the mobile terminal device 50 has a recognition function that recognizes the barcode attached to the product.

なお、携帯端末装置50が備える認識機能は、商品に付される商品コードを読み取ることができるものであればよく、読み取った商品コードから商品を特定できなくてもよい。つまり、携帯端末装置50は、撮像機能によって撮像されている撮像画像(スルー画像として取得している画像)内にオブジェクトとしてバーコードが存在する場合に、当該バーコードから商品コードを読み取ることができればよい。 The recognition function of the mobile terminal device 50 only needs to be able to read the product code attached to the product, and does not need to be able to identify the product from the read product code. In other words, when a barcode is present as an object in an image captured by the imaging function (an image acquired as a through image), the mobile terminal device 50 only needs to be able to read the product code from the barcode.

また、携帯端末装置50は、画像認識技術を備えていてもよい。具体的には、携帯端末装置50は、画像(スルー画像、撮像画像)から特徴点を抽出し、撮像対象(オブジェクト等)を認識する画像認識技術を備えていてもよい。例えば、携帯端末装置50は、画像認識技術を用いて、撮像した商品を特定(推定)してもよい。このような画像認識技術を用いることにより、携帯端末装置50は、例えば、バーコードの付されていない野菜や果物などの生鮮食品を特定することも可能である。 The mobile terminal device 50 may also be equipped with image recognition technology. Specifically, the mobile terminal device 50 may be equipped with image recognition technology that extracts feature points from an image (through-the-lens image, captured image) and recognizes the imaged subject (object, etc.). For example, the mobile terminal device 50 may use image recognition technology to identify (estimate) the imaged product. By using such image recognition technology, the mobile terminal device 50 may also be able to identify fresh foods such as vegetables and fruits that do not have barcodes, for example.

また、携帯端末装置50には、ショッピングシステム1に係る商品の登録および精算を行うためのアプリケーションソフトウェア(以下、「ショッピングアプリ」という場合がある。)がインストールされている。携帯端末装置50は、ショッピングアプリを起動させることにより、商品に付されたバーコードを読み取って、読み取った情報をクラウドサーバSvに送信する。これにより、当該バーコードに対応する登録商品情報が、クラウドサーバSvの仮想カートに登録される。 In addition, application software (hereinafter sometimes referred to as the "shopping app") for registering and settling products related to the shopping system 1 is installed on the mobile terminal device 50. By launching the shopping app, the mobile terminal device 50 reads the barcode attached to the product and sends the read information to the cloud server Sv. As a result, the registered product information corresponding to the barcode is registered in the virtual cart on the cloud server Sv.

また、携帯端末装置50は、精算を行う際に、登録した商品に対応する2次元コード(以下「精算用コード」という場合がある)。精算用コードは、例えば、QRコード(登録商標)で表される。POS端末装置20が精算用コードを読み取ると、クラウドサーバSvに対して、当該携帯端末装置50に対応する登録情報の送信要求を行う。そして、POS端末装置20がクラウドサーバSvから登録情報を受信すると、POS端末装置20において精算を行うことが可能になる。なお、以下において、仮想カートに登録された商品を「登録商品」という場合がある。 When making a payment, the mobile terminal device 50 displays a two-dimensional code (hereinafter sometimes referred to as the "payment code") corresponding to the registered product. The payment code is represented, for example, by a QR code (registered trademark). When the POS terminal device 20 reads the payment code, it requests the cloud server Sv to send registration information corresponding to the mobile terminal device 50. When the POS terminal device 20 receives the registration information from the cloud server Sv, it becomes possible to make the payment at the POS terminal device 20. Note that, hereinafter, products registered in the virtual cart may be referred to as "registered products."

また、本実施形態において、精算を行う装置は、POS端末装置20としているが、これに限らない。例えば、精算を行う装置は、店舗に設置された精算専用の装置であってもよいし、ショッピングカートに対して着脱不可能に据え付けられた精算用のコンピュータ装置であってもよい。このコンピュータ装置は、例えば、クレジットカードやプリペイドカードを用いたカードの精算のみを有効にするものであってもよい。 In addition, in this embodiment, the device that performs the settlement is the POS terminal device 20, but this is not limited to this. For example, the device that performs the settlement may be a device dedicated to settlement installed in the store, or a computer device for settlement that is permanently attached to the shopping cart. This computer device may, for example, only enable card settlement using credit cards or prepaid cards.

(POS端末装置20の設置例)
図2は、POS端末装置20の設置例を示す説明図である。図2(A)は、POS端末装置20を客側から見た斜視図である。図2(B)は、POS端末装置20を店員側から見た斜視図である。図2(A)に示すように客側から見てPOS端末装置20の右側にカウンタが置かれている。なお、図示では、省略しているが、図2(A)において、POS端末装置20の左側にもカウンタが置かれてもよい。すなわち、カウンタは、POS端末装置20の両側に置かれてもよい。また、カウンタは、買物かごを載置することが可能である。
(Installation example of POS terminal device 20)
FIG. 2 is an explanatory diagram showing an example of the installation of the POS terminal 20. FIG. 2(A) is a perspective view of the POS terminal 20 as seen from the customer side. FIG. 2(B) is a perspective view of the POS terminal 20 as seen from the store clerk side. As shown in FIG. 2(A), a counter is placed on the right side of the POS terminal 20 as seen from the customer side. Although not shown in the figure, a counter may also be placed on the left side of the POS terminal 20 in FIG. 2(A). In other words, counters may be placed on both sides of the POS terminal 20. The counter can also accommodate a shopping basket.

図2に示すように、POS端末装置20は、サインポール220を備える。サインポール220は、発光部を備える。サインポール220の発光部は、例えば、ランプやLED(light emitting diode)であり、所定の色や、所定の点灯態様で点灯可能である。サインポール220の点灯態様により、POS端末装置20の使用状態(使用中、警告中、店員呼出中など)を報知することが可能である。サインポール220は、上方に向けて設けられており、POS端末装置20の近くにいない店員にも、POS端末装置20の使用状態を報知することが可能である。 As shown in FIG. 2, the POS terminal 20 has a sign pole 220. The sign pole 220 has a light-emitting unit. The light-emitting unit of the sign pole 220 is, for example, a lamp or LED (light emitting diode), and can be illuminated in a predetermined color or a predetermined lighting pattern. The lighting pattern of the sign pole 220 can notify the usage status of the POS terminal 20 (in use, warning, calling a store clerk, etc.). The sign pole 220 is installed facing upward, so that the usage status of the POS terminal 20 can be notified to store clerks who are not near the POS terminal 20.

(POS端末装置20の構成例)
次に、図2および図3を用いて、POS端末装置20の構成について説明する。
図3は、POS端末装置20のハードウェア構成を示すブロック図である。図2および図3において、同一部分には同一符号を付している。
(Configuration example of POS terminal device 20)
Next, the configuration of the POS terminal 20 will be described with reference to FIGS.
Fig. 3 is a block diagram showing the hardware configuration of the POS terminal 20. In Fig. 2 and Fig. 3, the same parts are denoted by the same reference numerals.

以下、図2を参照しつつ、図3に示したPOS端末装置20の構成例を説明する。POS端末装置20は、CPU201と、ROM202と、RAM203と、ハードディスク204と、客側表示部205と、客側スキャナ部206と、カード決済部208と、釣銭機209と、店員側表示部210と、キー操作部211と、店員側スキャナ部212と、印刷部213と、音声出力部214と、通信部215と、カメラ216とを備える。これらは、バスを介して相互に通信可能である。 An example configuration of the POS terminal 20 shown in Figure 3 will be explained below with reference to Figure 2. The POS terminal 20 comprises a CPU 201, ROM 202, RAM 203, a hard disk 204, a customer display unit 205, a customer scanner unit 206, a card payment unit 208, a change dispenser 209, a store clerk display unit 210, a key operation unit 211, a store clerk scanner unit 212, a printing unit 213, an audio output unit 214, a communication unit 215, and a camera 216. These components can communicate with each other via a bus.

CPU201は、中央演算処理装置であり、ROM202に記憶されている各種プログラムを読み出して実行することにより、POS端末装置20の動作を制御する。
ROM202は、読み出し専用メモリであり、プログラムをはじめとしてCPU201が利用する各種の情報を記憶する。
The CPU 201 is a central processing unit that controls the operation of the POS terminal 20 by reading and executing various programs stored in the ROM 202 .
The ROM 202 is a read-only memory that stores various types of information used by the CPU 201, including programs.

RAM203は、読み出しや書き込みが可能なメモリであり、種々の情報を記憶する。例えば、RAM203は、外部から取得した情報(例えば、ストアコントローラ10から取得した商品マスタ等)や、処理において生成した情報を記憶する。この情報は、例えば、商品登録処理において生成した登録情報や、登録商品を精算する精算処理において生成した精算情報などを含む。 RAM 203 is a readable and writable memory that stores various information. For example, RAM 203 stores information acquired from the outside (such as a product master acquired from the store controller 10) and information generated during processing. This information includes, for example, registration information generated during product registration processing and settlement information generated during settlement processing for registered products.

ハードディスク204は、種々の情報を記憶する。例えば、ハードディスク204は、カメラ216によって撮像された撮像結果(例えば、動画)を記憶する。ハードディスク204は、例えば、ROM202に代えて、CPU201が実行する商品販売データ処理プログラム等の各種のプログラムを記憶してもよい。また、RAM203に代えて、外部から取得した情報や、処理において生成した情報を記憶してもよい。 The hard disk 204 stores various types of information. For example, the hard disk 204 stores the results of imaging (e.g., video) captured by the camera 216. The hard disk 204 may store various programs, such as a product sales data processing program executed by the CPU 201, in place of the ROM 202. The hard disk 204 may also store information acquired from an external source or information generated during processing in place of the RAM 203.

客側表示部205は、顧客用のタッチディスプレイである。客側表示部205は、顧客に種々の情報を表示するとともに、顧客から種々の入力を受け付ける。
客側スキャナ部206は、顧客用のスキャナ部であり、各種の情報を光学的に読み取る。例えば、客側スキャナ部206は、商品に付されているバーコード(商品コード等)や、お会計券(登録商標)に印刷されているコード(バーコード、2次元コード等)を光学的に読み取る。客側スキャナ部206は、上記に加えて、品券類(商品券、クーポン券、優待券)や、各種カード(例えば、会員カード、ポイントカード等)に印刷されているコード(バーコード、2次元コード等)を読み取ってもよい。なお、商品の登録は、客側スキャナ部206によるコードの読み取りによる登録に限らない。例えば、客側表示部205に、商品に対応するプリセットキー(商品を注文するボタン)を表示し、当該プリセットキーが顧客によって操作(押下)されることによって、商品の登録を行うことも可能である。また、客側スキャナ部206は、携帯端末装置50に表示される精算用コードを読み取ることも可能である。POS端末装置20は、客側スキャナ部206によって精算用コードが読み取られると、読み取った内容に基づいて精算を行うことが可能である。
The customer display unit 205 is a touch display for customers, and displays various information to customers and receives various inputs from customers.
The customer-side scanner unit 206 is a scanner for customers and optically reads various information. For example, the customer-side scanner unit 206 optically reads barcodes (e.g., product codes) attached to products and codes (e.g., barcodes, two-dimensional codes) printed on receipts (registered trademarks). In addition to the above, the customer-side scanner unit 206 may also read codes (e.g., barcodes, two-dimensional codes) printed on gift certificates (gift certificates, coupons, and complimentary coupons) and various cards (e.g., membership cards, point cards, etc.). Product registration is not limited to registration by reading codes using the customer-side scanner unit 206. For example, a preset key (a button for ordering a product) corresponding to the product can be displayed on the customer-side display unit 205, and the product can be registered by the customer operating (pressing) the preset key. The customer-side scanner unit 206 can also read a payment code displayed on the mobile terminal device 50. When the settlement code is read by the customer side scanner unit 206, the POS terminal device 20 can carry out settlement based on the read content.

カード決済部208は、各種カード(クレジットカード、交通系カード等のプリペイドカード、ポイントカード等)による決済機構である。カード決済部208は、カード認識部(読取部)や表示部や操作部を備える。カード認識部は、各種カードの情報を磁気的または電気的に読み取る。読み取られた情報は、買上商品の精算に用いられる。なお、カード認識部は、例えば、ポイントカードの保有ポイントを使用する場合など、今回の買上商品の精算において使用する情報を認識することも可能である。また、カード認識部は、例えば、ポイントカードにポイントを付与する場合など、今回の買上商品の精算に使用しない情報を認識することも可能である。 The card payment unit 208 is a payment mechanism that accepts various cards (credit cards, prepaid cards such as transportation cards, point cards, etc.). The card payment unit 208 is equipped with a card recognition unit (reading unit), a display unit, and an operation unit. The card recognition unit magnetically or electrically reads information from various cards. The read information is used to settle the purchase. The card recognition unit can also recognize information to be used in settling the current purchase, for example, when using points held on a point card. The card recognition unit can also recognize information that is not used in settling the current purchase, for example, when points are awarded to a point card.

なお、本実施形態のカード決済部208は、カード認識部、表示部、および操作部を備えるが、これに限らず、少なくともカード認識部を備えるものであればよい。また、本実施形態のカード認識部は、接触型のカード(ICカード、磁気カード)に対応するものであってもよいし、非接触型のカード(ICカード)に対応するものであってもよい。 In this embodiment, the card payment unit 208 includes a card recognition unit, a display unit, and an operation unit, but is not limited to these and may include at least a card recognition unit. Furthermore, the card recognition unit in this embodiment may be compatible with contact cards (IC cards, magnetic cards) or contactless cards (IC cards).

釣銭機209(現金決済部)は、現金による決済機構であり、紙幣や硬貨の投入口、紙幣や硬貨の排出口を有する。釣銭機209は、投入口への投入金額を算出し、投入金額と買上金額の差分である釣銭金額を算出し、釣り銭を排出口から排出する。釣銭機209は、客側に向けられており、顧客から各種操作や現金の投入を受け付ける。なお、釣銭機209は、投入口に投入された紙幣や硬貨を検出するセンサを有する。当該センサは、投入口に紙幣や硬貨が投入された旨の検出や、金種別の枚数の検出などを行う。 The change dispenser 209 (cash settlement unit) is a cash settlement mechanism, and has an input port for banknotes and coins, and an output port for banknotes and coins. The change dispenser 209 calculates the amount inserted into the input port, calculates the change amount, which is the difference between the input amount and the purchase amount, and outputs the change from the output port. The change dispenser 209 faces the customer side and accepts various operations and cash insertions from customers. The change dispenser 209 also has a sensor that detects banknotes and coins inserted into the input port. This sensor detects that banknotes or coins have been inserted into the input port, and detects the number of each denomination.

店員側表示部210は、店員用のタッチディスプレイである。店員側表示部210は、店員に種々の情報を表示するとともに、店員から種々の入力を受け付ける。店員側表示部210には、商品に対応するプリセットキー(商品を注文するボタン)が表示され、当該プリセットキーが店員によって操作(押下)されることによって、商品の登録が行われる。また、店員側表示部210には、商品の登録完了を受け付ける小計キーが表示される。 The clerk display unit 210 is a touch display for the clerk. The clerk display unit 210 displays various information to the clerk and accepts various inputs from the clerk. The clerk display unit 210 displays preset keys (buttons for ordering products) corresponding to products, and products are registered by the clerk operating (pressing) these preset keys. The clerk display unit 210 also displays a subtotal key that accepts completion of product registration.

キー操作部211は、各種のキー(ハードウェアキー、ボタン)から構成される。キー操作部211は、店員から種々の入力を受け付ける。例えば、キー操作部211は、商品に対応するボタンを含み、当該ボタンが操作されることにより、当該商品の登録を受け付ける。また、例えば、キー操作部211は、モード切替えボタンを含み、当該モード切替えボタンが操作されることにより、動作モードの切替えを受け付ける。 The key operation unit 211 is made up of various keys (hardware keys, buttons). The key operation unit 211 accepts various inputs from store clerks. For example, the key operation unit 211 includes buttons corresponding to products, and accepts registration of those products when those buttons are operated. Also, for example, the key operation unit 211 includes a mode switching button, and accepts switching of operating modes when that mode switching button is operated.

店員側スキャナ部212は、店員用のスキャナ部であり、各種の情報を光学的に読み取る。例えば、店員側スキャナ部212は、商品に付されているバーコードや、店員の名札に付された店員コードを光学的に読み取る。店員側スキャナ部212は、上記に加えて、お会計券に印刷されているコードや、品券類や、各種カードに印刷されているコードを読み取ってもよい。また、店員側スキャナ部212は、決済用の2次元コードを読み取ることも可能である。POS端末装置20は、店員側スキャナ部212によって精算用コードが読み取られると、読み取った内容に基づいて決済を行うことが可能である。 The clerk scanner unit 212 is a scanner unit for clerks and optically reads various types of information. For example, the clerk scanner unit 212 optically reads barcodes attached to products and clerk codes attached to clerk name tags. In addition to the above, the clerk scanner unit 212 may also read codes printed on receipts, gift certificates, and various cards. The clerk scanner unit 212 is also capable of reading two-dimensional codes used for payment. When the payment code is read by the clerk scanner unit 212, the POS terminal device 20 can make payment based on the read details.

なお、商品の登録は、店員側スキャナ部212によるコードの読み取りによる登録に限らない。例えば、キー操作部211に、商品(例えば、○○新聞)に対応するキーを配置しておき、当該キーが店員に操作(押下)されることによって、当該商品の登録が行われてもよい。 Note that product registration is not limited to registration by reading a code using the store clerk's scanner unit 212. For example, a key corresponding to a product (e.g., XX newspaper) may be placed on the key operation unit 211, and the product may be registered by the store clerk operating (pressing) that key.

印刷部213は、各種媒体(レシート、領収書、お会計券等)を印刷して出力する。印刷部213は、媒体発行口の方向を変更可能である。具体的には、印刷部213は、回転自在な機構を有し、媒体発行口が店員側から客側に向くように、また、客側から店員側に向くように構成されている。なお、媒体発行口の向きは、手動で変更可能であってもよいし、動作モードが切り替わることに応じて自動で変更可能であってもよい。なお、印刷部213は、印刷発行口の向きの正誤を検出するセンサを備えていてもよい。 The printing unit 213 prints and outputs various media (receipts, invoices, bills, etc.). The printing unit 213 is capable of changing the orientation of its media outlet. Specifically, the printing unit 213 has a rotatable mechanism and is configured so that the media outlet faces from the store clerk side to the customer side, and from the customer side to the store clerk side. The orientation of the media outlet may be changeable manually, or it may be changeable automatically when the operating mode is switched. The printing unit 213 may also be equipped with a sensor that detects whether the orientation of the printing outlet is correct.

音声出力部214は、音声を出力する。例えば、音声出力部214は、音声ガイダンスや警告音などを出力する。音声ガイダンスや警告音は、商品の登録や精算に係るものである。
通信部215は、他の装置(ストアコントローラ10、取引状況管理装置11、および他のPOS端末装置20)と情報を送受信するインタフェースである。
The audio output unit 214 outputs audio. For example, the audio output unit 214 outputs audio guidance, warning sounds, etc. The audio guidance and warning sounds are related to product registration and payment.
The communication unit 215 is an interface for sending and receiving information to and from other devices (the store controller 10, the transaction status management device 11, and other POS terminal devices 20).

カメラ216は、客側から見て、客側表示部205の右上に取り付けられている。カメラ216は、動画、または静止画を連続的に撮像するカメラである。カメラ216には、CCD(charge coupled device)カメラや、CMOS(Complementary Metal Oxide Semiconductor)カメラを用いることが可能である。カメラ216は、精算時における顧客の操作状況を撮像する。具体的には、カメラ216は、顧客が所持する紙幣や硬貨、釣銭機209、手の動作などを撮像する。また、カメラ216は、商品の登録時における顧客の操作状況を撮像する。具体的には、カメラ216は、POS端末装置20の両脇に設けられたカウンタ上の買物かごの内部(商品)や、登録時における顧客の操作状況も撮像することが可能である。また、カメラ216は、別途、店員側に設けられていてもよい。この場合、POS端末装置20は、店員側に設けられたカメラ216の撮像結果に基づいて、店員の有無を判別することが可能である。 The camera 216 is attached to the upper right of the customer display unit 205 as viewed from the customer side. The camera 216 continuously captures video or still images. A charge-coupled device (CCD) camera or a complementary metal oxide semiconductor (CMOS) camera can be used for the camera 216. The camera 216 captures images of the customer's operations during checkout. Specifically, the camera 216 captures images of the banknotes and coins held by the customer, the change dispenser 209, and hand movements. The camera 216 also captures images of the customer's operations during product registration. Specifically, the camera 216 can capture images of the inside (items) of the shopping carts on the counters on both sides of the POS terminal 20 and the customer's operations during registration. The camera 216 may also be installed separately on the store clerk side. In this case, the POS terminal 20 can determine the presence or absence of a store clerk based on the image captured by the camera 216 installed on the store clerk side.

(携帯端末装置50のハードウェア構成)
図4は、携帯端末装置50のハードウェア構成の一例を示す説明図である。図4において、携帯端末装置50は、CPU401、ROM402、RAM403、メモリ404、通信部405、操作部406、カメラ407、マイク408、ディスプレイ409、スピーカ410、GPS(Global Positioning System)ユニット411を備えている。各部は、バス420によってそれぞれ接続されている。
(Hardware configuration of the mobile terminal device 50)
Fig. 4 is an explanatory diagram showing an example of the hardware configuration of the mobile terminal device 50. In Fig. 4, the mobile terminal device 50 includes a CPU 401, a ROM 402, a RAM 403, a memory 404, a communication unit 405, an operation unit 406, a camera 407, a microphone 408, a display 409, a speaker 410, and a GPS (Global Positioning System) unit 411. Each unit is connected to each other via a bus 420.

CPU401は、携帯端末装置50の全体の制御を司る。ROM402は、各種プログラムを記録している。RAM403は、CPU401のワークエリアとして使用される。すなわち、CPU401は、RAM403をワークエリアとして使用しながら、ROM402に記録された各種プログラムを実行することによって、携帯端末装置50の全体の制御を司る。 The CPU 401 is responsible for overall control of the mobile terminal device 50. The ROM 402 stores various programs. The RAM 403 is used as the work area of the CPU 401. In other words, the CPU 401 uses the RAM 403 as a work area and executes the various programs stored in the ROM 402, thereby controlling the entire mobile terminal device 50.

メモリ404は、各種データを記憶する。メモリには、例えば、フラッシュメモリが用いられる。メモリ404は、ショッピングアプリや報知プログラムなどの各種プログラムや、地図データや店舗の情報など各種データを記憶する。
通信部405は、ネットワークに接続され、ネットワークを介して他の装置(例えば取引管理サーバSv)に接続される。ネットワークとして機能する通信網には、インターネットや携帯電話網などがある。
The memory 404 stores various data. For example, a flash memory is used as the memory. The memory 404 stores various programs such as a shopping application and a notification program, and various data such as map data and store information.
The communication unit 405 is connected to a network, and is connected to other devices (for example, the transaction management server Sv) via the network. Examples of communication networks that function as networks include the Internet and mobile phone networks.

操作部406は、文字、数値、各種指示などの入力のための複数のタッチキーを表示するタッチパネルや、ハードキーなどである。
カメラ407は、商品に付されたバーコードや、各種の2次元コードを読み取る。
マイク408は、操作者の音声を入力する。
ディスプレイ409は、アイコン、カーソル、メニュー、ウインドウ、文字、画像、コードなどを表示する。
The operation unit 406 is a touch panel that displays a plurality of touch keys for inputting characters, numbers, various instructions, etc., or hard keys.
The camera 407 reads barcodes attached to products and various two-dimensional codes.
The microphone 408 inputs the operator's voice.
The display 409 displays icons, cursors, menus, windows, characters, images, codes, and the like.

スピーカ410は、音声を含む音を出力する。
GPSユニット411は、GPS衛星から位置情報を受信し、地図データ上における携帯端末装置50の現在位置を検出する機能を有する。また、携帯端末装置50は、不図示の各種センサ(例えば、ジャイロセンサ、加速度センサ、距離センサなど)を備え、携帯端末装置50の各種状態(例えば、携帯端末装置50の傾きや、携帯端末装置50と商品との距離)などを検出する機能を有する。
The speaker 410 outputs sounds including voice.
The GPS unit 411 has a function of receiving position information from GPS satellites and detecting the current position on map data of the mobile terminal device 50. The mobile terminal device 50 also includes various sensors (not shown) (e.g., a gyro sensor, an acceleration sensor, a distance sensor, etc.) and has a function of detecting various states of the mobile terminal device 50 (e.g., the inclination of the mobile terminal device 50, the distance between the mobile terminal device 50 and a product), etc.

(計量装置30の構成例)
次に、図5および図6を用いて、計量装置30の構成例について説明する。以下では、図5を参照しつつ、図6に示した計量装置30の構成例について説明する。
図5は、計量装置30の外観の一例を示す説明図である。
図6は、計量装置30のハードウェア構成の一例を示す説明図である。図5または図6に示すように、計量装置30は、CPU301と、ROM302と、RAM303と、メモリ304と、通信部305と、表示部306と、印刷部307と、スキャナ部308と、音声出力部309と、ロードセル310と、載台320と、を備える。これらは、バス330を介して相互に通信可能である。
(Configuration example of weighing device 30)
Next, a configuration example of the weighing device 30 will be described with reference to Figures 5 and 6. Below, the configuration example of the weighing device 30 shown in Figure 6 will be described with reference to Figure 5.
FIG. 5 is an explanatory diagram showing an example of the appearance of the weighing device 30.
Fig. 6 is an explanatory diagram showing an example of the hardware configuration of the weighing device 30. As shown in Fig. 5 or 6, the weighing device 30 includes a CPU 301, a ROM 302, a RAM 303, a memory 304, a communication unit 305, a display unit 306, a printing unit 307, a scanner unit 308, an audio output unit 309, a load cell 310, and a platform 320. These components can communicate with each other via a bus 330.

CPU301は、中央演算処理装置であり、ROM302に記憶されている取引情報出力プログラム等の各種プログラムを読み出して実行することにより、計量装置30の動作を制御する。
ROM302は、読み出し専用メモリであり、プログラムをはじめとしてCPU301が利用する各種の情報を記憶する。
The CPU 301 is a central processing unit that controls the operation of the weighing device 30 by reading and executing various programs, such as a transaction information output program, stored in the ROM 302 .
The ROM 302 is a read-only memory that stores various types of information used by the CPU 301, including programs.

RAM303は、読み出しや書き込みが可能なメモリであり、種々の情報を記憶する。例えば、RAM303は、ROM302やメモリ304から読み出した情報や、外部から取得した情報や、処理において生成した情報等を記憶する。 RAM 303 is a readable and writable memory that stores various information. For example, RAM 303 stores information read from ROM 302 or memory 304, information obtained from the outside, information generated during processing, etc.

メモリ304は、種々の情報を記憶する。メモリ304は、例えば、ストアコントローラ10から取得した計量対象商品の単価を記憶する。なお、メモリ304に記憶されている各種情報は、外部の装置(例えば、ストアコントローラ10や外部のサーバ装置等)に記憶されていてもよい。この場合、計量装置30は、各種情報を用いる際に、当該外部の装置に問い合わせて、各種情報を取得するようにすればよい。 The memory 304 stores various information. For example, the memory 304 stores the unit price of the product to be weighed obtained from the store controller 10. Note that the various information stored in the memory 304 may also be stored in an external device (for example, the store controller 10 or an external server device). In this case, when using the various information, the weighing device 30 can query the external device to obtain the various information.

なお、メモリ304は、ROM302に代えて、CPU301が実行するプログラム等を記憶してもよい。また、メモリ304は、RAM303に代えて、ROM302から読み出した情報や、外部から取得した情報や、処理において生成した情報等を記憶してもよい。 In place of ROM 302, memory 304 may store programs executed by CPU 301. In place of RAM 303, memory 304 may store information read from ROM 302, information obtained from the outside, information generated during processing, etc.

通信部305は、外部の装置との間で情報を送受信するインタフェースである。通信部305は、ストアコントローラ10から、計量対象商品の商品識別情報に対応する単価を受信する。計量装置30は、載台320に載置された商品の重量(または個数)と、単価とを用いて、計量対象商品の売価を算出する。 The communication unit 305 is an interface for sending and receiving information to and from external devices. The communication unit 305 receives the unit price corresponding to the product identification information of the product to be weighed from the store controller 10. The weighing device 30 calculates the selling price of the product to be weighed using the weight (or number) of the product placed on the platform 320 and the unit price.

また、通信部305は、ネットワーク通信を介した通信のほかに、携帯端末装置50と近距離無線通信を行う。通信部305が近距離無線通信によって携帯端末装置50と通信接続可能な台数は、限られており、例えば、1台である。具体的に説明すると、携帯端末装置50と1対1で近距離無線通信を行う。1対1の近距離無線通信は、例えば、Bluetooth(登録商標)である。なお、1対1の近距離無線通信は、NFC(Near Field Communication)、Wi-Fi(登録商標)、光通信、4G(Generation)回線等などの通信プロトコルによる通信であってもよい。なお、通信部305が近距離無線通信によって携帯端末装置50と通信接続可能な台数は、1台に限らず、2台や3台であってもよい。 In addition to communication via network communication, the communication unit 305 also performs short-range wireless communication with the mobile terminal device 50. The number of mobile terminal devices 50 with which the communication unit 305 can connect via short-range wireless communication is limited, for example, to one. Specifically, one-to-one short-range wireless communication is performed with the mobile terminal device 50. One-to-one short-range wireless communication is, for example, Bluetooth (registered trademark). Note that one-to-one short-range wireless communication may also be communication using a communication protocol such as NFC (Near Field Communication), Wi-Fi (registered trademark), optical communication, or a 4G (Generation) line. Note that the number of mobile terminal devices 50 with which the communication unit 305 can connect via short-range wireless communication is not limited to one, and may be two or three.

表示部306は、顧客に各種情報を表示するとともに、顧客から操作を受け付ける。表示部306に表示される各種情報は、計量中の計量対象商品の商品名や計量数などのほか、計量に関するガイダンスなどを含む。また、表示部306に表示される各種情報は、携帯端末装置50と1対1の通信を開始させるために、携帯端末装置50に読み取らせる2次元コード(以下「接続用コード」という場合がある。)を含む。 The display unit 306 displays various information to the customer and accepts operations from the customer. The various information displayed on the display unit 306 includes the product name and quantity of the product being weighed, as well as guidance regarding the weighing. The various information displayed on the display unit 306 also includes a two-dimensional code (hereinafter sometimes referred to as a "connection code") that is read by the mobile terminal device 50 to initiate one-to-one communication with the mobile terminal device 50.

印刷部307は、計量対象商品に関する情報(計量対象商品の重量、売価、およびこれらを示すバーコードなど)が印刷された印刷物(以下「ラベル」ともいう)を出力するラベル発行部である。
スキャナ部308は、各種コード(バーコード、2次元コード等)を読み取る。
音声出力部309は、音声を出力する。例えば、音声出力部309は、計量に関する音声ガイダンス等を出力する。
ロードセル310は、重量を検出するセンサである。ロードセル310は、載台320に載置された計量対象商品の重量を計測する。
The printing unit 307 is a label issuing unit that outputs printed matter (hereinafter also referred to as "label") on which information about the product to be weighed (such as the weight, selling price, and barcode indicating these) is printed.
The scanner unit 308 reads various codes (bar codes, two-dimensional codes, etc.).
The audio output unit 309 outputs audio. For example, the audio output unit 309 outputs audio guidance related to weighing.
The load cell 310 is a sensor that detects weight and measures the weight of the product to be weighed placed on the platform 320.

(クラウドサーバSvが管理する情報の一例)
図7は、クラウドサーバSvが管理する、携帯端末装置50ごとの各種情報の一例を示す説明図である。クラウドサーバSvは、(A)顧客情報と、(B)店舗情報と、(C)カート情報とを含む各種情報を記憶する。なお、クラウドサーバSvは、自装置内の記憶部に各種情報を記憶することに代えて又は加えて、クラウドサーバSvがアクセス可能なファイルサーバ等の他の装置に、各種情報の一部または全部を記憶してもよい。
(Example of information managed by cloud server Sv)
7 is an explanatory diagram showing an example of various information managed by the cloud server Sv for each mobile terminal device 50. The cloud server Sv stores various information including (A) customer information, (B) store information, and (C) cart information. Note that instead of or in addition to storing the various information in a storage unit within the cloud server Sv, the cloud server Sv may store some or all of the various information in another device, such as a file server, accessible by the cloud server Sv.

(顧客情報)
図7(A)は、顧客情報の一例を示す。顧客情報は、個々の顧客を管理するための情報である。顧客情報は、店舗ごとや系列店ごとの会員情報であってもよい。図7(A)に示すように、顧客情報は、顧客識別情報、顧客名、顧客登録日、顧客ランク、ポイント数などの項目を含む。
(Customer information)
FIG. 7A shows an example of customer information. Customer information is information for managing individual customers. Customer information may be membership information for each store or each affiliated store. As shown in FIG. 7A, customer information includes items such as customer identification information, customer name, customer registration date, customer rank, and number of points.

顧客識別情報は、顧客を一意に識別する識別情報である。顧客識別情報は、例えば、携帯端末装置50にショッピングアプリがインストールされる際に、インストールされたショッピングアプリごとに固有に割り当てられるアプリケーション識別情報(以下「アプリ識別情報」という。)であってもよい。アプリ識別情報は、例えば、シーケンシャルに付される番号であってよい。あるいは、アプリ識別情報は、ショッピングアプリがインストールされた携帯端末装置50に固有に割り当てられた端末識別情報であってもよい。この端末識別情報は、例えば、携帯端末装置50のユーザである顧客に割り当てられた電話番号や、MAC(Media Access Control)アドレス等のように携帯端末装置50のハードウェアに固有となるように付されるハードウェア識別情報であってよい。 Customer identification information is identification information that uniquely identifies a customer. Customer identification information may be, for example, application identification information (hereinafter referred to as "app identification information") that is uniquely assigned to each shopping app installed on a mobile terminal device 50 when the shopping app is installed on the mobile terminal device 50. App identification information may be, for example, a sequentially assigned number. Alternatively, app identification information may be terminal identification information that is uniquely assigned to the mobile terminal device 50 on which the shopping app is installed. This terminal identification information may be, for example, a telephone number assigned to the customer who is the user of the mobile terminal device 50, or hardware identification information that is uniquely assigned to the hardware of the mobile terminal device 50, such as a MAC (Media Access Control) address.

顧客名は、顧客の氏名やニックネームなどである。
顧客登録日は、クラウドサーバSvに顧客情報を新規に登録した日時である。
顧客ランクは、顧客の購入実績に応じたランクである。
ポイント数は、ショッピングアプリを使用して買物を行ったことによって顧客に付与されるポイント数である。なお、ポイント数には、店舗ごとのポイント数を含めてもよい。
The customer name is the customer's name or nickname.
The customer registration date is the date and time when customer information was newly registered in the cloud server Sv.
The customer rank is a rank according to the customer's purchase history.
The number of points is the number of points awarded to a customer for shopping using the shopping app. The number of points may include the number of points awarded to each store.

顧客識別情報、顧客名、および顧客登録日は、新規の顧客の顧客情報が生成される際に生成される。具体的には、顧客識別情報は、クラウドサーバSvや、アプリケーション全般を提供する所定のサーバから、携帯端末装置50にショッピングアプリがダウンロードされる際に生成される。例えば、顧客名は、顧客を新規に登録する際に、携帯端末装置50の登録フォーム(入力フォーム)の氏名欄に入力された情報に基づいて生成される。また、顧客登録日は、顧客を新規に登録の際の現在日時に基づいて生成される。 The customer identification information, customer name, and customer registration date are generated when customer information for a new customer is generated. Specifically, the customer identification information is generated when a shopping app is downloaded to the mobile terminal device 50 from the cloud server Sv or a predetermined server that provides general applications. For example, the customer name is generated based on the information entered in the name field of the registration form (input form) on the mobile terminal device 50 when registering a new customer. Furthermore, the customer registration date is generated based on the current date and time when the new customer is registered.

(店舗情報)
図7(B)は、店舗情報の一例を示す。店舗情報は、各店舗を管理するための情報である。図7(B)に示すように、店舗情報は、店舗識別情報、店舗名、店舗特定情報1(2次元コードの情報)、店舗特定情報2(位置情報)などの項目を含む。
店舗識別情報は、店(屋号)または企業のコードと、支店のコードとを含む。
店舗名は、店舗の名称であり、例えば、店名(屋号)または企業名と、支店名とから構成される。
店舗特定情報1,2は、取引する店舗(商品の売買が行われる店舗)を特定するための情報である。店舗特定情報1は、例えば、店舗において掲示される2次元コードによって表される情報である。店舗特定情報2は、店舗の所在地を示す位置情報(GPS情報)である。
(Store information)
7B shows an example of store information. The store information is information for managing each store. As shown in FIG. 7B, the store information includes items such as store identification information, store name, store identification information 1 (information on a two-dimensional code), and store identification information 2 (location information).
The store identification information includes a store (trade name) or company code and a branch code.
The store name is the name of the store, and is composed of, for example, the store name (trade name) or company name and the branch name.
The store identification information 1 and 2 are information for identifying a store where a transaction takes place (a store where a product is bought and sold). The store identification information 1 is, for example, information represented by a two-dimensional code posted in the store. The store identification information 2 is location information (GPS information) indicating the location of the store.

(カート情報)
図7(C)は、カート情報の一例を示す。カート情報は、店舗において顧客が登録した商品に関する情報である。図7(C)に示すように、カート情報は、カート識別情報、取引開始日時、取引終了日時、顧客識別情報、登録商品情報(計)、保留商品情報(計)などの項目を含む。
カート識別情報は、仮想カートであるカート情報を識別するための情報である。具体的には、カート識別情報は、店舗識別情報と、日付と、シリアル番号(例えば、各店舗の日付別のシリアル番号)とを含む。
(Cart information)
7C shows an example of cart information. The cart information is information about products registered by a customer at a store. As shown in FIG. 7C, the cart information includes items such as cart identification information, transaction start date and time, transaction end date and time, customer identification information, registered product information (total), and reserved product information (total).
The cart identification information is information for identifying the cart information, which is a virtual cart. Specifically, the cart identification information includes store identification information, a date, and a serial number (for example, a serial number for each store by date).

取引開始日時は、取引を開始した日時であり、例えば、当該カート情報の生成日時である。なお、取引開始日時は、1品目の商品の登録日時としてもよく、具体的には、図7(C)に示す登録商品情報(登録商品1:○○中濃ソース)を記憶した日時としてもよい。また、取引開始日時に代えて又は加えて、商品ごとの登録日時を別途記憶するようにしてもよい。 The transaction start date and time is the date and time when the transaction started, for example, the date and time when the cart information was created. The transaction start date and time may also be the registration date and time of a single product item, or more specifically, the date and time when the registered product information shown in Figure 7 (C) (Registered Product 1: XX Medium Thick Sauce) was stored. Alternatively, instead of or in addition to the transaction start date and time, the registration date and time for each product may be stored separately.

取引終了日時は、取引を終了した日時であり、具体的には、精算した日時である。例えば、取引終了日時は、精算を終了した日時であるが、精算を開始した日時であってもよい。
顧客識別情報は、当該取引を行う顧客を一意に識別する情報である。
The transaction end date and time is the date and time when the transaction ended, specifically, the date and time when the settlement was made. For example, the transaction end date and time is the date and time when the settlement was made, but it may also be the date and time when the settlement was made.
The customer identification information is information that uniquely identifies the customer who is performing the transaction.

登録商品情報(計)は、商品が登録されるごとに更新される累計情報である。登録商品情報(計)は、品数(商品数)、概算小計金額、小計金額等を含む。
登録商品情報N(Nは整数)は、N品目に登録された商品の番号(データ番号)を含む。登録商品情報Nは、商品コード、品名、価格、当該商品の登録日時などを含む。具体的には、登録商品情報1(○○中濃ソース)は、1品目に登録された商品を示す。登録商品情報2(○○チーズ)は、2品目に登録された商品を示す。なお、図7(C)に示す例では、3品目以降の登録商品情報については、図示を省略している。
The registered product information (total) is cumulative information that is updated each time a product is registered. The registered product information (total) includes the number of items (number of products), the estimated subtotal amount, the subtotal amount, and the like.
Registered product information N (N is an integer) includes the number (data number) of the product registered in item N. Registered product information N includes the product code, product name, price, and the date and time of registration of the product. Specifically, registered product information 1 (XX medium-thick sauce) indicates the product registered in item 1. Registered product information 2 (XX cheese) indicates the product registered in item 2. Note that in the example shown in FIG. 7(C), registered product information for items 3 and onward is omitted from the illustration.

次に、保留商品情報(計)について説明する。保留商品は、精算を開始するまでに、店員の確認を要する商品である。例えば、保留商品は、未スキャン商品、NONファイル商品、年齢確認商品、防犯タグの除去が必要な防犯タグ商品、医薬品などの種別がある。 Next, we will explain reserved item information (total). Reserved items are items that require confirmation by a store clerk before checkout can begin. For example, reserved items include unscanned items, NON file items, age verification items, security tag items that require the security tag to be removed, and pharmaceuticals.

未スキャン商品は、商品コードのスキャンに失敗したこと(スキャナによる読み取りがNGとなったこと)によって登録できなかった保留商品である。一例を挙げると、商品のパッケージにシワが存在する場合や、バーコードの印字にカスレや汚れが生じている場合に、タイムアウトによりバーコードの認識に至らないことがある。 Unscanned products are pending products that could not be registered due to a failed product code scan (the scanner was unable to read the product). For example, if the product packaging is wrinkled or the barcode is smudged or dirty, a timeout may occur and the barcode may not be recognized.

ここで、タイムアウトによりバーコードの認識に至らないことについて詳述する。携帯端末装置50は、各種センサ(例えば、ジャイロセンサ、加速度センサ、距離センサなど)を備え、各種センサの検出結果やカメラ407の撮像結果を用いて、バーコードの読取中であることを判別可能である。具体的には、携帯端末装置50は、各種センサの検出結果を用いて、携帯端末装置50が傾けられている状況であり、且つ、当該携帯端末装置50から一定距離だけ離れた位置に商品が存在している状況を、バーコードの読取中であるとして判別可能である。そして、携帯端末装置50は、バーコードの読取中であると判別してから、所定時間内にバーコードを読み取れなかった場合に、タイムアウトとして、未スキャン商品として特定する。 Here, we will explain in detail why a barcode cannot be recognized due to a timeout. The mobile terminal device 50 is equipped with various sensors (e.g., a gyro sensor, an acceleration sensor, a distance sensor, etc.), and is able to determine that a barcode is being read using the detection results of the various sensors and the image capture results of the camera 407. Specifically, the mobile terminal device 50 is able to determine that a barcode is being read using the detection results of the various sensors when the mobile terminal device 50 is tilted and a product is located a certain distance away from the mobile terminal device 50. Then, if the mobile terminal device 50 determines that a barcode is being read but is unable to read it within a predetermined time, it will time out and identify the product as an unscanned product.

また、未スキャン商品は、例えば、商品のバーコードを読んだフリをして、カゴへ投入された商品を含む。言い換えれば、未スキャン商品は、不正操作が行われた可能性のある商品を含むことから、不正操作の有無について店員の確認を要する商品を含む。不正操作は、例えば、バーコードのスキャンの有無を示すスキャン結果や、買物かごの中を撮像するカメラの撮像結果や、買物かごの中の商品の総重量を検出する検出結果などを用いて検出される。 Furthermore, unscanned items include, for example, items that have been placed in a shopping cart by pretending to have their barcodes scanned. In other words, unscanned items include items that may have been subject to fraudulent manipulation, and therefore require confirmation by a store clerk to determine whether or not fraud has occurred. Fraudulent manipulation is detected, for example, using scan results that indicate whether or not a barcode has been scanned, image results from a camera that captures images of the inside of the shopping cart, or detection results that detect the total weight of the items in the shopping cart.

NONファイル商品は、例えば、商品マスタに登録されていない商品である。具体的には、NONファイル商品は、商品コードのスキャンに成功し(未スキャン商品とはならずに)、商品マスタ(クラウドサーバSv)に該商品コードの商品を問い合わせたものの、商品の特定に失敗した(商品の問い合わせがNGとなった)ことによって登録できなかった商品である。 NON file products are, for example, products that are not registered in the product master. Specifically, NON file products are products whose product code was successfully scanned (not marked as an unscanned product) and the product with that product code was queried from the product master (cloud server Sv), but the product could not be registered because the product could not be identified (the product query was not successful).

年齢確認商品は、例えば、酒類、タバコなど未成年者が購入できない商品である。
防犯タグ商品は、例えば、一定金額以上の商品など、防犯タグが取り付けられている商品である。
医薬品は、例えば、薬剤師の説明を要する商品である。
Age verification products are products that cannot be purchased by minors, such as alcohol and tobacco.
Security tagged merchandise is merchandise with a security tag attached, such as merchandise over a certain amount of money.
Medicines, for example, are products that require explanation from a pharmacist.

図7(C)に示すように、保留商品情報(計)は、品数や、保留商品の種別(未スキャン商品、NONファイル商品)を含む。保留商品情報(保留商品N:Nは整数)は、N品目の保留商品の情報であり、N品目の保留商品の保留商品種別を含む。保留商品種別は、保留商品の種別を示す情報である。本例では、保留商品種別の「1」は未スキャン商品を示し、保留商品種別の「2」はNONファイル商品を示す。また、保留商品情報は、当該商品の登録日時を含む。なお、図示では、未スキャン商品およびNONファイル商品が保留商品として登録されていることを示しているが、年齢確認商品、防犯タグ商品、医薬品が保留商品として登録されている場合には、保留商品情報(計)に、これらの種別が記憶される。 As shown in Figure 7 (C), the reserved item information (total) includes the number of items and the type of reserved item (unscanned items, NON file items). The reserved item information (reserved item N: N is an integer) is information about N reserved items and includes the reserved item type of the N reserved items. The reserved item type is information that indicates the type of reserved item. In this example, a reserved item type of "1" indicates an unscanned item, and a reserved item type of "2" indicates a NON file item. The reserved item information also includes the registration date and time of the item. Note that the illustration shows that unscanned items and NON file items are registered as reserved items, but if age verification items, security tag items, or pharmaceuticals are registered as reserved items, these types will be stored in the reserved item information (total).

また、未スキャン商品の保留商品情報は、保留商品種別「1」に加え、当該商品の画像データ(携帯端末装置50がバーコードの読み取り行った際に撮像した画像データ)を含む。例えば、保留商品情報1は、保留商品種別を示す「1(未スキャン商品)」と、画像データとを含む。 In addition, pending product information for an unscanned product includes the pending product type "1" as well as image data for the product (image data captured when the mobile terminal device 50 reads the barcode). For example, pending product information 1 includes "1 (unscanned product)," which indicates the pending product type, and image data.

また、NONファイル商品の保留商品情報は、保留商品種別「2(NONファイル商品)」に加え、携帯端末装置50が読み取った商品コードを含む。例えば、保留商品情報2は、保留商品種別を示す「2(NONファイル商品)」と、商品コードとを含む。 In addition, the pending product information for a NON file product includes the pending product type "2 (NON file product)" as well as the product code read by the mobile terminal device 50. For example, pending product information 2 includes "2 (NON file product)," which indicates the pending product type, and the product code.

(携帯端末装置50によるエラーの報知について)
携帯端末装置50は、GPSユニット411から受信する位置情報を用いて、定期的に自装置が店舗内に位置するか否かの存在判定を行う。携帯端末装置50は、存在判定において、自装置が店舗内に存在しないと判定した場合や、位置情報を受信できない場合にはエラーを報知することが一般的に行われている。
(Regarding error notification by the mobile terminal device 50)
The mobile terminal device 50 periodically determines whether or not the device is located within the store, using the location information received from the GPS unit 411. In general, the mobile terminal device 50 issues an error notification if it determines during the presence determination that the device is not located within the store or if it cannot receive location information.

このため、店舗が地下に存在するような場合など、位置情報を取得しにくい環境では、携帯端末装置50は、店舗内に位置していないものと判断し、エラーを報知してしまうことがある。これにより、エラーが頻繁に報知されてしまうと、顧客に買物を円滑に行わせることができないことがある。そこで、本実施形態では、エラーの報知が頻繁に行われることを抑え、円滑に買物を行えるようにしている。以下に、携帯端末装置50が行うエラーの報知について詳述する。 For this reason, in environments where it is difficult to obtain location information, such as when the store is located underground, the mobile terminal device 50 may determine that it is not located within the store and may report an error. If errors are reported frequently, this may prevent customers from shopping smoothly. Therefore, in this embodiment, frequent error reports are suppressed, allowing customers to shop smoothly. Error reports made by the mobile terminal device 50 are described in detail below.

(携帯端末装置50の機能的構成)
まず、携帯端末装置50の機能的構成について説明する。携帯端末装置50は、位置情報取得部と、店舗特定情報取得部と、登録部と、判定部と、報知部と、要求部とを備える。各部は、CPU401によって実現される。すなわち、CPU401がROM402に記憶されている報知プログラムを実行することにより、各部の機能を実現する。
(Functional configuration of the mobile terminal device 50)
First, the functional configuration of the mobile terminal device 50 will be described. The mobile terminal device 50 includes a location information acquisition unit, a store identification information acquisition unit, a registration unit, a determination unit, a notification unit, and a request unit. Each unit is realized by the CPU 401. That is, the CPU 401 executes a notification program stored in the ROM 402 to realize the function of each unit.

位置情報取得部は、携帯端末装置50の現在地を示す位置情報を取得する。位置情報取得部は、例えば、GPSユニット411から位置情報を取得する。なお、携帯端末装置50は、GPSユニット411から位置情報を取得することに限らない。例えば、携帯端末装置50は、近距離無線通信を利用して、位置情報を取得してもよい。近距離無線通信は、例えば、Wi-Fi(登録商標)、NFC(Near field communication)、Bluetooth(登録商標)、EnOcean(登録商標)、Wi-SUN、Zigbee(登録商標)などが挙げられる。位置情報取得部は、近距離無線通信の電波強度や、電波強度に基づく三角測量を利用して、携帯端末装置50の位置を推定(取得)することが可能である。また、位置情報取得部は、このほかにも、BLE(Bluetooth Low Energy)を利用した通信システムであるiBeacon(登録商標)を用いて位置情報を取得することも可能である。 The location information acquisition unit acquires location information indicating the current location of the mobile terminal device 50. The location information acquisition unit acquires location information from, for example, the GPS unit 411. Note that the mobile terminal device 50 is not limited to acquiring location information from the GPS unit 411. For example, the mobile terminal device 50 may acquire location information using short-range wireless communication. Examples of short-range wireless communication include Wi-Fi (registered trademark), NFC (Near field communication), Bluetooth (registered trademark), EnOcean (registered trademark), Wi-SUN, and Zigbee (registered trademark). The location information acquisition unit can estimate (acquire) the location of the mobile terminal device 50 using the radio wave strength of the short-range wireless communication or triangulation based on the radio wave strength. The location information acquisition unit can also acquire location information using iBeacon (registered trademark), a communication system that uses BLE (Bluetooth Low Energy).

店舗特定情報取得部は、店舗において提示される店舗特定情報を取得する。店舗特定情報は、例えば、バーコードや2次元コードで表される。店舗特定情報は、店舗の出入口付近に提示される。店舗特定情報は、例えば、デジタルサイネージ等のモニタに表示される。ただし、店舗特定情報は、紙面に印刷されて、壁面等に掲示されてもよい。 The store identification information acquisition unit acquires store identification information displayed in the store. The store identification information is represented, for example, by a barcode or two-dimensional code. The store identification information is displayed near the entrance or exit of the store. The store identification information is displayed, for example, on a monitor such as digital signage. However, the store identification information may also be printed on paper and posted on a wall, etc.

登録部は、開始条件の成立に応じて、商品登録を開始する。開始条件は、第1条件と、第2条件とをのうちのいずれか一方である。第1条件は、位置情報を用いて店舗が特定される条件である。具体的には、第1条件は、図7(C)の店舗特定情報2が示す店舗の位置情報と、GPSユニット411から取得した携帯端末装置50の現在位置を示す位置情報とを用いて、携帯端末装置50が店舗内に存在することが判別される条件である。第2条件は、店舗特定情報を用いて店舗が特定される条件である。具体的には、第2条件は、図7(C)の店舗特定情報1(2次元コード情報)を用いて、携帯端末装置50が店舗内に存在することが判別される条件である。 The registration unit starts product registration when a start condition is met. The start condition is either a first condition or a second condition. The first condition is a condition in which a store is identified using location information. Specifically, the first condition is a condition in which it is determined that the mobile terminal device 50 is located within a store using the store location information indicated by store identification information 2 in FIG. 7(C) and location information indicating the current location of the mobile terminal device 50 obtained from the GPS unit 411. The second condition is a condition in which a store is identified using store identification information. Specifically, the second condition is a condition in which it is determined that the mobile terminal device 50 is located within a store using store identification information 1 (two-dimensional code information) in FIG. 7(C).

(正当判定の詳細について)
判定部は、商品登録が正当に行われているか否かの正当判定を行う。正当判定は、例えば、操作判定と、存在判定とを含む。まず、操作判定について説明する。操作判定は、商品登録に係る操作が正当に行われているか否かの判定である。操作が正当であるとは、通常通り商品が登録されることであり、具体的には、商品棚から取り出された商品のバーコードが、ショッピングカートに設置される携帯端末装置50によって読み取られて商品登録が行われることである。
(Details of the validity judgment)
The determination unit determines whether product registration is being performed legitimately. The legitimate determination includes, for example, an operation determination and an existence determination. First, the operation determination will be described. The operation determination is a determination of whether an operation related to product registration is being performed legitimately. An operation being legitimate means that a product is registered as usual, and more specifically, the barcode of a product taken out from a product shelf is read by the mobile terminal device 50 installed in the shopping cart and the product is registered.

一方で、判定部は、操作判定において、通常とは異なる商品の登録が行われた場合に、登録操作が不当であると判定する。通常とは異なる商品の登録とは、具体的には、例えば、競業他社による価格チェックと見なせるような登録である。より具体的には、例えば、登録した商品の点数が一定数以上(例えば50個以上)となる場合に、判定部は、操作が不当であると判定する。なお、登録された商品がその後に全てキャンセルされたとすると、価格チェックが行われた可能性がより高いといえる。 On the other hand, if the operation determination determines that an unusual product has been registered, the determination unit determines that the registration operation is improper. An unusual product registration is, for example, a registration that could be considered a price check by a competitor. More specifically, if the number of registered products exceeds a certain number (for example, 50 or more), the determination unit determines that the operation is improper. Furthermore, if all registered products are subsequently canceled, it is more likely that a price check has been performed.

また、操作判定において、登録に要する時間を考慮してもよく、具体的には、所定時間内に一定数以上登録される場合に、判定部は、登録操作が不当であると判定してもよい。また、操作判定において、登録された商品の分類を考慮してもよく、具体的には、特定の分類(例えば、インスタントカレー)の商品の点数が一定数以上登録される場合に、判定部は、登録操作が不当であると判定してもよい。 The operation determination may also take into account the time required for registration; specifically, if a certain number of items are registered within a predetermined time, the determination unit may determine that the registration operation is inappropriate. The operation determination may also take into account the category of the registered products; specifically, if a certain number of items in a particular category (e.g., instant curry) are registered with a score of more than a certain number, the determination unit may determine that the registration operation is inappropriate.

次に、存在判定について説明する。存在判定は、取引の途中で取得される位置情報を用いて店舗に存在するか否かの判定である。具体的には、存在判定は、店舗の位置情報と、携帯端末装置50の現在位置の位置情報とを用いて行われる判定である。判定部は、存在判定において、携帯端末装置50が店舗(圏内)に存在する場合に正当であると判定する。一方で、判定部は、存在判定において、携帯端末装置50が店舗に存在しない場合(圏外に存在する場合)に不当であると判定する。 Next, the presence determination will be explained. The presence determination is a determination of whether or not the mobile terminal device 50 is present in the store using location information acquired during the transaction. Specifically, the presence determination is performed using the location information of the store and the location information of the current location of the mobile terminal device 50. In the presence determination, the determination unit determines that the mobile terminal device 50 is valid if it is present in the store (within the service area). On the other hand, in the presence determination, the determination unit determines that the mobile terminal device 50 is invalid if it is not present in the store (outside the service area).

(成立した開始条件に基づくエラーの報知について)
報知部は、判定部の判定結果を用いてエラーの報知を行う。報知部は、原則、正当判定において不当であると判定された場合にエラーを報知し、正当判定において正当であると判定された場合エラーを報知しない。エラーを報知すると、携帯端末装置50は、登録商品を削除してもよい。また、エラーを報知すると、携帯端末装置50は、ショッピングアプリを終了(例えば、ログアウト)してもよい。
(Regarding error notification based on satisfied start conditions)
The notification unit notifies an error using the determination result of the determination unit. In principle, the notification unit notifies an error when the validity determination determines that the product is invalid, and does not notify an error when the validity determination determines that the product is valid. When notifying an error, the mobile terminal device 50 may delete the registered product. Furthermore, when notifying an error, the mobile terminal device 50 may terminate the shopping app (for example, log out).

報知部は、成立した開始条件に基づくエラーの報知を行う。開始条件に基づくエラーの報知とは、開始条件に応じて、エラーの報知を行ったり、行わなかったりする場合があるということである。例えば、存在判定に基づくエラーの報知は、第1条件の成立による取引において行われるが、第2条件の成立による取引において行われない。なお、エラーの報知が行われない場合でも、判定部による正当判定は行われてもよい。 The notification unit issues an error notification based on the start condition that has been met. Notification of an error based on the start condition means that an error notification may or may not be issued depending on the start condition. For example, an error notification based on an existence determination is issued for a transaction where the first condition is met, but not for a transaction where the second condition is met. Note that even if an error notification is not issued, the determination unit may still make a validity determination.

(位置情報取得判定について)
また、本実施形態において、正当判定は、上述した操作判定と存在判定とのほかに、位置情報取得判定を含む。位置情報取得判定は、取引の途中で、位置情報取得手段によって現在位置の位置情報を取得されるか否かの判定である。判定部は、位置情報取得判定において、位置情報が取得された場合に正当であると判定し、一方で、位置情報が取得されない場合に不当であると判定する。
(Regarding location information acquisition judgment)
In this embodiment, the authenticity determination includes a location information acquisition determination in addition to the above-described operation determination and presence determination. The location information acquisition determination is a determination of whether or not location information of the current location is acquired by the location information acquisition means during the transaction. In the location information acquisition determination, the determination unit determines that the transaction is authentic if location information is acquired, and on the other hand, determines that the transaction is invalid if location information is not acquired.

なお、判定部は、位置情報取得判定において、位置情報が取得された判定結果が得られた場合に、取得した位置情報を用いて存在判定を行う。このため、報知部は、位置情報取得判定において位置情報が取得され、且つ、存在判定において携帯端末装置50が店舗に存在しない(圏外に存在)と判定された場合に、エラーを報知する。 Note that if the location information acquisition determination determines that location information has been acquired, the determination unit performs a presence determination using the acquired location information. Therefore, if location information is acquired in the location information acquisition determination and the presence determination determines that the mobile terminal device 50 is not in the store (outside the service area), the notification unit will notify of an error.

位置情報取得判定に基づくエラーの報知は、第1条件の成立による取引において、位置情報が取得されない位置情報取得判定の判定結果が得られた場合、行われない。すなわち、地下にいる場合など通信環境が良好ではなく、位置情報を取得できない場合(位置情報取得判定において不当を示す判定結果が得られた場合)、報知部は、エラーを報知しないようにしている。また、この場合、登録部は、継続して商品登録を行うことを可能にする。すなわち、本実施形態では、位置情報が取得されない場合に、商品登録が中断されないようにしている。 If the transaction is based on the fulfillment of the first condition and the result of the location information acquisition determination indicates that location information is not acquired, the notification unit will not issue an error notification if the communication environment is poor, such as when the transaction is underground, and location information cannot be acquired (if the location information acquisition determination results in an invalid result), the notification unit will not issue an error notification. In this case, the registration unit will allow product registration to continue. In other words, in this embodiment, product registration will not be interrupted if location information is not acquired.

(店舗特定情報の取得要求について)
本実施形態では、ショッピングアプリによる買物を開始する際に、位置情報を用いた店舗の特定を、店舗特定情報を用いた店舗の特定よりも優先して行うようにしている。具体的には、商品登録の開始前に位置情報に基づく店舗の特定ができない場合、すなわち、第1条件が成立しない場合、要求部(第3要求手段)は、店舗特定情報の取得要求を行う。より具体的には、要求部は、位置情報を用いて店舗が特定されない場合、店舗特定情報の取得要求を行う。要求部は、例えば、ディスプレイ409に「店舗特定情報を読み取って下さい」といった通知による取得要求を行う。
(Request for acquisition of store-specific information)
In this embodiment, when starting shopping using the shopping app, identifying a store using location information is prioritized over identifying a store using store identification information. Specifically, if a store cannot be identified based on location information before product registration begins, i.e., if the first condition is not met, the request unit (third request means) requests acquisition of store identification information. More specifically, if a store cannot be identified using location information, the request unit requests acquisition of store identification information. The request unit makes the request by, for example, displaying a notification on the display 409 such as "Please read the store identification information."

登録部は、要求部による取得要求に応じて店舗特定情報が取得されることによる第2条件の成立に応じて商品登録を開始する。なお、一定時間が経過しても、店舗特定情報が取得されない場合、要求部は、再度、店舗特定情報の取得を要求してもよい。また、一定時間が経過しても、店舗特定情報が取得されない場合、携帯端末装置50は、ショッピングを開始することができない旨を通知してもよい。 The registration unit begins product registration when the second condition is met, which is when store-specific information is acquired in response to an acquisition request from the request unit. If the store-specific information is not acquired after a certain amount of time has passed, the request unit may request acquisition of the store-specific information again. If the store-specific information is not acquired after a certain amount of time has passed, the mobile terminal device 50 may notify the user that shopping cannot begin.

(計量装置30と接続した場合について)
登録部は、計量対象商品を計量する計量装置30と通信接続することにより、計量対象商品を登録することが可能である。計量対象商品は、計量装置30と通信接続しなければ、登録できない。このため、計量対象商品を登録できたということは、携帯端末装置50(顧客が)が店舗に存在することを意味する。そこで、本実施形態において、報知部は、計量対象商品が登録された場合、開始条件にかかわらず、エラーの報知を行わないようにしている。なお、計量対象商品が登録された場合、エラーの報知は行われないが、判定部による正当判定が行われてもよい。
(When connected to the weighing device 30)
The registration unit can register a product to be weighed by establishing a communication connection with the weighing device 30 that weighs the product. A product to be weighed cannot be registered unless it establishes a communication connection with the weighing device 30. Therefore, the fact that a product to be weighed has been successfully registered means that the mobile terminal device 50 (customer) is present in the store. Therefore, in this embodiment, the notification unit does not issue an error notification when a product to be weighed is registered, regardless of the start conditions. Note that, although an error notification is not issued when a product to be weighed is registered, the determination unit may still determine whether the product is legitimate.

(ショッピングシステム1における商品の登録および精算に係る処理の一例)
図8は、ショッピングシステム1における商品の登録および精算に係る処理の流れを示すシーケンス図である。なお、図8では、ある顧客が、ある店舗に来店して、自身の携帯端末装置50を用いて購入対象の商品を登録し、POS端末装置20で当該商品の精算を完了するまでの流れについて説明する。
(Example of a process related to product registration and payment in the shopping system 1)
8 is a sequence diagram showing the flow of processing related to product registration and payment in the shopping system 1. Note that Fig. 8 explains the flow from when a customer visits a store, registers a product to be purchased using his/her mobile terminal device 50, to when the customer completes payment for the product using the POS terminal device 20.

ステップS801:まず、携帯端末装置50は、顧客の操作に応じて、ショッピングアプリを起動させる起動処理を実行する。起動処理において、携帯端末装置50は、ショッピングアプリのバージョンをチェックするなどして、必要に応じてバージョンアップを促す画面を表示する。また、初回起動である場合には、利用規約の同意画面を表示して、顧客の同意を得ることによって、起動処理を完了する。 Step S801: First, the mobile terminal device 50 executes a startup process to launch the shopping app in response to a customer operation. During the startup process, the mobile terminal device 50 checks the version of the shopping app and displays a screen prompting the customer to upgrade if necessary. If this is the first startup, the mobile terminal device 50 displays a screen for consent to the terms of use and obtains the customer's consent, thereby completing the startup process.

ステップS802:次に、携帯端末装置50は、入店処理(図9参照)を行う。入店処理において、携帯端末装置50は、例えば、GPSユニット411から得られる現在地の位置情報をクラウドサーバSvへ送信する。クラウドサーバSvは、携帯端末装置50から現在地の位置情報を受信すると、携帯端末装置50の近くに存在する店舗を検索して携帯端末装置50へ送信する。携帯端末装置50は、クラウドサーバSvから受信した情報に基づいて顧客が買物を行う店舗を特定し、特定した店舗の情報をクラウドサーバSvへ送信する。 Step S802: Next, the mobile terminal device 50 performs store entry processing (see FIG. 9). In the store entry processing, the mobile terminal device 50 transmits current location information obtained from, for example, the GPS unit 411 to the cloud server Sv. When the cloud server Sv receives the current location information from the mobile terminal device 50, it searches for stores near the mobile terminal device 50 and transmits the information to the mobile terminal device 50. The mobile terminal device 50 identifies the store where the customer will shop based on the information received from the cloud server Sv, and transmits information about the identified store to the cloud server Sv.

ステップS803:クラウドサーバSvは、顧客が買物を行う店舗の情報を受信すると、カート情報を生成する。
ステップS804:入店処理を完了すると、携帯端末装置50は、買物の開始待ちを行う。具体的には、携帯端末装置50は、買物用のトップ画面を表示して、顧客によって買物開始ボタンが押下されるのを待つ。
Step S803: Upon receiving the information about the store where the customer will shop, the cloud server Sv generates cart information.
Step S804: When the store entry process is completed, the mobile terminal device 50 waits for the customer to start shopping. Specifically, the mobile terminal device 50 displays the top screen for shopping and waits for the customer to press the shopping start button.

ステップS805:携帯端末装置50は、ディスプレイ409に撮像領域を表示させて、買物の開始処理を行う。
ステップS806:携帯端末装置50は、商品登録処理(図11、図13参照)を行う。具体的には、携帯端末装置50は、顧客の操作に応じて、商品に付されたバーコードをスキャンする。商品をスキャンすると、携帯端末装置50は、スキャンによって得られた商品コードを、カート識別情報とともにクラウドサーバSvへ送信する。なお、読み取った商品コードが示す商品が、例えば、未スキャン商品等の保留商品である場合には、送受信データD3として、カート識別情報と、保留商品を示す情報とが送信される。
Step S805: The mobile terminal device 50 displays the image capturing area on the display 409 and starts the shopping process.
Step S806: The mobile terminal device 50 performs product registration processing (see FIGS. 11 and 13). Specifically, the mobile terminal device 50 scans the barcode attached to the product in response to a customer operation. After scanning the product, the mobile terminal device 50 transmits the product code obtained by the scan along with cart identification information to the cloud server Sv. Note that if the product indicated by the read product code is, for example, a reserved product such as an unscanned product, the cart identification information and information indicating the reserved product are transmitted as transmission/reception data D3.

ステップS807:クラウドサーバSvは、携帯端末装置50から商品コードとカート識別情報とを受信すると、受信したカート識別情報が含まれるカート情報を特定し、登録商品情報を更新する。具体的には、クラウドサーバSvは、N品目の商品コードを受信した場合には、当該商品コードが示す登録商品情報(登録商品N)を記憶する。より具体的には、クラウドサーバSvは、商品コードと、品名と、価格とを対応付けて記憶する。また、クラウドサーバSvは、特定したカート情報のうち、登録商品情報の累計情報(累計品数、小計金額など)を更新する。 Step S807: When the cloud server Sv receives the product code and cart identification information from the mobile terminal device 50, it identifies the cart information that includes the received cart identification information and updates the registered product information. Specifically, when the cloud server Sv receives the product code for item N, it stores the registered product information (registered product N) indicated by the product code. More specifically, the cloud server Sv stores the product code, product name, and price in association with each other. In addition, the cloud server Sv updates the cumulative information (cumulative number of items, subtotal amount, etc.) of the registered product information from the identified cart information.

ステップS808:携帯端末装置50は、商品登録処理を行うと、商品登録が正当に行われているか否かの正当判定を行い、当該正当判定において不当の判定結果が得られた場合にはエラーの報知を行う報知処理(図18、図20参照)を行う。これにより、例えば、入店処理後に店舗外に出て、価格チェック等の不当な商品登録が行われた場合に、エラーを報知することができる。 Step S808: When the mobile terminal device 50 performs the product registration process, it performs a validity determination to determine whether the product registration has been performed properly, and if the validity determination results in an invalid determination, it performs a notification process (see Figures 18 and 20) to notify the user of an error. This makes it possible to notify the user of an error if, for example, the user leaves the store after entering the store and an invalid product registration, such as a price check, is performed.

ステップS809:そして、携帯端末装置50は、登録画面に登録商品を追加して表示する登録商品表示処理を行う。登録商品表示処理では、数量変更や削除などを受け付ける処理が含まれる。
ステップS810:携帯端末装置50は、顧客の操作によって精算開始(登録完了)の指示を受け付けたか否かを判断し、精算開始の指示を受け付けない場合、ステップS806に戻る。精算開始の指示を受け付けると、ステップS811に進む。
Step S809: The mobile terminal device 50 then performs a registered product display process to add and display the registered product on the registration screen. The registered product display process includes a process for accepting changes to the quantity, deletion, and the like.
Step S810: The mobile terminal device 50 determines whether or not an instruction to start settlement (registration completion) has been received by the customer, and if the instruction to start settlement has not been received, the process returns to step S806. If the instruction to start settlement has been received, the process proceeds to step S811.

ステップS811:携帯端末装置50は、精算開始の指示を受け付けると、精算用コードを生成する。精算用コードには、カート識別情報や、POS端末装置20に精算を行わせるための送信要求情報が含まれる。送信要求情報がPOS端末装置20からクラウドサーバSvへ送信されると、クラウドサーバSvは、POS端末装置20へ登録情報を送信する。登録情報は、精算に必要な情報であり、例えば、登録商品情報のうち、品名、価格、小計金額などを含む。携帯端末装置50は、精算用コードを生成すると、生成した精算用コードをディスプレイ409に表示する。 Step S811: When the mobile terminal device 50 receives an instruction to start settlement, it generates a settlement code. The settlement code includes cart identification information and transmission request information for the POS terminal device 20 to carry out settlement. When the transmission request information is sent from the POS terminal device 20 to the cloud server Sv, the cloud server Sv sends registration information to the POS terminal device 20. The registration information is information necessary for settlement, and includes, for example, registered product information such as the product name, price, and subtotal amount. When the mobile terminal device 50 generates the settlement code, it displays the generated settlement code on the display 409.

ステップS812:POS端末装置20は、携帯端末装置50に表示された精算用コードを読み取る。具体的には、商品の登録を完了した顧客が、POS端末装置20の客側スキャナ部206に、携帯端末装置50のディスプレイ409に表示させた精算用コードをスキャンさせる。これにより、POS端末装置20は、カート識別情報を取得する。 Step S812: The POS terminal 20 reads the settlement code displayed on the mobile terminal 50. Specifically, after completing product registration, the customer causes the customer-side scanner unit 206 of the POS terminal 20 to scan the settlement code displayed on the display 409 of the mobile terminal 50. This allows the POS terminal 20 to obtain cart identification information.

ステップS813:POS端末装置20は、精算用コードを読み取ると、クラウドサーバSvに、カート情報の送信要求を行う。具体的には、POS端末装置20は、精算用コードから復元した送信要求情報をクラウドサーバSvへ送信する。 Step S813: After reading the settlement code, the POS terminal 20 requests the cloud server Sv to send cart information. Specifically, the POS terminal 20 transmits the transmission request information restored from the settlement code to the cloud server Sv.

ステップS814:クラウドサーバSvは、POS端末装置20から送信要求情報を受信すると、送信要求情報からカート識別情報を抽出し、当該カート識別情報を含むカート情報を特定する。
ステップS815:クラウドサーバSvは、カート情報を特定すると、カート識別情報、登録情報(登録商品情報や小計金額を示す情報)、および言語情報を含む精算に必要な各種情報をPOS端末装置20へ送信する。なお、特定したカート情報に保留商品がある場合には、クラウドサーバSvは、保留商品の情報を含む登録情報をPOS端末装置20へ送信する。
Step S814: Upon receiving the transmission request information from the POS terminal 20, the cloud server Sv extracts the cart identification information from the transmission request information and identifies the cart information that includes the cart identification information.
Step S815: Once the cloud server Sv has identified the cart information, it transmits various information necessary for settlement, including cart identification information, registration information (information indicating registered product information and the subtotal amount), and language information, to the POS terminal 20. If the identified cart information contains reserved products, the cloud server Sv transmits registration information including information about the reserved products to the POS terminal 20.

ステップS816:POS端末装置20は、クラウドサーバSvから登録情報を受信すると、顧客による登録情報の確認処理(図24参照)を行う。なお、登録情報に保留商品が含まれている場合には、登録情報の確認処理では、店員の呼び出しが行われ、店員による保留商品の確認が行われる。 Step S816: When the POS terminal 20 receives the registration information from the cloud server Sv, it performs a customer registration information confirmation process (see FIG. 24). If the registration information includes pending items, the registration information confirmation process involves calling a store clerk, who then confirms the pending items.

ステップS817:POS端末装置20は、精算処理を実行する。精算処理は、決済種別の選択を受け付ける処理を含む。なお、決済種別は、ショッピングアプリに予め登録されていてもよい。また、決済種別が現金の場合、POS端末装置20は、精算処理において、現金の投入を受け付けて、お釣りの払い出しを行い、レシートを発行する。そして、POS端末装置20は、精算した内容を示す情報や、カート情報をクラウドサーバSvに送信する。そして、クラウドサーバSvは、当該カート情報の取引終了日時(精算日時)を記憶する。 Step S817: The POS terminal 20 executes the settlement process. The settlement process includes accepting the selection of the payment type. The payment type may be pre-registered in the shopping app. If the payment type is cash, the POS terminal 20 accepts the insertion of cash, dispenses change, and issues a receipt during the settlement process. The POS terminal 20 then sends information indicating the settlement details and cart information to the cloud server Sv. The cloud server Sv then stores the transaction completion date and time (settlement date and time) in the cart information.

ステップS818:クラウドサーバSvは、取引が完了したことを示す取引完了通知を携帯端末装置50へ送信する。
ステップS819:携帯端末装置50は、取引完了通知を受信すると、携帯端末装置50に登録されている商品を消去し、ショッピングアプリを終了する。なお、携帯端末装置50は、ステップS811において、精算用コードを生成して、表示すると、携帯端末装置50に登録されている商品を消去して、ショッピングアプリを終了してもよい。このようにして、一連の処理が終了する。
Step S818: The cloud server Sv transmits a transaction completion notification to the mobile terminal device 50 indicating that the transaction has been completed.
Step S819: When the mobile terminal device 50 receives the transaction completion notification, it deletes the products registered in the mobile terminal device 50 and terminates the shopping app. Note that when the mobile terminal device 50 generates and displays the settlement code in step S811, it may also delete the products registered in the mobile terminal device 50 and terminate the shopping app. In this way, the series of processes ends.

なお、上述した処理では、ステップS806において、携帯端末装置50で商品を登録(スキャン)する度に、カート識別情報と商品コードとをクラウドサーバSvへ送信するようにした。ただし、これらの送信は、商品を登録する度に行うことに限らない。例えば、携帯端末装置50は、精算開始の指示を受け付けたタイミングで、これらの情報を一括してクラウドサーバSvへ送信するようにしてもよい。このようにすることによって、携帯端末装置50と、クラウドサーバSvとの間の通信回数を抑えることができる。 In the above-described process, in step S806, the cart identification information and product code are sent to the cloud server Sv each time a product is registered (scanned) by the mobile terminal device 50. However, this transmission does not have to be done each time a product is registered. For example, the mobile terminal device 50 may send this information all at once to the cloud server Sv when it receives an instruction to start checkout. This reduces the number of communications between the mobile terminal device 50 and the cloud server Sv.

(図8のステップS802に示した入店処理の一例)
次に、図9を用いて、図8のステップS802に示した入店処理の一例について説明する。図9は、携帯端末装置50が行う入店処理の一例を示すフローチャートである。図9に示すように、携帯端末装置50は、GPSユニット411に対して、現在地の位置情報の取得要求を行う(ステップS901)。そして、携帯端末装置50は、現在地の位置情報を取得したか否かを判断する(ステップS902)。現在地の位置情報を取得した場合(ステップS902:YES)、携帯端末装置50は、クラウドサーバSvに対し、周辺の店舗検索の要求を行う(ステップS903)。
(An example of the store entry process shown in step S802 of FIG. 8)
Next, an example of the store entry process shown in step S802 in Fig. 8 will be described using Fig. 9. Fig. 9 is a flowchart showing an example of the store entry process performed by the mobile terminal device 50. As shown in Fig. 9, the mobile terminal device 50 requests the GPS unit 411 to acquire location information of the current location (step S901). The mobile terminal device 50 then determines whether or not the location information of the current location has been acquired (step S902). If the location information of the current location has been acquired (step S902: YES), the mobile terminal device 50 requests the cloud server Sv to search for nearby stores (step S903).

クラウドサーバSvは、当該要求を受けて、携帯端末装置50の現在位置と、図7(B)の店舗情報とを用いて、携帯端末装置50の現在位置から所定範囲(300m以内)内にある店舗を検索し、検索結果を携帯端末装置50へ送信する。携帯端末装置50は、クラウドサーバSvから受信した検索結果を参照し、携帯端末装置50の近くに店舗が存在するか否かを判断する(ステップS904)。 Upon receiving the request, the cloud server Sv uses the current location of the mobile terminal device 50 and the store information in Figure 7 (B) to search for stores within a predetermined range (within 300 m) of the current location of the mobile terminal device 50, and transmits the search results to the mobile terminal device 50. The mobile terminal device 50 references the search results received from the cloud server Sv and determines whether there are any stores near the mobile terminal device 50 (step S904).

携帯端末装置50の近くに店舗が存在しない場合(ステップS904:NO)、携帯端末装置50は、ステップS903に戻り、検索範囲を広げて、周辺の店舗検索の要求を再度行う。なお、携帯端末装置50の近くに店舗が存在しない場合、近くに店舗が存在しない旨を報知してもよい。携帯端末装置50の近くに店舗が存在する場合(ステップS904:YES)、携帯端末装置50は、近くに存在する店舗が1店舗であるか否かを判断する(ステップS905)。 If there are no stores near the mobile terminal device 50 (step S904: NO), the mobile terminal device 50 returns to step S903, expands the search range, and requests a search for nearby stores again. If there are no stores near the mobile terminal device 50, the mobile terminal device 50 may be notified that there are no stores nearby. If there are stores near the mobile terminal device 50 (step S904: YES), the mobile terminal device 50 determines whether there is only one store nearby (step S905).

近くに存在する店舗が1店舗である場合(ステップS905:YES)、携帯端末装置50は、ステップS907に進む。近くに存在する店舗が1店舗ではない場合(ステップS905:NO)、すなわち、近くに存在する店舗が複数店舗ある場合、携帯端末装置50は、顧客から買物をする店舗の選択を受け付ける(ステップS906)。そして、携帯端末装置50は、店舗の特定を完了し(ステップS907)、一連の処理を終了する。ステップS907において店舗が特定されることにより、第1条件の成立による取引が開始される。 If there is one store nearby (step S905: YES), the mobile terminal device 50 proceeds to step S907. If there is more than one store nearby (step S905: NO), that is, if there are multiple stores nearby, the mobile terminal device 50 accepts the customer's selection of the store to shop at (step S906). The mobile terminal device 50 then completes identifying the store (step S907) and ends the series of processes. Once the store has been identified in step S907, the transaction begins as the first condition is met.

ステップS902において、現在地の位置情報を取得しない場合(ステップS902:NO)、具体的には、例えば、通信環境が良好ではなく、GPSユニット411が位置情報を取得できない場合、携帯端末装置50は、店舗に提示される店舗特定コードの読取要求を行う(ステップS908)。具体的には、ステップS908において、携帯端末装置50は、ディスプレイ409に「店舗に提示される店舗特定コードをスキャンして下さい」といった報知を行う。 If location information about the current location is not acquired in step S902 (step S902: NO), specifically, for example, if the communication environment is poor and the GPS unit 411 cannot acquire location information, the mobile terminal device 50 requests reading of the store identification code presented at the store (step S908). Specifically, in step S908, the mobile terminal device 50 displays a message on the display 409 such as "Please scan the store identification code presented at the store."

携帯端末装置50は、店舗特定コードを読み取るまで待機し(ステップS909:NO)、店舗特定コードを読み取ると(ステップS909:YES)、店舗の特定を完了し(ステップS910)、一連の処理を終了する。ステップS910において店舗が特定されることにより、第2条件の成立による取引が開始される。 The mobile terminal device 50 waits until it reads the store identification code (step S909: NO). Once it has read the store identification code (step S909: YES), it completes the identification of the store (step S910) and ends the series of processes. Once the store is identified in step S910, the transaction begins when the second condition is met.

(入店時に携帯端末装置50のディスプレイ409に表示される画面例)
図10は、入店時に携帯端末装置50のディスプレイ409に表示される画面の一例を示す説明図である。図10(A)は、携帯端末装置50のディスプレイ409に表示される店舗選択画面1000を示す。店舗選択画面1000は、地図領域1001と、選択ボタン1002とを含む。
(Example of a screen displayed on the display 409 of the mobile terminal device 50 when entering a store)
10A and 10B are explanatory diagrams showing examples of screens displayed on the display 409 of the mobile terminal device 50 when entering a store. Fig. 10A shows a store selection screen 1000 displayed on the display 409 of the mobile terminal device 50. The store selection screen 1000 includes a map area 1001 and a selection button 1002.

地図領域1001は、地図画面上に、携帯端末装置50の周辺に位置する2つの候補(A店舗とB店舗)を示している。選択ボタン1002は、A店舗の選択を受け付けるA店舗選択ボタン1002aと、B店舗の選択を受け付けるB店舗選択ボタン1002bとを含む。顧客が、いずれかの選択ボタン1002を押下することにより、入店する店舗が確定する。なお、店舗の候補が1店舗である場合には、入店する店舗として、当該店舗が確定する。 The map area 1001 shows two candidate stores (Store A and Store B) located near the mobile terminal device 50 on the map screen. The selection buttons 1002 include a Store A selection button 1002a that accepts the selection of Store A, and a Store B selection button 1002b that accepts the selection of Store B. When the customer presses either selection button 1002, the store to enter is confirmed. Note that if there is only one candidate store, that store is confirmed as the store to enter.

図10(B)は、携帯端末装置50が店舗特定情報を取得する際の一例を示す。図10(B)において、モニタ1010は、例えば、店舗に設置されるデジタルサイネージである。モニタ1010には、店舗特定情報を示す店舗特定コード1011が表示されている。顧客がショッピングアプリを起動させて、店舗特定コード1011を携帯端末装置50で読み取らせることにより、携帯端末装置50は、店舗特定コード1011から店舗を特定することが可能である。 Figure 10 (B) shows an example of when the mobile terminal device 50 acquires store identification information. In Figure 10 (B), the monitor 1010 is, for example, digital signage installed in a store. A store identification code 1011 indicating the store identification information is displayed on the monitor 1010. When a customer launches a shopping app and has the mobile terminal device 50 read the store identification code 1011, the mobile terminal device 50 can identify the store from the store identification code 1011.

なお、2次元コードは、モニタ1010に表示されることに限らず、ポスターなどの印刷物に印刷されて表示されていてもよい。当該印刷物は、店舗の出入口付近に掲示されていればよい。また、店舗特定情報に相当する情報を提示しておき、顧客に操作入力させるようにしてもよい。 The two-dimensional code does not necessarily have to be displayed on the monitor 1010; it may also be printed and displayed on a printed material such as a poster. The printed material may be displayed near the entrance or exit of the store. Alternatively, information equivalent to store-specific information may be displayed and the customer may input it manually.

なお、クラウドサーバSvが店舗を特定することも可能であり、これについて補足しておく。図10(C)は、携帯端末装置50が位置する店舗をクラウドサーバSvが特定する際の一例を示す。図10(C)において、撮像端末1020は、例えば、店舗の出入口付近に設置される。携帯端末装置50には、自装置の識別情報を示すバーコード1021が表示されている。顧客がバーコード1021を撮像端末1020に読み取らせると、撮像端末1020は、クラウドサーバSvに対して、店舗特定情報とともに、バーコード1021によって識別される携帯端末装置50が当該店舗内に存在する旨を示す情報を送信する。クラウドサーバSvは、バーコード1021によって識別される携帯端末装置50へ、携帯端末装置50が位置する店舗を示す店舗特定情報を送信する。このようにしても、携帯端末装置50は、店舗特定情報を得ることが可能である。 Note that the cloud server Sv can also identify the store, and this will be discussed in more detail. Figure 10(C) shows an example of the cloud server Sv identifying the store where the mobile terminal device 50 is located. In Figure 10(C), the imaging terminal 1020 is installed, for example, near the entrance of the store. A barcode 1021 indicating the identification information of the mobile terminal device 50 is displayed on the mobile terminal device 50. When a customer has the imaging terminal 1020 read the barcode 1021, the imaging terminal 1020 transmits to the cloud server Sv the store identification information as well as information indicating that the mobile terminal device 50 identified by the barcode 1021 is located within the store. The cloud server Sv transmits store identification information indicating the store where the mobile terminal device 50 is located to the mobile terminal device 50 identified by the barcode 1021. In this manner, the mobile terminal device 50 can also obtain the store identification information.

(図8のステップS806に示した商品登録処理の一例(その1))
図11は、携帯端末装置50が行うバーコード商品の商品登録処理の一例を示すフローチャートである。図11に示すように、携帯端末装置50は、商品に貼付されたバーコードのスキャンを開始したか否かを判断する(ステップS1101)。携帯端末装置50は、各種センサの検出結果やカメラ407の撮像結果を用いて、バーコードのスキャンを開始したか否かを判断することが可能である。
(Example (part 1) of the product registration process shown in step S806 of FIG. 8)
11 is a flowchart showing an example of product registration processing for a barcode product performed by the mobile terminal device 50. As shown in Fig. 11, the mobile terminal device 50 determines whether scanning of the barcode attached to the product has started (step S1101). The mobile terminal device 50 can determine whether scanning of the barcode has started using detection results from various sensors and image capture results from the camera 407.

携帯端末装置50は、バーコードのスキャンを開始するまで待機し(ステップS1101:NO)、バーコードのスキャンを開始すると(ステップS1101:YES)、スキャンによってバーコードから商品識別情報を取得したか否かを判断する(ステップS1102)。バーコードから商品識別情報を取得できない場合(ステップS1102:NO)、携帯端末装置50は、タイムアウトか否かを判断する(ステップS1103)。タイムアウトではない場合(ステップS1103:NO)、携帯端末装置50は、ステップS1102に戻る。 The mobile terminal device 50 waits until scanning of the barcode begins (step S1101: NO). Once scanning of the barcode begins (step S1101: YES), it determines whether product identification information has been acquired from the barcode by scanning (step S1102). If product identification information cannot be acquired from the barcode (step S1102: NO), the mobile terminal device 50 determines whether a timeout has occurred (step S1103). If a timeout has not occurred (step S1103: NO), the mobile terminal device 50 returns to step S1102.

タイムアウトである場合(ステップS1103:YES)、携帯端末装置50は、保留商品であることを報知する(ステップS1104)。当該報知では、商品を買物かごとは別の保留商品バックに投入することを促すとともに、精算時に店員による登録が行われる旨が報知される。そして、携帯端末装置50は、保留商品情報(読取不可商品)を登録し(ステップS1105)、一連の処理を終了する。 If a timeout has occurred (step S1103: YES), the mobile terminal device 50 notifies the user that the item is on hold (step S1104). This notification prompts the user to place the item in a separate reserved item bag rather than in the shopping cart, and notifies the user that the item will be registered by a store clerk at the time of checkout. The mobile terminal device 50 then registers the on-hold item information (unreadable item) (step S1105), and the process ends.

ステップS1102において、バーコードから商品識別情報を取得できた場合(ステップS1102:YES)、携帯端末装置50は、NONファイル商品であるか否かを判断する(ステップS1106)。NONファイル商品である場合(ステップS1106:YES)、携帯端末装置50は、ステップS1104に進み、保留商品であることを報知する。NONファイル商品ではない場合(ステップS1106:NO)、当該商品を登録する(ステップS1107)。 If product identification information can be obtained from the barcode in step S1102 (step S1102: YES), the mobile terminal device 50 determines whether the product is a NON file product (step S1106). If it is a NON file product (step S1106: YES), the mobile terminal device 50 proceeds to step S1104 and notifies the user that the product is on hold. If it is not a NON file product (step S1106: NO), the mobile terminal device 50 registers the product (step S1107).

そして、携帯端末装置50は、登録操作が不当であるか否かを判断する(ステップS1108)。登録操作が不当であるとは、例えば、登録した商品の点数が一定数以上(例えば50個以上)となることである。登録操作が不当ではない場合(ステップS1108:NO)、携帯端末装置50は、一連の処理を終了する。登録操作が不当である場合(ステップS1108:YES)、携帯端末装置50は、登録操作が不当である旨を示す商品登録操作情報をメモリ404に記憶し(ステップS1109)、一連の処理を終了する。 The mobile terminal device 50 then determines whether the registration operation is invalid (step S1108). A registration operation is invalid if, for example, the number of registered products exceeds a certain number (for example, 50 or more). If the registration operation is not invalid (step S1108: NO), the mobile terminal device 50 ends the series of processes. If the registration operation is invalid (step S1108: YES), the mobile terminal device 50 stores product registration operation information indicating that the registration operation is invalid in memory 404 (step S1109), and ends the series of processes.

(入店処理の完了後に携帯端末装置50のディスプレイ409に表示される画面例)
図12は、入店処理の完了後に携帯端末装置50のディスプレイ409に表示される画面の一例を示す説明図である。図12(a)は、携帯端末装置50のディスプレイ409に表示されるトップ画面1200を示す。トップ画面1200は、情報提示ボタン1201(1201a~1201c)と、登録開始ボタン1202とを含む。店舗情報ボタン1201aは、フロアガイドなどの店舗情報の表示開始を受け付けるボタンである。お知らせボタン1201bは、イベントなどの告知店舗情報の表示開始を受け付けるボタンである。お得情報ボタン1201cは、広告情報などセール品の表示開始を受け付けるボタンである。登録開始ボタン1202は、ディスプレイ409に撮像画面の表示開始を受け付けるボタンである。
(Example of a screen displayed on the display 409 of the mobile terminal device 50 after the store entry process is completed)
FIG. 12 is an explanatory diagram showing an example of a screen displayed on the display 409 of the mobile terminal device 50 after the store entry process is completed. FIG. 12(a) shows a top screen 1200 displayed on the display 409 of the mobile terminal device 50. The top screen 1200 includes information presentation buttons 1201 (1201a to 1201c) and a registration start button 1202. The store information button 1201a is a button that accepts a command to start displaying store information such as a floor guide. The announcement button 1201b is a button that accepts a command to start displaying store information such as events. The bargain information button 1201c is a button that accepts a command to start displaying sale items such as advertising information. The registration start button 1202 is a button that accepts a command to start displaying an image on the display 409.

図12(b)は、商品登録を行う際の登録画面1210を示す。登録画面1210は、撮像領域1211と、登録商品表示領域1212と、合計金額表示領域1213と、精算開始ボタン1214とを含む。撮像領域1211は、携帯端末装置50のカメラ407の機能により、商品に付されたバーコードを撮像(スキャン)することが可能な領域である。登録商品表示領域1212は、登録された各種商品(商品名、数量、価格など)が表示される領域である。登録商品表示領域1212には、登録した順番で、登録商品が表示される。具体的には、最も直近に登録した商品が、登録商品表示領域1212の上方に表示される。 Figure 12(b) shows a registration screen 1210 for registering a product. The registration screen 1210 includes an imaging area 1211, a registered product display area 1212, a total amount display area 1213, and a checkout start button 1214. The imaging area 1211 is an area where the barcode attached to the product can be imaged (scanned) using the camera 407 function of the mobile terminal device 50. The registered product display area 1212 is an area where various registered products (product name, quantity, price, etc.) are displayed. The registered products are displayed in the order in which they were registered in the registered product display area 1212. Specifically, the most recently registered product is displayed at the top of the registered product display area 1212.

合計金額表示領域1213は、登録された商品の合計点数や合計金額が表示される領域である。精算開始ボタン1214は、商品の登録を完了させて、精算の開始を受け付けるボタンである。図12(B)において、精算開始ボタン1214が押下されると、図12(C)に示す画面に移行する。 The total amount display area 1213 is an area where the total number of registered items and the total amount are displayed. The checkout start button 1214 is a button that completes the registration of items and accepts the start of checkout. When the checkout start button 1214 is pressed in Figure 12 (B), the screen shown in Figure 12 (C) appears.

図12(C)は、精算開始受付画面1220を示す。精算開始受付画面1220は、案内表示1221と、精算用コード1222と、登録復帰ボタン1223とを含む。案内表示1221は、POS端末装置20に、精算用コード1222を読み取らせる旨の案内を示す。精算用コード1222は、例えば、携帯端末装置50のカート識別情報や、POS端末装置20にカート情報の送信要求をクラウドサーバSvに送信させるための情報をコード化したものである。登録復帰ボタン1223は、登録画面1210(図12(B))に戻ることを受け付けるボタンである。顧客が精算用コード1222をPOS端末装置20の客側スキャナ部206に読み取らせることにより、POS端末装置20において精算が開始されることになる。 Figure 12 (C) shows the checkout start acceptance screen 1220. The checkout start acceptance screen 1220 includes a guidance display 1221, a checkout code 1222, and a registration return button 1223. The guidance display 1221 displays guidance instructing the POS terminal 20 to read the checkout code 1222. The checkout code 1222 is, for example, coded information such as cart identification information from the mobile terminal 50 or information that causes the POS terminal 20 to send a cart information transmission request to the cloud server Sv. The registration return button 1223 is a button that accepts returning to the registration screen 1210 (Figure 12 (B)). When the customer has the customer-side scanner 206 of the POS terminal 20 read the checkout code 1222, checkout is started at the POS terminal 20.

(図8のステップS806に示した商品登録処理の一例(その2))
図13は、携帯端末装置50が行う計量対象商品の商品登録処理の一例を示すフローチャートである。図13に示すように、携帯端末装置50は、計量対象商品の仮登録用コード1403(図14参照)をスキャンしたか否かを判断する(ステップS1301)。計量対象商品の仮登録用コード1403は、計量対象商品の近くに掲示されている。携帯端末装置50は、計量対象商品の仮登録用コード1403をスキャンするまで待機し(ステップS1301:NO)、計量対象商品の仮登録用コード1403をスキャンすると(ステップS1301:YES)、計量対象商品を仮登録する(ステップS1302)。なお、仮登録された計量対象商品は、ディスプレイ409に表示される。
(Example (part 2) of the product registration process shown in step S806 of FIG. 8)
13 is a flowchart showing an example of a product registration process for a product to be weighed performed by the mobile terminal device 50. As shown in FIG. 13, the mobile terminal device 50 determines whether or not the temporary registration code 1403 (see FIG. 14) for the product to be weighed has been scanned (step S1301). The temporary registration code 1403 for the product to be weighed is posted near the product to be weighed. The mobile terminal device 50 waits until the temporary registration code 1403 for the product to be weighed is scanned (step S1301: NO). When the temporary registration code 1403 for the product to be weighed is scanned (step S1301: YES), the mobile terminal device 50 provisionally registers the product to be weighed (step S1302). The provisionally registered product to be weighed is displayed on the display 409.

そして、携帯端末装置50は、計量装置30の表示部306に表示されている接続用コードをスキャンしたか否かを判断する(ステップS1303)。携帯端末装置50は、接続用コード1511(図15参照)をスキャンするまで待機する(ステップS1303:NO)。接続用コード1511をスキャンすると(ステップS1303:YES)、携帯端末装置50は、計量装置30に1対1の通信の接続要求を行う(ステップS1304)。 Then, the portable terminal device 50 determines whether it has scanned the connection code displayed on the display unit 306 of the weighing device 30 (step S1303). The portable terminal device 50 waits until it scans the connection code 1511 (see FIG. 15) (step S1303: NO). If it scans the connection code 1511 (step S1303: YES), the portable terminal device 50 requests a one-to-one communication connection to the weighing device 30 (step S1304).

なお、計量対象商品が仮登録されていない状態で、接続用コード1511をスキャンしたとしても、携帯端末装置50は、計量装置30に接続要求を行わない。これは、一の携帯端末装置50と計量装置30との接続時間が長くなると、その分、他の顧客が計量装置30を使用できなくなってしまうことから、一の携帯端末装置50が計量装置30を占有する時間の短縮化を図るためである。 Even if the connection code 1511 is scanned when the product to be weighed has not been provisionally registered, the mobile terminal device 50 will not send a connection request to the weighing device 30. This is because if the connection time between one mobile terminal device 50 and the weighing device 30 becomes too long, other customers will be unable to use the weighing device 30, so the purpose is to shorten the time that one mobile terminal device 50 occupies the weighing device 30.

計量装置30は、携帯端末装置50から接続要求があると、1対1の通信の認証や、仮登録されている商品が計量装置30における計量対象の商品であるか等の判定を含むペアリングの判定を行う。ペアリングの判定においてペアリングに成功すると、計量装置30は、携帯端末装置50との1対1の通信を開始させる。 When a connection request is received from the mobile terminal device 50, the weighing device 30 performs a pairing determination, including authentication of one-to-one communication and determining whether the provisionally registered product is a product to be weighed by the weighing device 30. If the pairing determination is successful, the weighing device 30 begins one-to-one communication with the mobile terminal device 50.

次に、携帯端末装置50は、計量装置30との通信接続が確立された否かを判断する(ステップS1305)。計量装置30との通信接続が確立された場合(ステップS1305:YES)、携帯端末装置50は、計量装置30から、顧客が載台320に置いた商品の計量値を取得する(ステップS1306)。なお、計量装置30は、計量を終えると、顧客の操作に応じて、計量結果を示すラベルを発行するとともに、計量結果を携帯端末装置50に送信する。すなわち、携帯端末装置50は、計量装置30における計量が終わると、顧客による計量装置30の操作によって、計量装置30から計量結果を取得する。 Next, the mobile terminal device 50 determines whether a communication connection with the weighing device 30 has been established (step S1305). If a communication connection with the weighing device 30 has been established (step S1305: YES), the mobile terminal device 50 obtains the weight value of the product placed on the platform 320 by the customer from the weighing device 30 (step S1306). After the weighing is complete, the weighing device 30 issues a label indicating the weighing result in response to the customer's operation and transmits the weighing result to the mobile terminal device 50. In other words, after the weighing on the weighing device 30 is complete, the mobile terminal device 50 obtains the weighing result from the weighing device 30 in response to the customer's operation of the weighing device 30.

携帯端末装置50は、計量結果を取得すると、当該計量結果を表示する(ステップS1307)。そして、携帯端末装置50は、登録更新画面を表示し、計量対象商品を本登録する(ステップS1308)。この後、携帯端末装置50は、仮登録した全ての計量対象商品の計量(本登録)が完了したか否かを判断する(ステップS1309)。仮登録した全ての計量対象商品の計量が完了した場合(ステップS1309:YES)、携帯端末装置50は、計量装置30との通信を終了し(ステップS1310)、一連の処理を終了する。 When the mobile terminal device 50 acquires the weighing results, it displays the weighing results (step S1307). The mobile terminal device 50 then displays a registration update screen and officially registers the items to be weighed (step S1308). The mobile terminal device 50 then determines whether weighing (official registration) of all provisionally registered items to be weighed has been completed (step S1309). If weighing of all provisionally registered items to be weighed has been completed (step S1309: YES), the mobile terminal device 50 terminates communication with the weighing device 30 (step S1310) and ends the series of processes.

一方、仮登録した全ての計量対象商品の計量が完了していない場合(ステップS1309:NO)、携帯端末装置50は、ステップS1306に戻り、仮登録した他の計量対象商品の本登録を行うための処理を行う。 On the other hand, if weighing of all provisionally registered products to be weighed has not been completed (step S1309: NO), the mobile terminal device 50 returns to step S1306 and performs processing to officially register the other provisionally registered products to be weighed.

ステップS1305において、計量装置30との通信接続が確立されない場合(ステップS1305:NO)、携帯端末装置50は、リトライを報知する(ステップS1311)。そして、携帯端末装置50は、登録を終了するか否かを判断する(ステップS1312)。携帯端末装置50は、登録の終了を顧客から受け付けたときや、リトライが一定回数行われたときに、登録を終了すると判断する。 If a communication connection with the weighing device 30 is not established in step S1305 (step S1305: NO), the mobile terminal device 50 notifies the customer of a retry (step S1311). The mobile terminal device 50 then determines whether to terminate registration (step S1312). The mobile terminal device 50 determines to terminate registration when it receives a notification from the customer that registration should be terminated, or when a certain number of retries have been performed.

登録の終了しない場合(ステップS1312:NO)、すなわち、登録の継続を顧客から受け付けたときや、リトライが一定回数行われていないとき、携帯端末装置50は、ステップS1304に戻る。一方、登録を終了する場合(ステップS1312:YES)、携帯端末装置50は、仮登録した計量対象商品を消去し(ステップS1313)、一連の処理を終了する。 If registration is not to be terminated (step S1312: NO), that is, if the customer has requested continuation of registration or if a certain number of retries have not been performed, the mobile terminal device 50 returns to step S1304. On the other hand, if registration is to be terminated (step S1312: YES), the mobile terminal device 50 deletes the provisionally registered product to be weighed (step S1313) and terminates the series of processes.

なお、上述した処理では、計量結果が携帯端末装置50に送信されるタイミングを、ラベルの発行タイミングとしたが、これに限らない。例えば、計量装置30において全ての商品の計量が完了したタイミングとしてもよい。この場合、携帯端末装置50において計量結果が表示されるタイミングは、当該計量が完了したタイミングとすればよい。 In the above process, the timing at which the weighing results are sent to the portable terminal device 50 is the timing at which the label is issued, but this is not limited to this. For example, it may be the timing at which weighing of all products is completed on the weighing device 30. In this case, the timing at which the weighing results are displayed on the portable terminal device 50 may be the timing at which the weighing is completed.

(計量対象商品を登録する際の手順について)
次に、図14~図17を用いて、計量対象商品を登録する際の手順について説明する。
図14は、計量対象商品の登録手順の一例を示す説明図である。図14では、携帯端末装置50のカメラ407によって、顧客が購入を希望する計量対象商品の識別情報が撮像される例について説明する。
(Procedure for registering products to be weighed)
Next, the procedure for registering a commodity to be weighed will be described with reference to FIGS.
14 is an explanatory diagram showing an example of a procedure for registering a commodity to be weighed. In FIG. 14, an example is described in which the camera 407 of the mobile terminal device 50 captures an image of the identification information of a commodity to be weighed that a customer wishes to purchase.

店舗内の果物が置かれているコーナー(売場)には、計量対象商品1401(1401a~1401c)と、ディスプレイ1402(1402a~1402c)とが配置されている。計量対象商品1401は、例えば、レモンの計量対象商品1401aと、リンゴの計量対象商品1401bと、オレンジの計量対象商品1401cとを含む。ディスプレイ1402a~1402は、各計量対象商品1401a~1401cの背後に配置されている。なお、以下では、主にレモンのディスプレイ1402aを例に挙げて説明するが、他のディスプレイ1402b、1402cについても同様である。 In the fruit section (sales floor) of the store, products to be weighed 1401 (1401a-1401c) and displays 1402 (1402a-1402c) are arranged. Products to be weighed 1401 include, for example, lemon product to be weighed 1401a, apple product to be weighed 1401b, and orange product to be weighed 1401c. Displays 1402a-1402 are arranged behind each of the products to be weighed 1401a-1401c. Note that the following explanation mainly uses lemon display 1402a as an example, but the same applies to the other displays 1402b and 1402c.

ディスプレイ1402aには、「レモン」の文字と、単価と、仮登録用コード1403とが表示されている。単価は、1kgあたりの価格を示している。仮登録用コード1403は、計量対象商品1401aを識別する情報(商品識別情報)や、単価の情報を含む。仮登録用コード1403は、携帯端末装置50によって読み取られる。 Display 1402a displays the word "lemon," the unit price, and a temporary registration code 1403. The unit price indicates the price per kg. The temporary registration code 1403 includes information identifying the product 1401a to be weighed (product identification information) and unit price information. The temporary registration code 1403 is read by the mobile terminal device 50.

なお、ディスプレイ1402aは、時間に応じて仮登録用コード1403の内容を変えることが可能である。例えば、タイムサービスにおける値引きを行ったり、過去に読み取ったバーコードを用いて取引を行うといった不正を防止したりすることができる。この不正は、具体的には、例えば、前日のタイムサービス中のバーコードをカメラで撮影しておき、翌日に当該バーコードを読み取らせることにより、前日のタイムサービス中の単価で、計量対象商品1401を登録するといったことである。なお、ディスプレイ1402aに表示される内容は、紙などの印刷媒体に印刷さていてもよい。 Note that display 1402a can change the content of temporary registration code 1403 depending on the time. For example, this can be used to provide discounts during limited-time sales or to prevent fraudulent transactions such as using barcodes read in the past. Specifically, this fraud involves, for example, taking a photo of a barcode during a limited-time sales sale the previous day with a camera, and then having the barcode read the next day to register the product 1401 to be weighed at the unit price during the limited-time sales sale the previous day. Note that the content displayed on display 1402a may be printed on a print medium such as paper.

携帯端末装置50は、仮登録用コード1403を読み取ると、読み取った計量対象商品1401を仮登録する。図14に示す携帯端末装置50の表示画面は、仮登録画面1410を示す。仮登録画面1410は、撮像結果1411と、仮登録欄1412と、本登録欄1413と、合計表示欄1414とを含む。撮像結果1411は、例えば、レモンの仮登録用コード1403を読み取った際の画像を示している。 When the mobile terminal device 50 reads the provisional registration code 1403, it provisionally registers the product 1401 to be weighed. The display screen of the mobile terminal device 50 shown in FIG. 14 shows a provisional registration screen 1410. The provisional registration screen 1410 includes an image capture result 1411, a provisional registration field 1412, a main registration field 1413, and a total display field 1414. The image capture result 1411 shows, for example, an image when the provisional registration code 1403 for a lemon is read.

仮登録欄1412は、仮登録用コード1403を読み取ったことにより仮登録された商品が表示される。図示において、仮登録欄1412(1412a、1412b)には、レモンとリンゴが仮登録されていることを示している。すなわち、レモンの仮登録用コード1403が読み取られる前に、リンゴの仮登録用コード1403も読み取られたことを示している。仮登録欄1412には、計量が必要であることを示す「要計量」や、計量が完了していないために価格が未確定であることを示す「??円」が表示されている。 The provisional registration field 1412 displays products that have been provisionally registered by reading the provisional registration code 1403. In the illustration, the provisional registration field 1412 (1412a, 1412b) shows that lemons and apples have been provisionally registered. In other words, this shows that the provisional registration code 1403 for apples was read before the provisional registration code 1403 for lemons was read. The provisional registration field 1412 displays "Weighing Required," which indicates that weighing is required, and "?? Yen," which indicates that the price has not been determined because weighing has not been completed.

本登録欄1413は、本登録された商品および金額が表示されている。本登録欄1413の表示態様と、仮登録欄1412の表示態様とは、異なっている。図示では、仮登録欄1412は、網掛け表示の表示態様で表示されている。このような表示態様とすることにより、仮登録中であることを顧客に認識させやすくすることができ、顧客に計量を促すことができる。 The final registration field 1413 displays the final registered product and price. The display format of the final registration field 1413 is different from that of the provisional registration field 1412. In the illustration, the provisional registration field 1412 is displayed in a shaded display format. This display format makes it easier for customers to recognize that provisional registration is in progress, and encourages them to weigh the product.

図15は、計量装置30に表示される待機画面の一例を示す説明図である。図15において、計量装置30の表示部306には、待機状態中に表示される待機画面1500が表示されている。待機画面1500は、第1案内欄1510と、第2案内欄1520とを含む。 Figure 15 is an explanatory diagram showing an example of a standby screen displayed on the weighing device 30. In Figure 15, the display unit 306 of the weighing device 30 displays a standby screen 1500 that is displayed during standby mode. The standby screen 1500 includes a first information field 1510 and a second information field 1520.

第1案内欄1510は、携帯端末装置50を使用して計量対象商品の登録を行う場合の案内を示す。具体的には、第1案内欄1510には、接続用コード1511が表示され、接続用コード1511を携帯端末装置50に読み取らせる旨の案内が表示されている。
第2案内欄1520は、携帯端末装置50を使用せずに、計量対象商品の登録を行う場合の案内を示す。具体的には、第2案内欄1520には、計量対象商品を秤に載せて計量を促す旨の案内が表示されている。以下では、携帯端末装置50を使用する場合について説明する。
The first information field 1510 shows information for registering a commodity to be weighed using the mobile terminal device 50. Specifically, the first information field 1510 displays a connection code 1511 and a message to have the mobile terminal device 50 read the connection code 1511.
The second guidance field 1520 displays guidance for registering the products to be weighed without using the mobile terminal device 50. Specifically, the second guidance field 1520 displays guidance urging the user to place the products to be weighed on a scale and weigh them. The following describes the case where the mobile terminal device 50 is used.

顧客は、図14に示したレモンとリンゴの仮登録用コード1403を携帯端末装置50に読み取らせると、図15に示した接続用コード1511を読み取らせる。携帯端末装置50は、接続用コード1511を読み取ると、接続用コード1511が示す指示に基づいて、計量装置30に通信接続の要求を行う。 The customer has the mobile terminal device 50 read the temporary registration code 1403 for lemon and apple shown in Figure 14, and then read the connection code 1511 shown in Figure 15. After reading the connection code 1511, the mobile terminal device 50 requests a communication connection to the weighing device 30 based on the instructions indicated by the connection code 1511.

図16は、接続用コードを読み取った後に携帯端末装置50に表示される画面の一例を示す説明図である。図16(A)は、接続要求を行った際の待機画面を示す。図16(A)に示すように、携帯端末装置50のディスプレイ409には、計量装置30との通信接続を試みている旨を示す状態表示1610が表示されている。ペアリングが完了すると、図16(B)に示す画面に遷移する。 Figure 16 is an explanatory diagram showing an example of a screen displayed on the mobile terminal device 50 after the connection code has been read. Figure 16 (A) shows the standby screen when a connection request is made. As shown in Figure 16 (A), the display 409 of the mobile terminal device 50 displays a status display 1610 indicating that a communication connection with the weighing device 30 is being attempted. When pairing is complete, the screen changes to that shown in Figure 16 (B).

図16(B)は、通信接続が確立した際の画面を示す。図16(B)に示すように、携帯端末装置50のディスプレイ409には、商品を秤に載せることを促す案内表示1620が表示されている。なお、携帯端末装置50は、レモンよりもリンゴを先に仮登録したため、リンゴの計量を促す案内表示1620を、レモンの計量を促す案内表示よりも先に表示する。 Figure 16 (B) shows the screen when a communication connection is established. As shown in Figure 16 (B), a guidance message 1620 prompting the user to place the product on the scale is displayed on the display 409 of the mobile terminal device 50. Note that, because the mobile terminal device 50 provisionally registered the apple before the lemon, the guidance message 1620 prompting the user to weigh the apple is displayed before the guidance message prompting the user to weigh the lemon.

図17は、計量装置30および携帯端末装置50に表示される計量中の画面の一例を示す説明図である。図17(A)は、載台320に商品が未載置の状態の計量装置30の操作案内画面1700を示す。操作案内画面1700は、案内表示S1と、商品名表示1701と、戻るボタン1702と、中止ボタン1703と、サーチボタン1704と、計量結果欄1705と、単価欄1706と、合計金額欄1707と、携帯端末情報1730とを含む。 Figure 17 is an explanatory diagram showing an example of the screen displayed on the weighing device 30 and the mobile terminal device 50 during weighing. Figure 17 (A) shows the operation guide screen 1700 of the weighing device 30 when no product has been placed on the platform 320. The operation guide screen 1700 includes a guide display S1, a product name display 1701, a back button 1702, a cancel button 1703, a search button 1704, a weighing result field 1705, a unit price field 1706, a total amount field 1707, and mobile terminal information 1730.

案内表示S1は、載台320に商品を載せることを促す案内を示す。商品名表示1701は、計量対象商品の商品名を示す。戻るボタン1702は、1つ前の画面に戻すことを受け付けるボタンである。中止ボタン1703は、計量の中止を受け付けるボタンである。サーチボタン1704は、例えば、携帯端末装置50との通信接続が切断した場合に、当該携帯端末装置50と再接続するために周辺の携帯端末装置50の検索を受け付けるボタンである。 The guidance display S1 displays guidance encouraging the user to place the product on the platform 320. The product name display 1701 displays the product name of the product to be weighed. The back button 1702 is a button that accepts returning to the previous screen. The cancel button 1703 is a button that accepts canceling weighing. The search button 1704 is a button that accepts searching for nearby mobile terminal devices 50 in order to reconnect with the mobile terminal device 50, for example, if the communication connection with the mobile terminal device 50 is lost.

計量結果欄1705は、載台320に載置された計量対象商品の重量を示す。なお、計量結果欄1705には、重量が表示されることに限らず、例えば、1個当たりのおおよその重量がわかっている商品については、重量を基に換算された個数が表示されてもよい。単価欄1706は、単価(例えば、1キログラムあたりの価格)を示す。合計金額欄1707は、計量結果と単価とを用いて算出される合計金額を示す。携帯端末情報1730は、接続中の携帯端末装置50(所有者)を示す。具体的には、携帯端末情報1730は、「○○さんと接続中」という文字情報を示す。 The weighing result field 1705 shows the weight of the product to be weighed that has been placed on the platform 320. Note that the weighing result field 1705 is not limited to displaying the weight; for example, for products whose approximate weight per unit is known, the number of units converted based on the weight may be displayed. The unit price field 1706 shows the unit price (e.g., the price per kilogram). The total amount field 1707 shows the total amount calculated using the weighing result and the unit price. The mobile terminal information 1730 shows the currently connected mobile terminal device 50 (owner). Specifically, the mobile terminal information 1730 shows text information such as "Connected with Mr./Ms. XX."

図17(B)は、計量が完了した際の計量装置30の計量完了画面1710を示す。計量完了画面1710は、図17(A)の操作案内画面1700と比較して、計量結果欄1705の表示内容と、合計金額欄1707の表示内容と、案内表示S2と、プリントボタン1708とが表示されている点で異なる。計量結果欄1705は、載台320に載置された商品の重量(例えば、1.2006kg)を示す。合計金額欄1707は、商品の重量と単価を用いて算出された金額(例えば、¥432)を示す。 Figure 17 (B) shows the weighing completion screen 1710 of the weighing device 30 when weighing is complete. Compared to the operation guide screen 1700 of Figure 17 (A), the weighing completion screen 1710 differs in that it displays the contents of the weighing result field 1705, the contents of the total amount field 1707, a guide display S2, and a print button 1708. The weighing result field 1705 shows the weight of the product placed on the platform 320 (e.g., 1.2006 kg). The total amount field 1707 shows the amount calculated using the product weight and unit price (e.g., ¥432).

案内表示S2は、プリントボタン1708の押下を促す案内を示す。プリントボタン1708は、ラベルの発行を受け付けるボタンである。プリントボタン1708は、載台320に商品を載置して、計量値が安定したときに初めて表示される。計量完了画面1710において、プリントボタン1708が押下されると、図17(C)に示す画面が表示される。 Guidance display S2 prompts the user to press the print button 1708. The print button 1708 is a button that accepts the printing of a label. The print button 1708 is only displayed once the product has been placed on the platform 320 and the weighing value has stabilized. When the print button 1708 is pressed on the weighing completion screen 1710, the screen shown in Figure 17 (C) is displayed.

図17(C)は、ラベル発行後の案内画面1720を示す。案内画面1720は、計量対象商品(リンゴ)を入れた袋にラベルを貼付することを促す画面を示す。なお、計量装置30は、ラベルを発行する際に、リンゴの計量結果(商品識別情報、計量されたこと、価格等)を携帯端末装置50に近距離無線通信で送信する。携帯端末装置50は、リンゴの計量結果を受信すると、図17(D)に示す画面を表示する。 Figure 17(C) shows a guide screen 1720 after a label has been issued. The guide screen 1720 prompts the user to affix a label to the bag containing the product to be weighed (apples). When issuing the label, the weighing device 30 transmits the apple weighing results (product identification information, weighing status, price, etc.) to the mobile terminal device 50 via short-range wireless communication. When the mobile terminal device 50 receives the apple weighing results, it displays the screen shown in Figure 17(D).

図17(D)は、リンゴの本登録が完了した際に携帯端末装置50に表示される画面を示す。図17(D)に示すように、携帯端末装置50には、計量装置30からリンゴの計量結果を受信したことにより、リンゴに対応する仮登録欄1412b(図14参照)に代わり、リンゴに対応する本登録欄1413aが表示される。 Figure 17 (D) shows the screen displayed on the mobile terminal device 50 when the official registration of the apples is complete. As shown in Figure 17 (D), the mobile terminal device 50 receives the weighing results of the apples from the weighing device 30, and as a result, the official registration field 1413a corresponding to the apples is displayed instead of the provisional registration field 1412b (see Figure 14) corresponding to the apples.

また、仮登録に表示されていた「要計量」の文字は、本登録欄1413において「計量」の文字に変更されている。これにより、リンゴの計量が完了したことを示唆することができる。なお、本登録欄1413の「計量」の文字に代えて、計量した重量(例えば、0.5kgなど)が表示されてもよいし、単価(例えば、¥1000/kg)が表示されてもよい。 In addition, the words "Weighing Required" that were displayed in the provisional registration have been changed to "Weighing" in the official registration field 1413. This indicates that the weighing of the apples has been completed. Note that instead of the word "Weighing" in the official registration field 1413, the weighed weight (e.g., 0.5 kg) or the unit price (e.g., 1,000 yen/kg) may be displayed.

なお、計量装置30は、図17(C)に示す画面を表示してから、所定時間(例えば3秒)が経過すると、レモンの計量を促すための画面に遷移する。レモンを計量する際の計量装置30および携帯端末装置50の画面の遷移については、リンゴを計量と同様の遷移であるため、説明を省略する。なお、仮登録されたすべての計量対象商品(リンゴとレモン)の本登録が完了すると、計量装置30は、所定時間が経過後(例えば3秒)に、図15に示した待機画面1500を表示する。 After a predetermined time (e.g., 3 seconds) has elapsed since the weighing device 30 displayed the screen shown in Figure 17(C), it will transition to a screen prompting the user to weigh the lemons. The screen transitions on the weighing device 30 and mobile terminal device 50 when weighing lemons are the same as when weighing apples, and therefore will not be described here. Once the official registration of all provisionally registered products to be weighed (apples and lemons) has been completed, the weighing device 30 will display the standby screen 1500 shown in Figure 15 after a predetermined time (e.g., 3 seconds) has elapsed.

(図8のステップS808に示した報知処理の一例(その1))
図18は、携帯端末装置50が行う位置情報に基づく報知処理の一例を示すフローチャートである。図18に示すように、携帯端末装置50は、登録された商品は計量対象商品であるか否かを判断する(ステップS1801)。登録された商品が計量対象商品である場合(ステップS1801:YES)、顧客が店舗内に存在することが明らかであることから、携帯端末装置50は、位置情報取得判定および存在判定を行わずに、そのまま処理を終了する。
(Example (part 1) of the notification process shown in step S808 of FIG. 8)
18 is a flowchart showing an example of a notification process based on location information performed by the mobile terminal device 50. As shown in FIG. 18, the mobile terminal device 50 determines whether the registered product is a weighing target product (step S1801). If the registered product is a weighing target product (step S1801: YES), it is clear that the customer is present in the store, and the mobile terminal device 50 ends the process without performing a location information acquisition determination or a presence determination.

一方、登録された商品が計量対象商品ではない場合(ステップS1801:NO)、すなわち、登録された商品がバーコード商品である場合、携帯端末装置50は、第1条件(位置情報を用いて店舗が特定される条件)の成立による取引であるか否かを判断する(ステップS1802)。携帯端末装置50は、第1条件の成立による取引ではない場合(ステップS1802:NO)、すなわち、第2条件(店舗特定情報を用いて店舗が特定される条件)の成立による取引である場合、そのまま処理を終了する。これにより、第2条件の成立による取引では、存在判定に基づく報知を行わないようにすることができるため、エラーの報知の頻度を抑えることができる。 On the other hand, if the registered product is not a weighing target product (step S1801: NO), i.e., if the registered product is a barcode product, the mobile terminal device 50 determines whether the transaction is based on the fulfillment of the first condition (the condition under which a store is identified using location information) (step S1802). If the transaction is not based on the fulfillment of the first condition (step S1802: NO), i.e., if the transaction is based on the fulfillment of the second condition (the condition under which a store is identified using store identification information), the mobile terminal device 50 simply ends the processing. This makes it possible to avoid issuing a notification based on a presence determination in transactions where the second condition is met, thereby reducing the frequency of error notifications.

一方、第1条件の成立による取引である場合(ステップS1802:YES)、携帯端末装置50(CPU401)は、GPSユニット411に対して、現在地の位置情報の取得要求を行う(ステップS1803)。そして、携帯端末装置50は、現在地の位置情報を取得したか否かの位置情報取得判定を行う(ステップS1804)。位置情報取得判定において、現在地の位置情報を取得しない場合(ステップS1804:NO)、すなわち、例えば、地下にいる場合など通信環境が良好ではない場合、携帯端末装置50は、エラーを報知することなく、そのまま処理を終了する。これにより、通信環境が良好でない場合に、エラーの報知が頻繁に行われることを抑えることができる。 On the other hand, if the transaction is due to the first condition being met (step S1802: YES), the mobile terminal device 50 (CPU 401) requests the GPS unit 411 to acquire location information of the current location (step S1803). The mobile terminal device 50 then performs a location information acquisition determination to determine whether location information of the current location has been acquired (step S1804). If the location information acquisition determination determines that location information of the current location has not been acquired (step S1804: NO), that is, if the communication environment is not good, for example, because the mobile terminal device 50 is underground, the mobile terminal device 50 ends the process without reporting an error. This makes it possible to prevent error notifications from being issued frequently when the communication environment is not good.

一方、位置情報取得判定において、現在地の位置情報を取得した場合(ステップS1804:YES)、携帯端末装置50は、現在位置の位置情報と店舗の位置情報とを比較して、携帯端末装置50の現在位置が圏外(店舗外)であるか否かの存在判定を行う(ステップS1805)。存在判定において、携帯端末装置50の現在位置が圏外ではない場合(ステップS1805:NO)、すなわち、携帯端末装置50の現在位置が圏内(店舗内)である場合、そのまま処理を終了する。 On the other hand, if the location information of the current location is acquired in the location information acquisition determination (step S1804: YES), the mobile terminal device 50 compares the location information of the current location with the location information of the store to perform a presence determination to determine whether the current location of the mobile terminal device 50 is out of service area (outside the store) (step S1805). If the presence determination determines that the current location of the mobile terminal device 50 is not out of service area (step S1805: NO), that is, if the current location of the mobile terminal device 50 is within service area (inside the store), the processing ends.

一方、存在判定において、携帯端末装置50の現在位置が圏外である場合(ステップS1805:YES)、すなわち、価格チェックなどのために来店した顧客(会員)が店舗外に移動して登録操作を行っているおそれがある場合、携帯端末装置50(当該顧客)が店舗外に存在する旨のエラーを報知する(ステップS1806)。 On the other hand, if the presence determination indicates that the current location of the mobile terminal device 50 is out of range (step S1805: YES), that is, if there is a risk that a customer (member) who came to the store to check prices or the like has moved outside the store and is performing registration operations, an error is reported indicating that the mobile terminal device 50 (the customer) is outside the store (step S1806).

次に、携帯端末装置50は、リトライを行う否かを判断する(ステップS1807)。なお、リトライは、例えば、予め設定される上限回数以内であれば、自動で、または、顧客からリトライを行う操作を受け付けることにより行われる。上限回数を超えた場合、ステップS1808に進むようにすればよい。 Next, the mobile terminal device 50 determines whether to perform a retry (step S1807). Note that retries are performed automatically, or by receiving a retry instruction from the customer, if the number of retries is within a preset upper limit. If the number of retries exceeds the upper limit, the process may proceed to step S1808.

リトライを行う場合(ステップS1807:YES)、携帯端末装置50は、ステップS1803に戻る。リトライを行わない場合(ステップS1807:NO)、携帯端末装置50は、商品登録を制限し(ステップS1808)、一連の処理を終了する。なお、商品登録を制限するとは、例えば、登録した商品を取り消して、ログアウトさせることである。また、この場合、店員の操作によって、エラーの報知を解除可能とし、さらに、再度のログインや再度の商品登録を可能にしてもよい。これにより、不当な商品登録が行われてしまうことの抑止効果を高めることができる。 If a retry is to be performed (step S1807: YES), the mobile terminal device 50 returns to step S1803. If a retry is not to be performed (step S1807: NO), the mobile terminal device 50 restricts product registration (step S1808) and ends the series of processes. Note that restricting product registration means, for example, canceling the registered product and logging out. In this case, the store clerk may be able to cancel the error notification and further allow re-login and re-product registration. This can further deter improper product registration.

(携帯端末装置50に表示される位置情報に基づくエラー画面例)
図19は、携帯端末装置50に表示される位置情報に基づくエラー画面の一例を示す説明図である。図19に示すように、携帯端末装置50のディスプレイ409には、エラー画面1900が表示されている。エラー画面1900は、顧客が店舗外にいる旨と、商品登録を中止する旨(登録した商品を削除する旨)とを示している。エラー画面1900において、確認ボタン1901が押下されると、登録されている商品が削除され、ログアウトされる。一方、エラー画面1900において、リトライボタン1902が押下されると、位置情報の取得が再度行われて、存在判定が再度行われることになる。再度の存在判定において、顧客が店舗にいると判定されると、エラー画面1900を終了して、商品登録が可能な画面に戻る。
(Example of an error screen based on location information displayed on the mobile terminal device 50)
FIG. 19 is an explanatory diagram showing an example of an error screen based on location information displayed on the mobile terminal device 50. As shown in FIG. 19, an error screen 1900 is displayed on the display 409 of the mobile terminal device 50. The error screen 1900 indicates that the customer is outside the store and that product registration will be canceled (the registered product will be deleted). When the Confirm button 1901 on the error screen 1900 is pressed, the registered product is deleted and the user is logged out. On the other hand, when the Retry button 1902 on the error screen 1900 is pressed, location information is acquired again and a presence determination is performed again. If the second presence determination determines that the customer is in the store, the error screen 1900 is closed and the screen returns to a screen where product registration is possible.

(図8のステップS808に示した報知処理の一例(その2))
図20は、携帯端末装置50が行う商品登録操作情報に基づく報知処理の一例を示すフローチャートである。図20に示すように、携帯端末装置50は、携帯端末装置50(CPU401)は、メモリ404に記憶される商品登録操作情報の取得要求を行う(ステップS2001)。そして、携帯端末装置50は、メモリ404に記憶されている商品登録操作情報が登録操作の不当を示す商品登録操作情報であるか否かを判断する操作判定を行う(ステップS2002)。登録操作の不当を示す商品登録操作情報でない場合(ステップS2002:NO)、携帯端末装置50は、一連の処理を終了する。
(Example (part 2) of the notification process shown in step S808 in FIG. 8)
20 is a flowchart showing an example of a notification process based on product registration operation information performed by the mobile terminal device 50. As shown in FIG. 20, the mobile terminal device 50 (CPU 401) requests acquisition of product registration operation information stored in the memory 404 (step S2001). Then, the mobile terminal device 50 performs an operation determination to determine whether the product registration operation information stored in the memory 404 indicates an invalid registration operation (step S2002). If the product registration operation information does not indicate an invalid registration operation (step S2002: NO), the mobile terminal device 50 ends the series of processes.

一方、登録操作の不当を示す商品登録操作情報である場合(ステップS2002:YES)、すなわち、例えば、登録した商品の点数が一定数以上(例えば50個以上)である場合、携帯端末装置50は、不自然な登録操作が行われた旨のエラーを報知する(ステップS2003)。そして、携帯端末装置50は、商品登録を制限し(ステップS2004)、一連の処理を終了する。なお、商品登録を制限するとは、例えば、登録した商品を取り消し、ログアウトさせることである。 On the other hand, if the product registration operation information indicates an inappropriate registration operation (step S2002: YES), that is, for example, if the number of registered products is a certain number or more (e.g., 50 or more), the mobile terminal device 50 notifies the user of an error indicating that an unnatural registration operation has been performed (step S2003). The mobile terminal device 50 then restricts product registration (step S2004) and ends the series of processes. Note that restricting product registration means, for example, canceling the registered products and logging out.

(携帯端末装置50に表示される商品登録操作情報に基づくエラー画面例)
図21は、携帯端末装置50に表示される商品登録操作情報に基づくエラー画面の一例を示す説明図である。図21に示すように、携帯端末装置50のディスプレイ409には、エラー画面2100が表示されている。エラー画面2100は、不当な登録操作である旨と、商品登録を中止する旨(登録した商品を削除する旨)とを示している。エラー画面2100において、確認ボタン2101が押下されると、登録されている商品が削除され、ログアウトされる。
(Example of an error screen based on product registration operation information displayed on the mobile terminal device 50)
21 is an explanatory diagram showing an example of an error screen based on product registration operation information displayed on the mobile terminal device 50. As shown in FIG. 21, an error screen 2100 is displayed on the display 409 of the mobile terminal device 50. The error screen 2100 indicates that the registration operation is invalid and that the product registration will be canceled (the registered product will be deleted). When a confirmation button 2101 is pressed on the error screen 2100, the registered product is deleted and the user is logged out.

(図8のステップS816に示した登録情報の確認処理の一例)
図22は、POS端末装置20が行う登録情報の確認処理の一例を示すフローチャートである。図22に示すフローチャートの前提として、POS端末装置20は、携帯端末装置50に表示された精算用コードを読み取り、クラウドサーバSvに、登録情報の送信要求を行う。そして、図22に示すように、POS端末装置20は、クラウドサーバSvから携帯端末装置50のカート情報を受信したか否かを判断する(ステップS2201)。
(Example of the registration information confirmation process shown in step S816 of FIG. 8)
Figure 22 is a flowchart showing an example of registration information confirmation processing performed by the POS terminal 20. The flowchart shown in Figure 22 is premised on the POS terminal 20 reading the settlement code displayed on the mobile terminal 50 and requesting the cloud server Sv to send the registration information. Then, as shown in Figure 22, the POS terminal 20 determines whether cart information for the mobile terminal 50 has been received from the cloud server Sv (step S2201).

POS端末装置20は、カート情報を受信するまで待機する(ステップS2201:NO)。カート情報を受信すると(ステップS2201:YES)、POS端末装置20は、客側表示部205にカート情報(登録商品情報および保留商品情報)を一覧表示する(ステップS2202)。そして、POS端末装置20は、カート情報に保留商品情報が含まれているか否かを判断する(ステップS2203)。 The POS terminal 20 waits until it receives cart information (step S2201: NO). Upon receiving the cart information (step S2201: YES), the POS terminal 20 displays a list of the cart information (registered product information and reserved product information) on the customer display unit 205 (step S2202). The POS terminal 20 then determines whether the cart information includes reserved product information (step S2203).

カート情報に保留商品情報が含まれていない場合(ステップS2203:NO)、POS端末装置20は、ステップS2210に進む。カート情報に保留商品情報が含まれている場合(ステップS2203:YES)、POS端末装置20は、精算禁止処理を行う(ステップS2204)。精算禁止処理により、例えば、客側表示部205の操作が無効にされる。 If the cart information does not include pending product information (step S2203: NO), the POS terminal 20 proceeds to step S2210. If the cart information includes pending product information (step S2203: YES), the POS terminal 20 performs a checkout prohibition process (step S2204). The checkout prohibition process, for example, disables operation of the customer display unit 205.

そして、POS端末装置20は、店員呼出処理を行う(ステップS2205)。店員呼出処理では、客側表示部205に店員を呼び出している旨を表示させたり、サインポール220を所定の点灯態様で点灯させたり、取引状況管理装置11に、店員を対象のPOS端末装置20へ向かわせるための表示をさせたりする。 The POS terminal 20 then performs a store clerk call process (step S2205). This process involves displaying on the customer-side display unit 205 a message indicating that a store clerk is being called, lighting up the sign pole 220 in a predetermined lighting mode, and causing the transaction status management device 11 to display a message directing a store clerk to the target POS terminal 20.

次に、POS端末装置20は、店員がログインしたか否かを判断する(ステップS2206)。店員は、ログインするために、例えば、店員の名札に付された店員コードを店員側スキャナ部212に読み取らせたり、店員側表示部210やキー操作部211に店員コードを操作入力したりする。 Next, the POS terminal 20 determines whether the clerk has logged in (step S2206). To log in, the clerk may, for example, have the clerk scanner unit 212 read the clerk code on the clerk's name tag, or manually input the clerk code into the clerk display unit 210 or key operation unit 211.

POS端末装置20は、店員がログインするまで待機する(ステップS2206:NO)。店員がログインすると(ステップS2206:YES)、POS端末装置20は、保留商品を1品ずつ確認して登録または削除する処理(保留商品確認処理)を行う(ステップS2207)。POS端末装置20は、保留商品がなくなるまで(ステップS2208:NO)、保留商品確認処理を行う。保留商品がなくなると(ステップS2208:YES)、POS端末装置20は、精算禁止処理を解除する(ステップS2209)。そして、POS端末装置20は、精算開始画面を表示して(ステップS2210)、一連の処理を終了する。 The POS terminal 20 waits until a store clerk logs in (step S2206: NO). When the store clerk logs in (step S2206: YES), the POS terminal 20 performs a process (reserved item confirmation process) to check and register or delete each reserved item (step S2207). The POS terminal 20 continues the reserved item confirmation process until there are no reserved items left (step S2208: NO). When there are no reserved items left (step S2208: YES), the POS terminal 20 cancels the checkout prohibition process (step S2209). The POS terminal 20 then displays a checkout start screen (step S2210) and ends the process.

(POS端末装置20の客側表示部205に表示される精算時の画面遷移例)
図23は、POS端末装置20の客側表示部205に表示される精算時の画面遷移の一例を示す説明図である。図23(A)は、案内画面2310を示す。案内画面2310は、客側スキャナ部206に、精算用コード1222(図12(C)参照)を読み取らせることを促す画面である。例えば、POS端末装置20は、会計専用モードの待機状態において、案内画面2310を表示する。図23(A)に示す案内画面2310において、顧客が携帯端末装置50に表示された精算用コード1222を客側スキャナ部206に読み取らせると、図23(B)に示す一覧表示画面2320、または、図23(C)に示す店員呼出中画面2330に遷移する。
(Example of screen transitions displayed on the customer display unit 205 of the POS terminal device 20 during payment)
23A and 23B are explanatory diagrams showing an example of screen transitions during payment displayed on the customer display unit 205 of the POS terminal 20. FIG. 23A shows a guide screen 2310. The guide screen 2310 prompts the customer scanner unit 206 to read the payment code 1222 (see FIG. 12C). For example, the POS terminal 20 displays the guide screen 2310 while in standby mode for transaction-only mode. When the customer has the customer scanner unit 206 read the payment code 1222 displayed on the mobile terminal 50 on the guide screen 2310 shown in FIG. 23A, the screen transitions to a list display screen 2320 shown in FIG. 23B or a store clerk calling screen 2330 shown in FIG. 23C.

なお、図23(B)に示す一覧表示画面2320は、登録商品表示領域2321と、店員呼出ボタン2322と、精算開始ボタン2323とを含む。登録商品表示領域2321登録した商品ごとの、商品名や購入点数や購入金額などを示すほか、登録した各種商品の合計点数や合計金額などを示す。登録商品表示領域2321は、例えば、登録順に表示されている。 The list display screen 2320 shown in FIG. 23 (B) includes a registered product display area 2321, a call store clerk button 2322, and a start checkout button 2323. The registered product display area 2321 displays the product name, number of items purchased, and purchase price for each registered product, as well as the total number of items and total price for the various registered products. The registered product display area 2321 is displayed, for example, in the order of registration.

店員呼出ボタン2322は、顧客から店員の呼び出しを受け付けるボタンである。顧客が登録商品表示領域2321を確認し、登録した商品と、購入を希望する商品とに相違があった場合、登録した商品を修正する必要が生じる。この修正には、店員の操作を要する。例えば、顧客が登録商品表示領域2321を確認したところ、「○○ミートソース」を3点登録したつもりが、1点しか登録されていないことに気付いたとする。この場合、顧客は、店員呼出ボタン2322を押下して店員を呼び出す。店員呼出ボタン2322が押下されると、図23(C)に示す店員呼出中画面2330に遷移する。 The call clerk button 2322 is a button that allows a customer to call a clerk. When a customer checks the registered product display area 2321 and finds that the registered product differs from the product they wish to purchase, the registered product must be corrected. This correction requires the action of a clerk. For example, suppose a customer checks the registered product display area 2321 and realizes that only one item of "XX meat sauce" has been registered, even though they intended to register three items. In this case, the customer presses the call clerk button 2322 to call a clerk. When the call clerk button 2322 is pressed, the screen transitions to the clerk calling screen 2330 shown in FIG. 23 (C).

図23(C)に示す店員呼出中画面2330は、店員を呼び出している旨を示す。店員呼出中画面2330において確認ボタン2331が押下されると、登録商品の一覧表示画面(不図示)に遷移する。なお、この一覧表示画面では、店員を呼び出していることから、精算開始を受け付けることができないようになっている。店員が呼び出されて、店員がログインすると、図23(D)に示す保留商品確認画面2340に遷移する。 The store clerk calling screen 2330 shown in Figure 23 (C) indicates that a store clerk is being called. When the confirmation button 2331 is pressed on the store clerk calling screen 2330, the screen transitions to a registered product list display screen (not shown). Note that this list display screen cannot accept the start of payment because the store clerk is being called. Once the store clerk has been called and logged in, the screen transitions to the pending product confirmation screen 2340 shown in Figure 23 (D).

保留商品確認画面2340において、店員が1品ずつ顧客と確認を取りながら、商品を登録したり、削除したりする。そして、保留商品がなくなると、図23(B)に示す一覧表示画面2320に遷移する。 On the reserved item confirmation screen 2340, the store clerk registers or deletes items while confirming with the customer each item. When there are no more reserved items, the screen transitions to the list display screen 2320 shown in Figure 23 (B).

精算開始ボタン2323は、顧客から精算処理の開始を受け付けるボタンである。顧客が登録商品表示領域2321を確認し、登録した商品と、購入を希望する商品とに相違がなければ、顧客は、精算開始ボタン2323を押下する。精算開始ボタン2323が押下されると、POS端末装置20は、精算処理を行うことが可能である。精算処理において、POS端末装置20は、決済種別の選択を受け付けて、現金の投入またはカードの挿入を受け付けて、精算が完了するとレシートを発行する。 The Start Checkout button 2323 is a button that accepts the start of the checkout process from the customer. The customer checks the registered product display area 2321, and if there is no difference between the registered product and the product they wish to purchase, the customer presses the Start Checkout button 2323. When the Start Checkout button 2323 is pressed, the POS terminal 20 can carry out the checkout process. During the checkout process, the POS terminal 20 accepts the selection of the payment type, accepts the insertion of cash or a card, and issues a receipt when the checkout is complete.

以上説明したように、本実施形態に係る携帯端末装置50は、取引の開始条件に基づくエラーの報知を行うようにした。これにより、第1条件の成立による取引と、第2条件の成立による取引とにおいて、エラーの報知の発生頻度を異ならせることができるため、開始条件に応じてエラーの頻度を抑えることができる。したがって、本実施形態によれば、エラーの報知によって買物が妨げられることを抑えることができるため、買物を円滑に行わせることができる。 As described above, the mobile terminal device 50 according to this embodiment is configured to notify users of errors based on the transaction start conditions. This allows the frequency of error notifications to differ between transactions resulting from the fulfillment of the first condition and transactions resulting from the fulfillment of the second condition, thereby reducing the frequency of errors depending on the start conditions. Therefore, according to this embodiment, it is possible to prevent shopping from being interrupted by error notifications, allowing for smoother shopping.

また、本実施形態において携帯端末装置50は、第1条件の成立による取引において存在判定に基づくエラーの報知を行い、第2条件の成立による取引において存在判定に基づく報知を行わないようにした。したがって、第2条件の成立による取引において、エラーの報知の頻度を抑えることができる。 Furthermore, in this embodiment, the mobile terminal device 50 issues an error notification based on an existence determination in a transaction where the first condition is met, but does not issue an error notification based on an existence determination in a transaction where the second condition is met. Therefore, the frequency of error notifications can be reduced in transactions where the second condition is met.

また、本実施形態において、携帯端末装置50は、第1条件による取引において、位置情報取得判定における位置情報の取得にかかわらず、エラーの報知を行わないようにした。これにより、通信環境が良好でない場合に、エラーの報知が多発してしまうことを抑えることができる。 In addition, in this embodiment, the mobile terminal device 50 does not issue an error notification during a transaction based on the first condition, regardless of whether location information is acquired in the location information acquisition determination. This prevents frequent error notifications from occurring when the communication environment is poor.

また、本実施形態において、正当判定は、商品登録に係る操作が正当に行われているか否かの操作判定を含むようにした。これにより、価格チェックなどの不当な登録操作が行われている場合にはエラーを報知することができる。したがって、価格チェック等の不当な商品登録を抑えることができる。このため、価格情報等の店舗における各種情報が容易に流出されることを抑えることができる。 In addition, in this embodiment, the validity determination includes an operation determination as to whether or not operations related to product registration are being performed validly. This makes it possible to notify an error if an invalid registration operation, such as a price check, is being performed. This makes it possible to prevent invalid product registrations, such as price checks. This makes it possible to prevent various store information, such as price information, from being easily leaked.

また、本実施形態において、携帯端末装置50は、計量対象商品が登録された場合、開始条件にかかわらず、エラーの報知を行わないようにした。これにより、顧客が店舗内に存在することが明らかである場合には、エラーの報知を行わないようにすることができる。 In addition, in this embodiment, the mobile terminal device 50 does not issue an error notification when a product to be weighed is registered, regardless of the start conditions. This makes it possible to avoid issuing an error notification when it is clear that a customer is present in the store.

また、本実施形態において、携帯端末装置50は、取引開始時に位置情報を取得できない場合に、店舗特定情報の取得要求を行い、当該取得要求に応じて店舗特定情報が取得されることに応じて商品登録を開始するようにした。これにより、位置情報を取得できない場合でも、店舗特定情報の取得を促して、商品登録を開始させることができる。 Furthermore, in this embodiment, if the mobile terminal device 50 is unable to acquire location information at the start of a transaction, it requests the acquisition of store-specific information, and begins product registration once store-specific information is acquired in response to the acquisition request. This allows the user to be prompted to acquire store-specific information and begin product registration even when location information cannot be acquired.

(実施形態の変形例)
以下に、実施形態の変形例1~11について説明する。なお、以下の各変形例では、上述した実施形態で説明した内容については適宜説明を省略する。また、上述した実施形態および変形例1~11に示す各構成をそれぞれ組み合わせた構成とすることも可能である。具体的には、上述した実施形態と、変形例1~11とのうち、全てを含む構成としてもよいし、上述した実施形態と、変形例1~11とのうち、一の組合せとした構成としてもよい。
(Modification of the embodiment)
Modifications 1 to 11 of the embodiment will be described below. Note that in each of the following modifications, the content described in the above embodiment will be omitted as appropriate. It is also possible to have a configuration in which the configurations shown in the above embodiment and modifications 1 to 11 are combined. Specifically, a configuration may be used that includes all of the above embodiment and modifications 1 to 11, or a configuration may be used that combines one of the above embodiment and modifications 1 to 11.

(変形例1)
まず、実施形態の変形例1について説明する。上述した実施形態では、買物の途中で店舗特定情報を取得しない構成について説明した(図18参照)。このような構成に代えて又は加えて、変形例1では、買物の途中で店舗特定情報を取得させる構成について説明する。
(Variation 1)
First, a first modification of the embodiment will be described. In the above-described embodiment, a configuration in which store identification information is not acquired during shopping has been described (see FIG. 18). In place of or in addition to this configuration, a first modification will be described in which store identification information is acquired during shopping.

変形例1において、要求部(第1要求手段)は、位置情報取得判定において位置情報が取得されない判定結果が得られることに応じて、店舗特定情報の取得要求を行う。要求部は、所定タイミングになると、店舗特定情報の取得要求を行う。所定タイミングは、例えば、現在地の位置情報が取得されない期間が所定期間(例えば15分)となったタイミングである。言い換えれば、要求部は、例えば、所定期間以上、地下などにいる場合に、店舗特定情報の取得要求を行う。また、所定タイミングは、これに限らず、現在地の位置情報が取得されずに、商品登録が行われた回数が所定回数以上となったタイミングであってもよい。要求部による店舗特定情報の取得要求に応じて、顧客は、携帯端末装置50に店舗特定コードを読み取らせる。 In variant 1, the request unit (first request means) requests acquisition of store identification information in response to a determination result that location information is not acquired in the location information acquisition determination. The request unit requests acquisition of store identification information at a predetermined timing. The predetermined timing is, for example, when a predetermined period (e.g., 15 minutes) has passed since location information of the current location was not acquired. In other words, the request unit requests acquisition of store identification information when, for example, the customer is underground for a predetermined period or longer. The predetermined timing is not limited to this, and may also be when the number of times product registration has been performed without location information of the current location being acquired reaches a predetermined number or more. In response to the request for acquisition of store identification information by the request unit, the customer causes the mobile terminal device 50 to read the store identification code.

また、店舗では、通信環境が良好ではないエリアには、店舗特定情報を示す2次元コードが適宜配置されていればよい。これにより、顧客が地下などにいる場合でも、携帯端末装置50に当該2次元コードを読み取らせることができる。すなわち、店舗特定情報取得部が、店舗特定情報を取得することができる。 In addition, in areas of a store where the communication environment is poor, two-dimensional codes indicating store identification information can be placed appropriately. This allows the mobile terminal device 50 to read the two-dimensional code even when the customer is in a basement, for example. In other words, the store identification information acquisition unit can acquire store identification information.

ここで、正当判定は、店舗特定情報取得判定を含む。店舗特定情報取得判定は、取引の途中で店舗特定情報が取得されたか否かの判定である。店舗特定情報が取得された場合、当該店舗特定情報によって特定される店舗に顧客が存在することが明らかである。判定部は、店舗特定情報取得判定において、店舗特定情報が取得された場合に正当であると判定し、一方で、一定時間が経過しても店舗特定情報が取得されない場合に不当であると判定する。報知部は、店舗特定情報取得判定において、正当な判定結果が得られた場合に、エラーを報知せず、不当な判定結果が得られた場合にエラーを報知する。 Here, the validity determination includes a store-specific information acquisition determination. The store-specific information acquisition determination is a determination of whether store-specific information has been acquired during the transaction. If store-specific information has been acquired, it is clear that the customer is present in the store identified by the store-specific information. In the store-specific information acquisition determination, the determination unit determines that the transaction is valid if store-specific information has been acquired, and on the other hand, determines that the transaction is invalid if store-specific information has not been acquired even after a certain period of time has passed. The notification unit does not notify an error if a valid determination result is obtained in the store-specific information acquisition determination, and notifies an error if an invalid determination result is obtained.

(図8のステップS808に示した報知処理の変形例1)
図24は、携帯端末装置50が行う位置情報に基づく報知処理の変形例1を示すフローチャートである。図24に示すように、携帯端末装置50は、例えば地下などにいることにより、現在地の位置情報が取得されない期間が所定期間となった所定タイミングであるか否かを判断する(ステップS2401)。携帯端末装置50は、所定タイミングとなるまで待機する(ステップS2401:NO)。所定タイミングとなると(ステップS2401:YES)、携帯端末装置50は、計量対象商品が登録されているか否かを判断する(ステップS2402)。
(Modification 1 of the notification process shown in step S808 in FIG. 8)
24 is a flowchart illustrating a first variation of the location information-based notification process performed by the mobile terminal device 50. As shown in FIG. 24, the mobile terminal device 50 determines whether a predetermined time has come, during which a predetermined period of time has elapsed since the mobile terminal device 50 was underground, for example, and location information about the current location has not been acquired (step S2401). The mobile terminal device 50 waits until the predetermined time has come (step S2401: NO). When the predetermined time has come (step S2401: YES), the mobile terminal device 50 determines whether the product to be weighed has been registered (step S2402).

計量対象商品が登録されている場合(ステップS2402:YES)、顧客が店舗内に存在することが明らかであることから、携帯端末装置50は、位置情報取得判定および存在判定を行わずに、そのまま処理を終了する。 If the product to be weighed is registered (step S2402: YES), it is clear that the customer is present in the store, so the mobile terminal device 50 ends the process without performing location information acquisition or presence determination.

一方、計量対象商品が登録されていない場合(ステップS2402:NO)、携帯端末装置50(CPU401)は、GPSユニット411に対して、現在地の位置情報の取得要求を行う(ステップS2403)。そして、携帯端末装置50は、現在地の位置情報を取得したか否かの位置情報取得判定を行う(ステップS2404)。 On the other hand, if the product to be weighed is not registered (step S2402: NO), the mobile terminal device 50 (CPU 401) requests the GPS unit 411 to acquire location information of the current location (step S2403). The mobile terminal device 50 then determines whether or not the location information of the current location has been acquired (step S2404).

現在地の位置情報を取得した場合(ステップS2404:YES)、携帯端末装置50は、現在位置の位置情報と店舗の位置情報とを比較して、携帯端末装置50の現在位置が圏外(店舗外)であるか否かの存在判定を行う(ステップS2405)。存在判定において、携帯端末装置50の現在位置が圏外ではない場合(ステップS2405:NO)、すなわち、携帯端末装置50の現在位置が圏内(店舗内)である場合、そのまま処理を終了する。 If the location information of the current location has been acquired (step S2404: YES), the mobile terminal device 50 compares the location information of the current location with the location information of the store to perform a presence determination to determine whether the current location of the mobile terminal device 50 is out of service area (outside the store) (step S2405). If the presence determination determines that the current location of the mobile terminal device 50 is not out of service area (step S2405: NO), that is, if the current location of the mobile terminal device 50 is within service area (inside the store), the processing ends.

一方、存在判定において、携帯端末装置50の現在位置が圏外である場合(ステップS2405:YES)、すなわち、価格チェックなどのために来店した顧客(会員)による登録操作であると見込める場合、携帯端末装置50(当該顧客)が店舗外に存在する旨のエラーを報知する(ステップS2406)。そして、携帯端末装置50は、商品登録を制限し(ステップS2407)、一連の処理を終了する。 On the other hand, if the presence determination indicates that the current location of the mobile terminal device 50 is out of range (step S2405: YES), that is, if the registration operation is likely to be performed by a customer (member) who has visited the store to check prices, etc., an error is reported indicating that the mobile terminal device 50 (the customer) is outside the store (step S2406). The mobile terminal device 50 then restricts product registration (step S2407), and the series of processes ends.

また、ステップS2404の位置情報取得判定において、現在地の位置情報を取得しない場合(ステップS2404:NO)、すなわち、例えば、地下にいる場合など依然として通信環境が良好ではない場合、携帯端末装置50は、リトライを行うか否かを判断する(ステップS2408)。なお、リトライは、例えば、予め設定される上限回数以内であれば、自動で、または、顧客からリトライを行う操作を受け付けることにより行われる。上限回数を超えた場合、ステップS2409に進むようにすればよい。 Furthermore, if the location information acquisition determination in step S2404 does not acquire the location information of the current location (step S2404: NO), that is, if the communication environment is still poor, for example, when the mobile terminal device 50 is underground, the mobile terminal device 50 determines whether to perform a retry (step S2408). Note that retries are performed automatically, for example, if the number of retries is within a preset upper limit, or by receiving an operation from the customer to perform a retry. If the number of retries exceeds the upper limit, the process may proceed to step S2409.

リトライを行う場合(ステップS2408:YES)、携帯端末装置50は、ステップS2403に戻る。リトライを行わない場合(ステップS2408:NO)、携帯端末装置50は、当該店舗の店舗特定情報の取得要求を行う(ステップS2409)。そして、携帯端末装置50は、当該店舗の店舗特定情報を取得したか否かの店舗特定情報取得判定を行う(ステップS2410)。当該店舗の店舗特定情報を取得した場合(ステップS2410:YES)、携帯端末装置50は、一連の処理を終了する。一方で、一定時間経過しても当該店舗の店舗特定情報を取得しない場合(ステップS2410:NO)、携帯端末装置50は、ステップS2406に進み、エラーを報知する。なお、取得した店舗特定情報が当該店舗の店舗特定情報ではない場合も、携帯端末装置50は、エラーを報知する。 If a retry is to be performed (step S2408: YES), the mobile terminal device 50 returns to step S2403. If a retry is not to be performed (step S2408: NO), the mobile terminal device 50 requests acquisition of store identification information for the store (step S2409). The mobile terminal device 50 then determines whether store identification information for the store has been acquired (step S2410). If store identification information for the store has been acquired (step S2410: YES), the mobile terminal device 50 ends the series of processes. On the other hand, if store identification information for the store has not been acquired even after a certain period of time has passed (step S2410: NO), the mobile terminal device 50 proceeds to step S2406 and reports an error. Note that the mobile terminal device 50 also reports an error if the acquired store identification information is not the store identification information for the store.

上述したように、変形例1において、携帯端末装置50は、位置情報が取得されない場合に店舗特定情報の取得要求を行い、店舗特定情報取得判定を行うようにした。これにより、顧客は、通信環境の良好ではないエリアに位置する場合でも、携帯端末装置50に店舗特定情報(2次元コード)を読み取らせることにより、店舗にいることを明らかにすることができる。したがって、価格チェックなどを行う不当な顧客の商品登録を抑えることができる。 As described above, in variant 1, the mobile terminal device 50 requests acquisition of store identification information when location information is not acquired, and determines whether store identification information has been acquired. This allows customers to clearly indicate their presence in the store by having the mobile terminal device 50 read the store identification information (two-dimensional code), even if they are located in an area with a poor communication environment. This makes it possible to prevent unauthorized customers from registering products for price checks, etc.

(変形例2)
次に、実施形態の変形例2について説明する。上述した変形例1では、取引の開始条件にかかわらず店舗特定情報取得判定に基づく報知を行う構成について説明した。このような構成に代えて又は加えて、変形例2では、第2条件の成立による取引では、店舗特定情報取得判定に基づく報知を行わない構成について説明する。
(Variation 2)
Next, a second modification of the embodiment will be described. In the first modification, a configuration was described in which a notification based on the determination of acquisition of store-specific information is made regardless of the transaction start condition. In place of or in addition to this configuration, a second modification will be described in which a notification based on the determination of acquisition of store-specific information is not made for a transaction in which a second condition is met.

変形例2において、要求部(第1要求手段)は、第1条件の成立による取引において、通信環境が良好ではない場合など位置情報が取得されない場合に、店舗特定情報の取得要求を行う。一方、要求部は、第2条件の成立による取引では、店舗特定情報の取得要求を行わない。 In variant 2, the request unit (first request means) requests acquisition of store-specific information when location information cannot be acquired in a transaction where the first condition is met, for example, when the communication environment is not good. On the other hand, the request unit does not request acquisition of store-specific information in a transaction where the second condition is met.

(図8のステップS808に示した報知処理の変形例2)
図25は、携帯端末装置50が行う位置情報に基づく報知処理の変形例2を示すフローチャートである。なお、図25に示すフローチャートは、図24に示すフローチャートと比較して、ステップS2501が異なる。このため、以下では、ステップS2501についてのみ説明する。
(Modification 2 of the notification process shown in step S808 in FIG. 8)
Fig. 25 is a flowchart showing a second modification of the notification process based on location information performed by the mobile terminal device 50. The flowchart shown in Fig. 25 differs from the flowchart shown in Fig. 24 in step S2501. Therefore, only step S2501 will be described below.

図25に示すように、携帯端末装置50は、ステップS2402において、計量対象商品が登録されていないと判断した場合(ステップS2402:NO)、第1条件(位置情報を用いて店舗が特定される条件)の成立による取引であるか否かを判断する(ステップS2501)。携帯端末装置50は、第1条件の成立による取引ではない場合(ステップS2501:NO)、すなわち、第2条件(店舗特定情報を用いて店舗が特定される条件)の成立による取引である場合、そのまま処理を終了する。これにより、第2条件の成立による取引では、存在判定に基づく報知を行わないようにすることができるため、エラーの報知の頻度を抑えることができる。 As shown in FIG. 25, if the mobile terminal device 50 determines in step S2402 that the product to be weighed is not registered (step S2402: NO), it determines whether the transaction is due to the first condition being met (the condition that the store is identified using location information) (step S2501). If the transaction is not due to the first condition being met (step S2501: NO), that is, if the transaction is due to the second condition being met (the condition that the store is identified using store identification information), the mobile terminal device 50 simply ends the processing. This prevents a notification based on a presence determination from being made in a transaction due to the second condition being met, thereby reducing the frequency of error notifications.

一方、第1条件の成立による取引である場合(ステップS2501:YES)、携帯端末装置50(CPU401)は、ステップS2403に移行して、GPSユニット411に対して、現在地の位置情報の取得要求を行う(ステップS2403)。 On the other hand, if the transaction is due to the first condition being met (step S2501: YES), the mobile terminal device 50 (CPU 401) proceeds to step S2403 and requests the GPS unit 411 to obtain location information of the current location (step S2403).

上述したように、変形例2において、携帯端末装置50は、第2条件の成立による取引では、位置情報取得判定、存在判定、および、店舗特定情報取得判定の各判定に基づく報知を行わないようにした。これにより、第2条件の成立による取引において、エラーの報知の頻度を抑えることができる。 As described above, in Variation 2, the mobile terminal device 50 does not issue notifications based on the location information acquisition determination, presence determination, and store-specific information acquisition determination for transactions where the second condition is met. This reduces the frequency of error notifications for transactions where the second condition is met.

(変形例3)
次に、実施形態の変形例3について説明する。上述した変形例2では、第2条件の成立による取引において、店舗特定情報取得判定に基づく報知を行わない構成について説明した。このような構成に代えて又は加えて、変形例3では、第1条件の成立による取引において、店舗特定情報取得判定に基づく報知を行わない構成について説明する。
(Variation 3)
Next, a third modification of the embodiment will be described. In the second modification, a configuration was described in which a notification based on the determination of whether store-specific information was acquired is not performed in a transaction in which the second condition is met. In place of or in addition to this configuration, a third modification will be described in which a notification based on the determination of whether store-specific information was acquired is not performed in a transaction in which the first condition is met.

変形例3において、要求部(第2要求手段)は、店舗特定情報の取得による第2条件の成立による取引において、商品登録の開始から所定時間が経過することに応じて、店舗特定情報の取得要求を行う。所定時間は、例えば、15分である。要求部は、取引が開始されてから精算が開始されるまでの間に、所定時間が経過するごとに店舗特定情報の取得要求を行う。一方、要求部(第2要求手段)は、位置情報を取得した第1条件の成立による取引において、店舗特定情報の取得要求を行わない。 In variant 3, the request unit (second request means) requests acquisition of store-specific information in a transaction where the second condition is met by acquiring store-specific information, when a predetermined time has elapsed since the start of product registration. The predetermined time is, for example, 15 minutes. The request unit requests acquisition of store-specific information every time the predetermined time has elapsed between the start of the transaction and the start of settlement. On the other hand, the request unit (second request means) does not request acquisition of store-specific information in a transaction where the first condition is met by acquiring location information.

また、店舗では、店舗特定情報を示す2次元コードが、至る箇所に配置されていればよい。これにより、顧客が店舗内のどこにいても、携帯端末装置50に当該2次元コードを読み取らせることができる。すなわち、店舗特定情報取得部が、店舗特定情報を取得することができる。特定情報判定は、要求部による取得要求に応じて取得された店舗特定情報を用いて行われる。 In addition, two-dimensional codes indicating store identification information may be placed throughout the store. This allows the mobile terminal device 50 to read the two-dimensional code wherever the customer is in the store. In other words, the store identification information acquisition unit can acquire the store identification information. The identification information determination is performed using the store identification information acquired in response to an acquisition request by the request unit.

ここで、第1条件の成立による取引では、携帯端末装置50は、定期的に位置情報を取得して、存在判定を行うことが可能である。そこで、判定部は、第1条件の成立による取引では、店舗特定情報取得判定を行わない。このため、報知部は、第1条件の成立による取引において、店舗特定情報取得判定に基づくエラーの報知を行わない。 Here, in a transaction where the first condition is met, the mobile terminal device 50 can periodically acquire location information and perform a presence determination. Therefore, the determination unit does not perform a store-specific information acquisition determination in a transaction where the first condition is met. Therefore, the notification unit does not notify of an error based on the store-specific information acquisition determination in a transaction where the first condition is met.

一方で、第2条件の成立による取引では、定期的な位置の確認を行えない。そこで、判定部は、第2条件の成立による取引では、店舗特定情報取得判定を行う。そして、報知部は、第2条件の成立による取引において、店舗特定情報取得判定に基づくエラーの報知を行う。 On the other hand, for transactions where the second condition is met, periodic location confirmation is not possible. Therefore, the determination unit determines whether store-specific information has been acquired for transactions where the second condition is met. Then, the notification unit notifies of an error based on the determination that store-specific information has been acquired for transactions where the second condition is met.

(図8のステップS808に示した報知処理の変形例3)
図26は、携帯端末装置50が行う店舗特定情報に基づく報知処理の変形例3を示すフローチャートである。図26に示すように、携帯端末装置50は、所定時間(例えば20分)が経過したか否かを判断する(ステップS2601)。携帯端末装置50は、所定時間が経過するまで待機する(ステップS2601:NO)。所定時間が経過すると(ステップS2601:YES)、携帯端末装置50は、計量対象商品が登録されているか否かを判断する(ステップS2602)。
(Modification 3 of the notification process shown in step S808 in FIG. 8)
26 is a flowchart showing a third variation of the notification process based on store-specific information performed by the mobile terminal device 50. As shown in FIG. 26, the mobile terminal device 50 determines whether a predetermined time (e.g., 20 minutes) has elapsed (step S2601). The mobile terminal device 50 waits until the predetermined time has elapsed (step S2601: NO). After the predetermined time has elapsed (step S2601: YES), the mobile terminal device 50 determines whether the product to be weighed has been registered (step S2602).

計量対象商品が登録されている場合(ステップS2602:YES)、顧客が店舗内に存在することが明らかであることから、携帯端末装置50は、位置情報取得判定を行わずに、そのまま処理を終了する。 If the product to be weighed is registered (step S2602: YES), it is clear that the customer is present in the store, so the mobile terminal device 50 ends the process without determining whether location information has been acquired.

一方、計量対象商品が登録されていない場合(ステップS2602:NO)、携帯端末装置50は、第1条件(位置情報を用いて店舗が特定される条件)の成立による取引であるか否かを判断する(ステップS2603)。第1条件の成立による取引である場合(ステップS2603:YES)、携帯端末装置50は、位置情報取得判定を行わずに、そのまま処理を終了する。 On the other hand, if the product to be weighed is not registered (step S2602: NO), the mobile terminal device 50 determines whether the transaction is due to the first condition (a condition in which the store is identified using location information) being met (step S2603). If the transaction is due to the first condition being met (step S2603: YES), the mobile terminal device 50 ends the process without determining whether location information has been acquired.

一方、第1条件の成立による取引ではない場合(ステップS2603:NO)、すなわち、第2条件(店舗特定情報を用いて店舗が特定される条件)の成立による取引である場合、携帯端末装置50は、当該店舗の店舗特定情報の取得要求を行う(ステップS2604)。そして、携帯端末装置50は、当該店舗の店舗特定情報を取得したか否かの店舗特定情報取得判定を行う(ステップS2605)。当該店舗の店舗特定情報を取得した場合(ステップS2605:YES)、携帯端末装置50は、一連の処理を終了する。 On the other hand, if the transaction is not due to the first condition being met (step S2603: NO), that is, if the transaction is due to the second condition being met (a condition under which the store is identified using store identification information), the mobile terminal device 50 requests acquisition of store identification information for the store (step S2604). The mobile terminal device 50 then determines whether store identification information for the store has been acquired (step S2605). If store identification information for the store has been acquired (step S2605: YES), the mobile terminal device 50 ends the series of processes.

一方で、一定時間経過しても当該店舗の店舗特定情報を取得しない場合(ステップS2605:NO)、携帯端末装置50は、エラーを報知する(ステップS2606)。そして、携帯端末装置50は、商品登録を制限し(ステップS2607)、一連の処理を終了する。 On the other hand, if the store identification information for the store is not acquired after a certain period of time has elapsed (step S2605: NO), the mobile terminal device 50 notifies an error (step S2606). Then, the mobile terminal device 50 restricts product registration (step S2607) and ends the series of processes.

上述したように、変形例3において、携帯端末装置50は、第2条件の成立による取引において、商品登録の開始から所定時間が経過することに応じて、店舗特定情報の取得要求を行い、当該取得要求に応じて取得された店舗特定情報を用いて店舗特定情報取得判定を行うようにした。これにより、第2条件の成立による取引では、携帯端末装置50に店舗特定情報(2次元コード)を読み取らせることにより、店舗にいることを明らかにすることができる。したがって、価格チェックなどを行う不当な顧客の商品登録を抑えることができる。 As described above, in Variation 3, in a transaction where the second condition is met, the mobile terminal device 50 requests acquisition of store identification information when a predetermined time has elapsed since the start of product registration, and determines whether store identification information has been acquired using the store identification information acquired in response to the acquisition request. As a result, in a transaction where the second condition is met, the mobile terminal device 50 can read the store identification information (two-dimensional code) to reveal that the customer is in the store. This can therefore prevent unfair customer product registrations that involve price checks, etc.

また、携帯端末装置50は、第1条件の成立による取引では、定期的に位置情報を取得して、存在判定を行うことが可能であることから、店舗特定情報取得判定に基づくエラーの報知を行わないようにすることができる。これにより、第1条件の成立による取引において、エラーの報知の頻度を抑えることができる。 Furthermore, in transactions where the first condition is met, the mobile terminal device 50 can periodically acquire location information and perform presence determination, so it is possible to avoid issuing error notifications based on the store-specific information acquisition determination. This reduces the frequency of error notifications in transactions where the first condition is met.

(変形例4)
次に、実施形態の変形例4について説明する。上述した変形例3では、店舗特定情報が更新されない構成について説明した。このような構成に代えて又は加えて、変形例4では、更新される店舗特定情報と、更新されない店舗特定情報とを用いることを可能にした構成について説明する。
(Variation 4)
Next, a fourth modification of the embodiment will be described. In the third modification, a configuration in which the store identification information is not updated has been described. In place of or in addition to this configuration, the fourth modification will describe a configuration in which updated store identification information and non-updated store identification information can be used.

変形例4において、店舗特定情報は、所定のタイミングで更新される更新店舗特定情報(以下「ワンタイムパスワード」という。)と、更新されない非更新店舗特定情報とを含む。ワンタイムパスワードは、例えば、モニタに表示される。所定のタイミングは、例えば、30分である。ワンタイムパスワードは、例えば、有効期限が設定されており、有効期限が過ぎたものでは店舗を特定できないようになっている。モニタは、店舗の出入口付近に配置される。非更新店舗特定情報は、例えば、紙面に印刷されて、掲示される。ワンタイムパスワードおよび非更新店舗特定情報は、それぞれ、異なる店舗に提示されるが、同一の店舗に提示されていてもよい。 In variant 4, the store identification information includes updated store identification information (hereinafter referred to as "one-time password") that is updated at a predetermined timing, and non-updated store identification information that is not updated. The one-time password is displayed, for example, on a monitor. The predetermined timing is, for example, every 30 minutes. The one-time password is, for example, set with an expiration date, so that an expired one cannot identify the store. The monitor is placed near the entrance/exit of the store. The non-updated store identification information is, for example, printed on paper and posted. The one-time password and the non-updated store identification information are each presented at different stores, but may also be presented at the same store.

ここで、ワンタイムパスワードが読み取られるということは、顧客が店舗に存在する信憑性が高いことを意味する。このため、報知部は、ワンタイムパスワードが取得された第2条件の成立による取引において、店舗特定情報取得判定に基づくエラーの報知を行わないようにする。 Here, the fact that the one-time password is read means that there is a high degree of confidence that the customer is present at the store. Therefore, the notification unit will not notify of an error based on the store-specific information acquisition determination in a transaction where the second condition is met and a one-time password is acquired.

一方で、非更新店舗特定情報については、カメラで撮像して保存しておくことにより、店舗外において、過去のものを読み取らせることが可能である。このため、非更新店舗特定情報が読み取られた場合、更新店舗特定情報が取得された場合に比べて、顧客が店舗に存在する信憑性が低いことを意味する。そこで、報知部は、非更新店舗特定情報が取得された第2条件の成立による取引において、店舗特定情報取得判定に基づくエラーの報知を行うようにする。 On the other hand, by capturing and saving non-updated store-specific information with a camera, it is possible to read the old information outside the store. Therefore, when non-updated store-specific information is read, it means that there is less credibility that the customer is in the store than when updated store-specific information is obtained. Therefore, the notification unit issues an error notification based on the store-specific information acquisition determination in a transaction where the second condition is met and non-updated store-specific information is obtained.

また、変形例4において、要求部(第2要求手段)は、非更新店舗特定情報の取得による第2条件の成立による取引において、商品登録の開始から所定時間が経過することに応じて、非店舗特定情報の取得要求を行う。取得要求の対象となる店舗特定情報は、非更新店舗特定情報に限らず、ワンタイムパスワードでもよい。すなわち、ワンタイムパスワードと、非更新店舗特定情報との両方が提示される店舗では、要求部は、ワンタイムパスワードを取得要求するようにしてもよい。 In addition, in variant example 4, the request unit (second request means) requests acquisition of non-store-specific information in a transaction in which the second condition is met by acquiring non-updated store-specific information, when a predetermined time has passed since the start of product registration. The store-specific information that is the subject of the acquisition request is not limited to non-updated store-specific information, and may also be a one-time password. In other words, in a store where both a one-time password and non-updated store-specific information are presented, the request unit may request acquisition of a one-time password.

また、店舗では、非店舗特定情報を示す店舗特定コード(2次元コード)が、至る箇所に配置されていればよい。これにより、顧客が店舗内のどこにいても、携帯端末装置50に当該店舗特定コードを読み取らせることができる。すなわち、店舗特定情報取得部が、非店舗特定情報を取得することができる。特定情報判定は、要求部による取得要求に応じて取得された非店舗特定情報を用いて行われる。 In addition, store identification codes (two-dimensional codes) indicating non-store identification information may be placed throughout the store. This allows the mobile terminal device 50 to read the store identification code wherever the customer is in the store. In other words, the store identification information acquisition unit can acquire non-store identification information. The identification information determination is performed using the non-store identification information acquired in response to an acquisition request by the request unit.

なお、変形例4において、第1条件の成立による取引では、店舗特定情報取得判定に基づく報知を行うようにしてもよいし(変形例2の構成)、行わないようにしてもよい(変形例3の構成)。 In addition, in Variation 4, for transactions where the first condition is met, a notification may be issued based on the store-specific information acquisition determination (as in Variation 2), or may not be issued (as in Variation 3).

(図8のステップS808に示した報知処理の変形例4)
図27は、携帯端末装置50が行う位置情報に基づく報知処理の変形例4を示すフローチャートである。なお、図27に示すフローチャートは、図26に示すフローチャートと比較して、ステップS2701が異なる。このため、以下では、ステップS2701についてのみ説明する。図27に示すように、携帯端末装置50は、ステップS2603において、第1条件の成立による取引ではないと判断した場合(ステップS2603:NO)、すなわち、第2条件(店舗特定情報を用いて店舗が特定される条件)の成立による取引である場合、ワンタイムパスワードの取得による第2条件の成立の取引であるか否かを判断する(ステップS2701)。
(Fourth variation of the notification process shown in step S808 in FIG. 8)
FIG. 27 is a flowchart showing a fourth variation of the notification process based on location information performed by the mobile terminal device 50. The flowchart shown in FIG. 27 differs from the flowchart shown in FIG. 26 in step S2701. Therefore, only step S2701 will be described below. As shown in FIG. 27 , if the mobile terminal device 50 determines in step S2603 that the transaction is not based on the fulfillment of the first condition (step S2603: NO), that is, if the transaction is based on the fulfillment of the second condition (the condition that the store is identified using store identification information), the mobile terminal device 50 determines whether the transaction is based on the fulfillment of the second condition by obtaining a one-time password (step S2701).

ワンタイムパスワードの取得による第2条件の成立の取引である場合(ステップS2701:YES)、携帯端末装置50は、そのまま処理を終了する。これにより、ワンタイムパスワードの取得による第2条件の成立による取引では、店舗特定情報取得判定に基づく報知を行わないようにすることができるため、エラーの報知の頻度を抑えることができる。 If the transaction is one in which the second condition is met by obtaining a one-time password (step S2701: YES), the mobile terminal device 50 simply ends processing. This prevents notifications based on the store-specific information acquisition determination from being issued for transactions in which the second condition is met by obtaining a one-time password, thereby reducing the frequency of error notifications.

一方、ワンタイムパスワードの取得による第2条件の成立の取引でない場合(ステップS2701:NO)、すなわち、非更新店舗特定情報の取得による第2条件の成立の取引である場合、携帯端末装置50は、ステップS2604に進み、当該店舗の店舗特定情報の取得要求を行う。 On the other hand, if the transaction does not satisfy the second condition by obtaining a one-time password (step S2701: NO), that is, if the transaction satisfies the second condition by obtaining non-updated store-specific information, the mobile terminal device 50 proceeds to step S2604 and makes a request to obtain store-specific information for the store.

上述したように、変形例4において、携帯端末装置50は、ワンタイムパスワードが取得された第2条件の成立による取引において、店舗特定情報取得判定に基づくエラーの報知を行わないようにした。したがって、顧客が店舗に存在する可能性が高いと見込める場合には店舗特定情報取得判定に基づくエラーの報知を行わないため、エラーの頻度を抑えることができる。 As described above, in variant 4, the mobile terminal device 50 does not issue an error notification based on the store-specific information acquisition determination in a transaction where the second condition is met and a one-time password is acquired. Therefore, if it is expected that the customer is likely to be in the store, an error notification based on the store-specific information acquisition determination is not issued, thereby reducing the frequency of errors.

また、変形例4において、非更新店舗特定情報が取得された第2条件の成立による取引において、店舗特定情報取得判定に基づくエラーの報知を行うようにした。これにより、顧客が店舗に存在する可能性が低いと見込める場合にはエラーを報知可能にしたため、価格チェック等の不当な商品登録を抑えることができる。 Furthermore, in variant 4, in transactions where the second condition is met and non-updated store-specific information is acquired, an error is reported based on the store-specific information acquisition determination. This makes it possible to report an error when it is deemed unlikely that the customer will be in the store, thereby preventing improper product registrations such as price checks.

(変形例5)
次に、実施形態の変形例5について説明する。上述した実施形態では、取引の開始条件にかかわらず操作判定に基づく報知を行う構成について説明した。このような構成に代えて又は加えて、変形例5では、第2条件の成立による取引では、操作判定に基づく報知を行わない構成について説明する。
(Variation 5)
Next, a fifth modification of the embodiment will be described. In the above-described embodiment, a configuration has been described in which a notification based on an operation determination is made regardless of the start condition of the transaction. In place of or in addition to this configuration, a fifth modification will be described in which a notification based on an operation determination is not made in a transaction in which a second condition is met.

変形例5において、第1条件の成立による取引において、報知部は、操作判定に基づく報知を行う。一方で、第2条件の成立による取引において、報知部は、操作判定に基づく報知を行わない。 In variant 5, in a transaction where the first condition is met, the notification unit issues a notification based on the operation determination. On the other hand, in a transaction where the second condition is met, the notification unit does not issue a notification based on the operation determination.

(図8のステップS808に示した報知処理の変形例5)
図28は、携帯端末装置50が行う商品登録操作情報に基づく報知処理の変形例5を示すフローチャートである。なお、図28に示すフローチャートは、図20に示すフローチャートと比較して、ステップS2801が異なる。このため、以下では、ステップS2801についてのみ説明する。
(Fifth Modification of the Notification Process Shown in Step S808 of FIG. 8)
Fig. 28 is a flowchart showing a fifth modified example of the notification process based on product registration operation information performed by the mobile terminal device 50. The flowchart shown in Fig. 28 differs from the flowchart shown in Fig. 20 in step S2801. Therefore, only step S2801 will be described below.

図28に示すように、携帯端末装置50は、第1条件(位置情報を用いて店舗が特定される条件)の成立による取引であるか否かを判断する(ステップS2801)。第1条件の成立による取引ではない場合(ステップS2801:NO)、すなわち、第2条件(店舗特定情報を用いて店舗が特定される条件)の成立による取引である場合、携帯端末装置50は、操作判定を行わずに、一連の処理を終了する。一方、ステップS2801において、第1条件の成立による取引である場合(ステップS2801:YES)、携帯端末装置50(CPU401)は、ステップS2001に移行し、メモリ404に記憶される商品登録操作情報の取得要求を行う。 As shown in FIG. 28, the mobile terminal device 50 determines whether the transaction is due to the fulfillment of the first condition (the condition under which a store is identified using location information) (step S2801). If the transaction is not due to the fulfillment of the first condition (step S2801: NO), that is, if the transaction is due to the fulfillment of the second condition (the condition under which a store is identified using store identification information), the mobile terminal device 50 terminates the series of processes without performing an operation determination. On the other hand, if the transaction is due to the fulfillment of the first condition in step S2801 (step S2801: YES), the mobile terminal device 50 (CPU 401) proceeds to step S2001 and requests acquisition of product registration operation information stored in memory 404.

上述したように、変形例5において、携帯端末装置50は、第2条件の成立による取引において、操作判定に基づくエラーの報知を行わないようにした。これにより、第2条件の成立による取引において、エラーの報知の頻度を抑えることができる。 As described above, in variant 5, the mobile terminal device 50 does not notify of errors based on operation determinations in transactions where the second condition is met. This reduces the frequency of error notifications in transactions where the second condition is met.

(変形例6)
次に、実施形態の変形例6について説明する。上述した変形例5では、第2条件の成立による取引では、操作判定に基づく報知を行わない構成について説明した。このような構成に代えて又は加えて、変形例6では、第1条件の成立による取引では、操作判定に基づく報知を行わない構成について説明する。
(Variation 6)
Next, a sixth modification of the embodiment will be described. In the fifth modification described above, a configuration was described in which a notification based on an operation determination is not made in a transaction in which the second condition is met. In place of or in addition to this configuration, a sixth modification will be described in which a notification based on an operation determination is not made in a transaction in which the first condition is met.

変形例6において、第1条件の成立による取引において、報知部は、操作判定に基づく報知を行わない。一方で、第2条件の成立による取引において、報知部は、操作判定に基づく報知を行う。 In variant 6, in a transaction where the first condition is met, the notification unit does not issue a notification based on the operation determination. On the other hand, in a transaction where the second condition is met, the notification unit issues a notification based on the operation determination.

(図8のステップS808に示した報知処理の変形例6)
図29は、携帯端末装置50が行う商品登録操作情報に基づく報知処理の変形例6を示すフローチャートである。なお、図29に示すフローチャートは、図20に示すフローチャートと比較して、ステップS2901が異なる。このため、以下では、ステップS2901についてのみ説明する。
(Variation 6 of the notification process shown in step S808 in FIG. 8)
Fig. 29 is a flowchart showing a sixth modification of the notification process based on product registration operation information performed by the mobile terminal device 50. The flowchart shown in Fig. 29 differs from the flowchart shown in Fig. 20 in step S2901. Therefore, only step S2901 will be described below.

図29に示すように、携帯端末装置50は、第2条件(店舗特定情報を用いて店舗が特定される条件)の成立による取引であるか否かを判断する(ステップS2901)。第2条件の成立による取引ではない場合(ステップS2901:NO)、すなわち、第1条件(位置情報を用いて店舗が特定される条件)の成立による取引である場合、携帯端末装置50は、操作判定を行わずに、一連の処理を終了する。一方、ステップS2901において、第1条件の成立による取引である場合(ステップS2901:YES)、携帯端末装置50(CPU401)は、ステップS2001に移行し、メモリ404に記憶される商品登録操作情報の取得要求を行う。 As shown in FIG. 29, the mobile terminal device 50 determines whether the transaction is due to the fulfillment of the second condition (the condition under which a store is identified using store identification information) (step S2901). If the transaction is not due to the fulfillment of the second condition (step S2901: NO), that is, if the transaction is due to the fulfillment of the first condition (the condition under which a store is identified using location information), the mobile terminal device 50 ends the series of processes without performing an operation determination. On the other hand, if the transaction is due to the fulfillment of the first condition in step S2901 (step S2901: YES), the mobile terminal device 50 (CPU 401) proceeds to step S2001 and requests acquisition of product registration operation information stored in memory 404.

上述したように、変形例6において、携帯端末装置50は、第1条件の成立による取引において、操作判定に基づくエラーの報知を行わないようにした。これにより、第1条件の成立による取引において、エラーの報知の頻度を抑えることができる。 As described above, in variant 6, the mobile terminal device 50 does not notify of errors based on operation determinations in transactions where the first condition is met. This reduces the frequency of error notifications in transactions where the first condition is met.

(変形例7)
次に、実施形態の変形例7について説明する。上述した変形例6では、第2条件の成立による取引では、操作判定に基づく報知を行う構成について説明した。このような構成に代えて又は加えて、変形例7では、第2条件の成立による取引でもワンタイムパスワードの取得による取引では、操作判定に基づく報知を行わない構成について説明する。
(Variation 7)
Next, a seventh modification of the embodiment will be described. In the sixth modification, a configuration was described in which a notification based on an operation determination is made in a transaction in which the second condition is met. In place of or in addition to this configuration, in the seventh modification, a configuration will be described in which a notification based on an operation determination is not made in a transaction in which the second condition is met but a one-time password is obtained.

ワンタイムパスワードが取得された場合、店舗外で価格チェック等の不当な商品登録が行われる可能性は低い。このため、変形例7において、報知部は、ワンタイムパスワードが取得された第2条件の成立による取引において、操作判定に基づくエラーの報知を行わないようにしている。 If a one-time password is obtained, there is a low possibility that improper product registration, such as price checks, will occur outside the store. For this reason, in variant 7, the notification unit does not notify of an error based on the operation judgment in a transaction where the second condition is met and a one-time password is obtained.

一方で、非更新店舗特定情報の場合、カメラで撮像して保存しておくことにより、店舗外において、過去のものを読み取ることが可能である。このため、非更新店舗特定情報が取得された場合、ワンタイムパスワードが取得された場合に比べて、店舗外で価格チェック等の不当な商品登録が行われる可能性が高い。このため、報知部は、非更新店舗特定情報が取得された第2条件の成立による取引において、操作判定に基づくエラーの報知を行うようにしている。 On the other hand, in the case of non-updated store-specific information, by capturing an image with a camera and saving it, it is possible to read past information outside the store. For this reason, when non-updated store-specific information is acquired, there is a higher possibility of improper product registration, such as price checks, being carried out outside the store than when a one-time password is acquired. For this reason, the notification unit is configured to notify of an error based on an operation determination in a transaction where the second condition is met and non-updated store-specific information is acquired.

なお、変形例7において、第1条件の成立による取引では、操作判定に基づく報知を行うようにしてもよいし(変形例5の構成)、行わないようにしてもよい(変形例6の構成)。 In addition, in Variation 7, in a transaction where the first condition is met, a notification based on the operation determination may be made (as in Variation 5), or may not be made (as in Variation 6).

(図8のステップS808に示した報知処理の変形例7)
図30は、携帯端末装置50が行う商品登録操作情報に基づく報知処理の変形例7を示すフローチャートである。なお、図30に示すフローチャートは、図29に示すフローチャートと比較して、ステップS3001が異なる。このため、以下では、ステップS3001についてのみ説明する。
(Seventh variation of the notification process shown in step S808 in FIG. 8)
Fig. 30 is a flowchart showing a seventh modified example of the notification process based on product registration operation information performed by the mobile terminal device 50. The flowchart shown in Fig. 30 differs from the flowchart shown in Fig. 29 in step S3001. Therefore, only step S3001 will be described below.

図30に示すように、携帯端末装置50は、ステップS2901において、第2条件の成立による取引であると判断した場合(ステップS2901:YES)、当該取引がワンタイムパスワードの取得による取引であるか否かを判断する(ステップS3001)。 As shown in FIG. 30, if the mobile terminal device 50 determines in step S2901 that the transaction is due to the second condition being met (step S2901: YES), it determines whether the transaction is due to the acquisition of a one-time password (step S3001).

当該取引がワンタイムパスワードの取得による取引である場合(ステップS3001:YES)、携帯端末装置50は、そのまま処理を終了する。これにより、ワンタイムパスワードの取得による第2条件の成立による取引では、操作判定に基づく報知を行わないようにすることができるため、エラーの報知の頻度を抑えることができる。 If the transaction is a transaction in which a one-time password is obtained (step S3001: YES), the mobile terminal device 50 simply ends processing. This prevents notifications based on operation determination from being issued for transactions in which the second condition is met by obtaining a one-time password, thereby reducing the frequency of error notifications.

一方、ワンタイムパスワードの取得による第2条件の成立の取引ではない場合(ステップS3001:NO)、すなわち、非更新店舗特定情報の取得による第2条件の成立の取引である場合、携帯端末装置50(CPU401)は、ステップS2001に移行し、メモリ404に記憶される商品登録操作情報の取得要求を行う。 On the other hand, if the transaction does not satisfy the second condition by obtaining a one-time password (step S3001: NO), that is, if the transaction satisfies the second condition by obtaining non-updated store-specific information, the mobile terminal device 50 (CPU 401) proceeds to step S2001 and requests the acquisition of product registration operation information stored in memory 404.

上述したように、変形例7において、携帯端末装置50は、ワンタイムパスワードが取得された第2条件の成立による取引において、操作判定に基づくエラーの報知を行わないようにした。したがって、店舗外で価格チェック等の不当な商品登録が行われる可能性が低いと見込める場合にはエラーの報知を行わないため、エラーの頻度を抑えることができる。 As described above, in variant 7, the mobile terminal device 50 does not issue an error notification based on the operation judgment in a transaction where the second condition is met and a one-time password is obtained. Therefore, if it is deemed unlikely that improper product registration, such as a price check, will occur outside the store, an error notification is not issued, thereby reducing the frequency of errors.

また、変形例7において、非更新店舗特定情報が取得された第2条件の成立による取引において、操作判定に基づくエラーの報知を行うようにした。これにより、店舗外で価格チェック等の不当な商品登録が行われる可能性が高いと見込める場合にはエラーを報知可能にしたため、価格チェック等の不当な商品登録を抑えることができる。 Furthermore, in variant 7, in transactions where the second condition is met and non-updated store-specific information is acquired, an error based on the operation determination is notified. This makes it possible to notify an error when it is deemed highly likely that improper product registration, such as price checks, will occur outside the store, thereby preventing improper product registration, such as price checks.

(変形例8)
次に、実施形態の変形例8について説明する。上述した実施形態では、位置情報を取得できない場合にエラーを報知しないようにした(図18参照)。このような構成に代えて又は加えて、変形例8では、GPS機能をOFFにしている場合にはエラーを報知する構成について説明する。
(Variation 8)
Next, an eighth modification of the embodiment will be described. In the above-described embodiment, an error is not notified when location information cannot be acquired (see FIG. 18 ). Instead of or in addition to this configuration, in the eighth modification, an error is notified when the GPS function is turned off.

以下、図18を参照して説明する。変形例8では、図18のステップS1804において、位置情報を取得できない場合に、携帯端末装置50は、GPS機能がOFFになっているか否かを判断するようにする。GPS機能がONである場合には、存在判定を行うことなく、そのまま処理を終了する。一方で、GPS機能がOFFである場合には、GPS機能をONにする旨の報知を行う。また、携帯端末装置50は、GPS機能がONになるまで、図18に示した処理を終了させないようにしてもよい。また、一定時間経過してもGPS機能がONにならない場合、携帯端末装置50(当該顧客)が店舗外に存在する旨のエラーを報知してもよいし、商品登録を制限してもよい。 The following description will be given with reference to FIG. 18. In Variation 8, if location information cannot be acquired in step S1804 of FIG. 18, the mobile terminal device 50 determines whether the GPS function is OFF. If the GPS function is ON, the processing ends without performing a presence determination. On the other hand, if the GPS function is OFF, a notification is issued to turn the GPS function ON. The mobile terminal device 50 may not terminate the processing shown in FIG. 18 until the GPS function is ON. If the GPS function does not turn ON after a certain period of time has passed, an error may be issued to indicate that the mobile terminal device 50 (the customer) is outside the store, or product registration may be restricted.

変形例8によれば、顧客が故意にGPS機能をOFFにして、価格チェック等の不当な商品登録を行うことを防止することができる。 Variant 8 prevents customers from intentionally turning off the GPS function and performing improper product registrations, such as price checks.

(変形例9)
次に、実施形態の変形例9について説明する。上述した実施形態では、計量対象商品が登録された場合には位置情報に基づくエラーを報知しないようにした(図18参照)。このような構成に代えて又は加えて、変形例9では、計量対象商品の登録の有無にかかわらず、位置情報に基づくエラーを報知可能にしてもよい。
(Variation 9)
Next, a ninth modification of the embodiment will be described. In the above-described embodiment, an error based on location information is not notified when a product to be weighed is registered (see FIG. 18 ). Instead of or in addition to this configuration, in the ninth modification, an error based on location information may be notified regardless of whether a product to be weighed is registered.

具体的には、変形例9に係る位置情報に基づく報知処理(図18参照)では、計量対象商品の登録の有無にかかわらず、位置情報取得判定や存在判定を行うようにする。具体的には、携帯端末装置50は、図18のステップS1801の処理を行わないようにしてすればよい。これにより、計量対象商品が登録された場合でも、位置情報取得判定、存在判定、および店舗特定情報取得判定を行うことができる。このため、各判定の判定結果に応じたエラーの報知を行うことができる。 Specifically, in the location information-based notification process according to Variation 9 (see FIG. 18), location information acquisition determination and presence determination are performed regardless of whether or not a product to be weighed is registered. Specifically, the mobile terminal device 50 can avoid performing the process of step S1801 in FIG. 18. This allows location information acquisition determination, presence determination, and store-specific information acquisition determination to be performed even if a product to be weighed is registered. This makes it possible to notify an error according to the result of each determination.

(変形例10)
次に、実施形態の変形例10について説明する。上述した実施形態では、計量対象商品が登録されているか否かにかかわらず、登録操作情報に基づくエラーを報知するようにした(図20参照)。このような構成に代えて又は加えて、変形例10では、計量対象商品が登録された場合には、登録操作情報に基づくエラーを報知しないようにしてもよい。
(Variation 10)
Next, a tenth variation of the embodiment will be described. In the above-described embodiment, an error based on the registration operation information is notified regardless of whether the weighing target product is registered (see FIG. 20). Alternatively or in addition to this configuration, in the tenth variation, if the weighing target product is registered, an error based on the registration operation information may not be notified.

具体的には、変形例10において、携帯端末装置50は、図20のステップS2001の処理の前に、計量対象商品が登録されているか否かの判断を行うようにし、計量対象商品が登録されている場合に、そのまま処理を終了すればよい。これにより、計量対象商品が登録されている場合には、不当な商品登録を行うおそれが低いことから、操作判定に基づくエラーの報知を行わないようにすることができる。したがって、エラーの頻度を抑えることができる。 Specifically, in variant 10, the mobile terminal device 50 determines whether the product to be weighed is registered before processing step S2001 in FIG. 20, and if the product to be weighed is registered, it simply ends the processing. As a result, if the product to be weighed is registered, there is a low risk of an inappropriate product being registered, so it is possible to avoid reporting an error based on the operation determination. This reduces the frequency of errors.

(変形例11)
次に、実施形態の変形例11について説明する。上述した実施形態では、正当判定に基づくエラーを報知しないようにするのは、計量対象商品が登録された場合とした。このような構成に代えて又は加えて、変形例11では、正当判定に基づくエラーを報知しないようにするのは、計量対象商品が登録されていなくても、単に計量装置30との接続履歴がある場合としてもよい。
(Modification 11)
Next, an eleventh modification of the embodiment will be described. In the above-described embodiment, an error based on a validity determination is not notified when a commodity to be weighed is registered. Instead of or in addition to this configuration, in the eleventh modification, an error based on a validity determination may not be notified simply when there is a connection history with the weighing device 30, even if a commodity to be weighed is not registered.

このように、計量装置30との接続履歴があれば、計量対象商品が登録されていなくても、店舗内に存在することが明らかである。このため、正当判定に基づくエラーを報知しないようにすることができる。このようにしたとしても、エラーの頻度を抑えることができる。 In this way, if there is a connection history with the weighing device 30, it is clear that the product to be weighed is present in the store even if it is not registered. This makes it possible to prevent errors based on validity judgments from being reported. Even in this way, the frequency of errors can be reduced.

以下、実施形態総括を記載する。
[発明の名称]端末装置、商品販売データ処理システム、報知方法、およびプログラム
[技術分野]
本発明は、端末装置、商品販売データ処理システム、報知方法、およびプログラムに関する。
[背景技術]
近年、顧客が所持するスマートフォンなどの携帯端末装置に、ショッピング用のアプリケーションをインストールさせて、店舗において顧客自らの操作で商品の登録を行うシステムが知られている(例えば、特許文献1参照)。携帯端末は、定期的に自装置の位置確認を行い、自装置が店舗内に位置していない場合にはエラーを報知する。
[先行技術文献]
[特許文献]
[特許文献1]特表2013-541107号公報
[発明の概要]
[発明が解決しようとする課題]
しかしながら、従来技術では、エラーが頻繁に報知されてしまうと、顧客に買物を円滑に行わせることができないことがある、という問題があった。例えば、店舗が地下に存在するような場合など、位置情報を取得しにくい環境では、携帯端末装置は、店舗内に位置していないものと判断し、エラーを頻繁に報知してしまうことがあった。 本発明は、このような事情に鑑みてなされたもので、その目的は、買物を円滑に行わせることができる技術を提供することにある。
[課題を解決するための手段]
The following is a summary of the embodiments.
[Title of invention] Terminal device, product sales data processing system, notification method, and program [Technical field]
The present invention relates to a terminal device, a product sales data processing system, a notification method, and a program.
[Background technology]
In recent years, a system has become known in which a shopping application is installed on a mobile terminal device such as a smartphone carried by a customer, and the customer can register products by themselves in a store (see, for example, Patent Document 1). The mobile terminal periodically checks its own location, and if it is not located within the store, it reports an error.
[Prior art documents]
[Patent Documents]
[Patent Document 1] JP-A No. 2013-541107 [Summary of the Invention]
[Problem to be solved by the invention]
However, in the conventional technology, if an error is frequently reported, it may be difficult for a customer to shop smoothly. For example, in an environment where it is difficult to obtain location information, such as when a store is located underground, the mobile terminal device may determine that it is not located within the store and may frequently report an error. The present invention has been made in consideration of such circumstances, and its purpose is to provide a technology that allows a customer to shop smoothly.
[Means for solving the problems]

(1)上述した課題を解決するために、本発明の一態様である端末装置は、現在地を示す位置情報を取得する位置情報取得手段と、店舗において提示される店舗特定情報を取得する店舗特定情報取得手段と、前記位置情報を用いて前記店舗が特定される第1条件と、前記店舗特定情報を用いて前記店舗が特定される第2条件とのうちのいずれか一方の開始条件の成立に応じて、商品登録を開始する登録手段と、前記商品登録が正当に行われているか否かの正当判定を行う判定手段と、前記判定手段の判定結果を用いてエラーの報知を行う報知手段と、を備え、前記報知手段は、成立した前記開始条件に基づく前記報知を行う、ことを特徴とする端末装置である。
上記構成によれば、第1条件の成立による取引と、第2条件の成立による取引とにおいて、エラーの報知の発生頻度を異ならせることができるため、開始条件に応じてエラーの頻度を抑えることができる。したがって、本実施形態によれば、エラーの報知によって買物が妨げられることを抑えることができるため、買物を円滑に行わせることができる。
(1) In order to solve the above-mentioned problems, a terminal device that is one aspect of the present invention comprises: location information acquisition means for acquiring location information indicating a current location; store identification information acquisition means for acquiring store identification information presented in a store; registration means for starting product registration in response to the establishment of one of a first condition for identifying the store using the location information and a second condition for identifying the store using the store identification information; determination means for determining whether the product registration is being carried out legitimately; and notification means for notifying of an error using the determination result of the determination means, wherein the notification means issues the notification based on the start condition that has been established.
According to the above configuration, the frequency of error notifications can be made different for transactions resulting from the fulfillment of the first condition and transactions resulting from the fulfillment of the second condition, thereby reducing the frequency of errors depending on the start condition. Therefore, according to this embodiment, it is possible to prevent shopping from being interrupted by error notifications, allowing shopping to be carried out smoothly.

(2)上記(1)の構成において、前記正当判定は、取引の途中で取得される前記位置情報を用いて前記店舗に存在するか否かの存在判定を含み、前記報知手段は、前記第1条件の成立による取引において、前記存在判定に基づく前記報知を行い、前記第2条件の成立による取引において、前記存在判定に基づく前記報知を行わないようにしてもよい。
上記構成によれば、第2条件の成立による取引では、存在判定に基づく報知を行わないようにすることができる。したがって、第2条件の成立による取引において、エラーの報知の頻度を抑えることができる。
(2) In the configuration of (1) above, the legitimacy determination may include a presence determination of whether or not the person is present in the store using the location information obtained during the transaction, and the notification means may issue the notification based on the presence determination in a transaction where the first condition is met, and may not issue the notification based on the presence determination in a transaction where the second condition is met.
According to the above configuration, in a transaction in which the second condition is satisfied, it is possible to prevent a notification based on the presence determination, thereby reducing the frequency of error notifications in a transaction in which the second condition is satisfied.

(3)上記(1)または(2)の構成において、前記正当判定は、取引の途中で前記位置情報が取得されたか否かの位置情報取得判定を含み、前記報知手段は、前記位置情報が取得されない前記位置情報取得判定の判定結果が得られたとしても、前記報知を行わないようにしてもよい。
上記構成によれば、通信環境が良好でない場合に、エラーの報知が多発してしまうことを抑えることができる。
(3) In the configuration of (1) or (2) above, the legitimacy determination may include a location information acquisition determination as to whether the location information was acquired during the transaction, and the notification means may not issue the notification even if the determination result of the location information acquisition determination is that the location information was not acquired.
According to the above configuration, when the communication environment is not good, it is possible to prevent frequent occurrence of error notifications.

(4)上記(3)の構成において、前記位置情報取得判定において前記位置情報が取得されない判定結果が得られることに応じて、前記店舗特定情報の取得要求を行う第1要求手段を備えてもよい。
上記構成によれば、顧客は、通信環境の良好ではないエリアに位置する場合でも、携帯端末装置50に店舗特定情報(2次元コード)を読み取らせることにより、店舗にいることを明らかにすることができる。したがって、価格チェックなどを行う不当な顧客の商品登録を抑えることができる。
(4) In the configuration of (3) above, a first request means may be provided that makes a request to acquire the store-specific information in response to a determination result that the location information is not acquired in the location information acquisition determination.
According to the above configuration, even if a customer is located in an area with poor communication environment, the customer can clearly identify that he or she is in the store by having the mobile terminal device 50 read the store identification information (two-dimensional code). Therefore, it is possible to prevent unauthorized customers from registering products for price checks, etc.

(5)上記(1)乃至(4)のいずれかの構成において、前記正当判定は、前記商品登録に係る操作が正当に行われているか否かの操作判定を含むようにしてもよい。
上記構成によれば、価格チェックなどの不当な登録操作が行われている場合にはエラーを報知することができる。したがって、価格チェック等の不当な商品登録を抑えることができる。このため、価格情報等の店舗における各種情報が容易に流出されることを抑えることができる。
(5) In any of the configurations (1) to (4) above, the validity determination may include an operation determination as to whether or not the operation related to the product registration is performed validly.
According to the above configuration, an error can be reported if an improper registration operation such as a price check is being performed. Therefore, improper product registration such as a price check can be prevented. Therefore, various store information such as price information can be prevented from being easily leaked.

(6)上記(1)乃至(5)のいずれかの構成において、前記正当判定は、取引の途中で前記店舗特定情報が取得されたか否かの店舗特定情報取得判定を含み、前記報知手段は、前記第1条件の成立による取引において、前記店舗特定情報取得判定に基づく前記報知を行わず、前記第2条件の成立による取引において、前記店舗特定情報取得判定に基づく前記報知を行うようにしてもよい。
上記構成によれば、第2条件の成立による取引では、携帯端末装置50に店舗特定情報(2次元コード)を読み取らせることにより、店舗にいることを明らかにすることができる。したがって、価格チェックなどを行う不当な顧客の商品登録を抑えることができる。また、第1条件の成立による取引では、定期的に位置情報を取得して、存在判定を行うことが可能であることから、店舗特定情報取得判定に基づくエラーの報知を行わないようにすることができる。これにより、第1条件の成立による取引において、エラーの報知の頻度を抑えることができる。
(6) In any of the configurations (1) to (5) above, the legitimacy determination may include a store-specific information acquisition determination as to whether the store-specific information is acquired during the transaction, and the notification means may not issue the notification based on the store-specific information acquisition determination in a transaction where the first condition is met, but may issue the notification based on the store-specific information acquisition determination in a transaction where the second condition is met.
According to the above configuration, in a transaction in which the second condition is satisfied, the presence of the customer in the store can be made clear by having the mobile terminal device 50 read the store identification information (two-dimensional code). This makes it possible to prevent unauthorized customers from registering products for price checks, etc. Furthermore, in a transaction in which the first condition is satisfied, location information can be periodically acquired to determine the customer's presence, so that an error notification based on the determination of the acquisition of store identification information can be prevented. This reduces the frequency of error notifications in a transaction in which the first condition is satisfied.

(7)上記(6)の構成において、前記第2条件の成立による取引において、前記商品登録の開始から所定時間が経過することに応じて、前記店舗特定情報の取得要求を行う第2要求手段を備えてもよい。
上記構成によれば、第2条件の成立による取引では、所定時間が経過するごとに、携帯端末装置50に店舗特定情報(2次元コード)を読み取らせることにより、店舗にいることを明らかにすることができる。したがって、価格チェックなどを行う不当な顧客の商品登録を抑えることができる。
(7) In the configuration of (6) above, a second request means may be provided for making a request to acquire the store-specific information in response to a predetermined time having elapsed since the start of the product registration in a transaction in which the second condition is satisfied.
According to the above configuration, in a transaction in which the second condition is satisfied, the presence of the customer in the store can be made clear by having the mobile terminal device 50 read the store identification information (two-dimensional code) every time a predetermined time period has elapsed. This makes it possible to prevent unauthorized customers from registering products for price checks, etc.

(8)上記(1)乃至(7)のいずれかの構成において、前記店舗特定情報は、所定のタイミングで更新される更新店舗特定情報と、更新されない非更新店舗特定情報とを含み、前記報知手段は、前記更新店舗特定情報が取得された前記第2条件の成立による取引において、前記正当判定に基づく前記報知を行わず、前記非更新店舗特定情報が取得された前記第2条件の成立による取引において、前記正当判定に基づく前記報知を行うようにしてもよい。
上記構成によれば、更新店舗特定情報の取得による取引の場合には、顧客が店舗に存在する可能性が高いと見込めるため、店舗特定情報取得判定や操作判定に基づくエラーを報知しないようにすることができる。また、非更新店舗特定情報の取得による取引の場合には、顧客が店舗に存在する可能性が低いと見込めるため、当該エラーを報知可能にすることにより、価格チェック等の不当な商品登録を抑えることができる。
(8) In any of the configurations (1) to (7) above, the store identification information may include updated store identification information that is updated at a predetermined timing and non-updated store identification information that is not updated, and the notification means may not issue the notification based on the validity determination in a transaction resulting from the fulfillment of the second condition in which the updated store identification information is obtained, and may issue the notification based on the validity determination in a transaction resulting from the fulfillment of the second condition in which the non-updated store identification information is obtained.
According to the above configuration, in the case of a transaction based on the acquisition of updated store-specific information, it is expected that the customer is likely to be in the store, so it is possible to prevent the notification of errors based on the store-specific information acquisition determination or operation determination. Also, in the case of a transaction based on the acquisition of non-updated store-specific information, it is expected that the customer is unlikely to be in the store, so by making it possible to notify such errors, it is possible to prevent improper product registrations such as price checks.

(9)上記(1)乃至(8)のいずれかの構成において、前記登録手段は、計量対象商品を計量する計量装置と通信接続することにより、前記計量対象商品を登録することが可能であり、前記報知手段は、前記計量対象商品が登録された場合、前記開始条件にかかわらず、前記報知を行わないようにしてもよい。
上記構成によれば、顧客が店舗内に存在することが明らかである場合には、エラーの報知を行わないようにすることができる。
(9) In any of the configurations (1) to (8) above, the registration means may be capable of registering the commodity to be weighed by communicating with a weighing device that weighs the commodity to be weighed, and the notification means may be configured not to issue the notification when the commodity to be weighed is registered, regardless of the start condition.
According to the above configuration, if it is clear that a customer is present in the store, it is possible to prevent an error notification from being issued.

(10)上記(1)乃至(9)のいずれかの構成において、前記第1条件が成立しない場合、前記店舗特定情報の取得要求を行う第3要求手段を備え、前記登録手段は、前記第3要求手段による取得要求に応じて前記店舗特定情報が取得されることによる前記第2条件の成立に応じて前記商品登録を開始してもよい。
上記構成によれば、位置情報を取得できない場合でも、店舗特定情報の取得を促して、商品登録を開始させることができる。
(10) In any of the configurations (1) to (9) above, a third request means may be provided for making a request to acquire the store-specific information if the first condition is not met, and the registration means may start the product registration in response to the second condition being met by the store-specific information being acquired in response to the acquisition request by the third request means.
According to the above configuration, even if location information cannot be acquired, acquisition of store identification information can be prompted, and product registration can be started.

(11)上述した課題を解決するために、本発明の他の態様である商品販売データ処理システムは、顧客が操作する端末装置を含む商品販売データ処理システムであって、現在地を示す位置情報を取得する位置情報取得手段と、店舗において提示される店舗特定情報を取得する店舗特定情報取得手段と、前記位置情報を用いて前記店舗が特定される第1条件と、前記店舗特定情報を用いて前記店舗が特定される第2条件とのうちのいずれか一方の開始条件の成立に応じて、商品登録を開始する登録手段と、前記商品登録が正当に行われているか否かの正当判定を行う判定手段と、前記判定手段の判定結果を用いてエラーの報知を行う報知手段と、を備え、前記報知手段は、成立した前記開始条件に基づく前記報知を行う、ことを特徴とする商品販売データ処理システムである。
上記構成によれば、第1条件の成立による取引と、第2条件の成立による取引とにおいて、エラーの報知の発生頻度を異ならせることができるため、開始条件に応じてエラーの頻度を抑えることができる。したがって、本実施形態によれば、エラーの報知によって買物が妨げられることを抑えることができるため、買物を円滑に行わせることができる。
(11) In order to solve the above-mentioned problems, another aspect of the present invention is a product sales data processing system that includes a terminal device operated by a customer, and is equipped with: location information acquisition means for acquiring location information indicating a current location; store identification information acquisition means for acquiring store identification information presented in a store; registration means for starting product registration in response to the establishment of one of a first condition for identifying the store using the location information and a second condition for identifying the store using the store identification information; determination means for determining whether the product registration is being carried out legitimately; and notification means for notifying of an error using the determination result of the determination means, wherein the notification means issues the notification based on the start condition that has been established.
According to the above configuration, the frequency of error notifications can be made different for transactions resulting from the fulfillment of the first condition and transactions resulting from the fulfillment of the second condition, thereby reducing the frequency of errors depending on the start condition. Therefore, according to this embodiment, it is possible to prevent shopping from being interrupted by error notifications, allowing shopping to be carried out smoothly.

(12)上述した課題を解決するために、本発明の他の態様である報知方法は、端末装置に用いられるコンピュータが、現在地を示す位置情報を取得する位置情報取得ステップと、店舗において提示される店舗特定情報を取得する店舗特定情報取得ステップと、前記位置情報を用いて前記店舗が特定される第1条件と、前記店舗特定情報を用いて前記店舗が特定される第2条件とのうちのいずれか一方の開始条件の成立に応じて、商品登録を開始する登録ステップと、前記商品登録が正当に行われているか否かの正当判定を行う判定ステップと、前記判定ステップにおける判定結果を用いてエラーの報知を行う報知ステップと、を実行し、前記報知ステップでは、成立した前記開始条件に基づく前記報知を行う、ことを特徴とする報知方法である。
上記構成によれば、第1条件の成立による取引と、第2条件の成立による取引とにおいて、エラーの報知の発生頻度を異ならせることができるため、開始条件に応じてエラーの頻度を抑えることができる。したがって、本実施形態によれば、エラーの報知によって買物が妨げられることを抑えることができるため、買物を円滑に行わせることができる。
(12) In order to solve the above-mentioned problems, another aspect of the present invention is an alert method, which includes a computer used in a terminal device, executing a location information acquisition step to acquire location information indicating the current location, a store identification information acquisition step to acquire store identification information presented in a store, a registration step to start product registration in response to the establishment of one of a first condition for identifying the store using the location information and a second condition for identifying the store using the store identification information, a determination step to determine whether the product registration is being performed legitimately, and a notification step to notify of an error using the determination result in the determination step, wherein the notification step performs the notification based on the start condition that has been established.
According to the above configuration, the frequency of error notifications can be made different for transactions resulting from the fulfillment of the first condition and transactions resulting from the fulfillment of the second condition, thereby reducing the frequency of errors depending on the start condition. Therefore, according to this embodiment, it is possible to prevent shopping from being interrupted by error notifications, allowing shopping to be carried out smoothly.

(13)上述した課題を解決するために、本発明の他の態様であるプログラムは、端末装置に用いられるコンピュータを、現在地を示す位置情報を取得する位置情報取得手段、店舗において提示される店舗特定情報を取得する店舗特定情報取得手段、前記位置情報を用いて前記店舗が特定される第1条件と、前記店舗特定情報を用いて前記店舗が特定される第2条件とのうちのいずれか一方の開始条件の成立に応じて、商品登録を開始する登録手段、前記商品登録が正当に行われているか否かの正当判定を行う判定手段、前記判定手段の判定結果を用いてエラーの報知を行う報知手段、として機能させ、前記報知手段は、成立した前記開始条件に基づく前記報知を行う、ことを特徴とするプログラムである。
上記構成によれば、第1条件の成立による取引と、第2条件の成立による取引とにおいて、エラーの報知の発生頻度を異ならせることができるため、開始条件に応じてエラーの頻度を抑えることができる。したがって、本実施形態によれば、エラーの報知によって買物が妨げられることを抑えることができるため、買物を円滑に行わせることができる。
(13) In order to solve the above-mentioned problems, another aspect of the present invention is a program that causes a computer used in a terminal device to function as: location information acquisition means that acquires location information indicating the current location; store identification information acquisition means that acquires store identification information presented in a store; registration means that starts product registration in response to the establishment of one of a first condition under which the store is identified using the location information and a second condition under which the store is identified using the store identification information; determination means that determines whether the product registration is being carried out legitimately; and notification means that notifies of an error using the determination result of the determination means, wherein the notification means issues the notification based on the start condition that has been established.
According to the above configuration, the frequency of error notifications can be made different for transactions resulting from the fulfillment of the first condition and transactions resulting from the fulfillment of the second condition, thereby reducing the frequency of errors depending on the start condition. Therefore, according to this embodiment, it is possible to prevent shopping from being interrupted by error notifications, allowing shopping to be carried out smoothly.

なお、上記において説明した各装置(携帯端末装置50等)における各機能(入出力、記憶、処理(判断含む))の全部または一部は、当該機能の実行主体として説明した装置とは異なる他の装置において実現してもよい。 Note that all or part of the functions (input/output, storage, processing (including judgment)) of each device (such as the mobile terminal device 50) described above may be realized by a device other than the device described as the entity that executes the function.

具体的には、上述した説明では、携帯端末装置50が、位置情報取得部と、店舗特定情報取得部と、登録部と、判定部と、報知部と、要求部とを備える構成について説明した。これらの機能部の全部または一部が、他のコンピュータ装置に具備されていてもよい。例えば、これらの機能部のうち全部または一部が、取引状況管理装置11に具備されていてもよいし、クラウドサーバSvに具備されていてもよいし、これら以外のコンピュータ装置に具備されていてもよい。また、これらの機能部が具備されるコンピュータ装置は、複数台であることに限らず、1台であってもよい。例えば、これらの機能部の全てを一のコンピュータ装置が具備していてもよい。 Specifically, the above description has described a configuration in which the mobile terminal device 50 includes a location information acquisition unit, a store-specific information acquisition unit, a registration unit, a determination unit, a notification unit, and a request unit. All or some of these functional units may be included in another computer device. For example, all or some of these functional units may be included in the transaction status management device 11, the cloud server Sv, or another computer device. Furthermore, the number of computer devices that include these functional units is not limited to multiple, and may be one. For example, all of these functional units may be included in a single computer device.

具体的には、例えば、携帯端末装置50に代えて、取引状況管理装置11やクラウドサーバSvが、商品登録後の情報(登録データ)を記憶してもよい。また、例えば、取引状況管理装置11やクラウドサーバSvに代えて、取引状況管理装置11やクラウドサーバSvが、報知処理等(図8、図18、図20参照)の各種処理を実行してもよい。すなわち、例えば、図18のフローチャートのステップS1802において、携帯端末装置50が実行するものとして説明した取引の開始条件の判断を行う処理や、ステップS1806において行うエラーを報知する処理は、取引状況管理装置11やクラウドサーバSvが実行してもよい。 Specifically, for example, instead of the mobile terminal device 50, the transaction status management device 11 or the cloud server Sv may store information (registration data) after product registration. Also, for example, instead of the transaction status management device 11 or the cloud server Sv, the transaction status management device 11 or the cloud server Sv may execute various processes such as notification processes (see Figures 8, 18, and 20). That is, for example, the process of determining the transaction start conditions, which is described as being executed by the mobile terminal device 50 in step S1802 of the flowchart in Figure 18, and the process of notifying an error, which is executed in step S1806, may be executed by the transaction status management device 11 or the cloud server Sv.

上記に関連し、携帯端末装置50は、商品の登録に関しては、入出力のインタフェース部分に特化したいわゆるシンクライアントとして機能してもよい。つまり、携帯端末装置50は、各種の入力(操作者の操作、スキャナ等のデバイスによる検出)を受け付け、入力情報(操作情報、スキャン情報等)をクラウドサーバSvに送信し、当該入力情報に基づくクラウドサーバSvの処理結果(更新画面情報、デバイスの制御情報等)を受信し、各種の出力(表示部への表示、デバイスの制御)を行ってもよい。 In relation to the above, the mobile terminal device 50 may function as a so-called thin client specialized for input/output interface components when it comes to registering products. In other words, the mobile terminal device 50 may accept various inputs (operation by the operator, detection by a device such as a scanner), send input information (operation information, scan information, etc.) to the cloud server Sv, receive processing results from the cloud server Sv based on the input information (updated screen information, device control information, etc.), and perform various outputs (display on a display unit, control of a device).

なお、以上に説明したショッピングシステム1、および携帯端末装置50を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録し、そのプログラムをコンピュータシステムに読み込ませて実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD-ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(RAM)のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であってもよい。 The program for implementing the shopping system 1 and mobile terminal device 50 described above may be recorded on a computer-readable recording medium and loaded into a computer system for execution. The term "computer system" as used herein includes hardware such as an OS and peripheral devices. The term "computer-readable recording medium" also refers to portable media such as flexible disks, optical magnetic disks, ROMs, and CD-ROMs, as well as storage devices such as hard disks built into a computer system. The term "computer-readable recording medium" also includes devices that retain a program for a certain period of time, such as volatile memory (RAM) within a computer system that acts as a server or client when the program is transmitted via a network such as the Internet or a communication line such as a telephone line. The program may also be transmitted from a computer system storing the program in a storage device to another computer system via a transmission medium or by transmission waves within the transmission medium. The term "transmission medium" used to transmit the program refers to a medium capable of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line. The program may also be used to implement some of the aforementioned functions. Furthermore, the above functions may be realized in combination with a program already recorded in the computer system, a so-called differential file (differential program).

Sv…クラウドサーバ、1…ショッピングシステム、10…ストアコントローラ、11…取引状況管理装置、20…POS端末装置、30…計量装置、50…携帯端末装置、201、301、401…CPU、205…客側表示部、215、305、405…通信部、406…操作部、407…カメラ、409…ディスプレイ、411…GPSユニット Sv...cloud server, 1...shopping system, 10...store controller, 11...transaction status management device, 20...POS terminal device, 30...weighing device, 50...mobile terminal device, 201, 301, 401...CPU, 205...customer display unit, 215, 305, 405...communication unit, 406...operation unit, 407...camera, 409...display, 411...GPS unit

Claims (1)

舗において提示される店舗特定情報を取得することに応じて商品登録を開始する携帯端末装置として、コンピュータを機能させるプログラムであって、
前記コンピュータを、
更新型の店舗特定情報と、非更新型の店舗特定情報とを、取得可能な店舗特定情報取得手段、
前記更新型の店舗特定情報を用いて前記店舗が特定される第1条件と、前記非更新型の店舗特定情報を用いて前記店舗が特定される第2条件とのうちいずれか一方の開始条件の成立に応じて、商品登録を開始する登録手段、
として機能させ、
前記登録手段は、
前記第2条件の成立により前記商品登録を開始した場合、所定時間の経過ごとに店舗特定情報が取得されることにより、前記商品登録を継続し、
前記第1条件の成立により前記商品登録を開始した場合、店舗特定情報の取得にかかわらず、前記商品登録を継続する、
として機能させることを特徴とするプログラム。
A program that causes a computer to function as a mobile terminal device that starts product registration in response to acquiring store-specific information presented in a store ,
The computer
a store identification information acquisition means capable of acquiring update type store identification information and non-update type store identification information;
a registration means for starting product registration in response to the establishment of either a first condition under which the store is identified using the update-type store identification information or a second condition under which the store is identified using the non-update-type store identification information;
It functions as
The registration means
When the product registration is started due to the second condition being satisfied, the product registration is continued by acquiring store identification information every time a predetermined time period elapses;
If the product registration is started due to the first condition being satisfied, the product registration is continued regardless of whether store identification information is acquired.
A program characterized by functioning as
JP2024206696A 2021-01-13 2024-11-27 program Active JP7716142B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2024206696A JP7716142B2 (en) 2021-01-13 2024-11-27 program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2021003323A JP7599699B2 (en) 2021-01-13 2021-01-13 Mobile terminal device, product sales data processing system, notification method, and program
JP2024206696A JP7716142B2 (en) 2021-01-13 2024-11-27 program

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2021003323A Division JP7599699B2 (en) 2021-01-13 2021-01-13 Mobile terminal device, product sales data processing system, notification method, and program

Publications (3)

Publication Number Publication Date
JP2025027049A JP2025027049A (en) 2025-02-26
JP2025027049A5 JP2025027049A5 (en) 2025-05-15
JP7716142B2 true JP7716142B2 (en) 2025-07-31

Family

ID=82556618

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2021003323A Active JP7599699B2 (en) 2021-01-13 2021-01-13 Mobile terminal device, product sales data processing system, notification method, and program
JP2024206696A Active JP7716142B2 (en) 2021-01-13 2024-11-27 program

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2021003323A Active JP7599699B2 (en) 2021-01-13 2021-01-13 Mobile terminal device, product sales data processing system, notification method, and program

Country Status (1)

Country Link
JP (2) JP7599699B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2025173109A1 (en) * 2024-02-14 2025-08-21 日本電気株式会社 Information processing device, information processing method, and recording medium
GB2701090A (en) * 2024-02-26 2026-04-15 Koam Tac Inc Improved scanning input access device for point of sale systems

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020042464A (en) 2018-09-08 2020-03-19 株式会社寺岡精工 Sales processing system
JP2020067917A (en) 2018-10-25 2020-04-30 株式会社寺岡精工 Portable terminal, commodity sales system, control method, and program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020042464A (en) 2018-09-08 2020-03-19 株式会社寺岡精工 Sales processing system
JP2020067917A (en) 2018-10-25 2020-04-30 株式会社寺岡精工 Portable terminal, commodity sales system, control method, and program

Also Published As

Publication number Publication date
JP2022108374A (en) 2022-07-26
JP2025027049A (en) 2025-02-26
JP7599699B2 (en) 2024-12-16

Similar Documents

Publication Publication Date Title
JP7716142B2 (en) program
JP2012185664A (en) Portable communication terminal, and program
JP7571813B2 (en) Purchase management system, server device, purchase management method, and program
JP7551879B2 (en) Terminal and program
JP7632573B2 (en) Server device, purchase management method, information processing system, and program
JP7766367B2 (en) Product sales data processing system and program
JP7761251B2 (en) Store terminal device, information output method, and program
JP7740682B2 (en) Weight determination device, product sales data processing system, and program
JP2025120363A (en) Merchandise sales data processing device and program
US20250037100A1 (en) Sales data processing apparatus and sales data processing method
JP7650491B2 (en) CHECKOUT SYSTEM, PORTABLE TERMINAL DEVICE, AND CHECKOUT METHOD
JP2024040447A (en) Product sales data processing system
JP7394449B2 (en) Product registration system, registration terminal, measuring device, product registration method, measuring method, and program
JP7315020B2 (en) Management server, management system, control method and program
JP2022148380A (en) Portable registration device, commodity sales data processing system, transaction completion device, and program
JP7706804B2 (en) Payment device and program
JP7603955B2 (en) Product sales data processing system, settlement device, and program
JP7626427B2 (en) Product sales data processing system, device for store clerk, device for customer, notification method, and program
JP7672018B2 (en) Product sales data processing system
JP7410550B2 (en) System and program
JP2025001857A (en) Article sales data processor and program
JP2025136396A (en) Payment device, system, and program
JP2025160017A (en) Sales data processing device
JP2025018800A (en) Sales data processing device, program, and system
JP2022118458A (en) Product data processing device and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20241226

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250507

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: 20250617

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250711

R150 Certificate of patent or registration of utility model

Ref document number: 7716142

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150