(57)【特許請求の範囲】
【請求項１】
撮像装置によって指定された、画像処理装置における各画像データの画像処理条件を指定する画像処理制御情報であって、前記画像データの色空間を前記撮像装置に依存する色空間から装置独立色空間に変換する際に用いられる色変換マトリクス値と、前記撮像装置に依存する色空間におけるガンマ補正値とを含む画像処理制御情報を前記撮像装置のＩＣＣプロファイルに変換するためのプログラムであって、
前記撮像装置から前記画像処理制御情報が関連付けられた画像データを取得する機能と、
前記取得された画像データに関連付けられている画像処理制御情報から前記撮像装置のＩＣＣプロファイルを得るために用いられる前記色変換マトリクス値と前記ガンマ補正値とを抽出する機能と、
前記抽出された色変換マトリクス値とガンマ補正値とを、前記画像データの色空間を前記撮像装置に依存する色空間である第１の色空間から装置独立色空間へ変換するためのＩＣＣプロファイルに変換する機能と、
前記変換により得られたＩＣＣプロファイルと前記画像データとを関連付けて出力する機能とを画像処理装置によって実現させるプログラム。
【請求項２】
請求項１に記載のプログラムにおいて、
前記第１の色空間はＲＧＢ色空間であり、
前記装置独立色空間はＸＹＺ色空間であるプログラム。
【請求項３】
請求項２に記載のプログラムにおいて、
前記ＩＣＣプロファイルは、前記画像データに添付されて出力されるプログラム。
【請求項４】
撮像装置によって指定された、画像処理装置における各画像データの画像処理条件を指定する画像処理制御情報であって、前記画像データの色空間を前記撮像装置に依存する色空間から装置独立色空間に変換する際に用いられる色変換マトリクス値と、前記撮像装置に依存する色空間におけるガンマ補正値とを含む画像処理制御情報を前記撮像装置のＩＣＣプロファイルに変換する画像処理装置であって、
前記撮像装置から前記画像処理制御情報が関連付けられた画像データを取得する取得部と、
前記取得された画像データに関連付けられている画像処理制御情報から前記撮像装置のＩＣＣプロファイルを得るために用いられる前記色変換マトリクス値と前記ガンマ補正値とを抽出し、前記抽出した色変換マトリクス値とガンマ補正値とを、前記画像データの色空間を前記撮像装置に依存する色空間である第１の色空間から装置独立色空間へ変換するためのＩＣＣプロファイルに変換するＩＣＣプロファイル変換手段と、
前記変換により得られたＩＣＣプロファイルと前記画像データとを関連付けて出力する出力手段とを備える画像処理装置。
【請求項５】
撮像装置によって指定された、画像処理装置における各画像データの画像処理条件を指定する画像処理制御情報であって、前記画像データの色空間を前記撮像装置に依存する色空間から装置独立色空間に変換する際に用いられる色変換マトリクス値と、前記撮像装置に依存する色空間におけるガンマ補正値とを含む画像処理制御情報を前記撮像装置のＩＣＣプロファイルに変換するための方法であって、
前記撮像装置から前記画像処理制御情報が関連付けられた画像データを取得し、
前記取得された画像データに関連付けられている画像処理制御情報から前記撮像装置のＩＣＣプロファイルを得るために用いられる前記色変換マトリクス値と前記ガンマ補正値とを抽出し、
前記抽出された色変換マトリクス値とガンマ補正値とを、前記画像データの色空間を前記撮像装置に依存する色空間である第１の色空間から装置独立色空間へ変換するためのＩＣＣプロファイルに変換し、
前記変換により得られたＩＣＣプロファイルと前記画像データとを関連付けて出力することを備える方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置に入力される画像データを定義する色空間と画像処理装置の作業色空間とをマッチングさせるためのカラーマッチング技術に関する。
【０００２】
【従来の技術】
画像データの入力装置と出力装置との組み合わせに応じて、画像処理装置における画像処理条件を指定する画像処理制御データを画像データと関連付けて取り扱う技術が提案されている。この技術では、入力装置と出力装置の色再現特性を考慮して画像データの画像処理条件が設定されるので、各機器間の色再現特性の相違を解消して、いずれの機器においても同一の画像を同一の色で再現することができる。
【０００３】
画像データの入力装置の一態様である、ディジタルスチルカメラ（ＤＳＣ）によって生成された画像データには、一般的にレタッチソフトと呼ばれる画像処理アプリケーションを用いることによって所望の画像処理（加工）を施すことができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来のレタッチソフトは、画像処理制御データを解釈することができなかったので、画像処理制御データに代えて、ユーザ自身が種々の画質パラメータを決定、入力しなければならなかった。したがって、レタッチソフトにおいても、画像処理制御データを利用することができれば有用である。
【０００５】
また、レタッチソフトにおいて適切な画像処理を実行するためには、画像処理を実行するワークスペースの色空間と画像処理制御データを伴う画像データを定義する色空間とのカラーマッチングを図らなければならないが、従来のＤＳＣの画像データには、カラーマッチングに際して一般的に用いられるＩＣＣプロファイルが備えられておらず、各画像データに適したカラーマッチングを図ることができないという問題があった。
【０００６】
本発明は、上記問題を解決するためになされたものであり、各画像データに関連付けられた画像データの画像処理条件を指定する画像処理制御情報に基づいて、画像処理アプリケーションにおける画像処理に必要な色変換情報を生成することを目的とする。
【０００７】
【課題を解決するための手段およびその作用・効果】
上記課題を解決するために本発明の第１の態様は、撮像装置によって指定された、各画像データの画像処理条件を指定する画像処理制御情報に基づいて色変換情報を生成するためのプログラムを提供する。本発明の第１の態様に係るプログラムは、前記画像処理制御情報を解釈して、前記画像データを定義する色空間を他の色空間へ変換するための特性情報を生成する機能と、前記生成された色空間の特性情報と前記画像データとを関連付けて出力する機能とをコンピュータによって実現させることを特徴とする。
【０００８】
本発明の第１の態様に係るプログラムによれば、各画像データに関連付けられた画像データの画像処理条件を指定する画像処理制御情報に基づいて、画像処理アプリケーションにおける画像処理に必要な色変換情報を生成することができる。
【０００９】
本発明の第１の態様に係るプログラムにおいて、前記特性情報を生成する際に用いられる画像処理制御情報は、色変換マトリクス値、およびガンマ補正値であっても良く、また、前記特性情報は、画像データの色空間を第１の色空間から装置独立色空間へ変換するための情報であっても良い。少なくとも色変換マトリクス値、およびガンマ補正値を得ることによって、色空間の特性情報を生成することができる。また、装置独立色空間を介することにより、正しい色変換を実行することはできる。さらに、前記第１の色空間はＲＧＢ色空間であり、前記装置独立色空間はＸＹＺ色空間であっても良い。
【００１０】
本発明の第１の態様に係るプログラムにおいて、前記特性情報は、前記画像データに添付されて出力されても良い。かかる場合には、画像データを取り扱うことによって色空間の特性情報をも同時に取り扱うことができる。
【００１１】
本発明の第２の態様は、撮像装置によって指定された、各画像データの画像処理条件を指定する画像処理制御情報を解釈する画像処理制御情報解釈機能と解釈結果に基づき、各画像データに対して作業色空間において画像処理を実行する画像処理機能とをコンピュータによって実現させるプログラムを提供する。本発明の第２の態様に係るプログラムにおいて、
前記画像処理制御情報解釈機能は、
前記画像処理制御情報を解釈して、前記各画像データを定義する色空間を前記作業色空間へ変換するための色変換情報を生成する機能と、
前記生成された色変換情報と前記各画像データとを関連付けて出力する機能とを含み、
前記画像処理機能は、
前記出力された色変換情報を用いて前記各画像データの色空間を前記作業色空間へ変換する機能と、
前記作業色空間において前記出力された各画像データに対する画像処理を実行する機能とを含み、前記各機能はコンピュータによって実現されることを特徴とする。
【００１２】
本発明の第２の態様に係るプログラムによれば、各画像データに関連付けられた画像データの画像処理条件を指定する画像処理制御情報に基づいて、画像処理アプリケーションにおける画像処理に必要な色変換情報を生成することができる。また、生成された色変換情報に基づいて、画像処理を実行することができる。
【００１３】
本発明の第３の態様は、撮像装置によって指定された、各画像データの画像処理条件を指定する画像処理制御情報に基づき、各画像データの色変換を実行するためのプログラムを提供する。本発明の第３の態様に係るプログラムは、前記画像処理制御情報を用いて、前記画像データの色空間を少なくとも一部においてｓＲＧＢ色空間よりも広い表色域を有する広域ＲＧＢ色空間へ変換する機能と、前記広域ＲＧＢ色空間の特性情報を取得する機能と、前記取得した広域ＲＧＢ色空間の特性情報を前記変換した画像データと関連付けて出力する機能とをコンピュータによって実現させることを特徴とする。
【００１４】
本発明の第３の態様に係るプログラムによれば、各画像データを表す色空間にかかわらず、常に広域ＲＧＢ色空間の画像データと、広域ＲＧＢ色空間の特性情報とを関連付けて出力することができる。したがって、取り扱う画像データを表す色空間にかかわらず、広域ＲＧＢ色空間の特性情報のみを備えていれば、画像処理アプリケーションにおける画像処理に必要な色変換情報を提供することができる。
【００１５】
本発明の第３の態様に係るプログラムにおいて、前記広域ＲＧＢ色空間の特性情報は、画像データの色空間を前記広域ＲＧＢ色空間から装置独立色空間へ変換するための情報であっても良く、前記装置独立色空間はＸＹＺ色空間であっても良い。また、前記広域色空間の特性情報は、前記画像データに添付されて出力されても良い。
【００１６】
本発明の第４の態様は、撮像装置によって指定された、各画像データの画像処理条件を指定する画像処理制御情報を解釈する画像処理制御情報解釈機能と解釈結果に基づき、画像データに対して作業色空間において画像処理を実行する画像処理機能とをコンピュータによって実現させるプログラムを提供する。本発明の第４の態様に係るプログラムにおいて、
前記画像処理制御情報解釈機能は、
前記画像処理制御情報を用いて、前記画像データの色空間を少なくとも一部においてｓＲＧＢ色空間よりも広い表色域を有する広域ＲＧＢ色空間へ変換する機能と、
前記広域ＲＧＢ色空間を前記作業色空間へ変換するための色変換情報を取得する機能と、
前記取得した色変換情報を前記変換した画像データと関連付けて前記画像処理部へと出力する機能とを含み、
前記画像処理機能は、
前記色変換情報を用いて前記画像データの色空間を前記作業色空間へ変換する機能と、
前記作業色空間において前記画像データに対する画像処理を実行する機能とを含み、
前記各機能は、コンピュータによって実現されることを特徴とする。
【００１７】
本発明の第４の態様に係るプログラムによれば、取り扱う画像データを表す色空間にかかわらず、広域ＲＧＢ色空間の特性情報のみを備えることによって、画像処理アプリケーションにおける画像処理に必要な色変換情報を提供することができる。また、生成された色変換情報に基づいて、画像処理を実行することができる。
【００１８】
本発明の第５の態様は、撮像装置によって指定された、各画像データの画像処理条件を指定する画像処理制御情報に基づき、各画像データを定義する色空間の特性情報を生成する画像処理装置を提供する。本発明の第５の態様に係る画像処理装置は、前記画像処理制御情報を解釈して、前記画像データを定義する色空間の特性情報を生成する特性情報生成手段と、前記生成された色空間の特性情報と前記画像データとを関連付けて出力する出力手段とを備えることを特徴とする。
【００１９】
本発明の第５の態様に係る画像処理装置によれば、本発明の第１の態様に係るプログラムと同様の作用効果を得ることができる。また、本発明の第５の態様に係る画像処理装置は、本発明の第１の態様に係るプログラムと同様にして種々の態様にて実現することができる。
【００２０】
本発明の第６の態様は、撮像装置によって指定された、各画像データの画像処理条件を指定する画像処理制御情報に基づき、各画像データの色変換を実行するための画像処理装置を提供する。本発明の第６の態様に係る画像処理装置は、前記画像処理制御情報を用いて、前記画像データの色空間を少なくとも一部においてｓＲＧＢ色空間よりも広い表色域を有する広域ＲＧＢ色空間へ変換する変換手段と、前記広域ＲＧＢ色空間の特性情報を取得する取得手段と、前記取得した広域ＲＧＢ色空間の特性情報を前記変換した画像データと関連付けて出力する手段とを備えることを特徴とする。
【００２１】
本発明の第６の態様に係る画像処理装置によれば、本発明の第３の態様に係るプログラムと同様の作用効果を得ることができる。また、本発明の第６の態様に係る画像処理装置は、本発明の第３の態様に係るプログラムと同様にして種々の態様にて実現することができる。
【００２２】
本発明の第７の態様は、撮像装置によって指定された、各画像データの画像処理条件を指定する画像処理制御情報を解釈する画像処理制御情報解釈機構と、その解釈結果に基づき、各画像データに対して作業色空間において画像処理を実行する画像処理機構とを備える画像処理装置を提供する。本発明の第７の態様に係る画像処理装置において、
前記画像処理制御情報解釈機構は、
前記画像処理制御情報を解釈して、前記各画像データを定義する色空間を前記作業色空間へ変換するための色変換情報を生成する色変換情報生成部と、
前記生成された色変換情報と前記各画像データとを関連付けて前記画像処理機構へと出力する出力部とを含み、
前記画像処理機構は、
前記出力された色変換情報を用いて前記各画像データの色空間を前記作業色空間へ変換する色変換部と、
前記作業色空間において前記各画像データに対する画像処理を実行する画像処理部とを含むことを特徴とする。
【００２３】
本発明の第７の態様に係る画像処理装置によれば、各画像データに関連付けられた画像データの画像処理条件を指定する画像処理制御情報に基づいて、画像処理アプリケーションにおける画像処理に必要な色変換情報を生成することができる。また、生成された色変換情報に基づいて、画像処理を実行することができる。
【００２４】
本発明の第８の態様は、撮像装置によって指定された、各画像データの画像処理条件を指定する画像処理制御情報を解釈して、各画像データに対して作業色空間において画像処理を実行する方法を提供する。本発明の第８の態様に係る方法は、前記画像処理制御情報を解釈して、前記各画像データを定義する色空間を前記作業色空間へ変換するための色変換情報を生成し、前記生成された色変換情報と前記各画像データとを関連付け、前記関連付けられた色変換情報を用いて前記各画像データの色空間を前記作業色空間へ変換し、前記作業色空間において前記各画像データに対する画像処理を実行することを特徴とする。
【００２５】
本発明の第８の態様に係る方法によれば、各画像データに関連付けられた画像データの画像処理条件を指定する画像処理制御情報に基づいて、画像処理アプリケーションにおける画像処理に必要な色変換情報を生成することができる。また、生成された色変換情報に基づいて、画像処理を実行することができる。
【００２６】
本発明の第９の態様は、撮像装置によって指定された、各画像データの画像処理条件を指定する画像処理制御情報に基づき、各画像データの色変換を実行するための方法を提供する。本発明の第９に態様に係る方法は、前記画像処理制御情報を用いて、前記画像データの色空間を少なくとも一部においてｓＲＧＢ色空間よりも広い表色域を有する広域ＲＧＢ色空間へ変換し、前記広域ＲＧＢ色空間の特性情報を取得し、前記取得した広域ＲＧＢ色空間の特性情報を前記変換した画像データと関連付けて出力することを特徴とする。
【００２７】
本発明の第９の態様に係る方法によれば、各画像データを表す色空間にかかわらず、常に広域ＲＧＢ色空間の画像データと、広域ＲＧＢ色空間の特性情報とを関連付けて出力することができる。したがって、取り扱う画像データを表す色空間にかかわらず、広域ＲＧＢ色空間の特性情報のみを備えていれば、画像処理アプリケーションにおける画像処理に必要な色変換情報を提供することができる。
【００２８】
【発明の実施の形態】
以下、本発明に係る色空間特性情報生成プログラムについて以下の順序にて図面を参照しつつ、実施例に基づいて説明する。
Ａ．第１の実施例に従う色空間特性情報生成モジュールの構成：
Ｂ．第１の実施例に従う色空間特性情報生成モジュールの作用：
Ｃ．第２の実施例に従う色空間特性情報生成モジュールの構成：
Ｄ．第２の実施例に従う色空間特性情報生成モジュールの作用：
Ｅ．色空間特性情報生成プログラムを適用可能な画像処理システムの構成
Ｆ．その他の実施例：
【００２９】
Ａ．第１の実施例に従う色空間特性情報生成モジュールの構成：
第１の実施例に従う色空間特性情報生成モジュールの構成について図１を参照して説明する。図１は第１の実施例に係る色空間特性情報生成モジュールの構成を概念的に示す説明図である。なお、以下の各実施例において用いられる各画像データＧＤは、ディジタルスチルカメラ（ＤＳＣ）等の撮像装置によって生成され、各画像データＧＤ毎に画像処理を実行する際の画像処理条件を指定する画像処理制御データＣＤと共に同一の画像ファイルＧＦに格納されている。
【００３０】
画像処理制御データＣＤについて図４を参照して説明する。図４は画像処理制御データＣＤとして用いら得るパラメータ例を示す説明図である。なお、本実施例中におけるファイルの構造、データの構造、格納領域といった用語は、ファイルまたはデータ等が記憶装置内に格納された状態におけるファイルまたはデータのイメージを意味するものである。
【００３１】
画像処理制御データＣＤは、カラープリンタ等の出力装置が有する色再現特性、画像出力特性を考慮して、最適な画像出力結果を得ることができるように画像処理条件を指定する情報である。画像処理制御データＣＤとして格納される情報には、例えば、図９に示すように、ｔＲＧＢ色空間からＸＹＺ色空間へ変換するためのマトリクスＭのマトリクス値、ＤＳＣのガンマ補正値であるマトリクスＭ用ガンマ補正値、ＸＹＺ色空間からｃＲＧＢ色空間へ変換するためのマトリクスＮのマトリクス値、ｃＲＧＢ色空間のガンマ補正値であるマトリクスＮ用ガンマ補正値、を始め、コントラスト、明度、シャドーポイントといった画質に関するパラメータが含まれている。
【００３２】
第１の実施例に係る色空間特性情報生成モジュール２０は、例えば、パーソナルコンピュータ１０上にて、画像処理アプリケーションと連動して、または、画像処理アプリケーションに組み込まれてその機能を実行する。以下の説明では、画像処理アプリケーションに組み込まれた場合を例にとって説明する。色空間特性情報生成モジュール２０は、各画像データＧＤに関連付けらている画像処理制御データを用いて、各画像データＧＤについて、ＤＳＣのＲＧＢ画像データＧＤｄの色空間を絶対色空間に変換するために必要な情報、ＩＣＣプロファイルＩＣｄを生成するためのモジュールである。なお、ＩＣＣプロファイルは、International Color Consortium（ＩＣＣ）にて規定された色変換のための情報が記述されたデータであり、各データはタグ形式にて格納され、そのヘッダ部にタグデータへのポインタが記述されている。このＩＣＣプロファイルのデータ構造（フォーマット）は当業者にとって周知であるからこれ以上の説明は省略する。
【００３３】
色空間特性情報生成モジュール２０は、入力された画像データＧＤｄに画像処理条件を指定する画像処理制御データＣＤが含まれているか否かを判定する画像処理制御データ判定機能部２１、画像処理制御データＣＤを用いてＩＣＣプロファイルＩＣｄを生成するＩＣＣプロファイル作成機能部２２、画像データＧＤをＹＣｂＣｒデータからＤＳＣのｄＲＧＢデータに変換する画像データ変換機能部２３を備えている。
【００３４】
画像処理アプリケーションには、元々、画像データに対して画像処理を実行する画像処理モジュール３０が含まれている。画像処理モジュール３０には、画像処理を実行する機能部であるワークスペース３１と、画像データ（入力装置）の色空間とワークスペース３１の色空間とのカラーマッチングを実行する入力用プロファイル結合機能部３２と、ワークスペース３１の色空間と出力装置の色空間とのカラーマッチングを実行する出力用プロファイル結合機能部３３とが備えられている。
【００３５】
本実施例では、画像ファイルＧＦがパーソナルコンピュータ１０に入力されると、先ず、色空間特性情報生成モジュール２０に渡される。色空間特性情報生成モジュール２０は、生成したＩＣＣプロファイルＩＣｄとＲＧＢ色空間データに変換したｄＲＧＢ画像データとを画像処理モジュール３０に送出する。画像処理モジュール３０は、受け取ったＩＣＣプロファイルＩＣｄを利用してｄＲＧＢデータを作業色空間を定義する色空間にて表されるｗＲＧＢデータに変換し、画像処理を実行し、画像処理を施したｗＲ'Ｇ'Ｂ'データを出力装置のドライバが取り扱い可能なｐＲＧＢデータに変換してドライバに送出する。
【００３６】
Ｂ．第１の実施例に従う色空間特性情報生成モジュールの作用：
図２および図３を参照して、第１の実施例に従う色空間変換特性情報生成モジュール２０、画像処理モジュール３０の作用について説明する。図２は色空間変換特性情報生成モジュール２０によって実行される処理ルーチンを示すフローチャートである。図３は画像処理モジュール３０によって実行される処理ルーチンを示すフローチャートである。
【００３７】
色空間変換特性情報生成モジュール２０に画像ファイルＧＦが入力されると、画像処理制御データ判定機能部２１は、画像処理制御データＣＤを検索する（ステップＳ１００）。画像処理制御データ判定機能部２１は、画像処理制御データＣＤを発見できた場合には（ステップＳ１１０：Ｙｅｓ）、画像処理制御データＣＤをＩＣＣプロファイル作成機能部２２に送出し、画像データＧＤを画像データ変換機能部２３に送出する。
【００３８】
画像データＧＤを受け取った画像データ変換機能部２３は、ＪＰＥＧデータ（ＹＣｂＣｒデータ）を入力装置に依存するｄＲＧＢデータに変換する（ステップＳ１２０）。この変換に際して、画像データ変換機能部２３は、JPEG FIle Interchange Format（ＪＦＩＦ）の規格によって定義されている、マトリクスＳを用いてマトリクス演算を実行する。
【００３９】
一方、画像処理制御データＣＤを受け取ったＩＣＣプロファイル作成機能部２２は、画像処理制御データＣＤによって指定された、入力装置に依存するｄＲＧＢデータをＸＹＺデータに変換するための色空間変換用マトリクス値および入力装置に依存するｄＲＧＢ色空間におけるガンマ補正値を用いて、入力装置に依存するｄＲＧＢデータをＸＹＺデータへ変換するための情報を記述するＩＣＣプロファイルＩＣｄを生成する（ステップＳ１３０）。
【００４０】
ＩＣＣプロファイルは、Ｒ成分をＸＹＺ座標に変換するためのパラメータ値（ｒＸＹＺ）、Ｇ成分をＸＹＺ座標に変換するためのパラメータ値（ｇＸＹＺ）、Ｂ成分をＸＹＺ座標に変換するためのパラメータ値（ｂＸＹＺ）、Ｒ，Ｇ，Ｂ各成分についてのガンマ補正値（ｒＴＲＣ、ｇＴＲＣ、ｂＴＲＣ）を記述するよう定義されている。したがって、画像処理制御データＣＤにて指定されているマトリクスＭ、
【００４１】
【数１】
0004276395.tif 000002
【００４２】
マトリクス値（ａ，ｂ，ｃ，ｄ，ｅ，ｆ，ｇ，ｈ，ｉ）をｒＸＹＺ，ｇＸＹＺ，ｂＸＹＺにあてはめ、また、ＤＳＣのガンマ補正値をＲ，Ｇ，Ｂ各成分についてのガンマ補正値（ｒＴＲＣ、ｇＴＲＣ、ｂＴＲＣ）に当てはめてやることにより画像処理制御データＣＤからＩＣＣプロファイルＩＣｄを得ることができる。図５に示す画像処理制御データＣＤに基づいて生成されたＩＣＣプロファイルＩＣｄは、例えば、図６に示すようなパラメータを有している。図５は画像処理制御データＣＤに格納されているマトリクスＭの各マトリクス値およびガンマ補正値の一例を示す説明図である。図６は本実施例に従い生成されたＩＣＣプロファイルＩＣｄの構造の一例を示す説明図である。
【００４３】
ＩＣＣプロファイルＩＣｄの各パラメータ値（タグデータ）は、既述の通り、図示しないヘッダ部に記述されたポインタによって指定され、読み出される。
【００４４】
なお、これらのパラメータの他に、画像処理制御データＣＤに記述されているコントラストの値、明度の値等を用いてＩＣＣプロファイルＩＣｄを生成しても良い。かかる場合には、よりｄＲＧＢデータに適したＩＣＣプロファイルＩＣｄを生成することができる。さらに、ＩＣＣプロファイルには、色変換テーブルが記述されていることが多いので、画像処理制御データＣＤに基づいて、色変換テーブルを作成し、これをＩＣＣプロファイルに記述しても良い。
【００４５】
色空間変換特性情報生成モジュール２０は、入力装置に依存するｄＲＧＢデータと生成したＩＣＣプロファイルＩＣｄとを関連付けて画像処理モジュール３０に送出して（ステップＳ１４０）、色空間変換処理を終了する。
【００４６】
一方、画像処理制御データ判定機能部２１は、画像処理制御データＣＤを発見できなかった場合には（ステップＳ１１０：Ｎｏ）、既定のＩＣＣプロファイルをｄＲＧＢデータに付して画像処理モジュール３０に送出して、色空間変換処理を終了する。
【００４７】
ｄＲＧＢデータとＩＣＣプロファイルＩＣｄとを受け取った画像処理モジュール３０は、入力用プロファイル結合機能部３２によって、ＩＣＣプロファイルＩＣｄとワークスペース用のＩＣＣプロファイルＩＣｗとを用いて、ｄＲＧＢデータをワークスペースの色空間にて表されるｗＲＧＢデータに変換する（ステップＳ２００）。このＩＣＣプロファイルＩＣｄ、ＩＣｗを用いた色空間変換は、ＩＣＭ、Colorsyncといったオペレーティングシステムプログラムの機能の一部によって実行される。
【００４８】
画像処理機能部３１は、ｗＲＧＢデータに対して画像処理を実行し（ステップＳ２１０）、画像処理を施したｗＲ'Ｇ'Ｂ'データを出力用プロファイル結合機能部３３に送出する。ｗＲ'Ｇ'Ｂ'データを受け取った出力用プロファイル結合機能部３３は、ワークスペース用ＩＣＣプロファイルＩＣｗと出力装置のＩＣＣプロファイルＩＣｐとを用いて、ワークスペースのｗＲ'Ｇ'Ｂ'データを出力装置の（ドライバが用いるｐＲＧＢ色空間に適応した）ｐＲＧＢデータに変換する（ステップＳ２２０）。
【００４９】
画像処理モジュール３０は、ｐＲＧＢデータをプリンタドライバに送出し（ステップＳ２３０）、本処理ルーチンを終了する。なお、上記した各機能部は、パーソナルコンピュータ（ＣＰＵ）１０が色変換特性情報生成プログラム、画像処理プログラムを実行することにより提供される機能であり、各機能部によって実行される処理は、パーソナルコンピュータ１０によって実行される処理である。
【００５０】
以上説明したように、第１の実施例に従う色空間変換特性情報生成モジュール２０によれば、各画像データに関連付けられている画像処理制御データＣＤを用いて、入力装置の色空間にて表されているｄＲＧＢデータを、画像処理機能部３１にて用いられる作業色空間の色空間にて表されるｗＲＧＢデータへ変換するために必要なＩＣＣプロファイルＩＣｄを生成することができる。したがって、従来の機器単位にて提供されていたＩＣＣプロファイルとは異なり、各画像データの特性に基づいた適切で様々なＩＣＣプロファイルを各画像データ毎に作成することができる。
【００５１】
通常のＩＣＣプロファイルは、例えば、ＲＧＢデータをＸＹＺデータに変換するためのルックアップテーブルが複数個含まれている構成を備えており、データ容量が大きいことが知られている。これに対して、第１の実施例では、記憶容量に制限のある入力装置からパーソナルコンピュータ１０等の画像処理装置までは、データ容量の小さな画像処理制御データＣＤの形で画像データと関連付け、画像処理装置において画像処理制御データＣＤに基づきＩＣＣプロファイルＩＣｄを生成することができる。したがって、入力装置において必要な画像データを記憶するための記憶容量を抑制することが可能となり、例えば、記憶容量が制限されるディジタルスチルカメラ等においても、実質的にＩＣＣプロファイルを付した画像データを扱うことができる。この結果、ディジタルスチルカメラ等の画像データについても、カラーマッチング処理を利用した画像処理を実行することが可能となり、より精度の高い画像処理を実行することができる。
【００５２】
Ｃ．第２の実施例に従う色空間特性情報生成モジュールの構成：
第２の実施例に従う色空間特性情報生成モジュールの構成について図７を参照して説明する。図７は第２の実施例に係る色空間特性情報生成モジュールの構成を概念的に示す説明図である。なお、以下の各実施例において用いられる各画像データＧＤは、第１の実施例にて用いた画像データＧＤと同様の特性を持つ画像データである。なお、第２の実施例に従う画像処理モジュールの構成は、第１の実施例に従う画像処理モジュール３０と同様なので、同一の符号を付してその説明を省略する。
【００５３】
第２の実施例に係る色空間特性情報生成モジュール４０は、例えば、パーソナルコンピュータ１０上にて、画像処理アプリケーションと連動して、または、画像処理アプリケーションに組み込まれてその機能を実行する。以下の説明では、画像処理アプリケーションに組み込まれた場合を例にとって説明する。色空間特性情報生成モジュール４０は、各画像データＧＤについて、各画像データＧＤに関連付けらている画像処理制御データを用いて、ＤＳＣのＲＧＢ画像データＧＤｄを共通のＲＧＢ色空間であるｃＲＧＢ色空間に変換するモジュールである。さらに、色空間変換特性情報生成モジュール４０は、ｃＲＧＢ色空間を絶対色空間に変換するために必要な情報、ＩＣＣプロファイルＩＣｃをｃＲＧＢデータと共に画像処理モジュール３０に送出するモジュールである。
【００５４】
ここで、ｃＲＧＢ色空間は、ｓＲＧＢ色空間よりも少なくとも一部の領域において広い表色域を有する色空間であり、色空間変換特性情報生成モジュール４０から画像処理モジュール３０に対して送出される画像データは全てｃＲＧＢデータである。
【００５５】
第２の実施例に係る色空間特性情報生成モジュール４０は、入力された画像データＧＤｄに画像処理条件を指定する画像処理制御データＣＤが含まれているか否かを判定する画像処理制御データ判定機能部４１、ｃＲＧＢ色空間をＸＹＺ色空間へ変換するための情報を記述するＩＣＣプロファイルＩＣｃを画像データに付与するＩＣＣプロファイル付与機能部４４、画像データＧＤをＹＣｂＣｒデータから共通のｃＲＧＢ色空間にて表されるｃＲＧＢデータに変換する画像データ変換機能部４３を備えている。
【００５６】
本実施例では、画像ファイルＧＦがパーソナルコンピュータ１０に入力されると、先ず、色空間特性情報生成モジュール４０に渡される。色空間特性情報生成モジュール４０は、ｃＲＧＢ色空間データに変換したｃＲＧＢデータにｃＲＧＢ色空間の特性を記述したＩＣＣプロファイルＩＣｃを付与して、画像処理モジュール３０に送出する。画像処理モジュール３０は、受け取ったＩＣＣプロファイルＩＣｃを利用して画像データＧＤｃを作業色空間のｗＲＧＢデータに変換し、画像処理を実行し、画像処理を施したｗＲ'Ｇ'Ｂ'データを出力装置のドライバが取り扱い可能なｐＲＧＢデータに変換してドライバに送出する。
【００５７】
Ｂ．第２の実施例に従う色空間特性情報生成モジュールの作用：
図８および図９を参照して、第２の実施例に従う色空間変換特性情報生成モジュール４０、画像処理モジュール３０の作用について説明する。図８は色空間変換特性情報生成モジュール４０によって実行される処理ルーチンを示すフローチャートである。図９は画像処理モジュール３０によって実行される処理ルーチンを示すフローチャートである。
【００５８】
色空間変換特性情報生成モジュール４０に画像ファイルＧＦが入力されると、画像処理制御データ判定機能部４１は、画像処理制御データＣＤを検索する（ステップＳ３００）。画像処理制御データ判定機能部４１は、画像処理制御データＣＤを発見できた場合には（ステップＳ３１０：Ｙｅｓ）、画像データＧＤを画像データ変換機能部４３に送出する。
【００５９】
画像データＧＤを受け取った画像データ変換機能部４３は、ＪＰＥＧデータ（ＹＣｂＣｒデータ）を共通ＲＧＢ色空間で表されるｃＲＧＢデータに変換する（ステップＳ３２０）。この変換に際して、画像データ変換機能部４３は、先ず、JPEG FIle Interchange Format（ＪＦＩＦ）の規格によって定義されている、マトリクスＳを用いたマトリクス演算によってＹＣｂＣｒデータを所定の色空間ｄＲＧＢ色空間（例えば、ディジタルスチルカメラが用いた色空間）にて表されるｄＲＧＢデータに変換する。続いて、画像処理制御データＣＤに含まれるｔＲＧＢ−ＸＹＺ変換マトリクスＭ、ｄＲＧＢ色空間のガンマ補正値、ＸＹＺ−ｃＲＧＢマトリクスＮ、ｃＲＧＢ色空間のガンマ補正値を用いて、ｄＲＧＢデータをｃＲＧＢデータに変換する。なお、マトリクスＳを用いたマトリクス演算によって得られるＲＧＢ色空間は、通常、ｓＲＧＢ色空間である。また、ｔＲＧＢ色空間は、以下の処理において用いるＲＧＢ色空間を定義するために画像処理制御データＣＤによって指定される色空間であり、ｓＲＧＢ色空間の表色域を少なくとも一部に内包する表色域を備えるＲＧＢ色空間が指定されることが好ましい。
【００６０】
ＩＣＣプロファイル付与機能部４４は、共通ＲＧＢデータＧＤｃをＸＹＺデータに変換するための色空間変換用マトリクス値および共通ＲＧＢ色空間におけるガンマ補正値を含むＩＣＣプロファイルＩＣｃを、ｃＲＧＢデータに付与する（ステップＳ３３０）。
【００６１】
一方、画像処理制御データ判定機能部４１は、画像処理制御データＣＤを発見できなかった場合には（ステップＳ３１０：Ｎｏ）、ｔＲＧＢ色空間としてｓＲＧＢ色空間を用いてｃＲＧＢデータを得る（ステップＳ３５０）。
【００６２】
色空間変換特性情報生成モジュール４０は、ｃＲＧＢデータと付与されたＩＣＣプロファイルＩＣｃとを関連付けて画像処理モジュール３０に送出して（ステップＳ３４０）、色空間変換処理を終了する。
【００６３】
ｃＲＧＢデータとＩＣＣプロファイルＩＣｃとを受け取った画像処理モジュール３０は、入力用プロファイル結合機能部３２によって、ＩＣＣプロファイルＩＣｃとワークスペース用のＩＣＣプロファイルＩＣｗとを用いて、共通ＲＧＢ色空間のｃＲＧＢデータをワークスペースのｗＲＧＢデータに変換する（ステップＳ４００）。このＩＣＣプロファイルＩＣｃ、ＩＣｗを用いた色空間変換は、ＩＣＭ、Colorsyncといったオペレーティングシステムプログラムの機能の一部によって実行される。
【００６４】
画像処理機能部３１は、ｗＲＧＢデータに対して画像処理を実行し（ステップＳ４１０）、画像処理を施したｗＲ'Ｇ'Ｂ'データを出力用プロファイル結合機能部３３に送出する。ｗＲ'Ｇ'Ｂ'データを受け取った出力用プロファイル結合機能部３３は、ワークスペース用ＩＣＣプロファイルＩＣｗと出力装置のＩＣＣプロファイルＩＣｐとを用いて、画像処理を施したｗＲ'Ｇ'Ｂ'データを出力装置の（ドライバが用いる）ｐＲＧＢデータに変換する（ステップＳ４２０）。
【００６５】
画像処理モジュール３０は、ｐＲＧＢデータをプリンタドライバに送出し（ステップＳ４３０）、本処理ルーチンを終了する。なお、上記した各機能部は、パーソナルコンピュータ（ＣＰＵ）１０が色変換特性情報生成プログラム、画像処理プログラムを実行することにより提供される機能であり、各機能部によって実行される処理は、パーソナルコンピュータ１０によって実行される処理である。
【００６６】
以上説明したように、第２の実施例に係る色空間変換特性情報生成モジュール４０によれば、入力された画像データを表す色空間にかかわらず、共通のＲＧＢ色空間にて表されるｃＲＧＢデータを出力することができる。したがって、色空間変換特性情報生成モジュール４０から出力される画像データＧＤ（ｃＲＧＢデータ）に添付するＩＣＣプロファイルとして、共通のＲＧＢ色空間（ｃＲＧＢ）をＸＹＺ色空間へ変換するためのＩＣＣプロファイルＩＣｃを１つ備えていればよい。
【００６７】
また、共通のＲＧＢ色空間として、一般的に用いられているｓＲＧＢ色空間よりも、少なくともその一部において、好ましくは、ｓＲＧＢ色空間を包含する広い領域を備える広域ＲＧＢ色空間を用いることにより、入力されたＲＧＢデータの値を失うことなく、画像処理モジュール３０に対してｃＲＧＢデータを出力することができる。
【００６８】
Ｅ．本発明に係る色空間特性情報生成プログラムを適用可能な画像処理システムの構成：
本発明に係る色空間特性情報生成プログラムを適用可能な画像処理システムの構成について図１０を参照して説明する。図１０は本発明に係る色空間特性情報生成プログラムを適用可能な画像処理システムの一例を示す説明図である。
【００６９】
画像処理システムは、画像処理条件を付加すべき画像データを生成する入力装置としてのディジタルスチルカメラ１２０、ディジタルスチルカメラ１２０にて生成された画像データを用いて後述する画像処理を実行する画像処理装置としてのパーソナルコンピュータ１０、パーソナルコンピュータ１０において設定された画像出力装置としてのカラープリンタ３００を備えている。本実施例に係る画像処理装置において画像処理が施される画像データ（画像ファイル）は、ディジタルスチルカメラ１２０から接続ケーブルＣＶまたはメモリカードＭＣを介して、パーソナルコンピュータ１０に入力された画像データである。
【００７０】
画像処理装置としては、パーソナルコンピュータ１０の他に、例えば、画像処理機能を備えるスタンドアローン型のプリンタも用いられ得る。また、出力装置としては、プリンタ３００の他に、ＣＲＴディスプレイ、ＬＣＤディスプレイ等の表示装置、プロジェクタ等が用いられ得る。以下の説明では、パーソナルコンピュータ１０と接続されて用いられるカラープリンタ３００を出力装置として用いるものとする。
【００７１】
パーソナルコンピュータ１０は、一般的に用いられているタイプのコンピュータであり、本発明に係る画像処理プログラムを実行するＣＰＵ１００、ＣＰＵ１００における演算結果、画像データ等を一時的に格納するＲＡＭ１０１、画像処理プログラムを格納するハードディスクドライブ（ＨＤＤ）１０２、ＣＰＵ１００における演算結果、画像データ等を表示するための表示装置１０３、コマンド、数値等を入力するためのキーボード、マウスといた入力装置１０４を備えている。パーソナルコンピュータ１０は、メモリカードＭＣを装着するためのカードスロット１０５、ディジタルスチルカメラ１２０等からの接続ケーブルＣＶを接続するための入出力端子１０６を備えている。
【００７２】
ディジタルスチルカメラ１２０において生成された画像データＧＤは、通常、ディジタルスチルカメラ用の画像ファイルフォーマット規格（Exif）に従ったデータ構造を有している。Exifファイルの仕様は、電子情報技術産業協会（ＪＥＩＴＡ）によって定められている。
【００７３】
このExifファイル形式に従うファイル形式を有する場合の画像ファイル内部の概略構造について図１１を参照して説明する。図１１はExifファイル形式にて格納されている画像ファイルＧＦの概略的な内部構造を示す説明図である。なお、本実施例中におけるファイルの構造、データの構造、格納領域といった用語は、ファイルまたはデータ等が記憶装置内に格納された状態におけるファイルまたはデータのイメージを意味するものである。
【００７４】
Exifファイルとしての画像ファイルＧＦは、ＪＰＥＧ形式の画像データを格納するＪＰＥＧ画像データ格納領域１１１と、格納されているＪＰＥＧ画像データに関する各種付属情報を格納する付属情報格納領域１１２とを備えている。付属情報格納領域１１２には、撮影時色空間、撮影日時、露出、シャッター速度等といったＪＰＥＧ画像の撮影条件に関する撮影時情報、ＪＰＥＧ画像データ格納領域１１１に格納されているＪＰＥＧ画像のサムネイル画像データがＴＩＦＦ形式にて格納されている。付属情報は画像データがメモリカードＭＣに書き込まれる際に自動的に付属情報格納領域１１２に格納される。本実施例では、付属情報格納領域１１２には、図９に示すようにパーソナルコンピュータ１０における画像処理を制御するための画像処理制御データＣＤを格納するための画像処理制御情報格納領域１１３が備えられている。
【００７５】
Ｆ．その他の実施例：
第１の実施例では、画像処理データＣＤは、ＩＣＣプロファイル作成機能部２３にて、ｄＲＧＢデータを画像処理機能部３１において用いられるワークスペース色空間のｗＲＧＢデータに変換するためにのみ用いられたが、画像処理機能部３１における画像処理条件を指定する画像処理制御コマンドを生成するために用いても良い。図１２を用いて説明する。図１２は第１実施例の他の態様における色空間特性情報生成モジュールの構成を概念的に示す説明図である。
【００７６】
第１実施例の他の態様に係る色空間変換特性情報生成モジュール２０は、画像処理制御データＣＤを利用して画像処理制御コマンドを生成する画像処理制御コマンド生成機能部２５を備えている。画像処理制御データ判定機能部２１は、画像データに画像処理制御データＣＤが含まれいていると判定した場合には、画像処理制御データＣＤを、ＩＣＣプロファイル作成機能部２３に加えて、画像処理制御コマンド生成機能部２５にも送出する。画像処理制御コマンド生成機能部２５は、画像処理制御データＣＤに含まれる、入力装置と出力装置の色再現特性を考慮して設定された、マトリクスＭ、Ｎのマトリクス値、ガンマ補正値、コントラスト、明度、ハイライトポイント、シャドーポイント等のパラメータの最適値を解釈して、画像処理モジュール３０が解釈可能な画像処理制御コマンドを生成する。
【００７７】
画像処理制御コマンドは、画像処理モジュール３０の画像処理機能部３１に送られる。画像処理機能部３１は、ワークスペースの色空間に変換されたｗＲＧＢデータに対して、画像処理制御コマンドに従う画像処理を実行する。このように、画像処理制御データＣＤに記述されている各パラメータ値を画像処理モジュール３０が利用可能な画像処理制御コマンドへと翻訳してやることにより、画像処理制御データＣＤを解釈することができない画像処理モジュール３０によっても、入力装置と出力装置の色再現特性を考慮した画像処理を実行することができる。
【００７８】
なお、他の各機能部の作用については、第１の実施例において説明済みであるから、同一の符号を付してその説明を省略する。
【００７９】
以上、実施例に基づき本発明に係る画像処理プログラムおよび画像処理装置を説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはもちろんである。
【００８０】
上記実施例では、画像処理制御データＣＤとしてガンマ補正値、および色空間マトリクス、シャドゥポイント、コントラストといったパラメータを用いているが、これら設定パラメータにどのようなパラメータを用いるかは任意の決定事項である。
【００８１】
上記実施例では、撮像装置としてディジタルスチルカメラ１２０を用いて説明したが、この他にもスキャナ、ディジタルビデオカメラ等が用いられ得る。また、出力装置としては、プリンタの他、液晶ディスプレイ、ＣＲＴディスプレイ、プロジェクタ等が用いられ得る。
【００８２】
上記実施例では、画像ファイルＧＦの具体例としてExif形式のファイルを例にとって説明したが、本発明に係る画像ファイル生成装置において用いられ得る画像ファイルの形式はこれに限られない。すなわち、出力装置によって出力されるべき画像データと、画像処理装置における画像データの画像処理条件を指定する画像処理制御データＣＤとを含むことができるファイルであれば良い。このようなファイルであれば、画像ファイル生成装置において画像データと画像処理制御データＣＤとを含む画像ファイルを生成することができるからである。
【００８３】
なお、画像データと画像処理制御データＣＤとが含まれる画像ファイルＧＦには、画像データＧＤと画像処理制御データＣＤとを関連付ける関連付けデータを生成し、画像データと画像処理制御データＣＤとをそれぞれ独立したファイルに格納し、画像処理の際に関連付けデータを参照して画像データと画像処理制御情報ＣＩとを関連付け可能なファイルも含まれる。かかる場合には、画像データと画像処理制御データＣＤとが別ファイルに格納されているものの、画像処理制御データＣＤを利用する画像処理の時点では、画像データおよび画像処理制御データＣＤとが一体不可分の関係にあり、実質的に同一のファイルに格納されている場合と同様に機能するからである。すなわち、少なくとも画像処理の時点において、画像データと画像処理制御データＣＤとが関連付けられて用いられる態様は、本実施例における画像ファイルＧＦに含まれる。さらに、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ等の光ディスクメディアに格納されている動画像ファイルも含まれる。
【００８４】
上記実施例では、撮像装置としてディジタルスチルカメラ１２０を用いて説明したが、この他にもスキャナ、ディジタルビデオカメラ等が用いられ得る。すなわち、本実施例に係る上記画像ファイルＧＦは、ディジタルスチルカメラ（ＤＳＣ）の他に、ディジタルビデオカメラ（ＤＶＣ）、スキャナ等の入力装置（画像ファイル生成装置）によって生成され得る。ディジタルビデオカメラにて生成される場合には、例えば、静止画像データと出力制御情報とを格納する画像ファイル、あるいは、ＭＰＥＧ形式等の動画像データと出力制御情報とを含む動画像ファイルが生成される。この動画像ファイルが用いられる場合には、動画の全部または一部のフレームに対して出力制御情報に応じた出力制御が実行される。
【図面の簡単な説明】
【図１】第１の実施例に係る色空間特性情報生成モジュールの構成を概念的に示す説明図である。
【図２】第１の実施例に従う色空間変換特性情報生成モジュール２０によって実行される処理ルーチンを示すフローチャートである。
【図３】第１の実施例に従う画像処理モジュール３０によって実行される処理ルーチンを示すフローチャートである。
【図４】付属情報格納領域に格納される画像処理制御データＣＤのパラメータ例を示す説明図である。
【図５】画像処理制御データＣＤに格納されているマトリクスＭの各マトリクス値およびガンマ補正値の一例を示す説明図である。
【図６】本実施例に従い生成されたＩＣＣプロファイルＩＣｄの構造の一例を示す説明図である。
【図７】第２の実施例に係る色空間特性情報生成モジュールの構成を概念的に示す説明図である。
【図８】第２の実施例に従う色空間変換特性情報生成モジュール４０によって実行される処理ルーチンを示すフローチャートである。
【図９】第２の実施例に従う画像処理モジュール３０によって実行される処理ルーチンを示すフローチャートである。
【図１０】本発明に係る色空間特性情報生成プログラムを適用可能な画像処理システムの一例を示す説明図である。
【図１１】  Exifファイル形式にて格納されている画像ファイルＧＦの概略的な内部構造を示す説明図である。
【図１２】第１実施例の他の態様における色空間特性情報生成モジュールの構成を概念的に示す説明図である。
【符号の説明】
１０…パーソナルコンピュータ
１００…ＣＰＵ
１０１…ＲＡＭ
１０２…ＨＤＤ
１０３…表示装置
１０４…入力装置
１０５…スロット
１０６…入出力端子
ＧＦ…画像ファイル（Exifファイル）
１１１…ＪＰＥＧ画像データ格納領域
１１２…付属情報格納領域
１１３…画像処理制御データＣＤ格納領域
１２０…ディジタルスチルカメラ
３００…プリンタ
ＣＶ…接続ケーブル
ＭＣ…メモリカード
【図１】
0004276395.tif 000003
【図２】
0004276395.tif 000004
【図３】
0004276395.tif 000005
【図４】
0004276395.tif 000006
【図５】
0004276395.tif 000007
【図６】
0004276395.tif 000008
【図７】
0004276395.tif 000009
【図８】
0004276395.tif 000010
【図９】
0004276395.tif 000011
【図１０】
0004276395.tif 000012
【図１１】
0004276395.tif 000013
【図１２】
0004276395.tif 000014