(57)【要約】【課題】画像内の被写体の大きさに対応して画質を適切に調整することを目的とする。【解決手段】画像生成装置で生成された画像データと、前記画像データ生成時における撮影条件に関する情報を少なくとも含むと共に前記画像データに関連付けられた画像生成履歴情報とを用いて、画像を出力する出力装置であって、前記画像データと前記画像生成履歴情報との少なくとも一方に基づいて前記画像内における被写体の大きさに関する大きさパラメータ値を決定するとともに、前記大きさパラメータ値に基づいて、前記画像データのカラーバランス調整処理を実行することが可能な画質調整部と、前記画質が調整された画像データを用いて画像を出力する画像出力部と、を備える出力装置を用いる。【選択図】        図１１
2004172745.tif 000002
【特許請求の範囲】
【請求項１】
画像生成装置で生成された画像データと、前記画像データ生成時における撮影条件に関する情報を少なくとも含むと共に前記画像データに関連付けられた画像生成履歴情報とを用いて、画像を出力する出力装置であって、
前記画像データと前記画像生成履歴情報との少なくとも一方に基づいて前記画像内における被写体の大きさに関する大きさパラメータ値を決定するとともに、前記大きさパラメータ値に基づいて、前記画像データのカラーバランス調整処理を実行することが可能な画質調整部と、
前記画質が調整された画像データを用いて画像を出力する画像出力部と、
を備える出力装置。
【請求項２】
請求項１に記載の出力装置であって、
前記カラーバランス調整処理は、前記画像全体を対象とした処理である、出力装置。
【請求項３】
請求項１または請求項２に記載の出力装置であって、
前記画像生成履歴情報が、前記画像データ生成時における前記画像生成装置と前記画像データの被写体との距離に関する被写体距離情報を含む場合に、
前記画質調整部は、前記画像生成履歴情報から得られる前記被写体距離情報を、前記大きさパラメータ値として用いて、前記カラーバランス調整処理を実行する、出力装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の出力装置であって、
前記画像生成履歴情報が、前記画像データ生成時における前記画像生成装置のレンズ焦点距離に関するレンズ焦点距離情報を含む場合に、
前記画質調整部は、前記画像生成履歴情報から得られる前記レンズ焦点距離情報を、前記大きさパラメータ値として用いて、前記カラーバランス調整処理を実行する、出力装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の出力装置であって、
前記画質調整部は、前記画像データを解析することによって、予め設定された記憶色に近い色を有する画素の割合を算出するとともに、前記割合を、前記大きさパラメータ値として用いて、前記カラーバランス調整処理を実行する、出力装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載の出力装置であって、
前記画質調整部は、前記大きさパラメータ値が示す前記被写体の大きさが大きいほど前記カラーバランス調整処理の処理量が大きくなるように調整する、出力装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の出力装置であって、
前記画質調整部は、
前記画像データを解析することによって、前記画像データにおける、予め設定された記憶色に近い色を有する画素群の各色成分の、予め設定された目標色の各色成分からの差分の大きさを決定するとともに、前記差分の大きさに応じて前記カラーバランス調整処理の処理量を調整することが可能であり、さらに、前記差分の大きさに対する前記カラーバランス調整処理量の割合を、前記大きさパラメータ値が示す前記被写体の大きさが大きいほど大きくなるように調整する、出力装置。
【請求項８】
請求項１ないし請求項７のいずれかに記載の出力装置であって、
前記画像生成履歴情報が、前記画像データ生成時における前記画像生成装置の動作設定に関する撮影モード情報を含む場合に、
前記画質調整部は、前記画像生成履歴情報を解析することによって、前記動作設定が人物画像に適した設定であるか否かの判定を行うことが可能であり、さらに、前記判定が成立した場合に、前記カラーバランス調整処理を実行する、出力装置。
【請求項９】
画像生成装置で生成された画像データと、前記画像データ生成時における撮影条件に関する情報を少なくとも含むと共に前記画像データに関連付けられた画像生成履歴情報とを用いて、画像データを処理する画像データ処理装置であって、
前記画像データと前記画像生成履歴情報との少なくとも一方に基づいて前記画像内における被写体の大きさに関する大きさパラメータ値を決定するとともに、前記大きさパラメータ値に基づいて、前記画像データのカラーバランス調整処理を実行することが可能な画質調整部を備える、画像データ処理装置。
【請求項１０】
画像生成装置で生成された画像データと、前記画像データ生成時における撮影条件に関する情報を少なくとも含むと共に前記画像データに関連付けられた画像生成履歴情報とを用いて、画像データを処理する画像データ処理方法であって、
前記画像データと前記画像生成履歴情報との少なくとも一方に基づいて前記画像内における被写体の大きさに関する大きさパラメータ値を決定するとともに、前記大きさパラメータ値に基づいて、前記画像データのカラーバランス調整処理を実行する工程を含む、画像データ処理方法。
【請求項１１】
画像生成装置で生成された画像データと、前記画像データ生成時における撮影条件に関する情報を少なくとも含むと共に前記画像データに関連付けられた画像生成履歴情報とを用いた、画像データの処理をコンピュータに実行させるためのコンピュータプログラムであって、
前記画像データと前記画像生成履歴情報との少なくとも一方に基づいて前記画像内における被写体の大きさに関する大きさパラメータ値を決定するとともに、前記大きさパラメータ値に基づいて、前記画像データのカラーバランス調整処理を実行する機能を、前記コンピュータに実現させることを特徴とする、コンピュータプログラム。
【請求項１２】
請求項１１に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データの画質を調整する画質調整技術に関する。
【０００２】
【従来の技術】
ディジタルスチルカメラ（ＤＳＣ）やディジタルビデオカメラ（ＤＶＣ）等によって生成された画像データの画質は、パーソナルコンピュータ上で画像レタッチアプリケーションを用いることによって任意に調整することができる。画像レタッチアプリケーションには、一般的に、画像データの画質を自動的に調整する画像調整機能が備えられており、この画像調整機能を利用すれば、出力装置から出力する画像の画質を向上させることができる。画像の出力装置としては、例えば、ＣＲＴ、ＬＣＤ、プリンタ、プロジェクタ、テレビ受像器などが知られている。
【０００３】
また、出力装置の１つであるプリンタの動作を制御するプリンタドライバにも、画質を自動的に調整する機能が備えられており、このようなプリンタドライバを利用しても、印刷される画像の画質を向上させることができる。
【０００４】
画像中において、被写体特有の色を有する領域は、特に着目されやすい。このような着目されやすい領域としては、例えば、被写体として人物を撮影した人物画像における人の肌色領域などがある（このような人が着目しやすい領域の色は記憶色と呼ばれる）。このような領域の色合い、すなわち、色相が、ユーザが好ましいと感じる色相で再現されていれば、ユーザは、その画像を高画質な画像であると認識する。画像データの色は、画像データを生成した際に用いられた光源の色や、画像生成装置の特性の影響を受けるため、これらの撮影条件によっては、色相が大きく偏った画像データが生成される場合がある。そのため、画像データの色合いを調整、すなわち、色相の偏りを調整するカラーバランス調整処理を行って、画質を向上させる方法が用いられている（例えば、特許文献１参照）。
【０００５】
【特許文献１】
特開２００１−１６９１３５号公報
【０００６】
【発明が解決しようとする課題】
ところで、画像内に占める被写体の大きさ（すなわち被写体の比率）は、被写体とカメラとの距離や、ズーム倍率などに依存する。画像内の被写体の大きさが違うと、同じカラーバランス調整を実行しても観察者が受ける印象がかなり異なる場合がある。しかし、従来は、このような被写体の大きさを考慮してカラーバランス調整処理を行う点については工夫されていないのが実情であった。
【０００７】
本発明は、上述した従来の課題を解決するためのものであり、画像内の被写体の大きさを考慮してカラーバランス調整を適切に行うことを目的とする。
【０００８】
【課題を解決するための手段およびその作用・効果】
上記課題の少なくとも一部を解決するために、この発明による出力装置は、画像生成装置で生成された画像データと、前記画像データ生成時における撮影条件に関する情報を少なくとも含むと共に前記画像データに関連付けられた画像生成履歴情報とを用いて、画像を出力する出力装置であって、前記画像データと前記画像生成履歴情報との少なくとも一方に基づいて前記画像内における被写体の大きさに関する大きさパラメータ値を決定するとともに、前記大きさパラメータ値に基づいて、前記画像データのカラーバランス調整処理を実行することが可能な画質調整部と、前記画質が調整された画像データを用いて画像を出力する画像出力部と、を備える。
【０００９】
この出力装置によれば、画像データにおける被写体の大きさに関する大きさパラメータに基づいたカラーバランス調整処理を実行することが可能であるので、被写体の大きさに対応して画質を適切に調整することができる。
【００１０】
上記出力装置において、前記カラーバランス調整処理は、前記画像全体を対象とした処理であるのが好ましい。
【００１１】
こうすることで、画像全体のカラーバランスを調整することができるので、画像全体の色を所望の色にシフトさせることができる。
【００１２】
上記各出力装置において、前記画像生成履歴情報が、前記画像データ生成時における前記画像生成装置と前記画像データの被写体との距離に関する被写体距離情報を含む場合に、前記画質調整部は、前記画像生成履歴情報から得られる前記被写体距離情報を、前記大きさパラメータ値として用いて、前記カラーバランス調整処理を実行するのが好ましい。
【００１３】
こうすることで、大きさパラメータ値としての被写体距離を用いたカラーバランス調整処理を実行することができるので、被写体距離に応じて画質を適切に調整することができる。
【００１４】
上記各出力装置において、前記画像生成履歴情報が、前記画像データ生成時における前記画像生成装置のレンズ焦点距離に関するレンズ焦点距離情報を含む場合に、前記画質調整部は、前記画像生成履歴情報から得られる前記レンズ焦点距離情報を、前記大きさパラメータ値として用いて、前記カラーバランス調整処理を実行するのが好ましい。
【００１５】
こうすることで、大きさパラメータ値としてのレンズ焦点距離を用いたカラーバランス調整処理を実行することができるので、レンズ焦点距離に応じて画質を適切に調整することができる。
【００１６】
上記各出力装置であって、前記画質調整部は、前記画像データを解析することによって、予め設定された記憶色に近い色を有する画素の割合を算出するとともに、前記割合を、前記大きさパラメータ値として用いて、前記カラーバランス調整処理を実行するのが好ましい。
【００１７】
こうすることで、大きさパラメータ値としての記憶色に近い色を有する画素の割合を用いたカラーバランス調整処理を実行することができるので、記憶色画素の割合に応じて画質を適切に調整することができる。
【００１８】
上記各出力装置において、前記画質調整部は、前記大きさパラメータ値が示す前記被写体の大きさが大きいほど前記カラーバランス調整処理の処理量が大きくなるように調整するのが好ましい。
【００１９】
こうすることで、被写体の大きさが大きいほど大きい処理量でのカラーバランス調整処理を実行するので、被写体の大きさが大きい場合に、被写体の色合いをより大きく調整することができる。
【００２０】
上記各出力装置において、前記画質調整部は、前記画像データを解析することによって、前記画像データにおける、予め設定された記憶色に近い色を有する画素群の各色成分の、予め設定された目標色の各色成分からの差分の大きさを決定するとともに、前記差分の大きさに応じて前記カラーバランス調整処理の処理量を調整することが可能であり、さらに、前記差分の大きさに対する前記カラーバランス調整処理量の割合を、前記大きさパラメータ値が示す前記被写体の大きさが大きいほど大きくなるように調整するのが好ましい。
【００２１】
こうすることで、予め設定された記憶色に近い色を有する画素群の各色成分の、予め設定された目標色の各色成分からの差分と、大きさパラメータ値とに応じてカラーバランス調整処理を実行するので、各色成分の差分と大きさパラメータ値とに応じて画質を適切に調整することができる。
【００２２】
上記各出力装置において、前記画像生成履歴情報が、前記画像データ生成時における前記画像生成装置の動作設定に関する撮影モード情報を含む場合に、前記画質調整部は、前記画像生成履歴情報を解析することによって、前記動作設定が人物画像に適した設定であるか否かの判定を行うことが可能であり、さらに、前記判定が成立した場合に、前記カラーバランス調整処理を実行するのが好ましい。
【００２３】
こうすることで、画像生成装置の動作設定が人物画像に適した設定である場合にカラーバランス調整処理を実行するので、人物画像のカラーバランスを適切に調整することができる。
【００２４】
なお、この発明は、種々の形態で実現することが可能であり、例えば、画像出力方法および画像出力装置、画像データ処理方法および画像データ処理装置、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【００２５】
【発明の実施の形態】
次に、この発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．画像出力システムの構成：
Ｂ．画像生成装置の構成：
Ｃ．画像ファイルの構成：
Ｄ．画像出力装置の構成：
Ｅ．画像処理：
Ｆ．画像データ処理装置を用いる画像出力システムの構成：
Ｇ．変形例：
【００２６】
Ａ．画像出力システムの構成：
図１は、本発明の一実施例としての出力装置を適用可能な画像出力システムの一例を示す説明図である。画像出力システム１０は、画像ファイルを生成する画像生成装置としてのディジタルスチルカメラ１２と、画像の出力装置としてのプリンタ２０とを備えている。ディジタルスチルカメラ１２において生成された画像ファイルは、ケーブルＣＶを介したり、画像ファイルが格納されたメモリカードＭＣをプリンタ２０に直接挿入したりすることによって、プリンタ２０に送出される。プリンタ２０は、読み込んだ画像ファイルに基づいた画像データの画質調整処理を実行し、画像を出力する。出力装置としては、プリンタ２０の他に、ＣＲＴディスプレイ、ＬＣＤディスプレイ等のモニタ２１、プロジェクタ等を用いることができる。以下、画質調整部と画像出力部とを備えるプリンタ２０を出力装置として用い、メモリカードＭＣをプリンタ２０に直接挿入する場合に基づいて説明する。
【００２７】
Ｂ．画像生成装置の構成：
図２は、ディジタルスチルカメラ１２の概略構成を示すブロック図である。この実施例のディジタルスチルカメラ１２は、光情報を収集するための光学回路１２１と、光学回路を制御して画像を取得するための画像取得回路１２２と、取得したディジタル画像を加工処理するための画像処理回路１２３と、補助光源としてのフラッシュ１３０と、各回路を制御する制御回路１２４と、を備えている。制御回路１２４は、図示しないメモリを備えている。光学回路１２１は、光情報を集めるレンズ１２５と、光量を調節する絞り１２９と、レンズを通過した光情報を画像データに変換するＣＣＤ１２８とを備えている。
【００２８】
ディジタルスチルカメラ１２は、取得した画像をメモリカードＭＣに保存する。ディジタルスチルカメラ１２における画像データの保存形式としては、ＪＰＥＧ形式が一般的であるが、この他にもＴＩＦＦ形式や、ＧＩＦ形式や、ＢＭＰ形式や、ＲＡＷデータ形式などの保存形式を用いることができる。
【００２９】
ディジタルスチルカメラ１２は、また、種々の撮影条件（絞り値、撮影モード等）を設定するための選択・決定ボタン１２６と、液晶ディスプレイ１２７とを備えている。液晶ディスプレイ１２７は、撮影画像をプレビューしたり、選択・決定ボタン１２６を用いて撮影モード等を設定したりする際に利用される。
【００３０】
ディジタルスチルカメラ１２において撮影が実行された場合には、画像データと画像生成履歴情報とが、画像ファイルとしてメモリカードＭＣに格納される。画像生成履歴情報は、撮影時（画像データ生成時）における撮影条件に関するパラメータの設定値を含むことが可能であり、例えば、撮影時の撮影モード等の任意に設定され得るパラメータの設定値や、絞り値やシャッタースピードなどの画像生成時に用いたパラメータの設定値や、メーカ名等の自動的に設定されるパラメータの設定値を含むことが可能である。撮影モードは、予め定められた複数のモード、例えば、標準モード、人物モード、風景モード、夜景モード等の中から選択することができる。これらの撮影モードの１つが指定された場合には、指定された撮影モードに応じて、関連するパラメータ（絞り値、シャッタースピード等）が自動的に設定される。例えば、撮影モードとして人物モードが選択された場合には、画像データ生成に関連するパラメータが人物画像に適した値に設定される。
【００３１】
Ｃ．画像ファイルの構成：
図３は、本実施例にて用いることができる画像ファイルの内部構成の一例を概念的に示す説明図である。画像ファイルＧＦは、画像データＧＤを格納する画像データ格納領域１０１と、画像生成履歴情報ＧＩを格納する画像生成履歴情報格納領域１０２を備えている。画像データＧＤは、例えば、ＪＰＥＧ形式で格納されており、画像生成履歴情報ＧＩは、例えば、ＴＩＦＦ形式（データおよびデータ領域がタグを用いて特定される形式）で格納されている。なお、本実施例におけるファイルの構造、データの構造といった用語は、ファイルまたはデータ等が記憶装置内に格納された状態におけるファイルまたはデータの構造を意味するものである。
【００３２】
本実施例の画像ファイルＧＦは、基本的に上記の画像データ格納領域１０１と、画像生成履歴情報格納領域１０２とを備えていれば良く、既に規格化されているファイル形式に従ったファイル構造をとることができる。以下、本実施例に係る画像ファイルＧＦをＥｘｉｆファイル形式に適合させた場合について具体的に説明する。
【００３３】
Ｅｘｉｆファイルは、ディジタルスチルカメラ用画像ファイルフォーマット規格（Ｅｘｉｆ）に従ったファイル構造を有しており、その仕様は、日本電子情報技術産業協会（ＪＥＩＴＡ）によって定められている。また、Ｅｘｉｆファイル形式は、図３に示した概念図と同様に、ＪＰＥＧ形式の画像データを格納するＪＰＥＧ画像データ格納領域と、格納されているＪＰＥＧ画像データに関する各種情報を格納する付属情報格納領域とを備えている。ＪＰＥＧ画像データ格納領域は、図３における画像データ格納領域１０１に相当し、付属情報格納領域は画像生成履歴情報格納領域１０２に相当する。付属情報格納領域には、撮影日時、絞り値、光源の種類といったＪＰＥＧ画像に関する画像生成履歴情報が格納される。
【００３４】
図４は、付属情報格納領域１０３のデータ構造例を説明する説明図である。Ｅｘｉｆファイル形式では、データ領域を特定するために階層的なタグが用いられている。各データ領域は、下位のタグによって特定される複数の下位のデータ領域を、その内部に含むことができる。図４では、四角で囲まれた領域が一つのデータ領域を表しており、その左上にタグ名が記されている。この実施例は、タグ名がＡＰＰ０、ＡＰＰ１、ＡＰＰ６である３つのデータ領域を含んでいる。ＡＰＰ１データ領域は、その内部に、タグ名がＩＦＤ０、ＩＦＤ１である２つのデータ領域を含んでいる。ＩＦＤ０データ領域は、その内部に、タグ名がＰＭ、Ｅｘｉｆ、ＧＰＳである３つのデータ領域を含んでいる。データおよびデータ領域は、規定のアドレスまたはオフセット値に従って格納され、アドレスまたはオフセット値はタグ名によって検索することができる。出力装置側では、所望の情報に対応するアドレスまたはオフセット値を指定することにより、所望の情報に対応するデータを取得することができる。
【００３５】
図５は、図４において、タグ名をＡＰＰ１−ＩＦＤ０−Ｅｘｉｆの順にたどることで参照することができるＥｘｉｆデータ領域のデータ構造（データのタグ名とパラメータ値）の一例を説明する説明図である。Ｅｘｉｆデータ領域は、図４に示すようにタグ名がＭａｋｅｒＮｏｔｅであるデータ領域を含むことが可能であり、ＭａｋｅｒＮｏｔｅデータ領域は、さらに多数のデータを含むことができるが、図５では図示を省略する。
【００３６】
Ｅｘｉｆデータ領域には、図５に示すように、被写体距離と、被写体距離レンジと、レンズ焦点距離（３５ｍｍフィルム換算）と、撮影モードと、絞り値と、シャッタースピード等の情報に関するパラメータ値が格納されている。この実施例では、被写体距離と被写体距離レンジとは、画像生成装置と画像データの被写体との距離に関する被写体距離情報として用いられ、レンズ焦点距離（３５ｍｍフィルム換算）は、画像生成装置のレンズ焦点距離に関するレンズ焦点距離情報として用いられ、撮影モードは、画像生成装置の動作設定に関する撮影モード情報として用いられる。
【００３７】
被写体距離は、画像データ生成時における画像生成装置と被写体との距離に関する情報である。例えば、画像データ生成時に焦点を合わせるために設定された距離情報に基づいて、メートル単位で設定される。
【００３８】
被写体距離レンジは、画像データ生成時における画像生成装置と被写体との距離に関する情報であり、パラメータ値として距離範囲が設定される。距離範囲は、例えば、画像データ生成時に焦点を合わせるために設定された距離情報に基づいて設定される。距離範囲としては、例えば、マクロ（０〜１ｍ）、近景（１〜３ｍ）、遠景（３ｍ〜）の３つの距離範囲の中から選択して設定される。
【００３９】
レンズ焦点距離（３５ｍｍフィルム換算）は、実際のレンズ焦点距離を、受光素子の大きさとレンズ焦点距離との比率を保つという条件下で、３５ｍｍフィルムを用いたカメラにおけるレンズ焦点距離に換算した値である。
【００４０】
撮影モードは、画像データ生成時における画像生成装置の動作設定に関する情報であり、パラメータ値としては、予め定められた複数のモード、例えば、標準モード、人物モード、風景モード、夜景モード等の中から選択して設定される。撮影モードのパラメータ値が「人物モード」である場合には、画像生成装置の動作設定が人物画像に適した設定であると判定することができる。
【００４１】
絞り値は、画像データ生成時における絞り値に関する情報であり、パラメータ値としてＦ値が使用される。従って、絞り値が大きいほど、絞りは小さい。
【００４２】
シャッタースピード情報は、画像データ生成時におけるシャッタースピードに関する情報であり、その単位は秒である。
【００４３】
Ｄ．画像出力装置の構成：
図６は、プリンタ２０の概略構成図である。プリンタ２０は、画像の出力が可能なプリンタであり、例えば、シアンＣと、マゼンタＭｇと、イエロＹと、ブラックＫとの４色のインクを印刷媒体上に吐出してドットパターンを形成するインクジェット方式のプリンタである。また、トナーを印刷媒体上に転写・定着させて画像を形成する電子写真方式のプリンタを用いることもできる。インクには、上記４色に加えて、シアンＣよりも濃度の薄いライトシアンＬＣと、マゼンタＭｇよりも濃度の薄いライトマゼンタＬＭと、イエロＹよりも濃度の濃いダークイエロＤＹとを用いても良い。この代わりに、モノクロ印刷を行う場合には、ブラックＫのみを用いる構成としても良く、レッドＲやグリーンＧを用いても良い。利用するインクやトナーの種類は、出力する画像の特徴に応じて決めることができる。
【００４４】
プリンタ２０は、図示するように、印刷を実行する画像出力部２７と、操作パネル３２と、操作パネル３２と画像出力部２７内における信号のやり取りを司る制御回路４０とを備えている。画像出力部２７は、紙送りモータ２２によって印刷用紙Ｐを副走査方向に搬送する副走査送り機構と、キャリッジモータ２４によってキャリッジ３０をプラテン２６の軸方向（主走査方向）に往復動させる主走査送り機構と、キャリッジ３０に搭載された印刷ヘッドユニット６０を駆動してインクの吐出およびドット形成を制御するヘッド駆動機構とを備えている。印刷ヘッドユニット６０は、利用可能なインクを吐出するためのノズルを備えた印刷ヘッドを備えている（図示省略）。
【００４５】
印刷用紙Ｐを搬送する副走査送り機構は、紙送りモータ２２の回転をプラテン２６と用紙搬送ローラ（図示せず）とに伝達するギヤトレインを備える（図示省略）。また、キャリッジ３０を往復動させる主走査送り機構は、プラテン２６の軸と並行に架設されキャリッジ３０を摺動可能に保持する摺動軸３４と、キャリッジモータ２４との間に無端の駆動ベルト３６を張設するプーリ３８と、キャリッジ３０の原点位置を検出する位置センサ３９とを備えている。
【００４６】
図７は、プリンタ２０の構成を示すブロック図である。制御回路４０は、後述する画質調整処理を実行するＣＰＵ４１と、ＣＰＵ４１の演算結果や画像データ等を一時的に格納するＲＡＭ４４と、画質調整処理のためのプログラムなどの画質調整処理に必要なデータを格納するプログラマブルＲＯＭ（ＰＲＯＭ）４３と、文字のドットマトリクスを記憶したキャラクタジェネレータ（ＣＧ）４５とを備えた算術論理演算回路として構成されている。この制御回路４０は、さらに、メモリカードＭＣからデータを取得するメモリカードスロット４６と、外部のモータ等とのインタフェースを専用に行なうＩ／Ｆ専用回路５０と、このＩ／Ｆ専用回路５０に接続され印刷ヘッドユニット６０を駆動してインクを吐出させるヘッド駆動回路５２と、紙送りモータ２２およびキャリッジモータ２４を駆動するモータ駆動回路５４と、を備えている。Ｉ／Ｆ専用回路５０は、さらに、ユニバーサルシリアルバスインタフェース回路を内蔵しており、ケーブルを介して画像生成装置としてのディジタルスチルカメラ１２等から供給されるデータを受け取ることができる。Ｉ／Ｆ専用回路５０が内蔵する回路は、ユニバーサルシリアルバスインタフェース回路に限らず、画像生成措置との接続の容易性を考慮して決めることができる。なお、ＲＡＭ４４は、ラスタデータを一時的に格納するためのバッファメモリとして機能する。
【００４７】
プリンタ２０は、画像生成装置としてのディジタルスチルカメラ１２等によって生成された画像データを、例えば、ケーブルＣＶを介して取得することができる。また、画像生成装置がメモリカードＭＣに画像データを格納し、プリンタ２０は、メモリカードＭＣを介して画像データを取得する構成とすることもできる。また、ネットワーク（図示せず）を介して画像データを取得する構成とすることもできる。
【００４８】
メモリカードＭＣのメモリカードスロット４６への差し込み、あるいは、Ｉ／Ｆ専用回路５０に対するケーブルを介したディジタルスチルカメラ１２の接続を検知することによって、画像データ処理プログラムが起動すると、制御回路４０のＣＰＵ４１は、画像データのカラーバランスを調整する、画質調整処理を実行する。すなわち、制御回路４０は画質調整部として機能する。画像データ処理プログラムは、ユーザの操作によって起動する構成としてもよい。ＣＰＵ４１によって実行される詳細な画像処理については後述する。
【００４９】
以上説明したハードウェア構成を有するプリンタ２０は、紙送りモータ２２により印刷用紙Ｐを搬送しつつ、キャリッジ３０をキャリッジモータ２４により往復動させ、同時に印刷ヘッドを駆動して、各インク滴の吐出を行い、インクドットを形成して印刷用紙Ｐ上に、画質が調整された印刷データに基づいた画像を形成する。
【００５０】
Ｅ．画像処理：
Ｅ１．画像処理のフローチャート：
図８は、本実施例のプリンタ２０における画像処理の処理ルーチンを示すフローチャートである。以下の説明では、画像ファイルＧＦを格納したメモリカードＭＣがプリンタ２０に直接挿入される場合に基づいて説明する。プリンタ２０の制御回路４０（図７）のＣＰＵ４１は、メモリカードスロット４６にメモリカードＭＣが差し込まれると、メモリカードＭＣから画像ファイルＧＦ（図３）を読み出す（ステップＳ２００）。次にステップＳ２１０にて、ＣＰＵ４１は、画像ファイルＧＦの付属情報格納領域から、画像データ生成時の情報を示す画像生成履歴情報ＧＩを検索する。画像生成履歴情報ＧＩを発見できた場合には（ステップＳ２２０：Ｙ）、ＣＰＵ４１は、画像生成履歴情報ＧＩを取得する（ステップＳ２３０）。次に、ＣＰＵ４１は、後述する画質調整処理を実行し（ステップＳ２４０）、処理した画像を出力して（ステップＳ２５０）、本処理ルーチンを終了する。
【００５１】
一方、ドローイングアプリケーションなどを用いて生成された画像ファイルには、撮影モード情報などの情報を有する画像生成履歴情報ＧＩが含まれない。ＣＰＵ４１は、画像生成履歴情報ＧＩを発見できなかった場合には（ステップＳ２２０：Ｎ）、標準処理を行い（ステップＳ２６０）、処理した画像を出力して（ステップＳ２５０）、本処理ルーチンを終了する。
【００５２】
Ｅ２．画質調整処理の第１実施例：
図９は、この実施例における画質調整処理（図８におけるステップＳ２４０に相当する）を示すフローチャートである。この実施例では、ＣＰＵ４１（図７）は、カラーバランス調整処理の処理量を、大きさパラメータ値に応じて設定し（ステップＳ３００）、設定した処理量を用いて階調値の調整を行う（ステップＳ３１０）。カラーバランス調整処理は、画像データの色合いを調整、すなわち、色相を調整する処理である。階調値の調整は、被写体特有の色を有する領域の色相が好ましい色相に近づくように調整される。例えば、被写体として人物が写った画像を処理する場合について説明する。人物画像における人の肌色領域の色合いとしては、赤みがかった色合いがユーザに好まれる。そのため、赤が強調されるように画像データのカラーバランス調整処理を行うことによって、画像データの画質を向上させることができる。この実施例では、カラーバランス調整処理が、画像全体を対象として実行される。画像データのカラーバランスは、赤Ｒと、緑Ｇと、青Ｂとのそれぞれの階調値を調整することによって、調整することができる。この実施例では、赤みがかった色合いになるようにカラーバランスを調整するために、緑Ｇの階調値を小さく調整する。階調値の調整に用いる色成分の種類としては、基本色である赤Ｒと、緑Ｇと、青Ｂとの組み合わせ以外にも、シアンＣと、マゼンタＭｇと、イエロＹなどの様々な組み合わせを用いることができる。
【００５３】
図１０は、この実施例の階調値調整処理における緑Ｇの入力レベルＧｉｎと出力レベルＧｏｕｔとの関係を示す説明図である。グラフＧ１Ａは、入力レベルＧｉｎと比べて、出力レベルＧｏｕｔが小さくなるように構成されている。このグラフＧ１Ａを用いて緑Ｇの階調値調整を行えば、緑Ｇの階調値を小さくし、画像の色合いを赤みがかった色合いに調整することができる。
【００５４】
このようなグラフＧ１Ａは、例えば、調整入力レベルＧｒｅｆにおける出力レベルＧｏｕｔを、元の値よりも調整量ＧＭだけ小さくなるように調整して構成することができる。他の入力レベルＧｉｎに対応する出力レベルＧｏｕｔはスプライン関数にて補間されている。調整量ＧＭは、画質調整後の画像の出力結果の感応評価に基づいて決めることができる値であり、大きさパラメータ値に基づいて調整される値である（詳細は後述する）。
【００５５】
グラフＧ１ＢはグラフＧ１Ａよりもカラーバランス調整処理量の大きい階調値調整処理で用いられる入出力関係を示している。ここで「カラーバランス調整処理量が大きい」とは、色の階調値の変化量が大きいことを意味している。調整量ＧＭが大きい場合には、カラーバランス調整処理量も大きくなる。よって、調整量ＧＭを大きくすることによって、画像データの色合いを、より大きく調整することができる。
【００５６】
グラフＧ２Ａは、入力レベルＧｉｎと比べて、出力レベルＧｏｕｔが大きくなるように構成されており、緑Ｇの階調値を大きくする場合に用いられる入出力関係を示している。グラフＧ２Ｂは、グラフＧ２Ａよりもカラーバランス調整処理量の大きい階調値調整処理で用いられる入出力関係を示している。なお、緑Ｇの階調値を小さく調整することによって、画像データの色合いの赤みを強調する場合には、グラフＧ２Ａ、Ｇ２Ｂの設定は使用されない。
【００５７】
緑Ｇ以外の色成分について階調値の調整を行う場合も、緑Ｇと同様に入力レベルと出力レベルとの関係を設定することで、階調値調整を行うことができる。各色成分の調整量は、画質調整後の画像の出力結果の感応評価の基づいて決めることができる。例えば、赤みがかった色合いに調整するために、緑Ｇを小さくし、赤Ｒを大きくするカラーバランス調整処理を行っても良い。
【００５８】
図１１は、この実施例におけるカラーバランス調整処理の処理量を示す説明図である。図１１（ａ）に示す画像ＩＭＧ１０ａは、人物が写った画像である。図１１（ｂ）に示す画像ＩＭＧ１０ｂは、人物と建物が写った画像である。画像ＩＭＧ１０ｂは、被写体としての人物が小さく写っている点が、画像ＩＭＧ１０ａと異なっている。このような被写体が小さく写った画像は、例えば、画像データ生成時の画像生成装置と被写体との距離が遠い（被写体距離が大きい）場合や、画像生成装置のレンズ焦点距離が小さい場合に生成される。一方、被写体距離が小さい場合や、レンズ焦点距離が大きい場合には、画像ＩＭＧ１０ａのような被写体が大きく写った画像が生成される。よって、被写体距離とレンズ焦点距離とは、被写体の大きさに関するパラメータ値として用いることができる。被写体距離は、その値が大きいほど被写体の大きさが小さいことを示している。また、レンズ焦点距離は、その値が大きいほど被写体の大きさが大きいことを示している。
【００５９】
この実施例の画質調整処理においては、ＣＰＵ４１（図７）は、画像ＩＭＧ１０ａの様に、被写体の大きさが大きい画像ほど、大きい処理量でのカラーバランス調整処理を実行する。このような処理を実行するために、被写体距離やレンズ焦点距離を被写体の大きさに関する大きさパラメータ値として用い、これらの大きさパラメータ値に応じてカラーバランス調整処理の処理量の調整を行う。
【００６０】
図１１（ｃ）は、カラーバランス調整処理の調整量ＧＭ（図１０）と被写体距離との関係を示す説明図である。被写体距離としては、例えば、上述の画像生成履歴情報の実施例における「被写体距離情報」（図５）を用いることができる。「被写体距離情報」のパラメータ値は、画像生成履歴情報を解析することによって取得することができる。この例では、調整量ＧＭの大きさが、被写体距離が小さいほど大きくなるように設定されている。よって、大きさパラメータ値としての被写体距離が小さい場合、すなわち、大きさパラメータ値が示す被写体の大きさが大きい場合に、カラーバランス調整処理の処理量を大きく調整し、被写体距離が大きい場合、すなわち、大きさパラメータ値が示す被写体の大きさが小さい場合に、カラーバランス調整処理の処理量を小さく調整することができる。
【００６１】
被写体の大きさが大きい場合には、被写体特有の色（記憶色）に近い色を有する領域（以下、記憶色領域と呼ぶ。この例では肌色領域）の大きさも大きい場合が多く、その記憶色領域の色合いが目立ちやすい。このような場合でも、図１１（ｃ）に示す調整量ＧＭに基づいた大きい処理量でのカラーバランス調整処理を実行すれば、画像データの色相が好ましい色相に近づくように調整するので、高品質な出力結果を得ることができる。
【００６２】
一方、被写体の大きさが小さい場合には、被写体の目立ち易さが小さくなり、被写体の色合いと背景の色合いとのそれぞれが着目される。そのため、一律に画像データの色相を調整すると、背景の色相の変化が目立ってしまい、画質を十分に向上させることができない場合がある。このような場合も、図１１（ｃ）に示す調整量ＧＭに基づいてカラーバランス調整処理の処理量を小さく調整することによって、背景の色合いを大きく変更することを抑制することができる。
【００６３】
図１１（ｄ）は、カラーバランス調整処理の調整量ＧＭ（図１０）とレンズ焦点距離との関係を示す説明図である。レンズ焦点距離としては、例えば、上述の画像生成履歴情報の実施例における「レンズ焦点距離（３５ｍｍフィルム換算）情報」（図５）を用いることができる。「レンズ焦点距離情報」のパラメータ値は、画像生成履歴情報を解析することによって取得することができる。この例では、調整量ＧＭの大きさが、レンズ焦点距離が大きいほど大きくなるように設定されている。よって、大きさパラメータ値としてのレンズ焦点距離が大きい場合、すなわち、大きさパラメータ値が示す被写体の大きさが大きい場合に、カラーバランス調整処理の処理量を大きく調整し、レンズ焦点距離が小さい場合、すなわち、大きさパラメータ値が示す被写体の大きさが小さい場合に、カラーバランス調整処理の処理量の小さく調整することができる。よって、上述した被写体距離の場合と同様に、被写体の大きさに応じた適切なカラーバランス調整を行うことができる。
【００６４】
なお、画像データにおける画像の大きさ、すなわち、画像の拡大率はレンズ焦点距離のみではなく、レンズ焦点距離と受光素子（又はフィルム）の大きさとの比率によって変わる値である。従って、画像データにおける被写体の大きさは、レンズ焦点距離と、画像生成装置の受光素子（又はフィルム）の大きさとの比率を用いて判断することが好ましい。この実施例におけるレンズ焦点距離（３５ｍｍフィルム換算）情報のパラメータ値は、予め、受光素子の大きさを考慮に入れて換算した値である。よって、３５ｍｍフィルム換算のレンズ焦点距離を用いてカラーバランス調整処理の処理量を調整することで、画像生成装置によって異なるフィルムや受光素子の大きさに基づいて処理量を調整する処理を省略することができる。
【００６５】
この実施例では、緑Ｇのみの階調値の調整を行っているが、複数の色成分の階調値の調整を行う場合にも、各色成分の処理量を、図１１に示す例と同様に、被写体距離やレンズ焦点距離に応じて調整するのが好ましい。こうすることで、被写体の大きさが大きい場合には、画像データの色相が好ましい色相に近づくように調整し、被写体の大きさが小さい場合には、背景の色合いを大きく変更することを抑制することができる。
【００６６】
この実施例では、画像データの全ての画素についてカラーバランス調整処理を行っているが、被写体特有の色（記憶色）を有する画素のみについて調整を行っても良い。例えば、被写体としての人物に特有の肌色を有する画素を、カラーバランス調整処理の対象としても良い。図１２は、色相Ｈの値と色の関係を示す説明図である。この実施例では、色相Ｈは、その取りうる範囲が０度〜３６０度であり、０度が赤色を示し、さらに、１２０度が緑色を、２４０度が青色を示している。肌色を有する画素としては、例えば、色相Ｈが０度〜４０度の範囲内である画素を選択することができる。このように記憶色を有する画素のみについてカラーバランス調整処理を行えば、背景の色合いを大きく変更させてしまうことを抑制することができる。
【００６７】
なお、この場合も、カラーバランス調整処理の処理量は、図１１の例のように、大きさパラメータ値が示す被写体の大きさが大きいほど、大きくなるように調整するのが好ましい。こうすれば、被写体の大きさが大きい場合には、被写体特有の記憶色を有する領域の色相を、ユーザが好ましいと感じる色相に調整することができる。一方、被写体の大きさが小さい場合には、記憶色を有する領域の色相を大きく変更することによって、被写体の色合いと背景の色合いとのバランスが崩れることを、抑制することができる。
【００６８】
画像データが、輝度値と色相と彩度とをパラメータとして含まない色空間で表現されている場合、例えば、ＲＧＢ色空間を用いて表現されている場合には、輝度値と色相と彩度とをパラメータとして含む色空間、例えば、ＨＬＳ色空間やＨＩＳ色空間などに変換することによって、各画素における輝度値と色相と彩度とを取得することができる。
【００６９】
Ｅ３．画質調整処理の第２実施例：
図１３は、大きさパラメータ値に基づくカラーバランス調整処理の他の実施例を示す説明図である。上述の第１実施例との差異は、大きさパラメータ値として、画像データにおける被写体特有の色（記憶色）に近い色を有する画素（記憶色画素）の割合を用いている点である。図１３（ａ）は、人物の肌色を記憶色として用いる場合に、肌色に近い色を有する画素を記憶色画素として選択するための条件を示す説明図である。この実施例では、以下の３つの条件を満たす画素が、記憶色画素（この場合は肌色画素）として選択される。
【００７０】
（ｓ１）色相Ｈが、０〜４０度の範囲内である。
（ｓ２）彩度Ｓが、５〜４０％の範囲内である。
（ｓ３）赤Ｒの階調値が、１２８以上である。但し、赤Ｒの階調値の取りうる範囲は、０〜２５５である。
【００７１】
図１３（ｂ）と（ｃ）とは、上述の３つの条件（ｓ１）〜（ｓ２）によって選択される記憶色画素群、すなわち、記憶色領域（この例では、肌色領域）を示す説明図である。図１３（ｂ）の画像ＩＭＧ１２ａは、人物が写った画像である。図１３（ｃ）に示す画像ＩＭＧ１２ｂは、人物と建物が写った画像である。画像ＩＭＧ１２ｂは、被写体としての人物が小さく写っている点が、画像ＩＭＧ１２ａと異なっている。また、これら２つの画像においては、上述の３つの条件を満たす肌色領域が斜線で示されている。これら２つの画像の例では、人物の顔の領域が斜線で示されている。なお、記憶色領域として用いられる画素は、図１３（ｂ）（ｃ）のように１つの領域を構成している必要はなく、いくつかの領域に分かれていても良い。すなわち、画素値が条件を満たす全ての画素が、記憶色領域として用いられる。
【００７２】
ＩＭＧ１２ａのように、被写体が大きく写った画像においては、記憶色領域（この例では肌色領域）の割合、すなわち、記憶色画素の割合が大きくなる。一方、ＩＭＧ１２ｂのように、被写体が小さく写った画像では、記憶色画素の割合が小さくなる。よって、記憶色画素の割合は、被写体の大きさに関するパラメータ値として用いることができる。記憶色画素割合は、その値が大きいほど被写体の大きさが大きいことを示している。
【００７３】
図１３（ｄ）は、カラーバランス調整処理の調整量ＧＭ（図１０）と記憶色画素割合との関係を示す説明図である。記憶色画素割合としては、例えば、記憶色領域として画素を選択するための条件を予め設定しておき、設定された条件に基づいて画像データを解析することによって取得することができる。人物を被写体とする場合の記憶色領域（肌色領域）のための条件としては、例えば、上述の３つの条件（ｓ１）〜（ｓ３）を用いることができる。
【００７４】
図１３（ｄ）の例では、調整量ＧＭの大きさが、記憶色画素割合が大きいほど大きくなるように設定されている。よって、大きさパラメータ値としての記憶色画素割合が大きい場合、すなわち、大きさパラメータ値が示す被写体の大きさが大きい場合に、カラーバランス調整処理の処理量を大きく調整し、記憶色画素割合が小さい場合、すなわち、大きさパラメータ値が示す被写体の大きさが小さい場合に、カラーバランス調整処理の処理量の小さく調整することができる。よって、上述した第１実施例と同様に、被写体の大きさに応じた適切なカラーバランス調整を行うことができる。
【００７５】
Ｅ４．画質調整処理の第３実施例：
図１４は、画質調整処理（図８におけるステップＳ２４０に相当する）の他の実施例を示すフローチャートである。図９に示す例との差異は２つある。１つは、カラーバランス調整処理の処理量の調整を、大きさパラメータ値と、記憶色領域（記憶色画素群）の各色成分とユーザが好ましいと感じる色（目標色）の各色成分との差分とに応じて行う点である。もう１つは、記憶色領域のみがカラーバランス調整処理の対象となる点である。ＣＰＵ４１（図７）は、ステップＳ４００にて、記憶色領域を選択する。例えば、被写体として人物を用いた画像を処理する場合には、図１３に示す条件（ｓ１）〜（ｓ３）を満たす肌色画素を、記憶色領域として選択することができる。次に、ステップＳ４１０にて、ステップＳ４００にて選択された記憶色領域の画素値を用いて、記憶色領域における各色成分と目標色の各色成分との差分を算出する。目標色は、ユーザが好ましいと感じる色に関するデータである。差分としては、ＲＧＢの各色成分における、記憶色領域での階調値の平均値と目標色の階調値との差分を用いることができる（詳細は後述）。目標色の階調値データは、ＰＲＯＭ４３（図７）などのメモリに予め格納される。次にステップＳ４２０にて、各色成分の差分と大きさパラメータ値とに基づいて、カラーバランス調整処理の処理量を設定し、ステップＳ４３０にて、記憶色領域の色合いが目標色に近づくように記憶色領域内のカラーバランス調整を実行する（詳細は後述）。
【００７６】
図１５は、差分と階調値調整処理（カラーバランス調整処理）を示す説明図である。図１５（ａ）は、ステップＳ４００（図１４）で選択された記憶色領域における、緑Ｇの階調値分布例を示している。
【００７７】
以下に示す数式１は、この実施例での、目標色と記憶色領域との各色成分の差分（ΔＲ、ΔＧ、ΔＢ）を算出するための演算式である。
【００７８】
【数１】
2004172745.tif 000003
【００７９】
数式１に示す例では、各色成分の差分（ΔＲ、ΔＧ、ΔＢ）として、目標色のＲＧＢの階調値（Ｒｔｇｔ、Ｇｔｇｔ、Ｂｔｇｔ）と、記憶色領域におけるＲＧＢの各色の平均階調値（Ｒａｖｅ、Ｇａｖｅ、Ｂａｖｅ）との差分を用いている。記憶色領域の色相と目標色の色相とが大きく異なる場合、すなわち、記憶色領域の色相の目標色からの偏りが大きい場合には、記憶色領域のＲＧＢ平均階調値（Ｒａｖｅ、Ｇａｖｅ、Ｂａｖｅ）と、目標色のＲＧＢ階調値（Ｒｔｇｔ、Ｇｔｇｔ、Ｂｔｇｔ）とが、異なる値となる。この場合、目標色とのずれが大きい色成分ほど、大きい差分が得られる。記憶色領域の色合いが目標色に近い場合には、記憶色領域のＲＧＢ平均階調値（Ｒａｖｅ、Ｇａｖｅ、Ｂａｖｅ）と、目標色のＲＧＢ階調値（Ｒｔｇｔ、Ｇｔｇｔ、Ｂｔｇｔ）とが、各色成分についてほぼ同じ値となるので、差分（ΔＲ、ΔＧ、ΔＢ）として小さい値が得られる。このように、各色成分の差分は、２つの色（この例では記憶色領域の色と目標色）の色相の違いを示す値ということもできる。２つの色の色相が大きく異なる場合には、ずれが大きい色成分について、大きい差分が得られる。
【００８０】
図１５（ｂ）は、この実施例の階調値調整処理における緑Ｇの入力レベルＧｉｎと出力レベルＧｏｕｔとの関係を示す説明図である。図１０の例との差異は、調整量ＧＭが、緑Ｇの差分ΔＧ（図１５（ａ）、数式１）と大きさパラメータ値とに基づいて決められる点である。このような調整量ＧＭは、例えば、差分ΔＧに所定の係数ｋを掛けた値を用いることができる。所定の係数ｋは、画像の出力結果の感応評価に基づいて決めることができる値であり、大きさパラメータ値に基づいて調整される値である（詳細は後述）。また、係数ｋは、差分の大きさに対するカラーバランス調整処理の処理量の割合（以下、処理量割合と呼ぶ）を意味している。差分ΔＧと調整量ＧＭとの関係は、必ずしも比例関係である必要はなく、差分が大きくなるほど調整量ＧＭが大きくなるような関係であれば良い。こうすることによって、差分を、その大きさに基づいて適切に小さくし、記憶色領域の色合いを目標色に近づけることができる。
【００８１】
図１６は、処理量割合ｋ（図１５（ｂ））と大きさパラメータ値との関係を示す説明図である。図１６（ａ）は、大きさパラメータ値としての被写体距離との関係を示し、また、図１６（ｂ）は、大きさパラメータ値としてのレンズ焦点距離との関係を示し、図１６（ｃ）は、大きさパラメータ値としての記憶色画素割合（この例では肌色画素割合）との関係を示している。いずれの場合も、大きさパラメータ値が示す被写体の大きさが大きいほど、処理量割合ｋが大きくなるように調整される。
【００８２】
このように被写体の大きさに応じて処理量割合ｋを調整すれば、被写体の大きさが大きい場合には、大きい処理量を用いてカラーバランス調整処理を実行するので、大きさが大きく、目立ちやすい記憶色領域の色合いを、適切に目標色に近づけることができる。また、被写体の大きさが小さい場合には、カラーバランス調整処理の処理量が小さくなるので、記憶色領域の色合いと背景の色合いとのバランスを大きく崩すことを抑制することができる。また、もともとの記憶色領域の色合いが目標色に近い場合、すなわち、各色成分の差分の大きさが小さい場合には、被写体の大きさが大きい場合でも、差分に基づいて設定される処理量は小さくなるので、画像データの色合いを大きく変更することを抑制することができる。
【００８３】
なお、この実施例では、画質調整処理の対象となる領域（処理対象領域）が、記憶色領域と一致していたが、処理対象領域と記憶色領域が一致している必要はない。例えば、記憶色領域外の画素の中で、その色相と目標色の色相との差が所定の値以下である画素については、目標色を用いた画質調整を行うようにしても良い。この場合、画質調整処理の処理量については、記憶色領域における処理量から、処理対象外領域の処理量（すなわちゼロ）まで、色相の変化に伴って連続的に変化するように設定するのが好ましい。こうすることで、画質調整を行う領域と行わない領域との境界が目立つことを抑制することができる。この際、画質調整処理の調整量（図１５における調整量ＧＭ）としては、目標色との色相の差が大きいほど小さくなる重みを付して得られる調整量を用いることができる。また、画像全体、すなわち、全画素を対象として画質調整処理を実行しても良い。このようにしても、画質調整を行う領域と行わない領域との境界が目立つことを抑制することができる。
【００８４】
Ｅ５．画質調整処理の第４実施例：
図１７は、画質調整処理（図８におけるステップＳ２４０に相当する）の他の実施例を示すフローチャートである。上述の各実施例（図９、図１４）との差異は、大きさパラメータ値に基づくカラーバランス調整処理（ステップＳ５１０）を実行する前に、ホワイトバランス調整処理（ステップＳ５００）を実行する点である。換言すれば、図９や図１４に示す処理の前に、ホワイトバランス調整処理を実行する点が、上述の各実施例と異なる。
【００８５】
ホワイトバランス調整処理は、画像データにおける色合いの偏り（色かぶり）を小さくするための処理であり、画像全体を対象として実行される。画像データの色合い（色相）は、画像データを生成した際に用いられた光源の影響を強く受ける。光源の種類としては、太陽光や蛍光灯など、撮影場所や撮影時間、ユーザの好みに応じて様々なものが用いられる。また、これらの光源の色は、光源の種類によって異なる。そのため、同じ被写体であっても、光源の種類に応じて色合いのずれた（色かぶり）画像データが生成される場合がある。このような色かぶりの程度は、無彩色に近い領域の色合いが、どの程度ずれているかを算出することによって得ることができる。ホワイトバランス調整処理では、このような色かぶりが小さくなるように、各色成分の階調値が調整される。
【００８６】
ホワイトバランス調整処理は、色合い（色相）を調整するという点では、上述のカラーバランス調整処理と同様であり、例えば、図１４に示す処理と同様の処理が実行される。このホワイトバランス調整処理と、図１４に示すカラーバランス調整処理との差異は３つある。１つは、各色成分の差分（色かぶり）を算出するために、記憶色領域の代わりに無彩色に近い領域が用いられる点である。もう１つは、各色成分の差分を算出するための目標色として無彩色が用いられる点、すなわち、ＲＧＢの各色成分階調値の目標値が等しい値である点である。最後の１つは、処理量割合ｋが大きさパラメータ値によらない値である点である。
【００８７】
無彩色に近い領域としては、例えば、以下に示す条件を満たす画素を用いることができる。
【００８８】
（ｇ１）彩度Ｓが、彩度しきい値Ｓｔｈ以下である。
（ｇ２）輝度値Ｌが、輝度しきい値Ｌｔｈ以上である。
【００８９】
このように、彩度Ｓが小さく輝度値Ｌが大きい画素を選択すれば、被写体特有の色を有する彩度Ｓの大きい領域を、各色成分の差分を算出するための領域として選択することを抑制することができる。彩度しきい値Ｓｔｈとしては、画像の出力結果の感応評価に基づいて決めた値を用いることができる。例えば、彩度の取りうる範囲が０〜１である場合に、０．１としても良い。彩度しきい値を小さくするほど、無彩色に近い領域を選択することができるので、被写体特有の色の鮮やかさや色相が、ホワイトバランス調整処理に与える影響を、より小さく抑えることができる。また、輝度しきい値Ｌｔｈとしては、画像の出力結果の感応評価に基づいて決めた値を用いることができる。例えば、輝度値の取りうる範囲が０〜２５５である場合に、１８０としても良い。
【００９０】
以下に示す数式２は、このホワイトバランス調整処理における差分ΔＲ、ΔＧ、ΔＢを算出するための演算式である。
【００９１】
【数２】
2004172745.tif 000004
【００９２】
数式２に示す例では、ＲＧＢの各色の差分ΔＲ、ΔＧ、ΔＢとして、ＲＧＢの各色の平均階調値Ｒａｖｅ、Ｇａｖｅ、Ｂａｖｅと、各色の平均階調値を用いて算出される輝度値Ｌａｖｅとの差分を用いている。輝度値算出のための演算式としては、例えば、次の数式３に示す、ＲＧＢ色空間からＹＣｂＣｒ色空間への変換式を用いることができる。
【００９３】
【数３】
2004172745.tif 000005
【００９４】
この演算式を用いて得られる輝度値Ｌａｖｅは、赤Ｒ、緑Ｇ、青Ｂのそれぞれに、色に応じた明るさの違いを重みとして付して計算した平均階調値ということができる。色ずれが少ない場合には、ＲＧＢの各色の平均階調値Ｒａｖｅ、Ｇａｖｅ、Ｂａｖｅがほぼ同じ値となるので、輝度値、すなわち、明るさを重みとして用いた平均階調値Ｌａｖｅと、各色の平均階調値Ｒａｖｅ、Ｇａｖｅ、Ｂａｖｅとがほぼ同じ値となる。その結果、各色の差分ΔＲ、ΔＧ、ΔＢとして、小さい値が得られる。色ずれが大きい場合には、ＲＧＢの各色の平均階調値Ｒａｖｅ、Ｇａｖｅ、Ｂａｖｅが互いに異なる値となる。この場合、基準値としての輝度値Ｌａｖｅとのずれが大きい色ほど、大きい差分が得られる。このように、各色の差分算出の基準値として、色によって異なる明るさを重みとして計算した平均階調値（輝度値）を用いることによって、より人の目の感覚に近い差分を算出することができる。
【００９５】
このようにして算出された差分に基づいて、階調値の調整量、すなわち、カラー（ホワイト）バランス調整処理量が決定される。さらに、得られた処理量に基づいて、画像データにおける全画素の各色成分の階調値を調整することによって、色かぶり（各色の差分）を小さくすることができる。
【００９６】
このように、被写体の大きさに応じたカラーバランス調整処理を実行する前に、ホワイトバランス調整処理を実行することによって、記憶色領域の選択を、より適切に行うことができる。例えば、人物を白熱灯など赤みがかった光源の下で撮影した場合には、赤みがかった画像データが生成される場合がある。このような場合に、図１３（ａ）に示す条件を用いて記憶色領域（この例では肌色領域）を選択すると、本来肌色である領域が赤みが強くなったために選択されず、もともと肌色でなかった領域が赤みが強くなったために選択される場合がある。この実施例のように、予めホワイトバランス調整処理を実行すれば、本来の記憶色領域でない領域を用いてカラーバランス調整処理を実行してしまうことを抑制することができる。
【００９７】
また、この実施例では、記憶色領域の色合いを過剰に調整することを抑制することもできる。例えば、人物を白熱灯など赤みがかった光源の下で撮影した場合には、肌色が赤みがかった画像データが生成される場合がある。このような場合に、図９に示すカラーバランス調整処理を実行すると、肌色領域の赤みがさらに強調され、好ましい色合いでなくなる場合がある。この実施例のように、予めホワイトバランス調整処理を実行すれば、このような色合いの過剰な調整を抑制することができる。
【００９８】
Ｅ６．画質調整処理の第５実施例：
図１８は、画質調整処理（図８におけるステップＳ２４０に相当する）の他の実施例を示すフローチャートである。上述の各実施例（図９、図１４、図１７）との差異は、画像データ生成時における画像生成装置の動作設定が人物画像に適した設定であるとの判定が成立した場合（ステップＳ７１０：Ｙ）に、大きさパラメータ値に応じたカラーバランス調整処理（ステップＳ７２０）を実行する点である。
【００９９】
画像データ生成時における画像生成装置の動作設定が人物画像に適した設定であるとの判定を行うためには、例えば、上述の画像生成履歴情報の実施例における「撮影モード情報」（図５）を用いることができる。「撮影モード情報」のパラメータ値は、画像生成履歴情報を解析することによって取得することができる値であり、撮影時（画像データ生成時）に画像生成装置において設定された撮影モードが記録される。撮影モードは、主に被写体の種類に対応して準備された複数の選択肢の中から選択して設定することが可能であり、例えば、標準モード、人物モード、風景モード、夜景モード等の中から選択することができる。これらの撮影モードのうち、人物モードが設定されている場合には、動作設定が人物画像に適した設定であると判定することができる。
【０１００】
動作設定が人物画像に適した設定であるとの判定が成立した場合（ステップＳ７１０：Ｙ）には、画像データの被写体が人物である可能性が高い。そのため、次のステップＳ７２０において、記憶色として人物の肌色を用いたカラーバランス調整処理を実行する。このステップでは、記憶色領域としての肌色領域の色相が好ましい色相となるようにカラーバランス調整処理が実行される。カラーバランス調整処理としては、上述した各実施例の処理（図９、図１４）を用いることができる。このように、撮影モードが人物モードである場合に、記憶色として人物の肌色を用いたカラーバランス調整処理を実行するので、被写体が人物でない画像について、肌色領域の色合い調整を行うことを抑制することができる。
【０１０１】
Ｆ．画像データ処理装置を用いる画像出力システムの構成：
図１９は、本発明の一実施例としての画像データ処理装置を適用可能な画像出力システムの一例を示す説明図である。画像出力システム１０Ｂは、画像ファイルを生成する画像生成装置としてのディジタルスチルカメラ１２と、画像ファイルに基づいた画質調整処理を実行するコンピュータ９０と、画像を出力する画像出力装置としてのプリンタ２０Ｂとを備えている。コンピュータ９０は、一般的に用いられているタイプのコンピュータであり、画像データ処理装置として機能する。画像出力装置としては、プリンタ２０Ｂの他に、ＣＲＴディスプレイ、ＬＣＤディスプレイ等のモニタ２１Ｂ、プロジェクタ等を用いることができる。以下の説明では、プリンタ２０Ｂを画像出力装置として用いるものとする。本実施例では、画質調整部を備える画像データ処理装置と、画像出力部を備える画像出力装置とを、独立に構成している点が、上述の画像出力システム実施例（図１）と異なる。なお、画像データ処理装置としてのコンピュータと画像出力部を備えたプリンタとは、広義の「出力装置」と呼ぶことができる。
【０１０２】
ディジタルスチルカメラ１２において生成された画像ファイルは、ケーブルＣＶを介したり、画像ファイルが格納されたメモリカードＭＣをコンピュータ９０に直接挿入したりすることによって、コンピュータ９０に送出される。コンピュータ９０は、読み込んだ画像ファイルに基づいた、画像データの画質調整処理を実行する。画質調整処理によって生成された画像データは、ケーブルＣＶを介してプリンタ２０Ｂに送出され、プリンタ２０Ｂによって出力される。
【０１０３】
コンピュータ９０は、上述の画質調整処理を実現するプログラムを実行するＣＰＵ９２と、ＣＰＵ９２の演算結果や画像データ等を一時的に格納するＲＡＭ９３と、画質調整処理プログラムや記憶色などの、画質調整処理に必要なデータを格納するハードディスクドライブ（ＨＤＤ）９４とを備えている。ＣＰＵ９２と、ＲＡＭ９３と、ＨＤＤ９４とは、画質調整部として機能する。さらに、コンピュータ９０は、メモリカードＭＣを装着するためのメモリカードスロット９６と、ディジタルスチルカメラ１２等からの接続ケーブルを接続するための入出力端子９５とを備えている。
【０１０４】
ディジタルスチルカメラ１２にて生成された画像ファイルＧＦは、ケーブルを介して、あるいは、メモリカードＭＣを介してコンピュータ９０に提供される。ユーザの操作によって、画像レタッチアプリケーション、または、プリンタドライバといった画像データ処理アプリケーションプログラムが起動されると、ＣＰＵ９２は、読み込んだ画像ファイルＧＦを処理する画像処理ルーチン（図８）を実行する。また、メモリカードＭＣのメモリカードスロット９６への差し込み、あるいは、入出力端子９５に対するケーブルを介したディジタルスチルカメラ１２の接続を検知することによって、画像データ処理アプリケーションプログラムが自動的に起動する構成としてもよい。
【０１０５】
ＣＰＵ９２により処理された画像データは、画像処理ルーチン（図８）のステップＳ２５０にて出力される代わりに、画像出力装置、例えば、プリンタ２０Ｂに送出され、画像データを受け取った画像出力装置が画像の出力を実行する。
【０１０６】
この実施例では、コンピュータ９０が備える画質調整部を用いて画像処理を行うので、画質調整部を備えていない画像出力装置を用いることが可能である。また、画像出力装置が画質調整部を備えている場合には、コンピュータ９０は画像処理を行わずに画像データを画像出力装置に送出し、画像出力装置の画質調整部とが画像処理を行う構成としてもよい。
【０１０７】
以上、説明したように、上述の各実施例では、画像データにおける被写体の大きさに関する大きさパラメータ値に応じて、カラーバランス調整処理を実行する。よって、手軽に、被写体の大きさに応じて適切な画質調整が実行された高品質な出力結果を得ることができる。
【０１０８】
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１０９】
Ｇ．変形例：
Ｇ１．変形例１：
上述の各実施例において、画像生成装置と画像データの被写体との距離に関する被写体距離情報として、パラメータ値として距離範囲が設定される情報、例えば、被写体距離レンジ（図５）を用いても良い。この場合、それぞれの距離範囲について代表的な距離を予め設定しておき、その代表距離に応じてカラーバランス調整処理を実行するのが好ましい。代表的な距離としては、例えば、距離の上限値と下限値が設定されている距離範囲については、その中間値を用い、上限値、もしくは、下限値のみが設定されている距離範囲については、その上限値、もしくは下限値を用いることができる。
【０１１０】
Ｇ２．変形例２：
上述の各実施例においては、カラーバランス調整処理の調整量（図１１、図１３）や、処理量割合ｋ（図１６）が、大きさパラメータ値の変化に伴って連続的に変化しているが、これらの値は、複数の段階にわけて階段状に変化するように設定してもよい。また、大きさパラメータ値が示す被写体の大きさが小さい範囲においては、調整量や処理量割合をゼロ、すなわち、カラーバランス調整処理を実行しない設定としても良い。
【０１１１】
Ｇ３．変形例３：
記憶色としては、被写体として人物を用いた場合の肌色に限らず、空の青色や山の緑色など人が着目しやすい領域に応じて設定することができる。いずれの場合も、その記憶色を有する被写体の大きさに応じたカラーバランス調整処理を実行することで、記憶色領域の色合いが好ましい高品質な出力結果を得ることができる。なお、記憶色としては、白色でない色を設定するのが好ましい。
【０１１２】
Ｇ４．変形例４：
上記実施例では、画像ファイルＧＦの具体例としてＥｘｉｆ形式のファイルを例にとって説明したが、本発明に係る画像ファイルの形式はこれに限られない。すなわち、画像生成装置において生成された画像データと、画像データ生成時における撮影条件を記述する画像生成履歴情報ＧＩとが含まれている画像ファイルであれば良い。このようなファイルであれば、画像生成装置において生成された画像データの画質を、適切に自動調整して出力装置から出力することができる。
【０１１３】
Ｇ５．変形例５：
上記実施例では、画像データＧＤと画像生成履歴情報ＧＩとが同一の画像ファイルＧＦに含まれる場合を例にとって説明したが、画像データＧＤと画像生成履歴情報ＧＩとは、必ずしも同一のファイル内に格納される必要はない。すなわち、画像データＧＤと画像生成履歴情報ＧＩとが関連づけられていれば良く、例えば、画像データＧＤと画像生成履歴情報ＧＩとを関連付ける関連付けデータを生成し、１または複数の画像データと画像生成履歴情報ＧＩとをそれぞれ独立したファイルに格納し、画像データＧＤを処理する際に関連付けられた画像生成履歴情報ＧＩを参照しても良い。かかる場合には、画像データＧＤと画像生成履歴情報ＧＩとが別ファイルに格納されているものの、画像生成履歴情報ＧＩを利用する画像処理の時点では、画像データＧＤおよび画像生成履歴情報ＧＩとが一体不可分の関係にあり、実質的に同一のファイルに格納されている場合と同様に機能するからである。すなわち、少なくとも画像処理の時点において、画像データＧＤと画像生成履歴情報ＧＩとが関連付けられている態様は、本実施例における画像ファイルＧＦに含まれる。さらに、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ等の光ディスクメディアに格納されている動画像ファイルも含まれる。
【図面の簡単な説明】
【図１】画像出力システムの一例を示す説明図。
【図２】ディジタルスチルカメラの概略構成を示すブロック図。
【図３】画像ファイルの内部構成の一例を概念的に示す説明図。
【図４】付属情報格納領域のデータ構造例を示す説明図。
【図５】Ｅｘｉｆデータ領域のデータ構造の一例を示す説明図。
【図６】プリンタの概略構成図。
【図７】プリンタの構成を示すブロック図。
【図８】画像処理の処理ルーチンを示すフローチャート。
【図９】画質調整処理を示すフローチャート。
【図１０】階調値調整処理を示す説明図。
【図１１】カラーバランス調整処理の処理量を示す説明図。
【図１２】色相Ｈの値と色の関係を示す説明図。
【図１３】カラーバランス調整処理の他の実施例を示す説明図。
【図１４】画質調整処理の他の実施例を示すフローチャート。
【図１５】差分と階調値調整処理を示す説明図。
【図１６】処理量割合と大きさパラメータ値との関係を示す説明図。
【図１７】画質調整処理の他の実施例を示すフローチャート。
【図１８】画質調整処理の他の実施例を示すフローチャート。
【図１９】画像出力システムの一例を示す説明図。
【符号の説明】
１０…画像出力システム
１０Ｂ…画像出力システム
１２…ディジタルスチルカメラ
２０…プリンタ
２０Ｂ…プリンタ
２１…モニタ
２１Ｂ…モニタ
２２…紙送りモータ
２４…キャリッジモータ
２６…プラテン
２７…画像出力部
３０…キャリッジ
３２…操作パネル
３４…摺動軸
３６…駆動ベルト
３８…プーリ
３９…位置センサ
４０…制御回路
４１…ＣＰＵ
４３…ＰＲＯＭ
４４…ＲＡＭ
４５…ＣＧ
４６…メモリカードスロット
５０…Ｉ／Ｆ専用回路
５２…ヘッド駆動回路
５４…モータ駆動回路
６０…印刷ヘッドユニット
９０…コンピュータ
９２…ＣＰＵ
９３…ＲＡＭ
９４…ＨＤＤ
９５…入出力端子
９６…メモリカードスロット
１０１…画像データ格納領域
１０２…画像生成履歴情報格納領域
１０３…付属情報格納領域
１２１…光学回路
１２２…画像取得回路
１２３…画像処理回路
１２４…制御回路
１２５…レンズ
１２６…選択・決定ボタン
１２７…液晶ディスプレイ
１３０…フラッシュ
ＣＶ…ケーブル
ＧＤ…画像データ
ＧＦ…画像ファイル
ＧＩ…画像生成履歴情報
ＭＣ…メモリカード
Ｐ…印刷用紙
【図１】
2004172745.tif 000006
【図２】
2004172745.tif 000007
【図３】
2004172745.tif 000008
【図４】
2004172745.tif 000009
【図５】
2004172745.tif 000010
【図６】
2004172745.tif 000011
【図７】
2004172745.tif 000012
【図８】
2004172745.tif 000013
【図９】
2004172745.tif 000014
【図１０】
2004172745.tif 000015
【図１１】
2004172745.tif 000016
【図１２】
2004172745.tif 000017
【図１３】
2004172745.tif 000018
【図１４】
2004172745.tif 000019
【図１５】
2004172745.tif 000020
【図１６】
2004172745.tif 000021
【図１７】
2004172745.tif 000022
【図１８】
2004172745.tif 000023
【図１９】
2004172745.tif 000024