Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.


  1. Advanced Patent Search
Publication numberUS3181124 A
Publication typeGrant
Publication dateApr 27, 1965
Filing dateApr 5, 1962
Priority dateApr 5, 1962
Publication numberUS 3181124 A, US 3181124A, US-A-3181124, US3181124 A, US3181124A
InventorsDavid G Hammel
Original AssigneeDavid G Hammel
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
Data processing system
US 3181124 A
Abstract  available in
Previous page
Next page
Claims  available in
Description  (OCR text may contain errors)

April 27, 1965 D. G. HAMMEL 3,181,124

DATA PROCESS ING SYSTEM Filed April 5, 1962 10 Sheets-Sheet l arm/rm arm/W02 arm/m2 sum/1,, 7 1mm! sm-r/mv 1 2 L I? l I l i i L I --I II----I I I I mun/me I Tmvmmm/ I I Mr I 72mm: r/azv mm I mm; I

m/ws I M Pl/T {HECTOR I cum/r I car/rm I 1:15am): I i I ;a 40 7 I I I II I 44 I I h I 112 W mm/Mina I I l dds/jagDL T UNIT I I I I II 36 48 45 f [0 I I I 1 7mm Imp/2E5; nvrmmr/M elm/Mn. a; I l 34 Cir IAN!!! cl/aAl/vils l I .4 2? I I 28 f g I I I I I INVENTOR.

Damn E.HHMMEL ATTORNEYS April 27, 1965 o. s. HAMMEL DATA PROCESSING SYSTEM 10 Sheets-Sheet 4 Filed April 5, 1962 NQEQ H33 R5 x35.

I NVENTOR. Davm 13. HHMME-L BY 197 TOP/V5 Y5 April 27, 1965 D. s. HAMMEL DATA PROCESSING SYSTEM M $1 m a m m m M m M $5 3 \im ma m m w m a H T J 0 G 1 w D 9v m a & a

l I I I I I I l I l l l MWRE Rag: h

Filed April 5, .1962

April 27, 1965 D. G. HAMMEL DATA PROCESSING SYSTEM 10 Sheets-Sheet 8 Filed April 1962 m .i w

m M M E M m V H T mH A @Qfik m. kg D EE W United States Patent 3,181,124 DATA PROCESSING SYSTEM David G. Hammel, Riverton, NJ. (01d Orchard Road, Sherhorn, Mass.) Filed Apr. 5, 1962, Ser. No. 185,431 19 Claims. (Cl. 340-4725) This invention relates to data processing systems and particularly to such systems adapted for handling the sales transactions of commercial establishments such as department stores and supermarkets.

The electromechanical cash register used in stores today is a basic part of such business establishments. These cash registers vary in capacity and complexity from a simple cash drawer to a relatively complex device which is able to accumulate on an inventory basis the sales activities in various departments, produce a detailed customer sales receipt, count the numbers of various activities and provide an output of the business data which is adapted for analysis of the overall transactions of the establishment.

However, the cash register generally has a limited capacity to accumulate data, both in terms of the overall totals of the prices of transactions as well as the count of the number of transactions. This is especially true with respect to the breakdown of accumulating figures and counts of activities for each of the different departments and sales personnel in the establishment. With the increased complexity of business establishments today, the need exists for finer and finer breakdown of the business transactions to keep management intelligently informed. Moreover, with large establishments, the requirement for large scale data processing of this information makes it necessary to provide an electromechanical link from the cash register to data processing equipment. such an electromechanical link is not sufficiently fast for electronic data processor equipment. An additional deficiency of the cash register is its physical size which tends to be bulky due to the large number of mechanical parts, and the noise of operation which is often disturbing. Moreover, the display of the numerical information to the operator and customer is often not clear.

Accordingly, it is an object of this invention to provide a new and improved sales transactions system, which can assume the various functions associated with the familiar cash register.

Another object is to provide a new and improved sales transaction system which employs electronic data processing principles.

Another object is to provide a new and improved sales transaction system which employs electronic data processing principles and which can communicate with other data processing systems at high speeds.

Another object is to provide a new and improved sales transaction system which has a large storage capacity and which can service a large number of clerk-operated cash drawers.

Another object is to provide a new and improved sales transaction system which has a large storage capacity and which can service a large number of clerk-operated cash drawers and which can be used for inventory updating and management monitoring at the same time.

Another object is to provide new and improved cash sales transaction system which occupies a relatively small amount of space and can be operated noise free and with a display of information to the operator and customer that is easy to read.

Another object is to provide an electronic sales transaction system which would permit the clerk-operated equipment to be small, quiet in operation, and easy to operate.


3,181,124 Patented Apr. 27, 1965 Another object is to provide an electronic sales transaction system which is economical in cost and operation.

Another object is to provide a new and improved sales transaction system employing eletcronic data processing techniques which is adapted to store a large amount of information and provide detailed inventory analysis of the various departments of the stores together with continuous access by store management to the days operations in the various departments and of the various clerks thereof.

In accordance with this invention an electronic data processing system is employed for handling the common cash register transactions of a plurality of stations in a department store or supermarket or the like. A transaction central for a large number of cash drawer stations is provided, which transaction central includes a central storage, an arithmetic unit, and a central program control unit. The program control is arranged to couple sequentially each of the cash drawer stations to the storage and arithmetic units. In a small fraction of a second, each of the keyboard operations set up at the cash drawer stations is processed by the transaction central, and all of the stations are serviced in a cycle which is also the order of a fraction of a second. Thereby, the transactions of all the cash drawer stations are processed within the operating time of the station equipment and the sales clerk opcratin g that equipment.

The transaction central, upon being coupled to one of the cash drawer stations, obtains from the storage the appropriate previous transaction information, updates it in accordance with the new transaction data set up at the cash drawer station by means of the arithmetic unit, restores the results, and transmits back to the coupled station the appropriate totals and related information. A display at the station presents the information for the operator and customer, and a printer records the transaction data to provide a printed receipt.

A feature of this invention is that of the transaction central providing a control cycle for the cash drawer stations. Each of the stations is coupled in a certain sequence to the transaction central and remains coupled thereto for a certain time period suitable for processing the transaction or part of the transaction set up on its keyboard.

Another feature of this invention is that the storage unit is accessible for supervisory interrogation to monitor the transactions of the different stations and of the different departments.

Another feature of this invention is that supervisory monitoring and inventory updating operations may be performed without interfering with the sequential cycle of the cash drawer stations and the processing of the transactions by the transaction central.

The foregoing and other objects of this invention, the various features thereof as well as the invention itself, may be more fully understood from the following description when read together with the accompanying drawings, in which:

FIG. 1 is a schematic block diagram of a sales transaction system embodying this invention and employing parallel signal transmission;

FIG. 2 is a schematic block diagram of an operatorcontrolled cash drawer station that may be used with the parallel system of FIG. 1 and with the serial system of FIG. 4;

FIG. 3 is a schematic layout diagram of a portion of the keyboard of the cash drawer station of FIG. 2;

FIG. 4 is a schematic block diagram of a transaction central system embodying this invention and employing serial signal transmission;

FIG. 5 is a schematic diagram of a portion of a m nice netic drum storage unit for the system of FIG. 4 and of the layout of information in three channels thereof;

FIG. 6 is a schematic logic and block diagram of the Input Selector portion of the system of FIG. 4;

FIG. 7 is a schematic logic and block diagram of the Sequencer of FIG. 4;

FIG. 8 is a schematic logic and block diagram of the Timing Generator of FIG. 4;

FIG. 9 is a schematic logic and block diagram of a portion of the Program Control unit of FIG. 4;

FIG. 10 is a schematic logic and block diagram of a portion of the switching network of FIG. 9;

FIG. 11 is a schematic logic and block diagram of a Serial Adder of FIG. 4',

FIG. 12 is a schematic logic and block diagram of another Serial Adder of FIG. 4;

FIG. 13 is a schematic logic and block diagram o-f a portion of the Output Selector of FIG. 4;

FIG. 14 is a schematic circuit and block diagram of another portion of the Output Selector of FIG. 4;

FIG. 15 is a schematic logic and block diagram of an other portion of the Program Control of FIG. 4;

FIG. 16 is a schematic logic and block diagram of another portion of the Program Control of FIG. 4; and

FIG. 17 is a schematic logic and block diagram of a switching network of FIG. 8.

In the drawing, corresponding parts are referenced by similar numerals throughout.

In FIG. 1, a schematic block diagram illustrates a sales transaction system embodying this invention. A plurality of operator stations 20, 22, and 24 represent cash-drawer transaction units that may be variously located in a store such as a department store or supermarket. These stations are arranged with cash-drawer transaction units such as are illustrated in FIGS. 2 and 3 to supply information to a transaction central 26 and to receive information back therefrom for display and printout. Three such stations 20, 22, 24 are illustrated, and in principle, these may be any number represented by n.

The transaction central 26 includes a storage device in the form of a continuously rotating magnetic drum 28 arranged for the binary storage of digital information in any suitable manner. A plurality of parallel address channels 30 around the drum store binary coded signals that identify various stations, departments, or clerks, etc. with respect to which information of various types may be stored. The applicable information is stored in a group of associated parallel information channels 32 in the form of binary coded signals. In addition, a timing track or channel 34 is provided which contains a timing pulse at every bit position around the circumference of the drum, which timing pulses are read by a recording head and amplifier 36 for synchronization of the entire operation of the transaction central 25. An index track may also be provided in the channel 34 to provide a sync signal at the start of each drum revolution. The timing pulses are supplied to a sequencer and timing control 38 which supplies signals to control the operation of a transaction data input selector 49 that receives the information lines from the stations 20, 22, 24.

The input selector 40 includes a gating system that is enabled by the sequencer and timing control 38 to accept the signals from only one of the stations, and that supplies address signals to a program control unit 42 and information signals to an arithmetic unit 44. The program control unit also receives address signals from the drum channels 30 for comparison with the addresses supplied from the stations 20-24. The program control unit 42 controls the arithmetic operations in the unit 44 by appropriate signals in a plurality of parallel lines 46 (only one of which is illustrated). The program control unit receives the signals from the address channels 30 via reading heads and amplifiers 48 and compares them with the address signals of the station to locate the proper portion of the drum that contains the information to be processed. The arithmetic unit 44 receives the associated information signals in proper time relation from the channels 32 via reading heads and amplifiers 50 under control of the program control unit when the proper portion of the drum is located. The arithmetic unit performs simple arithmetic operations such as addition in a uniform time period.

The output signals from the arithmetic unit 44 are returned to the information channels 32 by way of write heads and amplifiers 52 which effectively write over previously stored information. The recording system may be any suitable type such as return-to-bias, so that erasure is accomplished by writing (T5. The heads 52 are 5 seed circumferentially around the drum 28 from the reading heads 50 in order to provide a time displacement corresponding to a certain part of the drum rotation. This time displacement is the same as the operating time of the arithmetic unit which is arranged to be uniform. Thereby, signals may be automatically and uniformly written back in the same address of the information channels 32 after the arithmetic operations have been performed. The outputs of the arithmetic unit 44 are also connected to an output selector 54 which includes a plurality of gates controlled by the squencer and timing control 38 in a manner similar to the input selector 40 to supply the output signals to the appropriate one of the stations 20-24 that is then coup-led via the input selector 40.

In overall operation, one of the stations 20-24 is coupled to the transaction central 26 at any time. The determination of which station is so coupled is by means of the sequencer 38 that enables certain gates of the input selector 40. The station which is so coupled supplies transaction data together with identification data via the input selector to the program control unit 42 and arithmetic unit 44. The program control unit 42 locates the appropriate portion of the drum 28 at which relevant information is stored and controls the read-out of that information to the arithmetic unit 44 so that appropriate computations may be performed, be they totalling of price, updating of inventory, or any other appropriate operation, all of which may be assumed to be a simple operation of addition or counting. The output of the arithmetic unit is then read back into the appropriate information channels at the proper address on the drum 28. These output signals are also fed via the output selector 54 to the same station that supplied the input information and which is still coupled to the transaction central 26. Upon completion of this read-out operation, corresponding to the completion of a full drum revolution, the timing control 38 enables a different group of gates of the selectors 40 and 54, and the next station is coupled to the transaction central. The operating cycle of the latter is then repeated.

In this fashion, each station 20-24 is coupled to the transaction central 26, and the transaction operation established on its keyboard is processed by the central 26 in a small fraction of a second. The next station is coupled in thereafter. The entire cycle for all of the stations 20-24 is completed within a fraction of a second so that the operators at these stations may perform their keyboard controls within a normal operating time without being held up by operation of the transaction central or by the other operators operating at their own stations. Thus, each operator station may be operated at full speed with the electronic transaction central processing its transaction as required and essentially independently of the other stations.

In FIG. 2 a block diagram of a cash-drawer station is illustrated. A control panel includes a keyboard operated switch panel such as is shown in FIG. 3 together with the switches and relay circuits that are appropriate therefore. These signals may be in binary form generally, and for decimal amount data the signals may be binary-coded-decimal. Suitable switching circuits for establishing such binary signals in response to the depression of the control panel keyboard keys are well known in the art. The binary signals representing price data are supplied in parallel on separate lines via individual OR gates 62 to a cash-receipt printer 64 and to a visual display device 65. Identity signals to be printed such as clerk and department are supplied directly to the printer 64 via lines 65. The printer as for each station is arranged to print the associated station identity for each transaction. A set of gates E8 passes output price data signals supplied from the transaction central, and these signals are landed with the data from the control panel 69 in corresponding one of the OR gates s2 for printing and display.

Printers (such as the solenoid operated type) and display units (such as cold cathode neon decimal display tubes) that are suitable for use in this system are well known in the art.

The station control panel 6% also has connections to the controls (not shown) of the cash drawer; for eX- ample, a control that may be used to open the cash drawer upon completing the transaction. The printer 64 supplies a Release signal on line 69 to the control panel on upon completion of the printing operation to release the keyboard which is locked when an operating cycle is started.

An arrangement of a cash-drawer station control panel illustrating the layout of the keyboard is shown in FIG. 3. Four columns of ten keys 72, by way of example, are used to enter the decimal amount of the transaction. The keys 72 actuate electrical switches in a well known manner to establish binary-coded-decimal signals on an associated group of four parallel leads 73. Keys 74 represent the department from which the item is being sold; for example, the meat or grocery departments of a supermarket. By way of example, thirty-one such department keys are provided in any suitable arrangement, and they actuate switches to produce a binary coded representa tion on five parallel leads 75. Two keys 76 represent specific items to be inventoried from the department controlled by the keys 74, though as many others as desired may be added. Item-a and Item-l) are generated thereby respectively on leads 77a and 77b. Two keys 78 control the particular cash drawer to be opened under control of the clerk, and a binary representation thereof is established on lead 79.

One of a plurality of keys 8t identifies the clerk operating the cashdrawcr station. Thirty-one such keys are assumed by way of illustration, and they generate binary representative signals on five leads 81. Two keys 82 identify the type of transaction (for example, whether a sal or a refund) and signals therefor are generated on lines 83.

Four keys 84 are used to specify the type of processing operations to be performed, and four individual leads 85 receive corresponding control signals. For example, these control signals represent the insertion of the price of a single non-taxable item (1?), the insertion of an item price that is taxable (IPT), the total untaxed price (T?) for an entire series of items making up a transaction, and the total tax (TT) on the taxable series of items.

The keys 78 and 80 for the drawer number and clerk number may be arranged to be continuously depressed once actuated so that the same clerk continuously using this station need not depress these keys for each transaction. Other arrangements of the keyboard in a manner consistent with normal cash register construction may be provided. For example, in a well known manner, he keys may be latched when depressed, and a solenoidoperated latch release provided for releasing the keys upon completion of a processing operation. The Release signal from the printer 64 may be used for this purpose; thereby, the control panel signals are continuously supplied on the output lines thereof until the processing operation is completed and the Release signal is supplied.

In FIG. 4 a transaction central system is shown in Representative control signals which the storage and transmission of information is in serial bit-by-bit fashion. This system is adapted for operation with the cash-drawer station of FIGS. 2 and 3. An Input Selector till) receives control signals and identity and amount data signals from the diflerent stations in parallel via lines 161 (representing the lines (FIG. 3) from the keyboard switches), and also receives timing signals from a Generator 102 and station identification signals from a Sequencer 104. The output of the Selector 109 in the form of price data is transmitted bit-by-bit serially via the line 106 to Serial Adder units 168. Various identity data signals and control signals such as those of key columns 7484 are supplied via lines 198 to the Program Control unit 110. The Program Control 110 also receives timing signals from the Generator 102 via the line 114. The Program Control 11%) supplies control signals via line 1E8 to the Sequencer 1M to control the operation of that unit.

The Program Control unit also provides control signals via line 126 to the Addcrs 103, and via line 122 to write gates 154, 156, 158 so as to control the writing of signals in the proper address on the storage drum 130. The storage drum 130 has three channels 132, 134, and 136 which have binary signals stored therein in serial fashion therearound in a suitable manner; for example, as shown in FIG. 5. The outputs of the respective read heads and amplifiers 133 for these channels 132136 are supplied to three Serial Adders 133 individually associated with the three drum channels 132, 134, 136.

In addition, a read head and amplifier 14% reads a timing track 142 on the drum which supplies timing signals to the Generator 1tl2 for each bit position around the circumference of the drum. An index channel 144 supplies a Sync signal via the read head and amplifier 146 to the Sequencer to initiate the stepping of that unit with each drum revolution; this Sync signal is directed also to various other parts of the system as is described below. This index channel 144 has a single bit in the track which references a starting point on the circumference of the drum. The timing and Sync signals are also recirculated via delay elements 141, 143 and gates 145, 14,7 and rewritten in the associated tracks by write heads and amplifiers 148 and 149. The latter heads are spaced a suitable distance circumferentially around the drum from the read heads.

The outputs of the Serial Adders 183 are supplied via lines 156. 151 and AND gates 154, 155, 158 and write heads and amplifiers 152 for the three channels 132-136. These write heads 152 are positioned at a certain spaced distance around the drum from the read heads (the same distance as that for the write heads for the timing and index tracks 142 and 144) so that information signals produced at the output of the adders 163 are automatically written in the same phase relation as the timing and sync signals. Therefore, the information signals are written at the corresponding address locations from whence they were read by the read heads. The 1naintcnance of the phase relations is due to a uniform time of operation of the Serial Adders 108 for each transaction. This Adder time corresponds to the recirculation time delay of the timing and sync signals which is greater than the time of rotation of a bit storage position on the drum from the read heads to the write heads. Erase heads (not shown) are located between the read and write heads to erase the tracks continuously after they are cad. The information that is read is recirculated to the write heads via the Serial Adders with or without an addition operation thereon, as is explained below.

The outputs of the Adders 108 are also supplied to an Output Selector 158 which also receives timing signals from the Generator 1&2, and control signals from the Program Control 110. Outputs of the Selector 158 in the form of data are supplied via AND gates 68 and OR gates 62 (FIG. 2) to the printer 64 and display unit 66 of the station which is coupled to the transaction central and which supplies the input data thereto. Feedback of information signals from the Output Selector 158 to the Input Selector is in parallel via the lines 166 for a purpose to be explained in detail hereinafter.

In FIG. 6 the logic of the Input Selector 100 is illustrated in block diagram form. The output lines 101 from Station-1 (that is, lines 73, 75, 77a and b, 79, 81, S3, and 85) are connected individually to a corresponding plurality of input AND gates 180. Each one of those gates 180 is enabled by an STN-l Gating signal from line 182, which line is supplied with its gating signal by the Scquencer 104. In a similar fashion, a set of input gates 184 receives signals respectively from the lines 101 from Station-2 and is enabled by STN-2 Gating signals on line 186 from the Sequencer, and so on, with Stationsupplying its signals on data line 101 to gates 188 that are enabled by the STN-IS Gating signal 190. Station-16 is a monitor station that also has connections to the Input Selector 100 as is described below.

The outputs of the STN-l gates 180 are distributed via a cable 192 individually to sixteen OR gates 193 and to a plurality of other OR gates 194 and 197. Each of the four binary bit lines making up one of the four decimal digits supplied as price data is connected to one of the OR gates 193. Each of the lines carrying a signal making up one of the identity data digits (developed by the keys 74-84 of FIG. 3) is individually connected to one of the OR gates 194, 195, 196, 197. Only nine such OR gates 194-197 are illustrated corresponding, for example, to the eight lines from the keys 74, 76, 78, and one of the lines from keys 80. Similar groups of ORs are provided, but not shown, for the other lines from keys 80, 82, and 84. The construction for the latter OR gates is the same as for the others. An additional set of OR gates 202 in the Input Selector 100 mixes station identity signals from the Sequencer 104 and from Station-16, the monitor station.

The outputs of the OR gates 193 are individually connected to sixteen AND gates 198, each of which also receives gating signals from one of a group of four bit lines b-l to -4 and one of a group of four decimal lines d-l to -4. The bit and decimal lines are connected from the Timing Generator 102 (FIG. 8) and receive the timing pulses in proper sequence therefrom as described below. The outputs 199 of the AND gates 198 are connected directly to the Serial Adders 108 for channels-1 and -2.

In a similar fashion, the outputs of the STN-2 gates 184 are distributed via a cable 201 to the OR gates 193- 197, with lines for corresponding bit positions and decimal digit groups and control signals being connected to the same OR gates as those of the Station-1 lines; and so on for the other station gates, with the STN-15 gates 188 being arranged to have their outputs connected via a cable 203 to the OR gates 193-197 in a similar fashion. The cable 166 containing the feedbback lines from the Output Selector distributes those lines to the price data OR gates 193 in a similar fashion; this feedback connection is for tax computation purposes as is described below. For tax purposes, five decimal digits may be recirculated; in this case, an extra set of four AND gates 198 are provided for the fifth digit.

A set of STN-l input gates 200 receives the Stadon-16 signal lines together with the SIN-16 Gating signal on line 191, and the outputs are distributed via cable 205 to the appropriate OR gates 19-%197 for the identity data (Station-16, the monitor station, does not supply any price data). In addition, Station-16 supplies station identity signals, the gated lines of which are respectively distributed to OR gates 262 together with the corresponding lines 215 from the Sequencer Counter 210 (FIG. 7).

The output lines from the identity and control OR gates 194-197 and 202 are all connected to the Program Control unit 110. Other special control-signal lines from Cir the Monitor Station gates 200 are connected directly to the Program Control unit llil.

The Sequencer logic is shown in FIG. 7. A 4-stage binary counter 210 receives pulses to be counted from an AND gate 212. The inputs to the gate 212 include a line carrying the Sync pulses that index the start of each drum revolution, and input line 214 which carries signals associated with the tax operation and which enable the gate 212 (namely, signals TT' representing the absence of a tax operation, or TS-4 representing the fourth step of such a tax operation). In addition, gate 212 receives signals from the line 216 which represent either a Print-Out Conflict or an End-Of-Sequence, and which are effective to inhibit that gate 212. The inhibit input to a gate is represented throughout the drawing by a dot at the arrowhead of the input lead.

The outputs of the counter 210 on lines 215 are decoded in a set of AND gates, 218, 220, 222 which reeeive different combinations of the counter outputs. Thus, the first gate 218 receives that combination of output lines of counter 210 representing a count of 1, and provides an enabling signal STN-l Gating, on line 182. The second gate 220 receives the combinatorial outputs representing a count of 2 and supplies the enabling signal STN-Z Gating on line 186, and so on. In addition, the gates 218-222 receive STN-Ready signals associated with their respective stations; this Ready signal for each station is derived by mixing the action button signals IP, IPT, TT, and TP of the station register keyboard (FIG. 3) in an OR gate (not shown). The pertinent action button 84 is the last one actuated by an operator to initiate an operation.

All of the decoder AND gates 218-222 receive Print- Out Conflict as an inhibiting input signal. Also, all of these gates 213-222 receive, via OR gate 230, either the Sync-d signal (the Sync signal slightly delayed to permit the Counter 210 and other elements to be previously operated by the Sync signal itself) or a Set-Up signal from the l-output of a flip-flop 232. The output from gate 218 is the STN-l Gating signal; from gate 222, the STN-2 Gating signal, and so on, with the output of gate 222 (enabled by a count of zero in Counter 210) being the STN-16 Gating signal.

The STN Gating lines 182, 186, 191 are connected via OR gate 234 to the set (5) input of flip-flop 232. The latter flip-flop 232 is reset by the Sync signal or by a Manual Reset signal supplied on line 236. The Manual Reset signal is supplied by a master switch, not shown, that is used to turn the machine on.

In operation, the Sequence Counter 210 is stepped each time a Sync pulse is supplied by read head 146 with the start of a new drum revolution. The count registered in the sequence counter is decoded by one of the gates 218-222 when an ST'N-Ready signal is supplied by one of the lines 224-228 and when the Sync-d pulse is supplied thereto. Under those circumstances, the appropriate one of the gates 218-222 is enabled, and the associated STN-Gating signal is generated.

The output of the enabled gate is used to set the fliptlop 232 which generates the Set-Up signal, and the latter is fed back to maintain the STNGating signal for a full drum revolution. Upon the termination of the drum revolution and the generation of the new Sync pulse, the flip-flop 232 is reset, and the STN-Gating signal previously developed is terminated. A short time later, when the Sync-d pulse is supplied to the decoder gates 218-222, the new count in the Sequence Counter 210 has been developed, and the next decoder AND gate in sequence is enabled if the STN-Ready bit of its associated station has previously been established on one of the lines 224- 228. If so, then that gate is enabled, and the associated STN-Gating signal developed in the manner described above.

If there is a Print Out Conflict signal supplied (the generation of which is described below), the gates 218- 222 are all inhibited, and none of the STN-Gating signals are developed. Also, if thcre is a Print-Out Conflict, the stepping of the Sequence Counter 210 is inhibited by Way of the inhibit input of gate 212. The performance of the tax operation, controlled by signal TT, usually requires a plurality of drum revolutions, and this signal TT on line 214 inhibits gate 212 and el'lcctively prevents the stepping of the Sequence Counter by the Sync pulse while the tax operation is performed.

The Manual Reset signal on line 236 insures that FF-232 is reset when the machine is initially turned on to insure that only the next Sync pulse can develop an STN- Gating signal and that a stations inputs are gated in proper synchronization. The Sequence Counter 210 may be left to recycle continuously, if desired. However, if less than the full counting sequence of that counter 219 is utilized, the counter 210 may be reset earlier by and Endof-Sequence control 233. This control 233 receives as inputs the Sync-d pulse and the corresponding count of counter 210 at which the sequence terminates (these inputs 235 are connected from the corresponding counter outputs). The control 233 includes an appropriate gate (such as the gates 218, 222) arranged to recognize the desired count and supply a pulse to the S-input of a fiipflop 237. The l-output of FF237 and the next Sync pulse generate a pulse via gate 238 to reset the Counter 210. This reset pulse appropriately delayed is used to reset the flip-flop 237. The l-output of FF237 is also supplied via OR 239 to inhibit the stepping of the Counter during this reset operation. Thus, with this arrangement, no time need be lost in the squencing operation by unused steps of the Counter 210.

Thus, the Sequencer is effective to generate the STN-Gating signals in sequence, recycling through a sequence in a fraction of a second corresponding to the number of drum revolutions for a complete sequence of stations. Each station, if ready with a transaction as indicated by its STN-Ready bit being available on lines 224-228, is then effectively coupled into the transaction central; the coupling action is by its associated STN-Gating signal which is supplied to the Input Selector 108 (FIG. 6) on lines 182, 186, and 190.

In normal operation, it may be expected that the ap propriate STN-Ready bit on lines 224428 is available each time the Counter 210 is stepped to the associated count. In this case, the associated one of the gates 218-222 is enabled; FF-232 is set; and the Set-Up signal is established via OR gate 230 to maintain the gate onabled. The initial opening of the proper gate 218222 is by the Sync-d signal which insures that the STN-Gating signal is developed at the start of each drum revolution. The STN-Gating signal is maintained for a full drum revolution until the next Sync pulse resets 1 1 -232. If a station does not supply its STN-Ready bit when the Sequence Counter 210 is stopped to the associated count, 1

the associated gate 218-222 is not enabled, and 1 1 -232 remains reset for the associated drum revolution. Thus, only those station messages which are set up, as indicated by the associated STN-Ready bit being developed prior to the Sync-d signal, are interrogated by the proper STN- Gating signal.

The Timing Generator shown in FIG. 8 includes a bit counter 240 and a decimal counter 24-2; the first of which is a 2-stage binary counter which counts timing pulses t-t] read from track 142 on the storage drum 130. Counter 240 counts cyclically and supplies an overflow pulse at each count of 4 to the decimal counter 242. The latter is a decimal digit counter that counts the cycles of four hits in the hit counter 240, and includes a 3-stage binary counter arrangement. The outputs of the bit counter are decoded in a set of gates shown as bit decoder 244 to provide bit timing signals 12-1 to 4 on four separate lines. The eight output lines of the decimal counter 242 are supplied to gates of a decimal decoder 250 which converts the binary combinatorial outputs of the counter 242 to signals on eight individual lines representing the decimal timing signals d() to 7. In addition, the overflow pulse from the counter 242 is used as an End-0f-Word pulse for the Program Control unit. The lines for decimal signals d1 to 7 are gated in a set of gates by the TS--4 signal (as described below) so that these signals are available in proper time relationship for the tax operation. The d-tl line and the (#4 line are respectively connected as inputs to two AND gates 253, 254, which both receive the 11-1 signal as another input. Tire outputs of the gates 253, 254 are lines respectively represented as Tiniinga for the 12-1 and d4 signal combination, and Timing-b for the 11-1 and (1-4 signal combination.

The t-0 timing pulses read from the drum track 142 are supplied to two delay elements 256 and 258 in cascade. The time delays of these elements 256 and 258 are chosen to be about one-third of a pulse period, and their respective outputs r-1 and 1 2 are pulses that form, with t-0, three pulses that equally divide each pulse period. The t-O pulse occurs at the leading edge of an information bit pulse read from the drum.

The logic of the Program Control unit is shown in FIGS. 9, 10, 15, and 16. In FIG. 9, the Program Control unit includes a word address counter 260 and a group address counter 262. The Word counter 260 is a S-stage binary counter that is stepped by the End-Of-Word pulse on line 251 from the Timing Generator (FIG. 8). The word counter is reset to a count of 1 since its count is used to represent the identity codes in the Program Control, and the combination of all binary zeroes is not used as an identity code except for that of the monitor station in the sequencer. Thus, the word counter 260 can step through thirty-one words which is suflicient to accommodate the total possible number of stations, departments, items, or clerks that are assumed for the example illustrated herein. The output lines of the word counter 260 are supplied to the inputs of a program comparator logic 254. These counter outputs are also connected as inputs to the reset network 2% for the word counter (which network is illustrated in i l G. 1G). The output line 252 of the network 266 is connected back as a reset input for the word counter 260.

The binary outputs of the group address counter 262 are decoded in a group decoder 270 on eight output lines (the counter 262 having three binary stages). The eight output lines of group decoder 270 are: Station-NT, Station-T, Department, Clerk, Drawer, and Store TotalsA, B, and C (the latter being control signals relating to the corresponding three drum sections shown in FIG. 5). These group decoder output lines are also connected to four sets of gates 271, 272, 274, and 276, which respectively control the passage of drawer, station, department, and clerk identity signals. That is, a single drawer gate 271 receives the drawer identity line from the associated OR 196 in the Input Selector (FIG. 6) together with the enabling signal from the Drawer line from the group decoder 270. The station gates 272 receive the four station identity lines 215 from the Sequencer (FIG. 7) together with a gating signal developed from the STN-NT, STN-T, and Drawer lines of the group decoder 270 (via AND gates 271, 273, and 275 buffed together in OR gate 277; the latter AND gates also receive inhibit inputs from the Monitor station as described below). In a similar fashion, the department gates 274 and clerk gates 276 receive the corresponding identity input lines from the Input Selector, and the associated Department and Clerk output lines directly from the group decoder 270.

The five output lines of each of the groups of five gates in 274 and 276 are distributed to five OR gates 278 with the most significant bit of the identity data being distributed to OR 278, and the least significant to OR 282, and corresponding bits to the intermediate OR gates. The four outputs of station gates 272 are similarly distributed to OR gates 275 282, and the single output of drawer gate 271 is connected as an input to the most significant OR 278. The outputs of the OR gates 278-282 are supplied as a second set of inputs to the program comparator 264. The output of the program comparator 264 is connected via an OR gate 284 to a control line which carries the Readsignal. The program comparator 264 may use any suitable logical scheme for detecting coincidence betwecn all of the bits of the word counter and those of the identity data. The comparator generates a pulse at the time coincidence is detected, which pulse lasts for the duration of the coincidence, which is for the period of the eight digit count in the Timing Generator (FIG. 8).

Store lotals-A, -B, and C control lines are also individually connected to three gates 286, each of which has its output connected to OR 284 to generate the Read signal. The gates 286 also receive control lines Mon-Totals-A, -B, and -C, respectively, from the Monitor station.

Both the word address counter 260 and group address counter 262 are reset by the Sync or Manual Reset signal on line 236. The word counter reset signal on line 268 is also used as a stepping pulse for the group address counter 262.

The order in which the outputs of the group decoder 27% are enabled corresponds to that in which the corresponding information is stored on the drum as shown in FIG. 5.

The logic of the word counter reset network 266 is shown in FIG. 10. A plurality of AND gates 3904504 is provided; as shown, gate 396 receives the Clerk output of decoder 279, gate 3% receives the Department output of the decoder 27%), and gate 304 receives the Station-NT and -T outputs buffed together from the decoder 270. In addition, other AND gates (not shown) receive the drawer and Store-Totals outputs, respectively. In addition, these gates 36%, 392, 304 receive the word counter outputs which combinatorally correspond to the number of clerks and departments provided on the keyboard (FIG. 3) and the number of stations in the overall systcm, and twice the number of clerk stations for the drawer count since there a e two drawers at each station.

These numbers correspond to the numbers of word storage sections provided therefor consecutively around the periphery of the drum (FIG. 5); only a single word section is provided for each of the Store-Totals. Thus,

if there are thirty-one clerks to be provided for in the i system, gate 30% receives the word counter outputs corresponding to the count of 31; and similarly gate 302 for the number of apartments, and gate 304 for the number of stations, and so on.

The word counter 2 6i) is stepped successively by the Y Et'td-Gi-Vv'otd pulses, and when it reaches the count associatcd. for example, with the number of clerks, the gate 3% is enabled thereby and by the Clerk output signal from the group decoder 273'. The enabled gate 300 passes the next End-of-Word pulse from the line 253 (which is also connected as an input to each of the gates Still-304) via OR gate 3% to the line 263 to reset the word counter 266 and step the group counter 262. This process is repeated for the next grouping, which would be the drawer grouping for the illustrated embodiment. When the word counter is stepped to the numbcr of drawers allotted, the word counter is again reset, and the group counter is again stepped, and so on.

The operation of locating the proper section on the drum for read-out of the appropriate portion thereof is as follows: The count established in the Sequencer count-er 21% determines which station may supply its identity data to the Program Control unit via the Input Selector. That is, one of the STN-Gating signals is established on lines 182, 1%, 191 (FIG. 7) to enable the corresponding set of Input Selector gates lSlLltiS (FIG. 6). The identity data is distributed via the OR gates 193497 to the associated gates 271, 274, and 276 in the Program Control unit (FIG. 9), and the station-identity lines from the 12 Sequencer counter Zlil (FIG. 7) are distributed to the station gates 272.

These operations are performed upon the receipt of the Sync pulse representing the start of a drum revolution; which Sync pulse resets word address counter 260 and group address counter 262. In the initial count position of the group counter 262, the STN-NT line of the group decoder 270 receives an enabling signal which is supplied to the station gates 272 to pass the station-identity data into the program comparator 264. The word counter is stopped each time that a word around the periphcry of the drum passes the read heads; a word corresponds to eight decimal digits of rotation which is the amount of storage provided for each of the stations-1 to 16.

When a station count established in the word counter 25d corresponds to the station identity data at the gates 272, the program comparator 264 recognizes the coincidence and supplies a pulse via OR 284 to provide a Read signal. The Read signal is used to enable certain control circuitry to utilize as required the next eight decimal digits that are read out from the drum. Upon completion of that read-out, the word counter 260 is stepped by the next End-of-Word pulse so that the comparator 264 no longer detects coincidence, and the Read signal terminates.

The word counter 260 continues to be stepped until the count of 15 is there registered, at which time the reset network 261: recognizes the count in its gate 304 (FIG. 10) to generate a reset pulse on the line 268. The word counter 269 is then reset and the group counter 262 stepped, and the S'l'N-T line from the decoder 270 is then enabled. The station gates 272 are maintained open to pass the same station identity data, and the word counter 265i is stopped successively and synchronously with the passage of words on the drum until coincidence is again detected, and the Read signal generated as described above.

Upon completion of the STN I read operation, the group counter 2612 is stepped to the next count to provide an enabling signal on the Department line from the decoder 270. The latter enabling signal opens the department gates 274 to supply the department identity data to the program comparator for comparison with the words established in the word counter 260. The operation is similar to that described above, and when identity is detected between the word counter count and the department identity data, a Read signal is again generated that lasts for a Word duration to read out the required department data.

The reset network 266, upon completion of the word counter count for the number of departments, resets that word counter 260 and steps the group counter 262. The enabled Clerk line from the decoder 270 opens the clerk gates 276 to pass the clerk identity data into the program comparator and repeat the process described.

After the clerk read-out operation is completed, the Drawer output of the decoder 270 is enabled. Consequcntly, the drawer gate 271 is opened, and, via gate 275, the station gates 274 are also opened. Thus, the drawer identity data supplied to the comparator combines the single drawer bit with the our station bits. The drawer section of each drum channel is arranged automatically to correspond to the Word counter sequence for proper storage and read-out.

After the drawer read-out process, successively the Store-Totals-A, B, and C lines are enabled for a single word count each, and the process repeated.

Thereby, a word of each group section of the drum is processed during the drum revolution, and the proper portion of a group is addressed by means of a comparison of the word count with the corresponding identity data. Thus, the outputs of the group-address decoder control the sampling of the associated groups of the message identity data; the STN-NT and -T control signals sample the station identity data. the Dcpartment control signal samples the department identity data, and so on. The word counter together with the comparator locates the proper word within the group in accordance with the identity data, and the Road signal is generated so that the located word is properly processed by control signals in the appropriate Adder or Counter.

The monitor station keyboard (not shown) may be similar to the keyboard shown in FIG. 3 with certain modifications. That is, the monitor station keyboard does not include columns of amount keys since the entry of data in the storage is not part of the monitor function. It does include columns of department keys and clerk keys in a manner similar to that shown in FIG. 3.

In addition, the monitor keyboard has a column of three keys for monitoring the Store-Totals Sections in each channel of the drum; these keys have respectively three output lines Mon-Totals-A, -B, and C. These Mon- Totals lines are shown in FIG. 9 connected to the gates 286.

The monitor station keyboard also has a column of station identity keys which identify the station number to be monitored. There are four station identity lines from these keys which establish in binary coded form the station number. These station identity lines are connected to the Input Selector where they are buffed by OR gates 202 with the corresponding station identity lines 215 from the Sequencer. Thereby, when the sequence counter output is all binary Os (which establishes the STN-l6 (Monitor) Gating signal), the station identity data established on the monitor keyboard is passed to the station gates 272 via OR gates 202 without being affected by the Us on lines 215. For any other sequence counter output, the STN-l6 input gates 260 of the Input Selector are closed, and the sequence counter output on lines 215 is supplied to the station gates 272.

The monitor keyboard also has two keys for taxable (T) and non-taxable (NT) read-out of the corresponding two station sections on the drum in channels-1 and 2 (and the station counts of sales and refunds in channel-3). Thus, for read-out of station data, the monitor operator selects a station number as well as the taxable or non-taxable section of the station data. The corresponding two control lines from the taxable and non-taxable keys are identified in FIG. 9 as Mon-T and and L Mon-NT, respectively.

The monitor keyboard also has two keys for drawer identification in a manner similar to that shown in FIG. 3. In addition to a drawer identity line from those two keys, which is connected via the input selector to the drawer gate 271, a control line Mon-DR is connected via the Input Selector to that line shown in FIG. 9. Thus, to select the drawer section of the drum, the monitor operator selects the station number as well as the drawer number. When the drawer read-out is selected by the monitor operator, the drawer identity data and station identity data are supplied to the drawer gate 271 and station gates 272 in a manner similar to that described above. In addition, these gates are enabled when the group counter is stepped to enable the Drawer output line of decoder 270. That is, the station gates are enabled via gate 275 under those circumstances. However, the station gates 272 are not enabled when the group counter steps to supply enabling signals on the STNNT and STN-T lines because gates 271 and 273 are both inhibited by the Mon-DR control signal supplied with the drawer read-out request.

In a similar fashion, when station read-out for the taxable section is selected by the monitor keyboard. the station gates 272 are enabled only when the line STN-T receives an enabling signal which is passed by the gate 271. The enabling signals supplied by the group decoder 27f) to the STN-NT and Drawer output lines are not passed by the gates 273 and 275 under those circumstances because of the inhibiting control signal supplied by Mon-T with the aforementioned request. In a similar fashion, the request of Mon-NT together with the station identity from the monitor keyboard permits the opening of the station gates 272 only when the line STN-NT receives an enabling signal via the group decoder 270.

The monitor keyboard also has three action buttons respectively labelled Sales, Refunds, and Activity Counts, corresponding respectively to channels-1, 2, and 3 on the drum (FIG. 5), and separate control lines therefrom are Print-CH-l, 2, and 3 (FIG. 12). In operation, one of the action buttons is pushed together with the selection of the particular group data to be read out. Thereby, the monitor operator selects a particular channel to be read out and a particular group data or category to be read out from the channel. When channel-3 is selected with either NT or T selection, the read-out is of the activity counts of sales or refunds, respectively. Channel-3 selection with department number causes both item A and B counts to be read out as a single word. When the Mon- Totals-C selection is made together with channel-3, the drum read-out is the Store total count of transactions. However, when this Mon-TotalsC selection is made toether with the Sales or Refunds action button selection,

there is no read-out for the embodiment illustrated in FIG. 5 because no information is stored at those word locations.

The Serial Adders for channels-1 and -2 are the same, and each has two sections to it, as shown in FIG. 11. One is the binary addition section 500 and the other, the decimal carry section 502. In the binary section, the logic includes an OR gate 584 that receives the data read from the drum (the CH1 adder is illustrated in FIG. 11 by way of example) together with the new input data supplied by the station via the Input Selector gates 198. Gate 5&6 passes the new data on line 199 to OR 504 under control of an Add-CH-l control signal. This data is all supplied serially starting with the least significant bit of the least significant digit. Also supplied to OR 504 is the previous carry bit. The output of OR 504 is passed by a sum AND gate 508 (which is inhibited if there is a carry) and by an OR 510 to the input of 4-stage shift register 512. The carry is recognized by three twoinput AND gates 514, 516, 518 which respectively receive the three combinations taken two at a time of the bits of the drum data, station data, and previous carry to determine if there is a carry. If any of the gates 514, 516, 518 is enabled by its two inputs, a carry bit signal is generated via OR 529, and the AND gate 598 developing the sum bit is inhibited.

The carry bit from OR 520 is recirculated by way of OR 522 to enable and inhibit respectively two AND gates 524, 526 (both of which are gated by t2) which respectively set and reset a flip-fiop 528. The l-output of FF 528 supplies the previous carry bit to OR 504 and to the three AND gates 514, 516, 518. In addition, a fourth AND gate 536 receives all three inputs and supplies a binary sum output bit to OR 510 if all three hits are present.

The binary sum shift register accepts binary sum signals under control of t-l, which functions as the shift pulse therefor. The recirculation of the carry at t-2 via FF-528 doles not affect the sum registered in shift register 512 at t If the sum established at 11-4, the fourth binary bit, is 16 or greater, an overflow carry is developed from OR 526 that is effective as a decimal carry in the first bit of the next decimal carry. If the sum at b-4 is 1015, an AND gate, which receives the corresponding bits from register 5522 together with [1-4, develops a carry pulse that is also effective via OR 520 as a decimal carry for the next decimal digit.

The decimal section 502 of the adder includes an AND gate 532. which receives the carry line from OR 520 together with h4 and t-l, and its output sets a flip-flop 534 to indicate that a decimal carry is established. A second AND gate 536 receives the output of gate 530 with 184, and its output also sets FF534 to the same effect. The actual decimal carry is handled in the binary portion of the adder as described above since it is effectively a binary carry in the least significant bit of the least significant next digit. However, the 4-bit binary digit coming from register 512 must be effectively corrected back to binary-coded-decimal form. This situation is handled by the addition of binary 6 to the binary number coming out of register 512.

The setting of the carry flip-flop 534 results in its l-output enabling an AND gate 536 which also receives b-2 and t1 pulses to set a fiip-fiop 538. The latter remains set during the b-1 and b2 pulse times and is reset by the output of an AND gate 540, which receives the b-3 and tl pulses. FF534 is reset by [2-2.

The shift register 512 includes four flip-flop stages connected in cascade with the input of each stage gated by t-l. Thus, the first bit appears at the output of the last stage of the register at b-4, the second bit at the next b-l, and the third bit at the next b-Z. Consequently, with FF-538 set during b-l and [2-2, its l-output effectively supplies a binary-6 to be added to the binary output from register 512.

A second three-input binary adder portion 542 receives as its inputs the outputs of the last stage of the shift register 512 and the l-output of the add-6 flip-flop 538 to develop the binary-coded-decimal sum. This second binary adder portion is the same as the other, functions in the same fashion except that the timing is at a defferent phase. In the binary section 501] of the adder, the information comes in at t-0 time, the sum is registered at t-l in register 512, and the previous carry is recirculated at t2 time (due to the fact that the development of this carry via the shift register cannot be prior to tl time); while in the decimal section 562 of the adder, the information into the binary adder is at t-l time, and the recirculation of the carry is then controlled to be at t() time. The operation and construction is otherwise the same (corresponding parts are referenced by the same numerals with the addition of a prime except that any decimal carry developed by this section must be inhibited. The inhibiting action is performed by b-4 passed via OR 542 (buffed with the output of gate 526') to reset the recirculation carry flip-flop 528, and thereby prevent the next decimal digit which starts at [9-4 from receiving any overflow decimal carry at that time.

The output 150 of the final OR gate 510 of the decimal section of the serial adder is used as the output of the adder and goes to the CH1 write amplifier via gate 154 (FIG. 4) where it is written on the drum at t-Z time. (The output line 150 also goes to the Output Selector.) Thus, there is a uniform time delay in the serial adder corresponding to the shift time of the register 512. Any time losses in the logic itself are actually merely tolerance times since the writing on the drum is precisely at t-2 4-bit times after having been read uniformly for all of the channels. If there is no station data supplied on line 155), the addition process is nevertheless performed as though all zeroes were being added. Accordingly, the information that is read is recirculated without modification via shift register 512 and OR 504, 510, 504', 510', and AND 508, 508' and written back on the drum and sent to the Output Selector.

The CH-3 adder functions to add one to the previous count, like a counter, a suitable form of which is shown in FIG. 12. The input to the counter is the channel-3 data from the drum, the least significant digit first, which is supplied to an OR 550 together with the Add-CH3 signal. The output thereof is supplied to an AND gate 552, the output of which, in turn, is supplied to the first stage of a 4stage flip-flop shift register 554. The data from the drum is also supplied to another AND gate 556, and the Add-CILS signal is supplied to that AND gate via an OR 558. The output of AND gate 556 is the carry signal which is used to inhibit the first AND gate 552 when both the number from the drum and the ADD CPI-3 signal are present. The carry signal is recirculated to the input OR 550 and 558 via a network similar to that described above for the adder (and corresponding parts are referenced by the same numerals with the addition of a double prime The ADD-CH-3 signal is only present during b-l (as is shown below) for the least significant bit of the least significant digit. The carry signal is, of course, not present during that least significant bit, but may be present at any bit of any digit thereafter. Thereby, the carry signal and the ADD-1 signal are never present concurrently. The output of the shift register 554 from the last stage thereof is passed via AND gate 560 to the (DH-3 gate 158 (FIG. 4) for writing back on the drum. In addition, the states of the register flip-flops are examined for purposes of detecting a decimal carry; which detection is in another AND gate 562 which receives a sampling pulse at .9-4- of each of the digits. If the shift register registers a decimal 10, a pulse from the AND gate 562 sets up a carry via the same path as the previously mentioned carry. This digit carry is sampled in the same Way at t-2.

The gating to the drum storage is controlled by a flipflop 564, the O-output of which is used to inhibit the gate under certain circumstances, and otherwise to enable it. FF-S64 is set by the output of a gate 566 which receives the b-4 sampling pulse together with t-l and is reset via gate 568, which receives the digit carry signal sampled at t-2. Thus, if there is a digit carry, the output on line 151 is all zeroes because the output gate 560 is inhibited and remains inhibited for four bit times until FF-564 is set again by the following b-4. When a decimal carry is established via gate 562, a 0-bit is registered in the last shift register stage; accordingly, it does not affect the output of the sampling gate.

The recirculation of the CIT-3 information is in the same phase relation as that via the serial adder of FIG. 11. The information signals in all three channels are read from the drum at t0 and, therefore, are synchronous with the timing track on the drum. The write amplifiers of all the channels are enabled by t-2 pulses so that the outputs of the three serial adders are only sampled at that time. Thus, the information storage system incorporates recirculation delay lines, each of which includes a drum channel and a serial adder. That is, the information is read from the drum continuously and recirculated to Write amplifiers for rerccording. In the case of the Sync track 144, the signals are recirculated via delay 143 which is preferably a 4-stage shift register of the same type as in the serial adders with the shift pulses being 14) and rewritten on the drum under the control of t2 pulses. In a similar fashion, a recirculating shift register of the same type is provided for the timing track delay 141. Thus, all of the drum channels or tracks have their signals recirculated synchronously; any modification of the CH-1 to 3 information signals does not affect the phase relations in which they are written back on the drum. Since the signals in all of the channels or tracks are written synchronously by t-2, the phase relations are maintained for synchronous read-out on the next drum cycle. This recirculation of information signals via the adders makes the information continuously available for updating as required by the cash drawer station operations and for monitoring by the monitor station with relatively simple and reliable apparatus.

In FIGS. 13 and 14 the control of the Output Selector 158 is illustrated. In FIG. 13 an AND gate 400 receives the output signals from the counter for channel3 together with the Print-Counter signal; an AND gate 491 receives the Adder-1 output signals together with the Print-Adder 1 signal, and an AND gate 452 receives the Adder-2 outputs with Print-Adder-l. The information is received serially as it is stored on the drum with the least significant bit of the least significant digit coming first.

The outputs of gates 400402 are passed via an OR gate 404 to a set of four AND gates 406-412 which are respectively enabled by the b4 signal of one digit and the 11-1 to 3 signals of the succeeding digit, all from the Timing Generator, and are gated by t2 (the signals having been set up at t-l of b-4 at the adder output). The outputs of the gates 406412 are respectively connected as inputs to a first set of four gates 413 that also receive as gating signals the digit signals from the Timing Generator, the first gate receiving (1-0 and the others receiving d-1. The outputs of the gates 413 are respectively connected to the set inputs of tour flip-flops 414, 416, 418, and 420. The Clear signal line is connected to the reset inputs of FF-414 to -420.

The signals stored in these flip-flops in binary-codeddecimal form represent the least significant digit of the output passed from Adder-1, Adder-2, or the CH-3 counter. The signals in the lines 422 at the l-outputs of these flip-flops, which together form a register stage 424, represent this least significant digit also, and these lines 422 are connected by cables back to a set of gates at each station.

In a similar fashion, the outputs of gates 406412 are connected to six other flip-flop register stages, only the last 426 of which is shown. The l-output lines 430 of this register stage 426 represent in binary-coded-decimal form the seventh or most significant digit of the output. In practice, in the illustrated embodiment, only the four least significant decimal digits are needed for transaction totals, and these digits are returned to the transaction consoles; and all seven digits (which are needed for some of the overall totals) are supplied to the monitoring console.

The output lines 422 of the four fiip-ilop register stages 424 containing the five least significant digits are also individually connected to AND gates 432 that are en abled by TT which initiates the tax computation operation. The outputs of gates 432 are collected in a cable 166 that is connected back to the Input Selector (FIG. 6).

In operation, either the Adder-1 or 2 output signals or the CH-3 counter output signals are passed by gate 401, 402, or 400 depending upon whether the Print Adder-1 or 2 or Print-Counter signal is developed in the Program Control (FIG. 16). The serial train of signals is fed to the gates 406 412 which are gated by t2 and respectively successively sampled by the b-4, -1, -2, -3 timing signals. The outputs of gates 406412 are respectively supplied to the gates 413 together with the appropriate d-0 or d-l signals to distribute the four hits of the least significant digit to register stage 424. In a similar fashion, the other output digits are successively passed by the d-l to -7 signals to register them in the other register stages including the seventh digit register stage 426. The registered signals are then available for utilization by the proper station or for feedback by the tax totalling operation (signal TT) to the Input Selector.

In FIG. 14, a switching network is shown for developing the Print-Select signal of that station which is coupled to the Program Control so that only that coupled station prints the signals which have been developed on the digit lines 422, 4310. A flip-flop 440 is set by the Print-Out signal and reset by the Print-Release or Manual Reset signals. The l-output of FF-440 energizes the coil of a KX-relay which is returned to ground. The STN-Gating signal lines are connected via normally closed Y switches Y-l to -16 to the coils K-1 to -l6 of KZ relays which are returned to ground via the normally-closed switch X of the KX relay.

When one of the STN-Gating signals is supplied, the associated K-l to -16 relay is energized to close the associated Zl to -16 normally-open switch. The closing of the latter switch passes a D.-C. voltage to the associated one of the output lines 450, 452, or 454 which represents the STN-Print lines that are connected to the associated stations as shown in FIG. 2. The STN-Print signal of each station opens the associated gates 68 to pass the output data on lines 422 to the Printer 64 and Display 66 of that station. Thereby, the station which is connected by the Sequencer 104 to the Program Control 110 as indicated by the STN-Gating signal, has a corresponding STNPrint signal developed in response to the setting of Print-Out FF-440 for totalling operations so that printout and display of the totals are elfected.

In addition, a separate diode 460 is connected from the junction of each of the Y-1 to 16 switches and associated KZ relay coil to the associated STN-i 'rint line 450-454. The STN-Print lines are connected via an OR gate 462 to energize a KY relay coil 464 which is returned to ground. The KY relay coil is energized when a STN- Print line receives the D.-C. voltage, and it opens the Y-l to 16 switches. Thus, when a STN-Print signal is developed on one of the lines 450454, the DC. voltage on that line is passed by the associated diode 460 to energize the associated KZ relay coil through a return path to ground. In addition, the D.-C. voltage is passed via the buffer 462 to energize the KY relay coil and open all of the Y-l to 16 switches. However, the STN-Print signal is maintained due to the latching of the energized KZ relay coil via the diode 460 to maintain the associated Z switch closed, and thereby the STN-Print signal is also maintained. The diodes 460 decouple the STN-Gating lines from the buffer 462.

As a result of this arrangement, the STN-Gating signals are decoupled from the print-out operation since the STN-Print signal continues once started by the STN- Gating signal and the setting of FF-440 by the Print-Out signal. Thereby, the next station message may he processed while the print-out operation is performed at the preceding station, and all of these operations are essentially independent.

The KY relay, when energized, also closes a Y-PS switch which passes a suitable D.-C. voltage to the Print- Select line. The latter is used to indicate that a print-out operation is in process. Thereby, a Print-Out Conflict can be detected as described in connection with FIG. 16.

As noted above, the station control panel 60 (FIG. 2) supplies its outputs to the printer 64 and display 66 by sending the amount data through OR 62 to the printer and display, and its identity data such as the department identification directly to the printer via lines 65. The Output Selector sends the output information back to the proper station via the STN-gates 68 under the control of the STN-Print signal. The printer provides a control panel release signal on line 68 some plurality of drum revolutions later (due to the relatively slow operating time thereof) which releases the control panel keyboard and also supplies the Print-Release signal back to the Output Selector via associated AND gate 470 enabled by the associated STN-Print signal. The control panel release does not occur for some time after the keyboard entry of the information so that the control panel remains locked for one or more drum revolutions.

The display and printing of control panel information are under the control of the associated STN-Gating signals. That is, the display device is reset and cleared by its station gating signal end enabled to receive and handle the next set of data signals to be displayed. Similarly, the printing operation is initiated by the STN-Gating signal. The STN-Gating signal is supplied to the printer and display device by way of a gate 472. The gate 472 is enabled by a signal from the Program Control on line 474 which indicates that the drum revolution is substantially completed. For example, this signal may be derived from the group decoder 270 (FIG. 9) with the Store- Totals-C signal being gated with the last digit signal (d'7) from the decoder 250 of the Timing Generator (FIG. 17). Thereby, the STN-Gating signal is passed by gate 472 to actuate the printer and display when the print-out operation, if there is to he one, is in process.

Accordingly, if there is a print-out operation, the STN- Print signal is then available as is the output data for printing and display. If this is merely an item-entry operation, and the station supplied data is to be printed and displayed, the initiation of the printing and display also takes place at this time. Therefore, there is no ambiguity as to which data is to be printed; Whichever data (output or stationsupplied) that is available at print-out time is printed. Consequently, spurious characters such as zeroes or other transients that might be established at the OR gate 62 or on the output data lines 442 at other than the print-out time are not printed or displayed.

An additional input line 476 is an inhibit input to the gate 472. This line 476 blocks the passage of the STN- Gating signal through gate 472 if a tax computation is being performed. The signal on line 476 is derived from the Program Control (FIG. 16) by obtaining from the tax counter 330 signals corresponding to the first three tax steps and supplying those signals to line 476 through a butler. Thereby, during the performance of tax operations, gate 472 is inhibited by the first three tax steps; and it is enabled to pass the station gating signal only after the fourth tax step is completed and when the print-out operation is initiated.

The relative timing of the print-out operation can be appreciated by considering the relative operating times of available devices. For example, a drum speed may be of the order of 1800 r.p.m. so that a drum revolution is about 35 milliseconds. (This provides a 100 he pulse rate for a bit storage of about 3000-4000 bits per channel.) The printer operating speed may be of the order of of a second or less, and the display operating speed may be very much less. Accordingly, the printing operation is performed in the order of time of two drum revolutions or less. Assuming a sequencing cycle for 16 stations, with a drum revolution for each station, the entire sequence cycle is about one-half second. Accordingly, the printing operation is performed in a fraction of the entire sequencing cycle and does not interfere with the normal operation of the clerk station.

In FIG. 15 of the Program Control unit, the generation of various control signals for operating the adders is outlined. Inputs for the generation of these control signals include the outputs of the group decoder 270. In addition, the control signals such as Sales, Refund, and the action-button signals generated by the keyboards of the clerk stations are also utilized.

A set of AND gates are used for combining these signals to generate the control signals Add-CH-l, Add-CH-2, and Add-CH-3. For example, gates 300, 302, 304, 306, and 308 generate a pulse in response to certain combinations of control signals, and their outputs are supplied via OR gate 322 to two AND gates 324 and 326, which respectively generate Add-CH-l and Add-CH-Z. The other inputs to the AND gate 324 are the Refund signal together with an inhibit signal developed by either the Print-Out Conflict or Print-Count signals. Gate 326 generates Add-CH1 in response to the Sales signal, and it is inhibited by either the Print-Out Conflict or the Print- Count signals. Thus, a Sales entry generates Add-CH1, and a Refund entry generates Add-CH-2.

Consistent with the data stored in channel-1, it is seen from FIG. 15 that this Add-CH-1 and 2 signals are generated by the corresponding set of control signals that are combinatorially present. Thus, gate 300 generates its pulse in response to the Read signal, the STN-NT signal, and is inhibited by the TT signal. Gate 302 generates its pulse in response to any one of the Department, Clerk, or Drawer signals together with the Read signal and its inhibited by either of the TT or T? signals. Gate 304 generates its pulse in response to Store-Totals-A and in the absence of either TT or TP. Gate 306 generates its pulse in response to either TT or IPT, and ST N-T and Read. Gate 308 is response to TS-4 and Store-Totals-B.

The Add-CH3 signal is generated by each of the AND gates 310-317, the outputs of which are passed by OR gate 318. The following signal combinations are supplied to these gates 310-317. Gate 319 is enabled by Timing-a, Read, Sales and either the STN-NT or the Clerk signal, and is inhibited by either TT or TP; gate 311 is enabled by STN-T, Read, Refund and the Timing-a signal, and is inhibited by TI or TP; gate 312 is enabled by the Timing-a signal, Read, Sales, TP, and the Drawer signal; gate 313 is enabled by the Timing-a signal, Read, Sales, the Department signal, and the Item a signal; gate 314 is enabled by the Timing-b signal, the Item-b signal, Read, Sales, and the Department signal; gate 315 is enabled by Sales, Store-Totals-A, and Timing-a and is inhibited by T1 or TP; gate 316 is enabled by Refunds, StorcTotals-B, and Timing-a and is inhibited by TT or TP; and gate 317 is enabled by Sale, Store-Totals'C and Timing-a, and TP.

In FIG. 16 the generation of additional control signals is illustrated. A 2-stage binary counter 330 is used to control the tax operation. The tax counter is stepped by the Sync signals via AND gate 334, which is enabled by the Total Tax (TT) signal on line 332. An AND gate 336 receives the tax counter outputs for a binary count of 3 and generates "TS-4 on line 338 to indicate that the fourth cycle of the tax operation is being performed. The signal on line 338 is also passed by OR gate 340 as the Print-Out signal, When the tax counter 330 registers a count of zero, the AND gate 342 is enabled to pass the total tax signal (TT) on line 332 via buffer 344 to AND gates 346 and 347. The gate 346 is enabled in addition by Add-CH-l together with the O-output of a flip-flop 348 to produce the Print-Adder-1 signal on line 359. Gate 347 is enabled in addition by Add-CH2 and the O-output FF-348 to produce Print-Adder2 on line 3551. Gates 346 and 347 are alternatively enabled by TP passed by buffer 344.

Print-Adder-l is also generated via gate 349 which combines Print-CH-l, Read, and the O-output of FF-34S. Print-Adder-Z is also generated by gate 351 which combines Print-CH-Z, Read, and the (i-output of FF-348.

FF-348 is reset by the Print-Release or by the manual reset signal. Fi -348 is set by the combination of Sync-d, Print-Out or TT, and the Print-Select signal, all of which are gated in gate 352 and supplied to the set input of PF- 343. The l-output of FF-348 is the Print-Out Conflict signal which is used to inhibit the gate 334 to prevent the counting operation in counter 33% (and to inhibit the generation of Add-CH-l and Z, FIG. 15). Thus, the gate 352 is used to recognize the conflict that is developed when the Print-Select signal is generated at the same time as either the Print-Out or TT signals.

The Print-Release and Manual Reset signal are supplied to OR gate 354 to generate a Clear signal used in the Output Selector. The Clear signal is also generated via AND gate 356 which receives the Department signal together with the signal combination from counter 33! representing tax step2.

The signal InhibitWrite-Channel-l is generated in gate 358 by the combination of Add-CH-l and either the Total Price (TP) signal or the combination via gate 360 of STNT and the counter outputs for TS-4. The output of gate 360 is also supplied via buffer 344 to gates 346 and 347 to generate the Print-Adder-l and 2 signals.

The IlJH-Write-CH2 signal is generated in gate 362. by the Add-CH-2 signal together with the other signal combinations supplied to gate 358 as noted above. The INH-Write-CH-l, -CH2, and CH3 signals are also directly generated by an Erase Drum signal from a main.- tenance panel push-button.

The INH-Write-CH-l and -CH2 signals are generated in phase with the Add-CH-l and -2 signals. However, due to recirculation of the information through Adder1 and -2, information to be rewritten is delayed 4-bit time periods (i.e. a decimal digit). In the system illustrated, only seven of the eight digits in a storage word are uti-

Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US3029414 *Aug 11, 1958Apr 10, 1962Honeywell Regulator CoInformation handling apparatus
US3099512 *Sep 19, 1958Jul 30, 1963Hancock Telecontrol CorpSystem for recording registered data
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US3274561 *Nov 30, 1962Sep 20, 1966Burroughs CorpData processor input/output control system
US3305839 *Mar 22, 1963Feb 21, 1967Burroughs CorpBuffer system
US3308439 *Jan 2, 1964Mar 7, 1967Ncr CoOn-line system
US3322940 *Jan 7, 1963May 30, 1967Lab For Electronics IncCentralized digital traffic counting system for recording and control
US3344401 *Mar 15, 1963Sep 26, 1967Burroughs CorpInquiry system
US3381278 *Dec 22, 1966Apr 30, 1968Teleregister CorpData holding system
US3408629 *Jan 10, 1966Oct 29, 1968Nielsen A C CoData handling system
US3416140 *Mar 4, 1966Dec 10, 1968IttMagnetic recorder transmitter distributor
US3419852 *Feb 14, 1966Dec 31, 1968Burroughs CorpInput/output control system for electronic computers
US3469243 *Mar 29, 1967Sep 23, 1969Willcox Frederick PReceiving station for selective-call data system
US3469244 *Jan 29, 1968Sep 23, 1969Olivetti & Co SpaElectronic computer
US3533079 *Dec 13, 1967Oct 6, 1970Automatic Elect LabDigital control and memory arrangement,particularly for a communication switching system
US3573739 *Apr 22, 1968Apr 6, 1971Autolectron CorpAutomatic registration system
US3573747 *Feb 24, 1969Apr 6, 1971Institutional Networks CorpInstinet communication system for effectuating the sale or exchange of fungible properties between subscribers
US3618039 *Jul 28, 1969Nov 2, 1971Honeywell Inf SystemsData communication system including automatic information transfer control means
US3648244 *Jan 26, 1970Mar 7, 1972Giddings & LewisReadout system for selective display of digital data on time-shared conductors
US4025905 *Nov 28, 1975May 24, 1977Incoterm CorporationSystem for on-line processing of banking transactions
US4355369 *Jun 15, 1979Oct 19, 1982Docutel CorporationAutomatic banking machine
US4464719 *Mar 15, 1982Aug 7, 1984Chevron Research CompanyOff-line method of depicting piping items of pipe specification files of a computer-aided graphics system, without duplications occurring
US4648064 *Feb 21, 1978Mar 3, 1987Morley Richard EParallel process controller
US7344069 *Jul 7, 2000Mar 18, 2008Nitsuko CorporationPOS system
US7917436Mar 29, 2011At&T Intellectual Property I, L.P.Internet billing method
US8086532Dec 27, 2011At&T Intellectual Property I, L.P.Internet billing method
EP0170271A2 *Jul 31, 1985Feb 5, 1986Omron Tateisi Electronics Co.Electronic cash register
U.S. Classification705/21, 902/39, 902/8, 340/10.6, 902/40
International ClassificationG06Q10/00
Cooperative ClassificationG06Q10/087, G06Q20/202
European ClassificationG06Q10/087, G06Q20/202