Claims
- 1. An alpha-numeric display system comprising a display device for displaying a line of characters between left and right margins wherein said display device is periodically scanned at a given rate to display said line, comprising:
- a first repetitively scanned character memory having a plurality of storage locations;
- means for storing in said character memory first and second coded signals corresponding to characters and word spaces respectively;
- means for sequentially reading out successive ones of said first and second coded signals from said character memory in response to stepping pulses;
- means for generating said stepping pulses, with each stepping pulse delayed from the preceding stepping pulse by a time interval corresponding to the width of the preceding character or the desired width of the preceding word space;
- means responsive to the first and second coded signals read out from said character memory for displaying said line of characters and word spaces;
- a second repetitively scanned memory for storing third and fourth coded signals corresponding to stepping pulses for determining the ends of said time intervals corresponding to character widths and desired word space widths respectively;
- means coupled to said second memory for increasing the time intervals defined by said fourth coded signals to increase the widths of the corresponding word spaces to justify said displayed line; and
- means for reading out said third and fourth coded signals from said second repetitively scanned memory at said given rate and in synchronism with the scanning of said display device, said means for generating said stepping pulses being responsive to said third and fourth coded signals.
- 2. The system of claim 1, comprising means for inhibiting the increasing of said time intervals when a stepping pulse is generated in response to the read out of a first coded signal from said character memory at a time corresponding to said right margin.
- 3. The system of claim 1, comprising means for inhibiting the increasing of said time intervals when a stepping pulse is generated at a time preceding said right margin by an amount greater than a predetermined justification region time interval, and said first coded signal is not followed by any other first coded signals in said line.
- 4. The system of claim 1 wherein said means for storing said fourth coded signals in said second repetitively scanned memory comprises first and second counters, means for (i) repetitively counting in said first counter the number of second coded signals in said character memory which are followed by a first coded signal, (ii) storing said number, and (iii) resetting said first counter at the end of each scan of said display device;
- means responsive to a comparison of the counts in said first and second counters for modifying a corresponding one of said fourth coded signals in said second memory to cause an additional delay of the corresponding stepping pulse with respect to the next preceding pulse, and thereafter stepping said second counter; and
- means for resetting said second counter when the count therein reaches the number stored in said storing means.
- 5. An alpha-numeric display system comprising a display device for displaying a line of characters between left and right margins wherein said display device is periodically scanned at a given rate to display said line, comprising:
- a first repetitively scanned character memory having a plurality of storage locations;
- means for storing in said character memory first and second coded signals corresponding to characters and word spaces respectively;
- means for sequentially reading out successive ones of said first and second coded signals from said character memory in response to stepping pulses;
- means for generating said stepping pulses, with each stepping pulse delayed from the preceding stepping pulse by a time interval corresponding to the width of the preceding character or the desired width of the preceding word space;
- means responsive to the first and second coded signals read out from said character memory for displaying said line of characters and word spaces;
- a second repetitively scanned memory for storing coded end of word space width signals corresponding to stepping pulses for determining the ends of said time intervals corresponding to desired word space widths;
- coupled to said second memory for increasing the time intervals defined by said coded end of word space width signals to increase the widths of the corresponding word spaces to justify said displayed line; and
- means for reading out said coded end of word space width signals from said second repetitively scanned memory at said given rate and in synchronism with the scanning of said display device, said means for generating said stepping pulses including means responsive to each of said coded end of word space width signals for generating a stepping pulse corresponding to each character next succeeding a word space.
- 6. In a display system for displaying, on a display device, a line of characters in a region between left and right margins, wherein at least one word space occurs between groups of characters in said line, and wherein the system includes a source of coded first signals corresponding to characters in said line and means responsive to said first signals for continuously activating said display device to repetitively display said line in periodic scans; the improvement comprising means for justifying said line, said justifying means comprising means for counting the number of word spaces between the groups of characters in said line, means for sequentially adding increments to said word spaces between said groups of characters in said line from the left margin to the last word space in the line, one increment being added during each of a series of successive ones of said scans, means responsive to the number of counted word spaces for repeating the sequence of adding increments to successive ones of said word spaces, and means responsive to the positioning of the last of said characters in the line at said right margin for inhibiting the further addition of increments to said word spaces in said line.
- 7. The display system of claim 10 wherein said means for justifying comprises means for storing the number of spaces between said groups of characters.
- 8. A justifying typographic apparatus comprising a display device for displaying a line of discrete characters between left and right margins wherein the line of the display device is sequentially scanned at a given rate,
- a memory,
- a source of first coded signals corresponding to characters to be displayed, second coded signals corresponding to word spaces and third coded signals corresponding to fixed spaces,
- means for storing said first, second and third coded signals as they may occur in a text in said memory,
- clock circuit means for producing stepping pulses,
- means for applying said stepping pulses to said memory for sequentially nondestructively reading out coded signals stored in said memory,
- decoding means coupled to said memory and said means for applying said stepping pulses thereto, for sensing the presence of first, second, or third coded signal,
- means responsive to first coded signals read out of said memory for displaying characters corresponding thereto,
- means coupled to said decoding means for inhibiting the application of stepping pulses to said memory at times corresponding to the read out of second coded signals, means for sensing when the termination of each of said word spaces is delayed an extent necessary to delay the last said first coded signal until it appears at the output of said memory at a time corresponding to the position of said right margin,
- means responsive to said sensing means for causing said inhibiting means to maintain said extent of delay of each of said word spaces during successive scans of said line on said display.
- 9. The typographic apparatus of claim 8 wherein said inhibiting means comprises a second memory, means for sequentially addressing said second memory at a constant rate, further comprising
- means for storing in said second memory the locations of the ends of word spaces in said first mentioned memory that are to be expanded to result in the occurrence of either a first or third coded signal output of said first mentioned memory at a time corresponding to said right margin, and means responsive to the readout of said second memory for inhibiting the application of said stepping pulses to said first mentioned memory.
- 10. The apparatus of claim 8 comprising input means for producing a second coded signal before any first coded signals corresponding to a line of text to be displayed on said display device, whereby a word space corresponding to said second coded signal is expanded at the left margin of said line of text.
- 11. The apparatus of claim 10 wherein said line of text is comprised of a plurality of words corresponding to groups of said first signals, comprising input means for producing said third signals, to the exclusion of any of said second signals following one of said third signals, at times corresponding to the spaces between said words, whereby without expansion of intervening spaces between the words, said words are moved rightwardly by the expansion of said second coded signals on said display device.
- 12. The apparatus of claim 11 comprising means for producing a second signal followed by a third signal following the last first signal corresponding to a character of said line of text, and for producing another second signal preceding the first occurring one of said first signals in said line, whereby said words and intervening ones of said third spaces are moved without expansion to an intermediate position between said left and right margins.
Parent Case Info
This is a division, of application Ser. No. 622,172, filed Oct. 14, 1975, now U.S. Pat. No. 4,054,948.
US Referenced Citations (18)
Divisions (1)
|
Number |
Date |
Country |
Parent |
622172 |
Oct 1975 |
|