US4907282A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for constructing, storing and displaying characters
Assignee: nHance Dev Corp
•
Filing: 1989-01-13
•
Granted: 1990-03-06
•
Expires: 2009-01-13
Abstract
Abstract A method and apparatus for creating and storing characters for display on a video screen. The shape of the graphic character is displayed at various degrees of resolution. The graphic character is stored as a bitmap or as coefficients of spline curves. These can be scaled up or down to give different character sizes. The coefficients can be converted to form pixelmaps which are rectangular arrays of pixels. The pixelmaps may have gray scale values.
Inventors
- 👤 Joseph P. Daly
- 👤 Denis G. Hennessy
- 👤 Philip Samways
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 21:04
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/22; G09G5/24
Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
268 words
A computer system for displaying characters on a video screen, comprising: storage means for storing a character as coefficients for spline curves which are a function of the character edges forming a boundary of the character; a look-up table including an index of stored pixelmap colors for each combination of character color, background color, and gray scale value; conversion means for converting said coefficients to form a pixelmap of the character, said pixelmap including gray scale values corresponding to said coefficients for spline curves from full on to full off for boundary pixels at the character edges and for selectively scaling the coefficients for displaying the character at different sizes; display means for displaying the pixelmap of the character in a selected color against a background having a different selected color; and means including the table of stored pixelmap colors for mixing the character color and the background color for each boundary pixel in accordance with the gray scale value of the boundary pixel, the mixing means including, means for extracting color bits representing component intensity from each of the red, blue and green components of each of the background and character colors, means for subtracting the background color component bits from the character color component bits to provide a difference color component value, means for combining the difference color component value with the gray scale of boundary pixels to provide the index for the look-up table, means for referencing a corresponding pixelmap color component in the look-up table using the index, and means for adding the corresponding background color component bits to the referenced pixelmap color component.
Claim 2
Dependent Claim
268 words
A computer system for displaying characters on a video screen, comprising: storage means for storing a character as coefficients for spline curves which are a function of the character edges forming a boundary of the character; a look-up table including an index of stored pixelmap colors for each combination of character color, background color, and gray scale value; conversion means for converting said coefficients to form a pixelmap of the character, said pixelmap including gray scale values corresponding to said coefficients for spline curves from full on to full off for boundary pixels at the character edges and for selectively scaling the coefficients for displaying the character at different sizes; display means for displaying the pixelmap of the character in a selected color against a background having a different selected color; and means including the table of stored pixelmap colors for mixing the character color and the background color for each boundary pixel in accordance with the gray scale value of the boundary pixel, the mixing means including, means for extracting color bits representing component intensity from each of the red, blue and green components of each of the background and character colors, means for subtracting the background color component bits from the character color component bits to provide a difference color component value, means for combining the difference color component value with the gray scale of boundary pixels to provide the index for the look-up table, means for referencing a corresponding pixelmap color component in the look-up table using the index, and means for adding the corresponding background color component bits to the referenced pixelmap color component.
Claim 3
Dependent Claim
69 words
The computer system set forth in claim 1 further comprising: means for storing for each character a left and a right field shape, said field shapes being fewer in number than the total number of characters to be displayed; means for storing a proportional spacing value for each left and right field shape; and means for determining the spacing between adjacent characters in accordance with said proportional spacing values.
Claim 4
Independent Claim
256 words
A method of operating a computer system for displaying a character on a video screen, comprising the steps of: storing a character as coefficients for spline curves which are a function of the character edges forming a boundary of the character; providing, in a look-up table having an index, pixelmap colors for each combination of character color, background color, and gray scale values; using said stored pixelmap colors for each boundary pixel; converting said coefficients to form a pixelmap of the character, said pixelmap including gray scale values from full on to full off for boundary pixels at the character edges and for selectively scaling said coefficients for displaying the character at different sizes; displaying the pixelmap of the character in a selected color against a background having a different selected color; and mixing the character color and the background color in the look-up table for each boundary pixel in accordance with the gray scale value of the boundary pixel, the step of mixing including, extracting color bits representing component intensity from each of the red, blue and green components of each of the background and character colors, subtracting the background color component bits from the character color component bits to provide a difference color component value, combining the difference color component value with the gray scale value of boundary pixels to provide an index for the look-up table, referencing a corresponding pixelmap color components in the look-up table using the index, and adding the corresponding background color component bits to the referenced pixelmap color components.
Claim 5
Independent Claim
256 words
A method of operating a computer system for displaying a character on a video screen, comprising the steps of: storing a character as coefficients for spline curves which are a function of the character edges forming a boundary of the character; providing, in a look-up table having an index, pixelmap colors for each combination of character color, background color, and gray scale values; using said stored pixelmap colors for each boundary pixel; converting said coefficients to form a pixelmap of the character, said pixelmap including gray scale values from full on to full off for boundary pixels at the character edges and for selectively scaling said coefficients for displaying the character at different sizes; displaying the pixelmap of the character in a selected color against a background having a different selected color; and mixing the character color and the background color in the look-up table for each boundary pixel in accordance with the gray scale value of the boundary pixel, the step of mixing including, extracting color bits representing component intensity from each of the red, blue and green components of each of the background and character colors, subtracting the background color component bits from the character color component bits to provide a difference color component value, combining the difference color component value with the gray scale value of boundary pixels to provide an index for the look-up table, referencing a corresponding pixelmap color components in the look-up table using the index, and adding the corresponding background color component bits to the referenced pixelmap color components.
Claim 6
Dependent Claim
64 words
The method set forth in claim 3 further comprising the steps of: storing for each character a left and right field shape, said field shapes being fewer in number than the total number of characters to be displayed; storing a proportional spacing value for each left and right field shape; and determining the spacing between adjacent characters in accordance with said proportional spacing values.
Claim 7
Dependent Claim
222 words
A computer system for displaying characters on a video screen, comprising: storage means for storing pixelmaps corresponding to characters, said pixelmaps including gray scale values from full on to full off for boundary pixels at the character edges; a look-up table of stored pixelmap colors for each combination of character color, background color, and gray scale value; display means for displaying the pixelmap of a respective character in a selected one of the stored character colors against a background having a different selected one of the stored background colors; and means for mixing the selected character color and the selected background color for each boundary pixel in accordance with the gray scale value of the boundary pixel, the mixing means including, means for extracting color bits representing component intensity from each of the red, blue and green components of each of the background and character colors, means for subtracting the background color component bits from the character color component bits to provide a difference color component value, means for combining the difference color component value with the gray scale value of boundary pixels to provide an index for the look-up table, means for referencing a corresponding pixelmap color component in the look-up table using the index, and means for adding the corresponding background color component bits to the referenced pixelmap color component.
Claim 8
Dependent Claim
222 words
A computer system for displaying characters on a video screen, comprising: storage means for storing pixelmaps corresponding to characters, said pixelmaps including gray scale values from full on to full off for boundary pixels at the character edges; a look-up table of stored pixelmap colors for each combination of character color, background color, and gray scale value; display means for displaying the pixelmap of a respective character in a selected one of the stored character colors against a background having a different selected one of the stored background colors; and means for mixing the selected character color and the selected background color for each boundary pixel in accordance with the gray scale value of the boundary pixel, the mixing means including, means for extracting color bits representing component intensity from each of the red, blue and green components of each of the background and character colors, means for subtracting the background color component bits from the character color component bits to provide a difference color component value, means for combining the difference color component value with the gray scale value of boundary pixels to provide an index for the look-up table, means for referencing a corresponding pixelmap color component in the look-up table using the index, and means for adding the corresponding background color component bits to the referenced pixelmap color component.
Claim 9
Dependent Claim
69 words
The computer system set forth in claim 5 further comprising: means for, storing for each character a left and a right field shape said field shapes being fewer in number than the total number of characters to be displayed; means for storing a proportional spacing value for each left and right field shape; and means for determining the spacing between adjacent characters in accordance with said proportional spacing values.
Claim 10
Independent Claim
189 words
A method of operating a computer system for displaying characters on a video screen, comprising the steps of: storing in a look-up table pixelmap colors corresponding to each combination of character colors, background colors, and gray scale values from full on to full off for boundary pixels at the character edges; displaying the pixelmap of a respective character in a selected color against a background having a different color; and mixing the character color and the background color for each boundary pixel in accordance with the gray scale value of the boundary pixel; the step of mixing including, extracting color bits representing component intensity from each of the red, blue and green components of each of the background and character colors, subtracting the background color component bits from the character color component bits to provide a difference color component value, combining the difference color component value with the gray scale value of boundary pixels to provide an index for the look-up table, referencing a corresponding pixelmap color component in the look-up table using the index, and adding the corresponding background color component bits to the referenced pixelmap color components.
Claim 11
Independent Claim
189 words
A method of operating a computer system for displaying characters on a video screen, comprising the steps of: storing in a look-up table pixelmap colors corresponding to each combination of character colors, background colors, and gray scale values from full on to full off for boundary pixels at the character edges; displaying the pixelmap of a respective character in a selected color against a background having a different color; and mixing the character color and the background color for each boundary pixel in accordance with the gray scale value of the boundary pixel; the step of mixing including, extracting color bits representing component intensity from each of the red, blue and green components of each of the background and character colors, subtracting the background color component bits from the character color component bits to provide a difference color component value, combining the difference color component value with the gray scale value of boundary pixels to provide an index for the look-up table, referencing a corresponding pixelmap color component in the look-up table using the index, and adding the corresponding background color component bits to the referenced pixelmap color components.
Claim 12
Dependent Claim
65 words
The method set forth in claim 7 further comprising the steps of: storing for each character a left and a right field shape; said field shapes being fewer in number than the total number of characters to be displayed; storing a proportional spacing value for each left and right field shape; and determining the spacing between adjacent characters in accordance with said proportional spacing values.
Claim 13
Dependent Claim
261 words
A computer system for constructing and displaying characters on a video screen at a plurality of different degrees of resolution comprising: means for setting up a higher resolution grid as an array of a plurality of pixels, for display of characters at a higher resolution; means for setting up one or more lower resolution grids, each as an array of a lesser number of pixels, for display of characters at lower resolutions; means for constructing a character at the higher resolution by switching pixels on and off to fit the higher resolution grid; display means for displaying the said character at the or each lower resolution; means for altering the shape of the said character at the higher resolution by changing pixels of the higher resolution grid in response to user monitoring of the shape of the said character as displayed at the or each lower degree of resolution; means for generating spline curve coefficients for determining boundaries of said altered character at the higher resolution; storage means for storing said spline curve coefficients to provide a set of stored spline curved coefficients; means for selectively scaling said stored spline curve coefficients to obtain scaled coefficients for generating pixelmaps in accordance with said scaled coefficients; means for generating a pixelmap from said scaled coefficients, said pixelmap having gray scale values for each boundary pixel at the character edges corresponding to the percentage of the boundary pixel within the boundary as determined by said spline curve coefficients; and means for displaying a pixelmap for the character in accordance with the scaled coefficients.
Claim 14
Dependent Claim
261 words
A computer system for constructing and displaying characters on a video screen at a plurality of different degrees of resolution comprising: means for setting up a higher resolution grid as an array of a plurality of pixels, for display of characters at a higher resolution; means for setting up one or more lower resolution grids, each as an array of a lesser number of pixels, for display of characters at lower resolutions; means for constructing a character at the higher resolution by switching pixels on and off to fit the higher resolution grid; display means for displaying the said character at the or each lower resolution; means for altering the shape of the said character at the higher resolution by changing pixels of the higher resolution grid in response to user monitoring of the shape of the said character as displayed at the or each lower degree of resolution; means for generating spline curve coefficients for determining boundaries of said altered character at the higher resolution; storage means for storing said spline curve coefficients to provide a set of stored spline curved coefficients; means for selectively scaling said stored spline curve coefficients to obtain scaled coefficients for generating pixelmaps in accordance with said scaled coefficients; means for generating a pixelmap from said scaled coefficients, said pixelmap having gray scale values for each boundary pixel at the character edges corresponding to the percentage of the boundary pixel within the boundary as determined by said spline curve coefficients; and means for displaying a pixelmap for the character in accordance with the scaled coefficients.
Claim 15
Dependent Claim
27 words
A computer system according to claim 9 wherein said stored spline curve coefficients which correspond to vertical and horizontal boundaries of the character coincide with pixel boundaries.
Claim 16
Dependent Claim
66 words
A computer system according to claim 9 further comprising: means for storing for each character a left and right field shape, said field shapes being fewer in number than the total number of characters to be displayed; means for storing a proportional spacing value for each left and right field shape; and means for determining the space between characters in accordance with said proportional spacing value.
Claim 17
Dependent Claim
32 words
The system of claim 9 wherein the means for generating a pixelmap comprises a look-up table of stored pixelmap colors for each combination of character color, background color, and gray scale value.
Claim 18
Independent Claim
298 words
A method of operating a computer system for constructing and displaying characters at a plurality of different degrees of resolution comprising the steps of: setting up a higher resolution grid as an array of a plurality of pixels for display of characters at a higher resolution; setting up one or more lower resolution grids, each as an array of a lesser number of pixels, for display of characters at lower resolutions; constructing a character at the higher resolution by switching pixels on and off to fit the higher resolution grid; displaying the said character at the or each lower resolution; monitoring the shape of the said character as displayed at the or each lower resolution; altering the shape of the character at the higher resolution by changing pixels of the higher resolution grid in response to the monitored shape of the said displayed character at the or each lower resolution; repeatedly displaying, and monitoring the shape of, said character at the or each lower resolution and subsequently further altering the altered character until the character shape is visually acceptable when displayed at the higher and at each lower resolution; and generating spline curve coefficients for determining boundaries of said altered character at the higher resolution; storing said spline curve coefficients of the character at the higher resolution to provide a set of stored spline curve coefficients; scaling selectively said stored spline curve coefficients to obtain scaled coefficients for generating pixelmaps in accordance with said scaled coefficients; generating a pixelmap from the scaled coefficients, said pixelmap having gray scale values for each boundary pixel at the character edges corresponding to the percentage of the boundary pixel within the boundary as determined by said spline curve coefficients; and displaying a pixelmap for the character in accordance with the scaled coefficients.
Claim 19
Independent Claim
298 words
A method of operating a computer system for constructing and displaying characters at a plurality of different degrees of resolution comprising the steps of: setting up a higher resolution grid as an array of a plurality of pixels for display of characters at a higher resolution; setting up one or more lower resolution grids, each as an array of a lesser number of pixels, for display of characters at lower resolutions; constructing a character at the higher resolution by switching pixels on and off to fit the higher resolution grid; displaying the said character at the or each lower resolution; monitoring the shape of the said character as displayed at the or each lower resolution; altering the shape of the character at the higher resolution by changing pixels of the higher resolution grid in response to the monitored shape of the said displayed character at the or each lower resolution; repeatedly displaying, and monitoring the shape of, said character at the or each lower resolution and subsequently further altering the altered character until the character shape is visually acceptable when displayed at the higher and at each lower resolution; and generating spline curve coefficients for determining boundaries of said altered character at the higher resolution; storing said spline curve coefficients of the character at the higher resolution to provide a set of stored spline curve coefficients; scaling selectively said stored spline curve coefficients to obtain scaled coefficients for generating pixelmaps in accordance with said scaled coefficients; generating a pixelmap from the scaled coefficients, said pixelmap having gray scale values for each boundary pixel at the character edges corresponding to the percentage of the boundary pixel within the boundary as determined by said spline curve coefficients; and displaying a pixelmap for the character in accordance with the scaled coefficients.
Claim 20
Dependent Claim
28 words
A method according to claim 13 wherein said stored spline curve coefficients which correspond to the vertical and horizontal boundaries of the character coincide with the pixel boundaries.
Claim 21
Dependent Claim
62 words
A method according to claim 13 further comprising the steps of: storing for each character a left and right field shape, said field shapes being fewer in number than the total number of characters to be displayed; storing a proportional spacing value for each left and right field shape; and determining the space between characters in accordance with said proportional spacing value.
Claim 22
Dependent Claim
44 words
The method of claim 13 wherein the step of generating a pixelmap comprises the substeps of: storing in a look-up table pixelmap colors for each combination of character color, background color, and gray scale value; and referencing said look-up table for each boundary pixel.
References Cited (Backward Citations)
US4298945A
Cited
US4682189A
Cited
US4674058A
Cited
US4785296A
Cited
US4517604A
Cited
US4630309A
Cited
US4675831A
Cited
US4742558A
Cited
US4675830A
Cited
US4628534A
Cited
US4751507A
Cited
US4688182A
Cited
US4764975A
Cited
US4780711A
Cited
US4700320A
Cited
US4692806A
Cited
US4685068A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1993-03-05 | 1993-09-04 | 1994-03-06 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1997-03-05 | 1997-09-04 | 1998-03-06 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2001-03-05 | 2001-09-04 | 2002-03-06 | $7700.00 | Window Closed / Lapsed |