(57)【要約】【課題】画像処理を行う際によりデータサイズの小さい画像処理用データを用いることを可能にさせることを課題とする。【解決手段】画像処理用データに、所定の圧縮処理により参照用の画像処理用データから圧縮されたデータとされるとともに、所定の規則に従ってデータが並べ替えられて圧縮されたか否かを表すヘッダ情報を付加し、圧縮された画像処理用データを上記圧縮処理に対応する解凍処理により解凍するとともに同圧縮された画像処理用データに付加されたヘッダ情報に上記並べ替えられて圧縮されたことを表す情報が含まれているときのみ同解凍した画像処理用データを上記所定の規則に合わせて並べ替えることによって、上記参照用の画像処理用データを生成し、生成した参照用の画像処理用データを参照して画像データを変換する構成にした。よりデータサイズの小さい画像処理用データを用いて所定の画像処理を行うことが可能となる。【選択図】図１４
2005065147.tif 000002
【特許請求の範囲】
【請求項１】
所定の画像処理用データに基づいて、多数の画素別とされて複数の要素色に対応した階調データからなる画像データを、画像出力装置の出力画像を表現する別の複数の要素色に対応したデータからなる画像データに変換する画像処理装置であって、
上記画像処理用データは、所定の圧縮処理により参照用の画像処理用データから圧縮されたデータとされるとともに、所定の規則に従ってデータが並べ替えられて圧縮されたか否かを表すヘッダ情報が付加され、
上記圧縮された画像処理用データを上記圧縮処理に対応する解凍処理により解凍するとともに同圧縮された画像処理用データに付加されたヘッダ情報に上記並べ替えられて圧縮されたことを表す情報が含まれているときのみ同解凍した画像処理用データを上記所定の規則に合わせて並べ替えることによって、上記参照用の画像処理用データを生成する解凍手段と、
生成された上記参照用の画像処理用データを参照して上記画像データを変換する変換手段とを備えることを特徴とする画像処理装置。
【請求項２】
所定の画像処理用データに基づいて、多数の画素別とされて複数の要素色に対応した階調データからなる画像データを、画像出力装置の出力画像を表現する別の複数の要素色に対応したデータからなる画像データに変換する画像処理装置であって、
上記画像処理用データは、所定の圧縮処理により参照用の画像処理用データから圧縮されたデータとされたときのみヘッダ情報が付加され、当該ヘッダ情報には、所定の規則に従ってデータが並べ替えられて圧縮されたか否かを表す情報が含まれ、
上記画像処理用データに上記ヘッダ情報が付加されているとき、同画像処理用データを上記圧縮処理に対応する解凍処理により解凍するとともに同ヘッダ情報に上記並べ替えられて圧縮されたことを表す情報が含まれているときのみ同解凍した画像処理用データを上記所定の規則に合わせて並べ替えることによって上記参照用の画像処理用データを生成し、上記画像処理用データに上記ヘッダ情報が付加されていないとき、同画像処理用データを上記参照用の画像処理用データとする解凍手段と、
上記参照用の画像処理用データを参照して上記画像データを変換する変換手段とを備えることを特徴とする画像処理装置。
【請求項３】
上記参照用の画像処理用データには、上記圧縮処理の際にデータが並べ替えられる並べ替え領域とデータが並べ替えられない不変領域とが設けられ、
上記圧縮された画像処理用データには、上記参照用の画像処理用データ中の上記並べ替え領域の位置を表すヘッダ情報が付加され、
上記解凍手段は、上記圧縮された画像処理用データに付加されたヘッダ情報に上記並べ替え領域の位置を表す情報が含まれているとき、当該情報に含まれる並べ替え領域の上記解凍した画像処理用データを並べ替えることによって、上記参照用の画像処理用データを生成することを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
上記圧縮処理には、複数の種類が設けられ、
上記圧縮された画像処理用データには、上記参照用の画像処理用データからの上記圧縮処理の種類を表すヘッダ情報が付加され、
上記解凍手段は、上記圧縮された画像処理用データに付加されたヘッダ情報に上記圧縮処理の種類を表す情報が含まれているとき、当該情報に含まれる種類の圧縮処理に対応する解凍処理により同圧縮された画像処理用データを解凍することを特徴とする請求項１〜請求項３のいずれかに記載の画像処理装置。
【請求項５】
上記画像処理用データは複数からなるとともに、同複数の画像処理用データのそれぞれに対して所定の圧縮処理により参照用の画像処理用データから圧縮されたデータとされたときのみヘッダ情報が付加され、当該ヘッダ情報には、所定の規則に従ってデータが並べ替えられて圧縮されたか否かを表す情報が含まれ、
上記解凍手段は、上記複数の画像処理用データのそれぞれについて、同画像処理用データに上記ヘッダ情報が付加されているときに上記参照用の画像処理用データを生成し、同画像処理用データに上記ヘッダ情報が付加されていないときに同画像処理用データを上記参照用の画像処理用データとすることを特徴とする請求項２に記載の画像処理装置。
【請求項６】
上記参照用の画像処理用データには、上記複数の要素色に対応した階調データからなる画像データと上記別の複数の要素色に対応した階調データからなる画像データとの対応関係を複数の格子点について規定するとともに各格子点について要素色別の階調データ全てを連続させて並べた格子点データを全格子点について繰り返させたデータ列からなる色変換テーブルが含まれ、
上記圧縮された画像処理用データには、上記色変換テーブルのデータ列が上記要素色別に階調データ全てを連続させるように並び替えられて上記圧縮処理により圧縮された色変換テーブルが含まれ、当該圧縮された色変換テーブルには、上記所定の規則に従ってデータが並べ替えられて圧縮されたことを表すヘッダ情報が付加され、
上記解凍手段は、上記圧縮された色変換テーブルを上記圧縮処理に対応する解凍処理により解凍するとともに同解凍した色変換テーブルの各格子点について要素色別の階調データ全てを連続させて並べた格子点データを全格子点について繰り返させるように同解凍した色変換テーブルのデータ列を並べ替えることによって、上記参照用の色変換テーブルを生成し、
上記変換手段は、上記参照用の色変換テーブルを参照して上記画像データを色変換することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
上記参照用の画像処理用データには、上記別の複数の要素色に対応した階調データからなる画像データと同要素色別の複数種類のドットの形成量を表すデータとの対応関係を同要素色別に規定するとともに各要素色に対応した階調データの各階調値について同複数種類のドット別の形成量を表すデータ全てを連続させて並べた複合データを全階調値について繰り返させたデータ列からなるドット振り分けテーブルが含まれ、
上記圧縮された画像処理用データには、上記ドット振り分けテーブルのデータ列が上記ドットの種類別に形成量を表すデータ全てを連続させるように並び替えられて上記圧縮処理により圧縮されたドット振り分けテーブルが含まれ、当該圧縮されたドット振り分けテーブルには、上記所定の規則に従ってデータが並べ替えられて圧縮されたことを表すヘッダ情報が付加され、
上記解凍手段は、上記圧縮されたドット振り分けテーブルを上記圧縮処理に対応する解凍処理により解凍するとともに同解凍したドット振り分けテーブルの各階調値についてドットの種類別の形成量を表すデータ全てを連続させて並べた複合データを全階調値について繰り返させるように同解凍したドット振り分けテーブルのデータ列を並べ替えることによって、上記参照用のドット振り分けテーブルを生成し、
上記変換手段は、上記参照用のドット振り分けテーブルを参照して上記画像データを変換することを特徴とする請求項５または請求項６に記載の画像処理装置。
【請求項８】
上記圧縮された色変換テーブルには、上記参照用の画像処理用データのビット列を所定のビット数毎にａ0,ａ1,…,ａn（ｎは正の整数）で表すとき、順次ａi−ａi-1（ｉは１〜ｎの整数）を算出してビット数を減らした算出結果ｂiを連続させて並べたデータ列が含まれ、
上記解凍手段は、順次、上記算出結果ｂ1〜ｂi（ｉは１〜ｎの整数）の総和から上記所定のビット数毎のａiを算出して連続させて並べることにより上記圧縮された色変換テーブルを解凍することを特徴とする請求項６または請求項７に記載の画像処理装置。
【請求項９】
所定の圧縮処理により参照用の画像処理用データを圧縮して圧縮状態の画像処理用データを生成する圧縮画像処理用データ生成装置と、
上記圧縮状態の画像処理用データから上記参照用の画像処理用データを生成し、この参照用の画像処理用データを参照することによって、多数の画素別とされて複数の要素色に対応した階調データからなる画像データを、画像出力装置の出力画像を表現する別の複数の要素色に対応したデータからなる画像データに変換する画像処理装置とから構成される画像処理システムであって、
上記圧縮画像処理用データ生成装置は、上記参照用の画像処理用データを所定の規則に従って並べ替えて圧縮して上記圧縮状態の画像処理用データを生成可能であり、同並べ替えて圧縮したときに生成した圧縮状態の画像処理用データに同所定の規則に従ってデータが並べ替えられて圧縮されたことを表すヘッダ情報を付加し、
上記画像処理装置は、
上記圧縮状態の画像処理用データを上記圧縮処理に対応する解凍処理により解凍するとともに同圧縮状態の画像処理用データに付加されたヘッダ情報に上記並べ替えられて圧縮されたことを表す情報が含まれているときのみ同解凍した画像処理用データを上記所定の規則に合わせて並べ替えることによって、上記参照用の画像処理用データを生成する解凍手段と、
生成された上記参照用の画像処理用データを参照して上記画像データを変換する変換手段とを備えることを特徴とする画像処理システム。
【請求項１０】
所定の圧縮処理により参照用の画像処理用データから圧縮された圧縮状態の画像処理用データから同参照用の画像処理用データを生成し、この参照用の画像処理用データを参照することによって、多数の画素別とされて複数の要素色に対応した階調データからなる画像データを、画像出力装置の出力画像を表現する別の複数の要素色に対応したデータからなる画像データに変換する画像処理装置に用いられる同圧縮状態の画像処理用データを生成する圧縮画像処理用データ生成装置であって、
上記画像処理装置は、上記圧縮状態の画像処理用データを上記圧縮処理に対応する解凍処理により解凍するとともに同圧縮状態の画像処理用データに付加されたヘッダ情報に上記並べ替えられて圧縮されたことを表す情報が含まれているときのみ同解凍した画像処理用データを上記所定の規則に合わせて並べ替えることによって、上記参照用の画像処理用データを生成する解凍手段と、生成された上記参照用の画像処理用データを参照して上記画像データを変換する変換手段とを備えており、
本圧縮画像処理用データ生成装置は、上記参照用の画像処理用データを所定の規則に従って並べ替えて圧縮して上記圧縮状態の画像処理用データを生成可能であり、同並べ替えて圧縮したときに生成した圧縮状態の画像処理用データに同所定の規則に従ってデータが並べ替えられて圧縮されたことを表すヘッダ情報を付加することを特徴とする圧縮画像処理用データ生成装置。
【請求項１１】
所定の画像処理用データに基づいて、多数の画素別とされて複数の要素色に対応した階調データからなる画像データを、画像出力装置の出力画像を表現する別の複数の要素色に対応したデータからなる画像データに変換する画像処理方法であって、
上記画像処理用データは、所定の圧縮処理により参照用の画像処理用データから圧縮されたデータとされるとともに、所定の規則に従ってデータが並べ替えられて圧縮されたか否かを表すヘッダ情報が付加され、
上記圧縮された画像処理用データを上記圧縮処理に対応する解凍処理により解凍するとともに同圧縮された画像処理用データに付加されたヘッダ情報に上記並べ替えられて圧縮されたことを表す情報が含まれているときのみ同解凍した画像処理用データを上記所定の規則に合わせて並べ替えることによって、上記参照用の画像処理用データを生成する解凍工程と、
生成された上記参照用の画像処理用データを参照して上記画像データを変換する変換工程とを備えることを特徴とする画像処理方法。
【請求項１２】
所定の圧縮処理により参照用の画像処理用データを圧縮して圧縮状態の画像処理用データを生成し、
上記圧縮状態の画像処理用データから上記参照用の画像処理用データを生成し、この参照用の画像処理用データを参照することによって、多数の画素別とされて複数の要素色に対応した階調データからなる画像データを、画像出力装置の出力画像を表現する別の複数の要素色に対応したデータからなる画像データに変換する画像処理方法であって、
上記参照用の画像処理用データを所定の規則に従って並べ替えて圧縮して上記圧縮状態の画像処理用データを生成可能であり、同並べ替えて圧縮したときに生成した圧縮状態の画像処理用データに同所定の規則に従ってデータが並べ替えられて圧縮されたことを表すヘッダ情報を付加し、
上記圧縮状態の画像処理用データを上記圧縮処理に対応する解凍処理により解凍するとともに同圧縮状態の画像処理用データに付加されたヘッダ情報に上記並べ替えられて圧縮されたことを表す情報が含まれているときのみ同解凍した画像処理用データを上記所定の規則に合わせて並べ替えることによって、上記参照用の画像処理用データを生成し、生成した上記参照用の画像処理用データを参照して上記画像データを変換することを特徴とする画像処理方法。
【請求項１３】
所定の圧縮処理により参照用の画像処理用データから圧縮された圧縮状態の画像処理用データから同参照用の画像処理用データを生成し、この参照用の画像処理用データを参照することによって、多数の画素別とされて複数の要素色に対応した階調データからなる画像データを、画像出力装置の出力画像を表現する別の複数の要素色に対応したデータからなる画像データに変換する画像処理装置に用いられる同圧縮状態の画像処理用データを生成する圧縮画像処理用データ生成方法であって、
上記画像処理装置は、上記圧縮状態の画像処理用データを上記圧縮処理に対応する解凍処理により解凍するとともに同圧縮状態の画像処理用データに付加されたヘッダ情報に上記並べ替えられて圧縮されたことを表す情報が含まれているときのみ同解凍した画像処理用データを上記所定の規則に合わせて並べ替えることによって、上記参照用の画像処理用データを生成する解凍手段と、生成された上記参照用の画像処理用データを参照して上記画像データを変換する変換手段とを備えており、
上記参照用の画像処理用データを所定の規則に従って並べ替えて圧縮して上記圧縮状態の画像処理用データを生成可能であり、同並べ替えて圧縮したときに生成した圧縮状態の画像処理用データに同所定の規則に従ってデータが並べ替えられて圧縮されたことを表すヘッダ情報を付加することを特徴とする圧縮画像処理用データ生成方法。
【請求項１４】
所定の画像処理用データに基づいて、多数の画素別とされて複数の要素色に対応した階調データからなる画像データを、画像出力装置の出力画像を表現する別の複数の要素色に対応したデータからなる画像データに変換する機能をコンピュータに実現させる画像処理プログラムであって、
上記画像処理用データは、所定の圧縮処理により参照用の画像処理用データから圧縮されたデータとされるとともに、所定の規則に従ってデータが並べ替えられて圧縮されたか否かを表すヘッダ情報が付加され、
上記圧縮された画像処理用データを上記圧縮処理に対応する解凍処理により解凍するとともに同圧縮された画像処理用データに付加されたヘッダ情報に上記並べ替えられて圧縮されたことを表す情報が含まれているときのみ同解凍した画像処理用データを上記所定の規則に合わせて並べ替えることによって、上記参照用の画像処理用データを生成する解凍機能と、
生成された上記参照用の画像処理用データを参照して上記画像データを変換する変換機能とを実現させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システム、圧縮画像処理用データ生成装置、画像処理方法、圧縮画像処理用データ生成方法および画像処理プログラムに関する。
【背景技術】
【０００２】
従来、この種の画像処理装置は、所定の画像処理用データを参照することによって、多数の画素別とされてRGB等の複数の要素色に対応した階調データからなる画像データを、画像出力装置の出力画像を表現するCMYK等の別の複数の要素色に対応したデータからなる画像データに変換している。画像処理用データには、色変換前後の画像データの対応関係を規定した色変換テーブル（LUT）、階調データと複数種類のドットの形成量を表すデータとの対応関係を規定したドット振り分けテーブル、等が含まれている。これらのリソースを含む画像処理用データは、プリンタドライバ等に組み込まれて画像処理装置のユーザに供給されている。
【０００３】
また、特許文献１に開示されたように、LUTの格子点データを色成分ごとに並び替えて圧縮したLUTデータを格納しておき、圧縮したLUTデータを伸長し、伸長したLUTデータを同一の格子点データを組とするように並び替え、並び替えたLUTデータに基づく補間演算処理によりRGB入力画像データからCMYK出力画像データを生成する変換処理を行う技術も知られている。
【特許文献１】特開２０００−２２９７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した従来の技術では、データを並べ替えて圧縮することによって上記LUTについては圧縮効率を向上させてデータサイズを小さくすることができる。しかし、画像処理装置で用いられる他のリソースについては、データを並べ替えて圧縮すると逆に圧縮効率が低下したり、圧縮処理自体を行っても圧縮されないため解凍圧縮を行うプログラムが無駄になったり圧縮解凍を行う処理時間が発生したりすることがあった。
【０００５】
本発明は、上記課題にかんがみてなされたもので、よりデータサイズの小さい画像処理用データを用いて所定の画像処理を行うことが可能な画像処理装置、画像処理システム、圧縮画像処理用データ生成装置、画像処理方法、圧縮画像処理用データ生成方法および画像処理プログラムの提供を目的とする。
【課題を解決するための手段および発明の効果】
【０００６】
上記目的を達成するため、請求項１にかかる発明は、所定の画像処理用データに基づいて画像データを変換する画像処理装置であって、解凍手段と変換手段とを備える構成としてある。
上記画像処理用データは、所定の圧縮処理により参照用の画像処理用データから圧縮されたデータとされ、ヘッダ情報が付加されている。当該ヘッダ情報は、所定の規則に従ってデータが並べ替えられて圧縮されたか否かを表す情報とされている。
【０００７】
上記圧縮された画像処理用データは、解凍手段により、上記圧縮処理に対応する解凍処理により解凍される。
圧縮された画像処理用データに付加されたヘッダ情報に上記並べ替えられて圧縮されたことを表す情報が含まれているとき、解凍した画像処理用データを上記所定の規則に合わせて並べ替えることによって、参照用の画像処理用データを復元する。このとき、変換手段は、復元された画像処理用データを参照することによって、多数の画素別とされて複数の要素色に対応した階調データからなる画像データを、画像出力装置の出力画像を表現する別の複数の要素色に対応したデータからなる画像データに変換する。
一方、圧縮された画像処理用データに付加されたヘッダ情報に上記並べ替えられて圧縮されたことを表す情報が含まれていないとき、解凍した画像処理用データをそのまま参照用の画像処理用データとする。このとき、変換手段は、解凍した画像処理用データを参照することによって、画像データを変換する。
【０００８】
すなわち、ヘッダ情報を参照することにより圧縮された画像処理用データが並べ替えられて圧縮されたデータであるか否かを判別することができるので、データを並べ替えることによってデータサイズが小さくなる画像処理用データについてのみデータを並べ替えておくことができ、よりデータサイズを小さくさせるように圧縮された画像処理用データを用いることが可能となる。従って、よりデータサイズの小さい画像処理用データを用いて所定の画像処理を行うことが可能となる。
【０００９】
また、請求項２にかかる発明では、上記画像処理用データは、所定の圧縮処理により参照用の画像処理用データから圧縮されたデータとされたときのみヘッダ情報が付加され、圧縮されていないときにはヘッダ情報が付加されない。付加されるヘッダ情報には、所定の規則に従ってデータが並べ替えられて圧縮されたか否かを表す情報が含まれている。
上記画像処理用データにヘッダ情報が付加されているとき、この画像処理用データは圧縮された画像処理用データである。このとき、圧縮された画像処理用データは、解凍手段により、上記圧縮処理に対応する解凍処理により解凍される。圧縮された画像処理用データに付加されたヘッダ情報に上記並べ替えられて圧縮されたことを表す情報が含まれているとき、解凍した画像処理用データを上記所定の規則に合わせて並べ替えることによって、参照用の画像処理用データを復元する。圧縮された画像処理用データに付加されたヘッダ情報に上記並べ替えられて圧縮されたことを表す情報が含まれていないとき、解凍した画像処理用データをそのまま参照用の画像処理用データとする。
一方、上記画像処理用データにヘッダ情報が付加されていないとき、この画像処理用データは圧縮されていない画像処理用データである。このとき、同画像処理用データをそのまま参照用の画像処理用データとする。
変換手段は、参照用の画像処理用データを参照することによって、画像データを変換する。
【００１０】
すなわち、ヘッダ情報が付加されているか否かを判断することにより画像処理用データが圧縮されているか否かを判別することができるので、圧縮処理によりデータサイズが小さくなる画像処理用データについてのみ圧縮処理を行っておくことができ、よりデータサイズを小さくさせるようにされた画像処理用データを用いることが可能となる。また、ヘッダ情報を参照することにより圧縮された画像処理用データが並べ替え後に圧縮されたデータであるか否かを判別することができるので、この点でもよりデータサイズを小さくさせるように圧縮された画像処理用データを用いることが可能となる。従って、よりデータサイズの小さい画像処理用データを用いて所定の画像処理を行うことが可能となる。
【００１１】
上記画像処理用データは、色変換テーブル、ドット振り分けテーブル、インク重量補正テーブル、ディザマスクパターン、モードによって使うべきリソースを知るためのインデックス、ハーフトーンディザマトリクスのインデックス、等、様々なデータが考えられる。
上記圧縮された画像処理用データは、上記参照用の画像処理用データを上記所定の規則に従って並べ替えて圧縮したデータと、上記参照用の画像処理用データを並べ替えないでそのまま圧縮したデータと、のうちデータサイズがより小さいほうのデータとされていると、確実によりデータサイズの小さい画像処理用データを用いて所定の画像処理を行うことが可能となる。
上記圧縮された画像処理用データを取得する圧縮情報取得手段が設けられていてもよい。
【００１２】
なお、画像データの要素色の組み合わせは様々考えられ、例えば、Ｒ（赤）とＧ（緑）とＢ（青）からなる３色、輝度データと二種類の色差データ、明度データと二種類の色度データ、Ｃ（シアン）とＭ（マゼンタ）とＹ（イエロー）とＫ（ブラック）からなる４色、さらにライトシアン、ライトマゼンタ、ダークイエロー、ライトブラック等が加えられた組み合わせ、等とすることができる。
上記別の別の複数の要素色に対応したデータは、多階調の階調データ、ドットの形成有無を表す多値化データ（２値化データを含む）、多値化データを並び替えたラスタデータ、等、様々なデータとすることができる。
【００１３】
上記参照用の画像処理用データに上記圧縮処理の際にデータが並べ替えられる並べ替え領域とデータが並べ替えられない不変領域とが設けられ、上記圧縮された画像処理用データに上記参照用の画像処理用データ中の上記並べ替え領域の位置を表すヘッダ情報が付加されている場合、上記解凍手段は、上記圧縮された画像処理用データに付加されたヘッダ情報に上記並べ替え領域の位置を表す情報が含まれているとき、当該情報に含まれる並べ替え領域の上記解凍した画像処理用データを並べ替えることによって、上記参照用の画像処理用データを生成してもよい。すなわち、ヘッダ情報を参照することにより画像処理用データ中の並べ替え領域の位置を特定して当該領域のみデータを並べ替えることができるので、よりデータサイズを小さくさせるように圧縮された画像処理用データを用いることが可能となる。従って、よりデータサイズの小さい画像処理用データを用いた画像処理が可能となる。
上記並べ替え領域は、当該領域の参照用の画像処理用データを上記所定の規則に従って並べ替えて圧縮したデータのデータサイズが同領域の参照用の画像処理用データを並べ替えないでそのまま圧縮したデータのデータサイズよりも小さくされた領域とされていると、確実によりデータサイズの小さい画像処理用データを用いた画像処理が可能となる。また、上記不変領域は、当該領域の参照用の画像処理用データを上記所定の規則に従って並べ替えて圧縮したデータのデータサイズが同領域の参照用の画像処理用データを並べ替えないでそのまま圧縮したデータのデータサイズよりも小さくされた領域とされていると、確実によりデータサイズの小さい画像処理用データを用いた画像処理が可能となる。
【００１４】
上記圧縮処理には、複数の種類が設けられ、上記圧縮された画像処理用データには、上記参照用の画像処理用データからの上記圧縮処理の種類を表すヘッダ情報が付加され、上記解凍手段は、上記圧縮された画像処理用データに付加されたヘッダ情報に上記圧縮処理の種類を表す情報が含まれているとき、当該情報に含まれる種類の圧縮処理に対応する解凍処理により同圧縮された画像処理用データを解凍する構成としてもよい。すなわち、ヘッダ情報を参照することにより圧縮処理の種類を判別することができるので、よりデータサイズを小さくさせる圧縮処理により圧縮された画像処理用データを用いることが可能となる。従って、よりデータサイズの小さい画像処理用データを用いた画像処理が可能となる。
【００１５】
請求項５にかかる発明のように、複数の画像処理用データがあるときに各画像処理用データにヘッダ情報を付加可能とすると、ヘッダ情報が付加されているか否かを判断することにより各画像処理用データが圧縮されているか否かを判別することができ、ヘッダ情報を参照することにより各圧縮された画像処理用データが並べ替え後に圧縮されたデータであるか否かを判別することができるので、よりデータサイズを小さくさせるように圧縮された画像処理用データを用いることが可能となる。従って、よりデータサイズの小さい画像処理用データを用いた画像処理が可能となる。
【００１６】
上記複数の要素色に対応した階調データからなる画像データと上記別の複数の要素色に対応した階調データからなる画像データとの対応関係を複数の格子点について規定するとともに各格子点について要素色別の階調データ全てを連続させて並べた格子点データを全格子点について繰り返させたデータ列からなる色変換テーブルが画像処理用データに含まれ、圧縮された色変換テーブルに、上記参照用の画像処理用データのビット列を所定のビット数毎にａ0,ａ1,…,ａn（ｎは正の整数）で表すときに順次ａi−ａi-1（ｉは１〜ｎの整数）を算出してビット数を減らした算出結果ｂiを連続させて並べたデータ列が含まれる場合、順次、上記算出結果ｂ1〜ｂi（ｉは１〜ｎの整数）の総和から上記所定のビット数毎のａiを算出して連続させて並べることにより上記圧縮された色変換テーブルを解凍してもよい。圧縮効率の良好な色変換テーブルを用いて画像処理を行うことが可能となる。
【００１７】
また、上記別の複数の要素色に対応した階調データからなる画像データと同要素色別の複数種類のドットの形成量を表すデータとの対応関係を同要素色別に規定するとともに各要素色に対応した階調データの各階調値について同複数種類のドット別の形成量を表すデータ全てを連続させて並べた複合データを全階調値について繰り返させたデータ列からなるドット振り分けテーブルが画像処理用データに含まれる場合も、同様の手法により圧縮されたドット振り分けテーブルを解凍することができるので、圧縮効率の良好なドット振り分けテーブルを用いて画像処理を行うことが可能となる。
このように差分をとって圧縮された画像処理用データを、さらに別の圧縮処理により圧縮してもよい。さらに圧縮効率の良好な画像処理用データを用いて画像処理を行うことが可能となる。
【００１８】
本発明の画像処理装置と圧縮画像処理用データ生成装置とから画像処理システムを構成してもよい。同圧縮画像処理用データ生成装置は、上記参照用の画像処理用データを所定の規則に従って並べ替えて圧縮して上記圧縮状態の画像処理用データを生成可能であり、同並べ替えて圧縮したときに生成した圧縮状態の画像処理用データに同所定の規則に従ってデータが並べ替えられて圧縮されたことを表すヘッダ情報を付加する。これにより、画像処理装置では、ヘッダ情報を参照することにより圧縮された画像処理用データが並べ替え後に圧縮されたデータであるか否かを判別することができるので、よりデータサイズを小さくさせるように圧縮された画像処理用データを用いることが可能となる。従って、よりデータサイズの小さい画像処理用データを用いて所定の画像処理を行うことが可能となる。
【００１９】
上記圧縮画像処理用データ生成装置単独でも、画像処理装置に、よりデータサイズの小さい画像処理用データを用いて所定の画像処理を行わせることが可能となる。すなわち、請求項１０に記載した装置でも、上述したのと同様の作用、効果を有する。
なお、上述した装置やシステムは、単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもある等、発明の思想としては各種の態様を含むものであって、適宜、変更可能である。また、上記構成に対応した所定の手順に従って処理を進めていくことも可能であるので、本発明は制御方法としても適用可能であり、請求項１１〜請求項１３にかかる発明も、基本的には同様の作用、効果を有する。さらに、ドットを形成して画像データに対応する画像を印刷する印刷手段を備える印刷システムとしても適用可能であり、基本的には同様の作用、効果となる。
【００２０】
本発明を実施しようとする際に、上記装置やシステムにて所定の制御プログラムを実行させる場合もある。そこで、請求項１４に記載したプログラムでも、基本的には同様の作用、効果を有する。また、同プログラムを記録した媒体が流通し、同記録媒体からプログラムを適宜コンピュータに読み込むことが考えられるので、そのプログラムを記録したコンピュータ読み取り可能な記録媒体としても適用可能であり、基本的には同様の作用、効果を有する。
むろん、請求項２〜請求項８に記載された構成を上記方法やプログラムや記録媒体に対応させることも可能であるし、請求項９、請求項１０に記載された構成を上記プログラムや記録媒体に対応させることも可能である。
【発明を実施するための最良の形態】
【００２１】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）画像処理システムの構成：
（２）圧縮画像処理用データ生成方法と圧縮画像処理用データの解凍方法：
（３）圧縮画像処理用データ生成処理と画像処理：
（４）変形例：
【００２２】
（１）画像処理システムの構成：
図１に示すように、本発明の一実施形態にかかる画像処理システムＵ０は、主に装置Ｕ１，Ｕ２から構成され、両装置Ｕ１，Ｕ２はインターネット網を介して所定のサーバと双方向通信を行うことも可能とされている。そして、プリンタのメーカ等が圧縮画像処理用データ生成装置Ｕ１を使用して画像処理用データを有するプリンタドライバ等を生成し、プリンタのユーザ等が画像処理装置Ｕ２を使用してプリンタドライバ等をインストールして実行させるようになっている。
【００２３】
画像処理装置Ｕ２は、入力画像データを、プリンタ等の画像出力装置の出力画像を表現する出力画像データに、複数の所定の参照用の画像処理用データを参照することによって変換し、適宜、画像出力装置に出力画像を出力させる制御を行う。圧縮画像処理用データ生成装置Ｕ１は、同画像処理用データを生成するが、適宜、所定の圧縮処理により参照用の画像処理用データを可逆圧縮して圧縮状態の画像処理用データを生成する。生成した画像処理用データＤ１は、プリンタドライバ等に組み込まれ、記録媒体であるCD-ROM１５ａ等に書き込まれて画像処理装置Ｕ２に読み込まれたり、サーバを介して画像処理装置Ｕ２に読み込まれたりする。画像処理装置Ｕ２では、読み込んだ画像処理用データが圧縮状態であれば解凍処理を行う等して参照用の画像処理用データを復元し、当該画像処理用データを参照することによって画像データを変換する。
【００２４】
図２に示すように、画像処理装置Ｕ２を含む印刷システムは、パーソナルコンピュータ（PC）１０、画像を出力する画像出力装置であるカラー印刷可能なインクジェットプリンタ（印刷装置、印刷手段）２０、等から構成されている。むろん、本発明に用いられるコンピュータは、PCに限定されない。PC１０では、演算処理の中枢をなすCPU１１がシステムバス１０ａを介してPC全体を制御する。同バス１０ａには、ROM１２、RAM１３、CD-ROMドライブ１５、フレキシブルディスク（FD）ドライブ１６、各種インターフェイス（I/F）１７ａ〜ｅ等が接続され、ハードディスクドライブを介してハードディスク（HD）１４も接続されている。
【００２５】
HD１４にはオペレーティングシステム（OS）やアプリケーションプログラム（APL）等が記憶されており、実行時にCPU１１によって適宜RAM１３に転送され、実行される。また、圧縮画像処理用データ生成装置Ｕ１にて生成された複数の画像処理用データＤ１も記憶され、当該複数のデータＤ１から生成される複数の参照用の画像処理用データＤ２も記憶される。USBI/F１７ａには図示しないデジタルカメラ等を接続可能であり、ＣＲＴI/F１７ｂにはカラー画像データに基づいて当該画像データに対応する画像を表示するディスプレイ１８ａが接続され、入力I/F１７ｃにはキーボード１８ｂやマウス１８ｃが操作用入力機器として接続され、プリンタI/F１７ｅには例えばパラレルI/Fケーブル（シリアルI/Fケーブルも可）を介してプリンタ２０が接続されている。
【００２６】
図３に示すプリンタ２０は、CMYKのインクを使用して、印刷用紙（印刷媒体）に対して画像データに対応する画像を印刷する。むろん、４色以外のインクを使用するプリンタを採用してもよい。また、インク通路内に泡を発生させてインクを吐出するバブル方式のプリンタや、レーザープリンタ等、種々の印刷装置を採用可能である。
本プリンタ２０では、CPU２１、ROM２２、RAM２３、通信I/O２４、コントロールIC２５、ASIC２６、I/F２７、等がバス２０ａを介して接続され、CPU２１がROM２２に書き込まれたプログラムに従って各部を制御する。
【００２７】
通信I/O２４はPC１０のプリンタI/F１７ｅと接続され、プリンタ２０は通信I/O２４を介してPC１０から送信されるCMYKに変換された画像データやページ記述言語等からなる印刷ジョブを受信する。ASIC２６は、CPU２１と所定の信号を送受信しつつヘッド駆動部２６ａに対してCMYKデータに対応する印加電圧データを出力する。同ヘッド駆動部２６ａは、同印加電圧データから印刷ヘッドに内蔵されたピエゾ素子への印加電圧パターンを生成し、印刷ヘッドに４色のインクをドット単位で吐出させる。I/F２７に接続されたキャリッジ機構２７ａや紙送り機構２７ｂは、印刷ヘッドを主走査させたり、適宜改ページ動作を行いながら印刷用紙を順次送り出して副走査を行ったりする。
本プリンタは、ピエゾ素子への電圧の印加パターンを変えることにより、インク滴の大きさを変更し、大中小の３種類の大きさのドットを形成可能である。そして、画像データをインク量の異なる３種類のドットの形成をまとめて表現する階調データから構成し、画像データを画素別にドットの種類を表現するドットデータに変換すると、プリンタはドットデータに対応してインク量の異なる３種類のドットを印刷用紙上に形成する。
【００２８】
PC１０では、OSにプリンタI/F１７ｅを制御するプリンタドライバ等が組み込まれ、OSの一部となって各種の制御を実行する。APLは、OSを介してハードウェアとデータ等のやりとりを行う。プリンタドライバは、APLの印刷機能の実行時に稼働され、プリンタI/F１９を介してプリンタ２０と双方向の通信を行うことが可能であり、GDI等が組み込まれたOSを介してAPLから画像データを受け取ってプリンタ２０に対して出力する画像データに変換し、印刷ジョブとしてプリンタ２０に送出する。プリンタドライバは、複数の参照用の画像処理用データＤ２を参照することによって画像データを変換し、プリンタ２０に対して印刷制御を行う。
【００２９】
図４は上記印刷制御の処理を示すフローチャートであり、図５は上記ハードウェアと上記制御プログラムとが協働して構築する画像処理装置Ｕ２の構成を模式的に示している。本装置Ｕ２は、各部Ｕ２１〜Ｕ２７から構成され、参照用の画像処理用データＤ２１〜Ｄ２３に基づいて画像データを変換する。
APLに備わるAPL用印刷機能にてディスプレイ１８ａに表示される印刷実行メニューが選択されると、フローを開始し、画像入力部Ｕ２１により、多数の画素別とされて複数の要素色に対応した階調データからなる画像データを入力し、広域RGB色空間内の２５６階調のRGBデータに変換する（ステップＳ１０５。以下、「ステップ」の記載を省略）。入力する画像データは、CD-ROM１５ａ等に記録したデータ等がある。同画像データは、画像をドットマトリクス状の多数の画素で階調表現したデータであり、ｓRGB色空間で定義されるRGBから構成された画像データや、YUV表色系におけるYUVから構成された画像データ、等がある。画像データの各成分も様々な階調数とされているので、ｓRGBやYUV表色系等の定義に従って、画像データを広域RGB色空間内のRGB各２５６階調（０〜２５５の整数値）のRGBデータに変換する。解像度を大きくする場合には線形補間により隣接する画素の階調データの間に新たなデータを生成し、解像度を小さくする場合には一定の割合でデータを間引く。なお、データを部分的に読み込んでもよいし、データを格納したバッファ領域を表すポインタの受け渡しだけであってもよい。
【００３０】
次に、色変換部Ｕ２２により、RGBデータを構成する各画素の階調データを変換対象として順次対象画素を移動させながら、3D-LUT（色変換テーブル）を参照して、RGBデータを、プリンタ２０の印刷画像（出力画像）を表現する別の複数の要素色CMYKに対応した階調データからなる画像データに色変換する。CMYKデータも、画像をドットマトリクス状の多数の画素で階調表現したCMYK各２５６階調のデータである。
HD１４には、変換前のRGBの３要素色に対応した階調データからなる画像データと、変換後のCMYKの４要素色に対応した階調データからなる画像データと、の対応関係を複数の格子点（参照点）について規定した3D-LUTが記憶されている。3D-LUTは、CMYK別に階調データが格納されており、例えばRGB各１７すなわち１７の３乗個の格子点に対応した大量のデータを備えている。入力するRGBデータに一致するCMYKデータが3D-LUTに格納されていない場合には、同RGBデータに近い複数のRGBデータに対応するCMYKデータを取得し、体積補間等の補間演算により色変換後の階調値を算出する。
【００３１】
色変換後、ハーフトーン処理部Ｕ２３により、CMYKデータを構成する各画素の階調データを変換対象として順次対象画素を移動させながら、ドット振り分けテーブルＤ２２やインク重量補正テーブルＤ２３を参照して、CMYKデータに対して所定のハーフトーン処理を行って多値化（四値化）し、CMYK別の４階調のハーフトーンデータ（ドットの形成状況を表すデータ）を生成する（Ｓ１１５）。ハーフトーンデータは、ドットの形成有無を表すデータであり、例えば階調値「３」を大ドット形成有り、階調値「２」を中ドット形成有り、階調値「１」を小ドット形成有り、階調値「０」をドット形成無しに対応させたデータとすることができる。むろん、階調値「１」，「０」のみの２階調のデータ等であってもよい。
HD１４には、上記テーブルＤ２２，Ｄ２３が記憶されている。ドット振り分けテーブルは、変換前のCMYKの４要素色に対応した２５６階調の階調データからなる画像データと、変換後の同CMYKの４要素色別の大中小（複数種類）のドットの形成量を表すデータと、の対応関係を同CMYKの要素色別に規定したテーブルである。インク重量補正テーブルは、CMYKのインク別に、基準とするプリンタのインク吐出量を基準としたときの各機体のインク吐出量のずれを補償するデータを格納したテーブルである。
【００３２】
多値化後、ラスタライズ処理部Ｕ２４により、上記ハーフトーンデータに対して所定のラスタライズ処理を行ってプリンタで使用される順番に並べ替え、CMYK別のラスタデータを生成する（Ｓ１２０）。そして、ラスタデータ出力部Ｕ２５により、ラスタデータをプリンタ２０に対して出力し（Ｓ１２５）、フローを終了する。すると、プリンタ２０は、画像を表現するラスタデータを入手し、これらのデータに基づいて印刷ヘッドを駆動してインクを印刷用紙上に吐出し、画像データに対応する画像を印刷する。なお、ハーフトーン処理を実行可能なプリンタであれば多階調のCMYKデータをそのままプリンタに出力すればよい。
すなわち、Ｓ１０５〜Ｓ１２０で参照用の画像処理用データを参照して画像データを変換するPCは変換手段を構成し、Ｓ１２５で変換後の画像データに対応する画像をプリンタに印刷させる制御を行うPCは印刷制御手段を構成する。なお、Ｓ１１０，Ｓ１１５，Ｓ１２０の処理の中から一部の処理のみから変換手段を構成することも可能である。
【００３３】
圧縮情報取得手段Ｕ２６は、インストール用の画像処理用データＤ１を取得する。同画像処理用データＤ１は複数からなり、圧縮状態のデータもあれば、参照用の画像処理用データそのものもある。また、圧縮状態のデータについても複数の種類が存在しえ、データ並び替え後（以下、単に「並べ替え後」とも記載）に圧縮された画像処理用データもあれば、データの並び替えなしに圧縮された画像処理用データもある。
解凍手段Ｕ２７は、画像処理用データＤ１が所定の圧縮処理により圧縮されているとき、当該圧縮処理に対応する解凍処理により解凍する。また、並べ替え後に圧縮されたときのみ、解凍した画像処理用データを所定の規則に合わせて並べ替えることによって参照用の画像処理用データを生成し、データが並べ替えられずに圧縮されたときには、解凍した画像処理用データを参照用の画像処理用データＤ２１〜Ｄ２３とする。
【００３４】
圧縮画像処理用データ生成装置Ｕ１は上記PC１０と同様の構成とされているので、画像処理装置Ｕ２と構成が同じものについては説明を省略する。
USBI/F１７ａには、カラー測色器３０やカラースキャナ等の周辺機器を接続可能である。測色器３０は、測色する対象に色検出部３０ａを向けることにより、CIE規格におけるLab表色系に基づく測色値、すなわち、明度を表すＬ値と、色相および彩度を表すａ値およびｂ値を計測可能である。測色器３０にて計測されたLab値は、USBI/F１７ａを介して読み込むことが可能であり、3D-LUTを作成するために使用することができる。
【００３５】
なお、本発明の画像処理プログラム、圧縮画像処理用データ生成プログラムは、上記プリンタドライバから構成されるが、APLにより構成することも可能である。また、HD１４はこれらのプログラムを記録した媒体であるが、同媒体は、CD-ROM１５ａ、FD、光磁気ディスク、不揮発性メモリ、等でもよい。むろん、インターネット網を介して所定のサーバから本発明のプログラムをダウンロードして実行することも可能である。
【００３６】
（２）圧縮画像処理用データ生成方法と圧縮画像処理用データの解凍方法：
図６は、圧縮画像処理用データ生成方法を模式的に示している。
プリンタドライバには、最終的に複数の参照用のリソース（画像処理用データ）が組み込まれるようになっている。図の上段は複数のリソースのデータ列を模式的に示しており、上から下に向かってデータが並んでいるものとする。これらのリソースをそのまま画像処理装置へのインストール用のデータとすることも考えられるが、データサイズ（以下、単に「サイズ」とも記載）が大きくなってしまう。そこで、複数のリソースのそれぞれについて、所定の圧縮処理を行ったときにサイズが小さくなる場合にその圧縮処理を行って解凍処理に必要なヘッダ情報を付加する。ここで、ヘッダ情報とは、リソースのデータ列の開始部分に付加された情報のことをいい、リソースの開始アドレスのデータを読み込んだときに最初に読み込まれる情報のことをいう。
図の例では、3D-LUT等が圧縮されてヘッダ情報が付加されていることが示されており、インク重量補正テーブルについてはデータが圧縮されずにインストール用のデータとされていることが示されている。そして、全てのリソースがインストール用のデータとされると、CD-ROM等の記録媒体に記録され、ユーザに供給されて、画像処理装置に読み込まれることになる。
【００３７】
リソースの圧縮処理には、可逆的に圧縮することができれば周知の様々な圧縮法による処理を採用可能である。例えば、シャノンファノ符号法、静的ハフマン符号法、静的算術符号法、０圧縮法、連長圧縮法、動的ハフマン符号法、Lempel-Ziv符号法、BSTW符号法、インターバル符号法、Packビット法、等の一般的な圧縮処理を用いることができる。ここで、リソースのデータ列を並べ替えてから圧縮処理を行ったほうが圧縮効率が向上（サイズがより小さく）なることがある。例えば、Packビット方式のように同一のデータが連続するほど圧縮効率が向上する圧縮処理を用いる場合、連続する同一データが多くなるようにリソースのデータ列を所定の規則に従って並べ替えると圧縮後のサイズをより小さくさせることが可能となる。この場合、データを並べ替えた旨をヘッダ情報に含める。
【００３８】
図７は、圧縮されていない状態での3D-LUTの構造を模式的に示している。図の上段に示すように、RGB色空間で各軸に沿って略等間隔に離れたＮの３乗個の格子点からなる立方格子が規定されている。なお、図では５の３乗個しか描いていないが、実際にはＮ＝９，１７，３３，…等とされる。図の下段は、LUT中のRGBデータとCMYKデータとの対応関係を模式的に示している。わかりやすく説明するためLUT中に格子点番号とRGBデータを示しているが、CMYK各８ビットの階調値のみが格納されており、RGBデータを構成する各階調データに対応するアドレスからCMYK３２ビット分の階調データを参照することにより、RGBデータをCMYKデータに変換するようになっている。すなわち、LUTは、各格子点についてCMYK要素色別の階調データ全てを連続させて並べた格子点データＤ３１を全格子点について繰り返させたデータ列から構成されている。格子点番号の順番に同一の格子点に対応するCMYKデータの組を並べることにより、画像データ変換時の補間演算処理に必要な４バイトの格子点データを迅速に読み出すことができる。
【００３９】
しかしながら、上記構造の3D-LUTでは、同一のデータの連続が少ないため、同一のデータが連続するほど圧縮効率が向上する圧縮処理では圧縮効率が低い。そこで、LUTのデータ列をCMYK要素色別に階調データ全てを連続させるように並び替えた後、圧縮処理により圧縮するようにしている。
【００４０】
図８は、3D-LUTのデータ列を並べ替えて圧縮する様子を模式的に示している。本LUTは、圧縮されていない状態で、３２ビットの格子点データＤ３１を全格子点について繰り返させたデータ列と、当該データ列に付随した付随データとから構成され、開始アドレスＡｓから付随データが配置された後にアドレスＡ１から終了アドレスＡｅまでの範囲に複数の格子点データＤ３１が格納された構造とされているものとする。なお、各格子点データをｃi，ｍi，ｙi，ｋi（ｉは１〜ｎの整数、ｎ＝Ｎ3）と表している。
まず、圧縮前に、複数の格子点データＤ３１からなるデータ列をCMYK要素色別に階調データ全てを連続させるように並び替える。ここで、付随データはデータが並べ替えられない不変領域Ｒ１であり、複数の格子点データＤ３１からなるデータ列は参照用の画像処理用データのうちデータが並べ替えられる並べ替え領域Ｒ２である。すると、図の中段に示すように、そのままとされる付随データの後でアドレスＡ１〜Ａｅの範囲にCMYK要素色別に階調データ全てが連続した色別階調データ群Ｄ３２となるように（例えばＹの階調データについてはｙ1，ｙ2，…，ｙn）並び替えられる。これにより、所定の規則に従ってデータが並べ替えられ、圧縮前の3D-LUTとされる。
【００４１】
その後、圧縮前の3D-LUTを所定の圧縮処理により圧縮して圧縮状態のLUTを生成し、上記所定の規則に従って並べ替え後に圧縮したことを表すヘッダ情報を付加する。すると、図の下段に示すように、開始アドレスからヘッダ情報Ｄ３３が配置され、その後に圧縮状態のLUTが配置される。
ヘッダ情報Ｄ３３は、さらに細かい単位のヘッダ情報であるデータＤ３３ａ〜ｅから構成されている。ここで、データＤ３３ａは、データが圧縮されたことを表す所定ビット数のデータであり、例えば５〜１０バイト程度の所定バイト数の乱数とされる。なお、圧縮されていないリソースについてはヘッダ情報自体が付加されないようになっており、リソースの開始アドレスから所定バイトを読み出して同乱数と一致するか否かを判別することにより、リソースが圧縮されているか否かを判断することができる。データＤ３３ｂは、データが並べ替えられたか否かを表す所定ビット数のデータであり、例えば１バイトの所定コードが格納されるようになっている。3D-LUTの場合、Ｄ３３ｂはデータが並べ替えられたことを表すデータとされる。なお、データが並べ替えられていない場合、同じ箇所に別の所定コードが格納される。データＤ３３ｃは圧縮後のサイズを表す所定ビット数のデータであり、データＤ３３ｄは解凍後すなわち参照用のLUTのサイズを表す所定ビット数のデータである。データＤ３３ｅは、複数の格子点データＤ３１からなるデータ列の開始アドレスＡ１を表す所定ビット数のデータである。すなわち、圧縮状態のLUTには、参照用の画像処理用データ中の並べ替え領域Ｒ２の位置を表すヘッダ情報が付加されていることになる。
【００４２】
参照用の3D-LUTを復元する際には、まず、リソースが圧縮状態であるか否かを判断する。圧縮状態のLUTにはヘッダ情報Ｄ３３が付加されているので、同LUTは圧縮状態であると判別する。そして、圧縮状態のLUTを上記所定の圧縮処理に対応する所定の解凍処理により解凍し、圧縮前のLUTを復元する。
次に、圧縮状態のLUTに付加されたヘッダ情報に並び替えられて圧縮されたことを表す情報がヘッダ情報Ｄ３３に含まれているか否かを判断する。同ヘッダ情報には並び替えられて圧縮されたことを表すデータＤ３３ｂが付加されているので、同LUTは並び替えられて圧縮されていると判別する。また、同ヘッダ情報Ｄ３３に並べ替え領域の位置を表す情報が含まれているか否かを判断する。同ヘッダ情報Ｄ３３にはアドレスＡ１を表すデータＤ３３ｅが含まれているので、並べ替え領域Ｒ２が設けられていると判別する。そして、並べ替え領域Ｒ２の上記圧縮前のLUTを並べ替えることによって、参照用の3D-LUTを復元する。すなわち、解凍したLUTの各格子点について上記格子点データＤ３１を全格子点について繰り返させるように同解凍したLUTのデータ列を並べ替えることによって、参照用のLUTを生成する。
【００４３】
画像処理用データに並べ替え領域の位置を表すヘッダ情報を付加することによって、同ヘッダ情報を参照することにより画像処理用データ中の並べ替え領域の位置を特定して当該領域のみデータを並べ替えることができるので、サイズをより小さくさせるように圧縮した画像処理用データを用いることが可能となる。
むろん、不変領域Ｒ１が設けられていない3D-LUTにも、本発明を適用可能である。この場合、並べ替え領域Ｒ２の開始アドレスＡ１を表すヘッダ情報を付加する必要はなくなり、ヘッダ情報のサイズを小さくさせることができる。
【００４４】
図９の上段は、圧縮されていない状態でのドット振り分けテーブルの構造を模式的に示している。ドット振り分けテーブルは、CMYKの複数の要素色に対応した階調データからなる画像データと、同CMYK各要素色別の大中小ドット（複数種類のドット）の形成量を表すデータ（階調値）と、の対応関係を同CMYK各要素色別に規定したテーブルとされている。図の上段の例はＣのテーブルを示しており、他にＭＹＫのテーブルも設けられている。同ドット振り分けテーブルは、CMYK各要素色別に階調データの各階調値について大中小のドット別の形成量を表すデータ全てを連続させて並べた複合データＤ３４を全階調値について繰り返させたデータ列から構成されている。わかりやすく説明するため、テーブル中にドットを振り分ける前の階調値を示しているが、大中小各８ビットのドットの形成量を表す階調値のみが格納されており、ドットを振り分ける前の階調値に対応するアドレスから大中小２４ビット分の階調データを参照することにより、２５６階調のCMYKデータを大中小ドット別のドットの形成量を表すデータに変換するようになっている。
【００４５】
図の中段から下側は、圧縮する前にドット振り分けテーブルのデータ列を並べ替えて圧縮する様子を模式的に示している。なお、階調値別の複合データＤ３４を、ｃｓi（Ｃの小ドット形成量）、ｃｍi（Ｃの中ドット形成量）、ｃｌi（Ｃの大ドット形成量）等と表している。
圧縮前に、複数の複合データＤ３４からなるデータ列を、ドットの種類別に形成量を表すデータ全てを連続させるように並び替える。すると、大中小ドット別に形成量を表すデータ全てが連続したドット種類別データ群Ｄ３５となるように（例えばＣの中ドットのデータについてはｃｓ1，ｃｓ2，…，ｃｓ255）並び替えられる。これにより、所定の規則に従ってデータが並べ替えられ、圧縮前のドット振り分けテーブルとされる。
【００４６】
その後、圧縮前の上記テーブルを所定の圧縮処理により圧縮して圧縮状態のドット振り分けテーブルを生成し、上記所定の規則に従って並べ替え後に圧縮したことを表すヘッダ情報を付加する。すると、図の一番下側に示すように、開始アドレスからヘッダ情報Ｄ３６が配置され、その後に圧縮状態のドット振り分けテーブルが配置される。
ヘッダ情報Ｄ３６は、上述したデータＤ３３ａ〜ｄと同様の、データが圧縮されたことを表すデータＤ３６ａ、データが並べ替えられたか否かを表すデータＤ３６ｂ、圧縮後のサイズを表すデータＤ３６ｃ、解凍後のサイズを表すデータＤ３６ｄから構成される。ドット振り分けテーブルの場合、データＤ３６ｂはデータが並べ替えられたことを表すデータとされる。
【００４７】
ここで、図１０の上段に示すように、データが並べ替えられたか否かを表すデータ（Ｄ３３ｂ，Ｄ３６ｂ）に、画像処理用データに上記不変領域が設けられているか否かを表す情報を含めてもよい。この場合、並べ替えられたか否かを表すデータを、不変領域が設けられて並べ替え領域のデータが並べ替えられた場合に所定コード「Ｃ１」、不変領域が設けられずにデータ全体が並べ替えられた場合に所定コード「Ｃ２」、データが並べ替えられていない場合に所定コード「Ｃ３」、等とすればよい。ここで、Ｃ１，Ｃ２，Ｃ３は、互いに異なる値である。
【００４８】
参照用のテーブルを復元する際には、圧縮状態のドット振り分けテーブルを上記所定の圧縮処理に対応する所定の解凍処理により解凍し、圧縮前のドット振り分けテーブルを復元する。次に、解凍したドット振り分けテーブルの各階調値について複合データＤ３４を全階調値について繰り返させるように同解凍したドット振り分けテーブルのデータ列を並べ替えることによって、参照用のドット振り分けテーブルを生成する。
【００４９】
画像処理用データを圧縮する圧縮処理に複数の種類を設け、複数の画像処理用データのそれぞれに対応する種類の圧縮処理を行い、圧縮状態の画像処理用データを解凍する際には対応する解凍処理を行ってもよい。この場合、図１０の下段に示すように、データが圧縮されたことを表すデータ（Ｄ３３ａ，Ｄ３６ａ）に、圧縮処理の種類を表す情報を含めてもよい。例えば、データが圧縮されたことを表す所定ビット数の乱数（ヘッダ情報の内容にかかわらず全て同じ共通の値）の後に圧縮処理の種類に対応した所定コード「Ｃ１１」、「Ｃ１２」、「Ｃ１３」、等を付加すればよい。すると、ヘッダ情報に含まれる種類の圧縮処理に対応する解凍処理により、圧縮状態の画像処理用データを解凍することができる。
【００５０】
なお、上述した規則により3D-LUT等のやドット振り分けテーブルのデータを並べ替えると、上記色別階調データ群Ｄ３２やドット種類別データ群Ｄ３５の各階調値を順番にみたときに徐々に変化するデータとされる。
【００５１】
図１１は、上記3D-LUTやドット振り分けテーブルを効率よく圧縮し、解凍する処理を示している。参照用の画像処理用データのデータ群Ｄ３２，Ｄ３６のビット列を８ビット（所定のビット数）毎にａ0,ａ1,…,ａn（ｎは正の整数）で表すと、順次、
ｂi＝ａi−ａi-1（ｉは１〜ｎの整数）  …（１）
により差分を算出する。算出結果ｂiは、例えば４ビット等とビット数が減らされるが、負の値もあるため最上位を符号を表すビットとして例えば−８〜＋７等の整数値とされる。
そして、ａ0を先頭として算出結果ｂiを連続させて並べたデータ列、すなわち、ａ0,ｂ1,ｂ2,…,ｂn（圧縮データ群と呼ぶことにする）を、圧縮された画像処理用データのデータ列に含める。
以上の処理を全てのデータ群Ｄ３３，Ｄ３６について行い、圧縮状態の画像処理用データを生成する。
【００５２】
解凍する際には、各圧縮データ群について、順次、ｂ1〜ｂi（ｉは１〜ｎの整数）の総和から８ビット毎のａiを算出する。具体的には、
ａi＝ａ0＋Σｂj（ｊは１〜ｉの整数）  …（２）
となる。実際には、式（２）と等価の
ａi＝ａi-1＋ｂi  …（３）
を算出することによって、容易かつ迅速にａiを算出することができる。
そして、ａ0を先頭として算出結果ａi1を連続させて並べたデータ列、すなわち、ａ0,ａ1,…,ａnを参照用の画像処理用データのデータ列に含める。
以上の処理を全ての圧縮データ群について行い、解凍後の参照用の画像処理用データを生成する。
【００５３】
以上説明したように、3D-LUTやドット振り分けテーブルに適した圧縮処理の具体例を提供することができ、これらのテーブルについて差分を算出するという簡易な処理ながら良好な圧縮効率が得られ、また、簡易な処理である故に圧縮の処理時間が短くて済む。そして、圧縮効率の良好な3D-LUTやドット振り分けテーブルを用いて画像処理を行うことが可能となる。
また、上記圧縮データ群を含む画像処理用データについて、さらに別の圧縮処理を行ってもよい。すると、上記テーブルについて圧縮効率をより良好にさせ、さらに圧縮効率の良好な画像処理用データを用いて画像処理を行うことが可能となる。
【００５４】
（３）圧縮画像処理用データ生成処理と画像処理：
図１２は、圧縮画像処理用データ生成装置が行う圧縮画像処理用データ生成処理を示すフローチャートである。HD等に記憶された圧縮画像処理用データ生成プログラムをRAMに読み出して起動すると、まず、複数の参照用のリソース（画像処理用データ）の中からインストール用のリソースを生成する対象リソースを設定する（ステップＳ１０５。以下、「ステップ」の記載を省略）。例えば、複数のリソースのそれぞれに対して異なる識別値を割り当てておき、所定の変数に対象とするリソースに対応する識別値を代入することにより、設定することができる。次に、対象リソースについて、圧縮前のサイズを取得する（Ｓ１１０）。
その後、対象リソースがデータを並べ替えるリソースであるか否かを判断する（Ｓ１１５）。例えば、データを並べ替えるリソースの種類を表す情報を格納したテーブルＴ１を予めHD等に記憶させておき、同テーブルＴ１を参照し、対象リソースを表す情報が同テーブルＴ１に格納されていれば条件成立と判断し、格納されていなければ条件不成立と判断することができる。条件成立時には図８や図９に例示したような所定の規則に従って参照用のリソースのデータを並べ替え（Ｓ１２０）、条件不成立時には参照用のリソースのデータを並べ替えずに、Ｓ１２５に進む。なお、リソース中の並べ替え領域のみのデータを並び替える場合には、並べ替え領域の開始アドレスのデータを取得するとともに、当該並べ替え領域のデータを所定の規則に従って並び替える。
【００５５】
Ｓ１２５では、データが並び替えられた対象リソースまたはデータが並び替えられていない対象リソースについて、図１１で例示したような所定の圧縮処理によりデータを圧縮して圧縮状態のリソースを生成する。なお、複数種類の圧縮処理が設けられている場合、例えば図１３の上段に示すように、リソースの種類Ｔ２１と圧縮処理の種類を表す情報Ｔ２２との対応関係を規定した情報を格納した圧縮処理対応テーブルＴ２を予めHD等に記憶させておき、このテーブルＴ２を参照し、対象リソースに対応する圧縮処理の種類を表す情報を同テーブルＴ２から読み出し、当該情報に対応する圧縮処理（図１０の下段に例示）を行う。ここで、リソースに対応して複数の圧縮処理が設けられているときには、Ｓ１２５が行われる毎に圧縮処理の種類を表す情報を先頭から順番に読み出すことにしている。従って、例えば対象リソースが3D-LUTであるとき、最初に圧縮処理の種類を表す情報「２」に対応する圧縮法による圧縮処理を行い、再びＳ１２５が行われることになると圧縮処理の種類を表す情報「１」に対応する圧縮法による圧縮処理を行う。
【００５６】
次に、図８や図９に例示したように、所定の圧縮処理により参照用のリソースから圧縮されたデータとされたことを表すデータや解凍後のリソースのサイズや圧縮後（圧縮状態）のリソースのサイズ等を含むヘッダ情報を仮に生成し、圧縮状態のリソースの先頭に付加する（Ｓ１３０）。ここで、Ｓ１２０でデータを並べ替えた場合、所定の規則に従って並べ替え後に圧縮されたことを表すヘッダ情報を付加するが、並べ替え領域のみのデータを並び替えたときにはその旨を表すヘッダ情報（図１０では「Ｃ１」）を付加し、全データを並び替えたときにはその旨を表すヘッダ情報（「Ｃ２」）を付加する。一方、データを並べ替えなかった場合、データが並べ替えられずに圧縮されたことを表すヘッダ情報（「Ｃ３」）を付加する。なお、複数種類の圧縮処理が設けられている場合、例えば図１３の下段に示すように、圧縮処理の種類を表す情報Ｔ３１とヘッダ情報に付加する所定コードＴ３２との対応関係を規定した情報を格納した圧縮処理コードテーブルＴ３を予めHD等に記憶させておき、同テーブルＴ３を参照し、行った圧縮処理の種類に対応する所定ビット数のコードを同テーブルＴ３から読み出し、当該コードをデータが圧縮されたことを表すデータ（図８や図９にＤ３３ａ，Ｄ３６ａとして例示）の最後に含める。
【００５７】
その後、圧縮処理後の圧縮状態のリソースのサイズを取得する（Ｓ１３５）。次に、圧縮状態のリソースのサイズが圧縮処理前の元のリソースのサイズよりも小さいか否かを判断する（Ｓ１４０）。条件成立時、RAM内またはHD内に設けたインストール用の画像処理用データの領域に圧縮したリソースを格納し（Ｓ１４５）、Ｓ１６０に進む。条件不成立時、圧縮前のリソースに対して行う他の圧縮処理があるか否かを判断する（Ｓ１５０）。例えば対象リソースに対応する圧縮処理の種類を表すデータが圧縮処理対応テーブルＴ２に複数あって実行していない圧縮処理があるとき条件成立となり、Ｓ１２５に戻る。条件不成立時、インストール用の画像処理用データの領域に元の参照用のリソースを格納し（Ｓ１５５）、Ｓ１６０に進む。Ｓ１４０〜Ｓ１５５の処理を行うことによって、複数の画像処理用データのそれぞれには、所定の圧縮処理により参照用の画像処理用データから圧縮されたデータとされたときのみヘッダ情報が付加され、当該ヘッダ情報には、所定の規則に従って並べ替え後に圧縮されたか否かを表す情報が含まれることになる。
【００５８】
Ｓ１６０では、全てのリソースについてインストール用のデータを生成したか否かを判断する。条件不成立時には、Ｓ１０５に戻ってインストール用のデータを生成していない他のリソースの中から対象リソースを設定し、上述した処理を繰り返す。条件成立時には、複数のインストール用のリソースと所定のプログラムとを合わせてプリンタドライバを生成し、HDに記憶するとともに、CD-ROM等の記録媒体に記録して（Ｓ１６５）、フローを終了する。
Ｓ１４０〜Ｓ１５５の処理を行うのは、圧縮処理を行ったことを表すヘッダ情報をリソースに付加することによって圧縮処理を行ってもリソースのサイズが元のサイズよりも小さくならないことがあるためである。その結果、圧縮処理によりサイズが小さくなる画像処理用データについてのみ圧縮処理を行っておき、圧縮処理によってはサイズが小さくならない画像処理用データについては圧縮処理を行わないようにすることができ、複数の画像処理用データに対して一律に同じ圧縮処理を行う場合よりも、画像処理用データのサイズがより小さくなる。また、複数の画像処理用データのそれぞれに対して適切な圧縮処理を行うことができるので、この点でも画像処理用データのサイズがより小さくなる。さらに、上述した3D-LUTのように並べ替え領域のみのデータを並べ替えることによって圧縮効率の大幅な向上が期待できる画像処理用データの場合、画像処理用データ全体に対して一律に同じ圧縮処理を行うときよりもサイズがより小さくなる。むろん、データを並べ替えることによって圧縮効率の大幅な向上が期待できる画像処理用データについて並べ替え後に圧縮処理を行うことにより、データを並べ替えずに圧縮処理を行うときよりもサイズがより小さくなる。特に、データを並べ替えてサイズが小さくなる画像処理用データについてはデータを並べ替え、データを並べ替えてもサイズが小さくならない画像処理用データについてはデータを並べ替えないようにすることにより、サイズがより小さくなる。従って、画像処理を行う際、よりサイズの小さい画像処理用データを用いて所定の画像処理を行うことが可能となる。
【００５９】
図１４は、画像処理装置が行う解凍処理を示すフローチャートである。HD等に記憶された画像処理プログラムをRAMに読み出して起動すると、例えばCD-ROMからインストール用のプリンタドライバを読み出してHD等に記憶する等により、上記記録媒体からインストール用のプリンタドライバを取得する（Ｓ２０５）。Ｓ２０５の処理を行うPC１０は、圧縮情報取得手段を構成する。次に、複数のインストール用のリソース（画像処理用データ）の中から参照用のリソースを生成する対象リソースを設定する（Ｓ２１０）。
その後、対象リソースにヘッダ情報が付加されているか否かを判断する（Ｓ２１５）。例えば、図１０で示した所定ビット数の乱数が対象リソースの先頭に格納されているか否か、すなわち、対象リソースの開始アドレスから同所定ビット数を読み出し、同乱数と同じであるか否かにより判断することができる。
ヘッダ情報が付加されていない場合、対象リソースは圧縮処理が行われていないことになる。そこで、RAM内等に設けた参照用の画像処理用データの領域に対象リソースをそのまま格納し（Ｓ２２０）、Ｓ２５０に進む。
【００６０】
ヘッダ情報が付加されている場合、対象リソースは所定の圧縮処理が行われていることになる。この場合、まず、ヘッダ情報にデータが並べ替えられて圧縮されたことを表す情報が含まれているか否かを判断する（Ｓ２２５）。例えば、図８や図９で示したデータが並べ替えられたか否かを表すデータが図１０で示したコード「Ｃ１」または「Ｃ２」とされているか否かにより判断することができる。
データが並べ替えられていることになる条件成立時、まず、圧縮状態のリソースを、当該リソースに対して行われた圧縮処理に対応する所定の解凍処理により解凍する（Ｓ２３０）。複数種類の圧縮処理が設けられている場合、データが圧縮されたことを表すデータの最後の所定ビット数を読み出し、図１３の下段に示した圧縮処理コードテーブルＴ３を参照し、このテーブルＴ３から圧縮処理の種類を表す情報を読み出し、当該情報に相当する圧縮処理に対応する解凍処理を行えばよい。次に、解凍したリソースのデータを、当該リソースに対して行われたデータの並べ替えの規則（図８と図９に例示）に合わせて並べ替えて参照用のリソースを生成し（Ｓ２３５）、Ｓ２４５に進む。リソース中の並べ替え領域のみのデータを並び替えた場合、例えば、ヘッダ情報に図１０に示すコード「Ｃ１」が含まれているか否かを判断して含まれていると判別した場合、ヘッダ情報から並べ替え領域の開始アドレスのデータを取得するとともに、当該並べ替え領域のデータを所定の規則に合わせて並び替える。
【００６１】
一方、Ｓ２２５で条件不成立時、圧縮状態のリソースはデータが並べ替えられていないことになる。この場合、Ｓ２３０と同様の解凍処理を行い、対象リソースを解凍することによってデータを並べ替えることなく参照用のリソースを生成し（Ｓ２４０）、Ｓ２４５に進む。
Ｓ２４５では、生成した参照用のリソースを、上記参照用の画像処理用データの領域に格納し、Ｓ２５０に進む。
Ｓ２５０では、全てのリソースについて参照用の画像処理用データの領域にリソースを格納したか否かを判断する。条件不成立時には、Ｓ２１０に戻って参照用の画像処理用データの領域に格納していない他のリソースの中から対象リソースを設定し、上述した処理を繰り返す。条件成立時には、複数の参照用のリソースと所定のプログラムとを合わせてプリンタドライバを生成し、HDに記憶して、フローを終了する。
Ｓ２１０〜Ｓ２５０の処理を行うPC１０は、解凍手段を構成することになる。
【００６２】
プリンタドライバをインストールすると、図４で示した印刷制御処理を行うことにより、複数の参照用の画像処理用データを参照して画像データを変換し、変換後の画像データに基づいて当該画像データに対応する画像をプリンタに印刷させることができる。
以上の処理により、一つの解凍ロジックで、非圧縮、圧縮のみ、データ並び替え後圧縮の３通りの処理が行われたリソースから参照用のリソースを生成することができる。これによって、並べ替えのできないリソースも圧縮しておくことができるようになり、リソースのタイプに最適な方法で解凍ロジックに渡すデータを準備することができるし、どのような処理がされたものなのか特に意識せずに解凍ロジックに渡せるため、便利である。
【００６３】
本発明によると、以下のような有用な効果が得られる。
ヘッダ情報の付加の有無を判断することにより画像処理用データが圧縮されているか否かを判別することができる。すると、圧縮処理によりサイズが小さくなる画像処理用データについては圧縮処理を行っておき、圧縮処理によってはサイズが小さくならない画像処理用データについては圧縮処理を行わないようにすることができ、特に、複数の画像処理用データがある場合には各画像処理用データについてサイズがより小さくなるように処理を行っておくことができるので、データサイズのより小さい画像処理用データを用いた画像処理を行うことが可能となる。
また、ヘッダ情報を参照することにより画像処理用データの圧縮処理前におけるデータの並べ替えの有無を判別することができる。すると、データを並べ替えることによってサイズが小さくなる画像処理用データについてはデータを並べ替え、データを並べ替えてもサイズが小さくならない画像処理用データについてはデータを並べ替えないようにすることができ、特に、複数の画像処理用データがある場合には各画像処理用データについてサイズがより小さくなるように処理を行っておくことができるので、この点でデータサイズがさらに小さい画像処理用データを用いた画像処理を行うことが可能となる。
さらに、画像処理用データ中に並べ替え領域と不変領域とを設けることにより、データを並べ替えることによってサイズが小さくなる領域を並べ替え領域としてデータを並べ替え、データを並べ替えてもサイズが小さくならない領域を不変領域としてデータを並べ替えないようにすることができ、この点でデータサイズがさらに小さい画像処理用データを用いた画像処理を行うことが可能となる。
さらに、画像処理用データに対して複数種類の圧縮処理を行っておくことができるので、データサイズをより小さくさせる圧縮処理により圧縮された画像処理用データを用いた画像処理を行うことが可能となる。
なお、並べ替え後に圧縮されたか否かを表す情報をヘッダ情報としたり、並べ替え領域の位置を表す情報をヘッダ情報としたり、圧縮処理の種類を表す情報をヘッダ情報とすることによって、圧縮状態の画像処理用データのデータ列の先頭から若干のデータを読み出すだけでこれらの情報を迅速に取得して解凍等の必要な処理を行うことができる。ここで、これらの情報をヘッダ情報以外の形式で画像処理用データに対応付けると、画像処理用データに付随したこれらの情報を取得するために当該画像処理用データを検索する処理が必要となるため処理が複雑になるとともに処理時間もかかることになる。これらの情報をヘッダ情報として付加することにより、解凍等の処理を簡素化させ、処理時間が短くて済むことになる。
【００６４】
（４）変形例：
なお、本発明を実施する際に使用可能なコンピュータと画像出力装置は、様々な構成が可能である。
例えば、プリンタは、コンピュータと一体化されたものであってもよいし、単色画像のみを印刷する専用品であってもよい。むろん、印刷装置以外にも、所定の色空間で表現される画像を表示する表示装置を本発明にいう画像出力装置としてもよい。
【００６５】
図１５は、変形例にかかる圧縮画像処理用データ生成装置が行う処理を示すフローチャートである。図１２のＳ１０５〜Ｓ１１５と同じ処理を行い、対象リソースがデータを並べ替えるリソースであると判断すると、まず、Ｓ１２５同様の圧縮処理を行い（Ｓ３０５）、Ｓ１３０同様の処理にてヘッダ情報を生成してリソースに付加し（Ｓ３１０）、Ｓ１３５同様の処理にて圧縮処理後のリソースのサイズを取得する（Ｓ３１５）。その後、Ｓ１２０同様の処理にて元の参照用のリソースのデータを並べ替え（Ｓ３２０）、Ｓ３０５と同じ種類の圧縮処理を行い（Ｓ３２５）、Ｓ３１０同様の処理にてヘッダ情報を生成してリソースに付加し（Ｓ３３０）、Ｓ３１５同様の処理にて圧縮処理後のリソースのサイズを取得する（Ｓ３３５）。
【００６６】
そして、生成した二種類の圧縮状態のリソースのサイズの大小に応じて処理を分岐させる（Ｓ３４０）。並べ替え後に圧縮したリソースのサイズが並べ替え無しに圧縮したリソースのサイズよりも小さい場合、RAM内等に設けたインストール用の画像処理用データの領域に並べ替え後に圧縮したリソースを格納し（Ｓ３４５）、Ｓ１６０に進む。一方、並べ替え後に圧縮したリソースのサイズが並べ替え無しに圧縮したリソースのサイズ以上の場合、インストール用の画像処理用データの領域にデータを並べ替えずに圧縮したリソースを格納し（Ｓ３５０）、Ｓ１６０に進む。
【００６７】
画像処理装置では、ヘッダ情報を参照することにより画像処理用データの圧縮処理前におけるデータの並べ替えの有無を判別することができる。
以上の処理を行うことにより、自動的に、データを並べ替えることによってサイズが小さくなる画像処理用データについてのみ並べ替えられ、データを並べ替えてもサイズが小さくならない画像処理用データについては並べ替えられない。従って、データサイズがさらに小さい画像処理用データを用いた画像処理を行うことが可能となる。
以上説明したように、本発明によると、種々の態様により、よりデータサイズの小さい画像処理用データを用いて所定の画像処理を行うことが可能となる。
【図面の簡単な説明】
【００６８】
【図１】画像処理システムの概略構成を示すブロック図。
【図２】印刷システムの概略構成を示すブロック図。
【図３】プリンタの概略構成を示すブロック図。
【図４】画像処理装置が行う処理を示すフローチャート。
【図５】画像処理装置の構成を模式的に示す図。
【図６】圧縮画像処理用データ生成方法を模式的に示す図。
【図７】圧縮されていない状態での3D-LUTの構造を模式的に示す図。
【図８】3D-LUTのデータ列を並べ替えて圧縮する様子を模式的に示す図。
【図９】ドット振り分けテーブルのデータ列を並べ替えて圧縮する様子の模式図。
【図１０】ヘッダ情報に含まれるデータの構造を模式的に示す図。
【図１１】テーブルを効率よく圧縮し、解凍する処理を模式的に示す図。
【図１２】圧縮画像処理用データ生成処理を示すフローチャート。
【図１３】圧縮処理対応テーブルと圧縮処理コードテーブルの構造の模式図。
【図１４】解凍処理を示すフローチャート。
【図１５】変形例における圧縮画像処理用データ生成処理を示すフローチャート。
【符号の説明】
【００６９】
１０…パーソナルコンピュータ（PC）、１１…CPU、１２…ROM、１３…RAM、１４…ハードディスク（HD）、２０…インクジェットプリンタ（印刷装置）、Ｄ１，Ｄ２…画像処理用データ、Ｄ２２…ドット振り分けテーブル、Ｄ２３…インク重量補正テーブル、Ｄ３１…格子点データ、Ｄ３２…色別階調データ群、Ｄ３３，Ｄ３６…ヘッダ情報、Ｄ３４…複合データ、Ｄ３５…ドット種類別データ群、Ｒ１…不変領域、Ｒ２…並べ替え領域、Ｕ０…画像処理システム、Ｕ１…圧縮画像処理用データ生成装置、Ｕ２…画像処理装置、Ｕ２１…画像入力部、Ｕ２２…色変換部、Ｕ２３…ハーフトーン処理部、Ｕ２４…ラスタライズ処理部、Ｕ２５…ラスタデータ出力部、Ｕ２６…圧縮情報取得手段、Ｕ２７…解凍手段
【図１】
2005065147.tif 000003
【図２】
2005065147.tif 000004
【図３】
2005065147.tif 000005
【図４】
2005065147.tif 000006
【図５】
2005065147.tif 000007
【図６】
2005065147.tif 000008
【図７】
2005065147.tif 000009
【図８】
2005065147.tif 000010
【図９】
2005065147.tif 000011
【図１０】
2005065147.tif 000012
【図１１】
2005065147.tif 000013
【図１２】
2005065147.tif 000014
【図１３】
2005065147.tif 000015
【図１４】
2005065147.tif 000016
【図１５】
2005065147.tif 000017