Patent GB-1036116-A (GB)
Title: Business machine
IPC: G06Q30/04
Filed: 1963-12-16
Abstract: 1,036,116. Business machines; core matrix stores; printers. INTERNATIONAL BUSINESS MACHINE CORPORATION. Dec. 16, 1963 [Dec. 28, 1962], No. 49597/63. Headings G4A, G4C and G4H. A business machine includes means for printing on a document which is movable relatively to the printing means in two perpendicular directions, means for sensing the relative positions of the document and printing moans and for generating an electrical impulse when a relative position is reached which is one of a predetermined plurality of relative positions, and a data processing unit connected and the impulse generating means whereby a predetermined sequence of operations of the data processing unit is initiated by receipt of the generated impulse. Ledger cards.-The business machine utilises ledger cards (Fig. 5, not shown) on which information is recorded by printing (on the front) and magnetically (on the back). An Accounts Receivable card is provided for each customer to keep a record of the value of goods supplied and payment received (together with dates and reference, e.g. invoice, numbers) and the balance owed at the time of each entry. An Inventory card is provided for each class of goods to keep a record of the quantities received into stock and sold (with dates and reference numbers) and the balance remaining in stock at the time of each entry. The data recorded magnetically is the heading information printed on the front. together with the last line printed in the body of the card (Accounts Receivable card) or the balance from the last line (Inventory card). Each card has a row of holes down the side for positioning, the lowest hole being positionally related to the last printed line. Input and output.-The machine has two printers, a primary printer and a ledger printer each having a single rotatable and tiltable printing head. Both printers can print data from a machine memory. The primary printer is also controllable from a keyboard and data entered at this keyboard may also or alternatively (see below) be entered into the machine memory. Both printers may print on ledger cards and the primary printer may print on up to three forms concurrently, including e.g. an invoice form. Data may be transferred in either direction between the magnetic stripe on the back of a ledger card and the machine memory when that card is in position in the ledger printer unit. Numeric data can be entered into the machine memory from a numeric keyboard, one decimal digit at a time. Each decimal digit is converted into serial binary form. The first decimal digit (highest order) is stored, in binary form, in a keyboard buffer word of the machine memory. As each subsequent decimal digit is keyed in, the buffer word is read out serially, delayed by two bit times to multiply it by four, added to the word itself and then delayed by one bit time, thus in all multiplying it by ten. The binary version of the new decimal digit is added to it and the result written back into the buffer word of the memory. While numeric data is being entered in this way (during " numeric entry mode " operation) the keyboard of the primary printer can be used for typing on an output document (e.g. invoice) without the data typed being entered into the machine memory. However, during " alphanumeric entry mode " operation, alphanumeric data typed using the primary printer keyboard is also entered into the machine memory as follows. Each character is converted into a parallel six-bit code group which is serialized by means of a 6-bit inputoutput register and entered into the memory. At the completion of any field of alphanumeric data, a "field marker " (6-bit character) is entered by pressing a control key. For data entry into the memory from the magnetic stripe on the back of a ledger card, the card is scanned and data is transmitted along a four-line bus (three data bits and one parity bit) to one half of the input-output register (data bits only) and a parity check trigger (parity bit). The three bits of data are then shifted out via the other half of the register to the memory, and as this happens the parity check trigger is switched by each zero bit to perform an odd parity check. Transfer of data from the memory to the magnetic stripe is the reverse of the above, the parity bit for each 3-bit character being produced by arranging that each zero bit shifted into the input-output register switches the parity check trigger. The accuracy of this memory to card transfer is then checked by reading the data from the magnetic stripe and comparing is a bit at a time with the same data from the machine memory. The magnetic stripe ends with four " 1111 " characters which have the result that an error indication is given if, during data entry into the machine memory, the magnetic data does not exactly fill the assigned part of the memory. When a ledger card has been inserted in the ledger printer unit and the magnetic stripe has been read, the card is driven to a printing position. In this process, the punched holes down the side are sensed and if there is room left for another line of print the card is driven down far enough to open Full Card contacts. On the other hand, if the card is full, this does not happen and an exit hub on the programming plugboard (see below) is pulsed to indicate this. A counter (the C-counter) is used for producing a delay between read-out from memory of successive characters to be printed to allow time for the printing to take place. Positioning of documents in primary printer.- To facilitate automatic positioning of e.g. an invoice form in the primary printer, horizontal and vertical tapes (Figs. 4, 7, not shown) are provided which respectively move in synchronism with horizontal movement of the printer carrier (which carries the printing head) and vertical movement of the invoice form. The horizontal and vertical tapes have coded groups of holes (two and one hole per group, respectively), sensed by star-wheels controlling electric contacts, and positioned to correspond to locations at which printing may be required to start (determined by the layout of e.g. the invoice form). During horizontal positioning of the form, the printer carrier is moved to the right until the required code group of holes is sensed, unless the rightmost limit is reached before this happens when carriage-return and line-feod operations are performed and the search continued. During vertical positioning, the printer carrier is moved to its loft-hand margin and the form moved vertically until the required group of holes is sensed. One of the code groups in the vertical tape corresponds to the bottom of the standard invoice form to recognise imminent overflow. When sensed it actuates a branching selector (see " Programming "). Programming.-Programming is performed on a plugboard. Control keys are also provided, @ome with fixed functions, some with functions assignable by the plug-board. The plug-board contains an entry hub for each horizontal and vertical position in the primary printer (see previous section). When such a hub is pulsed the corresponding position is sought and when it is reached a corresponding exit hub is pulsed. An exit hub is provided, in addition. for each combination of horizontal and vertical positions. The plug-board also contains, inter alia, entry hubs for memory address selection, digit capacity on numeric print-out (see below) and shift (number of places) and entry and exit hubs for each programme step. Triads of hubs associated with branching selectors and balance test selectors (zero and negative balance) are also provided. Processing of data.-Numeric data withdrawn from memory may be subjected to addition, subtraction, multiplication and division. See second paragraph of " Input and output " for an example of operation. Other data is never altered. New ledger cards.-New lodger cards are first inserted in the primary printer and data entered manually at its keyboard is printed thereon and stored in the machine memory. The ledger card is then transferred to the ledger printer and data from the memory recorded on its magnetic stripe. Preparation of invoice.-The magnetic data on the Accounts Receivable ledger card appropriate to the customer is read into the machine memory and recorded back on the card. The name and address of the customer and of the destination are read from the memory and printed on the invoice (Fig. 4, not shown). The customer's account number, the date, and the invoice number, all read from memory, are then printed. Shipping instructions are then printed, or if the invoice form is a continuation of another, the word " continued " instead. The operator then keys in the number of whole dozens ordered which is stored in the Keyboard buffer word of the memory and then transferred to word 1 of the memory. The number of odd twelfths of a dozen is then keyed into the buffer word and the Inventory ledger card appropriate to the goods inserted in the ledger unit, the magnetic data being read into the memory. The number of whole dozens is printed on the invoice and also multiplied by twelve (from memory) to get the quantity in units (in word 1). A zero balance test determines if there are any twelfths in the buffer word and if there are these are added to the contents of word 1. The number of odd twelfths (if any) is then printed, followed by "/12 " (programmed on the plugboard). A negative balance test determines whether the quantity in stock exceeds the quantity ordered. The quantity available or that ordered (whichever is the smaller) is sent and the invoice printed, and Inventory card updated accordingly. When the total line of the invoice is to be filled in; a control key is pressed which causes the invoice to be positioned, and the Accounts Receivable card is inserted into the ledger unit. The magnetic data is read into the memory. During the printing of the various items of goods on the invoice,