(57)【要約】【課題】履歴情報から選択され情報、ユーザが示した優先度に応じ、プリンタプロファイルを木構造の階層的に生成し、異なる出力形態や物理的特性差を吸収し、柔軟な画像データの補正を行う。【解決手段】全画像データより、対象プリンタの平均的な出力値（代表ベクトル値）を捉えたＬＵＴを有する元となる親プロファイル３１を作成。プリンタプロファイル作成の組み合わせ情報と優先度を入力、この情報を変動データとして、プロファイル作成用のＬＵＴを元に階層的なプリンタプロファイルのＬＵＴを生成。優先度の順に情報とファイル作成用のＬＵＴから、下階層のＬＵＴを生成、組み合わせ情報がなくなるまで繰り返す。画像出力は、最下層のＬＵＴ群を組み合わせて行い、ＬＵＴ群の結合処理後、一段上階層の処理に用いた係数の補正によって、境界付近の階調飛びをなくす。【選択図】　　図４
2004015640.tif 000002
【特許請求の範囲】
【請求項１】
カラー出力デバイスの色再現特性を記述した色変換手段を用いて、画像データの入力の色空間または出力の色空間より色変換した履歴情報を保持する格納手段と、前記履歴情報に基づくプリンタプロファイルの生成手段とを備え、時間経過、および前記カラー出力デバイスの物理的特性の変動に対して、前記履歴情報に基づき生成のプリンタプロファイルによって、安定な画像出力を行うことを特徴とする画像処理装置。
【請求項２】
前記格納手段に保持する履歴情報を、色変換手段に用いた入力の色空間と出力の色空間より色変換した情報、および出力媒体における前記媒体内の画像位置，画像出力の処理モード，前記媒体の出力状況，前記媒体の物理的特性の情報としたことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記格納手段に保持する履歴情報における入力の色空間と出力の色空間より色変換した情報を、Ｎ次元空間（Ｎは３以上の整数）から１次元空間への情報量を圧縮したデータ変換を行うことを特徴とする請求項１または２記載の画像処理装置。
【請求項４】
前記色空間において、格子点の分割数ｎ（ｎは整数）の代表ベクトル値を、ｎ以下の分割数により求めた代表ベクトル値との誤差を用いて決定することを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記プリンタプロファイルの生成手段において、全画像データの色変換処理を行う親プロファイルと、履歴情報からユーザが任意に選択した情報に応じて、前記親プロファイルから木構造の階層的な複数のプリンタプロファイルを生成することを特徴とする請求項１または２記載の画像処理装置。
【請求項６】
前記親プロファイルから木構造の階層的な複数のプリンタプロファイルの生成において、履歴情報からユーザが任意に選択した情報に優先度を設けて、前記優先度に基づいて選択の情報に応じて木構造の階層的な複数のプリンタプロファイルを生成することを特徴とする請求項５記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタの経年変化による影響のない安定した画像出力が得られる画像処理装置に関するものである。
【０００２】
【従来の技術】
従来のこの種の画像処理装置は、色補正処理において、まず、スキャナやモニタなどの画像入力デバイスから入力される画像データに含まれる色データを、対応するプロファイルに基づいて入力色空間に変換する。次に、画像処理装置は、画像出力デバイスであるプリンタに対応するプリンタプロファイルの中に記録されたＬＵＴ（ルックアップテーブル）を用いて、入力色空間を等分割し、分割格子内の各頂点ごとに出力値を設定し、その分割格子内の入力色データに対して、最近傍となる位置関係を持つ各頂点に格納される出力値を基に、所定の方法（例えば、補間演算）を用いて出力色データを求めて、入力色空間を出力色空間に変換する方法が知られている。
【０００３】
例えば、特開平１１−４６３０７号公報の画像処理方法、画像処理装置、および、コンピュータ可読メモリには、出力デバイスの色表現特性の経年変化を考慮した画像処理方法として、画像を出力するプリンタの画像出力特性についてのキャリブレーション処理を行い、そのプリンタの色再現特性に応じた１次元ＬＵＴ群を生成し、１次元ＬＵＴ群に基づき、プリンタに対応したプロファイルに格納されているＰＣＳデータをプリンタに依存するデータに変換する際に用いる第１の１次元ＬＵＴ群の内容を変更、また、そのプリンタに依存するデータをＰＣＳデータに変換する際に用いる第２の１次元ＬＵＴ群を変更することが記載されている。
【０００４】
また、特開２０００−６９３０１号公報の色変換系の校正方法には、異なる色再現装置間の色合わせを行う色変換系を校正する方法において、異なるデバイス間の色合わせを行う既存の色変換系（デバイスプロファイル）を、前記ルックアップテーブルのテーブルのデータを用いて予め学習させられたニューラルネットワークを対象のプリンタで印刷した少数の色標のデバイス値と色彩値の組を用いて再度学習させることが記載されている。
【０００５】
前記の色補正処理によりプリンタの経年変化によって、モニタの入力された画像とプリンタの出力された画像の違いが現れたとき、その出力デバイスの画像出力特性についてのキャリブレーション処理を行ってユーザが手動でプリンタプロファイルの変更が行われている。
【０００６】
【発明が解決しようとする課題】
しかしながら、このような構成の画像処理装置の色補正処理は、出力画像の違いが現れたとき、ユーザが手動によりプリンタプロファイルの変更を行うことは可能であるが、一画面内に部分的に生じる色むら、複数枚の印刷や両面印刷による物理的な濃度の違いといった画質の劣化に対して、柔軟に対応することができないという問題があった。
【０００７】
また、一般的にプリンタは複数の出力解像度を持ち、また、単一ドットでは高い階調を表現することができないために誤差拡散法やディザ法等を用いて、または、色ごとにインクやトナーの出力角度（例えば、スクリーン角度）を代えることによって、色の表現力を高くした上で画像の出力を行っている。そのため、同一のプリンタであっても経時的な要因だけでなく、出力解像度とスクリーン線数・角度の組み合わせによっても、出力色によって変動が大きい色と変動が小さい色が存在する。
【０００８】
本発明は、前記従来技術の問題を解決することに指向するものであり、一つの出力媒体内において、入力，出力の色空間への変換の情報、および出力媒体（例えば、紙）内の画像位置、出力媒体の画像出力の処理モード（例えば、出力解像度，スクリーン線数・角度等）、出力媒体の出力状況（例えば、出力枚数，片面・両面印刷）、出力媒体の物理的特性（例えば、紙の種類）等の情報、およびこれらを組み合わせた履歴情報を保持し、前記組み合わせた情報と全画像データの色変換の処理平均を表す親プロファイルとにより、木構造の階層的な複数のプリンタプロファイルを生成すること、また、履歴情報からユーザにより選択され種々の組み合わせた情報に応じて、さらには、ユーザが明示的に示した情報の優先度に応じて、プリンタプロファイルを木構造の階層的に生成した順序を入れ替えることにより、同一のプリンタの異なる出力形態やプリンタを構成する部品の物理的な特性の差を吸収し、柔軟なプリンタプロファイルにより画像データの補正を行う画像処理装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
この目的を達成するために、本発明に係る請求項１に記載される画像処理装置は、カラー出力デバイスの色再現特性を記述した色変換手段を用いて、画像データを入力の色空間または出力の色空間より変換した履歴情報を保持する格納手段と、履歴情報に基づくプリンタプロファイルの生成手段とを備え、時間経過、およびカラー出力デバイスの物理的特性の変動に対して、履歴情報に基づき生成のプリンタプロファイルによって、安定な画像出力を行うことができる。
【００１０】
また、請求項２に記載される画層処理装置の格納手段に保持する履歴情報を、色変換手段に用いた入力の色空間と出力の色空間より色変換した情報、および出力媒体における媒体内の画像位置，画像出力の処理モード，媒体の出力状況，媒体の物理的特性の情報としたことにより、時間経過、およびカラー出力デバイスの物理的特性の変動に対して安定な画像出力を行うことができる。
【００１１】
また、請求項３に記載される画像処理装置の格納手段に保持する履歴情報における入力の色空間と出力の色空間より色変換した情報を、Ｎ次元空間（Ｎは３以上の整数）から１次元空間への情報量を圧縮（例えば、ベクトル量子化）したデータ変換を行うことにより、複数のプロファイルを作成・蓄積時の装置負担を軽減し、さらにデータ伝送時の負荷を軽減できる。
【００１２】
また、請求項４に記載される画像処理装置の色空間において、格子点の分割数ｎ（ｎは整数）の代表ベクトル値を、ｎ以下の分割数（例えば、ｎ／２，ｎ／４，…）により求めた代表ベクトル値との誤差を用いて決定することにより、プロファイル生成時の代表ベクトルの精度を高くすることができる。
【００１３】
また、請求項５に記載される画像処理装置のプリンタプロファイルの生成手段において、全画像データの色変換処理を行う親プロファイルと、履歴情報からユーザが任意に選択した情報に応じて、親プロファイルから木構造の階層的な複数のプリンタプロファイルを生成することにより、出力画像の処理の違いによる色再現のばらつきに対して、柔軟に補正することができる。
【００１４】
また、請求項６に記載される画像処理装置の親プロファイルから木構造の階層的な複数のプリンタプロファイルの生成において、履歴情報からユーザが任意に選択した情報に優先度を設けて、優先度に基づいて選択の情報に応じて木構造の階層的な複数のプリンタプロファイルを生成することにより、ユーザの要求に応じた柔軟なプロファイルを生成することができる。
【００１５】
【発明の実施の形態】
以下、図面を参照して本発明における実施の形態を詳細に説明する。
【００１６】
図１は本発明の実施の形態における画像処理装置の概略構成を示すブロック図である。図１において画像処理装置１は、演算処理を行うサーバ部２と、ユーザや接続されたプリンタ４とのインタフェースを行うクライアント部３により構成される。サーバ部２は、サーバ部２を制御するＣＰＵ１０、演算部１１、過去入力履歴の格納部１２、過去出力履歴の格納部１３で構成され、クライアント部３は、クライアント部３を制御するＣＰＵ１５、プロファイルの格納部１６、プリンタドライバ１７、出力情報バッファ１８で構成される。
【００１７】
また、画像処理装置１には、モニタ部５、操作部６、およびプリンタドライバ１７を介してプリンタ４が接続されている。プリンタドライバ１７は画像処理装置１上で稼働するアプリケーションプログラムから、入力色データ（例えば、ＲＧＢデータ）を受け取り、プリンタ４が解釈可能な形式に色データを変換して送信を行う。このデータ変換は、クライアント部３内のプロファイル格納部１６に格納されている色変換情報でプロファイル内のＮ次元ＬＵＴ（Ｎは入力色空間の次数）を参照することにより行われる。このＮ次元ＬＵＴの作成はサーバ部２で行われ、またプロファイル内には出力データの要素数のＬＵＴが含まれる。
【００１８】
一方、サーバ部２内の過去入力履歴格納部１２，過去出力履歴格納部１３には、入力，出力ともにＮ次元のデータを１次元に圧縮したベクトル値が格納されている。Ｎ次元から１次元のデータへの変換は、図２に示すサーバ部２内の入力の色空間（例えば、モニタ，アプリケーション）２１、出力の色空間（例えば、プリンタ）２３からＬＵＴ２２，２４により色変換が行われる。このＬＵＴ２２，２４は、システム構築時に大量のサンプルデータを使用して作成されるもので、ある格子点値を表す符号とそれを代表するベクトル値が含まれている。
【００１９】
この入力，出力ともに、１次元の代表ベクトルの数は、プロファイル内で実装するＮ次元の立方体内の格子点数であり、ある表現色の分割数をｎとしたとき、代表ベクトルの数はｎ＾３となる。ここで、用いられるＬＵＴおよび色データは、出力媒体（例えば、紙）において出力媒体の色データの変動が小さい部分（例えば、中心部分）に出力されたデータとする。また、サンプルデータは、対象となるプリンタの出力画像の処理モード（例えば、出力量子化点数、スクリーン線数等）の組み合わせを網羅したデータを用いて、各処理モードのデータをそれぞれ過去入力履歴格納部１２，過去出力履歴格納部１３に格納しておく。
【００２０】
また、図３に示すような、ｎ＾３よりも少ない数（例えば、（ｎ／２）＾３，（ｎ／４）＾３）で作成した代表ベクトルを作成しておく。ここで、最終的に用いる代表ベクトル数ｎ＾３の精度を高めるために、ある符号を表す格子点値（例えば、ＲＧＢ値）と、ＬＵＴ２６，ＬＵＴ２８の符号の中で格子点値が最も近いものとの誤差Δをそれぞれ計算し、Δを重みとして、最終的に用いる代表ベクトルの格子点値を補正することによって、色変換時の精度を高くし、また、全体の平均を捉えた代表ベクトルを作成することができる。
【００２１】
図４はプリンタプロファイルを作成する過程を説明する図である。プリンタプロファイルを作成する過程は、全画像データより、対象プリンタの平均的な出力値（代表ベクトル値）を捉えたＬＵＴを作成し、元となる親プロファイル３１を作成する。次に、操作部６（図１参照）からユーザがプリンタプロファイルを作成するときに選択し組み合わせた情報とこの優先度を入力し、優先度の順序に応じて任意の組み合わせ情報を変動データとして、該当する変換処理前のＬＵＴであるプロファイル作成用のＬＵＴを元に階層的なプリンタプロファイルを生成する。
【００２２】
プリンタプロファイルのＬＵＴの生成後は、次に優先度の低い組み合わせ情報の変動データとプロファイル作成用のＬＵＴを元に、プリンタプロファイルのＬＵＴの一段下の階層のＬＵＴを生成する。このプリンタプロファイルのＬＵＴ変換の処理は、ユーザが選択した組み合わせ情報の読み込みがなくなるまで繰り返す。
【００２３】
また、プリンタプロファイルのＬＵＴの階層間の変換処理は、親プロファイルの平均のＬＵＴと過去入力履歴格納部１２，過去出力履歴格納部１３の各処理モード間のベクトル量子化時の誤差を求める。それから求めた誤差の平均と対象とする処理モードにおける誤差との差に、係数をかけたものに基づき加減算・線形処理で表現できるように構成する。１次元の線形演算やＮ次元のマトリックス演算で追従が不可能である場合は、マトリックス値に対してベクトル間の誤差を元に重みを付加することによっても可能である。また、この係数は上下の隣り合う階層にのみ関係するものとする。
【００２４】
画像を出力するときは、プリンタプロファイルの最下層のＬＵＴ群を組み合わせることによって行うが、ＬＵＴ群の結合処理の後、一段上の階層からの変換処理に用いた係数（例えば、マトリックス値）により参照・補正することによって、境界付近の階調飛びをなくす。作成されたプリンタプロファイルは、プリンタドライバ１７やプリンタ４内で分割された画像データに引用される。
【００２５】
以上説明したように、出力媒体の一画像面に対して、階層的なプリンタプロファイルを生成し保持することによって、プリンタの経時変化、画像出力の処理モード（出力解像度，スクリーン線数，スクリーン角度等）、出力状況（出力枚数，片面・両面印刷）の形態に柔軟であり、また、ユーザの使用目的（優先度）に応じたプリンタプロファイルを逐一作成することができる。
【００２６】
【発明の効果】
以上説明したように、本発明によれば、出力媒体の一画像面に対して、階層的なプリンタプロファイルを生成し保持することによって、プリンタの経時変化、ユーザにより選択された各種の情報の形態に柔軟に対応し、また、ユーザの使用目的（優先度）に応じたプリンタプロファイルを作成することができ、時間経過、およびプリンタの物理的特性の変動に対して安定な画像出力を行うことができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の形態における画像処理装置の概略構成を示すブロック図
【図２】入力、出力色空間のＮ次元から１次元のデータへＬＵＴによる変換を説明する図
【図３】対象の格子点の符号を決定するため求める誤差Δを説明する図
【図４】本実施の形態におけるプリンタプロファイルを作成する過程を説明する図
【符号の説明】
１　画像処理装置
２　サーバ部
３　クライアント部
４　プリンタ
５　モニタ部
６　操作部
１０，１５　ＣＰＵ
１１　演算部
１２　過去入力履歴格納部
１３　過去出力履歴格納部
１６　プロファイル格納部
１７　プリンタドライバ
１８　入出力情報バッファ
２３　入力の色区間
２２　出力の色空間
２２，２４，２６，２８　ＬＵＴ
２５，２７　色空間
３１　親プロファイル
【図１】
2004015640.tif 000003
【図２】
2004015640.tif 000004
【図３】
2004015640.tif 000005
【図４】
2004015640.tif 000006