(57)【要約】【課題】濃インクと淡インクとを備えていないブラックインクやイエローインクにおいて高速処理に限界があった。【解決手段】シアンとマゼンタとイエローの吐出ノズルが同一のラスタ上に対面し、ライトシアントライとマゼンタとブラックの吐出ノズルがこれとは異なる同一のラスタ上に対面する場合、シアンとマゼンタについてはライトシアンとライトマゼンタに振り分けるとともに（ステップＳ１３０）、ブラックについてはコンポジットブラックを生成し（ステップＳ１４０）、イエローについては吐出ノズルが対面しないラスタのドットを吐出ノズルが対面するラスタへ移動して吐出させる（ステップＳ１５０）ようにしたため、副走査の数を減らし、印刷速度を向上させることができる。【選択図】  図１
2004195860.tif 000002
【特許請求の範囲】
【請求項１】
副走査方向である紙送り方向に吐出ノズルを配置した各色毎の印刷ヘッドを主走査方向である桁送り方向に並設して往復動させながら上記吐出ノズルから異なる色の色インクを記録媒体上に吐出させて印刷イメージを生成する印刷装置に印刷データを出力する印刷制御装置であって、
高速印刷モードのときに、ブラックインクの吐出ノズルが無いラスタでは、シアンインクとマゼンタインクとイエローインクのコンポジットブラックで代替ドットを生成することを特徴とする印刷制御装置。
【請求項２】
副走査方向である紙送り方向に吐出ノズルを配置した各色毎の印刷ヘッドを主走査方向である桁送り方向に並設して往復動させながら上記吐出ノズルから異なる色の色インクを記録媒体上に吐出させて印刷イメージを生成する印刷装置に印刷データを出力する印刷制御装置であって、
高速印刷モードのときに、イエローインクの吐出ノズルが無いラスタでは、近接するラスタでイエローインクの吐出ノズルがあるラスタに代替ドットを生成することを特徴とする印刷制御装置。
【請求項３】
副走査方向である紙送り方向に吐出ノズルを配置した各色毎の印刷ヘッドを主走査方向である桁送り方向に往復動させながら上記吐出ノズルから異なる色の色インクを記録媒体上に吐出させて印刷イメージを生成する印刷装置に印刷データを出力する印刷制御装置であって、
上記色インクは、シアンインクとマゼンタインクとイエローインクとライトシアンインクとライトマゼンタインクとブラックインクを含み、
上記吐出ノズルは、
上記各色インクごとに個別に副走査方向に列状に設けられるとともに、
上記シアンインクと上記マゼンタインクと上記イエローインクの吐出ノズルは主走査方向について同一のラスタ上に配置され、同ラスタと重ならないラスタ上に上記ライトシアンインクと上記ライトマゼンタインクと上記ブラックインクの吐出ノズルは配置されており、
高速印刷モードのとき、
シアンとマゼンタとイエローとブラックについてのカラーデータをハーフトーン処理し、
上記シアンインクと上記マゼンタインクの吐出ノズルがないラスタでは、それぞれ上記ライトシアンインクと上記ライトマゼンタインクの吐出ノズルで代替ドットを生成するとともに、
上記ブラックインクの吐出ノズルが無いラスタでは、上記シアンインクと上記マゼンタインクと上記イエローインクのコンポジットブラックで代替ドットを生成することを特徴とする印刷制御装置。
【請求項４】
上記シアンインクと上記マゼンタインクと上記イエローインクのコンポジットブラックで代替ドットを生成するにあたり、上記ブラックインクを生成するドットの画素データと、上記シアンインクと上記マゼンタインクと上記イエローインクのドットの画素データとでＯＲ演算を行うことを特徴とする上記請求項３に記載の印刷制御装置。
【請求項５】
副走査方向である紙送り方向に吐出ノズルを配置した各色毎の印刷ヘッドを主走査方向である桁送り方向に並設して往復動させながら上記吐出ノズルから異なる色の色インクを記録媒体上に吐出させて印刷イメージを生成する印刷装置に印刷データを出力する印刷制御装置であって、
上記色インクは、シアンインクとマゼンタインクとイエローインクとライトシアンインクとライトマゼンタインクとブラックインクを含み、
上記吐出ノズルは、
上記各色インクごとに個別に副走査方向に列状に設けられるとともに、
上記シアンインクと上記マゼンタインクと上記イエローインクの吐出ノズルは主走査方向について同一のラスタ上に配置され、同ラスタと重ならないラスタ上に上記ライトシアンインクと上記ライトマゼンタインクの吐出ノズルは配置され、上記イエローインクの吐出ノズルは副走査方向に間隔を隔てて配置されており、
高速印刷モードのとき、
シアンとマゼンタとイエローとブラックについてのカラーデータをハーフトーン処理し、
上記シアンインクと上記マゼンタインクの吐出ノズルがないラスタでは、それぞれ上記ライトシアンインクと上記ライトマゼンタインクの吐出ノズルで代替ドットを生成するとともに、
上記イエローインクの吐出ノズルがないラスタでは、近接するラスタでイエローインクの吐出ノズルがあるラスタに代替ドットを生成することを特徴とする印刷制御装置。
【請求項６】
近接するラスタでイエローインクの吐出ノズルがあるラスタに代替ドットを生成するにあたり、既にドットを生成する画素ではラスタ方向で隣接する画素に代替ドットを生成することを特徴とする印刷制御装置。
【請求項７】
副走査方向である紙送り方向に吐出ノズルを配置した各色毎の印刷ヘッドを主走査方向である桁送り方向に並設して往復動させながら上記吐出ノズルから異なる色の色インクを記録媒体上に吐出させて印刷イメージを生成する印刷装置に印刷データを出力して制御する印刷制御方法であって、
高速印刷モードのときに、ブラックインクの吐出ノズルが無いラスタでは、シアンインクとマゼンタインクとイエローインクのコンポジットブラックで代替ドットを生成することを特徴とする印刷制御方法。
【請求項８】
副走査方向である紙送り方向に吐出ノズルを配置した各色毎の印刷ヘッドを主走査方向である桁送り方向に並設して往復動させながら上記吐出ノズルから異なる色の色インクを記録媒体上に吐出させて印刷イメージを生成する印刷装置に印刷データを出力して制御する印刷制御方法であって、
高速印刷モードのときに、イエローインクの吐出ノズルが無いラスタでは、近接するラスタでイエローインクの吐出ノズルがあるラスタに代替ドットを生成することを特徴とする印刷制御方法。
【請求項９】
副走査方向である紙送り方向に吐出ノズルを配置した各色毎の印刷ヘッドを主走査方向である桁送り方向に並設して往復動させながら上記吐出ノズルから異なる色の色インクを記録媒体上に吐出させて印刷イメージを生成する印刷装置に対してコンピュータにて印刷データを出力する機能を実現する印刷制御プログラムであって、
高速印刷モードのときに、ブラックインクの吐出ノズルが無いラスタでは、シアンインクとマゼンタインクとイエローインクのコンポジットブラックで代替ドットを生成することを特徴とする印刷制御プログラム。
【請求項１０】
副走査方向である紙送り方向に吐出ノズルを配置した各色毎の印刷ヘッドを主走査方向である桁送り方向に並設して往復動させながら上記吐出ノズルから異なる色の色インクを記録媒体上に吐出させて印刷イメージを生成する印刷装置に対してコンピュータにて印刷データを出力する機能を実現する印刷制御プログラムであって、
高速印刷モードのときに、イエローインクの吐出ノズルが無いラスタでは、近接するラスタでイエローインクの吐出ノズルがあるラスタに代替ドットを生成することを特徴とする印刷制御プログラム。
【請求項１１】
請求項１〜請求項６に記載の印刷制御装置を含むことを特徴とする印刷装置。
【請求項１２】
請求項１〜請求項６に記載の印刷制御装置を含むことを特徴とする印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷制御装置、印刷制御方法および印刷制御プログラムに関する。
【０００２】
【従来の技術】
従来、この種の特許文献１に示すものが知られている。
同文献に示す印刷制御装置は、濃インクと淡インクとが副走査方向でずれて配置される印刷装置を前提とし、高速モードの印刷時に濃インクの吐出ノズルがないラスタでは淡インクを吐出して代替ドットを生成している。
【特許文献１】
特開２００１−３４１２９５号
【０００３】
【発明が解決しようとする課題】
上述した従来の印刷制御装置においては、濃インクと淡インクとを備えていないブラックインクやイエローインクにおいて代替ドットを生成することができないという課題があった。
本発明は、上記課題にかんがみてなされたもので、印刷速度を飛躍的に向上させることが可能な印刷制御装置、印刷制御方法および印刷制御プログラムの提供を目的とする。
【０００４】
【課題を解決するための手段】
上記目的を達成するため、本発明では、副走査方向である紙送り方向に吐出ノズルを配置した各色毎の印刷ヘッドを主走査方向である桁送り方向に並設して往復動させながら上記吐出ノズルから異なる色の色インクを記録媒体上に吐出させて印刷イメージを生成する印刷装置を制御対象とする。そして、同印刷装置に印刷データを出力するにあたり、高速印刷モードのときに、ブラックインクの吐出ノズルが無いラスタでは、シアンインクとマゼンタインクとイエローインクのコンポジットブラックで代替ドットを生成する。
【０００５】
より具体的には、同印刷装置の色インクは、シアンインクとマゼンタインクとイエローインクとライトシアンインクとライトマゼンタインクとブラックインクを含み、上記吐出ノズルは、上記各色インクごとに個別に副走査方向に列状に設けられている。また、上記シアンインクと上記マゼンタインクと上記イエローインクの吐出ノズルは主走査方向について同一のラスタ上に配置され、同ラスタと重ならないラスタ上に上記ライトシアンインクと上記ライトマゼンタインクと上記ブラックインクの吐出ノズルは配置されている。
【０００６】
この状態において、高速印刷モードのときには、シアンとマゼンタとイエローとブラックについてのカラーデータをハーフトーン処理する。ここではライトシアンとライトマゼンタのドットを生成するデータは存在しない。しかし、上記シアンインクと上記マゼンタインクの吐出ノズルがないラスタでは、ライトシアンとライトマゼンタのデータを用いてライトシアンインクとライトマゼンタインクの吐出ノズルで代替ドットを生成する。
【０００７】
すなわち、ブラックインクの吐出ノズルがあるラスタではそのままのブラックインクのドットを生成するし、ブラックインクの吐出ノズルがないラスタではシアンとマゼンタとイエローからなるコンポジットでブラックインクのドットを生成する。
一方、ハーフトーン処理の結果、ブラックインクの吐出ノズルが無いラスタにドットを生成する必要があるときには、上記シアンインクと上記マゼンタインクと上記イエローインクのコンポジットブラックで代替ドットを生成する。
【０００８】
以上のようにすれば、濃インクと淡インクに分かれていないブラックインクを使用し、そのブラックインクの吐出ノズルがないラスタであってもブラックのドットを生成することができ、ブラックのドットを生成するためだけに副走査する必要性が低下する。
【０００９】
コンポジットブラックの代替ドットを生成するにあたり、上記ブラックインクを生成するドットの画素データと、上記シアンインクと上記マゼンタインクと上記イエローインクのドットの画素データとでＯＲ演算を行なうことが可能である。
このようにすれば、上記シアンインクと上記マゼンタインクと上記イエローインクのドットの有無に応じた場合分けをすることなく、コンポジットブラックのためのデータを生成できる。
【００１０】
一方、濃インクと淡インクを使い分けないイエローインクを使用する場合の発明では、高速印刷モードのときに、イエローインクの吐出ノズルが無いラスタでは、近接するラスタでイエローインクの吐出ノズルがあるラスタに代替ドットを生成している。
より具体的には、同様の印刷装置であって上記イエローインクの吐出ノズルが副走査方向に間隔を隔てて配置されている場合、高速印刷モードのとき、上記イエローインクの吐出ノズルがないラスタでは、近接するラスタでイエローインクの吐出ノズルがあるラスタに代替ドットを生成する。
すなわち、イエローインクの吐出ノズルがあるラスタではそのままのイエローインクでドットを生成するが、イエローインクの吐出ノズルがないラスタではドットを生成するためだけに印刷ヘッドを位置合わせするのではなく、近接するラスタにイエローインクでドットを生成する。近接する位置にドットを生成するので、位置はずれるが、イエローのドットは目にとまりにくいので、画質を悪化させるほどのことはない。
【００１１】
また、近接するラスタで代替ドットを生成するにあたり、既にドットを生成する画素であることもある。この場合、ラスタ方向で隣接する画素に代替ドットを生成するようにしてもよい。
代替ドットを打つ位置が既にドットを生成する画素である場合、そのままであればイエローインクの画素が減ってしまい、色のバランスが崩れることもある。しかし、ラスタ方向で隣接する画素に代替ドットを生成するのであれば、位置のずれはもともと目にとまりにくく、生成するドットの数も減らないので色のバランスも崩れない。
【００１２】
このように高速モードでブラックインクをコンポジットブラックで代替する手法はは必ずしも実体のある装置に限られる必要はなく、その方法としても機能することは容易に理解できる。すなわち、必ずしも実体のある装置に限らず、その方法としても有効であることに相違はない。
【００１３】
ところで、このような印刷制御装置は単独で存在する場合もあるし、ある機器に組み込まれた状態で利用されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものである。従って、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。たとえば、本印刷制御装置が制御対象とする印刷装置の内部に本印刷制御装置を組み込み、全体として印刷装置を構成するようにしても良い。このようにすれば、印刷装置が単体で高速印字モードの際に上述した印刷を実行する。また、本印刷制御装置と、制御対象となる印刷装置とが別体であるときに、両者を含む印刷システムとして本発明を構成することもできる。その場合には、印刷制御装置を主としてコンピュータが担い、本コンピュータに接続された印刷装とともに印刷システムを構成する。
発明の思想の具現化例としてソフトウェアとなる場合には、かかるソフトウェアを記録した記録媒体上においても当然に存在し、利用されるといわざるをえない。むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。
【００１４】
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。
本発明をソフトウェアで実現する場合、ハードウェアやオペレーティングシステムを利用する構成とすることも可能であるし、これらと切り離して実現することもできる。例えば、各種の演算処理といっても、その実現方法はオペレーティングシステムにおける所定の関数を呼び出して処理することも可能であれば、このような関数を呼び出すことなくハードウェアから入力することも可能である。そして、実際にはオペレーティングシステムの介在のもとで実現するとしても、プログラムが媒体に記録されて流通される過程においては、このプログラムだけで本発明を実施できるものと理解することができる。
【００１５】
【発明の効果】
以上説明したように本発明は、濃インクと淡インクのないブラックインクやイエローインクを使用する場合、ブラックインクやイエローインクの吐出ノズルがないラスタについては代替ドットを生成するようにしたため、そのようなラスタのための紙送りが減り、印刷速度を飛躍的に向上させることが可能な印刷制御装置を提供することができる。
【００１６】
また、請求項４にかかる発明によれば、コンポジットブラックの代替ドットを生成するための演算を簡易に行える。
さらに、請求項６にかかる発明によれば、イエローインクのドットの数を減らさないので、カラーバランスを崩さないようにすることができる。
さらに、請求項７と請求項８にかかる発明によれば、同様の効果を奏する印刷制御方法を提供でき、請求項９と請求項１０にかかる発明によれば、印刷制御プログラムを提供でき、請求項１１にかかる発明によれば、印刷装置を提供でき、請求項１２にかかる発明によれば、印刷システムを提供できる。
【００１７】
【発明の実施の形態】
以下、図面にもとづいて本発明の実施形態を説明する。また、以下の順序で説明する。
（１）ハードウェア構成
（２）ソフトウェア構成
（３）動作説明
（４）変形例
【００１８】
（１）ハードウェア構成
図１は、本発明の一実施形態にかかる印刷制御装置による処理の流れをフローチャートに準じた図により概略的に示しており、これについては後述する。また、図２は、同印刷制御装置が適用されるコンピュータシステムのハードウェア構成をブロック図により示している。
図２において、パーソナルコンピュータ（以下、単にコンピュータと呼ぶ）１０には、入力指示装置としてのキーボード３１とマウス３２が接続され、表示装置としてのモニタ１８が接続され、本発明の制御対象となる出力装置としてのプリンタ４０が接続されている。
【００１９】
コンピュータ１０の内部では、演算処理を実行するＣＰＵ１１と、ＢＩＯＳなどの書き換え不能なプログラムが書き込まれたＲＯＭ１３と、プログラムや変数などの一時記憶領域として利用されるＲＡＭ１４とが、アドレス線やデータ線や割り込み信号線などからなるバス１２を介して相互に接続されている。
ＲＡＭ１４が一時記憶領域として使用されるのに対し、不揮発性の記憶媒体を利用するハードディスクドライブ１５やフレキシブルディスクドライブ１６やＣＤ−ＲＯＭドライブ１７が上記バス１２に接続されている。
ＣＰＵ１１は、ＲＯＭ１３に書き込まれたＩＰＬに従って、これらの不揮発性記憶媒体からオペレーティングシステムなどの実行プログラムを読み込んで実行し、所定の機能を実現している。なお、不揮発性記憶媒体には、実行プログラムのみならず、各種のデータなども記憶され、適宜ＣＰＵ１１の制御によって読み込まれ、演算処理に利用されている。
また、キーボード３１やマウス３２はシリアル通信用インターフェイス１９ａを介してバス１２に接続され、プリンタ４０はパラレル通信用インターフェイス１９ｂを介してバス１２に接続されている。
【００２０】
図３は、プリンタ４０の概略構成をブロック図により示している。
プリンタ４０内では、演算処理を実行するＣＰＵ４１と、ファームウェアやデータなどが書き込まれたＲＯＭ４２と、印刷データのバッファやラスタデータの記憶エリアなどに利用されるＲＡＭ４３なバス４０ａを介して接続されている。本プリンタ４０は、可動部分として印刷ヘッドと４８と、ヘッド駆動部４９と、キャリッジ機構４７ａおよび紙送り機構４７ｂを備えている。
印刷ヘッド４８を駆動するヘッド駆動部４９は、バス４０ａに接続されているＡＳＩＣ４４が制御している。このＡＳＩＣ４４はラスタデータに応じてＣＰＵ４１が出力する制御信号に基づいて印刷ヘッド４８を桁送り方向に適宜左右動させるための駆動信号をヘッド駆動部４９に出力している。
【００２１】
印刷ヘッド４８はピエゾ素子を駆動源として吐出ノズルを紙送り方向に所定個数だけ配置して構成されており、コントロールＩＣ４５からの制御信号によって所定のタイミングで色インク滴を吐出する。コントロールＩＣ４５にはバス４０ａを介してラスタデータに対応する制御信号が入力され、印刷ヘッド４８の駆動に同期したピエゾ素子への駆動信号を生成している。
各印刷ヘッド４８には着脱式のインクタンク４８ａ〜４８ｆが備えられており、所定の色の色インクをそれぞれの印字ヘッド４８に供給している。この実施形態では、シアンインク（Ｃ）、マゼンタインク（Ｍ）、イエローインク（Ｙ）、ライトシアンインク（ｌｃ）、ライトマゼンタインク（ｌｍ）、ブラックインク（Ｋ）の六色の色インクを使用している。
【００２２】
キャリッジ機構４７ａおよび紙送り機構４７ｂは、インターフェイス４７を介してバス４０ａに接続され、同バス４０ａを介してＣＰＵ４１から入力される制御信号に対応し、印刷ヘッド４８の駆動と同期してキャリッジを駆動したり、紙送りを行っている。
この他、プリンタ４０にはパラレル通信用インターフェイス４６が備えられ、コンピュータ１０のパラレル通信用インターフェイス１９ｂと接続して印刷データが入力され、ＲＡＭ４３のバッファエリアに記憶されるようになっている。
【００２３】
ソフトウェアの構成について説明する前に、印刷ヘッド４８の吐出ノズルの配置について説明する。
図４は印刷ヘッド４８を吐出ノズルの開口側から見た様子を模式的に示している。同図に示すように、印刷ヘッド４８は各色毎の印刷ヘッドを桁送り方向に複数並設して構成されている。そして、各色の印刷ヘッド毎に紙送り方向に吐出ノズルが複数配置して構成されている。
印刷ヘッド４８に吐出ノズルを形成するためには所定のスペースを要し、このスペースは吐出するインク滴の系よりも大きい。このため、十分な高解像度で印刷するためには、全てのラスタにインク滴を吐出するために少なくとも複数回の主走査は必要である。一方、色インク毎に備えられる印刷ヘッド４８を並べる際には、インクデューティをも考慮して図４に示すように隣り合う吐出ノズル同士が一列に並ばないように千鳥形に配列することが多い。従って、各印刷ヘッド４８における吐出ノズルの間隔ｄに対して、隣接する印刷ヘッド４８における吐出ノズルはｄ／２だけずれるように配置されている。
【００２４】
また、シアンインク（Ｃ）とマゼンタインク（Ｍ）とイエローインク（Ｙ）については、印刷ヘッド４８を一つずつ隔てて配置されるものの吐出ノズルは同じラスタ上に並ぶように配置されている。一方、ライトシアンインク（ｌｃ）とライトマゼンタインク（ｌｍ）とブラックインク（Ｋ）もそれぞれの吐出ノズルが同じラスタ上に並ぶように配置され、上述したようにシアンインク（Ｃ）のグループとはｄ／２だけずれて配置されている。なお、インクタンク４８ａ〜４８ｆの並びは図４に示すようにシアンインク（Ｃ）、ライトシアンインク（ｌｃ）、マゼンタインク（Ｍ）、ライトマゼンタインク（ｌｍ）、イエローインク（Ｙ）、ブラックインク（Ｋ）の順番である。
【００２５】
さらに、理解の便宜上、以下においては、奇数行のラスタにシアンインク（Ｃ）とマゼンタインク（Ｍ）とイエローインク（Ｙ）の吐出ノズルが対面し、偶数行のラスタにライトシアンインク（ｌｃ）とライトマゼンタインク（ｌｍ）とブラックインク（Ｋ）の吐出ノズルが対面しているものとして説明する。
【００２６】
（２）ソフトウェア構成
図５は、コンピュータ１０におけるソフトウェア体系を示している。
コンピュータ１０のＣＰＵ１１がＩＰＬに従って起動するのはオペレーティングシステムＯＳであり、このオペレーティングシステムＯＳは個々のアプリケーションの起動、実行、終了などを管理する。オペレーティングシステムＯＳには各種のハードウェア毎に予め各種のドライバが含まれており、ドライバＤＲＶはオペレーティングシステムＯＳによる管理のもとで適宜読み込まれたり実行されたりしている。プリンタドライバＰＲＴＤＲＶもドライバの一種であり、プリンタ４０の制御体系に対応して各種の機能を実現できるように構成されている。
【００２７】
本発明は、プリンタ４０にて高速に印刷する高速モード印刷に関するものであり、本実施形態ではプリンタドライバＰＲＴＤＲＶの一機能として実現されている。
図１は、この高速モード印刷における処理の流れを概ねフローチャートの規則に準じて示している。以下、順番に各処理について説明していく。
【００２８】
ステップＳ１００では印刷データを入力する。アプリケーションＡＰＬにて印刷を選択すると、オペレーティングシステムＯＳを介してプリンタドライバＰＲＴＤＲＶが起動され、当該プリンタドライバＰＲＴＤＲＶのユーザーインターフェイスを介して印刷が指示されると、アプリケーションＡＰＬが印刷データをオペレーティングシステムＯＳに出力する。これに対応してオペレーティングシステムＯＳは同印刷データをスプールし、プリンタドライバＰＲＴＤＲＶはスプールされた同印刷データを順次読み込むことになる。
印刷データは広義の意味であり、具体的には印刷コマンドやビットマップデータを含んでいる。ステップＳ１００ではスプールされた同印刷データを読み込むとともに、印刷コマンドを所定の規則に則って解釈し、印刷イメージへと展開する処理を行なう。
【００２９】
本実施形態では印刷イメージデータはドットマトリクス状の各画素についてＲＧＢの各色ごとに２５６階調を割り当てたものとなっている。
スプールデータを読み込んで印刷イメージに展開する処理と平行してステップＳ１１０では色変換処理を実行する。色変換処理は、コンピュータ１０での表示などに利用される上記ＲＧＢ２５６階調のイメージデータをプリンタ４０で吐出する色インクに対応させてＣＭＹＫ２５６階調のイメージデータへと変換する処理であり、色変換ルックアップテーブルを参照してＲＧＢ色空間での色データをＣＭＹＫ色空間での色データに変換する。
上述したようにプリンタ４０はＣＭＹＫの４色にｌｃ，ｌｍを加えた６色の色インクを吐出可能なハードウェアとなっているが、本発明ではＲＧＢからＣＭＹＫの４色への色変換を実施する。
【００３０】
色変換後、ステップＳ１２０にてハーフトーン処理を実行する。ハーフトーン処理はＣＭＹＫ２５６階調として生成されている印刷イメージをプリンタ４０での色インクの吐出性能に応じた２階調に変換する処理であり、誤差拡散法やディザ法などを実行可能であるものの、高速モード印刷では処理の高速性に対応してディザ法を採用している。なお、図示していないが、ハーフトーン処理に先立ち、印刷イメージの解像度とプリンタ４０の印刷解像度を対比した倍率に基づく拡大処理を実施している。また、ハーフトーン処理後は実質的にラスタデータとなり、同ラスタデータは各色のプレーン毎に一つのファイルとしてオペレーティングシステムＯＳ上で管理されることになる。このとき、オペレーティングシステムＯＳはライトシアンとライとマゼンタのラスタデータのためのファイルも生成する。
【００３１】
以上は、通常の印刷処理と大きく変わることはないが、以下のステップＳ１３０〜Ｓ１５０において、本発明の高速モードを反映させた処理を実行している。図６はステップＳ１３０〜Ｓ１５０における各処理の実行結果を模式的に示しており、同図を参照しつつ各処理の詳細を説明する。
ステップＳ１３０のＣ，Ｍ処理の詳細を図７のフローチャートにより示している。同図に示すように、ステップＳ２００ではハーフトーン処理後の印刷イメージにおけるシアンの偶数行ラスタデータを読み込み、ステップＳ２１０にて同ラスタデータをライトシアンの偶数行ラスタデータへと移動する。ここで、移動するということの意味するところは、シアンインクの色インクを吐出させるためにラスタデータとして所定の画素位置に生成されたドットオンのデータを、シアンインクの色インクを吐出させるように同じ画素位置にてドットオンのデータを生成するとともに、もとのシアンインクのラスタデータ上でのドットオンをドットオフにすることである。
【００３２】
この結果、図６に示すように、シアンのラスタデータとして元々存在していた奇数行のラスタデータはシアンのラスタデータのファイル内に残っているが、偶数行のラスタデータはすべてドットオフになる。一方、もともと色変換とハーフトン処理の対象となっていなかったライトシアンについてもラスタデータは生成され、かつ、偶数行のラスターデータについてはシアンの偶数行ラスタデータをそのまま移動させたものが生成されている。
次に、同様の処理をマゼンタについて行なう。すなわち、ステップＳ２２０にてマゼンタの偶数行ラスタデータを読み込み、ステップＳ２２０にて同ラスタデータをライトマゼンタの偶数行ラスタデータへと移動する。
【００３３】
このＣ，Ｍ処理により、シアンの色インクを吐出すべき画素のうち、奇数行ではシアンの色インクを吐出するものの、偶数行ではライトシアンの色インクを吐出することになる。むろん、色変換処理やハーフトーン処理で保持してきた色再現性は保持し得ないが、図４に示すようにシアンとマゼンタの吐出ノズルが対面しないラスタに対面しているライトシアンとライトマゼンタの吐出ノズルからシアンとマゼンタを代替するべくライトシアンとライトマゼンタのドットを吐出できる。従って、シアンとマゼンタの吐出ノズルが対面しないラスタを印刷するために副走査を実行する必要が無くなり、印刷速度を向上させうる要因となる。
【００３４】
ステップＳ１４０ではＫ処理を実行する。ステップＳ１４０のＫ処理の詳細を図８のフローチャートにより示している。
ステップＳ３００ではハーフトーン処理後の印刷イメージにおけるブラックの奇数行ラスタデータを読み込み、ステップＳ３１０では仮に設けるＣＭＹのラスタデータエリアへ書き込む。仮のラスタデータエリアは次のステップＳ３２０で論理和（ＯＲ）演算を実行するためのエリアであり、具体的には配列変数などで代用する。
ステップＳ３２０はＣＭＹの対応する奇数行ラスタデータと仮のラスタデータエリアのデータとをＯＲ演算する。すなわち、各ラスタデータにおける先頭画素から順次ドットオン・オフのデータを取り出し、ＯＲ演算を実行し、演算結果を仮のラスタデータエリアに保存していく。
そして、ステップＳ３３０では仮のＣＭＹラスタデータを本来のＣＭＹ奇数行ラスタデータとして保存し、ステップＳ３４０では以上の処理の対象となったＫの奇数行ラスタデータをクリアする。
【００３５】
この結果、図６に示すように、ブラックのラスタデータとして元々存在していた偶数行のラスタデータはブラックのラスタデータのファイル内に残っているが、奇数行のラスタデータはすべてドットオフになる。そして、ドットオフとなった奇数行のラスタデータは同一画素位置にてＣＭＹをドットオンさせるので、いわゆるコンポジットブラックの代替ドットを生成させることで代用される。
【００３６】
ＣＭＹの奇数行について、図６では、Ｃｏｄｄ＋Ｋｏｄｄ，Ｍｏｄｄ＋Ｋｏｄｄ，Ｙｏｄｄ＋Ｙｅｖｅｎ＋Ｋｏｄｄと表記しているが、それぞれ、Ｃの奇数行画素＋Ｋの奇数行画素、Ｍの奇数行画素＋Ｋの奇数行画素、Ｙの奇数行画素＋Ｙの偶数行画素＋Ｋの奇数行画素を意味する。
【００３７】
次のステップＳ１５０ではＹ処理を実行する。ステップＳ１５０のＹ処理の詳細を図９のフローチャートにより示している。
ステップＳ４００ではハーフトーン処理後の印刷イメージにおけるイエローの偶数行ラスタデータを読み込み、ステップＳ４１０では偶数行ラスタデータにおけるドットオンの画素について隣接する奇数行ラスタの画素がドットオンとなっているか判断する。ここで、偶数行の行数を２ｎ（※ｎは１以上の整数）と表すと、隣接する奇数行の行数は２ｎ−１（※ｎは１以上の整数）である。すなわち、対象となる偶数行の各行について一行上のラスタを指している。
【００３８】
隣接する奇数行ラスタでドットオンとなっていなければ、ステップＳ４２０にて同隣接奇数行ラスタの画素を特定し、隣接する奇数行ラスタでドットオンとなっている場合は、ステップＳ４３０にて奇数行ラスタ上で左右の空いている画素を特定する。そして、ステップＳ４４０にて同特定画素にＹのドットオンのデータを生成する。
このように偶数行ラスタのドットオンデータを隣接する奇数行ラスタに移動させる処理は、イエローの吐出ノズルが一行おきに形成されており、奇数行ラスタには面していても偶数行ラスタには面していない。従って、偶数行ラスタに吐出ノズルを対面させるには、一走査分だけ余分に必要になる。
【００３９】
このため、偶数行ラスタに生成するはずのイエローのドットについては、隣接する奇数行ラスタに生成するようにしている。また、隣接する奇数行ラスタが既にドットオンとなっているときには上記処理だけであるとドットオンとする画素の数が減ってしまう。このため、奇数行ラスタでもまだドットオンとなっていない画素を見つけている。もっとも、イエローのドットはもともと目立ちにくいという性質を有しているため、ドット数の減少は大きく画質を低下させることにはならない。従って、ステップＳ４１０，Ｓ４３０の処理を省略し、単にステップＳ４２０のみを実行するようにして速度の向上を図ることも可能である。
以上のようにして奇数行ラスタに偶数行ラスタの代替ドットを生成したら、ステップＳ４５０にて偶数行ラスタのデータをクリアする。
【００４０】
次に、上記ソフトウェア構成からなる本実施形態の動作を説明する。
アプリケーションＡＰＬでレイアウトを確認するために試し打ちをしたいとする。アプリケーションでは通常の印刷を選び、プリンタドライバＰＲＴＤＲＶのユーザーインターフェイス上で高速モード印刷を指定する。
アプリケーションＡＰＬは通常どおりの印刷データを出力し、オペレーティングシステムＯＳのスプーラにてスプールされる。プリンタドライバＰＲＴＤＲＶがスプールデータを取得して解釈し、印刷イメージへと展開する。印刷イメージはＲＧＢ各色についての２５６階調で表されており、これをＣＭＹＫ各色２５６階調へと変換した後、ハーフトーン処理にてＣＭＹＫ各色２階調へと階調変換する。以上の処理が、ステップＳ１００〜Ｓ１２０にて行われる。
【００４１】
続いてステップＳ１３０では、ＣＭ処理にてシアンとマゼンタについて偶数行のラスタデータをライトシアンとライトマゼンタの奇数行のラスタデータとして移動させる。また、ステップＳ１４０のＫ処理では、ブラックの奇数行のドットを、シアンとマゼンタとイエローの各ドットからなるコンポジットブラックで代替すべく、ブラックにおける奇数行のラスタデータと、シアンとマゼンタとイエローにおける奇数行のラスタデータ上に論理和演算で重ね合わせる。
最後に、ステップＳ１５０のＹ処理では、イエローにおける偶数行のラスタデータを実質的になくすため、隣接する奇数行のラスタデータへと移動させる。
【００４２】
以上の処理により、印刷用のイメージデータとして、シアン、ライトシアン、マゼンタ、ライトマゼンタ、イエロー、ブラックという６色分の２階調のファイルが生成される。また、各ファイルにおいては、図６の右欄に示すように、シアンとマゼンタとイエローについては奇数行だけにドットオンのデータが存在し、ライトシアンとライトマゼンタとブラックについては偶数行だけにドットオンのデータが存在することになる。
【００４３】
ここで、図４に示す印刷ヘッドに割り当てられた吐出ノズルと色インクとの対応では、シアンとマゼンタとイエローについては同一ラスタ上に並んでおり、ライトシアンとライトマゼンタとブラックについては、これとは異なるが同一のラスタ上に並んでいる。上述したように理解の便宜のため、それぞれのラスタはちょうど奇数行と偶数行に対面している。従って、以上のように生成した６色分のラスタデータを使用して印刷すれば、一度の走査で奇数行と偶数行について全てのラスタデータのドットオンを打ち尽くすことができる。言い換えれば、シアンとマゼンタとイエローについては偶数行で印刷するラスタは存在せず、ライトシアンとライトマゼンタとブラックについては奇数行で印刷するラスタは存在しない。
【００４４】
従って、ステップＳ１６０にて以上のラスタデータを出力したときには、プリンタ４０においては印刷ヘッド４８の長さ方向の距離だけ副走査し、次の主走査をして印刷を継続できる。すなわち、従来のように、色インクによっては吐出ノズルが奇数行のみに対面し、偶数行には対面しないという場合に、奇数行のラスタにドットを生成するためだけに副走査する処理が不要になる。
【００４５】
（４）変形例
ａ．ハードウェア構成
上述したコンピュータ１０の内部構成については、一例に過ぎない。ＣＰＵの周辺素子を含めて１チップ化したコンピュータであるとか、ＣＰＵを二つ備えて並行して処理を実行するデュアルＣＰＵのコンピュータなどでも採用可能である。
また、外形上もコンピュータ１０と認識されるものに限定されず、プリンタサーバであったり、印刷機能を持つデジタルスチルカメラなどでも採用可能である。
【００４６】
さらに、プリンタ４０についても、その内部構成は種々の変形例を含むし、プリンタ４０自体に印刷制御を実行するコンピュータ１０に相当する構成を含むものであっても良い。また、色インクについては６色インクのみならず、より多色のインクにも適用可能である。むろん、互いに補える代替インクとしての性質を有し、かつ、吐出ノズルの配置が一回の主走査において互いに重ならないような関係であることが必要である。
記憶媒体については、現在、主として流通に利用されているＣＤ−ＲＯＭやフレキシブルディスクに加え、磁気ディスク、光磁気ディスク、光ディスクや、半導体記憶素子を含む各種規格のメモリ素子にプログラムあるいはこれに相当するデータを記憶可能である。
【００４７】
ｂ．ソフトウェア構成
ＣＭ処理、Ｋ処理、Ｙ処理については、骨子となるアルゴリズムを示したに過ぎず、実際の運営においては高速化のためのさまざまな処理を実現可能である。例えば、複数バイトのラスタデータをまとめ、３２ビットであるとか６４ビット単位の高速演算を利用することも可能である。
また、吐出ノズルは、各色毎に一行おきの間隔で形成されており、千鳥状に配列することで、ちょうど奇数行と偶数行に割り当てられるものとして説明した。しかし、実際に吐出されるドット径は吐出ノズルの一間隔のなかで複数行になることが多く、以上のような単純化したモデルどおりにはならない。
【００４８】
むろん、そのような場合でも、千鳥状に配列することで、色によっては奇数行だけあるいは偶数行だけに対面することが生じるため、上述した基本的な処理を応用して対応することができる。
Ｋ処理で仮のＣＭＹラスタデータを生成する処理を実施しているが、直に本来のＣＭＹ奇数行ラスタデータに論理和演算で重ね合わせるということも可能である。
Ｋ処理ではコンポジットブラックを生成するためにＣＭＹの各ドットを生成するようにしているが、ブラックを生成する要素色である限り、プリンタ４０に備えられた他の色インクを使用することも可能である。
【００４９】
また、Ｙ処理では隣接するラスタに代替ドットを吐出するようにしているが、必ずしも隣接するラスタだけでなく、吐出ノズルが対面しない複数分のラスタに吐出されるドットについて、吐出ノズルが対面するラスタで代替ドットを生成するようにしても良い。その対象範囲を広げれば画質は徐々に低下することになるため、画質として許容できる限界と実効的な速度の向上度合いを相比較して決定すればよい。
【００５０】
このように、シアンとマゼンタとイエローの吐出ノズルが同一のラスタ上に対面し、ライトシアントライとマゼンタとブラックの吐出ノズルがこれとは異なる同一のラスタ上に対面する場合、シアンとマゼンタについてはライトシアンとライトマゼンタに振り分けるとともに（ステップＳ１３０）、ブラックについてはコンポジットブラックを生成し（ステップＳ１４０）、イエローについては吐出ノズルが対面しないラスタのドットを吐出ノズルが対面するラスタへ移動して吐出させる（ステップＳ１５０）ようにしたため、副走査の数を減らし、印刷速度を向上させることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態の概略流れを示す図である。
【図２】本発明が適用されるコンピュータシステムの概略ブロック図である。
【図３】本発明が適用されるプリンタの概略ブロック図である。
【図４】プリンタにおける印刷ヘッドの吐出ノズルの配置を示す概略図である。
【図５】コンピュータで実行されるソフトウェア体系を示す図である。
【図６】印刷イメージに対する各処理の実行結果を模式的に示す図である。
【図７】ＣＭ処理の具体的な内容を示すフローチャートである。
【図８】Ｋ処理の具体的な内容を示すフローチャートである。
【図９】Ｙ処理の具体的な内容を示すフローチャートである。
【符号の説明】
１０…コンピュータ
１１…ＣＰＵ
１２…バス
１５…ハードディスクドライブ
１６…フレキシブルディスクドライブ
１７…ドライブ
１８…モニタ
１９ａ…シリアル通信用インターフェイス
１９ｂ…パラレル通信用インターフェイス
３１…キーボード
３２…マウス
４０…プリンタ
４０ａ…バス
４６…パラレル通信用インターフェイス
４７…インターフェイス
４７ａ…キャリッジ機構
４７ｂ…紙送り機構
４８…印刷ヘッド
４８ａ〜４８ｆ…インクタンク
４９…ヘッド駆動部
【図１】
2004195860.tif 000003
【図２】
2004195860.tif 000004
【図３】
2004195860.tif 000005
【図４】
2004195860.tif 000006
【図５】
2004195860.tif 000007
【図６】
2004195860.tif 000008
【図７】
2004195860.tif 000009
【図８】
2004195860.tif 000010
【図９】
2004195860.tif 000011