Reading device and program

The reading device extends the reading time for collective products to accurately capture bundled product barcodes, reducing errors and improving efficiency in product registration systems.

JP7724170B2Active Publication Date: 2025-08-15TOSHIBA TEC KK
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2022021441
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-02-15
Publication Date
2025-08-15
Estimated Expiration
2042-02-15

AI Technical Summary

Technical Problem

Existing product registration systems inaccurately register sales data for bundled products due to the reading device mistakenly capturing individual product barcodes instead of the bundled product's barcode, leading to inefficiencies in correcting these errors.

Method used

A reading device with an extension unit that prolongs the reading time when a collective product's barcode is expected, ensuring the correct barcode is read before registering sales data, and an output unit to send the appropriate product code to the host device.

Benefits of technology

Minimizes registration errors by ensuring the correct product code is output to the host device, reducing the need for manual corrections and enhancing overall efficiency in product registration processes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007724170000001
    Figure 0007724170000001
  • Figure 0007724170000002
    Figure 0007724170000002
  • Figure 0007724170000003
    Figure 0007724170000003
Patent Text Reader

Abstract

To increase the work efficiency of an item registration process.SOLUTION: A reader includes a reading unit, an extension unit, and an output unit. The reading unit reads identification information that identifies an item. The extension unit extends the reading time by the reading unit when second identification information identifying a collective item comprising a plurality of items including an item identified by first identification information read by the reading unit is set to the first identification information. The output unit outputs the second identification information to a host device when the reading unit reads the second identification information within the reading time extended by the extension unit, and outputs the first identification information to the host device when the second identification information is not read or when the reading unit reads the first identification information without the second identification information set.SELECTED DRAWING: Figure 6
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] FIELD An embodiment of the present invention relates to a reading device and a program. [Background technology]

[0002] There is a product registration device that registers sales data of a product to which a barcode is attached by capturing the barcode read by a reading device. The operator simply has to have the reading device read the barcode attached to the product to be registered, and the sales data of the product is registered in the product registration device, allowing for efficient product registration work.

[0003] However, some products are bundled or bagged products, each consisting of multiple products that are sold individually. Each bundled product also has a barcode attached. When the barcode is read by a reading device, the product registration device registers the sales data for the bundled product. However, some bundled products have not only the barcode for the bundled product but also the barcodes for the individual products that make up the bundled product. Therefore, when an operator attempts to read the barcode for the bundled product, the reading device may accidentally read the barcode for the individual product. In this case, the product registration device registers the sales data for the individual products, not the bundled product. When such an error occurs, the operator must operate the product registration device to cancel the sales data for the individual products, and then have the reading device read the barcode for the bundled product again, reducing work efficiency. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Application Publication No. 2019-049795 Summary of the Invention [Problem to be solved by the invention]

[0005] The problem to be solved by the embodiments of the present invention is to provide a reading device that can improve the efficiency of product registration work. [Means for solving the problem]

[0006] In one embodiment, the reading device includes a reading unit, an extension unit, and an output unit. The reading unit reads identification information that identifies a product. The extension unit extends the reading time by the reading unit when second identification information that identifies a collective product including a product identified by the first identification information is set for the first identification information read by the reading unit. The output unit outputs the second identification information to a host device if the reading unit reads the second identification information within the reading time extended by the extension unit, and outputs the first identification information to the host device if the reading unit does not read the second identification information or if the reading unit reads first identification information for which second identification information is not set.

[0007] In another embodiment, the reading device includes a reading unit, a first output unit, and a second output unit. The reading unit reads identification information that identifies a product. When the reading unit reads one type of identification information, the first output unit outputs the identification information to a higher-level device. When the reading unit reads multiple types of identification information and one of the second identification information is second identification information that identifies a collective product that includes a product identified by the first identification information relative to another first identification information, the second output unit outputs the second identification information to the higher-level device. The first identification information is not output to the higher-level device. [Brief explanation of the drawings]

[0008] [Figure 1] FIG. 1 is a schematic diagram showing a fully self-service checkout system. [Figure 2] FIG. 2 is a schematic diagram showing the main data structure that constitutes a product record. [Figure 3] FIG. 3 is a schematic diagram showing the main data structure constituting a set product record. [Figure 4]FIG. 4 is a perspective view showing the external configuration of the self-service POS terminal. [Figure 5] FIG. 5 is a block diagram showing the main circuit configuration of a computer included in the self-service POS terminal. [Figure 6] FIG. 6 is a block diagram showing the main circuit configuration of the optical scanner. [Figure 7] FIG. 7 is a flowchart showing the main steps of information processing executed by the processor of the optical scanner in accordance with the first reading program. [Figure 8] FIG. 8 is a flowchart showing the main steps of information processing executed by the processor of the optical scanner in accordance with the first reading program. [Figure 9] FIG. 9 is a block diagram showing the main circuit configuration of the image processing scanner. [Figure 10] FIG. 10 is a flowchart showing the main steps of information processing executed by the processor of the image processing scanner in accordance with the second reading program. [Figure 11] FIG. 11 is a flowchart showing the main steps of the information processing executed by the processor of the image processing scanner in accordance with the second reading program. DETAILED DESCRIPTION OF THE INVENTION

[0009] Hereinafter, the embodiments will be described with reference to the drawings. In this embodiment, the identification information of a product read by the reading device is a product code. A product code is attached to each product using a predetermined barcode system. In other words, by reading a barcode, the reading device ultimately reads the product code of the product to which the barcode is attached. Furthermore, a product registration device that registers sales data of products identified by the identification information read by the reading device is referred to as a self-service POS terminal. A self-service POS terminal is a product registration device that allows a customer, who is the payer, to perform the entire payment process themselves, from registering the purchased product to paying the bill. This embodiment illustrates a checkout system installed in a retail store such as a supermarket that has self-service POS terminals.

[0010] [Checkout system explanation] 1 is a schematic diagram showing a configuration of a full self-service checkout system 100. The checkout system 100 includes a plurality of self-service POS terminals 10, an attendant terminal 20, and a store server 30. The checkout system 100 connects each of the self-service POS terminals 10, the attendant terminal 20, and the store server 30 via a communication network 40 such as a LAN (Local Area Network). The store server 30 provides various services related to the checkout system 100 to each of the self-service POS terminals 10 and the attendant terminals 20 connected via the communication network 40.

[0011] The multiple self-service POS terminals 10 are installed at the checkout area of the store, and are operated by customers who have finished shopping. After shopping in the sales area where products are displayed, customers move to the checkout area and operate the self-service POS terminal 10 as the payment settlement agent, performing the entire payment process from registering the purchased products to paying for the purchase. The self-service POS terminal 10 is an example of a fully self-service product registration device. The product registration device can also be referred to as a payment device, payment terminal, checkout device, checkout terminal, etc.

[0012] The attendant terminal 20 is installed in a monitoring station located near the exit of the checkout area. The attendant terminal 20 displays, on a display device, a list of purchased items registered for each self-service POS terminal 10. If an error occurs in the self-service POS terminal 10, the attendant terminal 20 notifies the customer of the error. The store clerk at the monitoring station, i.e., the attendant, monitors the checkout area based on the information displayed and notified on the attendant terminal 20. Although FIG. 1 shows one attendant terminal 20, multiple attendant terminals 20 may be connected to the communication network 40.

[0013] The store server 30 manages a product master file 31 and a set master file 32 . The product master file 31 is a collection of product records 311 (see Figure 2) created for each product sold in the store. Figure 2 is a schematic diagram showing the main data structure that makes up the product record 311. As shown in the figure, the product record 311 includes data such as the product code, product name, price, unit weight, and set target flag. The product code is identification information set for each product to identify each product individually. Each product is affixed with a barcode that represents the product code of that product. The product name and price are the unique name and sales price per unit of the product identified by the product code, and the unit weight is the average weight per unit of that product.

[0014] The set target flag is one-bit data used to identify whether a product identified by a product code is a product that includes set products. A set product is a collection of multiple products that are bundled or bagged and sold as a single product. In other words, a set product can be rephrased as a collective product. If a product identified by a product code is sold individually, and there is a separate set product that includes multiple products of that product, or a separate set product that includes that product and another product, then that product is defined as a product that includes set products. The set target flag in the product record 311 for a product that includes set products is, for example, "1." The set target flag in the product record 311 for a product that does not include set products is, for example, "0."

[0015] The product master file 31 also stores product records for set products. Hereinafter, the product record for a set product will be referred to as product record 312. The product record 312 includes a set product code, the product name of the set product, the set price, the total weight of the set product, and a set target flag. Since the set product does not have another set product, the set target flag is set to "0."

[0016] The set master file 32 is a collection of set product records 321 (see FIG. 3) created for each product that includes a set product. FIG. 3 is a schematic diagram showing the main data structure that makes up the set product record 321. As shown in the figure, the set product record 321 includes a product code and a set product code.

[0017] The product code is identification information assigned to a product that includes a set of products. The set product code is identification information assigned to a set of products that includes one or more products identified by the product code.

[0018] [Self-POS terminal explanation] FIG. 4 is a perspective view showing the external configuration of the self-service POS terminal 10. The self-service POS terminal 10 includes a main body 101, and a first product placement table 102 and a second product placement table 103 arranged on the left and right sides of the main body 101. The first product placement table 102, arranged on the right side as viewed from the main body 101, is a table on which a customer who is making a payment places purchased products before registration. Purchased products before registration are usually placed in a shopping basket and placed on the first product placement table 102. Purchased products before registration may also be placed above the first product placement table 102 in a shopping cart. The first product placement table 102 and the second product placement table 103 may be installed in reverse left and right positions.

[0019] The second product placement table 103, located on the left side of the main body 101, is a table on which the payment person places purchased items after registering them. After registration, the purchased items are placed in a container placed on the second product placement table 103, such as a shopping basket, a plastic bag, or a personal bag. After registration, the purchased items may be placed directly on the second product placement table 103. A temporary placement table 104 is provided on the upper part of the second product placement table 103 via a support. The temporary placement table 104 is, for example, a table on which items are temporarily placed before being placed in a plastic bag or the like. The temporary placement table 104 is provided with two holding arms 105 spaced apart on the left and right. Using these holding arms 105, the payment person can place an open plastic bag, personal bag, or the like on the second product placement table 103.

[0020] The main body 101 is equipped with a touch panel 11, a card reader 12, a printer 13, a scanner 14, a hand scanner 15, a cash processing machine 16, a lamp 17, a speaker 18, and the like as input / output devices.

[0021] The touch panel 11 includes a display as a display device and a touch sensor as an input device. The display displays various screen information such as a payment start screen, a product registration screen, a payment method selection screen, and a payment completion screen. The payment start screen is a screen that accepts the start of a transaction payment. A start key is provided on the payment start screen to command the start of a transaction payment. A payer who starts registering purchased products touches the start key. When the touch sensor detects that the start key has been touched, the computer 90 (see FIG. 5) of the self-service POS terminal 10 switches the display screen from the payment start screen to the product registration screen.

[0022] The product registration screen displays detailed information such as the product name, price, and total amount of the registered purchased products. A checkout key is provided on the product registration screen to instruct the user to proceed to payment for the registered purchased products. After registering the purchased products, the user touches the checkout key. When the touch sensor detects that the checkout key has been touched, the computer 90 switches the display screen from the product registration screen to the payment method selection screen.

[0023] The payment method selection screen is a screen that accepts the selection input of a payment method, such as cash payment, credit card payment, electronic money payment, or code payment payment. The payment method selection screen has keys arranged such as a cash key for issuing a cash payment command, a credit key for issuing a credit card payment command, an electronic money key for issuing an electronic money payment command, and a code payment key for issuing a code payment command. The person making the payment touches the key for the desired payment method. For example, when the touch sensor detects that the cash key has been touched, the computer 90 executes a cash payment process and switches the display screen from the payment method selection screen to a cash payment completion screen. When the touch sensor detects that the credit key has been touched, the computer 90 executes a credit card payment process and switches the display screen from the payment method selection screen to a credit card payment completion screen. When the touch sensor detects that the electronic money key has been touched, the computer 90 executes an electronic money card payment process and switches the display screen from the payment method selection screen to an electronic money card payment completion screen. When the touch sensor detects that the code payment key has been touched, the computer 90 executes the payment process using the code for code payment and switches the display screen from the payment method selection screen to the code payment transaction completion screen.

[0024] For example, a cash payment process involves subtracting the total transaction amount from the deposited amount to calculate the change amount, issuing a receipt, and completing the transaction. A cash payment completion screen is a screen that displays the total transaction amount, the deposited cash amount, the change amount, etc. Such payment processes and payment completion screens are well known, so a detailed description will be omitted. Similarly, payment processes and payment completion screens for credit cards, electronic money cards, or code payments are also well known, so a description will be omitted here.

[0025] The card reader 12 is a device that reads data recorded on a card medium such as a credit card, electronic money card, or point card. If the card medium is a magnetic card, the card reader 12 is a magnetic card reader. If the card medium is an IC card, the card reader 12 is an IC card reader. The self-service POS terminal 10 may be equipped with either a magnetic card reader or an IC card reader as the card reader 12, or may be equipped with both. The card reader 12 may also be a card reader / writer that has a function for writing data to a card.

[0026] The printer 13 is a device that prints data related to purchase receipts, credit card slips, etc. onto receipt paper. The receipt paper on which various data has been printed by the printer 13 is cut by a cutter and issued from the receipt issuing slot. The printer 13 may be implemented as, for example, a thermal printer or a dot-matrix printer.

[0027] Scanner 14 and hand scanner 15 read barcodes attached to products. Scanner 14 reads the barcode of a product that is held over reading window 140 so that the barcode attached to the product faces the scanner. Hand scanner 15 is held and operated by the person making the payment, and reads the barcode by bringing it close to the barcode attached to the product.

[0028] The cash processing machine 16 processes cash. The cash processing machine 16 has a banknote input port 161, a banknote discharge port 162, a coin input port 163, and a coin discharge port 164. The cash processing machine 16 processes banknotes inserted into the banknote input port 161. The cash processing machine 16 discharges banknotes as change from the banknote discharge port 162. The cash processing machine 16 accepts and processes coins inserted into the coin input port 163. The cash processing machine 16 discharges coins as change from the coin discharge port 164.

[0029] The lamp 17 selectively emits light, for example, in blue or red, and notifies a store clerk, such as an attendant, of the current state of the self-service POS terminal 10 depending on the color of light emitted by the lamp 17.

[0030] The speaker 18 outputs sounds such as a notification sound to notify completion of barcode reading, a warning sound to alert, or a voice message.

[0031] The second product placement table 103 includes a scale unit 19. The scale unit 19 measures the total weight of the products placed on the second product placement table 103 and the temporary placement table 104, respectively.

[0032] 5 is a block diagram showing the main circuit configuration of a computer 90 included in the self-checkout POS terminal 10. The computer 90 includes a processor 91, a ROM (Read Only Memory) 92, a RAM (Random Access Memory) 93, an auxiliary storage device 94, a clock 95, a communication interface 96, a scale interface 97, an I / O (Input / Output) interface 98, and a system transmission path 99. The system transmission path 99 includes an address bus, a data bus, a control signal line, and the like. The computer 90 is configured by connecting the processor 91, ROM 92, RAM 93, the auxiliary storage device 94, the clock 95, the communication interface 96, the scale interface 97, and the I / O interface 98 to the system transmission path 99.

[0033] The processor 91 corresponds to the central part of the computer 90. The processor 91 controls each part to realize various functions of the self-service POS terminal 10 in accordance with an operating system or an application program (application software). The processor 91 is, for example, a CPU (Central Processing Unit).

[0034] The ROM 92 and RAM 93 correspond to the main memory of the computer 90. The ROM 92, which is a non-volatile memory area, stores an operating system or application programs. The ROM 92 also stores data necessary for the processor 91 to execute processes for controlling each unit. The RAM 93, which is a volatile memory area, is used as a work area where data is rewritten by the processor 91 as appropriate. The RAM 93 may also store data necessary for the processor 91 to execute processes for controlling each unit.

[0035] The auxiliary storage device 94 corresponds to the auxiliary storage portion of the computer. For example, an EEPROM (Electric Erasable Programmable Read-Only Memory), an HDD (Hard Disc Drive), or an SSD (Solid State Drive) can be the auxiliary storage device 94. The auxiliary storage device 94 stores data used by the processor 91 when performing various processes, or data created by the processes of the processor 91. The auxiliary storage device 94 may also store the application programs described above.

[0036] The clock 95 keeps track of the date and time. The computer 90 acquires the date and time kept by the clock 95 as the current date and time.

[0037] The communication interface 96 is a circuit for transmitting and receiving data signals to and from the store server 30 or attendant terminal 20 connected via the communication network 40. The scale interface 97 is a circuit for transmitting and receiving data signals to and from the scale unit 19. The I / O interface 98 is a circuit for transmitting and receiving data signals to and from the touch panel 11, card reader 12, printer 13, scanner 14, hand scanner 15, cash processing machine 16, lamp 17, and speaker 18.

[0038] [Reading device description] In the self-service POS terminal 10 configured as described above, the scanner 14 functions as a reading device with the self-service POS terminal 10 as a host device. Known types of scanners 14 include an optical scanner 141 (see FIG. 6) and an image processing scanner 142 (see FIG. 9). The optical scanner 141 is a scanner 14 that uses laser light or LED light to scan the barcode of a commodity held over the reading window 140 and reads the information in the barcode. The image processing scanner 142 is a scanner 14 that uses an imaging device such as a camera to capture an image of a commodity held over the reading window 140, extracts the barcode from the image, and reads the information in the barcode.

[0039] Therefore, in the following, a first embodiment in which an optical scanner 141 is used as the scanner 14 and a second embodiment in which an image processing scanner 142 is used will be described.

[0040] [First embodiment] 6 is a block diagram showing the main circuit configuration of the optical scanner 141. The optical scanner 141 includes a processor 1411, a ROM 1412, a RAM 1413, an interface 1414, a light emitting unit 1415, a scanning unit 1416, a photoelectric conversion unit 1417, and a system transmission path 1418. The system transmission path 1418 includes an address bus, a data bus, a control signal line, etc. The optical scanner 141 connects the processor 1411, the ROM 1412, the RAM 1413, the interface 1414, the light emitting unit 1415, the scanning unit 1416, and the photoelectric conversion unit 1417 to the system transmission path 1418. The processor 1411, the ROM 1412, the RAM 1413, and the interface 1414 are connected to the system transmission path 1418 to form a computer for the optical scanner 141.

[0041] The processor 1411 corresponds to the central part of the computer. The processor 1411 controls each part to realize various functions of the optical scanner 141 in accordance with an operating system or an application program (application software). The processor 1411 is, for example, a CPU.

[0042] The ROM 1412 and RAM 1413 correspond to the main memory of the computer. The ROM 1412, which is a non-volatile memory area, stores an operating system or application programs. The ROM 1412 also stores data necessary for the processor 1411 to execute processes for controlling each unit. The RAM 1413, which is a volatile memory area, is used as a work area where data is rewritten by the processor 1411 as appropriate. The RAM 1413 may also store data necessary for the processor 1411 to execute processes for controlling each unit.

[0043] The interface 1414 is connected to the I / O interface 98 of the self-service POS terminal 10. By connecting the interface 1414 to the I / O interface 98, the optical scanner 141 can perform data communication with the self-service POS terminal 10, which is a higher-level device.

[0044] The light-emitting unit 1415, the scanning unit 1416, and the photoelectric conversion unit 1417 are components of the reading mechanism 1410 that scans a barcode held over the reading window 140 and reads the barcode. The light-emitting unit 1415 has a laser light source and emits laser light emitted from the light source. Alternatively, the light-emitting unit 1415 has an LED light source and emits LED light emitted from the light source. The scanning unit 1416 scans the laser light or LED light emitted from the light-emitting unit 1415 through the reading window 140. The photoelectric conversion unit 1417 receives reflected light of the laser light or LED light scanned through the reading window 140 and converts the light information into an electrical signal.

[0045] The optical scanner 141 configured as described above stores, in the RAM 1413, a product file 33, which is a local file of the product master file 31, and a set file 34, which is a local file of the set master file 32. The product file 33 stores the product records 311 of products that can be registered on the self-service POS terminal 10, out of the product records 311 stored in the product master file 31. The set file 34 stores the set product records 321 of set products that can be registered on the self-service POS terminal 10, out of the set product records 321 stored in the set master file 32. The product file 33 and the set file 34 are downloaded from the store server 30 when the self-service POS terminal 10 is started up, for example, and stored in the RAM 1413. The product file 33 and the set file 34 may be stored in the RAM 93 or the auxiliary storage device 94 of the self-service POS terminal 10.

[0046] The processor 1411 includes a built-in timer T. The processor 1411 also has functions as a reading unit Fa, an extension unit Fb, and an output unit Fc.

[0047] The reading unit Fa has a function of reading a product code in cooperation with the reading mechanism 1410. The product code is an example of identification information that identifies a product.

[0048] The extension unit Fb is a function that extends the reading time of the reading unit Fa when a set product code (second identification information) is set for the product code (first identification information) read by the reading unit Fa. The extension unit Fb extends the reading time until the timer T times out. The timeout time of the timer T is arbitrary. By extending the reading time, there is a possibility that the reading mechanism 1410 will read the set product code. The optical scanner 141 extends the reading time by the time required for the reading unit Fa, which has read the product code, to continue reading the set product code. For example, the optical scanner 141 sets the timeout time of the timer T so as to extend the reading time by approximately 2 to 3 seconds.

[0049] The output unit Fc has a function to output the set product code to the self-service POS terminal 10 (host device) if the reading unit Fa reads the set product code within the reading time extended by the extension unit Fb. The output unit Fc also has a function to output the product code to the self-service POS terminal 10 if the reading unit Fa does not read the set product code within the extended time or if the reading unit Fa reads a product code for which no set product code is set.

[0050] The functions of the reading unit Fa, the extension unit Fb, and the output unit Fc are realized by information processing that the processor 1411 executes in accordance with a first reading program.

[0051] The first reading program is a type of application program stored in ROM 1412 or RAM 1413. There is no particular limitation on the method for installing the first reading program in ROM 1412 or RAM 1413. The first reading program can be installed in ROM 1412 or RAM 1413 by recording it on a removable recording medium or by distributing it through communication via a network. The recording medium may be in any form, such as a CD-ROM or memory card, as long as it can store a program and is readable by the device.

[0052] 7 and 8 are flowcharts showing the main steps of information processing executed by processor 1411 in accordance with the first reading program. Note that the steps and contents of the flowcharts described below are merely examples. The steps and contents can be modified as appropriate as long as similar effects can be achieved.

[0053] After completing their shopping at the sales floor, the customer enters the checkout area and moves to an empty self-service POS terminal 10. The customer then places the purchased items on the first product placement tray 102. The customer also prepares a container such as an empty shopping bag or a personal bag on the second placement tray. The customer then touches the start key on the payment start screen.

[0054] When the start key is touched, a start signal is output from the computer 90 of the self-service POS terminal 10 to the optical scanner 141. The processor 1411 of the optical scanner 141 that receives this start signal starts information processing according to the procedure shown in the flowcharts of FIGS.

[0055] In ACT1 of FIG. 7, processor 1411 controls reading mechanism 1410 so that laser light or LED light scans through reading window 140. Then, in ACT2, processor 1411 waits for a barcode to be read by reading mechanism 1410. During this waiting period, processor 1411 checks whether a transaction signal has been received in ACT3. That is, processor 1411 waits in ACT2 and ACT3 for a barcode to be read or for a transaction signal to be received. The transaction signal is a signal sent from I / O interface 98 to interface 1414 in response to the operator of self-service POS terminal 10 touching the transaction key on the product registration screen.

[0056] After touching the start key and confirming that the screen on the touch panel 11 has switched from the payment start screen to the product registration screen, the payer proceeds to register the purchased product. Specifically, the payer picks up the purchased product from the first product tray 102, holds the barcode attached to the purchased product over the reading window 140, and then places the purchased product on the second product tray 103. During this process, the self-service POS terminal 10 compares the weight of the purchased product placed on the second product tray 103 with the unit weight set in the product record 311 for that purchased product. If the difference in weight is outside the allowable range, the self-service POS terminal 10 generates a registration error. When a registration error occurs in a self-service POS terminal 10, an attendant must perform complicated operations to resolve the error. This reduces the efficiency of the product registration process.

[0057] Such a registration error occurs, for example, when the settlor holds a set product over the reading window 140 and the optical scanner 141 reads the barcode attached to each individual item that makes up the set product, rather than the barcode of the set product itself. To prevent such a registration error, the processor 1411 of the optical scanner 141 has the functions of the extension unit Fb and output unit Fc described above.

[0058] That is, when processor 1411 detects that a barcode has been read by reading mechanism 1410 in ACT2 while in the standby state of ACT2 and ACT3, it proceeds to ACT4. Processor 1411 analyzes the barcode in ACT4. Then, processor 1411 checks whether the barcode matches the coding scheme of the product code in ACT5. If the barcode does not match the coding scheme of the product code, processor 1411 returns to ACT2.

[0059] In addition to the product code, some products may have barcodes such as manufacturer codes, product codes, and producer codes. Therefore, when a product is held over the reading window 140, the reading mechanism 1410 may read a barcode other than the product code. If the reading mechanism 1410 reads a barcode other than the product code, the processor 1411 returns to ACT2. The processor 1411 waits for the next barcode to be read or for a transaction signal to be received.

[0060] If the barcode read by the reading mechanism 1410 matches the product code system, the processor 1411 proceeds to ACT 6. Hereinafter, the product code obtained from this barcode will be referred to as the first product code. In ACT 6, the processor 1411 searches the product file 33. Then, in ACT 7, the processor 1411 finds a product record 311 that includes the first product code and checks the set target flag of that product record 311. The set target flag is "1" for products that include set products, and "0" for products that do not include set products.

[0061] If the set target flag is "0" in ACT7, the processor 1411 proceeds to ACT8. In ACT8, the processor 1411 outputs the first product code to the self-checkout POS terminal 10 and returns to ACT2. The processor 1411 waits for the next barcode to be read or for a transaction signal to be received.

[0062] In this way, when the reading mechanism 1410 reads the barcode of a product that does not have a set product, the processor 1411 outputs the product code (first product code) obtained from the barcode to the self-checkout POS terminal 10.

[0063] In ACT7, if the set target flag is "1", the processor 1411 proceeds to ACT11 in Fig. 8. In ACT11, the processor 1411 searches the set file 34. Then, in ACT12, the processor 1411 finds a set product record 321 that includes the first product code, and obtains the set product code from that set product record 321.

[0064] The processor 1411 starts the timer T in ACT13. Then, the processor 1411 waits for the barcode to be read by the reading mechanism 1410 in ACT14. During this waiting period, the processor 1411 checks whether the timer T has timed out in ACT15. That is, the processor 1411 waits in ACT14 and ACT15 for the barcode to be read or the timer T to time out.

[0065] In the standby state of ACT14 and ACT15, if a barcode is read by the reading mechanism 1410 in ACT14 before the timer T times out in ACT15, the processor 1411 proceeds to ACT16. The processor 1411 analyzes the barcode in ACT16. Then, the processor 1411 checks whether the barcode matches the coding scheme of the product code in ACT17. If the barcode does not match the coding scheme of the product code, the processor 1411 returns to ACT14. The processor 1411 waits for the next barcode to be read or for the timer T to time out.

[0066] In ACT17, if the barcode read by the reading mechanism 1410 matches the code system of the product code, the processor 1411 proceeds to ACT18. Hereinafter, the product code obtained from this barcode will be referred to as the second product code. In ACT18, the processor 1411 checks whether the second product code is different from the first product code. If the second product code matches the first product code, that is, if the same barcode is read again, the processor 1411 returns to ACT14. The processor 1411 waits for the next barcode to be read or for the timer T to time out.

[0067] In the standby state of ACT14 and ACT15, if the barcode is not read in ACT14 and the timer T times out in ACT15, the processor 1411 proceeds to ACT19. The processor 1411 outputs the first product code to the self-service POS terminal 10 in ACT19 and returns to ACT2. The processor 1411 waits for the next barcode to be read or for a transaction signal to be received.

[0068] In this way, when the barcode of a product having a set product is read by the reading mechanism 1410, the processor 1411 extends the reading time by the reading mechanism 1410 by the set time of the timer T. Then, if a new barcode is not read even after the extended time has elapsed, the processor 1411 outputs the product code (first product code) obtained from the read barcode to the self-checkout POS terminal 10.

[0069] In ACT18, if the second product code is different from the first product code, the processor 1411 proceeds to ACT20. In ACT20, the processor 1411 stops the timer T. In ACT21, the processor 1411 checks whether the second product code matches the set product code acquired in the processing of ACT12. If they match, the processor 1411 proceeds to ACT22. In ACT22, the processor 1411 outputs the second product code to the self-service POS terminal 10, and returns to ACT2. The processor 1411 waits for the next barcode to be read or for a transaction signal to be received.

[0070] In this way, when the barcode of a product having a set product is read by the reading mechanism 1410, the processor 1411 extends the reading time by the reading mechanism 1410 by the set time of the timer T. Then, if the barcode of the set product is read by the reading mechanism 1410 before the extended time has elapsed, the processor 1411 outputs the product code (second product code) obtained from the read barcode to the self-checkout POS terminal 10.

[0071] If the second product code does not match the set product code in ACT21, the processor 1411 proceeds to ACT23. The processor 1411 outputs the first product code to the self-service POS terminal 10 in ACT23. Next, the processor 1411 selects a second product code in ACT24. The second product code is a product code that is neither the first product code, which is the first identification information, nor the set product code, which is the second identification information. Hereinafter, this product code will be referred to as a third product code (third identification information).

[0072] Having selected the third product code, the processor 1411 returns to ACT6 in Fig. 7. Then, the processor 1411 executes the processes from ACT6 onwards in the same manner as described above. That is, the processor 1411 searches the product file 33 to find the product record 311 that includes the third product code, and checks the set target flag of that product record 311. If the set target flag is "0", the processor 1411 outputs the third product code to the self-checkout POS terminal 10. If the set target flag is "1", the processor 1411 executes the processes of ACT11 to ACT24 in the same manner as described above.

[0073] In this way, when the reading mechanism 1410 reads the barcode of a product that includes a set product, the processor 1411 extends the reading time of the reading mechanism 1410 by the time set in the timer T. Then, if the reading mechanism 1410 reads a barcode other than that of a set product before the extended time has elapsed, the processor 1411 outputs the product code (first product code) obtained from the barcode read earlier to the self-service POS terminal 10. Furthermore, if the barcode read later is that of a product that does not include a set product, the processor 1411 outputs the product code (third product code) obtained from that barcode to the self-service POS terminal 10.

[0074] Here, the processor 1411 realizes the function of the extension unit Fb by processing ACT13 to ACT15 and ACT17 to ACT20. The processor 1411 also realizes the function of the output unit Fc by processing ACT8, ACT16, ACT22 and ACT23.

[0075] Meanwhile, when the computer 90 of the self-service POS terminal 10 inputs a product code from the optical scanner 141, it registers product sales data based on the product code. That is, if the product code is a first product code, the computer 90 registers product sales data for a single product. If the product code is a second product code, the computer 90 registers product sales data for a set product. The computer 90 then updates the product registration screen so that the product name, price, etc. of the single product or set product are displayed. The computer 90 also emits an alarm from the speaker 18 to notify the user that the barcode has been read.

[0076] When the settlement person holds the purchased item over the reading window 140 and hears an alarm sound from the speaker 18, they recognize that the barcode of the purchased item has been correctly read and place the purchased item on the second item placement table 103. Thereafter, the settlement person repeats the same product registration process for each purchased item. Then, when the settlement person has completed the product registration process for all purchased items, they touch the accounting key.

[0077] 7, when a checkout signal is input in ACT 3, the processor 1411 proceeds to ACT 9. In ACT 9, the processor 1411 controls the reading mechanism 1410 to end the scanning of the laser light or LED light. With this, the processor 1411 ends the information processing according to the reading program.

[0078] In this way, when the reading mechanism 1410 reads the barcode of a product that does not have a set product, the optical scanner 141 outputs the individual product code obtained from the barcode to the self-service POS terminal 10. In the self-service POS terminal 10, product sales data of the product that does not have a set product is registered.

[0079] Similarly, when the optical scanner 141 reads the barcode of a set product with the reading mechanism 1410, it outputs the product code of the set product obtained from the barcode to the self-service POS terminal 10. In the self-service POS terminal 10, product sales data of the set product is registered.

[0080] When the optical scanner 141 reads the barcode of a product that includes a set product, it activates the timer T to extend the reading time of the reading mechanism 1410 by a predetermined time. If a barcode of a new set product is read within this extended time, the optical scanner 141 outputs the product code of the set product obtained from the barcode to the self-service POS terminal 10. The self-service POS terminal 10 processes and registers product sales data of the set product that includes a product that includes the set product.

[0081] On the other hand, if the barcode of the set product is not read within the extended time, the optical scanner 141 outputs the product code of the individual product obtained from the barcode of the product that includes the set product to the self-service POS terminal 10. The self-service POS terminal 10 registers product sales data when the product that includes the set product is sold individually.

[0082] When a payment user holds a set product over the reading window 140, the optical scanner 141 may read the barcodes attached to individual items that make up the set product, rather than the barcode of the set product itself. In such cases, the optical scanner 141 of this embodiment extends the reading time of the reading mechanism 1410 by a predetermined time. If the barcode of the set product is read within this extended reading time, the optical scanner 141 outputs the product code obtained from the barcode of the set product, i.e., the set product code, to the self-service POS terminal 10. The product codes obtained from the barcode read first, i.e., the product codes of the individual items that make up the set product, are not output to the self-service POS terminal 10. Therefore, even if the set product is a set product, the product codes of the individual items are read by the optical scanner 141 and output to the self-service POS terminal 10, minimizing the frequency of registration errors due to weight checks at the self-service POS terminal 10. As a result, the frequency of error resolution operations by attendants is reduced, thereby improving the efficiency of product registration work.

[0083] Meanwhile, if the optical scanner 141 reads the barcode of a separate item instead of the barcode of a set item during the extended reading time, it outputs the product code obtained from the barcode read first, i.e., the product code of the separate item that makes up the set item, and the product code obtained from the barcode of the separate item that is read later, to the self-service POS terminal 10. As a result, the self-service POS terminal 10 registers the product sales data of the separate item that makes up the set item and the product sales data of the separate item, respectively.

[0084] For example, a customer who has purchased a single product that is part of a set may hold the next product up to the reading window 140 without realizing that the reading time has been extended. Even in such a case, the optical scanner 141 can read the barcode of the next product.

[0085] [Second embodiment] 9 is a block diagram showing the main circuit configuration of the image processing scanner 142. The image processing scanner 142 includes a processor 1421, a ROM 1422, a RAM 1423, an interface 1424, an imaging unit 1425, an image processing unit 1426, an illumination unit 1427, and a system transmission path 1428. The system transmission path 1428 includes an address bus, a data bus, control signal lines, etc. The image processing scanner 142 connects the processor 1421, the ROM 1422, the RAM 1423, the interface 1424, the imaging unit 1425, the image processing unit 1426, and the illumination unit 1427 to the system transmission path 1428. The processor 1421, the ROM 1422, the RAM 1423, and the interface 1424 are connected to the system transmission path 1428 to form a computer for the image processing scanner 142.

[0086] The processor 1421 corresponds to the central part of the computer. The processor 1421 controls each part to realize various functions of the image processing scanner 142 in accordance with an operating system or an application program (application software). The processor 1421 is, for example, a CPU.

[0087] The ROM 1422 and RAM 1423 correspond to the main memory of the computer. The ROM 1422, which is a non-volatile memory area, stores an operating system or application programs. The ROM 1422 also stores data necessary for the processor 1421 to execute processes for controlling each unit. The RAM 1423, which is a volatile memory area, is used as a work area where data is rewritten by the processor 1421 as appropriate. The RAM 1423 may also store data necessary for the processor 1421 to execute processes for controlling each unit.

[0088] The interface 1424 is connected to the I / O interface 98 of the self-service POS terminal 10. By connecting the interface 1424 to the I / O interface 98, the image processing scanner 142 becomes able to communicate data with the self-service POS terminal 10, which is a higher-level device.

[0089] The imaging unit 1425, image processing unit 1426, and illumination unit 1427 are components of the reading mechanism 1420 that captures an image of a product held over the reading window 140 and reads the barcode attached to the product from the image. The imaging unit 1425 is a camera for capturing an image of the product held over the reading window 140. The image processing unit 1426 cuts out a barcode area from the image captured by the imaging unit 1425 and recognizes the barcode from the image of that area. Incidentally, if two or more types of barcode areas are cut out from the image, the illumination unit 1427 shines light onto the product held over the reading window 140 in synchronization with the capturing operation of the imaging unit 1425. The reading mechanism 1420 processes the barcode recognized by the image processing unit 1426 as a barcode read from the product held over the reading window 140.

[0090] The image processing scanner 142 configured as described above, like the optical scanner 141, stores in RAM 1423 a product file 33 which is a local file of the product master file 31 and a set file 34 which is a local file of the set master file 32. The product file 33 and the set file 34 may be stored in the RAM 93 or the auxiliary storage device 94 of the self-service POS terminal 10.

[0091] The processor 1421 has functions as a reading unit Fd, a first output unit Fe, and a second output unit Ff.

[0092] The reading unit Fd has a function of reading the product code in cooperation with the reading mechanism 1420. The product code is an example of identification information that identifies a product.

[0093] The first output unit Fe has a function of outputting, when the reading unit Fd reads one type of product code, the product code to the self-checkout POS terminal 10 (host device).

[0094] The second output unit Ff has a function of outputting the second product code to the self-service POS terminal 10 (host device) and not outputting the first product code to the self-service POS terminal 10 when the reading unit Fd reads multiple types of product codes and one of the second product codes (second identification information) is a set product code that identifies a set product (collective product) including a product identified by the first product code relative to another first product code (first identification information).

[0095] In addition, the second output unit Ff has a function of outputting the first product code and the second product code to the self-service POS terminal 10 if the second product code is not a set product code that identifies a set product including the product identified by the first product code.

[0096] The functions of the reading unit Fd, the first output unit Fe, and the second output unit Ff are realized by information processing that the processor 1421 executes in accordance with a second reading program.

[0097] The second reading program is a type of application program stored in ROM 1422 or RAM 1423. There are no particular limitations on the method for installing the second reading program in ROM 1422 or RAM 1423. The second reading program can be installed in ROM 1422 or RAM 1423 by recording it on a removable recording medium or by distributing it through communication via a network. The recording medium may be in any form, such as a CD-ROM or memory card, as long as it can store a program and is readable by the device.

[0098] 10 and 11 are flowcharts showing the main steps of information processing executed by processor 1421 in accordance with the second reading program. Note that the steps and contents of the flowcharts described below are merely examples. The steps and contents can be modified as appropriate as long as similar effects can be achieved.

[0099] First, the product registration work for the settlement person in the self-checkout POS terminal 10 is the same as in the first embodiment. That is, when the start key on the settlement start screen is touched, a start signal is output from the computer 90 of the self-checkout POS terminal 10 to the image processing scanner 142. When this start signal is input, the processor 1421 of the image processing scanner 142 starts information processing according to the procedure shown in the flowcharts of FIGS. 10 and 11.

[0100] 10, the processor 1421 controls the start of imaging by the imaging unit 1425. Then, the processor 1421 captures an image captured by the imaging unit 1425 as ACT42, and outputs the image to the image processing unit 1426 as ACT43, causing the image processing unit 1426 to read a barcode from the image.

[0101] In ACT44, the processor 1421 waits for a barcode to be read by the reading mechanism 1420. During this waiting period, the processor 1421 checks whether an accounting signal has been received in ACT45. That is, in ACT44 and ACT45, the processor 1421 waits for a barcode to be read or for an accounting signal to be received.

[0102] When the processor 1421 detects that a barcode has been read in ACT44 while in the standby state of ACT44 and ACT45, it proceeds to ACT46. The processor 1421 analyzes the barcode in ACT46. Then, the processor 1421 checks whether the barcode matches the coding system of the product code in ACT47. If the barcode does not match the coding system of the product code, the processor 1421 returns to ACT42. The processor 1421 waits until a barcode is read from the acquired image or until a transaction signal is received.

[0103] If the reading mechanism 1420 reads a barcode that matches the product code coding system, the processor 1421 proceeds to ACT48. The processor 1421 checks whether two types of barcodes that match the product code coding system have been read. If only one type of barcode has been read, the processor 1421 proceeds to ACT49. In ACT49, the processor 1421 outputs the product code obtained from that barcode to the self-service POS terminal 10, and returns to ACT42. The processor 1421 waits until a barcode is read from the acquired image or until a transaction signal is received.

[0104] In this way, when the reading mechanism 1420 reads only one type of barcode of the product, the processor 1421 outputs the product code obtained from the barcode to the self-checkout POS terminal 10.

[0105] If two types of barcodes that match the product code coding system are read, the processor 1421 proceeds to ACT51 in Figure 11. In ACT51, the processor 1421 selects one of the two types of barcodes. Hereinafter, the product code obtained from the selected barcode will be referred to as the first product code. In ACT52, the processor 1421 searches the product file 33. Then, in ACT53, the processor 1421 finds the product record 311 that includes the first product code, and checks the set target flag of that product record 311.

[0106] In ACT 53, if the set target flag is "1", that is, if the first product code is the product code of a product that includes a set product, the processor 1421 proceeds to ACT 54. In ACT 54, the processor 1421 searches the set file 34. Then, in ACT 55, the processor 1421 finds a set product record 321 that includes the first product code, and obtains the set product code from that set product record 321.

[0107] In ACT 56, the processor 1421 selects the other of the two types of barcodes. Hereinafter, the product code obtained from the selected barcode will be referred to as the second product code. In ACT 57, the processor 1421 searches the product file 33. Then, in ACT 58, the processor 1421 finds a product record 311 that includes the second product code, and checks the set target flag of that product record 311.

[0108] In ACT58, if the set target flag is "0", that is, if the second product code is not the product code of a product that includes a set product, the processor 1421 proceeds to ACT59. In ACT59, the processor 1421 compares the second product code with the set product code acquired in the processing of ACT55. Then, in ACT60, the processor 1421 checks whether the second product code matches the set product code. If the second product code matches the set product code, the processor 1421 proceeds to ACT61. In ACT61, the processor 1421 outputs the second product code to the self-checkout POS terminal 10, and returns to ACT42. The processor 1421 waits for a barcode to be read from the acquired image or for a transaction signal to be received.

[0109] In this way, when two types of product barcodes are read by the reading mechanism 1420, if the product code (first product code) obtained from the first type of barcode is the product code of a product including a set product and the product code (second product code) obtained from the second type of barcode is the product code of that set product, the processor 1421 outputs the product code (second product code) obtained from the second type of barcode to the self-service POS terminal 10. The product code (first product code) obtained from the first type of barcode is not output to the self-service POS terminal 10.

[0110] In ACT53, if the set target flag of the product record 311 including the first product code is "0", that is, if the first product code is not the product code of a product including a set product, the processor 1421 proceeds to ACT62. In ACT62, the processor 1421 selects the other of the two types of barcodes. Hereinafter, the product code obtained from the other selected barcode will be referred to as the second product code. In ACT63, the processor 1421 searches the product file 33. Then, in ACT64, the processor 1421 finds the product record 311 including the second product code and checks the set target flag of that product record 311.

[0111] In ACT 64, if the set target flag is "1", that is, if the second product code is the product code of a product that includes a set product, the processor 1421 proceeds to ACT 65. In ACT 65, the processor 1421 searches the set file 34. Then, in ACT 66, the processor 1421 finds a set product record 321 that includes the second product code, and obtains the set product code from that set product record 321.

[0112] In ACT67, the processor 1421 compares the first product code with the set product code acquired in the processing of ACT66. Then, in ACT68, the processor 1421 checks whether the first product code matches the set product code. If the first product code matches the set product code, the processor 1421 proceeds to ACT69. In ACT69, the processor 1421 outputs the first product code to the self-service POS terminal 10, and returns to ACT42. The processor 1421 waits for a barcode to be read from the acquired image or for a transaction signal to be received.

[0113] In this way, when two types of product barcodes are read by the reading mechanism 1420, if the product code (second product code) obtained from the second type of barcode is the product code of a product including a set product and the product code (first product code) obtained from the first type of barcode is the product code of that set product, the processor 1421 outputs the product code (first product code) obtained from the first type of barcode to the self-service POS terminal 10. The product code (first product code) obtained from the second type of barcode is not output to the self-service POS terminal 10.

[0114] If the set target flag is "1" in ACT58, the processor 1421 outputs the first product code to the self-checkout POS terminal 10 in ACT70. Furthermore, the processor 1421 outputs the second product code to the self-checkout POS terminal 10 in ACT71. After completing the above processing, the processor 1421 returns to ACT42. The processor 1421 waits for a barcode to be read from the acquired image or for a transaction signal to be received.

[0115] If the second product code does not match the set product code in ACT60, if the set target flag is "0" in ACT64, or if the first product code does not match the set product code in ACT68, the processor 1421 proceeds to ACT70. The processor 1421 then executes ACT71 and the processing of ACT71 in the same manner as described above. After completing the above processing, the processor 1421 returns to ACT42. The processor 1421 waits for a barcode to be read from the acquired image or for a transaction signal to be received.

[0116] In this way, when two types of product barcodes are read by the reading mechanism 1420, if the product code (first product code) obtained from the first type of barcode is the product code of a product that includes a set product, and the product code (second product code) obtained from the second type of barcode is also the product code of a product that includes a set product, the processor 1421 outputs the product code (first product code) obtained from the first type of barcode and the product code (second product code) obtained from the second type of barcode to the self-service POS terminal 10.

[0117] In addition, when two types of product barcodes are read by the reading mechanism 1420, if the product code (first product code) obtained from the first type of barcode is the product code of a product including a set product, but the product code (second product code) obtained from the second type of barcode is not the product code of that set product, the processor 1421 outputs the product code (first product code) obtained from the first type of barcode and the product code (second product code) obtained from the second type of barcode to the self-service POS terminal 10.

[0118] In addition, when two types of product barcodes are read by the reading mechanism 1420, if the product code (first product code) obtained from the first type of barcode is a product code of a product that does not include a set product, and the product code (second product code) obtained from the second type of barcode is also a product code of a product that does not include a set product, the processor 1421 outputs the product code (first product code) obtained from the first type of barcode and the product code (second product code) obtained from the second type of barcode to the self-service POS terminal 10.

[0119] In addition, when two types of product barcodes are read by the reading mechanism 1420, if the product code (second product code) obtained from the second type of barcode is the product code of a product including a set product, but the product code (first product code) obtained from the first type of barcode is not the product code of that set product, the processor 1421 outputs the product code (first product code) obtained from the first type of barcode and the product code (second product code) obtained from the second type of barcode to the self-service POS terminal 10.

[0120] Here, the processor 1421 realizes the function of the first output unit Fe by the processing of ACT 49. Also, the processor 1421 realizes the function of the second output unit Ff by the processing of ACT 51 to ACT 69.

[0121] 10, when a checkout signal is input in ACT45, the processor 1411 proceeds to ACT50. In ACT50, the processor 1421 controls the image capture unit 1425 to stop capturing images. With this, the processor 1421 ends the information processing in accordance with the reading program.

[0122] In this way, when the image processing scanner 142 reads only one type of barcode of a product using the reading mechanism 1420, it outputs the product code obtained from the barcode to the self-service POS terminal 10. In the self-service POS terminal 10, product sales data of the product identified by the product code is registered.

[0123] Here, the reading mechanism 1420 reads only one type of product barcode in the following cases: A product sold as a single item is provided with a barcode representing a product code that identifies the product. When the settlement person holds the product over the reading window 140 so that the barcode faces the reading window 140, the reading mechanism 1420 reads the barcode of the product. Furthermore, a product sold as a set product is provided with a barcode representing a set product code that identifies the set product. When the settlement person holds the product over the reading window 140 so that the barcode faces the reading window 140, the reading mechanism 1420 reads the barcode of the set product. Therefore, the self-service POS terminal 10 correctly registers the sales data of the product held over the reading window 140.

[0124] On the other hand, when the reading mechanism 1420 reads two types of product barcodes, if the product code obtained from one barcode is the product code of a product including a set product and the product code obtained from the other barcode is the set product code of that set product, the image processing scanner 142 outputs the set product code to the self-service POS terminal 10. The self-service POS terminal 10 registers product sales data of the set product identified by the set product code.

[0125] Here, one of the events that causes the reading mechanism 1420 to read two types of product barcodes is the following case. That is, when the set product is held over the reading window 140 by the payer so that the barcode of the set product code faces the reading window 140, but the barcodes on the individual items that make up the set product also happen to face the reading window 140. In this case, the image capturing unit 1425 of the reading mechanism 1420 captures not only the barcode of the set product but also the barcodes of the individual items that make up the set product. However, when such an event occurs, the image processing scanner 142 outputs the set product code obtained from the barcode of the set product to the self-service POS terminal 10. The barcodes of the individual items that make up the set product are not output to the self-service POS terminal 10. Therefore, the sales data of the set product that was held over the reading window 140 is correctly registered in the self-service POS terminal 10.

[0126] Another event in which the reading mechanism 1420 reads two types of product barcodes is the following case: when the settlement person holds two purchased products over the reading window 140 at the same time. In this case, the image processing scanner 142 outputs product codes obtained from the barcodes of both purchased products to the self-checkout POS terminal 10. Therefore, the sales data of the two products held over the reading window 140 is correctly registered in the self-checkout POS terminal 10.

[0127] In this way, like the optical scanner 141, the image processing scanner 142 also reads the product codes of individual items even if they are part of a set and outputs them to the self-service POS terminal 10, thereby minimizing the frequency of registration errors caused by weight checks at the self-service POS terminal 10. As a result, the frequency of error cancellation operations by attendants is reduced, which can improve the efficiency of product registration work.

[0128] Furthermore, the image processing scanner 142 allows the settlement person to register two purchased items at the same time by holding them up to the reading window 140, which has the effect of shortening the processing time required for product registration.

[0129] [Variations] In the above embodiment, the self-service POS terminal 10 is exemplified as the host device of the optical scanner 141 or the image processing scanner 142, but the host device is not limited to the self-service POS terminal 10. For example, a face-to-face POS terminal in which a store clerk performs the settlement process from registering purchased items to paying may be the host device. Also, a registration machine in a semi-self-service POS system in which a store clerk registers purchased items and the customer pays the items themselves may be the host device of the optical scanner 141 or the image processing scanner 142.

[0130] In the first embodiment, when the timer T is started in ACT13 of Fig. 8, a message may be displayed on the touch panel 11 of the self-service POS terminal 10 to the person making the payment, informing them that the reading time will be extended. An example of the message may be something like "The barcode of the single item has been read. If you wish to register a set of items, please hold the barcode over the reading window again. If you are happy with a single item, please register the next item."

[0131] The second embodiment has been described with reference to a case where image processing scanner 142 simultaneously reads two types of barcodes. However, it is also conceivable that image processing scanner 142 may simultaneously read two types of barcodes, for example, when the settlor holds a set product and a single product over reading window 140 at the same time. In such a case, the system may be configured to output to the host device the product code obtained from the barcode of the single product and the set product code obtained from the barcode of the set product, but not output to the host device the product codes obtained from the barcodes of the individual products that make up the set product.

[0132] The information read by the reading unit Fa or the reading unit Fd is not limited to barcodes, but may be any information such as a two-dimensional code, a number string, a pictogram, a symbol, or a graphic that can be attached to a product to distinguish the product from other products.

[0133] 1 shows only the self-service POS terminal 10 as a merchandise sales data processing device connected to the communication network 40. In this regard, merchandise sales data processing devices, so-called POS terminals, through which a store clerk performs operations from registering purchased merchandise to paying for the purchase, may also be connected to the communication network 40. In this case, the store server 30 controls each POS terminal in the same way as the self-service POS terminal 10.

[0134] The product file 33 provided in the optical scanner 141 or the image processing scanner 142 may be a data file that stores a set target flag in association with a product code.

[0135] Although several embodiments of the present invention have been described, these embodiments are presented as examples and are not intended to limit the scope of the invention. These novel embodiments 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 of the invention and the scope of the inventions and their equivalents as defined in the claims. The inventions described in the original claims of this application are set forth below. [1] A reading device comprising: a reading unit that reads identification information that identifies a product; an extension unit that extends the reading time by the reading unit when second identification information that identifies a collective product made up of multiple products including the product identified by the first identification information is set for the first identification information read by the reading unit; and an output unit that outputs the second identification information to a higher-level device if the reading unit reads the second identification information within the reading time extended by the extension unit, and outputs the first identification information to the higher-level device if the second identification information is not read or if the reading unit reads first identification information for which second identification information is not set. [2] The reading device described in Appendix [1], wherein the output unit outputs the first identification information and the third identification information to the higher-level device if the reading unit reads third identification information other than the first identification information and the second identification information within the reading time. [3] A reading device comprising: a reading unit that reads identification information that identifies a product; a first output unit that, when the reading unit reads one type of identification information, outputs the identification information to a higher-level device; and a second output unit that, when the reading unit reads multiple types of identification information and one of the first identification information is a second identification information that identifies a collective product that includes a product identified by the first identification information relative to another first identification information, outputs the second identification information to the higher-level device and does not output the first identification information. [4] The reading device described in appendix [3], wherein the second output unit outputs the first identification information and the second identification information to a higher-level device when the second identification information is not identification information that identifies a collective product that includes a product identified by the first identification information. [5] A program for causing a computer of a reading device to function as a reading unit that reads identification information that identifies a product, an extension means that extends the reading time by the reading unit when second identification information that identifies a collective product made up of multiple products including the product identified by the first identification information is set for the first identification information read by the reading unit, and an output means that outputs the second identification information to a higher-level device if the reading unit reads the second identification information within the reading time extended by the extension means, and outputs the first identification information to a higher-level device if the second identification information is not read or if the second identification information is not set. [6] A program for causing a computer of a reading device to function as a reading unit that reads identification information that identifies a product, a first output means that, when the reading unit reads one type of identification information, outputs the identification information to a higher-level device, and, when the reading unit reads multiple types of identification information and one of the second identification information is an identification information that identifies a collective product that includes a product identified by the first identification information relative to another first identification information, outputs the second identification information to the higher-level device and does not output the first identification information. [Explanation of symbols]

[0136] 10...self-service POS terminal, 11...touch panel, 12...card reader, 13...printer, 14...scanner, 15...hand scanner, 16...cash processing machine, 17...lamp, 18...speaker, 19...scale unit, 31...product master file, 32...set master file, 33...product file, 34...set file, 90...computer, 91...processor, 92...ROM, 93...RAM, 94...auxiliary storage device, 95...clock, 96...communication interface Interface, 97...scale interface, 98...I / O interface, 100...checkout system, 141...optical scanner, 142...image processing scanner, 1410, 1420...reading mechanism, 1411, 1421...processor, 1412, 1422...ROM, 1413, 1423...RAM, 1414, 1424...interface, Fa...reading unit, Fb...extension unit, Fc...output unit, Fd...reading unit, Fe...first output unit, Ff...second output unit.

Claims

1. a reading unit that reads identification information that identifies the product; an extension unit that extends a reading time by the reading unit when second identification information that identifies a collective product including a product identified by the first identification information is set for the first identification information read by the reading unit; a first output means for outputting the first identification information read by the reading unit to a host device when the second identification information is not set for the first identification information read by the reading unit; a second output means for outputting the second identification information read by the reading unit to a host device when the second identification information is set for the first identification information read by the reading unit and the reading unit reads the second identification information within the reading time extended by the extension unit; and, a third output means for outputting to a host device the first identification information read by the reading unit before the reading time is extended, when the reading unit does not read the second identification information within the reading time extended by the extension unit because the second identification information has been set for the first identification information read by the reading unit; an output section having A reading device comprising:

2. The output unit a fourth output means for outputting to the host device, when the reading unit reads third identification information other than the first identification information and the second identification information within the reading time extended by the extension unit because the second identification information has been set for the first identification information read by the reading unit, the first identification information read by the reading unit before the reading time was extended and the third identification information read by the reading unit within the reading time extended by the extension unit; The reader of claim 1 further comprising:

3. a reading unit that reads identification information that identifies the product; a first output unit that outputs the identification information to a higher-level device when the reading unit reads one type of the identification information; a confirmation unit that, when the reading unit reads two types of the identification information, confirms whether or not one of the first identification information is identification information of a set object to which set identification information that identifies a collective product that includes a plurality of products including the product identified by the first identification information is set; a determination unit that, when the confirmation unit confirms that the first identification information is the identification information to be set, determines whether second identification information, which is the other of the two types of identification information read by the reading unit, matches set identification information set for the first identification information; a second output unit that outputs the second identification information to the higher-level device when the determination unit determines that the second identification information matches set identification information set for the first identification information; A reading device comprising:

4. A third output unit that outputs the two types of identification information to the higher-level device when the reading unit reads the two types of identification information and the confirmation unit confirms that neither of the two types of identification information is the identification information of the set target, or when the determination unit determines that the second identification information does not match the set identification information set for the first identification information; 4. The reading device of claim 3, further comprising:

5. A computer of a reading device equipped with a reading unit that reads identification information that identifies a product, an extension means for extending a reading time by the reading unit when second identification information for identifying a collective product including a product identified by the first identification information is set for the first identification information read by the reading unit; a first output means for outputting the first identification information read by the reading unit to a host device when the second identification information is not set for the first identification information read by the reading unit; a second output means for outputting the second identification information read by the reading means to a host device when the second identification information is set for the first identification information read by the reading means and the reading means reads the second identification information within the reading time extended by the extension means; and, a third output means for outputting to a host device the first identification information read by the reading unit before the reading time is extended, when the reading unit does not read the second identification information within the reading time extended by the extension means because the second identification information has been set for the first identification information read by the reading unit; A program to function as a

6. A computer of a reading device equipped with a reading unit that reads identification information that identifies a product, a first output means for outputting the identification information to a host device when the reading unit reads one type of the identification information; a confirmation means for confirming, when the reading unit reads two types of the identification information, whether or not one of the first identification information is identification information of a set object to which set identification information for identifying a collective product including a product identified by the first identification information is set; a determination means for determining whether or not second identification information, which is the other of the two types of identification information read by the reading unit, matches set identification information set for the first identification information when the confirmation means confirms that the first identification information is the identification information to be set; and a second output means for outputting the second identification information to the host device when the determination means determines that the second identification information matches the set identification information set for the first identification information; A program to function as a

Citation Information

Patent Citations

  • Code reader, sales registration device and program

    JP2013125335A

  • Image recognition apparatus and commodity information processing apparatus

    JP2016119052A

  • Commodity registration device

    JP2019049795A