Field of the Invention
[0001] The present invention relates to a POS (point-of-sales) terminal group management
device, and more specifically to a POS terminal group management device connected
to both a plurality of POS terminal devices for registering data related to commodities
(inclusive of services) and a sales management device for managing sales in stores.
Description of the Prior Art
[0002] As is well known, a number of POS terminal devices are equipped in a large store
such as supermarket. These POS terminal devices are connected to a sales management
device for managing sales via a POS terminal group management device. On the basis
of setting messages from the sales management device, information indicative of an
range of data to be collected in checking sales situation or in exactly calculating
sales is determined. On the basis of the determined range, sales data of each POS
terminal device are collected and transmitted to the sales management device. In the
above description, when the current sales situation is checked, data stored in a mamory
unit of the POS terminal are kept sorted, while after the sales are exactly calculated,
data stored in a memory unit of the POS terminal are cleared.
[0003] In the prior-art management device, however, the range of data to be collected in
sales check or sales calculation is determined uniformly, it has been impossible to
change the range of data to be collected in each POS terminal device.
[0004] In a tenant building or a shopping center, detailed sales information is required
for the directly managed stores. However, rough sales information (e.g. sales amount
and the number of customers) is sufficient for other stores. Further, there exists
a case where detailed sales information is collected once a month, and therefore rough
information is sufficient on an ordinary occasion. As described above, in the prior
art management device, since the range of data (sales information) to be collected
is determined, there exist problems in that much time is spent to collect unnecessary
data or it takes much time for checking processing or exact calculation processing.
In addition, since labor time of the operators of the POS terminal devices and the
sales management device increases and therefore they are usually late in coming back.
SUMMARY OF THE INVENTION
[0005] With these problems in mind, therefore, it is the primary object of the present invention
to provide a POS terminal group management device which can collect necessary data
from POS terminal devices and transmit collected data to a sale management device.
[0006] To achieve the above-mentioned object, a POS teminal group management device of the
present invention is connected to both a plurality of POS terminal devices for registering
data related to commodities and totalizing the registered data and a sales management
device for managing sales, and comprises (a) storing means for previously storing
totalization pattern information indicative of collection ranges of collected and
totalized data for each POS terminal device; (b) commanding means for commanding the
POS terminal device to transmit totalized data, and (c) control means for requesting
transmission of necessary totalized data in accordance with totalization pattern information
stored in said storing means in response to a command from said commanding means for
each POS terminal device, and controlling transmission of the totalized data to said
sales management device whenver the totalized data are transmitted from said POS terminal
devices.
[0007] In the present invention, when transmission of totalized data is commanded, the POS
terminal group management device requires necessary data transmission in accordance
with totalization pattern information stored for each POS terminal device. When collected
data are transmitted from the POS terminal device, the collected data are transmitted
to the sales management device from the POS terminal group management device. Therefore,
it is possible to eliminate unnecessary data transmission, to quickly obtain processed
results of sales information, and to allow operators of the POS terminal devices and
the sales management device to go home earlier.
BRIEF DESCRIPTION OF THE DRAWINGS
[0008]
Fig. 1 is a block diagram showing a transaction processing system including a cluster
controller of an embodiment of the present invention;
Fig. 2 is an illustration for assistance in explaining telegraphic message transmitted
between the cluster controller and a store controller;
Figs. 3a to 3d are illustrations for assistance in explaining telegraphic messages
transmitted from the store controller to the cluster controller;
Figs. 4a to 4c are illustrations for assistance in explaining telegraphic messages
transmitted from the cluster controller to the store controller;
Figs. 5a to 5c are illustrations for assistance in explaining telegraphic messages
transmitted between an ECR and the cluster controller;
Fig. 6 is a schematic block diagram showing an electrical construction of the cluster
controller shown in Fig. 1;
Fig. 7 is an illustration showing a check time table stored in a RAM shown in Fig.
6;
Fig. 8 is an illustration showing a totalization pattern table stored in the RAM shown
in Fig. 6 and
Figs. 9a and 9b are flowcharts for explaining the operation of an embodiment of the
present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] Fig. 1 shows a transaction processing system including an embodiment of the POS terminal
group management device (referred to as a cluster controller, hereinafter) of the
present invention. In Fig. 1, a plurality of electronic cash registers (referred to
as ECRs) 12 corresponding to the POS terminal devices and a store controller 13 corresponding
to the sales management device are connected to this cluster controller 11. The ECR
12 registers data related to commodities (e.g. a sum of money, the number of commodities,
etc.) for commodity sales registration processing. The store controller 13 implements
sales management.
[0010] Fig. 2 shows flows of telegraphic messages transmitted every day between the cluster
controller and the store controller. Figs. 3a to 3d show messages transmitted from
the store controller to the cluster controller, in which Fig. 3a shows a reset command
message; Fig. 3b shows a check time setting message; Fig. 3c shows a totalization
pattern setting message; and Fig. 3d shows a start command message. Figs. 4a to 4c
show messages transmitted from the cluster controller to the store controller, in
which Fig. 4a shows a checked data message; Fig. 4b shows an exact calculated data
message; and Fig. 4c shows an end notice message. The totalization includes check
and calculation. The check processing is a totalization processing with regard to
the registered data in the memory of the ECR in which the registered data in the memory
of the ECR are kept stored, whereas the calculation processing is the totalization
processing in which the registered data in the memory of the ECR are cleared. With
reference to Figs. 2 to 4, the meanings of messages transmitted between the cluster
controller and the store controller will be described hereinbelow.
[0011] At a business start time in stores, a reset command message 10, a check time setting
message 20; a totalization pattern setting message 30 and a start command message
40 are transmitted from the store controller 13 to the cluster controller 11. The
reset command message 10 commands the cluster controller 11 to be reset. The check
time setting message 20 is a message for determining a check time and an end time
at each ECR 12 is connected to the cluster controller 11. The totalization pattern
setting message 30 is a message for determining a range of totalized data collection
for each ECR 12. Here, if a code indicative of check pattern or exact calculation
pattern is "1", only the terminal reports are collected. If "2", the terminal reports
and reports for each person in charge (referred to as person-in-charge reports) are
collected. If "3", the terminal reports, the person-in-charge reports, and reports
for each section (group of commodities) (referred to as section reports) are collected.
If "4", the terminal reports, the person-in-charge reports, the section reports, and
reports for each PLU (price look-up) referred to as PLU reports) are collected. The
start command message 40 is a message to start the transmission of checked data or
calculated data.
[0012] In business time and at predetermined check times, the cluster controller 11 transmits
the checked data message 50 transmitted from the ECR 12 to the store controller 13.
Here, the checked data message 50 is composed of a code indicative of the kind of
message (e.g. "1"), a number data indicative of an ECR from which the message is transmitted,
and a code "X" indicative of the kind of totalized data. If "X" is 1, this indicates
a terminal report, if 2, this indicates a person-in-charge report; if 3, this indicates
a section report, if 4, this indicates a PLU report.
[0013] Further, the cluster controller 11 transmits a calculated data message 60 transmitted
from any ECR 12 to the store controller 13 from the time Ti when the start command
message 40 is received to the end time Te when the business ends. Here, the calculation
data message 60 is composed of a code (e.g. "2") indicative of the kind of message,
a number indicative of an ECR from which the message is transmitted, a code "X" indicative
of the kind of totalized data, and a totalized data. The codes indicative of the kind
of totalized data are the same as in the checked data message. Further, the cluster
controller 11 transmits an end notice message 70 to the store controller 13 at end
time Te.
[0014] Figs. 5a to 5c show messages transmitted between the ECRs and the cluster controller,
in which Fig. 5a shows a message transmitted when a totalized data is requested; Fig.
5b shows a message transmitted to check whether an exact calculation is completed
or ended; and Fig. 5c shows a message transmitted to instruct to release an exact
calculation.
[0015] At check times or at the determination of exact calculation end, the cluster controller
11 requests totalized data to ECR 12. At this moment, a code "Y" indicative of the
kind of totalized data is included in the command 80 given from the cluster controller
11 to the ECR 12 and a response 90 returned from the ECR 12 to the cluster controller
11 in response to the command 80. If "Y" is "1", this indicates a terminal report;
if "2", this indicates a person-in-charge report; if "3", this indicates a section
report; if "4", this indicates a PLU report.
[0016] Further, the cluster controller 11 checks whether ECR 12 has already implemented
exact calculation. At this moment, when a command 100 is given from the cluster controller
11 to the ECR 12, ECR 12 returns a response 110 to the cluster controller 11. This
response 110 includes a code "Z" which discriminates whether exact calculation is
completed or not. If "Z" is "0", this indicates that exact calculation is not yet
completed; if "1", this indicates that exact calculation has been completed.
[0017] Further, to release exact calculation, the cluster controller 11 gives a command
120 to the ECR 12. In response to this command, the ECR 12 clears all registered data
and totalized data in the memory for exact calculation release, outputting a response
130 to the cluster controller 11.
[0018] Fig. 6 is a schematic block diagram of an electrical construction of the cluster
controller shown in Fig. 1. In Fig. 6, the cluster controller 11 is provided with
a CPU 14, to which a ROM 15, a RAM 16, a store controller transmitter section 17,
an ECR transmitter section 18, and a timer circuit 19. In the ROM 15, an operation
program for the CPU 14 based upon a flowchart shown in Figs. 9a and 9b (described
later) is stored. In the RAM 16, a check time table as shown in Fig. 7 and a totalization
pattern table as shown in Fig. 8 (both described later) are stored. The store controller
transmitter section 17 intermediates data transmisstion between the CPU 14 and the
store controller 13, and the ECR transmitter section 18 intermediates data transmission
between the CPU 14 and the ECR 12. The timer circuit 19 indicates the current time.
[0019] Fig. 7 shows a check time table stored in the RAM 16 shown in Fig. 6, and Fig. 8
shows a totalization pattern table stored in the RAM 16 shown in Fig. 6. In Fig. 7,
the contents of the check time setting message 20 shown in Fig. 3b are stored in this
check time table. In Fig. 8, the contents of the totalization pattern setting message
30 are shown in Fig. 3c are stored in this totalization pattern table.
[0020] Figs. 9a and 9b are flowcharts for assistance in explaining the operation of an embodiment
of the present invention. With reference to Figs. 1 to 9b, the operation of the embodiment
will be described in detail hereinbelow.
[0021] In the cluster controller 11, the CPU 14 discriminates whether the store controller
13 transmits a message. If a message from the store controller 13 is received, the
CPU 14 disciminates whether the received message is a reset command message 10. When
this reset command is received, the cluster controller 11 stops transmitting a totalized
data to the store controller 13.
[0022] On the other hand, if the message is not the reset command message 10, the CPU 14
discriminates whether the message is a check time setting message 20 or not. If a
check time setting message 20, the CPU 14 stores a check time data and an end time
data included in the message in the check time table shown in Fig. 7.
[0023] On the other hand, if not the check time setting message 20, the CPU discriminates
whether the message is the totalization pattern setting message 30 or not. If a totalization
pattern setting message 30, a totalization pattern of each ECR is stored in the totalization
pattern table shown in Fig. 8.
[0024] On the other hand, if not the totalization pattern setting message 30, the CPU 14
discriminates whether the message is a start command message 40 or not. If a start
command message 40, the CPU 14 discriminates whether the current time is an end time
on the basis of an end time data stored in the check time table and the current time
data given from the timer circuit 19. If the current time is an end time, an end notice
message 70 is transmitted to the store controller 13, returning to the initial conditions.
[0025] On the other hand, if not the end time, the CPU discriminates whether the current
time is a check time or not. If any one of check times Tl to Tn, a command 80 is applied
to all the ECRs 12 connected to the cluster controller 11. For instance, when the
check pattern of the ECR 12 includes a terminal report and a person-in-charge report,
since Y is 1 and 2, a command "11" indicative of terminal report transmission and
a command "12" indicative of person-in-charge report transmission are transmitted.
Therefore, a response 90 including a terminal report and a response 90 including a
person-in-charge report are transmitted from the ECR 12 to the cluster controller
11. When the cluster controller 11 receives a response 90 including a totalized data
from the ECR 12, a checked data message 50 is edited and then transmitted to the store
controller 13. The above operation is effected to all the ECR 12.
[0026] On the other hand, if not the check time, the CPU checks for each ECR12 whether exact
calculation has been completed or not; that is, the cluster controller 11 gives a
command 100 to each ECR 2. And, when a response 110 including a code indicative of
exact calculation completion is given from the ECR 12, a command 80 indicative of
totalized data in given. When a response 90 is given from the ECR 12, an exact calculation
data message 60 is edited and transmitted to the store controller 13. Therefore, a
command 120 is given to the ECR 12 to release the exact calculation of the ECR, so
that a reponse 130 is returned from the ECR 12. The above-mentioned operation is made
for all the ECRs 12 in which exact calculation has been completed. After the checking
operation and the exact calculation operation have been implemented for all the ECRs,
control returns to a routine for discriminating whether the current time reaches an
end time.
[0027] As described above, since only necessary data are collected in accordance with check
pattern or exact calculation pattern previously determined for each ECR and then transmitted
to the store controller, the processing efficiency can be improved.
[0028] As described above, in the POS terminal group management device of the present invention,
since the transmission of necessary totalized data is requested in accordance with
totalization pattern information stored for each POS terminal device whenever the
transmission of totalized data is commanded and further the totalized data are transmitted
to the sales management device when the totalized data are transmitted from the POS
terminal device, it is possible to eliminate the transmission of useless data and
therefore to quickly obtain sales information processing results, thus allowing operators
of the POS terminal devices and the sales management device to go home earlier without
working extrahours or overtime.