Language selection

Search

Patent 1239716 Summary

Third-party information liability

Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.

Claims and Abstract availability

Any discrepancies in the text and image of the Claims and Abstract are due to differing posting times. Text of the Claims and Abstract are posted:

  • At the time the application is open to public inspection;
  • At the time of issue of the patent (grant).
(12) Patent: (11) CA 1239716
(21) Application Number: 490395
(54) English Title: METHOD AND APPARATUS FOR GENERATING A SET OF SIGNALS REPRESENTING A CURVE
(54) French Title: METHODE ET DISPOSITIF DE GENERATION D'UNE SUITE DE SIGNAUX REPRESENTATIFS D'UNE COURBE
Status: Expired
Bibliographic Data
(52) Canadian Patent Classification (CPC):
  • 375/36
(51) International Patent Classification (IPC):
  • G09G 3/00 (2006.01)
  • B41B 19/01 (2006.01)
  • G09G 1/14 (2006.01)
(72) Inventors :
  • SCHRIEBER, RICKY J. (United States of America)
(73) Owners :
  • HEIDELBERGER DRUCKMASCHINEN AKTIENGESELLSCHAFT (Germany)
(71) Applicants :
(74) Agent: FETHERSTONHAUGH & CO.
(74) Associate agent:
(45) Issued: 1988-07-26
(22) Filed Date: 1985-09-10
Availability of licence: N/A
(25) Language of filing: English

Patent Cooperation Treaty (PCT): No

(30) Application Priority Data:
Application No. Country/Territory Date
649,095 United States of America 1984-09-10
649,088 United States of America 1984-09-10
649,021 United States of America 1984-09-10

Abstracts

English Abstract


- 1 -

Abstract

Disclosed is a method and system of encoding data
representing knots on an outline loop defined relative to
a coordinate plane, for producing a display image of said
outline and decoding responsive to the interrelationship
of said knots on said outline loop, and imaging said
outline loop responsive to said decoded data involving
selecting sets of coordinates on said outline loop, to
represent said knots, establishing a successive order of
said knots, encoding said knots in a data order indicative
of said knot order. In the method a complete information
set is encoded of data indicative of the coordinate
distances and interknot angles between adjacent knots.
The relative positions of successive knots are compared to
at least a first interknot criterion responsive to the
comparing. When compared, the method further comprises
producing a first indication that a set of said successive
knots is within said criterion, or ii) producing a second
indication that a set of said successive knots is outside
said criterion, and i) responsive to said first indication
imaging said outline loop in the form of a smooth
continuous curve, or ii) responsive to said second
indication, imaging said outline loop in the form of a
straight line, between said set of successive knots.
Further disclosed is the encoded data representing the
knots on an outline defined relative to a coordinate plane
and decoded for use in a display process to produce images
of said outlines represented by said encoded data
involving selecting sets of coordinates on said outline,
to represent said knots, establishing a successive order
of said knots, encoding said knots in a data order
indicative of said knot order, by encoding a complete
information set of data providing a control code
indicative of either i) the coordinate locations of said
knots or ii) a knot's direction relative to others of said

knots or iii) a predetermined shape of said outline
between a pair of said knots or iv) data indicative of the
shape of said outline at a knot, or v) providing data
indicative of the coordinate distances between adjacent
knots decoding said complete information sets in a
decoding order related to said data order, responsive to
said complete information set being indicative of the
coordinate distances between adjacent knots, producing an
image of a smooth continuous curved outline or a straight
line between said adjacent knots or responsive to said
complete information sets being indicative of a control
code as set forth in i), ii), iii), or iv), producing an
image of a smooth continuous outline or a straight line
according to the said coordinate locations of said knots
relative to adjacent knots in said successive knot order
or producing an image of said outline being smooth at
respective knots or being sharp and forming cusps at
respective knots.


Claims

Note: Claims are shown in the official language in which they were submitted.


CLAIMS:
.

1. A method of encoding data on an encodable medium,
representing knots on an outline defined relative
to a coordinate plane, and for decoding said
encoding data for use in a display process to
produce images of said outline represented by said
encoded data, the method comprising the steps of:

a) selecting sets of coordinates on said outline
to represent said knots,
b) establishing a successive order of said knots
c) encoding said knots on an encodable medium in
a data order indicative of said knot order,
said step c) of encoding including encoding a
complete information set of data providing a
control code indicative at least one of i) the
coordinate locations of said knots, ii) a
knot's direction relative to others of said
knots, iii) a predetermined shape of said
outline between a pair of said knots, iv) data
indicative of the shape of said outline at a
knot, and v) providing data indicative of the
coordinate distances between adjacent knots,
d) decoding said complete information sets in a
decoding order related to said data order,
e) responsive to said complete information sets
being indicative of the coordinate distances
between adjacent knots, producing an image of
a smooth continuous curved outline or a
straight line between said adjacent knots or
f) responsive to said complete information sets
being indicative of a control code, producing

160


an image of a smooth continuous curved outline
or a straight line according to said
coordinate locations of said knots relative to
adjacent knots in said successive knot order
or producing an image of said outline being
smooth at respective knots or being sharp and
forming cusps at respective knots.

2. A method as in claim 1, wherein said step e)
includes the step g) of evaluating the coordinate
distance and the interknot angle between adjacent
knots, comparing said evaluated coordinate distance
of interknot angle to a predetermined coordinate
distance or to a predetermined interknot angle and,
producing a straight line between respective
adjacent knots in response to said comparison to
said predetermined coordinate distance or to said
predetermined interknot angle.

3. A method as in claim 2, wherein said step g)
includes the step of producing a straight line in
response to said comparison indicating a default
condition when said coordinate distance or said
interknot angle is greater than said predetermined
coordinate distance or interknot angle
respectively.

4. A method as in claim 1, wherein said step f) of
producing a straight line includes the step h) of
linear interpolation between first and second knot
end points, to produce coordinates on a straight
line outline, and where said coordinates are
located on a coordinate system having a first


161

coordinate direction and second coordinate
direction and encoded in a machine, readable data
words of a radix "r", corresponding to the order
and value of designated positions in said data
words, comprising the steps of:

i) encoding a first data word of "N" positions
corresponding to the distance between the said
first and second knot end points in said first
coordinate direction and placing said first
data word into a first machine location,
ii) encoding a second data word of "M" bits
corresponding to the distance between said
first and second knot end points in said
second coordinate direction and placing said
second data word into a second machine
location,
iii) determining the number of available positions,
between the most significant position of said
first data word and the most significant
position of said first machine location,
available for shifting said first data word in
a first direction of the most significant
positions of said first machine location,
iv) shifting said first data word by a maximum
number of positions, equal to said number of
available positions in said first direction
and the number of positions corresponding to
the number of significant positions used to
encode said second data word, and increasing
the scale of said first data word by a scale
factor related to the number of said positions
shifted,


162


v) deriving a third data word indicative of said
second data word in said second machine
location divided into said first data word
shifted according to step d),
vi) encoding data words indicative of the
coordinate of said straight line in said
second coordinate direction,
vii for respective ones of said data words encoded
according to step vi), encoding a multiple of
said third data word, which are related to a
respective coordinate in said first coordinate
direction, on said straight line,
viii reducing the scale of said multiples of said
third data words produced in step vii) to the
scale of the first data word of step i), prior
to said shifting of step iv), and
ix encoding said third data words produced in
step viii) with respective coordinates in said
second coordinate direction to produce said
coordinates on said straight line.

5. A method as in claim 4, wherein said step viii) of
reducing the scale includes the step x) of
truncating.
6. A method as in claim 4, wherein said step viii) of
reducing the scale includes the step xi) of
rounding.
7. A method as in claim 5, wherein said step x) of
truncating includes the step xii) of shifting said
data words of step vii) by the number of positions
shifted in step iv).
8. A method as in claim 5, wherein said step xi)
includes the step xiii) of shifting said data words


163

of step vii) by the number of positions shifted in
step iv), less one position, to reduce the scale of
said words, and adding a data word corresponding to
a rounding value, to said respective data words,
and shifting said respective data words an
additional position to round said data words to the
scale of the first data word of step i), prior to
said shiftins of step iv).
9. A method as in claim 2, wherein said steps e) or f)
of producing a smooth continuous curve includes the
step i) of generating a series of signals
representing nodes on a locus of a curve partially
defined by a set of related knots, encoded as data,
with said knots defining the end points of
respective segments of said curve locus and with
said knots being in a successive order in relation
to said locus, and for encoding said node signals
as data for use when representing said curve
segments in a separate additional process
responsive to the shape of said curve locus, as
represented by said encoded node signals,
comprising the steps of:

i) for a first knot, (Za), representing a first
end point of a first curve segment, deriving a
first angle, indicative of the average of the
interknot angles between said first knot (Za),
and selected related knots, and encoding as
data, signals indicative of said first angle,
ii) at a second of said knots (Zb), representing a
second end point of said first curve segment,
establishing a second angle for said first
curve segment, and encoding as data, signals


164

indicative of said second angle,
iii) compiling data in a compiler according to a
cubic parametric polynomial relationship
between a parameter "t", said knots and angles
at said end points of a said curve segment and
the locus of said curve segment,
iv) the value for parameter "t" falling within a
range of value "R",
v) applying said signals indicative of said
locations of said first and second knots of
said first curve segment, to said compiler,
vi) applying said signals indicative of the said
first and second angles of said first curve
segment to said compiler,
vii) applying a signal indicative of a distinct
selected value of said parameter "t" within
said range "R", to said compiler to derive a
signal indicative of a respective node
location on said first curve segment,
viii) repeating step vii) by applying signals
indicative of additional distinct selected
values of said parameter "t" within said
range "R", to derive a plurality of signals
indicative of respective node locations on
said locus of said first curve segment for
respective distinct selected values of said
parameter "t", and
ix) encoding said signals derived in step vii) and
viii), in a data base to represent said first
curve segment.

10, A method as in claim 9, including the step x) of
repeating steps i) through ix) for at least a

165

second curve segment within said locus of said
curve.
11. A method as in claim 9, wherein said compiler is in
the Hermite form.
12. A method as in claim 1, wherein said step f) of
producing an image of said outline forming a cusp
at respective knots includes the step j) of
encoding said control value as indicative of a cusp
formed at a first knot, and wherein the exit angle
(g) of said outline at said firt knot is
substantially the interknot angle (B) between a
preceding knot in said knot order and said first
knot, and the outline between said knot and said
preceding knot is a straight line.
13. A method as in claim 1, wherein said step f) of
producing a smooth outline at a knot includes the
step k) of encoding said control code value as
indicative of a smooth outline at a first knot, and
wherein the entrance angle (4) of said outline at
said first knot is substantially the interknot
angle (B) between a preceding knot and said first
knot, and said outline betweeen said preceding knot
at said first knot is a straight line, and said
outline between said first knot and a succeeding
knot is a smooth continuous curve.
14. A method as in claim 1, wherein said step f) of
producing a smooth outline at a first knot includes
the step 1) of encoding said control code value as
indicative of a smooth knot outline at a first
knot, and wherein the exit angle (g) of said
outline is substantially the interknot angle
between said first knot and a successive knot, and
said outline between said first knot and said


166



successive knot is a straight line, and said
outline between said first knot and a preceding
knot is a smooth continuous curve.
15. A method as in claim 1, wherein said step f) of
producing a cusp at first knot includes the step m)
of encoding said control code value as indicative
of a cusp at a first knot, and wherein said outline
is a smooth continuous curve between said first
knot and a successive knot, and the entrance angle
(.theta.) of said smooth continuous curve outline at
said first knot is substantially the exit angle
(?) of said outline at said successive knot, with
respect to the interknot angle (B) between said
first knot and said successive knot, and said
outline between said first knot and a preceding
knot is a straight line.
16. A method as in claim 1, wherein step f) of
producing a cusp at a first knot includes the step
n) of encoding said control code value indicative
of a cusp at a first knot, wherein said outline is
a smooth continuous curve between said first knot
and a preceding knot, and a straight line between
said first knot and a succeeding knot, and the exit
angle ?) of said smooth continuous outline at
said first knot is substantially that of the
entrance angle (.theta.) of said outline at said
preceding knot, with respect to the interknot angle
(B) between said preceding knot and said first
knot.
17. A method of encoding data on an encodable medium,
representing knots on an outline loop defined
relative to a coordinate plane, for producing a
display image of said outline, and decoding


167



responsive to the interrelationship of said knots
on said outline loop, and imaging said outline loop
with imaging means responsive to said decoded data,
the method comprising the steps of:

a) selecting sets of coordinates on said outline
loop, to represent said knots,
b) establishing a successive order of said knots,
c) encoding on an encodable medium, said knots in
a data order indicative of said knot order,
said step c), of encoding including the step
d), of encoding a complete information set of
data indicative of the coordinate distances
and interknot angles between adjacent knots,
e) comparing the relative positions of successive
knots to at least a first interknot criterion,
f) responsive to said step e), of comparing, i)
producing a first indication that a set of
said successive knots is within said
criterion, or ii) producing a second
indication that a set of said successive knots
is outside said criterion, and
g) i) responsive to said first indication,
imaging, with imaging means, said outline loop
in the form of a smooth continuous curve, or
ii) responsive to said second indication,
imaging said outline loop in the form of a
straight line, between said set of successive
knots.

18. A method as in claim 17, wherein said interknot
criterion is a predetermined distance between said
knots or a predetermined interknot angle between


168



said knots and said step f), i) of producing said
first indication, produces said first indication in
response to said interknot distance between said
knots, or said interknot angle between said knots
being less than a predetermined interknot distance
or the interknot angle respectively, and said step
f), ii) of producing said second indication
produces said second indication in response to the
interknot distance or said interknot angle being
greater than a predetermined interknot distance or
interknot angle, respectively.
19. A method as in claim 18, wherein said Step g), i)
includes the step h), of generating a series of
signals representing nodes on a outline loop curve
partially defined by a set of set successive knots,
with said knots defining the end points of said
curve outline loop, and encoding said node signals
as data for use when representing said curve
outline loop, and

i) for a first knot of said successive knots,
(Za), representing a first end point of said
curve outline loop, deriving a first angle,
indicative of the average of the interknot
angles between said first knot (Za) and
selected related knots, and encoding as data,
signals indicative of said first angle,
ii) at a second of said successive knots (Zb),
representing a second end point of said first
curve outline loop, establishing a second
angle for said first curve outline loop and
encoding as data, signals indicative of said
second angle,


169



iii) compiling data in a compiler according to a
cubic parametric polynomial relationship
between a parameter "t", said knots and angles
at said end points of a said curve segment and
the locus of a said curve segment,
iv) maintaining parameter "t" within a range "R"
of values for said parameter "t",
v) applying said signals indicative of said
locations of said first and second knots of
said first curve outline loop, to said
compiler,
vi) applying said signals indicative of the said
first and second angles of said first curve
outline loop to said compiler,
vii) applying a signal indicative of a distinct
selected value of said parameter "t" within
said range "R", to said compiler to derive a
signal indicative of a respective node
location on said first curve outline loop,
viii) repeating step vi) by applying signals
indicative of additional distinct selected
values of said parameter "t", within said
range "R", to derive a plurality of signals
indicative of respective node locations on
said locus of said first curve segment for
respective distinct selected values of said
parameter "t", and
ix) encoding said signals derived in step vii),
and viii), in a data base to represent said
first curve segment.

20. A method as in claim 19, including the step i), of
repeating steps h), i) through h), ix) for at least


170


a second curve outline loop.
21. A method as in claim 19, wherein said compiler is
in the Hermite form.
22. A method as in claim 19, wherein step h), i) and
h), ii) includes the step h) xi) of referencing
said first and second angles of said first curve
segment, to a first of said interknot angles
between said second knot (Zb), and said first knot
(Za).
23. A method as in claim 18, wherein said step g), ii)
includes the step 1) of linear interpolation of
coordinate points between said successive knots to
produce coordinates on a straight line outline, and
where said coordinates are located on a coordinate
system having a first coordinate direction and
second coordinate direction, and encoded in a
machine, readable data words of a radix "r",
corresponding to the order and value of designated
positions in said data words, comprising the steps
of:

i) encoding a first data word of "N" positions
corresponding to the distance between the
first and second successive knots in said
first coordinate direction and placing said
first data word into a first machine location,
ii) encoding a second data word of "M" bits
corresponding to the distance between said
first and second successive knots in said
second coordinate direction and placing said
second data word into a second machine
location,
iii) determining the number of available positions,


171


between the most significant position of said
first data word and the most significant
position of said first machine location,
available for shifting said first data word in
a first direction of the most significant
positions of said first machine location,
iv) shifting said first data word by a maximum
number of positions, equal to the said number
of available positions in said first direction
and the number of positions corresponding to
the number of significant positions used to
encode said second data word, and increasing
the scale of said first data word by a scale
factor related to the number of said positions
shifted,
v) deriving a third data word indicative of said
second data word in said second machine
location divided into said first data word
shifted according to step d),
vi) encoding data words indicative of the
coordinate of said straight line in said
second coordinate direction,
vii) for respective ones of said data words encoded
according to step f), encoding multiples of
said third data word, which are related to a
respective coordinate in said first first
coordinate direction, on said straight line,
viii) reducing the scale of said multiples of said
third data words produced in step vi), to the
scale of the first data word of step i), prior
to said shifting of step iv),
ix) encoding said third data words produced in
step viii), with respective coordinates in


172



said second coordinate direction to produce
said coordinates on said straight line.

24. A method as in claim 23, wherein said step, viii),
of reducing the scale includes the step, x) of
truncating said data words of step vii).
25. A method as in claim 23 , wherein said step, viii),
of reducing the scale, includes the step xi), of
rounding said data words of step vii).
26. A method as in claim 24, wherein said step x), of
truncating, includes the step xii), of shifting
said data words of step vii), by the number of
positions shifted in step iv).
27. A method as in claim 25, wherein said step xi),
includes the step xiii), of shifting said data
words of step vii), by the number of positions
shifted in step iv), less one position, to reduce
the scale of said words, and adding a data word
corresponding to a rounding value, to said
respective data words, and shifting said respective
data words an additional position to round said
data words to the scale of the first data word of
step i), prior to said shifting of step iv).

173

Description

Note: Descriptions are shown in the official language in which they were submitted.


I

FIELD OF THE INVENTION

This invention relates to the field of encoding data
related to a variable size character for access and display,
and particularly, to the encoding of display points
projected in the shape of a continuous smooth curve. The
field of this invention is the field of character and symbol
generation with continuous and smooth outline curves.

DESCRIPTION _ THE PRIOR ART

The prior art contains many examples of character
generating methods and systems. One such example is
US. Pa-tent 4,029,947 ('947) which generates characters from
a single encoded master but uses straight line interpolation
to approximate curves between a set of given points. Other
encoding systems are shown in US. Patent No. 4,298,945
('945) and US. Patent No. 4,199,815 ('815) which also show
a system of encoding straight lines using -the end points and
then interpolating points on the locus of straight lines
between the end points and about the outline of a character.
A further patent is US. Patent No. 4,338,673 ('673~, which
stores a character in a single size by encoding straight
line outlines of the character and then uses that encoding
to generate points along straight line approximations of the
outline at a desired size, as in the '945 patent and the
'815 patent.

However, these and other curve generation techniques do
not use a system whereby the coordinate points on the
outline of a character are encoded in a single master and
then, by utilizing a parametric cubic expression of a single
variable, a series of signals describing nodes on the locus
of a smooth continuous curve between those points, are
;
-- 2 --
.

I

generated for display of the character at any variable size.

Parametric cubic curves are known and shown in
"Fundamentals of Interactive Computer Graphics", JO Foley
and An dries Van Dam; Addison Wesley, Reading Mass, 19~2.
Shown therein are parametric cubic curves, as functions of a
single variable, used to represent curve surfaces.

Further, TEXT and METAFONT, Donald E. Knuth; American
Math Society, Digital Press, Bedford, Massachusetts, 1979,
shows the use of a parametric cubic curve wherein, given the
coordinate positions of a set of end points and the first
derivative (slope) of a curve at the end points, a
parametric cubic polynomial pa function of a single
parameter t), can be used to generate the locus of points on
a smooth continuous curve segment between those end points.
As shown by Knuth, the locus of each curve segment depends
on the location ox the -two end points of that segment, for
example, Al and Z2' and the angle of the curve at Al'
determined by the location of adjacent points Zoo Z2 and Z3.
In fitting the curve between two end points, the angles at
Al and Z2 are predetermined by Knuth. For example, where
the curve is from Z0 to 21 to Z2' Knuth assumes, as a rule,
the direction the curve takes through Al is the same as the
direction of the arc of a circle from Z0 to Al to Z2
However, not all curved outlines will satisfy this rule and,
in many cases, Knuth requires a further adaptation of that
foregoing process to produce the desired shape, namely of a
curve representing the actual smooth curved outline of a
character.

Nuthouse process starts using the rule described above
specifying a circle when fitting a curve between three given
points Al' Z2' Z3- Knuth does show that a parametric cubic

curve as a function of a single parameter t, as also shown
in "fundamentals of Interactive Computer Graphics", can be
modified, as shown on page 20 of Knuth, to include
"velocities" specified as "r" and "s" and which are
functions of the entrance angle and exit angle of the curve
segment at the given end points. The velocities' values
determine how the resulting curve will vary as a function of
t, either slowly describing a longer curve distance or more
quickly describing a shorter curve distance. The r and s
formulas are arbitrary and, in the case shown by Knuth, are
chosen to provide excellent approximations to circles and
ellipses when equals Q and + Q equals 90 degrees.
Additional properties chosen to be satisfied by Nuthouse
arbitrary formulas for r and s are further described in TEXT
and METAFONT.

In addition to Nuthouse internal requirement to specify
an entrance and exit angle at the curve end points, where no
previous angle or curve history is given, Knuth also must
use the circle approximation rule, specified above, for each
of the end points on the curve. This means that where the
actual curve to be generated is not accurately produced by
the Knuth circle approximation, an adjustment must be made.
Knuth makes this adjustment by manipulating adjoining
points. For example, where the curve is to be fit between
points Al Z2 and Z3. Knuth may manipulate the locations of
Z0 or Al or Z3 or Z4 to obtain an accurate fit. A further
problem in Knuth occurs when the sign of e is the same as
the sign of implying a) the curve entrance angle at point
Al is in the same quadrant as the curve exit angle at Z2' b)
a sine wave between Al and Z2 and c) an inflection point.
Knuth must resort to a manipulation of point locations to
obtain a desired smooth curve around the inflection point.

to

In summary, the processes described above for producing
outlines and showing the use of a parametric cubic curve
expressed as a polynomial capable of generating a series of
points along the locus of a curve between two given points
can only do so with the disadvantages noted above. In the
following summary of the invention, the method and system
for using a parametric cubic curve which accurately
reproduces a curve section between given points is shown and
described and which method and system avoids the
disadvantages discussed above.




,


SUMMARY OF THE INVENTION

This invention has as its object the generation,
encoding and display of a series of points (nodes) along the
locus of a curve segment between two given end points which
are defined as "knots". It has been specifically developed
to generate the locus of points (nodes) along the smooth
curved outline of characters or symbols between given knots
' aye Zap Zulu Zn-l~ Zen but it should be
understood that its use is not necessarily limited to that
purpose but may be used to generate and display smooth
continuous curves between any end points, regardless of the
application.

In the case of the applicant's preferred embodiment,
the knots are coordinate points along the outline of a
character, which may be an alphanumeric or any other
character or symbol and which coordinate points may be
representative of a master size encoded character at a
normalized size, on a dimensionless normalized encoding
grid. The coordinate points may be decoded for display at a
predetermined normalized display size or at an expanded or
reduced size. The knots may be along any outline or surface
whether two or three dimensional, although the applicant's
preferred embodiment is shown in a two-dimensional model for
use in smooth continuous curve generation. Using the method
and system of applicant, the nodes along a two-dimensional
curve or three-dimensional surface locus may be generated.
The system shown herein generates the nodes using the
encoded knot positions and the slopes of the curve at the
knots. The process generates signals representing the
nodes' coordinate values and is based upon the length (Z)
between the knots and the angular interrelationship (B) of
each of the knots with respect to a reference angle on the

6 --


encoding grid.

In the preferred embodiment, the knots' coordinates are
encoded in a closed data loop and represent dimensionless
coordinates about the closed outline loop of the character
or symbol. The method described herein enters the closed
data loop at a set of encoded coordinates representing a
knot on the closed outline loop and initiates the node
generating process by using the angular interrelationships
of the knots about that entry knot. However, other methods
may be used to initiate the process without departing from
the inventive concept. In applicant's preferred embodiment,
once having entered the encoded closed data loop, the
analysis may proceed in a clockwise or counterclockwise
direction around the closed data loop.

It should be understood that the principles of this
invention are not limited to a closed outline loop or closed
data loop, but may be applied to open outline loops and to
open data loops.

The process may be used to generate either a smooth
continuous curve between the knots or some other form of
curve, forming a cusp at a knot for example, and which
although continuous, it is not smooth at all locations but
angular, as in the shape of a "K" or 'IT''. In the preferred
embodiment of the invention, the selection of a smooth
continuous curve or merely a continuous curve, having a cusp
for example, is made using stored rules which serve as
default command codes which use the inter knot angles formed
between the knots, and the distance between the knots to
produce a desired result. For example, where the angle
formed by two knots is in excess of a predetermined
threshold angle, a default command code may direct that a

- 7 -
1 ..

I

cusp be wormed. Other rules such as override control codes
may be similarly used to force a cusp or smooth curve,
regardless of the threshold conditions and which may be
encoded in the closed data loop to override the default
command codes as explained below.

Assuming, for the purpose of explaining the invention,
it is desired to connect all knots in the closed outline
loop with smooth continuous curves, the angles formed
between an entrance knot at which the representative encoded
data loop is entered and the first and second successive
knots thereto in a chosen progression of knots in the closed
outline loop are averaged to produce average angle values.
As the curve formed between knots is a continuation of a
curve which enters at the first of the knots (Zoo and which
exists at successive or at a second of the knots (Zulu the
tangent angles of the curve, which are the entrance angle at
the first knot and exit angle at the second knot can be
specified as average angles. The analysis continues by
proceeding around the closed outline loop in the established
progression of knots and the order thereof of the knots and
examining the angles formed between the knots as described
above.

As the knots form a master skeletal outline of the
character or symbol when juxtaposed on a dimensionless
encoding grid, arranged at a normalized size, the knots may
be rotated or scaled relative to such a normalized encoding
grid. Once the master encoded character or symbol (master
encoded character) is scaled and positioned as desired, then
the analysis described above, may continue wherein a) the
encoded closed data loop of knots in the closed outline loop
is entered at a first set of coordinates representing a
first knot, b) the angular and special relationships ox the

-- 8 --
.

I

knots on the normalized encoding grid are determined, using
the representative encoded data and c) for each set of knots
along the closed outline loop, assuming that each knot is to
be connected by a continuation of a smooth curve, the
average angles of the respective curve segments entering and
exiting the respective knots are determined. Where a smooth
continuous curve is desired, then the entrance angle of the
curve segment at a knot would normally be the same as the
exit angle of the curve from that same knot.

By using the foregoing method of analysis, namely,
determining the average angles made by the curve passing
through the knots, and using those average angles to
represent the slope of the tangents to the particular curve
segment at the respective knots, the disadvantages shown in
the prior art are overcome.

In particular, in this inventive concept, there is no
need to define a circle between the knots and then compute
the locus of nodes on the circle as Knuth does. A faster
process results using this invention which requires only the
inter knot angles of the knots relative to each other and to
a reference angle be known. The process as stated above,
uses a parametric cubic polynomial relationship of a single
variable t to generate signals or data, indicative of and
representing -the coordinates of nodes on the locus of a
smooth continuous curve segment between sets of respective
knots. Where a greater resolution and greater number of
nodes is needed to describe the locus, then the incremental
value of the parameter t, may be decreased providing a
greater number of discrete cumulative values of t and node
coordinates. Where less resolution and fewer nodes are
needed to define the locus, then the incremental value of t
can be enlarged, producing fewer discrete cumulative values

of -t and nodes.

In the preferred embodiment, the dimensionless
normalized master encoding grid represents an EM Square (M )
of 864 by 864 Dimensionless Resolution Units drowsy) in each
of the X, Y axes. The My is a measure used in the
typesetting trade wherein a character is set within an My
and is shown herein in a manner consistent with the
application of the inventive principles in the preferred
embodiment. When the master encoded character is to be
displayed, the master encoded character, at a normalized
size on the normalized encoding grid is scaled, the knot
coordinate positions at the scaled size are encoded and
expressed in the appropriate display intercept units such as
Raster Resolution Units (Russ). These scaled encoded knots
in the preferred embodiment are expressed in terms of the
display Russ and used to determine the incremental value of
t. The incremental value of t is used to generate discrete
cumulative values of t which are then applied to the cubic
parametric polynomial to generate the node coordinates.
Then through the cubic parametric polynomial relationship,
signals indicative of the coordinates of the nodes are
generated and stored as data. As defined by a parametric
expression of a single parameter t, the resultant node's x,
y coordinate values (X or Y are the axial directions in the
preferred embodiment), vary separately as separate functions
of t [i.e. I, v]. At the scaled size, the
incremental value of t may be related to the reciprocal of
the distance between knots expressed in Russ (i.e. Ed
l Zn-zn-l I ) or any other suitable method may be used to
produce a value of t. Values representing the node
coordinates are then generated using these incremental
values of t, each value being added, to the previous
cumulative values (with the second incremental value of t

-- 10 --

being added to the first incremental value of t and the
third incremental value of t being added to the previous
cumulative value of t and so on). In the preferred
embodiment, the value of t is set to vary from O to 1.

The resulting series of signals, stored as encoded
data, represent knots and nodes which define the locus of
the smooth continuous curve between the knots and the
outline of the character or symbol is a machine part
ultimately used to control or modulate a display to form the
desired character or symbol at the desired size, in a visual
image. The resultant data may be run length data, which is
applied directly to a raster beam, to position the beam and
energize the beam accordingly, or may be used to control a
free running raster.

Interpolation, rounding or truncating of value may be
used to locate the nodes on the display intercepts
corresponding to the raster line locations, where exact
coincidence is lacking.

As previously stated, as characters or symbols are not
always smooth curves but may contain cusps, a threshold test
may be used, such as one based on the exterior angle formed
by lines between knots. Where that exterior angle at a knot
is greater than a predetermined threshold angle, for
example, a cusp may be assumed. It being understood,
however, -that if the exterior angle is less than the
threshold angle, the analysis previously described with
regard for producing a locus of nodes to define a smooth
continuous curves would be used.


In the preferred embodiment, the master encoding grid
is a Cartesian coordinate system. As the preferred
embodiment is used in typesetting, the encoding grid
relative to which the character is encoded is set within an
My, which in the preferred embodiment contains 864 by 864
Dimensionless Resolution Units (Drums). The master encoded
character, at its normal size is set over a portion of the
available normalized encoding grid area of the My. As is
known in the typesetting field, expansion areas in the My
are also provided for large size characters. The character
may be scaled, rotated or projected by ordinary known
techniques and new coordinates for the knots may be
determined accordingly, as is known in the art. In the
preferred embodiment, the scaling is done in increments of
1/1024 Drums. The new coordinate locations of the knots for
the character at its scaled, rotated or projected positions
are determined. As only integers are used in the preferred
embodiment, any fraction or equivalent thereof is discarded.
In the process, the percent of reduction or enlargement is
first calculated in relation to a desired character size in
units of typesetter's points. The precision of the scaling
is increased by an auto scaling linear interpolation
increasing the resolution of the linear interpolation, as
explained below. The result is a scaled coordinate point in
Russ without the need to utilize floating point arithmetic.

In the preferred embodiment and as stated above,
override control codes are accessed responsive to data
stored with the stored knot coordinates to reduce storage
and the processing time.

The code 0 is used to indicate the end of all the
loops.

- 12 -

A code 1 is used to indicate the movement in a
relatively long direction on an axis, for example, the X
axis. In this case, an X value is replaced with a new X
coordinate value.

The code 2 indicates the same process as a code 1 for
another axis, for example, the Y axis direction, where the Y
value is replaced with a new Y coordinate value.

A code 3, as in codes 1 and 2, indicates X and Y are
both replaced with new coordinate values.

A code 4 indicates the finish of a previous encoded
loop and the start of a new loop.

Codes 5, 6 and 7 indicate that the ZOO or MY directions
are respectively altered.

Codes 8 to 11 are editing commands forcing
predetermined conditions for the curve at the respective
knots as will be described.

The knots may be encoded in the closed data loop on a
4-bit memory boundary (nibble) and in the preferred
embodiment, the first nibble value of a complete information
set of nibbles is used to specify the number of nibbles used
in the complete information set.

Additionally, the data is packed in a novel manner
which can be interpreted as special information or control
codes, as will be explained.



- 13 -
: .


, . .. .

In summary, the inventive concept is a process and
system for transforming a machine part, in the form of
signals, encoded as data and representing a pattern of knots
on the outline of a master size symbol, into a similar
pattern at a reduced or enlarged size or transposed in
space, by generating a series of encoded data signals
representing nodes which more definitely define the said
pattern in the shape of smooth continuous curves or cusps
and which data signals may be directly used to control a
display process to visually display the pattern.

Accordingly, what is disclosed is a method and system
for generating a series of signals representing nodes on a
locus of a curve partially defined by a set of related
knots, encoded as data, with said knots defining the end
points of respective segments of said curve locus and with
said knots being in a successive order in relation to said
locus, and for encoding said node signals as data for use
when representing said curve segments in a separate
additional process responsive to the shape of said curve
locus, as represented by said encoded node signals. The
method and system involve defining the locations and the
successive order of said knots on said curve locus and
encoding as data, signals indicative of said knots, then for
a first knot, (Zoo representing a first end point of a
first curve segment, deriving a first angle, indicative of
the average of the inter knot angles between said first knot
(Zap)' and selected related knots and encoding as data,
signals indicative of said first angle, at a second of said
knots (Zb)' representing a second end point of said first
curve segment, establishing a second angle for said first
curve segment, and encoding as data, signals indicative of
said second angle, establishing a compiler for compiling
data according to a cubic parametric polynomial relationship

- 14 -
,

between a parameter "t", said knots and angles at the said
end points of a said curve segment and the locus of a said
curve segment, establishing a range "R" of values for said
parameter 'it", applying said signals indicative of the said
locations of said first and second knots of said first curve
segment, to said compiler, applying said signals indicative
of the said first and second angles of said first curve
segment to said compiler, applying a signal indicative of a
distinct selected value of said parameter "t" within said
range "R", to said compiler to derive a signal indicative of
a respective node location on said first curve segment,
repealing the above by applying signals indicative of
additional distinct selected values of said parameter "t",
within said range "R", to derive a plurality of signals
indicative of respective node locations on said locus of
said first curve segment for respective distinct selected
values of said parameter "t", and encoding said signals
derived in step h) and i), in a data base to represent said
first curve segment.

Further disclosed is a method of encoding data and an
encoded data system representing knots on an outline defined
relative to a coordinate plane involving selecting sets of
coordinates on said outline, to represent the knots,
establishing a successive order of said knots, encoding said
knots in a data order indicative of said knot order, and
encoding by encoding a complete information set of data
providing a control code indicative of either i) the
coordinate locations of said knots or ii) a knot's direction
relative to others of said knots or iii) a predetermined
shape of said outline between a pair of said knots or iv)
data indicative of the shape of said outline at a knot or v)
encoding a complete information set providing the coordinate
distances between adjacent knots.


,

I ~,~

Further disclosed is a method and system for encoding
data representing knots on an outline defined relative to a
coordinate plane and for generating a series of signals
representing nodes on the locus of a curve partially defined
by said set of knots, involving selecting sets of
coordinates on said outline, to represent said knots,
establishing a successive order of said knots, encoding said
knots in a data order indicative of said knot order, and
encoding a complete information set of data providing a code
indicative of a predetermined shape of said outline between
a pair of said knots or a complete information set providing
the coordinate distances between adjacent knots.

Further disclosed is a method and system for generating
a series of signals representing nodes on a locus of a curve
partially defined by a set of related knots, encoded as
data, with said knots defining the end points of respective
segments of said curve locus and with said knots being in a
successive order in relation to said locus, and for encoding
and decoding said node signals as data and for use of said
data when in an imaging process responsive to the shape for
said curve segments as represented by said encoded data,
involving defining the locations and the successive order of
said knots on said curve locus and encoding as data, signals
indicative of said knots, for a first knot, (Zap)'
representing a first end point of a first curve segment,
deriving a first angle, indicative of the average of the
inter knot angles between said first knot (Zap)' and selected
related knots and encoding as data, signals indicative of
said first angle, at a second of said knots (Zb)/
representing a second end point of said first curve segment,
establishing a second angle for said first curve segment,
and encoding as data, signals indicative of said second
angle, establishing a compiler for compiling data according

I

to a cubic parametric polynomial relationship between a
parameter "t", said knots and angles at the said end points
of a said curve segment and the locus of a said curve
segment, establishing a range "R" of values for said
parameter "t", applying said signals indicative of the said
locations of said first and second knots of said fist curve
segment, to said compiler, applying said signals indicative
of the said first and second angles of said first curve
segment to said compiler, applying a signal indicative of a
distinct selected value of said parameter "t" within said
range "R", to said compiler to derive a signal indicative of
a respective node location on said first curve segment,
repeating the above by applying signals indicative of
additional distinct selected values of said parameter "t",
within said range "R", to derive a plurality of signals
indicative of respective node locations on said locus of
said first curve segment for respective distinct selected
values of said parameter "t", encoding said signals derived
above in a data base to represent said first curve segment
accessing said data base signals, and controlling an imaging
means responsive to said accessed signals to reproduce said
curve.

Further disclosed is a method and system for linear
interpolation of coordinate points between first and second
end points, to produce coordinates on a straight line
outline and where said coordinates are located on a
coordinate system having a first coordinate direction and
second coordinate direction and encoded in machine readable
data words a radix "r", corresponding to the order of values
for designated positions in said data words, involving
encoding a first data word of Len" positions corresponding to
the distance between the said first and second end points in
the said first coordinate direction and placing said first

- 17 -
.

data word into a first machine location, encoding a second
data word of "M" bits corresponding to the distance between
said first and second end points in said second coordinate
direction and placing said second data word into a second
machine location, determining the number of available
positions, between the most significant position of said
first data word and the most significant position of said
first machine location, available for shifting said first
data word in a first direction of the most significant
positions of said first machine location, shifting said
first data word by a maximum number of positions, equal to
the said number of available positions in said first
direction and the number of positions corresponding to the
number of significant positions used to encode said second
data word, and increasing the scale of said first data word
by a scale factor related to the number of said positions
shifted, deriving a third data word indicative of said
second data word in said second machine location divided
into said first data word shifted according to step d),
encoding data words indicative of the coordinate of said
straight line in said second coordinate direction, for
respective ones of said data words encoded according to step
f) encoding a multiple of said third data word, which are
related to a respective coordinate in said first coordinate
direction, on said straight line, reducing the scale of said
multiples of said third data words above, to the scale of
the first data word established prior to the above said
shifting and encoding said third data words produced above
with respective coordinates in said second coordinate
direction to produce said coordinates on said straight line.

Further disclosed is encoding data representing knots
on an outline defined relative to a coordinate plane and for
decoding said encoding data for use in a display process to

- 18 -
. ,

produce images of said outlines represented by said encoded
data by selecting sets of coordinates on said outline, to
represent said knots, establishing a successive order of
said knots, encoding said knots in a data order indicative
of said knot order, the encoding including encoding a
complete information set of data providing a control code
indicative of either i) the coordinate locations of said
knots or ii) a knot's direction relative to others of said
knots or iii) a predetermined shape of said outline between
a pair of said knots or iv) data indicative of the shape of
said outline at a knot, or v) providing data indicative of
the coordinate distances between adjacent knots, decoding
said complete information sets in a decoding order related
to said data order responsive to said complete information
set being indicative of the coordinate distances between
adjacent knots, producing an image of a smooth continuous
curved outline or a straight line between said adjacent
knots or, responsive to said complete information set being
indicative of a said control code, as set forth in i), ii),
iii), or iv), producing an image of a smooth continuous
outline or a straight line according to the said coordinate
locations of said knots relative to adjacent knots in said
successive knot order or producing an image of said outline
being smooth at respective knots or being sharp and forming
cusps at respective knots.

Further disclosed is encoding data representing knots
on an outline loop defined relative to a coordinate plane,
for producing a display image of said outline and decoding
responsive to the interrelationship of said knots on said
outline loop, and imaging said outline loop responsive to
said decoded data involving selecting sets of coordinates on
said outline loop, to represent said cots establishing a
successive order of said knots, encoding said knots in a

_ Lug _
'I

I

data order indicative of said knot order, encoding a
complete information set of i) data indicative of the
coordinate distances and inter knot angles between adjacent
knots, comparing the relative positions of successive knots
to at least a first inter knot criterion, responsive to said
step do of comparing, i) producing a first indication that a
set of said successive knots is within said criterion, or
ii) producing a second indication that a set of said
successive knots is outside said criterion, and i)
responsive to said first indication imaging said outline
loop in the form of a smooth continuous curve, or ii)
responsive to said second indication, imaging said outline
loop in the form of a straight line, between said set of
successive knots.

Further disclosed is encoding and accessing a single
data set of solution values functionally related to and
representing the solution set to at least two domains of a
variable, involving defining a single data set ox solution
values functionally related to a first domain of a variable
and to a second domain of a variable, arranging said data
set of solution values in an order related to said first
domain and said second domain, accessing said data set of
solution values relative to respective values in said first
domain to derive at least a part of said solution set to
said first domain, and accessing said data set of solution
values relative to respective values of said second domain
to derive at least a part of said solution set to at east
said second domain.




- 20 -

I
BRIEF DFJSCRIPTION OF THE DRAWINGS

FIG. lo shows a set of knots it Z Us' Zulu Zoo
. . .) forming the skeletal outline of a master encoded
character.

FIG. lb shows the closed outline loops with reference
to a character.

FIG. to shows curve segments Zulu' Zap Zap Zulu' and
curve Zulu' Zoo and the relationships of the deviance
angles e and I, at knot Zap and Zulu

FIG. id and FIG. to shows in greater detail the
deviance angles of the curve segment Zap Zulu' at the
respective entrance and exit knots, as functions of the
inter knot angle (B) and the entrance and exit angles, and .

FIG. 2 shows the relationships of the knots, tangent
angles and angles and to a curve, for the purpose of
explaining the Hermit interpolator.

FIG. 3 shows a master encoding grid as may be used in
the preferred embodiment, at a normalized size, for encoding
a character or symbol such as the character G shown in
FIG. 3, as a master encoded character, at a normalized size.

FIG. shows the manner a look-up table may be arranged
so access in one direction would provide a value equal to
To, as explained herein, and in the opposite direction, a
value of To, as explained herein.



- 21 -


,

Lo

FIG. 5 shows the angular relationships between a set of
knots Zap and Zulu when a sharp knot or cusp is to be
produced.

FIG. pa shows the angular relationships at a set of
knots when a knot between a straight line and a curve is
desired to be smooth.

FIG. 6b shows the angular relationships at a smooth
knot, and between a curve line and a straight line.

FIG. pa shows the angular relationships at a knot
between a curve line and straight line, forced by a control
code to override a default command code, which otherwise
would produce the results shown in FIG. 7b.

FIG. 8 shows the angular relationships about a set of
knots Zap and Zulu when it is desired that a smooth
continuous curve pass between the knots.

FIG. 9 shows a character as may be produced according
to the principles of the invention.

FIG 10 illustrates in block diagram a general type of
system with which the method of this invention con be
practiced.




- 22 -
:.~


., .;, , . ,



, f ,

I
DESC~IPTIOM _ TOE PREFERRED EMBODIMENT


As stated in the summary, the object of this invention
is -to generate a series of display signals, representing
nodes describing the locus of a smooth continuous curve at a
desired size, from a normalized curve encoded as a set of
encoded knots. Normalized is used in its general and
ordinary meaning to denote a norm or standard size.
However, as would be apparent to those skilled in the art,
the displayed curve, described in terms of display intercept
coordinates (RUSS) is dependent upon the resolution of the
display, and the rate or relationship between the number of
raster resolution units (RUSS) at a given display
resolution to the dimensionless resolution units (DRUMS) in
which the curve is encoded at its normalized size and on the
normalized grid. The normalized encoded curve may also be
thought of as a master which is encoded at a master size
relative to the master encoding grid which may have any
suitable coordinate system and which after scaling, may be
used to generate the encoded data representing display
intercepts in raster units, a-t a given raster resolution for
any desired display size character. As the inventive
concepts disclosed herein are used in the typesetting
industry to produce typeset composition containing
characters having curved outlines in conformance to the
highest graphic standards, scaling starts with a
determination of the desired size of the character in any
chosen system of measurement. In the preferred embodiment,
character size is expressed in printer's points (351.282
micrometers/point or 0.01383 inches point It being
understood, however, that the invention can be used in
connection with other units of measurements and with
applications outside the printing or typesetting industry,
without deviating from or changing the inventive concepts

- 23 -




,,

I. ED Jo

shown herein. The invention, as described herein is with
reference to the printing industry, where the master
encoding grid is made synonymous with a dimensionless
encoding grid in the form of a typesetting My. This is the
application of the preferred embodiment of the invention and
discloses the best mode of using the invention.

The problem solved by this invention may be best
considered by viewing FIG. lo which shows a series of data
encoded knots (Zulu' Zap Zulu Zoo ) on a
dimensionless encoding grid having coordinates in the X and
Y axial directions, with the X direction coinciding with a
zero degree (0) reference angle. It should ye understood,
however, that any system of coordinates can be used with any
reference angle chosen without changing the manner in which
the inventive concepts are used.

As shown in FIG. lay a number of knots Zulu' Zap Za-tl'
Zoo' Zoo inclusive to Zion represent an outline loop which
may be smooth and continuous over a series of such knots or
continuous without being smooth over a series of such knots
or a combination of the foregoing. As stated, the knots
represent the skeletal outline of a predetermined normalized
or master size character or symbol (hereinafter referred to
as master size character), on a juxtaposed dimensionless
encoding grid where the coordinates have dimensions of
Dimensionless Resolution Units (Drums). In the case of the
encoded character, the master size is with reference to the
normalized encoding grid and the area within the grid. The
inter knot angles between the knots, with reference to the
reference angle, are shown as generally denoted by "B" and
particularly as Bawl, Bay Bawl and so on for the inter knot
angles at respective knots Zulu' Zap Zulu
FIG. lo shows a skeletal outline as may be typically used

- 24 -

Jo

,, .

for symbol wherein all the knots Zulu through Zion on the
symbol outline are arranged on a closed outline loop. This
relationship in its simplest form could be shown by the
knots for the outline of an O or D, encoded with two such
closed outline loops, for the exterior closed outline loops
11 and 15 and one for the interior closed outline loops 13
and 17 respectively, as shown in FIG. lb.

AS shown in FIG. lay a direction of progression of the
curve outline is chosen with reference to an defined by the
order of the knots around the outline. That progression of
the curve locus and order of knots is shown by numeral 19 in
FIG. Lao The chosen order of knots defining the said
progression, (i.e. a-l' Zap Zoo --- Zion) establishes
an outline loop of knots. That outline loop may be a closed
outline loop which ends upon itself, as shown in FIG. lb, by
closed outline loops 11, 13, 15 and 17. As will be
explained below, a compiler functioning according to a
parametric cubic polynomial is used to generate signals
indicative of nodes which are the coordinates of locations
on the locus of a smooth continuous curve between the knots.
The order of the knots, defines an outline loop and the
respective order of the nodes by their locations relative to
the knots and to each other on the outline loop, as would be
apparent to one skilled in the art. As explained below, the
data representative or indicative of these knots and nodes
are encoded in a data order indicative of the order of the
knots and nodes on the outline loop. This data order
establishes a data loop. As further explained below, the
data loop may be designed to close upon itself so that the
ending data location for the data loop is the starting data
location where data was accessed therefrom in the encoding
process and forming a closed data loop corresponding to the
closed outline loop.

- 25 -

lid f~3 I 6
As stated above, the knots Zap Zulu' etc., may be
encoded in the Cartesian coordinate system as X-Y points,
using as a reference the normalized encoding grid, or may be
encoded in any other system of coordinate points. The
outline between the knots is not encoded initially as it
will be represented by a generated series of nodes and which
will represent the smooth continuous curve locus ox the
outline, according to the principle of the invention. The
display intercept values for the nodes on the curve locus,
at a predetermined display size, are related to the encoded
knots on the dimensionless encoding grid shown in FIG. lo by
a parametric cubic polynomial relationship. Since the
invention is used in a two-dimensional system, the
parametric representation represents the curve locus of such
nodes Z(X,Y~ independently as a third order polynomial
function ox a parameter "t" which is independent of the
encoding grid coordinates. In the preferred embodiment, the
parametric cubic polynomial is shown in a Hermit form, it
being understood that those skilled in the art can use other
forms for defining the polynomial such as the Belier form,
defined in "Fundamentals of Interactive Computer Graphics",
referred to in the foregoing, and to which the improvements
of this invention are applicable.

The parametric representation of a curve is one for
which X and Y are represented as a third order (cubic)
polynomial relationship of a parameter to where:

1.1 I = accept + bxt2 + cut + d

1.2 v = await + byte + cyst + d



- 26 -
or
I.

ox
The Hermlte representation of the parametric cubic
polynomial uses the coordinate positions, of the knots, and
the tangent angles at the knots, such as Zap Zulu' etc. The
Belier representation uses the positions of the curve's end
points and two other points to define, indirectly, the
tangents at the curve's end points. The improvements of
this invention shown herein are applicable to any
representation by the parametric cubic polynomial which uses
the position of the curve's end points and the tangent
angles of the curve at the end pollinates, directly or
indirectly. For sake of explanation, only the Hermit form
will be discussed.

As shown in FIG. 2, given end points Pi, Pi and the
respective tangent vectors R1, R4 at the two end points Pi,
Pi and along the smooth continuous curve segment 18, a cubic
parametric polynomial relationship between a parameter "t"
and the locus of a curve segment 18, between a pair of end
points, Pi, and Pi, may be represented as the following
relationships below.

2.1 I= P1x+~3t2-2t3)(P4x-Plx)+t(t-1)2Rlx+t2(t-l)R4x

2.2 v= P1y+(3t2~2t3)(P4y~P1y)+t(t-1)2R1y+t2(t-l)R4y

where (Pox' Ply) POX Pry) are the coordinate values at Pi
and Pi respectively, and (REX, Ray) and Rex Ray) are the
tangent values at Pi and Pi respectively, with respect to a
straight line between Pi and Pi thereafter called entrance
and exit angles, respectively.

Cubic curves as a minimum are used, as no lower order
representation of curve segments can provide continuity of
position and slope at the end points where the curve

27 -


,. . .

I
segments meet, and at the same time can assure that the ends
of the curve segment pass through specific points.

The derivation of the Hermit parametric cubic
polynomials are shown in "Fundamentals of Interactive
Computer Graphics and the manner of using such parametric
cubic polynomials to define the points along a curve are
further discussed in TEXT and METAFO~T referred to in the
foregoing.

The Hermit form of the parametric cubic polynomial is
as stated is a series of curves as shown by Knuth in Chapter
2 in TEXT and METAFONT and which is written in Euler notation
as

3.1 I = Al (3t2-2t3)(Z2-Z1) + rt(1-t)2$1 - stout

3-2 $1 = essays); $2 = e issues); o <= t <= 1

and, where r and s are positive real numbers.
Equations 3.1, 3.2 define a curve having directions
represented by the deviance angles e and at Al' Z2
respectively.

The relationship shown in 3.1~ 3.2 may be encoded into
a compiler designed to process input data related to the
knot locations, the angles of the curve segment at its end
points, and then for separate selected values of a parameter
"t" to produce signals indicative of node locations on the
locus of the curve segment. The compiler is shown at the
end of the specification.


- 28 -
..
I;,

I
As stated above, the Hermit form of the parametric
cubic polynomial is used in the preferred embodiment of the
compiler but the principles of the invention can be used
with any other cubic polynomial using the directions of the
curve at end points of the curve and the end point
locations.

Assuming a curve direction for a given knot order from
knot to knot, and in particular, from knot Al to knot Z2'
with knot Al being the entrance knot for curve segment Al'
Z2 (hereafter curve segments will be defined by the
respective segment and knots such as "curve Al Z2") and
knot Z2 being the exit knot for curve Al Z2~ then is the
angular direction of the curve Al' Z2 at entrance knot Z2'
and O is the direction of curve Al' Z2 at exit knot Z2 In
the preferred embodiment, the inter knot angle (B) maple by
the straight line from knot Al and Z2~ is defined in terms
of a reference angle given for the normalized encoding grid.
Also, the angles and of the curve are related to that
same reference angle. Therefore, the inter knot angle
expressed below as B and the angles of the curve at the
entrance knot, defined below as and the angle of the curve
at the exit knot, defined below as I, are all defined with
regard to a reference angle.

was further explained below, according to the inventive
principles, deviance angles and I, shown used in equation
3.1 and 3.2, are the curve entrance and exit angles
respectively, defined with regard to the inter knot angles B
and applied to the compiler in -the form of the parametric
cubic polynomial as shown in equation 3.1.



- I -

In explaining the invention, and are used to
identify the entrance angle of a curve segment at a first
knot end point and the exit angle made by that same curve
segment at a successive second knot end point, in the knot
order. The first and second knots define the entrance and
exit knots of the curve segment, with regard to the order of
knots and the outline loop, as explained below. However,
and are defined relative to a reference angle "q" on the
master encoding coordinate grid. e and are the entrance
angle and exit angle in the cubic parametric polynomial of
3.1 and 3.2, defined relative to an inter knot angle B
between the entrance and exit knots (i.e. in the preferred
embodiment, e = - B ; = B - ). The preferred
embodiment uses a process of defining the entrance angle
and exit angle in terms of the inter knot angles on the
outline loop, and with respect to a reference angle and uses
the definition of the entrance and exit angles shown as
and when applying the angles and I, at the respective
entrance and exit knots, to the compiler, as based on and as
required by the derivation of the cubic parametric
polynomial, described herein. However, the angles e and
could be derived directly from the inter knot angles B or
recomputed from the relationship of the outline loop knots
and accessed directly without first deriving and and
without deviating from the principles of the invention.

The parameter "t" of 3.1 is allowed to vary over a
defined range as further explained below, and for each
discrete selected value of t, a discrete node on the locus
of the curve between the entrance and exit knots and defined
by the parametric cubic polynomial is generated by the
compiler. The nodes would be the coordinate location of
points on the locus of the curve described by equation 3.1
for each selected value of "t" and where knots Al and Z2

- 30 -


and the angle of the curve at those knots, given as and I,
derived above, was specified. The derivation of I, BY I, e,
and of "t" and their relationship according to the
principles of the invention are further explained and shown
below

It should be noted, however, that the for of -the
Hermit interpolator used in the preferred embodiment
imposes an opposite sign for than that shown in TEXT and
METAFONT shown in Knuth.

It should also be noted that the deviance angles and
representing the divergence between the straight line
angle inter knot angle By as used in the cubic parametric
polynomial of Al 3.2.

"r" and "s" affect the curve velocities, as described
below and the length of the curve between its respective end
points (i.e., curve Al' Z2 between Al' Z2) ''r" and "s" are
velocities at Al' Z2 respectively, a large velocity value
meaning the curve direction changes slowly while small
values indicate the curve undergoing more pronounced
directional changes [small values of r and s will then have
less influence on the value of I or v]. The
velocities, r and so in TEXT and METAFONT are represented as

Al _ 1 Sweeney
r -
I (l+lcos~l)sin~ I

4.2 s = 1 Sweeney
I (l+lcosl~l)sin

4.3 = (a + O / 2

- 31 -


: ,. , . .. .
:

~3~7~
Considering the effect of r and s on the curve locus
defined by the nodes, produced through the cubic polynomial
relationship, the values of r and s may be limited to
control the direction of the curve from the entrance knot to
the exit knot. In the preferred embodiment, r and s are
limited to the values of 0.1 to 4Ø However, these values
of r and s could be changed without departing from the
principles of the invention.

As discussed in the foregoing, the system shown therein
for using the relationship of the points along the smooth
curve in TEXT and METAFONT have disadvantages which are
eliminated by this invention which will become apparent by
reading the following explanation.

As explained above, in using the parametric cubic
polynomial relationship to define the nodes along a smooth
curve, TAO and METAFONT start with a circle approximation
rule and then must make adjustments to produce a smooth
continuous curve between given points. In this invention,
those disadvantages are eliminated by the invention
described in the following.

In the preferred embodiment, the sign of is reversed
relative to the angle rotation used in TEXT and METAFONT.

The principles of this invention as applied to the
preferred embodiment may now be particularly seen with
reference to FIG. lay As stated above, a skeletal outline
is described by a progression of a series of knots in the
don of Zap Zulu Zen Zulu which defines a closed
outline loop about the outline of the character or symbol.
The knots are encoded as coordinate points in a closed data
loop representing the closed outline loop. As stated, the

- 32 -

i


:,

object of the invention is to produce a series of nodes
representing display coordinates on the locus of a curve
between each of the knots, the curve being smooth and
continuous. However, as will be shown, the principles of
the invention can be modified so a series of points
describing straight lines between knots can be generated and
smooth continuous curves can be generated between knots
which are interspersed with straight lines. In addition,
Cusp can be formed between smooth continuous curve and/or
straight lines.

The smooth continuous curve is produced through the
parametric cubic polynomial relationship described above.
In using the invention, the following principles are
applied. The data loop may be entered at the data values
representing a knot, Zap for example, and the angular
relationship of the knot (Zap) referenced to a proceeding
knot (Zulu) and to a succeeding knot in the loop analyzed.
The analysis may then proceed in a clockwise direction
around the loop which may be considered in the forward
direction. However, as stated, the analysis can proceed in
a counter- clockwise or backward direction with the
direction being used to denote or indicate other values,
such as color, or other characteristics as may be needed.
As will be understood, the directions used herein are chosen
for explanation and do not limit the inventive principles.

FIG. lo represents a series of knots Zap Zulu' Zoo ~~~
Zion' Zulu arranged in a closed outline loop, encoded
relative to a master encoding grid and partially defining,
in skeletal form, the points on a closed outline loop, such
as outline 11, 13, 15, or 17, shown in FIG. lb. The
inter knot angles, the angles from knot to knot (i.e. from
knot Zulu to knot Zap are denoted generally by the letter

- 33 -


,,

~3~7~

"3" with a subscript reference indicating that the angle is
formed by a straight line from a respective knot, Byway for
example, to a successive knot Be in the outline loop. The
terms "preceding" and "successive" can be used with
reference to the defined order of knots in the outline loop,
i.e. either clockwise or counterclockwise, as the case may
be. In FIG. lay the knot angles B are shown as Bay Byway,
Byway, and so on for respective knots.

The manner of applying the cubic parametric polynomial
compiler in the preferred embodiment to define nodes between
the knots along the locus of a smooth curve utilizes the
deviance angle at the curve entrance knot and the deviance
angle at the curve exit knot. The deviance angles and Q
may also be referred to as entrance and exit angles.

According to the principles of the invention, and
assuming a smooth and continuous curve segment is desired to
be developed between a first knot Zap and a second knot Zap
a' Zulu' shown as numeral 21, in FIG to
then the inventive principles may be used to generate a
series of signals representing the display coordinates for
the nodes along the locus of the smooth continuous curve 21
as follows and similarly for the curves between others of
respective pairs of knots. The data encoding of the knots
representing each of the closed outline loops may also be
thought of as a loop, or closed data loop, indicative of and
representing the physical arrangement of the knots in the
closed outline loop about the character or symbol outline.
As stated, the outline loop and the data loop therefore, may
be thought of as an order of knots in the loop path and
related to a predetermined loop direction for such order
clockwise or counter- clockwise, for example). Within that
progression, and for the respective outline loop direction,

- 34 -


,

it can be easily seen that each knot (i.e. Zap represents
an exit point for the curve segment of the outline loop in
the knot order shown by the direction of arrow 20, from a
preceding loop knot (lye. Zap l) and at the same time, the
entrance point for the curve segment from that knot (i.e.
Zap to a successive knot (i.e. Zulu) The nodes, generated
as explained below are given an order in the outline loop
related to the order of knots on the outline loop and the
encoding for the nodes is similarly arranged on the data
loop in the order of the knots.

In explaining the invention, the convention used for
identifying a curve part of the outline loop between knots
is to refer to it by its knot end points, (i.e. curve part
21 is curve Zap Zulu) Similarly, a convention is used to
identify a curve entrance and exit angle as explained below.

The entrance angle for curve Zap Zulu (between knots
Zap and Zulu)' according to our convention would be the
angle represented by the first derivative of the curve Zap
Zulu at knot Zap and the exit angle would be the angle
represented by the first derivative of the curve segment at
the next successive knot Zulu

As would be understood, where a smooth continuous curve
is desired to pass through a knot, (i.e. Zap then the
entrance angle I, at a knot would be the same as the exit
angle at that same knot for the preceding curve segment
Zulu' Zap
In explaining the principles of the invention, the
entrance angles and exit angles for curve segments
starting and ending at knots are defined for the respective
knots according to the following convention. The curve

- 35 -
it:

, ,

segments may be thought of as having an entrance angle at
the knot where the outline loop, in the defined progressive
order of knots, enters a respective curve segment it
curve Zap Zulu) forming an entrance angle pa at that
entering knot, and an exit angle at the next successive
knot in the loop where the loop exits curve segment Zap Zulu
foxing exit angle pa at knot Zulu In the convention
chosen, the entrance and exit angles (pa' pa) for a curve
segment Sue' Zulu) of the loop are referenced to the
entrance knot (Zap) The entrance angle, pa' and the exit
angle, pa' therefore have a subscript reference to the
entrance knot Zap but refer to the curve segment of the loop
and the angle that curve segment makes at a first knot Zap
where the loop enters the curve Zap Zulu and the angle at a
successive knot (Zulu) relative to the outline loop
direction where it exits the curve Zap Zulu The entrance
angle, pa' is then the angle the loop makes as it passes
through knot Zap enters curve Zap Zulu' and continues on to
knot Zulu The exit angle, pa' is the angle the loop makes
as it passes through knot Zulu' exits curve Zap Zulu' enters
the next successive curve Zulu' Zoo and continues on to the
next subsequent exit knot, Zoo In summary, the entrance
angle , I, and exit angle, I, according to the convention
chosen to explain the principles of this invention, refer to
a curve segment of a loop outline between two knots such as
Zap and Zulu' the entrance angle pa being the tangent angle
or first derivative the outline loop makes as it enters
curve Zap Zulu at preceding knot end point Zap in the outline
loop direction, and the exit angle, pa' the tangent or first
derivative of the outline loop it makes as it exits that
curve Zap Zulu at knot end point Zulu and enters the next
successive curve Zulu Zoo' in the outline loop direction.
As can be seen, the exit angle, aye for the curve Zap Zulu
is the same angle as the entrance angle aye' for the next

- 36 -


.

e Zulu Zoo in the outline loop direction
Similarly, the entrance angle, pa is the exit angle, aye
for the proceeding curve Zulu Zap It will be understood by
those skilled in the art that these conventions can be
changed without changing the principles of the invention.

Whereas Knuth uses the rule that a smooth continuous
curve locus between points, such as from aye to Zap to Zulu'
must take the direction of a circle, the invention herein
avoids that rule and the problems created thereby by using
an average of the inter knot angles (B) relative to a knot to
define the respective knot entrance and exit angles, and
respectively, and thereby e and respectively.

For example, in FIG. to, for the curve Zap Zulu' shown
as numeral 21, the entrance angle pa at knot Zap of the curve
Zap Zulu' for example, is related to the average of the
inter knot angles Byway (from the proceeding knot Zulu to knot
Zap and Be (from Zap to the succeeding knot Zulu) That
average angle of the outline loop at any knot Z is also
expressed as when referring to the entrance angle at a
knot and into a curve segment and when referring to the
exit angle from a knot and out of a curve segment. In the
case of knot Zap the average entrance angle would be pa for
the curve Zap Zulu shown by numeral 21), proceeding from Zap
to Zulu in the order shown by arrow 20 and aye for the
average exit angle for the curve Zulu' Zap (shown by numeral
23), proceeding from Zap 1 to Zap in the order shown by arrow
20.

The angles or are always referred to as entrance
and exit angles respectively herein, but may or may not be
average angles or not depending on the application of each,
as explained herein.

- 37 -
.,

I
The invention is explained with reference to the
example of curve Zap Zulu' wherein Zap is the entrance knot
and Zulu is the exit knot, it being understood that the same
analysis would apply Jo other curve segments either
adjoining or further remote from curve Zap Zulu and having
respective entrance and exit knots.

In using the compiler to generate the nodes along a
smooth continuous curve, the encoded data loop representing
the knots along the closed outline loop may be entered at
any set of data representing any knot Z, or example,
designated to be the entrance knot and the average angle
determined by proceeding in the chosen loop direction using
the inter angular relationships of a knot to its related
knots in the loop, to determine the average angles and
at such related knots. In the preferred embodiment, these
related knots are adjacent knots to the next successive knot
to the entrance knot.

In the preferred embodiment, the inventive principles
of generating the nodes on the smooth continuous curve
locus, starts with a first average angle, determined for the
knot coordinate successive to the data loop entrance knot,
and which is represented by the data residing at the
location in the closed data loop where that data loop was
entered. The inter knot angle for the entrance knot is then
saved and used at the completion of the loop analysis to
determine the average entrance and exit angles at that
entrance knot when the outline loop analysis reaches that
entrance knot in the closed outline loop knot. Where the
data loop entrance knot is Zulu' its average angle would be
determined using the preceding inter knot angles Byway and
Byway for related knots Zulu and Zap


- 38 -
'

-

Following the above, the average angle pa and exit
angle aye at knot Zap is the average of Be 1 and Be and
expressed as

pa = ( Bay Be ) / 2 aye
The average exit angle pa and entrance angle aye at
knot Zulu is the average of Be and Byway and expressed as

= ( Byway + Be ) / 2 aye
As shown, the average entrance angle for any curve
segment is the average ox the inter knot angles at the
respective curve segment knot and at related knots, (i.e.
the preceding knot in the outline loop) and the average exit
angle is the average of the inter knot angles at the
respective curve segment exit knot and at related knots
(i.e. the next successive knot in the outline loop), as
shown above.

The parametric cubic polynomial compiler may then be
employed to relate the entrance and exit angles I, for the
respective entrance and exit knots to a series of nodes
describing the locus of a smooth curve between the
respective entrance and exit knots (i.e. Zap Zulu)

For the example above, the knots are Zap Zulu and the
respective entrance and exit angles are pa and pa for curve
Zap Zulu
The curve velocities r and s are related to the
deviance angles e and I, as set forth above and as used in
equation 4.1, 4.2, 4.3. As stated in the foregoing, e is
the deviance between the average entrance angle, for

- 39 -

example, pa for curve Zap Zulu' at an entrance knot Zap and
the inter knot angle spa at that entrance knot Zap Similarly,
is the deviance between the average exit angle, for
example, at the exit knot, Zulu' for the curve Zap Zulu and
the inter knot angle Be at that entrance knot Zap

The relationships between pa' Be' pa' eta a pa
more clearly seen in FIGS. id and to for knots Zap and Zap
respectively.

s a reminder, it should be remembered that the angles,
9 and are the tangents to the locus of the curve
represented by the nodes generated using the cubic
parametric polynomial compiler with respect to the
respective inter knot angles.

The coordinate values of Zap Zulu used through the
parametric cubic polynomial compiler to generate the node
values are the scaled intercept values given in Russ,
derived from the master encoded values of the knots, in
Drum. For example, assuming an encoding grid shown as an My
in FIG. 3 and defined as 864 X 864 Drums between master
encoding grid (zoo) coordinates 592, 736; 592, 1600; 1456,
1600 and 1456, 448 wherein zoo points 592, 736 are defined
as relative 0,0, relative to an x, y offset of 592, 736
respectively) and wherein the encoding grid is defined as
2047 by 2047 Drums.

In the preferred embodiment, the universe of the master
encoding grid comprising the My is 32768 X 32768 Drums and
the offset which positions the origin of the My can be
positioned anywhere in that universe. In the preferred
embodiment, the x and y offsets and shown in FIG. 3.

- 40 -
I",

The zoo coordinates of the intercept locations for
knots Zap at the displayed size in Russ may be derived prior
to generating the nodes by scaling, using the following
conversion factor (OF), for the preferred embodiment.
Where:
"P" in the desired display size in points per My (Pt/M2),
"Ryes" is the ratio of micrometers per point (uM/Pt) and
serves to convert -the display size from points to metric
units;
ROME" is the display resolution in Raster Resolution
Units per Micrometer;
DRY is the inverse of the encoding grid resolution, in
Drum per My;
and

Pressroom DRY) = (CF)*(RRU/DRU)
Err Master Coordinate Zn(Xn, Yin
(On Drum) (CFx Residuary) = On Russ, and
(Yin Drum) (Cry Residuary) = Yin Russ

The value of the parameter t may be derived from the
respective curve segment inter knot distance Ed = l Zn+l
Zen I given after scaling in Ruses described below. The
generated coordinates for the nodes are expressed in Russ
permitting run length encoding of the display outline
coordinates. Where Ed is a non-integer, the fractional
value may be discarded or rounded with redundant values
eliminated.

In the preferred embodiment of this invention, the
incremental value of t is related to the inverted value of
the absolute difference Ed between the entrance and the exit
knots,
i.e. Tenneco = 1/Zd = l/lZn~1-Znl

: - 41 -


..~ , . ., , .

Zen may be easily derived from the axial difference in
the direction, [i.e. Ed = [(Xn+1-Xn)/Cosine(Bn)], or the
axial difference in the Y direction,
[Ed = [(Yn+l-yn)/sine(Bn)]; Where On Yn+1; Xn+1' Yn+1 are
successive knots defining end points for a curve segment of
the closed outline loop and By is the inter knot angle there
between).

In practice, it is better to use the larger axial value
in the x or Y direction, to minimize error. In implementing
the invention, the preferred embodiment limits increments of
t to 1/1024. Discrete values of To = it - it ,
To = t (1-t) and To = tot (see equation 3.1, 3.2) may be
stored in a look-up table for 1024 values of t in the range
1/1024 t 1024/1024.

In practice t is stored in the range of 1023/1024
because the knot end point coordinate corresponding to t =
1024/1024 or 1 is saved, avoiding the need to calculate that
knot end point and providing a more reliable result.

Further, because of the relationship of To, To and To,
a look-up table as shown in FIG. 4, having values of To
starting with to and ending with a value of To for to may
be accessed in reverse order for values of To, as shown in
FIX&. 4.

The values, shown stored in a look-up table in FIG. 4,
are for discrete values of t in discrete steps of 1/1024
(i.e. 0/1024 to 1023/1024). However, t is shown being
inclusive from 0 to 1 for the purpose of explanation, it
being understood that in the preferred embodiment, varies
between 0 and 1023/1024 as the end point for To 1024/1024 is
Known.

- 42 -
.,
::

. , .. . . .

'7~6

Because the functions domain of the variable t for the
solution sets To = t(l-t)2 and To = t2(1-t) overlap, a table
of values may be accessed in one data direction with respect
to a first domain of variables for which the value
represents a solution set. Similarly, that solution set may
be accessed in an opposite data direction for a second
domain ox a variable

Also, because the function I 1 + Cost I Sin is
symmetric about 45 degrees, it is only necessary to store
values thereof for O to 45 degrees in half angle steps.

The solution set of values for the functions To and To
ma be accessed in a first data direction to provide the
functional solution set values for the domain t = O to t = 1
and in reverse order for the domain t = 1 to t = O. Values
of Sine may be stored in half angle steps between O and 90
degrees. Further, any derived nodes may be stored and used
again where the respective curve or corresponding symbol
outline loop is to be duplicated.

By forming a cumulative value of t as a multiple of the
incremental value of t and applying cumulative discrete
selected values of t within the parametric cubic polynomial
compiler, according to equation 3.1, display intercepts
represented by the generated nodes are produced which may
then be used as the display coordinates for the closed loop
outline at the desired display size.

s stated above, the value of 9 and used in the
compiler are derived, according to the principles of the
invention from the average entrance and exit angles, and
at a respective set of entrance and exit knots. The nodes
which are generated using the incremental value of t to

- 43 -


;.... .


increment the cumulative value of t and by applying discrete
selected cumulative incremented t values to the cubic
parametric polynomial compiler to produce respective node
coordinates for such discrete selected values of t.

The nodes, represent locations on the curve, which, as
stated above, form an angle at the entrance knot of the
curve as given by I, and forms an ankle at the exit knot
given by As stated, an order is chosen for the knots and
the order of knots defines an outline loop of knots, the
nodes being locations on the curve, between the knots also
have an order defined by that knot order and by the defined
outline loop. As would be understood by those skilled in
the art, that order is the succession of knots and nodes
encountered as one progresses along the outline loop as
specified. The data for the knots and nodes, as stated
above, is encoded in a data loop in that same order ox knots
and nodes. The encoded knots and nodes are placed in the
data loop, in that order corresponding to the outline loop.
Then, as one progresses in the defined order along the data
loop, corresponding to the outline loop, one would encounter
the encoding for the knots and nodes in the data loop in an
order, corresponding to the order one would encounter the
respective knots and nodes on the outline loop represented
by that said encoding.

In summary, given the knot locations, and the angles of
the curve at an entrance and exit knot as defined above, and
given an incremental value of t, then each discrete selected
cumulative value of to as described above, applied to the
cubic polynomial parametric compiler would produce
respective nodes, indicative of locations along the smooth
continuous curve described by the cubic parametric
polynomial. The encoding for the knots and nodes would be

- 44 -

Lo

in the same order along a data loop as one would encounter
the corresponding knots and nodes along the outline loop,
when proceeding in a chosen order along the outline loop.

The outline loop, when closing upon itself as shown in
FIG. lb, for example, is called a closed outline loop. The
data when encoded in a data loop which closes upon itself
corresponding to the closed outline loop is called a closed
data loop. In this way, accessing the closed data loop, in
a direction corresponding to the chosen direction along the
closed outline loop will return one to the initial or
starting data loop entrance location. As described below,
the data loop decoding is not complete until a determination
is made that the accessed location for the closed data loop
is starting location point and that accessing of all the
encoded data in the closed data loop has been completed.

Of course, as one skilled in the art would realize,
variations of the above closed outline loop and closed data
loop can be made without departing from the principles of
the invention.

These node coordinate values given in Raster Units may
then be used in run length or other suitable data forms -to
modulate a display to produce the curve at the desired size,
as is well known

The compiler according to the foregoing is shown below.




- 45 -

I
ENCODE IN

The novel manner of encoding the data pack, according
to the principles of the invention, is shown in the Table I
below, wherein p is the value of do, q is the value of dye
and 0, 1, 2, . . . D, E, E', are bit positions in the
encoded data pack. In the preferred embodiment, the bit
positions are valued according to the binary number system.
The Control Codes, explained below, are shown in Table II.
The encoding, shown for a maximum 12 binary words of 3
nibbles, in the preferred embodiment, is used to define a
control code or coordinate position for the master encoding
grid. It should be understood that the size of the word and
the number of nibbles used, as described below would
increase to accommodate a larger universe, commensurate with
a larger size master encoding grid.

The binary words are encoded in a series of nibble
length data words, arranged in the order of the data loop.
In this way, as will be shown below, the values of selected
data words with a nibble series may be used to define the
number of nibbles in a complete information set and the
initial nibble or bit positions in the next successive
complete information set.

A complete information set (IS) would be the set of
data words necessary to completely define the next
coordinate or a control code, as shown below.




- 45 -



.
o
Isle 1111
I
I) N
00 I) I
EYE
Jo
O o '--
Isle 11 11 11

(I) Q H
Us H H
id H H 1--1 H H
V
Al o o o or
o .
if' I
¦
I
Jo owe o o Jo I
em
h owe o o o
~:11 I
U) I .-1 .-1 -1 .-1

I

owe o
I' I
C51 I I I
I I
ml
U I
at
ED

d
.,~
a) 1- m
I O I
a)
Jo or co U

O I

Jo

I Lo


LO O
o o
o
Q,
h O Q,
no o h O
O
o
.,1 TV
Q,
o o o
Q, O O
o ) h I Jo ~11 id
a) o o o o o I I
us I o Al -,1: a) a Q, Q, O
o Hi assay h h h Q, Q,
Q o o O h h
h us Hi 'd I I) a) O
(d
to I h X X ,1 Al I:
4 1 0 I ) h h
O N I o u) h h h
h h h h

I
Us
h
I I 0 11 11 11
O I-

-' 'I
pa a) + +
5 a Jo
o I
En O Z;

o
5J h a
h o g o
O o n
O V I-

I X Q, I
o o I) h O
I O a) Ed O
Jo TV ) 0 A I
I 0
I I ,1 o Q,
-,1 Al to) h U) O O h O
So h h to so O
I: O -I I Jo
Of a) C I X
'
I: V) Q Q Q Q Q Q Q Q
V H H H H I 1 H H H H H H


': :

--


The data pack forming the closed data loop is used for
encoding the axial distances in Drum pox q=dy) between
knots, and for the double purpose of identifying and
accessing override control codes. These override control
codes are used to speed the decoding process and reduce the
requirement for encoded data describing coordinate points
while offering the further option of edit commands.

The data pack override control codes may be used to
override machine default command codes which would otherwise
be responsive to parameters expressed within the data pack.
As can be seen, the data pack offers the option of following
default command codes, responsive to predetermined
parameters, such as angles between knots or inter knot
distances, or override control codes for generating the
desired series of nodes and curve locus between knots.

In the preferred embodiment, the default command codes
are selected responsive to the parameters of the closed
outline loop described by the inter knot distances expressed
within the data pack. The process of the invention
described above for generating a series of nodes forming a
smooth continuous curve between a set of end points would
normally be used except where the distance between those end
points was greater than a predetermined distance, such as
128 units for the preferred embodiment. In that case, where
the inter knot coordinate distances were greater than 128
units, the default command code responsive thereto would
direct straight line interpolation and the formation of a
series of nodes to find the locus of that straight line
between the knots defining that respective coordinate
distance.


- 49 -


Similarly, where the exterior angle formed by a line
from the entrance knot to the exit knot and by a line formed
from the exit knot to a successive knot is greater than a
predetermined angle, such as 40 in the preferred
embodiment, then a default command code responsive thereto
would direct that a cusp be formed at the exit knot.

Straight line interpolation is well-known in the art.
However, within the inventive scheme herein is provided an
auto-scaling interpolation which provides an innovative and
simpler method of linear interpolation and at the same time
increases its accuracy and the precision of the closed
outline loop as defined by the series of generated nodes.
The auto-scaling linear interpolator is described below.

The format of the data pack shown in Table 1 is based 4
bit boundaries defining data words of 4 bits each. Data from
the data pack, representing discrete complete information
sets is accessed in a series of data words in nibbles of 4
bits at a time with the significance of that complete
information set (IS) and the number of data words therein
indicated by the value of the first nibble. The
correspondence between the first data word value of a series
of data words forming a IS and the Case indicated by that
first data word value is shown below.

First data word value Case Purpose
:
1 - 3 It Control Code
; O It Control Code
4 - 7 II Coordinate Distance
8 - B III Coordinate Distance
C - F IV Coordinate Distance



- 50 -

Jo ` .

I
series of data words may be a control code as in the
Cases It and It or the coordinate distances between knots,
represented by the zoo incremental values between such knots
in the preferred embodiment, in Cases II, III and IV.

Where the data words are nibbles, in the preferred
embodiment the first nibble value of a nibble series then
indicates -the Case, and directs the access of a
predetermined number of successive nibbles or data words
within the closed data loop from the IS and to complete the
override control code, as in Case It or It or to assemble
the number of data words necessary to complete the values
corresponding to the coordinate distance between the next
knot in the closed outline loop, as in Cases II, III and IV.

The number of nibbles or data words accessed responsive
to the first nibble or data word value are the nibble or
data word series necessary to form the IS for the
particular Case, after the first nibble or data word, as
follows:

In Case II, one nibble or a total of 2 nibbles are
required. In Case III, two more nibbles after the first
nibble, or a total of 3 nibbles are required, and in Case
IV, three more nibbles after the first nibble, or a total of
4 nibbles are required to provide the value of the inter knot
coordinate distance.

In the Cases It and IBM the number of successive
nibbles which must be accessed, responsive to the value of
the first nibble, is ordered responsively to the Case
indicated and as explained in detail below. For example,
Case I may require the accessing of 3 or 6 nibbles to
complete the Case It control code.

Jo .
- 51

A-t the end of the data word series of a IS, accessed
responsive to the first data word value, the next successive
nibble in the closed data loop would then be considered the
first data word value of the next data word series and
corresponding IS. That new first data word value of the
next data word series would then in a similar manner
indicate the number of successive data words to be accessed
to complete the completed information set for the override
control code or the value of the inter knot coordinate
distance, as the case may be. By encoding the closed data
loop on 4 bit boundaries, the data with respect to control
codes may be packed successively within the closed data loop
with the data respecting the inter knot coordinate distances
and, as such, the closed data loop may serve the double
function of providing override control codes as well as
inter knot distance data.

Table II provides a definition of the control codes,
control code value, the number of nibbles including the
first nibble to complete the control code instruction and
the purpose of the control code.

Further, as shown in Table I, and as stated above, a
first nibble value of 1 to 3 is indicative of Case It and
with that first nibble value indicating the particular
control code value for case Ian either 1, 2, or 3, and the
number of subsequent nibbles to be accessed for the IS
forming that particular Case It control code.

As shown in Table II, 3 additional nibbles are required
for a total of 4 nibbles, including the first nibble, to
complete the IS responsible to a control code value 1, 3
additional nibbles for a total of 4 nibbles are needed to
complete the IS responsive to a control code value of 2 and

- 52 -
, .,


6 additional nibbles for a total of 7 nibbles are needed to
complete the IS responsive to a control code value of 3.

Where the first nibble value of a IS is zero, then
Case It is indicated, as shown in the Table I, and the
access of the next successive nibble directed for completion
of the Case It instruction. In Case IBM 4 is added to that
next nibble value to obtain the control code value for case
IBM The control code values for Case It are shown in table
II with their corresponding purposes.

In summary, a first nibble value of 0, or 1 to 3,
indicates Case It or Case It as shown above, and directs the
accessing of a predetermined number of nibbles in the closed
data loop successive to the first nibble, to form the IS
for that Case and which is then used to determine the
control code value which in turn directs the processor. The
next nibble subsequent in the order of the closed data loop
to the last nibble of the previous nibble series
corresponding to a IS then becomes a new first nibble value
and it used to indicate either an override control code or
inter knot coordinate distance. Further, and as shown below,
where the first nibble bit as shown above indicates a Case
II, the ordering of one more nibble for a total of 2 nibbles
is required to complete the IS and to provide the
incremental coordinate distance. For Case III, 2 more
nibbles for a total of 3 nibbles are required to complete
the IS for the incremental coordinate distance. For Case
IV, 3 more nibbles for a -total of 4 nibbles are required to
complete the IS for the incremental coordinate distance for
code 4. Then the next successive nibble in the closed data
loop after the IS would be the new first nibble value
indicative of case Ill IBM II, III, or It, as the case may
be, leading to an indication of the number of successive

nibbles needed to complete the IS to complete the control
code or incremental coordinate distance.

for the override control code Case Ian where the next
successive knot in the closed outline loop is to be defined
by Case Ian control code values 1, 2 or 3, as shown in Table
II, then, the first nibble value will have a value of 1, 2
or 3 (thereby indicating override control code Case It), and
with the control code value being indicted by the specified
first nibble value (i.e. 1, 2, or 3). The number of
successive nibbles to be accessed to form the IS for that
Case It control code are indicated by the value of the first
nibble value.

Where the value of that first nibble value is 1, then
as shown in Table II, the next three nibbles in the closed
data loop are accessed and used to denote hori20ntal or
motion in the X direction with the next knot X coordinate
given by the next three nibbles, completing the nibble
series necessary to form the Completed Information Set for
that control code.

Where the value of that sty nibble is 2, then as shown
in table II, a vertical motion in the Y direction is
indicated with the next three nibbles in the closed data
loop being accessed, to complete the nibble series necessary
to form the IS and indicating the Y coordinate value of the
next knot.

Where the value of that sty nibble is 3, then the next
six nibbles in the closed data loop are accessed to complete
the nibble series and necessary to Norm the IS and
indicating the next knot, diagonally related to the
immediate knot, and with the ZOO coordinates therefore given
in each of the next 3 nibbles.
- 54 -


In the preferred embodiment, the least significant bit
of the control codes for Case Ian namely control codes 1, 2,
and 3 is used to provide a direction instruction for new x,
Y or ZOO coordinate values relative to the preceding knot in
the closed outline loop. That relative direction between
the new knot position and the preceding knot is then
followed when locating the positions of successive knots
corresponding to the information in a Case II, III or III
instruction indicating the incremental coordinate distance.
As will be seen below, the direction may also be changed by
a Case It control code 5, 6 or 7 which would negate the
established x, Y or MY direction.

In summary, in the closed outline loop new knot
coordinates as indicated by Case Ian control code values 1,
2 or 3, shown in table II, would be located in a direction
consistent with a previous X and Y direction instruction,
unless the least significant bit of the first nibble value
for the IS indicates a change in direction, as in Case IBM
control code values 5, 6 and 7.

In summary, the first data word value is the value of
the first data word of a series of data words forming the
Completed Information Set (IS) of the closed data loop,
indicating a override control, code as in case Ian for first
nibble values 1, 2 and 3, or as in Case IBM for value 0, or
the incremental coordinate distances as for first nibble
values 4-F, for cases II, III or IV.

Then, as stated above, if the sty data word value, in a
nibble size data word series is a zero, then control code
case It is denoted. Case IBM directs the access of another
nibble of 4 bits in the closed data loop and, if that nibble
is not equal to 0, its value is added to value 3 to obtain

- 55 -

Jo 6

I

the proper control code, as shown in Table II. In this way,
a total value of control codes O and 4 to 18 may be defined.
The meanings of each of the control codes having values 4-11
is shown in Table II.

If the control code value for the additional 4 bits is
zero, the end of the last loop is indicated (i.e. bits 4-7
are O value).

Code 4 indicates the start of a loop.

Codes 5, 6 and 7 provide direction information for the
next knot in the closed outline loop relative to the
preceding knot.

Codes 8, 9, 10 and 11 are editing override control
codes, which override the default command codes.

The editing override control codes are used to override
the default command codes, which would normally be
responsive to and result from a machine interpretation of
the data pack values for cases II, III and IV.

Code 8 directs Linear Interpolation Sharp Knot. As
shown in FIG. 5, it may be used to force the exit angle at a
knot (i.e. pa at knot Zulu) for curve Zap Zulu to be en
to the inter knot angle Be at the entrance knot, pa of that
same curve Zap Zulu As shown in FIG. 5, Code 8 forces the
curve Zap Zulu' at knot Zulu to have the same exit angle at
the exit knot (Zulu) as the inter knot angle Be at its
entrance knot Zap and produces a sharp cusp at Zulu To
complete the cusp at Zulu' the entrance angle aye for curve
Zulu Zoo would be forced equal to the inter knot angle Be+
at Zulu

- 56 -

Code 9 denotes linear Interpolation - Smooth Knot and
may be used, for example, to force a smooth knot located at
the end of a curve Zap Zulu which then becomes a straight
fine, or at the end of a straight line, which then becomes a
smooth continuous curve.

The use of override control code 9 is shown in FIG. pa
where a knot joins a straight line curve Zap Zulu to a
smooth continuous curve, Zulu Zoo In t aye
set equal to Be.

Where a knot joins a curve section Zap Zulu to a
straight line curve, Zulu' Zoo' as shown in FIG. 6b, then
pa' the exit angle for curve Zap Zulu is made equal to Byway,
the inter knot angle between Zulu' Zoo

It should be understood, however, that if a knot joins
two straight lines, this rule shown with respect to FIG. 5
is used in the preferred embodiment.

Control code 10 directs a curve interpolation at a
sharp knot and is used to form a cusp at the entrance knot
or the exit knot of a smooth continuous curve segment joined
by that knot to a straight line. Shown in FIG. pa, are two
examples, i.e. the curve Zap Zulu is formed with a sharp
knot at the entrance knot Zap and the curve Zulu' Zoo is
formed with a sharp knot at the exit knot Zoo This
control code is useful in overriding a default command code
which would otherwise require that the sharp knot at Zap for
example have an entrance angle for curve Zap Zulu equal to
Be which would introduce a distortion in curve Zap Zulu at
area 31, approximate the entrance knot Zap for curve Zap
Zulu as shown in FIG. 7b. Similarly, a distortion would be
introduced in a smooth continuous curve terminating in a

- 57 -
:

~3~'~6
sharp knot. For example, in curve Zulu Zoo as shown by
numeral 33 in FIG. 7b, approximate the exit knot Zoo' where
aye would be forced to equal Byway to form a cusp. code 10
overrides the default command code and forces e (i.e. pa) to
be equal to (i.e. pa).

Where a cusp is to be formed at knot Zap the default
command code would specify that the exit angle, pa at knot
Zap would be equal to the inter knot angle Byway at -the
Zulu' for curve Zulu' Zap and the entrance
angle pa for curve Zap Zulu would be equal to the inter knot
angle Be between the entrance knot Zap for curve Zap Zulu and
its exit knot Zulu As stated above, this would produce the
result shown in FIG. 7b, and a distortion of the smooth
continuous curve Zap Zulu shown in FIG. pa. With the result
of FIG. 7b, the deviance angle eta between Be and pa would be
zero as stated above. In this case, to avoid the distortion
shown by numerals 31, 33 in FIG. 7b and to produce the
smooth continuous curve as shown in FIG. pa, pa is forced
equal to pa the deviance angle, at exit knot Zulu' as stated
above. In the case shown in FIG. pa, arranged, for the sake
of explanation pa is equal to zero pa is equal to Be.

A similar result is forced by using a code 10 to
control the shape of curve Zulu Zoo at exit knot Zoo As
stated above, the default command code responsive to a cusp
at Zoo for example, would direct the curve Zulu' Zoo' to
the shape shown in FIG. 7b and particularly shown by numeral
33 approximate Zoo by directing that the exit angle aye at
knot Zoo is equal to the inter knot angle Byway at the
entrance knot Zulu for that same curve. However, by using
code 11 to direct what aye is equal to eye, then at exit
knot Z 2 for curve Zulu Zoo aye is q aye
aye' aye' eye Byway )
- 58 -


" .

For the sake of explanation, aye is equal to 0, for
curve Zulu Zoo

The effect of code 10 is to produce a smooth continuous
curve from or to a cusp such as at entrance knot Zap or at
exit knot Zoo and symmetrical about the respective curve
midpoints, as shown by numeral 35 and numeral 37,
respectively for curve Zap Zulu and for curve Zulu Zoo

control code 10 is to override a default command code
which would otherwise specify a cusp, such as where the
exterior angle as described above was above a threshold such
as 40 as shown in the preferred embodiment, or the
inter knot distance was greater than a predetermined
distance, such as 120 units in the preferred embodiment. In
this case, a smooth knot would be formed as described above,
by taking the average of the inter knot angles between a
preceding knot and the subject knot and the subject knot and
a successive knot in the outline loop direction of the
closed outline loop. However, as explained above, if the
absolute value of the inter knot angles between the preceding
knot and the subject knot and the subject knot and the
successive knot is greater than 180, then the supplemental
average is used by supplementing the average angle by 180.
This is to orient the angle in the correct direction where
the relationship of the average angle described above would
result in a resultant angle 180 out of phase with its
correct direction.

The application of the inventive principles will force
the angular relationships of and at the respective
knots to conform to the rules described above, as necessary
to produce the desired curve, straight line, cusp, or smooth
knot whether directed by the default command codes or by

- 59 -

:

. . Jo ... .

the override control codes. It should be noted, however,
-that where an override control code is used, it it used to
force a result contrary to what would ordinarily be produced
using the default command codes. For example if the
default command code would produce a cusp and a smooth knot
was desired followed by a smooth continuous curve or
preceded by a smooth continuous curve, then a code 10 would
be used. If the default command code would have produced a
smooth continuous curve, and a straight line joining a sharp
knot is desired, then a code 8 would be selected. If a
smooth knot is desired joined to a straight line, then a
code 9 may be selected to override the default command
control. All of the foregoing is shown in connection with
FIGS. 5, 6, pa, 7, pa and 8 and in the text accompanying
these figures.

A typical encoding for an A as shown in FIG. is shown
in the appendix. The compiler for decoding the packed
encoded information is also shown below, and is used with a
Motorola 68000 processor. As the desired output is a series
of intercepts at the intersection of the locus of the
character outline, and the display raster lines, these
intercepts can be converted into modulating information for
imaging the character on an imaging surface by any suitable
well-known imaging device

For the sake of explanation and in the way of an
example, a closed data loop for the encoded A shown in
FIG. 9, is set forth below and described.
CLOSED DATA LOOP FOR THE "A" OF FIG. 9
(Given in hexadecimal Notation)

83 98 3C 82 En YE 02 4C 01 5C 02 YE 16 49 00 5B
30 By 54 Do 75 96 83 78 81 A Do PA 37 lo 80 7C

- 60 -
.


. , , , .

I
57 PA 83 I Of 85 En 28 24 15 C0 20 49 77 96 88
73 OF 30 60 62 Fly ED OF 60 26 ED 28 20 C1 PA 88
06 50 10 06 95 99 7B 88 58 80 By 82 08 01 PA 70
OF OF 00 10 79 06 50 37 31 19 7B 73 53 81 51 79

As stated above, the closed data loop is encoded on
data words of 4 bit or nibble boundaries and the sequence of
the nibbles is as given below. In accordance with the
preferred embodiment, the first two bytes 5B of the closed
data loop indicate the total number of bytes in the data
loop for a closed outline loop. The first two bytes, 00 5b
indicates that there are 91 bytes total in the data loop for
the symbol A, describing outside closed outline loop 31 in
the direction of arrows 31 and inside closed outline loop 35
in the direction of arrows 35.

In accordance with the preferred embodiment, the
starting X and Y coordinates are given in three nibble pacts
of information for each respective X and Y location.
accordingly, the next three nibbles, 6 49 relates to the
starting X location. In accordance with the principles of
the invention and the preferred embodiment, the least
significant bit of the data for a new X or a new Y location
is a sign bit indicative of the direction. Accordingly, in
processing the data in the preferred embodiment, a shift of
one binary position is made to remove the sign bit, giving a
decimal data value of 804. As described above in the
preferred embodiment, since the origin of the My is offset
by 59Z units, 592 must be subtracted from 804 to provide the
correct X coordinate with reference to the origin of the My
of 212. The sign of the X direction, whether positive or
negative with regard to the origin of the My is given by the
sign bit and is positive if the sign bit is zero, in the

- 61 -


Jo j , .

preferred embodiment.

In accordance with the principles of the invention, the
starting Y position given as a new Y position is indicated
by the next nibble series of 3 nibbles or by EYE, which is
divided by 2 to remove the sign bit yielding the result of
750. In accordance with the offset of the My at 736 units,
736 is subtracted from 752 to yield a Y coordinate of 16.
The sign bit which is a 1, indicates a negative direction
for Y. Accordingly for the "A" of FIG. 9, the start point
x, y coordinates shown as numeral 39, is 212, 16 with the
new direction being x,-y.

As stated in the preferred embodiment, the data pack is
decoded by using the first two bytes to indicate the number
of bytes in the closed data loop corresponding to the
coordinate points around the closed outline loop, and by
three nibbles each comprising twelve bits corresponding to
the respective X and Y start locations. It should be noted
that wherever the X coordinates are defined by new
coordinate values, the least significant bit is used as a
sign bit to indicate the coordinate direction. The process
performs a divide by two which separates that bit to define
the aforesaid direction signed. Additionally, the X
position is referenced to the home or reference position in
the M which may be offset with regard to the origin of the
master encoding grid by subtracting the offset from a
coordinate position accordingly.

With this in mind, the following process is described
which produces the listing of coordinates shown below and in
FIG. 9.

As stated, the start position is at MY coordinates 2~2,
O. As the last bit of data accessed from the data pack, to
provide complete information for the preceding nibble series

- 62 -

. . .


was the tenth nibble corresponding to hexadecimal number 5.
The next nibble which follows a complete information series
of nibbles is a first nibble value.

As shown, the first nibble value 2 indicates a case It
and according to table II directs the access of the next
three nibbles, 5C0 indicative of the new X coordinate
position. In accordance with the procedure above, a
division by 2 removes the sign bit and a subtraction process
is performed relative to the My offset, to reference the new
Y position to the My home position or at zero. The first
nibble value "1", following the nibble series for the
completed information set of 5C02 then indicates a case It
and a new X coordinate. In accordance with the process
described above, a binary division of two is performed to
isolate the sign bit, indicate the direction and a
subtraction is performed to reference the new X position to
the home position. Accordingly, the new X position is 16.

The next coordinate position of 16,16 is given by the
complete information set EYE, with the nibble series first
nibble value indicating of a Case III. In accordance with
the format of the data pact as shown in Table I, P = X is
equal to 01110 and Q = y is equal to 00010. This translates
to 14 and 2 in decimal rotation respectively. In accordance
with the preferred embodiment, as it would be redundant to
use Cases II, III and IV, for a translation of 0, a 1 is
added to the results of p = x and q = y to provide the new X
and Y coordinate distances of 15 and 3 respectively. The p
value is added to previous X value of 16 to provide a new X
value of 31, and the q value is added to the previous Y
value of 16 to provide a new Y value of 19 accordingly.


- 63 -


As a reminder, it should be understood, that this
process of decoding the data pack being described is
designed to decode the encoded knot coordinates only. After
decoding the inventive principles described herein are
applied to the knots to either produce a series of nodes
describing a smooth continuous curve between the knots, as
between knots 16, 16, and knots 31, 19 or a straight line as
between knot 212, 0 and knot 16, O. In accordance with the
preferred embodiment, the direction of the knots indicated
by the completed information set EYE relative to the
previous knot is in accordance with the direction
established by the last previous sign bit accessed for the
respective X and Y directions as shown above, or by 567 as
described below.

The next nibble following the nibble series for the
completed information set above has the first nibble value
of 8 which is a Case III, directing the access of the next
two nibbles for providing the nibble series for complete
information set of 3C8 corresponding to a p = x value of 13
and a q = y value of 4 in accordance with the format shown
in Table II. In accordance with the preferred embodiment,
the direction of the knot denoted by this complete
information set follows the last previous direction
indication given and is accordingly added to the previous
coordinates of 31 and 19 to provide new coordinates of 44
and 23.

In accordance with the foregoing, the next nibble being
a first nibble value is 8 which accordingly directs the
access of the next two nibbles to provide a complete
information set of 398 producing new coordinate values of
54, 27, accordingly.

- 64 -
.~,

I
The next nibble corresponding to a first nibble value
of 8, as described above/ indicates a case 8 and directs the
access of the next two nibbles to form the nibble series
corresponding to the complete information set of hexadecimal
7C8 and according to the processing described above decoding
the new coordinates of 67, 35.

As can be seen, the smooth continuous curve between
knot end points 16,16 and passing through crypts 31, 19 and
44, 23 and 54, 27 and, 67, 35 are formed according to the
principles of the invention to form a smooth continuous
curve.

The next first nibble value of the next complete
information set is zero indicating Case It which directs the
access of another nibble to form a two nibble series
complete information set. As the next nibble was 8, for
Case IBM a value of 3 is added thereto forming a value of
11, indicative of control code 11 directing a smooth
continuous curve be formed between the last knot having
coordinate 67, 35 and the next knot which is to be indicated
: by the next complete information set accessed from the
closed data loop.

was the first nibble value of the next complete
information set is B indicating Case III, 3 nibbles are
accessed forming a 4 nibble series describing the next
complete information set and producing the new coordinates
of 85, 59.
The next first nibble value of the next nibble series
for the next complete information set is 3 indicating Case
Ian control code 3, shown in Table II, and which directs the
access of a pair of three nibbles each which are indicative

- 65 -
~,~,,.


of -the next X and Y positions and directions thereof
relative to the previous knot. In accordance with the
process described above, the new X and Y position is 349,
606 and as the distance between this new snot and the
previous knot is greater than 128 units, the default command
code directs linear interpolation. In accordance with the
above, the hexadecimal value AYE corresponds to the new X
position and AND corresponds to the new Y position. As
stated above, the least significant bit of each of the above
3 nibbles corresponds to the relative direction of the new X
and Y points.

The first nibble value of the next nibble series for
the next complete information set is 1 indicating a Case It
and directing the access of the next three nibbles of AYE to
replace the X coordinate with 372 and a new set of
coordinates 372, 606.

The next first nibble value for the next nibble series
is a 3 corresponding to a case Ian a control code 3 and the
access of a pair of 3 nibbles, i.e. 968, corresponding to
the new X position and 675, corresponding -to the new Y
positions and new X, Y coordinates of 612, 90 respectively.

The next first nibble value following the nibble series
for the complete information set above is D, corresponding
to Case IV which directs the access of the next three
nibbles to form the 4 nibble series 254, and which according
to the form shown in Table I provides a p = x value of 20
and a q = y value of 37. According to the process described
above, a 1 is added to the p = x value and the q = y value
to form decimal coordinate values of 21 and 38. Following
the most recent X, Y coordinate direction instructions
given, the X incremental value is added to the previous

- 66 -

.

coordinate 612 providing the new X coordinate of 633 and the
Y incremental value is subtracted from the previous Y of 90
to provide a new Y coordinate value of 52.

The next first nibble value of the next nibble series
for the next complete information set is a B corresponding
to Case III which directs the access of two more nibbles to
form a three nibble series, complete information set, and
producing the next coordinate values of 650, 32 for X and Y
respectively.

The next first nibble of the next nibble series for the
next complete information set is 8 corresponding to a Case
III, causing the access of the next two nibbles to produce a
three nibble information set and new coordinate values of
659, 25 for X and Y respectively.

The next first nibble value is a 9 corresponding to
case III and directing the access of the next two nibbles of
77 and corresponding to new X and Y coordinate 683, 17.

The next first nibble value is a 9 causing the access
of the next two nibbles 04 and corresponding to the new X, Y
coordinates with 704, 16.

The next new first value is 2 corresponding to Case It
and directing the access of the next three nibbles
corresponding to the 5C0 corresponding to a new Y value with
the direction indicated by the first significant bit therein
and producing new MY coordinates of 704, 0 respectively.



- 67 -

.


The next first nibble value of the next nibble series
for the next complete information set is 1 corresponding to
a Case It and directing the access of the next two nibbles
forming a three nibble series complete information set 824
and corresponding to the new X, Y location of 450, with
respect to the last previous direction given for the axial
directions X and Y.

The next first nibble value 4, the next complete
information set is 2 corresponding to case It and to
complete information sets LEO corresponding to new MY
coordinates 450, 16.

The next first nibble value is 8 corresponding to Case
III and as described above corresponding to complete
information set OWE and new MY coordinates 465, 17.

The next first nibble value is 9 corresponding to Case
III and complete information set 389 and new MY coordinates
490,21.

The next first nibble value is 8 corresponding to Case
III and complete information set AYE and new MY coordinates
501,25.

The next first nibble value is 7 corresponding to Case
II which directs the access of another nibble and according
to the format shown in Table II provides a p = x value of
binary 101 corresponding to a decimal value of 5 to which
one is added in accordance with the procedure above to
provide a decimal value of 6 for the new X coordinate
incremental distance. Similarly, the q = y value is binary
011 which corresponds to a decimal value of 3, to which one
is added in accordance with the process above to provide a

- 68 -


, . . .

I
new value of 4 corresponding to the incremental Y coordinate
distance. The new YO-YO coordinates are therefore 507,29
accordingly to the directions given in the last previous
direction instruction.

The next first nibble value is 8 corresponding to Case
III and the access of two more nibbles to form the complete
information set Aye and MY coordinates 516, 40.

The next first nibble value is 8 corresponding to Case
III, the access of the next two nibbles form a complete
information set C18 and new coordinates MY of 518, 53.

The next first nibble value is zero corresponding to
case It which directs the access of the next nibble to,
which 3 is added in accordance with procedures described
above to form the control code 5. us shown in Table II is
an X Negate which changes the X direction from its previous
direction. The next first nibble value is an 8
corresponding to Case III and in accordance with the
foregoing new X, Y coordinates 515, 67.

The next first nibble value is 8 corresponding to case
III and new coordinates of X, Y of 508, 86, respectively in
accordance with the above procedure.

The next first nibble value is a 0 corresponding to
case It which directs the access of the next nibble 6 to
which 3 is added according to the above procedure to provide
a control code of 9. 9 as shown in Table II is a line
smooth direction.
;




- 69 -
.'
-



The next first nibble value is F corresponding to Cohesive and in accordance with the procedure above causes the
access of three more nibbles forming the complete
information set 600F and new X, Y coordinates 459, 196 in
accordance with directions as given.

The next first nibble value is 1 corresponding to Case
It which directs the access of the next three nibbles, 62F
indicative of an X coordinate point in accordance with the
last previous directions given. Accordingly, the new X, Y
coordinates are 199, 196.

The next first nibble value is zero corresponding to
Case It and directs in the access of the next nibble having
a value of 6 -to which 3 is added in accordance with the
above procedure to produce a 9 corresponding to control code
9. A next first nibble value is zero once again
corresponding to Case It which directs the access of a next
nibble which is 3 to which 3 is added giving the control
code vow 6 which means negate Y.

The next first nibble value is F corresponding to Case
IV and in accordance with the above procedure causes the
access of the next three nibbles to complete the information
set 7D2F and producing new X, Y coordinates of 148, 70 which
is connected to the previous X, Y coordinates 199, 66,
according to the override control code 9 and in the new Y
direction.

The new first nibble value is zero corresponding to
case It and directing the access of the next nibble having a
value of 7 to which 3 is added to give it the control code
10 .




- 70 -


.

I
The next first nibble value is an A corresponding to
Case III and dixectlng the access of the next two nibbles to
give the complete information set AYE and new X and Y
coordinates 144, 52 respectively.

The next first nibble value is zero corresponding to
Case It which directs the access of another nibble having a
value 8 to which 3 is added in accordance with the above
procedure to provide the control code 11.

The next first nibble value is zero corresponding to
Case It directing the access of another nibble having the
value 2 to which 3 is added giving the control code 5 which
negates the previous X direction.

The next first nibble value is A corresponding to Case
III and the access of two additional nibbles giving the
complete information set B08 and new MY coordinates 145, 40.

The next first nibble value is zero corresponding to
case It ion accordance with the above procedure control code
11 .

The next first nibble value is 8 corresponding to Case
III~ complete information set 858 and new MY coordinates
151,31.

The next first nibble value is 8 corresponding to Case
III, complete information set 7B8 and new MY coordinates
163,23.

The next first nibble value is 9 corresponding to Case
III, complete information set 599 and new MY coordinates
189,17.


I,

I
The next first nibble value is 9 corresponding to
complete information set 069 and coordinates 212, 16.

The above my coordinates 212,16 bring the -traverse of
the closed data loop bringing it back to the starting point.

The next first nibble value is zero indicating Case It
with the next access nibble I to which 3 is added producing
the control code value 4 indicating the end of closed data
loop.

In accordance with the preferred embodiment, a routine
is added, not shown, which would be known to one skilled in
the art to ensure that the closed data loop decoding closes
upon the start location of the closed data loop and
completes the closed outline loop by ending at the start
point encoding of the closed data loop which represents the
start of the closed outline loop.

The second closed outline loop, shown by numeral 35 and
arrows 37, of the A now starts at the closed data loop coded
hexadecimal numbers 790, 650 corresponding to new X and Y
coordinate values 216, 232 and the X and Y directions,
derived according to the process given above with the regard
to the start points for the foregoing loop, 31.

The next first nibble value is 1 corresponding to Case
It and directing the access of the next three nibbles 815
and new MY coordinates 442, 232.

The next first nibble value is a 3 corresponding to a
Case Ian directing the access of a pair of three nibbles
735, and 97B corresponding to new X and Y coordinates of 330
and 477 in the negative X and negative Y directions

- 72 -




accordingly.

The next first nibble value is 1 corresponding to Case
It directing the access of the next three nibbles 731
corresponding to X coordinate 328, Y coordinate 477 in the
negative X and negative Y directions accordingly.

The next first nibble value is 3 corresponding to Case
It directing the access of a pair of three nibbles each
corresponding to hexadecimal value 690 and 790 and X and Y
positions 216, 232, respectively As 216, 232 are the start
points, the closed data loop representing the closed outline
loop 35 has been completed and the next first nibble value
is zero indicating Case It with the last nibble accessed
accordingly being zero indicating the end of loop. Once
again, the routine described above is used to insure that
the closed data loop ends at its start point.

The above is a representative encoding of a letter used
in the process to derive the coordinate values around the
outline of the character and any override control codes
which may be used to replace default command codes.
However, it should be understood that changes to the copings
could be used consistent with the principles of this
invention, as claimed herein, and that the invention should
not be restricted to the coding or decoding process shown
above, with respect to the preferred embodiment.




- 73 -

AUTO SCALING LINEAR INTERPOLATION

Linear interpolation is a well-known technique and is
not claimed as an invention in this application. The
auto scaling linear interpolation which is claimed and which
is described below is a method of increasing the precision
of a machine interpolation procedure which uses as a start
point, a first set of coordinates and as an ending point a
second set of coordinates. The coordinates are usually
expressed in respective coordinate directions such as x and
y, for example. In the preferred embodiment, the process of
linear interpolation is for the purpose of producing
coordinate points along a straight line between the first
and second end points, which coincide with a second
coordinate system such as the intercepts in a raster
display. Each of the coordinates are found by determining
the slope of the straight line between the two end points
which is equal to the incremental distance in a first
coordinate direction divided by the incremental distance in
a second coordinate direction (i.e. Y2-Y1/X2--X1). That
first coordinate incremental distance is expressed in an
encoded machine value as a first data word, (i.e. YO-YO),
in a first machine location. The second coordinate
incremental distance between the two end points in the
second coordinate direction (i.e. X2-X1), is also expressed
as a machine value and placed in a second machine location.
The machine location limits the precision by which a data
word may be expressed. For example, and as is well-known,
each machine is based upon radix, which is a number base.
The most common machine number base is the binary number
base. Each data word accordingly, has a number of bit
positions with each specified bit position being a specified
power of that radix (i e 24 23 22 21 2 2-1 2-2 )
Accordingly, a shift of a data word in a direction of the
I'
- 74 -


I;
,,


most significant bits corresponding to higher exponential
values or higher orders of the machine radix, results in an
increase in the scale or value of the data word. Further,
each shift in the direction of the most significant bits,
results in an effective multiplication of the data word
value by a scale factor of the machine radix raised to an
exponential power corresponding to the number of bits
shifted (i.e. 13 bit positions shifted is equal to a scale
factor of 213 in a binary machine or equivalent of 8196, in
decimal notation. Conversely, each shift of a data word,
towards the least significant bits, corresponding to lower
exponential values or orders of that machine radix,
corresponds to an effective division by the machine radix
value and conversely to a reducing scale factor. Further,
machine locations for storing data words are limited in the
number of bits available. Pus the precision of a data word
is a function of the data space and the number of bits
available for storing that data word, an increased precision
for expressing a data word are obtainable by extending the
number of bits or size of a machine location available for
specifying a data word. For example, as is well-recognized,
in a decimal system, the number 5.632498 is a more precise
value than 5.3624 which lacks the last three significant
places (i.e. .000098), of the former number. In binary,
the number 10111.101 is a more precise expression than that
number truncated or rounded to 10111.000, as the latter
number is missing the bits .101 and is therefore less
precise. However, the former binary expression requires a
larger machine location for specifying all the relevant bits
in that expression. The "point" in the above binary and
decimal values are used to indicate the positions, according
to the radix system used, to indicate position values equal
to or greater than l (decimal) and less than
(decimal) (i.e. integer and fractional values).

-- 75 --



The effect of shifting to increase the scale of the Y
increment is to eliminate the binary point in a third data
word representing the slope or Y incremental value and
thereby avoiding floating point arithmetic operations. The
point separates the bit positions in the radix system
selected, separating fractional from integer values in a
data word having values equal to or greater than 1 and less
than 1 (i. e. between the bit positions "2" and "2 1".
The binary point is equivalent to the decimal point in a
radix 10 system and equivalent to a "point" between those
machine positions having a value equal to or greater then
and less -then 1 in any system and as stated, separating the
fractional values from the integer values in the slope or Y
increment value. By shifting a machine representation of a
number in the direction of more significant bits, the scale
of the number is increased, thereby moving the "point"
effectively in the direction of the less significant bits.
If a sufficient number of bit positions are shifted, the
binary point is eliminated from the number. In this way,
floating point arithmetic is avoided.

According to the invention, linear interpolation
proceeds according to the known method by determining the
coordinate distance in a first coordinate direction and in a
second coordinate direction between a set of end points.
The method is used in the machine having a radix "r"
corresponding to the values of designated bit positions in
the encoded words used within the machine. The process
continues by encoding a first data word on "N" bits
corresponding to the distance between the first and second
end points in the first coordinate (i.e. YO-YO), and then
placing that first data word in a first machine location.
To complete the process of calculation the slope, according
to the interpolation method, a second data word of M bits

- 76 -

I

corresponding to the distance between the first and second
end points (i.e. X2-X1) in a second coorindate direction is
encoded and placed in a second location. The machine is now
ready to use the data value in the first location and a data
word value in the second location in a process of division
to produce a third data word corresponding to the slope of
the straight line between the first and second end points
(i.e. Y2-Y1/x2-X1). To increase the precision or resolution
of the third data word according to the inventive process,
the scale of the first data word (i.e. YO-YO), is increased
by determining the the number of available positions between
the most significant position of the first data word and the
most significant position of the first machine location.
The first data word is then shifted in a first direction
towards the most significant positions in that first machine
location, utilizing those more significant positions which
were unused, when expressing the first data word. The scale
of the first data word is again increased by shifting a
second time in the same first direction of the most
significant positions by a number of positions coorespondiny
to the number of bit positions used to encode the second
data word (i.e. X2-X1). In the preferred embodiment, the
first machine location is expanded to accommodate this
additional shift. It should be noted that the inventive
principle is not limited to the size of available data space
in any one machine or to any machine radix.

In the preferred embodiment, the second shifting
operation described above occurs in an extension to the
first machine location. The quotient corresponding to the
slope (i.e. Y2-Y1/X2-X1) produced as the third data word by
division of the first data word by the second data word will
reduce the first data word to a size coextensive with the
first machine location. As a result then, the data word may


=. ,
to

we

be raised by a scale factor corresponding to a shift in the
direction of the most significant positions corresponding to
the number of significant positions used to express the
denominator it X2-X1) or second data word, as the next
division step cancels that said shift of the first data
value by the said number of bit positions in the second data
word and corresponding reduces its position length to the
size of the first machine location.

The third encoded data word (i.e. the Y incremental
value for each X increment) is then stored and added to the
first data word (i.e. Ye). The second data word (i.e. X1)
is incremented a coordinate word value corresponding to the
first and second coordinate positions of a point along the
line are then stored. In Table III are given the coordinate
X, Y values; the value of Y incremented at its highest
precision and scale factor for the example shown.

In the iterative process, the third encoded data word
at the higher resolution, produced, corresponding to the
slope produced according to the above, is used iteratively
as a Y incremental value to derive a cumulative Y
incremental value related to a respective X coordinate value
in the first direction (i.e. Y) and stored as a cumulative
Y. As no change has been made to the precision (i.e. the
number of positions used to express the third data word),
the precision of the third data word is the same as the
first data word, produced by shifting the first data word
and increasing its scale, as described.

As interpolation is an iterative process, the data word
(i.e. the Y incremental value at the said higher
precision), is used to produce the cumulative Y, related to
the Y coordinate for a respective X coordinate.

- 78 -
---


As the purpose of producing data word values
corresponding to points along a straight line, is to produce
intercepts on a display coordinate system, the scale
cumulative Y words are reduced to the scale used to express
the end point coordinate values, by the step of truncating
or rounding. Truncating may be accomplished by discarding a
predetermined number of least significant bits or rounding
may be used by a shift in the direction of the least
significant bits, minus one, adding a bit corresponding to
the rounding value such as .5 (decimal) and discarding any
bits having values less than the least significant bit value
of interest. In the preferred embodiment, truncating or
rounding is to the position of the lowest integer value in
the radix 2 system (i.e. to bit position 2).

In the foregoing manner, the scale of cumulative Y is
then reduced to fit scale of the data words for the end
point coordinates. In the preferred embodiment, the
original precision is that of the coordinates on a display
which are the display intercepts, shown as X, Y in Table
III. The result of using this method is to avoid the
incremental error introduced into each cumulative Y value by
summing Y incremental at a lower scale.

The incremental value at the increased scale factor may
be used to derive a cumulative Y for each respective
coordinate X values by iteratively incrementing Y increment
by Y increment to produce a first cumulative Y and then
incrementing that first cumulative Y with the Y incremental
value and so on to produce a series of distinct cumulative Y
values at the higher scale factor for each X coordinate.
The discrete cumulate Y values may then be reduced by the
scale factor to the scale of the numerator (do) before
shifting and added to the initial Y coordinate value to

- 79 -


.


produce the correct Y coordinate for each respective X
coordinate. By producing the cumulative Y using Y increment
at the increased scale factor, cumulative errors in the Y
coordinate value due to an error in the cumulative Y value
due to the lower scale factor of Y increments are avoided.

An example is shown in Table III. In the preferred
embodiment, a radix 2 machine is used with locations ox 16
bits each used and with the most significant or Thea bit
being used for a sign bit. The Y register, therefore,
corresponding to a first data word of 120 would be 0000 0000
0111 1000. As the leftmost or most significant bit of the
register is not available for indicating the numerical
value, as it is a sign bit in the preferred embodiment, then
the first data word expressed in binary, may be shifted to
the left in the direction of the most significant bits, a
total of eight places corresponding to the eight zeros or
unused binary bit positions to the left of "111 1000." The
updated first data word, as shown in the register is now
01111000000000000 corresponding to a decimal value of
30,720.

The denominator corresponding to the distance between
the end points in a second coordinate direction and to the
second data word is the binary word 0000 0000 0011 0010
equal to a decimal value of 50. The quotient produced by
the division of the dividend or first data word by the
denominator or second data word produces a quotient having a
number of bits related to the number of bits in the dividend
reduced by the number of bits in the divisor or denominator.
In the divisor, the most significant bit is in the Thea bit
position corresponding to a decimal 25 or decimal of 32.
The numerator corresponding to the first data word and
expressed as the 16 bit binary word 0111 1000 0000 0000 may

- 80 -
.:
`'

, ,


be raised by an order of the radix, (i.e. 25) corresponding
to the order of the most significant bit position of the
denominator, with the assurance that the quotient will fit
within the register size containing the first data word
after shifting above and without loss owe any significant
bits in the quotient, such as, for example, bit
corresponding to the remainder.

To summarize the foregoing, the precision of data word
for the numerator value, used in deriving the slope can be
raised within the space allotted by a machine register by
shifting the significant bits of that data word to the left
or towards the most significant bit in the register equal to
the number of unused bits in the register or in the example
between the most significant bit position for the first data
word shown, or seventh bit position and the most significant
bit position available in the register. This causes the
binary word corresponding to the numerator to be stated at
its highest value thereby avoiding floating point
arithmetic. The precision of the slope used in linear
interpolation may be further increased by expanding the
register space available for storing that binary word and
shifting hat first data word to the left, effectively
raising it by a power of the radix used, corresponding to
the number of significant bits in the denominator or
divisor. As stated above, as the slope is the quotient
produced by the division of the dividend or numerator (first
data value), by the divisor or denominator (second data
value), a shift of the numerator by the number of
significant bits in the denominator, after division produces
a quotient having a number of significant bits no greater
than the dividend. In this way, the precision of the
quotient or incremental value in the first coordinate
direction is maintained equal to the precision of a


numerator.

To continue with the example above, as the divisor
contains 6 significant bits corresponding in binary notation
to it 25 or 32 then the numerator may be shifted to the left
for a total of 13 places by increasing the scale, raising
the value of the first data word by a scale factor of 213~
As 213 equals decimal 8192, the arithmetic accomplished in
binary form and expressed in decimal is
doe. 120 x 8192 = _0000 HEX where 120 = YO-YO;
32 50 X2-Xli

The first coordinate or Y incremental value is
expressed in decimal as 19660/8192 = 2.399902 or COO in
HEX. The actual incremental value defined by the coordinate
end points is 120/50 = 2.4. The difference between the Y
incremental value, expressed as a third data word and the
actual slope is 4xlO error. As shown in Table III, -the Y
incremental produced at the higher precision is used to
iteratively increment Y, which is then reduced in scale
accordingly and added to the first end point in the first
coordinate direction (Y direction) and that Y coordinate
value is stored. In reducing the scale, the Y value may be
truncated or rounded, to produce an intercept value, for
example. As shown in Table III below, the intercept value
is shown as produced by truncation and rounding.

Additionally, to increase the speed of the process, the
value o-f the first data word or numerator may be compared to
successive entries in an ordered set of values. By a
comparison of the value of the first data word it can
quickly be determined whether the coordinate difference
(i.e. YO-YO) is greater or lesser than a value in a
particular position of the set of values. Accordingly, the

- 82 -

I

'


set of values may be arranged in decreasing orders of the
machine radix, (i.e. 213, 212, . . . 2). By a successive
process of comparison in the decreasing order, it can easily
be determined where in this procedure, the first data word
in the first machine location is less than a value in the
set of values. Then that particular value in the set of
values could be referenced to an index value to indicate the
number of bits available in the numerator register for
shifting the first data word. It should be noted that
according to the principles of the invention, it is not
necessary where the denominator is a power of two, such as
two or four, to divide, saving additional time, as shifting
of the numerator accomplishes the same result.

Accordingly, the above process is equally valid for the
reverse process where the set of values is in increasing
order and the comparison is in the increasing order with the
particular value of interest in the set being the first
greater than the first data word.

In this way, it is possible to avoid floating point
arithmetic by increasing the value of the numerator and
corresponding to the number of unused bits available in the
register for shifting while further increasing the value of
the numerator corresponding to the number of significant
bits in the denominator to maintain the power of two of the
most significant bit of the quotient equal to the power of
two of the most significant bit of the dividend and thereby
increasing the precision of the quotient and the answer.
Additionally, it is possible to use a set of values such as
a look up table for example, to compare the value of the
numerator to values in the denominator, selecting as an
index number related to a value in said set of values to
indicating the number of positions available for shifting

- I -


the numerator by arranging the set of values in an order of
values corresponding Jo decreasing or increasing orders of
the radix and successively comparing the numerator value in
the order of said decreasing or increasing powers of the
radix until a particular value is found which is greater or
less, respectively than the numerator value. That
particular value can then correspond to an index value
corresponding to the power of two available in the register
for shifting the numerator and increasing its value by a
power of two.

As would be apparent to those skilled in the art, the
inventive principles can be applied to any radix system or
to any coordinate system.




- 84 -
I.



TABLE III

tart Point Delta_X=50
Xl~Y1 I Dwelt Y incremental = 19660 doe.;
End Point 4CCC Hex
ZOO = 50, 120 Scale Factor = 105134 doe.

(truncated) (rounded) Cumulative incremental
ZOO Y Y per X coordinate
1,2 [ 2] Sum= 19660 = 4CCChex
2,4 5] Sum= 39320 = 9998hex
3,7 [ 7] Sum= 58980 = E664hex
4,9 [ 10] Sum= 78640 = 13330hex
5,11 [ 12] Sum= 98300 = 17FFChex
6,14 [ 14] Sum= 117960 = lCCC8hex
7,16 [ 17] Sum= 137620 = 21994hex
8,19 19] Sum= 157280 = 26660hex
9,21 [ 22] Sum= 176940 = 2B32Chex
10,23 [ 24] Sum= 196600 = fox
11,26 [ 26] Sum= 216260 = 34CC4hex
12,28 [ 29] Sum= 235920 = 39990hex
13,31 [ 31] Sum= 255580 = 3E65Chex
14,33 [ 34] Sum= 275240 = 43328hex
15,35 [ 36] Sum= 294900 = fox
: 16,38 [ 38~ Sum= 314560 = 4CCCOhex
17,40 [ 41] Sum= 334220 = kooks
18,43 [ 43] Sum= 353880 = 56658hex
19,45 [ 46] Sum= 373540 = Buicks
20,47 [ 48] Sum= 393200 = fox
21,50 [ 50] Sum= 412860 = 64CBChex
22,52 [ 53] Sum= 432520 = 69988hex
23,55 [ 55] Sum= 452180 = 6E654hex

24,57 [ 58] Sum= 471840 = 73320hex
25,59 [ 60] Sum= 491500 = fishhooks

- 85 -
I
I ,,

, .

I

26,62 [ 62] Sum= 511160 = 7CCB8hex
27,64 [ 65] Sum= 530820 = 81984hex
28,67 [ 67] Sum= 550480 = 86650hex
29,69 [ 70] Sum= 570140 = 8B31Chex
30,71 [ 72] Sum= 589800 = fox
31,74 [ 74] Sum= 609460 = 94CB4hex
32,76 [ 77] Sum= 629120 = 99980hex
33,79 [ 79] Sum= 648780 = 9E64Chex
34,81 [ 82] Sum= 668440 = Axe
35,83 [ 84] Sum= 688100 = Affix
36,86 [ 86] Sum= 707760 = ACCBOhex
37,88 [ 89] Sum= 727420 = B197Chex
38,91 [ 91] Sum= 747080 = Buicks
39,93 [ 94] Sum= 766740 = Buicks
40,95 [ 96] Sum= 786400 = BFFEOhex
41,98 [ 98] Sum= 806060 = C4CAChex
42,100 [101] Sum= 825720 = Kooks
43,103 [103] Sum= 845380 = Sioux
44,105 [106] Sum= 865040 - Dixie
45,107 [108] Sum= 884700 = D7FDChex
46,110 [110] Sum= 904360 = DCCA8hex
47,112 [113] Sum= 924020 = E1974hex
48,115 [115] Sum= 943680 = E6640hex
49,117 [118] Sum= 963340 = EB30Chex
50,120 [120] Sum= 983000 = EFFD8hex
;




- 86 -
'
i




.

The effect of shifting to increase the scale of the Y
increment is to eliminate the binary point in a third data
word representing the slope and Y increment and thereby
avoiding floating point arithmetic operations. The binary
point separates the bit locations separating fractional from
integer values in a data word (i.e. having values equal to
or greater than 1 and less than 1 (i.e. between the bit
positions ~2 and "2 1". The binary point is equivalent to
the decimal point in a radix 10 system and equivalent to a
"ponytail between those machine positions having a value equal
to or greater than 1 and less than one in any system and
separating the fractional values from the integer values in
the slope or Y increment value.

By shifting in the direction of more significant bits,
the scale factor of Y increment is increased, thereby moving
the "point" effectively in the direction of the less
significant bits. If a sufficient number of bit positions
are shifted, the binary point is eliminated from Y
increment. In this way, floating point arithmetic is
avoided. The value of Y increment at the increased scale
factor may be used to derive a cumulative Y for each
respective coordinate X values by iteratively incrementing Y
increment by Y increment to produce a first cumulative Y and
then incrementing that first cumulative Y with Y increment
and so on to produce a series of distinct cumulative Y
values at the higher scale factor for each X coordinate.
The discrete cumulate Y values may then be reduced by the
scale factor to the scale of the numerator (do) before
shifting and added to the initial Y coordinate value to
produce the correct Y coordinate for each respective X
coordinate. By producing the cumulative Y using Y increment
at the increased scale factor, errors in the Y coordinate
value due to an error in the cumulative Y increment due to

- I -
Jo
I.


the lower scale factor of Y increment are avoided.

The compiler used in the preferred embodiment to
perform the method described herein is shown in the
following program listings written in Motorola 68000
assembler language and contained within six modules.

The first module is the main program utilizing the
control modules shown as modules 2-7. Its function is to
access the pack data and interpret the knot locations and
control codes therein.

Module 2 is a subset of module 1 and is used to
evaluate each complete information set, identifying the Case
and control code value thereof.

Module 3 is the compiler described earlier, which
functions according to equations 3.1 and 3.2. and which
compiles the knot locations, the angles of the curve at the
knots, and the related values of the parameter t to produce
the node locations on the curve segment locus.

Module 4 is the compiler which operates according to
the method of auto-scaling linear interpolation shown
herein.

Module 5 is a module which receives curve coordinate
data, corresponding to the display coordinate system and
sorts this data in the order of the raster lines on the
display, so that the display data is accessed in timed
relation to the generation of the raster lines, with data
for display on any one particular raster line accessed yin
time with the location of the imaging beam at that raster
line.

- 88 -
;




:.

'7

Module 6 is a general purpose memory allocation and
release mechanism for buffer and raster line data.

Module 7 is an apparatus for performing general
trigonometry.

As said, these modules are written in 68000 assembler
code as used in the preferred embodiment to perform the
invention as described. The language for the preferred
embodiment is further compiled into machine object language
for use on the Motorola 68000.

With respect to the system generally shown in Figure
10, there is illustrated a general type of apparatus with
which the invention can be practiced. More particularly, in
one aspect the CPU 1 is a microprocessor arrangement made up
of, for example, a Motorola 68000 processor. The processor
will be used to control the encoded information in data
store 5. The data store can reside in part, for example,
Magnetic Disk, CUD ROM, Magnetic Tape, ROM, RAM, Networked
Data Base Systems, other magnetic media or the like
encodable media. It is to be understood that the
above-identified specific elements are encompassed in said
data store 5. Control and initiation of the process can be
effected, for example, by a keyboard 3 through which
instructions can be given. The processor controls the
imaging apparatus 7.

In specific aspect, the arrangement described is
especially adapted for use as a phototypesetter of the type
using conventional laser raster scan technology.
alternatively, the system of Figure 10 can also correspond
to a desktop computer with CRT display.

- 89 -

}
.,
, ' I

o



En
D
pa
I




a
r l r.
o o En I
H Z Z I r l
r r r4 r X
Al I rev I
I l
or r a I l O
r_ x I X Z X E
I r
or m ¢ Al
Al I Z :> Q
o r I æ I r
E I I on
r z I w FEZ
z r l m I o a
-I r4 E I EDGY
r I En or
u O ,¢ r4l I" æ æ m I I æ c z' or a N Jo Q N I
.-~ I Z run O n n m run m I m Al En I n E-l r à or Cal
rod s s æ o 3 a. r~q
rod r- I I c . I I I: r
I Z Cay I I or or Us r a c ox I >
x x x I En on I: I on I _. C4
s: on .. ., ., Jo "
I r4 Q cr. n no r7
I C~07 US pa pa lo Shea r7

I O a 1 X I X W Z a
c




I I -I + + -I + + + + + +
o
o m W r
En I I I
W m
ED an I O N N W
I I Jo o I U En W
E C r r E
CO
o o W N U m us CO o o o o ED
I, o o at o I ox Al o I o at' o I
-- Wow o c o W o W o W o W o W o o o o o o o o
V a o W o r o r Al O at o c o o o o o o o o
I l o o o o I o all o I o I o I En Ox a Of\ O
u r ED r x a o 1 N i ) r r r E 0 I\ N N N N N En) N N N Eel Al E E E E E
En e a

.


Al




r r
I I r l
I r 5' o _ [, rJ~
m Jo c m Al: in rug r4 -- 9 5 0 Z-- -- r 1 Y
z lz Al z. I Q I I' a z r I AL Q a r. Al a r n I lo r lo Ella a r In yin I a I a a X
a) a a IXla I aye a r Z a b I Q I I Z r r IT r1 or I r o r1
æ 3: æ g æ æ æ æ 3 I æ æ Ox æ us m us æ on æ m us æ æ 0, æ 2 æ æ æ
r~ Al I x a us rq I I on m g or, I g! I I fit I; I I rev ox m a I o; m a r5~ or
r r m r. -7 I 2 æ or r' ,5, 5 V) m m a em pa I m us em r I}, 5 my
r o
x OW l x l a
Jo Z o rz~ Z Z r
o + + + + -I + +
no
row o o o a o o o Jo
o Al I I r'' r',' r" I I
,1 0 o I o W o r I r~ r r 1 r l r O I O ,, o W r r- N r- W or I N I N Al -r I o rJ~
Cry I m m -r m -r I ED O m or W JO 0 0 m O O O m or or N o or o r N O -r o I O o O o or O m Al
r I -r I -r N us rq r worry run W I or I r -r by no W I I I or o -r I U> o ED no r ) no no r I
O I I N N N I r I I Roy No or rJr or I Us I Jo X rJ or r Jo rod , ,¢ O N I ¢ J W O ED rho rJ rJ W O N r ED arc rJ
O O O O O O O o o o o o o o o o o o o o O O O O O O O O O O O O
I I I us us I us ox us us I I ox I I I ox ray a\ Ox us or us I us I I us Al ox m rJ\ O\ I m us us us us ox ox us us rJ~
J I Ox o r I N r~7 or or) JO or m o ,, ~1~1 I N I r on Jo or us o N Al -r on 19 r- or I O N I -r on Jo Roy I o I N 1-)
Al I r r r r or -r an -r -r -r n n m on on on n on n m n n on n Jo Jo Jo Jo ED Jo Jo Jo Jo Jo r- r- I I r- r- I r- I r- no I ox no
o o

I
ox
I,
Jo




or
r
Jo I

Err t r Q
I Z ED rut, m us I it: I O E, En E
to l Al I I r Irk I r r_ En if it O I t I
Lull rut n a us us r t Z 7. IL.
Lo to rut t I Jo, , ,,, ED ED r t to it r z o L z I I :>~ r t
Lo m Al old 3 "I
En Al Al Al m, O Lo X I us t/t En r~ it c art r/t on to t/t us t/t t/t on
us; Lo rQ I Kit Bert r~l o (E/) ,_~ o O r~~l QQ I I I
E t o O m U m m m m m m m m m m
Z a I a r r t m I r t I
. z Z Al a g g g
I
o + +
Lo
to O
it O
it m o m I I at I
it m O Lo Lo O Cut r-
lo rut m Jo O a\ Us U r Lo m U Lo a r m o o o o o o o at o
r t us D edgy I N rut ED O ED r-- a or ED ED ED ED ED ED ED ED ED
em am m fret em m rot NO t rat Jo g _) O No rut Do and a a a I

O O O O O O O O O O O O O O 0 0 0 0 0 0 0 0 o o o o o o o o r
o o ox o o o ox ox ox o o o o o o o o o o o o
,~: I rJ~ to I to o I to Cry I r at; r 0
Lo 1 z rod Do CUD CUD CUD CA Clue I r I an c rJ~ ~--~ N rut 'r Us ED r-- at rJ~ O N I t Us ED r
o Cut

t)
Of`
ED
I
C.




a Q
m Jo Z m Y --
t' -K a 'I xlxlà K # lo to -K Al K Ilk I K à -I à
to 3 I m 3 m m o, m m Jo m m m m
or Jo m c o I if m ' O O O a a a c a


.. , + + + +
z
o o
-d a coy m o I I I us an coy c Cal
o Creole rl~r~l zoo No m r I rod o o r ' r I r r ED r ED ED o
I I an to In an try D to an t.) D D r V Us to O to D
to tL1 to r" O O I 0 0 0 0 0 , , Jo N N N N N N r~7 t l to to
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
C I r an an an an an an an an an On On m an On an m an an an an an an on an an cr. an an on an CJ~ an an an an
J I N N N N N N N N N N N N N to N N I N to) u ) ED r-- C C o I N no D
V

a
C




¢
r
r-
r
Roy I
o O
Z I
I
r m I
O ZIP r
m r I
o Jo
r r r
I 7, o
m Al n' a
X ` m m I N I
IQ O Roy r~Ir~Ir~Ir
O I m 1- N r- 2 n n n n
, .~> o u. I
I æ m
I r_ I m ; m m m
Russ r r m ¢
r X rnr~ my Jo -m mm
S I O) I
m I I of
Al I g

+ t

o
a
r-
C N r- r r m JO O
JO I I I OWE ED
o
I Jo O O O 'r JO no Jo)
Jo Jo Jo o o o o o o
-- I r l o o o o o o o o o o o
m
~1~1 my or- oat ox Nil AL'') dry- COY I
I a I N N
I Z

r
I
r4




r I
m m m r- n. m I a m m r- ED
lZ r- r r- z r sir Allah Z ED O I It a a a
+ r ) I I E jr4 ` jar r4 E + r ` E + I" r- v7 Jo E r ` E ' C4 r us
Q m 7C a I I lo lo IT a (I I a I I I I a Q I IT
r; I æ æ I" æ ", æ æ m TV æ
4 En I 4 0 $ Jo on I En a I 4 4 o I 4 a go 4 r4 _; æ 4 I _; a $ $ pa
I En m m m ,1 X Jo m it m m m Jo a a: m ¢ m m O m X En m O a as r4
o o Jo n I I
4 Ox Do r4 I r
E S E
C




I
v
o




I
C)
co I or o o cJ o I
r o o o o or r-
JO CO ¢ N r- r- o n I r- w r- I owe Jo or r- r- I or r- r- Al, I ED r- o r- Jo co r- owe Jo r- us
¢ I n r- us 'en roil r- I a I o ¢ o I I I or or o I O Jo I ¢ ¢ o N N N
I o Jo n o r- or Jo o Jo o Jo o Jo Jo I w o I Jo nil Jo o Al m I I o I I Jo c 9 o o n n
cry
I r o o o o o o o O O O O O O n n ¢ On on O N 0 ¢ r0 O N
V
I I cry cry cry cry cry o an cry cry cry Oh rJ~ ens cry cry cry cry cry I us no us no cry cr. ox cry as us cry us cry us CA us cry us cry cry cry
I r"
O D I N N N N N m m m I I I I I I or ", Jo ON,, I,, 'r ", I or an o I N m n Jo I cc an o N I
O X r3


Jo
I'
h




æ o
O
O h
hi
o

ray ox r In ray
a o
nun _ z n æ ¢ I, r
E En a m mar r o Z my a a n m row
m o r 1~:4 . a Q I- I m Lo r r ISSUE r +
ml m my h m m ma m æ ml a O m E lo h
o æ I z æ O ray N a æ Lo z æ N Z # æ o 1 Z r J 'r on
L E I owe g m m m m
n En m æ En 1 Of I . i En h 13: Lo I I h . I:
h. h n n 3 n L) > > > 3 x En ¢ on Lo ¢ Jo O En, on o m o En
c a, N
I 0 ,1 O
h. . . Z 1 Z I N Cal
m m m En m m

I +
L
o
L, o o

L) o o
o Jo o o o N O O N N O O
0 o r o o o o o o o r
¢ m N I ad I Lo a I m m 5 N [I a a ho O .-1 m o em n
.~- m MY w I N I, I, n on err h P-l rho O I ho JO In N or r ED oh 'I Cal hi h
ox
Z O o o I or r I I Cry ox rho no con m I Lo ¢ ¢ ¢ ¢ m 5 m I m at m L) Lo En
o O O O O O O O O O O O O O O O O O O O O O
Jo ' O 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
I I r r r rJ~ m run m m m m m I m an an; an an m m m m on m an m m an run m an an m
Lo I I r r r r r r r r r r co no ox co ox ox ox co ox ox an an an an on an an an ox an o o o o
O O

I
L)
I




I r
a I l
r
I
I r En Al ^ r r - ray TV r En m m I _ r
a z Al l H r q H O H r q I a z H m Al Lo I
Go mum En rum I r I I m tug mlr--ll Al I rum
I 1-1 Z r m Z lo r m ray Lo Lit m Lo r Lo Z
D z m z I I a m I I a I Go I Z rq I Z W a I r.
z at l
rod m æ æ æ I æ Lo
r m --x a n Lo m Lo m I m Lo a
I m m I m m m m . 1 o r rJ v m Lo O r Z
'by H lo rum m
r' z I r V' I H Z:
Em Z Z En Lo
m r G (O

I +
o
o
m I I
J m I I
o o
Z m I o r or I I I r If o

I m Al ED I ED I Lo Lo I" Lo r' ED I
r3~
ED I Jo Lo o N or U- I LO O N or I Lo o
Z o Jo a a a a a a a a Lo m Lowe m m Hi m
u l o o o o o o o o o o o o o o o o o o o o
I o ox ox ox ox ox ox o ox ox ox
I Lo Lo in cq rq at ox r.; Lo a I in
-I ED us LO r rJ o N I V us r I Lo. o N I D r I rq o N I
O O O O O I I I I I I I I N N N N N N N N N I I I I I I

rJ~
Q Jo Lo



En
I> O
z m n
o on h
I Al
K E-. IT
hi in hi
I En on
EON on ¢ z
a r4 o
ho hi z
W E hi Z on z
ho hi O on o o r4
n on z YE
r4 En W K on E
ho r4
E ~1i4
E En
W Z TV V V V
h E E V _ _
I E I; I Al Al K o r4 5 r I
r4 I O If 7 0 r or or> ") I ,1 o I v o I V o Al V o I v
K h Us
I I ho 14 1 Jo
) hi ho ho ho ho ho ho ho ho I i E- i E- i in on on Hahn oh' h' h' h' h'm on I on on on on on on on on on on on on on on on on
U) hi
K E-. I r4 I I hi En I hi L i hi
En 5 K En on gun run 5 5 on on run in in
L Jo K hi - H Lo W Lo ho ho it Ion l l
K L.. i z Q K Lo O z ho hi hi an I on IT Lo l z z z m on m z h' Lo
Z ~11 H O O H 0 7! r K K En Jo E, En X W W W K K K Lo in m it it En
c




o -I + + + + Jo + + Jo + + +
Lo K
Lo. Ryan
i J Lo
'I K
Lo

no i J
Lo Al o Al Al us Al Al o Lo or) Jo ,5 o ED o I O Q Lo 0 Lo Lo 0 r4 Lo
ho O O O O O O O O I 0 I o o o row Jo o o o o o I 0 0 Lo 0 0 Lo
--I E O O O O O O O O O O O O O O O O O O O O O r o o r-
l ox ox o o o o ox ox ox ox o o ox ox o o ox o o
K N I rJ~ O I N r') I I r rho rJ~ O N En) I r I I LO rJ~ O O O Al
Jo Lo _ Al N N N N N N N N N N N N N N I or) no Eel or, I
c) Jo or





H H
V V
I
a v
I
COO ox r

rip y Z ,1
æ I m m Al r l l
o a a a a U) a a cut Us O I- Z Z; Z Z Z I Z à v rip
g H m m m m m H H .. ._13
I o a a @ V V V V H r I æ I v æ m æ Jo
.......... .. c I .. a I
1 X 1 I X lo r I I I X I V H
# æ pa a: my kiwi Dry or (pa # # H
r.
3 + + +
o o o o o
o o o o o

If) O O O O O O N O
o a o Jo I a r I on
I" o I O O O (I Cal r
,1 a o o I D I I I O O O O o o o o o o o I coy O N
00 o o o o O O O O O I ,1
JO H H O O O O O O O O O O O O
o o o o o r r r r r r r an an an an an an an an
or U> Us o r C a o I n ED r co an n n U- n us
æ on


I
Al,




Al
a
o
a
r
.-~ o r- Al) O ray r- r_ ray
a a a ",1 _ à Of Q o o
TV x us o' Co
. " X I I Irk I I I I o
Liz llrilra- 11 baa It Irk lr~lla~ll _11
Ed I '¢ Z ' I ` I-` o O row o o '¢ g o o 3 o I o
I TV a a a ox Al TV a jib a n Q of of Al Al 'I TV a a Al lo Al a a us TV us Jo lo a a v
Z I æ Jo æ or . I
or f Us a Jo o I I I c I I I I O I
Lo r rev I } I I I Jo I I razz I rz I n X rz I Z r1 r I
r .. .. .. ..
I I . N
V O J o
O + + +
V r
I
En rL1 O
U r-l O
ID o O O OX O O O O I I
lo I O O O O O O O O O Al O Al
Z roll N N N I, I ox ,, I Q Tao ray r I JO I, o Jo r_ Jo "I
I or- or Jo or rJ or a Al I cut\ r l Jo o Jo J owe O I 'I rJ I rJ I or O
CO rJ~
I I N N N o o r') o o o o o o o o o o o o o o o o o o o o o o o

O O O O O O O O O O O O O O O row JO O O O O JO O I I
O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

~`~ I I r' I CO I O I I I I Al 1 I I r I I CO CO 00 ox co 00 CO CO CO I r I SHEA C7~ r cr. C1~
O o
rJ I: rJ~

I
.. .
pa
n.




o .'
n on (I I 'a

w in I a Q Al on ¢ lo x Lo ¢ I YE o I
O on E-l Z 4 ED Eye I ¢ Lo I,

U I 'n 'no Q ¢ E' Q Q Q I: Q En
o . ..

I E En En
on
.. , -I + + +
I 'En

O O I
OWE; O ED O N g N o or
I Jo h h h by En Q h Q N r' I Q I no r.. Jo Q Q Q Q I on
E I En) I En EN V Q or En rJ~ h I a Eel h a rrl Q O h a I
r- r I-- r I co Shea coy coy O O row O o Co o o Ox O o ox o o o O o O
--H O O O O O O O O O O O O O O O O O O O O O O O O O O O
C I C1~ rJ~ c;; at; Shea Cal at; at; rJ\ cry at; or I I at; I I I at; an; c,; no I rJ~ I rJ~
pi I o O O O O o o o O I I ON r) 'n O N I n I N Al
En n

I
I,

t,
Of.




I
a
to
to joy I, ,¢ I,, I
to. :> x Y -- z
to to to to to Of o a
Jo Jo to I U t l O Jo to Jo to Y Jo t.
lo I> to mlt,la to I my
t. to o to t, to, t, to to $
to a await to a a z to
I z I
to x to to
to to .¢ I to to r I I if; I
m Al o m z o o nil in I I o o nil x m o I I Us r" m u)
Jo æ or- my I mm ~:æ em mm m mu mm
m
no æ r

I
rJ
Lo
O O
I) JO O N o Al, I O ,1 Jo I or o
o o o o O O O O O I Jo o N
r- r a r r ED an O I¦ O 'I Jo O or o ,1 'a' o N ED N O
I r N I D N Us D I J us I r I.) r

I N N N ED Cal O N ,) O Pi N I Jo O N it
-- Pi O O O O O O Ox O O C2 0 0 0 0 0 0 pi O O Al o O O O o
I o o o o o O o o o o o
æ r m m m m m m m m o\ m m I m m m m m m m m m m m m m m
Lo P' on ED r-- r m o I N or D r-- r run o N r us ED r r m O I N I

I




r No
I _ N I 1~1 N
I Neural
N I r- I N r r N -I 7 I
¢ pa r Al I Rex N 01~ r O o U P'
+ + ` ` O LO I Al lo a I I + + + + row
N N N N N N N No Al X I 3 I; r~q I O Z r z r r

rJ~ æ TV m m
g g go o U) ' I m P', r- g rip ox g I g g g g g
I I' I, r I m m s t, s O Al m o 'I s I s S 2 s s s s s I m
. .. .. .. ..
I No Al
S Jo

O + + -I + + + + + + + + Jo + Jo 1, + +
o




0
o
ox ,.1 o o ,¢ o Al, Al, fit o o o
Al CUD O I I O O O N N N I
r pa Us I N I aye pa N I r ED a r r I Jo
Al N N N No a a a a a I No I or r~-j r~3 I a 9 run I m I No N N N N No No N It) O
Clue N N N N N N N N Us r W C 17 cry m D m I r N N 1~1 N N N N N I
I Jo Al O N ED ED CO () I N ED X O I I N O O N J r~3 N or O O O N or I rip O or
~1-1 rug

Jo Jo Jo D ED r r r r I run r') I Urn rod r ~r I I 'r u) Do No I ED r I D D D Al I r1 N
ox a I N N N N N N
o æ no

c, I
Jo
to




v
on
a
I r r
a Lo
r Rowley r I I
r r r r to m m
a a Lo
rJ rJ~ N I ^ 2 r ' i if Lo to o
Z t ' 1 Lo Jo rJ a I l E a
En XlXI I 1':1 to if En to + z, En O I I
t K K r K r r o r I t ray + r m pa + r to (
m .1> a a a a a I a aye a a pa
Lo I Z
in r_ æ to pa ray n ray a
if; rip En g t ' Al K a E' t ' g I I I; I 1-1 pa a Lo pa Jo a pa
pa to t aye YE Tory 3 m I m to Z m to to a pa to ox a E
K E-l E E En
1. -I Roy ray ray ray
L
o -I + + -I + +
o
L, O
o
o o O O O 4 o
I On r F con r con a r con no to N r r to to N r r to an to U')
N t ' 0 t7Nl to HO tm4 w ", I END to I N to r t / N to C N r co r
an or an N or a I Jo I or o o O I I or Lo
En CC CO CO Cal con an it I my No to m to TV m I O I C O to O O N
C' I to O O O O O O O O O O O O O O O O O O O O O
H to o o o o o o o o o O o o o o o o o o o o o o o o o o o o o o o
an I an an on a an (n c.; ox an an an an an an an an an I an an an an an an an an I Al
I En 117 I r co an O Jo N no r go an o o I r L'') ED r go on o I rJ r) or
o o O O N N I N Cal N Cal N N N N N N N rJ N rJ rJ N rJ N I N
a

u

a
I




run
r 1 _;
U 01 Q rJ
nil I o rJ ED
I on Q a rJ Q us
u a I r . rJ u; r I, I ,
5. o Ella N r Jo I n nil r, I r ' o I; Lo
m a Al or I r I or O I o m I I I I I a I
z I o r a r lo I U , r I I Zoo r I l lo O 'Q' 1 Q rod Zoo I rJ
r or r n I 5- ,¢ Roy "I O + n Eli Roy r l run
rut ri a I r . V I Q r4 on. I Al m on o o a u -I I m on I I
0 Z I m 1 I a n n Jo m m I of . 1 o n
V r Z o ~"~ m or m run
I I
r r2 c ox
Jo K m Al, Al. I
r Jo +
o
I I, 0 0

Al a O O GOD o pa ED Jo Us N N us
r us \ o I" Roy O ray R O a a I,, a O '' m Q O I cC O O O rJ
I or r Jo Roy We ED Us I I rod 'I I us ED o or ray rod urn I o I W u D D GOD
I or c ED Jo V rJ I O W I W I rJ W I I X rJ o V W I I r~J O ED

V O o O o O O O O O O O N N N N N N N N
I r r a I I I I I I a r ox an
z us r a I! No J, us ED I,, I Us Us us Us Us Us Us Us Us Us D ED ED ED ED ED ED ED ED r I
go N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N NrJ nil



Jo

ox
I




z
pi
us

r- Q
I I r 1, _ -1 1
I r ,- n n O JO
~_~ N I 5 5 5 I-- r_ ICKY N I)
I 15 5 I X X Rex N IQ Q 1 it Q Q I N
5 5 5 5 v I 1 5 1 51 I 1_1

v, g :3: v, I v, æ v, 3: v, g o g I v, g v,
m so m m m ' Al m m
'I 51 N r
to 5 5

I
I
I
o
,., O O o o o O
ox Al N I r I N I I 0 I I O r N Us N

I I I I r I Roy I X ill N I o I co i O
I N N N N O O O O O O O O O O O O O O O O O O O O
J I 5 0 0 0 0 0 0 0 0 0 Ox O O O O O JO 0 0 0 0 0 0 0 0
ox an an an m an an an n an an an an an an an an an Sue an an an an m
5 N N N N N N N ON ON ON No an an an on m o o i O O O O Roy JO

a
r
Al,




n
I
a U if , S
I I ray =' r I r r r O ED a I r
--- I on In r I I I I
or, I Rex r;, r I r; z I or -- Z r
I; I I in .1 z z I Jo Al 1 ` ` XIXI~ m . XIXI~ aye
a on I! I a o r; I U tJ US N r; r r I Jo r r- r I r-
a ray m æ æ m Jo 3 m m m æ on æ æ m m 3 a, 2 æ m æ æ æ æ 3
m z O in or I pa Jo Q m z o zap O m Jo o m m Jo' m Al o m pa m D' I>
r I m I m I m z u m m m o m u m I: m m m I; I m I: m m m
rJ~ n ED C:: r
Z ED
I I I Roy I

h
O Q I o O
ED on ray ray DUD o o o o DOOR O JO O O
C I, I I an an I N r- r- or I, a fC Q Q Al Q rod I r- I, cry m r ED 5 I I I I I r
I D rl7 ray rum u Jo run) No OX cay ray I ray ray DO cay cay ram 'I r 1 pa 'r ray ray coma 'r
r-D n,
r- r- r-- r- co DO DUD DO CUD m m r cry r m m m m m m u u u u u a a a a Q ray
H O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O
H O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O
I I r.; r.; I n an CJ~ cry I an On I n m an n an or m Cal n r,; r.; m an I I n m an m m cry an r;; an;

r~J ox o N I I n ED r- cry o N I n r co o I on JO r- an on O N r
U I I


.,

.

D AL

I




I r N

(D N ED ED S r-
z a w rq I rq r i ----
-d I rq m Jo or m m I+ or a m I m rq rq I;
r m Al a, æ q a, æ I . rho æ or I æ æ o m or) m I 3 Of 3
I r I o I: :~: Al r I m ::: m ' m m m


o -I
o
r o o
I O O O O ED ED O ED CUD ED lo o o o o o
N U'> N ED N ED o ,, '¢ 'o I" r I 0 ED I I: ED rq
OX o JO m rq I I I o I" m O O r ) r m ED I m ED I r I I ED
D rq O or ED .~: rq N I ED I: rq O I: fit N rod ill O ,) N ,) N
e) N N N N N N N r r I I r r r) or) or Al or I o r r Al I no I I I
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
I I a an I I an a I I I Shea I
I I r CUD O I N I I o ED r CUD a O .-1 N no D r CUD or o N I
I o r- r r r r OX CUD " arc" r~7 co r~- arc rod arc arc I I I I I I I I I or or or
O So I



"

I
I,

r..




E
Al, I

u, j r-
I I O Us En 'I
a I
Z æ E æ E YE E to E
a I o a on a rut " a I I
Lo I E
arc ,CC r I I
:': O X X X
I; (J X En
Al I O
X En .
O + t + + + +
L
L

.--~
Ox
a O O o I o o I
I O O O O 0 I o I
--I z ox rho rho rho I
v o o Al, o I o o
I o o I o o Al, o I
- o O o O O O I r Lo- ED
O O

I




I
pa
O'er
I
I
a
Q I Z
.-i a i-l r ray a o

alp alp Q
Z æ æ æ æ æ
J u m u a
o
Z at at I"

3 +

o o o
U o o
", Jo o o o U
I o o o o o o o o
to m r on N U: O I a
I U or OX o at r
a 'r w .:1: ,¢ U o w a U N it> U to N
O jag ED I I I r r r r r CUD
V .. ,.. , " O
I I X o or) N 0 a O
0~0 C I. or
U :~:

3 Lo

"
:-,
ray
I




r4 3: I
æ
Q
Q r
r- arc r I r r- ,,
a it) I] o n
I ; ; o 3: r ' I r; .-,
Q U . t' to r- I D an r-
,-~ I Lowe o r r r I no I 7 1 1 It D r r
a a I c~7 I ox I I I Shea r.7 lo ox O lo ")1 I I O O I c7 o Q lo
C4 Cut C; O a Y Q I Q dub -I I C; dub X C; o o X I dub to to I r- I
Lo I I
r) æ æ æ æ æ æ æ ", 3: æ (,7 æ æ I æ 3 æ I us I I Us æ rJq
I Jo cry r m r I r~7 I C.7 I > o I I cj u) cj I 7 r7 I c7 r7 c7 c7 c7 c1
r 7 YE T Al Em T or m T em rl7 Shea I c7 I Jo Us a m I 7 rum SHEA U QUEUE m
r or us
I at Cal of
x

O + + + + + + -I
J
I
O O O o
Jo O O O O
OWE Jo cry O r I o O
KIWI r o O o O O I m O O ED 0 0 Al.
r 4 m m r m m m r N O O I O r N r r ED r r Con r o r r no C N O N cry N r ED CUD cJ I

C7 C7 C.7 0 C.7 C~7 C~7 N ED N Jo I 0 C7 Ct7 N I cJ I I C~7 cry Jo V N O O OWE O Cud O m o I Al O I O
an or or an I I an or I D I I a r~7 I O ED or o or a or) I o I I or ED r r7 C.7 I ED c m I
Jo I I CJ o CUD CO I o ED r> I r~7 0 N or I no rJ o N no C~7 o or w o N or I I I N or ED I I r~7
O I rut r~7 r~7 r77 or r l I or I I Al rmr~ Al m rml rml rml rum, r 7 I rJ rJ rJ Q arc ray rC7 a C7 C7 C7 r~7 C.7 C.7 r~7 r I C I r
O O O O O O O O o o o o o ox ox ox o o ox ox O O O O O O O O O O o o o o o
o o O o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
r I m an\ m On m on m On On Cry On m m m On On On m m On On On an On m m On I an Or m On Cry an On On an m m an an an an
r X N no us I I ox an o N Al r I m an 0 I N Al ED r rod an o N Or) w r I I an o N
OWE or I n LO Us Us D W O r r r- r r r- I r- r- r- I no no rod no Co Co no no rod no m an m
CJ I' I:

3 I I




3: a a
a a a + t
'3 a a
a a us l a
1" a TV N I _ r I N r l z us
It r1 1 1 1 1 1 if 1 o x ¦ N IN r1 l 1 I D N ED -- r I _ o
I a a a m a a I a I a a lo x o a S a a us I a a a I a a a ED a
a I a a a us a n Ed , a Do Q a ! :~: a -! aye-, a a a m u a m us ! Q a a Ed a a a Ed a a a a Do a a
æ æ Al a u) æ on æ æ æ a"" æ æ æ æ I" æ æ I" S "I 3 æ I" , s s æ . æ æ
æ a æ æ m æ 3 æ æ a æ I, o D m z b m m my æ æ my z æ a æ æ æ æ u æ æ
r o r1 N
real r-
X
r
~1
o
o o o o
.) o o o
o o Al N N I o I o Jo o
I O I O N r N m o o o o o
I I r-- N 1-- O at N I 1-- N I JO O r ED N a r N I N rod N O Jo It It a
Jo on Cq I I N r rum I I I JO C co O N I r o o o r o N m o o N m ON U r I co owe r. I C" C9 o Al
I r I as I r m Jo or I or I cq or. Al 01 I an or, I or m Jo or o I I o Jo r m co I O rip G I r/) I or,
I o o o o o g I n rJ I I r1 n N N N N N N N I 'r r l CUD I) I Jo Us an " owe g N or I CUD I Jo pi O N I C0 (~) I o
Ox OWEOWE
O O O O O O O O O O O O O O O O O O O JO O O O 0 O O g
H 9 I I C I C C an an c;; an an an On On r I on an g an an I I I I On an an an On an On On On an an On I an an an On on On On I an an an an On on
r
or D Lo I CUD an o o I N or Of It) 0 r CUD o 1 r N N N N N N N I r

ox en



. .


~3~7~6

pa




a a a a
N to N N
to t tip I
t/ I a Tao a tin Q Tao ` à r-
tip 3 c 3 to 3 3 z [I Tao t TV
æ a a a -at I a I 55 to O I pa ray o 3
pa O ,, ,, r- to 0 0 Jo 3 Z o t try + in r- In
u a a a I to. Q Jo a a o a a a us a Q a ED a a a
æ æ æ æ æ æ æ æ æ Al æ
to to g I if i to i to of if ; æ
I Jo æ 2 æ C E I to a I to; æ v
to

t.
O + + + + + + + +
o
o o o o o
V O o o o co
pa O co ox o O v O O t
I o Jo o o o o o to t"
a I r- I cry on I r- I ton a o I to cr. o I U N I-- 1-- N N If-
Flyweight C or O N ill Jo Jo to N tot to t 0:1 I ill t r- t O ill t 3 N o ED to a N
H a v t O N CUD V tip m or o N or V V V N Q O t l
HO O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O
I n a in c7~ a an an I an ox an in if. C1~ to to to to I C1~ CT\ I an I cry a
1 N Irk I 11'1 ED 1-- I O O r-l N 9 I to to o I N I or 1.7 ED 1--
Us Us Us Us Us "I Us Us Us Us "I CUD CUD 9 CUD CUD CUD Us r r r r r r r r
V } I:

I
TV
pa
I,




_
C
a j E En
En E I
a Us ,5" a a r a I a E a E
I 5' I'm æ m ` æ i K
C4 Z 'I` ZEN a a I-- a 1 a 53 ' o N N . I
En alp a lo a a a 0 a El Jo a E lulls Al En alp alp
'd Jo "D a En O à o i à E O à 11~. a --a C4 ED a ED I; TED
E S S æ S X on S rl S S Jo n
a c Al g m go m g a ! a g C4 a Jo :: c n m E; g
D X D D I D Z m I m Dun m
a I a 1 1

o +
o
o o
u o ox I
a O o o O O V O O N
r4 o r ox ~41"~ ox O ox I 0
o U to r) g r I N 4 r co Jo o Us o m N Jo ED Jo o U
co on o u I 4 U o U 4 o co U U o ED O o r) a Pi a
,, a o or co U o N C l O O I U Jo N N N N N N I 0
O O O O O O O O O O O O O O O O ox O O ox O O ox o o o o o o o o
go I an an o an an an an an on an an an cr. ox an cry an an an an an an an an an cry a an an an
Jo co co co co co co co co co co an c c cry cry an o o o o o o o o o o
U 2 YE:



, . .

3l~3~
.,
D`




a a
En
o O r- I o r I.) I
or: a a I: a o
E-l En . En I
Z N l a u
Jo a lo a o à à I X o a En Ala ,~,~ n
E-l us H N-- I H 1-- 1-1 N E .
Pi Allah ox OX aye Jo a ax a
æ Skye æ æ Jo 3
my go my a pa go a
J X us 2 X X 2 on X 2 a " æ o Jo z
N
z
-Of

+ +
d
o
h o o o
U O o o
l O O O O o N O N
I O O O O O I
~_~ Ox I` o c I N I

,1 a N I ) 1~1 N V N ED a l O I V
H Z O O O O O O O O O O O O O O
O O O O O O O O O O O O O O O O O O

Al EN
H .-1 r 1 H I r I N 'N N NC UN N 'N I "I 'r ED (--
D 15~ ED ED I I 9 ED I I I ED ED ED ID I ED
O X



or
N


N
o
V
J-
O ', n r I r n ED I N r r n n N o r r- r r I) n X N n N
1 N N N N N I r or n n n ID ED r r r
1 N TV) n I ) n r N TV. N r o I N n on I Jo n co N n a
* ox o r n n n N I N N N N N r) ) Jo 'r 'r 'r n n n n D r r 3
N I K * I N I n r r r r o r N N O N r r r N r r N
a n ED o N If) O ED N o N I no " I, END n co or Jo r Al or r I I co
N I N I or n 19 r I N N N N N I Al or or or on n n ID I r r r a ox
Jo N D n n n TV I r n N r N n r or N I 01/; r n o Jo N I n 'n o o 'n or Q Jo co or or r
TV r or N I r-l N r r o o r m N N I n r I n o on Jo r N N N N I m r ox N n a CUD I x
r Jo Al N N N N N r) an us on us I ID TV r r r
E on ,1 I r N or us I r ox N JO Us N O O O I N on JO N JO N O Lo N O a m on OWE Jo n I
NO I i N NUN N N N us us us ID go r r
a ,1 Jo o I N I I) us r I ox or Ox I U; I'D U; r) a N I) N O r; r; OX I; O ID I) U; r ,; I I ,; N r
) O N ED r Jo urn a) O N urn or On m n no 'I' or O r r I n 'r
o us r r 0 N w ,1 Jo N N N N I) or) m I r us us n D r I r a co OX rJ\ rJ~
r1 N Q o r `; us 'I r ` I r r r o u) r o r r no r r r N N r O N r r N r o r or r N r N r
ED N Us us. Jo N N no or n w ray I N N N N I I I I r n on us D r r r I I I ox I
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
O O E ;; U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U
--I .1 I V
I V V
a I o U
v a C
I OR a O O N r a I no I Lo r U N m m no us r N, r10 1 N r I m r rJ I U N U Of m
o I r I us m m I u) I o o I O m u a 7 O I N r ' n r
U O Jo r~7 D ¢ I N no pi us U or a o on Jo a n I or N o :4 m Jo N or U) r U r I m o u) us o

o a E E I r~ Roy 4 r, r- I pa MU ON I r~ I 'I no o on I, a cry ED r U n N N
~1 E o .1.,1 N N r') I it us ED r or Al run my m a a I O ILL 0 N q' r I o r r a N r U N or I
3 r a r U m a u No n m pa m rum No m U I o r~7 U r us r U a Lo
I O O O O O O O O O O O O O O O O O O O O O O O O O O O O O ox I No or U) ID r I I m u a I o Jo N n
I O
I Jo a n r o o Jo N rl7 I u) ED r no I ~117 g a m I" O I ON rr~ r~r urn ED r Roy 0 I em g g
O I --I J I O O O O O O O O O O O O O I I I r I I I I r I I I r I I r N N N N N N N N N N N N N N N
I 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 o Jo o o o o o o Jo o ox o o ox Jo o o o o o o o o o o o o o o o o o
7 I U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U I; U U U U U U U U U U
Lo N N N N N N N N N N r I run I I run I or I I I N I u) r I I o N I r u
I



I,. . .

r

I
I




I N O 11~ N O CO r ,1 r or N N r N r ED r I a` r o I) o N r o r
O O I .-1 N N I Al or us ED r r-- r O O O O N N us r r r r
O a\ N I r co N r r N r) r o or v:, N 'D N us l CO O I U') CO I-- I N Us or ID N Us Us N r I
N O If) r ,1 or > N ED m I r Jo In I N 10 0 or CO N I N I CO Us N I-- N r ,1 us o 0 I r
O o . N N N I I I O JO I r r NO N N N N N N rJ N N N N N N N N N N N N N I rJ I N N N
> I r ED I I 00 I N O ox r us or N o m r-- I I r us N I I O us Jo r O N O or I rod rod I I r Jo o r Do I
Jo N N N I I I or In In ED ED r-- r r no ox no m m O O O 'I us Jo N N I or I O Al r o I I o I I m N us no Jo r ED
I I I I .-~ ,1 . ,1 ,1 Jo ,1 ,1 N N N N N N N N N N I N N N N N N N N N N N N N N N N
ox r Do Jo I I m r-- N o m r-- ED N O run I If) N 'O rho N run r N r- O O r m rod N N ox no I us o m r .-~ I m Do
co I n r r 1 o N ED N N N N N N N N N N N N
o ED I an an i ED o an o ; r i r o cc N ED an i r-) I N CCi Roy Jo r If) or N ED r r ED I r an Lowe Jo N N r ED C0 Irk It I
r an r N N r O coo N D N N N r r r
I I I I I I r-l I or I I r-l N N N N N N N N N N N N N N N N N N N N N N N N N N
an 3 o N an Jo N O Do I N an Do o r c r CUD I C O N c o O O c o r c D r o o r o
,1 I I I I I I I I I Jo I Jo I I I I I' Jo .-1 I I I N N N N N N N N N N N N N N N N N N N N N N N N N N
r- ox N N an r c DO JO N JO O r ED ox an an r
m I 1-1 r-l I I I I I I I r-l I I I I I I r I I I N N N N N N N N N N N N N N N N N N N N N N N N N N
Y O Do an o N ox I r DO O Roy Jo o or I N us co o o r- no I D; I or an o o; Jo or an an Jo rat 19 an I o Do o rod I
m I) r o or CUD N us an I r- o CUD N ED o I I con r~ do O I Do Us con o r r o us o us m I an I I
I O O o Jo Jo N N N r or D ED ED r-- r-- r-- ox DUD I N N N N N N NUN NUN N N N N N N N N N N N N N N N N N N
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 or 3 3 3 3 3 3 3 Jr 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 or 3 3 3 3 3 3 3
r; r; r; rj I; V r; r; r; o r; o o o o r; o O O O U r; r; I) o o r; r; cJ r; Jo c; I r; r; r; r; U r; r; r; r; r; I) r; I r; r;
a a a a ala pa a a a a a a a a a a a a a a a a a a a-a a a a a a a a a a a a a a a a a a a a a a a a a a
m
C rJ
Jo
no o r N m U) r_) m an ED no Jo o o O O O I a m no or I a N I us I r a co I N I m ,, I D C0 or m I I m an
O I a pa I Jo N an I m con I cay o rJ arc on OWE con em or; a 1~ 0 ON r ED owe on NV Da aye O I N an I) Jo I Do a
a. N N N N N I I r 3 I r N r O o o D m r em run on o I n 3 o n C N o n a u N
V 10 r no US m a Pi o I N r- r m I m O ,, I US r- an V a Lo o N o It) I r- an Jo X C ) N or) n Jo I DO an m v a Pi m
a c Jo a r- or) r ox Jo o I N I! run Jo N Lug con Jo DOW) Cm no ray or or I a or Do a N r V O I a o N or on ED

O I Do ,¢ m V Do N I on r- 00 I oil a w I) I us or no on 'n) urn on on n on my tan on on ED I I US US ED ED us ED I I I I
o an Jo n US ye I r o m I N o o o o o Lo (,) an on o an Jo I m or I o I ,¢ SUE; Jo no I o ox m an N Jo a o a or
an coy O coy O coy O O c r r r I' m a on on m n n n n n in n on us D
COD I)
N I I con I m or` run I I N r on us r- Coo Con I my I pa I O ON O O O o o o o o
C l:., o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
C I U O O O t; U V V Jo V
on on on n us us US us us us Jo us Jo us r I r I r r r r I r DO DO Do 00 CUD Ox Do 00 00 DO an an an an an an in an an On o o o o o O O O O
o o 'I '' ''
Do En
-,~

~'~
r
lo
I




r o I a I N I r) or I u) N I us N or In o Irk I o ,1 o r
r r r r I Al r Jo I, r us ED r r N N N N or U) N N N N N
r N Jo r o I Jo I o r us I r r N Us r r
r o o o o o I Jo 1 I I N N N N N N N N N N N N
I r a or N I r I r r N O ED 11) r r
I -I r or ON N ED I r r row U N I W US r r r r
N N N N N I I I I I I I I I I I I I I I I I I I I r) I I
r7 I I r 7 0 0 0 r O O N D r Al N N r 7 or o s
r r I r r r o N r D r o N If r or o N r or/ If 0 w r r r
us I r I 0 I us I JO JO N I o D on I N I N I 7 Jo ED r r r
N N N N N Al I I I I I I n n I I n I I I I I I I I I n I
r O or n r r o N I Jo N I en rJ~ r us r r o r r I
I ox N I N N I I I I I I r i I I n I n I I I I I I n I I I I
D us o O o r I o r JO I r N r O o N I O
N N N N N N I r I r I n Roy Roy I r~7 or) run run "No run run N N N N N N
Z 3 3 3 3 or 3 3 3 3 3 I 3 r 3 3 3 3 3 3 3 3 3 3 3: 3 3 3
J U I U U U U
I I I I ~C7 I I I (7 I I I I rJ a I (7 I I I I I I I I
TV
r R O O U r m Jo Jo u. "I I us I us I Jo o o ED r1 N r7 I I r o
m m rl71 r 7 dry 'r I I '7 us m rJ Q Q Q m 2
I m Jo I, m o us I, rut or" I rum rr7 I rod I or" r r r r r ' r r r r
U O ,1 N r us ED r U I r r m m u u a Q I r r
Jo r r r r r r r r r r r r r r r r r r r I 4 r r
r') r r r r r r r7 r r ~r or Jar I rum rum rJ I ray rQ I Al r 1 14 I
,/ I ox ox ox ox ox ox ox ox ox ox ox ox ox ox
r u Jo r r7 rJ~ rho Moe rho Tao Pi Jo r I run or I Us r or r r- r r
rJ I I o o o o o o o o o o o Jo Jo o Jo o o Jo o Jo Jo o
o o o o o o o o o o o o o o o o o o o o o o o o o o o o
rJ I V a m I m V r) I I I I U I rJ I Jo U I rJ I I m

Lo or E I o Jo N r us ED r no rJ~ o N I r us Jo r no rJ~ o Jo N I or us Jo
O Jo Al N N N N N r~jl r~jl r~jl No N I rj rj rj rj rj r
I YE I r I

so
I,...
i

I
Jo
,
D




N
-


N
o
If
v

n I n r on n I O ED N r CUD of) r N I c, o
K n N N N Al N N (I r r I I r- r I
Jo r- I n n cry r o n I r r ED cry r CUD
v or r CA D n ED o r r O ED n r r N I; Al N ED r n
K ED r) o r) if r art N or I cry CUD Al I DUD GOD N N
ED if) ED an c o an an ED (I o Jo r I ED o I ED D) O r; I
C)\ I ED rod I N N N N N N I no I C
r` I r n ED of r Do N Of N Roy r
rod r or; N or rod Curd O N on or Cur o I on ED r cry
N N N N N N I I ) or) r r rod
r 'r rod I ED D m arc N an ED N CUD N r o I on r rod rod
I) I ED of N N run N run ON r I or n ED r rod
r . o N N N I an r or o ED n CUD I . r I r r
IJJ ED DUD N ED DUD I I Jo I N N N N N N I I rrl I or) I I
D' Jo No n I 'I I Roy o ED Roy r i ED or) I ED or) Roy r Roy I I
V 1 N r an ,, Jo N N N N ON N N on ED r rod
1 3 3 3 3 3 3 or or 3 3 or or 3 3 3 3 or 3 or 3 or 3 3

Jo -3 a a
U)
V
o I n n r" n a a n r r rod n a
0 N C D an or I or rJ~ ED D n rrl an I O
o o o o o o o o o O O O O O O O O O O a
N ~-10 a to CUD on N a con or I con N no n 'a a à '
o o o o o o o o I I o o o o o o o o o o o o
E-l V O O I N or) or m ED r Lo CUD am con I m m 'en I) r I
I o ox ox ox ox ox ox ox ox ox ox ox
O O I N I or n ED r rod cr. I m I) a o N r) n ED
I CO rod CUD CUD rod CUD CUD CUD CUD CUD Or rod rod CUD rod CUD DUD I an ox an cry an r
V I r'; V U U U > V
rrl E rod an o N I or n ED r CUD an o Jo N no or n ED r rod ox o
Pow J I r n n n 'n n n n n 'n n ED ED
O O

I
Al




O D a Do D N O N r N O Da N r rod N N ED r ED N r r I a r N a r O N N
or r r r r r or or or r or or or r r r an r r r en r r r or r r m r o or r r a r o or r n o
I r r D` r ED r Jo I r r I r N ED ED N I O N rod I o O a I CO r a N r an
O I N N rrl q r n Us ED ED r r TV DUD ad Do TV DUD kiwi DUD Da TV Da r r r-- r ED ED us r O N N Jo Jo o an m ad r-- ED ED In or r o N
` I ED n m r ` I r- I r-- an r- I TV N ,, ED ED I n I r r or N O Dry I o r I m o o n o TV N on r r
O I N I r c n on ED ED r- r r rev rev I rev rev a a rVr qVr qVr qVr err err or, err r an I r I r an or or I' I I I I I I r
I ` 0 D I Ox r ` c ` r `, r I D n a I q on N C or TV Cry; N r; r 0 r O r I o If lo 0 Al or O on C N 0 r r or Da I q I C Al
O I I N I r q Jo n ED ED r r r r DO DO TV DO TV rev rev rev a rev r r or or, dry ED, I on n or or or or qNr rq! or or I or I I I I I I I r- I O
a o I I Al o I I W a; a; N r I I I N I I I I O; O TV N N a; I r; o I on I a N N a I r r I I JO O; a; I ED ,1 JO a; ,-l N N .-
r or 'r No I or r on on Jo or r r r a r a TV a a a a TV a r r I a I n n err qNr I 'N owl r cry Jo m TV
D a; on Jo Al N r- I r1 o I I Roy at n I I n o or I O Jo O I n N I I on o; O a; n a n I Jo I on r i o or r at r on ,' on a; Jo N N
an o, I q n Jo o r r r a a v v v van a 0 r r 0 a on or or I I N O V rev r a n r N
11 I r- on r r i I Of O; I I a; a; an n o N O; .; O or I o n, I r In o Jo Kiwi I us or Of I I N TV Jo N r1 n n I r I I of Roy Roy r1 N
N
I I N I I I on on Jo Jo Jo r- r- r- TV TV TV rod TV I I I I rev run or m run ova ED m 'n Ox I ox N r` r1 Lo rev N on TV or r m
or pa c
rod I or or or or or or or or or I or I or or or or or or or or or an or or or an or an or or or or an or or or or or I or or an or) A
l I I I m I m m on
I I on or N O r i o n o n m I I rJà O N r r n on on or or i I of n Noah N rCni Noah run r C ' U O; O C D ` e ` us us r i rSi q` I r-i
r ` r `
S I or or or or or or or or or or I I an err TV TV, TV, TV, TV, craver TV, TV, TV, TV, TV, err r r I I on on or or I I N N r10 O an TV I r- I ED n or I N
'.1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 :1: 3 3 Jo 3 3
r u u u u u u u u u u u u u U u U U U U U U U U U U U u u u u u u u u U U U U U U U u u u u u U U u U u U I;
a a o o o-a o a o-o o a a a a ago pa o a o o a a o o a a a Jo a a a a a a a a a a o -o o ova o o o a
I
C
.4 h o o cay o o cq r1 N a or ED rrl Jo O O rrl I I I TV I rJ rev r1 r an rev or a or r rev I l I, us Ox I I I a Jo h I Ox cq n h
h
I C.. O I O r1 Jo no Al N r~J Al I N N I N N N N N pa N rq~ N N N N N h a r an a Jo N I 0 I a Ox or C us o C
h or On I N ED a O I TV m U a c h h h C h a U
U C o o o Jo N N N N N N No No I No No No No No No N rN1 r1 r1 r1 r1 r1 r1 I r1 r1 r1 r1 r1 r1 r1 r1 O O O O O O O
D c C a N D c Q o r r c U o c c C c q Jo r a C Al u C r Al c q N C 0 q r c r ' D 3 D q c, N N
I c a O O ox r1 n on us N N UN N N N N N N C No N I I a I an r on I o a 0 U N O cay O r g r arc u a 'a No
I O O r1 r1 I r1 r1 r1 r1 r1 r1 Al r-l r1 r1 r1 r1 r1 r1 I I r1 I r1 r1 r I r r1 r1 r1 r I r1 r1 r1 r r I r1 I r1 r1 O O O O O O O O O O O
r1 r D n ray a I h o r1 N I or us I r ox Con o o owe pa o r1 NO r, qr Urn ED
Jo m an an m m an an q an Cq qq m m cq m q cay m m c m m go m m U U U U U U U U U U U U

C I o U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U Of U C) U U U U U U U U U U U
I N I or us ED r ox I o I N I or us D r ox an o r1 N I us ED r rod m o r1 N I or us ED r rev m o r1 N I or us ED r I m o r1 N I or
a Jo Jo D ED ED ED r -- r r -- r r r r r rev ox rev rod ox ox ox ox ox rev m an I run an us m an m I O O O O O O O O O O r1 r1 r-l r1 r
U Jo I I

no
r .




q n r-- m O N or n D r m, N n r-- I o N ED X, r D r

n ED m I r* r' C on q I or N O m r r* r 'D q N,,, q ED o n r I D row n row n o ED I r I N
o r* I I err r or r* N I N r N r* q, m r ED ED r o or r n N r no r D ED
o no or; N r* or I r* I r* m r* or m n Jo m I JO ED r-- m or r* q Jo N
o o m r.* r ED on q q or N, o r r r* r D I I; or N, Jo o r r D r r r N JO D N r r )
O; D Jo N r r q r ` r ` I r ` r' o` n N r ` r` Jo D r r ` N r r` o r N n r ` D n D r ' N I I N N r n r O N

r r' r N N N D D on r r N r O o N q n r r , r L N o N r o
; ` ` ` ` ` ` ` ` ` ` ` ` ED r ` r; JO; r* m run Coo r- run ED GOD on r I I N N N Jo q O
r ' r n D r o r q rod N r O N r an r D n q r N N c N D ' r; D Jo n C q r r N N N,,, a
r q' ED ,-r ED ,1 ED O l* O ln1 I ~r9 DO* on I I I I r N no O r o r r, L o q rod
n I I I N N N N N N N N N N N N Jo r1 r1 r1 Jo . 1 r1 I r1 rJ r1 rJ r1 rJ~ us us r I I m on I I I I N N I r1 r-l an I q I ,1 C9 N
X 3 3 3 3 or 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 I 3 3 3
a a pa a a a a o a Jo a a a a a o pa pa a U a a a a a a a a a a a pa a a a a pa a a a a' a' n I I n n n n
ray
C ED
r U r 8 q U r N 8 r N Q r r m C r N N r L r Q r r a m ' U, ' 3 m U m m Q r a c Q L ,

U I U U m c N a c N a r r Q row r C O m N a r r ' a 9 ' r N m q O 9 m 9 Al
ED a rug or an I [pa no I m , I I an I I JO run Lo on OUT No I m I m N N N N n I r1 r1 r1 r10 0 0 0 0
I u u m m m an an m C9 cry cry r r r I 9 9 9 m,, q q q r r r N i N N im ox ox 00 00 00 ox 00 ox ox I 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
r1 U a lo O r1 N I q n I r LO an I m u a ill I, O r1 N m I Lo 19 r- r9 an m u a I 0 r1 N I q Lo 19 r Llq an m u
u, ,1 u u u u a Q a a Q a a a a a a a a Jo Q Q m ray L17 g pa pa Jo a
O O O O O o o o o o o o o O 0 0 0 c c 0 0 0 0 0 O O O O O O O o o o o o o o o O O O
LO UiU Us UiU US UiU (iUi City US it Shea Roy' Us US' US' MU Us Us Urea it Roy US Us it US UiU US
Al ED
r1 rrJ 13 Lo I r no an O r1 N I I Lo I r r9 m O r1 N I I Lo I r no an O r1 N I I Lo I r no an o r1 N I I Lo I r C9 m o
r1 N I q Lo I r Co
O O r1 r1 r1 r1 r1 N N N N N N N N N N I or I I I I I I I I I I I I or I I I q I n Lo Lo Lo Lo Lo Lo Lo Lo Lo o 19 19 I I 19 I I I
U YE: Rex _-~



:
.

I

i
, .




o
z
H
Jo rod

it r-
Al
H




H
I'
x I
r., I
pi r
I to j7j ,` ICKY Z
art r l a I a r I

r nil, r, Al I ~ZJ Jo a r o' Q X it
V r-, H X X X rSi rho rlZ~ I rod I, r"

C jr l;
I
r z

it
TV I
I
rho
a I,
Lo
Z
I H

V H ,5

2

' YE 'I I
I
r;
L
I




no
r
aye r Lo
rJ I a a or
_ _ r- _ I o _ r _ or)
Lo Lo, Lo Lo Lo Lo In lo E- I n
ray r Lo ray I-- E Lo I Lo V I '
I r` Roy ray Roy Eye Lo (I E.! r~j "
a o r~l,5 + on m Lo Lo Eli o ` Eli on I a j E ' Lo
a or I lozxlo lo Al-- a E O I Jo En aye allele
pa 'a a r Lo I E; r Roy a Roy L It Al ILL Lo lo cilia it Jo 1 0 1 + + it +`
it à à à z a 7 it a Al a Jo 2j à a ray z ray 'a z Jo 'n Jo à z lo z r Jo r o Err r Jo Jo + I E Lo Al I
it
V m I æ s S ,3 æ æ on S V) m m on æ m TV on æ I:
or I v E; of ¢ > V a > a a a Lo m I L o; I m Lo ox a Lye rq . Lo r rq rq r
r Lowe X Roy m rql o rz 2 o ¢ o rq ¢ o ¢ 2 a it m rq z rq 5 o L or rq a o r o o a o o o r-
rq
Lo r r r Lo Lo, r'
rq z z z z z z
L. r
I o
q'j r
o ¢
L l Al o o o
r, o o o
L Lo. O I o I I or rod I I I 'r Roy or rlli ox rrq o rJ Roy or
Vi Lo V O r~4 o o ox o O o o
fir r ED I v r a a r a r a a r or r Lad rev Jo aye or em a aye ad to I ray v rJ rJ o rJ rJ o I m o vi a C r r
I I o or Lo) or a r r a I I a I m a m m ED I" m Lo m r r ¢ r I Lo Lo; o cq V o Lo m r Lo

I TV o Jo TV icy rrj N r r r o row row Jo Jo ox Jo Lo o o) Jo On Jo o o o o o o o o o o o i o i o
Lo o o o o o o o o o o o o g o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
o o o o a\ Lo ox o Sue O O O a o O Jo O I 0 ox O ox O O O ox O O O ox O O O Lo ox O a
Lo
Lo v J n Roy I rJ rJ rJ I rJ r; I Lri I it I I ox I n, or I o TV rJ Jo LO ED LO LO LO r o O rJ I n
pug
v

N 3 9 I_
...
I'
I
I




N
a a
us
¢ ¢
E-j E-j I
,_ I I N
U') Eye Jo r ¢ I En a Jo N
I I H ~"~ H ¦ W Q l -- N H Jo r-- r-- 1`9 I'D If-- I Q If-- r-- ¦ N I
o lo o a E a a Q ray a I Q I a a N Q or Q a a or a I Q Q Q Q Q Q
b Q r I Z Q I I æ Q Q a o NO ON + Q or Al E 1-- I E N E ' E N
J I Al) :3: rq rJ) . O . Us 3: 0 1 . I æ o' o m u) ox
r E-l I a E-l I g rJ; Eye r.. rj go I 01 us En l 01 rrl 0; a I 01 I 01 g :~; r; a E-l ¢
r I o a n En a o o E 0 0 0 ::~ X 0 I r Q r r" I I 1 X C;
by I ED Roy O
I Al I r Pi r I I
X E-l E-l E I E E-l E-l E-l

I r,
O + + + 'I + +
E-
O
L, Jo O
rJ O O

N on EN 0 E l r-l O N 0 0 0
or Q or ED r ED O r-- r-- U') Q N N N I or Q 1.1 ED r-- Jo D I ED GO N Eel r0 r-- ED N N I N ED
I V N I N No 0 'r I I MU Al TV V I En ,~" I,, V N SUE err I E r rod r En V r-- V r-- I N o rQ E
a z
O ' o O o o o 3 0 0 0 o o o o o o 8 8 Ç o o o o
Jo o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
"Lowe Z 1-- 0 I I N I or J) 0 I N r it V\ 0 I N I I Us r a a o N I 9 r
p Jo I Jo I r r r- r I r r r r r r r r r CO CO I CO CO I CO a o o o o o o o o
rJ Jo

'73-~

..~
r
I




ED
a
¢
m r; I
r
Q lo I cry Al n c a I a Al n O I
o a I à o Q a z Jo I à a no a r
Lo Us
I, æ æ , I I I Jo m v,;
I X ,3 Cc~ Cc~ o O I 01 I r I
a my ~:~: I my rum I"
l .-1 N
I I, Al Al Al
I: I Z Z
r. Al;
O + + + + + +
lo I
eye
.1 owned N O
r 1 N ED ED I ED ED r o r N ED r r
I r N ED O rJ~ r o r o rJ fit ED N N r N rip O
r I I a I I 9 a I N fit r ) I ED Us ED
v I 3 1 N N N N N N r l r
I o ox o o o o o o o o o o o o o o o o
Lo r lo I 1 I run No N N N r I

AL Rowley
LO
q
Lo


Z
Z L . Lo
O C . Z
L-- L
E

W En m so Lye L
Lo Cal Lay -? Lo Jo Z 3 o
Eye L" L" Lo 0 Z Lo So Z
on 11 11 S Jo I Z O Lo Lo
I 3 Lo Z Lo Q an Lo O I
En Lo m E LL1 La I L
Ll1 O L X I : : Lo E-
Lo O I ? O J I on Z
L I , ~C01 1 (n Jo Lye L., Z; 3 E ':: Z O
Lo' LO`! I I I ? o o CJ 0 CAL'. C3 0 Lo
E-' So I 0 I Lo L., LO on cJ so
Lo Jo I Z. I I: AL?
by CAL, I I E Lo
Cal Lo o s I on I, " Lo Lo? Jo I--
Lo l I I -?
I by Lo I En I En
ID En I LYE I blue -? _? _? 3 ¦ Lo Lo cq 3 IT J run 3C 3, 2 , , LYE En En E
LYE Z I -? I Lo I an o Lo Lo Lo Lo Q Q Q Q CLUE ¦ I Lo Q Q Q Q Q Q L Lo Lo an an m Lo Lo C4~ Lo Lo Lo

_1 0 Lo I SLY I Q Q LYE 3 ' x z CRY by OWE Jo Jo CRY CRY
rye E C4 C4 Lo Lo 0 E or I coy Q I r.? I? z H I I Lo I US I O E L
C4 -Y K if LYE LO L? I 1¢ Lo I I Lo/ I Lo r -Y -I 0 r I L 0 I I Lo I Cry H Len S. Lo Lo C4
L_ by
O I
O Lye
by
O if
I) E

L ?
by o o o r~J Al U? 0 0 0 o O O O O _? 0 0 0 0 0 r l r l H r-l I

r _? o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
D O Al AL? N r? or Lo> U? Jo Al? n\ 0 I N I or Lo? AL? I CAL? I o I on U? It Al? I o H I no U? It Al? rJ~ 0 r-l Al I Lo? U?
E I r-l r l I r-l I Al I I r-l N Al N I I Al Cal Al Lo Lo Al Al I Al no no I I I I I or Ire an or
0 2 Lo

r Lo I_ of,;;
Lo
Lo


P u
L.) Pi
. S r
n. Z
Z
L,
r Lo
Lo Lo Lo
I Jo Lo
Lo Z L l
O Lo Z Z
Lo I Lo

v us z
Lo V o
I, CJ
L 1 0 o O I,

O Lo o I Z L Lo Lo L L
v Z u I v L/l Lo us Lit L l Lo
o Lo. L l Jo IT O X O X X X
Lo Lo C us I Al Lo O v us us I r--
Jo us O CO V n' -- V o I V Lo v Ox Lo, Lo Lo
_
U I" Lull Us Us on u Us I/) Us Lo r-- Lo Lo us us I Eli Pi r_ I Lo Lo
Lo Lo I Lit n on a a a o on a n no a a n
.... .. En
I) Lo Lit Hi Lo Lo En Lit Z I Lo us us Jo
us Pi Lo run H Lo Lo Z Z Z En I Al rip Pi P I Lo r r Lo r r_
I O I I I 3 Lo 3 Lo Lo us Pi Lo Lo r-- g
Lo Pi l I X u lug l u l > lug l lo l x l l n I pi lo X X
a X Jo a O y </~ by my my my cry cry I us us us us
Al m I P Pi Pi I P PUP Pi Pi P n Pi Pi Pi Pi Pi PUP Pi Pi
I
I I + + + + + + + + + +
o o o o
O pi O O O o
I o o o o

0 00 0 o
a r ' O O o o
o o o o o
o o o o o o
O O C4 O O I, O O O O O O O O O O O O O O O O O O O O
o O O 0 0 0 0 JO O O JO O JO O JO JO JO JO JO o o o o o o o O O
o o o o o o o o o o o o o o . o .. o o o o o o o o o
Jo '7
Lo 0 0 or o o o I r - I w r- c I o I N I or L') ED r- Pi Clue O
I, r I . 1 N N N N N N N N N N N N N N N N no art rev I I art I an) I-
I _ P


,

" ::

Q)
Lo




Lo
m I




Lo
r4
n
:4 Lo I I I
E En æ
Lo En l r- I o
zip C Z'S
g r . O I , Lo O
a O go a I L~l O a r LO, LO,

r I; E Lo æ X4 W a 4 LO US X I
us I I I z4 S 2 I
ED` Lo I
r on
C Eye En


o
r 1

m
I O
I

JO Z
r-l L N I r- v:J E O N I D I r o I N r') 1
o a



I




o
r
o
I
H r
r
r-

TV I O
H I Jo Al. O z
I a I
a .,
Shea r r- r
I' O o Jo C. , a TV v
X a r,ja~ m O I_ I r
-' N N O N C O O
x r I r I a I' 4 a u, u, X
C H r ,~, I r "¢ " Cal H g! r a a at I Z r a I.
, r Z I Al I 3 I, D r I Shea r a Z Ova a r
u, I
C H
r_

h


Clue
-
I, Us
O
h ~-~ I C O I N I .1' If') by r-- CO O I N I or In an o N C') or U)
Jo


t,`
Cal



8 I
A
Jo Z o o
Jo o U
o A
" z at U t
t- to v
O to
u v Al cC t O
I: I, K to
I 0 vi to
x ' ' i to j7j r
Al x to a
o :> O
it in to jut
t æ I N I N N
a r Z
lo A a I
it t 1 j7j N to
U O TV Z ox a ray o v to Us"
I Eli o it O O t4t4 I ray r r r
O if I lit O I N 1_1 N N N ill O Kiwi U U o Jo o I, O a a a
'aye to t a -- 4 to a I
I ct. w O wow o us Jo
g U to it icky to. U u u j to t j t t . I æ
to to issue it pa I; U U t; I tZ4 t; ,¢ 3 a Zip Tao C5 if if O to X a U I X a o X a U :> X O
Z OX i Jo to i' u) ~Z4 ire tZ4 3 x z it Z4 I'll 5C tZ4 I'm 5 to
K4 ' ' 'Z C C4~ K
at c4 a Z
to I
0 I K

at
i
at
U
I

it
a
o
o
-- us o
o o
at
U r N or JO JO r o o I N (I ED r o Jo N r.) 11~ ED r co cry o Jo N I LO ED r co o I N 1'') r co o
o o r l I N N N N N N N N N N (.1 1~'1 I) Irk I I (I or or or or ':1' or or I
U I

I
'r
I




CJ
an o
0 3
Jo N
Q N r ,¢
X I
I r tic_ Ella alienor Lowe Isle;
I o N a a a O ox ^ x a a I' an Or o ^
a l C4 -I pa ON C~. Owe C4 ray pa I': a O I on
I O
no O o m, -1 æ 3 H on an
I, C1 x I I an US O a 0> 0 Z ,¢ Jo
m C4 X no em fur em mm I
I
-I C I r X
I C4
C:
r + + + + + +
O
o
I O
o o o o
Jo o r o r o
US N o 1.. N or O or I 0 0 us r
I X "I I D N N o ID I N or
I o o o I D o I D co C-q N Jo r) C O
O O O O O O O O I I I Al H .-1 N N N N N
o o o o o ox ox ox O O O O O O O O

or I N I Irk 1 w r o I CO o I N C'')
kiwi O O O O O O O O O O O O O O O O O O .-1 I I
I

. - 1
pa




Z t
t-- to t'' o
o

'1 if z ray No
En to a i, N 3. 3' 1
to to I to ) 01
t 1 I o Jo o us r r 111 1 a
O a I ` Al I ` I YE: ` us lo I r lo Ella a Wax Jo x
? I to a I:-- to, a --to, a I-- to, a --I a a I to, o-- to a a --
g a pi g o D a g g I> g lye
Ox a o o o of a I! o of D I! o of a I o of S D Z
to H N I or
H H H H

O + + + + + + + r
V
O O O
I.) O I O
JO I 0 0 0 0 0
r r a o N I O C0 I Us o O o an an Lo ho ,1 Jo I X or I an
CO o I N Jo o r N o m W r us w r N WOODY N N N I No us W
y N W l o o N W CO C0 I V I us on on on on Cut V 14 W C Jo r- r r r Jo C0 CO
O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
En

V

r ~39
to
I




r
P o
m N I

I I:

o I 0
3 I En
Q Lo a Jo
N O inlay '3
Lo E-l Lo c h! on E hi E x N
I" En E N I
I I x I l N X lot "3 X r r- N
à Lo r X à I N O à I ox Z O I v O I I
2 s I m En En æ æ æ æ Jo Al m m Jo
or:> a a a -I C go pa O; a Eve O r I o r r o r !,
En I } m I Em Em m TV Ed I I I I T
ED I I an
I Al I r v) I TV I Al I
z a z z
I I I I
r + + + + + + + + +

P, o
o o
I m o E O O O I
O r. O O o O O O r o I
--I En I o r ON Us ox I; EYE o Eye 0 r o N co o an m I cam rum O I, err, O r O run an Lo r-
I r N Al o I' or O I N I O I aye Co r- N I rip I N N I 'I En I I N ;~) O > C) Cud
Jo TV I> I rod N or ED I i Ed N Us I I: rod O N I 3: I rod O N I C Hi Ed N I clue Ed O N Ed
Z O I O o o O O O O O O O O O O rod O O O O m I (I C I I a Lo Lo a Lo r" r" I I I I

I; o o o o o Jo o o o o o o o o o o o o o o o o Jo, ,0, ,0, ,0,
c I an an an an an an an an an an an an an an an an an an an an an an cC~ an an an an En an an an an an an an an an an
I o N c c I c or I u> r- co an o END I In w ,9 or rut 'r9 or r I coo coo con I I cc co
0 or: I

I'


r-

L




u
Elan
H
at
UUl o
I: H
Lo E
us n
I 1
O _
u urn' on
X Lowe
YE: .¢ a us . En L r I; N on
L-' N O Z .¢ E-' En
I I Al Q 11~ Us ~.~ . a a
Z Z E It Z lo E-l E U I . U
Z o I n z o O à a r N
E n a n ~lzl Jo ¢ lo pa pa allele > a o
> a on ED U U ED I us o I pa o N O 1¢ a a
Jo 3 us 3 æ us
a it q I 0 0 EYE Z m O o O o JO O O O n o urn Jo a o Z Z
m X X m Lo Eye m v us YE I US: us I (n V m I m m
n 1
a E a
Lo
o + + Jo Jo +
o
o O 'r
o o o
ox a I o co ox r> cc, o o o
rod O CO O O I 0 0 0 0 I I o o jam

m r N o 'I m I I N no I N o c or Tao Lo Lo an` o N r o Lo
r no )~) JO ON car N ON or I ray ON N r no r m JO I Lo H or N I O I
X
I Z o o o sir co N Jo CC~ O en Jo I V Lo CO V I o N Jo Co V C I: V O
-- a O O O O O O O O O O O O O O I o o o o o o o o I o o o o o o o O
> an an an an on an; an a an; an an an an cry an; an; an m an; m an an; an; an; an; Clue an; an; an; an an; an;
~1 rod En
o CO an o 1 N Lo an an c c con cry N ON N N ON N N N N N N N N N N N N
V Lo

,,

I

I,.
Jo
"I
.




n on a
I _ --I ray ray a a
r I ô r ô ô I, Jo
111 r~j I r~z ` I r Jo r D In
ZIP r~3 I I I I I Al, oilily O ray I ON on
I r 1 I Z Z Al Z r I 1;;
us + O I I Z1~3 r I r Z r ED Jo r` r I
go # ED # a . s a I a a I: a a a a [I
2; a, æ 2 2 2 I
Us Al 1 I " I Do rj I g go m g I I I
J~Nlr~ .. ¢ us I I X I Z I or Us 2 5 5 E E 2 2 5. X X O O O O En
cnEO a N 1 En Al I
I O a Q
Al D , Do
O -I +
o
Lo O O
o or
ill CUD W CO .¢ o O I N I 0 I 0 I I O I D
Jo Lo ED en O o o or a or pa pa con Do Lo pa pa r pa r pa 1- Jo ~1- c Lo
,~[ CO DUD DUD O 0 1:4 0 or pa O JO I r ED or N ED or N N U I,) CUD or r an a r
or N Lo I DUD Sol m o I N N N 14 Pi ") or an N N or or

o N D D N ED o o o o o o o o o o o o o o 3 0 0 3 0 0 0
a O O O O O O O JO O JO O JO JO O JO O JO o o O O O O O
I an an an an an an an an an an an an an an an an an an an an an an an an an an an an an an
MU o o I I I) Lo ED ED I ED I N i-7 or Lo I r co Cal o I N 1`') LDl ED r CUD an o I, N CO Lo ED
PI .1 N N N N N N N N I N N N N N N N N N N N N N N N N N N N N N N N N N N
[,) I

~(~
3 d Lo,
r




.1: N I
s a a
æ I to r K a

or rho N C' W --W ray r t
t Lowe W ^ t-, t-, a r W Lo; Jo _ _ r I rJ~ U r

r o o a O N O O ` a O o O r _ I r r
a a by L 7 nil _ Lo a by r o _ _ a a nil a _ _--~ I a I _ _ _ I us a a I I --a I
us) I S I I I S æ I æ I I m I a,,,, 3 S 3 S I æ æ S S r
Roy a Z I Lo a Z 7 I I Lo Lo a I 7 m a a Lo 0 a LO o à a a
W r ED r co
r 'Sal I r rJ~ 0 zoo ZOO
ray Al, a
-I + -I + + -1- -t + -I -r + + + +
o o
U o
Ed r4 o I I o o ED or Lo or o W I:
r" I r4 O O O JO O O O O Q7 o o
r o r- N o r4 o r- I 1 r O COY r ) N N r~7 I N Al I a W 0 or W or a r o or o ED o ICY N r or o
r or r 1 N 'r rut o r.7 N No or o a or o an h I r I r~7 r r 7 I N us God N N N ED N r" r" No 'I I I O I an w I
z co o o I O N ED I, O W o or Jo W 0 N I ED rho I N or CUD I O N I r~7 O N ED co a o O N or
I) O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O
a ox O 00 ox 00 00 o o ox ox ox ox ox ox ox ox ox ox ox ox ox ox ox ox ox ox
-I 0 to
I O CUD n an an an an o I N I r- Al run- r'7 or rut 'I no I CNC co no CUD CUD an an an o O O O O O O 'I
old ox t 7 N N N N Jo N N N N N N N N N N N I N N N N N N N N N N N N N N N N N N N N N I Al I I Al I I I I no I Al
I


pi




a
o
P.
Us . Us
J01
on m
I

o
h
V
a
or o
X
Z :
US o o
I I Jo
h I 0 1-- X
O O


r
r, s 3 9




I I
r 1 I
o a N Lo or an I
I a pa a QZ a a a zap a a I
-a a ` m I pa a a I a I- or 8 a n + O a a
Lo a a --a I I I r . Al, a a r . go a m I
I' on on on urn Jo no on rnrn
I > at m a m' m m Al o; em o; a m m I
on z o a of o D m U a r z en Jo o I; m D I a r!J on 0 I
r r rrJ 'F US m on rrJ m on m u m V or m U m c on m or m
I Z z z Al Al
pa a a a a
I m I m
I
v + + Jo
Lo
Lo
o
-a, I
.
.-1 I N r- N I I r N N JO Jo N I r r 1 Jo N Al U I
I o r or m I N In N O r/l rho m I o I r,) Or r N In r on r
r ED Al) on r I Jo Jo Us ED m ED r7 m I Us m 0 TV r 1 I
r4 0 N D rho en O I o no x o I o r,4 U o
O O O O O O O O O O O O O O O O O O O O O O O O O O O
o o o o o o o o o o o o o o o o o o o o o o o o o o o
Lo N N N N N N N N N N " ,'~ "I on row N N N N r

O Ox m I I I no I I I I I I no no I I I r) I Al I I I I I I I I "I
r.. I



I




a

Do a E a ED r-- hi D' a r 1
row r CUD D r Al D IDEA
+ o 5 + o or N N a ED a on W Z a a w a ,1 -I o or a or a

u I m I O O m W I Z W I' I a m I m O
D r-- CUD
I O
C




O -r + + + + + + + -I -r + + + +

I

a r4 o Jo ED r4
N ox V N in I I N o o N ox o to m o

a o o o O O O O o O O O O O N N N N N N N N N N m 4 m r N
an in in an to I an in to an in an an in an so in in in in in c cry in to at; in Jo o in to to in in
n u) LO n n n n Lo n n n n ION END (to 0 GOD ED r I to or r r t- r t- r o t . N
I 0 m t,) t,) t,) to t,) to to t" or) to to) to) if) if) to) to to to) to to) to if to to to to to to to to to to) to to to try


c
I




r n r us
n Lo c K
-- Rex Jo Rex
I
n I
cnrX go (n X
-I I .
Us Rex, Us O ED or rCI V
r o r
O Cur ' I r Al I r I Q
Jo r ' Rex a or I Lo r I C, z Rex I: o I
o l r- X;; Rex Lo r us r I I Rex; n Jo Ye; Vl~r
I us a pa O I, n }ill r ' r . I LO O a O o o O I r4 I TV m Lo
D I O I I I I O I --Lo I YE I I Lo
US or r Kiwi I . us I 1 3 Jo us
Rex o I! a m I. Rex a ox an rq Rex ill W
to owe u) I Of E E rq Rex con I row a æ o o o o o Len I
`'~ WE
Rex I I pa pa
to ok I r4
LO;
JO
O O O O
I 0 0 0 0
4 O O O O O O
'J O O O O O O O
pa nil Jo o o o Al o roll Al o o o Al o o o o Al Jo
Jo I roll t o co Jo o rut o o o o o o co o co Al r
o rLJ duo ow rut rq row I cay Al m not r- r 1 r 1 On I rq W O 1 us or Al m Al a o
I to N if> r N elm 1-- a N to I or to or c I N N Cry N N N r to Jo
g (J a I a a W W W Al Al W W W rut o o ox ox No O Jo CO O two Al N r
I O o o o o o o on O O on on N N N N O O O Al I I r" I r" I I I I I I to Al-
O O O O O O O O O O O O O O 0 0 0 O 0 JO 0 0 O
I I LO I in at; in an tot an in an in an an an an an in an an an ton an an an an in an an an in in an an an
D
I, rho ox ox co co cut in con c') con tune con inn in ton o O on o O O O O O O N to 'r us to r co in o
Lo o to I to to I to to I
cJ æ I


aye V7~ I,
I,,





L o

Us Z
O
Us
I
o
Lo o
D . a

O Lql E or
Lo I 7 ¦ r-- 1 a I:
O --a I --I à ¢ Lo u, u
Lo æ Lo
o æ æ I 7 I 7 I æ I
Lo D Lo 0 0 0 0 Lo O O Us I D æ
cq us yule 2 :: YE a: Lt7 ) V.7 Lc7 a: LO
L O N I
I I

L + + .
mu

O O O
Lo Lt7 0 0 0
,1 I 0 0 0
Jo u) o Lo L o 4 us I L
I O co L o r Lo o Lo Lo N C9 0 r Lo
or or or or us
U Lo I I I
C

Lo
Clue N N N N I N N,, I co an o
Clue Lo or or or I or r or or or or or or or or or or
Lo

N I 9 I
.,
En




o

o
t-1 I
r
or
O
I a US I
Z X rQ _ I S O _ S I
I Al H US O LO sty; to N r-' I N O O r ' N
s to o to I r
I to m rr4 coo I Spa ray S o r- o N o I r
o r,4~ o + _ I O O If- r- O ` NO or 8 or I I Z I I
r l t rl4 o ray US r-l I ox Al N Al o rJ~ r~4 rJ row a r4 No r O us S rJ--ril S US I
(D En rQ g 3 Lo æ r4
Lo r4 to I 4 I Lo r4 s I I I g Lo to I us I us us Jo n a Lo r4 Lo o go Lo
m r4 X run rQ Lo Lo Lo ¢ m r~Q E c ræQ Jo rQ o us, j ~-~ r4 ox r4
I: I Ln4
Lo r I to I Lo I I I r I La
us
t k I I r4 I r4
o + -I -r + + + + + + + + -I + +
ray to o
o Al
En
pa I o N ox 'I O r r4 O r
'S No O rJ I Lo n n o N No or a No O En En, Al. r4 Al O I O r- r4 o o L ED Jo I rip
t us I rQ o 'r I if) to on I tQ a or r4 r4 n run o ED to o I o to r- rr4 I NO I
I D rQ ED o to o to o an I C o N Jo co r4 rQ o s Lo o N or ED o r4 o
O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O
o o o o o o o o o o o o o o o o o o o o 00 o o o o 00 0 0 0 0 0 0 0 0 0 0 0 0 0
b` I t t t t a` a\ ox I a` C\ I t a` t t a` t t t a a t a t t I a
I o N O on ED D t n Jo r- ED at o I N or 10 r r r r r r ED r o N N N N N N to 1 N to
to E I

E Jo 3 I I
pa
r,.



zap
r.. r-
Al r
I I
` O Owl Al
o r 1 r
o I I
Al o o
Al Z
roll I En o
.5 I Pi r
r
Al
rJ r

r- r I
I ,~, n a Q I o a r-
r O a ` '' I I l a I a
'/~ ` Jo a I En I a I En I r) or a a En En r ED u) 10-- I I Al) 10
I aye I a à a a r~lro I rho r~lra fir O I ray fir ray I C r- r It
r a à à O O O; Al 0 Al Al ray Al Al N C Eli r arc # r arc

Al Ox æ æ æ æ æ I æ æ rJ~ r/) æ 3: no æ m æ 5
arc D roll r/2 æ æ rev roll a arc a Jo Al; g r' Al; Roy I: r En Of go I g Roy Al I L; I> I arc g I r I I arc g rl2
En O Al r 2 r~2 r 2 E O O O O a rJ2 it ¢ rich I Do m Irk rf2 OX Of I . r/D2 m Jo m ¢ X rJ rip rip arc
I Us 1 I N r7 us or r
It rL2 I C rCI rc2 rc2 rrC2 rCI rc2
I # -I arc O O Of O O O O O
r +
rJ
C o
r o
a o ray Jo O O O O O O x ,.
.1 o o o o o o o o o o o o
I r Al Al N r 2 r r 1 1 r I r7 I CO r ) r7 ON ray row Al m roll I, I rNr pa run or row o o r7 run No row row o I I run
r2 arc r7 or L. m Al r 2 rl2 I r r o roll r n ED r72 aye rod r 2 r7 rr~72 Lo us r~7~ rr7 m rL2 or 2 r-7 m r7 r7 Lo
Us ray ray N N N 7 o N r 0 O O O r I 1 7 N N N N r I r7 r 2 r 2 r r r r r r r

I O o I I I ray I I rr2 r r r r r r r r r r r r r r
it- rJ
Pi n r' I Roy o N r I run CA ray I on on on on Lo Lo us Lo us us
my o

'l:
I
C..




boa

m ", r o
ho l to +
l owe O V C , t
it ho
L to j L m ho :> a
x o TV YE L ho
I L

t

o
I o
o
ho O O
O I
(I o to 0 t r I
O N or
to v)
r-l ¦ O O N Clue Lo ho O I
-- L O Or I Or O Or O O O
o o o o o o o o o
ho to to try to;
Jo t-- x clue o o r--
O O on In 'O Us I Us In

lf~397~6

(v
clue


I
K I




I
I
r 7
r Jo
Us Z
z z I l us
Jo I O
K Jo I
rl7 rl7 I rl7 LO
I us us

K Clue r a
or, ilk
r-, r7 r7 Al W lo

I I lo -7
::~ o Us I if-- I
TV O TV rl7 o 7 I o '1: I I æ o I o
Jo I I o Q
I rl7Ul~ a I Al, Al, r I I r æ
Q rL7 K Al, K I Z a Q K K r~J7 æ r
r 7 us I o r r 7 X X X X Us Jo Z Q

K o r77 r7 r us K

c
Al _

r
h
01 I
mu o o o
K o o o
o o o o
I I o o o
ox Us
o o o o ox o o o o
Jo ox o o ox o o o o
1 00 0 0 00 0 0 0 0
æ o o o o o ...... I.. I.
-Al rev
I I o D r- a o or
ox a



:


I
D




I
a


a

O r I
I I Cj~
on r c I I
I I O I I
on r C4 Kiwi O 0> î I
I a r ' cog on I
I clue I z Y rug En
on a rug
c l a
Z g
! 1 I I O r- r o
I a a
,¢ or I
an c on I n I C4 ED
a O o r I X I I a
I o cur r Ire era c rarl,lC~rra Icy Cole lowlier lC4 rJ I
cJ Al I ox o I O C4 ~10~ 1 I ¢ I O ago O m
r z I o, Jo Y a I a a I 4 a I a r4 15--
r) Noah :~: of on . ox . . . in . in . in . . in on . in . I:
r a r Al r O ox I r r r n

Pi I r fur_ in f I Al Al Rowley fly
a I a I f f f f f

,,,
v

o




f.2,
o o O
I o o
or o
r Jo o ED r f r I co no o r o r f o ,¢ I w I o I r r ray Al.
ray o I I I o o o I r or rr,j or r 'I I O O I r4 if o I o a r
or r m us r I N N N YOU N f5~ YE I YE N N YE m YE or N YE f51 a N
fJ~
I 0 0 0 r l o I r Jo f O N I f I r m o N .0 r O or v
o o o o o o o o O o O O O O O o o o o o o o o o o O o O o o o
I us on fJ~ I us I fry fry us I fJ~ us in fry I us. fJ~ I I us. I if us I us
I rod ,:1~9 r foe I O .-1 N I D r or I O N I l r ray us o .-1 N I a r f I O .-1 N I
fly N N N I I Al ray I ray I I r G C I ~11~ 1.'~11~ 11~ LO 11
I

`'~''

I
pa
Jo


z
o




r-.
to O
t I OR
it. t.
O 3
I z I
I r to
m or Y
Y # -Y Y try
to I try

t Yo-yo try to
æ ¢rrlR r . r ) I --
to tip m I I
It run to '¢ I
if I C to I: or r-) r
to I r- r- to 1 o o (R
Al O I to r- or I I I try ¢ iota l;; I ''11''1
I I ¢ I to I I O Al o I I or I to. to I t l to:'. I
¢ r .¢ qb a Q on or to to m fly m I, on
to I . 1 . . .
ray H H, it n I, I n it to
I I; to try ¢ I g n try I try to to
H (I to to Ho on I no I I 0 t n to
to r-- I
I X I OX I 1

¢ ¢ ¢
I
3 o o
to, o o o
to to t ray o o t. N '¢
I a or O N I-- to, t.. t to r-- I-- I owe rJI t Jo t
r o to O r x us to,. u to co us u tea ray O
r to N Us us N O to to us or N C N MY N Us
U O N or OX I U N MY ED ¢ U to o D u to N
O O O O O O O O O O O O O O O O O O
-- I U I O O o o o o 00 o o o o o o o o o o o o o o o
Do H n n m c n r on n m m n
I I H ED r_ a O I or I ED r-- JO O N or 11'~ r CUD
Tao ED r- r- r- r- r- r- r- r- r- r- I I O
u 5' ¢


.: !

I




r I or

I fit I æ
z O a æ fit a
En fit pa o pa o
ray
I
o
a o a
t I to r
Jo I t 1 o 0 I N to ô pa ,,
m I IT fit r If a o 1,1 r It It . If 1 I r r N
a r, Q I! N r N N I N I N ,¢ Al o o O r I I
N 111 Eye Z I I 1-1
I I r to a to a a o m a m o a
cry o-- z t-l
I I to pa fit I I No to ~1111l
a I r3 I Roy, wreck
u I

0
o o o
'.1 0 0 0 0 0
or w I w O o) r o g u o I) t O O U O U O CO U O I O
to r r m ED us r-- u N N N ED m ED N N ED N m ED N N a m ED N a ED
I\ CUD U fit o C U to O U I O N ID I 1~1 U fit $ U ill N
o o o o g g o g g o o o o o o O O O O O O O O O O a O a a a W
J Rowley O O O O O o o

I O I N I 11~ ID r 3J I o ,, N I or 111 I r co o Al N I D r co a o N to D r cc a
O O O O O O O O O O I -1 N N N N N N N N N N
Us



. ,

~L~3~6
ox
.




Z
O I:: r4 0
O
Z g
O
En Z
# I H

a Jo
H H
-- ¦ 'CC I 0 _ Q I ,¢ Of
1 Jo o I ` + o
a O Jo Jo 0 0 (I o
on m on 1 on on on m 2 æ
I; m a I no go I g m m Jo or Jo I
.. O ,1 0
r 1 I I I I

I
o o
O O ,1 0 o O g O O
-pa JO 0 0 I I O o rJ 0 o O o
co ,5 r rJ~ I r o Sue I U r 0 r r r r r r N r or
no N rJ ID o rye r- O o o r r r- r- r OWE I D m I N r4 to r r
o o o o o o o o o o o o o 3 o o o o 3 o o
-- O O O O O O O O O O o o o o ox o o o o o o o o o o o o o o o o
ray I of ox I us an an an an m an CT an an an us m m I I I ray an an ox I an rJ~ an an
,1 rJ I
I Jo N I D I co I O Jo N I O I I r5~ O Jo N row us Jo I co I O Jo N
I I I I I or I I D ED ED
U



it

n I/ 3 go

at,



o
o
En O
En
I
O O
En E
Z
lo En E
En En
K (/~

, _ _ E
fq En I En Jo ''C En --En I En O E-.
us ox z on c4 æ Jo En O
u) En '¢ En a Q I æ n
I o Pi I- Q o a Q 1 1 + æ E 1 I 1 Q N
Q1 1-- I + Z Q ` N 21 N Q I I U Isle ,-1 æ _ H -- _ TV æ I TV Q Eye c2 I L E
TV I' I EEL ` E ' O r Pi I vow 2 TV TV E; 1-- 0 1¢ H TV TV O H O it Al V2 N E-'
TV Q DO a I v. a awoke I Ed Jo Q I. a I, us , v. a ~--~ -- a I, N TV

ox o, ox a rip Q g Ox '2 2 2 1 a
J Eye æ m æ E-2 X I '2 I æ I ox aye æ pa æ E æ æ æ U TV æ Pi 8 I' go æ I æ 1~2
H I I ¦ H I N I
O æ H okay lo Z
r I En E En En E l E--
Jo V2 TV TV V2 V2 V2

+
o o o
I 0 o r Al, I o o o O a c o o o O
U r I o o o o I o o o o o o
I 0 U o ox o ox W o Al O JO V r.2 o or o o ox r4 Idol
H No a O r i coo 0 ago I O O on I ox o cc2 Jo coo Al 00
Jo En Q N ~'1'2 r- con co U r c2 coy h r I O r a o r I En. r- m an an E l Eye I En O c2~ go I a co an Q h c~ r an co c2~ an an h U U
I I O a o I r r 2 rip rip Kiwi Eye 'coy it N ED I O HO U rrj r CO a a coy ~-~ r O us N O O us r .2 Shea coy a h I JO U h
E D N N ID N rs2 Jo or N N O 'ED N O rip W N 11'2 ED or N I N N N Lo N or or or 'r or or 'r N
an or a r U O a I o ED a U W 0 N a I U N or CUD CO O ED rip o U N or I U W a I U o ED I a o r W
2 ED q ED q r r r r r co 2 co a c an on c I rs2 rs2 us rs2 u u u u u a a a a w w c 2 h ON NO NO
o o o o o o o o o o o o ox o ox ox ox o o a o ox Jo o o o o ox o
OWE OWE
n cry cry an an an an an an an an an an an cry an cry cry an an an an an an an an an an En an an m an an an an an an an an an an an an an an an an
o o Jo r r r r r r r r- r r co co a co co co ox co co a an an an an an an an an an an o o o o o o o o o o Jo
I z N N N N N N N N N N N N N
U X H

I
a)
pa




Us
t,
z
z

z
TV
z
Jo N
O
N N
o 8 8
I,
g Z I
O W Cal I rq on
, o
Z
on Q "I ..
I O O
(,,~ Lowe
88 8
I +
r


Z
o
I,
') I,,
'' Z I a a o
O O O .-1 N
O O O O O
I O O O O O

O


I,

.",~ ., .

N

go



H I Z
o
-I O
a H
pi O
H Jo E-l I
U) EON o a
H H a x
ox 8 Jo x
a 01 Z a TV v
us a go N or a H Z an
D N 1 0 E-l H H
a It, 1 pa
N Z No I a\ a It -I
z a a I:
z z Pi o Jo .
X I O N I I'S o o æ a o N
IT v I a n
rrl Al Z Al, r . I r) N I a
X Al ray ray Al o rrl I ICKY pa m rZ~ r t I I
o Z z r4 r4r~K K I rrZla~ ox Jo owe rho` run r Purl urn -"I K
En I I I I 4 I a a a a a ,¢ sir I a aye
ray ray Jo r-- a I I O ,
O a r m r r or I I a æ m S: S m S a: Jo
r r - "7 I I O a ,,~ I I S a x I I S O Rex rZ r I I a run it X r
Al, v r~Z O run TV H Z TV I m lo Z I N
I r- r- I r- rho I z Al Z H r r
a a I a I I N r> r4 o I I I or
# # Y K # # # I * ,¢ .¢ 1¢

.,~ +
o
Jo
Jo V o
Al E-l Cq OX I U I " "I or or or a U I--

o o o I at ,¢ 1 0 N or JO It U ~11 0 JO
--H z O O O o O O o o o o o o o o o o N N N
", O O O O O O O O O O O O O O O O O O
h . I O I N or) o I N Irk or Us Us ICKY O H N I') an In ID r- I I O I N I') I) ID ~--~ I O
I I I I v I N N N N N N N N N N 1'') I Irk I I 1'') 1.) 1'') I I or or or or elm or) I r) LO .0 us V
C.) Jo



. "

r
g`




~\~ a D
X V v I
N r r 2
rr2 X O rr2 X X rr2 a
O
o O
o
a o a I ~r2 a r a r r
Ox æ an I I r 2 I ,1
I ok I N I o C-- I r 2 I I r.
Al r!2lz1 aye US I zoo Owe 0 rj ; Al Jo I I Zoo NO Zoo an rj z r_ O a O I Al I Al l ZltC a z I a Zlrj r 21 c;
+ O r r r- o r; r r` X O' ¢ my; r ` O` Ox I I U) O` O` I r I I I U I OK r~J~ rr2 I 1_2 a c 2
K K a a Pi K K a a a a, a C~2 Jo o r 2 a a I a K a D b O I I 0 I
2 c/2 1 1 c/2 cQ 2 I c~2 I I Z 2 I I 2 an 2 I 2 I cry 2 rl2 I æ an Clue S cry C1 æ cry a,
rl2 r C C 2 X m m I' m z c m a m 2 C m m 2 a C 2 c V Cm C a C m 2
I E En En r I En E, E E

I + + + +
o
O O rod O
rl o o O I o N O I I Jo CUD
I N o r- ED tJ if N r r no o N o m r o o C 2 r rod o I o m or r- r o ED rod o o I V an r ED V I N row or rip r row rod r r O
no E @ ED I ED ED N a I FED C 2 I Sue at em r~2 a o 4 C 1 2 C~2 r run I 2 2 o or y o N O
an Sue I D I arc N Roy r~r2 r~D2 Erred r 2 r~2 rev Sue or or I Ct2 I r D DUD r_2 Sue ED ED Do CUD r run or I I rye run rod r I rod m an m m an on
r I o o o o o o o o o o o o o o o o o o o o o o o g o o o g o o o o o o o o it o o o o o o o o o o o o o o
owe owe
an m I m an En I En m m m m I on m m on on m on m on En I En m on m an m on an on an m an on on m us m En m m m m I an m m m m
Lo 1 V N or rrl or us r I m m o I N I u) ED r no m o I N I or us ED r I m o I N I or Us ED r r an o I N o D r Do m o ,1
D ED ED ED D ED ED r r- r r r r r r r r Do Do rod no o rod rho rod rod rod on m m m an m m m an m o o o o o o o o o o ,1 ,1

I'

~3~7~

n.


E, E En
I o
I" En z E
us En
0 11 Z
En o
# Z En O
I I U o
En Al En 1--
# 0 3: CC Z I: Z Q
En , Q E
us En a O
H I .¢ Us O O
Q O O 1-- H E E U HO
U Z a o :~: # #
by En Q
I g En I a Q n a a a
E Zap ,¢ Ox O O O O
En O o o OX o
Of I I 8 a to E Noah r a;
us n t/) 2 I c I ô z r to Al in to I à to I a
t. o 1 2 t" Et I u) u) # up # Jo to) a + ray lip qqp gap t" cup up 31 I" ray top a us r -I r r
I if t tall t O 3 3 2 æ s us 3 .1 3: on 3 Us
I t I a D z to I to U D a D En U to u a us to t m a D a g g En I to E; us
v TV O Ed US X X to 2' " to taxi to z tug " Do Shea to a a o o X E
Do o to o In En V us Z to I N I
.¢ a E r H H to En En En Al Z H Z zip
C # # # # * 'I # # # # #
+ + + t +
o
En,
U o
TV o pa I 'I t to JO JO
Jo to o an r N r r lo r r O r r r ED r r r o to r N r r us
an Ox c o on o o I O O U (I r Jo V r
V N or V to N ED co V O ED V V to N or V
O O g O O O O O O O O O O O O O O O O O O O O O
--w V
w o o o o o o o o o o o o o o o o o o o o o o o o o o o o O
5: I an an I an an an an an an an an an an an on on an on an an an an on an an an on an an
to N N N N N N N N N N co I or I I) or 1~1 ED r co an O I N I 9 r r I an
v


us

`:~

r 3 9 I L Jo
to`
I



Jo
o
r
o
[I I>
+
N I O
z 11 r
I z z r
I a
r.3 I 1_ I I o
I ,-1 z a . K
a ED ED

D rod I I IN I N I ¦ If
Al ray at r l I a I
a QrLl Jo I I ~"~ r
r It r I m Z. .:1 X m r a x t a

to` rr.1 11 I r a a so I No
I r- r- I I r a I I
k k k k k k k k k K k k -k -k I I Al I

+
o
o
ED a r N
r- ED r r- It r on
r4 0 ED O ED O ED O r r
rJ I I fit N or rod I I O C ED
Z O O o o o o o o ,1

--H r,. a o o o o o o o o o o
O O O O O O o O o o o
a or us, a rJ~ I
J W D ED W ED ED W W ED r-- r-- r-- or r r rod r r r' N I r ED r ray r.1~ o
rJ Al,

3~7~6




V
c
V
a
a\
o I C
C U
N .4 Jo
at- I I,
lo I
V V I
N IQ to
lit go X
O
U
V X X I
by Q
I
61~1
V no
I, I
v R o +
Q
o C C 6~Q
O 'I
I Q V 6
Id U C C
Al Jo I 111 .1 Jo
,~, I I X
I

I C
O
I ,1 o
--H C C O
TV C
U I I 6 i
' I I
I; i'
I'
:
TV




., Jo j .

r) 9 7.
I
r,




V V
N N ,1
I V JO
n . N r; I
us or o
I C V ,1 r- .
o . r- C ` ` ` ` ` ` ` ` ` ` ` `

C n o U I ,1 I Al I I Jo C I U I on o ox r n I N Cry x r ED
v o pa N n r- O N or JO O N I n r ,1 V pa r ,1 ,1 I ,1 ,1 I ~1~1 I
o O O ~1,1 I I Al Al N N Al N I I I I I I I I I I I I
row Or I or on on I C or rC- (I I coy I US I O O r I N I no O N r) 'n Jo o I I N N N Al r n N I O 0 r Jo
r) or o ED n o ED N r r) I n r- v n a n JO Ox N I I I I I I I I i
urn row N Of\ on Al r N r N` r` I jar o O O Co N I pro r Al r) n 0 MU N N No I rrl n I No I O Ox r or m
I aye N If) r) or n n I JO r r no pro pro I an I N no Al r-l Al r-l Al Al r-l Al Al Al Al Al Al I
n r-l Al N r) Jo I, O row Al r rCDi coy Roy N Queue I O O O O I I N N N Of I i i r a r JO r r at r
'UK o N r w u r r r r a L r O r O a I r n r a r r j No C N
Llr)1 Roy r) I r l N I I r n I I r r r coy no I I a o n u n I n Lri r at r1 JO or U LO 0 r Jo I Al Al I I I
r' V r N r' I N N j j n us r r r, a a, a I a O i i i O i i r a` ` N i V ' or` N r i i U r o a r
v a N US o r I N N r) n n LO ED r r no r I a) art O O O Al I N N N N pa q U N .
by o N I U) C Us
r rid o q ,4 I q I I I q I I q q A R I I q q pa q I I R q q q q I q rq q q O Lo N rQ q R R q I Q R q I I q
U U L U U U U U U U U U U U U V V Jo V V V pa V V mu mu V V V V V a V V V V V J J


U o o W
En O r1 N a o r; I or m ) or) I " m r "I h my I Al on pro US Tao r r r r r r r r r r run us r a m I r4 r Al N r) or n
E V r o r r n r . r r, n m O n Al u r r I r r n 1- a, a r N U r Jo N r
a o u) 4 U U r u r u r u r u r u r u r u r U 9 U 9 U 4 U r u r u u u r u r u r u r U 4 U 4 U r

TV ,,,
4 ) IT O m En .) m m o I u o I I I m m En E; I E; I E; I I I I E; I v m u u I I E; I m r,) r,) I I I I I r I I I) I
I rJ Lo I I Al Al I Al I Al N I N N ON I N run an N r) r) rNi r) r) m) urn or) r) r) No on r a N r) r I U) r a I o Al N r) In US

rJ I r,

r7 ~39
u
I


on

N

I

an
O O O o O O o o
us or r7 r7 N Jo . o m r u ù
I I I c~7 c~7 or o Us us us I I r Al r7 Or\ N N us I r~7 us 0 N
us . r r7 N I O I I I I I i I I I I r' r7 us X ,1 r N I 7 I or r7 us Us
Clue Cry I m an Clue m Or\ Cry On V Jo 7 7 Cry O r7 u Jo JO U N I r7 ~r7 N r Jo r
7 us I r7 N Jo o C N I N

o O O o o o O o o m Or\ an m Or\ m m rni r'7 u7 Us rho O 17 Roy r 7 o ,1 u; u; I o I Lr7 r,; or) us Roy Roy r7 r7
I m r Us JO Jo . 1 I N N N r~7 rut or r-- O m us I us r
U` ' ` ` ` ` ` ` On C7 CO r r ED Us Jo L i i O N i C U U Jo o U N Jo r u; 'I
Us us r7 N N Al O O at at I at c c I 9 an o U C N u r I; U C no I

U us I` I N N N u r N ` ` ` ' `

Q, q q I q Lo q q q I 17; 4 q R I I q Lo Lo ~13 3 3 3 3 3 3 3 3 3 3 X 3 3 3 3 3 3 3 3 3 3 3
a a a a a a a pa a a pa a a a a a a a a a a a pa a a a a a a pa a -a a a a
Curs
.,.~ ,_, + +
Ox us m con an m m V a r 7 7 o O ¢ ¢ O O O row us O O Co O r 7 O N I a rN7 I UO7
Us r r o C C Q m ' Q r c C 7 7 ¢ O U N m 1 N r m u o o o r

Us C r c , m r r Q Q I C O N N r u r o


V 0 O O o o o o o o o o O O o O O O O N N N N
a u u u u u U U U U V U n i U V I U U i U

9 Us Us r r- r r r r- r r I r- Sue r~7 rho Clue Cur r~n7 coo rr7 cry Cry Con Cal Con an on gun us r no an` o t N r7 or on u r co an o
Us' I

7~3~
a)
no
r,


N
us
I, I
o
m N
N I N N or N r r') N r r v I o I

D r us N coy us I N r r I .; us or or) C N on I
o o I r- N or Jo I CO O no ED N N I ED r I I a N or

r N, O N I or c r o r I I D u r r, r O n c u O r D

. u o r r I r u or N or N r N O N r N C N C O r r r C0 N r N r

C r or u r O O O r,0 O C I r .-~ r c Jo c c r r row N r ; ` ` `
t or Jo D r r o D r o no O O O N o r N D x t t o r r

D I N Jo r) N r or u or ED r N I c r) u or N r

r D N Q D Jo rut N rut r N O r rut r, rut r rut r N u r N r r r u o r r O r it U , a
I it r1 r1 r1 I r1 N N N N N N N rut rut rut rut r) rut D O N or ED no Al r1 r1 r1 r1 r1 A to
U I S 3 3 3 3 S 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 A 3 3 3 3 3 3 3 3 3 3 3 r1
r1 C I) to r J r' a a ray a 'a a a Ed " ray a Ire ray a a a a -a a -a V
n




Curd
,1
I no or N I r 1 r a m r1 r r r to I r I r r- I art r t Q
N m or it us Q I r m r ' D m r r r m r r N a Al C u C N,
, ,1 r r I N N Jo a r U ' r u o rod r r r h


I' I r o O O o O O O O O O O O r r O r r O O or r
on to a to ` t i ; t i t i t i i to I t i i t i i I Tao I t i
O a no C N I or t ED r I Ox O r1 N r N Nut N r) r) rut r ) r r to r or or or r r I ,~, r1
to Do on

Representative Drawing

Sorry, the representative drawing for patent document number 1239716 was not found.

Administrative Status

For a clearer understanding of the status of the application/patent presented on this page, the site Disclaimer , as well as the definitions for Patent , Administrative Status , Maintenance Fee  and Payment History  should be consulted.

Administrative Status

Title Date
Forecasted Issue Date 1988-07-26
(22) Filed 1985-09-10
(45) Issued 1988-07-26
Expired 2005-09-10

Abandonment History

There is no abandonment history.

Payment History

Fee Type Anniversary Year Due Date Amount Paid Paid Date
Application Fee $0.00 1985-09-10
Registration of a document - section 124 $50.00 1998-08-26
Owners on Record

Note: Records showing the ownership history in alphabetical order.

Current Owners on Record
HEIDELBERGER DRUCKMASCHINEN AKTIENGESELLSCHAFT
Past Owners on Record
LINOTYPE COMPANY
LINOTYPE-HELL AKTIENGESELLSCHAFT
Past Owners that do not appear in the "Owners on Record" listing will appear in other documentation within the application.
Documents

To view selected files, please enter reCAPTCHA code :



To view images, click a link in the Document Description column. To download the documents, select one or more checkboxes in the first column and then click the "Download Selected in PDF format (Zip Archive)" or the "Download Selected as Single PDF" button.

List of published and non-published patent-specific documents on the CPD .

If you have any difficulty accessing content, you can call the Client Service Centre at 1-866-997-1936 or send them an e-mail at CIPO Client Service Centre.


Document
Description 
Date
(yyyy-mm-dd) 
Number of pages   Size of Image (KB) 
Description 1993-08-10 158 5,650
Drawings 1993-08-10 10 153
Claims 1993-08-10 14 512
Abstract 1993-08-10 2 72
Cover Page 1993-08-10 1 18
Correspondence 1998-11-05 1 2
Correspondence 1998-11-05 1 2