JPH01210355A - 文字パターン発生方式 - Google Patents

文字パターン発生方式

Info

Publication number
JPH01210355A
JPH01210355A JP63038006A JP3800688A JPH01210355A JP H01210355 A JPH01210355 A JP H01210355A JP 63038006 A JP63038006 A JP 63038006A JP 3800688 A JP3800688 A JP 3800688A JP H01210355 A JPH01210355 A JP H01210355A
Authority
JP
Japan
Prior art keywords
data
vector
vector data
bypass
character
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
JP63038006A
Other languages
English (en)
Other versions
JP2591021B2 (ja
Inventor
Katsumi Fujisue
藤末 克己
Keiji Ishiguro
敬二 石黒
Hisashi Saito
寿 斉藤
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP63038006A priority Critical patent/JP2591021B2/ja
Publication of JPH01210355A publication Critical patent/JPH01210355A/ja
Application granted granted Critical
Publication of JP2591021B2 publication Critical patent/JP2591021B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔概 要〕 プリンタ装置にお&ノる文字パターンの発生方式文字パ
ターン発生に要する時間の短縮を目的とし、 文字の輪郭線に対応するベクトルデータを格納しておき
、入力された文字コードに対応するベクトルデータを読
み出し、これをビットマツプデータに展開する文字パタ
ーンの発生において、前記ベクトルデータ中の各ベクト
ルの端点ごとにバイパスするか使用するかを示す複数段
階のバイパスフラグを備えると共に、入力された文字コ
ードをベクトルデータ格納メモリの読出しアドレスに変
  □換して対応するベクトルデータを読み出すベクト
ルデータ読出し手段と、出力すべき文字の大きさを指定
するサイズデータとベクトルデータ中の各端点のバイパ
スフラグを比較し該端点をバイパスするか使用するかを
決定するバイパス決定手段と、使用すると決定された端
点のみを連ねてベクトルを発生するベクトル発生手段と
、発生されたベクトルをビットマツプデータに展開する
ビットマツプ展開手段を備え、指定されたサイズデータ
に応じてベクトルデータ中の端点を使用するか否かを決
定し、使用しないと決定した端点をバイパスしたベクト
ルをビットマツプデータに展開するよう構成する。
〔産業上の利用分野〕
本発明はプリンタ装置における文字パターンの発生に係
わり、特に文字の輪郭線をベクトル情報で結ぶ形式の文
字パターン発生方式に関する。
文字パターンの生成方式には、従来多用されているドツ
トパターン方式のほかに、アウトライン方式若しくはベ
クトル力式と呼ばれる方式がある。
アウトライン方式(ベクトル方式)は、文字の輪郭線に
対応するベクトル情報をパターン格納メモリに蓄えてお
き、これを読み出してビットマツプメモリに展開して、
印字を行うものである。
ドツトパターン方式により大きさや傾きの異なる高品質
のフォントを持たせることは膨大なデータ量を必要とす
るが、アウトライン方式では、文字の輪郭線へりトル情
報を基に拡大、縮小、回転等の処理を加えてナイズ、傾
きの異なる文字を容易に発生することができる。
そのため、その利用が拡がりつつあるが、一つの欠点は
文字発生速度の遅いことである。従って、文字発生速度
を向上する方式が要望されている。
〔従来の技術〕
第9図は、従来のベクトル方式による文字パターン発生
および印字のための構成を示す図である。
図に示すように、中央処理装置(CPU)10の制御下
のデータバスに、処理用プログラムおよび固定データを
格納するメモリ (ROM、RAM)20と、入力監視
のためのデイスプレィ (DPL)30を設けたキーボ
ード(KB)40と、プリンタ(PR)50と、外部と
の送受制御6oが接続されている。
以上は、一般のプリンタと共通の構成であるが、これに
加えベクトル方式のための構成として、図においてバス
の左側に示すパターン格納メモリ7゜に各文字毎にその
輪郭線に対応するベクトル情報が格納されている。アド
レス決定部8oは、これらのベクトル情報を格納したア
ドレスをもって読み出してベクトル展開部9oに送り、
ベクトル展開部90はそのベクトル情報をビットマツプ
メモリ100上の所定位置に展開するものである。
〔発明が解決しようとする課題〕
上記のように、従来の並列計算機用のプログラム開発で
は、プログラムの僅かの改修にも時間のかかる操作を必
要とし、このため、何度もプログラムを修正する場合は
、そのたびに思考を中断し、ソフトウェア開発効率は極
めて低くなってしまうものであった。
通常の計算機ではこの問題を解決するために、同じ言語
仕様で解釈実行型の機構(インタプリタ)を採用して、
コンパイルせずにプログラムを実行し、処理の流れの変
更に対しても即座に会話的に対応している。しかし、従
来の並列計算機では柔軟なインタプリタの実現は困難で
あった。その原因として、つぎの二つが挙げられる。
■ホスト計算機側とPE側のプログラムが分離している
こと。
■PE側のプログラムは各PEによって処理の流の問題
点を解消した並列計算機のプログラム開発充提供するこ
とにある。
〔課題を解決するための手段〕
第1図は、本発明の文字パターン発生方式の原理ブロッ
ク図を示す。
図において、1はベクトルデータであり、各文字ごとに
その輪郭に対応するベクトルの端点座標その他を含み、
パターン格納メモリに格納されている。
11はバイパスフラグであり、ベクトルデータ1中の各
端点ごとにこれをバイパスするか使用するかを定める複
数段階のフラグ値である。
2はベクトルデータ読出し手段であり、入力された文字
コードをベクトルデータ1格納メモリの読出しアドレス
に変換して対応するベクトルデータ1を読み出す。
3はバイパス決定手段であり、入力されたサイズデータ
とベクトルデータ1中の各端点のバイパスフラグ11を
比較し、その端点をバイパスするか使用するかを決定す
る。
4はベクトル発生手段であり、使用すると決定された端
点のみを連ねてベクトルを発生する。
5ばビットマツプ展開手段であり、発生されたベクトル
をビットマツプデータに展開する。
〔作 用〕
本発明では、第2図に示すように、各文字のベクトルデ
ータにおけるベクトルの各端点ごとに、予め複数段階の
バイパスフラグを付加しておく。
第2図において、(0)〜(8)は端点番号である。
■〜[相]はバイパスフラグであり、始点(0)を除く
各端点に付けられ、本例では10段階のフラグ値となっ
ている。各端点のバイパスフラグの値は、文字のパター
ンに応じて、文字の大きさに従ってバイパスすべきか否
かを予め試験を行って検討し、定める。
印字すべき文字の大きさを指定するデータを、例えば1
0段階のサイズデータに変換して表す。
文字を指定するコードが入力されると、ベクトルデータ
読出し手段2はコードからアドレスを決定してパターン
格納メモリからその文字のベクトルデータを取り出し、
バイパス決定手段3は各端点のバイパスフラグとサイズ
データを比較し、比較の結果により、その端点を使用す
るか、バイパスするかを決定して、ベクトル発生手段4
に通知する。ベクトル発生手段4は、第3図に示すよう
に、使用すると決定された端点のみを連ねたベクトルを
発生する。ビットマツプ展開手段5は、発生されたベク
トルをビットマツプに展開する。
第3図は、第2図に示したベクトルデータからサイズ指
定データに応じて発生されたベクトルを示し、(alは
サイズデーター10の場合を示し、(b)は、サイズデ
ータ=7の場合を示す。
このように、印字すべき文字の大きさに応じて有□効で
ない端点をバイパスして描画することにより、文字の品
質を低下させることなく文字パターン発生速度を向上す
ることができる。
〔実施例〕
以下第4図〜第8図に示す実施例により、本発明をさら
に具体的に説明する。
第4図は、本発明の一実施例のシステム構成図を示す。
第4図は、第8図に示した従来方式によるシステム構成
に比べると、パターン格納メモリ110に格納されるベ
クトルデータにフラグが付加されたことと、バイパス決
定部120が付加されただけでその他の構成は同一であ
る。
アドレス決定部80は第1図におけるベクトルデータ読
出し手段2に該当し、バイパス決定部120ばバイパス
決定手段3に該当し、ベクトル展開部90はベタ1−ル
発生手段4およびビットマツプ展開手段5に該当する。
第5図は、本発明の一実施例による処理を示すフローチ
ャートであり、その動作は次のとおりである。
■印字する文字の大きさを指定するサイズデータを読む
■入力された文字のコードからパターン格納メモリの読
出しアドレスを決定する。
■パターン格納メモリから文字のベクトルデータを読み
出す。
■ベクトルデータ中の各端点のバイパスフラグとサイズ
データを比較し、サイズデータ≧バイパ  □スフラグ
であればステップ■へ進み、そうでなければステップ■
へ進む。
■有効端点として記録しておく。
■1文字のべりI・ルデータ終了かを判定する。終了で
あればステップ■へ進み、未了であればステップ■へ戻
る。
■ステップ■で記録された端点を連ねてベクトルを発生
する。
■発生されたベクトルをビットマツプに展開する。
■入力文字データ終了かを判断て、終了ならば処理を終
わり、未了であればステップ■へ戻る。
第6図は、本発明の一実施例におけるベクトルデータの
構成を示す図である。
ベクトルデータは各ベクトルの端点のデータがらなり、
一つの端点のデータは、1バイトの制御データ、l又は
2ハイドのX座標データ、1又は2ハイドのY座標デー
タからなる。制御データの上位4ビツトはバイパスフラ
グであり、下位4ビツトは開始点、終了点、曲線、直線
を示す制御情報として使用する。本データ構造により1
6段階のサイズデータが得られる。
第7図は、本発明の第2の実施例による処理を示すフロ
ーチャー1・である。
以下、フローチャートのステップに従ってその動作を説
明する。
■印字文字のフォント指定データを読み取る。フォント
指定データは次のようなフォントマトリックスで表され
る。
フセットの値である。
■マトリックス要素a、dから、x =max(a、d
)、即ち、a、dの大きい方を選び、適用倍率(後述)
からサイズ係数を決定する。
■印字すべき文字のコードを読み取り、パターン格納メ
モリの読出しアドレスに変換する。
■パターン格納メモリからその文字のべりl・ルデータ
を読み出す。
■ベクトルデータの各端点のバイパス係数とステップ■
で算出したサイズ係数を比較する。サイズ係数が大きげ
ればステップ■へ進み、小ざければステップ■へ進む。
■その端点は有効としてその座標値を格納する。
■一つの文字のへクトルデータが終了か判断し、終了な
らばステプ■へ進み、未了ならばステップ■へ戻る。
■格納された端点座標値について、フォントマトリック
スにより、マトリックス演算を行う。
■生成された端点座標を連ねてベクトルを発生する。
[相]発生されたベクトルをビットマツプに展開する。
■入力文字データ終了かを判断し、終了ならば処理を終
わり、未了ならばステップ■に戻る。
第8図は、本発明の第2の実施例における係数決定法を
示す図である。
第8図(alは、バイパス係数決定の手順を示す。
文字原画パターン(1)上に、1024 X 1024
のメソシュを重ね、曲線ベクトルデータを抽出(2)シ
て、曲線データによるアウトラインフォトデータ(3)
を作成する。
次ぎに、曲線データによるアウトラインフォントデータ
(3)を、4096X4096.2048X2048.
1024X1024I512x512.256x256
.128x128. 64x64゜−・の座標系に誤差
範囲0.5メソシユで直線ベクトルに近似する(4)。
直線近似された各座標系のベクトル端点座標を最大のサ
イズの座標系(4096X 4096)に換算し、重複
点をカラ<1・する。即ち、4096 X 4096の
座標系で直線近似されたベクトルの端点が、64 X 
64の座標系で直線近似されたベクトルの端点まで全て
の座標系で直線近似されたベクトルの端点に重複してい
るときはカウント数7とし、4096 X 4096と
2048 X 2048の座標系で直線近似されたベク
トル端点のみが重複し、その他では使われない端点はラ
ウン。1−数2とする。このカウント数をそのベクトル
端点のバイパス係数として、「バイパス係数を持つ直線
データによるアウトラインフォントデータ」(5)とす
る。
第8図(b)は、拡大縮小倍率に応じたサイズ係数の決
定法を示す図である。第8図(a)で示した4096X
 4096の座標系を基準として、倍率1/2〜1 (
基f$)をサイズ係数1とし、倍率174〜1/2をサ
イズ係数2とし、倍率l/64〜1/32をサイズ係数
6とし、倍率1764〜をサイズ係数7とする。これば
、第3欄に示すように、4096 x 4096の座標
系を基準とすると、倍率1/2で縮小すれば2048 
X 204Bの範囲となり、倍率1/32で縮小すれば
128 X 128の範囲になるからである。
第8図(C1は、2048 X 2048を基準フォン
トサイズとし、それぞれ1024 X 1024. 5
12 X 512.256 X 256、128x12
8. 64x64のフォントサイズのときの、フォント
データ景(本発明によるバイパスデータを削除したデー
タN)を調べた統計データである。
図に示すように、倍率が小ざ(なればかなり大きなデー
タ削減量となる。
〔発明の効果〕
以上説明のように本発明によれば、印字すべき文字の大
きさに応じて、必要な端点のみ連ねるベクトルによって
ビットマツプ展開するので、文字の品質を低下させるこ
となくパターン発生速度を向上することができ、その実
用上の効果は極めて大である。
【図面の簡単な説明】
第1図は本発明の原理ブロック図、 第2図、第3図は本発明の詳細な説明する図、第4図は
本発明の一実施例の構成を示す図、第5図は本発明の一
実施例による処理を示すフローチャート、 第6図は本発明の一実施例におけるデータ構造を示す図
、 第7図は本発明の第2の実施例による処理を示すフロー
チャー1・、 第8図は本発明の第2の実施例における係数決定法を示
す図、 第9図は従来例によるシステム構成を示す図、第10図
は従来の問題点を説明する図である。 図面において、 lはベクトルデータ、  11はバイパスフラグ、2は
ベクトルデータ読出し手段、 3はバイパス決定手段、 4はヘクトル発生手段、5は
ビットマツプ展開手段、 10は中央処理装置(CPU)、 20はメモリ (ROM、RAM)、 30はデイスプレィ (DPL)、 40はキーボード(KB)、 50はプリンタ(PR)、  60は送受制御、70、
110はパターン格納メモリ、 80はアドレス決定部、   90はベクトル展開部、
100はピッ1−マツプメモリ、 120はバイパス決定部、 をそれぞれ示す。

Claims (1)

  1. 【特許請求の範囲】 文字の輪郭線に対応するベクトルデータを格納しておき
    、入力された文字コードに対応するベクトルデータを読
    み出し、これをビットマップデータに展開する文字パタ
    ーンの発生において、前記ベクトルデータ(1)中の各
    ベクトルの端点ごとにバイパスするか使用するかを示す
    複数段階のバイパスフラグ(11)を備えると共に、入
    力された文字コードをベクトルデータ(1)格納メモリ
    の読出しアドレスに変換して対応するベクトルデータ(
    1)を読み出すベクトルデータ読出し手段(2)と、 出力すべき文字の大きさを指定するサイズデータとベク
    トルデータ(1)中の各端点のバイパスフラグ(11)
    を比較し該端点をバイパスするか使用するかを決定する
    バイパス決定手段(3)と、使用すると決定された端点
    のみを連ねてベクトルを発生するベクトル発生手段(4
    )と、 発生されたベクトルをビットマップデータに展開するビ
    ットマップ展開手段(5)を備え、指定されたサイズデ
    ータに応じてベクトルデータ中の端点を使用するか否か
    を決定し、使用しないと決定した端点をバイパスしたベ
    クトルをビットマップデータに展開するよう構成したこ
    とを特徴とする文字パターン発生方式。
JP63038006A 1988-02-19 1988-02-19 文字パターン発生方式 Expired - Lifetime JP2591021B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63038006A JP2591021B2 (ja) 1988-02-19 1988-02-19 文字パターン発生方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63038006A JP2591021B2 (ja) 1988-02-19 1988-02-19 文字パターン発生方式

Publications (2)

Publication Number Publication Date
JPH01210355A true JPH01210355A (ja) 1989-08-23
JP2591021B2 JP2591021B2 (ja) 1997-03-19

Family

ID=12513487

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63038006A Expired - Lifetime JP2591021B2 (ja) 1988-02-19 1988-02-19 文字パターン発生方式

Country Status (1)

Country Link
JP (1) JP2591021B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03111894A (ja) * 1989-09-26 1991-05-13 Canon Inc 文字発生方法及び装置
US5730106A (en) * 1995-09-27 1998-03-24 Gonzalez; Jose M. Fuel/vapor separator apparatus for diesel engines

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03111894A (ja) * 1989-09-26 1991-05-13 Canon Inc 文字発生方法及び装置
US5730106A (en) * 1995-09-27 1998-03-24 Gonzalez; Jose M. Fuel/vapor separator apparatus for diesel engines

Also Published As

Publication number Publication date
JP2591021B2 (ja) 1997-03-19

Similar Documents

Publication Publication Date Title
JP2755308B2 (ja) 出力方法及びその装置
JP3037854B2 (ja) 文字生成方法及びその装置
JPH01210355A (ja) 文字パターン発生方式
JPH01196096A (ja) 出力装置
JPH02280195A (ja) 文字処理装置および方法
JP2000013601A (ja) 印刷情報処理装置、中間データ生成装置および方法
JP2705760B2 (ja) イメージデータ出力装置
JP2806679B2 (ja) 文字発生装置
JPH0216068A (ja) 像形成装置
JP3057974B2 (ja) データ変換装置
JP3864520B2 (ja) 印刷処理装置及び印刷処理方法
JP3651214B2 (ja) 印刷処理装置及び印刷処理方法
JP2675363B2 (ja) 文字処理装置
JP2637921B2 (ja) 文字記号発生装置
JP3019307B2 (ja) 図形処理装置
JP3033152B2 (ja) アウトラインデータ処理装置
JP3040624B2 (ja) パターン発生装置
JP2861201B2 (ja) データ変換装置
JP2833921B2 (ja) ベクトルフォント変形処理方式
JPS61213884A (ja) 図形文字発生装置
JPH02164562A (ja) 文字処理装置及び方法
JPH03112668A (ja) 印刷装置
JPH01229666A (ja) 印字装置
JPS63242561A (ja) フオント縮小システム
JPH04268979A (ja) ビットマップ展開方式