JP2782753B2 - Character pattern scaling device - Google Patents
Character pattern scaling deviceInfo
- Publication number
- JP2782753B2 JP2782753B2 JP1007247A JP724789A JP2782753B2 JP 2782753 B2 JP2782753 B2 JP 2782753B2 JP 1007247 A JP1007247 A JP 1007247A JP 724789 A JP724789 A JP 724789A JP 2782753 B2 JP2782753 B2 JP 2782753B2
- Authority
- JP
- Japan
- Prior art keywords
- line
- point
- line width
- unit
- character
- 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 - Fee Related
Links
- 238000005452 bending Methods 0.000 claims description 28
- 238000006243 chemical reaction Methods 0.000 claims description 21
- 238000000605 extraction Methods 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 9
- 238000000034 method Methods 0.000 description 8
- 238000005034 decoration Methods 0.000 description 6
- 239000000470 constituent Substances 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 238000003079 width control Methods 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000010422 painting Methods 0.000 description 2
- 238000003786 synthesis reaction Methods 0.000 description 2
- 101100325756 Arabidopsis thaliana BAM5 gene Proteins 0.000 description 1
- 238000012935 Averaging Methods 0.000 description 1
- 101150046378 RAM1 gene Proteins 0.000 description 1
- 101100476489 Rattus norvegicus Slc20a2 gene Proteins 0.000 description 1
- 238000003363 endpoint correction Methods 0.000 description 1
Landscapes
- Dot-Matrix Printers And Others (AREA)
- Image Processing (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 scaling device for printing high-quality characters using an outline character pattern in a printing system such as Japanese desktop publishing. is there.
従来の技術 近年、印刷システムでは低コストで高品位文字印刷を
実現するために、1つの文字パターンで任意の文字が生
成できる文字パターン変倍装置が利用されるようになっ
てきた。2. Description of the Related Art In recent years, in order to realize high-quality character printing at low cost in a printing system, a character pattern scaling device capable of generating an arbitrary character with one character pattern has been used.
しかしながら、単に輪郭文字パターンの座標に変倍率
を掛けて拡大や縮小するだけでは四捨五入等の丸め処理
が入るために高品位な文字が生成されない。However, simply multiplying and enlarging the coordinates of the outline character pattern by a scaling factor does not generate high-quality characters because of rounding such as rounding.
従来、これを防ぐために拡大、縮小における線幅制御
方式が提案されている(特開62−63384)。Conventionally, in order to prevent this, a line width control method for enlargement and reduction has been proposed (JP-A-62-63384).
以下、従来の文字変倍装置について説明する。第7図
は従来の文字パターン変倍装置の機能ブロック図であ
る。71は基となる文字パターンで、72は基となる文字パ
ターン71より屈曲点を抽出する屈曲点抽出部、73は屈曲
点抽出部72の屈曲点の座標値を拡大、縮小する座標変換
部である。74は屈曲点抽出部72で抽出した屈曲点より水
平ストローク、垂直ストロークを検出し縦線、横線の属
性を付与する線属性付与部、75は線属性付与部74で決定
した線属性以外の飾りや曲線の情報を付与する飾り属性
付与部である。76は線属性付与部で得た線属性情報に基
づいて、横線の場合は上の線の制御量と下の線の制御量
を、横線の場合は右の線の制御量と左の線の制御量を作
成する制御情報作成部である。77は線幅制御情報作成部
76で作成した制御情報より線幅制御を行う屈曲点制御部
である。78は屈曲点制御部で生成屈した屈曲点の塗りつ
ぶしを行う塗りつぶし部である。79は基となる文字パタ
ーンを拡大、縮小し、線幅制御して得られる拡大、縮小
文字パターンである。Hereinafter, a conventional character scaling device will be described. FIG. 7 is a functional block diagram of a conventional character pattern scaling device. 71 is a base character pattern, 72 is a bending point extraction unit that extracts a bending point from the base character pattern 71, 73 is a coordinate conversion unit that expands and reduces the coordinate value of the bending point of the bending point extraction unit 72. is there. 74 is a line attribute assigning unit that detects horizontal strokes and vertical strokes from the inflection points extracted by the inflection point extracting unit 72 and assigns vertical and horizontal line attributes, and 75 is a decoration other than the line attributes determined by the line attribute assigning unit 74 It is a decoration attribute assigning unit that assigns information on curves and curves. 76 indicates the control amount of the upper line and the control amount of the lower line in the case of a horizontal line, and the control amount of the right line and the control amount of the left line in the case of a horizontal line, based on the line attribute information obtained by the line attribute assigning unit. This is a control information creation unit that creates a control amount. 77 is a line width control information creation unit
This is a bending point control unit that performs line width control based on the control information created in 76. Reference numeral 78 denotes a filling unit that fills the bent point generated and bent by the bending point control unit. Reference numeral 79 denotes an enlarged or reduced character pattern obtained by enlarging or reducing the base character pattern and controlling the line width.
発明が解決しようとする課題 しかしながらこの場合、基となる輪郭文字パターンデ
ータを縮小す場合に「ちから」が残ってしまい、例えば
第6図に示すような文字全体の大きさに対して「ちか
ら」が大き過ぎ低品位の文字が生成されていた。However, in this case, when the original outline character pattern data is reduced, "chichi" remains, and for example, "chichi" is displayed for the entire character size as shown in FIG. Was too large and low-quality characters were being generated.
課題を解決するための手段 本発明は、この課題を解決するため、文字の輪郭線の
屈曲線の屈曲点の座標データを記憶する記憶手段と、記
憶手段に記憶された座標データから、文字を構成する線
を抽出する線抽出手段と、線抽出手段により算出された
線の線幅を算出する線幅算出手段と、線幅算出手段によ
って線幅を算出された線に属する「ちから」部分の屈曲
点を識別する識別手段と、記憶手段に記憶されている屈
曲点の座標データを座標変換する座標変換手段と、座標
変換手段による変換前の文字の大きさに対する変換後の
文字の大きさの縮小割合が所定の値以下のとき、識別手
段によって識別された「ちから」部分の屈曲点の座標デ
ータを、同一線上に存在する「ちから」部分でない屈曲
点の座標データが成す線幅と同じ線幅と成る位置に補正
する補正手段と、を有する構成とした。Means for Solving the Problems In order to solve this problem, the present invention provides a storage unit for storing coordinate data of a bending point of a bending line of a contour line of a character, and a method for converting a character from coordinate data stored in the storage unit. A line extracting unit that extracts a constituent line, a line width calculating unit that calculates a line width of the line calculated by the line extracting unit, and a “chichi” portion belonging to the line whose line width is calculated by the line width calculating unit. Identification means for identifying the inflection point, coordinate conversion means for performing coordinate conversion on the coordinate data of the inflection point stored in the storage means, and the character size after conversion with respect to the character size before conversion by the coordinate conversion means When the reduction ratio is equal to or less than a predetermined value, the coordinate data of the inflection point of the “chichi” part identified by the identification unit is converted into a line having the same line width as the coordinate data of the inflection point that is not a “chichi” part existing on the same line. Width position And a correction means for correcting the error.
作用 本発明はこの構成により、「ちから」部分を構成する
特徴点がそれの属する線の線幅の輪郭線上に補正され
「ちから」部分が文字パターンから削られる。According to the present invention, the feature points constituting the "chichi" portion are corrected on the contour of the line width of the line to which the "chichi" portion belongs, and the "chichi" portion is removed from the character pattern.
実施例 以下、本発明の一実施例を詳細に説明する。先ず、第
1図は本発明の一実施例における文字パターン変倍装置
の構成を示すブロック図である。ここで、1はランダム
アクセスメモリ(以下RAMと称する)で処理に用いる種
々のレジスタを有している。2は制御プログラムに従っ
て処理を行う処理回路である。3はハードディスクで構
成される記憶装置であり。第3図(a)、(b)、
(c)に示すフローチャートに従った制御プログラムを
格納するプログラム記憶エリヤPAや、輪郭文字パターン
を記憶したフォント領域FNTを有している。4は処理回
路2の制御の下で文字パターンを印字出力するプリンタ
である。5は文字コードを記憶したページメモリであ
る。Example Hereinafter, an example of the present invention will be described in detail. First, FIG. 1 is a block diagram showing a configuration of a character pattern scaling device according to one embodiment of the present invention. Here, 1 has various registers used for processing in a random access memory (hereinafter referred to as RAM). Reference numeral 2 denotes a processing circuit that performs processing according to a control program. Reference numeral 3 denotes a storage device including a hard disk. FIG. 3 (a), (b),
It has a program storage area PA for storing a control program according to the flowchart shown in (c), and a font area FNT for storing outline character patterns. Reference numeral 4 denotes a printer which prints and outputs a character pattern under the control of the processing circuit 2. Reference numeral 5 denotes a page memory storing a character code.
第2図は本発明の一実施例における文字パターン変倍
装置を構成を示す機能ブロック図を示すものである。11
は、輪郭文字パターンをX−Yの直交座標で表現したデ
ータが格納されている屈曲点格納部である。12は、屈曲
点格納部11より取り込んだ文字パターンデータから線分
の傾きを求め、縦線や横線分を抽出する線分抽出部であ
る。13は、線分抽出部12で抽出した線分より文字の「ち
から」を検出し、縦線や横線に合成する「ちから」合成
部である。14は、線分抽出部12と「ちから」合成部13で
検出された線の構成点より線の開始、中間、終了の情報
を決定する線情報決定部である。15は、線情報決定部14
で検出された構成点に付随する飾りの点を検出する飾り
検出部である。16は、線情報決定部14で得た線情報より
線幅を計算する線幅検出部である。17は、あらかじめ決
定している拡大、縮小率より、生成する文字に「ちか
ら」を反映させるか否かを判断する「ちから」判断部で
ある。20は、あらかじめ決定している拡大、縮小率を屈
曲点格納部11の屈曲点に乗じて座標変換を行う屈曲点座
標変換部である。18は、線情報決定部14と線幅決定部16
で得た線の開始点、終了点、線幅を前記の拡大、縮小率
と同じ拡大、縮小率を乗じてデータ変換する線幅変換部
である。19は、「ちから」を反映させる場合の補正デー
タを決定する「ちから」変換部である。21は、以上検出
されたデータを使用して1つの線に付き4点の補正デー
タを持ち、屈曲点を補正する屈曲点補正部である。22
は、屈曲点補正部21より補正された座標値の塗りつぶし
部である。23は、塗りつぶしを行う塗りつぶし部22で得
られた文字パターンである。FIG. 2 is a functional block diagram showing a configuration of a character pattern scaling device according to an embodiment of the present invention. 11
Is an inflection point storage unit that stores data representing the outline character pattern in XY orthogonal coordinates. Reference numeral 12 denotes a line segment extraction unit that calculates the inclination of a line segment from the character pattern data fetched from the inflection point storage unit 11 and extracts a vertical line or a horizontal line segment. Reference numeral 13 denotes a “chikara” combining unit that detects “chichi” of a character from the line segment extracted by the line segment extracting unit 12 and combines the character with a vertical line or a horizontal line. Reference numeral 14 denotes a line information determination unit that determines information on the start, middle, and end of the line from the constituent points of the line detected by the line segment extraction unit 12 and the “chikara” synthesis unit 13. 15 is a line information determining unit 14
Is a decoration detection unit that detects a decoration point attached to the constituent point detected in step (1). Reference numeral 16 denotes a line width detection unit that calculates a line width from the line information obtained by the line information determination unit 14. Reference numeral 17 denotes a “chikara” determining unit that determines whether or not “chichi” is to be reflected in a character to be generated based on a predetermined enlargement / reduction ratio. Reference numeral 20 denotes a bending point coordinate conversion unit that performs coordinate conversion by multiplying a predetermined enlargement / reduction ratio by a bending point of the bending point storage unit 11. 18 is a line information determination unit 14 and a line width determination unit 16
Is a line width conversion unit that performs data conversion by multiplying the start point, the end point, and the line width of the line obtained in step 2 by the same enlargement / reduction ratio as the enlargement / reduction ratio. Reference numeral 19 denotes a “chichi” conversion unit that determines correction data when “chichi” is reflected. Reference numeral 21 denotes a bending point correction unit that has four points of correction data for one line using the data detected as described above and corrects a bending point. twenty two
Is a painted part of the coordinate value corrected by the inflection point correction unit 21. Reference numeral 23 denotes a character pattern obtained by the painting unit 22 for painting.
以上のように構成された輪郭文字パターンの拡大、縮
小における屈曲点補正方式について、第3図(a)、
(b)、(c)のフローチャートに従ってその動作を説
明する。FIG. 3 (a) shows a bending point correction method for enlarging and reducing the outline character pattern configured as described above.
The operation will be described with reference to the flowcharts (b) and (c).
まず、第4図(a)に示すような文字サイズが1024×
1024のX−Y座標を取る屈曲点P0〜P36のデータを記憶
装置3より取り込み、RAM1のpo1_maxに屈曲点の数を設
定する(ステップs1、2)。First, the character size as shown in FIG.
The data of the inflection points P0 to P36 having the XY coordinates of 1024 are fetched from the storage device 3, and the number of the inflection points is set in po1_max of the RAM 1 (steps s1, 2).
第4図(b)の線分Liは屈曲点PiとPi+1を結んで得
られるもので、各々線分の傾きを計算する(ステップs
5)。The line segment Li in FIG. 4B is obtained by connecting the inflection points Pi and Pi + 1, and calculates the inclination of each line segment (step s).
Five).
計算された傾きにより、縦線や横線を構成する線分を
抽出する。Based on the calculated inclination, a line segment forming a vertical line or a horizontal line is extracted.
(1)|Liの傾き|<Δ1のときは横線あるいは横線の
「ちから」 (2)|Liの傾き|>Δ2のときは縦線あるいは縦線の
「ちから」 Δ1、Δ2はあらかじめ決定されたしきい値である。
この例ではΔ1=0.04 Δ2=2.90とする。(1) When the inclination of Li is | <Δ1, the horizontal line or “chichi” of the horizontal line is used. (2) When the inclination of | Li |> Δ2, the vertical line or “chichi” of the vertical line is determined in advance. It is a threshold.
In this example, Δ1 = 0.04 Δ2 = 2.90.
ここで、計算された傾きの絶対値が連続してΔ1以下
の場合は1つの横線、また、傾きの絶対値が連続してΔ
2以上の場合は1つの縦線とみなす(ステップs6〜
9)。Here, when the calculated absolute value of the slope is continuously equal to or smaller than Δ1, one horizontal line is displayed, and the absolute value of the slope is continuously Δ1.
If two or more, it is regarded as one vertical line (step s6-
9).
このようにして「ちから」の合成を行った後、対にな
る線(方向が逆で距離が最も近い線)を検出する。この
時1つの線に対して対になる線が複数個存在してよい。
そうして得た対になる線より、文字を構成している縦線
や横線を検出して、各々の縦線や横線を構成している屈
曲点を検出する。縦線の場合は右側の輪郭線の開始点、
右側の輪郭線の中間点、右側の輪郭線の終了点、左側の
輪郭線の開始点、左側の輪郭線の中間点、左側の輪郭線
の終了点を、横線の場合は上側の輪郭線の開始点、上側
の輪郭線の中間点、上側の輪郭線の終了点、下側の輪郭
線の開始点、下側の輪郭線の中間点、下側の輪郭線の終
了点を決定する(ステップs11、12、13)。After the synthesis of "Chikara" in this manner, a paired line (a line having the opposite direction and the shortest distance) is detected. At this time, a plurality of lines that are paired with one line may exist.
From the paired lines obtained in this way, the vertical lines and horizontal lines constituting the character are detected, and the inflection points forming each vertical line and horizontal line are detected. For vertical lines, start point of right outline,
The middle point of the right outline, the end point of the right outline, the start point of the left outline, the middle point of the left outline, and the end point of the left outline. The start point, the middle point of the upper contour, the end point of the upper contour, the start point of the lower contour, the middle point of the lower contour, and the end point of the lower contour are determined (step s11, 12, 13).
更に、第4図(b)に示すように各々の輪郭線に番号
を付け、文字を構成する線の数をsen_maxに設定する
(ステップs14)。Further, as shown in FIG. 4 (b), each contour is numbered, and the number of lines constituting the character is set to sen_max (step s14).
次に、前記決定された縦線や横線の構成点以外の屈曲
点の情報を検出する。まず、縦線や横線の構成点以外の
屈曲点で線分の方向が変化する点を検出し、前後の構成
点からの距離がΔ3以内の場合は飾りそれ以外の場合は
曲線の点とみなす。この例では、Δ3=300とする(ス
テップs14〜22)。Next, information on a bending point other than the determined vertical and horizontal lines is detected. First, a point at which the direction of a line segment changes at a bending point other than a vertical or horizontal line composing point is detected. If the distance from the preceding and following composing points is within Δ3, it is a decoration. Otherwise, it is regarded as a curved point. . In this example, Δ3 = 300 (steps s14 to s22).
次に、前記決定された線を構成する線が縦線の場合は
右側の輪郭線の開始点と終了点、左側の輪郭線の開始点
と終了点の4点より中心線と線幅を計算し、横線の場合
は上側の輪郭線の開始点と終了点、下側の輪郭線の開始
点と終了点の4点より中心線と線幅を計算し、RAM1のce
nter、widthに設定する(ステップs23)。Next, when the line constituting the determined line is a vertical line, the center line and the line width are calculated from the start point and the end point of the right outline and the start point and the end point of the left outline. In the case of a horizontal line, the center line and the line width are calculated from the start and end points of the upper contour line and the start and end points of the lower contour line, and the ce of RAM1 is calculated.
Set to nter and width (step s23).
中心線=(右(上)の開始点+右(上)の終了点+左
(下)の開始点+左(下)の終了点)/4 線幅=(右(上)の開始点+右(上)の終了点−左
(下)の開始点−左(下)の終了点)/2 次にあらかじめ決定している拡大、縮小率を屈曲点P0
〜P36に乗ずる。前記中心線、線幅、線構成点の4点に
ついても屈曲点に乗じた拡大、縮小率を乗ずる(ステッ
プs24)。Center line = (Right (top) start point + right (top) end point + left (bottom) start point + left (bottom) end point) / 4 Line width = (right (top) start point + Right (upper) end point-left (lower) start point-left (lower) end point) / 2 Next, the predetermined enlargement / reduction ratio is determined by the inflection point P0.
Take P36. The four points of the center line, the line width, and the line composing point are also multiplied by the enlargement / reduction ratio multiplied by the inflection point (step s24).
そしてステップs25において拡大、縮小率が1/10以上
か否かを判別し、1/10以上の場合は「ちから」を反映さ
せるデータを作成する。その場合には縦線、横線を構成
する輪郭線の左右、或は上下の線のそれぞれの開始点と
終了点とで平均をとることで実現できる(ステップs2
5、s26)。Then, in step s25, it is determined whether or not the enlargement / reduction ratio is equal to or greater than 1/10. If the enlargement / reduction rate is equal to or greater than 1/10, data reflecting "Chichi" is created. In this case, this can be realized by averaging the start point and end point of each of the left and right or upper and lower lines of the contour lines forming the vertical and horizontal lines (step s2).
5, s26).
前記決定された線幅と中心線の座標より縦線の場合は
中心線から左右の幅、横線の場合は中心線から上下の幅
を計算する。From the determined line width and the coordinates of the center line, the width is calculated from the center line in the case of a vertical line, and the width in the vertical direction from the center line in the case of a horizontal line.
このようにして得た目標線幅と屈曲点の座標変換して
得た線幅との差を求め、その値を補正量とする(ステッ
プs27)。The difference between the target line width obtained in this way and the line width obtained by coordinate conversion of the inflection point is obtained, and the value is used as a correction amount (step s27).
右(上)の開始点の補正量= 右(上)の線幅+中心線−右(上)の開始点 右(上)の終了点の補正量= 右(上)の線幅+中心線−右(上)の終了点 左(下)の開始点の補正量= 中心線−左(下)の線幅−左(下)の開始点 左(下)の終了点の補正量= 中心線=左(下)の線幅−左(下)の終了点 右(上)の開始点、右(上)の終了点、左(下)の開
始点、左(下)の終了点、および、それらの点に属する
飾りについて各々の補正量を加える。ステップs28でカ
ウンタiに0を設定し、ステップs29で屈曲点Piが縦線
或は横線の中心点でかつ縮小率が1/10未満かどうかを判
別し、その場合はステップs31においてその点の線幅方
向の座標をその点の属する線の線の開始点の座標データ
に一致させて、つまり 右(上)の中間点=右(上)の線幅+中心線 左(下)の中間点=中心線−左(下)の線幅 の処理を行なって、ステップs32に移行するが、そうで
ない場合はステップs30において屈曲点Piにステップs27
で求めた補正量を座標データに加えてステップs32に移
行する。ステップs32ではiをインクリメントし、ステ
ップs33でiがpo1 maxに等しいか否かを判別し、等し
くなければステップs29に戻るが、等しい場合は屈曲点
全ての処理が終了したとしてステップs34移行し塗り潰
し処理を行なって終了する。Correction amount of right (upper) start point = right (upper) line width + center line-right (upper) start point Correction amount of right (upper) end point = right (upper) line width + center line -Right (upper) end point Left (lower) start point correction amount = center line-left (lower) line width-left (lower) start point Left (lower) end point correction amount = center line = Left (bottom) line width-left (bottom) end point right (top) start point, right (top) end point, left (bottom) start point, left (bottom) end point, and Each correction amount is added to the decoration belonging to those points. In step s28, the counter i is set to 0, and in step s29, it is determined whether or not the bending point Pi is the center point of the vertical or horizontal line and the reduction ratio is less than 1/10. In that case, in step s31, Match the coordinates in the line width direction to the coordinate data of the starting point of the line to which the point belongs, that is, the right (upper) middle point = right (up) line width + center line left (lower) middle point = Center line-left (lower) line width, and then goes to step s32. If not, the process goes to step s30 to set the bending point Pi at step s27.
The correction amount obtained in step is added to the coordinate data, and the flow shifts to step s32. In step s32, i is incremented. In step s33, it is determined whether or not i is equal to po1 max. If not, the process returns to step s29. If they are equal, it is determined that all the bending points have been processed. Perform processing and end.
右(上)の中間点=右(上)の線幅+中心線 左(下)の中間点=中心線−左(下)の線幅 最後に塗りつぶし部でページメモリ5にパターンデー
タを展開し、プリンタ4に出力する(ステップs34)。
出力された文字パターンの例を第5図に示す。Right (upper) middle point = right (upper) line width + center line Left (lower) middle point = center line-left (lower) line width Finally, the pattern data is developed in the page memory 5 in the shaded portion. Is output to the printer 4 (step s34).
FIG. 5 shows an example of the output character pattern.
尚、本実施例においては処理回路2で補正データを計
算するように説明したが、印刷時間の短縮を図るために
補正データをあらかじめ作成して記憶装置3に格納して
おくこともできる。Although the correction data is calculated by the processing circuit 2 in the present embodiment, the correction data can be created in advance and stored in the storage device 3 in order to shorten the printing time.
発明の効果 本発明は、文字の輪郭線の屈曲点の座標データを記憶
する記憶手段と、記憶手段に記憶された座標データか
ら、文字を構成する線を抽出する線抽出手段と、線抽出
手段により算出された線幅を算出する線幅算出手段と、
線幅算出手段によって線幅を算出された線に属する「ち
から」部分の屈曲点を識別する識別手段と、記憶手段に
記憶されている屈曲点の座標データを座標変換する座標
変換手段と、座標変換手段による変換前の文字の大きさ
に対する変換後の文字の大きさの縮小割合が所定の値以
下のとき、識別手段によって識別された「ちから」部分
の屈曲点の座標データを、同一線上に存在する「ちか
ら」部分でない屈曲点の座標データが成す線幅と同じ線
幅と成る位置に補正する補正手段と、を有する構成とし
たことにより、「ちから」部分の屈曲点の座標点データ
は、同一線上に存在する「ちから」部分でない屈曲点の
座標データが成す線幅と同じ線幅と成る位置に補正され
るので、「ちから」部分が文字パターンから削除されて
線が滑らかになると共に、「ちから」部分が文字全体の
大きさに比べて大き過ぎることのない整った文字パター
ンを得ることができる。The present invention provides a storage unit for storing coordinate data of a bending point of a contour line of a character, a line extraction unit for extracting a line constituting a character from the coordinate data stored in the storage unit, and a line extraction unit Line width calculating means for calculating the line width calculated by:
Identification means for identifying a bending point of a "chichi" portion belonging to the line whose line width has been calculated by the line width calculation means; coordinate conversion means for performing coordinate conversion on coordinate data of the bending point stored in the storage means; When the reduction ratio of the size of the character after conversion with respect to the size of the character before conversion by the conversion unit is equal to or less than a predetermined value, the coordinate data of the inflection point of the “chichi” portion identified by the identification unit is placed on the same line. Correction means for correcting to a position having the same line width as the line width formed by the coordinate data of the inflection point that is not the existing "chichi" portion, the coordinate point data of the inflection point of the "chichi" portion is However, since the position is corrected to a position having the same line width as the line width formed by the coordinate data of the inflection point that is not the “chichi” part existing on the same line, if the “chichi” part is deleted from the character pattern and the line becomes smoother , It is possible to obtain a character pattern "power" portion fully equipped without too large compared to the size of the entire character.
第1図は本発明の一実施例における文字パターン変倍装
置の構成示すブロック図、第2図は本実施例における機
能ブロック図、第3図(a)、第3図(b)、及び第3
図(c)は本実施例における制御手順を示すフローチャ
ート、第4図(a)、及び第4図(b)は屈曲点補正の
例題文字「日」において補正情報を抽出するための説明
図、第5図は本発明の補正処理を施した文字パターンを
示す図、第6図は従来の補正処理の文字パターンを示す
図、第7図は従来の文字パターン変倍装置の構成を示す
ブロック図である。 1……RAM、2……CPU、3……記憶装置、 4……プリンタ、5……ページメモリ、 po1_max……屈曲点の数、 sen_max……文字を構成する線の数、 center……中心線の座標値、 width……線幅、 i……カウンタ、 P0〜P36……屈曲点、FIG. 1 is a block diagram showing the configuration of a character pattern scaling device according to an embodiment of the present invention, and FIG. 2 is a functional block diagram according to the embodiment, and FIGS. 3 (a), 3 (b), and 3 (b). 3
FIG. 4C is a flowchart showing a control procedure in the present embodiment. FIGS. 4A and 4B are explanatory diagrams for extracting correction information from an example character "day" of the bending point correction. FIG. 5 is a diagram showing a character pattern subjected to the correction process of the present invention, FIG. 6 is a diagram showing a character pattern of the conventional correction process, and FIG. 7 is a block diagram showing a configuration of a conventional character pattern scaling device. It is. 1 ... RAM, 2 ... CPU, 3 ... Storage device, 4 ... Printer, 5 ... Page memory, po1_max ... Number of bending points, sen_max ... Number of lines forming characters, center ... Center Line coordinate value, width ... line width, i ... counter, P0-P36 ... bending point,
───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.6,DB名) B41J 5/44 B41J 2/485 G06F 3/12 G09G 5/24──────────────────────────────────────────────────続 き Continued on the front page (58) Field surveyed (Int.Cl. 6 , DB name) B41J 5/44 B41J 2/485 G06F 3/12 G09G 5/24
Claims (1)
する記憶手段と、 前記記憶手段に記憶された座標データから、文字を構成
する線を抽出する線抽出手段と、 前記線抽出手段により算出された線の線幅を算出する線
幅算出手段と、 前記線幅算出手段によって線幅を算出された線に属する
「ちから」部分の屈曲点を識別する識別手段と、 前記記憶手段に記憶されている屈曲点の座標データを座
標変換する座標変換手段と、 前記座標変換手段による変換前の文字の大きさに対する
変換後の文字の大きさの縮小割合が所定の値以下のと
き、前記識別手段によって識別された「ちから」部分の
屈曲点の座標データを、同一線上に存在する「ちから」
部分でない屈曲点の座標データが成す線幅と同じ線幅と
成る位置に補正する補正手段と、を有することを特徴と
する文字パターン変倍装置。1. A storage unit for storing coordinate data of a bending point of a contour line of a character, a line extraction unit for extracting a line constituting a character from the coordinate data stored in the storage unit, and the line extraction unit A line width calculation unit that calculates a line width of the line calculated by: a line width calculation unit; an identification unit that identifies a bending point of a “chikara” portion belonging to the line whose line width is calculated by the line width calculation unit; Coordinate conversion means for performing coordinate conversion of the stored coordinate data of the inflection point, and when the reduction ratio of the converted character size to the character size before conversion by the coordinate conversion means is equal to or less than a predetermined value, The coordinate data of the inflection point of the "chichi" portion identified by the identification means is stored on the same line as the "chichi"
A character pattern scaling device, comprising: correction means for correcting a position having a line width equal to a line width formed by coordinate data of a bending point which is not a part.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1007247A JP2782753B2 (en) | 1989-01-13 | 1989-01-13 | Character pattern scaling device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1007247A JP2782753B2 (en) | 1989-01-13 | 1989-01-13 | Character pattern scaling device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH02187371A JPH02187371A (en) | 1990-07-23 |
JP2782753B2 true JP2782753B2 (en) | 1998-08-06 |
Family
ID=11660689
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP1007247A Expired - Fee Related JP2782753B2 (en) | 1989-01-13 | 1989-01-13 | Character pattern scaling device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2782753B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5526476A (en) * | 1992-12-07 | 1996-06-11 | Fujitsu Limited | Method and apparatus for generating character patterns expressed by coordinates of a coordinate system |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62159279A (en) * | 1985-12-27 | 1987-07-15 | インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション | Character generator |
-
1989
- 1989-01-13 JP JP1007247A patent/JP2782753B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH02187371A (en) | 1990-07-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3474037B2 (en) | Character pattern generator | |
JP2782753B2 (en) | Character pattern scaling device | |
CN114549700A (en) | Method and device for determining typesetting area based on cartoon translation | |
JP2662035B2 (en) | Character processor | |
JPH09325750A (en) | Picture processor and its method | |
JP2748486B2 (en) | Character pattern scaling device | |
JPH0711771B2 (en) | Font information transfer method | |
JPH0351894A (en) | Information processor equipped with character pattern generating function using vector font | |
JP2910101B2 (en) | Vector font data component point correction device | |
JP3344538B2 (en) | Character generator | |
JP2802646B2 (en) | A scaling method for character patterns using vector fonts | |
JPH07262385A (en) | Outline data generator | |
JP3057978B2 (en) | Character generator | |
JP3039015B2 (en) | Character processor | |
JP2856704B2 (en) | Character generator | |
JP2521756B2 (en) | Pattern data generator | |
JP2782752B2 (en) | Character pattern output device | |
JPH0332111B2 (en) | ||
JP3114289B2 (en) | Character pattern generator | |
JP2603322B2 (en) | Character processing apparatus and method | |
JP3381326B2 (en) | Outline font data coordinate normalization method and outline font data generation device | |
JP2779265B2 (en) | Grid processing method | |
JPH0773306A (en) | Method for turning outline font data into parts and outline font data generator | |
JPH03113497A (en) | Character generating device | |
JP3347756B2 (en) | Character generation method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |