Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
304 words
A code storage system for a typewriter of the kind having printing apparatus controlled by coded command signals and having keyboard apparatus for producing coded keyboard signals according to operator key and switch actuations, which coded keyboard signals correspond to various typewriter functional and printing operations, said storage system comprising: means, actuable by the operator, for producing at least one signal to establish a sequence storage interval and for designating a code sequence identity from a preselected set thereof, a read/write storage having an ordered series of addressable locations defining a storage area which extends from a leading end to a trailing end, a means for initially storing, toward the leading end of said storage area, delimeters corresponding to the respective sequence identifiers of said preselected set thereof, means responsive to said sequence identifying signal for loading codes corresponding to keyboard signals into a storage area of said read/write storage during a storage interval, said loading means including (1) means, responsive to stored sequence delimeters, for progressively accessing and for examining the contents of storage locations in one reference direction to identify the addresses of the two end storage locations of a corresponding sequence in the storage area, (2) means for shifting in the leading direction any sequence codes residing in locations trailing such identified locations, the source and destination addresses for such codes being defined by logic means that increments the end point addresses of the identified sequence iteratively, (3) means responsive to said interval establishing means for receiving codes from the keyboard apparatus during a sequence storage interval and storing such codes in locations adjacent to any shifted code and toward said trailing end, and (4) means for including a delimiter at a preselected end of each sequence that is stored, each delimiter including a code individualized to a respective sequence identity.
Claim 2
Dependent Claim
304 words
A code storage system for a typewriter of the kind having printing apparatus controlled by coded command signals and having keyboard apparatus for producing coded keyboard signals according to operator key and switch actuations, which coded keyboard signals correspond to various typewriter functional and printing operations, said storage system comprising: means, actuable by the operator, for producing at least one signal to establish a sequence storage interval and for designating a code sequence identity from a preselected set thereof, a read/write storage having an ordered series of addressable locations defining a storage area which extends from a leading end to a trailing end, a means for initially storing, toward the leading end of said storage area, delimeters corresponding to the respective sequence identifiers of said preselected set thereof, means responsive to said sequence identifying signal for loading codes corresponding to keyboard signals into a storage area of said read/write storage during a storage interval, said loading means including (1) means, responsive to stored sequence delimeters, for progressively accessing and for examining the contents of storage locations in one reference direction to identify the addresses of the two end storage locations of a corresponding sequence in the storage area, (2) means for shifting in the leading direction any sequence codes residing in locations trailing such identified locations, the source and destination addresses for such codes being defined by logic means that increments the end point addresses of the identified sequence iteratively, (3) means responsive to said interval establishing means for receiving codes from the keyboard apparatus during a sequence storage interval and storing such codes in locations adjacent to any shifted code and toward said trailing end, and (4) means for including a delimiter at a preselected end of each sequence that is stored, each delimiter including a code individualized to a respective sequence identity.
Claim 3
Dependent Claim
77 words
A code storage system according to claim 1 wherein said delimiters include a common delimiter code and an individualized identifier code from a preselected set thereof, and said accessing and examining means locates an identified sequence by accessing codes serially from the storage area which are then compared by first comparison means for signaling a match to the respective identifier code, said first comparison means including means for terminating the accessing of code upon encountering a match.
Claim 4
Dependent Claim
29 words
A code storage system according to claim 2 wherein said means actuable by the operator is a first special purpose key which enables individual number keys to identify sequences.
Claim 5
Dependent Claim
50 words
A code storage system according to claim 3 wherein a second special purpose key is operator actuable in conjunction with a number key to initiate readout means for serially accessing a sequence having an identity associated with such number key, such readout means being responsive to said stored delimiter codes.
Claim 6
Dependent Claim
24 words
A code storage system according to claim 1 wherein said leading end is chosen to be the end having the numerically highest location addresses.
Claim 7
Independent Claim
260 words
A method for efficiently allocating individually addressable locations in storage area among variable-length code sequences which correspond to typewriter printing operations, such sequences being based on code that is supplied from keyboard apparatus along with respective identity codes from a preselected set thereof, and being individually susceptible to replacement by a subsequent sequence associated with the same identifier code, said method comprising: loading at one end of the storage area, denoted the leading end, a set of sequence delimiter codes that correspond to respective identity codes from the preselected set; establishing a trailing end pointer, based on the storage consumed by said sequence delimiter codes, which pointer identifies the location most remote, according to the storage addressing sequence, from the leading end of such area that contains coded information; and serially processing new code sequences from said keyboard apparatus, such processing comprising, (a) detecting the arrival of an identity code from said keyboard apparatus, (b) searching the storage area, progressively from one end, for the sequence delimiter code corresponding to such detected identity code, (c) shifting in the leading direction, to occupy locations which contained the identified delimiter and any associated sequence, any codes in locations trailing such locations but not trailing the trailing end location. (d) loading the new sequence codes along with the corresponding sequence delimiter into trailing locations adjacent to such shifted codes, the delimiter code being located at one preselected end of the sequence and, (e) loading the trailing end pointer with the address of the last location loaded with code corresponding to the new sequence.
Claim 8
Independent Claim
260 words
A method for efficiently allocating individually addressable locations in storage area among variable-length code sequences which correspond to typewriter printing operations, such sequences being based on code that is supplied from keyboard apparatus along with respective identity codes from a preselected set thereof, and being individually susceptible to replacement by a subsequent sequence associated with the same identifier code, said method comprising: loading at one end of the storage area, denoted the leading end, a set of sequence delimiter codes that correspond to respective identity codes from the preselected set; establishing a trailing end pointer, based on the storage consumed by said sequence delimiter codes, which pointer identifies the location most remote, according to the storage addressing sequence, from the leading end of such area that contains coded information; and serially processing new code sequences from said keyboard apparatus, such processing comprising, (a) detecting the arrival of an identity code from said keyboard apparatus, (b) searching the storage area, progressively from one end, for the sequence delimiter code corresponding to such detected identity code, (c) shifting in the leading direction, to occupy locations which contained the identified delimiter and any associated sequence, any codes in locations trailing such locations but not trailing the trailing end location. (d) loading the new sequence codes along with the corresponding sequence delimiter into trailing locations adjacent to such shifted codes, the delimiter code being located at one preselected end of the sequence and, (e) loading the trailing end pointer with the address of the last location loaded with code corresponding to the new sequence.
Claim 9
Dependent Claim
56 words
The method of claim 6 wherein said shifting involves one code at a time and addresses for the source location and the destination location of successive shifted codes are established by single unit incrementing of a first and a second stored shifted location pointer corresponding to the source and the destination location for said code, respectively.
Claim 10
Dependent Claim
35 words
The method of claim 6 wherein the trailing end pointer is loaded into a location in a common storage unit with said storage area whereby power continuity to preserve sequence information is more easily maintained.