(57)【要約】【課題】  ボケやジャギーなどをなるべく生じさせず、かつ処理負荷をなるべく抑えながら、処理対象画像データを拡大できる画像処理装置を提供する。【解決手段】  処理対象画像データの拡大処理を行う画像処理装置であって、拡大処理後の画像データの出力先である画像出力装置の特性に関する出力特性情報を取得し、処理対象画像データの少なくとも一部を利用して、所定特徴量を算出し、出力特性情報と前記特徴量とに基づいて拡大方法の少なくとも一つに関する処理パラメータを制御し、互いに異なる複数の拡大方法を組み合せて、又は単独で選択的に用いて、拡大画像を生成する。【選択図】        図１
2005123813.tif 000002
【特許請求の範囲】
【請求項１】
処理対象画像データに対して、その拡大処理を行い、当該拡大処理後の画像データを画像出力装置に対して出力する画像処理装置であって、
前記拡大処理後の画像データの出力先である画像出力装置の特性に関する出力特性情報を取得する手段と、
前記処理対象画像データの少なくとも一部を利用して、所定特徴量を算出する手段と、
互いに異なる複数の拡大方法を組み合せて、又は単独で用いて、拡大画像を生成する拡大画像生成手段と、
を含み、
前記拡大画像生成手段が、前記出力特性情報と前記特徴量とに基づいて前記拡大方法の少なくとも一つに関する処理パラメータを制御する、ことを特徴とする画像処理装置。
【請求項２】
処理対象画像データに対して、その拡大処理を行う画像処理装置であって、
前記拡大処理後の画像データの出力先である画像出力装置の特性に関する出力特性情報を取得する手段と、
前記処理対象画像データを、予め定められた規則で、画像ブロックに分割する分割手段と、
前記画像ブロックごとに、所定の特徴量を算出する手段と、
互いに異なる複数の拡大方法を組み合せて、又は単独で用いて、前記画像ブロックごとの拡大画像ブロックを生成する拡大画像領域生成手段と、
を含み、
前記拡大画像領域生成手段が、前記出力特性情報と前記特徴量とに基づいて前記拡大方法の少なくとも一つに関する処理パラメータを制御する、ことを特徴とする画像処理装置。
【請求項３】
請求項２に記載の画像処理装置において、
前記拡大画像領域生成手段が、前記出力特性情報に基づいて制御される第１処理パラメータと前記特徴量との比較に基づいて、前記拡大方法に関する第２処理パラメータを制御することを特徴とする画像処理装置。
【請求項４】
請求項２又は３に記載の画像処理装置において、
前記処理パラメータは、複数の拡大方法の組み合せにおいて、各拡大方法による拡大率ｍiの設定（Πｍi＝Ｍ、ここでＭは処理対象画像データの拡大率）を含むことを特徴とする画像処理装置。
【請求項５】
請求項２から４のいずれか一項に記載の画像処理装置において、
前記拡大画像領域生成手段が用いる拡大方法には、処理負荷と拡大画像の画質との平衡関係から、処理負荷優先の処理を行う第一拡大方法と、画質優先の処理を行う第二拡大方法とが少なくとも含まれることを特徴とする画像処理装置。
【請求項６】
請求項５に記載の画像処理装置において、
前記第二拡大方法は、前記処理対象画像データのうち、拡大処理する画像ブロックの近傍についての前記特徴量と、当該画像ブロックの近傍の画素値とに基づく拡大処理を行う方法であることを特徴とする画像処理装置。
【請求項７】
請求項２から６のいずれか一項に記載の画像処理装置において、
前記特徴量は、前記画像ブロック内の画素値間の不連続性に関する量であることを特徴とする画像処理装置。
【請求項８】
請求項２から７のいずれか一項に記載の画像処理装置において、
前記拡大画像領域生成手段は、前記拡大方法の少なくとも一つに関する処理パラメータを、複数の画像ブロックで共通に用いることを特徴とする画像処理装置。
【請求項９】
請求項２から８のいずれか一項に記載の画像処理装置において、
前記特徴量には、さらに、処理対象画像データの解像度、サイズの少なくとも一方が含まれることを特徴とする画像処理装置。
【請求項１０】
請求項２から９のいずれか一項に記載の画像処理装置において、
出力特性情報には、前記画像出力装置の解像度と、スクリーン情報とのうち、少なくとも一方が含まれることを特徴とする画像処理装置。
【請求項１１】
請求項２から１０のいずれか一項に記載の画像処理装置において、
前記処理パラメータには、拡大方法の少なくとも一つで用いられる画像強調処理に関するものを含むことを特徴とする画像処理装置。
【請求項１２】
処理対象画像データに対して、その拡大処理を行い、当該拡大処理後の画像データを画像出力装置に対して出力する画像処理方法であって、
前記拡大処理後の画像データの出力先である画像出力装置の特性に関する出力特性情報を取得する工程と、
前記処理対象画像データの少なくとも一部を利用して、所定特徴量を算出する工程と、
互いに異なる複数の拡大方法を組み合せて、又は単独で用いて、拡大画像を生成する拡大画像生成工程と、
を含み、
前記拡大画像生成工程において、前記出力特性情報と前記特徴量とに基づいて前記拡大方法の少なくとも一つに関する処理パラメータが制御される、ことを特徴とする画像処理方法。
【請求項１３】
コンピュータに、処理対象画像データに対して、その拡大処理を行わせ、当該拡大処理後の画像データを画像出力装置に対して出力させる画像処理プログラムであって、
前記拡大処理後の画像データの出力先である画像出力装置の特性に関する出力特性情報を取得する手順と、
前記処理対象画像データの少なくとも一部を利用して、所定特徴量を算出する手順と、
互いに異なる複数の拡大方法の少なくとも一つを選択し、前記出力特性情報と前記特徴量とに基づいて前記選択した拡大方法の少なくとも一つに関する処理パラメータを制御しつつ、当該選択した拡大方法を組み合せて、又は単独で用いて拡大画像を生成する拡大画像生成手順と、
を、コンピュータに実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに対して拡大処理を行う画像処理装置に関する。
【背景技術】
【０００２】
画像処理のうち、画像データを拡大する処理は、多くのシステムにおいて基本的な処理の一つである。近年では、インターネット等の通信網の発展に伴い、これら通信網を介して送受される画像データをプリンタ等で印刷する際、良好な結果を得るために高画質な画像データの拡大処理の重要性は、ますます大きくなっている。
【０００３】
従来、色を含む多階調で表現された画像データ（以下では、これを多値画像データと称する）を拡大処理する既存の代表的な手法としては、最近傍法や線形補間法、キュービック・コンボリューション法などがある。
【０００４】
このうち最近傍法は、拡大後の各画素値として、その画素を原画像上に逆写像した際に最も距離が近い画素の画素値を使うという方法であり、演算量が少ないため高速に処理できるが、原画像の１画素がそのまま矩形形状に拡大されるため、隣り合う画素の画素値の差が小さい場合は画質劣化の程度は小さくほとんど影響はないが、逆に大きい場合などは、斜線部やエッジ部のジャギーが目立ったり、倍率が大きい場合には画像がモザイク状になるなど、画質劣化の程度は大きい。
【０００５】
線形補間法は、画素間の画素値が直線的に変化していると仮定し、拡大後の画素を逆写像した点の近傍４画素の画素値を線形に補間して画素値を求めるという方法であり、最近傍法よりも重いものの演算量は比較的少なく、ジャギーなども発生しにくい。その一方で、直線的に変化しているという仮定に当てはまらないエッジ部分を中心に、画像全体がボケ気味になってしまう。
【０００６】
キュービック・コンボリューション法は、標本化定理に基づいてｓｉｎｃ関数（ｓｉｎ（ｘ）／ｘ）を近似した近似補間関数を定義し、拡大後の画素を逆写像した点の近傍１６画素（Ｘ、Ｙ方向それぞれ４画素）と近似補間関数との畳み込みにより、拡大後の画素値を求める方法である。この方法は、最近傍法や線形補完法に比べて画質は比較的良いが、参照範囲が大きく演算量が大きくなる。また高域強調気味の特性を持つためエッジ部分でジャギーが発生したりノイズ成分が強調されてしまう。
【０００７】
これらの問題を解決する試みとして、例えば特許文献１には、精度の高い補間演算処理を行ったあとに精度の低い補間演算処理をする２段階の補間処理を行う技術、並びに、これらの処理の負担割合を印刷の精細度に基づいて定める技術が開示されている。また、入力画像サイズと変倍率から、動的に複数のしきい値を決定し、決定された複数のしきい値をそれぞれ用いた複数の可変重み付けフィルタを用いて入力画像データをフィルタ処理した後に、補間関数を用いて解像度変換処理する技術もある。
【特許文献１】特開２０００−２９９７８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１に記載のような従来の画像処理においては、最終出力の精細度によってのみ処理負担の割合を変更しており、処理対象となる元の画像データの解像度には配慮されていない。すなわち、拡大率が大きい場合には原画像の画質を維持する拡大方法を適用するといった処理は為されていないのが現状である。
【０００９】
本発明は、上記実情に鑑みて為されたもので、ボケやジャギーなどをなるべく生じさせず、かつ処理負荷をなるべく抑えながら、処理対象画像データを拡大できる画像処理装置を提供することを、その目的の一つとする。
【課題を解決するための手段】
【００１０】
上記従来例の問題点を解決するための本発明は、処理対象画像データに対して、その拡大処理を行い、当該拡大処理後の画像データを画像出力装置に対して出力する画像処理装置であって、前記拡大処理後の画像データの出力先である画像出力装置の特性に関する出力特性情報を取得する手段と、前記処理対象画像データの少なくとも一部を利用して、所定特徴量を算出する手段と、互いに異なる複数の拡大方法を組み合せて、又はそのうち一つを単独で選択的に用いて、拡大画像を生成する拡大画像生成手段と、を含み、前記拡大画像生成手段が、前記出力特性情報と前記特徴量とに基づいて前記拡大方法の少なくとも一つに関する処理パラメータを制御する、ことを特徴としている。
【００１１】
また、上記従来例の問題点を解決するための本発明は、処理対象画像データに対して、その拡大処理を行う画像処理装置であって、前記拡大処理後の画像データの出力先である画像出力装置の特性に関する出力特性情報を取得する手段と、前記処理対象画像データを、予め定められた規則で、画像ブロックに分割する分割手段と、前記画像ブロックごとに、所定の特徴量を算出する手段と、互いに異なる複数の拡大方法を組み合せて、又は単独で用いて、前記画像ブロックごとの拡大画像ブロックを生成する拡大画像領域生成手段と、を含み、前記拡大画像領域生成手段が、前記出力特性情報と前記特徴量とに基づいて前記拡大方法の少なくとも一つに関する処理パラメータを制御する、ことを特徴としている。
【００１２】
ここで前記拡大画像領域生成手段が、前記出力特性情報に基づいて制御される第１処理パラメータと、前記特徴量との比較に基づいて前記拡大方法に関する第２処理パラメータを制御することとしてもよい。また、前記処理パラメータは、複数の拡大方法の組み合せにおいて、各拡大方法による拡大率ｍiの設定（Πｍi＝Ｍ、ここでＭは処理対象画像データの拡大率）を含むことも好ましい。さらに、前記拡大画像領域生成手段が用いる拡大方法には、処理負荷と拡大画像の画質との平衡関係から、処理負荷優先の処理を行う第一拡大方法と、画質優先の処理を行う第二拡大方法とが少なくとも含まれることとしてもよい。この場合に、前記第二拡大方法は、前記処理対象画像データのうち、拡大処理する画像ブロックの近傍についての前記特徴量と、当該画像ブロックの近傍の画素値とに基づく拡大処理を行う方法であってもよい。
【００１３】
またこれらにおいて、前記特徴量は、前記画像ブロック内の画素値間の不連続性に関する量であることとしてもよい。これにより例えば特徴量に応じて処理負荷の異なる拡大方法を選択し、特徴量によって不連続部分（いわゆるエッジ部分）などの画質に影響する画像領域については高画質で拡大処理を行い、不連続でない、いわゆる平坦部分などでは処理負荷の軽い拡大手段を用いて拡大画像領域を生成するなどといった処理が可能となる。さらに、エッジ部分などの画像領域と平坦部分を切り分ける特徴量に基づいた所定値も、処理対象となった画像データや拡大倍率に応じて設定する事ができ、拡大処理における画質を維持しつつ処理負荷を軽減できる。
【００１４】
さらに前記拡大画像領域生成手段は、前記特徴量に基づいて制御した、前記拡大方法の少なくとも一つに関する処理パラメータを、複数の画像ブロックで共通に用いることとしてもよい。また、前記特徴量には、さらに、処理対象画像データの解像度、サイズの少なくとも一方が含まれてもよい。また、前記処理パラメータには、拡大方法の少なくとも一つで用いられる画像強調処理に関するものを含むこととしてもよい。
【００１５】
また、上記従来例の問題点を解決するための本発明は、処理対象画像データに対して、その拡大処理を行い、当該拡大処理後の画像データを画像出力装置に対して出力する画像処理方法であって、前記拡大処理後の画像データの出力先である画像出力装置の特性に関する出力特性情報を取得する工程と、前記処理対象画像データの少なくとも一部を利用して、所定特徴量を算出する工程と、互いに異なる複数の拡大方法を組み合せて、又は単独で用いて、拡大画像を生成する拡大画像生成工程と、を含み、前記拡大画像生成工程において、前記出力特性情報と前記特徴量とに基づいて前記拡大方法の少なくとも一つに関する処理パラメータが制御される、ことを特徴としている。
【００１６】
また、本発明の一態様に係るプログラムは、コンピュータに、処理対象画像データに対して、その拡大処理を行わせ、当該拡大処理後の画像データを画像出力装置に対して出力させる画像処理プログラムであって、前記拡大処理後の画像データの出力先である画像出力装置の特性に関する出力特性情報を取得する手順と、前記処理対象画像データの少なくとも一部を利用して、所定特徴量を算出する手順と、互いに異なる複数の拡大方法の少なくとも一つを選択し、前記出力特性情報と前記特徴量とに基づいて前記選択した拡大方法の少なくとも一つに関する処理パラメータを制御しつつ、当該選択した拡大方法を組み合せて、又は単独で用いて拡大画像を生成する拡大画像生成手順と、を、コンピュータに実行させることを特徴としている。
【発明を実施するための最良の形態】
【００１７】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係る画像処理装置１は、図１に示すように、制御部１１と、記憶部１２と、入出力部１３とを含んで構成され、外部の画像出力装置としてのプリンタ２に接続されている。なお、ここでは画像出力装置としてプリンタを想定した例を述べているが、画像出力装置としてはプリンタのように媒体上に画像を固定するもののみならず、ディスプレイやプロジェクタのように画像を表示ないし投影出力するものを含む。また、ディスプレイ単体でなくても、例えばノートＰＣやＰＤＡ（Personal Digital Assistant）、さらにはディジタルカメラのようにディスプレイを内蔵する機器も、ここにいう画像出力装置に含む。
【００１８】
制御部１１は、記憶部１２に格納されている画像処理プログラムを読出して実行するものであり、この制御部１１の画像処理プログラムに従った動作については、後に詳しく述べる。記憶部１２は、制御部１１によって実行されるプログラムを格納した、コンピュータ可読な記録媒体である。またこの記憶部１２は、制御部１１の処理の過程で生じる種々のデータを格納するワークメモリとしても動作する。さらに、この記憶部１２には、プリンタ２を含む画像出力装置の特性を表す出力特性情報が格納されている。この出力特性情報については、後に述べる。
【００１９】
入出力部１３は、外部装置から入力される画像データ等の情報を制御部１１に出力する。また、この入出力部１３は、制御部１１から入力される指示に従って画像データ等の情報を外部の装置に出力する。
【００２０】
ここで制御部１１によって実行される画像処理プログラムの内容について説明する。図２は、本実施の形態に係る画像処理プログラムの機能ブロック図である。図２に示すように、本実施の形態の画像処理プログラムは、画像データ格納部２１と、画像処理部２２と、処理パラメータ制御部２３とを含んで構成され、さらに画像処理部２２は、特徴量保存拡大処理部２５と、補間処理部２６とを含み、補間処理部２６は、少なくとも一つの補間処理モジュール（補間処理方法ないし補間処理手段）を含む。図２においては、補間処理部２６は、これら補間処理モジュールとして最近傍補間処理部３１と、線形補間処理部３２とを含む例について示している。
【００２１】
ここで画像データ格納部２１は、処理対象となる画像データを保持し、また処理中の画像データや拡大処理後の画像データを記憶部１２に格納するものである。なお、ここで画像データは、画像処理部２２において処理可能な画像フォーマット（例えばＢＭＰ形式や、ＴＩＦＦ，ＰＮＧなど）で記述されたデータであり、外部装置としてのディジタルカメラやスキャナから取込まれ、またはコンピュータ上で作成、編集された画像データである。
【００２２】
画像処理部２２の特徴量保存拡大処理部２５は、処理対象となった画像データを、予め定められた規則で画像ブロックに分割し、各画像ブロックごとに所定の特徴量を算出する。また、この特徴量保存拡大処理部２５は、各画像ブロックを順次注目ブロックとして、各注目ブロックに対し、上記算出した特徴量に基づいて決定した方法で拡大処理を行って、注目拡大画像ブロックを生成する。そして、各注目拡大画像ブロックを、処理対象の画像データ内の注目ブロックの位置に基づいて決められる態様で配列して、処理対象画像データを拡大した拡大画像データを生成する。
【００２３】
ここで画像ブロックへの分割に関して予め定められた規則とは、例えば所定のサイズ（幅及び高さで規定されるサイズ）のブロックに分割する規則などである。また拡大方法は、例えば次のように決定できる。すなわち特徴量として、注目ブロック内の画素値の不連続性に関する情報、例えばエッジ強度を表す数値（隣接画素値の差が、所定のしきい値を超える部分における当該差の絶対値など）を算出する場合、特徴量保存拡大処理部２５は、その特徴量と、予め定められている値（既定値）とを比較し、特徴量が当該既定値よりも大きい場合と、そうでない場合とで互いに異なる拡大方法を選択的に用いて拡大処理を行ってもよい。
【００２４】
すなわち、上記拡大方法には、処理負荷と拡大画像の画質との平衡関係から、処理負荷優先の処理を行う第一拡大方法と、画質優先の処理を行う第二拡大方法とが少なくとも含まれ、特徴量が上記既定値よりも大きい場合は、画質を優先とする第二拡大方法を用い、そうでない場合は、処理負荷（つまり速度）を優先する第一拡大方法を用いる。
【００２５】
つまり、算出された特徴量を所定の既定値と比較することにより、注目画像ブロックを特徴的ブロックとそうでないブロック（以後、平坦ブロックと呼ぶ）に分離し、それぞれに適した拡大処理を適用することができる。さらに上記既定値を後述のように変更可能な値とすることで特徴ブロックと平坦ブロックの分離割合を所定の条件に基づいて制御できる。
【００２６】
なお、ここでは特徴量を既定値と比較しているが、この既定値に代えて、出力特性情報から決められる値と、この特徴量とを比較することとしてもよい。つまり出力特性情報に基づいて決められる第一の処理パラメータと、特徴量との比較により、第二の処理パラメータが設定されることとしてもよい。
【００２７】
なお以下の説明では、特徴量はエッジの強度やその角度（後述）として説明するが、本実施の形態の特徴量はこれに限定されるわけではなく、例えば注目ブロックの各画素値の平均値を求め、その平均値に対する注目領域の各画素値のばらつきを表すような値（例えば、標準偏差や分散）などであってもよい。
【００２８】
補間処理部２６は、記憶部１２に格納されている画像データに対して、最近傍補間処理部３１による補間処理（最近傍補間処理）と、線形補間処理部３２による補間処理（線形補間処理）と、の少なくとも一方による補間処理を行い、画像データの拡大処理を行う。具体的には、通常は線形補間処理部３２による線形補間処理を行うように設定し、より高速に拡大処理を行う必要がある場合などに最近傍補間処理部３１による最近傍補間処理を行うように設定することもできる。
【００２９】
処理パラメータ制御部２３は、拡大処理後の画像データの出力先となっているプリンタ２に関する出力特性情報と、処理対象画像データの解像度（あるいは縦横サイズ）、拡大処理後の画像データの解像度（あるいは縦横サイズ）及び／又は拡大倍率とに基づき、特徴量保存拡大処理部２５で処理すべき拡大処理（特徴量保存拡大処理）の割合と、補間処理部２６で処理すべき拡大処理（補間拡大処理）の割合を定め、また特徴量保存拡大処理部２５における上記既定値（ここでは特徴ブロックと平坦ブロックの分離割合を制御する値であり、この値を以後、「平坦部抽出値」と呼ぶ）や、後述するコントラスト強調のための所定の強調パターンなど、処理パラメータを制御する。さらに、処理パラメータには、平坦ブロックの拡大方法を特定する情報を含んでもよい。
【００３０】
なお、ここで拡大処理の割合とは、特徴量保存拡大処理と補間拡大処理とを多段階で順次適用する場合の、各拡大処理での拡大率である。具体的にｉ番目の拡大処理での拡大率をｍi、処理対象画像データから最終結果である拡大画像データへの拡大率をＭとすれば、
【数１】
2005123813.tif 000003
ここでｎは、組み合せに係る拡大処理の数（すなわち段階数）である。このように本実施の形態において特徴的なことの一つは、各段階で用いる各拡大方法の拡大率が、出力先となった画像出力装置の出力特性情報や特徴量に基づいて定められることである。この処理の詳細は後に詳しく述べる。
【００３１】
またここで、前述のように特徴ブロックと平坦ブロックを分離する特徴量としてエッジ強度を用いる場合、平坦部抽出値が大きい場合は、注目ブロックが平坦ブロックとして判断される割合が大きくなる。逆に平坦部抽出値が小さい場合はエッジ強度が小さいブロックも特徴ブロックとして抽出することとなって、注目ブロックが平坦ブロックとして判断される割合が小さくなる。換言すれば、平坦部抽出値を大きく設定すると、特徴量保存拡大処理部２５で速度優先の方法で処理されるブロックの数が増加し、拡大処理全体の処理負荷は小さくなる。逆に平坦部抽出値を小さく設定すると、画質優先の方法で処理されるブロックの数が増加し、画質が向上する一方で拡大処理全体の処理負荷は大きくなる。
【００３２】
さらに、本実施の形態において特徴的なことの一つは、処理パラメータ制御部２３が、記憶部１２に格納されている出力特性情報を参照して、拡大処理に関する処理パラメータを制御することである。具体的には記憶部１２には、出力特性情報として、次の表に示すようなテーブルが保持されている。
【表１】
2005123813.tif 000004
【００３３】
この表に示すように、出力特性情報は、画像出力装置を特定する情報と、それに対応する特性の情報が関連づけられている。ここで特性の情報は、画像出力装置の種類（プリンタであるか、ディスプレイ等であるか）に応じて、その内容が異なる。ここでは特性の情報としてプリンタについては解像度とスクリーンの情報とを含み、ディスプレイについてはＣＲＴであるか、液晶（ＬＣＤ）であるかといった表示原理の別と、画面サイズ（画面の対角線長さをインチで表したものなど）、解像度（縦横の画素数など）、ピッチ（ドットピッチやＡＧピッチなど）などを含む。
【００３４】
そして処理パラメータ制御部２３は、出力先となった画像出力装置の出力特性情報を記憶部１２に格納されているテーブルから検索して読出し、この読出した出力特性情報に基づいて拡大処理に関する処理パラメータを制御する。
【００３５】
このように、処理パラメータ制御部２３が、プリンタ２等の画像出力装置の出力特性の情報や、処理対象画像データのサイズ、拡大処理後の画像データのサイズ、及びこれらのサイズから算出される拡大率に基づいて、特徴量保存拡大処理と補間拡大処理とのそれぞれを組み合せるか否か、また、組み合せる際にはその割合（各段階での拡大率）を設定し、また特徴量保存拡大処理における特徴ブロックと平坦ブロックの分離割合を制御することで、拡大処理全体の処理負荷を制御しながら、高画質な拡大画像データを得ることができるようになる。
【００３６】
なお、本実施の形態では、複数の拡大方法がグループに分けられており、各拡大方法グループごとに少なくとも一つの拡大方法が関連づけられている。そして出力特性情報と、特徴量として算出される値（この値が複数ある場合は、そのうちの少なくとも一部）とに基づいて、複数の拡大方法グループのそれぞれについて、処理の負担割合（それぞれが担当する拡大率）を設定する。ここで、各負担割合は０％以上であるとする（すなわち処理を行わない拡大方法グループもあり得る）。そして、処理を負担する各拡大方法グループについて、その拡大方法グループに関連する拡大方法が複数あれば、そのうちの一つが、特徴量として算出される値（この値が複数ある場合は、そのうちの少なくとも一部）に基づいて選択的に用いられ、拡大処理が行われている。尤も、この各拡大グループにおいて、その拡大方法グループに関連する拡大方法が複数ある場合にそのうちの一つを選択する際にも、上述のように特徴量を用いるだけでなく、画像出力装置の出力特性の情報を用いてもよい。
【００３７】
具体的にこの処理パラメータ制御部２３は、出力先となった画像出力装置の種類を判断し、その種類がプリンタであれば、画像データの拡大率を調べ、これが例えば２倍を超えていれば、出力先となったプリンタに対して関連づけられて記憶されている出力特性情報を読出し、当該出力特性情報を用いて処理パラメータの設定を行う。また画像データの拡大率が例えば２倍以下であれば、特徴量保存拡大処理を行わず、補間拡大処理のみで拡大処理を行うよう処理パラメータを設定する。
【００３８】
さらに、画像出力装置の種類がディスプレイであれば、出力先となったディスプレイに対して関連づけられて記憶されている出力特性情報を読み出し、この出力特性情報を用いて処理パラメータの設定を行うこととしてもよい。
【００３９】
なお、この過程で出力特性情報を用いて処理パラメータを設定する際には、併せて拡大率や特徴量等を参照してもよい。
【００４０】
こうして定められる処理パラメータは、例えば次の表に示すような結果となる。
【表２】
2005123813.tif 000005
【００４１】
この表においては、拡大率が５倍（処理対象画像データのサイズが１２８０×９６０画素、拡大処理後の画像データのサイズが６４００×４８００画素）である場合に、３種類のプリンタ（プリンタ＃１から＃３）並びに、２種類のディスプレイ（ディスプレイ＃１及び＃２）についてそれぞれ定められる、処理パラメータとして特徴量保存拡大処理の拡大率と、平坦部抽出値と、平坦ブロックの拡大方法（ＮＮは最近傍補間処理を用いた拡大方法、ＬＩは線形補間処理を用いた拡大方法）の例を示している。
【００４２】
例えばプリンタ＃１に関しては、拡大率が５倍であるときに、特徴量保存拡大処理の拡大率が「２」であり（従って残りの２．５倍の拡大処理は、補間拡大処理によることになる）、平坦部抽出値は「９」、平坦ブロックについては最近傍補間処理を行うことが示されている。
【００４３】
なお、上記の表において、平坦部抽出値は最大エッジ強度を「１０」として０から１０で正規化されているものとし、平坦部抽出値が大きいほど平坦部抽出率が増加するように設定されている。つまり値「０」は全ての注目ブロックを特徴ブロックとして処理することを示し、値「１０」は全ての注目ブロックを平坦ブロックで処理することを示す。
【００４４】
なお、平坦部抽出値は上記で設定された値に限ったものではなく、他の値で正規化して設定されたものでもよい。
【００４５】
ここで、記憶部１２に格納されている出力特性情報から、この［表２］に示した処理パラメータを導出する処理例について述べる。まず、この処理パラメータの基本的な考え方を述べると次のようになる。すなわち、プリンタの場合は一般に、画像データの出力の際にスクリーン処理（網点処理や誤差拡散処理など）を行って、最終出力画像データを生成している。例えばレーザプリンタなどにおける出力解像度は、前述の網点スクリーン処理に用いる網点スクリーンを切替えることで出力解像度を擬似的に実現している。つまりレーザプリンタの出力解像度はスクリーン線数（１インチ当り何本の線を表現できるかの値）に依存して決まるとも言える。しかしこうしたプリンタでは出力解像度が１２００ｄｐｉ相当であっても、スクリーン線数はたかだか２００線程度であることもあり、本来は２００ｄｐｉほどの解像度でしかない。このような場合に画質を維持しながら拡大処理を行ったものと、短い処理時間で拡大処理を行ったものとの間で、視認される画質には大きな差はない。従って、このようなプリンタについては、拡大処理全体の処理負荷が小さくなるように、特徴量保存拡大処理の割合を少なくし、また平坦部抽出値を大きくして平坦ブロックとして処理する注目ブロックを多くする。また、平坦ブロックを最も処理負荷の小さい最近傍補間処理で拡大処理するように設定する。
【００４６】
一方、誤差拡散処理法によるスクリーンを用いたプリンタの場合や、より高解像度なプリンタ（高解像度インクジェットプリンタなど）の場合には、画質を維持した拡大処理を行うような設定に便宜変更する。
【００４７】
また、ディスプレイは、ＣＲＴでもＬＣＤでも、一般に解像度（ＤＰＩ）が８０ｄｐｉ前後であり、プリンタなどに比べて低い。しかし同じ画像データをプリンタに出力する場合とディスプレイに表示させる場合を比較すると、ドットピッチ（またはＡＧピッチ）の大きさの影響によりディスプレイに表示させる場合の方が、画像データの視認可能な画質限界が高くなり、画像劣化（ジャギやボケ）がより目立つ。
【００４８】
そこで、こうした画像出力装置自体のもつ特性を前提として、プリンタであれば、印字方法とスクリーン情報を参照し、高解像度インクジェットプリンタでなく、かつスクリーンが誤差拡散処理法によるものでない場合は、スクリーン情報からスクリーン線数を調べ、このスクリーン線数に応じて予め定められたテーブルを参照しながら、拡大処理の拡大率に対する特徴量保存拡大処理の処理割合と、平坦部抽出値とを設定する。例えばスクリーン線数が「２００」未満である場合（高精細スクリーンでない場合）には特徴量保存拡大処理の処理割合を「５０％」とし、平坦部抽出値を「９」とし、スクリーン線数が「２００」から「３００」の場合には、特徴量保存拡大処理の処理割合を「７０％」とし、平坦部抽出値を「７」とするなどと定めて記憶部１２に記憶しておき、これを参照しながら各処理パラメータを定める。例えば特徴量保存拡大処理の処理割合が「５０％」となっている場合に、拡大画像データの拡大率が「５倍」であるときは、５倍の５０％に相当する２．５を算出し、これを超えない最大の整数としての「２倍」を、特徴量保存拡大処理が行う拡大率と定めればよい。このとき、残りの２．５倍を補間拡大処理の倍率とすることになる。
【００４９】
また、高解像度インクジェットプリンタであるか、スクリーンが誤差拡散処理法である場合は、別途、特徴量保存拡大処理の処理割合を「７０％」とし、平坦部抽出値を「５」とするなどと定めて記憶部１２に記憶しておく。同様に、ディスプレイについても、ピッチの情報に応じて特徴量保存拡大処理の処理割合と平坦部抽出値とを定めて記憶部１２に記憶しておく。
【００５０】
さらに、平坦部の処理方式としては、高解像度インクジェットプリンタであるか、スクリーンが誤差拡散処理法である場合及びディスプレイである場合に、線形補間処理を行うことと定めておけばよい。
【００５１】
次に、特徴量保存拡大処理部２５の動作について説明する。図３は本実施の形態に係る特徴量保存拡大処理部２５の一例を表す構成ブロック図である。同図に示すように、特徴量保存拡大処理部２５は、画像ブロック設定部４１と、画像ブロック特徴量算出部４２と、拡大画像ブロック生成部４３と、画像ブロック配置部４４とを含んで構成されている。さらに拡大画像ブロック生成部４３は、第１生成部５１および第２生成部５２を含む。
【００５２】
画像ブロック設定部４１は、画像ブロック特徴量算出部４２及び拡大画像ブロック生成部４３における処理で必要とされる所定の画像ブロックのサイズをそれぞれ設定し、記憶部１２に格納されている処理対象画像データから当該それぞれ設定したブロックサイズの画像ブロックを順次（例えばラスタスキャン順に）切り出し、各ブロックサイズの画像ブロックを画像ブロック特徴量算出部４２および拡大画像ブロック生成部４３にそれぞれ出力する。
【００５３】
画像ブロック特徴量算出部４２は、画像ブロック設定部４１から入力される画像ブロックの少なくとも一部（例えば中心部近傍の矩形部分）を注目領域とし、この注目領域の注目領域の周辺部を含む画像ブロック内の各画素値に基づいて特徴量を算出して出力する。
【００５４】
ここで特徴量としては、注目領域のエッジ強度およびエッジ角度とすることができ、ここではこれらを例として述べるが、これらに限られるものではなく、例えば注目領域の各画素値の平均値を求め、その平均値に対する注目領域の各画素値のばらつきを表すような値（例えば、標準偏差や分散）などでもよい。
【００５５】
拡大画像ブロック生成部４３は、複数の拡大処理モジュールとして、第１生成部５１及び第２生成部５２を有しており、画像ブロック特徴量算出部４２で算出された特徴量に従って、これら複数の拡大処理モジュールのいずれかを利用して、当該特徴量の算出に用いられた注目領域に対応する拡大画像ブロックを生成する。ここで第１生成部５１と第２生成部５２とは、互いに異なる拡大方法を用いて画像データの拡大を行うものであり、例えば第１生成部５１は、第２生成部５２よりも画質を優先した拡大方法を用い、第２生成部５２は、第１生成部５１よりも速度（処理負荷）を優先した拡大方法を用いるものとしてもよい。
【００５６】
この場合、例えば画像ブロック特徴量算出部４２が特徴量としてエッジ強度を出力しているときには、この特徴量と既定値（又は出力先となった画像出力装置に対応する出力特性情報に基づいて決められる値、以下、既定値等と呼ぶ）とを比較し、その比較の結果に応じて、例えば特徴量としてのエッジ強度が上記既定値等より大きい場合に画質優先の第１生成部５１による拡大処理を行い、そうでない場合は速度優先の第２生成部５２による拡大処理を行うこととすればよい。
【００５７】
画像ブロック配置部４４は、拡大画像ブロック生成部４３で生成された拡大画像ブロックを順次配置し、解像度変換あるいは拡大された拡大画像データを生成して画像データ格納部２１に出力し、記憶部１２に格納させる。なお、拡大画像ブロックの配置方法については、例えば順次並べてゆく方法の他、拡大画像ブロックを重なり合うように順次配置して重畳させ、重なる画素値の総和を重なった数で割ることにより拡大処理結果である画像データの各画素値を算出するようにしてもよい。
【００５８】
ここで拡大画像ブロック生成部４３および画像ブロック配置部４４についてより詳しく説明する。まず、画像ブロック特徴量算出部４２の詳細について説明する。ここでは注目領域を２×２画素サイズブロック、注目領域を含む周辺領域を４×４画素サイズブロックとする。画像ブロック特徴量算出部４２は、例えば図４に示すように、エッジ強度算出部６１と、エッジ方向推定部６２と、エッジパターン選択部６３とを含む。
【００５９】
エッジ強度算出部６１は、画像ブロック設定部４１で切り出された画像ブロック中の注目領域のエッジ強度Ｇを次の式（１）で算出する。
【数２】
2005123813.tif 000006
【００６０】
なお、エッジ強度は上記式（１）で算出されるものに限定されるわけでなく、以下の式（２）などで算出しても良い。
【数３】
2005123813.tif 000007
ここで、｜・｜は、絶対値をとることを意味する。
【００６１】
次にエッジ強度算出部６１は、算出されたエッジ強度Ｇと所定の閾値Ｔｈとの比較を行い、注目領域の拡大処理手法を選択する。なお、注目領域のエッジ強度Ｇが閾値Ｔｈよりも小さい場合は、エッジ方向推定部６２及びエッジパターン選択部６３における処理は行われず、拡大画像ブロック生成部４３の第２生成部５２における拡大処理が行われる。
【００６２】
以下にエッジ方向推定部６２およびエッジパターン選択部６３の処理の詳細を説明する。図５は、注目領域および周辺領域の具体例と注目領域のエッジ方向の一例の説明図である。図５（Ａ）は注目領域および周辺領域の一例を示している。各矩形はそれぞれ画素を表し、矩形内の各数字はそれぞれの画素値を示している。注目領域は太線枠で囲まれた中心部近傍の画素｛ａ，ｂ，ｃ，ｄ｝＝｛１５，１０４，８６，２０３｝である。この図５に示す例を用いて、エッジ方向推定部６２におけるエッジ方向推定処理の流れについて説明する。
【００６３】
図６は、エッジ方向推定部６２におけるエッジ方向推定処理の一例を示すフローチャート図である。エッジ方向推定部６２は、上記注目領域のエッジ角度Θを、次の式（３）で計算する（Ｓ１１）。
【数４】
2005123813.tif 000008
【００６４】
具体的に図５（Ａ）の注目領域のエッジ角度Θは、注目領域｛ａ，ｂ，ｃ，ｄ｝＝｛１５，１０４，８６，２０３｝のなので、式（１）よりｇｘ＝−１０３、ｇｙ＝−８５となり、エッジ角度ΘはΘ＝−１４０．５°となる。このエッジ角度Θの方向は図５（Ｂ）において矢印つきの線分で示す。
【００６５】
さらに得られたエッジ角度Θが２２．５°ごとに区分された方向（８方向）の角度範囲のいずれに含まれるかを調べる。この場合、エッジ角度Θが０°あるいは±１８０°を方向０、２２．５°あるいは−１５７．５°の方向を「方向１」、４５°あるいは−１３５°の方向を「方向２」、６７．５°あるいは−１１２．５°の方向を「方向３」、９０°あるいは−９０°の方向を「方向４」、１１２．５°あるいは−６７．５°の方向を「方向５」、１３５°あるいは−４５°の方向を「方向６」、１５７．５°あるいは−２２．５°の方向を「方向７」とし、これらの角度の±１１．２５°の範囲をそれぞれの方向であるものとしている。上述の具体例におけるエッジ角度Θ（＝−１４０．５°）は−１３５°±１１．２５°の範囲内に含まれるので、エッジ角度は「方向２」となる。
【００６６】
また、この処理Ｓ１１では、エッジ角度の参照数をカウントするための変数としての角度参照数Ｌを「１」に初期化しておく。
【００６７】
次に処理Ｓ１１で計算された注目領域のエッジ角度Θに応じて、図５（Ａ）に示した周辺領域（太線枠外の領域）中からエッジ方向の推定に用いる参照領域を選択する（Ｓ１２）。図７は、エッジ方向の推定に用いる参照領域の一例の説明図である。図中の太線枠で示した２×２画素が参照領域である。図７（Ａ）はＳ１１で求めたエッジ角度が「方向０」である場合、図７（Ｂ）は「方向４」の場合、図７（Ｃ）はそれ以外の方向の場合を示している。なお、図７（Ａ）及び（Ｂ）に示す方向０及び方向４の場合の参照領域の数は２であり、図７（Ｃ）に示す方向０，４以外の方向の場合の参照領域の数は４である。図５に示した具体例では、エッジ角度の方向は「方向２」であるので、図７（Ｃ）に示した４つの参照領域が選択の候補となる。なお、参照領域の選択は図７に示したものに限定されるわけではなく、例えば図７（Ｃ）の場合などは、参照領域数を８としたり、それぞれの方向に応じた参照領域を設定してもよい。
【００６８】
次に、エッジ方向推定部６２は、処理Ｓ１２で選択された参照領域の１つに対して、処理Ｓ１１と同様に式（３）に従って、エッジ角度Θを計算する（Ｓ１３）。そして、この処理Ｓ１３で計算された参照領域のエッジ角度と、Ｓ１１で計算された注目領域のエッジ角度との差が予め設定されている閾値Θｔｈより小さいか否かを判断する（Ｓ１４）。
【００６９】
この判断の結果、両エッジ角度の差が予め設定されている閾値Θｔｈよりも小さい場合には（Ｙｅｓの場合）、角度参照数をインクリメントし（Ｓ１５）、Ｓ１６に移行する。一方処理Ｓ１４において、両エッジ方向の差が予め設定されている閾値Θｔｈよりも大きい場合（Ｎｏの場合）には、エッジ方向推定には適さない参照領域と判断し、そのまま処理Ｓ１６に移行する。
【００７０】
エッジ方向推定部６２は、全ての選択可能な参照領域のエッジ角度計算が終了したか否かを判断し（Ｓ１６）、終了していれば、注目領域のエッジ角度と、処理Ｓ１４においてエッジ方向推定に適したと判断された参照領域のエッジ角度との総和を計算し、前記エッジ角度の総和を角度参照数で割った平均エッジ角度を注目領域の推定エッジ方向として（Ｓ１７）、処理を終了する。
【００７１】
また、処理Ｓ１６において、まだ終了していない参照領域がある場合には、Ｓ１３に移行して処理を続ける。
【００７２】
図５に示した具体例では、上部の参照領域｛８６，２０３，１７１，２１１｝からエッジ角度ΘＵ＝−１４９．４°、左部の参照領域｛１０，１５，２０，８６｝からエッジ角度ΘＬ＝−１３１．２°、下部の参照領域｛１，１０２，１５，１０４｝からエッジ角度ΘＤ＝−１７５．２°、右部の参照領域｛１０４，２１５，２０３，２１９｝からエッジ角度ΘＲ＝−１４１．０°となる。注目領域のエッジ角度Θ＝−１４０．５°とそれぞれの参照領域のエッジ角度が比較され、その差が閾値Θｔｈより小さい参照領域の数が角度参照数としてカウントされる。
【００７３】
図８は、図５に示した注目領域における推定エッジ方向の一例の説明図である。例えば上述の具体例において、すべての参照領域について注目領域のエッジ角度との差が閾値Θｔｈより小さいとすれば、注目領域及び４つの参照領域から求められたエッジ角度の総和は−７３７．３°となり、角度参照数５で割ることによって平均エッジ角度は−１４７．５°と求めることができる。この場合も上述の注目領域のエッジ方向と同様に、例えば８方向のいずれかに正規化するとすれば、−１４７．５°は「方向１」となる。これを推定エッジ方向とする。
【００７４】
なおここでの説明では、画素値に深さがない、いわばグレースケール画像である場合を例として説明を行っているが、これに限定されるわけではない。例えばＲＧＢ色空間のカラー画像の場合には、各々の色成分のデータにおけるエッジ角度Ｇｒ、Ｇｇ、Ｇｂの強さにより選択された色空間データで上記の処理を行えばよい。このようにすることで、カラー画像における拡大画像データのエッジ部の色ずれなど、画質低下を抑えることが可能となる。
【００７５】
また、上述の説明では注目領域および参照領域における式（１）を用いたエッジ角度計算後に８方向のいずれかに正規化したが、勿論これに限定されるわけではなく、さらに精度の高いエッジ方向が必要であれば１２方向（１５．０°ごと）、１６方向（１２．２５°ごと）など、さらに多数の方向に正規化しても良い。
【００７６】
次に、エッジパターン選択部６３の動作の詳細について説明する。図９は、記憶部１２に格納されている、エッジパターンテーブルの一例の説明図である。エッジパターン選択部６３は、例えば図９に示すようなエッジパターンテーブルを用いて、エッジパターンの変換を行う。図９に示したように、エッジパターンテーブルには注目領域のパターンサイズに対応する第１エッジパターンがそれぞれのエッジ方向（ここでは８方向）ごとに１ないし数パターン登録されており、それぞれのパターンに対応して、第１エッジパターンのパターンサイズよりも大きなパターンサイズのパターンが第２エッジパターンとして登録されている。
【００７７】
エッジパターン選択部６３は、例えば図９に示すようなエッジパターンテーブルを用いて、エッジ方向推定部６２で推定された注目領域のエッジ方向に相当する第１エッジパターンを選択し、選択された第１エッジパターンに対応する第２エッジパターンを決定する。
【００７８】
具体的に図５（Ａ）に示した注目領域およびその周辺領域の場合、注目領域に対する推定エッジ方向は、エッジ方向推定部６２によって、上述のようにすべての参照領域について注目領域のエッジ角度との差が閾値Θｔｈより小さいとした場合には「方向１」であると求められている。そこで、注目領域の推定エッジ方向（方向１）に従い、図９に示すエッジパターンテーブル内から注目領域のエッジパターンに相当するパターン候補が選択されることとなる。この例の場合、「方向１」の第１エッジパターンであるパターン０からパターン３の４つのパターンが選択され、図５（Ａ）に示す注目領域に対する第１エッジパターンの候補となる。そしてエッジパターン選択部６３が、以下に説明するように、パターン０からパターン３のいずれか１つを注目領域に対する第１エッジパターンとして選択することになる。
【００７９】
この選択の方法について、図１０を参照しながら説明する。図１０は、図５に示した注目領域に対応する第１エッジパターンの選択方法の具体例の説明図である。この具体例では、推定エッジ方向が「方向１」であったので、注目領域に対するエッジパターンとして、エッジパターンテーブルから第１エッジパターン中の４つのエッジパターンの候補が選択された。選択されたエッジパターンの候補を図１０（Ａ）として示している。
【００８０】
このようなエッジパターンの候補のそれぞれについて、図１０（Ｂ）に示すようにビットパターン化する。ここでは白部分を０、それ以外を１としてビットパターン化している。ただし、図９に示すエッジパターンテーブルを予めビットテーブル化して登録しておいても良く、その場合は、このビットパターン化の処理は省略できる。
【００８１】
次に式（４）に従い、注目領域中の平均画素値を計算し、注目領域内の各々の画素値から平均値を引き、その符号を以て注目領域の画素値パターンとする。
【数５】
2005123813.tif 000009
なお、図５（Ａ）に示す例の場合ではＭｅａｎ＝（１５＋１０４＋８６＋２０３）／４＝１０２であり、ａ＿ｓｉｇｎ＝−８７、ｂ＿ｓｉｇｎ＝２、ｃ＿ｓｉｇｎ＝−１６、ｄ＿ｓｉｇｎ＝１０１であり、その符号を画素値パターンとすると図１０（Ｃ）に示すようになる。さらに画素値パターンを図１０（Ｄ）に示すようにビットパターン化する。
【００８２】
次に、図１０（Ｂ）に示した各エッジパターン候補のビットパターンと、図１０（Ｄ）に示した注目領域のビットパターンとのパターンマッチングを行い、注目領域に対する第１エッジパターン中のエッジパターンを１つ選択する。この場合はパターン２が注目領域に対する第１エッジパターンとして選択される（図１０（Ｅ））。
【００８３】
最後に、第１エッジパターンが選択されると、それに１対１に対応するように予め用意された第２エッジパターンを決定する。この場合はエッジパターンテーブルから、第１エッジパターンにおける「方向１」のパターン２に対応する第２エッジパターン（方向１、パターン２）が選択される（図１０（Ｆ））。第２エッジパターンは、後述する拡大画像ブロック生成部４３における注目領域に対する拡大画像ブロック生成の際に使用される。
【００８４】
なお、第１および第２エッジパターンは図９に示したものに限定されるわけではなく、例えば、入力画像データの種類に応じて図９とは異なったエッジパターンを用いてもよく、また各角度における第１および第２エッジパターン候補数を増減させてもよい。もちろん、テーブルとして構成する必要もなく、特定された第１エッジパターンから第２エッジパターンが導出できればよい。
【００８５】
次に拡大画像ブロック生成部４３について説明する。まず、拡大画像ブロック生成部４３の第１生成部５１における拡大画像ブロックの生成処理の一例について説明する。先に述べたように、処理パラメータ制御部２３では、出力先となった画像出力装置の出力特性情報や、処理対象画像データの解像度、縦横サイズ、拡大処理結果の画像データの解像度や縦横サイズ、それらから算出される拡大倍率（または、独立に得られる拡大倍率）に基づき、特徴量保存拡大処理と補間拡大処理との処理割合が設定される。さらに拡大画像ブロック生成部４３の第１生成部５１で用いるコントラスト強調のための所定の強調カーネルを設定する。
【００８６】
そこでまず、拡大画像ブロック生成部４３の第１生成部５１では、処理パラメータ制御部２３で設定され、特徴量保存拡大処理部２５における拡大倍率に応じたサイズおよび要素の強調カーネルを用いて、上述した画像ブロック設定部４１で切り出された画像ブロック中の注目領域およびその周辺領域の画像データのコントラストを強調する。
【００８７】
すなわち、この強調処理のための強調カーネルもまた、出力先となった画像出力装置の出力特性情報や、特徴量に基づいて制御される処理パラメータの一つであってよい。
【００８８】
次の表は、いくつかの具体的な処理対象画像データのサイズや拡大処理後の画像データのサイズおよび拡大倍率に対応する強調カーネル要素値の例を示すものである。この表の中で、特徴量保存拡大処理倍率は［表２］で示した値と同様である。
【表３】
2005123813.tif 000010
【００８９】
ここで、強調カーネルの要素値は、次に述べるように強調カーネルの種類に対応して設定されてもよい。例えばこの表では、ディスプレイに対応する強調カーネルの要素値において、「１．６，１．２」とあるのがそれに当る。
【００９０】
図１１は、拡大画像ブロック生成部４３の第１生成部５１で用いる強調カーネルの具体例を表す説明図である。［表３］中の１．６および１．２の値は、図１１（Ａ）に示す強調カーネル（カーネル０）、図１１（Ｂ）に示す強調カーネル（カーネル１）の中心の画素値に対応する重み係数を表している。また図１２は、図１１に示す強調カーネルで画素Ｐを強調する場合の説明図である。特徴量保存拡大処理は、その処理割合が大きい場合、多段階に分けて（例えば４倍の拡大を２回の２倍拡大に分けて）遂行してもよい。この場合に、図１１（Ａ）に示す強調カーネル（カーネル０）は、倍率４倍のうち最初の２倍の時に、図１１（Ｂ）に示す強調カーネル（カーネル１）は倍率が次の２倍の時（4倍処理時）に、それぞれ用いられる。なお、上述の強調カーネルによる強調処理は、それぞれの２倍拡大の前に行う。図中、中心の画素値とその画素の上下左右に配置されたハッチングを施した画素を使用し、下部に記載した重みを用いて強調処理を行うことを示している。
【００９１】
拡大処理を行う場合、４倍、８倍の処理を行うと、原画像の特徴を有している画素は２画素、４画像離れた位置の画素となる。そのため、図１１に示すように倍率が高いほど離れた画素を選択して強調処理に用いている。もちろん、８倍、１６倍以降の倍率においても同様である。また、参照する画素の位置は、図１１に示すような上下左右に限られたものではない。例えば、斜め方向の画素を含めたり、さらに離れた画素をも参照するように構成したり、処理対象画像データの種類およびサイズなどにより用いるカーネルを変更するなど、カーネルの要素（参照する画素）および要素間の距離が図１１に示した強調カーネルと異なったものを用いてもよい。
【００９２】
例えば図１１（Ａ）に示すような強調カーネルを用いる場合、図１２（Ａ）に示すように、例えば中心の参照画素Ｐの強調処理を行う場合には、その上下左右に存在する画素ａ，ｂ，ｃ，ｄを参照し、また重みとして中心の注目画素については１．６を、周辺の参照画素に対しては０．１５をそれぞれ用いる。これらにより、画素Ｐの画素値Ｐ’は次の式（５）に従って計算することができる。
【００９３】
【数６】
2005123813.tif 000011
なお、例えば図１１（Ｂ）に示すような強調カーネルを用いる場合にも、同様に図１２（Ｂ）に示すように参照画素Ｐの強調処理を行う場合には、その上下左右に１画素おいて存在する画素ａ，ｂ，ｃ，ｄを参照し、また重みとして中心の注目画素については１．２を、周辺の参照画素に対しては０．０５をそれぞれ用いて式（５）と同様にして画素Ｐの画素値Ｐ’を計算すればよい。
【００９４】
これらの処理を経て第１生成部５１は、実際に拡大画像ブロックを生成する。この拡大画像ブロックの生成処理の詳細について説明する。拡大画像ブロック生成部４３の第１生成部５１では、画像ブロック特徴量算出部４２のエッジパターン選択部６３で得られた第２エッジパターンと、上述の画像強調処理においてコントラスト強調された画素値とを用いて、注目領域に対する拡大画像ブロックを生成する。
【００９５】
図１３は、第１生成部５１における拡大画像ブロック生成処理の一例を示すフローチャート図である。まず、画像強調処理によりコントラスト強調された注目領域、および、画像ブロック特徴量算出部４２のエッジパターン選択部６３で選択された第２エッジパターンを用いて、まず３×３画素の拡大画像ブロックを生成する（Ｓ２１）。この３×３画素の拡大画像ブロックの生成処理の具体例は、図１４（Ａ）に示したようなものとなる。
【００９６】
図１４（Ａ）では図５（Ａ）に示した注目領域及び周辺領域の一例を示している。また、この注目領域に対応して、例えば図１０において説明したようにして求められた第２エッジパターン（図９における「方向１」のパターン２）を図１４（Ｂ）に示している。図１４（Ｂ）においては、それぞれの画素をｐ０〜ｐ８としている。図１４（Ａ）に示した注目領域｛ａ，ｂ，ｃ，ｄ｝をもとに、画素ｐ０〜ｐ８の画素値を次の式によって計算する。
ｐ０＝ａ
ｐ１＝（ａ＋ｃ）／２
ｐ２＝ｂ
ｐ３＝（ａ＋ｃ）／２
ｐ４＝（ｂ＋ｃ）／２
ｐ５＝（ｂ＋ｄ）／２
ｐ６＝ｃ
ｐ７＝（ｂ＋ｄ）／２
ｐ８＝ｄ
このような計算を行うことによって、図１４（Ｃ）に示すように３×３画素の拡大画像ブロックを生成することができる。
【００９７】
図１５は、第２エッジパターンと３×３画素の拡大画像ブロックを生成する際に用いる計算式の一例の説明図である。上述のように図１４（Ｂ）に示したような第２エッジパターンが選択されている場合には、上述の式によって３×３画素の拡大画像ブロックを生成することができるが、この時用いる計算式は、選択された第２エッジパターン毎に決まっている。図１５（Ａ）に示した第２エッジパターンは図９に示す「方向１」のパターン０であり、
ｐ０＝ａ
ｐ２＝ｂ
ｐ３＝（ａ＋ｃ）／２
ｐ４＝（ｂ＋ｃ）／２
ｐ５＝（ｂ＋ｄ）／２
ｐ６＝ｃ
ｐ７＝（ｃ＋ｄ）／２
ｐ８＝ｄ
ｐ１＝２×ｐ４−ｐ７
によって３×３画素の拡大画像ブロックを生成することができる。
【００９８】
図１５（Ｂ）に示した第２エッジパターンは図９に示す「方向５」のパターン１であり、この場合は、
ｐ０＝ａ
ｐ１＝（ａ＋ｃ）／２
ｐ２＝ｂ
ｐ３＝（ｃ＋ｄ）／２
ｐ４＝（ａ＋ｄ）／２
ｐ５＝（ａ＋ｂ）／２
ｐ６＝ｃ
ｐ７＝（ｃ＋ｄ）／２
ｐ８＝ｄ
によって３×３画素の拡大画像ブロックを生成することができる。
【００９９】
さらに図１５（Ｃ）に示した第２エッジパターンは図９に示す「方向２」のパターン０であり、この場合は、
ｐ０＝ａ
ｐ１＝ａ
ｐ２＝ｂ
ｐ３＝ａ
ｐ４＝（ｂ＋ｃ）／２
ｐ５＝（ｂ＋ｄ）／２
ｐ６＝ｃ
ｐ７＝（ｃ＋ｄ）／２
ｐ８＝ｄ
によって３×３画素の拡大画像ブロックを生成することができる。
【０１００】
さらに図１５（Ｄ）に示した第２エッジパターンは図９に示す「方向０」のパターン０であり、この場合は、
ｐ０＝ａ
ｐ１＝（ａ＋ｂ）／２
ｐ２＝ｂ
ｐ３＝（ａ＋ｃ）／２
ｐ５＝（ｂ＋ｄ）／２
ｐ６＝ｃ
ｐ７＝（ｃ＋ｄ）／２
ｐ８＝ｄ
ｐ４＝（ｐ１＋ｐ７）／２
によって３×３画素の拡大画像ブロックを生成することができる。
【０１０１】
なお、他の第２エッジパターンの場合にも、同様にそれぞれの第２エッジパターンに対応した計算式に従って計算を行うことによって、３×３画素の拡大画像ブロックを生成することができる。
【０１０２】
第１生成部５１は、画像ブロック特徴量算出部４２のエッジ方向推定部６２で推定された注目領域の推定エッジ方向を判断し（Ｓ２２）、推定エッジ方向が方向１〜方向３および方向５〜方向７の場合は、処理Ｓ２１で生成された３×３画素の拡大画像ブロックから４×４画素の拡大画像ブロックを生成する。ここでは、３×３画素の拡大画像ブロックと、コントラスト強調された注目領域及びその周辺領域から、まず３×４画素の拡大画像ブロックを生成し、その後、生成した３×４画素の拡大画像ブロックとコントラスト強調された注目領域及びその周辺領域から４×４画素の拡大画像ブロックを生成することになる。
【０１０３】
図１６は、３×４画素の拡大画像ブロックの生成処理の具体例の説明図である。図１６（Ａ）には一例として図５（Ａ）に示した注目領域及び周辺領域の例を示している。また、図１６（Ｂ）におけるｐ０〜ｐ８は、図１４（Ｃ）に示した３×３画素の拡大画像ブロックを中央部に示している。
【０１０４】
まず図１６（Ｂ）の中央部に示す３×３画素の拡大画像ブロックとともに、図１６（Ａ）において太線枠で示した、コントラスト強調された周辺領域中の参照画素（ｒ０〜ｒ５）を用いて、図１６（Ｃ）に示す３×４画素の拡大画像ブロック（ｑ０〜ｑ１１）を生成する。３×４画素の拡大画像ブロックの各画素値ｑ０〜ｑ１１は、次のような計算式により決定される。
ｑ０＝０．２×ｒ０＋０．８×ｐ０
ｑ１＝０．４×ｐ０＋０．６×ｐ１
ｑ２＝０．６×ｐ１＋０．４×ｐ２
ｑ３＝０．８×ｐ２＋０．２×ｒ１
ｑ４＝０．２×ｒ２＋０．８×ｐ３
ｑ５＝０．４×ｐ３＋０．６×ｐ４
ｑ６＝０．６×ｐ４＋０．４×ｐ５
ｑ７＝０．８×ｐ５＋０．２×ｒ３
ｑ８＝０．２×ｒ４＋０．８×ｐ６
ｑ９＝０．４×ｐ６＋０．６×ｐ７
ｑ１０＝０．６×ｐ７＋０．４×ｐ８
ｑ１１＝０．８×ｐ８＋０．２×ｒ５
【０１０５】
図１７は、推定エッジ方向による参照画素の選択方法の説明図である。図１６に示した例では、図５（Ａ）に示した注目領域及び周辺領域から画像ブロック特徴量算出部４２で求めた推定エッジ方向が「方向１」であった場合を想定して、参照画素の位置を図１６（Ａ）に太線枠で囲んだように左上から下へ３画素と右下から上へ３画素とした。この参照画素の例を図１７（Ａ）に示しているが、このような位置の画素を参照画素とするのは、注目領域の推定エッジ方向が方向１（２２．５°）から方向３（６７．５°）の場合である。注目領域の推定エッジ方向が方向５（１１２．５°）から方向７（１５７．５°）の場合には、図１７（Ｂ）に太線枠で囲んで示すように、左下から上へ３画素と右上から下へ３画素とするとよい。このように、注目領域における推定エッジ方向に従って、参照画素を選択する。もちろん、参照画素の選択は図１７に示すように２パターンからの選択に限定されるわけではなく、推定エッジ方向に従い、より多くの参照画素選択パターンを用意してもよい。また、選択する参照画素についても、推定エッジ方向によって変更してもよい。
【０１０６】
図１８は、４×４画素の拡大画像ブロックの生成処理の具体例の説明図である。上述のようにして生成された３×４画素の拡大画像ブロック、および、コントラスト強調された周辺領域中の参照画素（ｒ０〜ｒ７）を用いて、４×４画素の拡大画像ブロックを生成する。コントラスト強調された注目領域及び参照領域を図１８（Ａ）に示し、生成された３×４画素の拡大画像ブロックを図１８（Ｂ）の中央部に示している。ここでは参照画素ｒ０〜ｒ７として、図１８（Ａ）において太線枠で示したように、コントラスト強調された参照領域の下部４画素と上部４画素を用いる。そして、次のような計算式に従って、図１８（Ｃ）に示す４×４画素の拡大画像ブロック（ｓ０〜ｓ１５）を生成する。
【０１０７】
ｓ０＝０．２×ｒ０＋０．８×ｑ０
ｓ１＝０．２×ｒ１＋０．８×ｑ１
ｓ２＝０．２×ｒ２＋０．８×ｑ２
ｓ３＝０．２×ｒ３＋０．８×ｑ３
ｓ４＝０．４×ｑ０＋０．６×ｑ４
ｓ５＝０．４×ｑ１＋０．６×ｑ５
ｓ６＝０．４×ｑ２＋０．６×ｑ６
ｓ７＝０．４×ｑ３＋０．６×ｑ７
ｓ８＝０．６×ｑ４＋０．４×ｑ８
ｓ９＝０．６×ｑ５＋０．４×ｑ９
ｓ１０＝０．６×ｑ６＋０．４×ｑ１０
ｓ１１＝０．６×ｑ７＋０．４×ｑ１１
ｓ１２＝０．８×ｑ８＋０．２×ｒ４
ｓ１３＝０．８×ｑ９＋０．２×ｒ５
ｓ１４＝０．８×ｑ１０＋０．２×ｒ６
ｓ１５＝０．８×ｑ１１＋０．２×ｒ７
【０１０８】
なお、上記で説明した図１８のＳ７３における４×４画素の拡大画像ブロックの生成処理において、ここでは３×３画素ブロック→３×４画素ブロック→４×４画素ブロックという処理の流れによって拡大処理を行う例を示したが、３×３画素ブロック→４×３画素ブロック→４×４画素ブロックの処理の流れでもよいし、３×３画素ブロックから４×４画素ブロックを生成してもよい。もちろん、これらの場合の参照画素の選択は適宜変更されることになる。
【０１０９】
こうして、４×４の拡大画像ブロックが生成されると、第１生成部５１はその処理を終了する。
【０１１０】
一方、処理Ｓ２２において、注目領域の推定エッジ方向が方向１〜方向３および方向５〜方向７の場合、すなわちエッジ方向が垂直あるいは水平方向以外の場合には、第１生成部５１は、処理Ｓ２１で生成された３×３画素の拡大画像ブロックから４×４画素の拡大画像ブロックを生成する。図１９は、推定エッジ方向が「方向０」および「方向４」の場合における４×４画素の拡大画像ブロックの生成処理の一例の説明図である。注目領域の推定エッジ方向が「方向０」および「方向４」の場合は、図１９（Ａ）に示すコントラスト強調された周辺領域中の画素（Ａ，Ｂ，Ｃ，Ｄ）を用い、図１９（Ｂ）において左右に示す参照画素ｒ０〜ｒ５を次のような式を用いて算出する。
ｒ０＝Ａ
ｒ１＝Ｂ
ｒ２＝０．５×Ａ＋０．５×Ｃ
ｒ３＝０．５×Ｂ＋０．５×Ｄ
ｒ４＝Ｃ
ｒ５＝Ｄ
なお、図１９（Ｂ）の中央部には、処理Ｓ２１で生成された３×３画素の拡大画像ブロックｐ０〜ｐ８を示している。
【０１１１】
このようにして３×３画素の拡大画像ブロックと、参照画素ｒ０〜ｒ５が得られると、これらを用いて上述の図１６で説明した計算方法によって３×４画素の拡大画像ブロックｑ０〜ｑ１１を生成する。これを図１９（Ｃ）に示している。さらに、このようにして生成した３×４画素の拡大画像ブロックｑ０〜ｑ１１と、図１９（Ａ）に示すコントラスト強調された周辺領域の上下４画素ずつを参照画素とし、上述の図１８に示した計算方法によって図１９（Ｄ）に示す４×４画素の拡大画像ブロック（ｓ０〜ｓ１５）を生成する。
【０１１２】
以上の処理により、画像ブロック特徴量算出部４２において閾値Ｔｈよりエッジ強度Ｇが大きいと判断された注目領域に対する４×４画素の拡大画像ブロック（例えば図１８（Ｃ）または図１９（Ｄ）に示すｓ０〜ｓ１５）が生成される。
【０１１３】
次に、画像ブロック特徴量算出部４２において閾値Ｔｈよりエッジ強度Ｇが小さいと判断された注目領域に対しては、拡大画像ブロック生成部４３の第２生成部５２において、上述したような注目領域の画像特徴を保存する第１生成部５１における拡大処理ではなく、処理負荷を軽減した、より簡便な拡大画像ブロックの生成処理を行う。例えばその一例として、２×２画素の注目領域から最近傍補間により４×４画素の拡大画像ブロックを生成することができる。もちろん、この第２生成部５２において用いる拡大方法は他の方法であってもよく、第１生成部５１よりも処理負荷の軽い方法であればよい。
【０１１４】
このように、画像ブロック特徴量算出部４２で算出された特徴量や、出力先となった画像出力装置の出力特性情報に従って、拡大画像ブロック生成部４３において行う拡大処理を選択することにより、高画質な拡大処理が実現でき、さらには処理負荷も削減することが可能となる。なお、ここでは拡大画像ブロック生成部４３は２つの拡大処理モジュールを有しているものとしたが、３つ以上の拡大処理モジュールを設けておき、画像ブロック特徴量算出部４２で算出された特徴量や、出力先となった画像出力装置の出力特性情報に基づいていずれかの拡大処理モジュールを選択的に使用して拡大処理を行うように構成することもできる。
【０１１５】
次に、画像ブロック配置部４４について説明する。画像ブロック配置部４４は、拡大画像ブロック生成部４３で生成された注目領域に対する拡大画像ブロックを所定の方法により順次配置する。具体的に図２０は、拡大画像ブロック生成部４３で生成された４×４画素の拡大画像ブロックを配置する具体例の説明図である。図２０に示す例では、順次生成された拡大画像ブロック０および拡大画像ブロック１をオーバーラップさせるように配置している。オーバーラップする画素は各々前画素値との平均をとるようにして配置すればよい。また、オーバーラップする画素の総和を計算し、前記画素値の総和をオーバーラップした数で割ることにより各画素値を算出するようにしてもよい。この場合、注目画素は例えば１画素づつずらしながら選択し、拡大処理を行ってゆくことになる。あるいは、オーバーラップさせずに並べて配置してもよい。この場合、注目領域を重ならないように選択してゆけばよい。
【０１１６】
なお、４×４画素の拡大画像ブロックは、拡大画像ブロック生成部４３中の第１生成部５１と第２生成部５２のいずれかで生成されるため、これらの拡大方法の違いによる画質劣化は、上述のようにオーバーラップさせて平均化することによっても抑制される。
【０１１７】
ここで、特徴量保存拡大処理部２５の動作例を図２１のフローチャート図を参照しながら説明する。まず、画像ブロック設定部４１の処理として、画像ブロック特徴量算出部４２及び拡大画像ブロック生成部４３における処理で必要とされる所定の画像ブロックのサイズをそれぞれ設定し、記憶部１２に格納されている処理対象画像データから当該それぞれ設定したブロックサイズの画像ブロックを順次（例えばラスタスキャン順に）切り出し、各ブロックサイズの画像ブロックを画像ブロック特徴量算出部４２および拡大画像ブロック生成部４３にそれぞれ出力する（Ｓ３１）。
【０１１８】
画像ブロック特徴量算出部４２は、入力された画像ブロック中の注目領域のエッジ強度Ｇを式（１）で算出する（Ｓ３２）。なお、｛ａ，ｂ，ｃ，ｄ｝は注目領域内の各画素値である。入力画像データがグレースケール画像でなく、例えばＲＧＢ色空間のカラー画像の場合は、注目領域に関してＲ，Ｇ，Ｂの各色空間の色成分毎の画像ブロックそれぞれについて、式（１）を用いてエッジ強度Ｇｒ、Ｇｇ、Ｇｂを計算し、Ｇｒ、Ｇｇ、Ｇｂ中で最大のエッジ強度である色成分の画像ブロックを選択し、そのエッジ強度を注目領域の（すべての色成分に共通の）エッジ強度とする。
【０１１９】
そして画像ブロック特徴量算出部４２は、算出した注目領域のエッジ強度Ｇと所定の閾値Ｔｈとの比較を行う（Ｓ３３）。ここで閾値Ｔｈよりエッジ強度Ｇが大きい場合は、注目領域が入力画像中のエッジ部分あるいは変化の大きい部分であるので、そうした注目領域の画像特徴を保存するような拡大画像ブロックの生成処理を行うべく、処理Ｓ３４に移行する。また、処理Ｓ３３において、注目領域のエッジ強度Ｇが閾値Ｔｈよりも小さい場合は、処理Ｓ３４〜Ｓ３７の処理に比べて処理負荷の小さい拡大画像ブロックの生成処理を行うため、処理Ｓ３８に移行する。
【０１２０】
すなわち、画像ブロック特徴量算出部４２は、閾値Ｔｈよりエッジ強度Ｇが大きいと判断された注目領域およびその注目領域を含む１ないし複数の周辺領域中の参照領域のエッジ角度Θを、式（３）で計算する（Ｓ３４）。
【０１２１】
なお、ｇｘ、ｇｙはＳ３２において各々算出された値である。そして、得られた複数のエッジ角度Θから注目領域のエッジ方向θを推定する。例えば得られた複数のエッジ角度Θの平均値を取るなどの演算を行い、エッジ方向θを推定することができるが、これに限られるものではない。
【０１２２】
次に画像ブロック特徴量算出部４２は、処理Ｓ３４で推定したエッジ方向θおよび注目領域の画素分布パターンを用いて第１および第２エッジパターンを選択する（Ｓ３５）。ここで第１および第２エッジパターンについては、後に詳しく述べるが、エッジ方向および画素分布パターン毎に予め用意されたパターンであり、図９に示したように、記憶部１２内にテーブル情報として記憶されている。
【０１２３】
次に、拡大画像ブロック生成部４３の第１生成部５１は、拡大率に応じたサイズおよび要素値をもつ所定の強調パターン（以下、強調カーネルと呼ぶ）を用いて、画像ブロック設定部４１で切り出された画像ブロック中の注目領域およびその周辺領域の画像データを強調処理する（Ｓ３６）。
【０１２４】
そしてこの第１生成部５１が、画像ブロック特徴量算出部４２で推定された前記注目領域のエッジ方向θと、選択された前記エッジパターンおよび処理Ｓ３６において算出された注目領域および周辺領域の強調された画素値を用いて、注目領域に対する拡大画像ブロックを生成する（Ｓ３７）。
【０１２５】
このように、処理Ｓ３３において注目領域のエッジ強度Ｇが大きい場合に、そのようなエッジ部分あるいは変化が大きいという特徴を保存するような拡大画像ブロックが生成される。これによって、エッジ部分などについてボケやジャギーの少ない高画質の拡大画像ブロックの生成を行うことができる。
【０１２６】
一方、処理Ｓ３３において、閾値Ｔｈよりエッジ強度Ｇが小さいと判断された注目領域に対しては、拡大画像ブロック生成部４３の第２生成部５２によって拡大処理が行われる（Ｓ３８）。ここで、第２生成部５２における拡大画像ブロック生成処理は、処理Ｓ３４〜Ｓ３７における拡大画像ブロックの生成処理とは異なり、例えば最近傍補間などの処理負荷の小さい拡大処理となっている。すなわち、エッジ強度Ｇが小さい場合には、上述のような複雑で処理時間を要する処理を行わなくても、処理負荷の小さい拡大画像ブロックの生成処理でも十分な画質を得ることができるので、エッジ強度Ｇが小さい場合には第２生成部５２を選択して処理負荷の小さい拡大画像ブロックの生成処理を行い、全体としての処理時間の短縮を図っている。
【０１２７】
次に、こうして生成された各画像ブロックに対応する拡大処理結果（拡大画像ブロック）について、画像ブロック配置部４４が、既に説明した方法で順次配置し、これを画像データ格納部２１に出力して記憶部１２に格納させる（Ｓ３９）。
【０１２８】
そしてすべての画像ブロックについて処理が完了したか否かを調べ（Ｓ４０）、完了していなければ処理Ｓ３１に戻って処理を続け、完了していれば、拡大処理を終了する。
【０１２９】
このように、本実施の形態によると、処理対象となった画像データを例えば所定サイズの画像ブロックに分けて、各画像ブロックについてエッジ強度やエッジ方向等の特徴量を算出する。そして、この特徴量に基づいて拡大処理の方法を選択し、また、拡大処理を組み合せた時の、当該組み合せに係る拡大処理の処理パラメータ（拡大率など）を制御する。これにより、拡大処理全体の処理負荷を軽くしながら、高画質な拡大画像を得ることができるようになる。さらに本実施の形態では、特徴量だけでなく、出力先となった画像出力装置の出力特性情報を併せて用いてもよい。
【０１３０】
なお、特徴量保存拡大処理では、画像ブロック毎に、その画像ブロックの特徴量に応じて拡大方法を切り替えるので、例えば、処理対象画像データ中の特徴的な部分に関しては、その特徴量を保存する拡大手法を適用し、平坦な部分（空や肌などの画像部分）などの特徴的でない部分に関しては処理負荷の小さい拡大方法を適用することによって、特徴的部分のボケやジャギーの画質欠陥を抑制した高画質な拡大処理を行うとともに、処理負荷が小さく高速に拡大処理を行うことができる。
【０１３１】
なお、ここまでの説明では、各画像ブロックごとに出力先となった画像出力装置の出力特性情報や特徴量に基づく処理を行っているが、画像ブロックの一つについて定めた処理パラメータを複数の画像ブロックで共通に用いてもよい。例えば、処理パラメータとして各画像ブロックごとに定めた特徴量保存拡大処理と補間拡大処理との処理負担の割合のうち、特徴量保存拡大処理の割合が最も高いパラメータなど（所定の統計処理結果）を用いて、処理対象画像データ全体など、複数の画像ブロックを含む部分の拡大処理を行ってもよい。
【０１３２】
また、この特徴量にはさらに、処理対象画像データ自体の解像度、サイズの少なくとも一方が含まれてもよいし、処理対象となった画像データの種類（線画、グラフィックス、自然画の別など）が含まれてもよい。さらに、データ形式（圧縮方式など）ごとに異なる特徴量を算出し、これを利用してもよい。例えばＪＰＥＧ（Joint Picture Experts Group）圧縮を利用した画像データを処理対象とする場合、モスキートノイズの量を特徴量として算出し、モスキートノイズの量が多いほど、特徴量保存拡大処理の処理負担割合を低減して、モスキートノイズをぼかすようにしてもよい。
【０１３３】
また、ここまでの説明では、出力先として例えば利用者等から指定された画像出力装置に対応する出力特性情報を記憶部１２から取得し、これに基づいて処理パラメータを制御部１１が生成するようにしていたが、出力先として例えば利用者等から指定された画像出力装置に対応する処理パラメータ自体を記憶部１２に格納しておいてもよい。この場合、当該処理パラメータは、拡大率や特徴量等に対応して設定されてもよい。さらに、処理パラメータを生成する場合にも、その生成のためのパラメータ情報（例えば既に説明したような、出力特性情報に対応する処理パラメータを関連づけたテーブルであってもよい）を出力特性情報とともに記憶部１２に格納しておいてもよい。
【０１３４】
さらに、出力先となった画像出力装置に関連する出力特性情報や、処理パラメータ等を記憶部１２に格納しておくのではなく、外部（例えば出力先となった画像出力装置自体又はネットワークを介して接続された外部の情報提供機関など）から出力特性情報や、処理パラメータ等を取得してもよい。
【図面の簡単な説明】
【０１３５】
【図１】本発明の実施の形態に係る画像処理装置の一例を表す構成ブロック図である。
【図２】本発明の実施の形態に係る画像処理装置の処理の一例を表す機能ブロック図である。
【図３】特徴量保存拡大処理の一例を表す機能ブロック図である。
【図４】特徴量保存拡大処理における処理の一部の例を表す機能ブロック図である。
【図５】注目領域と周辺領域の具体例と注目領域のエッジ方向の例を表す説明図である。
【図６】エッジ方向推定処理の例を表すフローチャート図である。
【図７】エッジ方向の推定に用いる参照領域の一例を表す説明図である。
【図８】推定エッジ方向の例を表す説明図である。
【図９】エッジパターンテーブルの例を表す説明図である。
【図１０】第１エッジパターンの選択方法の例を表す説明図である。
【図１１】画像強調処理に用いる強調カーネルの例を表す説明図である。
【図１２】強調カーネルを利用して画素Ｐを強調する処理の例を表す説明図である。
【図１３】第１生成部における拡大画像ブロックの生成処理の例を表すフローチャート図である。
【図１４】３×３画素の拡大画像ブロックの生成処理の例を表す説明図である。
【図１５】第２エッジパターンと３×３画素の拡大画像ブロック生成に用いる計算式の例を表す説明図である。
【図１６】３×４画素の拡大画像ブロックの生成処理の例を表す説明図である。
【図１７】推定エッジ方向による参照画素の選択方法を表す説明図である。
【図１８】４×４画素の拡大画像ブロックの生成処理の例を表す説明図である。
【図１９】推定エッジ方向が「方向０」又は「方向４」である場合の４×４画素の拡大画像ブロックの生成処理例を表す説明図である。
【図２０】拡大画像ブロックの配置例を表す説明図である。
【図２１】特徴量保存拡大処理の例を表すフローチャート図である。
【符号の説明】
【０１３６】
１  画像処理装置、２  プリンタ、１１  制御部、１２  記憶部、１３  入出力部、２１  画像データ格納部、２２  画像処理部、２３  処理パラメータ制御部、２５  特徴量保存拡大処理部、２６  補間処理部、３１  最近傍補間処理部、３２  線形補間処理部、４１  画像ブロック設定部、４２  画像ブロック特徴量算出部、４３  拡大画像ブロック生成部、４４  画像ブロック配置部、５１  第１生成部、５２  第２生成部、６１  エッジ強度算出部、６２  エッジ方向推定部、６３  エッジパターン選択部。
【図１】
2005123813.tif 000012
【図２】
2005123813.tif 000013
【図３】
2005123813.tif 000014
【図４】
2005123813.tif 000015
【図５】
2005123813.tif 000016
【図６】
2005123813.tif 000017
【図７】
2005123813.tif 000018
【図８】
2005123813.tif 000019
【図９】
2005123813.tif 000020
【図１０】
2005123813.tif 000021
【図１１】
2005123813.tif 000022
【図１２】
2005123813.tif 000023
【図１３】
2005123813.tif 000024
【図１４】
2005123813.tif 000025
【図１５】
2005123813.tif 000026
【図１６】
2005123813.tif 000027
【図１７】
2005123813.tif 000028
【図１８】
2005123813.tif 000029
【図１９】
2005123813.tif 000030
【図２０】
2005123813.tif 000031
【図２１】
2005123813.tif 000032