US5416898A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Apparatus and method for generating textual lines layouts
Assignee: Apple Inc
•
Filing: 1992-05-12
•
Granted: 1995-05-16
•
Expires: 2012-05-12
Abstract
Abstract A computer system for rendering text is provided. A keyboard is used to enter characters into the computer system. A character code corresponding to each entered character is generated. A particular font is chosen from a font table stored in memory. The font table contains a number of different fonts, with each font having a number of glyph indexes corresponding to a number of different glyphs. A character can have a plurality of different glyph indexes for a particular font. A processor maps the character code to a glyph index according to the selected font and later processes the glyph index. The glyph corresponding to the processed glyph index is then displayed.
Inventors
- 👤 David G. Opstad
- 👤 Eric R. Mader
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 06:47
CPC Classifications
G; G06; G06K; G06K7/00; G06K7/10; G06K7/14; G06K7/1404; G06K7/1408; G06K7/143; G06F; G06F40/00; G06F40/10; G06F40/103; G06F40/109; G06F40/111; G06F40/189; G06K19/00; G06K19/06; G06K19/06009; G06K19/06037
Claims Analysis
Total Claims: 34
Claim 1
Independent Claim
191 words
A computer system for rendering text, comprising: an input device for inputting a character to said computer system: a character code generator coupled to said input device for generating a character code corresponding to said character; a memory for storing a font, the memory comprising a font table, said font table having a plurality of glyph indices, each glyph index of said plurality of glyph indices corresponding to a glyph of a plurality of glyphs; a processor for mapping said character code to an initial glyph index of said plurality of glyph indices according to said font table, said initial glyph index corresponding to a first glyph of said plurality of glyphs, said first glyph having a first visual appearance; said processor processing said initial glyph index to produce a revised glyph index, said revised glyph index corresponding to a second glyph, said second glyph having a second visual appearance different from said first visual appearance; an output device for outputting said second glyph; and a correlation mechanism for storing data which correlates said second glyph to said character code, once said second glyph has been output by said output device.
Claim 2
Dependent Claim
191 words
A computer system for rendering text, comprising: an input device for inputting a character to said computer system: a character code generator coupled to said input device for generating a character code corresponding to said character; a memory for storing a font, the memory comprising a font table, said font table having a plurality of glyph indices, each glyph index of said plurality of glyph indices corresponding to a glyph of a plurality of glyphs; a processor for mapping said character code to an initial glyph index of said plurality of glyph indices according to said font table, said initial glyph index corresponding to a first glyph of said plurality of glyphs, said first glyph having a first visual appearance; said processor processing said initial glyph index to produce a revised glyph index, said revised glyph index corresponding to a second glyph, said second glyph having a second visual appearance different from said first visual appearance; an output device for outputting said second glyph; and a correlation mechanism for storing data which correlates said second glyph to said character code, once said second glyph has been output by said output device.
Claim 3
Dependent Claim
27 words
The computer system of claim 1, wherein at least one location for a caret within said second glyph is determined by information stored in said font table.
Claim 4
Dependent Claim
195 words
A computer system for rendering text, comprising; an input device for inputting a character to said computer system; a character code generator coupled to said input device for generating a character code corresponding to said character; a memory for storing a font, the memory comprising a font table, said font table having a plurality of glyph indices, each glyph index of said plurality of glyph indices corresponding to a glyph of a plurality of glyphs; a processor for mapping said character code to an initial glyph index of said plurality of glyph indices according to said font table, said initial glyph index corresponding to a first glyph of said plurality of glyphs, said first glyph having a first visual appearance; said processor processing said initial glyph index to produce a revised glyph index, said revised glyph index corresponding to a second glyph, said second glyph having a second visual appearance different from said first visual appearance; an output device for outputting said second glyph; wherein said character is used in a sequence of characters; and wherein said processor processes said initial glyph index depending on at least one other character in said sequence of characters.
Claim 5
Dependent Claim
195 words
A computer system for rendering text, comprising; an input device for inputting a character to said computer system; a character code generator coupled to said input device for generating a character code corresponding to said character; a memory for storing a font, the memory comprising a font table, said font table having a plurality of glyph indices, each glyph index of said plurality of glyph indices corresponding to a glyph of a plurality of glyphs; a processor for mapping said character code to an initial glyph index of said plurality of glyph indices according to said font table, said initial glyph index corresponding to a first glyph of said plurality of glyphs, said first glyph having a first visual appearance; said processor processing said initial glyph index to produce a revised glyph index, said revised glyph index corresponding to a second glyph, said second glyph having a second visual appearance different from said first visual appearance; an output device for outputting said second glyph; wherein said character is used in a sequence of characters; and wherein said processor processes said initial glyph index depending on at least one other character in said sequence of characters.
Claim 6
Dependent Claim
20 words
The computer system of claim 3, wherein said processor processes said initial glyph index according to a finite state machine.
Claim 7
Dependent Claim
27 words
The computer system of claim 4, wherein said processor processes said initial glyph index such that said second glyph is said first glyph kerned in two axes.
Claim 8
Dependent Claim
37 words
The computer system of claim 4, wherein said processor processes said initial glyph index such that said second glyph is said first glyph kerned responsive to said at least one other character in said sequence of characters.
Claim 9
Dependent Claim
30 words
The computer system of claim 4, wherein said processor processed said initial glyph index such that said second glyph is said first glyph kerned according to said finite state machine.
Claim 10
Dependent Claim
32 words
The computer system of claim 4, wherein said processor processes said initial glyph index such that said second glyph is said first glyph justified according to information stored in said font table.
Claim 11
Dependent Claim
36 words
The computer system of claim 4, wherein said processor processes said initial glyph index such that said second glyph is said first glyph positioned according to a baseline specified by information stored in said font table.
Claim 12
Dependent Claim
27 words
The computer system of claim 4, wherein said processor provides continuous control over said sequence of characters, said continuous control including flushness, justification, kerning, and hanging punctuation.
Claim 13
Dependent Claim
24 words
The computer system of claim 4, wherein said processor processes said initial glyph index according to directional properties via a second finite state machine.
Claim 14
Dependent Claim
20 words
The computer system of claim 4 further comprising portions of said font table which are dynamically invoked by said processor.
Claim 15
Dependent Claim
46 words
The computer system of claim 3 wherein said at least one other character in said sequence of characters is a character immediately adjacent to said character, wherein said second glyph is a ligature formed by combining said character immediately adjacent to said character with said character.
Claim 16
Dependent Claim
29 words
The computer system of claim 3 wherein said initial glyph index is processed responsive to a relative position of said character in a word in said sequence of characters.
Claim 17
Dependent Claim
204 words
A computer system for rendering text, comprising: an input device for inputting a character to said computer system: a character code generator coupled to said input device for generating a character code corresponding to said character; a memory for storing a font, the memory comprising a font table, said font table having a plurality of glyph indices, each glyph index of said plurality of glyph indices corresponding to a glyph of a plurality of glyphs; a processor for mapping said character code to an initial glyph index of said plurality of glyph indices according to said font table, said initial glyph index corresponding to a first glyph of said plurality of glyphs, said first glyph having a first visual appearance; said processor processing said initial glyph index to produce a revised glyph index, said revised glyph index corresponding to a second glyph, said second glyph having a second visual appearance different from said first visual appearance; an output device for outputting said second glyph; and wherein said processor processes said initial glyph index such that said second visual appearance is said first visual appearance altered according to information in said font table, in order to compensate for space when said second glyph is justified.
Claim 18
Dependent Claim
204 words
A computer system for rendering text, comprising: an input device for inputting a character to said computer system: a character code generator coupled to said input device for generating a character code corresponding to said character; a memory for storing a font, the memory comprising a font table, said font table having a plurality of glyph indices, each glyph index of said plurality of glyph indices corresponding to a glyph of a plurality of glyphs; a processor for mapping said character code to an initial glyph index of said plurality of glyph indices according to said font table, said initial glyph index corresponding to a first glyph of said plurality of glyphs, said first glyph having a first visual appearance; said processor processing said initial glyph index to produce a revised glyph index, said revised glyph index corresponding to a second glyph, said second glyph having a second visual appearance different from said first visual appearance; an output device for outputting said second glyph; and wherein said processor processes said initial glyph index such that said second visual appearance is said first visual appearance altered according to information in said font table, in order to compensate for space when said second glyph is justified.
Claim 19
Dependent Claim
35 words
The computer system of claim 15, wherein said processor processes said initial glyph index such that said space can be disproportionally added/subtracted on either side of said second glyph when said second glyph is justified.
Claim 20
Dependent Claim
148 words
In a computer system having an input device for inputting text, a processor, and an output device for outputting said text, a method of controlling appearances of said text, comprising the steps of: specifying a character to be input to said computer system by said input device; generating a character code corresponding to said character; mapping said character code to an initial glyph index according to a font table, said initial glyph index specifying a first glyph, the first glyph having a first visual appearance; processing said initial glyph index to generate a revised glyph index, said revised glyph index specifying a second glyph having a second visual appearance, said second visual appearance being different from the first visual appearance; outputting said second glyph corresponding to said revised glyph index; and storing data correlating said second glyph to said character code, once said second glyph has been outputted.
Claim 21
Dependent Claim
148 words
In a computer system having an input device for inputting text, a processor, and an output device for outputting said text, a method of controlling appearances of said text, comprising the steps of: specifying a character to be input to said computer system by said input device; generating a character code corresponding to said character; mapping said character code to an initial glyph index according to a font table, said initial glyph index specifying a first glyph, the first glyph having a first visual appearance; processing said initial glyph index to generate a revised glyph index, said revised glyph index specifying a second glyph having a second visual appearance, said second visual appearance being different from the first visual appearance; outputting said second glyph corresponding to said revised glyph index; and storing data correlating said second glyph to said character code, once said second glyph has been outputted.
Claim 22
Dependent Claim
21 words
The method of claim 17, wherein a location within said second glyph is determined by information stored in said font table.
Claim 23
Dependent Claim
37 words
The method of claim 18, further including the step of specifying a sequence of characters into which said character will be input, wherein said processing depends on at least one other character in said sequence of characters.
Claim 24
Dependent Claim
16 words
The method of claim 19, wherein said processing is accomplished according to a finite state machine.
Claim 25
Dependent Claim
17 words
The method of claim 20, wherein said second glyph is said first glyph kerned in two axes.
Claim 26
Dependent Claim
27 words
The method of claim 20, wherein said second glyph is said first glyph kerned responsive to said at least one other character in said sequence of characters.
Claim 27
Dependent Claim
20 words
The method of claim 20, wherein said second glyph is said first glyph kerned according to said finite state machine.
Claim 28
Dependent Claim
22 words
The method of claim 20, wherein said second glyph is said first glyph justified according to information stored in said font table.
Claim 29
Dependent Claim
27 words
The method of claim 20, wherein said step of outputting includes outputting said second glyph according to a baseline specified by information stored in said font table.
Claim 30
Dependent Claim
26 words
The method of claim 25, wherein said processing provides continuous control over said sequence of characters, said continuous control including flushness, justification, kerning, and hanging punctuation.
Claim 31
Dependent Claim
17 words
The method of claim 20 further comprising the step of dynamically invoking portions of said font table.
Claim 32
Dependent Claim
166 words
In a computer system having an input device for inputting text, a processor, and an output device for outputting said text, a method of controlling appearances of said text, comprising the steps of: specifying a character to be input to said computer system by said input device; generating a character code corresponding to said character; mapping said character code to an initial glyph index according to a font table, said initial glyph index specifying a first glyph, the first glyph having a first visual appearance; processing said initial glyph index to generate a revised glyph index, said revised glyph index specifying a second glyph having a second visual appearance, said second visual appearance being different from the first visual appearance; outputting said second glyph corresponding to said revised glyph index; and wherein said second glyph is said first glyph compensated for space when said second glyph is justified, wherein said step of processing said initial glyph index is performed responsive to information in said font table.
Claim 33
Dependent Claim
166 words
In a computer system having an input device for inputting text, a processor, and an output device for outputting said text, a method of controlling appearances of said text, comprising the steps of: specifying a character to be input to said computer system by said input device; generating a character code corresponding to said character; mapping said character code to an initial glyph index according to a font table, said initial glyph index specifying a first glyph, the first glyph having a first visual appearance; processing said initial glyph index to generate a revised glyph index, said revised glyph index specifying a second glyph having a second visual appearance, said second visual appearance being different from the first visual appearance; outputting said second glyph corresponding to said revised glyph index; and wherein said second glyph is said first glyph compensated for space when said second glyph is justified, wherein said step of processing said initial glyph index is performed responsive to information in said font table.
Claim 34
Dependent Claim
24 words
The method of claim 28, wherein said second glyph is said first glyph with added/subtracted space on either side to justify said second glyph.
References Cited (Backward Citations)
US4745561A
Cited
US4827254A
Cited
US5175811A
Cited
US5251293A
Cited
US5257351A
Cited
US5201032A
Cited
US5289170A
Cited
US5289169A
Cited
US5185818A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-05-15 | 1998-11-14 | 1999-05-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-05-15 | 2002-11-14 | 2003-05-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-05-15 | 2006-11-14 | 2007-05-16 | $7700.00 | Window Closed / Lapsed |