Product data input device and program
The product data input device enhances operability by generating complete product codes from abbreviated inputs, addressing the inefficiencies and errors of manual JAN code entry.
Patent Information
- Application Number
- JP2022008055
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-01-21
- Publication Date
- 2025-09-17
- Estimated Expiration
- 2042-01-21
AI Technical Summary
Manually inputting product codes, such as JAN codes, is time-consuming and prone to errors due to their length and the need for operators to manually correlate abbreviated codes with product codes, leading to operability issues.
A product data input device that generates product identification information using a country code, company code, and product item code, with a reception unit for abbreviated codes comprising part of the company and item code, and a generation unit to create the full product code based on the abbreviated input.
Improves operability by allowing operators to manually input abbreviated codes directly, reducing errors and processing time by generating complete product codes without needing to match abbreviated codes to full product codes.
Smart Images

Figure 0007740999000001 
Figure 0007740999000002 
Figure 0007740999000003
Abstract
Description
[Technical Field]
[0001] An embodiment of the present invention relates to a product data input device and a program. [Background technology]
[0002] POS (Point of Sales) terminals are used in stores that sell products or services (hereinafter collectively referred to as "products"). The POS terminal registers product information such as product name and price (hereinafter also referred to as "product registration") based on product identification information (product code) read by a scanner from a code symbol such as a barcode attached to the product purchased by a customer.
[0003] If a problem such as a malfunction of the scanner occurs, the operator of the POS terminal visually checks the product code attached to the product along with the code symbol, and manually inputs the product code using an operation unit such as a keyboard. The POS terminal then registers the product based on the input product code.
[0004] The JAN (Japanese Article Number) code is generally used for the product code. Many product codes are JAN codes consisting of 13 digits, which can be time-consuming and prone to input errors when manually input by an operator into a POS terminal. To solve this problem, it has been proposed to use abbreviated codes for manual input (for example, see Patent Document 1).
[0005] However, because conventional abbreviated codes are created independently of product codes, operators cannot understand the abbreviated code simply by looking at the product. Therefore, when operators manually input abbreviated codes into a POS terminal, they must manually input the abbreviated code while checking the correspondence between the abbreviated code and the product code, which leaves room for operability issues. Summary of the Invention [Problem to be solved by the invention]
[0006] The problem to be solved by the present invention is to provide a product data input device and a program that can improve operability when manually inputting a product code. [Means for solving the problem]
[0007] The product data input device of the embodiment is a product data input device that inputs product identification information consisting of a country code, a company code, a product item code, and a check digit to a registration unit that registers products, and is equipped with a reception unit that receives a shortened code that includes a part of the company code and the product item code, and a generation unit that generates product identification information to be input to the registration unit based on the shortened code received by the reception unit. [Brief explanation of the drawings]
[0008] [Figure 1] FIG. 1 is a diagram showing the configuration of a POS system including a commodity data input device according to the first embodiment. [Figure 2] FIG. 2 is a block diagram showing the main hardware configuration of the store server according to the first embodiment. [Figure 3] FIG. 3 is a diagram showing the data configuration of the first product master stored in the memory unit of the store server according to the first embodiment. [Figure 4] FIG. 4 is a diagram showing the data configuration of the second product master stored in the memory unit of the store server according to the first embodiment. [Figure 5] FIG. 5 is a diagram showing the data configuration of the business code master stored in the memory unit of the store server according to the first embodiment. [Figure 6] FIG. 6 is a block diagram showing the main functional configuration of the control unit of the store server according to the first embodiment. [Figure 7] FIG. 7 is a block diagram showing the main hardware configuration of the POS terminal according to the first embodiment. [Figure 8] FIG. 8 is a diagram for explaining a product code according to the first embodiment. [Figure 9] FIG. 9 is a block diagram showing the main functional configuration of the control unit of the POS terminal according to the first embodiment. [Figure 10] FIG. 10 is a flowchart showing the flow of the product registration process (including the product data input process) by the control unit of the POS terminal according to the first embodiment. [Figure 11] FIG. 11 is a block diagram showing the main hardware configuration of a POS terminal according to the second embodiment. [Figure 12] FIG. 12 is a block diagram showing the main functional configuration of the control unit of the POS terminal according to the second embodiment. [Figure 13] FIG. 13 is a flowchart showing the flow of the product registration process (including the product data input process) by the control unit of the POS terminal according to the second embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0009] The following describes embodiments in detail with reference to the drawings. Note that the present invention is not limited to the embodiments described below. For example, in each embodiment, an example is described in which the product data input device is applied to a POS terminal equipped with a registration unit that executes product registration, but the present invention is not limited to this. The product data input device may also be applied to a device other than the POS terminal, such as a store server. Furthermore, in each embodiment, the registration unit that executes product registration is included in the POS terminal that performs transaction processing, but it may also be included in a registration device that only performs product registration without performing transaction processing.
[0010] (First embodiment) The product data input device and program of the first embodiment will be described below with reference to the drawings. FIG. 1 is a diagram showing the configuration of a POS system 1 including a product data input device. The POS system 1 is applied to a store that sells products, such as a supermarket. The POS system 1 includes a store server 2 and multiple POS terminals 3. The store server 2 and the POS terminals 3 are connected to each other so that they can communicate with each other via a network such as a LAN (Local Area Network).
[0011] The store server 2 receives product information and payment information for products paid for in the checkout process from each POS terminal 3. The store server 2 also receives settlement information that settles sales for a predetermined period (for example, one day) from each POS terminal 3. The store server 2 centrally manages the product information, payment information, settlement information, etc. received from each POS terminal 3, and performs sales management for a single store.
[0012] The store server 2 also receives product codes from each POS terminal 3 and transmits product information (product name, price, etc.) corresponding to the product code to the POS terminal 3 that transmitted the product code. The product codes used in this embodiment are 8-digit and 13-digit JAN codes, but 13-digit JAN codes are used for many products. In the following description, product codes and JAN codes are synonymous unless otherwise specified. Product codes are an example of product identification information that identifies products. Details of the store server 2 will be provided later.
[0013] A plurality of POS terminals 3 are placed in a store. When an operator (store clerk) operates the POS terminal 3, the POS terminal 3 executes product registration of the product to be sold. The registration unit of the POS terminal 3 executes product registration by registering (storing) product information based on the input product code. Typically, an operator operates a scanner to read the product code from a code symbol such as a barcode attached to the product, and the product code is input into the registration unit of the POS terminal 3. The POS terminal 3 is an example of a product data input device that inputs a product code into the registration unit provided in the POS terminal.
[0014] If a problem such as a malfunction of the scanner occurs, the operator visually checks the JAN code, which is composed of 8 or 13 digits, attached to the product and manually inputs it into the POS terminal using a keyboard or the like. In this embodiment, the operator manually inputs part of the product code (JAN code), which enables the POS terminal 3 to input the product code into a registration unit provided in the POS terminal 3. Details of the POS terminal 3 will be described later.
[0015] Next, the store server 2 will be described. Fig. 2 is a diagram showing the main hardware configuration of the store server 2. The store server 2 includes a control unit 20, a memory unit 21, a display unit 22, an operation unit 23, and a communication unit 24. The control unit 20, the memory unit 21, the display unit 22, the operation unit 23, and the communication unit 24 are connected to one another via a bus 25 or the like.
[0016] The control unit 20 is configured as a computer including a CPU (Central Processing Unit) 201, a ROM (Read Only Memory) 202, and a RAM (Random Access Memory) 203. The CPU 201, the ROM 202, and the RAM 203 are connected to each other via a bus 25.
[0017] The CPU 201 controls the entire store server 2. The ROM 202 stores various programs, such as programs used to drive the CPU 201, and various data. The RAM 203 is used as a work area for the CPU 201, and loads various programs and data stored in the ROM 202 and the memory unit 21. The control unit 20 executes various control processes for the store server 2 by the CPU 201 operating in accordance with the control programs stored in the ROM 202 and the memory unit 21 and loaded in the RAM 203.
[0018] The memory unit 21 is configured with a storage medium such as a hard disk drive (HDD) or flash memory, and maintains its stored contents even when the power is cut off. The memory unit 21 includes a control program unit 211, a first product master 212, a second product master 213, and a business code master 214.
[0019] The control program unit 211 is a program for executing functions such as receiving product codes from each POS terminal 3, extracting product information based on the received product codes, and transmitting the extracted product information to the POS terminal 3.
[0020] The first product master 212 is a master file that stores product codes and product information (product name, price, etc.) associated with each other for products sold in stores that have a 13-digit JAN code as their product code. Because the products handled in stores change daily, the first product master 212 is updated as appropriate. FIG. 3 is a diagram showing the data configuration of the first product master 212. Each piece of data registered in the first product master 212 is associated with information indicating the product code, product name, and price. The first product master 212 may also store other product information, such as product classification codes and information indicating place of origin.
[0021] The product code field contains a product code that identifies the product. The product code registered in the first product master 212 is a JAN code consisting of 13 digits. The structure of the product code will be described later. The product name field contains information indicating the name of the product. The price field contains information indicating the unit price of the product. The unit price of the product may be either a tax-inclusive price, which includes consumption tax, or a base price, which does not include consumption tax.
[0022] The second product master 213 is a master file that stores product codes and product information (product name, price, etc.) associated with each other for products sold in stores that have eight-digit JAN codes as their product codes. As the products handled in stores change daily, the second product master 213 is also updated as appropriate. Figure 4 is a diagram showing the data configuration of the second product master 213. Each piece of data registered in the second product master 213 is the same as the data registered in the first product master 213, except that the product codes are eight-digit JAN codes, so duplicated explanations will be omitted.
[0023] The business code master 214 is a master file that stores business codes, each consisting of a two-digit country code and a five-digit company code in a 13-digit JAN code. The business code master 214 is updated whenever a new business provides products to a store. Figure 5 shows the data structure of the business code master 214. Each piece of data registered in the business code master 214 is associated with a business name and a business code.
[0024] The business name field stores information indicating the name of the business. The business code field stores a seven-digit business code. The store server 2 distributes the business code master 214 to each POS terminal 3.
[0025] Returning to Figure 2, the hardware of the store server 2 will now be described. The display unit 22 is configured with a liquid crystal panel or the like and displays various information. For example, the display unit 22 displays a registration screen for registering information in the first product master 212, the second product master 213, and the business code master 214.
[0026] The operation unit 23 is used to input information to the control unit 20, and is composed of a keyboard, a touch panel provided on the surface of the display unit 22, etc. For example, the operation unit 23 inputs various pieces of information to be registered in the first product master 212, the second product master 213, and the business code master 214 to the control unit 20.
[0027] The communication unit 24 is an interface for communicating with external devices such as each POS terminal 3. The control unit 20 is connected to the external device via the communication unit 24, thereby enabling transmission and reception of information (data) with the external device.
[0028] Next, the main functional configuration of the control unit 20 of the store server 2 will be described. Fig. 6 is a block diagram showing the main functional configuration of the control unit 20 of the store server 2. The control unit 20 functions as an input unit 2001, a management unit 2002, a product information extraction unit 2003, and an output unit 2004 by the CPU 201 operating in accordance with a control program stored in the ROM 202 or memory unit 21. Note that each of these functions may be configured using hardware such as a dedicated circuit.
[0029] Various types of information are input to the input unit 2001. For example, a product code is input to the input unit 2001 from the POS terminal 3. Furthermore, various types of information to be registered in the first product master 212, the second product master 213, and the business code master 214 are input to the input unit 2001 from the operation unit 23.
[0030] The management unit 2002 manages the first product master 212, the second product master 213, and the business code master 214. For example, the management unit 2002 updates the first product master 212, the second product master 213, and the business code master 214 based on information input to the input unit 2001.
[0031] The product information extraction unit 2003 extracts product information based on the product code input to the input unit 2001 from the POS terminal 3. More specifically, when a product code is input to the input unit 2001, the product information extraction unit 2003 determines whether the product code is a 13-digit code or an 8-digit code. If the product code is a 13-digit code, the product information extraction unit 2003 references the first product master 212 and reads out product information corresponding to the product code. If the product code is an 8-digit code, the product information extraction unit 2003 references the second product master 213 and reads out product information corresponding to the product code.
[0032] The output unit 2004 outputs (transmits) the product information extracted by the product information extraction unit 2003 to the POS terminal 3 that is the recipient of the product code corresponding to the product information. The output unit 2004 also distributes the updated business code master 214 to each POS terminal 3. The output unit 2004 may also distribute the first product master 212 and the second product master 213 to each POS terminal 3.
[0033] Next, the POS terminal 3 will be described. Fig. 7 is a diagram showing the main hardware configuration of the POS terminal 3. The POS terminal 3 includes a control unit 30, a memory unit 31, a display unit 32, an operation unit 33, a card reader 34, a change dispenser 35, a scanner 36, and a communication unit 37. The control unit 30, the memory unit 31, the display unit 32, the operation unit 33, the card reader 34, the change dispenser 35, the scanner 36, and the communication unit 37 are connected to one another via a bus 38 or the like.
[0034] The control unit 30 is configured as a computer including a CPU 301, a ROM 302, and a RAM 303. The CPU 301, the ROM 302, and the RAM 303 are connected to one another via a bus .
[0035] The CPU 301 controls the entire POS terminal 3. The ROM 302 stores various programs, such as programs used to drive the CPU 301, and various data. The RAM 303 is used as a work area for the CPU 301, and loads various programs and data stored in the ROM 302 and the memory unit 31. The control unit 30 executes various control processes for the POS terminal 3 by the CPU 301 operating in accordance with the control programs stored in the ROM 302 and the memory unit 31 and loaded in the RAM 303.
[0036] The memory unit 31 is configured with a storage medium such as a HDD or flash memory, and maintains its stored contents even when the power is cut off. The memory unit 31 includes a control program unit 311 and a business code master 312.
[0037] The control program section 311 is a program for realizing functions such as generating a product code based on an abbreviated code input from the operation section 33, performing product registration based on the generated product code or a product code input from the operation section 33 or the scanner 36, and performing accounting processing for registered products.
[0038] The business code master 312 is downloaded from the store server 2 and has the same configuration as the business code master 214 stored in the store server 2. The establishment code master 312 is an example of an establishment code storage unit.
[0039] Here, we will explain the structure of the product code, the relationship between the product code and the business code registered in the business code master, and the relationship between the product code and the short code adopted in this embodiment. Figure 8 is a diagram for explaining a 13-digit product code.
[0040] The 13-digit product code is a JAN code, an international standard product identification code. As shown in Figure 8, the first two digits of the product code are a country code, the next five digits are a company code, the next five digits are a product item code, and the last digit is a check digit. Although not shown, the 8-digit product code is composed of the first two digits of the country code, the next four digits are a company code, the next digit is a product item code, and the last digit is a check digit.
[0041] The business code registered in the business code master 214, i.e., the business code that identifies the business such as the manufacturer that provides the product, is a seven-digit code consisting of a country code and a company code. Products provided by the same business have the same business code in the product code.
[0042] The shortened code is used for products whose product code is a 13-digit JAN code, and is composed of a portion of the JAN code. Specifically, the shortened code includes a portion of the company code and all of the product item code from the 13-digit JAN code. In this embodiment, the shortened code is an 8-digit code consisting of the last two digits of the company code, the 5-digit product item code, and the 1-digit check digit.
[0043] In this embodiment, the last two digits of the company code included in the shortened code are used, assuming that there is no duplication of the last two digits of the company codes registered in the company code master 214. In other words, for all products handled in the store, the last two digits of the company code included in the product code are assumed to be unique, and the last two digits are used as the company code included in the shortened code. If there is duplication of the last two digits of the company code, the shortened code should be a number of digits that will not cause duplication, for example, the last three or four digits of the company code. In this case, the shortened code will consist of nine or ten digits.
[0044] When an abbreviated code (the last eight digits of the product code) is entered during product registration, the POS terminal 3 references the business code master 312 and selects a business code whose first two digits match the last two digits of the business code. The POS terminal 3 generates a product code by combining the selected business code with the last six digits of the abbreviated code (corresponding to the product item code and check digit). This allows the POS terminal 3 to generate a product code corresponding to the entered abbreviated code, i.e., a product code identical to the JAN code of the product to be registered. Note that the entered abbreviated code need only contain part of the company code and the product item code contained in the product code, and does not necessarily need to include a check digit. In this case, the POS terminal 3 sets a check digit using a calculation method defined in the JAN code standard and adds the check digit to generate the product code.
[0045] Returning to Figure 7, the hardware of the POS terminal 3 will now be described. The display unit 32 is configured, for example, with a liquid crystal panel, and includes an operator display unit facing the operator and a customer display unit facing the customer. The display unit 32 displays various information. For example, the operator display unit and the customer display unit display product information for registered products. The operator display unit also displays a product registration screen for entering product codes for products that do not have code symbols attached.
[0046] The operation unit 33 is used to input information to the control unit 30, and is composed of a keyboard, a touch panel provided on the surface of the display unit 22, and the like. For example, the operation unit 33 is operated by an operator to input a product code of a product that does not have a code symbol attached to it into the control unit 30. The operation unit 33 is also operated by an operator to input the above-mentioned short code into the control unit 30.
[0047] Card reader 34 reads a membership code from a medium such as a customer's membership card or point card. Card reader 34 also reads customer information required for credit card payments from the customer's credit card. Card reader 34 may be a magnetic card reader that reads information from a magnetic card, or an IC card reader that reads information from a card with a built-in IC chip.
[0048] When a customer pays for a product in cash, the change dispenser 35 accepts the bills and coins paid by the customer and dispenses change as necessary.
[0049] The scanner 36 reads the product code of the product from a code symbol such as a barcode or two-dimensional code attached to the product. The scanner 36 may be configured as an RFID (Radio Frequency Identification) reader that reads the product code from a wireless tag attached to the product. The scanner 36 inputs the read information into the control unit 30.
[0050] The communication unit 37 is an interface for communicating with an external device such as the store server 2. The control unit 30 is connected to the external device via the communication unit 37, thereby enabling transmission and reception of information (data) with the external device.
[0051] Next, the main functional configuration of the control unit 30 of the POS terminal 3 will be described. Fig. 9 is a block diagram showing the main functional configuration of the control unit 30 of the POS terminal 3. The control unit 30 functions as an input unit 3001, a reception unit 3002, an extraction unit 3003, a selection unit 3004, a determination unit 3005, a generation unit 3006, a registration unit 3007, and an accounting processing unit 3008, as a result of the CPU 301 operating in accordance with a control program stored in the ROM 302 or memory unit 31. Note that each of these functions may be configured using hardware such as a dedicated circuit.
[0052] The input unit 3001 receives various types of information from the store server 2. For example, the input unit 3001 receives the business code master 312 from the store server 2. The input unit 3001 also receives product information from the store server 2.
[0053] The reception unit 3002 receives an abbreviated code consisting of a part of a company code and a product item code. Specifically, the reception unit 3002 receives an 8-digit abbreviated code manually entered into the operation unit 33. The reception unit 3002 also receives a product code read by the scanner 36. The product code read by the scanner 36 is a 13-digit JAN code or an 8-digit JAN code.
[0054] The extraction unit 3003 extracts a part of the company code included in the shortened code received by the reception unit 3002. Specifically, the extraction unit 3003 extracts the first two digits, which are part of the shortened code, from the eight-digit shortened code received by the reception unit 3002.
[0055] The selection unit 3004 selects a business code that includes part of the company code extracted by the extraction unit 3003 from a business code storage unit that stores multiple business codes each consisting of a country code and a company code. Specifically, the selection unit 3004 selects, from the business code master 312 stored in the memory unit 31, a business code in which the first two digits of the shortened code extracted by the extraction unit 3004 match the last two digits of the business code.
[0056] The determination unit 3005 determines whether the information (code) received by the reception unit 3002 is an abbreviated code or product identification information. Specifically, the determination unit 3005 determines whether the code received by the reception unit 3002 is an abbreviated code or a product code (a 13-digit JAN code or an 8-digit code).
[0057] More specifically, if the code received by the receiving unit 3002 is 13 digits, the determining unit 3005 determines that the code is a 13-digit JAN code (product code).Also, if the code received by the receiving unit 3002 is 8 digits and a business code whose first two digits match the last two digits of the business code is registered in the business code master 312, the determining unit 3005 determines that the code is an abbreviated code.
[0058] Furthermore, if the code received by the reception unit 3002 is eight digits long and a business code whose first two digits match the last two digits of the business code is not registered in the business code master 312, the determination unit 3005 determines that the code is an eight-digit JAN code (product code).If the code received by the reception unit 3002 is neither eight digits nor 13 digits long, the determination unit 3005 determines that the code was entered due to an input error.
[0059] The generation unit 3006 generates product identification information based on the business code selected by the selection unit 3004 and the shortened code received by the reception unit 3002. Specifically, the generation unit 3006 generates a product code by appending the last six digits of the shortened code to the business code selected by the selection unit 3004. As shown in Fig. 8, a 13-digit product code is generated by appending the last six digits of the eight-digit shortened code to the seven-digit business code selected by the selection unit 3004. In other words, the generation unit 3006 generates a product code by matching the last two digits of the seven-digit business code with the first two digits of the eight-digit shortened code.
[0060] The business code for product X consists of the country code and company code in the 13-digit JAN code for that product X. The abbreviated code for product X consists of part of the company code in the 13-digit JAN code for that product X, the product item code, and a check digit. Meanwhile, as mentioned above, it is assumed that all business codes registered in the business code master 312 do not overlap in their last two digits. Therefore, business codes with last two digits that match the first two digits of the 8-digit abbreviated code for product X are identified as one, and by combining these, a product code identical to the 13-digit JAN code for product X is generated. The generated product code is input into the registration unit 3007.
[0061] The registration unit 3007 executes product registration based on the product code received by the reception unit 3002. The registration unit 3007 also executes product registration based on the product code generated by the generation unit 3006. More specifically, the registration unit 3007 outputs the product code input from the reception unit 3002 or the generation unit 3006 to the store server 2. The registration unit 3007 then acquires product information corresponding to the product code from the store server 2 via the input unit 3001 and registers (stores) the information in the RAM 303.
[0062] The accounting processor 3008 executes accounting processes for registered products. The accounting processes are necessary for customers to pay for their purchases, and include, for example, calculating the total amount, calculating change, and issuing receipts.
[0063] The product registration process executed by the POS terminal 3 having the above configuration will be described below. The product registration process includes a product data input process for inputting a product code into the registration unit 3007. Fig. 10 is a flowchart showing the flow of the product registration process by the control unit 30 of the POS terminal 3.
[0064] The control unit 30 determines whether the accepting unit 3002 has accepted the code (step S1), and if not (N in step S1), returns to step S1 and waits. If the accepting unit 3002 has accepted the code (Y in step S1), the determination unit 3005 determines whether the code accepted by the accepting unit 3002 is an 8-digit code (step S2).
[0065] If the code received by the receiving unit 3002 is an 8-digit code, the extraction unit 3004 extracts the first two digits from the 8-digit code. The extraction unit 3004 assumes that the 8-digit code received by the receiving unit 3002 is an abbreviated code, and extracts the first two digits that correspond to part of the company code in the JAN code (step S3).
[0066] Next, the selection unit 3004 determines whether a business code in which the two digits extracted by the extraction unit 3003 match the last two digits of the business code is registered in the business code master 312. In other words, the selection unit 3004 determines whether a business code corresponding to the 8-digit code accepted by the acceptance unit 3002 is in the business code master 312 (step S4). If a corresponding business code is found (Y in step S4), the determination unit 3005 determines that the accepted 8-digit code is an abbreviated code, and the selection unit 3004 selects the corresponding business code (step S5).
[0067] Next, the generating unit 3006 generates a 13-digit product code based on the shortened code received by the receiving unit 3002 and the business code selected by the selecting unit 3004, and inputs the generated product code to the registering unit 3007 (step S6).
[0068] The registration unit 3007 outputs the product code input from the generation unit 3006 to the store server 2 (step S7). The control unit 30 determines whether product information corresponding to the product code output by the registration unit 3007 has been input to the input unit 3001 (step S8). If no product information has been input (N in step S8), the process returns to step S8 and waits. If product information has been input to the input unit 3001 (Y in step S8), the registration unit 3007 registers the product information (step S9). Then, the control unit 30 ends the product registration process.
[0069] In the process of step S2, if the code received by the reception unit 3002 is not an 8-digit code (N in step S2), the determination unit 3005 determines whether the code is a 13-digit code (step S10). If the code received by the reception unit 3002 is a 13-digit code (Y in step S10), the determination unit 3005 determines that the received 13-digit code is a JAN code, and the registration unit 3007 outputs the 13-digit code to the store server 2 (step S11). Then, the control unit 30 proceeds to the process of step S8.
[0070] In the processing of step S10, if the code entered into the input unit 3001 is not a 13-digit code (N in step S10), the control unit 30 determines that there is an error in the entered code and causes the display unit 32 to display an error (step S12), and terminates the product registration processing.
[0071] Furthermore, in the processing of step S4, if the business code master 312 does not contain a business code corresponding to the 8-digit code received by the reception unit 3002 (N in step S4), the determination unit 3005 determines that the code received by the reception unit 3002 is an 8-digit JAN code, and the registration unit 3006 outputs the 8-digit code to the store server 2 (step S13).Then, the control unit 30 proceeds to the processing of step S8.
[0072] As described above, the POS terminal 3 of the first embodiment is a product data input device that inputs product identification information (JAN code) consisting of a country code, company code, product item code, and check digit to a registration unit 3007 that registers products, and is equipped with a reception unit 3002 that receives an abbreviated code including a part of the company code and the product item code, and a generation unit 3006 that generates product identification information (product code) to be input to the registration unit 3007 based on the abbreviated code received by the reception unit 3002.
[0073] This allows the POS terminal 3 to register products based on the abbreviated code accepted by the accepting unit 3002. The abbreviated code is composed of a part of the company code in the product code (JAN code) used and a product item code, so the operator can manually input the abbreviated code by checking the product code attached to the product. This allows the POS terminal 3 to improve the operability for the operator when manually inputting a product code for product registration.
[0074] In addition, the POS terminal 3 of the first embodiment further includes an extraction unit 3003 that extracts a portion of the company code included in the shortened code received by the reception unit 3002, and a selection unit 3004 that selects a business code including a portion of the company code extracted by the extraction unit 3003 from a business code storage unit (business code master 312) that stores multiple business codes consisting of a country code and a company code, and a generation unit 3006 generates product identification information (product code) based on the business code selected by the selection unit 3004 and the shortened code received by the reception unit 3002.
[0075] This allows the POS terminal 3 to generate a product code corresponding to the shortened code by referring to the business code master 312. This eliminates the need to refer to all product codes registered in the product master, and speeds up the process of generating a product code.
[0076] Furthermore, the POS terminal 3 of the first embodiment has a reception unit 3002 that can receive product identification information (product code), and further includes a determination unit 3005 that determines whether the information (code) received by the reception unit 3002 is an abbreviated code or product identification information (product code).
[0077] This allows the POS terminal 3 to distinguish between the abbreviated code and the product code when processing, which eliminates the need for the operator to distinguish between the abbreviated code and the product code when inputting them, further improving the operability for the operator.
[0078] (Second embodiment) Next, a second embodiment will be described. The second embodiment differs from the first embodiment in that the POS terminal 3 searches the product master and extracts a product code corresponding to the short code input to the POS terminal 3. Hereinafter, explanations of configurations and functions similar to those of the first embodiment may be omitted. This is to avoid unnecessary redundancy in the following explanation and to make it easier for those skilled in the art to understand.
[0079] 11 is a block diagram showing the main hardware configuration of the POS terminal 3. In this embodiment, a first product master 313 and a second product master 314 are stored in the memory unit 31 of the POS terminal 3. These first product master 313 and second product master 314 are downloaded from the store server 2 and store the same information as the first product master 212 and second product master 213 stored in the server device 2 in the first embodiment. The first product master 313 and second product master 314 are examples of a product information storage unit. The other hardware configuration of the POS terminal 3 is the same as that in the first embodiment.
[0080] 12 is a block diagram showing the main functional configuration of the POS terminal 3. The control unit 30 functions as an input unit 3001, a reception unit 3002, a registration unit 3007, an accounting processing unit 3008, and a search unit 3009 as a result of the CPU 301 operating in accordance with a control program stored in the ROM 302 or memory unit 31. Each of these functions may be configured using hardware such as a dedicated circuit.
[0081] The input unit 3001 receives various types of information from the store server 2. For example, the input unit 3001 receives a first product master 313 and a second product master 314 from the store server 2.
[0082] The function of the reception unit 3002 is the same as that in the first embodiment.
[0083] The registration unit 3007 performs product registration. Specifically, the registration unit 3007 executes product registration based on the product code input from the search unit 3009. More specifically, the registration unit 3007 acquires product information corresponding to the product code input from the search unit 3009 from the first product master 313 or the second product master 314, and registers (stores) the information in the RAM 303.
[0084] The function of the accounting processing unit 3008 is the same as in the first embodiment.
[0085] The search unit 3009 searches a product identification information storage unit that stores multiple pieces of product identification information for product identification information that includes the shortened code accepted by the acceptance unit 3002. Specifically, the search unit 3009 searches the first product master 313 for a JAN code whose last eight digits match the eight-digit code accepted by the acceptance unit 3002. The search unit 3009 extracts the matched JAN code as a result of the search and inputs the JAN code to the registration unit 3007. As a result, the 13-digit product code that corresponds to the eight-digit shortened code accepted by the acceptance unit 3002 is input to the registration unit 3007.
[0086] Furthermore, if the search unit 3009 finds that the first product master 313 does not contain a JAN code whose last eight digits match the 8-digit code received by the receiving unit 3002, the search unit 3009 searches the second product master 314 for that 8-digit code. In other words, if the 8-digit code input to the receiving unit 3002 is not determined to be a shortened code, the search unit 3009 searches the second product master 314 in which 8-digit JAN codes are stored. The search unit 3009 extracts the corresponding JAN code as a result of the search and inputs the JAN code to the registration unit 3007. As a result, the 8-digit product code input to the input unit 3002 is input to the registration unit 3007.
[0087] When the receiving unit 3002 receives a 13-digit code, the searching unit 3009 searches the first product master 313 for a JAN code whose last eight digits match the last eight digits of the received code. The searching unit 3009 extracts the matching JAN code as a result of the search and inputs the JAN code to the registration unit 3007. As a result, the 13-digit product code input to the input unit 3002 is input to the registration unit 3007.
[0088] Next, a description will be given of the product registration process executed by the POS terminal 3. The product registration process includes a product data input process for inputting a product code into the registration unit 3007. Fig. 13 is a flowchart showing the flow of the product registration process executed by the control unit 30 of the POS terminal 3.
[0089] The control unit 30 determines whether the receiving unit 3002 has received the code (step S21), and if not (N in step S21), returns to step S21 and waits. If the receiving unit 3002 has received the code (Y in step S21), the search unit 3009 searches the first product master 313 (step S22).
[0090] The search unit 3009 searches the first product master 313 for the last eight digits of the code received by the reception unit 3002. For example, if the code received by the reception unit 3002 is an eight-digit code, the search unit 3009 searches the first product master 313 for a JAN code whose last eight digits match the code. If the code received by the reception unit 3002 is a 13-digit code, the search unit 3009 searches the first product master 313 for a JAN code whose last eight digits match the last eight digits of the 13-digit code.
[0091] The control unit 30 determines whether or not the corresponding product code is found in the first product master 313 as a result of the search by the search unit 3009 (step S23). If the corresponding product code is found (Y in step S23), the registration unit 3007 reads out product information corresponding to the product code from the first product master 313 (step S24). The registration unit 3007 registers the read product information in the RAM 303 and executes product registration (step S25).
[0092] In the process of step S23, if the corresponding product code is not in the first product master 313 (N in step S23), the control unit 30 determines whether the code received by the reception unit 3002 is an 8-digit code (step S26). If the code is not an 8-digit code (N in step S26), the control unit 30 determines that there is an error in the input code, displays an error on the display unit 32 (step S27), and ends the product registration process.
[0093] If the code received by the reception unit 3002 is an 8-digit code (Y in step S26), the search unit 3009 searches the second product master 314 (step S28). The search unit 3009 searches the second product master 314, which stores 8-digit JAN codes, for the 8-digit code received by the reception unit 3002.
[0094] The control unit 30 determines whether or not the corresponding product code is found in the second product master 314 as a result of the search by the search unit 3009 (step S29). If the corresponding product code is found (Y in step S29), the control unit 30 proceeds to the processing of step S24, and if the corresponding product code is not found (N in step S29), the control unit 30 proceeds to the processing of step S27.
[0095] As described above, the POS terminal 3 of the second embodiment is a product data input device that inputs product identification information (JAN code) consisting of a country code, company code, product item code, and check digit to a registration unit 3007 that registers products, and is equipped with a reception unit 3002 that receives a shortened code including a part of the company code and the product item code, and a search unit 3009 that searches for product identification information (JAN code) including the shortened code received by the reception unit 3002 from a product identification information storage unit (first product master 313 and second product master 314) that stores multiple pieces of product identification information.
[0096] This allows the POS terminal 3 to register products based on the abbreviated code received by the reception unit 3002. The abbreviated code is composed of a part of the company code in the product code (JAN code) used and a product item code, so the operator can manually input the abbreviated code by checking the product code attached to the product. This allows the POS terminal 3 to improve the operability of the operator when manually inputting a product code for product registration. Furthermore, because the POS terminal 3 uses the first product master 313 and second product master 314 that already exist, there is no need to provide a new abbreviated code table for associating abbreviated codes with product codes.
[0097] In the POS terminal 3 according to the first and second embodiments described above, the accepting unit 3002 accepts a shortened code including a check digit.
[0098] This eliminates the need for the POS terminal 3 to calculate the check digit, thereby reducing the processing load on the POS terminal 3.
[0099] The programs executed by the store server 2 and the POS terminal 3 in each of the above-described embodiments are provided in a state where they are pre-installed in a ROM, a storage unit, etc. The programs executed by the store server 2 and the POS terminal 3 in each of the above-described embodiments may be provided by being recorded in an installable or executable file format on a computer-readable recording medium such as a CD-ROM, a flexible disk (FD), a CD-R, or a DVD (Digital Versatile Disk).
[0100] Furthermore, the programs executed by the store server 2 and the POS terminal 3 in the above-described embodiments may be stored on a computer connected to a network such as the Internet and provided by being downloaded via the network. Also, the programs executed by each device in the above-described embodiments may be provided or distributed via a network such as the Internet.
[0101] Although the embodiments of the present invention have been described above, these embodiments are presented as examples and are not intended to limit the scope of the invention. These novel embodiments and their modifications can be embodied in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and their modifications are included within the scope and spirit of the invention, and are also included in the inventions and their equivalents as defined in the claims. [Explanation of symbols]
[0102] 3 POS terminal (product data input device) 312 Business code master (business code storage unit) 313 First product master (product identification information storage unit) 314 Second product master (product identification information storage unit) 3002 Reception Department 3003 Extraction part 3004 Selection Section 3005 Judgment section 3006 Generation part 3007 Registration Department 3009 Search Department [Prior art documents] [Patent documents]
[0103] [Patent Document 1] Japanese Patent Application Publication No. 1-220088
Claims
1. A product data input device for inputting product identification information, which is composed of a country code, a company code, a product item code, and a check digit, into a registration unit that performs product registration, a receiving unit that receives a shortened code including a part of the company code and the product item code; a generating unit that generates product identification information to be input to the registration unit based on the short code received by the receiving unit; A product data input device comprising:
2. an extraction unit that extracts a part of the company code included in the shortened code received by the reception unit; a selection unit that selects a business code including a part of the company code extracted by the extraction unit from a business code storage unit that stores a plurality of business codes each including the country code and the company code; the generation unit generates product identification information based on the business code selected by the selection unit and the short code accepted by the acceptance unit.
2. The product data input device according to claim 1.
3. the receiving unit is capable of receiving the product identification information, The receiver further includes a determination unit that determines whether the information received by the receiver is the short code or the product identification information.
3. The product data input device according to claim 1 or 2.
4. A product data input device for inputting product identification information, which is composed of a country code, a company code, a product item code, and a check digit, into a registration unit that performs product registration, a receiving unit that receives a shortened code including a part of the company code and the product item code; a search unit that searches a product identification information storage unit that stores a plurality of pieces of product identification information for product identification information including the short code received by the receiving unit; A product data input device comprising:
5. the accepting unit accepts the shortened code further including the check digit.
5. The product data input device according to claim 1.
6. A program for controlling, by a computer, a product data input device that inputs product identification information consisting of a country code, a company code, a product item code, and a check digit to a registration unit that performs product registration, The computer a receiving unit that receives a shortened code including a part of the company code and the product item code; a generating unit that generates product identification information to be input to the registration unit based on the short code received by the receiving unit; A program that functions as a
Citation Information
Patent Citations
Electronic cash register
JP1989220088A