EP0189830A2 - Electronic cash register with pre-settable modification operation - Google Patents
Electronic cash register with pre-settable modification operation Download PDFInfo
- Publication number
- EP0189830A2 EP0189830A2 EP86100757A EP86100757A EP0189830A2 EP 0189830 A2 EP0189830 A2 EP 0189830A2 EP 86100757 A EP86100757 A EP 86100757A EP 86100757 A EP86100757 A EP 86100757A EP 0189830 A2 EP0189830 A2 EP 0189830A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- data
- modification
- time
- management
- cash register
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07G—REGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
- G07G1/00—Cash registers
- G07G1/12—Cash registers electronically operated
Definitions
- the present invention relates to the field of electronic cash registers, and more specifically relates to an electronic cash register which maintains a data table for storing data relating to items to be sold, messages to be displayed on receipts, and so on, and in general for determining and controlling the action of the cash register.
- a conventional electronic cash register often has an intemally stored management table for storing data relating to the operation of the cash register, such as item codes and unit prices for the various items that are being sold by the outlet owning the cash register, messages to be printed on receipts issued by the cash register, and so on.
- data relating to the operation of the cash register such as item codes and unit prices for the various items that are being sold by the outlet owning the cash register, messages to be printed on receipts issued by the cash register, and so on.
- a conventional electronic cash register usually has the capability of providing instantaneous changing of the data in this management table, typically by the user pressing an INPUT key and then keying in the new data as modification data
- modification data for altering the unit price.
- the data relating to a large number of items is required to be modified all at the same time, as for example when the prices of many drinks in a bar are required to be diminished at the start of "Happy Hour” and to be increased at the end thereof, along perhaps with some cheery message to be printed on the receipts during such a "Happy Hour", and this can consume quite a time, and further the physical and psychological strain upon the operator of the electronic cash register at such a time can be very burdensome.
- business is required to be suspended while the alterations to the management data are inputted by the operator of the electronic cash register; but in many situations such interruption of business is not practicable or expedient. Therefore, in the past, it could happen that all modifications that are required to be performed to the management table data at a particular time are not able to be properly performed at that time, due especially to the excessive time required for carrying out all the modifications when the number of modifications is extremely large.
- It is a yet further object of the present invention provide such an electronic cash register, which reduces the burden upon the operator of price and other operatione modifications.
- It is a yet further object of the present invention te provide such an electronic cash register, which eliminate: any requirement for cessation of business during inputting o modification data for changing operational mode at a par ticular time.
- an electronic cash register comprising: a means for counting the current time; a mean: for maintaining a management table in which is storec management data information; a means for storing modfica- tion data for said management data stored in said management table and also for storing the associated implementation time therefor; means for inputting said modification date and said implementation time therefor; and a means foi modifying said management data stored in said management table according to said modification data when saic implementation time for implementing such modification date has arrived, as determined by said time counting means and alternatively by an electronic cash register having ar unit item management table for storing unit item management data such as a unit item code, a unit price, and a uni item name and so on for each unit item, and a date management table for managing a system managemen table for determining the action of the electronic cash register such as messages printed on receipts, whereby the uni item management data may be modified to desired data by data input from an input key, comprising: a clock means fo counting the
- this invention allows inputting, in advance, the modio l time, i.e. the time at which the modification of the data i: desired to be executed, as well as the modification data, a the modification data arises, eliminating the need to input a the data at the exact time when the modification is requirec and relieving the psycological and physical burden on the operator of the electronic cash register, since the modifica tion will be automatically carried out at the appropriate se time for modification. And; since concentrated inputting of such modification data in a hurry is not required, even when there are a large number of modifications to be made, it is prevented that the modification of the unit item management data for part of the unit items be not done in time due to excessive requirements for inputting time. Thus, greater efficiency in operation is attained.
- Fig. 1 shows a block diagram of the control unit of said preferred embodiment.
- the reference numeral 1 denotes a CPU (central processing unit) incorporating a ROM (read only memory) for storing its operational program.
- This CPU 1 is operationally connected to: a data input device 2 which incorporates input keys for inputting data and operation information such as the unit numbers of items sold to a customer; a clock device 3 which keeps track of the current time; a display device 4 for displaying to the user information dispatched from the CPU 1 such as unit prices of purchased items; a print device 5 for putting receipts and the like for customers and so on; a first store 6 which holds a data management table, including a unit item management table for storing unit item management data such as unit item codes, unit prices and unit item names, and a system management table which determines the overall action of the system; and a second store 7, which is for storing modification data and data modification time data, as inputted via the data input device 2.
- a data input device 2 which incorporates input keys for inputting data and operation information such as the unit numbers of items sold to a customer
- a clock device 3 which keeps track of the current time
- a display device 4 for displaying to the user information dispatched from the CPU 1 such as unit prices
- this second store 7 comprises a storage device 70, which will be referred to as the "mail box” hereinafter, for storing the modification data for the data in the first store 6, said modification data having been inputted via the data input device 2, and further comprises another storage device 71, which will be referred to as the "time table” hereinafter, for storing the time of modifying said data in said first store 6 according to said modification data stored in said mailbox 70.
- a storage device 70 which will be referred to as the "mail box” hereinafter, for storing the modification data for the data in the first store 6, said modification data having been inputted via the data input device 2, and further comprises another storage device 71, which will be referred to as the "time table” hereinafter, for storing the time of modifying said data in said first store 6 according to said modification data stored in said mailbox 70.
- Fig. 2 shows an exemplary layout for the input keys incorporated in the data input device 2 and presented to the user.
- a key switch 10 is for setting the operational mode of the electronic cash register to any one of a program mode, a registration mode, and a report outputting mode.
- a section key 11 can be set to designate any one of, exemplarily, five sections such as sections of a department store such as a furniture section, a hardware section, a grocery section, and so on.
- a ten key pad 12 is used for inputting the PLU code (merchandise code) and the sales value for each sale to a customer.
- a function key set 13 includes a PLU key 13a for PLU code registration, a time key 13b for use in inputting modification data, a recognition key 13c, a subtotal key 13d for obtaining a subtotal, and a cash sales key 13e for use at the time of each sale.
- Fig. 3 shows the internal structure of the data management table, which includes the unit item management table and the system management table, stored in the first store 6 of Fig. 1 as described above.
- This data management table includes a unit item management table, an operator management table, a function management table and a data buffer.
- the unit item management table has parts for storing the unit item code, the unit price, the unit item name, the total sales of the unit item and the number of sales for each unit item. For instance, with respect to the topmost unit item in the illustrative figure, which has the unit code of "0000001 ", it is shown that its unit price is "500", its unit item name is “socks", its total sales are "49053" and the number of sales is "90".
- the system management table has an area for storing the management data which determines the system action for each management number. For instance, "0001" refers to and determines a message to be printed on each receipt made for a customer on the print device 5, and refers to a message "Thanks - come again", while “0025” likewise refers to the message "Service Is Our Business”.
- the data buffer temporarily stores the data inputted from the keys and comprises registers BTIME for storing the modification time data or the time at which modifications are to be executed, BID for storing process recognition data which will be described hereinafter, BPLU for storing the unit item codes or the PLU codes, and BN for storing numeral placement data.
- FIG 4 shows the structure of the mail box MB, i.e. of the modification store 70 shown in Figure 1.
- This mail box 70 comprises, for each item, a storage area for a time table number, a process recognition number, modification data, and a process completion flag.
- the time table number is for providing a link with storage data, which is described hereinafter, stored in a time table TT shown in Figure 5.
- the first digit of the process recognition number indicates the table to be modified, "0" meaning the unit item management table and "1" meaning the system management table.
- the second digit indicates the item to be modified, "1" meaning the unit price while "2" means the unit item name and "3" means the system management data.
- the first data in the modification data is the unit item code or the management number
- the next data is the data for the item to be modified, of a type corresponding to the second digit of the process recognition number.
- the process completion flag "0" means that the process is not yet completed, while "1” means that the process has been completed.
- FIG. 5 shows the structure of the time table TT, i.e. of the modification time store 71 shown in Figure 1.
- This time table 70 comprises, for each item, storage registers for a timetable number, process timing information, and a process completion flag.
- the timetable number is for providing a link with storage data stored in the mail box MB shown in Figure 4.
- the process timing information is the time of modification (including date and time) of the modification data inputted from the input keys.
- “0" means that the process is not yet completed, while "1" means that the process has been completed.
- the first data item in the mail box MB means that the unit item name of the merchandise having the unit item code of "0000001" is to be changed into "socks" when, as indicated in the timetable No. 1 of the time table TT, the time has reached thirty minutes past eleven o'clock am, December 20th, 1986.
- the second data item in the mail box MB means that the unit price of the merchandise having the unit item code of "0009850” is to be changed into "1300" when, as indicated in the timetable No.
- the third data item in the mail box MB means that the message on the receipts given to customers is to be changed into "Happy New Year" when, as indicated in the timetable No. 3 of the time table TT, the time has reached zero am on January 1st, 1987.
- the process completion flags of the main box MB and time table TT are changed from "0" to "1".
- Figure 6 shows an example of the key input sequence for inputting modification data and the time of modification.
- the unit price of the merchandise having the unit item code of "1230" is to be changed into "225" at thirty minutes past eleven o'clock, December 20th, 1986.
- the numeral placement data preceding the time at which the time key 13b is pressed i.e. the time for modification (execution time data)
- the numeral placement data entered before the recognize key 13c is pressed, i.e. the process recognition number
- the numeral placement data which is entered before the PLU key 13a is pressed i.e.
- the unit item code or the management code is temporarily stored in the data buffer BPLU. Subsequently, after the possible input of alteration data, on the operation of the subtotal key 13d, the temporary data of the data buffer BTIME is set up in a vacant area of the time table TT and the process completion flag at that position is set to "0", followed by setting up of the table number of this item of the time table TT which has just been set up, along with the data stored in the data buffers BID, BPLU and BN, in a vacant area of the mail box MB. At the same 'time the process completion flag at that position is set to "0".
- Fig. 7 is a flov chart illustrating the action of inputting modification data an ⁇ the time that the modification is to be implemented.
- a decision i made as to whether a key input has been made, or not. I the answer is NO, then the flow of control loops back to the step n1 again; but if the answer is YES, then control passes; next to the step n2.
- a decision is made as t( whether the key is a numerical key inputting a digit, or not If the answer is NO, then the flow of control passes next tc the decision step n4; but if the answer is YES, then contro passes next to the step n3. In this step n3, this keyed ir data is placed in the data buffer BN, and then the flow o control loops back to the step n1 again.
- the keyed in data is non numeri cal, then it may be one of the special keys shown in Fig. 2 i.e. the time key 13b, the recognize key 13c, the PLU ke) 13a, or the subtotal key 13d.
- What type of key has pressec is decided by the daisychained decision steps n4, n5, n6 and n7; if the key which was pressed is decided to be none of the above, then the flow of control passes out of Fig. 7 tc the right, to another part of the program for the CPU 1, no particularly shown, which deals with other matters not rel. evant to the present invention.
- step n4 in which the key pressed was in fact the time key 13b, then the flow of control passes to the decision step n8, in which a decisior is made as to whether any data has yet been placed in the data buffer BN, or not. If the answer is NO, then this is ar error, so the flow of control is transferred to an error routine, not particularly discussed herein; but if the answer is YES, then control passes next to the step n9. In this step n9, the numerical data in the buffer BN is transferred to the data buffer BTIME, and then the flow of control passes tc the step n23, to be explained later.
- the flow of control passes to the decision step n10, in which a decision is made as to whether any time data has yet been placed in the data buffer BTIME, or not. If the answer is NO, then this is an error, so the flow of control is transferred to another error routine; but if the answer is YES, then control passes next to the decision step n11.
- step n11 a decision is made as to whether any data has yet been placed in the data buffer BN, or not. If the answer is NO, then the flow of control passes next to an error routine; but if the answer is YES, then control passes next to the step n12. In this step n12, the numerical data in the buffer BN is transferred to the data buffer BID, and then as before the flow of control passes to the step n23, to be explained later.
- the flow of control passes to the decision step n13, in which a decision is made as to whether any recognition input has yet occurred, or not. If the answer is NO, then this is an error, so the flow of control is transferred to an error routine; but if the answer is YES, then control passes next to the decision step n14.
- step n14 a decision is made as to whether any data has yet been placed in the data buffer BN, or not. If the answer is NO, then the flow of control passes next to an error routine; but if the answer is YES, then control passes next to the step n15. In this step n15, the numerical data in the buffer BN is transferred to the data buffer BPLU, and then as before the flow of control passes to the step n23, to be explained later.
- the flow of control passes to the decision step nl6, in which a decision is made as to whether any PLU input has yet occurred, or not. If the answer is NO, then the flow of control passes next to the other program portion mentioned above, not particularly shown; but if the answer is YES, then control passes next to the decision step n19.
- step nl9 a decision is made as to whether any data has yet been placed in the data buffer BN, or not. If the answer is NO, then the flow of control passes next to an error routine; but if the answer is YES, then control passes next to the step n20.
- step n20 the numerical data in the buffer BTIME is transferred to vacant area for a new item in the timetable TT in store, and also the process completion flag is set to the "0" value; and then the flow of control passes to the step n21.
- step n21 in a vacant area for a new item in the mailbox MB, the address of this new timetable item is set; and also the values of the buffer registers BID, BPLU, and BN are copied into this new mailbox item, and its process completion flag is set to the "0" state; and then the flow of control passes to the step n22, in which the buffer registers BTIME, BID, and BPLU are cleared. Then, the flow of control passes to the step n23.
- step n23 to which also the flow of control passes from the steps n9, n12, and n15 as explained above, the buffer register BN is cleared, and lastly the flow of control returns to the step n1 again, to loop round while keys are being pressed.
- FIG. 8 there is shown the flow chart of an interrupt routine which is triggered, in normal conditions, by the event that a timer associated with the clock device 3 of Fig. 1 reaches a certain timed value; for example this interrupt routine may be run every fifteen minutes of operation of the electronic cash register.
- the current time is read out by the CPU 1 from the clock device 3.
- the time table TT is searched for data which are associated with a time before this current time and whose process completion flag still has the value "0" .
- the mailbox MB is searched, using the timetable number of this data item as a key. If the fact there is any data item in said mailbox MB with the same time table number and whose process completion flag still has the value "0", then this information is used to update the management data table DT of Fig. 3 appropriately as explained hereinabove. If there should exist a plurality of such data items, they are all processed in this manner, and then the flow of control passes to the step n34.
- the process completion flag or flags of such data item in the timetable TT and the mailbox MB are both set to now have the value "1". If there should exist a plurality of such data items, they are all processed in this manner, and finally, when they are all property processed and no more remain, the flow of control passes out of the end of this routine.
- the modification time i.e. the time at which the modification of the data is desired to be executed, as well as the modification data, as the modification data arises, thus eliminating the need to input all the data at the exact time when the modification is required and relieving the psychological and physical burden on the operator of the electronic cash register, since the modification will be automatically carried out at the appropriate set time for modification. And, since concentrated inputting of such modification data in a hurry is not required, even when there are a large number of modifications to be made, it is prevented that the modification of the unit item management data for part of the unit items be not done in time due to excessive requirements for inputting time.
Abstract
Description
- The present invention relates to the field of electronic cash registers, and more specifically relates to an electronic cash register which maintains a data table for storing data relating to items to be sold, messages to be displayed on receipts, and so on, and in general for determining and controlling the action of the cash register.
- A conventional electronic cash register often has an intemally stored management table for storing data relating to the operation of the cash register, such as item codes and unit prices for the various items that are being sold by the outlet owning the cash register, messages to be printed on receipts issued by the cash register, and so on. And such a conventional electronic cash register usually has the capability of providing instantaneous changing of the data in this management table, typically by the user pressing an INPUT key and then keying in the new data as modification data Thus, for example, if the price of a particular item is different in the afternoon from what it is in the morning, it has been necessary for the user, at noon, to input the modification data for altering the unit price. Similarly, if a message to be printed on receipts issued by the electronic cash register is desired to be "Good Morning !" in the morning and is desired to be "Have A Nice Day !" in the afternoon, then it has been necessary for the user to input modification data to change such a message, just at the stroke of high noon. This is often very inconvenient, because at the time that the·price or other data should be inputted into the electronic cash register as modification data, typically the user may be busy doing something else. Further, quite often, the data relating to a large number of items is required to be modified all at the same time, as for example when the prices of many drinks in a bar are required to be diminished at the start of "Happy Hour" and to be increased at the end thereof, along perhaps with some cheery message to be printed on the receipts during such a "Happy Hour", and this can consume quite a time, and further the physical and psychological strain upon the operator of the electronic cash register at such a time can be very burdensome, In some cases, business is required to be suspended while the alterations to the management data are inputted by the operator of the electronic cash register; but in many situations such interruption of business is not practicable or expedient. Therefore, in the past, it could happen that all modifications that are required to be performed to the management table data at a particular time are not able to be properly performed at that time, due especially to the excessive time required for carrying out all the modifications when the number of modifications is extremely large.
- Accordingly, it is the primary object of the present invention to provide an electronic cash register, which avoids the above described problems.
- It is a further object of the present invention to provide such an electronic cash register, which allows inputting of modification data ahead of the time at which said modification data are to take effect upon system operation.
- It is a further object of the present invention to provide such an electronic cash register, which after thus advance inputting of modification data, at the time that it is desired that the modification data should take effect, implements said modification data automatically.
- It is a yet further object of the present invention t provide such an electronic cash register, which is.
- It is a yet further object of the present invention t provide such an electronic cash register, which reduces the burden upon the operator of price and other operatione modifications.
- It is a yet further object of the present invention to provide such an electronic cash register, which makes the process of inputting and implementing modification dati easy and convenient. It is a yet further object of the present invention te
- provide such an electronic cash register, which reduces the risk that all modification data which is scheduled to be implemented at a particular time should not be properh implemented at said particular time.
- It is a yet further object of the present invention te provide such an electronic cash register, which eliminate: any requirement for cessation of business during inputting o modification data for changing operational mode at a par ticular time.
- It is a yet further object of the present invention tc provide such an electronic cash register, which does no require any concentrated or intensive period of data modi. fication, when at a particular time operational parameters are to be altered.
- According to the present invention, these and othei objects are accomplished by an electronic cash register comprising: a means for counting the current time; a mean: for maintaining a management table in which is storec management data information; a means for storing modfica- tion data for said management data stored in said management table and also for storing the associated implementation time therefor; means for inputting said modification date and said implementation time therefor; and a means foi modifying said management data stored in said management table according to said modification data when saic implementation time for implementing such modification date has arrived, as determined by said time counting means and alternatively by an electronic cash register having ar unit item management table for storing unit item management data such as a unit item code, a unit price, and a uni item name and so on for each unit item, and a date management table for managing a system managemen table for determining the action of the electronic cash register such as messages printed on receipts, whereby the uni item management data may be modified to desired data by data input from an input key, comprising: a clock means fo counting the current time; a modification data storage means for storing the modification data for the managemen data according to the input from the input key and the time of such modification; and a means for modifying the man agement data according to modification data which is store< in association with certain time of modification stored in the modification data storage means when the time of modifica tion stored in the modification data storage means is sub stantially equal to the current time as counted by the clocl means.
- According to the present invention as defined above this invention allows inputting, in advance, the modificatiol time, i.e. the time at which the modification of the data i: desired to be executed, as well as the modification data, a the modification data arises, eliminating the need to input a the data at the exact time when the modification is requirec and relieving the psycological and physical burden on the operator of the electronic cash register, since the modifica tion will be automatically carried out at the appropriate se time for modification. And; since concentrated inputting of such modification data in a hurry is not required, even when there are a large number of modifications to be made, it is prevented that the modification of the unit item management data for part of the unit items be not done in time due to excessive requirements for inputting time. Thus, greater efficiency in operation is attained.
- The present invention will now be shown and described with regard to the preferred embodiment thereof, and with reference to the illustrative drawings, which however should not be considered as limitative of the present invention in any way, since the scope of the present invention is to be considered as being delimited solely by the accompanying claims, rather than by any particular features of the disclosed embodiment or of the drawings. In these drawings:
- Fig. 1 is a block diagram of a control unit of the preferred embodiment of the electronic cash register according to the present invention;
- Fig. 2 is a schematic plan view of the keys of an input device used for controlling said preferred embodiment cash register;
- Fig. 3 is an illustration of the structure of a data table stored in a memory incorporated in said preferred embodiment;
- Fig. 4 is an illustration of the structure of a so called mail box table, likewise stored in said memory;
- Fig. 5 is an illustration of the structure of a so called timetable, likewise stored in said memory;
- Fig. 6 shows an example of the key input sequence for inputting modification data and the time that the modification is to be implemented;
- Fig. 7 is a flow chart illustrating the details of performance of this action of inputting modification data and the time that the modification is to be implemented; and
- Fig. 8 is a flow chart of an interrupt routine which is triggered by a timer every so often, during operation of this electronic cash register.
- The present invention will now be described with reference to the preferred embodiment thereof. Fig. 1 shows a block diagram of the control unit of said preferred embodiment. In this figure, the
reference numeral 1 denotes a CPU (central processing unit) incorporating a ROM (read only memory) for storing its operational program. ThisCPU 1 is operationally connected to: adata input device 2 which incorporates input keys for inputting data and operation information such as the unit numbers of items sold to a customer; aclock device 3 which keeps track of the current time; adisplay device 4 for displaying to the user information dispatched from theCPU 1 such as unit prices of purchased items; aprint device 5 for putting receipts and the like for customers and so on; afirst store 6 which holds a data management table, including a unit item management table for storing unit item management data such as unit item codes, unit prices and unit item names, and a system management table which determines the overall action of the system; and asecond store 7, which is for storing modification data and data modification time data, as inputted via thedata input device 2. In more detail, thissecond store 7 comprises astorage device 70, which will be referred to as the "mail box" hereinafter, for storing the modification data for the data in thefirst store 6, said modification data having been inputted via thedata input device 2, and further comprises anotherstorage device 71, which will be referred to as the "time table" hereinafter, for storing the time of modifying said data in saidfirst store 6 according to said modification data stored in saidmailbox 70. - Fig. 2 shows an exemplary layout for the input keys incorporated in the
data input device 2 and presented to the user. Akey switch 10 is for setting the operational mode of the electronic cash register to any one of a program mode, a registration mode, and a report outputting mode. Asection key 11 can be set to designate any one of, exemplarily, five sections such as sections of a department store such as a furniture section, a hardware section, a grocery section, and so on. A tenkey pad 12 is used for inputting the PLU code (merchandise code) and the sales value for each sale to a customer. Afunction key set 13 includes aPLU key 13a for PLU code registration, atime key 13b for use in inputting modification data, arecognition key 13c, asubtotal key 13d for obtaining a subtotal, and acash sales key 13e for use at the time of each sale. - Fig. 3 shows the internal structure of the data management table, which includes the unit item management table and the system management table, stored in the
first store 6 of Fig. 1 as described above. This data management table includes a unit item management table, an operator management table, a function management table and a data buffer. The unit item management table has parts for storing the unit item code, the unit price, the unit item name, the total sales of the unit item and the number of sales for each unit item. For instance, with respect to the topmost unit item in the illustrative figure, which has the unit code of "0000001 ", it is shown that its unit price is "500", its unit item name is "socks", its total sales are "49053" and the number of sales is "90". The system management table has an area for storing the management data which determines the system action for each management number. For instance, "0001" refers to and determines a message to be printed on each receipt made for a customer on theprint device 5, and refers to a message "Thanks - come again", while "0025" likewise refers to the message "Service Is Our Business". The data buffer temporarily stores the data inputted from the keys and comprises registers BTIME for storing the modification time data or the time at which modifications are to be executed, BID for storing process recognition data which will be described hereinafter, BPLU for storing the unit item codes or the PLU codes, and BN for storing numeral placement data. - Figure 4 shows the structure of the mail box MB, i.e. of the
modification store 70 shown in Figure 1. Thismail box 70 comprises, for each item, a storage area for a time table number, a process recognition number, modification data, and a process completion flag. The time table number is for providing a link with storage data, which is described hereinafter, stored in a time table TT shown in Figure 5. The first digit of the process recognition number indicates the table to be modified, "0" meaning the unit item management table and "1" meaning the system management table. And, the second digit indicates the item to be modified, "1" meaning the unit price while "2" means the unit item name and "3" means the system management data. The first data in the modification data is the unit item code or the management number, and the next data is the data for the item to be modified, of a type corresponding to the second digit of the process recognition number. As for the process completion flag, "0" means that the process is not yet completed, while "1" means that the process has been completed. - Figure 5 shows the structure of the time table TT, i.e. of the
modification time store 71 shown in Figure 1. This time table 70 comprises, for each item, storage registers for a timetable number, process timing information, and a process completion flag. The timetable number is for providing a link with storage data stored in the mail box MB shown in Figure 4. The process timing information is the time of modification (including date and time) of the modification data inputted from the input keys. As far as the process completion flag is concerned, "0" means that the process is not yet completed, while "1" means that the process has been completed. - In the data structures of the mail box MB and the time table TT as described above, which are given as a concrete example only and are not intended to be limitative of the present invention, the first data item in the mail box MB means that the unit item name of the merchandise having the unit item code of "0000001" is to be changed into "socks" when, as indicated in the timetable No. 1 of the time table TT, the time has reached thirty minutes past eleven o'clock am, December 20th, 1986. And the second data item in the mail box MB means that the unit price of the merchandise having the unit item code of "0009850" is to be changed into "1300" when, as indicated in the timetable No. 2 of the time table TT, the time has reached ten o'clock am, December 25th, 1986. Further , the third data item in the mail box MB means that the message on the receipts given to customers is to be changed into "Happy New Year" when, as indicated in the timetable No. 3 of the time table TT, the time has reached zero am on January 1st, 1987. In each case, when the modification of the unit item management data has been executed, the process completion flags of the main box MB and time table TT are changed from "0" to "1".
- Figure 6 shows an example of the key input sequence for inputting modification data and the time of modification. In this example, it is supposed that the unit price of the merchandise having the unit item code of "1230" is to be changed into "225" at thirty minutes past eleven o'clock, December 20th, 1986. As for the data inputted by this key sequence, the numeral placement data preceding the time at which the time key 13b is pressed, i.e. the time for modification (execution time data), is temporarily stored in the data buffer BTIME, and the numeral placement data entered before the recognize key 13c is pressed, i.e. the process recognition number, is temporarily stored in the data buffer BID. The numeral placement data which is entered before the PLU key 13a is pressed, i.e. the unit item code or the management code, is temporarily stored in the data buffer BPLU. Subsequently, after the possible input of alteration data, on the operation of the subtotal key 13d, the temporary data of the data buffer BTIME is set up in a vacant area of the time table TT and the process completion flag at that position is set to "0", followed by setting up of the table number of this item of the time table TT which has just been set up, along with the data stored in the data buffers BID, BPLU and BN, in a vacant area of the mail box MB. At the same 'time the process completion flag at that position is set to "0".
- Now, the action of this electronic cash register will be described, with reference to Figs. 7 and 8. Fig. 7 is a flov chart illustrating the action of inputting modification data an< the time that the modification is to be implemented.
- From the start, in the decision step n1, a decision i: made as to whether a key input has been made, or not. I the answer is NO, then the flow of control loops back to the step n1 again; but if the answer is YES, then control passe; next to the step n2.
- In the decision step n2, a decision is made as t( whether the key is a numerical key inputting a digit, or not If the answer is NO, then the flow of control passes next tc the decision step n4; but if the answer is YES, then contro passes next to the step n3. In this step n3, this keyed ir data is placed in the data buffer BN, and then the flow o control loops back to the step n1 again.
- On the other hand, if the keyed in data is non numeri cal, then it may be one of the special keys shown in Fig. 2 i.e. the time key 13b, the recognize key 13c, the PLU ke) 13a, or the subtotal key 13d. What type of key has pressec is decided by the daisychained decision steps n4, n5, n6 and n7; if the key which was pressed is decided to be none of the above, then the flow of control passes out of Fig. 7 tc the right, to another part of the program for the
CPU 1, no particularly shown, which deals with other matters not rel. evant to the present invention. - lf, in the decision step n4, it is decided that the key pressed was in fact the time key 13b, then the flow of control passes to the decision step n8, in which a decisior is made as to whether any data has yet been placed in the data buffer BN, or not. If the answer is NO, then this is ar error, so the flow of control is transferred to an error routine, not particularly discussed herein; but if the answer is YES, then control passes next to the step n9. In this step n9, the numerical data in the buffer BN is transferred to the data buffer BTIME, and then the flow of control passes tc the step n23, to be explained later.
- Further, if, in the decision step n5, it is decided that the key pressed was in fact the recognize key 13c, then the flow of control passes to the decision step n10, in which a decision is made as to whether any time data has yet been placed in the data buffer BTIME, or not. If the answer is NO, then this is an error, so the flow of control is transferred to another error routine; but if the answer is YES, then control passes next to the decision step n11.
- In this decision step n11, a decision is made as to whether any data has yet been placed in the data buffer BN, or not. If the answer is NO, then the flow of control passes next to an error routine; but if the answer is YES, then control passes next to the step n12. In this step n12, the numerical data in the buffer BN is transferred to the data buffer BID, and then as before the flow of control passes to the step n23, to be explained later.
- Further, if, in the decision step n6, it is decided that the key pressed was in fact the PLU key 13a, then the flow of control passes to the decision step n13, in which a decision is made as to whether any recognition input has yet occurred, or not. If the answer is NO, then this is an error, so the flow of control is transferred to an error routine; but if the answer is YES, then control passes next to the decision step n14.
- In this decision step n14, as before, a decision is made as to whether any data has yet been placed in the data buffer BN, or not. If the answer is NO, then the flow of control passes next to an error routine; but if the answer is YES, then control passes next to the step n15. In this step n15, the numerical data in the buffer BN is transferred to the data buffer BPLU, and then as before the flow of control passes to the step n23, to be explained later.
- Further, if, in the decision step n7, it is decided that the key pressed was in fact the subtotal key 13d, then the flow of control passes to the decision step nl6, in which a decision is made as to whether any PLU input has yet occurred, or not. If the answer is NO, then the flow of control passes next to the other program portion mentioned above, not particularly shown; but if the answer is YES, then control passes next to the decision step n19.
- In this decision step nl9, as before, a decision is made as to whether any data has yet been placed in the data buffer BN, or not. If the answer is NO, then the flow of control passes next to an error routine; but if the answer is YES, then control passes next to the step n20. In this step n20, the numerical data in the buffer BTIME is transferred to vacant area for a new item in the timetable TT in store, and also the process completion flag is set to the "0" value; and then the flow of control passes to the step n21. In this step n21, in a vacant area for a new item in the mailbox MB, the address of this new timetable item is set; and also the values of the buffer registers BID, BPLU, and BN are copied into this new mailbox item, and its process completion flag is set to the "0" state; and then the flow of control passes to the step n22, in which the buffer registers BTIME, BID, and BPLU are cleared. Then, the flow of control passes to the step n23.
- In this step n23, to which also the flow of control passes from the steps n9, n12, and n15 as explained above, the buffer register BN is cleared, and lastly the flow of control returns to the step n1 again, to loop round while keys are being pressed.
- Thus it is seen that, according to the flow of this routine, by executing a key input sequence as shown in Fig. 6 and according to the above described action, it is possible to store modification data and the time for implementation of said modification data for the management data which are to be modified, both in the mailbox MB and also in the timetable TT. Although in the figures the mailbox MB and also in the timetable TT are both shown to be implemented as arrays, in fact some advantages will accrue to implementing them as list structures, and this is to be considered as within the purview of the present invention.
- In Fig. 8, there is shown the flow chart of an interrupt routine which is triggered, in normal conditions, by the event that a timer associated with the
clock device 3 of Fig. 1 reaches a certain timed value; for example this interrupt routine may be run every fifteen minutes of operation of the electronic cash register. - After the start, in the step n30, the current time is read out by the
CPU 1 from theclock device 3. - Next, in the step n31, the time table TT is searched for data which are associated with a time before this current time and whose process completion flag still has the value "0".
- Next, in the decision step n32, a decision is made as to whether such a data item has been found, or not. If no such item has been found, then the flow of control passes next to the end of this routine, to exit without doing anything particular, but, if such an item in fact exists, then the flow of control passes next to the step n33.
- In this step n33, the mailbox MB is searched, using the timetable number of this data item as a key. If the fact there is any data item in said mailbox MB with the same time table number and whose process completion flag still has the value "0", then this information is used to update the management data table DT of Fig. 3 appropriately as explained hereinabove. If there should exist a plurality of such data items, they are all processed in this manner, and then the flow of control passes to the step n34.
- In this step n34, for each data item processed, the process completion flag or flags of such data item in the timetable TT and the mailbox MB are both set to now have the value "1". If there should exist a plurality of such data items, they are all processed in this manner, and finally, when they are all property processed and no more remain, the flow of control passes out of the end of this routine.
- In this method of searching the timetable TT in the step 31 above, what was searched for was data whose set up time in the timetable TT was before the current time. But, if the time interrupt routine of Fig. 8 in fact is to be executed, exemplarily, every fifteen minutes, then the step n31 amounts to checking if the time of modification for the management data is equal to the current time, or not, with an accuracy of fifteen minutes. Therefore, as a matter of course, the shorter are the intervals between execution of the Fig. 8 interrupt routine, the higher does the accuracy of modification implementation become.
- Thus, it is seen that, according to the present invention it is possible to input, in advance, the modification time, i.e. the time at which the modification of the data is desired to be executed, as well as the modification data, as the modification data arises, thus eliminating the need to input all the data at the exact time when the modification is required and relieving the psychological and physical burden on the operator of the electronic cash register, since the modification will be automatically carried out at the appropriate set time for modification. And, since concentrated inputting of such modification data in a hurry is not required, even when there are a large number of modifications to be made, it is prevented that the modification of the unit item management data for part of the unit items be not done in time due to excessive requirements for inputting time.
- Although the present invention has been shown and described in terms of the preferred embodiment thereof, and with reference to the appended drawings, it should not be considered as being particularly limited thereby. The details of any particular embodiment, or of the drawings, could be varied without, in many cases, departing from the ambit of the present invention. For example, although the shown preferred embodiment uses a CPU which is incorporated in a digital computer means, this is not essential to the present invention, and other possibilities exist. Accordingly, the scope of the present invention is to be considered as being delimited, not by any particular perhaps entirely fortuitous details of the disclosed preferred embodiment, or of the drawings, but solely by the legitimate and properly interpreted scope of the accompanying claims, which follow.
Claims (2)
and
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP967285A JPS61168093A (en) | 1985-01-21 | 1985-01-21 | Electronic cash register |
JP9672/85 | 1985-01-21 |
Publications (2)
Publication Number | Publication Date |
---|---|
EP0189830A2 true EP0189830A2 (en) | 1986-08-06 |
EP0189830A3 EP0189830A3 (en) | 1988-07-27 |
Family
ID=11726695
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP86100757A Pending EP0189830A3 (en) | 1985-01-21 | 1986-01-21 | Electronic cash register with pre-settable modification operation |
Country Status (2)
Country | Link |
---|---|
EP (1) | EP0189830A3 (en) |
JP (1) | JPS61168093A (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0234402A2 (en) * | 1986-02-10 | 1987-09-02 | Omron Tateisi Electronics Co. | Electronic cash register |
EP0266911A2 (en) * | 1986-10-06 | 1988-05-11 | Sharp Kabushiki Kaisha | System for changing print format |
WO1988010480A1 (en) * | 1987-06-18 | 1988-12-29 | Ncr Corporation | Method for processing data relating to purchased products |
EP0313376A2 (en) * | 1987-10-23 | 1989-04-26 | OMRON Corporation | Electronic cash register having discount prices selected by customer level |
CN114596682A (en) * | 2022-01-20 | 2022-06-07 | 深圳市易捷通科技股份有限公司 | Method and system for managing cash register for unmanned market |
US11795031B2 (en) | 2018-09-14 | 2023-10-24 | Otis Elevator Company | System and method for servicing remote elevator calls based on proximity to elevator landing |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63116296A (en) * | 1986-11-05 | 1988-05-20 | オムロン株式会社 | Electronic cash register |
JPS63126092A (en) * | 1986-11-14 | 1988-05-30 | 松下電器産業株式会社 | Day to day processor |
JPS63220391A (en) * | 1987-03-10 | 1988-09-13 | オムロン株式会社 | Transaction processor |
JPH01134696A (en) * | 1987-11-20 | 1989-05-26 | Fujitsu Ltd | Item setting system for pos system |
JPH0816954B2 (en) * | 1989-12-18 | 1996-02-21 | 株式会社テック | Point-of-sale information management system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4186439A (en) * | 1977-12-29 | 1980-01-29 | Casio Computer Co., Ltd. | Electronic cash register for totalizing sales data on a time zone basis |
JPS5539960A (en) * | 1978-09-11 | 1980-03-21 | Sanyo Electric Co Ltd | Electronic cash register |
GB2058424A (en) * | 1979-09-10 | 1981-04-08 | Casio Computer Co Ltd | Electronic cash register |
GB2060968A (en) * | 1979-09-10 | 1981-05-07 | Casio Computer Co Ltd | Electronic cash register |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5786974A (en) * | 1980-11-19 | 1982-05-31 | Casio Comput Co Ltd | Price setting system |
-
1985
- 1985-01-21 JP JP967285A patent/JPS61168093A/en active Pending
-
1986
- 1986-01-21 EP EP86100757A patent/EP0189830A3/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4186439A (en) * | 1977-12-29 | 1980-01-29 | Casio Computer Co., Ltd. | Electronic cash register for totalizing sales data on a time zone basis |
JPS5539960A (en) * | 1978-09-11 | 1980-03-21 | Sanyo Electric Co Ltd | Electronic cash register |
GB2058424A (en) * | 1979-09-10 | 1981-04-08 | Casio Computer Co Ltd | Electronic cash register |
GB2060968A (en) * | 1979-09-10 | 1981-05-07 | Casio Computer Co Ltd | Electronic cash register |
Non-Patent Citations (1)
Title |
---|
PATENT ABSTRACTS OF JAPAN, vol. 4, no. 74 (P-13)[556], 30th May 1980; & JP-A-55 039 960 (SANYO DENKI K.K.) 21-03-1980 * |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0234402A2 (en) * | 1986-02-10 | 1987-09-02 | Omron Tateisi Electronics Co. | Electronic cash register |
EP0234402A3 (en) * | 1986-02-10 | 1988-11-17 | Omron Tateisi Electronics Co. | Electronic cash register |
EP0266911A2 (en) * | 1986-10-06 | 1988-05-11 | Sharp Kabushiki Kaisha | System for changing print format |
EP0266911A3 (en) * | 1986-10-06 | 1989-10-04 | Sharp Kabushiki Kaisha | System for changing print format |
US5081579A (en) * | 1986-10-06 | 1992-01-14 | Sharp Kabushiki Kaisha | System for changing print format |
WO1988010480A1 (en) * | 1987-06-18 | 1988-12-29 | Ncr Corporation | Method for processing data relating to purchased products |
US4833609A (en) * | 1987-06-18 | 1989-05-23 | Ncr Corporation | ERC with operator prompting for entering quantity of selected multi-item packaged goods |
EP0313376A2 (en) * | 1987-10-23 | 1989-04-26 | OMRON Corporation | Electronic cash register having discount prices selected by customer level |
EP0313376A3 (en) * | 1987-10-23 | 1990-01-17 | Omron Tateisi Electronics Co. | Electronic cash register having discount prices selected by customer level |
US5053957A (en) * | 1987-10-23 | 1991-10-01 | Omron Tateisi Electronics Co. | Electronic cash register having discount prices selected by customer level |
US11795031B2 (en) | 2018-09-14 | 2023-10-24 | Otis Elevator Company | System and method for servicing remote elevator calls based on proximity to elevator landing |
CN114596682A (en) * | 2022-01-20 | 2022-06-07 | 深圳市易捷通科技股份有限公司 | Method and system for managing cash register for unmanned market |
Also Published As
Publication number | Publication date |
---|---|
JPS61168093A (en) | 1986-07-29 |
EP0189830A3 (en) | 1988-07-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0187523B1 (en) | Pos systems | |
US7324960B2 (en) | POS system | |
EP0189830A2 (en) | Electronic cash register with pre-settable modification operation | |
US6542873B1 (en) | System and method for using an enhanced external data interface to display data in EPL systems | |
US20040034562A1 (en) | Time service management apparatus, method, medium, and program | |
TW511015B (en) | Point-of-sale advertisement system | |
JPH0816928A (en) | Sale data processor with receipt issue function | |
EP0973110A1 (en) | System and method of applying price changes in an electronic price label system | |
JP4255584B2 (en) | Method for displaying price information of random weight item by electronic price display device | |
JPS5896368A (en) | Electronic cash register | |
JPH1196255A (en) | Merchandise registration data control system | |
JP2004078925A (en) | Sales data processor | |
JP2977920B2 (en) | Electronic cash register | |
JP4463932B2 (en) | Information display method in electronic price display system | |
KR910003521B1 (en) | Printing system | |
JP3042510U (en) | Computer device for POS | |
KR19990071040A (en) | How to Promote Store Schedules for Cash Registers | |
JPS61210499A (en) | Pos system | |
JPH04157598A (en) | Electronic cash register | |
JPH0696367A (en) | Printing system for sales promotion message matching customer attribute | |
JPH03276392A (en) | Method and device for deleting goods master | |
JPH0594589A (en) | Commodity sales data processor | |
JPS6265198A (en) | Sales data processor | |
JP2005293278A (en) | Advertising printed matter creating device, advertising printed matter creating method, and advertising printed matter creating program | |
JP2002245547A (en) | Electronic cash register |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 19860401 |
|
AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): AT BE CH DE FR GB IT LI LU NL SE |
|
PUAL | Search report despatched |
Free format text: ORIGINAL CODE: 0009013 |
|
AK | Designated contracting states |
Kind code of ref document: A3 Designated state(s): AT BE CH DE FR GB IT LI LU NL SE |
|
17Q | First examination report despatched |
Effective date: 19881012 |
|
18W | Application withdrawn |
Withdrawal date: 19911031 |
|
D18W | Application withdrawn (deleted) | ||
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION HAS BEEN REFUSED |
|
18R | Application refused |
Effective date: 19910809 |
|
D18W | Application withdrawn (deleted) | ||
RIN1 | Information on inventor provided before grant (corrected) |
Inventor name: SUZUKI, YASUOOMRON TATEISI ELECTRONICS CO. |