(57)【要約】【課題】ピンボケ評価の精度を高める。【解決手段】第１の発明は、評価対象となる画像情報の中から、前記画像情報の示す画像の境界に位置するエッジ画素を複数抽出し、前記エッジ画素における前記境界と交差する方向の前記境界の画素数を算出し、前記境界の画素数と前記エッジ画素の数とに基づいて、前記画像情報のピンボケ評価を行うことを特徴とする。また、第２の発明は、評価対象となる画像情報の中から、前記画像情報の示す画像の境界に位置するエッジ画素を抽出し、前記境界と交差する方向から前記エッジ画素を挟む２つの画素であって、隣接する画素間で輝度差が最大となる２つの画素を抽出し、前記２つの画素の距離に基づいて、前記画像情報のピンボケ評価を行うことを特徴とする。第２の発明によれば、エッジ周辺の濃度が緩やかに変化するような画像であっても、精度良くピンボケ評価を行うことができる。【選択図】  図１５
2006171840.tif 000002
【特許請求の範囲】
【請求項１】
評価対象となる画像情報の中から、前記画像情報の示す画像の境界に位置するエッジ画素を複数抽出し、
前記エッジ画素における前記境界と交差する方向の前記境界の画素数を算出し、
前記境界の画素数と前記エッジ画素の数とに基づいて、前記画像情報のピンボケ評価を行う
ことを特徴とする画像情報の評価方法。
【請求項２】
請求項１に記載の評価方法であって、
前記境界と交差する方向から前記エッジ画素を挟む２つの画素であって、前記境界と交差する方向に並ぶ画素のうち輝度が極値となる２つの画素を抽出し、
前記２つの画素の距離に基づいて、前記境界の画素数を算出する
ことを特徴とする評価方法。
【請求項３】
請求項１に記載の評価方法であって、
前記境界と交差する方向から前記エッジ画素を挟む２つの画素であって、隣接する画素間で輝度差が最大となる２つの画素を抽出し、
前記２つの画素の距離に基づいて、前記境界の画素数を算出する
ことを特徴とする評価方法。
【請求項４】
請求項３に記載の評価方法であって、
ソーベルフィルタを適用することにより、前記エッジ画素を抽出する
ことを特徴とする評価方法。
【請求項５】
請求項１〜４のいずれかに記載の評価方法であって、
前記画像情報に基づいて、各画素の勾配を算出し、
前記勾配の大きさが閾値を超える画素を、前記エッジ画素として抽出する
ことを特徴とする評価方法。
【請求項６】
請求項１〜５のいずれかに記載の評価方法であって、
前記画像情報の示す画像の境界に位置する画素であって、かつ、前記交差する方向に隣接する画素と比較して勾配が大きい画素を、エッジ画素として抽出する
ことを特徴とする評価方法。
【請求項７】
請求項１〜６のいずれかに記載の評価方法であって、
前記画像情報を複数の領域に分割し、
分割された領域から特定の領域を選択し、
選択された特定の領域に対して、前記ピンボケ評価を行う
ことを特徴とする評価方法。
【請求項８】
請求項１〜７のいずれかに記載の評価方法であって、
前記ピンボケ評価の結果に基づいて、前記画像情報に対してピンボケ補正を行う
ことを特徴とする評価方法。
【請求項９】
請求項８に記載の評価方法であって、
ピンボケ補正後の画像情報を、等倍で表示する
ことを特徴とする評価方法。
【請求項１０】
評価対象となる画像情報の中から、前記画像情報の示す画像の境界に位置するエッジ画素を複数抽出し、
前記エッジ画素における前記境界と交差する方向の前記境界の画素数を算出し、
前記境界の画素数と前記エッジ画素の数とに基づいて、前記画像情報のピンボケ評価を行う
画像情報の評価方法であり、
前記境界と交差する方向から前記エッジ画素を挟む２つの画素であって、隣接する画素間で輝度差が最大となる２つの画素を抽出し、前記２つの画素の距離に基づいて、前記境界の画素数を算出し、
ソーベルフィルタを適用することにより、前記エッジ画素を抽出し、
前記画像情報に基づいて各画素の勾配を算出し、前記勾配の大きさが閾値を超える画素を、前記エッジ画素として抽出し、
前記画像情報の示す画像の境界に位置する画素であって、かつ、前記交差する方向に隣接する画素と比較して勾配が大きい画素を、エッジ画素として抽出し、
前記画像情報を複数の領域に分割し、分割された領域から特定の領域を選択し、選択された特定の領域に対して、前記ピンボケ評価を行い、
前記ピンボケ評価の結果に基づいて、前記画像情報に対してピンボケ補正を行い、
ピンボケ補正後の画像情報を、等倍で表示する
ことを特徴とする画像情報の評価方法。
【請求項１１】
演算処理装置に、
評価対象となる画像情報の中から、前記画像情報の示す画像の境界に位置するエッジ画素を複数抽出させ、
前記エッジ画素における前記境界と交差する方向の前記境界の画素数を算出させ、
前記境界の画素数と前記エッジ画素の数とに基づいて、前記画像情報のピンボケ評価を行わせる
ことを特徴とする画像情報の評価プログラム。
【請求項１２】
評価対象となる画像情報の中から、前記画像情報の示す画像の境界に位置するエッジ画素を複数抽出し、
前記エッジ画素における前記境界と交差する方向の前記境界の画素数を算出し、
前記境界の画素数と前記エッジ画素の数とに基づいて、前記画像情報のピンボケ評価を行う
ことを特徴とする画像情報評価装置。
【請求項１３】
評価対象となる画像情報の中から、前記画像情報の示す画像の境界に位置するエッジ画素を抽出し、
前記境界と交差する方向から前記エッジ画素を挟む２つの画素であって、隣接する画素間で輝度差が最大となる２つの画素を抽出し、
前記２つの画素の距離に基づいて、前記画像情報のピンボケ評価を行う
ことを特徴とする画像情報の評価方法。
【請求項１４】
演算処理装置に、
評価対象となる画像情報の中から、前記画像情報の示す画像の境界に位置するエッジ画素を抽出させ、
前記境界と交差する方向から前記エッジ画素を挟む２つの画素であって、隣接する画素間で輝度差が最大となる２つの画素を抽出させ、
前記２つの画素の距離に基づいて、前記画像情報のピンボケ評価を行わせる
ことを特徴とする画像情報の評価プログラム。
【請求項１５】
評価対象となる画像情報の中から、前記画像情報の示す画像の境界に位置するエッジ画素を抽出し、
前記境界と交差する方向から前記エッジ画素を挟む２つの画素であって、隣接する画素間で輝度差が最大となる２つの画素を抽出し、
前記２つの画素の距離に基づいて、前記画像情報のピンボケ評価を行う
ことを特徴とする画像情報評価装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像情報の評価方法、画像情報の評価プログラム及び画像情報評価装置に関する。
【背景技術】
【０００２】
ピントが合っていない状態で撮影を行うと、その画像は、ぼやけた画像になる。しかし、例えばプリンタ付属の液晶表示部やデジタルカメラの液晶表示部は画面が小さいので、液晶表示部に表示された画像をユーザーが視覚的に評価することは容易ではない。
【０００３】
そこで、コンピュータを用いて画像情報を自動的に評価することが提案されている。
【非特許文献１】P. Marziliano, F. Dufaux, S. Winkler and T. Ebrahimi, “A No-Reference Perceptual Blur Metric,” in Proceedings IEEE International Conference on Image Processing, Sept. 2002.
【非特許文献２】I. Rekleitis, “Optical Flow Recognition from the Power Spectrum of a Single Blurred Image,” in Proceedings IEEE International Conference on Image Processing, Switzerland, Sept. 1996.
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、ピンボケ評価の精度を高めることを目的とする。また、本発明は、被写体自身の輪郭が明確でないため、エッジ周辺の濃度が緩やかに変化するような画像であっても、精度良くピンボケ評価を行うことを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための第１の主たる発明は、評価対象となる画像情報の中から、前記画像情報の示す画像の境界に位置するエッジ画素を複数抽出し、前記エッジ画素における前記境界と交差する方向の前記境界の画素数を算出し、前記境界の画素数と前記エッジ画素の数とに基づいて、前記画像情報のピンボケ評価を行うことを特徴とする。  
上記目的を達成するための第２の主たる発明は、評価対象となる画像情報の中から、前記画像情報の示す画像の境界に位置するエッジ画素を抽出し、前記境界と交差する方向から前記エッジ画素を挟む２つの画素であって、隣接する画素間で輝度差が最大となる２つの画素を抽出し、前記２つの画素の距離に基づいて、前記画像情報のピンボケ評価を行うことを特徴とする。
【０００６】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【０００７】
＝＝＝開示の概要＝＝＝
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。
【０００８】
評価対象となる画像情報の中から、前記画像情報の示す画像の境界に位置するエッジ画素を複数抽出し、
前記エッジ画素における前記境界と交差する方向の前記境界の画素数を算出し、
前記境界の画素数と前記エッジ画素の数とに基づいて、前記画像情報のピンボケ評価を行う
ことを特徴とする画像情報の評価方法。  
このような評価方法によれば、精度良くピンボケ評価することができる。
【０００９】
かかる評価方法であって、前記境界と交差する方向から前記エッジ画素を挟む２つの画素であって、前記境界と交差する方向に並ぶ画素のうち輝度が極値となる２つの画素を抽出し、前記２つの画素の距離に基づいて、前記境界の画素数を算出することが望ましい。これにより、エッジ幅を算出することができる。
【００１０】
また、かかる評価方法であって、前記境界と交差する方向から前記エッジ画素を挟む２つの画素であって、隣接する画素間で輝度差が最大となる２つの画素を抽出し、前記２つの画素の距離に基づいて、前記境界の画素数を算出することが望ましい。これにより、被写体の輪郭がもともとぼやけていても、精度良くピンボケ評価することができる。
【００１１】
かかる評価方法であって、ソーベルフィルタを適用することにより、前記エッジ画素を抽出することが望ましい。これにより、ノイズの影響を抑制して、エッジ画素を抽出することができる。
【００１２】
かかる評価方法であって、前記画像情報に基づいて、各画素の勾配を算出し、前記勾配の大きさが閾値を超える画素を、前記エッジ画素として抽出することが望ましい。また、前記画像情報の示す画像の境界に位置する画素であって、かつ、前記交差する方向に隣接する画素と比較して勾配が大きい画素を、エッジ画素として抽出することが望ましい。これにより、強度が比較的弱いエッジを考慮しないで平均エッジ幅ＷＥａを算出することができる。
【００１３】
かかる評価方法であって、前記画像情報を複数の領域に分割し、分割された領域から特定の領域を選択し、選択された特定の領域に対して、前記ピンボケ評価を行うことが望ましい。これにより、ピントの合っている部分でピンボケ評価を行うので、精度が向上する。
【００１４】
かかる評価方法であって、前記ピンボケ評価の結果に基づいて、前記画像情報に対してピンボケ補正を行うことが望ましい。また、ピンボケ補正後の画像情報を、等倍で表示することが好ましい。これにより、補正後の画像情報を適切に表示できる。
【００１５】
演算処理装置に、
評価対象となる画像情報の中から、前記画像情報の示す画像の境界に位置するエッジ画素を複数抽出させ、
前記エッジ画素における前記境界と交差する方向の前記境界の画素数を算出させ、
前記境界の画素数と前記エッジ画素の数とに基づいて、前記画像情報のピンボケ評価を行わせる
ことを特徴とする画像情報の評価プログラム。  
このような評価プログラムによれば、演算処理装置に、精度良くピンボケ評価させることができる。
【００１６】
評価対象となる画像情報の中から、前記画像情報の示す画像の境界に位置するエッジ画素を複数抽出し、
前記エッジ画素における前記境界と交差する方向の前記境界の画素数を算出し、
前記境界の画素数と前記エッジ画素の数とに基づいて、前記画像情報のピンボケ評価を行う
ことを特徴とする画像情報評価装置。  
このような画像情報評価装置によれば、精度良くピンボケ評価することができる。
【００１７】
評価対象となる画像情報の中から、前記画像情報の示す画像の境界に位置するエッジ画素を抽出し、
前記境界と交差する方向から前記エッジ画素を挟む２つの画素であって、隣接する画素間で輝度差が最大となる２つの画素を抽出し、
前記２つの画素の距離に基づいて、前記画像情報のピンボケ評価を行う
ことを特徴とする画像情報の評価方法。  
このような評価方法によれば、被写体の輪郭がもともとぼやけていても、精度良くピンボケ評価することができる。
【００１８】
演算処理装置に、
評価対象となる画像情報の中から、前記画像情報の示す画像の境界に位置するエッジ画素を抽出させ、
前記境界と交差する方向から前記エッジ画素を挟む２つの画素であって、隣接する画素間で輝度差が最大となる２つの画素を抽出させ、
前記２つの画素の距離に基づいて、前記画像情報のピンボケ評価を行わせる
ことを特徴とする画像情報の評価プログラム。  
このような評価プログラムによれば、演算処理装置に、被写体の輪郭がもともとぼやけていても、精度良くピンボケ評価させることができる。
【００１９】
評価対象となる画像情報の中から、前記画像情報の示す画像の境界に位置するエッジ画素を抽出し、
前記境界と交差する方向から前記エッジ画素を挟む２つの画素であって、隣接する画素間で輝度差が最大となる２つの画素を抽出し、
前記２つの画素の距離に基づいて、前記画像情報のピンボケ評価を行う
ことを特徴とする画像情報評価装置。  
このような画像情報評価装置によれば、被写体の輪郭がもともとぼやけていても、精度良くピンボケ評価することができる。
【００２０】
＝＝＝説明の対象＝＝＝
＜画像評価方法が適用される装置について＞
本実施形態の画像評価方法は、評価対象となる画像情報を取得し、取得した画像情報に対する評価を行って、評価結果を求める。この画像評価方法は、種々の装置に適用することができる。
【００２１】
例えば、この方法は、画像評価用のコンピュータプログラム（例えば、画像処理ソフト）がインストールされたパーソナルコンピュータに、適用することができる。また、この方法は、画像情報を扱う種々の装置にも適用することができる。画像情報を扱う装置としては、例えば、デジタルカメラ、デジタルビデオカメラ、プリンタ等が含まれる。  
そこで、まず本明細書では、画像評価を行うプリンタについて説明を行う。このプリンタは、メモリカードに記憶された印刷対象となる画像情報を評価し、画像情報と対応する評価結果をユーザーに対して表示し、ユーザーにより選択された画像情報をＣＤ−Ｒ等（recordable compact disc）に記憶させることのできるプリンタについて説明する。
【００２２】
＝＝＝プリンタ＝＝＝
＜プリンタ１の構成について＞
まず、プリンタ１の構成について説明する。ここで、図１は、プリンタ１、及び、このプリンタ１に接続されるＣＤ−Ｒ装置１００の外観を説明する図である。図２は、プリンタ１の電気的構成を説明するためのブロック図である。
【００２３】
図１に示すように、プリンタ１の前面部には、操作パネル２、液晶表示部３、及び排紙部４が設けられている。操作パネル２には、各種の操作ボタン５やカードスロット６が設けられている。操作ボタン５はプリンタ１に対する指令を行う際に操作される。また、カードスロット６はメモリカード１１０（カード型のフラッシュメモリ，図２を参照。）が装着される部分である。このメモリカード１１０には、例えば、デジタルカメラ１２０で撮影された画像の画像情報が記憶される。なお、このメモリカード１１０には、いくつもの種類があるので、各メモリカード１１０が装着できるように、カードスロット６も複数用意されている。液晶表示部３は、各種の情報を表示する。この液晶表示部３は、メニューを表示させたり、メモリカード１１０に記憶されている画像情報の画像を表示させたりする部分である。本実施形態では、この液晶表示部３を操作ボタン５の上方に配置している。
【００２４】
排紙部４には、開閉可能な排紙トレーが設けられている。排紙トレーは、上部を前方に倒すことができるように取り付けられている。そして、この排紙トレーは、印刷時において、印刷済みの用紙が載せられる台として機能する。一方、プリンタ１の背面部には、給紙部７と各種のコネクタ（図示せず。）とが設けられている。給紙部７は、印刷に用紙を重ねて保持可能な部分である。また、コネクタは、ＣＤ−Ｒ装置１００やデジタルカメラ１２０等の外部装置と接続するための部分であり、例えばＵＳＢ端子である。
【００２５】
図１の例において、ＣＤ−Ｒ装置１００はケーブル１０２を介してプリンタ１に接続されている。なお、プリンタ１への接続は、ケーブル１０２に限らず無線であってもよい。このＣＤ−Ｒ装置１００は、メモリカード１１０に記憶された画像情報を、ＣＤ−Ｒ１０４にバックアップする際に用いられる。また、このＣＤ−Ｒ装置１００をプリンタ１に接続することにより、ＣＤ（compact disc，図示せず。）やＣＤ−Ｒ１０４に記憶された画像情報を印刷することもできる。
【００２６】
次に、プリンタ１の電気的構成について説明する。図２に示すように、プリンタ１は、ヘッドユニット２０、用紙搬送機構３０、キャリッジ移動機構４０、検出器群５０、プリンタ側コントローラ６０、液晶表示部３、操作ボタン５、及びカードスロット６を有する。また、これらの他に、プリンタ１は、ホストコンピュータ１３０と接続するための第１インタフェース１２と、デジタルカメラ１２０やＣＤ−Ｒ装置１００と接続するための第２インタフェース１４とを有している。
【００２７】
ヘッドユニット２０は、インクを用紙に向けて吐出させるためのものであり、インクを吐出するヘッド２２を有する。このヘッドユニット２０は、キャリッジ（図示せず）に取り付けられており、キャリッジをキャリッジ移動方向に移動させるキャリッジ移動機構４０によって、キャリッジとともに移動する。用紙搬送機構３０は、キャリッジ移動方向と交差する方向に用紙を搬送する。検出器群５０は、プリンタ１の状態を検出するためのものであり、例えば、キャリッジの位置を検出するためのリニア式エンコーダ、紙の搬送量を検出するためのロータリー式エンコーダ、及び用紙の有無を検出するための紙検出器（いずれも図示せず。）等が含まれる。
【００２８】
プリンタ側コントローラ６０は、プリンタ１の制御を行うものである。このプリンタ側コントローラ６０は、ＣＰＵ６２と、メモリ６４と、制御ユニット６８とを有する。ＣＰＵ６２は、プリンタ１の全体的な制御を行うための演算処理装置である。メモリ６４は、ＣＰＵ６２のプログラムを格納する領域や作業領域等を確保するためのものであり、ＲＡＭ、ＥＥＰＲＯＭ、ＲＯＭ等の記憶素子によって構成される。そして、画像情報の評価時において、メモリ６４には評価対象の画像情報が格納される。制御ユニット６８は、制御対象となる各部とＣＰＵ６２との間に配置され、ＣＰＵ６２からのコマンドに基づいてモータ用の駆動信号を生成したり、各部から送られてくる信号を、ＣＰＵ６２が解釈できる形態にして出力したりする。
【００２９】
通常、プリンタ１は、ホストコンピュータ１３０から印刷データを受信すると、印刷データに基づいて印刷処理を行う。すなわち、印刷データの受信後、プリンタ側コントローラ６０は、用紙搬送機構３０に印刷開始位置まで用紙を搬送させ、キャリッジ移動機構にキャリッジをキャリッジ移動方向に移動させ、キャリッジとともに移動するヘッドから印刷データに基づいてインクを吐出させる。そして、これらの動作が繰り返し行われると、用紙に画像が印刷される。
【００３０】
さらに、本実施形態のプリンタ１は、画像情報のバックアップ処理を行う。バックアップ処理では、プリンタ側コントローラ６０は、カードスロット６に装着されたメモリカード１１０から画像情報を、ＣＤ−Ｒ装置１００によってＣＤ−Ｒに記憶させる。このバックアップ処理は、ユーザーが操作ボタン５を操作することにより、開始される。なお、本実施形態では、このバックアップ処理において、画像情報の評価も行われる。以下に、バックアップ処理、及び、画像情報の評価処理について説明する。
【００３１】
＝＝＝画像情報の評価・バックアップ＝＝＝
＜バックアップ処理の概略について＞
図３は、バックアップ処理を説明するフローチャートである。この処理は、プリンタ１のメモリ６４に記憶されたプログラムに基づいて、ＣＰＵ６２により実行される。このため、プログラムは、これらの処理をＣＰＵ６２に実行させるためのコードを有する。
【００３２】
この処理では、まず、評価画像情報の取得が行われる（Ｓ１１０）。ここで、評価画像情報とは、評価の対象となる画像情報のことである。この処理では、メモリカード１１０に記憶されたバックアップ対象となる画像情報の中から評価画像情報が１つ定められ、この評価画像情報がメモリ６４に記憶される。従って、バックアップ対象となる画像情報が複数ある場合には、その中の１つが評価画像情報として取得される。また、バックアップ対象となる画像情報が１つである場合には、その画像情報が評価画像情報として取得される。  
次に、画像評価処理が行われる（Ｓ１２０）。この画像評価処理では、評価画像情報に関し、手ぶれ評価及びピンボケ評価が行われる。なお、この画像評価処理については、後で説明する。
【００３３】
次に、全ての画像情報について評価が行われたか否かが判断される（Ｓ１３０）。ここで、未評価の画像情報がある場合には、ステップＳ１１０に戻って前述した処理が行われる。一方、全ての画像情報の評価が終了した場合には、バックアップされる画像情報を確認する処理が行われる（Ｓ１４０）。この処理では、画像評価処理（Ｓ１２０）での評価結果に基づき、基準を満たさない画像情報に関してバックアップの対象とするか否かを、ユーザーに確認する。このとき、ユーザーに確認を促す画面が液晶表示部３に表示され、操作ボタンからの入力に応じてバックアップされる画像情報が確定される。そして、バックアップされる画像情報が確定されたならば、確定された画像情報をＣＤ−Ｒ１０４に書き込む（Ｓ１５０）。この書き込み処理では、ステップＳ１２０で求められた評価結果（評価の内容）を、評価対象の画像情報と共に記憶させる。例えば、Ｅｘｉｆ（exchangeable image file format）における付属情報として、評価結果が記憶される。
【００３４】
＝＝＝画像評価処理＝＝＝
図４は、画像評価処理を説明するためのフローチャートである。この画像評価処理では、評価範囲の設定（Ｓ２１０）、ピンぼけ評価（Ｓ２２０）、及び評価結果の記憶（Ｓ２５０）の処理が行われる。  
以下、各処理について説明する。なお、画像中の水平方向をＸ方向とし、垂直方向をＹ方向とする。また、画像情報を構成する各画素Ｐ（図６Ｂ等を参照。）は、画像情報における水平方向の位置ｉと、垂直方向の位置ｊを用いて、Ｐ（ｉ、ｊ）として表される。
【００３５】
＝＝＝評価範囲の設定（Ｓ２１０）＝＝＝
図５は、評価範囲の設定（Ｓ２１０）を説明するためのフローチャートである。各処理は、プリンタ１のメモリ６４に記憶されたプログラムに基づいて、ＣＰＵ６２により実行される。このため、プログラムは、これらの処理をＣＰＵ６２に実行させるためのコードを有する。  
また、図６Ａは、２５６個のブロックＢＫに分割された画像情報を説明するための概念図である。図６Ｂは、隣り合う画素同士の輝度差を説明するための概念図である。図６Ｃは、最もエッジが多いブロックＢＫを含む評価範囲ＥＶを示す概念図である。この評価範囲の設定では、画像情報の中から評価範囲ＥＶが特定される。なお、評価範囲ＥＶは、ピンぼけ評価（Ｓ２２０）が行われる範囲になる。
【００３６】
まず、ＣＰＵ６２は、評価画像情報の色空間を変換する（Ｓ２１１）。例えば、ＲＧＢ色空間で表現された評価画像情報が、ＹＩＱ色空間（Ｙ（輝度）、Ｉ（オレンジ−シアン）、Ｑ（緑−マゼンタ）の色空間）の画像情報に変換される。なお、デジタルカメラで撮影された画像情報が、ＲＧＢ色空間のビットマップ情報ではなくＪＰＥＧ形式の情報であるときは、評価画像情報の色空間をＹＵＶ色空間に変換しても良い。要するに、評価画像情報の色空間が、輝度（Ｙ）の成分を含む色空間に変換されれば良い。
【００３７】
次に、ＣＰＵ６２は、輝度画像情報を抽出する（Ｓ２１２）。上記のＳ２１１の変換処理によって生成されたＹＩＱ色空間の画像情報は、Ｙ平面の画像情報と、Ｉ平面の画像情報と、Ｑ平面の画像情報とを有する。このうちのＹ平面の画像情報が、輝度画像情報として抽出される。
【００３８】
次に、ＣＰＵ６２は、輝度画像情報を分割する（Ｓ２１３）。本実施形態では、図６Ａに示されるように、輝度画像情報が、１６×１６分割され、２５６個のブロックＢＫに分割される。例えば、輝度画像情報が６４０×４８０画素から構成される場合、各ブロックＢＫは、４０×３０画素から構成されることになる。
【００３９】
次に、ＣＰＵ６２は、輝度画像情報の画素毎に隣接画素との輝度差を算出し、ブロック毎に輝度差の合計を算出する（Ｓ２１４）。ここで、説明の都合上、各ブロックＢＫが、図６Ｂに示すように、左上端の画素Ｐ（ｉ，ｊ）から右下端の画素Ｐ（ｉ＋３，Ｊ＋２）までの１２画素で構成されているものとする。この場合、ＣＰＵ６２は、画素Ｐ（ｉ＋１，ｊ）の輝度Ｙ（ｉ＋１，ｊ）から画素Ｐ（ｉ，ｊ）の輝度Ｙ（ｉ，ｊ）を減算することで、画素Ｐ（ｉ，Ｊ）の水平方向の輝度差を算出する。同様に、ＣＰＵ６２は、画素Ｐ（ｉ＋２，ｊ）の輝度Ｙ（ｉ＋２，ｊ）から画素Ｐ（ｉ＋１，ｊ）の輝度（ｉ＋１，ｊ）を減算することで、画素Ｐ（ｉ＋１，ｊ）の水平方向の輝度差を算出する。このような演算を、ブロックＢＫ内の全画素に対して行う。そして、輝度差の絶対値を合計することで、そのブロックＢＫにおける水平方向の輝度差の合計を算出する。また、同様に、ＣＰＵ６２は、各ブロックＢＫにおける垂直方向の輝度差の合計も算出する。そして、ＣＰＵ６２は、ブロック毎に、水平方向の輝度差の合計と、垂直方向の輝度差の合計とを加算して、各ブロックの輝度差の総合計を算出する。
【００４０】
次に、ＣＰＵ６２は、得られた輝度差の総合計を各ブロックＢＫで比較し、輝度差の総合計が最大のブロックＢＫを特定する（Ｓ２１５）。輝度差の総合計が最大のブロックＢＫに属する画素は、隣接画素との間で輝度差が大きいと考えられる。すなわち、エッジの数が最も多いブロックＢＫと考えられる。例えば、図６Ａの画像情報では、人物の顔の部分が最も輝度差が多くなると考えられる。このため、人物の顔の部分に対応するブロックＢＫが、輝度差の総合計が最大のブロックＢＫ（ｍａｘ）と特定される。
【００４１】
次に、ＣＰＵ６２は、特定されたブロックＢＫ（ｍａｘ）に基づいて、評価範囲ＥＶを設定する（Ｓ２１６）。この評価範囲ＥＶは、輝度差の総合計の最も大きいブロックＢＫ（ｍａｘ）が中央部分に配置されるように、定められる。また、画像情報に対応するサイズを所定比率で縮小したサイズに定められる。例えば、６４０×４８０画素の画像情報に対して０．２５の比率（画像情報に対応するサイズを、１６等分したサイズ）で評価範囲ＥＶが定められると、図６Ｃに示されるように、評価範囲ＥＶは、１６０×１２０画素（４×４ブロック分）の範囲になる。
【００４２】
このように設定された評価範囲は、以下のような特徴がある。通常、デジタルカメラで撮影された画像情報の場合、ピントの合っている部分では輪郭が明確になる。画像の輪郭が明確な場合、その画像情報のその部分の隣接画素間の輝度差は大きい。評価範囲は、最も輝度差の大きいブロックＢＫを含む範囲であるため、上記の処理により設定された評価範囲ＥＶは、画像情報の中でピントの合っている部分と考えられる。
【００４３】
そして、ＣＰＵ６２は、この評価範囲に対して、以下に説明するピンボケ評価を行う。
【００４４】
＝＝＝ピンボケ評価（Ｓ２２０）＝＝＝
ピンボケとは、ピントの合っていない状態のことである。ピントの合っていない状態で撮影を行うと、被写体がフィルム上（デジカメの場合、ＣＣＤセンサ上）で像が結ばれない。言い換えると、ピントの合っていない状態で撮影を行うと、被写体の或る一点の情報が、同心円内の複数の画素に分布して記録されることになる。この結果、撮影された画像は、ぼやけた画像になる。特に、被写体の輪郭は、ぼやけた状態になる。
【００４５】
本実施形態のピンボケ評価では、被写体の輪郭や模様の輪郭をエッジとして抽出し、そのエッジの幅（エッジ幅ＷＥ）を算出し、エッジ幅ＷＥが大きい場合、ピンボケの画像と評価する。本実施形態では、抽出されたエッジの数Ｎｅを計数し、求められたエッジ幅ＷＥを合計して総エッジ幅ＷＥｔ（＝ΣＷＥ）を算出し、平均エッジ幅ＷＥａ（＝ＷＥｔ／Ｎｅ）を算出し、この平均エッジ幅ＷＥａに基づいてピンボケ評価を行う。以下に、２種類のピンボケ評価方法を説明する。
【００４６】
＜第１のピンボケ評価方法＞
図７は、第１のピンボケ評価方法を説明するためのフローチャートである。各処理は、プリンタ１のメモリ６４に記憶されたプログラムに基づいて、ＣＰＵ６２により実行される。このため、プログラムは、これらの処理をＣＰＵ６２に実行させるためのコードを有する。
【００４７】
まず、ＣＰＵ６２は、前述のＳ２１０で設定された評価範囲ＥＶの輝度画像情報を取得する（Ｓ２２１）。ここでは、Ｓ２１２における全範囲の輝度画像情報から、評価範囲ＥＶの輝度画像情報を抽出しても良い。又は、ＲＧＢ色空間の評価画像情報から評価範囲ＥＶの画像情報を抽出し、抽出された画像情報を色変換して輝度画像情報を取得しても良い。
【００４８】
次に、ＣＰＵ６２は、Ｘ方向のソーベルフィルタを適用することにより、Ｘ方向の輝度の勾配（傾きの程度）を示すエッジ勾配画像Ｇｘを算出し、Ｙ方向のソーベルフィルタを適用することにより、Ｙ方向の輝度の勾配を示すエッジ勾配画像Ｇｙを算出する（Ｓ２２２）。言い換えると、ＣＰＵ６２は、Ｘ方向のソーベルフィルタを適用することにより、輝度画像情報のＸ方向のエッジを抽出し、Ｙ方向のソーベルフィルタを適用することにより、輝度画像情報のＹ方向のエッジを抽出する。なお、エッジ勾配画像Ｇｘを構成する画素をＧｘ（ｉ，ｊ）とし、エッジ勾配画像Ｇｙを構成する画素をＧｙ（ｉ，ｊ）とする。Ｇｘ（ｉ，ｊ）は、輝度画像情報の位置（ｉ，ｊ）におけるＸ方向のエッジ勾配を示し、Ｇｙ（ｉ，ｊ）は、輝度画像情報の位置（ｉ，ｊ）のＹ方向のエッジ勾配を示すことになる。
【００４９】
ここで、ソーベルフィルタの適用について説明する。図８Ａは、エッジ画像の生成に使用されるＸ方向のソーベルフィルタを説明する図である。図８Ｂは、エッジ画像の生成に使用されるＹ方向のソーベルフィルタを説明する図である。図８Ｃは、或る画素Ｐ（ｉ，ｊ）を中心とする３×３画素の範囲、及び、この範囲内の画素Ｐの輝度Ｙを説明する模式図である。また、図９は、ソーベルフィルタの適用を模式的に説明する図である。図１０は、勾配の大きさａ（後述）とエッジ方向θ（後述）を模式的に説明する図である。
【００５０】
ソーベルフィルタは、３×３の９要素からなるフィルタである。図８Ｃに示される画素Ｐ（ｉ，ｊ）に対してソーベルフィルタを適用するということは、その画素Ｐ（ｉ，ｊ）の近傍に存在する３×３画素の輝度Ｙ（ｉ−１，ｊ−１）〜Ｙ（ｉ＋１，ｊ＋１）に対して、ソーベルフィルタに対応する要素との積を算出し、得られた９個の積の和を求めるということである。例えば、画素Ｐ（ｉ，ｊ）に対してＸ方向のソーベルフィルタを適用した場合、Ｇｘ（ｉ，ｊ）は、以下のように算出される。
【数１】
2006171840.tif 000003
【００５１】
Ｘ方向のソーベルフィルタ及びＹ方向のソーベルフィルタを輝度画像情報Ｙ（ｉ，ｊ）にそれぞれ適用すると、図９の斜線で示されるように、画素Ｐ（ｉ，ｊ）を中心とする３×３画素に基づいて、Ｘ方向のエッジ勾配Ｇｘ（ｉ，ｊ）及びＹ方向のエッジ勾配Ｇｙ（ｉ，ｊ）が求められる。
【００５２】
次に、ＣＰＵ６２は、評価範囲ＥＶ内の各画素の勾配の大きさａ（ｉ，ｊ）を算出する（Ｓ２２３）。ここで、勾配の大きさａ（ｉ，ｊ）は、エッジであることを示す度合いに相当する。勾配の大きさａ（ｉ，ｊ）は、次式のように算出される。つまり、図１０に示されるように、勾配の大きさａ（ｉ，ｊ）は、水平方向のエッジ勾配Ｇｘ（ｉ，ｊ）のベクトルと、垂直方向のエッジ勾配Ｇｙ（ｉ，ｊ）のベクトルとの和の大きさとして算出される。
【数２】
2006171840.tif 000004
【００５３】
次に、ＣＰＵ６２は、処理対象となるエッジ画素の抽出を行う（Ｓ２２４）。第１のピンボケ評価方法では、勾配の大きさａ（ｉ，ｊ）が閾値よりも大きければ、その画素がエッジ画素として抽出される。ＣＰＵ６２は、評価範囲ＥＶの中から、閾値よりも大きい勾配の大きさａを持つ画素を全て抽出する。
【００５４】
次に、ＣＰＵ６２は、各エッジ画素のエッジ幅ＷＥを算出する（Ｓ２２６）。図１１は、第１のピンボケ評価方法でのエッジ幅ＷＥの算出方法のフローチャートである。
【００５５】
まず、ＣＰＵ６２は、エッジ方向θに基づいて、スキャン方向を決定する（Ｓ３０１）。ここで、エッジ方向θ（ｉ，ｊ）は、水平方向のエッジ勾配Ｇｘ（ｉ，ｊ）と垂直方向のエッジ勾配Ｇｙ（ｉ，ｊ）との比によって定められる方向である。つまり、図１０に示されるように、エッジ方向θ（ｉ，ｊ）は、水平方向のエッジ勾配Ｇｘ（ｉ，ｊ）のベクトルと、垂直方向のエッジ勾配Ｇｙ（ｉ，ｊ）のベクトルとの和の方向となる。また、スキャン方向は、水平方向又は垂直方向である。エッジ方向θが水平方向に近ければ（０〜４５度）、スキャン方向は水平方向になる。逆に、エッジ方向θが垂直方向に近ければ（４５〜９０度）、スキャン方向は垂直方向になる。本実施形態では、スキャン方向の決定（Ｓ３０１）の際に、ＣＰＵ６２は、Ｇｘ（ｉ，ｊ）とＧｙ（ｉ，ｊ）の大小を比較し、Ｇｘ（ｉ，ｊ）の方が大きければスキャン方向を水平方向とし、Ｇｙ（ｉ，ｊ）の方が大きければスキャン方向を垂直方向とする（つまり、本実施形態では、スキャン方向θを直接的には算出していない）。以下の説明では、スキャン方向が垂直方向（Ｙ方向）になるものとして説明する。
【００５６】
次に、ＣＰＵ６２は、エッジ画素に対して−Ｙ方向に位置する画素の中から、輝度が極値となる画素を探索する（Ｓ３０２）。具体的には、ＣＰＵ６２は、まず、エッジ画素の輝度と、エッジ画素と−Ｙ方向に隣接する隣接画素の輝度とを比較する。−Ｙ方向に隣接する隣接画素よりもエッジ画素の方の輝度が大きい場合、ＣＰＵ６２は、エッジ画素に対して−Ｙ方向に位置する画素の中から、輝度が極小値になる画素を特定する。一方、−Ｙ方向に隣接する隣接画素よりもエッジ画素の方の輝度が小さい場合、ＣＰＵ６２は、エッジ画素に対して−Ｙ方向に位置する画素の中から、輝度が極大値になる画素を特定する。これにより、エッジ画素に対して−Ｙ方向に位置する画素の中から、極値を持つ最も近い画素を抽出できる。
【００５７】
次に、ＣＰＵ６２は、エッジ画素に対してＹ方向に位置する画素の中から輝度が極値となる画素を探索する（Ｓ３０３）。前述の−Ｙ方向の探索で極小値となる画素を特定した場合、Ｙ方向の探索では極大値になる画素を特定する。一方、前述の−Ｙ方向の探索で極大値となる画素を特定した場合、Ｙ方向の探索では極小値を特定する。
【００５８】
なお、Ｓ３０２及びＳ３０３の処理により、２つの画素が抽出される。この２つの画素は、垂直方向からエッジ画素を挟むように位置している。同様に、スキャン方向が水平方向の場合、Ｓ３０２及びＳ３０３の処理により特定された２つの画素は、水平方向からエッジ画素を挟むように位置することになる。
【００５９】
次に、ＣＰＵ６２は、Ｓ３０２及びＳ３０３の処理により特定された２つの画素の距離を算出する（Ｓ３０４）。この距離が、エッジ幅ＷＥになる。すなわち、この場合のエッジ幅ＷＥとは、エッジ画素の近傍において輝度が極大値及び極小値となる２画素間の距離のことである。２画素間の距離は、画素数で示される。例えば、画素Ｐ（ｉ，ｊ−４）から画素Ｐ（ｉ，ｊ＋３）の場合、２画素間の距離は、７画素である。
【００６０】
図１２Ａは、シャープなエッジの画像を説明する説明図である。図１２Ｂは、図１２Ａのエッジに対するエッジ幅の説明図である。図１２Ｃは、ぼやけたエッジの説明図である。図１２Ｄは、図１２Ｃのエッジに対するエッジ幅の説明図である。
【００６１】
図１２Ａのようにシャープなエッジの画像では、図１２Ｂに示すように、エッジ幅ＷＥ１は小さい値として求められる。一方、図１２Ｃのようにぼやけたエッジの画像では、図１２Ｄに示すように、エッジ幅ＷＥ２は大きい値として求められる。このように、画像がぼけているか否かは、エッジ幅ＷＥの大小に基づいて、判別することが可能である。
【００６２】
そこで、ＣＰＵ６２は、全てのエッジ画素に対して、エッジ幅ＷＥを算出する（Ｓ２２６）。そして、ＣＰＵ６２は、平均エッジ幅ＷＥａを算出する（Ｓ２２７）。平均エッジ幅ＷＥａを算出するため、ＣＰＵ６２は、抽出されたエッジ画素の数Ｎｅを計数し、各エッジ画素に対して算出されたエッジ幅ＷＥを合計して総エッジ幅ＷＥｔ（＝ΣＷＥ）を算出し、総エッジ幅ＷＥｔをエッジ画素の数Ｎｅで除算する。
【００６３】
そして、ＣＰＵ６２は、平均エッジ幅ＷＥａに基づいて、ピンボケを評価する（Ｓ２２８）。平均エッジ幅ＷＥａが小さければ、画像の輪郭のエッジがシャープな状態であると考えられるので、ピンボケしていないと評価される。一方、平均エッジ幅ＷＥａが大きければ、画像の輪郭のエッジがぼやけている状態であると考えられるので、ピンボケしていると評価される。
【００６４】
＜第２のピンボケ評価方法＞
第２のピンボケ評価方法は、第１のピンボケ評価方法と比較すると、エッジ幅ＷＥの算出処理（Ｓ２２５、図１１のＳ３０１〜Ｓ３０４）が異なり、他の処理はほぼ同じである。そこで、以下では第２のピンボケ評価方法のエッジ幅の算出処理について説明する。
【００６５】
図１３は、第２のピンボケ評価方法でのエッジ幅ＷＥの算出方法のフローチャートである。各処理は、プリンタ１のメモリ６４に記憶されたプログラムに基づいて、ＣＰＵ６２により実行される。このため、プログラムは、これらの処理をＣＰＵ６２に実行させるためのコードを有する。
【００６６】
まず、ＣＰＵ６２は、スキャン方向を決定する（Ｓ４０１）。この処理は、前述の第１のピンボケ評価方法におけるＳ３０１と同様である。以下の説明では、スキャン方向が水平方向（Ｘ方向）になるものとして説明する。
【００６７】
次に、ＣＰＵ６２は、隣接画素の勾配の大きさａよりも、エッジ画素の勾配の大きさａが大きいか否かを判断する。隣接画素とは、エッジ画素に対してスキャン方向に隣接する画素である。エッジ画素が位置（ｉ，ｊ）である場合、隣接画素の位置は、位置（ｉ−１，ｊ）及び位置（ｉ＋１，ｊ）である。つまり、この処理では、エッジ画素の勾配の大きさａ（ｉ，ｊ）が、隣接画素の勾配の大きさａ（ｉ−１，ｊ）やａ（ｉ＋１，ｊ）よりも大きいか否かを判断する。小さい場合、エッジ幅ＷＥを算出せず、また、そのエッジ画素は、平均エッジ幅ＷＥａを算出するときのエッジ画素の数に含めない。つまり、隣接画素よりもエッジ画素の方の勾配の大きさａが小さい場合、その画素はエッジ画素として扱われない。一方、隣接画素よりもエッジ画素の方の勾配の大きさａが大きい場合、次に説明するように、エッジ幅ＷＥを算出する。
【００６８】
次に、ＣＰＵ６２は、エッジ画素に対して−Ｘ方向に位置する画素の中から、隣接する画素との輝度差が最大になる画素（最大輝度差の画素）を探索する（Ｓ４０３）。図１４は、最大輝度差の画素の探索処理のフローチャートである。
【００６９】
ＣＰＵ６２は、まず、エッジ画素の輝度Ｙ（ｉ，ｊ）と、エッジ画素と−Ｘ方向に隣接する隣接画素の輝度Ｙ（ｉ−１，ｊ）との輝度差を算出する。この輝度差が、最初の最大輝度差と定義される。次に、ＣＰＵ６２は、エッジ画素と−Ｘ方向に隣接する画素Ｐ（ｉ−１，ｊ）をカレント画素と定義する（Ｓ４１２）。そして、ＣＰＵ６２は、このカレント画素での輝度差として、カレント画素の輝度Ｙ（ｉ−１，ｊ）と、カレント画素と−Ｘ方向に隣接する画素の輝度Ｙ（ｉ−２，ｊ）との輝度差を算出する（Ｓ４１３）。そして、ＣＰＵ６２は、カレント輝度差と、最大輝度差とを比較する。カレント輝度差が最大輝度差よりも小さい場合、カレント画素を最大輝度差の画素と定義し、処理を終了する。一方、カレント輝度差が最大輝度差よりも大きい場合、最大輝度差をカレント輝度差に更新し（Ｓ４１５）、カレント画素と−Ｘ方向に隣接する隣接画素を新たなカレント画素と定義し（Ｓ４１６）、Ｓ４１３及びＳ４１４の処理を繰り返す。これにより、エッジ画素に対して−Ｘ方向に位置する最大輝度差の画素を探索できる。
【００７０】
次に、ＣＰＵ６２は、エッジ画素に対してＸ方向に位置する画素の中から、隣接する画素との輝度差が最大になる画素を探索する（Ｓ４０４）。このときの処理は、前述の−Ｘ方向での探索処理とほぼ同様である。
【００７１】
Ｓ４０３及びＳ４０４の処理により、２つの画素が抽出される。この２つの画素は、水平方向からエッジ画素を挟むように位置している。同様に、スキャン方向が垂直方向の場合、Ｓ４０３及びＳ４０４の処理により特定された２つの画素は、垂直方向からエッジ画素を挟むように位置することになる。
【００７２】
次に、ＣＰＵ６２は、Ｓ４０３及びＳ４０４の処理により特定された２つの画素（最大輝度差の画素）の距離を算出する（Ｓ４０５）。この距離が、エッジ幅ＷＥになる。すなわち、この場合のエッジ幅ＷＥとは、エッジ画素の近傍におけるエッジ画素を挟む２つの画素であって、隣接画素との輝度差が最大となる２つの画素の距離のことである。
【００７３】
図１５Ａは、第１のピンボケ評価方法におけるエッジ幅の説明図である。図１５Ｂは、第２のピンボケ評価方法におけるエッジ幅の説明図である。ここでの評価画像情報は猫の画像を示しており、両図の猫の画像は同じ画像である。この猫の画像では、猫の顔の部分にピントが合っており、ピンボケはしていない。各図の右側には、エッジ画素周辺の画素の輝度のグラフが示されている。グラフ中の矢印で示される点は、エッジ画素の輝度を示している。
【００７４】
猫の顔の縞模様の部分では、茶色の領域から白の領域に変化するため、エッジ画素が抽出されることがある。但し、ピントが合っているにもかかわらず、猫のふさふさした毛の影響により、エッジ画素の周囲の輝度の変化は緩やかである。このような画像では、輝度の変化が緩やかであるため、エッジ画素近傍で輝度が極値となる画素は、エッジ画素から離れた位置になる。この結果、第１のピンボケ評価方法で猫の画像情報を評価すると、図１５Ａの右側のグラフの通りエッジ幅ＷＥが大きい値になるため、ピントが合っているにもかかわらず、ピンボケ画像と誤評価してしまう。
【００７５】
一方、第２のピンボケ評価方法によれば、輝度が極値になる画素を特定するのではなく、隣接画素との輝度差が最大になる２つの画素を特定している。この結果、猫のふさふさした毛の影響でエッジ画素周辺の輝度変化が緩やかであっても、ピントが合っているのであれば、エッジ画素に近い画素が、輝度差最大の画素として特定される。この結果、第２のピンボケ評価方法で猫の画像情報を評価すると、図１５Ｂの右側のグラフの通り、エッジ幅ＷＥがピントに応じた幅になっており、ピンボケしていないと評価できる。
【００７６】
また、第２のピンボケ評価方法によれば、ある画素がエッジ画素として抽出されても、そのエッジ画素の勾配の大きさａよりも隣接画素の勾配の大きさａの方が大きい場合、そのエッジ画素に対応するエッジ幅は算出されない（図１３、Ｓ４０２参照）。これにより、強度が比較的弱いエッジを考慮しないで平均エッジ幅ＷＥａを算出することができる。
【００７７】
＝＝＝評価結果の記憶＝＝＝
ある評価画像情報のピンボケ評価の後、ＣＰＵ６２は、評価結果の記憶を行う（Ｓ２５０）。評価結果は、平均エッジ幅ＷＥａであっても良いし、ピンボケの有無であっても良い。評価結果は、評価画像情報に対応付けられて、メモリ６４に記憶される。
【００７８】
なお、全ての画像情報について評価が行われた後（Ｓ１３０でＹ）、バックアップされる画像情報を確認する際に（Ｓ１４０）、ＣＰＵ６２は、液晶表示部３に、バックアップの対象とされる画像情報を、一つずつ順に表示する。このとき、液晶表示部３には、Ｓ２５０においてメモリ６４に記憶された評価結果に基づいて、表示されている画像情報に対応する評価結果（平均エッジ幅ＷＥａ又はピンボケの有無）が表示される。ユーザーは、液晶表示部３に表示された評価結果を見て、その画像情報をバックアップするか否かを、操作ボタン５で確定する。ユーザーは、例えば平均エッジ幅ＷＥが大きいことを理由に、その画像情報のバックアップを行わないことにするかもしれない。このように、バックアップされる画像情報の確認の際に（Ｓ１４０）、液晶表示部３に評価結果が表示されることにより、ユーザーに判断資料を提示することができる。これにより、無駄な画像情報をＣＤ−Ｒに書き込むことが無くなる。
【００７９】
＝＝＝その他の実施の形態＝＝＝
上記の実施形態は、主としてプリンタについて記載されているが、その中には、コンピュータシステム、プログラム、プログラムを記憶した記憶媒体等の開示が含まれていることは言うまでもない。
【００８０】
また、一実施形態としてのプリンタ等を説明したが、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【００８１】
＜適用製品について＞
前述の実施形態では、プリンタが説明されていたが、これに限られるものではない。例えば、上記の画像情報の評価処理が、画像処理ソフトをインストールしたパーソナルコンピュータで行われても良い。  
このような画像処理ソフトでは、画像補正処理を行うことができる。そして、ピンボケの画像に対する補正処理として、アンシャープマスクフィルタが知られている。画像処理ソフトが画像情報に対してアンシャープマスクフィルタを適用すれば、画像のエッジが強調され、ピンボケの画像を補正することができる。
【００８２】
ピンボケの補正が行われた場合、ユーザーに対して、補正結果をディスプレイ上に表示することが望ましい。ところで、ピンボケの補正が行われた場合、画像のエッジが強調され、画像の輪郭が鮮明になる。このように、画像の輪郭が鮮明になるように補正が行われた後、ディスプレイ上に表示する際に、補正後の画像情報に対して拡大／縮小処理が行われると、鮮明になった輪郭までもが変倍されてしまい、表示された画像が不自然になるおそれがある。この結果、元の画像情報に対して適切に画像補正が行われたにもかかわらず、適切な画像補正が行われていないとユーザーに判断されるおそれがある。このため、ピンボケの補正が行われた場合、補正後の画像情報を表示する際には、拡大／縮小処理を行わずに、等倍でディスプレイ上に表示することが望ましい。これにより、ユーザーは、補正後の画像情報を正しく認識することができる。
【００８３】
＝＝＝まとめ＝＝＝
（１）ピントの合っていない状態で撮影が行われると、撮影された画像の輪郭は、ぼやけた状態にある。つまり、ピンボケの画像では、濃度の異なる領域の境界（エッジ）の幅が広くなる。言い換えれば、画像情報におけるエッジの幅を検出すれば、ピンボケ評価を行うことができる。
【００８４】
そこで、前述のＣＰＵ６２は、評価対象となる評価画像情報の輝度画像情報に対して、ソーベルフィルタを適用し、エッジ勾配画像を算出している（図７、Ｓ２２２参照）。これにより、画像情報の示す画像のエッジ（境界）を抽出することができる。エッジ勾配画像では、エッジに位置する画素の勾配の大きさａは、比較的高い値を示す。このため、ＣＰＵ６２は、エッジ勾配画像において勾配の大きさａの高い画素を、エッジ画素として抽出している。  
また、前述のＣＰＵ６２は、エッジ方向（境界と交差する方向）に応じてスキャン方向を決定し（図１１のＳ３０１又は図１３のＳ４０１）、一方向にスキャンしてエッジの端に位置する画素を特定し（図１１のＳ３０２又は図１３のＳ４０３）、さらに他方向にスキャンしてエッジの端に位置する画素を特定する（図１１のＳ３０３又は図１３のＳ４０４）。そして、ＣＰＵ６２は、エッジ幅ＷＥを算出するため、特定された２つの画素の距離（画素数）を算出している。また、前述のＣＰＵ６２は、各エッジ画素におけるエッジ幅ＷＥをそれぞれ算出し、求められたエッジ幅ＷＥを合計して総エッジ幅ＷＥｔを算出し、総エッジ幅ＷＥｔをエッジの数で除算して、平均エッジ幅ＷＥａを算出している。そして、ＣＰＵ６２は、平均エッジ幅ＷＥａが小さければピンボケしていないと評価し、平均エッジ幅ＷＥａが大きければピンボケしていると評価する。  
これにより、ＣＰＵ６２は、画像情報を精度良くピンボケ評価することができる。
【００８５】
（２）前述の第１のピンボケ評価方法によれば、ＣＰＵ６２は、エッジ画素に対してスキャン方向に位置する画素の中から輝度が極値となる画素を特定している。すなわち、第１のピンボケ評価方法によれば、輝度が極大値になる画素から極小値になる画素までの距離を、エッジ幅ＷＥとしている。このようにエッジ幅ＷＥを算出すれば、画像の輪郭のエッジがシャープな状態ではエッジ幅ＷＥが小さくなり（図１２Ｂ参照）、ピンボケした状態ではエッジ幅ＷＥが大きくなるので（図１２Ｄ参照）、精度良くピンボケ評価をすることができる。
【００８６】
（３）但し、このようにエッジ幅ＷＥを算出すると、画像情報の示す画像によって、誤評価するおそれがある。すなわち、被写体の輪郭がもともとシャープな状態ではない場合、ピントが合っているにもかかわらず、エッジ幅ＷＥが大きく算出され（図１５Ａ参照）、ピンボケ画像と誤評価してしまう。  
そこで、前述の第２のピンボケ評価方法では、エッジ画素に対してスキャン方向に位置する画素の中から、隣接画素との輝度差が最大となる画素を特定し（図１３のＳ４０３及びＳ４０４、図１４参照）、特定された２つの画素の距離をエッジ幅ＷＥとしている。このようにエッジ幅ＷＥを算出すれば、被写体の輪郭がもともとぼやけていても、ピントが合っているのであれば、ピンボケしていないと評価することができる。
【００８７】
（４）前述の実施形態によれば、評価画像情報の輝度画像情報に対して、ソーベルフィルタを適用し、エッジ画素を抽出している。但し、これに限られるものではない。例えば、輝度画像情報に限られず、他の画像情報に対してソーベルフィルタを適用しても良い。また、ソーベルフィルタに限られず、他のエッジフィルタを適用しても良い。  
他のエッジフィルタとしては、例えば、ＸＹ方向の微分をそれぞれ計算するフィルタが考えられる。但し、ソーベルフィルタを適用すれば、エッジが滑らかに抽出でき、また、平滑化効果によりノイズの影響を抑制できる。
【００８８】
（５）前述の実施形態によれば、勾配（輝度の傾きの程度）の大きさａが閾値を超える画素をエッジ画素として抽出している。但し、これに限られるものではない。例えば、隣接画素との輝度差が閾値を超える画素を、エッジ画素として抽出しても良い。
【００８９】
（６）前述の第２のピンボケ評価方法によれば、勾配の大きさａが閾値を超える画素であっても、スキャン方向に隣接する画素と比較して勾配の大きさａが大きくなければ、エッジ画素として扱われず、エッジ幅ＷＥが算出されない。この処理は、第１のピンボケ評価方法にも適用することができる。これにより、強度が比較的弱いエッジを考慮しないで平均エッジ幅ＷＥａを算出することができる。
【００９０】
（７）最もピントの合っているブロックでは、画像の輪郭が鮮明なので、隣接する画素間の輝度差が大きくなる。そこで、前述の実施形態では、分割されたブロック毎に、そのブロック内の輝度差の合計を算出し、輝度差が最も大きいブロックを抽出している。これにより、ピントの合っている部分を抽出することができる。  
特に、被写体を強調するため被写体以外の背景をぼかして撮影を行った場合、画像全体に対して画像評価を行うと、被写体にピントが合っているにも関わらず、ピンボケと評価されるおそれがある。これに対し、前述の画像評価では、ピントが最も合っている部分で評価を行うので、画像評価の精度が向上する。
【００９１】
（８）前述の画像処理ソフトの実施形態では、ピンボケ評価の結果に基づいて画像情報に対してピンボケ補正を行うことにしている。これにより、評価画像情報に対して適切にピンボケ補正を行うことができる。
【００９２】
（９）画像補正が行われると、画像の輪郭が鮮明になる。しかし、このような補正が行われた後、ディスプレイ上に表示する際に、補正後の画像情報に対して拡大／縮小処理が行われると、鮮明になった輪郭までもが変倍されてしまい、表示された画像が不自然になるおそれがある。この結果、元の画像情報に対して適切に画像補正が行われたにもかかわらず、適切な画像補正が行われていないとユーザーに判断されるおそれがある。そこで、前述の画像ソフトの実施形態では、補正後の画像情報をディスプレイ上に表示する際には、等倍表示することにしている。
【００９３】
（１０）前述の構成要素を全て含む画像評価方法によれば、全ての効果が得られるので、望ましい。しかし、前述の構成要素の全て含む必要がないことは、言うまでもない。
【００９４】
（１１）前述のプリンタ１を制御するプログラムは、ＣＰＵ６２（演算処理装置の一例）に、評価画像情報を取得させ、評価画像情報からエッジ画素を複数抽出させ、各エッジ画素に対応するエッジ幅ＷＥを算出させ、平均エッジ幅ＷＥａに基づいてピンボケ評価を行わせている。  
また、前述の画像処理ソフトは、この画像処理ソフトをインストールしたパーソナルコンピュータのＣＰＵ（演算処理装置の一例）に、評価画像情報を取得させ、評価画像情報からエッジ画素を複数抽出させ、各エッジ画素に対応するエッジ幅ＷＥを算出させ、平均エッジ幅ＷＥａに基づいてピンボケ評価を行わせている。  
いずれの場合も、精度良くピンボケ評価することができる。
【００９５】
（１２）前述のプリンタ１（画像情報評価装置の一例）は、評価画像情報を取得し、評価画像情報からエッジ画素を複数抽出し、各エッジ画素に対応するエッジ幅ＷＥを算出し、平均エッジ幅ＷＥａに基づいてピンボケ評価を行う。  
また、前述の画像処理ソフトをインストールしたパーソナルコンピュータ（画像情報評価装置の一例）も、評価画像情報を取得し、評価画像情報からエッジ画素を複数抽出し、各エッジ画素に対応するエッジ幅ＷＥを算出し、平均エッジ幅ＷＥａに基づいてピンボケ評価を行う。  
但し、画像情報評価装置としては、これに限られるものではない。例えば、デジタルカメラであっても良い。この場合、撮影した直後に、撮影された画像に対して評価を行い、撮影者に評価結果を表示することが望ましい。これにより、撮影者は、ピンボケに気をつけて撮影を行うことができ、又は、撮影された画像情報を消去することもできる。
【００９６】
（１３）なお、前述の第２のピンボケ評価方法によれば、平均エッジ幅ＷＥａに基づいて、ピンボケ評価を行っていた。但し、これに限られるものではない。例えば、評価画像情報の中から最も勾配の大きい画素をエッジ画素として抽出し、そのエッジ画素に対応するエッジ幅を算出し、算出されたエッジ幅に基づいてピンボケ評価をしても良い。このようにしても、被写体の輪郭がもともとぼやけていても、精度良くピンボケ評価できる。
【図面の簡単な説明】
【００９７】
【図１】プリンタ１、及び、このプリンタ１に接続されるＣＤ−Ｒ装置１００の外観を説明する図である。
【図２】プリンタ１の電気的構成を説明するためのブロック図である。
【図３】バックアップ処理を説明するフローチャートである。
【図４】画像評価処理を説明するためのフローチャートである。
【図５】評価範囲の設定（Ｓ２１０）を説明するためのフローチャートである。
【図６】図６Ａは、２５６個のブロックＢＫに分割された画像情報を説明するための概念図である。図６Ｂは、隣り合う画素同士の輝度差を説明するための概念図である。図６Ｃは、最もエッジが多いブロックＢＫを含む評価範囲ＥＶを示す概念図である。
【図７】第１のピンボケ評価方法を説明するためのフローチャートである。
【図８】図８Ａは、Ｘ方向のソーベルフィルタを説明する図である。図８Ｂは、Ｙ方向のソーベルフィルタを説明する図である。図８Ｃは、或る画素Ｐ（ｉ，ｊ）を中心とする３×３画素の範囲、及び、この範囲内の画素Ｐの輝度Ｙを説明する模式図である。
【図９】ソーベルフィルタの適用を模式的に説明する図である。
【図１０】勾配の大きさａとエッジ方向θを模式的に説明する図である。
【図１１】第１のピンボケ評価方法でのエッジ幅ＷＥの算出方法のフローチャートである。
【図１２】図１２Ａは、シャープなエッジの画像を説明する説明図である。図１２Ｂは、図１２Ａのエッジに対するエッジ幅の説明図である。図１２Ｃは、ぼやけたエッジの説明図である。図１２Ｄは、図１２Ｃのエッジに対するエッジ幅の説明図である。
【図１３】第２のピンボケ評価方法でのエッジ幅ＷＥの算出方法のフローチャートである。
【図１４】最大輝度差の画素の探索処理のフローチャートである。
【図１５】図１５Ａは、第１のピンボケ評価方法におけるエッジ幅の説明図である。図１５Ｂは、第２のピンボケ評価方法におけるエッジ幅の説明図である。
【符号の説明】
【００９８】
１  プリンタ，２  操作パネル，３  液晶表示部，４  排紙部，５  操作ボタン，
６  カードスロット，７  給紙部，
１２  第１インタフェース，１４  第２インタフェース，
２０  ヘッドユニット，２２  ヘッド，
３０  用紙搬送機構，４０  キャリッジ移動機構，５０  検出器群，
６０  プリンタ側コントローラ，
１００  ＣＤ−Ｒ装置，１０２  ケーブル，１０４  ＣＤ−Ｒ，
１１０  メモリカード，１２０  デジタルカメラ，１３０  ホストコンピュータ，
ＥＶ  評価範囲，Ｐ  画素，Ｙ  輝度，
ＷＥ  エッジ幅、ＷＥｔ  総エッジ幅、ＷＥａ  平均エッジ幅、
【図１】
2006171840.tif 000005
【図２】
2006171840.tif 000006
【図３】
2006171840.tif 000007
【図４】
2006171840.tif 000008
【図５】
2006171840.tif 000009
【図６】
2006171840.tif 000010
【図７】
2006171840.tif 000011
【図８】
2006171840.tif 000012
【図９】
2006171840.tif 000013
【図１０】
2006171840.tif 000014
【図１１】
2006171840.tif 000015
【図１２】
2006171840.tif 000016
【図１３】
2006171840.tif 000017
【図１４】
2006171840.tif 000018
【図１５】
2006171840.tif 000019