Method and apparatus for display of text on screens
First Claim
1. A method for displaying text and graphics on a video display device comprising a screen with a display raster having a given number of pixels in the x- and a given number of consecutive lines in the y-direction, and a video refresh memory, said method using glyphs formatted in an intelligent outline description which are loaded from memory on demand and scaled, rotated, and positioned according to text processing requirements and rastered by pixels being located along their contours, said method comprising the steps of:
- rasterising each glyph as it appears in the text processing requirements as necessary, in a high resolution fine-raster in which each screen pixel is more finely resolved with m fine-pixels in the x- and n fine-pixels in the y-direction, m and n being integers larger than 1, and in which each glyph is represented as run length code and stored in a cache-memory describing the positions of start and end transitions between white and black glyph strokes in the fine-raster,determining, depending on each glyph'"'"'s position as provided by the text processing requirements, one out of m×
n different positions of said stored fine-rastered glyph relative to the screen raster, there being m×
n different possible positions for the fine-pixels of the glyph to fall as groups of m×
n fine-pixels into respectively corresponding single screen pixels,summing, for each screen pixel the group of m×
n fine-pixels falling in said screen pixel by calculating from start positions and end positions to determine a grey-value for said screen pixel, depending on the sum of black fine-pixels in relation to the number of m×
n fine-pixels in register with said screen pixel at said determined position, andstoring the determined grey value in the video refresh memory thus providing one out of m×
n possible glyph variants from each cache-stored, fine-rastered glyph.
3 Assignments
0 Petitions
Accused Products
Abstract
Text and graphics are represented on video screens having a given raster of screen pixels in x- and y-directions and video refresh memories. The necessary glyphs are loaded in an outline format from a memory and get rastered alongside their contours (gridwalk). In order to achieve a better quality of display, the glyphs are represented in grey by calculation of positions, rotations and scalings at a higher resolving fine-raster where there are m fine-pixels in x- and n fine-pixels in y-direction for each screen pixel (m, n>1) and each glyph is rastered alongside its outline either as bitmap or as run length code. For each of the m×n fine-pixels, screen pixels are generated according to the character'"'"'s text position in fine-resolution by adding the bit values of corresponding black fine-pixels and calculating a grey-value according to their sum in relation to all m×n fine-pixels and storing these grey-values into the video refresh memory having a depth sufficient to store the maximum of different grey values (for example: 2bit, halfbyte, byte).
24 Citations
14 Claims
-
1. A method for displaying text and graphics on a video display device comprising a screen with a display raster having a given number of pixels in the x- and a given number of consecutive lines in the y-direction, and a video refresh memory, said method using glyphs formatted in an intelligent outline description which are loaded from memory on demand and scaled, rotated, and positioned according to text processing requirements and rastered by pixels being located along their contours, said method comprising the steps of:
-
rasterising each glyph as it appears in the text processing requirements as necessary, in a high resolution fine-raster in which each screen pixel is more finely resolved with m fine-pixels in the x- and n fine-pixels in the y-direction, m and n being integers larger than 1, and in which each glyph is represented as run length code and stored in a cache-memory describing the positions of start and end transitions between white and black glyph strokes in the fine-raster, determining, depending on each glyph'"'"'s position as provided by the text processing requirements, one out of m×
n different positions of said stored fine-rastered glyph relative to the screen raster, there being m×
n different possible positions for the fine-pixels of the glyph to fall as groups of m×
n fine-pixels into respectively corresponding single screen pixels,summing, for each screen pixel the group of m×
n fine-pixels falling in said screen pixel by calculating from start positions and end positions to determine a grey-value for said screen pixel, depending on the sum of black fine-pixels in relation to the number of m×
n fine-pixels in register with said screen pixel at said determined position, andstoring the determined grey value in the video refresh memory thus providing one out of m×
n possible glyph variants from each cache-stored, fine-rastered glyph. - View Dependent Claims (2, 3, 4)
-
-
5. A method for displaying text and graphics on a video display device comprising a screen with a display raster having a given number of pixels in the x- and a given number of consecutive lines in the y-direction, and a video refresh memory, said method using glyphs formatted in an intelligent outline description which are loaded from memory on demand and scaled, rotated, and positioned according to text processing requirements and rastered by pixels being located along their contours, said method comprising the steps of:
-
rasterising each glyph as it appears in the text processing requirements as necessary, in a high resolution fine-raster in which each screen pixel is more finely resolved with m fine-pixels in the x- and n fine-pixels in the y-direction, m and n being integers larger than 1, and in which each glyph is represented in a cache memory as a run length code describing the positions of start and end transitions between white and black glyph strokes in the fine-raster, determining, depending on each glyph'"'"'s position as provided by the text processing requirements, one out of m×
n possible different positions of said stored fine-rastered glyph relative to the screen raster, which m×
n possible positions correspond to m×
n different ways for the fine-pixels of the glyph to fall as respective groups of m×
n fine-pixels into respective screen pixels,using each pair of said start and end positions to directly determine the corresponding start and end pixel of the screen and the number of filled fine-raster pixels contained therein and to add m-filled fine-raster pixels for all screen pixels between such determining start and end pixels of the screen to previously stored values therein including either preceding fine-raster scanlines of the same character or screen-pixel values of preceding characters into the video refresh memory to determine screen pixel grey values, said video refresh memory having a bit-depth sufficient to store the desired number of grey shades. - View Dependent Claims (6, 7, 8)
-
-
9. Apparatus for displaying text and graphics on a video display device comprising a screen with a display raster having a given number of pixels in the x- and a given number of consecutive lines in the y-direction, and a video refresh memory, said apparatus using glyphs formatted in an intelligent outline description which are loaded from memory on demand and scaled, rotated, and positioned according to text processing requirements and rastered by pixels being located along their contours, said apparatus comprising:
-
means for rasterising each glyph as it appears in the text processing requirements as necessary, in a high resolution fine-raster in which each screen pixel is more finely resolved with m fine-pixels in the x- and n fine-pixels in the y-direction, m and n being integers larger than 1, and in which each glyph is represented as run length code and stored in a cache-memory describing the positions of start and end transitions between white and black glyph strokes in the fine-raster, means for determining, depending on each glyph'"'"'s position as provided by the text processing requirements, one out of m×
n different positions of said stored fine-rastered glyph relative to the screen raster, there being m×
n different possible positions for the fine-pixels of the glyph to fall as groups of m×
n fine-pixels into respectively corresponding single screen pixels,means for summing, for each screen pixel, the group of m×
n fine-pixels failing in said screen pixel by calculating from start positions and end positions to determine a grey-value for said screen pixel, depending on the sum of black fine-pixels in relation to the number of m×
n fine-pixels in register with said screen pixel at said determined position, andmeans for storing the determined grey value in the video refresh memory thus providing one out of m×
n possible glyph variants from each cache-stored, fine-rastered glyph. - View Dependent Claims (10)
-
-
11. Apparatus for displaying text and graphics on a video display device comprising a screen with a display raster having a given number of pixels in the x- and a given number of consecutive lines in the y-direction, and a video refresh memory, said apparatus using glyphs formatted in an intelligent outline description which are loaded from memory on demand and scaled, rotated, and positioned according to text processing requirements and rastered by pixels being located along their contours, said apparatus comprising:
-
means for rasterising each glyph as it appears in the text processing requirements as necessary, in a high resolution fine-raster having horizontal scan lines, in which each screen pixel is more finely resolved with m fine-pixels in the x- and n fine-pixels in the y-direction, m and n being integers larger than 1, and in which each glyph is represented in a run length code describing the positions of start and end transitions between white and black of each of its black strokes in the fine-raster and stored in a cache-memory, means for determining, depending on each glyph'"'"'s position as provided by the text processing requirements, one out of m×
n possible different positions of said stored fine-rastered glyph relative to the screen raster, which m×
n possible positions to m×
n different ways for the fine-pixels of the glyph to fall as respective groups of m×
n fine-pixels into respective screen pixels,means for using for each pair of said start and end positions, to directly determine the corresponding start and end pixel of the screen and the number of filled fine-raster pixels contained therein and to add m-filled fine-raster pixels for all screen pixels between such determined start and end pixels of the screen to previously stored values therein including either preceding fine-raster scanlines of the same character or screen-pixel values of preceding characters into the video refresh memory to determine screen pixel grey values, said video refresh memory having a bit-depth sufficient to store the desired number of grey shades. - View Dependent Claims (12, 13, 14)
-
Specification