Transaction processing system and program

The transaction processing system addresses inefficiencies by creating and storing settlement information in input devices and enabling retrieval and processing by settlement devices, ensuring efficient transaction settlement even when devices are busy.

JP2026102883APending Publication Date: 2026-06-23TOSHIBA TEC KK

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
TOSHIBA TEC KK
Filing Date
2026-03-25
Publication Date
2026-06-23

Smart Images

  • Figure 2026102883000001_ABST
    Figure 2026102883000001_ABST
Patent Text Reader

Abstract

This system provides a transaction processing system that allows settlement devices to efficiently acquire the information necessary for settling transactions. [Solution] The transaction processing system includes an input processing device and a plurality of settlement devices. The input processing device includes a creation means and a storage means. The creation means creates settlement information necessary for settling a transaction based on the input data. The storage means stores the settlement information in a storage unit. Each settlement device includes a settlement means. When settlement information is stored in the storage unit and the settlement device is in a state where it can perform settlement processing, the settlement means retrieves the settlement information from the storage unit and performs settlement processing based on that settlement information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present invention relate to a transaction processing system, an input processing device and a settlement device used in the system, and programs for the input processing device and the settlement device.

Background Art

[0002] In recent years, a semi-self type transaction processing system is known as a transaction processing system for mass retailers. This type of transaction processing system separates an input processing device that inputs and registers data of products sold in each transaction, and a settlement device that processes the settlement of the transaction based on the data registered by this input processing device. And it is arranged such that a store clerk operates the input processing device and a customer operates the settlement device.

[0003] In the semi-self type transaction processing system, since a store clerk performs the product data input operation, the time required for data input is shorter than that of a full-self type transaction processing system in which a customer performs the input operation by himself / herself. On the other hand, since a customer operates the settlement device, it is assumed that a customer who is not used to the operation may have trouble with the settlement. Therefore, generally, the semi-self type transaction processing system includes two or more settlement devices for one input processing device. And information necessary for the settlement of the transaction is transmitted from the input processing device to any one of the settlement devices so that the transaction can be settled.

[0004] However, when the input processing device transmits information necessary for the settlement of the transaction to the settlement device, but the settlement device is, for example, in a busy state and cannot perform the settlement process, there is a concern that the transmission of the information will be wasted.

Prior Art Documents

Patent Documents

[0005]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0006] The problem that the embodiments of the present invention aim to solve is to provide a transaction processing system that enables a settlement device to efficiently acquire information necessary for settling a transaction, as well as an input processing device and a settlement device used in the system, and programs for the input processing device and the settlement device. [Means for solving the problem]

[0007] In one embodiment, the transaction processing system includes an input processing device and a plurality of settlement devices. The input processing device includes a creation means and a storage means. The creation means creates settlement information necessary for settling a transaction based on the input data. The storage means stores the settlement information in a storage unit. Each settlement device includes a settlement means. When settlement information is stored in the storage unit and the settlement device is in a state where it can perform settlement processing, the settlement means retrieves the settlement information from the storage unit and performs settlement processing based on that settlement information. [Brief explanation of the drawing]

[0008] [Figure 1] Figure 1 is a schematic diagram showing the general configuration of a transaction processing system according to one embodiment. [Figure 2] Figure 2 is a block diagram showing the main circuit configuration of the registered device. [Figure 3] Figure 3 is a schematic diagram showing the configuration of the memory unit. [Figure 4] Figure 4 is a schematic diagram showing the main data structure of payment information. [Figure 5] Figure 5 is a block diagram showing the main circuit configuration of the accounting machine. [Figure 6] Figure 6 is a flowchart showing the first information processing procedure executed by the registration machine's processor according to the registration program. [Figure 7] Figure 7 is a flowchart illustrating the second information processing procedure performed by the accounting machine's processor according to the settlement program. [Figure 8] Figure 8 is a flowchart showing the specific steps of the master processing shown in Figure 7. [Figure 9] Figure 9 is a flowchart showing the specific key steps of the master processing shown in Figure 7. [Figure 10] Figure 10 is a flowchart showing the specific steps of the satellite processing shown in Figure 7. [Figure 11] Figure 11 shows an example of the registration screen displayed on the touch panel of the registration device. [Figure 12] Figure 12 shows an example of a subplan view displayed on the touch panel of the registration device. [Figure 13] Figure 13 shows an example of a payment method selection screen displayed on the touch panel of a cashier machine. [Figure 14] Figure 14 shows an example of a payment screen displayed on the touch panel of a cashier machine. [Modes for carrying out the invention]

[0009] The following describes an embodiment of a semi-self-service type transaction processing system with reference to drawings. As mentioned above, a semi-self-service transaction processing system includes an input processing device and a settlement device. The input processing device is a device for inputting data on the goods bought and sold in each transaction and registering the product sales data. The settlement device is a device for obtaining information necessary for the settlement of a transaction, including product sales data, from the input processing device and processing the settlement of the transaction based on that information and payment data. In the following embodiments, the input processing device will be referred to as a registration machine and the settlement device as an accounting machine.

[0010] Figure 1 is a schematic diagram showing the general configuration of the transaction processing system 10 according to this embodiment. The transaction processing system 10 includes a registration machine 11, an accounting machine 12, a server 13, and a network 14 connecting them. The type of network 14 is not particularly limited, but generally a wired or wireless LAN (local area network) is used.

[0011] The cashier register 11 is operated by a store clerk 21 who serves as a checker. The cash register 12 is operated by a consumer who purchases goods at the store, namely a customer 22. In FIG. 1, the cashier register 11 is attached to the work table 23. The work table 23 has a rectangular top plate. A plurality of work tables 23 are arranged such that the longitudinal directions of the top plates are substantially parallel to each other, thereby forming a passage for the customers 22, namely a so-called checkout lane.

[0012] The cashier register 11 and the cash register 12 are arranged for each checkout lane of the store. For one checkout lane, one cashier register 11 is arranged and a plurality of cash registers 12 are arranged. Then, various data signals are exchanged between the cashier register 11 and the cash register 12 arranged in the same checkout lane through the network 14. The data signals may be exchanged via the server 13 or may be exchanged without passing through the server 13.

[0013] In FIG. 1, an example is shown in which one cashier register 11 and two cash registers 12 are arranged for two checkout lanes. Of the two cash registers 12, one cash register 12-1 is set as the master machine and the other cash register 12-2 is set as the satellite machine. That is, the master machine 12-1 is the first cash register. The satellite machine 12-2 is the second cash register. The functions of the master machine 12-1 and the satellite machine 12-2 will be clarified in the following description.

[0014] In the following description, when the cash register 12 is described without distinguishing it as a master machine or a satellite machine, it is denoted as "cash register 12", and when it is distinguished, it is denoted as "master machine 12-1" or "satellite machine 12-2".

[0015] The server 13 includes a product master file 15. The product master file 15 may be stored in a storage device built into the server 13 or may be stored in a storage device connected to the outside of the server 13.

[0016] The product master file 15 is a data file that stores product records created for each product sold in the store. The product record is a data record that describes product data such as product code, product name, unit price, attributes, etc.

[0017] The product code is a unique code set for each product to identify each product. Usually, each product is attached with a barcode or two-dimensional code representing the product code. Alternatively, an RFID (Radio Frequency Identification) tag storing the product code may be attached. The registration machine 11 can input the product code of the product sold in the transaction by reading the barcode, two-dimensional code or RFID tag attached to the product with a reading device.

[0018] The product name and unit price are the name of the product identified by the product code and the price per unit. The attribute is, for example, information regarding the tax of the product. Information regarding tax includes tax rate, tax type (consumption tax included in the price, consumption tax not included in the price, non-taxable), etc.

[0019] Figure 2 is a block diagram showing the main circuit configuration of the registration machine 11. The registration machine 11 includes a processor 31, a main memory 32, an auxiliary storage device 33, a clock 34, a communication unit 35, a keyboard 36, a scanner 37, a touch panel 38, a customer display 39, a printer 40, and a system transmission path 41, etc. The system transmission path 41 includes an address bus, a data bus, control signal lines, etc. The system transmission path 41 connects the processor 31 and other components directly or via a signal input / output circuit, and transmits data signals exchanged between them.

[0020] The registration machine 11 constitutes a computer by connecting the processor 31, the main memory 32, the auxiliary storage device 33, the clock 34, and the communication unit 35 with the system transmission path 41. Then, the registration machine 11 connects devices such as the keyboard 36, the scanner 37, the touch panel 38, the customer display 39, and the printer 40 to the computer via the system transmission path 41.

[0021] The processor 31 corresponds to the central part of the computer described above. The processor 31 controls each part in order to realize various functions as a registration device 11 according to the operating system or application program. The processor 31 is, for example, a CPU (Central Processing Unit).

[0022] Main memory 32 corresponds to the main memory portion of the computer described above. Main memory 32 includes a non-volatile memory area and a volatile memory area. In the non-volatile memory area of ​​main memory 32, the operating system or application programs are stored. Main memory 32 may also store data necessary for the processor 31 to perform processing to control each part in the non-volatile or volatile memory area. Main memory 32 uses the volatile memory area as a work area where data is rewritten as needed by the processor 31. The non-volatile memory area is, for example, ROM (Read Only Memory). The volatile memory area is, for example, RAM (Random Access Memory).

[0023] The auxiliary storage device 33 corresponds to the auxiliary storage portion of the computer described above. For example, EEPROM (Electric Erasable Programmable Read-Only Memory), HDD (Hard Disk Drive), or SSD (Solid State Drive) can be the auxiliary storage device 33. The auxiliary storage device 33 stores data used by the processor 31 in performing various processes, data created by the processing performed by the processor 31, etc. The auxiliary storage device 33 may also store the application program described above.

[0024] Clock 34 measures the date and time. Processor 31 processes the date and time measured by clock 34 as the current date and time.

[0025] The communication unit 35 performs data communication with the server 13 and accounting machine 12 connected via the network 14. The communication unit 35 can also perform data communication with other registered machines 11 connected via the network 14.

[0026] The keyboard 36 is an input device equipped with various keys necessary for entering data related to the products purchased by the customer.

[0027] Scanner 37 is an example of a reading device capable of reading code symbols such as barcodes and two-dimensional codes. Scanner 37 may be a type that reads code symbols by scanning with a laser beam, or a type that reads code symbols from an image captured by an imaging device.

[0028] The touch panel 38 is a device that combines an input device and a display device. The touch panel 38 displays information to the store clerk who is the operator of the registration machine 11 and accepts operation input from the store clerk.

[0029] The customer display 39 displays information to customers 22 whose purchased product data has been registered in the registration machine 11.

[0030] The printer 40 issues receipts by printing various strings of characters or images onto receipt paper. Examples of this type of printer 40 include thermal printers and dot matrix printers.

[0031] For the hardware of such a registration device 11, existing POS terminals can be used, for example. Note that the devices connected to the registration device 11 are not limited to the keyboard 36, scanner 37, touch panel 38, customer display 39, and printer 40 shown in Figure 3. Additional devices may be added or some devices omitted depending on the application of the registration device 11.

[0032] The registration device 11 uses a portion of the storage area of ​​the auxiliary storage device 33 as a storage unit 331. Figure 3 is a schematic diagram showing the configuration of the storage unit 331. As shown in the figure, the storage unit 331 has a transaction file storage area 51 and an operation information recording area 52. The transaction file storage area 51 is an area for temporarily storing transaction files created in the registration device 11. The transaction file is a data file that describes settlement information 511 (see Figure 4) necessary for settling a transaction.

[0033] Figure 4 is a schematic diagram showing the main data structure of the settlement information 511. As shown in the figure, the settlement information 511 includes items such as transaction number, transaction date and time, registration machine ID, product sales data, total number of items, and total amount. The transaction number is a sequential number issued for each transaction to individually identify transactions with customer 22. The transaction date and time is the date and time the transaction took place. The registration machine ID is identification information set on the registration machine 11 that processed the transaction. Each registration machine 11 is pre-assigned a unique registration machine ID. The product sales data consists of items such as product code, product name, unit price, number of items sold, sales amount, and attributes of the products purchased by customer 22. The settlement information 511 includes product sales data for all products purchased by customer 22 in that transaction. The total number of items is the sum of the number of items sold in the product sales data for one transaction. The total amount is the sum of the sales amounts of the product sales data for one transaction. Note that the data structure of the settlement information 511 is not limited to that shown in Figure 4. Other items may be added, or some items may be omitted.

[0034] The operational information recording area 52 is an area for multiple accounting machines 12 installed in the same checkout lane as the registration machine 11 to periodically record operational information. Each accounting machine 12 is assigned a unique accounting machine ID. For example, the master machine 12-1 is assigned the accounting machine ID "IDx", and the satellite machine 12-2 is assigned the accounting machine ID "IDy". The operational information recording area 52 is divided according to the accounting machine ID. For example, the master machine 12-1 records operational information in the operational information recording area 52-1 for accounting machine IDx, and the satellite machine 12-2 records operational information in the operational information recording area 52-2 for accounting machine IDy. The operational information is information indicating that the accounting machine 12 is in operation. In this embodiment, the current time is used as the operational information.

[0035] In the registration machine 11 with the above configuration, the processor 31 has the functions of a creation means 311 and a storage means 312. The creation means 311 has the function of creating settlement information 511 necessary for settling a transaction based on data relating to goods entered via a reading device or input device. The storage means 312 has the function of saving a transaction file describing the settlement information 511 in the transaction file storage area 51 of the storage unit 331.

[0036] The functions of the creation means 311 and the storage means 312 are both realized by a first information processing performed by the processor 31 according to the registered program. The first information processing will be described later. The registered program is a type of application program stored in the main memory 32 or auxiliary storage device 33. The method of installing the registered program in the main memory 32 or auxiliary storage device 33 is not particularly limited. The registered program can be recorded on a removable recording medium, or distributed via communication over the network 14, and then installed in the main memory 32 or auxiliary storage device 33. The recording medium can be of any form as long as it can store a program and is readable by the device, such as a CD-ROM or memory card.

[0037] Figure 5 is a block diagram showing the main circuit configuration of accounting machine 12. Note that the master machine 12-1 and the satellite machine 12-2 have the same circuit configuration, so they are both referred to as accounting machine 12 in Figure 5.

[0038] The accounting machine 12 includes a processor 61, main memory 62, auxiliary storage device 63, clock 64, communication unit 65, change dispenser interface 66, scanner 67, touch panel 68, printer 69, reader / writer 70, warning light 71, and system transmission line 72, etc. The system transmission line 72 includes an address bus, data bus, control signal lines, etc. The system transmission line 72 connects the processor 61 and the other parts directly or via signal input / output circuits and transmits data signals exchanged between them.

[0039] The accounting machine 12 is configured as a computer by connecting a processor 61, main memory 62, auxiliary storage device 63, clock 64, and communication unit 65 via a system transmission line 72. The accounting machine 12 then connects device interfaces or devices such as a change dispenser interface 66, scanner 67, touch panel 68, printer 69, reader / writer 70, and warning light 71 to its computer via the system transmission line 72.

[0040] The processor 61 corresponds to the central part of the computer described above. The processor 61 controls each part in order to realize various functions as an accounting machine 12 according to the operating system or application program. The processor 61 is, for example, a CPU.

[0041] Main memory 62 corresponds to the main memory portion of the computer described above. Main memory 62 includes a non-volatile memory area and a volatile memory area. In the non-volatile memory area, main memory 62 stores the operating system or application programs. Main memory 62 may also store data necessary for the processor 61 to perform processing to control each part in the non-volatile or volatile memory area. Main memory 62 uses the volatile memory area as a work area where data is rewritten as appropriate by the processor 61. The non-volatile memory area is, for example, ROM. The volatile memory area is, for example, RAM.

[0042] The auxiliary storage device 63 corresponds to the auxiliary storage portion of the computer described above. For example, an EEPROM, HDD, or SSD could be the auxiliary storage device 63. The auxiliary storage device 63 stores data used by the processor 61 in performing various processes, data created by the processing performed by the processor 61, etc. The auxiliary storage device 63 may also store the application program described above.

[0043] Clock 64 measures the date and time. Processor 61 processes the date and time measured by clock 64 as the current date and time.

[0044] The communication unit 65 performs data communication with the server 13 or registration machine 11 connected via the network 14. The communication unit 65 can also perform data communication with other accounting machines 12 connected via the network 14.

[0045] The change dispenser interface 66 forms an interface with an automatic change dispenser (not shown). The change dispenser interface 66 receives monetary data of the money inserted into the automatic change dispenser from the automatic change dispenser. The change dispenser interface 66 outputs change data from the accounting machine 12 to the automatic change dispenser. The automatic change dispenser, having received the change data, automatically dispenses the amount of money corresponding to that change data as change.

[0046] Scanner 67 is an example of a reading device that reads code symbols such as barcodes and two-dimensional codes. Scanner 67 may be a type that reads code symbols by scanning with a laser beam, or a type that reads code symbols from an image captured by an imaging device.

[0047] The touch panel 68 is a device that combines an input device and a display device. The touch panel 68 displays information to the customer 22, who is the operator of the accounting machine 12, and accepts operation input from the customer 22.

[0048] The printer 69 issues receipts by printing various text strings or images onto receipt paper. Examples of this type of printer 69 include thermal printers and dot matrix printers.

[0049] The reader / writer 70 has the function of reading data recorded on a medium such as a card or smartphone, and the function of writing data to the aforementioned medium. The card may include payment cards such as credit cards, debit cards, electronic money cards, and prepaid cards, as well as membership cards such as membership cards and point cards. The reader / writer 70 may be a magnetic, contact, or contactless device, or may include multiple types of devices.

[0050] The warning light 71 has, for example, two light-emitting elements, one red and one blue. The warning light 71 is installed at the top of a pole erected in the vicinity of the accounting machine 12, and lights up or flashes, for example, red or blue, depending on the status of the corresponding accounting machine 12.

[0051] The hardware for such an accounting machine 12 can, for example, be a POS terminal, or so-called self-checkout terminal, from an existing fully self-service transaction processing system. Note that the devices connected to the accounting machine 12 are not limited to the scanner 67, touch panel 68, printer 69, reader / writer 70, and warning light 71 shown in Figure 5. Additional devices may be added or some devices omitted depending on the application of the accounting machine 12.

[0052] The accounting machine 12 uses a portion of the main memory 62's storage area as the storage area 621 for the mode flag MF and the storage area 622 for the busy flag BF. The mode flag MF is a 1-bit data that identifies the operating mode of the accounting machine 12. There are two operating modes: master mode and satellite mode. Master mode is the operating mode in which master processing is performed. Satellite mode is the operating mode in which satellite processing is performed. Details of master processing and satellite processing will be described later. An accounting machine 12 set to master mode becomes master machine 12-1. An accounting machine 12 set to satellite mode becomes satellite machine 12-2. In this embodiment, the mode flag MF representing master mode is set to "1", and the mode flag MF representing satellite mode is set to "0".

[0053] The busy flag BF is a 1-bit data that identifies whether or not the accounting machine 12 is in the process of processing a payment. In this embodiment, the busy flag BF is set to "1" to indicate that payment processing is in progress, and the busy flag BF is set to "0" to indicate that payment processing is not in progress.

[0054] In the accounting machine 12 with this configuration, the processor 61 has the functions of a first verification means 611, a settlement means 612, a transmission means 613, a second verification means 614, a notification means 615, and a recording means 616. The first verification means 611, the settlement means 612, the transmission means 613, the second verification means 614, and the notification means 615 are functions of the accounting machine 12 operating in master mode, i.e., the master machine 12-1. The recording means 616 is a function of both the master machine 12-1 and the accounting machine 12 operating in satellite mode, i.e., the satellite machine 12-2.

[0055] The first verification means 611 is a function that checks whether a transaction file containing settlement information 511 is stored in the storage unit 331 of the registration machine 11 located in the same checkout lane. The settlement means 612 is a function that, when a transaction file is stored in the storage unit 331 and the accounting machine 12 is in a state where it can perform settlement processing, retrieves the transaction file from the storage unit 331 and performs settlement processing based on the settlement information 511 described in the transaction file. The transmission means 613 is a function that, when a transaction file is stored in the storage unit 331 but the accounting machine 12 is not in a state where it can perform settlement processing, retrieves the transaction file from the storage unit 331 and transmits the transaction file to the satellite machine 12-2 located in the same checkout lane. The second verification means 614 is a function that checks whether the satellite machine 12-2 located in the same checkout lane is in a state where it can perform settlement processing. The notification means 615 is a function that notifies the registration machine 11 in the same checkout lane that it is not possible to perform payment processing if the master machine 12-1 and satellite machines 12-2 in the same checkout lane are not in a state where they can perform payment processing.

[0056] The recording means 616 has the function of periodically recording operational information indicating that its own device is operating in the operational information recording area 52 of the registration machine 11 located in the same checkout lane. The operational information is, for example, the current time (hh;mm;ss / hours, minutes, seconds) measured by the clock 64. The master machine 12-1 records the current time in the operational information recording area 52-1 at regular time intervals. The satellite machine 12-2 records the current time in the operational information recording area 52-2 at regular time intervals. That is, in the operational information recording area 52-1, the time, which is the operational information, is updated by the master machine 12-1 at regular time intervals. In the operational information recording area 52-2, the time, which is the operational information, is updated by the satellite machine 12-2 at regular time intervals.

[0057] The functions of the first confirmation means 611, payment means 612, transmission means 613, second confirmation means 614, notification means 615, and recording means 616 are all realized by a second information processing performed by the processor 61 in accordance with the payment program. The second information processing will be described later. The payment program is a type of application program stored in the main memory 62 or auxiliary storage device 63. The method of installing the payment program in the main memory 62 or auxiliary storage device 63 is not particularly limited. The payment program can be recorded on a removable recording medium, or distributed via communication over the network 14 and installed in the main memory 62 or auxiliary storage device 63. The recording medium can be of any form as long as it can store a program and is readable by the device, such as a CD-ROM or memory card.

[0058] Figure 6 is a flowchart showing the first information processing procedure executed by the processor 31 of the registration machine 11 according to the registration program. Figures 7 to 10 are flowcharts showing the second information processing procedure executed by the processor 61 of the accounting machine 12 according to the settlement program. Figures 11 and 12 are examples of screens displayed on the touch panel 38, which is the display device of the registration machine 11, and Figures 13 and 14 are examples of screens displayed on the touch panel 68, which is the display device of the accounting machine 12. The main operations of the transaction processing system 10 will be explained below using each figure. Note that the operations described below are examples. The procedures or content of the processing can be changed as appropriate if similar effects can be achieved.

[0059] First, customer 22 places the items they wish to purchase from the products displayed on the sales floor into a shopping basket or similar container and heads to the checkout lane. When customer 22 arrives at the checkout lane, store employee 21, who is acting as the checker, performs a declaration operation to the registration machine 11 to start registration. This operation activates the registration program of the registration machine 11, and the processor 31 begins the first information processing, as shown in the flowchart in Figure 6.

[0060] The processor 31 displays the registration screen SCa (see Figure 11) on the touch panel 38 as ACT1. Figure 11 shows an example of the registration screen SCa. The registration screen SCa is a screen that has a detail area ARa and a total area ARb, and also has a subtotal button BTa icon. The detail area ARa is an area for displaying the product name, quantity, unit price, and amount in a list format in a sequential numbered order. Note that the items displayed in the detail area ARa are not limited to the product name, quantity, unit price, and amount. Other items may be added, or any of the items, such as the amount, may be omitted. The total area ARb is an area for displaying the total quantity (points) and the total amount (yen) displayed in the detail area ARa, respectively. Note that the items displayed in the total area ARb are not limited to the total quantity and the total amount. Other items may be added, or any of the items, such as the total quantity, may be omitted. The subtotal button BTa is an operator that the store clerk 21 touches to instruct the customer 22 to output the subtotal of the products they are purchasing.

[0061] Returning to the explanation of Figure 6. The processor 31, which controls the display of the registration screen SCa, waits for product-related data to be entered as ACT2. Many products have a barcode that represents the product code, which is the product's identification information. The store clerk 21 then operates the scanner 37 to read the barcode attached to the product purchased by the customer 22. When the barcode is read by the scanner 37, the product code of the purchased product is entered into the registration machine 11. On the other hand, some products, such as fresh food, do not have barcodes. If the purchased product does not have a barcode, the store clerk 21 touches the product button corresponding to the purchased product from the group of product buttons displayed on the touch panel 38. When a product button is touched, the product code of the product corresponding to that product button is entered into the registration machine 11.

[0062] When a product code is entered, the processor 31 determines YES in ACT2 and proceeds to ACT3. In ACT3, the processor 31 executes product sales data processing. Specifically, the processor 31 obtains product data such as product name, unit price, and attributes from the product record of the product identified by the product code entered via the scanner 37 or touch panel 38. The processor 31 then registers the product sales data, including items such as product code, product name, unit price, number of items sold, sales amount, and attributes, into the transaction memory. The transaction memory is part of the volatile memory area in the main memory 32.

[0063] After processing the product sales data, the processor 31 checks whether the subtotal button BTa has been pressed as ACT4.

[0064] The store clerk sequentially performs the operations to enter the product codes of the items purchased by customer 22. After entering the product codes of all purchased items, the clerk touches the subtotal button BTa.

[0065] If the subtotal button BTa is not pressed and the product code for the next product is entered, processor 31 determines NO in ACT4, YES in ACT2, and proceeds to ACT3. In other words, processor 31 executes product sales data processing. As a result, the product sales data of the purchased products is registered in the transaction memory.

[0066] When the subtotal button BTa is pressed, the processor 31 determines YES in ACT4 and proceeds to ACT5. The processor 31 displays the subplan plane SCb (see Figure 12) as ACT5.

[0067] Figure 12 shows an example of a subplan screen SCb. The subplan screen SCb is a screen that has a total area ARc, and further has icons for a subtotal discount button BTb, a subtotal discount button BTc, a back button BTd, and a payment button BTe. The total area ARc is the same as the total area ARb of the registration screen SCa. The subtotal discount button BTb and the subtotal discount button BTc are touch controls that the store clerk 21 touches to indicate a discount or reduction on the total amount. The back button BTd is a touch control that the store clerk 21 touches to indicate returning to the previous registration screen SCa. The payment button BTe is a touch control that the store clerk 21 touches to indicate payment.

[0068] After checking the subtotal page SCb, clerk 21 touches the payment button BTe if they have finished entering all the data for the items that customer 22 is purchasing and there is no need for a discount or reduction. If a subtotal discount or reduction is required, clerk 21 touches the subtotal discount button BTb or the subtotal reduction button BTc. If there is still data to be entered for the purchased items, clerk 21 touches the back button BTd.

[0069] Returning to the explanation of Figure 6. The processor 31, which controls the display of the subtotal plan CSb, checks whether the back button BTd has been pressed as ACT6. If the back button BTd has not been pressed, the processor 31 determines NO in ACT6 and proceeds to ACT7. The processor 31 checks whether the payment button BTe has been pressed as ACT7. If the payment button BTe has not been pressed, the processor 31 determines NO in ACT7 and returns to ACT6. Here, the processor 31 waits in ACT6 and ACT7 for either the back button BTd or the payment button BTe to be pressed. Note that if the subtotal discount button BTb or the subtotal discount button BTc is pressed in this waiting state, the processor 31 performs the subtotal discount processing or subtotal discount processing (not shown in the diagram). After that, the processor 31 returns to the waiting state for ACT6 and ACT7.

[0070] If the store clerk 21 presses the back button BTd while in the waiting state of ACT6 and ACT7, the processor 31 determines YES in ACT6 and returns to ACT1. That is, the processor 31 returns the touch panel 38 screen to the registration screen SCa. Then the processor 31 executes the processing from ACT2 onwards in the same manner as described above.

[0071] In the waiting state of ACT6 and ACT7, if the payment button BTe is pressed by the store clerk 21, the processor 31 determines YES in ACT7 and proceeds to ACT8. The processor 31 creates a transaction file as ACT8. That is, the processor 31 creates a transaction file that describes the settlement information 511 necessary for settling the transaction from the product sales data of each purchased product registered in the transaction memory, the total number of items and the total amount, and data that can identify the transaction, such as the transaction number, transaction date and time, and registration machine ID. Then, the processor 31 saves the transaction file in the transaction file storage area 51 of the storage unit 331 as ACT9. Here, the processor 31 realizes the function of a creation means 311 through the processing of ACT8. The processor 31 also realizes the function of a storage means 312 through the processing of ACT9.

[0072] The processor 31, which has saved the transaction file in the transaction file storage area 51, waits for a settlement command as ACT 10. The settlement command is notified via the network 14 from the accounting machine 12 that is capable of performing settlement processing. The settlement command includes the accounting machine ID of the accounting machine 12 that is capable of performing settlement processing.

[0073] Upon receiving the payment-enabled command, the processor 31 determines YES in ACT10 and proceeds to ACT11. In ACT11, the processor 31 notifies the accounting machine 12, identified by the accounting machine ID included in the payment-enabled command, as the payment destination. For example, the processor 31 displays a payment destination notification screen showing the accounting machine ID on the touch panel 38. A confirmation button icon is displayed on the payment destination notification screen.

[0074] The store clerk 21 instructs customer 22 to make the payment at the payment machine 12 identified by the payment machine ID, and touches the confirmation button. Customer 22 moves to the designated payment machine 12 and completes the transaction.

[0075] The processor 31, which has notified the payment destination, waits for the confirmation button to be pressed as ACT12. When the confirmation button is pressed, the processor 31 determines YES as ACT12 and terminates the first information processing step of the procedure shown in Figure 6.

[0076] Next, the second information processing procedure performed by the processor 61 of the accounting machine 12 will be described. This procedure is common to both the master machine 12-1 and the satellite machine 12-2. As shown in Figure 7, the processor 61 waits for a certain amount of time (n seconds) to elapse as ACT21. n seconds is any time set by the system administrator. This time is not particularly limited, but is preferably around 5 seconds.

[0077] When n seconds have elapsed, the processor 61 determines YES in ACT21 and proceeds to ACT22. In ACT22, the processor 61 obtains the current time measured by the clock 64 and records this current time in the operation information recording area 52 formed in the storage unit 331 of the registration machine 11 located in the same checkout lane. That is, the master machine 12-1, which has "IDx" set as the accounting machine ID, records the current time in the operation information recording area 52-1, and the satellite machine 12-2, which has "IDy" set as the accounting machine ID, records the current time in the operation information recording area 52-2. Therefore, when the master machine 12-1 is operating normally, the operation information in the operation information recording area 52-1 is updated every n seconds. Similarly, when the satellite machine 12-2 is operating normally, the operation information in the operation information recording area 52-2 is updated every n seconds. Here, the processor 61 realizes the function of a recording means 616 through the processing of ACT22.

[0078] Processor 61 checks the mode flag MF as ACT23. If the mode flag MF is "1", i.e., the master machine 12-1, processor 61 determines YES in ACT23 and proceeds to ACT29. Processor 61 executes master processing as ACT29. In this way, master machine 12-1 performs processing to update the operation information in the operation information recording area 52-1 at n-second intervals, and also performs master processing.

[0079] If the mode flag MF is "0", i.e., satellite unit 12-2, the processor 61 determines NO in ACT23 and proceeds to ACT24. In ACT24, the processor 61 checks the busy flag BF. If the busy flag BF is "1", i.e., settlement processing is in progress, the processor 61 determines YES in ACT24 and returns to processing in ACT21. In this way, the satellite unit 12-2, which is in a busy state during settlement processing, only performs the process of updating the operation information in the operation information recording area 52-2 at n-second intervals.

[0080] If the busy flag BF is "0", meaning that settlement processing is not in progress, the processor 61 determines NO in ACT24 and proceeds to ACT25. In ACT25, the processor 61 obtains the operational information from the operational information recording area 52-1, which is updated by the master machine 12-1. In ACT26, the processor 61 checks whether the time in that operational information is within n seconds of the current time. If it is within n seconds, the master machine 12-1 is operating normally. In ACT26, the processor 61 determines YES and proceeds to ACT27. In ACT27, the processor 61 executes satellite processing.

[0081] On the other hand, if the time, which is the operational information, is not within n seconds of the current time, it is presumed that the master machine 12-1 is not operating normally. The processor 61 determines that it is NOS in ACT26 and proceeds to ACT28. The processor 61 executes master processing as ACT28.

[0082] In this way, the idle satellite unit 12-2 updates the operational information in the operational information recording area 52-2 at intervals of n seconds. The satellite unit 12-2 also monitors at intervals of n seconds whether the master unit 12-1 is operating normally. If the master unit 12-1 is operating normally, the satellite unit 12-2 performs satellite processing; if it is not operating normally, it performs master processing on behalf of the master unit 12-1.

[0083] Next, we will explain the procedure for master processing. Figures 8 and 9 are flowcharts illustrating the master processing procedure. Processor 61, as ACT31, searches the transaction file storage area 51 of the registration machine 11 located in the same checkout lane. Processor 61, as ACT32, checks whether a transaction file is stored in the transaction file storage area 51. If no transaction file is stored, processor 61 determines NO in ACT32 and terminates the master processing.

[0084] If a transaction file is stored in the transaction file storage area 51, the processor 61 determines YES in ACT32 and proceeds to ACT33. In ACT33, the processor 61 checks the busy flag BF.

[0085] When the busy flag BF is "0", meaning it is idle, the accounting machine 12 is ready to process payments. Processor 61 changes the busy flag BF to "1" as ACT34. Processor 61 also sets the touch panel 68 screen to a standby screen as ACT35. The standby screen displays a message such as "Please wait a moment" to instruct the customer 22 to wait before operating. Processor 61 also lights the warning light 71 in blue as ACT35.

[0086] After completing the processing of ACT34 through ACT36, the processor 61 retrieves the transaction file from the transaction file storage area 51 of the registration machine 11 as ACT37. If multiple transaction files are stored in the transaction file storage area 51, the oldest saved transaction file is retrieved. Through this process, the transaction file is transmitted from the registration machine 11 to the accounting machine 12, which is currently performing master processing, via the network 14. The transaction file transmitted to the accounting machine 12 is then cleared from the transaction file storage area 51.

[0087] The processor 61, having acquired the transaction file, notifies the registration machine 11 of a settlement command as ACT38. The settlement command is sent from the accounting machine 12 to the registration machine 11 via the network 14. The settlement command includes the accounting machine ID of the accounting machine 12. As a result, as described above, the registration machine 11 is notified that the accounting machine 12 identified by the accounting machine ID, that is, the accounting machine 12 currently performing master processing, is the settlement destination.

[0088] The processor 61, which has issued a payment-enabled command, updates the touch panel 68 screen as ACT39 to the payment method selection screen SCc (see Figure 13).

[0089] Figure 13 shows an example of a payment method selection screen SCc. The payment method selection screen SCc is a screen that has a total area ARd, and further places icons for a cash button BTf, a credit button BTg, an electronic money button BTh, and a staff call button BTi. The total area ARd is an area for displaying the total points and total amount contained in the transaction file obtained from the registration machine 11. The cash button BTf is an operator that a customer 22 touches when they select cash as their payment method. The credit button BTg is an operator that a customer 22 touches when they select a credit card as their payment method. The electronic money button BTh is an operator that a customer 22 touches when they select electronic money as their payment method. The staff call button BTi is an operator that a customer 22 touches to call a staff member.

[0090] The cash button BTf, credit button BTg, and electronic money button BTh function as selection tools for choosing a payment method. However, the payment methods are not limited to cash, credit card, and electronic money. Any two of these may be available, or a different payment method may be offered. Furthermore, only one payment method may be available. In this case, instead of the cash button BTf, credit button BTg, and electronic money button BTh, an operator to indicate the start of payment, such as a payment start button icon, may be displayed on the payment method selection screen SCc.

[0091] When a customer 22 is designated by the employee 21 to pay at, for example, the master machine 12-1, the customer 22 moves to the master machine 12-1. Then, when the payment method selection screen SCc is displayed on the touch panel 68 of the master machine 12-1, the customer touches the button corresponding to their desired payment method. Specifically, a customer who wishes to pay with cash touches the cash button BTf, a customer who wishes to pay with a credit card touches the credit button BTg, and a customer who wishes to pay with electronic money touches the electronic money button BTh.

[0092] The processor 61, which controls the display of the payment method selection screen SCc, waits for a payment method to be selected as ACT40. If a payment method is selected, the processor 61 determines YES in ACT40 and proceeds to ACT41. As ACT41, the processor 61 updates the touch panel 68 screen to the payment screen SCd (see Figure 14). The processor 61 also flashes the warning light 71 in blue as ACT42.

[0093] Figure 14 shows the payment screen SCd when cash is selected as the payment method. The payment screen SCd has display areas ARe for the total amount, the amount inserted, and the change amount, and also has icons for the pay button BTj, the back button BTk, and the staff call button BTl. Although not shown in the figure, the icons for the pay button BTj, the back button BTk, and the staff call button BTl are also displayed on the payment screen when a credit card or electronic money is selected as the payment method.

[0094] Customer 22, who has declared they will pay with cash by touching the cash button BTf, inserts cash equal to or greater than the total amount into the automatic change machine and then touches the settlement button BTj. Customer 22 who wishes to change to a payment method other than cash touches the back button BTk. To call a staff member, customer 22 touches the staff call button BTl. When the back button BTk is touched, the touch panel 68 screen returns to the payment method selection screen SCc.

[0095] After completing the processing of ACT41 and ACT42, processor 61 waits for the payment button BTj to be input as ACT43. If the payment button BTj is input, processor 61 determines YES in ACT43 and proceeds to ACT44. Processor 61 then executes the payment process as ACT44. For example, if cash is selected as the payment method, processor 61 subtracts the total amount from the amount inserted into the automatic change machine, calculates the change, and dispenses it from the automatic change machine. For example, if a credit card is selected as the payment method, processor 61 authenticates the credit card read by the reader / writer 70 and, subject to approval by server 13, confirms the total amount as the credit payment amount. For example, if electronic money is selected as the payment method, processor 61 subtracts the total amount from the balance of the electronic money medium read by the reader / writer 70.

[0096] Once the payment processing for each payment method is complete, the processor 61 controls the printer 69 as ACT45 and issues a transaction receipt. The transaction receipt prints payment information 511, which includes the transaction number, transaction date and time, registered machine ID, product sales data, total number of items, total amount, etc.

[0097] The processor 61, which controls the issuance of the transaction receipt, waits for t seconds to elapse as ACT46. t seconds is the estimated time required for the customer 22, who has received the transaction receipt, to leave the cashier machine 12. t seconds is an arbitrary time set by the system administrator, preferably around 10 seconds.

[0098] After t seconds have elapsed, processor 61 determines YES in ACT46 and proceeds to ACT47. Processor 61 resets the busy flag BF to "0" in ACT47. With this, processor 61 terminates the master process.

[0099] In this way, the accounting machine 12 that performs master processing checks at n-second intervals whether a transaction file is stored in the transaction file storage area 51 of the registration machine 11 located in the same checkout lane. If a transaction file is stored and the accounting machine 12 is in a state where it can perform settlement processing, it retrieves settlement information from the transaction file storage area 51 and performs settlement processing based on that settlement information.

[0100] Here, processor 61 realizes the function of a first verification means 611 through the processing of ACT31 and ACT32. Processor 61 also realizes the function of a payment means 612 through the processing of ACT33 to ACT45.

[0101] On the other hand, in ACT33, if the busy flag BF is "1", meaning the accounting machine 12 is in a busy state, it cannot process any new settlements. In this case, the processor 61 proceeds to ACT51 in Figure 9. As ACT51, the processor 61 checks the status of the satellite machine 12-2 located in the same checkout lane. As ACT52, the processor 61 checks whether the busy flag BF of the satellite machine 12-2 is "1".

[0102] If the busy flag BF is "0", meaning that satellite machine 12-2 is idle and capable of performing settlement processing, processor 61 determines YES in ACT 52 and proceeds to ACT 53. In ACT 53, processor 61 retrieves the transaction file from the transaction file storage area 51 of registration machine 11. If multiple transaction files are stored in the transaction file storage area 51, the oldest saved transaction file is retrieved. Through this process, the transaction file is sent from registration machine 11 to accounting machine 12, which is performing master processing, via the network 14. The transaction file sent to accounting machine 12 is cleared from the transaction file storage area 51.

[0103] The processor 61, having obtained the transaction file, sends the transaction file as ACT54 to the satellite machine 12-2, which has checked its status and is a satellite machine 12-2 capable of settlement processing. With this, the processor 61 terminates the master processing.

[0104] ACT54 processing transmits the transaction file from the accounting machine 12, which performs the master processing, to the satellite machine 12-2, which checks the status, via the network 14.

[0105] In this way, the accounting machine 12 that performs the master processing checks at n-second intervals whether a transaction file is stored in the transaction file storage area 51 of the registration machine 11 located in the same checkout lane. If a transaction file is stored but the accounting machine 12 is not in a state where it can perform settlement processing, it retrieves settlement information from the transaction file storage area 51 and sends that settlement information to another available accounting machine 12, i.e., a satellite machine 12-2.

[0106] Here, processor 61 realizes the function of a second verification means 614 through the processing of ACT51 and ACT52. Processor 61 also realizes the function of a transmission means 613 through the processing of ACT53 and ACT54.

[0107] On the other hand, if the busy flag BF in ACT52 is "1", meaning that satellite machine 12-2 is in a busy state, then not only accounting machine 12, which performs the master processing, but also other accounting machines, i.e., satellite machine 12-2, cannot perform settlement processing. In this case, processor 61 proceeds to ACT55. Processor 61 notifies the registration machine 11 in the same checkout lane of a busy response command indicating that settlement processing cannot be performed. With this, processor 61 terminates the master processing.

[0108] ACT55 processing sends the busy response command to the registration unit 11 via the network 14. Upon receiving the busy response command, the registration unit 11 displays a message on a portion of the touch panel 38 screen to inform the store clerk 21 that the accounting machine 12 is busy.

[0109] In this manner, the accounting machine 12 that performs the master processing checks at n-second intervals whether a transaction file is stored in the transaction file storage area 51 of the registration machine 11 located in the same checkout lane. If a transaction file is stored, but neither the accounting machine 12 nor any other accounting machine 12 is in a state where settlement processing can be performed, the accounting machine 12 does not retrieve settlement information from the transaction file storage area 51. The accounting machine 12 sends a busy response command to the registration machine 11 to notify it that settlement processing cannot be performed.

[0110] Here, the processor 61 realizes its function as a notification means 615 through the processing of ACT 55.

[0111] As mentioned above, master processing may be performed not only by the master machine 12-1 but also by the satellite machine 12-2. If there is only one satellite machine 12-2, there is no satellite machine 12-2 whose status should be checked in ACT51. In that case, the processor 61 terminates the master processing without executing the processes of ACT51 to ACT55.

[0112] Furthermore, if there are two or more satellite units 12-2, a priority order should be set for each satellite unit 12-2. Then, when a satellite unit 12-2 with a higher priority performs master processing, ACT51 should check the status of the satellite unit 12-2 with a lower priority.

[0113] Next, we will explain the procedure for satellite processing. Figure 10 is a flowchart showing the procedure for satellite processing. Processor 61, as ACT61, checks whether or not it has received the transaction file. As mentioned above, if the accounting machine 12 performing master processing is busy and cannot perform settlement processing, the transaction file stored in the registration machine 11 in the same checkout lane is transferred to the satellite machine 12-2 via the accounting machine 12 performing master processing.

[0114] If the transaction file has not been received, processor 61 determines NO in ACT61 and terminates satellite processing.

[0115] In response to this, if a transaction file has been received, the processor 61 determines YES in ACT61 and proceeds to ACT62. Then, as ACT62 through ACT64, the processor 61 executes the same processing as ACT34 through ACT36 described in the master processing. Specifically, as ACT62, the processor 61 changes the busy flag BF to "1", sets the touch panel 68 screen to a standby screen as ACT63, and lights the warning light 71 blue as ACT63.

[0116] Subsequently, processor 61 performs the same processing as ACT38 to ACT47 described in the master processing, as ACT65 to ACT74. That is, processor 61 notifies registration machine 11 of a settlement-ready command as ACT65. As a result, registration machine 11 is notified that satellite machine 12-2 is the payment destination.

[0117] The processor 61, having received the payment availability command, updates the touch panel 68 screen to the payment method selection screen SCc (see Figure 13) as ACT66. Then, the processor 61 waits for a payment method to be selected as ACT67. Once a payment method is selected, the processor 61 updates the touch panel 68 screen to the payment screen SCd (see Figure 14) as ACT68. The processor 61 also flashes the warning light 71 in blue as ACT69.

[0118] The processor 61, which controls the display of the payment screen SCd, waits as ACT70 for the settlement button BTj to be pressed. If the settlement button BTj is pressed, the processor 61 executes the settlement process as ACT71. After completing the settlement process, the processor 61 controls the printer 40 as ACT72 and issues a transaction receipt. After issuing the transaction receipt, the processor 61 waits as ACT73 for t seconds to elapse. After t seconds have elapsed, the processor 61 resets the busy flag BF to "0" as ACT74. With this, the processor 61 terminates the satellite processing.

[0119] As detailed above, with the transaction processing system 10 of this embodiment, settlement information for transaction files created by the registration machine 11 is transmitted to the accounting machine 12 only when the master machine 12-1 is capable of performing settlement processing, or when the satellite machine 12-2 is capable of performing settlement processing. Therefore, the transmission of settlement information is never wasted. Thus, a transaction processing system 10 that allows the accounting machine 12 to efficiently acquire the settlement information necessary for settling transactions, as well as the registration machine 11 and accounting machine 12 used in the transaction processing system 10, a registration program for the registration machine 11, and a settlement program for the accounting machine 12 can be provided.

[0120] Furthermore, if neither the master unit 12-1 nor the satellite unit 12-2 is able to process the settlement, a busy response command is sent to the registration unit 11. Then, for example, if the busy flag BF becomes "0" on the master unit 12-1 and settlement becomes possible, the master unit 12-1 obtains settlement information from the registration unit 11 and executes the settlement process. Also, if the busy flag BF becomes "0" on the satellite unit 12-2 and settlement becomes possible before the master unit 12-1, the master unit 12-1 obtains settlement information from the registration unit 11 and sends that settlement information to the satellite unit 12-2. As a result, the satellite unit 12-2 executes the settlement process. Therefore, even if the master unit 12-1 and the satellite unit 12-2 are in a busy state, settlement processing can be performed quickly once the busy state is resolved, thus enabling efficient settlement of transactions.

[0121] Furthermore, if, for example, the master unit 12-1 malfunctions and is unable to update operational information, the satellite unit 12-2 will perform the master processing in place of the master unit 12-1. Therefore, even if the master unit 12-1 malfunctions, there is no need to worry about delays in settlements.

[0122] The embodiments of the transaction processing system 10 have been described above, but the embodiments are not limited thereto.

[0123] The number of accounting machines 12 placed in a single checkout lane is not limited to two. There may be three or more accounting machines 12. In that case, one accounting machine 12 becomes the master machine 12-1, and the other accounting machines 12 become satellite machines 12-2.

[0124] The storage unit 331 does not necessarily have to be located in the auxiliary storage device 33 of the registration machine 11. For example, a portion of the RAM area in the main memory 32 of the registration machine 11 may be used as the area for the storage unit 331. Alternatively, a storage unit 331 may be formed for each registration machine 11 connected to the network 14 in the storage device of the server 13, and each registration machine 11 may save its transaction files in the transaction file storage area 51 of the storage unit 331 allocated to it.

[0125] The operational information is not limited to the current time. For example, the accounting machine 12 may record the count value of a counter that counts up every n seconds as operational information in the operational information recording area 52 of the registration machine 11.

[0126] In the above embodiment, one of the two accounting machines 12 is set as the master machine 12-1 and the other as the satellite machine 12-2. In another embodiment, both accounting machines 12 perform master processing. In this case, one accounting machine (hereinafter referred to as accounting machine 12-3) performs master processing at 10-second intervals, for example, at 10 seconds, 20 seconds, 30 seconds, 40 seconds, 50 seconds, and 60 seconds per hour. The other accounting machine (hereinafter referred to as accounting machine 12-4) performs master processing at 10-second intervals, for example, at 5 seconds, 15 seconds, 25 seconds, 35 seconds, 45 seconds, and 55 seconds per hour.

[0127] By doing so, for example, if a transaction file is stored in the transaction file storage area 51 when accounting machine 12-3 performs master processing and accounting machine 12-3 is capable of performing settlement processing, accounting machine 12-3 retrieves the transaction file and performs settlement processing. If accounting machine 12-3 is unable to perform settlement processing, but the other accounting machine 12-4 is capable of performing settlement processing, accounting machine 12-3 retrieves the transaction file, sends the transaction file to the other accounting machine 12-4, and the other accounting machine 12-4 performs settlement processing. Similarly, if a transaction file is stored in the transaction file storage area 51 when accounting machine 12-4 performs master processing and accounting machine 12-4 is capable of performing settlement processing, accounting machine 12-4 retrieves the transaction file and performs settlement processing. If accounting machine 12-4 is unable to perform settlement processing, but accounting machine 12-3 is able to perform settlement processing, accounting machine 12-4 acquires the transaction file, sends the transaction file to accounting machine 12-3, and accounting machine 12-3 performs settlement processing. Here, the interval at which master processing is performed in accounting machine 12-3 or accounting machine 12-4 is 5 seconds. Therefore, the same effect as when n seconds is set to 5 seconds in the above embodiment is achieved.

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

[0129] 10...Transaction processing system, 11...Registration machine, 12...Accounting machine, 12-1...Master machine, 12-2...Satellite machine, 13...Server, 14...Network, 15...Product master file, 21...Shop assistant, 22...Customer, 51...Transaction file storage area, 52...Operation information recording area, 311...Creation means, 312...Storage means, 331...Storage unit, 511...Settlement information, 611...First verification means, 612...Settlement means, 613...Transmission means, 614...Second verification means, 615...Notification means, 616...Recording means.

Claims

1. It includes an input processing device and multiple payment devices, The input processing device is A means for creating settlement information necessary for transaction settlement based on the entered data, A storage means for storing the aforementioned payment information in a storage unit, It is equipped with, Each of the aforementioned payment devices is, When the settlement information is stored in the storage unit and the settlement device is in a state where it can perform settlement processing, a settlement means that retrieves the settlement information from the storage unit and performs settlement processing based on the settlement information, A transaction processing system equipped with the following features.

2. Each of the aforementioned payment devices is, When the payment information is stored in the storage unit, but the payment device is not in a state where it can perform payment processing, a transmission means retrieves the payment information from the storage unit and transmits the payment information to another payment device. The transaction processing system according to claim 1, further comprising:

3. Of the aforementioned payment devices, one is configured as the master device and the others as satellite devices. The first payment device configured in the master machine includes a first verification means for checking whether the payment information is stored in the storage unit. It is equipped with, When the first verification means determines that the payment information is stored in the storage unit and the payment device is in a state where it can perform payment processing, the payment information is retrieved from the storage unit and payment processing is performed based on that payment information. The transaction processing system according to claim 2, wherein, if the settlement information is stored in the storage unit but the settlement device is not in a state where it can perform settlement processing, the system retrieves the settlement information from the storage unit and transmits the settlement information to a second settlement device set up in the satellite unit.

4. The first payment device configured on the master machine is A second confirmation means for confirming whether the second payment device set up in the satellite unit is in a state where it can perform the payment processing, Furthermore, it is equipped with, The transaction processing system according to claim 3, wherein if neither the first settlement device set on the master machine nor the second settlement device set on the satellite machine is in a state where it can execute the settlement process, the settlement information is not acquired from the storage unit.

5. The first payment device configured on the master machine is If neither the first payment device configured on the master machine nor the second payment device configured on the satellite machine is in a state where it can execute the payment process, a notification means for notifying the input processing device that the payment process cannot be executed. The transaction processing system according to claim 4, further comprising:

6. The first payment device configured on the master machine and the second payment device configured on the satellite machine are, respectively, Recording means for periodically recording operational information indicating that the device is in operation, Equipped with, A transaction processing system according to any one of claims 3 to 5, wherein a second settlement device set up in the satellite machine checks whether the settlement information is stored in the storage unit when the recording of the operation information by the first settlement device set up in the master machine is interrupted, and when the settlement information is stored in the storage unit and the second settlement device is in a state where it can perform settlement processing, it retrieves the settlement information from the storage unit and performs settlement processing based on the settlement information.

7. An input processing device comprising a transaction processing system consisting of multiple settlement devices, wherein settlement information is stored in a storage unit and the system is in a state where settlement processing can be executed, and the settlement information is retrieved from the storage unit and settlement processing is executed based on the settlement information, A means for creating settlement information necessary for transaction settlement based on the entered data, A storage means for storing the aforementioned payment information in the storage unit, An input processing device comprising the following:

8. A settlement device comprising an input processing device and a transaction processing system, which creates settlement information necessary for settling a transaction based on the input data and stores that settlement information in a storage unit, A first verification means for checking whether the payment information is stored in the memory unit, A payment means that, when the payment information is stored in the storage unit and the payment device is in a state where it can perform payment processing, retrieves the payment information from the storage unit and performs payment processing based on that payment information, A payment device equipped with the following features.

9. When the payment information is stored in the storage unit, but the payment device is not in a state where it can perform payment processing, a transmission means retrieves the payment information from the storage unit and transmits the payment information to another payment device. The settlement device according to claim 8, further comprising:

10. When settlement information is stored in the storage unit and the system is in a state where settlement processing can be executed, the computer of the input processing unit which constitutes the transaction processing system and multiple settlement devices that retrieve the settlement information from the storage unit and execute settlement processing based on that settlement information, A means for creating settlement information necessary for settling a transaction based on the input data, and a means for storing the settlement information in the storage unit. A program designed to function as such.

11. An input processing device that creates settlement information necessary for settling a transaction based on the input data and stores that settlement information in a storage unit, and a computer of a settlement device that constitutes a transaction processing system, a first verification means for verifying whether the settlement information is stored in the storage unit, and When the settlement information is stored in the storage unit and the settlement device is in a state where it can perform settlement processing, a settlement means that retrieves the settlement information from the storage unit and performs settlement processing based on the settlement information, A program designed to function as such.

12. The computer of the aforementioned payment device When the payment information is stored in the storage unit, but the payment device is not in a state where it can perform payment processing, a transmission means retrieves the payment information from the storage unit and transmits the payment information to another payment device. The program according to claim 11 for further functioning as