Information processing terminals and information processing programs

The information processing terminal with a shopping cart weighing device addresses the issue of forgotten product registration by detecting weight fluctuations and providing notifications, reducing losses and fraud in POS systems.

JP7869163B2Active Publication Date: 2026-06-02TOSHIBA TEC KK

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
TOSHIBA TEC KK
Filing Date
2023-02-14
Publication Date
2026-06-02

AI Technical Summary

Technical Problem

The issue of customers forgetting to scan product barcodes or return products to shelves in a POS system leads to potential losses for stores and fraudulent behavior, necessitating a technology to assist in proper product registration.

Method used

An information processing terminal equipped with a weighing device in a shopping cart that detects weight fluctuations, determines user operations, and outputs notifications based on these determinations to prevent fraudulent activities and ensure accurate product registration.

Benefits of technology

The system effectively reduces losses and fraudulent behavior by ensuring proper product registration through real-time weight monitoring and notification, enhancing shopping security and confidence.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007869163000001
    Figure 0007869163000001
  • Figure 0007869163000002
    Figure 0007869163000002
  • Figure 0007869163000003
    Figure 0007869163000003
Patent Text Reader

Abstract

To provide an information processing device and information processing program that can support proper article registration.SOLUTION: The information processing device includes an acquisition unit, a determination unit, and an output unit. The acquisition unit acquires detection results of weight fluctuations of articles placed in a cart. The determination unit determines whether or not a user operation according to the detection result has been performed. The output unit outputs a notification based on the determination result by the determination unit.SELECTED DRAWING: Figure 5
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present invention relate to an information processing terminal and an information processing program.

Background Art

[0002] In recent years, a cart POS system equipped with a POS (Point Of Sales) device in a shopping cart or a smartphone POS has been spreading. In such a POS system, a customer registers the products they intend to purchase and places the products in the shopping cart. Therefore, there is a possibility that the customer may forget to scan the product barcode when putting the product in the shopping cart, or may forget to return the product to the shelf when canceling the registration.

[0003] Due to such oversights as forgetting to scan the product barcode or forgetting to return the product to the shelf when canceling the registration, losses may occur on the store side, and on the customer side, there may be cases of inadvertently committing fraud. Therefore, there is a need to suppress losses on the store side and the occurrence of fraudulent behavior on the customer side, and to create an environment where customers can shop with confidence. For this purpose, a technology that can assist in properly performing product registration is required.

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0005] The problem to be solved by the embodiments of the present invention is to provide an information processing terminal and an information processing program that can assist in properly performing product registration.

Means for Solving the Problems

[0006] In one embodiment, the information processing terminal comprises an acquisition unit, a determination unit, and an output unit. The acquisition unit acquires the detection result of weight fluctuation of items placed in the cart. The determination unit determines whether or not a user operation corresponding to the detection result has been performed. The output unit outputs a notification based on the determination result by the determination unit. [Brief explanation of the drawing]

[0007] [Figure 1] Figure 1 is a block diagram illustrating an information processing system according to an embodiment. [Figure 2] Figure 2 is a sequence diagram illustrating the information processing procedure at the start of a shopping transaction by the information processing system according to the embodiment. [Figure 3] Figure 3 is a schematic diagram showing an example of a notification image displayed in a POS terminal according to this embodiment. [Figure 4] Figure 4 is a schematic diagram showing an example of a notification image displayed in the attendant terminal according to the embodiment. [Figure 5] Figure 5 is a sequence diagram illustrating the information processing procedure during product registration by the information processing system according to the embodiment. [Figure 6] Figure 6 is a schematic diagram showing an example of a notification image displayed in a POS terminal according to the embodiment. [Figure 7] Figure 7 is a schematic diagram showing an example of a notification image displayed in a POS terminal according to this embodiment. [Figure 8] Figure 8 is a schematic diagram showing an example of a notification image displayed in the attendant terminal according to the embodiment. [Figure 9] Figure 9 is a schematic diagram showing another example of a notification image displayed in the attendant terminal according to the embodiment. [Figure 10] Figure 10 is a schematic diagram showing an example of a notification image displayed in the attendant terminal according to the embodiment. [Figure 11] Figure 11 is a flowchart showing an example of the information processing procedure by a POS terminal according to this embodiment. [Figure 12]Figure 12 is a flowchart showing an example of the information processing procedure by a POS terminal according to this embodiment. [Figure 13] Figure 13 is a flowchart showing an example of the information processing procedure by a POS terminal according to this embodiment. [Figure 14] Figure 14 is a flowchart showing an example of the information processing procedure by a POS terminal according to this embodiment. [Figure 15] Figure 15 is a sequence diagram illustrating the information processing procedure during payment processing by the information processing system according to the embodiment. [Modes for carrying out the invention]

[0008] [Embodiment] [Example Configuration] Embodiments will be described below with reference to the drawings. In each drawing, the same reference numerals are used for identical components whenever possible, and redundant explanations are omitted. Figure 1 is a block diagram illustrating an information processing system 100 according to an embodiment. The information processing system 100 includes a cloud server 1, a POS terminal 2, an attendant terminal 4, and a cart 5. The cart 5 includes a weighing device 3. The cloud server 1, the POS terminal 2, and the attendant terminal 4 are connected to each other via a network. For example, the network consists of one or more networks from among various networks such as the Internet, a mobile communication network, and a LAN (Local Area Network). The one or more networks may include a wireless network or a wired network. Note that the information processing system 100 may also refer to a system that includes at least two of the devices from the cloud server 1, the POS terminal 2, and the attendant terminal 4.

[0009] Cloud Server 1 is an electronic device that collects and processes data. This electronic device includes a computer. Cloud Server 1 communicates seamlessly with POS terminals 2 and attendant terminals 4 via a network. Cloud Server 1 receives various data from POS terminals 2 and attendant terminals 4 and outputs various data to POS terminals 2 and attendant terminals 4. An example configuration of Cloud Server 1 will be described later.

[0010] POS terminal 2 is an electronic device capable of communicating with other electronic devices. POS terminal 2 is, for example, a device used by customers shopping in a store. POS terminal 2 is a device capable of product registration operations such as registering purchased items, changing quantities, and canceling purchases. Customers register purchased items by, for example, reading product identification codes, etc., using a camera or scanner built into or externally connected to POS terminal 2. Customers operate POS terminal 2 to cancel registered items, change quantities, etc. POS terminal 2 may be a terminal used mounted on cart 5, or a terminal used independently of cart 5. POS terminal 2 may be a terminal lent by the store, or a terminal owned by the user. POS terminal 2 can be a PC (Personal Computer), smartphone, or tablet device, etc. "Customer" may be read as "user" or "person." POS terminal 2 is an example of an information processing terminal. An example of the configuration of POS terminal 2 will be described later. "Customer" is an example of a user of POS terminal 2. There may be multiple POS terminals (2) in a single store.

[0011] The weighing device 3 is an electronic device that can communicate with other electronic devices mounted on the cart 5. The weighing device 3 is a device that detects the weight of the goods placed on the cart 5. The cart 5 is, for example, a shopping cart used by customers in a store. An example of the configuration of the weighing device 3 will be described later.

[0012] The attendant terminal 4 is an electronic device capable of communicating with other electronic devices. The attendant terminal 4 is, for example, a device used by an attendant who monitors and supports customer behavior in a store. For example, the attendant terminal 4 is a PC, a smartphone, a tablet terminal, or the like. The attendant may be read as a store clerk, an attendant, a user, or a person. The attendant is an example of a user of the attendant terminal 4. There may be multiple attendant terminals 4 in one store.

[0013] A configuration example of the cloud server 1 will be described. The cloud server 1 is an electronic device including a processor 11, a main memory 12, an auxiliary storage device 13, and a communication interface 14. Each part constituting the cloud server 1 is connected so as to be able to input and output signals to and from each other. In FIG. 1, the interface is described as "I / F".

[0014] The processor 11 corresponds to the central part of the cloud server 1. The processor 11 is an element constituting the computer of the cloud server 1. For example, the processor 11 is a CPU (Central Processing Unit), but is not limited thereto. The processor 11 may be composed of various circuits. The processor 11 expands a program pre-stored in the main memory 12 or the auxiliary storage device 13 into the main memory 12. The program is a program that causes the processor 11 of the cloud server 1 to realize or execute each part described later. The processor 11 executes various operations by executing the program expanded in the main memory 12.

[0015] Main memory 12 corresponds to the main memory portion of cloud server 1. Main memory 12 is an element that constitutes the computer of cloud server 1. Main memory 12 includes non-volatile memory areas and volatile memory areas. In the non-volatile memory area of ​​main memory 12, the operating system or programs are stored. Main memory 12 uses the volatile memory area as a work area where data is rewritten as needed by processor 11. For example, main memory 12 includes ROM (Read Only Memory) as a non-volatile memory area. For example, main memory 12 includes RAM (Random Access Memory) as a volatile memory area. Main memory 12 stores programs.

[0016] The auxiliary storage device 13 corresponds to the auxiliary storage portion of the cloud server 1. The auxiliary storage device 13 is an element that constitutes the computer of the cloud server 1. The auxiliary storage device 13 is an EEPROM (registered trademark) (Electric Erasable Programmable Read-Only Memory), an HDD (Hard Disk Drive), or an SSD (Solid State Drive), etc. The auxiliary storage device 13 stores the above-mentioned program, data used by the processor 11 in performing various processes, and data generated by the processing of the processor 11. The auxiliary storage device 13 stores the above-mentioned program.

[0017] The auxiliary storage device 13 stores transaction information for one or more POS terminals 2. The transaction information is information based on the transaction processing at each POS terminal 2. The transaction information includes the store code, terminal code, transaction code, transaction status, and detailed transaction information. The transaction code is unique identification information assigned to each transaction. The transaction status indicates the state of the transaction. Transaction states include, for example, entering the store, shopping, paying, leaving the store, etc. Entering the store indicates the state from the start of use until the first product registration process is performed. Shopping indicates the state in which product registration processing is being performed for a transaction at POS terminal 2. Paying indicates the state in which payment processing is being performed for a transaction at POS terminal 2. Leaving the store indicates the state in which transaction processing such as product registration processing and payment processing has been completed for a transaction at POS terminal 2. Detailed transaction information includes information on registered products (hereinafter referred to as product information), payment processing information, etc. Registered product information includes product identification information, product quantity, product price, etc. Product identification information is unique identification information assigned to each product in order to identify each product individually. Transaction details may be updated based on user operations on POS terminal 2. User operations include product registration operations such as product registration, quantity change, and cancellation. Product registration operations include positive and negative operations. Positive operations include product registration and operations to increase the quantity of a product. Negative operations include product cancellation and operations to decrease the quantity of a product. Payment processing information is detailed information about payment processing. Transaction information may include information indicating the number of fraudulent operations by the user. Transaction information may also include information indicating the number of correction operations by the user.

[0018] The auxiliary storage device 13 stores weighing information for one or more POS terminals 2. The weighing information includes weight data indicating the weight of the items placed in the cart 5 as detected by the weighing device 3. The weight data is data output from the weighing device 3 in a time series. The weighing information may also include information indicating the date and time the weight data was detected. The weighing information may also include the detection results of weight fluctuations of the items placed in the cart 5. The detection results of weight fluctuations include weight increase, weight decrease, no weight fluctuation, etc. The auxiliary storage device 13 can retain the weighing information for a certain period of time. The auxiliary storage device 13 can delete the weighing information after the retention period has elapsed.

[0019] The communication interface 14 includes various interfaces that enable the cloud server 1 to communicate with other electronic devices via a network, in accordance with a predetermined communication protocol.

[0020] Furthermore, the hardware configuration of Cloud Server 1 is not limited to the configuration described above. Cloud Server 1 allows for the omission and modification of the above-mentioned components, as well as the addition of new components, as appropriate.

[0021] The various components implemented in the aforementioned processor 11 will now be described. The processor 11 implements the acquisition unit 110, the registration processing unit 111, the error processing unit 112, and the output unit 113. Each part can also be described as each function. Each part implemented in the processor 11 can also be described as being implemented in the control unit which includes the processor 11 and the main memory 12.

[0022] The acquisition unit 110 acquires various requests from the POS terminal 2 via the communication interface 14. These requests include configuration requests. Configuration requests indicate instructions requesting configuration information that shows conditions for detecting weight fluctuations in the cart 5 associated with the POS terminal 2 and for determining operations in the POS terminal 2. Condition settings include setting conditions used for abnormal processing based on unauthorized user operations in the POS terminal 2. Configuration requests may include identification information for the POS terminal 2. Configuration requests may include identification information for the cart 5 associated with the POS terminal 2. In the following description, "acquisition" may be read as "reception".

[0023] The acquisition unit 110 acquires a product registration request from the POS terminal 2 via the communication interface 14. The product registration request includes product identification information. The product registration request may also include information regarding the number of items (including information regarding increases or decreases in the number of items). The acquisition unit 110 acquires the information regarding the number of items along with the product identification information from the POS terminal 2 via the communication interface 14. The acquisition unit 110 may also acquire transaction information from the POS terminal 2. In this case, the POS terminal 2 may output the product registration request to the cloud server 1 and acquire product information from the cloud server 1. The POS terminal 2 may store transaction information based on the product information.

[0024] The acquisition unit 110 acquires various notifications from the POS terminal 2 via the communication interface 14. These notifications include low battery notifications indicating a decrease in battery values, such as the voltage of the battery of the weighing device 3. Low battery notifications may also include the remaining battery level associated with the decrease in battery values. These notifications also include abnormal notifications regarding fraudulent operations by the user of the POS terminal 2. Fraudulent operations include operations that do not correspond to weight changes in the cart 5. For example, fraudulent operations include canceling operations for weight increases in the cart 5, subtracting quantities, and no operations. In this case, the user may have forgotten to register the items after placing them in the cart, accidentally performed a cancel operation, or accidentally subtracted the quantities. Fraudulent operations also include registering operations for weight decreases in the cart 5, adding quantities, and no operations. In this case, the user may have forgotten to cancel operations for items after removing them from the cart, accidentally performed a registration operation, or accidentally added quantities. An abnormal notification is a notification indicating that fraudulent operations have been performed more times than a preset threshold. For example, if the threshold is 5 times, an anomaly notification will be sent from POS terminal 2 when the number of fraudulent operations is 5 or more. If the number of fraudulent operations is 5 or more, an anomaly notification will be sent from POS terminal 2 every time a fraudulent operation is detected thereafter. In other words, an anomaly notification indicates that the number of fraudulent operations has been performed a certain number of times or more (e.g., 5 or more). Cloud server 1 can also determine the number of times a fraudulent operation has been performed at the POS terminal 2 based on the anomaly notification. Various notifications may include error notifications indicating various errors at POS terminal 2. It should be noted that users may make several incorrect operations, but if a notification is sent to the attendant terminal every time a fraudulent operation is detected, there is a concern that the amount of verification required from store staff will increase. However, by setting a threshold as described above and sending a notification when the threshold is exceeded, it becomes possible to efficiently monitor for fraud prevention.

[0025] The registration processing unit 111 performs product registration processing based on product registration requests received from the POS terminal 2. Product registration processing includes processes such as product registration, modification, and cancellation. Product modification includes increasing or decreasing the quantity of products to be registered. When the registration processing unit 111 receives a product registration request from the POS terminal 2, it retrieves product information from the product master based on the product identification information included in the product registration request and records it in the transaction information. The product master stores product identification information and product information of products handled at the store in association with each other. Product information includes product name, price, etc.

[0026] The error processing unit 112 updates the transaction information based on the error processing result obtained from the POS terminal 2. The error processing unit 112 may also set a flag indicating "error detected" in the transaction information. The error processing unit 112 may also perform error processing based on fraudulent operations obtained from the POS terminal 2. Error processing includes determining whether the number of fraudulent operations exceeds a threshold.

[0027] The output unit 113 outputs configuration information to the POS terminal 2 via the communication interface 14. The output unit 113 also outputs various notifications to the attendant terminal 4 via the communication interface 14. In the following description, "output" may be read as "transmission".

[0028] This section describes an example configuration for POS terminal 2. The POS terminal 2 is an electronic device that includes a processor 21, main memory 22, auxiliary storage device 23, communication interface 24, connection interface 25, display device 26, speaker 27, input device 28, and camera 29. Each component of the POS terminal 2 is connected to each other so that signals can be input and output.

[0029] The processor 21 is the central part of the POS terminal 2. The processor 21 is an element that makes up the computer of the POS terminal 2. The processor 21 has the same hardware configuration as the processor 11 described above. The processor 21 performs various operations by executing programs that are pre-stored in the main memory 22 or the auxiliary storage device 23.

[0030] Main memory 22 corresponds to the main memory portion of POS terminal 2. Main memory 22 is an element that constitutes the computer of POS terminal 2. Main memory 22 has the same hardware configuration as main memory 12 described above. Main memory 22 stores programs.

[0031] The auxiliary storage device 23 corresponds to the auxiliary storage portion of the POS terminal 2. The auxiliary storage device 23 is an element that constitutes the computer of the POS terminal 2. The auxiliary storage device 23 has the same hardware configuration as the auxiliary storage device 13 described above. The auxiliary storage device 23 stores the program described above.

[0032] The auxiliary storage device 23 stores transaction information of the POS terminal 2. The transaction information includes identification information of the POS terminal 2, etc. The identification information of the POS terminal 2 is unique identification information assigned to each POS terminal 2 in order to identify each POS terminal 2 individually. The identification information of the POS terminal 2 includes the IP address of the POS terminal 2, etc. The transaction information may also include user identification information of the user of the POS terminal 2. The user identification information is unique identification information assigned to each user in order to identify each user individually.

[0033] The auxiliary storage device 23 stores the user operation history of the POS terminal 2. The user operation history includes the history of product registration operations performed by the user of the POS terminal 2. Product registration operations include plus operations and minus operations. Plus operations include product registration operations and operations to increase the quantity of products. Minus operations include product cancellation operations and operations to decrease the quantity of products. The auxiliary storage device 23 may update the user operation history each time it acquires a user operation. The user operation history is also simply called the operation history.

[0034] The auxiliary storage device 23 stores weighing information for the POS terminal 2. The auxiliary storage device 13 may update the weighing information each time it acquires weight data from the weighing device 3. The auxiliary storage device 13 may also update the weighing information each time it acquires the result of detecting weight fluctuations from the weighing device 3.

[0035] The communication interface 24 includes various interfaces that enable communication between the POS terminal 2 and other devices via a network, according to a predetermined communication protocol. For example, it enables communication between the POS terminal 2 and external devices via a network. The network may include a wireless network or a wired network. The network may include, for example, a LAN (Local Area Network), Bluetooth®, Wi-Fi®, etc.

[0036] The connection interface 25 is an interface for wired connection between the POS terminal 2 and external equipment. The external equipment includes a scanner 250.

[0037] The display device 26 is a device capable of displaying various screens under the control of the processor 21. For example, the display device 26 is a liquid crystal display or an EL (electroluminescence) display, etc. The display device 26 is an example of a display unit.

[0038] Speaker 27 is a device capable of outputting sound under the control of POS terminal 2. Speaker 27 is an example of an audio output device.

[0039] The input device 28 is a device capable of inputting data or instructions to the POS terminal 2. The input device 28 may include a keyboard or a touch panel, etc.

[0040] Camera 29 is a device capable of acquiring shooting data within the shooting range. Camera 29 can, for example, photograph items in the shopping cart 5.

[0041] The hardware configuration of POS terminal 2 is not limited to the configuration described above. POS terminal 2 allows for the omission and modification of the above-mentioned components, as well as the addition of new components, as appropriate.

[0042] The various components implemented in the aforementioned processor 21 will now be described. The processor 21 implements the setting unit 210, the product registration processing unit 211, the acquisition unit 212, the determination unit 213, the error processing unit 214, the display control unit 215, and the output unit 216. Each part implemented in the processor 21 can also be called a function. Each part implemented in the processor 21 can also be said to be implemented in the control unit which includes the processor 21 and the main memory 22.

[0043] The configuration unit 210 sets conditions for use in abnormal processing based on user misoperation, based on configuration information obtained from the cloud server 1. The conditions include a threshold number of misoperations that serves as the basis for issuing an abnormality notification. The conditions may also include a method for calculating the number of misoperations. The number of misoperations may include the total number of misoperations, the number obtained by subtracting the number of correction operations from the number of misoperations, etc. The number of misoperations may also include the number of times misoperations were detected, the number obtained by subtracting the number of times appropriate operations were performed while a notification indicating misoperation was displayed from the number of times misoperations were detected, etc. The conditions may also include a predetermined period for determining whether appropriate user operations were performed in accordance with the detection results. The predetermined period includes at least one of a retrospective period and a future period, as described later. The conditions may also include a waiting time after a user operation is performed until weight fluctuation determination is made.

[0044] The setting unit 210 performs the initial setup for weight fluctuation detection. The initial setup includes starting synchronization with the weighing device 3. The initial setup includes retaining the weight information at the start of synchronization with the weighing device 3. The initial setup includes deleting the previous weighing information. The initial setup includes determining whether the battery value of the weighing device 3 is below a reference value. The reference value can be set by an administrator or the like. After the payment processing is completed, the setting unit 210 terminates synchronization with the weighing device 3. The setting unit 210 may delete the weighing information when the payment processing at the POS terminal 2 is completed. The synchronization with the weighing device 3 also terminates when the user of the POS terminal 2 cancels the purchase. The setting unit 210 may delete the weighing information when the purchase is canceled.

[0045] The product registration processing unit 211 performs product registration processing in cooperation with the cloud server 1 based on user operations on the POS terminal 2. Specifically, the product registration processing unit 211 outputs a product registration request to the cloud server 1 based on the product code of a product being scanned by the user. The cloud server 1 retrieves product information based on the product code included in the product registration request and stores the transaction information. The cloud server 1 outputs the transaction information to the POS terminal 2. The product registration processing unit 211 stores the transaction information.

[0046] The acquisition unit 212 acquires configuration information from the cloud server 1 via the communication interface 24. The acquisition unit 212 acquires battery information from the weighing device 3 via the communication interface 24. The battery information includes information indicating battery values ​​such as the voltage of the battery of the weighing device 3. The acquisition unit 212 acquires weighing information from the weighing device 3 via the communication interface 24. The acquisition unit 212 checks the weighing information at regular intervals and detects weight fluctuations of items placed in the cart 5. The acquisition unit 212 acquires the detection results of weight fluctuations of items placed in the cart 5. The detection results show, for example, the increase or decrease in the weight value over time based on the weighing information. The weight value based on the weighing information is, for example, the median of multiple values ​​indicated by weight data included in weighing information at multiple consecutive timings. Note that the weight value based on the weighing information may be the mean or mode, not just the median, and is not limited to that. The detection results are not limited to showing the increase or decrease in the weight value over time, but may also include showing that there was a weight fluctuation or that there was no weight fluctuation. The detection result may be, for example, no weight change, weight increase, weight decrease, etc. The detection result may also include an increase or decrease value, for example, "plus 30 grams". The acquisition unit 212 may acquire the detection result from the weighing device 3 via the communication interface 24. In this case, the weighing device 3 may detect weight changes of the products placed in the cart 5 based on the weight data. The weighing device 3 may output the weight change detection result to the POS terminal 2. The POS terminal 2 can use the detection result as a trigger to determine whether the user operation is appropriate or not.

[0047] The acquisition unit 212 acquires payment completion information from the cloud server 1 via the communication interface 24, indicating that the payment process has been completed. In the following description, "acquisition" may be read as "calculation".

[0048] The determination unit 213 performs operation determination processing. The determination unit 213 determines the weight change in cart 5 based on the detection result of the weight change of the items placed in cart 5. The determination unit 213 may also determine an increase or decrease in the weight in cart 5 based on a preset threshold. For example, consider the case where the threshold for determining an increase is "plus 25 grams" and the threshold for determining a decrease is "minus 25 grams". The determination unit 213 may determine that the weight has increased if the positive value is 25 grams or more. The determination unit 213 may determine that the weight has decreased if the negative value is 25 grams or more. The determination unit 213 determines whether an appropriate user operation has been performed in accordance with the detection result of the weight change in cart 5. In one example, the determination unit 213 periodically checks the detection result and determines whether an appropriate user operation has been performed in accordance with the detection result, or whether an inappropriate user operation has been performed. In another example, the determination unit 213 determines whether an appropriate user operation has been performed in accordance with the detection result based on the fact that the detection result has been acquired by the acquisition unit 212. In other words, the determination unit 213 checks for the presence or absence of weight fluctuation based on the detection result, and, in both cases where there is no weight fluctuation and where there is a weight fluctuation, it can use the detection result as a trigger to determine whether the user operation is appropriate or not. Furthermore, the determination unit 213 determines whether a detection result corresponding to the user operation has been obtained based on the fact that the user operation has been performed. In other words, the determination unit 213 determines whether an appropriate detection result is detected based on the fact that the user operation has been performed, and if an appropriate detection result is detected, it determines that the user operation is appropriate. For example, if the display device 26 displays a notification regarding fraudulent operation due to weight increase, the user may, after dismissing this notification, scan the barcode of an item that was previously forgotten to be scanned with the scanner 250. In this case, the determination unit 213 will determine that there has been a weight decrease, but the display control unit 215 will not display the notification regarding fraudulent operation due to weight decrease on the display device 26. In other words, even if a weight decrease occurs after the user dismisses the notification that was displayed on the display device 26, the display control unit 215 will not display the notification regarding fraudulent operation due to weight decrease on the display device 26. This is to prevent the notification from being displayed on the display device 26 multiple times despite appropriate action by the user.

[0049] The determination unit 213 determines whether an operation corresponding to the detection result was performed within a retrospective period based on the time the detection result was acquired. The retrospective period is a period for determining whether a user operation was performed retrospectively from the time the weight change was detected. The retrospective period indicates a predetermined period prior to the time the detection result was acquired, based on the time the detection result was acquired. The retrospective period may include a first retrospective period and a second retrospective period different from the first retrospective period. The first retrospective period is, for example, 10 seconds prior to the time the detection result was acquired. The second retrospective period is a longer period than the first retrospective period, for example, 20 seconds prior to the time the detection result was acquired. The second retrospective period may also be a predetermined period prior to the end of the first retrospective period. In this case, the second retrospective period is, for example, 10 seconds prior to the end of the first retrospective period. The retrospective period may differ depending on whether the operation corresponding to the weight change is a positive operation or a negative operation. For example, if a weight increase is detected, the operation corresponding to the weight change is a positive operation. In this case, the first retrospective period may be, for example, 10 seconds, and the second retrospective period may be 20 seconds. For example, if a weight decrease is detected, the operation corresponding to the weight change is a negative operation. In this case, the first retrospective period may be, for example, 15 seconds, and the second retrospective period may be 25 seconds.

[0050] The determination unit 213 determines whether an operation corresponding to the detection result was performed within a future period based on the time the detection result was acquired. The future period is a period for determining whether a user operation was performed after the time the weight change was detected. The future period indicates a predetermined period in the future from the time the detection result was acquired. The future period may include a first future period and a second future period different from the first future period. The first future period is, for example, 10 seconds after the time the detection result was acquired. The second future period is a longer period than the first future period, for example, 20 seconds after the time the detection result was acquired. The second future period may also be a predetermined period in the future from the end of the first future period. In this case, the second retrospective period is, for example, 10 seconds after the end of the first future period. The future period may differ depending on whether the operation corresponding to the weight change is a positive operation or a negative operation. For example, if a weight increase is detected, the operation corresponding to the weight change is a positive operation. In this case, the first future period may be, for example, 10 seconds, and the second future period may be 20 seconds. For example, if a weight decrease is detected, the operation corresponding to the weight change is a negative operation. In this case, the first future period may be, for example, 15 seconds, and the second future period may be 25 seconds.

[0051] If the determination unit 213 determines that an operation corresponding to the detection result has not been performed, it determines that an unauthorized operation has occurred.

[0052] The error processing unit 214 performs error processing based on the determination result by the determination unit 213. The error processing unit 214 counts the number of fraudulent operations. The error processing unit 214 compares the number of fraudulent operations with a threshold. If the number of fraudulent operations is greater than or equal to the threshold, the error processing unit 214 determines that there is an error. If a correction operation is performed by the user, the error processing unit 214 counts the number of correction operations. A correction operation is an operation in which the user corrects the operation of registering a product. A correction operation includes, for example, an operation to cancel the "registration" if the user has mistakenly performed a registration operation. A correction operation includes an operation to cancel the "cancellation" if the user has mistakenly performed a cancellation operation. A correction operation may also include an operation to register the product again if the user has mistakenly performed a cancellation operation. The error processing unit 214 may determine whether the number of correction operations is greater than or equal to the threshold. The output unit 216 may output an attendant notification to the cloud server 1 based on the determination result of the error processing unit 214. An attendant notification indicates that the number of correction operations exceeds a threshold. For example, if the threshold is 5, an attendant notification will be sent from POS terminal 2 when the number of correction operations exceeds 5. The attendant notification indicates that a certain number of correction operations have been performed (e.g., 5 or more). Cloud server 1 can also determine the number of correction operations performed at the POS terminal 2 based on the attendant notification. Cloud server 1 may also output the attendant notification to attendant terminal 4.

[0053] The display control unit 215 displays various notifications on the display device 26. Based on the determination unit 213's determination that an unauthorized operation has occurred, the display control unit 215 displays a notification regarding the unauthorized operation on the display device 26.

[0054] The output unit 216 outputs various requests via the communication interface 14. The output unit 216 outputs transaction information to the cloud server 1 via the communication interface 14. The output unit 216 outputs various notifications to the cloud server 1 via the communication interface 14. For example, based on the determination result by the determination unit 213, the output unit 216 outputs a notification to the cloud server 1 if the number of fraudulent operations exceeds a threshold. The output unit 216 outputs measurement information to the cloud server 1 via the communication interface 14. In addition, the output unit 216 may output a notification indicating fraudulent or corrective operation to the cloud server 1 each time it detects a fraudulent or corrective operation.

[0055] An example of the configuration of the weighing device 3 will be described. The weighing device 3 is an electronic device that includes a control board 31, a weighing instrument 32, a battery 33, and a communication interface 34. Each component of the weighing device 3 is connected to each other so that signals can be input and output.

[0056] The control board 31 controls each component of the weighing device 3. The weighing device 32 acquires weight data of the items placed in the cart 5. The weighing device 32 outputs weighing information, including weight data, to the POS terminal 2 at predetermined time intervals. The predetermined time intervals include intervals of 200 milliseconds or 100 milliseconds, etc. If the cart has an upper and lower shelf, the weighing device 32 can simultaneously measure the weight of the upper and lower shelf. The weighing device 32 may also detect weight fluctuations of the items placed in the cart 5 based on the weight data. In this case, the weighing device 32 may output the weight fluctuation detection result to the POS terminal 2.

[0057] Battery 33 is a rechargeable power source. The communication interface 34 is an interface for connecting the weighing device 3 to an external device. The connection interface 25 enables communication between the weighing device 3 and the POS terminal 2 via a network such as Bluetooth®. The connection interface 25 may also be connected via a wired connection.

[0058] The weighing device 3 may include a motion sensor to improve weighing accuracy. The motion sensor can detect when the cart 5 stops and moves. The weighing device 32 may acquire weight data of the cart 5 when the cart 5 is stopped.

[0059] The hardware configuration of the weighing device 3 is not limited to the configuration described above. The weighing device 3 allows for the omission and modification of the above-described components, as well as the addition of new components, as appropriate.

[0060] [Example of operation] The procedure for processing by the information processing system 100 will be explained. In the following explanation focusing on Cloud Server 1, you may substitute Cloud Server 1 for Processor 11. Similarly, in the explanation focusing on POS Terminal 2, you may substitute POS Terminal 2 for Processor 21. The processing procedure described below is merely an example, and each process may be modified as much as possible. Furthermore, depending on the embodiment, steps in the processing procedure described below may be omitted, replaced, or added as appropriate. The following process assumes that a user of POS terminal 2 is making a purchase at store A.

[0061] Figure 2 is a sequence diagram illustrating the information processing procedure at the start of a shopping transaction by the information processing system according to the embodiment. Users of POS terminal 2 check in via a check-in device installed at the entrance of store A. For example, when a user launches a dedicated application program on POS terminal 2, a barcode or QR code representing the member ID is displayed on display device 26. The user reads the member ID via the check-in device and checks in. Check-in using the member ID may be performed by a publicly known process.

[0062] POS terminal 2 performs a check-in process (ACT1) based on the user's check-in operation. After performing the check-in, the output unit 216 of POS terminal 2 outputs a configuration request to cloud server 1. Cloud server 1 performs the check-in process (ACT21). Cloud server 1, for example, determines the company and store of POS terminal 2 and makes the product master accessible on POS terminal 2. The output unit 113 of cloud server 1 outputs the configuration information to POS terminal 2.

[0063] The acquisition unit 212 of the POS terminal 2 acquires configuration information (ACT2). The setting unit 210 of the POS terminal 2 sets the conditions to be used for abnormal processing based on user misoperation, based on the configuration information.

[0064] The setting unit 210 of POS terminal 2 starts synchronization with the weighing device 3 (ACT3). The setting unit 210 of POS terminal 2 performs the initial setup for weight fluctuation detection. The output unit 216 of POS terminal 2 outputs a synchronization start request to the weighing device 3. Based on the synchronization between POS terminal 2 and the weighing device 3, the communication interface 24 of POS terminal 2 starts communication with the communication interface 34 of the weighing device 3.

[0065] The weighing device 3 outputs battery information to the POS terminal 2 based on a synchronization start request (ACT11). The communication interface 34 of the weighing device 3 starts communication with the communication interface 24 of the POS terminal 2 based on the synchronization between the weighing device 3 and the POS terminal 2. After starting communication with the communication interface 24 of the POS terminal 2, the communication interface 34 of the weighing device 3 outputs battery information to the POS terminal 2. The weighing device 3 is unable to communicate with the POS terminal 2 before synchronization and is able to communicate with the POS terminal 2 after synchronization. The weighing device 3 may output weighing information and battery information to the POS terminal 2. The POS terminal 2 may store an initial value for the weight of the cart 5 based on the weighing information. Since the POS terminal 2 does not always communicate with the weighing device 3, the consumption of the battery 33 can be reduced.

[0066] The acquisition unit 212 of POS terminal 2 acquires battery information. The setting unit 210 of POS terminal 2 determines, based on the battery information, whether the battery value is below a reference value (ACT4). Based on the determination result, the output unit 216 of POS terminal 2 outputs a notification to the cloud server 1 if the battery value is below a reference value. The notification is, for example, a notification about the battery. The notification includes information indicating that the battery value is below a reference value. Here, the setting unit 210 of POS terminal 2 may also determine an error such as a timeout. In this case, the output unit 216 of POS terminal 2 may output a notification indicating the error.

[0067] The acquisition unit 110 of the cloud server 1 acquires the notification. The output unit 113 of the cloud server 1 outputs the notification to the attendant terminal 4 (ACT22).

[0068] Attendant terminal 4 displays the notification on the display device (ACT31). Attendant terminal 4 may output the notification as audio or video. The user of attendant terminal 4 checks the notification and, if necessary, checks the cart 5 on the corresponding POS terminal 2.

[0069] The display control unit 215 of the POS terminal 2 displays the notification on the display device 26 (ACT5). The POS terminal 2 may also output the notification as audio or video.

[0070] This section describes the battery-related notification displayed on the display device 26 of the POS terminal 2. Figure 3 is a schematic diagram showing an example of a notification image displayed in the POS terminal 2 according to this embodiment. Figure 3 shows the shopping start image Ima displayed on the display device 26 at the start of a purchase in the POS terminal 2. The shopping start image Ima includes a notification Ma. Notification Ma includes text information such as, "The battery needs charging. Please speak to a nearby staff member." Notification Ma may also include an "OK" button. Notification Ma may also include the identification number of POS terminal 2, "XXX", an error code, "Error 1", etc. The user of POS terminal 2 checks notification Ma and speaks to a store employee. The store employee checks the battery of cart 5 associated with POS terminal 2 and takes appropriate action, such as charging it.

[0071] This section explains the battery-related notifications displayed on attendant terminal 4. Figure 4 is a schematic diagram showing an example of a notification image displayed in the attendant terminal 4 according to this embodiment. Figure 4 shows the status confirmation image Imb displayed on attendant terminal 4. The status confirmation image Imb is an image used to check the status of one or more POS terminals 2. The status confirmation image Imb includes a notification Mb. The notification Mb includes text information such as, "There is a cart with a low battery level. Please check the following carts." The notification Mb may also include an "OK" button. The notification Mb may also include the identification number of POS terminal 2, etc. The user of attendant terminal 4 checks the notification Mb, checks the battery of the corresponding cart 5, and takes appropriate action such as charging it.

[0072] Figure 5 is a sequence diagram illustrating the information processing procedure during product registration by the information processing system according to the embodiment.

[0073] The product registration processing unit 211 of POS terminal 2 performs product registration processing (ACT101) based on user input. The output unit 216 of POS terminal 2 outputs to cloud server 1.

[0074] The registration processing unit 111 of the cloud server 1 stores product identification information in the auxiliary storage device 13 based on the product registration request (ACT 121).

[0075] The weighing device 3 outputs weighing information to the POS terminal 2 at predetermined time intervals (ACT111). The weighing device 3 may also detect weight changes of items placed in the cart 5 based on the weight data. The weighing device 3 may also output the weight change detection result to the POS terminal 2. The POS terminal 2 may use the detection result as a trigger to determine whether the user operation is appropriate or not.

[0076] The determination unit 213 of the POS terminal 2 performs operation determination processing (ACT102). Based on the operation determination processing, the display control unit 215 of the POS terminal 2 displays a notification regarding the fraudulent operation on the display device 26. The POS terminal 2 may output the notification as audio or video. In addition, if the error processing unit 214 of the POS terminal 2 determines that the number of fraudulent operations is above a threshold, the display control unit 215 of the POS terminal 2 may display a notification regarding the fraudulent operation on the display device 26.

[0077] The error processing unit 214 of the POS terminal 2 determines whether the number of fraudulent operations exceeds a threshold based on the operation judgment process (ACT103). The output unit 216 of the POS terminal 2 outputs a notification to the cloud server 1 if the number of fraudulent operations exceeds the threshold. The notification is, for example, a notification indicating "anomaly detected." The notification may also include text information such as "fraudulent operation detected."

[0078] The acquisition unit 110 of the cloud server 1 acquires the notification. The output unit 113 of the cloud server 1 outputs the notification to the attendant terminal 4 (ACT122).

[0079] Attendant terminal 4 displays a notification image on a display device based on the notification (ACT131). Attendant terminal 4 may also output the notification as audio or video. The user of attendant terminal 4 checks the notification and, if necessary, checks the cart 5 on the corresponding POS terminal 2.

[0080] This section describes the notification regarding fraudulent activity displayed on the display device 26 of the POS terminal 2. Figure 6 is a schematic diagram showing an example of a notification image displayed in the POS terminal 2 according to the embodiment. Figure 6 shows the notification image Imc displayed on the display device 26 when registering a product in the POS terminal 2. The notification image (Imc) indicates that no action has been taken in response to the weight change. The notification image (Imc) is displayed when the weight in cart 5 decreases and the user has not taken any negative action such as a cancel operation. In this case, it is presumed that an item has been removed from the cart. Actions corresponding to weight changes (decrease) are negative operations such as cancel operations and quantity reduction operations. The notification image (Imc) includes a message prompting the user to take a negative action. The notification image (Imc) includes text information such as, "Have you removed the item from your cart? No cancellation operation has been taken. Please cancel the item." The notification image (Imc) may also include a "Confirm" button. The user of POS terminal 2 checks the notification image Imc and performs a cancellation operation, etc. The display control unit 215 of POS terminal 2 may hide the notification image Imc after a certain period of time has elapsed, or it may hide the notification image Imc based on the user's selection of the "Confirm" button.

[0081] Figure 7 is a schematic diagram showing an example of a notification image displayed in a POS terminal according to the embodiment. Figure 7 shows the notification image Imd displayed on the display device 26 when registering a product in the POS terminal 2. The notification image (Imd) indicates that no action has been taken in response to the weight change. The notification image (Imd) is displayed when the weight in cart 5 increases and the user has not taken any positive action such as adding an item. In this case, it is expected that an item has been added to the cart. Actions that respond to weight changes (increases) are positive actions such as adding an item or increasing the quantity. The notification image (Imd) includes a message prompting the user to take a positive action. The notification image (Imd) includes text information such as, "An item has been added to your cart. There may be an unregistered item. Please register the item." The notification image (Imd) may also include a "Confirm" button. The user of POS terminal 2 checks the notification image Imd and performs registration operations, etc. The display control unit 215 of POS terminal 2 may hide the notification image Imd after a certain period of time has elapsed, or it may hide the notification image Imd based on the user's selection of the "Confirm" button.

[0082] This section explains the notification regarding unauthorized operation displayed on attendant terminal 4. Figure 8 is a schematic diagram showing an example of a notification image displayed in the attendant terminal 4 according to this embodiment. Figure 8 shows the status confirmation image Ime displayed on attendant terminal 4. The status confirmation image Ime is an image used to check the status of one or more POS terminals 2. The status confirmation image Ime includes a notification Mc.

[0083] The status confirmation image (Ime) includes terminal ID, transaction code, browsing time, number of registered items, transaction status, and cancellation flag. Terminal ID indicates the identification information of POS terminal 2. Transaction code indicates identification information that can identify transaction information. Browsing time indicates the time since the user started using POS terminal 2. Number of registered items indicates the quantity of products registered by the user. Transaction status indicates the status of POS terminal 2, such as entering the store, shopping, paying, or leaving the store. The cancellation flag indicates that the cancellation button was pressed to cancel product registration after the user started registering products.

[0084] The notification Mc contains text information such as, "Unauthorized activity detected. Please verify as necessary." The notification Mc may also include an "OK" button. The notification Mc may also include the identification number of POS terminal 2, etc. The status confirmation image Ime may include an error icon as a notification regarding fraudulent activity. For example, attendant terminal 4 may display an error icon in the transaction status field.

[0085] The user of attendant terminal 4 checks the notification Mc and, if necessary, checks cart 5 on the corresponding POS terminal 2.

[0086] Figure 9 is a schematic diagram showing another example of a notification image displayed in the attendant terminal 4 according to the embodiment. Figure 9 shows the status confirmation image Imea displayed on attendant terminal 4. Status confirmation image Imea is the status confirmation image displayed when one record is selected in the status confirmation image Ime shown in Figure 8. Status confirmation image Imea is an image used to confirm the status of POS terminal 2 selected by the user of attendant terminal 4. Status confirmation image Imea includes information such as product name, quantity, and amount. Status confirmation image Imea may also include text information such as "Fraudulent operation detected". Status confirmation image Imea may also include a notification containing text information similar to notification Mc.

[0087] Figure 10 is a schematic diagram showing an example of a notification image displayed in the attendant terminal 4 according to the embodiment. Figure 10 shows the status confirmation image Imf displayed on attendant terminal 4. The status confirmation image Imf is an image used to check the status of one or more POS terminals 2.

[0088] The status confirmation image Imf includes a status display section that shows the status of one or more POS terminals 2. The status confirmation image Imf includes an area that displays the status display sections in a matrix. The status display section may include an error display section that displays errors. In the example in Figure 9, the error display section lights up, indicating "abnormality detected." The error display indicating "abnormality detected" is not limited to a change in the display mode of the error display section, but only needs to be displayed in a manner that allows the error to be recognized.

[0089] The operation determination process will be explained. Figure 11 is a flowchart showing an example of the information processing procedure by the POS terminal 2 according to the embodiment. Figure 11 shows the operation determination process of ACT102 in the sequence diagram shown in Figure 5. Figure 11 assumes that operation determination processing is performed based on the acquisition unit 212 acquiring the result of detecting weight changes of items placed in cart 5. Figure 11 illustrates an example where the weight change detection result indicates "no weight change". In this example, if the user performs an increase or decrease operation, it is determined that the appropriate user operation according to the detection result has not been performed. Specifically, the determination unit 213 periodically determines the detection result, and if it is determined that there is no weight change, this determination is used as a trigger to determine whether there was an inappropriate user operation.

[0090] The acquisition unit 212 acquires the detection result of weight fluctuations of the items placed in cart 5 (ACT1001).

[0091] The determination unit 213 determines whether an appropriate user operation corresponding to the detection result was performed within a first predetermined period (ACT1002). In ACT1002, for example, the determination unit 213 refers to the user operation history and determines whether a positive operation was performed by the user within the first predetermined period. The first predetermined period is, for example, an example of a first retrospective period. In this example, the first predetermined period is the 10 seconds prior to the time when the detection result was acquired. Preferably, the retrospective period for checking whether or not a user operation was performed should not go back beyond the time of the previous check.

[0092] If the determination unit 213 determines that a positive operation was performed within the first predetermined period (ACT1002:YES), the process transitions from ACT1002 to ACT1004. In this case, the fact that a positive operation was performed within the first predetermined period corresponds to the fact that an appropriate user operation corresponding to the detection result was not performed within the first predetermined period. The determination unit 213 may also determine that an unauthorized operation was performed within the first predetermined period. If the determination unit 213 determines that no positive operation was performed within the first predetermined period (ACT1002:NO), the process transitions from ACT1002 to ACT1003. In this case, the fact that no positive operation was performed within the first predetermined period corresponds to the fact that an appropriate user operation corresponding to the detection result was performed within the first predetermined period. The determination unit 213 may also determine that no unauthorized operation was performed within the first predetermined period.

[0093] The determination unit 213 determines whether an appropriate user operation corresponding to the detection result was performed within a second predetermined period (ACT1002). In ACT1002, for example, the determination unit 213 refers to the user operation history and determines whether a positive operation was performed by the user within the second predetermined period. The second predetermined period is, for example, an example of a second retrospective period. In this example, the second predetermined period is assumed to be the 20 seconds prior to the time when the detection result was acquired.

[0094] If the determination unit 213 determines that a positive operation was performed within the second predetermined period (ACT1003:YES), the process transitions from ACT1003 to ACT1004. In this case, the fact that a positive operation was performed within the second predetermined period corresponds to the fact that an appropriate user operation corresponding to the detection result was not performed within the second predetermined period. The determination unit 213 may also determine that an unauthorized operation was performed within the second predetermined period. If the determination unit 213 determines that no positive operation was performed within the second predetermined period (ACT1003:NO), the process transitions from ACT1003 to ACT1010. In this case, the fact that no positive operation was performed within the second predetermined period corresponds to the fact that an appropriate user operation corresponding to the detection result was performed within the second predetermined period. The determination unit 213 may also determine that no unauthorized operation was performed within the second predetermined period.

[0095] Based on the determination unit 213's determination that a positive operation was performed within a predetermined period, the display control unit 215 displays a notification regarding the fraudulent operation on the display device 26 (ACT1004). In ACT1004, for example, the display control unit 215 displays a notification on the display device 26 prompting the user to check if they have forgotten to add an item. The display control unit 215 may also display the notification on the display device 26 as a pop-up. The display control unit 215 may also display a notification on the display device 26 showing text information such as "Have you added items to your cart?". The processor 21 may output the notification as audio or video. In this example, the determination unit 213 can determine whether an appropriate user operation corresponding to the detection result has been performed in two stages: a first predetermined period and a second predetermined period. Therefore, the POS terminal 2 can reduce the processing burden of the determination process.

[0096] The error processing unit 214 increments the number of fraudulent operations (ACT 1005). In ACT 1005, for example, the error processing unit 214 saves the number of fraudulent operations in the transaction information stored in the auxiliary storage device 23. The error processing unit 214 may update the transaction information each time the number of fraudulent operations is counted. Note that the error processing unit 214 does not need to increment the number of fraudulent operations if a corrective operation is performed while a notification regarding the fraudulent operation is displayed.

[0097] The error processing unit 214 determines whether or not a correction operation has been performed by the user (ACT1006). In ACT1006, for example, the error processing unit 214 may determine whether or not a correction operation has been performed based on the user's correction operation. The error processing unit 214 may also determine whether or not a correction operation has been performed based on the transaction information stored in the auxiliary storage device 23. If the error processing unit 214 determines that a correction operation has been performed (ACT1006: YES), the process transitions from ACT1006 to ACT1007. If the error processing unit 214 determines that no correction operation has been performed (ACT1006: NO), the process transitions from ACT1006 to ACT1008.

[0098] The error processing unit 214 counts up the number of correction operations (ACT1007). In ACT1007, for example, the error processing unit 214 stores the number of correction operations in the transaction information stored in the auxiliary storage device 23. The error processing unit 214 may update the transaction information each time the number of correction operations is counted.

[0099] The error processing unit 214 compares the number of fraudulent operations with a threshold (ACT1008). In ACT1008, for example, the error processing unit 214 determines whether the number of fraudulent operations is equal to or greater than the threshold based on transaction information and configuration information. In one example, the error processing unit 214 may compare the number of times a fraudulent operation was detected with the threshold as the number of fraudulent operations. In another example, the error processing unit 214 may compare the threshold with the threshold as the number of fraudulent operations obtained by subtracting the number of correction operations from the number of times a fraudulent operation was detected with the threshold as the number of fraudulent operations.

[0100] If the error processing unit 214 determines that the number of unauthorized operations is equal to or greater than the threshold (ACT1008:YES), the process transitions from ACT1008 to ACT1009. In this case, the error processing unit 214 determines that there is an error. If the error processing unit 214 determines that the number of unauthorized operations is not equal to or greater than the threshold (ACT1008:NO), the process terminates.

[0101] Based on the error processing unit 214's determination that "an error exists," the output unit 216 outputs an error notification to the cloud server 1 (ACT1009). The cloud server 1 outputs the error notification to the attendant terminal 4. The output unit 216 may also output a notification to the cloud server 1 if the number of corrections exceeds a threshold.

[0102] The determination unit 213 determines whether an appropriate user operation corresponding to the detection result was performed within a third predetermined period (ACT1010). In ACT1010, for example, the determination unit 213 refers to the user operation history and determines whether a negative operation was performed by the user within the third predetermined period. The third predetermined period is, for example, an example of a first future period. In this example, the third predetermined period is assumed to be 10 seconds after the time the detection result was acquired. The third predetermined period may also be a retrospective period. In this case, the third predetermined period may be the same as the first retrospective period, or it may be a retrospective period longer than the first retrospective period.

[0103] If the determination unit 213 determines that a negative operation was performed within the third predetermined period (ACT1010: YES), the process transitions from ACT1010 to ACT1012. In this case, the fact that a negative operation was performed within the third predetermined period corresponds to the fact that an appropriate user operation corresponding to the detection result was not performed within the third predetermined period. The determination unit 213 may also determine that an unauthorized operation was performed within the third predetermined period. If the determination unit 213 determines that no negative operation was performed within the third predetermined period (ACT1010: NO), the process transitions from ACT1010 to ACT1011. In this case, the fact that no negative operation was performed within the third predetermined period corresponds to the fact that an appropriate user operation corresponding to the detection result was performed within the third predetermined period. The determination unit 213 may also determine that no unauthorized operation was performed within the third predetermined period.

[0104] The determination unit 213 determines whether an appropriate user operation corresponding to the detection result was performed within the fourth predetermined period (ACT1011). In ACT1011, for example, the determination unit 213 refers to the user operation history and determines whether a negative operation was performed by the user within the fourth predetermined period. The fourth predetermined period is, for example, an example of the second future period. In this example, the fourth predetermined period is assumed to be 20 seconds after the time the detection result was acquired. The fourth predetermined period may also be a retrospective period. In this case, the fourth predetermined period may be the same as the second retrospective period, or it may be a retrospective period longer than the second retrospective period.

[0105] If the determination unit 213 determines that a negative operation was performed within the fourth predetermined period (ACT1011:YES), the process transitions from ACT1011 to ACT1012. In this case, the fact that a negative operation was performed within the fourth predetermined period corresponds to the fact that an appropriate user operation corresponding to the detection result was not performed within the fourth predetermined period. The determination unit 213 may also determine that an unauthorized operation was performed within the fourth predetermined period. If the determination unit 213 determines that no negative operation was performed within the fourth predetermined period (ACT1011:NO), the process terminates. In this case, the fact that no negative operation was performed within the fourth predetermined period corresponds to the fact that an appropriate user operation corresponding to the detection result was performed within the fourth predetermined period. The determination unit 213 may also determine that no unauthorized operation was performed within the fourth predetermined period.

[0106] Based on the determination unit 213's determination that a negative operation was performed within a predetermined period, the display control unit 215 displays a notification regarding the fraudulent operation on the display device 26 (ACT1012). In ACT1012, for example, the display control unit 215 displays a notification on the display device 26 prompting the user to check if they have forgotten to remove an item. The display control unit 215 may also display the notification on the display device 26 as a pop-up. The display control unit 215 may also display a notification on the display device 26 showing text information such as "Have you removed the item from the cart?". The processor 21 may output the notification as audio or video. In this example, the determination unit 213 can determine whether an appropriate user operation corresponding to the detection result has been performed in two stages: a third predetermined period and a fourth predetermined period. Therefore, the POS terminal 2 can reduce the processing burden of the determination process.

[0107] The error processing unit 214 increments the number of fraudulent operations (ACT1013). In ACT1013, for example, the error processing unit 214 saves the number of fraudulent operations in the transaction information stored in the auxiliary storage device 23. However, if a corrective operation is performed while a notification regarding the fraudulent operation is displayed, the error processing unit 214 does not need to increment the number of fraudulent operations.

[0108] The error processing unit 214, similar to ACT1006, determines whether or not a correction operation has been performed by the user (ACT1014). If the error processing unit 214 determines that a correction operation has been performed (ACT1014: YES), the process transitions from ACT1014 to ACT1015. If the error processing unit 214 determines that no correction operation has been performed (ACT1014: NO), the process transitions from ACT1014 to ACT1016.

[0109] The error processing unit 214 counts up the number of correction operations (ACT1015).

[0110] The error processing unit 214 compares the number of fraudulent operations with a threshold (ACT1016). In ACT1016, for example, similar to ACT1008, the error processing unit 214 determines whether the number of fraudulent operations is equal to or greater than the threshold based on transaction information and configuration information.

[0111] If the error processing unit 214 determines that the number of unauthorized operations is equal to or greater than the threshold (ACT1016:YES), the process transitions from ACT1016 to ACT1017. In this case, the error processing unit 214 determines that there is an error. If the error processing unit 214 determines that the number of unauthorized operations is not equal to or greater than the threshold (ACT1016:NO), the process terminates.

[0112] Based on the error processing unit 214's determination that "an error exists," the output unit 216 outputs an error notification to the cloud server 1 (ACT1017). The cloud server 1 outputs the error notification to the attendant terminal 4. The output unit 216 may also output a notification to the cloud server 1 if the number of corrections exceeds a threshold.

[0113] Figure 12 is a flowchart showing an example of the information processing procedure by the POS terminal 2 according to the embodiment. Figure 12 shows the operation determination process of ACT102 in the sequence diagram shown in Figure 5. Figure 12 assumes that operation determination processing is performed based on the acquisition unit 212's acquisition of the weight change detection result for the items placed in the cart 5. Figure 12 illustrates an example where the weight change detection result indicates "weight increase". In this example, if the user performs an "plus" operation, it is determined that an appropriate user operation has been performed according to the detection result.

[0114] The acquisition unit 212 acquires the detection result of weight fluctuations of the items placed in cart 5 (ACT2001).

[0115] The determination unit 213, similar to ACT1002, determines whether an appropriate user operation corresponding to the detection result was performed within a first predetermined period (ACT2002). Note that the first predetermined period may include a future period.

[0116] If the determination unit 213 determines that a positive operation was performed within the first predetermined period (ACT2002:YES), the process transitions from ACT2002 to ACT2006. In this case, the fact that a positive operation was performed within the first predetermined period corresponds to the fact that an appropriate user operation corresponding to the detection result was performed within the first predetermined period. The determination unit 213 may also determine that no fraudulent operation was performed within the first predetermined period. If the determination unit 213 determines that no positive operation was performed within the first predetermined period (ACT2002:NO), the process transitions from ACT2002 to ACT2003. In this case, the fact that no positive operation was performed within the first predetermined period corresponds to the fact that an appropriate user operation corresponding to the detection result was not performed within the first predetermined period. The determination unit 213 may also determine that a fraudulent operation was performed within the first predetermined period.

[0117] The determination unit 213, similar to ACT 1002, determines whether an appropriate user operation corresponding to the detection result was performed within a second predetermined period (ACT 2003). Note that the second predetermined period may include a future period.

[0118] If the determination unit 213 determines that a positive operation was performed within the second predetermined period (ACT2003:YES), the process transitions from ACT2003 to ACT2006. In this case, the fact that a positive operation was performed within the second predetermined period corresponds to the fact that an appropriate user operation corresponding to the detection result was performed within the second predetermined period. The determination unit 213 may also determine that no fraudulent operation was performed within the second predetermined period. If the determination unit 213 determines that no positive operation was performed within the second predetermined period (ACT2003:NO), the process transitions from ACT2003 to ACT2004. In this case, the fact that no positive operation was performed within the second predetermined period corresponds to the fact that an appropriate user operation corresponding to the detection result was not performed within the second predetermined period. The determination unit 213 may also determine that a fraudulent operation was performed within the second predetermined period.

[0119] Based on the determination unit 213's determination that no positive operation has been performed within a predetermined period, the display control unit 215 displays a notification regarding the fraudulent operation on the display device 26 (ACT2004). In ACT2004, for example, the display control unit 215 displays a notification on the display device 26 prompting the user to check for forgotten product registration or forgotten quantity increase. The display control unit 215 may also display the notification on the display device 26 as a pop-up. The display control unit 215 may also display a notification on the display device 26 showing text information such as "Have you registered the product?". The processor 21 may output the notification as audio or video.

[0120] The error processing unit 214 counts up the number of unauthorized operations, similar to ACT1005 (ACT2005). However, if a correction operation is performed while a notification about an unauthorized operation is displayed, the error processing unit 214 does not need to count up the number of unauthorized operations. Furthermore, if a correction operation is performed by the user after the notification about an unauthorized operation has been hidden, the error processing unit 214 may count up the number of correction operations.

[0121] If a user performs a positive operation within a predetermined period, the error processing unit 214 determines whether or not a correction operation has been performed by the user, similar to ACT1006 (ACT2006). If the error processing unit 214 determines that a correction operation has been performed (ACT2006: YES), the process transitions from ACT2006 to ACT2007. If the error processing unit 214 determines that no correction operation has been performed (ACT2006: NO), the process transitions from ACT2006 to ACT2008.

[0122] The error processing unit 214, similar to ACT1007, counts up the number of correction operations (ACT2007).

[0123] The error processing unit 214 compares the number of unauthorized operations with a threshold, similar to ACT1008 (ACT2008).

[0124] If the error processing unit 214 determines that the number of unauthorized operations is above the threshold (ACT2008:YES), the process transitions from ACT2008 to ACT2009. In this case, the error processing unit 214 determines that there is an error. If the error processing unit 214 determines that the number of unauthorized operations is not above the threshold (ACT2008:NO), the process terminates.

[0125] Based on the determination by the error processing unit 214 that "an error exists," the output unit 216 outputs an error notification to the cloud server 1, similar to ACT1009 (ACT2009). The output unit 216 may also output a notification to the cloud server 1 if the number of corrections exceeds a threshold.

[0126] Figure 13 is a flowchart showing an example of the information processing procedure by the POS terminal 2 according to this embodiment. Figure 13 shows the operation determination process of ACT102 in the sequence diagram shown in Figure 5. Figure 13 assumes that operation determination processing is performed based on the acquisition unit 212's acquisition of the weight change detection result for the items placed in the cart 5. Figure 13 illustrates an example where the weight change detection result indicates a "weight decrease". In this example, if the user performs a negative operation, it is determined that an appropriate user operation has been performed according to the detection result.

[0127] The acquisition unit 212 acquires the detection result of weight fluctuations of the items placed in cart 5 (ACT3001).

[0128] The determination unit 213, similar to ACT1010, determines whether an appropriate user operation corresponding to the detection result was performed within a third predetermined period (ACT3002). Note that the third predetermined period may include a retrospective period.

[0129] If the determination unit 213 determines that a negative operation was performed within the third predetermined period (ACT3002:YES), the process transitions from ACT3002 to ACT3006. In this case, the fact that a negative operation was performed within the third predetermined period corresponds to the fact that an appropriate user operation corresponding to the detection result was performed within the third predetermined period. The determination unit 213 may also determine that no fraudulent operation was performed within the third predetermined period. If the determination unit 213 determines that no negative operation was performed within the third predetermined period (ACT3002:NO), the process transitions from ACT3002 to ACT3003. In this case, the fact that no negative operation was performed within the third predetermined period corresponds to the fact that an appropriate user operation corresponding to the detection result was not performed within the third predetermined period. The determination unit 213 may also determine that a fraudulent operation was performed within the third predetermined period.

[0130] The determination unit 213, similar to ACT1011, determines whether an appropriate user operation corresponding to the detection result was performed within the fourth predetermined period (ACT3003). Note that the fourth predetermined period may include a retrospective period.

[0131] If the determination unit 213 determines that a negative operation was performed within the fourth predetermined period (ACT3003:YES), the process transitions from ACT3003 to ACT3006. In this case, the fact that a negative operation was performed within the fourth predetermined period corresponds to the fact that an appropriate user operation corresponding to the detection result was performed within the fourth predetermined period. The determination unit 213 may also determine that no fraudulent operation was performed within the fourth predetermined period. If the determination unit 213 determines that no negative operation was performed within the fourth predetermined period (ACT3003:NO), the process transitions from ACT3003 to ACT3004. In this case, the fact that no negative operation was performed within the fourth predetermined period corresponds to the fact that an appropriate user operation corresponding to the detection result was not performed within the fourth predetermined period. The determination unit 213 may also determine that a fraudulent operation was performed within the fourth predetermined period.

[0132] Based on the determination unit 213's determination that no negative operations have been performed within a predetermined period, the display control unit 215 displays a notification regarding the fraudulent operation on the display device 26 (ACT3004). In ACT3004, for example, the display control unit 215 displays a notification on the display device 26 prompting the user to confirm whether they have forgotten to cancel an item or reduce the quantity. The display control unit 215 may also display the notification on the display device 26 as a pop-up. The display control unit 215 may also display a notification on the display device 26 showing text information such as "Have you canceled the item?". The processor 21 may output the notification as audio or video.

[0133] The error processing unit 214, similar to ACT1013, counts up the number of unauthorized operations (ACT3005). However, if a correction operation is performed while a notification about an unauthorized operation is displayed, the error processing unit 214 does not need to count up the number of unauthorized operations. Furthermore, if a correction operation is performed by the user after the notification about an unauthorized operation has been hidden, the error processing unit 214 may count up the number of correction operations.

[0134] If a negative operation is performed by the user within a predetermined period, the error processing unit 214 determines whether or not a correction operation has been performed by the user, similar to ACT1006 (ACT3006). If the error processing unit 214 determines that a correction operation has been performed (ACT3006: YES), the process transitions from ACT3006 to ACT3007. If the error processing unit 214 determines that no correction operation has been performed (ACT3006: NO), the process transitions from ACT3006 to ACT3008.

[0135] The error processing unit 214, similar to ACT1015, counts up the number of correction operations (ACT3007).

[0136] The error processing unit 214 compares the number of unauthorized operations with a threshold, similar to ACT1016 (ACT3008).

[0137] If the error processing unit 214 determines that the number of unauthorized operations is equal to or greater than the threshold (ACT3008:YES), the process transitions from ACT3008 to ACT3009. In this case, the error processing unit 214 determines that there is an error. If the error processing unit 214 determines that the number of unauthorized operations is not equal to or greater than the threshold (ACT3008:NO), the process terminates.

[0138] Based on the error processing unit 214's determination that "an error exists," the output unit 216 outputs an error notification to the cloud server 1 (ACT3009). The cloud server 1 outputs the error notification to the attendant terminal 4. The output unit 216 may also output a notification to the cloud server 1 if the number of corrections exceeds a threshold.

[0139] These examples show that when operation detection processing is performed based on user actions, it is possible to detect user errors such as forgetting to perform positive or negative actions, which would otherwise be undetectable.

[0140] Figure 14 is a flowchart showing an example of the information processing procedure by the POS terminal 2 according to this embodiment. Figure 14 shows the operation determination process of ACT102 in the sequence diagram shown in Figure 5. Figure 14 illustrates the assumption that operation determination processing is performed based on user actions. Figure 14 explains an example of a case where a negative operation is performed by the user. In this example, if the weight of the cart decreases within a predetermined period based on the detection of a negative operation by the user, it is determined that an appropriate user operation corresponding to the detection result has been performed. If the weight of the cart increases, or if the weight does not change, it is determined that an appropriate user operation corresponding to the detection result has not been performed.

[0141] Processor 21 receives a negative operation from the user (ACT4001).

[0142] The determination unit 213 determines whether a fifth predetermined period has elapsed (ACT4002). The fifth predetermined period is the waiting time until the weight change in the case of a negative operation is determined. For example, if the negative operation is a cancellation operation, it is the grace period after the cancellation operation to return the product to the shelf.

[0143] If the determination unit 213 determines that the fifth predetermined period has elapsed (ACT4002: YES), the process transitions from ACT4002 to ACT4003. If the determination unit 213 determines that the fifth predetermined period has not elapsed (ACT4002: NO), the process repeats ACT4002.

[0144] The acquisition unit 212 acquires the detection result of weight fluctuations of the items placed in cart 5 (ACT4003).

[0145] The acquisition unit 212 determines whether the weight has decreased or not based on the detection result (ACT4004). If the weight has decreased (ACT4004: YES), the process ends. If the weight has decreased, the negative operation by the user is an operation corresponding to the weight change. If the weight has not decreased (ACT4002: NO), the process transitions from ACT4004 to ACT4005.

[0146] The acquisition unit 212 determines whether the weight has increased based on the detection result (ACT4005). If the weight has increased (ACT4005: YES), the process transitions from ACT4005 to ACT4006. If the weight has increased, the determination unit 213 determines in ACT4006 whether a user operation corresponding to the weight increase has been performed. If the weight has not increased (ACT4005: NO), the process transitions from ACT4005 to ACT4012. If the weight has not increased in ACT4005, it corresponds to the case where the weight has not changed. If the weight has not changed, a negative operation by the user is not an operation corresponding to a weight change.

[0147] The determination unit 213 determines whether a plus operation was performed within the fifth predetermined period (ACT4006). In ACT4006, for example, the determination unit 213 refers to the user operation history and determines whether a plus operation was performed by the user within the fifth predetermined period.

[0148] If the determination unit 213 determines that a plus operation was performed within the fifth predetermined period (ACT4006: YES), the process transitions from ACT4006 to ACT4009. In this case, the fact that a plus operation was performed within the fifth predetermined period corresponds to the user performing a correction operation in accordance with the increase in weight. If the determination unit 213 determines that no plus operation was performed within the fifth predetermined period (ACT4006: NO), the process transitions from ACT4006 to ACT4007. In this case, the fact that no plus operation was performed within the fifth predetermined period corresponds to the user not performing an operation in accordance with the increase in weight. The determination unit 213 may also determine that an unauthorized operation was performed within the fifth predetermined period.

[0149] Based on the determination unit 213's determination that no plus operation has been performed within the fifth predetermined period, the display control unit 215 displays a notification regarding the fraudulent operation on the display device 26 (ACT4007). In ACT4007, for example, the display control unit 215 displays a notification on the display device 26 prompting the user to check for forgotten product registration or forgotten product quantity increase. The display control unit 215 may also display the notification on the display device 26 as a pop-up. The display control unit 215 may also display a notification on the display device 26 showing text information such as "Have you registered the product?". The processor 21 may output the notification as audio or video.

[0150] The error processing unit 214, like ACT1005, counts up the number of unauthorized operations (ACT4008).

[0151] The error processing unit 214, based on the fact that a correction operation has been performed by the user, increments the number of correction operations (ACT4009), similar to ACT1007.

[0152] The error processing unit 214 compares the number of fraudulent operations with a threshold, similar to ACT1008 (ACT4010). If the error processing unit 214 determines that the number of fraudulent operations is equal to or greater than the threshold (ACT4010: YES), the process transitions from ACT4010 to ACT4011. In this case, the error processing unit 214 determines that there is an error. If the error processing unit 214 determines that the number of fraudulent operations is not equal to or greater than the threshold (ACT4010: NO), the process terminates.

[0153] Based on the error processing unit 214's determination that "an error exists," the output unit 216 outputs an error notification to the cloud server 1 (ACT4010). The cloud server 1 outputs the error notification to the attendant terminal 4. The output unit 216 may also output a notification to the cloud server 1 if the number of corrections exceeds a threshold.

[0154] If the weight has not increased in ACT4005, the display control unit 215 assumes that the weight has not changed in response to the negative operation and displays a notification regarding the fraudulent operation on the display device 26 (ACT4012). In ACT4012, for example, the display control unit 215 displays a notification on the display device 26 prompting the user to check if they have forgotten to remove an item. The display control unit 215 may also display the notification on the display device 26 as a pop-up. The display control unit 215 may also display a notification on the display device 26 showing text information such as "Have you removed the item from your cart?". The processor 21 may output the notification as audio or video.

[0155] The error processing unit 214, similar to ACT1005, counts up the number of unauthorized operations (ACT4013).

[0156] The error processing unit 214 compares the number of unauthorized operations with a threshold, similar to ACT1008 (ACT4014). If the error processing unit 214 determines that the number of unauthorized operations is equal to or greater than the threshold (ACT4014: YES), the process transitions from ACT4014 to ACT4015. In this case, the error processing unit 214 determines that there is an error. If the error processing unit 214 determines that the number of unauthorized operations is not equal to or greater than the threshold (ACT4014: NO), the process terminates.

[0157] Based on the error processing unit 214's determination that "an error has occurred," the output unit 216 outputs an error notification to the cloud server 1 (ACT4015). The cloud server 1 outputs the error notification to the attendant terminal 4.

[0158] In this example, it is possible to detect items that have been forgotten to be included or removed, which cannot be detected when operation judgment processing is performed based on the acquisition of weight fluctuation detection results.

[0159] The above processing may also be performed based on an increase operation performed by the user. In that case, ACT4004 may determine whether the weight has increased or not, and ACT4005 may determine whether the weight has decreased or not.

[0160] Figure 15 is a sequence diagram illustrating the information processing procedure during payment processing by the information processing system according to the embodiment.

[0161] The user of POS terminal 2 performs the payment operation on the product registration screen displayed on display device 26. The payment operation is performed, for example, by selecting the "Pay" button on the product registration screen. For example, the user of POS terminal 2 processes the payment at the accounting machine based on the accounting code displayed on display device 26. In addition to processing at the accounting machine, the payment processing may also be performed by a known process.

[0162] POS terminal 2 performs a payment operation (ACT1101) based on user input. The output unit 216 of POS terminal 2 outputs a payment operation notification to the cloud server 1 indicating that a payment operation has been performed. Alternatively, POS terminal 2 may internally maintain the operation state to detect payment operations such as the user pressing the payment button. After the payment operation is performed, the display control unit 215 does not display a notification regarding fraudulent operation on the display device 26, even if there is a change in weight. This is because it is unlikely that the user will add a new product to cart 5 after performing a payment operation. Subsequently, if POS terminal 2 detects an operation by the user to return to the product registration screen, the display control unit 215 displays the product registration screen on the display device 26, and then displays a notification regarding fraudulent operation on the display device 26 based on the weight change.

[0163] The error processing unit 112 of the cloud server 1 refers to the transaction information and determines whether or not a flag indicating "anomaly" is set (ACT1121). If a flag indicating "anomaly" is set in the transaction information, the output unit 113 of the cloud server 1 may output a notification regarding fraudulent activity to the attendant terminal 4.

[0164] Attendant terminal 4 displays a notification image regarding fraudulent activity on the display device (ACT1131). Attendant terminal 4 may output the notification as audio or video. The user of attendant terminal 4 checks the notification and, if necessary, checks the cart 5 on the corresponding POS terminal 2.

[0165] Based on the completion of the payment processing, the output unit 113 of the cloud server 1 outputs payment processing completion information to the POS terminal 2 (ACT1122).

[0166] The output unit 216 of the POS terminal 2 outputs the weighing information to the cloud server 1 (ACT1102).

[0167] The acquisition unit 110 of the cloud server 1 acquires weighing information. The cloud server 1 stores the weighing information in the auxiliary storage device 13 (ACT1123).

[0168] The setting unit 210 of POS terminal 2 deletes the weighing information (ACT1103).

[0169] The setting unit 210 of the POS terminal 2 terminates synchronization with the weighing device 3 (ACT1104). The output unit 216 of the POS terminal 2 outputs a synchronization termination request to the weighing device 3.

[0170] The processes described above in ACT1102, ACT1123, ACT1103, and ACT1104 may also be executed if the user of POS terminal 2 cancels a purchase. In this case, cloud server 1 may delete the transaction information of POS terminal 2 from auxiliary storage device 13.

[0171] [effect] The POS terminal 2 according to this embodiment can acquire the detection result of weight fluctuation of items placed in the cart, determine whether an appropriate user operation has been performed in accordance with the detection result, and output a notification based on the determination result. The POS terminal 2 can make a determination based on whether a user operation has been performed or whether a detection result has been acquired. For example, if the weight in the shopping cart increases, POS terminal 2 determines whether an increase operation was performed by the user of POS terminal 2. If no increase operation was performed, POS terminal 2 can output a notification to cloud server 1. Cloud server 1 can output the notification to attendant terminal 4. Therefore, by outputting a notification to attendant terminal 4 via cloud server 1, POS terminal 2 notifies the user of attendant terminal 4 about fraudulent operation. Based on the notification, the user of attendant terminal 4 can remind the user of POS terminal 2 not to commit fraud. In this way, POS terminal 2 can support the proper registration of products.

[0172] The POS terminal 2 according to this embodiment can determine whether an operation corresponding to the detection result was performed within a retrospective period based on the time the detection result was acquired. For example, if the determination of whether an operation corresponding to the detection result was performed within a retrospective period is based on whether a user operation was performed, the POS terminal 2 can support operations performed by the user after placing an item in the cart, such as scanning an item and then adding it to the cart. For example, if the determination of whether an operation corresponding to the detection result was performed within a retrospective period is based on whether the detection result was acquired, the POS terminal 2 can support operations performed by the user before placing an item in the cart, such as scanning an item before adding it to the cart. Furthermore, POS terminal 2 can determine whether an operation corresponding to the detection result was performed within a future period based on the time the detection result was acquired. For example, if the determination of whether an operation corresponding to the detection result was performed within a future period is based on the fact that a user operation was performed, POS terminal 2 can support operations performed by the user before moving an item from the cart, such as performing a cancellation operation before removing the item from the cart. For example, if the determination of whether an operation corresponding to the detection result was performed within a future period is based on the fact that a detection result was acquired, POS terminal 2 can support operations performed by the user after adding an item to the cart, such as performing a registration operation after adding an item to the cart.

[0173] Furthermore, POS terminal 2 can make judgments about user operations within a predetermined period. This reduces the processing burden on POS terminal 2 for judgment processing. Also, by making judgments about user operations in the past or future periods, the timing of the judgment of user operations can be varied according to the differences in operations predicted based on weight fluctuations, such as product cancellation operations and registration operations. As a result, POS terminal 2 can make judgments according to weight increases and decreases, enabling more accurate judgments.

[0174] The POS terminal 2 according to this embodiment can display a notification on the display device 26 based on the determination result. Therefore, if the POS terminal 2 detects fraudulent activity, it can notify the user of the POS terminal 2. This makes it more difficult for the user of the POS terminal 2 to perform fraudulent activities. In this way, the POS terminal 2 can help the user of the POS terminal 2 to register products properly.

[0175] The information processing device according to the above embodiment can be configured as follows. [1] An acquisition unit that acquires the results of detecting weight changes of items placed in the cart, A determination unit that determines whether or not a user operation has been performed in accordance with the detection result, An output unit that outputs a notification based on the determination result by the determination unit, An information processing terminal equipped with the following features. [2] The information processing terminal according to [1], wherein the determination unit performs the determination based on the fact that a user operation has been performed. [3] The determination unit performs the determination based on the fact that the acquisition unit has acquired the detection result, as described in [1]. [4] The determination unit determines whether an operation corresponding to the detection result was performed within a retrospective period based on the time the detection result was obtained, as described in [1]. [5] The information processing terminal according to [1], wherein the determination unit determines whether or not an operation corresponding to the detection result was performed within a future period based on the time at which the detection result was obtained. [6] The information processing terminal according to [1], wherein the output unit outputs the notification if the number of fraudulent operations exceeds a threshold based on the determination result. [7] The information processing terminal according to [1], further comprising a display control unit that displays a notification on a display unit based on the determination result of the determination unit. [8] Computers, A function to acquire the results of detecting weight changes of items added to the cart, A determination function that determines whether or not a user operation has been performed in accordance with the detection result, An output function that outputs a notification based on the judgment result of the aforementioned judgment function, An information processing program to execute an action. [Other embodiments] The information processing device may be implemented as a single electronic device, such as a POS terminal 2, or as multiple electronic devices with distributed functions.

[0176] The program may be transferred while stored on an electronic device, or it may be transferred without being stored on an electronic device. In the latter case, the program may be transferred via a network, or it may be transferred while recorded on a recording medium. The recording medium is a non-temporary, tangible medium. The recording medium is a computer-readable medium. The recording medium can be any medium that is capable of storing a program and is readable by a computer, such as a CD-ROM or memory card, and its form is not limited.

[0177] In addition, several embodiments of the present invention have been described, but these embodiments are presented as examples and are not intended to limit the scope of the invention. These novel embodiments can be carried out in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and their variations are included in the scope and spirit of the invention, as well as in the claims of the invention and its equivalents. [Explanation of Symbols]

[0178] 1...Cloud server, 2...POS terminal, 3...Weighing device, 4...Attendant terminal, 5...Cart, 11...Processor, 12...Main memory, 13...Auxiliary storage device, 14...Communication interface, 21...Processor, 22...Main memory, 23...Auxiliary storage device, 24...Communication interface, 25...Connection interface, 26...Display device, 27...Speaker, 28...Input device, 29...Camera, 31...Control board, 32...Weighing device, 33...Battery 34...Communication interface, 100...Information processing system, 110...Acquisition unit, 111...Registration processing unit, 112...Error processing unit, 113...Output unit, 210...Setting unit, 211...Product registration processing unit, 212...Acquisition unit, 213...Determination unit, 214...Error processing unit, 215...Display control unit, 216...Output unit, 250...Scanner, Ima...Shopping start image, Imb...Status confirmation image, Imc~Imd...Notification image, Ime~Imf...Status confirmation image, Ma~Mc...Notification.

Claims

1. An acquisition unit that acquires the results of detecting weight changes of items placed in the cart, A determination unit that determines whether a user operation corresponding to the detection result was performed during a first period, and if no user operation corresponding to the detection result was performed during the first period, determines whether a user operation corresponding to the detection result was performed during a second period. An output unit that outputs a notification based on the determination result by the determination unit, An information processing terminal equipped with the following features.

2. The information processing terminal according to claim 1, wherein the determination unit performs the determination based on the fact that a user operation has been performed.

3. The information processing terminal according to claim 1, wherein the determination unit performs the determination based on the fact that the acquisition unit has acquired the detection result.

4. The information processing terminal according to claim 1, wherein the determination unit determines whether an operation corresponding to the detection result was performed within a first retrospective period or a second retrospective period based on the time when the detection result was obtained.

5. The information processing terminal according to claim 1, wherein the determination unit determines whether an operation corresponding to the detection result was performed within a first future period or a second future period based on the time at which the detection result was obtained.

6. The information processing terminal according to claim 1, wherein the output unit outputs the notification when the number of fraudulent operations exceeds a threshold based on the determination result.

7. The information processing terminal according to claim 1, further comprising a display control unit that displays a notification on a display unit based on the determination result of the determination unit.

8. On the computer, A function to acquire the results of detecting weight changes of items added to the cart, A determination function that determines whether a user operation corresponding to the detection result was performed during the first period, and if no user operation corresponding to the detection result was performed during the first period, determines whether a user operation corresponding to the detection result was performed during the second period. An output function that outputs a notification based on the judgment result of the aforementioned judgment function, An information processing program to execute an action.