(57)【要約】【課題】    画像データに関連付けられている色変換情報を有効利用して、画像データに応じた色変換処理を実行すること。【解決手段】ＣＰＵ４１１は、取得した画像ファイルに画像処理制御情報を検出した場合には、画像処理制御情報を用いて画像データに対する色変換処理を実行する。ＣＰＵ４１１は、画像処理制御情報を検出することができなかった場合には、画像ファイルにＩＣＣプロファイルが含まれているか否かを判定し、ＩＣＣプロファイルを検出した場合には、ＩＣＣプロファイルを用いて画像データに対する色変換処理を実行する。ＣＰＵ４１１は、画像処理制御情報およびＩＣＣプロファイルを検出することができなかった場合には、画像ファイルに撮影情報が含まれているか否かを判定し、撮影情報を検出した場合には、撮影情報を用いて画像データに対する色変換処理を実行する。【選択図】  図２
2005252462.tif 000002
【特許請求の範囲】
【請求項１】
第１ないし第３の色変換情報の少なくとも１つの色変換情報と関連付けられ得る画像データに対して色変換処理を実行する画像処理装置であって、
前記画像データを取得する画像データ取得手段と、
前記取得した画像データに関連付けられた前記第１ないし第３の色変換情報を検索する色変換情報検索手段と、
前記第１の色変換情報を検索することができた場合には、前記第１の色変換情報に従って前記画像データに対する色変換処理を実行する色変換処理手段とを備える画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記色変換処理手段は、前記第１の色変換情報を検索することができず、前記第２の色変換情報を検索することができた場合には、前記第２の色変換情報に従って前記画像データに対する色変換処理を実行する画像処理装置。
【請求項３】
請求項２に記載の画像処理装置において、
前記色変換処理手段は、前記第２の色変換情報を検索することができず、前記第３の色変換情報を検索することができた場合には、前記第３の色変換情報に従って前記画像データに対する色変換処理を実行する画像処理装置。
【請求項４】
請求項３に記載の画像処理装置はさらに、
予め用意された既定の色変換情報を記憶する記憶手段を備え、
前記色変換処理手段は、前記第３の色変換情報を検索することができない場合には、前記既定の色変換情報に従って前記画像データに対する色変換処理を実行する画像処理装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の画像処理装置において、
前記第１の色変換情報は関連付けられている画像データに対する画像処理条件を規定する画像処理制御情報であり、前記第２の色変換情報はＩＣＣプロファイルであり、前記第３の色変換情報は撮影時の条件を示す撮影情報である画像処理装置。
【請求項６】
請求項１ないし請求項４のいずれかに記載の画像処理装置はさらに、
前記色変換処理が施された画像データを用いて出力用画像データを生成する出力画像データ生成手段と、
前記生成された出力用画像データを用いて画像を出力する画像出力手段とを備える画像出力装置。
【請求項７】
画像データと、画像データに対する画像処理条件を指定すると共に一の記録フォーマットにつき複数の格納位置に格納され得る画像処理制御情報と、一の記録フォーマットにつき格納位置が規定されているＩＣＣプロファイルと、一の記録フォーマットにつき格納位置が規定されていると共に撮影時の条件を示す撮影情報の少なくともいずれか１つを格納する画像ファイルを用いて画像データの色変換処理を実行する画像処理装置であって、
前記画像ファイルを取得する画像ファイル取得手段と、
前記取得した画像ファイルの前記記録フォーマットを判定するフォーマット判定手段と、
前記判定された記録フォーマットに応じて前記複数の格納位置にて前記画像処理制御情報を検索する画像処理制御情報検索手段と、
前記画像処理制御情報を検索できた場合には、前記検索された画像処理制御情報に従い前記画像データに対して色変換処理を実行する色変換処理手段とを備える画像処理装置。
【請求項８】
請求項７に記載の画像処理装置はさらに、
前記画像処理制御情報を前記複数の格納位置に検索できなかった場合には、前記規定されている格納位置にて前記ＩＣＣプロファイルを検索するＩＣＣプロファイル検索手段を備え、
前記色変換処理手段は、前記ＩＣＣプロファイルを検索できた場合には、前記ＩＣＣプロファイルに従って前記画像データに対して色変換処理を実行する画像処理装置。
【請求項９】
請求項８に記載の画像処理装置はさらに、
前記ＩＣＣプロファイルを前記規定された格納位置に検索できなかった場合には、前記規定されている格納位置にて前記撮影情報を検索する撮影情報検索手段を備え、
前記色変換処理手段は、前記撮影情報を検索できた場合には、前記撮影情報に従って前記画像データに対して色変換処理を実行する画像処理装置。
【請求項１０】
請求項７に記載の画像処理装置において、
前記画像ファイルは、前記画像処理制御情報が格納され得る第１のアプリケーション・マーカセグメントと、前記ＩＣＣプロファイルが格納され得る第２のアプリケーション・マーカセグメントと、前記画像処理制御情報および前記撮影情報の少なくともいずれか一方が同一の階層に格納され得る第３のアプリケーション・マーカセグメントの少なくともいずれか一つを有するＪＰＥＧデータ格納ファイルであり、
前記画像処理制御情報検索手段は、前記第３のアプリケーション・マーカセグメントの前記格納位置、前記第１のアプリケーション・マーカセグメントの前記格納位置の順に前記画像処理制御情報を検索する画像処理装置。
【請求項１１】
請求項７に記載の画像処理装置において、
前記画像ファイルは、前記画像処理制御情報が格納され得る第１のアプリケーション・マーカセグメントと、前記ＩＣＣプロファイルが格納され得る第２のアプリケーション・マーカセグメントと、前記画像処理制御情報および前記撮影情報の少なくともいずれか一方が同一の階層に格納され得る第３のアプリケーション・マーカセグメントの少なくともいずれか一つを有するＪＰＥＧデータ格納ファイルであり、
前記画像処理制御情報検索手段は、前記第１のアプリケーション・マーカセグメントの前記格納位置、前記第３のアプリケーション・マーカセグメントの前記格納位置の順に前記画像処理制御情報を検索する画像処理装置。
【請求項１２】
請求項１０または請求項１１に記載の画像処理装置はさらに、
前記第３のアプリケーション・マーカセグメントから前記撮影情報を検索する撮影情報検索手段を備え、
前記第３のアプリケーション・マーカセグメントは、前記撮影情報の下位階層に前記画像処理制御情報を格納し得ることと、
前記画像処理制御情報検索手段は、前記第１および第３のアプリケーション・マーカセグメントの前記格納位置に前記画像処理制御情報が検索されず、前記撮影情報検索手段によって前記撮影情報が検索された場合には、前記第３のアプリケーション・マーカセグメントの前記撮影情報の下位階層にて前記画像処理制御情報を検索する画像処理装置。
【請求項１３】
請求項１２に記載の画像処理装置はさらに、
前記第２のアプリケーション・マーカセグメントから前記ＩＣＣプロファイルを検索するＩＣＣプロファイル検索手段を備え、
前記色変換処理手段は、前記画像処理制御情報検索手段によって前記画像処理制御情報が検索されず、前記ＩＣＣプロファイル検索手段によって前記ＩＣＣプロファイルが検索された場合には、前記検索されたＩＣＣプロファイルを用いて前記画像データに対する色変換処理を実行する画像処理装置。
【請求項１４】
請求項１３に記載の画像処理装置において、
前記第２のアプリケーション・マーカセグメントから前記ＩＣＣプロファイルが検索されず、前記第３のアプリケーション・マーカセグメントから前記撮影情報が検索された場合には、前記色変換処理手段は、前記撮影情報を用いて前記画像データに対する色変換処理を実行する画像処理装置。
【請求項１５】
請求項７に記載の画像処理装置において、
前記画像ファイルは、前記画像処理制御情報が格納され得る第１のイメージファイルディレクトリ、前記ＩＣＣプロファイルが格納され得る第２のイメージファイルディレクトリ、および前記撮影情報が格納され得る第３のイメージファイルディレクトリの少なくともいずれか一つを有するＴＩＦＦファイルであり、
前記画像処理制御情報検索手段は、前記第１のイメージファイルディレクトリ、前記第３のイメージファイルディレクトリの順に前記画像処理制御情報を検索する画像処理装置。
【請求項１６】
請求項１５に記載の画像処理装置はさらに、
前記第３のイメージファイルディレクトリから前記撮影情報を検索する撮影情報検索手段を備え、
前記第３のイメージファイルディレクトリは、前記撮影情報の下位階層に前記画像処理制御情報を格納し得ることと、
前記画像処理制御情報検索手段は、前記第１のイメージファイルディレクトリに前記画像処理制御情報が検索されず、前記撮影情報検索手段によって前記撮影情報が検索された場合には、前記第３のイメージファイルディレクトリの前記撮影情報の下位階層にて前記画像処理制御情報を検索する画像処理装置。
【請求項１７】
請求項１６に記載の画像処理装置はさらに、
前記第２のイメージファイルディレクトリから前記ＩＣＣプロファイルを検索するＩＣＣプロファイル検索手段を備え、
前記色変換処理手段は、前記画像処理制御情報検索手段によって前記画像処理制御情報が検索されず、前記ＩＣＣプロファイル検索手段によって前記ＩＣＣプロファイルが検索された場合には、前記検索されたＩＣＣプロファイルを用いて前記画像データに対する色変換処理を実行する画像処理装置。
【請求項１８】
請求項１７に記載の画像処理装置において、
前記第２のイメージファイルディレクトリから前記ＩＣＣプロファイルが検索されず、前記第３のイメージファイルディレクトリから前記撮影情報が検索された場合には、前記色変換処理手段は、前記撮影情報を用いて前記画像データに対する色変換処理を実行する画像処理装置。
【請求項１９】
第１ないし第３の色変換情報の少なくとも１つの色変換情報と関連付けられ得る画像データに対して色変換処理を実行する画像処理方法であって、
前記画像データを取得し、
前記取得した画像データに関連付けられた前記第１ないし第３の色変換情報を検索し、
前記第１の色変換情報を検索することができた場合には、前記第１の色変換情報に従って前記画像データに対する色変換処理を実行する画像処理方法。
【請求項２０】
画像データと、画像データに対する画像処理条件を指定すると共に一の記録フォーマットにつき複数の格納位置に格納され得る画像処理制御情報と、一の記録フォーマットにつき格納位置が規定されているＩＣＣプロファイルと、一の記録フォーマットにつき格納位置が規定されていると共に撮影時の条件を示す撮影情報の少なくともいずれか１つを格納する画像ファイルを用いて画像データの色変換処理を実行する画像処理方法であって、
前記画像ファイルを取得し、
前記取得した画像ファイルの前記記録フォーマットを判定し、
前記判定された記録フォーマットに応じて前記複数の格納位置にて前記画像処理制御情報を検索し、
前記画像処理制御情報を検索できた場合には、前記検索した画像処理制御情報に従い前記画像データに対して色変換処理を実行する画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの色変換条件を規定する色変換情報を用いて画像データに対して色変換処理を実行する画像処理技術に関する。
【背景技術】
【０００２】
画像データの色変換処理にあたって用いられる色変換情報としては、ＩＣＣプロファイルが広く知られている。ＩＣＣプロファイルは、International Color Consortiumにより定義された書式を有する色変換プロファイルである。ＩＣＣプロファイルは、画像データを扱う装置が有する器機依存色空間と器機独立色空間との間で、色変換処理を行うための情報であり、例えば、テーブル、マトリクス等の形式で記述されている。
【０００３】
出願人は、画像処理装置における画像処理条件を指定する画像処理制御情報（コマンド、パラメータ）を画像データと関連付けることで、撮影者の意図を反映した画像処理を可能にする技術を実用化している。画像処理制御情報には、画像データ生成装置と画像出力装置との組み合わせを考慮した色変換情報が含まれている（例えば、特許文献１または特許文献２参照）。
【０００４】
さらに、ＤＳＣによって生成される画像データについては、ＤＳＣにおいて生成された画像データと画像データ生成時の撮影情報（撮影条件）とを同一ファイル内に格納し、画像処理装置において撮影情報を利用した画像処理する技術が実用化されている。この技術において用いられる画像ファイルは、電子情報技術産業協会（ＪＥＩＴＡ）によって定められたＥｘｉｆファイルフォーマットの規格に準拠している。撮影情報には画像データ生成時における色空間の情報が記述されている。
【０００５】
【特許文献１】特願２００２−３４４８８１号公報
【特許文献２】特願２００２−１５２５４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記３つの色変換情報の内、いずれかの色変換情報を用いれば、画像データに応じた色変換処理を実行することができる。しかしながら、従来、上記３つの色変換情報は互いに補完する情報として利用されていなかった。したがって、上記３つの色変換情報のうち特定の色変換情報を使用する画像処理装置においては、特定の色変換情報を利用することができない場合、画像データに応じた色変換処理を実行することができなかった。
【０００７】
本発明は、上記課題を解決するためになされたものであり、画像データに関連付けられている色変換情報を有効利用して、画像データに応じた色変換処理を実行することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために本発明の第１の態様は、第１ないし第３の色変換情報の少なくとも１つの色変換情報と関連付けられ得る画像データに対して色変換処理を実行する画像処理装置を提供する。本発明の第１の態様に係る画像処理装置は、前記画像データを取得する画像データ取得手段と、前記取得した画像データに関連付けられた前記第１ないし第３の色変換情報を検索する色変換情報検索手段と、前記第１の色変換情報を検索することができた場合には、前記第１の色変換情報に従って前記画像データに対する色変換処理を実行する色変換処理手段とを備えることを特徴とする。
【０００９】
本発明の第１の態様に係る画像処理装置によれば、取得した画像データに関連付けられた第１ないし第３の色変換情報を検索し、第１の色変換情報を検索することができた場合には、第１の色変換情報に従って画像データに対する色変換処理を実行するので、色変換処理手段画像データに関連付けられている色変換情報を有効利用して、画像データに応じた色変換処理を実行することができる。
【００１０】
本発明の第１の態様に係る画像処理装置において、前記色変換処理手段は、前記第１の色変換情報を検索することができず、前記第２の色変換情報を検索することができた場合には、前記第２の色変換情報に従って前記画像データに対する色変換処理を実行してもよい。この構成を備えることによって、第１の色変換情報を検索することができなかった場合でも第２の色変換情報を利用して画像データに対する色変換処理を実行することができる。したがって、色変換処理手段画像データに関連付けられている色変換情報を有効利用して、画像データに応じた色変換処理を実行することができる。
【００１１】
本発明の第１の態様に係る画像処理装置において、前記色変換処理手段は、前記第２の色変換情報を検索することができず、前記第３の色変換情報を検索することができた場合には、前記第３の色変換情報に従って前記画像データに対する色変換処理を実行しても良い。この構成を備えることによって、第１および第２の色変換情報を検索することができなかった場合でも第３の色変換情報を利用して画像データに対する色変換処理を実行することができる。したがって、色変換処理手段画像データに関連付けられている色変換情報を有効利用して、画像データに応じた色変換処理を実行することができる。
【００１２】
本発明の第１の態様に係る画像処理装置はさらに、予め用意された既定の色変換情報を記憶する記憶手段を備え、前記色変換処理手段は、前記第３の色変換情報を検索することができない場合には、前記既定の色変換情報に従って前記画像データに対する色変換処理を実行しても良い。この構成を備えることによって、画像データに関連づけられた色変換情報を検索することができなかった場合であっても、画像データの色変換処理を実行することができる。
【００１３】
本発明の第１の態様に係る画像処理装置において、前記第１の色変換情報は関連付けられている画像データに対する画像処理条件を規定する画像処理制御情報であり、前記第２の色変換情報はＩＣＣプロファイルであり、前記第３の色変換情報は撮影時の条件を示す撮影情報であってもよい。画像処理制御情報は、最も画像データに適切な色変換情報を含むので、この順序にて色変換情報を検索することによって、色変換処理の精度を向上させることができる。
【００１４】
本発明の第１の態様に係る画像処理装置はさらに、前記色変換処理が施された画像データを用いて出力用画像データを生成する出力画像データ生成手段と、前記生成された出力用画像データを用いて画像を出力する画像出力手段とを備えても良い。かかる場合には、色変換処理を施した画像データを用いて出力画像を得ることができる。
【００１５】
本発明の第２の態様は、画像データと、画像データに対する画像処理条件を指定すると共に一の記録フォーマットにつき複数の格納位置に格納され得る画像処理制御情報と、一の記録フォーマットにつき格納位置が規定されているＩＣＣプロファイルと、一の記録フォーマットにつき格納位置が規定されていると共に撮影時の条件を示す撮影情報の少なくともいずれか１つを格納する画像ファイルを用いて画像データの色変換処理を実行する画像処理装置を提供する。本発明の第２の態様に係る画像処理装置は、前記画像ファイルを取得する画像ファイル取得手段と、前記取得した画像ファイルの前記記録フォーマットを判定するフォーマット判定手段と、前記判定された記録フォーマットに応じて前記複数の格納位置にて前記画像処理制御情報を検索する画像処理制御情報検索手段と、前記画像処理制御情報を検索できた場合には、前記検索された画像処理制御情報に従い前記画像データに対して色変換処理を実行する色変換処理手段とを備えることを特徴とする。
【００１６】
本発明の第２の態様に係る画像処理装置によれば、判定された記録フォーマットに応じて複数の格納位置にて画像処理制御情報を検索し、画像処理制御情報を検索できた場合には、検索された画像処理制御情報に従い画像データに対して色変換処理を実行することができる。したがって、画像データに関連付けられている色変換情報を有効利用して、画像データに応じた色変換処理を実行することができる。
【００１７】
本発明の第２の態様に係る画像処理装置はさらに、前記画像処理制御情報を前記複数の格納位置に検索できなかった場合には、前記規定されている格納位置にて前記ＩＣＣプロファイルを検索するＩＣＣプロファイル検索手段を備え、前記色変換処理手段は、前記ＩＣＣプロファイルを検索できた場合には、前記ＩＣＣプロファイルに従って前記画像データに対して色変換処理を実行しても良い。この構成を備えることによって、画像処理制御情報を検索することができない場合であっても、ＩＣＣプロファイルを用いて画像データに対する色変換処理を実行することができるので、画像データに関連付けられている色変換情報を有効利用して、画像データに応じた色変換処理を実行することができる。
【００１８】
本発明の第２の態様に係る画像処理装置はさらに、前記ＩＣＣプロファイルを前記規定された格納位置に検索できなかった場合には、前記規定されている格納位置にて前記撮影情報を検索する撮影情報検索手段を備え、前記色変換処理手段は、前記撮影情報を検索できた場合には、前記撮影情報に従って前記画像データに対して色変換処理を実行しても良い。この構成を備えることによって、画像処理制御情報およびＩＣＣプロファイルを検索することができない場合であっても、撮影情報を用いて画像データに対する色変換処理を実行することができるので、画像データに関連付けられている色変換情報を有効利用して、画像データに応じた色変換処理を実行することができる。
【００１９】
本発明の第２の態様に係る画像処理装置において、前記画像ファイルは、前記画像処理制御情報が格納され得る第１のアプリケーション・マーカセグメントと、前記ＩＣＣプロファイルが格納され得る第２のアプリケーション・マーカセグメントと、前記画像処理制御情報および前記撮影情報の少なくともいずれか一方が同一の階層に格納され得る第３のアプリケーション・マーカセグメントの少なくともいずれか一つを有するＪＰＥＧデータ格納ファイルであり、前記画像処理制御情報検索手段は、前記第３のアプリケーション・マーカセグメントの前記格納位置、前記第１のアプリケーション・マーカセグメントの前記格納位置の順に前記画像処理制御情報を検索しても良い。この構成を備えることにより、画像処理制御情報をもれなく検索することができる。
【００２０】
本発明の第２の態様に係る画像処理装置において、前記画像ファイルは、前記画像処理制御情報が格納され得る第１のアプリケーション・マーカセグメントと、前記ＩＣＣプロファイルが格納され得る第２のアプリケーション・マーカセグメントと、前記画像処理制御情報および前記撮影情報の少なくともいずれか一方が同一の階層に格納され得る第３のアプリケーション・マーカセグメントの少なくともいずれか一つを有するＪＰＥＧデータ格納ファイルであり、前記画像処理制御情報検索手段は、前記第１のアプリケーション・マーカセグメントの前記格納位置、前記第３のアプリケーション・マーカセグメントの前記格納位置の順に前記画像処理制御情報を検索しても良い。この構成を備えることにより、画像処理制御情報をもれなく検索することができる。
【００２１】
本発明の第２の態様に係る画像処理装置はさらに、前記第３のアプリケーション・マーカセグメントから前記撮影情報を検索する撮影情報検索手段を備え、前記第３のアプリケーション・マーカセグメントは、前記撮影情報の下位階層に前記画像処理制御情報を格納し得ることと、前記画像処理制御情報検索手段は、前記第１および第３のアプリケーション・マーカセグメントの前記格納位置に前記画像処理制御情報が検索されず、前記撮影情報検索手段によって前記撮影情報が検索された場合には、前記第３のアプリケーション・マーカセグメントの前記撮影情報の下位階層にて前記画像処理制御情報を検索しても良い。この構成を備えることにより、画像処理制御情報をもれなく検索することができる。
【００２２】
本発明の第２の態様に係る画像処理装置はさらに、前記第２のアプリケーション・マーカセグメントから前記ＩＣＣプロファイルを検索するＩＣＣプロファイル検索手段を備え、前記色変換処理手段は、前記画像処理制御情報検索手段によって前記画像処理制御情報が検索されず、前記ＩＣＣプロファイル検索手段によって前記ＩＣＣプロファイルが検索された場合には、前記検索されたＩＣＣプロファイルを用いて前記画像データに対する色変換処理を実行しても良い。この構成を備えることにより、画像処理制御情報を検索することができない場合であっても、ＩＣＣプロファイルを用いて画像データに対する色変換処理を実行することができる。
【００２３】
本発明の第２の態様に係る画像処理装置において、前記第２のアプリケーション・マーカセグメントから前記ＩＣＣプロファイルが検索されず、前記第３のアプリケーション・マーカセグメントから前記撮影情報が検索された場合には、前記色変換処理手段は、前記撮影情報を用いて前記画像データに対する色変換処理を実行しても良い。この構成を備えることにより、画像処理制御情報およびＩＣＣプロファイルを検索することができない場合であっても、撮影情報を用いて画像データに対する色変換処理を実行することができる。
【００２４】
本発明の第２の態様に係る画像処理装置において、前記画像ファイルは、前記画像処理制御情報が格納され得る第１のイメージファイルディレクトリ、前記ＩＣＣプロファイルが格納され得る第２のイメージファイルディレクトリ、および前記撮影情報が格納され得る第３のイメージファイルディレクトリの少なくともいずれか一つを有するＴＩＦＦファイルであり、前記画像処理制御情報検索手段は、前記第１のイメージファイルディレクトリ、前記第３のイメージファイルディレクトリの順に前記画像処理制御情報を検索しても良い。この構成を備えることにより、画像処理制御情報をもれなく検索することができる。
【００２５】
本発明の第２の態様に係る画像処理装置はさらに、前記第３のイメージファイルディレクトリから前記撮影情報を検索する撮影情報検索手段を備え、前記第３のイメージファイルディレクトリは、前記撮影情報の下位階層に前記画像処理制御情報を格納し得ることと、前記画像処理制御情報検索手段は、前記第１のイメージファイルディレクトリに前記画像処理制御情報が検索されず、前記撮影情報検索手段によって前記撮影情報が検索された場合には、前記第３のイメージファイルディレクトリの前記撮影情報の下位階層にて前記画像処理制御情報を検索しても良い。この構成を備えることにより、画像処理制御情報をもれなく検索することができる。
【００２６】
本発明の第２の態様に係る画像処理装置はさらに、前記第２のイメージファイルディレクトリから前記ＩＣＣプロファイルを検索するＩＣＣプロファイル検索手段を備え、前記色変換処理手段は、前記画像処理制御情報検索手段によって前記画像処理制御情報が検索されず、前記ＩＣＣプロファイル検索手段によって前記ＩＣＣプロファイルが検索された場合には、前記検索されたＩＣＣプロファイルを用いて前記画像データに対する色変換処理を実行しても良い。この構成を備えることにより、画像処理制御情報を検索することができない場合であっても、ＩＣＣプロファイルを用いて画像データに対する色変換処理を実行することができる。
【００２７】
本発明の第２の態様に係る画像処理装置において、前記第２のイメージファイルディレクトリから前記ＩＣＣプロファイルが検索されず、前記第３のイメージファイルディレクトリから前記撮影情報が検索された場合には、前記色変換処理手段は、前記撮影情報を用いて前記画像データに対する色変換処理を実行しても良い。この構成を備えることにより、画像処理制御情報およびＩＣＣプロファイルを検索することができない場合であっても、撮影情報を用いて画像データに対する色変換処理を実行することができる。
【００２８】
本発明の第３の態様は、第１ないし第３の色変換情報の少なくとも１つの色変換情報と関連付けられ得る画像データに対して色変換処理を実行する画像処理方法を提供する。本発明の第３の態様に係る画像処理方法は、前記画像データを取得し、前記取得した画像データに関連付けられた前記第１ないし第３の色変換情報を検索し、前記第１の色変換情報を検索することができた場合には、前記第１の色変換情報に従って前記画像データに対する色変換処理を実行することを特徴として備える。
【００２９】
本発明の第３の態様に係る画像処理方法によれば本発明の第１の態様に係る画像処理装置と同様の作用効果を得ることができる。また、本発明の第３の態様に係る画像処理方法は、本発明の第１の態様に係る画像処理装置と同様に種々の態様にて実現され得ると共に各態様にて同様の作用効果を得ることができる。
【００３０】
本発明の第４の態様は、画像データと、画像データに対する画像処理条件を指定すると共に一の記録フォーマットにつき複数の格納位置に格納され得る画像処理制御情報と、一の記録フォーマットにつき格納位置が規定されているＩＣＣプロファイルと、一の記録フォーマットにつき格納位置が規定されていると共に撮影時の条件を示す撮影情報の少なくともいずれか１つを格納する画像ファイルを用いて画像データの色変換処理を実行する画像処理方法を提供する。本発明の第４の態様に係る画像処理方法は、前記画像ファイルを取得し、前記取得した画像ファイルの前記記録フォーマットを判定し、前記判定された記録フォーマットに応じて前記複数の格納位置にて前記画像処理制御情報を検索し、前記画像処理制御情報を検索できた場合には、前記検索した画像処理制御情報に従い前記画像データに対して色変換処理を実行することを特徴として備える。
【００３１】
本発明の第４の態様に係る画像処理方法によれば本発明の第２の態様に係る画像処理装置と同様の作用効果を得ることができる。また、本発明の第４の態様に係る画像処理方法は、本発明の第２の態様に係る画像処理装置と同様に種々の態様にて実現され得ると共に各態様にて同様の作用効果を得ることができる。
【００３２】
本発明の第３または第４の態様に係る方法は、この他にも、プログラム、およびプログラムを記録したコンピュータが読み取り可能な記録媒体としても実現され得る。
【発明を実施するための最良の形態】
【００３３】
以下、本発明に係る画像処理装置、画像処理方法および画像処理プログラムについて図面を参照しつつ、実施例に基づいて説明する。
【００３４】
図１および図２を参照して本実施例に係る画像処理装置を含む画像処理システムについて説明する。図１は本実施例に係る画像処理装置を含む画像処理システムの概略構成を示す説明図である。図２は本実施例に係る画像処理装置の概略構成を示す説明図である。
【００３５】
画像処理システムは、画像データ生成装置としてのディジタルスチルカメラ１０、画像データＧＤに対する画像処理を実行する画像処理装置としての表示装置２０、パーソナルコンピュータ３０、カラープリンタ４０を備えている。
【００３６】
ディジタルスチルカメラ１０は、光の情報をディジタルデバイス（ＣＣＤや光電子倍増管といった光電変換素子）に結像させることによりディジタル画像データを取得（生成）するカメラである。ディジタルスチルカメラ１０は、例えば、各構成画素に対してＲ、Ｇ、Ｂの各フィルタが所定の規則に従って配置されたＣＣＤを備え、被写体に対応したディジタル画像データを生成する。より具体的には、Ｒフィルタを有する画素においては、Ｒ成分の画素データを直接取得する他、周囲の画素データを基にしてＧ成分、Ｂ成分の画素データを補間演算によって生成する。生成された画像データは、記憶装置としてのメモリカードＭＣに保存される。ディジタルスチルカメラ１０における画像データの保存形式としては、非可逆圧縮保存方式としてＪＰＥＧデータ形式、可逆圧縮保存方式としてＴＩＦＦデータ形式が一般的であるが、この他にもＲＡＷデータ形式、ＧＩＦデータ形式、ＢＭＰデータ形式等の保存形式が用いられ得る。なお、画像データ生成装置としては、この他にもスキャナ等の撮像装置が用いられても良い。
【００３７】
表示装置２０は、画像を表示するための表示ディスプレイ２１を有する、例えば、電子式の写真フレームとして機能する表示装置であり、スタンドアローンにて後述するカラープリンタ４０における画像処理と同等の画像処理を画像データに対して実行し、出力画像を表示する。表示装置２０は、例えば、記憶媒体、赤外線通信および電波式通信といった無線通信を介して、あるいは、ケーブルを介してディジタルスチルカメラ１０、ネットワーク上のサーバ（図示しない）から画像データを取得する。表示ディスプレイ２１は、例えば、液晶表示ディスプレイ、有機ＥＬ表示ディスプレイであり、各表示ディスプレイパネル毎に独自の画像出力特性を有する。
【００３８】
パーソナルコンピュータ３０は、例えば、汎用タイプのコンピュータであり、ＣＰＵ、ＲＡＭ、ハードディスク等を備えて、後述するカラープリンタ４０における画像処理と同等の画像処理を実行する。パーソナルコンピュータ３０は、この他にも、メモリカードＭＣを装着するためのメモリカードスロット、ディジタルスチルカメラ１０等からの接続ケーブルを接続するための入出力端子を備えている。
【００３９】
カラープリンタ４０は、カラー画像の出力が可能なプリンタであり、本実施例では、スタンドアローンにて、画像データに対する画像処理を実行して、画像を出力する。カラープリンタ４０は、図２に示すように、制御回路４１、入出力操作部４２、印刷画像出力部４３、メモリカードスロット４４、データ入出力部４５を備えている。
【００４０】
制御回路４１は、画像データに対する画像処理、解析処理等の各種演算処理を実行する中央演算装置（ＣＰＵ）４１１、画像処理が施された画像データ、演算結果等の各種データを一時的に格納するランダムアクセスメモリ（ＲＡＭ）４１２、ＣＰＵ１１１によって実行されるプログラム、画像を特徴付ける被写体である主要被写体を識別するための被写体判定条件の各パラメータを示すテーブル等を格納するリードオンリメモリ（ＲＯＭ）／ハードディスクドライブ（ＨＤＤ）４１３を備えている。
【００４１】
入力操作部４２は、外部からの入力を受け付けるインターフェース部であり、例えば、キー操作部、スクロール操作部、タッチパネル式操作部として実現される。
【００４２】
印刷画像出力部４３は、制御回路４１から出力される印刷用画像データに基づいて、例えば、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色の色インクを印刷媒体上に噴射してドットパターンを形成することによって画像を形成するインクジェット方式の印刷画像出力部である。あるいは、カラートナーを印刷媒体上に転写・定着させて画像を形成する電子写真方式の印刷画像出力部である。色インクには、上記４色に加えて、ライトシアン（薄いシアン、ＬＣ）、ライトマゼンタ（薄いマゼンタ、ＬＭ）、ブルー、レッドを用いても良い。
【００４３】
メモリカードスロット４４は、各種メモリカードを装填するための装填部であり、メモリカードスロット１４に装填されたメモリカードに対する読み出しまたは書き込みは、制御回路４１によって実行される。
【００４４】
データ入出力部４５は、接続ケーブルＣＶ等が接続される端子、信号変換処理機能を有し、外部器機との間で画像データをやりとりするために用いられる。
【００４５】
図３を参照してカラープリンタ４０が備える制御回路４１によって実現されるモジュールの概略について説明する。図３は本実施例に係るカラープリンタ４０が備える制御回路４１によって実現される機能モジュールのブロック図である。なお、図３に示す各モジュールは、ＣＰＵ４１１単独で、あるいは制御回路４１として実現され、また、ハードウェア、ソフトウェアのいずれによっても実現され得る。
【００４６】
画像データＧＤと色変換情報とを含む画像ファイルＧＦは、画像データ／ファイル取得モジュールＭ１によって制御回路４１に取得され、色変換情報検索モジュールＭ２に送られる。
【００４７】
色変換情報検索モジュールＭ２は、画像ファイルＧＦに含まれている、あるいは、画像データＧＤに関連づけられている色変換情報を検索する。
【００４８】
あるいは、画像データ／画像ファイル取得モジュールＭ１は、取得した画像ファイルＧＦをフォーマット判定モジュールＭ３に送る。フォーマット判定モジュールＭ３は、画像ファイルＧＦのフォーマット、たとえば、ＪＰＥＧフォーマットであるか、ＴＩＦＦフォーマットであるかを判定する。色変換情報の格納位置は、画像ファイルＧＦのフォーマットに依存するからである。色変換情報検索モジュールＭ２は、画像処理制御情報検索モジュールＭ２１、ＩＣＣプロファイル検索モジュールＭ２２および撮影情報検索モジュールＭ２３としても実現され得る。これら各検索モジュールＭ２１、Ｍ２２、Ｍ２３は、判定されたフォーマットにしたがって、画像ファイルＧＦを検索する。たとえば、まず画像処理制御情報検索モジュールＭ２１が画像処理制御情報ＧＩを検索し、画像処理制御情報ＧＩを検索することができなかった場合には、ＩＣＣプロファイル検索モジュールＭ２２がＩＣＣプロファイルを検索する。ＩＣＣプロファイルが検索されなかった場合には、撮影情報検索モジュールＭ２３が撮影情報ＳＩを検索する。
【００４９】
色変換モジュールＭ４は、検索された色変換情報を用いて画像データに対する色変換処理を実行する。色変換モジュールＭ４は、画像ファイルＧＦから色変換情報を検索することができなかった場合には、記憶手段Ｍ５に格納されている、予め用意された既定色変換情報を用いて画像データＧＤに対する色変化処理を実行する。
【００５０】
画質調整モジュールＭ６は、色変換処理が施された画像データＧＤに対して、画質調整処理を実行する。画像出力モジュールＭ７は、画質調整が施された画像データを用いて出力画像を出力する。
【００５１】
・画像ファイルの構成：
本実施例に係る画像ファイルＧＦは、例えば、電子情報技術産業協会（ＪＥＩＴＡ）によってディジタルスチルカメラ用画像ファイルフォーマットの規格として提唱されているＥｘｉｆフォーマットに従うファイル構造（Ｅｘｉｆファイル）、C-Cube Microsystems社, Xing Technology社, Digital Origin(Radius)社の３社によって策定された、ＪＰＥＧデータファイルの互換性を目的とした規格であるＪＦＩＦフォーマットに従うファイル構造（JFIFファイル）、画像データに関するパラメータをタグ形式にて指定するＴＩＦＦフォーマットに従うファイル構造（TIFFファイル）を備えることができる。Ｅｘｉｆファイルは、格納する画像データの種類によって、非可逆圧縮タイプのＪＰＥＧ画像データを格納するJPEG-Exifファイル、可逆圧縮タイプのＴＩＦＦ画像データを格納するTIFF-Exifファイルに区別することができる。
【００５２】
図４〜図７を参照して本実施例にて用いられ得るＪＰＥＧデータ格納ファイルフォーマットにしたがう画像ファイルの概略構成について説明する。図４はＪＰＥＧデータを格納するＪＰＥＧデータ格納ファイルのファイルフォーマットを説明するために、ＪＰＥＧデータ格納ファイルの内部構造をアプリケーション・マーカセグメント（ＡＰＰ）レベルにて模式的に示す説明図である。図５は画像処理制御情報ＧＩとして格納される情報の一例を示す説明図である。図６はＩＣＣプロファイルIccとして格納される情報の一例を示す説明図である。図７は撮影情報ＳＩとして格納される情報の一例を示す説明図である。なお、本実施例中におけるファイルの構造、データの構造、格納領域といった用語は、ファイルまたはデータ等が記憶装置内に格納された状態におけるファイルまたはデータのイメージを意味するものである。
【００５３】
図４を参照してＪＰＥＧデータ格納ファイルの基本的なファイルフォーマットについて説明する。ＪＰＥＧデータ格納ファイルでは、既述のようにＪＦＩＦファイル、Ｅｘｉｆファイルが一般的に用いられている。ＪＰＥＧデータ格納ファイルは、ファイルフォーマットの観点からはアプリケーション・マーカセグメントとJPEGデータとを備えるファイルである。ＪＰＥＧデータ格納ファイルが、０番目のアプリケーション・マーカセグメントであるＡＰＰ０を備える場合にはＪＦＩＦフォーマットに準拠し、１番目のアプリケーション・マーカセグメントであるＡＰＰ１ないしは１番目および２番目のアプリケーション・マーカセグメントであるＡＰＰ１およびＡＰＰ２のみを備える場合にはＥｘｉｆフォーマットに準拠する。アプリケーション・マーカーセグメントＡＰＰｎには、アプリケーション・マーカーセグメントＡＰＰ１に例示するように、ＩＦＤ（イメージファイルディレクトリ）単位にて色変換情報に関する情報を含む画像処理制御情報ＧＩが格納されている。なお、アプリケーション・マーカーセグメントＡＰＰ２、ＡＰＰ６ではＩＦＤの表記を省略する。
【００５４】
画像処理制御情報ＧＩは、アプリケーション・マーカセグメントＡＰＰ６にＧＩappデータとして格納されている。画像処理制御情報ＧＩは、この他にもＡＰＰ１に含まれるＧＩタグにＧＩtiffデータとして、またＥｘｉｆタグにＧＩexifデータとして格納され得る。これら各ＧＩデータには、格納位置の相違を簡易に示すために便宜上異なる添え字app、tiff、exifが付されているが、データの内容はいずれも同じ内容である。各ファイルフォーマットにおける詳細なファイル構造については後述する。
【００５５】
ＪＰＥＧデータ格納ファイル（画像ファイルＧＦ）は、複数のマーカセグメントおよびＪＰＥＧ画像データＧＤから構成されている。複数のマーカセグメントには、セグメント圧縮データの先頭を示すマーカセグメントであるＳＯＩ、各ファイルフォーマットにて規定された情報（データ）を格納するマーカセグメントであるアプリケーション・マーカセグメントＡＰＰｎ（ｎ＝数字）、量子化テーブルを定義するマーカセグメントであるＤＱＴ、ハフマンテーブルを定義するマーカセグメントであるＤＨＴ、リスタートマーカの挿入間隔を定義するマーカセグメントであるＤＲＩ、フレームに関する各種パラメータを示すマーカセグメントであるＳＯＦ、スキャンに関する各種パラメータを示すマーカセグメントであるＳＯＳ、および圧縮データの終了を示すマーカセグメントであるＥＯＩを含んでいる。圧縮画像データＧＤは、マーカセグメントＳＯＳとマーカセグメントＥＯＩの間に格納される。なお、各マーカセグメントの記録順序は、ＳＯＩマーカセグメントの直後にマーカセグメントＡＰＰｎが記録され、マーカセグメントＥＯＩの直前に画像データＧＤをはさんでマーカセグメントＳＯＳが記録される他は任意である。
【００５６】
画像処理制御情報ＧＩには、画像処理制御情報ＧＩであることを示す識別子情報、画像処理制御情報ＧＩのバージョン情報、画像データの画質調整に関する各種パラメータ値を含む各種情報が含まれてる。画像処理制御情報ＧＩには、画質調整に関する情報として、例えば、図５に示すように、色変換情報、シャープネス、明度、Ｒ，Ｇ，Ｂカラーバランス、コントラスト、記憶色、撮影モードが含まれる。具体的には、これら各情報（パラメータ）は、基準位置からのオフセット値によって指定され、指定された位置には各パラメータの指定値（設定値）が記述されている。たとえば、色変換情報としては、カラープリンタ４０、パーソナルコンピュータ３０において画像処理の際に用いられる色空間を指定する情報、すなわち、指定の色空間へ変換するための情報（たとえば、３×３色空間マトリクスの値）が記述されている。
【００５７】
ＩＣＣプロファイルIccは、アプリケーション・マーカーセグメントＡＰＰ２に格納されている。ＩＣＣプロファイルIccは、画像データを生成する装置毎に用意される色変換のための情報である。ＩＣＣプロファイルIccには、各画像データ生成装置に固有の機器依存色空間において生成された画像データを、画像データ生成装置に依存しない機器独立色空間へ色変換するための情報が記述されており、たとえば、図６に示すように色変換テーブルの形式、色変換マトリクスの形式で記述されている。図４では記載を省略しているが、ＩＣＣプロファイルIccは、ＩＦＤ単位にてＩccタグとして格納されている。
【００５８】
撮影情報ＳＩは、アプリケーション・マーカーセグメントＡＰＰ１に格納されており、たとえば、周知のＥｘｉｆ情報が撮影情報ＳＩに該当する。撮影情報ＳＩは、ディジタルスチルカメラ１０等の画像データ生成装置において画像データが生成されたとき（撮影されたとき）の画質に関連する情報であり、たとえば、図７に示すように、シャッター速度、露出モード、ＩＳＯ感度、絞り値、撮影シーン、撮影色空間を含んでいる。このうち、撮影色空間は、ディジタルスチルカメラ１０において画像データの生成に用いられた色空間、すなわち、ディジタルスチルカメラ１０において生成された画像データの色空間を定義する色空間を意味する。
【００５９】
実際の画像ファイルＧＦは、マーカセグメントＡＰＰ０、ＡＰＰ１、ＡＰＰ２、およびＡＰＰ６を任意の組み合わせにて保有し得るが、画像ファイルＧＦがＥｘｉｆファイルフォーマットに準拠するファイルとして扱われるためには、その仕様上、マーカセグメントＡＰＰ１およびＡＰＰ２を有し、更にＥｘｉｆ識別子を有することが必要である。Ｅｘｉｆタグは、画像ファイルＧＦがＥｘｉｆファイルフォーマットに準拠する場合には、Ｅｘｉｆ_IFDと呼ばれることがあり、Ｅｘｉｆ_IFDは、０th_IFDに格納されているＴＩＦＦヘッダからのオフセットでポイントされる。また、画像ファイルＧＦはＪＦＩＦファイルフォーマットに準拠するファイルとして扱われるためにはマーカセグメントＡＰＰ０を有することが必要である。画像処理制御情報ＧＩは、上述のように様々な態様にてマーカセグメントＡＰＰに記述することができるので、画像ファイルＧＦが準拠するファイルフォーマットを変更することなく要求されるファイル構造に応じて適切に画像処理制御情報ＧＩを格納することができる。
【００６０】
図８を参照して本実施例にて用いられ得るＴＩＦＦファイルフォーマットにしたがう画像ファイルの概略構成について説明する。図８はＴＩＦＦファイルフォーマットを説明するために、ＴＩＦＦファイルの内部構造をＩＦＤレベルにて模式的に示す説明図である。なお、ファイルの構造、データの構造、格納領域といった用語は、ファイルまたはデータ等が記憶装置内に格納された状態におけるファイルまたはデータのイメージを意味するものである。
【００６１】
ＴＩＦＦファイルでは、画像データＧＤに関する情報がタグ情報として記載されており、一般的には、可逆圧縮形式のＴＩＦＦデータが格納されているが、非可逆圧縮形式のＪＰＥＧデータも格納され得る。ＴＩＦＦファイルでは、ＩＦＤ（イメージファイルディレクトリ）単位にて画像データに関する各情報が格納されている。図８の例では、ＩＣＣプロファイルIccを記述したＩＣＣ_ＩＦＤ、Ｅｘｉｆ情報を記述したＥｘｉｆ_ＩＦＤ、画像処理制御情報ＧＩを記述したＧＩ_ＩＦＤが含まれている。画像処理制御情報ＧＩは、ＧＩtiffデータとしてＧＩ_ＩＦＤに記述され得ると共に、Ｅｘｉｆ_ＩＦＤのMakernote内にＧＩexifデータとしても記述され得る。
【００６２】
・カラープリンタ４０における画像出力処理：
以下、図９〜図１２を参照してカラープリンタ４０にて実行される画像処理について説明する。図９は本実施例に係る画像処理装置（カラープリンタ４０）における色変換処理を含む画像処理の処理ルーチンを示すフローチャートである。図１０は画像処理制御情報を検出するための処理ルーチンを示すフローチャートである。図１１はＩＣＣプロファイルを検索するための処理ルーチンを示すフローチャートである。図１２は撮影情報を検出するための処理ルーチンを示すフローチャートである。
【００６３】
カラープリンタ４０の制御回路４１（ＣＰＵ４１１）は、スロット４４にメモリカードＭＣが差し込まれると、メモリカードＭＣから画像ファイルＧＦを読み出し、読み出した画像ファイルＧＦをＲＡＭ４１２に一時的に格納する。ＣＰＵ４１１は、読み出した画像ファイルＧＦがＪＰＥＧデータを格納するＪＰＥＧファイルであるか、ＴＩＦＦファイルであるかデータであるか否かを画像ファイルの拡張子に基づいて判断する（ステップＳ１００）。ＣＰＵ２１１は、取得した画像ファイルＧＦがＪＰＥＧファイルまたはＴＩＦＦファイルであると判断した場合には、すなわち、拡張子が「jpg」、「tif」である場合には（ステップＳ１００：Ｙｅｓ）、画像処理制御情報検出処理を実行する（ステップＳ１１０）。これに対して、ＣＰＵ４１１は、画像ファイルＧＦがＪＰＥＧまたはＴＩＦＦファイルのいずれでもないと判断した場合には（ステップＳ１００：Ｎｏ）、ステップＳ２００に移行して既定色変換情報を用いた色変換処理を実行して本処理ルーチンを終了する。既定色変換情報は、たとえば、ｓＲＧＢ色空間から機器独立色空間であるＸＹＺ色空間へと画像データの色空間を変換するための情報（マトリクス値）である。
【００６４】
画像処理制御情報検出処理について図１０を参照して説明する。ＣＰＵ４１１は、画像ファイルＧＦがＪＰＥＧファイルであるか否かを判定し（ステップＳ１１１）、画像ファイルＧＦがＪＰＥＧファイルであると判定した場合には（ステップＳ１１１：Ｙｅｓ）、画像ファイルＧＦにマーカセグメントＡＰＰ０を示すＡＰＰマーカおよびマーカセグメントＡＰＰ１を示すＡＰＰマーカの双方が含まれるか否かを判定する（ステップＳ１１２）。
【００６５】
ＣＰＵ４１１は、画像ファイルＧＦがＪＰＥＧファイルでないと判定した場合には（ステップＳ１１１：Ｎｏ）、画像ファイルＧＦはＴＩＦＦファイルであるからステップＳ１１６に移行して画像ファイルＧＦにＧＩタグが含まれているか否かを判定する。既述のように、ＴＩＦＦファイルでは、ＩＦＤ単位にて色変換情報が格納されているので、色変換情報の検出処理を後述するマーカーセグメントＡＰＰ１に対する検出処理と共通化することができる。したがって、詳細については後述する。
【００６６】
ＣＰＵ４１１は、マーカセグメントＡＰＰ０およびＡＰＰ１の双方を画像ファイルＧＦから検出した場合には（ステップＳ１１２：Ｙｅｓ）、本処理ルーチンを終了する。マーカセグメントＡＰＰ０およびＡＰＰ１の双方が検出された場合には、画像ファイルＧＦが、ＪＦＩＦおよびＥｘｉｆファイルフォーマットのいずれのフォーマットに準拠しているかを判断することができず、画像処理制御情報ＧＩの所在を適切に特定（検出）することができないので、画像処理制御情報ＧＩを用いた画質調整処理をスキップする。
【００６７】
なお、ステップＳ１１２における判定処理は、画像処理制御情報ＧＩの検出精度を向上させるための処理、現在のデファクトスタンダードを優先させるための処理であり、必ずしも本処理ルーチンに組み込まれなくても良い（本処理ルーチンから省略されても良い）。
【００６８】
ＣＰＵ４１１は、マーカセグメントＡＰＰ０およびＡＰＰ１の双方を画像ファイルＧＦから検出しなかった場合には（ステップＳ１１２：Ｎｏ）、画像ファイルＧＦにマーカセグメントＡＰＰ６を示すＡＰＰマーカが含まれているか否かを判定する（ステップＳ１１３）。ＣＰＵ４１１は、画像ファイルＧＦからマーカセグメントＡＰＰ６を検出した場合には（ステップＳ１１３：Ｙｅｓ）、マーカーセグメントＡＰＰ６に画像処理制御情報ＧＩappが含まれているか否かを判定する（ステップＳ１１４）。ＣＰＵ４１１は、マーカーセグメントＡＰＰ６から画像処理制御情報ＧＩappを検出した場合には（ステップＳ１１４：Ｙｅｓ）、画像処理制御情報ＧＩappを取得して本処理ルーチンを終了する。
【００６９】
ＣＰＵ４１１は、マーカーセグメントＡＰＰ６から画像処理制御情報ＧＩappを検出できなかった場合には（ステップＳ１１４：Ｎｏ）、画像ファイルＧＦにマーカセグメントＡＰＰ１を示すＡＰＰマーカが含まれているか否かを判定する（ステップＳ１１６）。ＣＰＵ４１１は、画像ファイルＧＦからマーカセグメントＡＰＰ１を検出した場合には（ステップＳ１１６：Ｙｅｓ）、マーカーセグメントＡＰＰ１にＧＩタグが含まれているか否かを判定する（ステップＳ１１７）。
【００７０】
ＣＰＵ４１１は、マーカーセグメントＡＰＰ１からＧＩタグを検出した場合には（ステップＳ１１７：Ｙｅｓ）、画像処理制御情報ＧＩtiffを取得し（ステップＳ１１５）、本処理ルーチンを終了する。ＣＰＵ４１１は、マーカーセグメントＡＰＰ１からＧＩタグを検出しなかった場合には（ステップＳ１１７：Ｎｏ）、マーカーセグメントＡＰＰ１にＥｘｉｆタグが含まれているか否かを判定する（ステップＳ１１８）。
【００７１】
ＣＰＵ４１１は、マーカーセグメントＡＰＰ１からＥｘｉｆタグを検出した場合には（ステップＳ１１８：Ｙｅｓ）、画像処理制御情報ＧＩexifを取得し（ステップＳ１１５）、本処理ルーチンを終了する。ＣＰＵ４１１は、マーカーセグメントＡＰＰ１からＥｘｉｆタグを検出しなかった場合には（ステップＳ１１８：Ｎｏ）、画像処理制御情報を取得することなく（ステップＳ１１９）、本処理ルーチンを終了する。
【００７２】
図９に戻り説明を続けると、ＣＰＵ４１１は、画像処理制御情報ＧＩapp、ＧＩtiff、ＧＩexifのいずれかを検出することができたか否かを判定し（ステップＳ１２０）、画像処理制御情報ＧＩapp、ＧＩtiff、ＧＩexifのいずれかを検出した場合には（ステップＳ１２０：Ｙｅｓ）、画像処理制御情報ＧＩに含まれている色変換情報を用いた色変換処理を実行して（ステップＳ１３０）、本処理ルーチンを終了する。
【００７３】
処理される画像ファイルＧＦが、ＪＰＥＧ画像データを格納して要る場合には、色変化処理に先立って、ＪＰＥＧデータの伸張（デコード）、マトリクスＳを用いたＹＣｂＣｒデータのＲＧＢデータへの色変換処理が実行される。マトリクスＳは、ＪＦＩＦ規格において、ＹＣｂＣｒデータをＲＧＢデータへと変換する際に一般的に用いられるマトリクスであり、当業者にとって周知のマトリクスであるから詳細な説明は省略する。また、色変換に当たっては、画像データＧＤの線形化を施すことが望ましいので、ガンマ補正値を用いたガンマ補正処理を実行して画像データＧＤの線形化が実行されてもよい。
【００７４】
色変換処理は、たとえば、画像データに対して、画像処理制御情報ＧＩに記述されているマトリクス値を有するマトリクスを適用することによって実行される。具体的には、画像データがＲＧＢデータである場合には、画像処理制御情報ＧＩによって指定されたマトリクスを用いて第１のＲＧＢデータからＸＹＺデータへの色変換が実行され、さらに、他のマトリクス（逆マトリクス）を用いてＸＹＺデータから第２のＲＧＢデータ（たとえば、ｗＲＧＢ）への変換が順次実行される。画像処理制御情報ＧＩによって指定（規定）される色空間は、ディジタルスチルカメラ１０とカラープリンタ４０との組み合わせを考慮した、ディジタルスチルカメラ１０において生成された画像データ（マトリクスＳ演算後の画像データ）の色空間を規定する色空間であるということができる。
【００７５】
ここで、マトリクスＳ演算実行後のＲＧＢデータがｓＲＧＢ色空間の表色域を超えるＲＧＢ値を持つ場合には、マトリクスＳ演算実行後のＲＧＢデータの色空間として、例えば、ｓＲＧＢ色空間よりも少なくともその一部の表色域が広いｗＲＧＢ色空間を指定することにより、ＲＧＢ値の喪失を防止して、後段の広いｗＲＧＢ色空間（作業色空間）へとつなげることができる。
【００７６】
ＣＰＵ４１１は、画像処理制御情報ＧＩapp、ＧＩtiff、ＧＩexifのいずれも検出できなかった場合には（ステップＳ１２０：Ｎｏ）、ＩＣＣプロファイル検出処理を実行する（ステップＳ１４０）。
【００７７】
ＩＣＣプロファイル検出処理について図１１を参照して説明する。ＣＰＵ４１１は、画像ファイルＧＦがＪＰＥＧファイルであるか否かを判定し（ステップＳ１４１）、画像ファイルＧＦがＪＰＥＧファイルであると判定した場合には（ステップＳ１４１：Ｙｅｓ）、画像ファイルＧＦにマーカセグメントＡＰＰ２を示すＡＰＰマーカが含まれるか否かを判定する（ステップＳ１４２）。
【００７８】
ＣＰＵ４１１は、マーカセグメントＡＰＰ２を検出した場合には（ステップＳ１４２：Ｙｅｓ）、マーカセグメントＡＰＰ２にＩＣＣタグが格納されているか否かを判定する（ステップＳ１４３）。
【００７９】
一方、ＣＰＵ４１１は、マーカセグメントＡＰＰ２を検出しなかった場合には（ステップＳ１４２：Ｎｏ）、ＩＣＣプロファイルIccを取得することなく（ステップＳ１４５）、本処理ルーチンを終了する。
【００８０】
ＣＰＵ４１１は、画像ファイルＧＦがＪＰＥＧファイルでないと判定した場合には（ステップＳ１４１：Ｎｏ）、画像ファイルＧＦはＴＩＦＦファイルであり、適切なアプリケーション・マーカーセグメントを選択することなくＩＦＤ単位にて目的とする格納情報を検索することができるのでステップＳ１４３に移行する。
【００８１】
ステップＳ１４３にて、ＣＰＵ４１１は、ＩＣＣタグを検出することができた場合には（ステップＳ１４３：Ｙｅｓ）、ＩＣＣプロファイルIccを取得し（ステップＳ１４４）、本処理ルーチンを終了する。
【００８２】
ステップＳ１４３にて、ＣＰＵ４１１は、ＩＣＣタグを検出することができなかった場合には（ステップＳ１４３：Ｎｏ）、ＩＣＣプロファイルIccを取得することなく（ステップＳ１４５）、本処理ルーチンを終了する。
【００８３】
図９に戻り説明を続けると、ＣＰＵ４１１は、ＩＣＣプロファイルＩccを検出することができたか否かを判定し（ステップＳ１５０）、ＩＣＣプロファイルＩccを検出した場合には（ステップＳ１５０：Ｙｅｓ）、ＩＣＣプロファイルＩccを用いた色変換処理を実行して（ステップＳ１６０）、本処理ルーチンを終了する。色変換処理は、たとえば、画像データに対して、ＩＣＣプロファイルＩccに記述されているマトリクス値を有するマトリクス、または色変換テーブルを用いて実行される。具体的には、画像データがＲＧＢデータである場合には、ＩＣＣプロファイルＩccによって指定されたマトリクスまたは色変換テーブルを用いて第１のＲＧＢデータからＸＹＺデータへの色変換が実行され、さらに、他のマトリクス（逆マトリクス）を用いてＸＹＺデータから第２のＲＧＢデータへの変換が順次実行される。ＩＣＣプロファイルＩccによって指定される色空間は、ディジタルスチルカメラ１０において生成された画像データの色空間を機器独立色空間にて規定した色空間であるということができる。
【００８４】
ＣＰＵ４１１は、ＩＣＣプロファイルＩccを検出できなかった場合には（ステップＳ１５０：Ｎｏ）、撮影情報ＳＩ検出処理を実行する（ステップＳ１７０）。
【００８５】
撮影情報検出処理について図１２を参照して説明する。ＣＰＵ４１１は、画像ファイルＧＦがＪＰＥＧファイルであるか否かを判定し（ステップＳ１７１）、画像ファイルＧＦがＪＰＥＧファイルであると判定した場合には（ステップＳ１７１：Ｙｅｓ）、画像ファイルＧＦにマーカセグメントＡＰＰ１を示すＡＰＰマーカが含まれるか否かを判定する（ステップＳ１７２）。
【００８６】
ＣＰＵ４１１は、マーカセグメントＡＰＰ１を検出した場合には（ステップＳ１７２：Ｙｅｓ）、マーカセグメントＡＰＰ１にＥｘｉｆタグが格納されているか否かを判定する（ステップＳ１７３）。
【００８７】
一方、ＣＰＵ４１１は、マーカセグメントＡＰＰ１を検出しなかった場合には（ステップＳ１７２：Ｎｏ）、撮影情報ＳＩを取得することなく（ステップＳ１７５）、本処理ルーチンを終了する。
【００８８】
ＣＰＵ４１１は、画像ファイルＧＦがＪＰＥＧファイルでないと判定した場合には（ステップＳ１７１：Ｎｏ）、画像ファイルＧＦはＴＩＦＦファイルであり、適切なアプリケーション・マーカーセグメントを選択することなくＩＦＤ単位にて目的とする格納情報を検索することができるのでステップＳ１７３に移行する。
【００８９】
ステップＳ１７３にて、ＣＰＵ４１１は、Ｅｘｉｆタグを検出することができた場合には（ステップＳ１７３：Ｙｅｓ）、撮影情報ＳＩを取得し（ステップＳ１７４）、本処理ルーチンを終了する。
【００９０】
ステップＳ１７３にて、ＣＰＵ４１１は、Ｅｘｉｆタグを検出することができなかった場合には（ステップＳ１７３：Ｎｏ）、撮影情報ＳＩを取得することなく（ステップＳ１７５）、本処理ルーチンを終了する。
【００９１】
図９に戻り説明を続けると、ＣＰＵ４１１は、撮影情報ＳＩを検出することができたか否かを判定し（ステップＳ１８０）、撮影情報ＳＩを検出した場合には（ステップＳ１８０：Ｙｅｓ）、撮影情報ＳＩを用いた色変換処理を実行して（ステップＳ１９０）、本処理ルーチンを終了する。色変換処理は、たとえば、画像データに対して、撮影情報ＳＩに記述されている撮影時色空間を用いて実行される。具体的には、カラープリンタ４０にｓＲＧＢ−ＸＹＺ色変換マトリクスまたは色変換テーブルが備えられており、撮影時色空間がｓＲＧＢ色空間であれば、ｓＲＧＢ−ＸＹＺ、ＸＹＺ−第２のＲＧＢ変換が順次実行される。撮影情報ＳＩには、色変換マトリクスまたは色変換テーブルの値が具体的に記述されている訳ではなく、単に撮影時に使用された色空間の情報が記述されているだけなので、記述されている色空間に対応する色変換マトリクスまたは色変換テーブルをカラープリンタ４０が備えていない場合には、必ずしも適切な色変換を実行することができないこともある。
【００９２】
ＣＰＵ４１１は、撮影情報ＳＩを検出できなかった場合には（ステップＳ１８０：Ｎｏ）、既定色変換情報を用いた色変換処理を実行して（ステップＳ２００）、本処理ルーチンを終了する。
【００９３】
ＣＰＵ４１１は、色変換終了後に、コントラスト、シャープネス、カラーバランスといったパラメータについて、画像データの画質調整処理を実行する。具体的には、ＣＰＵ４１１は、画像データＧＤを画素単位にて解析して画像データＧＤの特性を示す各種の特性パラメータ値、例えば、輝度最小値、輝度最大値、明度代表値といった画像統計値を取得する。ＣＰＵ４１１は、ＲＯＭ４１３に格納されている各特性パラメータに対して予め定められた基準値と、解析により得られた画像統計値との差を解消または低減させるように補正量を求め、画像データＧＤのＲＧＢ値を補正する。画像データＧＤの補正は、例えば、求めた補正値を入力値に対する出力値の関係を規定するトーンカーブに適用して修正し、かかるトーンカーブに対して画像データＧＤを入力値として適用することにより実行される。画像処理制御情報ＧＩを取得できた場合には、画像処理制御情報ＧＩを用いて、基準値と画像統計値との差の解消の度合いまたは低減の度合い（補正量）を変更しても良い。この結果、撮影者の意図に沿った画質調整処理を実行することができる。
【００９４】
ＣＰＵ４１１は、画質調整処理が施された画像データ（ＲＧＢデータ）をＣＭＹＫデータに変換する色変換処理を実行する。すなわち、画像データの表色系をカラープリンタ４０が印刷処理を実行する際に用いる表色系であるＣＭＹＫ表色系に変換する。具体的には、ＲＯＭ４１３に格納されているＲＧＢ表色系とＣＭＹＫ表色系とを対応付けたルックアップデーブルを用いて実行される。
【００９５】
ＣＰＵ４１１は、最後に、得られた画像データを用いて印刷出力処理を実行する。印刷出力（画像出力）処理では、ＣＰＵ４１１は、ルックアップテーブル等を用いたＲＧＢ−ＣＭＹＫ色変換処理、ハーフトーン処理、解像度変換処理を実行して、処理済みのデータを印刷コマンドを含む出力用画像データ（ラスタデータ）として印刷画像出力部４３に送出する。印刷画像出力部４３はラスタデータに含まれている印刷コマンドに従って印字ヘッドを駆動し、紙媒体等の印刷媒体上に出力用画像データに基づいた画像を形成する。なお、出力用画像データには必ずしも印刷コマンドを含んでいる必要はなく、印刷画像出力部４３に対して出力用画像データとは別に印刷コマンドが送出されても良いことは言うまでもない。
【００９６】
以上説明したように、本実施例に係るカラープリンタ４０（画像処理装置）によれば、画像ファイルＧＦから、色変換情報として、画像処理制御情報ＧＩ、ＩＣＣプロファイルＩccおよび撮影情報ＳＩを検索して、検索することができた色変換情報を使用して画像データＧＤに対する色変換処理を実行することができる。今日、画像データＧＤには、これら３つの色変換情報の内の１つが関連づけられている可能性が高く、いずれかの色変換情報を利用することによって、各画像データＧＤに適した色変換処理を実行することができる。この結果、出力画像の画質を向上させることができる。
【００９７】
また、色変換情報は、画像処理制御情報ＧＩ、ＩＣＣプロファイルＩccおよび撮影情報ＳＩの順に検索されるので、さらに画像データＧＤに適した色変換処理を実行することができる。既述の通り、画像処理制御情報ＧＩは、画像データ生成装置と画像出力装置との組み合わせに応じた色変換情報を有しており、画像データ生成装置と画像出力装置の色再現特性が反映された色変換処理の結果を得ることができる。また、ＩＣＣプロファイルＩccは、少なくとも画像データ生成装置に固有の色空間を機器独立色空間につなげることができるので、画像データ生成装置の色設計を損なうことのない色変換処理を実行することができる。さらに、撮影情報ＳＩには、撮影時の色空間が記述されているので、画像処理装置であるカラープリンタ４０は、入力された画像データＧＤを定義する色空間を知った上で色変換処理を実行することができる。
【００９８】
また、本実施例において用いられる画像ファイルＧＦは、ＴＩＦＦヘッダ以降、すなわち、ＩＦＤには共通のファイル構造を備えるように構成されているので、カラープリンタ４０によるＴＩＦＦヘッダ以降の検索手順を共通化することができる。
【００９９】
さらに、本実施例において用いられる画像ファイルＧＦは、画像処理制御情報ＧＩの誤認識を防止するために、複層にわたって識別子、タグ番号を有しており、本実施例に係るカラープリンタ４０は、これら識別子、タグ番号を検索の上、画像処理制御情報ＧＩを特定するので、画像処理制御情報ＧＩを誤認することなく適切な画質調整処理を実行することができる。
【０１００】
・その他の実施例：
上記実施例では、カラープリンタ４０は、色変換情報として、マトリクス形式、テーブル形式の双方に対応しているが、カラープリンタ４０が３×３のマトリクス演算によって画像データの色変換処理を実行する場合には、ＩＣＣプロファイルが３×３マトリクス用のマトリクス値を格納する場合にのみ、ＩＣＣプロファイルＩccを使用しても良い。たとえば、画像処理制御情報ＧＩは色変換情報をマトリクス値として格納しており、カラープリンタ４０が、画像処理制御情報ＧＩを解釈するための機能を有している場合には、機能が解釈可能なフォーマットを有するＩＣＣプロファイルＩccが選択対象となる。
【０１０１】
上記実施例では、画像ファイルＧＦの具体例としてＪＦＩＦ、Ｅｘｉｆ、ＴＩＦＦファイルフォーマットの画像ファイルＧＦを例にとって説明したが、本発明に係る画像ファイルの形式はこれに限られない。すなわち、画像データＧＤと、少なくとも画像データＧＤに関連付けられた画像処理制御情報ＧＩとを含む画像ファイルであれば良い。
【０１０２】
上記実施例では、検索の効率化を図るため、ＡＰＰ６、ＴＩＦＦ（ＧＩタグ）、Makernote（Ｅｘｉｆタグ）の順に画像処理制御情報ＧＩを検索しているが、他の検索順序であっても良い。検索順序が画像処理の質に影響を与えることはなく、他の検索順序であっても適切な画像処理が施された画像を出力することができる点に変わりはないからである。
【０１０３】
上記実施例では、画像処理制御情報ＧＩを優先的に検索しているが、ＩＣＣプロファイルＩcc、撮影情報ＳＩを優先的に検索しても良い。画像データに関連付けられている特定の色変換情報に限ることなく、他の利用可能な色変換情報を検索し、取得することができれば、少なくとも利用可能な色変換情報を利用した画像データの色変換処理を実行することができる。
【０１０４】
上記実施例では、画像処理装置として、カラープリンタ４０が用いられているが、この他にも、表示装置２０、パーソナルコンピュータ３０が用いられても良い。この場合にも上記実施例と同等の効果を得ることができる。かかる場合には、パーソナルコンピュータ３０、または、出力装置としての表示装置によって、例えば、図９〜図１２を参照して説明した画像処理を実行する画像処理プログラム（ディスプレイドライバ）が実行される。あるいは、ＣＲＴ等がコンピュータの表示装置として機能する場合には、コンピュータ側にて画像処理プログラムが実行される。ただし、最終的に出力される画像データは、ＣＭＹＫ色空間ではなくＲＧＢ色空間を有している。
【０１０５】
上記実施例では、画像処理がソフトウェア的に、すなわちコンピュータプログラムの態様にて実行されているが、上記各処理（ステップ）を実行する論理回路を備えた画像処理ハードウェア回路を用いて実行されてもよい。かかる場合には、４１１の負荷を軽減することができると共に、より高速な各処理を実現することができる。画像処理ハードウェア回路は、例えば、表示装置２０およびカラープリンタ４０に対しては実装回路として、パーソナルコンピュータ３０に対してはアドオンカードとして実装され得る。
【０１０６】
上記実施例では、出力装置としてカラープリンタ４０を用いているが、出力装置にはＣＲＴ、ＬＣＤ、プロジェクタ等の表示装置を用いることもできる。この場合には、カラープリンタ４０を介した印刷画像の画質を向上させることができたのと同様にして、ＣＲＴ等の表示装置における表示画像の画質を向上させることができる。
【０１０７】
上記実施例において用いたディジタルスチルカメラ１０、カラープリンタ４０はあくまで例示であり、その構成は各実施例の記載内容に限定されるものではない。ディジタルスチルカメラ１０にあっては、上記実施例に係る画像ファイルＧＦまたは色変換情報が関連付けられた画像データＧＤを生成できる機能を少なくとも備えていればよい。また、カラープリンタ４０にあっては、少なくとも、色変換情報としての画像処理制御情報ＧＩ、ＩＣＣプロファイルおよび撮影情報ＳＩを格納し得る画像ファイルＧＦ、または色変換情報が関連付けられた画像データＧＤから色変換情報を検索し、検索された色変換情報を利用して、画像データＧＤに対する色変換処理を実行できればよい。
【０１０８】
上記実施例では、画像データＧＤと色変換情報とが同一の画像ファイルＧＦに含まれる場合を例にとって説明したが、画像データＧＤと色変換情報とは、必ずしも同一のファイル内に格納される必要はない。すなわち、画像データＧＤと色変換情報とが関連付けられていれば良く、例えば、画像データＧＤと色変換情報とを関連付ける関連付けデータを生成し、１または複数の画像データＧＤと色変換情報とをそれぞれ独立したファイルに格納し、画像データＧＤを処理する際に関連付けられた色変換情報を参照しても良い。さらに、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ等の光ディスクメディアに格納されている動画像ファイルも画像ファイルＧＦに含まれる。
【０１０９】
以上、実施例に基づき本発明に係る画像処理装置、画像処理方法を説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはもちろんである。
【図面の簡単な説明】
【０１１０】
【図１】本実施例に係る画像処理装置を含む画像処理システムの概略構成を示す説明図である。
【図２】本実施例に係る画像処理装置の概略構成を示す説明図である。
【図３】本実施例に係るカラープリンタが備える制御回路によって実現される機能モジュールのブロック図である。
【図４】ＪＰＥＧデータを格納するＪＰＥＧデータ格納ファイルのファイルフォーマットを説明するために、ＪＰＥＧデータ格納ファイルの内部構造をアプリケーション・マーカセグメント（ＡＰＰ）レベルにて模式的に示す説明図である。
【図５】画像処理制御情報ＧＩとして格納される情報の一例を示す説明図である。
【図６】ＩＣＣプロファイルIccとして格納される情報の一例を示す説明図である。
【図７】撮影情報ＳＩとして格納される情報の一例を示す説明図である。
【図８】ＴＩＦＦファイルフォーマットを説明するために、ＴＩＦＦファイルの内部構造をＩＦＤレベルにて模式的に示す説明図である。
【図９】本実施例に係るカラープリンタにおける色変換処理を含む画像処理の処理ルーチンを示すフローチャートである。
【図１０】画像処理制御情報を検出するための処理ルーチンを示すフローチャートである。
【図１１】ＩＣＣプロファイルを検索するための処理ルーチンを示すフローチャートである。
【図１２】撮影情報を検出するための処理ルーチンを示すフローチャートである。
【符号の説明】
【０１１１】
１０…ディジタルスチルカメラ
２０…表示装置
２５…表示ディスプレイ
３０…パーソナルコンピュータ
３１…表示ディスプレイ
４０…カラープリンタ
４１…制御回路
４１１…中央演算装置（ＣＰＵ）
４１２…ランダムアクセスメモリ（ＲＡＭ）
４１３…ハードディスク（ＨＤＤ）／ＲＯＭ
４２…入力操作部
４３…印刷画像出力部
４４…メモリカードスロット
４５…データ入出力部
ＭＣ…メモリカード
ＧＤ…画像データ
ＧＩ、ＧＩapp、ＧＩtiff、ＧＩexif…画像処理制御情報
ＧＦ…画像ファイル
ＧＤ…画像データ
ＳＩ…撮影情報ＳＩ
Ｉcc…ＩＣＣプロファイル
ＭＣ…メモリカード
【図１】
2005252462.tif 000003
【図２】
2005252462.tif 000004
【図３】
2005252462.tif 000005
【図４】
2005252462.tif 000006
【図５】
2005252462.tif 000007
【図６】
2005252462.tif 000008
【図７】
2005252462.tif 000009
【図８】
2005252462.tif 000010
【図９】
2005252462.tif 000011
【図１０】
2005252462.tif 000012
【図１１】
2005252462.tif 000013
【図１２】
2005252462.tif 000014