(57)【特許請求の範囲】
【請求項１】
入力画像データの表す画像がピントのぼけている画像であるか否か判定する画像判定装置であって、
離散コサイン変換に基づいて符号化されている前記入力画像データから取得される離散コサイン変換係数に基づいて、最も低い第１の周波数に対応する離散コサイン変換係数の絶対値を積算した係数積算値Ｒ１、２番目に低い第２の周波数に対応する離散コサイン変換係数の絶対値を積算した係数積算値Ｒ２、および、３番目に低い第３の周波数に対応する離散コサイン変換係数の絶対値を積算した係数積算値Ｒ３を求め、求めた係数積算値Ｒ１，Ｒ２，Ｒ３に基づいて、Ｆｂ＝（Ｒ１−Ｒ２）／（Ｒ２−Ｒ３）の式で表される所定の評価値を算出する評価値算出部と、
算出した評価値に基づき、前記入力された画像データの表す画像がピントのぼけている画像であるか否か判定する判定部と、
を備える画像判定装置。
【請求項２】
請求項１に記載の画像判定装置であって、
前記判定部は、前記算出した評価値が所定の範囲内にある場合には、前記入力画像データの表す画像はピントの合っている画像であると判定し、前記算出した評価値が所定の範囲内にない場合には、前記入力画像データの表す画像はピントのぼけている画像であると判定する
画像判定装置。
【請求項３】
請求項２に記載の画像判定装置であって、
前記所定の範囲を示す評価閾値を決定する評価閾値決定部を備え、
前記評価閾値決定部は、出力する前記入力画像データの表す画像の大きさを表す出力サイズおよび前記入力画像データの解像度を表す画像サイズに対応する評価閾値を、あらかじめ用意されている評価閾値情報を参照することにより決定する
画像判定装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の画像判定装置であって、
前記判定部によってピントのぼけていない画像であると判定された画像を印刷するための印刷部を備える
画像判定装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の画像判定装置であって、
前記評価値算出部は、前記入力画像データの表す画像に対して１以上の評価領域を設定し、設定した評価領域ごとに前記所定の評価値を算出し、
前記判定部は、前記評価領域ごとに算出した評価値に基づき、前記評価領域のいずれについてもピントのぼけている画像であると判定した場合には、前記入力された画像データの表す画像がピントのぼけている画像であると判定し、前記評価領域のいずれかについてピントの合っている画像であると判定した場合には、前記入力された画像データの表す画像がピントの合っている画像であると判定する
画像判定装置。
【請求項６】
入力画像データの表す画像がピントのぼけている画像であるか否か判定する画像判定方法であって、
（ａ）離散コサイン変換に基づいて符号化されている前記入力画像データから取得される離散コサイン変換係数に基づいて、最も低い第１の周波数に対応する離散コサイン変換係数の絶対値を積算した係数積算値Ｒ１、２番目に低い第２の周波数に対応する離散コサイン変換係数の絶対値を積算した係数積算値Ｒ２、および、３番目に低い第３の周波数に対応する離散コサイン変換係数の絶対値を積算した係数積算値Ｒ３を求め、求めた係数積算値Ｒ１，Ｒ２，Ｒ３に基づいて、Ｆｂ＝（Ｒ１−Ｒ２）／（Ｒ２−Ｒ３）の式で表される所定の評価値を算出する工程と、
（ｂ）算出した評価値に基づき、前記入力された画像データの表す画像がピントのぼけている画像であるか否か判定する工程と、
を備える画像判定方法。
【請求項７】
入力画像データの表す画像がピントのぼけている画像であるか否か判定するためのコンピュータプログラムであって、
離散コサイン変換に基づいて符号化されている前記入力画像データから取得される離散コサイン変換係数に基づいて、最も低い第１の周波数に対応する離散コサイン変換係数の絶対値を積算した係数積算値Ｒ１、２番目に低い第２の周波数に対応する離散コサイン変換係数の絶対値を積算した係数積算値Ｒ２、および、３番目に低い第３の周波数に対応する離散コサイン変換係数の絶対値を積算した係数積算値Ｒ３を求め、求めた係数積算値Ｒ１，Ｒ２，Ｒ３に基づいて、Ｆｂ＝（Ｒ１−Ｒ２）／（Ｒ２−Ｒ３）の式で表される所定の評価値を算出する機能と、
算出した評価値に基づき、前記入力された画像データの表す画像がピントのぼけている画像であるか否か判定する機能と、
をコンピュータに実現させるためのコンピュータプログラム。
【請求項８】
請求項７に記載されたコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力した画像データの表す画像がピントの合っている画像であるか否か判定する技術に関するものである。
【背景技術】
【０００２】
デジタルカメラで撮影した画像の画像データは、通常、デジタルカメラの内部にセットされたメモリカードに記録される。メモリカードに記録された画像データは、撮影後において容易に削除可能であるため、ユーザは気軽に撮影を行うことができ、また、近年のメモリカードの記憶容量の増加によって１枚のメモリカードの中に大量の画像データを記録することが可能であることから、ユーザは、非常に多くの画像データをメモリカードに記録している場合がある。
【０００３】
メモリカードに記録された画像データには、ピントが合っていない画像のように、印刷する必要性の低い画像の画像データが多く含まれている場合もある。従って、メモリカードに記録された画像データの表す画像を印刷する場合において、ユーザは、メモリカードに記録された画像データをデジタルカメラや印刷装置の表示部に表示させ、ピントの合っている画像を選択する必要があった。このような選別作業は、メモリカードに記録された画像データの数が多くなるほど煩わしい作業であった。
【０００４】
そこで、上記選別作業を容易にするために、画像データの表す画像が、ピントの合っている画像であるかピントがぼけている画像であるかの判定（以下、「ピンぼけ判定」とも呼ぶ）を自動的に実行することが望まれている。なお、「ピンぼけ」とは、ピントがぼけていることを意味している。
【０００５】
例えば、ビットマップ形式の画像データに基づいて画像のエッジを検出する技術（例えば、特許文献１参照）を用いて、検出した画像のエッジ量（エッジ幅）の大きさが所定の範囲以内であるか否かを判定することにより、ピンぼけ判定できる可能性がある。
【０００６】
【特許文献１】特開平１０−３４０３３２号公報
【０００７】
しかし、デジタルカメラで撮影して記録された画像データは、通常、ＪＰＥＧ（Joint Photographic Coding Experts Group）形式の圧縮された画像データにより構成されているので、ＪＰＥＧ形式の圧縮された画像データをビットマップ形式の画像データに展開するために時間がかかり、結果として、ピンぼけ判定に時間がかかってしまう可能性がある。このピンぼけ判定に要する時間は、メモリカードに記録された画像データの数が多くなるほど顕著となることが予想される。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで、本発明は、上述の課題を解決するためになされたものであり、入力された画像データの表す画像についてのピンぼけ判定を高速に実行することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述の課題の少なくとも一部を解決するため、本発明の画像判定装置は、
入力画像データの表す画像がピントのぼけている画像であるか否か判定する画像判定装置であって、
正規直交変換に基づいて符号化されている前記入力画像データから取得される正規直交変換係数に基づいて、所定の評価値を算出する評価値算出部と、
算出した評価値に基づき、前記入力された画像データの表す画像がピントのぼけている画像であるか否か判定する判定部と、
を備えることを特徴とする。
【００１０】
上記画像判定装置によれば、正規直交変換係数に基づいて算出した評価値に基づいて、ピンぼけ判定を実行することができるので、入力された画像データの表す画像についてのピンぼけ判定を高速に実行することが可能となる。
【００１１】
ここで、前記正規直交変換は離散コサイン変換であり、
前記評価値算出部は、前記離散コサイン変換に基づいて符号化されている前記入力画像データから取得される前記正規直交変換係数としての離散コサイン変換係数に基づいて、所定の評価値を算出することが好ましい。
【００１２】
このようにすれば、例えば、ＪＰＥＧ形式の画像データのように、離散コサイン変換に基づいて符号化されている画像データの場合に、容易に評価値を算出することができる。
【００１３】
なお、前記評価値算出部は、所定の低周波数に対応する離散コサイン変換係数に基づいて、前記所定の評価値を算出することが好ましい。
【００１４】
このようにすれば、精度よくピンぼけ判定を実行することが可能となる。
【００１５】
例えば、前記評価値算出部は、最も低い第１の周波数に対応する離散コサイン変換係数の絶対値を積算した係数積算値Ｒ１、２番目に低い第２の周波数に対応する離散コサイン変換係数の絶対値を積算した係数積算値Ｒ２、および、３番目に低い第３の周波数に対応する離散コサイン変換係数の絶対値を積算した係数積算値Ｒ３を求め、求めた係数積算値Ｒ１，Ｒ２，Ｒ３に基づいて、Ｆｂ＝（Ｒ１−Ｒ２）／（Ｒ２−Ｒ３）の式で表される前記所定の評価値を算出することができる。
【００１６】
上記画像判定装置において、
前記判定部は、算出した評価値が所定の範囲内にある場合には、前記入力画像データの表す画像はピントの合っている画像であると判定し、前記算出した評価値が所定の範囲内にない場合には、前記入力画像データの表す画像はピントのぼけている画像であると判定することが好ましい。
【００１７】
このようにすれば、ピンぼけ判定が容易となる。
【００１８】
なお、上記のように、算出した評価値が所定の範囲内にあるか否かによりピンぼけ判定を行う場合には、
前記所定の範囲を示す評価閾値を決定する評価閾値決定部を備え、
前記評価閾値決定部は、所定の出力装置によって出力される前記入力画像データの表す画像の大きさを表す出力サイズおよび前記入力画像データの解像度を表す画像サイズに対応する評価閾値を、あらかじめ用意されている評価閾値情報を参照することにより決定するようにすればよい。
【００１９】
このようにすれば、容易に所定の範囲を決定することができる。
【００２０】
上記画像判定装置において、
前記判定部によってピントのぼけていない画像であると判定された画像を印刷するための印刷部を備えるものとしてもよい。
【００２１】
このような構成であれば、本発明の画像判定装置を印刷装置として適用することができる。
【００２２】
また、上記画像判定装置において、
前記評価値算出部は、前記入力画像データの表す画像に対して１以上の評価領域を設定し、設定した評価領域ごとに前記所定の評価値を算出し、
前記判定部は、前記評価領域ごとに算出した評価値に基づき、前記評価領域のいずれについてもピントのぼけている画像であると判定した場合には、前記入力された画像データの表す画像がピントのぼけている画像であると判定し、前記評価領域のいずれかについてピントの合っている画像であると判定した場合には、前記入力された画像データの表す画像がピントの合っている画像であると判定するよことが好ましい。
【００２３】
このようにすれば、例えば、入力された画像データの表す画像の一部についてピントを合わせて撮影したような画像であって、画像全体でピンぼけ判定を実行した場合には、ピントがぼけている画像と判定してしまうような画像について、ピントが合っている画像であると判定することが可能となる。
【００２４】
なお、本発明は、上述した画像判定装置としての構成のほか、画像判定装置を備える印刷装置等の種々の画像出力装置としての態様や、画像判定方法としての態様、コンピュータプログラムとしての態様、コンピュータプログラムを記録した記録媒体としての態様、コンピュータプログラムを含み搬送波内で具現化されたデータ信号としての態様など、種々の態様で実現可能である。
【００２５】
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等として構成する場合には、上記装置の動作を制御するプログラム全体として構成するものとしてもよいし、本発明の機能を果たす部分のみを構成するものとしてもよい。また、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ／ＲＡＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読み取り可能な種々の媒体を利用できる。
【発明を実施するための最良の形態】
【００２６】
以下では、本発明の実施の形態を実施例に基づいて以下の手順で説明する。
Ａ．第１実施例：
Ａ１．プリンタの構成概要：
Ａ２．自動印刷処理の概要：
Ａ３．ピンぼけ判定処理：
Ｂ．第２実施例：
Ｃ．変形例：
【００２７】
Ａ．第１実施例：
Ａ１．プリンタの構成概要：
図１は、本発明の画像判定装置の一実施例としてのプリンタ１００の構成概要を示す説明図である。図示するように、このプリンタ１００は、制御回路２００と、制御回路２００に接続されたプリンタエンジン３００、液晶ディスプレイ（ＬＣＤ）４００、操作パネル５００、メモリカードスロット６００、および外部インタフェース部７００と、を備える。
【００２８】
プリンタエンジン３００は、インクカートリッジを搭載したキャリッジ（図示省略）や、キャリッジを駆動するモータおよび印刷用紙を副走査方向に搬送する紙送りモータ（図示省略）等を備えており、実際に印刷を実行する機能部である。
【００２９】
液晶ディスプレイ４００は、各種メニュー画面やプリンタ１００に読み込まれた画像データの表す画像を表示する機能部である。
【００３０】
操作パネル５００は、ユーザが各種設定を行うために用いる操作ボタン（図示省略）を備えている。
【００３１】
メモリカードスロット６００は、挿入されたメモリカードＭＣから、記録された画像データを読み出すための機能部である。
【００３２】
外部インタフェース部７００は、デジタルカメラやコンピュータなどの機器を、ケーブルを介してプリンタ１００に接続するためのインタフェース群で構成されている。
【００３３】
制御回路２００は、ＣＰＵ２１０と、ＲＡＭ２２０と、ＲＯＭ２３０と、ＥＥＰＲＯＭ２４０と、を備えている。ＲＯＭ２３０には、プリンタ１００の動作を全般的に制御するための制御プログラムや各種アプリケーションプログラムが記憶されている。ＲＡＭ２２０には、後述する自動印刷において自動的に設定される印刷条件情報や、メモリカードＭＣあるいはデジタルカメラから読み出した画像データ等が、一時的に記憶される。ＥＥＰＲＯＭ２４０には、後述する評価閾値情報ＤＴＨが記憶されている。なお、印刷条件情報については、ユーザが操作パネル５００を操作することによって設定されて、ＲＡＭ２２０に記憶されることもある。
【００３４】
ＣＰＵ２１０は、ユーザによる操作パネル５００の操作により指示された自動印刷の実行に従って、ＲＯＭ２３０に記憶されている自動印刷のためのアプリケーションプログラムを実行することにより、自動印刷を実行するための、読み込み制御部２１２、デコード部２１４、ピンぼけ判定部２１６、および、印刷制御部２１８として機能する。
【００３５】
読み込み制御部２１２は、メモリカードスロット６００に挿入されたメモリカードＭＣや、外部インタフェース部７００を介して接続された機器、例えば、デジタルカメラから、画像データを読み込む機能部である。
【００３６】
デコード部２１４は、読み込んだ画像データが、ＪＰＥＧ形式の圧縮された画像データである場合に、その圧縮画像データを展開処理して、圧縮されていない画像データ、例えば、ビットマップ形式の画像データを得るための機能部である。
【００３７】
ピンぼけ判定部２１６は、読み込んだ画像データの表す画像が、ピントがぼけている画像（以下、「ピンぼけ画像」とも呼ぶ）であるかピントが合っている画像（以下、「合焦画像」とも呼ぶ）であるかを判定するための機能部である。なお、ピンぼけ判定部２１６は、評価閾値決定部２１６ａ、評価値算出部２１６ｂ、および、判定部２１６ｃの３つの機能部分を備えるが、これら各機能部分については、後で詳述する。
【００３８】
印刷制御部２１８は、プリンタエンジン３００を制御して、印刷対象画像として選択された画像の印刷を実行させるための機能部である。なお、印刷制御部２１８およびプリンタエンジン３００は本発明の印刷部に対応する。
【００３９】
以上の構成のプリンタ１００では、自動印刷が実行されると、例えば、メモリカードＭＣに記録されている複数の画像データの画像について、まず、ピンぼけ判定を行い、ピントがぼけていないと判定された画像、すなわち、ピントが合っていると判定された画像が、印刷対象画像として選択されて印刷される。
【００４０】
Ａ２．自動印刷処理の概要：
図２は、自動印刷処理の手順を示すフローチャートである。プリンタ１００では、ユーザが、例えば、液晶ディスプレイ４００に表示されたメニュー画面(図示省略)から、操作パネル５００を操作して、「自動印刷メニュー」を選択することにより、ＣＰＵ２１０は、図２に示す手順で自動印刷処理を実行する。なお、ここでは、メモリカードＭＣに記録された画像データについて、自動印刷を実行する場合を例に説明する。ただし、画像データの読み出し元は、外部インタフェース部７００を介して接続されたデジタルカメラ等の各種機器でもよい。例えば、「自動印刷メニュー」を選択する際に、ユーザが操作パネル５００を操作して画像データの読み出し元を指定可能することにより実現可能である。
【００４１】
自動印刷処理が開始されると、まず、ＣＰＵ２１０の印刷制御部２１８は、印刷条件を設定する（ステップＳ１００）。設定された印刷条件情報には、はがきサイズ，Ｌ判サイズ，Ａ４サイズなどの印刷用紙の大きさ（以下、「印刷サイズ」とも呼ぶ）を表す情報（印刷された画像の大きさ、すなわち、出力サイズに対応する情報）や、縦，横などの印刷用紙の向きを表す情報、印刷の枚数を表す情報などが含まれる。なお、印刷条件情報は、あらかじめ、自動印刷プログラムで利用されるデータとして、あらかじめＲＯＭ２３０あるいはＥＥＰＲＯＭ２４０の所定の領域に記憶されており、このデフォルトデータを読み出すことにより、自動的に印刷条件を設定することができる。設定された印刷条件情報は、ＲＡＭ２２０の所定の領域に記憶される。ただし、例えば、上記「自動印刷メニュー」を選択する際に、ユーザが操作パネル５００を操作して印刷サイズや印刷枚数を指定可能とするようにしてもよい。
【００４２】
印刷条件の設定後、ＣＰＵ２１０のピンぼけ判定部２１６は、メモリカードＭＣに記録されている画像データを読み出して、ピンぼけ判定を実行する（ステップＳ２００）。判定の結果は、ピンぼけ判定された画像の識別情報と関係付けて、ピンぼけ判定結果情報として、ＲＡＭ２２０の所定の領域にまとめて記憶される。なお、このピンぼけ判定については、後で詳述する。
【００４３】
ピンぼけ判定の終了後、ＣＰＵ２１０の印刷制御部２１８は、ＲＡＭ２２０に記憶されている判定結果情報に基づいて、ピントがぼけていないと判定された画像、すなわち、ピントが合っていると判定された画像を選択して印刷する（ステップＳ３００）。ピントがぼけていないと判定された画像が複数ある場合には、例えば、メモリカードＭＣへの記録順や、ピンぼけ判定順、画像データのファイル名のアルファベット順等のあらかじめ定められている所定の順番で、順に選択して印刷する。
【００４４】
Ａ３．ピンぼけ判定処理：
以下では、本発明の特徴であるピンぼけ判定処理について詳細に説明する。図３は、ピンぼけ判定処理の手順を示すフローチャートである。
【００４５】
ピンぼけ判定処理が開始されると、まず、ピンぼけ判定部２１６の評価閾値決定部２１６ａは、ＲＡＭ２２０に記憶されている印刷条件情報を読み出して、印刷サイズを取得する（ステップＳ２１０）。次に、評価閾値決定部２１６ａは、メモリカードＭＣに記録されている画像データの表す画像の中からピンぼけ判定を実行する１つの画像を判定対象画像として選択し、メモリカードＭＣから判定対象画像の画像データを、読み込み制御部２１２を介して読み出して、ＲＡＭ２２０に読み込む（ステップＳ２２０）。なお、この判定対象画像の選択は、メモリカードＭＣに対して画像データが記録されている順番（記録順）や、画像データの識別情報であるファイル名のアルファベット順等のあらかじめ定められている所定の順番で行われる。そして、評価閾値決定部２１６ａは、ＲＡＭ２２０から画像データを読み出して、画像サイズを取得する(ステップＳ２３０)。次に、評価閾値決定部２１６ａは、ＥＥＰＲＯＭ２４０に保存されている評価閾値情報ＤＴＨを参照して、取得した印刷サイズおよび画像サイズに対応する評価閾値Ｆｔｌ，Ｆｔｈを決定する（ステップＳ２４０）。評価閾値情報ＤＴＨには、印刷サイズおよび画像サイズごとに対応する評価閾値Ｆｔｈ，Ｆｔｌが含まれており、図３のステップＳ２４０では、ステップＳ２１０で取得した印刷サイズおよびステップＳ２３０で取得した画像サイズに応じた評価閾値Ｆｔｈ，Ｆｔｌが、評価閾値情報ＤＴＨを参照することにより決定される。なお、評価閾値については、後で詳述する。
【００４６】
評価閾値決定部２１６ａによって評価閾値が決定されると、次に、ピンぼけ判定部２１６の評価値算出部２１６ｂは、評価値（Ｆｂ）を算出する（ステップＳ２５０）。
【００４７】
図４は、評価値算出処理の手順を示すフローチャートである。まず、評価値算出部２１６ｂは、ＪＰＥＧ形式の画像データ（以下、単に「ＪＰＥＧ画像データ」とも呼ぶ）をビットマップ形式の画像データ（以下、単に「ビットマップ画像データ」とも呼ぶ）に変換するための周知の処理（以下、「デコード処理」とも呼ぶ）を実行するデコード部２１４を制御して、ＲＡＭ２２０に記憶されているＪＰＥＧ画像データを読み出して、上記デコード処理の一部である復号化および逆量子化を行い、ＪＰＥＧ画像データ中に含まれている、ビットマップ画像データをＪＰＥＧ画像データに変換する際の処理単位である８×８画素の画像ブロックごとの、離散コサイン変換（ＤＣＴ）係数のブロック（以下、「ＤＣＴ係数ブロック」とも呼ぶ）を取得する（ステップＳ２５２）。
【００４８】
次に、評価値算出部２１６ｂは、取得した各ＤＣＴ係数ブロックに含まれるＤＣＴ係数に基づいて、所定の低周波成分のＤＣＴ係数についての係数積算値（以下、「周波数成分係数積算値」と呼ぶ）を求める（ステップＳ２５４）。具体的には、以下で説明するようにして、周波数成分係数積算値を求める。
【００４９】
図５は、ステップＳ２５２の処理で取得されたＤＣＴ係数ブロックを模式的に示す説明図である。図５において、上部はＪＰＥＧ画像データを示し、下部は、ステップＳ２５２の処理により得られる、ｉ番目（ｉは１〜ｎの整数）のＤＣＴ係数ブロックＢｉを模式的に示している。
【００５０】
図５の下部に示すように、ステップＳ２５２の処理の結果、１つのＤＣＴ係数ブロックＢｉについて８×８のＤＣＴ係数が得られる。ここで、ＤＣＴ係数ブロックＢｉの各ＤＣＴ係数を、水平方向周波数成分ｕ（＝０，１，２，３，４，５，６，７）および垂直方向周波数成分ｖ（＝０，１，２，３，４，５，６，７）とし、ある周波数成分（ｕ，ｖ）のＤＣＴ係数をＸｉ（ｕ，ｖ）で表すこととする。Ｘｉ（０，０）はＤＣ成分（直流成分）のＤＣＴ係数を示し、Ｘｉ（０，０）以外はＡＣ成分(交流成分)のＤＣＴ係数を示している。
【００５１】
評価値算出部２１６ｂは、各ブロックＢ１〜Ｂｎのそれぞれについて得られた各周波数成分（ｕ，ｖ）のＤＣＴ係数を下式（１）に従って積算することにより求められる周波数成分係数積算値Ｓｕｖのうち、（０，１）〜（０，３），（１，０）〜（１，３），（２，０）〜（２，３），（３，０）〜（３，２）の周波数成分について、それぞれ、周波数成分係数積算値Ｓ０１〜Ｓ０３，Ｓ１０〜Ｓ１３，Ｓ２０〜Ｓ２３，Ｓ３０〜Ｓ３２を算出する。
【００５２】
【数１】
0004513764.tif 000002
【００５３】
図４に戻って、評価値算出部２１６ｂは、上記のようにして求めた所定の低周波成分についての周波数成分係数積算値に基づいて、所定の周波数についての係数積算値（以下、「周波数係数積算値」と呼ぶ）を求める（ステップＳ２５６）。
【００５４】
具体的には、下式（２）で表される大きさの周波数ｊに相当する周波数成分（ｕ，ｖ）の周波数成分係数積算値Ｓｕｖを、下式（３）に従って積算することにより求められる周波数係数積算値Ｒｊのうち、ｊ＝１，２，３の周波数について、それぞれ、周波数係数積算値Ｒ１，Ｒ２，Ｒ３を算出する。ただし、下式（２）の関数（ｆｌｏｏｒ［］）は、少数の切り捨てを意味している。
【００５５】
【数２】
0004513764.tif 000003
【００５６】
【数３】
0004513764.tif 000004
【００５７】
なお、ある周波数ｊに相当するＤＣＴ係数の周波数成分は、例えば、図５に示したＤＣＴ係数ブロックにおいて、左上のＤＣ成分を中心とする円周方向に沿って並ぶＡＣ成分のＤＣＴ係数に相当し、例えば、周波数ｊ＝１に相当する周波数成分（ｕ，ｖ）は（０，１），（１，０），（１，１）となり、周波数係数積算値Ｒ１は下式（４ａ）で表される。また、周波数ｊ＝２に相当する周波数成分（ｕ，ｖ）は（０，２），（２，０），（２，２），（１，２），（２，１）となり、周波数係数積算値Ｒ２は下式（４ｂ）で表される。さらに、また、周波数ｊ＝３に相当する周波数成分（ｕ，ｖ）は（０，３），（３，０），（１，３），（２，３），（３，１），（３，２）となり、周波数係数積算値Ｒ２は下式（４ｃ）で表される。
【００５８】
Ｒ１＝Ｓ０１＋Ｓ１０＋Ｓ１１  …（４ａ）
Ｒ２＝Ｓ０２＋Ｓ２０＋Ｓ２２＋Ｓ１２＋Ｓ２１  …（４ｂ）
Ｒ３＝Ｓ０３＋Ｓ３０＋Ｓ１３＋Ｓ２３＋Ｓ３１＋Ｓ３２  …（４ｃ）
【００５９】
次に、評価値算出部２１６ｂは、求めた周波数係数積算値Ｒ１，Ｒ２，Ｒ３の各値に基づき、下式（５）に従って評価値Ｆｂを算出する（ステップＳ２５８）。
【００６０】
Ｆｂ＝（Ｒ１−Ｒ２）／（Ｒ３−Ｒ２）  …（５）
【００６１】
評価値算出部２１６ｂによって評価値Ｆｂが算出されると、図３に戻って、ピンぼけ判定部２１６の判定部２１６ｃは、求められた評価値Ｆｂが、下式（６）で表されるように、評価閾値Ｆｔｌ，Ｆｔｈで表される所定の範囲に収まっているか否かを判定する。
【００６２】
Ｆｔｌ≦Ｆｂ≦Ｆｔｈ  …（６）
【００６３】
そして、判定部２１６ｃは、評価値Ｆｂが所定の範囲に収まっている場合には（ステップＳ２６０：ＹＥＳ）、判定対象画像を合焦画像（ピントが合っている画像）と判定し（ステップＳ２７０ａ）、評価値Ｆｂが所定の範囲に収まっていない場合には(ステップＳ２６０：ＮＯ)、判定対象画像をピンぼけ画像（ピントがぼけている画像）と判定し（ステップＳ２７０ｂ）、その判定結果をＲＡＭ２２０の所定の領域にピンぼけ判定結果情報として保存する（ステップＳ２８０）。
【００６４】
次に、判定部２１６ｃは、メモリカードＭＣにピンぼけ判定がまだ行われていない未判定の画像の画像データが有るか否か判断する（ステップＳ２９０）。このとき、未判定の画像データが有る場合には（ステップＳ２９０：ＹＥＳ）、ステップＳ２２０に戻って、ステップＳ２２０〜Ｓ２８０の処理を繰り返し、未判定の画像データが無い場合には（ステップＳ２９０：ＮＯ）、ピンぼけ判定処理を終了する。
【００６５】
ここで、前述の評価値Ｆｂおよび評価閾値Ｆｔｌ，Ｆｔｈについて、図６を用いて説明する。図６は、周波数成分係数積算値について示すグラフである。図６において、横軸は水平方向周波数成分ｕを示し、縦軸は垂直方向周波数成分ｖ＝０でかつ水平方向周波数成分ｕ＝１，２，３，４，５，６，７における周波数成分係数積算値Ｓｕ０（以下、単に「Ｓｕ」と略す）を示している。ただし、縦軸の周波数成分係数積算値Ｓｕは、各水平方向周波数成分ｕの周波数成分係数積算値Ｓｕの総和に対する割合で表されている。また、ピンぼけ画像のグラフの一例を一点鎖線で示し、ピントの合っている画像（合焦画像）のグラフの一例を実線で示している。
【００６６】
図６に示す各グラフのうち、水平方向周波数成分ｕ＝１，２，３の３つの周波数成分について着目すると、ピンぼけ画像のＳ１ｂとＳ２ｂの差（Ｓ１ｂ−Ｓ２ｂ）はピントが合っている画像（合焦画像）のＳ１ｐとＳ２ｐの差（Ｓ１ｐ−Ｓ２ｐ）に比べて大きくなり、ピンぼけ画像のＳ２ｂとＳ３ｂの差（Ｓ２ｂ−Ｓ３ｂ）はピントが合っている画像（合焦画像）のＳ２ｐとＳ３ｐの差（Ｓ２ｐ−Ｓ３ｐ）に比べて小さくなっている。このように、発明者は、ＤＣＴ係数の各周波数成分は、ピントが合っている場合とピントが合っていない場合とである傾向を持って変化する特徴、特に、水平方向周波数成分ｕ＝１，２，３の３つの周波数において、上記傾向が顕著であるという特徴を、実験により発見した。また、上記特徴は、水平方向成分のみならず、垂直方向の各周波数成分においても、さらには、水平方向および垂直方向の各周波数成分においても、同様である。
【００６７】
従って、上記式（５）により算出される評価値Ｆｂは、ピンぼけ画像の場合には、合焦画像（ピントが合っている画像）の場合に比べてより大きな値となる傾向にある。そこで、人がピンぼけでない（ピントが合っている）と感じる画像からピンぼけである（ピントがぼけている）と感じる画像に変化する上側の評価値Ｆｂを、実験的に求めて、求めた評価値Ｆｂを評価閾値Ｆｔｈとし、この評価閾値Ｆｔｈよりも大きくなれば、判定対象画像はピンぼけ画像であると判定するようにしている。
【００６８】
また、発明者は、ピンぼけ画像の中には、Ｒ２とＲ３の差（Ｒ２−Ｒ３）が負の値となって評価値Ｆｂが負の値となるものや、Ｒ１とＲ２の差（Ｒ１−Ｒ２）がピントが合っている画像の場合に比べてより小さくなって評価値Ｆｂが「０」に近づくものがあることも発見した。そこで、人がピンぼけでないと感じる画像からピンぼけであると感じる画像に変化する下側の評価値Ｆｂを実験的に求めて、求めた評価値Ｆｂを評価閾値Ｆｔｌとし、この評価閾値Ｆｔｌよりも小さくなれば、判定対象画像はピンぼけ画像であると判定するようにしている。
【００６９】
そして、評価閾値情報ＤＴＨには、印刷サイズおよび画像サイズごとに、あらかじめ実験的に求められた評価閾値Ｆｔｈ，Ｆｔｌが含まれており、図３のステップＳ２１０で取得した印刷サイズおよびステップＳ２３０で取得した画像サイズに応じた評価閾値Ｆｔｈ，Ｆｔｌが、ステップＳ２４０において評価閾値情報ＤＴＨを参照することにより決定される。
【００７０】
例えば、印刷サイズをＬ判とし、画像サイズを５００万画素とした場合には、Ｆｔｌ＝１．２で、Ｆｔｈ＝５のように決定される。
【００７１】
なお、ピンぼけと判定される画像の幅は画角によって決まるものであるので、評価閾値Ｆｔｈ，Ｆｔｌは、例えば、画像のエッジ幅を変化させた画像を、画像サイズや印刷サイズを変えて生成し、上記（１）式で算出される評価値Ｆｂを求めることにより、実験的に求めることができる。
【００７２】
以上のように、本実施例におけるピンぼけ判定処理では、メモリカードＭＣに記録されている画像データの表す画像が、ピントがぼけている画像（ピンぼけ画像）であるかピントが合っている画像（合焦画像）であるかを、ＤＣＴ係数に基づいて判定することができる。従って、ＪＰＥＧ形式の圧縮された画像データをピットマップ形式の圧縮されていない画像データに展開する必要がないので、ピンぼけ判定を比較的高速に実行することが可能である。
【００７３】
Ｂ．第２実施例：
図７は、第２実施例におけるピンぼけ判定処理の手順を示すフローチャートである。本実施例のピンぼけ判定処理は、図３に示した第１実施例のピンぼけ判定処理におけるステップＳ２４０とステップＳ２５０の間に、評価領域設定（ステップＳ２４２）および判定対象評価領域選択（ステップＳ２４４）を追加し、ステップＳ２６０とステップＳ２７０ｂの間に、未判定評価領域の有無の判断（ステップＳ２６２ｂ）を追加したものである。
【００７４】
ステップＳ２４２において、ピンぼけ判定部２１６の評価値算出部２１６ｂは、以下で説明するように、ＪＰＥＧ画像データの各ＤＣＴ係数ブロックについて、評価領域を設定する。
【００７５】
図８は、設定された評価領域について示す説明図である。図８に示すように、評価値算出部２１６ｂは、ＪＰＥＧ画像データを構成する複数のＤＣＴ係数ブロックを、複数ブロックごとに分割し、ステップＳ２５０における評価値Ｆｂの算出処理単位として、複数の評価領域を設定する。なお、図８は、１６×１２ブロックのＤＣＴ係数ブロックを、４×４ブロックごとに分割し、４×３の評価領域を設定している例を示している。
【００７６】
次に、ステップＳ２４４において、評価値算出部２１６ｂは、設定された複数の評価領域の中からピンぼけ判定を実行する１つの評価領域を判定対象評価領域として選択する。そして、評価値算出部２１６ｂは、判定対象評価領域の評価値Ｆｂを算出する（ステップＳ２５０）。
【００７７】
評価値算出部２１６ｂによって判定対象評価領域の評価値Ｆｂが算出されると、ステップＳ２６０において、ピンぼけ判定部２１６の判定部２１６ｃは、評価値Ｆｂが、評価閾値Ｆｔｌ，Ｆｔｈにより制限される所定の範囲に収まっているか否かを判定する。
【００７８】
ここで、判定部２１６ｃは、判定対象評価領域の評価値Ｆｂが所定の範囲に収まっている場合には（ステップＳ２６０：ＹＥＳ）、第１実施例の場合と同様に、判定対象画像を合焦画像（ピンぼけでない画像）と判定し（ステップＳ２７０ａ）、その判定結果をＲＡＭ２２０の所定の領域にピンぼけ判定結果情報として保存する（ステップＳ２８０）。一方、判定対象評価領域の評価値Ｆｂが所定の範囲に収まっていない場合には（ステップＳ２６０：ＮＯ）、ステップＳ２４２で設定した評価領域の中で、まだ判定の行われていない未判定の評価領域があるか否か判断する（ステップＳ２６２ｂ）。このとき、未判定の評価領域がある場合には（ステップＳ２６２ｂ：ＹＥＳ）、ステップＳ２４４に戻って、次の判定対象評価領域を選択し、ステップＳ２５０以降の処理を実行し、未判定の評価領域が無い場合には（ステップＳ２６２ｂ：ＮＯ）、判定対象画像をピンぼけ画像と判定し（ステップＳ２７０ｂ）、その判定結果をＲＡＭ２２０の所定の領域にピンぼけ判定結果情報として保存する（ステップＳ２８０）。
【００７９】
以上のように、本実施例におけるピンぼけ判定処理においても、メモリカードＭＣに記録されている画像データの表す画像が、ピントがぼけている画像（ピンぼけ画像）であるかピントが合っている画像（合焦画像）であるかを、ＤＣＴ係数に基づいて判定することができる。従って、ＪＰＥＧ形式の圧縮された画像データをピットマップ形式の圧縮されていない画像データに展開する必要がないので、ピンぼけ判定を比較的高速に実行することが可能である。
【００８０】
また、本実施例におけるピンぼけ判定処理では、判定対象画像のピンぼけ判定を、設定された評価領域ごとに実行して、全ての評価領域についてピントがぼけていると判定した場合においてのみ判定対象画像をピンぼけ画像と判定し、１箇所の評価領域でもピントが合っていると判定した場合においては、判定対象画像をピントが合っている画像（合焦画像）と判定している。これにより、例えば、ある一部の被写体に対してのみ焦点を合わせて撮影した画像等のように、全体としてはピンぼけ画像と判定してしまうような画像を、ピントが合っている画像と判定し、ピンぼけ判定の精度を高めることができる。
【００８１】
Ｃ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００８２】
Ｃ１．変形例１：
上記第２実施例では、図８に示すように、ＪＰＥＧ画像データを構成する複数のＤＣＴ係数ブロックを、複数ブロックごとに分割した複数の評価領域を設定する場合を例に説明したが、これに限定されるものではない。例えば、ｍ×ｎブロック（，ｎは、１以上の整数）のサイズの領域を、ＪＰＥＧ画像データを構成する複数のブロックの中で、水平方向または垂直方向に、所定のブロック数単位で順にずらして、評価領域を設定するようにしてもよい。また、あらかじめ決められた位置のｍ×ｎブロックの領域のみを評価領域として１つ設定するようにしてもよい。
【００８３】
Ｃ２.変形例２：
上記実施例では、自動印刷処理の一部としてピンぼけ判定処理を実行する場合を例に説明しており、ピンぼけ判定の結果得られたピンぼけ判定結果情報に基づいて、印刷の対象となる画像を自動的に選択して印刷を行う場合を例に説明しているが、これに限定されるものではない。例えば、液晶ディスプレイ４００にメモリカードＭＣに記録されている画像データの表す画像のそれぞれについてピントが合っていると判定された画像と、ピントがぼけていると判定された画像とを識別できるようにして表示するようにしてもよい。そして、ユーザがその表示を見ながら、操作パネル５００を操作して印刷対象とする画像を選択するようにしてもよい。
【００８４】
Ｃ３．変形例３：
上記実施例では、まず、メモリカードＭＣに記録されている複数の画像データの画像それぞれについてピンぼけ判定を行い、その後で、ピンぼけ判定結果情報に基づいて、ピントが合っている画像のみを選択して印刷する場合を例に説明している。しかしながら、各画像ごとに、ピンぼけ判定および印刷を実行するようにしてもよい。
【００８５】
Ｃ４．変形例４：
上記実施例では、上記式（２）で表される大きさの周波数ｊに相当する周波数成分（ｕ，ｖ）のＤＣＴ係数の周波数成分係数積算値Ｓｕｖを、全て積算することにより求められる周波数係数積算値Ｒｊにより、評価値Ｆｂを算出している。しかしながら、これに限定されるものではなく、周波数ｊに相当する水平方向周波数成分のみを周波数係数積算値Ｒｊとしても良いし、周波数ｊに相当する垂直方向周波数成分のみを周波数係数積算値Ｒｊとしても良いし、周波数ｊに相当する同じ値の水平方向周波数成分および垂直方向周波数成分のみを周波数係数積算値Ｒｊとしても良い。
【００８６】
Ｃ５．変形例５：
上記実施例では、上記式（５）に示すように、Ｒ２とＲ３の差（Ｒ２−Ｒ３）に対するＲ１とＲ２の差（Ｒ１−Ｒ２）で表される傾きを評価値Ｆｂとして求める場合を例に示しているが、これに限定されるものではない。例えば、Ｒ３に対するＲ１で表される傾き（Ｒ１／Ｒ３）や、Ｒ１に対するＲ１とＲ２の差（Ｒ１−Ｒ２）で表される傾き等種々の傾きを評価値として用いることができる。また、Ｒ１とＲ２の差（Ｒ１−Ｒ２）やＲ２とＲ３の差等を評価値として用いることもできる。ただし、この場合には、実施例の図６で説明したように、周波数係数積算値を各周波数係数積算値の総和に対する割合で求める必要があるため、Ｒ１，Ｒ２，Ｒ３以外の周波数係数積算値についても求める必要がある。なぜならば、ＤＣＴ係数値は画像の輝度差に応じて変化する値であり、さらに、係数積算値は、ＤＣＴ係数ブロック数に応じても変化する値であるため、積算係数値一方、上記のように、傾きで求めるようにすれば、それぞれの周波数係数積算値を割合で求める必要がない、という利点がある。
【００８７】
Ｃ６．変形例６：
なお、上記実施例では、図６に示したように、ピントが合っている画像とピントがぼけている画像（ピンぼけ画像）とで変化が顕著な、低周波成分のＤＣＴ係数を利用してピンぼけ判定を行う場合を例に説明しているが、高周波成分のＤＣＴ係数を利用してピンぼけ判定を行うことも可能である。
【００８８】
Ｃ７．変形例７：
また、上記実施例では、一つの評価値が評価閾値で表される所定の範囲に収まっているか否かでピンぼけ判定を実行する場合を例に説明しているが、複数の評価値によるピンぼけ判定を組み合わせて実行するようにしてもよい。この場合の評価値としては、変形例４で説明したような、低周波成分のＤＣＴ係数の利用の方法が異なる複の評価値を用いるようにしても良いし、低周波成分のＤＣＴ係数による評価値と高周波成分のＤＣＴ係数による評価値とを組み合わせて用いるようにしても良い。
【００８９】
Ｃ８．変形例８：
上記実施例では、離散コサイン変換（ＤＣＴ）に基づいて符号化されているＪＰＥＧ形式の画像データを例とし、この画像データから取得される離散コサイン変換係数（ＤＣＴ係数）に基づいて、所定の評価値を算出する場合について説明しているが、これに限定されるものではなく、例えば、アダマール変換や離散フーリエ変換などの種々の正規直交変換に基づいて符号化されている画像データから取得される正規直交変換係数に基づいて、所定の評価値を算出するようにしても良い。
【００９０】
Ｃ９．変形例９：
上記実施例では、プリンタを本発明の画像判定装置として動作させる場合を例に説明しているが、これに限定されるものではない。例えば、ディジタルビデオカメラ、パーソナルコンピュータ等の種々のコンピュータを備える機器を、本発明の画像判定装置とすることができる。
【図面の簡単な説明】
【００９１】
【図１】本発明の画像判定装置の一実施例としてのプリンタ１００の構成概要を示す説明図である。
【図２】自動印刷処理の手順を示すフローチャートである。
【図３】ピンぼけ判定処理の手順を示すフローチャートである。
【図４】評価値算出処理の手順を示すフローチャートである。
【図５】ステップＳ２５２の処理で取得されたＤＣＴ係数ブロックを模式的に示す説明図である。
【図６】周波数成分係数積算値について示すグラフである。
【図７】第２実施例におけるピンぼけ判定処理の手順を示すフローチャートである。
【図８】設定された評価領域について示す説明図である。
【符号の説明】
【００９２】
１００…プリンタ
２００…制御回路
２１０…ＣＰＵ
２１２…読み込み制御部
２１４…デコード部
２１６…ピンぼけ判定部
２１６ａ…評価閾値決定部
２１６ｂ…評価値算出部
２１６ｃ…判定部
２１８…印刷制御部
２２０…ＲＡＭ
２３０…ＲＯＭ
２４０…ＥＥＰＲＯＭ
３００…プリンタエンジン
４００…液晶ディスプレイ（ＬＣＤ）
５００…操作パネル
６００…メモリカードスロット
７００…外部インタフェース部
ＭＣ…メモリカード
ＤＴＨ…評価閾値情報
【図１】
0004513764.tif 000005
【図２】
0004513764.tif 000006
【図３】
0004513764.tif 000007
【図４】
0004513764.tif 000008
【図５】
0004513764.tif 000009
【図６】
0004513764.tif 000010
【図７】
0004513764.tif 000011
【図８】
0004513764.tif 000012