This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2019-227004, filed on Dec. 17, 2019, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to a sales management device and a control program for causing a computer to function as the sales management device.
Various sales management systems that enable sales of commodities displayed in a store without involvement of a store clerk have been devised. A sales management system as an example of the sales management systems tracks actions of a customer with a large number of cameras set in a store and monitors commodities with sensors provided in commodity shelves and the like. The sales management system specifies commodities purchased by the customer with images photographed by the cameras and signals transmitted from the sensors and registers data of the commodities in a purchase list of the customer. The sales management system processes accounting for the customer based on the data registered in the purchase list.
In such a sales management system, for example, if two customers stand in front of a commodity shelf and one of the customers purchases a commodity in the commodity shelf, it may be sometimes difficult to specify which customer purchases the commodity. In that case, the existing sales management system specifies, with complicated information processing, the customer who picks up the commodity. Therefore, a load required for the information processing is large.
Related art is described in, for example, JP-A-2018-55700.
An object of embodiments is to provide a sales management device that can reduce a load required for information processing of a sales management system that enables sales of commodities displayed in a store without involvement of a store clerk.
According to at least one embodiment, a sales management device includes a movement detecting unit, a purchase-customer specifying unit, a final registration unit, a provisional registration unit, and a control unit. The movement detecting unit detects movement of a commodity displayed in a display place. The purchase-customer specifying unit specifies a customer located near the display place where the movement of the commodity is detected by the movement detecting unit. The final registration unit finalizes, if one customer is specified by the purchase-customer specifying unit, registration of sales data of the commodity in a purchase list of the customer. The provisional registration unit provisionally registers, if a plurality of customers are specified by the purchase-customer specifying unit, sales data of the commodity in purchase lists of the respective customers. The control unit permits accounting for a customer whose provisionally registered sales data is not included in the sales data registered in the purchase list and does not permit accounting for a customer whose provisionally registered sales data is included in the sales data registered in the purchase list.
A sales management device according to an embodiment is explained below with reference to the drawings. In this embodiment, the sales management device is incorporated in a sales management system that enables sales of commodities displayed in a store without involvement of a store clerk. Therefore, first, the sales management system is explained.
The gate device 10, the person tracking device 20, the commodity monitoring device 30, the accounting machine 40, and the store server 50 are explained in order. The gate device 10 receives check-in operation for a customer, who is a store visitor, to enter a store. The gate device 10 selectively forms an opened state for permitting store entry of the customer and a closed state for preventing the store entry of the customer.
The processor 11 is equivalent to a central part of the computer. The processor 11 controls the units in order to realize various functions of the gate device 10 according to an operating system or application programs. The processor 11 is, for example, a Central Processing Unit (CPU).
The main memory 12 is equivalent to a main storage part of the computer. The main memory 12 includes a nonvolatile memory region and a volatile memory region. The main memory 12 stores the operating system or the application programs in the nonvolatile memory region. The main memory 12 stores, in the volatile memory region, data necessary for the processor 11 in executing processing for controlling the units. The main memory 12 uses the volatile memory region as a work area where data is rewritten as appropriate by the processor 11. The nonvolatile memory region is, for example, a Read Only Memory (ROM). The volatile memory region is, for example, a Random Access Memory (RAM).
The auxiliary storage device 13 is equivalent to an auxiliary storage part of the computer. As the auxiliary storage device 13, for example, a well-known storage device such as an electric erasable programmable read-only memory (EEPROM), a hard disc drive (HDD), or a solid state drive (SSD) is used alone or a plurality of storage devices are used in combination. The auxiliary storage device 13 saves data used by the processor 11 in performing various kinds of processing and data generated by the processing in the processor 11. The auxiliary storage device 13 sometimes stores the application programs.
The communication interface 14 is a circuit for performing data communication with other devices connected via a network, which is communication means.
The touch panel 15 displays a screen for presenting various kinds of information to an operator. The touch panel 15 inputs data designated by touch operation on a screen by the operator. An operator of the gate device 10 is often a customer. However, a store clerk is sometimes the operator.
The reader 16 reads a customer ID presented by a check-in customer. The customer ID is a unique identification code allocated to a customer who uses the store. The customer ID is displayed, for example, in a form of a barcode on a display of a smartphone carried by the customer. In this case, the reader 16 is a barcode reader. The customer ID may be saved in, for example, an IC chip of a card medium carried by the customer. In this case, the reader 16 is a card reader.
The interface 17 outputs an opening command signal or a closing command signal to the gate mechanism 101 (e.g., a gate actuator, a gate assembly, a gate actuator assembly, etc.). The gate mechanism 101 includes a door for opening and closing a gate and a sensor that detects passage of a person through the gate, that is, a gate passage sensor. The gate passage sensor is, for example, an optical sensor. The gate mechanism 101 opens the door according to the opening command signal to thereby open the gate. The gate mechanism 101 closes the door according to the closing command signal to thereby close the gate. The gate mechanism 101 outputs a detection signal of the gate passage sensor to the interface 17. The interface 17 receives the detection signal input from the gate passage sensor and outputs the detection signal to the processor 11.
In the gate device 10 having such a configuration, if a customer ID is read by the reader 16, the processor 11 inquires about validity of the customer ID via the communication interface 14. An inquiry destination is, for example, the store server 50. If the validity of the customer ID is admitted, the processor 11 opens the gate of the gate mechanism 101 and notifies the customer ID to the person tracking device 20 via the communication interface 14. If the validity of the customer ID is not admitted, the processor 11 causes the touch panel 15 to display an image for notifying store entry rejection to the customer. The processor 11 closes the gate of the gate mechanism 101 and prevents store entry of the customer.
In
The person tracking device 20 is a device for tracking actions of a customer, who is a person entering the store through the gate of the gate device 10, until the customer leaves the store. The person tracking device 20 analyzes images photographed by a large number of cameras attached to the ceiling and the like of the store to track actions of the customer.
Explanation about the processor 21, the main memory 22, the auxiliary storage device 23, and the communication interface 24 overlaps the explanation about the processor 11, the main memory 12, the auxiliary storage device 13, and the communication interface 14 of the gate device 10. Accordingly, further explanation is omitted.
The clock 25 functions as a time information source of the person tracking device 20. The processor 21 acquires, as present time, time clocked (e.g., measured) by the clock 25.
The first camera controller 26 controls the first camera 201. The first camera controller 26 captures an image photographed by the first camera 201. The first camera 201 is a digital video camera for photographing the vicinity of the gate of the gate device 10. The first camera 201 functions as a customer specifying camera for capturing and specifying a customer passing through the gate. A single digital video camera may be disposed near the gate as the first camera 201. Two or more digital video cameras may be disposed near the gate as the first camera 201.
The second camera controller 27 controls the second camera 202. The second camera controller 27 captures an image photographed by the second camera 202. The second camera 202 is a digital video camera for photographing the entire region of the store. The second camera 202 functions as a customer tracking camera for tracking a customer moving in the store. A large number of digital video cameras are disposed on the ceiling and the like of the store as the second camera 202.
In the person tracking device 20 having such a configuration, if receiving a customer ID from the gate terminal 10, the processor 21 creates a tracking file 231 in which the customer ID is set and saves the tracking file 231 in the auxiliary storage device 23. The processor 21 captures, from the image photographed by the first camera 201, a person passing through the gate of the gate device 10 and specifies the person as a customer having the customer ID. The processor 21 tracks the customer having the customer ID from the image photographed by the second camera 202. The processor 21 acquires position information of the customer, for example, at every one second and describes the time and the position information in the tracking file 231 with the customer ID in time series. The position information is specified as an X-Y coordinate calculated by setting, for example, any point on a floor surface as an origin O of an X-Y plane and dividing distances in an X direction and a Y direction from the origin O to a point of the customer by predetermined resolution.
The commodity monitoring device 30 is a device for monitoring movement of commodities displayed in display places such as commodity shelves, commodity cases or sales spaces. Specifically, the commodity monitoring device 30 monitors, with sensors, whether a commodity is moving in a direction away from a display place or moving in a direction in which the commodity is placed in the display place. The sensors are, for example, an optical sensor and a weight sensor. That is, if the movement of the commodity is detected by the optical sensor and a decrease in a total weight of commodities displayed in the display place is detected by the weight sensor, the commodity monitoring device 30 recognizes that the commodity moves in the direction away from the display place. Similarly, if the movement of the commodity is detected by the optical sensor and an increase in the total weight of the commodities displayed in the display place is detected by the weight sensor, the commodity monitoring device 30 recognizes that the commodity moves in the direction in which the commodity is placed in the display place.
The commodity monitoring device 30 has a function of identifying a moved commodity. Specifically, cameras are provided in the display places of the commodities. The commodity monitoring device 30 identifies a commodity from characteristics of images photographed by the cameras. A technique for identifying a commodity from photographed images of commodities is well known. Therefore, explanation of the technique is omitted.
Explanation about the processor 31, the main memory 32, the auxiliary storage device 33, the communication interface 34, and the clock 35 overlaps the explanation about the processor 21, the main memory 22, the auxiliary storage device 23, the communication interface 24, and the clock 25 of the person tracking device 20. Accordingly, further explanation is omitted.
The interface 36 receives a signal input from the sensor 301. The sensor 301 is provided in a display place of commodities in order to detect movement of the commodities. The sensor 301 is the optical sensor, the weight sensor, and the like.
The camera controller 37 controls the camera 302. The camera controller 37 captures an image photographed by the camera 302. The camera 302 is provided in a display place of commodities in order to identify the commodities, movement of which are recognized. The camera 302 is, for example, a Charge Coupled Device (CCD) camera.
In the commodity monitoring device 30 having such a configuration, the processor 31 monitors movement of a commodity with a signal input from the sensor 301. If detecting movement of a commodity, the processor 31 acquires a moving direction, moving time, and a place code of the commodity. The moving direction is information for specifying whether the commodity moves in a direction in which the commodity is taken out from the display place or moves in a direction in which the commodity is returned to the display place. In the following explanation, the direction in which the commodity is taken out from the display place is referred to as purchase direction. The direction in which the commodity is returned to the display place is referred to as commodity return direction. The moving time is time of the clock 35 at a point in time when the movement of the commodity is detected. The place code is a code indicating the display place of the moved commodity. A specific place code is set in advance in the display place of the commodities.
The processor 31 identifies the moved commodity from the image photographed by the camera 302. The processor 31 acquires a commodity code and the number of moved items of the moved commodity. Specifically, the commodity monitoring device 30 includes, in the auxiliary storage device 33, a database that correlates exterior feature value data and unit weight data with commodity codes of commodities and stores the exterior feature value data and unit weight data. The processor 31 collates a feature value of a commodity image photographed by the camera 302 and the exterior feature value data of the commodities and acquires a commodity code and unit weight data correlated with the exterior feature value data having the highest similarity degree. The processor 31 divides the unit weight data by a displacement amount of weight detected by the weight sensor to thereby acquire the number of pieces of the moved commodity.
If acquiring the moving direction, the moving time, the place code, the commodity code, and the number of moved pieces in this way, the processor 31 transmits a movement notification command 70 (see
The accounting machine 40 is a terminal for settling a commercial transaction with a customer. The accounting machine 40 can settle the commercial transaction with a well-known settlement scheme such as cash settlement, credit card settlement, electronic money settlement, point settlement, or code settlement (also called mobile settlement or smartphone settlement).
Explanation about the processor 41, the main memory 42, the auxiliary storage device 43, the communication interface 44, the touch panel 45, and the reader 46 overlaps the explanation about the processor 11, the main memory 12, the auxiliary storage device 13, the communication interface 14, the touch panel 45, and the reader 46 of the gate device 10. Accordingly, further explanation is omitted.
In the accounting machine 40 having such a configuration, if a customer ID used in check-in operation is read by the reader 46, the processor 41 outputs an accounting instruction command including the customer ID to the sales management device 60. Consequently, since accounting data of a customer identified by the customer ID is transmitted from the sales management device 60, the processor 41 performs settlement of a commercial transaction based on the accounting data. The accounting data includes sales data of commodities purchased by the customer.
As the accounting machine 40 of this type, there is a manned accounting machine to which a store clerk inputs information for settlement and a self-service accounting machine to which a customer inputs information for settlement. The sales management system 1 may include both of the manned accounting machine and the self-service accounting machine or may include only one of the manned accounting machine and the self-service accounting machine. As the manned accounting machine, a POS terminal well-known in the past can be applied. As the self-service accounting machine, a self-service or semi-self-service accounting machine well-known in the past can be applied.
The store server 50 is a computer specialized for supporting an overall store job. For the support, the store server 50 manages various databases such as a commodity database and a member database.
The commodity database is an aggregate of commodity records describing data of commodities sold in the store. The commodity record includes data items such as a commodity code, a commodity name, and a price. The commodity code is a unique identification code set for each of the commodities in order to individually identify the commodities.
The member database is an aggregate of member records describing data concerning customers who perform member registration as store users, so-called members. The member record includes data items such as a customer ID, a term of validity, and a cumulative point. The term of validity is data indicating a valid period of membership. The data may be a start date and an end date of the period or may be the start date and the number of days of the period. The cumulative point is accumulated points given to a consumer, who is the member, in commercial transaction with the member.
If receiving an inquiry about validity of a customer ID from the gate device 10, the store server 50 searches through the member database. The store server 50 checks a term of validity of a member record including the inquired customer ID. If the present date and time is within the term of validity, the store server 50 returns a response of validity to the gate device 10. If the present date and time is outside the term of validity, the store server 50 returns a response of invalidity to the gate device 10. A determination condition for validity and invalidity is not limited to the term of validity. For example, the store server 50 may return the response of invalidity concerning a customer ID for which store entry prohibition is set from a store use result in the past.
Lastly, the sales management device 60 is explained. The sales management device 60 manages data relating to a purchased commodity of a customer, whose validity is approved by the check-in operation in the gate device 10 and who is tracked by the person tracking device 20. The sales management device 60 has a function of generating accounting data based on the data and outputting the accounting data to the accounting machine 40.
The processor 61 is equivalent to a central part of the computer. The processor 61 controls the units in order to realize various functions of the sales management device 60 according to an operating system or application programs. The processor 61 is, for example, a CPU.
The main memory 62 is equivalent to a main storage part of the computer. The main memory 62 includes a nonvolatile memory region and a volatile memory region. The main memory 62 stores the operating system or the application programs in the nonvolatile memory region. The main memory 62 stores, in the volatile memory region, data necessary for the processor 61 in executing processing for controlling the units. The main memory 62 uses the volatile memory region as a work area where data is rewritten as appropriate by the processor 61. The nonvolatile memory region is, for example, a ROM. The volatile memory region is, for example, a RAM.
The auxiliary storage device 63 is equivalent to an auxiliary storage part of the computer. As the auxiliary storage device 63, a well-known storage device such as an EEPROM, a HDD, or an SSD is used alone or a plurality of storage devices are used in combination. The auxiliary storage device 63 saves data used by the processor 61 in performing various kinds of processing and data generated by the processing in the processor 61. The auxiliary storage device 63 sometimes stores the application programs.
The application programs stored in the auxiliary storage device 63 include a control program related to sales management. A method of installing the control program in the auxiliary storage device 63 is not particularly limited. The control program can be recorded in a removable recording medium or the control program can be distributed by communication via a network and installed in the auxiliary storage device 63. A form of the recording medium may be any form if the recording medium can store programs like a CD-ROM, a memory card, or the like and can be read by a device. The control program may be installed in the main memory 62 rather than the auxiliary storage device 63.
The communication interface 64 is a circuit for performing data communication with other devices connected via the network, which is communication means.
The clock 65 functions as a time information source of the sales management device 60. The processor 61 acquires, as present time, time clocked by the clock 25.
The sales management device 60 having such a configuration stores a conversion table 631 in the auxiliary storage device 63. The sales management device 60 uses a part of a storage region of the auxiliary storage device 63 as a region for creating a plurality of purchase lists 632.
Incidentally, in
In ACT 1 in
In a waiting state in ACT 1 and ACT 2, when the movement notification command 70 is received from the commodity monitoring device 30, the processor 61 determines YES in ACT 1 and proceeds to ACT 3. In ACT 3, the processor 61 confirms whether a moving direction of the movement notification command 70 indicates the purchase direction or the commodity return direction. If the moving direction indicates the purchase direction, the processor 61 determines YES in ACT 3 and proceeds to ACT 4. In ACT 4, the processor 61 executes purchase processing.
The processor 21 of the person tracking device 20, which receives the candidate customer search command, searches through the tracking file 231. The processor 21 detects all customer IDS in the tracking file 231 in which position information associated with the moving time is included in the position information group. The processor 21 outputs a response command including the detected customer ID to the sales management device 60.
The processor 61 of the sales management device 60, which outputs the candidate customer search command, waits for the response command. If receiving the response command via the communication interface 64, in ACT 24, the processor 61 confirms whether a purchase candidate customer is present. That is, the processor 61 confirms whether a customer ID is included in the response command.
If no customer ID is included in the response command, this means that an error occurs in which, although movement of a commodity in the purchase direction is detected, a customer who should be present in a display place of the commodity, that is, a purchase candidate customer cannot be specified. In this case, the processor 61 determines YES in ACT 24 and proceeds to ACT 25. In ACT 25, the processor 61 transmits an error notification to the store server 50. The store server 50, which receives the error notification, outputs content of an error to, for example, an information terminal used by the store administrator.
If a customer ID is included in the response command, the processor 61 determines NO in ACT 24 and proceeds to ACT 26. In ACT 26, the processor 61 confirms whether one purchase candidate customer or a plurality of purchase candidate customers are present. That is, the processor 61 confirms whether only one customer ID is included in the response command.
If only one customer ID is included in the response command, that is, one purchase candidate customer is present, the processor 61 determines YES in ACT 26 and proceeds to ACT 27. In ACT 27, the processor 61 creates a purchase record of final registration. That is, the processor 61 adds a registration flag “0” of the final registration to a commodity code, a commodity name, a unit price, and the number of items of a purchased commodity and creates a purchase record. The commodity code and the number of items are the commodity code and the number of items included in the movement notification command 70. The commodity name and the unit price are the commodity name and the unit price correlated with the commodity code and set in the commodity database.
On the other hand, if a plurality of customer IDs are included in the response command, that is, if a plurality of purchase candidate customers are present, the processor 61 determines NO in ACT 26 and proceeds to ACT 28. In ACT 28, the processor 61 creates a purchase record of provisional registration. That is, the processor 61 adds a registration flag “1” of the provisional registration to the commodity code, the commodity name, the unit price, and the number of items of the purchased commodity. The processor 61 counts up a count value of a provisional registration number counter by “1”. The processor 61 adds the count value of the provisional registration number counter to the purchase record of the provisional registration as a provisional registration number. The provisional registration number counter is formed in the volatile memory region of the main memory 62. An initial value of the provisional registration number counter is set to “0”. The provisional registration number counter is reset to the initial value, for example, every time a business day is updated to the next day.
If finishing creating the purchase record of the final registration or the provisional registration in this way, the processor 61 proceeds to ACT 29. In ACT 29, the processor 61 adds the purchase record to the purchase list 632 with the customer ID included in the response command. Therefore, if one customer ID is included in the response command, the purchase record of the final registration is added to the purchase list 632 with the customer ID. On the other hand, if two or more customer IDs are included in the response command, the purchase record of the provisional registration is added to the purchase lists 632 of the respective customer IDs. The purchase processing ends here.
Referring back to
That is, the processor 61 waits for the movement notification command 70 to be received or the accounting instruction command to be received. In this waiting state, if receiving the movement notification command 70, the moving direction of which indicates the commodity return direction, from the commodity monitoring device 30, the processor 61 determines YES in ACT 1, further determines NO in ACT 3, and proceeds to ACT 5. In ACT 5, the processor 61 executes commodity return processing.
The processor 61 of the sales management device 60, which outputs the candidate customer search command, waits for the response command. If receiving the response command via the communication interface 64, in ACT 34, the processor 61 confirms whether a commodity return candidate customer is present. That is, the processor 61 confirms whether a customer ID is included in the response command.
If no customer ID is included in the response command, this means that an error occurs in which, although movement of a commodity in the commodity return direction is detected, a customer who should be present in a display place of the commodity, that is, a commodity return candidate customer cannot be specified. In this case, the processor 61 determines YES in ACT 34 and proceeds to ACT 35. In ACT 35, the processor 61 transmits an error notification to the store server 50. The store server 50, which receives the error notification, outputs content of an error to, for example, the information terminal used by the store administrator.
If a customer ID is included in the response command, the processor 61 determines NO in ACT 34 and proceeds to ACT 36. In ACT 36, the processor 61 confirms whether one commodity return candidate customer or a plurality of commodity return candidate customers are present. That is, the processor 61 confirms whether only one customer ID is included in the response command.
If only one customer ID is included in the response command, that is, one commodity return candidate customer is present, the processor 61 determines YES in ACT 36 and proceeds to ACT 37. In ACT 37, the processor 61 searches through a purchase list of the commodity return candidate customer, that is, the purchase list 632 in which one customer ID included in the response command is set. The processor 61 confirms whether a registration record in which the commodity code included in the movement notification command 70 is set is saved in the purchase list 632. In the following explanation, the registration record in which the commodity code included in the movement notification command 70 is set is referred to as the relevant registration record. If the relevant registration record is not registered in the search target purchase list 632, this is an error in which a commodity, which is not a purchase commodity, is recognized as a return commodity. The processor 61 determines NO in ACT 38 and proceeds to the error notification processing in ACT 35 explained above.
Usually, the relevant registration record is registered in the search target purchase list 632. In that case, the processor 61 determines YES in ACT 38 and proceeds to ACT 39. In ACT 39, the processor 61 determines whether the relevant registration record is a registration record of final registration.
If the registration flag is “0”, that is, the relevant registration record is the registration record of the final registration, the processor 61 determines YES in ACT 39 and proceeds to ACT 42. In ACT 42, the processor 61 subtracts the number of returned items from the number of items of the relevant registration record. The number of returned items is the number of items included in the movement notification command 70.
In ACT 43, the processor 61 confirms whether the number of items after the subtraction of the number of returned items is larger than “0”. If the number of items after the subtraction of the number of returned items is equal to or smaller than “0”, the processor 61 determines NO in ACT 43 and proceeds to ACT 44. In ACT 44, the processor 61 deletes the relevant registration record from the purchase list 632.
If the number of items after the subtraction of the number of returned items is larger than “0”, the processor 61 determines YES in ACT 43 and proceeds to ACT 45. In ACT 45, the processor 61 updates the number of items of the relevant registration record saved in the purchase list 632 to the number of items after the subtraction of the number of returned items.
On the other hand, if the registration flag of the relevant registration record is “1”, that is, the relevant registration record is a registration record of provisional registration, the processor 61 determines NO in ACT 39 and proceeds to ACT 40. In ACT 40, the processor 61 searches through the purchase list 632. In ACT 41, the processor 61 extracts the relevant registration record from the purchase list 632.
Thereafter, the processor 61 proceeds to ACT 42. That is, the processor 61 subtracts the number of returned items from the number of items of the extracted relevant registration record. As a result, if the number of items after the subtraction of the number of returned items is equal to or smaller than “0”, the processor 61 deletes the relevant registration record from the purchase list 632. If the number of items after the subtraction of the number of returned items is larger than “0”, the processor 61 updates the number of items of the relevant registration record of the purchase list 632 to the number of items after the subtraction of the number of returned items. The processor 61 ends the commodity return processing performed if one commodity return candidate customer is present.
On the other hand, if a plurality of commodity return candidate customers are present, the processor 61 determines NO in ACT 36 and proceeds to ACT 51 in
Usually, the relevant registration record is registered in at least one list among the search target purchase lists 632. In that case, the processor 61 determines YES in ACT 52 and proceeds to ACT 53. In ACT 53, the processor 61 confirms whether there are a plurality of purchase lists 632 in which the relevant registration record is registered.
If there is one purchase list 632 in which the relevant registration record is registered, the processor 61 determines NO in ACT 53 and proceeds to ACT 39 in
If there are a plurality of purchase lists 632 in which the relevant registration record is registered, the processor 61 determines YES in ACT 53 and proceeds to ACT 54. In ACT 54, the processor 61 selects any one of the plurality of purchase lists 632. In the following explanation, the selected purchase list 632 is referred to as selected purchase list 632S. In ACT 55, the processor 61 determines whether the relevant registration record registered in the selected purchase list 632S is a registration record of final registration. If the relevant registration record is the registration record of the final registration, the processor 61 determines YES in ACT 55 and proceeds to ACT 56. In ACT 56, the processor 61 changes the registration record to a registration record of provisional registration. Specifically, the processor 61 changes a registration flag of the registration record from “0” to “1”. The processor 61 counts up the provisional registration number counter by “1”. The processor 61 adds a count value of the provisional registration number counter to the registration record as a provisional registration number.
If the relevant registration record is provisional registration, the processor 61 skips the processing in ACT 56. If ending the processing in ACT 56 or skipping the processing in ACT 56, in ACT 57, the processor 61 confirms whether all the purchase lists 632 in which the relevant registration record is registered are selected.
If an unselected purchase list 632 is present, the processor 61 determines NO in ACT 57 and returns to ACT 54. The processor 61 executes the processing in ACT 54 and subsequent acts again. However, at this time, in the processing in ACT 56, the processor 61 does not count up the provisional registration number counter. Therefore, the provisional registration numbers of the registration record changed from the final registration to the provisional registration coincide.
If finishing executing the processing in ACT 55 and ACT 56 on all the purchase lists 632 in this way, the processor 61 ends the commodity return processing performed when the plurality of commodity return candidate customers are present.
Referring back to
In ACT 8, the processor 61 confirms whether a registration record of provisional registration is registered in the accounting purchase list 632T. If a registration record of provisional registration is not registered, that is, all registration records are final registration, the processor 61 determines NO in ACT 8 and proceeds to ACT 10. In ACT 10, the processor 61 creates accounting data based on data of the accounting purchase list 632T. The accounting data includes commodity sales data of a registration record registered in the accounting purchase list 632T.
If finishing creating the accounting data, in ACT 11, the processor 61 controls the communication interface 64 to transmit the accounting data to the accounting machine 40. The accounting data is transmitted from the communication interface 64 to the accounting machine 40 at an accounting instruction command transmission source according to this control.
The accounting machine 40, which receives the accounting data, executes settlement processing based on the accounting data. If the settlement processing ends, an accounting end command is transmitted from the accounting machine 40 to the sales management device 60.
In ACT 12, the processor 61 of the sales management device 60, which transmits the accounting data, waits for the accounting end command. If receiving the accounting end command via the communication interface 64, the processor 61 determines YES in ACT 12 and proceeds to ACT 13. In ACT 13, the processor 61 controls the communication interface 64 to transmit a tracking end command to the person tracking device 20. The tracking end command is transmitted from the communication interface 64 to the person tracking device 20 according to this control. The tracking end command includes a customer ID detected from the accounting instruction command. The processor 21 of the person tracking device 20, which receives the tracking end command, ends tracking of a customer identified by the customer ID included in the tracking end command.
In ACT 14, the processor 61 of the sales management device 60, which transmits the tracking end command, performs history saving. That is, the processor 61 outputs the accounting purchase list 632T to the store server 50. Consequently, the accounting purchase list 632T is saved in the storage device of the store server 50. Thereafter, the processor 61 returns to the waiting state in ACT 1 and ACT 2.
On the other hand, if a registration record of provisional registration is present in the accounting purchase list 632T, the processor 61 determines YES in ACT 8 and proceeds to ACT 9. In ACT 9, the processor 61 executes provisional registration cancellation processing.
In ACT 62, the processor 61 controls the communication interface 64 to transmit a purchase confirmation display command to the accounting machine 40. The purchase confirmation display command is transmitted from the communication interface 64 to the accounting machine 40 at the accounting instruction command transmission source according to this control. The purchase confirmation display command includes a commodity name of the selected provisional registration record. In the accounting machine 40 that receives the purchase confirmation display command, a purchase confirmation image SC1 (see
In ACT 63, the processor 61 of the sales management device 60, which transmits the purchase confirmation display command, waits for a command transmitted from the accounting machine 40. If receiving a purchase command via the communication interface 64, the processor 61 determines YES in ACT 63 and proceeds to ACT 64. In ACT 64, the processor 61 controls the communication interface 64 to transmit a number of items confirmation display command to the accounting machine 40. The number of items confirmation display command is transmitted from the communication interface 64 to the accounting machine 40 at a purchase command transmission source according to this control. The number of items confirmation display command includes the number of items of the selected provisional registration record. In the accounting machine 40 that receives the number of items confirmation display command, a number of items confirmation image SC2 (see
In ACT 65, the processor 61 of the sales management device 60, which transmits the number of items confirmation display command, waits for a command transmitted from the accounting machine 40. If receiving the correctness command via the communication interface 64, the processor 61 determines YES in ACT 65 and proceeds to ACT 66. In ACT 66, the processor 61 changes the selected provisional registration record to a registration record of final registration. That is, the processor 61 changes a registration flag of the selected provisional registration record from “1” to “0”. The processor 61 clears a provisional registration number of the selected provisional registration record.
In ACT 67, the processor 61 searches through all the other purchase lists 632. In ACT 68, every time the processor 61 detects a registration record including the provisional registration number of the selected provisional registration record from the other purchase lists 632, the processor 61 deletes the registration record from the purchase lists 632.
On the other hand, if receiving the incorrectness command via the communication interface 64, the processor 61 determines NO in ACT 65 and proceeds to ACT 69. In ACT 69, the processor 61 controls the communication interface 64 to transmit a corrected display command to the accounting machine 40. The corrected display command is transmitted from the communication interface 64 to the accounting machine 40 at an incorrectness command transmission source. In the accounting machine 40 that receives the corrected display command, a number of items correction image SC3 (see
In ACT 70, the processor 61 of the sales management device 60, which transmits the corrected display command, waits for a command transmitted from the accounting machine 40. If receiving the corrected number of items command via the communication interface 64, the processor 61 determines YES in ACT 70 and proceeds to ACT 71. In ACT 71, the processor 61 corrects the number of items of the selected provisional registration record to the number of items included in the corrected number of items command. In ACT 72, the processor 61 changes the selected provisional registration record to a registration record of final registration. The processor 61 ends the provisional registration cancellation processing for the customer who purchase the commodity specified by the registration record of the provisional registration.
On the other hand, if receiving the nonpurchase command from the accounting machine 40 in response to the purchase confirmation display command, that is, if a response to the effect that the commodity specified by the registration record of the provisional registration is not purchased is transmitted from the accounting machine 40, the processor 61 determines NO in ACT 63 and proceeds to ACT 73. In ACT 73, the processor 61 delete the selected provisional registration record from the purchase list 632.
Subsequently, in ACT 74, the processor 61 searches through all the other purchase lists 632. The processor 61 detects the other purchase lists 632 in which a registration record including the provisional registration number of the selected provisional registration record is saved. In ACT 75, the processor 61 confirms whether only one purchase list 632 is detected. If only one purchase list 632 is detected, the processor 61 determines YES in ACT 75 and proceeds to ACT 76. In ACT 76, the processor 61 changes the selected provisional registration record to a registration record of final registration. If a plurality of purchase lists are detected, the processor 61 skips the processing in ACT 76. The processor 61 ends the provisional registration cancellation processing for the customer who does not purchase the commodity specified by the registration record of the provisional registration.
The processor 61, which ends the provisional registration cancellation processing, returns to the processing in ACT 8 in
The processor 61 of the sales management device 60 executes the processing in ACT 1 and ACT 3 in
The processor 61 executes the processing in ACT 21 to ACT 23 in
The processor 61 executes the processing in ACT 31 to ACT 33 in
The processor 61 executes the processing in ACT 26 and ACT 27 in
The processor 61 executes the processing in ACT 6 to ACT 11 in
The processor 61 executes the processing in ACT 61 to ACT 64 in
The processor 61 executes the processing in ACT 65 to ACT 68 to thereby configure a purchase processing unit. That is, if receiving, in response to the inquiry, from the customer, a response to the effect that the customer purchases a commodity and receiving a response to the effect that the number of purchased items coincides, the processor 61 changes the sales data of the provisional registration to final registration and deletes the sales data provisionally registered in the purchase lists 632 of other customers. If receiving, from the customer, a response to the effect that the number of purchased items does not coincide, the processor 61 corrects the number of purchased items of the sales data and changes the sales data to final registration and does not delete the sales data provisionally registered in the purchase lists 632 of the other customers.
The processor 61 executes the processing in ACT 73 to thereby configure a nonpurchase processing unit. The processor 61 executes the processing in ACT 74 to ACT 76 to thereby configure an other-person changing unit. That is, if receiving, in response to the inquiry, a response to the effect that the customer does not purchase a commodity, the processor 61 deletes the sales data from the purchase list 632. If there is only one purchase list 632 of another customer in which the sales data deleted by the nonpurchase processing unit is provisionally registered, the processor 61 changes the sales data to final registration.
The processor 61 executes the processing in ACT 36 to ACT 44 in
The processor 61 executes the processing in ACT 51 to ACT 57 in
Action effects of the sales management device 60 including the processor 61 including the units explained above are explained. If movement in the purchase direction of the commodity AAA is confirmed by the commodity monitoring device 30 and it is confirmed by the person tracking device 20 that a customer present in a display place of the commodity AAA is one customer M identified by the customer ID “CID0001”, in the sales management device 60, a purchase record of the commodity AAA is finally registered in the purchase list 632A with the customer ID “CID0001”. Similarly, if movement in the purchase direction of the commodity BBB is confirmed and it is confirmed that a customer present in a display place of the commodity BBB is one customer M, a purchase record of the commodity BBB is finally registered in the purchase list 632A with the customer ID “CID0001”. If movement in the purchase direction of the commodity DDD is confirmed and it is confirmed that a customer present in a display place of the commodity DDD is one customer N identified by the customer ID “CID0002”, in the sales management device 60, a purchase record of the commodity DDD is finally registered in the purchase list 632B with the customer ID “CID0002”.
On the other hand, if movement in the purchase direction of the commodity CCC is confirmed by the commodity monitoring device 30 and it is confirmed by the person tracking device 20 that customers present in a display place of the commodity CCC are two customers M and N, in the sales management device 60, a purchase record of the commodity CCC is provisionally registered in the purchase list 632A with the customer ID “CID0001” and the purchase list 632B with the customer ID “CID0002”.
Thereafter, it is assumed that the customer ID “CID0002” of the customer N is read by the reader 46 of the accounting machine 40 first. In this case, since a registration record of provisional registration is present in the purchase list 632B with the customer ID “CID0002”, in the sales management device 60, accounting for the customer N is not permitted. Similarly, if the customer ID “CID0001” of the customer M is read by the reader 46 of the accounting machine 40 first, since a registration record of provisional registration is present in the purchase list 632A with the customer ID “CID0001”, in the sales management device 60, accounting for the customer M is not permitted.
On the other hand, if a registration record of provisional registration is absent in the purchase list 632B with the customer ID “CID0002”, accounting for the customer N is permitted. Similarly, if a registration record of provisional registration is absent in the purchase list 632A with the customer ID “CID0001”, accounting for the customer M is permitted.
In this way, accounting is permitted only for a customer whose registration record of provisional registration is absent in the purchase list 632. Therefore, it is possible to prevent a deficiency that accounting is executed with data of the purchase list 632 in which a registration record of a commodity, a purchasing customer of which is not specified, is registered.
If the customer ID “CID0002” of the customer N is read by the reader 46 of the accounting machine 40 first, the purchase configuration image SC1 illustrated in
On the other hand, if the customer N does not purchase the commodity CCC, the customer N touches the “NO” button BT2 of the purchase configuration image SC1. Then, the purchase record of the commodity CCC provisionally registered in the purchase list 632B with the customer ID “CID0002” is deleted. The purchase record of the commodity CCC provisionally registered in the purchase list 632A with the customer ID “CID0001” is changed to final registration. As a result, all the registration records registered in the purchase list 632A with the customer ID “CID0001” and the purchase list 632B with the customer ID “CID0002” change to final registration. Therefore, the accounting for the customer M and the customer N is permitted.
Incidentally, the action explained above is the same if the customer ID “CID0001” of the customer M is read by the reader 46 of the accounting machine 40 first.
Incidentally, if the customer N purchases only one item of the commodity CCC, the customer N touches the “NO” button BT4 of the number of items confirmation image SC2. Then, the number of items correction image SC3 illustrated in
At this time, the purchase record of the commodity CCC provisionally registered in the purchase list 632A with the customer ID “CID0001” is not changed. Therefore, the accounting for the customer N is permitted but the accounting for the customer M is not permitted.
Thereafter, if the customer ID “CID0001” of the customer M is read by the reader 46 of the accounting machine 40, the purchase confirmation image SC1 is displayed on the accounting machine 40. If the customer M purchases the commodity CCC, the customer M touches the “YES” button BT1. Then, the number of items confirmation image SC2 is displayed on the accounting machine 40. If the customer M purchases one item of the commodity CCC, the customer M touches the “NO” button BT4 of the number of items confirmation image SC2. Then, the number of items correction image SC3 is displayed on the accounting machine 40. Accordingly, the customer M operates the tenkey button BT5 to input the number of purchased items “1” and touches the decision button BT6. Then, the number of items of the purchase record of the commodity CCC provisionally registered in the purchase list 632A with the customer ID “CID0001” is corrected and the purchase record is changed to final registration. Therefore, the accounting for the customer M is also permitted.
With the sales management device 60 acting as explained above, even if a customer who purchases the commodity “CCC” cannot be specified because the two customers M and N are present in the display place of the commodity “CCC”, the customer who purchases the commodity “CCC” can be specified by executing the provisional registration cancellation processing. The provisional registration cancellation processing is processing for outputting image data to the accounting machine 40 and simple processing for changing a registration record of provisional registration to final registration or deleting the registration record according to a response command from the accounting machine 40. Therefore, since complicated information processing in which a processing load of a computer increases is unnecessary, it is possible to achieve an effect that a processing load of the computer configuring the sales management device 60 can be greatly reduced. Since the processing load of the computer can be greatly reduced, a time required for the information processing of the sales management device 60 is also reduced. As a result, in the sales management system 1 that enables sales of commodities displayed in the store without involvement of a store clerk, it is possible to achieve an effect that a processing time from an end of shopping to an end of accounting can be reduced.
The action of the sales management device 60 explained above transitions in the same manner if a customer who purchases the commodity “CCC” cannot be specified because three or more customers are present in the display place of the commodity “CCC”. Processing is different only if the customer confirming the purchase confirmation screen SC1 touches the “NO” button BT2 and the registration record of the commodity “CCC” still remains as the provisional registration in the purchase lists 632 of two or more customers. That is, at that point in time, it cannot be specified who among the other customers purchases the commodity “CCC”. Therefore, the registration record of the commodity “CCC” provisionally registered in the purchase lists 632 of the other customers is not changed to final registration.
Incidentally, the customer sometimes returns a once purchased commodity to a display place before accounting. In that case, the commodity return processing is performed in the sales management device 60. For example, in the example explained above, if the customer M returns two items of the commodity CCC, the provisionally registered registration record of the commodity CCC is deleted from the purchase list 632A with the customer ID “CID0001”. At this time, if the customer N is absent in the display place of the commodity CCC, since the registration record of the commodity CCC provisionally registered in the purchase list 632B with the customer ID “CID0002” is a record of an unpurchased commodity, the registration record is deleted from the purchase list 632B.
On the other hand, if the customer M returns only one item of the commodity CCC, the numbers of items of the registration records of the commodity CCC respectively registered in the purchase lists 632A and 632B with the customer ID “CID0001” and the customer ID “CID0002” are changed to “1”. However, it cannot be specified whether the remaining one item of the commodity CCC is purchased by the customer M or purchased by the customer N. Accordingly, the registration record of the commodity CCC is left in the purchase lists 632A and 632B as the provisional registration.
If the customer N is also present in the display place of the commodity CCC when the customer M returns the two items of the commodity CCC, it cannot be specified which customer returns the commodity CCC. Accordingly, the registration records of the commodity CCC respectively provisionally registered in the purchase lists 632A and 632B with the customer ID “CID0001” and the customer ID “CID0002” are not changed.
As another example, it is assumed that the customer N purchases the same commodity AAA at time different from time when the customer M purchases the commodity AAA. In this case, the registration records of the commodity AAA are finally registered in both of the purchase lists 632A and 632B with the customer ID “CID0001” and the customer ID “CID0002”. If the customer N is accidentally present in the display place of the commodity “AAA” when the customer M returns the commodity “AAA” before accounting, the customer who returns the commodity “AAA” cannot be specified. In this case, both of the registration records of the commodity AAA registered in the purchase lists 632A and 632B with the customer ID “CID0001” and the customer ID “CID0002” are changed to provisional registration. Consequently, it is possible to prevent accounting from being executed with the purchase list 632 in which a registration record of a commodity, a purchaser of which is unspecified because of a commodity return action of the customer, is registered.
The sales management device in at least one embodiment that can reduce a load required for information processing of the sales management system that enables sales of commodities displayed in a store without involvement of a store clerk is explained above. However, the embodiments are not limited to the foregoing.
For example, in at least one embodiment, the creation region for the purchase list 632 is formed in the auxiliary storage device 63 of the sales management device 60. The creation region for the purchase list 632 may be formed in a storage device of a device other than the sales management device 60. For example, the creation region for the purchase list 632 may be formed in the auxiliary storage device 23 of the person tracking device 20. Alternatively, the creation region for the purchase list 632 may be formed in an auxiliary storage device of the store server 50.
In at least one embodiment, as an example, the processor 61 causes the accounting machine 40 to display the purchase confirmation image SC1, the number of items confirmation image SC2, and the number of items correction image SC3. A display destination of these images is not limited to the accounting machine 40. For example, a communication address of a communication terminal such as a smartphone or a tablet terminal carried by a customer may be correlated with a customer ID of the customer and registered in a member database or the like to cause a display of the communication terminal to display the images. Consequently, the customer can change registration data provisionally registered in the purchase list 632 to final registration or can delete the registration data any time before accounting.
Besides, the several embodiments are explained above. However, the embodiments are presented as examples and are not intended to limit the scope of the invention. These new embodiments can be implemented in other various forms. Various omissions, substitutions, and changes can be made without departing from the spirit of the invention. These embodiments and modifications of the embodiments are included in the scope and the gist of the invention and included in the inventions described in claims and the scope of equivalents of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2019-227004 | Dec 2019 | JP | national |