← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag