Patent US3027746A successfully refreshed from Google Patents.
Patent US3683346A successfully refreshed from Google Patents.
Patent US1904467A successfully refreshed from Google Patents.
Patent US3736240A successfully refreshed from Google Patents.
Patent US2541383A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5489920A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for determining the optimum angle for displaying a line on raster output devices

Assignee: Apple Inc
•
Filing: 1993-05-25
•
Granted: 1996-02-06
•
Expires: 2013-05-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention is a method for determining the optimum angle for displaying a line on raster output devices. The preferred embodiment defines the possible adjustments of a line as it is being displayed at a raster resolution as a penalty which comprises of a weighted sum of a distance variable and an angular variable. The weight permits the user to decide between a trade-off between the fidelity to original angle and the quality of a line being displayed. To determine the optimum angle for displaying a line at a particular raster resolution, the present invention finds the angle with the smallest penalty. The optimum angle is further constrained by a plurality of variables set by the user. Once the user provides the constraints on the minimum penalty, the present invention automatically determines the optimum angle for displaying a line on a raster output devices.

Inventors

  • 👤 Sampo Kaasila

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 22:49
CPC Classifications
G; G06; G06T; G06T11/00; G06T11/20; G06T11/23; G09; G09G; G09G5/00; G09G5/20; G09G5/22; G09G5/24

Claims Analysis

Total Claims: 55
Claim 1
Independent Claim 208 words
In a computer system, comprising a memory means, a processing means, and a raster scanned graphic output device, a method for controlling said raster scanned graphic output device having an array of pixels controlled by electronic signals which are transmitted to said output device in said system in order to display a line at an improved angle at various raster resolutions, said method comprising the steps of: storing in said memory means a first plurality of electronic signals representing control points specifying at least one outline of said line; said processing means selecting at least one of said control points of said at least one outline for manipulation; said processing means relating a penalty with a weighted sum of an angular variable and a corresponding distance variable; said processing means minimizing said penalty for determining said angle on said raster scanned graphic output device; and displaying a plurality of pixels representing said line at said angle on said raster scanned graphic output device by transmitting a second plurality of electronic signals for said plurality of pixels to said output device, each of said second plurality of electronic signals having a value which specifies the intensity of said pixel corresponding with each of said second plurality of electronic signals.
Claim 2
Dependent Claim 208 words
In a computer system, comprising a memory means, a processing means, and a raster scanned graphic output device, a method for controlling said raster scanned graphic output device having an array of pixels controlled by electronic signals which are transmitted to said output device in said system in order to display a line at an improved angle at various raster resolutions, said method comprising the steps of: storing in said memory means a first plurality of electronic signals representing control points specifying at least one outline of said line; said processing means selecting at least one of said control points of said at least one outline for manipulation; said processing means relating a penalty with a weighted sum of an angular variable and a corresponding distance variable; said processing means minimizing said penalty for determining said angle on said raster scanned graphic output device; and displaying a plurality of pixels representing said line at said angle on said raster scanned graphic output device by transmitting a second plurality of electronic signals for said plurality of pixels to said output device, each of said second plurality of electronic signals having a value which specifies the intensity of said pixel corresponding with each of said second plurality of electronic signals.
Claim 3
Dependent Claim 20 words
The method as defined by claim 1, wherein said line comprises a glyph having at least a straight edge portion.
Claim 4
Dependent Claim 29 words
The method as defined in claim 1, wherein said weighted sum comprises a distance variable, said distance variable representing a plurality of linear projections that said line may assume.
Claim 5
Dependent Claim 39 words
The method as defined in claim 3, wherein said linear projection further comprises a plurality of pixel repetition periods, said pixel repetition period falling within an octant, said octant having one end point of said line as its center.
Claim 6
Dependent Claim 33 words
The method as defined in claim 4, wherein said distance variables may be mapped from one octant to another, said octant being descriptive of the position of said line in a coordinate plane.
Claim 7
Dependent Claim 28 words
The method as defined in claim 1, wherein said weighted sum further comprises of an angular variable, said angular variable measuring the possible angular changes in said line.
Claim 8
Dependent Claim 18 words
The method as defined in claim 6, wherein said angular variable further comprise a plurality of angular projections.
Claim 9
Dependent Claim 29 words
The method as defined in claim 7, wherein said angular variable further comprises a vector product of said line and an unit vector perpendicular to a pixel repetition period.
Claim 10
Dependent Claim 22 words
The method as defined in claim 1, wherein said penalty is said weighted sum of said distance variable and said angular variable.
Claim 11
Dependent Claim 27 words
The method as defined in claim 1, wherein said penalty is constrained by a predetermined number of pixels, said predetermined number of pixels being a minimum penalty.
Claim 12
Dependent Claim 58 words
The method as defined in claim 1, wherein a comparison between said penalty and a minimum penalty determines the optimum angle for displaying said line at low raster resolution if said penalty is less than said minimum penalty, said distance variable is greater than said minimum penalty, and said angle is within a predetermined range of said line.
Claim 13
Dependent Claim 62 words
The method as defined in claim 1, wherein a comparison between said penalty and a minimum penalty determines that said line requires no adjustment for displaying said line at low raster resolution if said penalty is greater than said minimum penalty, said distance variable is less than said minimum penalty, and said angle is more than twelve degrees outside of said line.
Claim 14
Dependent Claim 235 words
In a computer system, a method of controlling a raster scanned graphic output device having an array of pixels controlled by electronic signals which are transmitted to said output device in said system in order to display a line at an improved angle at various raster resolutions, which line is a portion of a glyph, said method comprising: storing in a memory means a first plurality of electronic signals representing control points specifying outlines of said line with a first angle with respect to a first axis; executing an instruction to modify said first angle of said line, said step of executing causing certain of said control points to be selected for manipulation; determining an improved angle for display of said line on said raster scanned graphic output device for finding a second angle at which said line has a minimal pixel repetition period; manipulating the location of said certain of said control points to adjust said line to have said improved angle on said raster scanned graphic output device; displaying a plurality of pixels representing said line at said improved angle on said raster scanned graphic output device by transmitting a plurality of second electronic signals representing said plurality of pixels to said output device, each of said second plurality of electronic signals having a value which specifies the intensity of said pixel corresponding with said each of said second plurality of electronic signals.
Claim 15
Dependent Claim 235 words
In a computer system, a method of controlling a raster scanned graphic output device having an array of pixels controlled by electronic signals which are transmitted to said output device in said system in order to display a line at an improved angle at various raster resolutions, which line is a portion of a glyph, said method comprising: storing in a memory means a first plurality of electronic signals representing control points specifying outlines of said line with a first angle with respect to a first axis; executing an instruction to modify said first angle of said line, said step of executing causing certain of said control points to be selected for manipulation; determining an improved angle for display of said line on said raster scanned graphic output device for finding a second angle at which said line has a minimal pixel repetition period; manipulating the location of said certain of said control points to adjust said line to have said improved angle on said raster scanned graphic output device; displaying a plurality of pixels representing said line at said improved angle on said raster scanned graphic output device by transmitting a plurality of second electronic signals representing said plurality of pixels to said output device, each of said second plurality of electronic signals having a value which specifies the intensity of said pixel corresponding with said each of said second plurality of electronic signals.
Claim 16
Dependent Claim 22 words
A method as in claim 13 wherein said method further comprises the step of scan converting said line having an improved angle.
Claim 17
Dependent Claim 216 words
In a computer system, a method for controlling a raster scanned graphic output device having an array of pixels controlled by electronic signals which are transmitted to said output device in said system in order to display a line at an improved angle at various raster resolutions, which line is a portion of a glyph, said method comprising: storing in memory means a plurality of electronic signals representing control points specifying said line with a first angle with respect to a first axis; executing an instruction to modify said first angle of said line, said step of executing causing certain of said control points to be selected for manipulation; determining an improved angle to be used for display on said raster scanned graphic output device by finding a second angle at which a weighted sum of an angular variable and a corresponding distance variable is minimized; manipulating the location of said certain of said control points to adjust said line to have said improved angle on said raster scanned graphic output device, said improved angle being said second angle; displaying a plurality of pixels by transmitting a plurality of second electronic signals to said output device, said plurality of second electronic signals representing said line at said improved angle on said raster scanned graphic output device.
Claim 18
Dependent Claim 216 words
In a computer system, a method for controlling a raster scanned graphic output device having an array of pixels controlled by electronic signals which are transmitted to said output device in said system in order to display a line at an improved angle at various raster resolutions, which line is a portion of a glyph, said method comprising: storing in memory means a plurality of electronic signals representing control points specifying said line with a first angle with respect to a first axis; executing an instruction to modify said first angle of said line, said step of executing causing certain of said control points to be selected for manipulation; determining an improved angle to be used for display on said raster scanned graphic output device by finding a second angle at which a weighted sum of an angular variable and a corresponding distance variable is minimized; manipulating the location of said certain of said control points to adjust said line to have said improved angle on said raster scanned graphic output device, said improved angle being said second angle; displaying a plurality of pixels by transmitting a plurality of second electronic signals to said output device, said plurality of second electronic signals representing said line at said improved angle on said raster scanned graphic output device.
Claim 19
Dependent Claim 27 words
A method as in claim 15 further comprising the step of selecting a constant with specifies the relative importance of said distance variable and said angular variable.
Claim 20
Dependent Claim 172 words
In a computer system, an apparatus for controlling a raster scanned graphic output device having an array of pixels in order to display a line at an improved angle at various raster resolutions on said raster scanned graphic output device comprising: memory means for storing a first plurality of electronic signals representing a first plurality of control points specifying outline of said line; selection means for selecting at least one of said first plurality of control points of said outlines for manipulation; relation means for relating a penalty with a weighted sum of an angular variable and a corresponding distance variable for said at least one of said first plurality of control points; minimization means for minimizing said penalty for determining said angle on said raster scanned graphic output device; and display means for receiving a second plurality of electronic signals from said minimization means and displaying a plurality of pixels representing said line at said angle on said raster scanned graphic output device due to said second plurality of electronic signals.
Claim 21
Dependent Claim 172 words
In a computer system, an apparatus for controlling a raster scanned graphic output device having an array of pixels in order to display a line at an improved angle at various raster resolutions on said raster scanned graphic output device comprising: memory means for storing a first plurality of electronic signals representing a first plurality of control points specifying outline of said line; selection means for selecting at least one of said first plurality of control points of said outlines for manipulation; relation means for relating a penalty with a weighted sum of an angular variable and a corresponding distance variable for said at least one of said first plurality of control points; minimization means for minimizing said penalty for determining said angle on said raster scanned graphic output device; and display means for receiving a second plurality of electronic signals from said minimization means and displaying a plurality of pixels representing said line at said angle on said raster scanned graphic output device due to said second plurality of electronic signals.
Claim 22
Dependent Claim 20 words
The apparatus as defined by claim 17, wherein said line comprises a glyph having at least a straight edge portion.
Claim 23
Dependent Claim 29 words
The apparatus as defined in claim 17, wherein said weighted sum comprises a distance variable, said distance variable representing a plurality of linear projections that said line may assume.
Claim 24
Dependent Claim 39 words
The apparatus as defined in claim 19, wherein said linear projection further comprises a plurality of pixel repetition periods, said pixel repetition periods falling within an octant, said octant having one end point of said line as its center.
Claim 25
Dependent Claim 33 words
The apparatus as defined in claim 20, wherein said distance variables may be mapped from one octant to another, said octant being descriptive of the position of said line in a coordinate plane.
Claim 26
Dependent Claim 27 words
The apparatus as defined in claim 17, wherein said weighted sum further comprises an angular variable, said angular variable measuring the possible angular changes in said line.
Claim 27
Dependent Claim 18 words
The apparatus as defined in claim 22, wherein said angular variable further comprises a plurality of angular projections.
Claim 28
Dependent Claim 29 words
The apparatus as defined in claim 23, wherein said angular variable further comprises a vector product of said line and a unit vector perpendicular to a pixel repetition period.
Claim 29
Dependent Claim 22 words
The apparatus as defined in claim 17, wherein said penalty is said weighted sum of said distance variable and said angular variable.
Claim 30
Dependent Claim 27 words
The apparatus as defined in claim 17, wherein said penalty is constrained by a predetermined number of pixels, said predetermined number of pixels being a minimum penalty.
Claim 31
Dependent Claim 63 words
The apparatus as defined in claim 17, wherein a comparison means determines a comparison between said penalty and a minimum penalty for determining the optimum angle for displaying said line at low raster resolution if said penalty is less than said minimum penalty, said distance variable is greater than said minimum penalty, and said angle is within a predetermined range of said line.
Claim 32
Dependent Claim 67 words
The apparatus as defined in claim 17, wherein a comparison means determines a comparison between said penalty and a minimum penalty for determining that said line requires no adjustment for displaying said line at low raster resolution if said penalty is greater than said minimum penalty, said distance variable is less than said minimum penalty, and said angle is more than twelve degrees outside of said line.
Claim 33
Dependent Claim 211 words
In a computer system, an apparatus for controlling a raster scanned graphic output device having an array of pixels, each of said array of pixels generated by electronic signals in order to display a line at an improved angle at various raster resolutions, which line is a portion of a glyph, comprising: storage means for storing a first plurality of electronic signals in a memory means representing a first plurality of control points specifying outlines of said line with a first angle with respect to a first axis; instruction execution means for executing an instruction to modify said first angle of said line, said executing causing certain of said control points to be selected for manipulation; improved angle determination means for finding a second angle at which said line has a minimal pixel repetition period on said raster scanned graphic output device; location manipulation means for manipulating the location of said certain of said control points to adjust said line to have said improved angle on said raster scanned graphic output device; display means for receiving a second plurality of electronic signals and displaying a plurality of pixels due to said second plurality of electronic signals for representing said line at said improved angle on said raster scanned graphic output device.
Claim 34
Dependent Claim 211 words
In a computer system, an apparatus for controlling a raster scanned graphic output device having an array of pixels, each of said array of pixels generated by electronic signals in order to display a line at an improved angle at various raster resolutions, which line is a portion of a glyph, comprising: storage means for storing a first plurality of electronic signals in a memory means representing a first plurality of control points specifying outlines of said line with a first angle with respect to a first axis; instruction execution means for executing an instruction to modify said first angle of said line, said executing causing certain of said control points to be selected for manipulation; improved angle determination means for finding a second angle at which said line has a minimal pixel repetition period on said raster scanned graphic output device; location manipulation means for manipulating the location of said certain of said control points to adjust said line to have said improved angle on said raster scanned graphic output device; display means for receiving a second plurality of electronic signals and displaying a plurality of pixels due to said second plurality of electronic signals for representing said line at said improved angle on said raster scanned graphic output device.
Claim 35
Dependent Claim 21 words
The apparatus of claim 29 wherein said apparatus further comprises scan conversion means for converting said line having said improved angle.
Claim 36
Dependent Claim 188 words
In a computer system, an apparatus for controlling a raster scanned graphic output device having an array of pixels controlled by electronic signals in order to display a line at an improved angle at various raster resolutions, which line is a portion of a glyph, comprising: memory means for storing a plurality of first electronic signals representing a first plurality of control points specifying said line with a first angle with respect to a first axis; instruction execution means for modifying said first angle of said line, said means causing certain of said control points to be selected for manipulation; improved angle determination means for finding a second angle at which a weighted sum of an angular variable and a corresponding distance variable is minimized on said raster scanned graphic output device; location manipulation means for moving said certain of said control points to adjust said line to have said second angle; display means for receiving a second plurality of electronic signals and displaying a plurality of pixels due to said second plurality of electronic signals for representing said line at said second angle on said output device.
Claim 37
Dependent Claim 188 words
In a computer system, an apparatus for controlling a raster scanned graphic output device having an array of pixels controlled by electronic signals in order to display a line at an improved angle at various raster resolutions, which line is a portion of a glyph, comprising: memory means for storing a plurality of first electronic signals representing a first plurality of control points specifying said line with a first angle with respect to a first axis; instruction execution means for modifying said first angle of said line, said means causing certain of said control points to be selected for manipulation; improved angle determination means for finding a second angle at which a weighted sum of an angular variable and a corresponding distance variable is minimized on said raster scanned graphic output device; location manipulation means for moving said certain of said control points to adjust said line to have said second angle; display means for receiving a second plurality of electronic signals and displaying a plurality of pixels due to said second plurality of electronic signals for representing said line at said second angle on said output device.
Claim 38
Dependent Claim 25 words
The apparatus of claim 31 further comprising means for selecting a constant which specifies the relative importance of said distance variable and said angular variable.
Claim 39
Dependent Claim 202 words
In a computer system comprising a memory, a processor, and a raster scanned graphic output device, a method for controlling said raster scanned graphic output device having an array of pixels controlled by electronic signals which are transmitted to said output device in said system in order to display a line at an improved angle at various raster resolutions, said method comprising the steps of: storing in said memory a first plurality of electronic signals representing control points specifying at least one outline of said line; said processor selecting at least one of said control points of said at least one outline for manipulation; said processor relating a penalty with a weighted sum of an angular variable and a corresponding distance variable; said processor minimizing said penalty for determining said angle on said raster scanned graphic output device; and displaying a plurality of pixels representing said line at said angle on said raster scanned graphic output device by transmitting a second plurality of electronic signals for said plurality of pixels to said output device, each of said second plurality of electronic signals having a value which specifies the intensity of said pixel corresponding with each of said second plurality of electronic signals.
Claim 40
Dependent Claim 202 words
In a computer system comprising a memory, a processor, and a raster scanned graphic output device, a method for controlling said raster scanned graphic output device having an array of pixels controlled by electronic signals which are transmitted to said output device in said system in order to display a line at an improved angle at various raster resolutions, said method comprising the steps of: storing in said memory a first plurality of electronic signals representing control points specifying at least one outline of said line; said processor selecting at least one of said control points of said at least one outline for manipulation; said processor relating a penalty with a weighted sum of an angular variable and a corresponding distance variable; said processor minimizing said penalty for determining said angle on said raster scanned graphic output device; and displaying a plurality of pixels representing said line at said angle on said raster scanned graphic output device by transmitting a second plurality of electronic signals for said plurality of pixels to said output device, each of said second plurality of electronic signals having a value which specifies the intensity of said pixel corresponding with each of said second plurality of electronic signals.
Claim 41
Dependent Claim 20 words
The method as defined by claim 33, wherein said line comprises a glyph having at least one straight edge portion.
Claim 42
Dependent Claim 29 words
The method as defined in claim 33, wherein said weighted sum comprises a distance variable, said distance variable representing a plurality of linear projections that said line may assume.
Claim 43
Dependent Claim 39 words
The method as defined in claim 35, wherein said linear projection further comprises a plurality of pixel repetition periods, said pixel repetition periods falling within an octant, said octant having one end point of said line as its center.
Claim 44
Dependent Claim 33 words
The method as defined in claim 36, wherein said distance variables may be mapped from one octant to another, said octant being descriptive of the position of said line in a coordinate plane.
Claim 45
Dependent Claim 27 words
The method as defined in claim 33, wherein said weighted sum further comprises an angular variable, said angular variable measuring the possible angular changes in said line.
Claim 46
Dependent Claim 18 words
The method as defined in claim 38, wherein said angular variable further comprise a plurality of angular projections.
Claim 47
Dependent Claim 29 words
The method as defined in claim 39, wherein said angular variable further comprises a vector product of said line and an unit vector perpendicular to a pixel repetition period.
Claim 48
Dependent Claim 22 words
The method as defined in claim 33, wherein said penalty comprises said weighted sum of said distance variable and said angular variable.
Claim 49
Dependent Claim 27 words
The method as defined in claim 33, wherein said penalty is constrained by a predetermined number of pixels, said predetermined number of pixels being a minimum penalty.
Claim 50
Dependent Claim 58 words
The method as defined in claim 33, wherein a comparison between said penalty and a minimum penalty determines the optimum angle for displaying said line at low raster resolution if said penalty is less than said minimum penalty, said distance variable is greater than said minimum penalty, and said angle is within a predetermined range of said line.
Claim 51
Dependent Claim 62 words
The method as defined in claim 33, wherein a comparison between said penalty and a minimum penalty determines that said line requires no adjustment for displaying said line at low raster resolution if said penalty is greater than said minimum penalty, said distance variable is less than said minimum penalty, and said angle is more than twelve degrees outside of said line.
Claim 52
Independent Claim 172 words
An apparatus for controlling a raster scanned graphic output device having an array of pixels in order to display a line at an improved angle at various raster resolutions on said raster scanned graphic output device comprising: a memory for storing a first plurality of electronic signals representing a first plurality of control points specifying outlines of said line; a selection circuit for selecting at least one of said first plurality of control points of said outlines for manipulation; a relation circuit for relating a penalty with a weighted sum of an angular variable and a corresponding distance variable for said at least one of said first plurality of control points; a minimization circuit for minimizing said penalty for determining said angle on said raster scanned graphic output device; and a display circuit for receiving a second plurality of electronic signals from said minimization circuit and displaying a plurality of pixels representing said line at said angle on said raster scanned graphic output device due to said second plurality of electronic signals.
Claim 53
Independent Claim 172 words
An apparatus for controlling a raster scanned graphic output device having an array of pixels in order to display a line at an improved angle at various raster resolutions on said raster scanned graphic output device comprising: a memory for storing a first plurality of electronic signals representing a first plurality of control points specifying outlines of said line; a selection circuit for selecting at least one of said first plurality of control points of said outlines for manipulation; a relation circuit for relating a penalty with a weighted sum of an angular variable and a corresponding distance variable for said at least one of said first plurality of control points; a minimization circuit for minimizing said penalty for determining said angle on said raster scanned graphic output device; and a display circuit for receiving a second plurality of electronic signals from said minimization circuit and displaying a plurality of pixels representing said line at said angle on said raster scanned graphic output device due to said second plurality of electronic signals.
Claim 54
Independent Claim 195 words
An apparatus comprising: a. a raster scanned graphic output device having an array of pixels controlled by electronic signals; b. a memory coupled to said raster scanned graphic output device for providing said electronic signals; and c. a processor coupled to said memory, said processor controlling said raster scanned graphic output device by storing said electronic signals in said memory in order to display a line at an improved angle at various raster resolutions, said processor storing in said memory a first plurality of electronic signals representing control points specifying at least one outline of said line, selecting at least one of said control points of said at least one outline for manipulation, relating a penalty with a weighted sum of an angular variable and a corresponding distance variable, minimizing said penalty for determining said angle on said raster scanned graphic output device and storing a second set of electronic signals in said memory representing said line at said angle on said raster scanned graphic output device, each of said second plurality of electronic signals having a value which specifies the intensity of said pixel corresponding with each of said second plurality of electronic signals.
Claim 55
Independent Claim 195 words
An apparatus comprising: a. a raster scanned graphic output device having an array of pixels controlled by electronic signals; b. a memory coupled to said raster scanned graphic output device for providing said electronic signals; and c. a processor coupled to said memory, said processor controlling said raster scanned graphic output device by storing said electronic signals in said memory in order to display a line at an improved angle at various raster resolutions, said processor storing in said memory a first plurality of electronic signals representing control points specifying at least one outline of said line, selecting at least one of said control points of said at least one outline for manipulation, relating a penalty with a weighted sum of an angular variable and a corresponding distance variable, minimizing said penalty for determining said angle on said raster scanned graphic output device and storing a second set of electronic signals in said memory representing said line at said angle on said raster scanned graphic output device, each of said second plurality of electronic signals having a value which specifies the intensity of said pixel corresponding with each of said second plurality of electronic signals.

References Cited (Backward Citations)

US4330834A Cited
US4553214A Cited
US4672370A Cited
US4780711A Cited
US4888584A Cited
US4903216A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag