US3911420A - Display system including a high resolution character generator - Google Patents
Display system including a high resolution character generator Download PDFInfo
- Publication number
- US3911420A US3911420A US418509A US41850973A US3911420A US 3911420 A US3911420 A US 3911420A US 418509 A US418509 A US 418509A US 41850973 A US41850973 A US 41850973A US 3911420 A US3911420 A US 3911420A
- Authority
- US
- United States
- Prior art keywords
- character
- characters
- memory means
- display
- memory
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/42—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of patterns using a display memory without fixed position correspondence between the display memory contents and the display position on the screen
Definitions
- the present invention relates to the display of video information on an alpha-numeric display medium by 355/5 means of a character generator which is organized of [5 IIP. CLZ random access memories and registers
- the character Fleld of Search 340/324 324 generator organization provides for a high definition l78/D1G 355/5 of characters, variable line width, proportional space characters, and a large number of different characters References Cited in a given font.
- CONTROL CURSOR CURSOR c d isn EggP C2 CONTROL CONTROL 1 90) 96 L COMPUTER /o0 EE ag I- sN Xififikiw H BLANK m 1 /25 2 I ⁇ /02 CLOCK/2 BITs/LINE REG.
- This invention relates to a device for generating video signals from binary information, and more particularly to a device for processing symbol information stored in digital form in a random access memoryconfiguration for use on a display medium.
- a fundamental operation in display systems is the conversion of data from its original form into information that is compatible with visual presentation.
- the input data may either be digital or analog, which may also include data entered into the system by means of an input device such as a light pen.
- the total process is generally designated by the, generation functional term data conversion.
- the output information from digital computers, for example, is often stored in a memory device and read out from such a device onto a cathode ray tube display.
- Prior art cathode ray tube display devices for this purpose are generally specially constructed units utilizing relatively slow speed scanning in which the scanning beam is deflected or bent to form the symbols to be displayed in accordance with the memory output.
- the output informationof a computer handled in the prior art for video display is not suitable for display on the screen of an ordinary television receiver in view of the relatively highspeed linear scan utilized in television apparatus.
- a device taught by Johnson in US. Pat. No. 3,528,068 provides means for processing the output of the digital computer so that it is converted to a form suitable for display on the screen of an ordinary television receiver. His device accomplishes this result by first storing the symbol information to be displayed in a highspeed random access memory, with the information being in binary coded form. The binary coded information is read sequentially out of the memory into a symbol generator where it is translated into a series of linear dot patterns. A predetermined number of lines or such dot patterns represent the symbols to be displayed. The symbol generator is synchronized with the television cathode ray tube scan so that the dot pattern output which is fed to the video circuits of the receiver appear on the cathode ray tube in appropriate'positions on the scanning raster. The symbol generator forms the dot patterns of each line of the symbols in a row in sequence, appropriate gating circuitry being utilized in conjunction with the magnetic read-out core to display the proper dot patterns at the appropriate times.
- the present invention provides an organization of random access memories andcontrol elements which provide for a high-resolution display and a combination of features such as variable line width, proportional space characters, and segmented display rasters which is not taught by the prior art.
- Another object of the present invention is to provide for the generation of a large number of different characters in a given font.
- the invention provides a device for processing symbol information stored in binary coded form such that video signals are generated which may be utilized on a display medium.
- the present invention feature of the invention is that any text to be displayed is actually stored in an additional random access memory in the form of instructions for controlling the generation of binary information to be processed.
- a computer is used to generate such binary information. The computer executes the instructions stored in this memory and generates a string of bits (binary digits) in accordance with these instructions which is used to produce video signals for a display medium.
- Still another feature of the invention is that the memory and control organization of the character or video generation apparatus provides for complex rasters on a display medium.
- a raster may be generated which has a plurality of display fields, each of which may contain different alpha-numeric representations.
- FIG. 1 is a functional block diagram illustrating the basic elements of the system of this invention
- FIG. 2 is a functionalblock diagram of the display list processor portion of the character generator of FIG. 1,
- FIG. 3 is an illustration of the organization of the font memory shown in FIG. 1,
- FIG. 4 a is a graphical illustration of a simple display raster in contrast to FIG. 4 b which is a display raster constituting a plurality of display fields or segments,
- FIG. 5 is a graphical illustration of the functional development of a raster
- FIG. 6 is a functional block diagram of the video processing elements of the character generator shown in FIG. 1.
- FIG 1 DESCRIPTION OF THE PREFERRED EMBODIMENT
- Display media contemplated would include, but not be limited to, television receivers, cathode ray tube display terminals, and electrostatic and graphics printers. In this preferred embodiment, however, it will be assumed that the display medium is a cathode ray tube monitor 1. Any conventional T.V. type CRT terminal which sequentially scans the CRT screen would suffice. For optimum design, the terminal would use a 15-inch, 1029- line monitor oriented vertically in order to produce a video raster consisting of l209-line horizontal video comprising a display area slightly larger than a standard sheet of.
- the display may further be equipped with an independent keyboard, a keyset and an input device 3, such as a digital pointer, for positioning a cursor on the display area.
- a single coaxial cable 5 for the video signals and three twisted pairs 7 for digital data, i.e., input, output and clock, would connect the terminal to a central site where the character generator l0 and its associated computer 12 are located. If a plurality of terminals were contemplated, the connection would be radial-in that each terminal would have its own set of connecting wires. The terminal could even include a collection facility through conventional logic design fonaccepting input data on the terminal and transmitting it to the controlling computer.
- the input devices 3 are connected through the line 7 to the computer 12.
- a general purpose computer suitable for this embodiment is the Data General Nova 1200.
- the binary output of the computer 12 is con- 'nected to the input of the character generator which processes the binary information to generate output video signals.
- a video mixer 14 receives signals coming from a TV camera 16, processes the synchronizing information which is a part of these signals, and generates a signal called horizontal (H) blank and vertical (V) blank which is transferred to the character generator 10 for synchronizing the video signals generated by the generator 10.
- the T.V. camera 16 is also used for providing an external video signal which is used for implementing the feature of selecting external video under display list control in the character generator 10.
- Alternative sources of external video are tape recorders or other character generators.
- the video mixer 14 under control of the character generator 10 can select either the external video or video from the character generator 10.
- the video signals processed by the mixer 14 are transferred over the cable 5 to the CRT monitor 1 for viewing.
- Dot matrix representations of characters to be displayed on the monitor 1 are stored in a read/write font memory 20 within the generator 10, shown in FIG. 2.
- the memory 20 is organized into cells, each cell containing 256 bits arranged in a 16 X 16 array as shown in FIG. 3.
- a bank could be optionally configured with 32 double-cells which are made up of two cells concatenated vertically.
- the memory 20 could be any commercially available random access memory organized in this fashion and designed to have sufficient speed to handle the desired number of characters per line to be displayed on the monitor 1.
- a character is represented in the memory 20 by any number of cells concatenated horizontally. Either single or double cells may be used so that a character may be represented by a 16 X 16 dot matrix, or 32 X- 16, 16 X 32, 32 X 32, 16 X 48, etc. Associated with each character are also two numbers. On is a width, which indicates the number of dots taken up by the character in a horizontal trace on the display screen. The width indication includes any trailing white space as well as the definition of the character itself.
- a second number associated with each character is a displacement which allows its respective dot matrix to be displaced upward on the text line of the display screen. The displacement provides a font whose total vertical height is greater than 16 to be represented with single cells, provided that no individual character is higher than 16.
- an extension flag is associated with each character. If the flag is set, the width is assumed to be 16 plus the width of the extension and the width field for the character is interpreted by the character generating system of FIG. 2 as specifying another character denoted the extension which represents the next 16 dots. Since the extension is treated by the system like any other character, it in turn may have an extension so that characters of any width can be processed.
- the dot matrices are in fact stored in the form of binary data or bits which appear on the display screen of the monitor 1 as small rectangles.
- the aspect ratio of these rectangles are extremely important for font design and may be controlled by conventional means within the terminal for optimized viewing of the display raster.
- the height of a character is fixed by the font definition as stored in the memory 20 and cannot be a1- tered for a given font; however, the width of a character is controlled by the number of bits in the character definition (WX) and the speed with which these bits are sent to the monitor 1.
- the font memory 20 is indexed by a display list character code from data register 58 and five low-order bits of a scan line counter 24 with displacement (off-set) added. If the scan line counter 24 plus displacement is greater than 15 (or 31 for a 16 X 32 matrix), zeros are returned.
- the scan line counter 24 is a conventional register which keeps track of which row of the dot matrix should be displayed next by counting down after each successisve scan line has been traced. The bottom row may be arbitrarily numbered 0 and scanned last. Thus, if a text line occupies 20 scan lines (approximately 5mm on a 15-inch monitor oriented vertically), the counter 24 will successively count down the values 19, 18, 1, 0. When the value becomes negative 20 is added back to the counter 24, and the next text line is displayed.
- a font description memory 26 contains information for the three font description parameters: character width, vertical displacement and horizontal extension.
- the memory 26 is a 256 word by 12 bit bipolar memory providing information for each of 256 font characters.
- the data is stored in the following format:
- W WX 4 (even values only) Although WX has seven bits, only bits 11-14 are used for width; widths may range from 4 to 32 Horizontal Extension (X 1): This feature allows definition of characters having a 32 X 16 or 32 X 32 font definition matrix.
- the extension indicates that a character is to be accessed in two (or more) font character locations: one pointed to by the current character and-the other pointed to by WX.
- the displacement for both left and right halves is taken independently.
- the width for the left font description matrix is taken to be 16 while the width for the right font description (extension) is accessed in the same manner as any other character. Multiple extensions are possible.
- This feature allows vertical positioning of each 16 X 16 or 16 X 32 font definition matrix.
- the DIS field is used to compute the actual displacement in the following way:
- Another memory 28 is connected in parallel with the font memory 20 to the input of an OR gate 30 for providing any one of eight characters to be overlaid on any font character being diplayed from the memory 20.
- the dot matrix representation of an overlay character is simply ORed into that of the font character.
- the overelay character is selected by a three bit code from data register 58 and five low-order bits of the scan line counter 24 without displacement added.
- the overlay memory 28 is convenient for the use of cursors which lie on integral character positions and for underlines, overbars, accents, and other symbols.
- the font and overlay memories 20 and 38 are accessed under control of a display list memory 34 and the scan line counter 24.
- the display list memory 34 is used to select the character to be displayed at each position on a scan line and control the value of the scan line counter 24, as will be further described herein. 7
- Overlay memory 28 is implemented with 512 X 16 bit bopolar memory, thus providing eight overlay characters each consisting of two 16 X 32 bit character definitions.
- the first character definition referred to as the overlay character
- the second character definition referred to as the overlay extension
- Both mode and width information will be indentical to that of the character being overlayed.
- the text to be displayed is storedin the memory 34 and is referred to as display lists.
- the text is stored in binary form constituting instructions for the character generator 10.
- the generator executes these instructions and generates a string of bits which is used to modulate the electron beam of the cathode ray tube in the display monitor 1 as the beam scans across the display screen.
- the generator 10 executes instructions which produce the appropriate display for each character intersected by that scan line.
- the display list memory 34 contains instructions which are divided into two classes of list memory words, display characters and control words.
- the list word is interpreted as follows:'
- Bit number C4 through C15 corresponds to computer words with C15 the least significant bit.
- Display Words (C4 O): CHAR is interpreted as an eight bit character to be displayed with the current mode, and is displayed with one of eight overlay characters selected by OVL.
- Control Word There are four instructions that can be executed as a control word which are selected by the two-bit OP field. Each of these instructions can be modified by J to be a jump or non-j ump instruction. All jump addresses are generated by taking the next 12-bit word, left shifting l and placing a zero in the least significant bit.
- ADD to SLC This control word will cause the contents of CHAR to be added to the scan line counter (SLC) 14. If J is a zero (non-jump), this add may result in a positive or negative value for the counter 14, and processing continues at the next word in the display list. If J is a one (jump), CHAR is added to the counter 14, and the result is examined. If the result is non-negative, the result is placed in the counter 14 and the next word in the display list is used as a jump address. If the sum of CHAR and SLC is negative, the add is inhibited and processing continues at the next word plus one in the display list.
- TAB (OP 1) This control word causes CHAR to be placed in a TAB register 40, shown in FIG. 5.
- the register 40 may contain any number from 0 to 255, where each increment represents 32 bit times across the scan line.
- the TAB counter 42 is cleared to zero by the horizontal sync signal of the CRT monitor 1.
- the basic tab function is accomplished by setting TAB to the desired value across the scan line.
- the start of a new line, with automatic indenting is accomplished by setting TAB at the end of a line to a small value such as 0,1,2, etc. End of page processing can be achieved by setting TAB to some large value never reached during a scan time, such as 255. If J 0, processing continues at the next word in the display list, or if J 1, the next word is used as a jump address.
- MODE This control causes CHAR to be placed in the mode register 32.
- the mode register 32 will effect the processing of characters which follow in the display list.
- the mode register 32 is interpreted as follows:
- FIG. 4 a is shown a simple raster on picture on the display screen with eight scan lines per text line and two-way interlace, with the first character of each line at position 64 in accordance with the following display (list: v
- FIG. 4 b is shown a complex raster which has segmented fields of different characteristics; it is provided for by using a combination of jumps and tabs in accordance with the following display list:
- Ci tab 32 display F; increment 0; jump J H tab 320; display H; increment -26; jump A;
- increment B increment -2; jump C; increment 10; jump D 1 tab 192; display 1; increment -8; jump K;
- increment G; jump END END tab 4096 i is the identation for each display area, and H is the height in scan lines on the text line.
- the tabs allow the left margin of each display area to be set conveniently without regard for what appears to its left.
- the increment and jump sequence allows the computer, as it reaches the right margin of each display area, to determine which text line of the next area is intersected by the current scan line and to compute the proper value of the counter (SLC) 14. Any combinationof text lines may be handled in this manner.
- the increment and jump sequence at the end of a scan line is precisely the same as the sequence between display areas. This phenomenon may be explained by the graphical representation of the picture of FIG. displayed with loops which result from successful jump instructions which are functionally unwound, in such a manner that an entire field is displayed by the intersection of a single scan line with many reproductions of the pictures.
- the memory within the mode register 32 may be organized as follows:
- bit locations thereby identify the functions indicated by the content designations and use.
- the ninth bit would contain either a O or 1, respectively indicatinga black background or a white one.
- Bit location 10 could indicate the blocking of a display of a character to provide a blinking indication on the display screen to call attention.
- Information from the mode register 32 regarding intensity, blink, and horizontal size is fed to an output buffer 50 which is interposed between the output of OR gate 30 and the video output system, shown in FIG. 6, to smooth out the timing irregularities due to varying character widths.
- the buffer 50 also permits the character generating elements to run during the fly-back time of the CRT scanning system shown in FIG. 1.
- the buffer 50 holds the 16 bits of scan line video, the four bits of character width, and any new values of mode or tab.
- the buffer 50 as described in US. Pat. application No. 418,507 filed on Nov. 23, 1973 and assigned to the assignee of the present invention, provides for a 16- word entry on a first-in, first-out basis.
- the implementation would come from a storage medium with a read pointer, a write pointer, and a fullness count by means of four-bit counters or registers.
- the location of the buffer 50 between the gate 30 and the video output ensures that the video signal will continue to be produced while the processor elements of the systeminputted to the buffer 50 are handling jumps, increments, mode changes or characters, which take less than basic memory cycle time to display. This achievement is provided by the particular organization and interrelationship of the processor elements of FIG. 2.
- a display list is assembled in the computer 12, which list constitutes a string of instructions indicating what characters are to be displayed on the screen, at what position the characters are to be displayed, and what kind of modes are to be used.
- This binary information is transferred to the display list memory 34 where the processing to video information commences.
- Font information is also assembled and stored in the computer 1 whereupon at some point in time is transferred to the font memory 20, the
- the signal vertical (V) blank is inputted to both the program counter 54 and the scan line counter 24.
- a signal FIELD which contains T.V. field information from the horizontal (H) blank signal through an oscillator 100 shown in FIG. 6, is inputted to the scan line counter 24.
- the character generating elements of FIG. 2 start processing information in the display list stored in the memory 34 starting at address zero as is indicated by the program counter 54.
- the information fetched is passed through the select gates 56 to a data register 58.
- the counter 54, gates 56, and regule, whereas the gates 56 and register 58 may be implemented by a a 74298 TI module.
- the process of transferring the original binary information to and loading it into the data register 58 takes approximately one memory cycle.
- the display list memory 34 and the font memory 20 are dynamic MOS memories. These memories have timing requirements for performing read or write memory cycles. Signals for controlling such requirements are generated from a memory cycle timing and control element 60. Inputs to the element 60 are requests for the initiation of access to the various memories of FIG. 2. One input is refresh which satisfies a requirement of dynamic MOS memories to preserve data in the memories by initiating a refresh cycle every two milliseconds.
- Another source of a request for a memory cycle is the character generator 10 itself. This request is indicated by an output of the output buffer 50, identified as GEN in FIG. 2. Another request is from the computer 12. If the computer 12 is to access one of the memories or registers, e.g., write new information in the list memory 34 or new font in the font memory 20, the computer 12 generates a line that represents a request into the control element 60 at a priority somewhat lower than the character generator request. The last request to the element 60 is generated by cursor logic which is described hereinafter.
- the requests i.e., the refresh, generator, computer, and cursor signals, are ordererd by their priority.
- the highest priority request is the refresh signal. If the character generatorflO makes a request for memory access and there is no refresh request, then the character generator 10 would be given priority. If both the computer 12 and the character generator 10 request memory access, then the character generator 10 will get preference and the computer 12 will be ignored.
- the cursor request is assigned the lowest priority.
- the control element 60 generates certain control outputs: general timing and generator cycle signals go to an instruction decode element 62 which coordinates the distribution of control information to other elements within the system; computer cycle signals go to the computer 12 that indicate a memory cycle for the computer is taking place; and cursor cycle signals to the cursor logic that indicate a memory cycle is taking place for the cursor control elements 112 and 114 in FIG. 6.
- the memory cycle timing and control circuit number 60 are standardtiming circuits for providing the necessary trains of tirning signal pulses for transferring data into and through the generator 10. To create the timing pulses, a plurality of one-shot multi-vibrators may be used to produce a series of successive timing pulses that are selected to provide such transfer of data.
- Memory request information i.e., refresh, character generator, computer, or cursor memory cycles requests, may be processed by utilizing conventional modules which per-' form the functions described above.
- the instruction decode element 62 is comprised of conventional decoding logic which is employed to produce an output signal Cl that is indicative of a given desired function based upon the inputs to the element 62.
- a number of AND gates and OR gates may be combined logically to take the binary information stored in the data register 58, determine what kind of instruction is stored there, take that information combined with timing pulses from the control element 60 and generate the output control pulses.
- bit 6 is on and bit 7 is off in the data register 58, then a mode instruction is indicated.
- This instruction is decoded with an AND gate.
- the output of the AND gate is then inputted to another AND gate which has as a second input an end of cycle pulse coming from the control element 60. A pulse is thereby generated which is tranferred to the mode register 32 to cause the register 32 to be loaded.
- the program counter 54 When information from location zero in the list memroy 34 is entered into the data register 58, the program counter 54 is incremented by one under the control of the signal Cl from the decode element 62. At this time the program counter 54 has a number 1 in it, and another memory cycle is commencing. With the start of a new memory cycle, information from address 1 of the display list memory 34 is to be processed and the data from address in the data register 58 is to be further processed simultaneously by the character generating elements of the system shown in FIG. 2.
- the information in register 58 is further processed upon the determination by the decode element 62 of whether it represents a character for display on the monitor screen or one of the various control type words which have been described as being contained in the display list memory 34.
- the information could represent a mode change word, a word to modify the scan line counter 24, or perhaps a word to set a TAB. If the register 58 is found to contain a mode change word, then at the end of the next memory cycle the mode information contained in data resiter 58 is loaded into mode register 32.
- the data output from the list memory 34 located in address I is loaded into the data register 58, the program counter 54 is again incremented and another memory cycle starts. This sequence represents a typical memory cycle.
- the decode element 62 will generate a control pulse C l which is transferred to the scan line counter 24 to load a new value.
- the new value of the counter 24 will be the sum of its present value and contents of the data register 58.
- the control signal Cl represents a connection between the decode element 62 and the information processing elements of FIG. 2. Clrepresents load and increment signals to the program counter 54 at the appropriate times.
- C1 also represents switching the select gates 56 to select between the output of the display list memory 34 for normal instruction or the output of font descriptor memory 26 for an extended character. It further represents control to the data register 58 to receive the information from the select gates 56 at the end of each memory cycle which requires it. It represents control to load the contents of register 58 into the mode register 32 if the data register 58 contains a mode change word, to load a new value into the scan line counter 24 at the end of a memory cycle if the data register 58 contains the appropriate instruction. Additionally, Cl represents control to load new information into a mode register 66, overlay address register 68, font address register 70, and width register 72, if the data register 58 contains a normal character to be displayed. The registers 66, 68, 70, and 72 are loaded simultaneously when the data register 58 contains a character word.
- an overlay address is a combination of the particular overlay character consisting of three bits of information and the pointer to the vertical position within the overlay character being processed.
- the information from the counter 24 represents the contents of the scan line counter 24 either directly or divided by two which is a function of the element 76 under the control of the mode register 32.
- the choice of identity or divide by two indicates whether or not the charater is to be scaled vertically times two or not. If it is not scaled, then an identify address is transferred. If it is scaled by two, i.e., twice its normal height, than the value of the scan line counter 24 is divided by two and is transferred into the overlay address register 68.
- the functions of the element 76 may be provided by a 74157 TI module.
- Control of the element 76 by the mode register 32 is provided by a select signal resulting from a binary digit (bit) in the mode register 32 indicative of the last time the mode register 32 was loaded from the data register 58 from the list memory 34.
- the register 58 is actually under display list control to set a bitin the mode register 32 to vertically scale a character or not.
- the address for the font address register 70 is derived from contents of the scan line counter 24 through element 76 either directly or divided by two.
- the output of element 76 is applied to the input of an adder 78 having two inputs: the scan line count from the element 76 and vertical offset information as contained in the font descriptor memory 26.
- the offset information consists of three bits which are used to subtract a number from the scan line count for generating a resultant output that is transferred to the font address register 70.
- a vertical offset is performed by subtracting some number assigned by the font descriptor of the memory 26.
- the font descriptor memory 26 contains at this time the font description for the appropriate character since the address input to the font descriptor 26 is the character address as contained in the data register 58.
- Additional outputs of the font descriptor memory 26 are either width or extension information.
- the width information is both transferred to the width register 72 as width information or back through the select gates 56 to data register 58 as a new character, that is, the extension of the character being processed.
- the feedback from the descriptor memory 26 actually produces the extension of a character within the register 58.
- the width information transferred to the width register 72 will determine the width of the newcharacter. Since such width information may be different from the width information relating to another character, as represented by the character code in the register 58, variable widths may be provided for each character. If an extension is indicated, the extension information contains a new character code which serves as a new address to the memory 26 for presenting new width information which will complement the extension operation. These features thereby provide for the proportional spacing of characters on the display screen.
- the width register 72 will not be loaded with width information from the memory 26. Instead, it will be loaded with a constant w, i.e., a value to indicate a width of 16. If a TAB instruction is contained in the data register 58, then another procedure is operational. For example, the width register 72 is forced to contain another constant M. In this preferred embodiment, the width of a TAB u is eight. TAB is a quasicharacter which has been previously discussed in principle and is to be processed differently than a true character.
- the values it and w are derived from the implementation of the width register 72.
- the width register 72 is an integrated circuit (74298 TI) which contains both four bits of memory and four bits of select gates.
- An input to the width register 72 either the output of the font descriptor memory 26 or another input to the register 72 simply tied to a ground potential or left floating, is selected to indicate ones or zeros to cause a value indicative of the width u or w to be loaded into the width register 72.
- TAB value held in the data register 58 is loaded into the character address of the font address register 70.
- a bit in the mode register 66 is set which indicates that characters being processed in either a TAB or an extension. This bit is used in conjunction with the value in the width register 72 to direct the particular processing of a character, depending upon whether it is a TAB or an extension.
- a TAB character is being processed if a tab extension bit is set and a value of eight is in the width register 72.
- an extended character is being processed if the tab extension is set and a width of 16 in the width register 72.
- TAB and extensions are processed as characters while indicating by means of the tab extension bit that they are special characters.
- the addresses of characters or special characters thus stored in the font and overlay address register 70 provide the accessing of the font and overlay memories 20 and 28, respectively.
- the base character and the overlay character accessed in memories 20 and 28 are thereby selected for display and read out of their rewithin the descriptor memory 26 indicates whether or spective memories to their respective inputs to the OR gate 30 for providing video information to the buffer 50.
- An additional source of information to the buffer 50 is the output of the font register directly gated through an AND gate which is ORed along with the outputs from the memories 20 and 28 to the OR gate 30.
- This third source of information through the gate 30 is only operational during the processing of a TAB character.
- the TAB value stored in the register 70 is gated through to provide TAB information to the buffer 50.
- This information is stored in the buffer 50 in lieu of any video information as, at the same time, any video output from the memories 20 and 28 is inhibited.
- the address stored in the overlay address register 68 and the font address register 70, respectively, contain a control bit to indicate that the scan line count address is invalid and that the overlay memory 28 or the font memory 20, respectively, should return zeros.
- One condition of an invalid address is that the scan line count value entered into the registers 68 and 70 are too large, i.e., greater than the defined character matrix. Since overlays are always 32 scan lines high, if the scan line count value entered into the register 68 persents an address which is greater than 3 l the control bit is set to indicate an invalid add ess. If the address in the font address register 70 is greater than 31, a similar indication is made if the control bit in the register 70 is set to indicate that the font memory 20 should return zeros. In this way, invalid addresses are not allowed to be processed into video signals.
- control bits contained in the addresses of registers 68 and 70 respectively, perform additional functions. If the data register 58 contains a TAB, when a control signal C1 is generated from the decode element 62 to set the control bits in both the overlay address register 68 and the font address register 70 to force zeros to be returned from the memories 28 and 20 in the next memory cycle.
- the signal also sets a bit in the mode register 66, at the same time, to indicate a video disable signal which inhibits the processing of video information even though the character is defined.
- the video disable signal is gated through an OR gate 84, along with the signal Cl, and presents the invalid address bit in the registers 68 and 70, respectively.
- Mode register 32 in this preferred embodiment, contains a bit to indicate that the character is to be blinking, and if such is indicated by a blink enable signal ORed with the video disable and Cl signals, the bit enables a blink oscillator 88 to alternatively disable or not the control bits in registers 68 and 70, depending upon whether the blink oscillator 88 is on or off.
- the oscillator 88 may be a one-shot multivibrator such as a Fair child 9601 device.
- any one of these three signals i.e., Cl, video disable, and blink enable, can cause the output of the OR gate 84 to be high to set the control bits in the overlay address register 68 and the font address register 70 to disable the respective out puts from the overlay memory 28 and the font memory during the next memory cycle.
- the registers 66, 68, 70, and 72 are loaded the next character is being processed.
- the new information relating to it stored in the data register 58 is examined by the decode element 62 to advance its processing through another cycle to storage in the registers 66, 68, 70 and 72.
- the registers 66, 68, 70 and 72 are being loaded with new information, the output buffer 50 is being loaded with the previous character, i.e., the contents of mode register 66 is loaded into the output buffer 50', the output of any video or TAB information, whichever is gated through OR gate 30, is loaded into the output buffer 50; and the contents of the width register 72 is loaded into the output buffer 50.
- FIG. 6 is shown the video processor portion of the character generator 10.
- the processing elements of FIG. 5 process width, video, and mode information which is read on a first-in first-out basis out of the buffer 50.
- Width information is loaded into a width counter 90, video information into video shift register 92, and mode information goes into a mode register 94.
- the mode information corresponds to information which was originally derived from the mode register 32 and processed through to the output buffer 50.
- the information stored in the width counter 90 which defines a value or state used to control the operation of a control decode logic circuit 96.
- the value in the width counter 90 is fed back into the output buffer 50 to control the timing of reading and writing of this buffer.
- counter 90 makes a new request for information from the output buffer 50.
- a certain value e.g., four
- counter 90 makes a new request for information from the output buffer 50.
- the counter value goes to zero, then the new information which is available on the output of the buffer 50 goes into the counter 90, shift register 92, and mode register 94.
- the control circuit 96 controls whether the video output information from the buffer 50 is loaded into the shift register 92 or, alternatively, the tab register 40.
- the circuit 96 determines from this condition and the value stored in the mode resister 94 whether the next character to be read from the output buffer 50 is an actual character, the extension of a character, or a tab character. If it is an actual character for display, when the circuit 96'generates a control pulse C2 to load the video shift register 92 with the video output of the buffer 50. If the next character is a tab character, a different C2 pulse is generated to load the tab register 40 with the video output information. If the character is an extension, then the pulse C2 is still connected to load the video shift register 92.
- a pulse C2 When a pulse C2 is generated for the first two control functions, it is also important to a character counter 92 where a count of characters is maintained as characters are loaded in the shift register and cleared when the tab register 40 is loaded. In the case of a character extension, the pulse C2 is indicated from going to the counter 120. Therefore, the counter 97 keeps track of the modes of characters that have been processed since the last tab character.
- control circuit 96 is comprised of conventional decoding logic which is employed to produce an output signal C2 that is indicative of the above desired functiona based upon the input signals to the circuit 96.
- a number of AND gates and OR gates may be combined logically to take the input signals to the circuit 96 to generate the appropriate C2 signals.
- the width counter may be implemented by a module 741 61 TI which includes a chip having an overflow output that indicates a width of 0.
- the overflow signal is ANDed within the circuit 94 with the tab extension bit, inputted to the circuit 96 from the mode register 94, to determine whether the character information being read out of the buffer 50 is a TAB, an extension, or a simple character.
- the appropriate C2 pulses are generated from the decode circuit 96.
- the information from the output buffer 50 is processed differently if it represents a TAB.
- the TAB extension bit stored in the mode register 94 signals the control logic element 96 that TAB information is being read out of the buffer 50.
- the control signal C2 generated from the element 96 will inhibit the loading of information into the shift register. 92 leaving it empty to shift out blank video signals.
- the information otherwise loaded into the register 92 is loaded into the tab register 40 as the new TAB value, and the flip-flop 99 is reset to zero thereby turning off the enable signal, which is fed back to the width counter 90, stopping the width counter 90 from functioning. As long as the flipflop 99 is reset, the width counter 90 does not count, and the output buffer 50 will not be accessed for new information. Since the loading of the shift register 92 depends on the output of the counter 90, the shift register is forced to shift only zeros upon this conditions, preventing a new character from being displayed on the CRT monitor 1 until a predetermined point on the screen is reached.
- An equality detector 98 compres the value of the tab counter 42 with the value of the tab register 40 to determine whether or not these values are equal.
- the flip-flop 99 is set to enable the width counter 90.
- the tab counter 42 has as inputs a bit clock/two signal and synchronizing signal, horizontal blank. The counter 42 increments on the clock/two signal and gets cleared to zero with the horizontal blank signal.
- the tab function is thus implemented. Briefiy stated, when a tab value is loaded from the buffer 50, processing of characters is halted until the state of the tab counter 42 is incremented to the same value as the new state of the tab register 40. When this equality takes place, the processing of characters is initiated.
- the usual tab function in this preferred embodiment, is to direct the information or characters with respect to predetermined or selected points (tab value) on the monitor screen. This function could be termed tabbing to some point to the monitor screen.
- the tab function may even be used to start the display of information on a new line by loading the tab register 40 with a small value such that an equality is not reached. Even though the tab counter 42 continues to be incremented, the H blank signal occurs first clearing the counter 42 thereby setting it to zero. Then, the tab counter 42 starts incrementing again to reach an equality, depending upon the value in the tab register 40. When the equality is reached and processing begins, the video output will be displayed at the beginning of the next scan line.
- the tab function may also be used to stop processing for the entire monitor screen by placing a large value, such as 255, in the tab register 40.
- the tab counter 42 is thereby always cleared to zero by the H signal and will never reach the value in the register 40. Processing does not take place because the enable flip-flop 99 is always reset during this condition. Processing of a new page may be achieved by inputting a vertical blank signal into the tab register 40 and clearing it to zero. Then, processing will start on the next horizontal blank signal which clears the tab counter 42 to continue the processing of characters.
- the width counter 90 is decremented and the video shift register 92 is shifted in accordance with a clock output from a variable oscillator 100.
- the regulator 92 is always shifted in accordance with this pulse train; whereas the counter 90 is only decremented when it is enabled by setting the flip-flop 99.
- the oscillator 100 may be implemented by a conventional oscillator, although one especially suitable for this preferred embodiment is described in US. Pat. application Ser. No. 4l8,5()7 filed Nov. 23, 1973, and assigned to the assignee of the present invention.
- the character generator contains a variable oscillator 100 for a bit clock.
- the bit clock signal provides the timing for shifting out new video information in serial stream for display on each scan line of the monitor screen.
- the variable oscillator 100 is loaded with a value from a bits/line register 102. This value represents the number of bits that is desired for each scan line and is stored in the register 102 under the control of the computer 12.
- the oscillator 100 also has as an input the horizontal blank signal for synchronization and is set to whatever frequency determines the correct number of bits to be shifted out for each scan line, thus providing the desired aspect ratio for the characters to be displayed.
- the output of the oscillator 100 labeled clock is fed directly to a divide by two element 106 which provides a clock/two signal.
- the clock/two signal is processed through a scaling element 108 and used as a signal to control various processing elements shown in FIG. 6, including counting in the width counter 90 and shifting signals out of the video shift register 92.
- the scaling element 108 provides horizontal scaling for the character being processed if the display list has indicated that it is to be provided during processing.
- a bit from the mode register 94 is inputted to the element 108 to allow only every other clock pulse of the clock/- two signal to be passed to the counter and the register 92. Passing only every other clock pulse will have the effect of causing the width counter 90 to run at half speed thereby causing bits to be shifted out at half speed.
- Half speed processing produces characters which are twice as wide on the screen. Therefore, horizontal scaling as provided by the element 108 doubles the width of the character. If no control bit is received from the mode register 94, scaling does not take place and the clock/two signal is passed through as an identity.
- the element 108 is implemented as described in US. Pat. application Ser. No. 418,508, filed on Nov. 23, 1973 and assigned to the assignee of the present invention.
- clock/two signal goes into cursor control circuits 112 and 114 for the horizontal positioning of the respective cursor which they control.
- This signal also goes into output shift registers 116 and 118 to control the shifting or loading of these registers.
- a composer 124 receives the odd and even video signals generated in parallel from the video shift register 92 and further processes them through to the output register 116 and 118.
- Another input to the composer 124 is the associated mode information, i.e., high (H) and low (L) intensity signals, from the mode register 94.
- Still other inputs are from the cursor control circuits 112 and 114, which provide on and off control for the cursor video and intensity signals.
- Yet another input to the composer 124 is a background signal from a screen mode register 126.
- the mode register 126 is loaded from the computer 12 to store three bits of information. One of them is the background information which determines whether black or white video is to serve as the display background. This background information is fed to the composer l26. Another bit indicates external mix. When the external mix signal is fed out to the mixer 14, if external video is selected, this bit determines whether external video only or an added mix of the output of the character generator 10 and external video will be displayed on the monitor 1. The third bit indicates an enable to the character generator 10 itself. By setting this third bit in the register 126, all processing may be stopped to forcethe screen to be background only.
- the composer 124 in processing its inputs, determines for any given video dot to be displayed on the monitor screen what its intensity will be, i.e., background, low intensity, or high intensity.
- the composer 124 is implemented by parallel decoding nand gates, as disclosed further herein, to represent the following functions. If a cursor is being displayed, then the intensity of the cursor overrides; high intensity cursor forces high intensity over a low intensity cursor; with no cursor being displayed, the video is displayed with whatever intensity is specified; and where video signals are not generated for display, the composer 124 displays the background.
- the high intensity signals generated by the composer 124 are inputted to the shift register 116 where upon high intensity video signals are shifted out for display on the monitor screen.
- the low intensity signals generated by the composer 124 are inputted to the shift register 118 whereupon low intensity video signals are shifted out for display.
- Each of the registers receives two lines of video information, odd and even video respectively. The lines of video are modified on a clock divided by two basis, The clock/two input controls whether parallel loading or shifting occurs with respect to the registers 116 and 118.
- the direct clock signal is an input to the shift registers 116 and 118 so that they may perform a function of alternately loading and shifting the odd and even video thus serializing the two video input signals into the final output.
- the shift registers 1 l6 and l 18 are the only elements in the generator 10 that must run at the bit clock speed.
- the output signals from the composer 124 are thus processed by the shift registers 116 and 118 to provide the video high and low intensity signals which are fed to the video mixer 14 in the form of logic levels on two separate lines.
- these logic levels e.g. O to volts, are converted into TV video voltage levels,
- An additional output, external select, is generated from the character generator as an input to the video mixer 14.
- This external select signal is in this preferred embodiment a single bit which provides the selection of either external video of character generator video for display on the monitor 1.
- the bit is derived from the mode register 94 which is ultimately derived from the contents of the display list program.
- overlays and screen partitioning can be achieved. For example, a picture can be displayed with the character generator 10 selected in places to display labels and/or titles, or arbitrary areas can be used for display of external video while the remaining area used for text from the character.
- This feature is implemented alluded to earlier in the specification and shown in FIG. 5 by placing a mode change instruction between the display characters in the display list which is utilized by the mode register 94 to control the video processing. The external signal from the mode register 94 is thus utilized when received by the mixer 14. An analog switch within the mixer 14 is controlled by this signal to determine whether external video or character generator video is sent to the monitor 1.
- the video mixer 14 may be any conventional video mixer capable of performing these functions.
- the mixer device contemplated in this preferred embodiment is that disclosed in US. Pat. application Ser. No. 418,506, filed on Nov. 23, 1973 and assigned to the assignee of the present invention.
- the invention overcomes this difficulty by processing the odd and even video bits separately and simultaneously, as shown in FIGS. 5, 7, and 10.
- the video output is derived from a 16-bit computer word where the individual bits are labeled 0, 1, 2, l4,
- the video is produced by synchronously extracting words from the output buffer 50. These words contain the character description, intensity and video mixing information.
- the output buffer 50 is loaded asynchronously withwords from the font memory 20, which describes the characters to be displayed.
- the basis cycle time for the system as described herein is 220ns, which time is set by the speed of the memory devices used for the display list and font memories 34 and 20.
- the maximum video output rate is 40 MHZ, or one dot every 25ns.
- characters have a defined width consisting of an even number of dots.
- the binary coded data to be processed is stored in the memories and registers of this system.
- the computer may initially write all of the stored information into the system by conventional interfacing with these elements.
- the function of the computer in either situation is to provide an interface between the display system described herein and processors which utilize the display system.
- processors which utilize the display system.
- each of the processors may choose to select a differing text on the display screen or even different fonts of characters, such as Roman, bold face, and italic, in differing sizes.
- each processor may want to define its own character set and to operate as though it had a display screen of its own.
- the controlling computer would have a library of fonts stored on a small disc.
- the representation of a sub-font may be specified either 1) by keyboard commands to the controlling computer which call out representations from the library in case the processor using the terminal is not equipped for fonts; (2) by similar commands from the processor in case the processor is equipped to handle fonts but has no representations of its own; or (3) by explicit specification of dot matrices from the processor.
- a device for generating video characters to be displayed on a linear scan video display device comprismg:
- first memory means for storing binary information representing a plurality of characters
- said first memory means being comprised of storage cells, each of which stores constant size font definition matrices; means for processing the binary information stored in said first memory means to characters for display;
- second memory means for storing instructions which control the generation of the binary information to be processed
- the device of claim 8 wherein is further included a third memory means connected in parallel with said first memory means for providing overlay characters for display.
- a device for generating video characters to be displayed on a linear scan video display device comprising:
- first memory means for storing binary information representing a plurality of characters
- said first memory means being comprised of storage cells, each of which stores constant size font definition matrices; means for processing the binary information stored in said memory means to characters for display;
- second memory means for storing instructions which control the generation of the binary information to be processed
- register means coupled to said first and second memory means for storing character control information from said second memory means
- said first storage means being responsive to the output of said register means, such that variant sized matrices are provided to define the displayed characters on the display screen of the display device.
- the device of claim 12 wherein is further included means for segmenting the display raster such that segmented fields of characters are provided.
- the device of claim 13 wherein is further included a third memory means connected in parallel with said first memory means for providing overlay characters for display.
- indexing means includes means for expanding font definition matrices vertically to provide an effective height for a given character greater than the cell height for that character.
- indexing means further includes means for extending the font definition matrices horizontally to provide an effective width for a given character greater than the cell width for that character.
- extension means is responsive to the output of said first memory means as well as said second memory means for the generation of extension information to said first memory means whereby indexing is achieved.
- said register means includes means for expanding font definition matrices vertically to provide an effective height for a given character greater than the cell height for that character.
- said register means includes means for extending the font definition matrices horizontally to provide an effective width for a given character greater than the cell width for that character.
- extension means is responsive to the output of said first memory means as well as said second memory means for the generation of extension information to said first memory means whereby variant sized matrices are provided for display.
- a device for generating video characters to be displayed on a linear scan video display device comprising:
- first memory means for storing binary information representing a plurality of characters
- said first memory means being comprised of storage cells, each of which stores constant size font definition matrices;
- second memory means for processing the binary information stored in said memory means to characters for display;
- second memory means for storing instructions which control the generation of the binary information to be processed;
- register means coupled to said first and second memory means for storing character control information from said second memory means
- said register means including means for extending the font definition matrices of said first memory means horizontally to provide an effective width for a given character greater than the cell width for that character,
- said extension means being responsive to the character control information and the output of said first memory means for the generation of extension information to said first memory means such that variable character widths and variable spacing for characters may be provided.
- said register means further includes means for expanding the font responsive to said extension means for providing character extension overlays.
- the device of claim 22 wherein is further included means for segmenting the display raster such that segmented fields of characters are provided.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Controls And Circuits For Display Device (AREA)
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US418509A US3911420A (en) | 1973-11-23 | 1973-11-23 | Display system including a high resolution character generator |
DE2438202A DE2438202B2 (de) | 1973-11-23 | 1974-08-08 | Vorrichtung zur Erzeugung eines vorbestimmten Textes von Zeicheninformation, welche auf dem Bildschirm einer Videowiedergabeeinheit darstellbar ist |
CA208,534A CA1053816A (en) | 1973-11-23 | 1974-09-05 | High-resolution character generator |
NL7413198A NL7413198A (de) | 1973-11-23 | 1974-10-07 | |
JP49130423A JPS5085242A (de) | 1973-11-23 | 1974-11-12 | |
GB48999/74A GB1486218A (en) | 1973-11-23 | 1974-11-12 | High-resolution character generation |
FR7438503A FR2252608B1 (de) | 1973-11-23 | 1974-11-22 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US418509A US3911420A (en) | 1973-11-23 | 1973-11-23 | Display system including a high resolution character generator |
Publications (1)
Publication Number | Publication Date |
---|---|
US3911420A true US3911420A (en) | 1975-10-07 |
Family
ID=23658416
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US418509A Expired - Lifetime US3911420A (en) | 1973-11-23 | 1973-11-23 | Display system including a high resolution character generator |
Country Status (7)
Country | Link |
---|---|
US (1) | US3911420A (de) |
JP (1) | JPS5085242A (de) |
CA (1) | CA1053816A (de) |
DE (1) | DE2438202B2 (de) |
FR (1) | FR2252608B1 (de) |
GB (1) | GB1486218A (de) |
NL (1) | NL7413198A (de) |
Cited By (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3988728A (en) * | 1975-10-20 | 1976-10-26 | Yokogawa Electric Works, Ltd. | Graphic display device |
US4054948A (en) * | 1975-10-14 | 1977-10-18 | Realty & Industrial Corporation | Proportional spacing and electronic typographic apparatus |
US4107665A (en) * | 1977-06-23 | 1978-08-15 | Atari, Inc. | Apparatus for continuous variation of object size on a raster type video screen |
FR2381426A1 (fr) * | 1977-02-18 | 1978-09-15 | Widergren Robert | Systeme de compression de donnees pour la telecopie |
EP0006131A1 (de) * | 1978-06-13 | 1980-01-09 | Siemens Aktiengesellschaft | Verfahren zur Übertragung von Aufzeichnungen mit gemischtem Darstellungsinhalt auf einen Sichtanzeigeschirm, insbesondere in Fernsprechanlagen |
US4218710A (en) * | 1978-05-15 | 1980-08-19 | Nippon Electric Company, Ltd. | Digital video effect system comprising only one memory of a conventional capacity |
US4245252A (en) * | 1976-08-19 | 1981-01-13 | Sony Corporation | Television camera having a character display |
US4283724A (en) * | 1979-02-28 | 1981-08-11 | Computer Operations | Variable size dot matrix character generator in which a height signal and an aspect ratio signal actuate the same |
US4286264A (en) * | 1978-05-18 | 1981-08-25 | Thomson-Csf | Signal generator for a graphic console |
US4346377A (en) * | 1980-05-30 | 1982-08-24 | Eltra Corporation | Method and apparatus for encoding and generating characters in a display |
EP0060101A2 (de) * | 1981-03-06 | 1982-09-15 | Fujitsu Limited | Bilddatenumwandlung und Zeichenkode/Zeichenmuster-Umwandlung |
WO1982004153A1 (en) * | 1981-05-19 | 1982-11-25 | Electric Co Western | Terminal generation of dynamically redefinable character sets |
US4366475A (en) * | 1980-02-23 | 1982-12-28 | Fujitsu Fanuc Limited | Image display system |
DE3306518A1 (de) * | 1982-02-26 | 1983-09-08 | RCA Corp., 10020 New York, N.Y. | Fernsehbildgeraet mit einrichtung zum wahlweisen einblenden von zeichen |
US4446457A (en) * | 1981-07-06 | 1984-05-01 | Data General Corporation | Video terminal character generator |
US4479119A (en) * | 1980-07-16 | 1984-10-23 | Ricoh Company, Ltd. | CRT Display device |
US4481602A (en) * | 1981-04-06 | 1984-11-06 | International Business Machines Corporation | Font compression and decompression for character generation |
US4563676A (en) * | 1983-01-25 | 1986-01-07 | Tandy Corporation | Computer |
US4616219A (en) * | 1982-02-23 | 1986-10-07 | Minolta Camera Kabushiki Kaisha | Character generating device |
US4627749A (en) * | 1984-02-21 | 1986-12-09 | Pitney Bowes Inc. | Character generator system for dot matrix printers |
US4642624A (en) * | 1984-01-10 | 1987-02-10 | Leonard Storch Enterprises, Inc. | Width card |
US4675737A (en) * | 1984-12-21 | 1987-06-23 | Mitsumi Electric Co., Ltd. | Superimposing apparatus |
US4703323A (en) * | 1985-01-29 | 1987-10-27 | International Business Machines Corporation | Method and apparatus for displaying enhanced dot matrix characters |
US4707709A (en) * | 1986-01-17 | 1987-11-17 | Eastman Kodak Company | Image recording apparatus in which exposure levels are a function of image contents |
US4712102A (en) * | 1985-01-29 | 1987-12-08 | International Business Machines Corporation | Method and apparatus for displaying enlarged or enhanced dot matrix characters |
US4761688A (en) * | 1986-09-20 | 1988-08-02 | Sony Corporation | Television receiver |
US4774582A (en) * | 1985-12-28 | 1988-09-27 | Sony Corporation | Picture-in picture television receiver with step-by-step still picture control |
US4777531A (en) * | 1986-01-06 | 1988-10-11 | Sony Corporation | Still sub-picture-in-picture television receiver |
US4887226A (en) * | 1984-01-17 | 1989-12-12 | Tokyo Electric Co Ltd | Dot printing device capable of printing underline together with characters |
US4896148A (en) * | 1986-09-08 | 1990-01-23 | Minolta Camera Kabushiki Kaisha | Display apparatus |
US5027211A (en) * | 1989-06-07 | 1991-06-25 | Robertson Bruce W | Multi-channel message display system and method |
WO1994002882A1 (en) * | 1992-07-21 | 1994-02-03 | Aotea Centre Board Of Management | Visual image projector |
US5436670A (en) * | 1993-04-16 | 1995-07-25 | Mitsubishi Denki Kabushiki Kaisha | Image display apparatus wherein the number of characters displayed is the same regardless of the frequency of the input signal |
US5541663A (en) * | 1993-05-21 | 1996-07-30 | Hitachi, Ltd. | Character display circuit and method for superimposing character code during blanking period of video signal |
WO1996038007A1 (en) * | 1995-05-24 | 1996-11-28 | Thomson Consumer Electronics, Inc. | Apparatus and method for generating on-screen-display messages using stored bitstreams |
US5774189A (en) * | 1994-12-12 | 1998-06-30 | Mitsubishi Denki Kabushiki Kaisha | On screen display |
US6081300A (en) * | 1995-05-24 | 2000-06-27 | Thomson Consumer Electronics, Inc. | Apparatus and method for generating on-screen-display messages using stored bitstreams |
US7057617B1 (en) * | 1999-02-19 | 2006-06-06 | Fourie, Inc. | Font memory and font data reading method |
US20070120787A1 (en) * | 2003-05-20 | 2007-05-31 | Kagutech, Ltd. | Mapping Pixel Values |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU508761B2 (en) * | 1977-01-25 | 1980-04-03 | International Business Machines Corporation | Display system for horizontally segmenting text |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3387084A (en) * | 1964-11-23 | 1968-06-04 | Mc Donnell Douglas Corp | Color television data display system |
US3426344A (en) * | 1966-03-23 | 1969-02-04 | Rca Corp | Character generator for simultaneous display of separate character patterns on a plurality of display devices |
US3514616A (en) * | 1969-02-26 | 1970-05-26 | Harris Intertype Corp | Rapid access character memory |
-
1973
- 1973-11-23 US US418509A patent/US3911420A/en not_active Expired - Lifetime
-
1974
- 1974-08-08 DE DE2438202A patent/DE2438202B2/de not_active Ceased
- 1974-09-05 CA CA208,534A patent/CA1053816A/en not_active Expired
- 1974-10-07 NL NL7413198A patent/NL7413198A/xx not_active Application Discontinuation
- 1974-11-12 JP JP49130423A patent/JPS5085242A/ja active Pending
- 1974-11-12 GB GB48999/74A patent/GB1486218A/en not_active Expired
- 1974-11-22 FR FR7438503A patent/FR2252608B1/fr not_active Expired
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3387084A (en) * | 1964-11-23 | 1968-06-04 | Mc Donnell Douglas Corp | Color television data display system |
US3426344A (en) * | 1966-03-23 | 1969-02-04 | Rca Corp | Character generator for simultaneous display of separate character patterns on a plurality of display devices |
US3514616A (en) * | 1969-02-26 | 1970-05-26 | Harris Intertype Corp | Rapid access character memory |
Cited By (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4054948A (en) * | 1975-10-14 | 1977-10-18 | Realty & Industrial Corporation | Proportional spacing and electronic typographic apparatus |
US3988728A (en) * | 1975-10-20 | 1976-10-26 | Yokogawa Electric Works, Ltd. | Graphic display device |
US4245252A (en) * | 1976-08-19 | 1981-01-13 | Sony Corporation | Television camera having a character display |
FR2381426A1 (fr) * | 1977-02-18 | 1978-09-15 | Widergren Robert | Systeme de compression de donnees pour la telecopie |
US4107665A (en) * | 1977-06-23 | 1978-08-15 | Atari, Inc. | Apparatus for continuous variation of object size on a raster type video screen |
US4218710A (en) * | 1978-05-15 | 1980-08-19 | Nippon Electric Company, Ltd. | Digital video effect system comprising only one memory of a conventional capacity |
US4286264A (en) * | 1978-05-18 | 1981-08-25 | Thomson-Csf | Signal generator for a graphic console |
EP0006131A1 (de) * | 1978-06-13 | 1980-01-09 | Siemens Aktiengesellschaft | Verfahren zur Übertragung von Aufzeichnungen mit gemischtem Darstellungsinhalt auf einen Sichtanzeigeschirm, insbesondere in Fernsprechanlagen |
US4283724A (en) * | 1979-02-28 | 1981-08-11 | Computer Operations | Variable size dot matrix character generator in which a height signal and an aspect ratio signal actuate the same |
US4366475A (en) * | 1980-02-23 | 1982-12-28 | Fujitsu Fanuc Limited | Image display system |
US4346377A (en) * | 1980-05-30 | 1982-08-24 | Eltra Corporation | Method and apparatus for encoding and generating characters in a display |
US4479119A (en) * | 1980-07-16 | 1984-10-23 | Ricoh Company, Ltd. | CRT Display device |
EP0060101A3 (en) * | 1981-03-06 | 1985-04-17 | Fujitsu Limited | Image data conversion and character code/character pattern conversion |
EP0060101A2 (de) * | 1981-03-06 | 1982-09-15 | Fujitsu Limited | Bilddatenumwandlung und Zeichenkode/Zeichenmuster-Umwandlung |
US4481602A (en) * | 1981-04-06 | 1984-11-06 | International Business Machines Corporation | Font compression and decompression for character generation |
WO1982004153A1 (en) * | 1981-05-19 | 1982-11-25 | Electric Co Western | Terminal generation of dynamically redefinable character sets |
US4446457A (en) * | 1981-07-06 | 1984-05-01 | Data General Corporation | Video terminal character generator |
US4616219A (en) * | 1982-02-23 | 1986-10-07 | Minolta Camera Kabushiki Kaisha | Character generating device |
DE3306518A1 (de) * | 1982-02-26 | 1983-09-08 | RCA Corp., 10020 New York, N.Y. | Fernsehbildgeraet mit einrichtung zum wahlweisen einblenden von zeichen |
US4563676A (en) * | 1983-01-25 | 1986-01-07 | Tandy Corporation | Computer |
US4642624A (en) * | 1984-01-10 | 1987-02-10 | Leonard Storch Enterprises, Inc. | Width card |
US4887226A (en) * | 1984-01-17 | 1989-12-12 | Tokyo Electric Co Ltd | Dot printing device capable of printing underline together with characters |
US4627749A (en) * | 1984-02-21 | 1986-12-09 | Pitney Bowes Inc. | Character generator system for dot matrix printers |
US4675737A (en) * | 1984-12-21 | 1987-06-23 | Mitsumi Electric Co., Ltd. | Superimposing apparatus |
US4703323A (en) * | 1985-01-29 | 1987-10-27 | International Business Machines Corporation | Method and apparatus for displaying enhanced dot matrix characters |
US4712102A (en) * | 1985-01-29 | 1987-12-08 | International Business Machines Corporation | Method and apparatus for displaying enlarged or enhanced dot matrix characters |
US4774582A (en) * | 1985-12-28 | 1988-09-27 | Sony Corporation | Picture-in picture television receiver with step-by-step still picture control |
US4777531A (en) * | 1986-01-06 | 1988-10-11 | Sony Corporation | Still sub-picture-in-picture television receiver |
US4707709A (en) * | 1986-01-17 | 1987-11-17 | Eastman Kodak Company | Image recording apparatus in which exposure levels are a function of image contents |
US4896148A (en) * | 1986-09-08 | 1990-01-23 | Minolta Camera Kabushiki Kaisha | Display apparatus |
US4761688A (en) * | 1986-09-20 | 1988-08-02 | Sony Corporation | Television receiver |
US5027211A (en) * | 1989-06-07 | 1991-06-25 | Robertson Bruce W | Multi-channel message display system and method |
WO1994002882A1 (en) * | 1992-07-21 | 1994-02-03 | Aotea Centre Board Of Management | Visual image projector |
US5436670A (en) * | 1993-04-16 | 1995-07-25 | Mitsubishi Denki Kabushiki Kaisha | Image display apparatus wherein the number of characters displayed is the same regardless of the frequency of the input signal |
US5541663A (en) * | 1993-05-21 | 1996-07-30 | Hitachi, Ltd. | Character display circuit and method for superimposing character code during blanking period of video signal |
US5774189A (en) * | 1994-12-12 | 1998-06-30 | Mitsubishi Denki Kabushiki Kaisha | On screen display |
WO1996038007A1 (en) * | 1995-05-24 | 1996-11-28 | Thomson Consumer Electronics, Inc. | Apparatus and method for generating on-screen-display messages using stored bitstreams |
US6081300A (en) * | 1995-05-24 | 2000-06-27 | Thomson Consumer Electronics, Inc. | Apparatus and method for generating on-screen-display messages using stored bitstreams |
US7057617B1 (en) * | 1999-02-19 | 2006-06-06 | Fourie, Inc. | Font memory and font data reading method |
US20070120787A1 (en) * | 2003-05-20 | 2007-05-31 | Kagutech, Ltd. | Mapping Pixel Values |
US8120597B2 (en) * | 2003-05-20 | 2012-02-21 | Syndiant Inc. | Mapping pixel values |
Also Published As
Publication number | Publication date |
---|---|
JPS5085242A (de) | 1975-07-09 |
DE2438202B2 (de) | 1979-08-30 |
CA1053816A (en) | 1979-05-01 |
GB1486218A (en) | 1977-09-21 |
FR2252608B1 (de) | 1977-11-04 |
DE2438202A1 (de) | 1975-05-28 |
FR2252608A1 (de) | 1975-06-20 |
NL7413198A (de) | 1974-12-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US3911420A (en) | Display system including a high resolution character generator | |
US3911419A (en) | Controller for cursor positioning on a display medium | |
US4075620A (en) | Video display system | |
USRE31200E (en) | Raster scan display apparatus for dynamically viewing image elements stored in a random access memory array | |
US4149145A (en) | Fax processor | |
US4070710A (en) | Raster scan display apparatus for dynamically viewing image elements stored in a random access memory array | |
US4295135A (en) | Alignable electronic background grid generation system | |
US4529978A (en) | Method and apparatus for generating graphic and textual images on a raster scan display | |
US4197590A (en) | Method for dynamically viewing image elements stored in a random access memory array | |
US4686521A (en) | Display apparatus with mixed alphanumeric and graphic image | |
US4115765A (en) | Autonomous display processor | |
US3952296A (en) | Video signal generating apparatus with separate and simultaneous processing of odd and even video bits | |
GB1579644A (en) | Digital data display apparatus | |
US4158837A (en) | Information display apparatus | |
US4203102A (en) | Character display system | |
JPH0126072B2 (de) | ||
US4570161A (en) | Raster scan digital display system | |
EP0101716A1 (de) | Videorechensystem mit automatisch aufgefrischtem speicher | |
US4093996A (en) | Cursor for an on-the-fly digital television display having an intermediate buffer and a refresh buffer | |
GB1579643A (en) | Digital data processor | |
US4119953A (en) | Timesharing programmable display system | |
US4937565A (en) | Character generator-based graphics apparatus | |
JPS6261092A (ja) | 表示装置 | |
EP0140555B1 (de) | Gerät zur Anzeige von durch eine Vielheit von Datenzeilen definierten Bildern | |
EP0062669B1 (de) | Grafik- und text-bildgenerator für eine rasterabtastanzeige |