US6363354B1 - Maintenance system, and recording medium recording thereon a maintenance program, for a plurality of price look-up tables - Google Patents

Maintenance system, and recording medium recording thereon a maintenance program, for a plurality of price look-up tables Download PDF

Info

Publication number
US6363354B1
US6363354B1 US09/386,902 US38690299A US6363354B1 US 6363354 B1 US6363354 B1 US 6363354B1 US 38690299 A US38690299 A US 38690299A US 6363354 B1 US6363354 B1 US 6363354B1
Authority
US
United States
Prior art keywords
data
plu
pos
server apparatus
management table
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.)
Expired - Lifetime
Application number
US09/386,902
Inventor
Motohisa Watanabe
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Platforms Ltd
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Assigned to NEC CORPORATION reassignment NEC CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: WATANABE, MOTOHISA
Assigned to NEC INFRONTIA CORPORATION reassignment NEC INFRONTIA CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NEC CORPORATION
Application granted granted Critical
Publication of US6363354B1 publication Critical patent/US6363354B1/en
Assigned to NEC PLATFORMS, LTD. reassignment NEC PLATFORMS, LTD. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: NEC INFRONTIA CORPORATION
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • G06Q20/201Price look-up processing, e.g. updating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • G06Q20/202Interconnection or interaction of plural electronic cash registers [ECR] or to host computer, e.g. network details, transfer of information from host to ECR or from ECR to ECR
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/12Cash registers electronically operated
    • G07G1/14Systems including one or more distant stations co-operating with a central processing unit
    • G07G1/145PLU-management

Definitions

  • the present invention relates to a POS system mounted with price look-up (PLU) tables, and more particularly to a maintenance system, and a recording medium recording thereon a maintenance program, for a plurality of price look-up tables held by a plurality of POS apparatuses connected by a POS server and a LAN.
  • PLU price look-up
  • a POS apparatus searches from PLU tables, either built into itself or provided externally, for a key value registered in advance data (including names and prices) on products, and registers their sales.
  • a system in which a plurality of such conventional POS apparatuses by a local area network (LAN) may be in one of the following three forms.
  • each POS apparatus has PLU tables in which are stored all the PLU data; in a second form, only one POS apparatus (POS server apparatus) has PLU tables in which are stored all the PLU data while no other POS apparatus has PLU tables; and in a third form, a POS server apparatus has PLU tables in which are stored all the PLU data while other POS apparatuses have PLU tables in which are stored part of the PLU data.
  • a system of the first form since one apparatus successively notifies all other POS apparatuses that maintenance will be executed, if a considerably large number (e.g. hundreds) of POS apparatuses are connected to the LAN, there will arise a substantial lag in maintenance start time between the first notified POS apparatus and the last notified POS apparatus. Thus, there may arise a problem that, depending on the timing of accessing the PLU tables, the PLU data registered in the PLU tables differ between the POS apparatus whose maintenance was first started and another POS apparatus whose maintenance was later started, or the PLU data to be accessed are not yet registered in the POS apparatus whose maintenance was later started.
  • the system of the third form involves the problem that, if the POS server apparatus fails while it is transmitting PLU data to other POS apparatuses, the contents of PLU tables may become different among different POS apparatuses.
  • An object of the present invention is to enable, in a system wherein a POS server apparatus and a plurality of POS apparatuses are connected by a LAN, maintenance of PLU tables held by the POS apparatuses to be executed without time lags among the apparatuses.
  • Another object of the invention is to enable, in a system wherein a POS server apparatus and a plurality of POS apparatuses are connected by a LAN, even if the POS server apparatus fails, maintenance of other POS apparatuses to be continued and the identity of their contents to be secured.
  • a first maintenance system for a plurality of price look-up tables consists of a POS server apparatus connected to a network and a plurality of POS apparatuses, wherein the POS server apparatus stores, in response to entry of PLU data, data consisting of a combination of revision history information on the pertinent PLU data and the revised data into a master PLU history management table, at the same time multicasts the data to all of the aforementioned POS apparatuses, and stores those PLU data into a master PLU table; and each of the plurality of POS apparatuses stores the data multicast from the POS server apparatus into a local PLU history management table and, at the same time, stores the PLU data contained in the pertinent data into a local PLU table.
  • a second maintenance system for a plurality of price look-up tables derives from the first maintenance system for a plurality of price look-up tables, wherein the POS server apparatus, when a plurality of sets of PLU data have been entered collectively, uses for each set of PLU data the entry date and time of the pertinent PLU data, the total number of the plurality of sets of PLU data and the serial number of that particular set of PLU data out of all those sets of PLU data as the revision history information; uses the pertinent set of PLU data and the type of processing applicable to that set of PLU data as the revised set of data; after the storing of data combining together the pertinent revision history information and the pertinent revised data into the master PLU history management table, multicasts all the sets of data stored into the master PLU history management table to all of the aforementioned POS apparatuses and, at the same time, and stores the aforementioned plurality of PLU data into the master PLU table; and each of the aforementioned plurality of POS apparatuses stores the plurality of sets
  • a third maintenance system for a plurality of price look-up tables derives from the second maintenance system for a plurality of price look-up tables, wherein each of the plurality of POS apparatuses, when power supply thereto is turned on, extracts the revision history information containing the latest entry date and time out of the plurality of sets of data stored in the local PLU history management table, and transmits it to the POS server apparatus; the POS server apparatus, if revision history information containing any newer entry date and time than the entry date and time of the revision history information transmitted from the POS apparatus is stored in the master PLU history management table, multicasts to all of the POS apparatuses data combining the pertinent revision history information and the revised data corresponding to that revision history information; and each of the plurality of POS apparatuses, if the data multicast from the POS server apparatus are not stored in its local PLU history management table, stores those data into the local PLU history management table, and the PLU data included in those data are caused to he reflected in the local PLU
  • a fourth maintenance system for a plurality of price look-up tables derives from the third maintenance system for a plurality of price look-up tables, wherein each of the plurality of POS apparatuses, when it has revised any PLU data on itself, prepares data combining the revision history information pertaining to the processing of that revision and the revised data including those PLU data; after storing them into the local PLU history management table, multicasts those data to the POS server apparatus and other POS apparatuses and, at the same time, causes the PLU data to be reflected in the local PLU table; the POS server apparatus stores the data multicast from the POS apparatuses into the master PLU history management table and, at the same time, causes the PLU data contained in those data to be reflected in the master PLU table according to the type of processing; and each of the plurality of POS apparatuses, if the data multicast thereto from the POS server apparatus are not stored in its local PLU history management table, stores the data into the local PLU history management table, and causes
  • a fifth maintenance system for a plurality of price look-up tables derives from the fourth maintenance system for a plurality of price look-up tables, wherein the POS server apparatus, when power supply thereto is turned on, requests the plurality of POS apparatuses to transmit the revision history information stored in the respective local PLU history management tables; each of the plurality of POS apparatuses, in response to the request from the POS server apparatus, transmits the revision history information stored in the local PLU history management table thereof, to the POS server apparatus; the POS server apparatus, if it finds the entry date and time of the revision history information transmitted from any of the POS apparatuses newer than the revision history information stored in its master PLU history management table, requests that POS apparatus to transmit data combining the transmitted revision history information and revised data corresponding to the revision history information; each of the POS apparatuses, in response to the request from the POS server apparatus, reads those data out of its own local PLU history management table and transmits them to the POS server apparatus; and the POS server apparatus
  • FIG. 1 is a block diagram illustrating the configuration of a preferred embodiment of the invention.
  • FIG. 2 is a diagram showing an example of the master/local PLU history management table in the embodiment of the invention.
  • FIG. 3 is a flow chart showing a part of the operation of the embodiment of the invention.
  • FIG. 4 is a flow chart showing another part of the operation of the embodiment of the invention.
  • this embodiment of the invention consists of a POS server apparatus 100 operating under programmed control, a first POS apparatus 200 , a second POS apparatus 300 , and a third POS apparatus 400 , all connected to a LAN 500 .
  • Possible variations of this embodiment may consist of a POS server apparatus 100 , a first POS apparatus 200 , a second POS apparatus 300 , a third POS apparatus 400 , and a recording medium 600 such as a magnetic disk apparatus or a semiconductor memory, connected by signal lines, and the POS server apparatus 100 , the first POS apparatus 200 , the second POS apparatus 300 and the third POS apparatus 400 perform the following steps of processing under a program loaded from the recording medium 600 via the signal lines.
  • a POS server apparatus 100 a first POS apparatus 200 , a second POS apparatus 300 , a third POS apparatus 400 , and a recording medium 600 such as a magnetic disk apparatus or a semiconductor memory, connected by signal lines, and the POS server apparatus 100 , the first POS apparatus 200 , the second POS apparatus 300 and the third POS apparatus 400 perform the following steps of processing under a program loaded from the recording medium 600 via the signal lines.
  • the POS server apparatus 100 consists of a CPU 101 , a display apparatus 102 , a first memory 103 , a keyboard 104 , and a first LAN control section 105 .
  • the first memory 103 In the first memory 103 are stored a server control program 106 loaded from the recording medium 600 to control the POS server apparatus 100 , a master PLU table 107 , and a master PLU history management table 108 .
  • the server control program 106 has a means permitting retrieval, according to the value of the key 109 , of the product name 110 and the price 111 corresponding to that key.
  • the server control program 106 also has a means to write, read or delete PLU data stored in the master PLU table 107 .
  • Rev 112 is the history of the revisions of PLU data, and revised data 113 for revising PLU tables.
  • the server control program 106 has a means to write, read or delete data stored in the master PLU history management table 108 .
  • the first LAN control section 105 is connected to the LAN 500 , and has a means for communication with a first POS apparatus 200 , a second POS apparatus 300 , third POS apparatus 400 , all connected to the LAN 500 .
  • the first LAN control section 105 further has a multicasting means for simultaneously transmitting data to all the apparatus connected to the LAN 500 (first POS apparatus 200 , second POS apparatus 300 , third POS apparatus 400 ).
  • the first POS apparatus 200 consists of a CPU 201 , a display apparatus 202 , a second memory 203 , a keyboard 204 , a second LAN control section POS, a bar code input apparatus 206 and a printing apparatus 207 .
  • a POS control program 210 loaded from the recording medium 600 to control the first POS apparatus 200 , a local PLU table 208 and a local PLU history management table 209 .
  • the POS control program 210 has a means to retrieve, according to the value of the key 211 , of the product name 212 and the price 213 corresponding to that key.
  • the POS control program 210 has a means to write, read or delete data stored in the local PLU table 208 .
  • Rev 214 is the history of the revisions of PLU data, and revised data 215 for revising PLU tables.
  • the POS control program 210 has a means to write, read or delete data stored in the local PLU history management table 209 .
  • the second LAN control section POS is connected to the LAN 500 and, like the first LAN control section of the POS server apparatus 100 , has a means for communication with other apparatuses connected to the LAN 500 .
  • the second LAN control section POS further has a two-way multicasting means for simultaneously transmitting and receiving data to and from all the apparatus connected to the LAN 500 .
  • the second POS apparatus 300 and the third POS apparatus 400 are configured in the same way as the first POS apparatus 200 , their description is dispensed with.
  • the master PLU table 107 of the POS server apparatus 100 are stored PLU for sale recording, i.e. the key, name and price of every product.
  • the local PLU table 208 of the first POS apparatus 200 are stored the same PLU data comprising keys, product names and prices as in the master PLU table 107 .
  • the local PLU tables of the second POS apparatus 300 and of the third POS apparatus 400 are stored the same PLU data comprising keys, product names and prices as in the master PLU table 107 .
  • the POS control program 210 transmits the key value contained in the bar code marked on a product, read in from the input apparatus 206 , to the POS server apparatus 100 via the second LAN control section POS (step Al).
  • the server control program 106 of the POS server apparatus 100 receives the key value transmitted from the first POS apparatus 200 via the first LAN control section 105 (step A 2 ), retrieves PLU data stored in the master PLU table 107 according to the key value, reads the PLU data of the product name and the price corresponding to the key from the master PLU table 107 (step A 3 ), and returns the PLU data of the product name and the price as the result of retrieval to the POS apparatus 200 via the first LAN control section 105 (step A 4 ).
  • the POS control program 210 of the first POS apparatus 200 receives via the second LAN control section POS the PLU data transmitted from the POS server apparatus 100 (step A 5 ), and notifies the operator of the recording of the sale by printing out the product name and the price contained in those PLU data on the display apparatus 202 and the printing apparatus 207 (step A 6 ).
  • Sale recording by the second POS apparatus 300 and that by the third POS apparatus 400 are accomplished in the same way as that by the first POS apparatus 200 .
  • step B 1 the POS control program 210 of the first POS apparatus 200 withdraws the request for PLU retrieval to the POS server apparatus 100 , and searches its own local PLU table 208 to record the sale (step B 2 ).
  • both the second POS apparatus 300 and the third POS apparatus 400 respectively search their own local PLU tables to execute sale recording.
  • the operator enters the PLU data to be added from the keyboard 104 of the POS server apparatus 100 .
  • the server control program 106 perceives the PLU data entered by the operator as the key, product name and price of an additional product, and stores them into the master PLU history management table 108 together with the time of entry and the number of PLU data inputs (step Cl).
  • the Rev 112 of the master PLU history management table 108 consists of nine items of values including the year, month, day, hours, minutes, seconds, apparatus number, serial number of revision, and total number of revisions, wherein the year has a four digit value and other items have a two digit value each.
  • the apparatus number is uniquely set for each of the apparatuses connected to the LAN 500 .
  • the revised data 113 consist of four items of values including an addition/updating/deletion flag, key to be updated, product name and price.
  • FIG. 2 shows the data stored by the server control program 106 stores into the master PLU history management table 108 when the operator has entered such PLU data and details of their revision from the keyboard 104 of the POS server apparatus 100 .
  • the apparatus number the POS server apparatus is set to be Olin this case
  • the serial number tobe revised the apparatus number (the POS server apparatus is set to be Olin this case)
  • the serial number tobe revised the serial number tobe revised
  • the revised data 113 included a flag indicating whether the revision is addition, updating or deletion and PLU data to be revised (key, product name and price).
  • the server control program 106 multicasts the data stored in the master PLU history management table 108 (the values of FIG. 2) from the first LAN control section 105 to all the POS apparatuses connected to the LAN 500 (first POS apparatus 200 , second POS apparatus 300 and third POS apparatus 400 ) (step 02 ). After that, the server control program 106 causes the PLU data contained in the data stored in the master PLU history management table 108 to be reflected in the master PLU table 107 (step C 3 ).
  • the data multicast from the POS server apparatus 100 are received by the second LAN control section POS, and the POS control program 210 stores them into the local PLU history management table 209 (step C 4 ).
  • the POS control program 210 after confirming that there is nothing missing in the received data by referencing the total number of revised values for the Rev 214 and the serial number of revision (step 05 ), causes the PLU data contained in the PLU data contained in those data to be reflected in the local PLU table 208 (step C 6 ).
  • each POS apparatus can execute the processing to cause the PLU data to be reflected in its local PLU table at substantially the same time.
  • the server control program 106 of the POS server apparatus 100 multicasts the data to all the ⁇ OS apparatuses connected to the LAN 500 via the first LAN control section 105 .
  • the second POS apparatus 300 and the third POS apparatus 400 can receive the multicast data at the same time, and update their respective local PLU tables with the PLU data contained in those data.
  • the POS control program 210 of the first POS apparatus 200 when the power supply is turned on, transmits to the POS server apparatus 100 the latest Rev values of the data stored in the local PLU history management table 209 (step D 1 ), and requests confirmation of the legitimacy of the contents of the local PLU history management table 209 .
  • the server control program 106 of the POS server apparatus 100 compares the Rev values whose confirmation has been requested by the first POS apparatus 200 with the Rev values contained in the data stored in its master PLU history management table 108 (step D 2 ). In this example, as data containing newer values than the Rev values whose confirmation has been requested by the first POS apparatus 200 are stored in its own master PLU history management table 108 , the server control program 106 of the POS server apparatus 100 multicasts the differential data from the first LAN control section 105 to all the apparatuses connected to the LAN 500 (step D 3 ).
  • the POS control program 210 of the first POS apparatus 200 receives the data multicast from the POS server apparatus 100 (step D 4 ), stores those data into the local PLU history management table 209 (step D 5 ) and, after causing the PLU data contained in those data to be reflected in the local PLU table 208 (step D 6 ) to match the contents of the PLU tables, starts sales recording (step D 7 ).
  • the second POS apparatus 300 and the third POS apparatus 400 confirm the Rev of the multicast data and, if those data already exist in their respective local PLU history management tables, do nothing to cause the PLU data contained in those data to be reflected in the local PLU tables.
  • the POS control program 210 prepares data consisting of the revised data 215 containing the Rev 214 and the PLU data (step E 1 ), stores them into the local PLU history management table 209 (step E 2 ), and multicasts those data from the second LAN control section POS to all the apparatuses connected to the LAN 500 (step E 3 ). After that, the POS control program 210 causes the PLU data to be reflected in the local PLU table 208 (step E 4 ).
  • the server control program 106 of the POS server apparatus 100 as it receives the data transmitted from the first POS apparatus 200 (step E 5 ), perceives that the PLU data have been revised by the POS apparatus, stores the received data into the master PLU history management table 108 (step E 6 ), and causes the PLU data contained in those data to be reflected in the master PLU table 107 (step E 7 ).
  • the POS control program of each POS apparatus compares the Rev contained in the data and the Rev stored in its own local PLU history management table (step E 9 ) and, if it judges that the data are not stored in its local PLU history management table, stores the data (step E 10 ), then causing the PLU data contained in those data to be reflected in the local PLU table (step E 11 ).
  • the POS control program 210 prepares data consisting of the revised data 215 containing the Rev 214 and those PLU data, stores them into the local PLU history management table 209 , and multicasts those data from the second LAN control section POS to all the apparatuses connected to the LAN 500 . After that, the POS control program 210 causes the PLU data to be reflected in the local PLU table 208 .
  • the POS control program of each POS apparatus when it has received the data transmitted from the first POS apparatus 200 , compares the Rev contained in those data and the Rev stored in its own local PLU history management table arid, if it judges that the data are not stored in its local PLU history management table, stores those data, then causing the PLU data contained in those data to be reflected in the local PLU table.
  • the server control program 106 of the POS server apparatus 100 when the power supply is turned after restoration from the failure, requests each of the POS apparatuses 200 to 400 to transmit the Rev value stored in its local PLU history management table (step F 1 ).
  • the POS control program of each of the POS apparatuses 200 to 400 transmits the Rev stored in its local PLU history management table to the POS server apparatus 100 (step F 2 ).
  • the server control program 106 of the POS server apparatus 100 if any newer Rev than the Rev stored in its master PLU history management table 108 has been transmitted from any of the POS apparatuses 200 to 400 (step F 3 ), request the pertinent POS apparatus to transmit data containing that Rev (step F 4 ).
  • the POS control program of the POS apparatus requested to transmit the data reads those data out of the local PLU history management table (step F 5 ), and transmits them to the POS server apparatus 100 (step F 6 ).
  • the server control program 106 of the POS server apparatus 100 registers the data transmitted from the POS apparatus into the master PLU history management table 108 (step F 7 ), and causes the PLU data contained in the data to be reflected in the master PLU table 107 (step F 8 ).
  • the present invention provides the advantage of making possible maintenance of PLU tables held by different POS apparatus with no time lag by arranging multicast communication means and PLU history management tables within the POS server apparatus and POS apparatuses.

Abstract

A POS server apparatus stores, in response to entry of PLU data, data consisting of a combination of revision history information on those PLU data and revised data into a master PLU history management table, at the same time multicasts that combination of data to all of POS apparatuses, and stores those PLU data into a master PLU table; and each of the plurality of POS apparatuses stores the data multicast from the POS server apparatus into a local PLU history management table and, at the same time, stores the PLU data contained in those data into a local PLU table.

Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to a POS system mounted with price look-up (PLU) tables, and more particularly to a maintenance system, and a recording medium recording thereon a maintenance program, for a plurality of price look-up tables held by a plurality of POS apparatuses connected by a POS server and a LAN.
2. Description of the Related Art
A POS apparatus according to the prior art searches from PLU tables, either built into itself or provided externally, for a key value registered in advance data (including names and prices) on products, and registers their sales.
A system in which a plurality of such conventional POS apparatuses by a local area network (LAN) may be in one of the following three forms.
In a first form, each POS apparatus has PLU tables in which are stored all the PLU data; in a second form, only one POS apparatus (POS server apparatus) has PLU tables in which are stored all the PLU data while no other POS apparatus has PLU tables; and in a third form, a POS server apparatus has PLU tables in which are stored all the PLU data while other POS apparatuses have PLU tables in which are stored part of the PLU data.
Where maintenance of PLU tables (addition, updating and/or deletion of PLU data (including key values, product name and prices)) is to be accomplished in a system of the first form, a message that maintenance will be executed is successively notified from one apparatus (POS server apparatus or POS apparatus) to all other POS apparatuses (if that maintenance is addition or updating of PLU data, the PLU data to be added or updated are successively transmitted), and each of the notified POS apparatuses maintains its own PLU tables.
Maintenance of PLU tables in a system of the second form is performed on PLU tables in the POS server apparatus.
Where maintenance of PLU tables is to be accomplished in a system of the third form, first the PLU tables of the POS server apparatus are maintained, after that a message that maintenance will be executed is successively notified to all other POS apparatuses (if that maintenance is addition or updating of PLU data, the PLU data to be added or updated are successively transmitted), and each of the notified POS apparatuses maintains its own PLU tables.
A system of the first form, since one apparatus successively notifies all other POS apparatuses that maintenance will be executed, if a considerably large number (e.g. hundreds) of POS apparatuses are connected to the LAN, there will arise a substantial lag in maintenance start time between the first notified POS apparatus and the last notified POS apparatus. Thus, there may arise a problem that, depending on the timing of accessing the PLU tables, the PLU data registered in the PLU tables differ between the POS apparatus whose maintenance was first started and another POS apparatus whose maintenance was later started, or the PLU data to be accessed are not yet registered in the POS apparatus whose maintenance was later started.
In the system of the second form, though only the PLU tables in the POS server apparatus need to be maintained, since only the POS server has all the PLU data, if the POS server apparatus fails, it will become impossible to access PLU tables in all the POS apparatuses and to perform sales-related duties.
The system of the third form, like the system of the first form, involves the problem that, if the POS server apparatus fails while it is transmitting PLU data to other POS apparatuses, the contents of PLU tables may become different among different POS apparatuses.
SUMMARY AND OBJECTS OF THE INVENTION
An object of the present invention is to enable, in a system wherein a POS server apparatus and a plurality of POS apparatuses are connected by a LAN, maintenance of PLU tables held by the POS apparatuses to be executed without time lags among the apparatuses.
Another object of the invention is to enable, in a system wherein a POS server apparatus and a plurality of POS apparatuses are connected by a LAN, even if the POS server apparatus fails, maintenance of other POS apparatuses to be continued and the identity of their contents to be secured.
A first maintenance system for a plurality of price look-up tables according to the invention consists of a POS server apparatus connected to a network and a plurality of POS apparatuses, wherein the POS server apparatus stores, in response to entry of PLU data, data consisting of a combination of revision history information on the pertinent PLU data and the revised data into a master PLU history management table, at the same time multicasts the data to all of the aforementioned POS apparatuses, and stores those PLU data into a master PLU table; and each of the plurality of POS apparatuses stores the data multicast from the POS server apparatus into a local PLU history management table and, at the same time, stores the PLU data contained in the pertinent data into a local PLU table.
A second maintenance system for a plurality of price look-up tables according to the invention derives from the first maintenance system for a plurality of price look-up tables, wherein the POS server apparatus, when a plurality of sets of PLU data have been entered collectively, uses for each set of PLU data the entry date and time of the pertinent PLU data, the total number of the plurality of sets of PLU data and the serial number of that particular set of PLU data out of all those sets of PLU data as the revision history information; uses the pertinent set of PLU data and the type of processing applicable to that set of PLU data as the revised set of data; after the storing of data combining together the pertinent revision history information and the pertinent revised data into the master PLU history management table, multicasts all the sets of data stored into the master PLU history management table to all of the aforementioned POS apparatuses and, at the same time, and stores the aforementioned plurality of PLU data into the master PLU table; and each of the aforementioned plurality of POS apparatuses stores the plurality of sets of data multicast from the POS server apparatus into the local PLU history management table; at the same time, references the serial number and the total number of the sets of PLU data included in the revision history information of each of the pertinent plurality of sets of data; and, if it is confirmed that there is nothing missing in the plurality of sets of data multicast from the POS server apparatus, causes the plurality of sets of data included in the revised data of each of the pertinent plurality of sets of data to be reflected in the local PLU table according to the type of processing for the pertinent set of PLU data.
A third maintenance system for a plurality of price look-up tables according to the invention derives from the second maintenance system for a plurality of price look-up tables, wherein each of the plurality of POS apparatuses, when power supply thereto is turned on, extracts the revision history information containing the latest entry date and time out of the plurality of sets of data stored in the local PLU history management table, and transmits it to the POS server apparatus; the POS server apparatus, if revision history information containing any newer entry date and time than the entry date and time of the revision history information transmitted from the POS apparatus is stored in the master PLU history management table, multicasts to all of the POS apparatuses data combining the pertinent revision history information and the revised data corresponding to that revision history information; and each of the plurality of POS apparatuses, if the data multicast from the POS server apparatus are not stored in its local PLU history management table, stores those data into the local PLU history management table, and the PLU data included in those data are caused to he reflected in the local PLU table according to the type of processing of those PLU data.
A fourth maintenance system for a plurality of price look-up tables according to the invention derives from the third maintenance system for a plurality of price look-up tables, wherein each of the plurality of POS apparatuses, when it has revised any PLU data on itself, prepares data combining the revision history information pertaining to the processing of that revision and the revised data including those PLU data; after storing them into the local PLU history management table, multicasts those data to the POS server apparatus and other POS apparatuses and, at the same time, causes the PLU data to be reflected in the local PLU table; the POS server apparatus stores the data multicast from the POS apparatuses into the master PLU history management table and, at the same time, causes the PLU data contained in those data to be reflected in the master PLU table according to the type of processing; and each of the plurality of POS apparatuses, if the data multicast thereto from the POS server apparatus are not stored in its local PLU history management table, stores the data into the local PLU history management table, and causes the PLU data contained in those data to be reflected in the local PLU table according to the type of processing of the PLU data.
A fifth maintenance system for a plurality of price look-up tables according to the invention derives from the fourth maintenance system for a plurality of price look-up tables, wherein the POS server apparatus, when power supply thereto is turned on, requests the plurality of POS apparatuses to transmit the revision history information stored in the respective local PLU history management tables; each of the plurality of POS apparatuses, in response to the request from the POS server apparatus, transmits the revision history information stored in the local PLU history management table thereof, to the POS server apparatus; the POS server apparatus, if it finds the entry date and time of the revision history information transmitted from any of the POS apparatuses newer than the revision history information stored in its master PLU history management table, requests that POS apparatus to transmit data combining the transmitted revision history information and revised data corresponding to the revision history information; each of the POS apparatuses, in response to the request from the POS server apparatus, reads those data out of its own local PLU history management table and transmits them to the POS server apparatus; and the POS server apparatus stores the data transmitted from the POS apparatus into the master PLU history management table and, at the same time, causes the PLU data contained in those data to be reflected in the master PLU table according to the type of processing of those PLU data.
BRIEF DESCRIPTION OF THE DRAWINGS
The invention will be understood more fully from the detailed description given here below and from the accompanying drawings of a preferred embodiment of the invention, which, however, should not be regarded as limiting the invention, but are merely intended to facilitate explanation and understanding.
FIG. 1 is a block diagram illustrating the configuration of a preferred embodiment of the invention.
FIG. 2 is a diagram showing an example of the master/local PLU history management table in the embodiment of the invention.
FIG. 3 is a flow chart showing a part of the operation of the embodiment of the invention.
FIG. 4 is a flow chart showing another part of the operation of the embodiment of the invention.
Here, it should be noted that like reference numerals represent like elements throughout the disclosure.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
A preferred embodiment of the present invention will be described in detail blow with reference to accompanying drawings.
Referring to FIG. 1, this embodiment of the invention consists of a POS server apparatus 100 operating under programmed control, a first POS apparatus 200, a second POS apparatus 300, and a third POS apparatus 400, all connected to a LAN 500.
Incidentally, although the number of POS apparatuses connected to the LAN 500 is three in this particular embodiment, obviously a greater number of POS apparatuses can be connected to implement the invention with no difference in the advantages afforded.
Possible variations of this embodiment may consist of a POS server apparatus 100, a first POS apparatus 200, a second POS apparatus 300, a third POS apparatus 400, and a recording medium 600 such as a magnetic disk apparatus or a semiconductor memory, connected by signal lines, and the POS server apparatus 100, the first POS apparatus 200, the second POS apparatus 300 and the third POS apparatus 400 perform the following steps of processing under a program loaded from the recording medium 600 via the signal lines.
The POS server apparatus 100 consists of a CPU 101, a display apparatus 102, a first memory 103, a keyboard 104, and a first LAN control section 105.
In the first memory 103 are stored a server control program 106 loaded from the recording medium 600 to control the POS server apparatus 100, a master PLU table 107, and a master PLU history management table 108.
In the entries of the master PLU table 107 are stored PLU data comprising a key 109, a product name 110, and a price 111, and the server control program 106 has a means permitting retrieval, according to the value of the key 109, of the product name 110 and the price 111 corresponding to that key.
The server control program 106 also has a means to write, read or delete PLU data stored in the master PLU table 107.
In the master PLU history management table 108 in the first memory 103 are stored a Rev 112, which is the history of the revisions of PLU data, and revised data 113 for revising PLU tables. The server control program 106 has a means to write, read or delete data stored in the master PLU history management table 108.
The first LAN control section 105 is connected to the LAN 500, and has a means for communication with a first POS apparatus 200, a second POS apparatus 300, third POS apparatus 400, all connected to the LAN 500. The first LAN control section 105 further has a multicasting means for simultaneously transmitting data to all the apparatus connected to the LAN 500 (first POS apparatus 200, second POS apparatus 300, third POS apparatus 400).
The first POS apparatus 200 consists of a CPU 201, a display apparatus 202, a second memory 203, a keyboard 204, a second LAN control section POS, a bar code input apparatus 206 and a printing apparatus 207.
In the second memory 203 are stored a POS control program 210 loaded from the recording medium 600 to control the first POS apparatus 200, a local PLU table 208 and a local PLU history management table 209.
In the local PLU table 208 are stored, as in the master PLU table 107, PLU data comprising a key 211, a product name 212, and a price 213. The POS control program 210 has a means to retrieve, according to the value of the key 211, of the product name 212 and the price 213 corresponding to that key. The POS control program 210 has a means to write, read or delete data stored in the local PLU table 208.
In the local PLU history management table 209 are stored a Rev 214, which is the history of the revisions of PLU data, and revised data 215 for revising PLU tables. The POS control program 210 has a means to write, read or delete data stored in the local PLU history management table 209.
The second LAN control section POS is connected to the LAN 500 and, like the first LAN control section of the POS server apparatus 100, has a means for communication with other apparatuses connected to the LAN 500. The second LAN control section POS further has a two-way multicasting means for simultaneously transmitting and receiving data to and from all the apparatus connected to the LAN 500.
As the second POS apparatus 300 and the third POS apparatus 400 are configured in the same way as the first POS apparatus 200, their description is dispensed with.
Next will be described in detail the operation of this embodiment of the invention with reference to accompanying drawings.
Referring to FIG. 1, in the master PLU table 107 of the POS server apparatus 100 are stored PLU for sale recording, i.e. the key, name and price of every product. In the local PLU table 208 of the first POS apparatus 200 are stored the same PLU data comprising keys, product names and prices as in the master PLU table 107. Similarly, in the local PLU tables of the second POS apparatus 300 and of the third POS apparatus 400 are stored the same PLU data comprising keys, product names and prices as in the master PLU table 107.
First will be described the actions at the time of recording a sale.
To begin with, the usual actions to record a sale at the first POS apparatus 200 will be described.
The POS control program 210 transmits the key value contained in the bar code marked on a product, read in from the input apparatus 206, to the POS server apparatus 100 via the second LAN control section POS (step Al). The server control program 106 of the POS server apparatus 100 receives the key value transmitted from the first POS apparatus 200 via the first LAN control section 105 (step A2), retrieves PLU data stored in the master PLU table 107 according to the key value, reads the PLU data of the product name and the price corresponding to the key from the master PLU table 107 (step A3), and returns the PLU data of the product name and the price as the result of retrieval to the POS apparatus 200 via the first LAN control section 105 (step A4).
The POS control program 210 of the first POS apparatus 200 receives via the second LAN control section POS the PLU data transmitted from the POS server apparatus 100 (step A5), and notifies the operator of the recording of the sale by printing out the product name and the price contained in those PLU data on the display apparatus 202 and the printing apparatus 207 (step A6).
Sale recording by the second POS apparatus 300 and that by the third POS apparatus 400 are accomplished in the same way as that by the first POS apparatus 200.
Next will be described sale recording in the first POS apparatus 200 in the event that the POS server apparatus 100 has failed.
In the event of the failure of the POS server apparatus 100 and the absence of response to a request for PLU data retrieval from the first POS apparatus 200 for a prescribed length of time (step B1), the POS control program 210 of the first POS apparatus 200 withdraws the request for PLU retrieval to the POS server apparatus 100, and searches its own local PLU table 208 to record the sale (step B2).
Similarly, both the second POS apparatus 300 and the third POS apparatus 400 respectively search their own local PLU tables to execute sale recording.
Next will be described the actions taken when any revision in PLU data occurs on the POS server apparatus side.
First will be described a usual case.
When an addition to PLU data is to be made, the operator enters the PLU data to be added from the keyboard 104 of the POS server apparatus 100.
The server control program 106 perceives the PLU data entered by the operator as the key, product name and price of an additional product, and stores them into the master PLU history management table 108 together with the time of entry and the number of PLU data inputs (step Cl). The Rev 112 of the master PLU history management table 108 consists of nine items of values including the year, month, day, hours, minutes, seconds, apparatus number, serial number of revision, and total number of revisions, wherein the year has a four digit value and other items have a two digit value each. The apparatus number is uniquely set for each of the apparatuses connected to the LAN 500. The revised data 113 consist of four items of values including an addition/updating/deletion flag, key to be updated, product name and price.
Described below as examples are a case in which PLU data consisting of 490100 as key value, cigarettes as product name and ¥300 as price are added, another in which PLU data consisting of 490101 as key value, tangerines as product name and ¥100 as price are updated, and still another in which PLU data consisting of 490003 as key value, egg plants as product name and ¥80 as price are deleted, all processed on Mar. 3, 1998 at 12:00′00″
FIG. 2 shows the data stored by the server control program 106 stores into the master PLU history management table 108 when the operator has entered such PLU data and details of their revision from the keyboard 104 of the POS server apparatus 100. Into the Rev. 112 are entered 01, 02 and 03 respectively as the year, month, day and time of entry, the apparatus number (the POS server apparatus is set to be Olin this case) and the serial number tobe revised, and further is entered 03, representing the total number of entered revisions, i.e. 3. The revised data 113 included a flag indicating whether the revision is addition, updating or deletion and PLU data to be revised (key, product name and price).
The server control program 106 multicasts the data stored in the master PLU history management table 108 (the values of FIG. 2) from the first LAN control section 105 to all the POS apparatuses connected to the LAN 500 (first POS apparatus 200, second POS apparatus 300 and third POS apparatus 400) (step 02). After that, the server control program 106 causes the PLU data contained in the data stored in the master PLU history management table 108 to be reflected in the master PLU table 107 (step C3).
In the first POS apparatus 200, the data multicast from the POS server apparatus 100 are received by the second LAN control section POS, and the POS control program 210 stores them into the local PLU history management table 209 (step C4). This results in the storage of the same data into the local PLU history management table 209 as those in the master PLU history management table 108 (the values of FIG. 2). The POS control program 210, after confirming that there is nothing missing in the received data by referencing the total number of revised values for the Rev 214 and the serial number of revision (step 05), causes the PLU data contained in the PLU data contained in those data to be reflected in the local PLU table 208 (step C6).
As the data multicast from the POS server apparatus 100 are also received by the second POS apparatus 300 and the third POS apparatus 400 at the same time via the LAN 500, each POS apparatus can execute the processing to cause the PLU data to be reflected in its local PLU table at substantially the same time.
Next will be described a case in which similar data to those in the case of FIG. 2 are added, updated or deleted when the power supply to the first POS apparatus 200 is off.
In the POS server apparatus 100, similar data to those in the case of FIG. 2 are stored into the master PLU history management table 108, and the server control program 106 of the POS server apparatus 100 multicasts the data to all the ˜OS apparatuses connected to the LAN 500 via the first LAN control section 105.
As the second POS apparatus 300 and the third POS apparatus 400 are in a normal state, they can receive the multicast data at the same time, and update their respective local PLU tables with the PLU data contained in those data.
However, as power supply to the first POS apparatus 200 was off, they have not received the data transmitted by the POS server apparatus 100.
Then, the POS control program 210 of the first POS apparatus 200, when the power supply is turned on, transmits to the POS server apparatus 100 the latest Rev values of the data stored in the local PLU history management table 209 (step D1), and requests confirmation of the legitimacy of the contents of the local PLU history management table 209.
The server control program 106 of the POS server apparatus 100 compares the Rev values whose confirmation has been requested by the first POS apparatus 200 with the Rev values contained in the data stored in its master PLU history management table 108 (step D2). In this example, as data containing newer values than the Rev values whose confirmation has been requested by the first POS apparatus 200 are stored in its own master PLU history management table 108, the server control program 106 of the POS server apparatus 100 multicasts the differential data from the first LAN control section 105 to all the apparatuses connected to the LAN 500 (step D3).
The POS control program 210 of the first POS apparatus 200 receives the data multicast from the POS server apparatus 100 (step D4), stores those data into the local PLU history management table 209 (step D5) and, after causing the PLU data contained in those data to be reflected in the local PLU table 208 (step D6) to match the contents of the PLU tables, starts sales recording (step D7).
The second POS apparatus 300 and the third POS apparatus 400 confirm the Rev of the multicast data and, if those data already exist in their respective local PLU history management tables, do nothing to cause the PLU data contained in those data to be reflected in the local PLU tables.
Next will described the actions which take place when PLU data are revised on the POS apparatus side.
First will be described a case in which the PLU data are revised by the first POS apparatus 200.
When the PLU data undergo revision (addition, updating or deletion) by the first POS apparatus 200, as in the case of revision by the POS server apparatus 100, the POS control program 210 prepares data consisting of the revised data 215 containing the Rev 214 and the PLU data (step E1), stores them into the local PLU history management table 209 (step E2), and multicasts those data from the second LAN control section POS to all the apparatuses connected to the LAN 500 (step E3). After that, the POS control program 210 causes the PLU data to be reflected in the local PLU table 208 (step E4).
The server control program 106 of the POS server apparatus 100, as it receives the data transmitted from the first POS apparatus 200 (step E5), perceives that the PLU data have been revised by the POS apparatus, stores the received data into the master PLU history management table 108 (step E6), and causes the PLU data contained in those data to be reflected in the master PLU table 107 (step E7).
The POS control program of each POS apparatus, as in the case of having received data from the POS server apparatus 100, when it has received the data transmitted from the first POS apparatus 200 (step E8), compares the Rev contained in the data and the Rev stored in its own local PLU history management table (step E9) and, if it judges that the data are not stored in its local PLU history management table, stores the data (step E10), then causing the PLU data contained in those data to be reflected in the local PLU table (step E11).
Next will be described a case in which the POS server apparatus 100 has failed.
As described above, when the PLU data have been revised by the first POS apparatus 200, the POS control program 210 prepares data consisting of the revised data 215 containing the Rev 214 and those PLU data, stores them into the local PLU history management table 209, and multicasts those data from the second LAN control section POS to all the apparatuses connected to the LAN 500. After that, the POS control program 210 causes the PLU data to be reflected in the local PLU table 208.
The POS control program of each POS apparatus, when it has received the data transmitted from the first POS apparatus 200, compares the Rev contained in those data and the Rev stored in its own local PLU history management table arid, if it judges that the data are not stored in its local PLU history management table, stores those data, then causing the PLU data contained in those data to be reflected in the local PLU table.
However, as the POS server apparatus 100 failed, it has not received the data transmitted by th e first POS apparatus 200.
The server control program 106 of the POS server apparatus 100, when the power supply is turned after restoration from the failure, requests each of the POS apparatuses 200 to 400 to transmit the Rev value stored in its local PLU history management table (step F1).
The POS control program of each of the POS apparatuses 200 to 400 transmits the Rev stored in its local PLU history management table to the POS server apparatus 100 (step F2).
The server control program 106 of the POS server apparatus 100, if any newer Rev than the Rev stored in its master PLU history management table 108 has been transmitted from any of the POS apparatuses 200 to 400 (step F3), request the pertinent POS apparatus to transmit data containing that Rev (step F4).
The POS control program of the POS apparatus requested to transmit the data reads those data out of the local PLU history management table (step F5), and transmits them to the POS server apparatus 100 (step F6).
The server control program 106 of the POS server apparatus 100 registers the data transmitted from the POS apparatus into the master PLU history management table 108 (step F7), and causes the PLU data contained in the data to be reflected in the master PLU table 107 (step F8).
As hitherto described, the present invention provides the advantage of making possible maintenance of PLU tables held by different POS apparatus with no time lag by arranging multicast communication means and PLU history management tables within the POS server apparatus and POS apparatuses.
It further provides the advantage of making it possible to maintain the PLU tables of the POS server apparatus and POS apparatuses and to secure the identify of their contents by arranging a means to confirm the Rev of PLU data when the power supply to each POS apparatuses is turned on.
Although the invention has been described in detail above in connection with a preferred embodiment thereof, it will be appreciated by those skilled in the art that this embodiment has been provided solely for purposes of illustration, and is in no way to be regarded as limiting the invention. Instead, various modifications and substitutions of equivalent techniques will be readily apparent to those skilled in the art upon reading this specification, and such modifications and substitutions are to be regarded as falling within the true scope and spirit of the following claims.

Claims (5)

What is claimed is:
1. A maintenance system for a plurality of price look-up tables comprising a POS server apparatus connected to a network and a plurality of POS apparatuses, wherein:
said POS server apparatus stores, in response to entry of PLU data, data consisting of a combination of revision history information on those PLU data and revised data into a master PLU history management table, at the same time multicasts that combination of data to all of said POS apparatuses, and stores those PLU data into a master PLU table;
each of said plurality of POS apparatuses stores the data multicast from said POS server apparatus into a local PLU history management table and, at the same time, stores the PLU data contained in those data into a local PLU table;
said POS server apparatus uses, when a plurality of sets of PLU data have been entered collectively, for each set of PLU data the entry date and time of those PLU data, the total number of said plurality of sets of PLU data and the serial number of that particular set of PLU data out of all those sets of PLU data as said revision history information; uses that set of PLU data and the type of processing applicable to that set of PLU data as said revised set of data; multicasts, after the storing of data combining together the pertinent revision history information and the pertinent revised data into said master PLU history management table, all the data stored into that master PLU history management table to all of said POS apparatuses and, at the same time, stores said plurality of PLU data into the master PLU table;
each of said plurality of POS apparatuses stores the plurality of sets of data multicast from said POS server apparatus into said local PLU history management table; at the same time, references said serial number and said total number of the sets of PLU data included in the revision history information of each of the pertinent plurality of sets of data; and, if it is confirmed that there is nothing missing in the plurality of sets of data multicast from said POS server apparatus, causes the plurality of sets of data included in said revised data of each of the pertinent plurality of sets of data to be reflected in said local PLU table according to said type of processing for the pertinent PLU data;
each of said plurality of POS apparatuses, when power supply thereto is turned on, extracts said revision history information containing the latest entry date and time out of the plurality of sets of data stored in said local PLU history management table, and transmits it to said POS server apparatus;
said POS server apparatus, if revision history information containing any newer entry date and time than the entry date and time of said revision history information transmitted from said POS apparatus is stored in said master PLU history management table, multicasts to all of said POS apparatuses data combining that revision history information and the revised data corresponding to that revision history information; and
each of said plurality of POS apparatuses, if the data multicast from the POS server apparatus are not stored in its local PLU history management table, stores those of data into that local PLU history management table, and the PLU data included in those data are caused to be reflected in said local PLU table according to said type of processing of those PLU data.
2. A maintenance system for a plurality of price look-up tables, as claimed in claim 1, wherein, further:
each of said plurality of POS apparatuses, when it has revised any PLU data on itself, prepares data combining said revision history information pertaining to the processing of that revision and the revised data including those PLU data; after storing them into said local PLU history management table, multicasts those data to said POS server apparatus and other POS apparatuses and, at the same time, causes those PLU data to be reflected to said local PLU table;
said POS server apparatus stores the data multicast from said POS apparatuses into said master PLU history management table and, at the same time, causes the PLU data contained in those data to be reflected in said master PLU table according to said type of processing of those PLU data; and
each of said plurality of POS apparatuses, if the data multicast thereto from said POS server apparatus are not stored in said local PLU history management table thereof, stores those data into that local PLU history management table, and causes the PLU data contained in those data to be reflected in said local PLU table according to said type of processing of the PLU data.
3. A maintenance system for a plurality of price look-up tables, as claimed in claim 2, wherein, further:
said POS server apparatus, when power supply thereto is turned on, requests said plurality of POS apparatuses to transmit said revision history information stored in respective said local PLU history management tables;
each of said plurality of POS apparatuses, in response to the request from said POS server apparatus, transmits said revision history information, stored in said local PLU history management table thereof, to said POS server apparatus;
said POS server apparatus, if it finds the entry date and time of said revision history information transmitted from any of said POS apparatuses newer than the revision history information stored in its master PLU history management table, requests said POS apparatus to transmit data combining said revision history information transmitted and revised data corresponding to that revision history information;
each of said plurality of POS apparatuses, in response to the request from said POS server apparatus, reads those data out of said local PLU history management table thereof and transmits them to said POS server apparatus; and
said POS server apparatus stores the data transmitted from said POS apparatus into said master PLU history management table and, at the same time, causes the PLU data contained in those data to be reflected in said master PLU table according to said type of processing of those PLU data.
4. A recording medium recording thereon a program for causing a POS server apparatus and a plurality of POS apparatuses connected to a network to cause:
said POS server apparatus to store, in response to entry of PLU data, data consisting of a combination of revision history information on those PLU data and revised data into a master PLU history management table, at the same time to multicast the data of that combination to all of said POS apparatuses, and to store those PLU data into a master PLU table;
each of said plurality of POS apparatuses to store the data multicast from said POS server apparatus into a local PLU history management table and, at the same time, to store the PLU data contained in those data into a local PLU table;
said POS server apparatus to use, when a plurality of sets of PLU data have been entered collectively, for each set of PLU data the entry date and time of that set of PLU data, the total number of said plurality of sets of PLU data and the serial number of that particular set of PLU data out of all those sets of PLU data said revision history information; to use that set of PLU data and the type of processing applicable to that set of PLU data as said revised set of data; to multicast, after the storing of data combining together the pertinent revision history information and the pertinent revised set of data into said master PLU history management table, all the sets of data stored into that master PLU history management table to all of said POS apparatuses and, at the same time, to store said plurality of sets of PLU data into the master PLU table;
each of said plurality of POS apparatuses to store the plurality of sets of data multicast from said POS server apparatus into said local PLU history management table; at the same time, to reference said serial number and said total number of the sets of PLU data included in the revision history information of each of the pertinent plurality of sets of data; and, if it is confirmed that there is nothing missing in the plurality of sets of data multicast from said POS server apparatus, to cause the plurality of sets of data included in said revised data of each of the pertinent plurality of sets of data to be reflected in said local PLU table according to said type of processing for the pertinent set of PLU data;
each of said plurality of POS apparatuses, when power supply thereto is turned on, to extract said revision history information containing the latest entry date and time out of the plurality of sets of data stored in said local PLU history management table, and to transmit it to said POS server apparatus;
said POS server apparatus, if revision history information containing any newer entry date and time than the entry date and time of said revision history information transmitted from said POS apparatus is stored in said master PLU history management table, to multicast to all of said POS apparatuses data combining that revision history information and the revised data corresponding to that revision history information;
each of said plurality of POS apparatuses, if the data multicast from the POS server apparatus are not stored in its local PLU history management table, to store those data into that local PLU history management table, and to cause the PLU data included in those data to be reflected in said local PLU table according to said type of processing for the pertinent set of PLU data;
each of said plurality of POS apparatuses, when it has revised any PLU data on itself, to prepare data combining said revision history information pertaining to the processing of that revision and the revised data including those PLU data; to multicast, after storing them into said local PLU history management table, those data to said POS server apparatus and other POS apparatuses and, at the same time, to cause those PLU data to be reflected in said local PLU table;
said POS server apparatus to store the data multicast from said POS apparatuses into said master PLU history management table, and, at the same time, to cause the PLU data contained in those data to be reflected in said master PLU table according to said type of processing of those PLU data; and
each of said plurality of POS apparatuses, if the data multicast thereto from said POS server apparatus are not stored in said local PLU history management table thereof, to store those data into that local PLU history management table, and to cause the PLU data contained in those data to be reflected in said local PLU table according to said type of processing of those PLU data;
said POS server apparatus, when power supply thereto is turned on, to request said plurality of POS apparatuses to transmit said revision history information stored in respective said local PLU history management tables;
each of said plurality of POS apparatuses, in response to the request from said POS server apparatus, to transmit said revision history information, stored in said local PLU history management table thereof, to said POS server apparatus;
said POS server apparatus, if it finds the entry date and time of said revision history information transmitted from any of said POS apparatuses newer than the revision history information stored in its master PLU history management table, to request said POS apparatus to transmit data combining said revision history information transmitted and revised data corresponding to that revision history information;
each of said plurality of POS apparatuses, in response to the request from said POS server apparatus, to read those data out of said local PLU history management table thereof and to transmit them to said POS server apparatus; and
said POS server apparatus to store the data transmitted from said POS apparatus into said master PLU history management table and, at the same time, to cause the PLU data contained in those data to he reflected in said master PLU table according to said type of processing of those PLU data.
5. A program embodied in electric signals for causing a POS server apparatus and a plurality of POS apparatus connected to a network to cause:
said POS server apparatus to store, in response to entry of PLU data, data consisting of a combination of revision history information on those PLU data and revised data into a master PLU history management table, at the same time to multicast the data of that combination to all of said POS apparatuses, and to store those PLU data into a master PLU table;
each of said plurality of POS apparatuses to store the data multicast from said POS server apparatus into a local PLU history management table and, at the same time, to store the PLU data contained in those data into a local PLU table;
said POS server apparatus to use, when a plurality of sets of PLU data have been entered collectively, for each set of PLU data the entry date and time of that set of PLU data, the total number of said plurality of sets of PLU data and the serial number of that particular set of PLU data out of all those sets of PLU data as said revision history information; to use that set of PLU data and the type of processing applicable to that set of PLU data as said revised set of data; to multicast, after the storing of data combining together the pertinent revision history information and the pertinent revised set of data into said master PLU history management table, all the sets of data stored into that master PLU history management table to all of said POS apparatuses and, at the same time, to store said plurality of PLU data into the master PLU table;
each of said plurality of POS apparatuses to store the plurality of sets of data multicast from said POS server apparatus into said local PLU history management table; at the same rime, to reference said serial number and said total number of the sets of PLU data included in the revision history information of each of the pertinent plurality of sets of data; and, if it is confirmed that there is nothing missing in the plurality of sets of data multicast from said POS server apparatus, to cause the plurality of sets of data included in said revised data of each of the pertinent plurality of sets of data to be reflected in said local PLU table according to said type of processing for the pertinent PLU data;
each of said plurality of POS apparatuses, when power supply thereto is turned on, to extract said revision history information containing the latest entry date and time out of the plurality of sets of data stored in said local PLU history management table, and to transmit it to said POS server apparatus;
said POS server apparatus, if revision history information containing any newer entry date and time than the entry date and time of said revision history information transmitted from said POS apparatus is stored in said master PLU history management table, to multicast to all of said POS apparatuses data combining that revision history information and the revised data corresponding to that revision history information;
each of said plurality of POS apparatuses, if the data multicast from the POS server apparatus are not stored in its local PLU history management table, to store those data into that local PLU history management table, and to cause the PLU data included in those data to be reflected in said local PLU table according to said type of processing of those PLU data;
each of said plurality of POS apparatuses, when it has revised any PLU data on itself, to prepare data combining said revision history information pertaining to the processing of that revision and the revised data including those PLU data; to multicast, after storing them into said local PLU history management table, those data to said POS server apparatus arid other POS apparatuses and, at the same time, to cause those PLU data to be reflected in said local PLU table;
said POS server apparatus to store the data multicast from said POS apparatuses into said master PLU history management table and, at the same time, to cause the PLU data contained in those data to be reflected in said master PLU table according to said type of processing of those PLU data;
each of said plurality of POS apparatuses, if the data multicast thereto from said POS server apparatus are not stored; in said local PLU history management table thereof, to store those data into that local PLU history management table, and to cause the PLU data contained in those data to be reflected in said local PLU table according to said type of processing of those PLU data;
said POS server apparatus, when power supply thereto is turned on, to request said plurality of POS apparatuses to transmit said revision history information stored in respective said local PLU history management tables;
each of said plurality of POS apparatuses, in response to the request from said POS server apparatus, to transmit said revision history information, stored in said local PLU history management table thereof, to said POS server apparatus;
said POS server apparatus, if it finds the entry date and time of said revision history information transmitted from any of said POS apparatuses newer than the revision history information stored in its master PLU history management table, to request said POS apparatus to transmit data combining said revision history information transmitted and revised data corresponding to that revision history information;
each of said POS apparatuses, in response to the request from said POS server apparatus, to read those data out of said local PLU history management table thereof and to transmit them to said POS server apparatus; and
said POS server apparatus to store the data transmitted from said POS apparatus into said master PLU history management table and, at the same time, to cause the PLU data contained in those data to be reflected in said master PLU table according to said type of processing of those PLU data.
US09/386,902 1998-09-01 1999-08-31 Maintenance system, and recording medium recording thereon a maintenance program, for a plurality of price look-up tables Expired - Lifetime US6363354B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP24733798A JP3013840B1 (en) 1998-09-01 1998-09-01 Multiple Price Lookup Maintenance Schemes and Methods
JP10-247337 1998-09-01

Publications (1)

Publication Number Publication Date
US6363354B1 true US6363354B1 (en) 2002-03-26

Family

ID=17161916

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/386,902 Expired - Lifetime US6363354B1 (en) 1998-09-01 1999-08-31 Maintenance system, and recording medium recording thereon a maintenance program, for a plurality of price look-up tables

Country Status (2)

Country Link
US (1) US6363354B1 (en)
JP (1) JP3013840B1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010016871A1 (en) * 2000-02-18 2001-08-23 Fujitsu Limited Distributed processing system and clients
US20020082896A1 (en) * 2000-12-25 2002-06-27 Toshiba Tec Kabushiki Kaisha POS terminal maintenance server and remote maintenance systems of POS terminals using the server
US20050038705A1 (en) * 2001-11-01 2005-02-17 Tokuhiro Yamada Pos system, pos server, shop terminal, sales managing method, and recording medium
US20150023555A1 (en) * 2013-07-19 2015-01-22 Toshiba Tec Kabushiki Kaisha Commodity recognition apparatus and commodity recognition method
EP3211521A1 (en) * 2016-02-29 2017-08-30 Toshiba TEC Kabushiki Kaisha Printer
US10536531B2 (en) 2014-09-04 2020-01-14 Seiko Epson Corporation Printer and data processing method
US10757224B2 (en) 2014-09-04 2020-08-25 Seiko Epson Corporation Data processing system, data processing method, and printer

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001338092A (en) * 2000-05-29 2001-12-07 Mitsuo Sudo Data updating method
JP4302051B2 (en) * 2004-12-27 2009-07-22 有限会社アイ・ティ・ファクトリー Data processing apparatus for virtualizing a read-only recording medium into a readable / writable recording medium
JP2008299462A (en) * 2007-05-30 2008-12-11 Hitachi Ltd Method for synchronizing update of selling price information in distributing selling price information data to pos register terminal
JP2011053800A (en) * 2009-08-31 2011-03-17 Fujitsu Frontech Ltd Method of changing commodity/help information by pos register device, program and pos register device for changing commodity/help information
JP2020121570A (en) * 2020-04-30 2020-08-13 東芝テック株式会社 Printer

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58105375A (en) * 1981-12-16 1983-06-23 Fujitsu Ltd Pos terminal device
JPS58112170A (en) * 1981-12-25 1983-07-04 Fujitsu Ltd Data collecting system
JPS63241694A (en) 1987-03-30 1988-10-06 東芝テック株式会社 Goods sales data processor
US4841442A (en) * 1984-12-27 1989-06-20 Fujitsu Limited POS system for updating look-up table
US4855908A (en) * 1984-12-27 1989-08-08 Fujitsu Limited POS system
US4859838A (en) * 1986-11-14 1989-08-22 Omron Tateisi Electronics Co. POS terminal device
US4875163A (en) * 1986-09-22 1989-10-17 Omron Tateisi Electronics Co. Electronic cash register system with faster access time to price look-up file
JPH03255597A (en) * 1990-03-06 1991-11-14 Omron Corp Transaction processor
JPH05108966A (en) * 1991-10-14 1993-04-30 Nec Eng Ltd Real-time maintenance system
JPH06337990A (en) 1993-05-31 1994-12-06 Tokyo Electric Co Ltd Commodity sales data processor
US5544041A (en) * 1991-12-10 1996-08-06 Ncr Corporation Time-dependent data control system
JPH09259356A (en) 1996-03-27 1997-10-03 Nec Software Kansai Ltd Hierarchical price look-up system
US5745705A (en) * 1995-05-12 1998-04-28 Matsushita Electric Industrial Co., Ltd. POS system
JPH10124755A (en) 1996-10-16 1998-05-15 Casio Comput Co Ltd Correction processor

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58105375A (en) * 1981-12-16 1983-06-23 Fujitsu Ltd Pos terminal device
JPS58112170A (en) * 1981-12-25 1983-07-04 Fujitsu Ltd Data collecting system
US4855908A (en) * 1984-12-27 1989-08-08 Fujitsu Limited POS system
US4841442A (en) * 1984-12-27 1989-06-20 Fujitsu Limited POS system for updating look-up table
US4875163A (en) * 1986-09-22 1989-10-17 Omron Tateisi Electronics Co. Electronic cash register system with faster access time to price look-up file
US4859838A (en) * 1986-11-14 1989-08-22 Omron Tateisi Electronics Co. POS terminal device
JPS63241694A (en) 1987-03-30 1988-10-06 東芝テック株式会社 Goods sales data processor
JPH03255597A (en) * 1990-03-06 1991-11-14 Omron Corp Transaction processor
JPH05108966A (en) * 1991-10-14 1993-04-30 Nec Eng Ltd Real-time maintenance system
US5544041A (en) * 1991-12-10 1996-08-06 Ncr Corporation Time-dependent data control system
JPH06337990A (en) 1993-05-31 1994-12-06 Tokyo Electric Co Ltd Commodity sales data processor
US5745705A (en) * 1995-05-12 1998-04-28 Matsushita Electric Industrial Co., Ltd. POS system
JPH09259356A (en) 1996-03-27 1997-10-03 Nec Software Kansai Ltd Hierarchical price look-up system
JPH10124755A (en) 1996-10-16 1998-05-15 Casio Comput Co Ltd Correction processor

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Automatic I.D. News article "Bar codes: Not just for the big guy anymore" (ISSN: 0890-9768, p. 30), dated Nov. 1994.

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010016871A1 (en) * 2000-02-18 2001-08-23 Fujitsu Limited Distributed processing system and clients
US20020082896A1 (en) * 2000-12-25 2002-06-27 Toshiba Tec Kabushiki Kaisha POS terminal maintenance server and remote maintenance systems of POS terminals using the server
US20050038705A1 (en) * 2001-11-01 2005-02-17 Tokuhiro Yamada Pos system, pos server, shop terminal, sales managing method, and recording medium
US20150023555A1 (en) * 2013-07-19 2015-01-22 Toshiba Tec Kabushiki Kaisha Commodity recognition apparatus and commodity recognition method
US10536531B2 (en) 2014-09-04 2020-01-14 Seiko Epson Corporation Printer and data processing method
US10757224B2 (en) 2014-09-04 2020-08-25 Seiko Epson Corporation Data processing system, data processing method, and printer
EP3211521A1 (en) * 2016-02-29 2017-08-30 Toshiba TEC Kabushiki Kaisha Printer
CN107132998A (en) * 2016-02-29 2017-09-05 东芝泰格有限公司 Printer

Also Published As

Publication number Publication date
JP2000076549A (en) 2000-03-14
JP3013840B1 (en) 2000-02-28

Similar Documents

Publication Publication Date Title
US5060185A (en) File backup system
US6363354B1 (en) Maintenance system, and recording medium recording thereon a maintenance program, for a plurality of price look-up tables
US7552132B2 (en) Management of contract data
US5717930A (en) Installation system
US6945459B2 (en) Supply chain management system and method
US5313664A (en) Point of sale system having backup file device
EP0226734A2 (en) Method and apparatus for managing obsolescence of data objects
JPH11185163A (en) Merchandise price synchronization device and merchandise price synchronization method by electronic price label
KR102422709B1 (en) Systems and methods of balancing network load for ultra high server availability
JP5038035B2 (en) Server device and master data updating method
JP5052160B2 (en) Code management system
JP2001222766A (en) Pos system
JPH08171587A (en) Article sales registration data processor
JPH08329142A (en) Insurance commodity management system
JP2006343988A (en) Commodity information retrieval system
US20040128177A1 (en) System and method for balancing manufacturing orders
JP2715952B2 (en) Multiple Price Lookup Search System
JP3631837B2 (en) Product order management device
KR100653899B1 (en) System for managing sale using code of goods in hierarchical multi vendors configuration
JP4463932B2 (en) Information display method in electronic price display system
JP2008269138A (en) Code management system and code management method
JPH117586A (en) Commodity sales data register processing system and commodity unit price changing method in the system
JP2532393B2 (en) Label issuing device
JPH0812032A (en) Distributed commodity changer in commodity distribution management system
JPH1173470A (en) Shared type inventory retrieval/commodity order system

Legal Events

Date Code Title Description
AS Assignment

Owner name: NEC CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WATANABE, MOTOHISA;REEL/FRAME:010218/0753

Effective date: 19990826

AS Assignment

Owner name: NEC INFRONTIA CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NEC CORPORATION;REEL/FRAME:012337/0359

Effective date: 20011002

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: NEC PLATFORMS, LTD., JAPAN

Free format text: CHANGE OF NAME;ASSIGNOR:NEC INFRONTIA CORPORATION;REEL/FRAME:034881/0078

Effective date: 20140701