JPH0564394B2 - - Google Patents
Info
- Publication number
- JPH0564394B2 JPH0564394B2 JP61087554A JP8755486A JPH0564394B2 JP H0564394 B2 JPH0564394 B2 JP H0564394B2 JP 61087554 A JP61087554 A JP 61087554A JP 8755486 A JP8755486 A JP 8755486A JP H0564394 B2 JPH0564394 B2 JP H0564394B2
- Authority
- JP
- Japan
- Prior art keywords
- line
- dot
- pattern
- dots
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4007—Scaling of whole images or parts thereof, e.g. expanding or contracting based on interpolation, e.g. bilinear interpolation
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Controls And Circuits For Display Device (AREA)
- Image Processing (AREA)
Description
(産業上の利用分野)
本発明は文字フオントの拡大装置に関する。
(従来の技術)
書籍などを印刷する場合、中間工程でいわゆる
版下というものが作成される。この版下をレーザ
プリンタ等で作成する場合、基本の大きさの文字
フオントから様々な大きさの文字を発生させる必
要が生ずる。すなわち、横(コラム)nドツト、
縦(ライン)n′ドツトでデイジタル化された基体
の大きさの文字フオントから任意の大きさm×
m′ドツト・フオントに変換する作業が必要とな
る。その様な変換を行なう従来の方式には以下に
述べるような手法によるものがあつたが、いずれ
も特異な欠点を有していて、実用上問題となつて
いる。
(1) 輪郭ベクトル・フオントによる拡大・縮小
輪郭ベクトル・フオントとは、第10図に示
すように文字パターンの輪郭を結ぶ直線で文字
の形を定義したものである。変換に際しては直
線の座標を一様にm倍することにより拡大ある
いは縮小ができる。
しかし、この変換方式では、滑かな拡大や縮
小はできるものの、輪郭内を塗り潰す必要があ
ると共に、このような輪郭ベクトル・フオント
は入手し難いという問題がある。
(2) ドツト・フオントによる拡大・縮小
元の文字パターンがn×n′ドツトで表わされ
ており、これを拡大又は縮小する場合には求め
るm×m′ドツトの点を元のn×n′ドツトの座標
に換算すると第11図に示すように×印の位置
になるとして、例えば□×印の点の濃度について
はその点を囲む4つの○印点(元のn×n′のド
ツト)の濃度を決める方法である。
しかし、この方法では、文字フオントが2値
データ(白と黒。なおここでは、ドツトのある
格子点を黒点、ドツトのない格子点を白点と略
称する)であり、濃度上滑かに変換できない弱
点がある。
(3) 陰極線管(CRT)電算写植機における拡
大・縮小
大半のCRT方式の電算写植機では、フオン
トはデイジタルで保持されるが、CRTの水平
及び垂直アンプの利得をアナログ的に変化させ
ることによつて、文字を拡大、縮小している。
しかしながら、デイジタル的に常に同じ大き
さの文字パターンを出力しておき、CRTに出
力する場合には後段のアナログ部の拡大又は縮
小するものの、レーザプリンタに出力する場合
には常に同じ大きさの文字パターンしか出力せ
ず、拡大又は縮小は行われないという問題があ
る。
本発明の目的は、このような問題点を解決した
もので、ランレングス・データを用いて文字フオ
ントの拡大を行うようにした文字フオントの拡大
装置を提供することにある。
(問題点を解決するための手段)
この様な目的を達成するために本発明では、
(a) 複数のラインとコラムで指定される多数の格
子点に文字を構成するドツトが配置されてなる
M×Mドツト(Mは整数)の基本パターンを、
各ライン毎にコラム方向に走査し、連続してド
ツトのない格子点の数と連続してドツトのある
格子点の数とを順に列記し、連続してドツトの
あるドツト列の格子点の先頭と末尾とが前記格
子点の数から求められる関係で表現されたラン
レングス・データに変換する変換回路と、
(b) 前記基本パターンのランレングス・データを
記憶する第1のメモリと、
(c) 拡大パターンのランレングス・データを記憶
する第2のメモリと、
(d) この第1のメモリに記憶されたランレング
ス・データを読み出し、基本パターンの各ライ
ンのドツト列をN×Nドツト(Nは整数で、N
>M)の拡大パターンに投影してランレング
ス・データを求め、第2のメモリに保存すると
共に、各回路に所定の処理を行わせるための制
御を行う制御回路と、
(e) 前記第1のメモリより読み出した基本パター
ンに前記拡大パターンのラインiを投影したと
きのラインi′が
j<i′<j+1
(ただし、j=0、1、…M−1)
であると同時に、基本パターンのjおよびj+
1のラインにドツトのある格子点が存在する関
係にあるとき、
jとj+1のラインにおけるドツト列の先頭
ドツトの点を通る直線とラインi′との交点を求
め、その交点を拡大パターンに投影して拡大パ
ターンのラインiにおけるドツト列の先頭と定
めると共に、
jとj+1のラインにおけるドツト列の末尾
ドツトの点を通る直線とラインi′との交点を求
め、その交点を拡大パターンに投影して拡大パ
ターンのラインiにおけるドツト列の末尾と定
めて、拡大パターンをランレングス・データを
求めるようにした内挿処理回路と、
(f) 前記第1のメモリより読み出した基本パター
ンに前記拡大パターンのラインiを投影したと
きのラインi′が
j<i′<j+1
(ただし、j=0、1、…M−1)
であると同時に、基本パターンのjおよびj+
1のいずれか一方のラインにドツト列がない関
係にあるとき、
ドツト列のあるj、j−1またはj+1、j
+2の2つのラインにおけるドツト列の先頭ド
ツトの点を通る直接とラインi′との交点を求
め、その交点を拡大パターンに投影して拡大パ
ターンのラインiにおけるビツト列の先頭と定
めると共に、
ドツト列のあるj、j−1またはj+1、j
+2の2つのラインにおけるドツト列の末尾ド
ツトの点を通る直線とラインi′との交点を求
め、その交点を拡大パターンに当てはめて拡大
パターンのラインiにおけるドツト列の末尾と
定めて、拡大パターンのランレングス・データ
を求めるようにした外挿処理回路と、
(g) 前記第1のメモリより読み出した基本パター
ンのドツト列のある格子点を隣接ラインと比較
して左または右に突出しているドツト数が指定
の長さ以上のときには、前記内挿補間を施さな
いようにするダレ防止処理回路と、
(h) 前記第1のメモリより読み出した基本パター
ンにおいて、隣接する複数のライン同士のドツ
ト列の端が同じコラム上に揃つていることを検
出したとき、この複数のラインに隣接する隣接
ラインのドツト列を前記コラムと比較して前記
コラムよりも左または右に突出したドツト数が
指定のドツト数以下である場合には、
その突出したドツト列の端を起点とし、突出
したドツト列のラインが隣接する前記複数ライ
ンの最も外側のラインのドツト列の端と前記起
点との中点を終点とする直線と、
この中点を起点とし、前記複数ラインのうちの
中央部のラインのドツト列の端を終点とする直線
をそれぞれ求め、これらの直線上の点をドツト列
の端として拡大パターンに投影しランレングス・
データを求めるようにした縦線平滑化処理回路を
備えたことを特徴とする。
(実施例)
以下本発明を具体例を用いて詳しく説明する。
第1図は8×8ドツト・フオントの文字パターン
(以下これを基本パターンと略す)の一例を示し
たものである。本発明ではこの基本文字フオント
を第1表に示すようにランレングスと呼ばれるデ
ータに変換する。
(Industrial Application Field) The present invention relates to a character font enlarging device. (Prior Art) When printing a book or the like, a so-called block copy is created in an intermediate process. When this block copy is created using a laser printer or the like, it becomes necessary to generate characters of various sizes from a standard size character font. That is, horizontal (column) n dots,
Any size m x from the character font of the base size digitized with vertical (line) n' dots
It is necessary to convert it to m' dot font. Conventional methods for performing such conversion include the methods described below, but all of them have specific drawbacks that pose problems in practice. (1) Enlargement/reduction using contour vector font A contour vector font defines the shape of a character by straight lines connecting the contours of a character pattern, as shown in FIG. During conversion, expansion or reduction can be achieved by uniformly multiplying the coordinates of the straight line by m. However, although this conversion method allows smooth enlargement or reduction, there is a problem in that it is necessary to fill in the inside of the contour, and such contour vector fonts are difficult to obtain. (2) Enlargement/reduction using dot fonts The original character pattern is represented by n×n′ dots, and when enlarging or reducing it, the desired m×m′ dot points are When converted to the coordinates of a ' dot, it becomes the position of an x mark as shown in Figure 11. For example, for the density of a point marked □ x, the coordinates of the four dots surrounding that point (original n x n' dots) are ) is a method of determining the concentration of However, in this method, the character font is binary data (white and black; here, grid points with dots are abbreviated as black dots, and grid points without dots are abbreviated as white dots), and the conversion is smooth in terms of density. There are weaknesses that I can't do. (3) Enlargement/reduction in cathode ray tube (CRT) computer typesetting machines In most CRT type computerized typesetting machines, the font is held digitally, but it is possible to change the gain of the horizontal and vertical amplifiers of the CRT in an analog manner. Therefore, the text is enlarged or reduced. However, character patterns of the same size are always output digitally, and although the subsequent analog part is enlarged or reduced when outputting to a CRT, characters of the same size are always output when outputting to a laser printer. There is a problem in that only the pattern is output, and no enlargement or reduction is performed. SUMMARY OF THE INVENTION An object of the present invention is to solve these problems and to provide a character font enlarging device that enlarges a character font using run-length data. (Means for Solving the Problems) In order to achieve such objects, the present invention provides: (a) dots constituting a character are arranged at a large number of grid points specified by a plurality of lines and columns; The basic pattern of M x M dots (M is an integer) is
Each line is scanned in the column direction, and the number of grid points with no continuous dots and the number of grid points with continuous dots are listed in order, and the beginning of the grid point of the dot row with continuous dots is (b) a first memory that stores run-length data of the basic pattern; (c) ) a second memory for storing run-length data of the enlarged pattern; (d) reading out the run-length data stored in this first memory and converting the dot rows of each line of the basic pattern into N×N dots ( N is an integer, N
> M) to obtain run-length data by projecting it onto the enlarged pattern, and storing it in a second memory, as well as controlling each circuit to perform a predetermined process; When line i of the enlarged pattern is projected onto the basic pattern read from the memory of j and j+
When there is a grid point with a dot on line 1, find the intersection between line i' and the straight line passing through the first dot of the dot row on lines j and j+1, and project that intersection onto the enlarged pattern. At the same time, find the intersection of line i' with a straight line passing through the last dot of the dot array on lines j and j+1, and project the intersection onto the enlarged pattern. (f) an interpolation processing circuit that determines the end of the dot row in line i of the enlarged pattern to obtain run-length data from the enlarged pattern; (f) adding the enlarged pattern to the basic pattern read from the first memory; When line i is projected, line i' is j<i'<j+1 (where j=0, 1,...M-1), and at the same time
1, there is no dot row on one of the lines, j, j-1 or j+1, j where there is a dot row
Find the intersection point between the line i' and the line that passes directly through the point of the first dot of the dot string on the two lines +2, project that intersection onto the enlarged pattern, define it as the beginning of the bit string on line i of the enlarged pattern, j, j-1 or j+1, j with columns
Find the intersection point between the line i' and the straight line that passes through the last dot of the dot row on the two lines +2, apply that intersection to the enlarged pattern, define it as the end of the dot row on line i of the enlarged pattern, and create the enlarged pattern. (g) a lattice point with a dot row of the basic pattern read from the first memory that protrudes to the left or right when compared with an adjacent line; (h) a sag prevention processing circuit that prevents the interpolation from being performed when the number of dots is equal to or greater than a specified length; When it is detected that the ends of the columns are aligned on the same column, the number of dots that protrude to the left or right of the column is specified by comparing the dot column of the adjacent line adjacent to these multiple lines with the column. If the number of dots is less than or equal to the number of dots, the end of the protruding dot row is the starting point, and the midpoint between the end of the dot row of the outermost line of the plurality of lines adjacent to the line of the protruding dot row and the starting point. Find a straight line that ends at , and a straight line that starts from this midpoint and ends at the end of the dot row of the center line among the multiple lines, and use the points on these straight lines as the ends of the dot row. Project the run length onto the enlarged pattern.
It is characterized by comprising a vertical line smoothing processing circuit that calculates data. (Example) The present invention will be described in detail below using specific examples.
FIG. 1 shows an example of an 8×8 dot font character pattern (hereinafter referred to as the basic pattern). In the present invention, this basic character font is converted into data called run length as shown in Table 1.
【表】
これは第1図に示す8×8の格子点上におい
て、ビツトのない格子点(略して単に白という)
の数、ドツトの在る格子点(略して単に黒とい
う)の数について各ライン毎に表わしたもので、
水平方向に白がいくつ黒がいくつと数えた値を並
べたものである。例えば、ライン7では白が連続
して8個、ライン6ではまず白が4個並び、次に
黒が2個、そして白が2個続くことを表わす。ま
た、ライン5では、白が2個、黒が5個、そして
白が1個と並んでいることを表わす。
さて、このような文字フオントをN×Nドツト
に拡大(この場合、N>8)又は縮小(この場
合、N<8)する場合、本発明では、ラインi
(i=0、1、…、N−1)のランレングス・デ
ータを第1表のライン0〜7のデータを用いて計
算する。
以下その計算の手法を説明する。ただし、ここ
では説明を分り易くするために、文字フオント図
形に対応させて説明する。
(1) 8×8ドツトの基本文字パターンをN×Nド
ツト・パターンに拡大する場合を例にとる。
今、第2図に示すように求めようとするN×N
ドツト・パターン(ここではこれを拡大パター
ンと略称する)のラインiを逆に元の8×8ド
ツト・パターンに投影してみると、それはライ
ンi′に位置することになる。この関係を式で示
せば、
i′=i・8−1/N−1 ……(1)
となる。この式を用いてN×Nドツト・パター
ンの全ラインについて8×8ドツト・パターン
に投影する。なお、一般に基本パターンがM×
Mドツト・パターンで出来ているものとすれ
ば、上記(1)式は、
i′=i(M−1)/(N−1)
と表わすことができる。
(2) 投影したラインi′について、j≦i′<j+1
(ここに、j=0、1、…、7である。ただし
第2図ではj=1の場合を示している。)のと
き、8×8ドツト・パターンのラインjをライ
ンj+1のランレングスデータを参照して、
i′ラインが8×8ドツト・パターンのラインに
一致しないときは内挿又は外挿を行い、i′ライ
ンの黒点の始まり座標(ドツト列の先頭)、黒
点の終わり座標(ドツト列の末尾)、…と順に
求めてゆく。
なお、ラインi′が8×8ドツト・パターンの
ラインに一致するときは内挿や外挿を行うこと
なく基本パターンのドツト・パターンを(N−
1)/(8−1)倍して拡大パターンに投影
し、ランレングス・データを求める。
(3) 見た目をよくするために、ダレ防止及び縦線
平滑化の補正を行なう。
(4) 以上の手順により求めた8×8ドツト・パタ
ーン空間上での各ラインについて、黒点の始ま
り座標及び黒点の終り座標群を(N−1)/
(8−1)倍し、それをN×Nドツト・パター
ン空間上に移すことにより拡大文字フオントを
得る。
なお、ランレングス・データは第3図に示す
ようなベクトル・データ形式でメモリに記憶さ
れているので、
最初の黒点の始まり座標(コラム)は:
X1
最初の黒点の終わり座標(コラム)は:
X1+X2−1
第2番目の黒点の始まり座標(コラム)は:
X1+X2+X3
等としてそれぞれ求められる。
なお、逆に、黒点の始まり座標、終わり座標
が分かれば上記の関係からランレングス・デー
タが作成することもできる。
このようにして基本文字フオントを拡大するこ
とができるが、次に内挿、外挿、ダレ防止、縦線
平滑化の各方法についてそれぞれ詳しく説明す
る。
1 内挿
第4図に示すように例えば8×8ドツト・パ
ターンの基本文字フオントを22×22のドツト・
パターンに拡大するものとする。今拡大パター
ンのラインi=16に注目する。ライン16を8
×8ドツト・パターンに投影したときのライン
i′は
i′=8−1/22−1×16=5.33
と求められる。
(1) ラインi(=16)の黒点の始まり座標の求
め方
8×8ドツト・パターンの黒点の始まり座
標を第1表のランレングスデータより知る。
すなわち、i′=5のラインについては(5、
2)、i′=6のラインについては(6、4)
を知る。そして点(5,2)と点(6,4)
の2点を通る直線lと、i′=5.33ラインとの
交点が次式の関係より求められる。
xn−2=4−2/6−5(yn−5)
ここにxnは8×8ドツト・パターンにお
ける横方向の位置、ynは縦方向の位置であ
る。
上式より、yn=i′=5.33のライン上ではxn
=2.66となる。次にこのxnを拡大パターンに
あてはめる。(1)式を用いれば拡大パターンの
ライン16上での黒点の始まり点Xo(小数点以
下を四捨五入し整数値として求める)は、
xo=22−1/8−1・xn≒8
と求められる。
(2) ラインi(=16)の黒点の終りの座標の求
め方
前記と同様な手法を用いる。すなわち、ま
ず8×8ドツト・パターンの黒点の終りの点
(5、2+5−1)と点(6、4+2−1)
を知り、この2点を結ぶ線分kとi′=5.33ラ
インとの交点を求める。
xn−6=5−6/6−5(yn−5)
の関係より、yn=5.33に対してxn=5.67を得
る。したがつて拡大パターンのライン16上で
の黒点の終りの座標xoは
xo=22−1/8−1・Xn≒17
と求められる。
(3) このようにして拡大パターンのライン16上
においてはxo=8からxo=17までの間だけが
黒点となる。
2 外挿
第5図に示すように基本パターン上のライン
6より上の投影ラインについては黒点を外挿す
る。例えば拡大パターンのi=19ラインは基本
パターンに投影してみると、
i′=8−1/22−1×19=6.33
となる。基本パターンのライン7にはライン6
の黒点の始まり点、黒点の終り点と接続可能な
データが無いため前記内挿方法を用いると誤差
が生ずる。そこで、この場合には基本パターン
のライン6とライン5のデータより外挿する。
(1) 黒点の始まりの点の求め方
前記内挿方法の場合と同様の手順により、
点(5,2)と点(6,4)を通る直線l
と、i′=6.33ラインとの交点を求める。
xn−2=4−2/6−5(yn−5)
より、yn=6.33のときxn=4.66を得る。拡大
パターンのライン19上での黒点の始まり点xo
は
xo=22−1/8−1・xn
より、xo≒14を得る。
(2) 黒点の終りの座標の求め方
ランレングスデータより次の関係式が得ら
れる。
xn−6=5−6/6−5(yn−5)
上式より、yn=6.33のときはxn=4.67とな
る。拡大パターンのライン19上での黒点の終
りの点xoは
xo=22−1/8−1・xn
より、xo=14を得る。
(3) 上記(1)、(2)により拡大パターンのライン19
上での黒点はxo=14の1点のみであることを
得る。
3 ダレ防止
ダレ防止とは、過度の平滑化を防止すること
であり、内挿補間を施さないことである。
例えば第6図ロに二重連結線で示した部分
は、前記1項に記載の内挿方法による補間を施
したくない部分である。すなわち、ドツト・パ
ターンにおいて横方向と縦方向のドツト列が交
差する箇所の輪郭は、拡大しても拡大前と同じ
ように直角状に凹んだ輪郭を保つべきであり、
内挿補間を施して滑らかな曲線にしてはならな
い箇所である。例えば、「年」や「黒」等の文
字においては、横方向と縦方向のドツト列が交
差する箇所が多いが、それらの箇所の輪郭は滑
らかな曲線に補間してはならない部分である。
さて、内挿補間を施すか施さないかは次の条
件により判断する。l1、l2、l3は隣接のドツト
列と比較して隣接のドツト列の端より左または
右に突出したドツトの数である。
l1、l2、l3≧L
の時は内挿補間を行わない。
l1、l2、l3<L
の時は内挿補間を行なう。
なお、Lの値は、元字(基本パターン)のド
ツト数や書体、文字自体によつて定まる必要が
ある。なお、第6図ではL=3の場合が示され
ている。
4 縦線平滑化
第7図は上記各種の補正方法を使つて同図ロ
の8×8ドツト・パターンを22×22ドツト・パ
ターン(同図イ)に拡大したものを示すが、同
図イにおいてドツト右側の丸印をつけた箇所は
滑かな曲線になつていない。これは、M=8で
のライン1とライン2、ライン4とライン5に
より内挿するにとどまつているためである。し
たがつて、第8図の図ロに示す実線Lの位置に
黒点の終りが来るように補間すれば、より滑か
な曲線になることが分る。このような補間すな
わち縦線平滑化は次のような手順により実施さ
れる。縦線平滑化を行う条件としては、ドツ
ト列の端が同一コラム上に連続的に揃つている
ラインが所定の数以上存在し、その複数のラ
インのうちの最も外側のラインに隣接するライ
ンのドツト列が前記ラインより右または左に突
出していて、その突出ドツト数が所定の数以
下である場合である。
(1) 隣に合うラインでの黒点の終りが同一コラ
ム上にあるかどうかを検出する。第7図にお
いて、例えばライン3とライン4では、黒点
の終りが共にコラム5であり、同一コラム上
にあることが検出される。そして以下の処理
を行なうに当たり仮にライン3を起点として
おく。
(2) 起点ライン3より上方に向かつて、コラム
5で黒点が終わるラインを数える。この場合
はライン4のみであるから、ラインの数
(NL)は1となる。
(3) 起点ライン3より下方に向かつて、コラム
5で黒点が終わるラインを数える。この場合
ライン3とライン2であるから、ラインの数
(NL)は2となる。
(4) そこでコラム5で黒点が終わるラインの中
央は、計算により(2+4)/2=3のライ
ンであることが求まる。
補正のための線Lは次のようにして求め
る。第8図に示すように、ライン5とライン
4との黒点の終りの中点をa(この場合は
(4.5、5.5)の点である)、ライン2とライン
1との黒点の終りの中点をb(この場合は
(1.5、5.5)の点である)とする。そして、
ライン5の黒点の終りの点…a点…ライン3
の黒点の終りの点…b点…ライン1の黒点の
終りの点をそれぞれ順に直線で結んで得られ
た線が求める線Lである。
(5) 上記線Lに基づいて当該各ラインについて
黒点の終りの点を補正する。例えばライン
3.33(拡大パターンのライン10に当たる)の
黒点の終りは、点(3,5)と点(4.8,
5.5)を結ぶ直線上の点cとなる。そこで
この点cを拡大パターン上に投影する(この
変換は前記内挿あるいは外挿の項で述べたの
と同様にして行なう)。ただし、この場合は、
データを整数化するため拡大パターン上では
補正前と同様にコラム15となる。このような
手法により縦線平滑化が行なわれ、第7図イ
のドツト・パターンは第8図イのように滑か
な曲線となる。
このようにして拡大が行われる。ただし、
実施例では説明を簡潔にするためにドツト・
パターンを用いて説明したが、実際の各補正
の処理はドツト・パターンを用いることな
く、ランレングス・データに基づいて数値計
算により処理される。また、実施例は拡大の
場合について説明したが、縮小の場合も同様
な手法により行なうことができる。更に、拡
大や縮小の倍率も実施例に限ることなく、任
意に選定可能である。
以上のようなアルゴリズムに基づく拡大方法を
実施するための装置の一実施例を第9図に示す。
同図において、1は文字や記号等の基本パターン
をランレングス・データに変換する変換回路、2
は各文字や記号等ごとにランレングス・データを
記憶しておく第1のメモリ、3は前記内挿の処理
を行なう内挿処理回路、4は前記外挿の処理を行
なう外挿処理回路、5は前記ダレ防止を行なうダ
レ防止処理回路、6は前記縦線平滑化を行なう縦
線平滑化処理回路、7は拡大されたドツト・パタ
ーンのランレングス・データが格納される第2の
メモリ、8は基本パターンと拡大パターンのドツ
ト数の比に基づいた倍率で基本パターンの各ライ
ンのドツト列を拡大パターンに投影してランレン
グス・データを求めると共に、各部に必要な制御
信号等を与える制御回路である。
このような構成における動作を次に説明する。
変換回路1は、拡大の対象となる基本パターンが
与えられると、これを第1表に示すようなランレ
ングス・データに変換する。そのデータは第1の
メモリ2に記憶される。この時の書込み信号及び
アドレスは制御回路8より与えられる。
さて、拡大する場合のドツト数の情報(この情
報は前記基本パターンが与えられるのと関連して
与えられる)に基づき制御回路8は、基本パター
ンと拡大パターンのドツト数の比に基づいた倍率
で基本パターンの各ラインのドツト列を拡大パタ
ーンに投影してランレングス・データを求めると
共に、内挿処理回路3から縦線平滑化処理回路6
までの補正処理を適宜順次に行なわせる。各処理
回路では前記1〜4項で述べたような処理が行わ
れる。なお各回路は第1のメモリに保存されてい
るランレングス・データを適宜参照することがで
きる。
これらの処理を終えたランレングス・データは
第2のメモリ7に格納され、必要に応じて適宜に
読み出される。
なお、実施例では、拡大のつど基本パターン・
データを1つずつ受けてランレングス・データに
変換し、これを第1のメモリに格納しておく場合
の実施例について説明したが、これに限らず、予
め多数の基本パターンをランレングス・データに
変換してこれを第1のメモリに記憶させておくよ
うにしてもよい。この場合、拡大の際には、所望
の基本パターンのランレングス・データを呼出
し、同様に各処理を施す。
以上説明したように、本発明によれば、次のよ
うな効果がある。
ドツト・フオントから容易に得られるランレ
ングス・データを使用して拡大の変換を簡単に
行なうことができ、レーザプリンタ等に直接出
力して印字できるデータを容易に得ることがで
きる。
変換に際して行なう内挿、外挿、ダレ防止処
理回路、縦線平滑化等の処理もランレングス・
データに基づき演算により簡単に行なうことが
できる。
目的とするフオントをランレングス・データ
で扱うため、従来のようにドツト・パターン等
で扱う場合に比べて、データ量を圧縮できる。
なお、本発明には、フアクシミリ関係で国際
標準となつているMH(Modified Huffman)
ランレングス法が利用できる。
ランレングス・データで処理できるため、ド
ツトに展開されたデータを白か黒かと判別する
必要がなく、高速処理が可能となつた。
ドツトに展開するメモリ領域も不必要であ
り、装置の小形化、廉価を図ることができる。[Table] This is a lattice point with no bits (simply called white) on the 8x8 lattice point shown in Figure 1.
The number of grid points where dots are located (abbreviated simply as black) is expressed for each line.
It is a row of values that count how many whites and how many blacks there are in the horizontal direction. For example, line 7 represents eight consecutive whites, line 6 represents first four whites, then two blacks, and then two whites. Furthermore, line 5 indicates that two whites, five blacks, and one white are lined up. Now, when such a character font is enlarged (in this case, N>8) or reduced (in this case, N<8) to N×N dots, in the present invention, line i
Calculate the run length data for (i=0, 1, . . . , N-1) using the data in lines 0-7 of Table 1. The calculation method will be explained below. However, in order to make the explanation easier to understand, the explanation will be made in correspondence with character fonts and figures. (1) Let us take as an example the case where a basic character pattern of 8×8 dots is expanded to an N×N dot pattern.
Now, we are trying to find N×N as shown in Figure 2.
If line i of the dot pattern (herein referred to as an enlarged pattern) is projected onto the original 8.times.8 dot pattern, it will be located on line i'. If this relationship is expressed in a formula, it becomes i'=i.8-1/N-1...(1). Using this formula, all lines of the N.times.N dot pattern are projected onto an 8.times.8 dot pattern. In addition, the basic pattern is generally M×
Assuming that the pattern is made of M dots, the above equation (1) can be expressed as i'=i(M-1)/(N-1). (2) For projected line i′, j≦i′<j+1
(Here, j = 0, 1, ..., 7. However, Fig. 2 shows the case of j = 1.) When line j of the 8 x 8 dot pattern is the run length of line j + 1, Refer to the data and
If the i' line does not match the line of the 8x8 dot pattern, interpolation or extrapolation is performed to determine the starting coordinates of the black point on the i' line (the beginning of the dot row) and the ending coordinates of the black point (the end of the dot row). ,... and so on in order. Note that when line i' matches a line of an 8x8 dot pattern, the dot pattern of the basic pattern is converted to (N-) without interpolation or extrapolation.
The image is multiplied by 1)/(8-1) and projected onto the enlarged pattern to obtain run length data. (3) To improve the appearance, perform corrections to prevent sagging and smooth vertical lines. (4) For each line in the 8×8 dot pattern space obtained by the above procedure, the black point starting coordinates and the black point ending coordinate group are (N-1)/
(8-1) Obtain an enlarged character font by multiplying and moving it onto the N×N dot pattern space. Note that run-length data is stored in memory in the vector data format shown in Figure 3, so the starting coordinates (column) of the first sunspot are: X 1 The ending coordinates (column) of the first sunspot are : X 1 +X 2 -1 The starting coordinates (column) of the second sunspot are obtained as: X 1 +X 2 +X 3 , etc. Conversely, if the starting and ending coordinates of the sunspot are known, run-length data can be created from the above relationship. The basic character font can be enlarged in this way. Next, each method of interpolation, extrapolation, sagging prevention, and vertical line smoothing will be explained in detail. 1 Interpolation As shown in Figure 4, for example, a basic character font with an 8 x 8 dot pattern is converted into a 22 x 22 dot pattern.
shall be expanded into a pattern. Now pay attention to line i=16 of the enlarged pattern. line 16 to 8
Line when projected on ×8 dot pattern
i′ is calculated as i′=8−1/22−1×16=5.33. (1) How to find the starting coordinates of the black dot on line i (=16) Find the starting coordinates of the black dot in the 8×8 dot pattern from the run length data in Table 1.
That is, for the line i′=5, (5,
2), for the line i′=6 (6, 4)
Know. and point (5,2) and point (6,4)
The intersection point between the straight line l passing through the two points and the i'=5.33 line can be found from the following equation. x n -2=4-2/6-5 (y n -5) where x n is the horizontal position in the 8x8 dot pattern, and y n is the vertical position. From the above equation, on the line y n = i′ = 5.33, x n
=2.66. Next, apply this x n to the enlarged pattern. Using equation (1), the starting point of the black dot on line 16 of the enlarged pattern, X o (calculated as an integer by rounding off the decimal places), is x o = 22-1/8-1 x n ≒ 8. Desired. (2) How to find the coordinates of the end of the sunspot on line i (=16) Use the same method as above. That is, first, the last point (5, 2 + 5 - 1) and the point (6, 4 + 2 - 1) of the black points of the 8 x 8 dot pattern.
Knowing this, find the intersection of the line segment k connecting these two points and the i'=5.33 line. From the relationship x n -6=5-6/6-5 (y n -5), x n =5.67 is obtained for y n =5.33. Therefore, the coordinate x o of the end of the black point on line 16 of the enlarged pattern is determined as x o =22-1/8-1·X n ≈17. (3) In this way, on line 16 of the enlarged pattern, only the area between x o =8 and x o =17 becomes a black point. 2. Extrapolation As shown in FIG. 5, black points are extrapolated for the projection lines above line 6 on the basic pattern. For example, when the i=19 line of the enlarged pattern is projected onto the basic pattern, it becomes i'=8-1/22-1×19=6.33. Line 6 for line 7 in the basic pattern
Since there is no data that can be connected to the starting point of the black dot and the ending point of the black dot, an error will occur if the above interpolation method is used. Therefore, in this case, extrapolation is performed from the data of lines 6 and 5 of the basic pattern. (1) How to find the starting point of the sunspot Using the same procedure as in the interpolation method above,
Straight line l passing through point (5,2) and point (6,4)
Find the intersection between and the i′=6.33 line. From x n -2=4-2/6-5 (y n -5), when y n =6.33, x n =4.66 is obtained. Starting point of black dot on line 19 of enlarged pattern x o
obtains x o ≒ 14 from x o = 22-1/8-1 x n . (2) How to find the coordinates of the end of the sunspot The following relational expression can be obtained from the run length data. x n -6=5-6/6-5 (y n -5) From the above equation, when y n =6.33, x n =4.67. The end point x o of the black point on line 19 of the enlarged pattern is x o =14 from x o =22-1/8-1 x n . (3) Line 19 of the enlarged pattern according to (1) and (2) above
Obtain that there is only one black point at x o = 14 above. 3 Preventing sagging Preventing sag means preventing excessive smoothing and does not perform interpolation. For example, the portion indicated by the double connecting line in FIG. In other words, the outline of the point where the horizontal and vertical dot rows intersect in the dot pattern should maintain the same rectangular concave outline as before enlargement, even if it is enlarged.
This is a location where interpolation should not be applied to create a smooth curve. For example, in characters such as "year" and "black", there are many places where horizontal and vertical dot rows intersect, but the contours of these places should not be interpolated into smooth curves. Now, whether or not to perform interpolation is determined based on the following conditions. l 1 , l 2 , and l 3 are the numbers of dots that protrude to the left or right from the edge of the adjacent dot row compared to the adjacent dot row. Interpolation is not performed when l 1 , l 2 , l 3 ≧L. When l 1 , l 2 , l 3 <L, interpolation is performed. Note that the value of L needs to be determined by the number of dots of the original character (basic pattern), the typeface, and the character itself. Note that FIG. 6 shows the case where L=3. 4 Vertical Line Smoothing Figure 7 shows the 8x8 dot pattern in Figure B expanded to a 22x22 dot pattern (Figure A) using the various correction methods described above. The area marked with a circle on the right side of the dot does not form a smooth curve. This is because interpolation is only performed using lines 1 and 2, lines 4 and 5 when M=8. Therefore, it can be seen that if interpolation is performed so that the end of the black point is at the position of the solid line L shown in FIG. 8B, a smoother curve can be obtained. Such interpolation, that is, vertical line smoothing, is performed by the following procedure. The conditions for performing vertical line smoothing are that there is a predetermined number or more of lines in which the ends of the dot rows are consecutively aligned on the same column, and that the line adjacent to the outermost line of the plurality of lines is This is a case where the dot row protrudes to the right or left of the line, and the number of protruding dots is less than or equal to a predetermined number. (1) Detect whether the ends of black points in adjacent lines are on the same column. In FIG. 7, for example, in lines 3 and 4, it is detected that the black points end in column 5 and are on the same column. In performing the following processing, line 3 is temporarily set as the starting point. (2) Going upwards from starting line 3, count the line where the black dot ends in column 5. In this case, there is only line 4, so the number of lines (N L ) is 1. (3) Going downwards from starting line 3, count the line where the black dot ends in column 5. In this case, since there are line 3 and line 2, the number of lines (N L ) is 2. (4) Therefore, the center of the line where the black dot ends in column 5 is calculated to be the line of (2+4)/2=3. The line L for correction is determined as follows. As shown in Figure 8, the midpoint of the end of the black dots between line 5 and line 4 is a (in this case, it is the point (4.5, 5.5)), and the midpoint of the end of the black dot between line 2 and line 1 is a. Let the point be b (in this case, it is the point (1.5, 5.5)). and,
The point at the end of the black dot on line 5...point a...line 3
The end point of the black dots... point b... The line obtained by connecting the end points of the black dots of line 1 with a straight line is the line L to be found. (5) Correct the end point of the black point for each line based on the above line L. For example, line
The ends of the black dots at 3.33 (corresponding to line 10 of the enlarged pattern) are point (3,5) and point (4.8,
Point c on the straight line connecting 5.5). Therefore, this point c is projected onto the enlarged pattern (this transformation is performed in the same manner as described in the section on interpolation or extrapolation). However, in this case,
Since the data is converted into integers, it becomes column 15 on the enlarged pattern as before correction. Vertical line smoothing is performed by such a method, and the dot pattern shown in FIG. 7A becomes a smooth curve as shown in FIG. 8A. Expansion is performed in this way. however,
In the examples, dots are used to simplify the explanation.
Although the explanation has been made using patterns, actual correction processing is performed by numerical calculations based on run-length data without using dot patterns. Furthermore, although the embodiment has been described in the case of enlargement, the same method can be used in the case of reduction. Furthermore, the magnification of enlargement or reduction is not limited to the embodiments, and can be arbitrarily selected. FIG. 9 shows an embodiment of an apparatus for carrying out the enlarging method based on the algorithm as described above.
In the figure, 1 is a conversion circuit that converts basic patterns such as characters and symbols into run-length data; 2
3 is an interpolation processing circuit that performs the interpolation processing; 4 is an extrapolation processing circuit that performs the extrapolation processing; Reference numeral 5 denotes a sag prevention processing circuit that performs the sag prevention; 6 a vertical line smoothing processing circuit that performs the vertical line smoothing; 7 a second memory in which run length data of the enlarged dot pattern is stored; 8 is a control that projects the dot rows of each line of the basic pattern onto the enlarged pattern using a magnification based on the ratio of the number of dots between the basic pattern and the enlarged pattern to obtain run length data, and also provides necessary control signals etc. to each part. It is a circuit. The operation in such a configuration will be explained next.
When the conversion circuit 1 is given a basic pattern to be enlarged, it converts it into run-length data as shown in Table 1. The data is stored in the first memory 2. The write signal and address at this time are given by the control circuit 8. Now, based on the information on the number of dots in the case of enlarging (this information is given in connection with the provision of the basic pattern), the control circuit 8 sets a magnification based on the ratio of the number of dots in the basic pattern and the enlarged pattern. The dot rows of each line of the basic pattern are projected onto the enlarged pattern to obtain run length data, and the data is transferred from the interpolation processing circuit 3 to the vertical line smoothing processing circuit 6.
The above correction processes are performed sequentially as appropriate. Each processing circuit performs the processing described in sections 1 to 4 above. Note that each circuit can appropriately refer to the run-length data stored in the first memory. The run-length data that has undergone these processes is stored in the second memory 7 and read out as needed. In addition, in the example, the basic pattern and
Although an embodiment has been described in which data is received one by one, converted into run-length data, and stored in the first memory, the present invention is not limited to this. It is also possible to convert this into a file and store it in the first memory. In this case, when enlarging, the run length data of the desired basic pattern is called and various processes are performed in the same way. As explained above, the present invention has the following effects. Enlargement conversion can be easily performed using run length data easily obtained from dot fonts, and data that can be directly output and printed on a laser printer or the like can be easily obtained. Processing such as interpolation, extrapolation, sag prevention processing circuit, and vertical line smoothing performed during conversion is also run-length
This can be easily done by calculation based on data. Since the target font is handled as run-length data, the amount of data can be compressed compared to the conventional case where it is handled as a dot pattern or the like. Note that this invention uses MH (Modified Huffman), which is an international standard in facsimile.
A run-length method can be used. Because run-length data can be processed, there is no need to determine whether data expanded into dots is black or white, making high-speed processing possible. There is no need for a memory area developed into dots, and the device can be made smaller and less expensive.
第1図は8×8ドツト・フオントの文字パター
ンの一例を示す図、第2図は基本文字パターンと
拡大パターンとの対応関係を示す図、第3図はラ
ンレングス・データのフオーマツトを示す図、第
4図ないし第8図は各処理ついて説明するための
図、第9図は本発明の方法を実施するための装置
の一実施例を示す要部構成図、第10図は輪郭ベ
クトル・フオントについて説明するための図、第
11図はドツト・フオントについて説明するため
の図である。
1……変換回路、2……第1のメモリ、3……
内挿処理回路、4……外挿処理回路、5……ダレ
防止処理回路、6……縦線平滑化処理回路、7…
…第2のメモリ、8……制御回路。
Figure 1 shows an example of a character pattern in 8x8 dot font, Figure 2 shows the correspondence between basic character patterns and enlarged patterns, and Figure 3 shows the format of run-length data. , FIG. 4 to FIG. 8 are diagrams for explaining each process, FIG. 9 is a block diagram of main parts showing an embodiment of an apparatus for carrying out the method of the present invention, and FIG. 10 is a diagram for explaining the contour vector FIG. 11 is a diagram for explaining a dot font. 1... Conversion circuit, 2... First memory, 3...
Interpolation processing circuit, 4... Extrapolation processing circuit, 5... Sag prevention processing circuit, 6... Vertical line smoothing processing circuit, 7...
...Second memory, 8...Control circuit.
Claims (1)
の格子点に文字を構成するドツトが配置されて
なるM×Mドツト(Mは整数)の基本パターン
を、各ライン毎にコラム方向に走査し、連続し
てドツトのない格子点の数と連続してドツトの
ある格子点の数とを順に列記し、連続してドツ
トのあるドツト列の格子点の先頭と末尾とが前
記格子点の数から求められる関係で表現された
ランレングス・データに変換する変換回路と、 (b) 前記基本パターンのランレングス・データを
記憶する第1のメモリと、 (c) 拡大パターンのランレングス・データを記憶
する第2のメモリと、 (d) この第1のメモリに記憶されたランレング
ス・データを読み出し、基本パターンの各ライ
ンのドツト列をN×Nドツト(Nは整数で、N
>M)の拡大パターンに投影してランレング
ス・データを求め、第2のメモリに保存すると
共に、各回路に所定の処理を行わせるための制
御を行う制御回路と、 (e) 前記第1のメモリより読み出した基本パター
ンに前記拡大パターンのラインiを投影したと
きのラインi′が j<i′<j+1 (ただし、j=0、1、…M−1) であると同時に、基本パターンのjおよびj+
1のラインにドツトのある格子点が存在する関
係にあるとき、 jとj+1のラインにおけるドツト列の先頭
ドツトの点を通る直線とラインi′との交点を求
め、その交点を拡大パターンに投影して拡大パ
ターンのラインiにおけるドツト列の先頭と定
めると共に、 jとj+1のラインにおけるドツト列の末尾
ドツトの点を通る直線とラインi′との交点を求
め、その交点を拡大パターンに投影して拡大パ
ターンのラインiにおけるドツト列の末尾と定
めて、拡大パターンのランレングス・データを
求めるようにした内挿処理回路と、 (f) 前記第1のメモリより読み出した基本パター
ンに前記拡大パターンのラインiを投影したと
きのラインi′が j<i′<j+1 (ただし、j=0、1、…M−1) であると同時に、基本パターンのjおよびj+
1のいずれか一方のラインにドツト列がない関
係にあるとき、 ドツト列のあるj、j−1またはj+1、j
+2の2つのラインにおけるドツト列の先頭ド
ツトの点を通る直線とラインi′との交点を求
め、その交点を拡大パターンに投影して拡大パ
ターンのラインiにおけるドツト列の先頭と定
めると共に、 ドツト列のあるj、j−1またはj+1、j
+2の2つのラインにおけるドツト列の末尾ド
ツトの点を通る直線とラインi′との交点を求
め、その交点を拡大パターンに当てはめて拡大
パターンのラインiにおけるドツト列の末尾と
定めて、拡大パターンのランレングス・データ
を求めるようにした外挿処理回路と、 (g) 前記第1のメモリより読み出した基本パター
ンのドツト列のある格子点を隣接ラインと比較
して左または右に突出しているドツト数が指定
の長さ以上のときには、前記内挿補間を施さな
いようにするダレ防止処理回路と、 (h) 前記第1のメモリより読み出した基本パター
ンにおいて、隣接する複数のライン同士のドツ
ト列の端が同じコラム上に揃つていることを検
出したとき、この複数のラインに隣接する隣接
ラインのドツト列を前記コラムと比較して前記
コラムよりも左または右に突出したドツト数が
指定のドツト数以下である場合には、 その突出したドツト列の端を起点とし、突出
したドツト列のラインが隣接する前記複数ライ
ンの最も外側のラインのドツト列の端と前記起
点との中点を終点とする直線と、 この中点を起点とし、前記複数ラインのうち
の中央部のラインのドツト列の端を終点とする
直線をそれぞれ求め、これらの直線上の点をド
ツト列の端として拡大パターンに投影しランレ
ングス・データを求めるようにした縦線平滑化
処理回路を具備した文字フオントの拡大装置。[Scope of Claims] 1 (a) A basic pattern of M×M dots (M is an integer) in which dots constituting a character are arranged at a large number of grid points specified by a plurality of lines and columns, The number of grid points with no consecutive dots and the number of grid points with consecutive dots are listed in order, and the beginning and end of the grid points in the row of dots with consecutive dots are scanned in the column direction for each column. (b) a first memory for storing the run-length data of the basic pattern; (c) an expansion circuit; a second memory for storing run-length data of the pattern; (d) reading out the run-length data stored in this first memory and dividing the dot rows of each line of the basic pattern into N×N dots (N is An integer, N
> M) to obtain run-length data by projecting it onto the enlarged pattern, and storing it in a second memory, as well as controlling each circuit to perform a predetermined process; When line i of the enlarged pattern is projected onto the basic pattern read from the memory of j and j+
When there is a grid point with a dot on line 1, find the intersection between line i' and the straight line passing through the first dot of the dot row on lines j and j+1, and project that intersection onto the enlarged pattern. At the same time, find the intersection of line i' with a straight line passing through the last dot of the dot array on lines j and j+1, and project the intersection onto the enlarged pattern. (f) an interpolation processing circuit configured to determine run length data of the enlarged pattern by determining the end of the dot row in line i of the enlarged pattern; (f) adding the enlarged pattern to the basic pattern read from the first memory; When line i is projected, line i' is j<i'<j+1 (where j=0, 1,...M-1), and at the same time
1, there is no dot row on one of the lines, j, j-1 or j+1, j where there is a dot row
Find the intersection point of line i' with a straight line passing through the point of the first dot of the dot row on the two lines of j, j-1 or j+1, j with columns
Find the intersection point between the line i' and the straight line that passes through the last dot of the dot row on the two lines +2, apply that intersection to the enlarged pattern, define it as the end of the dot row on line i of the enlarged pattern, and create the enlarged pattern. (g) a lattice point with a dot row of the basic pattern read from the first memory that protrudes to the left or right when compared with an adjacent line; (h) a sag prevention processing circuit that prevents the interpolation from being performed when the number of dots is equal to or greater than a specified length; When it is detected that the ends of the columns are aligned on the same column, the number of dots that protrude to the left or right of the column is specified by comparing the dot column of the adjacent line adjacent to these multiple lines with the column. If the number of dots is less than or equal to the number of dots, the end of the protruding dot row is the starting point, and the midpoint between the end of the dot row of the outermost line of the plurality of lines adjacent to the line of the protruding dot row and the starting point. Find a straight line that ends at , and a straight line that starts from this midpoint and ends at the end of the dot row of the center line among the multiple lines, and use the points on these straight lines as the ends of the dot row. A character font enlarging device equipped with a vertical line smoothing circuit that projects onto an enlarged pattern to obtain run length data.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61087554A JPS62243076A (en) | 1986-04-16 | 1986-04-16 | Enlarging/reducing method for character font |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61087554A JPS62243076A (en) | 1986-04-16 | 1986-04-16 | Enlarging/reducing method for character font |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS62243076A JPS62243076A (en) | 1987-10-23 |
| JPH0564394B2 true JPH0564394B2 (en) | 1993-09-14 |
Family
ID=13918205
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61087554A Granted JPS62243076A (en) | 1986-04-16 | 1986-04-16 | Enlarging/reducing method for character font |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS62243076A (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63265370A (en) * | 1987-03-06 | 1988-11-01 | Photo Composing Mach Mfg Co Ltd | Image processing method |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS608893A (en) * | 1983-06-29 | 1985-01-17 | 富士通株式会社 | Image display |
| JPS60236362A (en) * | 1984-05-09 | 1985-11-25 | Ricoh Co Ltd | How to process image information |
| JPS6136787A (en) * | 1984-07-30 | 1986-02-21 | 株式会社ピーエフユー | Character pattern generation processing system |
| EP0179203B1 (en) * | 1984-10-24 | 1992-04-29 | International Business Machines Corporation | Method for enlarging an image stored in run representation form |
-
1986
- 1986-04-16 JP JP61087554A patent/JPS62243076A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS62243076A (en) | 1987-10-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0471482B1 (en) | Character processing method | |
| JP3356612B2 (en) | High-speed contour smoothing method and apparatus | |
| EP0115584B1 (en) | Image producing apparatus and methods of processing image-representing signals for use by such apparatus | |
| US5355449A (en) | Method and apparatus for outline font character generation in dot matrix devices | |
| US4837847A (en) | Image processing apparatus | |
| JP3057935B2 (en) | Character output device | |
| JP2909273B2 (en) | Outline font line width adjusting method and apparatus | |
| JPH0564394B2 (en) | ||
| EP0542317B1 (en) | Apparatus for generating a character pattern for a serial printer | |
| JP3082228B2 (en) | Data converter | |
| JPH04280296A (en) | Contour data processing device | |
| JPH06100906B2 (en) | Character processing method | |
| JP2782752B2 (en) | Character pattern output device | |
| US5457774A (en) | Bit map data generation apparatus | |
| JPS60231267A (en) | Intra-character control system | |
| JPS61213887A (en) | Character pattern generator | |
| JP3089913B2 (en) | High quality character output device | |
| JPS59193491A (en) | Character pattern expansion system | |
| JP2841631B2 (en) | Data converter | |
| JPH04188190A (en) | Character drawing device, character output correction method, and character output device | |
| JP2881924B2 (en) | Data storage device | |
| JPH0661960B2 (en) | Dot interpolation control device | |
| JPH0493892A (en) | Method and device for character processing | |
| JPH0736434A (en) | Character output device | |
| JPS61217092A (en) | Character pattern generator |