(57)【要約】【課題】  メモリに格納する色変換情報の管理を実現する。【解決手段】  色変換情報検索部701は、カラーチケットの色変換処理の指示情報から検索キーを生成し、検索キーに対応する色変換情報をメモリから検索する。色変換情報生成部702は、指示情報に基づき色変換情報を生成する。色変換情報ストア部703は、検索キーに対応する色変換情報が検索されなかった場合、色変換情報生成部702が生成した色変換情報に検索キーを付加してメモリに格納する。【選択図】  図7
2008131205.tif 000002
【特許請求の範囲】
【請求項１】
色変換処理の内容を指示する指示情報から検索キーを生成し、前記検索キーに対応する色変換情報をメモリから検索する検索手段と、
前記指示情報に基づき前記色変換情報を生成する生成手段と、
前記検索キーに対応する色変換情報が検索されなかった場合、前記生成手段が生成した色変換情報に前記検索キーを付加して前記メモリに格納する格納手段とを有することを特徴とする色処理装置。
【請求項２】
さらに、前記検索キーに対応する色変換情報を前記メモリから取得する取得手段と、
前記取得手段が取得した色変換情報、または、前記生成手段が生成した色変換情報を使用して前記色変換処理を行う色処理手段とを有することを特徴とする請求項1に記載された色処理装置。
【請求項３】
前記色変換処理は、入力デバイスに依存する画像データを出力デバイスに依存する画像データに変換する処理であることを特徴とする請求項1または請求項2に記載された色処理装置。
【請求項４】
前記色変換情報は、前記色変換処理を実現するルックアップテーブルであることを特徴とする請求項3に記載された色処理装置。
【請求項５】
前記検索手段は、ハッシュ関数を使用して前記指示情報から前記検索キーを生成することを特徴とする請求項1から請求項4の何れか一項に記載された色処理装置。
【請求項６】
色変換処理の内容を指示する指示情報から検索キーを生成し、前記検索キーに対応する色変換情報をメモリから検索する検索ステップと、
前記指示情報に基づき前記色変換情報を生成する生成ステップと、
前記検索キーに対応する色変換情報が検索されなかった場合、前記生成ステップで生成した色変換情報に前記検索キーを付加して前記メモリに格納する格納ステップとを有することを特徴とする色処理方法。
【請求項７】
さらに、前記検索キーに対応する色変換情報を前記メモリから取得する取得ステップと、
前記取得ステップで取得した色変換情報、または、前記生成ステップで生成した色変換情報を使用して前記色変換処理を行う色処理ステップとを有することを特徴とする請求項6に記載された色処理方法。
【請求項８】
画像処理装置を制御して、請求項6または請求項7に記載された色処理を実現することを特徴とするコンピュータプログラム。
【請求項９】
請求項8に記載されたコンピュータプログラムが記録されたことを特徴とするコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの色変換処理に関する。
【背景技術】
【０００２】
印刷システムにおいては、その形態または使用方法により、一度に多数の画像を処理する必要が生じる。例えば、プリンタサーバやプリンタコントローラは、多数のクライアント装置と接続し、複数のクライアント装置から同時に印刷ジョブを受信した場合などである。また、単純にパーソナルコンピュータ(PC)からプリンタドライバ経由でプリントする場合でも、一度に、大量のデータをプリンタに送信すれば同じである。
【０００３】
印刷システムにおいて、一度に多数の画像を処理する必要が生じれば、印刷システムの一処理である色処理においても、一度に多数の画像を処理する必要がある。ここで言う色処理は、ディジタルカメラやスキャナから入力された画像またはPC上で作成されたグラフィクスやテキスト画像などの色表現を、プリンタの色表現に変換し、色の見えを同じにする処理である。また、色表現とは、加法混色であるRGB表記や、減法混色であるCMYK表記などのことである。
【０００４】
色処理は、一般に、デバイスの特性を記述したICCプロファイルを使用する。ICCプロファイルは、デバイスに依存するデータを、デバイスに依存しないデータに変換する変換テーブルまたはマトリクスであるA2Bタグを含む。さらに、デバイスに依存しないデータをデバイスに依存するデータに変換するB2Aタグを含む。スキャナで入力したRGB画像をCMYKプリンタで印刷する際、そのスキャナの特性を記述したICCプロファイルのA2Bタグの変換マトリクスと、そのCMYKプリンタの特性を記述したICCプロファイルのB2Aタグの変換テーブルを使用する。これら変換マトリクスと変換テーブルによって色変換を行い、スキャナで入力したRGBデータをCMYKプリンタ用のCMYKデータにする。
【０００５】
上記の色処理を行う色処理モジュールは、処理速度の向上のために、色変換を行った系の入力値と出力値のテーブルを生成し保持する。このテーブルは、スキャナからプリンタへの色変換を行った場合、スキャナの特性を示すデバイス依存値とプリンタの特性を示すデバイス依存値の関係（以下、色変換情報と呼ぶ）を示す。そして、入出力デバイスが同じ印刷ジョブを受信した場合、当該色変換情報を使用することで、色処理の速度向上および色変換情報の生成時間の削減を図る。
【０００６】
上述したとおり、印刷システムの色処理は、多数の画像を処理する必要が生じた場合、それらを充分高速に処理しなければならない。そのため、色処理モジュールは色変換情報を生成するが、色変換情報の使用は印刷システムに依存する。
【０００７】
印刷システムごとに色変換系（カラーパス、例えばスキャナとプリンタの組み合わせ）が異なれば、色変換情報を管理する必要性は低い。しかし、多数の色変換系に対応する印刷システムの場合は、色変換情報を管理する機構がないと、色変換系が変更され、新しい印刷ジョブを受信する度に、たとえ以前と同じ色変換系であっても新たに色変換情報を生成することになる。その結果、次々に色変換情報を生成して、印刷システムのメモリを浪費する危惧がある。
【０００８】
【特許文献１】特開平10-276294号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、メモリに格納する色変換情報を管理することを目的とする。
【課題を解決するための手段】
【００１０】
本発明にかかる色処理装置は、色変換処理の内容を指示する指示情報から検索キーを生成し、前記検索キーに対応する色変換情報をメモリから検索する検索手段と、前記指示情報に基づき前記色変換情報を生成する生成手段と、前記検索キーに対応する色変換情報が検索されなかった場合、前記生成手段が生成した色変換情報に前記検索キーを付加して前記メモリに格納する格納手段とを有することを特徴とする。
【００１１】
好ましくは、さらに、前記検索キーに対応する色変換情報を前記メモリから取得する取得手段と、前記取得手段が取得した色変換情報、または、前記生成手段が生成した色変換情報を使用して前記色変換処理を行う色処理手段とを有することを特徴とする。
【００１２】
本発明にかかる色処理方法は、色変換処理の内容を指示する指示情報から検索キーを生成し、前記検索キーに対応する色変換情報をメモリから検索する検索ステップと、前記指示情報に基づき前記色変換情報を生成する生成ステップと、前記検索キーに対応する色変換情報が検索されなかった場合、前記生成ステップで生成した色変換情報に前記検索キーを付加して前記メモリに格納する格納ステップとを有することを特徴とする。
【００１３】
好ましくは、さらに、前記検索キーに対応する色変換情報を前記メモリから取得する取得ステップと、前記取得ステップで取得した色変換情報、または、前記生成ステップで生成した色変換情報を使用して前記色変換処理を行う色処理ステップとを有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、メモリに格納する色変換情報を管理することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明にかかる実施例の画像処理を図面を参照して詳細に説明する。
【実施例１】
【００１６】
［印刷システム］
図1は実施例1の印刷システムの構成例を示す図である。
【００１７】
クライアント装置101〜103は、印刷する画像のレイアウト編集、レタッチ作業などを行い、印刷ジョブを生成し、ネットワーク109を介して、印刷ジョブをプリンタサーバ104に送信する。プリンタサーバ104は、受信した様々な形式の画像データを、プリンタ105が解釈可能な形式に変更する処理、および、印刷時の色を調整する処理を施し、ネットワーク109を介して、処理後の印刷データをプリンタ105へ送信する。プリンタ105は、プリンタサーバ104から受信した印刷データに基づき画像を印刷出力する。
【００１８】
［プリンタサーバ］
図2はプリンタサーバ104の構成例を示すブロック図である。
【００１９】
ホットフォルダ201、202は、プリンタサーバ104によって常時監視されている記憶部である。プリンタサーバ104は、ホットフォルダ201、202に印刷ジョブが投入されると、直ちにその印刷ジョブの画像データを吸い上げ、プリンタサーバ104の内部処理へ画像データを渡す。
【００２０】
ホットフォルダ201、202には、プリンタサーバ104における画像処理内容を示す情報が一対一に関連付けられている。あるホットフォルダに投入された印刷ジョブは、そのホットフォルダに関連付けられた画像処理内容に従い、プリンタサーバ104内で処理される。なお、クライアント装置101〜103のユーザは、印刷ジョブの発行前に、画像処理内容を決定してホットフォルダを作成することができる。なお、ホットフォルダ201、202は、クライアント装置101〜103、プリンタサーバ104がアクセス可能な記憶装置に割り当てればよい。従って、クライアント装置101〜103やプリンタサーバ104内の記憶装置、あるいは、ネットワーク109に接続されたサーバ装置の記憶装置にホットフォルダを作成することができる。
【００２１】
カラーチケット処理部203は、ホットフォルダ201、202に関連付けられた画像処理内容、および、プリンタサーバ104のシステム状態に依存する情報から、カラーチケットを生成する。カラーチケットは、プリンタサーバ104内の各処理部で参照される情報で、カラーチケットの示す内容により、各処理部はその動作を決定する。本実施例は色処理に関するから、カラーチケットには、カラープロファイル、レンダリングインテント、または、それらに代る情報が含まれていることが必須である。カラーチケット処理部203は、画像データが入力されると、カラーチケットを付加した画像データを出力する。
【００２２】
画像処理部204は、画像データのフォーマットの解釈、レンダリング、色変換などの処理を行う。ただし、カラーチケットが付加された画像データを入力し、色変換処理を行って、プリンタ105が解釈可能な印刷データを出力すれば、画像処理部204はどのような構成でも構わない。
【００２３】
色処理部205は、画像データに付加されたカラーチケットの情報に基づき、画像データを色処理する。画像処理部204は、色処理部205によって色処理された画像データに色処理以外の処理を施し、最終的に、プリンタ105が解釈できる印刷データに加工する。そして、印刷データをプリンタ105に送信する。
【００２４】
メモリ206は、上記の処理を含むプリンタサーバ104内の各種処理に利用されるメモリである。
【００２５】
●カラーチケット処理部
図3はカラーチケット処理部203の構成例を示すブロック図である。カラーチケット処理部203は、カラーチケット生成処理部301とカラーチケット添付処理部302を有する。
【００２６】
図4はカラーチケット生成処理部301の処理を説明する図である。
【００２７】
カラーチケット生成情報401は、ホットフォルダから取得される、ホットフォルダに関連付けられた画像処理内容に関する情報である。また、カラーチケット生成情報402は、プリンタサーバ104から取得される、プリンタサーバ104に設定されている画像処理内容に関する情報である。カラーチケット生成処理部301は、カラーチケット生成情報401、402に基づきカラーチケット403を生成する。
【００２８】
図5はカラーチケット添付処理部302の処理を説明する図である。
【００２９】
カラーチケット添付処理部302は、入力画像データ501にカラーチケット403を添付してカラーチケットが添付された画像データ502を生成する。
【００３０】
●画像処理部
図6は画像処理部204の処理を説明する図である。
【００３１】
画像処理部204は、カラーチケット処理部203により生成されたカラーチケット403が添付された画像データ502を入力する。画像データ502は、例えばページ記述言語(PDL)などの記述言語形式のデータ（以下「PDLデータ」と呼ぶ）である。画像処理部204は、PDLデータをプリンタ105が解釈可能な形式の印刷データ602に変換する。その変換処理の一つが、図2に示した色処理部205の処理である。
【００３２】
●色処理部
図7は色処理部205の構成例を示すブロック図である。
【００３３】
色処理部205は、色変換情報検索部701、色変換情報生成部702、色変換情報ストア部703、色変換情報ロード部704、色変換実行部705を有する。また、色処理部205は、色変換情報生成指令706と色変換実行指令707を入力する。
【００３４】
図8は色変換情報検索部701の処理を説明する図である。
【００３５】
色変換情報検索部701は、カラーチケット403の色変換処理の内容を示す情報（色変換処理の指示情報）から一意に生成される検索キー801を生成する。そして、メモリ206に保持された色変換情報802それぞれに付加された検索キーと比較して、同じ検索キーがあるか否かを判定する。検索キー801の生成方法は、同一の入力に対して一意の検索キーを生成するものであればどのようなものでもよい。例えばハッシュ関数などが利用可能である。
【００３６】
図9は色変換情報生成部702の処理を説明する図である。
【００３７】
色変換情報生成部702は、カラーチケット403の色変換処理の内容を基に、色変換情報904を生成する。具体的には、カラーチケット403に含まれるソースプロファイル901、デスティネーションプロファイル902、レンダリングインテント903に基づき一つのルックアップテーブル(LUT)を色変換情報904として生成する。カラーチケット403の色変換処理の内容は、色処理に関係する情報であり、色変換情報904を生成できるものであればどのような構成でも構わない。また、色変換情報904は、カラーチケット403の色変換処理の内容を順次実行して色変換する場合に比べ、簡潔な色変換を行える形態であればよい。
【００３８】
図10は色変換情報ストア部703の処理を説明する図である。
【００３９】
色変換情報ストア部703は、色変換情報検索部701が生成した検索キー801と、色変換情報生成部702が生成した色変換情報904をセットとして、メモリ206にストア（格納）する。従って、色変換情報ストア部703の処理は、色変換情報検索部701および色変換情報生成部702の処理に依存する。つまり、色変換情報ストア部703の処理が行われる前に、色変換情報検索部701および色変換情報生成部702の処理が終了している必要がある。また、メモリ206にストアされた色変換情報904は色変換情報802の一つとして扱われる。
【００４０】
図11は色変換情報ロード部704の処理を説明する図である。
【００４１】
色変換情報ロード部704は、色変換情報検索部701が生成した検索キー801に合致する検索キーをもつ色変換情報904をメモリ206の色変換情報802からロード（取得）する。従って、色変換情報ロード部704の処理は、色変換情報検索部701の処理に依存する。つまり、色変換情報ロード部704の処理が行われる前に、色変換情報検索部701の処理が終了している必要がある。
【００４２】
図12は色変換実行部705の処理を説明する図である。
【００４３】
色変換実行部705は、色変換情報生成部702が生成した、または、色変換情報ロード部704がロードした色変換情報904を使用して、入力画像データ1201を色変換して出力画像データ1202を生成する。従って、色変換実行部705の処理は、色変換情報生成部702または色変換情報ロード部704の処理に依存する。つまり、色変換実行部705の処理が行われる前に、色変換情報生成部702または色変換情報ロード部704の処理が終了している必要がある。
【００４４】
［色処理部の処理］
図13は色処理部205が色変換情報生成指令706を入力した場合に実行する処理を説明するフローチャートである。
【００４５】
色処理部205は、プリンタサーバ104から色変換情報生成指令706が発行されるまで待機する(S1301)。プリンタサーバ104が色変換情報生成指令706を発行するのは、例えば、使用が予測される色変換情報を、実際の色変換前に生成して、色変換時の処理速度を向上しようとする場合である。ただし、これに限定されるわけではない。
【００４６】
色処理部205は、色変換情報生成指令706が発行されると、色変換情報検索部701に色変換情報を検索させる(S1302)。色変換情報検索部701は、カラーチケット403の色変換処理の指示情報を取得して検索キー801を生成し、検索キー801に基づき、メモリ206を検索する。
【００４７】
次に、色処理部205は、色変換情報検索部701の検索結果に基づき、メモリ206に検索キー801をもつ色変換情報が存在するか否かを判定する(S1303)。検索キー801をもつ色変換情報が存在する場合は処理をステップS1301に戻す。
【００４８】
また、検索キー801をもつ色変換情報が存在しない場合、色処理部205は、色変換情報生成部702に色変換情報を生成させる(S1304)。色変換情報生成部702は、カラーチケット403の色変換処理内容を取得して色変換情報904を生成する。
【００４９】
次に、色処理部205は、色変換情報ストア部703に色変換情報904をメモリ206にストアさせる(S1305)。色変換情報ストア部703は、色変換情報検索部701が生成した検索キー801と、色変換情報生成部702が生成した色変換情報904をペアにしてメモリ206にストアする。
【００５０】
色処理部205は、色変換情報のストアが終わると、処理をステップS1301に戻す。
【００５１】
図14は色処理部205が色変換実行指令707を入力した場合に実行する処理を説明するフローチャートである。
【００５２】
色処理部205は、プリンタサーバ104から色変換実行指令707が発行されるまで待機する(S1401)。プリンタサーバ104が色変換実行指令707を発行するのは、色処理部205に画像データが入力された場合である。
【００５３】
色処理部205は、色変換実行指令707が発行されると、色変換情報検索部701に色変換情報を検索させる(S1402)。色変換情報検索部701は、カラーチケット403の色変換処理の指示情報を取得して検索キー801を生成し、検索キー801に基づき、メモリ206を検索する。
【００５４】
次に、色処理部205は、色変換情報検索部701の検索結果に基づき、メモリ206に検索キー801をもつ色変換情報が存在するか否かを判定する(S1403)。検索キー801をもつ色変換情報がメモリ206に存在する場合は、色変換情報ロード部704に当該色変換情報をメモリ206からロードさせる(S1404)。また、検索キー801をもつ色変換情報がメモリ206に存在しない場合は、色変換情報生成部702にカラーチケット403の色変換情報に基づく色変換情報904を生成させる(S1405)。
【００５５】
次に、色処理部205は、色変換実行部705に色変換処理を実行させる(S1406)。色変換実行部705は、色変換情報生成部702が生成した、または、色変換情報ロード部704がロードした色変換情報904を使用して、入力画像データ1201を色変換して出力画像データ1202を生成する。
【００５６】
次に、色処理部205は、ステップS1402の色変換情報検索部701の検索結果に基づき、メモリ206に色変換情報904が存在するか否かを判定する(S1407)。色変換情報904がメモリ206に存在する場合は処理をステップS1401に戻す。また、色変換情報904がメモリ206に存在しない場合は、色変換情報ストア部703に色変換情報904と検索キー801をペアにしてメモリ206にストアさせ(S1408)、処理をステップS1401に戻す。
【００５７】
このように、実行済みの色変換と同様の色変換については、メモリ206にストアした色変換情報をロードして使用するので色変換処理に掛かる時間を大幅に短縮することができる。さらに、色変換情報を生成してメモリ206にストアする場合、メモリ206を検索して同じ色変換情報があれば色変換情報を生成しストアしない。従って、色変換情報を適切に管理してメモリ206を効率的に使用することができる。
【実施例２】
【００５８】
以下、本発明にかかる実施例2の画像処理を説明する。なお、実施例2において、実施例1と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００５９】
図15は実施例2のプリンタ1501を説明する図である。
【００６０】
プリンタ1501は、ネットワーク109を介して、図1に示したクライアント装置101〜103、プリンタサーバ104と接続する。プリンタ1501のコントローラ1502は、クライアント装置101〜103、プリンタサーバ104から印刷データ（プリンタ1501が解釈可能な形式のデータ）を受信し、ビットマップデータにレンダリングしてプリンタエンジンに供給する。
【００６１】
図16はコントローラ1502の構成例を示すブロック図である。
【００６２】
コントローラ1502は、カラーチケットが添付された印刷データを入力すると、画像処理部1602によって、印刷データをビットマップデータにレンダリングする。カラーチケットは、クライアント装置101〜103またはプリンタサーバ104において印刷データに添付され、色変換処理に関する情報が記載されている。カラーチケットに含まれるデータには、色変換に使用するカラープロファイルやレンダリングインテントがあるが、色変換に関わる情報であればどのようなものを含んでも構わない。ただし、本実施例においては、ソースプロファイル、デスティネーションプロファイル、レンダリングインテントが必須である。
【００６３】
画像処理部1602は、印刷データの解釈、レンダリング、色変換などの処理を行う。ただし、カラーチケットが付加された印刷データを入力し、色変換処理を行って、プリンタエンジンが処理可能な画像データを出力すれば、画像処理部1602はどのような構成でも構わない。
【００６４】
色処理部1603は、印刷データに付加されたカラーチケットの情報に基づき、印刷データに含まれる画像データを色処理する。画像処理部1602は、色処理部1603によって色処理された画像データに色処理以外の処理を施し、プリンタエンジンにビットマップデータを出力する。
【００６５】
メモリ1604は、上記の処理を含むコントローラ1604内の各種処理に利用されるメモリである。
【００６６】
図17は画像処理部1602の処理を説明する図である。
【００６７】
画像処理部1602は、カラーチケット1701が添付された印刷データ1702を入力する。印刷データ1702の形式は、プリンタ1501が解釈可能な形式であればよい。画像処理部1602は、印刷データ1702をプリンタエンジンに供給するビットマップデータ1703に変換する。その変換処理の一つが、色処理部1603の処理である。
【００６８】
色処理部1603の処理は、実施例1の色処理部205と同じであるから、その詳細説明を省略する。
【図面の簡単な説明】
【００６９】
【図１】実施例1の印刷システムの構成例を示す図、
【図２】プリンタサーバの構成例を示すブロック図、
【図３】カラーチケット処理部の構成例を示すブロック図、
【図４】カラーチケット生成処理部の処理を説明する図、
【図５】カラーチケット添付処理部の処理を説明する図、
【図６】画像処理部の処理を説明する図、
【図７】色処理部の構成例を示すブロック図、
【図８】色変換情報検索部の処理を説明する図、
【図９】色変換情報生成部の処理を説明する図、
【図１０】色変換情報ストア部の処理を説明する図、
【図１１】色変換情報ロード部の処理を説明する図、
【図１２】色変換実行部の処理を説明する図、
【図１３】色処理部が色変換情報生成指令を入力した場合に実行する処理を説明するフローチャート、
【図１４】色処理部が色変換実行指令を入力した場合に実行する処理を説明するフローチャート、
【図１５】実施例2のプリンタを説明する図、
【図１６】コントローラの構成例を示すブロック図、
【図１７】画像処理部の処理を説明する図である。
【図１】
2008131205.tif 000003
【図２】
2008131205.tif 000004
【図３】
2008131205.tif 000005
【図４】
2008131205.tif 000006
【図５】
2008131205.tif 000007
【図６】
2008131205.tif 000008
【図７】
2008131205.tif 000009
【図８】
2008131205.tif 000010
【図９】
2008131205.tif 000011
【図１０】
2008131205.tif 000012
【図１１】
2008131205.tif 000013
【図１２】
2008131205.tif 000014
【図１３】
2008131205.tif 000015
【図１４】
2008131205.tif 000016
【図１５】
2008131205.tif 000017
【図１６】
2008131205.tif 000018
【図１７】
2008131205.tif 000019