(57)【要約】【課題】画像表示のための画像の縮小を画質の低下を抑制しつつ効率的に行う。【解決手段】画像処理装置は、画像に対してバイリニア法またはニアレストネイバー法により２分の１以上１未満である第１の倍率で第１の縮小を行い、第１の縮小後の画像に対して平均画素法により第１の倍率との積が２分の１より小さい第２の倍率で第２の縮小を行うことにより、表示用画像を生成する。画像処理装置は、表示用画像を用いて画像を表示する。【選択図】図４
2009060214.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
画像に対してバイリニア法またはニアレストネイバー法により２分の１以上１未満である第１の倍率で第１の縮小を行い、前記第１の縮小後の画像に対して平均画素法により前記第１の倍率との積が２分の１より小さい第２の倍率で第２の縮小を行うことにより、表示用画像を生成する縮小処理部と、
前記表示用画像を用いて画像を表示する表示部と、を備える、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記縮小処理部は、所定の場合には、画像に対してバイリニア法とニアレストネイバー法と平均画素法とのいずれか１つにより２分の１以上である第３の倍率で第３の縮小を行うことにより、前記表示用画像を生成する、画像処理装置。
【請求項３】
請求項１に記載の画像処理装置であって、
前記縮小処理部は、前記第１の縮小と前記第２の縮小とにより前記表示用画像を生成した後にユーザにより所望された場合に、画像に対して平均画素法により前記第１の倍率と前記第２の倍率との積に等しい第４の倍率で第４の縮小を行うことにより、前記表示用画像を再度生成する、画像処理装置。
【請求項４】
請求項１に記載の画像処理装置であって、さらに、
原画像を取得する画像取得部を備え、
前記縮小処理部は、取得された前記原画像に対して所定の態様で第５の縮小を行い、前記第５の縮小後の画像に対する前記第１の縮小と前記第１の縮小後の画像に対する前記第２の縮小とにより前記表示用画像を生成する、画像処理装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の画像処理装置であって、さらに、
画像の印刷を行う印刷部を備え、
前記縮小処理部は、前記表示用画像を生成するための画像の縮小態様とは異なる態様で画像に対する縮小を行うことにより、前記印刷部による印刷用画像を生成する、画像処理装置。
【請求項６】
画像処理方法であって、
（ａ）画像に対してバイリニア法またはニアレストネイバー法により２分の１以上１未満である第１の倍率で第１の縮小を行い、前記第１の縮小後の画像に対して平均画素法により前記第１の倍率との積が２分の１より小さい第２の倍率で第２の縮小を行うことにより、表示用画像を生成する工程と、
（ｂ）前記表示用画像を用いて画像を表示する工程と、を備える、画像処理方法。
【請求項７】
画像処理のためのコンピュータプログラムであって、
画像に対してバイリニア法またはニアレストネイバー法により２分の１以上１未満である第１の倍率で第１の縮小を行い、前記第１の縮小後の画像に対して平均画素法により前記第１の倍率との積が２分の１より小さい第２の倍率で第２の縮小を行うことにより、表示用画像を生成する縮小処理機能と、
前記表示用画像を用いて画像を表示する表示機能と、を、コンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を縮小する画像処理技術に関する。
【背景技術】
【０００２】
表示装置において画像を表示する際に、表示装置の解像度が画像のサイズよりも小さい場合には、画像の縮小（画像のリサイズ）が行われ、縮小後の画像に基づいて画像の表示が行われる。画像の縮小方法として、ニアレストネイバー法（最近傍法）やバイリニア法（双線形補間法）、平均画素法等が知られている（例えば特許文献１参照）。
【０００３】
【特許文献１】特開２００５−２２７４７９
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ニアレストネイバー法は、縮小後の画像の各画素の値として、縮小後の画素の位置に最も近い縮小前の画素の値を採用する縮小方法である。ニアレストネイバー法により縮小した画像を表示装置に表示させると、ジャギーが目立ちやすい傾向にあった。
【０００５】
バイリニア法は、縮小後の画像の各画素の値を、縮小後の画素の位置を取り囲む縮小前の４つの画素の値を参照して算出する縮小方法である。バイリニア法による縮小では、ニアレストネイバー法よりもジャギーが目立ちにくい表示用画像を生成することができる。ただし、バイリニア法において縮小の倍率が２分の１より小さい場合には、縮小後の画素の値の算出において一度も参照されない縮小前の画素が発生することとなり、縮小前の画像と縮小後の画像との差が大きくなるおそれがあった。なお本明細書において、画像の縮小の倍率は、画像の幅方向および高さ方向に沿った縮小の倍率を意味しており、画像の面積の縮小率を意味するものではない。例えば、倍率２分の１の縮小とは、画像の幅方向および高さ方向に沿ったサイズ（画素数）を縮小前の２分の１にする縮小を意味する。また、画像の縮小の倍率が小さいとは、縮小の倍率の値が小さいこと（縮小の程度が大きいこと）を意味し、画像の縮小の倍率が大きいとは、縮小の倍率の値が大きいこと（縮小の程度が小さいこと）を意味する。
【０００６】
平均画素法は、縮小後の画像の各画素の値を、縮小後の各画素が占める領域と縮小前の各画素が占める領域とを考慮して算出する縮小方法である。平均画素法による縮小では、縮小後の画素の値の算出において原則として縮小前の画素のすべてが参照される。ただし、平均画素法による縮小は、比較的処理時間が大きくなる傾向にあった。
【０００７】
本発明は、上記の課題を解決するためになされたものであり、画像表示のための画像の縮小を、画質の低下を抑制しつつ効率的に行うことを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題の少なくとも一部を解決するために、本発明は、以下の形態または適用例として実現することが可能である。
【０００９】
［適用例１］画像処理装置であって、
画像に対してバイリニア法またはニアレストネイバー法により２分の１以上１未満である第１の倍率で第１の縮小を行い、前記第１の縮小後の画像に対して平均画素法により前記第１の倍率との積が２分の１より小さい第２の倍率で第２の縮小を行うことにより、表示用画像を生成する縮小処理部と、
前記表示用画像を用いて画像を表示する表示部と、を備える、画像処理装置。
【００１０】
この画像処理装置では、縮小処理部が、画像に対してバイリニア法またはニアレストネイバー法により２分の１以上１未満である第１の倍率で縮小を行い、縮小後の画像に対して平均画素法により第２の倍率でさらに縮小を行うことにより、表示用画像が生成されるため、倍率が２分の１より小さい縮小を行う際に、縮小後の画素の値を算出する際に参照されない縮小前の画素の割合を抑制して画質の低下を抑制しつつ、縮小処理の効率化を図ることができる。
【００１１】
［適用例２］適用例１に記載の画像処理装置であって、
前記縮小処理部は、所定の場合には、画像に対してバイリニア法とニアレストネイバー法と平均画素法とのいずれか１つにより２分の１以上である第３の倍率で第３の縮小を行うことにより、前記表示用画像を生成する、画像処理装置。
【００１２】
この画像処理装置では、所定の場合には、第１の縮小と第２の縮小とに代えて、第３の縮小のみを行うことにより表示用画像を生成することができるため、画像表示のための画像の縮小をより効率的に行うことができる。
【００１３】
［適用例３］適用例１に記載の画像処理装置であって、
前記縮小処理部は、前記第１の縮小と前記第２の縮小とにより前記表示用画像を生成した後にユーザにより所望された場合に、画像に対して平均画素法により前記第１の倍率と前記第２の倍率との積に等しい第３の倍率で第３の縮小を行うことにより、前記表示用画像を再度生成する、画像処理装置。
【００１４】
この画像処理装置では、ユーザの希望に応じて、例えばより高画質な画像を表示するために、異なる縮小方法により縮小された画像に基づく画像表示を行うことができる。
【００１５】
［適用例４］適用例１に記載の画像処理装置であって、さらに、
原画像を取得する画像取得部を備え、
前記縮小処理部は、取得された前記原画像に対して所定の態様で第４の縮小を行い、前記第４の縮小後の画像に対する前記第１の縮小と前記第１の縮小後の画像に対する前記第２の縮小とにより前記表示用画像を生成する、画像処理装置。
【００１６】
この画像処理装置では、表示用画像のサイズが比較的小さい場合にも、画像表示のための画像の縮小を、画質の低下を抑制しつつ効率的に行うことができる。
【００１７】
［適用例５］適用例１ないし適用例４のいずれかに記載の画像処理装置であって、さらに、
画像の印刷を行う印刷部を備え、
前記縮小処理部は、前記表示用画像を生成するための画像の縮小態様とは異なる態様で画像に対する縮小を行うことにより、前記印刷部による印刷用画像を生成する、画像処理装置。
【００１８】
この画像処理装置では、用途に応じて適当な態様での画像の縮小を実現することができる。
【００１９】
なお、本発明は、種々の態様で実現することが可能であり、例えば、画像処理方法および装置、画像縮小方法および装置、画像生成方法および装置、画像表示方法および装置、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２０】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．実施例：
Ｂ．変形例：
【００２１】
Ａ．実施例：
図１は、本発明の実施例における画像処理装置としてのプリンタ１００の構成を概略的に示す説明図である。本実施例のプリンタ１００は、メモリカードＭＣ等から取得した画像データに基づき画像を印刷する、いわゆるダイレクトプリントに対応したカラーインクジェットプリンタである。プリンタ１００は、プリンタ１００の各部を制御するＣＰＵ１１０と、例えばＲＯＭやＲＡＭによって構成された内部メモリ１２０と、ボタンやタッチパネルにより構成された操作部１４０と、液晶ディスプレイにより構成された表示部１５０と、プリンタエンジン１６０と、カードインターフェース（カードＩ／Ｆ）１７０と、を備えている。プリンタ１００は、さらに、他の機器（例えばデジタルスチルカメラやパーソナルコンピュータ）とのデータ通信を行うためのインターフェースを備えているとしてもよい。プリンタ１００の各構成要素は、バスを介して互いに接続されている。
【００２２】
プリンタエンジン１６０は、印刷データに基づき印刷を行う印刷機構である。カードインターフェース１７０は、カードスロット１７２に挿入されたメモリカードＭＣとの間でデータのやり取りを行うためのインターフェースである。なお、本実施例では、メモリカードＭＣにＪＰＥＧ形式の画像データを含む画像ファイルが格納されている。この画像ファイルは、例えばデジタルスチルカメラ等の撮像装置によりＥｘｉｆ（Exchangeable Image File Format）規格に則って生成されたファイルであり、撮像により生成された画像データの他に、撮像時の絞り・シャッタースピード・レンズの焦点距離等の付加データを含んでいる。プリンタ１００は、カードインターフェース１７０を介してメモリカードＭＣに格納された画像ファイルの取得を行う。
【００２３】
内部メモリ１２０には、コンピュータプログラムとして、主制御部２１０と、デコード部２２０と、縮小処理部２３０と、表示処理部２５０と、印刷処理部２６０とが格納されている。主制御部２１０は、後述の画像表示印刷処理において各種処理を実行するためのコンピュータプログラムである。デコード部２２０は、ＪＰＥＧ形式の画像データをデコードするためのコンピュータプログラムである。縮小処理部２３０は、各種の縮小方法を用いて画像を縮小するためのコンピュータプログラムである。表示処理部２５０は、表示部１５０を制御して、表示部１５０上に処理メニューやメッセージ、画像等を表示させるディスプレイドライバである。印刷処理部２６０は、印刷用の画像データから印刷データを生成し、プリンタエンジン１６０を制御して、印刷データに基づく画像の印刷を実行するためのコンピュータプログラムである。ＣＰＵ１１０は、内部メモリ１２０から、これらのプログラムを読み出して実行することにより、これら各部の機能を実現する。
【００２４】
プリンタ１００は、メモリカードＭＣに格納された画像ファイルに基づき画像の表示および印刷を行う画像表示印刷処理を実行する。図２は、画像表示印刷処理の流れを示すフローチャートである。ステップＳ１１０では、主制御部２１０（図１）が画像の一覧表示を行う。具体的には、主制御部２１０は、カードスロット１７２に挿入されたメモリカードＭＣに格納された画像ファイルに含まれるサムネイル画像を取得し、取得したサムネイル画像を所定のフォーマットに配置して、画像一覧表示画面を表示部１５０に表示するよう表示処理部２５０に指示する。図３は、表示部１５０に表示された画像一覧表示画面の一例を示す説明図である。図３に示す画像一覧表示画面の例では、８つのサムネイル画像ＴＮ１〜ＴＮ８が一覧表示されている。
【００２５】
ステップＳ１２０（図２）では、主制御部２１０（図１）が、画像表示印刷処理の対象となる対象画像を設定する。具体的には、主制御部２１０は、図３に示した画像一覧表示画面においてユーザにより操作部１４０を介して選択されたサムネイル画像に対応した画像を、対象画像として設定する。主制御部２１０は、設定された対象画像の画像ファイルをメモリカードＭＣからカードインターフェース１７０を介して取得し、内部メモリ１２０の所定領域に格納する。なお、このとき主制御部２１０は、本発明における画像取得部として機能する。
【００２６】
ステップＳ１３０（図２）では、対象画像のデコード・縮小・表示が行われる。図４は、対象画像のデコード・縮小・表示方法の一例を示す説明図である。まず、デコード部２２０（図１）が、対象画像の画像ファイルに含まれるＪＰＥＧ形式の画像データをデコードする。このとき、同時に、縮小処理部２３０が、ニアレストネイバー法により倍率４分の１で画像の縮小を行う。図４の例では、縮小前の画像（幅（以下「Ｗ」と表す）３８４０画素×高さ（以下「Ｈ」と表す）２８８０画素のサイズの画像）が、幅方向および高さ方向にそれぞれ４分の１に縮小されて、Ｗ９６０画素×Ｈ７２０画素のサイズの画像になっている。なお、ここで実行されるニアレストネイバー法による倍率４分の１での画像の縮小は、本発明における第５の縮小に相当する。また、対象画像の画像ファイルに含まれる画像データ（第５の縮小前の画像データ）は、本発明における原画像に相当する。
【００２７】
図５は、ニアレストネイバー法による画像の縮小の概念を示す説明図である。図５には、縮小前の画像の画素ＯＰ（以下「縮小前画素ＯＰ」と呼ぶ）を小さな黒丸で示し、縮小後の画像の画素ＮＰ（以下「縮小後画素ＮＰ」と呼ぶ）を大きな白抜きの丸で示している（後述の図６および７においても同様）。図５に示すように、倍率４分の１のニアレストネイバー法では、縮小前の画像上に、縮小前画素ＯＰの間隔の４倍の間隔で縮小後画素ＮＰが配置される。縮小後画素ＮＰの値は、縮小後画素ＮＰの位置に最も近い縮小前画素ＯＰの値が採用される。従って、倍率４分の１のニアレストネイバー法による縮小では、１６個に１個の割合の縮小前画素ＯＰの値が縮小後画素ＮＰの値として採用され、残りの１５個の縮小前画素ＯＰは縮小後画素ＮＰの値の算出の際には参照されない。
【００２８】
ステップＳ１３０（図２）において、縮小処理部２３０（図１）は、さらに、バイリニア法により倍率３分の２で画像の縮小を行う。図４の例では、縮小前の画像（Ｗ９６０画素×Ｈ７２０画素のサイズの画像）が、幅方向および高さ方向にそれぞれ３分の２に縮小されて、Ｗ６４０画素×Ｈ４８０画素のサイズの画像になっている。なお、ここで実行されるバイリニア法による倍率３分の２での画像の縮小は、本発明における第１の縮小に相当する。また、このときの縮小の倍率（３分の２）は、本発明における第１の倍率に相当する。この倍率（３分の２）は、２分の１以上１未満の範囲内にある。
【００２９】
図６は、バイリニア法による画像の縮小の概念を示す説明図である。図６（ａ）には、倍率３分の２のバイリニア法による画像の縮小の概念を示している。図６（ａ）に示すように、倍率３分の２のバイリニア法では、縮小前の画像上に、縮小前画素ＯＰの間隔の２分の３倍（すなわち１．５倍）の間隔で縮小後画素ＮＰが配置される。縮小後画素ＮＰの値は、縮小後画素ＮＰの位置を取り囲む４つの縮小前画素ＯＰの値を重み付け平均することにより算出される。
【００３０】
図６（ｂ）には、参考のために倍率２分の１のバイリニア法による画像の縮小の概念を示している。図６（ｂ）には、各縮小後画素ＮＰについて、縮小後画素ＮＰの値の算出のために参照される縮小前画素ＯＰの範囲を破線で示している。図６（ｂ）に示すように、倍率２分の１のバイリニア法による縮小では、すべての縮小前画素ＯＰの値のそれぞれが、１つのみの縮小後画素ＮＰの値の算出のために参照される。従って、倍率が２分の１以上のバイリニア法による画像の縮小では、すべての縮小前画素ＯＰの値が、それぞれ少なくとも１つの縮小後画素ＮＰの値の算出のために参照されることとなる。なお、図６（ａ）に示した倍率３分の２のバイリニア法のように、倍率が２分の１より大きいバイリニア法では、一部の縮小前画素ＯＰの値は、複数の縮小後画素ＮＰの値の算出のために重複して参照される。
【００３１】
ステップＳ１３０（図２）において、縮小処理部２３０（図１）は、さらに、平均画素法により倍率４分の１で画像の縮小を行う。図４の例では、縮小前の画像（Ｗ６４０画素×Ｈ４８０画素のサイズの画像）が、幅方向および高さ方向にそれぞれ４分の１に縮小されて、Ｗ１６０画素×Ｈ１２０画素のサイズの画像になっている。このサイズ（Ｗ１６０画素×Ｈ１２０画素）は表示部１５０（図１）の解像度に等しく、縮小後の画像は表示部１５０上に全体を表示可能な画像となっている。なお、ここで実行される平均画素法による倍率４分の１での画像の縮小は、本発明における第２の縮小に相当する。また、このときの縮小の倍率（４分の１）は、本発明における第２の倍率に相当する。この倍率（４分の１）と上述のバイリニア法による縮小の倍率（３分の２）との積（６分の１）は、２分の１より小さくなっている。
【００３２】
図７は、平均画素法による画像の縮小の概念を示す説明図である。図７に示すように、倍率４分の１の平均画素法では、縮小前の画像上に、縮小前画素ＯＰの間隔の４倍の間隔で縮小後画素ＮＰが配置される。図７の例では、縮小の倍率が整数分の１であるため、縮小後画素ＮＰの値は、縮小後画素ＮＰのそれぞれが占める領域ＲＥ内に位置する１６個の縮小前画素ＯＰの値の平均をとることにより算出される。なお、このように、平均画素法による縮小では、すべての縮小前画素ＯＰが、縮小後画素ＮＰの値の算出のために参照される。
【００３３】
ステップＳ１３０（図２）において、表示処理部２５０（図１）は、一連の縮小処理により生成されたＷ１６０画素×Ｈ１２０画素のサイズの画像（図４参照）を表示部１５０に表示する。これにより、ユーザは選択した画像を表示部１５０上で確認することができる。
【００３４】
ステップＳ１４０（図２）では、主制御部２１０（図１）が、ユーザによる他の縮小方法を用いた画像の表示指示があったか否かを判定する。本実施例では、より高画質な画像の表示が可能な縮小方法が設定されており、ユーザは、ステップＳ１３０において表示部１５０に表示された画像を確認した後に、より高画質な画像の表示を操作部１４０を介して指示可能となっている。ユーザからそのような指示があったと判定された場合には、再度、対象画像のデコード・縮小・表示が行われる（ステップＳ１５０）。
【００３５】
図８は、ステップＳ１５０における対象画像のデコード・縮小・表示方法の一例を示す説明図である。ステップＳ１５０では、まず、ステップＳ１３０と同様に、デコード部２２０（図１）によって対象画像の画像ファイルに含まれるＪＰＥＧ形式の画像データがデコードされ、縮小処理部２３０によってニアレストネイバー法による倍率４分の１での画像の縮小が行われる。図８の例では、縮小前の画像（Ｗ３８４０画素×Ｈ２８８０画素のサイズの画像）が、幅方向および高さ方向にそれぞれ４分の１に縮小されて、Ｗ９６０画素×Ｈ７２０画素のサイズの画像になっている。
【００３６】
縮小処理部２３０は、次に、平均画素法により倍率６分の１で画像の縮小を行う。図８の例では、縮小前の画像（Ｗ９６０画素×Ｈ７２０画素のサイズの画像）が、幅方向および高さ方向にそれぞれ６分の１に縮小されて、Ｗ１６０画素×Ｈ１２０画素のサイズの画像になっている。なお、ここで実行される平均画素法による倍率６分の１での画像の縮小は、本発明における第４の縮小に相当する。また、このときの縮小の倍率（６分の１）は、本発明における第４の倍率に相当する。この倍率（６分の１）は、ステップＳ１３０におけるバイリニア法による縮小の倍率（３分の２）と平均画素法による縮小の倍率（４分の１）との積に等しい。縮小により生成されたＷ１６０画素×Ｈ１２０画素のサイズの画像は、表示処理部（図１）により、表示部１５０に表示される。
【００３７】
ステップＳ１５０における画像の縮小では、ステップＳ１３０においてバイリニア法による縮小と平均画素法による縮小との２段階に分けて実行されていた縮小処理の代わりに、平均画素法による縮小のみを用いた１段階の縮小処理が実行される。ステップＳ１３０における２段階の縮小とステップＳ１３０における１段階の縮小との倍率は同じである。一般に、平均画素法による画像の縮小は、バイリニア法やニアレストネイバー法と比較して、例えばエイリアスノイズが発生しづらい等の理由により質の高い画像が得られることが多い。従って、ステップＳ１５０において表示部１５０に表示される画像は、ステップＳ１３０において表示部１５０に表示された画像よりも高画質となる場合が多いと考えられる。これにより、ユーザは、より質の高い画像で、対象画像を確認することができる。
【００３８】
ステップＳ１４０（図２）において、ユーザからの指示が無かったと判定された場合には、ステップＳ１５０はスキップされる。ステップＳ１６０では、主制御部２１０（図１）が、ユーザからの操作部１４０を介した画像の印刷指示があったか否かを判定する。例えばユーザがキャンセルボタンを選択した場合のように、画像の印刷指示が無かったと判定された場合には、ステップＳ１１０の画像一覧表示に戻る。一方、例えばユーザが印刷実行ボタンを選択した場合のように、画像の印刷指示があったと判定された場合には、対象画像のデコード・縮小・印刷が行われる（ステップＳ１７０）。
【００３９】
図９は、対象画像のデコード・縮小・印刷方法の一例を示す説明図である。まずデコード部２２０（図１）は、対象画像の画像ファイルに含まれるＪＰＥＧ形式の画像データをデコードする。このとき、同時に、縮小処理部２３０が、ニアレストネイバー法により倍率２分の１で画像の縮小を行う。図９の例では、縮小前の画像（Ｗ３８４０画素×Ｈ２８８０画素のサイズの画像）が、幅方向および高さ方向にそれぞれ２分の１に縮小されて、Ｗ１９２０画素×Ｈ１４４０画素のサイズの画像になっている。
【００４０】
縮小処理部２３０は、さらに、バイリニア法により画像の縮小を行う。図９の例では、縮小前の画像（Ｗ１９２０画素×Ｈ１４４０画素のサイズの画像）が、幅方向に約９４％、高さ方向に約８８％縮小されて、Ｗ１８００画素×Ｈ１２６０画素のサイズの画像になっている。印刷処理部２６０（図１）は、縮小により生成されたＷ１８００画素×Ｈ１２６０画素のサイズの画像に基づき、プリンタエンジン１６０を制御して、画像の印刷を行う。印刷処理部２６０は、縮小後の画像のデータにハーフトーン処理などを施して印刷データを生成する。生成された印刷データは、印刷処理部２６０からプリンタエンジン１６０に供給され、プリンタエンジン１６０は対象画像の印刷を実行する。なお、ステップＳ１７０における画像の縮小の態様は、ステップＳ１３０やＳ１５０における画像の表示のための縮小の態様とは異なったものとなっている。
【００４１】
以上説明したように、本実施例のプリンタ１００による画像表示印刷処理では、ステップＳ１３０（図２）において、画像を表示するための画像の縮小が行われる。この画像の縮小の際には、バイリニア法による３分の２の倍率での画像の縮小と、その後の平均画素法による４分の１の倍率での画像の縮小とが実行される。バイリニア法による３分の２の倍率での画像を縮小および平均画素法による画像の縮小においては、共に、すべての縮小前画素ＯＰの値が、それぞれ少なくとも１つの縮小後画素ＮＰの値の算出のために参照される。そのため、本実施例の画像表示印刷処理では、例えばバイリニア法による１回の縮小処理によって同等の倍率の縮小画像を得る場合と比較して、縮小による画質の低下を抑制することができる。また、本実施例の画像表示印刷処理では、例えば平均画素法による１回の縮小処理によって同等の倍率の縮小画像を得る場合と比較して、処理の高速化やメモリの低容量化を図ることができ、効率的に画像の縮小を行うことができる。
【００４２】
また、本実施例のプリンタ１００による画像表示印刷処理では、ステップＳ１３０（図２）における画像表示の後にユーザにより所望された場合に、ステップＳ１３０におけるバイリニア法による縮小の倍率と平均画素法による縮小の倍率との積に等しい倍率で平均画素法による縮小処理が行われる（ステップＳ１５０）。そのため、本実施例の画像表示印刷処理では、ユーザの希望に応じて、異なる縮小方法を利用した画像の表示を実現することができる。例えば、ユーザがより高画質の画像表示を希望する場合には、高画質の画像が得られると考えられる縮小方法による画像の縮小により表示用の画像を生成することができる。
【００４３】
また、本実施例のプリンタ１００による画像表示印刷処理では、ステップＳ１３０におけるバイリニア法による縮小の前、あるいはステップＳ１５０における平均画素法による縮小の前に、ニアレストネイバー法による縮小がさらに実行されている。そのため、本実施例の画像表示印刷処理では、画像表示のために比較的小さいサイズの画像が必要なために小さい倍率で画像の縮小が行われる場合においても、画質の低下を抑制しつつ効率的に縮小処理を行うことができる。
【００４４】
また、本実施例のプリンタ１００による画像表示印刷処理では、表示のための画像の縮小と印刷のための画像の縮小とが異なる態様で行われる。そのため、本実施例では、用途に応じて適切な態様で画像の縮小を実行することができる。
【００４５】
Ｂ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００４６】
Ｂ１．変形例１：
上記実施例において、画像表示のための画像の縮小の倍率や縮小方法は、対象画像の画像データのサイズや画像の表示および印刷に必要な画像のサイズに応じて、適宜変更可能である。例えばステップＳ１３０（図２）における画像の縮小（図４）において、バイリニア法による倍率３分の２の縮小の代わりに、ニアレストネイバー法による倍率３分の２の縮小が行われるとしてもよい。このようにすれば、処理の高速化やメモリの低容量化を一層図ることができ、より効率的に縮小を行うことができる。ただし、バイリニア法による倍率３分の２の縮小を採用すれば、画質の低下を良好に抑制することができる。
【００４７】
また、ステップＳ１３０における画像の縮小（図４）において、バイリニア法による縮小の倍率を２分の１や４分の１に変更し、最終的に生成される表示用の画像のサイズが変更されないように、ニアレストネイバー法による縮小の倍率や平均画素法による縮小の倍率を変更してもよい。ただし、バイリニア法による縮小の倍率が２分の１より小さい場合には、縮小後画素ＮＰの値の算出の際にまったく参照されない縮小前画素ＯＰが発生するため、画質の点ではバイリニア法による縮小の倍率は２分の１以上（１未満）であることが好ましい。
【００４８】
また、ステップＳ１３０やＳ１５０における画像の縮小（図４および図８）において、表示用画像のサイズによっては、最初のニアレストネイバー法による縮小が行われないとしてもよい。
【００４９】
また、ステップＳ１３０やＳ１５０における画像の縮小（図４および図８）において、デコードおよびニアレストネイバー法による縮小後の画像のサイズに対する表示部１５０の解像度の比が２分の１以上である場合には、デコードおよびニアレストネイバー法による縮小後の画像に対してバイリニア法とニアレストネイバー法と平均画素法とのいずれか１つにより縮小を行うことにより、表示用画像を生成するものとしてもよい。このときの縮小の倍率は２分の１以上となり、バイリニア法とニアレストネイバー法と平均画素法とのいずれにより縮小を行っても画質の低下をある程度抑制することができるからである。このように、対象画像のサイズと表示部１５０の解像度の関係に応じて、採用する縮小の態様が切り替えられ、画質の低下の抑制と処理の効率化・高速化の両立を図るとしてもよい。なお、このときの縮小の倍率は本発明における第３の倍率に相当し、この縮小処理は本発明における第３の縮小に相当する。
【００５０】
Ｂ２．変形例２：
上記実施例では、画像の表示が行われた後にユーザが所望した場合には、異なる方法による画像の縮小が行われる（図２のステップＳ１５０）としているが、このような異なる縮小方法が設定されている必要はない。すなわち、図２の画像表示印刷処理において、ステップＳ１４０およびＳ１５０は実行されないとしてもよい。
【００５１】
Ｂ３．変形例３：
本発明は、画像の表示が可能な画像処理装置であれば、プリンタ１００以外の装置（例えばパーソナルコンピュータやプロジェクタ、携帯電話等）にも適用可能である。
【００５２】
また、上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【００５３】
また、本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータプログラム）は、コンピュータ読み取り可能な記録媒体に格納された形で提供することができる。ここで「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施例における画像処理装置としてのプリンタ１００の構成を概略的に示す説明図である。
【図２】画像表示印刷処理の流れを示すフローチャートである。
【図３】表示部１５０に表示された画像一覧表示画面の一例を示す説明図である。
【図４】対象画像のデコード・縮小・表示方法の一例を示す説明図である。
【図５】ニアレストネイバー法による画像の縮小の概念を示す説明図である。
【図６】バイリニア法による画像の縮小の概念を示す説明図である。
【図７】平均画素法による画像の縮小の概念を示す説明図である。
【図８】ステップＳ１５０における対象画像のデコード・縮小・表示方法の一例を示す説明図である。
【図９】対象画像のデコード・縮小・印刷方法の一例を示す説明図である。
【符号の説明】
【００５５】
１００…プリンタ
１１０…ＣＰＵ
１２０…内部メモリ
１４０…操作部
１５０…表示部
１６０…プリンタエンジン
１７０…カードインターフェース
１７２…カードスロット
２１０…主制御部
２２０…デコード部
２３０…縮小処理部
２５０…表示処理部
２６０…印刷処理部
【図１】
2009060214.tif 000003
【図２】
2009060214.tif 000004
【図３】
2009060214.tif 000005
【図４】
2009060214.tif 000006
【図５】
2009060214.tif 000007
【図６】
2009060214.tif 000008
【図７】
2009060214.tif 000009
【図８】
2009060214.tif 000010
【図９】
2009060214.tif 000011