(57)【要約】【課題】バンディングを抑制する印刷制御装置、印刷装置、および印刷制御プログラムを提供すること。【解決手段】ＲＧＢ→ＣＭＹＫ色変換後のＫ値が、ＧＣＲ処理によりＣ値，Ｍ値，Ｙ値に変換されるので、グレースケールで印刷される場合であっても、有彩色のドットが使用される。よって、無彩色のドットのみが使用される場合に比較して、多くのドットが形成されて各ドットの形成位置がばらつくので、バンディングを抑制できる。さらに、第２モードが選択される場合には、第１モードが選択される場合に比較して、有彩色のドットには、比較的大きな第１種のドットが多く使用される。よって、バンディングがさらに抑制される。【選択図】図４
2012029161.tif 000002
【特許請求の範囲】
【請求項１】
第１種のドットと前記第１種のドットよりも小さいサイズの第２種のドットとを含む複数種類のドットを形成可能な印刷実行部を制御する印刷制御装置であって、
画像データを取得する取得手段と、
前記画像データに含まれる画素の値群を、第１の色空間内の色を表す値群から、第２の色空間内の色を表す値群に変換する色変換手段と、
前記色変換済みの画像データから、前記複数種類のドットのうちのいずれかの形成またはドットの非形成を示す印刷データを生成するハーフトーン処理手段と、
前記印刷データを前記印刷実行部に供給する供給手段とを備え、
前記色変換手段は、
前記画像データによって表される画像がグレースケールで印刷されるべき場合に、前記画像データ内の特定の画素の値群を、前記第１の色空間内の色を表す値群から、前記第２の色空間内の無彩色を表す値と前記第２の色空間内の有彩色を表す値とを含む値群に変換し、
前記ハーフトーン処理手段は、
前記画像データによって表される画像がグレースケールで印刷されるべき場合において第１モードが選択される場合に、前記色変換済みの画像データを構成する有彩色の値に対して第１の誤差拡散処理を実行し、無彩色の値に対して第３の誤差拡散処理を実行し、
前記画像データによって表される画像がグレースケールで印刷されるべき場合において前記第１モードとは異なる第２モードが選択される場合に、前記色変換済みの画像データを構成する前記有彩色の値に対して、前記第１の誤差拡散処理が実行される場合よりも前記第１種のドットが多く発生されるように、前記第１の誤差拡散処理とは異なる第２の誤差拡散処理を実行し、前記無彩色の値に対して前記第３の誤差拡散処理を実行する、印刷制御装置。
【請求項２】
前記ハーフトーン処理手段は、
前記第１の誤差拡散処理を実行する場合に、第１の閾値を用いて、前記第１種のドットを形成するか否かを判断し、
前記第２の誤差拡散処理を実行する場合に、前記第１の閾値よりも小さな第２の閾値を用いて、前記第１種のドットを形成するか否かを判断する、請求項１記載の印刷制御装置。
【請求項３】
前記第１の閾値は、第１の設定値に乱数を加算することによって決定され、前記第２の閾値は、前記第１の設定値よりも小さな第２の設定値に乱数を加算することによって決定される、請求項２記載の印刷制御装置。
【請求項４】
前記ハーフトーン処理手段は、さらに、
前記第１モードと前記第２モードとを含む複数のモードのうちのいずれかを選択する選択手段を備える、請求項１から３のいずれかに記載の印刷制御装置。
【請求項５】
前記ハーフトーン処理手段は、さらに、
前記印刷データに基づき前記印刷実行部により印刷される画像の注目領域におけるグレーの濃度が判定値以上であるか否かを、誤差拡散処理前の画像データに基づいて判定するグレー濃度判定手段を備え、
前記選択手段は、
前記注目領域におけるグレーの濃度が前記判定値未満であると判定される場合は、前記第１モードを選択し、前記注目領域におけるグレーの濃度が前記判定値以上であると判定される場合は、前記第２モードを選択する、請求項４記載の印刷制御装置。
【請求項６】
グレーの濃度が互いに異なる複数種類のパッチを表すパッチデータを前記印刷実行部に供給するパッチデータ供給手段と、
印刷された前記複数種類のパッチの中から選択されたパッチを示す選択パッチ情報に基づいて、前記判定値を決定する決定手段とを備え、
前記グレー濃度判定手段は、
前記決定手段により決定された前記判定値を用いて、前記注目領域におけるグレーの濃度を判定する、請求項５記載の印刷制御装置。
【請求項７】
前記選択手段は、
前記印刷実行部による印刷に利用される被記録媒体が第１種の被記録媒体である場合に、前記第１モードを選択し、前記被記録媒体が前記第１種の被記録媒体よりも滲み難い第２種の被記録媒体である場合に、前記第２モードを選択する、請求項４に記載の印刷制御装置。
【請求項８】
前記ハーフトーン処理手段は、
前記第１の誤差拡散処理を実行する場合と、前記第２の誤差拡散処理を実行する場合とで、同等の第３の閾値を用いて、前記第２種のドットを形成するか否かを判断する、請求項１ないし７のいずれかに記載の印刷制御装置。
【請求項９】
前記色変換手段は、
前記第１の色空間としてのＲＧＢ色空間内のＲ値、Ｇ値およびＢ値を、前記第２の色空間としてのＣＭＹＫ色空間内のＣ値、Ｍ値、Ｙ値およびＫ値に変換する第１色変換手段と、
前記第１色変換手段による色変換後のＫ値を、さらに、Ｃ値、Ｍ値、Ｙ値、Ｋ値に変換する第２色変換手段と、
を備える請求項１から８のいずれかに記載の印刷制御装置。
【請求項１０】
印刷装置であって、
請求項１から９のいずれかに記載の印刷制御装置と、
前記印刷実行部と、
を備える印刷装置。
【請求項１１】
第１種のドットと前記第１種のドットよりも小さいサイズの第２種のドットとを含む複数種類のドットを形成可能な印刷実行部を制御するコンピュータにおいて実行される印刷制御プログラムであって、
前記コンピュータを、
画像データを取得する取得手段と、
前記画像データに含まれる画素の値群を、第１の色空間内の色を表す値群から、第２の色空間内の色を表す値群に変換する色変換手段と、
前記色変換済みの画像データから、前記複数種類のドットのうちのいずれかの形成またはドットの非形成を示す印刷データを生成するハーフトーン処理手段と、
前記印刷データを前記印刷実行部に供給する供給手段として機能させ、
前記色変換手段は、
前記画像データによって表される画像がグレースケールで印刷されるべき場合に、前記画像データ内の特定の画素の値群を、前記第１の色空間内の色を表す値群から、前記第２の色空間内の無彩色を表す値と前記第２の色空間内の有彩色を表す値とを含む値群に変換し、
前記ハーフトーン処理手段は、
前記画像データによって表される画像がグレースケールで印刷されるべき場合において第１モードが選択される場合に、前記色変換済みの画像データを構成する有彩色の値に対して第１の誤差拡散処理を実行し、無彩色の値に対して第３の誤差拡散処理を実行し、
前記画像データによって表される画像がグレースケールで印刷されるべき場合において前記第１モードとは異なる第２モードが選択される場合に、前記色変換済みの画像データを構成する前記有彩色の値に対して、前記第１の誤差拡散処理が実行される場合よりも前記第１種のドットが多く発生されるように、前記第１の誤差拡散処理とは異なる第２の誤差拡散処理を実行し、前記無彩色の値に対して前記第３の誤差拡散処理を実行する、印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バンディング抑制技術に関する。
【背景技術】
【０００２】
ヘッドに形成されたノズルからインク滴を吐出して記録用紙上にドットを形成することにより、画像を印刷するインクジェットプリンタが知られている。上述のようなインクジェットプリンタにおいて、記録用紙の搬送の際に発生する誤差、製造時に発生するインクヘッドの取り付け誤差、または各ノズルにおけるインクの吐出方向のばらつきやノズル位置のばらつきなどが原因となって、インク滴が目標点からずれて着弾すると、記録用紙上にバンディングと呼ばれる不良が発生し画像品質を低下させるおそれがある。バンディングとは、ドット間に発生した隙間が連なってなるスジのことである。特許文献１，２には、バンディングの抑制に関する技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−５００７０号公報
【特許文献２】特開２０１０−１０５３１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、実際には、バンディングが問題となる場合とならない場合とがあるにも関わらず、一律にバンディング抑制技術を適用すると、画像の粒状感を悪化させるなど別の不都合を生じさせる可能性があるという問題点があった。
【０００５】
本発明は、上記問題点を解決するためになされたものであり、バンディングを適切に抑制することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の印刷制御装置は、第１種のドットと前記第１種のドットよりも小さいサイズの第２種のドットとを含む複数種類のドットを形成可能な印刷実行部を制御するものであって、画像データを取得する取得手段と、前記画像データに含まれる画素の値群を、第１の色空間内の色を表す値群から、第２の色空間内の色を表す値群に変換する色変換手段と、前記色変換済みの画像データから、前記複数種類のドットのうちのいずれかの形成またはドットの非形成を示す印刷データを生成するハーフトーン処理手段と、前記印刷データを前記印刷実行部に供給する供給手段とを備え、前記色変換手段は、前記画像データによって表される画像がグレースケールで印刷されるべき場合に、前記画像データ内の特定の画素の値群を、前記第１の色空間内の色を表す値群から、前記第２の色空間内の無彩色を表す値と前記第２の色空間内の有彩色を表す値とを含む値群に変換し、前記ハーフトーン処理手段は、前記画像データによって表される画像がグレースケールで印刷されるべき場合において第１モードが選択される場合に、前記色変換済みの画像データを構成する有彩色の値に対して第１の誤差拡散処理を実行し、無彩色の値に対して第３の誤差拡散処理を実行し、前記画像データによって表される画像がグレースケールで印刷されるべき場合において前記第１モードとは異なる第２モードが選択される場合に、前記色変換済みの画像データを構成する前記有彩色の値に対して、前記第１の誤差拡散処理が実行される場合よりも前記第１種のドットが多く発生されるように、前記第１の誤差拡散処理とは異なる第２の誤差拡散処理を実行し、前記無彩色の値に対して前記第３の誤差拡散処理を実行する。
【０００７】
上記の装置によれば、グレースケールで画像が印刷される場合であっても有彩色のドットが使用されるので、無彩色のドットのみが使用される場合に比較して、多くのドットが形成されて各ドットの形成位置がばらつくので、バンディングを抑制できる。また、第２モードが選択される場合には、第１モードが選択される場合に比較して、有彩色のドットには、比較的大きな第１種のドットが多く使用されるので、バンディングがさらに抑制される。
【０００８】
上記の装置において、前記ハーフトーン処理手段は、前記第１の誤差拡散処理を実行する場合に、第１の閾値を用いて、前記第１種のドットを形成するか否かを判断し、前記第２の誤差拡散処理を実行する場合に、前記第１の閾値よりも小さな第２の閾値を用いて、前記第１種のドットを形成するか否かを判断する。上記の装置によれば、第２モードで使用される第１種のドットの数を、第１モードで使用される第１種のドットの数よりも、容易に多くすることができる。
【０００９】
上記の装置において、前記第１の閾値は、第１の設定値に乱数を加算することによって決定され、前記第２の閾値は、前記第１の設定値よりも小さな第２の設定値に乱数を加算することによって決定される。上記の装置によれば、第２モードで使用される第１種のドットの数を、第１モードで使用される第１種のドットの数よりも、容易に多くすることができると共に、画質の向上を図ることができる。
【００１０】
上記の装置において、前記ハーフトーン処理手段は、さらに、前記第１モードと前記第２モードとを含む複数のモードのうちのいずれかを選択する選択手段を備える。
【００１１】
上記の装置において、前記ハーフトーン処理手段は、さらに、前記印刷データに基づき前記印刷実行部により印刷される画像の注目領域におけるグレーの濃度が判定値以上であるか否かを、誤差拡散処理前の画像データに基づいて判定するグレー濃度判定手段を備え、前記選択手段は、前記注目領域におけるグレーの濃度が前記判定値未満であると判定される場合は、前記第１モードを選択し、前記注目領域におけるグレーの濃度が前記判定値以上であると判定される場合は、前記第２モードを選択する。上記の装置によれば、注目領域におけるグレーの濃度が判定値未満である場合、粒状感の悪化を抑制できる。また、注目領域におけるグレーの濃度が判定値以上である場合、バンディングを確実に抑制できる。
【００１２】
上記の装置において、グレーの濃度が互いに異なる複数種類のパッチを表すパッチデータを前記印刷実行部に供給するパッチデータ供給手段と、印刷された前記複数種類のパッチの中から選択されたパッチを示す選択パッチ情報に基づいて、前記判定値を決定する決定手段とを備え、前記グレー濃度判定手段は、前記決定手段により決定された前記判定値を用いて、前記注目領域におけるグレーの濃度を判定する。上記の装置によれば、複数種類のパッチの中から選択されたパッチを示す選択パッチ情報に基づいて、判定値が決定されるので、適切な判定値に基づいて、モードが選択される。
【００１３】
上記の装置において、前記選択手段は、前記印刷実行部による印刷に利用される被記録媒体が第１種の被記録媒体である場合に、前記第１モードを選択し、前記被記録媒体が前記第１種の被記録媒体よりも滲み難い第２種の被記録媒体である場合に、前記第２モードを選択する。上記の装置によれば、被記録媒体の種類に応じて、適切なモードが選択される。
【００１４】
上記の装置において、前記ハーフトーン処理手段は、前記第１の誤差拡散処理を実行する場合と、前記第２の誤差拡散処理を実行する場合とで、同等の第３の閾値を用いて、前記第２種のドットを形成するか否かを判断する。
【００１５】
上記の装置において、前記色変換手段は、前記第１の色空間としてのＲＧＢ色空間内のＲ値、Ｇ値およびＢ値を、前記第２の色空間としてのＣＭＹＫ色空間内のＣ値、Ｍ値、Ｙ値およびＫ値に変換する第１色変換手段と、前記第１色変換手段による色変換後のＫ値を、さらに、Ｃ値、Ｍ値、Ｙ値、Ｋ値に変換する第２色変換手段と、を備える。上記の装置によれば、色変換後のＫ値が、さらに、Ｃ値、Ｍ値、Ｙ値、Ｋ値に変換されるので、グレースケールで画像が印刷される場合であっても有彩色のドットが使用され、無彩色のドットのみが使用される場合に比較してバンディングを抑制できる。
【００１６】
なお、本発明は、印刷制御装置、該印刷制御装置を含む印刷装置、印刷制御方法、印刷制御装置を制御するコンピュータプログラム、該コンピュータプログラムを記録する記録媒体などの種々の態様で実現可能である。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態であるプリンタの電気的構成を模式的に示すブロック図である。
【図２】ＧＣＲテーブルに記憶される関係を表すグラフである。
【図３】誤差拡散設定値テーブルに記憶される情報の構造を模式的に示す図である。
【図４】プリンタのＣＰＵが実行する印刷処理を示すフローチャートである。
【図５】プリンタのＣＰＵが実行するグレースケール画像判定処理を示すフローチャートである。
【図６】プリンタのＣＰＵが実行する誤差拡散処理を示すフローチャートである。
【図７】プリンタのＣＰＵが実行する切替閾値判定処理を示すフローチャートである。
【図８】判定値選択チャートの一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について、添付図面を参照して説明する。図１は、本発明の印刷制御装置の実施形態である制御部１０を搭載したプリンタ１の電気的構成を模式的に示すブロック図である。プリンタ１は制御部１０によって制御されて被記録媒体に画像を印刷するものである。
【００１９】
特に、本実施形態のプリンタ１は、画像データによって表される画像がグレースケールで印刷されるべき場合には、バンディングを抑制しつつも画像の粒状感の悪化を抑制する第１モードと、バンディングを確実に抑制する第２モードとのいずれかにより、画像を印刷できるように構成されている。なお、「グレースケールで印刷」とは、白から黒までの無彩色の画像が印刷されているように人間の目に見えるよう、画像を印刷することを意味しており、プリンタ１は、グレースケールで印刷する際、実際には、有彩色のインク又は有彩色のインクと無彩色のインクの両方を用いて画像を印刷する。詳細は後述する。
【００２０】
プリンタ１は、いわゆるインクジェットプリンタであって、インクノズルユニット１８Ｃ，１８Ｍ，１８Ｙ，１８Ｋが設けられている。インクノズルユニット１８ＣはＣ（シアン）のインク滴を吐出し、インクノズルユニット１８ＭはＭ（マゼンタ）のインク滴を吐出し、インクノズルユニット１８ＹはＹ（イエロー）のインク滴を吐出し、インクノズルユニット１８ＫはＫ（ブラック）のインク滴を吐出する。以下、各インクノズルユニット１８Ｃ，１８Ｍ，１８Ｙ，１８Ｋを、インクノズルユニット１８と記載する。
【００２１】
インクノズルユニット１８は、インク滴を吐出する複数のノズルが設けられ、各ノズルから吐出するインク滴量をピエゾアクチュエータの電圧制御により調整可能なピエゾ方式のインクノズルユニットである。インクノズルユニット１８は、各ノズルから、大きさが互いに異なる３種類のドット（大ドット、中ドット、小ドット）を、被記録媒体上に形成する。
【００２２】
なお、本実施形態のプリンタ１は、行単位で印刷を行うラインプリンタであるものとして説明するが、プリンタ１は、被記録媒体の搬送方向と交差する方向にインクノズルユニット１８を走査して画像を形成するいわゆるシリアルプリンタであっても良い。
【００２３】
プリンタ１には、制御部１０、インターフェイス（Ｉ／Ｆ）１６、ヘッド駆動回路１７、インクノズルユニット１８、モータドライバ１９，２０，２１、給紙モータ２２、搬送モータ２３、送りモータ２４、給紙ローラ２５、ベルトローラ２６、送りローラ２７が主に設けられている。制御部１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、フラッシュメモリ１４、及びＡＳＩＣ１５を備え、これらは、バスラインを介して互いに接続されている。また、Ｉ／Ｆ１６、ヘッド駆動回路１７、モータドライバ１９，２０，２１は、ＡＳＩＣ１５を介して制御部１０に接続されている。
【００２４】
ＣＰＵ１１は、ＲＯＭ１２やフラッシュメモリ１４に記憶される固定値やプログラムに従って、プリンタ１が有している各機能の制御や、ＡＳＩＣ１５と接続された各部を制御するものである。ＲＯＭ１２は、プリンタ１で実行される制御プログラム１２ａ、ルックアップテーブル１２ｂ、ＧＣＲテーブル１２ｃ、誤差拡散設定値テーブル１２ｄなどを格納した書換不能なメモリである。制御プログラム１２ａは、図４から図７のフローチャートに示す処理をＣＰＵ１１に実行させる。
【００２５】
ルックアップテーブル１２ｂは、画像データに含まれる画素の値群を、ＲＧＢ色空間内の色を表す値群から、ＣＭＹＫ色空間内の色を表す値群に変換するためのテーブルであって、Ｒ（赤），Ｇ（緑），Ｂ（青）の各色の値（輝度に関する値）を、Ｃ，Ｍ，Ｙ，Ｋの各色の値（濃度に関する値）に色変換するための予め定められた対応関係を保持する。なお、ルックアップテーブル１２ｂを用いた色変換処理を、以下、ＲＧＢ→ＣＭＹＫ色変換処理と称する。また、本実施形態では、Ｒ，Ｇ，Ｂの各値（Ｒ値，Ｇ値，Ｂ値）は０から２５５の範囲にある値であり、Ｃ，Ｍ，Ｙ，Ｋの各値（Ｃ値，Ｍ値，Ｙ値，Ｋ値）も０から２５５の範囲にある値であるとする。
【００２６】
ＧＣＲテーブル１２ｃは、ルックアップテーブル１２ｂを用いたＲＧＢ→ＣＭＹＫ色変換後の画像データをＧＣＲ処理するために用いられるテーブルである。ＧＣＲ（Gray  Component  Replacement）処理およびＧＣＲテーブル１２ｃの詳細については図２を参照して後述する。誤差拡散設定値テーブル１２ｄは、誤差拡散処理に用いられる設定値を記憶するテーブルである。誤差拡散設定値テーブル１２ｄの詳細は図３を参照して後述する。また、誤差拡散処理の詳細は図６を参照して後述する。
【００２７】
ＲＡＭ１３は、書換可能な揮発性のメモリであって、各種データを一時的に記憶する。フラッシュメモリ１４は書換可能な不揮発性のメモリであり、判定値メモリ１４ａを備える。判定値メモリ１４ａは、第１モードと第２モードとのいずれかを選択すべきかを判定するための判定値を記憶するメモリである。判定値メモリ１４ａへの判定値の設定方法については、図７，図８を参照して後述する。
【００２８】
Ｉ／Ｆ１６は、図示しないネットワークや外部装置にプリンタ１を接続するものであり、このＩ／Ｆ１６を介して、プリンタ１へ印刷指示や画像データが入力される。ＣＰＵ１１は、印刷対象として指示された画像データを印刷データに変換し、ＡＳＩＣ１５に供給する。ＡＳＩＣ１５は、ＣＰＵ１１から供給される印刷データに基づいて通電制御信号を生成し、ヘッド駆動回路１７に供給する。ヘッド駆動回路１７は、インクノズルユニット１８の通電により、インクノズルユニット１８から所定のタイミングでインクを選択的に吐出させる。
【００２９】
また、ＡＳＩＣ１５は、ＣＰＵ１１からの指令に従い、給紙モータ２２に供給する相励磁信号を生成する。モータドライバ１９は、この相励磁信号に従って給紙モータ２２に通電し、給紙ローラ２５を回転駆動することにより、被記録媒体を搬送ベルト（図示せず）に給紙する。
【００３０】
また、ＡＳＩＣ１５は、ＣＰＵ１１からの指令に従い、搬送モータ２３に供給する相励磁信号を生成する。モータドライバ２０は、この相励磁信号に従って搬送モータ２３に通電し、ベルトローラ２６を回転駆動することにより、搬送ベルト（図示せず）を走行させ、被記録媒体を搬送する。インクノズルユニット１８は、搬送ベルトによって搬送される被記録媒体にインクを吐出し、画像を印刷する。
【００３１】
また、ＡＳＩＣ１５は、ＣＰＵ１１からの指令に従い、送りモータ２４に供給する相励磁信号を生成する。モータドライバ２１は、この相励磁信号に従って送りモータ２４に通電し、送りローラ２７を回転駆動することにより、画像印刷済みの被記録媒体を排紙する。
【００３２】
図２は、ＧＣＲテーブル１２ｃに記憶される関係を表すグラフである。ＧＣＲ処理とは、ＲＧＢ→ＣＭＹＫ色変換処理後の画像データのうち、Ｋ値の一部または全部をＣ値，Ｍ値、Ｙ値に置換する処理である。
【００３３】
図２に示すグラフは、横軸には、ＲＧＢ→ＣＭＹＫ色変換処理後の画像データであってＧＣＲ処理前の画像データのＫ値をとり、縦軸には、ＧＣＲ処理により出力される各色の値をとって、それらの関係を示す。図２に示すように、ＧＣＲテーブル１２ｃに記憶された関係によれば、ＧＣＲ処理前のＫ値が１２８以下の場合は、Ｋ値を全て有彩色の値に置き換える。すなわち、ＧＣＲ処理前のＫ値が１２８以下の場合は、Ｋのドットを使わず、有彩色のドットのみでグレー色を表現するのである。
【００３４】
一方、入力されるＫ値が１２８より大きい場合は、ＧＣＲ処理前のＫ値が大きいほど、ＧＣＲ処理後のＫ値を増大させ、逆にＣ値，Ｍ値，Ｙ値は線形的に低減させる。すなわち、ＧＣＲ処理前のＫ値が１２８より大きい場合は、濃いグレー色を表現するので、Ｋのドットを用いてグレー色を表現すると共に、Ｋのドットでグレー色を表現することにより、不要となる有彩色のドットの数を低減させるのである。
【００３５】
このようなＧＣＲテーブル１２ｃに記憶された関係を用いて、ＲＧＢ→ＣＭＹＫ色変換処理後の画像データをＧＣＲ処理することにより、有彩色であるＣ，Ｍ，Ｙの組み合わせを利用してグレー色を表現した画像データを取得することができる。
【００３６】
図３は、誤差拡散設定値テーブル１２ｄに格納される情報の構造を模式的に示す図である。図３に示すように、誤差拡散設定値テーブル１２ｄには、通常誤差拡散処理用の設定値（以下、通常設定値と称する）と、大ドット多用誤差拡散処理用の設定値（以下、大ドット多用設定値と称する）とが格納されている。
【００３７】
また、通常設定値および大ドット多用設定値は、共に、大ドット用設定値（以下、threLと称する）、中ドット用設定値（以下、threMと称する）、小ドット用設定値（以下、threSと称する）を含む。詳細は図６を参照して後述するが、本実施形態のプリンタ１が実行する誤差拡散処理においては、threL，threM，threSに乱数を加算した値を、それぞれ、大ドット閾値、中ドット閾値、小ドット閾値として設定する。そして、これらの閾値を各画素の補正入力濃度Ｉ’（図６）と比較することにより、画素毎に、大，中，小ドットのうちいずれかの形成またはドットの非形成を示した印刷データを生成する。
【００３８】
図３に示すように、通常設定値のthreLは、大ドット多用設定値のthreLに比較して大きい。一方で、通常設定値のthreMおよびthreSは、共に、大ドット多用設定値のthreMおよびthreSと同等である。
【００３９】
その結果、大ドット多用設定値を用いて実行される誤差拡散処理（大ドット多用誤差拡散処理）によれば、通常設定値を用いて実行される誤差拡散処理（通常誤差拡散処理）に比較して、大ドットが多く発生されるように、印刷データを生成できるのであるが、詳細は後述する。
【００４０】
図４は、制御部１０のＣＰＵ１１が実行する印刷処理を示すフローチャートである。この処理は、例えば外部装置やプリンタ１の操作部（図示せず）から印刷指示が入力された場合に実行される処理であって、被記録媒体に画像を印刷する処理である。なお、この処理の開始前に、ユーザは、例えば、外部装置やプリンタ１の操作部（共に図示せず）において、モノクロ印刷をするかカラー印刷を行うかを示す設定を、プリンタ１に入力しているものとする。
【００４１】
まず、ステップＳ４０２において（以下、ステップを省略する）、ＣＰＵ１１は、処理対象の画像データを取得する（Ｓ４０２）。ＣＰＵ１１は、例えば、外部装置や、プリンタ１のスロット部（図示せず）に装着されたメモリカードから、処理対象の画像データを取得する。
【００４２】
次に、ＣＰＵ１１は、処理対象の画像データによって表される画像がグレースケールで印刷されるべきか否かを判定するグレースケール画像判定処理を実行する（Ｓ４０４）。なお、グレースケール判定処理（Ｓ４０４）については、図５を参照して後述する。次に、ＣＰＵ１１は、グレースケール判定処理（Ｓ４０４）の結果、グレースケールで画像が印刷されると判定されたか否かを判断する（Ｓ４０６）。グレースケールで画像が印刷されるべきであると判定された場合（Ｓ４０６：Ｙｅｓ）、ＣＰＵ１１は、処理対象の画像データをグレースケール印刷用の画像データに色変換する。
【００４３】
具体的には、まず、ＣＰＵ１１は、Ｓ４０２の処理で取得した画像データについて、ＲＧＢ→ＣＭＹＫ色変換処理を実行する（Ｓ４０８）。すなわち、ルックアップテーブル１２ｂに予め記憶された関係を用いて、画像データ内の画素の値群を、ＲＧＢ色空間内の色を表す値群（Ｒ値、Ｇ値およびＢ値）から、ＣＭＹＫ色空間内の色を表す値群（Ｃ値、Ｍ値、Ｙ値およびＫ値）に変換する。
【００４４】
次に、ＣＰＵ１１は、ＧＣＲテーブル１２ｃに記憶された関係に基づいて、ＲＧＢ→ＣＭＹＫ色変換後の画像データの各画素のＫ値を、さらに、Ｃ値、Ｍ値、Ｙ値、Ｋ値に変換するＧＣＲ処理を実行する（Ｓ４１０）。
【００４５】
次に、ＣＰＵ１１は、粒状感の悪化を抑制する第１モードとバンディングを確実に抑制する第２モードとのいずれかを選択する（Ｓ４１１）。本実施形態においては、ＣＰＵ１１は、この印刷処理の実行により印刷すべき画像のグレーの濃度が淡い場合、第１モードを選択し、濃い場合には、第２モードを選択する。
【００４６】
具体的には、ＣＰＵ１１は、ＲＧＢ→ＣＭＹＫ色変換前の画像データ（すなわち、Ｒ値，Ｇ値、Ｂ値を含む画像データ）に基づいて、各画素の輝度値Ｙを求めて全画素の輝度値Ｙの平均値Ｙaveを算出し、この平均値の逆数１／Ｙaveを、グレーの濃度を示す指標として求める。そして、当該指標が判定値未満である場合、すなわち淡い画像であると判定される場合には第１モードを選択し、当該指標が判定値以上である場合、すなわち濃い画像であると判定される場合には第２モードを選択する。
【００４７】
なお、これに代えて、ＣＰＵ１１は、輝度値Ｙの平均値Ｙaveを所定値と比較し、輝度値Ｙの平均値Ｙaveが所定値以上であることを条件として第１モードを選択し、輝度値Ｙの平均値Ｙaveが所定値未満であることを条件として第２モードを選択しても良い。
【００４８】
次に、ＣＰＵ１１は、第２モードが選択されたか否かを判断する（Ｓ４１２）。第２モードが選択される場合（Ｓ４１２：Ｙｅｓ）、ＣＰＵ１１は、誤差拡散設定値テーブル１２ｄに格納された設定値のうち、大ドット多用設定値を選択する（Ｓ４１４）。次に、ＣＰＵ１１は、色変換済みの画像データ（すなわち、ＲＧＢ→ＣＭＹＫ色変換処理およびＧＣＲ処理を経た画像データ）に含まれる有彩色データの中からいずれかを選択する（Ｓ４１６）。ここで有彩色データとは、色変換済みの画像データに含まれる有彩色の値のうち、一色の値を意味している。したがって、色変換済みの画像データに含まれるＣ値から構成されるＣデータ、画像データに含まれるＭ値から構成されるＭデータ、画像データに含まれるＹ値から構成されるＹデータが、それぞれ有彩色データの一例に相当する。
【００４９】
次に、ＣＰＵ１１は、選択した有彩色データを誤差拡散処理することにより（Ｓ４１８）、当該有彩色について複数種類のドット（大ドット、中ドット、小ドット）のうちいずれかの形成またはドットの非形成を示す印刷データを生成する。なお、第２モードが選択される場合、大ドット多用設定値（図３）が選択されるので（Ｓ４１４）、Ｓ４１８では、大ドット多用誤差拡散処理が実行される。よって、通常誤差拡散処理が行われる場合に比較して、大ドットが多く発生されるように有彩色データ処理することができる。なお、誤差拡散処理（Ｓ４１８）の詳細は、図６を参照して後述する。
【００５０】
次に、ＣＰＵ１１は、画像データに含まれる全ての有彩色データについて、誤差拡散処理を実行したか否かを判断する（Ｓ４２０）。Ｓ４２０の判断が否定される場合（Ｓ４２０：Ｎｏ）、ＣＰＵ１１は、Ｓ４１６から処理を繰り返す。
【００５１】
このようにして処理を繰り返すうちに、Ｓ４２０の判断が肯定されると（Ｓ４２０：Ｙｅｓ）、次に、ＣＰＵ１１は、通常設定値を選択する（Ｓ４２２）。次に、ＣＰＵ１１は、無彩色データを選択して（Ｓ４２４）、無彩色データを誤差拡散処理することにより（Ｓ４２６）、当該無彩色について、複数種類のドット（大ドット、中ドット、小ドット）のうちいずれかの形成またはドットの非形成を示す印刷データを生成する。なお、無彩色データとは、画像データに含まれる各画素のＫ値から構成されるデータを意味している。
【００５２】
Ｓ４２４で実行される誤差拡散処理は、通常設定値に基づいて行われる通常誤差拡散処理である。よって、大ドット多用誤差拡散処理が行われる場合に比較して、大ドットが少なく発生されるように無彩色データを処理することができる。
【００５３】
次に、ＣＰＵ１１は、誤差拡散処理後の各色の印刷データをＡＳＩＣ１５に供給し、インクノズルユニット１８を駆動して、グレースケールの画像を印刷させ（Ｓ４２８）、処理を終了する。
【００５４】
本実施形態の印刷処理によれば、ＲＧＢ→ＣＭＹＫ色変換後のＫ値が、ＧＣＲ処理によりＣ値，Ｍ値，Ｙ値に変換されるので、グレースケールで印刷される場合であっても、有彩色（Ｃ，Ｍ，Ｙ）のドットが使用される。よって、無彩色（Ｋ）のドットのみが使用される場合に比較して、より多くのドットが形成されて各ドットの形成位置がばらつくので、バンディングを抑制できる。さらに、第２モードが選択される場合には、第１モードが選択される場合に比較して、有彩色のドットには、大ドット（第１種のドット）が多く使用される。よって、バンディングがさらに抑制される。また、有彩色のドットは無彩色のドットに比較して、粒状感の悪化を招きにくい。また、第２モードが選択される場合であっても、無彩色については、大ドットの発生を抑制できるので、粒状感の悪化を抑制できる。
【００５５】
一方、第１モードが選択される場合（Ｓ４１２：Ｎｏ）、ＣＰＵ１１は、通常設定値を選択する（Ｓ４３０）。次に、ＣＰＵ１１は、有彩色データを選択し（Ｓ４３２）、誤差拡散処理をすることにより（Ｓ４３４）、当該有彩色について複数種類のドット（大ドット、中ドット、小ドット）のうちいずれかの形成またはドットの非形成を決定し、印刷データを生成する。Ｓ４３４において実行される誤差拡散処理は、通常設定値に基づいて行われる通常誤差拡散処理であるため、第２モードが選択される場合に比較して、有彩色の大ドットの発生が少なくなる。
【００５６】
次に、ＣＰＵ１１は、全ての有彩色について処理したか否かを判断し（Ｓ４３６）、未処理の有彩色があれば（Ｓ４３６：Ｎｏ）、Ｓ４３２から処理を繰り返す。一方、処理を繰り返すうちに、全ての有彩色について処理を終了すると（Ｓ４３６：Ｙｅｓ）、次に、ＣＰＵ１１は、Ｓ４２２に移行し、Ｓ４２２からＳ４２８の処理を実行する。
【００５７】
上述したように、印刷処理によれば、ＲＧＢ→ＣＭＹＫ色変換後のＫ値が、ＧＣＲ処理によりＣ値，Ｍ値，Ｙ値に変換されるので、グレースケールで印刷される場合であっても、有彩色のドットが使用され、バンディングを抑制できる。さらに、第１モードが選択される場合には、第２モードが選択される場合に比較して、有彩色のドットには、大ドット（第１種のドット）が少なく使用されるので、粒状感の悪化も抑制できる。
【００５８】
なお、グレースケールではないと判断される場合（Ｓ４０６：Ｎｏ）、ＣＰＵ１１は通常のカラー印刷処理を実行し（Ｓ４３８）、処理を終了する。
【００５９】
本実施形態の印刷処理によれば、グレースケールの印刷において、バンディングが抑止される。また、グレーの濃度が判定値以上であるか否かに基づいて自動的に適切なモードが選択される。すなわち、グレーの濃度が判定値未満である場合には、バンディングを確実に抑制するよりも粒状感の悪化を抑制するために第１モードが選択され、グレーの濃度が判定値以上である場合には、バンディングを確実に抑制するために第２モードが選択される。
【００６０】
図５は、ＣＰＵ１１が実行するグレースケール画像判定処理（Ｓ４０４）を示すフローチャートである。このグレースケール画像判定処理は、グレースケールで印刷すべきか否かを判定する処理である。
【００６１】
まず、ＣＰＵ１１は、印刷処理（図４）の開始前において、ユーザによってモノクロ印刷が指定されたか否かを判断する（Ｓ５０２）。ユーザによってモノクロ印刷が指定されていない場合（Ｓ５０２：Ｎｏ）、次に、ＣＰＵ１１は、処理対象の画像データから１つの画素を注目画素として選択する（Ｓ５０４）。次に、ＣＰＵ１１は、注目画素のＲ値とＧ値とＢ値が全て等しいか否かを判断する（Ｓ５０６）。注目画素のＲ値とＧ値とＢ値との中に、他の色と異なる値が含まれている場合（Ｓ５０６：Ｎｏ）、ＣＰＵ１１は、カラーで印刷と判定し（Ｓ５１２）、この処理を終了する。
【００６２】
一方、注目画素のＲ値とＧ値とＢ値が全て等しいと判断される場合（Ｓ５０６：Ｙｅｓ）、ＣＰＵ１１は、最終画素まで判断したか否かを判断する（Ｓ５０８）。そして、未処理の画素がある場合（Ｓ５０８：Ｎｏ）、Ｓ５０４に戻り、次の画素を注目画素として処理を繰り返す。このようにして処理を繰り返すうちに、最終画素まで判断を終了すると（Ｓ５０８：Ｙｅｓ）、ＣＰＵ１１は、グレースケールで印刷と判定し（Ｓ５１０）、処理を終了する。また、印刷処理（図４）の開始前において、ユーザがモノクロ印刷を指定した場合にも（Ｓ５０２：Ｙｅｓ）、ＣＰＵ１１は、グレースケールで印刷と判定し（Ｓ５１０）、処理を終了する。
【００６３】
図６は、ＣＰＵ１１が実行する誤差拡散処理を示すフローチャートである。この誤差拡散処理は、色変換済みの画像データから、複数種類のドットのうちのいずれかの形成またはドットの非形成を示す印刷データを生成する処理である。なお、図４を参照して説明したように、この誤差拡散処理の開始前には、通常設定値または大ドット多用設定値のいずれかが選択されている。
【００６４】
まず、ＣＰＵ１１は、注目画素を選択し（Ｓ６０２）、補正入力濃度Ｉ’を決定する（Ｓ６０４）。なお、補正入力濃度Ｉ’とは、注目画素の濃度に、周辺画素の誤差ｅを加算した値である。誤差拡散処理における補正入力濃度Ｉ’の算出方法は公知であるため詳細な説明は省略する。
【００６５】
次に、ＣＰＵ１１は乱数Ｔを取得する（Ｓ６０６）。ここで取得する乱数Ｔは、例えば、−５０から５０までのいずれかの値である。次に、ＣＰＵ１１は、大ドット閾値を決定する（Ｓ６０８）。具体的には、通常設定値と大ドット多用設定値とのうち、選択された一方の設定値のthreLに乱数Ｔを加算した値を、大ドット閾値として決定する。
【００６６】
次に、ＣＰＵ１１は、補正入力濃度Ｉ’が大ドット閾値より大きいか否かを判断する（Ｓ６１２）。補正入力濃度Ｉ’が大ドット閾値より大きいと判断される場合（Ｓ６１２：Ｙｅｓ）、ＣＰＵ１１は、注目画素を大ドット形成とし、補正入力濃度Ｉ’から大ドット相対濃度（DotL）を減算した値を、注目画素の誤差ｅとして算出する（Ｓ６１４）。そして、ＣＰＵ１１は、算出した誤差ｅを誤差バッファ（図示せず）に記憶し（Ｓ６３０）、最終画素か否かを判断する（Ｓ６３２）。Ｓ６３２の判断が否定される場合（Ｓ６３２：Ｎｏ）、ＣＰＵ１１はＳ６０２から処理を繰り返す。
【００６７】
すなわち、誤差拡散処理（Ｓ４１８，Ｓ４２６，Ｓ４３４）によれば、通常設定値または大ドット多用設定値のthreLに乱数Ｔを加算して求めた大ドット閾値を用いて、大ドットを形成するか否かを判断するのである。なお、通常設定値のthreLまたは大ドット多用設定値のthreLに乱数Ｔを加算することによって、大ドット閾値が決定される。よって、大ドット多用誤差拡散処理で用いられる大ドット閾値が、通常誤差拡散処理で用いられる大ドット閾値よりも大きくなる場合もあり得る。しかしながら、図３を参照して説明したように、大ドット多用設定値のthreLは、通常設定値のthreLよりも小さい。したがって、大局的に見た場合、大ドット多用誤差拡散処理で用いられる大ドット閾値は、通常誤差拡散処理で用いられる大ドット閾値に比較して小さい。その結果、大ドット多用誤差拡散処理を実行する場合には、通常誤差拡散処理を実行する場合に比較して、より多くの大ドットを発生させることができる。
【００６８】
一方、補正入力濃度Ｉ’が大ドット閾値以下であると判断される場合（Ｓ６１２：Ｎｏ）、次に、ＣＰＵ１１は、中ドット閾値を決定する（Ｓ６１６）。具体的には、通常設定値と大ドット多用設定値とのうち、選択された一方の設定値におけるthreMに乱数Ｔを加算した値を、中ドット閾値として決定する。
【００６９】
次に、ＣＰＵ１１は、補正入力濃度Ｉ’が中ドット閾値より大きいか否かを判断する（Ｓ６１８）。補正入力濃度Ｉ’が中ドット閾値より大きいと判断される場合（Ｓ６１８：Ｙｅｓ）、ＣＰＵ１１は、注目画素を中ドット形成とし、補正入力濃度Ｉ’から中ドット相対濃度（DotM）を減算した値を、注目画素の誤差ｅとして算出する（Ｓ６２０）。そして、ＣＰＵ１１は、算出した誤差ｅを図示しない誤差バッファに記憶し（Ｓ６３０）、最終画素か否かを判断する（Ｓ６３２）。Ｓ６３２の判断が否定される場合（Ｓ６３２：Ｎｏ）、ＣＰＵ１１はＳ６０２から処理を繰り返す。
【００７０】
一方、補正入力濃度Ｉ’が中ドット閾値以下であると判断される場合（Ｓ６１８：Ｎｏ）、次に、ＣＰＵ１１は、小ドット閾値を決定する（Ｓ６２２）。具体的には、通常設定値と大ドット多用設定値とのうち、選択された一方の設定値におけるthreSに乱数Ｔを加算した値を、小ドット閾値として決定する。
【００７１】
次に、ＣＰＵ１１は、補正入力濃度Ｉ’が小ドット閾値より大きいか否かを判断する（Ｓ６２４）。補正入力濃度Ｉ’が小ドット閾値より大きいと判断される場合（Ｓ６２４：Ｙｅｓ）、ＣＰＵ１１は、注目画素を小ドット形成とし、補正入力濃度Ｉ’から小ドット相対濃度（DotS）を減算した値を注目画素の誤差ｅとして算出する（Ｓ６２６）。一方、補正入力濃度Ｉ’が小ドット閾値以下であると判断される場合（Ｓ６２４：Ｎｏ）、ＣＰＵ１１は、注目画素をドット非形成とし、補正入力濃度Ｉ’を誤差ｅとする（Ｓ６２８）。そして、ＣＰＵ１１は、算出した誤差ｅを図示しない誤差バッファに記憶し（Ｓ６３０）、最終画素か否かを判断する（Ｓ６３２）。Ｓ６３２の判断が否定される場合（Ｓ６３２：Ｎｏ）、ＣＰＵ１１はＳ６０２から処理を繰り返す。
【００７２】
このようにして処理を繰り返すうちに、Ｓ６３２の判断が肯定されると（Ｓ６３２：Ｙｅｓ）、ＣＰＵ１１はこの処理を終了する。
【００７３】
図６に示す誤差拡散処理によれば、通常設定値が選択されている場合には、通常誤差拡散処理を実行することができ、大ドット多用設定値が選択されている場合には、通常誤差拡散処理に比較して大ドットが多く発生する大ドット多用誤差拡散処理を実行することができる。すなわち、大ドット多用設定値に基づいて、第２モードで使用される大ドットの数を、第１モードで使用される大ドットの数よりも、容易に多くすることができる。また、乱数Ｔを加えて大ドット閾値、中ドット閾値、小ドット閾値を決定するので、画質の向上を図ることができる。
【００７４】
なお、上述したように、中ドット閾値および小ドット閾値は、それぞれ、threMおよびthreSに乱数を加算した値であるから、通常誤差拡散処理で用いられる中ドット閾値および小ドット閾値が、必ずしも、大ドット多用誤差拡散処理で用いられる中ドット閾値および小ドット閾値と等しくなるわけではない。しかしながら、本実施形態の誤差拡散処理は、処理対象の画像データに含まれる画素毎に中ドット閾値および小ドット閾値を算出するように構成されているので、大局的に見る場合には、通常誤差拡散処理を実行する場合と、大ドット多用誤差拡散処理を実行する場合とで、同等の中ドット閾値および小ドット閾値を用いて、中ドットを形成するか否か、および小ドットを形成するか否かを判断できる。
【００７５】
図７は、ＣＰＵ１１が実行する切替閾値判定処理を示すフローチャートである。この処理は、例えばプリンタ１の操作部（図示せず）から、ユーザによってパッチの印刷が指示された場合に実行される処理であって、グレー濃度を判定するための判定値をユーザに設定させる処理である。
【００７６】
まず、ＣＰＵ１１は、グレーの濃度が互いに異なる複数種類のパッチを表すパッチデータをＡＳＩＣ１５に供給することにより、インクノズルユニット１８に判定値選択チャートを印刷させる（Ｓ７０２）。
【００７７】
図８は、判定値選択チャートの一例を示す図である。図８に示すように、判定値選択チャートは、１から８まで段階的に濃くなる８種類のグレーパッチ８１〜８８を含む。また、各グレーパッチは、各パッチの上段に示す第１種のパッチと、各パッチの下段に示す第２種のパッチとを含む。なお、各パッチの左隣に記した数値をパッチ番号と称する。
【００７８】
図８に示すように、第１種のパッチ８１ａ〜８８ａと、第２種のパッチ８１ｂ〜８８ｂとは、被記録媒体Ｐ上において、濃度別のセットとなって配置される。すなわち、同一濃度の第１種のパッチと第２種のパッチとが一対となって並べて配置され、同一のパッチ番号が付される。
【００７９】
第１種のパッチ８１ａ〜８８ａのパッチデータは、８種類のＫ値（１６，３２，４８，６４，８０，９６，１１２，１２８）をＧＣＲ処理し、第１モードで処理して生成される印刷データである。すなわち、ＧＣＲ処理後の各色のデータを通常誤差拡散処理して生成される印刷データである。一方、第２種のパッチ８１ｂ〜８８ｂのパッチデータは、上記８種類のＫ値をＧＣＲ処理し、第２モードで処理して生成される印刷データである。すなわち、ＧＣＲ処理後の有彩色データを大ドット多用誤差拡散処理し、無彩色データを通常誤差拡散処理して生成される印刷データである。よって、第２種のパッチ８１ｂ〜８８ｂに含まれる有彩色のドットには、第１種のパッチ８１ａ〜８８ａに含まれる有彩色のドットよりも、大ドットが多い。
【００８０】
ここで、グレーの濃度が低いとき、バンディングは目立ちにくいので、パッチ番号が小さいパッチ（グレーの濃度が低いパッチ）においては、第１種のパッチ８１ａ〜８８ａおよび第２種のパッチ８１ｂ〜８８ｂ共にバンディングが目立ちにくい。しかしながら、第１種のパッチ８１ａ〜８８ａに比較して大ドットが多用されている第２種のパッチ８１ｂ〜８８ｂでは、粒状感の悪化が目立ちやすい。
【００８１】
これに対し、グレーの濃度が中程度または高いとき、バンディングは目立ちやすいので、パッチ番号がある値以上のパッチにおいては、第１種のパッチ８１ａ〜８８ａでバンディングの悪化が目立つが、第２種のパッチ８１ｂ〜８８ｂでは、バンディングが好適に抑制される。
【００８２】
よって、ユーザは、被記録媒体Ｐに印刷された第２種のパッチ８１ｂ〜８８ｂと第１種のパッチ８１ａ〜８８ａとを比較して、画質が最も良いと思われるパッチ番号、すなわち、バンディングが抑制されていると共に、粒状感の悪化が抑制されているパッチ番号を選択する。すなわち、第２モードを選択することによってバンディングと粒状感の悪化とを確実に抑制することが望まれるグレーの濃度のパッチを選択する。
【００８３】
図７に戻り説明する。次に、ＣＰＵ１１は、ユーザによりいずれかのパッチ番号が選択されたか否かを判断する（Ｓ７０４）。具体的には、プリンタ１の操作部（図示せず）からパッチ番号が入力されたか否かを判断する。Ｓ７０４の判断が否定される場合（Ｓ７０４：Ｎｏ）、処理を待機する。一方、いずれかのパッチ番号が選択されると（Ｓ７０４：Ｙｅｓ）、次に、ＣＰＵ１１は、ユーザによって選択されたパッチ番号に基づいて、これに対応するパッチデータのＧＣＲ処理前のＫ値を、判定値として決定し、判定値メモリ１４ａ（図１）に設定して（Ｓ７０６）、処理を終了する。
【００８４】
切替閾値判定処理によれば、印刷された複数種類のパッチの中から選択されたパッチを示すパッチ番号に基づいて、判定値を決定することができる。よって、印刷処理（図４）においては、ユーザにより選択されたパッチに応じた適切な判定値に基づいて、バンディングおよび粒状感の悪化を共に抑制できる適切なモードを選択できるのである。
【００８５】
上記実施形態に記載のプリンタ１が印刷装置，印刷制御装置の一例に相当し、制御プログラム１２ａが印刷制御プログラムの一例に相当し、ＡＳＩＣ１５，ヘッド駆動回路１７，インクノズルユニット１８が印刷実行部の一例に相当する。ＲＧＢ色空間が第１の色空間の一例に相当し、ＣＭＹＫ色空間が第２の色空間の一例に相当する。パッチ番号が選択パッチ情報の一例に相当する。通常設定値のthreLに乱数Ｔを加算した大ドット閾値が第１の閾値の一例に相当する。大ドット多用設定値のthreLに乱数Ｔを加算した大ドット閾値が第２の閾値の一例に相当する。中ドット閾値および小ドット閾値が第３の閾値の一例に相当する。通常設定値のthreLが第１の設定値の一例に相当し、大ドット多用設定値のthreLが第２の設定値の一例に相当する。Ｓ４３４，Ｓ４１８，Ｓ４２６の誤差拡散処理が、それぞれ、第１，第２，第３の誤差拡散処理の一例に相当する。大ドットが第１種のドットの一例に相当する。中ドットおよび小ドットが、それぞれ第２種のドットの一例に相当する。
【００８６】
Ｓ４０２の処理を実行するＣＰＵ１１が取得手段の一例に相当する。Ｓ４０８，Ｓ４１０の処理を実行するＣＰＵ１１が色変換手段の一例に相当する。Ｓ４０８の処理を実行するＣＰＵ１１が第１色変換手段の一例に相当する。Ｓ４１０の処理を実行するＣＰＵ１１が第２色変換手段の一例に相当する。Ｓ４１１を実行するＣＰＵ１１が選択手段の一例およびグレー濃度判定手段の一例に相当する。Ｓ４１８，Ｓ４２６，Ｓ４３４を実行するＣＰＵ１１がハーフトーン処理手段の一例に相当する。Ｓ４２８を実行するＣＰＵ１１が供給手段の一例に相当する。Ｓ７０２を実行するＣＰＵ１１がパッチデータ供給手段の一例に相当する。Ｓ７０６を実行するＣＰＵ１１が決定手段の一例に相当する。
【００８７】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００８８】
例えば、上記実施形態では、プリンタ１が印刷制御装置の一例であったが、プリンタ１と通信可能に接続されたパーソナルコンピュータなどの外部装置も本発明の印刷制御装置の一例に相当し得る。すなわち、ＲＧＢ→ＣＭＹＫ色変換処理、ＧＣＲ処理、誤差拡散処理を、印刷制御装置である外部装置で行い、誤差拡散処理により生成された印刷データをインクジェットプリンタへ供給するように構成しても良い。
【００８９】
また、上記実施形態のインクノズルユニット１８は、大ドット、中ドット、小ドットの３種類のドットを形成するものであったが、２種類のドット、あるいは、４種類以上のドットを形成可能な場合にも本発明を適用可能である。また、上記実施形態において、プリンタ１は、４色のインクを吐出可能に構成されていたが、５色以上のインクを吐出可能に構成されている場合にも本発明は適用可能である。
【００９０】
また、上記実施形態では、２種類のモードの中からいずれかを選択したが、３種類以上のモードの中からいずれかを選択する場合においても本発明は適用可能である。
【００９１】
また、上記実施形態では、ＲＧＢ→ＣＭＹＫ色変換前の画像データに基づいて算出される、輝度値Ｙの平均値Ｙaveの逆数１／Ｙaveを用いて、グレーの濃度が判定値以上か否かを判定していたが、グレーの濃度の具体的な判定方法はこれに限られるものではなく、誤差拡散処理前の画像データに基づいて行われるものであれば良い。例えば、ＲＧＢ→ＣＭＹＫ色変換後の画像データに基づいて、グレーの濃度を判定しても良い。具体的には、ＲＧＢ→ＣＭＹＫ変換後でＧＣＲ処理の前の画像データのＫの値の平均値を算出し、当該平均値が判定値未満であると判定される場合、第１モードを選択し、上記平均値が判定値以上であると判定される場合、第２モードを選択しても良い。または、ＲＧＢ→ＣＭＹＫ変換後であって、ＧＣＲ処理の後の画像データについて、Ｋの値にα（例えば９）の重みをかけて、各色の値を合計した値（Ｃ+Ｍ+Ｙ+αＫ）を画素毎に算出し、画素毎に合計した値の平均値が判定値未満であると判定される場合、第１モードを選択し、画素毎に合計した値の平均値が判定値以上であると判定される場合、第２モードを選択しても良い。
【００９２】
また、上記実施形態において、通常誤差拡散処理と大ドット多用誤差拡散処理とでは、大ドット閾値決定のための設定値threLが異なっていたが、例えば、大ドット閾値自体を異ならせる、または、大ドット相対濃度（DotL）を異ならせることにより、大ドットの発生頻度を異ならせるように構成しても良い。すなわち、大ドットの出現頻度が変化するように、通常誤差拡散処理と大ドット多用誤差拡散処理との間で何らかのパラメータを異ならせることにより、大ドットの発生頻度を異ならせても良い。
【００９３】
また、上記実施形態において、通常設定値と大ドット多用設定値との間では、大ドット閾値を設定するためのthreLのみが異なり、中ドット閾値を設定するためのthreMおよび小ドット閾値を設定するためのthreSは同等であったが、threM,threSについても、通常設定値と大ドット多用設定値との間で異なるように設定しても良い。
【００９４】
また、上記実施形態では、無彩色データを通常誤差拡散処理により処理していた。しかしながら、通常設定値および大ドット多用設定値とは異なる設定値に基づく誤差拡散処理（すなわち、通常誤差拡散処理および大ドット多用誤差拡散処理のいずれとも異なる誤差拡散処理）により、無彩色データを処理するように構成しても良い。なお、その場合においても、無彩色データを処理するための誤差拡散処理（第３の誤差拡散処理）は、大ドット多用誤差拡散処理に比較して、大ドットが少なく発生するように、パラメータが設定されていると良い。このようにすれば、無彩色については大ドットの発生が抑制され、粒状感の悪化が抑制される。
【００９５】
また、上記実施形態の印刷処理（図４）では、処理対象の画像データに含まれる全画素について、同一の色変換処理をしていた。しかしながら、処理対象の画像データに含まれる画素のうち、バンディングが問題となりやすい特定の領域（例えば、均一濃度で塗りつぶされる図形など）を構成する画素について、第１の色空間内の色を表す値群から第２の色空間内の無彩色を表す値と第２の色変換内の有彩色を表す値とに変換し、その他の画素については、第１の色空間内の色を表す値群を、無彩色を表す値に変換するように構成しても良い。
【００９６】
また、上記実施形態のグレースケール画像判定処理（Ｓ４０４）は、処理対象の画像でデータに含まれる全画素に基づいて、グレースケールで画像が印刷されるべきか否かを判定していたが、印刷されるべき画像の注目領域におけるグレー濃度が判定値以上であるか否かに基づいて、グレースケールで画像が印刷されるべきか否かを判定するように構成しても良い。
【００９７】
また、上記実施形態では、画面データ全体に同一モードを選択していたが、小区画毎またはオブジェクト毎にモードを選択し、小区画毎またはオブジェクト毎に選択されたモードに対応した誤差拡散処理を実行する構成としても良い。例えば、小区画毎またはオブジェクト毎にグレー濃度を判定し、モードを選択する構成としても良い。
【００９８】
また、上記実施形態では、グレー濃度の判定に基づいてモードを選択していたが、印刷処理（図４）のＳ４１１においてモードを選択する際、印刷に利用される被記録媒体が第１種の被記録媒体（例えば、普通紙）である場合に、第１モードを選択し、被記録媒体が第１種の被記録媒体よりも滲み難い第２種の被記録媒体（例えば、にじみにくいマット紙、光沢紙）である場合に、第２モードを選択するように構成しても良い。このようにすれば、被記録媒体の種類に応じて適切なモードが選択される。
【００９９】
また、印刷処理（図４）のＳ４１１の処理におけるモードの選択は、ユーザ自身が選択できるように構成しても良い。
【０１００】
また、上記実施形態のグレースケール画像判定処理（図５）は、Ｒ値、Ｇ値、Ｂ値に基づいて、グレースケールでの印刷か否かを判定していたが、この判定方法は種々に変更可能である。例えば、ＲＧＢ色空間のＲ値，Ｇ値，Ｂ値の値群を、ＹＣｂＣｒ色空間のＹ値，Ｃｂ値，Ｃｒ値の値群に変換し、全ての画素において、｜Ｃｂ｜が第１閾値未満であり、且つ｜Ｃｒ｜が第２閾値未満である場合に、グレースケールで印刷と判定するように構成しても良い。
【０１０１】
また、上記実施形態のグレースケール画像判定処理（図５）は、画像データに含まれる全画素について値を判断していたが、全画素を領域毎に区切り、領域毎に、グレースケールで印刷するか否かを判定するように構成しても良い。
【符号の説明】
【０１０２】
１              プリンタ
１０            制御部
１２ａ          制御プログラム
１５            ＡＳＩＣ
１７            ヘッド駆動回路
１８            インクノズルユニット
Ｐ              被記録媒体
【図１】
2012029161.tif 000003
【図２】
2012029161.tif 000004
【図３】
2012029161.tif 000005
【図４】
2012029161.tif 000006
【図５】
2012029161.tif 000007
【図６】
2012029161.tif 000008
【図７】
2012029161.tif 000009
【図８】
2012029161.tif 000010