(57)【要約】【課題】少ない負荷で画像データファイルの画像がぼけているか否かの判定を行うことができる技術を提供する。【解決手段】まず、画素の色の情報を有する写真画像データＰＩＤと、写真画像データのサムネイル画像データと、を準備する。そして、サムネイル画像データの画素の中から特定画素を選択する。具体的には、検討対象の画素のデータと検討対象の画素に隣接する画素のデータとに基づいて、検討対象の画素を特定画素とするか否かを決定する。そして、写真画像データＰＩＤの画像の一部の領域であってサムネイル画像データの特定画素に対応する特定領域Ａｐｅについて、写真画像データＰＩＤの解析を行って、特定領域Ａｐｅの画像の不明確さを表す部分ぼやけ度を計算する。その後、写真画像データＰＩＤに含まれる特定領域Ａｐｅの部分ぼやけ度が所定の条件を満たす場合に、写真画像データＰＩＤの画像がぼやけていると決定する。【選択図】図５
2007323509.tif 000002
【特許請求の範囲】
【請求項１】
複数の写真画像データの中から写真画像データを選択して印刷を行う印刷装置であって、
画素の色の情報を有する写真画像データと、前記写真画像データのサムネイル画像データであって画素の色の情報を有するサムネイル画像データと、を受け取るデータ取得部と、
前記サムネイル画像データの画素の中から特定画素を選択するサムネイル画像解析部と、
前記サムネイル画像データの前記特定画素に対応する前記写真画像データの画像の一部の領域である特定領域について、前記写真画像データの解析を行って、前記特定領域の画像の不明確さを表す部分ぼやけ度を計算する写真画像解析部と、
前記写真画像データに含まれる前記特定領域の前記部分ぼやけ度が所定の条件を満たす場合に、前記写真画像データに基づいて印刷を行う印刷部と、を備える印刷装置。
【請求項２】
請求項１記載の装置であって、
前記サムネイル画像解析部は、検討対象の画素のデータと前記検討対象の画素に隣接する画素のデータとに基づいて、前記検討対象の画素を前記特定画素とするか否かを決定する、印刷装置。
【請求項３】
請求項２記載の装置であって、
前記写真画像解析部は、前記特定領域に含まれる複数の画素のデータであって、前記サムネイル画像データの画像において前記特定画素に対して前記隣接する画素が位置する方向に沿って並ぶ複数の画素のデータに基づいて、前記部分ぼやけ度を決定する、印刷装置。
【請求項４】
請求項３記載の装置であって、
前記サムネイル画像解析部は、
前記検討対象の画素と、前記検討対象の画素に対して第１の側に隣接する第１の画素と、のデータに基づいて、前記検討対象の画素を第１の特定画素とするか否かを決定することによって、前記サムネイル画像データの画素の中から前記第１の特定画素を選択し、
前記検討対象の画素と、前記検討対象の画素に対して第２の側に隣接する第２の画素と、のデータに基づいて、前記検討対象の画素を第２の特定画素とするか否かを決定することによって、前記サムネイル画像データの画素の中から前記第２の特定画素を選択し、
前記検討対象の画素と前記第２の画素との並びの方向は、前記検討対象の画素と前記第１の画素との並びの方向に対して９０度をなす方向であり、
前記写真画像解析部は、
前記第１の特定画素に対応する第１の特定領域について、前記検討対象の画素に対して前記第１の画素が位置する方向に沿って並ぶ複数の画素のデータに基づいて、前記第１の特定領域の第１の部分ぼやけ度を決定し、
前記第２の特定画素に対応する第２の特定領域について、前記検討対象の画素に対して前記第２の画素が位置する方向に沿って並ぶ複数の画素のデータに基づいて、前記第２の特定領域の第２の部分ぼやけ度を決定し、
前記印刷部は、前記第１および第２の特定領域の前記第１および第２の部分ぼやけ度が前記所定の条件を満たす場合に、前記写真画像データに基づいて印刷を行う、印刷装置。
【請求項５】
請求項２記載の装置であって、
前記写真画像データは、複数の周波数成分の係数を含むデータであり、
前記写真画像解析部は、
前記サムネイル画像データの画像において前記特定画素に対して前記隣接する画素が位置する方向についての前記特定領域の明るさの階調の変化を表す複数の周波数成分の係数に基づいて、それぞれ前記複数の周波数成分の係数で表される複数の基本パターンであって、互いに異なるぼやけ幅に対応づけられた基本パターンの中から、一つの基本パターンを選択し、
前記選択された基本パターンに対応づけられた前記ぼやけ幅に基づいて前記特定領域の前記部分ぼやけ度を決定する、印刷装置。
【請求項６】
請求項５記載の装置であって、
前記サムネイル画像解析部は、
前記検討対象の画素と、前記検討対象の画素に対して第１の側に隣接する第１の画素と、のデータに基づいて、前記検討対象の画素を第１の特定画素とするか否かを決定することによって、前記サムネイル画像データの画素の中から前記第１の特定画素を選択し、
前記検討対象の画素と、前記検討対象の画素に対して第２の側に隣接する第２の画素と、のデータに基づいて、前記検討対象の画素を第２の特定画素とするか否かを決定することによって、前記サムネイル画像データの画素の中から前記第２の特定画素を選択し、
前記検討対象の画素と前記第２の画素との並びの方向は、前記検討対象の画素と前記第１の画素との並びの方向に対して９０度をなす方向であり、
前記写真画像解析部は、
前記第１の特定画素に対応する第１の特定領域について、前記検討対象の画素に対して前記第１の画素が位置する方向についての前記明るさの階調の変化を表す前記係数に基づいて、一つの第１の基本パターンを選択し、前記第１の基本パターンに対応づけられた前記ぼやけ幅に基づいて前記第１の特定領域の第１の部分ぼやけ度を決定し、
前記第２の特定画素に対応する第２の特定領域について、前記検討対象の画素に対して前記第２の画素が位置する方向についての前記明るさの階調の変化を表す前記係数に基づいて、一つの第２の基本パターンを選択し、前記第２の基本パターンに対応づけられた前記ぼやけ幅に基づいて前記第２の特定領域の第２の部分ぼやけ度を決定し、
前記印刷部は、前記第１および第２の特定領域の前記第１および第２の部分ぼやけ度が前記所定の条件を満たす場合に、前記写真画像データに基づいて印刷を行う、印刷装置。
【請求項７】
請求項２記載の装置であって、
前記サムネイル画像解析部は、前記検討対象の画素のデータとしての明るさの階調と、前記隣接する画素のデータとしての明るさの階調と、の差が第１のしきい値よりも大きい場合に、前記検討対象の画素を前記特定画素とする、印刷装置。
【請求項８】
請求項７記載の装置であって、
前記第１のしきい値は、前記サムネイル画像データの画素の前記明るさの階調の平均値に応じて決定される、印刷装置。
【請求項９】
請求項１記載の装置であって、
前記サムネイル画像解析部は、前記サムネイル画像データの画像中において人間の顔が存在する顔領域を決定し、前記顔領域に含まれる画素の中から前記特定画素を選択する、印刷装置。
【請求項１０】
請求項２記載の装置であって、
前記サムネイル画像解析部は、
前記検討対象の画素のデータと、前記検討対象の画素に対して第１の側に隣接する第１の画素のデータと、の間の第１の相違、ならびに前記検討対象の画素のデータと、前記検討対象の画素に対して第２の側に隣接する第２の画素のデータと、の間の第２の相違に基づいて、前記写真画像データがぶれ画像であるか否かを表す第１のぶれデータを生成し、
前記写真画像データがぶれ画像である場合に、ぶれの方向を表す第２のぶれデータと、を生成するぶれデータ生成部、を備える、印刷装置。
【請求項１１】
請求項１記載の装置であって、
前記サムネイル画像解析部は、前記写真画像データの画像中において顔が存在する顔領域を特定し、前記顔領域に含まれる画素を前記特定画素として選択する、印刷装置。
【請求項１２】
写真画像データの画像がぼやけているか否かを決定する方法であって、
画素の色の情報を有する写真画像データと、前記写真画像データのサムネイル画像データであって画素の色の情報を有するサムネイル画像データと、を準備する工程と、
前記サムネイル画像データの画素の中から特定画素を選択する工程であって、検討対象の画素のデータと前記検討対象の画素に隣接する画素のデータとに基づいて、前記検討対象の画素を前記特定画素とするか否かを決定する工程と、
前記サムネイル画像データの前記特定画素に対応する前記写真画像データの画像の一部の領域である特定領域について、前記写真画像データの解析を行って、前記特定領域の画像の不明確さを表す部分ぼやけ度を計算する工程と、
前記写真画像データに含まれる前記特定領域の前記部分ぼやけ度が所定の条件を満たす場合に、前記写真画像データの画像がぼやけていると決定する工程と、を含む方法。
【請求項１３】
写真画像データの画像がぼやけているか否かを決定する処理をコンピュータに実行させるためのコンピュータプログラムであって、
画素の色の情報を有する写真画像データと、前記写真画像データのサムネイル画像データであって画素の色の情報を有するサムネイル画像データと、を受け取る機能と、
前記サムネイル画像データの画素の中から特定画素を選択する機能であって、検討対象の画素のデータと前記検討対象の画素に隣接する画素のデータとに基づいて、前記検討対象の画素を前記特定画素とするか否かを決定する機能と、
前記サムネイル画像データの前記特定画素に対応する前記写真画像データの画像の一部の領域である特定領域について、前記写真画像データの解析を行って、前記特定領域の画像の不明確さを表す部分ぼやけ度を計算する機能と、
前記写真画像データに含まれる前記特定領域の前記部分ぼやけ度が所定の条件を満たす場合に、前記写真画像データの画像がぼやけていると決定する機能と、
を前記コンピュータに実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像データファイルの画像のぼやけ度を決定する技術に関する。
【背景技術】
【０００２】
従来より、以下のような処理によって画像がぼけているか否かの判定を行う技術が存在する。すなわち、画像中の対象画素と、その対象画素に対してＸ方向およびＹ方向に隣接する画素と、の明るさの差ｆｘ，ｆｙの２乗和の平方根ｇ（ｘ，ｙ）を計算する。そして、画像中の全画素についてのｇ（ｘ，ｙ）の平均値を「シャープ度合いＳＬ」として計算する。そのＳＬの大きさに基づいて画像がぼけているか否かの判定を行う。このような技術に関する文献として特許文献１がある。
【０００３】
【特許文献１】特開平１０−３４０３３２号公報
【特許文献２】特開平４−３７３３７２号公報
【特許文献３】特開平４−１７０８７２号公報
【０００４】
しかし、特許文献１の技術は、画像データ中の全画素について計算を行う必要があるため、膨大な量の処理が必要となる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上記の課題を取り扱うためになされたものであり、少ない負荷で画像データファイルの画像がぼけているか否かの判定を行うことができる技術を提供する。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の一態様は、複数の写真画像データの中から写真画像データを選択して印刷を行う印刷装置において、以下のような構成を備える。この印刷装置は、データ取得部と、サムネイル画像解析部と、写真画像解析部と、印刷部と、を備える。
【０００７】
データ取得部は、画素の色の情報を有する写真画像データと、写真画像データのサムネイル画像データであって画素の色の情報を有するサムネイル画像データと、を印刷装置の外部から受け取る。サムネイル画像解析部は、サムネイル画像データの画素の中から特定画素を選択する。写真画像解析部は、写真画像データの画像の一部の領域であってサムネイル画像データの特定画素に対応する特定領域について、写真画像データの解析を行って、特定領域の画像の不明確さを表す部分ぼやけ度を計算する。印刷部は、写真画像データに含まれる特定領域の部分ぼやけ度が所定の条件を満たす場合に、写真画像データに基づいて印刷を行う。なお、所定の条件は、写真画像データの画像がぼやけていないことを示す条件とすることができる。また、特定領域について写真画像データの解析を行う、とは、写真画像データのうちの特定領域に対応する部分について解析を行うことを意味する。
【０００８】
このような態様においては、複数の写真画像データの中から写真画像データを選択して印刷を行う際に、写真画像データの画像のうち特定領域について処理を行うことで画像全体がぼけているか否かの判定を行って、明瞭な画像を選択して印刷を行うことができる。すなわち、画像全体の画素について処理を行う態様に比べて、少ない負荷で画像データファイルの画像がぼけているか否かの判定を行うことができる。
【０００９】
なお、サムネイル画像解析部は、検討対象の画素のデータと検討対象の画素に隣接する画素のデータとに基づいて、検討対象の画素を特定画素とするか否かを決定することが好ましい。
【００１０】
写真画像においては、色と色の境界が明瞭であるか否かが、ユーザが画像全体がぼやけていると判断するか否かに大きく作用する。上記のような態様においては、写真画像データの画像中において色が異なる領域の境界に位置する区画領域に対応するサムネイル画像中の画素が、特定画素とされる。すなわち、上記の態様においては、画像中で画像全体のぼやけ判定に大きな影響を与える領域である、色の境界が存在する可能性の高い領域について処理が行われる。このため、画像がぼやけているか否かの判定を効率的に行うことができる。なお、第１の画素と第２の画素が「隣接する」とは、第１の画素と第２の画素との間に他の画素が存在しないことを意味する。
【００１１】
また、写真画像解析部は、特定領域に含まれる複数の画素のデータであって、サムネイル画像データの画像において特定画素に対して隣接する画素が位置する方向に沿って並ぶ複数の画素のデータに基づいて、部分ぼやけ度を決定することが好ましい。
【００１２】
このような態様とすれば、画像中において色の境界が存在していると思われる方向と交差する方向に沿って、特定領域のデータを解析して、部分ぼやけ度を決定することができる。よって、色の境界のぼやけ度合いを正確に評価できる可能性が高い。
【００１３】
なお、サムネイル画像解析部は、以下のような処理で、サムネイル画像データの画素の中から第１の特定画素と第２の特定画素を選択することが好ましい。すなわち、検討対象の画素と、検討対象の画素に対して第１の側に隣接する第１の画素と、のデータに基づいて、検討対象の画素を第１の特定画素とするか否かを決定することによって、サムネイル画像データの画素の中から第１の特定画素を選択する。そして、検討対象の画素と、検討対象の画素に対して第２の側に隣接する第２の画素と、のデータに基づいて、検討対象の画素を第２の特定画素とするか否かを決定することによって、サムネイル画像データの画素の中から第２の特定画素を選択する。なお、検討対象の画素と第２の画素との並びの方向は、検討対象の画素と第１の画素との並びの方向に対して９０度をなす方向である。
【００１４】
そして、写真画像解析部は、第１の特定画素に対応する第１の特定領域について、検討対象の画素に対して第１の画素が位置する方向に沿って並ぶ複数の画素のデータに基づいて、第１の特定領域の第１の部分ぼやけ度を決定することが好ましい。また、写真画像解析部は、第２の特定画素に対応する第２の特定領域について、検討対象の画素に対して第２の画素が位置する方向に沿って並ぶ複数の画素のデータに基づいて、第２の特定領域の第２の部分ぼやけ度を決定することが好ましい。
【００１５】
そして、印刷部は、第１および第２の特定領域の第１および第２の部分ぼやけ度が所定の条件を満たす場合に、写真画像データに基づいて印刷を行うことが好ましい。すなわち、第１および第２の特定領域の第１および第２の部分ぼやけ度に基づいて、写真画像データの画像がぼやけているか否かの判定を行う態様とすることができる。このような態様においては、互いに９０度をなす２方向について画像の解析を行って、部分ぼやけ度を決定することができる。よって、ユーザが画像から感じるぼやけの程度に類似する尺度に基づいて、明瞭な画像を選択して印刷することができる。
【００１６】
なお、写真画像データが、複数の周波数成分の係数を含むデータである場合には、以下のような態様とすることが好ましい。すなわち、写真画像解析部は、サムネイル画像データの画像において特定画素に対して隣接する画素が位置する方向についての特定領域の明るさの階調の変化を表す複数の周波数成分の係数に基づいて、それぞれ複数の周波数成分の係数で表される複数の基本パターンであって、互いに異なるぼやけ幅に対応づけられた基本パターンの中から、一つの基本パターンを選択する。そして、写真画像解析部は、選択された基本パターンに対応づけられたぼやけ幅に基づいて特定領域の部分ぼやけ度を決定する。
【００１７】
このような態様とすれば、複数の周波数成分の係数を含む写真画像データを、各画素について色のデータを有する画像データに変換することなく、特定領域の部分ぼやけ度を決定することができる。すなわち、少ない負荷で特定領域の部分ぼやけ度を決定することができる。
【００１８】
また、サムネイル画像解析部が、サムネイル画像データの画素の中から上記の第１の特定画素と第２の特定画素を選択する態様においては、写真画像解析部は、以下のような処理を行うことが好ましい。すなわち、写真画像解析部は、第１の特定画素に対応する第１の特定領域について、検討対象の画素に対して第１の画素が位置する方向についての明るさの階調の変化を表す係数に基づいて、一つの第１の基本パターンを選択し、第１の基本パターンに対応づけられたぼやけ幅に基づいて第１の特定領域の第１の部分ぼやけ度を決定することが好ましい。そして、写真画像解析部は、第２の特定画素に対応する第２の特定領域について、検討対象の画素に対して第２の画素が位置する方向についての明るさの階調の変化を表す係数に基づいて、一つの第２の基本パターンを選択し、第２の基本パターンに対応づけられたぼやけ幅に基づいて第２の特定領域の第２の部分ぼやけ度を決定することが好ましい。
【００１９】
そして、印刷部は、第１および第２の特定領域の第１および第２の部分ぼやけ度が所定の条件を満たす場合に、写真画像データに基づいて印刷を行うことが好ましい。すなわち、第１および第２の特定領域の第１および第２の部分ぼやけ度に基づいて、写真画像データの画像がぼやけているか否かの判定を行う態様とすることができる。このような態様においては、互いに９０度をなす２方向について画像の解析を行って、部分ぼやけ度を決定することができる。
【００２０】
なお、サムネイル画像解析部は、検討対象の画素のデータとしての明るさの階調と、隣接する画素のデータとしての明るさの階調と、の差が第１のしきい値よりも大きい場合に、検討対象の画素を特定画素とすることが好ましい。明るさの階調は、より具体的には、輝度とすることができる。また、明るさの階調は、レッド、グリーン、またはブルーの強度を表す階調値とすることができる。
【００２１】
また、第１のしきい値は、サムネイル画像データの画素の明るさの階調の平均値に応じて決定されることが好ましい。このような態様においては、同じ明るさの差であっても、明るさの絶対的な程度に応じて明瞭さの感じ方が異なる人間の感覚を反映して、ぼやけ度に関する画像の処理を行うことができる。
【００２２】
なお、サムネイル画像解析部は、サムネイル画像データの画像中において人間の顔が存在する顔領域を決定し、顔領域に含まれる画素の中から特定画素を選択することが好ましい。
【００２３】
写真画像において人間の顔が明瞭であるか否かは、ユーザが画像全体がぼやけていると判断するか否かに大きく作用する。上記のような態様においては、写真画像データの画像において人間の顔が写っている領域に対応するサムネイル画像の画素の中から、特定画素を選択することができる。このため、上記の態様においては、処理の対象を特に重視される領域に限定して、画像がぼやけているか否かの判定を効率的に行うことができる。
【００２４】
また、サムネイル画像解析部は、検討対象の画素のデータと、検討対象の画素に対して第１の側に隣接する第１の画素のデータと、の間の第１の相違、ならびに検討対象の画素のデータと、検討対象の画素に対して第２の側に隣接する第２の画素のデータと、の間の第２の相違に基づいて、写真画像データがぶれ画像であるか否かを表す第１のぶれデータを生成することが好ましい。そして、写真画像データがぶれ画像である場合に、第１および第２の相違に基づいて、ぶれの方向を表す第２のぶれデータを生成することが好ましい。
【００２５】
なお、「ぶれ画像」とは、特定の方向について特に画像の輪郭が不明確な画像である。これに対して、写真撮影時にピントが合っていなかった画像は、画像の輪郭が全方向についてほぼ均等に不明瞭である。また、「画素のデータの相違」は、画素の輝度の差とすることができる。
【００２６】
なお、サムネイル画像解析部は、写真画像データの画像中において顔が存在する顔領域を特定し、顔領域に含まれる画素を特定画素として選択することが好ましい。
【００２７】
写真画像において人間の顔が明瞭であるか否かは、ユーザが画像全体がぼやけていると判断するか否かに大きく作用する。上記のような態様においては、写真画像データの画像において人間の顔が写っている領域に対応するサムネイル画像の画素を、特定画素とすることができる。すなわち、上記の態様においては、画像中で画像全体のぼやけ判定に大きな影響を与える領域について処理が行われる。このため、画像がぼやけているか否かの判定を効率的に行うことができる。
【００２８】
なお、本発明は、種々の形態で実現することが可能であり、例えば、印刷方法および印刷装置、印刷制御方法および印刷制御装置、写真画像データの画像がぼやけているか否かを決定する方法およびその方法を実施する装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２９】
Ａ．第１実施例：
図１は、本発明の実施例であるプリンタ１を示す斜視図である。プリンタ１は、外部のコンピュータに接続されることなく、単独で記憶媒体に格納された画像データファイルに基づいて、印刷を行うことができるプリンタである。このプリンタ１は、インク滴を吐出して印刷を行う印刷ヘッド（図示せず）と、印刷用紙を供給するためのオートシードフィーダ２０と、画像が印刷された印刷用紙を受ける排紙トレイ３０と、液晶ディスプレイ４０と、各種の操作を行うためのボタン群５０と、メモリカードを挿入されデータを読み取るためのカードスロット７０と、ＣＰＵ１００と、メインメモリ１５０と、ＲＯＭ１６０と、を備えている。なお、図１においては、説明を分かりやすくするために、ＣＰＵ１００、メインメモリ１５０およびＲＯＭ１６０をプリンタ１の外部に表示している。
【００３０】
カードスロット７０は、コンパクトフラッシュ（登録商標）カード、ＳＤカード、ｍｉｎｉＳＤカード、メモリースティック、スマートメディアカードなどのメモリカードＭＣを、スロットに直接挿入され、またはアダプタを介して挿入されることができる（図１の矢印Ａ１参照）。そして、ＣＰＵ１００は、カードスロット７０を介してそれらのメモリカードＭＣに格納された複数の画像データファイルを取得することができる。
【００３１】
プリンタ１の操作パネルの中央には、２．５インチサイズの液晶ディスプレイ４０が設けられている。液晶ディスプレイ４０は、カラーの画像を表示することができる。液晶ディスプレイ４０は、たとえば、メモリカードＭＣに格納された画像データファイルの画像を表示することができる。液晶ディスプレイ４０は、また、たとえば、プリンタ１の状態を示す情報や、ユーザがボタン群５０を介してプリンタ１に指示を入力する際に使用される操作用メニューを表示することができる。
【００３２】
なお、液晶ディスプレイ４０にユーザーインターフェイス画面を表示してユーザによる指示の入力を促し、また、ボタン群５０を介してユーザからの指示を受け取るＣＰＵ１００の機能部を、ユーザーインターフェイス部１５０として図１に示す。
【００３３】
液晶ディスプレイ４０の左側には、モードボタン群５４が設けられている。モードボタン群５４は、ユーザがプリンタの動作モードを切り換えるための複数のボタンである。一つの動作モードに一つのボタンが対応している。
【００３４】
液晶ディスプレイ４０の右側には、液晶ディスプレイ４０に表示されている複数のアイコンやメニューの中から一つを選択するための上下左右の４個のボタンからなる選択ボタン群５８６と、カラー印刷を開始させるカラー印刷用ボタン６０１と、モノクロ印刷を開始させるモノクロ印刷用ボタン６０２と、が設けられている。
【００３５】
図２は、「おまかせ印刷」の処理内容を示すフローチャートである。「おまかせ印刷」とは、メモリカードの中に格納された複数の画像データファイルの中から印刷装置が自動的に画像データファイルを選択して印刷する処理である。図２で示す処理は、カードスロット７０にメモリカードＭＣが挿入された後、ユーザによってモードボタン群５４の中の「メモリカード」ボタンが押され、カラー印刷用ボタン６０１またはモノクロ印刷用ボタン６０２が押された後にＣＰＵ１００によって行われる。
【００３６】
ステップＳ１０では、ＣＰＵ１００は、メモリカードＭＣからメインメモリ１５０に一つの画像データファイルを読み出す。なお、メモリカードに格納されている各画像データファイルは、それぞれ主画像データと、サムネイル画像データとを含む。
【００３７】
主画像データに対する「サムネイル画像データ」とは、主画像データに基づいて生成することができる画像データであって、主画像データよりも画像を構成する画素数が少ない画像データである。サムネイル画像データの画像は、主画像データの画像を縮小した画像である。なお、ステップＳ１０において画像データファイルを読み込みを行うＣＰＵ１００の機能部を、データ取得部１１０として図１に示す。
【００３８】
ステップＳ２０では、読み出した画像データファイル中のサムネイル画像データを解析する。そして、サムネイル画像中のエッジ画素を決定する。なお、ステップＳ２０の主な処理は、画像の水平方向と垂直方向の両方について行われる。サムネイル画像データの解析の内容については、後で説明する。なお、ステップＳ２０においてサムネイル画像データを解析するＣＰＵ１００の機能部を、サムネイル画像解析部１２０として図１に示す。
【００３９】
ステップＳ３０では、主画像データのうち、上記のエッジ画素（ステップＳ２０参照）に対応するエッジ区画領域のデータを解析する。そして、各エッジ区画領域について、写真画像のピントが合っているか否かの判定を行う。以下、ステップＳ３０でピントが合っていると判定されたエッジ区画領域を「合焦領域」と呼ぶ。一方、ステップＳ３０でピントが合っていないと判定された対象領域を「非合焦領域」と呼ぶ。なお、ステップＳ３０において主画像データの一部（エッジ区画領域）を解析するＣＰＵ１００の機能部を、写真画像解析部１３０として図１に示す。
【００４０】
ステップＳ４０においては、主画像データの画像中の合焦領域の数に基づいて、主画像データのぼやけ度Ｒｆが計算される。具体的には、以下の式（１）に示すように、画像中の合焦領域の数Ｎｆを、合焦領域の数Ｎｆと非合焦領域の数Ｎｎの和で割って得られる割合Ｒｆを計算する。この合焦領域の割合Ｒｆが、画像データファイルの画像のぼやけ度である。
【００４１】
Ｒｆ＝Ｎｆ／（Ｎｆ＋Ｎｎ）  ・・・  （１）
【００４２】
ステップＳ５０では、画像のぼやけ度Ｒｆが所定のしきい値Ｔｈｒｆ以上である場合に、その画像を全体として「ピントが合っている」と判定する。以下、ピントが合っていると判定された画像を「合焦画像」と呼ぶ。一方、ピントが合っていると判定されなかった画像を「非合焦画像」と呼ぶ。
【００４３】
ステップＳ６０では、現在、処理の対象としている画像データファイルの画像が合焦画像であるか否かに応じて、次に行う処理を決定する。画像データファイルの画像が合焦画像である場合は、ステップＳ７０において、この画像データファイルの画像が印刷される。一方、画像データファイルの画像が非合焦画像である場合は、ステップＳ６０の処理はスキップされる。なお、ステップＳ４０〜Ｓ７０の処理を行うＣＰＵ１００の機能部を、印刷部１４０として図１に示す。
【００４４】
ステップＳ８０では、メモリカード中のすべての画像データファイルについてステップＳ１０〜Ｓ６０の処理が行われたか否かが判定される。まだ、ステップＳ１０〜Ｓ６０の処理が行われていない画像データファイルがメモリカードＭＣ中にある場合は、処理は再びステップＳ１０に戻る。ステップＳ１０では、まだステップＳ１０〜Ｓ６０の処理が行われていない画像データファイルの中から一つの画像データファイルが読み出される。一方、メモリカード中のすべての画像データファイルについてステップＳ１０〜Ｓ６０の処理が行われた場合には、おまかせ印刷の処理は終了する。
【００４５】
図３は、サムネイル画像データの解析の内容を示すフローチャートである（図２のステップＳ２０参照）。ステップＳ３１０では、図轍鮒Ｓ１０で読み込まれた画像データファイルのサムネイル画像データから、処理の対象とする一つの対象画素と、その対象画素に隣接する隣接画素と、の輝度が取得される。なお、画素の輝度は、画素のレッド、グリーン、ブルーの強度の階調値に基づいて計算することができる。
【００４６】
図４は、サムネイルデータＰＩＤｓの画像を示す図である。図３のステップＳ３１０〜Ｓ３５０の処理は、サムネイル画像の全画素について、水平方向と垂直方向について行われる。水平方向についてサムネイル画像データの解析が行われる場合には、対象画素の処理の順番は、原則としてサムネイル画像中の左から右に向かう順番である（図４の矢印Ａ２参照）。
【００４７】
水平方向についてサムネイル画像データの解析が行われる場合には、ステップＳ３１０で輝度のデータが取得される隣接画素Ｐｎｈは、対象画素Ｐｔの右隣に位置する画素である。なお、画像の右端から一つ手前の画素の次には、一行下の左端の画素が対象画素とされる。
【００４８】
また、垂直方向についてサムネイル画像データの解析が行われる場合には、対象画素の処理の順番は、原則としてサムネイル画像中の上から下に向かう順番である（図４の矢印Ａ３参照）。垂直方向についてサムネイル画像データの解析が行われる場合には、ステップＳ３１０で輝度のデータが取得される隣接画素Ｐｎｖは、対象画素Ｐｔの下隣に位置する画素である。なお、下端の一つ手前の画素の次には、一行右の上端の画素が対象画素とされる。
【００４９】
なお、水平方向の処理と垂直方向の処理とを区別せずに対象画素について言及するときには、対象画素Ｐｔと記載することがある。同様に、水平方向の処理と垂直方向の処理とを区別せずに隣接画素について言及するときには、隣接画素Ｐｎと記載することがある。図３のステップＳ３１０〜Ｓ３５０の処理は、まず水平方向について行われ、その後、垂直方向について行われる。
【００５０】
図３のステップＳ３２０では、対象画素と隣接画素の輝度の差ＤＬが計算される。そして、ステップＳ３３０では、輝度の差ＤＬが所定のしきい値ＴｈＬより大きいか否かが判定される。
【００５１】
輝度の差ＤＬがしきい値ＴｈＬより大きい場合には、ステップＳ３４０において、対象画素は「エッジ画素」とされる。一方、輝度の差ＤＬがしきい値ＴｈＬ以下である場合には、ステップＳ３５０において、対象画素は「平坦画素」とされる。「エッジ画素」は、図２のステップＳ３０の処理において処理の対象となるエッジ区画領域を決定する際の基準となる画素である。
【００５２】
サムネイル画像中の１画素が有する色は、主画像データにおいてその画素に対応する画像区画の平均の色である。このため、ステップＳ３１０〜Ｓ３４０の処理で明るさの階調（ここでは輝度）に基づいてエッジ画素として選択された対象画素とその隣接画素とは、主画像データにおいて、互いに異なる色を有している二つの領域の境界を跨いで存在する二つの画像区画に対応する画素である可能性が高い。すなわち、そのような画像区画は、写真画像中において異なる色を有する物体の境界を含んでいる可能性が高い。
【００５３】
ステップＳ３６０では、サムネイル画像のすべての画素が、水平方向に関してステップＳ３１０〜Ｓ３３０の処理を実行されたか否かが判定される。まだ水平方向に関してステップＳ３１０〜Ｓ３３０の処理が実行されていない画素が存在する場合には、処理はステップＳ３１０に戻る。ステップＳ３１０では、上述の順番に沿って、まだ処理が行われていない画素が対象画素として選択され、その対象画素と隣接画素の輝度が取得される。一方、サムネイル画像のすべての画素が、水平方向に関してステップＳ３１０〜Ｓ３３０の処理を実行された場合には、処理はステップＳ３７０に進む。
【００５４】
ステップＳ３７０では、サムネイル画像の全画素が、垂直方向に関してステップＳ３１０〜Ｓ３３０の処理を実行されたか否かが判定される。まだ垂直方向について処理が実行されていない場合には、処理はステップＳ３１０に戻る。その後、ステップＳ３１０〜Ｓ３５０では、垂直方向に関して処理が行われる。一方、サムネイル画像のすべての画素について水平方向および垂直方向の処理が実行された場合には、サムネイル画像データの解析は終了する。
【００５５】
図５は、主画像データＰＩＤの画像のうち、エッジ区画領域Ａｐｅと平坦区画領域Ａｐｐを示す図である。サムネイル画像データＰＩＤｓの画像は主画像データＰＩＤの画像を縮小して得られれた画像であるため、図４のサムネイル画像データＰＩＤｓと図５の主画像データＰＩＤの画像は同じである。
【００５６】
図５中、破線で区切られた領域が、それぞれサムネイル画像の１画素に対応する区画領域である。そして、ハッチが付されている区画領域が、エッジ画素（図３のＳ３４０参照）に対応するエッジ区画領域Ａｐｅである。エッジ画素に対応するエッジ区画領域Ａｐｅは、図４および図５に示すように、主画像データＰＩＤの画像中において異なる色を有する物体の境界を含む可能性が高い。なお、図４および図５は、処理の概略を説明するための図であり、実際のデータを反映するものではない。
【００５７】
図２のステップＳ３０では、主画像データＰＩＤの画像の全領域ではなく、エッジ区画領域Ａｐｅのみを解析する（図５のハッチ部分参照）。よって、画像の全領域の画素を解析する態様に比べて、写真画像のピントが合っているか否かの判定を、軽い負荷で行うことができる。
【００５８】
図６は、主画像データの解析の内容を示すフローチャートである（図２のステップＳ３０参照）。ステップＳ５１０では、図５に示した複数のエッジ区画領域Ａｐｅの中から一つの対象領域Ａｐｔが選択される。そして、対象領域Ａｐｔと、対象領域Ａｐｔに隣接する隣接領域Ａｐｎの一部の画素の輝度が、主画像データから取得される。
【００５９】
ステップＳ５１０〜Ｓ５５０の処理は、サムネイル画像データのエッジ画素に対応する主画像データの各エッジ区画領域について、水平方向と垂直方向について行われる。水平方向についてサムネイル画像データの解析が行われる場合には、ステップＳ５１０で輝度のデータが取得される隣接領域は、対象画素の右隣に位置する領域である。垂直方向についてサムネイル画像データの解析が行われる場合には、ステップＳ５１０で輝度のデータが取得される隣接領域は、対象画素の下隣に位置する領域である。ステップＳ５１０〜Ｓ５５０の処理は、最初に水平方向について行われ、その後、垂直方向について行われる。
【００６０】
図７は、図６のステップＳ５１０の処理内容を示す図である。図７において二重線で囲って示す領域が対象領域Ａｐｔである。図７（ａ）には、水平方向についてのサムネイル画像データの解析（図３のステップＳ３１０〜Ｓ３６０、および図４の対象画素Ｐｔｈ，隣接画素Ｐｎｈ参照）において選択されたエッジ画素に対応する対象領域Ａｐｔｈと、対象領域Ａｐｔｈの右側に隣接する隣接領域Ａｐｎｈを示す。図７（ｂ）には、垂直方向についてのサムネイル画像データの解析（図３のステップＳ３１０〜Ｓ３６０、および図４の対象画素Ｐｔｖ，隣接画素Ｐｎｖ参照）において選択されたエッジ画素に対応する対象領域Ａｐｔｖと、対象領域Ａｐｔｖの下側に隣接する隣接領域Ａｐｎｖを示す。
【００６１】
なお、対象領域Ａｐｔｈと対象領域Ａｐｔｖを区別せずに隣接領域について言及する場合は、「対象領域Ａｐｔ」と表記する。隣接領域Ａｐｎｈと隣接領域Ａｐｎｖを区別せずに隣接領域について言及する場合は、「隣接領域Ａｐｎ」と表記する。
【００６２】
ステップＳ５１０の処理が水平方向について行われる場合には（図７（ａ）の矢印Ａ２参照）、対象領域Ａｐｔｈと隣接領域Ａｐｎｈに含まれる画素のうち、画素の行ＰＣｒに含まれる画素の輝度が取得される。図７（ａ）において、画素の行ＰＣｒはハッチを付して示される。
【００６３】
画素の行ＰＣｒは、対象領域Ａｐｔと隣接領域Ａｐｎｈにおいて、垂直方向のほぼ中央に位置し、水平方向に並ぶ画素の行である。画素の行ＰＣｒの向きは、図３のステップＳ３１０において水平方向について処理が行われる際に、対象画素Ｐｔｈと隣接画素Ｐｎｈが並ぶ方向に等しい。なお、図７（ａ）の矢印Ａ２の向きは、図４の矢印Ａ２の向きと対応している。図７の例では、対象領域Ａｐｔと隣接領域Ａｐｎｈは、それぞれ１６画素×１６画素であるので、画素の行ＰＣｒは、上から９番目の画素の行である。
【００６４】
一方、処理が垂直方向について行われる場合には（図７（ｂ）の矢印Ａ３参照）、ステップＳ５１０では、対象領域Ａｐｔｖと隣接領域Ａｐｎｖに含まれる画素のうち、水平方向のほぼ中央に位置し垂直方向に並ぶ画素の列ＰＣｃに含まれる画素の輝度が取得される。図７（ｂ）において、画素の列ＰＣｃはハッチを付して示される。画素の列ＰＣｃの向きは、図３のステップＳ３１０において垂直方向について処理が行われる際に、対象画素Ｐｔｖと隣接画素Ｐｎｖが並ぶ方向に等しい。なお、図７（ｂ）の矢印Ａ３の向きは、図４の矢印Ａ３の向きと対応している。図７（ｂ）の例では、画素の列ＰＣｃは、左から９番目の画素の列である。
【００６５】
本実施例では、対象領域Ａｐｔと隣接領域Ａｐｎの画素のうち一部の画素の輝度のみに基づいて合焦の判定処理を行う。このため、対象領域Ａｐｔと隣接領域Ａｐｎの全画素のデータを処理する態様に比べて、軽い負荷で写真画像の合焦の判定を行うことができる。
【００６６】
また、色の境界は、対象領域Ａｐｔと隣接領域Ａｐｎの境界の方向（図７（ａ）において垂直方向、図７（ｂ）において水平方向）に沿って存在する可能性が高い。よって、対象領域Ａｐｔと隣接領域Ａｐｎの境界の方向に対して垂直な方向に並ぶ画素の輝度を使用することで、色の境界部分のぼやけ度を決定することができる。
【００６７】
また、本実施例では、対象領域Ａｐｔと隣接領域Ａｐｎの境界の方向のほぼ中央に位置する画素行（画素列）の輝度を使用して、ぼやけどの判定を行う。このため、色の境界が対象領域Ａｐｔおよび隣接領域Ａｐｎ内において一部にしか存在しない場合にも、高い確率で色の境界部分の輝度を表す情報を取得できる。
【００６８】
図８は、画素の行ＰＣｒ（図７（ａ）参照）に含まれる画素の輝度を示すグラフである。グラフの横軸が画素位置であり、縦軸が輝度Ｌである。なお、図８においては、説明を簡略化するために、画素の輝度を表す点は、対象領域Ａｐｔと隣接領域Ａｐｎそれぞれについて８個のみ示している。
【００６９】
図６のステップＳ５２０では、輝度が取得された画素の各輝度うち、最大の輝度Ｌｍａｘと最小の輝度Ｌｍｉｎとが計算される。
【００７０】
ステップＳ５３０では、最大の輝度Ｌｍａｘと最小の輝度Ｌｍｉｎとの中間の輝度Ｌｍｉｄを中心として、最大の輝度Ｌｍａｘと最小の輝度Ｌｍｉｎの差Ｌ１の８０％の幅を有する輝度の範囲Ｌ２を計算する。そして、輝度の範囲Ｌ２の上端の画素位置Ｐ１と下端の画素位置Ｐ２とを計算する。図８の例では、画素位置Ｐ２よりも左側は、ある一定の色を有する領域であり、画素位置Ｐ１よりも右側は、他の一定の色を有する領域であると考えられる。そして、画素位置Ｐ１からＰ２までの領域が、二つの色の領域の境界である。
【００７１】
図６のステップＳ５４０では、二つの色領域のエッジ幅Ｗｅとして画素位置Ｐ１とＰ２の間隔を計算する。このエッジ幅Ｗｅが広いほど、画像がぼやけていると考えられる。
【００７２】
なお、ここでは、図８を使用して、水平方向についてエッジ幅Ｗｅを計算する処理を説明したが、垂直方向について処理が行われる場合も同様の処理が行われる。
【００７３】
ステップＳ５５０では、エッジ幅Ｗｅが所定のしきい値Ｔｈｗｅよりも小さいか否かを判定する。エッジ幅Ｗｅが所定のしきい値Ｔｈｗｅよりも小さい場合には、ステップＳ５６０において、対象領域を合焦領域とする。一方、エッジ幅Ｗｅが所定のしきい値Ｔｈｗｅ以上である場合には、ステップＳ５７０において、対象領域を非合焦領域とする。
【００７４】
ステップＳ５８０では、サムネイル画像のすべてのエッジ画素に対応するエッジ区画領域（図５参照）について水平方向のステップＳ５１０〜Ｓ５５０の処理が実行されたか否かが判定される。まだ水平方向のステップＳ５１０〜Ｓ５５０の処理が実行されていないエッジ区画領域が存在する場合には、処理はステップＳ５１０に戻る。ステップＳ５１０では、上述の順序に従って、まだ処理が行われていないエッジ区画領域が対象領域として選択され、その対象領域と隣接領域の一部の画素の輝度が取得される。一方、すべてのエッジ区画領域について水平方向のステップＳ５１０〜Ｓ５５０の処理が実行された場合には、処理はステップＳ５９０に進む。
【００７５】
ステップＳ５９０では、サムネイル画像のすべてのエッジ画素に対応するエッジ区画領域について、垂直方向に関してステップＳ５１０〜Ｓ５５０の処理が実行されたか否かが判定される。まだ垂直方向について処理が実行されていない場合には、処理はステップＳ５１０に戻る。その後、ステップＳ５１０〜Ｓ５５０では、垂直方向に関して処理が行われる。一方、すべてのエッジ区画領域について水平方向および垂直方向の処理が実行された場合には、主画像データの解析は終了する。
【００７６】
以上で説明したような処理を行うことで、第１実施例のプリンタ１は、少ない負荷で、画像データの画像がぼやけているか明瞭であるかを判定することができる。このため、
複数の画像データファイルの中から、画像が明瞭な画像データファイルのみを自動的に選択して、印刷を行うことができる。
【００７７】
Ｂ．第２実施例：
第１実施例では、サムネイル画像の１画素と、主画像の区画領域とは、１対１に対応していた（図４および図５参照）。そして、対象領域Ａｐｔと隣接領域Ａｐｎの各画素位置における輝度に基づいてエッジ幅Ｗｅを計算していた（図８参照）。第２実施例においては、主画像の区画領域の大きさは、主画像の大きさおよびサムネイル画像の大きさによらず一定である。このため、サムネイル画像の１画素と、主画像の区画領域とは、１対１に対応するとは限らない。そして、エッジ幅Ｗｅは、区画領域のＤＣＴ係数に基づいて決定される。第２実施例の他の点は、第１実施例と同じである。
【００７８】
図９は、ＪＰＥＧ形式の画像データが格納している対象領域の画像についてのＤＣＴ係数を示す図である。ＪＰＥＧ形式の画像データは、画像の領域を分割して得られる８画素×８画素の小領域である各対象領域の画像について、離散的な複数の周波数の周波数成分を表す係数（ＤＣＴ係数）Ｆ００〜Ｆ７７を格納している。このＤＣＴ係数は、対象領域の画像を各画素の輝度で表したデータについて離散コサイン変換（Discrete Cosine Transform, DCT）を行うことで得られる。ＤＣＴ係数は、各対象領域について、それぞれ［垂直方向の周波数についての８行］×［水平方向の周波数についての８列］の合計６４個格納されている。
【００７９】
ＤＣＴ係数Ｆ００は、その対象領域（８画素×８画素）の輝度の平均値を表す。この係数Ｆ００を「ＤＣ成分」と呼ぶことがある。一方、他の６３個のＤＣＴ係数Ｆ０１〜Ｆ７７を「ＡＣ成分」と呼ぶことがある。これらのＤＣＴ係数Ｆ０１〜Ｆ７７は、対象領域の画素の輝度の濃淡を互いに異なる周波数のコサイン波の重ね合わせで近似する際の、各周波数成分を表す。
【００８０】
図において水平方向に並ぶ７個のＤＣＴ係数Ｆ０１〜Ｆ０７は、対象領域の画素の輝度をそれぞれ垂直方向について平均して得られる水平方向の輝度の濃淡を、各周波数のコサイン波の重ね合わせで近似したときの、各周波数成分を表す。図９において、左にある係数ほど高周波の周波数成分を表し、右にある係数ほど低周波の周波数成分を表す。
【００８１】
一方、図において垂直方向に並ぶ７個のＤＣＴ係数Ｆ１０〜Ｆ７０は、対象領域の画素の輝度をそれぞれ水平方向について平均して得られる垂直方向の輝度の濃淡を、各周波数のコサイン波の重ね合わせで近似したときの、各周波数成分を表す。図９において、下にある係数ほど高周波の周波数成分を表し、上にある係数ほど低周波の周波数成分を表す。
【００８２】
第２実施例では、水平方向についてエッジ幅Ｗｅを計算する際には、ＤＣＴ係数Ｆ０１〜Ｆ０７と、あらかじめ用意された基本パターンとのマッチングを行って、最も近似する基本パターンに対応づけられているぼやけ幅Ｂｗを、その対象領域のエッジ幅Ｗｅとする。
【００８３】
また、垂直方向についてエッジ幅Ｗｅを計算する際には、ＤＣＴ係数Ｆ１０〜Ｆ７０と、上記の基本パターンとのマッチングを行って、最も近似する基本パターンに対応づけられているぼやけ幅Ｂｗを、その対象領域のエッジ幅Ｗｅとする。
【００８４】
図１０は、基本パターンＰ０１の輝度レベルＬ１ｉと、１次元ＤＣＴ係数Ｃｆ１ｉ，正規化ＤＣＴ係数Ｃｆｎ１ｉを示す図である（ｉ＝１〜７）。図１０の上段に示すように、基本パターンＰ０１は、画素位置０の輝度レベルが１であり、画素位置１〜７の輝度レベルが０であり、画素位置０から１に向かって直線的に輝度レベルが低下する輝度変化のパターンである。この基本パターンＰ０１は、図６の下段の表に示す離散的な輝度レベルＬ１ｉ（ｉ＝０〜７）である８個のパラメータで表現される。
【００８５】
輝度レベルＬ１ｉ（ｉ＝０〜７）に対して１次元ＤＣＴを行って得られた１次元ＤＣＴ係数が表の２段目に示す８個のパラメータＣｆ１ｉ（ｉ＝０〜７）である。さらに、８個の１次元ＤＣＴ係数Ｃｆ１ｉ（ｉ＝０〜７）のうち、７個の１次元ＤＣＴ係数Ｃｆ１ｉ（ｉ＝１〜７）の絶対値を以下の式（２）で正規化して得られた係数が、正規化ＤＣＴ係数Ｃｆｎ１ｉである。なお、図１０の例ではｊ＝１である。
【００８６】
【数１】
2007323509.tif 000003
【００８７】
各基本パターンＰｊ（ｊは、０１〜０７，１１〜１５，２１〜２３，３１）について、これら７個の正規化ＤＣＴ係数Ｃｆｎｊｉ（ｉ＝１〜７）があらかじめＲＯＭ１６０（図１参照）に格納されている。
【００８８】
図１１は、１６個の輝度変化の基本パターンＰｊ（ｊは、０１〜０７，１１〜１５，２１〜２３，３１）を示す図である。各基本パターンＰｊにおいて、縦軸は輝度レベルを表し、横軸は画素位置を表す。図１１に示す各基本パターンＰｊは、図１０の上段に示したＰ０１と同様に、８個の画素位置における輝度レベルを表すものである。
【００８９】
各基本パターンＰｊには、輝度レベルが変化（低下）する領域の画素数（図１１において、いずれも基本パターンＰｊの下に示す）に等しいぼやけ幅Ｂｗが割り当てられている。図１１においては、割り当てられているぼやけ幅Ｂｗが等しい基本パターンを水平方向に並べて示している。そして、水平方向に並んで示されている各基本パターンは、左に示されているものほど、輝度レベルが低下する位置がより左寄りにある。また、これらの各基本パターンＰｊは、上下左右に反転させても、互いに重なることがない。
【００９０】
サムネイル画像のエッジ画素に対応する主画像の領域は、ほとんどの場合、８画素×８画素よりも大きな区画領域である。第２実施例では、たとえば水平方向についてエッジ幅Ｗｅを計算する際には、エッジ画素に対応する主画像の区画領域に含まれる、すべての８画素×８画素の対象領域について、処理が行われる。
【００９１】
具体的には、対象領域の正規化係数Ｆｒ０ｉ（ｉ＝１〜７）と、輝度変化の基本パターンＰｊの正規化ＤＣＴ係数Ｃｆｎｊｉが比較され、最も差異が小さい基本パターンＰｊが選択される。そして、その基本パターンのぼやけ幅Ｂｗ（図１１参照）が、その対象領域のエッジ幅Ｗｅとされる。
【００９２】
なお、対象領域の正規化係数Ｆｒ０ｉ（ｉ＝１〜７）と、輝度変化の基本パターンＰｊの正規化ＤＣＴ係数Ｃｆｎｊｉとの差異が、所定のしきい値よりも小さくない場合には、その対象領域には色の境界は存在しないと判定され、エッジ幅は計算されない。
【００９３】
また、互いに隣接する区画領域の輝度の変化が、以下のような条件（１）〜（３）を満たす場合には、その対象領域のエッジ幅は以下の処理によって置き換えられる。その条件とは、（１）いずれも、対応づけられた基本パターンが、輝度が変化する位置がパターンの左端である基本パターンＰ０１〜Ｐ０７であって、（２）輝度が変化する位置が互いに向かい合う位置であり（例えば、左側の区画領域において輝度が変化する位置が右端であり、右側の区画領域において輝度が変化する位置が左端である、など）、かつ、（３）輝度の変化する向きが同じ（たとえば、区画領域中で左から右に向かって輝度が低下する、など）である場合、である。
【００９４】
図１２は、輝度変化のパターンの向きとＤＣＴ係数の符号との関係を示す表である。図１２では、基本パターンＰ０１の例を示す。対象領域の輝度変化のパターンが、基本パターンＰ０１と同じ向きである場合には（図１２のＰ０１ａ）、対象領域のＤＣＴ係数Ｆ０１の符号は正である（図中「＋」で示す）。また、対象領域のＤＣＴ係数Ｆ０２の符号は、対象領域のＤＣＴ係数Ｆ０１の符号と同じであり（図中、「＝」で示す）、正である。
【００９５】
図１２に示すように、基本パターンＰ０１と同じパターンＰ０１ａ、および基本パターンＰ０１を上下左右に反転させて得られるパターンＰ０１ｂ〜Ｐ０１ｄは、それぞれＤＣＴ係数Ｆ０１の符号（＋／−）と、ＤＣＴ係数Ｆ０１とＦ０２の符号の異同（＝／≠）と、の組合せが異なる。ここでは、基本パターンＰ０１の例を示しているが、他の基本パターンＰｊについても同様である。このため、対象領域のＤＣＴ係数Ｆ０１とＦ０２の符号に基づいて、輝度変化のパターンの向きを決定することができる。
【００９６】
上記の（１）〜（３）の条件を満たす区画領域については、エッジ幅Ｗｅは、それぞれの区画領域に対応づけられた基本パターンのぼやけ幅Ｂｗの合計に置き換えられる。たとえば、あ第１の区画領域に対応づけられた基本パターンが、基本パターンＰ０１（Ｂｗ＝１）であり、第１の区画領域の右側に隣接する第２の区画領域に対応づけられた基本パターンが、基本パターンＰ０２（Ｂｗ＝２）である場合には、第１と第２の区画領域のエッジ幅Ｗｅは、いずれも、３に置き換えられる。
【００９７】
このようなエッジの連結処理を行うことで、画像中の色領域の端（輪郭）が８画素を超える幅にわたってぼやけている場合にも、そのぼやけ幅を正しく決定することができる。
なお、以上では、水平方向の連結について説明したが、垂直方向のエッジの連結処理も同様にして行うことができる。
【００９８】
第２実施例のような態様としても、少ない負荷で画像データファイルの画像がぼやけているか否かの判定を行うことができる。また、第２実施例においては、ＤＣＴ係数を用いてエッジ幅を決定している。このため、ＪＰＥＧ形式の画像データファイルである主画像データファイルを、各画素について色の情報を有している形式の画像データに変換することなく、合焦の判定処理を行うことができる。よって、第１実施例に比べて、より合焦判定の際の負荷が小さい。
【００９９】
Ｃ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１００】
Ｃ１．変形例１：
第１実施例では、エッジ画素（特定画素）を選択する際には、各画素の輝度が使用された。しかし、特定画素を選択する際には、各画素の他の階調値に基づいて、特定画素を選択することもできる。たとえば、輝度に代えて、レッド、グリーン、ブルーの強度を表す階調値のいずれかに基づいて、特定画素を選択することもできる。
【０１０１】
Ｃ２．変形例２：
第１実施例では、最大の輝度Ｌｍａｘと最小の輝度Ｌｍｉｎの差Ｌ１の８０％の幅を有する輝度の範囲Ｌ２を計算して、エッジ幅Ｗｅを決定していた。しかし、エッジ幅は他の方法で計算することもできる。たとえば、最大の輝度Ｌｍａｘの画素位置と最小の輝度Ｌｍｉｎの画素位置との間隔をエッジ幅Ｗｅとすることもできる。また、輝度の範囲Ｌ２の大きさをＬ１の９０％や７０％とするなど、他の値とすることもできる。
【０１０２】
Ｃ３．変形例３：
上記第１実施例では、対象領域Ａｐｔおよび隣接領域Ａｐｎにおいてほぼ中央に位置する画素の行ＰＣｒ、画素の列ＰＣｃについて、輝度のデータが取得され、部分ぼやけ度としてのエッジ幅Ｗｅが計算された（図７および図８参照）。しかし、画像の一部の区画領域の部分ぼやけ度は、他の方法で計算することもできる。
【０１０３】
たとえば、対象領域Ａｐｔおよび隣接領域Ａｐｎにおいてほぼ中央に位置する２行以上の画素の行、および２列以上の画素の列について、輝度（またはその他の階調値）のデータを取得し、それらのデータに基づいて部分ぼやけ度を計算することもできる。
【０１０４】
また、たとえば、対象領域Ａｐｔおよび隣接領域Ａｐｎにおいてほぼ中央に位置する１行以上の画素の行である第１の画素行、第１の画素行よりも上側に位置し、第１の画素行の画素と隣接しない画素で構成される第２の画素行、および第１の画素行よりも下側に位置し、第１の画素行の画素と隣接しない画素で構成される第３の画素行について、データを取得し、それらのデータに基づいて部分ぼやけ度を計算することもできる。垂直方向について処理を行う場合の画素の列についても、同様に選択することができる。
【０１０５】
さらに、対象領域Ａｐｔおよび隣接領域Ａｐｎに含まれる複数の画素行またはすべての画素行について、第１実施例と同様にしてエッジ幅Ｗｅを計算し、その中で一番大きいエッジ幅をその対象領域Ａｐｔの部分ぼやけ度とすることもできる。また、そのようにして計算したエッジ幅の中で一番小さいエッジ幅を、その対象領域Ａｐｔの部分ぼやけ度とすることもできる。垂直方向について処理を行う場合についても、同様に部分ぼやけ度を計算することができる。
【０１０６】
また、水平方向についての部分ぼやけ度を計算する際には、対象領域Ａｐｔおよび隣接領域Ａｐｎにおいて、垂直方向に並ぶ各画素の輝度（または他の階調値）の平均を計算し、その平均の水平方向の変化に基づいて（図８参照）、部分ぼやけ度を計算することもできる。同様に、垂直方向についての部分ぼやけ度を計算する際には、対象領域Ａｐｔおよび隣接領域Ａｐｎにおいて、水平方向に並ぶ各画素の輝度（または他の階調値）の平均を計算し、その平均の垂直方向の変化に基づいて（図８参照）、部分ぼやけ度を計算することができる。
【０１０７】
Ｃ４．変形例４：
上記実施例において、各しきい値（たとえば、図３のステップＳ３３０のしきい値ＴｈＬや図６のステップＳ５５０のしきい値Ｔｈｗｅ）は、固定された値であった。しかし、これらの各しきい値は、画像データの特性に応じて選択されることもできる。たとえば、画像データの画像の明るさに応じて、各ステップの判定に用いられるしきい値を選択することが好ましい。同程度の輝度の差が同程度であっても、輝度の絶対的な大きさによって、人間の目に付きやすいか否かが異なるためである。同様に、同程度のエッジ幅であっても、そのエッジが存在する画像部分の輝度な大きさによって、人間の目に付きやすいか否かが異なるためである。
【０１０８】
また、レッド、グリーン、ブルーの各色成分に応じてしきい値を定めることも好ましい。異なる色においては、同じ階調差、同じエッジ幅であっても、人間の目に付きやすいか否かが異なるためである。
【０１０９】
Ｃ５．変形例５：
上記各実施例では、画像中の合焦領域の数Ｎｆを、合焦領域の数Ｎｆと非合焦領域の数Ｎｎの和で割って得られる割合Ｒｆが所定のしきい値Ｔｈｒｆ以上である場合に、その画像データファイルの画像を合焦画像であると決定した（図２のステップＳ４０およびＳ５０参照）。そして、合焦領域は、エッジ幅Ｗｅが所定のしきい値Ｔｈｗｅよりも小さい領域であった（図６のステップＳ５５０，Ｓ５６０参照）。しかし、合焦画像であるか否かの判定は、他の方法で行うこともできる。
【０１１０】
たとえば、所定の大きさの矩形領域であって、エッジ幅（部分ぼやけ度）が第１の基準値よりも小さい合焦領域が、その矩形領域中において第２の基準値よりも多くなるような矩形領域が、写真画像中に存在する場合に、その写真画像を合焦画像であると判定することもできる。このような態様とすれば、ユーザに特に重視される範囲（たとえば、顔が写っている顔領域）についてピントが合っている画像を、他の部分についてピントが合っていなくても、合焦画像であると判定することができる。
【０１１１】
また、エッジ幅（部分ぼやけ度）が第１の基準値よりも小さい対象領域が、写真画像中に存在する場合に、その写真画像を合焦画像と判定することもできる。このような態様とすれば、ユーザが、画像中で小さく写っている物体にピントを合わせて写真を撮った場合にも、その写真画像を合焦画像であると判定することができる。
【０１１２】
さらに、写真画像の領域を、中央近傍の第１の領域と、第１の領域を囲む外周近傍の第２の領域と、に分けたときに、合焦領域が第１の領域内に所定数または所定割合以上存在する場合に、その写真画像を合焦画像であると判定することもできる。このような態様とすれば、中央に人物を配し、その人物にピントを合わせて背景をぼかした写真を、合焦画像であると判定することができる。
【０１１３】
すなわち、写真画像が合焦画像であるか否かの判定は、写真画像中の各特定領域の部分ぼやけ度に基づいて、統計的手法で決定される写真画像データ全体のぼやけ度と、しきい値とを比較することによって行うことができる。
【０１１４】
Ｃ６．変形例６：
上記第２実施例においては、画像データは離散コサイン変換（ＤＣＴ）によって得られる各周波数の係数を有する画像データである。そして、基本パターンも、同様に離散コサイン変換（ＤＣＴ）で得られる係数としてＲＯＭ１６０に格納されている。しかし、画像データが他の直交変換によって得られる各周波数の係数を有する態様とすることもできる。そのような態様においては、基本パターンも、同じ直交変換で得られる係数として格納されていることが好ましい。なお、直交変換としては、たとえば離散コサイン変換、離散フーリエ変換、離散サイン変換などの正規直交変換を適用することができる。
【０１１５】
Ｃ７．変形例７：
上記実施例では、サムネイル画像における画素の輝度の比較（図３のステップＳ３１０参照）は、サムネイル画像全体について行われていた。しかし、サムネイル画像における画素の輝度（または他の階調値）の比較は、サムネイル画像の一部の領域についてのみ行う態様とすることもできる。たとえば、サムネイル画像において、人間の顔が存在する顔領域（図４の領域Ａｆ参照）内の画素についてのみ、輝度の比較を行う態様とすることもできる。そのような態様とすれば、サムネイル画像全体について画素の輝度の比較を行う態様に比べて、より少ない負荷で写真画像が合焦画像であるか否かの判定を行うことができる。
【０１１６】
一方、サムネイル画像において、人間の顔が存在する顔領域（図４の領域Ａｆ参照）内のすべての画素を特定画素とし、その特定画素に対応する区画領域について、部分ぼやけ度を計算する態様とすることもできる（図２のステップＳ３０、図６、および図７参照）。そのような態様としても、主画像のすべての画素について解析を行って主画像の合焦の判定を行う態様に比べて、少ない負荷で合焦の判定を行うことができる。
【０１１７】
なお、顔領域は以下のような処理で特定することができる。すなわち、サムネイルデータＰＩＤｓの画像から特徴点ｐｃを抽出する。そのような特徴点を有する画像を、以下では「特徴点抽出画像」と呼ぶ。特徴点抽出画像を生成した後、予め用意したテンプレートを特徴点抽出画像に対して平行移動、拡大・縮小、および回転させて、特徴点抽出画像の各部分とテンプレートとの類似度を計算する。類似度が所定のしきい値を越える部分があった場合には、その部分を含む所定の領域を、「顔領域」と判定する。
【０１１８】
Ｃ８．変形例８：
上記実施例では、単独で画像データの印刷を行うことができるプリンタの例を使用して説明したが、本発明は、画像データの画像がぼやけているか否かを判定する処理を行うことができるコンピュータとして実現することもできる。
【０１１９】
そのような態様においては、水平方向について処理を行った場合に決定された非合焦領域の数Ｎｅｈおよびそれぞれの非合焦領域のエッジ幅Ｗｅｈ、垂直方向について処理を行った場合に決定された非合焦領域の数Ｎｅｖおよびそれぞれの非合焦領域のエッジ幅Ｗｅｖに基づいて、以下のような処理を行うこともできる。
【０１２０】
たとえば、非合焦画像において、（Ｎｅｈ／Ｎｅｖ）が、所定の第１のしきい値Ｔｈ１（１＜Ｔｈ１）よりも大きい場合には、その画像は水平方向に近い方向についてぶれた画像であると判定することができる。すなわち、水平方向に関する非合焦領域の数が、垂直方向に関する非合焦領域の数よりもある程度以上多い場合には、その画像は水平方向に近い方向についてぶれた画像であると判定することができる。
【０１２１】
一方、非合焦画像において、（Ｎｅｈ／Ｎｅｖ）が、所定の第２のしきい値Ｔｈ２（０＜Ｔｈ２＜１）よりも小さい場合には、垂直方向に近い方向についてぶれた画像であると判定することができる。すなわち、垂直方向に関する非合焦領域の数が、水平方向に関する非合焦領域の数よりもある程度以上多い場合には、その画像は垂直方向に近い方向についてぶれた画像であると判定することができる。
【０１２２】
そして、非合焦画像において、（Ｎｅｈ／Ｎｅｖ）が、第１のしきい値Ｔｈ１以上でかつ第２のしきい値Ｔｈ２以下である場合には、その画像は、ピントが合っていない画像であると判定することができる。すなわち、垂直方向に関する非合焦領域の数と、水平方向に関する非合焦領域の数とが、ある程度以上近似している場合には、その画像は、ピントが合っていない画像であると判定することができる。
【０１２３】
なお、ぶれの方向については、水平方向の非合焦領域のエッジ幅の大きさＷｅｈ、および垂直方向の非合焦領域のエッジ幅の大きさＷｅｖに基づいて計算することができる。たとえば、水平方向についても垂直方向についても非合焦領域とされた各区画領域について、水平方向のエッジ幅Ｗｅｈと垂直方向のエッジ幅Ｗｅｖを成分とするベクトルを求める。そして、そのようにして得られた、水平方向についても垂直方向についても非合焦領域とされた全区画領域のベクトルを統計的に処理することによって、画像全体のぶれの方向を決定することができる。
【０１２４】
また、以上のような処理を経て決定されたぶれ画像であるか否かの情報、およびぶれの方向の情報を、データとして生成し、画像データファイルに付加することもできる。
【０１２５】
Ｃ９．変形例９：
本実施例では、プリンタ１は、メモリカードを挿入されデータを読み取るためのカードスロット７０を備えていた。しかし、プリンタ１は、カードスロット７０に換えて、画像データファイルを受け取るための他の手段を備えていてもよい。たとえば、プリンタ１は、有線または無線の通信回線を通じて外部から画像データファイルを受け取ることができる通信部を備えていてもよい。
【０１２６】
Ｃ１０．変形例１０：
上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、プリンタ１のＣＰＵ１００の機能の一部をプリンタに接続されたコンピュータが実行するようにすることもできる。
【０１２７】
このような機能を実現するコンピュータプログラムは、フロッピディスクやＣＤ−ＲＯＭ等の、コンピュータ読み取り可能な記録媒体に記録された形態で提供される。ホストコンピュータは、その記録媒体からコンピュータプログラムを読み取って内部記憶装置または外部記憶装置に転送する。あるいは、通信経路を介してプログラム供給装置からホストコンピュータにコンピュータプログラムを供給するようにしてもよい。コンピュータプログラムの機能を実現する時には、内部記憶装置に格納されたコンピュータプログラムがホストコンピュータのマイクロプロセッサによって実行される。また、記録媒体に記録されたコンピュータプログラムをホストコンピュータが直接実行するようにしてもよい。
【０１２８】
この明細書において、ホストコンピュータとは、ハードウェア装置とオペレーションシステムとを含む概念であり、オペレーションシステムの制御の下で動作するハードウェア装置を意味している。コンピュータプログラムは、このようなホストコンピュータに、上述の各部の機能を実現させる。なお、上述の機能の一部は、アプリケーションプログラムでなく、オペレーションシステムによって実現されていても良い。
【０１２９】
なお、この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。
【図面の簡単な説明】
【０１３０】
【図１】本発明の実施例であるプリンタ１を示す斜視図。
【図２】「おまかせ印刷」の処理内容を示すフローチャート。
【図３】サムネイル画像データの解析の内容を示すフローチャート。
【図４】主画像データＰＩＤの画像を示す図。
【図５】主画像データＰＩＤの画像のうち、エッジ区画領域Ａｐｅと平坦区画領域Ａｐｐを示す図。
【図６】主画像データの解析の内容を示すフローチャート。
【図７】図６のステップＳ５１０の処理内容を示す図。
【図８】画素の行ＰＣｃに含まれる画素の輝度を示すグラフ。
【図９】ＪＰＥＧ形式の画像データが格納している対象領域の画像についてのＤＣＴ係数を示す図。
【図１０】基本パターンＰ０１の輝度レベルＬ１ｉと、１次元ＤＣＴ係数Ｃｆ１ｉ，正規化ＤＣＴ係数Ｃｆｎ１ｉを示す図（ｉ＝１〜７）。
【図１１】１６個の輝度変化の基本パターンＰｊ（ｊは、０１〜０７，１１〜１５，２１〜２３，３１）を示す図。
【図１２】輝度変化のパターンの向きとＤＣＴ係数の符号との関係を示す表。
【符号の説明】
【０１３１】
１…プリンタ
２０…オートシードフィーダ
３０…排紙トレイ
４０…液晶ディスプレイ
５０…ボタン群
５４…モードボタン群
７０…カードスロット
１００…ＣＰＵ
１５０…メインメモリ
１６０…ＲＯＭ
５８６…選択ボタン群
６０１…カラー印刷用ボタン
６０２…モノクロ印刷用ボタン
Ａ１…カードスロットへのメモリカードの挿入を示す矢印
Ａ２，Ａ３…処理の方向を示す矢印
Ａｐｅ…エッジ区画領域
Ａｐｎ…隣接領域
Ａｐｎｈ…対象領域の右側に位置する隣接領域
Ａｐｎｖ…対象領域の下側に位置する隣接領域
Ａｐｔ…対象領域
Ａｐｐ…平坦区画領域
ＤＬ…対象画素と隣接画素の輝度の差
Ｆ００〜Ｆ７７…ＤＣＴ係数
Ｆｒｊｉ…正規化係数
Ｌ…輝度
Ｌ１…最大輝度と最小輝度の差
Ｌ１ｉ…輝度レベル
Ｌ２…Ｌ１の８０％の範囲
Ｌｍａｘ…最大輝度
Ｌｍｉｄ…最大輝度と最小輝度の中間の輝度
Ｌｍｉｎ…最小輝度
ＭＣ…メモリカード
Ｐ０１〜Ｐ３１…輝度変化を表す基本パターン
Ｐ１…輝度範囲Ｌ２のうち最大の輝度に対応する画素位置
Ｐ２…輝度範囲Ｌ２のうち最小の輝度に対応する画素位置
ＰＣｒ…対象領域および隣接領域の中央に位置する画素の行
ＰＣｃ…対象領域および隣接領域の中央に位置する画素の列
ＰＩＤ…主画像データ
【図１】
2007323509.tif 000004
【図２】
2007323509.tif 000005
【図３】
2007323509.tif 000006
【図４】
2007323509.tif 000007
【図５】
2007323509.tif 000008
【図６】
2007323509.tif 000009
【図７】
2007323509.tif 000010
【図８】
2007323509.tif 000011
【図９】
2007323509.tif 000012
【図１０】
2007323509.tif 000013
【図１１】
2007323509.tif 000014
【図１２】
2007323509.tif 000015