JPH07129147A - Data converting device - Google Patents
Data converting deviceInfo
- Publication number
- JPH07129147A JPH07129147A JP5275502A JP27550293A JPH07129147A JP H07129147 A JPH07129147 A JP H07129147A JP 5275502 A JP5275502 A JP 5275502A JP 27550293 A JP27550293 A JP 27550293A JP H07129147 A JPH07129147 A JP H07129147A
- Authority
- JP
- Japan
- Prior art keywords
- data
- character
- interval
- reference position
- outline
- 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.)
- Granted
Links
Landscapes
- Image Generation (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は、キャラクタのアウトラ
インデータをドットデータに変換するデータ変換装置に
関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data converter for converting character outline data into dot data.
【0002】[0002]
【従来の技術】キャラクタの形状をコンピュータを用い
て処理して印字やディスプレイ表示などの何等かの形で
表示する場合は、出力装置の最小単位である画素毎のオ
ン/オフを設定したドットデータを形成することが広く
行われている。この際、表示されるあらゆるサイズのキ
ャラクタについて予めドットデータを作成し、メモリに
記憶されると、極めて容量の大きいメモリが必要にな
る。そのため、キャラクタの形状をアウトラインデータ
で記憶し、印字やディスプレイ表示する際に、アウトラ
インデータを変形し、そのアウトラインデータからドッ
トデータを作成し、そのドットデータを出力装置に提供
することが望ましい。2. Description of the Related Art When a character shape is processed by a computer and displayed in some form such as printing or display, dot data is set to ON / OFF for each pixel which is the minimum unit of an output device. Is widely practiced. At this time, if dot data is created in advance for characters of any size to be displayed and stored in the memory, an extremely large capacity memory is required. Therefore, it is desirable to store the shape of the character as outline data, deform the outline data when printing or displaying on the display, create dot data from the outline data, and provide the dot data to the output device.
【0003】従来のアウトラインデータからドットデー
タを作成するデータ変換装置は、出力装置の画素を規定
した画素スクリーンに、キャラクタのアウトラインデー
タを所望の大きさに変形してから重ね、アウトラインデ
ータ内に一定基準以上含まれている(例えば、画素の中
心が含まれる)画素に対応するドットデータを作成する
ものであった。In a conventional data conversion device for creating dot data from outline data, the outline data of a character is transformed into a desired size and superposed on a pixel screen defining pixels of an output device, and is fixed in the outline data. The dot data corresponding to the pixels that are included at or above the reference (for example, the center of the pixel is included) is created.
【0004】一般にキャラクタの形状は、そのキャラク
タ自身が配置される領域を想定した情報を持っている。
この情報を用いて、紙やスクリーンにキャラクタを並べ
る場合は、各キャラクタの配置される領域を隣合うキャ
ラクタで密着させて打つ。このため、各キャラクタの形
状は、隣合うキャラクタとくっつかないように、配置さ
れる領域から両端を少し空けてデザインされている。す
なわち、右から左へ送られる英文等の場合は、キャラク
タの配置される領域から左右に少し間隔を空けてデザイ
ンされている。Generally, the shape of a character has information assuming an area in which the character itself is arranged.
When arranging the characters on paper or a screen using this information, the areas in which the characters are arranged are closely contacted by the adjacent characters and the characters are struck. For this reason, the shape of each character is designed so that both ends are a little apart from the arranged area so as not to stick to the adjacent character. That is, in the case of an English sentence sent from right to left, it is designed with a little space left and right from the area where the character is placed.
【0005】[0005]
【発明が解決しようとする課題】しかしながら、小さな
サイズのキャラクタ出力のためのドットデータを作成す
ると、文字全体に対する一画素の大きさの割合が大きく
なる。すると、デザイン上、キャラクタの両端にとられ
ている間隔の部分は、キャラクタの両端に打たれるドッ
トが大きくなるため、充分にはとれない場合がある(図
6参照)。この現象は、キャラクタの可読性を低下させ
ていた。However, when dot data for outputting a small-sized character is created, the ratio of the size of one pixel to the entire character becomes large. Then, due to the design, there are cases where the gaps provided at both ends of the character cannot be sufficiently obtained because the dots that are hit at both ends of the character become large (see FIG. 6). This phenomenon reduced the readability of the character.
【0006】本発明は、上述した問題点を解決するため
になされたものであり、隣合う文字と文字との間隔をつ
ぶすことなく、アウトラインデータをドットデータに変
換することが可能なデータ変換装置を提供することを目
的としている。The present invention has been made in order to solve the above-mentioned problems, and is a data conversion device capable of converting outline data into dot data without reducing the space between adjacent characters. Is intended to provide.
【0007】[0007]
【課題を解決するための手段】この目的を達成するため
に本発明のデータ変換装置は、キャラクタのアウトライ
ンデータをドットデータに変換するものであり、更に
は、前記ドツトデータが配置される領域を示す参照位置
を記憶する参照位置記憶手段と、その参照位置記憶手段
に記憶される参照位置で示される領域に、前記アウトラ
インデータを配置する場合の確保すべき間隔を指示する
間隔指示手段と、その間隔指示手段で指示された間隔を
確保するように前記アウトラインデータを変形する変形
手段とを備えている。To achieve this object, a data converter of the present invention converts outline data of a character into dot data, and further, an area in which the dot data is arranged. Reference position storage means for storing the reference position shown, interval instruction means for instructing an interval to be secured when the outline data is arranged in the area indicated by the reference position stored in the reference position storage means, and Deformation means for deforming the outline data so as to secure the interval designated by the interval designating means.
【0008】また、前記間隔指示手段を1つ、あるいは
複数設けるとともに、各間隔指示手段により指示される
間隔の有効範囲を指示する範囲指示手段を備えたもので
あっても良い。Further, one or a plurality of the interval indicating means may be provided and a range indicating means for indicating the effective range of the interval indicated by each interval indicating means may be provided.
【0009】[0009]
【作用】上記の構成を有する本発明のデータ変換装置に
おける参照位置記憶手段はドツトデータが配置される領
域を示す参照位置を記憶し、間隔指示手段は前記参照位
置記憶手段に記憶される参照位置で示される領域に、ア
ウトラインデータを配置する場合の確保すべき間隔を指
示し、変形手段はその間隔指示手段で指示された間隔を
確保するように前記アウトラインデータを変形する。In the data conversion apparatus of the present invention having the above-mentioned structure, the reference position storing means stores the reference position indicating the area where the dot data is arranged, and the interval indicating means stores the reference position stored in the reference position storing means. In the area indicated by, an interval to be secured when arranging the outline data is designated, and the transforming means transforms the outline data so as to secure the spacing designated by the spacing designating means.
【0010】また、範囲指示手段は前記間隔指示手段に
より指示される間隔の有効範囲を指示する。The range designating means designates the effective range of the interval designated by the interval designating means.
【0011】[0011]
【実施例】以下、本発明を具体化した一実施例を図面を
参照して説明する。本実施例は、本発明をレーザプリン
タのアウトラインフォント処理部に適用した例である。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to the drawings. The present embodiment is an example in which the present invention is applied to an outline font processing unit of a laser printer.
【0012】図1はレーザプリンタの制御回路のうち、
主としてアウトラインフォントデータをドットデータに
変換し、出力する部分を示すブロック図である。この制
御回路の主体を成すマイクロコンピュータ部10は、C
PU12、キャラクタROM13、プログラムROM1
4、パラメータメモリ15、ワーキングメモリ16、ド
ットデータメモリ17及び補正データROM111を備
えている。そして、これらCPU12等は、バス18に
より接続されており、バス18には更に入力部19及び
印字部110が接続されている。FIG. 1 shows a control circuit of the laser printer.
It is a block diagram which mainly shows the part which converts outline font data into dot data and outputs it. The microcomputer unit 10 forming the main body of this control circuit is a C
PU12, character ROM13, program ROM1
4, a parameter memory 15, a working memory 16, a dot data memory 17, and a correction data ROM 111. The CPU 12 and the like are connected by a bus 18, and an input unit 19 and a printing unit 110 are further connected to the bus 18.
【0013】CPU12は、本実施例を実現するための
処理を与えられたプログラムに従って実行するものであ
り、そのためキャラクタROM13には、キャラクタの
アウトラインデータが記憶されており、プログラムRO
M14には所望のキャラクタのデータを印字可能な形に
展開する処理プログラムが記憶されている。The CPU 12 executes the processing for realizing the present embodiment in accordance with a given program. Therefore, the character ROM 13 stores the outline data of the character and the program RO.
M14 stores a processing program for developing desired character data into a printable form.
【0014】また、テキストメモリ15は入力部19か
ら入力される文字コードと文字サイズが記憶するもので
あり、ワーキングメモリ16はプログラム実行時に必要
なデータを記憶するものである。Further, the text memory 15 stores the character code and the character size input from the input section 19, and the working memory 16 stores the data necessary for executing the program.
【0015】更には、ドットデータメモリ17はアウト
ラインデータを変換して得られた印字可能なドットデー
タを記憶するものである。Further, the dot data memory 17 stores printable dot data obtained by converting the outline data.
【0016】尚、入力部19は外部から供給される文字
コードと文字サイズをマイクロコンピュータ部10に入
力するものであり、印字部110はドットデータメモリ
17から読み出されたドットデータを電子写真方式によ
り印字するものである。The input unit 19 inputs the character code and the character size supplied from the outside to the microcomputer unit 10, and the printing unit 110 uses the dot data read from the dot data memory 17 for the electrophotographic method. Is printed by.
【0017】また、補正データROM111は、参照位
置データと間隔テーブルを記憶している。ここにおい
て、参照位置データは、キャラクタ固有のデータであ
り、各キャラクタの配置領域を規定したデータである。
キャラクタの領域は、前参照位置から後参照位置までの
領域である。前参照位置は、そのキャラクタの前に打た
れるキャラクタの領域の終端に密着させて並べるべき位
置である。後参照位置は、そのキャラクタの領域の終端
の位置であり、次に打たれるキャラクタの前参照位置が
密着される位置である。これらの参照位置データは、ア
ウトラインデータと同一座標系のx座標値で記憶されて
いる。Further, the correction data ROM 111 stores reference position data and an interval table. Here, the reference position data is data unique to the character, and is data that defines the arrangement area of each character.
The character area is an area from the front reference position to the back reference position. The previous reference position is a position to be arranged in close contact with the end of the area of the character hit in front of the character. The back reference position is a position at the end of the area of the character, and is a position where the front reference position of the next hit character is in close contact. These reference position data are stored as x coordinate values in the same coordinate system as the outline data.
【0018】図2に本実施例の参照位置データの一例を
示す。前参照位置21および後参照位置22は図のよう
な位置に存在している。本実施例のプリンタは、水平方
向の文字送りのみをサポートしているので、x座標値で
参照位置データは表現される。しかし、垂直方向の文字
送りや、斜め方向の文字送りも、y座標値を加えること
で表現できる。また、文字幅が一定のキャラクタデータ
群の場合は、複数のキャラクタについてこの情報を共有
することも可能である。FIG. 2 shows an example of the reference position data of this embodiment. The front reference position 21 and the rear reference position 22 are present at positions as shown in the figure. Since the printer of this embodiment supports only the horizontal character feeding, the reference position data is expressed by the x coordinate value. However, vertical character feed and diagonal character feed can also be expressed by adding the y coordinate value. Further, in the case of a character data group having a constant character width, it is possible to share this information for a plurality of characters.
【0019】間隔テーブルは、文字サイズで有効範囲を
特定した、画素数単位の値を記憶している。この値が参
照位置データで示された前/後参照位置とアウトライン
データの端点の最低限確保したい距離のデータ(以後、
目標間隔と称する)である。例えば、図3のような間隔
テーブルの場合、文字サイズが8ポイント以上10ポイ
ント未満の時は、目標間隔を0.5とすることを示して
いる。本実施例では間隔テーブルは、全キャラクタで共
通して用いるが、これを複数設けて、キャラクタ群毎に
切り換えて用いることもできる。The interval table stores a value in the number of pixels in which the effective range is specified by the character size. This value is the minimum / preferred distance data between the front / rear reference position indicated by the reference position data and the end point of the outline data (hereinafter,
It is referred to as a target interval). For example, in the case of the interval table as shown in FIG. 3, when the character size is 8 points or more and less than 10 points, the target interval is set to 0.5. In the present embodiment, the interval table is commonly used for all characters, but a plurality of interval tables may be provided and switched for each character group.
【0020】以下に本実施例のアウトラインデータをド
ットデータに変換するドットデータ化処理を、図4に示
すフローチャートを参照しながら説明する。The dot data conversion process for converting outline data into dot data according to this embodiment will be described below with reference to the flow chart shown in FIG.
【0021】まず始めに、S41でキャラクタROM1
3より処理対象となるキャラクタのアウトラインデータ
を読み出し、S42で補正データROM111より、そ
の文字サイズに応じた目標間隔、およびそのキャラクタ
の前/後参照位置を読み出す。次に、S43でアウトラ
インデータと参照位置の座標値を出力文字サイズに合わ
せるべく座標変換する。そして、S43でその前参照位
置とアウトラインデータのx最小座標値との距離(以
後、この距離を前実測値と称する)、後参照位置とアウ
トラインデータのx最大座標値との距離(以後、この距
離を後実測値と称する)を各々算出する。First, in step S41, the character ROM 1
The outline data of the character to be processed is read from 3 and the target interval according to the character size and the front / back reference position of the character are read from the correction data ROM 111 in S42. Next, in S43, coordinate conversion is performed so that the outline data and the coordinate value of the reference position match the output character size. Then, in S43, the distance between the previous reference position and the x minimum coordinate value of the outline data (hereinafter, this distance will be referred to as the actual measured value), and the distance between the rear reference position and the x maximum coordinate value of the outline data (hereinafter, this The distance is referred to as a post-measurement value).
【0022】次にS45で、前/後実測値が、共に少な
くとも目標間隔を得るようにアウトラインデータを変形
する。本実施例では、前/後実測値と目標間隔を比較
し、前/後実測値の方が小さい場合は、対応するx最小
/大座標値に相当するアウトライン上の点が前/後参照
位置から目標間隔だけ離れた位置に一致するようにx方
向のスケーリングおよび平行移動によってアウトライン
データを変形する。また、そうでない場合は、充分間隔
が空いているとして、x最小/大座標値に相当するアウ
トライン上の点は特に補正しない。また、全体のバラン
スをとるために、前/後実測距離が負数の場合は、対応
するx最小/大座標値に相当するアウトライン上の点を
目標間隔だけ、内側に移動すべくx方向のスケーリング
および平行移動を行う。また、もともと前/後参照位置
までいっぱいに作られているキャラクタ、すなわち、前
/後実測値がS44で得た距離が0の場合は何もしな
い。尚、この変形の方法は、本発明で特に限定するとこ
ろではない。Next, in S45, the outline data is transformed so that both the front / rear measured values obtain at least the target interval. In this embodiment, the front / rear measured value is compared with the target interval, and if the front / rear measured value is smaller, the point on the outline corresponding to the corresponding x minimum / large coordinate value is the front / rear reference position. The outline data is transformed by scaling and translation in the x direction so as to match a position separated by a target distance from. If not, the points on the outline corresponding to the x minimum / large coordinate value are not particularly corrected, assuming that there is a sufficient interval. Also, in order to balance the whole, if the front / rear measured distance is a negative number, scaling in the x direction is performed to move the points on the outline corresponding to the corresponding x minimum / large coordinate values inward by the target distance. And translate. Further, if the character is originally formed to the front / rear reference position, that is, if the distance obtained by the front / rear measured value in S44 is 0, nothing is done. The method of this modification is not particularly limited in the present invention.
【0023】以上のように変形して得られたアウトライ
ンデータをS46でスキャン・コンバージョンしてドッ
トデータに変換する。この方式については、既に様々な
方法で実用化がなされている公知の技術であり、本発明
の主たる部分ではないため説明は省略する。The outline data obtained by transforming as described above is scan-converted and converted into dot data in S46. This method is a known technology that has already been put to practical use by various methods, and is not the main part of the present invention, so description thereof will be omitted.
【0024】本実施例で図2のアウトラインデータを1
0ポイントにラスター化した例を図5に示す。図3の間
隔テーブルより目標間隔は1.0となる。また、参照位
置21、22は51、52の位置に変換される。本発明
による補正がなければ、図6のように出力されるが、本
発明により、51、52からアウトラインデータの最小
/大座標値の距離を1.0とするため、図5のように出
力できる。In this embodiment, the outline data of FIG.
An example of rasterization to 0 points is shown in FIG. From the interval table of FIG. 3, the target interval is 1.0. Further, the reference positions 21 and 22 are converted into the positions 51 and 52. If there is no correction according to the present invention, the output is as shown in FIG. 6, but according to the present invention, the distance between the minimum / large coordinate values of the outline data from 51 and 52 is 1.0, so the output as shown in FIG. it can.
【0025】尚、本実施例では、アウトラインデータの
前後の間隔を共に補正したが、これに限らず、片側のみ
のデータを記憶して、片側のみの補正を行うようにする
こともできる。また、本実施例は、本発明の趣旨を逸脱
しない範囲で種々の応用が可能である。In the present embodiment, the front and rear intervals of the outline data are both corrected, but the present invention is not limited to this, and it is also possible to store data for only one side and perform correction for only one side. Further, the present embodiment can be variously applied without departing from the spirit of the present invention.
【0026】[0026]
【発明の効果】以上説明したことから明かなように、本
発明のデータ変換装置によれば、隣合う文字と文字との
間隔をつぶすことなく、アウトラインデータをドットデ
ータに変換することが可能となる。As is apparent from the above description, according to the data conversion apparatus of the present invention, it is possible to convert outline data into dot data without reducing the space between adjacent characters. Become.
【図1】本発明のデータ変換装置の要部であるマイクロ
コンピュータ部の構成を示すブロック図である。FIG. 1 is a block diagram showing a configuration of a microcomputer unit which is a main part of a data conversion apparatus of the present invention.
【図2】本実施例のアウトラインデータと参照位置との
関係の一例を示した図である。FIG. 2 is a diagram showing an example of a relationship between outline data and a reference position according to the present embodiment.
【図3】本実施例の間隔テーブルを模式的に示した図で
ある。FIG. 3 is a diagram schematically showing an interval table according to the present embodiment.
【図4】本実施例のドットデータ化処理の動作を示すフ
ローチャートである。FIG. 4 is a flowchart showing the operation of dot data conversion processing of the present embodiment.
【図5】本発明のデータ変換装置により処理されたドッ
トデータの一例を示す図である。FIG. 5 is a diagram showing an example of dot data processed by the data conversion device of the present invention.
【図6】従来のデータ変換方式により処理されたドット
データの例を示す図である。FIG. 6 is a diagram showing an example of dot data processed by a conventional data conversion method.
21 前参照位置データ 22 後参照位置データ 31 間隔データ(間隔指示手段) 32 範囲データ(範囲指示手段) 111 補正データROM(参照位置記憶手段、間隔指
示手段、範囲指示手段) S44 変形処理(変形手段)21 front reference position data 22 rear reference position data 31 interval data (interval indicating means) 32 range data (range indicating means) 111 correction data ROM (reference position storing means, interval indicating means, range indicating means) S44 deformation processing (deformation means) )
Claims (2)
トデータに変換するデータ変換装置において、 前記ドツトデータが配置される領域を示す参照位置を記
憶する参照位置記憶手 段と、その参照位置記憶手段に記憶される参照位置で示
される領域に、前記アウトラインデータを配置する場合
の確保すべき間隔を指示する間隔指示手段と、 その間隔指示手段で指示された間隔を確保するように前
記アウトラインデータを変形する変形手段とを備えたこ
とを特徴とするデータ変換装置。1. A data conversion device for converting outline data of a character into dot data, and a reference position storing means for storing a reference position indicating an area in which the dot data is arranged, and a reference position storing means for storing the reference position storing means. Interval indicating means for instructing an interval to be secured when arranging the outline data in an area indicated by a reference position, and deformation for deforming the outline data so as to secure the interval instructed by the interval instructing means. And a data conversion device.
設けるとともに、各間隔指示手段により指示される間隔
の有効範囲を指示する範囲指示手段を備えたことを特徴
とする請求項1記載のデータ変換装置。2. The data according to claim 1, further comprising one or a plurality of said interval designating means and a range designating means for designating an effective range of the spacing designated by each spacing designating means. Converter.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP05275502A JP3089918B2 (en) | 1993-11-04 | 1993-11-04 | Data converter |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP05275502A JP3089918B2 (en) | 1993-11-04 | 1993-11-04 | Data converter |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH07129147A true JPH07129147A (en) | 1995-05-19 |
JP3089918B2 JP3089918B2 (en) | 2000-09-18 |
Family
ID=17556388
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP05275502A Expired - Fee Related JP3089918B2 (en) | 1993-11-04 | 1993-11-04 | Data converter |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3089918B2 (en) |
-
1993
- 1993-11-04 JP JP05275502A patent/JP3089918B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP3089918B2 (en) | 2000-09-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3018337B2 (en) | Image processing device | |
JPH07149005A (en) | Document forming apparatus | |
JPH031193A (en) | Data converter | |
JP3089918B2 (en) | Data converter | |
JPH0443396A (en) | Character pattern generating device | |
JP2782752B2 (en) | Character pattern output device | |
JP3254657B2 (en) | Data converter | |
JP3057978B2 (en) | Character generator | |
JP3119094B2 (en) | Character output device | |
JP2637921B2 (en) | Character symbol generator | |
JP2910183B2 (en) | Character processor | |
JPH0784739A (en) | Data converter | |
JPH03184182A (en) | Character output layout determination system | |
JPS61177068A (en) | Sentence processor capable of printing contractedly | |
JP3055327B2 (en) | Data converter | |
JP3119095B2 (en) | Character storage | |
JPS63203363A (en) | Printing controller | |
JP2803746B2 (en) | Character processing method and apparatus | |
JPS62136693A (en) | Graphic character output system | |
JP2881924B2 (en) | Data storage device | |
JPH0387898A (en) | Sentence output device | |
JPS62269991A (en) | Character deformation printing processor | |
JPH0596784A (en) | Printer device | |
JPH03281363A (en) | Document output device | |
JPH01281974A (en) | Rule line printing control system for printer device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20000620 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080721 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090721 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100721 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110721 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120721 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120721 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130721 Year of fee payment: 13 |
|
LAPS | Cancellation because of no payment of annual fees |