| 【発明の名称】 |
画像処理装置 |
| 【発明者】 |
【氏名】長谷川 智彦
|
| 【要約】 |
【課題】レティネックス処理を少ない記憶容量で高速で行うことができる画像処理装置を提供する。
【構成】印刷パラメータとして選択された印刷モードが写真モードか普通モードであるかを判定する(S31)。印刷モードが、写真モードである場合は、写真モード用のテーブルを選択し(S32)、印刷モードが、普通モードである場合は、写真モード用のテーブルを選択し(S33)、印刷パラメータとしてい設定されている用紙種類、用紙サイズ、および元画像サイズメモリ13dに記憶されている元画像サイズとから、設定されている縮小画像サイズと縮小アルゴリズムとを読み出し、縮小画像サイズメモリ13fと縮小アルゴリズムメモリ13gとにそれぞれ記憶する(S34)。 |
【特許請求の範囲】
【請求項1】 元画像の補正処理を行い、その補正処理された画像を印刷する印刷手段を備えた画像処理装置において、 前記印刷手段により印刷される画像の画質を設定する画質設定手段と、 その画質設定手段により設定された画質に応じて、縮小画像を形成するアルゴリズムを設定する縮小アルゴリズ設定手段と、 その縮小アルゴリズム設定手段により設定されたアルゴリズムにより元画像を縮小した縮小画像の各画素について、画素の値とその画素の周辺平均値とから反射率を求めることにより縮小レティネックス画像を形成する縮小レティネックス画像形成手段と、 その縮小レティネックス画像形成手段により形成された縮小レティネックス画像の画素値が取る値の全範囲における各画素値の頻度を集計し、正規化を行う際のパラメータ値を設定する正規化パラメータ設定手段と、 前記元画像の各画素について、画素の値とその画素の周辺平均値とから反射率を求め、その反射率を前記正規化パラメータ設定手段により設定されたパラメータ値に基づいて正規化した正規化レティネックス値を求め、その正規化レティネックス値と、元画像の画素値とに基づいて補正を行う補正手段とを備えていることを特徴とする画像処理装置。 【請求項2】 前記印刷手段により印刷される記録媒体の種類を設定する記録媒体設定手段を備え、 前記縮小アルゴリズム設定手段は、前記画質設定手段により設定された画質と、前記記録媒体設定手段により設定された記録媒体の種類とに応じて、縮小画像を形成するアルゴリズムを設定することを特徴とする請求項1記載の画像処理装置。 【請求項3】 前記元画像のサイズを設定する元画像サイズ設定手段を備え、 前記縮小アルゴリズム設定手段は、前記画質設定手段により設定された画質と、前記元画像サイズ設定手段により設定された元画像のサイズとに応じて、縮小画像を形成するアルゴリズムを設定することを特徴とする請求項1記載の画像処理装置。 【請求項4】 元画像の補正処理を行い、その補正処理された画像を印刷する印刷手段を備えた画像処理装置において、 前記印刷手段により印刷される記録媒体の種類を設定する記録媒体設定手段と、 その記録媒体設定手段により設定された記録媒体の種類応じて、縮小画像を形成するアルゴリズムを設定する縮小アルゴリズム設定手段と、 その縮小アルゴリズム設定手段により設定されたアルゴリズムにより元画像を縮小した縮小画像の各画素について、画素の値とその画素の周辺平均値とから反射率を求めることにより縮小レティネックス画像を形成する縮小レティネックス画像形成手段と、 その縮小レティネックス画像形成手段により形成された縮小レティネックス画像の画素値が取る値の全範囲における各画素値の頻度を集計し、正規化を行う際のパラメータ値を設定する正規化パラメータ設定手段と、 前記元画像の各画素について、画素の値とその画素の周辺平均値とから反射率を求め、その反射率を前記正規化パラメータ設定手段により設定されたパラメータ値に基づいて正規化した正規化レティネックス値を求め、その正規化レティネックス値と、元画像の画素値とに基づいて補正を行う補正手段とを備えていることを特徴とする画像処理装置。 【請求項5】 前記元画像のサイズを設定する元画像サイズ設定手段を備え、 前記縮小アルゴリズム設定手段は、前記記録媒体設定手段により設定された記録媒体の種類と、前記元画像サイズ設定手段により設定された元画像のサイズとに応じて、縮小画像を形成するアルゴリズムを設定することを特徴とする請求項4記載の画像処理装置。 【請求項6】 元画像の補正処理を行い、その補正処理された画像を印刷する印刷手段を備えた画像処理装置において、 前記元画像のサイズを設定する元画像サイズ設定手段と、 その元画像サイズ設定手段により設定された元画像のサイズに応じて、縮小画像を形成するアルゴリズムを設定する縮小アルゴリズム設定手段と、 その縮小アルゴリズム設定手段により設定されたアルゴリズムにより元画像を縮小した縮小画像の各画素について、画素の値とその画素の周辺平均値とから反射率を求めることにより縮小レティネックス画像を形成する縮小レティネックス画像形成手段と、 その縮小レティネックス画像形成手段により形成された縮小レティネックス画像の画素値が取る値の全範囲における各画素値の頻度を集計し、正規化を行う際のパラメータ値を設定する正規化パラメータ設定手段と、 前記元画像の各画素について、画素の値とその画素の周辺平均値とから反射率を求め、その反射率を前記正規化パラメータ設定手段により設定されたパラメータ値に基づいて正規化した正規化レティネックス値を求め、その正規化レティネックス値と、元画像の画素値とに基づいて補正を行う補正手段とを備えていることを特徴とする画像処理装置。 【請求項7】 元画像の補正処理を行い、その補正処理された画像を印刷する印刷手段を備えた画像処理装置において、 縮小画像のサイズを設定する縮小画像サイズ設定手段と、 その縮小画像サイズ設定手段により設定された縮小画像のサイズに応じて、縮小画像を形成するアルゴリズムを設定する縮小アルゴリズム設定手段と、 前記縮小画像サイズ設定手段により設定されたサイズに、前記縮小アルゴリズム設定手段により設定されたアルゴリズムにより元画像を縮小し、その縮小画像の各画素について、画素の値とその画素の周辺平均値とから反射率を求めることにより縮小レティネックス画像を形成する縮小レティネックス画像形成手段と、 その縮小レティネックス画像形成手段により形成された縮小レティネックス画像の画素値が取る値の全範囲における各画素値の頻度を集計し、正規化を行う際のパラメータ値を設定する正規化パラメータ設定手段と、 前記元画像の各画素について、画素の値とその画素の周辺平均値とから反射率を求め、その反射率を前記正規化パラメータ設定手段により設定されたパラメータ値に基づいて正規化した正規化レティネックス値を求め、その正規化レティネックス値と、元画像の画素値とに基づいて補正を行う補正手段とを備えていることを特徴とする画像処理装置。 【請求項8】 前記印刷手段により印刷される画像の画質を設定する画質設定手段を備え、 前記縮小アルゴリズム設定手段は、前記縮小画像サイズ設定手段により設定された縮小画像のサイズと前記画質設定手段により設定された画質とに応じて縮小画像を形成するアルゴリズムを設定することを特徴とする請求項7記載の画像処理装置。 【請求項9】 前記画質設定手段は、前記印刷手段により印刷される画像の解像度を設定する解像度設定手段を備えていることを特徴とする請求項1から3、および8のいずれかに記載の画像処理装置。 【請求項10】 前記印刷手段により印刷される記録媒体の種類を設定する記録媒体設定手段を備え、 前記縮小アルゴリズム設定手段は、前記縮小画像サイズ設定手段により設定された縮小画像のサイズと前記記録媒体設定手段により設定された記録媒体の種類とに応じて縮小画像を形成するアルゴリズムを設定することを特徴とする請求項7記載の画像処理装置。 【請求項11】 前記元画像のサイズを設定する元画像サイズ設定手段を備え、 前記縮小アルゴリズム設定手段は、前記縮小画像サイズ設定手段により設定された縮小画像のサイズと前記元画像サイズ設定手段により設定された元画像のサイズとに応じて縮小画像を形成するアルゴリズムを設定することを特徴とする請求項7記載の画像処理装置。 【請求項12】 前記縮小レティネックス画像形成手段により形成された縮小レティネックス画像を記憶する記憶手段を備え、 前記正規化パラメータ設定手段は、前記記憶手段に記憶された縮小レティネックス画像に基づいて正規化を行う際のパラメータ値を設定することを特徴とする請求項1から11のいずれかに記載の画像処理装置。
|
【発明の詳細な説明】【技術分野】 【0001】 本発明は、画像処理装置に関し、特に少ない記憶容量でレティネックス処理を高速に行うことができる画像処理装置に関するものである。 【背景技術】 【0002】 逆光条件下で被写体が撮像された場合、被写体部分の画像は、詳細な態様が判別困難となるほど明度やコントラストの低い不明瞭な逆光画像となる。かかる逆光画像のみならず、露光の過不足や、撮像時のぶれやぼけ、ノイズ、光量不足などによる劣悪な画像を、画像処理によって明度やコントラストを向上させて画質を改良することが行われている。かかる画像処理の1手法として、レティネックス処理(Retinex処理)が知られている。 【0003】 レティネックス処理は、高画質部分については入力画像データを保持し、主に低画質部分の画質改良を行うものである。このレティネックス処理では、ガウスフィルタにより、元の画像の各画素データを周辺画素の画素データを反映させた値に補正し、その補正された画素データの自然対数から元の画像の反射率(リフレクタンス)成分データを算出し、元画像の画素成分で元の画像の画素データを除してイルミナンス成分データを算出する。つまり、元の画像を、反射率成分とイルミナンス成分との2の構成成分に分けるのである。そして、イルミナンス成分に対してガンマ補正等の明度や階調(コントラスト)を補正する処理を行った後、その補正されたイルミナンス成分と、反射率成分とを合成することにより、元の画像に対し逆光画像部分などの低画質部分の画質が改良された画像データを生成することができる。反射率成分を求めるには、反射率R(x,y)の正規化を行う。 【0004】 ここで、図9を参照して、反射率R(x,y)の正規化について説明する。反射率R(x,y)は、次式により算出される。 【0005】 【数1】
ここで、xは、横方向の座標を、yは、縦方向の座標を、I(x,y)は、座標(x,y)における強度値を、F(x,y)は、座標(x,y)のフィルタ係数を、*は、畳み込み演算(コンボリューション)をそれぞれ示し、この畳み込み演算により周辺平均輝度(周辺平均値)が求められる。なお、logは、eを底とする自然対数である。 【0006】 図9は、ある静止画像について、上式により求められた反射率R(x,y)の最小値を0、最大値を255とする0から255の範囲の整数値に正規化し、各整数の出現頻度を集計したヒストグラムである。 【0007】 このヒストグラムからメディアン値Mを求め、メディアン値から大きい側へ45%の画素数を含む範囲の上限値をU、メディアン値から小さい側へ45%の画素数を含む範囲の下限値をDとする。 【0008】 UおよびDの値に対応するR(x,y)の値を、UpR、DownRとし、正規化反射率refle(x,y)は、R(x,y)の値がDownR以下の場合は、0.0とし、R(x,y)の値がUpR以上の場合は、1.0とし、R(x,y)の値がDownRより大きくUpRより小さい場合は、 【0009】 【数2】
とする。 【0010】 このように処理するとrefle(x,y)は、0.0から1.0の間の値を取るように正規化される。実験によれば、こうして得られた値に、0.3を加算し、refle(x,y)の値が0.3から1.3の値を取るようにするのがよいことが判明している。 【0011】 このようにしてrefle(x,y)が求められるので、クリップされる範囲(UpRとDownRとの間)を求めるため、R(x,y)を全画素分記憶しなければならない。尚かつ、R(x,y)は、対数演算により求まる数値であるので、小数点を用いて記録する必要があり、浮動小数点では、4バイト、倍精度実数の場合には8バイトで画素毎に記憶するため膨大な記憶容量が必要である。 【0012】 特開2001−69525号公報(特許文献1)には、このレティネックス処理をRGBの各プレーンで独立に行った場合に、カラーバランスが崩れたり色ずれが発生するという問題点を解決するために、RGB値をYCbCrやYIQという輝度成分と色成分により構成される座標空間に変換し、輝度成分Yに対してのみレティネックス処理を施し、色成分を維持したまま、RGBに戻すという方法が開示されている。この方法を用いると輝度成分のみが調整され、色成分は調整されないのでカラーバランスが崩れたり色ずれが発生することがない。また、この方法では、輝度成分のみにレティネックス処理を行うので、RGBの各プレーンそれぞれにレティネックス処理を行う場合に比べ、計算量が少なく、高速で処理を実行することができとともに、R(x,y)を正規化するために、RGBそれぞれについて記憶する必要がなく、輝度のみについて記憶すればよいので、必要な記憶容量は少なくなる。 【0013】 また、特許3731577号(特許文献2)には、このレティネックス処理の処理速度を高速にする方法が開示されている。この方法は、元画像を平均画素法などの方法により縮小画像(解像度が低い)を形成し、その縮小画像の各画素について周辺平均値を求めた周辺平均輝度画像(ボケ画像)を形成し、そのボケ画像を拡大した画像と元画像からレティネックス処理画像を形成し、更に、そのレティネックス処理画像と元画像とから出力画像を形成している。 【特許文献1】特開2001−69525号公報 【特許文献2】特許3731577号公報 【発明の開示】 【発明が解決しようとする課題】 【0014】 しかしながら、従来の文献に開示された処理では、反射率を記憶するメモリのサイズが依然として大きいという問題点と、処理された画像を出力する際に、処理を開始してから画像の出力開始までの時間が長いという問題点とがあった。 【0015】 本発明は、上記問題点を解決するためになされたものであり、少ない記憶容量でレティネックス処理を高速に行うことができる画像処理装置および画像処理装置を提供することを目的としている。 【課題を解決するための手段】 【0016】 この目的を達成するために、請求項1記載の画像処理装置は、元画像の補正処理を行い、その補正処理された画像を印刷する印刷手段を備えたものであり、前記印刷手段により印刷される画像の画質を設定する画質設定手段と、その画質設定手段により設定された画質に応じて、縮小画像を形成するアルゴリズムを設定する縮小アルゴリズ設定手段と、その縮小アルゴリズム設定手段により設定されたアルゴリズムにより元画像を縮小した縮小画像の各画素について、画素の値とその画素の周辺平均値とから反射率を求めることにより縮小レティネックス画像を形成する縮小レティネックス画像形成手段と、その縮小レティネックス画像形成手段により形成された縮小レティネックス画像の画素値が取る値の全範囲における各画素値の頻度を集計し、正規化を行う際のパラメータ値を設定する正規化パラメータ設定手段と、前記元画像の各画素について、画素の値とその画素の周辺平均値とから反射率を求め、その反射率を前記正規化パラメータ設定手段により設定されたパラメータ値に基づいて正規化した正規化レティネックス値を求め、その正規化レティネックス値と、元画像の画素値とに基づいて補正を行う補正手段とを備えている。 【0017】 請求項2記載の画像処理装置は、請求項1記載の画像処理装置において、前記印刷手段により印刷される記録媒体の種類を設定する記録媒体設定手段を備え、前記縮小アルゴリズム設定手段は、前記画質設定手段により設定された画質と、前記記録媒体設定手段により設定された記録媒体の種類とに応じて、縮小画像を形成するアルゴリズムを設定する。 【0018】 請求項3記載の画像処理装置は、請求項1記載の画像処理装置において、前記元画像のサイズを設定する元画像サイズ設定手段を備え、前記縮小アルゴリズム設定手段は、前記画質設定手段により設定された画質と、前記元画像サイズ設定手段により設定された元画像のサイズとに応じて、縮小画像を形成するアルゴリズムを設定する。 【0019】 請求項4記載の画像処理装置は、元画像の補正処理を行い、その補正処理された画像を印刷する印刷手段を備えたものであり、前記印刷手段により印刷される記録媒体の種類を設定する記録媒体設定手段と、その記録媒体設定手段により設定された記録媒体の種類応じて、縮小画像を形成するアルゴリズムを設定する縮小アルゴリズム設定手段と、その縮小アルゴリズム設定手段により設定されたアルゴリズムにより元画像を縮小した縮小画像の各画素について、画素の値とその画素の周辺平均値とから反射率を求めることにより縮小レティネックス画像を形成する縮小レティネックス画像形成手段と、その縮小レティネックス画像形成手段により形成された縮小レティネックス画像の画素値が取る値の全範囲における各画素値の頻度を集計し、正規化を行う際のパラメータ値を設定する正規化パラメータ設定手段と、前記元画像の各画素について、画素の値とその画素の周辺平均値とから反射率を求め、その反射率を前記正規化パラメータ設定手段により設定されたパラメータ値に基づいて正規化した正規化レティネックス値を求め、その正規化レティネックス値と、元画像の画素値とに基づいて補正を行う補正手段とを備えている。 【0020】 請求項5記載の画像処理装置は、請求項4記載の画像処理装置において、前記元画像のサイズを設定する元画像サイズ設定手段を備え、前記縮小アルゴリズム設定手段は、前記記録媒体設定手段により設定された記録媒体の種類と、前記元画像サイズ設定手段により設定された元画像のサイズとに応じて、縮小画像を形成するアルゴリズムを設定する。 【0021】 請求項6記載の画像処理装置は、元画像の補正処理を行い、その補正処理された画像を印刷する印刷手段を備えたものであり、前記元画像のサイズを設定する元画像サイズ設定手段と、その元画像サイズ設定手段により設定された元画像のサイズに応じて、縮小画像を形成するアルゴリズムを設定する縮小アルゴリズム設定手段と、その縮小アルゴリズム設定手段により設定されたアルゴリズムにより元画像を縮小した縮小画像の各画素について、画素の値とその画素の周辺平均値とから反射率を求めることにより縮小レティネックス画像を形成する縮小レティネックス画像形成手段と、その縮小レティネックス画像形成手段により形成された縮小レティネックス画像の画素値が取る値の全範囲における各画素値の頻度を集計し、正規化を行う際のパラメータ値を設定する正規化パラメータ設定手段と、前記元画像の各画素について、画素の値とその画素の周辺平均値とから反射率を求め、その反射率を前記正規化パラメータ設定手段により設定されたパラメータ値に基づいて正規化した正規化レティネックス値を求め、その正規化レティネックス値と、元画像の画素値とに基づいて補正を行う補正手段とを備えている。 【0022】 請求項7記載の画像処理装置は、元画像の補正処理を行い、その補正処理された画像を印刷する印刷手段を備えたものであり、縮小画像のサイズを設定する縮小画像サイズ設定手段と、その縮小画像サイズ設定手段により設定された縮小画像のサイズに応じて、縮小画像を形成するアルゴリズムを設定する縮小アルゴリズム設定手段と、前記縮小画像サイズ設定手段により設定されたサイズに、前記縮小アルゴリズム設定手段により設定されたアルゴリズムにより元画像を縮小し、その縮小画像の各画素について、画素の値とその画素の周辺平均値とから反射率を求めることにより縮小レティネックス画像を形成する縮小レティネックス画像形成手段と、その縮小レティネックス画像形成手段により形成された縮小レティネックス画像の画素値が取る値の全範囲における各画素値の頻度を集計し、正規化を行う際のパラメータ値を設定する正規化パラメータ設定手段と、前記元画像の各画素について、画素の値とその画素の周辺平均値とから反射率を求め、その反射率を前記正規化パラメータ設定手段により設定されたパラメータ値に基づいて正規化した正規化レティネックス値を求め、その正規化レティネックス値と、元画像の画素値とに基づいて補正を行う補正手段とを備えている。 【0023】 請求項8記載の画像処理装置は、請求項7記載の画像処理装置において、前記印刷手段により印刷される画像の画質を設定する画質設定手段を備え、前記縮小アルゴリズム設定手段は、前記縮小画像サイズ設定手段により設定された縮小画像のサイズと前記画質設定手段により設定された画質とに応じて縮小画像を形成するアルゴリズムを設定する。 【0024】 請求項9記載の画像処理装置は、請求項1から3、および8のいずれかに記載の画像処理装置において、前記画質設定手段は、前記印刷手段により印刷される画像の解像度を設定する解像度設定手段を備えている。 【0025】 請求項10記載の画像処理装置は、請求項7記載の画像処理装置において、前記印刷手段により印刷される記録媒体の種類を設定する記録媒体設定手段を備え、前記縮小アルゴリズム設定手段は、前記縮小画像サイズ設定手段により設定された縮小画像のサイズと前記記録媒体設定手段により設定された記録媒体の種類とに応じて縮小画像を形成するアルゴリズムを設定する。 【0026】 請求項11記載の画像処理装置は、請求項7記載の画像処理装置において、前記元画像のサイズを設定する元画像サイズ設定手段を備え、前記縮小アルゴリズム設定手段は、前記縮小画像サイズ設定手段により設定された縮小画像のサイズと前記元画像サイズ設定手段により設定された元画像のサイズとに応じて縮小画像を形成するアルゴリズムを設定する。 【0027】 請求項12記載の画像処理装置は、請求項1から11のいずれかに記載の画像処理装置において、前記縮小レティネックス画像形成手段により形成された縮小レティネックス画像を記憶する記憶手段を備え、前記正規化パラメータ設定手段は、前記記憶手段に記憶された縮小レティネックス画像に基づいて正規化を行う際のパラメータ値を設定する。 【発明の効果】 【0028】 請求項1記載の画像処理装置によれば、縮小レティネックス画像形成手段は、縮小アルゴリズム設定手段により設定されたアルゴリズムにより元画像を縮小し、縮小画像の各画素について、画素の値とその画素の周辺平均値とから反射率を求めることにより縮小レティネックス画像を形成し、正規化パラメータ設定手段は、縮小レティネックス画像形成手段により形成された縮小レティネックス画像の画素値が取る値の全範囲における各画素値の頻度を集計し、正規化を行う際のパラメータ値を設定するので、元画像により正規化を行う際のパラメータ値を設定する場合に比べ、レティネックス画像を記憶するメモリの容量を小さくすることができるとともに、演算される画素数が少ないので高速で演算することができるという効果がある。 【0029】 また、画質設定手段は、印刷手段により印刷される画像の画質を設定し、縮小アルゴリズム設定手段は、画質設定手段により設定された画質に応じて、縮小画像を形成するアルゴリズムを設定するので、選択された画質が高画質か、普通画質かなどの画質に応じて適切にアルゴリズムが設定される。例えば、高画質が選択された場合は、平均画素法を設定し、処理速度より画質を優先した処理を行い、普通画質が選択された場合は、最近傍法を設定し、画質より処理速度を優先した処理を行うことができる。 【0030】 請求項2記載の画像処理装置によれば、請求項1記載の画像処理装置の奏する効果に加え、印刷手段により印刷される記録媒体の種類を設定する記録媒体設定手段を備え、縮小アルゴリズム設定手段は、画質設定手段により設定された画質と、記録媒体設定手段により設定された記録媒体の種類とに応じて、縮小画像を形成するアルゴリズムを設定するので、画質と、記録媒媒体の種類とに応じた最適なアルゴリズムを設定することができる。 【0031】 請求項3記載の画像処理装置によれば、請求項1記載の画像処理装置の奏する効果に加え、元画像のサイズを設定する元画像サイズ設定手段を備え、縮小アルゴリズム設定手段は、画質設定手段により設定された画質と、元画像サイズ設定手段により設定された元画像のサイズとに応じて、縮小画像を形成するアルゴリズムを設定するので、画質と元画像のサイズとに応じた最適なアルゴリズムを設定することができる。 【0032】 請求項4記載の画像処理装置によれば、縮小レティネックス画像形成手段は、縮小アルゴリズム設定手段により設定されたアルゴリズムにより元画像を縮小し、縮小画像の各画素について、画素の値とその画素の周辺平均値とから反射率を求めることにより縮小レティネックス画像を形成し、正規化パラメータ設定手段は、縮小レティネックス画像形成手段により形成された縮小レティネックス画像の画素値が取る値の全範囲における各画素値の頻度を集計し、正規化を行う際のパラメータ値を設定するので、元画像により正規化を行う際のパラメータ値を設定する場合に比べ、レティネックス画像を記憶するメモリの容量を小さくすることができるとともに、演算される画素数が少ないので高速で演算することができるという効果がある。 【0033】 また、記録媒体設定手段は、印刷手段により印刷される記録媒体の種類を設定し、縮小アルゴリズム設定手段は、記録媒体設定手段により設定された記録媒体の種類に応じて、縮小画像を形成するアルゴリズムを設定するので、選択された記録媒体の種類(例えば、用紙の種類が光沢紙か、インクジェット紙か、普通紙か、また用紙のサイズがA4、L判、レターなど)に応じて適切にアルゴリズムが設定される。一例として、光沢紙が選択された場合は、アルゴリズムとして平均画素法を設定し、処理速度より画質を優先し、普通紙が選択された場合は、最近傍法を設定し、画質より処理速度を優先することができる。 【0034】 請求項5記載の画像処理装置によれば、請求項4記載の画像処理装置の奏する効果に加え、元画像のサイズを設定する元画像サイズ設定手段を備え、縮小アルゴリズム設定手段は、記録媒体設定手段により設定された記録媒体の種類と、元画像サイズ設定手段により設定された元画像のサイズとに応じて、縮小画像を形成するアルゴリズムを設定するので、記録媒体の種類と、元画像のサイズとに応じた最適なアルゴリズムを設定することができる。 【0035】 請求項6記載の画像処理装置によれば、縮小レティネックス画像形成手段は、縮小アルゴリズム設定手段により設定されたアルゴリズムにより元画像を縮小し、縮小画像の各画素について、画素の値とその画素の周辺平均値とから反射率を求めることにより縮小レティネックス画像を形成し、正規化パラメータ設定手段は、縮小レティネックス画像形成手段により形成された縮小レティネックス画像の画素値が取る値の全範囲における各画素値の頻度を集計し、正規化を行う際のパラメータ値を設定するので、元画像により正規化を行う際のパラメータ値を設定する場合に比べ、レティネックス画像を記憶するメモリの容量を小さくすることができるとともに、演算される画素数が少ないので高速で演算することができるという効果がある。 【0036】 また、元画像サイズ設定手段は、元画像のサイズを設定し、縮小アルゴリズム設定手段は、元画像サイズ設定手段により設定された元画像のサイズに応じて、縮小画像を形成するアルゴリズムを設定するので、元画像のサイズに最適なアルゴリズムを設定することができる。例えば、元画像のサイズが比較的大きい場合は、アルゴリズムとして最近傍法を設定することにより、処理速度が遅くなることを抑制し、元画像のサイズが比較的小さい場合は、アルゴリズムとして平均画素法を設定し、処理速度より、画質を優先することができる。 【0037】 請求項7記載の画像処理装置によれば、縮小レティネックス画像形成手段は、縮小画像サイズ設定手段により設定されたサイズに、縮小アルゴリズム設定手段により設定されたアルゴリズムにより元画像を縮小し、縮小画像の各画素について、画素の値とその画素の周辺平均値とから反射率を求めることにより縮小レティネックス画像を形成し、正規化パラメータ設定手段は、縮小レティネックス画像形成手段により形成された縮小レティネックス画像の画素値が取る値の全範囲における各画素値の頻度を集計し、正規化を行う際のパラメータ値を設定するので、元画像により正規化を行う際のパラメータ値を設定する場合に比べ、レティネックス画像を記憶するメモリの容量を小さくすることができるとともに、演算される画素数が少ないので高速で演算することができるという効果がある。 【0038】 また、縮小画像サイズ設定手段は、元画像を縮小する縮小画像のサイズを設定し、縮小アルゴリズム設定手段は、縮小画像サイズ設定手段により設定された縮小画像のサイズに応じて、縮小画像を形成するアルゴリズムを設定するので、縮小画像のサイズに最適なアルゴリズムを設定することができる。例えば、縮小画像のサイズが比較的大きい場合は、アルゴリズムとして最近傍法を設定することにより、処理速度が遅くなることを抑制し、縮小画像のサイズが比較的小さい場合は、アルゴリズムとして平均画素法を設定し、画質が劣化することを抑制することができる。 【0039】 請求項8記載の画像処理装置によれば、請求項7記載の画像処理装置の奏する効果に加え、印刷手段により印刷される画像の画質を設定する画質設定手段を備え、縮小アルゴリズム設定手段は、縮小画像サイズ設定手段により設定された縮小画像のサイズと画質設定手段により設定された画質とに応じて縮小画像を形成するアルゴリズムを設定するので、 縮小画像のサイズと画質とに応じた最適なアルゴリズムを設定することができる。 【0040】 請求項9記載の画像処理装置によれば、請求項1から3、および8のいずれかに記載の画像処理装置の奏する効果に加え、画質設定手段は、印刷手段により印刷される画像の解像度を設定する解像度設定手段を備えているので、解像度に応じた最適なアルゴリズムが設定される。よって、例えば、解像度が高く設定された場合は、印刷速度が遅いので、平均画素法などの画像処理の速度が遅い方法でも問題にならず、画質を優先して、高画質の画像を得ることができる。一方、解像度が低く設定された場合は、印刷速度が速いので、最近傍法を設定して画像処理の速度を速くし、速度を優先した処理を行うことができる。 【0041】 請求項10記載の画像処理装置によれば、請求項7記載の画像処理装置の奏する効果に加え、印刷手段により印刷される記録媒体の種類を設定する記録媒体設定手段を備え、縮小アルゴリズム設定手段は、縮小画像サイズ設定手段により設定された縮小画像のサイズと記録媒体設定手段により設定された記録媒体の種類とに応じて縮小画像を形成するアルゴリズムを設定するので、縮小画像のサイズと記録媒体の種類とに応じた最適なアルゴリズムを設定することができる。 【0042】 請求項11記載の画像処理装置によれば、請求項7記載の画像処理装置の奏する効果に加え、元画像のサイズを設定する元画像サイズ設定手段を備え、縮小アルゴリズム設定手段は、縮小画像サイズ設定手段により設定された縮小画像のサイズと元画像サイズ設定手段により設定された元画像のサイズとに応じて縮小画像を形成するアルゴリズムを設定するので、縮小画像のサイズと元画像のサイズとに応じた最適なアルゴリズムを設定することができる。 【0043】 請求項12記載の画像処理装置によれば、請求項1から11のいずれかに記載の画像処理装置の奏する効果に加え、縮小レティネックス画像形成手段により形成された縮小レティネックス画像を記憶する記憶手段を備え、正規化パラメータ設定手段は、記憶手段に記憶された縮小レティネックス画像に基づいて正規化を行う際のパラメータ値を設定するので、正規化を行う際のパラメータ値を速く設定することができるとともに、記憶手段は、元画像のレティネックス画像を記憶する場合に比べ、少ない記憶容量のメモリで構成することができる。したがって、画像処理装置を安価に提供することができるという効果がある。 【発明を実施するための最良の形態】 【0044】 以下、本発明の好ましい第1の実施形態について添付図面を参照して説明する。図1は、本実施形態の画像処理を行う機能を有するプリンタ1の電気的な構成を示したブロック図である。本実施形態においては、プリンタ1に搭載された画像処理プログラムは、パーソナルコンピュータ(以下「PC」と称する)2や、デジタルカメラ21や、外部メディア20から入力された画像データ(元画像データ)に対しレティネックス処理(Retinex処理)を実行して、画像データの逆光画像部分などの低画質領域の補正を実行するように構成されている。 【0045】 図1に示すように、プリンタ1には、CPU11、ROM12、RAM13、印刷ヘッドなどから構成され、印刷媒体(例えば、紙媒体など)への印刷(出力)を行う印刷部15、出力画像サイズなどの入力値をユーザが入力可能なユーザ操作部(例えば、テンキーなど)を有する操作パネル16とを備えている。 【0046】 また、プリンタ1は、ケーブル5を介してPC2と接続可能なインターフェイス(以下「I/F」と称する)17と、ケーブル6を介してデジタルカメラ21と接続可能なI/F18と、外部メディア20(例えば、SDメモリカード、メモリスティックなどのフラッシュメモリにより構成される)を着脱自在に装着可能な外部メディアスロット19とを備えている。これらのI/F17、18により行われる通信方法としてUSB(Universal Serial Bus)が使用される。 【0047】 よって、プリンタ1は、PC2に記憶されている画像データをケーブル5及びI/F17を介して入力することが可能であると共に、デジタルカメラ21によって撮影された画像データをケーブル6及びI/F18を介して入力することが可能である。さらに、外部メディアスロット19に装着された外部メディア20から、その外部メディア20に記憶されている画像データを入力することが可能である。 【0048】 また、PC2において、印刷を行う際の印刷モードを高画質の写真モードとするか、普通画質の普通モードとするか、また、記録媒体の種類を光沢紙、インクジェット紙、普通紙のいずれにするか、また、記録媒体のサイズをA4,B5、レターなどのいずれにするかなどを使用者が設定し、設定されたこれらの印刷パラメータは、ケーブル5およびI/F17を介してプリンタ1に入力され、印刷パラメータメモリ13eに記憶される。 【0049】 CPU11は、プリンタ1全体を制御する演算処理装置である。ROM12は、CPU11により実行される各種制御プログラムやそのプログラムを実行する際に用いられる固定値などを記憶するものであり、レティネックス処理などの画像の処理を行う画像処理プログラムを記憶する画像処理プログラムメモリ12aや、印刷を行うための印刷制御プログラムを記憶する印刷制御プログラムメモリ12bや画像処理プログラムが実行される際に参照されるルックアップテーブルを記憶するLUTメモリ12c等が備えられている。LUTメモリ12cに記憶されるルックアップテーブルについては、図5および図6を参照して後述する。 【0050】 RAM13は、制御プログラムがCPU11により実行される際に必要な各種レジスタ群などが記憶されるワーキングエリアや、処理中のデータを一時的に格納するテンポラリエリア等を有しランダムにアクセスできる書き換え可能なメモリであり、元画像データを記憶する元画像メモリ13aと、元画像を縮小し、縮小した画像のレティネックス処理において求められる反射率を記憶する縮小レティネックス画像メモリ13bと、正規化を行うためのパラメータを求める際に反射率の頻度が記憶されるヒストグラムメモリ13cと、元画像のサイズを記憶する元画像サイズメモリ13dと、使用者などにより設定される印刷を行う際の印刷パラメータを記憶する印刷パラメータメモリ13eと、印刷パラメータなどに基づいて決定される縮小画像サイズと縮小アルゴリズムがそれぞれ記憶される縮小画像サイズメモリ13fと縮小アルゴリズムメモリ13g等を備えている。 【0051】 元画像データメモリ13aは、PC2、デジタルカメラ21、及び外部メディア20から、それぞれ、I/F17、I/F18、及び外部メディアスロット19を介して入力した画像データを記憶するものである。元画像データを1ライン単位で記憶し、縮小画像を形成することができるライン数のデータを読み込むと、縮小画像を形成する。縮小アルゴリズムが、最近傍法である場合には、1ラインのデータを記憶し、バイリニア法である場合には、2ライン、バイキュービック法である場合には、3ライン、平均画素法の場合は、縮小率に応じたライン数の元画像データが記憶される。なお、本実施形態では、元画像データ及び出力画像データはいずれも、RGB値から構成され、これらの各RGB値は、「0」〜「255」の範囲の値である。 【0052】 RGB値は、光の3原色である赤を表すR値と、緑を表すG値と、青を示すB値とを構成成分とする値である。光の3原色の混色により各種の色は生成されるので、入力画像の各画素の色は、R値とG値とB値との組合せ(RGB値)により1の色(色相や階調など)が示される。このRGB値の値が大きいほど、輝度(明度)は高くなる。 【0053】 元画像データには、その元画像のサイズを表すデータ(例えば、縦横のピクセル数)が付随し、そのサイズを表すデータは、元画像サイズメモリ13dに記憶される。 【0054】 縮小レティネックス画像メモリ13bは、元画像を縮小し、その縮小した画像の輝度信号のみについてレティネックス処理において求められる反射率Rs(x,y)を記憶するメモリである。 【0055】 ヒストグラムメモリ13cは、縮小画像の各画素の反射率Rs(x,y)の頻度を集計してヒストグラムを形成するためのメモリである。ヒストグラムが作成されると、そのヒストグラムに基づいて、正規化を行うためのパラメータである上限値および下限値(クリップ範囲)が定められる。 【0056】 元画像サイズメモリ13dは、元画像のサイズを記憶するもので、元画像データをPC2などから読み込む際に、元画像データに付随して読み込まれ、この元画像サイズメモリ13dに記憶される。縮小画像のサイズおよび縮小アルゴリズムを決定する際には、この元画像サイズメモリ13dに記憶された元画像サイズが参照される。 【0057】 印刷パラメータメモリ13eは、印刷を行う際の印刷モードを高画質の写真モードとするか、普通画質の普通モードとするか、また、記録媒体の種類を光沢紙、インクジェット紙、普通紙のいずれにするか、また、記録媒体のサイズをA4,B5、レターなどのいずれにするかなどを使用者が設定し、その設定されたパラメータを記憶する。印刷モードが選択されると、選択された印刷モードに設定された印刷の解像度や液滴サイズなどがパラメータとして記憶され、印刷が実行される際には、これらのパラメータに従って印刷が行われる。 【0058】 これらの印刷パラメータや、元画像のサイズに基づいて、縮小画像のサイズと縮小するアルゴリズムが決定され、縮小画像サイズメモリ13fと縮小アルゴリズメモリ13gにそれぞれ記憶される。主として、処理速度より画質が優先される場合は、縮小画像サイズとして大きいサイズが設定され、画質より処理速度が優先される場合は、縮小画像サイズとして小さいサイズが設定される。縮小アルゴリズムとしては、上記、最近傍法、バイリニア法、平均画素法などの中から選択される。 【0059】 これらの印刷パラメータは、PC2において使用者により設定され、プリンタ1に入力されるとともに、操作パネル16に備えられる操作子によっても設定することができる。 【0060】 操作パネル16には、印刷パラメータなどを表示するLCDと、印刷パラメータや画像処理に関するパラメータを設定したり、画像処理や印刷処理の実行を指示する各種操作子が備えられている。 【0061】 次に、図2を参照してプリンタ1に接続されたPC2おいて設定される種々の印刷パラメータについて説明する。図2は、PC2において、印刷パラメータの設定を選択した際に表示器に表示される印刷パラメータ設定画面28である。 【0062】 印刷パラメータ設定画面28には、印刷を行う記録媒体である印刷用紙を選択設定する用紙種類選択ボックス28aと、印刷用紙のサイズを選択設定する用紙サイズ設定ボックス28bと、印刷モードを設定する印刷モード設定ボックス28cと、印刷を行う部数を設定する部数設定ボックス28dなどが表示される。 【0063】 用紙種類選択ボックス28aは、選択された用紙種類を表示する表示エリアと、そのエリアの右端に下方に向いた三角形が描かれたアイコンとを有し、このアイコンにマウスを操作してカーソル合わせ、クリックすると図2に示すようにプルダウンメニューが表示される。つぎに表示されたプルダウンメニューのいずれかの項目にカーソルを移動し、マウスに備えられたスイッチをクリックすると、カーソルにより指定される項目が選択される。 【0064】 この実施形態では、印刷用紙の種類として、普通紙、光沢紙のいずれかを選択することができ、図2に示す例では、普通紙が選択された状態を示している。 【0065】 同様に、用紙サイズ設定ボックス28bは、選択された用紙のサイズを表示するエリアと、選択を行うためのプルダウンメニューの表示を指示するアイコンとを有し、用紙のサイズとしては、A4,レター,5”×7”および4”×6”のいずれかを選択することができる。 【0066】 印刷モード設定ボックス28cも同様に、選択された印刷モードを表示するエリアと、選択を行うためのプルダウンメニューの表示を指示するアイコンとを有し、印刷モードとして、写真モードと普通モードのいずれかを選択することができる。写真モードは、普通モードに比べ、高画質で印刷を行うモードであり、高解像度で印刷が行われる。例えば、写真モードの解像度は、1200×1200dpiであり、普通モードの解像度は、低解像度であって、600×600dpiである。なお、インクジェット方式のプリンタでは、解像度に応じて液滴サイズや、使用されるインクの種類が異なるようにしてもよい。 【0067】 印刷部数設定ボックス28dは、設定された部数を数値で表示するエリアからなり、そのエリアの右側に、数値を増加させるための上向きの三角形を表示したインクリメントアイコンと、数値を減少させるための下向きの三角形を表示したデクリメントアイコンを備え、これらのアイコンにカーソルを移動してマウスを操作することにより、印刷部数を設定することができる。 【0068】 この印刷パラメータ設定画面28には、上記アイコン以外に、用紙に対する印刷の向きを設定するラジオボタンや、設定を有効にして設定画面の消去を指示するOKボタンや、設定を無効にして設定画面の消去を指示するキャンセルボタンや設定の説明画面の表示を指示するヘルプボタンが表示される。 【0069】 このようにしてPC2によりて設定された印刷パラメータは、ケーブル5およびI/F17を介してプリンタ1に入力され、印刷パラメータメモリ13eに記憶される。 【0070】 次に、図3および図4を参照してCPU11により実行される画像処理について説明する。図3および図4は、画像処理を示すフローチャートである。図3に示す処理は、前処理と呼ばれる処理であり、この処理では、元画像を縮小し、縮小した画像に基づいて反射率Rの正規化を行うためのクリップ範囲が設定される。 【0071】 この前処理では、まず、元画像データに付随している元画像のサイズを示すデータを元画像サイズメモリ13dに記憶する(S1)。この画像のサイズを示すデータは、通常長方形の画像を構成する縦と横のピクセル数により表される値である。 【0072】 次に、印刷パラメータメモリ13eに記憶された印刷パラメータの中から縮小画像サイズと縮小アルゴリズムを設定する際に必要なパラメータを読み出す(S2)。この、実施形態では、印刷パラメータのうち、印刷モード、用紙種類、用紙サイズが必要なパラメータである。 【0073】 次に、これらのパラメータなどに基づいて縮小画像サイズと縮小アルゴリズムを決定し、決定した縮小画像サイズを縮小画像サイズメモリ13f、縮小アルゴリズムを13gにそれぞれ記憶する(S3)。この処理については、図5〜7を参照して後述する。 【0074】 S3の処理により、縮小画像サイズと縮小アルゴリズムが決定されると、次にその決定された縮小アルゴリズムにより元画像を縮小して決定された縮小画像サイズの縮小画像を形成する。縮小画像を形成する処理では、まず、元画像を記憶しているPC2などから、1ライン単位で読み込み、RAM13の元画像メモリ13aに記憶する(S4)。デジタルカメラなどにより形成された画像データは、JPEGなどの圧縮法により圧縮されて記憶され、長方形の画像の横方向のピクセルのライン順に記憶されている。 【0075】 次に、元画像メモリ13aに記憶された画像データのライン数が、縮小画像アルゴリズムメモリ13gに記憶された縮小アルゴリズムにより縮小することができるライン数のデータが記憶されたか否かを判断し(S5)、縮小できるライン数が記憶されていない場合は(S5:No)、S4の処理に戻り、縮小できるライン数が記憶されている場合は(S5:Yes)、その縮小アルゴリズムに従って縮小画像を形成し(S6)、その縮小画像をRAMに記憶する(S7)。縮小画像を形成し、次に1ライン分の元画像を読み込んで元画像メモリ13aに記憶する場合は、先に記憶したデータに上書きする。このことにより、元画像メモリ13aの記憶容量を削減することができる。 【0076】 次に、元画像の全てのラインについて走査を行って縮小画像を形成したか否かを判断し(S8)、まだ、未処理のラインが残っている場合は(S8:No)、S4の処理に戻り、全ラインについて処理を終了した場合は(S8:Yes)、縮小画像の各画素について輝度信号Yと色信号Cb,Crに変換する(S9)。 【0077】 輝度信号Yおよび色信号Cb,Crは、元の画素のRGB値から次式により演算される。 【0078】 【数3】
輝度信号Yと色信号Cb,Crの値をそれぞれ記憶し、後の演算で使用するようにしてもよいが、記憶容量が小さい場合は、RGB値のみを記憶し、必要に応じて演算して求めるようにしてもよい。 【0079】 次に、上式により演算された輝度信号Yについて、反射率Rs(x,y)を算出する。(S10)なお、「s」は、縮小画像についての接尾辞であり、元画像については、接尾辞を付さないものとする。反射率Rsは、縮小画像の各画素の輝度値をIs(x,y)、縮小画像用のフィルタをFs(x,y)として、次式により演算される。 【0080】 【数4】
なお、「*」は、畳み込み演算(コンボリューション)を示し、logは、eを底とする自然対数である。 【0081】 次に、上記演算により求められた反射率Rs(x,y)をRAM13の縮小レティネックス画像メモリ13bに記憶する(S11)。 【0082】 次に、Rs(x,y)を最大値および最小値と比較する(S12)。詳細には、最初の座標について求めた反射率Rs(x,y)を最大値および最小値とし、そのつぎから求めた反射率Rs(x,y)と最大値および最小値とをそれぞれ比較し、今回求めた反射率Rs(x,y)が、最大値より大きい場合は、今回求めた反射率Rs(x,y)を新たな最大値とし、今回求めた反射率Rs(x,y)が、最小値より小さい場合は、今回求めた反射率Rs(x,y)を新たな最小値とし、今回求めた反射率Rs(x,y)が、最大値より小さく、最小値より大きい場合は、最大値、最小値を変更しないという処理である。 【0083】 次に、縮小画像の全ての座標についてS10〜S12の処理を行ったか否かを判断し(S13)、まだ、未処理の座標がある場合は(S13:No)、S10の処理に戻り、全ての座標についての処理を終了した場合は(S13:Yes)、S12の処理により求めた最大値と最小値に基づいて、反射率Rs(x,y)を正規化し、ヒストグラムをヒストグラムメモリ13cに形成する(S14)。 【0084】 次に、その形成されたヒストグラムからメディアン値を求め(S15)、そのメディアン値とヒストグラムとから反射率Rs(x,y)のクリップされる範囲(クリップ範囲)を定める(S16)。このクリップ範囲は、例えば、メディアン値より大きい値で、全標本の45%の標本が含まれる上限値をクリップ範囲の上限値とし、メディアン値より小さい値で、全標本の45%が含まれる下限値をクリップ範囲の下限値とするものである。 【0085】 以上の前処理により、元画像を縮小した縮小画像の反射率により構成される縮小レティネックス画像を形成し、その縮小レティネックス画像から、元画像の反射率を正規化する際のクリップ範囲が求められる。このことにより、クリップ範囲を求めるための演算の回数が、元画像について求める演算の回数より非常に少なくすることができ、処理速度が速くなる。また、縮小された画像のレティネックス画像を記憶するので、元画像のレティネックス画像を記憶する場合に比べ、少ない記憶容量で処理することができるという利点がある。また、縮小画像を用いて求めたクリップ範囲と、元画像を用いて求めたクリップ範囲とは、大差がない。次表は、縮小画像により求めたクリップ範囲(上限値と下限値)と元画像により求めたクリップ範囲との差異を示すものである。 【0086】 【表1】
この表が示すように、元画像により求めた最大値は、2.712、最小値は、−4.063であり、縮小画像により求めた最大値は、1.729、最小値は、−2.607である。よって、元画像により求めた最大値と縮小画像により求めた最大値との差は、0.983であり、元画像により求めた最小値と縮小画像により求めた最小値との差は、1.456であって、かなり大きな差が認められる。 【0087】 一方、元画像により求めたクリップ範囲の上限値は、0.825、下限値は、−0.822であり、縮小画像により求めた上限値は、0.742、下限値は、−0.755である。よって、元画像により求めた上限値と縮小画像により求めた上限値との差は、0.083であり、元画像により求めた下限値と縮小画像により求めた下限値との差は、0.067であって、これらの差が小さいことが分かる。 【0088】 次に、図3に示す処理により求められたクリップ範囲に基づいて行う後処理である元画像のレティネックス処理について説明する。図4は、元画像のレティネックス処理を示すフローチャートである。なお、この後処理では、元画像の各画素について処理が行われ、処理された画素値は、順次印刷部15に出力される。 【0089】 まず、元画像について、反射率R(x,y)を算出する(S21)。次に、縮小画像を用いて求めたクリップ範囲に基づいて、R(x,y)を正規化し、正規化反射率refle(x,y)を得る(S22)。 【0090】 次に、このrefle(x,y)を用いて、次式により輝度についてレティネックス処理を行った画素の値Out(x,y)を得る(S23)。 【0091】 【数5】
次に、このOut(x,y)と、色信号Cb、Crとに基づいて、RGB値に変換する(S24)。この変換は、次式により算出される。 【0092】 【数6】
以上の処理により元画像の輝度信号にレティネックス処理が施され、色信号に基づいてRGB値に戻した画素値が求められる。次に、この処理された画素値を印刷部15に出力する(S25)。よって、前処理により、正規化を行うクリップ範囲が特定されているので、後処理では、順次各画素について処理を行い印刷部15に出力することができる。その結果、処理を開始してから、印刷が開始されるまでの時間を短縮することができる。 【0093】 次に、元画像の全画素について処理を終了したか否かを判断し(S26)、まだ処理を終了していない画素がある場合は(S26:No)、S21の処理に戻り、全ての画素について処理を終了した場合は(S26:Yes)、この後処理を終了する。 【0094】 次に、図5、図6および図7を参照して、S3の処理である縮小画像サイズと縮小アルゴリズムを決定する処理について説明する。元画像を縮小し、その縮小画像を用いてクリップ範囲を決定し、そのクリップ範囲に基づいて元画像の各画素について補正処理を行うので、クリップ範囲を速く決定することができるとともに、少ない記憶容量で処理することができる。しかしながら、縮小画像のサイズが小さい場合や、縮小された画像の画質の劣化が大きい場合には、適切なクリップ範囲を設定できない場合がある。また、縮小画像サイズを必要以上に大きくしたり、縮小画像の画質を必要以上に高くすれば、処理時間が長くかかり、処理速度が低下する。従って、使用者が設定する印刷パラメータなどに応じた適切な縮小画像のサイズや縮小アルゴリズムを選択する必要がある。 【0095】 図5および図6は、印刷モード、用紙種類、用紙サイズ、元画像のサイズに応じて縮小画像サイズと縮小アルゴリズムを設定するためのルックアップテーブルであり、図5は、写真モード用のもの、図6は、普通モード用のものである。これらのテーブルは、ROM12のテーブルメモリ12cに記憶され、図7に示すフローチャートの処理において参照される。 【0096】 図5は、印刷モードが写真モードである場合に選択されるテーブルであって、まず、用紙の種類により分類される。この実施形態では、光沢紙と普通紙の2種類で分類しているが、これら以外に、インクジェット紙などにより分類してもよい。 【0097】 用紙種類の次に、用紙サイズにより分類される。用紙サイズは、用紙サイズが小さい方から順に、4”×6”、5”×7”、レター、A4の4種類に分類され、さらに、各用紙サイズについて元画像サイズにより分類される。元画像のサイズとしては、600×800、1200×1600、2400×3200(ピクセル)の3種類に分類され、それぞれのサイズについて、縮小画像サイズと縮小アルゴリズムとが設定される。 【0098】 この実施形態では、縮小画像サイズは、150×200、300×400、450×600の3種類、縮小アルゴリズムは、平均画素法(ME)、バイリニア法(BL)、最近傍法(NN)の3類のいずれかが設定される。図6は、印刷モードが普通モードである場合に選択されるテーブルであって、写真モードと同様に、用紙種類、用紙サイズ、元画像サイズにより分類され、縮小画像サイズと縮小アルゴリズムとが設定される。 【0099】 図7は、図3に示すフローチャートのS3の処理の詳細を示すフローチャートである。この処理では、まず印刷パラメータとして選択された印刷モードが写真モードであるか普通モードであるかを判定する(S31)。印刷モードが、写真モードである場合は、写真モード用のテーブルを選択し(S32)、印刷モードが、普通モードである場合は、写真モード用のテーブルを選択し(S33)、印刷パラメータとして設定されている用紙種類、用紙サイズ、および元画像サイズメモリ13dに記憶されている元画像サイズとから、設定されている縮小画像サイズと縮小アルゴリズムとを読み出し、縮小画像サイズメモリ13fと縮小アルゴリズムメモリ13gとにそれぞれ記憶する(S34)。 【0100】 以上、第1の実施形態について説明したように、まず、元画像を縮小した縮小画像を形成し、その縮小画像に基づいて反射率を正規化するクリップ範囲を決定し、つぎに、元画像の各画素について反射率を求め、決定されたクリップ範囲に基づいて反射率を正規化してレティネックス処理を行う場合に、元画像のサイズや印刷を行う印刷パラメータの値に応じて縮小画像サイズが設定される。よって、使用者が画質より速度を優先する場合、または速度より画質を優先する場合などの使用者の要求に応じた縮小アルゴリズムが設定される。 【0101】 次に、第2の実施形態について図8を参照して説明する。第1の実施形態では、ルックアップテーブルを参照することにより、縮小画像サイズおよび縮小アルゴリズムを決定するものとしたが、第2の実施形態では、プログラム中に、いずれの条件の場合には、いずれの縮小画像サイズおよび縮小アルゴリズムを選択するかが記載され、テーブルを参照しない場合の例である。 【0102】 図8は、第2の実施形態を示すフローチャートであり、第1の実施形態における図7の処理を置き換えた処理である。この処理以外については、第1の実施形態と同一であり、同一部分については、その説明を省略する。 【0103】 この処理では、まず、印刷モードは、写真モードか普通モードかを判定する(S41)。印刷モードが、写真モードである場合は、次に用紙種類が、光沢紙か普通紙であるかを判定する(S42)。 【0104】 用紙種類が、光沢紙である場合は、次に、用紙サイズが4”×6”かA4かを判定する(S43)。なお、このフローチャートでは、説明を簡単にするために、用紙サイズは、これら2種類とする。 【0105】 用紙サイズが4”×6”である場合は、つぎに元画像サイズが600×800か、2400×3200かを判定する。元画像サイズが600×800である場合は、縮小画像サイズは、120×200とし、縮小アルゴリズムは、平均画素法(ME)とする。 【0106】 元画像サイズが2400×3200のである場合は、縮小画像サイズは、450×600とし、縮小アルゴリズムは、平均画素法(ME)とする。 【0107】 一方、S43の判断処理において、用紙サイズが、A4であると判断した場合は、同様に元画像サイズが600×800か、2400×3200かを判定する。元画像サイズが600×800である場合は、縮小画像サイズは、300×400とし、縮小アルゴリズムは、バイリニア法(BL)とする。 【0108】 元画像サイズが2400×3200のである場合は、縮小画像サイズは、450×600とし、縮小アルゴリズムは、平均画素法(ME)とする。同様に、S42の判断処理において、用紙種類が、普通紙であると判断した場合は、S43〜S49の処理と同様に用紙サイズ、元画像サイズに応じて縮小画像サイズと縮小アルゴリズムとが設定される(S50)。 【0109】 同様に、S41の判断処理において、印刷モードが普通モードであると判断した場合は、S42〜S49の処理と同様に用紙種類、用紙サイズ、元画像サイズに応じて縮小画像サイズと縮小アルゴリズムとが設定される(S51)。なお、S50およびS51の詳細については、説明が煩雑になるのでその説明を省略する。 【0110】 以上、第2の実施形態に基づいて説明したように、ルックアップテーブルを参照するのではなく、プログラム中に条件に応じた縮小画像サイズと縮小アルゴリズムを記載することにより適切な縮小画像サイズおよび縮小アルゴリズムが設定されるようにすることができる。 【0111】 なお、請求項に記載の縮小アルゴリズム設定手段は、図7に示すフローチャートのS34の処理や図8に示すフローチャートのS45〜S49の処理が該当し、縮小レティネックス画像形成手段は、図3に示すフローチャートのS10の処理が該当し、正規化パラメータ設定手段は、図3に示すフローチャートのS16の処理が該当し、補正手段は、図4に示すフローチャートの処理が該当する。 【0112】 以上、実施形態に基づいて本発明を説明したが、本発明は上記各実施形態に何ら限定されるものでなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。 【0113】 例えば、上記実施形態では、色表現系はRGB形式としたが、RGB形式以外の他の色表現系、例えば、CMY形式などに本発明を適用してもよい。 【0114】 また、上記実施形態では、本発明の画像処理プログラムは、プリンタ1に組み込まれたCPU11により実行されるものとしたが、パーソナルコンピュータにアプリケーションとして供給され、パーソナルコンピュータに組み込まれたCPUなどにより実行されるようにしてもよい。 【0115】 また、レティネックス処理は、SSR(シングルスケール法)であってもMSR(マルチスケール法)であってもよい。 【0116】 また、上記実施形態では、印刷モード、用紙種類、元画像サイズの3つのパラメータにより縮小アルゴリズムが決定されるものとしたが、これら3つのパラメータのうち、いずれか1つ、またはいずれか2つにより縮小アルゴリズムが決定されるようにしてもよい。 【0117】 また、上記実施形態では、印刷モード、用紙種類、用紙サイズなどのパラメータは、I/F17などを介してPC2により設定されるものとしたが、プリンタ1の操作パネル16において設定されるようにしてもよい。 【0118】 また、上記実施形態の画像処理では、CPU11によりレティネックス処理などを行うものとしたが、DSP(Digital Signal Processor)により行ってもよい。DSPを用いると、より高速に積和演算などの処理を実行することができる。 【図面の簡単な説明】 【0119】 【図1】本発明の実施形態の画像処理プログラムを搭載したプリンタの電気的構成を示すブロック図である。 【図2】印刷パラメータを設定する画面を示す図である。 【図3】画像処理プログラムにより行われる前処理を示すフロー図である。 【図4】前処理に続いて実行される後処理を示すフローチャートである。 【図5】印刷モードが写真モードである場合に参照される写真モード用テーブルである。 【図6】印刷モードが普通モードである場合に参照される普通モード用テーブルである。 【図7】テーブルを参照する処理を示すフローチャートである。 【図8】第2の実施形態におけるテーブルを参照せずに縮小画像サイズを設定する処理を示すフローチャートである。 【図9】正規化を行うためのクリップ範囲について説明するための模式図である。 【符号の説明】 【0120】 1 プリンタ 2 パーソナルコンピュータ 11 CPU 12 ROM 12a 画像処理プログラムメモリ 13 RAM 13a 元画像メモリ 13b レティネックス画像メモリ(記憶手段) 13d 元画像サイズメモリ(元画像サイズ設定手段) 13e 印刷パラメータメモリ(画質設定手段、記録媒体種類設定手段、解像度設定手段)
|
| 【出願人】 |
【識別番号】000005267 【氏名又は名称】ブラザー工業株式会社
|
| 【出願日】 |
平成18年8月31日(2006.8.31) |
| 【代理人】 |
【識別番号】110000534 【氏名又は名称】特許業務法人しんめいセンチュリー
|
| 【公開番号】 |
特開2008−60914(P2008−60914A) |
| 【公開日】 |
平成20年3月13日(2008.3.13) |
| 【出願番号】 |
特願2006−235496(P2006−235496) |
|