[go: up one dir, main page]

JPS60149471A - ドツトプリンタにおけるダブルハイト文字印字方法 - Google Patents

ドツトプリンタにおけるダブルハイト文字印字方法

Info

Publication number
JPS60149471A
JPS60149471A JP59006065A JP606584A JPS60149471A JP S60149471 A JPS60149471 A JP S60149471A JP 59006065 A JP59006065 A JP 59006065A JP 606584 A JP606584 A JP 606584A JP S60149471 A JPS60149471 A JP S60149471A
Authority
JP
Japan
Prior art keywords
printing
double
data
height
underline
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
JP59006065A
Other languages
English (en)
Inventor
Ryozo Oba
大庭 良三
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.)
Tokyo Sanyo Electric Co Ltd
Toshiba Tec Corp
Original Assignee
Tokyo Sanyo Electric Co Ltd
Tokyo Electric Co 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 Tokyo Sanyo Electric Co Ltd, Tokyo Electric Co Ltd filed Critical Tokyo Sanyo Electric Co Ltd
Priority to JP59006065A priority Critical patent/JPS60149471A/ja
Priority to US06/687,597 priority patent/US4887226A/en
Priority to KR1019850000068A priority patent/KR930002351B1/ko
Priority to DE8585100189T priority patent/DE3582893D1/de
Priority to EP85100189A priority patent/EP0149472B1/en
Publication of JPS60149471A publication Critical patent/JPS60149471A/ja
Pending 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
    • 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/0077Raster outputting to the print element(s)

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Dot-Matrix Printers And Others (AREA)
  • Record Information Processing For Printing (AREA)
  • Printers Characterized By Their Purpose (AREA)

Abstract

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

Description

【発明の詳細な説明】 発明の技術分野 本発明は、ドツトプリンタにおけるダブルハイト文字印
字方法に関する。
発明の技術的背景及びその問題点 一般に、ドツトプリンタにおいては、N個のへラドピン
を縦に並べたヘッドを主走査方向に移動させながら、キ
ャラクタジェネレータに格納されている印字すべき文字
のドツトデータに基づき各ヘッドピンを選択動作させて
印字を行なうものであり、ワードプロセッサ等において
使用される。
この場合、印字すべき文字中、ある文字を目立つように
するため、文字を横方向に拡大する倍角文字の処理が知
られている。更に、文字を目立たさせるため、文字の印
字形態としては縦横を拡大するダブルハイト文字がある
。ところが、従来のドツトプリンタにあっては、ダブル
ハイト文字を印字できるものが殆んどなく、印字文字の
形態の多様性に欠けるものである。この点、従来方式で
ダブルハイト文字印字を可能にするとしても、キヤーン
・ ラクタジエネレータの処理によるしかなく、特定の文字
に限定されるとともに、大きなメモリを必要とすること
になり、結局、容易に汎用性を持だせてダブルハイト文
字の印字を行なうことができないものである。
一方、アンダーラインに着目してみれば、通常の文字だ
けでなく、ダブルハイト文字であってもアンダーライン
の印字が要求される場合がある。
このアンダーライン印字信号は文字のドツトデータとは
別個に与えられるものであり、従来の考え方によれば、
どのような文字印字であってもアンダーラインは同一状
態で印字されることになる。
この結果、ダブルハイト文字の場合を考えると、文字自
体は2倍に拡大されるが、アンダーラインは1個のビン
によって印字されるだけであり、拡大された文字に比べ
て細く、全体としてアンバランスな印字状態となるもの
である。
発明の目的 本発明は、このような点に鑑みなされたもので、キャラ
クタジェネレータに格納された通常の文字を任意かつ容
易にダブルハイト文字として印字することができるとと
もに、アンダーライン印字が要求される場合にはダブル
ハイト文字とのバランスのとれたアンダーライン印字を
行なうことができるドツトプリンタにおけるダブルハイ
ト文字印字方法を提供することを目的とする。
発明の概要 本発明は、ダブルハイト文字の印字が要求される場合に
は、キャラジエネのドツトデータをそのまま用いつつ上
下2分割して上下2倍に拡大するビット処理の下に、上
・下段2回の印字により任意の文字をダブルハイト文字
として印字することができ、この際、アンダーライン印
字が要求されれば、下位側2つのピンによりアンダーラ
イン印字を行なうことにより、ダブルハイト文字との均
衡のとれたアンダーライン印字となるように構成したも
のである。
発明の実施例 本発明の一実施例を図面に基づいて説明する。
まず、第1図はドットマ1−リックスプリンタのブロッ
クダイアグラムを示すもので、その基本動作を含めて説
明する。基本的には、CP U 1とCPU2とがデー
タバスラッチ3を境として設けられ4− ており、ホストCPUよりシリアルインターフェース4
又はパラレルインターフェース5を通して送られてきた
印字データはCPUIによりRAM6に一時的に格納さ
れる。そして、受取った印字データに基づき編集処理を
行ない、印字条件に達したとき印字データをデータバス
ラッチ3に書込み、印字動作を開始する。このため、C
PUIにはRAM6の他に、アドレスデコーダ7、RO
M8、キャラジエネ用のROM9.アドレスバスラッチ
10、I10ボート11が接続されている。
このI10ポート11にはディップスイッチ12、ライ
ンフィードスイッチ13、フオームフィード(頁送り)
スイッチ14、オンラインスイッチ15、オフラインス
イッチ16(スイッチ15,16はR−Sフリップフロ
ップ17介在による)等の状態が入力されている。
一方、CPU2はデータバスラッチ3にラッチされたデ
ータを基に、ヘッドドライバ18によりヘッド19を駆
動させるとともに、データラッチ20を介して各々ドラ
イバ21.22によりキヤリッジモータ23、紙送りモ
ータ24を駆動させるものである。このモータ23,2
4はいずれもステッピングモータである。このCPU2
にはホームポジションスイッチ25、ライl−(R,i
ght;)ポジションスイッチ25からの信号も入力さ
れている。
なお、27はCPUI、CPU2.フリップフロップ1
7に対するリセット回路である。
これにより、CPUIから送るデータはデータバスラッ
チ3に一時的にラッチされ、これがCPU2のINT端
子に知らされると、CPU2はデータバスラッチ3に書
込まれた内容を読取る。この時、CPU2のRD端子よ
りリード出力がなされ、データバスラッチ3がクリアさ
れるとともにCPU1へINT2信号としてクリアされ
たことが知らされる。このCPU2とのデータ転送は、
印字情報、印字データ、フィードデータが主であるが、
この他に、ステッピングモータ23.24を動かすため
のスローアップ定数、スローダウン定数やその速度やホ
ームポジションスイッチ25から0カラム目までの距離
数やヘッド19の通電時間の基本的諸定数も電源投入後
の初期設定用として送られることになる。
ここで、スレーブCPUとのデータ転送方向はCPUI
からデータバスラッチ3を通してCPU2へ送るもので
あるが、このデータ転送方法を第2図ないし第5図によ
り説明する。まず、印字情報であるが、第2図に示すよ
うに、PL、DL。
SPL、TCOからなる。このTCOは印字速度、印字
方向についての1バイ1−の情報であり、そのビットポ
ジションBP1、BPoにつき、01のとき10cpi
 (高速)、10のとき12cpi (中速)、11の
とき16.7cpi(低速)となるものである。
又、ビットポジションBP4が0のとき左→右方向の印
字、1のとき右→左方向の印字を行なわせるものである
。次に、5PL(Space Le++gth)は、0
カラムの位置から印字データがあるまでの長さを示し、
何も印字しない部分の長さを示す情報である。そして、
PL (Print Length)は、印字データの
入っている長さを示し、ヘッド出カを0N10FFさせ
る長さを示す情報である。又、D L (Data L
engtl+)は、キャリッジの総移動量の長さを示し
、第3図に示すようにDL=SPL+PLにより印字す
る最小限の動きが示される。
実際には、CPU2はスローアップ/スローダウンの必
要パルス数を加えてスローアップ又はスローダウンの動
作をさせながらキャリッジモータ23を動かす。これら
のSPL、PL、DLはいずれもハーフドツト単位で2
バイトの情報として構成されている。このような7バイ
1−の印字情報PL、DL、SPL、、TCOをCPU
2に送ることによりキャリッジモータ23の動きをコン
トロールする。
次に、印字データであるが、第4図に示すようにP r
e I nformatj、on D ataとD o
t: D ataとの2バイトで1回分の印字データと
見做されるように構成されている。このP re I 
nformaLionDataにはP W K (P 
rint Work Register) 14の内容
が出力され、D ot D ahaにはPWK 15の
内容が出力されるものである。ここに、第4−j。
図はヘッド19の9つのピンP1〜P9とPWKl4.
15との対応関係を含めて示すものである。
例えば、ピンP1〜P9のすべてを印字する場合にはP
ro Information Dataとして08゜
(添字Hはへキサ、即ち16進法であることを示す・・
・以下同じ) 、Dot DataとしてFFuをPW
Kl4,15から送ることにより実行される。
もつとも、実際の印字はキャリッジモータ23が動いて
ヘッド19が該当位置に達したときピンP1〜P9全て
がONするものであり、このため、キャリッジモータ2
3が動き出す前に前述したTCO等の印字情報が送られ
る。なお、PWKl4のBP3=O(即ち、00■)の
ときにはピンP9による印字は行なわれない。
又、フィードデータ(Feed Data)は紙の順送
り/逆送りの情報とフィードパルス数N/144 (、
なお、144はあらかじめ定められた数)とを含むもの
である。第5図において、ビットポジションBPa−B
P6がN/144のフィードパルス数についての情報領
域であり、又、BPe:0であれば順送り、BPtj=
1であれば逆送りとなるように設定されている。今、例
えばラインフィードスイッチ13が押されたとき]、/
6インチの順方向印字が1同突行されるとする。これを
CPUIはI10ボート11を介してラインフィードス
イッチ】3を検知し、ROM 8のプログラムによりR
AM6等を使用してデータバスラッチ3に18u(即ち
、24パルスに相当する)と書込み、これに基づきCP
U2は順方向の1/6(=24/144)インチの紙送
りを実行するものである。
次に、CPUIとCPU2とのデータ転送のタイミング
チャートを第6図に示す。これは−例として、5PL=
OでありD L = P r−の場合を示す。
まず、CPU2のlNTl信号はS P 1.、の期間
には発生せず、PL領域になってはじめて発生し、Do
t DaL;aをCPUIに要求する。又、lNT1信
号の立上りでPre I++formaLjon Da
t、a(即ち、PWKl 4の内容)を要求し、CPU
IはP re I ++formaLion D at
aをPWKl 4からデータバスラッチ3に出力してラ
ッチする。その後、ある期間経てCPU2がこれを読込
み7毛出力がなされ、データバスラッチ3がクリアされ
る。
それと共に、INT2信号が立上ると、その直後の立下
りによりDot Data t!:PWK 15より出
力する。このようなサイクルは1ハーフドツトサイクル
T^の期間中に1ハーフドツトの処理として行なわれ、
CPU2より即座にヘッド19の0N10 F Fが実
行される。
一方、第7図は本実施例のドツトプリンタの基本プログ
ラムを示すフローチャートである。まず。
電源投入後に、RAM6がクリアされ、ハードウェアや
ディップスイッチ12等の検知が行なわれて初期設定が
なされる。そして、C,PU2ヘキャリツジモータ23
の速度、スローアップ/スローダウン定数等のパラメー
タをセットするが、本実施例では低速用パラメータを1
とし、高速用パラメータをパラメータ2とするものであ
り、初期設定後はパラメータ2にセットされる。次に、
オンラインであれば、ホストCPUよりパラレルインタ
ーフェース5を介してデータを受信する。そしい、受信
したデータをデータ編集ルーチンにより編集処理し、印
字条件になれば、印字動作をさせるための印字ルーチン
(PRINT) 、紙送りルーチン(FEED)を実行
する。一方、オフラインにあっては、ラインフィードス
イッチ13やフオームフィードスイッチ14がONL、
ていると、それに応じて1行送りや頁送りのFEED処
理がなされ、更に、シリアルインターフェース4が有効
であればデータ受信の処理を行なう。
ここで、第7図中のデータ編集ルーチンで編集されたデ
ータの様子について第8図により説明する。基本的には
最上段に示すようにプリントバッファトップアドレスP
BUFTとプリントバッファエンドアドレスPBUFE
との間に編集されたデータが積込まれるものであり、第
2段にその基本体系を示す。即ち、プリントバッファト
ップアドレスPBUFTからプリインフォメーションP
rel〜P re 4を積込んで、具体的文字のデータ
を積込み、・・・・・・、最後に4個のOOHで示すエ
ンドマークを積込んで編集を終了するものである。
ここに、プリインフォメーションPrelは1バイトの
情報であり、具体的には、XluでBold。
X 2 nでエロンゲーション(拡大)、X4uでアン
ダーライン、X 8 Hでバリアプルスペース(スペー
ス長さであり、アンダーライン指令のときには文字がな
くてもアンダーラインを印字する)、IX■で2パス(
同一データの2回印字)となるよ・)に設定されている
。又、プリインフォメーションPro2はキャラクタジ
ェネレータに関する1バイトの情報である。具体的には
、XO+−+=USASCI I、Xlu =SWE/
FIN、X2u= D A N / N OR、X 3
 H= G E R、X 4 H=BRIT I SH
,X5+冒 =ITA、X6o=FRENCH/BEL
、X7u =SPANI SHとなるように設定されて
いる。一方、0XH=STAN ASCI I 、I 
Xo =NLQ (NearLetfer Quali
ty) Prop 、 、 2Xn =NLQMon、
 、 3 X o = B 1ockとなる。プリイン
フォメーションPre3は文字の大きさ等に関する1バ
イトの情報であり、01 u =サブスクリプト(1の
如き小文字)、02u=スーパースクリプト(1の如き
小文字)、04++=ダブルハイト文字、08■=イタ
リック文字となるものである。更に、プリインフォメー
ションPre4は1バイトのレングス(LENGTH)
カウンタである。なお、参考として、バリアプルスペー
スの場合には、第9図に示すようにPrelで08Hを
指定してPre3の後の2バイトのLENGTHカウン
タにスペースを積込むものであり、このカウンタ左側L
1バイトは256桁以下の下位のもの、右側H1バイト
は256桁以上の上位のものを示す。例えば。
カウンタを0811.OOHと設定すれば、全体で00
088となるものであり、スペース8個を意味する。
今、−例としてスタンダードアスキー文字のrjJ r
tJの2文字を印字する場合を考える。
通常通りの印字であれば、第9図(、)に示すようにプ
リントバッファトップアドレスPBUFTよりPrel
=OOn 、Pre2=00n 、Pre3=0On 
、Pre4=02nを積込み、データとしてアスキーコ
ードによりrjJ=6Ao、rtJ =74Hを積込む
。一方、本発明の対象とするアンダーライン付きのダブ
ルハイト文字として印字する場合には、同図(b)に示
すように、Prel=04o 、Pre2=00n 、
Pre3=04o −Pre4=0211を積込んで、
データとしてrjJ=6Au、rt」=74nを積込む
ことになる。
このようにして、データ編集が終了すると印字条件とな
り、第12図に示すPRINTのルーチン、第13図に
示すPRINTIのサブルーチンに移行して印字するこ
とになる。なお、第11図は前述したPL、SPL、P
WK14、PWK 15等を含めてイタリック文字、ダ
ブルハイト文字の印字のために用いられるRAMマツプ
を示すものである。
まず、第12図のPRINTルーチンであるが、これは
イタリック文字の処理を考慮したものである。即ち、本
実施例のドツトプリンタにおいては、詳述しないがイタ
リック文字の処理をビット処理により行なうものであり
、その処理時間がかかるため、第6図に示した1ハーフ
ドツトサイクルの ′−1・”期間T^を長くし、イタ
リック処理を完全に行なえるようスピードチェンジを行
なって低速にするものである(パラメータ1が低速用で
ある)。特に、NLQのプロポーショナル文字を印字す
る場合には、プロポーショナル位置のアドレス計算等を
するのに時間がかかるので、低速用パラメータlをCP
U2へ送り、PRINTIのサブルーチンに飛び込み実
行するものである。つまり、NLQのプロポーショナル
文字の場合のみ、サイクルT^の時間を変えないとイタ
リック処理が時間的に間に合わなくなるので低速化して
いるものである。具体的には、データ編集ルーチンでN
LQのプロポーショナル印字に入ったときスピードチェ
ンジフラッグをセットしてスロースピードフラングをセ
ットする。一方、NLQのプロポーショナル印字から抜
は出るときには、スピードチェンジフラッグをセットし
、スロースピードフラッグをリセットしているので、パ
ラメータの転送回数はJl 小限となる。従って、本発
明対象のダブルハイト文字印字に際してはパラメータ2
のままである。
そして、第13図のPRINTIのサブルーチンである
が、これも前半はイタリック文字の処理を考慮したもの
である。即ち、プリントする前にイタリックバッファポ
インタIBUFPをイタリックバッファIBUF9に設
定する。そして、イタリックバッファI BUF 1〜
IBUF9をクリアする。次に、プリント用ワークバッ
ファPWKO−PWK31をクリアした後、CPU2へ
印字′情報TCO,SPL、PL、DLを転送する。そ
して、プリントスタートフラッグをセットし、データバ
スラッチ3ヘダミーデータを出力する。この出力により
印字が開始される。ここで、データ受信とキャリッジモ
ータ23がホームポジションスイッチ25やラインポジ
ションスイッチ26を検知したときはエラー状態である
が、このキャリッジモータ23のエラーを検知するルー
チン、プリントエンドフラッグが立つのをチェックする
ルーチンをループする。このループをしている間にIN
TI処理又はI N T 2処理のルーチンが割込んで
印字動作をする。
従って、前述した第6図はプリントスタートフラッグを
セットした後、CPU2へダミーデータを出力して印字
が実行されるCPUIとCPU2のデータ転送タイミン
グを示すものとなる。印字の実行が終了するのはINT
2処理によってプリントエンドフラッグがセットされる
ときである。
しかして、lNT1の処理ルーチンを第14図に、lN
T2の処理ルーチンを第15図に示す。
まず、第13図のPRINTIのルーチンにおけるCP
U2へのダミーデータ出力によって、TNT2信号が入
ると、第15図のINT2処理ルーチンではプリントフ
ラッグが立っておらず、プリントスタートフラッグが立
っているので、プリントスタートフラッグがリセットさ
れ、プリントフラッグがセットされて、データフェッチ
フラッグがリセットされることになる。ここで、データ
フェッチフラッグは第10図(、)又は(b)で示した
如きプリントバッファでXXHという文字かはじめて現
われたとき、このX X、 oのキャラクタジェネレー
タのアドレスをめるときにセットされる。
即ち、文字が変化する毎にデータフェッチフラッグがセ
ットされることになる。今、この時点では第10図に示
した6An (= rjJ )のキャラクタジェネレー
タのアドレスをめるための計算ルーチンにより、6AH
のキャラクタジェネレータのアドレスをPWK8.PW
K9にセットする。
これは、第16図においてAで示す部分のアドレスをP
WK8,9にセラ1−するということである。
次に、ドツトデータ取出しルーチンにより6A、。
の文字が入ってから、TNT2の割込みが入った回数を
カラムカウンタとしてPWKに格納する。
従って、今、印字すべきキャラクタジェネレータのデー
タは(PWK8,9)+ (PWK28)のアドレスと
いうことになる。このようにしてTNT2の割込みに応
じてドツトデータ取出しルーチンで取出し、PWK 1
4.PWK 15にドツトデータを格納する。このドツ
トデータ取出しルーチンは、エロンゲーションルーチン
、NLQルーチン、ブロックルーチン、ビングラフィッ
クルーチン等、多く分かれて種々の文字を印字できるよ
うに作られ、トッドデータを最終的にPWK 14 。
PWK 15に格納する。
しかして、第10図(a)に示した通常の「j」「[」
印字例について説明する。この場合、第17図に示すよ
うにカラムカウンタのPWK28が9.10.11のと
きにはスペースとしてPWKl、4,15に00oのデ
ータを格納する。スペースの最終、即ちこの例ではPW
K28=11のとき、第15図のドツトデータ取出しル
ーチンでドツトフェッチフラッグをセラ1〜する。次に
、TNT2が入ったとき、前述の場合と同様にドツトフ
ェッチフラッグをリセットしてキャラクタジェネレータ
のアドレスを計算するルーチンへ進む。この計算ルーチ
ンの最初の処理として、文字毎に変化するフラッグ、エ
ロンゲーション(=PWK16)、スペシャル(=PW
K17)、ディセンダー(=pwKt 8)、カラムカ
ウンタ(=PWK28)をクリアする。その後は、前述
の場合と同様に動作して印字する。印字終了は、印字情
報のPL=Oとなったときプリントエンドフラッグのセ
ットを実行して終了する。一方、第15図の■NT2の
ルーチンでセットされたP re I nfor−ma
tio++ Data (=PWK14)は第14図の
lNTlのルーチンで出力される。又、rTNT2のル
ーチンにおけるドツトデータをCPU2へ。
PWKl 5へ出力」の処理でトッドデータ(PWKl
5)を出力する。これらの割込みは、INT2のルーチ
ンにおいて次の割込み許可はI N、T 1のみであり
、逆にlNTlのルーチンにおいて次の割込み許可はI
NT2のみとしているものである。これらの割り込み要
求は、第6図においてlNTl信号、INT2信号の立
上り(図中、・矢印で示す)によりなされる。いずれに
しても、第17図がダブルハイト文字でない通常の印字
例を示すものである(実際には、ハーフドツト単位で処
理しているので、横方向の印字間隔がつまり、第20図
(、)の如き印字状態となる)。
しかして1本発明の対象とするダブルハイト(Doub
le Height)文字の作成について説明する。本
実施例では、9つのビンP1〜P9を有するヘッド19
により縦18ドツトのダブルハイト文字を作るものであ
り、当然、1回目印字の後に9ドツトフイード(1B/
144インチフィード)を行なって2回目印字でダブル
ハイ1〜文字を完成することになる。ここで、編集され
たプリントバッファは第10図(b)のように1回目印
字と2回目印字とで同一のプリントバッファが使用され
る。
ここに、ダブルハイト文字は前述の如く9ビンを18ピ
ン(18ドツト)に拡大する文字であるので、ドツトデ
ータを第18図に示すように拡大するものである。具体
的には、1回目に印字する場合にPWKl5のBPO−
BF2(内容をABCDとして示す)を第19図(、)
に示すように拡大する。これにより、PWKl5のBP
II−BF2はAABBCCDDに拡大される。このと
き、PWKl5のBP4=EがPWKl4のBF2 (
=SP)に入れられる。そして、1回目印字後、第18
図に矢印で示す9ビン分のフィードを行ない、2回目の
印字に際して第19図(b)に示すようにPWKl、5
のBP4〜BP7とPWKl4のSPの拡大を行なう。
これは4回シフトにより行なわれ、PWKl 5のBP
O−SP7はE F FGGHIとなり、PWKl4の
SPがIとなる。
そして、表19表2に示すのは第19図の拡大方式に基
づき本実施例で使用するテーブル表である。VELTI
 (、表1)のテーブル表は1回目印字用であり、入力
がO++−Fuまで取り得るのに対し出力データは第1
9図(a)の拡大状態かられかるようにOOu”FFo
の値を取り得る。一方、VELT2 (表2)のテーブ
ル表は2回目印字用であり、入力が0n−Fuまで取り
得るのに対し出力データは第19図(b)の拡大状態で
示したようにPWKl5のSP7にPWKl 4のsp
の内容が拡大されて入るので、0011〜7Fnの出力
データを取り得ることになる。
しかして、具体的なダブルハイト文字の印字は、プリン
トバッファにおいて第1O図(b)に示すようにPre
3 = 04 nと指定され、更にアンダーラインを付
す場合にはPrel=04uと指定される(第8図参照
)。そこで、このような指定の下にアンダーライン付き
ダブルハイト文字を印字する場合を考える。まず、第1
5図のTNT2処理ルーチンにおいて、ドツトデータを
PWKll、15へ格納する処理をした後、Pre3 
= 04. uによりダブルハイトであるので、ダブル
ハイト文字処理、即ち第21図に示すD oubl、e
 He、i、gl+t;処理ルーチンに移行する。この
ルーチンにおいては、まず、アッパー/ローアが判断さ
れる。これは第11図のRAMマツプのアッパー/ロー
アフラッグによるものであり、1回目の印字であればア
ッパー側となる。ここで、アンダーラインはPWK 2
より取出され、PWK26にULCアンダーライン)フ
ラッグとしてセットされる。又、ピンP9の実際の印字
はPWKI /IのBP+(にてCP U 2へ出力さ
れたとき行なわれる。このピンP9の制御のためP9フ
ラッグ1.P9フラッグ2が間接的に動作する。そして
、イタリック文字、スプリング文字、ダブルハイト文字
以前にピンP9を印字する必要がある場合には、PWK
l 4とともにP9フラッグ1がセットされていること
になる。
しかして、アッパー側(1回目)に飛んだ現時点ではP
9フラッグ2をクリアしてPWKl 4のピンP9につ
いてのセットができないようにする。
そして、ドツトデータを格納しているPWK 15のB
P4〜BPoの内容をアキュームレータAceにロード
する。このとき、PWK 15のSP4をチェックし、
BP4=1であればP9フラッグ2をセットする。次に
、アキュームレータAceにおいて、3ビツト目まで、
即ちB P o ” B P 3までを有効として(テ
ーブル表V E L T 1 ) + (Acc)を行
ない、そのアドレス内容をPWKl 5のBPo=BP
7にセーブしてドツトデータを作成する。
そして、P9フラッグ2の有無のチェックを行ない、そ
れに応じてPWKl 4のB P3 (S P)をセッ
ト又はリセットし、ピンP1〜P9により印字を行なう
このような1回目の印字終了後に、1 B/144イン
チのフィードが行なわれ、2回目の印字に移行する。即
ち、第21図の処理ルーチンにおいて、ローア側へ飛ぶ
。まず、ドツトデータを格納しているPWKl 5のB
P7〜BP4の内容をアキュームレータAceヘロード
する。ここで、右シフトを4回行なってBP7〜BP4
をBP3〜BPoの位置へシフトした後、BP7〜BP
4をカットする。そして、(テーブル表V−ELT2)
+(Acc)を行なって、そのアドレス内容をPWKl
5へセーブしてドツトデータを作成する。次に、ピンP
9の印字があるか否かをP9フラッグ1の有無によりチ
ェックし、有ればP9フラッグ2をセットしてPWK 
15のSP7にビットを立てる。
一方、ピンP9の印字がなければP9フラッグ2をリセ
ットする。そして、UL(アンダーライン)フラッグを
チェックする。今、本実施例ではPrel = 04 
oによりアンダーライン付きと指定されているので、ア
ンダーラインカウンタ(U L C)の内容が偶数か奇
数かの判断に移行する。これは、本実施例では印字をハ
ーフピット単位で行なっているものであるが、アンダー
ラインのように印字方向に連続する印字内容については
ハーフビット単位で連続して重ね印字する必要がないか
らである。このため、アンダーラインカウンタの内容が
偶数の場合にはPWK 15のBF2にビットが立てら
れ、P9フラッグ2がセットされるので、ヘッド19で
は下位2つのピンP8.P9を使ってアンダーラインの
印字を行なうことになる。一方、アンダーラインカウン
タが奇数の場合にはPWK15のBF2をリセットして
そのビットを消すとともに、P9フラッグ2がリセット
されて、ヘッド19ではピンPa、P9によるアンダー
ライン印字を行なわないことになる。そして、アンダー
ラインカウンタは第15図の処理ルーチン中に示すよう
にハーフドツト処理毎に+1だけインクリメントされる
ことになる。
しかして、第20図(b)は第10図(b)のプリント
バッファに基づきrtJをアンダーライン付きダブルハ
イト文字として印字した場合を、通常文字(同図(a)
)との対比で示すものである。ちなみに、同図(e)は
ピンP9のみによるアンダーライン印字の場合を示す。
このように、本実施例によれば、文字自体がダブルハイ
トに拡大された分、アンダーラインも2ピンPa、Ps
使用による印字に拡大されるので、全体として均整のと
れたアンダーライン付きダブルハイト文字の印字を行な
うことができる。このようなダブルハイト文字処理も通
常の文字におけるキャラジエネをそのまま使用すること
ができ、使い易いものとなる。
発明の効果 本発明は、上述したようにダブルバイト文字であっても
、通常のキャラクタジェネレータにおけるドツトデータ
を用いそのビット処理によりダブルハイト文字の印字を
行なわせたので、任意の文字を容易にダブルハイト文字
として印字することができ、この際、アンダーライン付
きダブルハイト文字が要求されればアンダーラインが2
個のピンにより太く印字されるので、ダブルハイト文字
とのバランスがよく印字品質を高めることができ、その
ためにキャラジエネ用のメモリに負担をかけることなく
行なえるものである。
表1 (VELTI) 表2 (VELT2)
【図面の簡単な説明】
図面は本発明の一実施例を示すもので、第1図はブロッ
ク図、第2図は印字情報の説明構成図、第3図はDL、
SPL、PLの関係を示す説明図、第4図は印字データ
の説明構成図、第5図はフィードデータの説明構成図、
第6図はタイミングチャート、第7図は基本動作を示す
フローチャート、第8図はプリントバッファの内容を示
す説明構成図、第9図はバリアプルスペースの場合の内
容を示す説明構成図、第10図(、)(b)は具体的プ
リントバッファの内容を示す説明構成図、第11図はR
AMマツプ、第12図ないし第15図はフローチャート
、第16図はキャラジエネの内容を示す説明図、第17
図は通常文字の印字例を示す説明図、第18図及び第1
9図は拡大方式を示す説明構成図、第20図はアンダー
ライン付きダブルハイト文字の印字例を示す説明図、第
21図はフローチャートである。 げつ ″″″″″″″″ 町 勺 コ) ^Jにβ!にささ−−5戊 手続補正書(帥 1.事件の表示 特願昭59−6065号 2、発明の名称 ドツトプリンタにおけるダブルハイト文字印字方法4、
代 理 人 〒107 住所 東京都港区南青山5丁目9番15号な し 特願昭59−6065号補正書 “−1この出願に関し
、明細書及び図面中の記載を下記のように補正する。 記 1、明細書中、第6頁第3行目の[ステッピングモータ
」を「ステッピングモータ」に補正する。 2、明細書中、第12頁第1行目ないし第2行目の「そ
しい、」を「そして、」に補正する。 3、明細書中、第17頁第6行目ないし第7行目の「イ
タリックバッファIBUFJ を削除する。 4、明細書中、第20頁第11行目ないし第12行目の
「ドツトフェッチフラッグ」を[データフェッチフラッ
グ」に補正する。 5、明細書中、第20頁第13行目ないし第14行の「
ドツトフェッチフラッグJを[データフェッチフラッグ
」に補正する。 6、明細書中、第21頁第17行目ないし第19行目の
[(実際には、・・・印字状態となる)」を削除する。 7、図面中、第13図を別紙のように補正する。 1− 8、図面中、第20図を別紙のように補正する。 2− 、% 70図 (a) (b) (C) 467−

Claims (1)

    【特許請求の範囲】
  1. N個のへラドビンを縦に並べたヘッドにより印字するド
    ツトプリンタにおいて、印字すべき文字をダブルハイト
    文字として印字する際、このダブルハイト文字印字指令
    に基づきキャラクタジェネレータに格納された前記印字
    すべき文字のドツトデータを上下に2分割して上下2倍
    に拡大する処理をして前記ヘッドによる上段1回目印字
    と下段2回目印字とによりダブルハイト文字の印字を行
    ない、アンダーライン印字指令時には下段2回目印字に
    際してヘッドの下位側2つのピンにアンダーライン印字
    信号を与えこれら2つのピンによりアンダーラインを印
    字することを特徴とするドツトプリンタにおけるダブル
    ハイト文字印字方法。
JP59006065A 1984-01-07 1984-01-17 ドツトプリンタにおけるダブルハイト文字印字方法 Pending JPS60149471A (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP59006065A JPS60149471A (ja) 1984-01-17 1984-01-17 ドツトプリンタにおけるダブルハイト文字印字方法
US06/687,597 US4887226A (en) 1984-01-17 1984-12-31 Dot printing device capable of printing underline together with characters
KR1019850000068A KR930002351B1 (ko) 1984-01-07 1985-01-09 돗트프린터에있어서의더블바이트문자인자방법
DE8585100189T DE3582893D1 (de) 1984-01-17 1985-01-10 Punktdrucker.
EP85100189A EP0149472B1 (en) 1984-01-17 1985-01-10 Dot printing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59006065A JPS60149471A (ja) 1984-01-17 1984-01-17 ドツトプリンタにおけるダブルハイト文字印字方法

Publications (1)

Publication Number Publication Date
JPS60149471A true JPS60149471A (ja) 1985-08-06

Family

ID=11628177

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59006065A Pending JPS60149471A (ja) 1984-01-07 1984-01-17 ドツトプリンタにおけるダブルハイト文字印字方法

Country Status (5)

Country Link
US (1) US4887226A (ja)
EP (1) EP0149472B1 (ja)
JP (1) JPS60149471A (ja)
KR (1) KR930002351B1 (ja)
DE (1) DE3582893D1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4741635A (en) * 1985-08-08 1988-05-03 Nippondenso Co., Ltd. Print compressor

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3714473A1 (de) 1987-04-30 1988-11-10 Basf Ag Kontinuierliches verfahren zur epimerisierung von zuckern, insbesondere von d-arabinose zu d-ribose
JPH01234282A (ja) * 1988-03-14 1989-09-19 Brother Ind Ltd 印字装置
US5255360A (en) * 1990-09-14 1993-10-19 Hughes Aircraft Company Dual programmable block texturing and complex clipping in a graphics rendering processor
US7328956B2 (en) * 2004-05-27 2008-02-12 Silverbrook Research Pty Ltd Printer comprising a printhead and at least two printer controllers connected to a common input of the printhead
US7735944B2 (en) 2004-05-27 2010-06-15 Silverbrook Research Pty Ltd Printer comprising two printhead modules and at least two printer controllers
US7484831B2 (en) * 2004-05-27 2009-02-03 Silverbrook Research Pty Ltd Printhead module having horizontally grouped firing order
US20060139387A1 (en) * 2004-05-27 2006-06-29 Silverbrook Research Pty Ltd Printer controller for providing data and command via communication output
US7757086B2 (en) * 2004-05-27 2010-07-13 Silverbrook Research Pty Ltd Key transportation
US7427117B2 (en) 2004-05-27 2008-09-23 Silverbrook Research Pty Ltd Method of expelling ink from nozzles in groups, alternately, starting at outside nozzles of each group
US7549718B2 (en) 2004-05-27 2009-06-23 Silverbrook Research Pty Ltd Printhead module having operation controllable on basis of thermal sensors

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3630336A (en) * 1970-04-15 1971-12-28 Ibm Proportional spacing printer incorporating word underscore control
JPS5314374B2 (ja) * 1973-04-09 1978-05-17
US3911420A (en) * 1973-11-23 1975-10-07 Xerox Corp Display system including a high resolution character generator
US3896428A (en) * 1974-09-03 1975-07-22 Gte Information Syst Inc Display apparatus with selective character width multiplication
US3895375A (en) * 1974-09-03 1975-07-15 Gte Information Syst Inc Display apparatus with facility for underlining and striking out characters
US3895374A (en) * 1974-09-03 1975-07-15 Gte Information Syst Inc Display apparatus with selective test formatting
US3991868A (en) * 1975-03-11 1976-11-16 Centronics Data Computer Corporation Method and apparatus for printing segmented characters
JPS5942309B2 (ja) * 1975-09-12 1984-10-13 株式会社精工舎 画像形成方法
JPS52105734A (en) * 1976-03-01 1977-09-05 Canon Inc Signal coverter
US4254409A (en) * 1978-12-15 1981-03-03 Quality Micro Systems, Inc. Control system for full line variable height and width character and symbol printing
JPS5654489A (en) * 1979-10-09 1981-05-14 Epson Corp Character formation system
US4342096A (en) * 1980-02-15 1982-07-27 Sperry Corporation Variable pitch character generator for dot matrix printer
US4372696A (en) * 1980-05-20 1983-02-08 Monarch Marking Systems, Inc. High quality printer
JPS5738165A (en) * 1980-08-18 1982-03-02 Seiko Epson Corp Serial dot printer
US4408907A (en) * 1980-10-21 1983-10-11 Ing. C. Olivetti & C., S.P.A. Dot printing device for accounting, terminal, telewriting machine, and similar office machine
JPS57176176A (en) * 1981-04-23 1982-10-29 Hitachi Ltd Printing system
US4429306A (en) * 1981-09-11 1984-01-31 International Business Machines Corporation Addressing system for a multiple language character generator
JPS58119865A (ja) * 1982-01-12 1983-07-16 Nec Corp ケイ線印字方式
US4610026A (en) * 1982-04-30 1986-09-02 Hitachi, Ltd. Method of and apparatus for enlarging/reducing two-dimensional images
DE3235676A1 (de) * 1982-09-27 1984-03-29 Siemens AG, 1000 Berlin und 8000 München Verfahren und anordnung zum darstellen von zeichen
US4524367A (en) * 1982-12-23 1985-06-18 Tokyo Electric Co., Ltd. Thermal printer
IT1161131B (it) * 1983-04-12 1987-03-11 Honeywell Inf Systems Procedimento per la stampa di caratteri di alta qualita' grafica
JPS59202865A (ja) * 1983-05-06 1984-11-16 Canon Inc 印字方式
JPS6055767A (ja) * 1983-08-25 1985-04-01 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション イメージのビット数を減少する方法及び装置
DE3435268A1 (de) * 1983-09-27 1985-04-11 Mitsubishi Denki K.K., Tokio/Tokyo Steuereinrichtung fuer einen punktmatrixdrucker
JPS60100176A (ja) * 1983-11-05 1985-06-04 株式会社リコー 文字フオント縮小方式
JPS60154082A (ja) * 1984-01-24 1985-08-13 Tokyo Electric Co Ltd ドツトプリンタにおけるイタリツク文字印字方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4741635A (en) * 1985-08-08 1988-05-03 Nippondenso Co., Ltd. Print compressor

Also Published As

Publication number Publication date
EP0149472A3 (en) 1988-01-20
EP0149472A2 (en) 1985-07-24
DE3582893D1 (de) 1991-06-27
KR930002351B1 (ko) 1993-03-29
US4887226A (en) 1989-12-12
EP0149472B1 (en) 1991-05-22
KR850005644A (ko) 1985-08-28

Similar Documents

Publication Publication Date Title
US4204208A (en) Display of video images
JPS60149471A (ja) ドツトプリンタにおけるダブルハイト文字印字方法
JPH0425144B2 (ja)
JPH1031566A (ja) ドキュメント画像を印刷する方法
JPS61254983A (ja) 表示文字属性制御方式
JPS5938629B2 (ja) 行間隔制御装置
JPH0630910B2 (ja) 印字方法
JPS5941052A (ja) 文字パタ−ン発生装置
JP2606557B2 (ja) Dtpシステム
JPH07111727B2 (ja) 文書読取装置
JPH02178826A (ja) ページプリンタ
JPS63125370A (ja) グラフィック・データの印刷方法
JPH02295772A (ja) ラスタスキャン方式の両面印刷装置
JPS6328663A (ja) 騒音低下機能を有するインパクト型ドツトプリンタ
JPH0647301B2 (ja) キヤラクタパタ−ン発生装置
JPS6250890A (ja) 文字制御方式
JPH04284272A (ja) 印刷制御装置
JPS6134994B2 (ja)
JPH02188823A (ja) 拡大文字の印刷処理方法
JPS61225063A (ja) 印字装置
JPH01204758A (ja) ドットプリンタ
JPS6072745A (ja) プリンタの印字処理装置
JPS61193864A (ja) ドツトプリンタ制御方式
JPS62241063A (ja) 文章作成装置
JPH01159256A (ja) ドットプリンタの印字制御方式