(57)【特許請求の範囲】
【請求項１】
所定の標準解像度の整数分の一の低解像度をもつ低解像ドットデータを受け、前記低解像ドットデータ中の各画素のビットコードの間に、整数個のヌルのビットコードを挿入することで、前記低解像ドットデータを、前記標準解像度をもつ標準解像ドットデータに変換する変換部と、
前記変換部から出力された前記標準解像ドットデータを用いて、前記標準解像度での印刷用のドットパルスを生成して印刷ヘッドを駆動するヘッド駆動部と
を備え、
前記低解像度より複数倍高い高解像度の画像を表した高解像ドットデータを受け、前記高解像ドットデータの各ドット行部分を複数パス分の前記低解像ドットデータに分解し、各パス分の前記低解像ドットデータを前記変換部に渡すパス分解部を更に備え、
前記複数パス分の前記低解像ドットデータに基づいて前記印刷ヘッドが形成する複数パスを重ね合わせることで、前記高解像度の画像の各ドット行を印刷するようになったプリンタ。
【請求項２】
前記変換部が、前記低解像ドットデータが持ち得る各種のバイトに対応した前記標準解像ドットデータの整数個バイトが記述された変換テーブルを有し、前記変換テーブルを用いて前記低解像ドットデータを前記標準解像ドットデータに変換する請求項１記載のプリンタ。
【請求項３】
前記標準解像度での印刷用のドットパルスとして、複数サイズのドットをそれぞれ打つための複数のドットパルスをもつ、バリアブルドット方式の請求項１記載のプリンタ。
【請求項４】
所定の標準解像度の整数分の一の低解像度をもつ低解像ドットデータを受けるステップと、
前記低解像ドットデータ中の各画素のビットコードの間に、整数個のヌルのビットコードを挿入することで、前記低解像ドットデータを、前記標準解像度をもつ標準解像ドットデータに変換するステップと、
前記標準解像ドットデータを用いて、前記標準解像度での印刷用のドットパルスを生成して印刷ヘッドを駆動するステップと
前記低解像度より複数倍高い高解像度の画像を表した高解像ドットデータを受けるステップと、
前記高解像ドットデータの各ドット行部分を複数パス分の前記低解像ドットデータに分解するステップと、
分解された各パス分の前記低解像ドットデータを前記変換するステップに渡すステップと、
前記複数パス分の前記低解像ドットデータに基づいて前記印刷ヘッドが形成する複数パスを重ね合わせることで、前記高解像度の画像の各ドット行を印刷するステップと
を備えたプリント方法。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、プリンタ及びプリント方法に関する。
【０００２】
【従来の技術】
電子式のプリンタは、用紙面にドットと呼ばれる微小なインク点を付けていくことで、人の目に自然に見える画像を印刷する。従来のシリアルプリンタの多くのものでは、印刷ヘッドは、ドットを付けることと、付けないことの２通りの動作しか行わない。一方、印刷ヘッドに加えるドットパルスの波形を違えることにより、ドットのサイズを複数通り（例えば、大、中、小の３通り）に変化させることのできるバリアブルドット方式のシリアルプリンタも知られている。バリアブルドット方式のシリアルプリンタは、複数のドットサイズに対応した複数通りのドットパルス波形のデータを有している。
【０００３】
プリンタが行う通常の印刷方法では、キャリッジの一回の走行で、その走行方向のドットの一行を完全に印刷し終える。一方、より高画質な印刷のために、複数回のキャリッジ走行を繰り返すことでドットの一行を印刷する方法も知られている。例えば、７２０ｄｐｉのドットの１行を、３６０ｄｐｉの２回のパス（パスとは、１回のキャリッジ走行で印刷する動作を意味する）を重ね合わせることで印刷する。
【０００４】
【発明が解決しようとする課題】
実用的なプリンタは、通常の印刷方法と、複数パスを重ねる印刷方法のいずれもが行える。一例を挙げると、テキスト文書などは、例えば３６０ｄｐｉのような標準的な解像度で、通常の印刷方法により、通常の画質に印刷する。一方、例えば７２０ｄｐｉのような高解像度の写真などは、３６０ｄｐｉの２回のパスを重ね合わせる方法で、高画質に印刷する。
【０００５】
複数回のパスを重ね合わせる印刷方法では、一般に、重ね合わせるパスの数が多くなるほど、より高画質で印刷することができる。従って、上述した７２０ｄｐｉのドット行を複数回のパスで印刷する例では、標準的な３６０ｄｐｉの解像度のパスを２回重ね合わせる方法より、より低い解像度のパスをより多数回、例えば１８０ｄｐｉのパスを４回、重ね合わせる方法の方が、より高画質に印刷できる。
【０００６】
しかし、そうするためには、プリンタは、３６０ｄｐｉという標準的な解像度の他に、その半分の１８０ｄｐｉという解像度でも印刷できなければならない。さらに、上記の複数回のパスを重ね合わせる印刷方法の観点からの理由以外にも、ここでは詳述しない様々な理由によって、複数の解像度で印刷できることがプリンタに要求される。
【０００７】
しかし、従来技術によれば、複数の解像度で印刷できるプリンタは、その複数の解像度に対応した複数通りのドットパルス波形データをもっている必要がある。特に、バリアブルドット方式のプリンタの場合、各解像度毎に、複数のドットサイズに対応した複数通りの波形データをもつ必要があるから、複数の解像度で印刷できるようにするためにプリンタが持たなければならない波形データの総数は、大変多くなってしまう。その結果、プリンタの開発工数が多くなり、コストアップにつながる。
【０００８】
従って、本発明の目的は、一つの標準的な解像度に対応したドットパルス波形をもつだけで、複数の解像度で印刷ができるプリンタを提供することにある。
【０００９】
【課題を解決するための手段】
本発明に従うプリンタは、所定の標準解像度の整数分の一の低解像度をもつ低解像ドットデータを受け、この低解像ドットデータ中の各画素のビットコードの間に、整数個のヌルのビットコードを挿入することで、その低解像ドットデータを、標準解像度をもつ標準解像ドットデータに変換する変換部と、この変換部から出力された標準解像ドットデータを用いて、標準解像度での印刷用のドットパルスを生成して印刷ヘッドを駆動するヘッド駆動部とを備える。
【００１０】
好適な実施形態では、標準解像度とは例えば３６０ｄｐｉであり、低解像度とは例えば１８０ｄｐｉである。よって、この好適な実施形態では、１８０ｄｐｉのドットデータの各画素のビットコード間に１つのヌルのビットコードが挿入されて、その１８０ｄｐｉのドットデータが、３６０ｄｐｉのドットデータに変換される。この３６０ｄｐｉのドットデータは、形式的には３６０ｄｐｉであるが、実質的には１８０ｄｐｉのドット配列を表現している。そして、この３６０ｄｐｉのドットデータに基いて、３６０ｄｐｉ印刷用のドットパルスが生成されて、そのドットパルスが印刷ヘッドに印可される。従って、この実施形態のプリンタは、３６０ｄｐｉ印刷用のドットパルスを生成するための波形データだけをもっていればよく、それにもかかわらず、１８０ｄｐｉで印刷を行うことができる。そのため、３６０ｄｐｉや７２０ｄｐｉのような解像度の画像を印刷する場合には、各ドット行を１８０ｄｐｉのパスを複数回重ね合わせて印刷することができるので、高画質な印刷結果が得られる。
【００１１】
本発明は、特にバリアブルドット方式のプリンタに適用したとき、用意すべきドットパルス波形データが減るという点で顕著な効果が得られる。
【００１２】
【発明の実施の形態】
図１は、本発明の一実施形態にかかるプリンタの要部の構成を示す。
【００１３】
本発明は、ドットサイズが不変のプリンタにも、バリアブルドット方式のプリンタにも適用できる。しかし、この実施形態にかかるプリンタは、ドットサイズが大、中、小の３通りに変えられるバリアブルドット方式のプリンタであり、そして、３６０ｄｐｉという標準的な解像度で大、中、小の３サイズのドットをそれぞれ打つための３種類のドットパルス波形データを有している。
【００１４】
図１に示すように、このプリンタは１８０ｄｐｉパス分解部１０、３６０ｄｐｉバリアブルドットデータ変換部２０、バリアブルドットパルス生成部３０及び印刷ヘッド４０を有する。このうち、印刷ヘッド４０を除き、３つの処理部１０〜３０は、それぞれ、専用のハードウェアロジック回路で実装されてもよいし、或いは、コンピュータによるソフトウェア処理として実装されてもよい。以下、各処理部の機能と動作について詳細に説明する。
【００１５】
１８０ｄｐｉパス分解部１０は、図示しないホスト装置からこのプリンタに送られた印刷ジョブデータに従った元ドットデータを受け取る。元ドットデータは、印刷対象の画像を画素ごとのドット又は空白の２次元マトリックスで表現したラスタデータであり、例えば１８０ｄｐｉ、３６０ｄｐｉ及び７２０ｄｐｉのような複数の解像度の中から選ばれた一つの解像度をもつ。元ドットデータの構成には、１画素を１ビットコードで表現したものと、１画素を２ビットコードで表現したものとの２種類がある。１画素１ビット構成の元ドットデータは、各画素に固定サイズのドットを打つか、空白にする（ドットを打たない）か示したものであり、例えば、ビットコード「１」がドットを打つ、ビットコード「０」がドットを打たないことを意味する。また、１画素２ビット構成の元ドットデータは、各画素に大、中、小のどのサイズのドット打つか又は空白にする（ドットを打たない）かを示したものであり、例えば、２ビットコード「１１」が大ドットを打つ、２ビットコード「１０」が中ドットを打つ、２ビットコード「０１」が小ドットを打つ、及び２ビットコード「００」がドットを打たないを意味する。
【００１６】
１８０ｄｐｉパス分解部１０は、上記のような１８０ｄｐｉ、３６０ｄｐｉ又は７２０ｄｐｉの解像度をもった元ドットデータを受け取り、これを１８０ｄｐｉの解像度をもった１パス（つまり、１回のキャリッジ走行で印刷されるドット行）ごとのドットデータに分解して、その各パスのドットデータを出力する。出力された各パスのドットデータは、元ドットデータと同様に、１画素１ビットの構成か又は１画素２ビットの構成をもつ。より具体的に１８０ｄｐｉパス分解部１０の動作を説明すれば、例えば次の▲１▼〜▲３▼の通りである。
【００１７】
▲１▼元ドットデータの解像度が１８０ｄｐｉである場合
１８０ｄｐｉの元ドットデータの各ドット行のデータを、そのまま各パスのドットデータとして出力する。
【００１８】
▲２▼元ドットデータの解像度が３６０ｄｐｉである場合
３６０ｄｐｉの元ドットデータの各ドット行のデータを、１８０ｄｐｉの２回のパスのドットデータに分解して出力する。これは、３６０ｄｐｉのドットの一行を、１８０ｄｐｉの２回のパスの重ね合わせで印刷することを意味する。
【００１９】
▲３▼元ドットデータの解像度が７２０ｄｐｉである場合
７２０ｄｐｉの元ドットデータの各ドット行のデータを、１８０ｄｐｉの４回のパスのドットデータに分解して出力する。これは、７２０ｄｐｉのドットの一行を、１８０ｄｐｉの４回のパスの重ね合わせで印刷することを意味する。
【００２０】
ここで注目すべき点は、このプリンタには、標準解像度３６０ｄｐｉ用のドットパルス波形データしか用意されていないのであるが、１８０ｄｐｉパス分解部１０から出力される各パスのドットデータの解像度は１８０ｄｐｉ、つまり、ドットパルス波形データが適用される標準解像度の半分であるという点である。なお、本発明の原理に従えば、標準解像度の「半分」というのは一例であり、例えば標準解像度の３分の１の１２０ｄｐｉのように他の整数分の１の解像度であってもよい。
【００２１】
図１に示す３６０ｄｐｉバリアブルドットデータ変換部２０は、１８０ｄｐｉパス分解部１０から１８０ｄｐｉの各パスのドットデータを受け取り、これをドットパルス波形データに対応した３６０ｄｐｉの標準解像度と、ドットサイズを３種類に変えられるバリアブルドット方式に適合したデータ構造（つまり、１画素２ビットの構造）とをもったドットデータに変換する。この変換の具体的な態様を、例を用いて説明すると、次の(1)、(2)に述べる通りである。
【００２２】
(1)  １画素１ビットの構造をもつ１８０ｄｐｉのドットデータを受け取った場合。
【００２３】
受け取ったドットデータは、例えば図２（Ａ）に示すようなものである。通常、ドットデータはバイト単位で扱われるので、図２（Ａ）でも、１パスの長いドットデータ中から或る１バイト（例えば、０１１０１１００）だけを取り出して例示している。このドットデータのビットコード「０」の下に示した白抜きの円は、ドットを打たないことを意味し、ビットコード「１」の下の黒円は、ドットを打つことを意味している。この１バイトのドットデータの右側には、このバイトの１６進数表現（この例では、６Ｃｈ）も図示してある。この１バイトは８画素に対応する。
【００２４】
３６０ｄｐｉバリアブルドットデータ変換部２０は、図２（Ａ）に示すような１画素１ビット構造の１８０ｄｐｉのドットデータを、図２（Ｂ）に示すような１画素２ビット構造の１８０ｄｐｉのドットデータに変換する。この変換は、図２（Ａ）の入力データの各ビットを、それと同じコードのビットを２つ並べた２ビットに置き換えることで行うことができる。すなわち、図２（Ａ）の入力データ中のコード「０」（ドットを打たない）のビットは、図２（Ｂ）に示すようにコード「００」（ドットを打たない）の２ビットに置き換えられ、図２（Ａ）の入力データ中のコード「１」（ドットを打つ）のビットは、図２（Ｂ）に示すようにコード「１１」（大ドットを打つ）の２ビットに置き換えられる。この変換により、図２（Ａ）の例示した１バイトは図２（Ｂ）に例示した２バイトに変換されるが、いずれも同じ８画素に対応していて解像度は１８０ｄｐｉである点は変わらない。なお、図２（Ｂ）の右端には、この２バイトの１６進数表現（この例では、３ＣＦ０ｈ）も図示してある。
【００２５】
ところで、もし、図２（Ａ）のコード「１」（ドットを打つ）のビットの変換結果として、図２（Ｂ）に示したコード「１１」（大ドットを打つ）の２ビットよりも、別のコード、例えばコード「１０」（中ドットを打つ）の２ビットの方が適切であるならば、図２（Ｂ）に示したドットデータに適当なマスク処理（例えば、コード「１１」をコード「０１」に変換する処理）を施すなどして、適切なビットコードをもったデータを得ることができる。
【００２６】
上記の変換で得られた図２（Ｂ）に示すような１画素２ビット構造の１８０ｄｐｉのドットデータに対して、次に３６０ｄｐｉバリアブルドットデータ変換部２０は、以下の(2)で述べる処理と同じ処理を施す。その結果、３６０ｄｐｉバリアブルドットデータ変換部２０の出力である、１画素２ビット構造の３６０ｄｐｉのバリアブルドット方式用のドットデータが得られる。
【００２７】
(2)  １画素２ビットの構造をもつ１８０ｄｐｉのドットデータを受け取った場合。
【００２８】
受け取ったドットデータは、例えば図３（Ａ）に示すような、１画素２ビット構造の１８０ｄｐｉのドットデータである。図３（Ａ）では、１パスの長いドットデータ中から或る２バイトだけ（例えば、００１０１０００  １１０１１０００）を取り出して例示している。このドットデータ中のコード「００」の２ビットの下に示した白抜き円は、ドットを打たないことを意味し、コード「０１」の２ビットの下に示した黒円は、小ドットを打つことを意味し、コード「１０」の２ビットの下に示した黒円は、中ドットを打つことを意味し、コード「１１」の２ビットの下に示した黒円は、大ドットを打つことを示している。なお、この２バイトのドットデータの右側に、この２バイトの１６進数表現（この例では、２８Ｄ８ｈ）も図示してある。この２バイトは８画素に対応する。
【００２９】
３６０ｄｐｉバリアブルドットデータ変換部２０は、図３（Ａ）に示すような１画素２ビット構造の１８０ｄｐｉのドットデータを、この変換部２０の出力データである、図３（Ｂ）に示すような１画素２ビット構造の３６０ｄｐｉのドットデータに変換する。この変換は、図３（Ａ）の入力データの各画素データ（２ビット）の直後に、ヌル（つまり、空白を意味するコード「００」）の２ビットを挿入することで行える。これにより、図３（Ａ）に示す１８０ｄｐｉの８画素に対応した２バイトのドットデータは、図３（Ｂ）に示す３６０ｄｐｉの１６画素に対応した４バイトのドットデータに変換される。この変換によってドットデータの解像度は１８０ｄｐｉから３６０ｄｐｉへと２倍に上がるが、用紙上にドットを打つ位置とドットのサイズは変わらないので、そのデータに基く印刷結果は１８０ｄｐｉである。なお、図３（Ｂ）の右側には、この４バイトの１６進数表現（この例では、０８８０Ｃ４８０ｈ）も図示してある。
【００３０】
上記した(1)と(2)の処理は、専用ハードウェアロジック回路によっても、或いは、ソフトウェアによっても行うことができる。本実施形態では、これをソフトウェアで行うこととするが、入力データのビットシフトやコード変換の論理計算などを繰り返すという面倒な操作を無くし、高速に上記変換が行えるようにするために、図１に示すように、１８０ｄｐｉの入力ドットデータに対応した３６０ｄｐｉの出力ドットデータを記述した変換テーブル２１、２２が予め用意されている。２種類の変換テーブル２１、２２があり、その一方の変換テーブル２１は、１画素１ビット構造の１８０ｄｐｉの入力ドットデータが持ち得る２５６種類のバイトを、それに対応した１画素２ビット構造の３６０ｄｐｉの２５６種類の４バイトに変換するテーブルである。他方のテーブル２２は、１画素２ビット構造の１８０ｄｐｉの入力ドットデータが持ち得る２５６種類のバイトを、それに対応した１画素２ビット構造の３６０ｄｐｉの２５６種類の２バイトに変換するテーブルである。
【００３１】
図４は、後者の変換テーブル２２の例を示している。この変換テーブル２２は、２５６×２バイトの記憶領域を有し、入力データのバイトによってその記憶領域内のアドレスを指定し、その指定したアドレスの記憶場所から、その入力バイトに対応した２バイトの出力データが読み出される。このテーブル２２の構成から、当業者は、前者のテーブル２１の構成も容易に理解できるはずである。
【００３２】
図１に示したバリアブルドットパルス生成部３０は、３６０ｄｐｉバリアブルドットデータ変換部２０から図３（Ｂ）に例示したような１画素２ビット構造の３６０ｄｐｉのドットデータを受け取り、そのデータ内の個々の画素に対応した２ビットコードを解読して、解読結果に応じたドットパルスを生成して印刷ヘッド４０へ出力する。大、中、小の３サイズのドットのための３種類のドットパルスの波形データ３１、３２、３３が予め用意されていて、２ビットコードが「１１」であれば大ドット波形データ３１に基いて、２ビットコードが「１０」であれば中ドット波形データ３２に基いて、また、２ビットコードが「０１」であれば小ドット波形データ３３に基いて、それぞれの波形をもったドットパルスが生成されて、印刷ヘッド４０に印可される。２ビットコードが「００」であれば、ドットパルスは出力されない。結果として、大、中、小の３サイズのドットを使い分けたバリアブルドット方式の印刷が実行される。
【００３３】
ここで注目すべき点は、３６０ｄｐｉ印刷用の波形データにより作られたドットパルスによって印刷ヘッド１８０が駆動されるが、その元になる図３（Ｂ）に例示した１画素２ビット構造の３６０ｄｐｉのドットデータは、前述したように、各画素の２ビットコード間にヌルデータが挿入された、実質的に１８０ｄｐｉで印刷を行なうように構成されたものであるため、印刷ヘッド４０は３６０ｄｐｉではなく１８０ｄｐｉで印刷を行うことになる。従って、３６０ｄｐｉ印刷用の波形データのみを用いるだけで、１８０ｄｐｉの印刷と、１８０ｄｐｉのパスを２回重ね合わせた高画質な３６０ｄｐｉの印刷と、１８０ｄｐｉのパスを４回重ね合わせた更に高画質な７２０ｄｐｉの印刷とが可能である。
【００３４】
以上、本発明の一実施形態を説明したが、上記の実施形態はあくまで本発明の説明のための例示であり、本発明を上記実施形態にのみ限定する趣旨ではない。従って、本発明は、上記実施形態以外の様々な形態でも実施することができる。例えば、バリアブルドット方式を採用していない固定サイズのドットを打つプリンタにも、本発明は適用できる。
【図面の簡単な説明】
【図１】本発明の一実施形態にかかるを示すブロック図。
【図２】１画素１ビット構造の１８０ｄｐｉのドットデータを、１画素２ビット構造の１８０ｄｐｉのドットデータに変換する例を示した図。
【図３】１画素２ビット構造の１８０ｄｐｉのドットデータを、１画素２ビット構造の３６０ｄｐｉのドットデータに変換する例を示した図。
【図４】１画素２ビット構造のデータ用の変換テーブルの例を示した図。
【符号の説明】
１０  １８０ｄｐｉパス分解部
２０  ３６０ｄｐｉバリアブルドットデータ変換部
２１  １画素１ビット用変換テーブル
２２  １画素２ビット用変換テーブル
３０  バリアブルドットパルス生成部
３１  大ドット波形データ
３２  中ドット波形データ
３３  小ドット波形データ
４０  印刷ヘッド
【図１】
0004332692.tif 000002
【図２】
0004332692.tif 000003
【図３】
0004332692.tif 000004
【図４】
0004332692.tif 000005