JP3057947B2 - Data converter - Google Patents
Data converterInfo
- Publication number
- JP3057947B2 JP3057947B2 JP5035288A JP3528893A JP3057947B2 JP 3057947 B2 JP3057947 B2 JP 3057947B2 JP 5035288 A JP5035288 A JP 5035288A JP 3528893 A JP3528893 A JP 3528893A JP 3057947 B2 JP3057947 B2 JP 3057947B2
- Authority
- JP
- Japan
- Prior art keywords
- curve
- point
- straight line
- end point
- data
- 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
Landscapes
- Image Generation (AREA)
- Controls And Circuits For Display Device (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、直線と曲線で定義され
たアウトラインフォントデータの曲線形式を始点−第1
制御点−第2制御点−終点の4点で定義する3次曲線か
ら始点−制御点−終点の3点或は始点−第1制御点−第
2制御点−終点の4点で定義する2次曲線に変換するデ
ータ変換装置に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an outline font data defined by a straight line and a curve.
From a cubic curve defined by four points of control point-second control point-end point, defined by four points of start point-control point-end point or four points of start point-first control point-second control point-end point 2 The present invention relates to a data conversion device for converting data into a next curve.
【0002】[0002]
【従来の技術】一般的に、キャラクタの輪郭線の形状を
アウトラインフォントデータとして表現する形式として
主流になっているものとして、 1)直線と3次ベジェ曲線で定義したもの 2)直線と2次Bスプライン曲線で定義したもの がある。2. Description of the Related Art In general, the mainstream formats for expressing the outline of a character as outline font data are: 1) a straight line and a cubic Bezier curve 2) a straight line and a quadratic curve Some are defined by B-spline curves.
【0003】従来、前記2)から1)への変換は、直線
部はもちろん曲線部の変換も2次式から3次式の変換で
あるため等式で容易に行っていた。また、1)から2)
への変換は直線部は等式で変換できるが、曲線部は3次
式から2次式の変換であるため等式での変換が不可能で
あった。従って、複雑な数値計算を行って3次曲線を2
次曲線に近似させるか、もしくは、直線と2次曲線とに
よりはじめから作成し直していた。Conventionally, the conversion from 2) to 1) has been easily performed by an equation since the conversion of not only a straight line portion but also a curved portion is a conversion from a quadratic expression to a cubic expression. Also, from 1) to 2)
Although the linear part can be converted by the equation, the curve part can be converted from the cubic equation to the quadratic equation. Therefore, by performing complicated numerical calculations, the cubic curve
It was approximated to a quadratic curve or recreated from the beginning using a straight line and a quadratic curve.
【0004】[0004]
【発明が解決しようとする課題】しかしながら、3次曲
線を2次曲線で近似させるための数値計算は複雑でCP
Uに多大な負担を掛けるものであった。また、アウトラ
インフォントデータの作成には多大な工数を要するた
め、前記1)と2)の形式の両方を独立して作成するの
は作業のオーバーヘッドが非常に大きかった。However, the numerical calculation for approximating a cubic curve with a quadratic curve is complicated,
It put a great burden on U. In addition, since the creation of the outline font data requires a lot of man-hours, independently creating both of the above-mentioned formats 1) and 2) has a very large work overhead.
【0005】本発明は、上述した問題点を解決するため
になされたものであり、CPUに対する負担を軽減した
単純な方法で、アウトラインフォントデータの3次曲線
から2次曲線への変換が可能になり、アウトラインフォ
ント作成の効率を向上させることができるデータ変換装
置を提供することを目的とする。SUMMARY OF THE INVENTION The present invention has been made to solve the above-described problem, and it is possible to convert outline font data from a cubic curve to a quadratic curve by a simple method that reduces the load on the CPU. Therefore, an object of the present invention is to provide a data conversion device capable of improving the efficiency of outline font creation.
【0006】[0006]
【課題を解決するための手段】この目的を達成するため
に請求項1のデータ変換装置は、図1に示すように、キ
ャラクタの輪郭線の形状を始点−終点の2点の座標値で
定義される第1の直線と始点−第1制御点−第2制御点
−終点の4点の座標値で定義される3次曲線である第1
の曲線で規定したデータである第1のアウトラインフォ
ントデータを、始点と終点の2点の座標値で定義される
第2の直線と始点−制御点−終点の3点の座標値で定義
される2次曲線である第2の曲線、或は、始点−第1制
御点−第2制御点−終点の4点の座標値で定義される2
次曲線である第3の曲線で規定したデータである第2の
アウトラインフォントデータに変換する装置であって、
第1のアウトラインフォントデータの第1の直線或は第
1の曲線を読み込む読み込み手段と、第1の直線の始点
を第2の直線の始点とし、第1の直線の終点を第2の直
線の終点として出力する直線変換手段と、第1の曲線の
始点を第2の曲線の始点とし、第1の曲線の始点及び第
1制御点を通る直線と終点及び第2制御点を通る直線と
の交点を第2の曲線の制御点とし、第1の曲線の終点を
第2の曲線の終点とする3点で定義される第2の曲線に
変換する第1曲線変換手段と、第1の曲線の始点を第3
の曲線の始点とし、第1の曲線の始点及び第1制御点を
通る直線である第1補助直線と終点及び第2制御点を通
る直線である第2補助直線との交点である第1点と、第
1の曲線の始点と終点を結んだ線分の中点である第2点
を求め、第1点及び第2点を通る直線と第1の曲線との
交点における第1の曲線の接線である第3補助直線を導
出し、第1補助直線と第3補助直線の交点を第3の曲線
の第1制御点とし、第2補助直線と第3補助直線の交点
を第3の曲線の第2制御点とし、第1の曲線の終点を第
3の曲線の終点として4点で定義される第3の曲線に変
換する第2曲線変換手段と、第2或は第3の曲線が元の
第1の曲線に十分に近いか否かを判定する近似度判定手
段と、第1の曲線を分割して新たな曲線を複数発生する
分割手段と、第1曲線変換手段にて第1の曲線を第2の
曲線に変換してその結果が近似度判定手段にて十分に近
いと判定された場合にはその第2の曲線を出力し、ま
た、近似度判定手段で近くないと判定された場合には第
2曲線変換手段にて第1の曲線を第3の曲線に変換して
その結果が近似度判定手段で十分に近いと判定された場
合はその第3の曲線を出力し、近くないと判定された場
合は分割手段にて第1の曲線を分割し、分割した各々の
曲線について以上の処理を繰り返すことにより、第1の
曲線を1つ或は複数の第2或は第3の曲線に変換する変
換手段と、第2の直線、第2の曲線及び第3の曲線を第
2のアウトラインフォントデータとして所定の場所に書
き込む書き込み手段とを備えている。In order to achieve this object, a data converter according to claim 1 defines a contour of a character by using two coordinate values of a start point and an end point as shown in FIG. The first line is a cubic curve defined by the first straight line and four start point-first control point-second control point-end point coordinate values.
The first outline font data, which is data defined by the curve, is defined by a second straight line defined by two start point and end point coordinate values and three start point-control point-end point coordinate values. A second curve, which is a quadratic curve, or 2 defined by coordinate values of four points of a start point, a first control point, a second control point, and an end point
An apparatus for converting into second outline font data that is data defined by a third curve that is a next curve,
Reading means for reading a first straight line or a first curve of the first outline font data; a starting point of the first straight line as a starting point of the second straight line; and an ending point of the first straight line as a second straight line. A straight line conversion means for outputting as an end point, and a straight line passing through the start point of the first curve and the first control point, and a straight line passing through the end point and the second control point, with the start point of the first curve being the start point of the second curve. First curve conversion means for converting the intersection into a second curve defined by three points having an intersection as a control point of the second curve and an end point of the first curve as an end point of the second curve; Start point of the third
A first point which is an intersection of a first auxiliary straight line which is a straight line passing through the start point and the first control point of the first curve and a second auxiliary straight line which is a straight line passing through the end point and the second control point And a second point which is a midpoint of a line segment connecting the start point and the end point of the first curve, and obtains a first curve at an intersection of a straight line passing through the first point and the second point and the first curve. A third auxiliary straight line, which is a tangent, is derived, an intersection of the first auxiliary straight line and the third auxiliary straight line is set as a first control point of a third curve, and an intersection of the second auxiliary straight line and the third auxiliary straight line is set as a third curve. A second control point for converting the end point of the first curve into a third curve defined by four points as the end point of the third curve; and the second or third curve An approximation degree judging unit for judging whether or not it is sufficiently close to the original first curve, a dividing unit for dividing the first curve to generate a plurality of new curves, The first curve is converted to a second curve by the line conversion means, and when the result is determined to be sufficiently close by the approximation degree determination means, the second curve is output. If it is determined by the determining means that the first curve is not close, the first curve is converted into the third curve by the second curve converting means, and if the result is determined to be sufficiently close by the approximation degree determining means, the second curve is converted. The third curve is output, and when it is determined that the first curve is not close, the first curve is divided by the dividing means, and the above-described processing is repeated for each of the divided curves, so that one first curve is obtained. Comprises conversion means for converting into a plurality of second or third curves, and writing means for writing the second straight line, the second curve and the third curve as predetermined second outline font data at a predetermined location. ing.
【0007】また、請求項2のデータ変換装置は、前記
変換手段が、前記第1曲線変換手段と前記近似度判定手
段と前記分割手段とを有し、第1曲線変換手段にて前記
第1の曲線を前記第2の曲線に変換した結果が近似度判
定手段にて十分に近いと判定された場合にはその第2の
曲線を出力し、また、近くないと判断された場合には分
割手段により第1の曲線を分割し、分割した各々の曲線
を第1の曲線として以上の処理を繰り返すことにより、
第1の曲線を1つ或は複数の第2の曲線に変換する。In a data conversion apparatus according to a second aspect, the conversion means includes the first curve conversion means, the approximation degree determination means, and the division means, and the first curve conversion means uses the first curve conversion means to convert the first curve. Is converted to the second curve, if the approximation degree determination means determines that the result is sufficiently close, the second curve is output. If the result is not close, the division is performed. By dividing the first curve by the means and repeating each of the divided curves as the first curve,
Convert the first curve into one or more second curves.
【0008】さらに、請求項3のデータ変換装置は、前
記変換手段が、前記第2曲線変換手段と前記近似度判定
手段と前記分割手段とを有し、第2曲線変換手段にて前
記第1の曲線を前記第3の曲線に変換した結果が近似度
判定手段にて十分に近いと判定された場合はその第3の
曲線を出力し、また、近くないと判断された場合には分
割手段で第1の曲線を分割し、分割した各々の曲線を第
1の曲線として以上の処理を繰り返すことにより、第1
の曲線を1つ或は複数の第3の曲線に変換する。Further, in the data conversion apparatus according to a third aspect, the conversion means has the second curve conversion means, the approximation degree determination means, and the division means, and the first curve conversion means uses the first curve conversion means to convert the first curve into the first curve. Is converted to the third curve, when the approximation degree determination means determines that the result is sufficiently close, the third curve is output. By dividing the first curve with, and repeating the above processing with each of the divided curves as the first curve,
Is converted into one or more third curves.
【0009】そしてまた、前記第1の曲線は3次ベジェ
曲線でも良く、また、前記第2及び前記第3の曲線は2
次Bスプライン曲線であっても良い。Further, the first curve may be a cubic Bezier curve, and the second and third curves may be two-dimensional Bezier curves.
It may be a next B-spline curve.
【0010】[0010]
【作用】上記の構成を有する請求項1のデータ変換装置
において、直線変換手段2は第1の直線の始点を第2の
直線の始点とし、第1の直線の終点を第2の直線の終点
として出力し、第1曲線変換手段11は第1の曲線の始
点を第2の曲線の始点とし、第1の曲線の始点及び第1
制御点を通る直線と終点及び第2制御点を通る直線との
交点を第2の曲線の制御点とし、第1の曲線の終点を第
2の曲線の終点とする3点で定義される前記第2の曲線
に変換する。また、第2曲線変換手段12は第1の曲線
の始点を第3の曲線の始点とし、第1の曲線の始点及び
第1制御点を通る直線である第1補助直線と終点及び第
2制御点を通る直線である第2補助直線2との交点であ
る第1点と、第1の曲線の始点と終点を結んだ線分の中
点である第2点を求め、第1点及び第2点を通る直線と
第1の曲線との交点における第1の曲線の接線である第
3補助直線を導出し、第1補助直線と第3補助直線の交
点を第3の曲線の第1制御点とし、第2補助直線と第3
補助直線の交点を第3の曲線の第2制御点とし、第1の
曲線の終点を第3の曲線の終点として4点で定義される
第3の曲線に変換する。In the data converter according to the first aspect of the present invention, the straight line conversion means sets the start point of the first straight line to the start point of the second straight line and sets the end point of the first straight line to the end point of the second straight line. The first curve conversion means 11 sets the start point of the first curve as the start point of the second curve, the start point of the first curve and the first
The intersection defined by a straight line passing through the control point and an end point and a straight line passing through the second control point is defined as a control point of the second curve, and the end point of the first curve is defined as three points defined as an end point of the second curve. Convert to a second curve. Further, the second curve conversion means 12 sets the start point of the first curve as the start point of the third curve, and the first auxiliary straight line, the end point, and the second control line, which are straight lines passing through the start point of the first curve and the first control point. A first point, which is an intersection of the second auxiliary straight line 2 which is a straight line passing through the points, and a second point, which is a midpoint of a line connecting the start point and the end point of the first curve, are obtained. A third auxiliary straight line, which is a tangent to the first curve at the intersection of the straight line passing through the two points and the first curve, is derived, and the intersection of the first auxiliary line and the third auxiliary straight line is subjected to the first control of the third curve. Points, the second auxiliary straight line and the third
The intersection of the auxiliary straight line is set as the second control point of the third curve, and the end point of the first curve is converted into a third curve defined by four points as the end point of the third curve.
【0011】そして、近似度判定手段13は、第2或は
第3の曲線が元の第1の曲線に十分に近いか或は近くな
いかを判定し、分割手段14は第1の曲線を分割して新
たな曲線を複数発生する。Then, the approximation degree determining means 13 determines whether the second or third curve is sufficiently close or not close to the original first curve, and the dividing means 14 determines whether the first curve is Divide to generate multiple new curves.
【0012】変換手段3は、第1曲線変換手段11にて
第1の曲線を第2の曲線に変換して、その結果が近似度
判定手段13により十分に近いと判定された場合にはそ
の第2の曲線を出力する。また、近くなく不十分である
と判定された場合には、第2曲線変換手段12により第
1の曲線を第3の曲線に変換し、その結果が近似度判定
手段13により十分に近いと判定された場合はその第3
の曲線を出力し、近くなく不十分であると判定された場
合は分割手段14で第1の曲線を分割し、分割した各々
の曲線について以上の処理を繰り返すことにより、第1
の曲線を1つ或は複数の第2或は第3の曲線に変換す
る。The conversion means 3 converts the first curve into the second curve by the first curve conversion means 11, and when the result is determined by the approximation degree determination means 13 to be sufficiently close, the conversion is performed. Output the second curve. When it is determined that the first curve is not close enough and insufficient, the first curve is converted into the third curve by the second curve conversion means 12, and the result is determined by the approximation degree determination means 13 to be sufficiently close. If so, the third
Is output, and if it is determined that it is not close enough, the first curve is divided by the dividing means 14 and the above-described processing is repeated for each of the divided curves to obtain the first curve.
Is converted into one or more second or third curves.
【0013】また、請求項2の変換手段は、曲線変換手
段にて第1の曲線を第2の曲線に変換した結果が近似度
判定手段にて十分に近いと判定された場合には、その第
2の曲線を出力する。また、近くなく不十分であると判
断された場合には、分割手段にて第1の曲線を分割し、
分割した各々の曲線を第1の曲線として以上の処理を繰
り返すことにより、第1の曲線を1つ或は複数の第2の
曲線に変換する。Further, the conversion means according to claim 2, when the result of conversion of the first curve into the second curve by the curve conversion means is determined to be sufficiently close by the approximation degree determination means, Output the second curve. If it is determined that the first curve is not close enough, the first curve is divided by the dividing means,
The first curve is converted into one or a plurality of second curves by repeating the above processing with each of the divided curves as the first curve.
【0014】さらに、請求項3の変換手段は、曲線変換
手段にて第1の曲線を第3の曲線に変換した結果が近似
度判定手段で十分に近いと判定された場合はその第3の
曲線を出力し、近くなく不十分であると判断された場合
に分割手段で第1の曲線を分割し、分割した各々の曲線
を第1の曲線として以上の処理を繰り返すことで前記第
1の曲線を1つ或は複数の第3の曲線に変換する。Further, when the result of converting the first curve into the third curve by the curve converting means is judged to be sufficiently close by the approximation degree judging means, the conversion means of the third aspect may further comprise the third means. A curve is output, and when it is determined that the curve is not close enough and insufficient, the first curve is divided by the dividing means, and each of the divided curves is set as the first curve, and the above processing is repeated. Convert the curve into one or more third curves.
【0015】[0015]
【実施例】以下、本発明を具体化した一実施例を図面を
参照して説明する。DESCRIPTION OF THE PREFERRED EMBODIMENTS One embodiment of the present invention will be described below with reference to the drawings.
【0016】本実施例は、直線と3次ベジェ曲線(以
下、単に3次曲線と称する)とで定義されたフォーマッ
ト1のアウトラインフォントを、直線と2次Bスプライ
ン曲線(以下、単に2次曲線と称する)とで定義された
フォーマット2のアウトラインフォントに変換するデー
タ変換装置を例にあげて説明する。In this embodiment, an outline font of format 1 defined by a straight line and a cubic Bezier curve (hereinafter simply referred to as a cubic curve) is converted into a straight line and a quadratic B-spline curve (hereinafter simply a quadratic curve). This will be described using an example of a data conversion device that converts the data into an outline font of the format 2 defined by the above.
【0017】本実施例の3次曲線は、始点−第1制御点
−第2制御点−終点の4点の座標値で定義される。3次
曲線Pは媒介変数tの関数で表せ、p0,p1,p2,
p3の座標で定義される3次曲線は以下の式で表せる。The cubic curve of the present embodiment is defined by the coordinate values of four points of a starting point, a first control point, a second control point, and an end point. The cubic curve P can be expressed as a function of the parameter t, and p0, p1, p2,
A cubic curve defined by the coordinates of p3 can be expressed by the following equation.
【0018】[0018]
【数1】 (Equation 1)
【0019】また、本実施例の2次曲線は、始点−制御
点−終点の3点の座標値で定義される場合と、始点−第
1制御点−第2制御点−終点の4点の座標値で定義され
る場合とがある。2次曲線Qは媒介変数tの関数で表
せ、3点の場合、q0,q1,q2の座標で定義される
2次曲線は、The quadratic curve of the present embodiment is defined by three coordinate values of a start point-control point-end point, and a quadratic curve of a start point-first control point-second control point-end point. Sometimes defined by coordinate values. The quadratic curve Q is represented by a function of the parameter t. In the case of three points, the quadratic curve defined by the coordinates of q0, q1, q2 is
【0020】[0020]
【数2】 (Equation 2)
【0021】で表せ、4点の場合、q0,q1,q2,
q3の座標で定義される2次曲線は、In the case of four points, q0, q1, q2
The quadratic curve defined by the coordinates of q3 is
【0022】[0022]
【数3】 (Equation 3)
【0023】で表せる。Can be expressed by
【0024】図2に本実施例のデータ変換装置のブロッ
ク図を示す。本データ変換装置は、データバス20によ
り、CPU21、プログラムメモリ22、ワーキングメ
モリ23、第1フォーマットメモリ24及び第2フォー
マットメモリ25が接続されている。FIG. 2 shows a block diagram of the data converter of this embodiment. In this data conversion device, a data bus 20 connects a CPU 21, a program memory 22, a working memory 23, a first format memory 24 and a second format memory 25.
【0025】CPU21は本データ変換装置で行われる
様々な演算や制御を行い、プログラムメモリ22はCP
U21で行われる処理が記述されたプログラムが格納さ
れている。また、ワーキングメモリ23は本実施例の処
理実行中の一時的なデータを記憶するメモリである。そ
して、第1フォーマットメモリ24及び第2フォーマッ
トメモリ25はそれぞれのフォーマットデータを格納す
る。The CPU 21 performs various calculations and controls performed by the data conversion apparatus.
A program in which the processing performed in U21 is described is stored. The working memory 23 is a memory for storing temporary data during execution of the processing of this embodiment. Then, the first format memory 24 and the second format memory 25 store respective format data.
【0026】次に、このように構成されたデータ変換装
置における1文字分のデータ変換処理について、図3の
フローチャートを用いて説明する。Next, the data conversion processing for one character in the data conversion apparatus thus configured will be described with reference to the flowchart of FIG.
【0027】先ず、読み出しポインタを所望の文字の先
頭データの位置にセットする(S31)。次に、1直線
或は1曲線、つまり、3次曲線分のデータ(この直線或
は曲線単位のデータをセグメントデータと呼ぶ)を第1
フォーマットメモリ24から読み出す(S32)。すな
わち、直線の場合はその始点と終点を、また、3次曲線
の場合は始点、第1制御点、第2制御点と終点を各々読
み出すのである。First, a read pointer is set at the position of the head data of a desired character (S31). Next, data of one straight line or one curve, that is, data of a cubic curve (this straight line or data in units of curves is referred to as segment data) is used as the first data.
The data is read from the format memory 24 (S32). That is, the start point and the end point are read out in the case of a straight line, and the start point, the first control point, the second control point, and the end point are read out in the case of a cubic curve.
【0028】そして、読み出したセグメントデータが直
線データか否かを判定する(S33)。セグメントデー
タが直線データであれば(S33・YES)、直線の始
点は変換後の直線の始点として、また、直線の終点は変
換後の直線の終点として変換する(S34)。また、セ
グメントデータが直線データではない、すなわち、曲線
データであると判定された場合は(S33・NO)、曲
線変換処理を行う(S35)。この処理については後で
詳しく述べる。Then, it is determined whether or not the read segment data is straight line data (S33). If the segment data is straight line data (S33: YES), the starting point of the straight line is converted as the starting point of the converted straight line, and the ending point of the straight line is converted as the ending point of the converted straight line (S34). If it is determined that the segment data is not linear data, that is, it is curve data (S33: NO), a curve conversion process is performed (S35). This processing will be described later in detail.
【0029】続いて、S34及びS35で変換されたセ
グメントデータを第2フォーマットメモリ25の所定の
位置に書き込む(S36)。次いで、1文字分のデータ
の処理が全て終了したか否かを判定する(S37)。終
了していれば(S37・YES)、この処理を終了し、
終了していなければ(S37・NO)、前記S32から
の処理を繰り返す。Subsequently, the segment data converted in S34 and S35 is written to a predetermined position in the second format memory 25 (S36). Next, it is determined whether or not the processing of all data for one character has been completed (S37). If the processing has been completed (S37: YES), this processing is completed,
If the processing has not been completed (S37: NO), the processing from S32 is repeated.
【0030】次に、前述したS35の曲線変換処理につ
いて図4のフローチャートを用いて説明する。Next, the above-described curve conversion processing in S35 will be described with reference to the flowchart of FIG.
【0031】最初に、3次曲線p0,p1,p2,p3
を3節点の2次曲線q0,q1,q2に変換する(S4
1)。なお、図5に示すように、変換後の始点q0はp
0とし、また、変換後の制御点q1は、3次曲線の始点
p0と第1制御点p1を通る直線l1と、3次曲線の終
点p3と第2制御点p2を通る直線l2との交点とす
る。また、変換後の終点q2は3次曲線の終点p3とす
る。First, the cubic curves p0, p1, p2, p3
Into three-node quadratic curves q0, q1, q2 (S4
1). As shown in FIG. 5, the starting point q0 after the conversion is p
0, and the converted control point q1 is the intersection of the straight line l1 passing through the start point p0 of the cubic curve and the first control point p1, and the straight line l2 passing through the end point p3 of the cubic curve and the second control point p2. And The end point q2 after the conversion is the end point p3 of the cubic curve.
【0032】次いで、S41で得られた2次曲線が元の
3次曲線に十分に近いか否かを判定する(S42)。こ
の方法は、図6に示すように、3次曲線を4等分割した
分割点(始点、終点を除く)とその点での法線とS41
で得られた2次曲線との交点の距離の合計(d0+d2
+d3)が、あるしきい値より小さいときに十分に近い
と判断し、すなわち、OKと判断し、この曲線変換処理
を終了する。Next, it is determined whether or not the quadratic curve obtained in S41 is sufficiently close to the original cubic curve (S42). As shown in FIG. 6, this method includes dividing points (excluding a start point and an end point) obtained by dividing a cubic curve into four equal parts, a normal line at that point, and S41.
Sum of the distances of intersections with the quadratic curve obtained in (d0 + d2
When + d3) is smaller than a certain threshold value, it is determined that it is sufficiently close, that is, it is determined to be OK, and this curve conversion processing ends.
【0033】一方、3次曲線の4等分割点とその点での
法線とS41で得られた2次曲線との交点の距離の合計
(d0+d2+d3)が、あるしきい値より大きいとき
には、S42の判断がNGとなり、図7に示すように、
3次曲線p0,p1,p2,p3を4接点の2次曲線q
0,q1,q2,q3に変換する(S43)。なお、変
換後の始点q0はp0する。また、変換後の第1制御点
及び第2制御点を以下のように定める。3次曲線の始点
と第1制御点を通る直線l1と3次曲線の終点と第2制
御点を通る直線を直線l2とし、その直線l1及び直線
l2の交点kと、3次曲線の始点と終点とを結んだ線分
の中点cを通る直線を直線l3とする。この直線l3と
3次曲線の交点sにおける接線を直線l4とする。ここ
で、q1を直線l1と直線l4との交点と定め、また、
q2を直線l2と直線l4との交点と定める。さらに、
変換後の終点q3はp3とする。On the other hand, if the sum (d0 + d2 + d3) of the distance between the quadrant of the cubic curve and the normal line at that point and the quadratic curve obtained in S41 is larger than a certain threshold value, S42 is reached. Is NG, and as shown in FIG.
The cubic curves p0, p1, p2, and p3 are converted to quadratic curves q of four contact points.
It is converted into 0, q1, q2, q3 (S43). Note that the starting point q0 after the conversion is p0. The first control point and the second control point after the conversion are determined as follows. A straight line l1 passing through the starting point of the cubic curve and the first control point, a straight line passing through the ending point of the cubic curve and the second control point are defined as a straight line l2, an intersection k of the straight lines l1 and l2, a starting point of the cubic curve, A straight line passing through the middle point c of the line segment connecting the end point is defined as a straight line 13. A tangent at the intersection s of the straight line 13 and the cubic curve is defined as a straight line 14. Here, q1 is defined as the intersection of the straight line 11 and the straight line 14, and
q2 is defined as the intersection of the straight line l2 and the straight line l4. further,
The end point q3 after the conversion is p3.
【0034】次いで、前記S41と同様な処理でS43
で求めた2次曲線の近似度を確かめる(S44)。そし
て、S44での判断がOKであればこの曲線変換処理を
終了する。Next, in the same processing as in S41, S43
The degree of approximation of the quadratic curve obtained in (1) is confirmed (S44). If the determination in S44 is OK, the curve conversion processing ends.
【0035】また、前記S44での判断がNGであれ
ば、図8に示すようにして、3次曲線Q0,Q1,Q
2,Q3を分割して新たな3次曲線である曲線A及び曲
線Bを生成する(S45)。すなわち、図8に示す如
く、Q0,Q1,Q2,Q3で定義された3次曲線にお
ける、Q0−Q1の中点をP1、Q1−Q2の中点をP
2、Q2−Q3の中点をP3とし、更にP1−P2の中
点をP4、P2−P3の中点をP5とし、P4−P5の
中点をP6とすると、3次曲線A、つまり、Q0,P
1,P4,P6と、3次曲線B、つまり、P6,P5,
P3,Q3とに2分割できる。If the judgment in S44 is NG, as shown in FIG. 8, the cubic curves Q0, Q1, Q
2 and Q3 are divided to generate new cubic curves A and B (S45). That is, as shown in FIG. 8, in the cubic curve defined by Q0, Q1, Q2, and Q3, the middle point of Q0-Q1 is P1, and the middle point of Q1-Q2 is P1.
2. If the midpoint of Q2-Q3 is P3, the midpoint of P1-P2 is P4, the midpoint of P2-P3 is P5, and the midpoint of P4-P5 is P6, a cubic curve A, Q0, P
1, P4, P6 and a cubic curve B, that is, P6, P5
It can be divided into P3 and Q3.
【0036】このようにして分割した曲線Aと曲線Bと
をそれぞれ順に曲線変換処理対象として、前記S41〜
S45の曲線変換処理と分割処理とを各々の3次曲線に
対してそれぞれ実行する(S46〜S49)。従って、
近似度判定処理にてOKと判断されるまで、分割処理と
曲線変換処理が繰り返し実行される。The curve A and the curve B divided in this way are respectively subjected to curve conversion processing, and
The curve conversion process and the division process in S45 are executed for each cubic curve (S46 to S49). Therefore,
The division process and the curve conversion process are repeatedly executed until it is determined that the approximation degree is OK.
【0037】このように、データ変換装置は、CPU2
1に対する負担を軽減した単純な方法で、直線と3次ベ
ジェ曲線で定義したものから、直線と2次Bスプライン
曲線で定義したものへのデータ変換を容易に行なうこと
ができ、アウトラインフォント作成の効率を向上させる
ことができる。As described above, the data conversion device includes the CPU 2
In a simple method that reduces the burden on 1, it is possible to easily perform data conversion from one defined by a straight line and a cubic Bézier curve to one defined by a straight line and a quadratic B-spline curve. Efficiency can be improved.
【0038】次に、前述した曲線変換処理の変形例につ
いて図9を用いて説明する。Next, a modified example of the above-described curve conversion processing will be described with reference to FIG.
【0039】先ず、前記S41と同様に3節点の2次曲
線を生成し、この2次曲線が元の3次曲線に十分に近い
か否かを判定する(S42)。そして、3次曲線の4等
分割点とその点での法線とS41で得られた2次曲線と
の交点の距離の合計(d0+d2+d3)が、あるしき
い値より小さいときには(S42・OK)、この曲線変
換処理を終了する。First, a quadratic curve of three nodes is generated in the same manner as in S41, and it is determined whether or not this quadratic curve is sufficiently close to the original cubic curve (S42). When the sum (d0 + d2 + d3) of the distance between the quadrant of the cubic curve and the normal line at that point and the quadratic curve obtained in S41 is smaller than a certain threshold value (S42.OK) , This curve conversion process ends.
【0040】また、3次曲線の4等分割点とその点での
法線とS41で得られた2次曲線との交点の距離の合計
(d0+d2+d3)が、あるしきい値より大きいとき
には(S42・NG)、前記S45と同様の分割処理を
行なう。そして、分割した曲線Aと曲線Bとをそれぞれ
順に曲線変換処理対象として、前記S41,S42,S
45の処理を各々の3次曲線に対してそれぞれ実行する
(S54〜S57)。従って、近似度判定処理にてOK
と判断されるまで、分割処理と曲線変換処理が繰り返し
実行される。When the sum of the distances (d0 + d2 + d3) of the intersections between the quadrant of the cubic curve and the normal line at that point and the quadratic curve obtained in S41 is larger than a certain threshold value (S42). NG), the same division processing as in S45 is performed. Then, the divided curves A and B are sequentially subjected to the curve conversion processing, and the curves S41, S42, S
The processing of 45 is executed for each cubic curve (S54 to S57). Therefore, in the approximation degree determination processing, OK
Until it is determined, the division process and the curve conversion process are repeatedly executed.
【0041】更に、曲線変換処理の変形例を図10を用
いて説明する。Further, a modified example of the curve conversion processing will be described with reference to FIG.
【0042】先ず、前記S43と同様に4節点の2次曲
線を生成し、この2次曲線が元の3次曲線に十分に近い
か否かを判定する(S42)。そして、3次曲線の4等
分割点とその点での法線とS43で得られた2次曲線と
の交点の距離の合計(d0+d2+d3)が、あるしき
い値より小さいときには(S42・OK)、この曲線変
換処理を終了する。First, a quadratic curve of four nodes is generated in the same manner as in S43, and it is determined whether the quadratic curve is sufficiently close to the original cubic curve (S42). If the sum (d0 + d2 + d3) of the distance between the quadrant of the cubic curve and the normal line at that point and the quadratic curve obtained in S43 is smaller than a certain threshold value (S42.OK) , This curve conversion process ends.
【0043】また、3次曲線の4等分割点とその点での
法線とS41で得られた2次曲線との交点の距離の合計
(d0+d2+d3)が、あるしきい値より大きいとき
には(S42・NG)、前記S45と同様の分割処理を
行なう。そして、分割した曲線Aと曲線Bとをそれぞれ
順に曲線変換処理対象として、前記S43,S42,S
45の処理を各々の3次曲線に対してそれぞれ実行する
(S64〜S67)。従って、近似度判定処理にてOK
と判断されるまで、分割処理と曲線変換処理が繰り返し
実行される。When the sum of the distances (d0 + d2 + d3) of the intersections between the quadrant of the cubic curve and the normal line at that point and the quadratic curve obtained in S41 is larger than a certain threshold value (S42). NG), the same division processing as in S45 is performed. Then, the divided curves A and B are sequentially subjected to the curve conversion processing, and the above-described S43, S42, S
The processing of 45 is executed for each cubic curve (S64 to S67). Therefore, in the approximation degree determination processing, OK
Until it is determined, the division process and the curve conversion process are repeatedly executed.
【0044】その他、本発明の趣旨を逸脱しない範囲で
種々の応用が可能である。Various other applications are possible without departing from the spirit of the present invention.
【0045】[0045]
【発明の効果】以上説明したことから明かなように、本
発明の各データ変換装置によれば、CPUの負担を軽減
した単純な方法で、アウトラインフォントデータの3次
曲線から2次曲線への変換が可能になり、アウトライン
フォント作成の効率を向上することができる。As is apparent from the above description, according to each data converter of the present invention, the outline font data can be converted from a cubic curve to a quadratic curve by a simple method with a reduced load on the CPU. Conversion becomes possible, and the efficiency of outline font creation can be improved.
【図1】本発明の説明図である。FIG. 1 is an explanatory diagram of the present invention.
【図2】本実施例のデータ変換装置のブロック図であ
る。FIG. 2 is a block diagram of a data conversion device according to the present embodiment.
【図3】本実施例のデータ変換処理のフローチャートで
ある。FIG. 3 is a flowchart of a data conversion process according to the embodiment.
【図4】本実施例の曲線変換処理のフローチャートであ
る。FIG. 4 is a flowchart of a curve conversion process according to the present embodiment.
【図5】本実施例の3点変換処理の説明図である。FIG. 5 is an explanatory diagram of a three-point conversion process according to the present embodiment.
【図6】本実施例の4点変換処理の説明図である。FIG. 6 is an explanatory diagram of a four-point conversion process according to the present embodiment.
【図7】本実施例の近似度判定処理の説明図である。FIG. 7 is an explanatory diagram of an approximation degree determination process of the embodiment.
【図8】本実施例の分割処理の説明図である。FIG. 8 is an explanatory diagram of a division process according to the present embodiment.
【図9】第2実施例の曲線変換処理のフローチャートで
ある。FIG. 9 is a flowchart of a curve conversion process according to the second embodiment.
【図10】第3実施例の曲線変換処理のフローチャート
である。FIG. 10 is a flowchart of a curve conversion process according to the third embodiment.
1 読み込み手段 2 直線変換手段 3 変換手段 4 書き込み手段 11 第1曲線変換手段 12 第2曲線変換手段 13 近似度判定手段 14 分割手段 REFERENCE SIGNS LIST 1 reading means 2 linear conversion means 3 conversion means 4 writing means 11 first curve conversion means 12 second curve conversion means 13 approximation degree determination means 14 division means
Claims (6)
の2点の座標値で定義される第1の直線と始点−第1制
御点−第2制御点−終点の4点の座標値で定義される3
次曲線である第1の曲線で規定したデータである第1の
アウトラインフォントデータを、始点と終点の2点の座
標値で定義される第2の直線と始点−制御点−終点の3
点の座標値で定義される2次曲線である第2の曲線、或
は、始点−第1制御点−第2制御点−終点の4点の座標
値で定義される2次曲線である第3の曲線で規定したデ
ータである第2のアウトラインフォントデータに変換す
るデータ変換装置であって、 前記第1のアウトラインフォントデータの第1の直線或
は第1の曲線を読み込む読み込み手段と、 前記第1の直線の始点を前記第2の直線の始点とし、前
記第1の直線の終点を前記第2の直線の終点として出力
する直線変換手段と、 前記第1の曲線の始点を前記第2の曲線の始点とし、第
1の曲線の始点及び第1制御点を通る直線と終点及び第
2制御点を通る直線との交点を第2の曲線の制御点と
し、第1の曲線の終点を第2の曲線の終点とする3点で
定義される第2の曲線に変換する第1曲線変換手段と、 前記第1の曲線の始点を前記第3の曲線の始点とし、第
1の曲線の始点及び第1制御点を通る直線である第1補
助直線と終点及び第2制御点を通る直線である第2補助
直線との交点である第1点と、第1の曲線の始点と終点
とを結んだ線分の中点である第2点とを求め、その第1
点及び第2点を通る直線と第1の曲線との交点における
第1の曲線の接線である第3補助直線を導出し、前記第
1補助直線と前記第3補助直線の交点を第3の曲線の第
1制御点とし、第2補助直線と第3補助直線の交点を第
3の曲線の第2制御点とし、第1の曲線の終点を第3の
曲線の終点として4点で定義される第3の曲線に変換す
る第2曲線変換手段と、 前記第2或は第3の曲線が元の前記第1の曲線に対して
十分に近いか否かを判定する近似度判定手段と、 前記第1の曲線を分割して新たな曲線を複数発生する分
割手段と、 前記第1曲線変換手段にて前記第1の曲線を前記第2の
曲線に変換してその結果が前記近似度判定手段にて十分
に近いと判定された場合にはその第2の曲線を出力し、
また、近似度判定手段にて近くないと判定された場合に
は前記第2曲線変換手段で第1の曲線を前記第3の曲線
に変換し、その結果が近似度判定手段にて十分に近いと
判定された場合にはその第3の曲線を出力し、近くない
と判定された場合には前記分割手段にて第1の曲線を分
割し、分割した各々の曲線について以上の処理を繰り返
すことにより、第1の曲線を1つ或は複数の第2或は第
3の曲線に変換する変換手段と、 前記第2の直線、第2の曲線及び第3の曲線を前記第2
のアウトラインフォントデータとして所定の場所に書き
込む書き込み手段と、 を備えたことを特徴としたデータ変換装置。1. A shape of a contour line of a character is defined by a first straight line defined by two start point-end point coordinate values and four start point-first control point-second control point-end point coordinate values. 3 defined
The first outline font data, which is data defined by the first curve, which is the next curve, is converted into a second straight line defined by the coordinate values of two points, a start point and an end point, and three points of a start point, a control point, and an end point.
A second curve which is a quadratic curve defined by coordinate values of points, or a second curve which is a quadratic curve defined by coordinate values of four points of a start point-first control point-second control point-end point 3. A data conversion device for converting data into a second outline font data which is data defined by a third curve, wherein said reading means reads a first straight line or a first curve of said first outline font data; Straight line conversion means for outputting the start point of the first straight line as the start point of the second straight line, and outputting the end point of the first straight line as the end point of the second straight line; , The intersection of the straight line passing through the start point and the first control point of the first curve and the straight line passing through the end point and the second control point is taken as the control point of the second curve, and the end point of the first curve is taken as the end point of the first curve. A second curve that is converted into a second curve defined by three points that are the end points of the second curve A curve conversion means, a starting point of the first curve as a starting point of the third curve, and a first auxiliary straight line, an end point, and a second control point which are straight lines passing through the starting point of the first curve and the first control point. A first point, which is an intersection of a second auxiliary straight line that passes through, and a second point, which is a midpoint of a line connecting the start point and the end point of the first curve, are obtained.
A third auxiliary straight line that is a tangent to the first curve at the intersection of the straight line passing through the point and the second point and the first curve is derived, and the intersection of the first auxiliary straight line and the third auxiliary straight line is defined as a third line. The first control point of the curve is defined, the intersection of the second auxiliary straight line and the third auxiliary straight line is defined as the second control point of the third curve, and the end point of the first curve is defined as four end points of the third curve. Second curve conversion means for converting into a third curve, and approximation degree determination means for determining whether the second or third curve is sufficiently close to the original first curve, Dividing means for dividing the first curve to generate a plurality of new curves; converting the first curve into the second curve by the first curve converting means; If it is determined that the means is sufficiently close, the second curve is output,
If the approximation degree determination means determines that the distance is not close, the second curve conversion means converts the first curve into the third curve, and the result is sufficiently close by the closeness degree determination means. If it is determined, the third curve is output. If it is not close, the first curve is divided by the dividing means, and the above processing is repeated for each of the divided curves. Conversion means for converting the first curve into one or a plurality of second or third curves, and converting the second straight line, the second curve and the third curve into the second or third curve
And a writing means for writing the outline font data at a predetermined location.
の2点の座標値で定義される第1の直線と始点−第1制
御点−第2制御点−終点の4点の座標値で定義される3
次曲線である第1の曲線で規定したデータである第1の
アウトラインフォントデータを、始点と終点の2点の座
標値で定義される第2の直線と始点−制御点−終点の3
点の座標値で定義される2次曲線である第2の曲線で規
定したデータである第2のアウトラインフォントデータ
に変換するデータ変換装置であって、 前記第1のアウトラインフォントデータの第1の直線或
は第1の曲線を読み込む読み込み手段と、 前記第1の直線の始点を前記第2の直線の始点とし、前
記第1の直線の終点を前記第2の直線の終点として出力
する直線変換手段と、 前記第1の曲線の始点を前記第2の曲線の始点とし、第
1の曲線の始点及び第1制御点を通る直線と終点及び第
2制御点を通る直線との交点を第2の曲線の制御点と
し、第1の曲線の終点を第2の曲線の終点とする3点で
定義される第2の曲線に変換する曲線変換手段と、 前記第2の曲線が元の前記第1の曲線に対して十分に近
いか否かを判定する近似度判定手段と、 前記第1の曲線を分割して新たな曲線を複数発生する分
割手段と、 前記曲線変換手段にて前記第1の曲線を前記第2の曲線
に変換した結果が前記近似度判定手段にて十分に近いと
判定された場合にはその第2の曲線を出力し、また、近
くないと判断された場合には前記分割手段により第1の
曲線を分割し、分割した各々の曲線を第1の曲線として
以上の処理を繰り返すことにより、第1の曲線を1つ或
は複数の第2の曲線に変換する変換手段と、 前記第2の直線及び第2の曲線を前記第2のアウトライ
ンフォントデータとして所定の場所に書き込む書き込み
手段とを備えたことを特徴としたデータ変換装置。2. A shape of a contour line of a character is defined by a first straight line defined by two start point-end point coordinate values and four start point-first control point-second control point-end point coordinate values. 3 defined
The first outline font data, which is data defined by the first curve, which is the next curve, is converted into a second straight line defined by the coordinate values of two points, a start point and an end point, and three points of a start point, a control point, and an end point.
What is claimed is: 1. A data conversion device for converting into a second outline font data which is data defined by a second curve which is a quadratic curve defined by a coordinate value of a point, comprising: Reading means for reading a straight line or a first curve; linear conversion for outputting a start point of the first straight line as a start point of the second straight line and outputting an end point of the first straight line as an end point of the second straight line Means, a starting point of the first curve being a starting point of the second curve, and an intersection of a straight line passing through the starting point of the first curve and the first control point with a straight line passing through the end point and the second control point is defined as a second point. Curve conversion means for converting the second curve into a second curve defined by three points where the control point of the first curve is the control point of the first curve and the end point of the first curve is the end point of the second curve. Approximation degree judgment to judge whether it is sufficiently close to the curve 1 Means for dividing the first curve to generate a plurality of new curves; and a result obtained by converting the first curve into the second curve by the curve conversion means, the degree of approximation determining means When it is determined that the distance is sufficiently close, the second curve is output. When it is determined that the distance is not close, the first curve is divided by the dividing means. A conversion means for converting the first curve into one or a plurality of second curves by repeating the above processing as a first curve; and converting the second straight line and the second curve into the second curve. A data conversion device comprising writing means for writing outline font data at a predetermined location.
の2点の座標値で定義される第1の直線と始点−第1制
御点−第2制御点−終点の4点の座標値で定義される3
次曲線である第1の曲線で規定したデータである第1の
アウトラインフォントデータを、始点−第1制御点−第
2制御点−終点の4点の座標値で定義される2次曲線で
ある第3の曲線で規定したデータである第2のアウトラ
インフォントデータに変換するデータ変換装置であっ
て、 前記第1のアウトラインフォントデータの第1の直線或
は第1の曲線を読み込む読み込み手段と、 前記第1の直線の始点を前記第2の直線の始点とし、前
記第1の直線の終点を前記第2の直線の終点として出力
する直線変換手段と、 前記第1の曲線の始点を前記第3の曲線の始点とし、第
1の曲線の始点及び第1制御点を通る直線である第1補
助直線と終点及び第2制御点を通る直線である第2補助
直線との交点である第1点と、第1の曲線の始点と終点
とを結んだ線分の中点である第2点とを求め、その第1
点及び第2点を通る直線と第1の曲線との交点における
第1の曲線の接線である第3補助直線を導出し、前記第
1補助直線と前記第3補助直線の交点を第3の曲線の第
1制御点とし、第2補助直線と第3補助直線の交点を第
3の曲線の第2制御点とし、第1の曲線の終点を第3の
曲線の終点として4点で定義される第3の曲線に変換す
る曲線変換手段と、 前記第3の曲線が元の前記第1の曲線に対して十分に近
いか否かを判定する近似度判定手段と、 前記第1の曲線を分割して新たな曲線を複数発生する分
割手段と、 前記曲線変換手段にて前記第1の曲線を前記第3の曲線
に変換した結果が前記近似度判定手段にて十分に近いと
判定された場合にはその第3の曲線を出力し、また、近
くないと判断された場合には前記分割手段により第1の
曲線を分割し、分割した各々の曲線を第1の曲線として
以上の処理を繰り返すことにより、第1の曲線を1つ或
は複数の第3の曲線に変換する変換手段と、 前記第2の直線及び第3の曲線を前記第2のアウトライ
ンフォントデータとして所定の場所に書き込む書き込み
手段とを備えたことを特徴としたデータ変換装置。3. The shape of the outline of the character is represented by a first straight line defined by two start point-end point coordinate values and four start point-first control point-second control point-end point coordinate values. 3 defined
The first outline font data, which is data defined by the first curve that is a next curve, is a quadratic curve defined by the coordinate values of four points of a start point, a first control point, a second control point, and an end point. What is claimed is: 1. A data conversion device for converting into a second outline font data which is data defined by a third curve, a reading means for reading a first straight line or a first curve of the first outline font data, Straight line conversion means for outputting a start point of the first straight line as a start point of the second straight line, and outputting an end point of the first straight line as an end point of the second straight line; The first auxiliary line, which is the start point of the third curve, and is the intersection of the first auxiliary line, which is a straight line passing through the start point of the first curve and the first control point, and the second auxiliary line, which is the straight line passing through the end point and the second control point. The point and the start and end points of the first curve I asked a second point is the midpoint of the line segment I, the first
A third auxiliary straight line that is a tangent to the first curve at the intersection of the straight line passing through the point and the second point and the first curve is derived, and the intersection of the first auxiliary straight line and the third auxiliary straight line is defined as a third line. The first control point of the curve is defined, the intersection of the second auxiliary straight line and the third auxiliary straight line is defined as the second control point of the third curve, and the end point of the first curve is defined as four end points of the third curve. Curve conversion means for converting the first curve into a third curve, and approximation degree determination means for determining whether the third curve is sufficiently close to the original first curve. Dividing means for dividing and generating a plurality of new curves; and a result obtained by converting the first curve into the third curve by the curve converting means is determined to be sufficiently close by the approximation degree determining means. In such a case, the third curve is output. A conversion unit configured to convert the first curve into one or a plurality of third curves by dividing the line and repeating the above processing with each of the divided curves as the first curve; Writing means for writing a straight line and a third curve in a predetermined location as the second outline font data.
ことを特徴とした請求項1乃至請求項3記載のデータ変
換装置。4. The data conversion device according to claim 1, wherein the first curve is a cubic Bezier curve.
イン曲線であることを特徴とした請求項1及び請求項2
記載のデータ変換装置。5. The apparatus according to claim 1, wherein said second curve is a quadratic B-spline curve having three nodes.
Data conversion device as described.
イン曲線であることを特徴とした請求項1及び請求項3
記載のデータ変換装置。6. The method according to claim 1, wherein the third curve is a quadratic B-spline curve having four nodes.
Data conversion device as described.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5035288A JP3057947B2 (en) | 1993-02-24 | 1993-02-24 | Data converter |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5035288A JP3057947B2 (en) | 1993-02-24 | 1993-02-24 | Data converter |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06250631A JPH06250631A (en) | 1994-09-09 |
| JP3057947B2 true JP3057947B2 (en) | 2000-07-04 |
Family
ID=12437590
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5035288A Expired - Fee Related JP3057947B2 (en) | 1993-02-24 | 1993-02-24 | Data converter |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3057947B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7239319B2 (en) * | 2004-08-27 | 2007-07-03 | Microsoft Corporation | Rendering outline fonts |
-
1993
- 1993-02-24 JP JP5035288A patent/JP3057947B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH06250631A (en) | 1994-09-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6236403B1 (en) | Modeling and deformation of 3-dimensional objects | |
| JP3057947B2 (en) | Data converter | |
| JP3464874B2 (en) | Method and apparatus for tracing point sequence by Bezier curve | |
| JPH06274149A (en) | Method and device for varying width of outline font | |
| JP2538645B2 (en) | Curved line approximation device | |
| JPH05324921A (en) | Curve forming method and apparatus | |
| JPS63139390A (en) | Character processor | |
| JP2658134B2 (en) | How to create NC data | |
| JP2833921B2 (en) | Vector font transformation processing method | |
| JP4015245B2 (en) | Method for converting line figure to core | |
| JPH1153578A (en) | Shape conversion method, recording medium recording processing procedure of the method, and shape conversion device | |
| JPH09147127A (en) | Free curve generation method | |
| JPS63256988A (en) | Spline interpolation | |
| JPH0695642A (en) | Character / symbol pattern generator | |
| JP3030998B2 (en) | Character generator | |
| JP2650271B2 (en) | How to store contour information | |
| JP2521756B2 (en) | Pattern data generator | |
| JP3700810B2 (en) | Data conversion method and apparatus | |
| JP2611971B2 (en) | Output device | |
| JPH0332111B2 (en) | ||
| JPS58155474A (en) | Parallel curve drawing device | |
| JPH0636021A (en) | Method and device for converting outline of image data to vector | |
| JPH05313630A (en) | Character symbol generating device | |
| JPH03146995A (en) | Character generating device | |
| JPH1049129A (en) | Character pattern generation device, computer readable recording medium recording character pattern data, and computer readable recording medium recording character pattern generation program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080421 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090421 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090421 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100421 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110421 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120421 Year of fee payment: 12 |
|
| LAPS | Cancellation because of no payment of annual fees |