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