(57)【要約】【課題】  条件情報における同一条件項目においてもその記述されている内容の意味合いが記述形式やその形式のバージョンによって異なる場合も想定され、そのような時においても適切な画像補正処理条件を設定する方法が求められる。【解決手段】  上記の課題を解決するため、画像取得時の条件情報を含む画像情報に対して画像処理を施す画像処理装置であって、上記条件情報の記述フォーマットを解析する第１の解析手段と、上記条件情報を解析する第２の解析手段と、上記第１の解析手段と上記第２の解析手段の解析結果に基づいて施すべき画像処理を決定する処理決定手段とを備えることを特徴とする。【選択図】  図４
2008029013.tif 000002
【特許請求の範囲】
【請求項１】
撮影画像データと画像取得時の条件データとを含む画像情報に対して画像処理を実行する画像処理装置であって、
前記条件データを記述するフォーマットを解析する第１の解析手段と、
前記条件データを解析する第２の解析手段と、
前記第１の解析手段と前記第２の解析手段の解析結果に基づいて前記撮影画像データに施す画像処理を決定する決定手段とを備え、
前記第１の解析手段による解析結果に応じて、前記第２の解析手段で解析する条件データの値の意味を可変にすることを特徴とする画像処理装置。
【請求項２】
撮影画像データと画像取得時の条件データとを含む画像情報に対して画像処理を実行する画像処理装置であって、
前記条件データを記述するフォーマットを解析する第１の解析手段と、
前記条件データを解析する第２の解析手段と、
前記撮影画像データを解析する第３の解析手段と、
前記第２の解析手段により解析する前記条件データと前記第３の解析手段による撮影画像データの解析結果とに基づいて前記撮影画像データに施す画像処理を決定する決定手段とを備え、
前記決定手段は、前記第１の解析手段により解析したフォーマットが所定のフォーマットでない場合は、前記画像情報に含まれる条件データを用いずに、前記第３の解析手段による撮影画像データの解析結果に基づいて前記撮影画像データに施す画像処理を決定することを特徴とする画像処理装置。
【請求項３】
前記第１の解析手段は、前記条件データが記述されているフォーマットのバージョン情報を解析することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記決定手段で決定された画像処理を前記撮影画像データに施す画像処理手段と、
前記画像処理手段による処理後の撮影画像データを出力する出力手段とを備えることを特徴とする請求項１または２に記載の画像処理装置。
【請求項５】
前記画像情報に対して画像処理を実行するか否かを選択する選択手段を備えることを特徴とする請求項１または２に記載の画像処理装置。
【請求項６】
前記決定手段は、前記画像処理としての画像補正アルゴリズムを決定することを特徴とする請求項１または２に記載の画像処理装置。
【請求項７】
前記画像情報はデジタルカメラによって撮影して得られた画像情報であることを特徴とする請求項１または２に記載の画像処理装置。
【請求項８】
前記条件データは、前記撮影画像データの画像取得時における、露出、ストロボ、ホワイトバランス、および、撮影モードの少なくともいずれか１つの情報を含むことを特徴とする請求項１または２に記載の画像処理装置。
【請求項９】
撮影画像データと画像取得時の条件データを含む画像情報に対する画像処理方法であって、
前記条件データを記述するフォーマットを解析する第１の解析工程と、
前記条件データを解析する第２の解析工程と、
前記第１の解析工程と前記第２の解析工程の解析結果に基づいて施すべき画像処理を決定する決定工程と、
前記決定工程で決定した画像処理を前記画像情報に実行する処理工程と有し、
前記第１の解析工程での解析結果に応じて、前記第２の解析工程で解析する条件データの値の意味を可変にすることを特徴とする画像処理方法。
【請求項１０】
撮影画像データと画像取得時の条件データとを含む画像情報に対する画像処理方法であって、
前記条件データを記述するフォーマットを解析する第１の解析工程と、
前記条件データを解析する第２の解析工程と、
前記撮影画像データを解析する第３の解析工程と、
前記第２の解析工程で解析する前記条件データと前記第３の解析工程での撮影画像データの解析結果とに基づいて前記撮影画像データに施す画像処理を決定する決定工程とを備え、
前記決定工程は、前記第１の解析工程で解析したフォーマットが所定のフォーマットでない場合は、前記条件データを用いずに、前記第３の解析工程による撮影画像データの解析結果に基づいて前記撮影画像データに施す画像処理を決定することを特徴とする画像処理方法。
【請求項１１】
前記第１の解析工程では、前記条件データが記述されているフォーマットのバージョン情報を解析することを特徴とする請求項９または１０に記載の画像処理方法。
【請求項１２】
請求項９ないし１１のいずれか１項に記載の画像処理方法を、コンピュータに実行させるためのプログラム。
【請求項１３】
請求項９ないし１１のいずれか１項に記載の画像処理方法をコンピュータに実行させるためのプログラムを記録した、コンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ディジタルスチルカメラ等により撮影して取得したディジタル画像データをプリンタで印刷出力するための画像補正処理を実行する装置或いはシステムに用いられる、画像処理装置、画像処理システム、画像処理方法、それを実施するためのプログラムを記憶したコンピュータ読出可能な記憶媒体、及び当該プログラムに関するものである。
【背景技術】
【０００２】
近年では、例えば、ディジタルスチルカメラの普及により、写真画像のディジタル化が手軽になり、特に、パーソナルコンピュータ（以下、単に「パソコン」と言う）上において、写真調の画像をディジタル画像データとして扱う機会が増えてきた。さらに、パソコン上で各種のアプリケーションソフトウェアを使用することで、写真調の画像であるディジタル画像データに対して加工や編集処理を容易に行なえるようになっている。
【０００３】
一方、フルカラーハードコピー技術に関しても急速に発展しており、特に、インクジェット方式による印刷技術では、インクドットによる粒状感を低減させる技術の向上により、その印刷出力結果の画質が銀塩写真での画質と同等のものとなりつつあり、また、比較的簡易な印刷技術であることにより、広く普及している。
【０００４】
上述のような技術背景から、ディジタルスチルカメラで撮影して取得したディジタル画像データを手軽に印刷出力できることが求められている。また、印刷出力時の画像補正処理に関して、複雑な機能を使用した手動での画像補正処理ではなく、パソコン上でアプリケーションソフトウェアを使用することで、常に良好な画像補正後の画像が得られる自動画像補正処理の必要性が高まっている。
【０００５】
そこで、良好な印刷出力結果を得るために、印刷出力を行う際に画像補正処理等の画像処理を施して出力する方法としては、例えば、撮影画像のシーンを解析し、その解析結果に基づいて自動的に画像補正を行なう方法等、様々な方法が提案されている。
【０００６】
また、例えば、撮影画像を印刷出力した際に、明るすぎたり（薄すぎたり）、或いは暗すぎたり（濃すぎたり）することを防ぐための画像補正である所謂「濃度補正」に関する方法が提案されている。また、撮影画像における色かぶりや露出不良（明るさやコントラスト不良）、或いは彩度不良等の好ましくない画像及び色かぶり等によりカラーバランスが崩れている画像を補正する所謂「画像補正」の方法も提案されている。
【０００７】
「濃度補正」及び「画像補正」の何れの画像処理方法においても、自動画像補正のための構成として、処理対象となる画像（原画像）における輝度信号の輝度値毎に、対象輝度値の画素数を累積したヒストグラムを用いることで原画像を解析し、当該解析結果に基づいて、原画像の補正を行う構成が用いられている。
【０００８】
また、ディジタルスチルカメラ側の機能としては、撮影して取得した画像をディジタル画像データとして、メモリカード等の記憶媒体に記録するだけでなく、撮影時の撮影条件を表す付加情報をも、当該記録媒体にディジタル画像データと共に記録することが可能となっている。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、上述したような従来の画像処理方法において、ディジタルスチルカメラにより撮影して得られた処理対象となる画像（対象画像）の画像解析を行なうことで対象画像のシーンの解析を行い、当該解析結果に基づき対象画像の自動画像補正を行う場合、基本的には、全ての対象画像に対して、理論的に最適と考えられる画像（標準的な画像）が印刷出力されるような自動画像補正を行うことになる。
【００１０】
しかしながら、上述の自動画像補正は、ユーザが、パソコン上でアプリケーションソフトウェアを使用して、パソコンのモニタに表示された対象画像を確認しながら手動で画像補正する手動画像補正とは異なり、標準的な画像への自動画像補正が、対象画像を取得した時（撮影時）のユーザの意図と反する補正が行われてしまう場合がある。
【００１１】
例えば、ユーザが意図的に、画像を明るく或いは暗くするような露出条件で撮影して取得した画像に対しても、明るい画像であれば少し暗めに画像補正され、また、暗い画像であれば少し明るめに画像補正されることで、適正な明るさの画像として出力されてしまう。すなわち、対象画像が、どのような画像であっても、同一な明るさの画像に画像補正されて出力されてしまう。
【００１２】
また、ユーザが、ディジタルスチルカメラのホワイトバランスを意図的に変えることで特殊な効果を狙った画像に対しても、同様に最適なカラーバランスとなるような画像補正が行われてしまう。
【００１３】
一方、ディジタルスチルカメラ側では、撮影するシーンに対して最適な撮影条件となるような撮影モードの機能を有するが、当該撮影モードから画像補正条件を決定する際に、例えば、風景の撮影シーンであるのか、或いは人物の撮影シーンであるのか等の撮影シーンの情報が予め分かっていれば、より精度高く好ましい画像への補正が実現できることが考えられる。
【００１４】
しかしながら、実際には、撮影して得られた対象画像の解析結果から、撮影シーンがいかなるものであるのかを確実には断定することができないために、従来では、自動画像補正による補正効果を弱めて画像弊害が生じないように対応するしかなかった。
【００１５】
また、近年におけるディジタルスチルカメラの高機能化に伴い、例えば、撮影して取得した画像に対して、彩度を高める或いはコントラストや明るさを可変とする等という特殊効果機能が設けられたカメラがあるが、当該特殊効果機能を使用すると共に、画像補正処理を実行してしまうと、二重補正により、当該特殊効果機能による特殊効果が失われてしまう、或いは特殊効果の補正が強くなりすぎてしまうこと等により、処理後画像が悪化する場合があった。
【００１６】
そこで本発明者は、ディジタルスチルカメラ側が、所定シーンを撮影して画像情報を得る際の撮影条件、すなわち画像情報を取得した時の種々条件を示す情報を画像情報に付加した画像データを利用し、付加された条件情報を解析して最適な画像補正条件を決定し、画像情報に対して適切な画像補正処理を施す提案を行った。
【００１７】
しかしながら、画像データ中に付加された条件情報は、その条件情報の記述形式や機能向上に伴って条件情報の項目の数が異なる場合が想定され、そのような場合には記述形式や条件項目の数を判断し、適切な画像補正処理条件を設定する方法が求められる。さらに、条件情報における同一条件項目においてもその記述されている内容の意味合いが記述形式やその形式のバージョンによって異なる場合も想定され、そのような時においても適切な画像補正処理条件を設定する方法が求められる。
【００１８】
そこで、本発明は、上記の欠点を除去するために成されたもので、条件情報の記述形式が異なる画像データ、記述される条件情報の条件項目数が異なる画像データ、条件情報の同一条件項目における記述内容の意味合いが異なる画像データに対して、常に良好な処理後画像を提供できる、画像処理装置、画像処理システム、画像処理方法、それを実施するためのプログラムを記憶したコンピュータ読出可能な記憶媒体、及び当該プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１９】
このような課題を解決するため、本発明の画像処理装置は以下の構成を備える。
【００２０】
撮影画像データと画像取得時の条件データとを含む画像情報に対して画像処理を実行する画像処理装置であって、条件データを記述するフォーマットを解析する第１の解析手段と、条件データを解析する第２の解析手段と、第１の解析手段と第２の解析手段の解析結果に基づいて撮影画像データに施す画像処理を決定する決定手段とを備え、第１の解析手段による解析結果に応じて、第２の解析手段で解析する条件データの値の意味を可変にすることを特徴とする。
【００２１】
また、このような課題を解決するため、本発明の画像処理装置は以下の構成を備える。
【００２２】
撮影画像データと画像取得時の条件データとを含む画像情報に対して画像処理を実行する画像処理装置であって、条件データを記述するフォーマットを解析する第１の解析手段と、条件データを解析する第２の解析手段と、撮影画像データを解析する第３の解析手段と、第２の解析手段により解析する条件データと第３の解析手段による撮影画像データの解析結果とに基づいて撮影画像データに施す画像処理を決定する決定手段とを備え、決定手段は、第１の解析手段により解析したフォーマットが所定のフォーマットでない場合は、画像情報に含まれる条件データを用いずに、第３の解析手段による撮影画像データの解析結果に基づいて撮影画像データに施す画像処理を決定することを特徴とする。
【発明の効果】
【００２３】
このように、本発明によれば、画像情報の取得時の条件を示す情報により、高精度な自動画像補正を実現することができ、撮影時の意図を、より反映した高品質の処理後画像を提供することが可能となった。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態について図面を用いて説明する。
【００２５】
［第１の実施の形態］
本発明は、例えば、図１に示すような画像印刷システム１００に適用される。
【００２６】
本実施の形態の画像印刷システム１００は、特に、ディジタルスチルカメラ１０１で撮影して得られた処理対象の画像データに付加された撮影条件を示す情報（付加情報）の解析結果に基づいて、当該画像データの画像補正を自動的に実施することで、高精度な自動画像補正を実現し、撮影時のユーザの意図を、より反映した高品質の写真画像印刷結果を提供できるように構成されている。
【００２７】
以下、本実施の形態の画像印刷システム１００の構成及び動作について具体的に説明する。
【００２８】
＜画像印刷システム１００の構成＞
画像印刷システム１００は、上記図１に示すように、ディジタルスチルカメラ１０１、画像処理装置１０８、及びプリンタ１１５を含む構成としている。
【００２９】
ディジタルスチルカメラ１０１は、撮影動作により撮影画像データ１０７を取得すると共に、当該撮影動作における撮影条件データ１０６（付加情報）、撮影条件データ１０６（付加情報）を記述するフォーマット形態を示すフォーマット情報１０５及び撮影画像データ１０７を含む画像データ１１６を画像処理装置１０８に対して出力するものであり、撮影条件設定部１０２、撮影条件記録部１０３、及び撮影画像記録部１０４を備えている。
【００３０】
フォーマット情報１０５は、形態を区別するための情報であり、フォーマット形態を示す名称でも良いし、バージョン情報でも良い。本実施形態ではバージョン情報のバージョン番号を使用した場合について以下説明する。
【００３１】
撮影条件設定部１０２は、撮影動作に必要な各種の撮影条件の設定を行なう。
【００３２】
撮影条件記録部１０３は、撮影条件設定部１０２で設定された撮影条件のデータ１０６を、画像データ１１６（画像処理装置１０８への出力用のデータ）中に記録する。
【００３３】
撮影画像記録部１０４は、撮影条件設定部１０２で設定された撮影条件に従った撮影動作により取得された撮影画像データ１０７を、画像データ１１６中に記録する。
【００３４】
尚、画像データ１１６の画像処理装置１０８への供給方法としては、例えば、通信回線を介したデータ転送による方法、或いは任意の記録媒体に記録し、その記録媒体を受け渡しすることによる方法等を適用可能である。
【００３５】
画像処理装置１０８は、例えば、パーソナルコンピュータからなり、所定のアプリケーションソフトウェアの起動により、ディジタルスチルカメラ１０１からの画像データ１１６の撮影画像データ１０７に対して画像補正処理を施してプリンタ１１５で印刷出力する。
【００３６】
このため、画像処理装置１０８は、リーダ部１０９、フォーマット解析部１１０、撮影条件解析部１１１及び撮影画像解析部１１２を含むデータ解析部１１７、画像補正処理部１１３、及び印刷データ変換部１１４を備えており、これらの構成部１０９〜１１４、１１７の各機能は、上記の所定のアプリケーションソフトウェアの起動により実現される。
【００３７】
リーダ部１０９は、ディジタルスチルカメラ１０１からの画像データ１１６を読み取る。
【００３８】
データ解析部１１７は、フォーマット解析部１１０により、リーダー部１０９で得られた画像データ１１６に含まれるフォーマット情報１０５を解析し、同フォーマット情報（ここではバージョン情報）の解析結果をもとに、撮影条件解析部１１１によりリーダ部１０９で得られた画像データ１１６に含まれる撮影条件データ１０６を解析する。さらに、撮影画像解析部１１２により、リーダ部１０９で得られた画像データ１１６に含まれる撮影画像データ１０７を解析する。これら解析結果に基づいて、画像補正アルゴリズムを選択する。
【００３９】
画像補正処理部１１３は、データ解析部１１７で選択された画像補正アルゴリズムにより、撮影画像データ１０７に対して画像補正処理を施す。
【００４０】
画像補正アルゴリズムの選択（決定）について、具体的には例えば、撮影画像解析部１１２が、撮影画像データ１０７の信号値から輝度値や輝度分布、色情報を解析する場合、当該解析結果により、撮影画像データ１０７の特性を認識し、この結果に該当する最適な補正条件を決定し、当該決定条件に基づいた画像補正アルゴリズムを選択する。
【００４１】
すなわち、最終的な画像補正アルゴリズムの選択はフォーマット解析部１１０によるフォーマット情報（ここではバージョン情報）の解析結果と撮影条件解析部１１１による撮影条件データ１０６の解析結果により決定したアルゴリズムと撮影画像解析部１１２によって撮影画像データ１０７の特性認識により決定したアルゴリズムとにより決められる。
【００４２】
また、画像補正処理としては、明るさ補正処理、コントラスト補正処理、色補正処理、彩度補正処理、平滑化処理、輪郭強調処理、及びノイズ低減処理等が挙げられる。
【００４３】
印刷データ変換部１１４は、画像補正処理部１１３での補正後の撮影画像データ１０７を、プリンタ１１５で印刷可能な適切な形式のデータ（例えば、ＣＭＹＫデータ）に変換し、当該変換後データを、所定のインタフェースを介してプリンタ１１５へ転送する。
【００４４】
したがって、プリンタ１１５は、画像処理装置１０８の印刷データ変換部１１４から転送されてきたデータを印刷出力する。
【００４５】
プリンタ１１５としては、例えば、シリアルスキャン形式のインクジェット方式のプリンタ等を適用可能である。
【００４６】
尚、本実施の形態では、画像処理部１０８が備える構成部１０９〜１１４、１１７を、パーソナルコンピュータ上で動作するアプリケーションソフトウェアの起動により実現するものとしているが、これに限られることはなく、例えば、ハードウェアにより実現するようにしてもよい。さらに具体的には、プリンタ１１５のドライバの形態で実現するようにしてもよい。
【００４７】
また、例えば、画像処理部１０８としてパーソナルコンピュータを用いた場合、画像データ１１６を、画像処理部１０８のハードディスク等の記憶媒体に保持し、或いは画像処理部１０８に接続された別のパーソナルコンピュータ（サーバ等を含む）の記憶媒体に保持し、これを画像処理部１０８内で処理するようにしてもよい。
【００４８】
また、ディジタルスチルカメラ１０１から画像処理部１０８（画像処理部１０８としてパーソナルコンピュータを用いた場合には、その内部の記憶媒体等）への画像データ１１６の受け渡しについては、上述したように任意の通信回線や記録媒体を利用する方法等が適用可能であるが、さらに具体的には例えば、カードリーダやケーブル接続、或いは赤外線通信、或いは無線通信を適用可能である。この場合、例えば、ディジタルスチルカメラ１０１と画像処理部１０８をケーブル接続、或いは赤外線通信、或いは無線通信で接続し、画像処理部１０８が、ディジタルスチルカメラ１０１が保持するメモリカードや内蔵メモリ等から、直接画像データ１１６を読み込むようにしてもよい。
【００４９】
また、画像印刷システム１００のシステム形態としては、例えば、プリンタ１１５内部に対して、画像処理装置１０８の機能を設けるように構成してもよい。この場合、画像処理装置１０８としてパーソナルコンピュータ等を用いる必要はない。また、この場合には、例えば、プリンタ１１５において、画像データ１１６を、プリンタ１１５に設けられたカードリーダ等のデータ読取手段（リーダ部１０９の機能に相当）により、メモリカード等の記録媒体を介して読み取るようにしてもよい。或いは、ディジタルスチルカメラ１０１とプリンタ１１５を有線ケーブル、或いは赤外線通信、或いは無線通信により接続し、プリンタ１１５が、ディジタルスチルカメラ１０１が保持するメモリカードや内蔵メモリ等から画像データ１１６を読み出すようにしてもよい。
【００５０】
＜画像データ１１６のフォーマット＞
ここでの画像データ１１６のフォーマットとは、例えば、ディジタルスチルカメラ１０１において、画像データ１１６を任意の記録媒体に記録する際の記録フォーマット、或いは画像処理装置１０８に対して転送する際のフォーマットを意味する。
【００５１】
画像データ１１６は、例えば、図２に示すように、フォーマット情報（バージョン情報）１０５の記録領域であるフォーマット情報（バージョン情報）領域１０５ａ、撮影条件データ１０６の記録領域である撮影条件データ領域１０６ａを有するタグ領域１１８、及び撮影画像データ１０７の記録領域である撮影画像データ領域１０７ａから構成される。
【００５２】
画像データ１１６としては、圧縮された状態でもよく、或いは非圧縮形式のデータとしてもよい。また画像データ１１６を圧縮する際、フォーマット情報（バージョン情報）１０５、撮影条件データ１０６は非圧縮、撮影画像データ１０７は圧縮といった部分的な圧縮を行ってもよい。
【００５３】
また、撮影画像データ１０７としては、ＲＧＢデータやＹＣＣ（輝度色差）データを用いるようにしてもよい。例えば、撮影画像データ１０７としてＹＣＣデータを用いるようにした場合、画像処理装置１０８のリーダ部１０９において、ＹＣＣデータからＲＧＢデータへの変換を行う。
【００５４】
フォーマット情報（バージョン情報）１０５や撮影条件データ１０６は、画像データ１１６のタグ領域１１８において、その先頭から所定のデータオフセットした部位に記録される。また、撮影条件データ１０６（デジタルカメラ１０１の撮影条件情報）は、例えば、露出、ストロボ、ホワイトバランス、及び撮影モード等に関するデータであり、データ入力側であるディジタルスチルカメラ１０１と、データ出力側であるプリンタ１１５との間で共有できるデータ形態となっている。
【００５５】
フォーマット情報（バージョン情報）１０５ととしては、具体的にバージョン番号あるいは記号を含んでいる。
【００５６】
例えば、実施例ではＶｅｒｓｉｏｎ  Ｎｏ．が“２”の場合に撮影条件データ１０６に図２に示すように、ＩＤ＝０〜３の情報を含んでいることを示し、Ｖｅｒｓｉｏｎ  Ｎｏ．が“１”の場合には図３のように撮影条件データ１０６を含まないことを示すものとしている。
【００５７】
撮影条件データ１０６が含まれている場合のＩＤ＝０〜３について説明する。
ＩＤ＝０（ｏｆｆｓｅｔ＝ｎ）は、露出に関する情報である。
【００５８】
例えば、ディジタルスチルカメラ１０１において、自動露出モードによる撮影により撮影画像データ１０７が得られた場合、すなわち「露出自動」時の撮影により撮影画像データ１０７が得られた場合、その撮影条件データ１０６では、ＩＤ＝１に対して、パラメータ“０”を設定する。一方、マニュアルモードによる撮影により撮影画像データ１０７が得られた場合、すなわち「露出マニュアル」時の撮影により撮影画像データ１０７が得られた場合、その撮影条件データ１０６では、ＩＤ＝０に対して、パラメータ“１”を設定する。
ＩＤ＝１（ｏｆｆｓｅｔ＝ｎ＋１）は、ストロボに関する情報である。
【００５９】
例えば、ディジタルスチルカメラ１０１において、ストロボが発光されない状態で撮影画像データ１０７が得られた場合、すなわち「ストロボ非発光」時の撮影により撮影画像データ１０７が得られた場合、その撮影条件データ１０６では、ＩＤ＝１に対して、パラメータ“０”を設定する。一方、ストロボが発光された状態で撮影画像データ１０７が得られた場合、すなわち「ストロボ発光」時の撮影により撮影画像データ１０７が得られた場合、その撮影条件データ１０６では、ＩＤ＝１に対して、パラメータ“１”を設定する。
ＩＤ＝２（ｏｆｆｓｅｔ＝ｎ＋２）は、ホワイトバランスに関する情報である。
【００６０】
例えば、ディジタルスチルカメラ１０１において、自動ホワイトバランスモードで撮影画像データ１０７が得られた場合、すなわち「ホワイトバランス自動」時の撮影により撮影画像データ１０７が得られた場合、その撮影条件データ１０６では、ＩＤ＝２に対して、パラメータ“０”を設定する。一方、マニュアルホワイトバランスモードで撮影画像データ１０７が得られた場合、すなわち「ホワイトバランスマニュアル」時の撮影により撮影画像データ１０７が得られた場合、その撮影条件データ１０６では、ＩＤ＝２に対して、パラメータ“１”を設定する。
ＩＤ＝３（ｏｆｆｓｅｔ＝ｎ＋３）は、撮影モードに関する情報である。
【００６１】
例えば、画像処理装置１０８で撮影画像データ１０７を印刷出力する際の画像補正処理を禁止する場合、ＩＤ＝３に対して、「エフェクト禁止」を示すパラメータ“０”を設定する。一方、画像処理装置１０８で撮影画像データ１０７を印刷出力する際の画像補正処理を有効とする場合、ＩＤ＝３に対して、「標準」を示すパラメータ“１”を設定する。さらに、ディジタルスチルカメラ１０１において、「風景」モードで撮影画像データ１０７が得られた場合、ＩＤ＝３に対して、パラメータ“２”を設定する。また、ディジタルスチルカメラ１０１において、「人物」モードで撮影画像データ１０７が得られた場合、ＩＤ＝３に対して、パラメータ“３”を設定する。
【００６２】
＜画像処理装置１０８の動作＞
図４は、画像処理装置１０８の動作をフローチャートにより示したものである。
【００６３】
ステップＳ１００：
リーダ部１０９は、画像データ１１６を読み込む。
【００６４】
ステップＳ１０１：
データ解析部１１７は、フォーマット解析部１１０により、リーダ部１０９で得られた画像データ１１６のフォーマット情報１０５中のフォーマット情報（バージョン情報：ここでは“２”）を解析する。
【００６５】
ステップＳ１０２：
フォーマット解析部１１０で所定フォーマット情報（バージョン情報：ここでは“２”）と判断した場合にはステップＳ１０３へ進み、フォーマット解析部１１０で所定フォーマット情報（バージョン情報：ここでは“２”）ではないと判断した場合にはステップＳ１０３以降の工程をスキップしてステップＳ１０７へ進む。
【００６６】
ステップＳ１０３：
データ解析部１１７は、撮影条件解析部１１１により、リーダ部１０９で得られた画像データ１１６の撮影条件データ１０６中のＩＤ＝０（露出情報）を解析し、その解析結果に基づいて、撮影画像データ１０７を画像補正するための画像補正アルゴリズムを選択する。
【００６７】
具体的には例えば、ＩＤ＝０のパラメータが、「露出自動」を示すものである場合、露出不足或いは露出過多を補正するための、明るさを補正する画像補正処理を実行する画像補正アルゴリズムを選択する。一方、「露出マニュアル」を示すものである場合、明るさに関して画像補正処理を実行しない画像補正アルゴリズムを選択する。これにより、ユーザの撮影時の意図に反して撮影画像の明るさが補正されてしまうことを防止することができる。
【００６８】
ステップＳ１０４：
データ解析部１１７は、撮影条件解析部１１１により、リーダ部１０９で得られた画像データ１１６の撮影条件データ１０６中のＩＤ＝１（ストロボ情報）を解析し、その解析結果に基づいて、撮影画像データ１０７を画像補正するための画像補正アルゴリズムを選択する。
【００６９】
具体的には例えば、ＩＤ＝１のパラメータが、「ストロボ発光」を示すものである場合、コントラストを補正する処理を実行する画像補正アルゴリズムを選択する。一方、「ストロボ非発光」を示すものである場合、コントラストに関して画像補正処理を実行しない画像補正アルゴリズムを選択する。これにより、ストロボの発光或いは非発光の撮影により得られた撮影画像に対して最適な画像補正を行うことができる。
【００７０】
ステップＳ１０５：
データ解析部１１７は、撮影条件解析部１１１により、リーダ部１０９で得られた画像データ１１６の撮影条件データ１０６中のＩＤ＝２（ホワイトバランス情報）を解析し、その解析結果に基づいて、撮影画像データ１０７を画像補正するための画像補正アルゴリズムを選択する。
【００７１】
具体的には例えば、ＩＤ＝２のパラメータが、「ホワイトバランス自動」を示すものである場合、適切なホワイトバランスに調整するためのカラーバランス補正を実行する画像補正アルゴリズムを選択する。一方、「ホワイトバランスマニュアル」を示すものである場合、カラーバランスに関して画像補正処理を実行しない画像補正アルゴリズムを選択する。これにより、ユーザの撮影時の意図に反してカラーバランスが補正されてしまうことを防止することができる。
【００７２】
ステップＳ１０６：
データ解析部１１７は、撮影条件解析部１１１により、リーダ部１０９で得られた画像データ１１６の撮影条件データ１０６中のＩＤ＝３（撮影モード情報）を解析し、その解析結果に基づいて、撮影画像データ１０７を画像補正するための画像補正アルゴリズムを選択する。
【００７３】
具体的には例えば、ＩＤ＝３のパラメータが、「標準」を示すものである場合、標準設定の自動画像補正を実行する画像補正アルゴリズムを選択する。また、「エフェクト禁止」を示すものである場合、特別な画像補正処理を実行しない画像補正アルゴリズムを選択する。また、「風景」を示すものである場合、「標準」の場合よりも彩度が高くなる画像補正アルゴリズムを選択する。また、「人物」を示すものである場合、画像中の人肌が好ましく印刷されるような画像補正処理を実行する画像補正アルゴリズムを選択する。これにより、撮影対象となったシーンに応じた、より最適な画像補正を行うことが可能となる。さらに、ディジタルスチルカメラ１０１側で既に特殊効果が施されている場合等に印刷する際に画像補正を行うと二重処理によりかえって画像悪化するようなことを未然に防ぐことができる。
【００７４】
ステップＳ１０７：
データ解析部１１７は、撮影画像解析部１１２により、リーダ部１０９で得られた画像データ１１６の撮影画像データ１０７そのものを解析し、その解析結果に基づいて、撮影画像データ１０７を印刷出力する際に最適条件となる画像補正アルゴリズムを選択する。
【００７５】
ここでの画像補正アルゴリズムの選択は、ステップＳ１０３〜ステップＳ１０６の各ステップで選択された画像補正アルゴリズムを考慮して実行される。
【００７６】
ステップＳ１０１〜ステップＳ１０２の各ステップでフォーマット情報（バージョン情報）を解析し、ステップＳ１０３以降の工程をスキップしてステップＳ１０７へ進んだ場合には、フォーマット情報（バージョン情報）の解析結果で画像データ中１１６にステップＳ１０３以降の工程で必要な撮影条件データ１０６が無いものとして判断した訳であるが、この場合、ステップＳ１０３における「露出自動」、ステップＳ１０４における「ストロボ非発光」、ステップＳ１０５における「ホワイトバランス自動」、ステップＳ１０６における「標準」のケースで選択される画像補正アルゴリズムを考慮して実行される。
【００７７】
ステップＳ１０８：
画像補正処理部１１３は、ステップＳ１０１〜ステップＳ１０７においてデータ解析部１１７により選択された画像補正アルゴリズムに従って、撮影画像データ１０７の画像補正処理を実行する。
【００７８】
ステップＳ１０９：
印刷データ変換部１１４は、画像補正処理部１１３での処理後の撮影画像データ１０７をプリンタ１１５で印刷可能とする形式のデータに変換する。
【００７９】
ステップＳ１１０：
プリンタ１１５は、上述のようにして画像処理装置１０８で処理された撮影画像データ１０７（印刷データ変換部１１４で変換処理されたデータ）を印刷出力する。
【００８０】
上述した本実施の形態によれば、撮影画像データ１０７を印刷出力する際に、撮影画像データ１０７及びその撮影条件を表す付加情報である撮影条件データ１０６を利用した高精度な自動画像補正処理が実現可能であり、ユーザの撮影時の意図を、より反映した高品質の印刷出力結果（写真画像印刷結果）を提供することができる。
【００８１】
また、フォーマット情報（バージョン情報）が異なる場合、すなわち撮影条件データ１０６が無い場合においても撮影画像データ１０７に対して適切な自動補正処理を施すことが可能である。
【００８２】
本実施の形態においては、撮影条件を表す付加情報であるフォーマット情報（バージョン情報）が異なる場合、すなわち撮影条件データ１０６が無い場合に、対象画像をあらかじめ決めた所定撮影条件に従って画像補正処理を行ったが、この例に限定されることなく、フォーマット情報（バージョン情報）に応じて異なる画像補正条件を設定させてもよい。
【００８３】
例えば、不図示のメモリに、バージョン情報（例えばバージョン番号）毎に、どのような条件で、どのような補正を行うかを指定する情報を複数パターン用意しておくことで、バージョンに応じた異なる処理を行うことが出来る。そして将来の新バージョンが出現してきた場合のためにも、メモリにバージョンごとの補正方法を追加できるように構成するのが好適である。
【００８４】
さらに、フォーマット情報（バージョン情報）に応じて撮影条件データの読み方を可変したり、読み込む撮影条件データの項目数を可変したり、読み出した値の意味合いを可変させてもよい。
【００８５】
尚、撮影条件データ１０６に関しては、上記図２を例に示したような各種情報に限定されることはなく、ユーザの撮影時の意図や、撮影シーンを特定できる情報であればよい。また、例えば、撮影画像取得時の特性を示す情報等をも、撮影条件データ１０６として適用可能である。
【００８６】
また、撮影条件データ１０６の解析結果に基づいて実行する画像補正処理の内容に関しては、印刷出力に用いるプリンタ１１５の特性等に応じた最適な画像補正処理であればよく、上述したような処理に限定されるものではない。
【００８７】
また、本発明は、本実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲で種種変形実施可能なものとなる。
【００８８】
［第２の実施の形態］
本実施の形態では、上記図１に示した画像印刷システム１００において、画像データ１１６を、上記図２に示したようなフォーマットデータの代わりに、例えば、図５に示されるフォーマットデータを考慮した場合の処理について説明する。
【００８９】
図５の画像データ１１６は、先の図２、図３の画像データと同様のものであるが、フォーマット情報（バージョン情報）１０５には撮影条件データの情報を含んでいるバージョン情報（先の実施形態の説明では“２”）が記述されているものの、図２のようにＩＤ＝０〜３の全情報は含んでおらず、一部の情報しか記述されていないものである。
【００９０】
第１の実施の形態と異なる点は、図５の画像データ１１６のように撮影条件データ１０６が一部の情報しか記述されていない場合の処理方法にある。
【００９１】
本実施形態における処理の説明は第１の実施の形態と異なる構成及び動作についてのみ、具体的に説明する。
【００９２】
図６、図７は、本実施形態における画像処理装置１０８の動作をフローチャートにより示したものである。
【００９３】
ステップＳ２００：
リーダ部１０９は、画像データ１１６を読み込む。
【００９４】
ステップＳ２０１：
データ解析部１１７は、フォーマット解析部１１０により、リーダ部１０９で得られた画像データ１１６のフォーマット情報１０５中のフォーマット情報（バージョン情報：ここでは“２”）を解析する。
【００９５】
ステップＳ２０２：
フォーマット解析部１１０で所定フォーマット情報（バージョン情報：ここでは“２”）と判断した場合にはステップＳ２０３へ進み、フォーマット解析部１１０で所定フォーマット情報（バージョン情報：ここでは“２”）ではないと判断した場合にはステップＳ２０３以降の工程をスキップしてステップＳ２１５へ進む。
【００９６】
ステップＳ２０３：
データ解析部１１７は、撮影条件解析部１１１により、リーダ部１０９で得られた画像データ１１６の撮影条件データ１０６中にＩＤ＝０（露出情報）があるかを解析する。ＩＤ＝０（露出情報）が存在する場合にはステップＳ２０５へ進み、存在しない場合にはステップＳ２０４へ進む。
【００９７】
ステップＳ２０４：
ＩＤ＝０（露出情報）の情報がないため次のステップＳ２０５で実際の解析を行うことができないため、撮影条件解析部１１１の解析結果を「露出自動」の画像とみなしてステップＳ２０５で画像補正アルゴリズムを選択する。
【００９８】
ステップＳ２０５：
データ解析部１１７は、撮影条件解析部１１１により、リーダ部１０９で得られた画像データ１１６の撮影条件データ１０６中のＩＤ＝０（露出情報）を解析し、その解析結果に基づいて、撮影画像データ１０７を画像補正するための画像補正アルゴリズムを選択する。
【００９９】
具体的には例えば、ＩＤ＝０のパラメータが、「露出自動」を示すものである場合、露出不足或いは露出過多を補正するための、明るさを補正する画像補正処理を実行する画像補正アルゴリズムを選択する。一方、「露出マニュアル」を示すものである場合、明るさに関して画像補正処理を実行しない画像補正アルゴリズムを選択する。これにより、ユーザの撮影時の意図に反して撮影画像の明るさが補正されてしまうことを防止することができる。もちろん、バージョン情報ごとに補正の程度を変更することも好適である。
【０１００】
ステップＳ２０６：
データ解析部１１７は、撮影条件解析部１１１により、リーダ部１０９で得られた画像データ１１６の撮影条件データ１０６中にＩＤ＝１（ストロボ情報）があるかを解析する。ＩＤ＝１（ストロボ情報）が存在する場合にはステップＳ２０８へ進み、存在しない場合にはステップＳ２０７へ進む。
【０１０１】
ステップＳ２０７：
ＩＤ＝１（ストロボ情報）の情報がないため次のステップＳ２０８で実際の解析を行うことができないため、撮影条件解析部１１１の解析結果を「ストロボ非発光」の画像とみなしてステップＳ２０８で画像補正アルゴリズムを選択する。
【０１０２】
ステップＳ２０８：
データ解析部１１７は、撮影条件解析部１１１により、リーダ部１０９で得られた画像データ１１６の撮影条件データ１０６中のＩＤ＝１（ストロボ情報）を解析し、その解析結果に基づいて、撮影画像データ１０７を画像補正するための画像補正アルゴリズムを選択する。
【０１０３】
具体的には例えば、ＩＤ＝１のパラメータが、「ストロボ発光」を示すものである場合、コントラストを補正する処理を実行する画像補正アルゴリズムを選択する。一方、「ストロボ非発光」を示すものである場合、コントラストに関して画像補正処理を実行しない画像補正アルゴリズムを選択する。これにより、ストロボの発光或いは非発光の撮影により得られた撮影画像に対して最適な画像補正を行うことができる。もちろん、バージョン情報ごとに補正の程度を変更することも好適である。
【０１０４】
ステップＳ２０９：
データ解析部１１７は、撮影条件解析部１１１により、リーダ部１０９で得られた画像データ１１６の撮影条件データ１０６中にＩＤ＝２（ホワイトバランス情報）があるかを解析する。ＩＤ＝２（ホワイトバランス情報）が存在する場合にはステップＳ２１１へ進み、存在しない場合にはステップＳ２１０へ進む。
【０１０５】
ステップＳ２１０：
ＩＤ＝２（ホワイトバランス情報）の情報がないため次のステップＳ２１１で実際の解析を行うことができないため、撮影条件解析部１１１の解析結果を「ホワイトバランス自動」の画像とみなしてステップＳ２１１で画像補正アルゴリズムを選択する。
【０１０６】
ステップＳ２１１：
データ解析部１１７は、撮影条件解析部１１１により、リーダ部１０９で得られた画像データ１１６の撮影条件データ１０６中のＩＤ＝２（ホワイトバランス情報）を解析し、その解析結果に基づいて、撮影画像データ１０７を画像補正するための画像補正アルゴリズムを選択する。
【０１０７】
具体的には例えば、ＩＤ＝２のパラメータが、「ホワイトバランス自動」を示すものである場合、適切なホワイトバランスに調整するためのカラーバランス補正を実行する画像補正アルゴリズムを選択する。一方、「ホワイトバランスマニュアル」を示すものである場合、カラーバランスに関して画像補正処理を実行しない画像補正アルゴリズムを選択する。これにより、ユーザの撮影時の意図に反してカラーバランスが補正されてしまうことを防止することができる。もちろん、バージョン情報ごとに補正の程度を変更することも好適である。
【０１０８】
ステップＳ２１２：
データ解析部１１７は、撮影条件解析部１１１により、リーダ部１０９で得られた画像データ１１６の撮影条件データ１０６中にＩＤ＝３（撮影モード情報）があるかを解析する。ＩＤ＝３（撮影モード情報）が存在する場合にはステップＳ２１４へ進み、存在しない場合にはステップＳ２１３へ進む。
【０１０９】
ステップＳ２１３：
ＩＤ＝３（撮影モード情報）の情報がないため次のステップＳ２１１で実際の解析を行うことができないため、撮影条件解析部１１１の解析結果を「標準」の画像とみなしてステップＳ２１４で画像補正アルゴリズムを選択する。
【０１１０】
ステップＳ２１４：
データ解析部１１７は、撮影条件解析部１１１により、リーダ部１０９で得られた画像データ１１６の撮影条件データ１０６中のＩＤ＝３（撮影モード情報）を解析し、その解析結果に基づいて、撮影画像データ１０７を画像補正するための画像補正アルゴリズムを選択する。
【０１１１】
具体的には例えば、ＩＤ＝３のパラメータが、「標準」を示すものである場合、標準設定の自動画像補正を実行する画像補正アルゴリズムを選択する。また、「エフェクト禁止」を示すものである場合、特別な画像補正処理を実行しない画像補正アルゴリズムを選択する。また、「風景」を示すものである場合、「標準」の場合よりも彩度が高くなる画像補正アルゴリズムを選択する。また、「人物」を示すものである場合、画像中の人肌が好ましく印刷されるような画像補正処理を実行する画像補正アルゴリズムを選択する。これにより、撮影対象となったシーンに応じた、より最適な画像補正を行うことが可能となる。さらに、ディジタルスチルカメラ１０１側で既に特殊効果が施されている場合等に印刷する際に画像補正を行うと二重処理によりかえって画像悪化するようなことを未然に防ぐことができる。もちろん、バージョン情報ごとに補正の程度を変更することも好適である。
【０１１２】
ステップＳ２１５：
データ解析部１１７は、撮影画像解析部１１２により、リーダ部１０９で得られた画像データ１１６の撮影画像データ１０７そのものを解析し、その解析結果に基づいて、撮影画像データ１０７を印刷出力する際に最適条件となる画像補正アルゴリズムを選択する。
【０１１３】
ここでの画像補正アルゴリズムの選択は、ステップＳ２０３〜ステップＳ２１４の各ステップで選択された画像補正アルゴリズムを考慮して実行される。
【０１１４】
ステップＳ２０１〜ステップＳ２０２の各ステップでフォーマット情報（バージョン情報）を解析し、ステップＳ２０３以降の工程をスキップしてステップＳ２１５へ進んだ場合には、フォーマット情報（バージョン情報）の解析結果で画像データ１１６にステップＳ２０３以降の工程で必要な撮影条件データ１０６が無いものとして判断した訳であるが、この場合、ステップＳ２０５における「露出自動」、ステップＳ２０８における「ストロボ非発光」、ステップＳ２１１における「ホワイトバランス自動」、ステップＳ２１４における「標準」のケースで選択される画像補正アルゴリズムを考慮して実行される。
【０１１５】
ステップＳ２１６：
画像補正処理部１１３は、ステップＳ２０１〜ステップＳ２１５においてデータ解析部１１７により選択された画像補正アルゴリズムに従って、撮影画像データ１０７の画像補正処理を実行する。
【０１１６】
ステップＳ２１７：
印刷データ変換部１１４は、画像補正処理部１１３での処理後の撮影画像データ１０７をプリンタ１１５で印刷可能とする形式のデータに変換する。
【０１１７】
ステップＳ２１８：
プリンタ１１５は、上述のようにして画像処理装置１０８で処理された撮影画像データ１０７（印刷データ変換部１１４で変換処理されたデータ）を印刷出力する。
【０１１８】
上述した本実施の形態によれば、撮影画像データ１０７を印刷出力する際に、撮影画像データ１０７及びその撮影条件を表す付加情報である撮影条件データ１０６を利用した高精度な自動画像補正処理が実現可能であり、ユーザの撮影時の意図を、より反映した高品質の印刷出力結果（写真画像印刷結果）を提供することができる。
【０１１９】
また、撮影条件を表す付加情報のフォーマット情報（バージョン情報）１０５が異なる場合や、撮影条件データ１０６が無い場合、あるいは一部しか記述されていない場合においても撮影画像データ１０７に対して適切な自動補正処理を施すことが可能である。
【０１２０】
さらに、本実施の形態においては、フォーマット情報（バージョン情報）１０５が異なる場合や撮影条件データ１０６が無い場合、あるいは一部しか記述されていない場合に、対象画像をあらかじめ決めた所定撮影条件に従って画像補正処理を行ったが、この例に限定されることなく、フォーマット情報（バージョン情報）に応じて異なる画像補正条件を設定させたり、撮影条件データ１０６の有無により異なる画像補正条件を設定を設定させてもよい。
【０１２１】
さらに、フォーマット情報（バージョン情報）に応じて撮影条件データの読み方を可変したり、読み込む撮影条件データの項目数を可変したり、読み出した値の意味合いを可変させてもよい。
【０１２２】
尚、撮影条件データ１０６に関しては、上記図２を例に示したような各種情報に限定されることはなく、ユーザの撮影時の意図や、撮影シーンを特定できる情報であればよい。また、例えば、撮影画像取得時の特性を示す情報等をも、撮影条件データ１０６として適用可能である。
【０１２３】
また、撮影条件データ１０６の解析結果に基づいて実行する画像補正処理の内容に関しては、印刷出力に用いるプリンタ１１５の特性等に応じた最適な画像補正処理であればよく、上述したような処理に限定されるものではない。
【０１２４】
また、本発明は、本実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲で種種変形実施可能なものとなる。
【０１２５】
［第３の実施の形態］
本実施の形態においては、例えば、図８に示すような画像印刷システム２００に適用される。
【０１２６】
本実施の形態の画像印刷システム２００は、上記図１に示した画像印刷システム１００と同様に処理実行する部分には同じ符号を付し、その詳細な説明は省略する。
【０１２７】
本実施の形態における画像印刷システム２００では、第１の実施形態および第２の実施の形態での画像印刷システム１００に対して、補正モードを指示するための補正モード指示手段２０２を有するユーザーインターフェース２０１と補正モード指示手段２０２からの指示情報を解析する指示情報解析部２０３を付加したものである。
【０１２８】
ユーザーインターフェース２０１の補正モード指示手段２０２では図９に示すような表示がパーソナルコンピュータに接続したモニタの画面あるいはプリンタ上のパネルに表示される。
【０１２９】
図９の画像補正設定表示においては、自動画像補正を行うか否かに加えて、自動画像補正を行う場合に特定バージョンのみ選択して自動画像補正を行う設定が可能なものとなっている。表示されている各項目のチェックボックスにパーソナルコンピュータのキーボードやプリンタ上のスイッチを利用してチェックを入れると該当モードで補正動作を行わせることが可能となる。
【０１３０】
図９の例ではバージョン２のファイルのみ自動画像補正を行うように画像補正設定を行った場合を示してある。
【０１３１】
この設定指示状態を図８の画像印刷システム２００における指示情報解析部２０３が解析し、後の補正動作の制御に反映させる。
【０１３２】
図１０、図１１は、本実施の形態における図８に示す画像処理装置１０８の動作をフローチャートにより示したものである。
【０１３３】
尚、上記図１０、図１１のフローチャートにおいて、上記図６、図７に示したフローチャート（第２の実施の形態における画像処理装置１０８の動作を示すフローチャート）と同様に処理実行するステップには同じ符号を付し、その詳細な説明は省略する。
【０１３４】
本実施の形態では、第２の実施の形態での動作に対して、ステップＳ３００、ステップＳ３０１、ステップＳ３０３のそれぞれの処理を加えた構成としている。
【０１３５】
ステップＳ３００：
先ず、第２の実施の形態と同様に、リーダ部１０９により画像データ１１６の読み込みが行なわれると（ステップＳ２００）、指示情報解析部２０３は、ユーザーインターフェース２０１の補正モード指示手段２０２の指示情報を解析する。
【０１３６】
ステップＳ３０１：
指示情報解析部２０３の解析結果が「自動画像補正を行う」である場合にはステップＳ２０１へ進み、「自動補正を行わない」である場合には画像補正の工程をスキップしてステップＳ２１７へ進む。
【０１３７】
ステップＳ３０２：
ステップＳ２０１でデータ解析部１１７は、フォーマット解析部１１０により、リーダ部１０９で得られた画像データ１１６のフォーマット情報１０５中のフォーマット情報（バージョン情報：ここでは“２”）を解析し、ステップＳ２０２でフォーマット解析部１１０で所定フォーマット情報（バージョン情報：ここでは“２”）ではないと判断されたデータであるが、指示情報解析部２０３の解析結果が「バージョン２のファイルのみ補正を行う」ではない場合にはステップＳ２１５へ進み、「バージョン２のファイルのみ補正を行う」である場合には画像補正の工程をスキップしてステップＳ２１７へ進む。
【０１３８】
上述のように本実施の形態では、ユーザーインターフェース２０１の補正モード指示手段２０２の指示情報による指示情報解析部２０３の解析結果をもとに自動画像補正を行うか否か、さらには特定バージョンのデータのみ自動画像補正を選択的に行うことができる。
【０１３９】
このような本実施の形態によれば、上記第１の実施の形態、第２の実施の形態と同様に撮影画像データ１０７を印刷出力する際に、撮影画像データ１０７及びその撮影条件を表す付加情報である撮影条件データ１０６を利用した高精度な自動画像補正処理を実現させることが可能であり、さらに選択的肢を増やしたことで、ユーザの撮影時の意図を、より反映した高品質の印刷出力結果（写真画像印刷結果）を提供することができる。
【０１４０】
［第４の実施形態］
本実施例の形態においては、例えば図１３に示すような画像印刷システム３００に適応される。
【０１４１】
本実施の形態の画像印刷システム３００は、先の実施形態で説明した画像印刷システム１００と同様に実行処理する部分には同じ符号を付し、その詳細な説明は省略する。
【０１４２】
本実施の形態における画像印刷システム３００では、先の実施形態での画像印刷システム１００に対して補正条件を記録する補正条件記録部３０１、補正条件情報３０２、補正条件解析部３０３を付加したものである。
【０１４３】
補正条件記録部３０１は、プリンタ１１５で印刷を行う際に行う画像補正処理内容および処理量（例えば色空間定義、コントラスト、彩度、明るさ、シャープネス、及びノイズリダクション等）を、画像データ１１６（画像処理装置１０８への出力用データ）中の補正記録情報３０２に記録する。
【０１４４】
補正記録情報３０２に記録される画像補正処理内容および処理量は、ディジタルスチルカメラ１０１の特性を考慮し、印刷出力結果として最適な画像品質が得られる画像補正条件をあらかじめ定めておき、各種撮影条件に応じて適切なものを補正条件記録部３０１で記録することができる。
【０１４５】
補正条件解析部３０３は画像データ１１６に含まれる補正条件情報３０２を解析し、同撮影条件情報の解析結果をもとに該当画像補正アルゴリズムを選択する。
【０１４６】
本実施の形態では、上記図１３に示した画像印刷システム３００において、画像データ１１６を、先の実施の形態で述べたフォーマットデータの代わりに例えば図１４に示されるフォーマットデータを考慮した場合の処理について説明する。
【０１４７】
図１４の画像データは１１６は、前述の画像データと同様のもので、フォーマット情報（バージョン情報）１０５の記録領域であるフォーマット情報（バージョン情報）領域１０５ａ、撮影条件データ１０６の記録領域である撮影条件データ領域１０６ａ、補正条件情報３０２の記録領域である補正条件情報３０２ａを有するタグ領域１１８、及び撮影画像データ１０７の記録領域である撮影画像データ領域１０７ａから構成される。
【０１４８】
先に述べたように、画像データ１１６としては、圧縮された状態でもよく、或いは非圧縮形式のデータとしてもよい。また画像データ１１６を圧縮する際、フォーマット情報（バージョン情報）１０５、撮影条件データ１０６、補正条件情報３０２は非圧縮、撮影画像データ１０７は圧縮といった部分的な圧縮を行ってもよい。
【０１４９】
また、撮影画像データ１０７としては、ＲＧＢデータやＹＣＣ（輝度色差）データを用いるようにしてもよい。例えば、撮影画像データ１０７としてＹＣＣデータを用いるようにした場合、画像処理装置１０８のリーダ部１０９において、ＹＣＣデータからＲＧＢデータへの変換を行う。
【０１５０】
フォーマット情報（バージョン情報）１０５や撮影条件データ１０６、補正条件情報３０３は、画像データ１１６のタグ領域１１８において、その先頭から所定のデータオフセットした部位に記録される。また、撮影条件データ１０６（ディジタルスチルカメラ１０１の撮影条件情報）は、露出、ストロボ、ホワイトバランス、及び撮影モード等の撮影条件に関するデータと色空間定義、コントラスト、彩度、シャープネス、及びＣＣＤ感度（感度を上げると撮影画像中のノイズの出易さも上がる）等のディジタルスチルカメラ内で行われた処理および処理量に関するデータであり、データ入力側であるディジタルスチルカメラ１０１と、データ出力側であるプリンタ１１５との間で共有できるデータ形態となっている。
【０１５１】
撮影条件データ１０６の記述形態については先の実施例で述べたものと同じであるため、ここでは詳細な説明は省略する。
【０１５２】
補正条件情報３０２はデータ出力側であるプリンタ１１５で印刷を行なう際に行われる画像補正条件を記述した情報であり、色空間定義、コントラスト、彩度、明るさ、シャープネス、及びノイズリダクション等のデータが記述されている。この補正条件情報には、上述の具体的な処理に対する処理量を記述してもよいが、例えば、あらかじめ各種撮影モード毎の処理をプリセット番号として規定しておき、この番号を記述してもよい。
【０１５３】
フォーマット情報（バージョン情報）１０５としては、先の実施例と同様に具体的にバージョン番号あるいは記号を含んでいる。
【０１５４】
図１５は、図１３に示す画像処理装置１０８の動作をフローチャートにより示したものである。
【０１５５】
ステップＳ４００：
リーダ部１０９は、画像データ１１６を読み込む。
【０１５６】
ステップＳ４０１：
データ解析部１１７は、撮影条件解析部１１１により、リーダ部１０９で得られた画像データ１１６の撮影条件データ１０６を解析し、その解析結果に基づいて、撮影画像データ１０７を画像補正するための画像補正アルゴリズムを選択する。
【０１５７】
ステップＳ４０２：
データ解析部１１７は、補正条件解析部３０３により、リーダ部１０９で得られた画像データ１１６の補正条件情報３０２を解析し、Ｓ４０１で撮影条件に基づく補正結果と、補正条件情報３０２の解析結果とに基づいて、撮影画像データ１０７を画像補正するための画像補正アルゴリズムを選択する。
【０１５８】
ステップＳ４０３：
データ解析部１１７は、撮影画像解析部１１２により、リーダ部１０９で得られた画像データ１１６の撮影画像データ１０７を印刷出力する際に最適条件となる画像補正アルゴリズムを選択する。
【０１５９】
ここでの画像補正アルゴリズムの選択は、ステップＳ４０１、Ｓ４０２の各ステップで選択された画像補正アルゴリズムを考慮して実行される。
【０１６０】
ステップＳ４０４：
画像補正処理部１１３は、ステップＳ４０１〜ステップＳ４０３においてデータ解析部１１７により選択された画像補正アルゴリズムに従って、撮影画像データ１０７の画像補正処理を実行する。
【０１６１】
ステップＳ４０５：
印刷データ変換部１１４は、画像補正処理部１１３での処理後の撮影画像データ１０７をプリンタ１１５で印刷可能とする形式のデータに変換する。
【０１６２】
ステップＳ４０６：
プリンタ１１５は上述のようにして画像処理装置１０８で処理された撮影画像データ１０７（印刷データ変換部１１４で変換処理されたデータ）を印刷出力する。
【０１６３】
上述したフローチャートの処理によれば、撮影画像データ１０７を印刷出力する際に、先の実施の形態で述べた、撮影画像データ１０７及びその撮影条件を表す付加情報である撮影条件データ１０６に加えて補正条件情報３０２を利用することで、より高精度な自動画像補正処理が実施可能となる。
【０１６４】
補正条件情報３０２と撮影条件データ１０６とも非常に相関が高く、画像データ１１６のフォーマットの改変等により同じ因子に対して記述される場合も生じてくる。
【０１６５】
補正条件情報３０２はディジタルスチルカメラ１０１の特性等を考慮して印刷出力時の画像補正内容や補正量を示したものであるのに対して、撮影条件データ１０６は種々撮影条件およびディジタルスチルカメラ１０１内で行われた画像補正処理内容や補正量を示したものである。
【０１６６】
従って、同一因子に対する記述内容が異なる場合や、補正条件情報３０２と撮影条件データ１０６を独立に解釈した場合には、二重に画像補正が施されてしまったり、相反する画像補正が行われてしまい、印刷出力画像の画像品質を低下させる要因につながる恐れがある。
【０１６７】
さらに、本実施の形態において以下に、補正条件情報３０２と撮影条件データ１０６に同一因子に対しての記述がある場合の処理制御方法の一例を示す。
【０１６８】
図１６は、撮影条件データ１０６と補正条件情報３０２で同じ因子に対しての記述があった場合における画像処理装置１０８の動作をフローチャートにより示したものである。
【０１６９】
具体的には、同一因子として撮影モードが存在する場合について、撮影モードの情報（例えば、人物モードや風景モード、夜景モード等）の情報と、撮影モードに応じて記録される画像補正情報とを解析し、適切に画像補正アルゴリズムを選択するための処理例について説明する。
【０１７０】
ステップＳ５００：
リーダ部１０９は、画像データ１１６を読み込む。
【０１７１】
ステップＳ５０１：
データ解析部１１７は、フォーマット解析部１１０により、リーダ部１０９で得られた画像データ１１６のフォーマット情報１０５中のフォーマット情報（バージョン情報）を解析する。
【０１７２】
ステップＳ５０２：
フォーマット解析部１１０で所定フォーマット情報（バージョン情報：ここでは、撮影モード情報が記録されているはずであるバージョンとして“２”であるか否かを判別する。）と判断した場合にはステップＳ５０３へ進み、フォーマット解析部１１０で所定フォーマット情報（バージョン情報：ここでは“２”）ではないと判断した場合にはステップＳ５０３をスキップしてステップＳ５０４へ進む。
【０１７３】
ステップＳ５０３：
データ解析部１１７は、撮影条件解析部１１１により、リーダ部１０９で得られた画像データ１１６の撮影条件データ１０６中のＩＤ＝３（撮影モード情報）があるかを解析する。ＩＤ＝３（撮影モード情報）が存在する場合にはステップＳ５０４、Ｓ５０６をスキップしてステップＳ５０７へ進み、存在しない場合にはステップＳ５０４へ進む。
【０１７４】
ステップＳ５０４：
データ解析部１１７は、補正条件解析部３０３により、リーダ部１０９で得られた画像データ１１６に補正条件情報３０２の記述があるかを解析する。補正条件情報３０２の記述がある場合にはステップＳ５０５へ進み、存在しない場合にはステップＳ５０６へ進む。
【０１７５】
ステップＳ５０５：
データ解析部１１７は、補正条件解析部３０３により、リーダ部１０９で得られた画像データ１１６の補正条件情報３０２に撮影モードに応じた補正条件の記述があるかを解析する。補正条件情報３０２に撮影モードに応じた補正条件の記述がある場合にはステップＳ５０８へ進み、存在しない場合にはステップＳ５０６へ進む。
【０１７６】
ステップＳ５０６：
撮影条件データ１０６のＩＤ＝３（撮影モード情報）がないため次のステップＳ５０７で実際の解析を行うことができないため、撮影モード情報を「標準」に設定する。
【０１７７】
ステップＳ５０７：
データ解析部１１７は、撮影条件解析部１１１により、リーダ部１０９で得られた画像データ１１６の撮影条件データ１０６中のＩＤ＝３（撮影モード情報）を解析し、その解析結果に基づいて、撮影画像データ１０７を画像補正するための画像補正アルゴリズムを選択する。
【０１７８】
ステップＳ５０８：
データ解析部１１７は、補正条件解析部３０３により、リーダ部１０９で得られた画像データ１１６の補正条件データ３０２中の撮影モードに応じた補正条件の記述を解析し、その解析結果に基づいて、撮影画像データ１０７を画像補正するための画像補正アルゴリズムを選択する。あらかじめ各種撮影モード毎の処理をプリセット番号として規定しておき、この番号を記述してある場合には、番号に該当する画像補正アルゴリズムを選択してもよい。
【０１７９】
ステップＳ５０９：
データ解析部１１７は、撮影画像解析部１１２により、リーダ部１０９で得られた画像データ１１６の撮影画像データ１０７を印刷出力する際に最適条件となる画像補正アルゴリズムを選択する。
【０１８０】
ここでの画像補正アルゴリズムの選択は、ステップＳ５０１〜ステップＳ５０８の各ステップで選択された画像補正アルゴリズムを考慮して実行される。
【０１８１】
ステップＳ５１０：
画像補正処理部１１３は、ステップＳ５０１〜ステップＳ５０９においてデータ解析部１１７により選択された画像補正アルゴリズムに従って、撮影画像データ１０７の画像補正処理を実行する。
【０１８２】
ステップＳ５１１：
印刷データ変換部１１４は、画像補正処理部１１３での処理後の撮影画像データ１０７をプリンタ１１５で印刷可能とする形式のデータに変換する。
【０１８３】
ステップＳ５１２：
プリンタ１１５は上述のようにして画像処理装置１０８で処理された撮影画像データ１０７（印刷データ変換部１１４で変換処理されたデータ）を印刷出力する。
【０１８４】
上述した本実施の形態によれば、撮影画像データ１０７を印刷出力する際に、撮影画像データ１０７及びその撮影条件を表す付加情報である撮影条件データ１０６と補正条件情報３０２を利用した高精度な自動画像補正処理が実施可能であり、ユーザの撮影時の意図を、より反映した高品質の印刷出力結果（写真画像印刷結果）を提供することができる。
【０１８５】
また、撮影条件データ１０６と補正条件情報３０２で同じ因子（本実施例では撮影モード）に対しての記述があった場合においても、どちらのデータあるいは情報を利用すべきかの優先順位を決めることで、独立に解釈する際の、二重に画像補正や相反する画像補正による印刷出力画像の画像品質を低下を防止でき、適切に画像補正アルゴリズムを選択することが可能である。
【０１８６】
上記実施例では、撮影モードの情報を、補正情報に優先させて適用したが、これは逆でも良く、重複補正の適用を避けることが出来る。どちらの情報を優先させるかは設計次第では有るが、補正情報の記録形式のバージョン情報に応じて、どちらを適用するかを切り替えると、効果が高い。
【０１８７】
例えば、新しいバージョンの補正情報であれば、より高度な解析に基づき、適切な補正情報である可能性が高いので、補正情報のバージョンが、所定のバージョンよりも新しいものである場合には、撮影時の情報よりも、補正情報自体を優先させるようにするのがよいであろう。
【０１８８】
尚、撮影条件データ１０６に関しては上述例に限定されることなく、ユーザの撮影時の意図や、撮影シーンを特定できる情報であればよい。また、例えば、撮影画像取得時の特性を示す情報等をも、撮影条件データ１０６として適応可能である。さらに、複数の因子を含んだものでももちろん良い。
【０１８９】
さらに、補正条件情報３０２に関しても上述例に限定されることなく、画像補正処理部１１３で行う補正の具体的な処理内容およびその補正量に関連する内容の記述であればよい。また、複数の処理内容およびその補正量に対してプリセット条件を複数用意してその番号を指示させるようにしてもよい。さらに、複数の因子を含んだものでももちろん良い。
【０１９０】
また、撮影条件データ１０６、補正条件情報３０２の解析結果に基づいて実行する画像補正処理の内容に関しては、印刷出力に用いるプリンタ１１５の特性等に応じた最適な画像補正処理であればよく、上述したような処理に限定されるものではない。
【０１９１】
また、本発明は、本実施の形態に限定されるものではなく、本発明の主旨を逸脱しない範囲で種々変形可能なものとなる。
【０１９２】
本発明は、第１〜第４の実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲で種種変形実施可能なものとなる。
【０１９３】
また、第１〜第４の実施の形態では、画像の入力手段（取得手段）として、ディジタルスチルカメラを一例として用いるように構成したが、これに限られたものではなく、例えば、ディジタルビデオカメラや、イメージスキャナ、或いはフィルムスキャナ等の入力機器を適用可能である。
【０１９４】
また、本発明の目的は、第１〜第４の実施の形態のホスト及び端末の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読みだして実行することによっても、達成されることは言うまでもない。
【０１９５】
この場合、記憶媒体から読み出されたプログラムコード自体が第１〜第４の実施の形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体及び当該プログラムコードは本発明を構成することとなる。
【０１９６】
プログラムコードを供給するための記憶媒体としては、ＲＯＭ、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
【０１９７】
また、コンピュータが読みだしたプログラムコードを実行することにより、第１〜第４の実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって第１〜第４の実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１９８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって第１〜第４実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１９９】
図１２は、上記コンピュータの機能６００を示したものである。
【０２００】
コンピュータ機能６００は、上記図８に示すように、ＣＰＵ６０１と、ＲＯＭ６０２と、ＲＡＭ６０３と、キーボード（ＫＢ）６０９のキーボードコントローラ（ＫＢＣ）６０５と、表示部としてのＣＲＴディスプレイ（ＣＲＴ）６１０のＣＲＴコントローラ（ＣＲＴＣ）６０６と、ハードディスク（ＨＤ）６１１及びフレキシブルディスク（ＦＤ）６１２のディスクコントローラ（ＤＫＣ）６０７と、ネットワーク６２０との接続のためのネットワークインターフェースコントローラ（ＮＩＣ）６０８とが、システムバス６０４を介して互いに通信可能に接続された構成としている。
【０２０１】
ＣＰＵ６０１は、ＲＯＭ６０２或いはＨＤ６１１に記憶されたソフトウェア、或いはＦＤ６１２より供給されるソフトウェアを実行することで、システムバス６０４に接続された各構成部を総括的に制御する。
【０２０２】
すなわち、ＣＰＵ６０１は、所定の処理シーケンスに従った処理プログラムを、ＲＯＭ６０２、或いはＨＤ６１１、或いはＦＤ６１２から読み出して実行することで、本実施の形態での動作を実現するための制御を行う。
【０２０３】
ＲＡＭ６０３は、ＣＰＵ６０１の主メモリ或いはワークエリア等として機能する。
【０２０４】
ＫＢＣ６０５は、ＫＢ６０９や図示していないポインティングデバイス等からの指示入力を制御する。
【０２０５】
ＣＲＴＣ６０６は、ＣＲＴ６１０の表示を制御する。
【０２０６】
ＤＫＣ６０７は、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、ネットワーク管理プログラム、及び本実施の形態における所定の処理プログラム等を記憶するＨＤ６１１及びＦＤ６１２とのアクセスを制御する。
【０２０７】
ＮＩＣ６０８は、ネットワーク６２０上の装置或いはシステムと双方向にデータをやりとりする。
【０２０８】
以上説明したように本発明では、処理対象の画像情報（ディジタルスチルカメラにより撮影して得られた画像情報等）に対して付加されたフォーマット情報（バージョン情報等）を解析することで、処理対象の画像情報に対して付加された条件情報（撮影条件情報等）の解析方法を可変させて解析させる、あるいはあらかじめ定めた条件を解析結果とし、その結果に基づいて、当該画像情報に対して画像処理（画像補正処理等）を施すように構成した。
【０２０９】
これにより、条件情報の記述形式が異なる画像データ、付加されている条件情報の項目が異なる画像データ、条件情報における同一条件項目における記述内容の意味合いが異なる画像データに対してもそれぞれ画像取得時の状況を考慮した画像処理を行うことができ、ユーザが意図する良好な処理後画像を提供することが可能となった。
【０２１０】
このように、本発明によれば、画像情報の取得時の条件を示す情報により、高精度な自動画像補正を実現することができ、撮影時の意図を、より反映した高品質の処理後画像を提供することが可能となった。
【０２１１】
さらに、本発明によれば、撮影時に画像データに付加される属性情報に応じて画像補正する場合と、画像データに関連付けて記録されている画像補正情報とが両方記録されている場合にも、より適切な画像補正を行うことが出来る。
【図面の簡単な説明】
【０２１２】
【図１】第１の実施の形態において、本発明を適用した画像印刷システムの構成を示すブロック図である。
【図２】上記画像印刷システムで処理対象となる画像データを説明するための図である。
【図３】上記画像印刷システムで処理対象となる別の画像データを説明するための図である。
【図４】上記画像印刷システムの画像処理装置の動作を説明するためのフローチャートである。
【図５】第２の実施の形態における画像データの記録状態を説明するための図である。
【図６】第２の実施の形態における画像処理装置の動作を説明するためのフローチャートである。
【図７】第２の実施の形態における画像処理装置の動作を説明するための図６のフローチャートの続きである。
【図８】第３の実施の形態において、本発明を適用した画像印刷システムの構成を示すブロック図である。
【図９】第３の実施の形態において、画像補正設定を行うための表示例を示した図である。
【図１０】第３の実施の形態における画像処理装置の動作を説明するためのフローチャートである。
【図１１】第３の実施の形態における画像処理装置の動作を説明するための図６のフローチャートの続きである。
【図１２】上記画像印刷システムの機能をコンピュータに実現させるためのプログラムをコンピュータ読出可能な記憶媒体から読み出して実行する当該コンピュータの構成を示すブロック図である。
【図１３】第４の実施の形態における画像印刷システムの構成を示すブロック図である。
【図１４】第４の実施の形態における画像データの記録状態を説明するための図である。
【図１５】第４の実施の形態における画像処理装置の動作を説明するためのフローチャートである。
【図１６】第４の実施の形態における画像処理装置の動作を説明するためのフローチャートである。
【符号の説明】
【０２１３】
１００、２００  画像印刷システム
１０１  ディジタルスチルカメラ
１０２  撮影条件設定部
１０３  撮影条件記録部
１０４  撮影画像記録部
１０５  フォーマット情報
１０６  撮影条件データ
１０７  撮影画像データ
１０８  画像処理装置
１０９  リーダ部
１１０  フォーマット解析部
１１１  撮影条件解析部
１１２  撮影画像解析部
１１３  画像補正処理部
１１４  印刷データ変換部
１１５  プリンタ
１１６  画像データ
１１７  データ解析部
１１８  タグ領域
２０１  ユーザーインターフェース
２０２  補正モード指示手段
２０３  指示情報解析部
【図１】
2008029013.tif 000003
【図２】
2008029013.tif 000004
【図３】
2008029013.tif 000005
【図４】
2008029013.tif 000006
【図５】
2008029013.tif 000007
【図６】
2008029013.tif 000008
【図７】
2008029013.tif 000009
【図８】
2008029013.tif 000010
【図９】
2008029013.tif 000011
【図１０】
2008029013.tif 000012
【図１１】
2008029013.tif 000013
【図１２】
2008029013.tif 000014
【図１３】
2008029013.tif 000015
【図１４】
2008029013.tif 000016
【図１５】
2008029013.tif 000017
【図１６】
2008029013.tif 000018