(57)【要約】【課題】画像データに関連付けられた画像処理に利用可能な情報を適切に取得すること、取得された情報に適した画像処理を実行すること。【解決手段】ＣＰＵ２１１は、取得した画像ファイルＧＦがＪＰＥＧデータ格納ファイルであるかＴＩＦＦデータ格納ファイルであるかを判定し、ＪＰＥＧデータ格納ファイルである場合には、マーカセグメントＡＰＰ０、ＡＰＰ１とが併存するか否かを判定する。マーカセグメントＡＰＰ０、ＡＰＰ１が併存しない場合には、マーカセグメントＡＰＰ６を検索し、ＧＩデータＧＩａｐｐを検索、取得する。ＣＰＵ２１１は、マーカセグメントＡＰＰ６を検出しなかった場合には、ＡＰＰ１のＧＩタグまたはＥｘｉｆタグからＧＩデータＧＩｔｉｆｆまたはＧＩｅｘｉｆを検索、取得する。ＣＰＵ２１１は、取得したＧＩデータを用いてＪＰＥＧデータに対する画質調整処理を実行する。【選択図】　図３
2004072488.tif 000002
【特許請求の範囲】
【請求項１】
画像データと関連付けられた、画像データの撮影条件を示す撮影情報、または画像データの画像処理の条件を指定する画像処理制御情報を用いて画像データに対して画像処理を実行する画像処理装置であって、
前記画像データを取得する画像データ取得手段と、
前記取得した画像データに関連付けられた前記撮影情報または前記画像処理制御情報を検索する画像処理情報検索手段と、
前記画像処理制御情報を検索することができた場合には、前記画像処理制御情報に従って前記画像データに対する画像処理を実行する画像処理手段とを備える画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記画像処理情報検索手段は、前記画像処理情報を検索できた場合には、前記撮影情報の検索を実行しない画像処理装置。
【請求項３】
画像データと関連付けられた、画像データの撮影条件を示す撮影情報、または画像データの画像処理の条件を指定する画像処理制御情報を用いて画像データに対して画像処理を実行する画像処理装置であって、
前記画像データを取得する画像データ取得手段と、
前記取得した画像データに関連付けられた前記撮影情報または前記画像処理制御情報を検索する画像処理情報検索手段と、
前記画像処理制御情報を検索することができず、前記撮影情報を検索することができた場合には、前記撮影情報を利用して前記画像データに対する画像処理を実行する画像処理手段とを備える画像処理装置。
前記画像処理手段は、画像処理装置。
【請求項４】
請求項３に記載の画像処理装置はさらに、
予め定められた画像データに対する汎用的な画像処理情報である既定画像処理制御情報を格納する記憶手段を備え、
前記画像処理手段は、前記画像処理制御情報および前記撮影情報のいずれの情報も検索できなかった場合には、前記既定画像処理制御情報に従って前記画像データに対する画像処理を実行する画像処理装置。
【請求項５】
請求項３に記載の画像処理装置において、
前記画像処理手段は、前記撮影情報の少なくとも一部を画像処理制御情報へと変換し、変換により得られた画像処理制御情報に従い画像処理を実行する画像処理装置。
【請求項６】
画像データと関連付けられた、画像データの撮影条件を示す撮影情報、または画像データの画像処理の条件を指定する画像処理制御情報を画像処理情報として用いて画像データに対する画像処理を実行する画像処理装置であって、
前記画像データを取得する画像データ取得手段と、
前記取得した画像データに関連付けられた前記撮影情報または前記画像処理制御情報を検索する画像処理情報検索手段と、
前記画像処理制御情報を検索することができた場合には、前記画像処理制御情報に従って前記画像データに対する画像処理を実行し、前記画像処理制御情報を検索することができなかった場合には、前記撮影情報を利用して前記画像データに対する画像処理を実行する画像処理手段とを備える画像処理装置。
【請求項７】
請求項６に記載の画像処理装置において、
前記画像処理情報検索手段は、前記画像処理情報を検索できた場合には、前記撮影情報の検索を実行しない画像処理装置。
【請求項８】
請求項６に記載の画像処理装置はさらに、
予め定められた画像データに対する汎用的な画像処理情報である既定画像処理制御情報を格納する記憶手段を備え、
前記画像処理手段は、前記画像処理制御情報および前記撮影情報のいずれの情報も検索できなかった場合には、前記既定画像処理制御情報に従って前記画像データに対する画像処理を実行する画像処理装置。
【請求項９】
請求項６に記載の画像処理装置において、
前記画像処理手段は、前記撮影情報の少なくとも一部を画像処理制御情報へと変換し、前記変換して得られた画像処理制御情報に従い画像処理を実行する画像処理装置。
【請求項１０】
画像データと関連付けられた、画像データの撮影条件を示す撮影情報、または画像データの画像処理の条件を指定する画像処理制御情報を画像処理情報として用いて画像データに対する画像処理を実行する画像処理プログラムであって、
前記画像データを取得する機能と、
前記取得した画像データに関連付けられた前記撮影情報または前記画像処理制御情報する機能と、
前記画像処理制御情報を検索することができた場合には、前記画像処理制御情報に従って前記画像データに対する画像処理を実行し、前記画像処理制御情報を検索することができなかった場合には、前記撮影情報を利用して前記画像データに対する画像処理を実行する機能とをコンピュータによって実行させる画像処理プログラム。
【請求項１１】
請求項１０に記載の画像処理プログラムにおいて、
前記画像処理制御情報および前記撮影情報のいずれの情報も検索できなかった場合には、予め定められた画像データに対する汎用的な画像処理情報である既定画像処理制御情報に従って前記画像データに対する画像処理の機能が実行される画像処理プログラム。
【請求項１２】
請求項１０に記載の画像処理プログラムにおいて、
前記撮影情報を利用した前記画像データに対する画像処理の機能は、前記撮影情報の少なくとも一部を画像処理制御情報へと変換し、前記変換して得られた画像処理制御情報に従い実行される画像処理プログラム。
【請求項１３】
画像データと関連付けられた、画像データの撮影条件を示す撮影情報、または画像データの画像処理の条件を指定する画像処理制御情報を用いた画像データに対する画像処理方法であって、
前記画像データを取得し、
前記取得した画像データに関連付けられた前記画像処理制御情報を検索し、
前記画像処理制御情報を検索できた場合には、前記画像処理制御情報に従って前記画像データに対する画像処理を実行し、
前記画像処理制御情報を検索できなかった場合には、前記撮影情報を検索し、前記撮影情報を検索できた場合には、前記撮影情報を利用して前記画像データに対する画像処理を実行する画像処理方法。
【請求項１４】
画像データと、画像データ生成時の条件を示す撮影条件、または画像データ処理時における画像処理条件を指定すると共に記録フォーマットに応じて格納位置が規定されている画像処理制御情報の少なくとも一方とを格納する画像ファイルを用いて画像処理を実行する画像処理装置であって、
前記画像ファイルを取得する画像ファイル取得手段と、
前記取得した画像ファイルの前記記録フォーマットを判定するフォーマット判定手段と、
前記判定された記録フォーマットに応じて前記規定の格納位置にて前記画像処理制御情報を検索する画像処理制御情報検索手段と、
前記画像処理制御情報を検索できた場合には、前記検索された画像処理制御情報に従い前記画像データに対して画像処理を実行する画像処理手段とを備える画像処理装置。
【請求項１５】
請求項１４に記載の画像処理装置はさらに、
前記画像処理制御情報を前記既定の格納位置に検索できなかった場合には、前記撮影情報を検索する撮影情報検索手段を備え、
前記画像処理手段は、前記撮影情報を検索できた場合には、前記撮影情報の少なくとも一部を前記画像処理制御情報に変換し、変換した画像処理制御情報に従い画像処理を実行する画像処理装置。
【請求項１６】
請求項１４に記載の画像処理装置において、
前記画像ファイルは、前記画像処理制御情報が格納され得る第１のアプリケーション・マーカセグメントと、前記画像処理制御情報および前記撮影情報の少なくともいずれか一方が同一の階層に格納され得る第２のアプリケーション・マーカセグメントの少なくともいずれか一方を有するＪＰＥＧデータ格納ファイルであり、
前記画像処理制御情報検索手段は、前記第２のアプリケーション・マーカセグメントの前記既定の格納位置、前記第１のアプリケーション・マーカセグメントの前記既定の格納位置の順に前記画像処理制御情報を検索する画像処理装置。
【請求項１７】
請求項１４に記載の画像処理装置において、
前記画像ファイルは、前記画像処理制御情報が格納され得る第１のアプリケーション・マーカセグメントと、前記画像処理制御情報および前記撮影情報の少なくともいずれか一方が同一の階層に格納され得る第２のアプリケーション・マーカセグメントの少なくともいずれか一方を有するＪＰＥＧデータ格納ファイルであり、
前記画像処理制御情報検索手段は、前記第１のアプリケーション・マーカセグメントの前記既定の格納位置、前記第２のアプリケーション・マーカセグメントの前記既定の格納位置の順に前記画像処理制御情報を検索する画像処理装置。
【請求項１８】
請求項１６または請求項１７に記載の画像処理装置はさらに、
前記第２のアプリケーション・マーカセグメントから前記撮影情報を検索する撮影情報検索手段を備え、
前記第２のアプリケーション・マーカセグメントは、前記撮影情報の下位階層に前記画像処理制御情報を格納し得ることと、
前記画像処理制御情報検索手段は、前記第１および第２のアプリケーション・マーカセグメントの前記既定の格納位置に前記画像処理制御情報が検索されず、前記撮影情報検索手段によって前記撮影情報が検索された場合には、前記第２のアプリケーション・マーカセグメントの前記撮影情報の下位階層にて前記画像処理制御情報を検索する画像処理装置。
【請求項１９】
請求項１８に記載の画像処理装置において、
前記第２のアプリケーション・マーカセグメントの前記撮影情報の下位階層にて前記画像処理制御情報が検索されなかった場合には、前記画像処理手段は、前記撮影情報の少なくとも一部を前記画像処理制御情報に変換し、変換した画像処理制御情報に従い画像処理を実行する画像処理装置。
【請求項２０】
請求項１４に記載の画像処理装置において、
前記画像ファイルは、前記画像処理制御情報が格納され得る第１のイメージファイルディレクトリおよび前記撮影情報が格納され得る第２のイメージファイルディレクトリの少なくともいずれか一方を有するＴＩＦＦファイルであり、
前記画像処理制御情報検索手段は、前記第１のイメージファイルディレクトリ、前記第２のイメージファイルディレクトリの順に前記画像処理制御情報を検索する画像処理装置。
【請求項２１】
請求項２０に記載の画像処理装置はさらに、
前記第２のイメージファイルディレクトリから前記撮影情報を検索する撮影情報検索手段を備え、
前記第２のイメージファイルディレクトリは、前記撮影情報の下位階層に前記画像処理制御情報を格納し得ることと、
前記画像処理制御情報検索手段は、前記第１のイメージファイルディレクトリに前記画像処理制御情報が検索されず、前記撮影情報検索手段によって前記撮影情報が検索された場合には、前記第２のイメージファイルディレクトリの前記撮影情報の下位階層にて前記画像処理制御情報を検索する画像処理装置。
【請求項２２】
請求項２１に記載の画像処理装置において、
前記第２のイメージファイルディレクトリの前記撮影情報の下位階層にて前記画像処理制御情報が検索されなかった場合には、前記画像処理手段は、前記撮影情報の少なくとも一部を前記画像処理制御情報に変換し、変換した画像処理制御情報に従い画像処理を実行する画像処理装置。
【請求項２３】
画像データと、画像データ生成時の条件を示す撮影条件、または画像データ処理時における画像処理条件を指定すると共に記録フォーマットに応じて格納位置が規定されている画像処理制御情報の少なくとも一方とを格納する画像ファイルを用いて画像処理を実行する画像処理プログラムであって、
前記画像ファイルを取得する機能と、
前記取得した画像ファイルの前記記録フォーマットを判定する機能と、
前記判定した記録フォーマットに応じて前記規定の格納位置にて前記画像処理制御情報を検索する機能と、
前記画像処理制御情報を検索できた場合には、前記検索された画像処理制御情報に従い前記画像データに対して画像処理を実行する機能とをコンピュータによって実行させる画像処理プログラム。
【請求項２４】
請求項２３に記載の画像処理プログラムはさらに、
前記画像処理制御情報を前記既定の格納位置に検索できなかった場合には、前記撮影情報を検索する機能をコンピュータによって実行させ、
前記撮影情報を検索できた場合には、前記画像処理を実行する機能は、前記撮影情報の少なくとも一部を前記画像処理制御情報に変換し、変換した画像処理制御情報に従い画像処理を実行する画像処理プログラム。
【請求項２５】
請求項２３に記載の画像処理プログラムにおいて、
前記画像ファイルは、前記画像処理制御情報が格納され得る第１のアプリケーション・マーカセグメントと、前記画像処理制御情報および前記撮影情報の少なくともいずれか一方が同一の階層に格納され得る第２のアプリケーション・マーカセグメントの少なくともいずれか一方を有するＪＰＥＧデータ格納ファイルであり、
前記画像処理制御情報を検索する機能は、前記第２のアプリケーション・マーカセグメントの前記既定の格納位置、前記第１のアプリケーション・マーカセグメントの前記既定の格納位置の順に検索を実行する画像処理プログラム。
【請求項２６】
請求項２５に記載の画像処理プログラムはさらに、
前記第２のアプリケーション・マーカセグメントから前記撮影情報を検索する機能をコンピュータによって実行させ、
前記第１および第２のアプリケーション・マーカセグメントの前記既定の格納位置に前記画像処理制御情報を検索できず、前記撮影情報を検索できた場合には、前記画像処理制御情報を検索する機能は、前記第２のアプリケーション・マーカセグメントの前記撮影情報の下位階層に格納され得る前記画像処理制御情報を検索する画像処理プログラム。
【請求項２７】
請求項２６に記載の画像処理プログラムにおいて、
前記第２のアプリケーション・マーカセグメントの前記撮影情報の下位階層にて前記画像処理制御情報を検索できなかった場合には、前記画像処理の機能は、前記撮影情報の少なくとも一部を前記画像処理制御情報に変換し、変換した画像処理制御情報に従い画像処理を実行する画像処理プログラム。
【請求項２８】
請求項２３に記載の画像処理プログラムにおいて、
前記画像ファイルは、前記画像処理制御情報が格納され得る第１のイメージファイルディレクトリおよび前記撮影情報が格納され得る第２のイメージファイルディレクトリの少なくともいずれか一方を有するＴＩＦＦファイルであり、
前記画像処理制御情報を検索する機能は、前記第１のイメージファイルディレクトリ、前記第２のイメージファイルディレクトリの順に検索を実行する画像処理プログラム。
【請求項２９】
請求項２８に記載の画像処理プログラムはさらに、
前記第２のイメージファイルディレクトリから前記撮影情報を検索する機能をコンピュータによって実行させ、
前記第１のイメージファイルディレクトリに前記画像処理制御情報を検索できず、前記撮影情報を検索できた場合には、前記画像処理制御情報を検索する機能は、前記第２のイメージファイルディレクトリの前記撮影情報の下位階層に格納され得る前記画像処理制御情報を検索する画像処理プログラム。
【請求項３０】
画像データと、画像データ生成時の条件を示す撮影条件、または画像データ処理時における画像処理条件を指定すると共に記録フォーマットに応じて格納位置が規定されている画像処理制御情報の少なくとも一方とを格納する画像ファイルを用いた画像処理方法であって、
前記画像ファイルを取得し、
前記取得した画像ファイルの前記記録フォーマットを判定し、
前記判定した記録フォーマットに応じて前記規定の格納位置にて前記画像処理制御情報を検索し、
前記画像処理制御情報を検索できた場合には、前記検索された画像処理制御情報に従い前記画像データに対して画像処理を実行する画像処理方法。
【請求項３１】
請求項３０に記載の画像処理方法において、
前記画像ファイルは、前記画像処理制御情報が格納され得る第１のアプリケーション・マーカセグメントと、前記画像処理制御情報および前記撮影情報の少なくともいずれか一方が同一の階層に格納され得る第２のアプリケーション・マーカセグメントの少なくともいずれか一方を有するＪＰＥＧデータ格納ファイルであり、
前記画像処理制御情報の検索は、前記第２のアプリケーション・マーカセグメントの前記既定の格納位置、前記第１のアプリケーション・マーカセグメントの前記既定の格納位置の順に実行される画像処理方法。
【請求項３２】
請求項３０に記載の画像処理方法において、
前記画像ファイルは、前記画像処理制御情報が格納され得る第１のイメージファイルディレクトリおよび前記撮影情報が格納され得る第２のイメージファイルディレクトリの少なくともいずれか一方を有するＴＩＦＦファイルであり、
前記画像処理制御情報の検索は、前記第１のイメージファイルディレクトリ、前記第２のイメージファイルディレクトリの順に実行される画像処理方法。
【請求項３３】
ＪＦＩＦファイルであることを示すアプリケーション・マーカセグメントＡＰＰ０と、画像データ生成時の条件を示す撮影情報が格納される、更に画像データ処理時における画像処理条件を指定する画像処理制御情報が同一の階層に格納され得ると共にＥｘｉｆファイルであることを示すアプリケーション・マーカセグメントＡＰＰ１と、前記画像処理制御情報が格納され得るアプリケーション・マーカセグメントＡＰＰ６の少なくともいずれか１つとＪＰＥＧデータとを格納する画像ファイルを用いて画像処理を実行する画像処理装置であって、
前記画像ファイルを取得する画像ファイル取得手段と、
前記アプリケーション・マーカセグメントを検出する検出手段と、
前記検出手段によって、アプリケーション・マーカセグメントＡＰＰ０およびアプリケーション・マーカセグメントＡＰＰ１が同時に検出された場合には、前記画像処理制御情報を用いた前記画像データに対する画像処理を実行しない画像処理手段とを備える画像処理装置。
【請求項３４】
請求項３３に記載の画像処理装置において、
前記画像処理手段は、前記アプリケーション・マーカセグメントＡＰＰ１、前記アプリケーション・マーカセグメントＡＰＰ１および前記アプリケーション・マーカセグメントＡＰＰ６、または前記アプリケーション・マーカセグメントＡＰＰ０および前記アプリケーション・マーカセグメントＡＰＰ６のいずれかの組み合わせが検出された場合には、前記画像処理制御情報に従い前記画像データに対する画像処理を実行する画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、撮影情報または画像処理を指定する情報を用いて画像データに対する画像処理を実行する画像処理技術に関する。
【０００２】
【従来の技術】
パーソナルコンピュータ、プリンタといった画像処理装置において、ディジタルスチルカメラ（ＤＳＣ）、ディジタルビデオカメラ（ＤＶＣ）、スキャナ等によって生成された画像データに対する画像処理精度を向上させるための技術が実用化されている。例えば、ＤＳＣによって生成される画像データについては、ＤＳＣにおいて生成された画像データと画像データ生成時の撮影情報（撮影条件）とを同一ファイル内に格納し、画像処理装置において撮影情報を利用した画像処理する技術が実用化されている。この技術において用いられる画像ファイルは、電子情報技術産業協会（ＪＥＩＴＡ）によって定められたＥｘｉｆファイルフォーマットの規格に準拠している。
【０００３】
また、他の技術として出願人は、ＤＳＣから画像処理装置における画像処理を制御する画像処理制御情報（コマンド、パラメータ）を画像データと関連付けて出力させることで、撮影者の意図を出力画像に反映させる技術を実用化している。
【０００４】
【発明が解決しようとする課題】
これら２つの技術に用いられる撮影情報並びに画像処理制御情報は、前者が画像処理装置における画像処理の参照情報として用いられ性格であるのに対して、後者は画像処理装置における画像処理を指示するコマンド（パラメータ）として用いられる性格である点で相違する。また、画像ファイル上における両情報の格納位置は各々異なり、両情報は同一ファイル内に併存し得る。
【０００５】
したがって、上記例示した技術を利用した出力画像を得るためには、画像データ（画像ファイル）のフォーマットに応じて、必要な情報を適切に取得し、取得した情報に適した画像処理を実行することが望まれる。
【０００６】
本発明は、上記課題を解決するためになされたものであり、画像データに関連付けられた画像処理に利用可能な情報を適切に取得すること、取得された情報に適した画像処理を実行することを目的とする。
【０００７】
【課題を解決するための手段およびその作用・効果】
上記課題を解決するために本発明の第１の態様は、画像データと関連付けられた、画像データの撮影条件を示す撮影情報、または画像データの画像処理の条件を指定する画像処理制御情報を用いて画像データに対して画像処理を実行する画像処理装置を提供する。本発明の第１の態様に係る画像処理装置は、前記画像データを取得する画像データ取得手段と、前記取得した画像データに関連付けられた前記撮影情報または前記画像処理制御情報を検索する画像処理情報検索手段と、前記画像処理制御情報を検索することができた場合には、前記画像処理制御情報に従って前記画像データに対する画像処理を実行する画像処理手段とを備えることを特徴とする。
【０００８】
本発明の第１の態様に係る画像処理装置によれば、取得した画像データに関連付けられた撮影情報または画像処理制御情報を検索し、画像処理制御情報を検索することができた場合には、画像処理制御情報に従って画像データに対する画像処理を実行することができるので、画像データに関連付けられた画像処理に利用可能な情報として、画像データの画像処理の条件を指定する画像処理制御情報を取得し、取得した画像処理制御情報に従って画像処理を実行することができる。
【０００９】
本発明の第１の態様に係る画像処理装置において、前記画像処理情報検索手段は、前記画像処理情報を検索できた場合には、前記撮影情報の検索を実行しなくても良い。画像処理制御情報は画像データに対する画像処理条件を指定する情報であり、撮影条件である撮影情報よりも画像処理に適用する情報として適切である。
【００１０】
本発明の第２の態様は、画像データと関連付けられた、画像データの撮影条件を示す撮影情報、または画像データの画像処理の条件を指定する画像処理制御情報を用いて画像データに対して画像処理を実行する画像処理装置を提供する。本発明の第１の態様に係る画像処理装置は、前記画像データを取得する画像データ取得手段と、前記取得した画像データに関連付けられた前記撮影情報または前記画像処理制御情報を検索する画像処理情報検索手段と、前記画像処理制御情報を検索することができず、前記撮影情報を検索することができた場合には、前記撮影情報を利用して前記画像データに対する画像処理を実行する画像処理手段とを備えることを特徴とする。
【００１１】
本発明の第２の態様に係る画像処理装置によれば、画像ファイルに含まれている確率の高い撮影情報を利用することによって、画像処理制御情報を検索できない場合であっても、少なくとも撮影条件を反映した画像処理を実行することができる。
【００１２】
本発明の第２の態様に係る画像処理装置はさらに、予め定められた画像データに対する汎用的な画像処理情報である既定画像処理制御情報を格納する記憶手段を備え、前記画像処理手段は、前記画像処理制御情報および前記撮影情報のいずれの情報も検索できなかった場合には、前記既定画像処理制御情報に従って前記画像データに対する画像処理を実行しても良い。かかる場合には、画像処理制御情報および撮影情報の双方を利用することができないが、既定画像処理制御情報によって何らかの画質調整処理を実行することができる。
【００１３】
本発明の第２の態様に係る画像処理装置において、前記画像処理手段は、前記撮影情報の少なくとも一部を画像処理制御情報へと変換し、変換により得られた画像処理制御情報に従い画像処理を実行しても良い。かかる場合には、画像ファイルに含まれている確率の高い撮影情報を変換して画像処理制御情報として利用することにより、少なくとも撮影者の意図に近い画像処理を実行することができる。
【００１４】
本発明の第３の態様は、画像データと関連付けられた、画像データの撮影条件を示す撮影情報、または画像データの画像処理の条件を指定する画像処理制御情報を画像処理情報として用いて画像データに対する画像処理を実行する画像処理装置を提供する。本発明の第３の態様に係る画像処理装置は、前記画像データを取得する画像データ取得手段と、前記取得した画像データに関連付けられた前記撮影情報または前記画像処理制御情報を検索する画像処理情報検索手段と、前記画像処理制御情報を検索することができた場合には、前記画像処理制御情報に従って前記画像データに対する画像処理を実行し、前記画像処理制御情報を検索することができなかった場合には、前記撮影情報を利用して前記画像データに対する画像処理を実行する画像処理手段とを備えることを特徴とする。
【００１５】
本発明の第３の態様に係る画像処理装置によれば、画像処理制御情報を検索できた場合には、画像データの画像処理の条件を指定する画像処理制御情報を利用し、画像処理制御情報を検索できなかった場合には、撮影情報を利用して、画像データに対する画像処理を実行することができる。したがって、少なくとも撮影条件を反映した画像処理を実行することができる。
【００１６】
本発明の第３の態様に係る画像処理装置において、前記画像処理情報検索手段は、前記画像処理情報を検索できた場合には、前記撮影情報の検索を実行しなくても良い。画像処理制御情報は画像データに対する画像処理条件を指定する情報であり、撮影条件である撮影情報よりも画像処理に適用する情報として適切である。
【００１７】
本発明の第３の態様に係る画像処理装置はさらに、予め定められた画像データに対する汎用的な画像処理情報である既定画像処理制御情報を格納する記憶手段を備え、前記画像処理手段は、前記画像処理制御情報および前記撮影情報のいずれの情報も検索できなかった場合には、前記既定画像処理制御情報に従って前記画像データに対する画像処理を実行しても良い。かかる場合には、画像処理制御情報および撮影情報の双方を利用することができないが、既定画像処理制御情報によって何らかの画質調整処理を実行することができる。
【００１８】
本発明の第３の態様に係る画像処理装置において、前記画像処理手段は、前記撮影情報の少なくとも一部を画像処理制御情報へと変換し、前記変換して得られた画像処理制御情報に従い画像処理を実行しても良い。かかる場合には、画像ファイルに含まれている確率の高い撮影情報を変換して画像処理制御情報として利用することにより、少なくとも撮影者の意図に近い画像処理を実行することができる。
【００１９】
本発明の第４の態様は、画像データと関連付けられた、画像データの撮影条件を示す撮影情報、または画像データの画像処理の条件を指定する画像処理制御情報を画像処理情報として用いて画像データに対する画像処理を実行する画像処理プログラムを提供する。本発明の第４の態様に係る画像処理プログラムは、前記画像データを取得する機能と、前記取得した画像データに関連付けられた前記撮影情報または前記画像処理制御情報する機能と、前記画像処理制御情報を検索することができた場合には、前記画像処理制御情報に従って前記画像データに対する画像処理を実行し、前記画像処理制御情報を検索することができなかった場合には、前記撮影情報を利用して前記画像データに対する画像処理を実行する機能とをコンピュータによって実行させることを特徴とする。
【００２０】
本発明の第４の態様に係る画像処理プログラムによれば本発明の第３の態様に係る画像処理装置と同様の作用効果を得ることができる。また、本発明の第４の態様に係る画像処理プログラムは、本発明の第３の態様に係る画像処理装置と同様に種々の態様にて実現され得ると共に各態様にて同様の作用効果を得ることができる。
【００２１】
本発明の第５の態様は、画像データと関連付けられた、画像データの撮影条件を示す撮影情報、または画像データの画像処理の条件を指定する画像処理制御情報を用いた画像データに対する画像処理方法を提供する。本発明の第５の態様に係る画像処理方法は、前記画像データを取得し、前記取得した画像データに関連付けられた前記画像処理制御情報を検索し、前記画像処理制御情報を検索できた場合には、前記画像処理制御情報に従って前記画像データに対する画像処理を実行し、前記画像処理制御情報を検索できなかった場合には、前記撮影情報を検索し、前記撮影情報を検索できた場合には、前記撮影情報を利用して前記画像データに対する画像処理を実行することを特徴とする。
【００２２】
本発明の第５の態様に係る画像処理方法によれば本発明の第３の態様に係る画像処理装置と同様の作用効果を得ることができる。また、本発明の第５の態様に係る画像処理方法は、本発明の第３の態様に係る画像処理装置と同様に種々の態様にて実現され得ると共に各態様にて同様の作用効果を得ることができる。
【００２３】
本発明の第６の態様は、画像データと、画像データ生成時の条件を示す撮影条件、または画像データ処理時における画像処理条件を指定すると共に記録フォーマットに応じて格納位置が規定されている画像処理制御情報の少なくとも一方とを格納する画像ファイルを用いて画像処理を実行する画像処理装置を提供する。本発明の第６の態様に係る画像処理装置は、前記画像ファイルを取得する画像ファイル取得手段と、前記取得した画像ファイルの前記記録フォーマットを判定するフォーマット判定手段と、前記判定された記録フォーマットに応じて前記規定の格納位置にて前記画像処理制御情報を検索する画像処理制御情報検索手段と、前記画像処理制御情報を検索できた場合には、前記検索された画像処理制御情報に従い前記画像データに対して画像処理を実行する画像処理手段とを備えることを特徴とする。
【００２４】
本発明の第６の態様に係る画像処理装置によれば、画像ファイルの記録フォーマットに応じて規定の格納位置から画像処理制御情報を検索することができるので、画像ファイルに応じて適切に画像処理制御情報を取得することができる。また、取得した画像処理制御情報に従って画像処理を実行することができる。
【００２５】
本発明の第６の態様に係る画像処理装置はさらに、前記画像処理制御情報を前記既定の格納位置に検索できなかった場合には、前記撮影情報を検索する撮影情報検索手段を備え、前記画像処理手段は、前記撮影情報を検索できた場合には、前記撮影情報の少なくとも一部を前記画像処理制御情報に変換し、変換した画像処理制御情報に従い画像処理を実行しても良い。かかる場合には、画像ファイルに含まれている確率の高い撮影情報を変換して画像処理制御情報として利用することにより、少なくとも撮影者の意図に近い画像処理を実行することができる。
【００２６】
本発明の第６の態様に係る画像処理装置において、前記画像ファイルは、前記画像処理制御情報が格納され得る第１のアプリケーション・マーカセグメントと、前記画像処理制御情報および前記撮影情報の少なくともいずれか一方が同一の階層に格納され得る第２のアプリケーション・マーカセグメントの少なくともいずれか一方を有するＪＰＥＧデータ格納ファイルであり、前記画像処理制御情報検索手段は、前記第２のアプリケーション・マーカセグメントの前記既定の格納位置、前記第１のアプリケーション・マーカセグメントの前記既定の格納位置の順に前記画像処理制御情報を検索しても良い。かかる場合には、ＪＰＥＧデータ格納ファイルのファイルフォーマットに応じて適切に画像処理制御情報を検索することができる。
【００２７】
本発明の第６の態様に係る画像処理装置において、前記画像ファイルは、前記画像処理制御情報が格納され得る第１のアプリケーション・マーカセグメントと、前記画像処理制御情報および前記撮影情報の少なくともいずれか一方が同一の階層に格納され得る第２のアプリケーション・マーカセグメントの少なくともいずれか一方を有するＪＰＥＧデータ格納ファイルであり、前記画像処理制御情報検索手段は、前記第１のアプリケーション・マーカセグメントの前記既定の格納位置、前記第２のアプリケーション・マーカセグメントの前記既定の格納位置の順に前記画像処理制御情報を検索しても良い。かかる場合には、ＪＰＥＧデータ格納ファイルのファイルフォーマットに応じて適切に画像処理制御情報を検索することができる。
【００２８】
本発明の第６の態様に係る画像処理装置はさらに、前記第２のアプリケーション・マーカセグメントから前記撮影情報を検索する撮影情報検索手段を備え、前記第２のアプリケーション・マーカセグメントは、前記撮影情報の下位階層に前記画像処理制御情報を格納し得ることと、前記画像処理制御情報検索手段は、前記第１および第２のアプリケーション・マーカセグメントの前記既定の格納位置に前記画像処理制御情報が検索されず、前記撮影情報検索手段によって前記撮影情報が検索された場合には、前記第２のアプリケーション・マーカセグメントの前記撮影情報の下位階層にて前記画像処理制御情報を検索しても良い。かかる場合には、ＪＰＥＧデータ格納ファイルのファイルフォーマットに応じて適切に画像処理制御情報を検索することができる。
【００２９】
本発明の第６の態様に係る画像処理装置において、前記第２のアプリケーション・マーカセグメントの前記撮影情報の下位階層にて前記画像処理制御情報が検索されなかった場合には、前記画像処理手段は、前記撮影情報の少なくとも一部を前記画像処理制御情報に変換し、変換した画像処理制御情報に従い画像処理を実行しても良い。かかる場合には、画像ファイルに含まれている確率の高い撮影情報を変換して画像処理制御情報として利用することにより、少なくとも撮影者の意図に近い画像処理を実行することができる。
【００３０】
本発明の第６の態様に係る画像処理装置において、前記画像ファイルは、前記画像処理制御情報が格納され得る第１のイメージファイルディレクトリおよび前記撮影情報が格納され得る第２のイメージファイルディレクトリの少なくともいずれか一方を有するＴＩＦＦファイルであり、前記画像処理制御情報検索手段は、前記第１のイメージファイルディレクトリ、前記第２のイメージファイルディレクトリの順に前記画像処理制御情報を検索しても良い。かかる場合には、ＴＩＦＦファイルのファイル構造に応じて適切に画像処理制御情報を検索することができる。
【００３１】
本発明の第６の態様に係る画像処理装置はさらに、前記第２のイメージファイルディレクトリから前記撮影情報を検索する撮影情報検索手段を備え、前記第２のイメージファイルディレクトリは、前記撮影情報の下位階層に前記画像処理制御情報を格納し得ることと、前記画像処理制御情報検索手段は、前記第１のイメージファイルディレクトリに前記画像処理制御情報が検索されず、前記撮影情報検索手段によって前記撮影情報が検索された場合には、前記第２のイメージファイルディレクトリの前記撮影情報の下位階層にて前記画像処理制御情報を検索しても良い。かかる場合には、ＴＩＦＦファイルのファイル構造に応じて適切に画像処理制御情報を検索することができる。
【００３２】
本発明の第６の態様に係る画像処理装置において、前記第２のイメージファイルディレクトリの前記撮影情報の下位階層にて前記画像処理制御情報が検索されなかった場合には、前記画像処理手段は、前記撮影情報の少なくとも一部を前記画像処理制御情報に変換し、変換した画像処理制御情報に従い画像処理を実行しても良い。かかる場合には、画像ファイルに含まれている確率の高い撮影情報を変換して画像処理制御情報として利用することにより、少なくとも撮影者の意図に近い画像処理を実行することができる。
【００３３】
本発明の第７の態様は、画像データと、画像データ生成時の条件を示す撮影条件、または画像データ処理時における画像処理条件を指定すると共に記録フォーマットに応じて格納位置が規定されている画像処理制御情報の少なくとも一方とを格納する画像ファイルを用いて画像処理を実行する画像処理プログラムを提供する。本発明の第７の態様に係る画像処理プログラムは、前記画像ファイルを取得する機能と、前記取得した画像ファイルの前記記録フォーマットを判定する機能と、前記判定した記録フォーマットに応じて前記規定の格納位置にて前記画像処理制御情報を検索する機能と、前記画像処理制御情報を検索できた場合には、前記検索された画像処理制御情報に従い前記画像データに対して画像処理を実行する機能とをコンピュータによって実行させることを特徴とする。
【００３４】
本発明の第７の態様に係る画像処理プログラムによれば本発明の第６の態様に係る画像処理装置と同様の作用効果を得ることができる。また、本発明の第７の態様に係る画像処理プログラムは、本発明の第６の態様に係る画像処理装置と同様に種々の態様にて実現され得ると共に各態様にて同様の作用効果を得ることができる。
【００３５】
本発明の第８の態様は、画像データと、画像データ生成時の条件を示す撮影条件、または画像データ処理時における画像処理条件を指定すると共に記録フォーマットに応じて格納位置が規定されている画像処理制御情報の少なくとも一方とを格納する画像ファイルを用いた画像処理方法を提供する。本発明の第８の態様に係る画像処理方法は、前記画像ファイルを取得し、前記取得した画像ファイルの前記記録フォーマットを判定し、前記判定した記録フォーマットに応じて前記規定の格納位置にて前記画像処理制御情報を検索し、前記画像処理制御情報を検索できた場合には、前記検索された画像処理制御情報に従い前記画像データに対して画像処理を実行することを特徴とする。
【００３６】
本発明の第８の態様に係る画像処理方法によれば本発明の第６の態様に係る画像処理装置と同様の作用効果を得ることができる。また、本発明の第８の態様に係る画像処理方法は、本発明の第６の態様に係る画像処理装置と同様に種々の態様にて実現され得ると共に各態様にて同様の作用効果を得ることができる。
【００３７】
本発明の第９の態様は、ＪＦＩＦファイルであることを示すアプリケーション・マーカセグメントＡＰＰ０と、画像データ生成時の条件を示す撮影情報が格納される、更に画像データ処理時における画像処理条件を指定する画像処理制御情報が同一の階層に格納され得ると共にＥｘｉｆファイルであることを示すアプリケーション・マーカセグメントＡＰＰ１と、前記画像処理制御情報が格納され得るアプリケーション・マーカセグメントＡＰＰ６の少なくともいずれか１つとＪＰＥＧデータとを格納する画像ファイルを用いて画像処理を実行する画像処理装置を提供する。本発明の第９の態様に係る画像処理装置は、前記画像ファイルを取得する画像ファイル取得手段と、前記アプリケーション・マーカセグメントを検出する検出手段と、前記検出手段によって、アプリケーション・マーカセグメントＡＰＰ０およびアプリケーション・マーカセグメントＡＰＰ１が同時に検出された場合には、前記画像処理制御情報を用いた前記画像データに対する画像処理を実行しない画像処理手段とを備えることを特徴とする。
【００３８】
本発明の第９の態様にかかる画像処理装置によれば、ＪＦＩＦファイルフォーマットに準拠する画像ファイル、Ｅｘｉｆファイルフォーマットに準拠する画像ファイルのいずれの画像ファイルであるかを特定できず、画像処理制御情報を誤って検索、取得し、誤った情報を用いた画質調整処理により適切な処理結果を得ることができない場合には、画像処理制御情報を用いた画像処理を実行しないので、誤った情報を用いた不適切な画像処理を防止することができる。
【００３９】
本発明の第９の態様に係る画像処理装置において、前記画像処理手段は、前記アプリケーション・マーカセグメントＡＰＰ１、前記アプリケーション・マーカセグメントＡＰＰ１および前記アプリケーション・マーカセグメントＡＰＰ６、または前記アプリケーション・マーカセグメントＡＰＰ０および前記アプリケーション・マーカセグメントＡＰＰ６のいずれかの組み合わせが検出された場合には、前記画像処理制御情報に従い前記画像データに対する画像処理を実行しても良い。かかる場合にはＥｘｉｆファイルフォーマットに準拠する画像ファイルまたはＪＦＩＦファイルフォーマットに準拠する画像ファイルから適切に画像処理制御情報を検索、取得し、取得した画像処理制御情報を用いて適切な画質調整処理を実行することができる。
【００４０】
本発明の第９の態様に係る画像処理装置は、この他にも方法、プログラムとしても実現され得る。
【００４１】
【発明の実施の形態】
以下、本発明に係る画像処理装置について図面を参照しつつ、実施例に基づいて説明する。
【００４２】
Ａ．画像処理システムの構成：
本実施例に係る画像処理装置を適用可能な画像処理システムの構成について図１および図２を参照して説明する。図１は本実施例に係る画像処理装置を適用可能な画像処理システムの一例を示す説明図である。図２は本実施例に係る画像処理装置として機能するカラープリンタの概略構成を示すブロック図である。
【００４３】
画像処理システム１０は、画像データを生成する入力装置としてのディジタルスチルカメラ１２、ディジタルスチルカメラ１２にて生成された画像データに対して画像処理を実行する画像処理装置としてのパーソナルコンピュータＰＣ、画像を出力する出力装置としてのカラープリンタ２０を備えている。出力装置としては、プリンタ２０の他に、ＣＲＴディスプレイ、ＬＣＤディスプレイ等のモニタ１４、プロジェクタ等が用いられ得るが、以下の説明では、カラープリンタ２０を出力装置として用いるものとする。
【００４４】
ディジタルスチルカメラ１２は、光の情報をディジタルデバイス（ＣＣＤや光電子倍増管）に結像させることにより電気的に画像を取得するカメラであり、光情報を収集するためのＣＣＤ等を備える光学回路、光学回路を制御して画像を取得するための画像取得回路、取得したディジタル画像を加工処理するための画像処理回路、各データを一時的に記憶するメモリを備えると共に各回路を制御する制御回路等を備えている。ディジタルスチルカメラ１２は、取得した画像をディジタルデータとしてメモリカードＭＣを始めとする記憶装置に保存する。ディジタルスチルカメラ１２における画像データの保存形式としては、非可逆圧縮方式としてＪＰＥＧデータ形式、可逆圧縮方式としてＴＩＦＦデータ形式が一般的であるが、この他にもＲＡＷデータ形式、ＧＩＦデータ形式、ＢＭＰデータ形式等の保存形式が用いられ得る。
【００４５】
本画像データ出力システム１０に用いられるディジタルスチルカメラ１２は、画像処理装置（カラープリンタ２０、パーソナルコンピュータＰＣ）における画像データＧＤに対する画像処理を制御する画像処理制御情報ＧＩおよび画像データの撮影情報ＰＩの少なくともいずれか一方を画像データＧＤに関連付けて画像ファイルＧＦとしてメモリカードＭＣに格納する。画像処理制御情報ＧＩは、カラープリンタ２０等の出力装置が有する色再現特性、画像出力特性を考慮して、最適な画像出力結果を得ることができるように画像処理条件を指定するパラメータ値である。撮影情報ＰＩは、撮影時におけるシャッター速度、絞り値、ＩＳＯスピードといった撮影条件を示す情報である。
【００４６】
ディジタルスチルカメラ１２において生成された画像ファイルＧＦは、例えば、ケーブルＣＶ、コンピュータＰＣを介して、あるいは、ケーブルＣＶを介してカラープリンタ２０に送出される。あるいは、ディジタルスチルカメラ１２にて画像ファイルＧＦが格納されたメモリカードＭＣが、メモリカード・スロットに装着されたコンピュータＰＣを介して、あるいは、メモリカードＭＣをプリンタ２０に対して直接、接続することによって画像ファイルがカラープリンタ２０に送出される。なお、本実施例では、カラープリンタ２０がスタンドアローンにて画像処理および出力（印刷）処理を実行する場合について説明する。
【００４７】
図３に示すカラープリンタ２０は、カラー画像の出力が可能なプリンタであり、例えば、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）の４色の色インクを印刷媒体上に噴射してドットパターンを形成することによって画像を形成するインクジェット方式のプリンタである。あるいは、カラートナーを印刷媒体上に転写・定着させて画像を形成する電子写真方式のプリンタである。色インクには、上記４色に加えて、ライトシアン（薄いシアン、ＬＣ）、ライトマゼンタ（薄いマゼンタ、ＬＭ）、ダークイエロ（暗いイエロ、ＤＹ）を用いても良い。
【００４８】
カラープリンタ２０は、画像データＧＤに対する画像処理、カラープリンタ２０の各部に対する制御処理を実行する制御回路２１と、印刷ヘッドまたは回転ドラム等を含み、画像処理済みの画像データを用いて印刷媒体に対する印刷処理を実行する印刷部２２と、メモリカードＭＣを収容するスロット２３とを備えている。制御回路２１は、画像処理を始めとする各種演算処理を実行する演算処理装置（ＣＰＵ）２１１、ＣＰＵ２１１にて実行されるプログラム等を不揮発的に格納するリードオンリメモリ（ＲＯＭ）２１２、ＣＰＵ２１１における演算処理結果、および取得したデータを一時的に格納するランダムアクセスメモリ（ＲＡＭ）２１３を備えている。制御回路２１は、メモリカードＭＣから読み出した画像ファイルから画像処理制御情報ＧＩを検索し、検索した画像処理制御情報ＧＩを用いて画像データＧＤに対する画像処理（画質調整処理）を実行する。制御回路２１はまた、図示しない紙送りモータ、キャリッジモータ、印字ヘッド等の動きを制御する。
【００４９】
Ｂ．画像ファイルの構成：
本実施例に係る画像ファイルＧＦは、例えば、電子情報技術産業協会（ＪＥＩＴＡ）によってディジタルスチルカメラ用画像ファイルフォーマットの規格として提唱されているＥｘｉｆフォーマットに従うファイル構造（Ｅｘｉｆファイル）、Ｃ−Ｃｕｂｅ　Ｍｉｃｒｏｓｙｓｔｅｍｓ社，　Ｘｉｎｇ　Ｔｅｃｈｎｏｌｏｇｙ社，　Ｄｉｇｉｔａｌ　Ｏｒｉｇｉｎ（Ｒａｄｉｕｓ）社の３社によって策定された、ＪＰＥＧデータファイルの互換性を目的とした規格であるＪＦＩＦフォーマットに従うファイル構造（ＪＦＩＦファイル）、画像データに関するパラメータをタグ形式にて指定するＴＩＦＦフォーマットに従うファイル構造（ＴＩＦＦファイル）を備えることができる。Ｅｘｉｆファイルは、格納する画像データの種類によって、非可逆圧縮タイプのＪＰＥＧ画像データを格納するＪＰＥＧ−Ｅｘｉｆファイル、可逆圧縮タイプのＴＩＦＦ画像データを格納するＴＩＦＦ−Ｅｘｉｆファイルに区別することができる。
【００５０】
図３〜図９を参照して本実施例にて用いられ得るＪＰＥＧデータ格納ファイルフォーマットにしたがう画像ファイルの概略構成について説明する。図３はＪＰＥＧデータを格納するＪＰＥＧデータ格納ファイルのファイルフォーマットを説明するために、ＪＰＥＧデータ格納ファイルの内部構造をアプリケーション・マーカセグメント（ＡＰＰ）レベルにて模式的に示す説明図である。図４はＪＰＥＧデータを格納するＪＰＥＧデータ格納ファイルの一般的なファイル構成を模式的に示す説明図である。図５は本実施例において用いられ得るＡＰＰ６の概略的な内部構造を詳細に示す説明図である。図６は本実施例において用いられる画像処理制御情報ＧＩを格納するＧＩデータのデータ構造を模式的に示す説明図である。図７は本実施例において用いられ得るＡＰＰ１の概略的な内部構造を詳細に示す説明図である。図８は本実施例において用いられ得るＥｘｉｆファイルフォーマットにおけるＥｘｉｆ　ＩＦＤの概略的な内部構造を詳細に示す説明図である。なお、本実施例中におけるファイルの構造、データの構造、格納領域といった用語は、ファイルまたはデータ等が記憶装置内に格納された状態におけるファイルまたはデータのイメージを意味するものである。
【００５１】
図３を参照してＪＰＥＧデータ格納ファイルの基本的なファイルフォーマットについて説明する。ＪＰＥＧデータ格納ファイルでは、既述のようにＪＦＩＦファイル、Ｅｘｉｆファイルが一般的に用いられている。ＪＰＥＧデータ格納ファイルは、ファイルフォーマットの観点からはアプリケーション・マーカセグメントとＪＰＥＧデータとを備えるファイルである。ＪＰＥＧデータ格納ファイルが、０番目のアプリケーション・マーカセグメントであるＡＰＰ０を備える場合にはＪＦＩＦフォーマットに準拠し、１番目のアプリケーション・マーカセグメントであるＡＰＰ１ないしは１番目および２番目のアプリケーション・マーカセグメントであるＡＰＰおよびＡＰＰ２のみを備える場合にはＥｘｉｆフォーマットに準拠する。ＡＰＰ２はＩＣＣプロファイルを格納するアプリケーション・マーカセグメントとしても用いられ得る。
【００５２】
６番目のアプリケーション・マーカセグメントであるＡＰＰ６は、画像処理制御情報を格納するために用いられ、画像処理制御情報ＧＩは、ＧＩａｐｐデータとして格納されている。画像処理制御情報ＧＩは、この他にもＡＰＰ１に含まれるＧＩタグにＧＩｔｉｆｆデータとして、またＥｘｉｆタグにＧＩｅｘｉｆデータとして格納され得る。これら各ＧＩデータには、格納位置の相違を簡易に示すために便宜上異なる添え字ａｐｐ、ｔｉｆｆ、ｅｘｉｆが付されているが、データの内容はいずれも同じ内容である。各ファイルフォーマットにおける詳細なファイル構造については後述する。
【００５３】
ＪＰＥＧデータ格納ファイルの一般的な内部構造について図４を参照して説明する。ＪＰＥＧデータ格納ファイル（画像ファイルＧＦ）は、複数のマーカセグメントおよびＪＰＥＧ画像データＧＤから構成されている。複数のマーカセグメントには、セグメント圧縮データの先頭を示すマーカセグメントであるＳＯＩ、各ファイルフォーマットにて規定された情報（データ）を格納するマーカセグメントであるアプリケーション・マーカセグメントＡＰＰｎ（ｎ＝数字）、量子化テーブルを定義するマーカセグメントであるＤＱＴ、ハフマンテーブルを定義するマーカセグメントであるＤＨＴ、リスタートマーカの挿入間隔を定義するマーカセグメントであるＤＲＩ、フレームに関する各種パラメータを示すマーカセグメントであるＳＯＦ、スキャンに関する各種パラメータを示すマーカセグメントであるＳＯＳ、および圧縮データの終了を示すマーカセグメントであるＥＯＩを含んでいる。圧縮画像データＧＤは、マーカセグメントＳＯＳとマーカセグメントＥＯＩの間に格納される。なお、各マーカセグメントの記録順序は、ＳＯＩマーカセグメントの直後にマーカセグメントＡＰＰｎが記録され、マーカセグメントＥＯＩの直前に画像データＧＤをはさんでマーカセグメントＳＯＳが記録される他は任意である。
【００５４】
図５を参照して、マーカセグメントＡＰＰ６の詳細な構造について説明する。マーカセグメントＡＰＰ６は、マーカセグメントがＡＰＰ６であることを示すＡＰＰマーカ１００、画像処理識別情報ＧＩが格納されるべきマーカセグメントであることを示す識別子ＩＤ＿ＧＩ１０１、付属情報１０２、およびサムネイル画像１０３から構成されている。付属情報１０２は、ＴＩＦＦファイルフォーマットに従ったファイル構造を有しており、ＴＩＦＦヘッダ１０２１、画像処理制御情報ＧＩのデータ値であるＧＩデータに関する付属情報を記述する０ｔｈ＿ＩＦＤ１０２２、ＧＩデータを記述する０ｔｈ　データ１０２３を含んでいる。
【００５５】
ＴＩＦＦヘッダ１０２１には、ＣＰＵに対応するバイトオーダ、ＴＩＦＦのバージョン情報、最初のＩＦＤへのオフセットに関する情報が記述されている。マーカセグメントＡＰＰ６では、最初のＩＦＤは０ｔｈ＿ＩＦＤなのでＴＩＦＦヘッダには、０ｔｈ＿ＩＦＤ１０２２へのオフセット値が記述されている。ＩＦＤでは、各情報を特定するためにタグが用いられており、各情報はタグ名によって呼ばれることがある。
【００５６】
０ｔｈ＿ＩＦＤ１０２２には、画像処理制御情報ＧＩに関するタグであることを示すと共にＧＩタグを検索する際に用いられるＧＩタグ番号１０２２ａ、ＧＩデータサイズを示すセグメント長１０２２ｂ、ＴＩＦＦヘッダ１０２１からＧＩデータ（０ｔｈ　データ１０２３）へのオフセット値１０２２ｃがそれぞれ記述されている。
【００５７】
画像処理制御情報ＧＩのデータ値を記述するであるＧＩデータには、図６に示すように、ＧＩデータであることを示す識別子情報、ＧＩデータのバージョン情報、画像データの画質調整に関する各種パラメータ値を含む各種情報が含まれてる。ＧＩデータに含まれる画質調整に関する各種パラメータには、例えば、カラープリンタ２０、パーソナルコンピュータＰＣにおいて実行される画像処理に用いられる色空間を指定する色空間マトリクス値、指定する色空間に対する補正値、コントラスト、カラーバランス調整、シャープネス、色補正といった画質に関するパラメータが含まれている。
【００５８】
図７を参照して、マーカセグメントＡＰＰ１の詳細な構造について説明する。なお、ＴＩＦＦヘッダ以降の基本的なデータ構造はアプリケーション・マーカセグメントＡＰＰｎの種別を問わず同一であるから、マーカセグメントＡＰＰ６の説明において説明済みの情報についてはその説明を省略する。
【００５９】
マーカセグメントＡＰＰ１は、マーカセグメントがＡＰＰ１であることを示すＡＰＰマーカ２００、Ｅｘｉｆ情報が格納されるべきマーカセグメントであることを示す識別子Ｅｘｉｆ２０１、付属情報２０２、およびサムネイル画像２０３から構成されている。付属情報２０２は、ＴＩＦＦヘッダ２０２１、Ｅｘｉｆ情報、画像処理制御情報ＧＩを含む主画像に対する各種情報を記述する０ｔｈ＿ＩＦＤ２０２２、Ｅｘｉｆデータ、ＧＩデータを記述する０ｔｈ　データ２０２３、サムネイル画像データに関する各種情報を記述する１ｓｔ＿ＩＦＤ２０２４を含んでいる。
【００６０】
０ｔｈ＿ＩＦＤ２０２２には、画像処理制御情報ＧＩに関する情報を格納するＧＩタグ２０５０、Ｅｘｉｆ情報に関する情報を格納するＥｘｉｆタグ２０６０の少なくとも一方が同一階層のデータとして備えられている。ＧＩタグ２０５０には、ＧＩタグであることを示すと共にＧＩタグを検索する際に用いられるＧＩタグ番号２０５０ａ、ＧＩデータサイズを示すセグメント長２０５０ｂ、ＴＩＦＦヘッダ２０２１からＧＩデータ（０ｔｈ　データ２０２３）へのオフセット値２０５０ｃがそれぞれ記述されている。一方、Ｅｘｉｆタグ２０６０は、図８に示すようにＥｘｉｆのバージョン情報、色空間情報、画像データの生成日時、撮影条件といった複数のタグの集合であり、Ｅｘｉｆタグであることを示すと共にＥｘｉｆタグを検索する際に用いられるＥｘｉｆタグ番号２０６０ａ、各撮影情報タグ２０６０ｂが備えられている。各撮影情報タグ２０６０ｂには予めタグ番号が割り当てられており、Ｅｘｉｆタグを読み出すリーダーは、予め割り当てられたタグ番号を用いて必要とする撮影情報タグ２０６０ｂを検索する。
【００６１】
撮影情報タグ２０６０ｂには、図７および図８に示すように、ユーザ情報に関するタグとして、ユーザ（製造メーカ）に開放されているＭａｋｅｒｎｏｔｅタグ２０６０ｃが含まれており、Ｍａｋｅｒｎｏｔｅタグ２０６０ｃは更に、画像処理制御情報ＧＩを記述するＧＩタグ２０７０を備えている。ＧＩタグ２０７０は、ＧＩタグであることを示すと共にＧＩタグを検索する際に用いられるＧＩタグ番号２０７０ａ、ＧＩデータサイズを示すセグメント長２０７０ｂ、ＴＩＦＦヘッダ２０２１からＧＩデータ（０ｔｈ　データ２０２３）へのオフセット値２０７０ｃがそれぞれ記述されている。
【００６２】
Ｅｘｉｆタグ２０６０に含まれる撮影情報タグ２０６０ｂには、図８に示すように撮影条件に関するタグが含まれており、撮影条件（撮影情報ＰＩ）に関するタグには、露出時間、レンズＦ値、露出制御モード、ＩＳＯ感度、露出補正量、光源、ホワイトバランス、フラッシュ、焦点距離等の各パラメータ値が既定のオフセットに従って格納されている。撮影情報ＰＩは、ディジタルスチルカメラ１２等の画像データ生成装置において画像データが生成されたとき（撮影されたとき）の画質に関連する情報（画質生成情報）であり、露出時間、ＩＳＯ感度等のパラメータは、撮影に伴い自動的に記録され、一方、露出補正量、光源等のパラメータは、ユーザによって任意に設定される。
【００６３】
実際の画像ファイルＧＦは、マーカセグメントＡＰＰ０、ＡＰＰ１、ＡＰＰ２、およびＡＰＰ６を任意の組み合わせにて保有し得るが、画像ファイルＧＦがＥｘｉｆファイルフォーマットに準拠するファイルとして扱われるためには、その仕様上、マーカセグメントＡＰＰ１およびＡＰＰ２を有し、更にＥｘｉｆ識別子を有することが必要である。Ｅｘｉｆタグは、画像ファイルＧＦはＥｘｉｆファイルフォーマットに準拠する場合には、Ｅｘｉｆ＿ＩＦＤと呼ばれることがあり、Ｅｘｉｆ＿ＩＦＤは、０ｔｈ＿ＩＦＤに格納されているＴＩＦＦヘッダからのオフセットでポイントされる。また、画像ファイルＧＦはＪＦＩＦファイルフォーマットに準拠するファイルとして扱われるためにはマーカセグメントＡＰＰ０を有することが必要である。画像処理制御情報ＧＩは、上述のように様々な態様にてマーカセグメントＡＰＰに記述することができるので、画像ファイルＧＦが準拠するファイルフォーマットを変更することなく要求されるファイル構造に応じて適切に画像処理制御情報ＧＩを格納することができる。
【００６４】
図９および図１０を参照して本実施例にて用いられ得るＴＩＦＦファイルフォーマットにしたがう画像ファイルの概略構成について説明する。図９はＴＩＦＦファイルフォーマットを説明するために、ＴＩＦＦファイルの内部構造をＩＦＤレベルにて模式的に示す説明図である。図１０はＴＩＦＦファイルの一般的なファイル構成を模式的に示す説明図である。なお、ファイルの構造、データの構造、格納領域といった用語は、ファイルまたはデータ等が記憶装置内に格納された状態におけるファイルまたはデータのイメージを意味するものである。
【００６５】
図９を参照してＴＩＦＦファイルフォーマットについて説明する。ＴＩＦＦファイルでは、画像データＧＤに関する情報がタグ情報として記載されており、一般的には、非圧縮形式のＴＩＦＦデータが格納されているが、圧縮形式のＪＰＥＧデータも格納され得る。ＴＩＦＦファイルでは、ＩＦＤ（イメージファイルディレクトリ）単位にて画像データに関する各情報が格納されている。図９の例では、ＩＣＣプロファイルを記述したＩＣＣ＿ＩＦＤ、Ｅｘｉｆ情報を記述したＥｘｉｆ＿ＩＦＤ、画像処理制御情報ＧＩを記述したＧＩ＿ＩＦＤが含まれている。画像処理制御情報ＧＩは、ＧＩｔｉｆｆデータとしてＧＩ＿ＩＦＤに記述され得ると共に、Ｅｘｉｆ＿ＩＦＤのＭａｋｅｒｎｏｔｅ内にＧＩｅｘｉｆデータとしても記述され得る。
【００６６】
図１０を参照してＴＩＦＦファイルフォーマットについて更に詳細に説明すると、ＴＩＦＦファイルは、ＴＩＦＦヘッダ３００、０ｔｈ＿ＩＦＤ３０１、０ｔｈデータ３０２、ＧＩ＿ＩＦＤ３０３、ＧＩデータ３０４、Ｅｘｉｆ＿ＩＦＤ３０５、Ｅｘｉｆデータ３０６、サムネイル画像データ３０７、主画像データ３０８を備えている。図３〜８を用いて説明したＪＰＥＧデータ格納ファイルは、ＪＰＥＧデータに関する各種情報を記述するためにＴＩＦＦファイルにおけるタグ構造を利用しており、ＴＩＦＦヘッダ以降の構造については、既に説明済みであるからその説明を省略する。また、ＧＩ＿ＩＦＤ３０３およびＥｘｉｆ＿ＩＦＤ３０５の下層構造については、図７におけるマーカセグメントＡＰＰ１のＧＩタグ２０５０およびＥｘｉｆタグ２０６０と構造と同等であり、既に説明済みであるから同一の符号を付してその説明を省略する。
【００６７】
Ｃ．カラープリンタ２０における画像処理：
以下、図１１〜図１５を参照してカラープリンタ２０にて実行される画像処理について説明する。図１１は本実施例に係る画像処理装置（カラープリンタ２０）における画像処理の処理ルーチンを示すフローチャートである。図１２は本実施例に係る画像処理装置（カラープリンタ２０）におけるＧＩａｐｐデータを用いた画質調整処理の処理ルーチンを示すフローチャートである。図１３は本実施例に係る画像処理装置（カラープリンタ２０）におけるＧＩｔｉｆｆデータまたはＧＩｅｘｉｆデータを用いた画質調整処理の処理ルーチンを示すフローチャートである。図１４は本実施例に係る画像処理装置（カラープリンタ２０）におけるＥｘｉｆデータを変換してＧＩ相当データとして用いた画質調整処理の処理ルーチンを示すフローチャートである。図１５は、撮影情報ＰＩをＧＩ相当データＧＩ’に対応付ける際の一例を示す説明図である。
【００６８】
カラープリンタ２０の制御回路２１（ＣＰＵ２１１）は、スロット２３にメモリカードＭＣが差し込まれると、メモリカードＭＣから画像ファイルＧＦを読み出し、読み出した画像ファイルＧＦをＲＡＭ２１３に一時的に格納する。ＣＰＵ２１１は、読み出した画像ファイルＧＦがＪＰＥＧデータを格納するＪＰＥＧファイルであるか、ＴＩＦＦファイルであるかデータであるか否かを画像ファイルの拡張子に基づいて判断する（ステップＳ１００）。ＣＰＵ２１１は、取得した画像ファイルＧＦがＪＰＥＧファイルまたはＴＩＦＦファイルであると判断した場合には、すなわち、拡張子が「ｊｐｇ」、「ｔｉｆ」である場合には（ステップＳ１００：Ｙｅｓ）、画像ファイルＧＦはＪＰＥＧファイルであるか否かを判定する（ステップＳ１１０）。
【００６９】
これに対して、ＣＰＵ２１１は、画像ファイルＧＦがＪＰＥＧまたはＴＩＦＦファイルのいずれでもないと判断した場合には（ステップＳ１００：Ｎｏ）、画像処理制御情報ＧＩ（ＧＩデータ）を用いることのない通常の画質調整処理を実行し（ステップＳ１５０）、印刷出力処理を実行して（ステップＳ１６０）、本処理ルーチンを終了する。印刷出力処理では、ＣＰＵ２１１は、ハーフトーン処理、解像度変換処理を実行して、処理済みのデータをラスタデータとして印刷部２１に送出する。本処理ルーチンを終了する。
【００７０】
ＣＰＵ２１１は、画像ファイルＧＦがＪＰＥＧファイルであると判定した場合には（ステップＳ１１０：Ｙｅｓ）、画像ファイルＧＦにマーカセグメントＡＰＰ０を示すＡＰＰマーカおよびマーカセグメントＡＰＰ１を示すＡＰＰマーカの双方が検出されたか否かを判定する（ステップＳ１２０）。ＣＰＵ２１１は、マーカセグメントＡＰＰ０およびＡＰＰ１の双方が画像ファイルＧＦに検出された場合には（ステップＳ１２０：Ｙｅｓ）、ステップＳ１６０に移行する。マーカセグメントＡＰＰ０およびＡＰＰ１の双方が検出された場合には、画像ファイルＧＦが、ＪＦＩＦおよびＥｘｉｆファイルフォーマットのいずれのフォーマットに準拠しているかを判断することができず、ＧＩデータの所在を適切に特定（検出）することができないので、画像処理制御情報ＧＩを用いた画質調整処理をスキップする。
【００７１】
ＣＰＵ２１１は、マーカセグメントＡＰＰ０およびＡＰＰ１の双方が画像ファイルＧＦに検出されなかった場合には（ステップＳ１２０：Ｎｏ）、画像ファイルＧＦにマーカセグメントＡＰＰ２を示すＡＰＰマーカが検出されたか否かを判定する（ステップＳ１３０）。ＣＰＵ２１１は、マーカセグメントＡＰＰ２が画像ファイルＧＦに検出された場合には（ステップＳ１３０：Ｙｅｓ）、ステップＳ１６０に移行する。マーカセグメントＡＰＰ２を有する画像ファイルは、一般的に、ＩＣＣプロファイルを有する画像ファイルと事実上定義されているので、画像処理制御情報ＧＩを用いた画質調整処理をスキップする。
【００７２】
なお、ステップＳ１２０およびＳ１３０における判定処理は、画像処理制御情報ＧＩの検出精度を向上させるための処理、現在のデファクトスタンダードを優先させるための処理であり、必ずしも本処理ルーチンに組み込まれなくても良い（本処理ルーチンから省略されても良い）。
【００７３】
ＣＰＵ２１１は、マーカセグメントＡＰＰ２が画像ファイルＧＦに検出されなかった場合には（ステップＳ１３０：Ｎｏ）、画像ファイルＧＦにマーカセグメントＡＰＰ６を示すＡＰＰマーカが検出されたか否かを判定する（ステップＳ１４０）。ＣＰＵ２１１は、マーカセグメントＡＰＰ６が画像ファイルＧＦに検出された場合には（ステップＳ１４０：Ｙｅｓ）、図１２中の▲１▼へと移行する。一方、ＣＰＵ２１１は、マーカセグメントＡＰＰ５が画像ファイルＧＦに検出されなかったと判定した場合には（ステップＳ１４０：Ｎｏ）、図１３中の▲２▼へと移行する。
【００７４】
図１２を参照して、マーカセグメントＡＰＰ６が画像ファイルＧＦに検出された場合の処理の続き（▲１▼以降の処理）について説明する。以下の処理では、マーカセグメントＡＰＰ６が検出されたことを受けて、マーカセグメントＡＰＰ６に記述されている画像処理制御情報ＧＩ（ＧＩデータ）を用いた画質調整処理の実行が試行される。
【００７５】
ＣＰＵ２１１は、マーカセグメントＡＰＰ６に、画像処理制御情報ＧＩが含まれていることを示す識別子ＩＤ＿ＧＩを検出できたか否かを判定する（ステップＳ２００）。ＣＰＵ２１１は、識別子ＩＤ＿ＧＩを検出できなかったと判定した場合には（ステップＳ２００：Ｎｏ）、図１３中の▲２▼へと移行する。マーカセグメントＡＰＰ６の存在は画像処理制御情報ＧＩの存在を保証するものではないため、画像ファイルＧＦにマーカセグメントＡＰＰ６が存在しても画像処理制御情報ＧＩが含まれているかいなかの判定は必要となる。
【００７６】
ＣＰＵ２１１は、識別子ＩＤ＿ＧＩを検出できたと判定した場合には（ステップＳ２００：Ｙｅｓ）、０ｔｈ＿ＩＦＤ１０２２にＧＩタグ１０４０が記述（格納）されているか否かをＧＩタグ名１０４０ａの検出の有無によって判定する（ステップＳ２１０）。ＣＰＵ２１１は、ＧＩタグ１０４０を検出することができなかった場合には（ステップＳ２１０：Ｎｏ）、画像処理制御情報ＧＩを用いることのない通常画質調整処理を実行し（ステップＳ２８０）、本処理ルーチンを終了する。この判定が実行される場合には、少なくともマーカセグメントＡＰＰ６が画像処理制御情報ＧＩを含むべきアプリケーション・マーカセグメントＡＰＰであることは確認されている（ステップＳ２００：Ｙｅｓ）ので、検索エラー、ファイル損傷等の理由によりＧＩタグ１０４０が検出できなかった場合が相当する。
【００７７】
ＣＰＵ２１１は、ＧＩタグ１０４０を検出することができた場合には（ステップＳ２１０：Ｙｅｓ）、ＧＩタグ１０４０中に含まれるＧＩデータへのオフセット値１０４０ｃを用いて０ｔｈデータ１０２３からＧＩデータを識別するための識別子ＧＩ＿Ｍが検出されたか否かを判定する（ステップＳ２２０）。ＣＰＵ２１１は、識別子ＧＩ＿Ｍが検出できなかったと判定した場合には（ステップＳ２２０：Ｎｏ）、通常画質調整処理を実行して（ステップＳ２８０）、本処理ルーチンを終了する。この判定が実行される場合には、少なくとも画像ファイルＧＦ（ＡＰＰ６）にＧＩタグ１０４０が含まれていることは確認されている（ステップＳ２１０：Ｙｅｓ）ので、検索エラー、データ損傷等の理由により識別子ＧＩ＿Ｍが検出できなかった場合が相当する。
【００７８】
ＣＰＵ２１１は、識別子ＧＩ＿Ｍを検出できたと判定した場合には（ステップＳ２２０：Ｙｅｓ）、ＧＩデータ（ＧＩａｐｐ）を取得する（ステップＳ２３０）。ＣＰＵ２１１は読み出した画像ファイルＧＦに含まれる画像データＧＤを伸張し、伸張した画像データＧＤに対してマトリクスＳを用いたマトリクス演算、並びにＧＩａｐｐデータによって指定されたガンマ補正値を用いたガンマ補正、およびマトリクスＭを含むマトリクスＮ−１Ｍを用いたマトリクス演算を実行してＹＣｂＣｒ→ｗＲＧＢ色変換処理を実行する（ステップＳ２４０）。
【００７９】
本フローチャートにて処理される画像ファイルＧＦは、ＪＰＥＧ画像データを格納しており、ＪＰＥＧデータはＹＣｂＣｒデータを圧縮したデータである。また、現在のパーソナルコンピュータＰＣ、プリンタにおける画像処理では一般的にＲＧＢデータが用いられている。したがって、ＪＰＥＧデータの伸張（デコード）、ＹＣｂＣｒデータのＲＧＢデータへの色変換処理が必要となる。マトリクスＳは、ＪＦＩＦ規格において、ＹＣｂＣｒデータをＲＧＢデータへと変換する際に一般的に用いられるマトリクスであり、当業者にとって周知のマトリクスであるから詳細な説明は省略する。また、色変換に当たっては、画像データＧＤの線形化を施すことが望ましいので、ＧＩデータにより指定されるガンマ補正値を用いたガンマ補正処理を実行して画像データＧＤの線形化を実行する。
【００８０】
本実施例では、マトリクスＳを用いた一般的なＹＣｂＣｒ→ＲＧＢ色変換処理に加えて、カラープリンタ２０が有する色再現特性を考慮したマトリクスＭを含むマトリクスＮ−１Ｍを用いてＲＧＢ→ｗＲＧＢ色変換処理を実行する。マトリクスＭは、ＧＩａｐｐデータによって各マトリクス値が指定されるマトリクスであり、マトリクスＳ演算実行後のＲＧＢデータを定義（指定）するＲＧＢ色空間（ターゲット色空間）から機器独立色空間であるＸＹＺ色空間へと色空間を変換するためのマトリクスである。マトリクスＳ演算実行後のＲＧＢデータがｓＲＧＢ色空間の表色域を超えるＲＧＢ値を持つ場合には、マトリクスＳ演算実行後のＲＧＢデータの色空間として、例えば、ｓＲＧＢ色空間よりも少なくともその一部の表色域が広いｗＲＧＢ色空間を指定することにより、ＲＧＢ値の喪失を防止して、後段の広いｗＲＧＢ色空間（作業色空間）へとつなげることができる。マトリクスＮはカラープリンタ２０が許容するＲＧＢ色空間、例えば、ｗＲＧＢ色空間からＸＹＺ色空間へと色空間を変換するためのマトリクスである。マトリクスＮ−１ＭはＲＧＢ→ＸＹＺ→ｗＲＧＢの色変換処理を実行するための合成マトリクスである。
【００８１】
ＣＰＵ２１１は、変換により得られたＲＧＢデータに対して、ＧＩａｐｐデータによって指定されたパラメータ値を用いた画質調整処理を実行する（ステップＳ２５０）。具体的には、ＣＰＵ２１１は、画像データＧＤを画素単位にて解析して画像データＧＤの特性を示す各種の特性パラメータ値、例えば、輝度最小値、輝度最大値、明度代表値といった画像統計値を取得する。ＣＰＵ２１１は、ＲＯＭ２１２に格納されている各特性パラメータに対して予め定められた基準値と、解析により得られた画像統計値との差を解消または低減させるように補正量を求め、画像データＧＤのＲＧＢ値を補正する。画像データＧＤの補正は、例えば、求めた補正値を入力値に対する出力値の関係を規定するトーンカーブに適用して修正し、かかるトーンカーブに対して画像データＧＤを入力値として適用することにより実行される。ＧＩデータにより指定されたパラメータ値は、基準値と画像統計値との差の解消の度合いまたは低減の度合い（補正量）を変更するために用いられると共に、直接、補正量（補正値）に反映される。この結果、撮影者が明るい画像を所望して、露出補正量を正の大きな値に設定した場合や、プリセットされている撮影モードとして夕景モードが指定されている場合には、撮影者の意図に沿った画質調整処理を実行することができる。
【００８２】
ＣＰＵ２３１は、自動画質調整処理が施された画像データ（ＲＧＢデータ）をＣＭＹＫデータに変換する色変換処理を実行する（ステップＳ２６０）。すなわち、画像データの表色系をカラープリンタ２０が印刷処理を実行する際に用いる表色系であるＣＭＹＫ表色系に変換する。具体的には、ＲＯＭ２１２に格納されているＲＧＢ表色系とＣＭＹＫ表色系とを対応付けたルックアップデーブルを用いて実行される。
【００８３】
ＣＰＵ２１１は、以上の画像処理を終えると、得られた画像データを用いて印刷出力処理を実行し（ステップＳ２７０）、本処理ルーチンを終了する。印刷出力処理では、ＣＰＵ２１１は、ハーフトーン処理、解像度変換処理を実行して、処理済みのデータをラスタデータとして印刷部２１に送出する。
【００８４】
図１３を参照して、マーカセグメントＡＰＰ６が画像ファイルＧＦに検出されなかった場合の処理の続き（▲２▼以降の処理）について説明する。以下の処理では、マーカセグメントＡＰＰ６が検出されなかったことを受けて、マーカセグメントＡＰＰ１のＧＩタグ２０５０またはＥｘｉｆタグ２０６０のＭａｋｅｒｎｏｔｅタグ２０６０ｃ（ＧＩタグ２０７０）によってオフセット値が指定される画像処理制御情報ＧＩ（ＧＩデータ）を用いた画質調整処理の実行が試行される。あるいは、画像ファイルＧＦのファイルフォーマットがＴＩＦＦフォーマットであることを受けて、ＴＩＦＦファイルフォーマットにおけるＧＩ＿ＩＦＤ３０３のＧＩタグ２０５０またはＥｘｉｆ＿ＩＦＤ３０５のＭａｋｅｒｎｏｔｅタグ２０６０ｃ（ＧＩタグ２０７０）によってオフセット値が指定される画像処理制御情報ＧＩ（ＧＩデータ３０４、３０６）を用いた画質調整処理の実行が試行される。
【００８５】
ＣＰＵ２１１は、ＩＦＤ中にＧＩタグ２０５０が記述（格納）されているか否かをＧＩタグ名（タグ番号）２０５０ａの検出の有無によって判定する（ステップＳ３００）。ＣＰＵ２１１は、ＧＩタグ２０５０を検出することができた場合には（ステップＳ３００：Ｙｅｓ）、ＧＩタグ２０５０中に含まれるＧＩデータへのオフセット値２０５０ｃを用いて０ｔｈデータ２０２３またはＧＩデータ３０４からＧＩデータを識別するための識別子ＧＩ＿Ｍが検出されたか否かを判定する（ステップＳ３１０）。ＣＰＵ２１１は、識別子ＧＩ＿Ｍを検出できたと判定した場合には（ステップＳ３１０：Ｙｅｓ）、ＧＩデータ（ＧＩｔｉｆｆ）を取得し（ステップＳ３２０）、ステップＳ３７０へと移行する。
【００８６】
ＣＰＵ２１１は、ＧＩタグ２０５０を検出することができなかった場合（ステップＳ３００：Ｎｏ）、および識別子ＧＩ＿Ｍが検出できなかった場合には（ステップＳ３１０：Ｎｏ）、ＩＦＤにＥｘｉｆタグ２０６０が記述（格納）されているか否かをＥｘｉｆタグ名（バージョン名）２０６０ａの検出の有無によって判定する（ステップＳ３３０）。ＣＰＵ２１１は、Ｅｘｉｆタグ２０６０を検出することができた場合には（ステップＳ３３０：Ｙｅｓ）、Ｍａｋｅｒｎｏｔｅタグ２０６０ｃ中にＧＩタグ２０７０が含まれているか否かをＧＩタグ名２０７０ａの検出の有無によって判定する（ステップＳ３４０）。ＣＰＵ２１１は、ＧＩタグ２０６０を検出することができた場合には（ステップＳ３４０：Ｙｅｓ）、ＧＩタグ２０７０中に含まれるＧＩデータへのオフセット値２０７０ｃを用いて０ｔｈデータ２０２３またはＥｘｉｆデータ３０６からＧＩデータを識別するための識別子ＧＩ＿Ｍが検出されたか否かを判定する（ステップＳ３５０）。ＣＰＵ２１１は、識別子ＧＩ＿Ｍを検出できたと判定した場合には（ステップＳ３５０：Ｙｅｓ）、ＧＩデータ（ＧＩＥｘｉｆ）を取得し（ステップＳ３６０）、ステップＳ３７０へと移行する。
【００８７】
ＣＰＵ２１１は、Ｅｘｉｆタグ２０６０を検出することができなかった場合には（ステップＳ３３０：Ｎｏ）、画像処理制御情報ＧＩを用いることのない通常画質調整処理を実行し（ステップＳ３９０）、本処理ルーチンを終了する。また、ＣＰＵ２１１は、ＧＩタグ２０７０を検出することができなかった場合（ステップＳ３４０：Ｎｏ）、および識別子ＧＩ＿Ｍが検出できなかった場合には（ステップＳ３５０：Ｎｏ）、図１４中の▲３▼へと移行する。
【００８８】
ＣＰＵ２１１は、以降ＧＩデータ（ＧＩｔｉｆｆ、ＧＩＥｘｉｆ）を用いた画質調整処理を実行する（ステップＳ３７０、Ｓ３７２、Ｓ３７４、Ｓ３８０）。これら各ステップは、各々図１２中のステップＳ２４０、Ｓ２５０、Ｓ２６０、Ｓ２７０に対応し、図１２を用いて説明した処理と同様にして実行される。
【００８９】
図１４を参照して、ＧＩタグ２０５０、２０７０を検出することができなかった場合、および識別子ＧＩ＿Ｍが検出できなかった場合の処理の続き（▲３▼以降の処理）について説明する。以下の処理では、画像処理制御情報ＧＩ、具体的にはＧＩｔｉｆｆ、ＧＩｅｘｉｆを検出することができなかったことを受けて、Ｅｘｉｆタグ２０６０の撮影情報タグ２０６０ｂに含まれる撮影情報ＰＩをＧＩ相当データＧＩ’に変換して画質調整処理が実行される。
【００９０】
ＣＰＵ２１１は、Ｅｘｉｆタグ２０６０の撮影情報タグ２０６０ｂに含まれる撮影情報ＰＩを取得し、例えば、図１５に示す対応関係に基づいて撮影情報ＰＩをＧＩ相当データＧＩ’へと変換する（ステップＳ４００）。撮影情報ＰＩからＧＩ相当データＧＩ’への変換の態様としては、例えば、撮影シーンとＧＩデータにおけるモード指定との対応付け、撮影コントラスト等の設定とＧＩデータにおけるコントラスト等を指定するパラメータとの対応付け、ゲイン制御等の情報とノイズ低減処理との対応付け等がある。既述の通り、撮影情報ＰＩは、撮影時における撮影条件（環境）を記録した情報に過ぎないため、画像処理制御情報ＧＩの全てを補完することはできないが、撮影条件の中には撮影者の撮影意図を示す情報も含まれているため、かかる情報を画像処理制御情報ＧＩに変換する。
【００９１】
ＣＰＵ２１１は、画像データＧＤを伸張し、伸張した画像データＧＤの色空間をＹＣｂＣｒ色空間からＲＧＢ色空間へと変換する（ステップＳ４１０）。この変換は、記述のマトリクスＳを用いた色変換処理により実行され、ＧＩデータを用いた場合に利用可能なターゲット色空間を介したＲＧＢ−ｗＲＧＢ色変換処理は実行されない。
【００９２】
ＣＰＵ２１１は、得られたＲＧＢデータに対して、変換により得られたＧＩ相当データＧＩ’によって指定されたパラメータ値を用いた画質調整処理を実行する（ステップＳ４２０）。具体的には、ＣＰＵ２１１は、画像データＧＤを画素単位にて解析して画像データＧＤの特性を示す各種の特性パラメータ値（画像統計値）と、基準値と、ＧＩ相当データＧＩ’とを用いて、基準値と、画像統計値との差を解消または低減させるように画像データＧＤのＲＧＢ値を補正する。画像データＧＤの補正は、例えば、求めた補正値を入力値に対する出力値の関係を規定するトーンカーブに適用して修正し、かかるトーンカーブに対して画像データＧＤを入力値として適用することにより実行される。ＧＩ相当データＧＩ’により指定されたパラメータ値は、基準値と画像統計値との差の解消の度合いまたは低減の度合い（補正量）を変更するために用いられると共に、直接、補正量（補正値）に反映される。この結果、撮影者が設定した撮影条件に沿った画質調整処理を実行することができる。
【００９３】
ＣＰＵ２１１は、自動画質調整処理が施された画像データ（ＲＧＢデータ）をＣＭＹＫデータに変換する色変換処理を実行する（ステップＳ４３０）。すなわち、画像データの表色系をカラープリンタ２０が印刷処理を実行する際に用いる表色系であるＣＭＹＫ表色系に変換する。具体的には、ＲＯＭ２１２に格納されているＲＧＢ表色系とＣＭＹＫ表色系とを対応付けたルックアップデーブルを用いて実行される。
【００９４】
ＣＰＵ２１１は、以上の画像処理を終えると、得られた画像データを用いて印刷出力処理を実行し（ステップＳ４４００）、本処理ルーチンを終了する。印刷出力処理では、ＣＰＵ２１１は、ハーフトーン処理、解像度変換処理を実行して、処理済みのデータをラスタデータとして印刷部２１に送出する。
【００９５】
以上説明したように、本実施例に係るカラープリンタ２０（画像処理装置）によれば、画像処理制御情報ＧＩおよび撮影情報ＰＩの双方が格納され得る画像ファイルＧＦから画像処理制御情報ＧＩを優先的に検索し、検索により得られたＧＩデータ（ＧＩａｐｐ、ＧＩｔｉｆｆ、ＧＩｅｘｉｆ）を用いて、撮影者が意図する画質調整処理を実行し、撮影者が意図する画像を出力させることができる。
【００９６】
また、本実施例において用いられる画像ファイルＧＦは、ＴＩＦＦヘッダ１０２１、２０２１、３００以降は共通のファイル構造を備えるように構成されているので、カラープリンタ２０によるＴＩＦＦヘッダ以降の検索手順を共通化することができる。
【００９７】
さらに、本実施例において用いられる画像ファイルＧＦは、ＧＩデータのご認識を防止するために、複層にわたって識別子、タグ番号を有しており、本実施例に係るカラープリンタ２０は、これら識別子、タグ番号を検索の上、ＧＩデータを特定するので、ＧＩデータを誤認することなく適切な画質調整処理を実行することができる。
【００９８】
また、ＧＩデータを取得（検索）できない場合であっても、ほとんどの画像ファイルＧＦに含まれ得る撮影情報ＰＩをＧＩ相当データＧＩ’に変換して画質を調整することができるので、撮影者の撮影意図に沿った画像を出力させることができる。
【００９９】
以上、実施例に基づき本発明に係る画像処理装置を説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはもちろんである。
【０１００】
上記実施例では、自動的に単一の基準値に基づいて画質調整処理を実行する例について説明しているが、カラープリンタ２０の操作パネル上に明度補正等の傾向、例えば、明るめ、暗め、を選択する画質自動調整ボタンを供え、かかる画質自動調整ボタンによって選択された明度補正等の傾向に応じて各補正量を変更するようにしても良い。
【０１０１】
上記実施例では、自動的に画質調整処理を実行する例について説明しているが、カラープリンタ２０の操作パネル上に画質自動調整ボタンを供え、かかる画質自動調整ボタンによって選択された画質自動調整が選択されている場合にだけ、上記実施例の画質自動調整処理を実行するようにしても良い。
【０１０２】
上記実施例では、パーソナルコンピュータＰＣを介することなく、カラープリンタ２０において全ての画像処理を実行し、生成された画像データＧＤに従って、ドットパターンが印刷媒体上に形成されるが、画像処理の全て、または、一部をコンピュータ上で実行するようにしても良い。この場合には、コンピュータのハードディスク等にインストールされている、レタッチアプリケーション、プリンタドライバといった画像データ処理アプリケーションに図１１〜１５を参照して説明した画像処理機能を持たせることによって実現される。ディジタルスチルカメラ１２にて生成された画像ファイルＧＦは、ケーブルを介して、あるいは、メモリカードＭＣを介してコンピュータに対して提供される。コンピュータ上では、ユーザの操作によってアプリケーションが起動され、画像ファイルＧＦの読み込み、撮影情報ＰＩの解析、画像データＧＤの変換、調整が実行される。あるいは、メモリカードＭＣの差込を検知することによって、またあるいは、ケーブルの差込を検知することによって、アプリケーションが自動的に起動し、画像ファイルＧＦの読み込み、ＧＩデータの検索、画像データＧＤの変換、調整が自動的になされても良い。
【０１０３】
さらに、画質自動調整を実行する特性パラメータ値を選択できるようにしても良い。例えば、カラープリンタ２０にパラメータの選択ボタン、あるいは、被写体に応じて所定のパラメータの組み合わせた撮影モードパラメータの選択ボタンを供え、これら選択ボタンによって画質自動調整を実行するパラメータを選択しても良い。また、画質自動調整がパーソナルコンピュータ上で実行される場合には、プリンタドライバまたはレタッチアプリケーションのユーザーインタフェース上にて画質自動調整を実行するパラメータが選択されても良い。
【０１０４】
上記実施例では、出力装置としてカラープリンタ２０を用いているが、出力装置にはＣＲＴ、ＬＣＤ、プロジェクタ等の表示装置を用いることもできる。かかる場合には、出力装置としての表示装置によって、例えば、図１１〜図１５を参照して説明した画像処理を実行する画像処理プログラム（ディスプレイドライバ）が実行される。あるいは、ＣＲＴ等がコンピュータの表示装置として機能する場合には、コンピュータ側にて画像処理プログラムが実行される。ただし、最終的に出力される画像データは、ＣＭＹＫ色空間ではなくＲＧＢ色空間を有している。
【０１０５】
かかる場合には、カラープリンタ２０を介した印刷結果に画像データ生成時の情報を反映できたのと同様にして、ＣＲＴ等の表示装置における表示結果に画像処理制御情報ＧＩを反映することができる。したがって、ディジタルスチルカメラ１２によって生成された画像データＧＤをより正確に表示させることができる。
【０１０６】
上記実施例では、画像ファイルＧＦの具体例としてＪＦＩＦ、Ｅｘｉｆ、ＴＩＦＦファイルフォーマットの画像ファイルＧＦを例にとって説明したが、本発明に係る画像ファイルの形式はこれに限られない。すなわち、画像データＧＤと、少なくとも画像データＧＤに関連付けられた画像処理制御情報ＧＩとを含む画像ファイルであれば良い。また、上記実施例において用いられているアプリケーション・マーカセグメントＡＰＰは例示であり、他のアプリケーション・マーカセグメントＡＰＰも同様にして用いられ得ることは言うまでもない。
【０１０７】
上記実施例において用いたディジタルスチルカメラ１２、カラープリンタ２０はあくまで例示であり、その構成は各実施例の記載内容に限定されるものではない。ディジタルスチルカメラ１２にあっては、上記実施例に係る画像ファイルＧＦを生成できる機能を少なくとも備えていればよい。また、カラープリンタ２０にあっては、少なくとも、画像処理制御情報ＧＩおよび撮影情報ＰＩの双方を格納し得る画像ファイルＧＦから画像処理制御情報ＧＩを検索し、検索されたＧＩデータを利用して、または撮影情報ＰＩから変換して得られたＧＩ相当データＧＩ’を利用して、画質を自動調整し、画像を出力（印刷）できればよい。
【０１０８】
上記実施例では、画像データＧＤとＧＩデータ（画像処理制御情報ＧＩ）とが同一の画像ファイルＧＦに含まれる場合を例にとって説明したが、画像データＧＤとＧＩデータとは、必ずしも同一のファイル内に格納される必要はない。すなわち、画像データＧＤとＧＩデータとが関連付けられていれば良く、例えば、画像データＧＤとＧＩデータとを関連付ける関連付けデータを生成し、１または複数の画像データＧＤとＧＩデータとをそれぞれ独立したファイルに格納し、画像データＧＤを処理する際に関連付けられたＧＩデータを参照しても良い。かかる場合には、ＧＩデータを利用する画像処理の時点では、画像データおよびＧＩデータとが一体不可分の関係にあり、実質的に同一のファイルに格納されている場合と同様に機能するからである。さらに、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ等の光ディスクメディアに格納されている動画像ファイルも含まれる。
【図面の簡単な説明】
【図１】本実施例に係る画像処理装置を適用可能な画像処理システムの一例を示す説明図である。
【図２】本実施例に係る画像処理装置として機能するカラープリンタの概略構成を示すブロック図である。
【図３】ＪＰＥＧデータを格納するＪＰＥＧデータ格納ファイルのファイルフォーマットを説明するために、ＪＰＥＧデータ格納ファイルの内部構造をアプリケーション・マーカセグメント（ＡＰＰ）レベルにて模式的に示す説明図である。
【図４】ＪＰＥＧデータを格納するＪＰＥＧデータ格納ファイルの一般的なファイル構成を模式的に示す説明図である。
【図５】本実施例において用いられ得るＡＰＰ６の概略的な内部構造を詳細に示す説明図である。
【図６】本実施例において用いられる画像処理制御情報ＧＩを格納するＧＩデータのデータ構造を模式的に示す説明図である。
【図７】本実施例において用いられ得るＡＰＰ１の概略的な内部構造を詳細に示す説明図である。
【図８】本実施例において用いられ得るＥｘｉｆファイルフォーマットにおけるＥｘｉｆ　ＩＦＤの概略的な内部構造を詳細に示す説明図である。
【図９】ＴＩＦＦファイルフォーマットを説明するために、ＴＩＦＦファイルの内部構造をＩＦＤレベルにて模式的に示す説明図である。
【図１０】ＴＩＦＦファイルの一般的なファイル構成を模式的に示す説明図である。
【図１１】本実施例に係る画像処理装置（カラープリンタ２０）における画像処理の処理ルーチンを示すフローチャートである。
【図１２】本実施例に係る画像処理装置（カラープリンタ２０）におけるＧＩａｐｐデータを用いた画質調整処理の処理ルーチンを示すフローチャートである。
【図１３】本実施例に係る画像処理装置（カラープリンタ２０）におけるＧＩｔｉｆｆデータまたはＧＩｅｘｉｆデータを用いた画質調整処理の処理ルーチンを示すフローチャートである。
【図１４】本実施例に係る画像処理装置（カラープリンタ２０）におけるＥｘｉｆデータを変換してＧＩ相当データとして用いた画質調整処理の処理ルーチンを示すフローチャートである。
【図１５】撮影情報ＰＩをＧＩ相当データＧＩ’に対応付ける際の一例を示す説明図である。
【符号の説明】
１０…画像処理システム
１２…ディジタルスチルカメラ
１４…ディスプレイ
２０…カラープリンタ
２１…制御回路
２１１…演算処理装置（ＣＰＵ）
２１２…プログラマブルリードオンリメモリ（ＰＲＯＭ）
２１３…ランダムアクセスメモリ（ＲＡＭ）
２２…印刷部
２３…スロット
１００、２００…ＡＰＰマーカ
１０１…識別子ＩＤ＿ＧＩ
１０２、２０２…付属情報
１０２１、２０２１…ＴＩＦＦヘッダ
１０２２、２０２２…０ｔｈ＿ＩＦＤ
１０２３、２０２３…０ｔｈデータ（ＧＩデータ）
１０３、２０２…サムネイル画像データ
１０４０、２０５０、２０７０…ＧＩタグ
１０４０ａ、２０５０ａ、２０７０ａ…ＧＩタグ名（タグ番号）
１０４０ｂ、２０５０ｂ、２０７０ｂ…セグメント長
１０４０ｃ、２０５０ｃ、２０７０ｃ…オフセット
２０１…識別子Ｅｘｉｆ
２０２４…１ｓｔ＿ＩＦＤ
２０６０…Ｅｘｉｆタグ
２０６０ａ…Ｅｘｉｆタグ名（タグ番号）
２０６０ｂ…各撮影情報タグ長
２０６０ｃ…Ｍａｋｅｒｎｏｔｅタグ
３００…ＴＩＦＦヘッダ
３０１…０ｔｈ＿ＩＦＤ
３０２…０ｔｈデータ
３０３…ＧＩ＿ＩＦＤ
３０４…ＧＩデータ
３０５…Ｅｘｉｆ＿ＩＦＤ
３０６…Ｅｘｉｆデータ
３０７…サムネイルデータ
３０８…画像データ
ＧＩａｐｐ、ＧＩｔｉｆｆ、ＧＩｅｘｉｆ…ＧＩデータ
ＧＦ…画像ファイル
ＧＤ…画像データ
ＰＩ…撮影情報ＰＩ
ＭＣ…メモリカード
【図１】
2004072488.tif 000003
【図２】
2004072488.tif 000004
【図３】
2004072488.tif 000005
【図４】
2004072488.tif 000006
【図５】
2004072488.tif 000007
【図６】
2004072488.tif 000008
【図７】
2004072488.tif 000009
【図８】
2004072488.tif 000010
【図９】
2004072488.tif 000011
【図１０】
2004072488.tif 000012
【図１１】
2004072488.tif 000013
【図１２】
2004072488.tif 000014
【図１３】
2004072488.tif 000015
【図１４】
2004072488.tif 000016
【図１５】
2004072488.tif 000017