JPH09106272A - 文字パターン生成装置 - Google Patents

文字パターン生成装置

Info

Publication number
JPH09106272A
JPH09106272A JP7264241A JP26424195A JPH09106272A JP H09106272 A JPH09106272 A JP H09106272A JP 7264241 A JP7264241 A JP 7264241A JP 26424195 A JP26424195 A JP 26424195A JP H09106272 A JPH09106272 A JP H09106272A
Authority
JP
Japan
Prior art keywords
font data
character pattern
point
character
stroke
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
Application number
JP7264241A
Other languages
English (en)
Other versions
JP3474037B2 (ja
Inventor
Hajime Watanabe
一 渡邊
Susumu Hasegawa
進 長谷川
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.)
Sharp Corp
Original Assignee
Sharp Corp
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 Sharp Corp filed Critical Sharp Corp
Priority to JP26424195A priority Critical patent/JP3474037B2/ja
Priority to TW085111958A priority patent/TW314611B/zh
Priority to US08/730,308 priority patent/US5959635A/en
Priority to KR1019960045292A priority patent/KR100216614B1/ko
Priority to CN96122833A priority patent/CN1103970C/zh
Publication of JPH09106272A publication Critical patent/JPH09106272A/ja
Application granted granted Critical
Publication of JP3474037B2 publication Critical patent/JP3474037B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation
    • G06T11/20Drawing from basic elements
    • G06T11/23Drawing from basic elements using straight lines or curves

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Document Processing Apparatus (AREA)
  • Record Information Processing For Printing (AREA)
  • Image Processing (AREA)
  • Image Generation (AREA)

Abstract

(57)【要約】 【課題】 一つのアウトラアインフォントデータから文
字の骨格は同じであるが書体が異なる高品質な文字パタ
ーンを生成する。 【解決手段】 フォントデータとフォントデータを構成
する各ストロークの各ポイントの属性情報を記憶する記
憶手段と、記憶されているフォントデータの輪郭形状に
対して変形対象部分を各ポイントの属性情報から認識す
る認識手段と、認識された変形対象部分にこれを指定書
体コードの文字パターンに変形するための制御点を付加
する制御点付加手段と、前記制御点の座標をフォントデ
ータの各ストロークの各ポイントのベクトルに基づいて
算出する座標演算手段と、付加された制御点とフォント
データを用いて輪郭形状を変形する変形手段と、変形さ
れたフォントデータの輪郭形状によって指定書体コード
の文字パターンを生成する生成手段とから構成される。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は文字パターン生成装
置に関し、詳しくは、アウトラインフォントデータを変
形処理して輪郭形状に変化を付けて異なる書体の文字パ
ターンを生成する文字パターン生成装置に関する。
【0002】
【従来の技術】通常、情報機器、コンピュータにおい
て、文字を表示、出力させるには、予め文字パターンを
フォントデータとして一文字毎に記憶させたメモリから
読み出して出力している。しかし、斜体文字や陰影(シ
ャドウ)を付けた文字や縁どりをした文字等は一つのフ
ォントデータから生成する方法が行われているものの、
例えば、文字種(書体)には、明朝体、ゴシック体、丸
ゴシック体、正楷書体、草書体等があり、これらの書体
を増やすには、書体に応じた文字パターンをフォントデ
ータとして記憶したメモリを用意しなければならず、大
容量のメモリを必要としてしまうので高価格になり不経
済である。
【0003】そこで、データ容量の問題や開発等の問題
を考慮して、一つのフォントデータから複数の書体が作
成できる方法が望まれる。この種の従来技術を開示した
ものとしては、例えば、アウトラインフォントデータ
と、その制御点に対してパターン形状に属する属性デー
タを用意し、パターン変形のための変形パラメータを設
定することにより、アウトラインフォントデータの端部
形状を変形処理して、輪郭形状の異なる書体を生成する
パターン変形方式が提案されている(特開平3−234
559号公報参照)。
【0004】図13は従来のアウトラインフォントデー
タの変形処理例1を示す説明図である。また、図13は
特開平3−234559号公報のパターン変形方式を示
し、図13の(a)に示すエレメント(左右の縦ストロ
ークの上側の輪郭)の形状を、図13の(c)に示すよ
うな先端が尖った書体のエレメントに変形処理する場
合、図13の(b)に示すように、エレメントの中間点
と左右の縦ストロークの端点から任意の数値分下がった
点を制御点とし、アウトラインフォントの輪郭形状を描
きエレメントが尖った書体に変形処理する。
【0005】
【発明が解決しようとする課題】しかしながら、前記特
開平3−234559号公報では、一応の端部形状の変
更は可能であるが、変形処理を行う形状によって生成後
の文字のデザインに支障をきたし、高品質な変形ができ
ないという欠点があった。
【0006】図14は従来のアウトラインフォントデー
タの変形処理例2を示す説明図である。図14(a)に
示すようなエレメントの形状を尖らせる場合には、図1
3の説明と同様の処理を施すと、図14の(b)及び
(c)に示すように、左右の縦ストロークの輪郭(エレ
メント)の中間点と左右の縦ストロークの端点から任意
の数値分下がった点を制御点とし、アウトラインフォン
トの輪郭形状を描きエレメントが尖った書体を生成する
が、生成後の形状に変形を求めない輪郭まで変形されて
しまい、生成後の文字としての品質を極端に低下する。
この理由はアウトラアインフォントデータのパターン形
状(ベジェ曲線で構成されているパターン)を考慮しな
いで制御点を設定しているためである。また、制御点の
移動量は一定値を入力するため、全ての変形対象部分に
一律に変形されるので、変形処理が効果的に行われない
ということである。
【0007】本発明は以上の事情を考慮してなされたも
のであり、例えば、一つのアウトラアインフォントデー
タから文字の骨格は同じであるが書体が異なる高品質な
文字パターンを生成することができる文字パターン生成
装置を提供するものである。
【0008】
【課題を解決するための手段】図1は本発明の基本構成
を示すブロック図である。図1に示すように、本発明
は、文字パターンの輪郭線を曲線または直線により近似
させ表現したアウトラインフォントデータを指定された
書体コードの文字パターンに変形する文字パターン変形
装置において、フォントデータとフォントデータを構成
する各ストロークの各ポイントの属性情報を記憶する記
憶手段101と、記憶されているフォントデータの輪郭
形状に対して変形対象部分を各ポイントの属性情報から
認識する認識手段102と、認識された変形対象部分に
これを指定書体コードの文字パターンに変形するための
制御点を付加する制御点付加手段103と、前記制御点
の座標をフォントデータの各ストロークの各ポイントの
ベクトルに基づいて算出する座標演算手段104と、付
加された制御点とフォントデータを用いて輪郭形状を変
形する変形手段105と、変形されたフォントデータの
輪郭形状によって指定書体コードの文字パターンを生成
する生成手段106と、を備えたことを特徴とする文字
パターン生成装置である。
【0009】なお、本発明において、記憶手段101、
認識手段102、制御点付加手段103、座標演算手段
104、変形手段105、生成手段106は、CPU、
ROM、RAM、I/Oポートからなるマイクロコンピ
ュータで構成される。記憶手段101としては、この中
のROMで構成される。
【0010】本発明によれば、一つのアウトラインフォ
ントデータから無数のフォントデータを生成することが
可能となり、出力する文字骨格は同じであるが書体を多
様化することができる。同時に、従来文字の書体を増や
すために書体に応じた文字パターンをフォントデータと
して記憶して記憶したメモリを用意していた場合と比
べ、フォントデータのメモリ容量が少なく済むだけでな
く、元のアウトラインデータの形状に自然なつながりを
保ったまま、あらゆる複雑な変形が可能であり、従来の
実施技術では見られた元のアウトラインデータ自体が変
形されてしまい、所望の形状とは掛け離れた形状に変形
されることなく、複雑な変形でも高品質なフォントデー
タを得ることができる。
【0011】前記認識手段102は、文字を構成する各
ストロークの各ポイント間の線分からなるエレメント部
を変形対象部分として認識するよう構成されることが好
ましい。このように構成すれば、文字を構成する各スト
ロークのエレメント部を変形対象部分と認識すること
で、エレメント部のみ変形した角ゴシック書体から丸ゴ
シック書体変換の如き幅広いデザイン展開が可能であ
る。また、エレメント部を認識することで、変形対象部
分を少なく限定し、変形後のフォントデータの増加を抑
えながらも前記効果が得られ少ないフォントデータでエ
レメント部のみの変形でも、デザイン上は書体の差異を
つけていくのにはより効果的である。
【0012】前記座標演算手段104は前記変形対象部
分を含む輪郭のストロークの長さを演算する手段をさら
に備え、前記座標演算手段104は前記ストロークの長
さにより輪郭線上からの移動量を算出して制御点の座標
値を求めるよう構成されることが好ましい。このように
構成すれば、演算したストロークの長さにより、形状独
自の長さに応じた変形が可能であり、文字の部分的に小
さい箇所や短い箇所には、その形状に応じて変形量が調
節でき、表示や出力時等のつぶれやかすれ等をなくすこ
とを考慮した文字生成ができる。
【0013】前記座標演算手段104は前記変形対象部
分を含む輪郭のストロークの各ポイント間の線分からな
るエレメント部の幅を演算する手段をさらに備え、前記
座標演算手段104は前記エレメント部の幅により輪郭
線上からの移動量を算出して制御点の座標値を求めるよ
う構成されることが好ましい。このように構成すれば、
演算したエレメントの幅により、形状独自の幅に応じた
変形が可能であり、文字の部分的に小さい箇所や短い箇
所には、その形状に応じて変形量が調節でき、表示や出
力時等のつぶれやかすれ等をなくすことを考慮した文字
生成ができる。
【0014】前記座標演算手段104は前記変形対象部
分を含む輪郭のストロークの長さを演算する手段と、前
記変形対象部分を含む輪郭のストロークの各ポイント間
の線分からなるエレメントの幅を演算する手段と、スト
ロークの長さとエレメントの幅を比率を算出する手段と
をさらに備え、前記座標演算手段104は、前記ストロ
ークの長さと前記エレメントの幅により輪郭線上からの
移動量を算出して制御点の座標値を算出する際、ストロ
ークの長さとエレメントの幅の比率により制御点の座標
値を補正するよう構成されることが好ましい。このよう
に構成すれば、演算したストロークの長さ及びエレメン
ト部の幅により、形状独自の長さや幅に応じた変形が可
能であり、文字の部分的に小さい箇所や短い箇所には、
その形状に応じて変形量が調節でき、表示や出力時等の
つぶれやかすれ等をなくすことを考慮した文字生成がで
きる。
【0015】
【発明の実施の形態】以下、図に示す実施例に基づいて
本発明を詳述する。なお、本発明はこれによって限定さ
れるものではない。本発明の文字パターン生成装置は、
主として、情報機器、コンピュータ等に適用される。
【0016】図2は本発明の文字パターン生成装置の一
実施例を示すブロック図である。図2において、1は文
字情報を記憶しているフォント用メモリであり、ROM
で構成されている。このフォント用メモリ1は図1の記
憶手段101に対応する。2は文字生成処理の文字コー
ドと書体コードを入力するための入力部であり、キーボ
ード、ペン・タブレット等で構成されている。3は文字
パターン生成処理の全動作を行う制御部であり、CP
U、ROM、RAMからなるマイクロコンピュータで構
成されている。制御部3はプログラム用のメモリ(RO
M)とワーク用のメモリ(RAM)とを備え、制御部3
は、認識手段3a(図1の102に対応)、書体別変換
手段3b、変形手段3c(図1の105に対応)として
機能する。
【0017】4は入力バッファであり、これは入力部2
からの入力データを一時格納するRAMで構成される。
5は制御点の座標を算出する座標演算部(図1の104
に対応)であり、座標演算部5は、制御点演算手段5a
とストローク長演算手段5bとエレメント幅演算手段5
cとして機能する。6は算出された座標に制御点を付加
する制御点付加部である。座標演算部5、制御点付加部
6は制御部3のCPUにより制御される。
【0018】7は出力バッファであり、これは制御部3
の処理の結果発生したフォントデータを一時格納するR
AMで構成される。8はビットマップメモリ(図1の生
成手段106に対応)を示し、出力バッファ7のフォン
トデータをビットマップデータに展開するRAMで構成
される。9は出力装置を示し、LCD(液晶ディスプレ
イ)、CRTディスプレイ等からなる表示装置、サーマ
ルプリンタ、レーザプリンタ等からなる印刷装置で構成
され、ビットマップメモリ8から出力されるデータに基
づいて文字画像を表示または印刷する。
【0019】図3はフォント用メモリに格納されるフォ
ントデータの一例を示す説明図である。図3を参照し
て、「ストローク」と「エレメント」と「ポリゴン」に
ついて説明する。文字を構成する一本一本の画線を「ス
トローク」と呼ぶ。例えば、文字「七(JISコード3
C37)」の場合、字画の第一画(一)は横のストロー
クであり、第二画は縦と横を合わせ持ったストロークで
ある。「ストローク」の端部を「エレメント」と呼ぶ。
【0020】図3の(a)に示す文字「愛(JISコー
ド3026)」は、輪郭を直線とベジェ(Bezie
r)曲線によって近似したフォントデータである。図3
の(b)の文字「愛」の「心」部分において、太線実線
部分が「エレメント」になる。これら画線を表現する
「ストローク」部とその端部を表現する「エレメント」
部を含む袋状のかたまりを「ポリゴン」と呼ぶ。図3の
(c)の文字「愛」の「夂」部分において、実線が一つ
の「ポリゴン」になる。
【0021】図4はフォント用メモリの構成を示す説明
図である。図4を参照してフォント用メモリ1の詳細な
構成について説明する。文字生成の元になるフォントデ
ータは図3の(a)の如きフォント(ここではアウトラ
インフォント)である。図3の(a)において、右方向
にXの正方向、上方向にYの正方向を設定し、ポリゴン
上のある点Pの座標を(x、y)として表わす。ただ
し、本装置の処理対象なるフォントデータはこれに限ら
れるものではない。
【0022】フォント用メモリ1は、元になる書体コー
ド1a(ここでは図3の(a)の如きポップ書体とす
る)、文字コード1b(ここではJISに準拠)と、ポ
リゴンデータ1cと、ポリゴンを構成するポイントデー
タ1dと、各ポイントの座標値1eと、各ポイントの属
性情報(フラグ)1fから構成されている。ポリゴンを
構成する各ポイントの並びは右回り(時計回り)とす
る。属性情報(フラグ)1fにはエレメント始点フラグ
やエレメント終点フラグ等で構成されている。
【0023】図5は本発明の文字パターン生成装置にお
ける文字フォントの変形処理例1を示す説明図である。
図6は本発明の文字生成装置における変形後の文字フォ
ントの一例を示す説明図である。まず、POP書体文字
「愛」の「心」の第一画目の「点」のポリゴンをARR
OW書体のポリゴンに変換する手順として、図6に示す
ように、一ストロークのエレメント部である点A、点B
間の(図5の(a)に示す)任意の分割点C(図5の
(b)に示す)を、AC'B間のように尖らせて(図5
の(d)に示す)、図6の(a)に示す文字「愛」に順
次変換する。
【0024】ここでは、例えば、図3の(a)に示すよ
うに、輪郭を直線とベジェ(Bezier)曲線によっ
て近似したフォントデータである文字「愛」(書体名を
POPとする)を図6の(a)に示す文字「愛」(書体
名をARROWとする)に変換する処理手順を図7に示
すフローチャートに基づいて説明する。
【0025】図7は本発明の文字生成装置の処理動作を
示すフローチャートである。図7において、 ステップ
S1:まず、入力部2であるキーボード等から生成すべ
き文字「愛」の文字コード(JISコードである302
6)と書体コード(ARROW)を入力する。 ステップS2:ステップS1で入力された文字コードと
書体コードは入力バッファ4に別々に格納される。
【0026】ステップS3:入力バッファ4に格納され
た文字コード(ここではJISコード3026)に従っ
て、フォント用メモリ1から元になるPOP書体「愛」
のアウトラインフォントデータが呼び出される。 ステップS4:呼び出されたフォントデータは制御部3
内のワーク用メモリへ転送される。以下、認識、算出、
判断等は、この制御部3内で行う。 ステップS5:入力バッファ4に格納された書体コード
「ARROW」が制御部3内に転送され、書体別変換手
段3bにより変形方法が判定される。
【0027】ここで、制御部3内の書体別変換手段3b
により変形方法が判定される手順について、図8に示す
フローチャートに従って説明する。図8は書体別変換の
処理動作1を示すフローチャートである。書体コードが
「ARROW」と判別される(ステップS51)。書体
コードが「ARROW」の変形方法(図5参照)とし
て、エレメント始点フラグとエレメント終点フラグ間か
らの垂線距離を、例えば、dだけ一箇所尖らせるという
方法が読み出される(ステップS52)。
【0028】垂線距離dは予め書体別変換手段3a内に
記憶させておけば良い。また、書体コード入力時に垂線
距離dも入力しても良く、特に限定はしない。以上、認
識、算出、判断等はこの制御部3内で行う。書体コード
が「ARROW」の場合は、図7のステップS5ではT
ypelが選択される。以後はステップS6に移る。
【0029】ステップS6:制御部3内のワーク用メモ
リ内でステップS4で転送されたフォントデータのう
ち、任意のポリゴンデータを一つ取り出す。取り出す方
法は、例えば、フォント用メモリ1内に格納されている
ポリゴンデータ1cの並び順とする。 ステップS7:ステップS6で取り出したポリゴンデー
タから、認識手段3aによって変形対象部分であるエレ
メント部を認識する。認識手順は、フォント用メモリ内
1にあるポリゴン毎の並びの順に各ポイントの属性情報
(フラグ)からエレメント始点フラグと、右回りに次の
エレメント終点フラグである部分を認識し、エレメント
部であれば変形対象部分となりステップS8に進み、該
当しない部分であればステップS12に進む。
【0030】ステップS8:ステップS7で認識された
変形対象部分であるエレメント部に、変形のための制御
点の座標が制御点演算部5aで算出される。書体コード
「ARROW」の制御点の付加方法はステップS5の手
順をとり、図5を用いて説明する。
【0031】図5の(a)において、文字「愛」の
「心」の第一画目の「点」のポリゴンで変形対象部分で
あるエレメント部の始点A、終点B、反対側のエレメン
ト部の始点D、終点Eとする。図5の(b)において、
点Aと点Bを結ぶ輪郭形状(直線)をm:nに分割する
点Cの移動方向の角度は、点Aの一つ前のベジェ(Be
zier)曲線の制御点A'、点Bの一つ次の制御点
B'、ベクトルA'A、ベクトルB'Bを用いて表わす
と、nA'A+mB'Bとなる。書体コード「ARRO
W」の場合は、m:n=1:1として、制御点C'は、
分割点CからベクトルA'A+B'Bの延長線上にある。
【0032】図5の(c)において、分割点Cからの移
動距離は任意の値dをとり、制御点C’の座標が決ま
る。図5の(d)において、制御点付加部6によって制
御点C’が付加される。 ステップS9:変形手段3cによって、ステップS8で
算出した制御点の座標とエレメント終点が新たに輪郭線
で繋がるようベジェ(Bezier)曲線を描き、変形
対象部分の輪郭形状が変形される。図は図5の(d)と
同様。
【0033】ステップS10:ステップS9で変形され
たデータを出力バッファ7に出力する。 ステップS11:ステップS6で取り出したポリゴンデ
ータの変形対象部分全てに対し、制御部3内で変形が終
了したかどうかを判断する。終了していればステップS
12へ進み、終了していなければS6に戻り同じポリゴ
ンデータを取り出し、次の変形対象部分を認識する。
【0034】ステップS12:変形処理がすべて終了し
たポリゴンデータを出力バッファ7に出力する。 ステップS13:ステップS3で転送された一文字を構
成する全ての輪郭形状に対し、制御部3内で変形処理対
象全ての変形処理が終了したがどうかを判断する。終了
していればステップS14に進み、終了していなければ
ステップS6に戻り、次のポリゴンデータを取り出す。
【0035】ステップS14:出力バッファ7内のフォ
ントデータをビットマップメモリ8に転送する。 ステップS15:ビットマップメモリ8内のビットマッ
プデータを出力装置9に転送し、この処理を終了する。
【0036】上述した処理動作では、入力した書体コー
ドに従って分割点が付加され移動しているが、文字を構
成するストロークの長さやエレメントの幅を認識し、制
御点の座標値を算出するのにストロークの長さやエレメ
ントの幅を反映することも可能である。次に、別の処理
動作について説明する。二つの処理動作の全体の構成が
ほぼ同様であり、前述した処理動作におけるステップS
1〜ステップS4は共通、ステップS10〜ステップS
15はステップS20〜ステップS25に相当するた
め、ステップS16からS19までの異なる点について
さらに説明する。全体の処理動作において、ステップS
1〜ステップS15を処理動作1とし、ステップS5〜
ステップS25を処理動作2とする。
【0037】図12に示すように(後述する)、(1_
a)や(2_a)や(3_a)のAB間(ストロークの
エレメント部)に、新たな制御点C1’からC5’を付
加して、(1_c)や(2_c)や(3_c)のAB間
のように尖らせ、図6の(b)の文字「愛」(書体名を
BRUSHとする)に変換する。ここでは、文字「愛」
の「心」の第一画目の「点」のポリゴンを書体「BRU
SH」のポリゴンに変換する手順について説明する。
【0038】入力バッファに格納された書体コード「B
RUSH」が制御部3内に転送され(ステップS5)、
書体別変換手段3bにより変形方法が判定される。ここ
で、制御部3内の書体別変換手段3bにより変形方法が
判定がされる手順について、図9に示すフローチャート
に従って説明する。
【0039】図9は書体別変換の処理動作2を示すフロ
ーチャートである。書体コードが「BRUSH」と判別
される(ステップS53)。書体コードが「BRUS
H」の変形方法として、図10に示すように(後述す
る)、エレメント始点フラグとエレメント終点フラグ間
を6等分した分割点のうち、1、3、5番目の分割点を
垂線距離を、例えば、dだけ内側へ尖らせるという方法
が読み出される(ステップS54)。
【0040】垂線距離dは予め書体別変換手段3b内に
記憶させておけば良い。また、書体コード入力時に垂線
距離dも入力しても良く、特に限定はしない。以上、認
識、算出、判断等はこの制御部3内で行う。書体コード
が「BRUSH」の場合は、図7のステップS5ではT
ype2が選択される。以後はステップS6に移る。
【0041】ステップS6a:ステップS4で転送され
たフォントデータのうち、制御部3内のワーク用メモリ
内で任意のポリゴンデータを一つ取り出す。取り出す方
法は、例えばフォント用メモリ1内に格納されているポ
リゴンデータ1cの並び順とする。
【0042】ステップS7a:ステップS6aで取り出
したポリゴンデータから、認識手段3aによって変形対
象部分であるエレメント部を認識する。認識手順は、フ
ォント用メモリ1内にあるポリゴン毎の並びの順に各ポ
イントの属性情報(フラグ)からエレメント始点フラグ
と、右回りに次のエレメント終点フラグである部分を認
識し、エレメント部であれば変形対象部分となりステッ
プS18に進み、該当しない部分であればステップS2
2に進む。
【0043】図10は本発明の文字パターン生成装置に
おける文字フォントの変形処理例2を示す説明図であ
る。図10の(a)において、文字「愛」の「心」の第
一画目の「点」のポリゴンで変形対象部分であるエレメ
ント部の始点A、終点B、反対側のエレメント部の始点
D、終点Eとする。ただし、形状は角度を強調して示し
ている。図10の(b)において、点Aと点Bを結ぶ輪
郭形状(直線)をm:nに分割する点Cの移動方向の角
度は、点Aの一つ前のベジェ曲線の制御点A'、点Bの
一つ次の制御点B'、ベクトルA'A、ベクトルB'Bを
用いて表わすと、nA'A+mB'Bとなる。書体コード
が「BRUSH」の場合、点Aと点Bを結ぶ輪郭形状
(直線)を6等分する。
【0044】制御点C'nのベクトルは、C'1=5A'
A+1B'B、C'2=4A'A+2B'B、C'3=3A'
A+3B'B、C'4=2A'A+4B'B、C'5=1A'
A+5B'Bとなる。 ステップS16:座標演算部5内のストローク長演算手
段5bにおいて、ステップS6aで取り出されたポリゴ
ンデータのストロークの長さPを算出する。
【0045】図11は本発明の文字パターン生成装置に
おける文字フォントの変形処理例3を示す説明図であ
る。ここで、ストロークの長さPの算出方法を図11の
(1)を用いて説明する。図11の(1)において、ス
トロークの各座標値を、上側のエレメント部の始点A
(x1、y1)、終点B(x2、y2)、点A、B間の
中点C(x3、y3)、下側のエレメント部の始点D
(x4、y4)、終点E(x5、y5)、点D、E間の
中点F(x6、y6)とする。
【0046】中点Cの座標値はx3=(x1+x2)/
2、y3=(y1+y2)/2、中点Fの座標値はx6
=(x4+x5)/2、y6=(y4+y5)/2とし
て求まる。ストロークの長さPは両エレメントの中点間
の距離CFとし、ストロークの長さP=√(x6−x
3)2+(y6−y3)2となる。
【0047】ステップS17:座標演算部5内のエレメ
ント幅演算手段5cにおいて、ステップS7で認識され
た変形対象部分であるエレメント部の幅Mを算出する。
エレメント部の幅M=√(x2−x1)2+(y2−y
1)2となる。 ステップS18:ステップS16で算出したストローク
の長さPとS17で算出したエレメント部の幅Mの比率
でもってステップS8で付加した分割点の移動方向を算
出する。
【0048】図11において、エレメント部を二つ持つ
ポリゴンデータの両エレメント間の中点の距離をストロ
ーク長P、エレメントの両端点(点A、点B)間の距離
をエレメント幅M、補正率H、通常の移動量L、補正後
の移動量Ln、M/Pを補正基準とする。各分割点の移
動量はストローク長Pが短いポリゴンデータに対して
は、次のように決定する。例えば、M/Pの補正基準を
0.8と1.0に境界を取り、各分割点の移動量補正の
場合分けを行うものとする。
【0049】 (1)M/P<0.8の場合、H=1.0、L1=L (2)0.8≦M/P≦1.0の場合、H=1−{(M
/P)−0.8}、L2=HL (3)M/P>1.0の場合、H=1/2、L3=L/
2 である。以上のように条件を満たす制御点の座標が算出
される。
【0050】図12は本発明の文字パターン生成装置に
おける文字フォントの変形処理例4を示す説明図であ
る。また、図12において、エレメント部を二つ持つポ
リゴンデータの両エレメント間の中点の距離をストロー
ク長P、エレメントの両端点の距離(図12の点A、点
B間)をエレメント幅Mn、エレメント幅固定値Rn、
補正率H、通常の移動量L、補正後の移動量Lnとす
る。例えば、処理対象部分の輪郭上に分割点を5点付加
し、分割点の1、3、5番目のみ移動させるとする。各
分割点の移動量はエレメント幅Mが短いポリゴンデータ
に対しては、次のように決定する。
【0051】ただし、M3<R2<M2<R1≦M1
(M1は通常の補正なしのエレメント幅、M2とM3は
補正ありのエレメント幅)の関係を満たし、エレメント
幅固定値Rnは、例えば、文字を10000メッシュに
展開した時のエレメント幅固定値Rnは、R1=700
メッシュ、R2=500メッシュという固定値を取るも
のとする。
【0052】 (1)R1≦M1の場合、H=1、L4=L (2)M2<R1の場合、1/2<H<1をとり、L5
=HL (3)M3<R2の場合、H=1/2、L6=L/2 である。
【0053】以上のように条件を満たす制御点の座標が
算出される。図10の(c)において、書体コードが
「BRUSH」の場合は、処理対象部分の輪郭上が6等
分され、分割点のC1、3、C5番目からC'1=5A'
A+1B'B、C'3=3'A+3B'B、C'5=1A'A
+5B'Bを満たす方向に制御点の座標が算出され、分
割点からの移動距離は通常は任意の値をとるが、補正率
Hを有する処理対象部分には補正された移動距離Lnを
とる。
【0054】ステップS19:図10の(d)におい
て、変形手段3cによって、ステップS18で算出した
制御点の座標とエレメント始点とエレメン終点が新たに
輪郭線で繋がり、変形対象部分の輪郭形状が変形され
る。ステップS19以降は前記処理動作1と同様の処理
手順になる。以上、処理動作1と処理の異なる部分では
移動距離を制御する点にある。この様な変形処理を施す
ことによって、表示や印刷等の場合にツブレやにじみ等
が細部において発生しにくく高品質なフォントデータを
生成することができる。
【0055】
【発明の効果】本発明によれば、以下の効果を奏する。 (1)一つのアウトラインフォントデータから無数のフ
ォントデータを生成することが可能となり、出力する文
字の書体を多様化することができる。同時に、従来文字
の書体を増やすために書体に応じた文字パターンをフォ
ントデータとして記憶して記憶したメモリを用意してい
た場合と比べ、フォントデータのメモリ容量が少なく済
むだけでなく、元のアウトラインデータの形状に自然な
つながりを保ったまま、あらゆる複雑な変形が可能であ
り、従来の実施技術では見られた元のアウトラインデー
タ自体が変形されてしまい、所望の形状とは掛け離れた
形状に変形されることなく、複雑な変形でも高品質なフ
ォントデータを得ることができる。 (2)文字を構成する各ストロークのエレメント部を変
形対象部分と認識することで、エレメント部のみ変形し
た角ゴシック書体から丸ゴシック書体変換の如き幅広い
デザイン展開が可能である。また、エレメント部を認識
することで、変形対象部分を少なく限定し、変形後のフ
ォントデータの増加を抑えながらも前記効果が得られ少
ないフォントデータでエレメント部のみの変形でも、デ
ザイン上は書体の差異をつけていくのにはより効果的で
ある。 (3)認識したストロークの長さにより、形状独自の長
さに応じた変形が可能であり、文字の部分的に小さい箇
所や短い箇所には、その形状に応じて変形量が調節で
き、表示や出力時等のつぶれやかすれ等をなくすことを
考慮した文字生成ができる。 (4)認識したエレメントの幅により、形状独自の幅に
応じた変形が可能であり、文字の部分的に小さい箇所や
短い箇所には、その形状に応じて変形量が調節でき、表
示や出力時等のつぶれやかすれ等をなくすことを考慮し
た文字生成ができる。
【図面の簡単な説明】
【図1】本発明の基本構成を示すブロック図である。
【図2】本発明の文字パターン生成装置の一実施例を示
すブロック図である。
【図3】フォント用メモリに格納されるフォントデータ
の一例を示す説明図である。
【図4】フォント用メモリの構成を示す説明図である。
【図5】本発明の文字パターン生成装置における文字フ
ォントの変形処理例1を示す説明図である。
【図6】本発明の文字生成装置における変形後の文字フ
ォントの一例を示す説明図である。
【図7】本発明の文字生成装置の処理動作を示すフロー
チャートである。
【図8】書体別変換の処理動作1を示すフローチャート
である。
【図9】書体別変換の処理動作2を示すフローチャート
である。
【図10】本発明の文字パターン生成装置における文字
フォントの変形処理例2を示す説明図である。
【図11】本発明の文字パターン生成装置における文字
フォントの変形処理例3を示す説明図である。
【図12】本発明の文字パターン生成装置における文字
フォントの変形処理例4を示す説明図である。
【図13】従来のアウトラインフォントデータの変形処
理例1を示す説明図である。
【図14】従来のアウトラインフォントデータの変形処
理例2を示す説明図である。
【符号の説明】
1 フォント用メモリ 2 入力部 3 制御部 3a 認識手段 3b 書体別変換手段 3c 変形手段 4 入力バッファ 5 座標演算部 5a 制御点演算手段 5b ストローク長演算手段 5c エレメント幅演算手段 6 制御点付加部 7 出力バッファ 8 ビットマップメモリ 9 出力装置
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G06T 11/20 9365−5H G06F 15/72 355U

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】 文字パターンの輪郭線を曲線または直線
    により近似させ表現したアウトラインフォントデータを
    指定された書体コードの文字パターンに変形する文字パ
    ターン変形装置において、 フォントデータとフォントデータを構成する各ストロー
    クの各ポイントの属性情報を記憶する記憶手段と、 記憶されているフォントデータの輪郭形状に対して変形
    対象部分を各ポイントの属性情報から認識する認識手段
    と、 認識された変形対象部分にこれを指定書体コードの文字
    パターンに変形するための制御点を付加する制御点付加
    手段と、 前記制御点の座標をフォントデータの各ストロークの各
    ポイントのベクトルに基づいて算出する座標演算手段
    と、 付加された制御点とフォントデータを用いて輪郭形状を
    変形する変形手段と、 変形されたフォントデータの輪郭形状によって指定書体
    コードの文字パターンを生成する生成手段とを備えたこ
    とを特徴とする文字パターン生成装置。
  2. 【請求項2】 前記認識手段は、文字を構成する各スト
    ロークの各ポイント間の線分からなるエレメント部を変
    形対象部分として認識することを特徴とする請求項1記
    載の文字パターン生成装置。
  3. 【請求項3】 前記座標演算手段は前記変形対象部分を
    含む輪郭のストロークの長さを演算する手段をさらに備
    え、前記座標演算手段は前記ストロークの長さにより輪
    郭線上からの移動量を算出して制御点の座標値を求める
    ことを特徴とする請求項1記載の文字パターン生成装
    置。
  4. 【請求項4】 前記座標演算手段は前記変形対象部分を
    含む輪郭のストロークの各ポイント間の線分からなるエ
    レメントの幅を演算する手段をさらに備え、前記座標演
    算手段は前記エレメントの幅により輪郭線上からの移動
    量を算出して制御点の座標値を求めることを特徴とする
    請求項1記載の文字パターン生成装置。
  5. 【請求項5】 前記座標演算手段は前記変形対象部分を
    含む輪郭のストロークの長さを演算する手段と、前記変
    形対象部分を含む輪郭のストロークの各ポイント間の線
    分からなるエレメントの幅を演算する手段と、ストロー
    クの長さとエレメント部の幅を比率を算出する手段とを
    さらに備え、前記座標演算手段は、前記ストロークの長
    さと前記エレメント部の幅により輪郭線上からの移動量
    を算出して制御点の座標値を算出する際、ストロークの
    長さとエレメントの幅の比率により制御点の座標値を補
    正することを特徴とする請求項1記載の文字パターン生
    成装置。
JP26424195A 1995-10-12 1995-10-12 文字パターン生成装置 Expired - Lifetime JP3474037B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP26424195A JP3474037B2 (ja) 1995-10-12 1995-10-12 文字パターン生成装置
TW085111958A TW314611B (ja) 1995-10-12 1996-10-01
US08/730,308 US5959635A (en) 1995-10-12 1996-10-11 Character pattern generator
KR1019960045292A KR100216614B1 (ko) 1995-10-12 1996-10-11 문자 패턴 발생 장치
CN96122833A CN1103970C (zh) 1995-10-12 1996-10-11 文字图形发生装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP26424195A JP3474037B2 (ja) 1995-10-12 1995-10-12 文字パターン生成装置

Publications (2)

Publication Number Publication Date
JPH09106272A true JPH09106272A (ja) 1997-04-22
JP3474037B2 JP3474037B2 (ja) 2003-12-08

Family

ID=17400454

Family Applications (1)

Application Number Title Priority Date Filing Date
JP26424195A Expired - Lifetime JP3474037B2 (ja) 1995-10-12 1995-10-12 文字パターン生成装置

Country Status (5)

Country Link
US (1) US5959635A (ja)
JP (1) JP3474037B2 (ja)
KR (1) KR100216614B1 (ja)
CN (1) CN1103970C (ja)
TW (1) TW314611B (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005326756A (ja) * 2004-05-17 2005-11-24 Fujitsu Ltd 文字画像生成装置,文字画像生成方法,表示制御装置,文字画像生成プログラムおよび表示制御プログラム
US7339588B2 (en) 2005-03-31 2008-03-04 Fujitsu Limited Character image generating system, storage medium storing character image generating program and method
US8325970B2 (en) 2007-03-19 2012-12-04 Ricoh Company, Limited Apparatus, method, and computer product for image processing

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3754153B2 (ja) * 1996-11-11 2006-03-08 ヒューレット・パッカード・カンパニー ネットワークにおける文書表示システム
JPH10269376A (ja) * 1997-03-25 1998-10-09 Sharp Corp 情報処理装置
US6288726B1 (en) * 1997-06-27 2001-09-11 Microsoft Corporation Method for rendering glyphs using a layout services library
US6324500B1 (en) * 1997-11-14 2001-11-27 International Business Machines Corporation Method and system for the international support of internet web pages
JPH11149284A (ja) * 1997-11-18 1999-06-02 Sharp Corp 文字パターン生成装置及び文字パターン生成装置制御プログラムを記憶した媒体
JPH11202849A (ja) * 1998-01-19 1999-07-30 Fuji Xerox Co Ltd 文字処理装置、文字処理方法および文字処理プログラムを記録した記録媒体
AUPP557998A0 (en) * 1998-08-28 1998-09-24 Canon Kabushiki Kaisha Method and apparatus for orientating a set of finite N-dimensional space curves
US6678410B1 (en) * 1999-02-17 2004-01-13 Adobe Systems Incorporated Generating a glyph
US6701023B1 (en) * 1999-09-28 2004-03-02 Adobe Systems Incorporated Reducing appearance differences between coded and noncoded units of text
US7184046B1 (en) * 1999-09-28 2007-02-27 Monotype Imaging Inc. Method and apparatus for font storage reduction
KR100497390B1 (ko) * 2003-04-01 2005-06-23 삼성전자주식회사 벡터 폰트 생성방법 및 장치
AU2003273239B8 (en) * 2003-08-21 2010-07-22 Microsoft Corporation Ink collection and rendering
US7710422B2 (en) * 2004-07-26 2010-05-04 Microsoft Corporation Font representations
JP4251565B2 (ja) * 2004-11-10 2009-04-08 シャープ株式会社 処理装置、プログラムおよび記録媒体
CN100435140C (zh) * 2006-11-22 2008-11-19 北京北大方正电子有限公司 一种无衬线字形笔画接合处的对齐方法
JP5017031B2 (ja) * 2007-09-13 2012-09-05 キヤノン株式会社 画像処理装置、画像処理方法、画像処理プログラム、並びに、記憶媒体
DE102008057512A1 (de) * 2008-11-15 2010-07-01 Diehl Aerospace Gmbh Verfahren zur Darstellung von Linienzügen
US8175388B1 (en) 2009-01-30 2012-05-08 Adobe Systems Incorporated Recognizing text at multiple orientations
US20110210850A1 (en) * 2010-02-26 2011-09-01 Phuong K Tran Touch-screen keyboard with combination keys and directional swipes
CN102156688B (zh) * 2011-05-19 2012-12-12 深圳市万兴软件有限公司 一种文字变形特效处理方法及装置
CN111402366B (zh) * 2020-03-18 2023-06-30 北京奇艺世纪科技有限公司 一种文字渲染方法、装置、电子设备及存储介质
CN111126023B (zh) * 2020-03-30 2020-07-28 江西博微新技术有限公司 图形处理方法、系统、可读存储介质及计算机设备
CN112631525A (zh) * 2020-12-30 2021-04-09 安徽鸿程光电有限公司 存储及显示方法、装置、设备及介质

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4897638A (en) * 1987-02-27 1990-01-30 Hitachi, Ltd. Method for generating character patterns with controlled size and thickness
JP2833101B2 (ja) * 1990-02-09 1998-12-09 富士ゼロックス株式会社 パターン変形方式
JP2909273B2 (ja) * 1991-06-10 1999-06-23 淑郎 大塚 アウトライン・フォントの線幅調整方法および装置
US5428728A (en) * 1991-09-30 1995-06-27 Destiny Technology Corporation Method and apparatus for outline font character generation in dot matrix devices
JP2876942B2 (ja) * 1993-07-28 1999-03-31 ブラザー工業株式会社 データ変換装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005326756A (ja) * 2004-05-17 2005-11-24 Fujitsu Ltd 文字画像生成装置,文字画像生成方法,表示制御装置,文字画像生成プログラムおよび表示制御プログラム
US7262774B2 (en) 2004-05-17 2007-08-28 Fujitsu Limited Character image generating apparatus, character image generating method, display control apparatus, display control method and computer-readable recording medium recorded character image generation program or display control program thereon
US7339588B2 (en) 2005-03-31 2008-03-04 Fujitsu Limited Character image generating system, storage medium storing character image generating program and method
US8325970B2 (en) 2007-03-19 2012-12-04 Ricoh Company, Limited Apparatus, method, and computer product for image processing

Also Published As

Publication number Publication date
CN1103970C (zh) 2003-03-26
TW314611B (ja) 1997-09-01
KR100216614B1 (ko) 1999-08-16
KR970022804A (ko) 1997-05-30
JP3474037B2 (ja) 2003-12-08
CN1154519A (zh) 1997-07-16
US5959635A (en) 1999-09-28

Similar Documents

Publication Publication Date Title
JP3474037B2 (ja) 文字パターン生成装置
JP3021547B2 (ja) 文字パターン発生方法
JPH0725068A (ja) 文字生成方法及びその装置
JP3055187B2 (ja) 輪郭線データ処理装置
JP3344538B2 (ja) 文字生成装置
JP2833101B2 (ja) パターン変形方式
JP2697328B2 (ja) 輪郭線データ処理装置
JPH09305160A (ja) 文字生成装置
JPH06110444A (ja) 文字処理装置および文字出力方法
JPH05216456A (ja) 文字出力装置
JP3347756B2 (ja) 文字生成方法及びその装置
JP3084817B2 (ja) 文字出力装置
JP3072756B2 (ja) 描画装置
JP3055306B2 (ja) データ出力装置
JPS62175794A (ja) 文字発生装置
JP2976671B2 (ja) データ展開方法
JP2856704B2 (ja) 文字発生装置
JP2000347647A (ja) 手書き風文字出力装置およびそのプログラム記録媒体
JPH03288894A (ja) 文書作成装置及び文書作成方法
JPH09212149A (ja) 文字発生装置およびその文字発生方法
JPH1049129A (ja) 文字パターン生成装置、文字パターンデータを記録したコンピュータ読み取り可能な記録媒体及び文字パターン生成プログラムを記録したコンピュータ読み取り可能な記録媒体
JPH07181946A (ja) 文字発生装置
JPH09281949A (ja) 文字作成装置
JPH04100095A (ja) アウトラインデータ処理装置
JPH0519737A (ja) 直線アウトライン文字の拡大処理方法

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080919

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080919

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090919

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090919

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100919

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110919

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120919

Year of fee payment: 9