US3774161A - Visual display system - Google Patents

Visual display system Download PDF

Info

Publication number
US3774161A
US3774161A US00143343A US3774161DA US3774161A US 3774161 A US3774161 A US 3774161A US 00143343 A US00143343 A US 00143343A US 3774161D A US3774161D A US 3774161DA US 3774161 A US3774161 A US 3774161A
Authority
US
United States
Prior art keywords
data
memory
character
characters
display system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US00143343A
Inventor
D Chambers
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Raytheon Co
Original Assignee
Raytheon Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Raytheon Co filed Critical Raytheon Co
Application granted granted Critical
Publication of US3774161A publication Critical patent/US3774161A/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/22Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
    • G09G5/24Generation of individual character patterns
    • G09G5/28Generation of individual character patterns for enhancement of character form, e.g. smoothing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/153Digital output to display device ; Cooperation and interconnection of the display device with other functional units using cathode-ray tubes
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/22Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
    • G09G5/222Control of the character-code memory

Definitions

  • This invention relates to a dot matrix type visual display system in which alphanumeric characters are developed by a raster type scan on a viewing screen such as a cathode ray tube.
  • the present invention in which an enhanced dot matrix display is developed by a raster scan.
  • the characters to be generated are stored in a read only memory which is accessed by character address codes that are recirculated in a recirculating shift register.
  • This shift register contains sufficient data to generate one line of characters, and recriculation therein is independent from the local memory, which in the instant invention is a random access memory.
  • the processor is free to perform functions other than refreshing the display with a consequent improvement in system efficiency, cost and circuit complexity.
  • each character may comprise seven parallel lines containing seven dots per line for a seven by seven dot matrix.
  • the top line of dots for all of the characters in the row is generated first, then the second, and so forth until the seventh line is generated, whereupon several lines are skipped, for example six, and the new row of characters is generated until a complete frame of lines is displayed.
  • Selected dots in the character matrix are laterally displaced from their normal position in the matrix by delaying the dot generation signals by one-half of the interdot space in order that enhanced characters are produced.
  • the effeet is the same as if the number of dots in the matrix were increased, but without the additional circuit complexity and bandwidth requisite by such an approach.
  • FIG. 1 is an overall system block diagram of a visual display system embodying the present invention
  • FIG. 2 is a block diagram of an individual display embodying the present invention.
  • FIGS. 3 through 5 are characters formed by dot mat rices of the prior art
  • FIG. 6 is an enhanced dot matrix formed in accordance with the teaching of the present invention.
  • FIG. 7 illustrates the dot shift in accordance with the present invention
  • FIGS. 8 and 9 illustrate the formation of a single enhanced character in accordance with the teachings of the present invention.
  • FIG. 10 is a detailed block diagram of a dot matrix visual display system in accordance with the present invention.
  • FIG. 11 is a series of waveforms of various signal generated throughout the block diagram illustrated by FIG. 10.
  • FIG. 12 is a block diagram of the read only memory employed by the block diagram of FIG. 10.
  • FIG. I a data communications system embodying the present invention is shown generally at I0.
  • Digital information in binary form is stored at a central processing unit 'CPU) 12, which may be an IBM type 360 computer, which is coupled to the individual programmable displays via data lines 14, which may be telephone lines.
  • Each local unit 20 controls a cluster of displays 22 by coupling digital information to a display controller 24.
  • each controller 24 controls eight displays; however, the system may be expanded to accommodate any number of displays 22.
  • other modems not shown, couple data from the CPU to other locally programmable units similar to unit 20, such that the system is expandable to many clusters of displays at a plurality of spaced locations.
  • While various display configurations are possible, such as a single output channel with one refresh memory, one character generator and a roster-scan monitor interface that is capable of driving two 1,000-character monitors or four SOD-character monitors; the preferred embodiment is a fully expandable system with up to eight channels, each channel being capable of driving either one 2,000-character display, two IOOO-character displays, or four 500-character displays.
  • conventional local monitor interface circuitry provides the keyboard multiplexing, split timing and blanking signals required to time-share the memory and character generator between the displays 22.
  • a random access display memory 52 at any desired location such as a local computer 20 or as shown in display controller 24 stores character address codes sufficient to produce a frame of data on a raster screen.
  • the capacity of random access memory 52 is such that it contains data frames for a plurality ofdisplays and only a portion ofthe memory is actually used for any one display.
  • the frame storage portion of the random access memory allocated to each display does not perform any of the refresh function, i.e., character address recirculation, as this is accomplished on a line by line basis in a recirculating shift register or registers thereby freeing the random access memory 52 for other processing tasks.
  • Data changes made by keyboard entries are coupled through the local computer interface 54 to the random access memory 52 for character changes.
  • Data is coupled a row of character address codes at a time from random access memory 52 to a line store 55 in which data sufficient to generate one row of the raster display is recirculated and nondestructively coupled to the address inputs of a read only memory 56.
  • the data is recirculated once for each of the scan lines in a row of characters. It is thus apparent that any portion of memory 52 is unnecessary for data recirculation.
  • more flexibility is effected in both memory storage space and system operation as independent row storage is achieved without reliance on the recirculating randon access memory 52 or on any external delay line, although, of course, such a line may be used if desired.
  • Data in dot bit form is generated by the read only memory, with seven of the eight generated dot bits corresponding to one character slice.
  • the number of character slices required for the generation of particular characters as will be described in more detail with reference to FIG. 10 is coupled to dot shift circuit 58 where selected dots in selected character slices are shifted by one-half space or any desired amount in order to form enhanced characters as described with respect to FIG. I and other unshifted data along with the shifted data is applied in pulse form to video amplifier 60 at the raster display which pulses are used to unblank the raster scan to generate the required dot pattern.
  • Conventional system timing 62 synchronizes the random access display memory with read only memory and develops both horizontal and vertical synchronization for application to the raster display 64.
  • FIGS. 3 through 9 various dot matrices are illustrated and compared with the enhanced dot matrix achieved by the present invention.
  • FIGS. 3 through 5 illustrate the best that can be done for dot positioning on the given matrix sizes without using the dot shift technique of the present invention.
  • FIG. 6 illustrates the improvements that are possible with the 7 by 7 matrix when dot shift technique is used.
  • the minimum dot matrix size for recognizable upper case alphanumeric characters illustrated by FIG. 3 is generally considered to be one comprising 5 by 7 dots arranged in a matrix of parallel, horizontal and vertical columns of dots. While increasing the number of dots in the matrix improves resolution. additional storage and video bandwidth are required with the consequent decrease in number of displayed character rows.
  • FIG. 4 For monitor type raster displays, a matrix allowing good character quality and the possibility of adding lower case characters is desirable. These requirements can be satisfied in a 7 by 9 dot matrix such as that illustrated by FIG. 4 in which the upper case characters A, O, U, V, W, X and Y are illustrated.
  • FIG. 4 When the matrix of FIG. 4 is used in a conventional unshifted type dot matrix of the prior art to present both upper and lower case characters the upper case characters, assuming that they are confined to the upper 7 by 7 dot portion of the matrix leave the lower two rows of dot for the tails of the lower case character.
  • FIG. 5 The effect on character shape and definition of such a system is illustrated by FIG. 5 in which the distortion and the letter shape is clearly apparent.
  • FIG. 6 the characters genrated in accordance with the present invention are illustrated.
  • the letter "A is clearly enhanced by the shifting of several selected dots in the matrix resulting in more legible character shapes which may be produced without increasing video bandwidth or de creasing the number of displayed character lines.
  • Only the addition of one column of bits per character is required to be stored in the character generator read only memory along with the 7 by 7 stored dot matrix to achieve the enhancement shown in FIG. 6.
  • Each of the extra bits located in the far left column of dots in FIG. 8 is used to control the shifting of all dots in a horizontal line with it for the particular character with which the bit is stored. This enables either the original 7 normal dot positions shown in FIG. 7 to be available, or the 6 positions spaced equally between them as illustrated.
  • the letter A shown in FIGS. 8 and 9 is illustrative of the improvement resulting when character dots are shifted one-half space in accordance with a delay coding which for a shift could be a logical one and for no shift a logical zero.
  • the shift may be generated upon detection of logical one in the control bit position, for example, a complementary clock phase may be used to gate the video or a delay of onehalf bit time introduced through a video delay line as illustrated.
  • a complementary clock phase may be used to gate the video or a delay of onehalf bit time introduced through a video delay line as illustrated.
  • FIG. 10 a block diagram of a dot matrix character generation system in accordance with the present invention is shown generally at 100.
  • a keyboard 102 containing the usual complement of character and function keys is present at each display 22 to enable an operator to have access to the local com puter for changing the information displayed on the display screen by the activation of selected keys.
  • an interrupt signal is coupled to the local computer via line 104 to enable the computer to receive data or instruction depending on whether a character key or a function key has been depressed.
  • the keyboard interface gating 103 is of well known design, with character data from a standard keyboard matrix being coupled in an eight bit code to keyboard gating 105 along with a strobe pulse on line 107 to gate keyboard data from gating 105 to the local computer via lines 109 and into memory 106.
  • Additional keyboard interface gates 111, 113, 115 and 121 allow internal timing pulses to clock the keyboard status to enable the transfer of data out of gating 105 in accordance with the strobe timing.
  • the actual data clocking is provided by timing 127 which times a flip-flop 119 to gate the generated interrupt signal to the local computer to allow data to be strobed in.
  • Keyboard data is stored in a refresh memory such as random access display memory 106, which memory is capalbe of storing keyboard data from a plurality of displays, thus for eight displays storing 2,000 characters each, 8K 16 bits of memory is required.
  • memory 106 is shown as storing data for one display, however, it may be easily expanded to accommodate any number of displays.
  • six or seven bits of data per character are required with an eighth bit for a movable cursor, with 7 bits resulting in up to 128 different character codes.
  • a 7 bit character code is employed with the eighth bit reserved for a cursor.
  • a complete frame of data of, for example 24 rows of 80 characters per row with 16 character spaces for horizontal retrace being 64 characters per row may be stored and recirculated through memory 106 which, in the illustrated embodiment, is capable of storing 1,024 16-bit words with two 8-bit characters comprising each 16-bit word.
  • address lines illustratively shown at 108 from the local computer are coupled via switch 110 through a gate 112 into the address lines 114 of the random access memory 106 which comprise 10 lines capable of addressing [,024 word locations in the memory.
  • the memory 106 may be addressed from an address counter 116 to be described via gate 112.
  • Memory select logic 118 is activated by a decode signal on line 129 from the local computer when data is required to be written or read from the display memory and activation of memory select 118 serves to inhibit data from address counter 116 and switches gate 112 to allow address data from the local computer via switch 110 to be coupled to the memory 106.
  • address counter 116 sequentially addresses each word location in the memory as controlled by the RAM timing 117 to be described and the display timing which RAM timing is typically approximately 1 microsecond per charcter.
  • a recirculating memory, row store 120 is loaded a row at a time which in the present embodiment comprises 64 characters and 16 retrace intervals from the RAM via 16 data lines illustratively shown as 122.
  • each line inputs a data bit at the RAM timing rate of 1 bit per microsecond to the line store 120 which comprises eight 80-bit shift registers operated in parallel.
  • the line store 120 which comprises eight 80-bit shift registers operated in parallel.
  • other length shift registers may be employed depending only upon the data present in line store 120, which data is coupled first to a byte switch 124 which divides the l6-bit input into two 8-bit character bytes and alternately parallel transfers the data contained by bits 1 throgh 8 and 9 through l6 via lines 126 to the line store 120.
  • the timing for the alternate word transfer is provided by the raster timing via line 128 and these data pulses occur during entry of the next row of data from the random access meory 106 into the line store.
  • row store employs dynamic shift registers, arranged such that any stoppage of clock pulses will not be of sufficient duration to result in loss of data.
  • data is recirculated in registers 120 a number of times equivalent to the number of line scans of the raster necessary to write a character, typically this is 7 to 9 times, although in the present embodiment recirculation occurs 9 times.
  • Clock pulses from the raster timing are inputted to the row store 120 via line 130 to clock data out of row store 120 and into the character generator read only memory 132 via seven lines illustratively shown at 134 at the clock rate.
  • the data is also of course recirculated in row store 120 during the parallel transfer from register 120 to read only memory 132.
  • Read only memory 132 converts the 7-bit character code into video pulses which represent the various character portions or slices as illustrated by FIG. 8. Seven rows of dots or character slices are required for the generation of each displayed character.
  • Read only memory 132 may, for example, comprise three Intel MOS LS1 ROM memory type l30l with self-contained gating.
  • the read only memory timing is received at ROM 132 from the timing generator on line 140.
  • the read only memory may be comprised of several chips ofintegrated circuitry as described with respect to FIG. 11, with each chip section of read only memory 132 accepting eight input address lines which can produce 32 characters for a 96 character total when the memory sections are employed.
  • This 3 bit address code is coupled to read only memory 132 as additional coding bits along with the 5 bit charcter code on line 134 to comprise a standard 8 bit data code. While the internal gating in memory 132 is standard, the unitary 8 bit code in actuality derives from separate sources, with the 3 bit slice counter portion on line 136 being cyclical and the 5 bit portion on line 134 being random. Thus, character addressing and slice selection and incrementing is simplified to a single decoding operation by read only memory 132.
  • the address lines 136 are inputted to the read only memory one bit prior to character display upon receipt of an appropriate timing signal via line from the ROM timing.
  • Character codes for 32 different characters are inputted to the memory 132 via lines 134 as previously described.
  • Output data from the read only memory 132 is parallel transferred to an 8-bit shift register 142 with 7 dot bits going into register 142 and the eighth dot bit located in the seventh data bit location, with the shift bit being coupled to flip-flop 144 with the shift occurring during intercharacter time.
  • a video clock 146 shifts the data serially out of register 142 to one of two paths, one of which path 148 is delayed by delay line 149 for one-half dot bit time which is typically 40 nanoseconds with the character dots being spaced about 40 nanoseconds apart.
  • the alternative path 152 couples output data from register 142 to gate 154 at which point the data is gated to the video output gate 156 which is an OR gate for mixing the blanking signals.
  • data is either delayed or undelayed by coding the shift bit either a logical one or a logical zero, and a one-half dot shift is effected such that selected dots in selected slices of a character are delayed with the effect of producing character enhancement as illustrated by the exemplary letter A in H08.
  • 8 and 9 in which dots in the second, fourth and sixth character slices are effectively shifted to produce more realistic characters when the shift bits are at a logical one.
  • a single cursor bit is coupled to the random access memory I06 in either the zero or eighth data bit position location which cursor bit is used for the generation of a movable cursor on the display screen.
  • the cursor bit is coupled to byte switch 124 bia line 160 in the most significant bit position, and is then coupled to the line store 120 via gate 162 into the most significant bit positin in one of the eight parallel shift registers of line store 120 in accordance with the address received from memory 106.
  • cursor generator 164 which generator receives the cursor bit, either a zero when no cursor is present or a logical one, via line 166 from the line store, a cursor is generated and coupled through gate 156 to the video amplifier of the raster scan for display.
  • a switch 167 routes data from the random access memory back to the local computer accummulator when it is required that data be put back into the local computer such as when a keyboard function is selected.
  • Switch 167 is actuated by a signal from the memory select 118 via line 168 when the appropriate function key is selected. Blanking signals are gated through gate 170 via the input buffer 172.
  • the required dot matrix is generated from a video which is normally blank except when data is written in accordance with conventional blanking techniques.
  • the raster scan timing for synchronization of internal and external clocking provided by the local computer, the keyboard interface, and the raster monitor, is provided by the raster scan timing which originates in a crystal oscillator 180 of approximtely 24 megahertz which is divided down to l2 megahertz in the vertical clock 146 and is then further divided by 9 in divide by 9 counter 182 to synchronize the character slices, each of which slices comprises nine dots with seven actual dots and two intercharacter spaces.
  • the clock signal is again divided by 64 in an additional counter 184 to obtain line timing of 64 characters per line before coupling to the slice counter 186 which counts eight lines to give 3 bits out for generating a 3-bit code for selection of one of eight possible slices per character.
  • Frame counter 188 counts the number of lines per frame, typically 270 lines and is used to synchronize the video monitor with the RAM timing.
  • Horizontal and vertical synchronization is generated by synchronization generator 190 which synchronizes the vertical and horizontal pulses on the cathode ray tube and determines when the horizontal and vertical sweeps start.
  • vertical synchronization is determined by the frame counter output and horizontal synchronization by the output of slice counter 186.
  • address counter 116 For every 32 transfers from random access memory 106 to byte switch 124 60 characters are transferred. This is timed by address counter 116 via gate 192 which couples the RAM timing to the address counter.
  • the address counter is incremented 32 times by a divide by 32 counter 194 with coupling through gate 192 to address counter 116 such that character addresses are generated between character rows.
  • FIG. 11 certain of the more important waveforms present in the block diagram illustrated by FIG. 10 are shown.
  • Waveform ll(a) is the horizontal retrace pulse train, which is apporximately l2.l microseconds.
  • the read only memory strobing is illustrated by waveform b, which clocks data from line store 120 to memory 132, and data is read out of the read only memory by waveform c and strobed into register 152 by waveform d. Shifting out of register 152 to the dot shift circuitry occurs in accordance with timing providing by waveform e.
  • Data flowing along path 152, the unshifted path, is illustrated by waveformfwhile shifted data with a one half bit shift through delay line 149 is illustrated by waveform g.
  • Waveform h clocks data from the output of the line store for recirculating when data is read out to the memory 132, with shifting being accomplished in accordance with waveform i.
  • Waveforrnj illustrates the relationship between the character generation time and horizonal retrace.
  • read only memory 132 is illustrated generally at 250.
  • a 5-bit character address code is inputted to memory 132 via data lines 252 from line store 120, which code defines one of 32 possible different characters per memory chip, for a total of different possible characters as there are three chips. Of course, more or less read only memory may be utilized, depending only upon how many different characters are required.
  • a 3 bit timing code on lines 254 from slice counter 186 is decoded by the memory 254 to select a particular row of characters.
  • each chip contains 32 8-bit locations in which character information is stored.
  • this data is clocked out a character slice at a time into register 142, the stop slice of all of the characters in a row, or one ninth of the individual characters is displayed, These slices are incremented by the divide by 15 slice counter 186 until all of the characters in one row are displayed, and the fifteenth line clocks counter 186 to change the code on line 254 cyclically in order that character writing is incremented to the next row, and so on until the end of the frame, at which time the frame counter increments the row select code back to the first row for character refresh.
  • a two bit chip select code is coupled to memory 132 from the line store along with the charcter address code in order that the correct 32 character memory section is addressd. This code is coupled to the three memory sections in a conventional manner through standard gating such as that provided by inverters 256 and OR gates 258.
  • a visual display system comprising:
  • a visual display system in accordance with claim 2 wherein said means for storing data comprises a random access memory.
  • a visual display system in accordance with claim 3 further including means for dividing each of said characters to be displayed into a plurality of slices represented by a said serlepqfisignals each ofsaid slices being comprised of a plurality of dot signals.
  • a data communications and display system comprising:
  • each of said recirculating means coupled to each of said recirculating means, said character generation means producing a video modulating signal for producinb characters upon the display at which said recirculating means is located, each of said characters comprising a plurality of dots, each of said dots being located along a scan line of said display;
  • data storage means for storing at least a plurality of alphanumeric character address codes
  • memory means coupled to said recirculating means for storing alphanumeric character data addressable by said address codes said memory means having an address input and data output;
  • said displaying means comprises a raster scanned cathode ray tube display means having a plurality of raster scanned lines, each of said raster scanned lines being produced continuously.
  • a visual display system in accordance with claim 8 wherein said dot signals are produced along said raster scanned lines by modulating the light intensity along said raster scanned line, said modulating being accomplished by said dot signals.
  • each dot within each slice which is to be shifted is shifted the same distance along the said raster scanned line on which they are located by means included within said delaying means.
  • a visual display system in accordance with claim 10 wherein said signal generating means comprises:

Abstract

An enhanced alphanumeric character display system in which a raster scan dot matrix is generated at a plurality of display locations with local computer control over local groups of displays is disclosed. Data from the generation of an individual dot matrix characters is locally stored in a recirculating register independently from a random access refresh memory thereby removing the recirculation function from the refresh memory. A technique for shifting selected dots in the character matrix to obtain improved characters is also disclosed.

Description

United States Patent Chambers Nov. 20, 1973 [54] VISUAL DISPLAY SYSTEM 3,400,377 9/1968 Lee 340 1725 3,597,757 8/1971 Vincent-Carrefour.... 340/172.5 [75] Invent Derek Chambers Frammgham- 3,528,068 9/1970 Johnson 340 324 A Mass 3,609,743 9/1971 340/324 A [73] Assignee: Raytheon Company, Lexington, 3,653,001 3/1972 Nmke 340/ 172.5
Mass. Primary Examiner-Harvey E. Springborn [22] F'led: May 1971 AttrneyMilton D. Bartlett, Joseph D. Pannone, 21 L 143,343 Herbert W. Arnold and David M. Warren 52 us. c1. 340/172.5, 340/324 AD ABSTRACT Int. Cl. An enhanced alphanumeric character system 0' Search A, in a raster scan dot matrix is generated at a plu- 340/324 AD rality of display locations with local computer control over local groups of displays is disclosed. Data from 1 1 Refemnces cited the generation of an individual dot matrix characters UNITED STATES PATENTS is locally stored in a recirculating register indepen- 3,41s,51s 12/1968 Reese, n 340 324 AD demly from a random access refresh memory thereby 5 29 6/1969 s 340 removing the recirculation function from the refresh 3,685,039 8/1972 Flanagan 240/1725 X memory. A technique for shifting selected dots in the 3,696,392 10/1972 Fossum 1 2 X character matrix to obtain improved characters is also 3,701,988 10 1972 Allaart 340 1725 x disciose 3,505,650 4/1970 Brown, Jr. 340/1725 3,388,391 6/1968 Clark 340/1725 ll Claims, 12 Drawing Figures CEN TRAL l2 PROC E SSOR I4 4 "i :1: i
ODEM MODEM ODEM l8 /8 MODEM LOCAL L O C A L co MP 20 HE COM P UTER DISPLAY 24 D IS PLAY 0 24 ONTROLLER CONTROLLER PAIENTEU NOV 20 I975 SHEET 18? 4 CENTRAL PROCESSOR R R E YE M M LTI AL E E AU LL W" D n D C U P O O 0 6R M M LW m c w 4 J 6 M M 4 u 2 2 M) 4 u. m w 2 H L m w M i Dnn D cwfl m O O O M M L DN w 0 C PATENIEUuuvzo ms 3. 774, l 61 SFEEU 2 CF 4 MATRIX I 7x9 E E MATRIX 7x7 MATRIX u ENHANCED I 7 x 7 MATRIX D Q Q Q Q Q Q Q 7 NORMAL POSITIONS Q Q Q Q Q Q 6 SHIFTED RosmoNs Q Q DOT SHlFT ENHANCED CHARACTER 0 0+ Q Q Q Q Q Q Q Q Q Q QQ o 0 0+ g FIG. 8
VISUAL DISPLAY SYSTEM BACKGROUND OF THE INVENTION This invention relates to a dot matrix type visual display system in which alphanumeric characters are developed by a raster type scan on a viewing screen such as a cathode ray tube.
In many data display and communication systems, such as those used with digital computers, it has been found useful to display the processed information as alphanumeric characters on a cathode ray tube or other display means. The cost of such a display device is significantly reduced by the use of a conventional raster scan monitor with a cathode ray tube, which monitor could be a television set without the radio frequency and intermediate frequency sections. Typically, characters have been formed in the prior art form a dot matrix in which a cluster of dots form characters on the screen by unblanking the raster sweep of the electron beam at selected intervals which correspond to points on the matrix. Such systems do not produce characters with the resolution of stroke generators or monoscope systems, as the characters are not continuous lines, but rather a plurality of dots. Additionally, because of the matrix geometry, true letter shapes are not obtainable from a conventional dot matrix for many characters unless the matrix is expanded to include more closely spaced dots, with an accompanying increase in cost, circuit complexity and bandwidth requirements.
An additional problem in dot matrix visual display systems of the prior art, and of other cursive displays, including those of the target monoscope type, is the requirement that a portion of the local computer memory be dedicated to refreshing the display. Thus, interface circuitry, such as character entry and readout registers, delay lines and gating circuitry are required to couple data to the display from that portion of the local computer memory which forms a portion of the refresh memory.
SUMMARY OF THE INVENTION The above problems and other problems of the prior art are overcome by the present invention, in which an enhanced dot matrix display is developed by a raster scan. In accordance with the present invention, the characters to be generated are stored in a read only memory which is accessed by character address codes that are recirculated in a recirculating shift register. This shift register contains sufficient data to generate one line of characters, and recriculation therein is independent from the local memory, which in the instant invention is a random access memory. thus, the processor is free to perform functions other than refreshing the display with a consequent improvement in system efficiency, cost and circuit complexity.
In the present display, each character, for example, may comprise seven parallel lines containing seven dots per line for a seven by seven dot matrix. The top line of dots for all of the characters in the row is generated first, then the second, and so forth until the seventh line is generated, whereupon several lines are skipped, for example six, and the new row of characters is generated until a complete frame of lines is displayed. Selected dots in the character matrix are laterally displaced from their normal position in the matrix by delaying the dot generation signals by one-half of the interdot space in order that enhanced characters are produced. The effeet is the same as if the number of dots in the matrix were increased, but without the additional circuit complexity and bandwidth requisite by such an approach.
BRIEF DESCRIPTION OF THE DRAWINGS Further advantages of the invention will become apparent from the following specification taken in connection with the accompanying drawings wherein like reference characters identify parts of like function throughout the different views thereof and wherein several of the views double lines indicate data flow.
FIG. 1 is an overall system block diagram of a visual display system embodying the present invention;
FIG. 2 is a block diagram of an individual display embodying the present invention;
FIGS. 3 through 5 are characters formed by dot mat rices of the prior art;
FIG. 6 is an enhanced dot matrix formed in accordance with the teaching of the present invention;
FIG. 7 illustrates the dot shift in accordance with the present invention;
FIGS. 8 and 9 illustrate the formation of a single enhanced character in accordance with the teachings of the present invention;
FIG. 10 is a detailed block diagram of a dot matrix visual display system in accordance with the present invention;
FIG. 11 is a series of waveforms of various signal generated throughout the block diagram illustrated by FIG. 10; and
FIG. 12 is a block diagram of the read only memory employed by the block diagram of FIG. 10.
DESCRIPTION OF THE PREFERRED EMBODIMENT Referring now to FIG. I, a data communications system embodying the present invention is shown generally at I0. Digital information in binary form is stored at a central processing unit 'CPU) 12, which may be an IBM type 360 computer, which is coupled to the individual programmable displays via data lines 14, which may be telephone lines. Input and output modems l6 and 18, which may be a Western Electric type 201, respectively transmit and receive data such as character codes between the central processor 12 and a small programmable local computer unit 20 which includes a computer, such as a Raytheon type 704 computer.
Each local unit 20 controls a cluster of displays 22 by coupling digital information to a display controller 24. In the present embodiment, each controller 24 controls eight displays; however, the system may be expanded to accommodate any number of displays 22. Additionally, other modems, not shown, couple data from the CPU to other locally programmable units similar to unit 20, such that the system is expandable to many clusters of displays at a plurality of spaced locations.
While various display configurations are possible, such as a single output channel with one refresh memory, one character generator and a roster-scan monitor interface that is capable of driving two 1,000-character monitors or four SOD-character monitors; the preferred embodiment is a fully expandable system with up to eight channels, each channel being capable of driving either one 2,000-character display, two IOOO-character displays, or four 500-character displays.
When more than one television monitor display 22 is connected to an output channel, of each local computer unit 20 through a display controller 24, conventional local monitor interface circuitry provides the keyboard multiplexing, split timing and blanking signals required to time-share the memory and character generator between the displays 22.
Referring now to FIG. 2, a block diagram ofa display controller 24 and a display 22 with a keyboard 57 is illustrated generally at 50. A random access display memory 52 at any desired location such as a local computer 20 or as shown in display controller 24 stores character address codes sufficient to produce a frame of data on a raster screen. The capacity of random access memory 52 is such that it contains data frames for a plurality ofdisplays and only a portion ofthe memory is actually used for any one display. In accordance with the present invention, the frame storage portion of the random access memory allocated to each display does not perform any of the refresh function, i.e., character address recirculation, as this is accomplished on a line by line basis in a recirculating shift register or registers thereby freeing the random access memory 52 for other processing tasks.
Data changes made by keyboard entries are coupled through the local computer interface 54 to the random access memory 52 for character changes. Data is coupled a row of character address codes at a time from random access memory 52 to a line store 55 in which data sufficient to generate one row of the raster display is recirculated and nondestructively coupled to the address inputs of a read only memory 56. The data is recirculated once for each of the scan lines in a row of characters. It is thus apparent that any portion of memory 52 is unnecessary for data recirculation. Hence, more flexibility is effected in both memory storage space and system operation as independent row storage is achieved without reliance on the recirculating randon access memory 52 or on any external delay line, although, of course, such a line may be used if desired. Data in dot bit form is generated by the read only memory, with seven of the eight generated dot bits corresponding to one character slice. The number of character slices required for the generation of particular characters as will be described in more detail with reference to FIG. 10 is coupled to dot shift circuit 58 where selected dots in selected character slices are shifted by one-half space or any desired amount in order to form enhanced characters as described with respect to FIG. I and other unshifted data along with the shifted data is applied in pulse form to video amplifier 60 at the raster display which pulses are used to unblank the raster scan to generate the required dot pattern. Conventional system timing 62 synchronizes the random access display memory with read only memory and develops both horizontal and vertical synchronization for application to the raster display 64.
Referring now to FIGS. 3 through 9, various dot matrices are illustrated and compared with the enhanced dot matrix achieved by the present invention. FIGS. 3 through 5 illustrate the best that can be done for dot positioning on the given matrix sizes without using the dot shift technique of the present invention. FIG. 6 illustrates the improvements that are possible with the 7 by 7 matrix when dot shift technique is used. The minimum dot matrix size for recognizable upper case alphanumeric characters illustrated by FIG. 3 is generally considered to be one comprising 5 by 7 dots arranged in a matrix of parallel, horizontal and vertical columns of dots. While increasing the number of dots in the matrix improves resolution. additional storage and video bandwidth are required with the consequent decrease in number of displayed character rows. For monitor type raster displays, a matrix allowing good character quality and the possibility of adding lower case characters is desirable. These requirements can be satisfied in a 7 by 9 dot matrix such as that illustrated by FIG. 4 in which the upper case characters A, O, U, V, W, X and Y are illustrated. When the matrix of FIG. 4 is used in a conventional unshifted type dot matrix of the prior art to present both upper and lower case characters the upper case characters, assuming that they are confined to the upper 7 by 7 dot portion of the matrix leave the lower two rows of dot for the tails of the lower case character. The effect on character shape and definition of such a system is illustrated by FIG. 5 in which the distortion and the letter shape is clearly apparent.
Referring now to FIG. 6, the characters genrated in accordance with the present invention are illustrated. By way of example the letter "A is clearly enhanced by the shifting of several selected dots in the matrix resulting in more legible character shapes which may be produced without increasing video bandwidth or de creasing the number of displayed character lines. Only the addition of one column of bits per character is required to be stored in the character generator read only memory along with the 7 by 7 stored dot matrix to achieve the enhancement shown in FIG. 6. Each of the extra bits located in the far left column of dots in FIG. 8, is used to control the shifting of all dots in a horizontal line with it for the particular character with which the bit is stored. This enables either the original 7 normal dot positions shown in FIG. 7 to be available, or the 6 positions spaced equally between them as illustrated. The letter A shown in FIGS. 8 and 9 is illustrative of the improvement resulting when character dots are shifted one-half space in accordance with a delay coding which for a shift could be a logical one and for no shift a logical zero.
As described with reference to FIG. 10, the shift may be generated upon detection of logical one in the control bit position, for example, a complementary clock phase may be used to gate the video or a delay of onehalf bit time introduced through a video delay line as illustrated. Thus, it is to be understood that while the video delay line technique is described either a complementary clock or other means for delaying selected dots in particular character portions or slices may be used in accordance with the present invention.
Referring now to FIG. 10, a block diagram of a dot matrix character generation system in accordance with the present invention is shown generally at 100. A keyboard 102 containing the usual complement of character and function keys is present at each display 22 to enable an operator to have access to the local com puter for changing the information displayed on the display screen by the activation of selected keys. When a key on the keyboard 102 is depressed an interrupt signal is coupled to the local computer via line 104 to enable the computer to receive data or instruction depending on whether a character key or a function key has been depressed.
The keyboard interface gating 103 is of well known design, with character data from a standard keyboard matrix being coupled in an eight bit code to keyboard gating 105 along with a strobe pulse on line 107 to gate keyboard data from gating 105 to the local computer via lines 109 and into memory 106. Additional keyboard interface gates 111, 113, 115 and 121 allow internal timing pulses to clock the keyboard status to enable the transfer of data out of gating 105 in accordance with the strobe timing. The actual data clocking is provided by timing 127 which times a flip-flop 119 to gate the generated interrupt signal to the local computer to allow data to be strobed in.
Keyboard data is stored in a refresh memory such as random access display memory 106, which memory is capalbe of storing keyboard data from a plurality of displays, thus for eight displays storing 2,000 characters each, 8K 16 bits of memory is required. In the illustrated embodiment, memory 106 is shown as storing data for one display, however, it may be easily expanded to accommodate any number of displays. Typically six or seven bits of data per character are required with an eighth bit for a movable cursor, with 7 bits resulting in up to 128 different character codes. In the illustrated embodiment, a 7 bit character code is employed with the eighth bit reserved for a cursor. A complete frame of data of, for example 24 rows of 80 characters per row with 16 character spaces for horizontal retrace being 64 characters per row may be stored and recirculated through memory 106 which, in the illustrated embodiment, is capable of storing 1,024 16-bit words with two 8-bit characters comprising each 16-bit word.
In order to access the memory 106 from the local computer, address lines illustratively shown at 108 from the local computer are coupled via switch 110 through a gate 112 into the address lines 114 of the random access memory 106 which comprise 10 lines capable of addressing [,024 word locations in the memory. Alternatively, the memory 106 may be addressed from an address counter 116 to be described via gate 112. Memory select logic 118 is activated by a decode signal on line 129 from the local computer when data is required to be written or read from the display memory and activation of memory select 118 serves to inhibit data from address counter 116 and switches gate 112 to allow address data from the local computer via switch 110 to be coupled to the memory 106. When data is present on the display screen, address counter 116 sequentially addresses each word location in the memory as controlled by the RAM timing 117 to be described and the display timing which RAM timing is typically approximately 1 microsecond per charcter.
A recirculating memory, row store 120 is loaded a row at a time which in the present embodiment comprises 64 characters and 16 retrace intervals from the RAM via 16 data lines illustratively shown as 122. each line inputs a data bit at the RAM timing rate of 1 bit per microsecond to the line store 120 which comprises eight 80-bit shift registers operated in parallel. Of course, other length shift registers may be employed depending only upon the data present in line store 120, which data is coupled first to a byte switch 124 which divides the l6-bit input into two 8-bit character bytes and alternately parallel transfers the data contained by bits 1 throgh 8 and 9 through l6 via lines 126 to the line store 120. The timing for the alternate word transfer is provided by the raster timing via line 128 and these data pulses occur during entry of the next row of data from the random access meory 106 into the line store.
in the preferred embodiment row store employs dynamic shift registers, arranged such that any stoppage of clock pulses will not be of sufficient duration to result in loss of data. Normally, data is recirculated in registers 120 a number of times equivalent to the number of line scans of the raster necessary to write a character, typically this is 7 to 9 times, although in the present embodiment recirculation occurs 9 times. Clock pulses from the raster timing are inputted to the row store 120 via line 130 to clock data out of row store 120 and into the character generator read only memory 132 via seven lines illustratively shown at 134 at the clock rate. The data is also of course recirculated in row store 120 during the parallel transfer from register 120 to read only memory 132.
Read only memory 132 converts the 7-bit character code into video pulses which represent the various character portions or slices as illustrated by FIG. 8. Seven rows of dots or character slices are required for the generation of each displayed character. Read only memory 132 may, for example, comprise three Intel MOS LS1 ROM memory type l30l with self-contained gating. The read only memory timing is received at ROM 132 from the timing generator on line 140. The read only memory may be comprised of several chips ofintegrated circuitry as described with respect to FIG. 11, with each chip section of read only memory 132 accepting eight input address lines which can produce 32 characters for a 96 character total when the memory sections are employed. For each of the 256 locations in each chip, 8 output data bits are available with 7 bits generating one line of data per character and with the eighth bit used for shifting the character code. Lines 136, the character slice address lines, input a 3 bit address code from the read only memory timing as previously described.
This 3 bit address code is coupled to read only memory 132 as additional coding bits along with the 5 bit charcter code on line 134 to comprise a standard 8 bit data code. While the internal gating in memory 132 is standard, the unitary 8 bit code in actuality derives from separate sources, with the 3 bit slice counter portion on line 136 being cyclical and the 5 bit portion on line 134 being random. Thus, character addressing and slice selection and incrementing is simplified to a single decoding operation by read only memory 132.
The address lines 136 are inputted to the read only memory one bit prior to character display upon receipt of an appropriate timing signal via line from the ROM timing. Character codes for 32 different characters are inputted to the memory 132 via lines 134 as previously described. Output data from the read only memory 132 is parallel transferred to an 8-bit shift register 142 with 7 dot bits going into register 142 and the eighth dot bit located in the seventh data bit location, with the shift bit being coupled to flip-flop 144 with the shift occurring during intercharacter time. A video clock 146 shifts the data serially out of register 142 to one of two paths, one of which path 148 is delayed by delay line 149 for one-half dot bit time which is typically 40 nanoseconds with the character dots being spaced about 40 nanoseconds apart. The alternative path 152 couples output data from register 142 to gate 154 at which point the data is gated to the video output gate 156 which is an OR gate for mixing the blanking signals. Depending upon the state of the eighth shift bit for each character portion or slice, data is either delayed or undelayed by coding the shift bit either a logical one or a logical zero, and a one-half dot shift is effected such that selected dots in selected slices of a character are delayed with the effect of producing character enhancement as illustrated by the exemplary letter A in H08. 8 and 9 in which dots in the second, fourth and sixth character slices are effectively shifted to produce more realistic characters when the shift bits are at a logical one.
A single cursor bit is coupled to the random access memory I06 in either the zero or eighth data bit position location which cursor bit is used for the generation of a movable cursor on the display screen. The cursor bit is coupled to byte switch 124 bia line 160 in the most significant bit position, and is then coupled to the line store 120 via gate 162 into the most significant bit positin in one of the eight parallel shift registers of line store 120 in accordance with the address received from memory 106. Whenever a logical one is detected by cursor generator 164 which generator receives the cursor bit, either a zero when no cursor is present or a logical one, via line 166 from the line store, a cursor is generated and coupled through gate 156 to the video amplifier of the raster scan for display.
A switch 167 routes data from the random access memory back to the local computer accummulator when it is required that data be put back into the local computer such as when a keyboard function is selected. Switch 167 is actuated by a signal from the memory select 118 via line 168 when the appropriate function key is selected. Blanking signals are gated through gate 170 via the input buffer 172. The required dot matrix is generated from a video which is normally blank except when data is written in accordance with conventional blanking techniques.
The raster scan timing for synchronization of internal and external clocking provided by the local computer, the keyboard interface, and the raster monitor, is provided by the raster scan timing which originates in a crystal oscillator 180 of approximtely 24 megahertz which is divided down to l2 megahertz in the vertical clock 146 and is then further divided by 9 in divide by 9 counter 182 to synchronize the character slices, each of which slices comprises nine dots with seven actual dots and two intercharacter spaces. After division by counter 182 the clock signal is again divided by 64 in an additional counter 184 to obtain line timing of 64 characters per line before coupling to the slice counter 186 which counts eight lines to give 3 bits out for generating a 3-bit code for selection of one of eight possible slices per character. Frame counter 188 counts the number of lines per frame, typically 270 lines and is used to synchronize the video monitor with the RAM timing.
Horizontal and vertical synchronization is generated by synchronization generator 190 which synchronizes the vertical and horizontal pulses on the cathode ray tube and determines when the horizontal and vertical sweeps start. Of course, vertical synchronization is determined by the frame counter output and horizontal synchronization by the output of slice counter 186. For every 32 transfers from random access memory 106 to byte switch 124 60 characters are transferred. This is timed by address counter 116 via gate 192 which couples the RAM timing to the address counter. The address counter is incremented 32 times by a divide by 32 counter 194 with coupling through gate 192 to address counter 116 such that character addresses are generated between character rows.
Referring now to FIG. 11, certain of the more important waveforms present in the block diagram illustrated by FIG. 10 are shown.
Waveform ll(a) is the horizontal retrace pulse train, which is apporximately l2.l microseconds. The read only memory strobing is illustrated by waveform b, which clocks data from line store 120 to memory 132, and data is read out of the read only memory by waveform c and strobed into register 152 by waveform d. Shifting out of register 152 to the dot shift circuitry occurs in accordance with timing providing by waveform e. Data flowing along path 152, the unshifted path, is illustrated by waveformfwhile shifted data with a one half bit shift through delay line 149 is illustrated by waveform g. Waveform h clocks data from the output of the line store for recirculating when data is read out to the memory 132, with shifting being accomplished in accordance with waveform i. Waveforrnj illustrates the relationship between the character generation time and horizonal retrace.
Referring now to FIG. 12, read only memory 132 is illustrated generally at 250. A 5-bit character address code is inputted to memory 132 via data lines 252 from line store 120, which code defines one of 32 possible different characters per memory chip, for a total of different possible characters as there are three chips. Of course, more or less read only memory may be utilized, depending only upon how many different characters are required. A 3 bit timing code on lines 254 from slice counter 186 is decoded by the memory 254 to select a particular row of characters. in the present embodiment, there are l6 rows of displayed characters with nine lines per row from which characters may be formed with six lines between rows for interrow spacing, and two character rows for vertical retrace for a total producing 270 lines, or horizontal raster scans per frame of data displayed-Each chip contains 32 8-bit locations in which character information is stored. As
this data is clocked out a character slice at a time into register 142, the stop slice of all of the characters in a row, or one ninth of the individual characters is displayed, These slices are incremented by the divide by 15 slice counter 186 until all of the characters in one row are displayed, and the fifteenth line clocks counter 186 to change the code on line 254 cyclically in order that character writing is incremented to the next row, and so on until the end of the frame, at which time the frame counter increments the row select code back to the first row for character refresh. A two bit chip select code is coupled to memory 132 from the line store along with the charcter address code in order that the correct 32 character memory section is adressed. This code is coupled to the three memory sections in a conventional manner through standard gating such as that provided by inverters 256 and OR gates 258.
While particular embodiments of the invention have been shown and described, various modifications thereof will be apparent to those skilled in the art and therefore it is not intended that the invention be limited to the disclosed embodiments or to details thereof and departures may be made therefrom within the spirit and scope of the invention as defined in the appended claims.
What is claimed is:
1. A visual display system comprising:
means for storing data representing at least a frame of characters to be displayed;
means coupled to said storing means for recirculating at least a portion of said data; means coupled to said recirculating means for generating a series of signals representing each said char acter to be displayed;
means for selectively delaying at least a portion of said signals; and
means for displaying said characters.
2. A visual display system in accordance with claim 1 wherein said signal generation means comprises a read only memory.
3. A visual display system in accordance with claim 2 wherein said means for storing data comprises a random access memory.
4. A visual display system in accordance with claim 3 further including means for dividing each of said characters to be displayed into a plurality of slices represented by a said serlepqfisignals each ofsaid slices being comprised of a plurality of dot signals.
5. A data communications and display system comprising:
a central processing unit;
means for coupling said central processing unit to a plurality of computers at a plurality of locations, each of said computers having a memory;
means coupling a pluraliy of raster scanned alphanumeric displays to each of said computers at each of said locations;
means at each of said displays for recirculating at least a portion of data received from the computer to which said display is coupled;
character generation means coupled to each of said recirculating means, said character generation means producing a video modulating signal for producinb characters upon the display at which said recirculating means is located, each of said characters comprising a plurality of dots, each of said dots being located along a scan line of said display; and
means for selectively delaying said video modulating signal.
6. A data communications and display system in accordance with claim 5 wherein said recirculating means recirculates data representing one row of characters on said display.
7. ln combination:
data storage means for storing at least a plurality of alphanumeric character address codes;
means coupled to said data storage means for recirculating said address codes;
memory means coupled to said recirculating means for storing alphanumeric character data addressable by said address codes said memory means having an address input and data output;
means coupled to said memory means for sequentially selecting first portions of said alphanumeric character data stored in said memory means in response to said character address codes;
data utilization means coupled to the data output of said memory means for deriving a signal output from said first portions of said alphanumeric character data; and
means for selectively delaying said signal output, said delaying means operating in response to second portions of said alphanumeric character data.
8. A visual display system in accordance with claim 4 wherein said displaying means comprises a raster scanned cathode ray tube display means having a plurality of raster scanned lines, each of said raster scanned lines being produced continuously.
9. A visual display system in accordance with claim 8 wherein said dot signals are produced along said raster scanned lines by modulating the light intensity along said raster scanned line, said modulating being accomplished by said dot signals.
10. A visual display system in accordance with claim 9 wherein each dot within each slice which is to be shifted is shifted the same distance along the said raster scanned line on which they are located by means included within said delaying means.
11. A visual display system in accordance with claim 10 wherein said signal generating means comprises:
means for storing a first plurality of bits, said first plurality of bits representing said dots for each of said characters; and
means for storing a second plurality of bits, said second plurality of bits representing those slice dots which are to be shifted.

Claims (11)

1. A visual display system comprising: means for storing data representing at least a frame of characters to be displayed; means coupled to said storing means for recirculating at least a portion of said data; means coupled to said recirculating means for generating a series of signals representing each said character to be displayed; means for selectively delaying at least a portion of said signals; and means for displaying said characters.
2. A visual display system in accordance with claim 1 wherein said signal generation means comprises a read only memory.
3. A visual display system in accordance with claim 2 wherein said means for storing data comprises a random access memory.
4. A visual display system in accordance with claim 3 further including means for dividing each of said characters to be displayed into a plurality of slices represented by a said series of signals each of said slices being comprised of a plurality of dot signals.
5. A data communications and display system comprising: a central processing unit; means for coupling said central processing unit to a plurality of computers at a plurality of locations, each of said computers having a memory; means coupling a pluraliy of raster scanned alphanumeric displays to each of said computers at each of said locations; means at each of said displays for recirculating at least a portion of data received from the computer to which said display is coupled; character generation means coupled to each of said recirculating means, said character generation means producing a video modulating signal for producinb characters upon the display at which said recirculating means is located, each of said characters comprising a plurality of dots, each of said dots being located along a scan line of said display; and means for selectively delaying said video modulating signal.
6. A data communications and display system in accordance with claim 5 wherein said recirculating means recirculates data representing one row of characters on said display.
7. In combination: data storage means for storing at least a plurality of alphanumeric character address codes; means coupled to said data storage means for recirculatIng said address codes; memory means coupled to said recirculating means for storing alphanumeric character data addressable by said address codes said memory means having an address input and data output; means coupled to said memory means for sequentially selecting first portions of said alphanumeric character data stored in said memory means in response to said character address codes; data utilization means coupled to the data output of said memory means for deriving a signal output from said first portions of said alphanumeric character data; and means for selectively delaying said signal output, said delaying means operating in response to second portions of said alphanumeric character data.
8. A visual display system in accordance with claim 4 wherein said displaying means comprises a raster scanned cathode ray tube display means having a plurality of raster scanned lines, each of said raster scanned lines being produced continuously.
9. A visual display system in accordance with claim 8 wherein said dot signals are produced along said raster scanned lines by modulating the light intensity along said raster scanned line, said modulating being accomplished by said dot signals.
10. A visual display system in accordance with claim 9 wherein each dot within each slice which is to be shifted is shifted the same distance along the said raster scanned line on which they are located by means included within said delaying means.
11. A visual display system in accordance with claim 10 wherein said signal generating means comprises: means for storing a first plurality of bits, said first plurality of bits representing said dots for each of said characters; and means for storing a second plurality of bits, said second plurality of bits representing those slice dots which are to be shifted.
US00143343A 1971-05-14 1971-05-14 Visual display system Expired - Lifetime US3774161A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US14334371A 1971-05-14 1971-05-14

Publications (1)

Publication Number Publication Date
US3774161A true US3774161A (en) 1973-11-20

Family

ID=22503662

Family Applications (1)

Application Number Title Priority Date Filing Date
US00143343A Expired - Lifetime US3774161A (en) 1971-05-14 1971-05-14 Visual display system

Country Status (14)

Country Link
US (1) US3774161A (en)
JP (1) JPS5315342B1 (en)
AR (1) AR213822A1 (en)
AT (1) AT339637B (en)
BE (1) BE783308A (en)
BR (1) BR7202871D0 (en)
CA (1) CA999947A (en)
CH (1) CH548645A (en)
DE (1) DE2223332C3 (en)
FR (1) FR2137647B1 (en)
GB (1) GB1391951A (en)
IT (1) IT952594B (en)
NL (1) NL172598C (en)
SE (1) SE384414B (en)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3969716A (en) * 1974-06-07 1976-07-13 British Broadcasting Corporation Generation of dot matrix characters on a television display
US4107773A (en) * 1974-05-13 1978-08-15 Texas Instruments Incorporated Advanced array transform processor with fixed/floating point formats
US4115787A (en) * 1974-08-16 1978-09-19 Nippon Telegraph And Telephone Public Corporation Interpolation in an ink jet system printer
US4141079A (en) * 1975-10-14 1979-02-20 Realty & Industrial Corporation, Ltd. Electronic typographic apparatus
US4270124A (en) * 1979-06-08 1981-05-26 International Business Machines Corporation Alphanumeric CRT display system with unitary character formation and refresh
US4302010A (en) * 1977-01-31 1981-11-24 Amf Incorporated Electronic bowling scoring system with video communication interface between manager console and lane score consoles
US4370649A (en) * 1981-05-19 1983-01-25 Fuerle Gerard A Payment responsive data display network
US4400791A (en) * 1979-10-09 1983-08-23 Epson Corporation Dot matrix printer with compressed character data storage
USRE31790E (en) * 1974-03-13 1985-01-01 Sperry Corporation Shared processor data entry system
WO1985002704A1 (en) * 1983-12-09 1985-06-20 American Telephone & Telegraph Company Video display system with increased horizontal resolution
US4642789A (en) * 1983-09-27 1987-02-10 Motorola Computer Systems, Inc. Video memory controller
US4959773A (en) * 1984-11-19 1990-09-25 International Business Machines Corporation Adapter for attaching I/O devices to I/O communications with alternating read and write modes link
US5146567A (en) * 1989-08-22 1992-09-08 Acer Incorporated Keyboard interface
WO1995026022A1 (en) * 1994-03-18 1995-09-28 Tally Display Corp. Display system
US6069615A (en) * 1996-08-19 2000-05-30 International Business Machines Corporation Single pointing device/keyboard for multiple computers
USD879832S1 (en) * 2017-09-12 2020-03-31 Compagnie Generale Des Etablissments Michelin Display screen or portion thereof with icon

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4081799A (en) * 1976-03-03 1978-03-28 Sperry Rand Corporation Character generation system for a visual display terminal
US4181955A (en) * 1978-06-02 1980-01-01 Mathematical Applications Group, Inc. Apparatus for producing photographic slides
GB8303240D0 (en) * 1983-02-05 1983-03-09 Sibbald B Video graphics system
JPH04323515A (en) * 1991-04-23 1992-11-12 Japan Servo Co Ltd Magnetic encoder

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3388391A (en) * 1965-04-07 1968-06-11 Rca Corp Digital storage and generation of video signals
US3400377A (en) * 1965-10-13 1968-09-03 Ibm Character display system
US3418518A (en) * 1967-05-31 1968-12-24 Westinghouse Electric Corp Cathode ray tube dot matrix shifting
US3505650A (en) * 1967-01-17 1970-04-07 Burroughs Corp Visual character display device
US3528068A (en) * 1967-02-24 1970-09-08 Computer Communication Inc Device for converting binary coded digital information to symbol form for video display
US3581290A (en) * 1969-06-03 1971-05-25 Sugerman Lab Inc Information display system
US3597757A (en) * 1969-01-22 1971-08-03 Jacques J Vincent Carrefour Visualization device with sets of variable characters
US3609743A (en) * 1967-02-01 1971-09-28 Burroughs Corp Display unit
US3653001A (en) * 1967-11-13 1972-03-28 Bell Telephone Labor Inc Time-shared computer graphics system having data processing means at display terminals
US3685039A (en) * 1969-04-09 1972-08-15 Viatron Computer Systems Corp Video data display system
US3696392A (en) * 1967-12-06 1972-10-03 Int Standard Electric Corp Conversion device for data presentation on television screens
US3701988A (en) * 1968-02-16 1972-10-31 Philips Corp Character display device for television monitor

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5626143B2 (en) * 1973-05-29 1981-06-17

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3388391A (en) * 1965-04-07 1968-06-11 Rca Corp Digital storage and generation of video signals
US3400377A (en) * 1965-10-13 1968-09-03 Ibm Character display system
US3505650A (en) * 1967-01-17 1970-04-07 Burroughs Corp Visual character display device
US3609743A (en) * 1967-02-01 1971-09-28 Burroughs Corp Display unit
US3528068A (en) * 1967-02-24 1970-09-08 Computer Communication Inc Device for converting binary coded digital information to symbol form for video display
US3418518A (en) * 1967-05-31 1968-12-24 Westinghouse Electric Corp Cathode ray tube dot matrix shifting
US3653001A (en) * 1967-11-13 1972-03-28 Bell Telephone Labor Inc Time-shared computer graphics system having data processing means at display terminals
US3696392A (en) * 1967-12-06 1972-10-03 Int Standard Electric Corp Conversion device for data presentation on television screens
US3701988A (en) * 1968-02-16 1972-10-31 Philips Corp Character display device for television monitor
US3597757A (en) * 1969-01-22 1971-08-03 Jacques J Vincent Carrefour Visualization device with sets of variable characters
US3685039A (en) * 1969-04-09 1972-08-15 Viatron Computer Systems Corp Video data display system
US3581290A (en) * 1969-06-03 1971-05-25 Sugerman Lab Inc Information display system

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE31790E (en) * 1974-03-13 1985-01-01 Sperry Corporation Shared processor data entry system
US4107773A (en) * 1974-05-13 1978-08-15 Texas Instruments Incorporated Advanced array transform processor with fixed/floating point formats
US3969716A (en) * 1974-06-07 1976-07-13 British Broadcasting Corporation Generation of dot matrix characters on a television display
US4115787A (en) * 1974-08-16 1978-09-19 Nippon Telegraph And Telephone Public Corporation Interpolation in an ink jet system printer
US4141079A (en) * 1975-10-14 1979-02-20 Realty & Industrial Corporation, Ltd. Electronic typographic apparatus
US4302010A (en) * 1977-01-31 1981-11-24 Amf Incorporated Electronic bowling scoring system with video communication interface between manager console and lane score consoles
US4270124A (en) * 1979-06-08 1981-05-26 International Business Machines Corporation Alphanumeric CRT display system with unitary character formation and refresh
US4400791A (en) * 1979-10-09 1983-08-23 Epson Corporation Dot matrix printer with compressed character data storage
US4370649A (en) * 1981-05-19 1983-01-25 Fuerle Gerard A Payment responsive data display network
US4642789A (en) * 1983-09-27 1987-02-10 Motorola Computer Systems, Inc. Video memory controller
WO1985002704A1 (en) * 1983-12-09 1985-06-20 American Telephone & Telegraph Company Video display system with increased horizontal resolution
US4959773A (en) * 1984-11-19 1990-09-25 International Business Machines Corporation Adapter for attaching I/O devices to I/O communications with alternating read and write modes link
US5146567A (en) * 1989-08-22 1992-09-08 Acer Incorporated Keyboard interface
WO1995026022A1 (en) * 1994-03-18 1995-09-28 Tally Display Corp. Display system
US5612711A (en) * 1994-03-18 1997-03-18 Tally Display Corporation Display system
US6069615A (en) * 1996-08-19 2000-05-30 International Business Machines Corporation Single pointing device/keyboard for multiple computers
USD879832S1 (en) * 2017-09-12 2020-03-31 Compagnie Generale Des Etablissments Michelin Display screen or portion thereof with icon

Also Published As

Publication number Publication date
BE783308A (en) 1972-09-01
AR213822A1 (en) 1979-03-30
SE384414B (en) 1976-05-03
IT952594B (en) 1973-07-30
DE2223332C3 (en) 1975-04-10
CH548645A (en) 1974-04-30
NL7206426A (en) 1972-11-16
DE2223332B2 (en) 1974-08-08
GB1391951A (en) 1975-04-23
ATA410572A (en) 1977-02-15
JPS5315342B1 (en) 1978-05-24
NL172598C (en) 1983-09-16
DE2223332A1 (en) 1972-11-30
FR2137647A1 (en) 1972-12-29
AT339637B (en) 1977-10-25
BR7202871D0 (en) 1973-06-14
CA999947A (en) 1976-11-16
NL172598B (en) 1983-04-18
FR2137647B1 (en) 1973-07-13

Similar Documents

Publication Publication Date Title
US3774161A (en) Visual display system
US4075620A (en) Video display system
US3781850A (en) Television type display system for displaying information in the form of curves or graphs
US3872446A (en) Visual display system
US4283724A (en) Variable size dot matrix character generator in which a height signal and an aspect ratio signal actuate the same
US3345458A (en) Digital storage and generation of video signals
US3921164A (en) Character generator for a high resolution dot matrix display
US3878536A (en) Apparatus for improving the shape of characters formed by a row and column coordinate matrix for display on a cathode-ray tube
CA1053816A (en) High-resolution character generator
US3893100A (en) Variable size character generator with constant display density method
CA1055626A (en) Character generator system selectively providing different dot-matrix size symbols
US3778811A (en) Display system with graphic fill-in
US4129858A (en) Partitioned display control system
US4203102A (en) Character display system
US4399435A (en) Memory control unit in a display apparatus having a buffer memory
US3624634A (en) Color display
US3685038A (en) Video data color display system
US3740743A (en) Character generating apparatus for television titling
US3555520A (en) Multiple channel display system
US3955189A (en) Data display terminal having data storage and transfer apparatus employing matrix notation addressing
US4063232A (en) System for improving the resolution of alpha-numeric characters displayed on a cathode ray tube
US3952296A (en) Video signal generating apparatus with separate and simultaneous processing of odd and even video bits
US4409591A (en) Variable size character generator
US3582936A (en) System for storing data and thereafter continuously converting stored data to video signals for display
US4563677A (en) Digital character display