(57)【要約】【課題】低解像度での印刷画像の品質を向上させる。【解決手段】画像データを複数の大きさのドットを形成するための印刷データに変換し、前記印刷データに基づいて被印刷体にドットを形成可能な印刷制御装置であって、前記印刷データは、前記印刷データの解像度より高い解像度の前記画像データを変換したものであることを特徴とする。【選択図】　　　図９
2004082488.tif 000002
【特許請求の範囲】
【請求項１】
画像データを複数の大きさのドットを形成するための印刷データに変換し、前記印刷データに基づいて被印刷体にドットを形成可能な印刷装置であって、
前記印刷データは、前記印刷データの解像度より高い解像度の前記画像データを変換したものであることを特徴とする印刷制御装置。
【請求項２】
請求項１記載の印刷制御装置において、
前記画像データは、前記画像データを前記印刷データへ変換するためのドライバ手段に供給されたデータであることを特徴とする印刷制御装置。
【請求項３】
請求項１または２記載の印刷制御装置において、
前記画像データは、ＣＭＹＫ表色系データへ色変換された後に、前記印刷データに変換されることを特徴とする印刷制御装置。
【請求項４】
請求項１乃至３の何れかに記載の印刷制御装置において、
前記画像データは、各画素とドットの形成の要否とが対応する形態の画素データとされた後に、前記印刷データに変換されることを特徴とする印刷制御装置。
【請求項５】
請求項４記載の印刷制御装置において、
前記画素データにおける複数画素と前記印刷データにおける単一画素とをそれぞれ対応させ、
前記画素データは、前記複数画素内でドットの形成を必要とする画素数に応じて、前記単一画素に複数の大きさのドットの何れかを形成するための前記印刷データに変換されることを特徴とする印刷制御装置。
【請求項６】
請求項５記載の印刷制御装置において、
前記画素データにおける複数画素と前記印刷データにおける単一画素とをそれぞれ対応させ、
前記画素データは、前記複数画素内でドットの形成を必要とする画素数が所定数以上のとき、前記単一画素に所定の大きさの第一ドットを形成し、前記複数画素内でドットの形成を必要とする画素数が所定数未満のとき、前記単一画素に前記第一ドットより小さい第二ドットを形成するための前記印刷データに変換されることを特徴とする印刷制御装置。
【請求項７】
請求項４乃至６の何れかに記載の印刷制御装置において、
前記画素データにおける複数画素と前記印刷データにおける単一画素とをそれぞれ対応させ、
前記画素データは、前記複数画素内でドットの形成を必要とする画素数が所定数未満のとき、前記複数画素内でドットの形成を必要とする画素位置に応じて、前記単一画素の所定位置に前記第二ドットを形成するための前記印刷データに変換されることを特徴とする印刷制御装置。
【請求項８】
請求項４乃至７の何れかに記載の印刷制御装置において、
前記画素データにおける複数画素と前記印刷データにおける単一画素とをそれぞれ対応させ、
前記画素データは、所定方向の複数の画素列を単位として前記複数より少ない数の画素列に変換され、その後、前記複数より少ない数の画素列のうち隣接する複数画素内でドットの形成を必要とする画素数及び画素位置に応じて、前記単一画素の所定位置に複数の大きさのドットの何れかを形成するための前記印刷データに変換されることを特徴とする印刷制御装置。
【請求項９】
請求項４乃至７の何れかに記載の印刷制御装置において、
前記画素データにおける複数画素と前記印刷データにおける単一画素とをそれぞれ対応させ、
前記画素データは、前記複数画素を単位とするブロック内でドットの形成を必要とする画素数及び画素位置に応じて、前記単一画素の所定位置に複数の大きさのドットの何れかを形成するための前記印刷データに変換されることを特徴とする印刷制御装置。
【請求項１０】
請求項１乃至９の何れかに記載の印刷制御装置において、
前記画素データにおける複数画素と前記印刷データにおける単一画素とをそれ
ぞれ対応させ、
前記複数画素の画像データは、コンピュータにて前記印刷データに変換され、この変換された印刷データが、印刷装置に供給されることを特徴とする印刷制御装置。
【請求項１１】
請求項１乃至１０の何れかに記載の印刷制御装置において、
前記被印刷体を副走査方向へ搬送するための搬送手段と、前記副走査方向と交差する主走査方向へ移動してインクを吐出することによって前記被印刷体に印刷を行うための印刷ヘッドと、を有することを特徴とする印刷制御装置。
【請求項１２】
画像データを複数の大きさのドットを形成するための印刷データに変換し、前記印刷データに基づいて被印刷体にドットを形成可能な印刷制御装置であって、
前記印刷データは、前記印刷データの解像度より高い解像度の前記画像データを変換したものであり、
前記画像データは、前記画像データを前記印刷データへ変換するためのドライバ手段に供給され、
前記画像データは、ＣＭＹＫ表色系データへ色変換され更にハーフトーン処理されることによって、各画素とドットの形成の要否とが対応する形態の画素データとされた後に、前記印刷データに変換され、
前記画素データにおける複数画素と前記印刷データにおける単一画素とをそれぞれ対応させ、前記画素データは、前記複数画素内でドットの形成を必要とする画素数が所定数以上のとき、前記単一画素に所定の大きさの第一ドットを形成し、前記複数画素内でドットの形成を必要とする画素数が所定数未満のとき、前記単一画素に前記第一ドットより小さい第二ドットを形成するための前記印刷データに変換され、
前記画素データにおける複数画素と前記印刷データにおける単一画素とをそれぞれ対応させ、前記画素データは、前記複数画素内でドットの形成を必要とする画素数が所定数未満のとき、前記複数画素内でドットの形成を必要とする画素位置に応じて、前記単一画素の所定位置に前記第二ドットを形成するための前記印刷データに変換され、
前記画素データにおける複数画素と前記印刷データにおける単一画素とをそれぞれ対応させ、前記画素データは、所定方向の複数の画素列を単位として前記複数より少ない数の画素列に変換され、その後、前記複数より少ない数の画素列のうち隣接する複数画素内でドットの形成を必要とする画素数及び画素位置に応じて、前記単一画素の所定位置に第一ドットまたは第二ドットを形成するための前記印刷データに変換され、
前記画素データにおける複数画素と前記印刷データにおける単一画素とをそれぞれ対応させ、前記複数画素の画像データは、コンピュータにて前記印刷データに変換され、この変換された印刷データが、印刷装置に供給され、
前記被印刷体を副走査方向へ搬送するための搬送手段と、前記副走査方向と交差する主走査方向へ移動してインクを吐出することによって前記被印刷体に印刷を行うための印刷ヘッドと、を有する
ことを特徴とする印刷制御装置。
【請求項１３】
画像データを複数の大きさのドットを形成するための印刷データに変換し、前記印刷データに基づいて被印刷体にドットを形成可能な印刷装置の印刷方法であって、
前記印刷データは、前記印刷データの解像度より高い解像度の前記画像データを変換したものであることを特徴とする印刷方法。
【請求項１４】
画像データを複数の大きさのドットを形成するための印刷データに変換し、前記印刷データに基づいて被印刷体にドットを形成可能な印刷制御装置に、
前記印刷データの解像度より高い解像度の前記画像データを変換して前記印刷データを得るための機能を、実現することを特徴とするプログラム。
【請求項１５】
画像データを複数の大きさのドットを形成するための印刷データに変換し、前記印刷データに基づいて被印刷体にドットを形成可能な印刷制御装置と、前記印刷制御装置と接続されるコンピュータ本体と、を有するコンピュータシステムであって、
前記印刷データは、前記印刷データの解像度より高い解像度の前記画像データを変換したものであることを特徴とするコンピュータシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷制御装置、印刷方法、プログラム、及びコンピュータシステムに関する。特に、本発明は、印刷データに基づいて被印刷体にドットを形成可能な印刷制御装置と、この印刷制御装置の印刷方法と、この印刷制御装置を制御するためのプログラムと、この印刷制御装置を有するコンピュータシステムと、に関する。
【０００２】
【背景技術】
被印刷体（紙、布、フィルム等）にドットを形成して画像を印刷する印刷制御装置では、画像を印刷するための被印刷体の種類、印刷を実行するためのアプリケーションプログラムの出力命令等に応じて、予め用意されている解像度（低解像度〜高解像度）の何れかを適宜選択して、被印刷体に画像を選択された解像度で印刷している。
【０００３】
【発明が解決しようとする課題】
画像を印刷する際の解像度が高解像度から低解像度へ移行するにつれて、画像を形成する基となるドットの大きさは大きくなる。被印刷体に低解像度の画像の印刷を行う場合、低解像度の画像はある程度の大きさを有するドットを用いて印刷されるので、印刷画像の輪郭部分が滑らかではなくなり、印刷画像の品質が低下してしまう可能性がある。
そこで、本発明は、低解像度での画像の品質を向上させることを目的とする。
【０００４】
【課題を解決するための手段】
上記目的を達成するための主たる発明は、画像データを複数の大きさのドットを形成するための印刷データに変換し、前記印刷データに基づいて被印刷体にドットを形成可能な印刷制御装置であって、前記印刷データは、前記印刷データの解像度より高い解像度の前記画像データを変換したものであることを特徴とする印刷装置である。
本発明の上記以外の目的、及び、その特徴とするところは、本明細書及び添付図面の記載により明らかとなる。
【０００５】
【発明の実施の形態】
＝＝＝開示の概要＝＝＝
本明細書および添付図面の記載により、少なくとも、以下の事項が明らかとなる。
画像データを複数の大きさのドットを形成するための印刷データに変換し、前記印刷データに基づいて被印刷体にドットを形成可能な印刷制御装置であって、前記印刷データは、前記印刷データの解像度より高い解像度の前記画像データを変換したものであることを特徴とする印刷制御装置。
前記印刷制御装置によれば、複数の大きさのドットを形成するための印刷データは、この印刷データの解像度より高い解像度の画像データを変換して得られるので、低解像度での印刷画像の品質を向上させることが可能となる。
【０００６】
また、かかる印刷制御装置において、前記画像データは、前記画像データを前記印刷データへ変換するためのドライバ手段に供給されたデータであることとしてもよい。
前記印刷制御装置によれば、画像データが印刷データへ変換される前段で印刷データの解像度より高い解像度を有しているので、この画像データを用いて低解像度での印刷画像の品質を向上させることができる。
【０００７】
また、かかる印刷制御装置において、前記画像データは、ＣＭＹＫ表色系データへ色変換された後に、前記印刷データに変換されることとしてもよい。
前記印刷制御装置によれば、画像データをＣＭＹＫ表色系へ色変換したデータを用いて、低解像度での印刷画像の品質を向上させることができる。
【０００８】
また、かかる印刷制御装置において、前記画像データは、各画素とドットの形成の要否とが対応する形態の画素データとされた後に、前記印刷データに変換されることとしてもよい。
前記印刷制御装置によれば、各画素とドットの形成の要否とが対応する形態とされた画素データを用いて、低解像度での印刷画像の品質を向上させることができる。
【０００９】
また、かかる印刷制御装置において、前記画素データにおける複数画素と前記印刷データにおける単一画素とをそれぞれ対応させ、前記画素データは、前記複数画素内でドットの形成を必要とする画素数に応じて、前記単一画素に複数の大きさのドットの何れかを形成するための前記印刷データに変換されることとしてもよい。
前記印刷制御装置によれば、複数画素内でのドットを形成するための画素数に応じて、単一画素に複数の大きさのドットの何れかを形成するための印刷データを得ることにより、低解像度での印刷画像の品質を向上させることができる。
【００１０】
また、かかる印刷制御装置において、前記画素データにおける複数画素と前記印刷データにおける単一画素とをそれぞれ対応させ、前記画素データは、前記複数画素内でドットの形成を必要とする画素数が所定数以上のとき、前記単一画素に所定の大きさの第一ドットを形成し、前記複数画素内でドットの形成を必要とする画素数が所定数未満のとき、前記単一画素に前記第一ドットより小さい第二ドットを形成するための前記印刷データに変換されることとしてもよい。
前記印刷制御装置によれば、複数画素内でのドットを形成するための画素数に応じて、単一画素に異なる大きさの第一ドットまたは第二ドットを形成するための印刷データを得ることにより、低解像度での印刷画像の品質を向上させることができる。
【００１１】
また、かかる印刷制御装置において、前記画素データにおける複数画素と、前記印刷データにおける単一画素とをそれぞれ対応させ、前記画素データは、前記複数画素内でドットの形成を必要とする画素数が所定数未満のとき、前記複数画素内でドットの形成を必要とする画素位置に応じて、前記単一画素の所定位置に前記第二ドットを形成するための前記印刷データに変換されることとしてもよい。
前記印刷制御装置によれば、複数画素内でのドットを形成するための画素が所定数未満且つ所定位置であるとき、単一画素の所定位置に第二ドットを形成するための印刷データを得ることにより、低解像度での印刷画像の品質を向上させることができる。
【００１２】
また、かかる印刷制御装置において、前記画素データにおける複数画素と前記印刷データにおける単一画素とをそれぞれ対応させ、前記画素データは、所定方向の複数の画素列を単位として前記複数より少ない数の画素列に変換され、その後、前記複数より少ない数の画素列のうち隣接する複数画素内でドットの形成を必要とする画素数及び画素位置に応じて、前記単一画素の所定位置に複数の大きさのドットの何れかを形成するための前記印刷データに変換されることとしてもよい。
前記印刷制御装置によれば、先ず、画素データにおける所定方向の複数の画素列をそれぞれ前記複数より少ない数の画素列に変換し、次に、前記複数より少ない数の画素列のうち隣接する複数画素内でドットの形成を必要とする画素数及び画素位置に応じて、単一画素の所定位置に複数の大きさのドットの何れかを形成するための印刷データを得ることにより、低解像度での印刷画像の品質を向上させることができる。
【００１３】
また、かかる印刷制御装置において、前記画素データにおける複数画素と前記印刷データにおける単一画素とをそれぞれ対応させ、前記画素データは、前記複数画素を単位とするブロック内でドットの形成を必要とする画素数及び画素位置に応じて、前記単一画素の所定位置に複数の大きさのドットの何れかを形成するための前記印刷データに変換されることとしてもよい。
前記印刷制御装置によれば、前記複数画素を単位とするブロック内でドットの形成を必要とする画素数及び画素位置に応じて、単一画素の所定位置に複数の大きさのドットの何れかを形成するための印刷データを効率的に得ることにより、低解像度での印刷画像の品質を向上させることができる。
【００１４】
また、かかる印刷制御装置において、前記画素データにおける複数画素と前記印刷データにおける単一画素とをそれぞれ対応させ、前記複数画素の画像データは、コンピュータにて前記印刷データに変換され、この変換された印刷データが、印刷装置に供給されることとしてもよい。
前記印刷制御装置によれば、複数画素の画像データはコンピュータにて印刷データに変換され、この変換後の印刷データが印刷装置に供給されるので、コンピュータから印刷装置への印刷データの転送時間が短くなり、スループットが低下することなく、低解像度での印刷画像の品質を向上させることができる。
【００１５】
また、かかる印刷制御装置において、前記被印刷体を副走査方向へ搬送するための搬送手段と、前記副走査方向と交差する主走査方向へ移動してインクを吐出することによって前記被印刷体に印刷を行うための印刷ヘッドと、を有することとしてもよい。
前記印刷制御装置によれば、被印刷体を搬送するための搬送手段と、被印刷体に印刷を行うための印刷ヘッドとを有する装置を用いて、低解像度での印刷画像の品質を向上させることができる。
【００１６】
画像データを複数の大きさのドットを形成するための印刷データに変換し、前記印刷データに基づいて被印刷体にドットを形成可能な印刷制御装置であって、前記印刷データは、前記印刷データの解像度より高い解像度の前記画像データを変換したものであり、前記画像データは、前記画像データを前記印刷データへ変換するためのドライバ手段に供給され、前記画像データは、ＣＭＹＫ表色系データへ色変換され更にハーフトーン処理されることによって、各画素とドットの形成の要否とが対応する形態の画素データとされた後に、前記印刷データに変換され、前記画素データにおける複数画素と前記印刷データにおける単一画素とをそれぞれ対応させ、前記画素データは、前記複数画素内でドットの形成を必要とする画素数が所定数以上のとき、前記単一画素に所定の大きさの第一ドットを形成し、前記複数画素内でドットの形成を必要とする画素数が所定数未満のとき、前記単一画素に前記第一ドットより小さい第二ドットを形成するための前記印刷データに変換され、前記画素データにおける複数画素と前記印刷データにおける単一画素とをそれぞれ対応させ、前記画素データは、前記複数画素内でドットの形成を必要とする画素数が所定数未満のとき、前記複数画素内でドットの形成を必要とする画素位置に応じて、前記単一画素の所定位置に前記第二ドットを形成するための前記印刷データに変換され、前記画素データにおける複数画素と前記印刷データにおける単一画素とをそれぞれ対応させ、前記画素データは、所定方向の複数の画素列を単位として前記複数より少ない数の画素列に変換され、その後、前記複数より少ない数の画素列のうち隣接する複数画素内でドットの形成を必要とする画素数及び画素位置に応じて、前記単一画素の所定位置に第一ドットまたは第二ドットを形成するための前記印刷データに変換され、前記画素データにおける複数画素と前記印刷データにおける単一画素とをそれぞれ対応させ、前記複数画素の画像データは、コンピュータにて前記印刷データに変換され、この変換された印刷データが、印刷装置に供給され、前記被印刷体を副走査方向へ搬送するための搬送手段と、前記副走査方向と交差する主走査方向へ移動してインクを吐出することによって前記被印刷体に印刷を行うための印刷ヘッドとを有する、ことを特徴とする印刷制御装置も実現可能である。
【００１７】
画像データを複数の大きさのドットを形成するための印刷データに変換し、前記印刷データに基づいて被印刷体にドットを形成可能な印刷装置の印刷方法であって、前記印刷データは、前記印刷データの解像度より高い解像度の前記画像データを変換したものであることを特徴とする印刷方法。
前記印刷方法によれば、低解像度での印刷画像の品質を向上させることができる。
【００１８】
画像データを複数の大きさのドットを形成するための印刷データに変換し、前記印刷データに基づいて被印刷体にドットを形成可能な印刷制御装置に、前記印刷データの解像度より高い解像度の前記画像データを変換して前記印刷データを得るための機能を、実現することを特徴とするプログラム。
前記プログラムによれば、低解像度での印刷画像の品質を向上させるための制御を実現することが可能となる。
【００１９】
画像データを複数の大きさのドットを形成するための印刷データに変換し、前記印刷データに基づいて被印刷体にドットを形成可能な印刷制御装置と、前記印刷装置と接続されるコンピュータ本体と、を有するコンピュータシステムであって、前記印刷データは、前記印刷データの解像度より高い解像度の前記画像データを変換したものである、ことを特徴とするコンピュータシステムも実現可能である。
【００２０】
＝＝＝コンピュータシステムの構成例＝＝＝
図１は、本発明の印刷制御装置を有するコンピュータシステムの構成例を示すブロック図である。図１において、印刷装置としてのカラーインクジェットプリンタ２は印刷装置であり、また、カラーインクジェットプリンタ２と、コンピュータ４と、表示装置（ＣＲＴ２１や不図示のＬＣＤ等）と、入力装置（不図示のキーボードやマウス等）と、ドライブ装置（不図示のフレキシブルドライブ装置やＣＤ−ＲＯＭドライブ装置等）とから、コンピュータシステムが構築される。なお、本実施形態では、カラーインクジェットプリンタ２と、コンピュータ４内部のプリンタドライバ１０とから、印刷制御装置が構成される。この場合、カラーインクジェットプリンタ２にプリンタドライバ１０を取り込んだ形態のものを印刷制御装置としてもよい。
【００２１】
コンピュータ４は、ＣＲＴ６を表示駆動するためのビデオドライバ８と、カラーインクジェットプリンタ２を印刷駆動するためのドライバ手段としてのプリンタドライバ１０と、これらのビデオドライバ８及びプリンタドライバ１０を駆動制御するためのアプリケーションプログラム１２と、を有するものである。ビデオドライバ８は、アプリケーションプログラム１２からの表示命令に従って、処理対象となる画像データを適宜処理した後にＣＲＴ６に供給している。ＣＲＴ６は、ビデオドライバ８から供給された画像データに応じた画像を表示する。また、プリンタドライバ１０は、アプリケーションプログラム１２からの印刷命令に従って、処理対象となる画像データを適宜処理した後に印刷データＰＤとしてカラーインクジェットプリンタ２に供給している。ビデオドライバ８、プリンタドライバ１０、及びアプリケーションプログラム１２は、コンピュータ４内に用意されたオペレーティングシステムＯＳ（不図示）によって動作を制御されている。
【００２２】
＜プリンタドライバ１０の構成例＞
プリンタドライバ１０は、解像度変換モジュール１４と、色変換モジュール１６と、ハーフトーンモジュール１８と、ディザテーブル２０と、誤差メモリ２２と、ガンマテーブル２４と、解像度多値変換モジュール２６と、ラスタライザ２８と、ユーザインターフェース表示モジュール３０と、ＵＩプリンタインターフェースモジュール３２と、色変換ルックアップテーブルＬＵＴと、を備えたものである。
【００２３】
解像度変換モジュール１４は、アプリケーションプログラム１２から出力されるユーザが指定する画像データ（アウトラインフォントの文字データ、イラストデータ等）を、被印刷体に印刷する際の解像度より高い解像度のカラー画像データに変換するものである。例えば、被印刷体に画像を印刷する際の解像度が３６０×３６０ｄｐｉに指定される場合、上記の文字データ、イラストデータ等を７２０×７２０ｄｐｉのカラー画像データに変換する。なお、解像度変換モジュール１４による変換後のカラー画像データは、ＲＧＢの３原色の色成分からなるＲＧＢ表色系データである。
【００２４】
色変換ルックアップテーブルＬＵＴは、解像度変換モジュール１４から出力されるＲＧＢ表色系データとＣＭＹＫ表色系データとの変換関係を対応付けたものである。色変換モジュール１６は、色変換ルックアップテーブルＬＵＴを参照することによって、解像度変換モジュール１４から出力されるＲＧＢのカラー画像データを、各画素単位で、カラーインクジェットプリンタ２が利用可能な複数のインク色の多階調データに変換する。なお、色変換モジュール１６による変換後の多階調データは、例えば２５６階調の階調値を有している。
【００２５】
ハーフトーンモジュール１８は、ディザ法を行うためのディザテーブル２０、γ補正を行うためのガンマテーブル２４を参照したり、誤差拡散法を行う場合は拡散された誤差を記憶するための誤差メモリ２２を使用したりすることによって、色変換モジュール１６から出力される多階調データにハーフトーン処理を行って、画素データとしてのハーフトーン画像データを生成するものである。なお、ＣＭＹＫのハーフトーン画像データは、解像度変換モジュール１４から出力されるＲＧＢのカラー画像データと同等の解像度（例えば７２０×７２０ｄｐｉ）を有している。また、ハーフトーン画像データは、各画素単位で、ドットを表示する場合は論理値”１”となり、ドットを表示しない場合は論理値”０”となる２値データである。
【００２６】
解像度多値変換モジュール２６は、ハーフトーンモジュール１８から得られる２値のハーフトーン画像データを、被印刷体に画像を印刷する際の解像度を有する多値のハーフトーン画像データに変換するものである。２値のハーフトーン画像データの解像度（例えば７２０×７２０ｄｐｉ）は、多値のハーフトーン画像データの解像度（例えば３６０×３６０ｄｐｉ）より高い。なお、解像度多値変換モジュール２６の詳細については後述する。
【００２７】
ラスタライザ２８は、解像度多値変換モジュール２６から得られる多値のハーフトーン画像データを、カラーインクジェットプリンタ２に供給するためのデータ順に配列し、印刷データＰＤとしてカラーインクジェットプリンタ２に供給している。なお、印刷データＰＤは、印刷ヘッドが主走査方向へ移動する際のドットの形成状態を示すラスタデータと、被印刷体が主走査方向と交差する副走査方向へ逐次移動するための搬送量を示すデータと、を有している。
【００２８】
ユーザインターフェース表示モジュール３０は、印刷に関係する様々なウィンドウを表示する機能と、これらのウィンドウ内においてユーザからの入力指示を受け取る機能とを有している。
【００２９】
ＵＩプリンタインターフェースモジュール３２は、ユーザインターフェース表示モジュール３０とカラーインクジェットプリンタ２との間に介在し、双方向のインターフェースを行うものである。つまり、ＵＩプリンタインターフェースモジュール３２は、ユーザがユーザインターフェース表示モジュール３０に指示をすると、ユーザインターフェース表示モジュール３０からの命令を解読して得られる各種コマンドＣＯＭをカラーインクジェットプリンタ２へ供給する方向のインターフェースを行う。一方、ＵＩプリンタインターフェースモジュール３２は、カラーインクジェットプリンタ２からの各種コマンドＣＯＭをユーザインターフェース表示モジュール３０へ供給する方向のインターフェースも行う。
【００３０】
以上より、プリンタドライバ１０は、カラーインクジェットプリンタ２に印刷データＰＤを供給する機能と、カラーインクジェットプリンタ２との間で各種コマンドＣＯＭを入出力する機能とを実現するものである。なお、プリンタドライバ１０の機能を実現するためのプログラムは、コンピュータで読み取り可能な記録媒体として、フレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコード等の符号が印刷された印刷物、コンピュータの内部記憶装置、外部記憶装置等の様々な媒体に記録された状態で、コンピュータ４に供給される。また、プリンタドライバ１０の機能を実現するためのプログラムを、インターネット上に公開されるＷＷＷ（Ｗｏｒｌｄ　ＷｉｄｅＷｅｂ）サーバ等からコンピュータ４へダウンロードするようにしてもよい。
【００３１】
＝＝＝印刷装置（インクジェットプリンタ）の構成例＝＝＝
＜カラーインクジェットプリンタの構成例＞
図２、図３、図４、及び図５を参照しつつ、印刷装置としてカラーインクジェットプリンタを例にとって、その概要について説明する。なお、図２は、本実施形態のカラーインクジェットプリンタの全体構成を説明するための図である。図３は、本実施形態のカラーインクジェットプリンタのキャリッジ周辺を説明するための概略図である。図４は、本実施形態のインクジェットプリンタの搬送ユニット周辺を説明するための図である。図５は、本実施形態のインクジェットプリンタの搬送ユニット周辺を説明するための斜視図である。
本実施形態のインクジェットプリンタは、紙搬送ユニット１００、インク吐出ユニット２００、クリーニングユニット３００、キャリッジユニット４００、計測器群５００、および制御ユニット６００を有する。
【００３２】
紙搬送ユニット１００は、被印刷体である例えば紙Ｓを印刷可能な位置に送り込み、印刷時に所定の方向（図２において紙面に垂直な方向（以下、副走査方向という））に所定の移動量で紙Ｓを移動させるためのものである。すなわち、紙搬送ユニット１００は、紙Ｓを搬送する搬送機構として機能する。紙搬送ユニット１００は、紙挿入口１０２Ａ及びロール紙挿入口１０２Ｂと、給紙モータ（不図示）と、給紙ローラ１０４と、プラテン１０６と、紙送りモータ（以下、ＰＦモータという）１０８と、紙送りモータドライバ（以下、ＰＦモータドライバという）１１０と、紙送りローラ１１２Ａと排紙ローラ１１２Ｂと、フリーローラ１１４Ａとフリーローラ１１４Ｂとを有する。ただし、紙搬送ユニット１００が搬送機構として機能するためには、必ずしも、これらの構成要素を全て要するというわけではない。
【００３３】
紙挿入口１０２Ａは、被印刷体である紙Ｓを挿入するところである。給紙モータ（不図示）は、紙挿入口１０２Ａに挿入された紙Ｓをプリンタ内に搬送するモータであり、パルスモータで構成される。給紙ローラ１０４は、紙挿入口１０２Ａに挿入された紙Ｓをプリンタ内に自動的に搬送するローラであり、給紙モータによって駆動される。給紙ローラ１０４は、略Ｄ形の横断面形状を有している。給紙ローラ１０４の円周部分の周囲長さは、ＰＦモータ１０８までの搬送距離よりも長く設定されているので、この円周部分を用いて被印刷体をＰＦモータ１０８まで搬送できる。なお、給紙ローラ１０４の回転駆動力と分離パッド（不図示）の摩擦抵抗とによって、複数の被印刷体が一度に給紙されることを防いでいる。
【００３４】
プラテン１０６は、印刷中の紙Ｓを支持する。ＰＦモータ１０８は、被印刷体である例えば紙Ｓを紙搬送方向に送り出すモータであり、ＤＣモータで構成される。ＰＦモータドライバ１１０は、ＰＦモータ１０８の駆動を行うためのものである。紙送りローラ１１２Ａは、給紙ローラ１０４によってプリンタ内に搬送された紙Ｓを印刷可能な領域まで送り出すローラであり、ＰＦモータ１０８によって駆動される。フリーローラ１１４Ａは、紙送りローラ１１２Ａと対向する位置に設けられ、紙Ｓを紙送りローラ１１２Ａとの間に挟むことによって紙Ｓを紙送りローラ１１２Ａに向かって押さえる。
【００３５】
排紙ローラ１１２Ｂは、印刷が終了した紙Ｓをプリンタの外部に排出するローラである。排紙ローラ１１２Ｂは、不図示の歯車により、ＰＦモータ１０８によって駆動される。フリーローラ１１４Ｂは、排紙ローラ１１２Ｂと対向する位置に設けられ、紙Ｓを排紙ローラ１１２Ｂとの間に挟むことによって紙Ｓを排紙ローラ１１２Ｂに向かって押さえる。
【００３６】
インク吐出ユニット２００は、被印刷体である例えば紙Ｓにインクを吐出するためのものである。インク吐出ユニット２００は、ヘッド２０２と、ヘッドドライバ２０４とを有する。ヘッド２０２は、インク吐出部であるノズルを複数有し、各ノズルから断続的にインクを吐出する。ヘッドドライバ２０４は、ヘッド２０２を駆動して、ヘッドから断続的にインクを吐出させるためのものである。
【００３７】
クリーニングユニット３００は、ヘッド２０２のノズルの目詰まりを防止するためのものである。クリーニングユニット３００は、ポンプ装置３０２と、キャッピング装置３０４とを有する。ポンプ装置３０２は、ヘッド２０２のノズルの目詰まりを防止するため、ノズルからインクを吸い出すものであり、ポンプモータ３０６とポンプモータドライバ３０８とを有する。ポンプモータ３０６は、ヘッド２０２のノズルからインクを吸引する。ポンプモータドライバ３０８は、ポンプモータ３０６を駆動する。キャッピング装置３０４は、ヘッド２０２のノズルの目詰まりを防止するため、印刷を行わないとき（待機時）に、ヘッド２０２のノズルを封止する。
【００３８】
キャリッジユニット４００は、ヘッド２０２を所定の方向（図１において紙面の左右方向（以下、主走査方向という））に走査移動させるためのものである。キャリッジユニット４００は、キャリッジ４０２と、キャリッジモータ（以下、ＣＲモータという）４０４と、キャリッジモータドライバ（以下、ＣＲモータドライバという）４０６と、プーリ４０８と、タイミングベルト４１０と、ガイドレール４１２とを有する。キャリッジ４０２は、主走査方向に移動可能であって、ヘッド２０２を固定している（従って、ヘッド２０２のノズルは、主走査方向に沿って移動しながら、断続的にインクを吐出する）。また、キャリッジ４０２は、インクを収容するインクカートリッジ４１４を着脱可能に保持している。ＣＲモータ４０４は、キャリッジ４０２を主走査方向に移動させるモータであり、ＤＣモータで構成される。ＣＲモータドライバ４０６は、ＣＲモータ４０４を駆動するためのものである。プーリ４０８は、ＣＲモータ４０４の回転軸に取付けられている。タイミングベルト４１０は、プーリ４０８によって駆動される。ガイドレール４１２は、キャリッジ４０２を主走査方向に案内する。
【００３９】
計測器群５００には、リニア式エンコーダ５０２と、ロータリー式エンコーダ５０４と、紙検出センサ５０６と、紙幅センサ５０８とがある。リニア式エンコーダ５０２は、キャリッジ４０２の位置を検出するためのものである。ロータリー式エンコーダ５０４は、紙送りローラ１１２Ａの回転量を検出するためのものである。なお、エンコーダの構成等については、後述する。紙検出センサ５０６は、印刷される紙Ｓの先端の位置を検出するためのものである。この紙検出センサ５０６は、給紙ローラ１０４が紙送りローラ１１２Ａに向かって紙Ｓを搬送する途中で、紙Ｓの先端の位置を検出できる位置に設けられている。なお、紙検出センサ５０６は、機械的な機構によって紙Ｓの先端を検出するメカニカルセンサである。詳しく言うと、紙検出センサ５０６は紙搬送方向に回転可能なレバーを有し、このレバーは紙Ｓの搬送経路内に突出するように配置されている。そのため、紙Ｓの先端がレバーに接触し、レバーが回転させられるので、紙検出センサ５０６は、このレバーの動きを検出することによって、紙Ｓの先端の位置を検出する。紙幅センサ５０８は、キャリッジ４０２に取付けられている。紙幅センサ５０８は、発光部５１０と受光部５１２を有する光学センサであり、紙Ｓによって反射された光を検出することにより、紙幅センサ５０８の位置における紙Ｓの有無を検出する。そして、紙幅センサ５０８は、キャリッジ４０２によって移動しながら紙Ｓの端部の位置を検出し、紙Ｓの幅を検出する。また、紙幅センサ５０８は、キャリッジ４０２の位置によって、紙Ｓの先端を検出できる。紙幅センサ５０８は、光学センサなので、紙検出センサ５０６よりも位置検出の精度が高い。
【００４０】
制御ユニット６００は、プリンタの制御を行うためのものである。制御ユニット６００は、ＣＰＵ６０２と、タイマＩＣ６０４と、インターフェース部６０６と、ＡＳＩＣ６０８と、メモリ６１０と、ＤＣコントローラ６１２とを有する。ＣＰＵ６０２は、プリンタ全体の制御を行うためのものであり、ＤＣコントローラ６１２、ＰＦモータドライバ１１０、ＣＲモータドライバ４０６、ポンプモータドライバ３０８及びヘッドドライバ２０４に制御指令を与える。タイマＩＣ６０４は、ＣＰＵ６０２に対して周期的に割り込み信号を発生する。インターフェース部６０６は、プリンタの外部に設けられた図１に示すコンピュータ４との間で印刷データＰＤ、各種コマンドＣＯＭ等の送受信を行う。ＡＳＩＣ６０８は、コンピュータ４からインターフェース部６０６を介して送られてくる印刷情報に基づいて、印刷の解像度やヘッドの駆動波形等を制御する。メモリ６１０は、ＡＳＩＣ６０８及びＣＰＵ６０２のプログラムを格納する領域や作業領域等を確保するためのものであり、ＰＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ等の記憶手段を有する。ＤＣコントローラ６１２は、ＣＰＵ６０２から送られてくる制御指令と計測器群５００からの出力に基づいて、ＰＦモータドライバ１１０及びＣＲモータドライバ４０６を制御する。
【００４１】
＜エンコーダの構成について＞
図６は、リニア式エンコーダ５０２の説明図である。
リニア式エンコーダ５０２は、キャリッジ４０２の位置を検出するためのものであり、リニアスケール５３２と検出部５３４とを有する。
リニアスケール５３２は、所定の間隔（例えば、１／１８０インチ（１インチ＝２．５４ｃｍ））毎にスリットが設けられており、プリンタ本体側に固定されている。
検出部５３４は、リニアスケール５３２と対向して設けられており、キャリッジ４０２側に設けられている。検出部５３４は、発光ダイオード５３４Ａと、コリメータレンズ５３４Ｂと、検出処理部５３４Ｃとを有しており、検出処理部５３４Ｃは、複数（例えば、４個）のフォトダイオード５３４Ｄと、信号処理回路５３４Ｅと、２個のコンパレータ５３４Ｆａ、５３４Ｆｂとを備えている。
【００４２】
発光ダイオード５３４Ａは、両端の抵抗を介して電圧Ｖｃｃが印加されると光を発し、この光はコリメータレンズに入射される。コリメータレンズ５３４Ｂは、発光ダイオード５３４Ａから発せられた光を平行光とし、リニアスケール５３２に平行光を照射する。リニアスケール５３２に設けられたスリットを通過した平行光は、固定スリット（不図示）を通過して、各フォトダイオード５３４Ｄに入射する。フォトダイオード５３４Ｄは、入射した光を電気信号に変換する。各フォトダイオード５３４Ｄから出力される電気信号は、コンパレータ５３４Ｆａ、５３４Ｆｂにおいて比較され、比較結果がパルスとして出力される。そして、コンパレータ５３４Ｆａ、５３４Ｆｂから出力されるパルスＥＮＣ−Ａ及びパルスＥＮＣ−Ｂが、リニア式エンコーダ５０２の出力となる。
【００４３】
図７は、リニア式エンコーダ５０２の２種類の出力信号の波形を示すタイミングチャートである。図７Ａは、ＣＲモータ４０４が正転しているときにおける出力信号の波形のタイミングチャートである。図７Ｂは、ＣＲモータ４０４が反転しているときにおける出力信号の波形のタイミングチャートである。
【００４４】
図７Ａ及び図７Ｂに示す通り、ＣＲモータ４０４の正転時および反転時のいずれの場合であっても、パルスＥＮＣ−ＡとパルスＥＮＣ−Ｂとは、位相が９０度ずれている。ＣＲモータ４０４が正転しているとき、すなわち、キャリッジ４０２が主走査方向に移動しているときは、図７Ａに示す通り、パルスＥＮＣ−Ａは、パルスＥＮＣ−Ｂよりも９０度だけ位相が進んでいる。一方、ＣＲモータ４０４が反転しているときは、図７Ｂに示す通り、パルスＥＮＣ−Ａは、パルスＥＮＣ−Ｂよりも９０度だけ位相が遅れている。各パルスの１周期Ｔは、キャリッジ４０２がリニアスケール５３２のスリットの間隔（例えば、１／１８０インチ（１インチ＝２．５４ｃｍ））を移動する時間に等しい。
【００４５】
キャリッジ４０２の位置の検出は、以下のように行う。まず、パルスＥＮＣ−Ａ又はＥＮＣ−Ｂについて、立ち上がりエッジ又は立ち下りエッジを検出し、検出されたエッジの個数をカウントする。このカウント数に基づいて、キャリッジ４０２の位置を演算する。カウント数は、ＣＲモータ４０４が正転しているときに一つのエッジが検出されると『＋１』を加算し、ＣＲモータ４０４が反転しているときに一つのエッジが検出されると『−１』を加算する。パルスＥＮＣの周期はリニアスケール５３２のスリット間隔に等しいので、カウント数にスリット間隔を乗算すれば、カウント数が『０』のときのキャリッジ４０２の位置からの移動量を求めることができる。つまり、この場合におけるリニア式エンコーダ５０２の解像度は、リニアスケール５３２のスリット間隔となる。また、パルスＥＮＣ−ＡとパルスＥＮＣ−Ｂの両方を用いて、キャリッジ４０２の位置を検出しても良い。パルスＥＮＣ−ＡとパルスＥＮＣ−Ｂの各々の周期はリニアスケール５３２のスリット間隔に等しく、かつ、パルスＥＮＣ−ＡとパルスＥＮＣ−Ｂとは位相が９０度ずれているので、各パルスの立ち上がりエッジ及び立ち下がりエッジを検出し、検出されたエッジの個数をカウントすれば、カウント数『１』は、リニアスケール５３２のスリット間隔の１／４に対応する。よって、カウント数にスリット間隔の１／４を乗算すれば、カウント数が『０』のときのキャリッジ４０２の位置から移動量を求めることができる。つまり、この場合におけるリニア式エンコーダ５０２の解像度は、リニアスケール５３２のスリット間隔の１／４となる。
【００４６】
キャリッジ４０２の速度Ｖｃの検出は、以下のように行う。まず、パルスＥＮＣ−Ａ又はＥＮＣ−Ｂについて、立ち上がりエッジ又は立ち下りエッジを検出する。一方、パルスのエッジ間の時間間隔をタイマカウンタによってカウントする。このカウント値から周期Ｔ（Ｔ＝Ｔ１、Ｔ２、・・・）が求められる。そして、リニアスケール５３２のスリット間隔をλとすると、キャリッジの速度は、λ／Ｔとして順次求めることができる。また、パルスＥＮＣ−ＡとパルスＥＮＣ−Ｂの両方を用いて、キャリッジ４０２の速度を検出しても良い。各パルスの立ち上がりエッジと立ち下がりエッジを検出することにより、リニアスケール５３２のスリット間隔の１／４に対応するエッジ間の時間間隔をタイマカウンタによってカウントする。このカウント値から周期Ｔ（Ｔ＝Ｔ１、Ｔ２、・・・）が求められる。そして、リニアスケール５３２のスリット間隔をλとすると、キャリッジの速度Ｖｃは、Ｖｃ＝λ／（４Ｔ）として順次求めることができる。
【００４７】
なお、ロータリー式エンコーダ５０４では、プリンタ本体側に設けられた上記リニアスケール５３２の代わりに紙送りローラ１１２Ａの回転に応じて回転する回転円板５５２を用いる点と、キャリッジ４０２に設けられた検出部５３４の代わりにプリンタ本体側に設けられた検出部５５４を用いる点が異なるだけで、他の構成はリニア式エンコーダ５０２とほぼ同様である（図５参照）。
【００４８】
＝＝＝ヘッドのノズル配置例＝＝＝
図８は、ヘッド２０２の下面におけるノズルの配列を説明するための図である。ヘッド２０２の下面には、ブラックノズル列Ｋと、カラーノズル列としてのイエローノズル列Ｙ、マゼンタノズル列Ｍ、シアンノズル列Ｃとが形成されている。
【００４９】
ブラックノズル列Ｋは１８０個のノズル＃１〜＃１８０（白丸）を有している。１８０個のノズル＃１〜＃１８０（白丸）は、図２に示す副走査方向に沿って、一直線上に一定の間隔（ノズルピッチｋ・Ｄ）でそれぞれ整列している。また、イエローノズル列Ｙは６０個のノズル＃１〜＃６０（白三角）を有し、マゼンタノズル列Ｍは６０個のノズル＃１〜＃６０（白四角）を有し、シアンノズル列Ｃは６０個のノズル＃１〜＃６０（白菱形）を有している。１８０個のノズル＃１〜＃６０（白三角、白四角、白菱形）は、図２に示す副走査方向に沿って、一直線上に一定の間隔（ノズルピッチｋ・Ｄ）でそれぞれ整列している。ここで、Ｄは、副走査方向における最小のドットピッチ（つまり、印刷用紙Ｐに形成されるドットの最高解像度での間隔）であり、例えば解像度が１４４０ｄｐｉであれば１／１４４０インチ（約１７．６５μｍ）である。また、ｋは、１以上の整数である。
【００５０】
例えば、各ノズルには、各ノズルを駆動してインク滴を吐出させるための駆動素子として不図示のピエゾ素子が設けられている。しかし、ピエゾ素子に限定されるものではない。インク室内に配置された発熱抵抗体に電流を流して急速に発熱させることでインク室内のインクを気化させ、その際に発生する気泡（バブル）の圧力でインクをノズルから吐出させる方法を適用してもよい。
【００５１】
なお、印刷時には、印刷用紙Ｐが間欠的に所定の搬送量で副走査方向へ搬送され、この間欠的な搬送の間にキャリッジ４０２が主走査方向へ移動して各ノズルからインク滴が吐出される。
【００５２】
＝＝＝本実施形態の印刷方法＝＝＝
次に、図９、図１０、図１１を用いて本実施形態の印刷方法について説明する。
図９は本実施形態の印刷方法を説明するためのフローチャートである。
図１０は、７２０×７２０ｄｐｉの解像度を有する２値のハーフトーン画像データを、３６０×３６０ｄｐｉの多値のハーフトーン画像データに変換することを説明するための模式図である。なお、図１０では、説明の便宜上、７２０ｄｐｉを２４マス、３６０ｄｐｉを１２マスで表すものとする。つまり、１マスは１画素を形成するための領域となる。また、図１０では、説明の便宜上、例えばＣ表色のハーフトーン画像データに関する模式図であるものとする。他のＭ表色、Ｙ表色、Ｋ表色のハーフトーン画像データも同様である。
【００５３】
図１１は、制御ユニット６００とヘッドドライバ２０４との関係を示す図である。図１１（ａ）は、１画素領域に大ドットを形成することを説明するものである。つまり、コンピュータ４が印刷データＰＤを構成する１画素単位のデータ”１１”を制御ユニット６００に供給すると、ＣＰＵ６０２は、キャリッジ４０２が主走査方向へ１画素分移動する過程で、大ドットを形成するための複数パルスをヘッドドライバ２０４に供給する。ヘッドドライバ２０４は、複数パルスに同期して３６０×３６０ｄｐｉの解像度に対応する最小単位のインク滴を吐出するための駆動信号をヘッド２０２に供給する。これにより、ヘッド２０２は、複数パルスに同期して３６０×３６０ｄｐｉの解像度に対応する最小単位のインク滴を被印刷体の１画素領域に連続吐出する。例えば、ＣＰＵ６０２が１画素単位のデータ”１１”に応答して３個のパルスを発生すると、ヘッド２０２は、最小単位のインク滴が一部重なり合うように被印刷体の１画素領域に連続吐出する。これにより、１画素領域には、最小単位の３つのインク滴が一部重なり合って大ドットが形成されることになる。
【００５４】
また、図１１（ｂ）は、１画素領域の左側に小ドットを形成することを説明するものである。つまり、コンピュータ４が印刷データＰＤを構成する１画素単位のデータ”１０”を制御ユニット６００に供給すると、ＣＰＵ６０２は、キャリッジ４０２が主走査方向へ１画素分移動する過程で、１画素領域の左側に小ドットを形成するための単一パルスをヘッドドライバ２０４に供給する。ヘッドドライバ２０４は、単一パルスに同期して３６０×３６０ｄｐｉの解像度に対応する最小単位のインク滴を吐出するための駆動信号をヘッド２０２に供給する。これにより、ヘッド２０２は、単一パルスに同期して３６０×３６０ｄｐｉの解像度に対応する最小単位のインク滴を被印刷体の１画素領域の左側に吐出する。例えば、ＣＰＵ６０２が１画素単位のデータ”１０”に応答して上記３個のパルスのうち左側の１個のパルスのみを発生すると、ヘッド２０２は、最小単位のインク滴を被印刷体の１画素領域の左側に吐出する。これにより、１画素領域の左側には、小ドットが形成されることになる。
【００５５】
また、図１１（ｃ）は、１画素領域の右側に小ドットを形成することを説明するものである。つまり、コンピュータ４が印刷データＰＤを構成する１画素単位のデータ”０１”を制御ユニット６００に供給すると、ＣＰＵ６０２は、キャリッジ４０２が主走査方向へ１画素分移動する過程で、１画素領域の右側に小ドットを形成するための単一パルスをヘッドドライバ２０４に供給する。ヘッドドライバ２０４は、単一パルスに同期して３６０×３６０ｄｐｉの解像度に対応する最小単位のインク滴を吐出するための駆動信号をヘッド２０２に供給する。これにより、ヘッド２０２は、単一パルスに同期して３６０×３６０ｄｐｉの解像度に対応する最小単位のインク滴を被印刷体の１画素領域の右側に吐出する。例えば、ＣＰＵ６０２が１画素単位のデータ”０１”に応答して上記３個のパルスのうち右側の１個のパルスのみを発生すると、ヘッド２０２は、最小単位のインク滴を被印刷体の１画素領域の右側に吐出する。これにより、１画素領域の右側には、小ドットが形成されることになる。
【００５６】
また、図１１（ｄ）は、１画素領域にドットを形成しないことを説明するものである。つまり、コンピュータ４が印刷データＰＤを構成する１画素単位のデータ”００”を制御ユニット６００に供給すると、ＣＰＵ６０２は、キャリッジ４０２が主走査方向へ１画素分移動する過程で、１画素領域にドットを形成するためのパルスをヘッドドライバ２０４に供給しなくなる。
【００５７】
先ず、電源が投入されると、制御ユニット６００は、メモリ６１０から読み出された初期化プログラムデータの解読結果に従って、ＣＲモータドライバ４０６、ＰＦモータドライバ１１０、ヘッドドライバ２０４、ポンプモータドライバ３０８に初期化のための制御信号を供給する。これにより、キャリッジ４０２は、ＣＲモータ４０４の駆動力が伝達されて予め定められた初期位置で停止する。つまり、ヘッド２０２は、キャリッジ４０２と同じ初期位置で停止する。
【００５８】
この初期状態において、アプリケーションプログラム１２がユーザからの印刷指示に基づいて、ユーザからの印刷指示を実行するための印刷命令を出力すると、ビデオドライバ８はユーザが指定する画像データをＣＲＴ６に表示するための処理を行い、一方、プリンタドライバ８はユーザが指定する画像データを印刷データＰＤに変換してカラーインクジェットプリンタ２に供給するための以下のシーケンスを実行開始する。なお、画像データは、例えば３６０×３６０ｄｐｉの解像度を有する印刷データＰＤに変換されるものとする（Ｓ２）。
【００５９】
解像度変換モジュール１４では、アプリケーションプログラム１２から出力されたユーザが指定する画像データを、被印刷体に印刷する際の解像度より高い、例えば７２０×７２０ｄｐｉの解像度を有するＲＧＢ表色系のカラー画像データに変換する（Ｓ４）。
【００６０】
色変換モジュール１６では、色変換ルックアップテーブルＬＵＴを参照することによって、解像度変換モジュール１４から出力されるＲＧＢ表色系のカラー画像データを、各画素単位で、カラーインクジェットプリンタ２が利用可能な複数のインク色を有するＣＭＹＫ表色系の多階調のカラー画像データに変換する（Ｓ６）。
【００６１】
ハーフトーンモジュール１８では、ディザ法を行うためのディザテーブル２０、γ補正を行うためのガンマテーブル２４を参照したり、誤差拡散法を行う場合は拡散された誤差を記憶するための誤差メモリ２２を使用したりすることによって、色変換モジュール１６から出力されたＣＭＹＫ表色系の多階調のカラー画像データにハーフトーン処理を行って、７２０×７２０ｄｐｉの解像度を有するＣＭＹＫ表色系それぞれの２値のハーフトーン画像データ（画素データ）を生成する。なお、図１０（ａ）は、ハーフトーンモジュール１８から出力されたＣ表色系の２値のハーフトーン画像データ（例えばアルファベット文字『Ａ』）であり、各画素単位でドット表示を行う位置にのみ論理値”１”を付記し、論理値”０”の付記を省略している（Ｓ８）。
【００６２】
解像度多値変換モジュール２６では、ハーフトーンモジュール１８から出力された２値のハーフトーン画像データを、横方向の２列の画素列を単位として画素列Ｌ１〜Ｌ１２に分割する。次に、解像度多値変換モジュール２６では、各画素列Ｌ１〜Ｌ１２に対して、縦方向の隣接する２画素を単位とする論理和演算を行って縦方向の２ビットデータを１ビットデータへ変換する。これにより、２列の画素列Ｌ１〜Ｌ１２は、１列の画素列Ｌ１’〜Ｌ１２’へ変換される。つまり、図１０（ａ）の７２０×７２０ｄｐｉの解像度を有する２値のハーフトーン画像データは、図１０（ｂ）の７２０×３６０ｄｐｉの解像度を有する２値のハーフトーン画像データへ一旦変換される（Ｓ１０）。
【００６３】
解像度多値変換モジュール２６では、各画素列Ｌ１’〜Ｌ１２’を横方向の隣接する２画素Ｃ１〜Ｃ１２に分割する。次に、解像度多値変換モジュール２６では、各画素列Ｌ１’〜Ｌ１２’の２画素Ｃ１〜Ｃ１２に対して、ドットの形成を必要とする論路値”１”の画素数及び画素位置を検出する。これにより、解像度変換モジュール２６では、２画素Ｃ１〜Ｃ１２を１画素Ｃ１’〜Ｃ１２’へ変換し、１画素Ｃ１’〜Ｃ１２’に上記の画素数及び画素位置に応じた２ビットデータを付与することになる（Ｓ１２）。
【００６４】
解像度多値変換モジュール２６では、ステップＳ１２の検出結果において、ドットの形成を必要とする論理値”１”の画素数が２画素であるものと判別したとき（Ｓ１４：ＹＥＳ）、該当する１画素Ｃ１’〜Ｃ１２’に論理値”１１”を付与する（Ｓ１６）。
【００６５】
一方、解像度多値変換モジュール２６では、ステップＳ１２の検出結果において、ドットの形成を必要とする論理値”１”の画素数が２画素ではないものと判別したとき（Ｓ１４：ＮＯ）、ドットの形成を必要とする論理値”１”の画素数が１画素であるかどうか（Ｓ１８）、更に、ドットの形成を必要とする論理値”１”の画素位置が左側（または右側）であるかどうか（Ｓ２０）等を判別し、この判別結果に応じた処理を実行しなければならない。
【００６６】
解像度多値変換モジュール２６では、ステップＳ１２の検出結果において、ドットの形成を必要とする論理値”１”の画素数が１画素且つ画素位置が左側であるものと判別すると（Ｓ１８：ＹＥＳ、Ｓ２０：ＹＥＳ）、該当する１画素Ｃ１’〜Ｃ１２’に論理値”１０”を付与する（Ｓ２２）。また、ステップＳ１２の検出結果において、ドットの形成を必要とする論理値”１”の画素数が１画素且つ画素位置が右側であるものと判別すると（Ｓ１８：ＹＥＳ、Ｓ２０：ＮＯ）、該当する１画素Ｃ１’〜Ｃ１２’に論理値”０１”を付与する（Ｓ２４）。また、ドットの形成を必要とする論理値”１”の画素数が０画素であるものと判別すると（Ｓ１８：ＮＯ）、該当する１画素Ｃ１’〜Ｃ１２’に論理値”００”を付与する（Ｓ２６）。これにより、図１０（ａ）の７２０×７２０ｄｐｉの解像度を有する２値のハーフトーン画像データは、図１０（ｂ）の過程を経て、図１０（ｃ）の３６０×３６０ｄｐｉの解像度を有する多値のハーフトーン画像データへ変換される。
【００６７】
ラスタライザ２８では、解像度多値変換モジュール２６から出力されたＣＭＹＫ表色系の多値のハーフトーン画像データを、カラーインクジェットプリンタ２に供給するためのデータ順に配列し、印刷データＰＤとしてカラーインクジェットプリンタ２に供給する（Ｓ２８）。
【００６８】
カラーインクジェットプリンタ２では、印刷を行うとき、ＣＰＵ６０２が図１０（ｃ）の各画素の２ビットデータに応じたパルスを発生する。これにより、図１０（ｄ）に示すように、印刷画像の各画素は、大ドット、左側の小ドット、右側の小ドット、無ドットを適宜組み合わせたものとなり、低解像度での印刷画像の品質は向上する。詳述すると、印刷解像度は３６０×３６０ｄｐｉと低解像度ではあるが、図１０（ｄ）の矢印Ｘの部分では、大ドットおよび小ドットを適宜配列してアルファベット文字『Ａ』における上部のエッジ部分を明確に印刷でき、一方、図１０（ｄ）の矢印Ｙの部分では、大ドットおよび小ドットを適宜配列してアルファベット文字『Ａ』における下部の線細りを防止でき、低解像度での印刷画像の品質は向上することとなる。また、画像データはプリンタドライバ１０にて印刷データに変換され、この印刷データがカラーインクジェットプリンタ２に供給されるので、カラーインクジェットプリンタ２では、印刷のためのスループットを低下させることなく、低解像度での印刷画像の品質を向上させることが可能となる。なお、一般に、低解像度印刷時は、高解像印刷時よりも、印刷時の微少紙送り回数が少なくてすむ。したがって、本実施形態によれば、印刷データの転送時のみならず、印刷動作時においても、スループットを低下させることなく、低解像度での印刷画像の品質を向上させるという効果が奏される。かかる効果は、プリンタとコンピュータが別々に構成される印刷制御装置においても、プリンタがプリンタドライバ１０を備え機器間での印刷データ転送が不要な印刷制御装置においても奏される。
【００６９】
なお、図９は、図１０の変換を実現するための一処理手順を示すものであり、図１０の変換を実現できる他の処理手順に置き換えることも可能である。特に、図９のステップＳ１０の処理は、複数の画素列を前記複数より少ない数の画素列へ変換すればよく、本実施形態の印刷方法で説明している２列から１列への変換に限定されるものではない。つまり、本発明の効果が得られる範囲内で、変換前及び変換後の画素列の数は適宜選択可能である。
【００７０】
また、解像度変換モジュール１４から出力される２値のハーフトーン画像データの解像度は、解像度多値変換モジュール２６から出力される多値のハーフトーン画像データの解像度より高い解像度であればよく、本実施形態の印刷方法で説明している解像度に限定されるものではない。つまり、前者の解像度が後者の解像度より高いほど、低解像度での印刷画像の品質は向上することになる。
【００７１】
また、ＣＰＵ６０２から出力される１画素単位のパルス数は、本実施形態の印刷方法で説明している３パルスに限定されるものではない。例えば、１画素単位のパルス数が３パルスより多いパルス数に設定されているとき、小ドットを形成するためのパルス数を複数としてもよい。
【００７２】
＝＝＝本実施形態の印刷例＝＝＝
次に、図１２を参照して、被印刷体上における実際の印刷画像について説明する。図１２（ａ）は、本実施形態の変換を実行しない場合の印刷文字を示し、図１２（ｂ）は、本実施形態の変換を実行した場合の印刷文字を示している。なお、印刷文字の解像度は３６０×３６０ｄｐｉである。図１２（ａ）では、文字の輪郭が滑らかではないので、文字の形状が判別しにくい状態である。ところが、図１２（ｂ）では、本実施形態の変換を実行しているので、文字の輪郭が滑らかになって、３６０×３６０ｄｐｉの低解像度の印刷を行う環境において、きれいな印刷文字を提供することが可能となる。なお、文字以外のイラスト等においても、文字同様の効果を得ることが可能となる。
【００７３】
＝＝＝本実施形態の他の印刷方法＝＝＝
次に、図１３、図１４、図１５、図１６を用いて本実施形態の他の印刷方法について説明する。
図１３は本実施形態の他の印刷方法を説明するためのフローチャートである。
【００７４】
図１４は、７２０×７２０ｄｐｉの解像度を有する２値のハーフトーン画像データを、３６０×３６０ｄｐｉの多値のハーフトーン画像データに変換することを説明するための模式図である。なお、図１４では、説明の便宜上、７２０ｄｐｉを２４マス、３６０ｄｐｉを１２マスで表すものとする。つまり、１マスは１画素を形成するための領域となる。また、図１４では、説明の便宜上、例えばＣ表色のハーフトーン画像データに関する模式図であるものとする。他のＭ表色、Ｙ表色、Ｋ表色のハーフトーン画像データも同様である。
【００７５】
図１５は、制御ユニット６００とヘッドドライバ２０４との関係を示す図である。図１５（ａ）は、１画素領域に大ドットを形成することを説明するものである。つまり、コンピュータ４が印刷データＰＤを構成する１画素単位のデータ”０１１”を制御ユニット６００に供給すると、ＣＰＵ６０２は、キャリッジ４０２が主走査方向へ１画素分移動する過程で、大ドットを形成するための複数パルスをヘッドドライバ２０４に供給する。ヘッドドライバ２０４は、複数パルスに同期して３６０×３６０ｄｐｉの解像度に対応する最小単位のインク滴を吐出するための駆動信号をヘッド２０２に供給する。これにより、ヘッド２０２は、複数パルスに同期して３６０×３６０ｄｐｉの解像度に対応する最小単位のインク滴を被印刷体の１画素領域に連続吐出する。例えば、ＣＰＵ６０２が１画素単位のデータ”０１１”に応答して３個のパルスを発生すると、ヘッド２０２は、最小単位のインク滴が一部重なり合うように被印刷体の１画素領域に連続吐出する。これにより、１画素領域には、最小単位の３つのインク滴が一部重なり合って大ドットが形成されることになる。
【００７６】
また、図１５（ｂ）は、１画素領域の左側に小ドットを形成することを説明するものである。つまり、コンピュータ４が印刷データＰＤを構成する１画素単位のデータ”０１０”を制御ユニット６００に供給すると、ＣＰＵ６０２は、キャリッジ４０２が主走査方向へ１画素分移動する過程で、１画素領域の左側に小ドットを形成するための単一パルスをヘッドドライバ２０４に供給する。ヘッドドライバ２０４は、単一パルスに同期して３６０×３６０ｄｐｉの解像度に対応する最小単位のインク滴を吐出するための駆動信号をヘッド２０２に供給する。これにより、ヘッド２０２は、単一パルスに同期して３６０×３６０ｄｐｉの解像度に対応する最小単位のインク滴を被印刷体の１画素領域の左側に吐出する。例えば、ＣＰＵ６０２が１画素単位のデータ”０１０”に応答して上記３個のパルスのうち左側の１個のパルスのみを発生すると、ヘッド２０２は、最小単位のインク滴を被印刷体の１画素領域の左側に吐出する。これにより、１画素領域の左側には、小ドットが形成されることになる。
【００７７】
また、図１５（ｃ）は、１画素領域の右側に小ドットを形成することを説明するものである。つまり、コンピュータ４が印刷データＰＤを構成する１画素単位のデータ”００１”を制御ユニット６００に供給すると、ＣＰＵ６０２は、キャリッジ４０２が主走査方向へ１画素分移動する過程で、１画素領域の右側に小ドットを形成するための単一パルスをヘッドドライバ２０４に供給する。ヘッドドライバ２０４は、単一パルスに同期して３６０×３６０ｄｐｉの解像度に対応する最小単位のインク滴を吐出するための駆動信号をヘッド２０２に供給する。これにより、ヘッド２０２は、単一パルスに同期して３６０×３６０ｄｐｉの解像度に対応する最小単位のインク滴を被印刷体の１画素領域の右側に吐出する。例えば、ＣＰＵ６０２が１画素単位のデータ”００１”に応答して上記３個のパルスのうち右側の１個のパルスのみを発生すると、ヘッド２０２は、最小単位のインク滴を被印刷体の１画素領域の右側に吐出する。これにより、１画素領域の右側には、小ドットが形成されることになる。
【００７８】
また、図１５（ｄ）は、１画素領域の左側及び右側に小ドットを形成することを説明するものである。つまり、コンピュータ４が印刷データＰＤを構成する１画素単位のデータ”１００”を制御ユニット６００に供給すると、ＣＰＵ６０２は、キャリッジ４０２が主走査方向へ１画素分移動する過程で、１画素領域の左側及び右側に小ドットを形成するための複数パルスをヘッドドライバ２０４に供給する。ヘッドドライバ２０４は、複数パルスに同期して３６０×３６０ｄｐｉの解像度に対応する最小単位のインク滴を吐出するための駆動信号をヘッド２０２に供給する。これにより、ヘッド２０２は、複数パルスに同期して３６０×３６０ｄｐｉの解像度に対応する最小単位のインク滴を被印刷体の１画素領域の左側に吐出する。例えば、ＣＰＵ６０２が１画素単位のデータ”１００”に応答して上記３個のパルスのうち左側及び右側の２個のパルスのみを発生すると、ヘッド２０２は、最小単位のインク滴を被印刷体の１画素領域の左側及び右側に吐出する。これにより、１画素領域の左側及び右側には、小ドットが形成されることになる。
【００７９】
また、図１５（ｅ）は、１画素領域にドットを形成しないことを説明するものである。つまり、コンピュータ４が印刷データＰＤを構成する１画素単位のデータ”０００”を制御ユニット６００に供給すると、ＣＰＵ６０２は、キャリッジ４０２が主走査方向へ１画素分移動する過程で、１画素領域にドットを形成するためのパルスをヘッドドライバ２０４に供給しなくなる。
【００８０】
図１６は、４画素のブロックの中でドットの形成を必要とする画素数及び画素位置の関係を示す図である。図１６（ａ）は、ドットの形成を必要とする画素数が３画素以上であること説明するものである。この場合、コンピュータ４は、ブロック内での画素位置に関わらず、印刷データＰＤを構成する１画素単位のデータ”０１１”を制御ユニット６００に供給する。図１６（ｂ）は、ドットの形成を必要とする画素数が２画素以下且つ画素位置が左側であることを説明するものである。この場合、コンピュータ４は、印刷データＰＤを構成する１画素単位のデータ”０１０”を制御ユニット６００に供給する。図１６（ｃ）は、ドットの形成を必要とする画素数が２画素以下且つ画素位置が右側であることを説明するものである。この場合、コンピュータ４は、印刷データＰＤを構成する１画素単位のデータ”００１”を制御ユニット６００に供給する。図１６（ｄ）は、ドットの形成を必要とする画素数が２画素且つ画素位置が上側または下側であることを説明するものである。この場合、コンピュータ４は、印刷データＰＤを構成する１画素単位のデータ”１００”を制御ユニット６００に供給する。
【００８１】
先ず、電源が投入されると、制御ユニット６００は、メモリ６１０から読み出された初期化プログラムデータの解読結果に従って、ＣＲモータドライバ４０６、ＰＦモータドライバ１１０、ヘッドドライバ２０４、ポンプモータドライバ３０８に初期化のための制御信号を供給する。これにより、キャリッジ４０２は、ＣＲモータ４０４の駆動力が伝達されて予め定められた初期位置で停止する。つまり、ヘッド２０２は、キャリッジ４０２と同じ初期位置で停止する。
【００８２】
この初期状態において、アプリケーションプログラム１２がユーザからの印刷指示に基づいて、ユーザからの印刷指示を実行するための印刷命令を出力すると、ビデオドライバ８はユーザが指定する画像データをＣＲＴ６に表示するための処理を行い、一方、プリンタドライバ８はユーザが指定する画像データを印刷データＰＤに変換してカラーインクジェットプリンタ２に供給するための以下のシーケンスを実行開始する。なお、画像データは、例えば３６０×３６０ｄｐｉの解像度を有する印刷データＰＤに変換されるものとする（Ｓ１０２）。
【００８３】
解像度変換モジュール１４では、アプリケーションプログラム１２から出力されたユーザが指定する画像データを、被印刷体に印刷する際の解像度より高い、例えば７２０×７２０ｄｐｉの解像度を有するＲＧＢ表色系のカラー画像データに変換する（Ｓ１０４）。
【００８４】
色変換モジュール１６では、色変換ルックアップテーブルＬＵＴを参照することによって、解像度変換モジュール１４から出力されるＲＧＢ表色系のカラー画像データを、各画素単位で、カラーインクジェットプリンタ２が利用可能な複数のインク色を有するＣＭＹＫ表色系の多階調のカラー画像データに変換する（Ｓ１０６）。
【００８５】
ハーフトーンモジュール１８では、ディザ法を行うためのディザテーブル２０、γ補正を行うためのガンマテーブル２４を参照したり、誤差拡散法を行う場合は拡散された誤差を記憶するための誤差メモリ２２を使用したりすることによって、色変換モジュール１６から出力されたＣＭＹＫ表色系の多階調のカラー画像データにハーフトーン処理を行って、７２０×７２０ｄｐｉの解像度を有するＣＭＹＫ表色系それぞれの２値のハーフトーン画像データ（画素データ）を生成する。なお、図１４（ａ）は、ハーフトーンモジュール１８から出力されたＣ表色系の２値のハーフトーン画像データ（例えばアルファベット文字『Ａ』）であり、各画素単位でドット表示を行う位置にのみ論理値”１”を付記し、論理値”０”の付記を省略している（Ｓ１０８）。
【００８６】
解像度多値変換モジュール２６では、ハーフトーンモジュール１８から出力された２値のハーフトーン画像データを、例えば縦２画素×横２画素の４画素を単位とするブロックに分割する。次に、解像度多値変換モジュール２６では、各ブロックに対して、ドットの形成を必要とする論路値”１”の画素数及び画素位置を検出する。これにより、解像度変換モジュール２６では、４画素のブロックを１画素へ変換し、この１画素に上記の画素数及び画素位置に応じた３ビットデータを付与することになる（Ｓ１１０）。
【００８７】
解像度多値変換モジュール２６では、ステップＳ１１０の検出結果において、ドットの形成を必要とする論理値”１”の画素数が３画素以上であるものと判別したとき（Ｓ１１２：ＹＥＳ）、該当する１画素に論理値”０１１”を付与する（Ｓ１１４）。
【００８８】
一方、解像度多値変換モジュール２６では、ステップＳ１１０の検出結果において、ドットの形成を必要とする論理値”１”の画素数が３画素以上ではないものと判別したとき（Ｓ１１２：ＮＯ）、ドットの形成を必要とする論理値”１”の画素数が２画素であるかどうか（Ｓ１１６）、ステップＳ１１６を肯定した場合は、ドットの形成を必要とする論理値”１”の画素位置が左側のみであるかどうか（Ｓ１１８）、更に、ドットの形成を必要とする論理値”１”の画素位置が右側のみであるかどうか（Ｓ１２０）等を判別し、この判別結果に応じた処理を実行しなければならない。
【００８９】
解像度多値変換モジュール２６では、ステップＳ１１０の検出結果において、ドットの形成を必要とする論理値”１”の画素数が２画素且つ画素位置が左側のみであるものと判別すると（Ｓ１１６：ＹＥＳ、Ｓ１１８：ＹＥＳ）、該当するブロックの変換後の１画素に論理値”０１０”を付与する（Ｓ１２２）。また、ステップＳ１１０の検出結果において、ドットの形成を必要とする論理値”１”の画素数が２画素且つ画素位置が右側のみであるものと判別すると（Ｓ１１６：ＹＥＳ、Ｓ１１８：ＮＯ、Ｓ１２０：ＹＥＳ）、該当するブロックの変換後の１画素に論理値”００１”を付与する（Ｓ１２４）。また、ステップＳ１１０の検出結果において、ドットの形成を必要とする論理値”１”の画素数が２画素且つ画素位置が左側または右側の何れでもないものと判別すると（Ｓ１１６：ＹＥＳ、Ｓ１１８：ＮＯ、Ｓ１２０：ＹＥＳ）、上記２画素の画素位置はブロックの上側または下側ということになるので、該当するブロックの変換後の１画素に論理値”１００”を付与する（Ｓ１２６）。
【００９０】
解像度多値変換モジュール２６では、ステップＳ１１６を否定した場合は、ドットの形成を必要とする論理値”１”の画素数が１画素であるかどうか（Ｓ１２８）、更に、ドットの形成を必要とする論理値”１”の画素位置が左側（または右側）であるかどうか（Ｓ１３０）等を判別し、この判別結果に応じた処理を実行しなければならない。
【００９１】
解像度多値変換モジュール２６では、ステップＳ１１０の検出結果において、ドットの形成を必要とする論理値”１”の画素数が１画素且つ画素位置が左側であるものと判別すると（Ｓ１２８：ＹＥＳ、Ｓ１３０：ＹＥＳ）、該当するブロックの変換後の１画素に論理値”０１０”を付与する（Ｓ１２２）。また、ステップＳ１１０の検出結果において、ドットの形成を必要とする論理値”１”の画素数が１画素且つ画素位置が右側であるものと判別すると（Ｓ１２８：ＹＥＳ、Ｓ１３０：ＮＯ）、該当するブロックの変換後の１画素に論理値”００１”を付与する（Ｓ１２４）。また、ステップＳ１１０の検出結果において、ドットの形成を必要とする論理値”１”の画素数が１画素ではないものと判別すると（Ｓ１２８：ＮＯ）、ドットを形成しないということなので、該当するブロックの変換後の１画素に論理値”０００”を付与する（Ｓ１３２）。これにより、図１４（ａ）の７２０×７２０ｄｐｉの解像度を有する２値のハーフトーン画像データは、図１４（ｂ）の３６０×３６０ｄｐｉの解像度を有する多値のハーフトーン画像データへ変換される。
【００９２】
ラスタライザ２８では、解像度多値変換モジュール２６から出力された多値のハーフトーン画像データを、カラーインクジェットプリンタ２に供給するためのデータ順に配列し、印刷データＰＤとしてカラーインクジェットプリンタ２に供給する（Ｓ１３４）。
【００９３】
カラーインクジェットプリンタ２では、印刷を行うとき、ＣＰＵ６０２が図１４（ｂ）の各画素の３ビットデータに応じたパルスを発生する。これにより、図１４（ｃ）に示すように、印刷画像の各画素は、大ドット、左側の小ドット、右側の小ドット、左右両側の小ドット、無ドットを適宜組み合わせたものとなり、低解像度での印刷画像の品質は向上する。
【００９４】
なお、図１３は、図１４の変換を実現するための一処理手順を示すものであり、図１４の変換を実現できる他の処理手順に置き換えることも可能である。
【００９５】
また、解像度変換モジュール１４から出力される２値のハーフトーン画像データの解像度は、解像度多値変換モジュール２６から出力される多値のハーフトーン画像データの解像度より高い解像度であればよく、本実施形態の印刷方法で説明している解像度に限定されるものではない。つまり、前者の解像度が後者の解像度より高いほど、低解像度での印刷画像の品質は向上することになる。
【００９６】
また、ＣＰＵ６０２から出力される１画素単位のパルス数は、本実施形態の印刷方法で説明している３パルスに限定されるものではない。例えば、１画素単位のパルス数が３パルスより多いパルス数に設定されているとき、小ドットを形成するためのパルス数を複数としてもよい。
【００９７】
更に、印刷データＰＤを構成する１画素単位のデータは、３ビットデータに限定されるものではなく、例えば２ビットデータであってもよい。この場合、各ブロック内で、ドットの形成を必要とする画素数が３画素以上であるとき、または、ドットの形成を必要とする画素数が２画素且つ画素位置が上側または下側であるとき、コンピュータ４は、ブロック内での画素位置に関わらず、印刷データＰＤを構成する１画素単位のデータ”１１”を制御ユニット６００に供給する。また、各ブロック内で、ドットの形成を必要とする画素数が２画素以下且つ画素位置が左側であるとき、コンピュータ４は、印刷データＰＤを構成する１画素単位のデータ”１０”を制御ユニット６００に供給する。また、各ブロック内で、ドットの形成を必要とする画素数が２画素以下且つ画素位置が右側であるとき、コンピュータ４は、印刷データＰＤを構成する１画素単位のデータ”０１”を制御ユニット６００に供給する。また、各ブロック内で、ドットの形成を必要とする画素が存在しないとき、コンピュータ４は、印刷データＰＤを構成する１画素単位のデータ”００”を制御ユニット６００に供給する。そして、本実施形態を実行すると、図１０（ｄ）と同様の多値のハーフトーン画像データを得ることができ、図１２（ｂ）と同様の印刷画像を得ることができる。
【００９８】
ところで、被印刷体に低解像度の画像（文字、イラスト等）の印刷を行う場合、低解像度の画像はある程度の大きさを有するドット（大ドット）を用いて印刷されるので、印刷画像の輪郭部分が滑らかではなくなり、印刷画像の品質が低下してしまう可能性がある。そこで、印刷画像の輪郭部分のみを大ドットから小ドットへ置き換えることにより、印刷画像の品質の低下を防止することが可能となる。しかしながら、印刷を行うための基となる画像データが低解像度のままであるので、例えば、低解像度の文字、罫線等の輪郭を大ドットから小ドットへ置き換えると、文字、罫線等が細く貧弱に見えてしまう可能性がある。
【００９９】
そこで、印刷データＰＤは、このデータの解像度より高い解像度を有する画像データを基に得られるので、低解像度での印刷画像の品質を向上させることが可能となる。
【０１００】
また、画像データは、プリンタドライバ１０に供給されたデータであることとしてもよい。
これにより、画像データは印刷データＰＤへ変換される前段で印刷データＰＤの解像度より高い解像度を有しているので、この画像データを用いて低解像度での印刷画像の品質を向上させることができる。
【０１０１】
また、画像データは、色変換モジュール１６でＣＭＹＫ表色系データへ色変換された後に、印刷データＰＤに変換されることとしてもよい。
これにより、画像データを色変換したＣＭＹＫ表色系データを用いて、低解像度での印刷画像の品質を向上させることができる。
【０１０２】
また、画像データは、ハーフトーンモジュール１８でＣＭＹＫ表色系の２値のハーフトーン画像データ（画素データ）とされた後に、印刷データＰＤに変換されることとしてもよい。
これにより、２値のハーフトーン画像データを用いて、低解像度での印刷画像の品質を向上させることができる。
【０１０３】
また、２値のハーフトーン画像データにおける複数画素と、印刷データＰＤにおける単一画素とをそれぞれ対応させ、２値のハーフトーン画像データは、複数画素内でドットの形成を必要とする画素数に応じて、単一画素に複数の大きさのドットの何れかを形成するための印刷データＰＤに変換されることとしてもよい。
これにより、複数画素内でのドットを形成するための画素数に応じて、単一画素に複数の大きさのドットの何れかを形成するための印刷データＰＤを得ることにより、低解像度での印刷画像の品質を向上させることができる。
【０１０４】
また、２値のハーフトーン画像データにおける複数画素と印刷データＰＤにおける単一画素とをそれぞれ対応させ、２値のハーフトーン画像データは、複数画素内でドットの形成を必要とする画素数が所定数以上のとき、単一画素に大ドットを形成し、複数画素内でドットの形成を必要とする画素数が所定数未満のとき、小ドットを形成するための印刷データＰＤに変換されることとしてもよい。
これにより、複数画素内でのドットを形成するための画素数に応じて、単一画素に異なる大きさのドットを形成するための印刷データＰＤを得ることにより、低解像度での印刷画像の品質を向上させることができる。
【０１０５】
また、２値のハーフトーン画像データにおける複数画素と印刷データＰＤにおける単一画素とをそれぞれ対応させ、２値のハーフトーン画像データは、複数画素内でドットの形成を必要とする画素数が所定数未満のとき、複数画素内でドットの形成を必要とする画素位置に応じて、単一画素の左右何れかの位置に小ドットを形成するための印刷データＰＤに変換されることとしてもよい。
これにより、複数画素内でのドットを形成するための画素が所定数未満且つ所定位置であるとき、単一画素の左右何れかの位置に小ドットを形成するための印刷データＰＤを得ることにより、低解像度での印刷画像の品質を向上させることができる。
【０１０６】
また、２値のハーフトーン画像データにおける複数画素と印刷データＰＤにおける単一画素とをそれぞれ対応させ、２値のハーフトーン画像データは、所定方向の複数の画素列を単位として複数より少ない数の画素列に変換され、その後、前記複数より少ない数の画素列のうち隣接する複数画素内でドットの形成を必要とする画素数及び画素位置に応じて、単一画素の所定位置に複数の大きさのドットの何れかを形成するための印刷データに変換されることとしてもよい。
これにより、先ず、画素データにおける所定方向の複数の画素列をそれぞれ前記複数より少ない数の画素列に変換し、次に、前記複数より少ない数の画素列のうち隣接する複数画素内でドットの形成を必要とする画素数及び画素位置に応じて、単一画素の所定位置に複数の大きさのドットの何れかを形成するための印刷データＰＤを得ることにより、低解像度での印刷画像の品質を向上させることができる。
【０１０７】
また、２値のハーフトーン画像データにおける複数画素と印刷データＰＤにおける単一画素とをそれぞれ対応させ、２値のハーフトーン画像データは、複数画素を単位とするブロック内でドットの形成を必要とする画素数及び画素位置に応じて、単一画素の所定位置に複数の大きさのドットの何れかを形成するための印刷データＰＤに変換されることとしてもよい。
これにより、複数画素を単位とするブロック内でドットの形成を必要とする画素数及び画素位置に応じて、単一画素の所定位置に複数の大きさのドットの何れかを形成するための印刷データＰＤを効率的に得ることにより、低解像度での印刷画像の品質を向上させることができる。
【０１０８】
また、２値のハーフトーン画素データにおける複数画素と印刷データＰＤにおける単一画素とをそれぞれ対応させ、複数画素のハーフトーン画像データは、コンピュータ４にて印刷データＰＤに変換され、この変換された印刷データＰＤが、カラーインクジェットプリンタ２に供給されることとしてもよい。
これにより、複数画素のハーフトーン画像データはコンピュータ４にて印刷データＰＤに変換され、この変換後の印刷データＰＤがカラーインクジェットプリンタ２に供給されるので、コンピュータ４からカラーインクジェットプリンタ２への印刷データＰＤの転送時間が短くなり、印刷のためのスループットが低下することなく、低解像度での印刷画像の品質を向上させることができる。
【０１０９】
また、被印刷体を副走査方向へ搬送するための搬送手段（ＰＦモータ１０８、ＰＦモータドライバ１１０）と、副走査方向と交差する主走査方向へ移動してインクを吐出することによって被印刷体に印刷を行うためのヘッド２０２と、を有することとしてもよい。
これにより、被印刷体を搬送するための搬送手段１０８、１１０と、被印刷体に印刷を行うためのヘッド２０２とを有する装置を用いて、低解像度での印刷画像の品質を向上させることができる。
【０１１０】
＝＝＝その他の実施の形態＝＝＝
以上、一実施形態に基づき本発明に係る印刷制御装置、印刷方法、プログラム、及びコンピュータシステムについて説明したが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはもちろんである。
【０１１１】
被印刷体上の印刷画像を構成する各画素において、小ドットを、左位置、右位置に加えて上位置、下位置に形成することとしてもよい。これにより、低解像度の印刷画像を基の画像データの精細度に近づけることが可能となる。
【０１１２】
上記の実施形態において、被印刷体として紙Ｓを適用しているが、これに限定されるものではない。つまり、本発明では、被印刷体としてフィルム、布、金属薄板等を適用することも可能である。
【０１１３】
また、カラーインクジェットプリンタ２に対して、コンピュータ本体、表示装置、入力装置、フレキシブルディスクドライブ装置、及びＣＤ−ＲＯＭドライブ装置がそれぞれ有する機能または機構の一部を持たせてもよい。例えば、カラーインクジェットプリンタ２が、画像処理を行う画像処理部、各種の表示を行う表示部、及びデジタルカメラ等により撮影された画像データを記録した記録メディアを着脱するための記録メディア着脱部を備える構成としてもよい。
【０１１４】
上記の実施形態において、カラーインクジェットプリンタ２を適用しているが、これに限定されるものではない。つまり、本発明は、モノクロインクジェットプリンタ、インクジェット方式以外のプリンタ等に適用することも可能である。更に、本発明は、ファクシミリ装置、複写機等の印刷装置に適用することも可能である。
【０１１５】
【発明の効果】
本発明によれば、低解像度の印刷画像の品質を向上させることが可能となる。
【図面の簡単な説明】
【図１】本発明のコンピュータシステムの構成例を示すブロック図である。
【図２】本実施形態のカラーインクジェットプリンタの全体構成を説明するための図である。
【図３】本実施形態のカラーインクジェットプリンタのキャリッジ周辺を説明するための概略図である。
【図４】本実施形態のインクジェットプリンタの搬送ユニット周辺を説明するための図である。
【図５】本実施形態のインクジェットプリンタの搬送ユニット周辺を説明するための斜視図である。
【図６】リニア式エンコーダ５０２の説明図である。
【図７】リニア式エンコーダ５０２の２種類の出力信号の波形を示すタイミングチャートである。
【図８】ヘッド２０２の下面におけるノズルの配列を説明するための図である。
【図９】本実施形態の印刷方法を説明するためのフローチャートである。
【図１０】７２０×７２０ｄｐｉの解像度を有する２値のハーフトーン画像データを、３６０×３６０ｄｐｉの多値のハーフトーン画像データに変換することを説明するための模式図である。
【図１１】制御ユニット６００とヘッドドライバ２０４との関係を示す図である。
【図１２】被印刷体上における実際の印刷画像を示す図である。
【図１３】本実施形態の他の印刷方法を説明するためのフローチャートである。
【図１４】７２０×７２０ｄｐｉの解像度を有する２値のハーフトーン画像データを、３６０×３６０ｄｐｉの多値のハーフトーン画像データに変換することを説明するための模式図である。
【図１５】制御ユニット６００とヘッドドライバ２０４との関係を示す図である。
【図１６】４画素のブロックの中でドットの形成を必要とする画素数及び画素位置の関係を示す図である。
【符号の説明】
２　カラーインクジェットプリンタ
４　コンピュータ
６　ＣＲＴ
８　ビデオドライバ
１０　プリンタドライバ
１２　アプリケーションプログラム
１４　解像度変換モジュール
１６　色変換モジュール
１８　ハーフトーンモジュール
２０　ディザテーブル
２２　誤差メモリ
２４　ガンマテーブル
２６　解像度多値変換モジュール
２８　ラスタライザ
３０　ユーザインターフェース表示モジュール
３２　ＵＩプリンタインターフェースモジュール
１００　紙搬送ユニット
１０２Ａ　紙挿入口
１０２Ｂ　ロール紙挿入口
１０４　給紙ローラ
１０６　プラテン
１０８　ＰＦモータ
１１０　ＰＦモータドライバ
１１２Ａ　紙送りローラ
１１２Ｂ　排紙ローラ
１１４Ａ、１１４Ｂ　フリーローラ
２００　インク吐出ユニット
２０２　ヘッド
２０４　ヘッドドライバ
３００　クリーニングユニット
３０２　ポンプ装置
３０４　キャッピング装置
３０６　ポンプモータ
３０８　ポンプモータドライバ
４００　キャリッジユニット
４０２　キャリッジ
４０４　ＣＲモータ
４０６　ＣＲモータドライバ
４０８　プーリ
４１０　タイミングベルト
４１２　ガイドレール
５００　計測器群
５０２　リニア式エンコーダ
５０４　ロータリー式エンコーダ
５０６　紙検出センサ
５０８　紙幅センサ
５３２　リニアスケール
５３４Ａ　発光ダイオード
５３４Ｂ　コリメータレンズ
５３４Ｃ　検出処理部
５３４Ｄ　フォトダイオード
５３４Ｅ　信号処理回路
５３４Ｆａ、５３４Ｆｂ　コンパレータ
６００　制御ユニット
６０２　ＣＰＵ
６０４　タイマＩＣ
６０６　インターフェース部
６０８　ＡＳＩＣ
６１０　メモリ
６１２　ＤＣコントローラ
【図１】
2004082488.tif 000003
【図２】
2004082488.tif 000004
【図３】
2004082488.tif 000005
【図４】
2004082488.tif 000006
【図５】
2004082488.tif 000007
【図６】
2004082488.tif 000008
【図７】
2004082488.tif 000009
【図８】
2004082488.tif 000010
【図９】
2004082488.tif 000011
【図１０】
2004082488.tif 000012
【図１１】
2004082488.tif 000013
【図１２】
2004082488.tif 000014
【図１３】
2004082488.tif 000015
【図１４】
2004082488.tif 000016
【図１５】
2004082488.tif 000017
【図１６】
2004082488.tif 000018