(57)【要約】【課題】  効率的にカラープロファイルに基づいた画像の色変換を行うことができる画像処理装置及び画像形成装置を提供する。【解決手段】  本発明は、画像処理装置を搭載する画像形成装置に関する。そして、画像処理装置は、画像形成データから画像データと属性情報を取得する手段と、属性情報に基づいて色変換を行うためのルックアップテーブルを生成する手段と、ルックアップテーブルをキーデータと対応付けて蓄積する手段と、任意の画像データに係る属性情報に対応するキーデータと、蓄積しているルックアップテーブルに対応するキーデータとを段階的な照合処理により照合して、一致するキーデータに対応するルックアップテーブルを検出して保持する手段と、保持したルックアップテーブルを用いて当該画像データの色変換処理を行う手段とを有することを特徴とする。【選択図】      図１
2014120886.tif 000002
【特許請求の範囲】
【請求項１】
画像形成データから画像形成対象の画像データと、当該画像データに係る属性情報を取得するデータ取得手段と、
属性情報に基づいてキーデータを生成するキーデータ生成手段と、  
画像データの色変換を行うためのルックアップテーブルを、当該ルックアップテーブルに係る属性情報に基づくキーデータと対応付けて蓄積するルックアップテーブル蓄積手段と、
第１のキーデータと、第２のキーデータとを段階的な照合処理により照合するキーデータ照合手段と、
前記キーデータ生成手段に、前記データ取得手段が取得した画像データに係る属性情報に基づくキーデータを、検索対象のキーデータとして生成させ、前記キーデータ照合手段に、検索対象のキーデータと、前記ルックアップテーブル蓄積手段が蓄積しているルックアップテーブルに対応するキーデータとを照合させて、前記ルックアップテーブル蓄積手段から当該検索対象のキーデータに対応するルックアップテーブルを検出して保持するルックアップテーブル保持手段と、
前記ルックアップテーブル保持手段が保持したルックアップテーブルを用いて、前記データ取得手段が取得した画像データの色変換処理を行う色変換手段と
を有することを特徴とする画像処理装置。
【請求項２】
属性情報に基づいてルックアップテーブルを生成するルックアップテーブル生成手段をさら有し、
前記ルックアップテーブル保持手段は、前記ルックアップテーブル蓄積手段から、検索対象のキーデータに対応するルックアップテーブルが検出できた場合には、検出したルックアップテーブルを保持し、検出が失敗した場合は、前記ルックアップテーブル生成手段に、前記データ取得手段が取得した画像データに係る属性情報に基づくルックアップテーブルを生成させて、そのルックアップテーブルを保持する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記キーデータ生成手段は、属性情報のうちルックアップテーブルの生成に寄与する項目の情報に基づいてキーデータを生成することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記キーデータ生成手段は、属性情報に応じてサイズが可変となるキーデータを生成することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記キーデータ生成手段は、キーデータの第１の領域にルックアップテーブルの生成に寄与する属性情報の項目を示す情報を設定し、キーデータの第２の領域に属性情報のうちルックアップテーブルの生成に寄与する項目の情報を設定することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
固定キー領域には、ルックアップテーブルの生成に寄与する属性情報の項目一覧の変化に対してユニークに定まる情報を設定することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記キーデータ照合手段は、
第１のキーデータと第２のキーデータのデータサイズが一致するか否かを判定する第１の工程と、
前記第１の工程でデータサイズが一致すると判定された場合に、前記第１のキーデータと前記第２のキーデータの間で、第１の領域のデータが一致するか否かを判定する第２の工程と、
前記第２の工程で第１の領域のデータが一致すると判定された場合に、前記第１のキーデータと前記第２のキーデータの間で、第２の領域のデータが一致するか否かを判定する第３の工程とを実行し、
前記第３の工程で第２の領域のデータが一致すると判定された場合に、前記第１のキーデータと前記第２のキーデータとが一致すると判定する
ことを特徴とする請求項５に記載の画像処理装置。
【請求項８】
コンピュータを、
画像形成データから画像形成対象の画像データと、当該画像データに係る属性情報を取得するデータ取得手段と、
属性情報に基づいてキーデータを生成するキーデータ生成手段と、  
画像データの色変換を行うためのルックアップテーブルを、当該ルックアップテーブルに係る属性情報に基づくキーデータと対応付けて蓄積するルックアップテーブル蓄積手段と、
第１のキーデータと、第２のキーデータとを段階的な照合処理により照合するキーデータ照合手段と、
前記キーデータ生成手段に、前記データ取得手段が取得した画像データに係る属性情報に基づくキーデータを、検索対象のキーデータとして生成させ、前記キーデータ照合手段に、検索対象のキーデータと、前記ルックアップテーブル蓄積手段が蓄積しているルックアップテーブルに対応するキーデータとを照合させて、前記ルックアップテーブル蓄積手段から当該検索対象のキーデータに対応するルックアップテーブルを検出して保持するルックアップテーブル保持手段と、
前記ルックアップテーブル保持手段が保持したルックアップテーブルを用いて、前記データ取得手段が取得した画像データの色変換処理を行う色変換手段と
して機能させることを特徴とする画像処理プログラム。
【請求項９】
画像形成データを構成する画像データの色変換処理を行う画像処理装置と、前記画像処理装置を用いて色変換処理した画像データに基づく画像を媒体に形成する画像形成手段とを備える画像形成装置において、前記画像処理装置として請求項１〜８のいずれかの記載の画像処理装置を適用したことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置及びプログラム、並びに画像形成装置に関し、例えば、カラープロファイルを用いたカラーマッチング結果に基づいて印刷を行うプリンタ等の画像形成装置に適用することができる。
【背景技術】
【０００２】
従来のプリンタでは、受信した印刷データ（画像データ）に基づく画像を印刷する場合、所定のカラープロファイルに基づいて、当該プリンタの印刷に適した色変換を行ってから印刷を行う。
【０００３】
そして、従来の色変換処理方法としては特許文献１の記載技術がある。特許文献１では、色変換を高速に行うために、カラープロファイルに基づいた色変換処理用のルックアップテーブルについて、キャッシュを行うことについて記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１８９６７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の色変換方法では、キャッシュのキーの生成・検索に時間がかかる場合があり、色変換速度が低下するおそれがあった。
【０００６】
そのため、効率的にカラープロファイルに基づいた画像の色変換を行うことができる画像処理装置及びプログラム、並びに画像形成装置が望まれている。
【課題を解決するための手段】
【０００７】
第１の本発明の画像の画像処理装置は、（１）画像形成データから画像形成対象の画像データと、当該画像データに係る属性情報を取得するデータ取得手段と、（２）属性情報に基づいてキーデータを生成するキーデータ生成手段と、（３）画像データの色変換を行うためのルックアップテーブルを、当該ルックアップテーブルに係る属性情報に基づくキーデータと対応付けて蓄積するルックアップテーブル蓄積手段と、（４）第１のキーデータと、第２のキーデータとを段階的な照合処理により照合するキーデータ照合手段と、（５）前記キーデータ生成手段に、前記データ取得手段が取得した画像データに係る属性情報に基づくキーデータを、検索対象のキーデータとして生成させ、前記キーデータ照合手段に、検索対象のキーデータと、前記ルックアップテーブル蓄積手段が蓄積しているルックアップテーブルに対応するキーデータとを照合させて、前記ルックアップテーブル蓄積手段から当該検索対象のキーデータに対応するルックアップテーブルを検出して保持するルックアップテーブル保持手段と、（６）前記ルックアップテーブル保持手段が保持したルックアップテーブルを用いて、前記データ取得手段が取得した画像データの色変換処理を行う色変換手段とを有することを特徴とする。
【０００８】
第２の本発明の画像処理プログラムは、コンピュータを、（１）画像形成データから画像形成対象の画像データと、当該画像データに係る属性情報を取得するデータ取得手段と、（２）属性情報に基づいてキーデータを生成するキーデータ生成手段と、（３）画像データの色変換を行うためのルックアップテーブルを、当該ルックアップテーブルに係る属性情報に基づくキーデータと対応付けて蓄積するルックアップテーブル蓄積手段と、（４）第１のキーデータと、第２のキーデータとを段階的な照合処理により照合するキーデータ照合手段と、（５）前記キーデータ生成手段に、前記データ取得手段が取得した画像データに係る属性情報に基づくキーデータを、検索対象のキーデータとして生成させ、前記キーデータ照合手段に、検索対象のキーデータと、前記ルックアップテーブル蓄積手段が蓄積しているルックアップテーブルに対応するキーデータとを照合させて、前記ルックアップテーブル蓄積手段から当該検索対象のキーデータに対応するルックアップテーブルを検出して保持するルックアップテーブル保持手段と、（６）前記ルックアップテーブル保持手段が保持したルックアップテーブルを用いて、前記データ取得手段が取得した画像データの色変換処理を行う色変換手段として機能させることを特徴とする。
【０００９】
第３の本発明は、画像形成データを構成する画像データの色変換処理を行う画像処理装置と、前記画像処理装置を用いて色変換処理した画像データに基づく画像を媒体に形成する画像形成手段とを備える画像形成装置において、前記画像処理装置として第１の本発明の画像処理装置を適用したことを特徴とする画像形成装置。
【発明の効果】
【００１０】
本発明によれば、効率的にカラープロファイルに基づいた画像の色変換を行うことができる画像処理装置及び画像形成装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態に係るプリンタの機能的構成について示したブロック図である。
【図２】第１の実施形態に係るプリンタで処理されるカラープロファイルの構成例について示したブロック図である。
【図３】第１の実施形態に係るプリンタで処理される印刷データ（印刷対象のオブジェクト）に係るデータ構造について示したブロック図である。
【図４】第１の実施形態に係るプリンタで生成される検索キーの構造について示した説明図である。
【図５】第１の実施形態に係るプリンタの動作について示したフローチャートである。
【図６】第１の実施形態に係る色変換処理について示したフローチャートである。
【図７】第１の実施形態に係るプリンタの検索キー生成処理について示したフローチャートである。
【図８】第１の実施形態に係るプリンタのキャッシュ検索処理について示したフローチャートである。
【図９】第２の実施形態に係るプリンタで生成される検索キーの構造について示した説明図である。
【発明を実施するための形態】
【００１２】
（Ａ）第１の実施形態
以下、本発明による画像処理装置及びプログラム、並びに画像形成装置の第１の実施形態を、図面を参照しながら詳述する。なお、第１の実施形態では、本発明の画像処理装置を搭載した画像形成装置をプリンタに適用した場合の例について説明する。
【００１３】
（Ａ−１）第１の実施形態の構成
図１は、この実施形態のプリンタ１０の機能的構成を示すブロック図である。なお、図１において、括弧内の符号は、後述する第２の実施形態でのみ用いられる符号である。
【００１４】
この実施形態の例では、プリンタ１０は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の少なくとも４色のトナー剤等の現像剤で、カラー印刷を行うことが出来るプリンタであるものとする。
【００１５】
そして、プリンタ１０は、制御部１００、データ受信部２００、及び画像形成部３００を有している。
【００１６】
制御部１００は、プリンタ１０に係る画像処理や各構成要素の制御等を行うものであり、データデコード部１０１、プロファイル管理部１０２、プロファイル記憶部１０３、色変換部１０４、画像生成部１０５、ＤＬＵＴキャッシュ記憶部１０６、ＤＬＵＴキャッシュ管理部１０７、キー生成部１０８、キー照合部１０９、及びＤＬＵＴ生成部１１０を有している。
【００１７】
制御部１００は、プロセッサに実施形態の画像処理プログラム等を実行させることにより実現するようにしてもよいが、その場合でも、機能的には図１のように示すことができる。なお、この実施形態の画像処理装置は、制御部１００により構成されている。
【００１８】
データ受信部２００は、ＵＳＢ、ＬＡＮ（例えば、イーサネット（登録商標）等）、パラレルインタフェース（例えば、ＩＥＥＥ１２８４等）等のインターフェイスを備え、図示しないホスト装置（例えば、パーソナルコンピュータ等）から印刷ジョブ等のデータ入力を受付けるものである。
【００１９】
画像形成部３００は、制御部１００（画像生成部１０５）で生成された画像（ハーフトーン画像）に基づいて、図示しない印刷用紙（媒体）に印刷（画像形成）を行うものである。
【００２０】
次に、制御部１００の内部構成について説明する。
【００２１】
データデコード部１０１は、データ受信部２００で受信したデータをデコードする。ここで、プリンタ１０が受信する印刷ジョブのデータは、例えば、一般的なＰＤＬ（Ｐａｇｅ Ｄｅｓｃｒｉｐｔｉｏｎ Ｌａｎｇｕａｇｅ）データなどといったデータが該当する。
【００２２】
データデコード部１０１により、デコードされるデータ種は、「カラープロファイル」（例えば、ＩＣＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｌｏｒ  Ｃｏｎｓｏｒｔｉｕｍ）等のカラープロファイル）と、印刷ジョブのデータ（画像形成データ）としての「印刷データ」と、プリンタのステータス情報印刷やインク・トナー残量確認等の処理に係る「メンテナンスコマンド」といったものが挙げられる。特に、ここでは、データデコード部１０１によりデコードされたデータ種が「カラープロファイル」だった場合と「印刷データ」だった場合を中心に説明する。
【００２３】
図２は、データデコード部１０１に供給されるデータ種が「カラープロファイル」の場合に、デコードされるデータについて示している。なお、図２では、データデコード部１０１によりデコードされたカラープロファイルをＣＰと表している。
【００２４】
データデコード部１０１がデコードするカラープロファイルＣＰには、大別して、プロファイル属性ＣＰ１の情報と、プロファイル本体ＣＰ２のデータが含まれている。プロファイル本体ＣＰ２は、カラープロファイルそのものであり、ヘッダ部ＣＰ２１（プロファイル名、ＩＣＣプロファイルなどのフォーマットタイプ、及び入力用か出力用かを示すプロファイルタイプ、作成日付、バージョン情報等）と、実データ部ＣＰ２２（プロファイル内の実データに当たる色空間の定義情報等）とが含まれている。プロファイル属性ＣＰ１は、プロファイル本体ＣＰ２が使用されるための印刷属性（後述）との一致条件であり、この実施形態では、用紙種、解像度、印刷時ドット毎階調数、オブジェクト種、階調化方式、入力色空間、黒生成方式、色調整方式１、色調整方式２などの項目が含まれているものとする。
【００２５】
そして、データデコード部１０１は、上述のデータが含まれるカラープロファイルＣＰを、プロファイル管理部１０２に供給する。
【００２６】
図３は、データ種が「印刷データ」の場合に、１ページ分の印刷データがデコードされた例について表している。
【００２７】
図３では、１ページ分の印刷データＰＤが、３つのオブジェクトＯＢ（ＯＢ−１〜ＯＢ−３）のデータにより構成される例について示している。なお、１ページ分印刷データＰＤを構成するオブジェクト数や、構成されるオブジェクト種については限定されないものである。なお、この実施形態では、プリンタ１０が、１ページ分の印刷データＰＤを処理する例について説明するが複数ページのデータ処理を行うようにしてもよいことは当然である。
【００２８】
図３（ａ）では、オブジェクトＯＢ−１、ＯＢ−２、ＯＢ−３を含む印刷データＰＤのデータ構成を示している。そして、図３（ｂ）は、印刷データＰＤ（オブジェクトＯＢ−１、ＯＢ−２、ＯＢ−３）により生成される１ページ分の画像Ｇ１０を示している。図３（ｂ）に示す画像Ｇ１０１、Ｇ１０２、Ｇ１０３は、それぞれオブジェクトＯＢ−１、ＯＢ−２、ＯＢ−３に基づく画像となっている。
【００２９】
そして、各オブジェクトＯＢ（ＯＢ−１〜ＯＢ−３）のデータには、大別して属性情報としての印刷属性ＯＢ１とオブジェクトデータ本体ＯＢ２が含まれている。なお、この実施形態では、各オブジェクトＯＢは、グラフィック、イメージ、又は文字（テキスト）のいずれかのオブジェクト種に該当するものとして説明する。
【００３０】
印刷属性ＯＢ１（属性情報）は、印刷データをデコードして得た情報であり、この実施形態では、用紙種、解像度、印刷時ドット毎階調数、オブジェクト種、階調化方式、入力色空間、黒生成方式、色調整方式１、色調整方式２などの項目が含まれるものとする。オブジェクトデータ本体ＯＢ２は、画像データのことであるが、オブジェクト種毎に記述方法が異なる。
【００３１】
オブジェクト種がグラフィックであるオブジェクトＯＢ−１では、オブジェクトデータ本体ＯＢ２はＰＤＬ言語で規定されたベクターコマンド（ベクトルデータ）で記述される。また、オブジェクト種が文字（テキスト）であるオブジェクトＯＢ−２では、オブジェクトデータ本体ＯＢ２は、ＰＤＬ言語で規定された文字情報、フォント情報、文字の大きさ情報で記述される。さらに、オブジェクト種がイメージであるオブジェクトＯＢ−３では、オブジェクトデータ本体ＯＢ２は、画素ごとの画素値で示されるビットマップ画像データ（画像データ）で記述される。
【００３２】
印刷属性ＯＢ１を構成する「黒生成方式」の項目は、ＲＧＢ入力画像に対する黒生成の方法（黒をＫ単色で生成するか、ＣＭＹトナーで生成するかの２通り）を規定する項目である。入力色空間がＣＭＹＫの場合は、既にＫが存在し黒生成方式を規定する必要が無いため、オブジェクトＯＢ−１の印刷属性ＯＢ１において、黒生成方式の項目は省略される。
【００３３】
印刷属性ＯＢ１を構成する「色調整方式１」は、オブジェクトタイプがグラフィック・文字のときのみに用いられる項目である。
【００３４】
印刷属性ＯＢ１を構成する「色調整方式２」は、オブジェクトタイプが画像のときのみに用いられる項目である。なお、印刷属性の構成については、図３に示す例以外の種々の組合せを適用することができる。
【００３５】
以上のように、データデコード部１０１は、供給されたデータをデコードする。そして、データデコード部１０１は、これらのオブジェクトＯＢに基づく画像をラスタライズし、オブジェクトＯＢごとのビットマップ画像データ（画素ごとの画素値で表される画像データ）に変換する。データデコード部１０１は、取得したビットマップ画像データを、オブジェクトごとに印刷属性ＯＢ１と共に色変換部１０４へ供給する。
【００３６】
プロファイル管理部１０２は、データデコード部１０１からカラープロファイルＣＰの供給を受けると、そのカラープロファイルＣＰを、プロファイル記憶部１０３に記憶させる。プロファイル記憶部１０３は、カラープロファイルＣＰを記憶することができる記憶手段である。
【００３７】
また、プロファイル記憶部１０３には、装置起動時に予めデフォルトのカラープロファイルＣＰも記憶されており、新たにカラープロファイルＣＰが記憶されると、該当する検索キー（キーデータ）に対応するカラープロファイルが更新される。
【００３８】
プロファイル管理部１０２は、ＤＬＵＴ生成部１１０から供給される印刷属性ＯＢ１に対応するカラープロファイルＣＰの読み出しを行う。具体的には、プロファイル管理部１０２は、プロファイル記憶部１０３から、カラープロファイルＣＰを読み出すときは、印刷属性ＯＢ１とプロファイル記憶部１０３に記憶されているプロファイル属性ＣＰ１とを比較し、一致したカラープロファイルＣＰのカラープロファイル本体ＣＰ２を取得して、ＤＬＵＴ生成部１１０に供給する。
【００３９】
色変換部１０４は、データデコード部１０１でラスタライズされたビットマップ画像データに対してオブジェクトＯＢごとにカラーマッチ処理を行う。この実施形態の色変換部１０４が行うカラーマッチ処理は、例えば、各ビットマップ画像データにおいて、ビットマップ画像データそのものの色空間から、プリンタ１０で印刷するための色空間（ＣＭＹＫ多値色空間）の画像（以下、「印刷用ビットマップ画像データ」と呼ぶ）へ変換することである。また、この実施形態において、色変換部１０４は、ルックアップテーブル（以下、「ＤＬＵＴ」とも表す）を用いたカラーマッチ処理の手法により色変換処理を行うものとする。
【００４０】
画像生成部１０５は、色変換部１０４で生成したオブジェクトごとの印刷用ビットマップ画像データを結合（合成）して、１ページ分の画像（１枚の画像）を生成する。また、画像生成部１０５は、生成した１ページ分の画像についてディザリング処理を行うことで、ハーフトーン化した画像（印刷用紙へのトナー像の形成に適した画像）を生成する。
【００４１】
ＤＬＵＴキャッシュ記憶部１０６は、ルックアップテーブルについて、印刷属性ＯＢ１に基づく検索キーと対応付けて記憶するものである。
【００４２】
ＤＬＵＴキャッシュ管理部１０７は、ＤＬＵＴキャッシュ記憶部１０６に記憶されるルックアップテーブルの管理及び読み出しを実行するものである。具体的には、ＤＬＵＴキャッシュ管理部１０７は、色変換部１０４が指定した印刷属性ＯＢ１に応じたルックアップテーブルを、ＤＬＵＴキャッシュ記憶部１０６又はＤＬＵＴ生成部１１０から取得して、色変換部１０４に供給する。
【００４３】
ＤＬＵＴキャッシュ管理部１０７は、まず、キー生成部１０８に、印刷属性ＯＢ１に基づく検索キーを生成させて取得する。そして、ＤＬＵＴキャッシュ管理部１０７は、キー照合部１０９を用いて、キー生成部１０８で生成された検索キーに対応するルックアップテーブルを、ＤＬＵＴキャッシュ記憶部１０６から検出する。キー照合部１０９は、画像生成部１０５が生成した検索キーと、ＤＬＵＴキャッシュ記憶部１０９が保持する検索キー（印刷属性ＯＢ１）について、一致するかどうかを判定する。
【００４４】
そして、ＤＬＵＴキャッシュ管理部１０７は、該当する検索キーがＤＬＵＴキャッシュ記憶部１０９内に存在するときは、ＤＬＵＴキャッシュ記憶部１０９から、当該検索キーに対応するルックアップテーブルを読み出す。そうでなければ、ＤＬＵＴキャッシュ管理部１０７は、印刷属性ＯＢ１に基づいたルックアップテーブルを、ＤＬＵＴ生成部１１０に生成させて取得する。ＤＬＵＴキャッシュ管理部１０７は、ＤＬＵＴ生成部１１０で生成されたルックアップテーブルを取得した場合、当該ルックアップテーブルと、検索キーとを対応付けて、ＤＬＵＴキャッシュ記憶部１０６に記憶させる。
【００４５】
なお、ＤＬＵＴキャッシュ記憶部１０９が予め確保しているメモリが満杯となっていてこれ以上の記憶が出来ない場合は、ＤＬＵＴキャッシュ管理部１０７は、記憶されているルックアップテーブルのうち、いずれかのルックアップテーブルを削除するようにしてもよい。この場合、ＤＬＵＴキャッシュ管理部１０７は、例えば最も古く読み出されたルックアップテーブルを削除する方式（ＬＲＵ（ＬｅａｓｔＲｅｃｅｎ  ｔｌｙ  Ｕｓｅｄ）方式）により、削除対象のルックアップテーブルを選択するようにしてもよい。
【００４６】
次に、キー生成部１０８が生成する検索キーの構成例について説明する。
【００４７】
キー生成部１０８は、ＤＬＵＴキャッシュ管理部１０７から供給された印刷属性ＯＢ１に基づいて、検索キーを生成する。
【００４８】
図４は、検索キーの構成例について示した説明図である。
【００４９】
図４（ａ）は、オブジェクト種がグラフィックのオブジェクトＯＢ−１の検索キーについて示している。図４（ｂ）は、オブジェクト種が文字のオブジェクトＯＢ−２の検索キーについて示している。図４（ｃ）は、オブジェクト種がイメージのオブジェクトＯＢ−３の検索キーについて示している。
【００５０】
図４に示す通り、キー生成部１０８が生成する検索キーを構成する情報の項目は、印刷属性ＯＢ１を構成する情報の項目のうち、ルックアップテーブルを生成するのに使用する項目だけとなっている。すなわち、オブジェクトＯＢの印刷属性（オブジェクト種）に応じて、当該オブジェクトＯＢに係るルックアップテーブル生成に必要となる項目は異なるため、印刷属性よって検索キーのサイズは異なる結果となる。
【００５１】
また、図４に示す通り、キー生成部１０８が生成する検索キーのデータでは、先頭部分の領域に、固定的な項目の情報で構成される固定キー領域（第１の領域）が設定されている。さらに、キー生成部１０８が生成する検索キーのデータでは、固定キー領域に続く領域に、動的な項目の情報で構成される動的キー領域（第２の領域）が設定されている。
【００５２】
なお、固定データ領域を構成する項目は、当該検索キーに係るルックアップテーブル生成に必要であるか不要であるかを問わず、ルックアップテーブルを生成する際に必要となる項目を決定するために必須となる項目だけで構成されている。また、固定データ領域を構成する項目は、全ての検索キーで同じ項目が設定されるものとする。言い換えると、全ての検索キーの固定キー領域には同じ項目の情報が設定されており、全ての検索キーの固定キー領域の全体のデータ長は一定となる。また、固定データ領域内で、各項目の順序も全ての検索キーで共通の所定の順序となっているものとする。
【００５３】
図４の例では、固定キー領域には、「オブジェクト種」の項目と、「入力色空間」の項目が設定されている。すなわち、この実施形態のキー生成部１０８では、「オブジェクト種」の項目と、「入力色空間」の項目とにより、ルックアップテーブルを生成するために必要となる項目を決定することができる。
【００５４】
これに対して、動的キー領域を構成する項目は、対応するオブジェクトＯＢの印刷属性ＯＢ１の内容によって変動する。言い換えると、検索キーにおいて、動的キー領域を構成する項目は、対応するオブジェクトＯＢに係るルックアップテーブルを生成するのに必要な項目のみ（ただし、固定キー領域と重複する項目を除く）となり、オブジェクトＯＢごとに変動する。
【００５５】
次に、図４に示す各オブジェクトＯＢ−１〜ＯＢ−３に係る検索キーの構成について説明する。
【００５６】
上述の通り、動的キー領域は、対応するオブジェクトＯＢに係るルックアップテーブル生成に必要となる項目のみで構成されている。したがって、オブジェクトＯＢ−１の印刷属性ＯＢ１には黒生成方式の項目が必要無いため、図４（ａ）に示す検索キーの動的キー領域から該当項目が省かれている。また、オブジェクトＯＢ−２の印刷属性ＯＢ１には色調整方式２の項目が必要無いため、図４（ｂ）に示す検索キーの動的キー領域から該当項目が省かれている。さらに、オブジェクトＯＢ−３の印刷属性ＯＢ１には色調整方式１の項目が必要無いため、図４（ｃ）に示す検索キーの動的キー領域から該当項目が省かれている。
【００５７】
このように、キー生成部１０８では、検索キーについて、対応するオブジェクトＯＢに係るルックアップテーブル生成に必要となる項目のみで構成している。ルックアップテーブル生成に使用しない項目（印刷属性項目ＯＢ１を構成する項目）が検索キーに含まれていると、ＤＬＵＴキャッシュ記憶部１０６では、実質的に同一のルックアップテーブルに複数の検索キーが存在することになる。これは、ＤＬＵＴキャッシュ記憶部１０６のメモリ領域の無駄となる。したがって、キー生成部１０８では、検索キーについて、対応するオブジェクトＯＢに係るルックアップテーブル生成に必要となる項目のみで構成することにより、効率的にルックアップテーブルを管理することができる。
【００５８】
また、上述の通り、当該検索キーの固定キー領域には、ルックアップテーブル生成に必要であるか不要であるかを問わず、印刷属性項目ＯＢ１の中で黒生成方式を使用するか否かを決定する「入力色空間」と、色調整方式１又は色調整方式２のいずれを使用するか否かを決める「オブジェクト種」の項目が設定されている。このように、固定キー領域に、ルックアップテーブルを生成する際に必要となる項目を決定するために必須となる項目を設定することにより、キー生成部１０８は、可逆的な検索キーを生成することができる。もし仮に、各検索キーに、上述のような固定キー領域を設定せずに、当該オブジェクトＯＢのルックアップテーブル生成に必要な項目のみで構成した場合、生成された検索キーが、他の複数の印刷属性を表すものになるおそれがある。しかし、固定キー領域に、ルックアップテーブルを生成する際に必要となる項目を決定するために必須となる項目を設定することにより、上述のような事態を防ぐことができる。
【００５９】
以上のように、キー生成部１０８は、ルックアップテーブル及び検索キーを生成する。
【００６０】
キー照合部１０９は、プロファイル管理部１０２の制御に応じて、検索対象の検索キーと、ＤＬＵＴキャッシュ記憶部１０６に記憶された任意の検索キーとを照合して、一致しているかどうか判断するものである。
【００６１】
キー照合部１０９による照合処理方式は限定されないものであるが、この実施形態では、キー照合部１０９は、後述する段階的な照合処理を実行するものとする。具体的には、この実施形態のキー照合部１０９は、３つの段階（工程）に分けて照合処理を実行するものとして説明する。
【００６２】
まず、キー照合部１０９は、第１の段階として、２つの検索キーのデータサイズを比較し、合致しないと判定した場合は、即、２つの検索キーについて不一致と判定し、後述する第２、第３の段階を省略する。
【００６３】
一方、第１の段階でデータサイズが一致の場合、キー照合部１０９は、第２の段階として、２つの検索キーの固定キー領域を比較し、合致しないと判定した場合は、即、２つの検索キーについて不一致と判定し、後述する第３の段階を省略する。
【００６４】
一方、第２の段階で固定キー領域が一致すると判定された場合、キー照合部１０９は、第３の段階として、２つの検索キーの動的キー領域を比較し、合致した場合のみ、２つの検索キーを一致すると判定する。
【００６５】
以上のように、キー照合部１０９は、プロファイル管理部１０２の制御に応じて、検索キーの照合を行う。そして、プロファイル管理部１０２は、キー照合部１０９を用いて、ＤＬＵＴキャッシュ記憶部１０６から、任意の印刷属性ＯＢ１に対応するルックアップテーブル（検索対象の検索キーに対応するルックアップテーブル）の検出を試みる。そして、プロファイル管理部１０２は、検出が成功した場合、検出した検索キーに対応するルックアップテーブルを、当該印刷属性ＯＢ１に対応するルックアップテーブルとして保持する。
【００６６】
ＤＬＵＴ生成部１１０は、プロファイル管理部１０２の制御に応じて、印刷属性ＯＢ１に基づいたルックアップテーブルを生成する。具体的には、ＤＬＵＴ生成部１１０は、任意のオブジェクトＯＢに対応するルックアップテーブルを生成するために、必要なカラープロファイルをプロファイル管理部１０２から取得し、色変換を行うためのルックアップテーブルを作成する。
【００６７】
なお、第１の実施形態のデータ取得手段は、データデコード部１０１により構成されている。また、キーデータ生成手段は、キー生成部１０８により構成されている。さらに、ルックアップテーブル蓄積手段は、ＤＬＵＴキャッシュ記憶部１０６及びＤＬＵＴキャッシュ管理部１０７により構成されている。さらにまた、キーデータ照合手段は、キー照合部１０９により構成されている。また、ルックアップテーブル保持手段は、プロファイル管理部１０２により構成されている。さらに、色変換手段は、色変換部１０４により構成されている。さらにまた、ルックアップテーブル生成手段は、ＤＬＵＴ生成部１１０により構成されている。
【００６８】
（Ａ−２）第１の実施形態の動作
次に、以上のような構成を有する第１の実施形態のプリンタ１０の動作を説明する。
【００６９】
図５は、プリンタ１０の電源投入後の動作を示すフローチャートである。
【００７０】
まず、電源が投入されると、制御部１００は、プリンタ１０を動作させるための各種初期設定を行う。そして、プロファイル管理部１０２は、ＤＬＵＴキャッシュ記憶部１０６を初期化（例えば、全ての領域に「０」や「ＮＵＬＬ」をセット）する。さらに、プロファイル管理部１０２は、プロファイル記憶部１０３に、印刷属性毎（オブジェクト種ごと）にデフォルトのカラープロファイルＣＰを書き込む（Ｓ１０１）。
【００７１】
そして、その後データ受信部２００が、図示しないホスト装置からデータを受信したものとする（Ｓ１０２）。
【００７２】
そして、データデコード部１０１は、上述のステップＳ１０２で受信したデータの種類を確認する（Ｓ１０３〜Ｓ１０５）。
【００７３】
上述のステップＳ１０２で受信したデータが「カラープロファイル」の場合、データ受信部２００により、そのカラープロファイルがデコードされ、プロファイル管理部１０２に供給される。そして、プロファイル管理部１０２は、そのカラープロファイルＣＰをプロファイル記憶部１０３に記憶させる。これにより、プロファイル記憶部１０３内の領域に、カラープロファイルＣＰが格納される（Ｓ１０６）。なお、プロファイル管理部１０２は、プロファイル記憶部１０３内に、最新に取得したカラープロファイルの印刷属性に該当するものが既に存在している場合は、上書きするものとする。
【００７４】
そして、ＤＬＵＴキャッシュ管理部１０７は、ＤＬＵＴキャッシュ記憶部１０６の内容を初期化する（Ｓ１０７）。そして、制御部１００は、上述のステップＳ１０２に戻り、次のデータ受信に備える。ＤＬＵＴキャッシュ記憶部１０６の内容を初期化するのは、上述のステップＳ１０６で上書きする前のカラープロファイルＣＰに基づくルックアップテーブルが存在する可能性があるためである。
【００７５】
上述のステップＳ１０２で受信したデータが「印刷データ」の場合、制御部１００は、当該印刷データを構成する１ページ分の画像ごとに、後述するステップＳ１０８〜Ｓ１１５の間のループ処理を実行する。以下では、制御部１００が処理中の画像データのページを「ｉページ目」と表すものとする。
【００７６】
制御部１００は、ｉページ目のループ処理を開始すると（Ｓ１０８）と、まず、ｉページ目の画像を構成するオブジェクトＯＢのそれぞれについて後述するステップＳ１０９〜Ｓ１１２のループ処理を実行する。以下では、ｉページ目を構成するｊ番目のオブジェクトをオブジェクトＯＢｊと表すものとする。
【００７７】
そして、制御部１００で、オブジェクトＯＢｊの処理が開始される（Ｓ１０９）。
【００７８】
そして、オブジェクトＯＢｊが、データデコード部１０１によりラスタライズされる（Ｓ１１０）
オブジェクトＯＢｊのオブジェクト種がテキストの場合、オブジェクトＯＢｊのラスタライズのデータは、文字情報、フォント情報、及び文字の大きさで構成されている。また、オブジェクトＯＢｊのオブジェクト種がグラフィックの場合、オブジェクトＯＢｊのラスタライズ前のデータは、ベクター画像（ベクターデータ）で構成されている。データデコード部１０１は、オブジェクトＯＢｊのオブジェクト種がテキスト又はグラフィックの場合は、これらをラスタライズし、ビットマップ画像データに変換する。一方オブジェクトＯＢｊのオブジェクト種がイメージの場合は、最初からビットマップ画像データとして構成されているので、データデコード部１０１は、ラスタライズ工程をスルーする。
【００７９】
そして、データデコード部１０１によりラスタライズされたオブジェクトＯＢｊのビットマップ画像データが、色変換部１０４により色変換処理される（Ｓ１１１）。色変換部１０４は、オブジェクトＯＢｊに対してカラーマッチを行い、画像形成部３００で印刷するのに適したＣＭＹＫ多値ビットマップ画像に色変換する。色変換部１０４において、色変換に用いるルックアップテーブルは、オブジェクトＯＢｊの印刷属性ＯＢ１に基づきＤＬＵＴキャッシュ管理部１０７から読み込むことで得られる。
【００８０】
なお、図５において、ステップＳ１１２は、ステップＳ１０９から始まるループ処理の終端を示している。
【００８１】
そして、画像生成部１０５が、上述のステップＳ１０９〜Ｓ１１２の処理で得られたオブジェクトＯＢごとのＣＭＹＫ多値ビットマップ画像オブジェクトを結合（合成）し、１ページ分の画像を生成する。また、画像生成部１０５は、この１ページ分の画像について、ディザリングを施すことでハーフトーン画像を生成する処理を行う（Ｓ１１３）。
【００８２】
そして、画像生成部１０５は、ステップＳ１１３で生成されたハーフトーン画像を、画像形成部３００に供給して印刷用紙に印刷させる処理を行う（Ｓ１１４）。
【００８３】
なお、図５において、ステップＳ１１５は、ステップＳ１０８から始まるループ処理の終端を示している。
【００８４】
上述のステップＳ１０２で受信したデータが「メンテナンスコマンド」の場合、データデコード部１０１により当該メンテナンスコマンドがデコードされる。そして、制御部１００では、デコードされたメンテナンスコマンドに基づき、意図する動作が実行される（Ｓ１１６）。メンテナンスコマンドとしては、例えば、プリンタ１０のステータス情報印刷やインク・トナー残量確認といったコマンドが含まれる。
【００８５】
図６は、上述のステップＳ１１１の色変換処理の詳細について示したフローチャートである。
【００８６】
まず、キー生成部１０８が現在処理中のオブジェクトＯＢｊに係る印刷属性ＯＢ１に基づいて検索キーを生成する（Ｓ２０１）。
【００８７】
次に、ＤＬＵＴキャッシュ管理部１０７は、生成した検索キーを用いて、ＤＬＵＴキャッシュ記憶部１０６内に、オブジェクトＯＢｊに対応する印刷属性ＯＢ１と一致するルックアップテーブルが存在するか検索する（Ｓ２０２）。ＤＬＵＴキャッシュ管理部１０７は、ＤＬＵＴキャッシュ記憶部１０６内の各ルックアップテーブルに対応する検索キーと、上述のステップＳ２０１で生成した検索キーとを、キー照合部１０９に照合させることにより、該当するルックアップテーブルの検出を試みる。
【００８８】
そして、ＤＬＵＴキャッシュ管理部１０７は、上述のステップＳ２０２で、ヒットするルックアップテーブル（検索キー）が検出されたか否か（ヒットしたか否か）を確認する（Ｓ２０３）。上述のステップＳ２０３で、該当するルックアップテーブル（検索キー）が検出された場合には、制御部１００は後述するステップＳ２０４の処理から動作し、そうでない場合には後述するステップＳ２０６の処理から動作する。
【００８９】
上述のステップＳ２０３で、該当するルックアップテーブル（検索キー）が検出できなかった場合には、ＤＬＵＴ生成部１１０は、オブジェクトＯＢｊに対応する印刷属性ＯＢ１に基づいて、ルックアップテーブルを生成する（Ｓ２０４）。具体的には、ＤＬＵＴ生成部１１０は、ルックアップテーブルを生成するために、必要なカラープロファイルＣＰをプロファイル管理部１０２から取得し、色変換を行うためのルックアップテーブルを生成する。
【００９０】
そして、ＤＬＵＴキャッシュ管理部１０７は、ＤＬＵＴ生成部１１０で生成されたルックアップテーブルと、上述のステップＳ２０１で生成した検索キーとを対応付けて、ＤＬＵＴキャッシュ記憶部１０６に記憶させる（Ｓ２０５）。
【００９１】
そして、ＤＬＵＴキャッシュ管理部１０７が、オブジェクトＯＢｊの印刷属性ＯＢ１と一致するルックアップテーブルを、ＤＬＵＴキャッシュ記憶部１０６内から保持する（上述のステップＳ２０４で生成した場合には、生成したものをそのまま保持してもよい）（Ｓ２０６）。
【００９２】
そして、ＤＬＵＴキャッシュ管理部１０７が取得したルックアップテーブルが、色変換部１０４に供給され、色変換部１０４によりオブジェクトＯＢｊに係る色変換処理が実行され（Ｓ２０７）、オブジェクトＯＢｊの色変換処理が終了する。
【００９３】
次に、上述のステップＳ２０１の検索キーの生成処理について、図７のフローチャートを用いて説明する。
【００９４】
まず、キー生成部１０８が、オブジェクトＯＢｊの印刷属性ＯＢ１に基づいて、検索キーの固定キー領域部の生成を行う（Ｓ３０１）。検索キーの固定キー領域部には、印刷属性ＯＢ１の中で、ルックアップテーブルを生成するのに使用する項目（動的キー領域部に設定する項目）を決定するために必要な項目のみが設定される。
【００９５】
次に、キー生成部１０８が、オブジェクトＯＢｊの印刷属性ＯＢ１に基づいて、検索キーの動的キー領域部の生成を行う（Ｓ３０２）。検索キーの動的領域部には、印刷属性ＯＢ１の中で固定キー領域に設定したもの以外で、ルックアップテーブルを生成するのに使用する項目が設定される。
【００９６】
そして、キー生成部１０８は、生成した固定キー領域のデータサイズと、動的キー領域内のサイズを合計したデータサイズを算出する処理を行って（Ｓ３０３）、オブジェクトＯＢｊに係る検索キーの生成処理を終了する。
【００９７】
次に、上述のステップＳ２０２でＤＬＵＴキャッシュ管理部１０７及びキー照合部１０９が行うキャッシュ（ＤＬＵＴキャッシュ記憶部１０６にキャッシュされたルックアップテーブル）を検索する処理について、図８のフローチャートを用いて説明する。
【００９８】
ＤＬＵＴキャッシュ管理部１０７及びキー照合部１０９は、ＤＬＵＴキャッシュ記憶部１０６にキャッシュされたルックアップテーブルに対応する検索キーについて、ステップＳ４０１〜Ｓ４０５の間のループ処理で照合する処理を行う。以下では、ステップＳ４０１〜Ｓ４０５の間のループ処理において、ｋ番目に照合処理を行うルックアップテーブルを「ルックアップテーブルＤＬＵＴ−ｋ」と表し、ルックアップテーブルＤＬＵＴ−ｋに対応する検索キーを「検索キーＫ−ｋ」と表すものとする。また、以下では、現在処理中のオブジェクトＯＢ−ｊに対応する検索キーを「検索キーＫ−ｊ」と表すものとする。
【００９９】
なお、ステップＳ４０１〜Ｓ４０５の間のループ処理においてｋの初期値は０で、０はＤＬＵＴキャッシュ記憶部１０６内にキャッシュされたルックアップテーブルＤＬＵＴの数であるものとする。
【０１００】
まず、キー照合部１０９がＤＬＵＴキャッシュ管理部１０７の制御により、ルックアップテーブルＤＬＵＴ−ｋ（検索キーＫ−ｋ）の処理を開始したものとする（Ｓ４０１）。
【０１０１】
そして、キー照合部１０９は、検索キーＫ−ｋと、検索キーＫ−ｊとのサイズを比較する（Ｓ４０２；第１段階の照合処理）。ＤＬＵＴキャッシュ管理部１０７は、２つの検索キーのサイズが一致する場合のみ後述するステップＳ４０３の処理に移行し、不一致の場合はループ処理の終端（後述のステップＳ４０５）に移行する。
【０１０２】
検索キーのサイズが一致する場合、次に、キー照合部１０９は、検索キーＫ−ｋの固定キー領域と、検索キーＫ−ｊの固定キー領域とを照合し、一致（全ての項目の値が一致）するか否かを確認する（Ｓ４０３；第２段階の照合処理）。キー照合部１０９は、２つの検索キーの固定キー領域が一致する場合のみ後述するステップＳ４０４の処理に移行し、不一致の場合はループ処理の終端（後述のステップＳ４０５）に移行する。
【０１０３】
検索キーの固定キー領域が一致する場合、次に、キー照合部１０９は、検索キーＫ−ｋの動的キー領域と、検索キーＫ−ｊの動的キー領域とを照合し、一致（全ての項目の値が一致）するか否かを確認する（Ｓ４０４；第３段階の照合処理）。キー照合部１０９は、２つの検索キーの動的キー領域が一致する場合のみ後述するステップＳ４０６の処理に移行し、不一致の場合はループ処理の終端（後述のステップＳ４０５）に移行する。
【０１０４】
上述のステップＳ４０４で、検索キーの動的キー領域が一致する場合、キー照合部１０９は、現在処理中の検索キーＫ−ｋと検索キーＫ−ｊとが一致すると判断する。そして、キー照合部１０９の判断結果に基づいて、ＤＬＵＴキャッシュ管理部１０７は、オブジェクトＯＢ−ｊに対応するルックアップテーブルとしてルックアップテーブルＤＬＵＴ−ｋを検出し（Ｓ４０６）、ループ処理（ステップＳ４０１〜Ｓ４０５の間のループ処理）をブレイクして、キャッシュ検索処理を終了する。
【０１０５】
なお、図８において、ステップＳ４０５は、ループ処理（ステップＳ４０１〜Ｓ４０５の間のループ処理）の終端である。
【０１０６】
（Ａ−３）第１の実施形態の効果
第１の実施形態によれば、以下のような効果を奏することができる。
【０１０７】
プリンタ１０（制御部１００）では、キー生成部１０８とキー照合部１０９を設けている。そして、キー生成部１０８が生成する検索キーは、印刷属性ＯＢ１によって検索キーのサイズが変化する。また、キー生成部１０８が生成する検索キーでは、固定キー領域と動的キー領域と複数の領域に分かれている。プリンタ１０（制御部１００）では、検索キーを上述のように構成することにより、キー照合部１０９で照合する際に、段階的な照合を行い、各段階で照合結果が不一致であれば、即検索キーの不一致と判断することがきる。以上のように、プリンタ１０（制御部１００）では、キャッシュしたルックアップテーブルを検索する際の照合処理を効率することで、印刷時の色変換処理を効率的に行うことができる。
【０１０８】
（Ｂ）第２の実施形態
以下、本発明による画像処理装置及びプログラム、並びに画像形成装置の第２の実施形態を、図面を参照しながら詳述する。なお、第２の実施形態では、本発明の画像処理装置を搭載した画像形成装置をプリンタに適用した場合の例について説明する。
【０１０９】
（Ｂ−１）第２の実施形態の構成及び動作
第２の実施形態に係るプリンタ１０Ａも、上述の図１を用いて示すことができる。
【０１１０】
以下では、第２の実施形態について第１の実施形態との差異を説明する。
【０１１１】
第２の実施形態のプリンタ１０Ａでは、制御部１００が制御部１００Ａに置き換わっている点で第１の実施形態と異なっている。また、第２の実施形態の制御部１００Ａでは、ＤＬＵＴキャッシュ管理部１０７及びキー生成部１０８がＤＬＵＴキャッシュ管理部１０７Ａ及びキー生成部１０８Ａに置き換わっている点で第１の実施形態と異なっている。
【０１１２】
図９は、第２の実施形態のキー生成部１０８Ａが生成する検索キーの構成例について示した説明図である。
【０１１３】
図９（ａ）は、オブジェクト種がグラフィックのオブジェクトＯＢ−１の検索キーについて示している。図９（ｂ）は、オブジェクト種が文字のオブジェクトＯＢ−２の検索キーについて示している。図９（ｃ）は、オブジェクト種がイメージのオブジェクトＯＢ−３の検索キーについて示している。
【０１１４】
第２の実施形態の検索キーのうち、固定キー領域には、対応するオブジェクトＯＢに係るルックアップテーブルを生成する際に必要となる項目を決定するために必須な情報が設定されているが、具体的なデータ構成が第１の実施形態と異なる。第２の実施形態の固定キー領域は、図９に示すように、印刷属性ＯＢ１の全項目（ルックアップテーブルの生成に使用するか否かは問わない）のそれぞれについて１ビットずつの領域をわりあて、該当する項目がルックアップテーブルを生成するのに使用する項目であればｔｒｕｅ（例えば「１」）、そうでなければｆａｌｓｅ（例えば「０」）を設定する構成となっている。そして、各検索キーの動的キー領域には、固定キー領域でＴｒｕｅとなっている項目についてのみ領域の各補及びデータの設定が行われている。
【０１１５】
なお、図９の例では、印刷属性ＯＢ１を構成する項目のうち、９つの項目（用紙種、解像度、印刷時ドット毎階調数、オブジェクト種、階調化方式、入力色空間、黒生成方式、色調整方式１、及び色調整方式２）のみを使用する場合について示している。したがって、第２の実施形態の検索キーでは、固定キー領域として９ビット分の領域を割り当てれば足りるが、図９の例では、固定キー領域として２バイト（１６ビット）を割当てて、９ビット分のみ使用する構成としている。
【０１１６】
このように固定キー領域に余裕を持たせた領域を確保することにより、固定キー領域の各ビットの割当に柔軟性を持たせることができる。言い換えると、第２の実施形態の固定キー領域には、ルックアップテーブルを生成するのに使用する項目の変化に応じてユニークに定まる情報が設定されている。
【０１１７】
そして、第２の実施形態の検索キーのうち、動的キー領域は、印刷属性ＯＢ１の項目のうち、対応するオブジェクトＯＢに係るルックアップテーブル生成に必要となる項目で構成されている。第２の実施形態の動的キー領域は、基本的には第１の実施形態と同様であるが、第２の実施形態の場合は固定キー領域に印刷属性ＯＢ１を構成する項目自体が設定されないため、すべて動的キー領域に設定する必要がある。例えば、第１の実施形態では、オブジェクト種と入力色空間の項目の情報については、固定キー領域に設定されていたが、第２の実施形態では必要に応じて動的キー領域に設定されることになる。
【０１１８】
例えば、図９（ａ）では、オブジェクト種がグラフィックのオブジェクトＯＢ−１に係る検索キーの固定キー領域において、黒生成方式及び色調整方式２がｆａｌｓｅで、他の項目はｔｒｕｅとなっている。また、図９（ｂ）では、オブジェクト種が文字のオブジェクトＯＢ−２に係る検索キーの固定キー領域において、色調整方式２がｆａｌｓｅで、他の項目はｔｒｕｅとなっている。さらに、図９（ｃ）では、オブジェクト種がイメージのオブジェクトＯＢ−３に係る検索キーの固定キー領域において、色調整方式１がｆａｌｓｅで、他の項目はｔｒｕｅとなっている。
【０１１９】
第２の実施形態のプリンタ１０Ａの動作については、生成及び処理される検索キーの構成が異なること以外は、第１の実施形態と同様の内容であるため、詳しい説明については省略する。
【０１２０】
（Ｂ−２）第２の実施形態の効果
第２の実施形態によれば、第１の実施形態の効果に加えて以下のような効果を奏することができる。
【０１２１】
第２の実施形態のキー生成部１０８Ａが生成する検索キーを構成する固定キー領域には、ルックアップテーブルを生成するのに使用する項目の変化に応じてユニークに定まる情報が設定されている。具体的には、第２の実施形態の固定キー領域には、印刷属性ＯＢ１の全項目のそれぞれについて１ビットずつの領域を割当て、該当する項目がルックアップテーブルを生成するのに使用する項目であればｔｒｕｅ、そうでなければｆａｌｓｅを設定する構成となっている。
【０１２２】
これにより、第１の実施形態プリンタ１０では、ルックアップテーブルを生成するのに使用する項目を決める項目を予め考慮する必要があったが、第２の実施形態のプリンタ１０Ａでは、そのような考慮を行う必要がなく、固定キー領域の各ビットの割当を変更するだけでよい。言い換えると、第２の実施形態のプリンタ１０Ａでは、ルックアップテーブルを生成するのに使用する項目の変化（例えば、仕様変更等）に柔軟に対応することができる。
【０１２３】
（Ｃ）他の実施形態
本発明は、上記の各実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【０１２４】
（Ｃ−１）上記の各実施形態では、本発明の画像処理装置を搭載した画像形成装置を、プリンタに適用する例について説明したが、スキャナ・ＦＡＸなどを搭載したＭＦＰ等、色変換を行いカラー印刷が可能な各種装置に適用可能である。
【０１２５】
（Ｃ−２）上記の各実施形態では、本発明の画像処理装置をプリンタの制御部に組み込む構成として説明したが、本発明の画像処理装置を独立した１つの装置として構築するようにしてもよいことは当然である。その場合、当該画像処理装置は、上記の各実施形態の制御部が実行する処理のうち、印刷ジョブに係る印刷データを処理して色変換処理を行う構成を備えるようにしてもよい。具体的には、当該画像処理装置では、上記の各実施形態の制御部のうち、印刷データ以外のデータ種を処理する構成や、画像生成部について省略するようにしてもよい。
【０１２６】
（Ｃ−３）上記の各実施形態では、必要に応じてＤＬＵＴ生成部でルックアップテーブルを生成しているが、予めＤＬＵＴキャッシュ記憶部に必要なルックアップテーブルが登録されている場合には、制御部（本発明の画像処理装置及び画像処理プログラム）からＤＬＵＴ生成部を省略する構成としてもよい。また、その場合、制御部（本発明の画像処理装置及び画像処理プログラム）からプロファイル管理部及びプロファイル記憶部についても省略するようにしてもよい。
【符号の説明】
【０１２７】
１０…プリンタ、２００…データ受信部、３００…画像形成部、１００…制御部、１０１…データデコード部、１０２…プロファイル管理部、１０３…プロファイル記憶部、１０４…色変換部、１０５…画像生成部、１０６…ＤＬＵＴキャッシュ記憶部、１０７…ＤＬＵＴキャッシュ管理部、１０８…キー生成部、１０９…キー照合部。
【図１】
2014120886.tif 000003
【図２】
2014120886.tif 000004
【図３】
2014120886.tif 000005
【図４】
2014120886.tif 000006
【図５】
2014120886.tif 000007
【図６】
2014120886.tif 000008
【図７】
2014120886.tif 000009
【図８】
2014120886.tif 000010
【図９】
2014120886.tif 000011