JPH0916147A - Character processing apparatus and method - Google Patents

Character processing apparatus and method

Info

Publication number
JPH0916147A
JPH0916147A JP7166586A JP16658695A JPH0916147A JP H0916147 A JPH0916147 A JP H0916147A JP 7166586 A JP7166586 A JP 7166586A JP 16658695 A JP16658695 A JP 16658695A JP H0916147 A JPH0916147 A JP H0916147A
Authority
JP
Japan
Prior art keywords
character
stroke
stem
strokes
pattern
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
Application number
JP7166586A
Other languages
Japanese (ja)
Inventor
Isamu Nakagawa
勇 中川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP7166586A priority Critical patent/JPH0916147A/en
Publication of JPH0916147A publication Critical patent/JPH0916147A/en
Pending legal-status Critical Current

Links

Landscapes

  • Dot-Matrix Printers And Others (AREA)
  • Image Generation (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】 【目的】 文字の出力品位および可読性を向上させる。 【構成】 HD120に格納してあるフォントデータか
ら文字「全」のデータをRAM103に読み込む。RA
M103に格納された文字「全」を構成するストローク
のうち包含被包含の関係にあるストロークを、ROM1
02に格納された制御プログラムに従って、CPU10
1によりグループ化し、グループ化されたストローク群
の各ストロークパタンを補正する。補正して得られたス
トロークパタンをビットマップデータに変換する。
(57) [Summary] [Purpose] To improve the output quality and readability of characters. [Structure] Character "all" data is read from the font data stored in the HD 120 into the RAM 103. RA
Among the strokes forming the character “whole” stored in M103, the strokes that are in the included / included relation are stored in the ROM1.
In accordance with the control program stored in 02, the CPU 10
The stroke patterns are grouped by 1, and each stroke pattern of the grouped stroke group is corrected. The stroke pattern obtained by the correction is converted into bitmap data.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、アウトライン形式のフ
ォントデータに基づき文字を発生させる機能を有する文
字処理装置および方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a character processing apparatus and method having a function of generating a character based on outline type font data.

【0002】[0002]

【従来の技術】アウトラインフォントは文字パタンの輪
郭を直線や曲線等の方程式で表すが、この方程式によ
り、1つの文字データから任意の大きさのビットマップ
フォントを発生することが可能なため、アウトラインフ
ォントは複数の大きさのビットマップフォントを持つよ
りも、文字データを格納するための領域を少なくするこ
とができる。このため、近年、ビットマップフォントに
代って、アウトラインフォントが広まっている。アウト
ラインフォントには、幾何学的に1つの多角形を1つの
輪郭とする全輪郭方式と、およそ一筆の動きからなる部
分を1つの輪郭とするストローク方式がある。
2. Description of the Related Art An outline font expresses the outline of a character pattern by an equation such as a straight line or a curved line. With this equation, it is possible to generate a bitmap font of any size from one character data. The font can have a smaller area for storing character data than a bitmap font having a plurality of sizes. Therefore, in recent years, outline fonts have become widespread instead of bitmap fonts. The outline font includes a full contour method in which one polygon is geometrically defined as one contour, and a stroke method in which a portion formed by approximately one stroke of motion is defined as one contour.

【0003】[0003]

【発明が解決しようとする課題】ストローク方式のアウ
トラインフォントは文字の輪郭の座標情報しか保持して
いないので、ストロークを補正したり、平行に並んでい
るストローク間の空間を制御したりすることが困難であ
る。
Since the stroke type outline font holds only the coordinate information of the outline of the character, it is possible to correct the stroke or control the space between the strokes arranged in parallel. Have difficulty.

【0004】本発明の目的は、上記のような問題点を解
決し、文字の出力品位および可読性を向上させることが
できる文字処理装置および方法を提供することにある。
It is an object of the present invention to provide a character processing apparatus and method capable of solving the above problems and improving the output quality and readability of characters.

【0005】[0005]

【課題を解決するための手段】[Means for Solving the Problems]

1) 本発明に係る文字処理装置は、文字ごとに1文字
を構成するストロークのうち包含被包含の関係にあるス
トロークをグループ化するグループ化手段と、グループ
化手段によりグループ化されたストローク群の各ストロ
ークパタンを補正する第1補正手段と、第1補正手段に
より補正して得られたストロークパタンをビットマップ
データに変換する変換手段と、変換手段による変換によ
り得られたビットマップデータに基づき文字パタンを出
力する出力手段とを備えたことを特徴とする。
1) The character processing device according to the present invention includes a grouping unit for grouping strokes that are included and included among strokes that form one character for each character, and a stroke group that is grouped by the grouping unit. First correction means for correcting each stroke pattern, conversion means for converting the stroke pattern corrected by the first correction means into bitmap data, and characters based on the bitmap data obtained by the conversion by the conversion means. And an output means for outputting a pattern.

【0006】2) 上記1)に記載の文字処理装置にお
いて、出力手段はプリンタであることを特徴とする。
2) In the character processing device described in 1) above, the output means is a printer.

【0007】3) 上記1)に記載の文字処理装置にお
いて、出力手段はディスプレイであることを特徴とす
る。
3) In the character processing device described in 1) above, the output means is a display.

【0008】4) 本発明に係る文字処理装置は、文字
ごとに1文字を構成するストロークのうち包含被包含の
関係にあるストロークをグループ化するグループ化手段
と、グループ化手段によりグループ化されたストローク
群の各ストロークパタンを、出力装置により再現される
ドット径に応じて補正する第2補正手段と、第2補正手
段により補正して得られたストロークパタンをビットマ
ップデータに変換する変換手段と、該変換手段による変
換により得られたビットマップデータに基づき文字パタ
ンを出力する出力手段とを備えたことを特徴とする。
4) The character processing device according to the present invention is grouped by the grouping means for grouping strokes that are in the inclusion / exclusion relation among the strokes forming one character for each character, and the grouping means. Second correction means for correcting each stroke pattern of the stroke group according to the dot diameter reproduced by the output device, and conversion means for converting the stroke pattern obtained by the correction by the second correction means into bitmap data. And output means for outputting a character pattern based on the bitmap data obtained by the conversion by the conversion means.

【0009】5) 上記4)に記載の文字処理装置にお
いて、出力装置はプリンタであることを特徴とする。
5) In the character processing device described in 4) above, the output device is a printer.

【0010】6) 上記4)に記載の文字処理装置にお
いて、出力装置はディスプレイであることを特徴とす
る。
6) In the character processing device described in 4) above, the output device is a display.

【0011】7) 本発明に係る文字処理方法は、文字
ごとに1文字を構成するストロークのうち包含被包含の
関係にあるストロークをグループ化するステップと、グ
ループ化されたストローク群の各ストロークパタンを補
正するステップと、補正して得られたストロークパタン
をビットマップデータに変換するステップと、変換によ
り得られたビットマップデータに基づき文字パタンを出
力するステップとを備えたことを特徴とする。
7) A character processing method according to the present invention includes a step of grouping strokes that are included and included among strokes that form one character for each character, and stroke patterns of the grouped stroke group. Is corrected, the stroke pattern obtained by the correction is converted into bitmap data, and the character pattern is output based on the bitmap data obtained by the conversion.

【0012】8) 本発明に係る文字処理方法は、文字
ごとに1文字を構成するストロークのうち包含被包含の
関係にあるストロークをグループ化するステップと、グ
ループ化されたストローク群の各ストロークパタンを、
出力装置により再現されるドット径に応じて補正するス
テップと、補正して得られたストロークパタンをビット
マップデータに変換するステップと、変換により得られ
たビットマップデータに基づき文字パタンを出力するス
テップとを備えたことを特徴とする。
8) In the character processing method according to the present invention, a step of grouping strokes which are included and included among strokes forming one character for each character and each stroke pattern of the grouped stroke group. To
A step of correcting according to the dot diameter reproduced by the output device, a step of converting the stroke pattern obtained by the correction into bitmap data, and a step of outputting a character pattern based on the bitmap data obtained by the conversion. It is characterized by having and.

【0013】[0013]

【作用】[Action]

1) 本発明に係る文字処理装置では、文字ごとに1文
字を構成するストロークのうち包含被包含の関係にある
ストロークをグループ化手段によりグループ化し、グル
ープ化されたストローク群の各ストロークパタンを第1
補正手段により補正し、補正して得られたストロークパ
タンを変換手段によりビットマップデータに変換し、変
換により得られたビットマップデータに基づき文字パタ
ンを出力手段により出力する。
1) In the character processing device according to the present invention, among the strokes that form one character for each character, the strokes that are included or included are grouped by the grouping means, and each stroke pattern of the grouped stroke group is first grouped. 1
The stroke pattern corrected by the correction unit is converted into the bitmap data by the conversion unit, and the character pattern is output by the output unit based on the bitmap data obtained by the conversion.

【0014】2) 本発明に係る文字処理装置では、文
字ごとに1文字を構成するストロークのうち包含被包含
の関係にあるストロークをグループ化手段によりグルー
プ化し、グループ化されたストローク群の各ストローク
パタンを、出力装置により再現されるドット径に応じて
第2補正手段により補正し、補正して得られたストロー
クパタンを変換手段によりビットマップデータに変換
し、変換により得られたビットマップデータに基づき文
字パタンを出力手段により出力する。
2) In the character processing device according to the present invention, among the strokes forming one character for each character, the strokes that are included or included are grouped by the grouping means, and each stroke of the grouped stroke group is grouped. The pattern is corrected by the second correction unit according to the dot diameter reproduced by the output device, the stroke pattern obtained by the correction is converted into bitmap data by the conversion unit, and converted into bitmap data obtained by the conversion. Based on this, the character pattern is output by the output means.

【0015】3) 本発明に係る文字処理方法では、文
字ごとに1文字を構成するストロークのうち包含被包含
の関係にあるストロークをグループ化し、グループ化さ
れたストローク群の各ストロークパタンを補正し、補正
して得られたストロークパタンをビットマップデータに
変換し、変換により得られたビットマップデータに基づ
き文字パタンを出力する。
3) In the character processing method according to the present invention, among the strokes that form one character for each character, strokes that are included or included are grouped, and each stroke pattern of the grouped stroke group is corrected. The stroke pattern obtained by the correction is converted into bitmap data, and the character pattern is output based on the bitmap data obtained by the conversion.

【0016】4) 本発明に係る文字処理方法では、文
字ごとに1文字を構成するストロークのうち包含被包含
の関係にあるストロークをグループ化し、グループ化さ
れたストローク群の各ストロークパタンを、出力装置に
より再現されるドット径に応じて補正し、補正して得ら
れたストロークパタンをビットマップデータに変換し、
変換により得られたビットマップデータに基づき文字パ
タンを出力する。
4) In the character processing method according to the present invention, among the strokes that form one character for each character, strokes that are included or included are grouped, and each stroke pattern of the grouped stroke group is output. Corrected according to the dot diameter reproduced by the device, convert the stroke pattern obtained by correction into bitmap data,
A character pattern is output based on the bitmap data obtained by the conversion.

【0017】[0017]

【実施例】以下、本発明の実施例を図面を参照して説明
する。
Embodiments of the present invention will be described below with reference to the drawings.

【0018】<第1実施例>図1は本発明の第1実施例
を示す。文字処理装置としては、ワードプロセッサか、
電子タイプライタか、レーザビームプリンタやインクジ
ェットプリンタ等のプリンタか、ワークステーション
か、あるいは、コンピュータシステムが好ましい。図1
において、101はCPU(central processing unit)
であり、文字処理装置全体の制御および演算処理等を行
うものである。102はROM(read only memory)であ
り、システムの起動プログラムおよび文字パタンデータ
等の記憶領域である。103はRAM(random access m
emory)であり、使用制限のないデータ記憶領域として、
様々処理を行うためにプログラムおよびデータがロード
されている。104はキーボード制御部であり、キーボ
ード105からキー入力データを受取り、CPU101
に伝達するものである。106はディスプレイ制御部で
あり、ディスプレイ107を駆動制御するものである。
109はFD(floppy disk drive) であり、プログラム
およびデータが記憶されている。120はHD(harddis
k drive)であり、プログラムおよびデータがストアされ
ている。108はディスク制御部であり、FD109お
よびHD120を制御するものである。110はプリン
タ制御部であり、プリンタ111を駆動制御するもので
ある。112はシステムバスである。
<First Embodiment> FIG. 1 shows a first embodiment of the present invention. As a character processing device, a word processor,
An electronic typewriter, a printer such as a laser beam printer or an inkjet printer, a workstation, or a computer system is preferable. FIG.
In the figure, 101 is a CPU (central processing unit)
That is, the control and arithmetic processing of the entire character processing device are performed. Reference numeral 102 denotes a ROM (read only memory), which is a storage area for a system startup program, character pattern data, and the like. 103 is a RAM (random access m
emory), and as a data storage area with no usage restrictions,
Programs and data are loaded to perform various processes. A keyboard control unit 104 receives key input data from the keyboard 105,
To communicate. A display control unit 106 drives and controls the display 107.
Reference numeral 109 denotes an FD (floppy disk drive), which stores programs and data. 120 is HD (harddis
k drive), in which programs and data are stored. A disk control unit 108 controls the FD 109 and the HD 120. A printer control unit 110 drives and controls the printer 111. 112 is a system bus.

【0019】図2は図1に示すROM102に格納され
る制御プログラムの一例を示すフローチャートである。
この制御プログラムはストローク形式のアウトラインフ
ォントデータに水平ステムのグループ情報を付加するも
のである。
FIG. 2 is a flow chart showing an example of the control program stored in the ROM 102 shown in FIG.
This control program adds horizontal stem group information to stroke-type outline font data.

【0020】ステップS201にて、入力パラメタとし
て、処理を施す文字パタンの文字コードを得る。例え
ば、文字「全」の場合には、JIS コードの4134(16進表
記)を得る。文字コードは、JIS コードと、マイクロソ
フト漢字コード(シフトJIS )と、EUC コードと、内部
コード等がある。文字コードは対象システムがどの文字
コード体系で定められるかで決まる。そして、ステップ
S202にて、ROM102またはHD120に格納し
てあるフォントデータから文字「全」のデータをRAM
103に読み込む。フォントデータの格納様式の一例を
図3に示す。ステップS201で指定された文字「全」
のデータをx,y 平面に描くと図4に示すようになる。
In step S201, a character code of a character pattern to be processed is obtained as an input parameter. For example, in the case of the character "all", JIS code 4134 (hexadecimal notation) is obtained. Character codes include JIS code, Microsoft Kanji code (Shift JIS), EUC code, and internal code. The character code depends on which character code system the target system defines. Then, in step S202, the data of the character "all" is stored in the RAM from the font data stored in the ROM 102 or the HD 120.
Read in 103. FIG. 3 shows an example of a storage format of font data. The character "all" specified in step S201
When the data of is drawn on the x, y plane, it becomes as shown in Figure 4.

【0021】ステップS203にて、RAM103に格
納された文字「全」から水平ステムを取り出す。図4に
示すステムのうちステムst2,st3,st4 を水平ステムと認
識する。水平ステムを取り出す方法は後述する。これら
水平ステムの情報をRAM103(または、FD10
9、HD120)に保存する。ステップS204にて、
ステップS203で取り出した水平ステムの水平方向の
長さを取り出す。ステムst2,st3,st4 の長さはそれそれ
400,200,600 である。水平ステムの水平方向の長さを取
り出す方法は後述する。
In step S203, the horizontal stem is taken out from the character "all" stored in the RAM 103. Among the stems shown in FIG. 4, the stems st2, st3, and st4 are recognized as horizontal stems. The method of taking out the horizontal stem will be described later. Information on these horizontal stems is stored in the RAM 103 (or FD10).
9, HD120). In step S204,
The horizontal length of the horizontal stem extracted in step S203 is extracted. The length of stems st2, st3, st4 is that
It is 400,200,600. A method for extracting the horizontal length of the horizontal stem will be described later.

【0022】ステップS205にて、水平方向の長さが
最大のステムを親ステムとする。ステムst4 の長さは60
0 であるので、ステムst2,st3,st4 のうちでは最大のス
テムであり、ステムst4 が親ステムとなる。この親ステ
ムはグループ化するための基準になるものである。ステ
ップS206にて、ステップS205で決定した親ステ
ムに対して子ステムを選定する。ここでいう子ステムと
は、親ステムと同一グループになりうるステムである。
子ステムの選定対象になるのは、ステップS203で取
り出した水平ステムのうち、親ステムとされていないス
テムである。子ステムの選定方法は幾つかあるが、ここ
ではそのうちの1つを説明する。親ステムと選定対象ス
テムをy軸に沿ってのみ平行移動したとき、水平方向に
関して選定対象ステムが親ステムに完全に包含される場
合、その選定対象ステムを子ステムとする。ステムst4
のx最小値とx最大値が、それぞれ、200 および800 で
あり、他方、ステムst2 のx最小値とx最大値が、それ
ぞれ、300 および700 である。ここで、 ステムst4 のx最小値 < ステムst2 のx最小値 ステムst4 のx最大値 > ステムst2 のx最大値 であるので、st2 とst4 を重ね合わせたとき、ステムst
2 はステムst4 に含まれる。従って、ステムst2 はステ
ムst4 の子ステムである。同様にして、ステムst3 はス
テムst4 の子ステムである。
In step S205, the stem having the maximum horizontal length is set as the parent stem. The length of stem st4 is 60
Since it is 0, it is the largest stem among the stems st2, st3, and st4, and the stem st4 is the parent stem. This parent stem serves as a standard for grouping. In step S206, a child stem is selected with respect to the parent stem determined in step S205. The child stem here is a stem that can be in the same group as the parent stem.
Among the horizontal stems taken out in step S203, the stems to be selected as the slave stems are not the master stems. There are several methods for selecting the child stem, but one of them will be described here. When the parent stem and the stem to be selected are translated only along the y-axis and the stem to be selected is completely included in the parent stem in the horizontal direction, the stem to be selected is the slave stem. Stem st4
X min and x max are respectively 200 and 800, while the stem x2 has x min and x max of 300 and 700 respectively. Here, x minimum value of stem st4 <x minimum value of stem st2 x maximum value of stem st4> x maximum value of stem st2, so when st2 and st4 are superposed,
2 is contained in stem st4. Therefore, the stem st2 is a child stem of the stem st4. Similarly, stem st3 is a child stem of stem st4.

【0023】ステップS207にて、文字データにステ
ム情報を付加する。ステム情報の格納様式の例を図5に
示す。ステム情報は図4に示す文字パタンでは次のよう
になる。すなわち、1(親子の組の個数)、0(水
平)、1(親の数)、2(子の数)、4(親ステム番
号)、2(子ステム番号)、3(子ステム番号)であ
る。
In step S207, stem information is added to the character data. FIG. 5 shows an example of the storage format of the stem information. The stem information is as follows in the character pattern shown in FIG. That is, 1 (number of parent-child pairs), 0 (horizontal), 1 (number of parents), 2 (number of children), 4 (parent stem number), 2 (child stem number), 3 (child stem number) Is.

【0024】図6は図2の文字データから水平ステムを
取り出すステップS203と、水平ステムの横の長さを
求めるステップS204のフローを示すフローチャート
である。この制御プログラムは各ストロークごとに施さ
れる。説明のために、対象ストロークのi番目の点をP
iとし、PiとPi+1で構成される辺をEiとする。
ここでは、図4のステムst2 を例として説明する。
FIG. 6 is a flow chart showing the flow of step S203 for extracting the horizontal stem from the character data of FIG. 2 and step S204 for obtaining the horizontal length of the horizontal stem. This control program is executed for each stroke. For explanation, the i-th point of the target stroke is P
Let i be the edge formed by Pi and Pi + 1.
Here, the stem st2 of FIG. 4 will be described as an example.

【0025】ステップS601にて、1ストローク分の
データを取り出す。格納様式は例えば図3に示すように
なっており、ステムst2 の1ストローク分のデータは、
4, 300, 400, 300, 530, 700, 530, 700, 400 である。
ステップS602にて、対象ストロークの座標点数が4
か否かを判定し、4である場合にはステップS603に
進み、4でない場合にはステップS607に進む。ステ
ムst2 の座標点数は4であるので、ステップS603に
進む。ステップS603にて、辺E0と辺E2が平行か否か
を判定する。平行である場合にはステップS604に進
み、平行でない場合にはステップS607に進む。ステ
ムst2 の場合、辺E0と辺E2をベクトル形式で表すと、ベ
クトルE0=(0,130)、ベクトルE2=(0,−
130)となる。そして、ベクトルE0=−ベクトルE
2であるので、辺E0と辺E2は平行である。よって、ステ
ムst2 の場合には、ステップS604に移行する。
In step S601, data for one stroke is taken out. The storage format is, for example, as shown in FIG. 3, and the data for one stroke of the stem st2 is
4, 300, 400, 300, 530, 700, 530, 700, 400.
In step S602, the number of coordinate points of the target stroke is 4
If it is 4, it proceeds to step S603, and if it is not 4, it proceeds to step S607. Since the number of coordinate points of the stem st2 is 4, the process proceeds to step S603. In step S603, it is determined whether the side E0 and the side E2 are parallel. If they are parallel, the process proceeds to step S604, and if they are not parallel, the process proceeds to step S607. In the case of the stem st2, if the side E0 and the side E2 are expressed in a vector format, the vector E0 = (0,130), the vector E2 = (0, −
130). Then, vector E0 = -vector E
Since it is 2, side E0 and side E2 are parallel. Therefore, in the case of the stem st2, the process proceeds to step S604.

【0026】ステップS604にて、辺E0と辺E2の大き
さが同一か否かを判定し、同一である場合には、ステッ
プS605に進み、同一でない場合にはステップS60
7に進む。ステップS605にて、ストロークの縦の長
さと横の長さを比較し、比較した結果、横の長さの方が
大きい場合には、ステップS606に進み、そうでない
場合には、ステップS607に進み、ステップS607
にて、対象ストロークは水平ステムでないとする。ステ
ムst2 の場合には、ベクトルE0=(100,0)であ
るので、縦の長さは100であり、他方、ベクトルE1
=(0,400)であるので、横の長さは400であ
る。従って、横の長さが大きいので、ステップS606
に分岐し、ステップS606にて、対象ストロークは水
平ステムであるし、さらに、その横の長さ(ステムst2
では400である)をRAM103に格納する。
In step S604, it is determined whether the sides E0 and E2 have the same size. If they are the same, the process proceeds to step S605, and if they are not the same, step S60 is performed.
Go to 7. In step S605, the vertical length and the horizontal length of the stroke are compared. As a result of comparison, if the horizontal length is larger, the process proceeds to step S606, and if not, the process proceeds to step S607. , Step S607
, The target stroke is not a horizontal stem. In the case of the stem st2, since the vector E0 = (100,0), the vertical length is 100, while the vector E1
= (0,400), the horizontal length is 400. Therefore, since the horizontal length is large, step S606 is performed.
In step S606, the target stroke is a horizontal stem, and its lateral length (stem st2
Is 400) is stored in the RAM 103.

【0027】図7は図1に示すROM102に格納され
る、フォントデータをビットマップデータに変換する制
御プログラムの一例を示すフローチャートである。
FIG. 7 is a flow chart showing an example of a control program stored in the ROM 102 shown in FIG. 1 for converting font data into bitmap data.

【0028】ステップS701にて、入力パラメタを受
け取る。入力パラメタとしては、文字コード、出力サイ
ズ等がある。出力サイズとしては、所望のビットマップ
のドット数でもよいし、アフィン変換のためのパラメタ
でもよい。アフィン変換とは、元の座標を(x,y)と
し、変換後の座標を(x ,y′)とし、A,B,C,
Dを実数としたときに次の方程式で変換するものであ
る。
At step S701, input parameters are received. The input parameters include a character code and output size. The output size may be the desired number of dots in the bitmap or a parameter for affine transformation. The affine transformation means that the original coordinates are (x, y) and the transformed coordinates are (x, y '), and A, B, C,
When D is a real number, it is converted by the following equation.

【0029】[0029]

【数1】x′=Ax+By+C y′=Dx+Ey+F ここで、アフィン変換のパラメタはA=0.096 ,B=
0,C=0,D=0,E=0.096 ,F=0とする。ま
た、x,yを制御点という。そして、ステップS702
にて、ステップS701で指定された文字コードの文字
データ、例えば、図4に示すパタンが図3の様式で格納
されているものをRAM103に格納する。
## EQU1 ## x '= Ax + By + Cy' = Dx + Ey + F where the parameters of the affine transformation are A = 0.096 and B =
It is assumed that 0, C = 0, D = 0, E = 0.096 and F = 0. Also, x and y are called control points. Then, step S702
At step S701, the RAM 103 stores the character data of the character code designated in step S701, for example, the pattern data shown in FIG. 4 stored in the format shown in FIG.

【0030】ステップS703にて、ステップS702
で得た文字データの制御点をステップS701で指定さ
れた大きさにアフィン変換を用いて変換する。水平ステ
ムに着目すると、図2のフローチャートで示した水平ス
テム情報から、ステムst2,st3,st4 が水平ステムであ
り、その制御点にアフィン変換を施したものは表1のよ
うになる。ビットマップ形式では整数値しか取り得ない
ので、ここでは、少数点以下は切り捨てているが、他の
方法、例えば、四捨五入や切り上げ等でもよい。
In step S703, step S702
The control point of the character data obtained in step S701 is converted into the size specified in step S701 by using the affine transformation. Focusing on the horizontal stem, based on the horizontal stem information shown in the flowchart of FIG. 2, the stems st2, st3, and st4 are horizontal stems, and the control points thereof are affine-transformed as shown in Table 1. Since only integer values can be taken in the bitmap format, the decimal points and below are rounded down, but other methods such as rounding and rounding up may be used.

【0031】[0031]

【表1】 ストローク 制御点0 制御点1 制御点2 制御点3 st2 (28,38) (28,50) (67,50) (67,38) st3 (38,60) (38,72) (57,72) (57,62) st4 (19,81) (19,95) (76,95) (76,81) ステップS704にて、グループ化されたステムの全て
のグループに対して、制御点の補正を適正に行う。制御
点の補正方法は後に詳細に説明する。ステップS703
で変換されたステムst2,st3,st4 は表2のように制御点
が変更される。
[Table 1] Stroke Control point 0 Control point 1 Control point 2 Control point 3 st2 (28,38) (28,50) (67,50) (67,38) st3 (38,60) (38,72) ( 57,72) (57,62) st4 (19,81) (19,95) (76,95) (76,81) In step S704, control points are set for all groups of the grouped stems. Correct the correction of. The control point correction method will be described in detail later. Step S703
The control points of the stems st2, st3, and st4 converted by are changed as shown in Table 2.

【0032】[0032]

【表2】 ストローク 制御点0 制御点1 制御点2 制御点3 st2 (28,38) (28,50) (67,50) (67,38) st3 (38,59) (38,71) (57,71) (57,59) st4 (19,81) (19,95) (76,95) (76,81) 表2から、st3 の配置が変更されているのが分かる。そ
して、ステップS705にて、各ストロークの隣合った
制御点の間を直線で結ぶようにビットマップに打点す
る。最終点を始点と結ぶ。直線の発生方法としては、D
DA(digital differential analyzer) 等を用いる方法
が考えられる。ステップS706にて、ステップS70
5で輪郭が打点されたストロークの内側を塗り潰す。
[Table 2] Stroke Control point 0 Control point 1 Control point 2 Control point 3 st2 (28,38) (28,50) (67,50) (67,38) st3 (38,59) (38,71) ( 57,71) (57,59) st4 (19,81) (19,95) (76,95) (76,81) From Table 2, it can be seen that the arrangement of st3 has been changed. Then, in step S705, dots are plotted on the bitmap so that adjacent control points of each stroke are connected by a straight line. Connect the final point to the starting point. As a method of generating a straight line, D
A method using a DA (digital differential analyzer) or the like can be considered. In step S706, step S70
The inside of the stroke where the contour is dotted in 5 is filled.

【0033】以上の処理により生成されたビットマップ
フォントは、ステップS704でステムst3 の配置を変
更したことにより、ステムst2 とステムst3 の空間が、
ステムst3 とステムst4 の空間よりも小さくなり、文字
の品位が向上した。
In the bitmap font generated by the above process, the space of the stems st2 and st3 is changed by changing the arrangement of the stems st3 in step S704.
It is smaller than the space of stem st3 and stem st4, improving the character quality.

【0034】なお、例に用いた文字「全」の文字パタン
は、直線は含まれていないが、スプラインや曲線を含ん
だ文字パタンに対しても、同様にして、ビットマップデ
ータを得ることができる。
Although the character pattern of the character "all" used in the example does not include a straight line, bit map data can be similarly obtained for a character pattern including a spline or a curve. it can.

【0035】図8は図7のステム情報を用いた制御点補
正のステップS704のフローの第1の例を示すフロー
チャートである。この処理はグループ化されたステム群
に対して行われる。
FIG. 8 is a flow chart showing a first example of the flow of step S704 of control point correction using the stem information of FIG. This process is performed on the grouped stems.

【0036】ステップS801にて、グループ化された
ステムに関する情報を獲得する。図4の文字パタンの場
合には、ステムに関する情報は、1(親子の組の個
数)、0(水平)、1(親の数)、2(子の数)、4
(親ステム番号)、2(子ステム番号)、3(子ステム
番号)である。ステップS802にて、ステップS80
1で獲得したグループ化されたステムを構成するステム
数が3か否かを判定する。判定した結果、3である場合
にはステップS803に進み、3でない場合には処理を
終了する。ステップS803にて、グループを構成する
ステムの変換後の制御点の座標値を得る。ここでは、図
7の説明と同様に図4の文字パタンのステップSst2,st
3,st4 について表3に示す座標を得たとし、フローチャ
ートの説明のために、それぞれ、strk0,strk1,strk2 と
する。
In step S801, information about the grouped stems is acquired. In the case of the character pattern in FIG. 4, the information regarding the stems is 1 (the number of parent-child pairs), 0 (horizontal), 1 (the number of parents), 2 (the number of children), 4
(Parent stem number), 2 (child stem number), 3 (child stem number). In step S802, step S80
It is determined whether the number of stems forming the grouped stem acquired in 1 is 3. If the determination result is 3, the process proceeds to step S803, and if not 3, the process ends. In step S803, the coordinate values of the converted control points of the stems forming the group are obtained. Here, similarly to the description of FIG. 7, steps Sst2, st of the character pattern of FIG.
It is assumed that the coordinates shown in Table 3 are obtained for 3, st4 and strk0, strk1, and strk2 are set for the explanation of the flowchart.

【0037】[0037]

【表3】 ストローク 制御点0 制御点1 制御点2 制御点3 strk0(st2) (28,38) (28,50) (67,50) (67,38) strk1(st3) (38,60) (38,72) (57,72) (57,60) strk2(st4) (19,81) (19,95) (76,95) (76,81) ステップS804において、3つのステムのうちのstrk
0 とstrk1 の間の大きさを求め、得られた大きさをS1と
する。上述のデータでは、S1=(60-50)=10 である。ステ
ップS805にて、3つのステムのうちのstrk1 とstrk
2 の間の大きさを求め、得られた大きさをS2とする。上
述のデータでは、S2=(81-72)=9である。そして、ステッ
プS806にて、S1とS2を比較し、S1<S2である場合に
は終了し、そうでない場合には、ステップS807に進
む。ステップS807にて、S1<S2になるようにstrk1
を移動する。上述のデータでは、真ん中のステムst3 を
移動する。上述のデータでは、st3 の全てのy座標を1
減じる。その結果は表4のようになる。
[Table 3] Stroke Control point 0 Control point 1 Control point 2 Control point 3 strk0 (st2) (28,38) (28,50) (67,50) (67,38) strk1 (st3) (38,60) (38,72) (57,72) (57,60) strk2 (st4) (19,81) (19,95) (76,95) (76,81) In step S804, strk of the three stems.
Find the size between 0 and strk1, and let S1 be the size obtained. In the above data, S1 = (60-50) = 10. In step S805, strk1 and strk of the three stems
Find the size between 2 and call it S2. In the above data, S2 = (81−72) = 9. Then, in step S806, S1 and S2 are compared. If S1 <S2, the process ends, otherwise, the process proceeds to step S807. In step S807, strk1 so that S1 <S2.
To move. In the above data, the stem st3 in the middle is moved. In the above data, all the y-coordinates of st3 are set to 1
Reduce. The results are shown in Table 4.

【0038】[0038]

【表4】 ストローク 制御点0 制御点1 制御点2 制御点3 strk0(st2) (28,38) (28,50) (67,50) (67,38) strk1(st3) (38,59) (38,71) (57,71) (57,59) strk2(st4) (19,81) (19,95) (76,95) (76,81) ここでは、strk1 を移動することによりステム間の空間
の大きさを補正したが、ステムの太さを変更することに
より、空間を補正することもできる。
[Table 4] Stroke Control point 0 Control point 1 Control point 2 Control point 3 strk0 (st2) (28,38) (28,50) (67,50) (67,38) strk1 (st3) (38,59) (38,71) (57,71) (57,59) strk2 (st4) (19,81) (19,95) (76,95) (76,81) Here, by moving strk1 between the stems. Although the size of the space was corrected, the space can be corrected by changing the thickness of the stem.

【0039】以上説明したように、ストローク形式のア
ウトラインフォントデータに、ステムのグループ情報を
付加し、それを用いて制御点を移動し、ストローク間の
空間の大きさを補正することにより、出力であるビット
マップ形式の文字の品位を向上させることができる。
As described above, the group information of the stem is added to the outline font data of the stroke format, the control point is moved by using the stem group information, and the size of the space between the strokes is corrected to output. The quality of certain bitmap characters can be improved.

【0040】<第2実施例>本実施例と第2実施例との
比較でいえば、文字パタン制御点の補正方法が相違す
る。
<Second Embodiment> In comparison between this embodiment and the second embodiment, the method of correcting the character pattern control points is different.

【0041】図9は図7のステム情報を用いた制御点補
正のステップS704のフローの第2の例を示すフロー
チャートである。文字「目」の例を説明する。
FIG. 9 is a flow chart showing a second example of the flow of step S704 of control point correction using the stem information of FIG. An example of the character "eye" will be described.

【0042】ステップS901にて、グループ化された
ステムに関する情報を獲得する。ステップS902に
て、ステップS901で獲得したグループ化されたステ
ムを構成するステム数が4であるか否かを判定する。判
定した結果、4でない場合には処理を終了し、4である
場合はステップS903に進む。ステップS903に
て、グループを構成するステムの変換後の制御点の座標
点を得る。説明のため、4つの水平ステムをstrk0,strk
1,strk2,strk3 とする。
In step S901, information about the grouped stems is acquired. In step S902, it is determined whether the number of stems forming the grouped stem acquired in step S901 is four. As a result of the determination, if it is not 4, the process is ended, and if it is 4, the process proceeds to step S903. In step S903, the coordinate points of the converted control points of the stems forming the group are obtained. For the purpose of explanation, four horizontal stems are strk0 and strk.
Let them be 1, strk2, strk3.

【0043】ステップS904にて、strk0 とstrk1 の
間の大きさを求め、得られた大きさをS0とする。ステッ
プS905にて、strk1 とstrk2 の間の大きさを求め、
得られた大きさをS1とする。ステップS906にて、st
rk2 とstrk3 の間の大きさを求め、得られた大きさをS2
とする。そして、ステップS907にて、S2がS1以上
で、かつ、S1がS0以上であるか否かを判定し、肯定判定
された場合は終了し、否定判定された場合ステップS9
08に進む。ステップS908にて、S2がS1以上で、か
つ、S1がS0以上になるように、strk1 とstrk2 を移動す
る。
In step S904, the size between strk0 and strk1 is obtained, and the obtained size is set to S0. In step S905, the size between strk1 and strk2 is calculated,
The obtained size is S1. In step S906, st
Find the size between rk2 and strk3, and use the resulting size as S2
And Then, in step S907, it is determined whether or not S2 is S1 or more and S1 is S0 or more. If an affirmative determination is made, the process ends, and if a negative determination is made, step S9
Proceed to 08. In step S908, strk1 and strk2 are moved so that S2 is S1 or more and S1 is S0 or more.

【0044】このようにすることにより、図10に示す
ように、文字パタンのストローク間の空きの大きさのバ
ランスが良くなり、文字の品位が向上させることができ
る。
By doing so, as shown in FIG. 10, the balance of the size of the space between the strokes of the character pattern is improved, and the character quality can be improved.

【0045】以上説明したように、ストローク形式のア
ウトラインフォントデータに、ステムのグループ情報を
付加し、それを用いて制御点を移動し、ストローク間の
空間の大きさを補正することにより、出力であるビット
マップ形式の文字品位を向上させることができる。
As described above, the stroke group outline font data is added with the stem group information, the control points are moved using the stem group information, and the size of the space between the strokes is corrected to output. It is possible to improve the character quality of a certain bitmap format.

【0046】<第3実施例>本実施例と第2実施例との
比較でいえば、文字パタン制御点の補正方法が相違す
る。
<Third Embodiment> In comparison between this embodiment and the second embodiment, the method of correcting the character pattern control points is different.

【0047】図11は図7のステム情報を用いた制御点
補正のステップS704のフローの第3の例を示すフロ
ーチャートである。これは生成される輪郭またはビット
マップを、再現されるドット径に応じて変更する例であ
る。文字「全」の例の説明する。
FIG. 11 is a flow chart showing a third example of the flow of step S704 of control point correction using the stem information of FIG. This is an example in which the generated contour or bitmap is changed according to the reproduced dot diameter. An example of the character "whole" will be described.

【0048】ステップS1101にて、グループ化され
たステムに関する情報を獲得する。ステップS1102
にて、ステップS1101で獲得したグループ化された
ステムを構成するステム数が3であるか否かを判定す
る。判定した結果、3でない場合は処理を終了し、3で
ある場合はステップS1103に進む。ステップS11
03にて、グループを構成するステムの変換後の制御点
の座標値を得る。説明のため、3つの水平ステムをstrk
0,strk1,strk2 とする。
In step S1101, information about the grouped stems is acquired. Step S1102
At, it is determined whether the number of stems forming the grouped stems acquired in step S1101 is three. As a result of the determination, if it is not 3, the process is ended, and if it is 3, the process proceeds to step S1103. Step S11
At 03, the coordinate values of the converted control points of the stems forming the group are obtained. Strk 3 horizontal stems for illustration
Set 0, strk1, strk2.

【0049】ステップS1104にて、strk0 とstrk1
の間の大きさを求め、得られた大きさをS0とする。ステ
ップS1105にて、strk1 とstrk2 の間の大きさを求
め、得られた大きさをS1とする。ステップS1106に
て、S0とS1がともに0であるか否かを判定し、否定判定
された場合には終了し、肯定判定された場合にはステッ
プS107に進む。ステップS1107にて、再現され
るドット径を判別する。すなわち、出力装置が、例え
ば、液晶ディスプレイまたはドットマトリックスのいず
れであるかを判定する。液晶ディスプレイである場合に
は処理を終了し、ドットマトリックスプリンタである場
合には、ステップS1109に進む。液晶ディスプレイ
の特徴として各ピクセルの隣接するピクセルへのはみ出
しが少ないことがあげられる。一方、ドットマトリック
スプリンタでは、隣接するピクセルへのはみ出しが多く
なる。従って、ドットマトリックスプリンタでは、ステ
ムが間隙なく並んでいるようなビットマップ文字パタン
は、非常に見にくくかつ文字品位が低いものと言える。
ステップS1108にて、真ん中のステムであるstrk1
を削除する。
In step S1104, strk0 and strk1
The size between the two is obtained, and the obtained size is S0. In step S1105, the size between strk1 and strk2 is obtained, and the obtained size is set to S1. In step S1106, it is determined whether or not both S0 and S1 are 0. If a negative determination is made, the process ends, and if an affirmative determination is made, the process proceeds to step S107. In step S1107, the dot diameter to be reproduced is determined. That is, it is determined whether the output device is, for example, a liquid crystal display or a dot matrix. If it is a liquid crystal display, the process is terminated, and if it is a dot matrix printer, the process proceeds to step S1109. One of the characteristics of liquid crystal displays is that each pixel has a small amount of protrusion to adjacent pixels. On the other hand, in a dot matrix printer, the amount of protrusion to adjacent pixels increases. Therefore, in the dot matrix printer, it can be said that the bitmap character pattern in which the stems are arranged without a gap is very difficult to see and the character quality is low.
In step S1108, the stem in the middle, strk1
Remove.

【0050】以上説明したように、本実施例では、スト
ローク形式のアウトラインフォントデータに、ステムの
グループ情報を付加し、また、再現されるドット径を判
別し、それに応じて、特定ステムを削除することによ
り、図4に示すように、文字パタン「全」の「王」の部
分が、ステムどうしが隙間なく並ぶほど小さく出力され
る場合に、潰れを防止し、可読性を向上させることがで
きる。
As described above, in this embodiment, the group information of the stem is added to the outline font data of the stroke format, the dot diameter to be reproduced is discriminated, and the specific stem is deleted accordingly. As a result, as shown in FIG. 4, when the "king" portion of the character pattern "all" is output so small that the stems line up without gaps, it is possible to prevent crushing and improve readability.

【0051】本実施例では、出力装置として液晶ディス
プレイおよびドットマトリックスプリンタを採用した例
を説明したが、出力装置として、CRT(cathode ray t
ube)、LBP(laser beam printer)、インクジェットプ
リンタ等を採用することができることは勿論である。
In this embodiment, an example in which a liquid crystal display and a dot matrix printer are adopted as an output device has been described. However, as an output device, a CRT (cathode ray t type) is used.
Needless to say, a ube), an LBP (laser beam printer), an inkjet printer, or the like can be adopted.

【0052】本発明は、第1ないし第3実施例に限定さ
れるものではなく、アウトラインデータを用いる文字処
理装置に適用可能である。よって、補正を施すステムは
水平ステムだけでなく、垂直および斜めのステム、さら
には、曲線で構成されたストロークに対しても行うこと
が可能である。また、ステムのグループ情報の付加は、
実行時に記憶装置から読み出して適時行うだけでなく、
予めフォントデータに付加しておき、それを記憶装置に
格納してもよい。
The present invention is not limited to the first to third embodiments, but can be applied to a character processing device using outline data. Therefore, the stem to be corrected can be applied not only to the horizontal stem, but also to the vertical and oblique stems, and also to the stroke constituted by the curved line. Also, the addition of stem group information is
In addition to reading from the storage device at the time of execution and performing it in a timely manner,
It may be added to the font data in advance and stored in the storage device.

【0053】[0053]

【発明の効果】以上説明したように、本発明によれば、
上記のように構成したので、文字の出力品位および可読
性を向上させることができる。
As described above, according to the present invention,
With the above configuration, the output quality and readability of characters can be improved.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の第1実施例を示すブロック図である。FIG. 1 is a block diagram showing a first embodiment of the present invention.

【図2】図1に示すROM102に格納される制御プロ
グラムの一例を示すフローチャートである。
2 is a flowchart showing an example of a control program stored in a ROM 102 shown in FIG.

【図3】データの格納様式の一例を示す図である。FIG. 3 is a diagram showing an example of a data storage format.

【図4】文字パタン「全」のデータをx,y 平面に描いた
例を示す図である。
FIG. 4 is a diagram showing an example in which data of a character pattern “all” is drawn on an x, y plane.

【図5】ステム情報の格納様式の一例を示す図である。FIG. 5 is a diagram showing an example of a storage format of stem information.

【図6】図2の文字データから水平ステムを取り出すス
テップS203と、水平ステムの横の長さを求めるステ
ップS204のフローを示すフローチャートである。
6 is a flowchart showing a flow of steps S203 of extracting a horizontal stem from the character data of FIG. 2 and step S204 of obtaining a horizontal length of the horizontal stem.

【図7】図1に示すROM102に格納される、フォン
トデータをビットマップデータに変換する制御プログラ
ムの一例を示すフローチャートである。
7 is a flowchart showing an example of a control program stored in a ROM 102 shown in FIG. 1 for converting font data into bitmap data.

【図8】図7のステム情報を用いた制御点補正のステッ
プS704のフローの第1の例を示すフローチャートで
ある。
8 is a flowchart showing a first example of a flow of step S704 of control point correction using the stem information of FIG.

【図9】図7のステム情報を用いた制御点補正のステッ
プS704のフローの第2の例を示すフローチャートで
ある。
9 is a flowchart showing a second example of the flow of step S704 of control point correction using the stem information of FIG.

【図10】文字パタンのストローク間の空きの大きさの
バランスを良くした例を示す図である。
FIG. 10 is a diagram showing an example in which the balance of the space size between strokes of a character pattern is improved.

【図11】図7のステム情報を用いた制御点補正のステ
ップS704のフローの第3の例を示すフローチャート
である。
11 is a flowchart showing a third example of the flow of step S704 of control point correction using the stem information of FIG.

【符号の説明】[Explanation of symbols]

101 CPU 102 ROM 103 RAM 104 キーボード制御部 105 キーボード 106 ディスプレイ制御部 107 ディスプレイ 108 ディスク制御部 109 FD 110 プリンタ制御部 111 プリンタ 112 システムバス 120 HD 101 CPU 102 ROM 103 RAM 104 Keyboard Control Unit 105 Keyboard 106 Display Control Unit 107 Display 108 Disk Control Unit 109 FD 110 Printer Control Unit 111 Printer 112 System Bus 120 HD

───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G09G 5/28 9365−5H G06F 15/72 355U ─────────────────────────────────────────────────── ─── Continuation of the front page (51) Int.Cl. 6 Identification code Internal reference number FI Technical display location G09G 5/28 9365-5H G06F 15/72 355U

Claims (8)

【特許請求の範囲】[Claims] 【請求項1】 文字ごとに1文字を構成するストローク
のうち包含被包含の関係にあるストロークをグループ化
するグループ化手段と、 該グループ化手段によりグループ化されたストローク群
の各ストロークパタンを補正する第1補正手段と、 該第1補正手段により補正して得られたストロークパタ
ンをビットマップデータに変換する変換手段と、 該変換手段による変換により得られたビットマップデー
タに基づき文字パタンを出力する出力手段とを備えたこ
とを特徴とする文字処理装置。
1. A grouping means for grouping strokes which are included and included among strokes forming one character for each character, and each stroke pattern of a stroke group grouped by the grouping means is corrected. And a conversion unit for converting the stroke pattern obtained by the correction by the first correction unit into bitmap data, and a character pattern based on the bitmap data obtained by the conversion by the conversion unit. A character processing device, comprising:
【請求項2】 請求項1において、前記出力手段はプリ
ンタであることを特徴とする文字処理装置。
2. The character processing device according to claim 1, wherein the output unit is a printer.
【請求項3】 請求項1において、前記出力手段はディ
スプレイであることを特徴とする文字処理装置。
3. The character processing device according to claim 1, wherein the output means is a display.
【請求項4】 文字ごとに1文字を構成するストローク
のうち包含被包含の関係にあるストロークをグループ化
するグループ化手段と、 該グループ化手段によりグループ化されたストローク群
の各ストロークパタンを、出力装置により再現されるド
ット径に応じて補正する第2補正手段と、 該第2補正手段により補正して得られたストロークパタ
ンをビットマップデータに変換する変換手段と、 該変換手段による変換により得られたビットマップデー
タに基づき文字パタンを出力する出力手段とを備えたこ
とを特徴とする文字処理装置。
4. Grouping means for grouping strokes that are in the inclusion / exclusion relation among strokes that form one character for each character, and stroke patterns of the stroke group grouped by the grouping means, Second correction means for correcting the dot diameter reproduced by the output device, conversion means for converting the stroke pattern obtained by the correction by the second correction means into bitmap data, and conversion by the conversion means. A character processing device comprising: an output unit that outputs a character pattern based on the obtained bitmap data.
【請求項5】 請求項4において、前記出力装置はプリ
ンタであることを特徴とする文字処理装置。
5. The character processing device according to claim 4, wherein the output device is a printer.
【請求項6】 請求項4において、前記出力装置はディ
スプレイであることを特徴とする文字処理装置。
6. The character processing device according to claim 4, wherein the output device is a display.
【請求項7】 文字ごとに1文字を構成するストローク
のうち包含被包含の関係にあるストロークをグループ化
するステップと、 グループ化されたストローク群の各ストロークパタンを
補正するステップと、 補正して得られたストロークパタンをビットマップデー
タに変換するステップと、 変換により得られたビットマップデータに基づき文字パ
タンを出力するステップとを備えたことを特徴とする文
字処理方法。
7. A step of grouping strokes which are included and included among strokes forming one character for each character, a step of correcting each stroke pattern of the grouped stroke group, and A character processing method comprising: a step of converting the obtained stroke pattern into bitmap data; and a step of outputting a character pattern based on the bitmap data obtained by the conversion.
【請求項8】 文字ごとに1文字を構成するストローク
のうち包含被包含の関係にあるストロークをグループ化
するステップと、 グループ化されたストローク群の各ストロークパタン
を、出力装置により再現されるドット径に応じて補正す
るステップと、 補正して得られたストロークパタンをビットマップデー
タに変換するステップと、 変換により得られたビットマップデータに基づき文字パ
タンを出力するステップとを備えたことを特徴とする文
字処理方法。
8. A step of grouping strokes which are included and included among strokes constituting one character for each character, and each stroke pattern of the grouped stroke group is reproduced by an output device. It has a step of correcting according to the diameter, a step of converting the stroke pattern obtained by the correction into bitmap data, and a step of outputting a character pattern based on the bitmap data obtained by the conversion. Character processing method.
JP7166586A 1995-06-30 1995-06-30 Character processing apparatus and method Pending JPH0916147A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7166586A JPH0916147A (en) 1995-06-30 1995-06-30 Character processing apparatus and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7166586A JPH0916147A (en) 1995-06-30 1995-06-30 Character processing apparatus and method

Publications (1)

Publication Number Publication Date
JPH0916147A true JPH0916147A (en) 1997-01-17

Family

ID=15834032

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7166586A Pending JPH0916147A (en) 1995-06-30 1995-06-30 Character processing apparatus and method

Country Status (1)

Country Link
JP (1) JPH0916147A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007018363A (en) * 2005-07-08 2007-01-25 Brother Ind Ltd Image forming data generation apparatus, method thereof, and program thereof

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007018363A (en) * 2005-07-08 2007-01-25 Brother Ind Ltd Image forming data generation apparatus, method thereof, and program thereof
US8086069B2 (en) 2005-07-08 2011-12-27 Brother Kogyo Kabushiki Kaisha Data-generating apparatus, method, and program for image forming

Similar Documents

Publication Publication Date Title
US5878161A (en) Image processing using vector data to reduce noise
US5524198A (en) Character or graphic processing method and apparatus
JP3037854B2 (en) Character generation method and device
JP2828592B2 (en) Kerning treatment method
JP3009525B2 (en) Vector image drawing equipment
JP2770582B2 (en) Figure filling device
JPH09171564A (en) Plotting device
JP4905899B2 (en) Information processing system, information processing program, and readable recording medium
JP3146771B2 (en) Font rasterizing apparatus and method
JP3408176B2 (en) Font processing apparatus, font processing method, and storage medium
JPH0934434A (en) Character generator
JP2618528B2 (en) Character drawing device, character output correction method, and character output device
JPH09305160A (en) Character generator
JP3294249B2 (en) Image processing device
JP2861201B2 (en) Data converter
JP2976671B2 (en) Data expansion method
JP2937508B2 (en) Bitmap expansion method
JPH06175637A (en) Method for generating character
JPH07191657A (en) Character generator
JPH06102852A (en) Font data generation and development system
JP2001307115A (en) Image processor and image processing method
JPH04342089A (en) Character input procedding method
JPH0237391A (en) Image interpolating system
JP2000222569A (en) Plotter
JPH0997045A (en) Character processing apparatus and method

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees