JPH02205892A - 文字発生装置 - Google Patents
文字発生装置Info
- Publication number
- JPH02205892A JPH02205892A JP1025808A JP2580889A JPH02205892A JP H02205892 A JPH02205892 A JP H02205892A JP 1025808 A JP1025808 A JP 1025808A JP 2580889 A JP2580889 A JP 2580889A JP H02205892 A JPH02205892 A JP H02205892A
- Authority
- JP
- Japan
- Prior art keywords
- character
- font
- original data
- line
- specified
- 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
Links
Landscapes
- Controls And Circuits For Display Device (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野〕
本発明はデイスプレィやページプリンタに文字を出力す
る方法に係り、特に輪郭形状により記憶された原データ
から、多様な線幅を有する文字を発生するのに好適な文
字発生装置に関する。
る方法に係り、特に輪郭形状により記憶された原データ
から、多様な線幅を有する文字を発生するのに好適な文
字発生装置に関する。
ワークステーションの普及に伴い、ワークステーション
上で美しい文書を簡単に作成できる卓上出版が注目され
つつある。この卓上出版では、ワークステーション上で
作成した文書を、多様な書体の文字を用いて美しく表示
あるいは印刷できることが要求されている。このため、
従来ドツトイメージで記憶されていた文字データを、文
字の輪郭線の座標データの形式で記憶するアウトライン
フォント形式が主流となってきた。
上で美しい文書を簡単に作成できる卓上出版が注目され
つつある。この卓上出版では、ワークステーション上で
作成した文書を、多様な書体の文字を用いて美しく表示
あるいは印刷できることが要求されている。このため、
従来ドツトイメージで記憶されていた文字データを、文
字の輪郭線の座標データの形式で記憶するアウトライン
フォント形式が主流となってきた。
このアウトラインフォントは、上記輪郭座標データにア
フィン変換を施した後、その内部を塗り潰すことにより
印字を行なうもので、拡大、回転などを行なっても印字
品質が落ちないという特長がある。しかし、アウトライ
ンフォントでは、異なる書体に対しては、それぞれ別の
フォントデータを持たなければならない。すなわち、明
朝体、ゴシック体などの明らかに形状の異なる書体に対
してだけでなく、明朝体のバリエーションである細明朝
、中明朝、太明朝などに対しても、それぞれ別のフォン
トデータを持たなければならない。
フィン変換を施した後、その内部を塗り潰すことにより
印字を行なうもので、拡大、回転などを行なっても印字
品質が落ちないという特長がある。しかし、アウトライ
ンフォントでは、異なる書体に対しては、それぞれ別の
フォントデータを持たなければならない。すなわち、明
朝体、ゴシック体などの明らかに形状の異なる書体に対
してだけでなく、明朝体のバリエーションである細明朝
、中明朝、太明朝などに対しても、それぞれ別のフォン
トデータを持たなければならない。
このため、多くの書体の文字データを記憶するための多
大なメモリが必要になる、あるいは必要な書体の文字デ
ータを入手できないために文書の表現力が制限されてし
まうという問題点があった。
大なメモリが必要になる、あるいは必要な書体の文字デ
ータを入手できないために文書の表現力が制限されてし
まうという問題点があった。
この問題点を解決するための従来手法としては、特公昭
63−6874号記載の文字発生方法がある。これは各
輪郭座標データに対し、変位ベクトルデータを付加した
もので、印字時には、各輪郭座標データを、与えられた
係数により重み付けされた変位ベクトルによって移動さ
せることにより、線幅の異なる文字を発生する方法であ
る。この方法では、重み付は係数を任意に設定すること
により、ひとつのフォントデータから多様な線幅の文字
を高品位に発生させることができる。
63−6874号記載の文字発生方法がある。これは各
輪郭座標データに対し、変位ベクトルデータを付加した
もので、印字時には、各輪郭座標データを、与えられた
係数により重み付けされた変位ベクトルによって移動さ
せることにより、線幅の異なる文字を発生する方法であ
る。この方法では、重み付は係数を任意に設定すること
により、ひとつのフォントデータから多様な線幅の文字
を高品位に発生させることができる。
上記従来技術は、写真写植機等を対象とした印刷業界向
けの技術であり、ワークステーションを用いた卓上出版
に適用する場合の配慮がなされていない。すなわち、上
記従来技術では、通常のアウトラインフォントデータの
各座標データに、変位ベクトルを付加した特殊なフォン
トデータを用いる必要があるため、卓上出版において主
流となりつつある通常のアウトラインフォントには適用
できないという問題がある。
けの技術であり、ワークステーションを用いた卓上出版
に適用する場合の配慮がなされていない。すなわち、上
記従来技術では、通常のアウトラインフォントデータの
各座標データに、変位ベクトルを付加した特殊なフォン
トデータを用いる必要があるため、卓上出版において主
流となりつつある通常のアウトラインフォントには適用
できないという問題がある。
本発明の目的は、通常のアウトラインフォントデータを
用いて、多様な線幅を有する文字を高品位に印字する文
字発生装置を提供することにある。
用いて、多様な線幅を有する文字を高品位に印字する文
字発生装置を提供することにある。
上記目的は、アウトラインフォントデータに従って文字
の輪郭線の内部を塗り潰す文字描画手段に加えて、上記
輪郭線を中心線とする太線を描画する太線描画手段を設
けることにより達成される。
の輪郭線の内部を塗り潰す文字描画手段に加えて、上記
輪郭線を中心線とする太線を描画する太線描画手段を設
けることにより達成される。
また上記目的は、上記文字描画手段を、上記文字描画手
段において、その塗り潰し方法を1スキャンライン毎に
塗り潰し範囲を求めて塗り潰す方法とし、塗り潰しり際
に上記塗り潰し範囲を補正して塗り潰し処理を行う本文
字描画手段とすることによっても達成される。
段において、その塗り潰し方法を1スキャンライン毎に
塗り潰し範囲を求めて塗り潰す方法とし、塗り潰しり際
に上記塗り潰し範囲を補正して塗り潰し処理を行う本文
字描画手段とすることによっても達成される。
上記太線描画手段は1次のように動作する。文字の輪郭
形状データから、その全ての辺を線分データとして取り
出し、各線分データに対し、以下の処理を行なう、まず
、ユーザにより指定された線幅及びアフィン変換係数か
ら線幅ベクトルを求め、このIiA幅ベクトルを用いて
上記線分データを中心線とする太線の輪郭を求め、ユー
ザにより指定された色で描画する。次に、隣あった2つ
の上記太線の接続点が滑らかにつながるように、太線の
角形状の輪郭を求め、上記指定色により描画する。
形状データから、その全ての辺を線分データとして取り
出し、各線分データに対し、以下の処理を行なう、まず
、ユーザにより指定された線幅及びアフィン変換係数か
ら線幅ベクトルを求め、このIiA幅ベクトルを用いて
上記線分データを中心線とする太線の輪郭を求め、ユー
ザにより指定された色で描画する。次に、隣あった2つ
の上記太線の接続点が滑らかにつながるように、太線の
角形状の輪郭を求め、上記指定色により描画する。
これにより、通常のアウトラインフォントデータを用い
て多様な線幅を有する文字を高品位に印字することがで
きる。
て多様な線幅を有する文字を高品位に印字することがで
きる。
すなわち、まず、文字本体を描画する色と同じ色で太線
を描画することにより、文字の線幅を太らせることかで
きる。次に、背景色と同じ色で太線を描画することによ
り1文字の線幅を細らせることができる。また、太線の
線幅を任意に指定することにより文字の線幅を調節する
ことができ、さらにアフィン係数を指定することにより
、文字の線分の方向によってその線幅に増減量を変える
ことができる。
を描画することにより、文字の線幅を太らせることかで
きる。次に、背景色と同じ色で太線を描画することによ
り1文字の線幅を細らせることができる。また、太線の
線幅を任意に指定することにより文字の線幅を調節する
ことができ、さらにアフィン係数を指定することにより
、文字の線分の方向によってその線幅に増減量を変える
ことができる。
また、上記本文字描画手段は次のように動作する。文字
の輪郭形状データから、その全ての辺を取り出し、上記
辺の存在する全てのスキャンラインに対して次の処理を
行なう。すなわち各スキャンライン毎に上記辺との交点
を求めることにより、各スキャンラインにおいて、少な
くとも1対の描画開始点xs、描画終了点xeを得る。
の輪郭形状データから、その全ての辺を取り出し、上記
辺の存在する全てのスキャンラインに対して次の処理を
行なう。すなわち各スキャンライン毎に上記辺との交点
を求めることにより、各スキャンラインにおいて、少な
くとも1対の描画開始点xs、描画終了点xeを得る。
次に、各スキャンラインにおいて、得られた上記描画開
始点XS、描画終了点X8の全ての対に対し、ユーザよ
り指定された係数αを用いて(xs−α)から(xe+
α)までを塗り潰す。
始点XS、描画終了点X8の全ての対に対し、ユーザよ
り指定された係数αを用いて(xs−α)から(xe+
α)までを塗り潰す。
これにより、通常のアウトラインフォントデータを用い
て多様な縦線の線幅を有する文字を高品位に印字するこ
とができる。
て多様な縦線の線幅を有する文字を高品位に印字するこ
とができる。
すなわち係数αを任意に指定することにより文字の縦線
の線幅を調節することができる。
の線幅を調節することができる。
以下、本発明の第1の実施例を第1図及び第2図を用い
て説明する。第2図に示す文字データ記憶手段1は、ユ
ーザの要求する文字のコードに対応する文字の原データ
を取り出し、座標変換手段2へ該原データを供給する。
て説明する。第2図に示す文字データ記憶手段1は、ユ
ーザの要求する文字のコードに対応する文字の原データ
を取り出し、座標変換手段2へ該原データを供給する。
座標変換手段2は、該原データを構成する各座標点デー
タに対し、あらかじめ設定されている第1のアフィン変
換係数により第1の7フイン変換を施し、得られた輪郭
形状データ200(第1図)を文字描画手段3及び太線
描画手段4に供給する。文字描画手段3は。
タに対し、あらかじめ設定されている第1のアフィン変
換係数により第1の7フイン変換を施し、得られた輪郭
形状データ200(第1図)を文字描画手段3及び太線
描画手段4に供給する。文字描画手段3は。
該輪郭形状データ200の内部を塗り潰すことにより、
文字出力手段5の内部のフレームメモリに基準文字画像
300を生成する。一方、太線描画手段4は、上記輪郭
形状データ200を中心線とした太線を描画し、上記文
字出力手段5の内部のフレームメモリに文字太線輪郭画
像400を生成する。この結果、上記フレームメモリに
は、上記基準文字画像300と上記文字太線輪郭画像4
00が重ね合わされた出力文字画像500が得られる。
文字出力手段5の内部のフレームメモリに基準文字画像
300を生成する。一方、太線描画手段4は、上記輪郭
形状データ200を中心線とした太線を描画し、上記文
字出力手段5の内部のフレームメモリに文字太線輪郭画
像400を生成する。この結果、上記フレームメモリに
は、上記基準文字画像300と上記文字太線輪郭画像4
00が重ね合わされた出力文字画像500が得られる。
文字出力手段5は、上記フレームメモリに描画された出
力文字画像500を表示もしくは印刷する。すなわち文
字出力手段5がビットマツプデイスプレィの場合には出
力文字画像500は画面に表示され、レーザビームプリ
ンタ等のページプリンタの場合には出力文字画像500
は紙に印刷される。
力文字画像500を表示もしくは印刷する。すなわち文
字出力手段5がビットマツプデイスプレィの場合には出
力文字画像500は画面に表示され、レーザビームプリ
ンタ等のページプリンタの場合には出力文字画像500
は紙に印刷される。
次に、第3図及び第4図を用いて上記太線描画手段4の
詳細構成を説明する。太線描画手段4は、線分抽出部4
1、線幅ベクトル算出部42、太線輪郭点算出部43.
角形状輪郭点算出部44、四辺形描画部45からなる。
詳細構成を説明する。太線描画手段4は、線分抽出部4
1、線幅ベクトル算出部42、太線輪郭点算出部43.
角形状輪郭点算出部44、四辺形描画部45からなる。
線分抽出部41は、座標変換手段2から輪郭形状データ
200を受は取り、該輪郭を構成する全ての辺を線分デ
ータとして取り出し、各線分データを順次線幅ベクトル
算出部42及び太線輪郭点算出部43に供給する。
200を受は取り、該輪郭を構成する全ての辺を線分デ
ータとして取り出し、各線分データを順次線幅ベクトル
算出部42及び太線輪郭点算出部43に供給する。
線幅ベクトル算出部42では、上記線分データ毎に、ユ
ーザから指定された線幅と第2のアフィン変換係数、及
び上記線分データの傾きから、該線分データの線幅を与
える線幅ベクトルを算出し、太線輪郭点算出部43に供
給する。すなわち、例えば第4図において、線分データ
201に対して線幅ベクトル211を、線分データ20
2に対して線幅ベクトル212を算出し、太線輪郭点算
出部43に供給する。
ーザから指定された線幅と第2のアフィン変換係数、及
び上記線分データの傾きから、該線分データの線幅を与
える線幅ベクトルを算出し、太線輪郭点算出部43に供
給する。すなわち、例えば第4図において、線分データ
201に対して線幅ベクトル211を、線分データ20
2に対して線幅ベクトル212を算出し、太線輪郭点算
出部43に供給する。
太線輪郭点算出部43では、線分抽出部41から線分デ
ータを、線幅ベクトル算出部42から線幅ベクトルを受
は取り、該線分データに中心線とし、該線幅ベクトルを
線幅とする太線の輪郭点座標を算出する。すなわち第4
図では、線分データ201及び線幅ベクトル211から
、輪郭点座標3001、輪郭点座標3002、輪郭点座
標3003、輪郭点座標3004を算出し、線分データ
202及び線幅ベクトル212から、輪郭点座標40o
1、輪郭点座標4o02、輪郭点座標4003、輪郭点
座標40o4を算出する。太線輪郭点算出部43は、算
出された該輪郭点座標を角形状輪郭点算出部44及び四
辺形描画部45に供給する。
ータを、線幅ベクトル算出部42から線幅ベクトルを受
は取り、該線分データに中心線とし、該線幅ベクトルを
線幅とする太線の輪郭点座標を算出する。すなわち第4
図では、線分データ201及び線幅ベクトル211から
、輪郭点座標3001、輪郭点座標3002、輪郭点座
標3003、輪郭点座標3004を算出し、線分データ
202及び線幅ベクトル212から、輪郭点座標40o
1、輪郭点座標4o02、輪郭点座標4003、輪郭点
座標40o4を算出する。太線輪郭点算出部43は、算
出された該輪郭点座標を角形状輪郭点算出部44及び四
辺形描画部45に供給する。
角形状輪郭点算出部44では、太線の接続点を形成する
角形状の輪郭点座標を求め、四辺形描画部45へ供給す
る。すなわち第4図において、まず1輪郭点座1130
01から輪郭魚座1513004への直線と延長線と、
輪郭点座標4004から輪郭点座標4001への直線の
延長線との交点5000を求める。次に角形状の輪郭点
座標として、線分データ201と線分データ202の接
続点である接続点座標2001、上記輪郭点座標400
1、上記交点5ooo、及び上記輪郭点座標3004の
4点を得、四辺形描画部45へ供給する。
角形状の輪郭点座標を求め、四辺形描画部45へ供給す
る。すなわち第4図において、まず1輪郭点座1130
01から輪郭魚座1513004への直線と延長線と、
輪郭点座標4004から輪郭点座標4001への直線の
延長線との交点5000を求める。次に角形状の輪郭点
座標として、線分データ201と線分データ202の接
続点である接続点座標2001、上記輪郭点座標400
1、上記交点5ooo、及び上記輪郭点座標3004の
4点を得、四辺形描画部45へ供給する。
四辺形描画部45では、太線輪郭点算出部43及び角形
状輪郭点算出部44から供給される上記輪郭点座標によ
り定義される四辺形の内部を、ユーザにより指定された
色により、文字出力手段5の内部のフレームメモリに描
画し、文字太線輪郭画像400を得る。
状輪郭点算出部44から供給される上記輪郭点座標によ
り定義される四辺形の内部を、ユーザにより指定された
色により、文字出力手段5の内部のフレームメモリに描
画し、文字太線輪郭画像400を得る。
第1@に示す本実施例では、基準文字画像300と同じ
色によって文字太線輪郭画像400を生成することによ
って、基準文字画像300に比して、より線幅の太い出
力文字画像500を、同じ輪郭形状データ200を用い
て高品位に発生できる効果がある。
色によって文字太線輪郭画像400を生成することによ
って、基準文字画像300に比して、より線幅の太い出
力文字画像500を、同じ輪郭形状データ200を用い
て高品位に発生できる効果がある。
次に、第5図に、第2の実施例を示す0本実施例は、第
1の実施例と同じ構成で、第3図の線幅ベクトル算出部
42において、第1の実施例に比して、より大きい線幅
を指定した場合を示す。
1の実施例と同じ構成で、第3図の線幅ベクトル算出部
42において、第1の実施例に比して、より大きい線幅
を指定した場合を示す。
本実施例では、第1の実施例に比して、より大きい線幅
を指定することにより、第1の実施例に比して、より線
幅の太い文字太線輪郭画像410を得る。この結果、基
準文字画像300と文字太線輪郭画像410とが重ね合
わされた画像として、第1の実施例に比して、より線幅
の太い出力文字画像510を得る。
を指定することにより、第1の実施例に比して、より線
幅の太い文字太線輪郭画像410を得る。この結果、基
準文字画像300と文字太線輪郭画像410とが重ね合
わされた画像として、第1の実施例に比して、より線幅
の太い出力文字画像510を得る。
本実施例によれば、第1の実施例に比して、より線幅の
太い出力文字画像510を、同じ輪郭形状データ200
を用いて高品位に発生できる効果がある。
太い出力文字画像510を、同じ輪郭形状データ200
を用いて高品位に発生できる効果がある。
また、第6図に第3の実施例を示す0本実施例は、第1
の実施例と同じ構成で、第3図の四辺形描画部45にお
いて、太線を描画する色として、背景色と同じ色を指定
した場合を示す。
の実施例と同じ構成で、第3図の四辺形描画部45にお
いて、太線を描画する色として、背景色と同じ色を指定
した場合を示す。
本実施例では、太線を描画する色として、背景色と同じ
色を指定することにより、背景色と同じ色の文字太線輪
郭画像420を得る。文字太線輪郭画像420は、基準
文字画像300の上に上書きされ、この結果、基準文字
画像300に比して。
色を指定することにより、背景色と同じ色の文字太線輪
郭画像420を得る。文字太線輪郭画像420は、基準
文字画像300の上に上書きされ、この結果、基準文字
画像300に比して。
より線幅の細い出力文字画像520を得る。
本実施例によれば、基準文字画像300に比して、より
線幅の細い出力文字画像520を、同じ輪郭形状データ
200を用いて高品位に発生できる効果がある。
線幅の細い出力文字画像520を、同じ輪郭形状データ
200を用いて高品位に発生できる効果がある。
さらに、第7図に第′4の実施例を示す。本実施例は、
第1の実施例と同じ構成で、第3図の線幅ベクトル算出
部42において、太線発生のための線幅ベクトルが、縦
方向に短く、横方向に長くなるように第2のアフィン変
換係数を指定した場合を示す。
第1の実施例と同じ構成で、第3図の線幅ベクトル算出
部42において、太線発生のための線幅ベクトルが、縦
方向に短く、横方向に長くなるように第2のアフィン変
換係数を指定した場合を示す。
本実施例では、太線描画手段4において、上記線幅ベク
トルにより、水平方向の太線は細く、垂直方向の太線は
太くなった文字太線輪郭画像430を得る。この結果、
基準文字画像300と文字太線輪郭画像430とが重ね
合わされた画像として、基準文字画像300に比して、
文字の水平線の幅の増分は小さく、垂直線の増分は大き
い出力文字画像530を得る。
トルにより、水平方向の太線は細く、垂直方向の太線は
太くなった文字太線輪郭画像430を得る。この結果、
基準文字画像300と文字太線輪郭画像430とが重ね
合わされた画像として、基準文字画像300に比して、
文字の水平線の幅の増分は小さく、垂直線の増分は大き
い出力文字画像530を得る。
本実施例によれば、基準文字画像300に比して、水平
線の変化は少なく、垂直線の線幅をより太くした出力文
字画像530を、同じ輪郭形状データ200を用いて高
品位に発生できる効果がある。
線の変化は少なく、垂直線の線幅をより太くした出力文
字画像530を、同じ輪郭形状データ200を用いて高
品位に発生できる効果がある。
次に、第8図を用いて第5の実施例を説明する。
本実施例は、第1の実施例に示した文字発生装置に、文
書編集手段6および書体判定手段7を付加した文書編集
装置を示す。
書編集手段6および書体判定手段7を付加した文書編集
装置を示す。
文書編集手段6は、ユーザとの会話操作により、文書デ
ータを作成してゆき、ユーザの書体及び文字の指定にし
たがって、座標変換手段2に第1のアフィン変換係数を
、書体判定手段7に書体コードおよび文字コードを、文
字描画手段3に描画命令を供給する。また文書編集手段
6は、文字出力手段5がページプリンタである場合には
、ユーザの印刷要求にしたがって文字出力手段5に印刷
命令を呂す。
ータを作成してゆき、ユーザの書体及び文字の指定にし
たがって、座標変換手段2に第1のアフィン変換係数を
、書体判定手段7に書体コードおよび文字コードを、文
字描画手段3に描画命令を供給する。また文書編集手段
6は、文字出力手段5がページプリンタである場合には
、ユーザの印刷要求にしたがって文字出力手段5に印刷
命令を呂す。
書体判定手段7は1文字データ記憶手段1に上記指定さ
れた書体コードおよび文字コードの原データが存在する
かどうかをチエツクする。上記原データが存在した場合
には、書体判定手段7は、文字データ記憶手段1に上記
原データを座標変換手段2に供給する命令を発行し、太
線描画手段4には描画命令を発行しない。この結果、上
記原データから得られる輪郭形状データ200の内部が
文字描画手段3において描画され、文字出力手段5の内
部のフレームメモリには、基準文字画像300が得られ
る。
れた書体コードおよび文字コードの原データが存在する
かどうかをチエツクする。上記原データが存在した場合
には、書体判定手段7は、文字データ記憶手段1に上記
原データを座標変換手段2に供給する命令を発行し、太
線描画手段4には描画命令を発行しない。この結果、上
記原データから得られる輪郭形状データ200の内部が
文字描画手段3において描画され、文字出力手段5の内
部のフレームメモリには、基準文字画像300が得られ
る。
また、上記原データが存在しない場合には、書体判定手
段7は、上記指定された書体に対し、線幅の違いを除い
て最も形状の似た原データを文字データ記憶手段1から
検出し、上記検出された原データを座標変換手段2に供
給する命令を文字データ記憶手段1に対して発行する。
段7は、上記指定された書体に対し、線幅の違いを除い
て最も形状の似た原データを文字データ記憶手段1から
検出し、上記検出された原データを座標変換手段2に供
給する命令を文字データ記憶手段1に対して発行する。
さらに書体判定手段7は、太線描画手段4に描画命令を
発行するとともに、上記検出された原データと上記指定
された書体との差を補正するための太線情報を算出し、
太線描画手段4に供給する。この結果、文字出力手段5
の内部のフレームメモリには、上記指定された書体であ
る出力文字画像500が得られる。
発行するとともに、上記検出された原データと上記指定
された書体との差を補正するための太線情報を算出し、
太線描画手段4に供給する。この結果、文字出力手段5
の内部のフレームメモリには、上記指定された書体であ
る出力文字画像500が得られる。
本実施例によれば、文書編集装置において、ユーザの要
求する線幅を有する書体の原データがない場合でも、存
在する線幅の異なる原データを用いて、上記ユーザの要
求する線幅を有する文字を高品位に発生できる効果があ
る。
求する線幅を有する書体の原データがない場合でも、存
在する線幅の異なる原データを用いて、上記ユーザの要
求する線幅を有する文字を高品位に発生できる効果があ
る。
次に、第9図および第10図を用いて第6の実施例を説
明する。本実施例は、第1の実施例に示した文字発生装
置とは別構成の文字発生装置である。第9図に示す文字
データ記憶手段1は、ユーザの要求する文字のコードに
対応する文字の原データを取り出し、座標変換手段2へ
該原データを供給する。座標変換手段2は、該原データ
を構成する各座標点データに対し、あらかじめ設定され
ている第1の7フイン変換係数により第1のアフィン変
換を施し、得られた輪郭形状データ200(第10図)
を本文字描画手段8に供給する。
明する。本実施例は、第1の実施例に示した文字発生装
置とは別構成の文字発生装置である。第9図に示す文字
データ記憶手段1は、ユーザの要求する文字のコードに
対応する文字の原データを取り出し、座標変換手段2へ
該原データを供給する。座標変換手段2は、該原データ
を構成する各座標点データに対し、あらかじめ設定され
ている第1の7フイン変換係数により第1のアフィン変
換を施し、得られた輪郭形状データ200(第10図)
を本文字描画手段8に供給する。
本文字描画手段8は、輪郭形状データ200から、その
全ての辺を取り出し、該辺情報をもとに1スキャンライ
ン毎に塗り潰しを行ない、出力文字画像540を得る。
全ての辺を取り出し、該辺情報をもとに1スキャンライ
ン毎に塗り潰しを行ない、出力文字画像540を得る。
すなわち1スキャンライン毎に上記辺との交点を求める
ことにより、各スキャンラインにおいて、少なくとも1
対の描画開始点xs、描画終了点X8を得る。例えば第
10図のスキャンライン100では、描画開始点101
,103および描画終了点102,104を得る。
ことにより、各スキャンラインにおいて、少なくとも1
対の描画開始点xs、描画終了点X8を得る。例えば第
10図のスキャンライン100では、描画開始点101
,103および描画終了点102,104を得る。
次に各スキャンラインにおける上記描画開始点xs、描
画終了点xeの全ての対に対し、ユーザより指定された
係数αを用いて補正描画開始点(xs−α)と補正描画
終了点(xe十α)を求め、該補正描画開始点から補正
描画終了点までを塗り潰す。例えばスキャンライン10
0では、補正描画開始点111,113及び補正描画終
了点112.114が得られ、補正描画開始点111か
ら補正描画終了点112まで、および補正描画開始点1
13から補正描画終了点114惠でを塗り潰す。
画終了点xeの全ての対に対し、ユーザより指定された
係数αを用いて補正描画開始点(xs−α)と補正描画
終了点(xe十α)を求め、該補正描画開始点から補正
描画終了点までを塗り潰す。例えばスキャンライン10
0では、補正描画開始点111,113及び補正描画終
了点112.114が得られ、補正描画開始点111か
ら補正描画終了点112まで、および補正描画開始点1
13から補正描画終了点114惠でを塗り潰す。
上記処理を文字の存在する全スキャンラインについて行
なうことにより、出力文字画像540を文字出力手段5
の内部のフレームメモリに得る。
なうことにより、出力文字画像540を文字出力手段5
の内部のフレームメモリに得る。
文字出力手段5は、上記出力文字画像540を表示もし
くは印刷する。
くは印刷する。
第11図に、上記本文字描画手段8の詳細構成を示す。
スキャンライン管理手段81は、塗り潰しの行なわれる
スキャンラインを管理する。すなわち文字の最上部から
最下部へ、あるいは最下部から最上部へキンヤンライン
を順次更新してゆく。
スキャンラインを管理する。すなわち文字の最上部から
最下部へ、あるいは最下部から最上部へキンヤンライン
を順次更新してゆく。
描画範囲算出手段82は、座標変換手段2から輪郭形状
データ200を受は取り、その全ての辺を取り出し、ス
キャンライン管理手段81から提供されたスキャンライ
ン上に存在する全ての交点を求めることにより全ての上
記描画開始点XS、描画終了点xeの対を求め、描画範
囲補正手段83に供給する。
データ200を受は取り、その全ての辺を取り出し、ス
キャンライン管理手段81から提供されたスキャンライ
ン上に存在する全ての交点を求めることにより全ての上
記描画開始点XS、描画終了点xeの対を求め、描画範
囲補正手段83に供給する。
描画範囲補正手段83は、上記描画開始点XS、描画終
了点Xeの対から上記補正描画開始点(xs−α)と補
正描画終了点(xe+α)を求め、描画手段84に供給
する。描画手段84は、該補正描画開始点から補正描画
終了点までの間を塗り潰す。
了点Xeの対から上記補正描画開始点(xs−α)と補
正描画終了点(xe+α)を求め、描画手段84に供給
する。描画手段84は、該補正描画開始点から補正描画
終了点までの間を塗り潰す。
本実施例によれば、係数αを任意に設定することにより
、文字の縦線に関して多様な線幅を有する文字を、同じ
輪郭形状データ200から高品位に印字できる効果があ
る。
、文字の縦線に関して多様な線幅を有する文字を、同じ
輪郭形状データ200から高品位に印字できる効果があ
る。
次に、第12図を用いて第7の実施例を説明する。本実
施駐は、第6の実施例(第9図)に示した文字発生装置
に、文字編集手段6および書体判定手段7を付加した文
書編集装置を示す。
施駐は、第6の実施例(第9図)に示した文字発生装置
に、文字編集手段6および書体判定手段7を付加した文
書編集装置を示す。
文書編集手段6は、ユーザとの会話操作により、文書デ
ータを作成してゆき、ユーザの書体及び文字の指定にし
たがって、座標変換手段2に第1のアフィン変換係数を
、書体判定手段7に書体コードおよび文字コードを、本
文字描画手段8に描画命令を供給する。また文書編集手
段6は、文字出力手段5がページプリンタである場合に
は、ユーザの印刷要求にしたがって文字出力手段5に印
刷命令を出す。
ータを作成してゆき、ユーザの書体及び文字の指定にし
たがって、座標変換手段2に第1のアフィン変換係数を
、書体判定手段7に書体コードおよび文字コードを、本
文字描画手段8に描画命令を供給する。また文書編集手
段6は、文字出力手段5がページプリンタである場合に
は、ユーザの印刷要求にしたがって文字出力手段5に印
刷命令を出す。
書体判定手段7は、文字データ記憶手段1に上記指定さ
れた書体コードおよび文字データの原データが存在する
かどうかをチエツクする。上記原データが存在した場合
には、書体判定手段7は、文字データ記憶手段1に上記
原データを座標変換手段2に供給する命令を発行し、本
文字描画手段8に上記係数αとして0を与える。この結
果、輪郭形状データ200の内部が本文字描画手段8に
おいて描画されることになり1文字出力手段5の内部の
フレームメモリには、基準文字画像300が得られる。
れた書体コードおよび文字データの原データが存在する
かどうかをチエツクする。上記原データが存在した場合
には、書体判定手段7は、文字データ記憶手段1に上記
原データを座標変換手段2に供給する命令を発行し、本
文字描画手段8に上記係数αとして0を与える。この結
果、輪郭形状データ200の内部が本文字描画手段8に
おいて描画されることになり1文字出力手段5の内部の
フレームメモリには、基準文字画像300が得られる。
また、上記原データが存在しない場合には、書体判定手
段7は、上記指定された書体に対し、縦線の線幅の違い
を除いて最も形状の似た原データを文字データ記憶手段
1から検出し、上記検出された原データを座標変換手段
2に供給する命令を文字データ記憶手段1に対して発行
する。さらに書体判定手段7は、本文字描画手段8に上
記検出された原データと上記指定された書体との差を補
正するための上記係数αを算出し、本文字描画手段8に
供給する。この結果、文字出力手段5の内部のフレーム
メモリには、上記指定された書体である出力文字画像5
40が得られる。
段7は、上記指定された書体に対し、縦線の線幅の違い
を除いて最も形状の似た原データを文字データ記憶手段
1から検出し、上記検出された原データを座標変換手段
2に供給する命令を文字データ記憶手段1に対して発行
する。さらに書体判定手段7は、本文字描画手段8に上
記検出された原データと上記指定された書体との差を補
正するための上記係数αを算出し、本文字描画手段8に
供給する。この結果、文字出力手段5の内部のフレーム
メモリには、上記指定された書体である出力文字画像5
40が得られる。
本実施例によれば、文書編集装置において、ユーザの要
求する線幅を有する書体の原データがない場合でも、存
在する縦線の線幅の異なる原データを用いて、上記ユー
ザの要求する線幅を有する文字を高品位に発生できる効
果がある。
求する線幅を有する書体の原データがない場合でも、存
在する縦線の線幅の異なる原データを用いて、上記ユー
ザの要求する線幅を有する文字を高品位に発生できる効
果がある。
[発明の効果]
本発明によれば、通常のアウトラインフォントを用いて
、ひとつのアウトラインフォントデータから、多様な線
幅を有する文字を、簡単な操作により、高品位に印字で
きる効果がある。
、ひとつのアウトラインフォントデータから、多様な線
幅を有する文字を、簡単な操作により、高品位に印字で
きる効果がある。
また1本発明によれば、文字発生装置内に、ユーザが要
求する書体が存在しない場合でも、線幅のみ異なるアウ
トラインフォントデータが存在すれば、該アウトライン
フォントデータを用いて、ユーザが要求する書体の文字
を高品位に印字できる効果がある。
求する書体が存在しない場合でも、線幅のみ異なるアウ
トラインフォントデータが存在すれば、該アウトライン
フォントデータを用いて、ユーザが要求する書体の文字
を高品位に印字できる効果がある。
【図面の簡単な説明】
第1図は本発明の第1の実施例の動作説明図、第2図は
本発明の第1から第4までの実施例の文字発生装置の構
成図、第3図は第2図中の太線描画手段4の詳細な構成
図、第4図は上記太線描画手段4の動作説明図、第5図
は本発明の第2の実施例の動作説明図、第6図は本発明
の第3の実施例の動作説明図、第7図は本発明の第4の
実施例の動作説明図、第8図は本発明の第5の実施例の
文書編集装置の構成図、第9図は本発明の第6の実施例
の文字発生装置の構成図、第10図は本発明の第6の実
施例の動作説明図、第11図は第9図中の本文字描画手
段8の詳細な構成図、第12図は本発明の第7の実施例
の文書編集装置の構成図である。 1・・・文字データ記憶手段、2・・・座標変換手段、
3・・・文字描画手段、4・・・太線描画手段、5・・
・文字出力手段、6・・・文書編集手段、7・・・書体
判定手段、第5図 第9図
本発明の第1から第4までの実施例の文字発生装置の構
成図、第3図は第2図中の太線描画手段4の詳細な構成
図、第4図は上記太線描画手段4の動作説明図、第5図
は本発明の第2の実施例の動作説明図、第6図は本発明
の第3の実施例の動作説明図、第7図は本発明の第4の
実施例の動作説明図、第8図は本発明の第5の実施例の
文書編集装置の構成図、第9図は本発明の第6の実施例
の文字発生装置の構成図、第10図は本発明の第6の実
施例の動作説明図、第11図は第9図中の本文字描画手
段8の詳細な構成図、第12図は本発明の第7の実施例
の文書編集装置の構成図である。 1・・・文字データ記憶手段、2・・・座標変換手段、
3・・・文字描画手段、4・・・太線描画手段、5・・
・文字出力手段、6・・・文書編集手段、7・・・書体
判定手段、第5図 第9図
Claims (1)
- 【特許請求の範囲】 1、文字の輪郭形状を特定する原データを記憶する文字
データ記憶手段と、該文字データ記憶手段から読み出し
た原データに第1のアフィン変換を施して文字の輪郭形
状データを求める座標変換手段と、該輪郭形状データの
内部を塗り潰して文字画像を生成する文字描画手段と、
該文字画像を出力する文字出力手段からなる文字発生装
置において、 上記輪郭形状データを中心線とする太線を描画する太線
描画手段を設けることにより、上記原データから、線幅
の異なる文字を発生することを特徴とする文字発生装置
。 2、特許請求の範囲第1項記載の太線描画手段において
、上記太線の線幅を任意に指定出来るようにしたことを
特徴とする文字発生装置。 3、特許請求の範囲第2項記載の太線描画手段において
、上記太線の線幅を決定する線幅ベクトルに対し、第2
のアフィン変換をかけることにより、方向によつて線幅
の異なる太線を指定出来るようにしたことを特徴とする
文字発生装置。 4、特許請求の範囲第1項記載の太線描画手段において
、上記太線を文字と同じ色で描画することにより、上記
輪郭形状データの内部のみを塗り潰した場合に比べ、よ
り線幅を増した文字を発生するようにしたことを特徴と
する文字発生装置。 5、特許請求の範囲第1項記載の太線描画手段において
、上記太線を背景と同じ色で描画することにより、上記
輪郭形状データの内部のみを塗り潰した場合に比べ、よ
り線幅を減じた文字を発生するようにしたことを特徴と
する文字発生装置。 6、特許請求の範囲第1項記載の文字発生装置において
、ユーザより指定された書体を判定する書体判定手段を
設け、上記指定された書体に対応した線幅を有する文字
を発生することを特徴とする文字発生装置。 7、特許請求の範囲第6項記載の文字発生装置において
、上記書体判定手段は、ユーザより書体が指定されたと
き、上記指定された書体の原データが上記文字データ記
憶手段に記憶されているかどうかを判定し、該原データ
が記憶されていれば該原データから得られる輪郭形状デ
ータの内部を塗り潰すことにより文字を発生し、該原デ
ータが記憶されていなければ上記指定された書体に対応
した線幅を有する文字を発生することを特徴とする文字
発生装置。 8、複数の書体を用いて文書を作成可能な文書編集手段
を有する文書編集装置において、 ユーザより指定された書体を判定する書体判定手段を設
け、上記指定された書体に対応した線幅を有する文字を
、特許請求の範囲第1項記載の文字発生装置により発生
することを特徴とする文書編集装置。 9、特許請求の範囲第8項記載の文書編集装置において
、上記書体判定手段は、ユーザより書体が指定されたと
き、上記指定された書体の原データが上記文字データ記
憶手段に記憶されているかどうかを判定し、該原データ
が記憶されていれば該原データから得られる輪郭形状デ
ータの内部を塗り潰すことにより文字を発生し、該原デ
ータが記憶されていなければ特許請求の範囲第1項記載
の文字発生装置により上記指定された書体に対応した線
幅を有する文字を発生することを特徴とする文書編集装
置。 10、文字の輪郭形状を特定する原データを記憶する文
字データ記憶手段と、該文字データ記憶手段から読み出
した原データにアフィン変換を施して文字の輪郭形状デ
ータを求める座標変換手段と、該輪郭形状データから1
スキャンライン毎に塗り潰し範囲を算出して文字の内部
を塗り潰すことにより文字画像を生成する文字描画手段
と、該文字画像を出力する文字出力手段からなる文字発
生装置において、 上記文字描画手段を、上記文字描画手段において、各ス
キャンライン毎に算出する少なくとも1対の描画開始点
xs、描画終了点xeに対し、指定された係数αにより
(xs−α)から(xe+α)までを塗り潰す本文字描
画手段とすることにより、縦線の線幅の異なる文字を発
生することを特徴とする文字発生装置。 11、特許請求の範囲第10項記載の文字発生装置にお
いて、ユーザより指定された書体を判定する書体判定手
段を設け、上記指定された書体に対応した線幅を有する
文字を発生することを特徴とする文字発生装置。 12、特許請求の範囲第11項記載の文字発生装置にお
いて、上記書体判定手段は、ユーザより書体が指定され
たとき、上記指定された書体の原データが上記文字デー
タ記憶手段に記憶されているかどうかを判定し、該原デ
ータが記憶されていれば該原データから得られる輪郭形
状データの内部を塗り潰すことにより文字を発生し、該
原データが記憶されていなければ上記指定された書体に
対応した線幅を有する文字を発生することを特徴とする
文字発生装置。 13、複数の書体を用いて文書を作成可能な文書編集手
段を有する文書編集装置において、 ユーザより指定された書体を判定する書体判定手段を設
け、上記指定された書体に対応した線幅を有する文字を
、特許請求の範囲第10項記載の文字発生装置により発
生することを特徴とする文書編集装置。 14、特許請求の範囲第13項記載の文書編集装置にお
いて、上記書体判定装置は、ユーザより書体が指定され
たとき、上記指定された書体の原データが上記文字デー
タ記憶手段に記憶されているかどうかを判定し、該原デ
ータが記憶されていれば該原データから得られる輪郭形
状データの内部を塗り潰すことにより文字を発生し、該
原データが記憶されていなければ特許請求の範囲第10
項記載の文字発生装置により上記指定された書体に対応
した線幅を有する文字を発生することを特徴とする文書
編集装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1025808A JPH02205892A (ja) | 1989-02-06 | 1989-02-06 | 文字発生装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1025808A JPH02205892A (ja) | 1989-02-06 | 1989-02-06 | 文字発生装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02205892A true JPH02205892A (ja) | 1990-08-15 |
Family
ID=12176170
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1025808A Pending JPH02205892A (ja) | 1989-02-06 | 1989-02-06 | 文字発生装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02205892A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0752463A (ja) * | 1993-08-11 | 1995-02-28 | Nec Corp | プリンタ装置 |
-
1989
- 1989-02-06 JP JP1025808A patent/JPH02205892A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0752463A (ja) * | 1993-08-11 | 1995-02-28 | Nec Corp | プリンタ装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7412360B2 (en) | Method and apparatus for shape deformation and placement | |
| JP3375638B2 (ja) | アンチ−アライアジング装置及び目的グリッドへの水平・垂直エッジの自動高速合わせの方法 | |
| JPH07334144A (ja) | ラスタ出力文字の太さを改変する方法 | |
| EP0229539B1 (en) | Color plotter controller | |
| US5519412A (en) | Pattern processing method | |
| CN104133809A (zh) | 一种字形加粗方法 | |
| JP3009525B2 (ja) | ベクトル画像描画装置 | |
| JPH0725068A (ja) | 文字生成方法及びその装置 | |
| JPH02205892A (ja) | 文字発生装置 | |
| JP2770582B2 (ja) | 図形塗潰し装置 | |
| JP3034140B2 (ja) | 文字生成方法及びその装置 | |
| JPS6346429B2 (ja) | ||
| JP2000066658A (ja) | 画像処理装置および記録媒体 | |
| JP3209359B2 (ja) | 画像出力装置 | |
| JPH01191192A (ja) | 高品質文字発生装置 | |
| JP2782752B2 (ja) | 文字パターン出力装置 | |
| JP2767873B2 (ja) | 文字ドットパターン信号発生装置 | |
| JP3573291B2 (ja) | 文字データ作成方法及び文字データ作成装置 | |
| JP3347756B2 (ja) | 文字生成方法及びその装置 | |
| JPH06175639A (ja) | 文字生成方法及びその装置 | |
| JP2771629B2 (ja) | 文字処理装置 | |
| JPH0823741B2 (ja) | ベクトル文字もしくはベクトル図形の処理方法 | |
| JP2521756B2 (ja) | パタ―ンデ―タ生成装置 | |
| JP3211591B2 (ja) | イメージ処理装置 | |
| JPS5985536A (ja) | プロツタの紙面出力制御方式 |