JPH04195093A - 文字描画方法 - Google Patents

文字描画方法

Info

Publication number
JPH04195093A
JPH04195093A JP2322846A JP32284690A JPH04195093A JP H04195093 A JPH04195093 A JP H04195093A JP 2322846 A JP2322846 A JP 2322846A JP 32284690 A JP32284690 A JP 32284690A JP H04195093 A JPH04195093 A JP H04195093A
Authority
JP
Japan
Prior art keywords
character
outline
side information
scanning line
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2322846A
Other languages
English (en)
Inventor
Yuji Taki
瀧 勇次
Shuichi Miura
三浦 修一
Kimiya Yamatari
公也 山足
Atsushi Kawabata
敦 川端
Hiroaki Kamibayashi
弘明 上林
Shinya Sakaguchi
真也 坂口
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2322846A priority Critical patent/JPH04195093A/ja
Publication of JPH04195093A publication Critical patent/JPH04195093A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、アウトラインデータ形式文字描画方法に係り
、ワークメモリを使用することなく高速に文字描画する
のに好適な文字描画方法に関する。
〔従来の技術〕
デスクトップパブリッシングの普及に伴いアウトライン
形式の文字が使用されるようになってきた。このアウト
ライン形式の描画方法として、特公昭53−41017
号に記載の方式がある。これは、第4図のアウトライン
データを基に一度フレームメモリ以外の別領域に第2図
の(1)のような文字の輪郭線を描画し、該別領域の輪
郭線に囲まれた領域をドツト表示式信号に変換し、ライ
ン出力の“1″の信号から、次のパ1”の信号までの信
号を全部14111に変換してドツト表示することによ
り、実際にフレームメモリにおいて第2図(2)のよう
に文字の輪郭線領域内を塗り潰すことにより文字を発生
していた。
〔発明が解決しようとする課題〕
上記従来技術は、文字描画に関してワークメモリが使わ
れていたが、該技術をレーザビームプリンタ等のページ
プリンタに適用する場合、該プリンタの高解像度化に伴
い、フレームメモリに大容量のメモリが必要となり、描
画用のワークメモリを持つことが困難であるという問題
点があった。
また、文字描画に際して1度文字の輪郭線を書き、それ
により描画領域を判定して塗り潰すという2度の処理を
行なっていたため文字描画処理が遅いという問題があっ
た。
本発明の目的は、アウトラインデータ形式の文字描画に
関してワーク領域を使用することなく文字描画を行ない
、またそのアウトライン形式の文字描画時の塗り潰し処
理を高速に行なう文字描画方法を提供することにある。
〔課題を解決するための手段〕
上記発明の目的は、文字のアウトライン形式データより
文字の輪郭線の辺情報を作成し、1走査線毎に辺情報か
ら塗り潰し範囲を判定し塗り潰すことにより達成される
〔作用〕
輪郭線の各辺情報を作成することにより、文字の最上部
、最下部の座標がわかり、その最上部から走査線をスタ
ートさせる。また、各辺の辺情報からX座標のスタート
点、エンド点がわかるので。
参照すべき辺を求めることができる。さらにその参照辺
と走査線との交点を求めることにより、走査線の塗り潰
し範囲が求められ直接フレームメモリに描画を行なう。
これにより上記目的であるワーク領域を使わずに描画で
き、更に1回のメモリの走査で描画が完了するため、高
速な描画を行なうことができる。
〔実施例〕
以下本発明の実施例を図面を用いて説明する。
第3図は、本発明のシステム構成である。入力装置30
1は文字印字命令と文字コードを処理部303に出力し
、処理部303は該文字印字命令と該文字コードを識別
し、アウトライン文字データ記憶部304から文字コー
ドに合致した文字のアウトライン文字データを取りだす
。処理部303は、上記アウトライン文字データから、
第5図の辺情報を作成する。そして、上記辺情報を参照
してフレームメモリ305に文字を描画する。また、入
力装置!301から出力命令が出されると、処理部30
3はフレームメモリ305を描画されたイメージを出力
装!302に転送し、出力装置302は、上記イメージ
を出力する。第4図は、アウトライン文字データ記憶部
304に格納されている文字の座標データである。
第5図は、上記アウトライン文字データに基づき処理部
303によって作成された文字の輪郭線の辺情報である
。この辺情報は、第1図の(1)の文字における第4図
のアウトライン文字データから作成される。該辺情報は
、第5図に示す属性を持つ。yスタート座標501は、
各辺のX座標の最上部座標を示す。yエンド座標502
は、各辺のX座標の最下部座標である。現在のxJII
503は、処理対象となる走査線と各辺との交点のX座
標であり、走査線毎に更新される。線の傾き504は、
1ラスタの走査線による塗り潰しが終了した後、次の走
査線と各辺との交点のX座標を求めるために使用する。
次点へのポインタ505は、次の辺情報へのアドレスを
格納する。
第6図は本実施例の処理フローチャートにより説明した
ものである。ステップ601は、第1図の(1)の文字
において、第4図の文字のアウトライン座標データから
第5図の文字の輪郭線を形成する辺の辺情報を作成する
。ここでは、第1図の(2)のす、d、f、h、in 
kの各辺に応じて辺情報が作成される。すなわち、本実
施例では、走査線毎に各辺との交点を求め、該交点間を
塗り潰すため、水平輪郭線である辺ay Or e+ 
gv Jは、走査線と平行となり本実施例により処理で
きない。そこで上記水平輪郭線は辺情報を作成せずに、
先に描画しておく。水平でない辺す、d、f。
h、 i、にの辺情報は、yスタート座標の大きい順に
並べ替えておく。すなわちここではす、h。
=、に、d、fの順となり、各辺の次点へのポインタは
辺すに辺り2辺りに辺i2辺iに辺に1辺kに辺d、辺
dに辺fが設定される。
ステップ602により辺すの辺情報のyスタート座標を
参照して初期走査線を辺すの最上部である第1図の13
0−1上の131−1に設定する。
ステップ603において、辺すの辺情報の次点へのポイ
ンタが示している辺りのyスタート座標を参照し、該y
スタート座標が走査線にかかっているため、ステップ6
04へ進み、塗り潰し参照辺として辺りを登録し、ステ
ップ605において辺すと辺りをX座標の小さい順に並
び代える。ここでは辺すのX座標の方が小さいので並び
代えは起こらない。辺りの次点へのポインタが示してい
る辺iの辺情報を参照する辺jのyスタート座標は走査
線のX座標より下にあるため走査線は辺iにかからない
ことがわかり、辺iは塗り潰し参照辺の対象と成らない
。そのためステップ603での判定はnoとなり塗り潰
し領域の参照は辺す。
hの範囲で行われる。また、辺す、h以外の新しい辺が
走査線にかからない間はこの辺す、hの辺情報を参照し
ながら1ラスタごと塗り潰し領域を判定塗り潰していく
ステップ606において、辺す、cの辺情報に従い走査
線上の辺すの現在のX座標である第1図の(3)の13
1−1から、辺りの現在のX座標である131−2まで
塗り潰す。1ラスタの塗り潰し処理が終了すると、ステ
ップ607において、次走査線でのX座標を求めるため
に、辺す、hの  。
辺情報の現在のX座標と線の傾きより新たなX座標を求
め更新する。
ステップ608において走査線の位置が文字の最下部か
を判定する。走査線130−1は文字の最下部ではない
ので判定はnoになる。そのためステップ609におい
て、新しい走査線を、現在の走査線から1ラスク下がっ
た位置に設定する。
上記塗り潰し処理を順次走査線を更新しながら行い、走
査線が130−2に達すると、ステップ603において
、辺りの辺情報の次点へのポインタが示している辺jの
辺情報におけるyスタート座標が現在の走査線の位置と
一致するので1辺iを走査線の塗り潰し参照辺に登録す
る。同様にして辺にも走査線の塗り潰し参照辺として登
録する。
ここで、ステップ605により、X座標の小さい順に各
辺が並び替えられる。すなわち辺す、i。
k、hの順に並べ替えられる。その結果辺すの辺情報に
辺jのポインタを登録し、辺iの辺情報に辺にへのポイ
ンタを登録し、辺にの辺情報に辺りへのポインタを登録
する。ここでステップ605の各辺の辺情報のX方向の
並び代えは、新しい辺が走査線にかかった場合のみ行わ
れることになるが、これは、辺情報のデータがアウトラ
インデータであるので図形の場合とは違って辺が交差し
て塗り潰しの順番が逆転しないためである。
次に走査線が130−3に設定された場合を例にとって
塗り潰し処理を詳しく説明する。ステップ606で辺す
の辺情報から得られる現在のX座標点131−3、同様
に辺i、に、hの辺情報から得られるX座標点131−
4,131−5゜131−6が塗り潰し領域の範囲の点
として得られる。アウトラインの辺情報であるので奇数
番目である点131−3.点131−5から、偶数番目
である点131−4.点131−6まで塗り潰す。この
次点で第1図の(4)の130−3まで塗り潰しが終了
する。
次に走査線130−4の塗り潰しが終わると、塗り潰し
参照辺である辺j、にの辺情報のyエンド座標が走査線
のX座標の位置より上にあるので辺i、kに対して描画
終了と判定される。
そのため辺i、kを塗り潰し参照辺から外す。
これは辺すの辺情報の次点へのポインタとして辺りを設
定して、辺りには辺dへのポインタを設定することによ
り実現される。以下同様に塗り潰しを行い、走査線が文
字の最下部である第1図の(3)の130−5上に達す
ると、ステップ608において辺す、hの辺情報より上
記走査線の位置が文字の最下部と判定され、文字の描画
処理を終了する。
〔発明の効果〕
本発明によれば、文字のアウトラインデータより輪郭線
の辺情報を作成し、それに基づいて文字を直接フレーム
メモリに描画することができる。
これにより、文字描画に際してフレームメモリ以外のワ
ーク領域を使うことなく文字を描画できる効果がある。
またワーク領域に描画した文字をフレームメモリに転送
することなく直接フレームメモリに描画できるので、高
速に文字を描画できる効果がある。
【図面の簡単な説明】
第1回は、本発明の実施例を示す図、第2図は、従来の
アウトライン形式の文字の描画方法を示す図、第3図は
、本発明の実施例のシステム構成図、第4図は、アウト
ライン形式の文字のデータのメモリマツプを示す図、第
5図は、本発明におけるアウトライン形式データを変換
した辺情報のデータを示すテーブルである。 第6図は、本発明の処理の流れを示すフローチャートで
ある。 301・・・入力装置、302・・・出力装置、303
・・・処理部、304・・・アウトライン文字データ記
憶部。 305・・・フレームメモリ。 1、

Claims (1)

  1. 【特許請求の範囲】 1、入力された文字コードに従った文字のアウトライン
    形式データを記憶装置より取りだしプリンタ等の出力装
    置にドット形式で表示するものにおいて、前記記憶装置
    より文字のアウトラインデータを取りだし、当該取り出
    したデータより文字の輪郭線の辺を抽出して該当抽出し
    た辺の辺情報を作成し、1走査線毎に辺情報から塗り潰
    し範囲を判定し塗り潰しをおこなうことを特徴とする文
    字描画方法。 2、請求項1記載の文字描画方法において、前記辺情報
    を、ベクトル表現とすることを特徴とする文字描画方法
    。 3、請求項2記載の文字描画方法において、前記ベクト
    ル表現は、前記輪郭線の辺における始点、終点、傾きか
    らなることを特徴とする文字描画方法。 4、請求項1記載の文字描画方法において、前記塗り潰
    し領域判定の際に、走査線に交差している辺のみを塗り
    潰し範囲参照辺として参照し、新しい辺が塗り潰し範囲
    参照候補として加えられた場合にのみ辺情報の並び変え
    を行なうことを特徴とする文字描画方法。
JP2322846A 1990-11-28 1990-11-28 文字描画方法 Pending JPH04195093A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2322846A JPH04195093A (ja) 1990-11-28 1990-11-28 文字描画方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2322846A JPH04195093A (ja) 1990-11-28 1990-11-28 文字描画方法

Publications (1)

Publication Number Publication Date
JPH04195093A true JPH04195093A (ja) 1992-07-15

Family

ID=18148255

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2322846A Pending JPH04195093A (ja) 1990-11-28 1990-11-28 文字描画方法

Country Status (1)

Country Link
JP (1) JPH04195093A (ja)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01166181A (ja) * 1987-12-22 1989-06-30 Fujitsu Ltd 多角形の塗潰し処理装置
JPH01188992A (ja) * 1988-01-22 1989-07-28 Fujitsu Ltd 文字図形等の描画処理方式
JPH02275592A (ja) * 1989-04-17 1990-11-09 Nec Corp 塗りつぶし描画処理装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01166181A (ja) * 1987-12-22 1989-06-30 Fujitsu Ltd 多角形の塗潰し処理装置
JPH01188992A (ja) * 1988-01-22 1989-07-28 Fujitsu Ltd 文字図形等の描画処理方式
JPH02275592A (ja) * 1989-04-17 1990-11-09 Nec Corp 塗りつぶし描画処理装置

Similar Documents

Publication Publication Date Title
US8212815B2 (en) Drawing apparatus, drawing program, and drawing method
JP3142550B2 (ja) 図形処理装置
JPH11102446A (ja) グラフィックス入力装置
JP2681367B2 (ja) 図形処理方法及びその装置
JPH08146936A (ja) アウトラインフォントデータの処理方法および装置
JPH08194459A (ja) アウトライン文字描画装置
EP0388832B1 (en) Graphic drawing method and graphic drawing device
JPH04195093A (ja) 文字描画方法
JP2770582B2 (ja) 図形塗潰し装置
JP2001184373A (ja) 図面生成方法およびシステムおよび3次元モデルデータから2次元図面を生成する図面生成プログラムを記録したコンピュータ読み取り可能な記録媒体
JPH10312407A (ja) 図面表示装置
JP2782752B2 (ja) 文字パターン出力装置
JP2017125934A (ja) 文字描画装置及び文字描画方法、コンピュータプログラム
JP2000172879A (ja) 形状分割方法、形状分割装置、形状分割プログラムを記憶した記憶媒体及び形状分割装置作成方法
JP2814709B2 (ja) 描画データ作成装置
JPH0823741B2 (ja) ベクトル文字もしくはベクトル図形の処理方法
JP3443840B2 (ja) 罫線出力方法及び罫線出力装置
JPH10143676A (ja) 画像処理装置、画像処理方法、および記録媒体
JPH06101028B2 (ja) 文字ドツト・フオント線分化方式
JPH06259507A (ja) 図形分割装置
JP3567728B2 (ja) 画像処理方法および装置
JP2933947B2 (ja) 画像処理方法及び装置
JP2001307115A (ja) 画像処理装置および画像処理方法
JPH06110444A (ja) 文字処理装置および文字出力方法
JPH05119761A (ja) 文字配置補正方式