Claims Analysis
Total Claims: 6
Claim 1
Independent Claim
125 words
A graphic output system for creating a portion of a circular arc on an incremental Cartesian coordinate output device comprising: a computer for establishing initialization parameters from specifications of a circular arc supplied by a graphic application program; logic (503) for testing an octant transition count for a termination octant; logic (541, 543, 545) for testing for an end point in said termination octant; logic (507) for testing for an octant boundary; logic (523, 527, 533) to reinitialize at least some of said initial parameters at each octant boundary; logic (511, 513) for selecting a unit direction for an incremental output movement; logic (515, 517) for modifying at least some of said initial parameters; and output means (41) for moving in said selected unit direction.
Claim 2
Dependent Claim
125 words
A graphic output system for creating a portion of a circular arc on an incremental Cartesian coordinate output device comprising: a computer for establishing initialization parameters from specifications of a circular arc supplied by a graphic application program; logic (503) for testing an octant transition count for a termination octant; logic (541, 543, 545) for testing for an end point in said termination octant; logic (507) for testing for an octant boundary; logic (523, 527, 533) to reinitialize at least some of said initial parameters at each octant boundary; logic (511, 513) for selecting a unit direction for an incremental output movement; logic (515, 517) for modifying at least some of said initial parameters; and output means (41) for moving in said selected unit direction.
Claim 3
Dependent Claim
59 words
A graphic output system of Claim 1 wherein said logic for testing octant transition-count further comprises: logic for executing a single sign test; and wherein said logic for testing for an end point in said termination octant operates as a function of the direction of rotation and an initial parameter (VlT), whether the termination octant is odd or even.
Claim 4
Dependent Claim
40 words
The graphic output system of Claim 1 wherein said logic to reinitialize at least some of said initial parameters at each boundary crossing reinitialize unit direction vectors, (Ml, M2), loop variables, (Vl, V2, V3), and loop constants (Kl, K2, K3).
Claim 5
Dependent Claim
72 words
The graphic output system of Claim 3 wherein said logic for testing an octant boundary also detects octant boundaries which are additionally quadrant boundaries; and wherein said logic for reinitializing at least some of said initial parameters reinitializes one of said unit direction vectors (M2) when a quadrant boundary has been detected and reinitializes another of said'unit direction vectors (Ml) when an octant boundary which is not a quadrant boundary is detected.
Claim 6
Dependent Claim
115 words
The graphic output system of Claim 1 wherein said computer comprises logic steps for establishing initial parameters further comprising: calculating (Fig. 11B) a closest integer point (XsYs, XtYt) and an error measure (Fs, Ft) to each of a stopping point and a termination point specified by said application program; determining initial loop variables, initial loop constants, initial unit direction vectors, a starting absolute octant indicator (Ks), and a major/minor arc resolution indicator (V10) from said starting point, and said start error measure and rotation direction; determining termination variables and a termination absolute octant indicator (Kt) from said termination point; calculating said octant count difference (Kl) from said absolute octant indicators and said arc indicator (V10).