JPH03261999A - Outline font generating device - Google Patents
Outline font generating deviceInfo
- Publication number
- JPH03261999A JPH03261999A JP2060099A JP6009990A JPH03261999A JP H03261999 A JPH03261999 A JP H03261999A JP 2060099 A JP2060099 A JP 2060099A JP 6009990 A JP6009990 A JP 6009990A JP H03261999 A JPH03261999 A JP H03261999A
- Authority
- JP
- Japan
- Prior art keywords
- contour
- data
- block
- points
- curve
- 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.)
- Pending
Links
Landscapes
- Image Generation (AREA)
- Document Processing Apparatus (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
Description
【発明の詳細な説明】
[産業上の利用分野]
この発明は、ワールドプロセッサ等に用いられるアウト
ラインフォント発生II装置に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to an outline font generation II device used in a world processor or the like.
[発明の概要]
この発明は、ドツトフォントの輪郭データを抽出してそ
の分断点を検出した後、隣り合う一対の分断点間を1ブ
ロックとして各ブロック内の輪郭データを基に曲線デー
タを1ブロックずつ発生して、各曲線データを結合する
ことによりアウトラインフォントを発生するアウトライ
ンフォント発生装置において、各ブロックの輪郭データ
を一定の条件下で変更してから曲線データを1ブロック
ずつ発生することにより曲線の曲がり方を強調したなめ
らかなアウトラインフォントを発生するようにしたもの
である。[Summary of the Invention] This invention extracts contour data of a dot font and detects its division points, and then divides curve data into one block based on the contour data in each block, with the space between a pair of adjacent division points as one block. In an outline font generator that generates an outline font by generating blocks one by one and combining each curve data, the outline font generator generates curve data one block at a time after changing the outline data of each block under certain conditions. This generates a smooth outline font that emphasizes the curves of the curves.
[従来の技術1
従来、アウトラインフォントを発生する手法の代表例と
してキャラクタジェネレータに格納されているドツトフ
ォントを用いる方法あるいは文字フォントを構成する不
連続点の座標値を用いる方法がある。[Prior Art 1] Conventionally, typical examples of methods for generating outline fonts include a method using a dot font stored in a character generator or a method using coordinate values of discontinuous points forming a character font.
ここで、ドツトフォントを用いてアウトラインフォント
を発生する場合には先ず、キャラクタジェネレータから
ドツトフォントを読み出してその輪郭データを抽出する
0次に、この輪郭データの中から各分断点を検出する。When generating an outline font using a dot font, first the dot font is read out from the character generator and its outline data is extracted. Next, each division point is detected from this outline data.
この場合1分断点のとり方としては、輪郭の出張った部
分を折返し線と呼ぶと、この折返し線上に少なくとも1
個の分断点をとる0例えば、折返し線の両端(折返し点
)あるいは中点もしくは端点に分断点をとる。In this case, in order to take one dividing point, if the projecting part of the contour is called a folding line, at least one dividing point is taken on this folding line.
For example, take the dividing points at both ends (turning points), the midpoint, or the end points of the folding line.
このようにして検出した輪郭分断点のうち、隣り合う一
対の分断点間を1ブロックとして各ブロックの輪郭デー
タを基に曲線データを1ブロックずつ発生し、各曲線デ
ータを結合することによりアウトラインフォントを発生
する。Among the contour division points detected in this way, the area between a pair of adjacent division points is regarded as one block, and curve data is generated one block at a time based on the contour data of each block, and by combining each curve data, an outline font is created. occurs.
なお、第5図(A)はドツトフォントから抽出した輪郭
データとこの輪郭データ上にとられた分断点(図中、○
印)を示し、また第6図(A)は隣り合う一対の分断点
間の輪郭データを基に曲線を発生し、各曲線データを結
合することにより生成されたアウトラインフォントを示
している。Note that Figure 5 (A) shows the contour data extracted from the dot font and the dividing points (○ in the figure) taken on this contour data.
6(A) shows an outline font generated by generating a curve based on contour data between a pair of adjacent dividing points and combining each curve data.
[発明が解決しようとする課題]
このようにドツトフォントからアウトラインフォントを
生成するものにおいては、第6図(A)のX部の様に曲
線同士の継がりが悪い部分が発生しがちであった。[Problems to be Solved by the Invention] In this way, when an outline font is generated from a dot font, there tend to be parts where the curved lines are poorly connected, as shown in the X part in FIG. 6(A). Ta.
この原因は、曲線データを発生する際に分断点間の輪郭
データをそのまま用いることにあると考えられる。The reason for this is thought to be that the contour data between the dividing points is used as is when generating the curve data.
してみれば、分断点間の輪郭データを一定の条件下で変
更してからそれを基に曲線データを発生できれば、曲線
同士の継がりの良い滑らかなアウトラインフォントを生
成可能であることは明らかである。It is clear that if the contour data between the dividing points can be changed under certain conditions and then the curve data can be generated based on that, it is possible to generate a smooth outline font with good connections between the curves. It is.
この発明の課題は、一対の分断点間の輪郭データを一定
の条件下で変更してからそれを基に曲線データを発生で
きるようにすることである。An object of the present invention is to change contour data between a pair of dividing points under certain conditions and then generate curve data based on the changed contour data.
[課題を解決するための手段] この発明の手段は次の通りである。[Means to solve the problem] The means of this invention are as follows.
輪郭抽出手段l(第1図の機能ブロック図を参照、以下
同じ)は、キャラクタジェネレータに格納されているド
ツトフォントの中から輪郭データを抽出する。The contour extracting means 1 (see the functional block diagram of FIG. 1, the same applies hereinafter) extracts contour data from the dot font stored in the character generator.
分断点検出手段2は輪郭抽出手段lによって抽出された
輪郭データの分断点を夫々検出する。この場合、一定の
規則に基づいて折返し線上に少なくkも1個の分断点を
とることによって分断点の検出を行う。The dividing point detection means 2 detects the dividing points of the contour data extracted by the contour extracting means 1, respectively. In this case, the dividing point is detected by taking at least k one dividing point on the folding line based on a certain rule.
輪郭変更手段3は分断点検出手段2によって検出された
各分断点のうち隣り合う一対の分断点間を1ブロックと
して各ブロック内の輪郭データを所定の輪郭データに1
ブロックずつ変更する。この場合、輪1変更手段3は1
プaツク内の輪郭データを構成する不連続点を一定の条
件下でスキップして残りの不連続点同士を結ぶことによ
り輪郭データの変更を行う。The contour changing means 3 converts the contour data in each block into predetermined contour data by defining a block between a pair of adjacent dividing points among the dividing points detected by the dividing point detecting means 2.
Change block by block. In this case, the wheel 1 changing means 3 is
The contour data is changed by skipping discontinuous points constituting the contour data in the pack under certain conditions and connecting the remaining discontinuous points.
アウトラインフォント発生手段4は輪郭変更手段3によ
って変更された輪郭データを基に曲線データを1ブロッ
クずつ発生して各曲線データを結合することによりアウ
トライン2オントを発生する。The outline font generating means 4 generates curve data one block at a time based on the contour data changed by the contour changing means 3, and generates an outline 2 font by combining each curve data.
[作 用] この発明の手段の作用は次の通りである。[Work] The operation of the means of this invention is as follows.
いま、ドツトフォントからそのアウトラインフォントを
作成する場合、先ず、輪郭抽出手段lはドツトフォント
の輪郭データを抽出する。すると、分断点検出手段2は
この輪郭データを基に輪郭の分断点を検出する。When creating an outline font from a dot font, the outline extraction means 1 first extracts the outline data of the dot font. Then, the dividing point detection means 2 detects the dividing point of the contour based on this contour data.
これによって検出された各分断点のうち隣り合う一対の
分断点間を1ブロックとして輪郭変更手段3は各ブロッ
ク内の輪郭データを所定の輪郭データに変更する。この
場合、輪郭変更手段3はlブロック内の輪郭データを構
成する不連続点を一定の条件下でスキップし、残りの不
連続点同士を結ぶことによって輪郭データを変更する。The contour changing means 3 changes the contour data in each block into predetermined contour data by defining a block between a pair of adjacent dividing points among the detected dividing points. In this case, the contour changing means 3 changes the contour data by skipping discontinuous points forming the contour data in l block under certain conditions and connecting the remaining discontinuous points.
これによって変更後の輪郭データはその全体がなめらか
な線分(曲線に近似した線分)となる。As a result, the contour data after the change becomes a smooth line segment (a line segment that approximates a curve).
この輪郭変更手段3によって変更された輪郭データを基
にアウトラインフォント発生手段4は曲線データを1ブ
ロックずつ発生して各曲線データを結合することにより
アウトラインフォントを発生する。Based on the contour data changed by the contour changing means 3, the outline font generating means 4 generates curve data one block at a time, and generates an outline font by combining each curve data.
したがって、一対の分断点間の輪郭データを一定の条件
下で変更してからそれを基に曲線データを発生すること
ができる。Therefore, it is possible to generate curve data based on the contour data after changing the contour data between the pair of dividing points under certain conditions.
[実施例1 以下、第2図〜第6図を参照して一実施例を説明する。[Example 1 Hereinafter, one embodiment will be described with reference to FIGS. 2 to 6.
第2U!Jはアウトラインフォント発生装置の全体構成
を示したブロック図である。2nd U! J is a block diagram showing the overall configuration of an outline font generator.
ドツトフォント格納部11はキャラクタジェネレータを
構成し、ドツトフォント格納部11には予め各種の文字
、記号等のドツトフォントが格納されている。The dot font storage section 11 constitutes a character generator, and dot fonts such as various characters and symbols are stored in advance in the dot font storage section 11.
ドツト輪郭抽出部12はドツトフォント格納部11内に
記憶されているドツトフォントの中からその輪郭データ
を抽出するもので、これによって抽出された輪郭データ
は内輪部および外輪部を含む閉曲線で、輪郭データバッ
ファ13に転送される。The dot contour extraction section 12 extracts the contour data from the dot font stored in the dot font storage section 11. The contour data thus extracted is a closed curve including an inner ring part and an outer ring part. The data is transferred to the data buffer 13.
輪郭分断点検出部14は輪郭データバッファ13内の輪
郭データの中から通常と同様の方法で輪郭分断点を検出
するもので、−足の規則に基づいて折返し線上に少なく
とも1個の分断点をとる様に分断点の検出を行う、これ
によって検出した各分断点のうち、隣り合う一対の分断
点間を1ブロックとして各ブロック内の輪郭データをl
ブロックずつ順次曲線強調部15に与える。The contour dividing point detection unit 14 detects contour dividing points from among the contour data in the contour data buffer 13 in the same manner as usual, and detects at least one dividing point on the return line based on the -leg rule. The dividing points are detected as shown in the figure, and among the detected dividing points, the area between a pair of adjacent dividing points is regarded as one block, and the contour data within each block is
The data is sequentially supplied to the curve emphasizing section 15 block by block.
曲線強調部15は輪郭分断点検出部14から1ブロック
ずつ順次送られて来る各ブロック内の輪郭データを受は
取ると、各ブロック内の輪郭データを一定の規則にした
がって1ブロックずつ変更するもので、後述するアウト
ラインフォントの生成時において、それを構成する各曲
線の継かりがなめらかとなる様に、つまり曲線の曲がり
方が強調される様に輪郭データの変更を行う、この場合
、曲線強調部15はlブロック内の輪郭データを構成す
る不連続点を一定の条件下でスキップして残りの不連続
点同士を結ぶことにより輪郭データの変更を行う。The curve emphasizing section 15 receives the contour data in each block that is sequentially sent one block at a time from the contour division point detection section 14, and changes the contour data in each block one block at a time according to a certain rule. Then, when generating an outline font (described later), the outline data is changed so that the continuations of the curves that make up the font are smooth, that is, the curves of the curves are emphasized. In this case, curve emphasis is used. The unit 15 changes the contour data by skipping discontinuous points forming the contour data in l block under certain conditions and connecting the remaining discontinuous points.
曲線発生部16は曲線強調部15によって変更された輪
郭データを基に曲線データを1ブロックずつ発生すると
共に各曲線データを順次結合することによってアウトラ
インフォントを発生し、アウトラインフォント格納部1
7に格納する。The curve generating section 16 generates curve data one block at a time based on the contour data changed by the curve emphasizing section 15, and generates an outline font by sequentially combining each curve data, and stores it in the outline font storage section 1.
Store in 7.
なお、主制御装置18はドツト輪郭抽出部12、輪郭分
断点検出部14.曲線強調部15、曲線発生部16の動
作を制御するもので、このアウトラインフォント発生装
置はこの主制御装置18にしたがって各種の動作が制御
される。The main controller 18 includes a dot contour extraction section 12, a contour division point detection section 14. It controls the operations of the curve emphasizing section 15 and the curve generating section 16, and various operations of this outline font generating device are controlled in accordance with the main controller 18.
次に、本実施例の動作を説明する。Next, the operation of this embodiment will be explained.
いま、任意のドツトフォントに対してそのアウトライン
フォントの発生が指示されると、主制御装置18はドツ
ト輪郭抽出部12を動作させ、指示されたドツトフォン
トをドツトフォント格納部11から検索すると共に、当
該ドツトフォントの輪郭データを抽出して輪郭データバ
ッファ13に転送する。すると1輪郭分断点検出部14
は輪郭データバッファ13内の輪郭データの中から一定
の規則に基づいて輪郭分断点を検出する。Now, when generation of an outline font is instructed for a given dot font, the main controller 18 operates the dot outline extraction section 12 to search the dot font storage section 11 for the specified dot font, and The contour data of the dot font is extracted and transferred to the contour data buffer 13. Then, one contour division point detection unit 14
detects contour division points from the contour data in the contour data buffer 13 based on a certain rule.
ここで、ドツト輪郭抽出部12によって抽出された輪郭
データと輪郭分断点検出部14によって検出された分断
点とが第5図(A)に示す関係にあるものとする。なお
、図中0印が各分断点を示している。Here, it is assumed that the contour data extracted by the dot contour extraction section 12 and the division points detected by the contour division point detection section 14 have a relationship as shown in FIG. 5(A). Note that the 0 mark in the figure indicates each dividing point.
しかして1輪郭分断点検出部14は隣り合う一対の分断
点間の輪郭データを1ブロックずつ順次送出し、曲線強
調部15に与える。Thus, the one contour division point detection section 14 sequentially sends the contour data between a pair of adjacent division points one block at a time, and supplies it to the curve enhancement section 15 .
ここで、第3図は曲線強調部15に送出される1ブロッ
ク分の輪郭データ、つまり、隣り合う一対の分断点P、
、P2間における輪郭データ(図中太線で示した部分)
をXY座標系のます目上に展開した状態を示したもので
ある。なお、1ますの大きさは単位ドツト数(例えば1
ドツト)に対応している。Here, FIG. 3 shows contour data for one block sent to the curve emphasizing section 15, that is, a pair of adjacent dividing points P,
, Contour data between P2 (part indicated by thick line in the figure)
This shows the state in which is expanded onto a square of the XY coordinate system. Note that the size of one square is the unit number of dots (for example, 1
(dot) is supported.
このようなlブロック分の輪郭データが曲線強調部15
に与えられると、先ず曲線強調部15はこの輪郭データ
の中点PCを求める。いま、第3図に示す輪郭データは
一方の分断点P1を始点、他方の分断点P2を終点とす
ると、始点から終点までのX方向のデータ長Xlはます
目数「13」、またY方向のデータ長Ylもまず目数「
13」、したがって輪郭データのデータ長はX方向のデ
ータ長XlとY方向のデータ長7文を加算した値(ます
目数r2r;」)となり、その中点PCはまず目ar1
3」の位置となる。なお、上述のように輪郭データのデ
ータ長が偶数個のます目数から成る場合、PC点は第3
図に示す釦〈、まず目の角部、つまり、Itすサイズの
データ(!11位データ)の端部となるが輪郭データの
データ長が奇数個の場合、PC点は単位データの中点と
なる。This kind of contour data for l blocks is sent to the curve emphasizing section 15.
is given, the curve emphasizing section 15 first finds the midpoint PC of this contour data. Now, for the contour data shown in Fig. 3, if one dividing point P1 is the starting point and the other dividing point P2 is the ending point, the data length Xl in the X direction from the starting point to the ending point is the number of squares "13", and the Y direction is The data length Yl is also the number of eyes ``
13'', therefore, the data length of the contour data is the sum of the data length Xl in the X direction and the data length 7 sentences in the Y direction (the number of squares r2r;''), and the midpoint PC is first the square ar1.
3" position. In addition, as mentioned above, when the data length of the contour data consists of an even number of squares, the PC point is the third point.
The button shown in the figure is the corner of the eye, that is, the end of the It size data (!11th data), but if the data length of the contour data is an odd number, the PC point is the midpoint of the unit data. becomes.
このようにして輪郭データの中点PCを求めたら1曲線
強調部15は分断点(始点)Pl、中点PC間における
X方向のデータ長ΔX】およびY方向のデータ長Δy1
を求める。この場合、データ長ΔX1は「9」、データ
長△y1は「4」となる、また、曲線強調部15は中点
PC、分断点(終点)P2間におけるX方向のデータ長
ΔX2およびY方向のデータ長Δy2を求める。この場
合、データ長ΔX2は「4」、データ長ΔY2は「9」
となる。After finding the midpoint PC of the contour data in this way, the one-curve emphasizing unit 15 calculates the dividing point (starting point) Pl, the data length in the X direction ΔX] and the data length in the Y direction Δy1 between the midpoint PC.
seek. In this case, the data length ΔX1 is "9" and the data length Δy1 is "4", and the curve emphasis unit 15 is configured to measure the data length ΔX2 in the X direction and the data length ΔX2 in the Y direction between the midpoint PC and the dividing point (end point) P2. Find the data length Δy2. In this case, data length ΔX2 is "4" and data length ΔY2 is "9".
becomes.
そして、曲線強調部15は「ΔxIXΔF2>Δx7
XΔY+ X2Jの論理演算を行う、なお、[△x2
XΔVIJに乗算されるr2Jは、曲率の判定基準値を
示している。Then, the curve emphasizing unit 15 reads “ΔxIXΔF2>Δx7
Performs the logical operation of XΔY+X2J, where [Δx2
r2J, which is multiplied by XΔVIJ, indicates the curvature criterion value.
ここで、rΔX+XΔF2 >△X2X△yl×2」で
ある場合、および「△X2 X△yl>ΔXI×ΔV2
X2Jである場合には1次の曲線強調処理を実行する。Here, if rΔX+XΔF2 > ΔX2XΔyl×2, and “ΔX2 XΔyl>ΔXI×ΔV2
If it is X2J, first-order curve enhancement processing is executed.
即ち、「△X+XΔY2>△x2 xΔF1 X2」が
成立すると、分断点P1から分断点P2までの輪郭デー
タを曲線発生部16に送る際、輪郭データが垂直に移動
(Xn =Xn−1、Vn ’−7n−1,n:ます目
数)した後、水平に移動(Xn ”I;Xn−1、3’
n = Yn−1)する場合には、当該部分の不連続点
をスキップすると共に、隣り合う残りの不連続点同士を
直接で連結し、この直線データを曲線発生部16に送る
。That is, if "ΔX+XΔY2>Δx2 xΔF1 -7n-1, n: number of squares), then move horizontally (Xn "I; Xn-1, 3'
n = Yn-1), the discontinuous points in the relevant portion are skipped, the remaining adjacent discontinuous points are directly connected, and this straight line data is sent to the curve generation section 16.
同様に、[Δx2 XΔy1〉ΔXl×Δy2×2」が
成立すると、輪郭データが水平に移動した後、垂直に移
動には当該部分の不連続点をスキップし、隣り合う残り
の不連続点同士を直線データで連結し、この直線データ
を曲線発生部16に送る。Similarly, if [Δx2 They are connected using straight line data, and this straight line data is sent to the curve generating section 16.
他方、上述の何れの判定式が不成立の場合(曲線が小さ
い場合)には、そのまま当該輪郭データを曲線発生部1
6に送る。On the other hand, if any of the above-mentioned judgment formulas does not hold true (if the curve is small), the contour data is directly sent to the curve generation unit 1.
Send to 6.
ここで、第3図中、破線で示した部分が上述の各判定式
[Δxl XΔy2>ΔX2×Δy2×2」あるいはr
Δz2 XΔ71 >ΔXI XΔy2×2」が成立し
た箇所を示している。この結果、第3図において実線で
示した輪郭データは第4図に示す様な輪郭データに変更
され、変更後の輪郭データは比較的なめらかな輪郭デー
タ(曲線に近似したデータ)となる。Here, in FIG. 3, the part indicated by the broken line is the above-mentioned determination formula [Δxl XΔy2>ΔX2×Δy2×2” or r
Δz2 XΔ71 > ΔXI XΔy2×2” is shown. As a result, the contour data shown by solid lines in FIG. 3 is changed to contour data as shown in FIG. 4, and the changed contour data becomes relatively smooth contour data (data that approximates a curved line).
このような動作は輪郭分断点検出部14から1ブロック
分の輪郭データが送られて来る毎に1ブロックずつ実行
され、曲線発生部16に変更後の輪郭データを1ブロッ
クずつ順次与える。This operation is executed one block at a time each time one block of contour data is sent from the contour division point detection section 14, and the modified contour data is sequentially supplied to the curve generation section 16 one block at a time.
これによって第5図(A)に示す輪郭データは第5図(
B)に示す輪郭データに変更される。As a result, the contour data shown in FIG. 5(A) is changed to the contour data shown in FIG.
The contour data is changed to the one shown in B).
すると、曲線発生部16は曲線強調部15から送られて
来た輪郭データを基にそれに合った曲線データを1ブロ
ックずつ発生すると共に各曲線データを結合することに
よってアウトラインフォントを生成し、アウトラインフ
ォント格納部17に格納する。Then, the curve generating section 16 generates curve data block by block based on the contour data sent from the curve emphasizing section 15, and also generates an outline font by combining each curve data. It is stored in the storage unit 17.
第6図(B)は第5v!J(B)に示す輪郭データを基
に生成されたアウトラインフォントを示している。この
場合のアウトラインフォントは、第6図(A)で示した
従来のアウトラインフォントと比較し、図中Y1.Y2
で示した部分は曲線の継がりが良くなめらかな曲線とな
っている。また。Figure 6 (B) shows the 5th v! It shows an outline font generated based on the outline data shown in J(B). In comparison with the conventional outline font shown in FIG. 6(A), the outline font in this case is Y1. Y2
The part shown with is a smooth curve with good curve joints. Also.
内輪部および外輪部共に図中Y2の部分が曲線強調され
る為、内輪部と外輪部とで挾まれる文字フォントの幅は
一定となり、品質の良いアウトラインフォントが生成さ
れる。Since the curve of the Y2 portion in the figure is emphasized for both the inner ring part and the outer ring part, the width of the character font sandwiched between the inner ring part and the outer ring part is constant, and a high-quality outline font is generated.
なお、上記実施例において判定式に含まれる曲率判定基
準を「2」としたが、この値を任意に変えることにより
曲線強調の度合を変更することができる。In the above embodiment, the curvature criterion included in the criterion is set to "2", but the degree of curve emphasis can be changed by arbitrarily changing this value.
[発明の効果]
この発明は、一対の分断点間の輪郭データを一定の条件
下で変更してからそれを基に曲線データを発生すること
ができるので、曲線同士の継がりの良いなめらかなアウ
トラインフォントを生成可能である。[Effects of the Invention] This invention can generate curve data based on the contour data between a pair of dividing points after changing it under certain conditions. It is possible to generate outline fonts.
第1図はこの発明の機能ブロック図、第2図〜第6図は
実施例を示し、第2図はアウトラインフォント発生装置
の全体構成を示した図、第3図はlブロック分の輪郭デ
ータを所定の輪郭データに変更する曲線強調部15の動
作を説明する為の図、第4図は変更後の1ブロック分の
輪郭データを示した図、第5図(A)はドツト輪郭抽出
部12によって抽出された輪郭データと輪郭分断点検出
部14によって検出された分断点を示した図、第5図(
B)は第5図(A)の輪郭データを曲線強調部15によ
って変更した後の輪郭データを示した図、第6図(B)
は第5図(B)の輪郭データを基に発生されたアウトラ
インフォントを示した図、第6図(A′)は従来例を説
明する為の図で第5図(A)に示す輪郭データを基に発
生されたアウトラインフォントを示した図である。
11・・・・・・ドツトフォント格納部、12・・・・
・・ドツト輪郭抽出部、13・・・・・・輪郭データバ
ッファ、14・・・・・・輪郭分断点検出部、15・・
・・・・曲線強調部、16・・・・・・曲線発生部、1
8・旧・・主制御装置。FIG. 1 is a functional block diagram of the present invention, FIGS. 2 to 6 show an embodiment, FIG. 2 is a diagram showing the overall configuration of an outline font generator, and FIG. 3 is outline data for 1 block. Figure 4 is a diagram showing the contour data for one block after the change, and Figure 5 (A) is the dot contour extraction unit. FIG.
B) is a diagram showing the contour data after the contour data in FIG. 5(A) has been changed by the curve emphasizing unit 15, and FIG. 6(B)
is a diagram showing an outline font generated based on the contour data in FIG. 5(B), and FIG. 6(A') is a diagram for explaining a conventional example using the contour data shown in FIG. 5(A). FIG. 2 is a diagram showing an outline font generated based on . 11... Dot font storage section, 12...
... Dot contour extraction section, 13 ... Contour data buffer, 14 ... Contour division point detection section, 15 ...
...Curve emphasis section, 16...Curve generation section, 1
8. Old... Main control device.
Claims (1)
、 この輪郭抽出手段によって抽出された輪郭データの分断
点を夫々検出する分断点検出手段と、この分断点検出手
段によって検出された各分断点のうち隣り合う一対の分
断点間を1ブロックとして各ブロック内の輪郭データを
所定の輪郭データに1ブロックずつ変更する輪郭変更手
段と、この輪郭変更手段によって変更された輪郭データ
を基に曲線データを1ブロックずつ発生して各曲線デー
タを結合することによりアウトラインフォントを発生す
るアウトラインフォント発生手段と、 を具備し、前記輪郭変更手段は、1ブロック内の輪郭デ
ータを構成する不連続点を一定条件下でスキップして残
りの不連続点同士を結ぶことにより輪郭データを変更す
るようにしたことを特徴とするアウトラインフォント発
生装置。[Claims] Contour extracting means for extracting contour data of a dot font; dividing point detecting means for detecting dividing points of the contour data extracted by the contour extracting means; a contour changing means for changing contour data in each block one block at a time to predetermined contour data, with a block between a pair of adjacent dividing points among the dividing points; outline font generating means for generating an outline font by generating curve data one block at a time based on the curve data and combining the respective curve data, the outline changing means comprising: An outline font generator characterized in that outline data is changed by skipping continuous points under certain conditions and connecting remaining discontinuous points.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2060099A JPH03261999A (en) | 1990-03-13 | 1990-03-13 | Outline font generating device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2060099A JPH03261999A (en) | 1990-03-13 | 1990-03-13 | Outline font generating device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03261999A true JPH03261999A (en) | 1991-11-21 |
Family
ID=13132310
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2060099A Pending JPH03261999A (en) | 1990-03-13 | 1990-03-13 | Outline font generating device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03261999A (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6295686A (en) * | 1985-10-21 | 1987-05-02 | Sumitomo Electric Ind Ltd | Line segment approximation method for the edge of an object in an image |
| JPS6347888A (en) * | 1986-08-18 | 1988-02-29 | Mitsubishi Precision Co Ltd | Dummy generating method for graphic contour |
| JPS63249194A (en) * | 1987-04-06 | 1988-10-17 | キヤノン株式会社 | Image data compression method |
-
1990
- 1990-03-13 JP JP2060099A patent/JPH03261999A/en active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6295686A (en) * | 1985-10-21 | 1987-05-02 | Sumitomo Electric Ind Ltd | Line segment approximation method for the edge of an object in an image |
| JPS6347888A (en) * | 1986-08-18 | 1988-02-29 | Mitsubishi Precision Co Ltd | Dummy generating method for graphic contour |
| JPS63249194A (en) * | 1987-04-06 | 1988-10-17 | キヤノン株式会社 | Image data compression method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3238580B2 (en) | Thicker text generator | |
| JP2662035B2 (en) | Character processor | |
| EP0357389B1 (en) | Output device | |
| JP4702534B2 (en) | Image processing apparatus, image processing method, and image processing program | |
| JPH0150954B2 (en) | ||
| JP2856604B2 (en) | Character processor | |
| JPH04280296A (en) | Contour data processing device | |
| JP2521756B2 (en) | Pattern data generator | |
| JPS62274472A (en) | Compression system for pattern data | |
| JP2554188B2 (en) | Rounded character pattern generation method | |
| JP2782753B2 (en) | Character pattern scaling device | |
| JP3039214B2 (en) | Data converter | |
| JP2003271976A (en) | Drawing device and drawing method | |
| JPH0332111B2 (en) | ||
| JP2782752B2 (en) | Character pattern output device | |
| JPH10143676A (en) | Picture processor and method for processing the same and recording medium | |
| JP3097303B2 (en) | Character symbol generator | |
| JP2833921B2 (en) | Vector font transformation processing method | |
| JPH04162092A (en) | Outline font character generation method | |
| JPH01267598A (en) | Similar conversion system for character pattern | |
| JPS62296280A (en) | Restoration and generation system for compressed data | |
| JPH02235773A (en) | Output control method and device | |
| JPH02238965A (en) | recording device | |
| JPH0327095A (en) | Character pattern generating device | |
| JP2001260452A (en) | Image data producing device, image outputting device, image output controlling device, image outputting system, image data producing method, and recording medium |