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