(57)【要約】【課題】入力画像に対してRetinexモデルに基づくコントラストを補正を行うとき、BilateralフィルタやMSRでは演算負荷が高く高速な処理が困難である。特に平滑化処理の負荷が高く、この部分の改良が必要である。【解決手段】入力画像データをエッジ検出フィルタによりエッジ検出を行い、エッジ量に応じてサイズの変わる平滑フィルタで画像を平滑化して平滑化画像を得る工程と、かかる平滑化画像を推定照明光として反射率分布を求め、かかる反射率分布にガンマ変換を与えてRetinex値を得る工程と、かかるRetinex値と入力画像を混合して補正画像を得る工程からなり、平滑化画像を得る工程におけるエッジ検出フィルタと、平滑化フィルタはともに1次元のフィルタから構成され、エッジ検出フィルタのサイズF1と、平滑化フィルタのサイズF2とは、F1≧F2  となるように構成され、画像データをx方向とy方向に分けてそれぞれフィルタ演算する。【選択図】図１
2013242817.tif 000002
【特許請求の範囲】
【請求項１】
入力画像データに対して、入力画像データを輝度データと色差データとに分離し、輝度データに対してエッジ検出フィルタによりエッジ検出を行い、かかるエッジ量に応じてサイズの変わる平滑フィルタで画像を平滑化して平滑化画像を得る工程と、かかる平滑化画像を推定照明光として反射率分布を求めてRetinex値を得る工程と、かかるRetinex値と入力画像を混合して補正画像を得る工程とからなる画像のコントラスト補正処理装置において、平滑化画像を得る工程におけるエッジ検出フィルタおよび平滑化フィルタはともに1次元のフィルタから構成され、エッジ検出フィルタのサイズF1と、平滑化フィルタのサイズF2とは、F1≧F2  となるように構成され、画像データをx方向とy方向に対して1次元フィルタ演算することを特徴とする画像処理装置。
【請求項２】
前記平滑化画像を得る工程は、前記x方向とy方向におけるフィルタ演算をN回（N≧１）繰り返して平滑化画像を得ることを特徴とする特許請求項１に記載された画像処理装置。
【請求項３】
前記1次元エッジ検出フィルタの1次元配列は、配列の中心を除いたカーネル値が同じ値であり、前記1次元平滑化フィルタの配列はGauss分布となるカーネル値から構成されたことを特徴とする特許請求項２に記載された画像処理装置。
【請求項４】
前記1次元エッジ検出フィルタによるエッジ検出演算は、i番目の画素からi+1番目の画素に移る際、エッジ検出フィルタの各カーネルに対応する画素のうち、一部の画素値のみを入力対象とすることを特徴とする特許請求項３に記載された画像処理装置。
【請求項５】
前記Retinex値を得る工程は、画像データの濃度分布と推定反射光の濃度分布の差分により得られたRetinex値に，更に高輝度で圧縮される非線形ガンマ変換を施すことを特徴とする特許請求項１に記載された画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力画像データをコントラスト補正処理し、コントラストの良好な画像を生成し出力する画像処理装置および方法に関するものである。
【背景技術】
【０００２】
写真のコントラストを改善する方法として,古くからガンマ補正やヒストグラム均等化等の手法が用いられている。しかしながら,この方法は画像全体の特徴量ヒストグラムから得られた同一の変換曲線から一括処理による大局的（Global）な画像処理を行うため，部分的な偏りのある画像では逆に画質劣化を招く事がある。このため，局所的（Local）に補正可能な適応的処理が求められてきた。
【０００３】
１９６４年にLandらは人間の視覚特性である色恒常性をモデル化したRetinex理論を提案した。この理論では視覚は各物体の反射率の比によって色を知覚し，反射率は照明に依存しない被写体の画像成分であり，従って原画像から照明光を分離して反射光を得ることによって，画像のコントラストの補正が可能になるとしている。
【０００４】
その後，Jobsonらによって提案されたCenter/Surround Retinex理論では画像のコントラストは注視点(Center)と周辺領域(Surround)との相対比として知覚され，視覚系の順応現象とも相まって，コントラストの改善に非常に有効な手法として知られている。
【０００５】
C/S理論では，周辺領域は推定照明光として原画像の平滑化画像が用いられ，原画像からこの推定照明光の分布で割る事、あるいは濃度として引くことにより照明光に依存しない分布を得ることができる。SSR（Single Scale Retinex）と呼ばれる方法では，推定照明光部分は画像の低周波数成分としてGaussフィルタによる平滑化画像を用いる。しかしながらこの場合画像のエッジが保存されないため，原画像のエッジ部分との境界に帯状妨害（Halo）と呼ばれるアーティファクトが生じる。このアーティファクトを防ぐために，複数の大きさのフィルタスケールを用いるMSR（Multi Scale Retinex）と呼ばれる方法や，MSRの加重係数を統計的手法により制御する方法等が提案されている。更に、エッジを保存するBilateralフィルタを用いる方法も提案されている。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】E. H. Land , J. J. McCann, J. of the Optical Society of America, 61(1),1-11(1971).
【非特許文献２】D. J. Jobson, Z. Rahman, G. A. Woodell, IEEE Trans. on Image Processing, 6 ( 3 ), 451-462 (1997).
【発明の概要】
【発明が解決しようとする課題】
【０００７】
これらの方法は，Haloを回避し良好なコントラスト変換を行うことができるが，共に処理の負荷が大きいという問題がある。特に照明光分布である平滑化画像の生成には極めて大きなサイズの平滑化フィルタをひつようとし、処理の大半の時間を費やす。特にBilateralフィルタではフィルタのカーネル値を毎回算出する為この負荷は大きい。このためBilateralフィルタの高速化法として種々のアルゴリズムや，高速化実装法が提案されているが，それでも非常に重い処理である。コントラスト改善を高速に行うためには、この処理の時間短縮が課題である。このため、デジタルカメラ等で撮影された画像データを、高画質でコントラスト補正された画像出力を行うラボでの画像サービス等では、生産性を向上からこの課題は重要課題となっている。
【課題を解決するための手段】
【０００８】
本発明は上記問題を解決し、入力画像のコントラストを良好に補正し、処理時間を極めて短くするものである。
【０００９】
上記課題を解決するため、本発明は以下の工程からなる手段を備える。
１．画像の平滑化処理工程
２．Retinex分布を得る工程
３．Retinex分布と入力画像を混合して補正画像を作成する工程  
【発明の効果】
【００１０】
本発明によれば、かかる工程において入力画像を画像処理を行い、コントラスト補正された高画質な画像を高速に得ることが出来る。特に、逆光で撮影された画像や露光不足の暗い画像、明るすぎて露光オーバーな画像などに対して、適切なコントラスト補正を高速に行うことが出来る。
【図面の簡単な説明】
【００１１】
【図１】本発明における処理のフローを示す図、
【図２】実施例の画像処理装置の構成例を示すブロック図
【図３】処理されたデータを出力するための図
【図４】実施例の画像処理装置の構成例を示す図
【図５】LOG/DOGエッジ検出フィルタの形状を表す図
【図６】LOG/DOGエッジ検出フィルタの応答特性を示す図
【図７】実装するエッジ検出フィルタの応答特性を表す図
【図８】エッジ検出フィルタと平滑化フィルタの相互特性を説明する図
【図９】平滑化処理のフローを示す図
【図１０】平滑化処理の比較を表す図で、（A）は原画、（B）はBilateralフィルタによる出力図、（C）はエッジ検出フィルタ7画素幅、平滑化フィルタ11画素幅の時の出力図、（D）はエッジ検出フィルタ、平滑化フィルタともに11画素幅の時の出力図
【図１１】図１０（C）の部分を拡大した図
【図１２】本発明による処理結果を表す図で、（A）は原画、（B）は処理結果の出力図
【図１３】各手法の計算処理時間の比較図
【実施例】
【００１２】
以下、本発明を図面を参照しながら説明する。図２は本発明の装置構成を示したものである。スキャナー１、電子写真をベースとしたプリンタ２からなる複写機やMFP（Multi-Functional Printer）は、内蔵されたコントローラ３によりその機能が制御される。コントローラ３はROM  4、RAM  5、プログラムメモリや画像データを記憶するHDD ６、ディスプレイ  8、キーボード９、通信機能１０、CPU 7が全体のコントロールおよび画像処理の演算処理を行う。処理対象となる画像データは入力インターフェース(図示せず）を介して、一旦HDD６に蓄積され、ソフトウェアおよび専用ハードウェアにより処理される。
【００１３】
図３は本発明によるコントラスト補正処理結果の出力画像をプリントする構成図で、プリンタ２からの水平・垂直の同期信号１５は出力ラスター画像のH-Sync,  V-Sync信号と画素クロックにより構成され、画像メモリ１３に記憶された画像データをレーザドライバー1４を経てビーム変調された出力信号１６を得る。かかる変調光ビームは図示はされていないが、電子写真ベースの記録装置に導かれ、光露光→現像→転写→定着の電子写真プロセスを経て画像出力される。
【００１４】
図４は本発明を搭載している画像記録装置の光学系の構成図を示す。半導体レーザ等による光源１７からの出射光ビームは、球面系あるいはアナモフィック光学系によるコリメータレンズ18により回転多面鏡２１の反射面に入射する。回転多面鏡の回転により反射ビームは光偏向を受けｆθレンズ等の結像レンズ19へ入射する。結像レンズ１９により結像した光スポットは感光ドラム２０上を光ビーム走査を行う。かかる光ビームによる画像形成後、前述の電子写真プロセスによる画像出力が行われる。
【００１５】
図１は本発明におけるコントラスト補正をした画像を生成するための処理フローを示す。本発明は、大きく分けて以下の３つの工程から構成される。
１．画像の平滑化処理工程  （ステップ２３）
２．Retinex分布を得る工程  （ステップ２４）
３．Retinex分布と入力画像を混合して補正画像を作成する工程  （ステップ２５）
【００１６】
次に、本発明におけるRetinexモデルについて説明する。Retinexモデルでは、画像から照明光分布を抽出する必要がある。照明光成分と反射率成分を正確に分離するのは困難であるが，通常，空間周波数成分で分離する。照明光成分は緩やかに変化している場合が多く反射率成分に比べて低周波であるとして，周辺画素の平均値がその付近の照明光であると推定する。つまり注目画素を中心とした周辺領域の画素平均値を照明光の成分とする。
【００１７】
すなわち，推定照明光L(x,y)は，
L(x,y)=J(x,y)      (1)
であるとする。ここでJ(x,y)は中心画素I(x,y)に対してその周辺画素を平滑化フィルタ（以降LPFと略す）F(x,y)で平滑化したものである。SSR では，通常LPFとしてGaussianフィルタを用いる。従って， 
J(x,y)＝F(x,y)*I(x,y)      (2)
となる。ここで*はconvolutionを表す。
【００１８】
従って，この推定照明光J(x,y)を用いて反射率分布R(x,y)は
R(x,y)=I(x,y)/J(x,y)=I(x,y)/(F(x,y)*I(x,y))        (3)
となる。引き続きダイナミックレンジを圧縮するために対数圧縮を行い，以下のRetinex値 S(x,y)が得られる。
S(x,y)＝log{R(x,y)}=log{I(x,y)}-log{F(x,y)*I(x,y)}    (4)
【００１９】
対数圧縮は濃度変換に対応し，式(4)は濃度差を表す。線形に濃度差を取っているためWeber則が破綻し局所的な視覚的コントラストが保存されない。Weber則を満たすことにより良好なるコントラストが維持できるため，Retinex値にγ変換を与え補正する。
S’(x,y)=γ｛S(x,y)｝            (5)
ここでγ{}は，高輝度で圧縮される非線形変換である。この補正されたRetinex値を用いて，コントラスト補正された出力濃度は，原画像濃度と混合され，
I’out = α・log{I(x,y)} +β・S’(x,y)          (6)
で与えられる。但しα ，βは各々の混合量を与える係数で，0≦α , β≦ 1 である。最後に輝度に戻して，
Iout = １０＾｛−I’out(x,y)｝            (7)
としてコントラスト補正処理輝度画像が得られる。但し、＾はべき乗を表す。
【００２０】
これら一連の処理において，大きなGaussフィルタをLPFとして用いた場合，Haloの問題が生じる。このため，MSRでは，１つの画素に対して大きさの異なるN個のフィルタを使い，それぞれのフィルタにより得られた値を加算し平均化することでRetinex値を修正する。即ち，MSRではＮをフィルタの個数，Sn(x,y)をn番目のSSR出力，ωnをn番目のフィルタの重みとすれば式（4）は，
Rmsr= Σωn・Sn(x,y)＝Σωn・[log{I(x,y)}-log{F(x,y)*I(x,y)}]          (4)’
と表すことができる。ここでΣはnで加算する。
【００２１】
一方，Bilateralフィルタでは，注目画素に対して平滑化を施すとき，周辺にある画素のフィルタ係数は両者の距離Δrと両者の輝度差Δdとによって決まるフィルタであるとする。つまり，距離が離れるほどフィルタ係数は低下し，輝度差が大きいほどフィルタ係数が低下する。LPFをGauss関数で構成した場合，以下の式で表される。
F(r,d)=A・exp{-Δr^2/2σr^2}・exp{-Δd^2/2σd^2}          (8)
これらMSRやBilateralフィルタを用いることにより，Halo の発生は抑えられる。かかるRetinexモデルでは，通常，出力画質はこれら平滑化フィルタのサイズに影響される。フィルタのサイズが小さいと，抽出した照明光成分は大局的な照明光ではないため，全体の階調性が崩れてしまう。そのため，フィルタサイズは通常極めて大きいサイズが用いられ，演算負荷は非常に大きく，高速に出力するアプリケーションでの実用化において大きな障害となっている。
【００２２】
演算処理では照明光分布である平滑化画像の生成に大半の時間を費やす。Bilateralフィルタでの高速化法として種々のアルゴリズムや，実装法が提案されているが，それでも画素毎にカーネルの算出が必要なことから非常に重い処理である。高速化ではこの部分の時間短縮が重要である。そこで本検討ではMSR, Bilateralに代わる高速化手法を求めたものである。
【００２３】
以下、高速化のためのアルゴリズムについて説明する。高速演算のためには以下の方法が有効である。
(１)．推定照明光の算出は，カラー画像を輝度と色差成分に分離し輝度信号のみに適用する。即ち，入力画像信号は輝度信号（Y）と色差信号（Cb，Cr）に分離する。
Y=0.2126R+0.7152G+0.0722B
Cb=-0.1146R-0.3854G+0.5B                (9)
Cr=0.5R-0.4542G-0.0458B
Retinex値の計算は輝度（Ｙ）データに対して行う。このため1チャンネル分の計算量で済み，且つ輝度に対する色相変化が無い。
【００２４】
(２)．LPFによる畳み込みは１次元のLPFを直交２方向に対してそれぞれ行う。ｎ×ｎのフィルタにおける各画素での乗算数ｎ＾2 は1次元化により２ｎに減少する。
【００２５】
本発明手法は，上記平滑化画像を得る工程において，画像のエッジ強度に応じてLPFのサイズを可変とする1次元可変フィルタによるエッジ保存型平滑化法を用いる。エッジ強度の抽出は，以下に示す平滑化２次微分フィルタであるLOG(Laplacian of Gaussian)フィルタ，あるいはGauss関数のみを用いたDOG(Difference of Gaussian）の１次元フィルタを使用する。
LOG: D(σ,x)=(x^2-σ^2)/(2πσ^6)exp｛-x^2/(2σ^2)｝
DOG: D(σ1,σ2 x)=(1/√2πσ1^2)exp｛-x＾2/(2σ1^2)｝-(1/√2πσ2^2)exp｛-x＾2/(2σ2^2)｝      (10)
【００２６】
エッジ強度は次式であらわされる。
E(x)= D(x) * I(x)      (11)
このエッジ強度に応じて１次元Gauss平滑フィルタF(x)を次式により表す。
F(x,Σ)=A・exp{-2x＾2/Σ＾2}              (12)
但し，Ａは積分値が１になるようにした定数である。式（１２）から平滑化フィルタはΣの関数となっている。
【００２７】
ここでΣはGauss分布の幅を与える整数値で，次のように決められる。
Σmin                  Eth1≦E
Σ＝   round{f(E)}        Eth2＜E＜Eth1               (13)
Σmax                  E≦Eth2
但し、
ｆ(E)= Σmax-(Σmax-Σmin)・(E-Eth2)/(Eth1-Eth2)          (14)
ここで、round{ }は整数化を表し、Eth1, Eth2 はエッジ強度のダイナミックレンジを表し，適宜決められる。
【００２８】
Σminは通常1画素幅以下に設定され，δ関数としてふるまう。Σmaxは後述のようにエッジ検出１次元フィルタのカーネルサイズ以下となるように設定される。この１次元フィルタFはΣの各値に対して予め求めておき，エッジ強度により選択され、x,y軸の２方向への畳み込みにより平滑化を行う。
【００２９】
通常，Retinex値を求める平滑化フィルタサイズは，SVGサイズの画像で４０画素以上必要で，大きなサイズの画像では更に大きなものが必要である。また，画像の内容によっても更に大きなフィルタサイズを必要とする。一方，後述のようにエッジ検出フィルタサイズは平滑化フィルタサイズと同程度のサイズが必要となり，このような大きなエッジ検出フィルタでは画像の高周波成分を抽出することが困難であり，且つフィルタサイズを画像サイズごとに変更することは応答特性が変化し不便である。
【００３０】
そこで本発明では周波数応答特性の良好なる小さなカーネルサイズのエッジ検出および平滑化フィルタを用い，これを複数回繰り返して適用する反復法を採用する。ｎ画素幅の平滑化フィルタをＮ回かけたものは，N(n-1)＋１サイズのフィルタに相当し、反復回数Ｎを可変とすることにより，画像サイズに応じた平滑度の制御が可能となる。
【００３１】
以上の事をベースとした全体の処理のフローを図１に示す。入力画像データは式（９）により輝度と色度に分離され（ステップ２２）、輝度信号により平滑化画像を生成する（ステップ２３）。その後、平滑化画像と現画像からRetinex分布を求め（ステップ２４）、コントラストを補正された輝度データが求まる（ステップ２５）。しかる後、元の色空間信号に戻され（ステップ２６）、最終的な補正画像を得る。
【００３２】
エッジ強度の検出としてのLOG/DOGフィルタ分布と空間周波数特性を図５、図６に示す。エッジ検出フィルタと平滑化フィルタとはサイズを合わせる必要がある。このため大きなサイズのLOGフィルタはピーク周波数が低周波側に移動したバンドパスフィルタになるため適さない。図の(1)はLOGフィルタを，(2)〜(5)はDOGフィルタのσ1を変化させたときの周波数特性を示したものである。DOGフィルタではσ1 が大きいほどピーク周波数は低周波側に移動するが高周波側は0には落ちない。またσ1 が大きいほどフィルタのサイズは大きくなり，正の部分はフラットになる。
【００３３】
図７は整数演算による高速処理を可能とするため，DOGフィルタのカーネルを整数化した時の周波数特性を示す。フィルタサイズが長くなると低周波数側に移動し，中・高域で波打つが，高周波成分も検出可能のため，(4),(5)のフィルタを候補とした。この時フィルタのサイズは９画素と１１画素になる。
【００３４】
平滑化Gaussフィルタは，カーネル係数がe^(-2) となるサイズをフィルタサイズとする。Gaussフィルタの広がりを示すΣは，エッジ強度により式（13）により与えられ，最小値は，Σmin→0となりδ関数として畳み込まれた値は注目画素値となる。
【００３５】
最大値Σmaxはエッジ検出１次元フィルタのサイズと同等かそれ以下となるように設定する。その理由は注目画素x0に対してエッジ検出フィルタのカーネルサイズより広い平滑化フィルタサイズを用いた場合，図8に示すように領域外のエッジの影響が出るからである。以上から５１２x５１２の画像に対して次式に示す１１画素幅の1次元フィルタを用いた。
D(i)=1/10{1,1,1,1,1,-10,1,1,1,1,1}            (15)
【００３６】
かかるフィルタでconvolutionするが，高速化のためにi画素におけるエッジ量E(i) は以下のように求める。
S(i)=ΣI(i+j)    ;j=-5〜5
E(i)=S(i)-11×I(i)
S(i+1)=S(i)+I(i+6)-I(i-5)         (16)
E(i+1)=S(i+1)- 11×I(i+1)
かかる方法でi+1 画素におけるエッジ量計算は，I(i+1)，I(i+6)，I(i-5) の3画素の画素値入力で済む。繰り返し回数３回の処理で３１画素幅の平滑化に匹敵する処理画像を得る。更に広い平滑化が要求される場合は反復回数を増やすことにより対応可能である。
【００３７】
図９に平滑化画像の生成部分の処理フローを示す。画像データは、まずｘ方向にスキャンされ（ステップ３０）、ｘ方向のエッジを式（１１）により求められる。そのあと式（１３）によりΣが求められ（ステップ３２）、平滑化フィルタが決定される（ステップ３３）。その後、式（２）に示すように畳み込み演算を行いｘ方向の平滑化画像を得る（ステップ３４）。X方向が終了後、引き続きｙ方向で同様の処理を行う（ステップ３７）。
【００３８】
図１０にBilateralと本発明の手法の平滑化画像を示す。（A）は原画で，（B）はBilateralフィルタによる出力，（C）は本発明のアルゴリズムの手法であるが，７画素幅のエッジ検出フィルタと最大11画素幅の平滑化フィルタによる出力を，（D）は本発明でともに１１画素幅のフィルタによる出力を示す。
【００３９】
(C)の平滑画像は，エッジ検出フィルタのサイズが平滑化フィルタの最大サイズよりも小さいためにアーティファクトが発生している。図１１には（C）の画像の下部の一部を拡大したものであるが、画像のエッジ周辺にアーティファクトが発生していることが分かる。
（D）の本発明の平滑画像はBilateralフィルタとほぼ同程度の出力画像を得ていることが分かる。
【００４０】
図１２に画像出力結果を示す。（A）は原画，（B）は本発明の方式による出力画像を示す。式（15）の11画素幅のエッジ検出フィルタと最大11画素の平滑化フィルタを用いて，繰り返し回数３回の処理を行ったものである。式(6)のα，βは共に0.6が最適であった。また，式（５）の非線形変換は対数変換を行った。
【００４１】
（B）の処理画像から分かるように、逆光による原画の人物の顔が、コントラスト補正されて出力されていることが分かる。これはBilateral による出力画像とほぼ同じである。
【００４２】
図１３処理時間を示す。（A）は２次元Bilateralフィルタ，（B）は１次元Bilateralフィルタ，（C）は本発明における平均計算時間を，（C）を１とした時の相対値で示す。Bilateral(2次元)は，３１ x３１の2次元Bilateralフィルタを用い，Bilateral  (１次元)は３１画素幅の1次元のフィルタをx,y ２方向で行った。本発明の手法は１１画素幅のエッジ検出フィルタと最大１１画素幅の平滑化Gaussフィルタを用い，反復計算を３回適用した。各方式共カラー画像の輝度信号のみに適用して処理を行った。
【００４３】
図１３から分かるように本発明による手法は圧倒的に処理時間が短い。本手法の高速化の大きな理由は，フィルタ係数を毎回計算する必要が無いことと， エッジの強い領域は小サイズの平滑フィルタを用いるため処理量が減少すること、式（１６）による処理のため画素信号が少ない事などである。
【００４４】
本発明は、以上のようにしてRetinexモデルに基づくコントラスト改善の演算負荷の問題を解決するために、1次元エッジ検出フィルタと1次元平滑化フィルタの最適連携によりエッジを保存した平滑化画像を得ることが出来，C/S理論に基づくコントラスト補正を高画質・高速に実現できたものである。この方式は，フィルタ操作の繰り返し回数を変えることにより平滑度を可変に出来，種々の画像サイズや画質に対応できるため，様々な画像サービスや応用に利用できる。
なお、本発明は、複数の機器（例えばコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置、制御装置など）に適用してもよい。
【００４５】
また、本発明の目的は、上記実施例の機能を実現するコンピュータプログラムを記録した記憶媒体をシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（CPUやMPU）が前記コンピュータプログラムを実行することでも達成される。この場合、記憶媒体から読み出されたソフトウェア自体が上記実施例の機能を実現することになり、そのコンピュータプログラムと、そのコンピュータプログラムを記憶する、コンピュータが読み取り可能な記憶媒体は本発明を構成する。
【００４６】
また、前記コンピュータプログラムの実行により上記機能が実現されるだけではない。つまり、そのコンピュータプログラムの指示により、コンピュータ上で稼働するオペレーティングシステム(OS)および/または第一の、第二の、第三の、…プログラムなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００４７】
また、前記コンピュータプログラムがコンピュータに接続された機能拡張カードやユニットなどのデバイスのメモリに書き込まれていてもよい。つまり、そのコンピュータプログラムの指示により、第一の、第二の、第三の、…デバイスのCPUなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００４８】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応または関連するコンピュータプログラムが格納される。
【産業上の利用可能性】
【００４９】
本発明は、入力画像データを最適なコントラストに変換し出力する上で、高速に処理する事が可能で、画素数の大きい高解像画像で生産性を重視したプリントサービスやフォトサービス、フォトアルバム等の制作に利用が可能である。
【符号の説明】
【００５０】
１  スキャナー、  ２  プリンタ、  ３  コントローラ、  ４  ＲＯＭ、  ５  ＲＡＭ、  6  ハードディスク、  ７  ＣＰＵ，  ８  ディスプレイ、  ９  キーボード、  １０  通信機能、  １８  コリメータレンズ、  １９  結像レンズ、  ２０  感光ドラム      
【図１】
2013242817.tif 000003
【図２】
2013242817.tif 000004
【図３】
2013242817.tif 000005
【図４】
2013242817.tif 000006
【図５】
2013242817.tif 000007
【図６】
2013242817.tif 000008
【図７】
2013242817.tif 000009
【図８】
2013242817.tif 000010
【図９】
2013242817.tif 000011
【図１３】
2013242817.tif 000012
【図１０】
2013242817.tif 000013
【図１１】
2013242817.tif 000014
【図１２】
2013242817.tif 000015