JP2841631B2 - Data converter - Google Patents
Data converterInfo
- Publication number
- JP2841631B2 JP2841631B2 JP2033471A JP3347190A JP2841631B2 JP 2841631 B2 JP2841631 B2 JP 2841631B2 JP 2033471 A JP2033471 A JP 2033471A JP 3347190 A JP3347190 A JP 3347190A JP 2841631 B2 JP2841631 B2 JP 2841631B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- dot
- outline
- character
- conversion
- 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
- Dot-Matrix Printers And Others (AREA)
- Image Processing (AREA)
- Controls And Circuits For Display Device (AREA)
Description
【発明の詳細な説明】 [産業上の利用分野] 本発明は、文字・記号のキャラクタの輪郭を表わすア
ウトラインデータを高品位なドットデータに変換するデ
ータ変換装置に関するものである。Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data conversion device for converting outline data representing outlines of characters of characters and symbols into high-quality dot data.
[従来技術] 従来の文字生成は、アウトライン方式でフォントデー
タが格納されている記憶装置から、文字コード入力によ
り所定のアウトラインデータを読み出し、このデータを
ドットデータに変換した後、レーザプリンタ等の出力機
器に変換データを出力していた。[Prior Art] Conventional character generation involves reading out predetermined outline data by inputting a character code from a storage device in which font data is stored in an outline system, converting this data into dot data, and then outputting the data to a laser printer or the like. Conversion data was output to the device.
[発明が解決しようとする課題] しかしながら、曲率を有するキャラクタ(例えば、C,
D,G,J,O,Q,S,U等のアルファベット)の輪郭2をドット
データに変換した時、第7図に示すように複数のドット
1のうち、1ドットのみ突出する場合がある。このよう
な突出部は、比較的人の目につきやすく、印字品質が悪
く見えるという問題点があった。[Problem to be Solved by the Invention] However, a character having a curvature (for example, C,
When the outline 2 of D, G, J, O, Q, S, U, etc.) is converted into dot data, only one of the plurality of dots 1 may protrude as shown in FIG. . Such a protruding portion has a problem that it is relatively easily noticeable by humans, and the printing quality looks poor.
本発明は、上述した問題点を解決するためになされた
ものであり、1ドットのみの突出部の無い見栄えのよい
高品位の文字を生成するデータ変換装置を提供すること
を目的としている。SUMMARY OF THE INVENTION The present invention has been made to solve the above-described problem, and has as its object to provide a data conversion device that generates good-looking, high-quality characters without a protrusion of only one dot.
[課題を解決するための手段] この目的を達成するために本発明のデータ変換装置
は、アウトラインフォントの形状データを格納しておく
アウトラインフォント記憶手段と、曲線補正をする箇所
を示すデータを格納しておく曲線補正データ記憶手段
と、前記アウトラインフォントデータをドットデータに
変換するアウトライン変換手段と、前記補正データで指
定された点のドットの上下若しくは左右にドットがない
場合に、そのドットの少なくとも上下の一方若しくは少
なくとも左右の一方にドットを追加する曲線補正処理手
段とを備えている。[Means for Solving the Problems] In order to achieve this object, a data conversion device according to the present invention stores an outline font storage unit for storing outline font shape data, and stores data indicating a portion to be subjected to curve correction. Curve correction data storage means, outline conversion means for converting the outline font data into dot data, and when there is no dot above, below, or left or right of the dot specified by the correction data, at least one of the dots Curve correction processing means for adding a dot to one of the upper and lower sides or at least one of the left and right sides.
[作用] 上記の構成を有する本発明によれば、文字コード入力
により所定のアウトラインフォントの形状と曲線補正デ
ータをアウトラインフォント手段と曲線補正データ記憶
手段とより呼び出す。次に、アウトライン変換手段がフ
ォントの輪郭データをドットデータに変換し、曲線補正
処理手段が曲線補正データにより曲線の頂点部分に発生
するドットの突出を滑らかに補正する。[Operation] According to the present invention having the above configuration, a predetermined outline font shape and curve correction data are called from the outline font means and the curve correction data storage means by inputting a character code. Next, the outline conversion means converts the outline data of the font into dot data, and the curve correction processing means smoothly corrects the protrusion of the dot generated at the vertex of the curve by the curve correction data.
[実施例] 以下、本発明を具体化した一実施例を図面を参照して
説明する。[Embodiment] An embodiment of the present invention will be described below with reference to the drawings.
本実施例では、レーザプリンタに本発明のデータ変換
装置を適用して詳細に説明する。In the present embodiment, the data conversion device of the present invention is applied to a laser printer and will be described in detail.
第2図は、レーザプリンタの制御回路のうち、データ
変換に関する部分を主として示す図である。この制御回
路の主体を成すマイクロコンピュータ部10は、CPU12、
アウトラインフォント記憶手段たるキャラクタROM14、
プログラムROM16、テキストメモリ18、ワーキングメモ
リ20、ドットデータメモリ22、曲線補正データ記憶手段
たる曲線補正データメモリ24を備えている。これらCPU1
2等は、バス26により接続されており、バス26には入力
装置28および印字部30が接続されている。入力装置28は
必要なデータをマイクロコンピュータ部10に入力するも
のであり、印字部30はマイクロコンピュータ部10から指
令に基づいてレーザプリンタ方式により印字を行なう部
分である。なお、本レーザプリンタの解像度は300ドッ
ト/インチとする。FIG. 2 is a diagram mainly showing a part related to data conversion in a control circuit of the laser printer. The microcomputer unit 10, which is a main component of the control circuit, includes a CPU 12,
Character ROM14 as outline font storage means,
It has a program ROM 16, a text memory 18, a working memory 20, a dot data memory 22, and a curve correction data memory 24 as a curve correction data storage means. These CPU1
2 and the like are connected by a bus 26, to which an input device 28 and a printing unit 30 are connected. The input device 28 is for inputting necessary data to the microcomputer unit 10, and the printing unit 30 is a unit for performing printing by a laser printer system based on a command from the microcomputer unit 10. The resolution of this laser printer is 300 dots / inch.
CPU12には、第3図に概念的に示すようにデータ読み
出し部32、曲線部を補正する曲線補正処理手段たる曲線
補正処理部34、アウトラインデータをドットデータに変
換するアウトライン変換手段たるアウトライン変換部3
6、等が設けられている。テキストメモリ18は、入力装
置28から入力されるコードデータから成るキャラクタデ
ータを記憶するものであり、ワーキングメモリ20は、プ
ログラム実行時に必要なデータを一時的に記憶するもの
である。又、曲線補正データメモリ24には曲線部の補正
を輪郭線の頂点を指示するデータが記憶され、ドットデ
ータメモリ22にはアウトライン変換部36の変換により得
られるドットデータが記憶される。又、キャラクタROM1
4には、アルファベットその他の文字や記号等のアウト
ラインデータが記憶される。As shown conceptually in FIG. 3, the CPU 12 includes a data reading section 32, a curve correction processing section 34 as a curve correction processing section for correcting a curved section, and an outline conversion section as an outline conversion section for converting outline data into dot data. Three
6, etc. are provided. The text memory 18 stores character data composed of code data input from the input device 28, and the working memory 20 temporarily stores data necessary for executing a program. The curve correction data memory 24 stores data for instructing the vertices of the contour line to correct the curved portion, and the dot data memory 22 stores dot data obtained by the conversion of the outline conversion unit 36. Also, character ROM1
4 stores outline data such as alphabets and other characters and symbols.
次に、CPUで行なわれる処理を第4図のフローチャー
トを用いて具体的に説明する。まず、ステップS1(以
下、S1と略記する。他のステップについても同じ。)に
おいてアウトラインフォント記憶部のキャラクタROM14
からアウトラインフォントの形状データを呼び出す。形
状データは直線を定義する始点と終点のX,Y座標値と曲
線を定義する始点、終点及び制御点のX,Y座標値とから
構成されている。Next, the processing performed by the CPU will be specifically described with reference to the flowchart of FIG. First, in step S1 (hereinafter abbreviated as S1; the same applies to other steps), the character ROM 14 of the outline font storage unit is used.
Calls the outline font shape data from. The shape data includes X, Y coordinate values of a start point and an end point defining a straight line, and X, Y coordinate values of a start point, an end point, and a control point defining a curve.
S2においては曲線補正データメモリから曲線補正を行
なう位置を指示するデータを呼び出す。そのデータは第
5図に示すようなフォントのアウトラインに外接する四
角形上の点A,B,Eや四角形上に無くても曲線の頂点に相
当する点C,DなどのX,Y座標値である。In S2, the data for instructing the position for performing the curve correction is called from the curve correction data memory. The data is the X and Y coordinate values of points A, B, E on the rectangle circumscribing the outline of the font as shown in Fig. 5 and points C, D that correspond to the vertices of the curve even if they are not on the rectangle. is there.
S3において、S1で呼び出したアウトラインデータの曲
線関数を展開し、1セグメント内に多数の補間点を発生
させる。これらの補間点及び直線の始点、終点を順番に
直線ベクトルで連結することにより、ショートベクトル
データを得る。In S3, the curve function of the outline data called in S1 is developed to generate a large number of interpolation points in one segment. Short vector data is obtained by connecting these interpolation points and the start point and end point of the straight line in order with a straight line vector.
S4において、S3で生成されたショートベクトルデータ
をドットデータに変換する。ドットデータへの変換は、
図6に示す画素スクリーン52を用いて行われる。画素ス
クリーンはアウトラインデータをドットデータに変換す
るための計算上のものであるが、ここでは理解を容易に
するために実在するものとして図示することとする。ま
た、ここにおいて画素とは、レーザにより印字が行われ
る際の最小印字単位であり、画素スクリーンは一平面内
において互いに直行し、X軸方向とY軸方向とに各々平
行であって、等間隔に設けられた複数の画素区間線pに
より画素を規定している。本実施例において画素は正方
形とされており、画素毎に印字を行うか否かのドットデ
ータが作成される。また、各画素の中心点(以下、画素
中心と称す。)を通り、X軸方向とY軸方向とに各々平
行なX方向規定線XとY方向規定線Yとが設定されてお
り、各画素の位置は画素中心の座標で表わされる。尚、
画素は矩形その他の形状とすることも可能である。In S4, the short vector data generated in S3 is converted into dot data. Conversion to dot data
This is performed using the pixel screen 52 shown in FIG. The pixel screen is a computational one for converting outline data into dot data, but is illustrated here as an actual one for easy understanding. Here, the pixel is a minimum printing unit when printing is performed by the laser, and the pixel screens are orthogonal to each other in one plane, are parallel to the X-axis direction and the Y-axis direction, and are at equal intervals. The pixel is defined by a plurality of pixel section lines p provided in. In this embodiment, the pixels are square, and dot data is generated for each pixel to determine whether or not to print. Further, an X-direction defining line X and a Y-direction defining line Y passing through a center point of each pixel (hereinafter, referred to as a pixel center) and being parallel to the X-axis direction and the Y-axis direction are set. The position of the pixel is represented by the coordinates of the pixel center. still,
The pixels can be rectangular or any other shape.
画素スクリーンは印字用紙の印字面に対応して想定さ
れるものであるが、第6図には理解を容易にするために
一キャラクタ分を取り出して示してある。したがって、
画素スクリーン全体においてX方向規定線X,Y方向規定
線Yに実際に付される目盛り値は、第6図においてX方
向規定線X,Y方向規定線Yに付されている目盛り値に適
宜の整数を各々加えた値となるが、ここでは一キャラク
タ分についてのみ考えることにする。The pixel screen is supposed to correspond to the printing surface of the printing paper, but FIG. 6 shows only one character for easy understanding. Therefore,
The scale values actually given to the X-direction defining lines X and Y-direction defining lines Y in the entire pixel screen are appropriately set to the scale values given to the X-direction defining lines X and Y-direction defining lines Y in FIG. The value is obtained by adding an integer, but here, only one character is considered.
アウトラインデータのドットデータへの変換は、キャ
ラクタの輪郭2を画素スクリーンに重ね合わせたと想定
して行われ、本実施例においてはキャラクタの輪郭2内
の各画素にドット1が形成されるようになっており、そ
の画素のビットデータが1とされる。輪郭2内には1個
の画素の全部または一部が含まれることとなるが、本実
施例においては輪郭2内に画素中心点が含まれる画素の
ビットデータが1に設定される。The conversion of the outline data into the dot data is performed on the assumption that the outline 2 of the character is superimposed on the pixel screen. In this embodiment, a dot 1 is formed at each pixel in the outline 2 of the character. And the bit data of the pixel is set to 1. The outline 2 includes all or a part of one pixel. In this embodiment, the bit data of the pixel including the pixel center point in the outline 2 is set to 1.
S5においては、曲線補正データで曲線の補正をする位
置が指定されているか判定し、指定されていない時は処
理を終了する。指定されている時はS6へ移る。In S5, it is determined whether or not the position for correcting the curve is designated by the curve correction data. If not, the process is terminated. If so, move to S6.
S6においては、第1図(a)や第1図(c)に示すよ
うに、曲線補正データで指定されている点のドット1a,1
cがそのドット1a,1cの両隣にドット1が無く、1ドット
のみ突出している場合はS7へ移る。2ドット以上並んで
配列されている時は処理を終了する。In S6, as shown in FIG. 1 (a) and FIG. 1 (c), the dots 1a, 1a of the point designated by the curve correction data
If there is no dot 1 on both sides of the dots 1a and 1c and only one dot protrudes, the process proceeds to S7. When two or more dots are arranged side by side, the process is terminated.
S7においては、1ドットのみ突出した見栄えの悪い部
分の補正処理を行う。すなわち、第1図(a)に示すよ
うに曲線補正データで指定されている点のドット1aの上
下にドットが無い場合は、第1図(b)に示すように、
上下に1ドットずつ若しくは上か下に1ドットを追加す
る。第1図(c)に示すように、ドット1cの左右にドッ
ト1が無い場合は、第1図(d)に示すように左右に1
ドットずつ若しくは右か左に1ドットを追加する。In S7, a process of correcting an unsightly portion protruding by only one dot is performed. That is, as shown in FIG. 1B, when there is no dot above and below the dot 1a at the point designated by the curve correction data, as shown in FIG.
One dot is added vertically and one dot is added above or below. As shown in FIG. 1 (c), when there is no dot 1 on the left and right of the dot 1c, one dot on the left and right as shown in FIG. 1 (d).
One dot is added to each dot or to the right or left.
アウトラインデータからドットデータへ変換され、さ
らに補正処理されたドットデータは、ドットデータメモ
リに記憶される。The dot data converted from the outline data to the dot data and further subjected to the correction processing is stored in the dot data memory.
本発明は上述した実施例に限定されることなく、その
趣旨を逸脱しない範囲内において種々の限定を加えるこ
とができる。The present invention is not limited to the above-described embodiments, and various restrictions can be added without departing from the gist of the present invention.
例えば、上述の実施例ではレーザプリンタに本発明を
適用しているが、レーザープリンタ以外のプリンタにも
本発明を適用し得ることは言うまでもない。For example, in the above-described embodiment, the present invention is applied to a laser printer, but it goes without saying that the present invention can be applied to a printer other than a laser printer.
又、プリンタ以外にも文字、記号等のキャラクタのア
ウトラインデータをドットデータに変換する必要のある
装置に本発明を適用することができることも言うまでも
ない。In addition, it goes without saying that the present invention can be applied to a device other than a printer that needs to convert outline data of characters such as characters and symbols into dot data.
[発明の効果] 以上詳述したことから明かなように、本発明によれ
ば、アウトラインデータをドットデータに変換したと
き、1ドットのみ突出することなく、高品位文字を生成
するデータ変換装置を提供することができるという産業
上著しい効果を奏する。[Effects of the Invention] As is apparent from the above description, according to the present invention, a data conversion device that generates high-quality characters without converting only one dot when outline data is converted into dot data is provided. It has an industrially significant effect that it can be provided.
第1図から第6図までは本発明を具体化した実施例を示
すものであり、第1図は、データ変換装置で処理したド
ットデータを示す図、第2図は、データ変換装置を備え
たレーザプリンタの制御回路のブロック図、第3図はCP
Uの構成を示すブロック図、第4図は高品位文字を生成
するプログラムのフローチャートを示す図、第5図は曲
線補正を行う位置を示す図、第6図は、アルファベット
(H)の輪郭とそのアルファベットを画素スクリーンに
重ねた図、第7図は従来方式で変換した時のドットデー
タを示す図である。 図中、1はドット、1a,1cは突出したドット、2はキャ
ラクタの輪郭、12はCPU、14はキャラクタROM、16はプロ
グラムROM、18はテキストメモリ、20はワーキングメモ
リ、22はドットデータメモリ、24は曲線補正データメモ
リ、32はデータ読み出し部、34は曲線補正処理部、36は
アウトライン変換部である。1 to 6 show an embodiment of the present invention. FIG. 1 is a diagram showing dot data processed by a data converter, and FIG. 2 is equipped with a data converter. Block diagram of control circuit of laser printer, Fig. 3 shows CP
U is a block diagram showing the configuration of U, FIG. 4 is a diagram showing a flowchart of a program for generating high-quality characters, FIG. 5 is a diagram showing a position for performing curve correction, and FIG. FIG. 7 is a diagram in which the alphabet is superimposed on the pixel screen, and FIG. 7 is a diagram showing dot data when converted by the conventional method. In the figure, 1 is a dot, 1a and 1c are protruding dots, 2 is a character outline, 12 is a CPU, 14 is a character ROM, 16 is a program ROM, 18 is a text memory, 20 is a working memory, and 22 is a dot data memory. , 24 are a curve correction data memory, 32 is a data reading unit, 34 is a curve correction processing unit, and 36 is an outline conversion unit.
フロントページの続き (56)参考文献 特開 平2−127689(JP,A) 特開 平1−267598(JP,A) 特開 昭60−39280(JP,A) 特開 昭56−133789(JP,A) (58)調査した分野(Int.Cl.6,DB名) G09G 5/28 G09G 5/24 B41J 3/12 G06T 5/30Continuation of the front page (56) References JP-A-2-127689 (JP, A) JP-A-1-267598 (JP, A) JP-A-60-39280 (JP, A) JP-A-56-133789 (JP) , A) (58) Field surveyed (Int. Cl. 6 , DB name) G09G 5/28 G09G 5/24 B41J 3/12 G06T 5/30
Claims (1)
ャラクタの輪郭を互いに直交するX軸方向とY軸方向と
にそれぞれ平行な複数の規定線により画素を規定する画
素スクリーンに重ね合わせたと想定した場合に、キャラ
クタを構成するキャラクタ構成線内に一定基準を満たす
状態で含まれる画素に対応するドットデータをキャラク
タ構成線の存在を表わすデータに設定し、アウトライン
データをドットデータに変換するデータ変換手段を備え
たデータ変換装置において、 アウトラインフォントの形状データを格納しておくアウ
トラインフォント記憶手段と、 曲線補正をする箇所を示すデータを格納しておく曲線補
正データ記憶手段と、 前記アウトラインフォントデータをドットデータに変換
するアウトライン変換手段と、 前記補正データで指定された点のドットの上下若しくは
左右にドットがない場合に、そのドットの少なくとも上
下の一方若しくは少なくとも左右の一方にドットを追加
する曲線補正処理手段と を備えたことを特徴とするデータ変換装置。When the outline of a character represented by outline data is superimposed on a pixel screen that defines pixels by a plurality of definition lines parallel to each other in an X-axis direction and a Y-axis direction that are orthogonal to each other, Data comprising data conversion means for setting dot data corresponding to pixels included in a character configuration line constituting the character configuration line in a state satisfying a certain criterion to data representing the presence of the character configuration line, and converting outline data into dot data In the conversion device, an outline font storage unit for storing outline font shape data, a curve correction data storage unit for storing data indicating a portion to be corrected, and the outline font data is converted into dot data. An outline conversion unit, and the correction data A curve correction processing means for adding a dot to at least one of the upper and lower sides or at least one of the left and right of the dot when there is no dot above or below or at the left and right of the dot at the point specified by the data. Conversion device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2033471A JP2841631B2 (en) | 1990-02-14 | 1990-02-14 | Data converter |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2033471A JP2841631B2 (en) | 1990-02-14 | 1990-02-14 | Data converter |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH03236095A JPH03236095A (en) | 1991-10-22 |
JP2841631B2 true JP2841631B2 (en) | 1998-12-24 |
Family
ID=12387460
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2033471A Expired - Fee Related JP2841631B2 (en) | 1990-02-14 | 1990-02-14 | Data converter |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2841631B2 (en) |
-
1990
- 1990-02-14 JP JP2033471A patent/JP2841631B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH03236095A (en) | 1991-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3189276B2 (en) | Data converter | |
JPH0728451A (en) | Data conversion device | |
JP2876942B2 (en) | Data converter | |
JP2841631B2 (en) | Data converter | |
JP3055187B2 (en) | Contour data processing device | |
JP3087427B2 (en) | Contour data converter | |
JP3082228B2 (en) | Data converter | |
JPH08123392A (en) | Data conversion device | |
JP2861127B2 (en) | Data converter | |
JP2881924B2 (en) | Data storage device | |
JP3024479B2 (en) | Data converter | |
JP2841829B2 (en) | Data converter | |
JP3057978B2 (en) | Character generator | |
JP3055327B2 (en) | Data converter | |
JP3089913B2 (en) | High quality character output device | |
JP2861201B2 (en) | Data converter | |
JP3055306B2 (en) | Data output device | |
JP3057974B2 (en) | Data converter | |
JP3114289B2 (en) | Character pattern generator | |
JP3057963B2 (en) | Data converter | |
JP3089918B2 (en) | Data converter | |
JP3057811B2 (en) | Data converter | |
JP3092172B2 (en) | Data converter | |
JPH02231166A (en) | Data converter | |
JP2738189B2 (en) | Coordinate conversion method and coordinate conversion device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071023 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081023 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091023 Year of fee payment: 11 |
|
LAPS | Cancellation because of no payment of annual fees |