Claims
- 1. A unit for displaying characters including predetermined delimiter characters on a plurality of lines, said unit comprising:
- A. memory means for storing character codes in a plurality of addressable storage locations, the character codes representing the characters to be displayed, each character code designating whether it represents a delimiter character;
- B. display means for displaying characters at a predetermined number of consecutive display positions along a given line in a predetermined timing sequence in response to the character codes;
- C. timing means connected to said display means for establishing the predetermined timing sequence;
- D. transfer means connected to said memory means, said display means and said timing means for transferring the character codes from said memory means to said display means;
- E. address generator means connected to said timing means and said memory means for applying addresses to said memory means thereby to cause a retrieval of character codes from said memory means in a sequence corresponding to the consecutive display positions
- F. delimiter means connected to said transfer means and responsive to the retrieval of character codes from said memory means for indicating the transfer of a character code representing a delimiter character from said memory means,
- G. address recording means connected to said delimiter means and said address generator means for recording the storage location address from said address generator means when said transfer means receives the character code representing the last delimiter character that is to be displayed on a line, and
- H. address transfer means connected to said address recording means and said address generator means for transferring the contents of said address recording means to said address generator means as an updated character code address for the first character in a succeeding line of characters; and
- I. control means connected to said transfer means and said delimiter means for inhibiting the transfer from said transfer means to said display means of character codes succeeding the character code representing the last delimiter character for the given line.
- 2. A unit as recited in claim 1 wherein said address generator means includes counter means for generating address signals in sequence, said address transfer means being connected to said counter means for presetting said counter means with the value in said address recording means.
- 3. A unit as recited in claim 2 wherein said control means comprises:
- i. position means connected to said timing means for generating position signals that designate the display position of each character along its display line,
- ii. margin register means containing a number indicating a selected maximum line length and thereby defining a line-ending margin position, and
- iii. comparison means connected to said transfer means, said margin register means and said position means for inhibiting the transfer means when the position signals correspond to the number in said margin register means.
- 4. A unit as recited in claim 3 wherein said transfer means comprises first shift register means connected to said memory means for receiving the character codes in sequence from locations in said memory means identified by said counter means and second shift register means connected to said first shift register means and said display means for receiving the character codes from said first shift register means, said address transfer means being active during transfers from said memory means to said first shift register means.
- 5. A unit as recited in claim 3 wherein said display means displays the plural lines of text in each of two fields, a first field constituting a control field having a predetermined number of lines and the second field constituting a text field, wherein said timing means comprises means for generating line signals corresponding to the number of lines that are being displayed and wherein:
- I. said control means additionally comprises:
- iv. field register means for storing a number corresponding to the number of lines in the first field, and
- v. comparison means connected to said timing means and said field register means for generating a field comparison line signal when the line signals correspond to the number in said field register means, and said unit additionally includes:
- J. first location register means connected to said address transfer means for storing the address of the first character to be displayed in the second field, said address transfer means comprising switch means connected to said first location recording means, said address register means and said counter means for controlling the transfer to said counter means from said first location register means and said address recording means in response to the field comparison line signal.
- 6. A unit for displaying characters including predetermined delimiter characters, said display comprising:
- A. display means for displaying characters at a predetermined number of consecutive display positions along a given line in a predetermined timing sequence in response to the receipt of character codes;
- B. memory means for storing the character codes in a plurality of addressable storage locations, the character codes representing the characters to be displayed on a line, each character code designating whether it represents a delimiter character;
- C. timing means connected to said display means for establishing the predetermined timing sequence;
- D. transfer means connected to said memory means, said display means and said timing means for transferring the character codes from said memory means to said display means;
- E. delimiter means connected to said transfer means and responsive to the retrieval of character codes from said memory means for indicating the transfer of a character code representing a delimiter character from said memory means;
- F. detector means connected to said timing means for indicating when a character would be displayed at a display position beyond the predetermined number of display positions after the beginning of the given line;
- G. delimiter position recording means connected to said delimiter means and said timing means for recording the display position for each successive delimiter character that is to be displayed on the given line;
- H. control means connected to said delimiter position recording means, said detector means and said transfer means for enabling said transfer means to transfer to said display means character codes corresponding only to the characters to be displayed through a display position defined by said delimiter position recording means; and
- I. address generator means connected to said memory means and said timing means for generating address signals that are applied to said memory means for identifying the storage locations in a sequence corresponding to the consecutive display positions thereby to cause a retrieval of the character codes from said memory means.
- 7. A unit as recited in claim 6 wherein said detector means comprises
- a first counter means connected to said timing means for recording the number of characters in said transfer means to be displayed on a line, and said delimiter position recording means includes storage means connected to said first counter means and said delimiter means and responsive to the transfer of each delimiter character to said transfer means for storing a number representing the display position of that delimiter character.
- 8. A unit as recited in claim 7 wherein said detector means comprises:
- a. margin register means containing a number indicating a selected maximum line length that defines a line-ending margin position, and
- b. comparison means connected to said margin register means and said first counter means for generating the margin signal for said control means when the number in said first counter means corresponding to the number in said margin register means.
- 9. A unit as recited in claim 8 wherein said storage means in said detector means comprises second counter means connected to said first counter means and said timing means, said timing means altering the number in said second counter means and said control means generating an inhibit signal when said second counter means contains a predetermined number, the inhibit signal inhibiting the transfer of succeeding character codes by said transfer means to said display means.
- 10. A unit as recited in claim 7 wherein:
- D. said transfer means includes:
- i. first register means connected to said memory means,
- ii. second register means connected to said display means, and
- iii. switch means connected to said first and second register means for coupling to said register means either the contents of said first register means or a code that represents a blank display, and
- G. said storage means in said delimiter position recording means comprises a second counter means connected to said first counter means and to said delimiter means that is preset to the display position recorded in said first counter means each time said first register means receives a character code for a delimiter character from said memory means, said second counter means being decremented as the character codes are transferred from said first register means to said second register means, said control means being connected to said second counter means and responsive to a value of zero in said second counter means for shifting said switch means from a state wherein said switch means couples character codes from said first register means to a state wherein said switching means couples the blanking codes to said second register means.
- 11. A unit as recited in claim 7 wherein said delimiter means comprises decoding means connected to said transfer means for decoding the delimiter character information in the character codes and control signal generator means connected to said decoding means and said storage means for generating a control signal in response to a delimiter character that causes the transfer of the number in said first counter means to said storage means.
- 12. A unit for displaying groups of characters on a plurality of lines wherein each character group is defined by a delimiter character and each character is defined by a character code, said unit comprising:
- A. display means for displaying the character groups in a predetermined timing sequence at a predetermined number of display positions along a given line;
- B. memory means for storing the character codes representing the characters to be displayed in addressable storage locations;
- C. timing means connected to said display means for establishing the predetermined timing sequence;
- D. transfer means connected to said memory means, said display means and said timing means for transferring the character codes from said memory means to said display means;
- E. delimiter means connected to said transfer means and responsive to the retrieval of character codes from said memory means for indicating the transfer of a character code representing a delimiter character from said memory means;
- F. margin means connected to said timing means for generating a margin signal when a character would be displayed in a display position beyond the predetermined number of display positions in the given line;
- G. address generating means connected to said timing means and said memory means for applying to said memory means storage location addresses in a sequence corresponding to the consecutive display positions;
- H. address recording means connected to said address generator means and said delimiter means for recording the storage location address for each delimiter character to be displayed on the given line;
- I. display position recording means connected to said margin means and said delimiter means for recording the display position for each successive delimiter character to be displayed on the given line;
- J. address transfer means connected to said address recording means, said address generator means and said timing means for setting said address generating means to the last recorded address in said address recording means thereby to set a starting address for a first character to be displayed at the beginning of a line of characters following the given line; and
- K. control means connected to said transfer means, said margin means and said display position recording means and responsive to the margin signal and signals from said display position recording means for inhibiting the transfer from said transfer means to said display means of any character codes representing characters to be displayed beyond a display position determined by the last recorded delimiter character.
- 13. A unit as defined in claim 12 wherein said transfer means includes a character register connected to said memory means for storing the succession of characters from said memory means and wherein:
- F. said margin means includes:
- i. margin register means for storing the predetermined number that establishes the number of display positions on the given line,
- ii. a character counter connected to said timing means and said margin register means that counts the character codes retrieved from said memory means,
- iii. comparison means connected to said margin register means and said character counter for indicating an equality when said margin register means and said character counter are equal, and
- I. said display position recording means includes a position recording register means connected to said delimiter means, said comparison means and said character counter for storing the contents of said character counter each time said delimiter means indicates the retrieval of a delimiter character from said memory means until said comparison means indicates equality whereby said position recording register means records the position of the last delimiter character for the given line, said control means being connected to said position recording register means to cause said transfer means to inhibit the display of characters corresponding to the character codes in said first register following the last delimiter character.
- 14. A unit as defined in claim 13 wherein a group of lines that appear to be displayed simultaneously by said display means constitute a frame of text and wherein said address generating means includes
- a running address generator and means connecting said running address generator to said memory means, said unit additionally comprising a first display register connected to said address transfer means, said address transfer means loading the contents of said first display register into said running address generator prior to the beginning of each display frame whereby said display means repeatedly displays a string of characters beginning with the characters corresponding to the character codes stored in said memory means at the address indicated by said first display register.
- 15. A unit as defined in claim 13 wherein said unit additionally comprises
- a character generator connected to said transfer means and said display means and responsive to the character codes from said transfer means for generating signals to said display means for controlling the display of the characters and said character register comprises a shift register that receives and shifts therein the characters received from said memory means,
- D. said transfer means additionally including
- ii. a second shift register connected to said character generator that holds a line of characters corresponding to the characters to be displayed and supplies them serially to said character generator; and
- iii. means connected to said first and second shift registers and to said control means for coupling the characters in said first shift register into said second shift register, said control means being connected to said position recording register means and said coupling means for blanking from said second shift register the character codes representing characters following the last delimiter character.
- 16. A unit as defined in claim 12 wherein a group of lines that appear to be displayed simultaneously by said display means constitute a frame of text and wherein said address generating means includes
- a running address generator connected to said address transfer means and means connecting said running address generator to said memory means, said unit additionally including a first display register connected to said address transfer means, said address transfer means loading the contents of said first display register into said running address generator prior to the beginning of each display frame whereby said display means repeatedly displays a string of characters beginning with the characters corresponding to the characters stored in said memory means at the address indicated by said first display register.
- 17. A unit as defined in claim 12 additionally including a character generator connected to said transfer means and said display means that receives each character code from said display means for controlling the display of the corresponding character,
- D. said transfer means including:
- i. a first shift register connected to said memory means for storing the succession of characters from said memory means,
- ii. a second shift register connected to said character generator that holds character codes corresponding to a line of characters to be displayed and supplies them serially to said character generator,
- iii. switchable coupling means connecting said first and second shift registers for coupling the characters in said first shift register into said second shift register, said control means being connected to said switchable coupling means and responsive to the last delimiter character in the given line being transferred to said second shift register for blanking the transfer to said second shift register of the character codes following said last delimiter character position.
- 18. A text-editing and display system for displaying lines of characters, said system comprising:
- A. a processor for performing editing operations in response to editing commands;
- B. a memory unit connected for data transfer with said processor for storing character codes defining characters to be displayed and word delimiters, at least some of which are also characters, said processor performing editing operations on the character codes stored in said memory, the character codes corresponding to successively displayed characters being stored in said memory unit for retrieval in sequence, and
- C. a display unit comprising:
- i. a display device for displaying frames of text formed of lines of displayed characters in a predetermined timing sequence, and
- ii. a display controller connecting said memory unit and said display device, said display controller including:
- a. timing means connected to said display device for establishing the predetermined timing sequence,
- b. running-address register means connected to said memory means and said timing means for addressing said memory unit to retrieve the character codes therefrom in sequence,
- c. a character register means connected to said memory unit and said timing means for receiving and holding the succession of character codes retrieved from said memory unit,
- d. display causing means connected to said character register and to said display unit and responsive to the contents of said character register for causing the display of a corresponding line of successive characters at said display device,
- e. a margin register connected to said processor for storing a number indicating a selected maximum line length and thereby defining a line-ending margin position,
- f. position recording means connected to said timing means for recording the position, along said line, of the last word delimiter to be displayed in the line of characters,
- g. inhibiting means connected to said position recording means and said display causing means and responsive to the recorded position along said line of the last word delimiter for inhibiting the display of the characters that succeed the last word delimiter, and
- h. means connected to said timing means and said running address generator means and operable after the beginning of each display frame for setting said running-address register means to the memory address of the next character code for use in the retrieval of character codes for the next line of characters to be displayed.
- 19. A text-editing display system as defined in claim 18 wherein said position recording means includes a character counter connected to said timing means that counts the character codes retrieved from said memory unit, a position register connected to said character counter and means connected to said character register, said position register and said margin register for loading said position register with the contents of said character counter whenever a word delimiter-defining code is retrieved from said memory until the count in said character counter equals the content of said margin register whereby said position register records the number of characters from the beginning of the display line to the last word delimiter-defining code, said inhibiting means being connected to said position register and said display causing means to cause said display causing means to inhibit the display of characters corresponding to the character codes in said character register following last word delimiter.
- 20. A text-editing and display system as defined in claim 19 in which said display controller additionally includes:
- j. a first-text-address register connected to and settable by said processor, and
- k. means connected to said first-text-address register and said running address register means for loading the contents of said first-text-address register into said running address register means prior to the beginning of each display frame, whereby said display device repeatedly displays a string of characters beginning with the characters corresponding to the character codes stored in said memory unit at the address indicated by said first-text-address register.
- 21. A text-editing and display system as defined in claim 19 additionally including a character generator for each character to be displayed for providing signals that enable said display device to display the character and wherein said display causing means includes:
- 1. shift register means connected to said character generator that holds a line of character codes corresponding to text characters to be displayed and supplies them serially to said character generator, and
- 2. coupling means connecting said character register and said shift register means for shifting the character codes in said character register into said shift register means, said coupling means being responsive to the content of said position register for blanking the character codes coupled into said shift register means for the characters following the last word delimiter.
- 22. A text-editing and display system as defined in claim 18 in which said controller additionally includes:
- j. a first-text-address register connected to and settable by said processor, and
- k. means connected to said first-text-address register and said running address register means for loading the contents of said first-text-address register into said running address register means prior to the beginning of each display frame, whereby said display device repeatedly displays a string of characters beginning with the characters corresponding to the character codes stored in said memory unit at the address indicated by said first-text-address register.
- 23. A text-editing and display system defined in claim 18 in which said setting means includes:
- 1. a line-beginning address register connected to said timing means,
- 2. means connected to said character register for loading the contents of said running-address register means into said line-beginning address register in response to each word delimiter-defining character code retrieved from said memory unit, and
- 3. means connected to said timing means, said line-beginning address register, said character counter, said margin register and said running address register means for loading the contents of said line-beginning address register means into said running-address register in response to the count in said character counter equalling the content of said margin register.
- 24. The system defined in claim 18 including a character generator that receives the character code for each character to be displayed and provides signals to said display device for enabling said display device to display that character and wherein said display causing means comprises:
- 1. shift register means connected to said character generator that holds character codes corresponding to a line of characters to be displayed and supplies them serially to said character generator, and
- 2. coupling means connecting said character register and said shift register means for shifting the character codes in said character register into said shift register, said coupling means being responsive to said position recording means for blanking the character codes coupled into said shift register means for the characters following the last word delimiter.
CROSS REFERENCES TO RELATED APPLICATIONS
This is a continuation of Ser. No. 508,359, filed Sept. 23, 1974 (now abandoned).
Reference also is made to U.S. patent application Ser. No. 710,220 filed July 30, 1976 which is a continuation of Ser. No. 508,358 filed Sept. 23, 1974 (now abandoned).
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
3764986 |
Spademan et al. |
Oct 1973 |
|
3980994 |
Ying et al. |
Sep 1976 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
508359 |
Sep 1974 |
|