WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Data converting apparatus having means for changing ornamental stroke end data of character outline    
United States Patent5018217   
Link to this pagehttp://www.wikipatents.com/5018217.html
Inventor(s)Yoshida; Hitoshi (Kohnan, JP); Kawamoto; Naoyuki (Toki, JP); Kanegae; Takahiro (Nagoya, JP)
AbstractA data converting apparatus for converting outline data including multiple sets of segment data representative of respective segments of an outline of a character, into dot data representative of the character. The data conversion is effected according to a conversion rule that each stroke of the character is constituted by picture elements which lie within an outline of the stroke so as to satisfy a predetermined requirement, when the character outline is superimposed on a coordinated pixel screen wherein the picture elements are defined by parallel x-axis and y-axis lines. The apparatus includes an ornamental end data converter operable without following the conversion rule, for processing ornamental end data comprising at least one of the multiple sets of segment data of the outline data which represents an ornamental end portion of an ornamented stroke of the character. The ornamental end data converter converts the ornamental end data into a predetermined block of dot data associated with the ornamental end portion of the ornamented stroke.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5018217
Data converting apparatus having means for changing ornamental stroke

     end data of character outline - US Patent 5018217 Drawing
Data converting apparatus having means for changing ornamental stroke end data of character outline
Inventor     Yoshida; Hitoshi (Kohnan, JP); Kawamoto; Naoyuki (Toki, JP); Kanegae; Takahiro (Nagoya, JP)
Owner/Assignee     Brother Kogyo Kabushiki Kaisha (Aichi, JP)
Patent assignment
All assignments
Publication Date     May 21, 1991
Application Number     07/410,872
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     September 22, 1989
US Classification     382/266 345/170 345/472
Int'l Classification     G06K 009/00
Examiner     Moore; David K.
Assistant Examiner     Santos; Daniel
Attorney/Law Firm     Oliff & Berridge
Address
Parent Case    
Priority Data     Sep 26, 1988[JP]63-239940 Jan 18, 1989[JP]1-9399
USPTO Field of Search     382/22 340/735 340/728 340/790 364/519
Patent Tags     data converting changing ornamental stroke end data character outline
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
4843593
Yanaru
715/529
Jun,1989

[0 after 0 votes]
4199815
Kyte
345/469
Apr,1980

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. A data converting apparatus for converting a batch of outline data comprising multiple sets of segment data representative of an outline of a character, into a batch of dot data representative of the character, each of said sets of segment data representing a corresponding segment of said outline of the character, said apparatus converting said outline data into said dot data according to a conversion rule that each stroke of said character is constituted by picture elements which lie in an outline of said stroke so as to satisfy a predetermined requirement, when said outline of said character is superimposed on a coordinated pixel screen wherein the picture elements are defined by a plurality of straight lines parallel to an X-axis and a plurality of straight lines parallel to a Y-axis perpendicular to said X-axis, wherein the improvement comprising:

ornamental end data converting means operable without following said conversion rule, for processing ornamental end data comprising at least one of said multiple sets of segment data of said outline data which defines a profile of an ornamental end portion of an ornamented stroke of said character, said batch outline data further comprising ornament indicator data which indicates that said ornamental end data defines said profile of said ornamental end portion, said ornamental end data converting means being responsive to said ornament indicator data to convert said ornamental end data into a predetermined block of dot data associated with said ornamental end portion of said ornamented stroke.

2. A data converting apparatus according to claim 1, wherein said outline data of said character comprising said ornamental end data is converted into one of a plurality of batches of dot data which corresponds to a selected one of a plurality of different sizes of said character, said apparatus further comprising means for activating said ornamental end data converting means only when said selected one size of said character is smaller than a predetermined reference value.

3. A data converting apparatus according to claim 1, wherein said ornamental end data converting means comprises:

ornamental pattern data memory means for storing ornamental pattern data representative of dots which correspond to said ornamental end portion of said ornamented stroke; and

ornamental dot data preparing means for converting said ornamental end data of said outline data into said predetermined block of dot data, according to said ornamental pattern data.

4. A data converting apparatus according to claim 3, wherein said ornamental end data of said outline data represents a semicircular profile of said ornamental end portion of said ornamented stroke.

5. A data converting apparatus according to claim 3, wherein said ornamental pattern data memory means stores a plurality of sets of ornamental pattern data which correspond to a plurality of widths of said ornamented stroke of the character.

6. A data converting apparatus according to claim 3, wherein said ornamental pattern data memory means stores a plurality of sets of ornamental pattern data which correspond to a right end, a left end, an upper end and a lower end of said ornamented stroke of the character, said ornamental end portion of said ornamented stroke having one of said right, left, upper and lower ends.

7. A data converting apparatus according to claim 3, wherein said ornamental pattern data comprises dot data solely representative of dots which define a profile of said ornamental end portion of said ornamented stroke.

8. A data converting apparatus according to claim 3, wherein said each set of segment data of said outline data includes coordinate data representative of a beginning of said corresponding segment of said outline of the character and coordinate data representative of an end of said corresponding segment, said outline data including two sets of segment data representative of two segments which are connected by a segment defining a profile of said ornamental end portion of said ornamented stroke defined by said ornamental end data, such that the end of one of said two segments is connected to said segment defining the profile of said ornamental end portion, said ornamental pattern data comprising coordinate data representing coordinates of the dots defining said profile of said ornamental end portion, with said end of said one of said two segments being used as an origin of said coordinates.

9. A data converting apparatus according to claim 1, wherein said ornamental end data converting means comprises:

data converting means for converting said ornamental end data of said outline data into straight line data representative of a straight line; and

ornamental dot data preparing means for preparing said predetermined block of dot data, according to said straight line data.

10. A data converting apparatus according to claim 9, wherein said ornamental end portion of said ornamented stroke has a profile defined by a segment which connects two segments which define a width of said ornamental end portion, said segment defining said profile connecting an end of one of said two segments and a beginning of other of said two segments, said straight line data prepared by said data converting means representing a straight line which connects said end of said one of said two segments and said beginning of said other of said two segments.

11. A data converting apparatus according to claim 9, wherein said ornamental end portion of said ornamented stroke has a profile defined by a segment which connects two segments which define a width of said ornamental end portion, said segment defining said profile connecting an end of one of said two segments and a beginning of other of said two segments, said straight line data prepared by said data converting means representing a straight line which is spaced a predetermined distance from said end and said beginning of said two segments, in a direction from a beginning of said one of said two segments toward said end of said one of said two segments.

12. A data converting apparatus according to claim 1, wherein said ornamental end portion of said ornamented stroke of the character consists of an end portion of a serif placed at one end of a main stroke of said character.

13. A data converting apparatus according to claim 1, wherein said ornamental end portion of said ornamented stroke of the character consists of a serif placed at one end of a main stroke of said character, said ornamental end data converting means converting said batch of outline data of the character, into a batch of outline data which includes converted segment data representative of an end portion of said main stroke without said serif as said ornamental end portion, said ornamental end data converting means converting said converted segment data into said predetermined block of dot data.

14. A data converting apparatus for converting a batch of outline data comprising multiple sets of segment data representative of an outline of a character, into a batch of dot data representative of the character, each of said sets of segment data representing a corresponding segment of said outline of the character, said apparatus converting said outline data into said dot data according to a conversion rule that each stroke of said character is constituted by picture elements which lie in an outline of said stroke so as to satisfy a predetermined requirement, when said outline of said character is superimposed on a coordinated pixel screen wherein the picture elements are defined by a plurality of straight lines parallel to an X-axis and a plurality of straight lines parallel to a Y-axis perpendicular to said X-axis, wherein the improvement comprising:

ornamental end data converting means operable without following said conversion rule, for processing ornamental end data comprising at lest one of said multiple sets of segment data comprising at least one of said multiple sets of segment data of said outline which represents an ornamental end portion of an ornamented stroke of said character, said ornamental end data converting means converting said ornamental end data into a predetermined block of dot data associated with said ornamental end portion of said ornamented stroke, said outline data of said character comprising said ornamental end data being converted into one of a plurality of batches of dot data which corresponds to a selected one of a plurality of different sizes of said character; and

means for activating said ornamental end data converting means only when said selected one size of said character is smaller than a predetermined reference value.

15. A data converting apparatus for converting a batch of outline data comprising multiple sets of segment data representative of an outline of a character, into a batch of dot data representative of the character, each of said sets of segment data representing a corresponding segment of said outline of the character, said apparatus converting said outline data into said dot data according to a conversion rule that each stroke of said character is constituted by picture elements which lie in an outline of said stroke so as to satisfy a predetermined requirement, when said outline of said character is superimposed on a coordinated pixel screen wherein the picture elements are defined by a plurality of straight lines parallel to an X-axis and a plurality straight lines parallel to a Y-axis perpendicular to said X-axis, wherein the improvement comprising:

ornamental end data converting means operable without following said conversion rule, for processing ornamental end data comprising at least one of said multiple sets of segment data of said outline data which represents an ornamental end portion of an ornamental stroke of said character, said ornamental end data converting means converting said ornamental end data into a predetermined block of dot data associated with said ornamental end portion of said ornamented stroke, said ornamental end data of said outline data representing a semicircular profile of said ornamental end portion of said ornamented stroke; and

said ornamental end data converting means comprising ornamental pattern data memory means for storing ornamental pattern data representative of dots which correspond to said ornamental end portion of said ornamented stroke, and ornamental dot data preparing means for converting said ornamental end data of said outline data into said predetermined block of dot data, according to said ornamental pattern data.

16. A data converting apparatus for converting a batch of outline data comprising multiple sets of segment data representative of an outline of a character, into a batch of dot data representative of the character, each of said sets of segment data representing a corresponding segment of said outline of the character, said apparatus converting said outline data into said dot data according to a conversion rule that each stroke of said character is constituted by picture elements which lie in an outline of said stroke so as to satisfy a predetermined requirement, when said outline of said character is superimposed on a coordinated pixel screen wherein the picture elements are defined by a plurality of straight lines parallel to an X-axis and a plurality of straight lines parallel to a Y-axis perpendicular to said X-axis, wherein the improvement comprising:

ornamental end data converting means operable without following said conversion rule, for processing ornamental end data comprising at least one of said multiple sets of segment data of said outline data which represents an ornamental end portion of an ornamented stroke of said character; and

said ornamental end data converting means comprising ornamental pattern data memory means for storing ornamental pattern data representative of dots which correspond to said ornamental end portion of said ornamented stroke, said ornamental pattern data comprising a plurality of sets of ornamental pattern data which correspond to a plurality of widths of solely said ornamental end portion of the character, said ornamental end data converting means further comprising ornamental dot data preparing means for converting said ornamental end data of said outline data into a predetermined block of dot data associated with said ornamental pattern data.

17. A data converting apparatus for converting a batch of outline data comprising multiple sets of segment data representative of an outline of a character, into a batch of dot data representative of the character, each of said sets of segment data representing a corresponding segment of said outline of the character, said apparatus converting said outline data into said dot data according to a conversion rule that each stroke of said character is constituted by picture elements which lie in an outline of said stroke so as to satisfy a predetermined requirement, when said outline of said character is superimposed on a coordinated pixel screen wherein the picture elements are defined by a plurality of straight lines parallel to an X-axis and a plurality of straight lines parallel to a Y-axis perpendicular to said X-axis, wherein the improvement comprising:

ornamental end data converting means operable without following said conversion rule, for processing ornamental end data comprising at least one of said multiple sets of segment data of said outline data which represents an ornamental end portion of an ornamented stroke of said character; and

said ornamental end data converting means comprising ornamental pattern data memory means for storing ornamental pattern data representative of dots which correspond to said ornamental end portion of said ornamented stroke, said ornamental pattern data comprising a plurality of sets or ornamental pattern data which correspond to a right end, a left end, an upper end and a lower end of the character, said ornamental end portion of said ornamented stroke having one of said right, left, upper and lower ends, said ornamental end data converting means further comprising ornamental dot data preparing means for converting said ornamental end data of said outline data into a predetermined block of dot data associated with said ornamental end portion of said ornamented stroke, according to said ornamental pattern data.

18. A data converting apparatus for converting a batch of outline data comprising multiple sets of segment data representative of an outline of a character, into a batch of dot data representative of the character, each of said sets of segment data representing a corresponding segment of said outline of the character, said apparatus converting said outline data into said dot data according to a conversion rule that each stroke of said character is constituted by picture element which lie in an outline of said stroke so as to satisfy a predetermined requirement, when said outline of said character is superimposed on a coordinated pixel screen wherein the picture elements are defined by a plurality of straight lines parallel to a Y-axis perpendicular to said X-axis, wherein the improvement comprising:

ornamental end data converting means operable without following said conversion rule, for processing ornamental end data comprising at lest one of said multiple sets of segment data of said outline data which represents an ornamental end portion of an ornamented stroke of said character; and

said ornamental end data converting means comprising ornamental pattern data memory means for storing ornamental pattern data representative of dots which correspond to said ornamental end portion of said ornamented stroke, said ornamental pattern data comprising dot data solely representative of dots which define a profile of said ornamental end portion of said ornamented stroke, said ornamental end data converting means further comprising ornamental dot data preparing means for converting said ornamental end data of said outline date into a predetermined block of dot data associated with said ornamental end portion of said ornamented stroke, according to said ornamental pattern data.

19. A data converting apparatus for converting a batch of outline data comprising multiple sets of segment data representative of an outline of a character, each of said sets of segment data representing a corresponding segment of said outline of the character, said apparatus converting said outline data into said dot data according to a conversion rule that each stroke of said character is constituted by picture elements which lie in an outline of said stroke so as to satisfy a predetermined requirement, when said outline of said character is superimposed on a coordinated pixel screen wherein the picture elements are defined by a plurality of straight lines parallel to an X-axis and a plurality of straight lines parallel to a Y-axis perpendicular to said X-axis, wherein the improvement comprising:

ornamental end data converting means operable without following said conversion rule, for processing ornamental end data comprising at least one of said multiple sets of segment data of said outline data which represents an ornamental end portion of an ornamented stroke of said character;

said ornamental end data converting means comprising ornamental pattern data memory means for storing ornamental pattern data representative of dots which correspond to said ornamental end portion of said ornamented stroke, and ornamental dot data preparing means for converting said ornamental end data of said outlined data into a predetermined block of dot data associated with said ornamental end portion of said ornamented stroke, according to said ornamental pattern data; and

said each set of segment data of said outline data including coordinate data representative of a beginning of said corresponding segment of said outline of said character and coordinate data representative of an end of said corresponding segment, said outline data including two sets of segment data representative of two segments which are connected by a segment defining a profile of said ornamental end portion of said ornamented stroke defined by said ornamental end data, such that the end of one of said two segments is connected to said segment defining the profile of said ornamental end portion, said ornamental pattern data comprising coordinate data representing coordinates of the dots defining said profile of said ornamental end portion, with said end of said one of said two segments being used as an origin of said coordinates.

20. A data converting apparatus for converting a batch of outline data comprising multiple sets of segment data representative of an outline of a character, into a batch of dot data representative of the character, each of said sets of segment data representing a corresponding segment of said outline of the character, said apparatus converting said outline data into said dot data according to a conversion rule that each stroke of said character is constituted by picture elements which lie in an outline of said stroke so as to satisfy a predetermined requirement, when said outline of said character is superimposed on a coordinated pixel screen wherein the picture elements are defined by a plurality of straight lines parallel to an X-axis and a plurality of straight lines parallel to a Y-axis perpendicular to said X-axis, wherein the improvement comprising:

ornamental end data converting means operable without following said conversion rule, for processing ornamental end data comprising at least one of said multiple sets of segment data of said outline data which represents an ornamental end portion of an ornamented stroke of said character, said ornamental end data converting means converting said ornamental end data into a predetermined block of dot data associated with said ornamental end portion of said ornamented stroke, said ornamental end portion of said ornamental stroke having a profile defined by a segment which connects two segments which define a width of said ornamental end portion, said segment defining said profile connecting an end of one of said two segments and a beginning of other of said two segments;

said ornamental end data converting means comprising data converting means for converting said ornamental end data of said outline data into straight line data representative of a straight line which connects said end of said one of said two segments and said beginning of said other of said two segments, said ornamental end data converting means further comprising ornamental dot data preparing means for preparing said predetermined block of dot data, according to said straight line data.

21. A data converting apparatus for converting a batch of outline data comprising multiple sets of segment data representative of an outline of a character, into a batch of dot data representative of the character, each of said sets of segment data representing a corresponding segment of said outline of the character, said apparatus converting said outline data into said dot data according to a conversion rule that each stroke of said character is constituted by picture elements which lie in an outline of said stroke so as to satisfy a predetermined requirement, when said outline of said character is superimposed on a coordinated pixel screen wherein the picture elements are defined by a plurality of straight lines parallel to a Y-axis perpendicular to said X-axis, wherein the improvement comprising:

ornamental end data converting means operable without following said conversion rule, for processing ornamental end data comprising at least one of said multiple sets of segment data of said outline data which represents an ornamental end portion of an ornamented stroke of said character, said ornamental end data converting means converting said ornamental end data into a predetermined block of dot data associated with said ornamental end portion of said ornamented stroke, said ornamental end portion of said ornamental stroke having a profile defined by a segment which connects two segments which define a width of said ornamental end portion, said segment defining said profile connecting an end of one of said two segments and a beginning of other of said two segments;

said ornamental end data converting means comprising data converting means for converting said ornamental end data of said outline data into straight line data representative of a straight line which is spaced a predetermined distance from said end and said beginning of said two segments, in a direction from a beginning of said one of said two segments toward said end of said one of said two segments, said ornamental end data converting means further comprising ornamental dot data preparing means for preparing said predetermined block of dot data, according to said straight line data.

22. A data converting apparatus for converting a batch of outline data comprising multiple sets of segment data representative of an outline of a character, into a batch of dot data representative of the character, each of said sets of segment data representing a corresponding segment of said outline of the character, said apparatus converting said outline data into said dot data according to a conversion rule that each stroke of said character is constituted by picture elements which lie in an outline of said stroke so as to satisfy a predetermined requirement, when said outline of said character is superimposed on a coordinated pixel screen wherein the picture elements are defined by a plurality of straight lines parallel to an X-axis and a plurality of straight lines parallel to a Y-axis perpendicular to said X-axis, wherein the improvement comprising:

ornamental end data converting means operable without following said conversion rule, for processing ornamental end data comprising at least one of said multiple sets of segment data of said outline data which represents an ornamental end portion of an ornamented stroke of said character, said ornamental end portion consisting of an end portion of a serif placed at one end of a main stroke of said character, said ornamental end data converting means converting said ornamental end data into a predetermined block of dot data associated with said ornamental end portion of said ornamented stroke.

23. A data converting apparatus for converting a batch of outline data comprising multiple sets of segment data representative of an outline of a character, into a batch of dot data representative of the character, each of said sets of segment data representing a corresponding segment of said outline of the character, said apparatus converting said outline data into said dot data according to a conversion rule that each stroke of said character is constituted by picture elements which lie in an outline of said stroke so as to satisfy a predetermined requirement, when said outline of said character is superimposed on a coordinated pixel screen wherein the picture elements are defined by a plurality of straight lines parallel to an X-axis and a plurality of straight lines parallel to a Y-axis perpendicular to said X-axis, wherein the improvement comprising:

ornamental end data converting means operable without following said conversion rule, for processing ornamental end data comprising at least one of said multiple sets of segment data of said outline data which represents an ornamental end portion of an ornamented stroke of said character, said ornamental end portion consisting of a serif placed at one end of a main stroke of said character, said ornamental end data converting means converting said ornamental end data into a predetermined block of dot data associated with said ornamental end portion of said ornamented stroke, said ornamental end data converting means converting said batch of outline data of the character, into a batch of outline data which includes converted segment data representative of an end portion of said main stroke without said serif as said ornamental end portion, said ornamental end data converting means converting said converted segment data into said predetermined block of dot data.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates in general to a data converting apparatus for converting outline data representative of an outline of a character such as a letter and a symbol, into corresponding dot data representative of the character, and more particularly to improvements in the processing of ornamental end data representative of an ornamental end portion of an ornamented stroke of the character.

2. Discussion of the Prior Art

Characters such as letters and symbols represented by character data are printed, displayed or otherwise reproduced according to the character data suitably processed by a computer. Commonly, the character data takes the form of dot data indicating whether a dot should be formed in each of picture elements which are the smallest part of picture image and determine the resolution of the reproduced image. If a batch of dot data representative of all the characters available for reproduction is prepared and stored in a character memory, the memory should have an extremely large capacity. It is therefore desirable to store a batch of outline data representative of the outlines of the characters, and convert the outline data into the corresponding dot data by suitable data converting means, when the characters are printed, displayed or otherwise reproduced, as disclosed in Japanese Patent Publication No. 53-41017.

In converting the character outline data into the corresponding dot data, a coordinated pixel screen is used. The pixel screen has an X-Y coordinate system in which the picture elements are defined by a plurality of pixel lines parallel to the X axis, and a plurality of pixel lines parallel to the Y axis perpendicular to the X axis. Each stroke of a character is constituted by the picture elements which lie in the outline of the stroke so as to meet a predetermined requirement, when the outline of the character is superimposed on the coordinated pixel screen. The dot data of the character corresponding to the outline data is prepared such that the logical values of the bits corresponding to the picture elements within the outline of the strokes of the character indicate the presence of dots which form the strokes. The outline data is prepared based on the outlines of the characters of a given typestyle, which are designed by a typeface designer. The characters are constituted by main strokes and ornamental strokes which are usually called serifs, or by main strokes only. Some strokes of the characters may be ornamented at one end or both ends of the stroke, by suitable ornaments having a semicircular, triangular or other shape, usually called serifs. Occasionally, the serifs themselves are regarded as ornaments.

Where characters are reproduced according to dot data to which the character outline data is converted by a data converting apparatus which uses a coordinated pixel screen as discussed above, the number and positions of the picture elements which lie within the outline of a stroke of a character so as to satisfy the predetermined requirement may vary, depending upon the position at which the character is printed. Further, the number and positions of the picture elements which lie in a given area within the outline of one stroke of a character may differ from those of the picture elements which lie in the similar area within the outline of another stroke of the same character, depending upon the positions of the strokes. When the number of the picture elements constituting a character is relatively small, the configuration of an ornament or an ornamental end portion of one stroke may differ from that of an ornamental end portion of another stroke, even if these two strokes have the same width. Further, the configurations of the end portions of the strokes tend to be unpleasant. The number of the picture elements constituting a character is relatively small when the character is reproduced in a relatively small size where the characters can be reproduced in different sizes. Where a stroke of a character is ornamented at its end or ends, the number of the picture elements which form the ornamental end portion of that ornamented stroke tends to be comparatively small, if the apparatus reproducing the characters has relatively low image reproduction resolution (relatively small number of picture elements per unit area). In this case, the configurations of the ornamental end portions of different strokes of the same character may remarkably differ from each other, depending upon the positions at which the strokes are reproduced, whereby the ornamental end portions of the strokes are irregularly shaped and look offensive.

The above problem is also encountered where the outline data suitable for use on an apparatus having relatively high image reproduction resolution is utilized by an apparatus which has relatively low image reproduction resolution. In this case, the ornamental end portions of the strokes cannot be reproduced as defined by the outline data.

SUMMARY OF THE INVENTION

It is therefore an object of the present invention to provide a data converting apparatus which permits an ornamental end portion of an ornamented stroke of a character to be reproduced with improved appearance.

The above object may be attained according to the principle of the present invention, which provides a data converting apparatus for converting a batch of outline data comprising multiple sets of segment data representative of an outline of a character, into a batch of dot data representative of the character, each of the sets of segment data representing a corresponding segment of the outline of the character, the apparatus converting the outline data into the dot data according to a conversion rule that each stroke of the character is constituted by picture elements which lie in an outline of the stroke so as to satisfy a predetermined requirement, when the outline of the character is superimposed on a coordinated pixel screen wherein the picture elements are defined by a plurality of straight lines parallel to an X-axis and a plurality of straight lines parallel to a Y-axis perpendicular to the X-axis, wherein the improvement comprising ornamental end data converting means operable without following the conversion rule, for processing ornamental end data comprising at least one of the multiple sets of segment data of the outline data which represents an ornamental end portion of an ornamented stroke of the character. The ornamental end data converting means operates to convert or change the ornamental end data into a predetermined block of dot data associated with the ornamental end portion of the ornamented stroke.

In the data converting apparatus of the present invention constructed as described above, the ornamental end data representative of an ornamental end portion of an ornamented stroke of a character is converted into the predetermined dot data, which is prepared so that the dots according to the dot data form or constitute an end portion of a predetermined shape. Accordingly, the ornamental end portion of the same stroke of the same character is always reproduced in the same shape with the same number of picture elements. Thus, the quality of reproduction of the character is improved.

The data converting apparatus may be constructed such that the batch of outline data comprises the ornamental end data which defines a profile of the ornamental end portion of the ornamented stroke, and ornament indicator data which indicates that the ornamental end data defines the profile of the ornamental end portion. In this case, the ornamental end data converting means is operated in response to the ornament indicator data.

The outline data of the character comprising the ornamental data may be converted into one of a plurality of predetermined batches of dot data which corresponds to a selected one of a plurality of different sizes of the character. In this case, suitable means is provided for activating the ornamental end data converting means only when the selected one size of the character is smaller than a predetermined reference value.

The ornamental end data converting means may comprise ornamental pattern data memory means for storing ornamental pattern data representative of dots which correspond or approximates to the ornamental end portion of the ornamented stroke, and ornamental dot data preparing means for converting the ornamental end data of the outline data into the predetermined block of dot data, according to the ornamental pattern data. In this case, the ornamental pattern data is prepared so that it represents the ornamental end portion as defined by the ornamental end data of the outline data, even if the character is reproduced by a relatively small number of picture elements. Therefore, the dot data prepared based on the ornamental pattern data by the ornamental dot data preparing means permits the ornamental end portion of the relevant stroke with improved consistency in shape, even if the image reproduction resolution is relatively low.

The ornamental end data of the outline data may represent a semicircular or arcuate profile of the ornamental end portion of the ornamented stroke. The ornamental pattern data memory means may contain a plurality of sets of ornamental pattern data which correspond to a plurality of widths of the ornamented stroke of the character. Further, the ornamental pattern data memory means may store a plurality of sets of ornamental pattern data which correspond to a right end, a left end, an upper end and a lower end of the ornamented stroke of the character. The ornamental end portion may be provided at one of the right, left, upper and lower ends of the relevant stroke.

Where the ornamental pattern data memory means is provided, the ornamental pattern data may comprise dot data which represents only the dots which define a profile of the ornamental end portion of the ornamented stroke.

The data converting apparatus may be adapted such that each set of segment data of the outline data includes coordinate data representative of a beginning of the corresponding segment of the outline of the character and coordinate data representative of an end of the corresponding segment. In this case, the outline data includes two sets of segment data representative of two segments which are connected by a segment defining a profile of the ornamental end portion of the ornamented stroke defined by the ornamental end data, such that the end of one of the two segments is connected to the segment defining the profile of the ornamental end portion. The ornamental pattern data comprises coordinate data representing coordinates of the dots defining the profile of the ornamental end portion, with the end of the above-indicated one of the two segments being used as an origin of the coordinates.

The ornamental end data converting means comprises data converting means for converting the ornamental end data of the outline data into straight line data representative of a straight line, and ornamental dot data preparing means for preparing the predetermined block of dot data, according to the straight line data.

In the above form of the apparatus wherein the straight line data is used, the ornamental end portion of the ornamented stroke may have a profile defined by a segment which connects two segments which define a width of the ornamental end portion. In this instance, the segment defining the profile connects an end of one of the two segments and a beginning of other of the two segments, and the straight line data prepared by the data converting means represents a straight line which connects the end of the above-indicated one of the two segments and the beginning of the other of the two segments. According to this arrangement, the ornamental end portion defined by the ornamental end data of the outline data is removed when the outline data is prepared according to the straight line data. If the profile of the ornamental end portion is arcuate, the arcuate end of the ornamented stroke is made straight, whereby the arcuate ornamental end portion is removed. Accordingly, the relevant stroke is reproduced without an ornament at the end, and therefore the ends of the originally designed ornamented strokes of the reproduced character are made flat and appear consistent, even when the character is reproduced in a relatively small size where the characters can be reproduced in different sizes. Further, the consistent appearance of the ends of the strokes is assured even when the outline data prepared for high-resolution reproduction is used on a device which has relatively low image reproduction resolution. Thus, the present arrangement permits the batch of outline data (same memory storing the outline data) to be used for different image reproducing devices which have different levels of image reproduction resolution. This result in reduced cost of the image reproducing devices.

According to an alternative arrangement of the same form of the invention, the straight line data prepared by the data converting means represents a straight line which is spaced a predetermined distance from the end of the above-indicated one of the two segments, in a direction from a beginning of the above one segment toward the end of the same segment.

The ornamental end portion of the ornamented stroke of the character may be an end portion of a serif placed at one end of a main stroke of the character.

Alternatively, the ornamental end portion of the ornamented stroke of the character may be a serif placed at one end of a main stroke of the character. In this case, the ornamental end data converting means converts the batch of outline data of the character, into a batch of outline data which includes converted segment data representative of an end portion of the main stroke without the serif as the ornamental end portion, and the converted segment data is converted into the dot data which does not reproduce the serif.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and optional objects, features and advantages of the present invention will be better understood by reading the following detailed description of some presently preferred embodiments of the invention, when considered in connection with the accompanying drawings, in which:

FIG. 1 is a schematic block diagram showing a control circuit of a laser printer which incorporates one embodiment of a data converting apparatus of the present invention;

FIG. 2 is a schematic view of a central processing unit of the control circuit of FIG. 1;

FIG. 3 is a flow chart illustrating a data conversion routine as one of control programs stored in a PROGRAM ROM of the control circuit;

FIG. 4 is a view showing an outline of letter "F", whose outline data is converted into dot data by the data conversion apparatus according to the conversion routine of FIG. 3;

FIG. 5 is a view showing a part of a coordinated pixel screen on which the-character outline is superimposed;

FIGS. 6, 7, 8, 9, 10 and 11 are illustrations explaining different manners of determining intersections between x-axis pixel lines, and segments of the character outline which is converted into dot data by the data converting apparatus;

FIGS. 12(a)-(d), FIGS. 13(a)-(d) and FIGS. 14(a)-(d) are views indicating different patterns in a coordinate system, which are defined by respective sets of ornamental pattern data, and which correspond to arcuate end portions of ornamented character strokes of different widths;

FIG. 15 is a view showing the positions on the pixel screen, of some of the intersections obtained for the letter "F" of FIG. 4;

FIG. 16 is a view indicating the x-axis coordinate values of the intersections of FIG. 15 corresponding to the x-axis pixel lines;

FIG. 17 is a view explaining the manner of preparing dot data according to the x-axis coordinate values of the intersections as indicated in FIG. 16;

FIG. 18 is a view of letter "F" of 12-point size which is printed according to dot data which is prepared from the corresponding outline data, by a conventional data converting apparatus;

FIG. 19 is a view corresponding to FIG. 18, showing letter "F" printed according to dot data prepared from the corresponding outline data, by the present data converting apparatus of FIGS. 1-17;

FIG. 20 is a schematic view corresponding to FIG. 1, showing a control circuit of a laser printer incorporating a second embodiment of the data converting apparatus of the invention;

FIG. 21 is a view showing the central processing unit of the control circuit of FIG. 20;

FIG. 22 is a view corresponding to that of FIG. 4, showing the letter whose outline data is processed by the data converting apparatus of the second embodiment;

FIG. 23 is a pixel screen used in the second embodiment;

FIG. 24 is a flow chart showing an outline data processing routine executed in the data converting apparatus of the second embodiment;

FIG. 25 is an illustration showing a part of character outline data which has been changed according to the flow chart of FIG. 24;

FIG. 26 is a view showing letter "H" printed by a known laser printer;

FIG. 27 is a view showing letter "H" printed by the laser printer incorporating the data converting apparatus according to the second embodiment; and

FIGS. 28 through 30 are views corresponding to that of FIG. 25, showing further embodiments of the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

Referring first to FIGS. 1 and 2, there is shown a data converting apparatus constructed according to one embodiment of this invention, for converting outline data into dot data for printing on a laser printer.

The schematic block diagram of FIG. 1 shows a portion of a control circuit of the laser printer, which relates to data conversion according to the principle of the present invention