(57)【要約】【課題】適切なインクの量で印刷させることができる印刷制御装置および印刷制御プログラムを提供すること。【解決手段】第１実施形態の印刷制御処理によれば、印刷幅が短い画像ブロックほど、当該画像ブロックを構成する各画素のインク濃度として許容される値の上限値が小さくなるように、インク濃度を指定する濃度データが画像ブロック毎に生成される。そして、その濃度データに基づいてドットデータが生成され、プリンタに供給される。よって、印刷幅に応じた適切なインクの量で、プリンタに各画像ブロックを印刷させることができる。【選択図】図４
2011053771.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体へインクを吐出してドットを形成するインクヘッドを備え、インクを吐出する前記インクヘッドを主走査方向に移動させ、前記主走査方向における移動範囲に対応した印刷幅のドット列を形成する動作を１パスの走査として、複数パスの走査を繰り返し、前記記録媒体にドット列から構成される印刷画像を印刷可能な印刷部に対し、
ドットの形成状態を表すドットデータを供給するための印刷制御装置であって、
Ｎパスの走査で形成される画像ブロック毎に、前記印刷幅に対応した印刷幅値を取得する第１印刷幅値取得手段と（Ｎは１以上の整数）、
前記第１印刷幅値取得手段により取得される前記印刷幅値に対応した印刷幅が短い画像ブロックほど、当該画像ブロックを構成する各画素のインク濃度として許容される値の上限値が小さくなるように、前記画像ブロックを構成する画素毎のインク濃度を指定する濃度データを、前記画像ブロック毎に生成する第１濃度データ生成手段と、
前記第１濃度データ生成手段により前記画像ブロック毎に生成した濃度データを、ハーフトーン処理することにより、前記ドットデータを生成する第１ドットデータ生成手段とを備えることを特徴とする印刷制御装置。
【請求項２】
前記ドットの形成に用いられるインク色とは異なる表色系の複数色の階調値を、画素毎に指定した画像データを取得する画像データ取得手段を備え、
前記第１濃度データ生成手段は、
前記画像データ取得手段により取得される画像データから、処理対象の画像ブロックに対応する画像データを抽出する抽出手段と、
前記印刷幅値に対応した印刷幅が短い画像ブロックほど、１画素当たりのインク濃度の合計として許容される値の上限値が小さくなるように、前記複数色の階調値と前記インク濃度との関係を規定した色変換テーブルを、前記処理対象の画像ブロックの前記印刷幅値に基づいて取得する色変換テーブル取得手段と、
前記色変換テーブル取得手段により取得された色変換テーブルを用いて、前記抽出手段により抽出された処理対象の画像ブロックに対応する画像データを、前記濃度データに色変換する色変換手段とを備え、
前記印刷画像に含まれる前記画像ブロックの各々を、前記処理対象の画像ブロックとして、前記抽出手段、前記色変換テーブル取得手段、および前記色変換手段により処理することにより、前記濃度データを生成することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
複数種類の色変換テーブルであって、それぞれが異なる印刷幅値に対応した色変換テーブルを記憶する色変換テーブル記憶手段を備え、
前記色変換テーブル取得手段は、前記色変換テーブル記憶手段に記憶された複数種類の色変換テーブルのうち、２種類の色変換テーブルに基づき、一方の色変換テーブルに対応する印刷幅値と、他方の色変換テーブルに対応する印刷幅値との間の印刷幅値に対応した色変換テーブルを、補間法により生成し、取得するものであることを特徴とする請求項２記載の印刷制御装置。
【請求項４】
前記第１濃度データ生成手段は、
インク総量規制値に基づいて有彩色のインク濃度を小さくすることで１画素当たりのインク濃度の合計を小さくするインク総量規制処理を、前記画像ブロック毎に実行することにより、前記濃度データを生成するものであり、
前記印刷幅値に対応した印刷幅が短い画像ブロックほど、前記インク総量規制処理により、１画素当たりのインク濃度の合計として許容される値の上限値が小さくなるように、前記第１印刷幅値取得手段により画像ブロック毎に取得される前記印刷幅値に基づき、各画像ブロックに対して適用するインク総量規制値を取得するインク総量規制値取得手段を備えることを特徴とする請求項１記載の印刷制御装置。
【請求項５】
それぞれが異なる印刷幅値に対応した複数種類のインク総量規制値を記憶するインク総量規制値記憶手段を備え、
前記インク総量規制値取得手段は、前記インク総量規制値記憶手段に記憶されたインク総量規制値のうち、２種類のインク総量規制値に基づき、一方のインク総量規制値に対応した印刷幅値と、他方のインク総量規制値に対応した印刷幅値との間の印刷幅値に対応したインク総量規制値を、補間法により生成し、取得するものであることを特徴とする請求項４記載の印刷制御装置。
【請求項６】
前記第１印刷幅値取得手段は、
前記Ｎパスの走査中、前記主走査方向における移動範囲が最も短いパスで形成されるドット列の印刷幅に対応した値を、当該Ｎパスの走査で形成される画像ブロックの前記印刷幅値として取得することを特徴とする請求項１から５のいずれかに記載の印刷制御装置。
【請求項７】
記録媒体へインクを吐出してドットを形成するインクヘッドを備え、
インクを吐出する前記インクヘッドを主走査方向に移動させ、前記主走査方向における移動範囲に対応した印刷幅のドット列を形成する動作を１パスの走査として、複数パスの走査を繰り返し、前記記録媒体にドット列から構成される印刷画像を印刷可能な印刷部に対し、
ドットの形成状態を表すドットデータを供給するための印刷制御装置であって、
前記主走査方向の一端から他端まで空白が連続する空白列が前記印刷画像に含まれる場合、前記空白列を境界として区切られる印刷ブロックの各々について、前記印刷幅に対応した印刷幅値を取得する第２印刷幅値取得手段と、
前記第２印刷幅値取得手段により取得される前記印刷幅値に対応した印刷幅が短い印刷ブロックほど、当該印刷ブロックを構成する各画素のインク濃度として許容される値の上限値が小さくなるように、前記印刷ブロックを構成する画素毎のインク濃度を指定した濃度データを、前記印刷画像に含まれる印刷ブロック毎に生成する第２濃度データ生成手段と、
前記第２濃度データ生成手段により前記印刷ブロック毎に生成した濃度データを、ハーフトーン処理することにより、前記ドットデータを生成する第２ドットデータ生成手段とを備えることを特徴とする印刷制御装置。
【請求項８】
前記第２印刷幅値取得手段は、
１つの印刷ブロックを形成するためのパスの走査中、前記主走査方向における移動範囲が最も短いパスで形成されるドット列の印刷幅に対応した値を、当該印刷ブロックの前記印刷幅値とすることにより、前記印刷ブロックの各々について前記印刷幅値を取得することを特徴とする請求項７記載の印刷制御装置。
【請求項９】
前記インクヘッドは、前記主走査方向に交差する副走査方向に、複数のノズルが並べて形成されたものであり、
前記印刷部は、１パスの走査で、複数のドット列を含む画像ブロックを形成可能であって、
前記濃度データの元となる画像データを解析することにより、前記印刷画像に含まれる各画像ブロックの前記副走査方向端に前記空白列が形成されるかを判断する空白列判断手段とを備え、
前記第２印刷幅値取得手段は、
前記空白列判断手段により前記副走査方向端に前記空白列が形成されると判断された画像ブロックを境界とする印刷ブロックの単位で前記印刷幅値を取得するものであることを特徴とする請求項７または８に記載の印刷制御装置。
【請求項１０】
前記印刷部は、１パスの走査で形成された複数のドット列の間に、次の１パスの走査でドット列を形成するインターレース方式により、印刷画像を形成するものであり、
前記空白列判断手段は、
各画像ブロックの前記副走査方向端に、複数列、連続する空白列が存在するかを判断するものであることを特徴とする請求項９記載の印刷制御装置。
【請求項１１】
記録媒体へインクを吐出してドットを形成するインクヘッドを備え、
インクを吐出する前記インクヘッドを主走査方向に移動させ、前記主走査方向における移動範囲に対応した印刷幅のドット列を形成する動作を１パスの走査として、複数パスの走査を繰り返し、前記記録媒体にドット列から構成される印刷画像を印刷可能な印刷部に対し、
ドットの形成状態を表すドットデータを供給するための印刷制御装置で実行される印刷制御プログラムであって、
Ｎパスの走査で形成される画像ブロック毎に、前記印刷幅に対応した印刷幅値を取得する第１印刷幅値取得手段と（Ｎは１以上の整数）、
前記第１印刷幅値取得手段により取得される前記印刷幅値に対応した印刷幅が短い画像ブロックほど、当該画像ブロックを構成する各画素のインク濃度として許容される値の上限値が小さくなるように、前記画像ブロックを構成する画素毎のインク濃度を指定する濃度データを、前記画像ブロック毎に生成する第１濃度データ生成手段と、
前記第１濃度データ生成手段により前記画像ブロック毎に生成した濃度データを、ハーフトーン処理することにより、前記ドットデータを生成する第１ドットデータ生成手段として、前記印刷制御装置を機能させることを特徴とする印刷制御プログラム。
【請求項１２】
記録媒体へインクを吐出してドットを形成するインクヘッドを備え、
インクを吐出する前記インクヘッドを主走査方向に移動させ、前記主走査方向における移動範囲に対応した印刷幅のドット列を形成する動作を１パスの走査として、複数パスの走査を繰り返し、前記記録媒体にドット列から構成される印刷画像を印刷可能な印刷部に対し、
ドットの形成状態を表すドットデータを供給するための印刷制御装置で実行される印刷制御プログラムであって、
前記主走査方向の一端から他端まで空白が連続する空白列が前記印刷画像に含まれる場合、前記空白列を境界として区切られる印刷ブロックの各々について、前記印刷幅に対応した印刷幅値を取得する第２印刷幅値取得手段と、
前記第２印刷幅値取得手段により取得される前記印刷幅値に対応した印刷幅が短い印刷ブロックほど、当該印刷ブロックを構成する各画素のインク濃度として許容される値の上限値が小さくなるように、前記印刷ブロックを構成する画素毎のインク濃度を指定した濃度データを、前記印刷画像に含まれる印刷ブロック毎に生成する第２濃度データ生成手段と、
前記第２濃度データ生成手段により前記印刷ブロック毎に生成した濃度データを、ハーフトーン処理することにより、前記ドットデータを生成する第２ドットデータ生成手段として、前記印刷制御装置を機能させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷制御装置および印刷制御プログラムに関するものである。
【背景技術】
【０００２】
インクジェットプリンタによって記録用紙に吐出されたインクは、時間と共に記録用紙に浸透し乾燥するが、例えば、光沢紙のように、インクが浸透しにくい記録用紙が用いられる場合、インクが乾き難く、にじみによる混色（ブリーディング）が発生しやすい。単にインク量を減らせば、そのような問題は抑制されるが、色域を広げるためには、より多くのインクを使用したいという要求がある。このように、インクジェットプリンタの分野においては、場合に応じてインク量を適切に調整することが重要である。特許文献１には、用紙サイズ毎に異なる色変換テーブルを使用するアイデアが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２４３８５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のインクジェットプリンタにおいては、画像の大きさに応じた適切なインク量で、印刷することができていない、という問題点があった。すなわち、インクジェットプリンタは、インクヘッドを走査方向に往復移動させながらインクをノズルから吐出する動作を繰り返し、画像を形成してゆく。よって、大サイズの用紙に大サイズの画像を印刷する場合、その大サイズの画像を印刷するために、インクヘッドの主走査方向の移動範囲は大きくなる。したがって、あるドット列を形成した後、次のドット列を形成するまでの間に比較的長い時間がかかる。その結果、１回の走査でドット列を形成した後、次のドット列を形成する時には、先に形成されたドット列が十分に浸透し乾燥しているから、インクあふれやブリーディングなどによる画質の劣化の問題が生じにくい。換言すれば、インク量を増大して、色域を広げることができる。
【０００５】
一方、同じ大サイズの用紙を用いる場合であっても、その中のごく僅かな部分に小サイズの画像を印刷する場合、インクヘッドの主走査方向における移動範囲は狭い。よって、あるドット列を形成した後、次のドット列を形成するまでの時間が比較的短い。その結果、用紙サイズが大きいからといって、多量のインク量を使用して画像を形成すると、直前に形成したドット列が十分に乾く前に、次のドット列の形成が開始されることとなり、画質を劣化させるおそれがある。
【０００６】
本発明は、上記問題点を解決するためになされたものであり、適切なインクの量で印刷させることができる印刷制御装置および印刷制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
この目的を達成するために、請求項１記載の印刷制御装置は、記録媒体へインクを吐出してドットを形成するインクヘッドを備え、インクを吐出する前記インクヘッドを主走査方向に移動させ、前記主走査方向における移動範囲に対応した印刷幅のドット列を形成する動作を１パスの走査として、複数パスの走査を繰り返し、前記記録媒体にドット列から構成される印刷画像を印刷可能な印刷部に対し、ドットの形成状態を表すドットデータを供給するためのものであって、Ｎパスの走査で形成される画像ブロック毎に、前記印刷幅に対応した印刷幅値を取得する第１印刷幅値取得手段と（Ｎは１以上の整数）、前記第１印刷幅値取得手段により取得される前記印刷幅値に対応した印刷幅が短い画像ブロックほど、当該画像ブロックを構成する各画素のインク濃度として許容される値の上限値が小さくなるように、前記画像ブロックを構成する画素毎のインク濃度を指定する濃度データを、前記画像ブロック毎に生成する第１濃度データ生成手段と、前記第１濃度データ生成手段により前記画像ブロック毎に生成した濃度データを、ハーフトーン処理することにより、前記ドットデータを生成する第１ドットデータ生成手段とを備える。
【０００８】
請求項２記載の印刷制御装置は、請求項１記載の印刷制御装置において、前記ドットの形成に用いられるインク色とは異なる表色系の複数色の階調値を、画素毎に指定した画像データを取得する画像データ取得手段を備え、前記第１濃度データ生成手段は、前記画像データ取得手段により取得される画像データから、処理対象の画像ブロックに対応する画像データを抽出する抽出手段と、前記印刷幅値に対応した印刷幅が短い画像ブロックほど、１画素当たりのインク濃度の合計として許容される値の上限値が小さくなるように、前記複数色の階調値と前記インク濃度との関係を規定した色変換テーブルを、前記処理対象の画像ブロックの前記印刷幅値に基づいて取得する色変換テーブル取得手段と、前記色変換テーブル取得手段により取得された色変換テーブルを用いて、前記抽出手段により抽出された処理対象の画像ブロックに対応する画像データを、前記濃度データに色変換する色変換手段とを備え、前記印刷画像に含まれる前記画像ブロックの各々を、前記処理対象の画像ブロックとして、前記抽出手段、前記色変換テーブル取得手段、および前記色変換手段により処理することにより、前記濃度データを生成する。
【０００９】
請求項３記載の印刷制御装置は、請求項２記載の印刷制御装置において、複数種類の色変換テーブルであって、それぞれが異なる印刷幅値に対応した色変換テーブルを記憶する色変換テーブル記憶手段を備え、前記色変換テーブル取得手段は、前記色変換テーブル記憶手段に記憶された複数種類の色変換テーブルのうち、２種類の色変換テーブルに基づき、一方の色変換テーブルに対応する印刷幅値と、他方の色変換テーブルに対応する印刷幅値との間の印刷幅値に対応した色変換テーブルを、補間法により生成し、取得するものである。
【００１０】
請求項４記載の印刷制御装置は、請求項１記載の印刷制御装置において、前記第１濃度データ生成手段は、インク総量規制値に基づいて有彩色のインク濃度を小さくすることで１画素当たりのインク濃度の合計を小さくするインク総量規制処理を、前記画像ブロック毎に実行することにより、前記濃度データを生成するものであり、前記印刷幅値に対応した印刷幅が短い画像ブロックほど、前記インク総量規制処理により、１画素当たりのインク濃度の合計として許容される値の上限値が小さくなるように、前記第１印刷幅値取得手段により画像ブロック毎に取得される前記印刷幅値に基づき、各画像ブロックに対して適用するインク総量規制値を取得するインク総量規制値取得手段を備える。
【００１１】
請求項５記載の印刷制御装置は、請求項４記載の印刷制御装置において、それぞれが異なる印刷幅値に対応した複数種類のインク総量規制値を記憶するインク総量規制値記憶手段を備え、前記インク総量規制値取得手段は、前記インク総量規制値記憶手段に記憶されたインク総量規制値のうち、２種類のインク総量規制値に基づき、一方のインク総量規制値に対応した印刷幅値と、他方のインク総量規制値に対応した印刷幅値との間の印刷幅値に対応したインク総量規制値を、補間法により生成し、取得するものである。
【００１２】
請求項６記載の印刷制御装置は、請求項１から５のいずれかに記載の印刷制御装置において、前記第１印刷幅値取得手段は、前記Ｎパスの走査中、前記主走査方向における移動範囲が最も短いパスで形成されるドット列の印刷幅に対応した値を、当該Ｎパスの走査で形成される画像ブロックの前記印刷幅値として取得する。
【００１３】
請求項７記載の印刷制御装置は、記録媒体へインクを吐出してドットを形成するインクヘッドを備え、インクを吐出する前記インクヘッドを主走査方向に移動させ、前記主走査方向における移動範囲に対応した印刷幅のドット列を形成する動作を１パスの走査として、複数パスの走査を繰り返し、前記記録媒体にドット列から構成される印刷画像を印刷可能な印刷部に対し、ドットの形成状態を表すドットデータを供給するためのものであって、前記主走査方向の一端から他端まで空白が連続する空白列が前記印刷画像に含まれる場合、前記空白列を境界として区切られる印刷ブロックの各々について、前記印刷幅に対応した印刷幅値を取得する第２印刷幅値取得手段と、前記第２印刷幅値取得手段により取得される前記印刷幅値に対応した印刷幅が短い印刷ブロックほど、当該印刷ブロックを構成する各画素のインク濃度として許容される値の上限値が小さくなるように、前記印刷ブロックを構成する画素毎のインク濃度を指定した濃度データを、前記印刷画像に含まれる印刷ブロック毎に生成する第２濃度データ生成手段と、前記第２濃度データ生成手段により前記印刷ブロック毎に生成した濃度データを、ハーフトーン処理することにより、前記ドットデータを生成する第２ドットデータ生成手段とを備える。
【００１４】
請求項８記載の印刷制御装置は、請求項７記載の印刷制御装置において、前記第２印刷幅値取得手段は、１つの印刷ブロックを形成するためのパスの走査中、前記主走査方向における移動範囲が最も短いパスで形成されるドット列の印刷幅に対応した値を、当該印刷ブロックの前記印刷幅値とすることにより、前記印刷ブロックの各々について前記印刷幅値を取得する。
【００１５】
請求項９記載の印刷制御装置は、請求項７または８に記載の印刷制御装置において、前記インクヘッドは、前記主走査方向に交差する副走査方向に、複数のノズルが並べて形成されたものであり、前記印刷部は、１パスの走査で、複数のドット列を含む画像ブロックを形成可能であって、前記濃度データの元となる画像データを解析することにより、前記印刷画像に含まれる各画像ブロックの前記副走査方向端に前記空白列が形成されるかを判断する空白列判断手段とを備え、前記第２印刷幅値取得手段は、前記空白列判断手段により前記副走査方向端に前記空白列が形成されると判断された画像ブロックを境界とする印刷ブロックの単位で前記印刷幅値を取得するものである。
【００１６】
請求項１０記載の印刷制御装置は、請求項９記載の印刷制御装置において、前記印刷部は、１パスの走査で形成された複数のドット列の間に、次の１パスの走査でドット列を形成するインターレース方式により、印刷画像を形成するものであり、前記空白列判断手段は、各画像ブロックの前記副走査方向端に、複数列、連続する空白列が存在するかを判断するものである。
【００１７】
請求項１１記載の印刷制御プログラムは、記録媒体へインクを吐出してドットを形成するインクヘッドを備え、インクを吐出する前記インクヘッドを主走査方向に移動させ、前記主走査方向における移動範囲に対応した印刷幅のドット列を形成する動作を１パスの走査として、複数パスの走査を繰り返し、前記記録媒体にドット列から構成される印刷画像を印刷可能な印刷部に対し、ドットの形成状態を表すドットデータを供給するための印刷制御装置で実行されるプログラムであって、Ｎパスの走査で形成される画像ブロック毎に、前記印刷幅に対応した印刷幅値を取得する第１印刷幅値取得手段と（Ｎは１以上の整数）、前記第１印刷幅値取得手段により取得される前記印刷幅値に対応した印刷幅が短い画像ブロックほど、当該画像ブロックを構成する各画素のインク濃度として許容される値の上限値が小さくなるように、前記画像ブロックを構成する画素毎のインク濃度を指定する濃度データを、前記画像ブロック毎に生成する第１濃度データ生成手段と、前記第１濃度データ生成手段により前記画像ブロック毎に生成した濃度データを、ハーフトーン処理することにより、前記ドットデータを生成する第１ドットデータ生成手段として、前記印刷制御装置を機能させる。
【００１８】
請求項１２記載の印刷制御プログラムは、記録媒体へインクを吐出してドットを形成するインクヘッドを備え、インクを吐出する前記インクヘッドを主走査方向に移動させ、前記主走査方向における移動範囲に対応した印刷幅のドット列を形成する動作を１パスの走査として、複数パスの走査を繰り返し、前記記録媒体にドット列から構成される印刷画像を印刷可能な印刷部に対し、ドットの形成状態を表すドットデータを供給するための印刷制御装置で実行されるプログラムであって、前記主走査方向の一端から他端まで空白が連続する空白列が前記印刷画像に含まれる場合、前記空白列を境界として区切られる印刷ブロックの各々について、前記印刷幅に対応した印刷幅値を取得する第２印刷幅値取得手段と、前記第２印刷幅値取得手段により取得される前記印刷幅値に対応した印刷幅が短い印刷ブロックほど、当該印刷ブロックを構成する各画素のインク濃度として許容される値の上限値が小さくなるように、前記印刷ブロックを構成する画素毎のインク濃度を指定した濃度データを、前記印刷画像に含まれる印刷ブロック毎に生成する第２濃度データ生成手段と、前記第２濃度データ生成手段により前記印刷ブロック毎に生成した濃度データを、ハーフトーン処理することにより、前記ドットデータを生成する第２ドットデータ生成手段として、前記印刷制御装置を機能させる。
【００１９】
なお本発明は、印刷制御装置、該印刷制御装置を含む印刷装置、印刷制御方法、印刷制御装置を制御するコンピュータプログラム、該コンピュータプログラムを記録する記録媒体等の種々の態様で実現可能である。
【発明の効果】
【００２０】
請求項１記載の印刷制御装置によれば、印刷幅が短い画像ブロックほど、当該画像ブロックを構成する各画素のインク濃度として許容される値の上限値が小さくなるように、インク濃度を指定する濃度データが画像ブロック毎に生成される。そして、その濃度データに基づいてドットデータが生成され、印刷部に供給される。よって、印刷幅に応じた適切なインクの量で、各画像ブロックを印刷させることができるという効果がある。
【００２１】
請求項２記載の印刷制御装置によれば、請求項１記載の印刷制御装置の奏する効果に加え、画像ブロックの各々について、当該画像ブロックの印刷幅に対応した色変換テーブルが取得され、その取得された色変換テーブルを用いて画像データを色変換することにより濃度データが生成されるので、印刷幅に応じた適切なインクの量で、各画像ブロックを印刷させることができるという効果がある。
【００２２】
請求項３記載の印刷制御装置によれば、請求項２記載の印刷制御装置の奏する効果に加え、補間法により、印刷幅値に対応した色変換テーブルが生成される。よって、離散的な印刷幅値に対応した複数種類の色変換テーブルを記憶しておくことにより、連続的な印刷幅値に対応することができるので、各画像ブロックの印刷幅により適切に対応したインクの量で、各画像ブロックを印刷させることができるという効果がある。
【００２３】
請求項４記載の印刷制御装置によれば、請求項１記載の印刷制御装置の奏する効果に加え、画像ブロックの各々について、当該画像ブロックの印刷幅に対応したインク総量規制値が取得され、その取得されたインク総量規制値に基づくインク総量規制処理が、画像ブロック毎に実行されることにより、濃度データが生成されるので、印刷幅に応じた適切なインクの量で、各画像ブロックを印刷させることができるという効果がある。
【００２４】
請求項５記載の印刷制御装置によれば、請求項４記載の印刷制御装置の奏する効果に加え、補間法により、印刷幅値に対応したインク総量規制値が生成される。よって、離散的な印刷幅値に対応した複数種類のインク総量規制値を記憶しておくことにより、連続的な印刷幅値に対応することができるので、各画像ブロックの印刷幅により適切に対応したインクの量で、各画像ブロックを印刷させることができるという効果がある。
【００２５】
請求項６記載の印刷制御装置によれば、請求項１から５のいずれかに記載の印刷制御装置の奏する効果に加え、Ｎパスの走査中、主走査方向における移動範囲が最も短いパス、すなわち、次のドット列形成までのインク乾燥時間が最も短く、インクあふれやブリーディングが最も生じやすい印刷幅に対応した値が、前記印刷幅値として取得されるので、ブリーディングを確実に抑制することができるという効果がある。
【００２６】
請求項７記載の印刷制御装置によれば、印刷幅が短い印刷ブロックほど、当該印刷ブロックを構成する各画素のインク濃度として許容される値の上限値が小さくなるように、インク濃度を指定する濃度データが印刷ブロック毎に生成される。そして、その濃度データに基づいてドットデータが生成され、印刷部に供給される。よって、空白列を境界として区切られる複数の印刷ブロックが印刷画像に含まれる場合、印刷ブロック毎の印刷幅に応じた適切なインクの量で、各印刷ブロックを印刷させることができるという効果がある。
【００２７】
請求項８記載の印刷制御装置によれば、請求項７記載の印刷制御装置の奏する効果に加え、印刷ブロックを形成するためのパスの走査中、主走査方向における移動範囲が最も短いパス、すなわち、次のドット列形成までのインク乾燥時間が最も短く、インクあふれやブリーディングが最も生じやすい印刷幅に対応した値が、前記印刷幅値として取得されるので、ブリーディングを確実に抑制することができるという効果がある。
【００２８】
請求項９記載の印刷制御装置によれば、請求項７または８に記載の印刷制御装置の奏する効果に加え、比較的簡単な処理により、印刷ブロックごとの印刷幅値を取得することができるという効果がある。
【００２９】
請求項１０記載の印刷制御装置によれば、請求項９記載の印刷制御装置の奏する効果に加え、インターレース方式により印刷画像を形成する場合であっても、印刷ブロック毎の処理を実行することができるという効果がある。
【００３０】
請求項１１記載の印刷制御プログラムによれば、印刷制御装置で実行されることにより、請求項１記載の印刷制御装置と同様の作用効果を奏する。
【００３１】
請求項１２記載の印刷制御プログラムによれば、印刷制御装置で実行されることにより、請求項７記載の印刷制御装置と同様の作用効果を奏する。
【図面の簡単な説明】
【００３２】
【図１】第１実施形態のＰＣとプリンタとの電気的構成を模式的に示すブロック図である。
【図２】（ａ）は、記録媒体上を走査するキャリッジを示す概略平面図であり、（ｂ）は、キャリッジの下面の構成を示す下面図である。
【図３】Ｌ判用色変換テーブルと、Ａ４用色変換テーブルと、印刷幅対応色変換テーブルとを例示する図である。
【図４】第１実施形態のＰＣで実行される印刷制御処理を示すフローチャートである。
【図５】（ａ）は、印刷画像と、印刷画像に含まれる画像ブロックとの関係を説明する図であり、（ｂ）は、画像ブロックを模式的に示す図であり、（ｃ）は、（ｂ）に示す画像ブロックを構成するパス走査のうち、３パス目の走査で処理される画像データを拡大して模式的に示す図である。
【図６】第１実施形態のＰＣで実行される画像ブロックの印刷幅取得処理を示すフローチャートである。
【図７】第２実施形態のＰＣで実行される印刷制御処理を示すフローチャートである。
【図８】Ｌ判用インク総量規制値Ｌ１と、Ａ４用インク総量規制値Ｌ２と、印刷幅対応インク総量規制値Ｌ３との関係を示すグラフである。
【図９】第３実施形態における画像ブロックと印刷ブロックとの関係を説明する図である。
【図１０】第３実施形態のＰＣで実行される印刷制御処理を示すフローチャートである。
【図１１】第３実施形態のＰＣで実行される印刷ブロックの印刷幅取得処理を示すフローチャートである。
【図１２】インターレース方式による印刷を説明する図である。
【発明を実施するための形態】
【００３３】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の第１実施形態であるＰＣ１０とプリンタ３０との電気的構成を模式的に示すブロック図である。ＰＣ１０は、プリンタ３０における印刷を、適切なインク量で行わせることができるように構成されたものであり、本発明の印刷制御装置の一例に相当する。
【００３４】
図１に示すように、ＰＣ１０は、ＣＰＵ１１、ＲＯＭ１３、ＲＡＭ１５、ハードディスクドライブ１７（以下、ＨＤＤ１７と称す）、インターフェイス１９、入力装置２１、モニタ装置２３とを主に有し、これらはバスライン２４を介してお互いに接続されている。
【００３５】
ＣＰＵ１１は、ＲＯＭ１３やＨＤＤ１７に記憶される固定値やプログラムに従って、バスライン２４により接続された各部を制御する。ＲＯＭ１３は、ＰＣ１０の動作を制御するためのプログラムなどが格納されたメモリであり、ＲＡＭ１５は、ＣＰＵ１１の処理に必要なデータなどを一時的に記憶するための読み書き可能なメモリである。
【００３６】
ＲＡＭ１５には、印刷幅対応色変換テーブル１５ａが記憶される。ＨＤＤ１７には、プリンタドライバ１７ａ、Ｌ判用色変換テーブル１７ｂ、Ａ４用色変換テーブル１７ｃが記憶される。これらの色変換テーブル１５ａ，１７ｂ，１７ｃについては、図３を参照して後述する。
【００３７】
入力装置２１は、ユーザ指示を入力するためのものであり、例えば、キーボードやマウスなどで構成される。モニタ装置２３は、例えば、液晶ディスプレイなどにより構成され、各種処理内容や入力されたデータなどを視覚的に表示するものである。
【００３８】
プリンタ３０は、インクジェットプリンタである。プリンタ３０には、制御部３０Ａ、インターフェイス３５、ＣＲモータ３７、インクヘッド３９、ＬＦモータ４０が設けられる。制御部３０Ａには、演算装置であるＣＰＵ３１と、そのＣＰＵ３１により実行される各種の制御プログラムやデータを記憶したＲＯＭ３２と、このプリンタ３０に接続されるＰＣ１０から供給されるドットデータや制御信号を記憶するためのメモリであるＲＡＭ３３と、入出力ポート３４とが設けられる。ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３は、入出力ポート３４に接続されている。
【００３９】
この入出力ポート３４には、インターフェイス３５、ＣＲモータ３７、キャリッジ３８、インクヘッド３９、ＬＦモータ４０が接続される。ＣＰＵ３１は、インターフェイス３５を介してＰＣ１０から供給されるドットデータに基づいて、各ノズルに対する吐出信号をインクヘッド３９へ出力する。また、ＣＰＵ３１は、ＣＲモータ３７を駆動して、インクヘッド３９を搭載するキャリッジ３８を主走査方向（図２）に往復動作させる。また、ＣＰＵ３１は、ＬＦモータ４０を駆動して、記録媒体Ｐを搬送する搬送ローラ４１を回転させる。
【００４０】
図２（ａ）は、記録媒体Ｐ上を走査するキャリッジ３８を示す概略平面図であり、図２（ｂ）は、キャリッジ３８の下面の構成を示す下面図である。
【００４１】
インクヘッド３９はキャリッジ３８に搭載され、キャリッジ３８によって主走査方向に移動（走査）させられると共に、記録媒体Ｐへインクを吐出してドットを形成する。本明細書においては、インクを吐出するインクヘッド３９を主走査方向に移動させることによって、ドット列を記録媒体Ｐに形成する動作を、１パスの走査と称する。プリンタ３０は、１パスの走査によりドット列を形成した後、主捜査方項と直交する副走査方向へ記録媒体Ｐを搬送して、次のパス走査を開始する。そして、複数パスの走査を繰り返し、記録媒体Ｐに複数のドット列から構成される印刷画像を印刷する。
【００４２】
図２（ｂ）に示すように、インクヘッド３９の下面には、インクを吐出するための複数のノズル４３が、Ｃ，Ｍ，Ｙ，Ｋ（Ｂｋ）のインク色毎に副走査方向に並べて形成されている。従って、１パスの走査でＣ，Ｍ，Ｙ，Ｋの各色について、複数列のドット列を形成することができる。
【００４３】
また、図２（ｂ）に示すように、キャリッジ３８には、インクヘッド３９とともにメディアセンサ５０が搭載されている。メディアセンサ５０は、発光ダイオードからなる発光部５１と、光学式センサからなる受光部５２とを具備する。発光部５１は、記録媒体Ｐへ向かって光を照射し、その光の反射光を受光部５２が受光する。そして、メディアセンサ５０が受光する反射光量の差により記録媒体Ｐの有無や記録媒体Ｐの主走査方向の端位置を検知することができる。
【００４４】
プリンタ３０は、形成すべきドット列の主走査方向の一端から他端まで、インクヘッド３９を走査させ、１パスの走査で形成すべきドット列の他端までインクヘッド３９が到達すると、その走査方向を反転させて、次のパス走査で形成すべきドット列の始点まで戻し、次のパス走査に備えさせる。すなわち、インクヘッド３９は、必ずしも記録媒体Ｐの一端から他端までを走査させられるのではなく、形成すべきドット列の範囲を走査する。換言すれば、各パス走査において、インクヘッド３９は、主走査方向における移動範囲に対応した印刷幅のドット列を形成する。
【００４５】
あるパス走査におけるインクヘッド３９の移動範囲が大きい場合、インクヘッド３９の動作時間が長くなるから、そのパス走査で印刷したドット列が記録媒体Ｐに浸透し又は乾燥する時間を十分に確保することができる。したがって、多量のインクを記録媒体Ｐに吐出してもインクあふれやブリーディングの問題が生じにくい。一方、あるパス走査におけるインクヘッド３９の移動範囲が小さい場合、インクヘッド３９の動作時間が短くなるから、そのパス走査で印刷したドット列が記録媒体Ｐに浸透し又は乾燥する時間を十分には確保できない。
【００４６】
したがって、本実施形態では、印刷幅が短いほど、各画素のインク濃度として許容される値の上限値が小さくなるように、印刷幅対応色変換テーブル１５ａを生成することとしている。
【００４７】
図３は、Ｌ判用色変換テーブル１７ｂと、Ａ４用色変換テーブル１７ｃと、印刷幅対応色変換テーブル１５ａとを例示する図である。図３に示すように、各色変換テーブル１５ａ，１７ｂ，１７ｃは、Ｒ，Ｇ，Ｂの各色の輝度を示すＲ階調値、Ｇ階調値、Ｂ階調値（以下、ＲＧＢ値と称する）と、インクの量に関するＣ，Ｍ，Ｙ，Ｋの各色のインク濃度を示すＣインク濃度、Ｍインク濃度、Ｙインク濃度、Ｋインク濃度（以下、ＣＭＹＫ値と称する）との対応関係を定めるテーブルである。これらの色変換テーブル１５ａ，１７ｂ，１７ｃに定められたＲＧＢ値とＣＭＹＫ値との対応関係を用いることにより、インク色とは異なる表色系のＲＧＢ値を、ＣＭＹＫ値に色変換することができる。
【００４８】
ここで記録媒体Ｐが縦長の向き（すなわち、用紙長手方向を副走査方向とする向き）にセットされる場合と、横長の向き（すなわち、用紙長手方向を主走査方向とする向き）にセットされる場合とがあるので、Ｌ判用色変換テーブル１７ｂと、Ａ４用色変換テーブル１７ｃとは、それら２種類の向きに応じて、それぞれ２種類ずつ、ＨＤＤ１７に記憶されていても良い。しかし、本実施形態では説明を簡単にするために、プリンタ３０において、記録媒体Ｐは、必ず縦長の向きにセットされるものであり、縦長の向きに対応した色変換テーブル１７ｂ、１７ｃが、ＨＤＤ１７に記憶されているものとする。
【００４９】
Ｌ判用色変換テーブル１７ｂは、Ｌ判サイズの用紙幅（本実施形態の場合、Ｌ判サイズの短辺長さ）に合わせて作成された色変換テーブルである。具体的には、まず、Ｌ判サイズの用紙幅の一端から他端まで、インクヘッド３９を走査させて印刷をする場合に、当該Ｌ判サイズの用紙において、インクあふれやブリーディングが生じない、１画素当たりのインク濃度の合計の上限値（例えば、５６２）を実験的に定める。ここで、１画素当たりのインク色毎のインク濃度の合計とは、１画素のＣインク濃度と、Ｍインク濃度と、Ｙインク濃度と、Ｋインク濃度とを加算した値を意味している。例えばＲＧＢ値（０，０，０）に対応するＣＭＹＫ値（１３７，１１３，１２１，１９１）の場合、５６２（＝１３７＋１１３＋１２１＋１９１）が、１画素当たりのインク色毎のインク濃度の合計に相当する。１画素当たりのインク色毎のインク濃度の合計が、この上限値以下となるように、各ＲＧＢ値に対応するＣＭＹＫ値を定めることにより、このＬ判用色変換テーブル１７ｂは作成されている。
【００５０】
同様に、Ａ４用色変換テーブル１７ｃは、Ａ４サイズの用紙幅（本実施形態の場合、Ａ４サイズの短辺長さ）に合わせて作成された色変換テーブルである。具体的には、Ａ４サイズの用紙幅の一端から他端まで、インクヘッド３９を走査させて印刷をする場合を想定して、インクあふれやブリーディングが発生しない１画素当たりのインク濃度の合計の上限値（例えば、５７９）を実験的に定める。そして、１画素当たりのインク色毎のインク濃度の合計が、この上限値以下となるように、各ＲＧＢ値に対応するＣＭＹＫ値を定めることにより、このＡ４用色変換テーブル１７ｃは作成されている。
【００５１】
なお、Ａ４サイズについて設定される上限値は、Ｌ判サイズについて設定される上限値よりも大きい値である。Ａ４サイズはＬ判サイズに比較して、その用紙幅が大きいため、Ａ４サイズの用紙幅で印刷する場合は、Ｌ判サイズの用紙幅で印刷する場合に比較して、インクヘッド３９の主走査方向における移動範囲が大きく、多量のインクを吐出してもインクあふれやブリーディングが発生しにくいことが予想されるからである。
【００５２】
また、Ｌ判サイズの用紙幅を表す値は印刷幅値Ｗ１として、Ｌ判用色変換テーブル１７ｂに対応づけてＨＤＤ１７に記憶され、Ａ４サイズの用紙幅を表す値は、印刷幅値Ｗ２として、Ａ４用色変換テーブル１７ｃに対応づけてＨＤＤ１７に記憶される。本実施形態では、記録媒体Ｐが縦長の向きにセットされるものとして説明するので、Ｌ判サイズの短辺長さ（例えば、８９ｍｍ）が、印刷幅値Ｗ１に相当し、Ａ４サイズの短辺長さ（例えば、２１０ｍｍ）が、印刷幅値Ｗ２に相当する。
【００５３】
色変換テーブル１７ｂ、１７ｃが記録媒体Ｐの用紙幅に対応したものであるのに対し、印刷幅対応色変換テーブル１５ａは、インクヘッド３９の主走査方向における移動範囲に対応した色変換テーブルである。本実施形態では、インクヘッド３９の主走査方向における移動範囲に対応した印刷幅Ｗ（印刷幅値の一例）を求める。そして、その印刷幅Ｗに基づいて、Ｌ判用色変換テーブル１７ｂに記憶されたＣＭＹＫ値と、Ａ４用色変換テーブル１７ｃに記憶されたＣＭＹＫ値との間のＣＭＹＫ値を、下記（１）式に示すように補間法により求めて、印刷幅Ｗに対応する印刷幅対応色変換テーブル１５ａを生成し、その印刷幅対応色テーブル１５ａを用いて、画像データを濃度データに変換する。
印刷幅対応色変換テーブルのＣＭＹＫ値＝（Ａ４用色変換テーブルのＣＭＹＫ値−Ｌ判用色変換テーブルのＣＭＹＫ値）×α＋Ｌ判用色変換テーブルのＣＭＹＫ値  ・・・（１）
但し、αは補間係数であって、α＝（印刷幅Ｗ−印刷幅値Ｗ１）／（印刷幅値Ｗ２−印刷幅値Ｗ１）
【００５４】
上記の（１）式によれば、印刷幅対応色変換テーブル１５ａのＣＭＹＫ値は、全て、上限値（５７９−５６２）×α＋５６２以下となるように、算出される。印刷幅Ｗが短いほど、補間係数αが小となるので、上記（１）式によれば、印刷幅Ｗが短いほど、１画素当たりのインク濃度の合計として許容される値の上限値が小さくなるように、印刷幅対応色変換テーブル１５ａを生成し、取得することができる。なお、印刷幅Ｗの詳細な定義および求め方については、図５を参照して後述する。
【００５５】
図４は、印刷制御処理を示すフローチャートである。この印刷制御処理は、ドットの形成状態を表すドットデータを生成しプリンタ３０に供給して、印刷画像を印刷させるための処理であり、プリンタドライバ１７ａ（図１参照）に従って、ＰＣ１０のＣＰＵ１１が実行する。
【００５６】
まず、ＣＰＵ１１は、ＲＧＢ値を画素毎に指定した画像データを取得する（Ｓ４００）。なお、本実施形態では、Ｓ４００の処理で、１ページ分の印刷画像に対応した画像データを取得するものとして説明する。次に、ＣＰＵ１１は、処理対象の画像ブロックに対応する画像データを抽出し（Ｓ４０１）、画像ブロックの印刷幅取得処理を実行する（Ｓ４０２）。
【００５７】
図５を参照して、画像ブロックについて説明する。図５（ａ）は、印刷画像と、印刷画像に含まれる画像ブロックとの関係を説明する図である。本実施形態において、画像ブロックとは、Ｎ回のパス走査で形成される画素群を意味している。図５（ａ）に示すように、印刷画像は複数の画像ブロック５３に分割することができる。
【００５８】
本実施形態では、Ｎ＝４であるものとして説明する。すなわち、図５（ｂ）に示すように、各画像ブロックは、４パスの走査で形成される。本実施形態の場合、処理対象の画像ブロック５３を構成する４パスの走査の各々について、主走査方向における移動範囲に対応した印刷幅ＷＢを求め、主走査方向における移動範囲が最も短いパスの印刷幅ＷＢを、当該画像ブロック５３の印刷幅Ｗとして取得する。
【００５９】
図５（ｃ）は、（ｂ）に示す画像ブロックを構成するパス走査のうち、３パス目の走査で処理される画像データを拡大して模式的に示す図である。図５（ｃ）に示す例においては、各マス目が、画素を表し、ハッチングが付された画素が、有色画素（例えば、Ｒ，Ｇ，Ｂの輝度が全て最大値である無色以外の画素）を表している。なお、図２を参照して説明したように、インクヘッド３９には、副走査方向に並ぶ多数個のノズルが設けられているから、１パスの走査により、Ｃ，Ｍ，Ｙ，Ｋ各色のドット列を多数列、形成可能である。しかしながら、各画素を見やすい大きさで図示するため、図５（ｃ）においては、インクヘッド３９におけるノズルの個数や実際の縮尺を無視して、１パスの走査で処理される画素群を、５列の画素群として図示している。
【００６０】
画像ブロックの印刷幅取得処理（Ｓ４０２）の詳細は、図６を参照して説明するが、ここで、概要を説明する。まず、パス毎の印刷幅ＷＢを求める。具体的には、１パスの走査で処理される画素群に含まれる有色画素のうち、主走査方向の一端に位置する有色画素５４と、主走査方向の他端に位置する有色画素５５とを特定し、それらの有色画素５４，５５間の距離の主走査方向成分を、そのパスの印刷幅ＷＢとして取得する。このようにして求めた印刷幅ＷＢは、当該パス走査で形成されるドット列の主走査方向の長さを表す。上述したように、インクヘッド３９は、形成すべきドット列の印刷幅に対応した距離を移動するから、印刷幅ＷＢは、インクヘッド３９の主走査方向の移動範囲に対応した値でもある。
【００６１】
なお、画像データは、後述する色変換処理において、ＣＭＹＫ値の濃度データに変換された後、ハーフトーン処理されて、各色のインク濃度が、ドットオンまたはドットオフのいずれかに二値化される。よって、色変換前の画像データを解析することにより特定できる有色画素５４，５５に対応した位置に、必ずしもドットが形成されるとは限らない。したがって、上述のようにして求める印刷幅ＷＢは、ドット列の印刷幅を必ずしも正確に表す値とは限らないが、概ねの値を表しているため、本実施形態では、この印刷幅ＷＢを利用して、画像ブロック５３の印刷幅を求めることにしている。
【００６２】
図４に戻り説明する。次に、ＣＰＵ１１は、画像ブロックの印刷幅取得処理（Ｓ４０２）で求めた印刷幅Ｗを取得する（Ｓ４０４）。そして、ＣＰＵ１１は、Ｌ判用色変換テーブル１７ｂおよびＬ判用色変換テーブル１７ｂに対応する印刷幅値Ｗ１を取得し（Ｓ４０６）、Ａ４用色変換テーブル１７ｃ、およびＡ４用色変換テーブル１７ｃに対応する印刷幅値Ｗ２を取得する（Ｓ４０８）。
【００６３】
次に、ＣＰＵ１１は、Ｌ判用色変換テーブル１７ｂと、Ａ４用色変換テーブル１７ｃとに基づいて、印刷幅対応色変換テーブル１５ａ（図３）を生成する（Ｓ４１０）。この処理では、図３および（１）式を参照して説明したように、Ｌ判用色変換テーブル１７ｂに記憶されたＣＭＹＫ値と、Ａ４用色変換テーブル１７ｃに記憶されたＣＭＹＫ値とを、印刷幅Ｗに基づいて線形補間する補間法により、ＣＭＹＫ値を求め、ＲＧＢ値に対応付けて印刷幅対応色変換テーブル１５ａを生成する。すなわち、Ｌ判用色変換テーブル１７ｂに対応する印刷幅値Ｗ１と、Ａ４用色変換テーブル１７ｃに対応する印刷幅値Ｗ２との間の印刷幅Ｗに対応したＲＧＢ値とＣＭＹＫ値との関係を規定した印刷幅対応色変換テーブル１５ａを生成し、取得する。
【００６４】
次に、ＣＰＵ１１は、上述のようにして得られた印刷幅対応色変換テーブル１５ａを用いて、処理対象の画像ブロック５３に対応する画像データを色変換する（Ｓ４１４）。この色変換処理では、処理対象の画像ブロック５３の印刷幅Ｗに基づいて取得された印刷幅対応色変換テーブル１５ａを用いて、各画素のＲＧＢ値をＣＭＹＫ値に変換することにより、ＲＧＢ値を指定する画像データを、画素毎のＣＭＹＫ値を指定する濃度データに変換することができる。よって、印刷幅Ｗが短い画像ブロック５３ほど、当該画像ブロック５３を構成する各画素のインク濃度として許容される値の上限値が小さくなるように、濃度データを生成することができる。
【００６５】
次に、ＣＰＵ１１は、濃度データをハーフトーン処理（Ｓ４１６）することにより、各画素の値をドットオン（ドットを形成）またはドットオフ（ドットを形成しない）で表したドットデータを生成する。このハーフトーン処理では、各画素のインク濃度を閾値と比較し、インク濃度が閾値以上であればドットオンに変換し、閾値未満であればドットオフに変換する。プリンタ３０は、ドットデータに基づいて記録用紙上にドットを形成することで、ドットの出現頻度で濃淡が表現された印刷画像を、記録用紙に印刷することができる。なお、ハーフトーン処理（Ｓ４１６）は、誤差拡散法に基づいて行っても良いし、ディザ法に基づいて行っても良い。また、このハーフトーン処理は、小ドットオン、中ドットオン、大ドットオン、ドットオフなど、インク濃度を３値以上の値に変換する処理であっても良い。
【００６６】
次に、ＣＰＵ１１は、１ページの処理を終了したか否かを判断する（Ｓ４１７）。すなわち、１ページ分の印刷画像に含まれる画像ブロック５３の全てを処理対象として処理したか否かを判断する。Ｓ４１７の判断が否定される場合（Ｓ４１７：Ｎｏ）、Ｓ４０１に戻り処理を繰り返す。すなわち、次の処理対象の画像ブロック５３に対応する画像データを抽出し、その画像ブロック５３の印刷幅Ｗに対応した色変換テーブルを取得し、その色変換テーブルを用いて色変換をする処理を繰り返す。
【００６７】
このようにして処理を繰り返すうちに、Ｓ４１７の判断が肯定されると（Ｓ４１７：Ｙｅｓ）、次に、ＣＰＵ１１は、生成したドットデータにコマンドを付加し、プリンタ３０へ供給する。ドットデータ供給処理を実行し（Ｓ４１８）、印刷制御処理を終了する。
【００６８】
第１実施形態の印刷制御処理によれば、印刷幅Ｗが短い画像ブロック５３ほど、当該画像ブロック５３を構成する各画素のインク濃度として許容される値の上限値が小さくなるように、インク濃度を指定する濃度データが画像ブロック５３毎に生成される。そして、その濃度データに基づいてドットデータが生成され、プリンタ３０に供給される。よって、印刷幅Ｗに応じた適切なインクの量で、プリンタ３０に各画像ブロック５３を印刷させることができる。
【００６９】
すなわち、ある画像ブロック５３の印刷幅Ｗが狭く、１のパス走査によるドット列の形成後、すぐに次のパス走査が開始されるような場合には、１画素当たりのインク濃度として許容される値の上限値が小さくされているので、インクあふれやブリーディングの発生が抑制される。一方、ある画像ブロック５３の印刷幅Ｗが広く、１パスの走査によるドット列の形成後、次のドット列の形成が行われるまでに、インク乾燥時間を比較的長く確保できるような場合は、１画素当たりのインク濃度として許容される値の上限値を比較的大きくされているので、多量のインクを用いて、広い色域を表現することができる。
【００７０】
また、補間法により、印刷幅Ｗに対応した印刷幅対応色変換テーブル１５ａが生成されるので、離散的な印刷幅値Ｗ１，Ｗ２に対応した２種類の色変換テーブル１７ｂ，１７ｃを記憶しておくことにより、連続的な印刷幅Ｗに対応することができるので、各画像ブロック５３の印刷幅Ｗにより適切に対応したインクの量で、各画像ブロック５３を印刷させることができると共に、色変換テーブル記憶のためのメモリ使用量を節約することができる。なお、本実施形態では、Ｌ判サイズとＡ４サイズとに対応した２種類の色変換テーブル１７ｂ，１７ｃをＨＤＤ１７に予め記憶しておくものとして説明したが、その他の用紙サイズについても色変換テーブルを予め記憶しておいても良いし、また、同一サイズについても用紙の種類に対応した複数の色変換テーブルを予め記憶しておいても良い。
【００７１】
図６は、画像ブロックの印刷幅取得処理（Ｓ４０２）を示すフローチャートである。まず、ＣＰＵ１１は、処理対象の画像ブロック５３の主走査方向の端位置を取得する（Ｓ６０２）。具体的には、Ｓ４０１において抽出した画像データを解析することにより、当該画像ブロック５３に含まれる有色画素のうち主走査方向端に位置する画素に基づいて、処理対象の画像ブロック５３の主走査方向の端位置を取得する。なお、上述したように、画像データは、ハーフトーン処理前のデータであるため、画像データに基づいて、必ずしも正確な画像ブロック５３の端位置を特定できるわけではないが、概ねの位置は分かるため、本実施形態では、画像データに基づいて、画像ブロック５３の端位置を取得することとしている。
【００７２】
次に、ＣＰＵ１１は、印刷画像が印刷される記録媒体Ｐの主走査方向の端位置を取得する（Ｓ６０４）。記録媒体Ｐの端位置は、インクヘッド３９に設けられたメディアセンサ５０（図２）からの出力に基づいて、取得することができる。
【００７３】
次に、ＣＰＵ１１は、画像ブロック５３の主走査方向の一端から他端までが、記録媒体Ｐの主走査方向幅に収まるか否かを判断する（Ｓ６０８）。主走査方向における記録媒体Ｐの幅が画像ブロック５３の幅以上であると判断される場合（Ｓ６０８：Ｙｅｓ）、ＣＰＵ１１は、画像ブロック５３の印刷幅Ｗを、主走査方向の余白の長さを減算した値（記録媒体の主走査方向幅−主走査方向余白）に初期化する（Ｓ６１０）。
【００７４】
次に、ＣＰＵ１１は、処理対象の画像ブロック５３を構成するためのＮパスを、１つずつ処理対象パスとして、その印刷幅ＷＢを求める。すなわち、まず、１のパスを処理対象パスとして、そのパスに対応した画像データを抽出し（Ｓ６１２）、それを解析することにより、処理対象パスの印刷幅ＷＢを取得する（Ｓ６１４）。具体的には、図５を参照して説明したように、有色画素５４，５５に対応した位置間の距離の主走査方向成分を、その画像ブロック５３の印刷幅ＷＢとして取得する。
【００７５】
次に、ＣＰＵ１１は、印刷幅ＷＢが印刷幅Ｗよりも小さいか否かを判断する（Ｓ６１６）。Ｓ６１６の判断が肯定される場合（Ｓ６１６：Ｙｅｓ）、ＣＰＵ１１は、印刷幅Ｗに、印刷幅ＷＢを設定する（Ｓ６１８）。Ｓ６１６の判断が否定される場合（Ｓ６１６：Ｎｏ）、ＣＰＵ１１は、Ｓ６１８をスキップする。なお、印刷幅ＷＢが０の場合は、Ｓ６１６の判断結果に関わらず、Ｓ６１８をスキップする構成とすれば良い。
【００７６】
次に、ＣＰＵ１１は、Ｎパス（本実施形態では４パス）全てをチェックしたか否か判断する（Ｓ６２０）。Ｓ６２０の判断が否定される場合（Ｓ６２０：Ｎｏ）、Ｓ６１２に戻り処理を繰り返す。このようにして処理を繰り返すうちに、Ｎパス全てについてのチェックを終了したと判断すると（Ｓ６２０：Ｙｅｓ）、本処理を終了する。このようにすれば、処理対象の画像ブロック５３を形成するためのＮパスの走査中、移動範囲が最も狭く、すなわち、次のパスの走査開始までの時間が最も短く、インクあふれやブリーディングが最も生じやすいパスに対応した値が、印刷幅Ｗとして取得される。その結果、インクあふれやブリーディングを確実に抑制することができるように、印刷幅対応色変換テーブル１５ａを生成することができる。
【００７７】
一方、主走査方向における記録媒体Ｐの端位置が画像ブロック５３の端位置よりも狭い方向にあると判断される場合（Ｓ６０８：Ｎｏ）、すなわち、画像ブロック５３が記録媒体Ｐをはみ出ると判断される場合について説明する。Ｓ６０８の判断が否定される場合の例としては、例えば縁無し印刷が考えられる。縁無し印刷では、記録媒体Ｐの縁までドットを形成するために、画像の幅が記録媒体Ｐの幅よりもやや大きくなるように、画像データが構成されている場合があるからである。別の例としては、セットすべき記録媒体Ｐのサイズを、ユーザが間違えている場合が考えられる。
【００７８】
Ｓ６０８の判断が否定される場合（Ｓ６０８：Ｎｏ）、ＣＰＵ１１は、印刷幅Ｗを初期化する（Ｓ６２６）。なお、縁無し印刷が指定されている場合は、Ｓ６２６において、印刷幅Ｗを、記録媒体Ｐの主走査方向の幅に初期化する。次に、ＣＰＵ１１は、縁無し印刷か否かを判断し（Ｓ６３０）、縁無し印刷であると判断されると（Ｓ６３０：Ｙｅｓ）、次にＣＰＵ１１は、処理対象パスの画像データを抽出し（Ｓ６３３）、それを解析することにより、処理対象パスの印刷幅ＷＢを取得する（Ｓ６３４）。
【００７９】
一方、縁無し印刷以外の場合は、セットされている記録媒体Ｐの幅から、走査方向の余白の長さを減算した値（記録媒体の主走査方向幅−走査方向余白）を、印刷幅Ｗの初期値として設定する。
【００８０】
次に、ＣＰＵ１１は、縁無し印刷か否かを判断する（Ｓ６３０）。縁無し印刷ではない場合（Ｓ６３０：Ｎｏ）、セットすべき記録媒体Ｐを誤っていることが予測されるから、画像データに対応した印刷画像が、記録媒体Ｐ内に収まるように決定された縮小率で、その画像ブロック５３を縮小し、縮小率を記憶する（Ｓ６３２）。なお、この縮小率は、色変換処理（Ｓ４１４；図４参照）において読み出され、この縮小率に基づいて、画像データを縮小した上で、色変換処理される。次にＣＰＵ１１は、縮小後の画像データから、処理対象パスの画像データを抽出し（Ｓ６３３）、それを解析することにより、処理対象パスの印刷幅ＷＢを取得する（Ｓ６３４）。具体的には、図５を参照して説明したように、有色画素５４，５５に対応した位置間の距離の主走査方向成分を、縮小後の画像ブロック５３の印刷幅ＷＢとして取得する。
【００８１】
次に、ＣＰＵ１１は、印刷幅ＷＢが印刷幅Ｗよりも小さいか否かを判断する（Ｓ６３６）。Ｓ６３６の判断が肯定される場合（Ｓ６３６：Ｙｅｓ）、ＣＰＵ１１は、印刷幅Ｗに、印刷幅ＷＢを設定する（Ｓ６３８）。Ｓ６３６の判断が否定される場合（Ｓ６３６：Ｎｏ）、ＣＰＵ１１は、Ｓ６３８をスキップする。なお、印刷幅ＷＢが０の場合は、Ｓ６３６の判断結果に関わらず、Ｓ６３８をスキップする構成とすれば良い。
【００８２】
次に、ＣＰＵ１１は、Ｎパス全てをチェックしたか否か判断する（Ｓ６４０）。Ｓ６４０の判断が否定される場合（Ｓ６４０：Ｎｏ）、Ｓ６３３に戻り処理を繰り返す。このようにして処理を繰り返すうちに、Ｎパス全てについてのチェックを終了したと判断すると（Ｓ６４０：Ｙｅｓ）、本処理を終了する。このようにすれば、縁無し印刷の場合、および画像データを縮小する場合のいずれの場合においても、Ｎパスの走査中、インクあふれやブリーディングが最も生じやすいパスに対応した印刷幅ＷＢを、印刷幅Ｗとして取得することができる。その結果、インクあふれやブリーディングを適切に抑制することができる。
【００８３】
次に、図７，図８を参照して第２実施形態について、説明する。なお、第２実施形態のＰＣ１０の電気的構成は、第１実施形態のＰＣ１０の電気的構成とほぼ同様であるため、図示および詳細な説明を省略する。第１実施形態の印刷制御処理（図４）では、印刷幅Ｗに対応した印刷幅対応色変換テーブル１５ａを生成した。これに対し、第２実施形態の印刷制御処理では、印刷幅Ｗに対応したインク総量規制値を画像ブロック５３毎に取得し、その取得したインク総量規制値に基づくインク総量規制処理を実行することにより、画像ブロック５３毎に濃度データを生成するように構成されている。第２実施形態の印刷制御処理について説明する前に、まず、第２実施形態のＰＣ１０において実行されるインク総量規制処理について説明する。
【００８４】
インク総量規制処理は、インク総量規制値に基づいて有彩色のインク濃度を小さくすることで１画素当たりのインク濃度の合計を小さくする処理である。例えば、下記の式に従って、インク総量規制処理を行うことができる。なお、下記の式においては、インク総量規制処理前のＣ，Ｍ，Ｙ，Ｋの各インク濃度をＣ'，Ｍ'，Ｙ'，Ｋ'で表し、インク総量規制処理後のＣ，Ｍ，Ｙ，Ｋの各インク濃度をＣ''，Ｍ''，Ｙ''，Ｋ''で表している。また、Ｌはインク総量規制値を表す。
(式)
Ｓｕｍ=Ｃ'＋Ｍ'＋Ｙ'＋Ｋ'
Ｓｕｍ≦Ｌの場合
Ｃ'＝Ｃ''，Ｍ'＝Ｍ''，Ｙ'＝Ｙ''，Ｋ'＝Ｋ''
Ｓｕｍ＞Ｌの場合
Ｃ''＝Ｃ'＊(Ｌ−Ｋ')/(Ｓｕｍ−Ｋ')
Ｍ''＝Ｍ'＊(Ｌ−Ｋ')/(Ｓｕｍ−Ｋ')
Ｙ''＝Ｙ'＊(Ｌ−Ｋ')/(Ｓｕｍ−Ｋ')
Ｋ''＝Ｋ'
上記の式から明らかなように、インク総量規制処理により黒以外の色のインク濃度が小さくされ、各インク濃度Ｃ''，Ｍ''，Ｙ''，Ｋ''の合計は、インク総量規制値Ｌ以下となる。すなわち、インク総量規制値Ｌは、１画素当たりのインク色毎のインク濃度の合計の許容される値の上限値に相当する。よって、このインク総量規制値Ｌを小さくことは、１画素当たりのインク色毎のインク濃度の合計として許容される値の上限値を小さくすることに相当する。
【００８５】
図７は、第２実施形態のＰＣ１０において実行される印刷制御処理を示すフローチャートである。第２実施形態のＰＣ１０は、第２実施形態のプリンタドライバ１７ａに従い、図４に示す印刷制御処理に代えて、図７に示すこの処理を実行する。なお、図７に示す印刷制御処理において、図４を参照して説明したステップと同一のステップについては、同じ符号を付して説明を省略する。
【００８６】
図７に示すように、第２実施形態の印刷制御処理では、ＣＰＵ１１は、Ｌ判用インク総量規制値Ｌ１、およびＬ判の記録媒体Ｐの印刷幅値Ｗ１を取得し（Ｓ７０２）、Ａ４用インク総量規制値Ｌ２、およびＡ４の記録媒体Ｐの印刷幅値Ｗ２を取得する（Ｓ７０４）。なお、印刷幅値Ｗ１，Ｗ２は、第１実施形態で説明した印刷幅値Ｗ１，Ｗ２と同一のものである。また、Ｌ判用インク総量規制値Ｌ１、およびＡ４用インク総量規制値Ｌ２は、予めＨＤＤ１７に記憶されている。すなわち、互いに異なる印刷幅値Ｗ１，Ｗ２に対応した２種類のインク総量規制値が、ＨＤＤ１７に記憶されている。
【００８７】
次に、ＣＰＵ１１は、Ｌ判用インク総量規制値Ｌ１と、Ａ４用インク総量規制値Ｌ２とに基づいて、印刷幅対応インク総量規制値Ｌ３とを生成する（Ｓ７０６）。この処理では、Ｌ判用インク総量規制値Ｌ１に対応する印刷幅値Ｗ１と、Ａ４用インク総量規制値Ｌ２に対応する印刷幅値Ｗ２との間の印刷幅Ｗに基対応したインク総量規制値を、補間法により生成し、取得する。
【００８８】
図８は、Ｌ判用インク総量規制値Ｌ１と、Ａ４用インク総量規制値Ｌ２と、印刷幅対応インク総量規制値Ｌ３との関係を示すグラフである。Ｌ判はＡ４よりも用紙幅が短いので（すなわち、Ｗ１＜Ｗ２であるので）、Ｌ判用インク総量規制値Ｌ１は、Ａ４用インク総量規制値Ｌ２よりも小さい値に設定されている。そして、印刷幅に対応したインク総量規制値Ｌ３は、Ｌ判用インク総量規制値Ｌ１とＡ４用インク総量規制値Ｌ２との間の値として生成される。図８に示すように、印刷幅に対応したインク総量規制値Ｌ３は、印刷幅Ｗが小さいほど、Ｌ判用インク総量規制値Ｌ１に近い小さい値が設定される。このようにすれば、印刷幅Ｗが短い画像ブロック５３ほど、印刷幅対応インク総量規制値Ｌ３として、小さい値が取得される。したがって、印刷幅Ｗが短い画像ブロック５３ほど、１画素当たりのインク濃度の合計として許容される値の上限値が小さくなるようなインク総量規制値を、印刷幅Ｗに基づいて得ることができる。
【００８９】
図７に戻り説明する。次に、ＣＰＵ１１は、色変換処理を行う（Ｓ７０８）。図４を参照して説明した色変換処理（Ｓ４１４）においては、印刷幅Ｗに基づいて取得した印刷幅対応色変換テーブル１５ａを用いて、画像データから濃度データを生成していたが、本第２実施形態の色変換処理（Ｓ７０８）では、ＨＤＤ１７に予め記憶されている色変換テーブルのうち、記録媒体Ｐのサイズに対応した色変換テーブルを参照して、処理対象の画像ブロック５３に対応した画像データを、濃度データに変換する。
【００９０】
次に、ＣＰＵ１１は、印刷幅に対応したインク総量規制値Ｌ３を用いたインク総量規制処理（Ｓ７１０）を、色変換処理により得られた濃度データに対して実行する。このように、第２実施形態の印刷制御処理では、色変換処理の後、処理対処の画像ブロック５３の印刷幅Ｗに対応したインク総量規制処理を施すことにより、処理対象の画像ブロック５３毎に濃度データを生成する。
【００９１】
本第２実施形態によっても、第１実施形態と同様の効果を得ることができる。また、離散的な印刷幅値Ｗ１，Ｗ２に対応した２種類のインク総量規制値Ｌ１，Ｌ２を記憶しておくことにより、連続的な印刷幅Ｗに対応することができるので、各画像ブロック５３の印刷幅Ｗにより適切に対応したインクの量で、各画像ブロック５３を印刷させることができる。なお、本実施形態では、Ｌ判サイズとＡ４サイズとに対応した２種類のインク総量規制値Ｌ１，Ｌ２をＨＤＤ１７に予め記憶しておくものとして説明したが、その他の用紙サイズについてもインク総量規制値を予め記憶しておいても良いし、また、同一サイズについても、用紙種類別に複数のインク総量規制値を予め記憶しておいても良い。また、片方向、双方向印刷についても印刷方向に対応した複数の色変換テーブルを予め記憶しておいても良い。
【００９２】
次に、図９から図１１を参照して第３実施形態について、説明する。なお、第３実施形態のＰＣ１０の電気的構成は、第１実施形態のＰＣ１０の電気的構成とほぼ同様であるため、図示および詳細な説明を省略する。第１実施形態の印刷制御処理（図４）では、画像ブロック５３毎に印刷幅対応色変換テーブル１５ａを生成した。これに対し、第３実施形態の印刷制御処理では、印刷画像に、空白列が含まれる場合、当該空白列を境界として区切られる印刷ブロックごとに、印刷幅対応色変換テーブル１５ａを生成する。
【００９３】
図９は、印刷画像を構成する画像ブロックと印刷ブロックとの関係を説明する図である。第１実施形態で説明したように、画像ブロック５３とは、Ｎパスの走査で形成される画像の単位である。
【００９４】
一方、印刷ブロック５６は１以上の画像ブロック５３から構成される単位である。本実施形態においては、図９に示すように、画像ブロック５３の副走査方向端に、主走査方向の一端から他端まで空白が連続する１列以上の空白列５８が含まれる場合、その画像ブロック５３を境界とすることにより、印刷ブロック５６の副走査方向範囲を決める。
【００９５】
図１０は、第３実施形態のＰＣ１０において実行される印刷制御処理である。第３実施形態のＰＣ１０は、第３実施形態のプリンタドライバ１７ａに従い、図４に示す印刷制御処理に代えて、図１０に示す印刷制御処理を実行する。なお、図１０に示す印刷制御処理において、図４を参照して説明したステップと同一のステップについては、同じ符号を付して説明を省略する。
【００９６】
まず、印刷ブロック５６の印刷幅取得処理を実行する（Ｓ１００２）。この処理は、印刷ブロック５６毎の印刷幅Ｗを求める処理であるが、詳細は、図１１を参照して後述する。
【００９７】
次に、ＣＰＵ１１は、印刷幅取得処理（Ｓ１００２）で求めた印刷ブロック５６の印刷幅Ｗを取得する（Ｓ１００４）。そして、ＣＰＵ１１は、Ｌ判用色変換テーブル１７ｂと、Ａ４用色変換テーブル１７ｃと、取得した印刷ブロック５６の印刷幅Ｗに基づいて、印刷幅対応色変換テーブル１５ａ（図３）を生成する（Ｓ１００６）。この処理では、図３および上記（１）を参照して説明したように、Ｌ判用色変換テーブル１７ｂに記憶された印刷幅値Ｗ１に対応するＣＭＹＫ値と、Ａ４用色変換テーブル１７ｃに記憶された印刷幅値Ｗ２に対応するＣＭＹＫ値とを、印刷ブロック５６の印刷幅Ｗに基づいて、線形補間することにより、印刷幅Ｗに対応するＣＭＹＫ値を求め、ＲＧＢ値に対応付けて印刷幅対応色変換テーブル１５ａを生成する。
【００９８】
次に、ＣＰＵ１１は、上述のようにして得られた印刷幅対応色変換テーブル１５ａを用いて、処理対象の印刷ブロック５６に対応する画像データを色変換する（Ｓ１００８）。このようにすれば、印刷幅Ｗが短い印刷ブロック５６ほど、当該印刷ブロック５６を構成する画素毎のインク濃度として許容される値の上限値が小さくなるように、印刷ブロック５６を構成する画素毎のインク濃度を指定した濃度データを生成することができる。
【００９９】
次に、ＣＰＵ１１は、印刷ブロック５６毎に生成した濃度データを、ハーフトーン処理することにより、ドットデータを生成する（Ｓ１０１０）。第１実施形態のハーフトーン処理（Ｓ４１６）は画像ブロック５３毎にハーフトーン処理を行うものであったが、第３実施形態のハーフトーン処理（Ｓ１０１０）は、印刷ブロック５６の単位でハーフトーン処理を行う点のみが異なり、他の点については、第１実施形態と同様である。
【０１００】
第３実施形態の印刷制御処理によれば、空白列５８を境界として区切られる複数の印刷ブロック５６が印刷画像に含まれる場合、印刷ブロック５６毎の印刷幅に応じた適切なインクの量で、各印刷ブロック５６を印刷させることができる。
【０１０１】
図１１は、印刷ブロックの印刷幅取得処理（Ｓ１００２）を示すフローチャートである。なお、この処理では、印刷画像を構成する画像ブロック５３を、印刷画像の上方から順番に、処理対象の画像ブロック５３として処理するものとする。まず、ＣＰＵ１１は、印刷ブロック５６の印刷幅Ｗを０に初期化し（Ｓ１１０２）、次に、処理対象の画像ブロック５３に対応した画像データを抽出し（Ｓ１１０４）、処理対象の画像ブロック５３の印刷幅ＷＢ２を０に初期化する（Ｓ１１０５）。
【０１０２】
次に、ＣＰＵ１１は、処理対象の画像ブロック５３を構成するＮパスのうち、最初に実行されるパスを処理対象パスとして、そのパスに対応した画像データを抽出し（Ｓ１１０６）、それを解析することにより、処理対象パスの印刷幅ＷＢを取得する（Ｓ１１０８）。この印刷幅ＷＢの求め方は、第１実施形態で説明した印刷幅ＷＢの求め方と同様であるため、詳細な説明を省略する。
【０１０３】
次に、ＣＰＵ１１は、処理対処パスの印刷幅ＷＢが画像ブロック５３の印刷幅ＷＢ２よりも小さいか否かを判断する（Ｓ１１１０）。Ｓ１１１０の判断が肯定される場合（Ｓ１１１０：Ｙｅｓ）、ＣＰＵ１１は、画像ブロック５３の印刷幅ＷＢ２に、印刷幅ＷＢを設定する（Ｓ１１１２）。Ｓ１１１０の判断が否定される場合（Ｓ１１１０：Ｎｏ）、ＣＰＵ１１は、Ｓ１１１２をスキップする。なお、印刷幅ＷＢが０の場合は、Ｓ１１１０の判断結果に関わらず、Ｓ１１１２をスキップする構成とすれば良い。
【０１０４】
次に、ＣＰＵ１１は、Ｎパス（本実施形態では４パス）全てをチェックしたか否か判断する（Ｓ１１１４）。Ｓ１１１４の判断が否定される場合（Ｓ１１１４：Ｎｏ）、Ｓ１１０６に戻り、次のパスを処理対象パスとして、処理を繰り返す。このようにして処理を繰り返すうちに、Ｎパス全てについてのチェックを終了したと判断すると（Ｓ１１１４：Ｙｅｓ）、Ｓ１１１６の処理へ移行する。このようにすれば、処理対象の画像ブロック５３を形成するためのＮパスの走査中、インクあふれやブリーディングが最も生じやすいパスに対応した値が、印刷幅値ＷＢ２として取得される。
【０１０５】
次に、ＣＰＵ１１は、処理対象の画像ブロック５３の印刷幅ＷＢ２が、印刷ブロックの印刷幅Ｗより小さいか否かを判断する（Ｓ１１１６）。Ｓ１１１６の判断が肯定される場合（Ｓ１１１６：Ｙｅｓ）、ＣＰＵ１１は、印刷ブロックの印刷幅Ｗに、印刷幅ＷＢ２を設定する（Ｓ１１１８）。Ｓ１１１６の判断が否定される場合（Ｓ１１１６：Ｎｏ）、ＣＰＵ１１は、Ｓ１１１８をスキップする。
【０１０６】
次に、ＣＰＵ１１は、処理対象の画像ブロック５３の副走査方向下端に空白列５８が形成されるかを判断する（Ｓ１１２０）。本実施形態では、画像データを解析することにより、処理対象の画像ブロック５３の副走査方向下端を構成する１列の画素が、全て、Ｒ，Ｇ，Ｂの輝度が全て最大値である無色の画素である場合、空白列５８が形成されると判断するものとする。
【０１０７】
Ｓ１１２０の判断が肯定される場合（Ｓ１１２０：Ｙｅｓ）、ＣＰＵ１１は、この処理を終了する。すなわち、副走査方向端に空白列５８が形成されると判断された画像ブロック５３が存在することに基づいて、印刷ブロック５６の副走査方向範囲を決定し、その印刷ブロック５６の印刷幅Ｗを取得するのである。このようにすれば、比較的容易な処理で、印刷ブロック５６毎の印刷幅Ｗを取得することができる。
【０１０８】
一方、Ｓ１１２０の判断が否定される場合（Ｓ１１２０：Ｎｏ）、ＣＰＵ１１は、ページ内の画像ブロック５３全てをチェックしたか否かを判断し（Ｓ１１２２）、Ｓ１１２２の判断が肯定される場合（Ｓ１１２２：Ｙｅｓ）、この処理を終了する。一方、Ｓ１１２２の判断が否定される場合（Ｓ１１２２：Ｎｏ）、Ｓ１１０４に戻り処理を繰り返す。
【０１０９】
この処理によれば、１つの印刷ブロック５６を形成するパスの走査中、主走査方向における移動範囲が最も短いパスで形成されるドット列の印刷幅ＷＢを、当該印刷ブロック５６の印刷幅Ｗとして取得することができる。インクあふれやブリーディングが最も生じやすい印刷幅ＷＢを、印刷幅Ｗとして取得するので、インクあふれやブリーディングを確実に抑制することができる。
【０１１０】
なお、プリンタ３０がインターレース方式により、画像を印刷する場合は、以下に説明する方法で、ブロックの境界を判断するように構成しても良い。
【０１１１】
図１２は、インターレース方式による印刷を説明する図である。ここで、インターレース方式とは、１パスの走査で形成されたドット列の間に、次の１パスの走査でドット列を形成する方式である。すなわち、１つの領域に対して複数パスの走査を行って画像を印刷する方式である。なお、上述した実施形態では、Ｎパスで形成される画像の単位を画像ブロック５３として定義していたが、以下の説明においては、Ｎ＝１であるものとして説明する。すなわち、１パスの走査で形成される画像の単位を画像ブロック５３と称することとする。また、図１２においては、各パスで印刷される画像ブロック５３を分かりやすく示すため、各画像ブロック５３を徐々に右側にずらして図示している。
【０１１２】
図１２に示すように、１つの領域に対して、２パスの走査がされる場合、各パスで印刷される画像ブロック５３は、副走査方向に隣接する画像ブロック５３と半分ずつ重ねられる。したがって、第３実施形態で説明したように、いずれかの画像ブロック５３の副走査方向下端に、１列の空白列５８が含まれるとしても、当該画像ブロック５３の副走査方向下端側と重ねられる画像ブロック５３（すなわち、次のパスで形成される画像ブロック５３）の副走査方向上端側が空白列５８でない場合は、印刷ブロック５６間の境界とはなり得ない。
【０１１３】
したがって、インターレース方式により印刷が行われる場合は、図１１に示すＳ１１２０の判断において、各画像ブロック５３の副走査方向端に、複数列、連続する空白列５８が存在するか否かを判断するように構成すれば良い。
【０１１４】
ここで、１つの領域に対して、ｎパスの走査がされる場合であって、インクヘッド３９において副走査方向にならぶノズル数（すなわち、１パスで形成可能なドット列数）をＫとすると、判断すべき空白列５８の列数ＳＷは、以下の（２）式で求めることができる。
ＳＷ＝ＩＮＴ（（ｎ−１）／ｎ＊Ｋ）＋１      ・・・（２）
例えば、１つの領域に対して２パスの走査がされ、インクヘッドのノズル数が１１である場合は、上記（２）式に基づいて、ＳＷ＝６が算出される。よって、画像ブロック５３の副走査方向下端に連続する６列の空白列５８が存在する場合に、図１１に示すＳ１１２０の判断が肯定されるように構成すれば良い。すなわち、副走査方向下端側において隣接する画像ブロック５３と重なる領域が空白である場合に、印刷ブロック５６間の境界であると判断するように構成すれば良い。
【０１１５】
このようにすれば、インターレース方式により印刷画像を形成する場合であっても、印刷ブロック５６間の境界となる適切な空白列５８を判断することができるから、印刷ブロック５６毎の処理を実行することができる。
【０１１６】
上記実施形態において、Ｓ４０２を実行するＣＰＵ１１が第１印刷幅値取得手段の一例に相当する。Ｓ４１４，Ｓ７１０を実行するＣＰＵ１１が第１濃度データ生成手段の一例に相当する。Ｓ４１６を実行するＣＰＵ１１が第１ドットデータ生成手段の一例に相当する。Ｓ４００を実行するＣＰＵ１１が画像データ取得手段の一例に相当する。Ｓ４０１を実行するＣＰＵ１１が抽出手段の一例に相当する。Ｓ４１０を実行するＣＰＵ１１が色変換テーブル取得手段の一例に相当する。Ｓ４１４を実行するＣＰＵ１１が色変換手段の一例に相当する。Ｓ７０６を実行するＣＰＵ１１がインク総量規制値取得手段の一例に相当する。Ｓ１００２を実行するＣＰＵ１１が第２印刷幅値取得手段の一例に相当する。Ｓ１００８を実行するＣＰＵ１１が第２濃度データ生成手段の一例に相当する。Ｓ１０１０を実行するＣＰＵ１１が第２ドットデータ生成手段の一例に相当する。
【０１１７】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【０１１８】
例えば、上述した第１，２実施形態では、Ｎパスの走査で印刷される画像の単位を画像ブロック５３と定義し、Ｎ＝４であるものとして説明した。しかしながら、Ｎは任意の整数でよく、例えば、Ｎ＝１でも良い。
【０１１９】
また、上述した各実施形態では、画像ブロック５３毎または印刷ブロック５６毎にハーフトーン処理を実行するものとして説明したが、画像ブロック５３や印刷ブロック５６の単位とは無関係にハーフトーン処理を実行するように構成しても良い。
【０１２０】
また、上述した第３実施形態では、印刷幅Ｗに応じた色変換テーブルを作成し、その色変換テーブルに基づいた色変換処理を行うことにより、印刷ブロック５６毎の印刷幅Ｗに応じたインク濃度の濃度データを生成するものとして説明したが、第２実施形態で説明したのと同様に、インク総量規制処理を実行することにより、印刷ブロック５６毎の印刷幅Ｗに応じたインク濃度の濃度データを生成するように構成しても良い。
【０１２１】
また、上記各実施形態においてＰＣ１０のＣＰＵ１１が実行するものとして説明した各処理を、プリンタ３０が実行するように構成しても良い。この場合、制御部３０Ａが印刷制御装置の一例に相当し、プリンタ３０のＲＯＭ３２に記憶されたプログラムが、印刷制御プログラムの一例に相当する。
【０１２２】
また、上述した各実施形態では、カラーの画像データを処理する例について説明したが、モノクロの画像データを処理対象とする場合にも、本発明は適用可能である。その場合は、印刷幅Ｗが小さければ小さいほど、濃度データによって指定される黒インク濃度が小さくなるように、例えばキャリブレーションを行うことにより、濃度データを生成すれば良い。このようにしても、印刷幅Ｗに応じた適切なインク量で印刷画像を印刷させることができる。
【０１２３】
また上記実施形態では、画像データに含まれる有色画素の位置に基づいて、印刷幅ＷＢ，ＷＢ２，Ｗを求めていたが、これ以外の方法により求められても良い。例えば、ハーフトーン処理を行って、ドットオンとなる画素のうち走査方向の両端に位置する画素の距離に基づいて印刷幅ＷＢ，ＷＢ２を求め、これに基づいて印刷幅Ｗを決定するように構成しても良い。このようにすれば、より正確な印刷幅Ｗを決定することができる。
【符号の説明】
【０１２４】
１０            ＰＣ（印刷制御装置の一例）
１７            ＨＤＤ（色変換テーブル記憶手段、インク総量規制値記憶手段の一例）
１７ａ          プリンタドライバ（印刷制御プログラムの一例）
１５ａ          印刷幅対応色変換テーブル（色変換テーブルの一例）
３０            プリンタ（印刷部の一例）
３９            インクヘッド
４３            ノズル
５３            画像ブロック
５６            印刷ブロック
５８            空白列
Ｐ              記録媒体
Ｗ              印刷幅（印刷幅値の一例）
Ｌ３            インク総量規制値
【図１】
2011053771.tif 000003
【図２】
2011053771.tif 000004
【図３】
2011053771.tif 000005
【図４】
2011053771.tif 000006
【図５】
2011053771.tif 000007
【図６】
2011053771.tif 000008
【図７】
2011053771.tif 000009
【図８】
2011053771.tif 000010
【図９】
2011053771.tif 000011
【図１０】
2011053771.tif 000012
【図１１】
2011053771.tif 000013
【図１２】
2011053771.tif 000014