(57)【要約】【課題】ユーザの意図に沿った合成オブジェクトを含む画像を出力する。【解決手段】画像処理装置は、第１のオブジェクトデータの色空間と、第２のオブジェクトデータの色空間と、の少なくとも一方が第１の色空間である特定の場合に、第１の合成オブジェクトデータを生成する第１の生成部と、第２の合成オブジェクトを示す第２の合成オブジェクトデータを生成する第２の生成部と、第１と第２の合成オブジェクトデータを用いて、複数個の合成オブジェクトを表示部に表示させる表示制御部と、ユーザの指示に基づき複数個の合成オブジェクトの中から出力オブジェクトを選択する選択部と、を備える。第１の合成オブジェクトデータを生成では、第１の色空間にて、第１のオブジェクトデータと第２のオブジェクトデータとを合成する。第２の合成オブジェクトデータの生成では、第２の色空間にて、第１のオブジェクトデータと第２のオブジェクトデータとを合成する。【選択図】  図５
2018121222.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
第１のオブジェクトと、前記第１のオブジェクトが出力される際に、出力される領域が前記第１のオブジェクトと重なる重畳部分を含む第２のオブジェクトと、を含む対象画像を示す対象画像データを取得する取得部であって、前記対象画像データは、前記第１のオブジェクトを示す第１のオブジェクトデータと、前記第２のオブジェクトを示す第２のオブジェクトデータと、を含み、前記第１のオブジェクトデータと前記第２のオブジェクトデータと、の少なくとも一方は、透過度を示す透過度データを含む、前記取得部と、
前記第１のオブジェクトデータで用いられる色空間と、前記第２のオブジェクトデータで用いられる色空間と、をそれぞれ特定する特定部と、
前記第１のオブジェクトデータで用いられる色空間と、前記第２のオブジェクトデータで用いられる色空間と、の少なくとも一方が第１の色空間である特定の場合に、前記第１のオブジェクトと前記第２のオブジェクトとが合成された第１の合成オブジェクトを示す第１の合成オブジェクトデータを生成する第１の生成部であって、前記第１の合成オブジェクトデータを生成する処理は、前記第１の色空間にて、前記第１のオブジェクトデータと前記第２のオブジェクトデータとを、前記透過度データを用いて合成する第１の合成処理を含み、前記第１の色空間は、Ｍ個（Ｍは、２以上の整数）の色成分を用いて色を表現する色空間である、前記第１の生成部と、
前記特定の場合に、前記第１のオブジェクトと前記第２のオブジェクトとが合成された第２の合成オブジェクトを示す第２の合成オブジェクトデータを生成する第２の生成部であって、前記第２の合成オブジェクトデータを生成する処理は、前記第２の色空間にて、前記第１のオブジェクトデータと前記第２のオブジェクトデータとを、前記透過度データを用いて合成する第２の合成処理を含み、前記第２の色空間は、Ｎ個（Ｎは、Ｍ＞Ｎを満たす整数）の色成分を用いて色を表現する色空間である、前記第２の生成部と、
前記特定の場合に、前記第１の合成オブジェクトデータと、前記第２の合成オブジェクトデータと、を用いて、前記第１の合成オブジェクトと、前記第２の合成オブジェクトと、を含む複数個の合成オブジェクトを表示部に表示させる表示制御部と、
ユーザの指示に基づいて、前記複数個の合成オブジェクトの中から１個の出力オブジェクトを選択する選択部と、
前記１個の出力オブジェクトを含む画像を示す出力画像データを出力する出力部と、
を備える画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、さらに、
前記第１のオブジェクトデータで用いられる色空間と、前記第２のオブジェクトデータで用いられる色空間と、の両方が前記第１の色空間である場合に、前記第１のオブジェクトデータと前記第２のオブジェクトデータとのうちの少なくとも一方を用いて算出される評価値であって、前記第１のオブジェクトと前記第２のオブジェクトとのうちの少なくとも一方に含まれる前記第１の色空間の特定の色成分の量を示す前記評価値を決定する第１の決定部を備え、
前記表示制御部は、前記評価値が、第１の値である場合には、前記複数個の合成オブジェクトを前記表示部に表示させ、前記評価値が、前記第１の値より前記特定の色成分の量が少ないことを示す第２の値である場合には、前記複数個の合成オブジェクトを前記表示部に表示させない、画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置であって、
前記表示制御部は、前記第１のオブジェクトデータで用いられる色空間と、前記第２のオブジェクトデータで用いられる色空間と、の一方が前記第１の色空間であり、他方が前記第１の色空間とは異なる色空間である場合に、前記複数個の合成オブジェクトを前記表示部に表示させる、画像処理装置。
【請求項４】
請求項１〜４のいずれかに記載の画像処理装置であって、
前記表示制御部は、前記第１のオブジェクトデータで用いられる色空間と、前記第２のオブジェクトデータで用いられる色空間と、の両方が、前記第１の色空間とは異なる色空間である場合に、前記複数個の合成オブジェクトを前記表示部に表示させない、画像処理装置。
【請求項５】
請求項１〜４のいずれかに記載の画像処理装置であって、
前記第１の色空間は、印刷に用いられる複数種の色材に対応する複数種の色成分を含む色空間であり、
前記第２の色空間は、前記印刷に用いられる前記複数種の色材に対応しない複数種の色成分を含む色空間であり、
前記第２のオブジェクトデータの生成処理は、前記第２の合成処理の後に、用いられる色空間を前記第２の色空間から前記第１の色空間に変換する処理を含む、画像処理装置。
【請求項６】
請求項１〜５のいずれかに記載の画像処理装置であって、さらに、
前記表示制御部は、
前記第１のオブジェクトデータで用いられる色空間と、前記第２のオブジェクトデータで用いられる色空間と、の少なくとも一方が第１の色空間であり、かつ、前記第１のオブジェクトと前記第２のオブジェクトと前記第１の合成オブジェクトのうちの少なくとも１つのサイズ、または、前記第の合成オブジェクトのサイズが、基準以上である前記特定の場合に、前記複数個の合成オブジェクトを前記表示部に表示させ、
前記第１のオブジェクトと前記第２のオブジェクトと前記第１の合成オブジェクトのうちの少なくとも１つのサイズが前記基準未満である場合に、前記複数個の合成オブジェクトを前記表示部に表示させない、画像処理装置。
【請求項７】
請求項１〜６のいずれかに記載の画像処理装置であって、
前記第１の色空間は、ＣＭＹＫ色空間であり、
前記第２の色空間は、ＲＧＢ色空間である、画像処理装置。
【請求項８】
コンピュータプログラムであって、
第１のオブジェクトと、前記第１のオブジェクトが出力される際に、出力される領域が前記第１のオブジェクトと重なる重畳部分を含む第２のオブジェクトと、を含む対象画像を示す対象画像データを取得する取得機能であって、前記対象画像データは、前記第１のオブジェクトを示す第１のオブジェクトデータと、前記第２のオブジェクトを示す第２のオブジェクトデータと、を含み、前記第１のオブジェクトデータと前記第２のオブジェクトデータと、の少なくとも一方は、透過度を示す透過度データを含む、前記取得機能と、
前記第１のオブジェクトデータで用いられる色空間と、前記第２のオブジェクトデータで用いられる色空間と、をそれぞれ特定する特定機能と、
前記第１のオブジェクトデータで用いられる色空間と、前記第２のオブジェクトデータで用いられる色空間と、の少なくとも一方が第１の色空間である特定の場合に、前記第１のオブジェクトと前記第２のオブジェクトとが合成された第１の合成オブジェクトを示す第１の合成オブジェクトデータを生成する第１の生成機能であって、前記第１の合成オブジェクトデータを生成する処理は、前記第１の色空間にて、前記第１のオブジェクトデータと前記第２のオブジェクトデータとを、前記透過度データを用いて合成する第１の合成処理を含み、前記第１の色空間は、Ｍ個（Ｍは、２以上の整数）の色成分を用いて色を表現する色空間である、前記第１の生成機能と、
前記特定の場合に、前記第１のオブジェクトと前記第２のオブジェクトとが合成された第２の合成オブジェクトを示す第２の合成オブジェクトデータを生成する第２の生成機能であって、前記第２の合成オブジェクトデータを生成する処理は、前記第２の色空間にて、前記第１のオブジェクトデータと前記第２のオブジェクトデータとを、前記透過度データを用いて合成する第２の合成処理を含み、前記第２の色空間は、Ｎ個（Ｎは、Ｍ＞Ｎを満たす整数）の色成分を用いて色を表現する色空間である、前記第２の生成機能と、
前記特定の場合に、前記第１の合成オブジェクトデータと、前記第２の合成オブジェクトデータと、を用いて、前記第１の合成オブジェクトと、前記第２の合成オブジェクトと、を含む複数個の合成オブジェクトを表示部に表示させる表示制御機能と、
ユーザの指示に基づいて、前記複数個の合成オブジェクトの中から１個の出力オブジェクトを選択する選択機能と、
前記１個の出力オブジェクトを含む画像を示す出力画像データを出力する出力機能と、
をコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、複数個のオブジェクトを示す複数個のオブジェクトデータを含む画像データに対する画像処理に関する。
【背景技術】
【０００２】
特許文献１には、プリンタにて、複数個のオブジェクトを含む印刷ジョブを処理する技術が開示されている。この技術では、透過、合成属性値を持つαブレンドオブジェクトは、ＲＧＢ色空間のデータに変換される。そして、ＲＧＢ色空間にてαブレンドオブジェクトの合成が行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２０８５３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
オブジェクトの合成を行う際に用いられる色空間が異なる場合には、生成される画像の画質も異なり得る。しかしながら、上記技術では、常にＲＧＢ色空間にて、オブジェクトの合成が行われるので、ユーザの意図に沿った画像が生成できない可能性があった。
【０００５】
本明細書は、透過度データを用いて合成される合成オブジェクトを出力する画像処理において、ユーザの意図に沿った合成オブジェクトを含む画像を出力できる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］画像処理装置であって、第１のオブジェクトと、前記第１のオブジェクトが出力される際に、出力される領域が前記第１のオブジェクトと重なる重畳部分を含む第２のオブジェクトと、を含む対象画像を示す対象画像データを取得する取得部であって、前記対象画像データは、前記第１のオブジェクトを示す第１のオブジェクトデータと、前記第２のオブジェクトを示す第２のオブジェクトデータと、を含み、前記第１のオブジェクトデータと前記第２のオブジェクトデータと、の少なくとも一方は、透過度を示す透過度データを含む、前記取得部と、前記第１のオブジェクトデータで用いられる色空間と、前記第２のオブジェクトデータで用いられる色空間と、をそれぞれ特定する特定部と、前記第１のオブジェクトデータで用いられる色空間と、前記第２のオブジェクトデータで用いられる色空間と、の少なくとも一方が第１の色空間である特定の場合に、前記第１のオブジェクトと前記第２のオブジェクトとが合成された第１の合成オブジェクトを示す第１の合成オブジェクトデータを第１の生成する第１の生成部であって、前記第１の合成オブジェクトデータを生成する処理は、前記第１の色空間にて、前記第１のオブジェクトデータと前記第２のオブジェクトデータとを、前記透過度データを用いて合成する第１の合成処理を含み、前記第１の色空間は、Ｍ個（Ｍは、２以上の整数）の色成分を用いて色を表現する色空間である、前記第１の生成部と、前記特定の場合に、前記第１のオブジェクトと前記第２のオブジェクトとが合成された第２の合成オブジェクトを示す第２の合成オブジェクトデータを生成する第２の生成部であって、前記第２の合成オブジェクトデータを生成する処理は、前記第２の色空間にて、前記第１のオブジェクトデータと前記第２のオブジェクトデータとを、前記透過度データを用いて合成する第２の合成処理を含み、前記第２の色空間は、Ｎ個（Ｎは、Ｍ＞Ｎを満たす整数）の色成分を用いて色を表現する色空間である、前記第２の生成部と、前記特定の場合に、前記第１の合成オブジェクトデータと、前記第２の合成オブジェクトデータと、を用いて、前記第１の合成オブジェクトと、前記第２の合成オブジェクトと、を含む複数個の合成オブジェクトを表示部に表示させる表示制御部と、ユーザの指示に基づいて、前記複数個の合成オブジェクトの中から１個の出力オブジェクトを選択する選択部と、前記１個の出力オブジェクトを含む画像を示す出力画像データを出力する出力部と、を備える画像処理装置。
【０００８】
第１のオブジェクトデータで用いられる色空間と、第２のオブジェクトデータで用いられる色空間と、の少なくとも一方が第１の色空間である特定の場合には、第１の色空間にて行われる第１の合成処理によって得られる第１の合成オブジェクトと、第２の色空間にて行われる第２の合成処理によって得られる第２の合成オブジェクトと、の画質が異なり得る。上記構成によれば、第１の合成オブジェクトを含む画像と、第２の合成オブジェクトを含む画像と、を含む複数個の合成オブジェクトが表示部に表示され、ユーザの指示に基づいて、複数個の合成オブジェクト画像の中から１個の出力オブジェクトが選択される。この結果、ユーザの意図に沿った合成オブジェクトを含む画像を示す出力画像データを出力できる。
【０００９】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、印刷装置、印刷方法、画像処理方法、これら装置の機能または上記方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】端末装置１００と印刷装置２００との構成を示すブロック図である。
【図２】印刷処理のフローチャートである。
【図３】対象画像の一例を示す図である。
【図４】示す対象画像データＩＤを概念的に示す図である。
【図５】ＣＭＹＫ画像データ生成処理のフローチャートである。
【図６】プレビュー画面ＰＷの一例を示す図である。
【図７】ラスタライズ処理Ｂのフローチャートである。
【図８】ラスタライズ処理Ｃのフローチャートである。
【図９】画質差判定処理のフローチャートである。
【発明を実施するための形態】
【００１１】
Ａ．実施例：
Ａ−１：画像処理装置の構成
次に、実施の形態を実施例に基づき説明する。図１は、端末装置１００と、実施例における画像処理装置としての印刷装置２００と、の構成を示すブロック図である。
【００１２】
印刷装置２００は、印刷装置２００のコントローラとしてのＣＰＵ２１０と、ＲＡＭなどの揮発性記憶装置２２０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置２３０と、液晶ディスプレイなどの表示部２４０と、液晶パネルと重畳されたタッチパネルやボタンなどの操作部２５０と、通信インタフェース（ＩＦ）２７０と、印刷実行部２８０と、を備えている。印刷装置２００は、通信インタフェース２７０を介して、端末装置１００などの外部装置と通信可能に接続される。通信インタフェース２７０は、例えば、ＵＳＢインタフェース、有線ＬＡＮインタフェース、IEEE802.11の無線インタフェースである。
【００１３】
揮発性記憶装置２２０は、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域を提供する。不揮発性記憶装置２３０には、コンピュータプログラムＰＧが格納されている。揮発性記憶装置２２０や不揮発性記憶装置２３０は、印刷装置２００の内部メモリである。
【００１４】
コンピュータプログラムＰＧは、印刷装置２００の製造時に不揮発性記憶装置２３０に予め格納されて提供され得る。これに代えて、コンピュータプログラムＰＧは、例えば、インターネットを介して接続されたサーバからダウンロードされる形態、あるいは、ＣＤ−ＲＯＭなどに記録された形態で提供され得る。ＣＰＵ２１０は、コンピュータプログラムＰＧを実行することにより、後述する印刷処理を実行する。
【００１５】
印刷実行部２８０は、本実施例では、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）の４種類のインクを、色材として用いてカラー画像を印刷可能なインクジェット方式の印刷機構である。これに代えて、印刷実行部２８０は、色材としてトナーを用いてカラー画像を印刷可能なレーザ方式の印刷機構であっても良い。
【００１６】
端末装置１００は、印刷装置２００のユーザが利用する計算機であり、例えば、パーソナルコンピュータやスマートフォンである。端末装置１００は、印刷装置２００の製造者によって提供されるドライバプログラムを実行することによって、印刷装置２００のためのプリンタドライバとして動作する。例えば、端末装置１００は、プリンタドライバとして、印刷装置２００に印刷指示を送信して、印刷装置２００に印刷を実行させることができる。
【００１７】
Ａ−２：印刷処理
図２は、印刷処理のフローチャートである。この印刷処理は、対象画像データを用いて、印刷実行部２８０に、対象画像を印刷させる処理である。この印刷処理は、印刷装置２００のＣＰＵ２１０によって実行される。この印刷処理は、印刷装置２００が、例えば、操作部２５０や端末装置１００を介して、ユーザの印刷指示を取得した場合に、開始される。
【００１８】
Ｓ１０では、ＣＰＵ２１０は、印刷すべき対象画像を示す対象画像データを取得する。対象画像データは、例えば、不揮発性記憶装置２３０に格納された複数個の画像データの中から、ユーザの指定に基づいて選択される画像データである。あるいは、対象画像データは、端末装置１００から印刷指示とともに送信される画像データである。
【００１９】
本実施例では、対象画像データは、例えば、特定のページ記述言語で記述された１以上のページ画像データを含む文書ファイルである。具体的には、対象画像データは、ＰＤＦ（Portable Document Formatの略）と呼ばれるファイルフォーマットに従って記述された、いわゆるＰＤＦファイルである。
【００２０】
図３は、対象画像の一例を示す図である。図３（Ａ）の対象画像ＯＩは、３個のオブジェクトＯｂ１〜Ｏｂ３を含んでいる。図３（Ｂ）には、３個のオブジェクトＯｂ１〜Ｏｂ３のそれぞれが分離して図示されている。以下では、対象画像データは、図３（Ａ）の対象画像ＯＩを示す１個のページ画像データを含むＰＤＦファイルであるとして、説明する。変形例としては、対象画像データは、複数個の対象画像を示す複数個のページ画像データを含んでも良い。この場合には、図２のＳ２０〜Ｓ５０の処理が、ページ画像データの数だけ繰り返し実行される。
【００２１】
図４は、図３（Ａ）の対象画像ＯＩを示す対象画像データＩＤ（本実施例では、ＰＤＦファイル）を概念的に示す図である。この対象画像データＩＤは、図３（Ｂ）の３個のオブジェクトＯｂ１〜Ｏｂ３を示す３個のオブジェクトデータＯＤ１〜ＯＤ３を含んでいる。オブジェクトＯｂ１〜Ｏｂ３は、例えば、写真、文字、描画（イラスト、表、線図、模様など）を含み得る。オブジェクトデータＯＤ１〜ＯＤ３は、それぞれ、独立したデータである。
【００２２】
各オブジェクトデータは、オブジェクトを定義するための情報を含む。具体的には、オブジェクトデータは、例えば、オブジェクトが写真である場合には、写真を構成する複数個の画素の色を画素ごとに示すラスタデータを含み、オブジェクトが文字である場合には、文字の色、サイズ、種類を示すテキストデータを含み、オブジェクトが描画である場合には、該描画の色や形状を定義するベクトルデータを含む。オブジェクトデータは、さらに、オブジェクトを表現する際に用いられる色空間を示す色空間情報と、ページ画像内における位置やサイズ等を示す情報と、を含む。用いられる色空間は、例えば、デバイスに依存する機器依存色空間であるＲＧＢ色空間、ＣＭＹＫ色空間、デバイスに依存しない機器独立色空間であるＣＩＥＬＡＢ色空間、ＣＩＥＸＹＺ色空間などが用いられ得る。
【００２３】
さらに、オブジェクトが、他のオブジェクトと、透過度に従って合成される場合には、オブジェクトデータは、合成する際の透過度を示す透過度データを含む。すなわち、該オブジェクトデータには、透過度データが関連付けられている。透過度データは、合成すべき２以上のオブジェクトの少なくとも重畳部分の透過度を示すデータである。透過度データは、例えば、０以上１以下の値（α値と呼ばれる）を画素ごとに規定する公知のデータ（αチャンネルと呼ばれる）である。透過度（α値）が０であることは、完全に透明であることを意味し、透過度が１であることは、完全に不透明であることを意味している。そして、透過度が０に近いほど、透明に近く、透過度が１に近いほど、不透明に近くなる。対象画像データにおいて、互いに合成される複数個のオブジェクトを示す複数個のオブジェクトデータは、一つのグループ（透明グループとも呼ぶ）を構成するように、互いに関連付けられている。透過度に従って、合成されるオブジェクトを、透明オブジェクトとも呼び、透明オブジェクトを示すオブジェクトデータを透明オブジェクトデータとも呼ぶ。なお、本実施例の透過度データＴＤ１、ＴＤ２（後述）は、完全に透明でなく、かつ、完全に不透明でないことを示す透過度（０より大きく、かつ、１より小さいα値）を少なくとも一部の画素について規定している。
【００２４】
図３（Ａ）、図３（Ｂ）の例では、第１のオブジェクトＯｂ１と第２のオブジェクトＯｂ２とは透明オブジェクトである。すなわち、第１のオブジェクトＯｂ１と第２のオブジェクトＯｂ２とは、対象画像ＯＩが出力（例えば、印刷や表示）される際に、出力される領域が互いに重畳する重畳部分を含んでおり、互いに合成されるべき２個のオブジェクトである。このために、第１のオブジェクトＯｂ１を示す第１のオブジェクトデータＯＤ１は、透過度データＴＤ１を含み、第２のオブジェクトＯｂ２を示す第２のオブジェクトデータＯＤ２は、透過度データＴＤ２を含んでいる。そして、第１のオブジェクトデータＯＤ１と第２のオブジェクトデータＯＤ２は、１つの透明グループＴＧを構成するように、互いに関連付けられている。
【００２５】
図３（Ａ）、図３（Ｂ）の例では、第３のオブジェクトＯｂ３は、透明オブジェクトではなく、他のオブジェクトと合成されないオブジェクトである。このために、第３のオブジェクトＯｂ３を示す第３のオブジェクトデータＯＤ３は、透過度データを含んでおらず、かつ、他のオブジェクトデータとグループを構成していない。
【００２６】
図２のＳ２０では、ＣＰＵ２１０は、対象画像データを用いて、ＣＭＹＫ画像データを生成するＣＭＹＫ画像データ生成処理を実行する。ＣＭＹＫ画像データは、印刷実行部２８０による印刷に用いられる複数種の色材（例えば、インク）に対応する複数種の成分値を含む色値（具体的には、Ｃ、Ｍ、Ｙ、Ｋの４種の成分値を含むＣＭＹＫ色空間の色値（ＣＭＹＫ値とも呼ぶ））で画素ごとの色を示すデータである。ＣＭＹＫ画像データ生成処理の詳細は、後述する。
【００２７】
Ｓ３０では、ＣＰＵ２１０は、生成されたＣＭＹＫ画像データに対してハーフトーン処理を実行して、ドットの形成状態を画素ごと、かつ、インクごとに表すドットデータを生成する。ハーフトーン処理は、誤差拡散法やディザ法などの公知の方法を用いて実行される。ドットデータの画素の値は、少なくともドットの有無を示す。また、ドットデータの画素の値は、ドットの有無に加えて、ドットの種類（例えば、サイズ）を示しても良い。具体的には、ドットデータに含まれる各画素の値は、「ドット有り」、「ドット無し」の２つのドットの形成状態のいずれかを示しても良く、例えば、「大ドット」、「中ドット」、「小ドット」、「ドット無し」の４つのドットの形成状態のいずれかを示しても良い。
【００２８】
Ｓ４０では、ＣＰＵ２１０は、ドットデータを用いて印刷データを生成する。例えば、ＣＰＵ２１０は、ドットデータを、印刷実行部２８０を用いて印刷を行う際に用いられる順番に並べ替える処理と、ドットデータにプリンタ制御コードやデータ識別コードを付加する処理と、を実行して、印刷データを生成する。Ｓ５０では、ＣＰＵ２１０は、生成された印刷データに基づいて、印刷実行部２８０を制御して、印刷実行部２８０に画像を印刷させる。
【００２９】
Ａ−３：ＣＭＹＫ画像データ生成処理
図２のＳ２０のＣＭＹＫ画像データ生成処理について説明する。図５は、ＣＭＹＫ画像データ生成処理のフローチャートである。Ｓ１００では、ＣＰＵ２１０は、対象画像データＩＤに含まれる複数個のオブジェクトデータの色空間、すなわち、各オブジェクトデータによって示されるオブジェクトの色を表現するために用いられる色空間を特定する。具体的には、各オブジェクトデータに含まれる上述した色空間情報を参照することによって、図３のオブジェクトデータＯＤ１〜ＯＤ３の色空間がそれぞれ特定される。
【００３０】
Ｓ１０５では、ＣＰＵ２１０は、対象画像データＩＤが透明オブジェクトデータを含むか否かを判断する。図４の例では、対象画像データＩＤは、透明オブジェクトデータＯＤ１、ＯＤ２を含むので、透明オブジェクトデータを含むと判断される。
【００３１】
対象画像データＩＤが透明オブジェクトデータを含まない場合には（Ｓ１０５：ＮＯ）、Ｓ１１５にて、ＣＰＵ２１０は、対象画像データＩＤに対して、ラスタライズ処理Ａを実行して、対象画像ＯＩを示すＣＭＹＫ画像データが生成される。ラスタライズ処理Ａでは、具体的には、対象画像データＩＤに含まれるオブジェクトデータＯＤ１〜ＯＤ３は、それぞれ、各オブジェクトを示すラスタデータであって、複数個の画素の値を含むラスタデータにラスタライズされる。ラスタライズ後のオブジェクトデータ（すなわち、ラスタデータ）の各画素の値は、ラスタライズ前のオブジェクトデータに含まれる色空間情報によって示される色空間の色値、例えば、ＲＧＢ色空間の色値（ＲＧＢ値とも呼ぶ）や、ＣＭＹＫ色空間の色値（ＣＭＹＫ値とも呼ぶ）や、ＣＩＲＬＡＢ色空間の色値（Ｌａｂ値とも呼ぶ）である。ラスタライズ後のオブジェクトデータの色空間がＣＭＹＫ色空間とは異なる場合には、該色空間は、ＣＭＹＫ色空間に変換される。すなわち、ラスタライズ後のオブジェクトデータの各画素の値が、ＣＭＹＫ値とは異なる場合には、各画素の値は、ＣＭＹＫ値に変換される。これによって、オブジェクトＯｂ１〜Ｏｂ３をそれぞれ示す３個のＣＭＹＫ画像データが生成される。ＣＰＵ２１０は、これらの３個のＣＭＹＫ画像データを、生成すべき画像に対応するキャンバス上に配置することによって、１個の対象画像ＯＩを示す１個のＣＭＹＫ画像データを生成する。ラスタライズ処理Ａによって生成されるＣＭＹＫ画像データを、ＣＭＹＫ画像データＡとも呼ぶ。ＣＭＹＫ画像データＡが生成されると、ＣＭＹＫ画像データ生成処理は終了される。
【００３２】
対象画像データＩＤが１以上の透明オブジェクトデータを含む場合には（Ｓ１０５：ＹＥＳ）、Ｓ１１０にて、ＣＰＵ２１０は、透明オブジェクトデータの色空間は、ＣＭＹＫ色空間を含むか否かを判断する。図４の例では、２個の透明オブジェクトデータＯＤ１、ＯＤ２の色空間のいずれか、または、両方が、ＣＭＹＫ色空間であるか否かが判断される。
【００３３】
透明オブジェクトデータの色空間が、ＣＭＹＫ色空間を含まない場合には（Ｓ１１０：ＮＯ）、Ｓ１２０にて、ＣＰＵ２１０は、対象画像データＩＤに対して、ラスタライズ処理Ｂを実行して、ＣＭＹＫ画像データ生成処理を終了する。これによって、対象画像ＯＩを示すＣＭＹＫ画像データが生成される。ラスタライズ処理Ｂは、詳細は後述するが、透明グループＴＧに属するオブジェクトデータＯＤ１、ＯＤ２についてそれぞれ生成されたラスタデータを合成する合成処理を含む。ラスタライズ処理Ｂでは、合成処理は、ＲＧＢ色空間にて実行される。ラスタライズ処理Ｂを実行することによって生成されるＣＭＹＫ画像データを、ＣＭＹＫ画像データＢとも呼ぶ。ＣＭＹＫ画像データＢが生成されると、ＣＭＹＫ画像データ生成処理は終了される。
【００３４】
透明オブジェクトデータの色空間が、ＣＭＹＫ色空間を含む場合には（Ｓ１１０：ＹＥＳ）、Ｓ１２５にて、ＣＰＵ２１０は、対象画像データＩＤに対して、ラスタライズ処理Ｃを実行することによって、対象画像ＯＩを示すＣＭＹＫ画像データを生成する。ラスタライズ処理Ｃは、詳細は後述するが、透明グループＴＧに属するオブジェクトデータＯＤ１、ＯＤ２についてそれぞれ生成されたラスタデータを合成する合成処理を含む。ラスタライズ処理Ｃでは、合成処理は、ＣＭＹＫ色空間にて実行される。ラスタライズ処理Ｃを実行することによって生成されるＣＭＹＫ画像データを、ＣＭＹＫ画像データＣとも呼ぶ。
【００３５】
Ｓ１３０では、ＣＰＵ２１０は、透明オブジェクトデータの色空間は、ＣＭＹＫ色空間とは異なる色空間を含むか否かを判断する。例えば、図４の例では、２個の透明オブジェクトデータＯＤ１、ＯＤ２のいずれかの色空間が、ＣＭＹＫ色空間とは異なる色空間、例えば、ＲＧＢ色空間、ＣＩＥＬＡＢ色空間、ＣＩＥＸＹＺ色空間である場合に、透明オブジェクトデータの色空間は、ＣＭＹＫ色空間とは異なる色空間を含むと判断される。
【００３６】
透明オブジェクトデータの色空間が、ＣＭＹＫ色空間とは異なる色空間を含まない場合には（Ｓ１３０：ＮＯ）、すなわち、対象画像データＩＤに含まれる全ての透明オブジェクトデータの色空間がＣＭＹＫ色空間である場合には、Ｓ１３５にて、ＣＰＵ２１０は、画質差判定処理を実行する。画質差判定処理は、ＣＭＹＫ画像データＢによって示される画像と、ＣＭＹＫ画像データＣによって示される画像と、の間に生じる画質の差（すなわち、画質の違い）が、大きいか否かを事前に判定する処理である。詳細は、後述するが、これらの２個の画像間には、比較的大きな画質の差が生じる場合がある。画質差判定処理によって判定される画質の差は、ラスタライズ処理Ｂを含む処理によって生成される印刷データによって示される印刷画像Ｂと、ラスタライズ処理Ｃを含む処理によって生成される印刷データによって示される印刷画像Ｃと、の間に生じる画質の差である、とも言うことができる。画質差判定処理の詳細は、後述する。
【００３７】
Ｓ１４０では、ＣＰＵ２１０は、画質差判定処理の結果、印刷画像Ｂと印刷画像Ｃとの画質の差が大きいと判定されたか否かを判断する。印刷画像Ｂと印刷画像Ｃとの画質の差が大きいと判定された場合には（Ｓ１４０：ＹＥＳ）、Ｓ１４５に処理を進める。印刷画像Ｂと印刷画像Ｃとの画質の差が小さいと判定された場合には（Ｓ１４０：ＮＯ）、ＣＰＵ２１０は、後述するＳ１４５〜Ｓ１５５を実行せずに、ＣＭＹＫ画像データ生成処理を終了する。
【００３８】
透明オブジェクトデータの色空間が、ＣＭＹＫ色空間とは異なる色空間を含む場合には（Ｓ１３０：ＹＥＳ）、ＣＰＵ２１０は、上述のＳ１３５、Ｓ１４０をスキップして、Ｓ１４５に処理を進める。この場合には、ＣＭＹＫ画像データＢによって示される画像と、ＣＭＹＫ画像データＣによって示される画像と、の間に生じる画質の差が、大きくなりやすいので、画質差判定処理を行うことなく、後述するＳ１４５〜Ｓ１５５が実行される。
【００３９】
Ｓ１４５では、ＣＰＵ２１０は、対象画像データＩＤに対して、ラスタライズ処理Ｂを実行して、ＣＭＹＫ画像データＢを生成する。すなわち、この場合には、Ｓ１２５にて生成されるＣＭＹＫ画像データＣと、Ｓ１４５にて生成されるＣＭＹＫ画像データＢと、の２個のＣＭＹＫ画像データが生成される。
【００４０】
Ｓ１５０では、ＣＰＵ２１０は、プレビュー画面ＰＷを表示部２４０に表示する。図６は、プレビュー画面ＰＷの一例を示す図である。プレビュー画面ＰＷは、印刷画像Ｂを示すプレビュー用の画像ＳＩｂと、印刷画像Ｃを示すプレビュー用の画像ＳＩｃと、これらの２個の画像ＳＩｂ、ＳＩｃの中から１個の画像の選択を促すメッセージＭＳ１と、を含んでいる。ＣＰＵ２１０は、ＣＭＹＫ画像データＢ、Ｃの各画素の値をＲＧＢ値に変換して、画像ＳＩｂ、ＳＩｃを示す表示用データをそれぞれ生成し、該表示用データを用いて、プレビュー画面ＰＷを表示する。画像ＳＩｂに含まれる合成オブジェクトＣＯｂｂと、ＳＩｃに含まれる合成オブジェクトＣＯｂｃとは、画質が互いに異なる可能性が高い。
【００４１】
ユーザは、例えば、プレビュー画面ＰＷに含まれる２個の画像ＳＩｂ、ＳＩｃの中から、より好ましい画質を有する画像を押下することによって、２個の画像ＳＩｂ、ＳＩｃの中から１個の画像を選択する選択指示を入力する。この結果、ＣＰＵ２１０は、プレビュー画面ＰＷを介して、該選択指示を取得する。
【００４２】
Ｓ１５５では、ＣＰＵ２１０は、プレビュー画面ＰＷを介して取得された選択指示に基づいて、印刷に使用すべきＣＭＹＫ画像データを選択する。画像ＳＩｂの選択指示が取得された場合には、画像ＳＩｂに対応するＣＭＹＫ画像データＢが、使用すべきＣＭＹＫ画像データとして選択され、画像ＳＩｃの選択指示が取得された場合には、画像ＳＩｃに対応するＣＭＹＫ画像データＣが、使用すべきＣＭＹＫ画像データとして選択される。印刷に使用すべきＣＭＹＫ画像データを選択することは、互いに画質が異なる合成オブジェクトを含む印刷画像Ｂと印刷画像Ｃとから、印刷すべき画像を選択することに等しい。使用すべきＣＭＹＫ画像データが選択されると、ＣＭＹＫ画像データ生成処理は、終了される。
【００４３】
Ａ−４：ラスタライズ処理Ｂ
図５のＳ１２０、Ｓ１４５のラスタライズ処理Ｂについて説明する。図７は、ラスタライズ処理Ｂのフローチャートである。Ｓ２００では、ＣＰＵ２１０は、対象画像データＩＤに含まれる複数個のオブジェクトデータＯＤ１〜ＯＤ３の中から、１個の注目オブジェクトデータを選択する。以下、注目オブジェクトデータによって示されるオブジェクトを注目オブジェクトとも呼ぶ。
【００４４】
Ｓ２０５では、ＣＰＵ２１０は、注目オブジェクトデータが、透明オブジェクトを示す透明オブジェクトデータであるか否かを判断する。注目オブジェクトデータが、透明グループに属している場合には、注目オブジェクトデータは、透明オブジェクトデータであると判断される。例えば、図４の例では、オブジェクトデータＯＤ１、ＯＤ２は、透明オブジェクトデータであり、第３のオブジェクトデータＯＤ３は、透明オブジェクトデータではない。以下、注目オブジェクトデータが、透明オブジェクトデータである場合に、該注目オブジェクトデータが属する透明グループを、注目透明グループとも呼ぶ。
【００４５】
注目オブジェクトデータが透明オブジェクトデータではない場合には（Ｓ２０５：ＮＯ）、Ｓ２１０にて、ＣＰＵ２１０は、注目オブジェクトデータをラスタライズして、注目オブジェクトを示すラスタデータを生成する。ラスタライズ後のオブジェクトデータ（すなわち、ラスタデータ）の各画素の値は、ラスタライズ前のオブジェクトデータに含まれる色空間情報によって示される色空間の色値である。Ｓ１２０のラスタライズ処理Ｂでは、各画素の値は、ＣＭＹＫ値とは異なる値、例えば、ＲＧＢ値やＬａｂ値であり、Ｓ１４５のラスタライズ処理Ｂでは、各画素の値は、ＣＭＹＫ値である場合もあり、ＣＭＹＫ値とは異なる値である場合もある。
【００４６】
Ｓ２１５は、Ｓ２１０にて生成されたラスタデータの色空間が、ＣＭＹＫ色空間でない場合に実行され、該色空間がＣＭＹＫ色空間である場合には実行されない。Ｓ２１５では、ＣＰＵ２１０は、Ｓ２１０にて生成されたラスタデータの色空間を、ＣＭＹＫ色空間に変換する。すなわち、該ラスタデータの各画素値（ＲＧＢ値やＬａｂ値）がＣＭＹＫ値に変換される。ＲＧＢ値からＣＭＹＫ値への変換は、例えば、ＲＧＢ値とＣＭＹＫ値との対応関係を規定する公知のルックアップテーブルを用いて実行される。Ｌａｂ値からＣＭＹＫ値への変換は、例えば、公知の計算式を用いて、Ｌａｂ値をＲＧＢ値に変換した後、変換後のＲＧＢ値を公知のルックアップテーブルを用いてＣＭＹＫ値に変換することによって行われる。Ｓ２１０、Ｓ２１５にて、注目オブジェクトを示すＣＭＹＫ画像データが生成される。該ＣＭＹＫ画像データが生成されると、Ｓ２５０に処理が進められる。
【００４７】
注目オブジェクトデータが透明オブジェクトデータである場合には（Ｓ２０５：ＹＥＳ）、Ｓ２２０にて、ＣＰＵ２１０は、上記のＳ２１０と同様に、注目オブジェクトデータをラスタライズして、注目オブジェクトを示すラスタデータを生成する。
【００４８】
Ｓ２２５は、Ｓ２２０にて生成されたラスタデータの色空間が、ＲＧＢ色空間でない場合に実行され、該色空間がＲＧＢ色空間である場合には実行されない。Ｓ２２５では、ＣＰＵ２１０は、Ｓ２２０にて生成されたラスタデータの色空間を、ＲＧＢ色空間に変換する。すなわち、該ラスタデータの各画素値（ＣＭＹＫ値やＬａｂ値）がＲＧＢ値に変換される。Ｌａｂ値をＲＧＢ値へ変換する処理は、例えば、公知の計算式を用いて行われる。
【００４９】
ＣＭＹＫ値（Ｃｉ、Ｍｉ、Ｙｉ、Ｋｉ）をＲＧＢ値（Ｒｏ、Ｇｏ、Ｂｏ）へ変換する処理は、成分値Ｃｉ、Ｍｉ、Ｙｉ、Ｋｉ、Ｒｏ、Ｇｏ、Ｂｏが、０〜２５５の２５６階調の値である場合に、例えば、以下の式（１）〜（３）を用いて実行される。
【００５０】
Ｒｏ＝２５５−ｍｉｎ｛２５５、（Ｃｉ＋Ｋｉ）｝    …（１）
Ｇｏ＝２５５−ｍｉｎ｛２５５、（Ｍｉ＋Ｋｉ）｝    …（２）
Ｂｏ＝２５５−ｍｉｎ｛２５５、（Ｙｉ＋Ｋｉ）｝    …（３）
ここで、ｍｉｎ｛Ａ、Ｂ｝は、ＡおよびＢのうちの最小値を意味する。
【００５１】
ここで、図５のＳ１２０のラスタライズ処理Ｂは、注目透明グループに属する透明オブジェクトデータの色空間がＣＭＹＫ色空間を含まない場合（Ｓ１１０：ＮＯ）に実行される。このために、図５のＳ１２０のラスタライズ処理Ｂでは、Ｓ２２５にて、ＣＭＹＫ値をＲＧＢ値へ変換する色変換処理が実行されることはない。これに対して、図５のＳ１４５のラスタライズ処理Ｂは、注目透明グループに属する透明オブジェクトデータの色空間がＣＭＹＫ色空間を含む場合（Ｓ１１０：ＹＥＳ）に実行される。このために、図５のＳ１４５のラスタライズ処理Ｂでは、少なくとも１個の透明オブジェクトデータについて、Ｓ２２５にて、ＣＭＹＫ値をＲＧＢ値へ変換する色変換処理が実行される。
【００５２】
Ｓ２３０では、ＣＰＵ２１０は、注目透明グループに属する全てのオブジェクトデータを処理したか否かを判断する。図４の透明グループＴＧが注目透明グループである場合には、２個の透明オブジェクトデータＯＤ１、ＯＤ２の両方が処理されたか否かが判断される。未処理のオブジェクトデータがある場合には（Ｓ２３０：ＮＯ）、ＣＰＵ２１０は、Ｓ２３５にて、未処理のオブジェクトデータを注目オブジェクトデータとして選択して、Ｓ２２０に戻る。注目透明グループに属する全てのオブジェクトデータを処理した場合には（Ｓ２３０：ＹＥＳ）、ＣＰＵ２１０は、Ｓ２４０に処理を進める。
【００５３】
Ｓ２４０に処理が進められた時点で、注目透明グループに属する全てのオブジェクトデータのラスタデータとして、ＲＧＢ値で画素ごとの色を示す複数個のＲＧＢ画像データであって、複数個の透明オブジェクトを示す複数個のＲＧＢ画像データが生成されている。Ｓ２４０では、ＣＰＵ２１０は、透明グループに属する全てのオブジェクトデータについてそれぞれ生成されたＲＧＢ画像データを合成する合成処理を実行して、１個の合成オブジェクトを示すＲＧＢ画像データを生成する。すなわち、Ｓ２４０では、ＲＧＢ色空間にて、合成処理が行われる。合成処理は、各オブジェクトデータに含まれる透過度データを用いて、実行される。例えば、注目透明グループが、図４の透明グループＴＧである場合には、透過度データＴＤ１、ＴＤ２を用いて、第１のオブジェクトＯｂ１を示すＲＧＢ画像データと、第２のオブジェクトＯｂ２を示すＲＧＢ画像データと、が合成される。その結果、図３の合成オブジェクトＣＯｂを示すＲＧＢ画像データが生成される。具体的な合成処理は、例えば、αブレンドとも呼ばれる公知の計算方法を用いて実行される。この計算方法は、ＰＤＦについてのＩＳＯ規格であるISO 32000-1:2008（Document management -- Portable document format -- Part 1: PDF 1.7）の１１章「Transparency」に記載されている。
【００５４】
Ｓ２４５では、ＣＰＵ２１０は、Ｓ２４０にて生成された合成オブジェクトを示すＲＧＢ画像データの色空間を、ＲＧＢ色空間からＣＭＹＫ色空間に変換する色変換処理を実行する。この結果、合成オブジェクトを示すＣＭＹＫ画像データが生成される。すなわち、該ＲＧＢ画像データの各画素のＲＧＢ値が、ＣＭＹＫ値に変換される。この色変換処理は、例えば、上述したルックアップテーブルを用いて実行される。
【００５５】
Ｓ２５０では、ＣＰＵ２１０は、Ｓ２１０、Ｓ２１５にて生成された注目オブジェクトを示すＣＭＹＫ画像データ、または、Ｓ２４５にて生成された合成オブジェクトを示すＣＭＹＫ画像データを、生成すべき対象画像に対応するキャンバス上に配置する。
【００５６】
Ｓ２５５では、ＣＰＵ２１０は、対象画像データＩＤに含まれる全てのオブジェクトデータが処理されたか否か、すなわち、全てのオブジェクトデータがＣＭＹＫ画像データに変換され、対象画像を示す１個のＣＭＹＫ画像データが完成したか否かを判断する。未処理のオブジェクトデータがある場合には（Ｓ２５５：ＮＯ）、ＣＰＵ２１０は、Ｓ２００に戻る。全てのオブジェクトデータが処理された場合には（Ｓ２５５：ＹＥＳ）、ＣＰＵ２１０は、ラスタライズ処理Ｂを終了する。
【００５７】
以上の説明から解るように、ラスタライズ処理Ｂでは、複数個の透明オブジェクトデータを用いて、複数個の透明オブジェクトを示す複数個のＲＧＢ画像データが生成され（Ｓ２２０〜Ｓ２３５）、該複数個のＲＧＢ画像データが合成されて、合成オブジェクトを示すＲＧＢ画像データが生成される（Ｓ２４０）。そして、合成オブジェクトを示すＲＧＢ画像データが、色変換処理によって、ＣＭＹＫ画像データに変換される（Ｓ２４５）。
【００５８】
Ａ−５：ラスタライズ処理Ｃ
図５のＳ１２５のラスタライズ処理Ｃについて説明する。図８は、ラスタライズ処理Ｃのフローチャートである。Ｓ３００では、ＣＰＵ２１０は、図７のＳ２００と同様に、対象画像データＩＤに含まれる複数個のオブジェクトデータＯＤ１〜ＯＤ３の中から、１個の注目オブジェクトデータを選択する。
【００５９】
Ｓ３０５では、ＣＰＵ２１０は、図７のＳ２０５と同様に、注目オブジェクトデータが、透明オブジェクトを示す透明オブジェクトデータであるか否かを判断する。
【００６０】
注目オブジェクトデータが透明オブジェクトデータではない場合には（Ｓ３０５：ＮＯ）、Ｓ３１０にて、ＣＰＵ２１０は、図７のＳ２１０と同様に、注目オブジェクトデータをラスタライズして、注目オブジェクトを示すラスタデータを生成する。
【００６１】
Ｓ３１５は、図７のＳ２１５と同様に、Ｓ３１０にて生成されたラスタデータの色空間が、ＣＭＹＫ色空間でない場合に実行され、該色空間がＣＭＹＫ色空間である場合には実行されない。Ｓ３１５では、ＣＰＵ２１０は、図７のＳ２１５と同様に、Ｓ３１０にて生成されたラスタデータの色空間を、ＣＭＹＫ色空間に変換する。Ｓ３１０、Ｓ３１５にて、注目オブジェクトを示すＣＭＹＫ画像データが生成される。該ＣＭＹＫ画像データが生成されると、Ｓ３５０に処理が進められる。
【００６２】
注目オブジェクトデータが透明オブジェクトデータである場合には（Ｓ３０５：ＹＥＳ）、Ｓ３２０にて、ＣＰＵ２１０は、上記のＳ３１０と同様に、注目オブジェクトデータをラスタライズして、注目オブジェクトを示すラスタデータを生成する。
【００６３】
Ｓ３２５は、上記のＳ３１５と同様に、Ｓ３２０にて生成されたラスタデータの色空間が、ＣＭＹＫ色空間でない場合に実行され、該色空間がＣＭＹＫ色空間である場合には実行されない。Ｓ３２５では、ＣＰＵ２１０は、Ｓ３２０にて生成されたラスタデータの色空間を、ＣＭＹＫ色空間とは異なる色空間（例えば、ＲＧＢ色空間やＣＩＥＬＡＢ色空間）からＣＭＹＫ色空間に変換する。すなわち、該ラスタデータの画素の値が、ＲＧＢ値やＬａｂ値から、ＣＭＹＫ値に変換される。３個の成分値を含むＲＧＢ値やＬａｂ値から、４個の成分値を含むＣＭＹＫ値への変換は、色値に含まれる成分値の個数が増加するので、変換によって情報が失われる可能性は低い。したがって、この色変換処理では、画質が変化する可能性は低い。
【００６４】
Ｓ３３０では、ＣＰＵ２１０は、注目透明グループに属する全てのオブジェクトデータを処理したか否かを判断する。未処理のオブジェクトデータがある場合には（Ｓ３３０：ＮＯ）、ＣＰＵ２１０は、Ｓ３３５にて、未処理のオブジェクトデータを注目オブジェクトデータとして選択して、Ｓ３２０に戻る。注目透明グループに属する全てのオブジェクトデータを処理した場合には（Ｓ３３０：ＹＥＳ）、ＣＰＵ２１０は、Ｓ３３７に処理を進める。
【００６５】
Ｓ３３７に処理が進められた時点で、注目透明グループに属する全てのオブジェクトデータのラスタデータとして、複数個の透明オブジェクトを示す複数個のＣＭＹＫ画像データが生成されている。Ｓ３３７では、ＣＰＵ２１０は、Ｋ成分の評価値Ｒｋを算出する。
【００６６】
Ｋ成分の評価値Ｒｋを算出法について説明する。複数個の透明オブジェクトを示す複数個のＣＭＹＫ画像データのそれぞれは、Ｃ、Ｍ、Ｙ、Ｋの成分値に対応し、対応する成分値を画素ごとに示すＣ、Ｍ、Ｙ、Ｋの各成分データを含んでいる。ＣＰＵ２１０は、複数個のＣＭＹＫ画像データのそれぞれのＫ成分の成分データを取得し、該成分データに含まれる複数個の画素のＫ成分の値の合計値Ｋ_totalをそれぞれ算出する。例えば、図４の透明グループＴＧが注目透明グループである場合には、オブジェクトデータＯＤ１のＣＭＹＫ画像データのＫ成分の値の合計値Ｋ_total_1と、オブジェクトデータＯＤ２のＣＭＹＫ画像データのＫ成分の値の合計値Ｋ_total_2と、が算出される。
【００６７】
ＣＰＵ２１０は、さらに、複数個のＣＭＹＫ画像データの画素数の合計値Ｐ_totalをそれぞれ算出する。例えば、図４の透明グループＴＧが注目透明グループである場合には、オブジェクトデータＯＤ１のＣＭＹＫ画像データの画素数の合計値Ｐ_total_1と、オブジェクトデータＯＤ２のＣＭＹＫ画像データの画素数の合計値Ｐ_total_2と、が算出される。
【００６８】
ＣＰＵ２１０は、複数個のＣＭＹＫ画像データのそれぞれについて算出されたＫ成分の値の合計値Ｋ_totalの総和Ｋ_sumを、複数個のＣＭＹＫ画像データのそれぞれについて算出された画素数の合計値Ｐ_totalの総和Ｐ_sumで除した値を、Ｋ成分の評価値Ｒｋとして算出する（Ｒｋ＝（Ｋ_sum／Ｐ_sum））。図４の透明グループＴＧが注目透明グループである場合には、Ｋ_sum＝（Ｋ_total_1＋Ｋ_total_2）であり、Ｐ_sum＝（Ｐ_total_1＋Ｐ_total_2）であるので、｛（Ｋ_total_1＋Ｋ_total_2）／（Ｐ_total_1＋Ｐ_total_2）｝が、Ｋ成分の評価値Ｒｋとして算出される。このＫ成分の評価値Ｒｋは、１画素辺りのＫ成分の量を示す値、と言うことができる。
【００６９】
Ｓ３４０では、ＣＰＵ２１０は、透明グループに属する全てのオブジェクトデータについてそれぞれ生成されたＣＭＹＫ画像データを合成する合成処理を実行して、１個の合成オブジェクトを示すＣＭＹＫ画像データを生成する。すなわち、Ｓ３４０では、ＣＭＹＫ色空間にて、合成処理が行われる。合成処理は、ＲＧＢ色空間での合成処理（図７のＳ２４０）と同様に、各オブジェクトデータに含まれる透過度データを用いて、実行される。例えば、処理対象のオブジェクトデータが、図４の透明グループＴＧである場合には、には、透過度データＴＤ１、ＴＤ２を用いて、第１のオブジェクトＯｂ１を示すＣＭＹＫ画像データと、第２のオブジェクトＯｂ２を示すＣＭＹＫ画像データとが、合成される。その結果、図３の合成オブジェクトＣＯｂを示すＣＭＹＫ画像データが生成される。具体的な合成処理は、ＲＧＢ色空間での合成処理（図７のＳ２４０）と同様に、例えば、上述したαブレンドとも呼ばれる公知の計算方法を用いて実行される。
【００７０】
Ｓ３５０では、ＣＰＵ２１０は、Ｓ３１０、Ｓ３１５にて生成された注目オブジェクトを示すＣＭＹＫ画像データ、または、Ｓ３４０にて生成された合成オブジェクトを示すＣＭＹＫ画像データを、生成すべき対象画像に対応するキャンバス上に配置する。
【００７１】
Ｓ３５５では、ＣＰＵ２１０は、対象画像データＩＤに含まれる全てのオブジェクトデータが処理されたか否か、すなわち、全てのオブジェクトデータがＣＭＹＫ画像データに変換され、対象画像を示す１個のＣＭＹＫ画像データが完成したか否かを判断する。未処理のオブジェクトデータがある場合には（Ｓ３５５：ＮＯ）、ＣＰＵ２１０は、Ｓ３００に戻る。全てのオブジェクトデータが処理された場合には（Ｓ３５５：ＹＥＳ）、ＣＰＵ２１０は、ラスタライズ処理Ｃを終了する。
【００７２】
以上の説明から解るように、ラスタライズ処理Ｃでは、複数個の透明オブジェクトデータを用いて、複数個の透明オブジェクトを示す複数個のＣＭＹＫ画像データが生成され（Ｓ３２０〜Ｓ３３５）、該複数個のＣＭＹＫ画像データが合成されて、合成オブジェクトを示すＣＭＹＫ画像データが生成される（Ｓ３４０）。
【００７３】
Ａ−６：画質差判定処理
図５のＳ１３５の画質差判定処理について説明する。図９は、画質差判定処理のフローチャートである。画質差判定処理は、上述したように、ラスタライズ処理Ｂが実行される場合に生成される印刷データによって示される印刷画像Ｂと、ラスタライズ処理Ｃが実行される場合に生成される印刷データによって示される印刷画像Ｃと、の間に生じる画質の差が、大きいか否かを判定する処理である。
【００７４】
Ｓ４００では、ＣＰＵ２１０は、判定の対象の合成オブジェクトのサイズ比ＳＲを算出する。判定の対象の合成オブジェクトは、ＣＭＹＫ色空間が用いられる透明オブジェクトデータを含む透明グループに対応する合成オブジェクトである。すなわち、当該透明グループに属する複数個の透明オブジェクトデータを合成することによって生成された合成オブジェクトデータによって示される合成オブジェクトである。
【００７５】
例えば、該サイズ比ＳＲは、対象画像ＯＩの全体の面積に対する判定の対象の合成オブジェクトの面積の比率である。例えば、対象画像ＯＩの全体の面積を示す値には、対象画像ＯＩを構成する画素の総数が用いられ、合成オブジェクトの面積を示す値には、合成オブジェクトを構成する画素の総数が用いられる。なお、対象画像ＯＩに複数個の判定の対象の合成オブジェクトが含まれる場合には、合成オブジェクトの面積を示す値には、例えば、複数個の判定の対象の合成オブジェクトの面積の合計が用いられる。
【００７６】
Ｓ４１０では、ＣＰＵ２１０は、合成オブジェクトのサイズ比ＳＲは、閾値ＴＨ１以上であるか否かを判断する。閾値ＴＨ１は、予め定められた値であり、例えば、２０％〜５０％の範囲内の値である。
【００７７】
サイズ比ＳＲが、閾値ＴＨ１未満である場合には（Ｓ４１０：ＮＯ）、Ｓ４３０にて、ＣＰＵ２１０は、印刷画像Ｂと印刷画像Ｃとの画質の差は、小さいと判定する。サイズ比ＳＲが比較的小さい場合には、判定の対象の合成オブジェクトの画質の差があったとしても、印刷画像（対象画像ＯＩ）全体で見れば、目立たないと考えられるためである。
【００７８】
サイズ比ＳＲが、閾値ＴＨ１以上である場合には（Ｓ４１０：ＹＥＳ）、Ｓ４２０にて、ＣＰＵ２１０は、判定の対象の合成オブジェクトについて算出済みのＫ成分の評価値Ｒｋ（図８のＳ３３７）は、閾値ＴＨ２以上であるか否かを判断する。閾値ＴＨ２は、予め定められた値であり、例えば、ＣＭＹＫ画像データのＫ成分の値が、０〜２５５の２５６階調の値である場合に、５０〜１２８の範囲内の値である。なお、対象画像ＯＩに複数個の判定の対象の合成オブジェクトが含まれる場合には、例えば、該複数個の合成オブジェクトについてそれぞれ算出されたＫ成分の評価値Ｒｋの平均値が、閾値ＴＨ２と比較される。
【００７９】
Ｋ成分の評価値Ｒｋが、閾値ＴＨ２未満である場合には（Ｓ４２０：ＮＯ）、Ｓ４３０にて、ＣＰＵ２１０は、印刷画像Ｂと印刷画像Ｃとの画質の差は、小さいと判定する。Ｋ成分の評価値Ｒｋが、閾値ＴＨ２以上である場合には（Ｓ４２０：ＹＥＳ）、Ｓ４４０にて、ＣＰＵ２１０は、印刷画像Ｂと印刷画像Ｃとの画質の差は、大きいと判定する。Ｋ成分の評価値Ｒｋが大きいほど、印刷画像Ｂと印刷画像Ｃとの画質の差は、大きくなると、考えられるからである。以下に、その理由を説明する。
【００８０】
透明オブジェクトデータで用いられる色空間がＣＭＹＫ色空間である場合に、ラスタライズ処理Ｂを採用し、該透明オブジェクトデータを用いる合成処理を、ＲＧＢ色空間にて行うとする。すなわち、透明オブジェクトデータで用いられる色空間がＣＭＹＫ色空間である場合に、ラスタライズ処理Ｂが採用されるとする。この場合には、該透明オブジェクトデータで用いられる色空間を、ＣＭＹＫ色空間からＲＧＢ色空間に変換する処理が必要となる。この変換処理では、上述した式（１）〜（３）から解るように、４個の成分値を含むＣＭＹＫ値を、３個の成分値を含むＲＧＢ値に変換するので、色値に含まれる成分値の個数が減少する分、変換によって情報が失われる可能性がある。
【００８１】
より具体的には、Ｋ成分の値が比較的大きい場合には、上記の式（１）〜（３）に示すｍｉｎ｛２５５、（Ｃｉ＋Ｋｉ）｝、ｍｉｎ｛２５５、（Ｍｉ＋Ｋｉ）｝、ｍｉｎ｛２５５、（Ｙｉ＋Ｋｉ）｝の部分は、最大値２５５に固定されてしまう。この結果、Ｋ成分の値Ｋｉが比較的大きい場合には、ＣＭＹＫ色空間からＲＧＢ色空間に変換すると、オブジェクトの画質が変化しやすい。これに対して、Ｋ成分の値が比較的小さい場合には、ＣＭＹＫ値は、Ｃ、Ｍ、Ｙの３種の成分値を含む色値であるＣＭＹ色空間の色値（ＣＭＹ値とも呼ぶ）に近づく。ＣＭＹ値は、ＲＧＢ値と補色の関係にあるので、ＣＭＹ値からＲＧＢ値に色変換を行っても画質は変化しがたい。したがって、Ｋ成分の値が比較的小さい場合には、ＣＭＹＫ色空間からＲＧＢ色空間に変換すると、オブジェクトの画質が変化し難い。
【００８２】
また、本実施例の合成処理の計算方法（いわゆるαブレンド）は、ＲＧＢ色空間などの３個の成分値の色空間で行われることが想定されている。このために、ＲＧＢ色空間にて、合成処理を行う場合と、ＣＭＹＫ色空間にて合成処理を行う場合とでは、合成オブジェクトの画質が異なる場合がある。特に、Ｋ成分の値が比較的大きい場合には、ＣＭＹＫ値は、該合成オブジェクトの画質の差が、比較的大きくなりやすいと考えられる。一方、Ｋ成分の値が比較的小さい場合には、ＣＭＹＫ値は、３個の成分値のＣＭＹ値に近づくので、合成オブジェクトの画質の差は、比較的小さくなると考えられる。
【００８３】
以上のことから、合成オブジェクトの生成に用いられる各透明オブジェクトを示すＣＭＹＫ画像データのＫ成分の量を示す評価値Ｒｋが閾値ＴＨ２以上である場合には、印刷画像Ｂと印刷画像Ｃとの画質の差は、比較的大きくなると考えられ、評価値Ｒｋが閾値ＴＨ２未満である場合には、印刷画像Ｂと印刷画像Ｃとの画質の差は、比較的小さくなると考えられる。
【００８４】
以上説明した画質差判定処理によれば、印刷画像（対象画像ＯＩ）の面積に占める判定対象の合成オブジェクトの面積と、合成オブジェクトの生成に用いられる各透明オブジェクトを示すＣＭＹＫ画像データのＫ成分の量と、を考慮して、印刷画像Ｂと印刷画像Ｃとの画質の差が大きいか否かを適切に判定することができる。
【００８５】
以上説明した本実施例によれば、ＣＰＵ２１０は、第１のオブジェクトＯｂ１と、第１のオブジェクトが印刷される際に、印刷される領域が第１のオブジェクトデータＯＤ１と重なる重畳部分を含む第２のオブジェクトＯｂ２と、を含む対象画像ＯＩ（図３）を示す対象画像データＩＤ（図４）を取得する（図２のＳ１０）。ＣＰＵ２１０は、第１のオブジェクトデータＯＤ１で用いられる色空間と、第２のオブジェクトデータＯＤ２で用いられる色空間と、の少なくとも一方がＣＭＹＫ色空間である特定の場合に、ラスタライズ処理Ｃを実行することによって生成されるＣＭＹＫ画像データＣを生成する（図５のＳ１２５）とともに、ラスタライズ処理Ｂを実行することによって生成されるＣＭＹＫ画像データＢを生成する（図５のＳ１４５）。ＣＭＹＫ画像データＣは、第１のオブジェクトＯｂ１と第２のオブジェクトＯｂ２とがＣＭＹＫ色空間において合成された第１の合成オブジェクトＣＯｂｃを示す第１の合成オブジェクトデータを含む。また、ＣＭＹＫ画像データＢは、第１のオブジェクトＯｂ１と第２のオブジェクトＯｂ２とがＲＧＢ色空間において合成された第２の合成オブジェクトＣＯｂｂを示す第２の合成オブジェクトデータを含む。そして、第１のオブジェクトデータＯＤ１で用いられる色空間と、第２のオブジェクトデータＯＤ２で用いられる色空間と、の少なくとも一方がＣＭＹＫ色空間である特定の場合に、ＣＰＵ２１０は、ＣＭＹＫ画像データＢとＣＭＹＫ画像データＣとを用いて、これらの２種類のＣＭＹＫ画像データによって示される２個の画像ＳＩｂ、ＳＩｃを含むプレビュー画面ＰＷ（図６）を、表示部２４０に表示させる（図５のＳ１５０）。ＣＰＵ２１０は、ユーザの指示に基づいて、２個の画像ＳＩｂ、ＳＩｃに対応する２個の印刷画像Ｂ、Ｃから、印刷すべき印刷画像を選択する（図５のＳ１５５）。印刷すべき印刷画像を選択することは、換言すれば、印刷画像Ｂ、Ｃに含まれる互いに画質が異なる合成オブジェクトの中から、印刷すべき１個の合成オブジェクトを選択することである。この結果、ユーザの意図に沿った合成オブジェクトを含む印刷画像を印刷することができる。
【００８６】
より具体的に説明する。ラスタライズ処理Ｂでは、ＲＧＢ色空間にて合成処理が行われるために、オブジェクトデータＯＤ１、ＯＤ２の少なくとも一方の色空間をＣＭＹＫ色空間からＲＧＢ色空間に変換する変換処理（図７のＳ２２５）が必要となる。また、この場合には、ラスタライズ処理Ｃでは、ＣＭＹＫ色空間にて合成処理が行われるため、当該変換処理は必要ない。当該変換処理は、上述したように、色成分の個数が減少する分、画質が変化しやすい。また、上述したように、合成処理が、ＲＧＢ色空間で行われる場合と、ＣＭＹＫ色空間で行われる場合とでは、生成される合成オブジェクトの画質が変化し得る。これらのことから、第１のオブジェクトデータＯＤ１で用いられる色空間と、第２のオブジェクトデータＯＤ２で用いられる色空間と、の少なくとも一方がＣＭＹＫ色空間である場合には、ラスタライズ処理Ｂによって生成されるＣＭＹＫ画像データＢを用いて印刷される印刷画像Ｂと、ラスタライズ処理Ｃによって生成されるＣＭＹＫ画像データＣを用いて印刷される印刷画像Ｃと、の間で、互いに画質が異なり得る。本実施例では、第１のオブジェクトデータＯＤ１で用いられる色空間と、第２のオブジェクトデータＯＤ２で用いられる色空間と、の少なくとも一方がＣＭＹＫ色空間である特定の場合には、上述のように、プレビュー画面ＰＷを、表示部２４０に表示させ、ユーザの指示に基づいて、２個の印刷画像Ｂ、Ｃから、印刷すべき印刷画像を選択する。この結果、ユーザの意図に沿った合成オブジェクトを含む印刷画像を印刷することができる。
【００８７】
さらに、具体的には、プレビュー画面ＰＷが表示される特定の場合は、第１のオブジェクトデータＯＤ１で用いられる色空間と、第２のオブジェクトデータＯＤ２で用いられる色空間と、の両方がＣＭＹＫ色空間である場合であって（図５のＳ１３０：ＮＯ）、かつ、画質差判定処理（図５のＳ１３５）にて２個の印刷画像Ｂ、Ｃの画質の差が大きいと判定される場合（図５のＳ１４０：ＹＥＳ）、すなわち、２個の印刷画像Ｂ、Ｃに含まれる合成オブジェクト間の画質の差が大きいと判定される場合を含む。画質差判定処理では、ラスタライズ後の第１のオブジェクトデータＯＤ１と第２のオブジェクトデータＯＤ２とを用いて算出され、Ｋ成分の量を示す評価値ＲｋがＴＨ２以上である場合に（図９のＳ４２０：ＹＥＳ）、印刷画像Ｂ、Ｃの画質の差が大きいと判定される。換言すれば、ＣＰＵ２１０は、該評価値Ｒｋが、第１の値（具体的には閾値ＴＨ２以上の値）である場合には、プレビュー画面ＰＷを表示させ、該評価値Ｒｋが、第１の値よりＫ成分の量が少ないことを示す第２の値（具体的には閾値ＴＨ２未満の値）である場合には、プレビュー画面ＰＷを表示させない。
【００８８】
第１のオブジェクトデータＯＤ１で用いられる色空間と、第２のオブジェクトデータＯＤ２で用いられる色空間と、の両方がＣＭＹＫ色空間である場合には、基本的には、ＣＭＹＫ色空間にて合成処理を行うラスタライズ処理Ｃによって生成されるＣＭＹＫ画像データＣを用いて印刷することが好ましい場合が多いと考えられる。画質の観点からも計算時間を短縮する観点からも、ＣＭＹＫ色空間からＲＧＢ色空間への変換処理が発生しないことが好ましいからである。すなわち、この場合には、印刷画像Ｃが印刷されることが好ましい場合が多いと考えられる。ただし、２個の印刷画像Ｂ、Ｃの画質の差が大きい場合には、印刷画像Ｃが印刷されることが、ユーザの意図と異なる可能性もあるので、プレビュー画面ＰＷを表示して、ユーザの選択に委ねることが好ましいと考えられる。本実施例では、上述のように、第１のオブジェクトデータＯＤ１で用いられる色空間と、第２のオブジェクトデータＯＤ２で用いられる色空間と、の両方がＣＭＹＫ色空間である場合には、２個の印刷画像Ｂ、Ｃの画質の差が大きいと判定される場合に限り、プレビュー画面ＰＷが表示される。この結果、ユーザの意図に沿った合成オブジェクトを含む印刷画像を印刷できる。また、無駄にプレビュー画面ＰＷが表示されることで、印刷が遅延することや、ユーザの負担が増加することを抑制できる。
【００８９】
さらに、本実施例では、第１のオブジェクトデータＯＤ１で用いられる色空間と、第２のオブジェクトデータＯＤ２で用いられる色空間と、の両方がＣＭＹＫ色空間であり（図５のＳ１３０：ＮＯ）、かつ、合成オブジェクトＣＯｂのサイズが、閾値ＴＨ２以上である（図９のＳ４１０：ＹＥＳ）特定の場合に、プレビュー画面ＰＷを表示させ、合成オブジェクトＣＯｂのサイズが、閾値ＴＨ２未満である場合に（図９のＳ４１０：ＮＯ）、プレビュー画面ＰＷを表示させない。この結果、合成オブジェクトＣＯｂのサイズが小さいために、画質の差が目立ち難い場合には、プレビュー画面ＰＷを表示させないので、無駄にプレビュー画面ＰＷが表示されることを、さらに抑制することができる。
【００９０】
さらに、プレビュー画面ＰＷが表示される特定の場合は、第１のオブジェクトデータＯＤ１で用いられる色空間と、第２のオブジェクトデータＯＤ２で用いられる色空間と、の一方がＣＭＹＫ色空間であり、他方がＣＭＹＫ色空間とは異なる色空間（例えば、ＲＧＢ色空間）である場合（図５のＳ１３０：ＹＥＳ）を含む。
【００９１】
この場合には、一方のオブジェクトデータについてＣＭＹＫ色空間からＲＧＢ色空間への変換処理が発生することを許容して、合成処理の計算方法が想定しているＲＧＢ色空間にて合成処理を行うことを優先させること（すなわち、ラスタライズ処理Ｂを採用すること）が好ましい場合もあると考えられる。また、ＣＭＹＫ色空間からＲＧＢ色空間への変換処理を行わないことを優先し、合成処理の計算方法が想定していないＣＭＹＫ色空間にて合成処理を行うことを許容すること（すなわち、ラスタライズ処理Ｃを採用すること）が好ましい場合もあると考えられる。いずれが好ましいかは、判断が困難であるので、いずれを選択するかは、ユーザの意志に委ねることが好ましいと考えられる。本実施例では、この場合には、常に（画質差判定処理を行うことなく）プレビュー画面ＰＷが表示されるので、よりユーザの意図に沿った合成オブジェクトを含む印刷画像を印刷することができる。
【００９２】
さらに、本実施例では、ＣＰＵ２１０は、第１のオブジェクトデータＯＤ１で用いられる色空間と、第２のオブジェクトデータで用いられる色空間と、の両方が、ＣＭＹＫ色空間とは異なる色空間である場合に（Ｓ１１０：ＮＯ）、プレビュー画面ＰＷを表示させない。
【００９３】
この場合には、ＣＭＹＫ色空間からＲＧＢ色空間への変換処理を行うことなく、合成処理の計算方法が想定しているＲＧＢ色空間にて合成処理を行うことができるので、ＲＧＢ色空間にて合成処理を行うラスタライズ処理Ｂが採用されることが好ましいと考えられる。本実施例では、この場合には、プレビュー画面ＰＷを表示させないので、無駄にプレビュー画面ＰＷが表示されることを抑制することで、ユーザの負担の増大を抑制できる。
【００９４】
また、この場合には、プレビュー画面ＰＷを表示させることなく、ラスタライズ処理Ｂが実行される（図５のＳ１２０）ので、適切な印刷画像を印刷することができる。
【００９５】
さらに、上記実施例では、ＣＭＹＫ色空間は、印刷に用いられる複数種の色材（例えば、インクやトナー）に対応する複数個の色成分を含む色空間であり、ＲＧＢ色空間は、印刷に用いられる複数種の色材に対応しない複数種の色成分を含む色空間である。そして、ＣＭＹＫ画像データＢは、ＲＧＢ色空間にて合成された（図７のＳ２４０）後に、用いられる色空間をＲＧＢ色空間からＣＭＹＫ色空間に変換されて、生成される（図７のＳ２４５）。この結果、最終的に、印刷に用いるためのＣＭＹＫ画像データＢを適切に生成することができる。
【００９６】
以上の説明から解るように、上記実施例のＣＭＹＫ色空間は、第１の色空間の例であり、ＲＧＢ色空間は、第２の色空間の例である。
【００９７】
Ｃ．変形例：
（１）上記実施例では、第１の色空間として、ＣＭＹＫ色空間が採用されているが、これに代えて、他の色空間が採用されても良い。例えば、印刷実行部２８０が、例えば、Ｃ、Ｍ、Ｙ、Ｋのインクに加えて、ライトシアン（ＬＣ）、ライトマゼンタ（ＬＭ）、ライトイエロ（ＬＹ）のインクを用いて印刷を行う場合には、第１の色空間は、Ｃ、Ｍ、Ｙ、Ｋ、ＬＣ、ＬＭ、ＬＹの７種類の成分値を含む色空間であっても良い。また、第２の色空間として、ＲＧＢ色空間に代えて、他の色空間、例えば、ＣＩＥＬＡＢ色空間や、ＣＩＥＸＹＺ色空間が採用されても良い。
【００９８】
一般的に言えば、第１の色空間は、Ｍ個（Ｍは、２以上の整数）の色成分を用いて色を表現する色空間であることが好ましく、第２の色空間は、Ｎ個（Ｎは、Ｍ＞Ｎを満たす整数）の色成分を用いて色を表現する色空間であることが好ましい。こうすれば、第１の色空間の色成分の数が、第２の色空間の色成分の数より多いことに起因して、第１の色空間から第２の色空間へとオブジェクトデータの色空間を変換する際に画質が変化し得る場合に、ユーザの意図に沿った合成オブジェクトを含む印刷画像を印刷することができる。
【００９９】
また、第１の色空間は、Ｋ成分を含む色空間であることが好ましく、第２の色空間は、Ｋ成分を含む色空間であることが好ましい。この場合には、画質差判定処理において、Ｋ成分の量を示す評価値Ｒｋに基づいて、２個の印刷画像Ｂ、Ｃの画質の差に基づいて、プレビュー画面ＰＷを表示させるか否かを適切に判定できる。
【０１００】
（２）上記実施例では、Ｋ成分の量を示す評価値として、透明オブジェクトにおける１画素辺りのＫ成分の量を示す値Ｒｋが用いられているが、これに限られない。Ｋ成分の量を示す評価値は、対象画像ＯＩ全体における１画素辺りのＫ成分の量を示す値Ｒｋｂが用いられても良い。具体的には、この評価値Ｒｋｂは、上述したＫ成分の値の総和Ｋ_sumを、対象画像ＯＩに含まれる全ての画素の総和Ｐｂ_sumで除した値であっても良い（Ｒｋｂ＝（Ｋ_sum／Ｐｂ_sum）））。この場合には、評価値Ｒｋｂは、対象画像ＯＩに占める透明オブジェクトの面積が大きいほど大きくなる値であるので、図９の画質差判定処理において、サイズ比ＳＲを用いた判定（図９のＳ４１０）を省略できる。
【０１０１】
また、Ｋ成分の量を示す評価値として、例えば、複数個の透明オブジェクトを示すＣＭＹＫ画像データデータにおいて、Ｋ成分の値が基準値（例えば、１２８）より大きな画素の個数が用いられても良い。
【０１０２】
（３）上記実施例の評価値Ｒｋに代えて、Ｋ成分とは異なる色成分の量を示す評価値が用いられても良い。一般的には、第１の色空間に含まれ、かつ、第２の色空間に含まれない特定の成分の量を示す評価値が算出されることが好ましい。
【０１０３】
（４）上記実施例では、第１のオブジェクトデータＯＤ１で用いられる色空間と、第２のオブジェクトデータＯＤ２で用いられる色空間と、の一方がＣＭＹＫ色空間であり、他方がＣＭＹＫ色空間とは異なる色空間である場合には、常に、プレビュー画面ＰＷが表示される。これに代えて、この場合であっても、ＣＭＹＫ色空間が用いられるオブジェクトデータによって示されるオブジェクトのＫ成分の評価値が、閾値以上である場合に限り、プレビュー画面ＰＷを表示しても良い。
【０１０４】
（５）上記実施例では、対象画像データは、ＰＤＦファイルであるが、他の形式の画像ファイルであっても良い。例えば、対象画像データには、αブレンドなどの合成処理を行うための透過度データを記録できる形式で記述された他の様々な画像ファイルであっても良い。例えば、対象画像データは、ＰＮＧ（Portable Network Graphics）形式の画像ファイルであっても良いし、ＸＰＳ（XML Paper Specification）形式の画像ファイルであっても良い。
【０１０５】
（６）上記実施例では、ラスタライズ処理Ｂでは、ＲＧＢ色空間にて合成処理が実行され、合成処理後のラスタデータの各画素の値は、最終的にＣＭＹＫ色空間の色値（ＣＭＹＫ値）に変換される。これは、ＣＭＹＫのインクを用いて印刷を行うための印刷データが最終的に生成されるためである。これに代えて、例えば、画像処理装置として、印刷装置２００に代えて液晶ディスプレイなどの表示装置が採用される場合には、該表示装置は、該表示装置に画像を表示するための表示データとして、ＲＧＢ画像データを最終的に生成する。この場合には、ラスタライズ処理Ｂでは、ＣＭＹＫ色空間の色値に変換する処理は行われない。また、この場合には、ラスタライズ処理Ｃでは、ＣＭＹＫ色空間にて合成処理が実行された後のラスタデータの各画素の値（ＣＭＹＫ値）が、ＲＧＢ値に変換されても良い。
【０１０６】
（７）上記実施例では、図９の画質差判定処理のＳ４１０において、判定の対象の合成オブジェクトＣＯｂのサイズ比が基準（閾値ＴＨ１）以上であるか否かを判定している。これに代えて、合成オブジェクトＣＯｂの合成に用いられた第１のオブジェクトＯｂ１と第２のオブジェクトＯｂ２の両方、または、一方の合成前のサイズ比が基準以上であるか否かが判定されても良い。この場合であっても、印刷画像Ａ、Ｂにおいて合成オブジェクトＣＯｂの画質の差が目立つか否かを判定することができる。
【０１０７】
（８）図２の印刷処理を実行する画像処理装置としての印刷装置２００は、他の種類の装置、例えば、端末装置１００であっても良い。この場合には、例えば、端末装置１００は、ドライバプログラムを実行することによってプリンタドライバとして動作し、該プリンタドライバとしての機能の一部として図２の印刷処理を実行する。この場合には、プレビュー画面ＰＷは、端末装置１００の表示部（図示省略）に表示される。また、この場合には、端末装置１００は、図２のＳ４０にて生成される印刷データを、印刷装置２００に供給することによって、印刷装置２００に印刷を実行させる。
【０１０８】
また、図２の印刷処理を実行する画像処理装置は、例えば、印刷装置２００や端末装置１００から対象画像データを取得して画像処理を実行するサーバであっても良い。このようなサーバは、ネットワークを介して互いに通信可能な複数個の計算機であっても良い。この場合には、ネットワークを介して互いに通信可能な複数個の計算機の全体が、画像処理装置に対応する。
【０１０９】
（９）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図１の印刷装置２００のＣＰＵ２１０が実行している処理の一部は、専用のハードウェア回路によって実現されてもよい。
【０１１０】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１１１】
１００…端末装置、２００…印刷装置、２１０…ＣＰＵ、２２０…揮発性記憶装置、２３０…不揮発性記憶装置、２４０…表示部、２５０…操作部、２５５…最大値、２７０…通信インタフェース、２８０…印刷実行部、ＩＤ…対象画像データ、ＰＧ…コンピュータプログラム
【図１】
2018121222.tif 000003
【図２】
2018121222.tif 000004
【図３】
2018121222.tif 000005
【図４】
2018121222.tif 000006
【図５】
2018121222.tif 000007
【図６】
2018121222.tif 000008
【図７】
2018121222.tif 000009
【図８】
2018121222.tif 000010
【図９】
2018121222.tif 000011