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

Method and apparatus for minimizing the visual degradation of digital typefaces

Assignee: Sun Microsystems Inc
•
Filing: 1992-03-11
•
Granted: 1994-06-07
•
Expires: 2012-03-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for minimizing the visual degradation of a typeface wherein the need for the manual input of skilled technicians is eliminated and the important visual components of each character and the relationship of the visual components of each character with the other characters of the typeface are preserved. The characters are analyzed to determine the visual components in the horizontal and vertical direction which comprise each character and the priority of adjustment. Using the visual components determined, starting with the highest priority component, the coordinates describing each character are adjusted according to rules which are dependent upon whether the strokes formed are oriented in the horizontal or vertical direction. The adjustment of the lower priority visual components is dependent on the previously aligned components. The important visual components in the diagonal direction are subsequently adjusted in accordance with similar sized visual components in the horizontal and vertical direction wherein the dimensions of the adjusted horizontal and vertical components are maintained.

Inventors

  • 👤 Eduardo Martinez
  • 👤 May Kao

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 23:22
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/22; G09G5/24; G09G5/28; G06; G06K; G06K15/00; G06K15/02; G06T; G06T11/00; G06T11/20; G06T11/23; G09G1/00; G09G1/06; G09G1/14; G06K2215/00; G06K2215/0002; G06K2215/002; G06K2215/0028; G06K2215/0034; Y; Y10; Y10S; Y10S345/00; Y10S345/948

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 386 words
In a computer system comprising a display for displaying characters of a digital typeface, wherein the typeface is generated for a particular scale and each character of the typeface is generated for a particular scale and each character of the typeface is described in a format using control points comprising X-Y coordinate pairs, a method for minimizing the visual degradation of the characters of the typeface, said method comprising the steps of: forming a frame for each character from said control points, said frame represented by a plurality of frame points comprising X-Y coordinate pairs; determining vertical strokes which comprise each character, said strokes formed by a plurality of frame points and identified as X strokes; determining horizontal strokes which comprise each character, said horizontal strokes formed by a plurality of frame points and identified as Y strokes; adjusting the X coordinates of the frame points for each character of the typeface representative of X strokes, said X strokes being oriented in the vertical direction and prioritized in order of visual importance to the character, said strokes being adjusted according to priority wherein the amount of adjustment of the lower priority strokes is dependent upon the higher priority strokes, and adjustment regularizing the thicknesses of the X strokes and preserving the width of the character; adjusting the X coordinates of the frame points which do not form a stroke, said adjustment dependent on preserving the width of the character and the thicknesses of adjusted X strokes; adjusting the Y coordinates of the frame points for each character of the typeface representative of Y strokes, said Y strokes being oriented in the horizontal direction and prioritized in order of visual importance to the character, said strokes being adjusted according to thepriority wherein the amount of adjustment of the lower priority strokes is dependent upon the thicknesses of the higher priority strokes, said adjustment preserving the heights of the characters of the typeface and the horizontal alignment of the Y strokes; and adjusting the Y coordinates of the frame points which do not form a stroke, said adjustment dependent on preserving the height of the character and the thicknesses and the horizontal alignment of the adjusted strokes; whereby the important visual features of the characters of the typeface are maintained thereby minimizing the visual degradation of the typeface.
Claim 2
Dependent Claim 386 words
In a computer system comprising a display for displaying characters of a digital typeface, wherein the typeface is generated for a particular scale and each character of the typeface is generated for a particular scale and each character of the typeface is described in a format using control points comprising X-Y coordinate pairs, a method for minimizing the visual degradation of the characters of the typeface, said method comprising the steps of: forming a frame for each character from said control points, said frame represented by a plurality of frame points comprising X-Y coordinate pairs; determining vertical strokes which comprise each character, said strokes formed by a plurality of frame points and identified as X strokes; determining horizontal strokes which comprise each character, said horizontal strokes formed by a plurality of frame points and identified as Y strokes; adjusting the X coordinates of the frame points for each character of the typeface representative of X strokes, said X strokes being oriented in the vertical direction and prioritized in order of visual importance to the character, said strokes being adjusted according to priority wherein the amount of adjustment of the lower priority strokes is dependent upon the higher priority strokes, and adjustment regularizing the thicknesses of the X strokes and preserving the width of the character; adjusting the X coordinates of the frame points which do not form a stroke, said adjustment dependent on preserving the width of the character and the thicknesses of adjusted X strokes; adjusting the Y coordinates of the frame points for each character of the typeface representative of Y strokes, said Y strokes being oriented in the horizontal direction and prioritized in order of visual importance to the character, said strokes being adjusted according to thepriority wherein the amount of adjustment of the lower priority strokes is dependent upon the thicknesses of the higher priority strokes, said adjustment preserving the heights of the characters of the typeface and the horizontal alignment of the Y strokes; and adjusting the Y coordinates of the frame points which do not form a stroke, said adjustment dependent on preserving the height of the character and the thicknesses and the horizontal alignment of the adjusted strokes; whereby the important visual features of the characters of the typeface are maintained thereby minimizing the visual degradation of the typeface.
Claim 3
Dependent Claim 62 words
The method according to claim 1 further comprising: determining diagonal strokes comprising each character which are oriented in the diagonal direction, said strokes formed by a plurality of frame points; adjusting the frame points of each character of the typeface representative of the diagonal strokes, said adjustment dependent on preserving the adjusted thicknesses and locations of the adjusted X and Y strokes.
Claim 4
Dependent Claim 47 words
The method of claim 1 wherein the frame is formed in such a manner that there is a straight line segment for every horizontal tangent, vertical tangent, straight line segment, tangent of an inflection point and tangents at a slope discontinuity, said segments connected by weight segments.
Claim 5
Dependent Claim 47 words
The method of claim 1 wherein the step of adjusting the X coordinates of the frame points which do not form a stroke comprises aligning each X coordinate with the closest side of a main street stroke and rounding the coordinate value to the nearest grid position.
Claim 6
Dependent Claim 443 words
In a computer system comprising a display for displaying characters of a digital typeface, wherein the typeface is generated for a particular scale and each character of the typeface is described in a format using control points comprising X-Y coordinate pairs, an apparatus for implementing a method for minimizing the visual degradation of the characters of the typeface, and apparatus comprising: means for executing a program routine to form a frame for each character from said control points, said frame represented by a plurality of frame points comprising X-Y coordinate pairs, said frame points forming a polygon having determinable geometric relationships with said control points based on said coordinates; means for executing a program routine to determine vertical strokes which comprise each character, said strokes formed by a plurality of frame points and identified as X strokes; means for executing a program routine to determine horizontal strokes which comprise each character, said horizontal strokes formed by a plurality of frame points and identified as Y strokes; means for executing a program routine to adjust the X coordinates of the frame points for each character of the typeface representative of X strokes, said X strokes being oriented in the vertical direction and prioritized in order of visual importance to the character, said strokes being adjusted according to priority wherein the amount of adjustment of the lower priority strokes is dependent upon the higher priority strokes, said adjustment regularizing the thicknesses of the X strokes and preserving the width of the character. means for executing a program routine to adjust the X coordinates of the frame points which do not form a stroke, said adjustment dependent on preserving the width of the character and the thicknesses of adjusted X strokes; means for executing a program routine to adjust the Y coordinates of the frame points for each character of the typeface representative of Y strokes, said Y strokes being oriented in the horizontal direction and prioritized in order of visual importance to the character, said strokes being adjusted according to the prior wherein the amount or adjustment of the lower priority strokes is dependent upon the thicknesses of the higher priority strokes, said adjustment preserving the heights of the characters of the typeface and the horizontal alignment of the Y strokes; and means for executing a program routine to adjust the Y coordinates of the frame points which do not form a stroke, said adjustment dependent on preserving the height of the character and the thicknesses and the horizontal alignment of the adjusted strokes; whereby the important visual features of the characters of the typeface are maintained thereby minimizing the visual degradation of the typeface.
Claim 7
Dependent Claim 443 words
In a computer system comprising a display for displaying characters of a digital typeface, wherein the typeface is generated for a particular scale and each character of the typeface is described in a format using control points comprising X-Y coordinate pairs, an apparatus for implementing a method for minimizing the visual degradation of the characters of the typeface, and apparatus comprising: means for executing a program routine to form a frame for each character from said control points, said frame represented by a plurality of frame points comprising X-Y coordinate pairs, said frame points forming a polygon having determinable geometric relationships with said control points based on said coordinates; means for executing a program routine to determine vertical strokes which comprise each character, said strokes formed by a plurality of frame points and identified as X strokes; means for executing a program routine to determine horizontal strokes which comprise each character, said horizontal strokes formed by a plurality of frame points and identified as Y strokes; means for executing a program routine to adjust the X coordinates of the frame points for each character of the typeface representative of X strokes, said X strokes being oriented in the vertical direction and prioritized in order of visual importance to the character, said strokes being adjusted according to priority wherein the amount of adjustment of the lower priority strokes is dependent upon the higher priority strokes, said adjustment regularizing the thicknesses of the X strokes and preserving the width of the character. means for executing a program routine to adjust the X coordinates of the frame points which do not form a stroke, said adjustment dependent on preserving the width of the character and the thicknesses of adjusted X strokes; means for executing a program routine to adjust the Y coordinates of the frame points for each character of the typeface representative of Y strokes, said Y strokes being oriented in the horizontal direction and prioritized in order of visual importance to the character, said strokes being adjusted according to the prior wherein the amount or adjustment of the lower priority strokes is dependent upon the thicknesses of the higher priority strokes, said adjustment preserving the heights of the characters of the typeface and the horizontal alignment of the Y strokes; and means for executing a program routine to adjust the Y coordinates of the frame points which do not form a stroke, said adjustment dependent on preserving the height of the character and the thicknesses and the horizontal alignment of the adjusted strokes; whereby the important visual features of the characters of the typeface are maintained thereby minimizing the visual degradation of the typeface.
Claim 8
Dependent Claim 75 words
The apparatus of claim 5 further comprises: means for executing a program routine to determine diagonal strokes comprising each character which are oriented in the diagonal direction, said strokes formed by a plurality of frame points; means for executing a program routine to determine the frame points of each character of the typeface representative of the diagonal strokes, said adjustment dependent on preserving the adjusted thicknesses and locations of the adjusted X and Y strokes.
Claim 9
Dependent Claim 53 words
The apparatus of claim 5 wherein the program routine executed to form frame forms the frame in such a manner that there is a straight line segment for every horizontal tangent, vertical tangent, straight line segment, tangent of an inflection point and tangents at a slope discontinuity, said segments connected by straight segments.
Claim 10
Dependent Claim 53 words
The apparatus of claim 5 wherein the program routine executed to adjust the X coordinates of the frame points which do not form a stroke comprises a program subroutine for aligning each X coordinate with the closest side of a main street stroke and rounding the coordinate value of the nearest grid position.

References Cited (Backward Citations)

US4231096A Cited
US4338673A Cited
US4345245A Cited
US4680578A Cited
US4675830A Cited
US4748443A Cited
US4674059A Cited
US4833627A Cited
US4897638A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-06-06 1997-12-06 1998-06-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-06-06 2001-12-06 2002-06-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-06-06 2005-12-06 2006-06-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag