← Back to Patent Explorer
US5533174A Expired / Lapsed US ⏱️ 0.0 years remaining

Network font server

Assignee: Hewlett Packard Development Co LP
•
Filing: 1993-10-26
•
Granted: 1996-07-02
•
Expires: 2013-10-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A font server communicates with workstations and printers, i.e., clients, on a network and provides them with font-specific information that allow them to select a licensed font and to specify how to customize the font. The font server responds to a client's printing or display requests regarding a specific font or printing or display features, such as letter height, orientation, writing mode. The font server may customize a font by remapping glyphs, rotating or scaling characters and symbols, or adding special kerning pairs or ligatures. The font server then performs all the necessary rendering calculations and manipulations using the font, and produces the bit maps or outlines required for displaying or printing the desired characters and symbols. The font server translates fonts into a format that is compatible with the client's text processing application and operating system. To minimize traffic on the network, the font server and client use name-identifiers to communicate.

Inventors

  • 👤 James R. Flowers, Jr.
  • 👤 Ned Batchelder
  • 👤 Edward W. Macomber

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 18:41
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/12; G06F3/1293; G06F3/1201; G06F3/1202; G06F3/1203; G06F3/1206; G06F3/1223; G06F3/1229; G06F3/1237; G06F3/1239; G06F3/1278; G06F3/1285; G06F3/1288

Claims Analysis

Total Claims: 47
Claim 1
Independent Claim 116 words
A communications network with printers and workstations, the network including: A. font storage devices for storing font files; B. one or more font servers, for providing to each of the printers and workstations printing and displaying information and bit maps or outlines of characters for printing or display in response to printing and display requirements frown the printers and workstations, respectively, said font servers including: i. means for performing selected rendering instructions, ii. means for performing character mappings, iii. means for manipulating font-specific information in accordance with transformation matrices, iv. means for manipulating bit maps and character outlines into formats which are compatible with the operating system and application software of the printer or workstation printer.
Claim 2
Dependent Claim 116 words
A communications network with printers and workstations, the network including: A. font storage devices for storing font files; B. one or more font servers, for providing to each of the printers and workstations printing and displaying information and bit maps or outlines of characters for printing or display in response to printing and display requirements frown the printers and workstations, respectively, said font servers including: i. means for performing selected rendering instructions, ii. means for performing character mappings, iii. means for manipulating font-specific information in accordance with transformation matrices, iv. means for manipulating bit maps and character outlines into formats which are compatible with the operating system and application software of the printer or workstation printer.
Claim 3
Dependent Claim 28 words
The communications network of claim 1, wherein the font server further includes means for communicating with the printers and workstations using name-identifiers supplied by the printers and workstations.
Claim 4
Independent Claim 132 words
A method for printing characters, the method including the steps of: A. sending to a font server information identifying a printer and the operating characteristics of the printer; B. sending to the font server requests for information relating to one or more fonts; C. receiving the requested information from the font server; D. selecting a font for use in printing characters and notifying the font server; E. sending to the font server a list of characters; F. receiving from the font server a bit map or outline, as appropriate, for each character on the list rendered in accordance with the selected font and in a format which is compatible with the operating system of the printer, and G. accumulating the bit maps and outlines and printing the characters in a prescribed order.
Claim 5
Independent Claim 132 words
A method for printing characters, the method including the steps of: A. sending to a font server information identifying a printer and the operating characteristics of the printer; B. sending to the font server requests for information relating to one or more fonts; C. receiving the requested information from the font server; D. selecting a font for use in printing characters and notifying the font server; E. sending to the font server a list of characters; F. receiving from the font server a bit map or outline, as appropriate, for each character on the list rendered in accordance with the selected font and in a format which is compatible with the operating system of the printer, and G. accumulating the bit maps and outlines and printing the characters in a prescribed order.
Claim 6
Dependent Claim 122 words
The method of printing characters of claim 3, wherein the step of sending to the font server requests for information further includes the steps of: i. requesting information concerning predetermined mappings of glyphs of one or more fonts; ii. determining if one of the mappings meets certain printing requirements; iii. if one of the mappings meets the printing requirements, selecting the mapping; iv. otherwise, producing a customized mapping of characters to glyphs and sending the mapping to the font server; wherein the font server maps the list of characters received from the printer to the glyphs according to the selected or customized mapping and returns to the printer rendered outlines or bit maps for the glyphs to which the characters are mapped.
Claim 7
Dependent Claim 56 words
The method of printing characters of claim 3, wherein the step of sending to the font server requests for information further includes the step of providing a transformation matrix, wherein the font server transforms the list of characters received from the printer according to the selected matrix and returns to the printer rendered outlines or maps.
Claim 8
Dependent Claim 59 words
The method of printing characters of claim 3, wherein the step of sending to the font server requests for information further includes the step of establishing in the font server a list of rendering instructions, wherein the font server renders bit maps or outlines in accordance with the rendering instructions and returns the maps or outlines to the printer.
Claim 9
Dependent Claim 50 words
The method of printing characters of claim 3, wherein the method further includes the steps of: i. determining if a printer is licensed to use a selected font; ii. if the printer is not licensed to use the selected font, informing the printer that the selected font is not available.
Claim 10
Independent Claim 124 words
A method for displaying characters, the method including the steps of: A. sending to a font server information identifying a workstation and the operating characteristics of the workstation; B. sending to the font server requests for information relating to one or more fonts; C. selecting a font and rendering instructions for use in displaying characters; D. sending to the font server a list of characters; E. receiving from the font server a bit map or outline, as appropriate, for each character on the list rendered in accordance with the selected font and rendering instructions and in a format which is compatible with the operating system of the workstation, and F. accumulating the bit maps and outlines and displaying the characters in a prescribed order.
Claim 11
Independent Claim 124 words
A method for displaying characters, the method including the steps of: A. sending to a font server information identifying a workstation and the operating characteristics of the workstation; B. sending to the font server requests for information relating to one or more fonts; C. selecting a font and rendering instructions for use in displaying characters; D. sending to the font server a list of characters; E. receiving from the font server a bit map or outline, as appropriate, for each character on the list rendered in accordance with the selected font and rendering instructions and in a format which is compatible with the operating system of the workstation, and F. accumulating the bit maps and outlines and displaying the characters in a prescribed order.
Claim 12
Dependent Claim 113 words
The method of displaying characters of claim 8, wherein the step of sending to the font server requests for information further includes the steps of: i. requesting information concerning predetermined mappings of glyphs of one or more fonts; ii. determining if one of the mappings meets certain displaying requirements; iii. if one of the mappings meets the displaying requirements, selecting the mapping; iv. otherwise, producing a different mapping of characters to glyphs; wherein the font server maps the characters on the list received from the workstation to the glyphs according to the selected mapping and returns to the workstation rendered outlines or bit maps for the glyphs to which the characters are mapped.
Claim 13
Dependent Claim 57 words
The method of displaying characters of claim 8, wherein the step of sending rendering instructions to the font server further includes the step of sending information identifying a transformation wherein the font server transforms the characters on the list received from the workstation according to the selected matrix and returns to the workstation rendered outlines or maps.
Claim 14
Dependent Claim 96 words
The method of displaying characters of claim 8, wherein the step of sending to the font server requests for information further includes the steps of: i. requesting information concerning which rendering instructions are applicable to one or more fonts; ii. determining if any of the rendering instructions meet certain displaying requirements; iii. if so, selecting the rendering instructions which meet the displaying requirements; wherein the font server renders maps or outlines for the characters on the list received from the workstation according to the selected rendering instructions and returns the maps or outlines to the workstation.
Claim 15
Independent Claim 69 words
An apparatus for providing over a network character bit maps or outlines for use in printing or displaying characters, the apparatus including: A. means for receiving information over the network; B. means for sending information over the network; C. means for remapping characters to glyphs, in accordance with information received over the network; and D. means for rendering character bit maps or outlines in accordance with the glyph mapping.
Claim 16
Independent Claim 69 words
An apparatus for providing over a network character bit maps or outlines for use in printing or displaying characters, the apparatus including: A. means for receiving information over the network; B. means for sending information over the network; C. means for remapping characters to glyphs, in accordance with information received over the network; and D. means for rendering character bit maps or outlines in accordance with the glyph mapping.
Claim 17
Dependent Claim 31 words
The apparatus of claim 12, further including means for reformatting the bit maps or outlines to a form which is compatible with operating systems of printers and workstations on the network.
Claim 18
Dependent Claim 123 words
A font server comprising: means for receiving from a client an identifier of said client and client information related to said client; means for receiving a request from said client for selecting a font, said request containing a font identifier for said font and containing said identifier of said client; means, responsive to said font identifier, for retrieving font information related to said font from a storage device; means, responsive to said request, for establishing a font object associated with said client, said font object holding said font information and a plurality of characters, said characters being manipulated according to said font information and said client information into a form required by said client; and means for providing said characters to said client.
Claim 19
Dependent Claim 123 words
A font server comprising: means for receiving from a client an identifier of said client and client information related to said client; means for receiving a request from said client for selecting a font, said request containing a font identifier for said font and containing said identifier of said client; means, responsive to said font identifier, for retrieving font information related to said font from a storage device; means, responsive to said request, for establishing a font object associated with said client, said font object holding said font information and a plurality of characters, said characters being manipulated according to said font information and said client information into a form required by said client; and means for providing said characters to said client.
Claim 20
Dependent Claim 38 words
The apparatus of claim 14 further comprising: means for determining whether said client is licensed to use said font; and means for returning an appropriate message to said client if said client is unlicensed to use said font.
Claim 21
Dependent Claim 66 words
The apparatus of claim 14 further comprising: means for including customizing information in said font object for modifying said font, said customizing information included in said request from said client for selecting a font, said customizing information received by said means for receiving a request, and said customizing information used by said font server to further manipulate said characters into a form required by said client.
Claim 22
Dependent Claim 29 words
The apparatus of claim 16 further comprising: said customizing information includes a glyph mapping, said glyph mapping for creating a relationship between said characters and a plurality of glyphs.
Claim 23
Dependent Claim 23 words
The apparatus of claim 16 further comprising: said customizing information includes a transformation matrix, said transformation matrix for skewing and angling said characters.
Claim 24
Dependent Claim 26 words
The apparatus of claim 16 further comprising: said customizing information includes a rendering instruction, said rendering instruction for customizing a rendering operation applied to said font.
Claim 25
Dependent Claim 36 words
The apparatus of claim 14 further comprising: means for communicating with said client using a plurality of name-identifiers, each of said name-identifiers corresponding to a structured name, each structured name identifying a specific second font object.
Claim 26
Dependent Claim 16 words
The apparatus of claim 20 further comprising: said second font object is a family of fonts.
Claim 27
Dependent Claim 15 words
The apparatus of claim 20 further comprising: said second font object is a font property.
Claim 28
Dependent Claim 14 words
The apparatus of claim 20 further comprising: said second font object is a glyph.
Claim 29
Dependent Claim 45 words
The apparatus of claim 20 further comprising: means for establishing a table in said font server by said client, said table for containing a mapping of said name-identifiers to said structured names, said table being used by said communicating means to communicate with said client.
Claim 30
Dependent Claim 27 words
The apparatus of claim 14 further comprising: means for establishing a catalog in said font server by said client, said catalog for grouping a plurality of fonts.
Claim 31
Dependent Claim 25 words
The apparatus of claim 14 further comprising: means for establishing a property list in said font server, said property list for containing said font information.
Claim 32
Dependent Claim 25 words
The apparatus of claim 14 further comprising: means for establishing a property list in said font server, said property list for containing said client information.
Claim 33
Dependent Claim 29 words
The apparatus of claim 14 further comprising: means for establishing a property list in said font server, said property list for containing said font information and said client information.
Claim 34
Dependent Claim 12 words
The apparatus of claim 14 further comprising: said client is a printer.
Claim 35
Dependent Claim 12 words
The apparatus of claim 14 further comprising: said client is a workstation.
Claim 36
Independent Claim 121 words
A method for serving a client application, said method comprising: receiving from a client an identifier of said client and client information related to said client; receiving a request from said client for selecting a font, said request containing a font identifier for said font and containing said identifier of said client; retrieving, in response to said font identifier, font information related to said font from a storage device; establishing, in response to said request, a font object associated with said client, said font object holding said font information and a plurality of characters, said characters being manipulated according to said font information and said client information into a form required by said client; and providing said characters to said client.
Claim 37
Independent Claim 121 words
A method for serving a client application, said method comprising: receiving from a client an identifier of said client and client information related to said client; receiving a request from said client for selecting a font, said request containing a font identifier for said font and containing said identifier of said client; retrieving, in response to said font identifier, font information related to said font from a storage device; establishing, in response to said request, a font object associated with said client, said font object holding said font information and a plurality of characters, said characters being manipulated according to said font information and said client information into a form required by said client; and providing said characters to said client.
Claim 38
Dependent Claim 34 words
The method of claim 31 further comprising: determining whether said client is licensed to use said font; and returning an appropriate message to said client if said client is unlicensed to use said font.
Claim 39
Dependent Claim 64 words
The method of claim 31 further comprising: including customizing information in said font object for modifying said font, said customizing information included in said request from said client for selecting a font, said customizing information received by said means for receiving a request, and said customizing information used by said font server to further manipulate said characters into a form required by said client.
Claim 40
Dependent Claim 43 words
The method of claim 31 further comprising: communicating with said client using a plurality of name-identifiers, each of said name-identifiers corresponding to a structured name, each structured name identifying a specific second font object, said second font object being a family of fonts.
Claim 41
Dependent Claim 39 words
The method of claim 34 further comprising: establishing a table in said font server by said client, said table for containing a mapping of said name-identifiers to said structured names, said table being used to communicate with said client.
Claim 42
Dependent Claim 42 words
The method of claim 31 further comprising: communicating with said client using a plurality of name-identifiers, each of said name-identifiers corresponding to a structured name, each structured name identifying a specific second font object, said second font object being a font property.
Claim 43
Dependent Claim 41 words
The method of claim 31 further comprising: communicating with said client using a plurality of name-identifiers, each of said name-identifiers corresponding to a structured name, each structured name identifying a specific second font object, said second font object being a glyph.
Claim 44
Dependent Claim 25 words
The method of claim 31 further comprising: establishing a catalog in said font server by said client, said catalog for grouping a plurality of fonts.
Claim 45
Dependent Claim 23 words
The method of claim 31 further comprising: establishing a property list in said font server, said property list for containing said font information.
Claim 46
Dependent Claim 23 words
The method of claim 31 further comprising: establishing a property list in said font server, said property list for containing said client information.
Claim 47
Dependent Claim 27 words
The method of claim 31 further comprising: establishing a property list in said font server, said property list for containing said font information and said client information.

References Cited (Backward Citations)

US5293587A Cited
US5167013A Cited
US5206736A Cited
US5138696A Cited
US5301267A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-07-02 2000-01-01 2000-07-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-07-02 2004-01-01 2004-07-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-07-02 2008-01-01 2008-07-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag