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