Method for displaying bitmap derived text at a display having limited pixel-to-pixel spacing resolution
First Claim
1. A method for generating typeset characterized text, at a platform display exhibiting limited display pixel-to-display pixel spacing resolution, said text having a predetermined font of characters of select character pixel defined font type and font size, and said text being conveyed from a server to client software at said platform, comprising the steps of:
- I. providing an image font file as a compressed bit map representation of each of said characters of said font, derived as a compressed character image template corresponding with a font size representing an expansion factor, F, based scaling of said predetermined font select size;
II. providing a device independent typesetting specification file for said text and said predetermined font of characters such typesetting specification representing the ideal location of each character of said text at a display;
III. conveying said image font file and said typesetting specification file to said client software; and
IV. at said platform;
(a) determining any positional error from said typesetting specification file and said display pixel-to-display pixel spacing resolution said positional error being derived with respect to said ideal location for each character of said text when located at the nearest display pixel available at said display,(b) determining for a text character whether said error is greater than a predetermined portion of said pixel-to-pixel spacing,(c) accessing said image font file for said compressed character image template corresponding with said text character,(d) shifting said compressed character image template in a predetermined direction an amount representing at least one character image template pixel when said determination (b) is that said error is greater than said predetermined portion of said spacing,(e) filtering and scaling said compressed character image template to derive an anti-aliased display character of said select font size,(f) displaying said display character at said platform display, and(g) reiterating steps (a) through (f) for characters of said text.
1 Assignment
0 Petitions
Accused Products
Abstract
An image font file is created containing compressed bitmap representations of the characters of one or more fonts utilized for a given text. These compressed bitmap representations are derived as character image templates corresponding with a font of an enlarged size. Upon being conveyed to client software, the individual characters of the image font file are accessed, and while remaining in a compressed format are selectively shifted in accordance with typesetting specification error values, then scaled and filtered to produce a display character in anti-aliased, sub-pixel position format.
-
Citations
21 Claims
-
1. A method for generating typeset characterized text, at a platform display exhibiting limited display pixel-to-display pixel spacing resolution, said text having a predetermined font of characters of select character pixel defined font type and font size, and said text being conveyed from a server to client software at said platform, comprising the steps of:
-
I. providing an image font file as a compressed bit map representation of each of said characters of said font, derived as a compressed character image template corresponding with a font size representing an expansion factor, F, based scaling of said predetermined font select size; II. providing a device independent typesetting specification file for said text and said predetermined font of characters such typesetting specification representing the ideal location of each character of said text at a display; III. conveying said image font file and said typesetting specification file to said client software; and IV. at said platform; (a) determining any positional error from said typesetting specification file and said display pixel-to-display pixel spacing resolution said positional error being derived with respect to said ideal location for each character of said text when located at the nearest display pixel available at said display, (b) determining for a text character whether said error is greater than a predetermined portion of said pixel-to-pixel spacing, (c) accessing said image font file for said compressed character image template corresponding with said text character, (d) shifting said compressed character image template in a predetermined direction an amount representing at least one character image template pixel when said determination (b) is that said error is greater than said predetermined portion of said spacing, (e) filtering and scaling said compressed character image template to derive an anti-aliased display character of said select font size, (f) displaying said display character at said platform display, and (g) reiterating steps (a) through (f) for characters of said text. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for generating typeset characterized text, at a platform display exhibiting limited display pixel-to display pixel spacing resolution, said text having a predetermined font of characters of select character pixel defined font type and font size, said text being conveyed from a server to client software at said platform, comprising the steps of:
-
I. providing an image font file as a compressed bitmap representation of each of said characters of said font, derived as a compressed character image template corresponding with a font size representing an expansion factor, F, based scaling of said predetermined font select size, said step I comprising the steps of; (a) creating a portable bitmap file for said predetermined font of characters at F times said predetermined font select size, (b) creating a Group 4 fax encoded TIFF file corresponding with said portable bitmap file, thereby forming a compressed image template for each character of said predetermined font of characters, (c) dividing said TIFF file into strips with one of said strips for each compressed image template corresponding with each character of said predetermined font of characters, and (d) creating said image font file from said portable bitmap file and said divided TIFF file strips, II. providing a device independent typesetting specification file for said text and said predetermined font of characters such typesetting specification representing the ideal location of each character of said text at a display; III. conveying said image font file and said typesetting specification file to said client software; and IV. at said platform; (a) determining any positional error from said typesetting specification file and said limited display pixel-to-display pixel matrix resolution, said positional error being derived with respect to said ideal location for each character of said text when located at the nearest display pixel available at said display, (b) determining for a text character whether said error is greater than a predetermined portion of said display pixel-to-display pixel spacing, (c) accessing said image font file for said compressed character image template corresponding with said text character, (d) shifting said compressed character image template in a predetermined direction an amount representing at least one character pixel when said determination (b) is that said error is greater than said predetermined portion of said spacing, (e) filtering and scaling said character image template to derive an anti-aliased display character of said select font size, (f) displaying said display character at said platform display, and (g) reiterating steps (a) through (f) for characters of said text. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method for generating typeset characterized text, at a platform display exhibiting limited pixel-to-pixel spacing resolution, said text having a predetermined font of characters of selected pixel defined font type and font size, and said text being conveyed from a server to a client software at said platform, comprising the steps of:
-
I. providing an image font file as a compressed bitmap representation of each of said characters of said font, derived as a compressed character image template corresponding with a font size representing an expansion factor, F, based scaling of said predetermined font select size; II. providing a device independent typesetting specification file for said text and said predetermined font of characters representing the ideal location of each character of said text at a display; III. conveying said image font file and said typesetting specification file to said client software; and IV. at said platform; (a) determining any positional error from said typesetting specification file and said given pixel matrix resolution, said positional error with respect to said ideal location for a character of said text when located at the nearest pixel available at said display, (b) determining for said character of said text whether said error is greater than a predetermined portion of said pixel-to-pixel spacing resolution, (c) when said error is determined to be greater than said predetermined portion of said pixel-to-pixel spacing resolution, then determining whether an anti-aliased display character has been generated in accordance with step (g) hereof and cached in temporary memory and, in the event that it has been so cached, then going to step (i) hereof, (d) when said display character has not been cached, accessing said image font file for said compressed character image template corresponding with said character of said text, (e) decompressing said accessed compressed character image template to an extent identifying character image transitions from relative black and white runs of pixels, (f) when said error is determined to be greater than said predetermined portion of said pixel-to-pixel spacing, carrying out an effective shifting of a predetermiend number of pixel positions in a predetermined horizontal direction at said decompressed character image template, to derive a shifted character image template, (g) then filtering and scaling said shifted character image template to produce an anti-aliased display character of said select font size, (h) caching said anti-aliased display character in temporary memory, (i) displaying said display character at said platform display, and (j) reiterating steps (a) through (i) for characters of said text. - View Dependent Claims (13)
-
-
14. A method for generating typeset characterized text, at a platform display exhibiting limited display pixel-to-display pixel spacing resolution, said text having a predetermined font of characters of selected character pixel defined font type and font size, and said text being conveyed from a server to a client software at said platform, comprising the steps of:
-
I. providing an image font file as a compressed bitmap representation of each of said characters of said font, derived as a compressed character image template corresponding with a font size representing an expansion factor, F, based scaling of said predetermined font select size; II. providing a device independent typesetting specification file for said text and said predetermined font of characters representing the ideal location of each character of said text at a display; III. conveying said image font file and said typesetting specification file to said client software; and IV. at said platform; (a) determining from said typesetting specification file and said display pixel-to-display pixel spacing resolution the positional error with respect to said ideal location for a character of said text when located at the nearest pixel available at said display, (b) determining for said character of said text whether said error is greater than a predetermined portion of said display pixel-to-display pixel spacing resolution, said predetermined portion being 2/F, (c) when said error is determined to be greater than said predetermined portion of said pixel-to-pixel spacing resolution, then determining whether an anti-aliased display character has been generated in accordance with step (g) hereof and cached in temporary memory and, in the event that it has been so cached, then going to step (i) hereof, (d) when said display character has not been cached, accessing said image font file for said compressed character image template corresponding with said character of said text, (e) decompressing said accessed compressed character image template to an extent identifying character image transitions from relative black and white runs of pixels, (f) when said error is determined to be greater than said predetermined portion of said pixel-to-pixel spacing, carrying out an effective shifting of at least two character pixel positions in a predetermined horizontal direction at said decompressed character image template, to derive a shifted character image template, (g) then filtering and scaling said shifted character image template to produce an anti-aliased display character of said select font size, (h) caching said anti-aliased display character in temporary memory, (i) displaying said display character at said platform display, and (j) reiterating steps (a) through (i) for characters of said text. - View Dependent Claims (15, 16)
-
-
17. A method for generating typeset characterized text, at a platform display exhibiting limited display pixel-to-display pixel spacing resolution, said text having a predetermined font of characters of selected character pixel defined font type and font size, and said text being conveyed from a server to a client software at said platform, comprising the steps of:
-
I. providing an image font file as a compressed bitmap representation of each of said characters of said font, derived as a compressed character image template corresponding with a font size representing an expansion factor, F, based scaling of said predetermined font select size; II. providing a device independent typesetting specification file for said text and said predetermined font of characters representing the ideal location of each character of said text at a display; III. conveying said image font file and said typesetting specification file to said client software; and IV. at said platform; (a) determining from said typesetting specification file and said given pixel matrix resolution the positional error with respect to said ideal location for a character of said text when located at the nearest pixel available at said display, (b) determining for said character of said text whether said error is greater than a predetermined portion of said pixel-to-pixel spacing resolution, (c) when said error is determined to be greater than said predetermined portion of said pixel-to-pixel spacing resolution, then determining whether an anti-aliased display character has been generated in accordance with step (g) hereof and cached in temporary memory and, in the event that it has been so cached, then going to step (i) hereof, (d) when said display character has not been cached, accessing said image font file for said compressed character image template corresponding with said character of said text, (e) decompressing said accessed compressed character image template to an extent identifying character image transitions from relative black and white runs of pixels, (f) when said error is determined to be greater than said predetermined portion of said pixel-to-pixel spacing, carrying out an effective shifting of a predetermined number of pixel positions in a predetermined horizontal direction at said decompressed character image template, to derive a shifted character image template, (g) then filtering and scaling said shifted character image template to produce an anti-aliased display character of said select font size, (h) caching said anti-aliased display character in temporary memory, (i) displaying said display character at said platform display, and (j) reiterating steps (a) through (i) for characters of said text, said step (g) comprising the steps of; (g1) examining a sequence of x pixel positions in an initial row of pixel positions of said character image template with a virtual filter of x successive horizontal pixel positions and y pixel rows, each such position having a select weighting factor, (g2) deriving an intermediate output value representing the sum of the product of each said weighting factor with an associated pixel position, (g3) horizontally shifting said virtual filter along said row a number of pixel horizontal positions corresponding with a select scaling factor, S, and deriving a next said intermediate output value, (g4) reiterating said step (g3) until all pixel horizontal positions along said row have been examined, (g5) reiterating said step (g4) to derive said intermediate values at each row for said y pixel rows, and summing said intermediate values for a said virtual filter x, y orientation of x horizontal pixel position and y rows, and (g6) deriving a gray scale value for a pixel represented by said virtual filter x, y orientation summed intermediate values. - View Dependent Claims (18, 19, 20, 21)
-
Specification