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