(57)【特許請求の範囲】
【請求項１】
少なくとも１色のインクの吐出が可能なプリントヘッドによって、複数のプリント走査を行うことにより、記録媒体上にデータをプリントするための記録システムであって、
インク滴を吐出するために前記プリントヘッドを駆動する駆動手段と、
第１の前記プリント走査において前記駆動手段が前記プリントヘッドを駆動するために利用する第１の駆動パルスの周期と、第２の前記プリント走査において前記駆動手段が前記プリントヘッドを駆動するために利用する第２の駆動パルスの周期とを変更する変更手段と
を有することを特徴とする記録システム。
【請求項２】
前記プリントヘッドは、前記記録媒体上へ少なくとも１色のインクを吐出することを特徴とする請求項１に記載の記録システム。
【請求項３】
前記変更手段は、前記複数のプリント走査の各々において前記プリントヘッドによって吐出されるインクの量を変更することにより、前記画像解像度を変更することを特徴とする請求項１に記載の記録システム。
【請求項４】
前記変更手段は、前記複数のプリント走査の各々においてプリントされる複数のターゲット・ピクセルの各々へ、前記プリントヘッドによって吐出されるインクの量を変更することにより、前記画像解像度を変更することを特徴とする請求項１に記載の記録システム。
【請求項５】
前記変更手段は、前記複数のプリント走査の各々において前記プリントヘッドによって各ターゲット・ピクセルへ吐出されるインクの液滴の数を変更することにより、前記プリントヘッドによって吐出されるインクの量を変更することを特徴とする請求項４に記載の記録システム。
【請求項６】
前記第１および第２の駆動パルスは、アナログ熱パルスであることを特徴とする請求項１乃至５のいずれか１項に記載の記録システム。
【請求項７】
前記記録システムが、前記プリントヘッドによる複数の順方向プリント走査及び逆方向プリント走査を繰り返し行い、さらに、前記変更手段は、各プリント走査の間で前記プリントヘッドによって吐出されるインクの量を変更することを特徴とする請求項３に記載の記録システム。
【請求項８】
更に、所定のピクセル・パターンに基づいて入力データを拡張する拡張手段を有し、
前記駆動手段は、該拡張データに従って前記プリントヘッドを駆動し、さらに、前記変更手段は、前記複数のプリント走査の各々において、前記所定のピクセル・パターンを変更することにより前記プリントヘッドから吐出されるインクの量を変更することを特徴とする請求項３に記載の記録システム。
【請求項９】
前記記録システムが、複数の順方向プリント走査及び逆方向プリント走査を繰り返し行い、
前記変更手段は、前記複数のプリント走査の各々の間で、前記所定のピクセル・パターンを変更することを特徴とする請求項８に記載の記録システム。
【請求項１０】
前記変更手段は、前記プリントヘッドによってプリントされる複数のターゲット・ピクセルの各々に対して前記プリントヘッドによって吐出されるインクの液滴の数を変更することにより前記画像解像度を変更し、
更に、前記変更手段は、前記複数のプリント走査の各々において前記プリントヘッドを駆動するための周波数を前記駆動手段によって変更することにより、前記インクの液滴数を変更することを特徴とする請求項３に記載の記録システム。
【請求項１１】
前記プリントヘッドが、少なくとも３つのグループのノズルを有し、各グループがそれぞれマゼンタ色のインク、イエロー色のインク、シアン色のインクを吐出し、
更に、前記プリントヘッドが前記３つのグループのノズルの中の少なくとも１つを用いてデータをプリントする場合、前記変更手段が、前記複数のプリント走査の各々において前記プリントヘッドによって吐出されるインク量を変更することを特徴とする請求項２に記載の記録システム。
【請求項１２】
インク滴を吐出するためにプリントヘッドを駆動する駆動手段を備え、少なくとも１色のインクの吐出が可能な前記プリントヘッドによって、複数のプリント走査を行うことにより、記録媒体上にデータをプリントするための記録システムにおいて実行される記録方法であって、
前記記録システムの変更手段が、第１の前記プリント走査において前記駆動手段が前記プリントヘッドを駆動するために利用する第１の駆動パルスの周期と、第２の前記プリント走査において前記駆動手段が前記プリントヘッドを駆動するために利用する第２の駆動パルスの周期とを変更する変更工程を有することを特徴とする記録方法。
【請求項１３】
前記変更工程は、第１の前記プリント走査において前記駆動手段が前記記録媒体上へ少なくとも１色のインクを吐出する前記プリントヘッドを駆動するために利用する第１の駆動パルスの周期と、第２の前記プリント走査において前記駆動手段が前記記録媒体上へ少なくとも１色のインクを吐出する前記プリントヘッドを駆動するために利用する第２の駆動パルスの周期とを変更することを特徴とする請求項１２に記載の記録方法。
【請求項１４】
前記変更工程は、前記複数のプリント走査の各々において前記プリントヘッドによって吐出されるインクの量を変更することにより、前記画像解像度を変更することを特徴とする請求項１２に記載の記録方法。
【請求項１５】
前記変更工程は、前記複数のプリント走査の各々においてプリントされる複数のターゲット・ピクセルの各々へ、前記プリントヘッドによって吐出されるインクの量を変更することにより、前記画像解像度を変更することを特徴とする請求項１２に記載の記録方法。
【請求項１６】
前記変更工程は、前記複数のプリント走査の各々において前記プリントヘッドによって各ターゲット・ピクセルへ吐出されるインクの液滴の数を変更することにより、前記プリントヘッドによって吐出されるインクの量を変更することを特徴とする請求項１５に記載の記録方法。
【請求項１７】
前記第１および第２の駆動パルスは、アナログ熱パルスであることを特徴とする請求項１２乃至１６のいずれか１項に記載の記録方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はインクジェット式プリンタによる高解像度印刷に関する。詳細には、本発明は、プリンタが低解像度プリントデータを高解像度プリントデータへ拡張し、その高解像度プリントデータに基づいて画像をプリントアウトする高解像度印刷に関する。さらに、本発明は、プリントヘッドによる順方向プリント走査と逆方向プリント走査との間で、各ターゲットのプリントに使用するインク量が変化する高解像度印刷に関する。
【０００２】
【従来の技術とその課題】
一般に、インクジェット式プリンタは、ホスト・コンピュータからプリンタが受信したプリントデータに基づいて、記録媒体上へインク液滴を吐出するプリントヘッドによって記録媒体上に画像をプリントするものである。ユーザーは、ホスト・コンピュータに記憶されたアプリケーション・プログラムからプリントコマンドを選択することによりプリント処理を開始する。ユーザーがプリントコマンドを選択すると、様々なプリント上のオプションをユーザーに示すプリント用ドライバが一般に起動される。このようなオプションの１つとして低解像度画像や高解像度画像のような画質の選択がある。
【０００３】
これらの画質に関するオプションの中の１つが選択されることによってプリンタによる画像プリントに必要な時間が影響を受ける。例えば、一般に、高解像度画像の方が低解像度画像よりもプリントに長い時間がかかる。これは、ホスト・コンピュータからプリンタへ送られてくるプリントデータが、通常、低解像度データの２倍または４倍であるためである。その結果、遅いデータ転送に起因して印字速度が実質的に低下する。
【０００４】
高解像度画像に必要なプリント時間を短縮する１つの方法として、ホスト・コンピュータからプリンタへ転送されるデータ量を減らすという方法がある。この方法に関していくつかの方法が提案されている。
【０００５】
そのような方法の１つとして、ホスト・コンピュータからプリンタへ低解像度プリントデータを転送し、その後、プリント前にプリンタに画像解像度を高めさせるという方法がある。この方法によれば、通常、プリンタによって、１ピクセル３００ｄｐｉの解像度データが、４ピクセル６００ｄｐｉの解像度データへ高められる。しかし、その結果得られる画質は、元々６００ｄｐｉで生成された画像の場合ほど良質ではない。
【０００６】
データ転送量を減らす別の方法として、プリントデータのインデクシング（indexing）として知られている方法がある。現在のインデクシング法の一例を図１ａ〜１ｃに示す。図１ａに見られるように、現在のインデクシング法は、３００ｄｐｉの１ピクセル当たり２ビット情報を利用して６００ｄｐｉの４つのプリントパターンの１つを示すものである。例えば、２ビットデータ“００”はパターン１１００を示し、２ビットデータ“０１”はパターン１１０１を示すなどである。３００ｄｐｉの１ピクセルを示すこの２ビット情報は、図１ｂに示すように、ホスト・コンピュータからプリンタへ転送される。次いで、プリンタは、２ビット３００ｄｐｉデータを拡張して２ビット・パターン情報に基づいて単一ビット６００ｄｐｉデータへ変換する。図１ｃに示すように、パターン１１１５はこの結果拡張された６００ｄｐｉパターンであり、元の３００ｄｐｉパターン１１０５を表すものである。
【０００７】
このインデクシング法によって、上述した１ピクセル３００ｄｐｉのデータを４ピクセル６００ｄｐｉのデータへ単純に拡張する方法より良質な画質が得られる。さらに、４ビット３００ｄｐｉデータまたは単一ビット６００ｄｐｉデータの代わりに２ビット３００ｄｐｉデータしか転送に必要としないので、ホスト・コンピュータからプリンタへのデータ転送量は半分に減少する。しかし、このインデクシング法は転送対象として２ビット情報を必要とするので、データ転送量は依然として１ビット情報転送方法を用いる場合に必要となる量の２倍である。
【０００８】
また、従来のインクジェット式プリンタは、そのインク液滴吐出処理に起因して、高解像度画像の生成能力に限界がある。これに関して、従来のインクジェット式プリンタでは、プリントヘッドによる順方向と逆方向との双方の走査で固定のピクセル・パターンを用いてインク液滴の吐出が行われる。この固定のピクセル・パターンは、順方向走査と逆方向走査との双方で不変のままである。その結果、ピクセル当たりの吐出可能なインク液滴数、またその結果としての画質はこのピクセル・パターンによって限定されることになる。したがって、インク液滴ピクセル・パターンを変更して、ピクセル当たりより多くのインク液滴を吐出し、それによって画質を高めることのできるインクジェット式プリンタが要望されている。
【０００９】
さらに、従来のインクジェット式プリンタでは、通常、一定の周波数でインク液滴が吐出される。すなわち、ピクセル当たり吐出されるインク液滴数は、通常、順方向走査と逆方向走査との双方で不変のままである。したがって、１ピクセル当たり吐出可能なインク液滴数はこの周波数によって限定される。その結果、画質もまたこの周波数によって限定されてしまう。
【００１０】
従って、ピクセル当たりの吐出インク液滴数を増加させるためにインク吐出周波数を変更することにより画質を高め得るインクジェット式プリンタが要望されている。
【００１１】
また、従来のインクジェット式プリンタには高解像度画像のプリントを行うための電源に関する課題がある。一般に、記録用ヘッドへ給電するために、より多くの電力を必要とするとき、プリントヘッドとその駆動回路には、それより高い電力で作動する能力が要求される。すなわち、非効率的な追加の供給源が必要となる。インクジェット式プリンタでは、記録用ヘッドに給電するために必要な電力量は、プリントピクセル・パターンを含むいくつかの要因に関連する。従来のインクジェット式プリンタではプリントピクセル・パターンが固定なので、記録用ヘッドへ給電するために必要な電力を減少することは、このピクセル・パターンにより限定される。従って、減少した電力の要件で高解像度画像のプリント方法が要望されている。
【００１２】
【課題を解決するための手段】
上記課題に鑑みて、本発明に係る記録システムは、少なくとも１色のインクの吐出が可能なプリントヘッドによって、複数のプリント走査を行うことにより、記録媒体上にデータをプリントするための記録システムであって、インク滴を吐出するために前記プリントヘッドを駆動する駆動手段と、第１の前記プリント走査において前記駆動手段が前記プリントヘッドを駆動するために利用する第１の駆動パルスの周期と、第２の前記プリント走査において前記駆動手段が前記プリントヘッドを駆動するために利用する第２の駆動パルスの周期とを変更する変更手段とを有することを特徴とする。
【００１３】
さらに、本発明に係る記録方法は、インク滴を吐出するためにプリントヘッドを駆動する駆動手段を備え、少なくとも１色のインクの吐出が可能な前記プリントヘッドによって、複数のプリント走査を行うことにより、記録媒体上にデータをプリントするための記録システムにおいて実行される記録方法であって、前記記録システムの変更手段が、第１の前記プリント走査において前記駆動手段が前記プリントヘッドを駆動するために利用する第１の駆動パルスの周期と、第２の前記プリント走査において前記駆動手段が前記プリントヘッドを駆動するために利用する第２の駆動パルスの周期とを変更する変更工程を有することを特徴とする。
【００２９】
本発明の本質を容易に理解することができるように簡単な要約を示した。添付図面を参照と共に、好適な実施形態についての以下の詳細な説明を参照することにより、本発明がより一層理解されよう。
【００３０】
【発明の実施の態様】
図２は、本発明と関連して使用される計算装置の外観を示した図である。計算装置２０にはホスト処理装置２３が含まれる。ホスト処理装置２３はパーソナル・コンピュータ(以後“ＰＣ”とする)により構成されており、好適には、マイクロソフトウィンドウズ９５（ＴＭ）のようなウィンドウ環境を備えたＩＢＭ−ＰＣ互換コンピュータであることが望ましい。計算装置２０には、カラー・モニター等からなる表示画面２２、テキスト・データとユーザー・コマンドを入力するためのキーボード２６及びポインティング・デバイス２７が設けられる。ポインティング・デバイス２７は、表示画面２２上に表示されるオブジェクトを指示し操作するためのマウスからなることが望ましい。
【００３１】
計算装置２０にはコンピュータ用の固定ディスク２５のようなコンピュータ可読記憶媒体と、フロッピー・ディスク・インターフェース２４とが含まれる。フロッピー・ディスク・インターフェース２４によって、計算装置２０がフロッピー・ディスクに格納されたデータ、アプリケーション・プログラムなどのような情報にアクセスできる手段が提供される。計算装置２０に同様のＣＤ−ＲＯＭインターフェース(不図示)を設けてもよい。このＣＤ−ＲＯＭインターフェースによって計算装置２０はＣＤ−ＲＯＭに格納された情報にアクセスすることができる。
【００３２】
ディスク２５は特にアプリケーション・プログラムを格納する。これらのプログラムによって、ホスト処理装置２３はファイルを作成し、それらのファイルを操作してディスク２５に格納し、それらのファイル中のデータをオペレータに対して提示し、プリンタ３０を介してそれらのファイル中のデータをプリントする。ディスク２５はまた、上述したように好適にはウィンドウズ９５（ＴＭ）のようなウィンドウ用オペレーティング・システムであることが望ましいオペレーティング・システムを格納する。デバイス・ドライバもまたディスク２５に格納される。デバイス・ドライバの中の少なくとも１つは、プリンタ３０中のファームウェアへソフトウェア・インターフェースを供給するプリンタ・ドライバを有する。ホスト処理装置２３とプリンタ３０との間のデータ交換について以下より詳細に説明する。
【００３３】
本発明の好適な実施形態では、プリンタ３０はマルチヘッド・シリアル・プリンタである。本発明はこのようなプリンタを使用することに限定されるものではないが、ここでは、このようなプリンタが使用されることを想定して本発明を説明する。
【００３４】
図３は、プリンタ３０中の２つのプリントヘッドの構成を示す概略図である。プリントヘッド３１ａと３１ｂの各々は７２ｍｍのような一定間隔で離間してキャリッジ３３に装着される。インク・タンク３２ａと３２ｂが各プリントヘッド用としてそれぞれ設けられ、シアン、マゼンタ、イエロー及び黒色インクのような異なるカラーインクがインク・タンクのそれぞれのプリントヘッドに供給される。このような構成によって、各プリンタ・ヘッド中の各タンクを独立にインストールし、キャリッジ３３から外すことが可能になる。
【００３５】
キャリッジ３３は、ガイドレール３４上で矢印Ａの方向に、前後にスライド動作ができるように支持され、ベルトやその類の適切な駆動手段によってガイドレール３４の両端にわたって駆動される。この駆動手段はガイドレール３４の両端にわたる走査運動時にキャリッジ３３を、すなわち、プリントヘッド３１ａと３１ｂとを駆動し、プリント媒体(不図示)を横断するように走査を行う。この構成で、プリントヘッド３１ａはプリント媒体の左側部分を走査し、そのプリント可能領域として２２６ｍｍの幅を有する。これに対してプリントヘッド３１ｂはプリント媒体の右側部分を走査し、そのプリント領域として２２６ｍｍの幅を有する。
【００３６】
プリントヘッド３１ａと３１ｂの各々のインクジェット放出口に対してキャッピング機構３６ａと３６ｂがそれぞれ設けられる。キャッピング機構３６ａと３６ｂはプラテン３５の下、キャリッジ３３のホーム・ポジションに配置され、各インク吐出用ノズルがホーム・ポジションに位置するときノズルに蓋をかぶせるように成される。さらに、キャッピング機構３６ｂにポンピング機構３７が付加して設けられ、吸引によってインク吐出用ノズルからインクが取り出される。プリントヘッド３１ａまたは３１ｂのいずれかをキャッピング機構３６ｂの上に配置できるので、通常、双方のキャッピング機構に対して別々にポンピング機構３７を設ける必要はない。
【００３７】
キャッピング機構３６ｂに隣接してワイパ３８が設けられる。ワイパ３８は外へ向かって移動し、一定回数プリントヘッド３１ａと３１ｂの通路の中へ入って、ヘッドのインク吐出用ノズルがワイパーと接触するときノズルを拭くように成される。
【００３８】
上述の構成で、ヘッド３１ａと３１ｂの各々の間の７２ｍｍのヘッド離間距離は最大プリント可能領域の約１/４に対応する。この場合、最大プリント可能領域は２９８ｍｍである。１５４ｍｍの中央のオーバーラップ領域はプリントヘッド３１ａと３１ｂのいずれかによってプリントすることができる。この構成を用いて、Ａ３サイズの用紙(２９７ｍｍ×４２０ｍｍ)を容易に配置することができる。さらに、Ａ５サイズの用紙(１４８ｍｍ×２１０ｍｍ)を中央のオーバーラップするセクションに容易に配置することができる。この場合、２つのプリントヘッド３１ａと３１ｂのうちの一方を異なる種類のインクを使用するプリントヘッド(交換したプリントヘッドの濃度より低い濃度のインクを使用するプリントヘッドなど)と交換することができる。このような構成によって非常に多様なインクでプリントする能力が与えられ、写真に近いような画質の画像をＡ５サイズの用紙にプリントすることができる。
【００３９】
図４はホスト処理装置２３とプリンタ３０の内部構造を示すブロック図である。図４のホスト処理装置２３には、コンピュータ・バス１０１と接続したプログラマブル・マイクロプロセッサのようなＣＰＵ１００が含まれる。また、コンピュータ・バス１０１と接続しているものとして、ディスプレイ２２との接続に用いるディスプレイ用インターフェース１０２、双方向通信回線１０６を介してプリンタ３０との接続に用いるプリンタ用インターフェース１０４、フロッピー・ディスク２４との接続に用いるフロッピー・ディスク用インターフェース１０７、キーボード２６との接続に用いるキーボード用インターフェース１０９及びポインティング・デバイス２７との接続に用いるポインティング・デバイス用インターフェース１１０がある。ディスク２５には、オペレーティング・システムを格納するためのオペレーティング・システム領域１１１、アプリケーションを格納するためのアプリケーション領域１１２、及び、プリンタ・ドライバを格納するためのプリンタ・ドライバ領域１１４が含まれる。
【００４０】
ランダム・アクセス・メイン・メモリ(以下、“ＲＡＭ”という。)１１６はコンピュータ・バス１０１とインターフェースで接続し、ＣＰＵ１００がメモリへアクセスできるようにする。特に、ディスク２５のアプリケーション領域１１２に格納されているアプリケーション・プログラムと関連するような、格納されたされたアプリケーション・プログラム命令シーケンスを実行するとき、ＣＰＵ１００は、ディスク２５(またはネットワークを介してアクセスする媒体やフロッピーディスク・ドライブ２４のような他の記憶媒体)からそれらのアプリケーション命令シーケンスをＲＡＭ１１６の中へロードし、それらの格納されたプログラム命令シーケンスをＲＡＭ１１６から取り出して実行する。ＲＡＭ１１６にはプリントデータ・バッファが設けられ、本発明によるプリンタ・ドライバ１１４によってこのバッファが使用される。この点については、後で詳細に説明する。ウィンドウズオペレーティング・システムの下で利用可能な標準的ディスク・スワッピング方法によって、前述のプリントデータ・バッファを含めて、ディスク２５から、また、ディスク２５へメモリ・セグメントがスワップ可能となることが理解されよう。ホスト処理装置２３のリード・オンリー・メモリ(以下、“ＲＯＭ”という。)４３は、起動命令シーケンスやキーボード２６の操作を行うための基本入力/出力オペレーティング・システム(ＢＩＯＳ)命令シーケンスのような不変の命令シーケンスを格納する。
【００４１】
図４に図示のように、また、前述のように、ディスク２５の中には、ウィンドウズオペレーティング・システム用、並びに、グラフィック・アプリケーション・プログラム、描画アプリケーション・プログラム、デスクトップ・パブリッシング用アプリケーション・プログラム並びに同種のプログラムのような様々なアプリケーション・プログラム用のプログラム命令シーケンスが格納されている。さらに、ディスク２５の中には、ディスプレイ２２上に表示したり、指定されたアプリケーション・プログラムの制御の下でプリンタ３０によってプリントできるようなカラー画像ファイルも格納されている。また、ディスク２５のその他のドライバ部１１９にカラー・モニター・ドライバも格納されている。このカラー・モニター・ドライバによって、マルチレベルのＲＧＢカラーの３原色を示す値をディスプレイ用インターフェース１０２へ与える方法が制御される。プリンタ・ドライバ１１４によって、黒色とカラーの双方をプリントするようにプリンタ３０が制御され、プリンタ３０の構成に従ってプリントアウトを行うためのプリントデータが供給される。プリントデータはプリンタ３０へ転送され、プリンタ・ドライバ１１４の制御の下でライン１０６と接続したプリンタ用インターフェース１０４を介してホスト処理装置２３とプリンタ３０との間で制御信号が交換される。ネットワーク・デバイス、ファクシミリ・デバイス及び同種のデバイスのような、ホスト処理装置２３と接続した様々なデバイスに適切な信号を出力するための他のデバイス・ドライバもまたディスク２５に格納される。
【００４２】
通常、ディスク２５に格納されたアプリケーション・プログラムとドライバはまず第１に、それらのプログラムとドライバが最初に格納されていた他のコンピュータ可読媒体からディスク２５にユーザーがインストールを行う必要がある。例えば、プリンタ・ドライバのコピーが格納されているフロッピー・ディスク、あるいはＣＤ−ＲＯＭのような他のコンピュータ可読媒体をユーザーが購入するのが通例である。次いで、ユーザーは周知の方法によってプリンタ・ドライバをディスク２５にインストールし、これによってディスク２５にプリンタ・ドライバがコピーされる。同時に、ユーザーは、モデム・インターフェース(不図示)あるいはネットワーク(不図示)を介して、ファイル・サーバーやコンピュータ化された電子掲示板からダウンロードするような方法で、プリンタ・ドライバをダウンロードを行うことも可能である。
【００４３】
再び図４を参照すると、プリンタ３０には、プログラム可能なタイマーと割込みコントローラ、ＲＯＭ１２２、制御論理回路１２４及びバス１２６と接続したＩ/Ｏポート・ユニット１２７を含めて、８ビットまたは１６ビット・マイクロプロセッサのようなＣＰＵ１２１が含まれる。またＲＡＭ１２９は制御論理回路１２４と接続している。制御論理回路１２４には、行送りモータ６１用、ＲＡＭ１２９内のプリント画像バッファ記憶装置用、熱パルス発生用及びヘッド・データ用、のコントローラが含まれる。また制御論理回路１２４は、プリント用エンジン１３１のプリントヘッド１３０ａと１３０ｂ(図３のプリントヘッド３１ａと３１ｂに対応)のノズル用、キャリッジ・モータ６６用、行送りモータ６１用の制御信号と、プリントヘッド１３０ａと１３０ｂ用のプリントデータとを出力し、Ｉ/Ｏポート・ユニット１２７を介してプリントヘッド１３０ａと１３０ｂのアラインメントを行うためのプリント用エンジン１３１からの情報を受け取る。ＥＥＰＲＯＭ１３２は、Ｉ/Ｏポート・ユニット１２７と接続し、プリントヘッドの配置やプリントヘッドのアライメント用のパラメータのようなプリンタ情報のための不揮発性メモリを備える。また、ＥＥＰＲＯＭ１３２には、プリンタ、ドライバ、プリントヘッド、プリントヘッドのアラインメント、カートリッジ内のインク状態などを特定するパラメータが記憶される。これらのパラメータはホスト処理装置２３のプリンタ・ドライバ１１４へ送信され、ホスト処理装置２３にプリンタ３０の作業用パラメータが通知される。
【００４４】
Ｉ/Ｏポート・ユニット１２７はプリント用エンジン１３１と接続され、このエンジンにおいて、一対のプリントヘッド１３０ａと１３０ｂは、ＲＡＭ１２９のプリント用バッファから得たプリントデータを用いてプリントを行いながら、記録媒体を横断するように走査を行うことにより記録媒体上に記録を行う。また、制御論理回路１２４は、通信回線１０６を介してホスト処理装置２３のプリンタ用インターフェース１０４と接続され、制御信号の交換、並びに、プリントデータとプリントデータのアドレスの受信が行われる。ＲＯＭ１２２には、フォント・データ、プリンタ３０の制御用プログラム命令シーケンス、及び、プリンタを作動させるためのその他の不変データが格納される。プリントヘッド１３０ａと１３０ｂ用のプリンタ・ドライバ１１４によって設定されたプリント用バッファ内のプリントデータ並びにプリンタ作動用のその他の情報がＲＡＭ１２９に格納される。
【００４５】
プリント用エンジン１３１のプリントヘッド１３０ａと１３０ｂは、キャリッジ３３上のカートリッジ・レセプタクル(不図示)に格納されているインク・カートリッジに対応する。全体として１３４で示されるセンサがプリント用エンジン１３１に設けられ、プリンタの状態を検知し、プリントに影響を与える温度及びその他の量の測定を行う。カートリッジ・レセプタクル内の光センサによって、自動アライメントを行うためのプリント濃度およびドット配置が測定される。また、センサ１３４がプリント用エンジン１３１に設けられて、プリンタ・アクセス・カバー(不図示)の開閉状態、記録媒体の存在などのようなその他の状態の検知が行われる。さらに、サーミスタを含むダイオード・センサがプリントヘッド１３０ａと１３０ｂに配置され、プリントヘッドの温度が測定され、この温度はＩ/Ｏポート・ユニット１２７へ伝えられる。
【００４６】
また、Ｉ/Ｏポート・ユニット１２７は、電源ボタンや再開用ボタン(不図示)のようなスイッチ１３３からの入力を受信し、制御信号をＬＥＤへ転送してインジケータ・ライトを光らせ、ブザーへ制御信号を転送し、行送りモータ・ドライバ６１ａとキャリッジモータ・ドライバ６６ａとを介してそれぞれ行送りモータ６１とキャリッジモータ６６へ制御信号を転送する。
【００４７】
図４は、相互にはっきりと異なる別個のものとしてプリンタ３０の個々の構成要素を図示するものではあるが、構成要素のいくつかを組み合わせることもできる。例えば、制御論理回路１２４をＡＳＩＣの中でＩ/Ｏポート１２７と組み合わせてプリンタ３０の機能の相互接続を単純化することができる。
【００４８】
図５は、ホスト処理装置２３とプリンタ３０との間の相互関係を示す高レベルの機能ブロック図を図示するものである。図５に例示されているように、ディスク２５のアプリケーション領域１１２に格納された画像処理用アプリケーション・プログラム１１２ａからプリント命令が出されると、オペレーティング・システム１１１は、プリンタ・ドライバ１１４に対してグラフィック・デバイス・インターフェースの呼び出しを行う。プリンタ・ドライバ１１４はプリント命令に対応するプリントデータを生成することにより応答し、プリントデータ記憶部１３６にこのプリントデータを格納する。プリントデータ記憶部１３６は、ＲＡＭ１１６またはディスク２５に常駐していてもよい。あるいはオペレーティング・システム１１１のディスクスワッピング操作を介してＲＡＭ１１６に最初に格納し、次いでディスク２５の中で及びディスク２５の中からスワッピングを行ってもよい。その後、プリンタ・ドライバ１１４はプリントデータ記憶部１３６からプリントデータを取得し、プリンタ用インターフェース１０４を介してこのプリントデータを双方向通信回線１０６へ伝送し、次いで、プリンタ制御部１４０を介してプリント用バッファ１３９へ伝送する。プリント用バッファ１３９はＲＡＭ１２９に常駐し、プリンタ制御部１４０は図４の制御論理回路１２４とＣＰＵ１２１に常駐する。プリンタ制御部１４０は、ホスト処理装置２３から受信したコマンドに応答してプリント用バッファ１３９の中でプリントデータを処理し、ＲＯＭ１２２(図４参照)に格納された命令の制御の下でプリントタスクを行って、記録媒体上へ画像を記録するためのプリント用エンジン１３１に対して適切なプリントヘッド等の制御信号を与える。
【００４９】
プリント用バッファ１３９は、プリントヘッド１３０ａと１３０ｂのうちの一方によってプリントされるプリントデータを格納する第１のセクションと、プリントヘッド１３０ａと１３０ｂのうちの他方によってプリントされるプリントデータを格納する第２のセクションとを有する。各プリント用バッファ・セクションは、関連するプリントヘッドのプリント位置の数に対応する記憶場所を有する。これらの記憶場所は、プリントを行うために選択される解像度に従ってプリンタ・ドライバ１１４により設定される。また各プリント用バッファ・セクションには、プリントヘッド１３０ａと１３０ｂがプリント速度にまで立上がる(ramp-up)間、プリントデータの転送を行うための追加の記憶場所が含まれる。プリントデータは、ホスト処理装置２３中のプリントデータ記憶部１３６から、プリンタ・ドライバ１１４が参照するプリント・バッファ１３９の記憶場所へ転送される。その結果、立がり中及び現在の走査のプリント中の両方の間、プリント・バッファ１３９の中の空いている記憶場所の中へ次の走査のためのプリントデータを挿入することができる。
【００５０】
図６は、図４からの制御論理回路１２４とＩ/Ｏポート・ユニット１２７のブロック図を示した図である。上述のように、Ｉ/Ｏポート・ユニットは上記とは別に制御論理回路１２４内に含めてもよい。図６では、ユーザー論理バス１４６はプリンタ用ＣＰＵ１２１との通信用プリンタ・バス１２６と接続している。バス１４６は、ＩＥＥＥ１２８４プロトコル通信のような双方向通信を行うための双方向回線１０６と接続しているホスト・コンピュータ用インターフェース１４１と、接続している。これに応じて、双方向通信回線１０６はホスト処理装置２３のプリンタ用インターフェース１０４とも接続している。ホスト・コンピュータ用インターフェース１４１は、バス１４６及びプリント・バッファ１３９(図４と図５を参照)を含むＲＡＭ１２９を制御するためのＤＲＡＭバス・アービター/コントローラ１４４と接続している。データ解凍部１４８は、バス１４６とＤＲＡＭバス・アービター（arbiter）/コントローラ１４４との間で接続され、処理の際にプリントデータの解凍を行う。また、バス１４６と接続するものとして、図４の行送りモータ・ドライバ６１ａと接続した行送りモータ・コントローラ１４７と、プリントヘッド１３０ａと１３０ｂの各々に対してシリアル制御信号とヘッド・データ信号を出力する画像バッファ・コントローラ１５２と、プリントヘッド１３０ａと１３０ｂの各々に対してブロック制御信号とアナログ熱パルスを出力する熱パルス発生装置１５４とがある。行送りモータ６１とキャリッジモータ６６とが同時に作動する場合があるので、キャリッジモータ制御はＩ/Ｏポート・ユニット１２７とキャリッジモータ・ドライバ６６ａとを介してＣＰＵ１２１により行われる。
【００５１】
制御論理回路１２４は、作動して、ＣＰＵ１２１で使用するコマンドをホスト処理装置２３から受け取り、ホスト・コンピュータ用インターフェース１４１と双方向通信回線１０６とを介してプリンタの状態とその他の応答信号とをホスト処理装置２３へ送信する。プリントデータ及びホスト処理装置２３から受け取られたプリントデータのプリント・バッファ・メモリ・アドレスは、ＤＲＡＭバス・アービター/コントローラ１４４を介してＲＡＭ１２９中のプリント・バッファ１３９へ送られ、プリント・バッファ１３９から参照されたプリントデータはコントローラ１４４を介してプリント用エンジン１３１へ転送されて、プリントヘッド１３０ａと１３０ｂによるプリントが行われる。このプリントに関して、熱パルス発生装置１５４は、プリントデータのプリントに必要なアナログ熱パルスを発生する。
【００５２】
図７はプリンタ３０用のメモリ・アーキテクチャを図示する。図７に図示のように、ＥＥＰＲＯＭ１３２、ＲＡＭ１２９、ＲＯＭ１２２及び制御論理回路１２４用の一時記憶領域１６１によって、単一アドレス指定構成を備えたメモリ構造が形成される。図７を参照すると、不揮発性メモリ・セクション１５９として図示されるＥＥＰＲＯＭ１３２は、ホスト処理装置２３が使用するパラメータ、すなわち、プリンタとプリントヘッド、プリントヘッドの状態、プリントヘッドのアラインメント及びその他のプリントヘッド特性を特定する１セットのパラメータを記憶する。また、ＥＥＰＲＯＭ１３２は、クリーン・タイム(clean-time)、自動アラインメント用センサ・データなどのような、プリンタ３０が使用するもう１つのセットのパラメータも記憶する。メモリ・セクション１６０として図示されるＲＯＭ１２２は、プリンタ・タスク用プログラム・シーケンスやノズル熱パルスの発生の制御に使用するプリントヘッド作動用温度テーブルなどのような、プリンタ作動用の変動しない情報を記憶する。ランダム・アクセス・メモリ・セクション１６１は制御論理回路１２４のための一時的作動情報を記憶し、ＲＡＭ１２９に対応するメモリ・セクション１６２にはプリンタ・タスクとプリント・バッファ１３９のための変動する作業用データの記憶が含まれる。
【００５３】
図８Ａ〜８Ｃは本発明によるプリントヘッドの構成を示した図である。図８Ａは記録媒体とキャリッジ走査の境界に対するプリントヘッドの関係を図示する。図８Ｂは、プリントヘッド１３０ａまたは１３０ｂのいずれかに対応するプリントヘッド９８がプリンタ３０に含まれる場合におけるノズルの構成の拡大面図を示す。図８Ｂに見られるように、プリントヘッド９８は３０４個の黒色用ノズル、８０個のマゼンタ用ノズル、８０個のシアン用ノズル及び８０個のイエロー用ノズルを有し、これらのノズルはほぼ垂直方向に設けられ、各ノズルは６００ｄｐｉの垂直ピッチで隣接するノズルと離間して配置される。ノズルの各カラー・グループは、ノズルに対応する垂直の１６個の空隙によって隣接するグループから離間している。これらのノズルは、好適には、わずかに斜めの斜面を成して設けられて、記録媒体を横断するようにプリントヘッドが移動するにつれて、同時にではなく連続して高速にノズルを発動できるようにして、垂直な線のプリントが可能になることが望ましい。高速に連続してノズルの発動を行うための電力及び制御の要件は、同時に発動する場合の制御の要件に比べて著しく簡略なものになる。傾斜角の１つの望ましい構成は、６００ｄｐｉの解像度で１１２個の垂直ノズル毎に１ピクセルの水平変化に対応するものとなる。
【００５４】
作動中、プリンタ３０は、ホスト処理装置２３がプリンタ３０へ出すコマンドを介して設定できる様々なモードを含む。例えば、プリンタは通常の解像度のプリントモード(３００ｄｐｉ)または高解像度プリントモード(６００ｄｐｉ)でプリントを行うことができる。一般に、黒色インクは、図１９Ａに見られるような大きなインク液滴を吐出するプリントヘッドによって、高解像度プリントモードと通常の解像度プリントモードの双方で同一にプリントされる。しかし、カラーインク(すなわちＣＭＹ)に関しては、高解像度プリントモードでプリントされる画像の方が、通常のプリントモードでプリントされるカラー画像よりもターゲット・ピクセル当たりより多くのインク液滴を使用して一般にプリントされる。しかし、追加のインク液滴を吐出するために、高解像度プリントモードは、通常の解像度のプリントモードと比較して２倍のプリントヘッドの走査を一般に必要とする。
【００５５】
例を挙げると、図８Ｄと図８Ｅには、記録媒体を横断するようなプリントヘッドの走査が図示されており、また、黒/白プリント領域とカラープリント領域の双方を含む画像用の、各走査でインク吐出に用いるプリントヘッド・ノズルの発動位置とが図示されている。図８Ｄには通常のプリントモードの一例が図示されている。図示のように、領域１０５０のような黒/白領域をプリントするために、プリントヘッドは記録媒体を横切るような１回の走査(走査Ｓ８０１)を行って黒色インクをプリントする。各走査後、記録媒体は進められ、前回の走査でプリントされたデータを横断する第２の走査を行うことなく、次の黒/白走査が行われる。
【００５６】
しかし、カラー領域をプリントするためには、プリントヘッドは記録媒体を横断するようにオーバーラップする走査を行う。通常のプリントモードについては、２回の走査が一般に必要となるのに対して、高解像度プリントモードについては一般に４回の走査が必要となる。
【００５７】
例えば、図８Ｄに図示のように、カラー領域(１０６１)の７８個のノズルの垂直ピッチ(１０５２)をプリントするために、２回の走査(Ｓ８０３とＳ８０４)が必要となる。これと対照的に、高解像度プリントモードについては、図８Ｅに図示のように、カラー領域(１０６１)の７８個のノズルの垂直ピッチ(１０６２)をプリントするために、４回の走査(Ｓ８０５、Ｓ８０６、Ｓ８０７、Ｓ８０８)が必要となる。その結果、高解像度カラー画像のプリントに要する時間は一般に通常の解像度のカラー画像をプリントする場合の２倍となる。
【００５８】
図９は、プリンタ・ドライバがＲＧＢデータを２値化プリントデータに変換してプリンタへ送る処理ステップを示すフローチャートである。一般的に言えば、図９に図示の処理ステップはホスト・コンピュータで実行可能なプリンタ・ドライバである。垂直方向のプリントエレメントを備えたプリントヘッドを有し、記録媒体に帯状に画像を形成するプリンタへラスタ画像に対応する２進プリントデータが上記ドライバによって出力される。ラスタ画像の連続ピクセルを表すマルチレベル・データがアクセスされ、各連続ピクセルを表すマルチレベル・データは２値化されて、プリントヘッド上のプリントエレメントに対応する２進プリントデータになる。
【００５９】
図９に示す構成では、プリンタはカラー・プリンタであり、その垂直方向のプリントエレメントは、ＣＭＹＫカラー成分のような複数の減色成分の各々にそれぞれのエレメントが対応する複数のグループになるように設けられる。さらに、マルチレベル・データがＲＧＢカラー成分のような複数の加色成分の各々について出力される。これらの状況の下でマルチレベル・データの各連続ピクセルは２値化されて複数の減色成分の各々を表す２進データに成される。次いで、この２値化データは、双方向インターフェース１０６のようなインターフェースを介してホスト・コンピュータからプリンタへ伝えられプリンタによってプリント・アウトされる。
【００６０】
更に詳細に説明すると、ステップＳ９００において、プリンタ・ドライバ１１４はＲＧＢプリントデータを受け取り、このデータはプリンタ３０によってプリント・アウトされる。ＲＧＢプリントデータは複数のＲ、Ｇ、Ｂカラー平面の各々を表すマルチレベル画像データであり、オペレーティング・システム１１１から得られるウィンドウ用グラフィックデバイス・インターフェース(ＧＤＩ)環境からグラフィック・デバイス・インターフェース・コマンドを介して一般に受信される。ステップＳ９０１では、以下のマトリックス乗算のような任意の適切な処理によって多重レベルＲＧＢデータは多重レベルＣＭＹＫへ変換され、その後に下色除去(ステップＳ９０２)が後続する：
【００６１】
【数１】
0004731671.tif 000002
ステップＳ９０３で、色補正がＣＭＹＫマルチレベル・データに対して適用される。ステップＳ９０３で適用される色補正は、カラー・プリンタ３０のカラー出力特性に一致するマルチレベル画像データの適合に一般に関する。したがって、例えば、ステップＳ９０３における色補正によって、理想化された染料とは対照的に、カラー・プリンタ３０で使用される実際の染料のカラー特性間の差が考慮され、さらに、いわゆるアブニー効果（Abney effect）に対する青/紫領域における補正のような色知覚の差が考慮される。
【００６２】
ステップＳ９０４でＣＭＹＫマルチレベル・データに対して出力補正が適用される。出力補正によって、それぞれのプリントヘッド３１ａと３１ｂ間のミスアラインメント、それらのプリントヘッドのプリント濃度の差、プリントヘッドのオーバーラップ領域間のプリント濃度のブレンディングなどのようなカラー・プリンタ３０の出力特性が考慮される。プリントヘッド３１ａと３１ｂ間のミスアラインメントは米国特許出願番号０８/９０１,５６０“自動アラインメント機能を備えたプリンタ・ドライバ”に記載されているように補正される。該特許の内容はあたかも本明細書に全部記載されているかのように参考文献として組み入れられている。一般的に言えば、ヘッド３１ａと３１ｂのプリント位置の間の垂直オフセットのようなミスアラインメントの補正を行うためには、プリンタ３０中の光センサ(不図示)によって、２つのプリントヘッドのオーバーラップ領域で所定のプリントパターンの実際のプリント出力を感知し、これら２つのプリントヘッド間のオフセット/ミスアラインメントの数値表現を決定するように成される。次いで、ＣＭＹＫマルチレベル・データのプリント位置が数値オフセット値に基づいて変更され、ミスアラインメントを補正する位置で各ヘッドによってドットのプリントが行われることが保証されるように成される。
【００６３】
ステップＳ９０４に見られるように、３つのタイプのデータの中の１つに対して出力補正が行われるが、この補正はデータがカラーであるか黒であるかに依存し、また、カラーデータが順方向にプリントされるか、逆方向走査にプリントされるかどうかに依存する。これに関して、画像が黒色インク(Ｋ)でプリントされる場合、出力補正ステップＳ９０４ａが行われる。しかし、画像がカラーインク(ＣＭＹ)でプリントされる場合には、プリントヘッド走査が順方向であるか逆方向であるかに依存して出力補正ステップＳ９０４ｂまたはＳ９０４ｃのいずれかが実行される。本発明では、黒色インクは、好適には、プリントヘッドの逆方向走査ではなく順方向走査でプリントされることが望ましいことに留意されたい。図１６Ａ〜図１７Ｄを参照しながら、Ｓ９０４ａ〜Ｓ９０４ｃの出力補正処理ステップについて以下より詳細に説明する。
【００６４】
好適には、プリント・アウトの準備時に、ＣＭＹＫマルチレベル・データに対する補正を適用するＳ９０３とＳ９０４のようなステップによって、２進データに対してではなく多重レベルデータに対して補正が行われることが望ましい。これは２進画像データとは対照的にマルチレベル画像データを利用可能なよりきめ細かな制御レベルが得られるという理由に因るものである。例えば、濃度補正とカラー・シフト補正は２進画像データに対して適用するよりマルチレベル画像データに対して適用する方がはるかに簡単になる。
【００６５】
ステップＳ９０５で、補正されたＣＭＹＫマルチレベル・データが２値化され(中間調処理：harftoningとして知られている。)、プリントデータ記憶部１３６にこの２値化されたプリントデータが格納される。
【００６６】
図１０は、プリンタ３０へデータを送るホスト・コンピュータ２０におけるプリンタ・ドライバ１１４の処理ステップを示すフローチャートである。上記では２つのプリントヘッド構成を有するプリンタ３０に関して本発明を説明してきたが、説明を単純にするために単一のプリントヘッドを備えたプリンタについて以下の説明を行うことにする。図１０に見られるように、ステップＳ１００１で、プリンタ・ドライバ１１４は１回の走査ラインデータの３００ｄｐｉ２値化低解像度プリントデータをプリンタへ送信する。１回の走査ラインについての２値化プリントデータの一例が図１１Ａに２００によって表されている。
【００６７】
ステップＳ１００２で、プリンタ・ドライバ１１４によって、走査周波数情報(図１１Ａに２０１で表される)を含む、選択熱パルス(Select Heat Pulse:ＳＨＰ)コマンドがプリンタ３０へ送られる。以下に説明するように、この走査周波数情報はプリンタによって使用されてプリントヘッドに対して走査周波数が設定され、それによって任意の１回の走査でプリントヘッドによって吐出されるインク液滴数が変更される。しかし、この走査周波数は、好適にはすべての順方向プリントヘッドの走査に対して一定のままであることが望ましいが、各逆方向走査に対しては、例えば１８ｋＨｚから３６ｋＨｚへの変更も可能であることに留意されたい。
【００６８】
ステップＳ１００３で、プリンタ・ドライバ１１４によって、４ビット・パターン情報(パターン・キー)を含む選択拡張平滑化パターン(Select Expansion and smmothing Pattern:ＳＥＰ)コマンド(図１１Ａに２０２で表される)がプリンタ３０へ送信される。図１１Ｃを参照しながら以下さらに詳細に説明するように、プリンタ３０はこの４ビット・パターン・キーを利用してホスト・コンピュータ２０から高解像度６００ｄｐｉデータの中へ送られてくる低解像度３００ｄｐｉデータの拡張を行う。例えば、図１１Ａに見られるように、プリンタ３０はパターン・キー２０２を用いて低解像度３００ｄｐｉの走査データ２００を拡張しこのデータを高解像度６００ｄｐｉの走査データ２１０の中へ入れる。
【００６９】
ステップＳ１００４で、プリンタ・ドライバ１１４は方向(Direction:ＤＩＲ)コマンドをプリンタ３０へ送信する。プリンタ３０はＤＩＲコマンド情報を用いて、現在の走査ラインがプリントヘッドの順方向走査でプリントすべきものか逆方向走査でプリントすべきものかの判定を行う。
【００７０】
次に、ステップＳ１００５でプリンタ・ドライバ１１４はプリンタ３０へプリント(Print:ＰＲＴ)コマンドを送信する。次いで、プリンタ３０は、図１２を参照しながら以下論じるように、ＳＥＰ、ＳＨＰ及びＤＩＲコマンドと一緒に走査データを処理する。
【００７１】
ＰＲＴコマンド後、プリンタ・ドライバ１１４は、プリンタ３０へ送信するプリントデータがプリントデータ記憶部１３６の中にまだ残っているかどうかの判定を行う(ステップＳ１００６)。プリントデータ記憶部１３６が空で、プリントする画像が完了したことが示された場合には、プリンタ・ドライバ１１４は作動を終了する(ステップＳ１００７)。しかし、プリンタ・ドライバ１１４がプリントデータ記憶部１３６の中にまだデータが残っていると判定した場合には、フローはステップＳ１００１へ戻って次の走査ラインのためのデータをプリンタ３０へ送信する。プリントデータ記憶部１３６に格納されたすべてのプリントデータがプリント・アウト用としてプリンタ３０へ送信されてしまうまでこのようなフローが続けられる。
【００７２】
図１２に見られるように、ステップＳ１２０１で、プリンタ３０は低解像度走査データ２００のような１回の走査ラインについての走査データ並びにホスト・コンピュータ２０のプリンタ・ドライバ１１４が送信したＳＨＰ、ＳＥＰ、ＤＩＲ、ＰＲＴコマンドを受信する。受信されたこれらのデータとコマンドははプリンタ３０のプリント・バッファ記憶部１３９に格納される。
【００７３】
ステップＳ１２０２で、１８ｋＨｚまたは３６ｋＨｚのいずれかの走査周波数を含むことが望ましいＳＨＰコマンドの受信時に、プリンタによってプリントヘッド用走査周波数の設定が行われる。前述のように、すべての順方向走査の周波数は好適には不変のまま、すなわち、同じ周波数(１８ｋＨｚ)であることが望ましい。しかし、逆方向走査の走査周波数に関しては、１８ｋＨｚから３６ｋＨｚへの周波数の変更が可能である。図１３Ａと１３Ｂを参照しながら以下さらに詳細に説明するように、プリント出力に対する走査周波数の変更の結果として、ターゲット・ピクセル当たり追加のインク液滴がプリントヘッドによって吐出される。
【００７４】
次いで、ステップＳ１２０３で、プリンタ３０は、ＳＥＰコマンドと共に受信したパターン・キーを用いて低解像度３００ｄｐｉの走査データを拡張し、高解像度６００ｄｐｉの走査データに変換する。この拡張処理は好適にはプリンタ３０の制御論理回路１２４によって行われることが望ましい。次に、この拡張処理について図１１Ｃを参照しながら更に詳細に説明する。
【００７５】
図１１Ｃに見られるように、２進低解像度走査データ２４０の各１ビット(一般に“Ｘ”によって表され、“Ｘ”は“０”か“１”のいずれかである２進データである)(但し２４０は図１１Ａに図示の走査ライン２００中の走査データの各ビットを一般に表す)は拡張されパターン・キー２５０を用いて高解像度走査データ２６０に変換される。パターン・キー２５０の中で１ビット２進データ・バイト(I、II、III、IVとして一般に表される)の各々は拡張データ２６０の中の４つの四分円のうちの１つに対応する。例えば、パターン・キー２５０の中の第１のデータ・ビットＩは拡張データ２６０の四分円Iの中のデータを表し、パターン・キー２５０の第２のデータ・ビットIIは拡張データ２６０の四分円IIの中のデータを表すなどである。
【００７６】
図１１Ａを参照しながら例を挙げると、１ビット・データ２０５はパターン・キー２０２を用いて４ビット・データ２１５に拡張される。図１１Ａに見られるように、１ビット・データ２０５は“０”である。パターン・キーのパターンにかかわらず、走査ラインの１ビット・データが“０”である場合にはいずれも、拡張データの四分円の各々のすべてのデータ・バイトもまた“０”である。したがって、拡張データ２１５のすべての四分円は“０”の１ビット・データ２０５に対応して“０”となる。
【００７７】
走査ライン２００の中の次のデータ・ビットは１ビット・データ２０６であり、この１ビット・データは本例については“１”である。プリンタ３０はパターン・キー２０２を用いて１ビット・データ２０６を拡張して４ビット・データ２１６に変換する。図１１Ｃの前述の拡張方法を再び呼出して、その拡張処理から拡張された４ビット・データ２１６が結果として得られる。図示のように、パターン・キー２０２の第１のバイトは“１”であり、これが拡張データ・ビット２１６の四分円Iの中に配置される。パターン・キー２０２の第２のバイトは“０”であり、これは拡張データ・ビット２１６の四分円IIの中に配置される。パターン・キー２０２の第３のバイトは“０”であり、これは拡張データ・ビット２１６の四分円IIIの中に配置される。そして、パターン・キー２０２の第４のバイトは“１”であり、これは拡張データ・ビット２１６の四分円IVの中に配置される。走査ライン２００の１ビット・データ・バイトのすべてに対してこの処理が繰り返され、結果として生じる拡張された６００ｄｐｉの走査データ２１０が形成され、それによって現在の走査ラインについてステップＳ１２０３が完了する。
【００７８】
次いで、フローはステップＳ１２０４へ移り、ここでプリンタ３０の制御論理回路１２４によって、プリンタ・ドライバ１１４から受信したＤＩＲコマンドに基づいて走査方向が設定される。いったんデータ拡張が完了し、走査周波数と走査方向とが設定されると、プリンタによって処理される１回の走査ラインについて拡張された６００ｄｐｉデータに基づいてプリンタ３０は画像のプリントアウトを行う。
【００７９】
上述の処理に従って第１の走査ラインがプリントされた後、後続の走査ラインをプリントするための追加のプリントデータがプリント・バッファ記憶部１３９内に存在するかどうかの判定がプリンタによって行われる。もしデータが存在する場合には、フローはステップＳ１２０１へ戻り、プリンタは次の走査ラインのデータ処理を行う。プリント・バッファ記憶部１３９の中のすべてのプリントデータが処理されてしまった場合、プリンタ３０はプリント処理を終了しプリンタから記録媒体を押し出す。
【００８０】
前述したように、ステップＳ１２０２でプリンタ３０により走査周波数が設定される。本発明では、周波数の変更の結果、ターゲット・ピクセル当たり追加のインク液滴がプリントヘッドによって吐出される。次に図１３Ａと１３Ｂを参照しながらこの処理について更に詳細に説明する。但し、変更された周波数は逆方向走査に対してしか一般に適用されず、プリントヘッドの順方向走査に対しては適用されないということを想起していただきたい。したがって、以下の説明は逆方向走査に対してしか適用されないものである。
【００８１】
図１３Ａと図１３Ｂにそれぞれ四分円３００と３１０が示されている。各四分円は拡張データの４つの四分円(すなわち図１１Ｃの四分円I、II、III、IV)の中の１つを表す。プリントヘッドによってこれらの四分円のうちの１つの中へインク液滴が吐出される場合(すなわち四分円中のデータが“１”であって“０”でない場合)、吐出されるインク液滴数は走査周波数に依存する。図１３Ａに見られるように、走査周波数が１８ｋＨｚに設定された場合、１個のインク液滴３０１が四分円３００の中へ吐出される。しかし、図１３Ｂに見られるように、走査周波数が３６ｋＨｚに設定された場合、２個のインク液滴３１１と３１２が四分円３１０の中へ吐出される。このように、走査周波数の増加によりピクセル当たりのインク液滴が多く吐出されることで画像解像度が高められる。
【００８２】
図１４Ａ〜１４Ｃは４本の走査ライン用の１ビットの低解像度走査データ並びにＳＥＰ、ＳＨＰ、ＤＩＲコマンドを受信するプリンタであって、データを拡張し、１つのターゲット・ピクセルにプリントを行うプリンタの例を示した図である。この例では、選択されたプリントモードは双方向プリントを行う高解像度のカラープリントモードである。しかし、本発明は単方向プリントモード、すなわち順方向走査だけのプリントにおいても実行可能である。また、本例については、プリントヘッドの走査周波数は順方向走査と逆方向走査のすべてについて不変のままである。さらに、本例のターゲット・ピクセルは、ターゲット・ピクセル４１０として図１４Ｃに示した３００ｄｐｉ×３００ｄｐｉピクセルである。
【００８３】
図１４Ａに図示のように、１つのターゲット・ピクセル４１０に対する第１回の走査(走査１)、第２回の走査(走査２)、第３回の走査(走査３)及び第４回の走査(走査４)並びに各走査ラインに対するＳＥＰ、ＳＨＰ、ＤＩＲコマンド用の３００ｄｐｉの走査データがプリンタによって受信される。データとコマンドの受信時に、プリンタはデータとコマンドをプリント・バッファ記憶部１３９に格納する。次いで、プリンタによって各走査ラインが処理される。図１１Ｃを参照しながら説明した拡張処理を用いて、プリンタは第１回の走査(図１４Ａの走査１)の３００ｄｐｉデータを拡張した結果得られる拡張された６００ｄｐｉ(データ図１４Ｂに図示の走査１)を持つ６００ｄｐｉデータに変換する(走査１)。次いで、プリンタは第１回の走査用のＳＨＰコマンドとＤＩＲコマンドを設定(図１４Ａに図示のようにそれぞれ１８ｋＨｚで順方向)し第１回目の走査を行う。それによってインク液滴４００(図１４Ｃに示す)が順方向走査でプリントされる。これで第１回目の走査(走査１)が完了する。
【００８４】
次いで、プリンタ３０は第２回目の走査用の３００ｄｐｉデータ(図１４Ａの走査２)を処理し、このデータを拡張して６００ｄｐｉデータ(図１４Ｂに図示の走査２)に変換する。次いで、プリンタは第２回目の走査用のＳＨＰコマンドとＤＩＲコマンドを設定(図１４Ａ図示のようにそれぞれ１８ｋＨｚで逆方向)し第２回目の走査を行う。それによってプリンタは逆方向走査でインク液滴４０１を吐出する。これで第２回目の走査が完了する。この完了時にプリンタは３００ｄｐｉピクセルの１/４だけ記録媒体を先に進める(約１２００ｄｐｉピッチの進行)。
【００８５】
次いで、プリンタ３０は第３回目の走査用の３００ｄｐｉデータ(図１４Ａの走査３)を処理し、このデータを拡張して６００ｄｐｉデータ(図１４Ｂに図示の走査３)に変換する。次いで、プリンタは第３回目の走査用のＳＨＰコマンドとＤＩＲコマンドを設定(それぞれ１８ｋＨｚで順方向)し、第３回目の走査を行う。それによってプリンタは順方向走査でインク液滴４０２を吐出する。これで第３回目の走査が完了する。
【００８６】
次いで、プリンタ３０は第４回目の走査用の３００ｄｐｉデータ(図１４Ａの走査４)を処理し、このデータを拡張して６００ｄｐｉデータ(図１４Ｂに図示の走査４)に変換する。次いで、プリンタは第４回目の走査用のＳＨＰコマンドとＤＩＲコマンドを設定(それぞれ１８ｋＨｚで逆方向)し、第４回目の走査を行う。それによってプリンタは逆方向走査でインク液滴４０３を吐出する。これで第４回目の走査が完了し、ターゲット・ピクセル４１０のプリントが完了する。
【００８７】
上述の処理の結果、ターゲット・ピクセル内でのインク液滴のプリントパターンがパターン・キーに従って各走査で変更される。これに応じて、高解像度画像がプリントされるが、拡張処理に起因してこのデータ伝送の方が従来型の通常のプリンタより高速となる。
【００８８】
双方向プリントモードに関して前の例を説明したが、本発明は単方向プリントモードで実行することも可能である。この単方向プリントモードの場合、図１４ＡのＲ方向コマンドは順方向走査を示すＦとなる。これに応じて、第１回目の走査がインク液滴４００をプリント後、プリントヘッドは第２の連続する順方向走査を再開することができる。その結果、インク液滴４０１が逆方向走査ではなく第２の順方向走査でプリントされる。記録媒体を先に進め、インク液滴４０２と４０３をプリントすることにより連続する第３回と第４回目の順方向走査でこの処理はそれぞれ継続される。
【００８９】
次に図１５Ａ〜図１５Ｃを参照しながら別の例について説明する。この例では、選択されたプリントモードはカラーの通常の解像度のプリントモードである。またこの例では、走査周波数は第１の(順方向)走査と第２の(逆方向)走査との間で１８ｋＨｚから３６ｋＨｚへ変更される。ターゲット・ピクセルは再度ターゲット・ピクセル５１０として図１５Ｃに示した３００ｄｐｉ×３００ｄｐｉピクセルである。
【００９０】
図１５Ａに図示のように、１つのターゲット・ピクセル(５１０)に対する第１回目の走査(走査１)用の３００ｄｐｉ走査データと第２回目の走査(走査２)、及び各走査ライン用のＳＥＰ、ＳＨＰ、ＤＩＲコマンドがプリンタによって受信される。データとコマンドの受信時にプリンタはデータとコマンドをプリント・バッファ記憶部１３９に格納する。次いで、プリンタは各走査ラインを処理する。図１１Ｃを参照しながら説明した拡張処理を用いて、プリンタは第１回目の走査(図１５Ａの走査１)のために３００ｄｐｉデータを拡張して、６００ｄｐｉのデータに変換し、その結果図１５Ｂに図示の拡張された６００ｄｐｉデータが得られる(走査１)。次いで、プリンタは第１回目の走査用のＳＨＰコマンドとＤＩＲコマンドを設定(それぞれ１８ｋＨｚで順方向)し第１回目の走査を行う。それによって順方向走査でインク液滴５０１(図１５Ｃに図示)がプリントされる。これで第１回目の走査(走査１)が完了し、プリンタは記録媒体を３００ｄｐｉピクセルの１/４だけ先に進める(約１２００ｄｐｉピッチの進行)。
【００９１】
次いで、プリンタ３０は第２回目の走査(図１５Ａの走査２)用の３００ｄｐｉデータを処理し、このデータを拡張して６００ｄｐｉデータ(図１５Ｂに図示の走査２)に変換する。次いで、プリンタは第２回目の走査用のＳＨＰコマンドとＤＩＲコマンド(それぞれ３６ｋＨｚで逆方向)を設定して第２回目の走査を行い、それによって、プリンタは逆方向走査でインク液滴５０２を吐出する。第２回目の走査の走査周波数(ＳＨＰ)が１８ｋＨｚから３６ｋＨｚへ変更されたために１個ではなく２個のインク液滴が四分円II、III、IVの中へ吐出される。その結果、選択されたプリントモードは通常のプリントモードであるにもかかわらず、画質は各四分円で吐出された追加のインク液滴によって高画質のものとなる。
【００９２】
図１６Ａ〜１８Ｃは、ＲＧＢデータを処理しプリンタへプリントデータとコマンドを送信するプリンタ・ドライバ、及び、本発明により画像をプリントするプリンタの一例を示した図である。
【００９３】
図９を参照しながら説明したステップＳ９００〜Ｓ９０３のような補正入力、下色除去及び色補正処理の適用後の、１つの画像に対するカラー(ｃ、ｍまたはｙ)及び入力濃度データを示す４本の走査ラインが図１６Ａに示されている。すなわち、図１６ＡはステップＳ９０４の出力補正処理前の入力濃度走査データを示す４本のラインを描いたものである。図１６ＢはステップＳ９０４の出力補正処理後の同じ走査データの４本のラインを描いたものである。図１６Ｂに描かれているデータを得る方法に関してより詳細に理解するために、本発明の出力補正処理について更に詳細に説明する。出力補正処理の２つの実施形態について説明を行う。
【００９４】
出力補正処理の第１の実施形態では、所定の入力濃度値を用いて補正出力濃度値が決定される。補正出力濃度値の決定は、そのデータが、カラー画像用と黒色の画像用のいずれであるかに依存し、さらに、カラーデータが順方向又は逆方向の走査用のいずれであるかに依存する。これに関して、ステップＳ９０４には、３つの可能な出力補正処理、すなわちＳ９０４ａ(黒のデータ用)、Ｓ９０４ｂ(カラーデータ/順方向走査用)、及び、Ｓ９０４ｃ(カラーデータ/逆方向走査用)が描かれている。本例については、データはカラーデータ、すなわちｃ、ｍまたはｙデータであるため、出力補正処理Ｓ９０４ｂとＳ９０４ｃが適用される。
【００９５】
ステップＳ９０４ｂとＳ９０４ｃの出力補正処理に関連して、図１７Ａは、入力濃度値から出力濃度値を得るために補正処理において利用されるグラフである。図１７Ａで、水平軸は図１６Ａに示す入力濃度値のようなＣＭＹＫの入力濃度値を表す。垂直軸は補正された出力ＣＭＹＫ濃度値を表す。図１７Ａに図示のように、ライン１７０１、１７０２、１７０３が出力濃度値を得るために利用される。これに関して、ライン１７０１はカラーデータの順方向走査の出力濃度値を得るために用いられ、ライン１７０２は黒のデータの出力濃度値を得るために用いられ、ライン１７０３はカラーデータの逆方向走査の出力濃度値を得るために用いられる。
【００９６】
本例については、入力濃度(水平)軸に沿って図１６Ａの入力濃度データ値を定位してＣＭＹデータ値の補正された出力が得られるようになっている。垂直方向に移動しながら、想像上の垂直ラインを引いて前述のライン(１７０１、１７０２、１７０３)のうちの１つと交差させる。その交差する場所から、想像上の水平ラインを引いて出力濃度(垂直)軸と交差させる。その交点で補正出力濃度値が得られる。
【００９７】
例を挙げると、図１６Ａの順方向走査の第１回目の走査ラインの第１のデータ値は２５である。入力濃度軸に沿って２５を定めて、垂直方向に移動してライン１７０１(順方向走査用色補正ライン)と交差させ、次いで、水平方向に移動して出力濃度軸と交差させると、１００の補正出力濃度値が結果として得られる。図１６Ｂに見られるように、この補正出力濃度値は第１回目の走査ライン(順方向走査)の第１のデータ値として示される。この処理が続けられて各走査ラインのデータ値のすべてに対して出力濃度補正が行われる。第１の出力補正処理の実施形態を利用する本例の結果として得られた出力補正濃度値が図１６Ｂに示されている。
【００９８】
一般に、図１７Ａに示すグラフ並びに図１７Ｂ、１７Ｃ、１７Ｄに示すグラフを用いて、プリンタ・ドライバ１１４による補正処理が行われる。これらのテーブルをプリンタ・ドライバ１１４の中に組み入れたり、固定ディスク２５の他の場所に格納して、プリンタ・ドライバ１１４は必要な情報にアクセスし出力補正処理を行うことができるようにする。
【００９９】
出力補正値が得られた後、プリンタ・ドライバは、濃度値を得るために必要な３００ｄｐｉピクセル当たりのインク液滴数を決定する。これに関して、図１７Ｂは、１ピクセル当たりに必要なインク液滴数を決定して出力濃度を得るようにするためのグラフである。図示のように、各３００ｄｐｉピクセルに対して必要なインク液滴数は入力濃度に依存して変動する。図１７Ｂでは、インク液滴数は、０〜４０の範囲の入力濃度値のような低い入力濃度値に対してはゼロ個のインク液滴から、４０〜２５５の範囲の入力濃度値のような中間範囲の濃度値に対しては２個のインク液滴へ、さらに、２５５より大きい入力濃度値に対しては８個のインク液滴へと変動する。次いで、プリンタ・ドライバは、ステップＳ９０５の間色化処理で、上記の結果得られたピクセル当たりのインク液滴数を利用し、各走査ラインについての２進走査データとパターン・キー情報を生成する。
【０１００】
図１７Ｃと１７Ｄは本発明の出力濃度補正処理の第２の実施形態に用いるグラフである。前述したように、出力補正処理によって入力濃度値が補正されて出力濃度値が得られる。図１７Ｃは、黒色ではなく、カラーインクだけに対する補正出力濃度値を得るためのグラフである。図示のように、実線１７０５は順方向走査用の補正出力濃度値を得るために用いられ、破線１７０６は逆方向走査用の補正出力濃度値を得るために用いられる。
【０１０１】
第２の実施形態では、図１７Ｄの入力濃度軸に沿って図１６Ａに示すような入力濃度値が定位される。出力補正が順方向走査であるか逆方向走査であるかに依存して、想像上の垂直ラインを引いてライン１７０５かライン１７０６かのいずれかの適切なラインと交差させる。その交差する場所から想像上の水平移動を行って出力濃度軸と交差させると補正出力濃度値が得られる。例えば、順方向走査の１００を示す入力濃度値の場合、約２００の補正出力濃度値という結果が得られる。
【０１０２】
前述したように、補正された出力濃度を得るために必要な３００ｄｐｉピクセル当たりのインク液滴数がプリンタ・ドライバによって決定される。第２の実施形態では、図１７Ｄは必要とするインク液滴数を決定するために用いるグラフである。図示のように、インク液滴数は、０〜８０の範囲の入力濃度値のような低い入力濃度値に対するゼロ個のインク液滴から、８０〜１２５の範囲の入力濃度値のような低い中間範囲の濃度値に対する２個のインク液滴へ、１２６〜２５５の範囲の入力濃度値に対する６個のインク液滴へ、さらに、２５５より上の入力濃度値に対する８個のインク液滴へと変動する。
【０１０３】
図１７Ｃでわかるように、６個のインク液滴のプリントは逆方向走査時にしか生じ得ない。すなわち、１５１〜１８０の範囲の入力濃度値に対して、プリント対象の６個のインク液滴を必要とする高い出力濃度値によるプリントを行うことができるのは逆方向走査の時だけである。
【０１０４】
更に詳細に説明すると、図１７Ｃでは、この入力濃度範囲(１５１〜１８０)を設定してライン１７０５(順方向走査ライン)と交差するまで垂直方向に移動すると、５０未満の出力濃度という結果が得られる。図１７Ｄを利用すると、５０を示す出力濃度値はゼロ個のインク液滴、あるいは、精々ピクセル当たり２個のインク液滴を必要とすることになる。しかし、この入力濃度範囲(１５１〜１８０)を設定して、ライン１７０６と交差するまで垂直方向に移動すると、逆方向走査ラインによって２００以上の出力濃度値という結果が得られる。再び図１７Ｄを参照すると、２００を示す出力濃度値はピクセル当たり６個乃至８個のインク液滴を必要とすることになる。したがって、逆方向走査では、６個のインク液滴しかプリントすることができない。これに応じて、この第２の実施形態を用いて図１７Ｃと図１７Ｄを参照しながら説明すると、逆方向走査で６個のインク液滴をプリントすることにより画像解像度を上げることが可能となる。
【０１０５】
図１６Ｂの例に戻ると、出力濃度補正処理の完了後、ステップＳ９０５に関して説明したように、ＣＭＹデータは２値化(間色化)される。本例の各走査ラインを表す、結果として得られる２値化データが図１６Ｃに示されている。次いで、この２進データはプリンタ・ドライバ１１４がこのデータをプリンタへ送信する準備ができるまで、プリントデータ記憶部１３６に格納される。
【０１０６】
２値化処理後、プリンタ・ドライバは、プリントデータ記憶部１３６に格納された各走査ラインに対する２進データをＳＥＰ、ＳＨＰ、ＤＩＲコマンド及び情報と一緒にホスト・コンピュータからプリンタへ送信する。図１８Ａは、本例の４本の走査ラインの各々に対する走査データ及び対応するＳＥＰ、ＳＨＰ、ＤＩＲ情報を図示する。
【０１０７】
次いで、プリンタ・ドライバがホスト・コンピュータからプリンタへデータを送信後、プリンタは、図１１Ｃを参照しながら上述したようなＳＥＰ情報を利用して、１ビット３００ｄｐｉの走査データを拡張して４ビット６００ｄｐｉの走査データに変換する。本例では、拡張された４ビット走査データが図１８Ｂに示されている。次いで、プリンタは、ＤＩＲとＳＨＰコマンド及び情報を用いて、走査方向及び走査周波数を設定し、データの各走査ラインをプリントアウトする。
【０１０８】
図１８Ｂに図示のように、走査ライン１の６００ｄｐｉの走査データは一列のターゲット・ピクセル６５０の両端にわたる第１回目の走査に対応する。この場合、列６５０には３００ｄｐｉ×３００ｄｐｉのターゲット・ピクセル６００、６０１、６０２、６０３が含まれる。図でわかるように、図１８Ｂの走査１についての６００ｄｐｉの走査データの範囲内に含まれる各“１”は、ターゲット・ピクセル６００、６０１、６０２及び６０３の各々の対応する四分円にプリントするインク液滴を指定する。更に詳細に説明すると、走査１に対する６００ｄｐｉの走査データ中の各“１”はインク液滴６１０、６１１、６１２をそれぞれ表す。これに応じて、プリントヘッドの第１回目の走査で、インク液滴６１０、６１１、６１２がプリントされる。
【０１０９】
第２回目の走査(ターゲット・ピクセル６５０の同じ水平列の両端にわたる逆方向走査)に先行して、プリンタは３００ｄｐｉピクセルの１/４だけ記録媒体を先に進める(約１２００ｄｐｉピッチの進行)。次いで、ターゲット・ピクセル６００、６０１、６０２、６０３を横断するように第２回目の走査が行われ、インク液滴６１３がプリントされる。再び、図１８Ｂの走査２に対する６００ｄｐｉデータ中に含まれる各“１”はターゲット・ピクセルの四分円に対応し、インク液滴がプリントされる。これに応じて、インク液滴６１３がターゲット・ピクセル６０３にプリントされる。
【０１１０】
しかし、本例では、走査２の走査周波数は３６ｋＨｚに変更されてしまっており、図１３Ｂを参照してすでに説明したように、３６ｋＨｚ走査周波数に従って、１個ではなく２個のインク液滴が各四分円にプリントされる。したがって、図１８Ｃに図示のように、２個のインク液滴６１３が各四分円の中にプリントされる。その結果、プリントモードが通常のプリントモードであるにもかかわらず、走査周波数の変更により追加のインク液滴がプリントされるために画像解像度が高められる。
【０１１１】
第３回目の走査に先行して、記録媒体はターゲット・ピクセル６５１の第２列まで進められ、前述のインク液滴プリント処理が同じ方法で続けられて、図１８Ｂの走査ライン３と４のプリントが行われる。
【０１１２】
同一走査ラインで黒色インクとカラーインクとを同時にプリントする１つのプリントヘッドによって本発明に準拠する高解像度プリントを実行することも可能である。図１９Ｂに図示のように、走査ラインの第１のターゲット・ピクセル８００は高解像度黒色インク用として指定される。従って、第１回目の走査(順方向走査)で大きな黒色インク液滴８０２がプリントヘッドの黒色用ノズルによって吐出される。さらに、ターゲット・ピクセル８０１の両端にわたる同じ第１回目の(順方向)走査のためにカラーインクの液滴８０３が吐出される。しかし、カラーデータの高解像度画像を得るためには、高い濃度のカラーインク液滴のプリントを行うための第２回目の走査が必要となる。このようにして、本例では、インク液滴８０４が逆方向走査でプリントされる。図示のように、順方向走査と逆方向走査の間で１８ｋＨｚから３６ｋＨｚへ変化する周波数に起因して２倍のインク液滴が各四分円の中に吐出される。
【０１１３】
本例は片方向プリントモードに変更することが可能である。その場合、逆方向走査の代わりにすべて順方向走査が行われる。図１９Ｃに図示のように、黒色インクの液滴８５２とカラーインクの液滴８５３とが第１の順方向プリント走査で吐出される。次いで、プリントヘッドが復帰して第２の順方向プリント走査が行われ、カラーインクの液滴８５４が吐出される。第３の順方向走査が行われインク液滴８５５が吐出される。最後に第４の順方向走査が行われ、インク液滴８５６が吐出される。このようにして、図１４Ｃを参照しながら説明したプリントと同様の高解像度プリントが達成される。しかし今回は、黒色インクとカラーインクは同じ走査ライン上に高解像度でプリントされる。
【０１１４】
次に、図２０Ａ〜２２を参照しながら高解像度プリントを行うための電源に関する問題点について説明する。
【０１１５】
図２０Ａと２０Ｂとは、高解像度画像プリント用インクジェット式プリンタによって従来使用されている電源の要件の一例を図示するものである。図示のように、黒インクとカラーインクの双方は、図８Ａ〜８Ｃに図示のようなノズル構成を備えたプリントヘッドによって同じ走査ラインでプリントされる。ターゲット・ピクセル９０１と９０２は同じ走査ライン(順方向走査)に沿ってプリントされる。一方、ピクセル９０１と９０２とをそれぞれ上塗りするターゲット・ピクセル９１０と９１１は第２回目の走査(逆方向走査)でプリントされる。この例の場合、ターゲット・ピクセル９０１は黒色インクでプリントされ、一方、ターゲット・ピクセル９０２と９１１とはｃ、ｍ、ｙのいずれかのカラーインクでプリントされる。ブランクの四分円によって示されるように、ターゲット・ピクセル９１０にはインクは存在しない。
【０１１６】
ターゲット・ピクセルのプリントに必要な電力量は、それぞれのカラーインクの各々に対する所定の任意の走査でインクが吐出されるノズルの数と、吐出されるインク液滴のサイズと、同じ走査ラインの両端にわたるプリントヘッドのパスと、プリントされているピクセル・パターンのうちの少なくとも１つと、に関係する。これに関して、式９２５と９２６とを用いて各走査についての電力消費量の要件を計算する。図示のように、各式には、前述の変数に対応する値(参照番号９０３、９０４など)が含まれる。この値について以下説明する。
【０１１７】
以下に説明する第１の変数はノズルの数である。本例の場合、プリントヘッドの構成は図８Ｃに示すプリントヘッド３５２である。すなわち、本例でインクの吐出に使用されるノズルの数は８０個の黒色(Ｋ)用ノズルと２４０個のカラー(８０個のｃ、８０個のｍ、８０個のｙ)用ノズルである。しかし、図２２に図示のように、各カラーインクに対するノズルの数は変更可能であり、実際には任意の組合せを使用することができる。これに応じて電力消費量の要件は、使用するノズルの組合せに依存して変動する。図２０Ａに図示のように、８０の値を持つ変数９０３はターゲット・ピクセル９０１のプリントに使用する８０個の黒色用ノズルに対応し、順方向走査の電力消費量の要件を計算するために使用される。２４０の値を持つ変数９０６はターゲット・ピクセル９０２のプリントに使用されるカラー・ノズル(ｃ、ｍ、ｙ)の数に対応する。逆方向走査については、ターゲット・ピクセル９１０に対してゼロ個の黒色用ノズルが用いられる。これはインクがプリントされないためである。また、ターゲット・ピクセル９１１のプリントについては、変数９１３によって示されるように２４０個のノズルが再び使用される。
【０１１８】
次の変数は実際にはインク液滴サイズとピクセル・パターンを示す２つの係数の組合せである。一般に、これらの計算は、各ターゲット・ピクセルのすべての４つの四分円が標準サイズのインク液滴を受けることを最初に仮定している。したがって、各ターゲット・ピクセルには初期値１が割り当てられる。しかし、非標準サイズのインク液滴が吐出されたり、４個未満の四分円がインクを受けるように指定される状況を考慮してこの初期値の調整が行われる。
【０１１９】
非標準サイズのインク液滴が用いられる場合に関しては、黒色インクが大きなインク液滴を吐出することにより高解像度でプリントされることが理解されよう。大きなインク液滴を吐出するためにはノズルに給電する追加の電力が必要となる。この追加の電力を考慮して、４つの四分円すべてが大きなインク液滴を受けるターゲット・ピクセルに１.５の値を与える。それに応じて、図２０Ａに図示のように、変数９０４は１.５の値となり、この値は大きなインク液滴がターゲット・ピクセル９０１の４つの四分円すべてにプリントされることを示す。大きなインク液滴が黒色インクに限定されないことに留意すべきである。例えば、イエローのようなカラーインクも、イエローのインクがその他のカラーより見えにくいので、大きなインク液滴でプリントされる場合もある。
【０１２０】
所定の走査で、ターゲット・ピクセルの４個未満の四分円がインク液滴を受ける場合に関しては、少ない電力が必要となる。これは、より少量のインク液滴が吐出されるためである。この事実を考慮すると、４つの四分円すべてが標準サイズのインク液滴を受けるように指定されている各ターゲット・ピクセルに割り当てられる初期値１はインクを受けていない四分円の割合分だけ減少することになる。
【０１２１】
本例では、標準サイズのカラーインク液滴を用いてターゲット・ピクセル９０２をプリントすることになっている。しかし、図示のように、順方向走査でインク液滴を受けるように指定されているのは４つの四分円のうちの２つだけにすぎない。したがって、この事実を考慮して５０％だけ初期値を減らすことにより初期値が減少する。これに応じて、この係数を考慮に入れて１/２の値を有する変数９０７が使用される。
【０１２２】
式９２５と前述の変数とを用いて、１２０単位の電力(参照番号９０５)がターゲット・ピクセル９０１をプリントするために必要であること、さらに、１２０単位(参照番号９０８)が順方向走査でターゲット・ピクセル９０２をプリントするのに必要であることを理解することができる。その結果、順方向走査ラインをプリントするために必要な総電力は２４０単位(参照番号９０９)となる。
【０１２３】
同じ方法を利用し、変数を式９２６に当てはめることにより、図２０Ｂに示す逆方向走査をプリントするために１２０単位(参照番号９１６)という結果が得られる。
【０１２４】
したがって、図２０Ａと図２０Ｂに図示のように、２回のパスで１回目の走査ラインをプリントするために、２４０単位の電力(任意の１回目の走査に必要な最高値)を生み出す可能出力を備えたプリントヘッドが必要となる。その結果、２４０単位で作動する機能を提供する駆動回路が必要となる。
【０１２５】
本発明は、プリントピクセル・パターンを変更することによりこの電力要件を少なくするものである。図２１Ａと２１Ｂとは、図２０Ａと図２０Ｂを参照しながら上述したものと同じ処理を描くものである。すなわち、図８Ｃのプリントヘッド３５２を用いて２回のプリントヘッドのパスで２個のターゲット・ピクセルに黒色とカラーインクとがプリントされる。図示のように、ターゲット・ピクセル９５１、９５２、９６０、９６１をプリントするものとする。ターゲット・ピクセル９５１はターゲット・ピクセル９０１の場合と同じ方法で大きな黒色インク液滴でプリントされる。それに応じて、ピクセル９５１のプリントに必要な電力計算に用いられる変数値はピクセル９０１を参照しながら前述したものと同じである。すなわち、１２０単位(参照番号９５５)がピクセル９５１のプリントに必要とされる。
【０１２６】
しかし、ピクセル９５２と９６１のプリント処理はピクセル・パターンの変更によってすでに変更されている。上述のように、変数９５７と９６４は所定の走査でインクを受けるターゲット・ピクセルの四分円の数の関数である。図２１Ａに図示のように、ピクセル９５２は順方向走査で４つの四分円の中に１つのインクだけを受けるように指定されている。その結果、ピクセル９５２のプリントに必要な電力は６０単位となる(参照番号９５８)。
【０１２７】
式９７５の計算の完了によって、順方向走査のプリントに対して１８０単位(参照番号９５９)という結果が得られ、また、式９７６の計算の完了によって、逆方向走査のプリントに対して１８０単位という結果が得られる(参照番号９６６)。したがって、任意の１回目の走査ラインのプリントに必要な電力単位の最大値も１８０単位となる。これと比較すると、図２０Ａと図２０Ｂでは任意の１回目の走査ラインをプリントするために必要な最大単位数は２４０単位であった。したがって、ピクセル・パターンの変更により、より低い電力の要件が結果として得られる。その結果、プリントヘッド及び駆動回路の能力の低減が可能となる。
【０１２８】
単一パスの黒色インクのプリント及び２回のパスのカラーインクのプリントに関して本発明を説明してきたが、本発明はこのような実施形態に限定されるものではない。本発明は、任意のインクカラー及びプリントヘッドのパスの可能な数の組合せを用いても実施可能である。例えば、プリントヘッドの２回のパスで黒色インク(Ｋ)を、また、４回のパスでカラーインク(Ｃ、Ｙ、Ｍ)の吐出を行うことができる。１回のパスで黒色インクを、また、３回のパスでカラーインクの吐出が可能であり、あるいは、１回のパスでインク(Ｃ、Ｙ、Ｍ、Ｋ)の中の１つを吐出し複数のパスで残りのインクを吐出することもできる。
【０１２９】
以上、特定の例の実施形態に関して本発明を説明した。本発明は上述の実施形態に限定されるものではないこと、及び、本発明の精神と範囲から逸脱することなく、当業者によって様々な変更及び改造を行うことができることはいうまでもない。
【０１３０】
【発明の効果】
以上、説明したとおり、本発明によれば、複数のプリント走査の各々においてプリントヘッドによるプリントの画像解像度を変更することにより、画質を高めることができる。
【０１３１】
また、他の本発明によれば、インク液滴ピクセル・パターンを変更して、ピクセル当たりより多くのインク液滴を吐出し、それによって画質を高めることができる。
【０１３２】
また、他の本発明によれば、ピクセル当たりの吐出インク液滴数を増加させるためにインク吐出周波数を変更することにより画質を高めることができる。
【０１３３】
また、他の本発明によれば、減少した電力の要件で高解像度画像のプリントが可能となる。
【図面の簡単な説明】
【図１】（ａ）乃至（ｃ）は、プリンタが３００ｄｐｉデータを６００ｄｐｉデータに拡張する従来の拡張処理の例を示した図である。
【図２】本発明のプリンタと関連して使用される計算装置の外観図を示した図である。
【図３】２つのプリントヘッドの概略図である。
【図４】本発明のプリンタと接続されるホスト処理装置のハードウェア構成を図示するブロック図である。
【図５】図４に図示のホスト・プロセッサとプリンタの機能ブロック図を図示する。
【図６】図４に図示のプリンタ制御論理回路のブロック図である。
【図７】本発明のプリンタのメモリ・アーキテクチャを図示する。
【図８Ａ】本発明に使用されるプリントヘッドの構成を示した図である。
【図８Ｂ】本発明に使用されるプリントヘッドの構成を示した図である。
【図８Ｃ】本発明に使用されるプリントヘッドの構成を示した図である。
【図８Ｄ】通常の解像度プリントモード用のプリントヘッドの走査とノズルの発動の例を示した図である。
【図８Ｅ】高解像度プリントモード用のそれぞれについてのプリントヘッドの走査とノズルの発動の例を示した図である。
【図９】ＲＧＢプリントデータを処理して本発明のプリンタへ送られる２進データに変えるプリント用ドライバを示したフローチャートである。
【図１０】本発明においてプリント用ドライバによってプリンタへ送信されるデータとコマンドを示したフローチャートである。
【図１１Ａ】本発明によるプリンタにおけるデータの拡張処理を示した図である。
【図１１Ｂ】本発明によるプリンタにおけるデータの拡張処理を示した図である。
【図１１Ｃ】本発明によるプリンタにおけるデータの拡張処理を示した図である。
【図１２】ホスト処理装置のプリンタ・ドライバから受信したデータとコマンドを処理するプリンタの処理を示したフローチャートである。
【図１３Ａ】本発明による走査周波数の変更の効果を示した図である。
【図１３Ｂ】本発明による走査周波数の変更の効果を示した図である。
【図１４Ａ】高解像度のプリントモードでの本発明による１つのターゲット・ピクセルにおけるプリント・アウトの一例を示した図である。
【図１４Ｂ】高解像度のプリントモードでの本発明による１つのターゲット・ピクセルにおけるプリント・アウトの一例を示した図である。
【図１４Ｃ】高解像度のプリントモードでの本発明による１つのターゲット・ピクセルにおけるプリント・アウトの一例を示した図である。
【図１５Ａ】通常の解像度のプリントモードでの本発明による１つのターゲット・ピクセルにおけるプリント・アウトの一例を示した図である。
【図１５Ｂ】通常の解像度のプリントモードでの本発明による１つのターゲット・ピクセルにおけるプリント・アウトの一例を示した図である。
【図１５Ｃ】通常の解像度のプリントモードでの本発明による１つのターゲット・ピクセルにおけるプリント・アウトの一例を示した図である。
【図１６Ａ】図９のデータ２値化処理の一例を示した図である。
【図１６Ｂ】図９のデータ２値化処理の一例を示した図である。
【図１６Ｃ】図９のデータ２値化処理の一例を示した図である。
【図１７Ａ】図９の出力補正処理で利用される出力補正グラフである。
【図１７Ｂ】図９の出力補正処理で利用される出力補正グラフである。
【図１７Ｃ】図９の出力補正処理で利用される出力補正グラフである。
【図１７Ｄ】図９の出力補正処理で利用される出力補正グラフである。
【図１８Ａ】図１６Ａ〜１６Ｃで図示のデータのプリント・アウト例を示した図である。
【図１８Ｂ】図１６Ａ〜１６Ｃで図示のデータのプリント・アウト例を示した図である。
【図１８Ｃ】図１６Ａ〜１６Ｃで図示のデータのプリント・アウト例を示した図である。
【図１９Ａ】高解像度の黒色インクの液滴により１つのターゲット・ピクセルをプリントする処理を示した図である。
【図１９Ｂ】同じ走査ライン上に高解像度で黒色インク及びカラーインクをプリントする処理をを示した図である。
【図１９Ｃ】同じ走査ライン上に高解像度で黒色インク及びカラーインクをプリントする処理をを示した図である。
【図２０Ａ】従来のインクジェット式プリンタ用の１回目の走査ラインで２つのターゲット・ピクセルをプリントするための電源の要件を示した図である。
【図２０Ｂ】従来のインクジェット式プリンタ用の１回目の走査ラインで２つのターゲット・ピクセルをプリントするための電源の要件を示した図である。
【図２１Ａ】本発明による１回目の走査ラインで２つのターゲット・ピクセルをプリントするための電源の要件を示した図である。
【図２１Ｂ】本発明による１回目の走査ラインで２つのターゲット・ピクセルをプリントするための電源の要件を示した図である。
【図２２】本発明によるプリントを行うためのノズルの組合せをリストするテーブル・リストを示した図である。
【図１】
0004731671.tif 000003
【図２】
0004731671.tif 000004
【図３】
0004731671.tif 000005
【図４】
0004731671.tif 000006
【図５】
0004731671.tif 000007
【図６】
0004731671.tif 000008
【図７】
0004731671.tif 000009
【図８Ａ】
0004731671.tif 000010
【図８Ｂ】
0004731671.tif 000011
【図８Ｃ】
0004731671.tif 000012
【図８Ｄ】
0004731671.tif 000013
【図８Ｅ】
0004731671.tif 000014
【図９】
0004731671.tif 000015
【図１０】
0004731671.tif 000016
【図１１Ａ】
0004731671.tif 000017
【図１１Ｂ】
0004731671.tif 000018
【図１１Ｃ】
0004731671.tif 000019
【図１２】
0004731671.tif 000020
【図１３Ａ】
0004731671.tif 000021
【図１３Ｂ】
0004731671.tif 000022
【図１４Ａ】
0004731671.tif 000023
【図１４Ｂ】
0004731671.tif 000024
【図１４Ｃ】
0004731671.tif 000025
【図１５Ａ】
0004731671.tif 000026
【図１５Ｂ】
0004731671.tif 000027
【図１５Ｃ】
0004731671.tif 000028
【図１６Ａ】
0004731671.tif 000029
【図１６Ｂ】
0004731671.tif 000030
【図１６Ｃ】
0004731671.tif 000031
【図１７Ａ】
0004731671.tif 000032
【図１７Ｂ】
0004731671.tif 000033
【図１７Ｃ】
0004731671.tif 000034
【図１７Ｄ】
0004731671.tif 000035
【図１８Ａ】
0004731671.tif 000036
【図１８Ｂ】
0004731671.tif 000037
【図１８Ｃ】
0004731671.tif 000038
【図１９Ａ】
0004731671.tif 000039
【図１９Ｂ】
0004731671.tif 000040
【図１９Ｃ】
0004731671.tif 000041
【図２０Ａ】
0004731671.tif 000042
【図２０Ｂ】
0004731671.tif 000043
【図２１Ａ】
0004731671.tif 000044
【図２１Ｂ】
0004731671.tif 000045
【図２２】
0004731671.tif 000046