Claims
- 1. A method for encoding characters in relation to a normalized encoding set of first and second coordinates, wherein a character is defined by at least one outline, with storing of the encoded characters for subsequent generation of desired characters from the corresponding, encoded and stored characters, comprising:
- (a) storing digital numbers defining the first and second coordinates of the start point of a character outline; and
- (b) storing digital numbers representing a plurality of straight line vectors extending successively along the character outline from said start point, each vector being represented by a first digital number defining the first coordinate distance and a second digital number defining the second coordinate distance from one end of the vector to the other.
- 2. The method recited in claim 1, wherein each vector throughout its length is within a prescribed distance from the outline.
- 3. The method defined in claim 2, wherein the length of each successive vector is maximized within prescribed limits for the first and second digital numbers representing such vector.
- 4. The method recited in claim 2, wherein said prescribed distance is dependent upon the ratio of said first coordinate distance and said second coordinate distance from one end of such vector to the other.
- 5. The method recited in claim 2, wherein said prescribed distance is equal to the distance between successive ones of at least one of said first and second coordinates.
- 6. The method recited in claim 1, further comprising the step of selecting an upper limit for each of said first and second digital numbers.
- 7. The method recited in claim 6, wherein the distances between successive ones of said first and second coordinates are equal, and wherein the upper limits for said first and second digital numbers are equal.
- 8. The method recited in claim 6, wherein said upper limit for each of said first and second digital numbers minimizes the total quantity of stored data defining a font of characters for a given resolution.
- 9. The method recited in claim 6, wherein each of said first and second digital numbers is stored as a 4-bit binary number,
- whereby each vector is defined by one data byte.
- 10. The method recited in claim 6, wherein each of said first and second digital numbers is stored as an 8-bit binary number,
- whereby each vector is defined by one data word.
- 11. A font storage system for generation of random size characters, said storage system having digital information stored thereon defining each character by at least two outlines on a normalized encoding set of first and second coordinates; the digital information defining each character including:
- (a) digital numbers defining the first and second coordinates of the start points of said at least two outlines; and
- (b) digital numbers defining a plurality of straight line vectors extending successively along the character outlines from said start points, each vector having a first digital number representing the first coordinate distance and the second digital number representing the second coordinate distance from one end of the vector to the other.
- 12. The font storage system recited in claim 11, wherein each of said first and second digital numbers has a prescribed upper limit.
- 13. The font storage system recited in claim 12, wherein the distance between successive ones of said first and second coordinates are equal, and wherein said first and second digital numbers share the same upper limit.
- 14. The font storage system recited in claim 12, wherein said prescribed upper limit for each of said first and second digital numbers is chosen to minimize the total quantity of data defining a font of characters for a given resolution.
- 15. The font storage system recited in claim 12, wherein said first and second digital numbers are each 4-bit binary numbers,
- whereby each vector is defined by one data byte.
- 16. The font storage system recited in claim 12, wherein said first and second digital numbers are each 8-bit binary numbers,
- whereby each vector is defined by one data word.
- 17. The font storage system recited in claim 11, wherein at least one of said start points is represented as a digital number defining the horizontal distance from the left side of the coordinate set to the start point and another digital number defining the vertical distance from the character base line to the start point.
- 18. The font storage system recited in claim 11, wherein at least one of said start points is represented as a digital number defining the vertical distance from the upper edge of the nominal extended em square to the start point, and another digital number defining the horizontal distance from the character left side bearing to the start point.
- 19. The font storage system recited in claim 11, wherein at least some of said characters are further represented by a digital number defining a control code specifying one end of the character.
- 20. The font storage system recited in claim 11, wherein at least some of said characters are further represented by a digital number defining a control code specifying one of at least the following control functions:
- (1) start two new outlines of the character; and
- (2) end two outlines of the character.
- 21. The font storage system recited in claim 11, wherein at least some of said characters are further represented by a digital number defining a control code which modifies a stored vector by specifying the addition of a prescribed value to one of said first and second digital numbers without addition to the other of said first and second digital numbers.
- 22. The font storage system recited in claim 11, wherein at least some of said characters are further represented by a digital number defining a control code specifying that the beginning of a vector is displaced from the end of its previous vector along one of said first and second coordinates by a given value.
- 23. The font storage system recited in claim 11, wherein at least some of said characters are further represented by a digital number defining a control code which specifies that at least one subsequent vector occurs in a different quadrant.
- 24. The font storage system recited in claim 11, wherein said digital numbers are set forth in a prescribed order such that, by their order, said digital numbers are associated with their respective outlines.
- 25. The font storage system recited in claim 24, wherein said digital numbers defining the first and second coordinates of a start point precede said digital numbers defining the vectors extending from that start point.
- 26. The font storage system defined in claim 24, wherein said digital numbers defining said first and second coordinates of said start points are arranged in the order of low to high values of said first and second coordinates.
- 27. The font storage system recited in claim 24, wherein the digital numbers defining said plurality of vectors are arranged in the order of increase of one of said first and second coordinates of the start of each vector.
- 28. The font storage system recited in claim 24, wherein the digital numbers defining said plurality of vectors are arranged such that the vectors of an entire string are successively defined before defining the vectors of another string.
- 29. The font storage system recited in claim 11, comprising a hard-sectored floppy disk for storing the digital numbers; and wherein a font index specifying the initial track and sector address of one or more character fonts is recorded on a specified track and sector of said floppy disk.
- 30. The font storage system recited in claim 29, wherein the data defining at least one font of characters are arranged in a connected string with a chain address at the end of each sector defining the address of the next following track and sector in which the font data continues.
- 31. The method of claim 1 where said step of storing digital numbers, defining the start point, includes the step of storing digital numbers defining the first and second coordinates of the start points of at least two character outlines and said step of storing digital numbers representing a plurality of straight line vectors includes the step of storing said digital numbers representing a plurality of straight line vectors extending successively along the character outline from each of said at least two start points.
- 32. The method of claim 1 where said step of storing digital numbers representing a plurality of straight line vectors includes the step of storing digital numbers representing a plurality of straight line vectors varying in length.
- 33. The method of claim 1 where said step of storing digital numbers includes the step of storing digital numbers defining first and second coordinates of the start points of at least two character outlines and said step of storing digital numbers representing a plurality of straight line vectors includes the step of storing digital numbers representing a plurality of straight line vectors of varying length extending successively along the character outline and wherein said characters are encoded for subsequent generation of random size characters.
- 34. The font storage system of claim 11 wherein said digital numbers define a plurality of straight line vectors of varying length.
Parent Case Info
This is a division of application Ser. No. 905,451, filed May 12, 1978.
US Referenced Citations (11)
Foreign Referenced Citations (6)
Number |
Date |
Country |
1122725 |
Aug 1968 |
GBX |
1153653 |
May 1969 |
GBX |
1207542 |
Oct 1970 |
GBX |
1240190 |
Jul 1971 |
GBX |
1353125 |
May 1974 |
GBX |
1393653 |
May 1975 |
GBX |
Divisions (1)
|
Number |
Date |
Country |
Parent |
905451 |
May 1978 |
|