(57)【要約】【課題】往復印刷実行中におけるキャリッジの待機位置への移動に起因する画像の品質の低下を防止して、期待する印刷品質を維持することが可能なインクジェットプリンタを提供する。【解決手段】待機要因が検出されると、キャリッジ駆動制御部６６は、キャリッジ４４を待機位置Ｐに移動させるとともに、主制御部６３は、キャリッジ４４が待機位置Ｐに移動する直前の移動方向を移動情報記憶部６９に保存し、待機要因が解消すると、主制御部６３は、移動情報記憶部６９に記憶された移動方向に応じたキャリッジの移動再開位置及び移動方向に基づいて、キャリッジ４４の移動を再開するようキャリッジ駆動制御部６６に指示するとともに、実行中であった印刷処理を再開するよう印刷ヘッド制御部６５に指示する。【選択図】図６
2007245651.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体の移動方向に直交する方向に移動するキャリッジと、
印刷データに応じて前記キャリッジを第１の方向及び前記第１の方向と反対の第２の方向に交互に移動させるキャリッジ駆動制御部と、
前記キャリッジに搭載され、前記第１の方向及び前記第２の方向に移動しながらインクを前記印刷媒体に吐出して画像形成を行う印刷ヘッドと、
前記印刷ヘッドの動作を制御する印刷ヘッド制御部と、
前記画像形成の実行中に前記キャリッジを待機位置に移動させる待機要因を検出する待機要因検出部と、
前記キャリッジ駆動制御部及び前記待機要因検出部の状態を管理する状態管理部と、を有し、
前記待機要因が検出されると、前記キャリッジ駆動制御部は、前記キャリッジを前記待機位置に移動させるとともに、前記状態管理部は、前記キャリッジが前記待機位置に移動する直前の移動情報を所定の記憶部に保存し、
前記待機要因が解消すると、前記状態管理部は、前記記憶部に記憶された前記移動情報に応じた前記キャリッジの移動再開位置及び移動方向に基づいて、前記キャリッジの移動を再開するよう前記キャリッジ駆動制御部に指示するとともに、実行中であった前記画像形成を再開するよう前記印刷ヘッド制御部に指示することを特徴とするインクジェットプリンタ。
【請求項２】
印刷媒体の移動方向に直交する方向に移動するキャリッジと、該キャリッジに搭載され、第１の方向及び該第１の印刷方向と反対の第２の方向に交互に移動しながらインクを前記印刷媒体に吐出して画像形成を行う印刷ヘッドと、を備えたインクジェットプリンタの制御方法であって、
前記画像形成の実行中に前記キャリッジを待機位置に移動させる待機要因を検出すると、前記キャリッジを前記待機位置に移動させるとともに、前記キャリッジが前記待機位置に移動する直前の移動情報を所定の記憶部に保存し、
前記待機要因が解消すると、前記記憶部に記憶された前記移動情報に応じた前記キャリッジの移動再開位置及び移動方向に基づいて、前記キャリッジの移動を再開させるとともに、実行中であった前記画像形成を再開することを特徴とするインクジェットプリンタの制御方法。
【請求項３】
印刷対象となる画像データを記憶または生成するホストコンピュータと、
前記ホストコンピュータと通信可能に接続され、該ホストコンピュータからの印刷データに応じて印刷方向を第１の方向及び前記第１の方向と反対の第２の方向とに交互に切り替え、複数色のインクを用いて画像形成を実行するプリンタと、を備えたプリンタシステムであって、
前記ホストコンピュータは、
前記複数色のインクの混合比率を決定するための色処理テーブルと、
前記色処理テーブル上に存在しない値を推定するための補間演算処理を行う補間演算モジュールと、
前記画像データに対し、前記色処理テーブルおよび前記補間演算モジュールを用いて、前記複数色のインクに応じた色変換処理を行う色変換処理手段と、を有し、
前記色処理テーブルは、前記第１の方向用と前記第２の方向用との２つの色処理テーブルから成り、
前記色変換処理手段は、前記画像データを、第１の方向用の第１画像データと第２の方向用の第２画像データとに分解し、それぞれ前記色処理テーブルを参照して、前記色変換処理を行い、
前記プリンタは、
印刷媒体の移動方向に直交する方向に移動するキャリッジと、
前記ホストコンピュータからの印刷データに応じて前記キャリッジを第１の方向及び前記第１の方向と反対の第２の方向に交互に移動させるキャリッジ駆動制御部と、
前記キャリッジに搭載され、前記第１の方向及び前記第２の方向に移動しながらインクを印刷媒体に吐出して画像形成を行う印刷ヘッドと、
前記印刷ヘッドの動作を制御する印刷ヘッド制御部と、
前記画像形成の実行中に前記キャリッジを待機位置に移動させる待機要因を検出する待機要因検出部と、
前記キャリッジ駆動制御部及び前記待機要因検出部の状態を管理する状態管理部と、を有し、
前記待機要因が検出されると、前記キャリッジ駆動制御部は、前記キャリッジを前記待機位置に移動させるとともに、前記状態管理部は、前記キャリッジが前記待機位置に移動する直前の移動情報を所定の記憶部に保存し、
前記待機要因が解消すると、前記状態管理部は、前記記憶部に記憶された前記移動情報に応じた前記キャリッジの移動再開位置及び移動方向に基づいて、前記キャリッジの移動を再開するよう前記キャリッジ駆動制御部に指示するとともに、中断された前記画像形成を再開するよう前記印刷ヘッド制御部に指示することを特徴とするプリンタシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
印刷データに応じてキャリッジを第１の方向及び第１の方向と反対の第２の方向に交互に移動させ、キャリッジに搭載された印刷ヘッドによって画像形成を実行するインクジェットプリンタ、その制御方法及びそのインクジェットプリンタを備えたプリンタシステムに関する。
【背景技術】
【０００２】
従来、主走査方向における印刷ヘッドの動作と副走査方向における紙送り動作とが同期して印刷を行うプリンタにおいて、印刷速度向上のため、印刷ヘッドの往路および復路の双方で印刷を行う、いわゆる往復印刷（双方向印刷）が知られている。この往復印刷は、近年広く普及しているインクジェットプリンタにおいても多く採用されている。しかしながら、インクジェットプリンタの印刷ヘッドは、一般にＫ（ブラック）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｃ（シアン）の各色に対応したノズル列が主走査方向に配列されているため、カラー画像を印刷すると、往路と復路とのインクの重なり順の違いによって色むらが発生するといった問題があった。そこで、画像データの中から無彩色成分を形成する色調のインクのドット数を算出し、色むらが生じにくいと判断した場合は往復印刷を行い、逆に色むらが生じやすいと判断した場合は一方向印刷を行うといった解決策が提案されている（例えば、特許文献１参照）。
【０００３】
ところが、上記の方法では、色むらが生じやすいか否かの判断が必要となると共に、その判断結果によっては一方向印刷を行うため、画像データの色調によってはスループットが大幅に低下するといった問題がある。つまり、印刷速度向上のために往復印刷を採用しているにも拘わらず、それを有効利用できないといった矛盾が生じていた。
【０００４】
このため、印刷速度を低下させることなく、インクの重なり順の違いによる色むらを解消し、更なる画質の向上を図ることが望まれている。例えば、予め往復印刷に対応した色変換処理が施された印刷データをインクジェットプリンタに提供し、インクジェットプリンタはその印刷データに応じて往復印刷を実行するように設定されたプリンタシステムが提案されている。
【特許文献１】特開２００３−３０５８３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、インクジェットプリンタで往復印刷を行うには、印刷データに応じてキャリッジの移動方向を交互に換えることによって、キャリッジに搭載された印刷ヘッドによる印刷方向を交互に換えて印刷を実行する場合が多い。この場合、往復印刷実行中に、フラッシングやインクカバーオープン等のキャリッジの移動方向の変換動作を妨げる要因が発生すると、印刷データに応じたキャリッジの移動方向の変換が正しく行われず、期待する印刷品質が得られない場合が生じる。
【０００６】
例えば、図９に示すようにキャリッジ１００が待機位置９０と反対側の位置９１に移動したときに、フラッシング動作が割り込まれると、キャリッジ１００は一旦待機位置９０へ戻り、待機位置９０にてフラッシング動作を行う。通常、プリンタが受信する印刷データは単純に待機位置９０側から（一方向から）の印刷を行うデータである。プリンタでは、キャリッジ１００の１回の走査で実行される印刷データ（１Ｂａｎｄ分の印刷データ）毎にキャリッジ１００の移動方向を切り替えて、印刷を交互に実行させている。このため、往復印刷実行中にキャリッジ１００が一旦待機位置９０へ戻ってしまい、移動方向の切り替えがうまくいかなかった場合には、次に実行される印刷は待機位置９０方向からの印刷、すなわち往路印刷が実行されてしまう。本来は待機位置９０と反対側の位置９１からの印刷処理（すなわち復路印刷）に対応させて色変換処理が行われた印刷データを、往路印刷によって実行してしまうので、印刷データに応じた適切な印刷処理が実行されず、印刷品質を維持できない場合がある。
【０００７】
本発明は、上記問題点に鑑みてなされたものであり、印刷データに応じてキャリッジの移動方向を変換させ、キャリッジに搭載された印刷ヘッドによる往復印刷を実行するインクジェットプリンタにおいて、往復印刷実行中におけるキャリッジの待機位置への移動に起因する画像の品質の低下を防止して、期待する印刷品質を維持することが可能なインクジェットプリンタ、インクジェットプリンタの制御方法及びプリンタシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の上記目的は、以下の手段によって達成される。
（１）  印刷媒体の移動方向に直交する方向に移動するキャリッジと、
印刷データに応じて前記キャリッジを第１の方向及び前記第１の方向と反対の第２の方向に交互に移動させるキャリッジ駆動制御部と、
前記キャリッジに搭載され、前記第１の方向及び前記第２の方向に移動しながらインクを前記印刷媒体に吐出して画像形成を行う印刷ヘッドと、
前記印刷ヘッドの動作を制御する印刷ヘッド制御部と、
前記画像形成の実行中に前記キャリッジを待機位置に移動させる待機要因を検出する待機要因検出部と、
前記キャリッジ駆動制御部及び前記待機要因検出部の状態を管理する状態管理部と、を有し、
前記待機要因が検出されると、前記キャリッジ駆動制御部は、前記キャリッジを前記待機位置に移動させるとともに、前記状態管理部は、前記キャリッジが前記待機位置に移動する直前の移動情報を所定の記憶部に保存し、
前記待機要因が解消すると、前記状態管理部は、前記記憶部に記憶された前記移動情報に応じた前記キャリッジの移動再開位置及び移動方向に基づいて、前記キャリッジの移動を再開するよう前記キャリッジ駆動制御部に指示するとともに、実行中であった前記画像形成を再開するよう前記印刷ヘッド制御部に指示することを特徴とするインクジェットプリンタ。
（２）  印刷媒体の移動方向に直交する方向に移動するキャリッジと、該キャリッジに搭載され、第１の方向及び該第１の印刷方向と反対の第２の方向に交互に移動しながらインクを前記印刷媒体に吐出して画像形成を行う印刷ヘッドと、を備えたインクジェットプリンタの制御方法であって、
前記画像形成の実行中に前記キャリッジを待機位置に移動させる待機要因を検出すると、前記キャリッジを前記待機位置に移動させるとともに、前記キャリッジが前記待機位置に移動する直前の移動情報を所定の記憶部に保存し、
前記待機要因が解消すると、前記記憶部に記憶された前記移動情報に応じた前記キャリッジの移動再開位置及び移動方向に基づいて、前記キャリッジの移動を再開させるとともに、実行中であった前記画像形成を再開することを特徴とするインクジェットプリンタの制御方法。
（３）  印刷対象となる画像データを記憶または生成するホストコンピュータと、
前記ホストコンピュータと通信可能に接続され、該ホストコンピュータからの印刷データに応じて印刷方向を第１の方向及び前記第１の方向と反対の第２の方向とに交互に切り替え、複数色のインクを用いて画像形成を実行するプリンタと、を備えたプリンタシステムであって、
前記ホストコンピュータは、
前記複数色のインクの混合比率を決定するための色処理テーブルと、
前記色処理テーブル上に存在しない値を推定するための補間演算処理を行う補間演算モジュールと、
前記画像データに対し、前記色処理テーブルおよび前記補間演算モジュールを用いて、前記複数色のインクに応じた色変換処理を行う色変換処理手段と、を有し、
前記色処理テーブルは、前記第１の方向用と前記第２の方向用との２つの色処理テーブルから成り、
前記色変換処理手段は、前記画像データを、第１の方向用の第１画像データと第２の方向用の第２画像データとに分解し、それぞれ前記色処理テーブルを参照して、前記色変換処理を行い、
前記プリンタは、
印刷媒体の移動方向に直交する方向に移動するキャリッジと、
前記ホストコンピュータからの印刷データに応じて前記キャリッジを第１の方向及び前記第１の方向と反対の第２の方向に交互に移動させるキャリッジ駆動制御部と、
前記キャリッジに搭載され、前記第１の方向及び前記第２の方向に移動しながらインクを印刷媒体に吐出して画像形成を行う印刷ヘッドと、
前記印刷ヘッドの動作を制御する印刷ヘッド制御部と、
前記画像形成の実行中に前記キャリッジを待機位置に移動させる待機要因を検出する待機要因検出部と、
前記キャリッジ駆動制御部及び前記待機要因検出部の状態を管理する状態管理部と、を有し、
前記待機要因が検出されると、前記キャリッジ駆動制御部は、前記キャリッジを前記待機位置に移動させるとともに、前記状態管理部は、前記キャリッジが前記待機位置に移動する直前の移動情報を所定の記憶部に保存し、
前記待機要因が解消すると、前記状態管理部は、前記記憶部に記憶された前記移動情報に応じた前記キャリッジの移動再開位置及び移動方向に基づいて、前記キャリッジの移動を再開するよう前記キャリッジ駆動制御部に指示するとともに、中断された前記画像形成を再開するよう前記印刷ヘッド制御部に指示することを特徴とするプリンタシステム。
【発明の効果】
【０００９】
本発明のインクジェットプリンタ及びインクジェットプリンタの制御方法によれば、画像形成の実行中に待機要因が検出されると、キャリッジが待機位置に移動する直前の移動情報を所定の記憶部に保存するように構成されている。すなわち、キャリッジが待機位置に移動されることによって、印刷ヘッドによる画像形成が中断された場合でも、画像形成を再開するときは直前の移動情報を参照することが可能である。そして、キャリッジ駆動制御部はその移動情報に応じたキャリッジの移動再開位置及び移動方向に基づいてキャリッジの移動を再開するように設定されている。したがって、例えば第１の方向にキャリッジが移動され待機位置と反対側の位置（あるいは待機位置側）にキャリッジが位置していたときに待機要因が検出されてキャリッジが待機位置へ移動された場合でも、待機要因が解消すれば直前の移動情報に基づき待機位置と反対側の位置（あるいは待機位置側）にキャリッジを配置させてから第２の方向（あるいは第１の方向）にしたがってその移動を再開させることが可能である。
【００１０】
つまり、待機要因によってキャリッジが待機位置に移動され印刷ヘッドによる画像形成が中断されても、直前の移動情報にしたがって、画像形成が中断されたときにキャリッジが配置されていた位置へ再配置させることができる。そして、その位置から印刷データに応じた本来のキャリッジ移動方向に基づいた画像形成を再開させるので期待する印刷品質を維持することが可能となる。
【００１１】
また、本発明のプリンタシステムによれば、ホストコンピュータからの印刷データに応じてキャリッジを第１の方向及び第２の方向に交互に移動させて印刷ヘッドによる画像形成を実行する、いわゆる往復印刷を行うタイプのインクジェットプリンタを備えている。そして、ホストコンピュータは、画像データを第１の方向用の第１画像データと第２の方向用の第２画像データとに分解して、それぞれの画像データに対応する色処理テーブルを参照して、色変換処理を行うように設定されている。
【００１２】
すなわち、ホストコンピュータ側からは、往復印刷における画像の品質の低下を考慮して、色むらを解消できるように予め実験値に基づいて作成された各色処理テーブルを参照して各画像データに色変換処理が施された印刷データが送信される。一方、インクジェットプリンタ側では、色変換処理が施された印刷データに応じて往復印刷を実行する。そして、往復印刷の実行中にキャリッジが待機位置へ移動する待機要因が検出された場合にはキャリッジを待機位置へ移動させ、待機要因が解消すれば直前の移動情報に基づき待機位置と反対側の位置（あるいは待機位置側）にキャリッジを位置させる。その後、印刷データに応じた本来のキャリッジ移動方向（本来の印刷方向）にしたがってその移動を再開し、印刷ヘッドによる画像形成を再開させることができる。
【００１３】
したがって、キャリッジの待機要因が発生した場合でも、確実に、色変換処理が施された印刷データに応じた本来の印刷方向によって画像形成が実行されるので、キャリッジの待機要因に基づく画像の品質の低下を防止して、期待する印刷品質を維持することが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して、本発明のインクジェットプリンタ、インクジェットプリンタの制御方法及びプリンタシステムの実施形態を詳細に説明する。本実施形態のホストコンピュータ２０は、画像データを、キャリッジの待機位置から印刷を開始する往路印刷（第１の方向）用の往路画像データと待機位置と反対側から印刷を開始する復路印刷（第２の方向）用の復路画像データに分解し、それぞれ往路印刷用と復路印刷用の色処理テーブルを参照して、色変換処理を行う。
【００１５】
図１は、本発明の実施形態に係るプリンタシステム１０のブロック図である。同図に示すように、プリンタシステム１０は、各種データを記憶または生成すると共にこれを印刷データ（インク吐出データ）化するホストコンピュータ２０と、ホストコンピュータ２０から出力された印刷データに基づいて印刷を行うプリンタ４０と、から成る。
【００１６】
ホストコンピュータ２０は、ハーフトーン処理（２値化処理）を必要とする各種データ（以下、「画像データ」と称する）を生成するためのプログラムであるアプリケーション２１と、ホストコンピュータ２０を制御するための基本プログラムであるＯＳ（オペレーティングシステム）２２と、色変換処理およびハーフトーン処理を含む画像処理やコマンド変換処理などを行うプリンタドライバ２３と、プリンタ４０に印刷データ（画像処理後の処理済みデータ）を出力する印刷データ出力部２４と、を備えている。
【００１７】
プリンタドライバ２３は、レンダリング処理等を行うドライバ上位層２５と、画像処理モジュール２６と、から成る。画像処理モジュール２６は、制御モジュール３０、カラーマッチング＆ハーフトーンモジュール（色変換処理手段）３１およびコマンド変換モジュール３２の３つのモジュールを有している。
【００１８】
制御モジュール３０は、カラーマッチング＆ハーフトーンモジュール３１と、コマンド変換モジュール３２とを統括制御すると共に、各モジュール３１，３２の機能を補うための制御を行う。
【００１９】
カラーマッチング＆ハーフトーンモジュール３１は、色処理ＬＵＴ（色処理テーブル）３３を参照して、カラーマッチング処理（色変換処理）を行い、ドット発生ＬＵＴ３４を参照して、インクのドットの有無を決定する。ドットの種類としては、例えば、レベル０：ドット無し、レベル１：小ドット、レベル２：中ドット、レベル３：大ドットという４種類のものが挙げられる。それらのうち、どのレベルを何パーセント採用するかを決定することができる。高画質をめざす場合は、４種類だけでなく更にドットの段階を細かく設定してもよい。また、カラーマッチング＆ハーフトーンモジュール３１は、補間演算モジュール２７を有しており、カラーマッチング処理の際に、上記の色処理ＬＵＴ３３上に存在しない値を補間演算により推定する。
【００２０】
また、コマンド変換モジュール３２は、コマンド変換テーブル３８を参照して、プリンタ４０が解読可能なコマンド形式に変換するためのコマンド処理を行い、当該コマンド処理後のデータをコマンド処理バッファ３９に出力する。
【００２１】
一方、プリンタ４０は、ホストコンピュータ２０から出力された印刷データを入力（取得）する印刷データ入力部４１と、入力した印刷データを一時的に格納する印刷バッファ４２と、当該印刷バッファ４２に格納された印刷データに基づいて往復印刷を行う印刷部４３と、を備えている。
【００２２】
印刷部４３は、キャリッジ４４、キャリッジモータ４６、印刷ヘッド（インクジェットヘッド）４７および紙送りモータ４８を有しており、キャリッジモータ４６により、印刷ヘッド４７を搭載したキャリッジ４４を主走査方向に往復移動させる。また、紙送りモータ４８により、印刷用紙（印刷媒体）５１（図３参照）を副走査方向に搬送させる。そして、これらキャリッジモータ４６および紙送りモータ４８の駆動と、印刷ヘッド４７からのインクの吐出動作とを同期させることにより、所望の印刷画像を印刷用紙５１上に形成する。
【００２３】
次に、図２を参照し、キャリッジ４４に搭載された印刷ヘッド４７の構成について説明する。同図は、印刷ヘッド４７のノズル面側から見た平面図であり、本実施形態では、１つのキャリッジ４４上に、Ｋ（ブラック）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｃ（シアン）の各色に対応した４つの印刷ヘッド４７が搭載されている。
【００２４】
各印刷ヘッド４７は、Ｋ→Ｍ→Ｙ→Ｃの順に主走査方向（印刷媒体の移動方向に直交する方向）に配列されており、往路印刷においては、Ｋ→Ｍ→Ｙ→Ｃの順にインクを吐出し、復路印刷においては、Ｃ→Ｙ→Ｍ→Ｋの順にインクを吐出する。したがって、往路と復路とにおいてインクの吐出順序が異なるため、インクの重ね順序が変わってしまい、往路と復路で発色特性が変わる。したがって、双方向で同一の画像処理（色変換処理）を行うと、往路印刷領域と復路印刷領域との間に色むらが生じてしまう。このため、本実施形態では、カラーマッチング処理において、往路印刷用と復路印刷用の２つの色処理ＬＵＴ３３ａ，３３ｂ（図４参照）を利用し、このインクの吐出順序の違いを起因とする色むらを解消できるようになっている。
【００２５】
また、各印刷ヘッド４７は、副走査方向に沿って２本のノズル列５２が形成されており、各ノズル列５２には、それぞれ１８０ｄｐｉのピッチで１８０個のノズル５３が配列されている。また、各印刷ヘッド４７の２本のノズル列５２は、ノズル５３の配置を互いに半画素ずつずらしているため、実質的に各印刷ヘッド４７は、３６０ｄｐｉのピッチにて一列にノズル５３が配列されたものと同じ状態となっている。
【００２６】
次に、図３を参照し、上記のキャリッジ４４の動作について説明する。同図は、印刷用紙５１とキャリッジ４４との相対的な位置関係を示したものであり、キャリッジ４４は印刷用紙５１に対して図示矢印の方向に相対移動する。図示点線で示した位置を印刷開始位置（待機位置）Ｐとすると、まずキャリッジ４４を主走査方向右側に移動させながら印刷を行う。また、印刷画像の右端まで印刷を終えると一旦キャリッジ４４の移動を停止し、図示上方向への紙送りを待って、今度は主走査方向左側に移動させながら印刷を行う。そして、印刷画像の左端まで印刷を終えるとまたキャリッジ４４の移動を停止し、図示上方向への紙送り後、再度主走査方向右側に向かって印刷を行う。
【００２７】
このように、主走査方向の印刷と副走査方向の紙送り動作とを繰り返しながら、印刷を行っていくが、以後、主走査方向右側に移動する際の印刷を「往路印刷」と称し、主走査方向左側に移動する際の印刷を「復路印刷」と称する。また、往路印刷または復路印刷によって印刷される印刷領域の印刷画像に相当する１パス分の画像データを「部分画像データ」と称する。
【００２８】
すなわち、アプリケーション２１によって生成された画像データは、上記のプリンタドライバ２３によって、ｎ個の部分画像データ（但し、ｎ≧１となる整数）に分割され、このうち最初の部分画像データ（第１部分画像データ）が最初の往路印刷によって印刷される。また、２番目の部分画像データ（第２部分画像データ）が続く復路印刷によって印刷され、３番目の部分画像データ（第３部分画像データ）が続く往路印刷によって印刷される。つまり、奇数番目の部分画像データが往路印刷、偶数番目の部分画像データが復路印刷で印刷されることとなる。なお、画像データ（ｎ個の部分画像データ）に基づく全印刷画像の印刷を終えると、キャリッジ４４を、印刷開始位置Ｐまで移動させ、次の印刷指示まで待機する。
【００２９】
（ホストコンピュータの画像処理について）
次に、図４を参照し、プリンタドライバ２３における各種処理の概要並びに工程について説明する。プリンタドライバ２３は、アプリケーション２１（図１参照）によって生成された画像データを取得すると、まずドライバ上位層２５により、レンダリングを行う（Ｓ０１）。レンダリングとは、数値データとして与えられた物体や図形に関する情報を、計算によって画像化する処理であり、取得した画像データが数値データに相当する場合に当該処理を実行する。
【００３０】
続いて、プリンタドライバ２３は、画像処理モジュール２６により、カラーマッチング処理を行う（Ｓ０２）。ここでは、往路印刷用と復路印刷用の２つの色処理ＬＵＴ３３ａ，３３ｂ、並びに補間演算モジュール２７を用いて、ＲＧＢ多値データをＣＭＹＫインク多値データに色変換する。
【００３１】
カラーマッチング処理を終えると、続いてハーフトーン処理を行う（Ｓ０３）。ここでは、カラーマッチング処理の処理結果、並びに往路印刷用と復路印刷用の２つのドット発生ＬＵＴ３４ａ，３４ｂの参照結果に基づいて、部分画像データごとに誤差拡散法を用いたハーフトーン処理を行う。
【００３２】
なお、本実施形態では、往路印刷用と復路印刷用の２つのドット発生ＬＵＴ３４ａ，３４ｂは同一の内容であるため、画像処理モジュール２６内に１つだけ備え、これを双方向の印刷時に用いるようにしても良い。また、ドット発生ＬＵＴ３４ａ，３４ｂの内容を、往路印刷用と復路印刷用とで変更し、更なる画質の向上を図っても良い。
【００３３】
そして、ハーフトーン処理を終えると、その２値化データ（例えば、レベル０：ドット無し、レベル１：小ドット、レベル２：中ドット、レベル３：大ドットの４種類のデータ。高画質をめざす場合は４種類だけでなくドットの段階が更に細かく設定されたデータ）に基づいて、コマンド変換処理を行い（Ｓ０４）、プリンタ４０に出力する。なお、Ｓ０２〜Ｓ０４までの処理は、いずれも画像処理モジュール２６によって実行されるものである。
【００３４】
次に、図５を参照し、上述した往路印刷用と復路印刷用の２つの色処理ＬＵＴについて、詳細に説明する。図５は、往路印刷用と復路印刷用の２つの色処理ＬＵＴ（往路用色処理ＬＵＴ３３ａ，復路用色処理ＬＵＴ３３ｂ）の一例を示したものである。色処理ＬＵＴ３３ａ，３３ｂは、上記のとおりＲＧＢ（加色混合の割合）をＣＭＹＫ（減色混合の割合）に変換するための色変換テーブルであり、ＲＧＢの各８ｂｉｔ（十進で０〜２５５）データをＣＭＹＫの各８ビット（十進で０〜２５５）に割り当てるものである。高画質を目指す場合は８ビットでなく１６ビットなどの多ビットを割り当てて分解能を向上させることができる。また、色処理ＬＵＴ３３ａ，３３ｂは、バイナリデータの羅列によって構成され、図示の通りＣＭＹＫの順に並べてデータが列記されている（Ｃ１Ｍ１Ｙ１Ｋ１，Ｃ２Ｍ２Ｙ２Ｋ２・・・ＣｎＭｎＹｎＫｎ）。
【００３５】
但し、ＲＧＢ全ての組み合わせは、２５６（０〜２５５）の３乗＝約１６７７万通り存在するため、これらの組み合わせを全てテーブル上に記載するのは現実的でない。そこで、予め特定のＲＧＢの値を決めておき、その値に対応するＣＭＹＫの値（インク吐出量を決定するための値）だけを、各色処理ＬＵＴ３３ａ，３３ｂに記載している。したがって、例えばＲＧＢを各１０グリッドとした場合は、１０の３乗＝１０００グリッドで各色処理ＬＵＴ３３ａ，３３ｂを構成することとなる。グリッド数は出力する色の精度に影響を与え、当然多いほうが精度は向上するが、容量が大きくなるなどの弊害も生じるため、製品とのバランスを考慮して決定される。同図（ａ），（ｂ）は、各色処理ＬＵＴ３３ａ，３３ｂの一部を示したものである。
【００３６】
例えば、同図（ａ）に示すように、往路印刷の対象となる画像データ（奇数番目の部分画像データ）に含まれる任意の画素の加色混合の割合が、Ｒ＝１００，Ｇ＝３０，Ｂ＝９０（十進法）であり、往路用色処理ＬＵＴ３３ａに、対応する減色混合の割合（ＣＭＹＫの組み合わせ）が存在する場合、その減色混合の割合（Ｃ＝４０，Ｍ＝１２０，Ｙ＝３４，Ｂ＝６３（十進法））に基づいて各色のインク量を決定する。
【００３７】
また、同図（ｂ）に示すように、復路印刷の対象となる部分画像データ（偶数番目の部分画像データ）に含まれる任意の画素の加色混合の割合が、同じくＲ＝１００，Ｇ＝３０，Ｂ＝９０（十進法）であり、復路用色処理ＬＵＴ３３ｂに、対応する減色混合の割合（ＣＭＹＫの組み合わせ）が存在する場合、その減色混合の割合（Ｃ＝３５，Ｍ＝１２８，Ｙ＝３５，Ｂ＝６６（十進法））に基づいて各色のインク量を決定する。
【００３８】
このように、同じ加色混合の割合であっても、往路用色処理ＬＵＴ３３ａと復路用色処理ＬＵＴ３３ｂに記載されている減色混合の割合は、必ずしも一致しない。これは、インクの重なり順序の違いを考慮したものであり（往路印刷においてはＫ→Ｍ→Ｙ→Ｃの順、復路印刷においてはＣ→Ｙ→Ｍ→Ｋの順にインクを吐出する，図２および図３参照）、これによって往路印刷を行った印刷領域と復路印刷を行った印刷領域との色むらを防止している。
【００３９】
ところで、上記のように、各色処理ＬＵＴ３３ａ，３３ｂを１０００グリッドとした場合、このグリッド数では、実際の処理に対応できないため、グリッド数をＲＧＢすべての組み合わせのグリッドに拡張する必要がある。そこで、本実施形態では、補間演算モジュール２７（図４参照）を用いて補間演算を行い、グリッド上に存在しないＲＧＢの値に基づくＣＭＹＫの値を推定するようにしている。
【００４０】
（プリンタ側の印刷処理について）
次に、上述のようにホストコンピュータ２０の画像処理モジュール２６によって画像処理され、コマンド変換モジュール３２によってコマンド処理されたのち、印刷データ出力部２４から出力された印刷データを、プリンタ４０が受信した場合のプリンタ４０の印刷処理について詳細に説明する。図６は、プリンタ４０側が行う印刷処理に着目した機能ブロック図である。
【００４１】
図６に示すように、プリンタ４０は、ホストコンピュータ２０から送信され、プリンタ４０に入力された印刷データの内容を解析するコマンド解析部６１を有する。入力された印刷データを解析して制御コマンドデータであると解析すると制御コマンドバッファ６２に、ホストコンピュータ２０の画像処理モジュール２６によって色変換処理された画像データであると解析すると印刷バッファ４２に、入力された印刷データを一時的に保存する。
【００４２】
制御コマンドバッファ６２に一時保存された制御コマンドデータは、主制御部６３（状態管理部）によって読み出されて、搬送制御部６７を介して紙送りモータを駆動させることによって図示せぬ搬送ローラを回転させて印刷用紙搬送処理を実行する等、各制御コマンドに応じた処理が実行される。一方、印刷バッファ４２に一時保存された色変換処理後の画像データは、印刷データ生成部６２によってデータ展開処理が行われ、最終的には印刷ヘッド４７のノズル列５２に対応したドットパターンデータが生成されて印刷バッファ４２に記憶される。
【００４３】
印刷ヘッド４７、キャリッジ４４及び紙送りモータ４８の動作による印刷処理の観点では、印刷ヘッド制御部６５と、キャリッジ駆動制御部６６と、搬送制御部６７と、待機要因検出部６８と、移動情報記憶部６９とを備えている。印刷ヘッド制御部６５は印刷ヘッド４７の駆動を制御し、印刷データ生成部６４によって生成されたビットパターンデータに応じてノズル列５２からのインクの吐出を制御する。
【００４４】
キャリッジ駆動制御部６６は、キャリッジモータ４６を駆動させてキャリッジ４４の動作を制御する。また、部分画像データ毎にキャリッジ４４の移動方向を往路方向と復路方向とに交互に切り替える。さらに、待機要因が生じた場合にはキャリッジ４４を待機位置まで移動させる。待機要因については後ほど説明する。
【００４５】
搬送制御部６７は、紙送りモータ４８を駆動させて図示せぬ搬送ローラの回転動作を制御する。本実施形態ではキャリッジ４４が主走査方向に１回駆動することによって部分画像データの印刷を実行する毎に、搬送ローラを所定量だけ回転し部分画像データ分に相当する搬送量だけ印刷用紙５１を紙の搬送方向（図８参照）に搬送させる。
【００４６】
待機要因検出部６８は、往復印刷実行中にキャリッジ４４を待機位置Ｐに移動させる待機要因を検出する。ここで、待機要因とは、キャリッジを待機位置Ｐに戻さなければならない事情であって、具体的には、フラッシング動作、インクカバーオープンやデータの遅延等が挙げられる。すわなち、フラッシング動作では、印刷ヘッド４７のノズル列５２の目詰まり解消を目的としてノズルからインクを少量吐出させるために待機位置へ移動させる。インクカバーオープンやデータ遅延では、インクカートリッジの交換等に伴ってインクカバーがオープンされたときあるいはデータ遅延によって印刷処理が一時的に停止状態にあるときに、ノズル列５２の乾燥防止を目的として印刷ヘッド４７をキャッピングするために待機位置へ移動させる。
【００４７】
移動情報記憶部６９は、キャリッジ４４が待機位置Ｐに移動する直前のキャリッジ４４の移動方向（移動情報）が保存される記憶部である。具体的には、待機位置Ｐに移動する直前にキャリッジ４４が往路方向に移動していたら、「往路」を記憶し、待機位置Ｐに移動する直前にキャリッジ４４が復路方向に移動していたら、「復路」を記憶する。
【００４８】
なお主制御部６３は、印刷ヘッド制御部６５、キャリッジ駆動制御部６６、搬送制御部６７及び待機要因検出部６８の処理状態を管理している。主制御部６３による各制御部及び検出部の処理状態の管理については後ほど説明する。
【００４９】
次に、図７及び図８を参照して、往復印刷実行中に待機要因が検出された場合のキャリッジ４４の駆動制御について詳細に説明する。ここでは、待機要因としてフラッシング動作指示が検出された場合を一例として挙げる。以下では、主制御部６３が、どのタイミングでキャリッジ４４の移動方向を移動情報記憶部６９に保存し、待機要因が解消されたときには、キャリッジ駆動制御部６６にどのようなキャリッジ４４の移動再開指示を与えるかについて説明する。図７は、往復印刷実行中に待機要因が検出された場合のキャリッジ４４の駆動制御を説明するフローチャートであり、図８は、図７のフローチャートに従って駆動制御が実行された場合に得られる印刷結果を模式的に表した図である。
【００５０】
ホストコンピュータ２０のプリンタドライバ２３によって色変換処理された印刷データが、プリンタ４０の印刷データ入力部４１に入力されると、コマンド解析部６１によって解析され、制御コマンドバッファ６２、印刷バッファ４２のそれぞれにデータが振り分けられる。主制御部６３は、制御コマンドバッファ６２を参照し印刷コマンド等を読み出すと、印刷バッファ４２に保存された画像データにしたがって印刷処理を実行する。すなわち、主制御部６３は印刷コマンドに応じて印刷ヘッド制御部６５及びキャリッジ駆動制御部６６を介して印刷ヘッド４７及びキャリッジ４４を駆動させつつ、搬送コマンドに応じて搬送制御部６７を介して紙送りローラを駆動させて印刷処理を実行する（ステップＳ１１）。
【００５１】
本実施形態では、プリンタドライバ２３で色変換処理が行われ、往路印刷用の部分画像データあるいは復路印刷用の部分画像データとして、プリンタ４０に送信された部分画像データに応じて、キャリッジ駆動制御部６６は往路方向あるいは復路方向の移動を指示する。図８に示すように、第１部分画像データの場合には往路方向の移動を指示することによって往路印刷が実行され、第２部分画像データの場合には復路方向の移動を指示することによって復路印刷が実行される。以後同様に、奇数部分画像データに対しては往路印刷が実行され、偶数部分画像データに対しては復路印刷が実行される。この場合、部分画像データを印刷する毎にキャリッジを待機位置側へ戻して待機位置側からの印刷のみを実行する単方向印刷と異なり、キャリッジ４４を部分画像データ毎に待機位置側へ移動させる必要がないので無駄なキャリッジ移動を省くことができるので、印刷処理のスループットを向上させることが可能である。
【００５２】
第５部分画像データに応じた往路印刷が実行されたときに、待機要因検出部６８がフラッシング動作指示を検出すると（ステップＳ１２：Ｙｅｓ）、キャリッジ駆動制御部６６は、待機位置Ｐと反対側の位置Ｑに配置されているキャリッジ４４を待機位置Ｐへ移動させる（ステップＳ１３）。そして、主制御部６３は、キャリッジ４４が待機位置Ｐに移動する直前の移動方向（ここでは、「往路方向」）を移動情報記憶部６９に保存する（ステップＳ１４）。
【００５３】
待機位置Ｐにおいて印刷ヘッド４７のフラッシング動作が終了すると（ステップＳ１５：Ｙｅｓ）、主制御部６３は待機要因が解消したと判断し、移動情報記憶部６９に記憶された移動情報「往路方向」に応じたキャリッジ４４の移動再開位置及び移動方向に基づいて、キャリッジ４４の移動を再開するようにキャリッジ駆動制御部６６に指示する。これとともに、実行中であった印刷処理を再開するよう印刷ヘッド制御部６５に指示する。すなわち、移動情報「往路方向」に応じて、キャリッジ駆動制御部６６は次に移動する移動方向を「往路方向」から「復路方向」へ変換し、移動再開位置を「待機位置Ｐと反対側の位置Ｑ」として指示する。
【００５４】
キャリッジ駆動制御部６６が、キャリッジ４４を「待機位置Ｐと反対側の位置Ｑ」へ移動させてから（ステップＳ１６）、「復路方向」に移動させて第６部分画像データからの印刷処理を再開する（ステップ１７）。以降、主制御部６３は、全ての印刷データ（ここでは第９部分画像データまで）の印刷が終了するまで待機要因の発生を監視し、待機要因が発生すると上述したキャリッジ駆動制御を実行する（ステップＳ１８）。
【００５５】
なお、本実施形態では、第５部分画像データに応じた往路印刷が実行されたときに、待機要因が発生した場合を前提に説明したが、逆方向の印刷が実行されていたときに、待機要因が発生した場合にも適用することが可能である。すなわち、ステップＳ１１で第６部分画像データに応じた復路印刷が実行されたときに、待機要因検出部６８がフラッシング動作指示を検出した場合には（ステップＳ１２：Ｙｅｓ）、キャリッジ駆動制御部６６は、そのまま待機位置Ｐへキャリッジ４４を配置させ（ステップＳ１３）、主制御部６３は、キャリッジ４４が待機位置Ｐに移動する直前の移動方向（この場合には、「復路方向」）を移動情報記憶部６９に保存する（ステップＳ１４）。
【００５６】
待機位置Ｐにおいて印刷ヘッド４７のフラッシング動作が終了すると（ステップＳ１５：Ｙｅｓ）、主制御部６３は待機要因が解消したと判断し、移動情報記憶部６９に記憶された移動情報「復路方向」に応じたキャリッジ４４の移動再開位置及び移動方向に基づいて、キャリッジ４４の移動を再開するようにキャリッジ駆動制御部６６に指示する。これとともに、実行中であった印刷処理を再開するよう印刷ヘッド制御部６５に指示する。すなわち、移動情報「復路方向」に応じて、キャリッジ駆動制御部６６は次に移動する移動方向を「復路方向」から「往路方向」へ変換し、移動再開位置を「待機位置Ｐ」として指示する。
【００５７】
キャリッジ駆動制御部６６が、キャリッジ４４が既に配置されている「待機位置Ｐ」から「往路方向」に移動させて第７部分画像データからの印刷処理を再開する（ステップＳ１６、ステップ１７）。
【００５８】
本実施形態では待機要因をフラッシング動作として説明したが、これに限らず、キャリッジ４４の待機位置への移動を伴う要因であって、印刷動作ではない要因が含まれる。具体的には、インクカバーオープンや紙詰り等のプリンタ４０がオフライン状態に陥る要因や、データの遅延等であってもよい。
【００５９】
このように、本実施形態のプリンタシステム１０によれば、ホストコンピュータ２０側からは、往復印刷における画像の品質の低下を考慮して、色むらを解消できるように予め実験値に基づいて作成された往路用色処理ＬＵＴ３３ａ及び復路用色処理ＬＵＴ３３ｂを参照して往路印刷用の画像データ及び復路印刷用の画像データに対してそれぞれ色変換処理が施された印刷データが送信される。一方、プリンタ４０側では色変換処理が施された印刷データに応じて往復印刷を実行する。そして、往復印刷の実行中にキャリッジ４４が待機位置Ｐへ移動する待機要因が検出された場合にはキャリッジ４４を待機位置Ｐへ移動させ、待機要因が解消すれば直前の移動方向に基づき待機位置と反対側の位置Ｑ（あるいは待機位置Ｐ）にキャリッジ４４を位置させる。そして、キャリッジ４４の移動方向を各印刷方向用の印刷データに応じた本来のキャリッジ移動方向（本来の印刷方向）に変換させて、印刷ヘッド４７による印刷処理を再開させることができる。
【００６０】
したがって、キャリッジ４４の待機要因が発生した場合でも、確実に、色変換処理が施された各印刷方向用の印刷データに応じた本来の印刷方向によって印刷処理が実行されるので、キャリッジ４４の待機要因に基づく画像の品質の低下を防止して、期待する印刷品質を維持することが可能である。
【図面の簡単な説明】
【００６１】
【図１】本実施形態に係る印刷システムのブロック図である。
【図２】本実施形態のプリンタが備えるキャリッジの構成を示す図である。
【図３】キャリッジの動作を説明するための図である。
【図４】プリンタドライバにおける各種処理の概要を示すフローチャートである。
【図５】色処理ＬＵＴの一例を示す図である。
【図６】本実施形態のプリンタが行う印刷処理に着目した機能ブロック図である。
【図７】往復印刷実行中に待機要因が検出された場合のキャリッジの駆動制御を説明するフローチャートである。
【図８】図７のフローチャートに従ってキャリッジの駆動制御が実行された場合に得られる印刷結果を模式的に表した図である。
【図９】従来の往復印刷による印刷結果を模式的に表した図である。
【符号の説明】
【００６２】
１０：プリンタシステム，２０：ホストコンピュータ，２３：プリンタドライバ，２６：画像処理モジュール，３１：カラーマッチング＆ハーフトーンモジュール，３３：色処理ＬＵＴ，３４：ドット発生ＬＵＴ，３５：誤差バッファ，３６：データバッファ，４０：プリンタ，４３：印刷部，４４：キャリッジ，４７：印刷ヘッド，５１：印刷用紙，６３：主制御部，６５：印刷ヘッド制御部，６６：キャリッジ駆動制御部，６７：搬送制御部，６８：待機位置検出部，６９：移動情報記憶部
【図１】
2007245651.tif 000003
【図２】
2007245651.tif 000004
【図３】
2007245651.tif 000005
【図４】
2007245651.tif 000006
【図５】
2007245651.tif 000007
【図６】
2007245651.tif 000008
【図７】
2007245651.tif 000009
【図８】
2007245651.tif 000010
【図９】
2007245651.tif 000011