Browse Prior Art Database

System for Creating Efficient Personal Fonts Based on Language

IP.com Disclosure Number: IPCOM000011454D
Original Publication Date: 2003-Feb-21
Included in the Prior Art Database: 2003-Feb-21
Document File: 4 page(s) / 62K

Publishing Venue

IBM

Abstract

A personal font represents a person's handwriting style. When an Internet message containing a personal font is rendered for display or print, the text is rendered using the font. When a personal font is sent, either alone, or encapsulated within another unit such as a message, finite communication bandwidth and storage constraints within, and at the nodes of a messaging system require that messages, and therefore artifacts within messages be small. This article describes a system which creates personal fonts with minimal font rendering information by creatiing glyph definitions only for the most probable combinations of characters found in a written language.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 43% of the total text.

Page 1 of 4

System for Creating Efficient Personal Fonts Based on Language

   Each personal font has the capacity to store a glyph for every font character, and any combination of two or more characters. For example, glyphs may be defined for the letter 'n' and the letter combinations 'en', and 'on' where the letter 'n' is rendered differently in each case. A set of glyphs for all combinations of characters requires a large capacity. However, for each written language, there exists sets of combinations of characters that usually occur, sometimes occur, and never occurs.

A font contains the information necessary to reproduce a text rendering style. This includes such things as:

Font height which specifies how tall a font is Font weight which specifies how large a font is Glyphs

Font glyphs describe how a character or character combination is to be rendered for display or print. There are various ways of generating glyph rendering instructions, including:

Using handwriting recognition to compute the instructions from a digitized sample of a person's handwriting Using a computer application that allows a person to draw line segments of glyphs with an input device such as a tablet. The instructions are then derived from the line segments.

Glyphs need to be defined for sets of character types. The types are language specific, and may include:

Lower case letters Upper case letters Numbers Symbols

In addition, glyphs may be defined for combinations of two or more characters. This allows for:

Characters that are written uniquely when positioned:

At the beginning of a word

o

o

o

o
Commonly used words

A glyph definition contains:

The character or combination of characters which this glyph is associated with such that when the character or combination of characters is encountered, this glyph is used. Glyph rendering instructions which specifies how each glyph is to be rendered when printed or displayed..

System Components A system for managing personal fonts based on language has the following components:

Personal Font Information required for the rendering of message text in a person's handwritin Language Profile Information a Personal Font needs to contain for a particular written language Language Analyzer Accomplishes the analysis of a written language in order to create the content Glyph Rendering Instruction Set A group of glyphs and instructions for rendering each glyph Glyph Recognizer Analyzes digitized handwriting samples and creates a Glyph Rendering Instruc Personal Font Generator Creates a Personal Font using a Language Profile and a Glyph Rendering Instr Personal Font Editing Tool A tool that enables a person to modify the properties of a Personal Font

The relation between components is illustrated in Figure 1.

1

At the end of a word

When preceded by a set of certain characters

When followed by a set of certain characters

Page 2 of 4

Language Profile A language profile specifies what a personal font needs to contain. A language profile is deri...