(57)【要約】【課題】精細度の異なる複数の印刷モードに基づく画像処理において、印刷モード間で処理を共通化して全体の画像処理フローを簡素化できる画像処理装置、印刷装置、画像処理方法及びプログラムを提供する。【解決手段】画像処理部１４は、入力画像のサイズを調整する画像サイズ調整部２０と、画像サイズ調整部２０によってサイズが調整された入力画像のハーフトーン処理を行ってハーフトーン画像を生成するハーフトーン処理部２４とを備える。精細度の異なる複数の印刷モードのうち２以上の印刷モード間で、画像サイズ調整部２０は入力画像を同じサイズに調整し、ハーフトーン処理部２４におけるハーフトーン処理が同じサイズの入力画像に施される。【選択図】図５
2015076627.tif 000002
【特許請求の範囲】
【請求項１】
精細度の異なる複数の印刷モードの入力画像からハーフトーン画像を生成する画像処理装置であって、
前記入力画像のサイズを調整する画像サイズ調整部と、
前記画像サイズ調整部によってサイズが調整された前記入力画像のハーフトーン処理を行ってハーフトーン画像を生成するハーフトーン処理部とを備え、
前記複数の印刷モードのうち２以上の印刷モード間で、前記画像サイズ調整部は前記入力画像を同じサイズに調整し、前記ハーフトーン処理が同じサイズの前記入力画像に施される画像処理装置。
【請求項２】
前記ハーフトーン処理部は、前記ハーフトーン画像を構成するドットの配置を、前記複数の印刷モードのうち選択された印刷モードのドット配置可能箇所に限定する請求項１に記載の画像処理装置。
【請求項３】
前記ハーフトーン処理部は、ディザ法に基づき、選択された前記印刷モードに応じたディザマトリクスに基づいて前記ハーフトーン処理を行う請求項２に記載の画像処理装置。
【請求項４】
前記２以上の印刷モードは、相対的に高解像度の印刷モードと、相対的に低解像度の印刷モードとを含み、
前記低解像度の印刷モードの前記ドット配置可能箇所の全ては、前記高解像度の印刷モードの前記ドット配置可能箇所に含まれる請求項３に記載の画像処理装置。
【請求項５】
前記高解像度の印刷モードに応じた前記ディザマトリクスを構成する閾値要素のうち、前記低解像度の印刷モードの前記ドット配置可能箇所に対応する閾値要素は他の箇所に対応する閾値要素よりも値が小さく又は大きく、前記ハーフトーン画像を構成する前記ドットは、前記低解像度の印刷モードの前記ドット配置可能箇所に優先的に配置される請求項４に記載の画像処理装置。
【請求項６】
前記低解像度の印刷モードに応じた前記ディザマトリクスは、前記高解像度の印刷モードに応じた前記ディザマトリクスを構成する閾値要素のうちの最大値よりも低い値の階調値にて又は最小値よりも高い値の階調値にて、当該低解像度の印刷モードの前記ドット配置可能箇所の全てに、前記ハーフトーン画像を構成する前記ドットが配置される閾値要素によって構成される請求項４又は５に記載の画像処理装置。
【請求項７】
前記入力画像の階調値を調整する階調値調整部を更に備え、
前記ディザマトリクスを構成する閾値要素のうち、前記ドット配置可能箇所の全てに前記ハーフトーン画像のドットが配置されることを決めるために使用される閾値要素の値は、前記複数の印刷モードの各々について定められ、
前記階調値調整部は、前記ディザマトリクスを構成する閾値要素のうち、選択された前記印刷モードの前記ドット配置可能箇所の全てにドットが配置されることを決めるために使用される閾値要素の値よりも高い階調値又は低い階調値を、前記入力画像が持たないように、前記入力画像の階調値を調整し、
前記ハーフトーン処理部は、前記階調値調整部によって階調値が調整された前記入力画像の前記ハーフトーン処理を行う請求項４〜６のいずれか一項に記載の画像処理装置。
【請求項８】
前記低解像度の印刷モードに応じた前記ディザマトリクスを構成する閾値要素の最大値は、前記高解像度の印刷モードに応じた前記ディザマトリクスを構成する閾値要素の最大値よりも大きい又は最小値よりも小さい請求項４〜６のいずれか一項に記載の画像処理装置。
【請求項９】
前記ハーフトーン処理部は、選択された前記印刷モードの前記ドット配置可能箇所を指定するドット配置マスクを用いて前記ハーフトーン処理を行う請求項２に記載の画像処理装置。
【請求項１０】
前記２以上の印刷モードは、相対的に高解像度の印刷モードと、相対的に低解像度の印刷モードとを含み、
前記低解像度の印刷モードの前記ドット配置可能箇所の全ては、前記高解像度の印刷モードの前記ドット配置可能箇所に含まれる請求項２又は９に記載の画像処理装置。
【請求項１１】
前記ハーフトーン処理部は、選択された前記印刷モードに応じた処理パラメータに基づいて前記ハーフトーン処理を行う請求項２、９及び１０のうちのいずれか一項に記載の画像処理装置。
【請求項１２】
前記ハーフトーン処理部は、誤差拡散法に基づいて前記ハーフトーン処理を行い、
前記処理パラメータは誤差拡散係数マトリクスを含む請求項１１に記載の画像処理装置。
【請求項１３】
請求項１に記載の画像処理装置と、
前記ハーフトーン画像に基づいて印刷媒体上に記録を行う記録部とを備える印刷装置。
【請求項１４】
精細度の異なる複数の印刷モードの入力画像からハーフトーン画像を生成する画像処理方法であって、
前記入力画像のサイズを調整する画像サイズ調整ステップと、
前記画像サイズ調整ステップでサイズが調整された前記入力画像のハーフトーン処理を行ってハーフトーン画像を生成するハーフトーン処理ステップとを含み、
前記複数の印刷モードのうち２以上の印刷モード間で、前記画像サイズ調整ステップでは前記入力画像が同じサイズに調整され、前記ハーフトーン処理が同じサイズの前記入力画像に施される画像処理方法。
【請求項１５】
精細度の異なる複数の印刷モードの入力画像からハーフトーン画像を生成するためのプログラムにおいて、
前記入力画像のサイズを調整する手順と、
サイズが調整された前記入力画像のハーフトーン処理を行ってハーフトーン画像を生成する手順と、をコンピュータに実行させるためのプログラムであって、
前記複数の印刷モードのうち２以上の印刷モード間で、前記入力画像が同じサイズに調整され、前記ハーフトーン処理が同じサイズの前記入力画像に施されるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、精細度が異なる複数の印刷モードを採用する印刷デバイスにおける画像処理手法に関し、特にハーフトーン処理を含む画像処理を簡素化するための技術に関する。
【背景技術】
【０００２】
印刷ヘッド等の機構を変更することなく、印刷方式を切り換えることで出力解像度を変更可能な印刷機が知られており、例えば「１２００ｄｐｉ（ｄｏｔｓ  ｐｅｒ  ｉｎｃｈ）×１２００ｄｐｉ」、「１２００ｄｐｉ×６００ｄｐｉ」、「６００ｄｐｉ×６００ｄｐｉ」などの解像度で印刷を行うことができる。また解像度だけではなく、ドット配置形態を変えることも可能であり、様々なドット配置形態（格子状配置、千鳥状配置等）の印刷モードで印刷を行うことができる。
【０００３】
一方、画像データの入力から印刷が行われるまでの間には、色変換処理、解像度変換処理、分版処理、ムラ補正処理、ハーフトーン処理などの様々な画像処理プロセスがある。印刷モードに基づくこれらの一連の画像処理を経て、所望の画像が記録紙等の印刷媒体に記録される。
【０００４】
特許文献１は、格子上に画素を配置した入力画像データを千鳥状記録によって忠実に再現するための画像処理装置を開示する。この画像処理装置では、入力画像データ中の情報量半減方向において連続する複数の画素が解像度変換の一変換単位に設定され、変換単位の位置が千鳥状記録の位相に合わせられ、入力画像データ中の情報量維持方向の奇数列と偶数列とでずらして解像度変換が行われる。
【０００５】
また特許文献２は、全体としての記憶容量を低減するための画像処理装置を開示する。この画像処理装置は、複数の記録解像度の縦横比毎に異なるハーフトーン処理を行うモジュールを備え、一の記録解像度の縦横比に対応するモジュールが選択及び使用されてハーフトーン処理が行われる。これにより、記録解像度が異なっていても縦横比が同じであれば、共通の閾値マトリクスを用いてハーフトーン処理が行われる。
【０００６】
また特許文献３は、誤差拡散法に基づく画像量子化を行う機能を有する画像処理装置を開示する。この画像処理装置は、出力解像度に応じて誤差の拡散係数を変更し、例えば出力解像度が低い場合は誤差の拡散範囲を小さくし、出力解像度が高い場合は誤差の拡散範囲を大きくする。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１２−１３４９６８号公報
【特許文献２】特開２００６−１８６７５５号公報
【特許文献３】特開２００２−１３５５８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
複数の印刷モードの中から所望の印刷モードを選択して印刷を行うケースでは、印刷モード毎に画像処理モジュールを準備する必要があり、印刷モードが増えるほど処理が煩雑になる。画像処理の高速化の観点からは、ソフトウェア処理ではなくハードウェア処理によって画像処理モジュールが実現されることが好ましく、ハードウェア設計の観点からも、複雑な画像処理フローは可能な限り避けることが望ましい。一方、画像処理モジュールをソフトウェア実装する場合であっても、画像処理フローが複雑になると、ソフトウェアモジュールが巨大化し、処理負荷や処理時間が大きくなる。
【０００９】
印刷モードを変更して解像度やドット配置形態を変える場合、ＣＭＳ（Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）に基づくシステムのように印刷モードによらずに画像処理を共通化できるケースもあるが、多くのケースでは、画像処理内容が解像度及びドット配置形態と関連するため印刷モード毎に画像処理内容を変える必要がある。簡単な例としては、出力解像度に合わせて入力画像の解像度変換が行われたり、ドット配置形態を変えるためにハーフトーン処理の方式が変更されたりする。印刷モードに応じて解像度やドット配置形態が変わると、ハーフトーン画像のドットパターンが崩れて画質が著しく劣化する虞があるため、印刷モード毎に最適化されたハーフトーン処理を行うことが好ましい。
【００１０】
したがって様々な精細度の画像データ（ハーフトーン画像）を出力可能とするためには、出力画像データの精細度に応じた処理パラメータを個別的に設定したり、特有の画像処理モジュールを個別的に設けたりすることが求められており、処理が複雑になる。処理が複雑になるとシステム規模が大きくなり、処理に要する時間が長くなって生産性が落ちる。またＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などに基づいて画像処理モジュールを実装する場合、処理の複雑化に伴って高スペックで高価な回路類を使用する必要があり、またハードウェア構成が複雑化して画像処理モジュールの実装自体が困難になるケースも想定される。
【００１１】
したがって精細度の異なる様々なモードで印刷を行う装置では、画像処理を簡素化し、画像処理モジュールの実装を簡易にすることが望ましい。しかしながら、従来の印刷デバイスでは、そのような観点に基づく画像処理内容及び画像処理装置の簡素化が十分には図られていない。
【００１２】
例えば特許文献１の画像処理装置において複数の印刷モード（通常印刷モード及び千鳥状記録印刷モード）を実行するためには、印刷モード毎の画像処理（通常用の画像処理及び千鳥状記録用の画像処理）を行う複数の処理モジュールを設ける必要がある。また特許文献２の画像処理装置において複数の印刷モード（画像データの複数の縦横比モード）を実行するためには、縦横比モード毎に複数の処理モジュールを設ける必要がある。同様に、特許文献３の画像処理装置において複数の印刷モード（出力解像度）を実行するためには、出力解像度に応じた複数の処理モジュールを設ける必要がある。
【００１３】
このように、従来の印刷デバイスにおいて複数の精細度モード（印刷モード）で印刷を行う場合にはモード毎に別個の処理モジュールを設ける必要があり、ハーフトーン処理等の画像処理の処理内容及びハードウェア構成が肥大化する。
【００１４】
本発明は上述の事情に鑑みてなされたものであり、精細度の異なる複数の印刷モードに基づく画像処理において、印刷モード間で処理を共通化して全体の画像処理フローを簡素化することで、モジュールの大規模化や複雑化を抑えることが可能な画像処理装置及びその関連技術を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明の一態様は、精細度の異なる複数の印刷モードの入力画像からハーフトーン画像を生成する画像処理装置であって、入力画像のサイズを調整する画像サイズ調整部と、画像サイズ調整部によってサイズが調整された入力画像のハーフトーン処理を行ってハーフトーン画像を生成するハーフトーン処理部とを備え、複数の印刷モードのうち２以上の印刷モード間で、画像サイズ調整部は入力画像を同じサイズに調整し、ハーフトーン処理が同じサイズの入力画像に施される画像処理装置に関する。
【００１６】
本態様によれば、精細度の異なる２以上の印刷モード間でハーフトーン処理が同じサイズの入力画像に施されるため、ハーフトーン処理等の画像処理の共通化が容易になる。したがって、印刷モードによらずにハーフトーン処理対象の入力画像のサイズを同一にすることで、画像処理全体のフローを簡素化し、モジュールの大規模化や複雑化を効果的に抑えることができる。
【００１７】
ここでいう「精細度」とは解像度（サイズ）及びドット配置形態の両者を含む概念である。したがって、出力解像度が異なる印刷モード同士だけではなく、出力解像度が同じであってもドット配置形態が異なる印刷モード同士は、精細度の異なる印刷モードとなる。
【００１８】
「画像」の概念には、印刷媒体に再現された「画像自体」のみではなく、印刷画像の元になる「画像データ」も広義には含まれる。したがって「入力画像」は、画像処理装置に入力される画像の元データであり、「ハーフトーン画像」は、ハーフトーン処理後の２値化されたドットのオン−オフを表す画像データである。
【００１９】
望ましくは、ハーフトーン処理部は、ハーフトーン画像を構成するドットの配置を、複数の印刷モードのうち選択された印刷モードのドット配置可能箇所に限定する。
【００２０】
本態様によれば、ハーフトーン画像を構成するドット（ハーフトーン画像ドット）の配置が印刷モードに応じて限定され、印刷モードに適合するハーフトーン画像を的確に生成できる。
【００２１】
ここでいう「ドット配置可能箇所」は、対応の印刷モードの精細度（解像度及びドット配置態様）に基づいて定められるハーフトーン画像ドットを配置可能な箇所（画素）を意味する。本態様では、ハーフトーン処理対象の入力画像のサイズが印刷モードによらずに同一に調整される。したがって、低解像度（例えば６００ｄｐｉ）の印刷モードが選択されても高解像度（例えば１２００ｄｐｉ）の印刷モードが選択されても、同じ解像度（例えば１２００ｄｐｉ）に画像サイズ（解像度）が調整される。そのため低解像度の印刷モードが選択される場合であっても、高解像度の印刷モードの解像度でハーフトーン処理が行われることがあり、その場合、低解像度の印刷モードの本来の解像度に適合するようにサイズ調整後の画像データの一部の画素でドットオフにされる。例えばｘ方向（又はｙ方向）に関し、「低解像度の印刷モードの解像度：高解像度の印刷モードの解像度＝１：Ｎ」の関係の場合、「低解像度の印刷モードにおけるハーフトーン画像のドット配置可能画素数：高解像度の印刷モードにおけるハーフトーン画像のドット配置可能画素数＝１：Ｎ」を満たすように、各印刷モードにおけるドット配置可能箇所が限定される。
【００２２】
望ましくは、ハーフトーン処理部は、ディザ法に基づき、選択された印刷モードに応じたディザマトリクスに基づいてハーフトーン処理を行う。
【００２３】
本態様によれば、印刷モードに基づいて定められるディザマトリクスを用いたハーフトーン処理を行うことができ、印刷モードに適合するハーフトーン画像を的確に生成できる。
【００２４】
ここでいう「ディザマトリクス」とは、複数のピクセルによって構成され各ピクセルに閾値要素が割り当てられる閾値マトリクスであり、ディザマトリクスの閾値要素と入力画像の画素値とが比較されて各画素におけるハーフトーン画像ドットのオン−オフが定められる。
【００２５】
望ましくは、２以上の印刷モードは、相対的に高解像度の印刷モードと、相対的に低解像度の印刷モードとを含み、低解像度の印刷モードのドット配置可能箇所の全ては、高解像度の印刷モードのドット配置可能箇所に含まれる。
【００２６】
本態様によれば、低解像度の印刷モードのドット配置可能箇所は高解像度の印刷モードのドット配置可能箇所と重なるため、ハーフトーン処理の共通化が容易である。
【００２７】
本態様の「高解像度の印刷モード」及び「低解像度の印刷モード」は相対的な関係に基づいて定められる。したがって、複数の印刷モードのうち最も解像度の高い印刷モードを「高解像度の印刷モード」とする一方で他の印刷モードを「低解像度の印刷モード」として扱ってもよい。また「最も解像度の高い印刷モード」以外の印刷モードを「高解像度の印刷モード」とする一方で、その「高解像度の印刷モード」よりも低い解像度の印刷モードを「低解像度の印刷モード」として扱ってもよい。
【００２８】
望ましくは、高解像度の印刷モードに応じたディザマトリクスを構成する閾値要素のうち、低解像度の印刷モードのドット配置可能箇所に対応する閾値要素は他の箇所に対応する閾値要素よりも値が小さく又は大きく、ハーフトーン画像を構成するドットは、低解像度の印刷モードのドット配置可能箇所に優先的に配置される。
【００２９】
本態様によれば、ハーフトーン画像を構成するドットは、高解像度の印刷モードにおいても、低解像度の印刷モードのドット配置可能箇所に優先的に配置され、ハーフトーン処理を簡便に行うことができる。なおディザ法には、「閾値要素の値が小さいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」と、「閾値要素の値が大きいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」とがあり、ディザマトリクスの閾値要素との比較において階調は反転していてもよい。
【００３０】
望ましくは、低解像度の印刷モードに応じたディザマトリクスは、高解像度の印刷モードに応じたディザマトリクスを構成する閾値要素の最大値よりも低い値の階調値にて又は最小値よりも高い値の階調値にて、低解像度印刷モードのドット配置可能箇所の全てに、ハーフトーン画像を構成するドットが配置される閾値要素によって構成される。
【００３１】
本態様によれば、ハーフトーン処理対象の入力画像のサイズが印刷モードによらず同一に調整されても、低解像度の印刷モードに対応するドット配置及び高解像度の印刷モードに対応するドット配置をハーフトーン画像において的確に実現できる。ディザマトリクスの閾値要素と印刷モード毎のドット配置可能箇所とを本態様のように相互に関連付けることで、「低解像度印刷モードのドット配置可能箇所」と「高解像度印刷モードのドット配置可能箇所」とを区別して印刷モードに応じたハーフトーン画像を的確に生成できる。
【００３２】
例えば「閾値要素の値が小さいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」では、低解像度の印刷モードに応じたディザマトリクスは、高解像度の印刷モードに応じたディザマトリクスを構成する閾値要素の最大値よりも低い値の階調値にて、低解像度印刷モードのドット配置可能箇所の全てに、ハーフトーン画像を構成するドットが配置される閾値要素によって構成されることが好ましい。一方「閾値要素の値が大きいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」では、低解像度の印刷モードに応じたディザマトリクスは、高解像度の印刷モードに応じたディザマトリクスを構成する閾値要素の最小値よりも高い値の階調値にて、低解像度印刷モードのドット配置可能箇所の全てに、ハーフトーン画像を構成するドットが配置される閾値要素によって構成されることが好ましい。
【００３３】
望ましくは、画像処理装置は入力画像の階調値を調整する階調値調整部を更に備え、ディザマトリクスを構成する閾値要素のうち、ドット配置可能箇所の全てにハーフトーン画像のドットが配置されることを決めるために使用される閾値要素の値は、複数の印刷モードの各々について定められ、階調値調整部は、ディザマトリクスを構成する閾値要素のうち、選択された印刷モードのドット配置可能箇所の全てにドットが配置されることを決めるために使用される閾値要素の値よりも高い階調値又は低い階調値を、入力画像が持たないように、入力画像の階調値を調整し、ハーフトーン処理部は、階調値調整部によって階調値が調整された入力画像のハーフトーン処理を行う。
【００３４】
本態様によれば、入力画像の階調値を調整することで、低解像度印刷モードのドット配置可能箇所及び高解像度印刷モードのドット配置可能箇所の両者を区別し、ハーフトーン画像を的確に生成できる。
【００３５】
例えば「閾値要素の値が小さいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」では、階調値調整部は、ディザマトリクスを構成する閾値要素のうち、選択された印刷モードのドット配置可能箇所の全てにドットが配置されることを決めるために使用される閾値要素の値よりも高い階調値を、入力画像が持たないように、入力画像の階調値を調整することが好ましい。一方「閾値要素の値が大きいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」では、階調値調整部は、ディザマトリクスを構成する閾値要素のうち、選択された印刷モードのドット配置可能箇所の全てにドットが配置されることを決めるために使用される閾値要素の値よりも低い階調値を、入力画像が持たないように、入力画像の階調値を調整することが好ましい。
【００３６】
「ドット配置可能箇所の全てにハーフトーン画像のドットが配置されることを決めるために使用される閾値要素の値（全ドット配置決定閾値要素）」は、印刷モード毎に定められるドット配置可能箇所に対応するディザマトリクスのピクセルに割り当てられる閾値要素の最大値又は最小値である。なお、印刷モード毎に定められる「ドット配置禁止箇所（画素）」に対応するディザマトリクスのピクセルには、この全ドット配置決定閾値要素よりも大きな値又は小さな値の閾値要素が割り当てられることが好ましい。
【００３７】
すなわち「閾値要素の値が小さいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」では、「ドット配置可能箇所の全てにハーフトーン画像のドットが配置されることを決めるために使用される閾値要素の値（全ドット配置決定閾値要素）」を印刷モード毎に定められるドット配置可能箇所に対応するディザマトリクスのピクセルに割り当てられる閾値要素の最大値とすることが好ましい。一方「閾値要素の値が大きいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」では、「ドット配置可能箇所の全てにハーフトーン画像のドットが配置されることを決めるために使用される閾値要素の値（全ドット配置決定閾値要素）」を印刷モード毎に定められるドット配置可能箇所に対応するディザマトリクスのピクセルに割り当てられる閾値要素の最小値とすることが好ましい。また「閾値要素の値が小さいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」では、「ドット配置禁止箇所（画素）」に対応するディザマトリクスのピクセルに、この全ドット配置決定閾値要素よりも大きな値の閾値要素を割り当てることが好ましい。一方「閾値要素の値が大きいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」では、「ドット配置禁止箇所（画素）」に対応するディザマトリクスのピクセルに、この全ドット配置決定閾値要素よりも小さな値の閾値要素を割り当てることが好ましい。
【００３８】
望ましくは、低解像度の印刷モードに応じたディザマトリクスを構成する閾値要素の最大値は、高解像度の印刷モードに応じたディザマトリクスを構成する閾値要素の最大値よりも大きい又は最小値よりも小さい。
【００３９】
本態様によれば、ディザマトリクスの閾値要素を調整することで、低解像度印刷モードのドット配置可能箇所及び高解像度印刷モードのドット配置可能箇所の両者を区別し、ハーフトーン画像を的確に生成できる。
【００４０】
例えば「閾値要素の値が小さいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」では、低解像度の印刷モードに応じたディザマトリクスを構成する閾値要素の最大値は、高解像度の印刷モードに応じたディザマトリクスを構成する閾値要素の最大値よりも大きいことが好ましい。一方「閾値要素の値が大きいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」では、低解像度の印刷モードに応じたディザマトリクスを構成する閾値要素の最大値は、高解像度の印刷モードに応じたディザマトリクスを構成する閾値要素の最小値よりも小さいことが好ましい。
【００４１】
本態様の「低解像度の印刷モードに応じたディザマトリクスを構成する閾値要素の最大値」は入力画像の表現可能な最大階調値よりも大きいことが好ましく、その閾値要素の最大値又は最小値は、低解像度の印刷モードのドット配置禁止箇所に対応するディザマトリクスのピクセルに割り当てられることが好ましい。すなわち「閾値要素の値が小さいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」では、閾値要素の最大値が、低解像度の印刷モードのドット配置禁止箇所に対応するディザマトリクスのピクセルに割り当てられることが好ましい。一方「閾値要素の値が大きいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」では、閾値要素の最小値が、低解像度の印刷モードのドット配置禁止箇所に対応するディザマトリクスのピクセルに割り当てられることが好ましい。
【００４２】
望ましくは、ハーフトーン処理部は、選択された印刷モードのドット配置可能箇所を指定するドット配置マスクを用いてハーフトーン処理を行う。
【００４３】
本態様によれば、ドット配置マスクを用いたマスク処理によって、ハーフトーン画像のドット配置を印刷モードの精細度に簡便に適合させることができる。
【００４４】
ここでいう「ドット配置マスク」は、ハーフトーン画像ドットのオン−オフを定めるマスクデータであり、印刷モード毎のドット配置可能箇所又はドット配置禁止箇所を指定する。このドット配置マスクによるマスク処理は任意の手法にて実現可能であり、例えばハーフトーン処理の算出アルゴリズムの一部として設計可能である。
【００４５】
望ましくは、２以上の印刷モードは、相対的に高解像度の印刷モードと、相対的に低解像度の印刷モードとを含み、低解像度の印刷モードのドット配置可能箇所の全ては、高解像度の印刷モードのドット配置可能箇所に含まれる。
【００４６】
望ましくは、ハーフトーン処理部は、選択された印刷モードに応じた処理パラメータに基づいてハーフトーン処理を行う。
【００４７】
本態様によれば、印刷モードに応じた処理パラメータによって、印刷モードの精細度に適合したハーフトーン処理を的確に行うことができる。
【００４８】
望ましくは、ハーフトーン処理部は、誤差拡散法に基づいてハーフトーン処理を行い、処理パラメータは誤差拡散係数マトリクスを含む。
【００４９】
本態様によれば、誤差拡散法に基づくハーフトーン処理を印刷モードの精細度に応じて行うことができる。
【００５０】
ここでいう「誤差拡散法」は、ハーフトーン処理（２値化処理）によって画素毎にドットのオン−オフを定めることで生じる誤差成分を拡散して他の画素の画素値に反映させる手法であり、任意の誤差拡散手法を採用しうる。
【００５１】
本発明の他の態様は、上記の画像処理装置と、ハーフトーン画像に基づいて印刷媒体上に記録を行う記録部とを備える印刷装置に関する。
【００５２】
本発明の他の態様は、精細度の異なる複数の印刷モードの入力画像からハーフトーン画像を生成する画像処理方法であって、入力画像のサイズを調整する画像サイズ調整ステップと、画像サイズ調整ステップでサイズが調整された入力画像のハーフトーン処理を行ってハーフトーン画像を生成するハーフトーン処理ステップとを含み、複数の印刷モードのうち２以上の印刷モード間で、画像サイズ調整ステップでは入力画像が同じサイズに調整され、ハーフトーン処理が同じサイズの入力画像に施される画像処理方法に関する。
【００５３】
本発明の他の態様は、精細度の異なる複数の印刷モードの入力画像からハーフトーン画像を生成するためのプログラムにおいて、入力画像のサイズを調整する手順と、サイズが調整された入力画像のハーフトーン処理を行ってハーフトーン画像を生成する手順と、をコンピュータに実行させるためのプログラムであって、複数の印刷モードのうち２以上の印刷モード間で、入力画像が同じサイズに調整され、ハーフトーン処理が同じサイズの入力画像に施されるプログラムに関する。
【発明の効果】
【００５４】
本発明によれば、精細度（解像度及びドット配置形態）の異なる複数の印刷モードにおいて画像処理（ハーフトーン処理）を共通化することが可能であり、画像処理フロー及び画像処理モジュールを簡素化できる。これにより、画像処理部のハードウェア実装を平易にして画像処理モジュールの大規模化及び複雑化を効果的に抑制でき、画像処理装置の製造コストを低減可能である。
【図面の簡単な説明】
【００５５】
【図１】印刷装置の一例を示すブロック図である。
【図２】印刷モード毎の精細度（解像度及びドット配置形態）を例示する図であり、（ａ）は「１２００ｄｐｉ×１２００ｄｐｉ（ｘ方向×ｙ方向）」、（ｂ）は「１２００ｄｐｉ×６００ｄｐｉ」（ライン状配置）、（ｃ）は「１２００ｄｐｉ×６００ｄｐｉ」（千鳥状配置）、（ｄ）は「６００ｄｐｉ×６００ｄｐｉ」（格子状配置）、（ｅ）は「６００ｄｐｉ×６００ｄｐｉ」（六角形状配置）及び（ｆ）は「６００ｄｐｉ×６００ｄｐｉ」（三角形状配置）を示す。
【図３】入力画像データからハーフトーン画像データを作成するフローを示す。
【図４】入力画像データが画像処理されて印刷ヘッド部に入力されるまでの処理フローを示す。
【図５】画像処理装置の一例を示すブロック図である。
【図６】第１実施形態に係る画像処理フローを示す。
【図７】ディザマトリクスの概念図（（ａ）参照）及び「階調値−増分画素数」のヒストグラム（（ｂ）参照）を示す。
【図８】図７に示すディザマトリクスの各ピクセルと閾値要素との関係をドットパターンにより表した概念図である。
【図９】ディザマトリクスの概念図（（ａ）参照）及び「階調値−増分画素数」のヒストグラム（（ｂ）参照）を示す。
【図１０】図９に示すディザマトリクスの各ピクセルと閾値要素との関係をドットパターンにより表した概念図である。
【図１１】第１の実施モードに係る画像処理フローを示す。
【図１２】第２実施形態に係る画像処理フローを示す。
【図１３】誤差拡散法ハーフトーン処理の一例を示すブロック図である。
【図１４】誤差拡散係数マトリクスとは別にドット配置マスクを使用した誤差拡散処理に係るプログラムコード例を示す。
【図１５】ドット配置マスクを反映した誤差拡散係数マトリクスを例示する図である。
【図１６】ドット配置マスクを反映した誤差拡散係数マトリクスを使用する誤差拡散処理に係るプログラムコード例を示す。
【発明を実施するための形態】
【００５６】
添付図面を参照して本発明の実施形態について説明する。以下では、本発明をインクジェット方式（シングルパス方式）の印刷に適用する例について説明するが、本発明はこれに限定されるものではない。本発明に係る画像処理技術は、複数の印刷モードの中から所望のモードに切り換え可能な印刷技術全般に対して広く適用でき、インクジェット方式（例えばシングルパス方式）の他に、オフセット方式、グラビア方式、フレキソ方式、電子写真印刷方式、等の印刷システムに対しても適用可能である。
【００５７】
図１は、印刷装置の一例を示すブロック図である。印刷装置１０は、印刷条件設定部１２、画像処理部（画像処理装置）１４及び印刷ヘッド部１６を備え、精細度の異なる複数の印刷モードの中から所望の印刷モードで、画像データを印刷媒体上に印刷記録できる。
【００５８】
印刷条件設定部１２は、印刷対象の画像データを取得する「印刷画像取得部」、その画像データの印刷モードを取得する「印刷モード取得部」、及び他に必要な情報を記憶及び取得して画像処理部１４及び印刷ヘッド部１６に供給する「印刷情報供給部」として機能する。印刷対象の画像データ、印刷モードに関する情報及び他の情報は、必要に応じて印刷条件設定部１２から画像処理部１４及び印刷ヘッド部１６に送信される。
【００５９】
印刷モード取得部における印刷モードの取得手法は特に限定されず、ユーザの選択に基づいて印刷モードが決定されてもよいし、印刷条件設定部１２が印刷条件（環境条件）に基づいて印刷モードを適宜決定してもよい。印刷情報供給部によって供給される他の情報も特に限定されず、例えばインク吐出ドット径（１ドット当たりの径；例えば大中小のドット径）を決める駆動波形データが、印刷モード等に基づいて選択・決定されて印刷条件設定部１２から印刷ヘッド部１６に送られる。
【００６０】
画像処理部１４は、印刷モードの精細度に応じて入力画像からハーフトーン画像のデータを生成し、このハーフトーン画像データを印刷ヘッド部１６に供給する。詳細な構成及び作用は後述するが、画像処理部１４は、入力画像のサイズを調整する画像サイズ調整部と、画像サイズ調整部によってサイズが調整された入力画像のハーフトーン処理を行ってハーフトーン画像を生成するハーフトーン処理部とを備える。特に本例では、複数の印刷モードのうち２以上の印刷モード間で、画像サイズ調整部が入力画像を同じサイズに調整し、ハーフトーン処理が同じサイズの入力画像に施される。これにより、精細度の異なる複数の印刷モード間で画像処理を共通化することが容易になり、画像処理フロー及び画像処理モジュールを簡素化することが可能となる。
【００６１】
印刷ヘッド部１６は、画像処理部１４から供給されるハーフトーン画像データに基づいて印刷媒体上に記録を行う記録部（吐出駆動部）であり、駆動波形データに基づいてインク滴を印刷媒体に向かって吐出する。インク吐出の具体的な手法は特に限定されず、例えばピエゾ素子を用いたピエゾ方式、気泡圧力を利用するサーマル方式等によって、印刷ヘッド部１６（インクジェットヘッド）から印刷媒体に向かってインクが吐出される。
【００６２】
＜印刷モード＞
本例の印刷装置１０は、精細度の異なる複数の印刷モードの中から決定される任意の印刷モードに従って画像処理及び印刷処理を行う。
【００６３】
図２は、印刷モード毎の精細度（解像度及びドット配置形態）を例示する図であり、（ａ）は「１２００ｄｐｉ×１２００ｄｐｉ（ｘ方向×ｙ方向）」、（ｂ）は「１２００ｄｐｉ×６００ｄｐｉ」（ライン状配置）、（ｃ）は「１２００ｄｐｉ×６００ｄｐｉ」（千鳥状配置）、（ｄ）は「６００ｄｐｉ×６００ｄｐｉ」（格子状配置）、（ｅ）は「６００ｄｐｉ×６００ｄｐｉ」（六角形状配置）及び（ｆ）は「６００ｄｐｉ×６００ｄｐｉ」（三角形状配置）を示す。
【００６４】
図２（ａ）〜（ｆ）に示すドット配置パターン例の各ドットは同一径（同一サイズ）によって構成され、「１２００ｄｐｉ×１２００ｄｐｉ」のドット配置パターンではベタ印刷となる（図２（ａ）参照）。ただし、対象の印刷領域の全面にインクを適用する「ベタ印刷」は、ドット径を調整することによって各解像度及び各ドット配置パターンにおいて実現可能である。なお、ドット径は駆動波形に依存し、通常、駆動波形は印刷モードに応じて切り替えられる。この場合、「相対的に高解像度のモード」と「相対的に低解像度のモード」とでは用いられる駆動波形が異なり、両モード間で実際のドットサイズが共通しないこともある。駆動波形の切り替えを行わずにドット種の切り替えを行う場合には、印刷モード毎に使用できるドット種が限定され、ハーフトーンの設計自由度が下がる。
【００６５】
印刷媒体に記録されるドット配置パターンは、図２に示すように多岐にわたり、同じ解像度であってもドット配置形態が異なることもある（例えば「１２００ｄｐｉ×６００ｄｐｉ」に関して図２（ｂ）〜（ｃ）参照；「６００ｄｐｉ×６００ｄｐｉ」に関して図２（ｄ）〜（ｆ）参照）。なお図２はドット配置パターンを例示しているに過ぎず、他の解像度及び他のドット配置パターンに基づく印刷モードが適宜採用されてもよい。
【００６６】
図３は、入力画像データからハーフトーン画像データを作成するフローを示す。図３に示す各画像処理は、主として画像処理部１４（図１参照）によって行われる。
【００６７】
印刷条件設定部１２から画像処理部１４に入力される入力画像データＤ０（例えば「４チャンネル分の画像（４ｃｈ：本例ではシアン画像、マゼンタ画像、イエロー画像及びブラック画像）、８ビット階調（８ｂｉｔ：２５６階調：０〜２５５階調値）、及び３００ｄｐｉ（ｘ方向及びｙ方向）」のデータ）は、ＣＭＳ（Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）処理Ｓ１によって色補正され、ＣＭＳ調整画像Ｄ１（４ｃｈ、８ｂｉｔ、３００ｄｐｉ）のデータが作られる。ＣＭＳ調整画像Ｄ１は分版処理Ｓ２によってプロセスカラーの画像データに分解され、例えば「シアン画像、マゼンタ画像、イエロー画像及びブラック画像」の各々の画像データＤ２（１ｃｈ、８ｂｉｔ、３００ｄｐｉ）が作られる。
【００６８】
プロセスカラーの画像データＤ２のそれぞれは、解像度変換処理Ｓ３を受けて解像度が調整される。この解像度変換処理Ｓ３では、印刷モードの精細度に応じて画像データの解像度調整が行われる。例えば画像データＤ２の解像度が３００ｄｐｉである一方で印刷モードの解像度が１２００ｄｐｉに対応する場合、解像度変換処理Ｓ３によって画像データの解像度が３００ｄｐｉから１２００ｄｐｉに変換される。
【００６９】
解像度変換後の画像データＤ３（１ｃｈ、８ｂｉｔ、１２００ｄｐｉ）は、ムラ補正処理Ｓ４によってビット数が変換され、例えば８ビットから１２ビットに多ビット化される。ムラ補正の具体的な処理内容は特に限定されず、本例ではインクジェット方式（シングルパス方式）に最適化されたムラ補正処理が行われる。ムラ補正後の画像データＤ４（１ｃｈ、１２ｂｉｔ、１２００ｄｐｉ）はハーフトーン処理Ｓ５によって多値化され、ハーフトーン画像データＤ５（１ｃｈ、２ｂｉｔ、１２００ｄｐｉ）が作られる。
【００７０】
各プロセスカラーのハーフトーン画像データＤ５は、印刷ヘッド部１６の対応のヘッド（シアンヘッド、マゼンタヘッド、イエローヘッド、ブラックヘッド）に供給され（Ｓ６）、各ヘッドから対応色のインクが印刷媒体に向かって吐出され、画像データの印刷が行われる。
【００７１】
上述の一連の処理（Ｓ１〜Ｓ６）は、ソフトウェア及びハードウェアのいずれによって実装されてもよい。ただし画像処理は可能な限り高速であることが望ましく、特にプロセスカラー毎の画像データに変換後の処理（図３では解像度変換処理Ｓ３〜ハーフトーン処理Ｓ５）をハードウェアによって実装することが、処理の高速化の観点からは好ましい。
【００７２】
精細度の異なる複数の印刷モードによって印刷可能な印刷装置１０では、上述の一連の処理（特にプロセスカラー毎の画像データに変換後の画像処理）を、選択された印刷モードに適応させることが求められる。
【００７３】
図４は、入力画像データが画像処理されて印刷ヘッド部１６に入力されるまでの処理フローを示す。なお図４に示す各処理は、画像処理部１４（図１参照）によって行われる。
【００７４】
本例では、図３に示す場合と同様に「ＣＭＳ処理Ｓ１１」及び「分版処理Ｓ１２」によって、入力画像データＤ０（４ｃｈ、８ｂｉｔ、３００ｄｐｉ）からプロセスカラー毎の画像データ（１ｃｈ、８ｂｉｔ）が作られる。ただし、その後、選択された印刷モード（精細度モード）毎に異なる画像処理が行われる。すなわち印刷モード毎に対応の画像処理モジュールを予め準備しておき、複数の画像処理の中から選択された所望の印刷モードに関する情報（印刷モード情報Ｄ１０）に基づいて、対応の画像処理モジュールが選択される（Ｓ１３）。そして、選択された画像処理モジュール（画像処理内容）によって、プロセスカラー毎の画像データの画像処理が行われ（Ｓ１４）、その後、ハーフトーン画像データが印刷ヘッド部１６に供給される。
【００７５】
図４に示す例では、選択された印刷モードが「１２００ｄｐｉ×１２００ｄｐｉ（ｘ方向×ｙ方向）」の精細度（図２（ａ）参照）に基づく場合には画像処理Ａが行われ、「１２００ｄｐｉ×６００ｄｐｉ」（ライン状配置）の精細度（図２（ｂ）参照）に基づく場合には画像処理Ｂが行われ、「１２００ｄｐｉ×６００ｄｐｉ」（千鳥状配置）の精細度（図２（ｃ）参照）に基づく場合には画像処理Ｃが行われ、「６００ｄｐｉ×６００ｄｐｉ」（格子状配置）に基づく場合には画像処理Ｄが行われ、「Ｘｄｐｉ×Ｙｄｐｉ」の精細度に基づく場合には画像処理Ｚが行われる。画像処理Ａ〜画像処理Ｚの各々は、対応の印刷モードに最適化された「ハーフトーン処理以外の画像処理」及び「ハーフトーン処理」を含み、高画質のハーフトーン画像データを印刷モードに応じて生成する。
【００７６】
このように図４に示す例では、印刷モード毎に対応の画像処理モジュール（ハードウェアモジュール、ソフトウェアモジュール）を予め準備しておき、印刷モード毎に異なる画像処理モジュールを使ってハーフトーン画像データを生成する。したがって、印刷モードと同数の画像処理モジュールを予め準備する必要があり、印刷装置１０で対応可能な印刷モードが増えるに従って準備すべき画像処理モジュールが増える。そのため図４に示す方式の印刷装置１０（画像処理装置）は、製造コストが嵩み、印刷モードに対する処理の柔軟性にも欠ける。
【００７７】
したがって複数の印刷モード間で画像処理を共通化し、「ハーフトーン処理以外の画像処理（ムラ補正処理など）」を印刷モード毎に切り換えずに実行し、また「ハーフトーン処理」も複数の印刷モード間で可能な限り同様の装置（モジュール）及び手順で実現することが好ましい。
【００７８】
以下、ハーフトーン処理を含む画像処理を複数の印刷モード間で共通化可能な画像処理装置（画像処理方法）の一例について説明する。
【００７９】
図５は、画像処理装置の一例を示すブロック図である。本例の画像処理装置（画像処理部１４）は、画像サイズ調整部２０、画像調整処理部２２及びハーフトーン処理部２４を有し、所望の印刷モードに応じたハーフトーン画像Ｄ２３のデータを生成する。すなわち、画像サイズ調整部２０において入力画像データＤ０のサイズ（解像度）が調整され（画像サイズ調整ステップ）、サイズが調整された入力画像（サイズ調整画像Ｄ２１）は画像調整処理部２２においてハーフトーン処理以外の画像処理が行われる。サイズが調整されてハーフトーン処理以外の画像処理が行われた入力画像（調整処理画像Ｄ２２）はハーフトーン処理部２４においてハーフトーン処理が行われ、ハーフトーン画像Ｄ２３が生成される（ハーフトーン処理ステップ）。ハーフトーン画像Ｄ２３に関するデータ（ハーフトーン画像データ）は、ハーフトーン処理部２４から印刷ヘッド部１６に供給される。
【００８０】
このように本例では、入力画像のサイズ（解像度）が調整された後に画像処理（「ハーフトーン処理以外の画像処理」及び「ハーフトーン処理」）が行われる。したがって複数の印刷モード間で、入力画像が同じサイズに調整され、ハーフトーン処理等の画像処理が同じサイズの入力画像に対して行われることになるため、ハーフトーン処理等の画像処理を容易に共通化できる。
【００８１】
一般に、ハーフトーン処理以外の画像処理を精細度の異なる印刷モード間で共通に行っても印刷画質に対する影響は比較的小さいことが多いが、精細度（特にドット配置形態）が異なる印刷モード間でハーフトーン処理を共通化するのは難しい。すなわち、解像度及びドット配置パターンが異なる印刷モード間で「ハーフトーン処理」を共通化すると、画像が崩れ、印刷画質が著しく損なわれることがある。そのため、印刷画像の画質を高品位に保ちながら、同一の画像処理（特に「ハーフトーン処理」）を解像度及びドット配置パターンが異なる印刷モード間で適用することは従来なされていなかった。
【００８２】
しかしながら本件発明者は、鋭意研究の結果、印刷モードによらず入力画像のサイズ（解像度）を同一に調整した後に画像処理（特に「ハーフトーン処理」）を行うことで、画質の劣化を効果的に防ぎつつ、精細度の異なる複数の印刷モード間で画像処理を共通化可能であることを、新たに見いだした。
【００８３】
ここでいう「画像サイズ調整ステップにおける入力画像サイズの同一化」の具体的な手法は特に限定されない。例えば、当初の入力画像データが３００ｄｐｉであり、選択された印刷モードの解像度（精細度）が６００ｄｐｉであったとしても、それらの「当初の入力画像データ」及び「印刷モード」にかかわらず、画像サイズ調整ステップにおいて画像データは１２００ｄｐｉに変更される。
【００８４】
またハーフトーン処理部２４は、ハーフトーン画像Ｄ２３を構成するドットの配置を、複数の印刷モードのうち選択された印刷モードのドット配置可能箇所に限定する。すなわちハーフトーン処理部２４は、選択された印刷モードの精細度（解像度及びドット配置態様）を反映したハーフトーン処理を行って、選択された印刷モードのドット配置可能画素にのみハーフトーン画像ドットを配置する。これにより、選択された印刷モードの精細度に従ったハーフトーン画像データを確実に生成できる。
【００８５】
このように画像サイズ調整処理及びハーフトーン処理を工夫することで、印刷画像の劣化を防ぎつつ、複数の印刷モード間で画像処理を共通化できる。これにより、例えば特許文献１の画像処理装置で必要とされる「印刷モード毎の画像処理内容の切り換え処理」が不要となり、印刷モードに応じた適切なハーフトーン処理を行うことができる。また特許文献２の画像処理装置で必要とされる「記録解像度の縦横比毎に異なるモジュールの設置」が不要となり、記録解像度の縦横比が異なる印刷モードやドット配置形態が異なる印刷モードに対して単一の処理モジュールによって適切なハーフトーン処理を行うことも可能となる。
【００８６】
以下、「ディザ法に基づくハーフトーン処理（第１実施形態）」及び「ディザ法以外（誤差拡散法等）に基づくハーフトーン処理（第２実施形態）」に関し、「精細度の異なる印刷モード間での画像処理（ハーフトーン処理）の共通化」の具体例について説明する。
【００８７】
＜第１実施形態＞
本実施形態のハーフトーン処理部２４は、ディザ法に基づき、選択された印刷モードに応じたディザマトリクスに基づいてハーフトーン処理を行う。なお、本実施形態では「閾値要素の値が小さいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」が採用されているが、「閾値要素の値が大きいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」においても同様のハーフトーン処理を行うことができる。
【００８８】
図６は、第１実施形態に係る画像処理フローを示す。図６に示す各画像処理は、主として画像処理部１４（図１参照）によって行われる。
【００８９】
本実施形態においても、図４に示す処理フローと同様にＣＭＳ処理（図６のＳ３１）及び分版処理（Ｓ３２）が行われ、入力画像データＤ０からプロセスカラー毎の画像データが取得される。
【００９０】
ただし本実施形態では、各プロセスカラーの画像データのサイズ（解像度）が調整され（Ｓ３３）、印刷モードにかかわらず、同一サイズ（同一解像度：例えば「１２００ｄｐｉ×１２００ｄｐｉ」の解像度）の画像データが後段に送られる。このサイズ変換処理は、処理を共通化する印刷モードのサイズ（解像度）のうち最も大きな解像度（例えば「１２００ｄｐｉ×１２００ｄｐｉ」（図２（ａ）参照））又はそれよりも大きな解像度に画像データを変換することで行われる。サイズ（解像度）が共通化された各プロセスカラーの画像データは、ハーフトーン処理以外の画像処理が共通に行われ（Ｓ３４）、その後ハーフトーン処理（Ｓ３５）が行われる。そして、ハーフトーン画像データが対応のヘッド（印刷ヘッド部１６）に入力される（Ｓ３６）。
【００９１】
本例のハーフトーン処理部２４は、印刷モード毎のディザマトリクスを記憶する記憶部（図示せず）から、印刷モード情報Ｄ１０に基づいて印刷モードに応じたディザマトリクスを選択し（ディザマトリクス選択処理Ｓ３７）、選択されたディザマトリクス（選択印刷モード用ディザマトリクスＤ２０）を画像データに適用してハーフトーン処理（Ｓ３５）を行う。
【００９２】
ディザ法は、Ｗピクセル×Ｈピクセル（ｘ方向×ｙ方向：後述の図７（ａ）及び図９（ａ）参照）の構成を持ち各ピクセルに数値（閾値要素）が割り当てられたディザマトリクスを用いたハーフトーン処理であり、ディザマトリクスの閾値要素と画像データの画素値（階調値）とを比較して各画素のドットのオン−オフを決める手法である。例えばディザマトリクスと画像データの各画素の画素値（階調値）とを比較し、画像データの画素値が対応ピクセルの閾値要素以上の画素は輝度を最大値にしてドットを形成し、画像データの画素値が対応の閾値要素よりも小さな画素は輝度を最小値にしてドットを形成しない。これにより１ビットより大きな多階調画像データを、１ビット階調（ドットのオン−オフ）のハーフトーン画像データに変換できる。なお、ハーフトーン画像データの階調ビットは１ビットに限定されない。例えばハーフトーン画像の出力ドットに関して「ドット無し」、「小径ドット」、「中径ドット」及び「大径ドット」が想定される場合、ドット種類は「４値」によって表され、ハーフトーン画像データの階調ビットは２ビットとなる。このように、ハーフトーン画像データの階調ビットはシステムに応じて変動するため、汎用的には決められず、ハーフトーン処理は２値化処理等の多値化処理となる。
【００９３】
本実施形態では、ハーフトーン処理によるドット配置に印刷モードの精細度に応じた制約を設け、想定される印刷モードの最大の解像度（想定最大解像度）に関して実現可能なハーフトーンパターン内に各印刷モードに対応するハーフトーンパターンを含ませる。すなわち、本実施形態の印刷装置１０が採用する２以上の印刷モードは、相対的に高解像度の印刷モードと、相対的に低解像度の印刷モードとを含み、低解像度の印刷モードのドット配置可能箇所の全ては、高解像度の印刷モードのドット配置可能箇所に含まれる。
【００９４】
例えば図２（ａ）〜（ｆ）の精細度に基づく複数の印刷モードを印刷装置１０が採用する場合、最も解像度の高い「１２００ｄｐｉ×１２００ｄｐｉ」の印刷モードのドット配置可能箇所（図２（ａ）参照）に、解像度が低い他の解像度の印刷モードのドット配置可能箇所（図２（ｂ）〜（ｆ）参照）の全てが含まれる。したがって図２（ａ）に基づく「１２００ｄｐｉ×１２００ｄｐｉ」（想定最大解像度）の印刷モードを基準にして、図２（ｂ）〜（ｆ）に基づく印刷モードのうち１又は複数のモードの画像処理を図６の処理フローに従って共通化できる。
【００９５】
なお、図２（ａ）〜（ｆ）の印刷モードの全てを共通化して図６の処理フローに従って画像処理を行ってもよいが、一部の印刷モードのみに関し、図６の処理フローに従って画像処理を共通化してもよい。例えば図２（ｂ）の「１２００ｄｐｉ×６００ｄｐｉ（ライン状配置）」に基づく印刷モードのドット配置可能箇所に、図２（ｄ）の「６００ｄｐｉ×６００ｄｐｉ（格子状配置）」に基づく印刷モードのドット配置可能箇所は含まれる。したがって図２（ｂ）の印刷モード及び図２（ｄ）の印刷モードのみに関し、画像処理を図６の処理フローに従って共通化できる。同様に、「図２（ｂ）の印刷モード、図２（ｄ）の印刷モード及び図２（ｆ）の印刷モード」、「図２（ｃ）の印刷モード及び図２（ｄ）の印刷モード」等を、図６の処理フローに従って画像処理を共通化できる。
【００９６】
このように一部の印刷モードのみに関して画像処理を共通化する場合、共通化されない他の印刷モードについては、専用の画像処理モジュール（図４のＳ１３及びＳ１４参照）を準備及び使用して画像処理が行われてもよい。この場合、精細度が比較的高い印刷モードや使用頻度の高い印刷モードに関して専用の画像処理モジュールを設ける一方で、精細度が比較的低い印刷モードや使用頻度の低い印刷モードに関しては画像処理を共通化してもよい。これにより、印刷画像の高品位化と処理モジュールの簡素化とを高いレベルで両立させることができる。
【００９７】
以下では、便宜上、図２（ａ）〜（ｆ）のドット配置パターンに対応する印刷モードの全てに関して画像処理を共通化するケースについて説明する。
【００９８】
複数の印刷モード間で画像処理を共通化する場合、共通化する印刷モードの各々に関して対応のディザマトリクスが予め作成される。このディザマトリクスを構成する閾値要素は、対応印刷モードのドット配置可能箇所にしかドットが埋まらないように調整されている。したがって、使用するディザマトリクスを印刷モードに応じて切り換えることで、印刷モードの精細度に応じた制約をハーフトーン画像のドット配置に対して適用することができる。これにより、ハーフトーン処理以外の画像処理を複数の印刷モード間で共通化できる一方で、印刷モードに応じたドット配置制約がディザマトリクスによって担保されて適切なハーフトーン画像を得ることができる。
【００９９】
図７〜図１０は第１実施形態に係るディザマトリクスを説明するための図であり、図７及び図８は相対的に高解像度（例えば「１２００ｄｐｉ×１２００ｄｐｉ」（想定最大解像度））の印刷モードを説明するための図であり、図９及び図１０は相対的に低解像度（例えば「１２００ｄｐｉ×６００ｄｐｉ」）の印刷モードを説明するための図である。図７及び図９は、ディザマトリクスの概念図（（ａ）参照）及び「階調値−増分画素数」のヒストグラム（（ｂ）参照）を示す。図８及び図１０は、それぞれ図７及び図９に示すディザマトリクスの各ピクセルと閾値要素との関係をドットパターンにより表した概念図である。
【０１００】
なお図８及び図１０には、１２ビット階調（階調数：４０９６；階調値：０〜４０９５）で表現される画像データに対して適用されるディザマトリクスのピクセルパターンが示されているが、他のビット階調（例えば８ビット階調（階調数：２５６；階調値：０〜２５５））に対応するディザマトリクスが用いられてもよい。
【０１０１】
ディザマトリクスは、図７（ａ）及び図９（ａ）に示すように「Ｗピクセル（画素）×Ｈピクセル（ｘ方向及びｙ方向；「Ｗ」及び「Ｈ」は任意の整数）」の各ピクセルに閾値要素が割り当てられた行列構造を有する。各ピクセルに割り当てられる閾値要素の値は、処理対象の画像データの階調（ビット）に応じて定められる。例えば１２ビット階調で表現される画像データのハーフトーン処理に用いられるディザマトリクスでは、「０〜４０９５」の範囲の数値（閾値要素）が、Ｂａｙｅｒ型、渦巻き型、網点型等の任意の配置方式に従って各ピクセルに割り当てられる。
【０１０２】
相対的に高解像度（例えば「１２００ｄｐｉ×１２００ｄｐｉ」）の印刷モードに対して適用される図７に示すディザマトリクスを使用するハーフトーン処理によれば、「階調値」に対する「増分画素数（比率）」は図７（ｂ）に示すように（ほぼ）一定値となる。すなわち階調値が「１」増えると、「Ｗ×Ｈ／階調数」分だけハーフトーン画像ドットが増える。なお「Ｗ×Ｈ／階調数」が整数値とならない場合には、任意の端数処理によって各階調値に対する「増分画素数（比率）」が定められる。
【０１０３】
図８（ａ）〜（ｈ）の各々には、所定値（「２値化閾値」）以下の閾値要素が割り当てられたピクセルが黒色ドットで表されている。本例のディザマトリクスは、「０」以下の閾値要素を含まず（図８（ａ）参照）、「４９１」以下の閾値要素を全体の「１２％（ドット比率）」含み（図８（ｂ）参照）、「１０２４」以下の閾値要素を全体の「２５％」含み（図８（ｃ）参照）、「２０４８」以下の閾値要素を全体の「５０％」含み（図８（ｄ）参照）、「２５８０」以下の閾値要素を全体の「６３％」含み（図８（ｅ）参照）、「３０７２」以下の閾値要素を全体の「７５％」含み（図８（ｆ）参照）、「３８５０」以下の閾値要素を全体の「９４％」含み（図８（ｇ）参照）、全体が「４０９５」以下の閾値要素によって構成されている（図８（ｈ）参照）。
【０１０４】
一方、相対的に低解像度（例えば「１２００ｄｐｉ×６００ｄｐｉ」）の印刷モードに対して適用される図９（ａ）に示すディザマトリクスを使用するハーフトーン処理では、「階調値」に対する「増分画素数（比率）」は図９（ｂ）に示すように必ずしも一定値にはならない。図９に示す例では、最大階調値以外の階調値における増分画素数は（ほぼ）一定ではあるが「Ｗ×Ｈ／階調数」よりも小さい値となり、「最大階調値−１」と「最大階調値」との間における増分画素数は「Ｗ×Ｈ／階調数」よりも大きくなる。
【０１０５】
なお「閾値要素の値が大きいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」の場合には、最小階調値以外の階調値における増分画素数は（ほぼ）一定ではあるが「Ｗ×Ｈ／階調数」よりも大きい値となり、「最小階調値＋１」と「最小階調値」との間における増分画素数は「Ｗ×Ｈ／階調数」よりも大きくなる。
【０１０６】
図１０は、図９に示すディザマトリクスの各ピクセルと閾値要素との関係をドットパターンにより表した概念図である。図１０には、１２ビット階調（階調数：４０９６；階調値：０〜４０９５）で表現される画像データに対して適用されるディザマトリクスのピクセルパターンが示されており、所定値（「２値化閾値」）以下の閾値要素が割り当てられたピクセルが黒色ドットで図１０（ａ）〜（ｅ）の各々に表されている。本例のディザマトリクスは、「０」以下の閾値要素を含まず（図１０（ａ）参照）、「１０２４」以下の閾値要素を全体の「１２％」含み（図１０（ｂ）参照）、「２０４８」以下の閾値要素を全体の「２５％」含み（図１０（ｃ）参照）、「４０９４」以下の閾値要素を全体の「５０％」含み（図１０（ｄ）参照）、他の５０％のピクセルに対しては「４０９５」又はそれより大きな値が閾値要素として割り当てられている。
【０１０７】
上述のように、「高解像度の印刷モードにおける図８（ａ）〜（ｄ）のドット比率」と「低解像度の印刷モードにおける図１０（ａ）〜（ｄ）のドット比率」とはそれぞれ同じだが、２値化閾値は異なる。
【０１０８】
このように低解像度の印刷モードに応じたディザマトリクスは、高解像度の印刷モードに応じたディザマトリクスを構成する閾値要素のうちの最大値よりも低い値の階調値にて、低解像度の印刷モードのドット配置可能箇所の全てに、ハーフトーン画像を構成するドットが配置される閾値要素によって構成される。すなわち、より低密度のドット（低解像度）の印刷モードに対応するディザマトリクスにてその低解像度印刷モードの最高ドット数を発生させる階調値（図１０（ｄ）参照）は、より高密度ドット（高解像度）な印刷モードに対応するディザマトリクスにてその高解像度印刷モードの最高ドット数を発生させる階調値（図８（ｈ）参照）よりも低く設定される。これにより、ディザマトリクスを切り換えることで、印刷モードに応じたドット配置箇所を簡便に実現できる。
【０１０９】
なお「閾値要素の値が大きいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」の場合には、より低密度のドット（低解像度）の印刷モードに対応するディザマトリクスにてその低解像度印刷モードの最高ドット数を発生させる階調値は、より高密度ドット（高解像度）な印刷モードに対応するディザマトリクスにてその高解像度印刷モードの最高ドット数を発生させる階調値よりも高く設定される。
【０１１０】
例えば、高解像度（例えば「１２００ｄｐｉ×１２００ｄｐｉ」）の印刷モードに対応する図７及び図８のディザマトリクスを構成する閾値要素のうち最大値は「４０９５」であり、図９及び図１０に示す低解像度（例えば「１２００ｄｐｉ×６００ｄｐｉ」）の印刷モードのドット配置可能箇所の全ては図１０（ｄ）によって示されている。そして、「４０９５」よりも低い値である「４０９４」の階調値にて、低解像度印刷モードのドット配置可能箇所の全てにハーフトーン画像ドットが配置される（図１０（ｄ）参照）。したがって図９及び図１０に示すディザマトリクスを用いる「低解像度の印刷モード」では、実質的に「４０９４」以下の閾値要素が割り当てられるピクセル（図１０（ｄ）参照）によってハーフトーン画像が作られ、「４０９５」以上の閾値要素が割り当てられるピクセル部分のデータ（図１０（ｅ）参照）は実質的に用いられない。一般に、「ディザマトリクスの閾値要素の数値範囲」と「処理対象画像データの画素値（階調値）の範囲」とを同一に設定する場合、最大階調値（例えば１２ビット画像で「４０９５」、８ビット画像で「２５５」）以下の数値を持つ閾値要素がディザマトリクスの全ピクセルに割り当てられる。ただし上述の「低解像度の印刷モード」は、「全画素にドットが配置される印刷モード（最大解像度印刷モード）」ではないため、少なくとも「全画素にドットが配置される階調（最大階調値）」に対応するデータ（図１０（ｅ）参照）が捨てられることになる。このように「低解像度の印刷モード」では少なくとも１階調分のデータが捨てられるが、多ビット（８ビット、１２ビット等）処理において１階調分のデータが捨てられることの影響は非常に小さく、また「低解像度の印刷モード」における１階調分のデータの影響は非常に小さい。
【０１１１】
なお「閾値要素の値が大きいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」の場合、「低解像度の印刷モード」では、少なくとも「全画素にドットが配置される階調（最小階調値）」に対応するデータが捨てられることになる。
【０１１２】
このように印刷モード毎にディザマトリクスを準備し、各ディザマトリクスの閾値要素の数値や配列を調整し、対応の印刷モードにおけるドット配置可能画素にのみハーフトーン画像のドットを配置可能とする。これにより、使用するディザマトリクスを所望の印刷モードに応じて切り換えることで、その印刷モードで要求される精細度（解像度及びドット配置形態）での印刷を行うことができる。
【０１１３】
なお図６に示す画像処理フローにてハーフトーン処理を行う場合、高解像度の印刷モードに応じたディザマトリクスを構成する閾値要素のうち、低解像度の印刷モードのドット配置可能箇所（ドット配置可能画素）に対応する閾値要素は他の箇所（画素）に対応する閾値要素よりも値を小さく設定してもよい。この場合、ハーフトーン画像を構成するドットは、低解像度の印刷モードのドット配置可能箇所に優先的に配置される。
【０１１４】
上述の「印刷モードに応じて使用するディザマトリクスを切り換える態様」に関し、印刷モードの精細度に応じたハーフトーン処理を簡便且つ確実に実現する具体的な手法として、例えば以下の実施モードがある。
【０１１５】
＜第１の実施モード＞
図１１は、第１の実施モードに係る画像処理フローを示す。図１１に示す各画像処理は、主として画像処理部１４（図１参照）によって行われる。
【０１１６】
本実施モードでは、図６の処理フローと同様に、ＣＭＳ処理（Ｓ４１）、分版処理（Ｓ４２）、画像サイズ調整処理（Ｓ４３）及びハーフトーン処理以外の画像処理（Ｓ４４）が行われるが、ハーフトーン処理（Ｓ４６）に先立って画像データの階調値調整処理（Ｓ４５）が行われる。すなわち本実施モードの画像処理部１４は、入力画像の階調値を調整する階調値調整部を更に備え、この階調値調整部によって画像データの階調（画素値）が調整される（Ｓ４５）。この階調値調整処理（Ｓ４５）では例えばガンマ補正処理等が行われ、画像データの最大画素値（最大階調値）が印刷モードに応じて変えられる。なお「閾値要素の値が大きいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」の場合、階調値調整処理（Ｓ４５）によって画像データの最小画素値（最小階調値）が印刷モードに応じて変えられる。
【０１１７】
ハーフトーン画像データにおいて、ドット配置可能箇所及びドット配置禁止箇所は印刷モードに応じて決められており、例えば図２（ａ）〜（ｆ）に示す例では、黒色ドットで示された画素が「ドット配置可能箇所」に相当し、白色ドットで示された画素が「ドット配置禁止箇所」に相当する。その一方で、各画素におけるハーフトーン画像ドットの有無は、ディザマトリクスの各ピクセルの閾値要素と画像データの画素値との比較によって決められ、例えば画像データの画素値が対応ピクセルの閾値要素以上であればドットオンとし、対応ピクセルの閾値要素よりも小さければドットオフとすることが可能である。この場合、ドット配置禁止箇所の画素位置に関し、画像データの画素値がディザマトリクスの対応ピクセルの閾値要素以上にならないように処理調整することで、印刷モードの精細度に則ったハーフトーン画像データを簡便且つ確実に生成できる。
【０１１８】
本実施モードでは、ディザマトリクスを構成する閾値要素のうち、印刷モードに応じたドット配置可能箇所の全てにハーフトーン画像のドットが配置されることを決めるために使用される閾値要素の値が、印刷モードの各々について定められる。例えば印刷モードの精細度が想定最大解像度（図２（ａ）参照）ではなくドット配置禁止箇所を含む場合（図２（ｂ）〜（ｆ）参照）、ドット配置禁止箇所に対応するディザマトリクスのピクセルに最大値の閾値要素（１２ビット階調表現の場合には「４０９５」）を割り当てることができる。一方、ドット配置可能箇所に対応するディザマトリクスのピクセルには、その最大値よりも小さな値の閾値要素（例えば「０」〜「４０９４」）を割り当てることができる。この場合、「印刷モードのドット配置可能箇所の全てにドットが配置されることを決めるために使用される閾値要素の値」は、ドット配置可能箇所に対応するピクセルに割り当てられる閾値要素のうちの最大値（例えば「４０９４」）としうる。一方、印刷モードの精細度が想定最大解像度（図２（ａ）参照）であってドット配置禁止箇所を含まない場合には、ディザマトリクスのピクセルに対して表現可能な範囲の閾値要素（１２ビット階調表現の場合には「０」〜「４０９５」）を割り当てることができる。
【０１１９】
なお「閾値要素の値が大きいディザマトリクスのピクセルに対応する画素ほどハーフトーン画像ドットがオンとなりやすいモード」の場合であって、印刷モードの精細度が想定最大解像度ではなくドット配置禁止箇所を含む場合、ドット配置禁止箇所に対応するディザマトリクスのピクセルに最小値の閾値要素を割り当てることができる。一方、ドット配置可能箇所に対応するディザマトリクスのピクセルには、その最小値よりも大きな値の閾値要素（例えば「１」〜「４０９５」）を割り当てることができる。この場合、「印刷モードのドット配置可能箇所の全てにドットが配置されることを決めるために使用される閾値要素の値」は、ドット配置可能箇所に対応するピクセルに割り当てられる閾値要素のうちの最小値（例えば「１」）としうる。
【０１２０】
このようにディザマトリクスの閾値要素は印刷モード毎に設定され、ドット禁止箇所に対応するピクセル及びドット配置可能箇所に対応するピクセルに割り当てられる閾値要素が決められる。その一方で、ハーフトーン処理Ｓ４６に先立つ階調値調整処理Ｓ４５によって画像データの画素値が事前に調整される。すなわち階調値調整部は、ディザマトリクスを構成する閾値要素のうち、選択された印刷モードのドット配置可能箇所の全てにドットが配置されることを決めるために使用される閾値要素の値よりも大きい階調値を、入力画像が持たないように、入力画像の階調値を調整する。すなわち印刷モードに基づくドット配置禁止箇所（画素）において、画像データの画素値がディザマトリクスの対応ピクセルの閾値要素よりも小さな値に調整される。ハーフトーン処理部２４は、階調値調整部によって階調値が調整された入力画像のハーフトーン処理Ｓ４６を行う。
【０１２１】
例えば、ドット配置可能箇所の全てにハーフトーン画像のドットが配置されることを決めるために使用される閾値要素の値として、高解像度の印刷モードに関して「４０９５」（１２ビット階調表現）を設定し、低解像度の印刷モードに関して高解像度の印刷モードよりも値の小さい「４０９４」を設定してもよい。このケースにおいて階調値調整部は、高解像度の印刷モードが選択されている場合には入力画像の各画素値が「４０９５」より大きな値を持たないように階調値調整処理（Ｓ４５）を行い、低解像度の印刷モードが選択されている場には入力画像の各画素値が「４０９４」より大きな値を持たないように階調値調整処理（Ｓ４５）を行う。なお、このようなケースにおいて処理対象の画像データが１２ビットデータに基づく場合には、画像データの各画素値は本来的に「４０９５」以下の値となるため、高解像度の印刷モードが選択されている場合には階調値調整は実質的には行われない。
【０１２２】
このような階調値調整処理（Ｓ４５）によって、低解像度の印刷モードが選択されている場には画像データの各画素値が「４０９４」以下の数値となるため、「４０９４」よりも大きな値の閾値要素が割り当てられたピクセル（ドット配置禁止箇所）に、ハーフトーン画像のドットは配置されない。
【０１２３】
なおディザマトリクスの閾値要素の具体的な値及び配置態様は、印刷モード毎に変えられてもよく、選択された印刷モードの精細度に応じたドット配置が実現されるように、階調値調整処理後の画像データ（画素値）に基づいて決められてもよい。
【０１２４】
このような階調値調整処理（Ｓ４５）及びディザマトリクスを用いたハーフトーン処理（Ｓ４６）によって、選択された印刷モードの精細度を的確に反映したハーフトーン画像データが作られる。特に本実施モードによれば、印刷モード毎のディザマトリクスのデータ構造（ｂｉｔ数）を共通化でき、画像処理モジュールの仕組みを非常に簡素なものにすることが可能である。
【０１２５】
＜第２の実施モード＞
本実施モードでは、図６の処理フローと同様のフローによって画像処理（ハーフトーン処理）が行われるが、ディザマトリクスの閾値要素の最大値が印刷モードに応じて調整されている。
【０１２６】
すなわちドット配置禁止箇所の画素位置に関し、画像データの画素値がディザマトリクスの対応ピクセルの閾値要素以上になることを回避することで、印刷モードに応じたハーフトーン画像データを生成する点は、本実施モードは上述の第１の実施モードと共通する。上述の第１の実施モードでは画像データの階調（画素値）がハーフトーン処理に先立ってガンマ補正処理等により調整されるが（図１１のＳ４５参照）、本実施モードではディザマトリクスの閾値要素（特に最大値）を印刷モード毎に変える。すなわち、低解像度の印刷モードに応じたディザマトリクスを構成する閾値要素の最大値が、高解像度の印刷モードに応じたディザマトリクスを構成する閾値要素の最大値よりも大きくなるように、印刷モード毎のディザマトリクスが定められる。
【０１２７】
例えば「１２００ｄｐｉ×１２００ｄｐｉ」の高解像度の印刷モード（図２（ａ）参照）で使用するディザマトリクスを構成する閾値要素の最大値が「４０９５」の場合、「１２００ｄｐｉ×６００ｄｐｉ」の低解像度の印刷モード（図２（ｂ）参照）で使用するディザマトリクスを構成する閾値要素の最大値は「４０９６」又はそれよりも大きな数値に設定できる。これは、選択された印刷モードの精細度（解像度及びドット配置態様）では本来的にドットが配置されない画素に対応するディザマトリクスのピクセルに対し、画像データの最大階調値よりも大きな値を閾値要素として割り当てるものである。画像データ（各画素値）がどのような値であったとしても、画像データの最大階調値よりも大きな値を持つ閾値要素が割り当てられたピクセルに対応する画素に対してドットは配置されない。したがって、ドット配置禁止箇所に対応するディザマトリクスのピクセルに対して「画像データの最大階調値よりも大きな値の閾値要素」を割り当てることで、印刷モードの精細度に従ったハーフトーン画像データを生成することができる。なお、ドット配置禁止箇所を持たない想定最大解像度（図２（ａ）参照）の印刷モードでは、ディザマトリクスの閾値要素の最大値は画像データの最大階調値と同じに設定される。
【０１２８】
このようにディザマトリクスの閾値要素の数値範囲（階調値範囲、データ深度）を印刷モード毎に決めることで、選択された印刷モードの精細度を的確に反映したハーフトーン画像を作ることができる。
【０１２９】
ただし本実施モードでは印刷モード毎にディザマトリクスの閾値要素の最大値が変動しうるため、印刷モード間でディザマトリクスのデータ構造（ｂｉｔ数）が変動し、ディザマトリクスのデータ構造を共通化できない。したがってディザマトリクスのデータ構造の共通化という観点からは、上述の第１の実施モードの方が第２の実施モードよりも優れている。
【０１３０】
＜第２実施形態＞
本実施形態のハーフトーン処理部２４は、誤差拡散係数マトリクスを処理パラメータとする誤差拡散法に基づいてハーフトーン処理を行い、特に印刷モード毎のドット配置制約を直接的に反映した誤差拡散処理を行う。誤差拡散処理は、誤差拡散係数マトリックスを使って誤差成分を拡散しながらハーフトーン処理（多値化処理）を行う手法である。誤差拡散係数マトリックスは、「Ｐピクセル（画素）×Ｑピクセル（ｘ方向及びｙ方向；「Ｐ」及び「Ｑ」は任意の整数）」の各ピクセルに誤差拡散係数が割り当てられた行列構造を有する。各ピクセルに割り当てられる誤差拡散係数の値は誤差の分配比率に応じて定められ、多値化に伴う誤差成分と誤差拡散係数との積を画素値に累積することで誤差拡散処理が行われる。
【０１３１】
本実施形態において、上述の第１実施形態と同じ構成及び作用については詳細な説明を省略する。
【０１３２】
図１２は、第２実施形態に係る画像処理フローを示す。本実施形態においても、図６に示す処理フローと同様に、入力画像データＤ０に対してＣＭＳ処理（図１２のＳ５１）及び分版処理（Ｓ５２）が行われ、各プロセスカラーの画像データのサイズ（解像度）が調整され（Ｓ５３）、ハーフトーン処理以外の画像処理及びハーフトーン処理が行われて（Ｓ５４、Ｓ５５）、ハーフトーン画像データが印刷ヘッド部１６に入力される（Ｓ５６）。
【０１３３】
ただし本実施形態のハーフトーン処理部２４は、印刷モード情報Ｄ１０に基づいてドット配置マスク及び誤差拡散係数マトリクスの選択処理を行い（Ｓ５７）、選択されたドット配置マスク及び誤差拡散係数マトリクスＤ３０を用いてハーフトーン処理（Ｓ５５）を行う。
【０１３４】
ドット配置マスクは、選択された印刷モードのドット配置可能箇所（又はドット配禁止箇所）を直接的又は間接的に指定するマスクデータであり、印刷モード毎に精細度（解像度及びドット配置形態）を反映したドット配置マスクが準備される。
【０１３５】
ハーフトーン処理部２４は、選択された印刷モードに対応するドット配置マスク及び処理パラメータ（誤差拡散係数マトリクス等）に基づいてハーフトーン処理（Ｓ５５）を行う。なお本実施形態においても上述の第１実施形態と同様に、印刷装置１０が採用する２以上の印刷モードは、相対的に高解像度の印刷モードと、相対的に低解像度の印刷モードとを含み、低解像度の印刷モードのドット配置可能箇所の全ては、高解像度の印刷モードのドット配置可能箇所に含まれる。
【０１３６】
従来の誤差拡散法では、ドット配置箇所に関して印刷モードに応じた制約を設けることができず、ドットを配置できない画素（ドット配置禁止箇所）に誤差が配分されてしまい、その画素に蓄積された誤差が解消されない状態を招いて、アーチファクトが発生しうる。一方、本実施形態ではドット配置マスクが用いられ、選択された印刷モードの精細度に応じてハーフトーン画像ドットの配置が決められ、ドットを配置できない画素（ドット配置禁止箇所）への誤差の配分が防がれている。
【０１３７】
図１３は、誤差拡散法ハーフトーン処理の一例を示すブロック図である。本例の誤差拡散法ハーフトーン処理は、処理対象の画像データに対し、選択された印刷モードの精細度に応じたドット配置マスクを適用し、ドット配置マスクが適用された画像データの２値化処理及び誤差拡散処理が行われる。
【０１３８】
すなわちハーフトーン処理部２４には、ハーフトーン処理以外の画像処理（共通画像処理Ｓ５４）が施された画像データ（ハーフトーン入力画像Ｄ４０：例えば「１２００ｄｐｉ×１２００ｄｐｉ」）に加え、誤差拡散係数マトリクス等のハーフトーンパラメータＤ３５と、選択された印刷モードに応じたドット配置マスクＤ３３とが入力される。なお、これらのハーフトーンパラメータＤ３５及びドット配置マスクＤ３３のデータは予め準備されて記憶部（図示せず）に記憶されており、ハーフトーン処理部２４が必要に応じてこの記憶部にアクセスしてこれらのデータを取得する。
【０１３９】
そして、高精細度印刷モードの精細度に対応するメモリ空間において、印刷モードに応じて選択されたドット配置マスクＤ３３及びハーフトーンパラメータ（誤差拡散係数マトリックス）Ｄ３５が使用されてハーフトーン処理Ｓ５５が行われる。このハーフトーン処理Ｓ５５では、ドット配置マスクＤ３３がハーフトーン入力画像Ｄ４０に適用され、ドット配置可能箇所が制限される。
【０１４０】
すなわちハーフトーン処理Ｓ５５では、画像データの処理対象画素に対応するドット配置マスクのピクセルがオン（ドット配置可能箇所）かオフ（ドット配置禁止箇所）かが判定される。ドット配置マスクのピクセルがオンの場合、その処理対象画素のハーフトーン処理（２値化処理）が行われ、その後、次の画素のドットオン−オフの判定処理が行われる。一方、ドット配置マスクのピクセルがオフの場合、その処理対象画素はドットオフに設定され、次の画素のドットオン−オフの判定処理が行われる。このドット配置マスクのオン−オフ情報に基づく画素毎のドットオン−オフ判定処理が、画像データの全画素に関して繰り返し行われ、ハーフトーン画像データが生成される。
【０１４１】
これにより、例えば印刷モードがハーフトーン入力画像Ｄ４０と同じ解像度に対応する場合、ドット配置マスクによるドット配置可能箇所は実質的に制限されない（図１３の「１２００×１２００ｄｐｉ（最大解像度）」参照）。一方、印刷モードがハーフトーン入力画像Ｄ４０よりも低解像度の場合、印刷モードの精細度に応じてドットが配置されない画素（ドット配置禁止箇所）に対してドットオフマスクｍ（ドット配置マスク）が適用される。ドットオフマスクｍが適用される画素は、２値化後のハーフトーン画像において画素値が「０（ゼロ）」に設定されドットが配置されず（図１３の「ハーフトーン出力画像Ｄ５０（１２００×１２００ｄｐｉ）」参照）、誤差成分は配分されない。一方、ドットオフマスクｍが適用されない画素は、ドット配置可能箇所であり、誤差成分が配分されてドットのオン−オフが誤差拡散法に基づいて決められる。
【０１４２】
このようにして高精細度印刷モードの精細度に対応するメモリ空間上で生成されたハーフトーン画像データは、そのまま印刷ヘッド部１６に送信される。
【０１４３】
なお誤差拡散法に基づくハーフトーン処理Ｓ５５の多値化（２値化等）の手法は特に限定されず、画像データの画素値が所定の閾値（例えば画像データの階調数の半分の値（１２ビット階調の場合には「２０４８」））よりも大きければ「ドットオン」とし、その閾値以下であれば「ドットオフ」とすることができる。なお、このドットオン−オフの判定の基礎となる画像データの画素値は、誤差拡散係数マトリクスに従って周辺画素からの誤差が分配された後の値である。
【０１４４】
本例では、上述のドットオン−オフの判定処理に加え、誤差拡散法による誤差の配分処理においても、ドット配置マスクが利用される。すなわちドット配置マスクに基づいて、ドットオン画素（ドット配置可能箇所）にのみ誤差を配分し、ドットオフ画素（ドット配置禁止画素）には誤差が配分されないように、ハーフトーン処理部２４は誤差配分をコントロールする。
【０１４５】
この誤差配分のコントロール手法として、「誤差拡散係数マトリクスとは別にドット配置マスクを使用する手法」と、「ドット配置マスクを反映した誤差拡散係数マトリクスを使用する手法」とがある。
【０１４６】
「誤差拡散係数マトリクスとは別にドット配置マスクを使用する手法」では、ドット配置マスクを直接的に使用して誤差配分を決定する。すなわちハーフトーン処理部２４は、誤差配分処理時に対象画素がドット配置可能箇所（ドットオフマスクｍの適用無し）かドット配置禁止箇所（ドットオフマスクｍの適用有り）かを判定し、ドット配置可能箇所にのみ誤差を配分し、ドット配置禁止箇所と判定される画素に対しては誤差を配分しない。
【０１４７】
図１４は、誤差拡散係数マトリクスとは別にドット配置マスクを使用した誤差拡散処理に係るプログラムコード例を示す。なお図１４には、Ｃ言語で書かれたプログラムコードが示されているが、他のアルゴリズムや他のプログラム言語が用いられてもよい。
【０１４８】
図１４のライン「１０」及び「２０」は、処理対象の入力画像の画素全体（画像高さｈ、画像幅ｗ）にわたって以降のラインに記載される処理を繰り返し行うことを規定する。ライン「３０」及び「４０」は、各画素値に誤差を反映する計算を行っており、対象画素（ｉ，ｊ）の画素値（入力画像）ｓｒｃ［ｉ，ｊ］に周辺画素からの拡散誤差ｅｒｒ（ｉ，ｊ）を加算し、誤差拡散反映後の画素値ｖａｌを算出する。ライン「５０」〜「７０」は、多値化処理を行っており、対象画素（ｉ，ｊ）の画素値ｖａｌと閾値とを比較してドット径種類ｋを求め（ライン「６０」）、画素値ｖａｌとドット径種類ｋのドット量との差から新たな拡散誤差量ｎｅｗＥｒｒが求められる（ライン「７０」）。ライン「８０」〜「１５０」は、周辺画素（ｉ＋ｎ，ｊ＋ｍ）への拡散誤差量を新たな拡散誤差量ｎｅｗＥｒｒに基づいて求めている。すなわち、「０」から「誤差拡散係数マトリクス幅ｅｄｆｍａｔＨ、ｅｄｆｍａｔＷ」の範囲内で誤差を繰り返し拡散する（ライン「９０」及び「１００」）。周辺画素（ｉ＋ｎ，ｊ＋ｍ）がドット配置可能画素（マスクＯＮ画素）の場合、新たな拡散誤差量ｎｅｗＥｒｒと誤差拡散係数マトリクスｅｄｆｍａｔ［ｎ，ｍ］との積が累積されることによって新たな拡散誤差ｅｒｒ［ｉ＋ｎ，ｊ＋ｍ］が算出される（ライン「１２０」及び「１３０」）。一方、周辺画素（ｉ＋ｎ，ｊ＋ｍ）がドット配置禁止画素（マスクＯＦＦ画素）の場合、その周辺画素に拡散誤差は配分されない。
【０１４９】
本例のようにドット配置マスクを直接的に使用し、ドットを置けない画素には誤差を配分しないようにすることで、複数の印刷モード間で単一の誤差拡散係数マトリクスを用いてハーフトーン処理を行うことができる。
【０１５０】
なお図１４に示す例では誤差拡散係数マトリクスとは別個に準備されたドット配置マスクを考慮して誤差拡散が行われるが、ドット配置マスクを反映した誤差拡散係数マトリクスを使用し、ドット配置マスクを直接的に使用せずに誤差拡散を行ってもよい。
【０１５１】
図１５は、ドット配置マスクを反映した誤差拡散係数マトリクスを例示する図である。図１５において「＊」で表記されたピクセル（画素）が処理対象画素に対応するピクセルであり、「ａ」〜「ｌ」の英語表記されたピクセルには誤差拡散係数が割り当てられている。「０（ゼロ）」で表記されたピクセル（図１５のドット部）に割り当てられる誤差拡散係数は「０（ゼロ）」であり、「０」の誤差拡散係数が割り当てられたピクセルに対応する画素に誤差は拡散されない。また図１５において斜線によるハッチングがされたピクセルは、処理済み画素に対応し、誤差の拡散対象とはならない。
【０１５２】
本例において、図１５（ａ）の誤差拡散係数マトリクスＫは図２（ａ）の印刷モード（１２００ｄｐｉ×１２００ｄｐｉ）に対応し、図１５（ｂ）の誤差拡散係数マトリクスは図２（ｂ）の印刷モード（１２００ｄｐｉ×６００ｄｐｉ（ライン状配置））に対応し、図１５（ｃ）の誤差拡散係数マトリクスは図２（ｃ）の印刷モード（１２００ｄｐｉ×６００ｄｐｉ（千鳥状配置））に対応し、図１５（ｄ）の誤差拡散係数マトリクスは図２（ｄ）の印刷モード（６００ｄｐｉ×６００ｄｐｉ（格子状配置））に対応する。
【０１５３】
図１５に示す誤差拡散係数マトリクスＫは、対応の印刷モードにおけるドット配置可能箇所（ドット配置マスク）が考慮され、ドットが配置されない画素（ドット配置禁止箇所）には誤差が拡散されないように、「０」の誤差拡散係数が対応ピクセルに割り当てられている。
【０１５４】
図１５に示す誤差拡散係数マトリクスを印刷モード毎に予め用意しておき、選択された印刷モードに応じて対応の誤差拡散係数マトリクスをハーフトーン処理部２４が選択及び使用することで、印刷モードの精細度に応じた誤差拡散を行うことができる。なお、複数の印刷モード間の精細度（解像度及びドット配置態様）の関係次第では、１つの誤差拡散係数マトリクスを基準とし、この基準誤差拡散係数マトリクスを印刷モードの精細度に応じて引き伸ばす等することで作られる誤差拡散係数マトリクスを、ハーフトーン処理において使用してもよい。
【０１５５】
図１６は、ドット配置マスクを反映した誤差拡散係数マトリクスを使用する誤差拡散処理に係るプログラムコード例を示す。なお図１６において、図１４と同様の処理については詳細な説明を省略する。本例の誤差拡散処理も、図１４の処理と同様に、処理対象の入力画像の画素全体にわたって繰り返し処理を行うことを規定し（図１６のライン「１０」及び「２０」）、誤差を反映する演算処理（ライン「３０」及び「４０」）、多値化処理及び新誤差量ｎｅｗＥｒｒの算出処理（ライン「５０」〜「７０」）、及び誤差拡散処理（ライン「８０」〜「１１０」）を行う。なお本例の誤差拡散処理では、誤差拡散係数マトリクスにドット配置マスクのオン−オフ情報（印刷モードの精細度情報）が反映されているので、「マスクＯＮ画素か否かの判定（図１４のライン「１１０」〜「１３０」参照）」は不要である。
【０１５６】
上述のように誤差拡散手法として「誤差拡散係数マトリクスとは別個のドット配置マスクを使用する手法（図１４参照：誤差拡散手法α）」、「誤差拡散係数マトリクスにドット配置マスクを反映する手法であって、印刷モード毎に誤差拡散係数マトリクスを予め準備する手法（図１５〜１６参照：誤差拡散手法β−１）」及び「誤差拡散係数マトリクスにドット配置マスクを反映する手法であって、基準となる誤差拡散係数マトリクスを印刷モード毎に展開・変形する手法（誤差拡散手法β−２）」がある。画質の観点からは誤差拡散手法αよりも誤差拡散手法β−１及び誤差拡散手法β−２の方が好ましく、印刷画像の粒状等の品質を向上させる観点からは誤差拡散手法β−１の方が誤差拡散手法β−２よりも好ましい。
【０１５７】
＜変形例＞
画像処理を印刷モード間で共通化すると、共通化された印刷モード（特に相対的に低密度（低解像度）の印刷モード）の画像処理は、より高密度なデータ状態で画像処理を行うことになるので、処理速度自体は遅くなってしまう。そのため、必ずしも全印刷モードの画像処理を共通化する必要はなく、例えばユーザの使用頻度が高い思われる印刷モードに関しては専用の画像処理モジュールを設けることが好ましい。
【０１５８】
また上述の各構成及び機能は、任意のハードウェア、ソフトウェア、或いは両者の組み合わせによって適宜実現可能である。例えば、上述の処理ステップ（処理手順）をコンピュータに実行させるプログラム、そのようなプログラムを記録したコンピュータ読み取り可能な記録媒体（非一時的記録媒体）、或いはそのようなプログラムをインストール可能なコンピュータに対しても本発明を適用することが可能である。
【符号の説明】
【０１５９】
１０…印刷装置、１２…印刷条件設定部、１４…画像処理部、１６…印刷ヘッド部、２０…画像サイズ調整部、２２…画像調整処理部、２４…ハーフトーン処理部
【図１】
2015076627.tif 000003
【図３】
2015076627.tif 000004
【図４】
2015076627.tif 000005
【図５】
2015076627.tif 000006
【図６】
2015076627.tif 000007
【図７】
2015076627.tif 000008
【図９】
2015076627.tif 000009
【図１１】
2015076627.tif 000010
【図１２】
2015076627.tif 000011
【図１４】
2015076627.tif 000012
【図１５】
2015076627.tif 000013
【図１６】
2015076627.tif 000014
【図２】
2015076627.tif 000015
【図８】
2015076627.tif 000016
【図１０】
2015076627.tif 000017
【図１３】
2015076627.tif 000018