JPH10307572A - アウトライン文字描画方法,アウトライン文字描画装置およびアウトライン文字描画プログラムを格納した記憶媒体 - Google Patents
アウトライン文字描画方法,アウトライン文字描画装置およびアウトライン文字描画プログラムを格納した記憶媒体Info
- Publication number
- JPH10307572A JPH10307572A JP9119969A JP11996997A JPH10307572A JP H10307572 A JPH10307572 A JP H10307572A JP 9119969 A JP9119969 A JP 9119969A JP 11996997 A JP11996997 A JP 11996997A JP H10307572 A JPH10307572 A JP H10307572A
- Authority
- JP
- Japan
- Prior art keywords
- outline
- character
- unit
- subdivision
- point
- 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
Links
Landscapes
- Dot-Matrix Printers And Others (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
(57)【要約】
【課題】 処理時間をかけることなく斜めステムや曲線
ステムの幅を細く調整できるようにして、描画出力され
る文字の品質を向上させる。 【解決手段】 グラフィック・パス作成処理に際し、装
置座標の座標軸に対して傾斜した斜線アウトラインが存
在する場合、その斜線アウトラインを、始点から終点ま
で、装置座標の座標軸方向へ基準変移量だけ変移する毎
に細分割する細分割処理を行ない、始点および終点と細
分割処理により得られた分割点とを、各点の座標値を四
捨五入することにより、装置座標の整数交点上に配置す
る整数化処理を行なう。
ステムの幅を細く調整できるようにして、描画出力され
る文字の品質を向上させる。 【解決手段】 グラフィック・パス作成処理に際し、装
置座標の座標軸に対して傾斜した斜線アウトラインが存
在する場合、その斜線アウトラインを、始点から終点ま
で、装置座標の座標軸方向へ基準変移量だけ変移する毎
に細分割する細分割処理を行ない、始点および終点と細
分割処理により得られた分割点とを、各点の座標値を四
捨五入することにより、装置座標の整数交点上に配置す
る整数化処理を行なう。
Description
【0001】(目次) 発明の属する技術分野 従来の技術(図9) 発明が解決しようとする課題(図10) 課題を解決するための手段 発明の実施の形態(図1〜図8) 発明の効果
【0002】
【発明の属する技術分野】本発明は、文字のアウトライ
ン(外周線)を幾何学的に定義したアウトライン・デー
タから文字をビットマップ展開して描画し、ディスプレ
イやプリンタ等に出力するためのアウトライン文字描画
方法,アウトライン文字描画装置およびアウトライン文
字描画プログラムを格納した記憶媒体に関する。
ン(外周線)を幾何学的に定義したアウトライン・デー
タから文字をビットマップ展開して描画し、ディスプレ
イやプリンタ等に出力するためのアウトライン文字描画
方法,アウトライン文字描画装置およびアウトライン文
字描画プログラムを格納した記憶媒体に関する。
【0003】
【従来の技術】一般に、コンピュータ等の情報処理装置
に接続されて使用されるプリンタやディスプレイ等にお
いて文字の出力を行なう場合、アウトライン・データか
ら文字を再構築し、ビットマップ展開して描画した後、
出力している。このような描画処理を行なうアウトライ
ン文字描画装置は、フォント辞書を有しており、このフ
ォント辞書には、描画対象としての各文字のアウトライ
ンを幾何学的に定義している複数のアウトライン・デー
タが予め格納されている。そして、アウトライン文字描
画装置は、文字コードの入力を受けて、対応するアウト
ライン・データの各オペレータに基づき、文字定義時の
座標系である文字座標系から文字描画時の座標系である
装置座標系への座標変換処理,整数化処理,曲線の折れ
線近似処理等の処理を実施し、幾何学的に表現された文
字を、所定の展開規則に従ってビットマップ展開する。
に接続されて使用されるプリンタやディスプレイ等にお
いて文字の出力を行なう場合、アウトライン・データか
ら文字を再構築し、ビットマップ展開して描画した後、
出力している。このような描画処理を行なうアウトライ
ン文字描画装置は、フォント辞書を有しており、このフ
ォント辞書には、描画対象としての各文字のアウトライ
ンを幾何学的に定義している複数のアウトライン・デー
タが予め格納されている。そして、アウトライン文字描
画装置は、文字コードの入力を受けて、対応するアウト
ライン・データの各オペレータに基づき、文字定義時の
座標系である文字座標系から文字描画時の座標系である
装置座標系への座標変換処理,整数化処理,曲線の折れ
線近似処理等の処理を実施し、幾何学的に表現された文
字を、所定の展開規則に従ってビットマップ展開する。
【0004】一般的なアウトライン文字描画処理手順に
ついて、図9に示すフローチャート(ステップS1〜S
6)を参照しながら説明する。まず、クライアントから
指定された文字に対応する、文字座標上で作成されたア
ウトライン・データをフォント辞書中に求め(ステップ
S1)、対象となる文字のアウトライン・データを与え
るオペレータから、装置座標上のグラフィック・パスを
作成し(ステップS2)、水平ステムおよび垂直ステム
に対する幅調整処理を行なう(ステップS3)。
ついて、図9に示すフローチャート(ステップS1〜S
6)を参照しながら説明する。まず、クライアントから
指定された文字に対応する、文字座標上で作成されたア
ウトライン・データをフォント辞書中に求め(ステップ
S1)、対象となる文字のアウトライン・データを与え
るオペレータから、装置座標上のグラフィック・パスを
作成し(ステップS2)、水平ステムおよび垂直ステム
に対する幅調整処理を行なう(ステップS3)。
【0005】そして、グラフィック・パス中の曲線を折
れ線近似し、パスを折れ線のみに作り変えた後(ステッ
プS4)、クライアントからペイント・オペレータ(文
字の出力形式を指示するオペレータ)が出力されると、
既に作成したグラフィック・パスを指定された出力形式
でビットマップ展開し(ステップS5)、クライアント
からの描画指示によって描画する(ステップS6)。こ
のように描画された文字等は、ディスプレイに表示され
たりプリンタによって印刷されたりする。
れ線近似し、パスを折れ線のみに作り変えた後(ステッ
プS4)、クライアントからペイント・オペレータ(文
字の出力形式を指示するオペレータ)が出力されると、
既に作成したグラフィック・パスを指定された出力形式
でビットマップ展開し(ステップS5)、クライアント
からの描画指示によって描画する(ステップS6)。こ
のように描画された文字等は、ディスプレイに表示され
たりプリンタによって印刷されたりする。
【0006】ここで、フォント辞書は、少なくとも書体
毎に存在し、書体の全文字に関わる共通情報と個々の文
字のアウトライン・データとから成る。オペレータと
は、アウトライン・データの構成単位であって、文字の
アウトラインを図形として生成するための命令であり、
オペレータとしては、描画位置移動オペレータ,線分描
画オペレータ,曲線描画オペレータ,開始点への接続オ
ペレータ,終了オペレータ等がある。
毎に存在し、書体の全文字に関わる共通情報と個々の文
字のアウトライン・データとから成る。オペレータと
は、アウトライン・データの構成単位であって、文字の
アウトラインを図形として生成するための命令であり、
オペレータとしては、描画位置移動オペレータ,線分描
画オペレータ,曲線描画オペレータ,開始点への接続オ
ペレータ,終了オペレータ等がある。
【0007】また、グラフィック・パスとは、アウトラ
イン・データに従って装置座標上の文字のアウトライン
を、ポインタでシーケンシャルに結ばれた図形要素の集
合として作成したもので、ステップS5でのビットマッ
プ展開に際して用いられるものである。なお、アウトラ
イン文字を描画する際には座標変換等の処理に伴い水平
および垂直ステムの不揃いが発生する場合があるため、
ステムを構成するアウトラインの一方を移動させること
により、ステム幅(ステムを構成するアウトライン間の
幅)の調整を行なうようにしている。ステム幅調整は、
アウトライン・データに含まれるステム範囲を用いて行
なわれる。ここで、ステムとは、文字の一部であって、
アウトラインの一部とこれに対向するアウトラインとで
構成される茎の部分を言い、水平ステムとはx軸に平行
なステムを、垂直ステムとはy軸に平行なステムを言
う。
イン・データに従って装置座標上の文字のアウトライン
を、ポインタでシーケンシャルに結ばれた図形要素の集
合として作成したもので、ステップS5でのビットマッ
プ展開に際して用いられるものである。なお、アウトラ
イン文字を描画する際には座標変換等の処理に伴い水平
および垂直ステムの不揃いが発生する場合があるため、
ステムを構成するアウトラインの一方を移動させること
により、ステム幅(ステムを構成するアウトライン間の
幅)の調整を行なうようにしている。ステム幅調整は、
アウトライン・データに含まれるステム範囲を用いて行
なわれる。ここで、ステムとは、文字の一部であって、
アウトラインの一部とこれに対向するアウトラインとで
構成される茎の部分を言い、水平ステムとはx軸に平行
なステムを、垂直ステムとはy軸に平行なステムを言
う。
【0008】
【発明が解決しようとする課題】ところで、斜めステム
(斜線ステムという場合もある)については、幅調整用
のステム範囲に相当するものはなく、水平ステムや垂直
ステムのような幅調整は行なわれていない。文字のグラ
フィック・パスをビットマップ展開する際の規則は、一
般に、下記およびの2つである。
(斜線ステムという場合もある)については、幅調整用
のステム範囲に相当するものはなく、水平ステムや垂直
ステムのような幅調整は行なわれていない。文字のグラ
フィック・パスをビットマップ展開する際の規則は、一
般に、下記およびの2つである。
【0009】ピクセルは座標の格子点ではなく座標格
子の箱(1ピクセル分の区画)の中に打つ。 2点を結ぶ線分と共通部分をもつ座標格子の箱は全て
描画対象とする。 これらの規則およびに従って、斜めステムをビット
マップ展開すると、本来のステム幅を超えてピクセルが
打たれ、例えば図10に示すごとく、描画された文字
は、本来のステム幅に対して最大約2ピクセル分太って
しまう。
子の箱(1ピクセル分の区画)の中に打つ。 2点を結ぶ線分と共通部分をもつ座標格子の箱は全て
描画対象とする。 これらの規則およびに従って、斜めステムをビット
マップ展開すると、本来のステム幅を超えてピクセルが
打たれ、例えば図10に示すごとく、描画された文字
は、本来のステム幅に対して最大約2ピクセル分太って
しまう。
【0010】図10では、2本の斜めのアウトライン1
01および102が斜めステムを成しており、上述の規
則およびに従ってビットマップ展開した結果(点線
で示す座標格子内にピクセルを打った結果)を“○”で
示している。この図10では、特に、符号100を付し
たピクセルが、描画された文字(斜めステム)を太らせ
る要因になっている。
01および102が斜めステムを成しており、上述の規
則およびに従ってビットマップ展開した結果(点線
で示す座標格子内にピクセルを打った結果)を“○”で
示している。この図10では、特に、符号100を付し
たピクセルが、描画された文字(斜めステム)を太らせ
る要因になっている。
【0011】このように斜めステムが太ってしまうた
め、ディスプレイやプリンタから出力される文字が、例
えば明朝体のような文字である場合、水平ステムや垂直
ステムに比べて斜めステムが不自然に太くなった、品質
の悪い(見栄えの悪い)文字になってしまう。そこで、
斜めのアウトラインを水平線と垂直線との折れ線に変換
し、その折れ線の整数化を行なってから、ビットマップ
展開を行なうという手法も提案されているが、この手法
では、斜めステムの幅調整処理時間が増大し、文字処理
性能が大きく劣化する。
め、ディスプレイやプリンタから出力される文字が、例
えば明朝体のような文字である場合、水平ステムや垂直
ステムに比べて斜めステムが不自然に太くなった、品質
の悪い(見栄えの悪い)文字になってしまう。そこで、
斜めのアウトラインを水平線と垂直線との折れ線に変換
し、その折れ線の整数化を行なってから、ビットマップ
展開を行なうという手法も提案されているが、この手法
では、斜めステムの幅調整処理時間が増大し、文字処理
性能が大きく劣化する。
【0012】そのため、ある程度の斜めステムの描画品
質を確保しながら、斜めステムの幅調整処理の追加によ
る処理性能の劣化を極力小さくすることが望まれてい
る。本発明は、このような課題に鑑み創案されたもの
で、処理時間をかけることなく斜めステムや曲線ステム
の幅を細く調整できるようにして、描画出力される文字
の品質を向上させた、アウトライン文字描画方法,アウ
トライン文字描画装置およびアウトライン文字描画プロ
グラムを格納した記憶媒体を提供することを目的とす
る。
質を確保しながら、斜めステムの幅調整処理の追加によ
る処理性能の劣化を極力小さくすることが望まれてい
る。本発明は、このような課題に鑑み創案されたもの
で、処理時間をかけることなく斜めステムや曲線ステム
の幅を細く調整できるようにして、描画出力される文字
の品質を向上させた、アウトライン文字描画方法,アウ
トライン文字描画装置およびアウトライン文字描画プロ
グラムを格納した記憶媒体を提供することを目的とす
る。
【0013】
【課題を解決するための手段】上記目的を達成するため
に、本発明のアウトライン文字描画方法(請求項1)
は、全文字の共通情報と各文字のアウトライン・データ
とによって構成され且つ書体毎にそなえられたフォント
辞書から、指定文字のアウトライン・データを読み出
し、そのアウトライン・データおよび共通情報に基づい
て、その指定文字のアウトラインを、一ピクセルの大き
さを一整数単位とする装置座標上にグラフィック・パス
として作成するグラフィック・パス作成処理を行なって
から、そのアウトラインをビットマップ展開するビット
マップ展開処理を行なうものにおいて、前記グラフィッ
ク・パス作成処理に際し、前記装置座標の座標軸に対し
て傾斜した斜線アウトラインが存在する場合、その斜線
アウトラインを、始点から終点まで、前記装置座標の座
標軸方向へ基準変移量だけ変移する毎に細分割する細分
割処理を行ない、始点および終点と前記細分割処理によ
り得られた分割点とを、各点の座標値を四捨五入するこ
とにより、前記装置座標の整数交点上に配置する整数化
処理を行なうことを特徴としている。
に、本発明のアウトライン文字描画方法(請求項1)
は、全文字の共通情報と各文字のアウトライン・データ
とによって構成され且つ書体毎にそなえられたフォント
辞書から、指定文字のアウトライン・データを読み出
し、そのアウトライン・データおよび共通情報に基づい
て、その指定文字のアウトラインを、一ピクセルの大き
さを一整数単位とする装置座標上にグラフィック・パス
として作成するグラフィック・パス作成処理を行なって
から、そのアウトラインをビットマップ展開するビット
マップ展開処理を行なうものにおいて、前記グラフィッ
ク・パス作成処理に際し、前記装置座標の座標軸に対し
て傾斜した斜線アウトラインが存在する場合、その斜線
アウトラインを、始点から終点まで、前記装置座標の座
標軸方向へ基準変移量だけ変移する毎に細分割する細分
割処理を行ない、始点および終点と前記細分割処理によ
り得られた分割点とを、各点の座標値を四捨五入するこ
とにより、前記装置座標の整数交点上に配置する整数化
処理を行なうことを特徴としている。
【0014】本発明のアウトライン文字描画方法(請求
項2)は、全文字の共通情報と各文字のアウトライン・
データとによって構成され且つ書体毎にそなえられたフ
ォント辞書から、指定文字のアウトライン・データを読
み出し、そのアウトライン・データおよび共通情報に基
づいて、その指定文字のアウトラインを、一ピクセルの
大きさを一整数単位とする装置座標上にグラフィック・
パスとして作成するグラフィック・パス作成処理を行な
ってから、そのアウトラインをビットマップ展開するビ
ットマップ展開処理を行なうものにおいて、前記グラフ
ィック・パス作成処理に際し曲線アウトラインが存在し
その曲線アウトラインを複数の線分からなる折れ線で近
似する折れ線近似処理を行なう場合、その折れ線近似処
理に際して、当該曲線アウトラインを、その始点から終
点まで、折れ線を成す各線分の前記装置座標の座標軸方
向への変移量が基準変移量以下となるように細分割する
細分割処理を行ない、始点および終点と前記細分割処理
により得られた分割点とを、各点の座標値を四捨五入す
ることにより、前記装置座標の整数交点上に配置する整
数化処理を行なうことを特徴としている。
項2)は、全文字の共通情報と各文字のアウトライン・
データとによって構成され且つ書体毎にそなえられたフ
ォント辞書から、指定文字のアウトライン・データを読
み出し、そのアウトライン・データおよび共通情報に基
づいて、その指定文字のアウトラインを、一ピクセルの
大きさを一整数単位とする装置座標上にグラフィック・
パスとして作成するグラフィック・パス作成処理を行な
ってから、そのアウトラインをビットマップ展開するビ
ットマップ展開処理を行なうものにおいて、前記グラフ
ィック・パス作成処理に際し曲線アウトラインが存在し
その曲線アウトラインを複数の線分からなる折れ線で近
似する折れ線近似処理を行なう場合、その折れ線近似処
理に際して、当該曲線アウトラインを、その始点から終
点まで、折れ線を成す各線分の前記装置座標の座標軸方
向への変移量が基準変移量以下となるように細分割する
細分割処理を行ない、始点および終点と前記細分割処理
により得られた分割点とを、各点の座標値を四捨五入す
ることにより、前記装置座標の整数交点上に配置する整
数化処理を行なうことを特徴としている。
【0015】なお、フォント辞書における共通情報とし
て、細分割処理および整数化処理を実行するか否かを指
示するフラグを設けてもよいし(請求項3)、フォント
辞書における各文字のアウトライン・データとして、細
分割処理および整数化処理を実行するか否かを指示する
オペレータを設けてもい(請求項4)。また、当該指定
文字の出力サイズもしくは当該指定文字を出力する装置
の解像度のうちの少なくとも一方に応じて、細分割処理
および整数化処理を実行するか否かを決定してもよいし
(請求項5)、当該指定文字の出力サイズもしくは当該
指定文字を出力する装置の解像度のうちの少なくとも一
方に応じて、前記基準変移量を変更してもよい(請求項
6)。
て、細分割処理および整数化処理を実行するか否かを指
示するフラグを設けてもよいし(請求項3)、フォント
辞書における各文字のアウトライン・データとして、細
分割処理および整数化処理を実行するか否かを指示する
オペレータを設けてもい(請求項4)。また、当該指定
文字の出力サイズもしくは当該指定文字を出力する装置
の解像度のうちの少なくとも一方に応じて、細分割処理
および整数化処理を実行するか否かを決定してもよいし
(請求項5)、当該指定文字の出力サイズもしくは当該
指定文字を出力する装置の解像度のうちの少なくとも一
方に応じて、前記基準変移量を変更してもよい(請求項
6)。
【0016】一方、本発明のアウトライン文字描画装置
(請求項7)は、全文字の共通情報と各文字のアウトラ
イン・データとによって構成されたフォント辞書を書体
毎にそなえるとともに、指定文字についてのアウトライ
ン・データを該フォント辞書から読み出しそのアウトラ
イン・データおよび共通情報に基づいてその指定文字の
アウトラインを一ピクセルの大きさを一整数単位とする
装置座標上にグラフィック・パスとして作成するグラフ
ィック・パス作成部と、そのアウトラインをビットマッ
プ展開するビットマップ展開部と、グラフィック・パス
作成部によるグラフィック・パス作成処理に際して前記
装置座標の座標軸に対して傾斜した斜線アウトラインが
存在する場合にその斜線アウトラインを始点から終点ま
で前記装置座標の座標軸方向へ基準変移量だけ変移する
毎に細分割する細分割部と、始点および終点と細分割部
により得られた分割点とを各点の座標値を四捨五入する
ことにより前記装置座標の整数交点上に配置する整数化
部とをそなえたことを特徴としている。
(請求項7)は、全文字の共通情報と各文字のアウトラ
イン・データとによって構成されたフォント辞書を書体
毎にそなえるとともに、指定文字についてのアウトライ
ン・データを該フォント辞書から読み出しそのアウトラ
イン・データおよび共通情報に基づいてその指定文字の
アウトラインを一ピクセルの大きさを一整数単位とする
装置座標上にグラフィック・パスとして作成するグラフ
ィック・パス作成部と、そのアウトラインをビットマッ
プ展開するビットマップ展開部と、グラフィック・パス
作成部によるグラフィック・パス作成処理に際して前記
装置座標の座標軸に対して傾斜した斜線アウトラインが
存在する場合にその斜線アウトラインを始点から終点ま
で前記装置座標の座標軸方向へ基準変移量だけ変移する
毎に細分割する細分割部と、始点および終点と細分割部
により得られた分割点とを各点の座標値を四捨五入する
ことにより前記装置座標の整数交点上に配置する整数化
部とをそなえたことを特徴としている。
【0017】本発明のアウトライン文字描画装置(請求
項8)は、前述と同様のフォント辞書,グラフィック・
パス作成部およびビットマップ展開部をそなえるととも
に、グラフィック・パス作成部によるグラフィック・パ
ス作成処理に際して曲線アウトラインが存在する場合に
その曲線アウトラインを複数の線分からなる折れ線で近
似する折れ線近似部と、この折れ線近似部による折れ線
近似処理に際して折れ線を成す各線分の前記装置座標の
座標軸方向への変移量が基準変移量以下となるように曲
線アウトラインを始点から終点まで細分割する細分割部
と、始点および終点と細分割部により得られた分割点と
を各点の座標値を四捨五入することにより前記装置座標
の整数交点上に配置する整数化部とをそなえたことを特
徴としている。
項8)は、前述と同様のフォント辞書,グラフィック・
パス作成部およびビットマップ展開部をそなえるととも
に、グラフィック・パス作成部によるグラフィック・パ
ス作成処理に際して曲線アウトラインが存在する場合に
その曲線アウトラインを複数の線分からなる折れ線で近
似する折れ線近似部と、この折れ線近似部による折れ線
近似処理に際して折れ線を成す各線分の前記装置座標の
座標軸方向への変移量が基準変移量以下となるように曲
線アウトラインを始点から終点まで細分割する細分割部
と、始点および終点と細分割部により得られた分割点と
を各点の座標値を四捨五入することにより前記装置座標
の整数交点上に配置する整数化部とをそなえたことを特
徴としている。
【0018】なお、フォント辞書における共通情報とし
て、細分割部および整数化部による処理を実行するか否
かを指示するフラグを設けてもよいし(請求項9)、フ
ォント辞書における各文字のアウトライン・データとし
て、細分割部および整数化部による処理を実行するか否
かを指示するオペレータを設けてもよい(請求項1
0)。
て、細分割部および整数化部による処理を実行するか否
かを指示するフラグを設けてもよいし(請求項9)、フ
ォント辞書における各文字のアウトライン・データとし
て、細分割部および整数化部による処理を実行するか否
かを指示するオペレータを設けてもよい(請求項1
0)。
【0019】また、当該指定文字の出力サイズもしくは
当該指定文字を出力する装置の解像度のうちの少なくと
も一方に応じて、細分割部および整数化部による処理を
実行するか否かを決定する決定部をそなえてもよいし
(請求項11)、当該指定文字の出力サイズもしくは当
該指定文字を出力する装置の解像度のうちの少なくとも
一方に応じて、前記基準変移量を変更する変更部をそな
えてもよい(請求項12)。
当該指定文字を出力する装置の解像度のうちの少なくと
も一方に応じて、細分割部および整数化部による処理を
実行するか否かを決定する決定部をそなえてもよいし
(請求項11)、当該指定文字の出力サイズもしくは当
該指定文字を出力する装置の解像度のうちの少なくとも
一方に応じて、前記基準変移量を変更する変更部をそな
えてもよい(請求項12)。
【0020】そして、本発明のアウトライン文字描画プ
ログラムを格納した記憶媒体(請求項13)は、そのア
ウトライン文字描画プログラムが、全文字の共通情報と
各文字のアウトライン・データとによって構成され且つ
書体毎にそなえられたフォント辞書から指定文字のアウ
トライン・データを読み出しそのアウトライン・データ
および共通情報に基づいてその指定文字のアウトライン
を一ピクセルの大きさを一整数単位とする装置座標上に
グラフィック・パスとして作成するグラフィック・パス
作成手段、そのアウトラインをビットマップ展開するビ
ットマップ展開手段、グラフィック・パス作成手段によ
るグラフィック・パス作成処理に際して前記装置座標の
座標軸に対して傾斜した斜線アウトラインが存在する場
合にその斜線アウトラインを始点から終点まで前記装置
座標の座標軸方向へ基準変移量だけ変移する毎に細分割
する細分割手段、および、始点および終点と細分割手段
により得られた分割点とを各点の座標値を四捨五入する
ことにより前記装置座標の整数交点上に配置する整数化
手段として、コンピュータを機能させることを特徴とし
ている。
ログラムを格納した記憶媒体(請求項13)は、そのア
ウトライン文字描画プログラムが、全文字の共通情報と
各文字のアウトライン・データとによって構成され且つ
書体毎にそなえられたフォント辞書から指定文字のアウ
トライン・データを読み出しそのアウトライン・データ
および共通情報に基づいてその指定文字のアウトライン
を一ピクセルの大きさを一整数単位とする装置座標上に
グラフィック・パスとして作成するグラフィック・パス
作成手段、そのアウトラインをビットマップ展開するビ
ットマップ展開手段、グラフィック・パス作成手段によ
るグラフィック・パス作成処理に際して前記装置座標の
座標軸に対して傾斜した斜線アウトラインが存在する場
合にその斜線アウトラインを始点から終点まで前記装置
座標の座標軸方向へ基準変移量だけ変移する毎に細分割
する細分割手段、および、始点および終点と細分割手段
により得られた分割点とを各点の座標値を四捨五入する
ことにより前記装置座標の整数交点上に配置する整数化
手段として、コンピュータを機能させることを特徴とし
ている。
【0021】本発明のアウトライン文字描画プログラム
を格納した記憶媒体(請求項14)は、そのアウトライ
ン文字描画プログラムが、全文字の共通情報と各文字の
アウトライン・データとによって構成され且つ書体毎に
そなえられたフォント辞書から指定文字のアウトライン
・データを読み出しそのアウトライン・データおよび共
通情報に基づいてその指定文字のアウトラインを一ピク
セルの大きさを一整数単位とする装置座標上にグラフィ
ック・パスとして作成するグラフィック・パス作成手
段、そのアウトラインをビットマップ展開するビットマ
ップ展開手段、グラフィック・パス作成手段によるグラ
フィック・パス作成処理に際して曲線アウトラインが存
在する場合にその曲線アウトラインを複数の線分からな
る折れ線で近似する折れ線近似手段、この折れ線近似手
段による折れ線近似処理に際して折れ線を成す各線分の
前記装置座標の座標軸方向への変移量が基準変移量以下
となるようにその曲線アウトラインを始点から終点まで
細分割する細分割手段、および、始点および終点と細分
割部により得られた分割点とを各点の座標値を四捨五入
することにより前記装置座標の整数交点上に配置する整
数化手段として、コンピュータを機能させることを特徴
としている。
を格納した記憶媒体(請求項14)は、そのアウトライ
ン文字描画プログラムが、全文字の共通情報と各文字の
アウトライン・データとによって構成され且つ書体毎に
そなえられたフォント辞書から指定文字のアウトライン
・データを読み出しそのアウトライン・データおよび共
通情報に基づいてその指定文字のアウトラインを一ピク
セルの大きさを一整数単位とする装置座標上にグラフィ
ック・パスとして作成するグラフィック・パス作成手
段、そのアウトラインをビットマップ展開するビットマ
ップ展開手段、グラフィック・パス作成手段によるグラ
フィック・パス作成処理に際して曲線アウトラインが存
在する場合にその曲線アウトラインを複数の線分からな
る折れ線で近似する折れ線近似手段、この折れ線近似手
段による折れ線近似処理に際して折れ線を成す各線分の
前記装置座標の座標軸方向への変移量が基準変移量以下
となるようにその曲線アウトラインを始点から終点まで
細分割する細分割手段、および、始点および終点と細分
割部により得られた分割点とを各点の座標値を四捨五入
することにより前記装置座標の整数交点上に配置する整
数化手段として、コンピュータを機能させることを特徴
としている。
【0022】なお、フォント辞書における共通情報とし
て、コンピュータを細分割手段および整数化手段として
機能させるか否かを指示するフラグを設けてもよいし
(請求項15)、フォント辞書における各文字のアウト
ライン・データとして、コンピュータを細分割手段およ
び整数化手段として機能させるか否かを指示するオペレ
ータを設けてもよい(請求項16)。
て、コンピュータを細分割手段および整数化手段として
機能させるか否かを指示するフラグを設けてもよいし
(請求項15)、フォント辞書における各文字のアウト
ライン・データとして、コンピュータを細分割手段およ
び整数化手段として機能させるか否かを指示するオペレ
ータを設けてもよい(請求項16)。
【0023】また、アウトライン文字描画プログラム
が、当該指定文字の出力サイズもしくは当該指定文字を
出力する装置の解像度のうちの少なくとも一方に応じて
コンピュータを細分割手段および整数化手段として機能
させるか否かを決定する決定手段として、コンピュータ
を機能させてもよいし(請求項17)、当該指定文字の
出力サイズもしくは当該指定文字を出力する装置の解像
度のうちの少なくとも一方に応じて前記基準変移量を変
更する変更手段として、コンピュータを機能させてもよ
い(請求項18)。
が、当該指定文字の出力サイズもしくは当該指定文字を
出力する装置の解像度のうちの少なくとも一方に応じて
コンピュータを細分割手段および整数化手段として機能
させるか否かを決定する決定手段として、コンピュータ
を機能させてもよいし(請求項17)、当該指定文字の
出力サイズもしくは当該指定文字を出力する装置の解像
度のうちの少なくとも一方に応じて前記基準変移量を変
更する変更手段として、コンピュータを機能させてもよ
い(請求項18)。
【0024】上述した本発明のアウトライン文字描画方
法(請求項1),アウトライン文字描画装置(請求項
7)およびアウトライン文字描画プログラムを格納した
記憶媒体(請求項13)では、斜線アウトラインを、装
置座標の座標軸方向へ基準変移量だけ変移する毎に細分
割し、斜線アウトラインの始点,終点および分割点を、
各点の座標値を四捨五入して装置座標の整数交点上に配
置(整数化)するという簡素な手法により、装置座標上
にグラフィック・パスとして作成されたアウトラインが
通過する座標格子の箱(1ピクセル分の区画)の数を全
体として減らすことができ、処理時間をかけることな
く、斜線アウトラインにより形成される斜めステムの幅
を細くすることができる。
法(請求項1),アウトライン文字描画装置(請求項
7)およびアウトライン文字描画プログラムを格納した
記憶媒体(請求項13)では、斜線アウトラインを、装
置座標の座標軸方向へ基準変移量だけ変移する毎に細分
割し、斜線アウトラインの始点,終点および分割点を、
各点の座標値を四捨五入して装置座標の整数交点上に配
置(整数化)するという簡素な手法により、装置座標上
にグラフィック・パスとして作成されたアウトラインが
通過する座標格子の箱(1ピクセル分の区画)の数を全
体として減らすことができ、処理時間をかけることな
く、斜線アウトラインにより形成される斜めステムの幅
を細くすることができる。
【0025】また、上述した本発明のアウトライン文字
描画方法(請求項2),アウトライン文字描画装置(請
求項8)およびアウトライン文字描画プログラムを格納
した記憶媒体(請求項14)では、曲線アウトラインに
対する折れ線近似処理を施す際に、折れ線を成す各線分
の装置座標の座標軸方向への変移量が基準変移量以下と
なるように曲線アウトラインを細分割し、曲線アウトラ
インの始点,終点および分割点を、各点の座標値を四捨
五入して装置座標の整数交点上に配置(整数化)すると
いう簡素な手法により、装置座標上にグラフィック・パ
スとして作成されたアウトラインが通過する座標格子の
箱(1ピクセル分の区画)の数を全体として減らすこと
ができ、処理時間をかけることなく、曲線アウトライン
により形成される曲線ステムの幅を細くすることができ
る。
描画方法(請求項2),アウトライン文字描画装置(請
求項8)およびアウトライン文字描画プログラムを格納
した記憶媒体(請求項14)では、曲線アウトラインに
対する折れ線近似処理を施す際に、折れ線を成す各線分
の装置座標の座標軸方向への変移量が基準変移量以下と
なるように曲線アウトラインを細分割し、曲線アウトラ
インの始点,終点および分割点を、各点の座標値を四捨
五入して装置座標の整数交点上に配置(整数化)すると
いう簡素な手法により、装置座標上にグラフィック・パ
スとして作成されたアウトラインが通過する座標格子の
箱(1ピクセル分の区画)の数を全体として減らすこと
ができ、処理時間をかけることなく、曲線アウトライン
により形成される曲線ステムの幅を細くすることができ
る。
【0026】このとき、フォント辞書に共通情報として
設けたフラグにより、細分割や整数化を実行するか否か
を指示することで、特定の書体に対してのみ斜めステム
や曲線ステムを細くする処理(以下、細らせ処理という
場合がある)を実行することができる(請求項3,9,
15)。また、フォント辞書に各文字のアウトライン・
データとして設けたオペレータにより、細分割や整数化
を実行するか否かを指示することで、特定の文字に対し
てのみ細らせ処理を実行することができる(請求項4,
10,16)。
設けたフラグにより、細分割や整数化を実行するか否か
を指示することで、特定の書体に対してのみ斜めステム
や曲線ステムを細くする処理(以下、細らせ処理という
場合がある)を実行することができる(請求項3,9,
15)。また、フォント辞書に各文字のアウトライン・
データとして設けたオペレータにより、細分割や整数化
を実行するか否かを指示することで、特定の文字に対し
てのみ細らせ処理を実行することができる(請求項4,
10,16)。
【0027】さらに、指定文字の出力サイズが大きい場
合や指定文字を出力する装置の解像度が高い場合には斜
めステムや曲線ステムの太さが目立たず細らせ処理を行
なう必要がないので、その出力サイズや解像度に応じて
細分割や整数化を実行するか否かを決定することによ
り、その細らせ処理を必要に応じて実行することができ
る(請求項5,11,17)。
合や指定文字を出力する装置の解像度が高い場合には斜
めステムや曲線ステムの太さが目立たず細らせ処理を行
なう必要がないので、その出力サイズや解像度に応じて
細分割や整数化を実行するか否かを決定することによ
り、その細らせ処理を必要に応じて実行することができ
る(請求項5,11,17)。
【0028】またさらに、細らせ処理を行なう場合で
も、細分割に際して用いられる基準変移量を固定値とせ
ず出力サイズや解像度に応じてを変更することにより、
細分割時に過剰な分割を行なわないようにすることがで
きる(請求項6,12,18)。
も、細分割に際して用いられる基準変移量を固定値とせ
ず出力サイズや解像度に応じてを変更することにより、
細分割時に過剰な分割を行なわないようにすることがで
きる(請求項6,12,18)。
【0029】
【発明の実施の形態】以下、図面を参照して本発明の実
施の形態を説明する。まず、図2を参照しながら、本発
明の一実施形態としてのアウトライン文字描画装置の全
体構成について説明する。本実施形態のアウトライン文
字描画装置は、クライアント1から指定された文字を、
文字のアウトライン(外周線)を幾何学的に定義したア
ウトライン・データからビットマップ展開して描画し、
ディスプレイやプリンタ等に出力するためのもので、実
際には、コンピュータにおいて、ハードディスク,磁気
テープ,フロッピディスク,光ディスク,光磁気ディス
ク,CD−ROM等の記憶媒体に格納されたアウトライ
ン文字描画プログラムを読み出し、そのプログラムを実
行することにより実現される。このアウトライン文字描
画プログラムは、コンピュータを図2において符号2〜
4を付して示す各構成要素として機能させるものであ
る。
施の形態を説明する。まず、図2を参照しながら、本発
明の一実施形態としてのアウトライン文字描画装置の全
体構成について説明する。本実施形態のアウトライン文
字描画装置は、クライアント1から指定された文字を、
文字のアウトライン(外周線)を幾何学的に定義したア
ウトライン・データからビットマップ展開して描画し、
ディスプレイやプリンタ等に出力するためのもので、実
際には、コンピュータにおいて、ハードディスク,磁気
テープ,フロッピディスク,光ディスク,光磁気ディス
ク,CD−ROM等の記憶媒体に格納されたアウトライ
ン文字描画プログラムを読み出し、そのプログラムを実
行することにより実現される。このアウトライン文字描
画プログラムは、コンピュータを図2において符号2〜
4を付して示す各構成要素として機能させるものであ
る。
【0030】図2に示すように、本実施形態のアウトラ
イン文字描画装置は、アウトライン文字処理制御部2,
グラフィック・パス作成部(グラフィック・パス作成手
段)3,ビットマップ展開部(ビットマップ展開手段)
4,フォント辞書記憶部5,共通メモリ6および規則記
憶部7から構成されている。クライアント1は、本実施
形態のアウトライン文字描画装置に文字の描画を依頼す
るアプリケーションプログラム等であり、描画すべき文
字(指定文字)のコード,その文字を描画すべき位置,
出力形式(全塗り,白抜き,ハッチ等)などのデータを
アウトライン文字処理制御部2へ送るものである。
イン文字描画装置は、アウトライン文字処理制御部2,
グラフィック・パス作成部(グラフィック・パス作成手
段)3,ビットマップ展開部(ビットマップ展開手段)
4,フォント辞書記憶部5,共通メモリ6および規則記
憶部7から構成されている。クライアント1は、本実施
形態のアウトライン文字描画装置に文字の描画を依頼す
るアプリケーションプログラム等であり、描画すべき文
字(指定文字)のコード,その文字を描画すべき位置,
出力形式(全塗り,白抜き,ハッチ等)などのデータを
アウトライン文字処理制御部2へ送るものである。
【0031】アウトライン文字処理制御部2は、本実施
形態のアウトライン文字描画装置の全体の制御を行なう
もので、クライアント1からの文字コードをフォント辞
書記憶部5の対応するアウトライン・データへのポイン
タに変換し、文字の描画位置とそのポインタとをグラフ
ィック・パス作成部3へ送るほか、グラフィック・パス
作成部3からグラフィック・パス23の作成完了通知を
受けると、クライアント1から指示された出力形式をビ
ットマップ展開部4に送るものである。
形態のアウトライン文字描画装置の全体の制御を行なう
もので、クライアント1からの文字コードをフォント辞
書記憶部5の対応するアウトライン・データへのポイン
タに変換し、文字の描画位置とそのポインタとをグラフ
ィック・パス作成部3へ送るほか、グラフィック・パス
作成部3からグラフィック・パス23の作成完了通知を
受けると、クライアント1から指示された出力形式をビ
ットマップ展開部4に送るものである。
【0032】グラフィック・パス作成部3は、基本的に
は、アウトライン文字処理制御部2からの指示に従っ
て、指定文字についてのアウトライン・データをフォン
ト辞書記憶部5から読み出し、アウトライン・データ
(図4参照)および共通情報(図3参照)に基づいてそ
の指定文字のアウトラインを一ピクセルの大きさを一整
数単位とする装置座標上に作成(実際にはグラフィック
・パス23として共通メモリ6上に作成)するものであ
り、その詳細な構成については図1を参照しながら後述
する。
は、アウトライン文字処理制御部2からの指示に従っ
て、指定文字についてのアウトライン・データをフォン
ト辞書記憶部5から読み出し、アウトライン・データ
(図4参照)および共通情報(図3参照)に基づいてそ
の指定文字のアウトラインを一ピクセルの大きさを一整
数単位とする装置座標上に作成(実際にはグラフィック
・パス23として共通メモリ6上に作成)するものであ
り、その詳細な構成については図1を参照しながら後述
する。
【0033】ビットマップ展開部4は、グラフィック・
パス作成部3により共通メモリ6上に作成されたグラフ
ィック・パス23を、規則記憶部7に格納されている所
定の展開規則に従ってビットマップ展開してピクセルで
表現された展開データ24を作成し、共通メモリ6に格
納するものである。本実施形態における展開規則は、下
記およびの2つである。
パス作成部3により共通メモリ6上に作成されたグラフ
ィック・パス23を、規則記憶部7に格納されている所
定の展開規則に従ってビットマップ展開してピクセルで
表現された展開データ24を作成し、共通メモリ6に格
納するものである。本実施形態における展開規則は、下
記およびの2つである。
【0034】ピクセルは座標の格子点ではなく座標格
子の箱(1ピクセル分の区画)の中に打つ。 2点を結ぶ線分と共通部分をもつ座標格子の箱は全て
描画対象とする。 なお、アウトライン文字処理制御部2は、クライアント
1からの描画指示を受けて、共通メモリ6上の展開デー
タ24に基づき、その文字をプリンタやディスプレイ等
の装置(図示省略)から出力させる機能も果たしてい
る。
子の箱(1ピクセル分の区画)の中に打つ。 2点を結ぶ線分と共通部分をもつ座標格子の箱は全て
描画対象とする。 なお、アウトライン文字処理制御部2は、クライアント
1からの描画指示を受けて、共通メモリ6上の展開デー
タ24に基づき、その文字をプリンタやディスプレイ等
の装置(図示省略)から出力させる機能も果たしてい
る。
【0035】フォント辞書記憶部5には、明朝体,ゴシ
ック体等の書体毎に、全文字共通情報21と描画対象と
しての各文字のアウトライン・データ22とから成るフ
ォント辞書が格納されている。本実施形態の全文字共通
情報21としては、例えば図3に示すように、書体名2
1aのほか、文字コードとアウトライン・データ22と
の対応をとるためのテーブル21bや、文字ボックス2
1cおよび文字ピッチ21dや、斜線/曲線ステム細ら
せ処理要/不要フラグ21eがある。
ック体等の書体毎に、全文字共通情報21と描画対象と
しての各文字のアウトライン・データ22とから成るフ
ォント辞書が格納されている。本実施形態の全文字共通
情報21としては、例えば図3に示すように、書体名2
1aのほか、文字コードとアウトライン・データ22と
の対応をとるためのテーブル21bや、文字ボックス2
1cおよび文字ピッチ21dや、斜線/曲線ステム細ら
せ処理要/不要フラグ21eがある。
【0036】ここで、文字ボックス21cは、アウトラ
イン・データ22から作成される文字を含む最小の矩形
であり、文字キャッシュやクリッピングで使用されるも
のである。文字ピッチ21dとしては、日本語フォント
の場合、横書き用,縦書き用のものが設定される。ま
た、フラグ21eは、後述するグラフィック・パス作成
部3における細分割部13および整数化部14による処
理を実行するか否かを、書体毎に指示するためのもので
ある。
イン・データ22から作成される文字を含む最小の矩形
であり、文字キャッシュやクリッピングで使用されるも
のである。文字ピッチ21dとしては、日本語フォント
の場合、横書き用,縦書き用のものが設定される。ま
た、フラグ21eは、後述するグラフィック・パス作成
部3における細分割部13および整数化部14による処
理を実行するか否かを、書体毎に指示するためのもので
ある。
【0037】アウトライン・データ22は、各文字のア
ウトライン(外周線)を幾何学的に定義するもので、例
えば図4に示すような各種のオペレータにより構成され
ている。オペレータとは、文字のアウトラインを図形と
して生成するための命令、または、文字の描画に際して
行なう各種の処理を指定するための命令である。オペレ
ータとしては、図4にも示すごとく、下記(1)〜
(3)のようなものがある。
ウトライン(外周線)を幾何学的に定義するもので、例
えば図4に示すような各種のオペレータにより構成され
ている。オペレータとは、文字のアウトラインを図形と
して生成するための命令、または、文字の描画に際して
行なう各種の処理を指定するための命令である。オペレ
ータとしては、図4にも示すごとく、下記(1)〜
(3)のようなものがある。
【0038】(1)描画位置移動オペレータ,線分描画
オペレータ,水平線分オペレータ,垂直線分描画オペレ
ータ,曲線描画オペレータ等の座標変位をパラメータと
してもつ図形描画オペレータや、開始点への接続オペレ
ータや、終了オペレータなどのパス構築オペレータ22
a。曲線描画オペレータは、複数の制御点についての座
標変位をパラメータとして有している。
オペレータ,水平線分オペレータ,垂直線分描画オペレ
ータ,曲線描画オペレータ等の座標変位をパラメータと
してもつ図形描画オペレータや、開始点への接続オペレ
ータや、終了オペレータなどのパス構築オペレータ22
a。曲線描画オペレータは、複数の制御点についての座
標変位をパラメータとして有している。
【0039】(2)水平ステムおよび垂直ステムのステ
ム範囲(水平ステムについては下端および上端のy座
標,垂直ステムについては左端および右端のx座標)を
パラメータとしてもつ水平ステム範囲オペレータ,垂直
ステム範囲オペレータ等のヒント・オペレータ22b。 (3)後述するグラフィック・パス作成部3における細
分割部13および整数化部14による処理を実行するか
否かを、文字毎に指示するための斜線/曲線ステム細ら
せ処理指示オペレータ22c。
ム範囲(水平ステムについては下端および上端のy座
標,垂直ステムについては左端および右端のx座標)を
パラメータとしてもつ水平ステム範囲オペレータ,垂直
ステム範囲オペレータ等のヒント・オペレータ22b。 (3)後述するグラフィック・パス作成部3における細
分割部13および整数化部14による処理を実行するか
否かを、文字毎に指示するための斜線/曲線ステム細ら
せ処理指示オペレータ22c。
【0040】なお、開始点への接続オペレータはパラメ
ータをもたない。アウトライン・データ22の最後には
その終了を示す終了オペレータが置かれる。アウトライ
ン・データ22は、文字を定義した際に使用した座標系
(文字座標系)において作成される。次に、図1を参照
しながら、本実施形態のアウトライン文字描画装置にお
けるグラフィック・パス作成部3の詳細構成について説
明する。
ータをもたない。アウトライン・データ22の最後には
その終了を示す終了オペレータが置かれる。アウトライ
ン・データ22は、文字を定義した際に使用した座標系
(文字座標系)において作成される。次に、図1を参照
しながら、本実施形態のアウトライン文字描画装置にお
けるグラフィック・パス作成部3の詳細構成について説
明する。
【0041】図1に示すように、本実施形態のグラフィ
ック・パス作成部3は、ディスパッチャ部8,オペレー
タ処理部9,座標変換部10,水平/垂直ステム幅調整
部11,折れ線近似部(折れ線近似手段)12,細分割
部(細分割手段)13,整数化部(整数化手段)14,
処理実行決定部(決定部,決定手段)15および基準変
移量変更部(変更部,変更手段)16から構成されてい
る。
ック・パス作成部3は、ディスパッチャ部8,オペレー
タ処理部9,座標変換部10,水平/垂直ステム幅調整
部11,折れ線近似部(折れ線近似手段)12,細分割
部(細分割手段)13,整数化部(整数化手段)14,
処理実行決定部(決定部,決定手段)15および基準変
移量変更部(変更部,変更手段)16から構成されてい
る。
【0042】ディスパッチャ部8は、アウトライン文字
処理制御部2から送られてきた前記ポインタに対応する
アウトライン・データ22の各オペレータを検出し、こ
れに対応するオペレータ処理部9に処理を振り分けるも
のである。オペレータ処理部9は、各種のオペレータに
対応してグラフィック・パス23を作成する処理を行な
うもので、座標変換部10,水平/垂直ステム幅調整部
11,折れ線近似部,細分割部13および整数化部14
と強調して、グラフィック・パス23を作成して、共通
メモリ6に格納するものである。ここで、グラフィック
・パス23とは、複数のパス要素か構成され、各パス要
素は、次のパス要素の格納位置を示すポインタと、要素
型(パス開始,線分,開始点に接続等)と、必要に応じ
てx座標およびy座標等のパラメータとにより構成され
るデータである。
処理制御部2から送られてきた前記ポインタに対応する
アウトライン・データ22の各オペレータを検出し、こ
れに対応するオペレータ処理部9に処理を振り分けるも
のである。オペレータ処理部9は、各種のオペレータに
対応してグラフィック・パス23を作成する処理を行な
うもので、座標変換部10,水平/垂直ステム幅調整部
11,折れ線近似部,細分割部13および整数化部14
と強調して、グラフィック・パス23を作成して、共通
メモリ6に格納するものである。ここで、グラフィック
・パス23とは、複数のパス要素か構成され、各パス要
素は、次のパス要素の格納位置を示すポインタと、要素
型(パス開始,線分,開始点に接続等)と、必要に応じ
てx座標およびy座標等のパラメータとにより構成され
るデータである。
【0043】座標変換部10は、座標値の文字座標系か
ら装置座標系への変換,相対座標の絶対座標への変換等
の座標変換処理を行なうものである。水平/垂直ステム
幅調整部11は、水平ステム幅や垂直ステム幅の不揃い
を調整するため、水平ステムや垂直ステムを構成するア
ウトラインの組のいずれか一方を移動させる処理を行な
うものである。
ら装置座標系への変換,相対座標の絶対座標への変換等
の座標変換処理を行なうものである。水平/垂直ステム
幅調整部11は、水平ステム幅や垂直ステム幅の不揃い
を調整するため、水平ステムや垂直ステムを構成するア
ウトラインの組のいずれか一方を移動させる処理を行な
うものである。
【0044】また、本実施形態では、折れ線近似部1
2,細分割部13,整数化部14,処理実行決定部15
および基準変移量変更部16により、斜線ステム幅や曲
線ステム幅を調整するための斜線/曲線ステム幅調整部
20が構成されている。折れ線近似部12は、曲線アウ
トラインが存在する場合にその曲線アウトラインを複数
の線分からなる折れ線で近似するもので、複数の制御点
を所定の曲線により近似して連続した曲線を算出し、こ
れを微小な直線の集合としての折れ線で表現したデータ
に変換するものである。なお、近似に使用する所定の曲
線としては、例えば、カレント・ポイント(現描画位
置)と曲線描画オペレータのパラメータで与えられる複
数の座標点とを制御点とするベジェ(Bezier)曲線が採
用される。また、本実施形態の折れ線近似部12は、後
述するごとく、必要に応じ細分割部13と協働して折れ
線近似を行なうようになっている。
2,細分割部13,整数化部14,処理実行決定部15
および基準変移量変更部16により、斜線ステム幅や曲
線ステム幅を調整するための斜線/曲線ステム幅調整部
20が構成されている。折れ線近似部12は、曲線アウ
トラインが存在する場合にその曲線アウトラインを複数
の線分からなる折れ線で近似するもので、複数の制御点
を所定の曲線により近似して連続した曲線を算出し、こ
れを微小な直線の集合としての折れ線で表現したデータ
に変換するものである。なお、近似に使用する所定の曲
線としては、例えば、カレント・ポイント(現描画位
置)と曲線描画オペレータのパラメータで与えられる複
数の座標点とを制御点とするベジェ(Bezier)曲線が採
用される。また、本実施形態の折れ線近似部12は、後
述するごとく、必要に応じ細分割部13と協働して折れ
線近似を行なうようになっている。
【0045】細分割部13および整数化部14は、前述
した斜線/曲線ステム細らせ処理要/不要フラグ21e
や斜線/曲線ステム細らせ処理指示オペレータ22cが
設定されている場合、あるいは、後述する処理実行決定
部15により細分割部13および整数化部14の処理を
実行する旨が決定されている場合に動作する。細分割部
13は、装置座標の座標軸に対して傾斜した斜線アウト
ラインが存在する場合にその斜線アウトラインを始点か
ら終点まで装置座標の座標軸方向へ基準変移量だけ変移
する毎に細分割する機能と、折れ線近似部13による折
れ線近似処理に際して折れ線を成す各線分の装置座標の
座標軸方向への変移量が基準変移量以下となるように曲
線アウトラインを始点から終点まで細分割する機能とを
果たすものである。
した斜線/曲線ステム細らせ処理要/不要フラグ21e
や斜線/曲線ステム細らせ処理指示オペレータ22cが
設定されている場合、あるいは、後述する処理実行決定
部15により細分割部13および整数化部14の処理を
実行する旨が決定されている場合に動作する。細分割部
13は、装置座標の座標軸に対して傾斜した斜線アウト
ラインが存在する場合にその斜線アウトラインを始点か
ら終点まで装置座標の座標軸方向へ基準変移量だけ変移
する毎に細分割する機能と、折れ線近似部13による折
れ線近似処理に際して折れ線を成す各線分の装置座標の
座標軸方向への変移量が基準変移量以下となるように曲
線アウトラインを始点から終点まで細分割する機能とを
果たすものである。
【0046】基準変位量は、本実施形態では、基準変移
量変更部16により、指定文字の出力サイズや指定文字
を出力する装置(プリンタ,ディスプレイ等)の解像度
に応じて設定変更できるようになっている。この基準変
移量変更部16は、文字サイズと装置解像度により求め
た文字のピクセルサイズに対して、細分割のための基準
変位量を与える変移量テーブルをそなえて構成されてお
り、この変移量テーブルを用いて指定文字の出力サイズ
が大きい場合や指定文字を出力する装置の解像度が高い
場合には、大きな基準変位量に変更するように動作す
る。なお、基準変位量は、通常、例えば1(即ち1ピク
セル相当分;図6や図7参照)とし、出力サイズ大きい
場合や解像度が高い場合には、例えば2(即ち2ピクセ
ル相当分;図8参照)とする。
量変更部16により、指定文字の出力サイズや指定文字
を出力する装置(プリンタ,ディスプレイ等)の解像度
に応じて設定変更できるようになっている。この基準変
移量変更部16は、文字サイズと装置解像度により求め
た文字のピクセルサイズに対して、細分割のための基準
変位量を与える変移量テーブルをそなえて構成されてお
り、この変移量テーブルを用いて指定文字の出力サイズ
が大きい場合や指定文字を出力する装置の解像度が高い
場合には、大きな基準変位量に変更するように動作す
る。なお、基準変位量は、通常、例えば1(即ち1ピク
セル相当分;図6や図7参照)とし、出力サイズ大きい
場合や解像度が高い場合には、例えば2(即ち2ピクセ
ル相当分;図8参照)とする。
【0047】整数化部14は、斜線アウトラインもしく
は曲線アウトラインの始点および終点と、細分割部31
により得られた分割点とを、各点の座標値を四捨五入す
ることにより装置座標の整数交点上に配置する整数化処
理を行なうものである。処理実行決定部15は、指定文
字の出力サイズや指定文字を出力する装置の解像度に応
じて、細分割部13および整数化部14による処理を実
行するか否かを決定するもので、出力サイズや解像度
が、ある程度以上である場合に、細分割部13および整
数化部14の処理、つまり斜線アウトラインや曲線アウ
トラインの細らせ処理を行なわないように、細分割部1
3および整数化部14へ指示を送出するものである。
は曲線アウトラインの始点および終点と、細分割部31
により得られた分割点とを、各点の座標値を四捨五入す
ることにより装置座標の整数交点上に配置する整数化処
理を行なうものである。処理実行決定部15は、指定文
字の出力サイズや指定文字を出力する装置の解像度に応
じて、細分割部13および整数化部14による処理を実
行するか否かを決定するもので、出力サイズや解像度
が、ある程度以上である場合に、細分割部13および整
数化部14の処理、つまり斜線アウトラインや曲線アウ
トラインの細らせ処理を行なわないように、細分割部1
3および整数化部14へ指示を送出するものである。
【0048】次に、上述のごとく構成された本実施形態
のアウトライン文字描画装置の動作について、図5〜図
8を参照しながら説明する。まず、図5に示すフローチ
ャート(ステップS1〜S6,S11〜S15)に従っ
て、本実施形態のアウトライン文字描画装置における基
本的な処理の流れについて説明する。
のアウトライン文字描画装置の動作について、図5〜図
8を参照しながら説明する。まず、図5に示すフローチ
ャート(ステップS1〜S6,S11〜S15)に従っ
て、本実施形態のアウトライン文字描画装置における基
本的な処理の流れについて説明する。
【0049】グラフィック・パス作成部3においては、
クライアント1から指定された文字に対応する、文字座
標上で作成されたアウトライン・データ22をフォント
辞書記憶部5に求め(ステップS1)、対象となる文字
のアウトライン・データ22を与えるオペレータから、
装置座標上のグラフィック・パス23を作成し(ステッ
プS2)、水平/垂直ステム幅調整部11により水平ス
テムおよび垂直ステムに対する幅調整処理を行なう(ス
テップS3)。
クライアント1から指定された文字に対応する、文字座
標上で作成されたアウトライン・データ22をフォント
辞書記憶部5に求め(ステップS1)、対象となる文字
のアウトライン・データ22を与えるオペレータから、
装置座標上のグラフィック・パス23を作成し(ステッ
プS2)、水平/垂直ステム幅調整部11により水平ス
テムおよび垂直ステムに対する幅調整処理を行なう(ス
テップS3)。
【0050】そして、斜線/曲線ステム細らせ処理要/
不要フラグ21e,斜線/曲線ステム細らせ処理指示オ
ペレータ22cの設定状態や処理実行決定部15の決定
結果に基づいて、斜線/曲線ステム細らせ処理の要/不
要を判定する(ステップS11)。不要である場合に
は、従来と同様、グラフィック・パス23中の曲線を折
れ線近似し、パスを折れ線のみに作り変えた後(ステッ
プS4)、クライアント1からペイント・オペレータ
(文字の出力形式を指示するオペレータ)が出力される
と、ビットマップ展開部4により、既に作成したグラフ
ィック・パス23を指定された出力形式で展開データ2
4としてビットマップ展開し(ステップS5)、クライ
アント1からの描画指示によって描画する(ステップS
6)。このように描画された文字等は、アウトライン文
字処理制御部2により、ディスプレイで表示されたりプ
リンタで印刷されたりする。
不要フラグ21e,斜線/曲線ステム細らせ処理指示オ
ペレータ22cの設定状態や処理実行決定部15の決定
結果に基づいて、斜線/曲線ステム細らせ処理の要/不
要を判定する(ステップS11)。不要である場合に
は、従来と同様、グラフィック・パス23中の曲線を折
れ線近似し、パスを折れ線のみに作り変えた後(ステッ
プS4)、クライアント1からペイント・オペレータ
(文字の出力形式を指示するオペレータ)が出力される
と、ビットマップ展開部4により、既に作成したグラフ
ィック・パス23を指定された出力形式で展開データ2
4としてビットマップ展開し(ステップS5)、クライ
アント1からの描画指示によって描画する(ステップS
6)。このように描画された文字等は、アウトライン文
字処理制御部2により、ディスプレイで表示されたりプ
リンタで印刷されたりする。
【0051】一方、ステップS11で斜線/曲線ステム
細らせ処理が必要であると判定された場合には、細分割
のための基準変位量を獲得してから(ステップS1
2)、細分割部13により、グラフィック・パス23に
おける斜線アウトラインを細分割してパスを作り変える
とともに(ステップS13)、折れ線近似部12および
細分割部13によりグラフィック・パス23における曲
線アウトラインを折れ線近似/細分割してパスを作り変
えた後(ステップS14)、整数化部14により、斜線
アウトラインや曲線アウトラインの始点,終点および分
割点の整数化(パス座標の整数化)を行なう(ステップ
S15)。この後、ステップS5およびステップS6へ
移行し、前述と同様の処理を行なう。
細らせ処理が必要であると判定された場合には、細分割
のための基準変位量を獲得してから(ステップS1
2)、細分割部13により、グラフィック・パス23に
おける斜線アウトラインを細分割してパスを作り変える
とともに(ステップS13)、折れ線近似部12および
細分割部13によりグラフィック・パス23における曲
線アウトラインを折れ線近似/細分割してパスを作り変
えた後(ステップS14)、整数化部14により、斜線
アウトラインや曲線アウトラインの始点,終点および分
割点の整数化(パス座標の整数化)を行なう(ステップ
S15)。この後、ステップS5およびステップS6へ
移行し、前述と同様の処理を行なう。
【0052】ステップS13およびステップS15で行
なわれる斜線アウトラインの細分割および整数化につい
て、図6を参照しながら説明する。図6では、斜線ステ
ムを成す2本の斜線アウトライン31,32が細実線で
示され、点線によりピクセル単位の装置座標の格子が示
されている。ここでは、細分割のための基準変位量を1
(1ピクセル相当分)とする。
なわれる斜線アウトラインの細分割および整数化につい
て、図6を参照しながら説明する。図6では、斜線ステ
ムを成す2本の斜線アウトライン31,32が細実線で
示され、点線によりピクセル単位の装置座標の格子が示
されている。ここでは、細分割のための基準変位量を1
(1ピクセル相当分)とする。
【0053】ステップS13では、装置座標に写像され
た各斜線アウトライン31,32に対して、細分割部1
3により、始点から終点に向けて、x軸方向もしくはy
軸方向のいずれかが1だけ変化した点を分割点として細
分割を行ない、各斜線アウトライン31,32を複数の
線分に分割する。図6では、細線矢印の先端位置が分割
点の位置に対応している。
た各斜線アウトライン31,32に対して、細分割部1
3により、始点から終点に向けて、x軸方向もしくはy
軸方向のいずれかが1だけ変化した点を分割点として細
分割を行ない、各斜線アウトライン31,32を複数の
線分に分割する。図6では、細線矢印の先端位置が分割
点の位置に対応している。
【0054】そして、ステップS15では、整数化部1
4により、各斜線アウトライン31,32の始点,終点
および分割点を、各点の座標値を四捨五入して装置座標
の整数交点上に配置(整数化)する。例えば図6では、
始点,終点および分割点(細線矢印の先端位置)が、そ
れぞれ、点線矢印で示すように、装置座標の整数交点
(格子点)上に配置され、各斜線アウトライン31,3
2は、太実線矢印で示すようなグラフィック・パスに作
り変えられる。
4により、各斜線アウトライン31,32の始点,終点
および分割点を、各点の座標値を四捨五入して装置座標
の整数交点上に配置(整数化)する。例えば図6では、
始点,終点および分割点(細線矢印の先端位置)が、そ
れぞれ、点線矢印で示すように、装置座標の整数交点
(格子点)上に配置され、各斜線アウトライン31,3
2は、太実線矢印で示すようなグラフィック・パスに作
り変えられる。
【0055】また、図6では、上述のような細らせ処理
を斜線アウトライン31,32のそれぞれに対して行な
うことにより打たれなくなったピクセルを点線の“○”
で示し、本実施形態で打たれるピクセルを実線の“○”
で示す。このように、本実施形態によれば、アウトライ
ンが通過する座標格子の箱の数を全体として減らすこと
ができ、処理時間をかけることなく、斜線アウトライン
により形成される斜線ステムの幅を細くすることができ
る。つまり、斜線アウトライン1本のみに注目して細分
割/整数化処理を行なうことで斜線ステムの細らせ処理
を実現でき、斜線ステムを成す対となる斜線アウトライ
ンの検索を行なう必要がないので、斜線ステムの幅調整
処理の追加に伴う文字処理性能の劣化を招くことなく斜
線ステムの幅を細くすることができ、描画出力される文
字の品質を大幅に向上させることができる。
を斜線アウトライン31,32のそれぞれに対して行な
うことにより打たれなくなったピクセルを点線の“○”
で示し、本実施形態で打たれるピクセルを実線の“○”
で示す。このように、本実施形態によれば、アウトライ
ンが通過する座標格子の箱の数を全体として減らすこと
ができ、処理時間をかけることなく、斜線アウトライン
により形成される斜線ステムの幅を細くすることができ
る。つまり、斜線アウトライン1本のみに注目して細分
割/整数化処理を行なうことで斜線ステムの細らせ処理
を実現でき、斜線ステムを成す対となる斜線アウトライ
ンの検索を行なう必要がないので、斜線ステムの幅調整
処理の追加に伴う文字処理性能の劣化を招くことなく斜
線ステムの幅を細くすることができ、描画出力される文
字の品質を大幅に向上させることができる。
【0056】次に、ステップS14およびステップS1
5で行なわれる曲線アウトラインの細分割および整数化
について、図7を参照しながら説明する。図7では、曲
線ステムを成す2本の曲線アウトライン33,34が細
実線で示され、点線によりピクセル単位の装置座標の格
子が示されている。ここでは、細分割のための基準変位
量を1(1ピクセル相当分)とする。
5で行なわれる曲線アウトラインの細分割および整数化
について、図7を参照しながら説明する。図7では、曲
線ステムを成す2本の曲線アウトライン33,34が細
実線で示され、点線によりピクセル単位の装置座標の格
子が示されている。ここでは、細分割のための基準変位
量を1(1ピクセル相当分)とする。
【0057】ステップS14では、装置座標に写像され
た各曲線アウトライン33,34に対して、折れ線近似
部12および細分割部13により、始点から終点に向け
て、折れ線近似処理と同時に細分割処理が施される。本
実施形態では、各曲線アウトライン33,34の折れ線
近似の終了条件に、近似後の折れ線を構成する各線分の
x軸方向もしくはy軸方向への変移量が1以下であるこ
とを追加することにより、折れ線近似処理と細分割処理
とが同時に実行される。図7では、細線矢印が折れ線の
各線分を示し、細線矢印の先端位置が分割点の位置に対
応している。
た各曲線アウトライン33,34に対して、折れ線近似
部12および細分割部13により、始点から終点に向け
て、折れ線近似処理と同時に細分割処理が施される。本
実施形態では、各曲線アウトライン33,34の折れ線
近似の終了条件に、近似後の折れ線を構成する各線分の
x軸方向もしくはy軸方向への変移量が1以下であるこ
とを追加することにより、折れ線近似処理と細分割処理
とが同時に実行される。図7では、細線矢印が折れ線の
各線分を示し、細線矢印の先端位置が分割点の位置に対
応している。
【0058】そして、ステップS15では、整数化部1
4により、各曲線アウトライン33,34の始点,終点
および分割点を、各点の座標値を四捨五入して装置座標
の整数交点上に配置(整数化)する。例えば図6では、
始点,終点および分割点(細線矢印の先端位置)が、そ
れぞれ、点線矢印で示すように、装置座標の整数交点
(格子点)上に配置され、各曲線アウトライン33,3
4は、太実線矢印で示すようなグラフィック・パスに作
り変えられる。
4により、各曲線アウトライン33,34の始点,終点
および分割点を、各点の座標値を四捨五入して装置座標
の整数交点上に配置(整数化)する。例えば図6では、
始点,終点および分割点(細線矢印の先端位置)が、そ
れぞれ、点線矢印で示すように、装置座標の整数交点
(格子点)上に配置され、各曲線アウトライン33,3
4は、太実線矢印で示すようなグラフィック・パスに作
り変えられる。
【0059】また、図7では、上述のような細らせ処理
を曲線アウトライン33,34のそれぞれに対して行な
うことにより打たれなくなったピクセルを点線の“○”
で示し、本実施形態で打たれるピクセルを実線の“○”
で示す。このように、本実施形態によれば、アウトライ
ンが通過する座標格子の箱の数を全体として減らすこと
ができ、処理時間をかけることなく、曲線アウトライン
により形成される曲線ステムの幅を細くすることができ
る。つまり、曲線アウトライン1本のみに注目して細分
割/整数化処理を行なうことで曲線ステムの細らせ処理
を実現でき、曲線ステムを成す対となる曲線アウトライ
ンの検索を行なう必要がないので、曲線ステムの幅調整
処理の追加に伴う文字処理性能の劣化を招くことなく曲
線ステムの幅を細くすることができ、描画出力される文
字の品質を大幅に向上させることができる。
を曲線アウトライン33,34のそれぞれに対して行な
うことにより打たれなくなったピクセルを点線の“○”
で示し、本実施形態で打たれるピクセルを実線の“○”
で示す。このように、本実施形態によれば、アウトライ
ンが通過する座標格子の箱の数を全体として減らすこと
ができ、処理時間をかけることなく、曲線アウトライン
により形成される曲線ステムの幅を細くすることができ
る。つまり、曲線アウトライン1本のみに注目して細分
割/整数化処理を行なうことで曲線ステムの細らせ処理
を実現でき、曲線ステムを成す対となる曲線アウトライ
ンの検索を行なう必要がないので、曲線ステムの幅調整
処理の追加に伴う文字処理性能の劣化を招くことなく曲
線ステムの幅を細くすることができ、描画出力される文
字の品質を大幅に向上させることができる。
【0060】ところで、細分割部13によりアウトライ
ンの細分割を密に行なう程、斜線ステムや曲線ステムの
幅を細くすることが可能であるが、グラフィック・パス
が増大してしまうため、ビットマップ展開性能が悪化す
ることになる。斜線ステムや曲線ステムが太くなる現象
は、文字サイズや装置解像度に因らず発生するが、文字
サイズを大きくした場合や装置解像度が高い場合には目
立たなくなる。また、例えばゴシック体の文字はステム
幅を太くすることが求められるため、必ずしも斜線ステ
ムや曲線ステムの幅を細める処理は必要ではない。さら
には、同じ書体でも文字によって斜線ステムや曲線ステ
ムの細らせ処理を必要としないものがある。
ンの細分割を密に行なう程、斜線ステムや曲線ステムの
幅を細くすることが可能であるが、グラフィック・パス
が増大してしまうため、ビットマップ展開性能が悪化す
ることになる。斜線ステムや曲線ステムが太くなる現象
は、文字サイズや装置解像度に因らず発生するが、文字
サイズを大きくした場合や装置解像度が高い場合には目
立たなくなる。また、例えばゴシック体の文字はステム
幅を太くすることが求められるため、必ずしも斜線ステ
ムや曲線ステムの幅を細める処理は必要ではない。さら
には、同じ書体でも文字によって斜線ステムや曲線ステ
ムの細らせ処理を必要としないものがある。
【0061】そこで、本実施形態では、全文字共通情報
21に設けた斜線/曲線ステム細らせ処理要/不要フラ
グ21eにより、細分割や整数化を実行するか否かを指
示し、最初にこのフラグ21eをチェックすることで、
特定の書体に対してのみ細らせ処理を実行し、細らせ処
理が不必要な書体(例えばゴシック体)に対しては細ら
せ処理そのものを実行しないようにしている。
21に設けた斜線/曲線ステム細らせ処理要/不要フラ
グ21eにより、細分割や整数化を実行するか否かを指
示し、最初にこのフラグ21eをチェックすることで、
特定の書体に対してのみ細らせ処理を実行し、細らせ処
理が不必要な書体(例えばゴシック体)に対しては細ら
せ処理そのものを実行しないようにしている。
【0062】また、各文字のアウトライン・データ22
に設けた斜線/曲線ステム細らせ処理指示オペレータ2
2cにより、細分割や整数化を実行するか否かを指示
し、最初にこのオペレータ22cを処理することで、特
定の文字に対してのみ細らせ処理を実行し、細らせ処理
が不必要な文字に対しては細らせ処理そのものを実行し
ないようにしている。
に設けた斜線/曲線ステム細らせ処理指示オペレータ2
2cにより、細分割や整数化を実行するか否かを指示
し、最初にこのオペレータ22cを処理することで、特
定の文字に対してのみ細らせ処理を実行し、細らせ処理
が不必要な文字に対しては細らせ処理そのものを実行し
ないようにしている。
【0063】さらに、本実施形態では、処理実行決定部
15により、処理の最初に文字サイズと出力装置の解像
度とを調べ、ある程度以上の文字サイズもしくは解像度
の場合(即ち、斜線ステムや曲線ステムの太さが目立た
ず細らせ処理を行なう必要がない場合)には、細らせ処
理を実行しないようにしている。また、細らせ処理を行
なう場合でも、基準変移量変更部16の変移量テーブル
を用いて、細分割に際して用いられる基準変移量を固定
値とせず出力サイズや解像度に応じてを変更すること
で、細分割時に過剰な分割を行なわないようにしてい
る。一般に、各文字のアウトライン・データ22は、文
字座標上で1000×1000等の決まったサイズで作
られているため、文字サイズおよび解像度から文字のピ
クセルサイズが求まる。従って、基準変移量変更部16
における変移量テーブルは、文字のピクセルサイズに対
して細分割のための基準変移量を与えるように作成され
る。また、解像度が常に固定であるような装置では、文
字のサイズに対して細分のための基準変移量を与えるよ
うに変移量テーブルを作成する。
15により、処理の最初に文字サイズと出力装置の解像
度とを調べ、ある程度以上の文字サイズもしくは解像度
の場合(即ち、斜線ステムや曲線ステムの太さが目立た
ず細らせ処理を行なう必要がない場合)には、細らせ処
理を実行しないようにしている。また、細らせ処理を行
なう場合でも、基準変移量変更部16の変移量テーブル
を用いて、細分割に際して用いられる基準変移量を固定
値とせず出力サイズや解像度に応じてを変更すること
で、細分割時に過剰な分割を行なわないようにしてい
る。一般に、各文字のアウトライン・データ22は、文
字座標上で1000×1000等の決まったサイズで作
られているため、文字サイズおよび解像度から文字のピ
クセルサイズが求まる。従って、基準変移量変更部16
における変移量テーブルは、文字のピクセルサイズに対
して細分割のための基準変移量を与えるように作成され
る。また、解像度が常に固定であるような装置では、文
字のサイズに対して細分のための基準変移量を与えるよ
うに変移量テーブルを作成する。
【0064】図6および図7では、基準変移量を1とし
た場合について説明しているが、基準変移量を2とし
て、図6と同様の2本の斜線アウトライン31,32か
ら成る斜線ステムの細らせ処理を行なった場合の例を図
8に示す。この場合も、基準変移量が1である場合と同
様、ステップS13では、装置座標に写像された各斜線
アウトライン31,32に対して、細分割部13によ
り、始点から終点に向けて、x軸方向もしくはy軸方向
のいずれかが2だけ変化した点を分割点として細分割を
行ない、各斜線アウトライン31,32を複数の線分に
分割する。図8でも、細線矢印の先端位置が分割点の位
置に対応している。
た場合について説明しているが、基準変移量を2とし
て、図6と同様の2本の斜線アウトライン31,32か
ら成る斜線ステムの細らせ処理を行なった場合の例を図
8に示す。この場合も、基準変移量が1である場合と同
様、ステップS13では、装置座標に写像された各斜線
アウトライン31,32に対して、細分割部13によ
り、始点から終点に向けて、x軸方向もしくはy軸方向
のいずれかが2だけ変化した点を分割点として細分割を
行ない、各斜線アウトライン31,32を複数の線分に
分割する。図8でも、細線矢印の先端位置が分割点の位
置に対応している。
【0065】そして、ステップS15では、整数化部1
4により、各斜線アウトライン31,32の始点,終点
および分割点を、各点の座標値を四捨五入して装置座標
の整数交点上に配置(整数化)する。例えば図8では、
始点,終点および分割点(細線矢印の先端位置)が、そ
れぞれ、点線矢印で示すように、装置座標の整数交点
(格子点)上に配置され、各斜線アウトライン31,3
2は、太実線矢印で示すようなグラフィック・パスに作
り変えられる。
4により、各斜線アウトライン31,32の始点,終点
および分割点を、各点の座標値を四捨五入して装置座標
の整数交点上に配置(整数化)する。例えば図8では、
始点,終点および分割点(細線矢印の先端位置)が、そ
れぞれ、点線矢印で示すように、装置座標の整数交点
(格子点)上に配置され、各斜線アウトライン31,3
2は、太実線矢印で示すようなグラフィック・パスに作
り変えられる。
【0066】また、図8では、上述のような細らせ処理
を斜線アウトライン31,32のそれぞれに対して行な
うことにより打たれなくなったピクセルを点線の“○”
で示し、本実施形態で打たれるピクセルを実線の“○”
で示す。上述のように、斜線ステムや曲線ステムの細ら
せ処理を適宜設定したり、基準変移量を適宜変更したり
することによって、グラフィック・パスの増大を抑え、
不必要に細らせ処理を実行するのを防止でき、ステム幅
調整処理の追加に伴う文字処理性能(ビットマップ展開
性能)の劣化が抑制される。
を斜線アウトライン31,32のそれぞれに対して行な
うことにより打たれなくなったピクセルを点線の“○”
で示し、本実施形態で打たれるピクセルを実線の“○”
で示す。上述のように、斜線ステムや曲線ステムの細ら
せ処理を適宜設定したり、基準変移量を適宜変更したり
することによって、グラフィック・パスの増大を抑え、
不必要に細らせ処理を実行するのを防止でき、ステム幅
調整処理の追加に伴う文字処理性能(ビットマップ展開
性能)の劣化が抑制される。
【0067】なお、上述した実施形態では、基準変移量
が1もしくは2である場合について説明したが、本発明
は、これに限定されるものではない。また、本発明は上
述した実施形態に限定されるものではなく、本発明とそ
の趣旨を逸脱しない範囲で種々変形して実施することが
できる。
が1もしくは2である場合について説明したが、本発明
は、これに限定されるものではない。また、本発明は上
述した実施形態に限定されるものではなく、本発明とそ
の趣旨を逸脱しない範囲で種々変形して実施することが
できる。
【0068】
【発明の効果】以上詳述したように、本発明のアウトラ
イン文字描画方法(請求項1),アウトライン文字描画
装置(請求項7)およびアウトライン文字描画プログラ
ムを格納した記憶媒体(請求項13)によれば、斜線ア
ウトラインを、装置座標の座標軸方向へ基準変移量だけ
変移する毎に細分割し、斜線アウトラインの始点,終点
および分割点を、各点の座標値を四捨五入して装置座標
の整数交点上に配置することにより、アウトラインが通
過する座標格子の箱の数を全体として減らすことがで
き、処理時間をかけることなく、斜線アウトラインによ
り形成される斜めステムの幅を細くすることができる。
つまり、斜めアウトライン1本のみに注目して細分割/
整数化処理を行なうことで斜めステムの細らせ処理を実
現でき、斜めステムを成す対となる斜線アウトラインの
検索を行なう必要がないので、斜めステムの幅調整処理
の追加に伴う文字処理性能の劣化を招くことなく斜めス
テムの幅を細く調整でき、描画出力される文字の品質を
大幅に向上させることができる。
イン文字描画方法(請求項1),アウトライン文字描画
装置(請求項7)およびアウトライン文字描画プログラ
ムを格納した記憶媒体(請求項13)によれば、斜線ア
ウトラインを、装置座標の座標軸方向へ基準変移量だけ
変移する毎に細分割し、斜線アウトラインの始点,終点
および分割点を、各点の座標値を四捨五入して装置座標
の整数交点上に配置することにより、アウトラインが通
過する座標格子の箱の数を全体として減らすことがで
き、処理時間をかけることなく、斜線アウトラインによ
り形成される斜めステムの幅を細くすることができる。
つまり、斜めアウトライン1本のみに注目して細分割/
整数化処理を行なうことで斜めステムの細らせ処理を実
現でき、斜めステムを成す対となる斜線アウトラインの
検索を行なう必要がないので、斜めステムの幅調整処理
の追加に伴う文字処理性能の劣化を招くことなく斜めス
テムの幅を細く調整でき、描画出力される文字の品質を
大幅に向上させることができる。
【0069】また、本発明のアウトライン文字描画方法
(請求項2),アウトライン文字描画装置(請求項8)
およびアウトライン文字描画プログラムを格納した記憶
媒体(請求項14)によれば、曲線アウトラインに対す
る折れ線近似処理を施す際に、折れ線を成す各線分の装
置座標の座標軸方向への変移量が基準変移量以下となる
ように曲線アウトラインを細分割し、曲線アウトライン
の始点,終点および分割点を、各点の座標値を四捨五入
して装置座標の整数交点上に配置することにより、アウ
トラインが通過する座標格子の箱の数を全体として減ら
すことができ、処理時間をかけることなく、曲線アウト
ラインにより形成される曲線ステムの幅を細くすること
ができる。つまり、曲線アウトライン1本のみに注目し
て細分割/整数化処理を行なうことで曲線ステムの細ら
せ処理を実現でき、曲線ステムを成す対となる曲線アウ
トラインの検索を行なう必要がないので、曲線ステムの
幅調整処理の追加に伴う文字処理性能の劣化を招くこと
なく曲線ステムの幅を細く調整でき、描画出力される文
字の品質を大幅に向上させることができる。
(請求項2),アウトライン文字描画装置(請求項8)
およびアウトライン文字描画プログラムを格納した記憶
媒体(請求項14)によれば、曲線アウトラインに対す
る折れ線近似処理を施す際に、折れ線を成す各線分の装
置座標の座標軸方向への変移量が基準変移量以下となる
ように曲線アウトラインを細分割し、曲線アウトライン
の始点,終点および分割点を、各点の座標値を四捨五入
して装置座標の整数交点上に配置することにより、アウ
トラインが通過する座標格子の箱の数を全体として減ら
すことができ、処理時間をかけることなく、曲線アウト
ラインにより形成される曲線ステムの幅を細くすること
ができる。つまり、曲線アウトライン1本のみに注目し
て細分割/整数化処理を行なうことで曲線ステムの細ら
せ処理を実現でき、曲線ステムを成す対となる曲線アウ
トラインの検索を行なう必要がないので、曲線ステムの
幅調整処理の追加に伴う文字処理性能の劣化を招くこと
なく曲線ステムの幅を細く調整でき、描画出力される文
字の品質を大幅に向上させることができる。
【0070】このとき、フォント辞書に共通情報として
設けたフラグにより、細分割や整数化を実行するか否か
を指示することで、特定の書体に対してのみ細らせ処理
を実行し、細らせ処理が不必要な書体に対しては細らせ
処理を実行しないようにすることができ、不必要に細ら
せ処理を実行するのを防止でき、ステム幅調整処理の追
加に伴う文字処理性能の劣化が抑制される(請求項3,
9,15)。
設けたフラグにより、細分割や整数化を実行するか否か
を指示することで、特定の書体に対してのみ細らせ処理
を実行し、細らせ処理が不必要な書体に対しては細らせ
処理を実行しないようにすることができ、不必要に細ら
せ処理を実行するのを防止でき、ステム幅調整処理の追
加に伴う文字処理性能の劣化が抑制される(請求項3,
9,15)。
【0071】また、フォント辞書に各文字のアウトライ
ン・データとして設けたオペレータにより、細分割や整
数化を実行するか否かを指示することで、特定の文字に
対してのみ細らせ処理を実行し、細らせ処理が不必要な
文字に対しては細らせ処理を実行しないようにすること
ができ、不必要に細らせ処理を実行するのを防止でき、
ステム幅調整処理の追加に伴う文字処理性能の劣化が抑
制される(請求項4,10,16)。
ン・データとして設けたオペレータにより、細分割や整
数化を実行するか否かを指示することで、特定の文字に
対してのみ細らせ処理を実行し、細らせ処理が不必要な
文字に対しては細らせ処理を実行しないようにすること
ができ、不必要に細らせ処理を実行するのを防止でき、
ステム幅調整処理の追加に伴う文字処理性能の劣化が抑
制される(請求項4,10,16)。
【0072】さらに、出力サイズや解像度に応じて細分
割や整数化を実行するか否かを決定することにより、指
定文字の出力サイズが大きいか指定文字を出力する装置
の解像度が高く、斜めステムや曲線ステムの太さが目立
たず細らせ処理を行なう必要がない場合には、細らせ処
理を実行しないようにすることができ、不必要に細らせ
処理を実行するのを防止でき、ステム幅調整処理の追加
に伴う文字処理性能の劣化が抑制される(請求項5,1
1,17)。
割や整数化を実行するか否かを決定することにより、指
定文字の出力サイズが大きいか指定文字を出力する装置
の解像度が高く、斜めステムや曲線ステムの太さが目立
たず細らせ処理を行なう必要がない場合には、細らせ処
理を実行しないようにすることができ、不必要に細らせ
処理を実行するのを防止でき、ステム幅調整処理の追加
に伴う文字処理性能の劣化が抑制される(請求項5,1
1,17)。
【0073】またさらに、細らせ処理を行なう場合で
も、細分割に際して用いられる基準変移量を固定値とせ
ず出力サイズや解像度に応じてを変更することにより、
細分割時に過剰な分割を行なわないようにすることがで
き、ステム幅調整処理の追加に伴う文字処理性能の劣化
が抑制される(請求項6,12,18)。
も、細分割に際して用いられる基準変移量を固定値とせ
ず出力サイズや解像度に応じてを変更することにより、
細分割時に過剰な分割を行なわないようにすることがで
き、ステム幅調整処理の追加に伴う文字処理性能の劣化
が抑制される(請求項6,12,18)。
【図1】本発明の一実施形態としてのアウトライン文字
描画装置におけるグラフィック・パス作成部の詳細構成
を示すブロック図である。
描画装置におけるグラフィック・パス作成部の詳細構成
を示すブロック図である。
【図2】本発明の一実施形態としてのアウトライン文字
描画装置の全体構成を示すブロック図である。
描画装置の全体構成を示すブロック図である。
【図3】本実施形態における全文字の共通情報の例を示
す図である。
す図である。
【図4】本実施形態における各文字のアウトライン・デ
ータの例を示す図である。
ータの例を示す図である。
【図5】本実施形態の動作を説明するためのフローチャ
ートである。
ートである。
【図6】本実施形態の動作を説明するための図である。
【図7】本実施形態の動作を説明するための図である。
【図8】本実施形態の動作を説明するための図である。
【図9】一般的なアウトライン文字描画処理手順を説明
するためのフローチャートである。
するためのフローチャートである。
【図10】一般的なビットマップ展開規則を説明するた
めの図である。
めの図である。
1 クライアント 2 アウトライン文字処理制御部 3 グラフィック・パス作成部(グラフィック・パス作
成手段) 4 ビットマップ展開部(ビットマップ展開手段) 5 フォント辞書記憶部 6 共通メモリ 7 規則記憶部 8 ディスパッチャ部 9 オペレータ処理部 10 座標変換部 11 水平/垂直ステム幅調整部 12 折れ線近似部(折れ線近似手段) 13 細分割部(細分割手段) 14 整数化部(整数化手段) 15 処理実行決定部(決定部,決定手段) 16 基準変移量変更部(変更部,変更手段) 20 斜線/曲線ステム幅調整部 21 全文字共通情報 21a 書体名 21b 文字コード/アウトライン・データ対応テーブ
ル 21c 文字ボックス 21d 文字ピッチ 21e 斜線/曲線ステム細らせ処理要/不要フラグ 22 アウトライン・データ 23 グラフィック・パス 24 展開データ
成手段) 4 ビットマップ展開部(ビットマップ展開手段) 5 フォント辞書記憶部 6 共通メモリ 7 規則記憶部 8 ディスパッチャ部 9 オペレータ処理部 10 座標変換部 11 水平/垂直ステム幅調整部 12 折れ線近似部(折れ線近似手段) 13 細分割部(細分割手段) 14 整数化部(整数化手段) 15 処理実行決定部(決定部,決定手段) 16 基準変移量変更部(変更部,変更手段) 20 斜線/曲線ステム幅調整部 21 全文字共通情報 21a 書体名 21b 文字コード/アウトライン・データ対応テーブ
ル 21c 文字ボックス 21d 文字ピッチ 21e 斜線/曲線ステム細らせ処理要/不要フラグ 22 アウトライン・データ 23 グラフィック・パス 24 展開データ
Claims (18)
- 【請求項1】 全文字の共通情報と各文字のアウトライ
ン・データとによって構成され且つ書体毎にそなえられ
たフォント辞書から、指定文字のアウトライン・データ
を読み出し、 そのアウトライン・データおよび前記共通情報に基づい
て、当該指定文字のアウトラインを、一ピクセルの大き
さを一整数単位とする装置座標上にグラフィック・パス
として作成するグラフィック・パス作成処理を行なって
から、 該アウトラインをビットマップ展開するビットマップ展
開処理を行なうアウトライン文字描画方法において、 前記グラフィック・パス作成処理に際し、前記装置座標
の座標軸に対して傾斜した斜線アウトラインが存在する
場合、 当該斜線アウトラインを、その始点から終点まで、前記
装置座標の座標軸方向へ基準変移量だけ変移する毎に細
分割する細分割処理を行ない、 前記の始点および終点と前記細分割処理により得られた
当該斜線アウトラインの分割点とを、各点の座標値を四
捨五入することにより、前記装置座標の整数交点上に配
置する整数化処理を行なうことを特徴とする、アウトラ
イン文字描画方法。 - 【請求項2】 全文字の共通情報と各文字のアウトライ
ン・データとによって構成され且つ書体毎にそなえられ
たフォント辞書から、指定文字のアウトライン・データ
を読み出し、 そのアウトライン・データおよび前記共通情報に基づい
て、当該指定文字のアウトラインを、一ピクセルの大き
さを一整数単位とする装置座標上にグラフィック・パス
として作成するグラフィック・パス作成処理を行なって
から、 該アウトラインをビットマップ展開するビットマップ展
開処理を行なうアウトライン文字描画方法において、 前記グラフィック・パス作成処理に際し、曲線アウトラ
インが存在し、当該曲線アウトラインを複数の線分から
なる折れ線で近似する折れ線近似処理を行なう場合、 前記折れ線近似処理に際して、当該曲線アウトライン
を、その始点から終点まで、折れ線を成す各線分の前記
装置座標の座標軸方向への変移量が基準変移量以下とな
るように細分割する細分割処理を行ない、 前記の始点および終点と前記細分割処理により得られた
当該曲線アウトラインの分割点とを、各点の座標値を四
捨五入することにより、前記装置座標の整数交点上に配
置する整数化処理を行なうことを特徴とする、アウトラ
イン文字描画方法。 - 【請求項3】 該フォント辞書における前記共通情報と
して、前記の細分割処理および整数化処理を実行するか
否かを指示するフラグが設けられていることを特徴とす
る、請求項1または請求項2に記載のアウトライン文字
描画方法。 - 【請求項4】 該フォント辞書における各文字のアウト
ライン・データとして、前記の細分割処理および整数化
処理を実行するか否かを指示するオペレータが設けられ
ていることを特徴とする、請求項1または請求項2に記
載のアウトライン文字描画方法。 - 【請求項5】 当該指定文字の出力サイズもしくは当該
指定文字を出力する装置の解像度のうちの少なくとも一
方に応じて、前記の細分割処理および整数化処理を実行
するか否かを決定することを特徴とする、請求項1また
は請求項2に記載のアウトライン文字描画方法。 - 【請求項6】 当該指定文字の出力サイズもしくは当該
指定文字を出力する装置の解像度のうちの少なくとも一
方に応じて、前記基準変移量を変更することを特徴とす
る、請求項1または請求項2に記載のアウトライン文字
描画方法。 - 【請求項7】 指定された文字を描画するアウトライン
文字描画装置であって、 全文字の共通情報と各文字のアウトライン・データとに
よって構成されたフォント辞書を書体毎にそなえるとと
もに、 指定文字についてのアウトライン・データを該フォント
辞書から読み出し、そのアウトライン・データおよび前
記共通情報に基づいて、当該指定文字のアウトライン
を、一ピクセルの大きさを一整数単位とする装置座標上
にグラフィック・パスとして作成するグラフィック・パ
ス作成部と、 該アウトラインをビットマップ展開するビットマップ展
開部と、 該グラフィック・パス作成部によるグラフィック・パス
作成処理に際して、前記装置座標の座標軸に対して傾斜
した斜線アウトラインが存在する場合、当該斜線アウト
ラインを、その始点から終点まで、前記装置座標の座標
軸方向へ基準変移量だけ変移する毎に細分割する細分割
部と、 前記の始点および終点と該細分割部により得られた当該
斜線アウトラインの分割点とを、各点の座標値を四捨五
入することにより、前記装置座標の整数交点上に配置す
る整数化部とをそなえたことを特徴とする、アウトライ
ン文字描画装置。 - 【請求項8】 指定された文字を描画するアウトライン
文字描画装置であって、 全文字の共通情報と各文字のアウトライン・データとに
よって構成されたフォント辞書を書体毎にそなえるとと
もに、 指定文字についてのアウトライン・データを該フォント
辞書から読み出し、そのアウトライン・データおよび前
記共通情報に基づいて、当該指定文字のアウトライン
を、一ピクセルの大きさを一整数単位とする装置座標上
にグラフィック・パスとして作成するグラフィック・パ
ス作成部と、 該アウトラインをビットマップ展開するビットマップ展
開部と、 該グラフィック・パス作成部によるグラフィック・パス
作成処理に際して、曲線アウトラインが存在する場合、
当該曲線アウトラインを複数の線分からなる折れ線で近
似する折れ線近似部と、 該折れ線近似部による前記折れ線近似処理に際して、当
該曲線アウトラインを、その始点から終点まで、折れ線
を成す各線分の前記装置座標の座標軸方向への変移量が
基準変移量以下となるように細分割する細分割部と、 前記の始点および終点と該細分割部により得られた当該
曲線アウトラインの分割点とを、各点の座標値を四捨五
入することにより、前記装置座標の整数交点上に配置す
る整数化部とをそなえたことを特徴とする、アウトライ
ン文字描画装置。 - 【請求項9】 該フォント辞書における前記共通情報と
して、前記の細分割部および整数化部による処理を実行
するか否かを指示するフラグが設けられていることを特
徴とする、請求項7または請求項8に記載のアウトライ
ン文字描画装置。 - 【請求項10】 該フォント辞書における各文字のアウ
トライン・データとして、前記の細分割部および整数化
部による処理を実行するか否かを指示するオペレータが
設けられていることを特徴とする、請求項7または請求
項8に記載のアウトライン文字描画装置。 - 【請求項11】 当該指定文字の出力サイズもしくは当
該指定文字を出力する装置の解像度のうちの少なくとも
一方に応じて、前記の細分割部および整数化部による処
理を実行するか否かを決定する決定部をそなえたことを
特徴とする、請求項7または請求項8に記載のアウトラ
イン文字描画装置。 - 【請求項12】 当該指定文字の出力サイズもしくは当
該指定文字を出力する装置の解像度のうちの少なくとも
一方に応じて、前記基準変移量を変更する変更部をそな
えたことを特徴とする、請求項7または請求項8に記載
のアウトライン文字描画装置。 - 【請求項13】 指定された文字をコンピュータにより
描画するためのアウトライン文字描画プログラムを格納
した記憶媒体であって、 該アウトライン文字描画プログラムが、 全文字の共通情報と各文字のアウトライン・データとに
よって構成され且つ書体毎にそなえられたフォント辞書
から、指定文字のアウトライン・データを読み出し、そ
のアウトライン・データおよび前記共通情報に基づい
て、当該指定文字のアウトラインを、一ピクセルの大き
さを一整数単位とする装置座標上にグラフィック・パス
として作成するグラフィック・パス作成手段、 該アウトラインをビットマップ展開するビットマップ展
開手段、 該グラフィック・パス作成手段によるグラフィック・パ
ス作成処理に際して、前記装置座標の座標軸に対して傾
斜した斜線アウトラインが存在する場合、当該斜線アウ
トラインを、その始点から終点まで、前記装置座標の座
標軸方向へ基準変移量だけ変移する毎に細分割する細分
割手段、 および、前記の始点および終点と該細分割手段により得
られた当該斜線アウトラインの分割点とを、各点の座標
値を四捨五入することにより、前記装置座標の整数交点
上に配置する整数化手段として、該コンピュータを機能
させることを特徴とする、アウトライン文字描画プログ
ラムを格納した記憶媒体。 - 【請求項14】 指定された文字をコンピュータにより
描画するためのアウトライン文字描画プログラムを格納
した記憶媒体であって、 該アウトライン文字描画プログラムが、 全文字の共通情報と各文字のアウトライン・データとに
よって構成され且つ書体毎にそなえられたフォント辞書
から、指定文字のアウトライン・データを読み出し、そ
のアウトライン・データおよび前記共通情報に基づい
て、当該指定文字のアウトラインを、一ピクセルの大き
さを一整数単位とする装置座標上にグラフィック・パス
として作成するグラフィック・パス作成手段、 該アウトラインをビットマップ展開するビットマップ展
開手段、 該グラフィック・パス作成手段によるグラフィック・パ
ス作成処理に際して、曲線アウトラインが存在する場
合、当該曲線アウトラインを複数の線分からなる折れ線
で近似する折れ線近似手段、 該折れ線近似手段による折れ線近似処理に際して、当該
曲線アウトラインを、その始点から終点まで、折れ線を
成す各線分の前記装置座標の座標軸方向への変移量が基
準変移量以下となるように細分割する細分割手段、 および、前記の始点および終点と該細分割部により得ら
れた当該曲線アウトラインの分割点とを、各点の座標値
を四捨五入することにより、前記装置座標の整数交点上
に配置する整数化手段として、該コンピュータを機能さ
せることを特徴とする、アウトライン文字描画プログラ
ムを格納した記憶媒体。 - 【請求項15】 該フォント辞書における前記共通情報
として、該コンピュータを前記の細分割手段および整数
化手段として機能させるか否かを指示するフラグが設け
られていることを特徴とする、請求項13または請求項
14に記載のアウトライン文字描画プログラムを格納し
た記憶媒体。 - 【請求項16】 該フォント辞書における各文字のアウ
トライン・データとして、該コンピュータを前記の細分
割手段および整数化手段として機能させるか否かを指示
するオペレータが設けられていることを特徴とする、請
求項13または請求項14に記載のアウトライン文字描
画プログラムを格納した記憶媒体。 - 【請求項17】 該アウトライン文字描画プログラム
が、 当該指定文字の出力サイズもしくは当該指定文字を出力
する装置の解像度のうちの少なくとも一方に応じて、該
コンピュータを前記の細分割手段および整数化手段とし
て機能させるか否かを決定する決定手段として、該コン
ピュータを機能させることを特徴とする、請求項13ま
たは請求項14に記載のアウトライン文字描画プログラ
ムを格納した記憶媒体。 - 【請求項18】 該アウトライン文字描画プログラム
が、 当該指定文字の出力サイズもしくは当該指定文字を出力
する装置の解像度のうちの少なくとも一方に応じて、前
記基準変移量を変更する変更手段として、該コンピュー
タを機能させることを特徴とする、請求項13または請
求項14に記載のアウトライン文字描画プログラムを格
納した記憶媒体。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9119969A JPH10307572A (ja) | 1997-05-09 | 1997-05-09 | アウトライン文字描画方法,アウトライン文字描画装置およびアウトライン文字描画プログラムを格納した記憶媒体 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9119969A JPH10307572A (ja) | 1997-05-09 | 1997-05-09 | アウトライン文字描画方法,アウトライン文字描画装置およびアウトライン文字描画プログラムを格納した記憶媒体 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH10307572A true JPH10307572A (ja) | 1998-11-17 |
Family
ID=14774687
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9119969A Withdrawn JPH10307572A (ja) | 1997-05-09 | 1997-05-09 | アウトライン文字描画方法,アウトライン文字描画装置およびアウトライン文字描画プログラムを格納した記憶媒体 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH10307572A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115870629A (zh) * | 2023-02-21 | 2023-03-31 | 飞天诚信科技股份有限公司 | 一种单线字体的激光刻字方法、装置、设备和介质 |
| WO2024248751A1 (en) * | 2023-06-02 | 2024-12-05 | Algebra Global Teknolojiler Anonim Sirketi | A new system for engraving text and graphics on paper cups and the method of this system |
-
1997
- 1997-05-09 JP JP9119969A patent/JPH10307572A/ja not_active Withdrawn
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115870629A (zh) * | 2023-02-21 | 2023-03-31 | 飞天诚信科技股份有限公司 | 一种单线字体的激光刻字方法、装置、设备和介质 |
| WO2024248751A1 (en) * | 2023-06-02 | 2024-12-05 | Algebra Global Teknolojiler Anonim Sirketi | A new system for engraving text and graphics on paper cups and the method of this system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3333297B2 (ja) | ラスタ出力文字の太さを改変する方法 | |
| US5159668A (en) | Method and apparatus for manipulating outlines in improving digital typeface on raster output devices | |
| JP3976363B2 (ja) | 自動的グラフィックパターン配置方法及びシステム | |
| US4779081A (en) | Graphics in display unit | |
| KR970008546B1 (ko) | 문자 또는 도형의 처리방법 | |
| KR0148830B1 (ko) | 화면 표시 방법 및 장치 | |
| JP2876942B2 (ja) | データ変換装置 | |
| JPH06168334A (ja) | 描画装置 | |
| JP3146771B2 (ja) | フォントラスタライズ装置およびその方法 | |
| JPH1131231A (ja) | 画像形成装置およびグラデーション描画方法 | |
| KR900004892B1 (ko) | 도트 보간장치 | |
| US5995674A (en) | Image processing apparatus with shape-correction of a contour-specified figure | |
| JP2806679B2 (ja) | 文字発生装置 | |
| JPH06175638A (ja) | 文字生成方法及びその装置 | |
| JP3536894B2 (ja) | 図形処理装置 | |
| JP2785929B2 (ja) | 文字処理装置 | |
| JPH04373084A (ja) | 文字図形変形処理装置 | |
| JPH06110442A (ja) | 文字図形処理装置、及び文字または図形の変形処理方法 | |
| JP3087511B2 (ja) | データ変換装置 | |
| JPH11242472A (ja) | アウトラインフォント展開装置 | |
| JP2896544B2 (ja) | 文字発生方法および装置 | |
| JP3359166B2 (ja) | プリンタ装置およびプリンタ装置の線分分割描画方法 | |
| JP2710350B2 (ja) | 画像処理装置および画像処理装置の画像処理方法 | |
| JP2635311B2 (ja) | 文書処理装置 | |
| JP2001005440A (ja) | 文字データ生成装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20040803 |