This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2023-083468, filed May 19, 2023, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate to a commodity registration system.
In the related art, there is a technique in which an imaging device is provided in a shopping cart or a basket (hereinafter also referred to as a housing unit) to be used in a store, and a commodity stored in the housing unit is recognized from an image captured by the imaging device. In such a technique, when a customer performs an operation of placing a commodity in the housing unit, the commodity is registered as a purchase target, such commodity also referred to herein as a “registered commodity.”
However, in the above-described technique, even when photographing the same commodity, a recognition result for that commodity may vary depending on which imaging device and recognition method are used. For example, when a plurality of imaging devices are used, recognition results may be different for each imaging device because the angles for capturing images of a commodity are different. In this case, a photographed commodity cannot be identified, and the customer cannot register a new commodity until first checking the commodity stored in the housing unit.
In general, according to one embodiment, a commodity registration system that can efficiently register a commodity that is a purchase target is provided.
According to one embodiment, a commodity registration system includes a camera and a commodity registration device including a processor. The processor of the commodity registration device is configured to: acquire images of a commodity being placed in a housing unit from the camera; determine, based on at least one of the acquired images, commodity type identifications for the commodity; and when the commodity type identifications are different: store each of the commodity type identifications in second registration information, the second registration information identifying candidates for commodities to be purchased; and in response to a user selection of one of the commodity type identifications stored in the second registration information, store the selected commodity type identification in first registration information, the first registration information identifying commodities to be purchased.
Hereinafter, a commodity registration system according to an example embodiment will be described with reference to the accompanying drawings. A terminal device (hereinafter, also referred to as a tablet terminal) attached to a commodity transporting cart (hereinafter, also referred to as a shopping cart), used in a store, is described as an example of a commodity registration device. The disclosure is not limited to the application example.
As the network Na, the Internet, a virtual private network (VPN), a local area network (LAN), a public communication network, a mobile communication network, or the like can be used alone or in combination as appropriate. For example, the Internet and a mobile communication network may be used in combination as the network Na.
A wireless access point 7 is connected to the network Na. The wireless access point 7 is connected to the tablet terminal 2 via a network Nb such as a wireless LAN. Therefore, the tablet terminal 2 can communicate with the server 4 and the payment machines 8.
The shopping cart 3 includes a housing unit 31 (see
The tablet terminal 2 is detachably provided in the shopping cart 3. The tablet terminal 2 recognizes a commodity to be placed in the housing unit 31 from an image captured by imaging units 34 which will be described later, and executes sales registration processing related to the commodity. Here, the sales registration processing means processing for setting, as a purchase target, a commodity specified by the tablet terminal 2. Specifically, the sales registration processing refers to processing of registration information for the recognized commodity (hereinafter, also referred to as sales registration data) in a sales registration table 242 which will be described later. For example, sales registration data is stored in the sales registration table 242 in the sales registration processing. The sales registration data includes a commodity code by which an item or the like of a commodity can be identified or the quantity of commodities to be purchased.
When receiving an operation for the customer to perform payment with one of the payment machines 8, the tablet terminal 2 executes processing for transferring the sales registration data for one transaction to the payment machine 8. For example, the tablet terminal 2 may encode the sales registration data in a code symbol such as a two-dimensional code and displays the code symbol. In this case, the payment machine 8 acquires the sales registration data for one transaction from the tablet terminal 2 by reading the code symbol displayed on the tablet terminal 2, and executes payment processing based on the sales registration data.
The server 4 performs information processing for performing a transaction for commodities in a store where the tablet terminal 2 is used. The server 4 may be, for example, a store server provided in a store or a server device provided outside the store. In the present embodiment, the server 4 may be a single device such as a cloud server or may be a plurality of devices such as those of a cloud system, connected to each other via a network.
The server 4 is a computer(s) that include(s) a processor, a main storage device, an auxiliary storage device, and the like. The server 4 stores, for example, a commodity master in which a commodity name, a price, and the like of a commodity to be sold in a store, in a database or the like, and provides the commodity master to the tablet terminal 2 or one of the payment machines 8.
Each of the payment machines 8 is a payment device provided in the store. The payment machine 8 executes settlement processing for a commodity based on the sales registration data. The settlement processing refers to processing of calculating and displaying change based on a total price and a tax amount of commodities related to one transaction, and a payment received from a customer, processing of dispensing a receipt on which commodity information and settlement information (total amount, payment amount, change amount, and the like) are printed, and the like.
Next, the shopping cart 3 will be described.
The housing unit 31 has a configuration in which side surface portions and a bottom surface portion are surrounded by a mesh-shaped lattice 311 in a substantially quadrangular shape. A commodity housed in the housing unit 31 can be viewed from the outside. The side surface portions and the bottom surface portion may be formed by a wall surface instead of the mesh grid 311.
The shopping cart 3 further detachably includes the tablet terminal 2 in a vicinity of the handle unit 33. The shopping cart 3 includes a plurality of imaging units 34 (341 and 342) at the edges of an opening of the housing unit 31. The imaging units 34 are an example of an imaging unit, and are implemented as digital cameras or the like.
The imaging units 34 are provided at different positions at which images of a commodity to be housed in the housing unit 31 can be captured. For example, an imaging direction of each imaging unit 34 is set such that at least a part of an imaging area thereof includes an inside of the housing unit 31. Each imaging unit 34 captures an image of a commodity to be housed in the housing unit 31 and outputs the captured image to the tablet terminal 2. Here, an image means a still image or a video with a plurality of frames.
Here, a hardware configuration of the tablet terminal 2 will be described.
As shown in
The CPU 21 is an example of a processor and comprehensively controls an operation of the tablet terminal 2. The ROM 22 stores various programs. The RAM 23 is a workspace in which programs and various kinds of data are loaded.
The CPU 21, the ROM 22, and the RAM 23 are connected via a bus or the like to constitute a control unit 200 having a computer configuration. In the control unit 200, the CPU 21 executes various kinds of processing when the CPU 21 operates in accordance with programs stored in the ROM 22 or the storage unit 24 and loaded in the RAM 23.
The storage unit 24 includes a storage medium such as a hard disk drive (HDD) or a flash memory, and maintains storage contents even when a power supply of the storage unit 24 is cut off. The storage unit 24 stores programs that are executed by the CPU 21 and various kinds of setting information. The storage unit 24 stores a commodity master 241, a sales registration table 242, a candidate commodity table 243, and the like.
The commodity master 241 is a data table for managing commodities to be sold in a store. The sales registration table 242 is an example of the first registration information. The sales registration table 242 is a data table for managing registered commodities. The candidate commodity table 243 is an example of the second registration information. The candidate commodity table 243 is a data table for managing commodities that are candidates for sales registration.
The display unit 25 is a display device such as a liquid crystal display (LCD). The display unit 25 displays various kinds of information under the control of the CPU 21. The operation unit 26 is an input device that includes, for example, a keyboard and a pointer. The operation unit 26 outputs operation information, which is input via the operation unit 26, to the CPU 21. The operation unit 26 may be a touch panel provided on the display unit 25.
The communication unit 27 is a wired or wireless communication interface that is connected to the network Nb. The communication unit 27 is communicably connected to the wireless access point 7 via the network Nb. The control unit 200 communicates with the server 4 and the payment machines 8 via the communication unit 27.
The connection unit 28 is an interface for connecting the tablet terminal 2 to peripheral devices. The connection unit 28 is a wired or wireless interface conforming to standards such as a universal serial bus (USB) and a Bluetooth®. In the present embodiment, the connection unit 28 is connected to the imaging units 34.
The data configuration of the commodity master 241 is not limited to that shown in
The tablet terminal 2 stores the commodity master 241 in the present embodiment. The server 4 may also hold the commodity master 241. In this case, each tablet terminal 2 can manage, by referring to the commodity master 241 held by the server 4, the commodity master 241 in the same manner as in the case of being locally stored.
Specifically, when the same type of commodity (same commodity code) is specified from images captured by the imaging units 34, the commodity code of the commodity is stored in the sales registration table 242 in correlation with a newly generated registration number. As will be described later, when there is a plurality of types of commodities (plurality of commodity codes) specified from the images captured by the imaging units 34, the different commodity codes are stored in the candidate commodity table 243 without any of the different commodity codes being stored in the sales registration table 242. However, in the present embodiment, in order to maintain a sales registration order of registered commodities and candidate commodities, a registration number is newly generated and stored in the sales registration table 242 even when there is a plurality of types of commodities specified from the images captured by the imaging units 34.
The data configuration of the sales registration table 242 is not limited to that shown in
In the present embodiment, two storage areas for candidate commodities (candidate commodities 1 and 2) are provided so that commodity codes of commodities specified from images captured by the imaging units 341 and 342 can be stored. The number of the storage areas is not limited thereto.
The tablet terminal 2 stores the sales registration table 242 and the candidate commodity table 243 in the present embodiment. The server 4 may also hold the sales registration table 242 and the candidate commodity table 243. In this case, the server 4 manages the sales registration table 242 and the candidate commodity table 243 for each transaction by generating a transaction ID by which each transaction performed in each tablet terminal 2 can be identified and storing the sales registration table 242 and the candidate commodity table 243 in correlation with the transaction ID.
Specifically, the server 4 notifies a tablet terminal 2 of the generated transaction ID for the transaction ID to be stored in the tablet terminal 2 while the transaction corresponding to the transaction ID is performed. Then, the tablet terminal 2 transmits the commodity code of the commodity that is a sales registration target to the server 4 together with the transaction ID, and instructs the server 4 to store the commodity code in the sales registration table 242 corresponding to the transaction ID. Accordingly, the server 4 can collectively manage registered commodities in the tablet terminals 2. In addition, the tablet terminal 2 transmits a commodity code of a candidate commodity together with a transaction ID to the server 4, and instructs the server 4 to store the commodity code in the candidate commodity table 243 corresponding to the transaction ID. Accordingly, the server 4 can collectively manage commodities that are candidates for sales registration in the tablet terminals 2. It is assumed that each tablet terminal 2 can refer to the sales registration table 242 and the candidate commodity table 243 for a transaction related to the tablet terminal 2.
Next, a functional configuration of the tablet terminal 2 will be described.
As shown in
The functional configuration of the tablet terminal 2 may be a software configuration implemented by the CPU 21 in the tablet terminal 2 operating in accordance with a program stored in the ROM 22 or the storage unit 24, but is not limited to the software configuration. For example, a part or all of the functional configuration of the tablet terminal 2 may be in a form implemented by hardware such as dedicated circuits.
The image acquisition unit 201 acquires, via the connection unit 28, an image captured by an imaging unit 34. The commodity recognition unit 202 is an example of a specifying unit. The commodity recognition unit 202 specifies, based on the image acquired by the image acquisition unit 201, the commodity whose image is captured by the imaging unit 34. Specifically, the commodity recognition unit 202 recognizes a commodity from the image captured by the imaging unit 34 by using a known object recognition technique or the like, and specifies a type of the commodity, that is, a commodity code based on an appearance feature or the like of the recognized commodity.
Specifically, the commodity recognition unit 202 recognizes a commodity to be stored in the housing unit 31 from images captured by the imaging units 341 and 342 at the same time. The commodity recognition unit 202 may decode a code symbol attached to a commodity to specify a commodity code held in the code symbol.
The recognition accuracy of the commodity recognition unit 202 for a commodity is not 100%, and recognition results (hereinafter, also referred to as specification results) may be different depending on an imaging condition or the like of the commodity. For example, even if commodities to be recognized are the same, conditions such as an angle for photographing a commodity by the imaging unit 341 and the imaging unit 342 are different, and thus the specification results of commodities may be different between an image captured by the imaging unit 341 and an image captured by the imaging unit 342. In such a case, the commodity recognition unit 202 specifies two different commodity codes from the images captured by the imaging unit 341 and the imaging unit 342.
The registration processing unit 203 is an example of a registration unit, a display control unit, and a reception unit. The registration processing unit 203 executes sales registration processing of the commodity specified by the commodity recognition unit 202. Specifically, the registration processing unit 203 stores, in the sales registration table 242 in correlation with a registration number, a commodity code of the commodity specified by the commodity recognition unit 202. When the registration processing unit 203 reads a commodity name and price corresponding to the commodity code from the commodity master 241, the registration processing unit 203 adds the commodity to a list of registered commodities, which are displayed on the display unit 25 in order by their registration number.
Here, as described above, depending on the processing result of the commodity recognition unit 202, different commodity codes may be specified from the image derived from the imaging unit 341 and the image derived from the imaging unit 342. In this case, the registration processing unit 203 stores, as candidate commodities in the candidate commodity table 243, different commodity codes specified by the commodity recognition unit 202. More specifically, the registration processing unit 203 records an order of the sales registration by storing a registration number in the sales registration table 242, and then stores, in the candidate commodity table 243, the registration number and the different commodity codes (candidate commodities) specified by the commodity recognition unit 202 in correlation with each other.
When storing the candidate commodities in the candidate commodity table 243, the registration processing unit 203 displays, on the display unit 25, information notifying that the candidate commodities are present. Here, the notification method is not particularly limited, and for example, the notification may be performed in the manner shown in
The information about the registered commodities such as a commodity name, a quantity, a price, and the like of each of the registered commodities are displayed in a registration order in the commodity display area Aa. Specifically, the registration processing unit 203 displays the commodity name, the quantity, the price, and the like of each of the registered commodities in order by registration number based on the information stored in the commodity master 241 and the sales registration table 242. In addition, based on the registration number stored in the candidate commodity table 243, the registration processing unit 203 displays an operation element Aaa by which a message for prompting selection of a commodity is added to commodity display area Aa.
Here, the operation element Aaa is an example of information for notifying that the candidate commodities are present. In addition, a registration number (or a management ID) is correlated with the operation element Aaa, and when the operation element Aaa is selected, the registration processing unit 203 displays, for example, a screen shown in
Specifically, when the operation element Aaa is selected, the registration processing unit 203 reads, based on the registration numbers (or the management IDs) correlated with the operation element Aaa, the commodity codes registered as the candidate commodities from the candidate commodity table 243. Then, the registration processing unit 203 displays, based on the information stored in the commodity master 241, the commodity names, the commodity images, and the like corresponding to the commodity codes read as the candidate commodities in the first display area Ba and the second display area Bb.
Here, the first display area Ba and the second display area Bb also function as operation elements, and when either one of the commodities is selected by the customer, the registration processing unit 203 stores a commodity code of a candidate commodity corresponding to the selected display area in the sales registration table 242. More specifically, the registration processing unit 203 stores the commodity code of the candidate commodity corresponding to the selected display area in the sales registration table 242 in correlation with the corresponding registration number. The registration processing unit 203 deletes, from the candidate commodity table 243, the data entry related to the corresponding registration number. Then, the registration processing unit 203 deletes the commodity selection screen B and returns the display to the commodity registration screen A.
For example, when the “commodity EF” is selected on the commodity selection screen B in
The sales registration for a new commodity can be performed based on the examples of the commodity registration screen A in both
As described above, in the tablet terminal 2, the sales registration operation can continue being performed for new commodities even when the specification results for a previous commodity based on multiple captured images are different. In the tablet terminal 2, a selection operation for a commodity stored as a candidate commodity in the candidate commodity table 243 can be performed at any time, which is more convenient to a customer than stopping the sales registration operation for new commodities until the selection operation for the candidate commodity is performed.
Description of the commodity registration screen A will be continued. The total quantity of registered commodities (items) and the total purchase price of the registered commodities are displayed in the total display area Ab. Specifically, the registration processing unit 203 calculates a total quantity and a total price based on the prices and quantities of each of the registered commodities, and displays the total quantity and the total price in the total display area Ab. As shown in
Various operation buttons are displayed in the operation area Ac. For example, a payment button Aca is displayed in the operation area Ac. The payment button Aca is an operation element for ending the sales registration for commodities and instructing payment for the commodities stored in the sales registration table 242.
When the payment button Aca is selected, the registration processing unit 203 determines the commodities stored in the sales registration table 242 as the registered commodities for one transaction by ending the processing related to the commodity registration if the candidate commodity table 243 is empty. Here, when the candidate commodity table 243 is not empty, that is, when candidate commodities are stored, the registration processing unit 203 notifies presence of an undetermined commodity and displays a screen for selecting a sales registration target commodity from the candidate commodities. For example, the registration processing unit 203 prompts the customer to select a commodity to be purchased, by sequentially displaying for each entry of the candidate commodity table 243, the commodity selection screen B shown in
As described above, the registration processing unit 203 inhibits the payment and continues the sales registration processing until the candidate commodity table 243 becomes empty. Accordingly, the customer performs the selection operation on each of the candidate commodities stored in the candidate commodity table 243 at any time before payment. For example, the customer can process a plurality of candidate commodities at a time immediately before payment, or can process any candidate commodity in the middle of registering commodities during a sales registration operation. Accordingly, a degree of freedom for performing sales registration is provided by the system 1 according to the present embodiment.
In the above-described example, after the operation element Aaa on the commodity registration screen A is selected, the commodity selection screen B is used to select the sales registration target commodity from the candidate commodities, but such selection is not limited thereto. For example, as shown in
The commodity registration screen A shown in
In the commodity registration screen A shown in
Accordingly, the customer can view the registered commodities and the candidate commodities and can select the sales registration target commodity from the displayed candidate commodities by viewing a single commodity registration screen A. Accordingly, the convenience for the selection operation for a candidate commodity can be improved in the tablet terminal 2.
Referring back to
Specifically, the settlement processing unit 204 enables payment to be performed with one of the payment machines 8, by inputting, to the payment machine 8, data about the registered commodities. For example, the settlement processing unit 204 may encode the sales registration data from the sales registration table 242 into a code symbol such as a two-dimensional code and display the code symbol on the display unit 25. In this case, the payment machine 8 acquires the sales registration data by reading the code symbol displayed on the display unit 25 of the tablet terminal 2, and executes payment processing for the registered commodities for one transaction based on the acquired sales registration data.
For example, the settlement processing unit 204 may transmit sales registration data stored in the sales registration table 242 to the payment machine 8 by near field communication such as Bluetooth®. In this case, the payment machine 8 acquires the sales registration data transmitted from the tablet terminal 2, and executes, based on the acquired sales registration data, the payment processing for the registered commodities for one transaction.
For example, in the case of a configuration in which the sales registration table 242 is stored in the server 4, the settlement processing unit 204 encodes a transaction ID of the transaction into a code symbol such as a one-dimensional bar code or a two-dimensional code and displays the code symbol on the display unit 25. In this case, the payment machine 8 acquires the transaction ID by reading the code symbol displayed on the display unit 25 of the tablet terminal 2. Then, the payment machine 8 acquires the sales registration data related to the acquired transaction ID from the server 4, and executes the payment processing for the registered commodities for one transaction based on the acquired sales registration data.
The settlement of the commodity is not limited to the method in which the payment machine 8 is used, and may be performed by the tablet terminal 2. For example, if the settlement processing unit 204 receives, via the operation unit 26, an operation instructing the start of the settlement, the settlement processing unit 204 displays, on the display unit 25, a screen by which a settlement method such as electronic money settlement and credit settlement can be selected. Once a settlement method is selected, the settlement processing unit 204 receives an input of settlement information for performing the settlement by the selected settlement method, and cooperates with an external settlement server to execute, based on the input settlement information, settlement processing for a total price of the registered commodities. The settlement information may be, for example, a credit card number or a two-dimensional code for code settlement. In the case of a two-dimensional code for the code settlement, an input may be received via one of the imaging units 34.
Hereinafter, an operation example of the tablet terminal 2 will be described with reference to
First, the control unit 200 of the tablet terminal 2 starts the present processing in response to an operation via the operation unit 26, and the control unit 200 initializes the sales registration table 242 and the candidate commodity table 243 (Act 11).
When the server 4 is to store the sales registration table 242 and the candidate commodity table 243, the control unit 200 causes the server 4 to store the sales registration table 242 and the candidate commodity table 243 related to a transaction ID of the transaction by requesting generation of the transaction ID by the server 4. The control unit 200 acquires the generated transaction ID from the server 4 and store the transaction ID in the RAM 23 or the like.
Subsequently, the image acquisition unit 201 acquires images from the imaging units 34 (from each of the imaging units 341 and 342) (Act 12). Next, the commodity recognition unit 202 executes processing of recognizing a commodity from the images acquired in Act 12 (Act 13). Next, the registration processing unit 203 determines whether a commodity can be specified (i.e., identified) based on at least one of the images captured by the imaging units 34 (Act 14). Here, if no commodity can be specified (Act 14; No), the processing of
If it is determined that a commodity can be specified based on at least one of the images (Act 14; Yes), the registration processing unit 203 determines whether a commodity is specified for each of the images (Act 15). If a commodity is only specified from the image captured by one of the imaging units 341 and 342 (Act 15; No), the registration processing unit 203 stores a commodity code of the specified commodity in the sales registration table 242 (Act 17), and the processing of
If a commodity is specified from the image captured by each of the imaging unit 341 and the imaging unit 342 (Act 15; Yes), the registration processing unit 203 determines whether the specified commodities match each other (Act 16). Here, if the specified commodities match each other (Act 16; Yes), that is, if there is a single type of specified commodity, the registration processing unit 203 stores the commodity code of the specified commodity in the sales registration table 242 (Act 17), and proceeds to Act 20.
In addition, if it is determined that the specified commodities do not match each other (Act 16; No), that is, if there is a plurality of types of specified commodities, the registration processing unit 203 stores a commodity code of each of the commodities as a plurality of candidate commodities in the candidate commodity table 243 (Act 18). Next, the registration processing unit 203 notifies the presence of the candidate commodities by, for example, displaying the operation element Aaa and the like on the above-described commodity registration screen A (Act 19), and proceeds to Act 20.
Subsequently, the registration processing unit 203 determines whether a selection operation of selecting a sales registration target commodity from candidate commodities is received (Act 20). For example, the registration processing unit 203 determines whether the operation element Aaa on the commodity registration screen A is selected.
Here, if the selection operation is not received (Act 20; No), the processing of
Subsequently, the registration processing unit 203 determines whether an operation of ending the sales registration is performed (Act 22). For example, the registration processing unit 203 determines whether the payment button Aca on the commodity registration screen A is selected.
Here, if the ending operation is not performed (Act 22; No), the registration processing unit 203 returns to Act 12 to continue the sales registration. If it is determined that the ending operation is performed (Act 22; Yes), the registration processing unit 203 determines whether the candidate commodity table 243 is empty (Act 23). Here, if candidate commodities are currently stored in the candidate commodity table 243 (Act 23; No), the registration processing unit 203 executes candidate commodity selection processing (Act 24) and returns to Act 23.
On the other hand, if it is determined that the candidate commodity table 243 is empty (Act 23; Yes), the registration processing unit 203 determines commodities stored in the sales registration table 242 as the registered commodities for one transaction, and ends the present processing.
Next, the candidate commodity selection processing performed by the tablet terminal 2 will be described with reference to
First, the registration processing unit 203 displays the commodity selection screen B on the display unit 25 based on the candidate commodities stored in the candidate commodity table 243 (Act 31).
For example, if a registration number is designated by the operation element Aaa, the registration processing unit 203 displays, on the display unit 25, the commodity selection screen B of candidate commodities related to the designated registration number. If a registration number is not designated, for example, if the payment button Aca is selected while there are still candidate commodities stored in the candidate commodity table 243, the registration processing unit 203 sets the candidate commodities to be displayed in an ascending order of their management IDs (or registration numbers), and displays the commodity selection screen B for the candidate commodities on the display unit 25.
Subsequently, the registration processing unit 203 waits while a sales registration target commodity is not yet selected from the candidate commodities (Act 32; No). Once the sales registration target commodity is selected (Act 32; Yes), the registration processing unit 203 stores a code symbol of the selected commodity in the sales registration table 242 (Act 33). Next, the registration processing unit 203 deletes a data entry related to the commodity registered in Act 33 from the candidate commodity table 243 (Act 34), and returns to the commodity registration processing in
As described above, the system 1 according to the present embodiment includes: the imaging units 34 configured to capture images of a commodity that is a purchase target to be stored in the housing unit; the commodity recognition unit 202 configured to recognize a commodity from the images captured by the imaging units 34 and specify, based on the recognition result, a type of the commodity to be stored in the housing unit; and the registration processing unit 203 configured to, when there is a single type of commodity specified, store the type of commodity as a commodity that is a purchase target in the sales registration table 242, and when there is a plurality of types of commodities specified, store a set of the types of commodities as candidate commodities in the candidate commodity table 243. The registration processing unit 203 receives a selection of one commodity from the candidate commodities stored in the candidate commodity table 243 and stores a commodity code of the selected commodity in the sales registration table 242.
Accordingly, in the system 1 according to the present embodiment, even when the types of commodities specified from the captured images of the same commodity are different, there is no need to confirm a correct commodity before registering new commodities. In the system 1 according to the present embodiment, the selection operation for a candidate commodity in the candidate commodity table 243 can be performed at any time before the sales registration for an entire transaction is ended. Accordingly, the system 1 according to the present embodiment efficiently performs the sales registration of commodities. In the system 1 according to the present embodiment, convenience for performing the sales registration of commodities is thus improved.
The above-described embodiment can be appropriately modified and implemented by changing configurations or functions of the above-described devices. Hereinafter, some modifications according to the above-described embodiment will be described as other embodiments. Hereinafter, points different from the above-described embodiment will primarily be described, and detailed description of points in common with the above-described embodiment will be omitted. The modifications described below may be implemented individually or may be implemented in combination as appropriate.
The number of the imaging units 34 attached to the shopping cart 3 is plural, but is not limited thereto. A single imaging unit 34 may be provided. In this case, the commodity recognition unit 202 performs different types (methods) of recognition processing on an image captured by the single imaging unit 34 and outputs a specification result of the commodity for each type of recognition processing.
For example, the commodity recognition unit 202 may perform, on the image captured by the single imaging unit 34, first recognition processing of reading a code symbol and second recognition processing of general object recognition. Then, the commodity recognition unit 202 outputs the specification results of the first recognition processing and the second recognition processing.
In addition, the registration processing unit 203 performs the same processing as in the above-described embodiment based on the specification results output by the commodity recognition unit 202. Accordingly, in the tablet terminal 2 according to the present modification, the same effect as that of the above-described embodiment can be achieved even when the single imaging unit 34 is used.
In an embodiment, the matching determination of the specification results concerns a commodity being placed (stored) in the housing unit 31, but there is no limitation in this regard. The matching determination for the commodity may also or instead be performed when the commodity is picked up (removed) from the housing unit 31.
Specifically, when the commodity recognition unit 202 recognizes a commodity, the commodity recognition unit 202 detects a movement direction of the commodity from a series of images of the commodity that are captured in a short period of time. Specifically, the commodity recognition unit 202 detects a motion (for example, a motion vector) for the commodity relative to the housing unit 31. That is, the commodity recognition unit 202 detects information by which it can be determined whether the commodity is being placed into the housing unit 31 or the commodity is being picked up from the housing unit 31. It is assumed that the commodity recognition unit 202 specifies a commodity code once per imaging unit 34 for a series of images captured thereby.
When the commodity recognition unit 202 recognizes the commodity and also detects that the commodity has been moved downward, the registration processing unit 203 determines that the commodity has been placed in the housing unit 31. In this case, the registration processing unit 203 stores a commodity code of the commodity, specified by the commodity recognition unit 202, in the sales registration table 242 or in the candidate commodity table 243 in correlation with a registration number.
When the commodity recognition unit 202 recognizes the commodity and also detects that the commodity has been moved upward, the registration processing unit 203 determines that the commodity has been picked up from the housing unit 31.
When it is determined that the commodity has been picked up from the housing unit 31, the registration processing unit 203 performs matching determination for the commodity codes specified by the commodity recognition unit 202. Then, if it is determined that the specified commodity codes for the item being picked up do not match each other, the registration processing unit 203 displays, on the display unit 25, a screen by which the commodity to be purchased or cancelled (removed from the registered commodities) can be selected as in the above-described embodiment.
When a commodity is picked up from the housing unit 31, the commodity code of the commodity should already be stored in the sales registration table 242 or the candidate commodity table 243. The registration processing unit 203 does not perform a new registration but instead deletes the associated data entry so the picked up item is no longer registered for purchase.
Specifically, if the commodity codes specified by the commodity recognition unit 202 all match each other, the registration processing unit 203 deletes the data entry including this commodity code from the sales registration table 242 or the candidate commodity table 243. If the commodity code of the specified commodity is in both the sales registration table 242 and the candidate commodity table 243, it may be preferable that the registration processing unit 203 deletes the data entry from the sales registration table 242 unless other user confirmation or the like regarding the commodity is received.
If the commodity codes of the picked up commodity as specified by the commodity recognition unit 202 do not match each other, the registration processing unit 203 displays, on the display unit 25, a screen (for example, the commodity selection screen B) by which a commodity corresponding to one of the commodity codes can be selected. Then, upon selection of the commodity, the registration processing unit 203 deletes the data entry matching the commodity code of the selected commodity from the sales registration table 242 or the candidate commodity table 243. In this case, the commodity that is to be deleted (cancelled) from the registered commodities (a deletion target) will be a commodity already stored in the sales registration table 242 or the candidate commodity table 243, and thus, when the commodity recognition unit 202 specifies a commodity that is not one already registered for purchase or at least as a candidate for purchase, the specified commodity may simply be excluded from the potential matching determination targets.
If the commodity specification results do not match each other when a commodity is picked up from the housing unit 31, it is preferable to immediately display the commodity selection screen B. However, the commodity selection screen B may be displayed at any time as in the above-described embodiment.
In this case, for example, the commodity codes of the already registered commodities may be stored in the candidate commodity table 243 as the candidate commodities that might be canceled/deleted from the already registered commodities by the user's removal from the housing unit 31, and a candidate commodity may be selected at any time. As an example, whether a commodity being moved by a user is a sales registration candidate commodity or a deletion target candidate commodity may be identifiable using flag information or the like. In this case, in order to prevent a registration deletion (cancelation of an already registered item) from being performed after sales registration for the same commodity, it may be preferable to request the selection of the candidate commodity to be canceled/deleted before proceeding to the selection of a sales registration candidate commodity.
The an embodiment describes that the commodity is placed in the housing unit 31 of the shopping cart 3, but there is no limitation on this example. A commodity may be placed in a housing unit of another form. For example, a shopping basket or the like used when transporting a commodity in a store can also be an example of the housing unit 31. In this case, the imaging units 34 are disposed at an edge of an opening of the shopping basket, and are disposed such that an inside of the shopping basket is included in at least a part of the imaging areas of the imaging units 34.
In this case, a mobile terminal such as a smartphone having the same function as that of the tablet terminal 2 may be used instead of the tablet terminal 2. The shopping basket may be carried around by a customer, or may be moved after being placed in the housing unit 31 of the shopping cart 3.
The tablet terminal 2 recognizes (and specifies) a commodity from the image captured by the imaging units 34 in the above-described embodiment, but there is no limitation on this example. An external device such as the server 4 may recognize (and specify) the commodity. For example, the server 4 may include the commodity recognition unit 202. In this case, the image acquisition unit 201 of the tablet terminal 2 transmits acquired images to the server 4. The commodity recognition unit 202 of the server 4 may recognize (and specify) a commodity from the images transmitted from the tablet terminal 2 and return a processing result thereof to the tablet terminal 2.
The registration processing unit 203 of the tablet terminal 2 displays the above-described commodity registration screen A or the above-described commodity selection screen B on the display unit 25 based on the processing result returned from the server 4. Then, the registration processing unit 203 of the tablet terminal 2 stores a commodity code of a commodity selected from candidate commodities via the display unit 25 in the sales registration table 242 or deletes a data entry related to the commodity code from the candidate commodity table 243.
The sales registration table 242 and the candidate commodity table 243 are separate tables in the above-described embodiment, but there is no limitation on this example. The candidate commodities may be managed by using only the sales registration table 242.
In this case, when there is a plurality of types of commodities specified by the commodity recognition unit 202, the registration processing unit 203 stores commodity codes of the commodities in the sales registration table 242. In addition, the registration processing unit 203 processes commodities for which a plurality of different commodity codes are registered relative to one registration number as candidate commodities, and executes processing of prompting selection as in the above-described embodiment. Specifically, when the sales registration target commodity is selected from the candidate commodities, the registration processing unit 203 deletes, from the sales registration table 242, a commodity code of another commodity registered in correlation with the same registration number as the selected commodity.
In the case of the present modification, the first registration information and the second registration information are both the sales registration table 242.
The programs executed by the devices in the above-described embodiment (and modifications) are stored in advance in a ROM, in a storage device such as an HDD or flash memory, or the like. The programs executed by the devices in the above-described embodiment may be recorded in a computer-readable recording medium such as a CD-ROM, a flexible disk (FD), a CD-R, or a digital versatile disk (DVD) as a file in an installable or executable format.
Furthermore, the programs executed by the devices in the above-described embodiment may be stored in a computer connected to a network such as the Internet and downloaded via the network. The programs executed by the devices in the above-described embodiment may be distributed across a network such as the Internet.
While embodiments have been described, the embodiments have been presented by way of example and are not intended to limit the scope of the disclosure. These novel embodiments and modifications can be implemented in various other forms, and various omissions, replacements, changes, and combinations can be made without departing from the invention. The embodiments and the modifications thereof are included in the scope of the disclosure, and are included in the scope of the claims and equivalents thereof.
Number | Date | Country | Kind |
---|---|---|---|
2023-083468 | May 2023 | JP | national |