(57)【要約】【課題】本発明は、画像の大きさ、解像度、コントラスト、明度等を変更する場合の処理時間を短縮する技術を提供することを目的とする。【解決手段】コンピュータ１００は、画像を示す第１の画像データを取得する画像データ取得部１６２と、３次補間処理を行うための３次補間関数を導出する補間関数導出部１６６と、画像を拡大するために、第１の画像データに対して、導出された３次補間関数を用いて、３次補間処理を行なう３次補間処理部１６４と、補間画素を含む出力用画像データを生成して出力する画像データ出力部１６８とを備え、３次補間関数の係数は、画像のコントラストを調整する際の入出力特性を示す調整関数の係数の関数として表される。【選択図】図１
2009044258.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
画像を示す第１の画像データを取得する画像データ取得部と、
前記第１の画像データに対して３次補間処理を行うときに用いる３次補間関数を導出する３次補間関数導出部と、
前記画像の大きさおよび解像度のうち、少なくとも一方を変更するために、前記第１の画像データに対して、導出された前記３次補間関数を用いて、前記３次補間処理を行なって第２の画像データを生成して出力する画像データ生成部と、
を備え、
前記３次補間関数の係数は、前記画像のコントラストを調整する際の入出力特性を示す調整関数が有する係数の関数として表されることを特徴とする画像処理装置。
【請求項２】
請求項１記載の画像処理装置であって、
前記３次補間処理は、
前記第１の画像データに対して前記３次補間関数を乗じて得られる結果に、前記画像の明るさを調整する際の入出力特性を示す調整関数の定数を加算する処理であることを特徴とする画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置であって、
前記３次補間関数導出部は、
前記第２の画像データが所定の先鋭度を示すように、前記３次補間関数を導出することを特徴とする画像処理装置。
【請求項４】
画像の大きさおよび解像度のうち、少なくとも一方を変更するために、画像を示す第１の画像データに対して３次補間処理を行なって、第２の画像データを生成する画像データ生成方法であって、
（ａ）前記第１の画像データを取得する工程と、
（ｂ）前記３次補間処理を行うための３次補間関数を導出する工程と、
（ｃ）前記工程（ｂ）において導出された前記３次補間関数を用いて、前記工程（ａ）において取得された前記第１の画像データに対して、前記３次補間処理を行なって前記第２の画像データを生成して出力する工程と、
を備え、
前記３次補間関数の係数は、前記画像のコントラストを調整する際の入出力特性を示す調整関数が有する係数の関数として表されることを特徴とする画像データ生成方法。
【請求項５】
画像の大きさおよび解像度のうち、少なくとも一方を変更するために、画像を示す第１の画像データに対して３次補間処理を行なって、第２の画像データを生成させるためのコンピュータプログラムであって、
前記第１の画像データを取得する機能と、
前記３次補間処理を行うための３次補間関数の係数が、前記画像のコントラストを調整する際の入出力特性を示す調整関数が有する係数の関数として表される、前記３次補間関数を導出する機能と、
導出された前記３次補間関数を用いて、取得された前記第１の画像データに対して、３次補間処理を行なって、前記第２の画像データを生成して出力する機能と、
を、コンピュータに実現させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに、３次補間処理を施すことが可能な画像処理装置に関する。
【背景技術】
【０００２】
従来は、例えば、コンピュータにおいて、画像を拡大し、明度、コントラスト、先鋭度を調整する場合には、画像を示す画像データに対して、拡大の処理を行った後に、明度の調整、コントラストの調整、先鋭度の調整を、順次、行なっていた。そうすると、１種類の処理（例えば、拡大の処理）につき、画素数×３（Ｒ，Ｇ，Ｂ各画素について）回、メモリからの読み込み、メモリへの書き込みが必要である。そのため、拡大等の処理を行う際の処理時間が長く、ディスプレイに表示したり、プリンタで印刷するのに、時間がかかるという問題があった。画像を縮小したり、画像の解像度を変更する場合にも、同様の問題があった。
【０００３】
そこで、処理時間を短くするために、画像を拡大、縮小する際に、Ｂスプライン補間と、キュービックスプライン補間とを組み合わせた補間演算方法を利用して、画像の拡大、縮小を行なうと共に画像の先鋭度を調整する方法が提案されている（例えば、特許文献１参照。）。
【０００４】
【特許文献１】特開平９−９３４２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記した補間演算方法によれば、画像の拡大等の処理を行う際に、先鋭度の調整をするため、従来よりも、処理は高速化される。しかしながら、明度の調整、コントラストの調整も行なう場合は、拡大等の処理を行った後に、順次、明度の調整、コントラストの調整を行なうため、処理時間が長くかかり、表示等されるのに時間がかかった。
【０００６】
なお、このような問題は、プリンタ、パーソナルコンピュータ、デジタルカメラ等の、画像の大きさ、解像度、先鋭度、コントラスト、明度等を変更することが可能な画像処理装置に共通する問題であった。
【０００７】
そこで、本発明は、画像の大きさ、解像度、コントラスト、明度等を変更する場合の処理時間を短縮する技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００９】
［適用例１］  画像処理装置であって、
画像を示す第１の画像データを取得する画像データ取得部と、
前記第１の画像データに対して３次補間処理を行うときに用いる３次補間関数を導出する３次補間関数導出部と、
前記画像の大きさおよび解像度のうち、少なくとも一方を変更するために、前記第１の画像データに対して、導出された前記３次補間関数を用いて、前記３次補間処理を行なって第２の画像データを生成して出力する画像データ生成部と、
を備え、
前記３次補間関数の係数は、前記画像のコントラストを調整する際の入出力特性を示す調整関数が有する係数の関数として表されることを特徴とする画像処理装置。
【００１０】
適用例１の画像処理装置によれば、３次補間関数の係数は、画像のコントラストを調整する場合の入出力特性を示す調整関数が有する係数の関数であるため、画像のコントラストが異なると、３次補間関数も異なる。すなわち、第１の画像データに対して、導出された３次補間関数を用いて３次補間処理を行うことにより、画像の大きさの変更（すなわち、画像の拡大または縮小）や、画像の解像度の変更を行うと共に、コントラストの調整もできるようになる。
【００１１】
したがって、画像の大きさや解像度を変更する処理と、コントラストの調整とを行なう場合の、処理時間を短縮することができる。例えば、画像の拡大およびコントラストの調整後のプレビュー画像を表示させるまでの時間を短縮することができる。
【００１２】
［適用例２］  適用例１に記載の画像処理装置において、
前記３次補間処理は、
前記第１の画像データに対して前記３次補間関数を乗じて得られる結果に、前記画像の明るさを調整する際の入出力特性を示す調整関数の定数を加算する処理であることを特徴とする画像処理装置。
【００１３】
適用例２の画像処理装置によれば、画像の拡大等を行うと共に、コントラストおよび明るさの調整もできるようになる。したがって、さらに、処理時間を短縮させることができる。
【００１４】
［適用例３］  適用例１または２に記載の画像処理装置において、
前記３次補間関数導出部は、
前記第２の画像データが所定の先鋭度を示すように、前記３次補間関数を導出することを特徴とする画像処理装置。
【００１５】
適用例２の画像処理装置によれば、画像の拡大等の処理を行う際に、同時に先鋭度も調整することができるようになるため、さらに、処理時間を短縮することができるようになる。
【００１６】
なお、本発明は、上記した画像処理装置の態様に限ることなく、画像処理装置を構築するためのコンピュータプログラムとしての態様や、そのコンピュータプログラムを記憶した記憶媒体としての態様、画像データ生成方法としての態様など、種々の態様で実現することも可能である。
【発明を実施するための最良の形態】
【００１７】
Ａ１．実施例の構成：
図１は、本発明の一実施例としてのコンピュータ１００を示すブロック図である。  コンピュータ１００は、コンピュータプログラムに従って種々の処理や制御を行うためのＣＰＵ１１０と、ＲＯＭやＲＡＭなどの内部メモリ１２０と、スキャナ２００や、デジタルカメラや、ＨＤＤ、ＣＤ等のドライブ等と通信するための周辺機器インタフェース１３０、リムーバブルメモリ３００に格納されたデータを読み出すための外部メモリインタフェース１４０、画像等を表示するためのＬＣＤ等で構成されるディスプレイ１５０、これらの構成要素をつなぐバス１７０を備えている。
【００１８】
内部メモリ１２０には、画像処理部１６０として機能するコンピュータプログラムが格納されている。なお、画像処理部１６０の機能は、ＣＰＵ１１０がコンピュータプログラムを実行することによって実現される。このコンピュータプログラムは、ＲＯＭのチップ（図示せず）に記録された形態で提供される。また、このようなＲＯＭを用いる代わりに、コンピュータプログラムをＣＤ−ＲＯＭドライブ装置（図示せず）によって読み取って、不揮発性のＲＡＭに書き込むようにしてもよい。なお、後述する先鋭度ＬＵＴ（Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ）１２２、コントラストＬＵＴ１２４、明度ＬＵＴ１２６も、画像処理用のコンピュータプログラムと共に、ＲＯＭに格納されている。
【００１９】
画像処理部１６０は、画像データ取得部１６２、３次補間処理部１６４、補間関数導出部１６６、画像データ出力部１６８と、を備えている。画像データ取得部１６２は、周辺機器インタフェース１３０や外部メモリインタフェース１４０を介して、画像データを取得して、内部メモリ１２０に格納する。３次補間処理部１６４は、後述する補間関数導出部１６６によって求められた３次補間関数を利用して、内部メモリ１２０に格納された画像データに対して、３次補間処理を施して、取得した画像の拡大、縮小、解像度変換等の処理と、先鋭度、コントラスト、明度の調整とを同時に行って、補間画素の濃度を求める。補間関数導出部１６６は、ユーザが指定した先鋭度、コントラストに基づいて、３次補間関数を導出する（後に詳述する）。画像データ出力部１６８は、３次補間処理部１６４によって求められた補間画素を含む出力用画像データを生成して、ディスプレイ１５０に表示させる。
【００２０】
なお、本実施例において、出力用画像データをディスプレイ１５０に表示させる場合を例示しているが、例えば、プリンタに出力したり、ハードディスクに書き込む等、種々の出力装置に出力することができる。例えば、プリンタに送出する場合は、画像データ出力部１６８は、出力用画像データに基づいて、プリンタによる印刷に適した印刷用画像データを生成して、プリンタに送出するようにしてもよい。
【００２１】
本実施例における補間関数導出部１６６が、請求項における３次補間関数導出部に、３次補間処理部１６４および画像データ出力部１６８が、請求項における画像データ生成部に、それぞれ、相当する。
【００２２】
Ａ２．３次補間関数：
Ａ２．１．バイキュービック法：
一般に、画像の大きさや解像度を変更する場合に、対応する画素がない場合には、補間を行なう。補間の方法としては、近い点で代表させるニアレストネイバー法 (最近傍法ともいう)、近くの点との距離に応じて重み平均をとるバイリニア法（双線形補間ともいう）、周囲の１６点から計算するバイキュービック法（双３次補間ともいう）等がある。
【００２３】
バイキュービック法は、ニアトレスネイバー法やバイリニア法と比べ元画像情報の損失が最も少なく、補間法適用後でも自然な画像を得ることができる一方、計算量が多く、処理速度が遅い。ここで、バイキュービック法にて画素を補間する方法について、図４に基づいて、簡単に説明する。図４は、バイキュービック法により画素を補間する場合の計算方法を説明するための説明図である。
【００２４】
説明を簡単にするために、一次元の場合（例えば、横のみに拡大する場合）を例に挙げて説明する。一次元の場合、補間画素に近い元画像の画素４点を参照して、補間画素の濃度（輝度、階調値）を求める。具体的には、〔元画像の画素（以下、参照画素ともいう）の濃度〕×〔参照画素と補間画素との距離による重み関数ｋ（ｘ）〕を、４点の参照画素それぞれについて計算し、その和を求めることによって、補間画素の濃度をもとめることができる。この重み関数ｋ（ｘ）を、３次補間関数という。ｘは、隣り合う参照画素間の距離を１とした場合の、求める補間画素と参照画素との距離である。
【００２５】
バイキュービック法を用いて補間する場合の３次補間関数をｋ（ｘ）として、例えば、パラメータＢ、Ｃを用いる式（１）が知られている。式（１）は、ＢＣスプラインの式といわれる式である。
【００２６】
【数１】
2009044258.tif 000003
【００２７】
例えば、元画像を３倍に拡大する場合、バイキュービック法によって補間画素の濃度を求める場合について、図４に基づいて説明する。元画像の位置ｕにある画素Ｐuの濃度をｆ（ｕ）とすると、隣の画素Ｐu-1、Ｐu+1の濃度はそれぞれｆ（ｕ−１）、ｆ（ｕ＋１）となる。図４（ａ）は、元画像を３倍に拡大するイメージを説明する説明図である。図示するように、画像を３倍に拡大する場合、同一解像度では、画素Ｐuと画素Ｐu+1の間に２点の画素Ｐu+1/3と画素Ｐu+2/3を補間しなければならない。図４(ｂ)は、補間画素Ｐu+1/3の濃度ｆ（ｕ＋１／３）を求める場合に参照する参照画素と補間画素との距離ｘを示す説明図である。
【００２８】
上記したように、参照画素の濃度に３次補間関数ｋ（ｘ）を乗じて得た値を加えることによって、画素Ｐu+1/3の濃度を求めることができる。補間画素Ｐu+1/3の濃度ｆ（ｕ＋１／３）を求める場合の計算式を、式（２）に示す。
【００２９】
ｆ（ｕ＋１／３）＝ｆ（ｕ−１）×ｋ（３／４）＋ｆ（ｕ）×ｋ（１／３）＋ｆ（ｕ＋１）×ｋ（２／３）＋ｆ（ｕ＋２）×ｋ（５／３）  ・・・（２）
【００３０】
なお、２次元の場合（縦横に拡大）には、上記の通り、横に拡大した後に、同様に縦に拡大することによって、補間画素の濃度を求めることができる。すなわち、縦４画素×横４画素の１６画素を参照することになる。
【００３１】
Ａ２．２．先鋭度の調整：
画像の大きさ、解像度を変更する場合に、同時に先鋭度を変更することができる。例えば、３次補間関数ｋ（ｘ）として、式（１）を用いる場合に、式（１）のＢ、Ｃの値を変更することによって、画像の先鋭度を調整することができる。例えば、Ｃ＝０として、Ｂを大きくしていくと、先鋭度の低いぼやけた画像になる。図５は、パラメータＢ＝０．５、Ｃ＝０の場合の周波数特性を示す説明図、図６は、パラメータＢ＝１．０、Ｃ＝０の場合の周波数特性を示す説明図である。図示するように、Ｂを大きくすることにより、高周波成分をカットすることができる。すなわち、Ｂの値を小さくすれば、画像をシャープにすることができ、Ｂの値を大きくすれば、画像を平滑化することができる。
【００３２】
Ａ２．３．コントラストの調整：
図７は、コントラストを調整する際に用いられる、入出力特性を示す説明図である。例えば、Ａ２．１において説明したように補間画素の濃度を求める場合に、求める補間画素と参照画素との距離をｘ、参照画素の濃度をl、参照画素の濃度に３次補間関数ｋ（ｘ）を乗じた結果を、ｈ（ｘ）とし、３次補間関数ｋ（ｘ）＝ａ｜ｘ｜3＋ｂ｜ｘ｜2＋ｃ｜ｘ｜＋ｄとすると、ｈ（ｘ）は、以下のようになる。
【００３３】
ｈ（ｘ）＝（ａ｜ｘ｜3＋ｂ｜ｘ｜2＋ｃ｜ｘ｜＋ｄ）l  ・・・（３）
【００３４】
ｈ（ｘ）について、図７に示す入出力特性を示すように、コントラスト変換を行なう。コントラスト変換をした結果をｔ（ｘ）とすると、以下のようになる。
【００３５】
【数２】
2009044258.tif 000004
【００３６】
ここで、
2009044258.tif 000005
とし、式（４）に、式（３）を代入すると、
ｔ（ｘ）＝（ａ｜ｘ｜3＋ｂ｜ｘ｜2＋ｃ｜ｘ｜＋ｄ）αl+β＝（ａα｜ｘ｜3＋ｂα｜ｘ｜2＋ｃα｜ｘ｜＋ｄα）l+β
となる。
ａα＝ａ１、ｂα＝ｂ１、ｃα＝ｃ１、ｄα＝ｄ１とすると、３次補間関数ｋ１（ｘ）は、以下のようになる。
【００３７】
ｋ１（ｘ）＝ａ１｜ｘ｜3＋ｂ１｜ｘ｜2＋ｃ１｜ｘ｜＋ｄ１  ・・・（５）
【００３８】
このように、３次補間関数の係数を、ａ１、ｂ１、ｃ１、ｄ１にする。そして、各参照画素の濃度に３次補間関数を乗じた結果を加算して、さらにβを加えることによって補間画素を求めれば、画像を拡大すると同時にコントラストを変更することができる。なお、縦横に拡大縮小する場合、縦横両方に上記した係数を用いると二重にコントラスト変換するので、縦横どちらか一方の参照画素に用い、他方は通常通り式（３）の係数を用いる。
【００３９】
Ａ２．４．明るさの調整：
図８は、明るさを調整する際に用いられる、入出力特性を示す説明図である。図８では、画像全体を一律に、ｖだけ明るくする場合の入出力特性を示している。
【００４０】
入力をｉｎ、出力をｏｕｔとすると、
ｏｕｔ＝ｉｎ+ｖ  ・・・（６）
【００４１】
コントラストの調整処理を施した補間画素の濃度を入力値として、式（６）に代入すると、明るさを調整することができる。なお、１画素の濃度が０〜２５５で表現される画像では、通常、補間画素の濃度が２５５以上は２５５、０以下は０に制限する。しかし、明るさをｖ上げる場合は、ｖ＞０の時、ｖ〜２５５、ｖ＜０の時、０〜２５５＋ｖに濃度を制限する。
【００４２】
式（６）に、コントラストの調整処理を施した結果ｔ（ｘ）を代入すると、
ｏｕｔ＝ｔ（ｘ）＋ｖ＝（ａ１｜ｘ｜3＋ｂ１｜ｘ｜2＋ｃ１｜ｘ｜＋ｄ１）l+β+ｖ＝ｋ１（ｘ）l＋ｖ１，ｖ１＝β+ｖ  ・・・（７）
【００４３】
このように、３次補間関数ｋ１（ｘ）の係数を、ａ１、ｂ１、ｃ１、ｄ１として、各参照画素に３次補間関数を乗じた結果を加算して、ｖ１を加えることによって補間画素を求めれば、画像を拡大すると共に、コントラストおよび明るさを変更することができる。
【００４４】
Ａ２．５．補間画素の濃度の求め方：
式（７）におけるａ１、ｂ１、ｃ１、ｄ１、ｖ１を、以下のように求めることによって、３次補間関数の係数に、先鋭度、コントラストの調整に関する係数を含めることができる。そして、バイキュービック法を利用して補間画素の濃度を求める場合に、元画像の各参照画素に上記した３次補間関数を乗じた結果を加算して、ｖ１を加えれば、画像を拡大すると共に、先鋭度、コントラストおよび明るさを変更することができる。
【００４５】
ａ１〜ｄ１は、ｘの範囲によって異なる以下の式によって求められる。
（ｉ）｜ｘ｜＜１の場合
ａ１＝ａα＝（１２−９Ｂ−６Ｃ）α×１／６  ・・・（１１）
ｂ１＝ｂα＝（−１８＋１２Ｂ＋６Ｃ）α×１／６  ・・・（１２）
ｃ１＝ｃα＝０×α×１／６＝０  ・・・（１３）
ｄ１＝ｄα＝（６−２Ｂ）α×１／６  ・・・（１４）
（ｉｉ）１≦｜ｘ｜＜２の場合
ａ１＝ａα＝（−Ｂ−６Ｃ）α×１／６  ・・・（２１）
ｂ１＝ｂα＝（６Ｂ＋３０Ｃ）α×１／６  ・・・（２２）
ｃ１＝ｃα＝（−１２Ｂ−４８Ｃ）α×１／６  ・・・（２３）
ｄ１＝ｄα＝（８Ｂ＋２４Ｃ）α×１／６  ・・・（２４）
（ｉｉｉ）｜ｘ｜≧２の場合
ａ１＝ｂ１＝ｃ１＝ｄ１＝０  ・・・（３１）
【００４６】
ｖ１は、ｘの範囲に関わらず、以下のように求められる。
ｖ１＝β＋ｖ  ・・・（４１）
【００４７】
上記の式（１１）〜（２４）から分かるように、３次補間関数の各係数には、先鋭度の調整に関する定数Ｂ、Ｃと、コントラストの調整に関する係数αが含まれる。すなわち、３次補間関数の係数は、Ｂ、Ｃ、αの関数として表される。また、ｖ１には、コントラストの調整に関する定数βと明るさの調整に関する定数ｖが含まれる。従って、上記の通り、３次補間関数の係数を求めて、その３次補間関数と、ｖ１を利用して、補間画素の濃度を求めることにより、画像を拡大すると共に、先鋭度、コントラストおよび明るさを変更することができる。
【００４８】
なお、上記したように、α、βは、コントラスト変換の入出力特性におけるｎ、ｍから求めることができる。本実施例においては、コントラストＬＵＴ１２４に、後述するコントラストの強さ（％）に対するα、βの値が記載されている。また、先鋭度ＬＵＴ１２２には、後述するシャープネスの値に対するＢ、Ｃの値が記載されている。明度ＬＵＴ１２６には、明るさ（％）に対するｖの値が記載されている。したがって、Ｂ、Ｃ、α、β、ｖは、ユーザが入力した先鋭度、コントラスト、明度に基づいて、各ＬＵＴを参照して求めることができる。
【００４９】
Ａ３．実施例の動作：
図２は、本実施例のコンピュータ１００における画像処理の流れを示すフローチャートである。
【００５０】
コンピュータ１００が起動している場合に、ユーザがリムーバブルメモリ３００を、コンピュータ１００のカードスロット（図示しない）に挿入することによって、リムーバブルメモリ３００が外部メモリインタフェース１４０と接続されると、ＣＰＵ１１０は、リムーバブルメモリ３００を認識する。すると、ＣＰＵ１１０は、内部メモリ１２０に記憶されたアプリケーションプログラムを読み出して実行することにより、アプリケーションとして機能する。アプリケーションが立ち上がると、リムーバブルメモリ３００に格納された画像が表示される。ユーザが、メニューから「画像処理」（図示しない）を選択すると、ＣＰＵ１１０は、画像処理用のコンピュータプログラムを読み出して実行することにより、画像処理部として機能する。すると、図３に示すように、実行可能な各種の画像処理が表示される。
【００５１】
図３は、画像処理画面Ｗを示す説明図である。画像処理画面Ｗは、拡大率入力欄ｃｌ１、シャープネス入力欄ｃｌ２、コントラスト入力欄ｃｌ３、明るさ入力欄ｃｌ４が設けられている。これらの入力欄は、ユーザがアップダウンボタンを選択して、入力するように構成されている。また、ユーザが設定した種々の内容を確定するための「ＯＫ」ボタンＢ１等、種々のボタンが設けられている。
【００５２】
本実施例において、拡大率として、１００％（拡大しない）、２００％、４００％、６００％、８００％を選択できる。シャープネスは、−２０％、−１０％、０％（標準）、＋１０％、＋２０％を選択できる。０％を標準として、マイナスにすると画像を平滑化、プラスにすると画像をシャープにすることを意味する。コントラスト、明るさについても、同様に、−２０％、−１０％、０％（標準）、＋１０％、＋２０％を選択できる。なお、シャープネス等の表示は、％表示に限られず、例えば、シャープネスの場合に、ＮＯ（標準）、Ｌｏｗ（少しシャープに）、Ｈｉｇｈ（シャープに）というような表示にしてもよい。
【００５３】
ユーザが、画像処理画面Ｗにおいて、拡大、シャープネス、コントラスト、明るさの各値を入力して、ボタンＢ１を選択すると、アプリケーションは、入力された情報を取得して、拡大率情報、シャープネス情報、コントラスト情報、明るさ情報として、内部メモリ１２０に記憶して、画像処理画面Ｗを閉じる。
【００５４】
補間関数導出部１６６は、先鋭度ＬＵＴ１２２を参照して、内部メモリ１２０に記憶されたシャープネス情報に基づいて、上記したＢ、Ｃの値を求める（図２：ステップＳ１０２）。続いて、補間関数導出部１６６は、コントラストＬＵＴ１２４を参照して、コントラスト情報に基づいて、α、βを求める(ステップＳ１０４)。そして、補間関数導出部１６６は、明度ＬＵＴ１２６を参照して、明度情報に基づいて、ｖを求める(ステップＳ１０６)。補間関数導出部１６６は、Ｂ、Ｃ、α、β、ｖそれぞれの値を用いて、上記したａ１、ｂ１、ｃ１、ｄ１、ｖ１を求める(ステップＳ１０８)。
【００５５】
画像データ取得部１６２は、外部メモリインタフェース１４０を介してリムーバブルメモリ３００に記憶されている画像データを取得して、内部メモリ１２０に格納する（ステップＳ１１０）。３次補間処理部１６４は、内部メモリ１２０に格納された画像データの各画素を参照して、内部メモリ１２０に記憶されている拡大率情報に基づいて、導出された３次補間補間関数、およびｖ１を用いて、各補間画素の濃度を求める（ステップＳ１１１）。画像データ出力部１６８は、補間画素を含む出力用画像データを生成して、ディスプレイ１５０に表示させる（ステップＳ１１２）。
【００５６】
本実施例におけるステップＳ１０２〜１０８が、請求項における工程（ｂ）、ステップＳ１１０が、請求項における工程（ａ）、ステップＳ１１１、１１２が、請求項における工程（ｃ）に、それぞれ相当する。
【００５７】
Ａ４．実施例の効果：
上記したように、本実施例のコンピュータ１００によれば、画像を拡大する際に、シャープネス、コントラスト、明るさも同時に調整することができる。したがって、これらの調整を行なって画像データを生成する際の、メモリへのアクセス量を減らして、処理を高速化することができる。例えば、拡大・縮小等のプレビュー画像を表示させる場合に、表示させるまでの時間を短縮することができるようになる。
【００５８】
Ｂ．変形例
なお、本発明は上記した実施例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様にて実施することが可能である。
【００５９】
（１）上記した実施例において、補間関数導出部１６６が、ユーザが入力した先鋭度等に基づいて、各ＬＵＴを参照して、Ｂ，Ｃ，α，β，ｖを求めて、その値に基づいて、３次補間関数を導出するものを示したが、例えば、予め、ユーザが入力する先鋭度等の組み合わせに対応する、３次補間関数の係数が記載されたＬＵＴを用意して、そのＬＵＴを参照して求めるようにしてもよい。このようにすることによって、さらに、処理を高速化することができるようになる。
【００６０】
（２）上記した実施例においては、画像処理装置として、コンピュータ１００を示しているが、プリンタ、デジタルカメラ、フォトストレージ等、画像の大きさ、解像度、先鋭度、コントラスト、明度等を変更することが可能な画像処理装置であればよい。
【００６１】
（３）上記した実施例においては、画像を拡大する場合を例示したが、画像を縮小する場合、解像度を変更する場合等に、同時に、先鋭度、コントラスト、明度を調整するようにしてもよい。また、全てを同時に調整するのではなく、画像の大きさまたは解像度を変更する際に、コントラストおよび明度のいずれか一方を調整できるようにしてもよい。このようにしても、各処理を別々に行う場合に比べて、処理速度を早くすることができる。
【図面の簡単な説明】
【００６２】
【図１】本発明の一実施例としてのコンピュータ１００を示すブロック図である。
【図２】本実施例のコンピュータ１００における画像処理の流れを示すフローチャートである。
【図３】画像処理画面Ｗを示す説明図である。
【図４】バイキュービック法により画素を補間する場合の計算方法を説明するための説明図である。
【図５】パラメータＢ＝０．５、Ｃ＝０の場合の周波数特性を示す説明図である。
【図６】パラメータＢ＝１．０、Ｃ＝０の場合の周波数特性を示す説明図である。
【図７】コントラストを調整する際に用いられる入出力特性を示す説明図である。
【図８】明るさを調整する際に用いられる入出力特性を示す説明図である。
【符号の説明】
【００６３】
１００…コンピュータ
１１０…ＣＰＵ
１２０…内部メモリ
１３０…周辺機器インタフェース
１４０…外部メモリインタフェース
１５０…ディスプレイ
１６０…画像処理部
１６２…画像データ取得部
１６６…補間関数導出部
１６８…画像データ出力部
１７０…バス
２００…スキャナ
３００…リムーバブルメモリ
１２２…先鋭度ＬＵＴ
１２４…コントラストＬＵＴ
１２６…明度ＬＵＴ
Ｗ…画像処理画面
Ｂ１…ボタン
ｃｌ１…拡大率入力欄
ｃｌ２…シャープネス入力欄
ｃｌ３…コントラスト入力欄
ｃｌ４…明るさ入力欄
【図１】
2009044258.tif 000006
【図２】
2009044258.tif 000007
【図３】
2009044258.tif 000008
【図４】
2009044258.tif 000009
【図５】
2009044258.tif 000010
【図６】
2009044258.tif 000011
【図７】
2009044258.tif 000012
【図８】
2009044258.tif 000013