(57)【要約】【課題】画像処理装置において、非可逆圧縮方式で圧縮、解凍した画像データに基づく記録において圧縮前の画像データが予定していた色を再現することが可能な色変換を実行する。【解決手段】ブラックインクで記録すべき黒文字などの黒画像の信号値が、画像データの圧縮の影響を受ける範囲を求め（Ｓ４０１、Ｓ４０２）、色分解テーブルを、この範囲ではカラーインクを使用しないようにし、かつブラックインクを使用するものとなるように作成する（Ｓ４０３）。これにより、非可逆圧縮方式で圧縮、解凍した画像データに基づく記録（Ｓ４０４）において圧縮前の画像データが予定していた色を再現することが可能となる。【選択図】図４
2015023469.tif 000002
【特許請求の範囲】
【請求項１】
非可逆圧縮、伸張された画像データを取得する画像取得手段と、
取得した画像データの圧縮率の情報を取得する圧縮率情報取得手段と、
取得した圧縮率情報を基づいて、前記画像データの非可逆圧縮、伸張による当該画像データの信号値の変化量を決定する変化量決定手段と、
決定した変化量に基づいて色分解パラメータを設定するパラメータ設定手段と、
を具えたことを特徴とする画像処理装置。
【請求項２】
前記変化量決定手段は、記録装置においてブラックの色材で記録すべき信号値の変化量を決定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記色分解パラメータを用いて、画像データの色分解処理を行う色分解処理手段、をさらに具えたことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記パラメータ設定手段は、画像データにおける、記録装置においてブラックの色材で記録すべき信号値から、該信号値から無彩色軸において白の信号値側へ所定値だけ移動した値の信号値までの範囲の信号値について、ブラックの色材のみで記録するよう、色分解パラメータを設定することを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記パラメータ設定手段は、画像データにおける、記録装置においてブラックの色材で記録すべき信号値から、該信号値から無彩色軸において白の信号値側へ所定値だけ移動した値の信号値までの範囲の信号値について、ブラックの色材と有彩色の色材で記録するよう、色材データを生成する色分解テーブルを予め保持しており、
前記予め保持されている色分解テーブルを修正することにより、前記記録装置においてブラックの色材で記録すべき信号値から、該信号値から無彩色軸において白の信号値側へ所定値だけ移動した値の信号値までの範囲の信号値について、ブラックの色材のみで記録するよう、色材データを生成する色分解テーブルを作成し、該作成した色分解テーブルを用いて、前記色材データを生成することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記画像取得手段は、さらに、可逆圧縮、伸張された画像データを取得するモードを有し、前記パラメータ設定手段は、当該モードにおいて前記画像取得手段により可逆圧縮、伸長された画像データが取得された場合、当該画像データにおける、前記白の信号値側へ所定値だけ移動した値の信号値までの範囲の信号値について、前記記録装置において有彩色の色材で記録されるよう色分解パラメータを設定することを特徴とする請求項４または５に記載の画像処理装置。
【請求項７】
前記パラメータ設定手段は、前記画像取得手段により取得された画像データに対応する圧縮率情報に基づく変化量に基づいて、当該画像データに対する色分解パラメータを設定することを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記パラメータ設定手段により設定された色分解パラメータに基づき色分解処理が実行された、前記画像取得手段により取得された画像データに基づく画像を、印刷装置に印刷させる印刷制御手段を備えることを特徴とする請求項１乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
非可逆圧縮、伸張された画像データを取得する画像取得工程と、
取得した画像データの圧縮率の情報を取得する圧縮率情報取得工程と、
取得し圧縮率情報を基づいて、前記画像データの非可逆圧縮、伸張による当該画像データの信号値の変化量を決定する変化量決定工程と、
決定した変化量に基づいて色分解パラメータを設定するパラメータ設定工程と、
を有したことを特徴とする画像処理方法。
【請求項１０】
コンピュータを請求項１乃至８のいずれか１項に記載の画像処理装置における各手段として機能させるための、または請求項９に記載の画像処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理方法に関し、詳しくは、画像データにおける、Ｒ、Ｇ、Ｂ信号などの組み合わせで表される色をインク等色材の信号の組み合わせで再現するための色変換に関するものである。
【背景技術】
【０００２】
この種の色変換の例として、特許文献１は、グレー軸上の色をどのインクの組み合わせによって再現するかを定めた色変換テーブルを示している（特許文献１の図７）。具体的には、グレーレベル（階調値）が０％である黒画素（Ｒ＝Ｇ＝Ｂ＝０）をブラック（Ｋ）のインクのみで記録し、グレーレベルがそれより高い色の画素については、ブラックの他、シアン（Ｃ）、マゼンタ（Ｍ）などのカラーインクを用いて記録するよう、色変換を行うことが記載されている。このような色変換によれば、グレーバランスなど画質を向上させた記録を行うことができる他、バンディングの抑制といった、所望の記録条件を実現することも可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４００３０４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、非可逆圧縮方式で圧縮、解凍した画像データに対して上述のような色変換を行う場合には、その色変換によって得られる色材信号の組み合わせに基づく記録において、圧縮前の画像データが予定していた色とは異なる色が再現されることがある。
【０００５】
例えば、黒文字など、（Ｒ，Ｇ，Ｂ）＝（０，０，０）の黒を表現する画像データが非可逆圧縮方式による圧縮、解凍によって（Ｒ，Ｇ，Ｂ）＝（０，０，０）とは異なる信号値になる場合がある。一方、色変換が、上述したように、信号値（Ｒ，Ｇ，Ｂ）＝（０，０，０）の黒に対してブラックインクのみで記録し、信号値（Ｒ，Ｇ，Ｂ）＝（０，０，０）以外の信号値に対してはカラーインクも用いて記録する、色変換である場合がある。この場合には、圧縮前の画像データの黒は、ブラックインクの他にカラーインクを用いて記録されることになる。その結果、例えば、黒文字などの黒画像の濃度が所望の濃度より低くなるなど、記録画質の低下を生じることがある。
【０００６】
本発明は、非可逆圧縮方式で圧縮、解凍した画像データに対する適切な色分解パラメータを設定することが可能な色変換を実行するための画像処理装置および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
そのために本発明では、非可逆圧縮、伸張された画像データを取得する画像取得手段と、取得した画像データの圧縮率の情報を取得する圧縮率情報取得手段と、取得した圧縮率情報を基づいて、前記画像データの非可逆圧縮、伸張による当該画像データの信号値の変化量を決定する変化量決定手段と、決定した変化量に基づいて色分解パラメータを設定するパラメータ設定手段と、を具えたことを特徴とする。
【発明の効果】
【０００８】
以上の構成によれば、非可逆圧縮方式で圧縮、解凍した画像データにて対する適切な色分解パラメータを設定することが可能な色変換を実行することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施形態に係る記録システムのハードウェア構成を示すブロック図である。
【図２】図１に示すプリンタ２０００の制御系を示すブロック図である。
【図３】図１に示すホスト装置のアプリケーションと、図２に示すプリンタのコントローラによって実行される伸張処理などの画像処理の機能を示すブロック図である。
【図４】第１の実施形態に係る色分解テーブルの作成およびこのテーブルを用いた色分解処理によって得られる記録データに基づく記録の概略を示すフローチャートである。
【図５】図４に示したステップＳ４０２の処理の詳細を示すフローチャートである。
【図６】一般的な３次元のＬＵＴを示す図である。
【図７】（ａ）および（ｂ）は、図６に示したテーブルのＢｌａｃｋ−Ｗｈｉｔｅの無彩色軸ラインに沿った色分解テーブルの内容を示す図である。
【図８】第１の実施形態に係るテーブル作成処理の具体的な処理を示すフローチャートである。
【図９】図４のステップＳ４０４の具体的な処理を示すフローチャートである。
【図１０】本発明の実施形態に係るプリンタの記録ヘッドのノズル配列を示す図である。
【図１１】本発明の第２の実施形態のプリンタにおける、Ｑ値に基づいた色分解テーブルを選択するための構成を示すブロック図である。
【図１２】（ａ）〜（ｃ）は、圧縮に係るＱテーブルに応じた黒白の画素の輝度値の変動量を示す図である。
【図１３】第２の実施形態に係る、Ｑテーブル（Ｑ値）とそれに対応した黒の信号の変動量と、これらの組に対応して選択される色分解テーブルとの対応を示す図である。
【図１４】第２の実施形態に係る色分解テーブル選択処理の詳細を示すフローチャートである。
【図１５】第２の実施形態の他の形態に係る色分解テーブル選択処理の詳細を示すフローチャートである。
【図１６】第２の実施形態のさらなる他の形態に係る色分解テーブル選択処理の詳細を示すフローチャートである。
【図１７】第２の実施形態のさらなる他の形態に係る対応テーブルの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付の図面を参照して本発明の実施形態を詳細に説明する。  
（第１実施形態）
＜記録システムの説明＞
図１は、本発明の第１の実施形態に係る記録システムのハードウェア構成を示すブロック図である。本システムは、概略、画像データの生成、及びその生成のためのユーザインタフェース（ＵＩ）を介した設定等を行うホスト装置１０００と、生成された画像データに基づいて用紙などの記録媒体に画像を形成するプリンタ２０００と、を有して構成される。同図において、ＣＰＵ（中央演算装置）１００は、画像データの生成を初めとして各種データの処理をプログラムに従って実行する。ＲＯＭ１０１は、ＣＰＵ１００により実行されるプログラムを格納する。ＲＡＭ１０２は、ＣＰＵ１００によるプログラムの実行時に、各種データを一時的に記憶するためなどワークエリアとして機能する。ハードディスク等の２次記憶装置１０３は、画像ファイルなどを格納する。ディスプレイ１０４は、ＵＩ機能を有するべくタッチパネル機能を備える。また、制御バス／データバス１１０は、上述の各部とＣＰＵ１００とを接続し、これによりこれらの要素間でデータ転送をすることができる。その他、ユーザーが画像補正の処理の指示等を入力するためのマウス１０５やキーボード１０６といったＵＩを備える。
【００１１】
また、ホスト装置１０００は、内部撮像デバイス１１０を備えることができる。この内部撮像デバイスで撮像された画像は、所定の画像処理を経た後、２次記憶装置１０３に格納される。また、画像データはインターフェース（ＩＦ１０８）を介して接続された、カメラなどの外部撮像デバイス１１１から読み込むこともできる。さらに、ホスト装置１０００は無線ＬＡＮ（Ｌｏｃａ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０９に接続し、また、このＬＡＮがインターネット１１３に接続している。これにより、ホスト装置１０００は、インターネットに接続された外部サーバー１１４から画像データを取得することもできる。
【００１２】
さらに、ホスト装置１０００には、画像等を形成するための記録装置（プリンタ）２０００が、ＩＦ１０７を介して接続されている。また、このプリンタ２０００は、さらにインターネットに接続されており、無線ＬＡＮ１０９を経由で画像データのやり取りをすることもできる。
【００１３】
＜記録装置における制御系＞
図２は、図１に示すプリンタ２０００の制御系を示すブロック図である。図２において、コントローラ２００は主制御部であり、ＣＰＵ２０１、プログラムや所要のテーブルその他の固定データを格納したＲＯＭ２０３、記録データを展開する領域や作業用の領域を設けたＲＡＭ２０４、および記録制御部２０１０を有している。記録データ、その他のコマンド、ステータス信号等は、不図示のインタフェース（Ｉ／Ｆ）を介して、上述したホスト装置１０００とコントローラ２００との間で送受信される。
【００１４】
操作部２２０は操作者による指示入力を受容するスイッチ群であり、不図示の電源スイッチ、プリント開始を指示するためのスイッチ、吸引回復の起動を指示するための回復スイッチ等を含んでいる。ヘッドドライバ２０４０は、記録データ等に応じて、記録ヘッド２０４１１の不図示の電気熱変換体（以下、「吐出ヒータ」ともいう）を駆動するドライバであり、この駆動によって記録ヘッド２０４１のノズルからインクを吐出することができる。記録ヘッド２０４１は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）およびブラック（Ｋ）の４色のインクをそれぞれ吐出するノズルを備え、後述される色分解テーブルを用いた後段処理によって得られる各色インクのデータ（色材データ）に基づいてそれぞれのインクを吐出する。モータドライバ２０５０は、キャリッジを主走査方向に移動させるための主走査モータ、記録媒体を副走査方向に搬送するための副走査モータを駆動するドライバである。
【００１５】
＜記録装置で実行する画像処理＞
図３は、ホスト装置１０００のアプリケーションＪ００００と、図２に示したプリンタ２０００のコントローラ２００によって実行される伸張処理Ｊ０００１以下の画像処理の機能を示すブロック図である。
【００１６】
図３において、ホスト装置１０００のアプリケーションＪ００００は、プリンタ２０００で記録するために用いられる画像データの作成処理を実行する。プリンタ２０００に転送するこの画像データ、もしくはその編集等がなされる前のデータは、種々の媒体を介してホスト装置１０００に取り込むことができる。本実施形態のホスト装置１０００は、デジタルカメラで撮像した例えばＪＰＥＧ形式の画像データを、ＣＦカードを介して取り込むことができる。また、スキャナで読み取った例えばＪＰＥＧ形式の画像データや、ＣＤ−ＲＯＭに格納される画像データを取り込むことができる。さらには、インターネットを介してＷＥＢ上のデータを取り込むこともできる。
【００１７】
これらの取り込まれたデータは、ホスト装置１０００のディスプレイ１０４に表示され、また、アプリケーションＪ００００によって圧縮が行われる。この圧縮は、後述されようにＪＰＥＧ方式の非可逆圧縮であり、圧縮されたデータは、ＲＡＭ１０２（図１）のバッファに格納される。あるいは、記録実行の指示に応じてプリンタ２０００へ転送される。この非可逆圧縮によって高速のデータ転送が可能となる。
【００１８】
＜伸張処理；ＪＰＥＧデコード＞
伸張処理Ｊ０００１は、プリンタ２０００に転送されて来た圧縮画像データの伸張処理を行う。本実施形態の圧縮、伸張の対象となる画像データは、ｓＲＧＢ規格の信号Ｒ、Ｇ、Ｂの画像データある。プリンタ２０００では、この伸張処理によって得られる信号Ｒ、Ｇ、Ｂの画像データに対して、次に、前段処理Ｊ０００２、後段処理Ｊ０００３、階調補正Ｊ０００４、ハーフトーニングＪ０００５、および記録情報の作成Ｊ０００６の各処理が順次行われる。
【００１９】
＜前段処理；色変換＞
前段処理Ｊ０００２は、ｓＲＧＢ規格のＲ、Ｇ、Ｂ画像データによって再現される色域を本実施形態のプリンタ２０００によって再現される色域内に写像する処理を行う。すなわち、前段処理Ｊ０００２は、上記写像関係を規定した３次元ＬＵＴ（ルックアップテーブル）を用い、これと補間演算を併用して、８ビットのＲ、Ｇ、Ｂの階調値を表す画像データをプリンタ２０００の色域内のＲ、Ｇ、Ｂ画像データに変換する。
【００２０】
＜後段処理；色分解＞
後段処理Ｊ０００３は、前段処理Ｊ０００２によって得られたＲ、Ｇ、Ｂの画像データを、このデータが表す色を再現するインク毎の色材のデータに変換する処理である。本実施形態は、この処理によって、イエロー、マゼンタ、シアン、ブラックのインクのそれぞれ８ビットの階調値を表す画像データＹ、Ｍ、Ｃ、Ｋを出力する。本実施形態の後段処理Ｊ０００３も、上述の前段処理と同様、３次元ＬＵＴと補間演算を併用する。以下では、この色変換を色分解という。
【００２１】
本発明の一実施形態では、後述されるように、この色分解によって、非可逆圧縮方式で圧縮、解凍した画像データに基づく記録において、圧縮前の画像データが予定していた色を再現することを可能にする。
【００２２】
＜階調補正＞
階調補正Ｊ０００４は、後段処理Ｊ０００３によって求められたインク色毎の画像データのそれぞれに対して、階調値変換を行う。具体的には、入力する画像データに対して、プリンタ２０００で記録したときの各色インクの階調特性に応じた補正を行うことにより、出力する画像データの階調特性を線形に対応付ける。この処理は、１次元ＬＵＴと補間演算を併用して行う。
【００２３】
＜ハーフトーニング；量子化＞
ハーフトーニングＪ０００５は、階調補正Ｊ０００４で得られる８ビットの画像データＹ、Ｍ、Ｃ、Ｋのそれぞれを量子化して、２ビットのデータに変換する。本実施形態では、誤差拡散法を用いて量子化を行う。この２ビットデータは、後述するドット配置パターン化処理における配置パターンを特定するためのインデックスデータである。
【００２４】
＜記録情報の作成＞
記録情報作成処理Ｊ０００６は、量子化で得られる２ビットのインデックスデータを内容とする記録データに、記録制御情報を加えて記録情報を作成する。
【００２５】
次に、不図示のドット配置パターン化処理とマスク処理を行う。ドット配置パターン化処理は、記録データである２ビットのインデックスデータ（階調値情報）に対応したドット配置パターンに従って、ドット（吐出を意味する「１」のデータ）の配置を行う。このように、２ビットデータで表現される各画素に対して、その画素の階調値に対応したドット配置パターンを割当てることにより、画素内の複数のエリアごとにドットのオン（吐出を意味する「１」）またはオフ（非吐出を意味する「０」）、つまりドットを形成するか否かが定められる。
【００２６】
このようにして得られる１ビットの記録データに対して、マスクを用いたマスク処理を行う。すなわち、本実施形態は、記録ヘッドの走査ごとに記録媒体の所定量の搬送によって対応するノズルを異ならせ、同一の領域に対して複数回の走査を行いその同一領域の記録を完成する、いわゆるマルチパス記録を行うことができる。この際、マスク処理によって、上記同一の領域の記録データを各走査に振り分ける。このように生成される走査ごとのＹ、Ｍ、Ｃ、Ｋの記録データは適切なタイミングでヘッドドライバに送られ、それらの記録データに基づいて、記録ヘッドが駆動されてインクが吐出される。
【００２７】
上述したＪ０００１〜Ｊ０００６とドット配置パターン化処理およびマスク処理は、それぞれのプログラムに従ってＣＰＵ２０１（図２）により行われる。そのプログラムは、ＲＯＭ２０３もしくはホスト装置１０００のハードディスクなどの２次記憶装置１０３から読み出されて用いられ、また、そのプログラムに従う処理の実行に際しては、ＲＡＭ２０５がワークエリアとして用いられる。
【００２８】
なお、本明細書において「画素」とは、階調表現できる最小単位のことであり、複数ビットの多値データの画像処理（上述した前段処理、後段処理、階調補正、ハーフトーニング等の処理）の対象となる最小単位である。また、ハーフトーニング処理の結果として得られる、２ビットで表現される画素は、上述のとおり、ｍ×ｎ（本実施形態では２×２）のマスで構成されるドット配置パターンに対応し、この１画素内の各マスを「エリア」と定義する。この「エリア」は、ドットのオンまたはオフが定義される最小単位である。これに関連して、上述した前段処理、後段処理、階調補正にいう「画像データ」は、処理対象である画素の集合を表しており、各画素は、本実施形態では８ビットの階調値を内容とするデータである。また、上述した「画素データ」は、処理対象である画素データそのものを表しており、本実施形態のハーフトーニングでは、上記の８ビットの階調値を内容とする画素データが２ビットの階調値を内容とする画素データ（インデックスデータ）に変換される。
【００２９】
＜色分解テーブルを用いた記録＞
以上説明した本実施形態のプリンタ２０００における色分解テーブルおよびこのテーブルを用いた色分解処理によって得られる記録データに基づく記録について説明する。
【００３０】
図４は、本実施形態に係る色分解テーブルの作成およびこのテーブルを用いた色分解処理によって得られる記録データに基づく記録の概略を示すフローチャートである。なお、図４に示すフローチャート、また後述する図５、図８、図９、図１４〜図１６に示すフローチャートに対応するプログラムが、プリンタ２０００のＲＯＭ２０３に格納されている。そして、プリンタ２０００のＣＰＵ２０１がこのプログラムを、ＲＡＭ２０５において実行することにより、上記のフローチャートに示す処理が実現される。
【００３１】
本実施形態の処理は、予め定めたＪＰＥＧの非可逆圧縮方式による圧縮率に応じて黒画像が圧縮の影響を受ける範囲を実験によって求め、この範囲を考慮して色分解テーブルを作成し、この色分解テーブルをプリンタ２０００に設定する。そして、プリンタへ入力された、ＪＰＥＧの非可逆圧縮方式で圧縮され画像データを伸張し、この伸張後の画像データを設定された色分解テーブルを用いてインク色データを求めるものである。
【００３２】
図４に示すように、先ず、圧縮の影響を受ける範囲を求めるための実験用の画像データを圧縮する際の圧縮率を決定する（Ｓ４０１）。次に、この決定した圧縮率で圧縮した実験用画像データを伸張（解凍）し、この解凍データから黒画像が圧縮影響を受ける範囲を求める（Ｓ４０２）。さらに、求めた圧縮影響を受ける範囲を考慮した色分解テーブルを作成する（Ｓ４０３）。そして、ステップＳ４０３で作成したテーブルを格納したプリンタ２０００では、後段処理Ｊ０００３において格納した色分解テーブルを用いて色分解を行い、これによって得た各色インクのデータに基づいて記録データを生成して記録媒体上に記録を行う（Ｓ４０４）。
【００３３】
以上説明した処理の詳細は次のとおりである。
【００３４】
＜圧縮率の決定＞
図４のステップＳ４０１の圧縮率の決定では、記録対象となる画像データのデータ量、記録システムにおける転送速度、プリンタの記録速度などを考慮して、画像データを非可逆圧縮方式で圧縮する際の圧縮率を決定する。
【００３５】
なお、一例として、６００ｄｐｉの記録解像度でＡ４サイズの記録媒体に画像を記録する場合において、画像データサイズが１００ＭｂｙｔｅのＲＧＢ表色系カラー画像とする。この画像データに基づいて３ｐｐｍの記録速度で記録をすることを可能とするには、５Ｍｂｙｔｅ／ｓｅｃのデータ転送速度が必要となる。このため、例えば、転送速度が１Ｍｂｙｔｅ／ｓｅｃである無線ＬＡＮの記録システムで上記の記録速度を実現にするには、元の画像データのデータ量を、２０％（１／５）に圧縮する必要がある。具体的には、上記の圧縮率を実現する量子化係数（ＱテーブルもしくはＱ値）を決定する。すなわち、ステップＳ４０１は圧縮率情報取得工程を実行する。
【００３６】
なお、本実施形態はＪＰＥＧの非可逆圧縮方式を用いるが、非可逆圧縮方式であれば他の方式でもよいが、輝度成分とそれ以外を独立に圧縮する非可逆圧縮方式が好ましい。
【００３７】
＜黒画像が圧縮影響を受ける範囲の決定＞
図５は、図４に示したステップＳ４０２の処理の詳細を示すフローチャートである。
【００３８】
先ず、ステップＳ５０１で、画像における黒を表す信号値の初期値Ｄを設定する。本実施形態では、黒の信号値は（Ｒ、Ｇ、Ｂ）＝（０、０、０）であり、Ｄ＝０を設定する。
【００３９】
次に、ステップＳ５０２で、８画素×８画素のそれぞれの画素に黒（０、０、０）または白（２５５、２５５、２５５）の信号値を配したパターンからなる白黒２値の実験用画像を作成する。本実施形態では、黒と白の配置に関する２６４通りのパターンの画像を作成し、ステップＳ５０３以降の処理を繰り返す。この２６４通りのパターンは、８画素×８画素のサイズの黒画像における黒画素の配置の空間周波数分布の総てを網羅したものである。この点で、後述されるように、このパターンに基づいて取得される、圧縮前と解凍後の変動量（Ｄの差）が、本発明を適用しない場合に実際に記録され得る黒文字など黒画像のデータを圧縮、解凍したときの変動量を良く反映したものとなる。また、この黒文字などの黒画像は、例えば、黒文字や黒が一定の面積を占めるオブジェクトなどであり、これらがカラー画像の中に存在したり、モノクロ画像として存在する場合を含むものである。そして、黒画像は、ブラックインクで記録すべき（Ｒ＝０、Ｇ＝０、Ｂ＝０）の信号値の画素が配置されて構成されるもので、必ずしも総ての画素がこの信号値である画像に限定されないことはもちろんである。黒画像を構成する画素のうち、例えば、５０％の画素が黒（Ｒ＝０、Ｇ＝０、Ｂ＝０）の信号値で他の画素が白（Ｒ＝２５５、Ｇ＝２５５、Ｂ＝２５５）の信号値の画像（５０％デューティー）であってもよい。このようなデューティーが１００％でない黒画像は全体としてグレーとして視認されるものである。
【００４０】
次に、ステップＳ５０３で、上記２６４通りのパターンの１つの画像についてＪＰＥＧ圧縮する。その際、図４のステップＳ４０１で決定した圧縮率（Ｑテーブル）を取得し、その圧縮率に基づいて、上記画像をＪＰＥＧ圧縮する。次に、ステップＳ５０４で、ＪＰＥＧ圧縮された画像に対して解凍処理を行う。
【００４１】
そして、ステップＳ５０５において、解凍処理によって得られた画像データにおける画素ごとの信号値Ｄｎ（ｎ＝１〜２６４）を取得する。具体的には、解凍によって得られる８画素×８画素パターンの画像において画素ごとにＲ、Ｇ、Ｂの信号値（Ｒ＝Ｇ＝Ｂの値）を調べ、最も大きな信号値をそのパターンのＤｎとする。なお、このＤｎは、非可逆圧縮方式の圧縮率が高いほど、圧縮前からの変動量が大きい傾向がある。
【００４２】
次に、ステップＳ５０６で、初期値ＤとＤｎを比較し、ＤｎがＤより大きい場合はＤ＝Ｄｎに置きかえ（Ｓ５０７）、ステップＳ５０８に進む。ＤｎがＤ以下の場合はＤ＝Ｄｎに置きかえずに、ステップＳ５０８に進む。ステップＳ５０８で、２６４通りの総てのパターンについて、上述のステップＳ５０２〜Ｓ５０７の処理を行ったかを判断する。すなわち、ｎの値を判定し、ｎ＜２６４の場合は、ステップＳ５０２以降の処理を繰り返す。ｎ＝２６４である場合は、そのときのＤの値を黒画像が圧縮影響を受ける範囲として、本処理を終了する。この処理によって得られるＤ値は、例えば、（Ｒ，Ｇ，Ｂ）＝（１０、１０、１０）である。なお、このように、解凍後のパターンの画像から得られる、Ｒ、Ｇ、Ｂの信号値の圧縮による変動を示す信号値は、Ｒ＝Ｇ＝Ｂとなるものである。従って、上述のパターンごとに調べる信号値の大小関係は１つの値（例えば、上記の例では、「１０」）について比較することができる。黒（０，０，０）白（２５５，２５５，２５５）はそれぞれ、作業色空間であるＹＣＣで（０，０，０）と（１００，０，０）に変換され、圧縮される。この結果、輝度においては圧縮時の劣化が生じるが、色差については全画素０である為に劣化が生じない。
本圧縮方式においては色差に劣化が生じないが、他の圧縮方式によって色差にも劣化が生じる場合には、本発明におけるルックアップテーブルで例えばＭａｘ（Ｒ、Ｇ、Ｂ）≦１６（＝固定値：圧縮による劣化度合いに依存）のグリッドに対してＫのみで構成する様なテーブルにする事で簡便に本発明の効果が得られる。
【００４３】
なお、上記の例では、２６４通りのパターンの総てについて上述の処理を実行するものとしたが、必要十分なパターン数に絞って実行してもよい。例えば、パターンのうち、黒画素の配置が高周波数成分のみのパターンや直流成分のパターンは、圧縮によって変動する信号値は小さいと考えられることから、上記処理の対象から外すことができる。このように、圧縮、伸張による変動が明らかに小さいと考えられるパターンについては処理の対象から除外することができる。
【００４４】
上記の様に、必要十分なパターン数に限定する事で処理速度の向上、処理負荷の低減、パターン保持量の低減が実現できる。尚、低減方法としては上記圧縮アルゴリズムに基づく限定方法の他にも、実際に変換した結果の劣化具合を評価し、劣化度合いの低いパターンを除外する様なフィードバック手法等、種々の方法が考えられる。
【００４５】
＜色分解テーブルの作成＞
色分解テーブルは、概念的に、図６に示すような３次元の立方格子において（Ｒ，Ｇ，Ｂ）の組で特定される格子点に（Ｃ，Ｍ，Ｙ，Ｋ）の組を対応させたものである。より具体的には、色分解テーブルは、３次元の表現色（Ｒ，Ｇ，Ｂ）の組に対する（Ｃ，Ｍ，Ｙ，Ｋ）の対応表となっており、Ｒ、Ｇ、Ｂの組で表される色をＣ、Ｍ、Ｙ、Ｋのインクによってどのように記録するかが規定されている。
【００４６】
図７（ａ）および（ｂ）は、図６に示したテーブルのＢｌａｃｋ（Ｒ，Ｇ，Ｂ＝０、０、０）−Ｗｈｉｔｅ（Ｒ，Ｇ，Ｂ＝２５５、２５５、２５５）の無彩色軸ラインに沿った色分解テーブルの内容を示す図である。詳しくは、図７（ａ）は、特許文献１に示したテーブルと同様の内容を示しており、図７（ｂ）は、本実施形態に係るテーブルの内容を示している。これらの図において、破線は、上記ライン上の色ごとの有彩色インク（以下、カラーインクともいう）の使用量（デューティー）、実線は同じくブラックインクの使用量を示している。なお、本実施形態のプリンタ２０００は、図７（ａ）に示す色分解テーブルを、ＲＯＭ２０３などに格納して保持している。そして、ホスト装置から転送される画像データが圧縮されているモードでは、図８にて後述されるように、この保持している色分解テーブルに対して、圧縮、伸張によるデータの変動量に応じた修正を行い新たな色分解テーブルを作成する。
【００４７】
図７（ａ）に示すように、従来の一般的なインク色分解では、白から黒の範囲の中間までは、カラーインクの使用量は単調増加する（５０１）。カラーインクの記録だけでは暗部の濃度が不足するので、白と黒の間の中間色からブラックインクが使用され始め、黒に向かってブラックインクの使用量は単調増加する（５０２）。ブラックインクのみで記録する画像の低濃度部（ハイライト部）を表現しようとすると、そのドットが目立ちやすく、粒状感が顕著になる。しかし、カラーインクを用いることによってそのドットを目立ち難くし、粒状感を低減することができる。また、カラーインクは、プリンタが付与できる量、記録媒体のインク受容可能量、カラーインクで達成できる最大濃度などの複数の条件を満たす範囲で最大限に用いられる。また、ブラックインクを用いることによって急激に粒状感が増すことがないように色分解を行う。その一方で、黒（Ｒ，Ｇ，Ｂ）＝（０、０、０）は黒文字の画像品質、例えば滲み、色の観点でブラックインクのみで記録するのが望ましい。
【００４８】
ここで、図４のＳ４０２（図５に示す処理）によって決定された黒画像の圧縮影響範囲を示すＤ値を、図７（ａ）に示す従来の色分解テーブルにおいて考慮し、これをＤ１とする。この信号値Ｄ１は、黒（Ｒ，Ｇ，Ｂ）＝（０、０、０）と異なる値であり、例えば（Ｒ，Ｇ，Ｂ）＝（１０、１０、１０）である。この場合、（図７（ａ）に示す色分解テーブルによれば、（Ｒ，Ｇ，Ｂ）＝（１０、１０、１０）に対して、インク量Ｃ０のカラーインクが使用される。つまり、黒文字などの黒画像を記録する際にブラックインク以外にカラーインクも使用され、その結果、黒画像の品位が低下することがある。
【００４９】
これに対し、図７（ｂ）は、上記Ｄ値を考慮して作成した色分解テーブルである。すなわち、このテーブルは、圧縮影響範囲を示す信号値Ｄ１のときにカラーインクが使用されないように、信号値Ｄ１を含む範囲の信号値に対するカラーインクの使用量Ｃ１を０にしたものである。換言すれば、ブラックインクで記録すべき信号値である黒（Ｒ，Ｇ，Ｂ）＝（０、０、０）から、その信号値から無彩色軸において白の信号値側へ所定値だけ移動した値の信号値までの範囲の信号値について、ブラックインクのみで記録するよう色分解テーブルを設定する。このとき、ブラックインクの使用量Ｋ１が図７（ａ）に示すＫ０と同じままでは、濃度が低下して階調性が崩れる。そこで、例えば公知のＵＣＲ法でＣ０のカラーインクの使用量をブラックインクの使用量に置き換えて増量したものをＫ１とする。なお、この置き換えはＵＣＲ技法に限定せず、例えば、インク量Ｋ０，Ｃ０で記録し、その濃度を測色し、同じ濃度を表現できる黒の記録インク量をＫ１としても良い。
【００５０】
図８は、以上説明したテーブル作成処理（Ｓ４０３）の具体的な処理を示すフローチャートである。先ず、図４のステップＳ４０２で求めた、黒画像の圧縮影響範囲を示すＤ値を取得する（Ｓ８０１）。次に、図７（ａ）に示した、プリンタ２０００が保持する色分解テーブルを取得する（Ｓ８０２）。取得した色分解テーブルにおいて、信号値Ｄのときのカラーインク使用量を、図７（ｂ）に示すＣ１のように０にする（Ｓ８０３）。次に、上述の手法でブラックインクの使用量を、図７（ｂ）に示すＫ１のように増量する（Ｓ８０４）。そして、信号値Ｄの近傍の信号値におけるカラー、黒インクの使用量（図７（ｂ）の５０３、５０４）に対して、スムージング処理を行い、階調の変化が滑らかになるようにする（Ｓ８０５）。すなわち、以上の処理によって、色分解パラメータとしての色分解テーブルが設定される。
【００５１】
以上の処理によって作成された色分解テーブルによれば、ブラックインクで記録すべき画素の信号値が圧縮、伸張の影響を受ける範囲では、カラーインクを使用しないようにし、かつブラックインクを使用することができる。その結果、非可逆圧縮方式で圧縮、解凍した画像データに基づく記録において圧縮前の画像データが予定していた色を再現することが可能となる。
【００５２】
＜作成したテーブル用いたプリンタにおける記録＞
図９は、図４のステップＳ４０４の具体的な処理を示すフローチャートである。先ず、ホスト装置１０００から記録用の画像データがプリンタ２０００に転送される（Ｓ９０１）。次に、転送（入力）された画像データを伸長（解凍）する（Ｓ９０２）。この時点の画像では、上述のように黒画像の品位が低下している場合がある。具体的には、画像データのうち、非可逆圧縮前の画像データにおいて黒を表すＲ＝Ｇ＝Ｂ＝０の信号で表される画素が黒の画素でなくなる。
【００５３】
これに対し、次のステップＳ９０３において、図４のＳ４０３で作成した色分解テーブルを用い、ＲＧＢ色成分の画像データをＣＭＹＫのインク色成分の画像データに変換する。この変換によって、上記圧縮前はＲ＝Ｇ＝Ｂ＝０の信号で表される画素であって、圧縮、伸張後に黒でなくなった画素のインク色成分は、Ｃ、Ｍ、Ｙの色インク成分が０となる。
【００５４】
次に、記録可能なレベル数への変換が行われる（Ｓ９０４）。例えばインクドットを記録するか記録しないかを２値で表現する場合あれば、誤差拡散などの量子化方法によって２値化を行う。これにより、プリンタが記録可能なデータ形式となり、それに基づいて記録動作が実行され画像が形成される。
【００５５】
以上の実施形態によれば、ＪＰＥＧ圧縮による黒文字など黒画像の記録品位の低下を抑制することができる。また、図１０に示すように、黒インクのノズル列が長く、カラーインクのノズル列が短い構成の記録ヘッドをプリンタが備える場合がある。このとき、モノクロモードのようなＫインクで記録すべき画素のみによって画像が構成される場合、またはカラーモードであっても、記録される画像データの主走査方向のある画素列がＫインクで記録すべき画素のみによって構成される場合、長い黒インクのノズル列のみを使って記録が行われる。即ち、カラーインクのノズル列を用いて記録を行う場合に比べ、高速な記録を実現することができる。
【００５６】
以上の実施形態によれば、非可逆圧縮方式による圧縮、解凍により、本来黒の画素が黒でなくなったとしても、黒インクのみで記録を行う。そのため、本来黒の画素が黒でなくなり、カラーインクを用いて記録が行われる場合に比べ、高速な記録を実現することが可能となる。その結果、スループットを向上させることができる。
【００５７】
（第２実施形態）
本発明の第２の実施形態は、プリンタに送られてきた画像データの圧縮率示すＱ値に基づいて色分解テーブルを選択する形態に関する。Ｑ値に基づいて色分解テーブルを選択することにより、画像データに応じて最適な品位で黒データを記録することができる。
【００５８】
図１１は、本実施形態のプリンタ２０００における、Ｑ値に基づいた色分解テーブルを選択するための構成を示すブロック図である。図１１に示すように、画像取得部４０１は、プリンタ２０００へ入力されたＪＰＥＧ画像データ４００を取得し解凍する。付属情報取得部４０２ではこの解凍画像データから付属情報（Ｑテーブル）を取得する。ＪＰＥＧ等のファイル形式においてはファイルにタグ情報としてＱテーブルが記述されているため、このタグ情報を参照することにより、圧縮度合いを算出することができる。
【００５９】
変化量推定部４０３は、上述した第１実施形態に係る図５に示したステップＳ５０１〜Ｓ５０８と同様の工程で、１つあるいは複数のＱテーブルに基づいて黒画像が圧縮影響を受ける範囲を予め算出し、データベースとしてＲＡＭ２０５に保持する。
【００６０】
図１２（ａ）〜（ｃ）は、Ｑテーブルに応じた黒白の画素の輝度値の変動量を示す図である。図１２（ａ）は、Ｑテーブルの情報が「圧縮なし」の場合を示しており、黒（輝度Ｙが０）、白（輝度Ｙが１００）のデータはともに変動量が０、つまり変動しないデータを示している。同図（ｂ）は、Ｑテーブルが１００の場合を示しており、この場合は、最大で輝度Ｙが２変動する黒、白の画素がそれぞれ存在することを示している。同図（ｃ）は、Ｑテーブルが９５の場合を示しており、この場合は、最大で輝度Ｙが５変動する黒、白の画素が存在することを示している。
【００６１】
再び、図１１を参照すると、パラメータ設定部４０４は、以上のように変化量推定部４０３で算出されたた黒の変動量に基づいて、色分解テーブルを選択する。
【００６２】
図１３は、Ｑテーブル（Ｑ値）とそれに対応した黒の信号の変動量と、これらの組に対応して選択される色分解テーブルとの対応を示す図である。同図に示すように、Ｑ値の情報が「圧縮なし」の場合は、テーブルＡで、図７（ａ）に示したような色分解テーブルを選択する。Ｑ値が１００の場合は、テーブルＢ、すなわち、図７（ｂ）に示したような色分解テーブルで、変動量Ｄ１が２に対応したテーブルを選択する。同様に、Ｑ値が９５の場合は、テーブルＣ、すなわち、図７（ｂ）に示したような色分解テーブルで、変動量Ｄ１が５に対応したテーブルを選択する。なお、ＲＡＭ２０５には、上述の第１実施形態で説明したのと同様の方法によって、異なる複数のＱテーブルごとに予め作成された色分解テーブルが保持される。
【００６３】
図１４は、本実施形態に係る色分解テーブル選択処理の詳細を示すフローチャートである。先ず、画像の付属情報を取得する（Ｓ１４０１）。そして、取得した付属情報から圧縮の有無を判定する（Ｓ１４０２）。判定した結果、「圧縮なし」の場合は、圧縮なし用の色分解テーブルＡを選択する（Ｓ１４０３）。一方、圧縮が有りの場合は、付属情報からＱ値を取得する（Ｓ１４０４）。そして、取得したＱ値に応じて、図１３に示した対応表に従って色分解テーブルを選択する（Ｓ１４０５）。
【００６４】
あるいは、以上説明した形態に代えて、画像データから取得したＱ値に基づいて、第１実施形態に係る図５にて上述したように白黒２値画像データをＪＰＥＧ圧縮（エンコード）、解凍（デコード）することにより、黒の変動量を算出しし、算出した黒の変動量に応じて色分解テーブルを選択してもよい。
【００６５】
図１５は、この他の形態に係る色分解テーブル選択処理の詳細を示すフローチャートである。先ず、白黒２値画像データをＲＯＭ２０３から取得する（Ｓ１５０１）。次に、入力した画像データの付属情報を取得する（Ｓ１５０２）。そして、取得した付属情報より圧縮の有無を判定する（Ｓ１５０３）。
【００６６】
判定の結果、「圧縮無し」の場合は、圧縮なし用の色分解テーブルＡを選択する（Ｓ１５０４）。一方、圧縮有りの場合は、付属情報からＱ値を取得する（Ｓ１５０５）。そして、取得したＱ値を用いて白黒画像データをエンコード（圧縮）、デコード（解凍）する（Ｓ１５０６、Ｓ１５０７）。さらに、デコード後の白黒画像データから、黒信号の変動量を算出する（Ｓ１５０８）。算出した黒信号の変動量に応じて、図１３に示した対応表に従い、色分解テーブルを選択する（Ｓ１５０９）。
【００６７】
さらに他の形態として、入力したＪＰＥＧ画像データから取得したＱ値をＲＡＭ２０５にキャッシュしておき、次の入力画像データの処理に利用してもよい。総てのＱ値に対応して色分解テーブルを持つことはＲＯＭ２０３の記憶容量を大きくする必要がある。また、１ファイルの画像データごとに黒の変動量を算出し、色分解テーブルを選択する処理時間は費やされる。一方、一般的に同一のユーザーによる記録時は同じＱ値が用いられる可能性が高いことがある。これらの点を考慮し、Ｑ値をキャッシュしておき、次の入力画像データ処理に利用することにより、メモリ容量の増大を抑制でき、また、時間的に効率的な処理が可能となる。
【００６８】
図１６は、このさらなる他の形態に係る色分解テーブル選択処理の詳細を示すフローチャートである。この処理では、先ず、白黒２値画像データをＲＯＭ２０３から取得する（Ｓ１６０１）。また、入力画像データから付属情報を取得する（Ｓ１６０２）。次に、取得した付属情報によって圧縮の有無を判定する（Ｓ１６０３）。
【００６９】
この判定が、「圧縮なし」の場合は、圧縮なし用の色分解テーブルＡを選択する（Ｓ１６０４）。一方、圧縮が有りの場合は、付属情報からＱ値を取得する（Ｓ１６０５）。そして、取得したＱ値が前回の画像データ処理に使用したＱ値と同じか否かを判定する（Ｓ１６０６）。
【００７０】
取得したＱ値が前回の画像データ処理に使用したＱ値と同じ場合は、前回使用したテーブルを選択する（Ｓ１６１１）。一方、取得したＱ値が前回の画像データ処理に使用したＱ値と異なる場合は、ステップＳ１６０７〜Ｓ１６１０の処理を行い、算出した黒の変動量に応じて色分解テーブルを選択する。なお、ステップＳ１６０７〜Ｓ１６１０の処理の代わりに、図１４のステップ１４０５の処理によって、色分解テーブルを選択してもよい。
【００７１】
この形態によれば、次のＪＰＥＧ画像データが入力されたときに取得したＱ値が、既に保持されているＱ値以上であれば、既に保持されているＱ値に基づいて用いた色分解テーブルを用いることにより、黒信号値がブラックインクのみの使用量に分解される。また、比較的に低いＱ値の後に、比較的高いＱ値を持つ画像データが入力された場合、比較的高いＱ値を持つ画像データに相応しい色分解テーブルに置き換えて設定するのが中間調の粒状性の観点で望ましい。
【００７２】
このような場合、Ｑ値と対応する色分解テーブルの黒グリッド位置（ＩＤ）の対応テーブルをＲＯＭ２０５に保持しておき、ステップＳ１６１０あるいはステップＳ１４０５で取得したＱ値に応じて黒グリッド位置対応テーブルを参照する。この参照の結果、テーブルが結局同じテーブルになる場合は前回使用したテーブルを選択する。図１７は、この対応テーブルの一例を示す図である。図中のＩＤは無彩色軸の格子点番号を示し、例えば色分解テーブルが１７×１７×１７個の格子点の場合、ＩＤが１のときは（Ｒ、Ｇ、Ｂ）＝（１６，１６，１６）、ＩＤが２のときは（Ｒ、Ｇ、Ｂ）＝（３２，３２，３２）である。前回の処理と黒グリッドが異なるテーブルになる場合は、取得したＱ値に基づいて、上述の黒変動の算出処理、算出した黒の変動量に応じて色分解テーブルを選択する。
【００７３】
（第３実施形態）
本発明の第３の実施形態は、上述した第２実施形態に係る図１１に示した処理構成によって色分解テーブルを選択する場合に、変化量推定用の白黒２値画像データをプリンタ２０００のＲＡＭ２０５で予め保持しておく形態に関するものである。そして、入力した画像データから取得したＱ値に応じて、その都度色分解テーブルを作成することもできる。この形態によれば、総てのＱ値や他の圧縮パラメータに対する全組み合わせのテーブルを保持しなくてよい。若しくは想定外の圧縮パラメータの画像が入力した場合にも対応することが可能となる。
【００７４】
具体的には、図１５のステップ１５０１〜１５０８までは処理を進めた後に、その結果に基づいて新たに色分解テーブルを作成する。また、ＲＡＭにはＪＰＥＧ圧縮なし用画像に対する色分解テーブル（図７（ａ））を保持している。そして、入力画像データから取得したＱ値に応じてステップ１５０８で算出した黒の変動量に応じて、図１７に示す、Ｑ値と対応する色分解テーブルの黒グリッド位置とを参照し、図７（ａ）に示す圧縮無し用の色分解テーブルを変形する。例えば、取得したＱ値が１６の場合、黒グリッド位置は１、つまり、（Ｒ、Ｇ、Ｂ）＝（１６，１６，１６）である。（Ｒ、Ｇ、Ｂ）＝（１６，１６，１６）の格子点のインク使用量を中心に、第１実施形態に係る図８のステップＳ８０１〜Ｓ８０５の工程によって色分解テーブルを作成する。この際、ステップＳ８０１において、黒色信号値Ｄを１６に設定する。
【００７５】
なお、Ｑ値に応じてテーブルを選択、または作成する場合に限らず、Ｑ値と解凍後の画素値に応じて、ＣＭＹＫの値を画素毎に算出し、算出されたＣＭＹK値に従って記録を行ってもよい。
【００７６】
（他の実施形態）
以上説明した各実施形態は、色分解される前の画像データの信号値において、ブラック（Ｋ）インクで記録すべき信号値を黒（Ｒ、Ｇ、Ｂ）＝（０、０、０）の信号値として説明したが、本発明の適用はこの形態に限られない。ブラック（Ｋ）インクで記録すべき信号値が、例えば、無彩色軸において（Ｒ、Ｇ、Ｂ）＝（０、０、０）、（Ｒ、Ｇ、Ｂ）＝（１、１、１）（Ｒ、Ｇ、Ｂ）＝（２、２、２）の３つの信号値を含む場合は、これらの信号値が、圧縮、解凍によって変動する量を求め、それに応じて、色分解テーブルを設定してもよい。具体的には、８画素×８画素の画像パターンとして、４６４通りのパターンを用いることになる。
【００７７】
また、例えば（Ｒ，Ｇ，Ｂ）＝（０，１，２）等の黒っぽい画像を表す信号値を黒インクのみで記録する形態であってもよい。この場合は、（Ｒ、Ｇ、Ｂ）＝（０、０、０）の他に、（Ｒ，Ｇ，Ｂ）＝（０，１，２）の信号値を含んだ、３６４通りのパターンを用いることができる。
【００７８】
また、以上の各実施形態では非可逆圧縮方式で圧縮された画像データに対する色分解処理について説明したが、この色分解のモードに加え、可逆圧縮方式で圧縮された画像データを入力するモードがあってもよい。そして、このモードでは、図７（ａ）に示したような、（Ｒ，Ｇ，Ｂ）＝（０，０，０）を除く画像データの信号値をカラーインクを使用するよう色分解を行う。これにより、可逆圧縮と非可逆圧縮の画像データの両方が入力する場合にそれぞれ好適な処理が行うことができる。
【００７９】
さらに、上述のいくつかの実施形態では、画像の付属情報をＱテーブルとしたが、これに限定されることなく、圧縮度合いに関する情報であれば本発明の範疇に含まれる。例えば、サンプリング情報、ＭＣＵ（Ｍｉｎｉｍｕｍ  Ｃｏｄｅ  Ｕｎｉｔ）単位、あるいは圧縮の有無を示す情報でもよい。こうすることにより、例えば、サンプリング情報が４：４：４と４：２：２、４：１：１での劣化度合いの違いに応じた改善ができる。また、本実施形態で作成された色分解テーブルは３ＤＬＵＴ方式であるが、これに限定されることなく、例えばマトリックス演算を使った変換方式であってもよい。あるいは、閾値方式でも良い。この場合は、グリッド位置に依存しないので最適位置で変調が行うことができる。
【００８０】
また、上述の各実施形態では、プリンタにおいて色分解処理が行われ、また、プリンタで色分解テーブルが作成される形態について説明したが、この形態に限られないことはもちろんである。これらの処理をホスト装置で実行してもよく、特に、色分解テーブルを作成ホスト装置で実行してもよい。この点で、本明細書では、色分解処理を実行する装置、または色分解テーブルの作成を実行する装置を画像処理装置という。具体的には、上記の実施形態におけるプリンタ２０００のＣＰＵ２０００が、画像処理装置として動作する。
【００８１】
また、デジタルカメラなどのメモリーカードを直接プリンタに接続し撮像した写真を記録する形態において、この撮像した写真のＪＰＥＧ圧縮した画像データを記録する際の色分解処理に本発明を適用することができる。あるいは、デジタルカメラとプリンタをＵＳＢケーブルなどで接続して写真を記録する形態や、プリンタにブルートゥースなどの無線を介して入力する画像データを記録する際の色分解処理に本発明を適用することができる。
【００８２】
なお、以上の実施形態では、プリンタ２０００が、テーブルの作成または選択を行い、非可逆圧縮前に黒色だったデータについて、黒インクのみを用いて記録を行うように処理を行っていた。しかしこれに限らず、ホスト装置１０００が上記の画像処理装置として動作することで、上記の実施形態と同様の処理を行ってもよい。具体的には、ホスト装置１０００において、非可逆圧縮された画像データを、内部また外部のメモリから取得する。そして、その取得された画像データを解凍してプリンタに送信する場合に、輝度値が０から所定の範囲内に収まる画素について、非可逆圧縮による解凍により本来黒色の画素が黒でなくなったと判断する。そして、黒インクのみでプリンタに記録されるよう、その画素の画素値をＲ＝Ｇ＝Ｂ＝０に変換してもよい。この変換処理においては、上記の実施形態のように予めテーブルが作成される場合でもよいし、Ｑ値によりテーブルを選択もしくは作成する場合であってもよい。
【００８３】
なお、本実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【００８４】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【００８５】
２００    コントローラ
２０１    ＣＰＵ
２０３    ＲＯＭ
２０５    ＲＡＭ
１０００    ホスト装置
２０００    プリンタ
２０１０    記録制御部
Ｊ００００    アプリケーション
Ｊ０００１    伸張処理
Ｊ０００３    後段処理
【図１】
2015023469.tif 000003
【図２】
2015023469.tif 000004
【図３】
2015023469.tif 000005
【図４】
2015023469.tif 000006
【図５】
2015023469.tif 000007
【図６】
2015023469.tif 000008
【図７】
2015023469.tif 000009
【図８】
2015023469.tif 000010
【図９】
2015023469.tif 000011
【図１０】
2015023469.tif 000012
【図１１】
2015023469.tif 000013
【図１２】
2015023469.tif 000014
【図１３】
2015023469.tif 000015
【図１４】
2015023469.tif 000016
【図１５】
2015023469.tif 000017
【図１６】
2015023469.tif 000018
【図１７】
2015023469.tif 000019