Scalable stroke font system and method
OwnerVadim Fux, Denis N. Fedotenkoinventors
Life of this patent
Estimating the term…
Abstract
A method of creating font format data from source font data includes analyzing the source font data to obtain glyph data for a plurality of glyphs, dissecting the glyph data, extracting midline data from the dissected glyph data, classifying the midline data as unique element data and common element data, associating unique element data and common element data to each glyph of the plurality of glyphs.
Claims30
A system for creating font format data from source font data, comprising:
- a glyph analysis software module stored in a computer readable medium and comprising computer executable instructions that are operable to cause a computing device to analyze the source font data and obtain glyph data for a plurality of glyphs from the source font data;
- a glyph dissection software module stored in a computer readable medium and comprising computer executable instructions that are operable to cause a computing device to dissect the glyph data for each glyph into stroke data;
- a midline extraction software module stored in a computer readable medium and comprising computer executable instructions that are operable to cause a computing device to extract midline data from the stroke data;
- and
- an element analysis software module stored in a computer readable medium and comprising computer executable instructions that are operable to cause a computing device to classify the midline data as unique element data and common element data and associate the unique element data and the common element data to each glyph of the plurality of glyphs;
- wherein the glyph analysis software module computer executable instructions further comprise contour point analysis software instructions that are operable to cause a computing device to classify the glyph data according to contour characteristics that include convex and reflex angle characteristics.
A method of creating font format data from source font data, comprising:
- analyzing the source font data to obtain glyph data for a plurality of glyphs;
- dissecting the glyph data;
- extracting midline data from the dissected glyph data;
- classifying the midline data as unique element data and common element data;
- and
- associating the unique element data and the common element data to each glyph of the plurality of glyphs;
- wherein the analyzing step includes:
- sorting the glyph data into inner and outer contour data;
- determining containment of the inner and outer contour data;
- and
- classifying the glyph data according to contour characteristics that include convex and reflex angle characteristics.
A method of creating font format data from source font data, comprising:
- analyzing the source font data to obtain glyph data for a plurality of glyphs;
- dissecting the glyph data;
- extracting midline data from the dissected glyph data;
- classifying the midline data as unique element data and common element data;
- and
- associating the unique element data and the common element data to each glyph of the plurality of glyphs;
- wherein the classifying step comprises:
- identifying midline data defining a common pattern;
- identifying midline data defining a unique pattern;
- classifying each identified midline data defining a common pattern according to a common element identifier;
- and
- classifying each identified midline data defining a unique pattern according to a unique element identifier;
- and
- wherein the associating step comprises:
- storing the common element identifier and corresponding translation data in a glyph data structure;
- storing the unique element data in the glyph data structure;
- and
- storing the common element identifier and the common element data in a common element database;
- and
- wherein the corresponding common element data as translated by the translation data and the unique element data define a polygon skeleton of a glyph shape.
A system for creating font format data from source font data, comprising:
- means for analyzing the source font data to obtain glyph data for a plurality of glyphs;
- means for dissecting the glyph data;
- means for extracting midline data from the dissected glyph data;
- means for classifying the midline data as unique element data and common element data, by identifying midline data defining a common pattern, identifying midline data defining a unique pattern, classifying each of the identified midline data defining a common pattern according to a common element identifier, and classifying each of the identified midline data defining a unique pattern according to a unique element identifier;
- and
- means for associating the unique element data and the common element data to each glyph of the plurality of glyphs, by storing the common element identifier and corresponding translation data in a glyph data structure, storing the unique element data in the glyph data structure, and storing the common element identifier and the common clement data in a common element database, wherein the corresponding common element data as translated by the translation data and the unique element data define a polygon skeleton of a glyph shape.
A system for creating font format data from source font data, comprising:
- means for analyzing the source font data to obtain glyph data for a plurality of glyphs, by sorting the glyph data into inner and outer contour data, determining containment of the inner and outer contour data, and classifying the glyph data according to contour characteristics that include convex and reflex angle characteristics;
- means for dissecting the glyph data;
- means for extracting midline data from the dissected glyph data;
- means for classifying the midline data as unique element data and common element data;
- and
- means for associating the unique element data and the common element data to each glyph of the plurality of glyphs.
A system for creating font format data from source font data, comprising:
- a glyph analysis software module stored in a computer readable medium and comprising computer executable instructions that are operable to cause a computing device to analyze the source font data and obtain glyph data for a plurality of glyphs from the source font data;
- a glyph dissection software module stored in a computer readable medium and comprising computer executable instructions that are operable to cause a computing device to dissect the glyph data for each glyph into stroke data;
- a midline extraction software module stored in a computer readable medium and comprising computer executable instructions that are operable to cause a computing device to extract midline data from the stroke data;
- and
- an element analysis software module stored in a computer readable medium and comprising computer executable instructions that are operable to cause a computing device to classify the midline data as unique element data and common element data and associate the unique element data and the common element data to each glyph of the plurality of glyphs;
- wherein the glyph analysis software module computer executable instructions further comprise glyph simplification software instructions that are operable to cause a computing device to generate reduced glyph data from the glyph data and that include:
- cluster removal software instructions that are operable to cause a computing device to reduce data clusters in the glyph data;
- Bezier arc reduction software instructions that are operable to cause a computing device to reduce Bezier arc data in the glyph data;
- and
- polygon simplification software instructions that are operable to cause a computing device to reduce polygon definition data in the glyph data.
Dependencies are inferred from the claim text.