JPH0772847A - 文字フォント出力装置及び文字フォント生成装置 - Google Patents

文字フォント出力装置及び文字フォント生成装置

Info

Publication number
JPH0772847A
JPH0772847A JP5238771A JP23877193A JPH0772847A JP H0772847 A JPH0772847 A JP H0772847A JP 5238771 A JP5238771 A JP 5238771A JP 23877193 A JP23877193 A JP 23877193A JP H0772847 A JPH0772847 A JP H0772847A
Authority
JP
Japan
Prior art keywords
font
triangle
character
output
triangles
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.)
Withdrawn
Application number
JP5238771A
Other languages
English (en)
Inventor
Tomoyuki Tada
多田  智之
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.)
Omron Corp
Original Assignee
Omron Corp
Omron Tateisi Electronics Co
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 Omron Corp, Omron Tateisi Electronics Co filed Critical Omron Corp
Priority to JP5238771A priority Critical patent/JPH0772847A/ja
Publication of JPH0772847A publication Critical patent/JPH0772847A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】 【目的】 3次元グラフィックス中に輪郭線ベクターフ
ォントの内部を塗り潰した文字を表示するにあたり、高
速に座標変換や画面出力等を行うこと 【構成】 輪郭線ベクターフォントを多角形ととらえ、
そのフォントを構成する各折れ点を頂点とする多数の三
角形に分割し、図(A)に示す三角形フォントを生成す
る。そして、ある文字に対する出力要求があったら、そ
の三角形フォントを読み出すと共に、必要に応じて各点
に対して座標変換等を行った後、各三角形の内部を塗り
潰す。これにより、図(B)に示すような、所定の幅を
もった線で描画される。よって、見やすい文字となり、
しかも三角形の内部を塗り潰すのは複雑な多角形(輪郭
線ベクターフォント)の内部を塗り潰すのに比し非常に
高速に行える。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、文字フォント出力装置
及び文字フォント生成装置に関するものである。
【0002】
【従来の技術】CAD,ワードプロセッサー,コンピュ
ータ等の文字(数字等を含む)を表示する機能を備えた
情報処理装置では、システム起動時にその表示に先立ち
文字フォントのロードを行う。すなわち、例えばROM
等のシステムファイル内に格納された文字(漢字)のフ
ォントデータを読み込むと共に、プログラムが使用可能
な内部フォーマットに変換する処理を行う。
【0003】そして、上記各文字のフォントデータとし
ては、図5(A)に示すような1本の線で表すストロー
クフォントや、同図(B)に示すような高品質で黒塗り
して表される(塗り潰す各点(ドット)がすべて座標で
表現・指示されている)ビットマップフォント等、種々
のフォントパターンがある。
【0004】そして、特にCADや3次元グラフィック
スにおいては、プロッター出力に向いており、また、座
標変換が高速にできるストロークフォントが良く用いら
れている。すなわち、3次元グラフィックスの場合は、
斜め方向の面を描画する必要があり、斜め方向の面に対
しては文字もその面の向きに合わせて表示させることか
ら座標変換する必要があり、ストロークフォントの場合
では各線分の始点と終点(折れ点部分)の座標を変換す
れば良いが、ビットマップフォントでは座標変換の座標
点(各ドット)対称が多過ぎて変換処理が困難となるか
らである。
【0005】しかし、ストロークフォントの場合には、
各文字が細い直線1本で表されるために見にくい(品質
が悪い)という問題を有する。そこで最近では、同図
(C)に示すような、座標変換が容易にできると共にプ
ロッター出力にも対応でき、さらに品質の向上を図った
輪郭線ベクターフォントなるフォントパターンも使用さ
れるようになっている。
【0006】すなわちこの輪郭線ベクターフォントで
は、各文字が2次元的(内部は白抜き)に表現されてい
るため、線間の幅を適宜変動させることによりドットマ
ップフォントの外形に近付けることができるので品質が
向上し、また、各部位は短い直線で表現されるので、そ
の直線の始点と終点のみが座標変換の対象となるため、
変換も容易に行える。
【0007】しかし、係る輪郭線ベクターフォントの場
合には、図示のごとく内部が白抜きであり、線の幅自体
が広くなるのではないので、ビットマップフォントのも
のに比べると見にくいという問題を有するばかりでな
く、この文字が例えば図形の線分と重ね合わされたよう
な場合には、白抜きの部分から後側に位置する他の図形
などの線分が見えてしまい、より見にくくなってしま
う。
【0008】そこで、係る問題を解決するために輪郭線
ベクターフォントの内部も黒塗りにすることが考えられ
るが、予め黒塗りした状態でフォントデータとして記憶
すると座標変換ができなくなるというビットマップフォ
ントと同様の問題を生じるため、座標変換後に線分の内
部を黒く塗ることになる。しかし、係る手法では、多角
形状の文字の内部を塗り潰さなければならず、高速処理
が困難で実用に供し得ない。
【0009】本発明は、上記した背景に鑑みてなされた
もので、その目的とするところは、高速に座標変換や画
面出力が可能でしかも文字の内部も塗り潰すことが容易
に行える文字フォント出力装置及び文字フォント生成装
置を提供することにある。
【0010】
【課題を解決するための手段】上記した目的を達成する
ために、本発明に係る文字フォント出力装置では、各文
字の輪郭線ベクターフォントを記憶する第1記憶手段
と、前記第1記憶手段から読出された所定の文字の輪郭
線ベクターフォントを受け、前記輪郭線ベクターフォン
ト中の各折れ点を頂点とする多数の三角形に分割して三
角形フォントを生成する三角形分割手段と、前記三角形
分割手段で形成された前記三角形フォントを受け、少な
くともその三角形フォントを構成する前記三角形の内部
を塗り潰し、次段の出力手段に送る三角形描画手段とか
ら構成した。
【0011】また、各文字の輪郭線ベクターフォントの
各折れ点を頂点とする多数の三角形に分割して表現した
三角形フォントを記憶する第2記憶手段と、前記第1記
憶手段から読出された所定の文字の前記三角形フォント
を受け、少なくともその三角形フォントを構成する前記
三角形の内部を塗り潰し、次段の出力手段に送る三角形
描画手段とから構成しても良い。
【0012】また、上記第2記憶手段に格納する三角形
フォントを生成するための文字フォント生成装置として
は、例えば各文字の輪郭線ベクターフォントを記憶する
第1記憶手段と、前記第1記憶手段から順次読出された
前記各文字の輪郭線ベクターフォントに対し、その輪郭
線ベクターフォント中の各折れ点を頂点とする多数の三
角形に分割して三角形フォントを作成する三角形分割手
段と、前記生成された三角形フォントを所定の記憶手段
に格納するデータ書き込み手段とから構成することであ
る。
【0013】
【作用】輪郭線ベクターフォントで表現された文字を多
角形ととらえ、三角形分割手段にて輪郭線ベクターフォ
ントを構成する各折れ点を頂点とする多数の三角形に分
割して三角形フォントを生成する。次いで、各三角形の
内部を塗り潰す。これに輪郭線ベクターフォントの内部
が塗り潰されるが、単純な形状である三角形を塗り潰す
ため上記塗り潰し処理は短時間で行われる。また、3次
元グラフィックス等において文字を変形するために座標
変換を行う場合には、塗り潰す前に座標変換を行うこと
により対応できる。
【0014】
【実施例】以下、本発明に係る文字フォント出力装置及
び文字フォント生成装置の好適な実施例を添付図面を参
照にして詳述する。図1は本発明に係る文字フォント出
力装置の第1実施例を示している。同図に示すように、
システムが扱う各文字について図5(C)に示すような
輪郭線ベクターフォントで予め表現されたフォントデー
タが第1記憶手段たる輪郭線ベクターフォントデータベ
ース1内に格納されている。
【0015】そして、図外の日本語変換システム等から
データ読出し装置2に対してある文字の表示出力命令を
受けたなら、データ読出し装置2は、該当する文字の輪
郭線ベクターフォントデータをデータベース1から読み
出すと共に、その読出したフォントデータを次段の線分
描画装置3または三角形分割処理装置4のいずれか一方
の装置に送るようになっている。
【0016】そして、どちらの装置に送るかは、データ
読出し装置2に接続された出力仕様指定装置5からの命
令信号に基づいて行われる。すなわち本例では、従来の
輪郭線ベクターフォント(白抜き)のまま出力する表示
形態と、その輪郭線ベクターフォントの内部を塗り潰し
た表示形態の2つの出力仕様を用意しているため、出力
仕様指定装置5を用いて、出力仕様を択一的に選択でき
るようになっている。なお、出力仕様指定装置5として
は、キーボードやマウス等の入力装置を用いることがで
きる。
【0017】そして、白抜きのまま表示する命令の場合
には、データ読出し装置2は線分描画装置3にフォント
データを送る。そして線分描画装置3は、与えられたフ
ォントデータに基づいて出力装置6上の所定位置にその
文字を表示させるようになっており、この基本機能は従
来のものと同様である。また、3次元グラフィックスで
描かれた図形に沿うように文字を表示したり、斜体文字
等のように文字に対して所定の装飾を行う場合には、輪
郭線ベクターフォントの各点を適宜座標変換した後、所
定位置に出力するようになっている。なお、出力装置と
しては、CRT等のディスプレイ等の表示装置であった
り、X−Yプロッターその他の印刷装置等である。
【0018】一方、出力仕様指定装置5からの命令信号
が「塗り潰し」の場合には、上述したごとくデータ読出
し装置2から三角形分割処理装置4に輪郭線ベクターフ
ォントのデータが与えられるが、この三角形分割処理装
置4では、輪郭線ベクターフォントで形成される輪郭
(文字の外形)を多角形ととらえ、各線分の端点(折れ
点)のうち所定の3つの端点を頂点とする三角形に分割
する。係る処理を行うことにより、例えば処理対象の文
字が図5(C)に示すように「あ」とすると、図2
(A)に示すように所望の端点同士を結ぶ線分Lにより
多数の三角形Sに分割される。
【0019】そして、係る三角形に分割された輪郭線ベ
クターフォント(三角形フォント)を次段の三角形描画
装置7に送り、ここにおいて与えられた三角形フォント
を出力装置6上の所定位置にその文字を出力するととも
に、各三角形の内部を順次塗り潰す。これにより、図2
(B)に示すように輪郭線ベクターフォントの内部が黒
塗りされた文字が作成・出力される。そして、三角形に
分割されているため、塗り潰し作業は係る単純な形状
(三角形)に対して行えば良いので高速に塗り潰し処理
が行える。また、3次元グラフィックス上に描画する等
のために文字の形状を変える場合には、三角形データの
各点に対して適当な座標変換処理を行い最終的な形状が
確定後に上記塗り潰し処理を行うようになる。
【0020】図3は本発明に係る文字フォント出力装置
の第2実施例を示している。同図に示すように、本例で
は上記した実施例と相違して、予め図2(A)に示すよ
うな三角形に分割した三角形フォントを各文字について
作成し、それを三角形フォントデータベース9に格納し
ておく。
【0021】そして、第1実施例のように、文字フォン
トの出力の都度三角形フォントを生成するのではなく、
出力時には予め生成された三角形フォント内を塗り潰す
処理を行うだけにし、処理時間の短縮を図っている。
【0022】すなわち、データ読出し装置2′には、輪
郭線ベクターフォントデータベース1と第2記憶手段た
る三角形フォントデータベース9とを接続し、出力仕様
指定装置5からの命令信号が通常の輪郭線ベクターフォ
ント(白抜き)の場合には、それが格納されたデータベ
ース1から所望の文字についてのフォントデータを読み
出すと共に線分描画装置4に送り、そこにおいて所定の
加工を施した後出力装置6にその文字を表示する。この
点は第1実施例と同様である。
【0023】一方、命令信号が輪郭線ベクターフォント
の内部を塗り潰したものの場合には、三角形フォントデ
ータベース9からその文字についてのフォントデータを
読み出すと共に、そのフォントデータを三角形描画装置
7′に送るようになっている。そして、三角形描画装置
7′では、与えられた三角形フォントに対して所定の変
換処理を行うと共に、各三角形の内部を塗り潰し、出力
装置6の所定箇所に、黒塗りされた文字を出力するよう
になっている。本例では、文字の出力の都度に三角形分
割処理を行う必要がなく、処理時間の大幅な短縮が図れ
る。
【0024】図4は、上記第2実施例に用いられる三角
形フォントデータベース9内に格納された三角形フォン
トの生成装置の一実施例を示している。同図に示すよう
に、輪郭線ベクターフォントデータベース1の出力をデ
ータ読出し装置2″に接続する。このデータ読出し装置
2″は、輪郭線ベクターフォントデータベース1に格納
されたすべての文字についてのフォントデータを順次読
出すと共に、次段の三角形分割処理装置4′に送る。
【0025】三角形分割処理装置4′では、上記した第
1実施例と同様に与えられたフォントデータを多角形と
してとらえ、それを多数の三角形で分割して三角形フォ
ントを作成し、次段のデータ書込み装置8に送るように
なっている。そして、データ書込み装置8では、与えら
れた三角形フォントを、定められた順にしたがって、三
角形フォントデータベース9に書き込むようになってい
る。かかる構成にすることにより、従来からある輪郭線
ベクターフォントを利用し、それに対して適宜変換処理
を行うことにより、自動的に三角形フォントを生成する
ことができる。そして、例えば第2実施例における三角
形フォントデータベース9に格納することになる。
【0026】なお、上記した各実施例では、三角形フォ
ントに基づく輪郭線ベクターフォントの内部を塗り潰し
た文字と、輪郭線ベクターフォントのまま(白抜き)の
文字の2種類の文字パターンを用意し、使用者がいずれ
か一方を選択できるようにしたが、本発明は係る構成に
限ることなく、三角形フォントに基づく輪郭線ベクター
フォントの内部を塗り潰した文字のみを出力(線分描画
装置3等を設置しない)する構成としても良く、或いは
逆に他のフォント(ストロークフォントやドットマップ
フォント等)をも用意し、任意のフォントを使用可能と
しても良い。
【0027】なおまた、本発明における文字とは、図示
したようにひらがなはもちろんのこと、カタカナ,漢
字,さらには、アルファベットや数字の他、他国の文字
も含む概念である。
【0028】
【発明の効果】以上のように、本発明に係る文字フォン
ト出力装置及び文字フォント生成装置では、輪郭線ベク
ターフォントの内部を多数の三角形で分割し、その分割
した三角形毎にその内部を塗り潰すようにしたため、塗
り潰し処理が高速に行える。また、三角形に分割した三
角形フォントの状態では、多数の線分で構成されている
ためその端点で特定できるので、仮に文字に対して所定
の座標変換をしようとしても、塗り潰す前に係る端点に
対して座標変換を行った後、所定の端点同士を線で結べ
ば良いので、座標変換が容易に行え、また、プロッター
にも適用できる。さらに、最終的に出力する状態では、
輪郭線ベクターフォントの内部が塗り潰されているた
め、所定の幅をもった線で文字が描かれるので、文字の
幅が太くなり、しかも、他の図形と重なった場合には、
その後側の図形の線が隠れるので、見やすくなる。しか
も、塗り潰す処理は、単純な形状である三角形単位で行
えば良いので高速処理が行える。
【図面の簡単な説明】
【図1】本発明に係る文字フォント出力装置の第1実施
例を示す図である。
【図2】作用を説明する図である。
【図3】本発明に係る文字フォント出力装置の第2実施
例を示す図である。
【図4】本発明に係る文字フォント生成装置の一実施例
を示す図である。
【図5】文字フォントパターンの一例を示す図である。
【符号の説明】
1 輪郭線ベクターフォントデータベース 2,2′,2″ データ読出し装置 3 線分描画装置 4 三角形分割処理装置 5 出力仕様指定装置 6 出力装置 7,7′ 三角形描画装置 8 データ書込み装置 9 三角形フォントデータベース

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 各文字の輪郭線ベクターフォントを記憶
    する第1記憶手段と、 前記第1記憶手段から読出された所定の文字の輪郭線ベ
    クターフォントを受け、前記輪郭線ベクターフォント中
    の各折れ点を頂点とする多数の三角形に分割して三角形
    フォントを生成する三角形分割手段と、 前記三角形分割手段で形成された前記三角形フォントを
    受け、少なくともその三角形フォントを構成する前記三
    角形の内部を塗り潰し、次段の出力手段に送る三角形描
    画手段とを備えた文字フォント出力装置。
  2. 【請求項2】 各文字の輪郭線ベクターフォントの各折
    れ点を頂点とする多数の三角形に分割して表現した三角
    形フォントを記憶する第2記憶手段と、 前記第1記憶手段から読出された所定の文字の前記三角
    形フォントを受け、少なくともその三角形フォントを構
    成する前記三角形の内部を塗り潰し、次段の出力手段に
    送る三角形描画手段とを備えた文字フォント出力装置。
  3. 【請求項3】 各文字の輪郭線ベクターフォントを記憶
    する第1記憶手段と、 前記第1記憶手段から順次読出された前記各文字の輪郭
    線ベクターフォントに対し、その輪郭線ベクターフォン
    ト中の各折れ点を頂点とする多数の三角形に分割して三
    角形フォントを作成する三角形分割手段と、 前記生成された三角形フォントを所定の記憶手段に格納
    するデータ書き込み手段とを備えた文字フォント生成装
    置。
JP5238771A 1993-08-31 1993-08-31 文字フォント出力装置及び文字フォント生成装置 Withdrawn JPH0772847A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5238771A JPH0772847A (ja) 1993-08-31 1993-08-31 文字フォント出力装置及び文字フォント生成装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5238771A JPH0772847A (ja) 1993-08-31 1993-08-31 文字フォント出力装置及び文字フォント生成装置

Publications (1)

Publication Number Publication Date
JPH0772847A true JPH0772847A (ja) 1995-03-17

Family

ID=17035033

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5238771A Withdrawn JPH0772847A (ja) 1993-08-31 1993-08-31 文字フォント出力装置及び文字フォント生成装置

Country Status (1)

Country Link
JP (1) JPH0772847A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006106705A (ja) * 2004-08-27 2006-04-20 Microsoft Corp アウトラインフォントのレンダリング
US7821514B2 (en) 2006-05-11 2010-10-26 Kabushiki Kaisha Toshiba Image processing apparatus, image processing method, and image processing program

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006106705A (ja) * 2004-08-27 2006-04-20 Microsoft Corp アウトラインフォントのレンダリング
US7821514B2 (en) 2006-05-11 2010-10-26 Kabushiki Kaisha Toshiba Image processing apparatus, image processing method, and image processing program

Similar Documents

Publication Publication Date Title
US5155805A (en) Method and apparatus for moving control points in displaying digital typeface on raster output devices
JP3375638B2 (ja) アンチ−アライアジング装置及び目的グリッドへの水平・垂直エッジの自動高速合わせの方法
CN104133809B (zh) 一种字形加粗方法
JP3344188B2 (ja) 文字生成装置
JPH08146936A (ja) アウトラインフォントデータの処理方法および装置
JPH0772847A (ja) 文字フォント出力装置及び文字フォント生成装置
JP3603593B2 (ja) 画像処理方法および装置
JP3082467B2 (ja) アウトラインデータ処理装置
JPS62211692A (ja) 異なるサイズ文字の作成方式
JP3146771B2 (ja) フォントラスタライズ装置およびその方法
JPH01191192A (ja) 高品質文字発生装置
JP3129717B2 (ja) 画像処理装置および画像処理方法
JP2893836B2 (ja) 文書作成装置及び文書作成方法
JPH0814786B2 (ja) 文字の処理方式
JP3536894B2 (ja) 図形処理装置
JPH0823741B2 (ja) ベクトル文字もしくはベクトル図形の処理方法
JP2771629B2 (ja) 文字処理装置
JP3573291B2 (ja) 文字データ作成方法及び文字データ作成装置
JPS62212167A (ja) 流用文字作成方式
JP2710350B2 (ja) 画像処理装置および画像処理装置の画像処理方法
JPH024549A (ja) 情報処理装置
JP2835056B2 (ja) 高品質文字パターン発生方式
JP2787497B2 (ja) 図形描画方法及び装置
JPH0317697A (ja) ベクトルフォント描画方法
JPH01166967A (ja) パターン発生装置

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20001031