Patent GB-1341526-A (GB)
IPC: B41J5/44
Filed: 1972-05-25
Abstract: 1341526 Printers INTERNATIONAL BUSINESS MACHINES CORP 25 May 1972 [30 June 1971] 24557/72 Heading G4H A printer incorporates means for storing data for subsequent printing, and includes a buffer 3 for storing signals representative of characters  keyed at a keyboard 1, a memory divided into storage blocks, means 45 for selectively accessing the blocks, and control means 20, 40 for assigning one of the blocks for the storage of signals to be transmitted from the buffer, the storage block being assigned by reference to a record, Fig. 3, indicating storage blocks previously assigned. As described the memory is magnetic tape containing the stored blocks and a log portion comprising a job log with 8-bit locations for 26 jobs (characters A-Z on the keyboard) stored in 60 " pages " (blocks), and a tape log containing 60 page addresses (block codes 3-62) arranged in ten bytes, each address storing a 1 or 0 according as the corresponding block is full or empty. Job characters have a " 1 " in the 7th bit position (B 7 ), and the selected job and page(s) have a " 1 " in the 8th bit position (B 8 ). The control means includes a register SR22 into which keyed data is fed; a shift register SR40, Figs. 4 and 5 (not shown), contains the data in the log portion of the tape, which is accessible via log bus 35 and decode line 36 for the performance of the following operations: (1) JOB SELECT (keys " select " + one of A-Z). The keyed job character in SR22 is compared at 24 with the joblog section of SR40 (output over 35) until they are found to agree, whereupon the output of SR40 is transferred to SR22 to have its B 8  set, and then back into SR40. The succeeding character is tested (via line 36): if it is a block code (B, = 0) it is transferred to SR22 to have its B 8  set, and also along log bus 42 to the tape control address register 53 to cause the block to be accessed on tape. If the next code is another job character, then there are no blocks existing for the job selected, and a source recording is required (3 below). If there is no match between the job log and the contents of SR22 then an " invalid " signal is output. (2) ACCESS NEXT PAGE OF A JOB. SR40 is shifted to find the selected job character (B 7  = B 8  = 1) and then shifted to the block code following the last page block with B 7  = 0 and B 8  = 1: this block also has its B 8  set as above, and the tape is moved to access the new address. (3) ACCESS A NEW BLOCK ON TAPE. This arises during a source recording, when a new page is ready to be stored on tape, or during revision, when extensive amendments require the addition of a new page. SR40 is shifted until a separator character (between joblog and tapelog) is detected. Each byte in the tapelog is then fed in its turn into SR22 and tested until the first empty (" 0 ") page address is found: a counter 28 repeatedly counts from 1 to 6 (giving the position within a byte) and a counter 32 counts from 3 to 62. When an empty block is located, its value is changed to " 1 " and its address (in 32) is stored in the joblog section of SR40: this address is also used by the tape control circuitry to access the new block on the tape. Other operations may be performed in an analogous manner to those described above. SR40 may be replaced by any other serial memory or by a random access memory. It is stated that the magnetic tape memory may be replaced by a large shift register or a magnetic bubble memory.