(57)【特許請求の範囲】
【請求項１】
少なくとも第１画像データと第２画像データとを取得する画像データ取得手段と、
上記第１画像データに基づいて各画素がドットを記録させるか否かを示す第１ハーフトーンデータを生成する第１ハーフトーン処理手段と、
上記第２画像データに基づいて各画素がドットを記録させるか否かを示す第２ハーフトーンデータを生成するにあたり、上記第１ハーフトーンデータのドットと上記第２ハーフトーンデータのドットとが重ならずに印刷媒体へ記録されるように上記第２ハーフトーンデータを生成する第２ハーフトーン処理手段と、
上記第１ハーフトーンデータと上記第２ハーフトーンデータとに基づいて印刷媒体にドットを記録する印刷手段と、を具備し、
上記第２ハーフトーン処理手段は、上記第１画像データと第２画像データとが同一色を含む場合に、上記第１画像データの上記同一色のドットと上記第２画像データの上記同一色のドットとの分散性を高めるようにハーフトーン処理を実行するにあたり、上記第１画像データの上記同一色のドットサイズに応じて上記分散性を変化させる、ことを特徴とする印刷装置。
【請求項２】
前記第２ハーフトーン処理手段は、上記同一色のドットの見えやすさに応じて上記分散性を変化させることを特徴とする請求項１に記載の印刷装置。
【請求項３】
上記第２ハーフトーン処理手段は、ディザマスクを使用したディザ法によるハーフトーン処理を実行することにより、上記印刷媒体上において上記第１ハーフトーンデータのドットに上記第２ハーフトーンデータのドットが重って記録されないように上記第２ハーフトーンデータを生成することを特徴とする請求項１または請求項２に記載の印刷装置。
【請求項４】
上記第２ハーフトーン処理手段は、誤差拡散法によるハーフトーン処理において拡散誤差または該拡散誤差と比較する閾値を調整することにより、上記印刷媒体上において上記第１ハーフトーンデータのドットに上記第２ハーフトーンデータのドットが重なって記録されないように上記第２ハーフトーンデータを生成することを特徴とする請求項１または請求項２に記載の印刷装置。
【請求項５】
上記第２画像データは各画素が白インクと非白インクのドットの記録率を有し、
上記第１画像データは各画素が非白インクのドットの記録率を有し、
上記印刷手段は、上記第２画像データのドットに対して、上記第１画像データのドットを上記印刷媒体の観察者側から重ねて印刷し、
上記第２ハーフトーン処理手段は、上記第１画像データの非白インクのドットと上記第２画像データの非白インクとが重ならずに記録されるように上記第２ハーフトーンデータを生成することを特徴とする請求項１〜請求項４のいずれか１項に記載の印刷装置。
【請求項６】
印刷媒体に背景画像を印刷する機能をコンピューターに実現させるための印刷プログラムであって、
少なくとも第１画像データと第２画像データとを取得する画像データ取得機能と、
上記第１画像データに基づいて各画素がドットを記録させるか否かを示す第１ハーフトーンデータを生成する第１ハーフトーン処理機能と、
上記第２画像データに基づいて各画素がドットを記録させるか否かを示す第２ハーフトーンデータを生成するにあたり、上記印刷媒体上において上記第１ハーフトーンデータのドットと上記第２ハーフトーンデータのドットとが重ならずに記録されるように上記第２ハーフトーンデータを生成する第２ハーフトーン処理機能と、
上記第１ハーフトーンデータと上記第２ハーフトーンデータとに基づいて印刷媒体にドットを記録する印刷機能と、をコンピューターに実現させ、
上記第２ハーフトーン処理機能は、上記第１画像データと第２画像データとが同一色を含む場合に、上記第１画像データの上記同一色のドットと上記第２画像データの上記同一色のドットとの分散性を高めるようにハーフトーン処理を実行するにあたり、上記第１画像データの上記同一色のドットサイズに応じて上記分散性を変化させる、印刷プログラム。
【請求項７】
少なくとも第１画像データと第２画像データとを取得する画像データ取得工程と、
上記第１画像データに基づいて各画素がドットを記録させるか否かを示す第１ハーフトーンデータを生成する第１ハーフトーン処理工程と、
上記第２画像データに基づいて各画素がドットを記録させるか否かを示す第２ハーフトーンデータを生成するにあたり、印刷媒体上において上記第１ハーフトーンデータのドットと上記第２ハーフトーンデータのドットとが重ならずに記録されるように上記第２ハーフトーンデータを生成する第２ハーフトーン処理工程と、
上記第１ハーフトーンデータと上記第２ハーフトーンデータとに基づいて印刷媒体にドットを記録する印刷工程と、を具備し、
上記第２ハーフトーン処理工程は、上記第１画像データと第２画像データとが同一色を含む場合に、上記第１画像データの上記同一色のドットと上記第２画像データの上記同一色のドットとの分散性を高めるようにハーフトーン処理を実行するにあたり、上記第１画像データの上記同一色のドットサイズに応じて上記分散性を変化させる、ことを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷プログラムおよび印刷方法に関し、特に、画像データに基づいて印刷媒体に印刷する印刷装置、印刷プログラムおよび印刷方法に関する。
【背景技術】
【０００２】
印刷装置において印刷画質の向上は必須課題であり、従来、画像データの階調値に応じて濃色インクと淡色インクの発生比率を調整したり（特許文献１、参照）、印刷・測色条件の相違に起因する色ずれを補償する際に参照する補正テーブルを備えさせたり（例えば特許文献２参照）、様々な工夫が行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２９１４５９号公報
【特許文献２】特開２００８−７２３６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、白以外の印刷媒体（透明メディア等）に印刷装置で画像を印刷することが増えてきている。このような印刷媒体に印刷する際には、主たる画像を印刷媒体上に形成させるカラー画像の印刷結果における色再現性を向上するために、カラー画像が印刷される範囲に予め下地となる背景画像を印刷することがある。また、この背景画像としては、白ベタの画像のみならずＣＭＹＫ等のカラーインクを用いて印刷することになるカラー色成分を有するカラー画像やグラデーション画像も用いられる。このように、同じ箇所に重複して複数画像を印刷する手法は、未だ成熟しておらず、さらなる画質の向上が望まれていた。
【０００５】
本発明は上記課題に鑑みてなされたものであり、重ね印刷を行ったときの画質を向上させることが可能な印刷装置、印刷プログラムおよび印刷方法の提供を目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の印刷装置では、少なくとも第１画像データと第２画像データとをハーフトーン処理してそれぞれ印刷するにあたり、第１画像データから生成される第１ハーフトーンデータと第２画像データから生成される第２ハーフトーンデータとの間でドットの分散性が高まるようにハーフトーン処理を行う。そのために、画像データ取得手段と第１ハーフトーン処理手段と第２ハーフトーン処理手段と印刷手段とを備えている。
【０００７】
上記画像データ取得手段は、少なくとも第１画像データと第２画像データとを取得する。ここで取得する画像データの数は、少なくとも２つであって、２以上の任意の数の画像データを取得することが可能である。２以上の画像データが入力されたときは、画像データを２以上のグループに分けて、一のグループのドットに対して他のグループのドットが重ならないようにしたり、複数のグループのドットに対して残りのグループのドットが重ならないようにしたり、様々なハーフトーン処理が可能である。また、第１画像データと第２画像データは予め別個の画像データとして作成されたものであってもよいし、１つの画像データを所定の規則に基づいて２つの画像データに分割したものであってもよい。また、これら第１画像データと第２画像データとは、印刷範囲の少なくとも一部が重複しているものとする。
【０００８】
上記第１ハーフトーン処理手段は、上記第１画像データに基づいて各画素がドットを記録させるか否かを示す第１ハーフトーンデータを生成する。そして、上記第２ハーフトーン処理手段は、上記第２画像データに基づいて各画素がドットを記録させるか否かを示す第２ハーフトーンデータを生成するものであって、上記第１ハーフトーンデータのドットと上記第２ハーフトーンデータのドットとが重ならずに印刷媒体へ記録されるように上記第２ハーフトーンデータを生成する。このようにして作成された上記第１ハーフトーンデータと上記第２ハーフトーンデータとに基づいて上記印刷手段が印刷媒体にドットを記録する。よって、印刷結果におけるドットの分散性が向上して粒状性が改善され、印刷画質を向上することができる。
【０００９】
本発明の選択的な一態様として、前記第２ハーフトーン処理手段は、前記第１画像データと第２画像データとが同一色を含む場合に、上記第１画像データの上記同一色のドットと上記第２画像データの上記同一色のドットとの分散性を高めるようにハーフトーン処理を実行するように構成してもよい。すなわち、上記第１ハーフトーンデータのドットと上記第２ハーフトーンデータのドットとが重ならないように記録するためには、これらドットの間の分散性が向上すればよい。また、確実にドットが重ならないようにすることは物理的に不可能な場合もあるため、分散性を指標としてこの指標を向上するようにドットを発生させることにより、なるべくドットが重なって発生しないようにすることができる。
【００１０】
本発明の選択的な一態様として、前記第２ハーフトーン処理手段は、上記第１画像データの前記同一色のドットサイズに応じて上記分散性を変化させるように構成してもよい。ドットサイズが異なれば、ドットの重なり具合も異なるためである。ドットサイズとは、例えば、インク吐出ノズルからの一回のインク吐出量で制御されるものであり、ハーフトーンデータを構成する１ドットに対応して印刷媒体上に形成されるドットサイズである。このとき、ハーフトーンデータは各ドットサイズを識別可能なハーフトーン値となっており、第２ハーフトーン処理手段はハーフトーン値を参照することにより第１ハーフトーンデータのドットサイズを判別可能である。
【００１１】
本発明の選択的な一態様として、前記第２ハーフトーン処理手段は、上記同一色のドットの見えやすさに応じて上記分散性を変化させるように構成してもよい。ドットの色が見えやすいほど粒状性への影響度合が大きいためである。すなわち、粒状性への影響が大きい色のドットを粒状性への影響が小さいドットに比べて優先的に分散させる。従って、粒状性が改善されて画質が向上する。
【００１２】
本発明の選択的な一態様として、上記第２ハーフトーン処理手段は、ディザマスクを使用したディザ法によるハーフトーン処理を実行することにより、上記印刷媒体上において上記第１ハーフトーンデータのドットに上記第２ハーフトーンデータのドットが重って記録されないように上記第２ハーフトーンデータを生成する構成としてもよい。予め作成済みのディザマスクを使用するため、画質を向上しつつ印刷処理速度を向上できる。
【００１３】
本発明の選択的な一態様として、上記第２ハーフトーン処理手段は、誤差拡散法によるハーフトーン処理において拡散誤差または該拡散誤差と比較する閾値を調整することにより、上記印刷媒体上において上記第１ハーフトーンデータのドットに上記第２ハーフトーンデータのドットが重なって記録されないように上記第２ハーフトーンデータを生成する構成としてもよい。このように構成すると、実際に印刷される画像データに基づいてドットの重なりを低下させるため、印刷画質が向上する。
【００１４】
本発明の選択的な一態様として、上記第２画像データは各画素が白インクと非白インクのドットの記録率を有し、上記第１画像データは各画素が非白インクのドットの記録率を有し、上記印刷手段は、上記第２画像データのドットに対して、上記第１画像データのドットを上記印刷媒体の観察者側から重ねて印刷し、上記第２ハーフトーン処理手段は、上記第１画像データの非白インクのドットと上記第２画像データの非白インクとが重ならずに記録されるように上記第２ハーフトーンデータを生成する構成としてもよい。
【００１５】
上述した印刷装置は、他の機器に組み込まれた状態で実施されたり他の方法とともに実施されたりする等の各種の態様を含む。また、本発明は前記印刷装置を備える印刷システム、上述した装置の構成に対応した工程を有する印刷方法や印刷制御方法、上述した装置の構成に対応した機能をコンピューターに実現させる印刷プログラム、該印刷プログラムを記録したコンピューター読み取り可能な記録媒体、等としても実現可能である。これら印刷システム、印刷方法、印刷制御方法、印刷プログラム、印刷プログラムを記録した媒体、の発明も、上述した作用、効果を奏する。むろん、請求項２〜７に記載した発明も、前記システムや前記方法や前記プログラムに適用可能である。
【図面の簡単な説明】
【００１６】
【図１】印刷装置の概略的な構成を示した説明図である。
【図２】ＰＣのハードウェア構成を示したブロック図である。
【図３】プリンターのハードウェア構成を示したブロック図である。
【図４】印刷装置のソフトウェア構成を示したブロック図である。
【図５】主画像と背景画像を概念的に示した説明図である。
【図６】主画像データと背景画像データの組合せの一例を示した説明図である。
【図７】プリンタードライバーの実行する印刷処理の流れを示すフローチャートである。
【図８】色変換テーブルＬＵＴｍの一例を部分的に示した説明図である。
【図９】色変換テーブルＬＵＴｂの対応関係の一例を部分的に示した図である。
【図１０】ディザマスク作成処理の流れを示すフローチャートである。
【図１１】ディザマスクＤＭｂが作成されていく様子を概念的に示した説明図である。
【図１２】誤差拡散法の手順を示す模式図である。
【図１３】インク種類に応じて行う閾値Ｔの調整についての説明図である。
【図１４】ドットサイズ応じて行う閾値Ｔの調整についての説明図である。
【図１５】印刷データ作成処理において作成される制御コマンドの一例を示す説明図である。
【図１６】プリンターの実行する印刷処理のフローチャートである。
【図１７】ラスターバッファーおよびヘッドバッファーの詳細構成を示す説明図である。
【図１８】プリンターのプリントヘッドの構成を示す説明図である。
【図１９】印刷結果を示す説明図である。
【図２０】変形例にかかるハーフトーン処理の切替えを説明する図である。
【発明を実施するための形態】
【００１７】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）本実施例の構成：
（２）プリンタードライバーによる印刷処理：
（３）プリンターでの印刷処理：
（４）印刷結果：
（５）変形例：
【００１８】
（１）本実施例の構成：
図１は、本実施例にかかる印刷装置の構成を概略的に示す説明図である。同図において、本実施例の印刷装置は、プリンター１００とパーソナルコンピューター２００（ＰＣ２００）を備えている。プリンター１００は、インクを吐出して印刷媒体上に画像を形成するインクジェット式プリンターである。ＰＣ２００は、プリンター１００に印刷用の画像データや制御コマンド等からなる印刷制御データを出力することにより、プリンター１００に印刷を行わせる印刷制御装置として機能する。プリンター１００とＰＣ２００は、通信ケーブルや無線通信回線等によって通信可能に接続されている。
【００１９】
本実施例のプリンター１００は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）、ライトシアン（ｌｃ）、ライトマゼンタ（ｌｍ）、ホワイト（Ｗ）の計７色のインクを搭載しており、これらの中から適宜選択された色のインクを用いて印刷を行う。すなわち、プリンター１００はＷインクを用いることにより、印刷媒体に対して、白色もしくは白色に近い色の下地を形成する印刷を行ったり、カラー画像を印刷したり、下地とカラー画像を所定の順で重複して印刷したりすることができる。
【００２０】
（１−１）ハードウェア構成：
図２は、ＰＣ２００の構成を概略的に示す説明図である。同図に示すように、ＰＣ２００は、ＣＰＵ２０５、ＲＡＭ２１０、ＲＯＭ２１５、ディスプレイインターフェース２２５（ＤＩＦ２２５）、操作入力機器インターフェース２３０、ハードディスク２３５（ＨＤ２３５）、ＵＳＢインターフェース２４０を備えている。各部２０５〜２４０はバス等の通信回線を介して接続されており、チップセット等の制御コントローラーの制御に従って相互通信可能になっている。ディスプレイインターフェース２２５には表示装置としてのディスプレイ２２５ａが接続されている。操作入力機器インターフェース２３０には操作入力機器２３０ａとしてのマウスやキーボードが接続されている。ＵＳＢインターフェース２４０は、プリンター１００のＵＳＢインターフェース１５５と通信可能になっている。
【００２１】
図３は、プリンター１００の構成を概略的に示す説明図である。同図に示すように、プリンター１００は、ＣＰＵ１０５、ＲＡＭ１１０、ＲＯＭ１１５、プリントヘッド１２０、ヘッドコントローラー１２５、ＣＭＹＫｌｃｌｍＷ各色のインクタンクが搭載されたキャリッジ、キャリッジコントローラー１３５、キャリッジモーター１４０、印刷媒体送りモーター１４５、印刷媒体送りコントローラー１５０、ＵＳＢインターフェース１５５、を備えている。各部１０５，１１０，１１５，１２５，１３５，１５０，１５５は、バス等の通信回線を介して接続されており、チップセット等の制御コントローラーの制御に従って相互通信可能になっている。ＣＰＵ１０５はＲＯＭ１１５に記憶されているプログラムを、適宜ＲＡＭをワークエリアとして利用しつつプログラムに従って演算処理を行うことにより、プリンター１００全体を制御する制御部として機能する。
【００２２】
プリントヘッド１２０はインク滴を吐出するノズル群を備えており、キャリッジに搭載されている。インク滴が印刷媒体に着弾し、定着することによりドットが記録される。キャリッジモーター１４０はキャリッジを所定の方向（主走査方向）に移動させる駆動機構であり、キャリッジコントローラー１３５の制御に従って動作する。印刷媒体送りモーター１４５は印刷媒体を主走査方向と直交する方向（副走査方向）に搬送する駆動機構であり、印刷媒体送りコントローラー１５０の制御に従って動作する。プリントヘッド１２０の各ノズルは各色のインクタンクに対応するように配置されており、ヘッドコントローラー１２５の制御に従い、対応するインクタンクから色インクを取得して吐出する。制御部は、キャリッジコントローラー１３５と印刷媒体送りコントローラー１５０とヘッドコントローラー１２５を連動して制御することにより、印刷媒体上に画像を形成する。
【００２３】
（１−２）ソフトウェア構成
図４は、印刷装置のソフトウェア構成を概略的に示す説明図である。ＰＣ２００のＨＤ２３５には、アプリケーションプログラムＡＰＬとプリンタードライバーＰＤｒｖ、主画像用の色変換テーブルＬＵＴｍ、背景画像用の色変換テーブルＬＵＴｂ、主画像用のディザマスクＤＭｍ、背景画像用のディザマスクＤＭｂが記憶されており、アプリケーションプログラムＡＰＬとプリンタードライバーＰＤｒｖをＰＣ２００上で実行することにより、図４に示すソフトウェア構成が実現される。
【００２４】
＜アプリケーション＞
アプリケーションプログラムＡＰＬは、透明フィルム等の印刷媒体上へ印刷する画像の画像データを作成してプリンタードライバーに出力するアプリケーションプログラムである。このようなアプリケーションプログラムとしては、レタッチプログラムのように画像を加工・修正するアプリケーション、ドロープログラムのようにコンピューター上で画像を描くアプリケーション、ワープロソフトのように文書を作成するアプリケーション等、様々なプログラムが該当する。
【００２５】
アプリケーションプログラムＡＰＬは、画像や文書そのものを表す主画像と、画像や文書の背景を表す背景画像と、をそれぞれに調整可能であるものとする。また、アプリケーションプログラムＡＰＬは、後述の主画像ＭＩと背景画像ＢＩの各々に対応する画像データを作成してプリンタードライバーに出力する機能を有しているものとする。本実施例においては、主画像ＭＩに対応する画像データを主画像データＭＩＤ、背景画像ＢＩに対応する画像データを背景画像データＢＩＤ（背景画像データが複数ある場合は適宜「第１」、「第２」・・・などを付し、符号は「ＢＩＤ１」、「ＢＩＤ２」等とする。）と記載する。
【００２６】
本実施例においては、主画像データはＣＭＹＫの各色データの階調値の組合せで構成され、背景画像データは、ＣＭＹＫの各色データの階調値に加えて白（Ｗ）の濃度の階調値を示す濃度値Ｔで構成されている。なお、本実施例では色データとしてＣＭＹＫの４色を採用して説明を行うが、色データはＣＭＹＫの組合せに限定されるものではなく、ＲＧＢの３原色で表されたＲＧＢデータやＬ*ａ*ｂ*の各値で表されたＬａｂデータであっても構わない。
【００２７】
また、「主画像」と「背景画像」という名称は、必ずしも一方が主要な画像であり他方が従属的な画像であるといった主従の関係があるものに限る必要は無く、画像データを印刷媒体に印刷するときの印刷順と、印刷結果に対して想定されている観察方向に応じて決定される名称に過ぎない。
図５は、主画像ＭＩと背景画像ＢＩを概念的に示した説明図である。図５（ａ）に示すように、例えば、透明フィルム等の印刷媒体上に先に背景画像ＢＩを印刷してからその後主画像ＭＩを印刷することにより、印刷媒体の印刷面側から観察したときの背景として背景画像ＢＩが印刷され、背景画像ＢＩの手前側に主画像ＭＩが形成されるタイプの印刷が可能となる。
また、図５（ｂ）に示すように、透明フィルム上に先に主画像ＭＩを印刷してからその後背景画像ＢＩを印刷することにより、印刷媒体の印刷されていない面側から観察したときの背景として背景画像ＢＩが印刷され、背景画像ＢＩの手前側に主画像ＭＩが形成されるタイプの印刷が可能となる。
また、図５（ｃ）に示すように、印刷媒体の一方の面を表面として表面から観察されることを想定すると、表面に主画像ＭＩを印刷し、裏面に背景画像ＢＩを印刷することにより、観察方向から見ると主画像ＭＩの背景として背景画像ＢＩが印刷されることになる。また、図５（ｃ）の印刷媒体を裏側から観察する場合も考えられる。
図５（ａ）〜（ｃ）において、背景画像ＢＩのみに注目すると、背景画像ＢＩが観察者の側に印刷される場合（表面背景タイプ）と、背景画像ＢＩが観察者の反対側に印刷される場合（裏面背景タイプ）とに分類することができる。
【００２８】
ユーザーは印刷物の使用態様に応じて、主画像ＭＩと背景画像ＢＩのいずれを先に印刷するかを選択する。すなわち印刷面側から観察される印刷物であれば背景画像ＢＩを先に印刷するように指定し、印刷面の裏面側から観察される印刷物であれば主画像ＭＩを先に印刷するように指定することになる。アプリケーションプログラムＡＰＬは、印刷順を指定する印刷順指定データｓを含む印刷順指定データＰＯＤを生成する。さらに、アプリケーションプログラムＡＰＬは、表面背景タイプか裏面背景タイプのどちらに分類されるかを判定し、該分類に応じてプリントヘッド１２０の主走査方向を指定する走査方向指定データｍを印刷順指定データＰＯＤに格納する。以上のようにして作成した主画像データＭＩＤと背景画像データＢＩＤと印刷順指定データＰＯＤとを含んだ印刷データＰＤを、アプリケーションプログラムはプリンタードライバーＰＤｒｖに出力する。
【００２９】
また、主画像データＭＩＤと背景画像データＢＩＤは、各々１つの画像データであってもよいが、複数の画像データの組合せで構成されてもよい。例えば、主画像データＭＩＤを作成する際に複数の画像レイヤーに分けて作成した場合に、各レイヤーデータを各々１つの画像データとして出力した場合がこれに該当する。
【００３０】
図６は、主画像データと背景画像データの組合せの一例を示した説明図である。同図は、アプリケーションプログラムＡＰＬから主画像ＭＩを含む主画像データＭＩＤと背景画像ＢＩ１を含む第１背景画像データＢＩＤ１と背景画像ＢＩ２を含む第２背景画像データＢＩＤ２が出力された場合の例である。同図において、主画像データＭＩＤには、「ＴＥＸＴ」の文字画像が主画像ＭＩとして含まれている。主画像データＭＩＤには、αチャンネルなどのような透過情報ＴＩが設定されている。
【００３１】
図６において、第１背景画像データＢＩＤ１は、白以外の色で構成される背景画像ＢＩ１としてのグラデーション画像を表すものである。すなわち、第１背景画像データＢＩＤ１は、Ｗインク以外のＣＭＹＫｌｃｌｍインク（非白インク）で印刷される背景画像である。図６においては、第１背景画像データＢＩＤ１は、画像右端に近づくほど徐々に色が濃くなる画像としてある。
【００３２】
また、図６において、第２背景画像データＢＩＤ２は白画像で構成された背景画像ＢＩ２を表すものであり、画素毎に白の濃度、すなわち白インクのドットの記録率やインク被覆率を指定された画像データである。すなわち、第２背景画像データＢＩＤ２は、ＣＭＹＫｌｃｌｍインクを使わずにＷインクだけで印刷される背景画像である。図６においては、白画像の濃度を画像の部位毎に異なるように作成された画像を示してあり、画像の左半分は白画像の濃度を最高濃度のＮ％、画像の中ほどから右４分の１までの濃度を最高濃度のＭ％、画像の右４分の１の濃度を最高濃度のＰ％としてある。
【００３３】
＜プリンタードライバー＞
図４に示すように、ＰＣ２００においてプリンター１００のプリンタードライバープログラムをオペレーティングソフト等の基本ソフト上で実行することにより、画像データ取得部Ｍ１、影響判定部Ｍ２、白抜き処理部Ｍ３、色変換部Ｍ４、ハーフトーン設定部Ｍ５、ハーフトーン処理部Ｍ６、印刷データ作成部Ｍ７の各モジュールに相当する機能が実現される。また、プリンター１００の制御部でファームウェア等の制御プログラムが実行されることにより、コマンド処理部Ｍ１１に相当する機能が実現される。
【００３４】
影響判定部Ｍ２は、主画像に背景画像が影響するか否かを判断するモジュールである。より具体的には、主画像データＭＩＤが透過設定であるか否かを判断したり、主画像がベタ埋まりの画像であるか否かを判断する。白抜き処理部Ｍ３は、主画像データＭＩＤが透過設定である場合に、主画像に重複している部分の背景画像を削除して、白ベタの画像に変換するモジュールである。例えば、背景画像データＢＩＤの非白色成分の階調値を０に変更したり、この階調値に基づいて作成される各色インクのインク量データＢ＿ｉｎｋを０に変更したりすることによって主画像ＭＩに対する背景画像ＢＩの影響を除去することができる。
【００３５】
色変換部Ｍ４は、ＨＤ２３５に予め記憶された色変換テーブルＬＵＴｍ，ＬＵＴｂを適宜参照しつつ、主画像データＭＩＤや背景画像データＢＩＤを構成する各画素が有するＣＭＹＫ各色の階調値をプリンター１００に搭載されている各インク色のインク量を表す階調値に変換する。各インク量の階調値は、印刷媒体に付着されるインク量、および、ドットの記録率を意味する。この各インク量の階調値は、印刷ヘッドのノズルから各画素に対応する範囲内にと出されるインク量に比例する値であるため、ドットの記録率とも呼ばれる。なお、色変換部Ｍ４は、同一色の淡インクと濃インクと階調値を振り分けるための、いわゆる分版処理も同時に行うように構成されている。
【００３６】
ハーフトーン設定部Ｍ５は、背景画像データＢＩＤの色変換の結果に基づいて、ハーフトーン処理部Ｍ６に使用させる各インクのディザマスクを設定する。ハーフトーン処理部Ｍ６は、ＨＤ２３５に予め記憶されたディザマスクＤＭｍ、ＤＭｂを適宜参照しつつ、各インク色について生成された階調値を画素毎にインクの吐出／非吐出の２値化するとともに、吐出するインクの量を特定したハーフトーン画像データを生成する。またハーフトーン処理部Ｍ６は、誤差拡散法によってハーフトーン画像データを作成することもできる。印刷データ作成部Ｍ７は、ハーフトーン画像データを受取ってプリンター１００で使用される順に並べ替え、一回の主走査にて使用されるデータを単位にして、逐次、プリンター１００に出力する。
【００３７】
（２）プリンタードライバーによる印刷処理：
（２−１）印刷処理の第１実施形態：
図７は、プリンタードライバーＰＤｒｖの実行する印刷処理の流れを示すフローチャートである。同図に示す印刷処理においては、主画像データＭＩＤと第１背景画像データＢＩＤ１と第２背景画像データＢＩＤ２と印刷順指定データＰＯＤとにより構成される印刷データＰＤに基づいて印刷を行う。
【００３８】
本第１実施形態の印刷処理は、アプリケーションプログラムＡＰＬから印刷データＰＤが入力されたときに開始される。処理が開始されると、ステップＳ１００（以下、「ステップ」の記載を省略する。）において、画像データ取得部Ｍ１が、アプリケーションプログラムＡＰＬから入力された主画像データＭＩＤと第１背景画像データＢＩＤ１と第２背景画像データＢＩＤ２と印刷順指定データＰＯＤを取得する。
【００３９】
次にＳ１０５において、影響判定部Ｍ２が、主画像データＭＩＤの各画素について透過設定であるか否かを判断する。そして、透過設定であると判断された場合はＳ１４５に進み、白抜き処理部Ｍ３が、主画像データＭＩＤを構成する画素のうち色成分を有している有色画素と同じ位置の印刷に利用される第１背景画像データＢＩＤ１の画素と第２背景画像データＢＩＤ２の画素とを処理対象画素とし、処理対象画素から非白成分を除去して白ベタとする。すなわち、白抜き処理部Ｍ３は、第１背景画像データＢＩＤ１の処理対象画素を構成する各色データのうち、白色データを除いたＣＭＹＫ色の階調値を０に変更する。また、白抜き処理部Ｍ３は、第２背景画像データＢＩＤ２の処理対象画素を構成する白データの濃度階調値を１００％とする。
【００４０】
次にＳ１１０において、色変換部Ｍ４は、主画像データＭＩＤから主画像のインク量データＭ＿ｉｎｋ（本発明の第１画像データに相当する。）を作成する。上述したように、本実施例では、ＣＭＹＫｌｃｌｍＷの計７色のインクを用いて印刷を行うため、Ｓ１１０の色変換処理では、色変換テーブルＬＵＴｍを参照してＣＭＹＫ値を７つのインク色のそれぞれの階調値に変換する。すなわち、色変換部Ｍ４は、主画像データＭＩＤの中から１つの画素データＭ＿Ｐｉｘを選択し、色変換テーブルＬＵＴｍを参照しつつ、主画像データＭＩＤの各画素データＭ＿Ｐｉｘをインク色別の階調値であるインク量データ（インク色別階調値）に変換していく。
【００４１】
図８は、色変換テーブルＬＵＴｍの一例を部分的に示した説明図である。同図に示すように、色変換テーブルＬＵＴｍには、予め設定されたＣＭＹＫ値と各インク色のインク量を示すＣＭＹＫｌｃｌｍの各階調値との対応関係が規定されている。なお、同図に示した色変換テーブルＬＵＴｍでは、ＣＭＹＫの各色データの階調値を０以上１００以下の範囲で規定しており、インク量の階調値を０以上２５５以下の範囲で規定している。また、図８に示すように、本実施例では主画像データＭＩＤから変換して生成されるインク量データにはＣＭＹＫｌｃｌｍの６色のインクが使用され、Ｗインクは使用されないようになっている。
【００４２】
Ｓ１１５において、影響判定部Ｍ２は、背景画像ＢＩ１，ＢＩ２が主画像ＭＩに与える影響を主画像のインク量データＭ＿ｉｎｋに基づいて判断し、影響があると判断した場合はＳ１４５に進み、影響がないと判断した場合はＳ１２０に進む。ここで判断する影響とは、印刷ムラや粒状性の悪化に関する影響であり、主画像のインク量データＭ＿ｉｎｋのインク被覆率に基づいて判断を行う。
【００４３】
より具体的には、Ｓ１１５において、影響判定部Ｍ２は、まず主画像から１つの着目画素を選択し、この着目画素を印刷したときにインクがベタ埋まりするか否かを判断する。ベタ埋まりするか否かの判断は、着目画素のインク記録率（インク被覆率）が所定の閾値超えるか否かによって行われる。すなわち、影響判定部Ｍ２は、着目画素のインク量データに基づいてインク被覆率を算出し、そのインク記録率が所定の閾値を超える場合はベタ埋まりしていると判断してＳ１４５に進み、所定の閾値を超えない場合はベタ埋まりしていないと判断する。着目画素がベタ埋まりしていないと判断した場合は、主画像の全画素を順次着目画素としてベタ埋まり判定を行い、全画素がベタ埋まりしていない場合はＳ１２０に進む。
【００４４】
次に、Ｓ１２０において、第１背景画像データＢＩＤ１と第２背景画像データＢＩＤ２を合成した合成背景画像データＢＩＤ’を作成し、色変換部Ｍ４が合成背景画像データＢＩＤ’に対して色変換処理を行う。
図９は、色変換部Ｍ４が背景画像データの色変換を行う際に参照する色変換テーブルＬＵＴｂの対応関係の一例を部分的に示した図である。同図に示すように、色変換テーブルＬＵＴｂでは、白インクの量を濃度値Ｔで指定できるようになっている。色変換部Ｍ４は色変換テーブルＬＵＴｂを参照しながら合成背景画像データＢＩＤ’の各画素データをインク量データに変換することにより合成背景画像のインク量データＢ＿ｉｎｋ（本発明の第２画像データに相当する。）を作成し、ＲＡＭ２１０に記憶する。インク量データＢ＿ｉｎｋは、ＣＭＹＫｌｃｌｍＷの７色のインク毎に作成されており、それぞれ対応するインクのインク量（ドットの記録率）を各画素に格納させている。このようにして作成されたインク量データＢ＿ｉｎｋは本実施形態において第２画像データを構成する。
【００４５】
Ｓ１２５において、ハーフトーン処理部Ｍ６は、主画像のインク量データＭ＿ｉｎｋから１画素のインク色別階調値を取り出し、インク色毎にディザマスクＤＭｍを参照してハーフトーン処理（ハーフトーン処理）を行う。ハーフトーン処理は予め設定された主画像用のディザマスクＤＭｍを参照して実行される。むろん、誤差拡散法でハーフトーン処理を行ってもよい。そして、ハーフトーン処理部Ｍ６は、Ｓ１２５のハーフトーン処理を全画素・全インク色について実施するまで主画像のインク量データＭ＿ｉｎｋから順次インク色別階調値を取り出してハーフトーン処理を繰り返す。主画像のインク量データＭ＿ｉｎｋを構成するインク色別階調値についてＳ１２５のハーフトーン処理が完了すると、主画像のハーフトーンデータが作成される。
【００４６】
Ｓ１３０において、ハーフトーン設定部Ｍ５は、背景画像データのハーフトーン処理をディザ法によって行うのか、誤差拡散法によって行うのかを選択する。例えば、印刷を行う印刷媒体の種類や、ユーザーが設定した印刷モード（はやい，きれい）等の印刷条件に応じてハーフトーン処理の手法を選択する。なお、ディザ法は、普通紙に印刷する場合や、印刷モード（はやい）が設定された場合に、選択される。一方、誤差拡散法は、専用紙に印刷する場合や、印刷モード（きれい）が設定された場合に、選択される。以降、ハーフトーン処理部Ｍ６は、それぞれディザ法と誤差拡散法によるハーフトーン処理を実行する。ここでは、まずディザ法について説明する。
【００４７】
Ｓ１４０において、ハーフトーン処理部Ｍ６は、各インクのインク量データＢ＿ｉｎｋの各画素のインク量の階調値と、ディザマスクＤＭｂの対応する画素のマスク閾値ＭＴＨとを比較し、インク量の階調値の方が大きければドットを記録すると決定し、インク量の階調値の方が大きくなければドットを記録しないと決定する。これにより、各画素のインク量の階調値は、２値化されることとなる。すなわち、各画素がドットを記録するか否かを示すハーフトーンデータが各インクについて生成できる。ハーフトーンデータにおいてドットを記録する画素には階調値「１」が与えられ、ドットを記録しない画素には階調値「０」が与えられることとする。Ｓ１４０で作成されたハーフトーンデータが本実施形態において第１ハーフトーンデータを構成する。
【００４８】
＜ディザマスク作成方法＞
本実施形態のディザマスクＤＭｂは、このディザマスクＤＭｂによって発生するドットとディザマスクＤＭｍによって発生するドットとを重ね合わせて作成した画像において、ドットの分散性が良好になるように作成されている。分散性の指標としては、例えば、粒状性指数ＧＩを利用することができる。粒状性指数ＧＩは、その値が大きいほど粒状感が目立つことを意味する指数であり、具体的には、特開２００５−１０３９２１号公報や特開２００５−３１００９８号公報や特開２００７−２８１７２４号公報に開示された指標値を使用することができる。
【００４９】
図１０は本実施例のディザマスク作成処理の流れを示すフローチャートであり、図１１はディザマスク作成処理によってディザマスクＤＭｂが作成されていく様子を概念的に示した説明図である。図１０に示す処理では、ディザマスクＤＭｂとディザマスクＤＭｍとの組合せに対する粒状性指数ＧＩを評価しつつ、ディザマスクＤＭｂの各マトリクスの閾値を決定して行く。なお、図１０の処理は、ＰＣ２００と同様の演算処理機能を有するコンピューターにおいて予め実行され、作成されたディザマスクＤＭｂがＰＣ２００のＨＤ２３５に記憶されることになる。
【００５０】
最初の段階ではディザマスクＤＭｂを構成する各マスク画素には何も格納されていない。一方、ディザマスクＤＭｍは、既に作成されているものとする。なお、ディザマスクの作成処理の説明においては、説明の簡略のため、ディザマスクＤＭｍとディザマスクＤＭｂは共に２行２列である場合を例にとって説明する。また、色変換処理後の入力画像データの各画素のインク量の階調値も、０〜３（２ビット）の範囲であるものと仮定して説明する。むろん、ディザマスクＤＭｂの大きさは２行２列には限るものではなく、例えばインク量階調値が２５６階調であれば、一般には８ビット程度の閾値を格納可能な画素数のディザマスクを作成することになる。
【００５１】
ステップＳ２００では、ディザマスクＤＭｍに各種のベタ画像データを入力することにより、各種のドットマップＤＭ１〜ＤＭ１６を作成する。各種のベタ画像データは、各インク色ごとの各階調ごとに用意される。ここでは、インク色がＣＭＹＫの４色であって階調値０〜３が４階調としてあるので、ＣＭＹＫ各色毎の各階調毎に用意されることになり、ベタ画像データは１６種類用意されることになる。むろん、ディザマスクＤＭｍの閾値が、画像データの取りうる階調範囲の最大値から最小値までの間だけで作成されるのであれば、最大の階調値のベタ画像データは用意されなくてもよい。最大階調である階調値４のベタ画像データをディザマスクで変換したドットマップは全画素にドットが発生するため、粒状性に影響しないからである。
【００５２】
ステップＳ２０５では小さい値から順に閾値を選択する処理を行い（以下、選択された閾値を「着目閾値Ｓ」と記載する。）、ステップＳ２０５〜Ｓ２５５のループ処理によって該着目閾値Ｓを格納するマスク画素を決定する処理を繰り返し実行する。このようなループ処理を行うと、比較的に小さな値の閾値、すなわちドットの形成されやすい値の閾値から順に選択することになり、図１１に示すように、ある着目閾値Ｓが選択された段階で、それよりも小さい閾値は、すでにいずれかのマスク画素（以下、「格納済みマスク画素」と表記する。）に格納されていることとなる（図ではＳ＝０が格納済み）。なお、以下の説明では、ディザマスクＤＭｂのマスク画素のうち、格納済みマスク画素以外の画素を「未格納マスク画素」と記載する。本実施形態では、Ｓ２００が実行されるたびに０〜３の範囲で着目閾値Ｓが１ずつインクリメントされていくため、各マスク画素には、０〜３の閾値を重複させることなく小さい値から順に格納していく。
【００５３】
ステップＳ２１０では未格納マスク画素を選択する処理を行っており（以下、選択された未格納画素を「着目未格納マスク画素」と記載する。）、ステップＳ１２０〜Ｓ１８０のループ処理によって着目未格納マスク画素に着目閾値Ｓ（図ではＳ＝１）を格納した場合のドット分散性を評価する評価指数を算出する処理を繰り返して実行する。
【００５４】
ステップＳ２１５では、格納済みマスク画素、および、着目未格納マスク画素にドットが形成されるとしたドットマップＤｂを得る。図１１に示すように、概念的にドットマップＤｂは、着目未格納マスク画素に着目閾値Ｓを配置したと仮定したディザマスクＤＭｂを使用して、全画素が着目閾値Ｓに１を加えたインク量の階調値を有するベタ入力画像データをハーフトーン処理することにより得られるハーフトーンデータに相当する。ドットマップＤｂは、ディザマスクＤＭｂと同じ大きさであり、ディザマスクＤＭｂと同数のマスク画素によって構成され、ドットが形成された位置に階調値“１”が付与される。
【００５５】
ステップＳ２２０では、論理和ドットマップＤＯＲ１〜ＤＯＲ１６を作成する。論理和ドットマップは、ドットマップＤＭ１〜ＤＭ１６の各々とドットマップＤｂとの論理和により作成されるドットマップであり、ドットマップの何れかの位置にある画素を着目画素としたときに、ドットマップＤＭ１〜ＤＭ１６の何れか１つとドットマップＤｂの着目画素のドットデータ同士を論理和した値を、論理和ドットマップのドットデータとすることにより作成される。すなわち、ドットマップＤＭ１〜ＤＭ１６の何れか１つとドットマップＤｂの着目画素のドットデータが１と１であったり１と０であれば論理和ドットマップのドットデータも１となり、ドットデータ同士が０と０であれば論理和ドットマップのドットデータも０となる。
【００５６】
ステップＳ２２５では、各論理和ドットマップＤＯＲ１〜ＤＯＲ１６について粒状性指数ＧＩ１〜ＧＩ１６を算出する処理を実行する。粒状性指数ＧＩは、下記の（１）式によって算出する。粒状性指数ＧＩは本発明のドット分散性に相当する。
【数１】
0005597966.tif 000002
粒状性指数ＧＩは、例えば、Makoto Fujino, Image Quality Evaluation of Inkjet Prints, Japan Hardcopy '99, p.291-294を参照されたい。なお、上記（１）式のｋは補正係数、ＷＳ（ｕ）は画像のウイナースペクトラム、ＶＴＦは視覚の空間周波数特性、ｕは空間周波数である。各マスク画素の空間的な大きさは、印刷解像度に準じサイズであり、例えば横１／１４４０インチ、縦１／７２０インチとされる。
【００５７】
上記（１）式に示すように粒状性指数ＧＩは、ドットマップが示す画像平面に関してフーリエ変換することによりドットマップに存在するマスク画素の階調値の空間周波波のパワースペクトルを得るとともに、当該パワースペクトルに対して視覚の空間周波数特性ＶＴＦを畳み込むことにより算出される。ＶＴＦにおいては、印刷物を観察するときの視野角度や観察距離の一般的な値が設定される。また、粒状性指数ＧＩは、ドットマップに存在する階調値の空間周波数の大きさを空間周波数特性ＶＴＦによる重み付けを考慮して全空間周波数に関して累積した値であるといえる。このようにして算出される粒状性指数ＧＩは、正値をとり、その値が大きいほど粒状感が強く感じられ、印刷結果として好ましくないことを示す。全論理和ドットマップＤＯＲ１〜ＤＯＲ１６について粒状性指数ＧＩ１〜ＧＩ１６が算出して、各粒状性指数ＧＩ１〜ＧＩ１６を線形結合することにより評価指数ＥＩが算出される。
【００５８】
ステップＳ２３０では、下記（２）式によって評価指数ＥＩを算出する。
【数２】
0005597966.tif 000003
上記（２）式に示すように、評価指数ＥＩは論理和ドットマップＤＯＲ１〜ＤＯＲ１６のそれぞれについて算出された粒状性指数ＧＩｇ（下付文字ｇ（ｇ＝１〜１６）は各論理和ドットマップの数字に対応する。）の線形結合によって得られる。線形結合する際、ベタ画像データの種類ごとに設定された非負の重み係数αによって、粒状性指数ＧＩが重み付けされる。ベタ画像データには、含まれるデータのインク色と階調値とに応じた重み係数αが設定されている。すなわち、ドットマップＤＭ１〜ＤＭ１６を作成する際にディザマスクＤＭｍに入力された各種のベタ画像データの重視度合いが重み係数αによって調整される。
各ベタ画像データに対してインク色に基づいて設定される重視度合いは、インクの特性に応じて設定される。例えば、印刷媒体に対するコントラストが高い色のインクで作成されたベタ画像データは粒状性に対する影響が高くなるため重み係数αを大きくし、逆にコントラストの低いものについては重み係数αを小さくする。また、ベタ画像データを構成する階調値が低いほど粒状性に影響を与えやすくなるため重み係数αを大きくし、逆に階調値が高いものについては重み係数αを小さくする。
【００５９】
ステップＳ２３５では、得られた評価指数ＥＩをＲＡＭに一時的に記憶する。ステップＳ２４０では、すべての未格納マスク画素を着目未格納マスク画素として選択したか否かを判定し、すべて選択していない場合にはステップＳ２１０において次の未格納マスク画素を選択する。これにより、着目未格納マスク画素を順次シフトさせながら、各未格納マスク画素について評価指数ＥＩを算出していくことができる。現在のディザマスクＤＭｂにおいて、格納済みマスク画素以外の未格納マスク画素について順次評価指数ＥＩが算出されていき、最終的にすべての未格納マスク画素に対する評価指数ＥＩが算出されることとなる。
【００６０】
ステップＳ２４５では、最も小さい評価指数ＥＩとなる未格納マスク画素を検出する。そしてステップＳ２５０では、該検出した未格納マスク画素に対し現在の着目閾値Ｓを格納する。ステップＳ２５５では、すべての閾値を着目閾値Ｓとして選択したか否か（現在の着目閾値Ｓが３であるか否か）を判定し、すべて選択していない場合にはステップＳ２０５に戻る。
以上の処理により、小さい順に着目閾値ＳをディザマスクＤＭｂに順次格納していくことができる。一方、最後の着目閾値Ｓ（本説明では３）についての処理が完了すると、ディザマスクＤＭｂの作成処理が終了する。
【００６１】
以上のようにして作成されたディザマスクＤＭｂを用いた印刷結果とディザマスクＤＭｍを用いた印刷結果とを重複した位置に印刷すると、画質の良好な印刷結果を得ることができる。まず、最も評価指数ＥＩが小さくなる未格納マスク画素に着目閾値Ｓを格納するため、粒状性の感じられにくい印刷結果を得ることができる。また、格納する閾値が小さいマスク画素ほど、対応する位置にドットが形成される確率が高くなることになるが、本実施形態では、閾値を小さい順に格納していくことにより、ドットが形成される確率が高いマスク画素を優先的に分散させることができる。従って、不特定の入力画像データを印刷した場合のドットの分散性を確保することができる。
【００６２】
＜誤差拡散でＨ／Ｔする場合の処理＞
次に、誤差拡散法を行う場合について説明する。
図１２（ａ）は、誤差拡散法の基本的な手順を示す模式図である。誤差拡散法においては、注目画素について、インク量の階調値（ＩＫ）と、左方向と上方向に存在する周辺画素から着目画素へ拡散されてきた拡散誤差ＥＲの合計値ｔｅとを加算した判定値ＪＶを算出し、該判定値ＪＶと判定閾値ＥＴＨ（例えば、ＥＴＨ＝１２７など）とを比較する。判定値ＪＶが判定閾値ＥＴＨよりも大きい場合には注目画素についてドットを記録し、判定値ＪＶが判定閾値ＥＴＨよりも大きくない場合には注目画素についてドットを記録しない。ドットを形成する場合、判定値ＪＶからインク量の最大値（２５５）を差し引いた値の拡散誤差Ｔが生じ、この拡散誤差Ｔを周辺画素に拡散させる。ドットを形成しない場合、判定値ＪＶからインク量の最小値（０）を差し引いた値の拡散誤差Ｔが生じ、この拡散誤差Ｔを周辺画素に拡散させる。以上の処理を、注目画素を順次変更しつつ行うことにより、各画素を順に２値化していくことができる。
【００６３】
Ｓ１３５において、ハーフトーン処理部Ｍ６は、誤差拡散法によってハーフトーン処理を実行する。このハーフトーン処理においては、図１２（ｂ）に示すオフセット処理が各着目画素について実行される。まず、ＲＡＭ２１０に記憶された主画像の二値データＢＤＭを参照することにより、着目画素と同一の位置において主画像データのドットが記録されるか否かを判定する。そして、着目画素と同一の位置において主画像データのドットが記録される場合には、閾値ＥＴＨをオフセットさせる。本実施例では、図１２（ｂ）に示すように、一定のオフセット量ＯＳ（正値）を判定値ＪＶから減算することにより、判定地ＪＶをオフセットさせる。一方、着目画素と同一の位置において主画像データのドットが記録されない場合には、判定値ＪＶをオフセットさせない。
【００６４】
これにより、主画像データが記録される画素については、背景画像データのドットが記録される確率を低くすることができる。すなわち、主画像データによってドットを記録するとされた画素は、背景画像データによってドットを記録される可能性が低くなる。よって、主画像データと背景画像データとによって記録されるドットの分散性が向上する。
以上のように、主画像のハーフトーンデータに基づいて判定値ＪＶを変更しつつ、ハーフトーン処理部Ｍ６は、背景画像のインク量データＩｎｋ＿Ｂについて誤差拡散法によってハーフトーン処理を実行する。
【００６５】
なお、判定値ＪＶのオフセット量ＯＳは、インク種類やインクドットのサイズに応じて異なる値としてもよい。図１３はインク種類毎にオフセット量を異ならせた場合について説明する図、図１４はインクドットのサイズ毎にオフセット量が異ならせた場合について説明する図である。
図１３に示すように、インク色毎にオフセット量ＯＳが異ならせると、インクの粒状性に対する影響度合いに応じた量のオフセット量を、判定値ＪＶに加算することができる。同図においては、Ｃインクのドットが発生している画素に基づいて発生するオフセット量ＯＳをＬとし、ＭインクについてはＭ、ＹインクについてはＮ、ＫインクについてはＯとしてある。つまり、対象画素のオフセット量は、Ｌ＋Ｍ＋Ｎ＋Ｏである。従って、粒状性に対する影響の大きいインクのドットが発生するほどオフセット量が大きくなってドットが発生しにくくなり、粒状性に対する影響の少ないインクのドットが発生してもオフセット量はあまり変わらない。よって、画像全体として粒状性の悪化を防止し、画質が向上する。
また図１４に示すように、インクドットのサイズ毎にオフセット量ＳＯが異ならせると、サイズの大きなドットの発生している画素ほど、背景画像にドットが発生しにくくなる。そのため、インクドットの分散性が向上して粒状性が良好と成り、画質が向上する。このときプリンター１００は、各インクについて複数サイズのドットを記録するプリンターであって、例えば、各インクについて、大サイズのドットと、中サイズのドットと、小サイズのドットの３種類のドットを形成することができる。この場合、色変換処理によって得られたインク量を、大サイズのドットの記録率と、中サイズのドットの記録率と、小サイズのドットの記録率に振り分けるドット振り分け処理を行った上でハーフトーン処理を行うこととなる。
【００６６】
一方、背景の白抜き処理を行った場合は、上述の分散性を向上したディザマスクＤＭｂを使ったり、主画像のハーフトーンデータに基づく誤差の調整を行ったりする必要が無い。そこで、Ｓ１５０では、ハーフトーン処理部Ｍ６が主画像データＭＩＤをハーフトーン処理してハーフトーンデータを作成し、色変換部Ｍ４が背景画像データＢＩＤ１，ＢＩＤ２を合成した合成背景画像データについてインク量データを作成し、このインク量データをハーフトーン処理部Ｍ６がハーフトーン処理してハーフトーンデータを作成する。Ｓ１５０では、主画像と背景画像とで同じディザマスクを使ってもよいし、上述のように分散性を向上したディザマスクを使ってもよい。誤差拡散についても、背景画像をハーフトーン処理する際に、主画像のハーフトーンデータを考慮した誤差の調整を行ってもよいし、行わなくてもよい。
【００６７】
Ｓ１５５において、印刷データ作成部Ｍ７は、主画像についての各インクのハーフトーンデータ、背景画像についてのハーフトーンデータ（第１ハーフトーンデータ，第２ハーフトーンデータ）、および、印刷順指定データＰＯＤに基づいて、主画像ＭＩや各背景画像ＢＩ１，ＢＩ２をプリンター１００に印刷させるための制御コマンドを作成する。以下の説明では、主画像ＭＩをプリンター１００に印刷させるための制御コマンドを作成する場合を例にとって説明するが、合成背景画像をプリンター１００に印刷させるための制御コマンドも同様の処理を行って作成されるものとする。
図１５は、印刷データ作成処理において作成される制御コマンドの一例を示す説明図である。制御コマンドは、印刷順指定コマンドと、垂直位置指定コマンドと、水平位置指定コマンドと、各ドットデータ（ラスターデータ）およびインクコードを含んで構成されている。
【００６８】
印刷順指定コマンドは、アプリケーションプログラムＡＰＬから入力された印刷順指定データＰＯＤに基づいて作成される。
図１５（ａ）は印刷順指定コマンドの例である。同図に示すように、印刷順指定コマンドは、コマンド先頭を示す識別子Ｅｓｃと、印刷順指定コマンドであることを示す識別子“ｊ”と、コマンド長（本実施例においては２バイト）ｎＬ，ｎＨと、印刷順指定データｓと、走査方向指定データｍと、を含んで構成されている。例えば、印刷順指定データｓの値は、印刷順指定データＰＯＤが「Ｍ−Ｂ印刷」を示す場合は「０」とし、印刷順指定データＰＯＤが「Ｂ−Ｍ印刷」を示す場合は「１」とすることができる。「Ｍ−Ｂ印刷」とは、主画像を先に印刷して背景画像を後に印刷することを意味し、「Ｍ−Ｂ印刷」とは背景画像を先に印刷して主画像を後に印刷することを意味する。また、例えば、走査方向指定データｍの値は、印刷順指定データＰＯＤが「順方向印刷」を示す場合は「０」とし、印刷順指定データＰＯＤが「逆方向印刷」を示す場合は「１」とすることができる。
【００６９】
ここで、「順方向印刷」とは、プリントヘッド１２０を順方向に主走査させる間に各インクのドットを記録することを意味し、それにより、非白インク（カラーインク）が先に記録され、Ｗインクが後に記録されることとなる。一方、「逆方向印刷」とは、プリントヘッド１２０を逆方向に主走査させる間に各インクのドットを記録することを意味する。それにより、Ｗインク先が記録され、非白インクが後に記録されることとなる。アプリケーションプログラムＡＰＬは、表面背景タイプ（図５、参照。）の場合に、印刷順を「順方向印刷」としている。反対に、裏面背景タイプ（図５、参照。）の場合には、印刷順を「逆方向印刷」としている。本実施例では、印刷順指定データＰＯＤがアプリケーションプログラムＡＰＬによって作成されることとしたが、プリンタードライバーＰＤｒｖによって印刷順指定データＰＯＤが作成されてもよいし、アプリケーションプログラムＡＰＬが作成した印刷順指定データＰＯＤをプリンタードライバーＰＤｒｖによって修正してもよい。
【００７０】
垂直位置指定コマンドは、ハーフトーン処理部Ｍ６の出力した主画像データＭＩＤに対応して作成された主画像のハーフトーンデータに基づいて作成される。垂直位置指定コマンドは、垂直方向（副走査方向：印刷媒体の搬送方向）の画像の開始位置を指定するコマンドである。垂直位置指定コマンドは、全インクに共通のコマンドとして作成される。
【００７１】
水平位置指定コマンドは、主画像形成の際の１つのインク色についての水平方向（主走査方向）の画像形成の開始位置を指定するコマンドである。水平位置指定コマンドは、ハーフトーン処理部Ｍ６の出力した主画像のハーフトーンデータの各インク色毎に作成される。印刷データ作成部Ｍ７は、１つのインク色についてのハーフトーンデータを参照し、水平方向における前記１つのインク色についての主画像のハーフトーンデータの開始位置を特定し、この開始位置を指定するための水平位置指定コマンドを作成する。
【００７２】
図１５（ｂ）は、ラスターコマンドの例を示す図である。同図に示すように、ラスターコマンドは、コマンド先頭を示す識別子Ｅｓｃと、ラスターコマンドであることを示す識別子ｉと、インクコードｒと、１画素あたりのビット数ｂと、水平方向（Ｘ方向）長さ（本実施例においては２バイト）ｎＬ，ｎＨと、垂直方向（Ｙ方向）長さ（本実施例においては２バイト）ｍＬ，ｍＨと、ラスターデータ（ドットデータ）ｄ１，ｄ２，・・・，ｄｎと、を含んでいる。ドットデータは１ラスター毎に作成される。インクコードｒは各インク色に固有のコードである。ＨＤ２３５には、各インク色に固有のインク略称とインクコードとが対応付けたインクコード表が保存されており、このインクコード表を参照することにより各インク色のインクコードを検索し、ラスターコマンドに付与するべきインクコードを得ることができる。
【００７３】
Ｓ１６０において、プリンタードライバーＰＤｒｖは、Ｓ１５５で作成された主画像の印刷制御データ（印刷順指定コマンド、垂直位置指定コマンド、水平位置指定コマンド、ラスターコマンド）と背景画像の印刷データをプリンター１００へ送信する。以上で、プリンタードライバーＰＤｒｖによる処理が完了する。
【００７４】
（３）プリンターでの印刷処理：
以上のようにして各実施形態で作成されて出力された印刷制御コマンドがプリンター１００に入力されると、プリンター１００は印刷制御コマンドに基づいた印刷を実行する。
図１６は、プリンター１００の実行する印刷処理のフローチャートである。同図に示す処理は、プリンター１００の制御部において実行されるコマンド処理部Ｍ１１によって実行される。
Ｓ５０５では、ＰＣ２００のプリンタードライバーＰＤｒｖから受信した印刷制御データを受信する。
Ｓ５１０では、受信したコマンドの種類を判断し、コマンドの種類に応じてＳ５１５〜Ｓ５３０のいずれかの処理を行う。すなわち、受信したコマンドが印刷順指定コマンドの場合はＳ５１５に進み、受信したコマンドが水平位置指定コマンドの場合はＳ５２０に進み、受信したコマンドが垂直位置指定コマンドの場合はＳ５２５に進み、受信したコマンドがラスターコマンドの場合はＳ５３０に進む。
【００７５】
Ｓ５１５では、受信した印刷順指定コマンドによって指定された印刷順指定データＰＯＤをＲＡＭ１１０に保存する。Ｓ５２０では、受信した水平位置指定コマンドによって指定された水平位置を、水平方向の印刷開始位置Ｘとして更新する。Ｓ５２５では、受信した垂直位置指定コマンドによって指定された垂直位置を、垂直方向の印刷開始位置Ｙとして更新する。Ｓ５３０では、受信したラスターコマンドに含まれるラスターデータをインクコード別のラスターバッファー１３２へ記憶する。
【００７６】
図１７は、ラスターバッファー１３２およびヘッドバッファー１２７の詳細構成を示す説明図である。同図の上段には主画像用のラスターバッファー１３２ｃを示しており、同図の中段には背景画像用のラスターバッファー１３２ｗを示してある。同図に示すように、ラスターバッファー１３２は、インクコード別に領域が割り当てられている。主画像用のラスターバッファー１３２ｃは、主画像用の各インクコードに対応する領域の集合として構成されており、背景画像用のラスターバッファー１３２ｗも、背景画像用の各インクコードに対応する領域の集合として構成されている。
ラスターバッファー１３２の各領域のＸ方向のサイズは画像サイズに対応しており、Ｙ方向のサイズはプリントヘッド１２０の高さの２分の１以上のサイズとなっている。
ラスターバッファー１３２には、どこまでラスターデータ受信したかを示すＹ方向のラスターバッファーポインターを有している。
【００７７】
図１７の下段には、ヘッドバッファー１２７を示している。図１７に示すように、ヘッドバッファー１２７は、７つのインク色別に領域が割り当てられている。すなわち、ヘッドバッファー１２７は、シアン用（Ｃ，ＷＣ用）の領域と、マゼンタ用（Ｍ，ＷＭ用）の領域と、イエロー用（Ｙ，ＷＹ用）の領域と、ブラック用（Ｋ，ＷＫ用）の領域と、ホワイト用（Ｗ，ＷＷ用）の領域と、の集合として構成されている。
ヘッドバッファー１２７の各領域のＸ方向のサイズは、キャリッジの走査距離に対応しており、Ｙ方向のサイズはプリントヘッド１２０のノズル列１４６を構成するノズル数に対応している。またヘッドバッファー１２７のインク色別の領域のそれぞれは、上流用ヘッドバッファー１２７ｕと下流用ヘッドバッファー１２７ｌとに２分されている。
【００７８】
図１８は、プリンター１００のプリントヘッド１２０の構成を示す説明図である。図１８（ａ）および（ｂ）に示すように、プリントヘッド１２０は、７つのインク色のそれぞれに対応するノズル列１４６が設けられている。ノズル列１４６は、Ｙ方向（印刷媒体送り方向）に沿って伸びるように形成されている。
また、図１８（ｃ）に示すように、各ノズル列１４６は、Ｙ方向に沿って並ぶ３２個のノズル群により構成されている。本実施例においては、ノズル列１４６を構成するノズル群のうち、印刷媒体送り方向の上流側半分に位置するノズル群（ノズル１〜ノズル１６）を上流ノズル群とし、印刷媒体送り方向の下流側半分に位置するノズル群（ノズル１７〜ノズル３２）を下流ノズル群とする。本実施例では、印刷媒体送り方向の同一順位の各インクのノズルは、印刷媒体送り方向に関して同一の位置に配置されている。
【００７９】
図１８（ａ）に示すように、印刷媒体上に背景画像を先に印刷する際には、プリントヘッド１２０の各ノズル列１４６の上流ノズル群を用いて背景画像の形成を行い、下流ノズル群を用いて主画像の形成を行う。また、図１８（ｂ）に示すように、印刷媒体上に主画像を先に印刷する際には、プリントヘッド１２０の各ノズル列１４６の上流ノズル群を用いて主画像の形成を行い、下流ノズル群を用いて背景画像の印刷を行う。
【００８０】
図１７に示すように、上流用ヘッドバッファー１２７ｕは、上流ノズル群に対応するヘッドバッファーであり、下流用ヘッドバッファー１２７ｌは、下流ノズル群に対応するヘッドバッファーである。
【００８１】
Ｓ５３５では、プリントヘッド１２０の高さの２分の１に対応するラスターバッファー１３２にラスターバッファーが格納されているか否かを判断する。格納されていない場合はＳ５８０に進んで、Ｓ５８０でラスターバッファーポインターを更新する。一方、格納されている場合はＳ５４０に進む。
【００８２】
Ｓ５４０では、ＲＡＭ１１０に記憶された印刷順指定データＰＯＤの印刷順指定データｓに基づいて、主画像と背景画像のいずれを先に印刷するかを判断する。主画像を先に印刷する場合はＳ５４５に進み、背景画像を先に印刷する場合はＳ５５０に進む。
Ｓ５４５では、主画像用のラスターバッファー１３２ｃから上流用ヘッドバッファー１２７ｕへラスターデータを転送すると共に、背景画像用のラスターバッファー１３２ｗから下流用ヘッドバッファー１２７ｌへラスターデータを転送する。従って、プリントヘッド１２０の各ノズル列１４６の上流ノズル群を用いて主画像の形成が行われ、下流ノズル群を用いて背景画像の形成が行われる。
Ｓ５５０では、主画像用のラスターバッファー１３２ｃから下流用ヘッドバッファー１２７ｌへラスターデータを転送すると共に、背景画像用のラスターバッファー１３２ｗから上流用ヘッドバッファー１２７ｕへラスターデータを転送する。従って、プリントヘッド１２０の各ノズル列１４６の上流ノズル群を用いて背景画像の形成が行われ、下流ノズル群を用いて主画像の形成が行われる。
なお、上流ノズル群と下流ノズル群とでは、物理的な用紙上の印刷位置が異なるため、ラスターバッファー１３２からラスターデータを転送する際は、上流ノズル群と下流ノズル群との対応するラスターデータが用紙上で対応する位置に印刷されるように、印刷位置の差に相当するタイミング差をつけてラスターバッファー上の転送開始データ位置を決定する。
【００８３】
Ｓ５５５では、印刷媒体送りコントローラー１５０を制御して、印刷媒体ＰＭの印刷開始位置とプリントヘッド１２０の位置が副走査方向において一致するように、印刷媒体ＰＭを搬送する。
Ｓ５６０では、キャリッジコントローラー１３５を制御して、印刷媒体ＰＭの印刷開始位置とプリントヘッド１２０の位置が主走査方向において一致するように、プリントヘッド１２０を移動する。
Ｓ５６５では、主走査を行ってプリントヘッド１２０の副走査方向の長さに相当する範囲分の印刷を実行する。このとき、上流ノズル群による画像の形成と下流ノズル群による画像の形成が並行して実行される。
【００８４】
Ｓ５７０では、ラスターバッファー１３２のラスターバッファーポインターをクリアする。
Ｓ５７５では、印刷画像ＰＩの全体を印刷完了したか否かを判断する。印刷完了していない場合は、印刷完了したと判断されるまでＳ５０５〜Ｓ５７０の処理を繰り返し実行する。印刷完了している場合は、図１６の印刷処理を終了する。
【００８５】
（４）印刷結果：
図１９（ａ），（ｂ）は、それぞれ表面背景タイプの場合と裏面背景タイプの場合の背景画像ＢＩ１，ＢＩ２についての印刷（ドット記録）結果を示す模式図である。主画像ＭＩの印刷は行われていない。上述したように、表面背景タイプの場合には各背景画像ＢＩ１，ＢＩ２についての印刷順を「順方向印刷」とし、裏面背景タイプ（図５、参照。）の場合には各背景画像ＢＩ１，ＢＩ２についての印刷順を「逆方向印刷」としている。各インクのドットが重なる場合には、いずれのタイプの印刷でも、非白色インクよりも観察者の側にＷインクのドットが存在することとなる。上述したように、ディザ法と誤差拡散法のいずれの場合も主画像データにおいてドットを記録するとされた画素は、背景画像データにおいてドットを記録しないとされている可能性が高くなっているため、図１９（ａ），（ｂ）に図示するようなドットの重なりを少なくして印刷結果におけるドットの分散性を向上することができる。
【００８６】
（５）変形例：
上記実施例の誤差拡散法においては、判定値ＪＶをオフセットさせることにより、主画像と背景画像のドットの分散性を向上させたが、判定閾値Ｔをオフセットさせることによっても同様の効果を得ることができる。すなわち、図１２（ｂ）のオフセット処理において、着目画素に主画像のドットが記録される場合に、判定値ＪＶをオフセットさせる代わりに、着目画素のインク量に比例したオフセット量ＯＳを判定閾値Ｔから減算する。これにより、着目画素についてドットが形成される確率を低下させることができる。なお、判定閾値Ｔのオフセットについては、特開２０００−６４４４号公報の手法を用いることができる。
【００８７】
上記実施例の誤差拡散法においては、判定値ＪＶをオフセットさせるオフセット量ＯＳを一定としたが、各インク毎にオフセット量ＯＳの大きさを切り替えるようにしてもよい。オフセット量ＯＳが大きければ大きいほど、主画像データのドットと背景画像データのドットとが重なる確率が低くなる。例えば、各インクについての粒状性指数ＧＩの大きさに比例するオフセット量ＯＳを設定することにより、粒状感を生じやせやすい主画像データのドットに対して背景画像データのドットが、より重なって発生しにくくすることができる。
【００８８】
また、上述した実施形態では透過設定やベタ埋まり判定の結果に基づいて、ドットの分散性を考慮した印刷とドットの分散性を考慮しない印刷とを使い分けていたが、画像データの粒状性を評価して、この評価結果に基づいて上記使い分けを行っても構わない。以下、画像データの粒状性の評価手法とその評価結果に基づいて行うハーフトーン処理の切り替えについて説明する。
【００８９】
インク量データＢ＿ｉｎｋは、ＣＭＹＫｌｃｌｍＷの７色のインク毎に作成されており、それぞれ対応するインクのインク量（ドットの記録率）を各画素に格納させている。ハーフトーン設定部Ｍ３は、非白インクについてのインク量データＢ＿ｉｎｋ（Ｃ）〜（ｌｍ）を取得し、インク量データＢ＿ｉｎｋ（Ｃ）〜（ｌｍ）の各画素のインク量を粒状性指数ＧＩに変換する。このとき粒状性テーブルＧＴＢを参照する。粒状性指数ＧＩは、特開２００５−１０３９２１号公報や特開２００５−３１００９８号公報や特開２００７−２８１７２４号公報に開示された指標値を使用することができる。粒状性指数ＧＩは、その値が大きいほど粒状感が目立つことを意味する指数である。
【００９０】
図２０は、粒状性指数ＧＩへの変換処理を模式的に説明する図である。図２０（ａ）はインク量データＢ＿ｉｎｋの一例を示し、図２０（ｂ）は粒状性テーブルＧＴＢの一例を示している。粒状性テーブルＧＴＢは、各非白インクについてのインク量と粒状性指数ＧＩとの対応関係を規定したルックアップテーブルである。粒状性指数ＧＩの傾向は、印刷媒体に応じて異なるため、印刷対象の印刷媒体に対応する粒状性テーブルＧＴＢが参照される。一般的には色が濃いインクほど粒状性指数ＧＩが大きくなる傾向がある。また、単一のインクでは、図２０（ｃ）に図示するように低〜中インク量の領域において粒状性指数ＧＩが大きくなる傾向がある。印刷媒体上においてインクのドットがある程度充填されると、個々のドットが視認され難くなるからである。粒状性テーブルＧＴＢに規定された粒状性指数ＧＩは、各インク単独のグラデーションのカラーパッチを対象の印刷媒体上に印刷し、上述した公報に記載された手法によって測定することができる。
【００９１】
図２０（ｄ）に示すように各画素の粒状性指数ＧＩを示す画像データが各非白インクによって得られると、ハーフトーン設定部Ｍ５は、各非白インクについて全画素の粒状性指数ＧＩの平均することにより粒状性平均値ＧＩａｖｅを算出する。
そして、ハーフトーン設定部Ｍ５は、各非白インクについての粒状性平均値ＧＩａｖｅと粒状性閾値ＧＴＨとを比較する。そして、粒状性平均値ＧＩａｖｅの方が粒状性閾値ＧＴＨより大きい非白インクがある場合は、図７のＳ１２０〜Ｓ１４０に対応するハーフトーン処理を行い、全ての非白インクについて粒状性平均値ＧＩａｖｅの方が粒状性閾値ＧＴＨより小さい場合は、図７のＳ１５０に対応するハーフトーン処理を行う。むろん、粒状性平均値と粒状性閾値との比較に基づいたハーフトーン処理の切替えは、各非白インクごとに行ってもよい。
【００９２】
なお、本発明は上述した実施形態や変形例に限られず、上述した実施形態および変形例の中で開示した各構成を相互に置換したり組合せを変更したりした構成、公知技術並びに上述した実施形態および変形例の中で開示した各構成を相互に置換したり組合せを変更したりした構成、等も含まれる。
【符号の説明】
【００９３】
１００…プリンター、１０５…ＣＰＵ、１１０…ＲＡＭ、１１５…ＲＯＭ、１２０…プリントヘッド、１２５…ヘッドコントローラー、１３５…キャリッジコントローラー、１４０…キャリッジモーター、１４５…印刷媒体送りモーター、１５０…印刷媒体送りコントローラー、１５５…ＵＳＢインターフェース、２００…パーソナルコンピューター、２０５…ＣＰＵ、２１０…ＲＡＭ、２１５…ＲＯＭ、２２５…ディスプレイインターフェース、２２５ａ…ディスプレイ、２３０…操作入力機器インターフェース、２３０ａ…操作入力機器、２３５…ハードディスク、２４０…ＵＳＢインターフェース、ＡＰＬ…アプリケーションプログラム、ＰＤｒｖ…プリンタードライバー、Ｍ１…画像データ取得部、Ｍ２…影響判定部、Ｍ３…白抜き処理部、Ｍ４…色変換部、Ｍ５…ハーフトーン設定部、Ｍ６…ハーフトーン処理部、Ｍ７…印刷データ作成部、ＰＤ…印刷データ、ＰＯＤ…印刷順指定データ、ＭＩＤ…主画像データ、ＢＩＤ…背景画像データ、ＢＩＤ１…第１背景画像データ、ＢＩＤ２…第２背景画像データ、ＤＭｍ，ＤＭｂ…ディザマスク、ＬＵＴｍ…色変換テーブル、ＬＵＴｂ…色変換テーブル
【図１】
0005597966.tif 000004
【図２】
0005597966.tif 000005
【図３】
0005597966.tif 000006
【図４】
0005597966.tif 000007
【図５】
0005597966.tif 000008
【図６】
0005597966.tif 000009
【図７】
0005597966.tif 000010
【図８】
0005597966.tif 000011
【図９】
0005597966.tif 000012
【図１０】
0005597966.tif 000013
【図１１】
0005597966.tif 000014
【図１２】
0005597966.tif 000015
【図１３】
0005597966.tif 000016
【図１４】
0005597966.tif 000017
【図１５】
0005597966.tif 000018
【図１６】
0005597966.tif 000019
【図１７】
0005597966.tif 000020
【図１８】
0005597966.tif 000021
【図１９】
0005597966.tif 000022
【図２０】
0005597966.tif 000023