(57)【要約】【課題】画像データを高速に色変換することが可能な画像処理装置を提供する。【解決手段】再構成可能回路部１４は、回路構成が再構成可能な回路である。再構成可能回路部１４内の回路として色変換部が構成される。色変換部は、画像データを出力色空間で表された出力画像データに変換する。再構成制御部１２は、色変換処理の対象となる処理画像データを表す色空間を特定し、その特定された色空間に応じて色変換手段を構成する回路を変更することで、その特定された色空間で表された処理画像データを出力色空間で表された出力画像データに変換する回路を再構成可能回路部１４内に構成する。【選択図】図４
2015016585.tif 000002
【特許請求の範囲】
【請求項１】
回路構成が再構成可能な再構成可能回路と、
前記再構成可能回路内の回路として構成され、画像データの色変換を行うことで、出力色空間で表された出力画像データを生成する色変換手段と、
色変換処理の対象となる処理画像データを表す色空間を特定し、前記特定された色空間に応じて前記色変換手段を構成する回路を変更することで、前記特定された色空間で表された前記処理画像データを前記出力色空間で表された前記出力画像データに変換する回路を前記再構成可能回路内に構成する制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記制御手段は、互いに異なる色空間で表された画像データが前記処理画像データに含まれる場合、それぞれの色空間で表された画像データを前記出力色空間で表された前記出力画像データに変換する回路を前記再構成可能回路内に再構成する、
ことを特徴とする画像処理装置。
【請求項３】
請求項１又は請求項２に記載の画像処理装置であって、
前記制御手段は、前記処理画像データに第１の色空間で表された画像データのみが含まれる場合、前記第１の色空間で表された画像データを前記出力色空間で表された前記出力画像データに変換する回路を前記再構成可能回路内に再構成し、前記処理画像データに前記第１の色空間とは異なる第２の色空間で表された画像データのみが含まれる場合、前記第２の色空間で表された画像データを前記出力色空間で表された前記出力画像データに変換する回路を前記再構成可能回路内に再構成し、前記処理画像データに前記第１の色空間で表された画像データと前記第２の色空間で表された画像データとが含まれる場合、前記第１の色空間で表された画像データを前記出力色空間で表された前記出力画像データに変換する回路と、前記第２の色空間で表された画像データを前記出力色空間で表された前記出力画像データに変換する回路とを前記再構成可能回路内に再構成する、
ことを特徴とする画像処理装置。
【請求項４】
請求項１から請求項３のいずれか一項に記載の画像処理装置であって、
ページ記述言語で記述された前記処理画像データを解釈して中間データを生成する中間データ生成手段を更に有し、
前記制御手段は、前記中間データに基づき前記処理画像データを表す色空間を特定し、前記特定された色空間に応じて前記再構成可能回路の回路構成を再構成する、
ことを特徴とする画像処理装置。
【請求項５】
コンピュータに、
色変換処理の対象となる処理画像データを表す色空間を特定するステップと、
画像データの色変換を行うことで出力色空間で表された出力画像データを生成する色変換手段を、回路構成が再構成可能な再構成可能回路内に構成するステップであって、前記特定された色空間に応じて前記色変換手段を構成する回路を変更することで、前記特定された色空間で表された前記処理画像データを前記出力色空間で表された前記出力画像データに変換する回路を前記再構成可能回路内に構成するステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
画像データの色空間を変換することがある。例えば画像データを印刷する場合、印刷対象の画像データを、印刷エンジンに依存する出力色空間で表された画像データに変換し、色変換後の画像データを印刷エンジンによって印刷する。
【０００３】
なお、画像処理装置を再構成可能回路で構成する技術が知られている。例えば特許文献１には、画像情報の属性の出現頻度に応じて構成記憶手段に記憶される回路の属性を選択し、選択した回路を動的回路再構成手段に構成させる装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１４３０４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、画像データには、それぞれ異なる色空間で表された画像データが混在する場合がある。例えば、ＣＭＹＫ色空間で表された画像データとＲＧＢ色空間で表された画像データとが、１つの画像データに混在する場合がある。この場合、ＣＭＹＫ及びＲＧＢ混在用の色変換回路を画像処理装置に実装しておくことで、画像データの色変換が行われる。このＣＭＹＫ及びＲＧＢ混在用の色変換回路は、ＣＭＹＫ色空間から出力色空間に色変換を行う色変換回路と、ＲＧＢ色空間から出力色空間に色変換を行う色変換回路とを備えた回路である。しかしながら、必ずしも処理対象の画像データにそれぞれ異なる色空間で表された画像データが含まれているとは限らず、処理対象の画像データが１つの色空間のみで表される場合もある。例えば、処理対象の画像データが、ＣＭＹＫ色空間のみで表されたり、ＲＧＢ色空間のみで表されたりする場合がある。このような場合にまで、ＣＭＹＫ及びＲＧＢ混在用の色変換回路を用いて色変換を行うと、使用されない色変換回路が発生することになる。画像処理装置では限られたリソース（回路）を用いて色変換が行われるので、使用されない色変換回路が存在すると、画像処理装置にて複数回処理を行うことで色変換を行わなければならないことがある。この場合、処理回数が増大する分、色変換に要する時間が増大する。
【０００６】
本発明の目的は、本発明の構成を用いない場合と比較して、画像データを高速に色変換することが可能な画像処理装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
請求項１に係る発明は、回路構成が再構成可能な再構成可能回路と、前記再構成可能回路内の回路として構成され、画像データの色変換を行うことで、出力色空間で表された出力画像データを生成する色変換手段と、色変換処理の対象となる処理画像データを表す色空間を特定し、前記特定された色空間に応じて前記色変換手段を構成する回路を変更することで、前記特定された色空間で表された前記処理画像データを前記出力色空間で表された前記出力画像データに変換する回路を前記再構成可能回路内に構成する制御手段と、を有することを特徴とする画像処理装置である。
【０００８】
請求項２に係る発明は、請求項１に記載の画像処理装置であって、前記制御手段は、互いに異なる色空間で表された画像データが前記処理画像データに含まれる場合、それぞれの色空間で表された画像データを前記出力色空間で表された前記出力画像データに変換する回路を前記再構成可能回路内に再構成する、ことを特徴とする。
【０００９】
請求項３に係る発明は、請求項１又は請求項２に記載の画像処理装置であって、前記制御手段は、前記処理画像データに第１の色空間で表された画像データのみが含まれる場合、前記第１の色空間で表された画像データを前記出力色空間で表された前記出力画像データに変換する回路を前記再構成可能回路内に再構成し、前記処理画像データに前記第１の色空間とは異なる第２の色空間で表された画像データのみが含まれる場合、前記第２の色空間で表された画像データを前記出力色空間で表された前記出力画像データに変換する回路を前記再構成可能回路内に再構成し、前記処理画像データに前記第１の色空間で表された画像データと前記第２の色空間で表された画像データとが含まれる場合、前記第１の色空間で表された画像データを前記出力色空間で表された前記出力画像データに変換する回路と、前記第２の色空間で表された画像データを前記出力色空間で表された前記出力画像データに変換する回路とを前記再構成可能回路内に再構成する、ことを特徴とする。
【００１０】
請求項４に係る発明は、請求項１から請求項３のいずれか一項に記載の画像処理装置であって、ページ記述言語で記述された前記処理画像データを解釈して中間データを生成する中間データ生成手段を更に有し、前記制御手段は、前記中間データに基づき前記処理画像データを表す色空間を特定し、前記特定された色空間に応じて前記再構成可能回路の回路構成を再構成する、ことを特徴とする。
【００１１】
請求項５に係る発明は、コンピュータに、色変換処理の対象となる処理画像データを表す色空間を特定するステップと、画像データの色変換を行うことで出力色空間で表された出力画像データを生成する色変換手段を、回路構成が再構成可能な再構成可能回路内に構成するステップであって、前記特定された色空間に応じて前記色変換手段を構成する回路を変更することで、前記特定された色空間で表された前記処理画像データを前記出力色空間で表された前記出力画像データに変換する回路を前記再構成可能回路内に構成するステップと、を実行させることを特徴とするプログラムである。
【発明の効果】
【００１２】
請求項１，５に係る発明によると、処理画像データを表す色空間に応じた色変換回路が構成され、本発明の構成を用いない場合と比較して、色変換の高速化が図れる。
【００１３】
請求項２に係る発明によると、互い異なる色空間で表された画像データを含む処理画像データの色変換が可能となる。
【００１４】
請求項３に係る発明によると、使用されない回路の発生が抑制され、本発明の構成を用いない場合と比較して、色変換の高速化が図れる。
【００１５】
請求項４に係る発明によると、中間データを利用することで、処理画像データの色空間に応じた回路を構成することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】実施形態に係るシステムの一例を示すブロック図である。
【図２】画像データの一例を模式的に示す図である。
【図３】再構成可能回路を用いて処理を行うシステムの一例を示すブロック図である。
【図４】実施形態に係る画像処理装置のハードウェア構成の一例を示すブロック図である。
【図５】中間データのフォーマットの一例を示す図である。
【図６】色変換部の構成の一例を示すブロック図である。
【図７】色変換部の構成の一例を示すブロック図である。
【図８】色変換部の構成の一例を示すブロック図である。
【図９】実施形態に係る画像処理装置の動作の一例を示すフローチャートである。
【図１０】実施形態に係る画像処理装置の動作の一例を示すフローチャートである。
【図１１】色変換に要する時間を説明するための図である。
【図１２】参考例に係るシステムの一例を示すブロック図である。
【図１３】参考例において色変換に要する時間を説明するための図である。
【発明を実施するための形態】
【００１７】
図１に、本発明の実施形態に係るシステムの一例を示す。本システムは、画像処理装置１００と印刷装置２００とを含む。画像処理装置１００は、中間データ生成部１１０と、ラスタライザ１２０と、画像メモリ１３０と、色変換部１４０とを含む。
【００１８】
例えば、ページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述された処理画像データが、コンピュータ等の装置から画像処理装置１００に提供される。ページ記述言語は、印刷処理やディスプレイ表示処理等を情報処理装置に実行させるためのコンピュータプログラミング言語である。ページ記述言語で記述された処理画像データは、印刷対象の画像を構成する文字や図形等のオブジェクトの位置情報、書式情報及び色情報等を含む。
【００１９】
例えば、ＣＭＹＫ（シアン、マゼンダ、イエロー、ブラック）の組み合わせで表された処理画像データ（ＣＭＹＫ色空間で表された処理画像データ）や、ＲＧＢ（レッド、グリーン、ブルー）の組み合わせで表された処理画像データ（ＲＧＢ色空間で表された処理画像データ）が、画像処理装置１００に提供される。また、それぞれ異なる色空間で表された画像データを含む処理画像データが、画像処理装置１００に提供されることもある。例えば、ＣＭＹＫ色空間で表された画像データとＲＧＢ色空間で表された画像データとが、処理画像データに混在する場合がある。ここで、図２に処理画像データの一例を示す。例えば処理画像データ３００には、ＣＭＹＫ色空間で表された画像データ３１０（ハッチングが施された領域）と、ＲＧＢ色空間で表された画像データ３２０（白抜きの領域）とが混在して含まれている。例えば、ＣＭＹＫ色空間のみで表された画像データ３１０に、ＲＧＢ色空間で表された画像データ３２０が追加された場合、互いに異なる色空間で表された画像データが同じ処理画像データ３００に混在することになる。一方、処理画像データ３３０は、ＣＭＹＫ色空間で表された画像データのみを含み、処理画像データ３４０は、ＲＧＢ色空間で表された画像データのみを含んでいる。なお、上記の色空間は一例であり、本発明はこれらの例に限定されるものではない。処理画像データは、上記の色空間以外の色空間で表されてもよい。
【００２０】
中間データ生成部１１０はコマンドデコーダであり、処理画像データを解釈することで、印刷対象の画像が中間言語で記述された中間データを生成し、出力する。中間データは、最終的に印刷装置２００に出力される描画データに変換される前段階のデータであり、描画データの生成の手順を表すコマンドを含む。中間データの具体例として、例えばディスプレイリスト（ＤＬ）があるが、本発明はこの例に限定されるものではない。中間データは、印刷対象の画像の構成要素であるオブジェクトのそれぞれについて、当該オブジェクトを描画する手順を表す。例えば、中間データは、後述する「ＤＲＰのコンフィギュレーションデータ又は回路情報」を示すコンフィギュレーションＩＤを含み、コンフィギュレーションＩＤの並び順が描画する手順となる。具体的には、中間データは、ページ内におけるオブジェクトの配置情報、そのオブジェクトの大きさを示すサイズ情報、そのオブジェクトの描画内容（例えばイメージや図形や文字等）を示す描画情報、及び、そのオブジェクトの色（例えばオブジェクトを何色で塗りつぶすか等）を示す色情報等を含む。例えば、あるページの中間データは、当該ページを構成する各オブジェクトの描画手順を表すことになる。
【００２１】
ラスタライザ１２０は、例えばＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）である。ラスタライザ１２０は、中間データ生成部１１０から中間データを取得し、当該中間データに従って、印刷装置２００に適合し印刷装置２００で取り扱われる描画データを生成する。描画データは、例えば印刷画像を構成する画素毎の情報（画素値）を含むラスタデータであり、一例としてビットマップデータ等である。ラスタライザ１２０は、画像メモリ１３０（フレームメモリ）にアクセスして描画データを画像メモリ１３０に書き込むことで、描画データを画像メモリ１３０に記憶させる。
【００２２】
色変換部１４０はカラーマネジメントシステム（ＣＭＳ）として機能し、描画データを、印刷装置２００に依存する色空間であるデバイス色空間のデータに変換する。一例として、印刷装置２００のデバイス色空間がＣＹＭＫ色空間の場合、色変換部１４０は、描画データを、ＣＭＹＫ色空間のデータ（ＣＭＹＫ色信号）に変換する。例えば、描画データがＣＭＹＫ色空間で表されたデータ（ＣＭＹＫ色信号）である場合、色変換部１４０は、このＣＭＹＫ色信号に対して、ルックアップテーブル（ＬＵＴ）を適用する等して、デバイス色空間のデータである（ＣＭＹＫ色信号）に変換する。また、描画データがＲＧＢ空間で表されたデータ（ＲＧＢ色信号）である場合、色変換部１４０は、描画データ（ＲＧＢ色信号）を、デバイス色空間のデータであるＣＭＹＫ色信号に変換する。
【００２３】
印刷装置２００は、トナーやインク等の色材（記録材）を用いて、描画データに応じた画像を用紙等の記録媒体に印刷する。印刷装置２００は、例えば、シアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）及びブラック（Ｋ）の各色のトナーを用いて、電子写真プロセスを適用して記録媒体に画像を形成する。但し、本発明はこの例に限定されるものではなく、他の色の色材が用いられてもよいし、５色以上の色材が用いられてもよい。
【００２４】
上述した画像処理装置１００では、例えばＤＲＰ（Ｄｙｎａｍｉｃ  Ｒｅｃｏｎｆｉｇｕｒａｂｌｅ  Ｐｒｏｃｅｓｓｏｒ：動的再構成可能プロセッサ）によって処理が実行される。
【００２５】
図３に、ＤＲＰを用いて処理を行うシステムの一例を示す。このシステムは、一例として、メインＣＰＵ（中央演算装置）１と、メインメモリ２と、ＣＰＵバス−ＰＣＩブリッジ３と、ＤＲＰアクセラレータ４と、これらを接続するための内部バス５０とを含む。ＤＲＰアクセラレータ４は、例えば複数のＤＲＰシステム５とＰＣＩスイッチ６とを含む。ＰＣＩスイッチ６には、複数のＤＲＰシステム５が接続されている。ＤＲＰシステム５は、ＤＲＰ１０とメモリ４０とを含む。メモリ４０には、ＤＲＰ１０を制御するためのデータやプログラム等が記憶される。
【００２６】
図４に、画像処理装置１００のハードウェア構成の一例を示す。図４に示す例では、画像処理装置１００は、ＤＲＰ１０によって構成される。
【００２７】
ＤＲＰ１０は、内部の論理回路の構成を動的に変更（再構成）可能なプロセッサである。ＤＲＰ１０は、一例として、特開２００９−３７６５号公報に開示されているＤＡＰ・ＤＮＡアーキテクチャのプロセッサであるが、本発明はこの例に限定されるものではなく、他の回路で構成されてもよい。以下、図４を参照してＤＲＰ１０の一例を説明する。
【００２８】
ＤＲＰ１０は、ＤＡＰ（Ｄｉｇｉｔａｌ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｃｅｓｓｏｒ）と称される再構成制御部１２（ＲＩＳＣコアモジュール）と、ＤＮＡ（Ｄｉｓｔｒｉｂｕｔｅｄ  Ｎｅｔｗｏｒｋ  Ａｒｃｈｉｔｅｃｔｕｒｅ）と称される再構成可能回路部１４（ダイナミックコンフィギュラブルデータフローアクセラレータ）とを含む。ＤＲＰ１０は、再構成制御部１２及び再構成可能回路部１４に加え、再構成可能回路部１４のダイレクト入出力用のインタフェース１６と、ＰＣＩインタフェース１８と、ＳＤＲＡＭインタフェース２０と、ＤＭＡコントローラ２２と、その他の周辺デバイス２４と、これらを接続するための内部バス（高速スイッチングバス）２６とを含む。再構成制御部１２は、デバッグインタフェース１２ａと、ＲＩＳＣコア１２ｂと、命令キャッシュ１２ｃと、データキャッシュ１２ｄとを含む。再構成可能回路部１４は、ＰＥマトリックス１４ａと、コンフィギュレーションメモリ１４ｂとを含む。ＰＥマトリックス１４ａには、複数の処理エレメントＰＥ（論理回路要素）が２次元に配置されている。一例として、３７６個の処理エレメントＰＥが、ＰＥマトリックス１４ａに配置されている。コンフィギュレーションメモリ１４ｂには、コンフィギュレーションデータ１４ｃが格納されている。コンフィギュレーションデータ１４ｃは、ＰＥマトリックス１４ａに含まれる処理エレメントＰＥの機能及び／又は接続を変えてＰＥマトリックス１４ａを再構成するためのデータである。
【００２９】
再構成制御部１２は、再構成可能回路部１４を含むＤＲＰ１０全体の動作制御を行うモジュールであり、例えば、制御のためのプログラムを実行することで実現される。再構成制御部１２は、ＰＥマトリックス１４ａ内の処理エレメントＰＥの接続関係を制御することで、ＰＥマトリックス１４ａにおいてデータ処理のための回路を構成する。また、再構成制御部１２は、ＰＥマトリックス１４ａにおいて構成された回路に対してデータを供給したり、その回路からのデータを他のシステムに出力したりする制御を行う。
【００３０】
コンフィギュレーションデータ１４ｃは、ＰＥマトリックス１４ａの回路構成を規定するデータである。ＰＥマトリックス１４ａ内の回路の再構成は、コンフィギュレーションデータ１４ｃに従って行われる。コンフィギュレーションメモリ１４ｂには、複数のコンフィギュレーションデータ１４ｃが記憶される。コンフィギュレーションメモリ１４ｂ内の複数のコンフィギュレーションデータ１４ｃのうち１つが選択されてアクティブ状態になると、そのコンフィギュレーションデータ１４ｃが規定する回路構成がＰＥマトリックス１４ａ内に構成されることになる。一例として、コンフィギュレーションメモリ１４ｂには３つのコンフィギュレーションデータ１４ｃが記憶されている。但し、本発明はこの例に限定されるものではなく、３つ以外の数のコンフィギュレーションデータ１４ｃが、コンフィギュレーションメモリ１４ｂに記憶されてもよい。
【００３１】
コンフィギュレーションメモリ１４ｂについて詳しく説明すると、コンフィギュレーションメモリ１４ｂは、複数バンクの構成となっている。そして、フォアグラウンドバンクに格納されたコンフィギュレーションデータ１４ｃによって、ＰＥマトリックス１４ａには第１の機能が構成される。また、異なるバックグラウンドバンクにそれぞれ格納されたコンフィギュレーションデータ１４ｃによって、ＰＥマトリックス１４ａには第２の機能又は第３の機能が構成される。コンフィギュレーションメモリ１４ｂのバンクを切り替えることにより、ＰＥマトリックス１４ａには、第１の機能に替わって第２の機能又は第３の機能が再構成される。ＰＥマトリックス１４ａの再構成は、例えば１サイクル（クロックサイクル）でダイナミックに行われる。このようにＰＥマトリックス１４ａは、回路を構成するための複数の処理エレメントＰＥと、これらの処理エレメントＰＥを接続するための内部配線とを含む再構成ユニットであり、内部配線によって処理エレメントＰＥの接続を変えることにより、ＰＥマトリックス１４ａに含まれる回路が再構成される。
【００３２】
また、ＤＲＰ１０は、コンフィギュレーションメモリ１４ｂに新たなコンフィギュレーションデータ１４ｃを追加したり、コンフィギュレーションメモリ１４ｂ内のコンフィギュレーションデータ１４ｃを他のコンフィギュレーションデータ１４ｃに置き換えたり、削除したりする機能を備える。
【００３３】
次に、図５を参照して、中間データのフォーマットについて説明する。一例として、中間データは、Ｓｔｒｅａｍ０（パラメータ情報）とＳｔｒｅａｍ１（シェイプ情報）とを含む。パラメータ情報は、処理画像データの色空間を示すタグ情報（Ｔａｇデータ）を含む。例えば、タグ情報は「ＢｉｔＭａｓｋ＿ＣｏｎｓｔＣｏｌｏｒ」に規定される。この「ＢｉｔＭａｓｋ＿ＣｏｎｓｔＣｏｌｏｒ」は、処理画像データのカラーコマンドで指定された値を規定し、処理画像データの色属性の一例として、処理画像データの色空間（ＣＭＹＫ色空間、ＲＧＢ色空間等）や階調等を規定する。
【００３４】
パラメータ情報は、タグ情報（Ｔａｇデータ）の他に、「コンフィギュレーションＩＤ（Ｃｏｎｆｉｇ  ＩＤ）」、「Ｄａｔａ  ＩＤ」、「Ｓｈａｐｅ  Ｔｏｐ  ａｄｄｒｅｓｓ」、「Ｓｈａｐｅ  Ｌｅｎｇｔｈ」、「Ｏｆｆｓｅｔ＿Ｙ＿ＬＳＢ、Ｏｆｆｓｅｔ＿Ｘ＿ＬＳＢ」、及び、「Ｂｂｏｘ」を含む。また、シェイプ情報は、「Ｃｏｎｆｉｇ  ＩＤ」、「Ｄａｔａ  ＩＤ」、及び、「Ｓｈａｐｅ  ｄａｔａ」を含む。「Ｃｏｎｆｉｇ  ＩＤ」は、コンフィギュレーションデータ１４ｃのＩＤである。「Ｄａｔａ  ＩＤ」は、処理画像データのＳｈａｐｅコマンドのシリーズ番号である。「Ｓｈａｐｅ  Ｔｏｐ  ａｄｄｒｅｓｓ」は、Ｓｔｒｅａｍ１のＳｈａｐｅ情報の先頭アドレスを示す。「Ｏｆｆｓｅｔ＿Ｙ＿ＬＳＢ、Ｏｆｆｓｅｔ＿Ｘ＿ＬＳＢ」は、原点からの位置を示す。「Ｂｂｏｘ」はバウンディングボックス（Ｂｏｕｎｄｉｎｇ  ｂｏｘ）であり、処理画像データに表されたオブジェクトの描画領域を規定する。例えば、「Ｂｂｏｘ」は、オブジェクトに外接する矩形状の描画領域の位置及びサイズを規定する。一例として、「Ｂｂｏｘ」はｘ−ｙ座標系で規定され、矩形状の描画領域における対角線上の頂点の座標（（Ｌｘ，Ｌｙ）、（Ｇｘ，Ｇｙ））を示す。「Ｓｈａｐｅ  ｄａｔａ」は、オブジェクトの形状のデータであり、一例として２５６ｂｙｔｅバースト単位となるように０データが埋められる。
【００３５】
なお、図５に示す中間データのフォーマットは一例であり、本発明はこの例に限定されるものではない。処理画像データの色空間が特定されるものであれば、中間データのフォーマットは、図５に示すフォーマット以外のものであってもよい。
【００３６】
本実施形態では、処理画像データの色空間に応じて、色変換部１４０を構成する再構成可能回路部１４（ＰＥマトリックス１４ａ）の回路構成を変更する。例えば、再構成制御部１２は、中間データに含まれるタグ情報（Ｔａｇデータ）を参照することで、処理画像データを表す色空間を特定し、特定した色空間をデバイス色空間に変換する回路構成を、再構成可能回路部１４（ＰＥマトリックス１４ａ）に構成する。
【００３７】
例えば、３種類のコンフィギュレーションデータ１４ｃを、コンフィギュレーションメモリ１４ｂに記憶させておく。一例として、色変換Ａ用のコンフィギュレーションデータ１４ｃと、色変換Ｂ用のコンフィギュレーションデータ１４ｃと、色変換Ｃ用のコンフィギュレーションデータ１４ｃとを、コンフィギュレーションメモリ１４ｂに記憶させておく。色変換Ａ用のコンフィギュレーションデータ１４ｃは、ＣＭＹＫ色空間で表されたデータをデバイス色空間（ＣＭＹＫ色空間）で表されたデータに変換（ＣＭＹＫ−ＣＭＹＫ色変換）する回路の構成を規定するデータである。色変換Ｂ用のコンフィギュレーションデータ１４ｃは、ＲＧＢ色空間で表されたデータをデバイス色空間（ＣＭＹＫ色空間）で表されたデータに変換（ＲＧＢ−ＣＭＹＫ色変換）する回路の構成を規定するデータである。色変換Ｃ用のコンフィギュレーションデータ１４ｃは、ＣＭＹＫ色空間で表されたデータとＲＧＢ色空間で表されたデータとが混在するデータを、デバイス色空間（ＣＭＹＫ色空間）で表されたデータに変換（（ＣＭＹＫ，ＲＧＢ）−ＣＭＹＫ色変換）する回路の構成を規定するデータである。
【００３８】
再構成制御部１２は、処理画像データを表す色空間に対応するコンフィギュレーションデータ１４ｃを選択し、選択したコンフィギュレーションデータ１４ｃに従い、ＰＥマトリックス１４ａ内の処理エレメントＰＥの接続関係を制御することで、処理画像データの色空間に応じた色変換回路を構成する。例えば、コンフィギュレーションメモリ１４ｂのフォアグランドバンクに、色変換Ａ用、色変換Ｂ用又は色変換Ｃ用のいずれかのコンフィギュレーションデータ１４ｃを格納しておき、バックグラウンドバンクに他のコンフィギュレーションデータ１４ｃを格納しておく。そして、再構成制御部１２が、コンフィギュレーションメモリ１４ｂのバンクを切り替えることにより、ＰＥマトリックス１４ａには、色変換Ａ用の回路、色変換Ｂ用の回路又は色変換Ｃ用の回路が構成される。
【００３９】
例えば、処理画像データがＣＭＹＫ色信号のみで構成されている場合、再構成制御部１２は、色変換Ａ用のコンフィギュレーションデータ１４ｃによって、色変換Ａ用の回路（ＣＭＹＫ−ＣＭＹＫ色変換用の回路）をＰＥマトリックス１４ａ内に構成する。また、処理画像データがＲＧＢ色信号のみで構成されている場合、再構成制御部１２は、色変換Ｂ用のコンフィギュレーションデータ１４ｃによって、色変換Ｂ用の回路（ＲＧＢ−ＣＭＹＫ色変換用の回路）をＰＥマトリックス１４ａ内に構成する。また、処理画像データにＣＭＹＫ色信号とＲＧＢ色信号とが混在している場合、再構成制御部１２は、色変換Ｃ用のコンフィギュレーションデータ１４ｃによって、色変換Ｃ用の回路（（ＣＭＹＫ，ＲＧＢ）−ＣＭＹＫ色変換用の回路）をＰＥマトリックス１４ａ内に構成する。
【００４０】
ここで、図６から図８を参照して、再構成可能回路部１４によって構成される色変換部１４０の具体例を説明する。まず、図６を参照して、色変換Ａ用の回路について説明する。図６に示す色変換部１４０は、色変換Ａ用のコンフィギュレーションデータ１４ｃに従ってＰＥマトリックス１４ａ内に構成されるＣＭＹＫ専用の回路である。ＣＭＹＫ専用の色変換部１４０は、一例として４つのＤＬＵＴ（ダイレクトルックアップテーブル）（ＤＬＵＴ１５０〜１５６）を含む。このように、色変換部１４０は、一例として４ｃｈの変換回路によって構成されている。ＤＬＵＴ１５０〜１５６は、ＣＭＹＫ色空間で表されたデータ（ＣＭＹＫ色信号）を、デバイス色空間（ＣＭＹＫ色空間）で表されたデータ（ＣＭＹＫ色信号）に変換するためのＬＵＴである。例えば、ＤＬＵＴ１５０は、ＣＭＹＫ色信号をデバイス色空間のシアン（Ｃ）信号に変換するＬＵＴである。ＤＬＵＴ１５２は、ＣＭＹＫ色信号をデバイス色空間のマゼンダ（Ｍ）信号に変換するＬＵＴである。ＤＬＵＴ１５４は、ＣＭＹＫ色信号をデバイス色空間のイエロー（Ｙ）信号に変換するＬＵＴである。ＤＬＵＴ１５６は、ＣＭＹＫ色信号をデバイス色空間のブラック（Ｋ）信号に変換するＬＵＴである。
【００４１】
次に、図７を参照して、色変換Ｂ用の回路について説明する。図７に示す色変換部１４０は、色変換Ｂ用のコンフィギュレーションデータ１４ｃに従ってＰＥマトリックス１４ａ内に構成されるＲＧＢ専用の回路である。ＲＧＢ専用の色変換部１４０は、４つのＤＬＵＴ（ＤＬＵＴ１６０〜１６６）を含む。ＤＬＵＴ１６０〜１６６は、ＲＧＢ色空間で表されたデータ（ＲＧＢ色信号）を、デバイス色空間（ＣＭＹＫ色空間）で表されたデータ（ＣＭＹＫ色信号）に変換するためのＬＵＴである。例えば、ＤＬＵＴ１６０は、ＲＧＢ色信号をデバイス色空間のＣ信号に変換するＬＵＴである。ＤＬＵＴ１６２は、ＲＧＢ色信号をデバイス色空間のＭ信号に変換するＬＵＴである。ＤＬＵＴ１６４は、ＲＧＢ色信号をデバイス色空間のＹ信号に変換するＬＵＴである。ＤＬＵＴ１６６は、ＲＧＢ色信号をデバイス色空間のＫ信号に変換するＬＵＴである。
【００４２】
次に、図８を参照して、色変換Ｃ用の回路について説明する。図８に示す色変換部１４０は、色変換Ｃ用のコンフィギュレーションデータ１４ｃに従ってＰＥマトリックス１４ａ内に構成される回路であり、ＣＭＹＫ及びＲＧＢ混在用の回路である。ＣＭＹＫ及びＲＧＢ混在用の色変換部１４０は、４つのＤＬＵＴ（ＤＬＵＴ１７０〜１７６）と、２つのセレクタ（セレクタ１７８，１８０）とを含む。ＤＬＵＴ１７０，１７４は、ＣＭＹＫ色空間で表されたデータ（ＣＭＹＫ色信号）を、デバイス色空間（ＣＭＹＫ色空間）で表されたデータ（ＣＭＹＫ色信号）に変換するためのＬＵＴである。ＤＬＵＴ１７２，１７６は、ＲＧＢ色空間で表されたデータ（ＲＧＢ色信号）を、デバイス色空間（ＣＭＹＫ色空間）で表されたデータ（ＣＭＹＫ色信号）に変換するためのＬＵＴである。すなわち、ＤＬＵＴ１７０，１７４は、ＣＭＹＫ−ＣＭＹＫ色変換用のＬＵＴであり、ＤＬＵＴ１７２，１７６は、ＲＧＢ−ＣＭＹＫ色変換用のＬＵＴである。例えば、ＤＬＵＴ１７０は、ＣＭＹＫ色信号をデバイス色空間のＣ信号又はＹ信号に変換するＬＵＴである。ＤＬＵＴ１７４は、ＣＭＹＫ色信号をデバイス色空間のＭ信号又はＫ信号に変換するＬＵＴである。ＤＬＵＴ１７２は、ＲＧＢ色信号をデバイス色空間のＣ信号又はＹ信号に変換するＬＵＴである。ＤＬＵＴ１７６は、ＲＧＢ色信号をデバイス色空間のＭ信号又はＫ信号に変換するＬＵＴである。
【００４３】
また、セレクタ１７８は、タグ情報に従い、ＤＬＵＴ１７０から出力された信号又はＤＬＵＴ１７２から出力された信号のいずれかを選択して出力する。具体的には、セレクタ１７８は、ＤＬＵＴ１７０から出力されたＣ信号又はＤＬＵＴ１７２から出力されたＣ信号のいずれかを選択して出力し、ＤＬＵＴ１７０から出力されたＹ信号又はＤＬＵＴ１７２から出力されたＹ信号のいずれかを選択して出力する。セレクタ１７８は、タグ情報が示す色空間がＣＭＹＫ色空間であれば、ＤＬＵＴ１７０から出力されたＣ信号及びＹ信号を選択して出力し、タグ情報が示す色空間がＲＧＢ色空間であれば、ＤＬＵＴ１７２から出力されたＣ信号及びＹ信号を選択して出力する。例えば、１ピクセル（ｐｉｘｅｌ）毎に、ＣＭＹＫ色信号からＣＭＹＫ色信号への変換であるか、ＲＧＢ色信号からＣＭＹＫ色信号への変換であるかが、タグ情報に基づき判断され、ＣＭＹＫ／ＲＧＢの切り替え処理が行われる。同様に、セレクタ１８０は、ＤＬＵＴ１７４から出力されたＭ信号又はＤＬＵＴ１７６から出力されたＭ信号のいずれかを選択して出力し、ＤＬＵＴ１７４から出力されたＫ信号又はＤＬＵＴ１７６から出力されたＫ信号のいずれかを選択して出力する。セレクタ１８０は、タグ情報が示す色空間がＣＭＹＫ色空間であれば、ＤＬＵＴ１７４から出力されたＭ信号及びＫ信号を選択して出力し、タグ情報が示す色空間がＲＧＢ色空間であれば、ＤＬＵＴ１７６から出力されたＭ信号及びＫ信号を選択して出力する。
【００４４】
色変換Ｃ用の色変換部１４０は、ＣＭＹＫ色信号とＲＧＢ色信号とが処理画像データに混在する場合に選択される回路である。この場合、色変換部１４０は、入力された色信号を２回処理することで４色の信号を生成し、出力する。具体的に説明すると、１回目の処理では、色変換部１４０は、ＤＬＵＴ１７０によってＣ信号を生成し、ＤＬＵＴ１７２によってＣ信号を生成し、ＤＬＵＴ１７４によってＭ信号を生成し、ＤＬＵＴ１７６によってＭ信号を生成する。そして、セレクタ１７８は、タグ情報が示す色空間がＣＭＹＫ色空間であれば、ＤＬＵＴ１７０から出力されたＣ信号を選択して出力し、タグ情報が示す色空間がＲＧＢ色空間であれば、ＤＬＵＴ１７２から出力されたＣ信号を選択して出力する。同様に、セレクタ１８０は、タグ情報が示す色空間がＣＭＹＫ色空間であれば、ＤＬＵＴ１７４から出力されたＭ信号を選択して出力し、タグ情報が示す色空間がＲＧＢ色空間であれば、ＤＬＵＴ１７６から出力されたＭ信号を選択して出力する。そして、２回目の処理では、色変換部１４０は、ＤＬＵＴ１７０によってＹ信号を生成し、ＤＬＵＴ１７２によってＹ信号を生成し、ＤＬＵＴ１７４によってＫ信号を生成し、ＤＬＵＴ１７６によってＫ信号を生成する。そして、セレクタ１７８は、タグ情報が示す色空間がＣＭＹＫ色空間であれば、ＤＬＵＴ１７０から出力されたＹ信号を選択して出力し、タグ情報が示す色空間がＲＧＢ色空間であれば、ＤＬＵＴ１７２から出力されたＹ信号を選択して出力する。同様に、セレクタ１８０は、タグ情報が示す色空間がＣＭＹＫ色空間であれば、ＤＬＵＴ１７４から出力されたＫ信号を選択して出力し、タグ情報が示す色空間がＲＧＢ色空間であれば、ＤＬＵＴ１７６から出力されたＫ信号を選択して出力する。
【００４５】
以上のように、ＣＭＹＫ及びＲＧＢ混在の色変換部１４０では２回処理を行うことで、ＣＭＹＫ色信号とＲＧＢ色信号とが混在する処理画像データが、デバイス色空間のＣＭＹＫ色信号に変換される。
【００４６】
次に、図９及び図１０に示すフローチャートを参照して、画像処理装置１００の動作の一例を説明する。処理画像データが画像処理装置１００に供給されると、中間データ生成部１１０はコマンドデコード処理を実行する（Ｓ０１）。すなわち、中間データ生成部１１０は、処理画像データを解釈することで、処理画像データから中間データを生成する。
【００４７】
図１０に、コマンドデコード処理の一例を示す。中間データ生成部１１０は、Ｓｔｒｅａｍ０処理として、処理画像データの描画コマンド及びカラーコマンドに応じた、コンフィギュレーションＩＤ、コマンドＩＤ、Ｂｂｏｘ、Ｏｆｆｓｅｔ、Ｓｔｒｅａｍ１、コンスタントカラー及びＴａｇデータ（タグ情報）を格納する（Ｓ１１）。次に、中間データ生成部１１０は、Ｓｔｒｅａｍ１処理として、コンフィギュレーションＩＤ、コマンドＩＤ及びＳｈａｐｅ情報を格納する（Ｓ１２）。
【００４８】
そして、中間データ生成部１１０は、中間データのＴａｇデータ（タグ情報）をスキャンする（Ｓ１３）。この処理においては、中間データ生成部１１０は、処理画像データに表された各オブジェクトに関するＴａｇデータを取得する。ここで、処理画像データにおけるＮ回目のＴａｇスキャン時のＴａｇデータ（Ｎ個目のオブジェクトに関するＴａｇデータ）を、Ｔａｇ（ｎ）とする。例えば、ＣＭＹＫ色空間を示すＴａｇデータを「０１」とし、ＲＧＢ色空間を示すＴａｇデータを「０２」とする。中間データ生成部１１０は、以下の式（１）に従いＴａｇデータの論理積（ＡＮＤ）を求め、以下の式（２）に従いＴａｇデータの論理和（ＯＲ）を求める。
Ｔ＿ＡＮＤ（ｎ）＝Ｔａｇ（ｎ）＆Ｔ（ｎ−１）・・・式（１）
Ｔ＿ＯＲ（ｎ）＝Ｔａｇ（ｎ）｜Ｔａｎ（ｎ−１）・・・式（２）
【００４９】
例えば、Ｔａｇ（１）が「０１」で、Ｔａｇ（２）が「０１」の場合、Ｔ＿ＡＮＤは「０１」となり、Ｔ＿ＯＲは「０１」となる。これは、処理画像データにＣＭＹＫ色空間で表された画像データのみが含まれることを意味する。
【００５０】
また、Ｔａｇ（１）が「０２」で、Ｔａｇ（２）が「０２」の場合、Ｔ＿ＡＮＤは「０２」となり、Ｔ＿ＯＲは「０２」となる。これは、処理画像データにＲＧＢ色空間で表された画像データのみが含まれることを意味する。
【００５１】
また、Ｔａｇ（１）が「０１」で、Ｔａｇ（２）が「０２」の場合、Ｔ＿ＡＮＤは「００」となり、Ｔ＿ＯＲは「１１」となる。これは、処理画像データに、ＣＭＹＫ色空間で表された画像データとＲＧＢ色空間で表された画像データとが混在していることを意味する。Ｔａｇ（１）が「０２」で、Ｔａｇ（１）が「０１」の場合も同様である。
【００５２】
以上の処理により、処理画像データを表す色空間が特定される。すなわち、処理画像データを構成する色信号が、ＣＭＹＫ色信号のみであるのか、ＲＧＢ色信号のみであるのか、又は、ＣＭＹＫ色信号とＲＧＢ色信号の両方であるのかが、Ｔａｇデータによって特定される。
【００５３】
上記のコマンドデコード処理が終了すると、図９に示すステップＳ０２に従い、ラスタライザ１２０は、中間データに従って描画データを生成する。ラスタライザ１２０がＤＲＰ１０で構成される場合、再構成制御部１２は、中間データのＳｔｒｅａｍ０に規定されているコンフィギュレーションＩＤに応じたコンフィギュレーションデータ１４ｃに従い、再構成可能回路部１４（ＰＥマトリックス１４ａ）内にラスタライザ用の回路を構成する。これにより、ラスタライザ１２０は、中間データに従って描画データを生成して画像メモリ１３０に書き込む。
【００５４】
そして、色変換部１４０は、描画データを、印刷装置２００に依存するデバイス色空間のデータに変換する。このとき、色変換部１４０を構成するＤＲＰ１０の再構成制御部１２は、コマンドデコード時に得られた（Ｔ＿ＡＮＤ）の値及び（Ｔ＿ＯＲ）の値に基づき処理画像データの色空間を特定し、その色空間に応じて、再構成可能回路部１４（ＰＥマトリックス１４ａ）の回路構成を再構成する。
【００５５】
例えば、（Ｔ＿ＡＮＤ）の値と（Ｔ＿ＯＲ）の値とから、ＣＭＹＫ色信号のみによって処理画像データが構成されていると判断された場合（Ｓ０３，Ｙｅｓ）、再構成制御部１２は、ＣＭＹＫ専用の色変換回路をＰＥマトリックス１４ａ内に構成し、色変換部１４０は色変換を実行する（Ｓ０４）。例えば、再構成制御部１２は、色変換Ａ用のコンフィギュレーションデータ１４ｃによって、色変換Ａ用の回路（ＣＭＹＫ−ＣＭＹＫ色変換用の回路）をＰＥマトリックス１４ａ内に構成する。この場合、図６に示す色変換部１４０がＰＥマトリックス１４ａ内に構成されることになる。すなわち、４ｃｈの変換回路のすべてが、ＣＭＹＫ−ＣＭＹＫ色変換用の回路として用いられることになる。これにより、色変換部１４０は、ＤＬＵＴ１５０〜１５６によって、ＣＭＹＫ色空間で表された描画データ（ＣＭＹＫ色信号）を、デバイス色空間（ＣＭＹＫ色空間）で表されたデータ（ＣＭＹＫ色信号）に変換し、出力する。この場合、色変換部１４０は、１回の処理によって、ＣＭＹＫ色空間で表された描画データを、デバイス色空間で表されたデータに変換する。
【００５６】
一方、（Ｔ＿ＡＮＤ）の値と（Ｔ＿ＯＲ）の値とから、ＣＭＹＫ色信号のみによって処理画像データが構成されているわけではなく（Ｓ０３，Ｎｏ）、ＲＧＢ色信号のみによって処理画像データが構成されていると判断された場合（Ｓ０５，Ｙｅｓ）、再構成制御部１２は、ＲＧＢ専用の色変換回路をＰＥマトリックス１４ａ内に構成し、色変換部１４０は色変換を実行する（Ｓ０６）。例えば、再構成制御部１２は、色変換Ｂ用のコンフィギュレーションデータ１４ｃによって、色変換Ｂ用の回路（ＲＧＢ−ＣＭＹＫ色変換用の回路）をＰＥマトリックス１４ａ内に構成する。この場合、図７に示す色変換部１４０がＰＥマトリックス１４ａ内に構成されることになる。すなわち、４ｃｈの変換回路のすべてが、ＲＧＢ−ＣＭＹＫ色変換用の回路として用いられることになる。これにより、色変換部１４０は、ＤＬＵＴ１６０〜１６６によって、ＲＧＢ色空間で表された描画データ（ＲＧＢ色信号）を、デバイス色空間（ＣＭＹＫ色空間）で表されたデータ（ＣＭＹＫ色信号）に変換し、出力する。この場合、色変換部１４０は、１回の処理によって、ＲＧＢ色空間で表された描画データを、デバイス色空間で表されたデータに変換する。
【００５７】
また、（Ｔ＿ＡＮＤ）の値と（Ｔ＿ＯＲ）の値とから、ＲＧＢ色信号のみによって処理画像データが構成されているわけではないと判断された場合（Ｓ０５，Ｎｏ）、すなわち、ＣＭＹＫ色信号とＲＧＢ色信号とが処理画像データに混在している判断された場合、再構成制御部１２は、ＣＭＹＫ及びＲＧＢ混在用の色変換回路をＰＥマトリックス１４ａ内に構成し、色変換部１４０は色変換を実行する（Ｓ０７）。例えば、再構成制御部１２は、色変換Ｃ用のコンフィギュレーションデータ１４ｃによって、色変換Ｃ用の回路（（ＣＭＹＫ，ＲＧＢ）−ＣＭＹＫ色変換用の回路）をＰＥマトリックス１４ａ内に構成する。この場合、図８に示す色変換部１４０がＰＥマトリックス１４ａ内に構成されることになる。すなわち、４ｃｈのうちの２ｃｈの回路がＣＭＹＫ−ＣＭＹＫ色変換用の回路として用いられ、他の２ｃｈの回路がＲＧＢ−ＣＭＹＫ色変換用の回路として用いられることになる。色変換部１４０は、１回目の処理で、描画データをデバイス色空間のＣ信号及びＭ信号に変換し、２回目の処理で、描画データをデバイス色空間のＹ信号及びＫ信号に変換する。具体的には、１回目の処理では、色変換部１４０は、ＤＬＵＴ１７０，１７４によってＣ信号及びＭ信号を生成し、ＤＬＵＴ１７２，１７６によってＣ信号及びＭ信号を生成する。そして、タグ情報（Ｔａｇデータ）が示す色空間がＣＭＹＫ色空間であれば、セレクタ１７８は、ＤＬＵＴ１７０によって生成されたＣ信号を選択して出力し、セレクタ１８０は、ＤＬＵＴ１７４によって生成されたＭ信号を選択して出力する。一方、タグ情報が示す色空間がＲＧＢ色空間であれば、セレクタ１７８は、ＤＬＵＴ１７２によって生成されたＣ信号を選択して出力し、セレクタ１８０は、ＤＬＵＴ１７６によって生成されたＭ信号を選択して出力する。また、２回目の処理では、色変換部１４０は、ＤＬＵＴ１７０，１７４によってＹ信号及びＫ信号を生成し、ＤＬＵＴ１７２，１７６によってＹ信号及びＫ信号を生成する。そして、タグ情報が示す色空間がＣＭＹＫ色空間であれば、セレクタ１７８は、ＤＬＵＴ１７０によって生成されたＹ信号を選択して出力し、セレクタ１８０は、ＤＬＵＴ１７４によって生成されたＫ信号を選択して出力する。一方、タグ情報が示す色空間がＲＧＢ色空間であれば、セレクタ１７８は、ＤＬＵＴ１７２によって生成されたＹ信号を選択して出力し、セレクタ１８０は、ＤＬＵＴ１７６によって生成されたＫ信号を選択して出力する。このように、ＣＭＹＫ及びＲＧＢ混合用の色変換部１４０は、２回の処理によって、ＣＭＹＫ色信号とＲＧＢ色信号とを含む描画データを、デバイス色空間で表されたデータに変換する。例えば、１ピクセル（ｐｉｘｅｌ）毎に、ＣＭＹＫ色信号からＣＭＹＫ色信号への変換であるか、ＲＧＢ色信号からＣＭＹＫ色信号への変換であるかが、タグ情報に基づき判断され、ＣＭＹＫ／ＲＧＢの切り替え処理が行われて、ＣＭＹＫ色信号とＲＧＢ色信号とを含む描画データが、デバイス色空間で表されたデータに変換される。
【００５８】
そして、色変換が施された描画データは印刷装置２００に出力され、印刷装置２００によって画像が記録媒体に印刷される。
【００５９】
以上のように、処理画像データを表す色空間に応じて色変換部１４０（再構成可能回路部１４）の回路構成を変えることで、色変換の高速化が図れる。例えば、互いに異なる色空間で表された画像データが混在する処理画像データの色変換を行う回路のみを、画像処理装置に実装する場合と比べて、本実施形態に係る画像処理装置１００によると、色変換の高速化が図れる。
【００６０】
例えば、ＣＭＹＫ色信号とＲＧＢ色信号とが処理画像データに混在していることを想定して、図８に示すＣＭＹＫ及びＲＧＢ混在用の色変換部１４０のみを画像処理装置に実装した場合を考えてみる。この場合、ＣＭＹＫ色信号とＲＧＢ色信号とが処理画像データに混在している場合、上述したように、当該処理画像データは、２回の処理によって、デバイス色空間で表されるデータに変換される。ところが、必ずしもＣＭＹＫ色信号とＲＧＢ色信号とが処理画像データに混在しているとは限らず、ＣＭＹＫ色信号のみで構成される処理画像データや、ＲＧＢ色信号のみで構成される処理画像データが、画像処理装置に提供される場合がある。例えば、ＣＭＹＫ色信号のみで構成される処理画像データを、図８に示すＣＭＹＫ及びＲＧＢ混在用の色変換部１４０を用いて、デバイス色空間で表されるデータに色変換しようとすると、２回の処理が必要となる。すなわち、ＣＭＹＫ色信号のみによって処理画像データが構成されている場合であっても、１回目の処理時に、ＤＬＵＴ１７０，１７４によってＣ信号及びＭ信号が生成され、２回目の処理時に、ＤＬＵＴ１７０，１７４によってＹ信号及びＫ信号が生成される。従って、４ｃｈの変換回路が色変換部１４０に設けられていても、２ｃｈの変換回路（ＣＭＹＫ用のＤＬＵＴ１７０，１７４）のみが使用されて色変換が行われ、他の２ｃｈの回路（ＲＧＢ用のＤＬＵＴ１７２，１７６）は使用されることはない。そのため、１回の処理では色変換は完了せず、２回の処理が必要となる。ＲＧＢ色信号のみによって処理画像データが構成されている場合も同様である。この場合、２ｃｈの変換回路（ＲＧＢ用のＤＬＵＴ１７２，１７６）のみが使用されて色変換が行われ、他の２ｃｈの回路（ＣＭＹＫ用のＤＬＵＴ１７０，１７４）は使用されることはない。
【００６１】
これに対して、本実施形態では、ＣＭＹＫ色信号とＲＧＢ色信号とが処理画像データに含まれている場合は、色変換を行うためには２回の処理が必要になるが、ＣＭＹＫ色信号のみによって処理画像データが構成されている場合、ＣＭＹＫ専用の色変換回路が色変換部１４０に構成されるので、１回の処理で色変換が完了する。すなわち、４ｃｈの変換回路のすべてが、ＣＭＹＫ専用の色変換回路に使用されるので、１回の処理で色変換が完了する。ＲＧＢ色信号のみによって処理画像データが構成されている場合も同様であり、ＲＧＢ専用の色変換回路が色変換部１４０に構成されるので、１回の処理で色変換が完了する。このように、本実施形態によると、図８に示すＣＭＹＫ及びＲＧＢ混在用の色変換部１４０のみを画像処理装置に実装した場合と比べて、ＣＭＹＫ色信号のみ又はＲＧＢ色信号のみが処理画像データに含まれている場合に、処理時間が短縮され、色変換の高速化が図れる。例えば、ＣＭＹＫ色信号のみ又はＲＧＢ色信号のみで構成されている処理画像データについては、ＣＭＹＫ専用又はＲＧＢ専用の色変換回路を用いて色変換することで、ＣＭＹＫ及びＲＧＢ混在用の色変換回路を用いる場合と比べて、半分の時間で色変換が行われる。
【００６２】
例えば図１１に示すように、時間Ｔ０で色変換処理がスタートしたとする。ＣＭＹＫ色信号とＲＧＢ色信号とが処理画像データに混在している場合、１回目の処理で、ＣＭ色変換が行われてＣ信号及びＭ信号が生成され、２回目の処理で、ＹＫ色変換が行われてＹ信号及びＫ信号が生成される。この場合、時間Ｔ１に１回目の処理が完了し、時間Ｔ２に２回目の処理が完了する。一方、ＣＭＹＫ色信号のみが処理画像データに含まれていることを事前に検知し、色変換部１４０をＣＭＹＫ専用の色変換回路に再構成して色変換することで、時間Ｔ１に、ＣＭＹＫ色信号からＣＭＹＫ色信号への色変換が完了する。同様に、ＲＧＢ色信号のみが処理画像データに含まれていることを事前に検知し、色変換部１４０をＲＧＢ専用の色変換回路に再構成して色変換することで、時間Ｔ１に、ＲＧＢ色信号からＣＭＹＫ色信号への色変換が完了する。なお、ＣＭＹＫ及びＲＧＢ混在用の色変換回路によって、ＣＭＹＫ色信号のみ又はＲＧＢ色信号のみで構成されている処理画像データの色変換を行うと、２回の処理が必要となり、色変換は時間Ｔ２に完了することになる。このように、処理画像データを表す色空間に応じて色変換部１４０の回路構成を変えることで、ＣＭＹＫ色信号のみ又はＲＧＢ色信号のみが処理画像データに含まれている場合に、色変換に要する時間が短縮される。
【００６３】
例えば、色変換部１４０に用いられるハードウェア資源に限りがある場合であっても、本実施形態によれば、その限られたハードウェア資源のなかで、ＣＭＹＫ色信号とＲＧＢ色信号とが混在する処理画像データに対する色変換が行われ、また、ＣＭＹＫ色信号のみ又はＲＧＢ色信号のみで構成される処理画像データに対する色変換の高速化が図れる。図６から図８に示す例では、色変換部１４０を構成する回路は４ｃｈと限られているが、その４ｃｈの回路の構成を、処理画像データを表す色空間に応じて変更することで、限りあるリソースを有効に利用して様々な色空間の変換が行われるとともに、色変換の高速化が図れる。
【００６４】
ここで、図１２を参照して参考例について説明する。参考例においては、ラスタライザ１２０によって描画データが生成された後に、プリスキャン部４００によって色情報（Ｔａｇデータ）をプリスキャン（Ｔａｇプリスキャン）し、そのＴａｇプリスキャンの結果に応じて色変換部１４０の回路構成を変更する。参考例では、描画データのすべてのピクセル（ｐｉｘｅｌ）をスキャン（Ｔａｇプリスキャン）することで、すべてのピクセルについての色情報を取得し、そのＴａｇプリスキャンの結果に応じて色変換部１４０の回路構成を変更する。
【００６５】
図１３に、参考例による処理時間を示す。例えば、ＣＭＹＫ及びＲＧＢ混在用の色変換回路によって、ＣＭＹＫ色信号とＲＧＢ色信号とが混在した処理画像データを色変換すると、上述したように、時間Ｔ２に色変換が完了する。また、ラスタライザ１２０によって描画データが生成された後にＴａｇプリスキャンによって色空間を特定し、色変換部１４０の回路構成を変更して色変換すると、Ｔａｇプリスキャンに要する時間の分、全体の処理時間が長くなる。すなわち、参考例では、描画データのすべてのピクセルをＴａｇスキャンするので、そのスキャン処理に時間を要する。例えば、処理画像データがＣＭＹＫ色信号のみで構成されている場合であっても、全体の処理時間は、Ｔａｇプリスキャンの時間と色変換の時間との合計であり、色変換が完了するのは時間Ｔ２となる。また、ＣＭＹＫ色信号とＲＧＢ色信号とが処理画像データに混在している場合には、時間Ｔ２よりも時間を要し、色変換は時間Ｔ３に完了に完了する。このように、Ｔａｇプリスキャンを行う場合、描画データのすべてのピクセルをスキャンして色情報を取得しているので、余計に時間がかかることになる。また、プリスキャンを並列処理によって行うことでプリスキャンに要する時間を短縮させても、プリスキャンに要する時間の分、プリスキャンを行わない場合と比べて、全体の処理時間が長くなる。これに対して、本実施形態では、中間データを利用して処理画像データを表す色空間を予め特定し、その特定された色空間に応じて色変換部１４０の回路構成を変更することで、ラスタライザ１２０による処理の後にＴａｇプリスキャンを行う場合と比べて、色変換に要する時間が短縮される。すなわち、中間データはオブジェクトごとに存在するので、例えば図１０に示すステップＳ１３のスキャン処理を行っても、オブジェクト数しかスキャン処理が行われないので、描画データのすべてのピクセルについてスキャンを行って色情報を取得する参考例と比較して、短時間で処理が終了する。
【００６６】
また、本実施形態では、中間データを利用して色変換部１４０（再構成可能回路部１４）の回路構成を変更しているので、色変換部１４０の回路構成を変更するための特別な情報を用いずに済む。すなわち、描画データ（ラスタデータ）を生成するために用いられる中間データを巧みに利用することで、処理画像データの色空間に応じた色変換回路が構成されることになる。
【００６７】
なお、再構成制御部１２は、中間データを利用せずに、処理画像データを利用することで処理画像データを表す色空間を特定し、特定した色空間に応じて色変換部１４０（再構成可能回路部１４）の回路構成を変更してもよい。すなわち、本実施形態では、中間データを利用して色変換部１４０の回路構成を変更してもよいし、中間データ以外のデータとして処理画像データを用いて色変換部１４０の回路構成を変更してもよい。
【符号の説明】
【００６８】
１０  ＤＲＰ、１２  再構成制御部、１４  再構成可能回路部、１００  画像処理装置、１１０  中間データ生成部、１２０  ラスタライザ、１３０  画像メモリ、１４０  色変換部、２００  印刷装置。
【図１】
2015016585.tif 000003
【図２】
2015016585.tif 000004
【図３】
2015016585.tif 000005
【図４】
2015016585.tif 000006
【図５】
2015016585.tif 000007
【図６】
2015016585.tif 000008
【図７】
2015016585.tif 000009
【図８】
2015016585.tif 000010
【図９】
2015016585.tif 000011
【図１０】
2015016585.tif 000012
【図１１】
2015016585.tif 000013
【図１２】
2015016585.tif 000014
【図１３】
2015016585.tif 000015