Claims
- 1. A method of producing a subpixel-optimized bitmap of a shape suitable for display on a subpixel addressable screen having pixels comprised of separately-addressable, differently-colored subpixels, said method comprising:
associating a luminosity value with each subpixel of the bitmap by:
rasterizing the shape being represented to produce for each given subpixel a coverage value for the area in the bitmap corresponding to subpixel's location, which coverage value represents the percent of the given subpixel's area in the bitmap that is covered by the shape being represented; performing a color balancing function for said plurality of subpixels, which color balancing distributes portions of the coverage values produced for individual subpixels by said rasterization to nearby subpixels of different colors to prevent color imbalance; and associating a luminosity value with each subpixel represented in said bitmap based on the coverage value produced for each given subpixel by said raterization, as decreased by any of said color balancing distributions from said given subpixel's coverage value to other subpixel coverage values and as increased by any of said color balancing distributions to the given subpixel's coverage value from other subpixel coverage values; wherein the percent, if any, of a given subpixel's coverage value that is distributed by said color balancing varies as a function of the percent of said coverage value that causes color imbalance.
- 2. A method of displaying—on a subpixel addressable screen having pixels comprised of separately-addressable, differently-colored subpixels—digital content including text and/or images represented by a mark-up language including tags that dictate the format in which such content is to be displayed and tags that identify images to be displayed as part of said content, said method comprising:
accessing said digital content, including accessing one or more images, from a device in which said content is stored or is generated dynamically; performing a down-scaling and subpixed-optimization process in which:
each of said accessed images is a source image for the process; said process produces from each such source image a corresponding scaled-down, subpixel optimized image; each such scaled image represents the source image from which it has been produced at a lower pixel resolution than the pixel resolution of said source image; each such scaled image also represents said source image in a subpixel-optimized manner by causing the luminosity associated with each subpixel within a given pixel of the scaled image to represent the luminosity of the subpixel's color in a portion of the source image that differs for each subpixel as a function of the subpixel's different position in the given pixel; and displaying said accessed digital content on said subpixel-addressable screen in a format determined at least in part by one or more tag in said content, including, as part of said formatted display, displaying said scaled images in a subpixel-optimized manner on said screen.
- 3. A method of displaying a web page comprising:
accessing a web page's content including one or more images and one or more strings of displayable text; laying out the web page in a layout space having a horizontal and a vertical layout resolution, so as to determine a layout position for each of said images and each displayable character of said strings in said layout space, including:
treating said images and said displayable characters as having respective layout sizes in said layout space; flowing displayable characters of said strings of across line boundaries, based on the layout size of said displayable characters, by breaking portions of strings that cross a line boundary into separate single line strings, each of which fits on a single line in said layout space; and displaying at least a portion of said laid out web page on a display screen at a selected scale factor, including:
displaying both said images and single line character strings at locations in said display corresponding to the positions at which they have been laid out in said layout space, scaled as a function of said selected scale factor; representing each of said images in said display by a corresponding bitmap in said display that has a pixel size relative to the image's layout size determined as a function of said selected scale factor; and representing a given single line strings by an image composed from a plurality of separate font bitmaps representing the characters in said string, where the image of an individual character of said string has a pixel size relative to the character's layout size determined as a function of said selected scale factor; wherein:
said display of a given portion of said laid out web page is performed at each of at least two different selected scale factors; and the shape and pixel alignment of a character represented by one of said font bitmap at a given scale factor has been selected to improve readability as a function of the size of said font bitmap used to represent the character at the given scale factor, causing a given character in a given string in two displays of a given portion of said web page layout performed at different selected scale factors to be displayed with font bitmaps of different pixel size that represent the given character with different shapes and pixel alignments.
RELATED APPLICATIONS
[0001] This application is a continuation-in-part of and claims priority under 35 U.S.C. §119(e) of the following co-pending U.S. provisional applications:
[0002] BIT01-1PRO1
[0003] APPLICANT: Sampo J. Kaasila et al.
[0004] TITLE: Methods, Systems, and Programming For Browsing The Web Or Viewing Other Sorts of Media or Computer Output
[0005] SERIAL NO: 60/288,287
[0006] FILING DATE: May 2, 2001
[0007] BIT01-1PRO-A
[0008] APPLICANT: Sampo J. Kaasila et al.
[0009] TITLE: Methods, Systems, and Programming For Producing and Displaying Subpixel-Optimized Font Bitmaps Using Non-Linear Color Balancings
[0010] SERIAL NO: 60/296,275
[0011] FILING DATE: Jun. 5, 2001
[0012] BIT01-1PR0-A2
[0013] APPLICANT: Sampo J. Kaasila et al.
[0014] TITLE: Methods, Systems, and Programming For Producing and Displaying Subpixel-Optimized Font Bitmaps Using Non-Linear Color Balancings
[0015] SERIAL NO: 60/322,922
[0016] FILING DATE: Sep. 17, 2001
[0017] BIT01-1PRO-B
[0018] APPLICANT: Sampo J. Kaasila et al.
[0019] TITLE: Methods, Systems, and Programming For Producing And Displaying Subpixel-Optimized Images and Digital Content Including Such Images
[0020] SERIAL NO: 60/296,237
[0021] FILING DATE: Jun. 5, 2001
[0022] BIT01-1PRO-C
[0023] APPLICANT: Sampo J. Kaasila et al.
[0024] TITLE: Methods, Systems, and Programming For Displaying Media Including Both Images And Text In A Subpixel-Optimized Manner
[0025] SERIAL NO: 60/296,274
[0026] FILING DATE: Jun. 5, 2001
[0027] BIT01-1PRO-D
[0028] APPLICANT: Sampo J. Kaasila et al.
[0029] TITLE: Methods, Systems, and Programming For Displaying Media Including Text In A Scaled And/Or Subpixel-Optimized Manner
[0030] SERIAL NO: 60/296,284
[0031] FILING DATE: Jun. 5, 2001
[0032] BIT01-1PRO-E
[0033] APPLICANT: Sampo J. Kaasila et al.
[0034] TITLE: Methods, Systems, and Programming For Displaying Media In A Scaled-Down Manner
[0035] SERIAL NO: 60/296,231
[0036] FILING DATE: Jun. 5, 2001
[0037] BIT01-1PRO-F
[0038] APPLICANT: Sampo J. Kaasila et al.
[0039] TITLE: Methods, Systems, and Programming For Displaying Media Scaled-Down By A Variable Scale Factor
[0040] SERIAL NO: 60/296,224
[0041] FILING DATE: Jun. 5, 2001
[0042] BIT01-1PRO-G
[0043] APPLICANT: Sampo J. Kaasila et al.
[0044] TITLE: Methods, Systems, and Programming Involved In Preparing Media For Display On One Computer And Displaying It On Another Computer
[0045] SERIAL NO: 60/296,426
[0046] FILING DATE: Jun. 5, 2001
[0047] BIT01-1PRO-H
[0048] APPLICANT: Sampo J. Kaasila et al.
[0049] TITLE: Methods, Systems, and Programming Involved In Displaying Text And/Or Images In A Scaled Down Or Subpixel Optimized Manner
[0050] SERIAL NO: 60/296,273
[0051] FILING DATE: Jun. 5, 2001
[0052] BIT01-1PRO-I
[0053] APPLICANT: Sampo J. Kaasila et al.
[0054] TITLE: Methods, Systems, and Programming Involved In The Supply Of Fonts Over A Computer Network
[0055] SERIAL NO: 60/296,283
[0056] FILING DATE: Jun. 5, 2001
[0057] BIT01-1PRO-J
[0058] APPLICANT: Sampo J. Kaasila et al.
[0059] TITLE: Methods, Systems, and Programming Involved In Display Of Subpixel Optimized GUI And/Or Multimedia Elements
[0060] SERIAL NO: 60/296,281
[0061] FILING DATE: Jun. 5, 2001
[0062] BIT01-1PRO-K
[0063] APPLICANT: Sampo J. Kaasila et al.
[0064] TITLE: Methods, Systems, and Programming Involved In Display Of Digital Content In An Orientation Different Than An Orientation At Which Operating System Can Display
[0065] SERIAL NO: 60/296,327
[0066] FILING DATE: Jun. 5, 2001
Provisional Applications (13)
|
Number |
Date |
Country |
|
60288287 |
May 2001 |
US |
|
60296275 |
Jun 2001 |
US |
|
60322922 |
Sep 2001 |
US |
|
60296237 |
Jun 2001 |
US |
|
60296274 |
Jun 2001 |
US |
|
60296284 |
Jun 2001 |
US |
|
60296231 |
Jun 2001 |
US |
|
60296224 |
Jun 2001 |
US |
|
60296426 |
Jun 2001 |
US |
|
60296273 |
Jun 2001 |
US |
|
60296283 |
Jun 2001 |
US |
|
60296281 |
Jun 2001 |
US |
|
60296327 |
Jun 2001 |
US |