Patent GB-1034569-A (GB)
Title: A data processing system
IPC: G06Q40/02
Filed: 1964-12-21
Abstract: 1,034,569. Data transmission. NATIONAL CASH REGISTER CO. Dec. 21, 1964 [Jan. 2, 1964], No. 51796/64. Heading H4P. [Also in Division G4] A data processing system for use in banking comprises a plurality of branch installations, each comprising a plurality of data entry machines having manually and automatically operable keyboards and capable of transmitting manually entered old balances, posting items and account numbers to a control data processor for checking and updating a particular account and transmitting back to the input machine a signal initiating a balance operation thereat. The system described (Fig. 1, not shown) comprises a control location 10 including a buffer 15 data processor 12 and random access memory 13; and a plurality of branch installations 1, 2, 3 &c., each including a plurality of keyboard machines 40 and associated electronics units 40a, there being a branch controller unit 30 for each branch. Keyboard machine, Fig. 3.-Each keyboard machine comprises nine columns of amount keys 120, four columns of control keys 122, three groups of indicator lamps 125, a printing table 43 for the customer's passbook, a printing table 44 for the transaction slip previously completed by the customer, and means 45 for printing on an audit strip. The machine also includes an add-subtract totalizer so that correct positive or negative balances can be printed. The keyboard itself consists of a manually operated keyboard superimposed over a solenoid operated keyboard so that contacts can be closed either manually or automatically. General operation.-To effect a transaction, the customer completes a transaction slip and hands it together with his pass book to the teller who places these items on their respective printing tables 44, 43. The customer's old balance is then set up on the amount keys and a " balance pickup " key depressed to transfer the amount to keyboard switches (Fig. 4, not shown), to enter the amount in the machine totalizer and to cause the amount to be printed on the audit strip. The amount, together with the machine number, branch number and check signals, is transmitted to the data processor as the first of three input message segments thereto. A lamp 125 is now illuminated to indicate that the teller can make the second entry, which consists of the amount to be deposited or withdrawn, this amount being printed on the audit strip and transmitted to the data processor. The teller now makes the third entry, which is the customer's account number. The processor compares the pass book old balance contained in the first input message segment with the balance stored in the customer's account record in the random access memory 13. If they agree, the account record is updated by the transaction amount and returned to the memory, an output message consisting of the transaction amount being transmitted to the keyboard machine where it is registered automatically on the keys and printed on the customer's pass book and on the transaction slip. The output message from the processor now causes the keyboard machine add-subtract totalizer to actuate, the new balance being printed on the pass book, transaction slip and audit strip. If the processor found that the old balance in the first input passage does not agree with the balance provided by the memory 13, it checks whether any interest has not been posted to the customer's pass book and if so transmits an appropriate message to the keyboard machine. If the balances cannot be reconciled an error signal is transmitted to the keyboard machine. The transaction may consist of a mere enquiry regarding the state of the customer's account, the single keyboard entry consisting of the customer's account number followed by depression of the " account number " key. Alternatively, the transaction may consist in updating the pass book with no deposit or withdrawal. Scanning and buffering arrangement.-When the branch controller 30 at each branch is able to accept an input from a keyboard machine, it scans the machines sequentially and locks on to the first machine having a message segment ready to transmit. The branch controller 30 now sends an input request signal to the buffer 15 which serially scans the branches and stops scanning when it finds a branch request, and sends a control signal to the branch controller to initiate input of the message segment to the buffer 15 where it is stored and checked for parity. If an error is found, a signal is sent to illuminate an error lamp at the transmitting keyboard machine so that the teller can depress a VOID key and make a new entry. If no error is found, a " message O.K. " signal is transmitted to the branch controller 30 to cause it to resume scanning. The buffer 15 signals the processor that it is ready to feed an input message segment thereto and when a ready signal is received, transmits the segment to the processor and resumes scanning of the branches. The buffer 15 thus serves to time share communication between the branches and the processor, and each controller 30 serves to time share communication between the individual keyboard machines and the corresponding transmission channel 20a. Output of information from the processor is as follows: When the processor is ready to transmit the transaction amount back to the originating keyboard machine it signals the buffer 15 and continues with other work until it receives a signal from the buffer indicating that the buffer is free, requests from the processor taking precedence over requests from the keyboard machines. The output message is then fed serially in binary coded decimal digit form to the buffer, where it is stored. The message (Fig. 8, not shown), which commences with a scan position digit for the particular machine, is immediately transmitted to the appropriate branch, digit position 13 determining the type of machine cycle, e.g. balance or sub-balance which is to take place. If the keyboard machine is free, its solenoids are set in accordance with the message data, the message parity being checked by the controller 30. If the parity is correct, a signal is sent to release the buffer 15 and cause the keyboard machine to effect its cycle. If the keyboard machine is busy or if there is a parity error, a " message error " signal is sent to the buffer 15 to release the processor for other work until after a predetermined time a new attempt is made to transmit the message. Circuit details.-The Specification describes in detail the circuitry necessary for a keyboard machine (Figs. 9a, 9b, not shown), a branch controller (Figs. 10a, 10b, not shown) and for the buffer 15 (Figs. 11a 11b, not shown), there being programme counters and scanners effective to achieve the desired results in an obvious manner.