Patent US6453312B1 successfully refreshed from Google Patents.
Patent US7064757B1 successfully refreshed from Google Patents.
US7064757B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Automatic synthesis of font tables for character layout
Assignee: Apple Inc
•
Filing: 1999-05-07
•
Granted: 2006-06-20
•
Expires: 2019-05-07
Abstract
Abstract Data tables that are required for the proper processing of font glyphs are automatically synthesized if they do not form part of an original font definition. The synthesized tables are stored in an annex file that is associated with the font, rather than being incorporated into the font definition. As a result, the integrity of the original font data is maintained, and does not adversely affect font protection systems that are based upon font data.
Inventors
- 👤 David G. Opstad
- 👤 Alexander B. Beaman
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 18:11
CPC Classifications
G; G06; G06F; G06F40/00; G06F40/10; G06F40/103; G06F40/109
Claims Analysis
Total Claims: 29
Claim 1
Independent Claim
93 words
A method for generating an image of a sequence of characters, comprising the steps of: retrieving glyphs from a font which correspond to characters in a string of characters; determining whether the font contains a predetermined data table that pertains to the layout of glyphs; automatically synthesizing said data table, based upon data contained in the font, if the font is determined not to contain said data table; laying out the glyphs in a line, in accordance with the data in said table; and generating an image of the laid-out line of glyphs.
Claim 2
Independent Claim
93 words
A method for generating an image of a sequence of characters, comprising the steps of: retrieving glyphs from a font which correspond to characters in a string of characters; determining whether the font contains a predetermined data table that pertains to the layout of glyphs; automatically synthesizing said data table, based upon data contained in the font, if the font is determined not to contain said data table; laying out the glyphs in a line, in accordance with the data in said table; and generating an image of the laid-out line of glyphs.
Claim 3
Dependent Claim
19 words
The method of claim 1 wherein said generating step includes displaying the line of glyphs on a display device.
Claim 4
Dependent Claim
18 words
The method of claim 1 wherein said generating step includes printing the line of glyphs in a document.
Claim 5
Dependent Claim
29 words
The method of claim 1 further including the step of storing the synthesized data table in a persistent annex file that is associated with, but separate from, the font.
Claim 6
Dependent Claim
49 words
The method of claim 1 further including the step of determining whether said data table is stored in an annex file associated with the font, and wherein said automatic synthesis step is carried out only if the table is not contained in either the font or the annex file.
Claim 7
Dependent Claim
49 words
The method of claim 1 wherein the step of automatically synthesizing said data table comprises the steps of: building a font map that contains information about individual glyphs in the font; determining relationships between items of information in the font map; and constructing a table which identifies said relationships.
Claim 8
Dependent Claim
27 words
The method of claim 6 wherein some of the information in said font map is specific to the font, and other information is generic to multiple fonts.
Claim 9
Dependent Claim
20 words
The method of claim 7 wherein the synthesized table contains font-specific information that is determined with reference to generic information.
Claim 10
Dependent Claim
36 words
The method of claim 1 wherein the step of automatically synthesizing said data table comprises the steps of retrieving data from the font and storing the retrieved data in a table having a predetermined data format.
Claim 11
Dependent Claim
90 words
The method of claim 1 further including the steps of determining whether said data table is of a first type or a second type when the data table is determined not to be present in the font; directly initiating said synthesizing step if said data table is of said first type; or, providing an indication that said data table is not present in the font if said data table is of said second type, and initiating said synthesizing step upon receipt of a request that is responsive to said indication.
Claim 12
Independent Claim
76 words
A system for generating images of characters, comprising: a font subsystem which is responsive to identification of characters to access at least one font file to retrieve glyphs associated with the identified characters, and data tables that contain information about glyphs in the font; and a font table synthesizer which is responsive to the absence of a predetermined data table for creating and storing said table on the basis of data contained in the font file.
Claim 13
Independent Claim
76 words
A system for generating images of characters, comprising: a font subsystem which is responsive to identification of characters to access at least one font file to retrieve glyphs associated with the identified characters, and data tables that contain information about glyphs in the font; and a font table synthesizer which is responsive to the absence of a predetermined data table for creating and storing said table on the basis of data contained in the font file.
Claim 14
Dependent Claim
44 words
The system of claim 11 wherein said font subsystem determines whether a predetermined data table is contained in the font file, and causes said synthesizer to create said table when a determination is made that the table is not present in the font file.
Claim 15
Dependent Claim
26 words
The system of claim 11 wherein said font synthesizer stores said table in an annex file that is associated with, but separate from, the font file.
Claim 16
Dependent Claim
54 words
The system of claim 13 wherein said font subsystem determines whether a predetermined data table is contained in either the font file or the annex file, and causes said synthesizer to create said table when a determination is made that the table is not present in either the font file or the annex file.
Claim 17
Dependent Claim
67 words
The system of claim 12 wherein said font subsystem operates in a first mode to cause said synthesizer to automatically create the table in response to said determination, and in a second mode to provide an indication when a data table is determined not to be present and thereafter cause said synthesizer to create the table in response to a request that is responsive to said indication.
Claim 18
Independent Claim
65 words
A method for providing data that relates to the implementation of a font, comprising the steps of: receiving a request for a data table that pertains to the implementation of a font; determining whether the data table is present in a file containing the font; and synthesizing said table from data contained in said file if the table is not present in the font file.
Claim 19
Independent Claim
65 words
A method for providing data that relates to the implementation of a font, comprising the steps of: receiving a request for a data table that pertains to the implementation of a font; determining whether the data table is present in a file containing the font; and synthesizing said table from data contained in said file if the table is not present in the font file.
Claim 20
Dependent Claim
23 words
The method of claim 16 further including the step of storing the synthesized table in an annex file separate from said font file.
Claim 21
Dependent Claim
92 words
The method of claim 16 further including the steps of determining whether said data table is of a first type or a second type when the data table is determined not to be present in the font file; automatically initiating said synthesizing step if said data table is of said first type; or, providing an indication that said data table is not present in the font file if said data table is of said second type, and initiating said synthesizing step upon receipt of a request that is responsive to said indication.
Claim 22
Dependent Claim
48 words
The method of claim 16 wherein the step of synthesizing said data table comprises the steps of: building a font map that contains information about individual glyphs in the font; determining relationships between items of information in the font map; and constructing a table which identifies said relationships.
Claim 23
Dependent Claim
27 words
The method of claim 19 wherein some of the information in said font map is specific to the font, and other information is generic to multiple fonts.
Claim 24
Dependent Claim
20 words
The method of claim 20 wherein the synthesized table contains font-specific information that is determined with reference to generic information.
Claim 25
Dependent Claim
35 words
The method of claim 16 wherein the step of synthesizing said data table comprises the steps of retrieving data from the font and storing the retrieved data in a table having a predetermined data format.
Claim 26
Dependent Claim
59 words
A computer-readable medium containing a program which executes the steps of: receiving a request for a data table that pertains to the implementation of a font; determining whether the data table is present in a file containing the font; and synthesizing said table from data contained in said file if the table is not present in the font file.
Claim 27
Dependent Claim
59 words
A computer-readable medium containing a program which executes the steps of: receiving a request for a data table that pertains to the implementation of a font; determining whether the data table is present in a file containing the font; and synthesizing said table from data contained in said file if the table is not present in the font file.
Claim 28
Dependent Claim
28 words
The computer-readable medium of claim 23 , wherein said program executes the further step of storing the synthesized table in an annex file separate from said font file.
Claim 29
Dependent Claim
97 words
The computer-readable medium of claim 23 , wherein said program executes the further step of determining whether said data table is of a first type or a second type when the data table is determined not to be present in the font file; automatically initiating said synthesizing step if said data table is of said first type; or, providing an indication that said data table is not present in the font file if said data table is of said second type, and initiating said synthesizing step upon receipt of a request that is responsive to said indication.
References Cited (Backward Citations)
US5001697A
Cited
US5167016A
Cited
US5416898A
Cited
US5495577A
Cited
US5500931A
Cited
US5664086A
Cited
US5513278A
Cited
US5959634A
Cited
US5592594A
Cited
US5710880A
Cited
US5675718A
Cited
US5778383A
Cited
US5778361A
Cited
US5926189A
Cited
US6714199B1
Cited
US5870084A
Cited
US6288726B1
Cited
US6043826A
Cited
US6091505A
Cited
US6253374B1
Cited
US6236390B1
Cited
US6421055B1
Cited
US6426751B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2009-06-19 | 2009-12-19 | 2010-06-20 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2013-06-19 | 2013-12-19 | 2014-06-20 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2017-06-19 | 2017-12-19 | 2018-06-20 | $7700.00 | Window Closed / Lapsed |