(57)【特許請求の範囲】
【請求項１】
印刷すべき文字のフォント情報をあらかじめ記憶する記憶手段と、
印刷すべき文字の印字情報をホストから受信する受信手段と、
前記受信された印字情報に基づいて前記フォント情報を取得する取得手段と、
前記取得されたフォント情報に基づいて、フォントの右側に空白列を挿入するか、又はフォントの左側に空白列を挿入するかを前記文字毎に決定する決定手段と、
前記取得されたフォント情報および前記決定された空白列の位置に基づいて前記印字ヘッドを駆動することにより、文字幅を広げて文字を印刷する制御手段とを備えたことを特徴とする印字装置。
【請求項２】
印刷すべき文字のフォント情報をあらかじめ記憶する記憶手段と、
印刷すべき文字の印字情報をホストから受信する受信手段と、
前記受信された印字情報に基づいて前記フォント情報を取得する取得手段と、
前記取得されたフォント情報に基づいて、フォントの左端を削除するのか、又は右端を削除するのかを前記文字毎に決定する決定手段と、
前記取得されたフォント情報および前記決定された削除する位置に基づいて印字ヘッドを駆動することにより、文字幅を狭くして文字を印刷する制御手段とを備えたことを特徴とする印字装置。
【請求項３】
前記決定は、前記文字のフォント情報が前記記憶手段に記憶されるアドレスに基づいて行なわれることを特徴とする請求項１〜２のいずれか１項に記載の印字装置。
【請求項４】
さらに、１行の桁数を設定する設定手段を備え、前記決定手段は、前記設定された桁数に基づいて動作されることを特徴とする請求項１〜３のいずれか１項に記載の印字装置。
【請求項５】
印刷すべき文字の印字情報をホストから受信する受信手順と、
前記受信された印字情報に基づいて記憶手段にあらかじめ記憶されたフォント情報を取得する取得手順と、
前記取得されたフォント情報に基づいて、フォントの右側に空白列を挿入するか、又はフォントの左側に空白列を挿入するかを前記文字毎に
決定する決定手順と、
前記取得されたフォント情報および前記決定された空白列の位置に基づいて前記印字ヘッドを駆動することにより、文字幅を広げて文字を印刷する制御手順とを備えたことを特徴とする印字方法。
【請求項６】
印刷すべき文字の印字情報をホストから受信する受信手順と、
前記受信された印字情報に基づいて記憶手段にあらかじめ記憶されたフォント情報を取得する取得手順と、
前記取得されたフォント情報に基づいて、フォントの左端を削除するのか、又は右端を削除するのかを前記文字毎に決定する決定手順と、
前記取得されたフォント情報および前記決定された削除する位置に基づいて印字ヘッドを駆動することにより、文字幅を狭くして文字を印刷する制御手順とを備えたことを特徴とする印字方法。
【請求項７】
前記決定は、前記文字のフォント情報が前記記憶手段に記憶されるアドレスに基づいて行なわれることを特徴とする請求項５〜６のいずれか１項に記載の印字方法。
【請求項８】
さらに、１行の桁数を設定する設定手順を備え、前記決定手順は、前記設定された桁数に基づいて実行されることを特徴とする請求項５〜７のいずれか１項に記載の印字装置。
【請求項９】
請求項５〜８のいずれか１項に記載の印字方法における各手順をコンピュータに実行させるためのプログラムを記憶したことを特徴とするコンピュータ読み取り可能な情報記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置、印刷方法、および、情報記録媒体に関し、特に、印刷する文字の字幅を変更して印刷ができるような印刷装置、印刷方法、および、情報記録媒体に関する。
【０００２】
【従来の技術】
プリンタなどの印刷装置は、紙やフィルムなどの印刷体に対して文字や図形を印刷する。このような印刷装置によって文字を印刷する場合には、以下のような手法をとることが多い。
【０００３】
（１）あらかじめ印刷装置内に配置されたＲＯＭ（ReadOnlyMemory）やハードディスクなどの記憶装置にフォント、すなわち、文字の形状を記憶しておく。
【０００４】
（２）コンピュータなどのホストから文字コードや各種印刷コマンドが印刷装置に送信される。
【０００５】
（３）文字コードが送信された場合には、記憶装置からその文字コードに対応するフォント情報を読み出す。読み出したフォント情報は、１行分のバッファに保存してから次の手順に進んでもよいし、読み出すごとに印字ヘッドを駆動してもよい。
【０００６】
（４）フォント情報にしたがって印字ヘッドを操作し、紙などに印刷を行う。印字ヘッドには、感熱用紙や感熱インクリボンなどを利用した熱転写ヘッド、インクを吹き付けるインクジェットヘッド、細かい針金の先端がインクリボンを紙などに向けて叩くことにより印刷がされるドットインパクトヘッドなどが利用できる。
【０００７】
簡易で低コストの印刷装置においては、文字を格子状に分割し、各格子に対して色を付
けるか付けないかによってフォント情報を記録することができる。例えば、英数字やカナなどの文字では、５×５、７×４、９×９など、さまざまな数の格子によって構成されたフォントが作成され、使用されている。この格子に打たれる点を「ドット」とも呼ぶ。以下では、説明のため、フォントの構成として９×９ドットのものをとりあげる。このようなフォントの例を図１に示す。
【０００８】
図１のフォントは、英字の「ｍ」および「ｘ」を示すものである。
【０００９】
この場合の印刷装置は、印字ヘッドは縦９個のドットを打つことができるように構成されており、ヘッドを横に移動させつつフォント情報にしたがって点を打ったり打たなかったりして文字を印刷する。
【００１０】
なお、縦１列分の点を打つためにかかる時間とヘッドが横方向に移動する時間との関係から、ある点を打った場合には、そのすぐ右側の点を打つことはできない印刷装置も多い。図１（ａ）（ｂ）のフォントはこのような印刷装置向けに構成されたフォントであり、実際には、図１（ｃ）（ｄ）のように、左右に縮められた形状で印刷される。
【００１１】
英数字やカナは９×９の大きさのフォントとして作成される一方で、レジスターや電子卓上計算機などに組み込まれる印刷装置では、レシートや領収書、納品書などの印刷ができるようにしたい場合が多い。この場合、すべての漢字を印刷できるようにするのではなく、「円」「訂」「正」「品」「種」「担」などの限られた漢字のみを印刷できるようにするとコストを低くおさえることができる。
【００１２】
このような漢字フォントは、９×９の大きさのフォントで表現すると見づらく、文字として識別することが困難な場合も多い。そこで、９×９の格子を２つ用意し、漢字については９×１８の大きさでフォントを表現することが多い。この漢字フォントの一例を図２に示す。これらは「円」という字のフォント情報である。９×１８の大きさで構成されており、前記のヘッド駆動上の制約があるため、図２（ａ）のように隣り合う点を打たないようにフォントが構成されている。実際に印刷されるイメージは図２（ｂ）のようなものとなる。
【００１３】
さて、このような簡単なフォント構成によって英数字、カナ、漢字を印字することができる印刷装置において、１行に印刷できる桁数を変更したいことがある。例えば、上記の９×９ドットのフォントでは、１行に４０桁印字ができるとすると、１行の幅が３６０ドットとなる。この３６０ドットに対して、もっと桁数を多く印刷したり、印刷する桁数を減らしたい場合がある。例えば、１文字の字幅を１０ドットにすれば１行が３６桁となるし、８ドットとすれば４５桁となる。
【００１４】
この場合、記憶装置に記憶された９×９ドットのフォントを使用して９×８ドットや９×１０ドットのフォントを構成することができれば、新たに記憶装置の容量を増やす必要がなく、コストの低減に役立つ。
【００１５】
このため、従来は以下の手法でこのような希望に応じていた。
【００１６】
（１）字幅を広げて印刷する場合は、９×９の単位を印刷した後に必要なドット分だけ、例えば１ドット分、印字ヘッドを駆動しないまま印字ヘッドを移動する。これにより、９×１０ドットのフォントで文字が印刷される。この印刷方法を図３（ａ）に示す。
【００１７】
（２）字幅を狭くして印刷する場合は、９×９の単位のうち、一方の端の列を印刷しないことによって幅を狭くする。例えば、図１に示した９×９の英数字やカナのフォントは、各フォントの右端の列がいずれも２ドット幅で何も印刷しないように構成されている。したがって、右端の１列を無視して印刷すれば９×８ドットのフォントで文字が印刷される。この印刷方法を図３（ｂ）に示す。
【００１８】
英数字やカナなどを印字する場合には何らの支障なくこれらの手法を採用することができる。
【００１９】
【発明が解決しようとする課題】
しかしながら、９×９ドットを２つ組み合わせて構成された漢字の場合には、前記の手法では、以下のような問題が生ずる。
【００２０】
（１）字幅を広げる場合に、幅９ドット分を印刷するごとに１ドット分だけヘッドを移動すると、字のほぼ中央にシロヌキの縦線が現われてしまう。この様子を図４（ａ）に示す。
【００２１】
（２）字幅を狭くする場合に、右端の１ドット分を無視することとすると、英数字やカナでは、この部分に印刷すべき点が存在しないが、漢字では存在するため、やはり字のほぼ中央にシロヌキの縦線が現われてしまう。この様子を図４（ｂ）に示す。
【００２２】
本発明は、以上のような問題を解決するためになされたもので、簡易なフォントを使用して文字を印刷する場合に、記憶すべき文字のフォント情報の量を変更せずにこれらの文字の幅を変更して印刷することができるような印字装置、印字方法、およびこれを実現する情報記録媒体を提供することを目的とする。
【００２３】
【課題を解決するための手段】
以上の目的を達成するための発明は下記の発明である。
【００２４】
第１の発明は、印刷すべき文字のフォント情報をあらかじめ記憶する記憶手段と、印刷すべき文字の印字情報をホストから受信する受信手段と、前記受信された印字情報に基づいて前記フォント情報を取得する取得手段と、前記取得されたフォント情報に基づいて、フォントの右側に空白列を挿入するか、又はフォントの左側に空白列を挿入するかを前記文字毎に決定する決定手段と、前記取得されたフォント情報および前記決定された空白列の位置に基づいて前記印字ヘッドを駆動することにより、文字幅を広げて文字を印刷する制御手段とを備えたことを特徴とする印字装置である。
【００２５】
本発明により、既存のフォントを利用して、これよりも幅が広いフォントを用いたかのように印刷を行うことができる。
【００２６】
第２の発明は、印刷すべき文字のフォント情報をあらかじめ記憶する記憶手段と、印刷すべき文字の印字情報をホストから受信する受信手段と、前記受信された印字情報に基づいて前記フォント情報を取得する取得手段と、前記取得されたフォント情報に基づいて、フォントの左端を削除するのか、又は右端を削除するのかを前記文字毎に決定する決定手段と、前記取得されたフォント情報および前記決定された削除する位置に基づいて印字ヘッドを駆動することにより、文字幅を狭くして文字を印刷する制御手段とを備えたことを特徴とする印字装置である。
【００２７】
本発明により、既存のフォントを利用して、これよりも幅が狭いフォントを用いたかのように印刷を行うことができる。
【００２８】
【００２９】
第３の発明は、決定が、文字のフォント情報が記憶手段に記憶されるアドレスに基づいて行なわれることを特徴とする印字装置である。
【００３０】
第３の発明により、記憶されたフォント情報に空部分がない場合でも簡単な計算でヘッドの移動を行う場所を決定することができる。
【００３１】
第４の発明は、さらに、１行の桁数を設定する設定手段を備え、決定手段は、設定された桁数に基づいて動作されることを特徴とする印字装置である。
【００３２】
本発明により、印刷装置に備えられたディップスイッチやメモリスイッチなどによって桁数を指定することができるようになる。
【００３３】
第５の発明は、印刷すべき文字の印字情報をホストから受信する受信手順と、前記受信された印字情報に基づいて記憶手段にあらかじめ記憶されたフォント情報を取得する取得手順と、前記取得されたフォント情報に基づいて、フォントの右側に空白列を挿入するか、又はフォントの左側に空白列を挿入するかを前記文字毎に決定する決定手順と、前記取得されたフォント情報および前記決定された空白列の位置に基づいて前記印字ヘッドを駆動することにより、文字幅を広げて文字を印刷する制御手順とを備えたことを特徴とする印字方法である。
【００３４】
第６の発明は、印刷すべき文字の印字情報をホストから受信する受信手順と、前記受信された印字情報に基づいて記憶手段にあらかじめ記憶されたフォント情報を取得する取得手順と、前記取得されたフォント情報に基づいて、フォントの左端を削除するのか、又は右端を削除するのかを前記文字毎に決定する決定手順と、前記取得されたフォント情報および前記決定された削除する位置に基づいて印字ヘッドを駆動することにより、文字幅を狭くして文字を印刷する制御手順とを備えたことを特徴とする印字方法である。
【００３５】
【００３６】
第７の発明は、決定が、文字のフォント情報が記憶手段に記憶されるアドレスに基づいて行なわれることを特徴とする印字方法である。
【００３７】
第７の発明により、記憶されたフォント情報に空部分がない場合でも簡単な計算でフォント情報のうち削除すべき部分を決定することができる。
【００３８】
第８の発明は、さらに、１行の桁数を設定する設定手順を備え、決定手順は、設定された桁数に基づいて実行されることを特徴とする印字方法である。
【００３９】
本発明により、印刷装置に備えられたディップスイッチやメモリスイッチなどによって桁数を指定することができるようになる。
【００４０】
第９の発明は、第５〜８の発明における各手順をコンピュータに実行させるためのプログラムを記憶したことを特徴とするコンピュータ読み取り可能な情報記録媒体である。
【００４１】
【発明の実施の形態】
以下に本発明の一実施形態を説明する。なお、以下に示す実施形態は説明のために挙げるものであり、本発明を限定するものではない。したがって、いずれかの要素を置換することによって本発明と均等な実施形態を採用することができ、この実施形態も本発明の範囲に含まれる。
【００４２】
本発明にかかる印刷装置は、図５に示すようなプリンタ５００の構成によって実現することができる。これは本発明の実施形態例の一つである。
【００４３】
インターフェース５０１は、ホストコンピュータから送信される印字情報を受信する。
【００４４】
受信した印字情報にしたがって、ＣＰＵ５０２は、フォントＲＯＭ５０３からフォント情報を読み出し、どのドットに点を打ち、どのドットは打たないかの２値情報を行バッファ５０４に展開する。また、この部分で、本発明の文字幅を変更する手法を用いる。この点については後述する。
【００４５】
ＣＰＵ５０２は、行バッファ５０４がいっぱいになった場合や、印字指令を受信した場合などに印字ヘッド５０５を駆動して、行バッファ５０４に記憶された情報に基づいて紙などへの印字を行う。
【００４６】
なお、行バッファ５０４を設けない実施形態にも本発明を適用することができる。この場合は、行バッファ５０４へフォントの２値情報を展開するかわりに、直ちに印字ヘッド５０５を駆動すればよい。以下では、行バッファ５０４を設けた実施例を挙げて説明する。
【００４７】
なお、これらのＣＰＵ５０２の動作は、プログラムＲＯＭ５０６に記録されている。したがって、プログラムＲＯＭ５０６は単独で、プログラムを記録した情報記録媒体として働く。また、プログラムＲＯＭ５０６を消去および書込可能なＲＯＭとして実現しておけば、フロッピーディスクやテープ、ハードディスクなどの情報記録媒体にＣＰＵ５０２の動作を示すプログラムを記録しておけば、プログラムＲＯＭ５０６に適宜格納することができる。
【００４８】
ホストから印刷装置５００へ、１行の桁数を設定するコマンドを送信することができる。また、印刷装置５００にディップスイッチやメモリスイッチを備えることにより、１行の桁数を設定することも可能である。これらの設定に基づいて、所望の文字幅を決定することができる。
【００４９】
この基本構成のもとで、本発明の実現について詳述する。なお、本発明においては、文字幅を変更しない印刷は従来と同様に行われる。以下では説明のため、英数字およびカナの幅を広げたり狭めたりする場合の処理はフォントの右側を処理するものとして説明するが、フォントの左側を処理するようにするなど、適宜変更が可能である。
【００５０】
従来の実施形態において文字幅を変更して漢字を印字する場合に、漢字のほぼ中央部分にシロヌキの部分が生じてしまうのは、漢字の右半分と左半分のいずれを印刷する場合においても、それぞれの右側に何も印刷しないドット列を挿入したり、それぞれの右側のドット列を削除したりしたためであった。
【００５１】
したがって、これを防止するために、本発明では、以下のような手法を採用する。ここでは、まず、文字幅を広くする手法について説明する。
【００５２】
第１の手法は、漢字の左半分を表すフォントについては、フォントの右側に何も印刷しないドット列（空白列）を挿入し、漢字の右半分を表すフォントについては、フォントの左側に空白列を挿入する手法である。この手法を図６（ａ）に示す。
【００５３】
この手法では、９×９ドットのフォントの左側と右側のいずれに空白列を入れるかの情報をあらかじめＲＯＭに記録しておくことが可能である。この情報は１つのフォントにつき１ビットで表現することが可能である。９×９ドットのフォントは、８１ビットの領域で記憶できるが、メモリアクセスを容易にするなどのため、１８バイト（２×９バイト、１４４ビット）の領域や、１１バイト（８８ビット）の領域に記憶されることが多い。これらの場合には、空領域としてそれぞれ６３ビット、７ビットの余裕がある。したがって、上記の情報を記憶しておくには十分である。
【００５４】
第２の手法は、漢字の左半分を表すフォントを印刷する際には、空白列の挿入は一切行わず、漢字の右半分を表すフォントを印刷する際には、空白列の挿入を、英数字やカナの場合の２回分行う手法である。なお、この手法では、左半分と右半分の役割を逆にすることも可能である。この手法を図６（ｂ）に示す。
【００５５】
この手法では、９×９ドットのフォントの右側に空白列を入れないか、１回分入れるか、２回分入れるかの情報をあらかじめＲＯＭに記録しておくことができる。この情報は１つのフォントにつき２ビットで表現することが可能であり、上記の場合と同様、フォントＲＯＭ５０３の空き領域に記憶しておくことができる。
【００５６】
ここで説明した２つの手法は、文字幅を狭くする場合にも同様に適用することができる。すなわち、第１の手法に対応するものは、漢字フォントを従来よりも中央よりに配置して構成し、各フォントについてその右端を削除するか左端を削除するかをあらかじめ定めておき、これにしたがって幅が狭いフォントを再構成するという手法である。この様子を図７（ａ）に示す。
【００５７】
第２の手法に対応するものは、漢字フォントは従来通りの配置でよいが、漢字フォントの左半分からは一切列の削除は行わず、右半分の右端から英数字などの場合の削除幅の２倍の幅を削除するという手法である。この様子を図７（ｂ）に示す。
【００５８】
これらの場合にも、上記の手法と同様にどの部分をどれだけ削除すべきであるかを、各フォントについてフォントＲＯＭ５０３の空部分に記憶させておくことができる。
【００５９】
本発明では、これらの情報に基づいて、ＣＰＵ５０２は、適切な位置に空白列を挿入し、あるいは、フォントの適切な側の列を削除して、行バッファ５０４にフォントを展開するのである。これらの手法により、例えば、４５桁用のフォントのみを備えたプリンタであっても、このプリンタを４０桁プリンタとして、あるいは、５０桁プリンタとして使用することができる。しかもその際に、漢字フォントにシロヌケが生じないという特徴がある。
【００６０】
上述した実施形態では、空白列の挿入場所や挿入の数、列の削除場所や削除の幅を従来はフォントＲＯＭ５０３の空領域だった部分に記憶し、ＣＰＵ５０２がフォントを行バッファ５０４に展開する際に、この情報に基づいて適宜挿入や削除を行っている。
【００６１】
しかし、例えば８×８ドットのフォントを基本とするときは、このようなフォントＲＯＭ５０３の空領域自体がない場合がある。また、各フォントについてこの情報を設けるだけの余裕がフォントＲＯＭ５０３にない場合もある。このような場合に利用できるのが文字コードを使用した識別方法である。これについて以下に説明する。
【００６２】
ホストから送信される印字指令は、通常は各文字に割り当てられた文字コードで表現されている。例えば、ＡＳＣＩＩコードが使用されている場合には、「ａ」という文字を印刷する場合には９７（十六進数で６１。以下「６１Ｈ」のように「Ｈ」を付けて表記する
）という文字コードが送信される。このような文字コードについて、従来どのようにフォントが割り当てられているか整理すると、以下のようである。
【００６３】
（ａ）英数字およびカナの文字は００Ｈ〜７ＦＨ。
【００６４】
（ｂ）漢字の左側は８０Ｈ、８２Ｈ、…、ＦＥＨ（８０Ｈ以上の偶数）。
【００６５】
（ｃ）漢字の右側は８１Ｈ、８３Ｈ、…、ＦＦＨ（８０Ｈ以上の奇数）。
【００６６】
なお、これらの数字はフォントの種類や数によって適宜変更が可能である。
【００６７】
したがって、フォントＲＯＭ５０３に右側や左側の端部処理を表すフラグを記憶しておかなくとも、この文字コードを使用して空白列を挿入する場所や数、削除する場所や幅を決定することが可能である。すなわち、８０Ｈ以上か否かで分類した後、８０Ｈ以上の場合には奇数か偶数かで分類すればよい。
【００６８】
さらに、これらの状況に基づいて、フォントの格納方法を工夫することもできる。フォントＲＯＭ５０３に添字が０から２５５までの配列を割り当て、配列のそれぞれの要素が各フォントを表現するものとする。この場合に、文字コードをｃとしたとき、ｃを２で割る演算を行う。この商をａ、余りをｂとする。割り切れなかった（ｂ＝１）場合は配列のａ番目の要素にこの文字のフォントを格納し、割り切れる（ｂ＝０）場合は配列の（ａ＋１２８）番目の要素にこの文字のフォントを格納する。すると、英数字およびカナのフォントは、配列の以下の領域に記憶される。
【００６９】
０番目から６４番目。
【００７０】
１２８番目から１９５番目。
【００７１】
一方、漢字について同様の格納を行うと、以下のように記憶される。
【００７２】
右半分は、６５番目から１２７番目。
【００７３】
左半分は、１９６番目から２５５番目。
【００７４】
これを整理すると、フォントＲＯＭ５０３の配列に記憶されたフォントのうち、０番目から１９５番目（先頭から全体の４分の３）についてはフォントの右側に空白列を挿入し、あるいは右側の列を削除すればよいし、１９６番目から２５５番目（最後から全体の４分の１）についてはフォントの左側に空白列を挿入し、あるいは左側の列を削除すればよい。
【００７５】
一方、文字コードからフォントの位置を取得する計算は、ＣＰＵ５０２がフォントを行バッファ５０４に展開する場合に必須の計算なので、上記のように各フォントを配置しておけば、フォント情報を取得すると同時に、処理すべき側が右か左かを得ることが可能である。
【００７６】
図８は、本発明の制御の流れの概要を示すフローチャートである。
【００７７】
（１）ホストから文字コードを受信する（Ｓ８０１）。
【００７８】
（２）受信した文字コードのフォントデータをフォントＲＯＭから行バッファへ展開する（Ｓ８０２）。
【００７９】
（３）受信した文字コードにしたがってフォントの右側もしくは左側の端部処理を行う（Ｓ８０３）。本発明の特徴的な部分である。
【００８０】
（４）行バッファが一杯になったか否かを調べ（Ｓ８０４）一杯になった場合には、行バッファの内容にしたがって印字を行い（Ｓ８０５）、行バッファをクリアして（Ｓ８０６）、手順（１）へ戻る。
【００８１】
（５）そうでなければ手順（１）へ戻る。
【００８２】
これらの処理のうち、フォントの右側および左側の端部に空白列を挿入したり、フォントの列を削除したりする処理が、本発明の特徴である。
【００８３】
【発明の効果】
以上説明したように、本発明によれば、１種類のフォントを用意するだけで幅の広いフォントや幅の狭いフォントを模して印字を行うことができ、その場合にフォントにシロヌケが発生しない印刷装置、印刷方法、およびこれを実現する情報記録媒体を提供することができる。特に、フォントを記録しておくＲＯＭに余裕がない場合にはＲＯＭ内でのフォントの配置を工夫することにより、少ない記憶領域で低コストの印刷装置等を提供することができる。
【図面の簡単な説明】
【図１】  英数字のフォントの構成を示す説明図である。
【図２】  漢字のフォントの構成を示す説明図である。
【図３】  英数字の文字幅を変更して印刷する場合の従来の手法を示す説明図である。
【図４】  漢字の文字幅を変更して印刷する場合の従来の手法を示す説明図である。
【図５】  本発明に係る印刷装置の実施形態の例の基本構成を示す説明図である。
【図６】  本発明において文字幅を広げて印刷する手法を示す説明図である。
【図７】  本発明において文字幅を狭めて印刷する手法を示す説明図である。
【図８】  本発明の制御の流れを示すフローチャートである。
【符号の説明】
５００    プリンタ
５０１    インターフェース
５０２    ＣＰＵ
５０３    フォントＲＯＭ
５０４    行バッファ
５０５    印字ヘッド
５０６    プログラムＲＯＭ
【図１】
0003797406.tif 000002
【図２】
0003797406.tif 000003
【図３】
0003797406.tif 000004
【図４】
0003797406.tif 000005
【図５】
0003797406.tif 000006
【図６】
0003797406.tif 000007
【図７】
0003797406.tif 000008
【図８】
0003797406.tif 000009