JPH049152B2 - - Google Patents

Info

Publication number
JPH049152B2
JPH049152B2 JP59179646A JP17964684A JPH049152B2 JP H049152 B2 JPH049152 B2 JP H049152B2 JP 59179646 A JP59179646 A JP 59179646A JP 17964684 A JP17964684 A JP 17964684A JP H049152 B2 JPH049152 B2 JP H049152B2
Authority
JP
Japan
Prior art keywords
pattern
dot
character
register
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.)
Expired - Lifetime
Application number
JP59179646A
Other languages
English (en)
Other versions
JPS6157347A (ja
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 filed Critical
Priority to JP59179646A priority Critical patent/JPS6157347A/ja
Priority to KR1019850004177A priority patent/KR910005780B1/ko
Priority to US06/761,705 priority patent/US4655622A/en
Publication of JPS6157347A publication Critical patent/JPS6157347A/ja
Publication of JPH049152B2 publication Critical patent/JPH049152B2/ja
Granted legal-status Critical Current

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41JTYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
    • B41J3/00Typewriters or selective printing or marking mechanisms characterised by the purpose for which they are constructed
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/109Font handling; Temporal or kinetic typography
    • 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
    • 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/16Means for paper feeding or form feeding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0002Handling the output data
    • G06K2215/0062Handling the output data combining generic and host data, e.g. filling a raster
    • G06K2215/0065Page or partial page composition
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0002Handling the output data
    • G06K2215/0062Handling the output data combining generic and host data, e.g. filling a raster
    • G06K2215/0071Post-treatment of the composed image, e.g. compression, rotation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0002Handling the output data
    • G06K2215/0062Handling the output data combining generic and host data, e.g. filling a raster
    • G06K2215/0071Post-treatment of the composed image, e.g. compression, rotation
    • G06K2215/0074Depleting the image

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Dot-Matrix Printers And Others (AREA)
  • Controls And Circuits For Display Device (AREA)

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は拡大ないしは変形処理されたドツトマ
トリクス構造の漢字を含む文字フオント情報を全
角文字と混在して印字出力するシリアルプリンタ
に用いられるプリンタ制御装置に関する。
〔発明の技術的背景とその問題点〕
シリアルプリンタに於いて、全角文字と拡大文
字とを混在させて印字制御する場合、従来では改
行ピツチに何らかの制限があつた。例えば、縦幅
24ドツトの印字ヘツドをもつプリンタにて、縦幅
48ドツトの拡大文字を印字しようとする場合、途
中で必ず用紙送りを必要とする。即ち、拡大文字
の上半分の24ドツトを印字したならば、24ドツト
分の用紙送りを実行し、次に上記拡大文字の下半
分の24ドツトを印字して上記拡大文字の印字が終
了する。
このような従来の印字制御手段は、換言する
と、拡大文字の実行に対しては、自動的に用紙送
りの実行処理がなされていた。
従つて、従来では、全角文字と拡大文字との混
在文字に於いて、上揃え、下揃えは、データの送
り方を工夫すれば可能であつたが、中揃えでの印
字は不可能であつた。この際、プリンタに、用途
の逆送り機能をもたせることにより、全角文字と
拡大文字との混在印字に於ける中揃えの印字が可
能となるが、この場合は用紙送り精度の確保が困
難であるとともに、装置構成が非常に繁雑とな
り、コストの大幅な上昇を招いて実用に供に得な
い。
〔発明の目的〕
本発明は上記実情に鑑みなされたもので、全角
文字と拡大ないしは変形文字との混在印字制御に
於いて、比較的簡単な構成により、中揃えの印字
を含めて、より自由な改行ピツチの高品質のドツ
ト印字を可能にしたプリンタ制御装置を提供する
ことを目的とする。
〔発明の概要〕
本発明は、所定ドツトマトリクス構成の文字パ
ターンを拡大ないしは変形処理するパターン処理
手段と、このパターン処理手段によつて得られる
パターンの縦方向ドツト数がイメージラインバツ
フアの縦方向幅より大きくなつた際に、所定ドツ
ト幅単位のゾーンに分けてイメージ展開してゆく
手段とを有してなるプリンタ制御装置に於いて、
印字処理される文字コードそれぞれに、次に展開
すべきゾーン番号と、展開開始位置と印字ヘツド
位置との相対距離と、文字の属性情報とを附随し
て記憶する記憶手段を持たせるととともに、前記
1文字単位毎に記憶した相対距離のうち、最小値
の相対距離を選択し、該当する前記1文字単位の
情報からイメージ展開する手段、及びこのイメー
ジ展開処理された1文字単位の情報に対し、用紙
送り動作実行の度毎に前記相対距離から用紙送り
量を減ずる手段を設けて、これら手段をもとに、
順次、パターン展開、並びに印字処理を実行する
構成とし、前記パターン処理手段により拡大また
は変形された文字と標準文字とを任意の行ピツチ
をもつて混在印字可能としたもので、これによ
り、比較的簡単な構成により、中揃えの印字を含
めて、より自由な改行ピツチでのドツト印字を可
能としたものである。
〔発明の実施例〕
以下、図面を参照して本発明の一実施例を説明
する。
第1図は本発明の一実施例を示す回路ブロツク
図である。
図中、10はシステム全体の制御を司るCPU、
11はメインメモリ(MM)、12はCPUバスで
ある。13はイメージラインバツフア(以下単に
ラインバツフアと称す)、14はシリアルドツト
プリンタである。
21はパターン変換時に於ける変換後の幅走査
方向の幅(主走査の間隔×回数)に相当するサイ
ズ(Vsize)を表わすレジスタ、22は同走査方
向の幅に相当するサイズ(Hsize)を表わすレジ
スタである。23は上記レジスタ21の内容に従
う長さをもつて下線、傍線のドツトパターンを発
生し、ラインバツフア13に書込む下線/傍線制
御部である。24は文字の斜形化、転回時等に於
ける指定角度に応じた角度情報(三角情報デー
タ)に貯える三角関数テーブルである。25はパ
ターン変換処理後の文字パターンがラインバツフ
ア13の縦方向幅、即ち基準文字高を越えた際
に、その文字パターンを上記基準文字高を単位に
ゾーン分けするためのゾーン指定用のレジスタで
ある。26及び27は文字の拡大・縮小倍率に従
うドツト刻み幅dx,dyを貯えるレジスタ、28
はパターン変換された文字に対し、0〜7ドツト
の範囲で選択的にオフセツトを与えるためのオフ
セツトレジスタ、29はオフセツトレジスタ28
のオフセツト値に従うドツト数をもつてオフセツ
トデータ(非表示を表わす“0”)を生成するオ
フセツトデータ生成部である。
31乃至49はそれぞれドツト補間アドレスを
生成するための構成要素を成すもので、31はx
成分を含む副走査方向のドツト刻み幅DX1を貯
えるレジスタ、32はx成分を含む主走査方向の
ドツト刻み幅DX2を貯えるレジスタ、33はx
成分を含む主走査方向の初期値(イニシヤルアド
レス;X1init)を貯えるレジスタ、34はy成分
を含む副走査方向のドツト刻み幅DY1を貯える
レジスタ、35はy成分を含む主走査方向のドツ
ト刻み幅DY2を貯えるレジスタ、36はy成分
を含む副走査方向の初期値(イニシヤルアドレ
ス;Y1init)を貯えるレジスタである。上記各レ
ジスタ31〜36に貯えられるドツト補間アドレ
スはそれぞれ整数部のデータと小数部のデータか
らなる。
37は上記レジスタ31の内容とx成分を含む
副走査方向のドツト位置を示すレジスタ42の内
容とを加算する加算回路ADD−A、38は上記
レジスタ32の内容とx成分を含む主走査方向の
ドツト位置を示すレジスタ44の内容とを加算す
る加算回路ADD−B、39は上記レジスタ34
の内容とy成分を含む副走査方向のドツト位置を
示すレジスタ46の内容とを加算する加算回路
ADD−C、40は上記レジスタ35の内容とy
成分を含む主走査方向のドツト位置を示すレジス
タ48の内容とを加算する加算回路ADD−Dで
ある。
41は1文字分のドツト補間処理の開始時に上
記レジスタ33の内容を選択し、以後、一回の主
走査が行われる度に加算回路37の出力を選択す
るデータセレクタ、42はデータセレクタ41で
選択されたx成分を含む整数部と小数部で表わさ
れるドツト補間時の新たなドツトアドレスを貯え
るレジスタ、43は主走査の開始時に上記レジス
タ42の内容を選択し、以後、1ドツト分の補間
処理毎に加算回路38の出力を選択するデータセ
レクタ、44はデータセレクタ43で選択された
x成分を含むドツト補間時の新たなドツトアドレ
スを貯えるレジスタである。45は1文字分のド
ツト補間処理の開始時に上記レジスタ36の内容
の選択し、以後、一回の主走査が行われる度に加
算回路39と出力を選択するデータセレクタ、4
6はデータセレクタ45で選択されたy成分を含
む整数部と小数部で表わされるドツト補間時の新
たなドツトアドレスを貯えるレジスタ、47は主
走査の開始時に上記レジスタ46の内容を選択
し、以後、1ドツト分の補間処理毎の加算回路4
0の出力を選択するデータセレクタ、48はデー
タセレクタ47で選択されたy成分を含むドツト
補間時の新たなドツトアドレスを貯えるレジスタ
である。49は上記各データセレクタ41,4
3,45,47を制御する選択制御回路SCであ
る。
50は後述する補間値との比較を行なうための
比較値、すなわち、閾値thを貯えるレジスタであ
る。
51は漢字を含む所定ドツトマトリクス単位
(例えば24×24ドツト)の文字パターンデータが
格納された漢字パターンメモリKPMである。5
2は漢字パターンメモリ51より読出された1文
字分のドツトパターンを貯える、高速RAMによ
り構成された1文字バツフアであり、ここでは1
文字分のドツトパターンをその周囲をオフドツト
(“0”)のビツトパターンで埋めた状態で記憶す
る。53は1文字バツフア52に貯えられた文字
パターンデータのうち、レジスタ44,48の各
整数部の値に従い、新たなドツトを囲む1格子4
点のドツト情報を選択的に出力するビツト選択回
路である。54はビツト選択回路53より出力さ
れる4ビツトの情報を貯えるレジスタである。
55乃至57はビツト選択回路53より出力さ
れるドツト情報のパターンを認識し、4点のドツ
トで囲まれる新ドツトの補間値を選択的に切替え
制御するドツトパターン認識部DSPの構成要素
をなすもので、55はレジスタ54のビツト内容
から4点のドツトパターン状態を認識し、後述す
る特定のドツトパターン状態である際に、更にそ
の周囲の特定の2格子分のドツト情報の順次選択
すべくビツト選択回路53を制御する判別制御回
路、56はこの判別制御回路55の制御で読出さ
れた4ビツトの情報を貯えるレジスタ、57は判
別制御回路55の制御で読出された2格子分のド
ツト情報とレジスタ54のドツト情報とのドツト
パターン状態に応じた1ビツトの補間値切替選択
信号を出力するドツト判別回路である。
58はレジスタ44に貯えられた小数部の値
(5ビツトのx成分を含む主走査方向オフセツト
値)とレジスタ54に貯えられた4点のビツト情
報とドツト判別回路57より出力される1ビツト
補間値切替選択信号とを入力情報として、前記4
点のドツト情報で囲まれた領域内に於ける新たな
ドツトの補間値Qxyを出力する補間テーブル
ROMであり、ここで256Kビツト(32K×8ビツ
ト)のマスクROMを用い、前記した15ビツトの
読出しアドレスに従い、8ビツト(0〜255レベ
ル)の補間値を出力する。59は補間テーブル
ROM58より出力される補間値とレジスタ50
に貯えられた閾値との比較をとるコンパレータで
あり、補間値が比較値、即ち閾値を越えた際にオ
ンドツト(輝点)を示す“1”レベルの信号を出
力する。60はコンパレータ59より出力された
ドツト情報を順次貯え、文字パターンが展開され
るメモリの書込みドツト単位(ここでは8ビツト
単位とする)毎にCPUバス12上に出力するシ
フトレジスタである。
70は印字すべき文字コード、及び文字の属性
情報を記憶する文字情報記憶バツフアであり、n
文字分の情報ブロツク701…をもつ。この文字
情報記憶バツフア70に於ける情報ブロツク70
1…の詳細は第11図をもとに後述する。90は
印刷方向(両方向/単方向)を指定するための印
刷方向制御フラグDIRFであり、印字ヘツドの1
往復動で計2行分の印字を行なう、所謂両方向印
字モードを指定する場合にのみ、セツト(DIRF
=“1”)される。91,92は、拡大倍率が予め
設定した基準拡大倍率を超え、印字ドツト数が極
端に増加して印字処理時の消費電力が規定値を超
えてしまう不都合を回避すべく、ドツト展開した
パターンの印字デユーテイの調整処理を行なうた
めのX方向、Y方向の調整倍率に対応するドツト
の刻み幅dxL,dyLを貯える一対をレジスタであ
る。
第2図乃至第10図はそれどれ本発明で対象と
するところの、全角文字(標準文字)と混在して
印字出力される、拡大ないし変形文字を得るため
のドツト補間処理動作を説明するための図であ
る。
第2図a乃至fはぞれぞれ補間処理さにより生
成される新たなドツトを囲む1格子4点のドツト
情報(ドツトパターン)と補間テーブルROM5
8に設定された補間値のレベル区分とテーブルタ
イプとの関係を示す図であり、ここでは、補間値
を0〜255段階の輝度(明暗レベル)で表わし、
その区分された一部の領域を等高線で示してい
る。
第3図は前記1格子4点のドツトパターンのう
ち、1ドツトのみがオン(“1”)又はオフ
(“0”)である際のテーブルタイプの選択切替例
を説明するためのもので、ドツトパターン認識部
DSPは、例えば周囲4点のドツトD0,D1,D2
D3のうち、1点のみがオフ、即ち“0”(図では
白抜きで示すD0)である際、更にその周囲の格
子の特定ドツトDa,Dbのオン・オフ状態を認識
し、Da,Db=“1”であれば、第2図dに示す
ようなコーナタイプのテーブルT1を選択し、
又、Da,Dbの少なくとも何れか一方が“0”で
あれば、第2図fに示すような斜形タイプのテー
ブルT0を選択する。このように、4点のドツト
領域内に位置する新たなドツトの補間値は、その
4点のドツトが上記したような特定のパターンを
なすとき、更にその周囲のドツト状態によつて定
められる。
第4図a乃至dは各種のパターン変換例を示す
もので、図中、Smは主走査方向、Ssは副走査方
向をそれぞれ示し、図aは正体(又は長体、平
体)、図bは斜体、図cは下揃え斜体、図dは回
転体をそれぞれ示している。
第5図a,bは、ドツト補間処理の出力対象即
わちイメーヂ出力対象と、その際のドツト補間時
に於ける主走査方向Sm及び副走査方向Ssとの関
係を説明するための図であり、図aはCRT表示
の際のドツト補間時に於ける主走査、及び副走査
の方向、図bはプリントアウトの際のドツト補間
時に於ける主走査、及び副走査の方向をそれぞれ
示している。このように、CRT表示出力時のド
ツト補間処理と、プリントアウト時のドツト補間
処理とでは主走査方向と副走査方向とが互いに入
替わつた状態となる。
第6図は各種設定データの対応関係を示す図で
ある。
第7図はドツト補間処理によりパターン変換さ
れた文字と、その文字に外接する長方形(正方形
を含む)との関係を示す図である。
第8図は各種変形文字に対する文字ピツチCP
及び行ピツチLPの設定例を示す図である。
第9図は各種変形文字に対する下線の展開例を
示す図である。
第10図はゾーン指定動作を説明するための図
である。
第11図は、上記第1図に示す文字情報記憶バ
ツフア70に於ける情報ブロツク701…の詳細
を示したもので、図中、80は情報ブロツク70
1自体の状態を示す制御フラグCNTFを貯える
フラグ部、80は印字コードCODEを貯える文字
コード部、82は次に展開すべきゾーンの値
ZONEを貯えるゾーン指定部、83は印字ヘツド
の上端と印字した文字ドツトの下端との相対距離
dHを貯える相対距離記憶部、84はラインバツ
フア13の書込み開始アドレスdPを示すポイン
タ部、85,86は文字拡大・縮小倍率に従うド
ツト刻み幅dx,dyを貯える刻み幅記憶部、87
は、例えば回転文字を得る際の回転角度情報等、
文字変形の属性情報ATRを貯える属性情報記憶
部である。
第12図及び第13図はそれぞれ一実施例に於
ける、全角文字と上記ドツト補間処理によつて得
られた拡大ないしは変形文字との混在印字動作を
説明するためのもので、第12図はシリアルプリ
ンタ14に於ける印字ヘツドと、展開された文字
ドツト下端との相対距離dHを説明するための図
であり、図中lhは印字ヘツド幅、leは用紙送り量
である。ここで、図中のに示す相対距離dHは、
拡大文字の最初のゾーン印字直後の状態であり、
dH=lHである。又、に示す相対距離dHは、
上記の後、一定の用紙送り量leだけ用紙送りを
実行した状態であり、dH=lH−le(但し、le≦lH
のとき)となる。
第13図は、全角文字と拡大ないしは変形され
た文字との混在印字例を示したもので、ここで
は、全角文字100…と該文字100…を縦2
倍、横2倍した拡大文字200…とを中揃えの状
態で混在印字した場合の印字例を示している。
第14図は上記実施例に於けるLF(用紙送り実
行)処理を示すフローチヤートであり、第15図
は同CR(印字開始)処理を示すフローチヤートで
ある。
第16図は文字をイメージ展開する処理を詳細
フローチヤートであり、上記第14図に於ける※
1、及び第15図に於ける※2の処理部分に相当
する。
ここで、一実施例の動作を説明する。
先ず、一実施例に於ける混在文字の印字制御動
作を説明するに際し、第1図乃至第10図を参照
して、混在文字の位置対象となる拡大ないしは変
形文字パターンを得るためのドツト補間処理動作
を説明する。
印字すべき文字コード列が各コードに附随する
属性情報とともに外部より入力されることによ
り、これらの各情報がCPU10の制御の下に、
1文字単位で文字情報記憶バツフア70内の情報
ブロツク701…にセツトされる。即ち、情報ブ
ロツク701…の文字コード部81に印字すべき
文字コードCODEがセツトされ、属性情報記憶部
87に属性情報ATRがセツトされるとともに、
制御フラグ部80が立てられ(セツトされ)て、
データセツト情報を表示する。又、上記文字コー
ド列及び該コードに附随する属性情報を除いた、
閾値(th;補間テーブルROM58より生成され
る補間値との比較を行なうための比較値)、更に
は上記各文字コードに対する文字パターンの拡
大・縮小倍率等の各種ドツト補間指定情報をメイ
ンメモリ11の予め定められた作業エリアに貯え
られる。更に、ドツト補間に際し、CPU10は、
外部より入力されたドツト補間指定情報に従い、
文字情報記憶バツフア70内の制御フラグ部80
の立つている各情報ブロツク701…の制御デー
タを作成し、情報ブロツク701…の内容をもと
に展開すべき1文字を単位としたドツト補間のた
めの各種レジスタの初期設定を行なう。即ち、
CPC10は、補間テーブルROM58より生成さ
れ補間値との比較を行なうための比較値即ち閾値
thをレジスタ50にセツトした後、指定された拡
大縮小倍率に従う基準となるドツト刻み幅(dx、
dy;拡大縮小倍率の逆数値)を算出して、これ
を文字情報記憶バツフア70内の対応する情報ブ
ロツク701…の刻み幅記憶部85,86にセツ
トする。更に、CPU10は、文字情報記憶バツ
フア70より、最初に展開処理すべき1文字分の
情報ブロツク701…を取出して、その属性情報
記憶部87の属性情報が回転又は斜体の文字変形
を示している際は、その指定角度に従う三角関数
データ(sin、cos、tan)を三角関数テーブル2
4にセツトする。その後、これらレジスタ26,
27、及び三角関数テーブル24の設定データ
(sin、cos、tan)をもとに、ドツト補間アドレス
を生成するための初期値(イニシヤルアドレス;
X1init、Y1init)、及びドツト刻み幅DX1、DX2、
DY2を算出し、これらのデータをレジスタ31
乃至36にセツトするとともに、拡大、転回等の
パターン変換によつて生ずる文字高、文字幅の変
動に伴うVサイズ、Hサイズの各データ
(Vsize、Hsize)を算出して、これをレジスタ2
1,22にセツトし、更に、ゾーン分けが生ずる
際は、そのゾーン数を算出して、このデータをレ
ジスタ25にセツトする。更に、ドツト補間され
た文字をその出力時に1〜7ドツトの範囲内で移
動させる場合(例えばドツト補間されたルビ文
字、半角文字等を例えばプリントアウト時に1〜
7ドツトの範囲をもつて上下移動させる場合等)、
又はパターン変換された文字の主走査方向ドツト
数が、その出力対象となるイメージメモリの書込
み幅(8ビツト)の倍数とならず、イメージメモ
リ側のバイト境界(書込み幅)と合わせる必要が
生じた場合等に於いては、オフセツト用のレジス
タ28に1〜7ビツトの範囲内でオフセツト値が
セツトされる。
又、上記ドツト補間処理のための各種データの
設定以外に、印削処理のための制御データとし
て、印刷方向制御フラグ90に、両方向/単方向
の印字モードを指定するための情報DIRFが設定
されるとともに、レジスタ91,92に、ドツト
展開したパターンの印字デユーテイの調整処理対
象となる基準倍率に対応するドツト刻み幅dxL
dyLが設定される。ここで、上記印刷方向制御フ
ラグ90には、印字ヘツドに1往復動で行帰り計
2行分の印字を行なう、所謂両方向の印字モード
を指定する場合にのみ、DIRFがセツト(“1”)
される。又、レジスタ91,92には、拡大文字
の印字ドツト数が多くなり過ぎて、印字処理時の
消費電力が規定値を越えることのないよう、印字
ドツト数を調整(間引く)するための、予め設定
された印字デイーテイ調整処理を行なう基準調整
倍率に対応するドツトの刻み幅dxL、dyLがセツ
トされる。
上記したように各レジスタの初期設定を終了し
た後、CPU10は以下のようなドツト補間アド
レスの生成処理を開始する。
ここでは、先ず、ドツト補間が第4図aに示す
ような正体(又は長体、平体)を出力対象として
行われる場合(例えば単純な拡大・縮小)を例に
とり全体の動作を説明する。このドツト補間時に
於いては、レジスタ31に「0」、レジスタ32
にドツト刻み幅「dx」、レジスタ33に主走査方
向のSmの初期値「sx」、レジスタ34にドツト
刻み幅「dy」、レジスタ35に「0」、レジスタ
36に副走査方向Ssの初期値「sy」がそれぞれ
セツトされる。
ここで上記レジスタ32,34にセツトされる
ドツト刻み幅dx,dyは拡大縮小倍率の逆数値と
して与えらる。又、レジスタ33には、〔Ix=
(dx−1)/2〕でなるIxが初期値sxとして与え
られ、レジスタ36には〔Iy=(dy−1)/2〕
でなるIyが初期値syとして与えられるもので、
dx又はdyが「1」以下のとき(即ち拡大時)は、
Ix又はIyが負となつて1文字バツフア52の原文
字パターン格納領域外のアドレスを示し、dx又
はdyが「1」以上のとき(即ち縮小時)はIx又
はIyが正となつて1文字バツフア52の原文字パ
ターン格納領域内のアドレスを示す。又、レジス
タ50には補間テーブルROM58より出力され
る補間値と比較をとり、新ドツトの何れのレベル
以上のものを意味のあるドツトとするかを決定す
るための任意レベル(0〜255レベル)の比較値
即ち閾値thがセツトされる。
更にCPU10は、上記文字情報記憶バツフア
70より取出した最初の1文字分の情報ブロツク
701の文字コード部81の文字コードCODE1
に従い、漢字パターンメモリ51より、ドツト補
間対象となる1文字分のドツトパターンを読出
し、この文字パターンデータを1文字バツフア5
2に書込む。その際、1文字バツフア52には、
上述したように、ドツト補間対象となる1文字分
のドツトパターンデータが、その周囲を意味の無
い“0”のドツトで囲まれた状態で記憶される。
上記レジスタ31〜36へのデータセツト、及
び1文字バツフア52への補間対象文字パターン
の取出しが終了した後、選択制御回路49の制御
の下に、レジスタ33,36に貯えられたイニシ
ヤルドツトアドレスとなるデータsx,syが選択
回路41,45により選択され、それぞれ対応す
るレジスタ42,46に貯えられる。更に主走査
の開始にあたつて、上記レジスタ42,46に貯
えられたデータsx,syが選択回路43,47に
より選択され、それぞれ対応するレジスタ44,
48に貯えられる。
このレジスタ44,48に貯えられたデータ
sx,syは、その整数部の値がビツト選択回路5
3に与えられ、小数部の値が補間テーブルROM
58に与えられる。
ビツト選択回路53は上記入力された整数部の
値にもとづいて1文字バツフア52により、1格
子4点のドツト情報を選択し、補間テーブル
ROM58に供給する。この際、拡大時(dx,
dy,<1)に於いては、ビツト選択回路53に、
1文字バツフア52の原文字パターン格納領域外
のアドレスを示す負の値が与えられることがら、
原文字パターン格納領域外のドツトを含む1格子
4点のドツト情報よりドツト選択を開始する。
又、縮小時(dx,dy>1)に於いては、ビツト
選択回路53に、1文字バツフア52の原文字パ
ターン格納領域内のアドレスを示す正の値が与え
られることから、原文字パターン格納領域内の1
格子4点のドツト情報よりドツト選択を開始す
る。
補間テーブルROM58は、上記レジスタ4
4,48からの各オフセツト値(計10ビツト)
と、ビツト選択回路53からの周囲4点のドツト
情報と、ドツトパターン認識部DSPからの1ビ
ツトの補間値切替選択信号とを入力情報として、
その内容に従う8ビツトの補間値Qxyを出力す
る。この際、ビツト選択回路53より出力された
1格子4点のドツトパターンがドツトパターン認
識部DSPにより認識され、第3図に示す如く、
特定のドツトパターンである際は、更にその周囲
の格子の特定ドツトのオン・オフ状態を認識し
て、そのドツト状態に応じた1ビツトの補間値切
替選択信号を出力する。即ち、例えば第3図に示
す如く、周囲4点のドツトD0,D1,D2,D3のう
ち、1点のみがオフ即ち“0”(図では白抜きで
示すD0)である際は、更にその周囲の格子の特
定ドツトDa,Dbのオン・オフ状態を認識し、
Da,Dd=“1”であれば、第2図dに示すよう
なコーナタイプのテーブルT1を選択し、又、
Da,Dbの少なくとも何れか一方が“0”であれ
ば、第2図fに示すような斜形タイプのテーブル
T0を選択すべく補間値切替選択信号を出力する。
又、周囲4点のドツトD0,D1,D2,D3の
うち、1点のみがオン即ち“1”(図では黒点で
示すD0)である際は、更にその周囲の格子の特
定ドツトDa,Dbのオン・オフ状態を認識し、
Da,Dd=“0”であれば、第2図aに示すよう
なコーナタイプのテーブルT1を選択し、又、
Da,Dbの少なくとも何れか一方が“1”であれ
ば、第2図eに示すような斜形タイプのテーブル
T0を選択すべく補間値切替選択信号を出力す
る。このように、4点のドツト領域内に位置する
新たなドツトの補間値は、その4点のドツトが上
記したような特定のパターンをなすとき、更にそ
の周囲のドツト状態によつて定められる。そして
上記補間テーブルROM58より出力された8ビ
ツト(0〜255レベル)の補間値はコンパレータ
59に入力されて、レジスタ36に貯えられた比
較値即ち閾値と比較され、補間値が閾値を越えて
いれば、意味のあるドツトであることを示す、
“1”レベルの信号を出力し、又、補間値が閾値
を越えていなければ、意味の無いドツトであるこ
とを示す、“0”レベルの信号を出力する。
一方、補間テーブルROM58より1ドツトの
補間値が出力された後、レジスタ44の内容とレ
ジスタ32の内容とが加算回路38により加算さ
れるとともに、レジスタ48の内容とレジスタ3
5の内容とが加算回路40により加算され、その
各加算結果のデータが選択制御回路49の制御の
もとにそれぞれ対応するデータセレクタ43,4
7により選択されて、レジスタ44,48に貯え
られる。この際、主走査方向のドツト刻み幅を示
すレジスタ32,35のうち、レジスタ32に
は、指定された拡大縮小倍率に従うドツト刻み幅
dxが設定されているが、レジスタ35には、正
体(又は長体、平体)のドツト補間であることか
ら上述した如く「0」が設定されており、従つ
て、レジスタ44の内容(ドツトアドレス)は、
1ドツトの補間処理毎に、指定された拡大縮小倍
率に従うドツト刻み幅dxをもつて逐次更新され
るが、レジスタ48の内容は結果的に更新されず
初期設定時のデータがそのまま保持される。又、
1回の主走査が終了する毎に、レジスタ42の内
容とレジスタ31の内容とが加算回路37により
加算されるとともに、レジスタ46の内容とレジ
スタ34の内容とが加算回路39により加算さ
れ、その各加算結果のデータが選択制御回路49
の制御のもとにそれぞれ対応するデータセレクタ
41,45により選択されて、レジスタ42,4
6に貯えられる。この際、副走査方向のドツト刻
み幅を示すレジスタ31,34のうち、レジスタ
34には、指定された拡大縮小倍率に従うドツト
刻み幅dyが設定されているが、レジスタ31に
は、正体(又は長体、平体)のドツト補間である
ことから上述した如く「0」が設定されており、
従つて、レジスタ46の内容(ドツトアドレス)
は、1回の主走査が行われる毎に、指定された拡
大縮小倍率に従うドツト刻み幅dyをもつて更新
されるが、レジスタ42の内容は結果的に更新さ
れず初期設定時のデータがそのまま保持される。
このようにして、順次、補間テーブルROM5
8より、新たなドツトアドレスに対する補間値が
出力され、この補間値が、コンパレータ59によ
り、レジスタ50の閾値thと比較されて、新たな
ドツト情報が生成される。
そして、上記コンパレータ59より出力された
補間処理後の新ドツト情報は、順次、シフトレジ
スタ60に貯えられ、1バイト単位でCPUバス
12上に送出される。
この際、CPU12上に送出されるドツト補間
処理された文字パターンデータが、プリントアウ
ト用としてラインバツフア13に書込まれる場合
であつて、かつオフセツレジスタ28に1〜7ド
ツト範囲内のオフセツト値がセツトされている場
合(例えばドツト補間されたルビ文字をプリント
アウト時にi(i=1、2、…、7)ドツト下方
へ移動させる場合)、又は、パターン変換された
文字の主走査方向ドツト数が、その出力対象とな
るイメージメモリの書込み幅(8ドツト)の倍数
とならず、イメージメモリ側のバイト境界(書込
み幅)と合わせる必要が生じ、オフセツトレジス
タ28に、そのオフセツト値iが設定されている
場合等に於いては、そのオフセツトレジスタ28
のオフセツト値iに従い、オフセツトデータ生成
部29よりオフセツトデータ(i個の“0”)が
生成されて、該データが主走査の開始に先立ち、
シフトレジスタ60にセツトされ、その後に続い
てビツト補間されたデータ即ち、変換処理された
文字パターンビツトが書込まれる。
上記した動作は正体(又は長体、平体)を出力
対象とした場合であつたが、例えば回転体を出力
対象とした場合のドツト補間アドレスの生成処理
後に於いては、レジスタ31〜36の全てに、指
定回転角に従う三角関数テーブル24内の所定三
角関数データが一要素として含まれるデータがセ
ツトされる。
即ち、指定された回転角〔θ0〕、原フオントの
x方向ドツト数を〔a+1〕、原フオントのy方
向ビツト数を〔b+1〕とすると、 レジスタ31には、DX1=−dx・sinθ0 レジスタ32には、DX2=dx・cosθ0 レジスタ34には、DY1=dy・cosθ0 レジスタ35には、DY2=dy・sinθ0 がそれぞれセツトされる。
又、レジスタ33(X1init)、及びレジスタ3
6(Y1init)には、 (1) 0°≦θ0≦90°のとき、 X1init=1/2a−1/2(a+1−dx)cos2θ0 Y1init=−1/2(1−dy)−1/2(a+1−dy) dy/dxsin2θ0 (2) 90°≦θ0≦180°のとき、 X1init=a+1/2(1−dx)−1/2(b+1− dy) dx/dysin2θ0 Y1init=1/2b+1/2(b+1−dy)cos2θ0 (3) 180°≦θ0≦270°のとき、 X1init=1/2a+1/2(a+1−dx)cos2θ0 Y1init=b+1/2(1−dy)+1/2(a+1− dx) dy/dxsin2θ0 (4) 270°≦θ0≦360°のとき、 X1init=1/2(1−dx)+1/2(b+1−dx) dx/dysin2θ0 Y1init=1/2b−1/2(b+1−dy)cos2θ0 をそれぞれセツトする。
上述した如くして、転回角度θ0に従う三角関数
データを含むドツト刻み幅、イニシヤルアドレス
等の各設定DX1、DX2、DY1、DY2、X1init、
Y1initを算出し、それぞれ対応するレジスタ31
〜36にセツトした後、上述したような主走査方
向、及び副走査方向に対するドツト補間アドレス
生成処理を順次実行することにより、指定角度θ0
に従つた転回文字パターンドツトが得られる。
又、斜形化文字を出力対象とした場合のドツト
補間アドレスの生成処理時に於いては、レジスタ
31〜36のうちの特定のレジスタに、指定傾斜
角に従う三角関数テーブル24内の所定三角関数
データを一要素として含んだデータがセツトされ
る。
即ち、指定された斜体角を〔θ0〕、原フオント
のx方向ビツト数を〔a+1〕、原フオントのy
方向ビツト数を〔b+1〕とすると、 0°≦θ0≦90°の範囲で、 レジスタ31には、DX1=−dx・tanθ0 レジスタ32には、DX2=dx レジスタ34には、DY1=dy レジスタ35には、DY2=0 がそれぞれセツトされ、 又、レジスタ33には、 X1init=1/2(1−dx)−(b+1−dy)dx/dytan
θ0 レジスタ36には、Y1init=−1/2(1−dy) がそれぞれセツトされる。
上述の如くして、傾斜角度θ0に従う三角関数デ
ータを含むドツト刻み幅、イニシヤルアドレス等
の各設定値DX1、DX2、DY1、DY2、X1init、
Y1initを算出し、それぞれ対応するレジスタ31
〜36にセツトした後、上述したような主走査方
向、及び副走査方向に対するドツト補間アドレス
生成処理を順次実行することにより、指定角度θ0
に従つて斜形化された斜体文字パターンが得られ
る。
上述したような、指定角度θ0に従う三角関数デ
ータを含むドツト刻み幅、イニシヤルアドレス等
の各設定値DX1、DX2、DY1、DY2、X1init、
Y1initをもとに、上述したように主走査方向、及
び副走査方向に対するドツト補間アドレス生成処
理を順次実行して、その生成されたドツト補間ア
ドレスをもとに新たなドツト情報を得る。この新
たなドツト情報は、上記同様に、順次シフトレジ
スタ60に貯えられ、バイト(8ビツト)単位で
CPUバス12を経由し、出力対象となる。例え
ば印字制御部17のラインバツフア18に書込ま
れる。
この際、ラインバツフア13は、通常印字文字
高のドツト構成に対応するビツト幅(例えば縦8
×3=24ビツト)で構成されており、従つて上述
したような回転体文字、斜体文字等の変形文字に
対しては、縮小パターンの場合を除き、24ビツト
のサイズには収まらない。そこで、このような場
合は、上述したレジスタ初期設定の際に、新たな
生成される文字パターンを複数のゾーンに分ける
べく、CPU10が、指定された変換文字体及び
その角度、拡大縮小倍率等をもとに変換された文
字に対してのゾーン数を算出し、このゾーン数を
表わすデータをゾーン指定用レジスタ25にセツ
トして、ゾーン単位のパターン書込み毎に上記レ
ジスタ25の内容をデクリメントし(−1)し、
その内容が「0」となるまでは、各ゾーンのパタ
ーンデータを同一文字パターンとして扱う。即
ち、ゾーン指定用レジスタ25により指定された
ゾーンに対しては、その各パターン間に空白エリ
ア(即ち行間隔)を介在させず、連続するドツト
印字指定を行なう。この際のゾーン分けの一例を
第10図に示している。
上記ゾーン数の算出手段は、第6図、及び第7
図に示すように、指定された、回転角度/斜体角
度/拡大縮小倍率等から、変換(変形)された文
字に対して外接するx・y方向の長方形(正方形
を含む)の大きさの求め、その方形の互いに接す
る2辺の各ビツト数(x・yドツト数)を求め
て、これを前述したレジスタ初期設定の際に、V
サイズ(Vsize)、Hサイズ(Hsize)のデータと
して、レジスタ21,22にセツトしておくこと
により、容易に認識できる。即ち、或る角度をも
つて変換された文字に対しては、その文字の書込
み(取扱い)が、当該文字に外接する水平・垂直
線上の長方形のエリアをベースとして行われるも
ので、例えばプリントアウトの際のドツト補間処
理時に於いては、レジスタ22に貯えられたHサ
イズ(Hsize)のデータをラインバツフア18の
ビツト幅「24」で除算することにより、容易に上
記ゾーン数を求めることができ、又、表示出力の
際のドツト補間処理時に於いては、レジスタ21
に貯えられたVサイズ(Vsize)のデータを1表
示行のビツト幅「24」で除算することにより、容
易にゾーン数を求めることができる。
又、上記ゾーン指定用のレジスタ25に任意の
ゾーン指定データを固定的に付与することによ
り、指定された同一ゾーンのイメージデータを連
続的に繰返しイメージ展開することができる。こ
れにより、上記ドツト補間処理によつて変形され
た文字パターンを更に、その一部又は全部を冗長
化した変形文字パターンとして印字出力すること
もできる。
又、上記したVサイズ(Vsize)、Hサイズ
(Hsize)のデータは、文字ピツチの認定時、下
線/傍線の処理時等に於いても参照される。即
ち、上記したような、走査方向に任意の傾斜角度
をもつドツト補間によつて得られる斜形、転回等
の文字は、その文字全体の高さ(文字高)及び幅
(文字幅)が、傾斜角度、更にそれに加えた拡大
縮小倍率等によつて様々に変化する。従つて上記
したような変形文字を通常の行、桁方向(x、y
方向)をもつてイメージ出力した際、文字ピツ
チ、更には下線/傍線等を、既存の固定的なパラ
メータ指定手段で定めることができない。
そこで、ここでは、文字ピツチ、下線/傍線等
の各処理に対しても上述したような外接する長方
形を文字のボデイフエースとして取扱う。以下に
これらの処理手段を説明する。
先ず文字ピツチの処理動作を説明する。上述の
如くして、1文字分のドツト補間処理が行われ、
その新たに生成された1文字分のドツトイメージ
が、出力対象となる例えば印刷制御部17内のラ
インバツフア18に展開される(書込まれる)度
に、CPU10は、レジスタ21の内容(Vsize)
が更新された否かを判断する。そして、上記レジ
スタ21の内容が更新されていなければ、レジス
タ21に貯えられたデータ(Vsize)に、更にそ
の1/2の値を加えたデータを文字ピツチを示す制
御データとして印字制御部17に供給し、ライン
バツフア18上に展開される文字のピツチを制御
する。又、上記レジスタ21の内容が更新される
際は、その更新前のデータを特定レジスタ領域に
保管しておき、その更新時に於いて特定レジスタ
領域に保管した更新前のデータと更新されたデー
タとの和の1/4の値を、更に上記レジスタ21に
貯えられた更新後のデータに加え、これを文字ピ
ツチを示す制御データとして印字制御部17に供
給し、ラインバツフア18上に展開される文字の
ピツチを制御する。
このように、或る角度をもつて変換された文字
に対しては、その文字の書込み(取扱い)が、当
該文字を外接する水平・垂直線上の長方形のエリ
アをベースとして行われることから、その長方形
の横幅(プリントアウトの場合はVsize、表示出
力の場合はHsize)をもとに、隣接する文字との
間のピツチが定められる。行ピツチに対しても上
記同様のピツチ制御が行なわれる。この際の各種
変形文字に対する文字ピツチCP、及び行ピツチ
LPの設定例を第8図に示している。
尚、上記したピツチ制御は、常に隣接する文字
の占めるエリア(外接する長方形)を考慮しなが
らピツチを定めたが、処理に簡素化するため、単
純にその時々のレジスタ21(又はレジスタ2
2)値をもとにピツチを定める制御手段をとつて
もよい。
次に、上記した外接する長方形をもとに、下
線/傍線を印字出力する際の動作を説明する。こ
の際は、レジスタ21に貯えられたデータ
(Vsize)が参照される。下線/傍線制御部23
は、CPUバス12を介して入力される印字制御
情報に含まれる下線/傍線の指示に従い、ライン
バツフア13上に下線又は傍線のドツトを展開す
るが、上述したような転回、斜体等の変形文字に
対しては通常の文字幅によるライン展開では対応
がとれない。そこでレジスタ21の内容
(Vsize)が常時入力し、下線/傍線の指示があ
ると、そのときのレジスタ21の更新データ内容
に従うライン長をもつて下線/傍線のドツトパタ
ーンを生成し、ラインバツフア13上に該当文字
に対応させてパターン展開する。この際の各種変
形文字に対する下線の展開例を第9図に示す。
次に上述の如くして得られた、拡大ないしは変
形文字と他のドツト構成をなす文字、例えば全角
文字とを混在印字出力する場合の印字制御動作を
第1図と第11図乃至第16図を参照して説明す
る。
ここでは、第13図に示す如く、前述のドツト
補間処理により、縦2倍、横2倍に拡大された拡
大文字と全角文字とを中揃えの状態で印字出力す
る場合を例にとつて説明する。
第13図に示すような、縦2倍、横2倍の拡大
文字と全角文字とを中揃えの状態で混在印字する
場合、外部からは、次のような印刷指示が与えら
れる。
(1) 拡大倍率(ここでは縦2倍、横2倍)をセツ
トする。
(2) 文字コード“A”“B”“C”と、CR(印字開
始)コードを送出する。
(3) 用紙送り量l1(ここではl1=lh/2)を送出
する。
(4) 拡大倍率を基準倍率、即ち全角文字を指定す
る縦1倍、横1倍の倍率に戻す。
(5) 文字コード“あ”“い”“う”“え”“お”と、
CRコードを送出する。
(6) 用紙送り量l2を送出する。
(7) 文字コード“か”“き”“く”“け”“こ”と、
CRコードを送出する。
尚、ここでは、文字情報記憶バツフア70がメ
インメモリ11とは独立して設けられた構成とし
ているが、文字情報記憶バツフア70がメインメ
モリ11内に置かれる場合は、上記各文字コード
がメインメモリ11内の上記バツフア領域内の各
情報ブロツクに書込まれる。
一方、これに対して、プリンタ制御装置内部で
は、以下のような印字処理制御を行なう。
(a) 上記(2)のCRコード受信により、前述のドツ
ト補間処理によつて拡大(縦2倍、横2倍)し
た文字A,B,Cのゾーン0(上半分)のイメ
ージを順次ラインバツフア13に展開し、印字
出力する。
次に、拡大文字A,B,Cのゾーン1の印字に
備えて、文字情報記憶バツフア70内の該当する
情報ブロツク701の内容を更新する。ここで
は、ゾーン指定部82に、ZONE=1、相対距離
記憶部83に、dH=lhがそれぞれ登録される。
この際のCR処理の詳細を第15図のフローチヤ
ートに示している。
(b) 上記(3)に対して、l1の用紙送りを実行する。
(c) 上記l1の用紙送り実行後、上記情報ブロツク
701…の相対距離記憶部83の値dHから上
記用紙送り量l1を減じる。この際のLF(用紙送
り実行)処理の詳細を第14図のフローチヤー
トに示している。
(d) 上記(5)のCRコード受信により、全角文字
“あ”“い”“う”“え”“お”を1文字単位で順
次ラインバツフア13にイメージ展開し、その
展開したイメージを印字出力する(第15図の
フローチヤート参照)。
(e) 上記(6)の用紙送り量l2に対して、この送り量
l2が上記拡大文字(A、B、C)のゾーン1の
印字範囲を越えるため、 (1) まずdHの値だけ、用紙送りを実行する。
(2) 拡大文字“A”“B”“C”のゾーン1を印
字する。
(3) これで拡大文字(A、B、C)の印字が完
了したので、文字情報記憶バツフア70内に
登録してある上記拡大文字(A、B、C)の
各ブロツク情報を捨てる。
(4) 残りの用紙送り(ここではl2−dH)を実
行する。
この際のLF(用紙送り実行)処理の詳細は第
14図のフローチヤートに示される。
(f) 上記(7)のCRコード受信により、全角文字
“か”“き”“く”“け”“こ”を1文字単位で順
次ラインバツフア13にイメージ展開し、印字
出力する(第15図のフローチヤート参照)。
このようにして、第13図に示すような全角文
字と拡大文字(または変形文字)とが混在する中
揃えの文字印字処理が順次実行される。
ここで、第14図乃至第16図を参照して、前
述したLF(用紙送り実行)処理、及びCR(印字開
始)処理に於ける印字モード処理動作、及び拡大
パターンのドツト数調整処理動作を説明する。
第14図に示すLF処理に於いては、文字情報
記憶バツフア70内の情報ブロツク701…の相
対距離記憶部83…に貯えられた相対距離dH…
から、その最小値lnioが検索され、更にその相対
距離dH;lnioが用紙送り量lを越えていないと
き、lnioだけ用紙送りが実行された後、上記相対
距離dHからlnioが引かれる。ここまでの動作は既
に説明した通りである。
上記用紙送りが実行され、相対距離dHの更新
処理がなされた後、印刷方向制御フラグ90が調
べられる。ここで、上記印刷方向制御フラグ90
が立つていれば、即ちフラグがセツトされていれ
ば、両方向印字(印字ヘツドの順方向送り・逆方
向送りの双方による両方向印字)モードが指定さ
れているものと判断して、シリアルドツトプリン
タ14のプリンタメカを両方向印字モードに設定
し、印字すべき文字のイメージ展開処理を開始す
る。また、上記印刷方向制御フラグ90がセツト
されていなければ、単方向印字モードが指定され
ているものと判断して、シリアルドツトプリンタ
14のプリンタメカを単方向印字モードに設定
し、印字すべき文字のイメージ展開処理を開始す
る。
この際のラインバツフア13へのイメージ展開
処理を詳細な処理フローは第16図に示されてい
る。ここで、文字パターンをラインバツフア13
に展開し後、レジスタ91,92にセツトされた
刻み幅dxL,dyLをもとに、展開された拡大倍率
が、許容印字ドツト数(印字消費電力)により定
まる基準拡大倍率を越えているか否かが判断され
る。即ち、ここでは、ラインバツフア13に展開
された文字パターンのX方向刻み幅dxiとレジス
タ91に貯えられたX方向刻み幅dxL、同じく文
字パターンのY方向刻み幅dyiとレジスタ91に
貯えられたY方向刻み幅dyLとがそれぞれ比較さ
れ、少なくとも、dxiがdxL以下ならば、または
dyiがdyL以下ならば、展開されたパターンの拡大
倍率が基準拡大倍率を越えていると判断して、ラ
インバツフア13の展開文字パターンに千鳥マス
クをかけて、印字ドツトを間引く。これにより、
印字ドツト数が極端に増加して印字消費電力が規
定値を越え、シリアルドツトプリンタ14が電源
落ち状態になるという不都合を回避することがで
きるとともに、拡大パターン部分が極端に高濃度
になつてしまう(連続するドツト印字により紙面
が真黒になつてしまう)という不都合を回避する
ことができる。
又、第15図に示すCR処理に於いては、印字
処理される文字列が、1回の文字ヘツド移動動作
で印字完了する文字パターン(ゾーン分けされて
いない、単一ゾーンの文字パターン)であるか否
かが判断され、1回の印字ヘツド移動動作で印字
完了する場合は、印字方向制御フラグ90の指示
内容に関係なく、プリンタメカに対し、両方向印
字モードをセツトする。これにより、1回の印字
ヘツド移動動作で印字完了する文字パターンに対
しては、両方向印字処理により、印字時間を短縮
して高速印字処理を実行でき、又、複数ゾーンに
分けられた拡大ないしは変形文字に対しては、ユ
ーザの指定通りの印字指定処理、つまり、印字品
質を重視せず、高速印字をさせたい場合は、印字
方向制御フラグを立てる(セツトする)ことによ
り、両方向印字処理による高速印字が実行され、
また、ゾーン間のパターンずれによる印字品質の
低下をなくし、高印字品質の拡大ないしは変形文
字パターンを得たい際は、印刷方向制御フラグ9
0をリセツトして単方向印字モードを指定するこ
とによつて、ゾーン間にパターンずれの生じない
高印字品質の拡大ないしは変形文字パターンを得
ることができる。
尚、上記第14図、及び第15図に於いて、イ
メージ展開の終了確認は、前述したHsizeの値
と、次に展開すべきゾーン値とにより、判断する
もので、1つのゾーン幅を例えば24ドツトする
と、 24×(ゾーン値)>Hsize となれば、イメージ展開終了と判断する。
上記実施例では、ドツト補間処理された文字パ
ターンの拡大倍率が予め設定された基準拡大倍率
を越えて印字ドツト数が極端に増加し、印字処理
時の消費電力が規定値を越えてプリンタの電源落
ちを招くという不都合を回避するため、千鳥パタ
ーンにより、印字ドツトを間引く構成としていた
が、例えば第17図に示される如く、印字を2回
に分けて行なうようにしてもよい。この場合、第
17図の例では、第1回目の印字時に際して、ラ
インバツフア13に展開されたイメージに、“A、
A”(“1010、1010”)をバイト単位で論理積演算
し、そのイメージをラインバツフア13に展開し
て、印字した後、前回と同パターンを再度ライン
バツフア13に展開し、次に、その展開されたイ
メージに、“5、5”(“1010、1010”)をバイト単
位で論理積演算し、そのイメージをラインバツフ
ア13に展開して、印字している。
このような印字処理手段によつても、上記一実
施例と同様に、印字処理時の消費電力が規定値を
越えてプリンタの電源落ちを招くという不都合を
回避できる。但し、この印字処理手段に於いて
は、印字結果として、印字ドツトを間引いたパタ
ーンではなく、前述のドツト補間処理により生成
されたドツトパターンが忠実に印字出力される 〔発明の効果〕 以上詳記したように本発明のプリンタ制御装置
によれば、所定ドツトマトリクス構成の文字パタ
ーンを拡大ないしは変形処理するパターン処理手
段と、このパターン処理手段によつて得られるパ
ターンの縦方向ドツト数がイメージラインバツフ
アの縦方向幅より大きくなつた際に、所定ドツト
幅単位のゾーンに分けてイメージ展開してゆく手
段とを有してなるプリンタ制御装置に於いて、印
字処理される文字コードそれぞれに、次に展開す
べきゾーン番号と、展開開始位置と印字ヘツド位
置との相対距離と、文字の属性情報とを附随して
記憶する記憶手段を持たせるとともに、前記1文
字単位毎に記録した相対距離のうち、最小値の相
対距離を選択し、該当する前記1文字単位の情報
からイメージ展開する手段、及びこのイメージ展
開処理された1文字単位の情報に対し、用紙送り
動作実行の度毎に前記相対距離から用紙送り量を
減ずる手段を設けて、これら手段をもとに、順
次、パターン展開、並びに印字処理を実行する構
成として、前記パターン処理手段により拡大また
は変形された文字と標準文字とを任意の行ピツチ
をもつて混在印字可能としたもので、これによ
り、比較的簡単な構成により、中揃えの印字を含
めて、より自由な改行ピツチでのドツト印字が可
能なプリンタ制御装置が実現できる。
【図面の簡単な説明】
第1図は本発明の一実施例に於ける要部の構成
を示すブロツク図、第2図乃至第16図はそれぞ
れ上記実施例に於ける拡大ないしは変形文字パタ
ーンを得るためのドツト補間処理手段を説明する
ためのもので、第2図a乃至fはそれぞれドツト
補間処理により生成される新たなドツトを囲む1
格子4点のドツト情報(ドツトパターン)と補間
テーブルROMに設定された補間値のレベル区分
とテーブルタイプとの関係を示す図、第3図はテ
ーブルタイプの選択切替動作を説明するための
図、第4図a乃至dはそれぞれパターン変換例を
示す図、第5図a,bはCRT表示の際の主・副
走査方向とプリントアウトの際の主・副走査方向
とを対比して示す図、第6図は各種設定データの
関係を示す図、第7図はドツト補間処理によりパ
ターン変換された文字と、その文字に外接する長
方形との関係を示す図、第8図は各種変形文字に
対する文字ピツチ及び行ピツチの設定例を示す
図、第9図は各種変形文字に対する下線の展開例
を示す図、第10図はゾーン指定動作を説明する
ための図、第11図は上記実施例に於ける文字情
報記憶バツフア内の1情報ブロツクの構成を示す
図、第12図乃至第16図はそれぞれ上記実施例
の動作を説明するためのもので、第12図及び第
13図はそれぞれ上記実施例に於ける印字制御動
作説明図、第14図乃至第16図はそれぞれ上記
実施例に於ける動作処理フローを示すフローチヤ
ート、第17図は本発明の他の実施例に於ける動
作処理フローを示すフローチヤートである。 10……CPU、11……メインメモリ
(MM)、12……CPUバス、13……ラインバ
ツフア(イメージラインバツフア)、14……シ
リアルドツトプリンタ、21,22,25,2
6,27,28,31,32,33,34,3
5,36,42,44,46,48,50,5
4,56,91,92……レジスタ、23……下
線/傍線制御部、24……三角関数テーブル、2
9……オフセツトデータ生成部、37,38,3
9,40……加算回路(ADD−A、ADD−B、
ADD−C、ADD−D)、41,43,45,4
7……データセレクタ、49……選択制御回路
(SC)、51……漢字パターンメモリ(KPM)、
52……1文字バツフア、53……ビツト選択回
路、55……判別制御回路、57……ドツト判別
回路、58……補間テーブルROM、59……コ
ンパレータ、60……シフトレジスタ、70……
文字情報記憶バツフア、701……情報ブロツ
ク、80……制御フラグ部、81……文字コード
部、82……ゾーン指定部、83……相対距離記
憶部、84……ポインタ部、85,86……刻み
幅記憶部、87……属性情報記憶部、90……印
刷方向制御フラグ。

Claims (1)

  1. 【特許請求の範囲】 1 所定の幅を持つた印字ヘツドを用いて、前記
    印字ヘツドの走査と紙送りとを行つてイメージの
    印刷を行う印字装置に対して、パターンの印字制
    御を行うプリンタ制御装置において、 前記印字ヘツドの走査方向に並ぶ各パターンに
    ついて、紙送り方向の印字位置を記憶する記憶手
    段と、 この記憶手段に記憶されたパターン毎の印字位
    置を調べ、前記印字装置に対し、現在の前記印字
    ヘツドの位置から最も近い印字位置のところまで
    の紙送りを指示する紙送り制御手段と、 前記最も近い印字位置のパターンが、前記印字
    ヘツドの1走査によつて印字可能な幅のパターン
    の場合にはこのパターンを展開するとともに、当
    該パターンの幅が前記印字ヘツドの幅より大きく
    なつた際には、当該パターンを前記印字ヘツドの
    幅のゾーンに分け、印字されるゾーンのパターン
    を展開して行くパターン展開手段と、 前記紙送り制御手段による紙送りに応じて、前
    記記憶手段に記憶された各パターンの印字位置を
    紙送り分だけ更新した値に設定し直すとともに、
    ゾーンに分けて印字されるパターンの場合には、
    前記パターン展開手段による該当ゾーンのパター
    ン展開にともなつて、次のゾーンの印字のための
    印字位置として前記印字ヘツドの幅分だけ更新し
    た値を設定する印字位置管理手段とを具備し、 前記印字ヘツドの1走査によつて印字可能な幅
    のパターンと前記印字ヘツドの幅より大きいパタ
    ーンとを混在印字可能としたことを特徴とするプ
    リンタ制御装置。
JP59179646A 1984-08-29 1984-08-29 プリンタ制御装置 Granted JPS6157347A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP59179646A JPS6157347A (ja) 1984-08-29 1984-08-29 プリンタ制御装置
KR1019850004177A KR910005780B1 (ko) 1984-08-29 1985-06-13 중간맞춤인자를 위한 프린터의 제어방법
US06/761,705 US4655622A (en) 1984-08-29 1985-08-02 Printer control apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59179646A JPS6157347A (ja) 1984-08-29 1984-08-29 プリンタ制御装置

Publications (2)

Publication Number Publication Date
JPS6157347A JPS6157347A (ja) 1986-03-24
JPH049152B2 true JPH049152B2 (ja) 1992-02-19

Family

ID=16069405

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59179646A Granted JPS6157347A (ja) 1984-08-29 1984-08-29 プリンタ制御装置

Country Status (2)

Country Link
JP (1) JPS6157347A (ja)
KR (1) KR910005780B1 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU595655B2 (en) * 1986-11-04 1990-04-05 Kabushiki Kaisha Toyota Chuo Kenkyusho Catalyst for the purification of exhaust gas
JP2572761B2 (ja) * 1986-12-23 1997-01-16 日東電工株式会社 半導体装置
KR880014671A (ko) * 1987-05-27 1988-12-24 미다 가쓰시게 수지로 충진된 반도체 장치
JPS6422967A (en) * 1987-07-17 1989-01-25 Shinetsu Chemical Co Curable liquid silicone rubber composition

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58151262A (ja) * 1982-03-05 1983-09-08 Hitachi Ltd フオントメモリ読出し方式
JPS59796A (ja) * 1982-06-28 1984-01-05 Yokogawa Hokushin Electric Corp ドツト形プリンタ
JPS5941275A (ja) * 1982-08-31 1984-03-07 Usac Electronics Ind Co Ltd シリアル・プリンタ装置の縦倍角文字のすき間補正方式

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58151262A (ja) * 1982-03-05 1983-09-08 Hitachi Ltd フオントメモリ読出し方式
JPS59796A (ja) * 1982-06-28 1984-01-05 Yokogawa Hokushin Electric Corp ドツト形プリンタ
JPS5941275A (ja) * 1982-08-31 1984-03-07 Usac Electronics Ind Co Ltd シリアル・プリンタ装置の縦倍角文字のすき間補正方式

Also Published As

Publication number Publication date
JPS6157347A (ja) 1986-03-24
KR860002060A (ko) 1986-03-26
KR910005780B1 (ko) 1991-08-03

Similar Documents

Publication Publication Date Title
US4331955A (en) Method and apparatus for smoothing outlines
US4655622A (en) Printer control apparatus
JPS60140472A (ja) 対話型フオント・パタ−ン作成・修正・合成制御装置
JPH0691604B2 (ja) 階調情報変倍処理方法
US4887228A (en) Method for filling surface parts of an image with a surface pattern
US6195473B1 (en) Non-integer scaling of raster images with image quality enhancement
KR970008546B1 (ko) 문자 또는 도형의 처리방법
US5537131A (en) Character generating method and apparatus
JPH049152B2 (ja)
JPH046554B2 (ja)
JPH043749B2 (ja)
KR900004892B1 (ko) 도트 보간장치
KR900004950B1 (ko) 문자보간 제어방법
JPH049153B2 (ja)
KR900004949B1 (ko) 보간 도트패턴의 출력제어장치
KR900007681B1 (ko) 도트보간 제어방식
KR900004948B1 (ko) 하선ㆍ방선 생성장치
JPH06175639A (ja) 文字生成方法及びその装置
JP2710350B2 (ja) 画像処理装置および画像処理装置の画像処理方法
JPH0583384B2 (ja)
JPH04332668A (ja) 印刷装置
JP3040624B2 (ja) パターン発生装置
JP3099556B2 (ja) データ変換装置
JPH04350897A (ja) 文字発生方法及び装置
JPH05341761A (ja) 文字発生装置