EP0902378A2

A font architecture and creation tool for producing richer text

Abstract

A method of creating a series of font characters (101) on a computer system (150) is disclosed. A series of font outlines (111) and source artwork (112); a series of manipulation tools (116) for the manipulation of aspects of the outlines and artwork. Such an arrangement provides for the creation of substantially arbitrarily complex font structures from the outlines, artwork and manipulation tools. A series of font characters is then formed through the application of the complex font structures to each of a base font outline in the series of font characters. Preferably, the complex font structures can comprise a graphical expression tree of operations (120) to be performed in the creation of a font and the tree includes an outline of a font character. The manipulation tools can include tools for distorting, replacing or compositing the outline of a font and can further include the tools for the application of morphological and non-morphological effects to the font outlines. A data structure for such font creation is also disclosed which includes records (90-97) of attributes of glyphs used to form the outlines including their shape, color, opacity and where appropriate compositing or blending with graphic object or pixel-based images.

EP0902378A2, drawing sheet 1
Sheet 1 of 15

Term

Term ended

Projected expiry passed 14 September 2018, 8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

44 claims: 9 independent, 35 dependent

  1. 1
    A method of incorporating characters from a font into a document or displaying them on a display medium, said font containing a plurality of glyphs, each glyph can include shapes, natural or synthesised images, or other glyphs, said method comprising the steps of:(a) extracting description of one or more glyphs from the font;and (b) rendering the characters onto a display medium or including them as part of a document description.
  2. 10
    A method according to claims 7, wherein a compositing operator acting on two components performs an operation on the colour and/or transparency values, said operation being selected from the group consisting of OVER, IN, OUT, ATOP, XOR, PLUS, MINUS, NOT-XOR, AND, NAND, OR, NOR, NOT, CLEAR, SET, and COPY.
  3. 17
    A font structure for use in an image creation system comprising a series of characters wherein each character is made up of a customisable glyph structure, said glyph structure further comprising a series of graphical objects which can be composited together in a predetermined order.
  4. 18
    A method of creating a series of font characters on a computer system comprising:providing a series of font outlines and source artwork;providing a series of manipulation tools for the manipulation of aspects of said outlines and artwork;providing for the creation of substantially arbitrarily complex font structures from said outlines, artwork and manipulation tools;and creating said series of font characters through the application of said complex font structures to each of a base font outline in said series of font characters.
  5. 25
    A method of creating a font for a plurality of reproducible characters, said method including the steps of:(a) providing a plurality of glyphs which together define outlines of said characters having shape characteristics of said font;(b) establishing a plurality of records of font attributes;(c) associating (first) selected ones of said records with (second) selected ones of said glyphs;and (d) manipulating said first selected records to alter a reproduction of said second selected glyphs and hence characters reproduced therefrom.
  6. 37
    A data structure for a font having a plurality of reproducible characters, said data structure comprising:a plurality of glyphs each of which contribute to at least a shape of one of said characters;each said glyph having a plurality of attributes which contribute to a reproduction of said glyph in corresponding ones of said characters, said attributes being alterable to thereby modify a reproduction of said glyph in said corresponding characters.
  7. 38
    A method of manipulating a font having a plurality of reproducible characters in a computer system, said font being described by a plurality of glyphs each of which contribute to at least a shape of one of said characters;    each said glyph having a plurality of attributes which contribute to a reproduction of said glyph in corresponding ones of said characters, said attributes being alterable to thereby modify a reproduction of said glyph in said corresponding characters, said method comprising the steps of:(a) retrieving data corresponding to a predetermined default font and characters associated therewith including corresponding said glyphs and attributes;(b) manipulating selected ones of said attributes associated with selected ones of said glyphs to alter said default font to provide a second font;and (c) reproducing at least one character of said second font.
  8. 42
    A computer readable medium incorporating a computer program product having a series of instructions interpretable by a computer for creating a font for a plurality of characters, said medium including means for providing a plurality of glyphs which together define outlines of said characters having shape characteristics of said font;means for establishing a plurality of records of font attributes;means for associating (first) selected ones of said records with (second) selected ones of said glyphs;and means for manipulating said first selected records to alter a reproduction of said second selected glyphs and hence characters reproduced therefrom.
  9. 43
    Apparatus for creating a font for a plurality of characters, said apparatus comprising:means for providing a plurality of glyphs which together define outlines of said characters having shape characteristics of said font;means for establishing a plurality of records of font attributes;means for associating (first) selected ones of said records with (second) selected ones of said glyphs;and means for manipulating said first selected records to alter a reproduction of said second selected glyphs and hence characters reproduced therefrom.
  10. 44
    An encoded signal carrying instructions for controlling an electronic processor to carry out the method according to any one of claims 1 to 36, or any one of claims 38 to 41.