JP2782752B2 - Character pattern output device - Google Patents
Character pattern output deviceInfo
- Publication number
- JP2782752B2 JP2782752B2 JP1007234A JP723489A JP2782752B2 JP 2782752 B2 JP2782752 B2 JP 2782752B2 JP 1007234 A JP1007234 A JP 1007234A JP 723489 A JP723489 A JP 723489A JP 2782752 B2 JP2782752 B2 JP 2782752B2
- Authority
- JP
- Japan
- Prior art keywords
- character pattern
- point
- scan line
- output device
- scan lines
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Landscapes
- Dot-Matrix Printers And Others (AREA)
- Digital Computer Display Output (AREA)
- Controls And Circuits For Display Device (AREA)
Description
【発明の詳細な説明】 産業上の利用分野 本発明は、文字の輪郭の座標データをパターンに展開
して表示する文字パターン出力装置に関するものであ
る。Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a character pattern output device which develops and displays coordinate data of a character outline in a pattern.
従来の技術 近年DTP等において、少ない記憶容量で、任意のサイ
ズのドットフォントを生成できるベクトルドット変換が
普及してきている。2. Description of the Related Art In recent years, in DTP and the like, vector dot conversion that can generate a dot font of an arbitrary size with a small storage capacity has become widespread.
この場合文字パターンをCRTやレーザプリンタによっ
て出力する場合、文字パターンの輪郭線とスキャンライ
ンとの交点からスキャンラインに沿って文字パターンを
展開したときの開始点と終了点とを算出し、スキャンラ
インをこの開始点と終了点とに従って制御していた。In this case, when the character pattern is output by a CRT or a laser printer, the start point and the end point when the character pattern is developed along the scan line from the intersection of the contour line of the character pattern and the scan line are calculated, and the scan line Was controlled according to the start point and the end point.
発明が解決しようとする課題 この手法において、第8図に示す様な輪郭文字パター
ンをスキャンラインに沿ってプロットした場合、第9図
に示すような途切れのある文字パターンが出力されるこ
とがあった。つまり、隣り合った2つスキャンラインが
本来はつながるべきものが途切れてしまうことがあっ
た。Problems to be Solved by the Invention In this method, when a contour character pattern as shown in FIG. 8 is plotted along a scan line, an interrupted character pattern as shown in FIG. 9 may be output. Was. In other words, there is a case where two scan lines adjacent to each other should originally be connected.
課題を解決するための手段 この課題を解決するために本発明は、輪郭の屈曲点を
表す座標データで表される文字パターンを、平行な複数
のスキャンラインによってイメージ出力する出力装置に
出力する際、出力装置のスキャンラインに沿ってドット
展開する文字パターン変倍装置であって、文字パターン
の輪郭の屈曲点を表す座標データを記憶する記憶手段
と、記憶手段に記憶される各座標点を結ぶ文字パターン
の輪郭線とスキャンラインとの交点座標を、当該スキャ
ンラインの方向に沿って始点、終点として算出する算出
手段と、算出手段によって算出されるスキャンラインの
交点について、隣り合う2つのスキャンラインの交点座
標を比較する比較手段と、比較手段によって一方のスキ
ャンラインの始点と終点との間に、他方のスキャンライ
ンの始点或は終点が存在しない場合、該2つのスキャン
ラインの一方の始点或は終点を、他方のスキャンライン
の終点或は始点に近づける補正手段と、を有する構成と
した。Means for Solving the Problems In order to solve this problem, the present invention relates to a method for outputting a character pattern represented by coordinate data representing a bending point of a contour to an output device that outputs an image by a plurality of parallel scan lines. A character pattern scaling device that develops dots along a scan line of an output device, and connects storage means for storing coordinate data representing a bending point of a contour of a character pattern, and each coordinate point stored in the storage means. Calculating means for calculating the coordinates of the intersection of the contour line of the character pattern and the scan line as the start and end points along the direction of the scan line; and two adjacent scan lines for the intersection of the scan lines calculated by the calculation means Comparing means for comparing the coordinates of the intersection of the scan line between the start point and the end point of one scan line by the comparison means. When there is no start point or end point of the line, a correction means for bringing one start point or end point of the two scan lines closer to the end point or start point of the other scan line.
作用 この構成により隣り合う2つのスキャンライン間で文
字を構成する線が途切れる場合は補正手段によって補正
して途切れ部分が接続される。In the case where a line forming a character is interrupted between two adjacent scan lines due to this configuration, the interrupted portion is connected after being corrected by the correction unit.
実施例 以下、本発明の一実施例について図面を参照しながら
説明する。Embodiment Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
第1図は、本発明の一実施例における文字パターン出
力装置の機能ブロック図である。FIG. 1 is a functional block diagram of a character pattern output device according to one embodiment of the present invention.
1はJISコードや出力位置を得るデータ入力部、2は
コードからフォント記憶部の該当アドレスを計算するア
ドレス計算部、3はベクトルフォント記憶部、4は指定
されたアドレスから始まるベクトルからドットフォント
を生成するベクトルドット変換部、5はトッドフォント
を書き込むビットマップ記憶部、6はビットマップ記憶
部に対応して、印字または表示する出力部、7はこれら
の制御を行う実行制御部である。1 is a data input unit for obtaining a JIS code and an output position, 2 is an address calculation unit for calculating a corresponding address of a font storage unit from the code, 3 is a vector font storage unit, 4 is a dot font from a vector starting from a designated address. A vector dot conversion unit to be generated, 5 is a bitmap storage unit for writing a Todd font, 6 is an output unit for printing or displaying corresponding to the bitmap storage unit, and 7 is an execution control unit for controlling these.
第2図は本実施例における文字パターン出力装置の構
成を示すブロック図である。ここで25は共有RAMであ
る。29はRAMaで内部に第3図、第4図に示すフローチャ
ートに従った制御プログラムを格納したプログラム記憶
領域PA、ベクトルフォント格納領域、及び辺の登録領域
を有する。32はRAMbで表示すべきドットフォントを記憶
する。33はページメモリで表示すべき1画面分の情報を
記憶する。26はCPUでRAMa29のプログラム領域に記憶さ
れた制御プログラムに従って処理を行なう。27はベクト
ルフォントデータを記憶したハードディスクである。28
はページメモリ33に記憶されたデータを印字出力するプ
リンタである。FIG. 2 is a block diagram showing the configuration of the character pattern output device in the present embodiment. Here, 25 is a shared RAM. Reference numeral 29 denotes a RAMa, which internally has a program storage area PA storing a control program according to the flowcharts shown in FIGS. 3 and 4, a vector font storage area, and a side registration area. 32 stores a dot font to be displayed in RAMb. Reference numeral 33 stores information for one screen to be displayed in the page memory. Reference numeral 26 denotes a CPU that performs processing according to a control program stored in a program area of a RAM 29. A hard disk 27 stores vector font data. 28
Is a printer for printing out data stored in the page memory 33.
以下、本実施例の処理の流れを、第3図、第4図のフ
ローチャートに従って説明する。なお、以下の説明にお
いて、X1、X2、X3、X4、M1、M2は夫々第5図、第6図に
示すようにX1、X2は前のスキャンラインの始点と終点と
を示し、X3、X4はその次のスキャンラインの始点、終点
を示し、M1は左側の線の傾き、M2は右側の線の傾きを示
す。ここで第5図は共に傾きが正の例を示し、第6図は
共に傾きが負の例を示す。Hereinafter, the flow of the processing of this embodiment will be described with reference to the flowcharts of FIGS. In the following description, X1, X2, X3, X4, M1, and M2 indicate the start point and end point of the previous scan line, respectively, as shown in FIGS. 5 and 6, and X3, X4 Indicates the start and end points of the next scan line, M1 indicates the slope of the left line, and M2 indicates the slope of the right line. Here, FIG. 5 shows an example in which the inclination is positive, and FIG. 6 shows an example in which the inclination is negative.
共有RAM25の印字指令により、指定されたコードに対
応するベクトルフォントをハードディスク27から、ベク
トルフォント格納領域30にロードする。このベクトルデ
ータについて、ステップ8、ステップ9で1文字分のデ
ータのある間、辺の登録域31に、その座標値を格納し、
辺の傾きの符号m、すべての辺の中でのy座標の最小値
ymin、最大値ymaxも併せて求める。ステップ10におい
て、yはyminに初期化され、ステップ11で7に登場され
た辺とスキャンラインとの交点を存在するだけ求める。
ステップ12で、x座標の小さい順にソートして、座標対
を作る。ステップ13で、この座標対がないなら、ステッ
プ15にとぶ。座標対があるならば、前のスキャンライン
の始点と終点と比較して、補正を行ない、ステップ13に
もどる。The vector font corresponding to the designated code is loaded from the hard disk 27 to the vector font storage area 30 in accordance with the print command of the shared RAM 25. While this vector data has data of one character in steps 8 and 9, the coordinate values are stored in the registration area 31 of the side,
The sign m of the slope of the side, the minimum value of the y coordinate among all sides
ymin and the maximum value ymax are also determined. In step 10, y is initialized to ymin, and the number of intersections between the side appearing in step 11 in step 7 and the scan line is determined as much as possible.
In step 12, the coordinates are sorted in ascending order of x-coordinate to form a coordinate pair. If there is no such coordinate pair in step 13, the process skips to step 15. If there is a coordinate pair, the correction is performed by comparing the start point and the end point of the previous scan line, and the process returns to step S13.
ステップ14でyを1増やし、ステップ16でy>ymaxで
なければ、(ステップ11)にもどる。y>ymaxならば、
処理を終える。In step 14, y is incremented by 1. If y> ymax is not satisfied in step 16, the process returns to (step 11). If y> ymax,
Finish the process.
第4図はステップ14の処理の詳細な制御手順を示すフ
ローチャートである。ステップ17でB.oldxにx3の座標値
を、E.oldxにx4の座標値を各々格納する。ステップ18や
ステップ21で2つの直線の傾きm1、m2の符合を判別し、
共に正ならばステップ19へ、共に負ならばステップ22へ
移行するが、それ以外はステップ24へ移行する。ステッ
プ19ではx2とx3とを比較し、x2がx3より小さい場合はス
テップ20でx3の座標値をx2+1に補正する。ステップ22
ではx4とx1とを比較し、x4がx1より小さい場合はx4の座
標値をx1−1に補正する。そしてステップ24でx3からx4
までの直線を描いてもとに戻る。FIG. 4 is a flowchart showing a detailed control procedure of the processing in step S14. In step 17, the coordinate value of x3 is stored in B.oldx, and the coordinate value of x4 is stored in E.oldx. In steps 18 and 21, the signs of the inclinations m1 and m2 of the two straight lines are determined,
If both are positive, the process proceeds to step 19; if both are negative, the process proceeds to step 22, but otherwise proceeds to step 24. In step 19, x2 is compared with x3. If x2 is smaller than x3, the coordinate value of x3 is corrected to x2 + 1 in step 20. Step 22
Then, x4 is compared with x1, and if x4 is smaller than x1, the coordinate value of x4 is corrected to x1-1. And in step 24 x3 to x4
Draw a straight line up to and return to the original.
例えば具体例を挙げて、説明を補足する。 For example, the description will be supplemented with a specific example.
第7図に示す場合、傾きの符号は、各々負であり、x1
=4.75、x4=3.125である。ゆえに、x4<x1であるのでx
4=x1=4.75とすることにより、座標(4、5)がプロ
ットされ、途切れがなくなる。なお以上の説明において
第4図のステップ20、23ではx3=x2+1、x4=x1−1と
したがx3=x2、x4=x1としても本発明は効果を発する。In the case shown in FIG. 7, the signs of the slopes are each negative and x1
= 4.75 and x4 = 3.125. Therefore, since x4 <x1, x
By setting 4 = x1 = 4.75, the coordinates (4, 5) are plotted, and there is no interruption. Although x3 = x2 + 1 and x4 = x1-1 in steps 20 and 23 in FIG. 4 in the above description, the present invention is also effective when x3 = x2 and x4 = x1.
発明の効果 本発明は、輪郭の屈曲点を表す座標データで表される
文字パターンを、平行な複数のスキャンラインによって
イメージ出力する出力装置に出力する際、出力装置のス
キャンラインに沿ってドット展開する文字パターン変倍
装置であって、文字パターン輪郭の屈曲点を表す座標デ
ータを記憶する記憶手段と、記憶手段に記憶される各座
標点を結ぶ文字パターンの輪郭線とスキャンラインとの
交点座標を、当該スキャンラインの方向に沿って始点、
終点として算出する算出手段と、算出手段によって算出
されるスキャンラインの交点について、隣り合う2つの
スキャンラインの交点座標を比較する比較手段と、比較
手段によって一方のスキャンラインの始点と終点との間
に、他方のスキャンラインの始点或は終点が存在しない
場合、該2つのスキャンラインの一方の始点或は終点
を、他方のスキャンラインの終点或は始点に近づける補
正手段と、を有する構成としたことにより、文字の輪郭
線と出力装置のスキャンラインとの関係によりドットが
途切れる場合、文字の輪郭線とスキャンラインとの交点
座標を補正することで、ドットの途切れのない高品位な
文字パターンと出力を行うことができるものである。Advantageous Effects of the Invention The present invention, when outputting a character pattern represented by coordinate data representing a bending point of an outline to an output device that outputs an image by a plurality of parallel scan lines, develops dots along the scan lines of the output device A character pattern scaling device, comprising: storage means for storing coordinate data representing a bending point of a character pattern contour; and intersection coordinates between a contour line of the character pattern connecting each coordinate point stored in the storage means and a scan line. Is the starting point along the direction of the scan line,
Calculating means for calculating an end point; comparing means for comparing the intersection coordinates of two adjacent scan lines with respect to the intersection of the scan lines calculated by the calculating means; and comparing means between the start point and the end point of one of the scan lines by the comparing means. And when there is no start point or end point of the other scan line, a correction means for bringing one start point or end point of the two scan lines closer to the end point or start point of the other scan line. Therefore, when dots are interrupted due to the relationship between the character outline and the scan line of the output device, by correcting the coordinates of the intersection of the character outline and the scan line, a high-quality character pattern with no dot interruption can be obtained. It can output.
第1図は本発明の一実施例に於ける文字パターン出力装
置の構成を機能ブロック図、第2図は同装置の構成を示
す装置ブロック図、第3図、第4図は本実施例の制御手
順を示すフローチャート、第5図は2つ線分の傾きが共
に正の場合の例を示す説明図、第6図は2つ線分の傾き
が共に負の場合の例を示す説明図、第7図は輪郭文字パ
ターとスキャンラインとの関係を示す説明図、第8図は
輪郭文字パターンとスキャンラインとの関係を示す説明
図、第9図は第8図に示す輪郭文字パターンを従来の装
置でドットに展開した場合の例を示す説明図である。 26……CPU 27……ハードディスク 29……RAMb 32……RAMaFIG. 1 is a functional block diagram showing the configuration of a character pattern output device according to an embodiment of the present invention, FIG. 2 is a device block diagram showing the configuration of the device, and FIGS. Fig. 5 is a flowchart showing a control procedure, Fig. 5 is an explanatory diagram showing an example in which the slopes of two line segments are both positive, Fig. 6 is an explanatory diagram showing an example in which the slopes of both line segments are both negative, FIG. 7 is an explanatory diagram showing the relationship between the outline character pattern and the scan line, FIG. 8 is an explanatory diagram showing the relationship between the outline character pattern and the scan line, and FIG. 9 is a diagram showing the outline character pattern shown in FIG. FIG. 8 is an explanatory diagram showing an example of a case where dots are developed by the device of FIG. 26 …… CPU 27 …… Hard disk 29 …… RAMb 32 …… RAMa
Claims (1)
文字パターンを、平行な複数のスキャンラインによって
イメージ出力する出力装置に出力する際、前記出力装置
のスキャンラインに沿ってドット展開する文字パターン
変倍装置であって、 文字パターンの輪郭の屈曲点の表す座標データを記憶す
る記憶手段と、 前記記憶手段に記憶される各座標点を結ぶ文字パターン
の輪郭線とスキャンラインとの交点座標を、当該スキャ
ンラインの方向に沿って始点、終点として算出する算出
手段と、 前記算出手段によって算出されるスキャンラインの交点
について、隣り合う2つのスキャンラインの交点座標を
比較する比較手段と、 前記比較手段によって一方のスキャンラインの始点と終
点との間に、他方のスキャンラインの始点或は終点が存
在しない場合、該2つのスキャンラインの一方の始点或
は終点を、他方のスキャンラインの終点或は始点に近づ
ける補正手段と、を有することを特徴とする文字パター
ン出力装置。When outputting a character pattern represented by coordinate data representing a bending point of a contour to an output device for outputting an image by a plurality of parallel scan lines, dots are developed along the scan lines of the output device. A character pattern scaling device, comprising: storage means for storing coordinate data representing a bending point of a contour of a character pattern; and an intersection between a contour line of the character pattern connecting each coordinate point stored in the storage means and a scan line. Calculating means for calculating coordinates as a start point and an end point along the direction of the scan line; and comparing means for comparing intersection coordinates of two adjacent scan lines with respect to an intersection of the scan lines calculated by the calculating means; By the comparing means, the start point or the end point of one scan line exists between the start point and the end point of the other scan line. A character pattern output device, comprising: a correction unit that brings one of the start points or the end points of the two scan lines closer to the end point or the start point of the other scan line.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1007234A JP2782752B2 (en) | 1989-01-13 | 1989-01-13 | Character pattern output device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1007234A JP2782752B2 (en) | 1989-01-13 | 1989-01-13 | Character pattern output device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH02187372A JPH02187372A (en) | 1990-07-23 |
JP2782752B2 true JP2782752B2 (en) | 1998-08-06 |
Family
ID=11660305
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP1007234A Expired - Lifetime JP2782752B2 (en) | 1989-01-13 | 1989-01-13 | Character pattern output device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2782752B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02232690A (en) * | 1989-03-04 | 1990-09-14 | Brother Ind Ltd | Data converting device |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2532367B2 (en) * | 1985-05-02 | 1996-09-11 | 株式会社リコー | Character pattern generation method |
JPS63265293A (en) * | 1987-04-23 | 1988-11-01 | 日本電気株式会社 | Character data generator |
-
1989
- 1989-01-13 JP JP1007234A patent/JP2782752B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH02187372A (en) | 1990-07-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5959635A (en) | Character pattern generator | |
US5317679A (en) | Digital image processor including correction for undesirable edge emphasis in outline-demarcated fonts | |
JP2634851B2 (en) | Image processing device | |
JP2782752B2 (en) | Character pattern output device | |
JP2770582B2 (en) | Figure filling device | |
JP3034140B2 (en) | Character generation method and device | |
JPH11109943A (en) | Font processor and recording medium recorded with font processing program | |
JPH04323055A (en) | Output method and apparatus | |
JP3209359B2 (en) | Image output device | |
JP2711860B2 (en) | Output control method and device | |
JP3129717B2 (en) | Image processing apparatus and image processing method | |
JP2856235B2 (en) | Character processing device and character output method | |
JP3089918B2 (en) | Data converter | |
JP3089906B2 (en) | Drawing equipment | |
JP3039214B2 (en) | Data converter | |
JPH06175639A (en) | Method and device for character generation | |
JPH0661960B2 (en) | Dot interpolation control device | |
JP3055327B2 (en) | Data converter | |
JP2710350B2 (en) | Image processing apparatus and image processing method of image processing apparatus | |
JP3099556B2 (en) | Data converter | |
JP2990157B1 (en) | Character generation device and character generation method | |
JP3089913B2 (en) | High quality character output device | |
JPH0784739A (en) | Data converter | |
JPH11110150A (en) | Image processing system, method therefor and computer-readable recording medium recording image processing control program | |
JPH0950272A (en) | Method and device for outline font generation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090522 Year of fee payment: 11 |
|
EXPY | Cancellation because of completion of term | ||
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090522 Year of fee payment: 11 |