JPS60231266A - ドツト補間制御方式 - Google Patents

ドツト補間制御方式

Info

Publication number
JPS60231266A
JPS60231266A JP59086373A JP8637384A JPS60231266A JP S60231266 A JPS60231266 A JP S60231266A JP 59086373 A JP59086373 A JP 59086373A JP 8637384 A JP8637384 A JP 8637384A JP S60231266 A JPS60231266 A JP S60231266A
Authority
JP
Japan
Prior art keywords
dot
interpolation
register
character
width
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
JP59086373A
Other languages
English (en)
Other versions
JPH083709B2 (ja
Inventor
Hiroyuki Aoki
宏之 青木
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP59086373A priority Critical patent/JPH083709B2/ja
Priority to KR1019850000081A priority patent/KR900007681B1/ko
Priority to US06/727,910 priority patent/US4712185A/en
Publication of JPS60231266A publication Critical patent/JPS60231266A/ja
Publication of JPH083709B2 publication Critical patent/JPH083709B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/10Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers by matrix printers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/40Scaling of whole images or parts thereof, e.g. expanding or contracting
    • G06T3/4007Scaling of whole images or parts thereof, e.g. expanding or contracting based on interpolation, e.g. bilinear interpolation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/17Function evaluation by approximation methods, e.g. inter- or extrapolation, smoothing, least mean square method

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Algebra (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Image Processing (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Processing Or Creating Images (AREA)
  • Document Processing Apparatus (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明はドツトマトリクス構造の文字フォント情報を扱
う文書作成装置、文字出力装置等に用いられるドツト補
間制御方式に関するO 〔発明の技術的背景とその問題点〕 文書作成装置等、規定されたドツトマトリクス構成の文
字フォントを扱う装置に於いて、規定されたドツトマト
リクス構成の文字フォントを成る倍率で拡大・縮小する
ことのできる機能をもたせる場合、従来では、第1図(
、)乃至(b)に示すように、原文字パターンドツト!
Id・・・から、単純にドツトを増加、又は削除する、
所謂、単純拡大縮小方式が採られていた。
このよう麿従来の拡大・縮小手段は、比較的簡単かつ安
価に実現できるが、例えば斜線部分に於ける階段状の形
成部(括れ)が目立つ等、出力される・ぞターン形状が
本来の表現すべき文字形態から逸れてしまい、認識し難
い不自然な文字表現になってしまうという不都合があっ
た。
また、上記したような従来のドツト補間手段に於いては
、原文字イメージ、又は任意の拡大・縮小倍率をもつ文
字ノ々ターンを任意の角度をもって斜形化、又は転回さ
せた変形文字を得たい際に、これを容易に得ることがで
きず、又その変形範囲を大幅に制約しても、変換された
文字パターンに歪みが生じ、変換精度が大幅に低下して
忠実性の高いノ4ターン変換を行々うことができないと
いう不都合があった。
又、上記したような転喝文字、斜形文字等の変形文字に
対しては、そのドツト補間された文字の文字幅又は文字
高、又はその何れか一方が、指定された拡大・縮小倍率
、更には角度等によって様々に変化し、特に、拡大、展
開、斜形化時等に於いては、変換された1文字分のドツ
トイメージが1行分のイメージ記憶エリア(例えばイメ
ージラインバッファ)に収まらず、通常の文字出力手段
では文字の一部に所謂欠けが生じ、文字が複数行にまた
がって分離出力されてしまうという文字イメージ取扱い
上の不都合が生じる。又、成るスライス幅のイメージを
複数回繰返して例えば印字出力したい場合に、これに応
えることができないという機能上の不都合も生じていた
〔発明の目的〕
本発明は上記実情に鑑みなされたもので、原文字フォン
トをドツト補間処理により、任意の倍率、角度等をもっ
て変形した際に、イメージメモリ上に展開される文字パ
ターンが規−8定された行幅を越えても、その文字パタ
ーンを一つの字体として扱いドツト展開することができ
るとともに、任意の部分イメージを任意回数連続してド
ツト展開することのできるドツト補間制御方式を提供す
ることを目的とする 〔発明の概要〕 本発明は、所定ドツトマトリクス構成の文字1?ターン
を少なくとも主走査方向又は副走査方向にドツト補間す
るドツト補間装置において、X成分とX成分とで表わさ
れる主走査方向のドツト補間アドレス、及びX成分とX
成分とで表わされる副走査方向のドツト補間アドレスを
もとに補間ドツトを生成する手段、及びその生成された
補間ドツト情報を所定ドツト単位のスライス幅をもって
ゾーン分けするためのゾーン指定手段、及びこのゾーン
指定手段で指定されたゾーンのイメージデータを転送制
御する手段とを有して、拡大、又は転回又控斜形化され
た変形文字を所定ドツト幅単位のゾーンに分けてイメー
ジ展開する構成としたことKよシ、原文字フォントをド
ツト補間処理によシ、任意の倍率、角度等をもって変形
した際に、イメージ、メモリ上に展開される文字パター
ンが規定された行幅を越えても、その文字、41ターン
を一つの字体として扱いドツト展開することができると
ともに、任意の部分イメージを任意回数連続して ドツ
ト展開することができる。
〔発明の実施例〕
以下、図面を参照して本発明の一実施例を説明する。
第2図は本発明の一実施例を示す回路ブロック図である
。図中、10はシステム全体の制御を司るCPU、77
拡メインメモリ(MM)、I2はCPUパスである。1
3は表示制御回路(CRT−C)、14はフレームメモ
リ(FM)、15はノ47レルーシリアル変換回路、1
6はCR7表示部、I7は印字制御部、18はラインバ
ッファ、19はシリアルドツトプリンタである。
21はパターン変換時に於ける変換後の副走査方向の幅
(主走査の間隔×回数)に相当するサイズ(Vsize
 )を表わすレジスタ、22は同主査方向の幅に相当す
るサイズ()Islze )を表わすレジスタである。
23は上記レジスタ21の内容に従う長さをもって下線
、傍線のドツトパターンを発生し、ラインバッファ18
に書込む下線/傍線制御部である。24は文字の斜形化
、転回時等に於ける指定角度に応じた角度情報(三角関
数データ)を貯える三角関数テーブルである。25はパ
ターン変換時に於いて基準文字高を越えた変換処理後の
文字・々ターンを上記基準文字高を単位にゾーン分けす
るためのゾーン指定用のレジスタである。26及び27
は文字の拡大・縮小倍率に従うドツト刻み幅(dx。
dy) を貯えるし、ジスタ、28はパターン変換され
た文字に対し、0〜7ドツトの範囲で選択的にオフセッ
トを与えるためのオフセットレジスタ、29はオフセツ
ウレジスタZ80オフセット値に従うドツト数をもって
オフセットデータ(非表示を表わす’ o ” )を生
成するオフセットデータ生成部である。
31乃至49はそれぞれドツト補間アドレスを生成する
ための構成要素を成すもので、31はX成分を含む副走
査方向のドツト刻み幅(DXI)を貯えるレジスタ、3
2はX成分を含む主走査方向のドツト刻み幅(DX2)
を貯えるレジスタ1、′I3はX成分を含む主走査方向
の初期値(イニシャルアドレス; Xi 1nit )
を貯えるレジスタ、34はX成分を含む副走査方向のド
ツト刻み幅(DYI)を貯えるレジスタ、35はX成分
を含む主走査方向のドツト刻み幅(DY2)を貯えるレ
ジスタ、36はX成分を含む副走査方向の初期値(イニ
シャルアドレス: Yl 1nit )を貯えるレジス
タである。上記各レジスタ31〜36に貯えられるドツ
ト補間アドレスはそれぞれ整数部のデータと小数部のデ
ータからなる。
37は上記レジスタ31の内容とX成分を含む副走査方
向のドツト位置を示すレジスタ42の内容とを加算する
加算回路(ADD −A )、38は上記レジスタ32
の内容とX成分を含む主走査方向のドツト位置を示すレ
ジスタ44の内容とを加算する加算回路(ADD−B)
、J9は上記レジスタ34の内容とX成分を含む副走査
方向のト9ット位置を示すレジスタ46の内容とを加算
する加算回路(ADD−C)、40は上記レジスタ35
の内容とX成分を含む主走査方向のドツト位置を示すレ
ジスタ48の内容とを加算する加算回路(ADD −D
 )である。
41は1文字分のドツト補間処理の開始時に上記レジス
タ33の内容を選択し、以後、−回の主走査が行われる
度に加算回路37の出力を選択するデータセレクタ、4
2はデータセレクタ41で選択されたX成分を含む整数
部と小数部で表わされるドツト補間時の新たにドツトア
ト1/スを貯えるレジスタ、43は主走査の開始時に上
記レジスタ42の内容を選択し、以後、1ドツト分の補
間処理毎に加算回路38の出力を選択するデータセレク
タ44はデータセレクタ43で選択されたX成分を含む
ドツト補間時の新たなドツト・アドレスを貯えるレジス
タである。45は1文字分のドツト補間処理の開始時に
上記レジスタ36の内容を選択し、以後、−回の主走査
が行われる度に加算回路39の出力を選択するデータセ
レクタ、46はデータセレクタ45で選択されたX成分
を含む整数部と小数部で表わされるドツト補間時の新た
なドツトアドレスを貯えるレジスタ、47は主走査の開
始時に上記レジスタ46の内容を選択し、以後、1ドツ
ト分の補間処理毎に加算回路40の出力を選択するデー
タセレクタ、48はデータセレクタ47で選択されたX
成分を含むドツト補間時の新たなドツトアドレスを貯え
るレジスタである。49は上記各データセレクタ41,
43,45.4’lを制御する選択制御回路(SC)で
ある。
50は後述する補間値との比較を行なうための比較値、
すなわち、閾値(th )を貯えるレジスタである。
51は漢字を含む所定ドツトマトリクス単位(16X1
6ドツト)の文字パターンデータが格納された漢字パタ
ーンメモリ(KPM )である。
52は漢字パターンメモリ51よシ読出された1文字分
のドラ) ノ4ターンを貯える、高速RAMにより構成
された1文字バッファであり、ここでは1文字分のドツ
トパターンをその周囲をオフドツト(”0”)のビット
パターンで埋めた状態で記憶する。53は1文字バッフ
ァ5zに貯えられた文字パターンデ〜りのうち、レジス
タ44.48の各整数部の値に従い、新たなドットを囲
む工格子4点のドツト情報を選択的に出力するビット選
択回路である。54はビット選択回路53よ多出力され
る4ビツトの情報を貯えるレジスタである。
55乃至57はビット選択回路53よ多出力されるドツ
ト情報の・やターンを認識し、4点のドツトで囲まれる
新ドツトの補間値を選択的に切替え制御するドツト・臂
ターン認識部(DSP) (7)構成要素をなすもので
、55はレジスタ540ビツト内容から4点のドツトパ
ターン状態を認識し、後述する特定のドラトノやターン
状態である際に、更にその周囲の特定の2格子分のドツ
ト情報を順次選択すべくビット選択回路53を制御する
判別制御回路、56はこの判別制御回路55の制御で読
出された4ビツトの情報を貯えるレジスタ、57は判別
制御回路55の制御で読出された2格子分のドツト情報
とレジスタ54のドツト情報とのドラトノやターン状態
に応じた1ビツトの補間値切替選択信号を出方するドツ
ト判別回路である。
58はレジスタ44に貯えられた小数部の値(5ビツト
のX成分を含む主走査方向オフセット値)とレジスタ5
4に貯えられた4点のドツト情報とドツト判別回路57
よ多出力される1ビツトの補間値切替選択信号とを入力
情報として、前記4点のドツト情報で囲まれた領域内に
於ける新だなドツトの補間値(Qxy)を出力する補間
テーブルROMであシ、ここでは256にビット(32
KX、8ビツト)のマスクROMを用い、前記した15
ビツトの読出しアドレスに従い、8ビツト(0〜255
レベル)の補間値を出力する。
59は補間テーブルROM 5 Bよυ出力される補間
値とレジスタ50に貯えられた閾値との比較をとるコン
/臂レータであり、補間値が比較値、即ち閾値を越えた
際にオンドツト(輝点)を示すI i # L、ベルの
信号を出力する。6oはコンノやし7−タ59よ多出力
されたドツト情報を順次貯え、文字ツヤターンが展開さ
れるメモ!jcl?込みビット単位(ここでは8ビット
単位とする)毎にCPUパス12上に出力するシフ) 
L/レジスタある。
第3図乃至第11図はそれぞれ°上記一実施例の動作を
説明するだめの図である。
第3図(、)乃至(f)は)れぞれ補間処理により生成
される新たなドツトを囲む1格子4点のドツト情報(ド
ツトパターン)と補間テーブルROM 5 Bに設定さ
れた補間値のレベル区分とテーブルタイプとの関係を示
す図であり、ここでは、補間値をO〜255段階の輝度
(明暗レベル)で表わし、その区分された一部の領域を
等高純で示している。
第4図は前記1格子4点のドツト・ヤターンのうち、1
ドツトのみがオン(′1”)又はオフ(0′″)である
際のテーブルタイプの選択切替例を説明するためのもの
で、ドツトパターン認識部(DSP)は、例えば周囲4
点のドツト(Do。
D I +−02、D 3 )のうち、1点のみがオフ
、即ち”o”(図では白抜きで示すDo)である際、更
にその周囲の格子の特定ドラ)(Da 。
Db )のオン・オフ状態を認識し、Da 、 Db 
=″1″であれば、第3図(d)に示すようなコーナー
タイプのテーブル(TI)を選択し、又、Da、Dbの
少なくとも何れか一方が′0″であれば、第3図(f)
に示すような斜形タイプのテーブル(TO)を選択する
。このように、4点のドツト領域内に位置する新たなド
ツトの補間値は、その4点のpットが上記したような特
定のパターンをなすとき、更にその周囲のPヮト状態に
よって定められる。
第5図(−)乃至(d)は各種の29タ一ン変換例を示
すもので、図中Smは主走査方向、S8は副走査方向を
それぞれ示し、図(a)は正体(又は長体、千体)、図
(b)は斜体、図(C)は下揃え斜体、図(d)は回転
体をそれぞれ示している。
第6図(IL) 、 (b)はドツト補間処理の出力対
象即ちイメージ出力対象と、その際のドツト補間時に於
ける主走査方向(Sm )及び副走査方向(Sg)との
関係を説明するための図でIJ)、図(a)はCR7表
示の際のドツト補間時に於ける主走査、及び副走査の方
向、図(b)はプリントアウトの際のドツト補間時に於
ける主走査、及び副走査の方向をそれぞれ示している。
このように、CRT表示出力時のドツト補間処理と、プ
リントアウト時のドツト補間処理とでは主走査方向と副
走査方向とが互に入替わった状態となる。
第7図は各揮設定データの対応関係を示す図である。
第8図はドツト補間処理によシバターン変換された文字
と、その文字に外接する長方形(・正方形を含む)との
関係を示す図である。
第9図は各種変形文字に対する文字ピッチ(cp)及び
行ピッチ(LP)の設定例を示す図である。
第10図は各種変形文字に対する下線の展開例を示す図
である。
第11図はゾーン指定動作を説明するための図である。
ここで、一実施例の動作を説明する。ドツト補間時に於
いて、、CPU1oは、外部よυ人カされたドツト襠部
指定情報に従い、各種レジスタの初期設定を行なう。即
ち、CPU 10は、補間テーブルROM 58よシ生
成される補間値との比較を行なうだめの比較値即ち閾値
(th)をレジスタ50にセットした後、指定された拡
大縮小倍率に従う基準となるドツト刻み幅(dx、dy
 ”。
拡大縮小倍率の逆数値)を算出して、これをレジスタ2
6.27にセットし、更に、回転又は斜体の際は、その
指定角度に従う三角関数データ(dn 、 CO3、t
an )を三角関数テーブル24にセットする。その後
、これらレジスタ26.27、及び三角関数テーブル2
4の設定データ(gtn。
ωS、−)をもとに、ドツト補間アドレスを生成するた
めの初期値(イニシャルアドレス;X1iriitYl
lnit)、及びドツト刻み幅(DXI、DYI。
DX2.DY2)を算出し、これらのデータをレジスタ
31乃至36にセットするとともに、拡大、転回等の/
やターン変換によって生ずる文字高、文字幅の変動に伴
うVサイズ、Hサイズの各データ(Vsize 、 H
size )を算出して、これをレジスタ21.22に
セットし、更に、ゾーン分けが生ずる際は、そのゾーン
数を算出して、このデータをレジスタ25にセットする
。更に、ドツト補間された文字をその出力時に1〜71
”ットの範囲内で移動させる場合(例えばドツト補間さ
れたルビ文字、牛角文字等を例えばプリントアウト時に
1〜7ドツトの範囲をもって上下移動させる場合等)、
又はノヂターン変換された文字の主走査方向ドツト数が
、その出力対象とガるイメージメモリの書込み幅(8ド
ツト)の倍数とならず、イメージメモリ側のバイト境界
(書込み幅)と合わせる必要が生じた場合等に於いては
、オフセット用のレジスタ28に1〜7ドツトの範囲内
でオフセット値がセットされる。
上記したようガ各レジスタの初期設定を終了した後、C
PU Z Oは以下のようなドツト補間アドレスの生成
処理を開始する。
ここでは、先ず、ドツト補間が第5図(、)に示すよう
な正体(又は長体、半体)を出力対象として行われる場
合(例えば単純な拡大・縮小)を例にとシ全体の動作を
説明する。このドツト補間時に於いては、レジスタ31
に、roj、レジスタ32にドツト刻み幅「dx」、レ
ジスタ33に主走査方向(Sm )の初期値r sx 
J 、レジスタ34にドツト刻み幅「dy」、レジスタ
35に「O」、レジスタ36に副走査方向(Ss)の初
期値r sy Jがそれぞれセットされる。
ここで上記レジスタ32.34にセットされるドツト刻
み幅(ax、dy)は拡大縮小倍率の逆数値として与え
られる。又、レジスタ33には、(IX=(dx−1,
)/2 :)でなるIxが初期値(8x)として与えら
れ、レジアタ36には、 (Iy=(dy −1)/2 ) でなるIyが初期値
(8y)として与えられるもので、dx又はdyが「1
」以下のとき(即ち拡大時)は、Ix又はIyが負とな
って1文字バッファ52の原文字パターン格納領域外の
アドレスを示し、dx又はdyが「1」以上のとき(即
ち縮小時)はIX又はIyが正となって1文字バッファ
52の原文字/々ターン格納領域内のアドレスを示す。
又、レジスタ50には補間テーブルROM 5Bよシ出
力される補間値と比較をとシ、新ドツトの倒れのレベル
以上のものを意味のあるドツトとするかを決定するだめ
の任意レベル(0〜255レベル)の比較値即ち閾値(
th )がセットされる。
更にCPU 10は、漢字パターンメモリ61よシ、ド
ツト補間対象となる1文字分のドツト・やターンデータ
を読出し、この文字パターンデータを1文字バッファ5
2に書込む。この際、1文字バッファ52には、上述し
たように、ドツト補間対象となる1文字分のドラ) i
4ターンデータが、その周囲を意味の無いt OHのド
ツトで囲まれた状態で記憶される。
上記レジスタ31〜36へのデータセット、及び1文字
バッファ52への補間対象文字A’ターンの取出しが終
了した後、選択制御回路49の制御の下に、レジスタ3
.? 、36に貯えられり・イニシャルドツトアドレス
となるデータ(sx。
ay)が選択回路41.45によシ選択され、それぞれ
対応するレジスタ42.46に貯えられる。更に主走査
の開始にあたって、上記レジスタ42.46に貯えられ
たデータ(sx、sy)が選択回路43.4”iによシ
選択され、それぞれ対応するレジスタ44,411に貯
えられる。
このレジスタ44.48に貯えられたデータ(sx、m
y)は、その整数部の値がビット選択回路53に与えら
れ、小数部の値が補間テーブルROM 58に与えられ
る。
ビット選択回路53は上記入力された整数部の値にもと
づいて1文字バッファ52よ妙、1格子4点のドツト情
報を選択し、補間テーブルROM 6 Bに供給する。
この際、拡大時(dx、dy。
〈1)に於いては、ビット選択回路53に、1文字バッ
ファ52の原文字・ぐターン格納領域外のアドレスを示
す負の値が与えられることから、原文字・母ターン格納
領域外のドツトを含む1格子4点のドツト情報よりドツ
ト選択を開始する。
又、縮小時(dx、dy)i)に於いては、ビット選択
回路53に、1文字バッファ52の原文字パターン格納
領域内のアドレスを示す正の値が与えられることがら、
原文字・母ターン格納領域内の1格子4点のドツト情報
よυドツト選択を開始する。
補間テーブルROM 5 Bは、上記レジスタ44゜4
8からの各オフセット値(計10ビット)と、ビット選
択回路53からの周囲4点のドツト情報と、ドツトパタ
ーン認識部(DSP)からの1ビツトの補間値切替選択
信号とを入力情報として、その内容に従う8ビツトの補
間値(Qxy)を出力する。この際、ビット選択回路5
3より出力された1格子4点のドツトパターンがドラト
ノ母ターン認識部(DSP )によシ認識され、第4図
に示す如く、特定のドラ)Aターンである際は、更にそ
の周囲の格子の特定ドツトのオン・オフ状態を認識して
、そのドツト状態に応じた1ビツトの補間値切替選択信
号を出力する。即ち、例えば第4図に示す如く、周囲4
点のト9ツ)(DO。
DI、D2.Da)のうち、1点のみがオフ即ちII 
071 (図では白抜きで示すDO)である際は、更に
その周囲の格子の特定ドラ) (Da 、Db )のオ
ン・オフ状態を認識し、Da 、 Db=″′1#であ
れば、第3図(d)に示すようなコーナタイプのチーj
k (T I )を選択し、又、Da 、 Dbの少な
くとも何れか一方がIO”であれば、第3図(f)に示
すような斜形タイプのテーブル(TO)を選択すべく補
間値切替選択信号を出力する。又、周囲4点のドツト(
DO,DI、D2.Da)のうち、1点のみがオン即ち
′1”(図では黒点で示すDO)である際は、更にその
周囲の格子の特定ドラ) (Da 、 Db)のオン・
オフ状態を認識し、Da 、 Db=″′0#であれば
、第3図(、)に示すようなコーナタイプのテーブル(
TI)を選択し、又、Da 、 Dbの少なくと本倒れ
か一方が′1#であれば、第3図(6)に示すような斜
形タイプのテーブル(TO)を選択すべく補間値切替選
択信号を出力する。とのように、4点のドツト領域内に
位置する新たなドツトの補間値は、その4点のドツトが
上記したような特定のパターンをなすとき、更にその周
囲のドツト状態によって定められる。そして上記補間テ
ーブルROMS8より出力された8ビツト(0〜255
レベル)の補間値はコンツクレータ59に入力されて、
レジスタ36に貯えられた比較値即ち閾値と比較され、
補間値が閾値を越えていれば、意味のおるドツトである
ことを示す、′1”レベルの信号を出力し、又、補間値
が閾値を越えていなければ、意味の無いドツトであるこ
とを示す、It Ofirレベルの信号を出力する。
一方、補間テーブルROM 5Bより1ドツトの補間値
が出力された後、レジスタ44の内容とレジスタ32の
内容とが加算回路38により加算されるとともに L/
レジスタ8の内容とレジスタ35の内容とが加算回路4
0により加算され、その各加算結果のデータが選択制御
回路49の制御のもとにそれぞれ対応するデータセレク
タ4 、V 、 4 rにより選択されて、レジスタ4
4.413に貯えられる。この際、主走査方向のドツト
刻み幅を示すレジスタ32 、 J 5のうち、レジス
タ32には、指定された拡大縮小倍率に従うドツト刻み
幅(dx)が設定されているが、レジスタ35には、正
体(又は長体、半体)のドツト補間であることから上述
した如く「0」が設定されておシ、従って、レジスタ4
4の内容(ドツトアドレス)は、1ドツトの補間処理毎
に、指定された拡大縮小倍率に従うドツト刻み幅(dx
 )をもって逐次更新されるが、レジスタ4Bの内容は
結果的に更新、されず初期設定時のデータがそのまま保
持される。又、1回の主走査が終了する毎に、レジスタ
42の内容とレジスタ31の内容とが加算回路37によ
ル加算されるとともに、レジスタ46の内容とレジスタ
340詞容とが加算回路39により加算され、その加算
結果のデータが選択制御回路49の制御のもとにそれぞ
れ対応するデータセレクタ41.46によυ選択されて
、レジスタ42゜イ6に貯えられる。この際、副走査方
向のドツト刻み幅を示すレジスタ31,34のうち、レ
ジスタ34に社、指定された拡大縮小倍率に従うドツト
刻み幅(dy )が設定されているが、レジスタ31に
は、正体(又は長体、半体)のドツト補間であることか
ら上述した如く「0」が設定されており、従って、レジ
スタ46の内容(ドツトアドレス)は、1回の主走査が
行われる毎に、指定された拡大縮小倍率に′従うドツト
刻み幅(dy )をもって更新されるが、レジスタ42
の内容は結果的に更新されず初期設定時のデータがその
まま保、持される。
このようにして、順次、補間テーブルROM 5Bよシ
、新たなドツトアドレスに対する補間値が出力され、こ
の補間値が、コン・母レーク59によシ、レジスタ50
0閾値(th)と比較されて、新たなドツト情報が生成
される。
そして上記コンパレータ59よシ出力された補間処理後
の新ドツト情報は、順次、シフトレジスタ6θに貯えら
れ、1バイト単位でCPUバス12上に送出される。
この際、CPUパスI2上に送出されるドツト補間処理
された文字パターンデータが、例えばプリントアウト用
として印字制御部17のラインバッファ18に書込まれ
る場合であって、かつオフセットレジスタ28に1〜7
ドツト範囲内のオフセット値がセットされている場合(
例えばドツト補間されたルビ文字をプリントアウト時に
1(1=1.2.・・・、7)ドツト下方へ移動させる
場合)、又は、パターン変換された文字の主走査方向ド
ツト数が、その出力対象となるイメージメモリの書込み
幅(8ビツト)の倍数とならず、イメージメモリ側のバ
イト境界(書込み幅)と合わせる必要が生じ、オフセッ
トレジスタ28に、そのオフセット値(1)が設定され
ている場合等に於いては、そのオフセットレジスタ28
のオフセット値(1)に従い、オフセットデータ生成部
29よりオフセットデータ(1個の0#)が生成されて
、該データが主走査の開始に先立ち、シフトレジスタ6
0にセットされ、その後に続いてドツト補間されたデー
タ即ち、変換処理された文字ノ4ターンドツトが書込ま
れる。
上記した動作は正体(又は長体、半体)を出力対象とし
た場合であったが、例えば回転体を出力対象とした場合
のドツト補間アドレスの生成処理時に於いては、レジス
タ31〜36の全てに、指定回転角に従う三角関数テー
ブル24内の所定三角関数データが一要素として含まれ
るデータがセットされる。
即ち、指定された回転角を〔θo 〕、原フォントのX
方向ドツト数を[a+1〕、原フォントのX方向ドツト
数を[b+1]とすると、レジスタ31には、DX1=
−dx−癲θ0レジスタ32には、DX2=dx−co
sθ。
レジスタ34には、DY 1 =dy −cosθ0レ
ジスタ35には、DY2=dy−s石θ0がそれぞれセ
ットされる。
又、レジスタ33(XI 而t) 、及びレジスタ、v
 6(Yl knit )には、 (1)0°≦00≦90°のとき、 y −mln2θO dx (2)90≦00≦180°のとき、 Xi 1nt=a+−(1−dx )−(3) 1so
°≦00≦270°のとき、(4)270°≦60≦3
600のとき、をそれぞれセットする。
上述の如くして、転回角度(θ0 )に従う三角関数デ
ータを含むドツト刻み幅、イニシャルアドレス等の各設
定値(DXl、、DX2.DYI 。
DY2 、XI 1nit 、Yl 1nit)を算出
し、それぞれ対応するレジスタ31〜36にセットした
後、上述したような主走査方向、及び副走査方向に対す
るドツト補間アドレス生成処理を順次実行することによ
り、指定角度(θ0 )に従った転回文字パターンドツ
トが得られる。
又、斜形化文字を出力対象とした場合のドツト補間アド
レスの生成処理時に於いては、レジスタ、71〜36の
うちの特定のレジスタに、指定傾斜角に従う三角関数テ
ーブル24内の所定三角関数データを一要素として含ん
だデータがセットされる。
即ち、指定された斜体角を〔θo 〕、原フォントのX
方向ドツト数を[a+1]、原フォントのX方向ドツト
数を(b+1)とすると、0°≦00≦90°の範囲で
、 レジスタ3Iには、DXl−dx・−〇Gレジスタ32
には、DX2=dx レジスタ34には、DY1=dy レジスタ35には、DY2−0 がそれぞれセットされ、 又、レジスタ33には、X11nit=レジスタ36に
は、Y11nit= がそれぞれセットされる。
上述の如くして、傾斜角度(θ0 )に従う三角関数デ
ータを含むドツト刻み幅、イニシャルアドレス等の各設
定値(DXI、DX2.DYi。
DY2 、Xi 1nlt 、Yl 1nlt)を算出
し、それぞれ対応するレジスタ31〜36にセットした
後、上述したような主走査方向、及び副走査方向に対す
るドツト補間アドレス生成処理を順次実行することによ
り、指定角度(θ0 )に従って斜形化された斜体文字
パターンドツトが得られる。
上述したような、指定角度(θ0 )に従う三角関数デ
ータを含むドツト刻み幅、イニシャルアドレス等の各設
定値(DXI、DX2.DYI、・DY2 、XI I
n1t 、 Yl 1nit)をもとに、上述したよう
な主走査方向、及び副走査方向に対するドツト補間アド
レス生成処理を順次実行して、その生成されたドツト補
間アドレスをもとに新たなドツト情報を得る。この新た
なドツト情報は、上記同様に、順次シフトレジスタ6o
に貯えられ、バイト(8ビツト)単位でCPUバス12
を経由し、出力対象となる、例えば印字制御部z2のラ
インバッファZ8に書込まれる。
この際、ラインバッファ18は、通常印字文字高のドツ
ト構成に対応するビット幅(例えば縦8X3=24ドツ
ト)で構成されておシ、従って上述したような回転体文
字、斜体文字等の変形文字に対しては、縮小ノ4ターン
の場合を除き、24ドツトのサイズには収まらない。そ
こで、このような場合には、上述したレジスタ初期設定
の際に、新たに生成される文字ノソターンを複数のゾー
ンに分けるべく、cpu z oが、指定された変換字
体及びその角度、拡大縮小倍率等をもとに変換された文
字に対してのゾーン数を算出し、このゾーン数を表わす
データをゾーン指定用のレジスタ25にセットして、ゾ
ーン単位のノ々ターン書込み毎に上記レジスタ25の内
容をデクリメント(−1)し、その内容が「O」となる
までは、各ゾーンのパターンデータを同一文字/4’タ
ーンとして扱う。即ち、ゾーン指定用レジスタ25によ
り指定されたゾーンに対しては、その各ノ苧ターン間に
空白エリア02pち行間隔)を介在させず、連続するド
ツト印字指定を行なう。この際のゾーン分けの一例を第
11図に示している。
上記ゾーン数の算出手段は、第7図、及び第8図に示す
ように、指定された、回転角度/斜体角度/拡大縮小倍
率等から、変換(変形)された文字に対して外接するx
’y方向の長方形(正方形を含む)の大きさをめ、その
方形の互に接する2辺の各ドツト数(x−yドツト数)
をめて、これを前述したレジスタ初期設定の際に、Vサ
イズ(Vslze )、Hサイズ(Hslze )のデ
ータとして、レジスタ21.22にセットしておくとと
により、容易に認識できる。即ち、成る角度をもって変
換された文字に対しては、その文字の書込み(取扱い)
が、当該文字に外接する水平・垂直線上の長方形のエリ
アをペースとして行われるもので、例えばプリントアウ
トの際のドツト補間処理時に於いては、レジスタ22に
貯えられたHサイズ(Hglze)のデータをラインバ
ッファ18のビット幅「24」で除算することにより、
容易に上記ゾーン数をめることができ、又、表示出力の
際のドツト補1間処理時に於いては、レジスタ21に貯
えられたVサイズ(Vsjze)のデータを1表示行の
ビット幅「24」で除算することによシ、容易にゾーン
数をめることができる。
又、上記ゾーン指定用のレジスタ25に任意のゾーン指
定データを固定的に付与することにより、指定された同
一ゾーンのイメージデータを連続的に繰返しイメージ展
開することができる。これによシ、上記ト9ット補間処
理によって変形された文字ノJ?ターンを更に、その一
部又は全部を冗長化した変形文字パターンとして印字又
は表示出力するとともできる。
又、上記したVサイズ(Vsize)、Hサイズ(I(
site)のデータは、文字ピッチの設定時、下線/傍
線の処理時等に於いても参照される。即ち、上記したよ
うガ、走査方向に任意の傾斜角度をもつドツト補間によ
って得られる斜形、転回等の文字は、その文字全体の高
さく文字高)及び幅(文字幅)が、傾斜角度、更にはそ
れに加えた拡大縮小倍率等によって様々に変化する。
従って上記したような変形文字を通常の行、桁方向(x
−y方向)をもってイメージ出力した際、文字ピッチ、
更には下線/傍線等を、既存の固定的なパラメータ指定
手段で定めることができない。
そこで、ここでは、文字ピッチ、下線/傍線等の各処理
に対しても上述したような外接する長方形を文字のデデ
ィフェースとして取扱う。
以下にこれらの処理手段を説明する。
先ず文字ピッチの処理動作を説明する。上述の如くして
、1°文字分のドツト補間処理が行われ、その新たに生
成された1文字分のドツトイメージが、出力対象となる
例えば印字制御部17内のラインバッファ18に展開さ
れる(書込まれる)度に、CPU 10は、レジスタ2
1の内容(Vsize)が更新されたか否かを判断する
。そして、上記レジスタ21の内容が更新されていなけ
れば、レジスタ21に貯えられたデータ(Vsize)
に、更にその1/2の値を加えたデータを文字ピッチを
示す制御データとして印字制御部I7に供給し、ライン
バッファ18上に展開される文字のピッチを制御する。
又、上記レジスタ21の内容が更新される際は、その更
新前のデータを特定レジスタ2ノに保管しておき、その
更新時に於いて特定レジスタ領域に保管した更新前のデ
ータと更新されたデータとの和の1/4の値を、更に上
記レジスタ21に貯えられた更新後のデータに加え、こ
れを文字ピッチを示す制御データとして印字制御部12
に供給し、ラインバッファ18上に展開される文字のピ
ッチを制御する。
このように、成る角度をもって変換された文字に対して
は、その文字の書込み(取扱い)が、当該文字に外接す
る水平・垂直線上の長方形のエリアをベースとして行わ
れることがら、その長方形の横幅(プリントアウトの場
合はVs1ze1表示出力の場合はHslze )をも
とに、隣接する文字との間のピッチが定められる。行ピ
ッチに対しても上記同様のピッチ制御が行なわれる。
この際の各種変形文字に対する文字ピッチ(CP)。
及び行ピッチ(LP)の設定例を第9図に示している。
尚、上記したピッチ制御は、常に隣接する文字の占める
エリア(外接する長方形)を考慮しながらピッチを定め
たが、処理を簡素化するため、単純にその時々のレジス
タ21(又はレジスタ22)値をもとにピッチを定める
制御手段をとってもよい。
次に、上記した外接する長方形をもとに、下線/傍線を
出力する際の動作を説明する。この際、シリンドアウト
の場合は、レジスタ21に貯えられたデータ(Vsiz
+e)が参照され、表示出力の場合は、レジスタ22に
貯えられたデータ(Hsize)が参照される。ここで
はプリントアウトの場合を例にとって下線/傍線の処理
動作を説明する。印字制御部17に設けられた下線/傍
線制御部23は、CPUパス12を介して入力される印
字制御情報に含まれる下線/傍線の指示に従い、ライン
バッファ18上に下線又は傍線のドツトを展開するが、
上述したような転回、斜体等の変形文字に対しては通常
の文字幅によるライン展開では対応がとれない。そこで
レジスタ2ノの内容(Vslzs)を常時入力し、下線
/傍線の指示があると、そのときのレジスタ21の更新
データ内容に従うライン長をもって下線/傍線のドラト
ノイメージを生成し、ラインバッファ18上に該当文字
に対応させてノ4ターン展開する。この際の各種変形文
字に対する下線の展開例を第10図に示す。
〔発明の効果〕
以上詳記したように本発明によれば、所定ドツトマトリ
クス構成の文字パターンを少なくとも主走査方向又は副
走査方向にドツト補間するドツト補間装置に於いて、X
成分とy成分とで表わされる主走査方向のドツト補間ア
ドレス、及びX成分とy成分とで表わされる副走査方向
のドツト補間アドレスをもとに補間ドツトを生成する手
段、及びその生成された補間ドツト情報を所定ドツト単
位のスライス幅をもってゾーン分けするためのゾーン指
定手段、及びこのゾーン指定手段で指定されたゾーンの
イメージデータを転送制御する手段とを有して、拡大、
又は転回又は斜形化された変形文字を所定ドツト幅単位
のゾーンに分けてイメージ展開する構成としたことによ
シ、原文字フォントをドツト補間処理によシ、任意の倍
率、角度等をもって変形した際に、イメージメモリ上に
展開される文字パターンが規定された行幅を越えても、
その文字ノJ?ターンを一つの字体として扱いドツト展
開することができるとともに1任意の部分イメージを任
意回数連続してドツト展開することができる。
【図面の簡単な説明】
第1図(a)乃至(c)は、それぞれ従来のr7ト補間
処理手段を説明するための図、第2図は本発明の一実施
例に於ける要部の構成を示す!ロン2図、第3図乃至第
11図はそれぞれ上記実施例の動作を説明するためのも
ので、第3図(、)乃至(f)はそれぞれドツト補間処
理によシ生成される新たなドツトを囲む1格子4点のド
ツト情報(ドツト・ぐターン)と補間チーノルROMに
設定された補間値のレベル区分とテーブルタイプとの関
係を示す図、第4図はテーブルタイプの選択切替動作を
説明するための図、第5図(a)乃至(d)はそれぞれ
ノリーン変換例を示す図、第6図(a) 、 (b)は
CRT表示の際の主・副走査方向とプリントアウトの際
の主・副走査方向とを対比して示す図、第7図は各種設
定データの関係を示す図、第8図はドツト補間処理によ
ジノ母ターン変換された文字と、その文字に外接する長
方形との関係を示す図、第9図は各種変形文字に対する
文字ピッチ及び行ピッチの設定例を示す図、第10図は
各種変形文字に対する下線の展開例を示す図、第11図
はゾーン分は手段を説明するための図である。 10・・・CPU、11・・・メインメモリ(MM)、
12・・・CPUノ々ス、13・・・表示制御回路(C
RT−C)、14・・・フレームメモIJ (FM)、
l 5・・・ノぐラレルーシリアル変換回路(p−s)
、16・・・CRT表示部、17・・・印字制御部、1
8・・・ラインバッファ、19・・・シリアルド、トプ
リンタ、21.22゜25.26,21.2B、31.
32.33゜34.35,36,42,44.46,4
11゜50.54.56・t・レジスタ、23・・・下
線/傍線制御部、24・・・三角関数テーブル、29・
・・オフセットデータ生成部、37.3B、39゜40
・・・加算回路(ADD −A 、 ADD−B 、 
ADD−C。 ADD −D )、41.4B、45.41・・・デー
タセレクタ、49・・・選択制御回路(SC)、51・
・・漢字ノぐターンメモIJ (KPM) 、52・・
・1文字ノ々ツファ、53・・・ビット選択回路、55
・・・判別制御回路、57・・・P、ト判別回路、58
・・・補間テープkROM、69・・・コンパレータ、
60・・・シフトレジスタ。 出願人代理人 弁理士 鈴 江 武 彦第1図 II3図 第5図 第6図 (a) (b) 第7閃 第8図 第9図 第10図 第11図

Claims (1)

    【特許請求の範囲】
  1. 所定ドツトマトリクス構成の文字パターンを少なくとも
    主走査方向又は副走査方向にドツト補間するドツト補間
    装置に於いて、X成分とy成分とで表わされる主走査方
    向のドツト補間アドレスを生成するとともに、X成分と
    y成分とで表わされる副走査方向のドツト補間アドレス
    番生成する補間ドツトアドレス生成手段と、この補間ド
    ツトアドレス生成手段によシ生成された前記各ドツト補
    間アドレスに従う座標点の補間ドツトを生成する補間ド
    ツト生成手段と、この補間ドツト生成手段で生成された
    補間ドツト情報を所定ドツト単位のスライス幅をもって
    ゾーン分けするだめのゾーン指定手段と、このゾーン指
    定手段で指定されたゾーンのイメージデータを転送制御
    する手段とを具備し、拡大、又は転回又は斜形化された
    変形文字を所定ドツト幅単位のゾーンに分けてイメージ
    展開するととを特徴とするドツト補間制御方式。
JP59086373A 1984-04-28 1984-04-28 ドット展開処理装置 Expired - Lifetime JPH083709B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP59086373A JPH083709B2 (ja) 1984-04-28 1984-04-28 ドット展開処理装置
KR1019850000081A KR900007681B1 (ko) 1984-04-28 1985-01-09 도트보간 제어방식
US06/727,910 US4712185A (en) 1984-04-28 1985-04-26 Dot interpolation control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59086373A JPH083709B2 (ja) 1984-04-28 1984-04-28 ドット展開処理装置

Publications (2)

Publication Number Publication Date
JPS60231266A true JPS60231266A (ja) 1985-11-16
JPH083709B2 JPH083709B2 (ja) 1996-01-17

Family

ID=13885073

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59086373A Expired - Lifetime JPH083709B2 (ja) 1984-04-28 1984-04-28 ドット展開処理装置

Country Status (2)

Country Link
JP (1) JPH083709B2 (ja)
KR (1) KR900007681B1 (ja)

Also Published As

Publication number Publication date
JPH083709B2 (ja) 1996-01-17
KR900007681B1 (ko) 1990-10-18
KR850007709A (ko) 1985-12-07

Similar Documents

Publication Publication Date Title
EP0471482B1 (en) Character processing method
US6195473B1 (en) Non-integer scaling of raster images with image quality enhancement
US6181835B1 (en) Non-integer scaling of raster images with image quality enhancement using an anamorphically scaled intermediate bitmap
JPH046554B2 (ja)
JPS60231266A (ja) ドツト補間制御方式
KR900004892B1 (ko) 도트 보간장치
JPH049152B2 (ja)
KR900004950B1 (ko) 문자보간 제어방법
JPH043749B2 (ja)
KR900004949B1 (ko) 보간 도트패턴의 출력제어장치
JP2782752B2 (ja) 文字パターン出力装置
JPH0640258B2 (ja) 下線・傍線生成装置
JP3082933B2 (ja) 文字処理方法および装置
JP2806790B2 (ja) 文字発生装置およびその方法
JPH03169655A (ja) カラー画像出力・表示方式
JPH049153B2 (ja)
JP3102979B2 (ja) 罫線変換機能を持つ文書情報処理装置
JPH06110444A (ja) 文字処理装置および文字出力方法
JPS61141479A (ja) 縮小文字処理方法
JPS62175794A (ja) 文字発生装置
JPH0784739A (ja) データ変換装置
JPH0333895A (ja) フォント描画装置
JPH09281949A (ja) 文字作成装置
JPH0493893A (ja) 文字処理方法および装置
JPH07295528A (ja) 情報処理装置