BACKGROUND OF THE INVENTION
[0001] The present invention relates to the field of electronic cash register systems, and
in particular relates to such an electronic cash register system in which some of
the data relating to goods which are to be sold is available locally at each cash
register.
[0002] There is a per se known type of electronic cash register system, for registering
the sales of various types of goods at various different outlets, in which a plurality
of electronic cash registers are linked together by a transfer line system. In such
a system, it is per se known for a so called price look up system to be adopted, in
which either a master one of the electronic cash registers or a host computer stores
and maintains a master file which contains information on all the various types of
goods which are to be sold using the system. In such a system, when a transaction
such as the sale of an item of goods is to be performed by one of the electronic cash
registers, said electronic cash register sends a message by way of the transfer line
system to the master electronic cash register or host computer requesting data relating
that item of goods, such as its unit price. This causes the master electronic cash
register or host computer to forward that information to the transacting electronic
cash register, again by way of the transfer line system. And then the transacting
electronic cash register is enabled to process the transaction.
[0003] This prior art system is structured in this way because an information storage means
for storing such a master file which contains information on all the various types
of goods which are to be sold using the system is required to have a considerably
large capacity, and accordingly is quite high in cost as well as being possibly large
in physical size. Therefore, it is not considered to be efficient to store such a
master file at each of the individual electronic cash registers, and, in order to
reduce the unit price of the electronic cash registers, a single master file is maintained
on the master electronic cash register or host computer, thu avoiding duplication
of storage.
[0004] However, according to such a conventional type of multiple electronic cash register
system, since each of the electronic cash registers accesses the master file on the
master electronic cash register or host computer by way of the transfer line system
each time the sale of any item of goods is required to be performed by any of the
electronic cash registers, to receive price and other data regarding such item of
goods, a considerable flow volume of data is required to be transferred by the transfer
line system and to be retrieved from the master file, and this can cause undue slowdown
in speed of operation. Especially this is the case if the transfer line system for
transferring information between the master file serving means and the individual
electronic cash registers is of relatively low transmission capability, which may
be desirable from the point of view of cost of the system.
[0005] Another problem that has arisen in such a conventional type of multiple electronic
cash register system has related to failure thereof. It is inevitable that at some
time such a master file should become unusable, either for a relatively short time
as because of breakdown of the master electronic cash register or host computer, or
for a relatively long time as because of failure of the file storage media itself.
In the case of such an event, the attendant at each of the electronic cash registers
is required to enter on the keyboard of his or her electronic cash register all the
data such as price data and other data for each item of goods which is sold, and not
only is the speed of operation drastically reduced but also the entire processing
of transactions may become unmanageable.
SUMMARY OF THE INVENTION
[0006] Accordingly, it is the primary object of the present invention to provide an electronic
cash register system which avoids the above outlined problems.
[0007] It is a further object of the present invention to provide such an electronic cash
register system which can increase the speed of transaction processing during normal
operation of the system.
[0008] It is a further object of the present invention to provide such an electronic cash
register system which can increase the speed of transaction processing, during failure
or fall back operation of the system when the central or master file system has become
inoperative.
[0009] It is a further object of the present invention to provide such an electronic cash
register system which is inexpensive.
[0010] It is a further object of the present invention to provide such an electronic cash
register system which comprises individual electronic cash registers which themselves
are relatively inexpensive.
[0011] It is a further object of the present invention to provide such an electronic cash
register system which comprises individual electronic cash registers which themselves
are relatively compact.
[0012] It is a further object of the present invention to provide such an electronic cash
register system which minimizes the load upon a transfer line system connecting the
various electronic cash registers thereof.
[0013] It is a yet further object of the present invention to provide such an electronic
cash register system which can effectively function by utilizing such a transfer line
system which is relatively inexpensive and of low transmission capability.
[0014] According to the most general aspect of the present invention, these and other objects
are accomplished by an electronic cash register system, for dealing with a set of
items of goods, comprising: (a) a means for storing a master file having reference
data for the entirety of said set of items of goods; (b) a transfer means; (c) a plurality
of electronic cash registers, each comprising: (cl) a means for storing a sub file
having reference data for a subset of said set of items of goods; and: (c2) a means
for consulting said sub file for reference data for a particular item of goods which
is to be dealt with and for, if and only if said sub file does not hold said reference
data, obtaining said reference data from said master file via said transfer means;
(d) a means for, according to data of goods dealt with, determining a subset of said
set of items of goods the members of which are often dealt with; and: (e) a means
for updating said sub files kept at said electronic cash registers according to said
subset of said set of items of goods determined by said determining means.
[0015] According to such a structure, since each of the individual electronic cash registers
is equipped with its own sub file which holds the reference data for a subset of said
set of items of goods which preferably is a subset including those of said set of
items of goods which are more frequently to be dealt with, the dealing with items
of goods at said individual electronic cash registers can mostly be accomplished locally,
without using the transfer means for extracting reference data from the master file.
[0016] Accordingly, this electronic cash register system can increase the speed of transaction
processing during normal operation of the system. Further, this electronic cash register
system minimizes the load upon such a transfer means connecting the various electronic
cash registers thereof, and accordingly can effectively function by utilizing such
a transfer means which is relatively inexpensive and of low transmission capability.
Furthermore, because the means at each of the electronic cash registers for storing
its sub file is only required to storing the reference data for a subset of said set
of items of goods, therefore the capacity of each such means can be much smaller than
the capacity of the means for storing the master file which must hold all the reference
data for the entirety of said set of items of goods. Accordingly, this electronic
cash register system is inexpensive, because the individual electronic cash registers
thereof themselves are relatively inexpensive. Further, these individual electronic
cash registers themselves can be relatively compact. Also, even during failure or
fall back operation of the system when the central or master file system has become
inoperative, this electronic cash register system can provide fairly effective transaction
processing, because the individual electronic cash registers can still perform extraction
of reference data from their local sub files, and, since this represents the majority
of data which will be required, no substantial problem need occur for the majority
of transactions. Yet further, since the sub files are updated by the means for updating
them, the data in these sub files may be kept current and effective.
[0017] Further, according to a more particular aspect of the present invention, these and
other objects are more particularly and concretely accomplished by an electronic cash
register system of the type described above, wherein each of said plurality of electronic
cash registers further comprises a means for maintaining a total relating to goods
dealt with; further comprising a means for forwarding said totals maintained by said
electronic cash registers to said determining means.
[0018] According to such a structure, the determining means may usefully employ this information
about totals relating to goods dealt with, which has been compiled by the individual
electronic cash registers, without having to compile said information itself. This
represents an economy of operation.
BRIEF DESCRIPTION OF THE DRAWINGS
[0019] The present invention will now be shown and described with reference to the preferred
embodiment thereof, and with reference to the illustrative drawings. It should be
clearly understood, however, that the description of the embodiment, and the drawings,
are all of them given purely for the purposes of explanation and exemplification only,
and are none of them intended to be limitative of the scope of the present invention
in any way, since the scope of the present invention is to be defined solely by the
legitimate and proper scope of the appended claims. In the drawings, like parts and
spaces and so on are denoted by like reference symbols in the various figures thereof;
in the description, spatial terms are to be everywhere understood in terms of the
relevant figure; and:
Fig. 1 is a schematic block diagram showing the preferred embodiment of the electronic
cash register system of the present invention, which includes one master and several
slave electronic cash registers;
Fig. 2 is a schematic block diagram showing the construction of a typical one of the
slave electronic cash registers incorporated in the Fig. 1 system;
Fig. 3 shows in a diagrammatical front view a keyboard of each of the electronic cash
registers;
Fig. 4 schematically shows in its subfigure 4(A) a part of the contents of a random
access memory of the master electronic cash register and in its subfigure 4(B) a part
of the contents of a random access memory of one of the slave electronic cash registers;
and
Fig. 5 is a schematic informal flow chart showing the overall action of the system
according to the present invention.
DESCRIPTION OF THE PREFERRED EMBODIMENT
[0020] The present invention will now be described with reference to the preferred embodiment
thereof, and with reference to the appended drawings. Fig. 1 shows in a very schematic
block diagram form said preferred embodiment of the electronic cash register system
of the present invention. This electronic cash register system comprises a plurality
of electronic cash registers, referred to in the figures as #1, #2, #3, ....... in,
which are mutually interconnected by a transfer line L. Further, in this preferred
embodiment, the electronic cash register #1, which will hereinafter be referred to
as the master electronic cash register, performs overall control of the electronic
cash register system as a whole. In other words, the master electronic cash register
#1 not only performs the processing of normal transactions in the same way as do the
other electronic cash registers #2, #3, .... 4n (which hereinafter will be referred
to as slave electronic cash registers), but also has the additional function of performing
the overall management of the data on sold goods for the overall system, as will be
explained in detail later. In an alternative form of such an electronic cash register
system, a host computer may be installed, but according to this shown preferred embodiment
a system which is solely comprised of a plurality of master and slave electronic cash
registers as shown in the drawing is considered.
[0021] Fig. 2 shows in schematic block diagrammatical form the construction of a typical
one of the slave electronic cash registers #2, i3, ...... #n. This slave electronic
cash register comprises a microcomputer 1 as its central element and a keyboard 2
for serving as an input means for said microcomputer 1, and further comprises as output
means a display 3 for indicating data visually to the operator and/or the customer
and a printer 4 for printing receipts and the like. There is also provided a transfer
device 5 which interfaces between the microcomputer 1 and the transfer line L, and
a random access memory unit (RAM) 6 which stores data on goods which are to be sold
in the form of files, as will be particularly described hereinafter. And the structure
of the master electronic cash register #l is substantially the same as that shown
in Fig. 2, except that the capacity of the RAM 6 is much larger, for storing more
data as will be explained later; alternatively, a backup storage means such as a disk
storage device or the like may be provided for said master electronic cash register
fl.
[0022] As shown in diagrammatical front view in Fig. 3, the keyboard 2 of each of the electronic
cash registers comprises a tenkey pad 31, a set 32 of classification keys, a set of
function keys 33, and a key switch 34 for mode switch over. As will be understood
from the designations in Fig. 3 of these keys, when an item of goods is to be sold
by the operator of this slave electronic cash register (i.e., one of the electronic
cash registers #2, #3, ..... #n), upon performing price look up operation on the function
keys 33, key operation of the classification keys 32, and goods code input operation
on the tenkey pad 31, the local RAM 6 of this slave electronic cash register is consulted
for relevant data. If this data is available in said local RAM 6 of this slave electronic
cash register, then it is retrieved; but, if the local RAM 6 of this slave electronic
cash register does not contain such data, then the microcomputer 1 sends a signal
out via the transfer device 5 and the transfer line L to order this data from the
exhaustive data file available on the master electronic cash register #1, and, waits
until said data is received. Then, in either case, when the data becomes available,
the price of the item of goods is displayed on the display 3, and also a receipt entry
is issued from the printer 4. Thereby, so called price look up processing is performed.
[0023] Now this operation according to the principle of the present invention will be explained
in more detail. In Fig. 4 there are schematically shown in its subfigure 4(A) a part
of the contents of the RAM 6 of the master electronic cash register §1 and in its
subfigure 4(B) a part of the contents of one of the slave electronic cash registers
#2, #3, ...... #n; in this discussion, for the purposes of simplicity of explanation,
it will be assumed that the relevant contents of the RAMs 6 of the various slave electronic
cash registers f2, #3, ...... in are identical, but in fact this is not necessarily
the case.
[0024] The part of the contents of the RAM 6 of the master electronic cash register #1 shown
in Fig. 4(A) constitutes master files 41 for each of the classifications (DP), while
the part of the contents of the RAMs 6 of the slave electronic cash registers #2,
#3, ...... #n shown in Fig. 4(B) constitutes a sub file 42 for each of the classifications
(DP). Each of the master files 41 and the sub files 42 incorporates a goods data box
a and a total box b; the total box of the master file 41 is designated as bl, and
the total box of the sub files 42 is designated as b2. The goods data box a lists
the goods code of a type of goods and the unit price and so on for each of the classifications
(DP), and the total boxes bl and b2 each have a cash total box and a units total box.
The total box bl of the master file 41 stores long term totals, for instance the totals
over a period of one month or over a period corresponding to a certain season. On
the other hand, the total boxes b2 of the sub files 42 contain short term totals,
for instance the totals for the current day. In this preferred embodiment, for simplification
of illustration, the contents of the sub file 42 of each of the slave electronic cash
registers are supposed to be identical, and the total box bl of the master file 41
simply holds totals for each of the goods without classifying them for each of the
slave electronic cash registers.
[0025] Fig. 5 is a schematic flow chart showing the action of the overall system, and is
referred to in the following description. It should be understood that this flow chart
is only an informal one for aiding the understanding of the system according to the
present invention, and does not actually represent the operation of any of the individual
microcomputers in the electronic cash registers #1, #2, #3 ....... #n.
[0026] In the Fig. 5 flow chart, the steps 501 and 502 are initial processing steps for
the master electronic cash register #1, and this initial processing involves forming
of the master file 41 in the RAM 6 of said master electronic cash register #1 (in
the step 501), extracting the data relevant to a certain number, for instance 2000,
of the best selling goods for the section where each of the electronic cash registers
is installed, and storing this data in a certain area of the RAM 6 of each of the
slave electronic cash registers #2, 13, ...... #n as sub file data 42 by extracting
this data from said master file of the RAM 6 of said master electronic cash register
#1 (in the step 502). This system initial processing is performed, for instance, when
the system is started up.
[0027] At each of the slave electronic cash registers #2, #3, ... #n, since the data for
the sub file 42 therein is transferred from the RAM 6 of the master electronic cash
register #l to the RAM 6 of said slave electronic cash register by way of the transfer
line L in the step 503, the routines in the step 504 to the step 508 are performed
as the processing for everyday transactions.
[0028] In other words, a key entry is made on the keyboard 2 in the step 504, the sub file
42 of this slave electronic cash register is looked up, and it is determined in the
step 505 whether the entered goods code is available in this own sub file 42 or not.
[0029] If the sub file 42 of this slave electronic cash register has the goods code, it
is looked up, and if not the master file 41 of the master electronic cash register
#l is looked up by way of the transfer line L in the step 507, and then not only the
unit price and the total price of the goods is displayed on the display 33 but also
an appropriate receipt is issued from the printer 4, and then the totalling processing
of the step 506 is performed.
[0030] The totalling processing of the step 506 consists of adding the price and the quantity
to the total box b2 of the sub file 42 if the type of goods is one whose code was
available in said sub file 42 of this slave electronic cash register, and on the other
hand in creating a sub file for this type of goods if the data on the goods was required
to be obtained by looking up the master file 41 in the step 507.
[0031] When the day's business is completed, the total data which has been totalled up in
the step 506 as described above is transferred to the master file in the master electronic
cash register #1 all together, in the step 508.
[0032] In the master electronic cash register fl, the total data which is transferred from
each of the slave electronic cash registers #2, #3, ...... #n every day is entered
into the total box bl of the master file 41 each time in a cumulative manner, and
when for instance the total data for one month have been obtained, in the step 509,
the best selling goods are determined by statistical techniques, for instance according
to the order of sales volume or the order of the increase rate in sales volume, in
the step 510.
[0033] Then, in the step 511, a group of goods, for instance the top 2000 best selling goods,
is extracted from the master file 41 as data for the sub files, and by comparing these
data for the sub files with the contents of the sub files 42 of the slave electronic
cash registers #2, #3, ... #n, disagreeing data on the goods are obtained, so that
they may be transferred to the corresponding sub files 42 of the corresponding slave
electronic cash registers, in the step 503 when it is next performed.
[0034] Thereafter, the steps 503 to 511 are repeated, and each of the sub files 42 of the
electronic cash registers is updated, for instance once every month or once every
season.
[0035] Thus, since the price look up processing which is performed in the processing of
normal everyday transactions at each of the electronic cash registers can be performed
mostly by looking up its own sub file, locally, and the need for looking up the master
file 41 by way of the transfer line L is minimized, in addition to the advantage of
gradually increasing the accuracy of the group of well selling goods stored in the
sub files 42, the processing of transactions at each of the electronic cash registers
can be performed in a very efficient manner.
[0036] Furthermore, according to this preferred embodiment of the present invention, since
the sub file data for each of the electronic cash registers is prepared for instance
at the start up of the system, the improvement of the processing speed may be achieved
from the beginning of the operation of the system.
[0037] Although in the above described preferred embodiment the sub file data is prepared
in advance as part of the system initial processing, this invention is not to be considered
as limited thereby, but it is also possible to prepare the data for the sub files
during the initial period of the system start up from the results of looking up the
master file for each transaction at each of the electronic cash registers for a certain
number of goods, and renewing the sub file according to the subsequent determination
of well selling goods.
[0038] Also, in the above described embodiment the determination of the best selling goods
is performed by the master electronic cash register, but it is also possible for each
individual electronic cash register to do the determination. And, in an electronic
cash register system using a host computer, it is possible to provide the master file
in the host computer, and to perform the determination of best selling goods and creation
of data for the sub files on the part of the host computer, as a matter of course.
[0039] Although the present invention has been shown and described with reference to the
preferred embodiment thereof, and in terms of the illustrative drawings, it should
not be considered as limited thereby. Various possible modifications, omissions, and
alterations could be conceived of by one skilled in the art to the form and the content
of any particular embodiment, without departing from the scope of the present invention.
Therefore it is desired that the scope of the present invention, and of the protection
sought to be granted by Letters Patent, should be defined not by any of the perhaps
purely fortuitous details of the shown preferred embodiment, or of the drawings, but
solely by the scope of the appended claims, which follow.