(57)【要約】【課題】カラーインクジェットプリンタにおいて、ＣＭＹＫ四色に濃度の薄いｃｍｙ三色を加えた七色のインクを使用する場合、色変換のための変換テーブルのデータサイズが大きくなる。【解決手段】圧縮データバッファ１００には、画像データを構成する色成分ごとに配列された変換テーブルの格子点データを圧縮した圧縮変換テーブルデータが格納される。データ復元部１０１は圧縮変換テーブルデータを伸長し、色変換処理部１０３は伸長された変換テーブルデータに基づく補間演算処理により入力画像データに色変換処理を施す。【選択図】図１
2006081209.tif 000002
【特許請求の範囲】
【請求項１】
変換テーブルを用いる補間演算処理を用いた色変換処理により、入力色データをシアン、マゼンタ、イエロー、ブラックを含む複数の色成分データに変換する画像処理装置であって、
各色成分の色成分データをそれぞれ同一の色成分ごとにまとめるとともに格子点番号順に並べた第一の並び順の変換テーブルを圧縮した圧縮変換テーブルデータを格納する格納手段と、
前記圧縮変換テーブルデータを伸長する伸長手段と、
伸長された前記第一の並び順の変換テーブルについて、同一の格子点番号に係る複数の色成分データを格子点データとしてまとめるとともに前記格子点データを格子点番号順に並べ替えることで第二の並び順の変換テーブルとする並べ替え手段と、
前記第二の並び順の変換テーブルを用いた補間演算処理により色変換処理を行って前記出力画像データを生成する変換手段とを有し、
前記格子点番号は、前記変換テーブルを構成する複数の格子点のそれぞれに対して、前記入力色データの複数の色成分データが全て０である格子点から前記入力色データの複数の色成分データが全て最大値である格子点まで、前記変換テーブルの格子点に対応する入力色データの複数の色成分データそれぞれの大きさに応じて、順次、付加されていることを特徴とする画像処理装置。
【請求項２】
複数の色成分データは、シアン、マゼンタ、イエロー、ブラックに加え、薄いシアン、薄いマゼンタ、薄いイエローが含まれることを特徴とする請求項１記載の画像処理装置。
【請求項３】
さらに、プリントにおける条件に対応する圧縮変換テーブルデータを、前記格納手段から読み出す手段を有し、
前記伸長手段は、前記読み出された圧縮変換テーブルデータを伸長することを特徴とする請求項１記載の画像処理装置。
【請求項４】
変換テーブルを用いる補間演算処理を用いた色変換処理により、入力色データをシアン、マゼンタ、イエロー、ブラックを含む複数の色成分データに変換する画像処理方法であって、
各色成分の色成分データをそれぞれ同一の色成分ごとにまとめるとともに格子点番号順に並べた第一の並び順の変換テーブルを圧縮した圧縮変換テーブルデータを格納するステップと、
前記圧縮変換テーブルデータを伸長するステップと、
伸長された前記第一の並び順の変換テーブルについて、同一の格子点番号に係る複数の色成分データを格子点データとしてまとめるとともに前記格子点データを格子点番号順に並べ替えることで第二の並び順の変換テーブルとするステップと、
前記第二の並び順の変換テーブルを用いた補間演算処理により色変換処理を行って前記出力画像データを生成するステップとを有し、
前記格子点番号は、前記変換テーブルを構成する複数の格子点のそれぞれに対して、前記入力色データの複数の色成分データが全て０である格子点から前記入力色データの複数の色成分データが全て最大値である格子点まで、前記変換テーブルの格子点に対応する入力色データの複数の色成分データそれぞれの大きさに応じて、順次、付加されていることを特徴とする画像処理方法。
【請求項５】
変換テーブルを用いる補間演算処理を用いた色変換処理により、入力色データをシアン、マゼンタ、イエロー、ブラックを含む複数の色成分データに変換する画像処理のプログラムコードが記録された記録媒体であって、
各色成分の色成分データをそれぞれ同一の色成分ごとにまとめるとともに格子点番号順に並べた第一の並び順の変換テーブルを圧縮した圧縮変換テーブルデータを格納するステップのコードと、
前記圧縮変換テーブルデータを伸長するステップのコードと、
伸長された前記第一の並び順の変換テーブルについて、同一の格子点番号に係る複数の色成分データを格子点データとしてまとめるとともに前記格子点データを格子点番号順に並べ替えることで第二の並び順の変換テーブルとするステップのコードと、
前記第二の並び順の変換テーブルを用いた補間演算処理により色変換処理を行って前記出力画像データを生成するステップのコードとを有し、
前記格子点番号は、前記変換テーブルを構成する複数の格子点のそれぞれに対して、前記入力色データの複数の色成分データが全て０である格子点から前記入力色データの複数の色成分データが全て最大値である格子点まで、前記変換テーブルの格子点に対応する入力色データの複数の色成分データそれぞれの大きさに応じて、順次、付加されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置およびその方法、並びに、記録媒体に関し、例えば変換テーブルに基づく補間演算処理により画像データに変換処理を施す画像処理装置およびその方法、並びに、記録媒体に関するものである。
【背景技術】
【０００２】
カラープリンタなどを用いて画像出力を行う際には色変換が必要である。例えば、コンピュータのモニタに表示された画像を表すＲＧＢ画像データをカラーインクジェットプリンタで印刷する場合は、そのカラーインクジェットプリンタのインク色を表すＣＭＹＫ信号に色変換する必要がある。その色変換方法の一つとして、古くから用いられているマトリクス演算がある。
【０００３】
しかし、周知のようにマトリクス演算を用いる色変換は、色再現性が充分ではないなどの欠点がある。例えば、モニタに表示された画像と印刷された画像との色合いをマッチングさせる場合、色変換特性を高精度にシミュレートすることが要求されるが、マトリクス演算を用いた色変換は、そのような要求を満たすことは到底できない。
【０００４】
そこで、予め色変換用の変換テーブルを用意し、その変換テーブルを基に、変換後の画像データを補間演算によって求めるルックアップテーブル補間方法がある。例えば「ディスプレイアンドイメージング」ＳＣＩ， Ｖｏｌｕｍｅ ２， Ｎｕｍｂｅｒ １ （１９９３）の１７頁から２５頁など。これによれば、近傍の八点のデータを参照して立方体補間を行う方法、近傍の六点のデータを参照してプリズム補間を行う方法、および、近傍の四点のデータを参照して四面体補間を行う方法などが記載されている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このようなルックアップテーブル（ＬＵＴ）を用いた補間処理を行う場合、ＬＵＴのデータサイズが大きくなる不都合がある。例えば、出力画像データがＣＭＹＫ四色の補間処理においては、変換テーブルを１６分割にし、各格子点の色成分一色あたり８ビットのデータとすると、４×１７×１７×１７ ＝ １９６５２バイトのデータを必要とする。
【０００６】
また、さらなる高精細な画質を実現するカラーインクジェットプリンタにおいては、従来からのＣＭＹＫ四色に濃度の薄いｃｍｙ三色を加えた七色のインクを使用する。このため、色変換のためのＬＵＴのデータサイズは益々大きくなる。
【０００７】
本発明は、上述の問題を解決するためのものであり、画像データの変換処理に利用される変換テーブルの記憶容量を小さくすることができる画像処理装置およびその方法、並びに、記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【０００９】
本発明にかかる画像処理装置は、変換テーブルを用いる補間演算処理を用いた色変換処理により、入力色データをシアン、マゼンタ、イエロー、ブラックを含む複数の色成分データに変換する画像処理装置であって、
各色成分の色成分データをそれぞれ同一の色成分ごとにまとめるとともに格子点番号順に並べた第一の並び順の変換テーブルを圧縮した圧縮変換テーブルデータを格納する格納手段と、
前記圧縮変換テーブルデータを伸長する伸長手段と、
伸長された前記第一の並び順の変換テーブルについて、同一の格子点番号に係る複数の色成分データを格子点データとしてまとめるとともに前記格子点データを格子点番号順に並べ替えることで第二の並び順の変換テーブルとする並べ替え手段と、
前記第二の並び順の変換テーブルを用いた補間演算処理により色変換処理を行って前記出力画像データを生成する変換手段とを有し、
前記格子点番号は、前記変換テーブルを構成する複数の格子点のそれぞれに対して、前記入力色データの複数の色成分データが全て０である格子点から前記入力色データの複数の色成分データが全て最大値である格子点まで、
前記変換テーブルの格子点に対応する入力色データの複数の色成分データそれぞれの大きさに応じて、順次、付加されていることを特徴とする。
【００１０】
また、複数の色成分データは、例えば、シアン、マゼンタ、イエロー、ブラックに加え、薄いシアン、薄いマゼンタ、薄いイエローが含まれることを特徴とする。
【００１１】
さらに、  本発明にかかる画像処理装置は、プリントにおける条件に対応する圧縮変換テーブルデータを、前記格納手段から読み出す手段を有し、
前記伸長手段は、前記読み出された圧縮変換テーブルデータを伸長することを特徴とする。
【００１２】
変換テーブルを用いる補間演算処理を用いた色変換処理により、入力色データをシアン、マゼンタ、イエロー、ブラックを含む複数の色成分データに変換する画像処理方法であって、
各色成分の色成分データをそれぞれ同一の色成分ごとにまとめるとともに格子点番号順に並べた第一の並び順の変換テーブルを圧縮した圧縮変換テーブルデータを格納するステップと、
前記圧縮変換テーブルデータを伸長するステップと、
伸長された前記第一の並び順の変換テーブルについて、同一の格子点番号に係る複数の色成分データを格子点データとしてまとめるとともに前記格子点データを格子点番号順に並べ替えることで第二の並び順の変換テーブルとするステップと、
前記第二の並び順の変換テーブルを用いた補間演算処理により色変換処理を行って前記出力画像データを生成するステップとを有し、
前記格子点番号は、前記変換テーブルを構成する複数の格子点のそれぞれに対して、前記入力色データの複数の色成分データが全て０である格子点から前記入力色データの複数の色成分データが全て最大値である格子点まで、
前記変換テーブルの格子点に対応する入力色データの複数の色成分データそれぞれの大きさに応じて、順次、付加されていることを特徴とする。
【００１３】
本発明にかかる記録媒体は、変換テーブルを用いる補間演算処理を用いた色変換処理により、入力色データをシアン、マゼンタ、イエロー、ブラックを含む複数の色成分データに変換する画像処理のプログラムコードが記録された記録媒体であって、
各色成分の色成分データをそれぞれ同一の色成分ごとにまとめるとともに格子点番号順に並べた第一の並び順の変換テーブルを圧縮した圧縮変換テーブルデータを格納するステップのコードと、
前記圧縮変換テーブルデータを伸長するステップのコードと、
伸長された前記第一の並び順の変換テーブルについて、同一の格子点番号に係る複数の色成分データを格子点データとしてまとめるとともに前記格子点データを格子点番号順に並べ替えることで第二の並び順の変換テーブルとするステップのコードと、
前記第二の並び順の変換テーブルを用いた補間演算処理により色変換処理を行って前記出力画像データを生成するステップのコードとを有し、
前記格子点番号は、前記変換テーブルを構成する複数の格子点のそれぞれに対して、前記入力色データの複数の色成分データが全て０である格子点から前記入力色データの複数の色成分データが全て最大値である格子点まで、
前記変換テーブルの格子点に対応する入力色データの複数の色成分データそれぞれの大きさに応じて、順次、付加されていることを特徴とする。
【発明の効果】
【００１４】
以上説明したように、本発明によれば、画像データの変換処理に利用される変換テーブルの記憶容量を小さくすることができる画像処理装置およびその方法、並びに、記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明にかかる一実施形態の画像処理装置を図面を参照して詳細に説明する。
［第１実施形態］
図１は本発明にかかる画像処理装置の構成例を示す概略図である。
【００１６】
１００は圧縮されたＬＵＴデータが格納される圧縮データバッファである。１０１は圧縮されたＬＵＴデータを伸長（復元）するデータ復元部である。１０２は復元されたＬＵＴデータが格納されるＬＵＴデータバッファである。１０３はＬＵＴデータバッファ１０２に格納されたＬＵＴデータに基づき、ＲＧＢ入力画像データに補間演算を施してＣＭＹＫ出力画像データを生成する色変換処理部である。
【００１７】
図６は色変換処理部１０３により実行される画像処理例を示すフローチャートである。ステップＳ１１で、入力されたＲＧＢ画像データに基づき、その画像データが図２Ａに示されるどの補間立体（小立方体）に属するかが判定され、その判定結果に基づき補間処理に必要な八つの格子点、つまり補間立体の頂点に対応する格子点番号が決定される。そして、ステップＳ１２で、決定された格子点番号それぞれに対応する複数の格子点データ（ＣＭＹＫデータ）がＬＵＴデータバッファ１０２から読み出される。続いて、ステップＳ１３で、読み出された複数の格子点データおよび入力画像データを用いて、ＣＭＹＫ各色成分ごとに立方体補間処理を行い、ＣＭＹＫ出力画像データが生成される。
【００１８】
ＬＵＴデータバッファ１０２には、図４に示すように、格子点番号の順番に同一の格子点に対応するＣＭＹＫデータの組が並べて格納されている。図４に示すようにデータを並べることにより、補間演算処理に必要な格子点データを簡単に読み出すことができる。本実施形態においては、一つの格子点データは４バイトからなる。よって、格子点番号ｉの格子点データは、ＬＵＴデータバッファ１０２の先頭アドレスから数えて４ｉバイト目から４バイトのデータを、ＬＵＴデータバッファ１０２から読み出す。これにより、格子点番号ｉの格子点データを得ることができる。つまり、一つの格子点番号に対応する４バイトのＣＭＹＫデータを一度の読取動作で得ることができる。
【００１９】
データ復元部１０１および色変換処理部１０３は、例えばＲＯＭに格納されたプログラムをＣＰＵに供給することで実現可能である。あるいは、本実施形態の画像処理は、パーソナルコンピュータなどにプログラムを供給することによりドライバとして実現することも可能である。それらの場合、ＬＵＴデータバッファ１０２は、ＣＰＵのワークメモリとして利用されるＲＡＭなどの上に割り当てればよい。また、圧縮データバッファ１００はＲＯＭやハードディスクなどの不揮発性メモリに格納すればよい。
【００２０】
なお、色変換処理部１０３へは、所定のインタフェイスを介して、イメージリーダ、フィルムリーダ、ディジタルスチルカメラまたはディジタルビデオカメラなどの画像入力デバイスから入力画像データが入力される。あるいは、磁気ディスクや光ディスクなどの記憶媒体を備えた記憶装置から入力画像データが入力される。また、色変換処理部１０３からは、所定のインタフェイスを介して、ＣＲＴやＬＣＤのモニタ、プリンタ、フィルムレコーダなどの画像出力デバイスへ出力画像データが出力される。あるいは、磁気ディスクや光ディスクなどの記憶媒体を備えた記憶装置へ出力画像データが出力される。また、上記の画像入出力デバイスや記憶装置が接続されたコンピュータ機器とネットワークインタフェイスカード（ＮＩＣ）を介して画像データのやり取りを行うこともできる。そのようなネットワークとしては、Ｅｔｈｅｒｎｅｔ（登録商標）、ＦＤＤＩ（Ｆｉｂｅｒ Ｄｉｓｔｒｉｂｕｔｅｄ Ｄａｔａ Ｉｎｔｅｒｆａｃｅ）を用いるネットワークなどがあげられる。また、ＩＥＥＥ１３９４に規定されるシリアルバス、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）などがあげられる。
【００２１】
以下では、式（１）から（４）に示すような、各色成分を分割した変換テーブルの作成方法を説明する。これは、入力画像データの色空間ＲＧＢを出力画像データの色空間ＣＭＹＫへ色変換する補色反転処理や、１００％の下色除去（ＵＣＲ： Ｕｎｄｅｒ Ｃｏｌｏｒ Ｒｅｍｏｖｅ）処理を行うために用いられる。なお、各色成分のデータは８ビット（０から２５５）で表現されるものとする。
Ｋ ＝ ２５５ − ＭＡＸ（Ｒ， Ｇ， Ｂ） …（１）
Ｃ ＝ （２５５ − Ｒ） − Ｋ …（２）
Ｍ ＝ （２５５ − Ｇ） − Ｋ …（３）
Ｙ ＝ （２５５ − Ｂ） − Ｋ …（４）
ただし、関数ＭＡＸ（）は最大値を出力する。
【００２２】
図２Ａは変換テーブルの座標設定の一例を、図２Ｂは変換テーブルの各格子点の入力データの一例をそれぞれ示す。図２Ｂに示す各格子点のデータに一対一で対応する出力データを、式（１）から（４）に基づき求めると、図２Ｃに示すようになる。圧縮データバッファ１００には、図２Ｃに示す格子点番号と出力データ（Ｃ，Ｍ，Ｙ，Ｋ）の対応関係を表すＬＵＴデータが圧縮されたものが格納されている。
【００２３】
圧縮データバッファ１００に格納された圧縮されたＬＵＴデータは、必要に応じて、データ復元部１０１により図４に示すようなＬＵＴデータに復元され、ＬＵＴデータバッファ１０２に格納される。
【００２４】
図５はデータ復元部１０１が実行する処理例を示すフローチャートである。ステップＳ１で、効率的に圧縮するために図３に示すように並べられている圧縮されたＬＵＴデータが、圧縮データバッファ１００から読み出されて伸長される。伸長されたＬＵＴデータは色成分ごとに格子点番号順にデータが並んでいるが、ステップＳ２で、このデータの並びが図４に示すように並べ替えられ、ステップＳ３で、並べ替えられたデータがＬＵＴデータバッファ１０２に格納される。なお、ＬＵＴデータの圧縮方法は、例えば一般的に用いられているＰａｃｋビット方式など、同一のデータが連続すると圧縮率が高くなるような圧縮方法を用いればよい。
【００２５】
ここで、圧縮データバッファ１００に格納されているＬＵＴデータは、図３に示すように、色成分ごとに格子点の番号順に並べられて圧縮されている。なお、図３は、ＣＭＹＫ各色の格子点データが１２５バイトであったものが、それぞれｉ、ｊ、ｋおよびｍバイトに圧縮されていることを示している。つまり、ｉ ＜ １２５、ｊ ＜ １２５、ｋ ＜ １２５およびｍ ＜ １２５である。
【００２６】
色成分ごとに格子点の番号順にＬＵＴデータを並べる利点は、次の通りである。例えば、格子点の番号１２０から１２４に着目すると、図２Ｃに示すように、この部分はＹ単色のイエロー（Ｃ，Ｍ，Ｙ，Ｋ） ＝ （０，０，２５５，０）からホワイト（Ｃ，Ｍ，Ｙ，Ｋ） ＝ （０，０，０，０）へ変化する部分である。よって、Ｙ色のみ零以外のデータが存在し、Ｃ、ＭおよびＫ色は零である。従って、格子点順に並べたＣ、ＭおよびＫ色のデータには零が連続し、圧縮効率を向上させることができる。
【００２７】
一般的に、出力画像データが一次色（シアン、マゼンタおよびイエロー）や、二次色（レッド、グリーンおよびブルー）で表現される部分は、墨成分Ｋが存在しないため、少なくともＫ色のデータは零が連続する。例えば、レッド（Ｃ，Ｍ，Ｙ，Ｋ）＝ （０，２５５，２５５，０）からマゼンタ（Ｃ，Ｍ，Ｙ，Ｋ） ＝ （０，２５５，０，０）への遷移部分は、ＭおよびＹ色のデータで表現されるため、ＣおよびＫ色に関しては零が連続する。このような傾向は、補色反転および１００％ＵＣＲ処理の色変換処理に限らず、出現するものである。
【００２８】
従って、ＬＵＴデータを色成分ごとに格子点の番号順に並べて圧縮することにより、値が零であるデータが連続する場合が増す。つまり、Ｃ０、Ｍ０、Ｙ０、Ｋ０、Ｃ１、Ｍ１、Ｙ１、Ｋ１、Ｃ２、…のように格子点の番号順にＬＵＴデータを並べて圧縮する場合に比べて、図３に示す本実施形態のＬＵＴのデータの並べ方は、圧縮率を飛躍的に向上させることができる。よって、圧縮されたＬＵＴデータを格納する圧縮データバッファ１０１の記憶容量を節約することができる。
【００２９】
上記の説明では、入力色空間をＲＧＢ色空間、出力色空間をＣＭＹＫ色空間とした。しかし、ＣＭＹＫ四色の濃いインクと、薄いｃｍｙ三色のインクを採用するような高精細な印刷を目的としたカラーインクジェットプリンタのＣＭＹＫｃｍｙ色空間などにも、本実施形態を適用することができる。例えば、ＣＭＹＫｃｍｙ色空間で画像を形成する場合、画像の高濃度部分は濃いＣＭＹＫインクで表現され、低濃度部分は薄いｃｍｙインクで表現されることになる。従って、高濃度領域に対応する出力画像データはｃｍｙ色のデータが零になることが多く、逆に低濃度領域に対応する出力画像データはＣＭＹＫ色のデータが零になることが多い。その結果、ＣＭＹＫｃｍｙ色空間のＬＵＴデータにおいては、零が連続する部分がＣＭＹＫ色空間に比べてより多くなり、ＬＵＴデータの圧縮効率はさらに向上する。なお、本実施形態によれば、ＣＭＹＫｃｍｙ色空間に限らず、色成分数の多い色空間への色変換を行う場合、そのＬＵＴデータの圧縮効率を向上させることができる。
【００３０】
また、説明の簡略化するために、ＲＧＢ色空間からＣＭＹＫ色空間への変換を、補色変換（反転）処理および１００％ＵＣＲ処理により行う例に挙げた。しかし、色変換の方法、すなわち各格子点における入力画像データと出力画像データとの関係はどんなものであってもよい。
【００３１】
さらに、色変換のための変換テーブルの補間方法は、立方体補間に限らない。例えば、１９９３年第２４回画像工学コンファレンス論文集の３４７から３５０頁に示される三角柱補間、斜三角柱補間であってもよい。また、特開平２−８７１９２号公報に開示された四面体補間など、他の形状の補間体を利用する補間方法であってもよい。
【００３２】
また、圧縮データバッファ１００に格納されるＬＵＴデータは一つに限らず、圧縮データバッファ１００をデータベース形式にすることで、複数の圧縮されたＬＵＴデータを格納することができる。また、入出力画像データの色空間は、ＲＧＢおよびＣＭＹＫに限らず、ＹＩＱ、ＬａｂおよびＸＹＺなどの色空間でも構わない。
【００３３】
各格子点の入力画像データに対する出力画像データを格子点ごとに格納すると、ＬＵＴデータが異なる色成分のデータの羅列になり、同じ値のデータの連続が少なくなるので、ＬＵＴデータの圧縮効率が極めて低くなる。さらに、複数のＬＵＴデータをＬＵＴデータベースとして記憶する場合には、その記憶部の記憶容量も膨大なものとなってしまうという欠点がある。これに対して、本実施形態によれば、各格子点の入力画像データに対する出力画像データを色成分ごとに格納するので、同じ値のデータを連続させることができる。従って、ＬＵＴ補間演算処理を用いて画像データの変換処理を行う際に、ＬＵＴデータの圧縮効率を向上させ、ＬＵＴデータを記憶するための記憶容量を節約することが可能になる。
［第２実施形態］
以下、本発明にかかる第２実施形態の画像処理装置を説明する。なお、本実施形態において、第１実施形態と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００３４】
第２実施形態においては、第１実施形態に示した画像処理をプリンタドライバに適用する場合の処理を説明する。
【００３５】
昨今のプリンタにおいては、普通紙、光沢紙、光沢フィルムなど様々な特性をもつ記録媒体上に画像が形成されることを考慮する必要がある。これら特性の異なる記録媒体において良好な色再現を実現するためには、記録媒体の特性それぞれに対応する変換特性をもったＬＵＴを用意する必要がある。
【００３６】
さらに、プリンタにより形成される画像には、写真やグラフィックスなど、好ましい色再現方法が異なる複数のオブジェクトが含まれていることがある。例えば、写真は階調性および色の連続性が重要であり、グラフィックスは鮮やかな色が好んで用いられる傾向があるので色を鮮やかに再現することが重要である。
【００３７】
従って、高品質の出力画像を得るためには、入力画像に含まれる各オブジェクトに適した変換特性を有するＬＵＴを用意する必要がある。つまり、プリンタから高画質の出力画像を得るには、様々な条件に対応した非常にたくさんのＬＵＴを用意することが必要である。また、一回のプリント動作において複数のＬＵＴを使用することも必要である。
【００３８】
そこで、第１実施形態で説明したＬＵＴデータの圧縮方法を用いて、複数のＬＵＴを格納するのに必要なメモリの記憶容量を低減する。また、プリント指示に基づき、ユーザからマニュアル指示された画像形成条件に基づき選択された複数のＬＵＴを伸長することにより、高速にＬＵＴを切り換えることができるようにする。
【００３９】
図７は第２実施形態の処理の一例を示すフローチャートである。ステップＳ２１でプリント命令が入力される。例えば、ユーザがアプリケーションソフトウェアに対して印刷指示を行うことにより、プリンタドライバにはプリント命令が入力される。
【００４０】
次に、ステップＳ２２で、画像が形成される記録媒体の種類を示す記録媒体情報が入力される。記録媒体情報は、ユーザが印刷指示を行った際に表示されるプリンタドライバのユーザインタフェイスの一つである設定ダイアログによりユーザが選択した、あるいは、デフォルト設定の記録媒体の種類に対応する情報である。なお、プリンタに記録媒体の種類を識別する機能があれば、この機能により得られる識別結果を示す情報を記録媒体情報として利用することもできる。
【００４１】
次に、ステップＳ２３で、入力された記録媒体情報に対応する圧縮されたＬＵＴデータを圧縮データバッファ１００から複数読み出す。読み出される複数の圧縮されたＬＵＴデータは、記録媒体情報、および、例えば複数のオブジェクトの種類のそれぞれに対応している。そして、ステップＳ２４で、圧縮されたＬＵＴデータそれぞれに図５に示した処理が施され、処理されたデータがＬＵＴデータバッファ１０２に格納される。
【００４２】
次に、ステップＳ２５で、プリント命令に続いて入力される画像データに対してＬＵＴを用いた色変換処理が行われる。色変換処理部１０３は、入力画像データに属するオブジェクトの種類を、入力画像データを解析することにより判定するとともに、その判定結果に応じたＬＵＴを用いて入力画像データに色変換処理を施す。
【００４３】
このように、第２実施形態によれば、プリント命令とともに入力されるそのプリントにおける条件に対応する複数のＬＵＴが復元される。復元されたデータはＬＵＴデータバッファ１０２に格納される。よって、ＬＵＴを圧縮して格納しておいても入力画像に適した複雑な色再現処理を効率的に行うことができる。
［第３実施形態］
以下、本発明にかかる第３実施形態の画像処理装置を説明する。なお、本実施形態において、第１実施形態と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００４４】
第３実施形態においては、ＬＵＴの変更処理を説明する。例えば、プリンタの特性は環境および経時により変換するので、プリンタドライバに第１実施形態で説明した画像処理を適用して常に高画質な出力画像を得ようとする場合は、プリンタ特性の変化に応じてＬＵＴデータを変更する必要がある。
【００４５】
ＬＵＴデータを変更させる技術にキャリブレーションがある。キャリブレーションによるＬＵＴデータの作成は、プリンタに複数の色パッチを形成させ、得られた色パッチを測色して、その測色結果に基づきＬＵＴデータを作成するものである。
【００４６】
第３実施形態においては、キャリブレーションにより作成されたＬＵＴデータを、図５に示す処理の逆処理に相当する処理を用いて、圧縮データバッファ１００に格納する。すなわち、キャリブレーションにより作成される図４に示すようなＬＵＴデータを、色成分ごとに格子点番号順に並べ替え、そして圧縮することにより図３に示すような圧縮されたＬＵＴデータを作成して、圧縮データバッファ１００に格納する。
【００４７】
なお、ＬＵＴデータの変更処理だけではなく、ＬＵＴデータを追加する場合も第３実施形態を適用することができる。
[他の実施形態]
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００４８】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的は、達成されることは言うまでもない。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになる。そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される。それだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００５０】
【図１】本発明にかかる一実施形態の画像処理装置の一例を示すブロック図、
【図２Ａ】変換テーブルの座標設定の一例を示す図、
【図２Ｂ】変換テーブルの各格子点の入力データの一例を示す図、
【図２Ｃ】変換テーブルの各格子点の出力データの一例を示す図、
【図３】圧縮される変換テーブルデータのデータの並べ方を示す図、
【図４】ＬＵＴデータバッファに格納されるデータの形態例を示す図、
【図５】データ復元部により実行される処理例を示すフローチャート、
【図６】色変換処理部により実行される画像処理例を示すフローチャート、
【図７】第２実施形態の処理の一例を示すフローチャートである。
【図１】
2006081209.tif 000003
【図２Ａ】
2006081209.tif 000004
【図２Ｂ】
2006081209.tif 000005
【図２Ｃ】
2006081209.tif 000006
【図３】
2006081209.tif 000007
【図４】
2006081209.tif 000008
【図５】
2006081209.tif 000009
【図６】
2006081209.tif 000010
【図７】
2006081209.tif 000011