(57)【要約】【課題】複数の写真画像の画像データファイルの中から自動的に画像データファイルを選択する際に、被写体の種類に応じて適切な画像を選択する技術を提供する。【解決手段】画像データファイルは、写真の画像を表す画像データと、写真を撮影する際の撮影シーンに関する撮影シーンデータと、を含む。印刷の際には、まず、各画像データファイルの画像データと撮影シーンデータとに基づいて、複数の画像データファイルから、１以上の画像データファイルで構成される画像ファイルグループを生成する。そして、画像ファイルグループの中から、出力の対象とする画像データファイルの候補を、少なくとも画像データに基づいて選択する。そして、候補の少なくとも一部に基づいて印刷を実行する。【選択図】図８
2007261045.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像データファイルの中から出力の対象とする画像データファイルの候補を選択して印刷する印刷装置であって、
写真の画像を表す画像データと、前記写真を撮影する際の撮影シーンに関する撮影シーンデータと、をそれぞれ含む複数の画像データファイルを取得する画像データファイル取得部と、
各画像データファイルの前記画像データと前記撮影シーンデータとに基づいて、前記複数の画像データファイルから、１以上の画像データファイルで構成される画像ファイルグループを生成する画像ファイルグループ生成部と、
前記画像ファイルグループの中から、出力の対象とする画像データファイルの候補を、少なくとも前記画像データに基づいて選択する候補ファイル選択部と、
前記候補の少なくとも一部に基づいて印刷を実行する印刷部と、を備える印刷装置。
【請求項２】
請求項１記載の印刷装置であって、
前記画像ファイルグループ生成部は、
前記複数の画像データファイルから２個の画像データファイルを選択する対象ファイル選択部と、
前記２個の画像データファイルの前記画像の相違を表す画像差分特性値を、前記２個の画像データファイルの前記画像データに基づいて計算する差分特性値計算部と、
前記２個の画像データファイルの少なくとも一方の前記撮影シーンデータに基づいて、画像用しきい値を決定する画像用しきい値決定部と、
前記画像差分特性値と前記画像用しきい値との比較に基づいて、前記２個の画像データファイルが同一の前記画像ファイルグループに属するか否かを決定するファイルグループ決定部と、を含む、印刷装置。
【請求項３】
請求項２記載の印刷装置であって、
前記対象ファイル選択部は、前記２個の画像データファイルとして、すでに前記画像ファイルグループが決定された第１の画像データファイルと、前記画像ファイルグループが決定されていない第２の画像データファイルと、をそれぞれ選択する、印刷装置。
【請求項４】
請求項３記載の印刷装置であって、
前記撮影シーンデータは、風景モードと、前記撮影シーンに関する設定がユーザによって指定されなかった場合に選択される標準モードと、を含む複数のモードの中の一つを選択的に表すデータであり、
前記画像用しきい値決定部は、前記第２の画像データファイルの前記撮影シーンデータが前記風景モードを表すデータである場合に、前記第２の画像データファイルの前記撮影シーンデータが前記標準モードを表すデータである場合に比べて、前記２個の画像データファイルが同一の前記画像ファイルグループに属すると決定されやすいように前記画像用しきい値を決定する、印刷装置。
【請求項５】
請求項３記載の印刷装置であって、
前記撮影シーンデータは、人物モードと、前記撮影シーンに関する設定がユーザによって指定されなかった場合に選択される標準モードと、を含む複数のモードの中の一つを選択的に表すデータであり、
前記画像用しきい値決定部は、前記第２の画像データファイルの前記撮影シーンデータが前記人物モードを表すデータである場合に、前記第２の画像データファイルの前記撮影シーンデータが前記標準モードを表すデータである場合に比べて、前記２個の画像データファイルが異なる前記画像ファイルグループに属すると決定されやすいように前記画像用しきい値を決定する、印刷装置。
【請求項６】
請求項３記載の印刷装置であって、
前記撮影シーンデータは、夜景モードと、前記撮影シーンに関する設定がユーザによって指定されなかった場合に選択される標準モードと、を含む複数のモードの中の一つを選択的に表すデータであり、
前記画像用しきい値決定部は、前記第２の画像データファイルの前記撮影シーンデータが前記夜景モードを表すデータである場合に、前記第２の画像データファイルの前記撮影シーンデータが前記標準モードを表すデータである場合に比べて、前記２個の画像データファイルが同一の前記画像ファイルグループに属すると決定されやすいように前記画像用しきい値を決定する、印刷装置。
【請求項７】
請求項３記載の印刷装置であって、
前記画像データファイルは、さらに、前記写真の撮影時刻を表す撮影時刻データを含み、
前記画像ファイルグループ生成部は、さらに、前記第２の画像データファイルの前記撮影シーンデータに基づいて、時刻用しきい値を決定する時刻用しきい値決定部を含み、
前記ファイルグループ決定部は、さらに、前記撮影時刻データに基づいて決定される前記２個の画像データファイルの前記撮影時刻の差と、前記時刻用しきい値と、の比較に基づいて、前記２個の画像データファイルが同一の前記画像ファイルグループに属するか否かを決定する、印刷装置。
【請求項８】
請求項７記載の印刷装置であって、
前記撮影シーンデータは、人物モードと、前記撮影シーンに関する設定がユーザによって指定されなかった場合に選択される標準モードと、を含む複数のモードの中の一つを選択的に表すデータであり、
前記時刻用しきい値決定部は、前記第２の画像データファイルの前記撮影シーンデータが前記人物モードを表すデータである場合に、前記第２の画像データファイルの前記撮影シーンデータが前記標準モードを表すデータである場合に比べて、前記２個の画像データファイルが異なる前記画像ファイルグループに属すると決定されやすいように前記時刻用しきい値を決定する、印刷装置。
【請求項９】
請求項３記載の印刷装置であって、
前記撮影シーンデータは、夜景モードと、前記撮影シーンに関する設定がユーザによって指定されなかった場合に選択される標準モードと、を含む複数のモードの中の一つを選択的に表すデータであり、
前記時刻用しきい値決定部は、前記第２の画像データファイルの前記撮影シーンデータが前記夜景モードを表すデータである場合に、前記第２の画像データファイルの前記撮影シーンデータが前記標準モードを表すデータである場合に比べて、前記２個の画像データファイルが同一の前記画像ファイルグループに属すると決定されやすいように前記時刻用しきい値を決定する、印刷装置。
【請求項１０】
複数の画像データファイルの中から出力の対象とする画像データファイルの候補を選択する画像データファイル処理装置であって、
写真の画像を表す画像データと、前記写真を撮影する際の撮影シーンに関する撮影シーンデータと、をそれぞれ含む複数の画像データファイルを取得する画像データファイル取得部と、
各画像データファイルの前記画像データと前記撮影シーンデータとに基づいて、前記複数の画像データファイルから、１以上の画像データファイルで構成される画像ファイルグループを生成する画像ファイルグループ生成部と、
前記画像ファイルグループの中から、出力の対象とする画像データファイルの候補を、少なくとも前記画像データに基づいて選択する候補ファイル選択部と、を備える画像データファイル処理装置。
【請求項１１】
複数の画像データファイルの中から出力の対象とする画像データファイルの候補を選択する方法であって、
写真の画像を表す画像データと、前記写真を撮影する際の撮影シーンに関する撮影シーンデータと、をそれぞれ含む複数の画像データファイルを取得する工程と、
各画像データファイルの前記画像データと前記撮影シーンデータとに基づいて、前記複数の画像データファイルから、１以上の画像データファイルで構成される画像ファイルグループを生成する工程と、
前記画像ファイルグループの中から、出力の対象とする画像データファイルの候補を、少なくとも前記画像データに基づいて選択する工程と、
前記候補の少なくとも一部に基づいて画像を出力する工程と、を備える方法。
【請求項１２】
複数の画像データファイルの中から出力の対象とする画像データファイルの候補を選択する処理をコンピュータに実行させるためのコンピュータプログラムであって、
写真の画像を表す画像データと、前記写真を撮影する際の撮影シーンに関する撮影シーンデータと、をそれぞれ含む複数の画像データファイルを取得する機能と、
各画像データファイルの前記画像データと前記撮影シーンデータとに基づいて、前記複数の画像データファイルから、１以上の画像データファイルで構成される画像ファイルグループを生成する機能と、
前記画像ファイルグループの中から、出力の対象とする画像データファイルの候補を、少なくとも前記画像データに基づいて選択する機能と、
を前記コンピュータに実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の画像データファイルの中から画像データファイルを選択する技術に関する。
【背景技術】
【０００２】
従来より、複数の写真画像の画像データファイルの中から印刷対象とする画像データファイルを自動的に選択する技術が存在する。たとえば、ある従来技術においては、連写やブラケット撮影（段階露出撮影）、パノラマ撮影などの撮影種別に基づいて画像のグループ化を行う。その後、同一グループに属する画像のうち手振れや不適性露出がなく、かつ合焦程度の良い写真を自動選択する。その際、画像の選択に先だって、「ポートレート」、「夜景」、「スポーツ」などのイメージセレクトモードに応じて選択の際の判断基準を設定する。このような技術に関する文献として特許文献１がある。
【０００３】
【特許文献１】特開２００２−１０１７９号公報
【０００４】
しかし、連写やブラケット撮影で撮影された同一グループ内の複数の画像については、「ポートレート」、「夜景」、「スポーツ」などのモードの設定は同一であることが多い。このため、それらの設定に応じて選択の判断基準を変えても、手振れ、露出、合焦程度の評価の高い画像に加えて、追加的にそれらの評価の低い類似の画像が選択されるか否かが変動するのみであった。このため、特許文献１の技術は、被写体の種類に応じて適切な画像を選択できるものではなかった。このような問題は、印刷対象とする画像データファイルを選択する場合に限らず、複数の画像データファイルの中から、何らかの処理の対象としての画像データファイルを選択する際に同様に生じる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上記の課題を取り扱うためになされたものであり、複数の写真画像の画像データファイルの中から自動的に画像データファイルを選択する際に、被写体の種類に応じて適切な画像を選択することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、複数の画像データファイルの中から出力の対象とする画像データファイルの候補を選択して出力する際に、以下のような処理を行う。なお、取り扱う画像データファイルは、写真の画像を表す画像データと、写真を撮影する際の撮影シーンに関する撮影シーンデータと、を含む。印刷の際には、まず、各画像データファイルの画像データと撮影シーンデータとに基づいて、複数の画像データファイルから、１以上の画像データファイルで構成される画像ファイルグループを生成する。そして、画像ファイルグループの中から、出力の対象とする画像データファイルの候補を、少なくとも画像データに基づいて選択する。そして、候補の少なくとも一部に基づいて画像の出力を行う。
【０００７】
このような態様においては、撮影シーンに応じて画像ファイルグループが決定され、その中から出力の対象とする画像データファイルの候補が選択される。このため、複数の写真画像の画像データファイルの中から自動的に画像データファイルを選択する際に、被写体の種類に応じて適切な画像が選択される。なお、撮影シーンデータは、撮影シーンに関する設定を表すデータとすることができる。そして、画像ファイルグループは、相互に類似する画像を有する複数の画像データファイルを含むことが好ましい。
【０００８】
なお、撮影シーンデータは、写真を撮影して画像データファイルを生成する撮影装置における写真の撮影シーンに関する動作モードの設定を表すデータとすることができる。撮影シーンデータは、たとえば、風景モードと、人物モードと、夜景モードと、撮影シーンに関する設定がユーザによって指定されなかった場合に選択される標準モードと、を含む複数のモードの中の一つを選択的に表すデータとすることができる。
【０００９】
なお、標準モードは、風景、人物および夜景のいずれの撮影シーンについても、ある程度、好適に撮影が行えるように、風景、人物および夜景の撮影シーンの特性を考慮して定められたモードとすることができる。そして、標準モードは、撮影シーンに関する設定がユーザによって指定されなかった場合に、撮影装置によって自動的に指定される態様とすることもできる。
【００１０】
また、複数の画像データファイルから画像ファイルグループを生成する際には、以下のような処理を行うことが好ましい。すなわち、まず、複数の画像データファイルから２個の画像データファイルを選択する。そして、それら２個の画像データファイルの画像の相違を表す画像差分特性値を、それら２個の画像データファイルの画像データに基づいて計算する。一方、それら２個の画像データファイルの少なくとも一方の撮影シーンデータに基づいて、画像用しきい値を決定する。その後、画像差分特性値と画像用しきい値との比較に基づいて、２個の画像データファイルが同一の画像ファイルグループに属するか否かを決定する。
【００１１】
このような態様とすれば、３個以上の画像データファイルを同時に検討する態様に比べて、負荷の軽い処理で、各画像データファイルの画像ファイルグループを決定することができる。なお、たとえば、画像差分特性値が画像用しきい値よりも大きい場合に、２個の画像データファイルが異なる画像ファイルグループに属する旨の決定をすることができる。一方、画像差分特性値が画像用しきい値よりも小さい場合には、他の所定の条件を具備した場合に、検討対象である２個の画像データファイルが同一の画像ファイルグループに属する旨の決定をすることができる。
【００１２】
なお、同一の画像ファイルグループに属するか否かの検討の対象とする２個の画像データファイルとしては、それぞれ以下のような画像データファイルを選択することが好ましい。すなわち、すでに画像ファイルグループが決定された第１の画像データファイルと、画像ファイルグループが決定されていない第２の画像データファイルである。このような態様とすれば、画像ファイルグループが決定されていない画像データファイルについて、順に画像ファイルグループを決定することができる。
【００１３】
また、画像データファイルは、さらに、写真の撮影時刻を表す撮影時刻データを含む態様とすることができる。そして、同一の画像ファイルグループに属するか否かの検討の対象とする２個の画像データファイルとしては、撮影時刻データに基づいて、以下のような画像データファイルを選択することが好ましい。すなわち、第１の画像データファイルとして、すでに画像ファイルグループが決定された画像データファイルの中でもっとも撮影時刻が遅い画像データファイルを選択する。そして、第２の画像データファイルとして、画像ファイルグループが決定されていない画像データファイルの中でもっとも撮影時刻が早い画像データファイルを選択する。このような態様とすれば、簡易な手順で、複数の画像データファイルについて、順に画像ファイルグループを決定することができる。
【００１４】
なお、撮影シーンデータは、風景モードと、撮影シーンに関する設定がユーザによって指定されなかった場合に選択される標準モードと、を含む複数のモードの中の一つを選択的に表すデータとすることができる。そして、画像用しきい値を決定する際には、以下のように決定することが好ましい。すなわち、第２の画像データファイルの撮影シーンデータが風景モードを表すデータである場合に、第２の画像データファイルの撮影シーンデータが標準モードを表すデータである場合に比べて、検討対象である２個の画像データファイルが同一の画像ファイルグループに属すると決定されやすいように画像用しきい値を決定する。
【００１５】
風景を撮ることを意図して撮影した写真の場合には、ユーザは、多くの場合、写真に写そうとする範囲を厳密に定めない。このため、人物などの他の被写体を写した写真の場合に比べて、写真に写っている画像の相違が大きくても、「同一の風景が写っている」と認識することがある。よって、上記のような態様とすれば、ユーザの認識に一致するように、風景写真の画像ファイルグループを生成することができる。
【００１６】
また、撮影シーンデータは、人物モードと、撮影シーンに関する設定がユーザによって指定されなかった場合に選択される標準モードと、を含む複数のモードの中の一つを選択的に表すデータとすることができる。そして、画像用しきい値を決定する際には、以下のように決定することも好ましい。すなわち、第２の画像データファイルの撮影シーンデータが人物モードを表すデータである場合に、第２の画像データファイルの撮影シーンデータが標準モードを表すデータである場合に比べて、検討対象である２個の画像データファイルが異なる画像ファイルグループに属すると決定されやすいように画像用しきい値を決定する。
【００１７】
人物を撮ることを意図して撮影した写真の場合には、ユーザは、誰が写っているのかを重要視する。このため、画像中に小さく人間が写っている２枚の写真であって、その人間以外の部分がほぼ同じ写真であっても、写っている人物が異なる人物である場合には、ユーザは、「２枚の写真は異なる写真である」と認識する。よって、上記のような態様とすれば、ユーザの認識に一致するように、人物写真の画像ファイルグループを生成することができる。
【００１８】
なお、撮影シーンデータは、夜景モードと、撮影シーンに関する設定がユーザによって指定されなかった場合に選択される標準モードと、を含む複数のモードの中の一つを選択的に表すデータとすることができる。そして、画像用しきい値を決定する際には、以下のように決定することも好ましい。すなわち、第２の画像データファイルの撮影シーンデータが夜景モードを表すデータである場合に、第２の画像データファイルの撮影シーンデータが標準モードを表すデータである場合に比べて、２個の画像データファイルが同一の画像ファイルグループに属すると決定されやすいように画像用しきい値を決定する。
【００１９】
夜景を撮ることを意図して撮影した写真の場合にも、ユーザは、多くの場合、写真に写そうとする範囲を厳密に定めない。このため、人物などの他の被写体を写した写真の場合に比べて、写真に写っている画像の相違が大きくても、「同一の夜景が写っている」と認識することがある。よって、上記のような態様とすれば、ユーザの認識に一致するように、夜景の写真の画像ファイルグループを生成することができる。
【００２０】
また、画像データファイルは、さらに、写真の撮影時刻を表す撮影時刻データを含む態様とすることができる。そして、複数の画像データファイルから画像ファイルグループを生成する際には、以下のような処理を行うことが好ましい。すなわち、第２の画像データファイルの撮影シーンデータに基づいて、時刻用しきい値を決定する。そして、２個の画像データファイルが同一の画像ファイルグループに属するか否かを決定する際には、さらに、撮影時刻データに基づいて決定される２個の画像データファイルの撮影時刻の差と、時刻用しきい値と、の比較に基づいて、決定を行うことが好ましい。
【００２１】
このような態様とすれば、撮影時刻の差を考慮して、よりユーザの意図に沿った画像ファイルグループを生成することができる。なお、たとえば、撮影時刻の差が時刻用しきい値よりも大きい場合に、検討対象である２個の画像データファイルが異なる画像ファイルグループに属する旨の決定をすることができる。一方、撮影時刻の差が時刻用しきい値よりも小さい場合には、他の所定の条件を具備した場合に、２個の画像データファイルが同一の画像ファイルグループに属する旨の決定をすることができる。
【００２２】
なお、時刻用しきい値を決定する際には、以下のように決定することが好ましい。すなわち、第２の画像データファイルの撮影シーンデータが人物モードを表すデータである場合に、第２の画像データファイルの撮影シーンデータが標準モードを表すデータである場合に比べて、２個の画像データファイルが異なる画像ファイルグループに属すると決定されやすいように決定する。
【００２３】
人物は風景とは異なり短時間の間に大きく動く。このため、ユーザが人物について同一または類似の写真を意図的に撮る場合は、たとえば、数秒〜１分程度のごく短い時間内であることが多い。よって、上記のような態様とすれば、ユーザの意図に沿うように、人物写真の画像ファイルグループを生成することができる。
【００２４】
また、時刻用しきい値を決定する際には、以下のように決定することが好ましい。すなわち、第２の画像データファイルの撮影シーンデータが夜景モードを表すデータである場合に、第２の画像データファイルの撮影シーンデータが標準モードを表すデータである場合に比べて、２個の画像データファイルが同一の画像ファイルグループに属すると決定されやすいように時刻用しきい値を決定する。
【００２５】
夜景は、たとえば、数十分が経過しても大きく変わることはない。このため、夜景の場合には、ユーザは、他の撮影シーンに比べて時間を気にせずに、時間間隔をあけて写真を撮ることがある。よって、上記のような態様とすれば、ユーザの意図に沿うように、夜景写真の画像ファイルグループを生成することができる。
【００２６】
なお、本発明は、種々の形態で実現することが可能であり、例えば、印刷方法および印刷装置、印刷制御方法および印刷制御装置、画像データファイルの選択方法および画像データファイル選択装置、画像データファイル処理方法および画像データファイル処理装置、画像出力方法および画像出力装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２７】
Ａ．実施例：
図１は、本発明の実施例であるプリンタ１を示す斜視図である。プリンタ１は、外部のコンピュータに接続されることなく、単独で記憶媒体に格納された画像データファイルに基づいて、印刷を行うことができるプリンタである。このプリンタ１は、インク滴を吐出して印刷を行う印刷ヘッド（図示せず）と、印刷用紙を供給するためのオートシードフィーダ２０と、画像が印刷された印刷用紙を受ける排紙トレイ３０と、液晶ディスプレイ４０と、各種の操作を行うためのボタン群５０と、メモリカードを挿入されデータを読み取るためのカードスロット７０と、ＣＰＵ１００と、メインメモリ１５０と、を備えている。なお、図１においては、説明を分かりやすくするために、ＣＰＵ１００およびメインメモリ１５０をプリンタ１の外部に表示している。
【００２８】
カードスロット７０は、コンパクトフラッシュ（登録商標）カード、ＳＤカード、ｍｉｎｉＳＤカード、メモリースティック、スマートメディアカードなどのメモリカードＭＣを、スロットに直接挿入され、またはアダプタを介して挿入されることができる（図１の矢印Ａ１参照）。そして、ＣＰＵ１００は、カードスロット７０を介してそれらのメモリカードＭＣに格納された複数の画像データファイルを取得することができる。
【００２９】
図２は、液晶ディスプレイ４０とボタン群５０とが設けられた操作パネルを拡大して示す平面図である。操作パネルの中央には、２．５インチサイズの液晶ディスプレイ４０が設けられている。液晶ディスプレイ４０は、カラーの画像を表示することができる。液晶ディスプレイ４０は、たとえば、メモリカードＭＣに格納された画像データファイルの画像を表示することができる。液晶ディスプレイ４０は、また、たとえば、プリンタ１の状態を示す情報や、ユーザがボタン群５０を介してプリンタ１に指示を入力する際に使用される操作用メニューを表示することができる。
【００３０】
液晶ディスプレイ４０の両側には、各種の操作を行うためのボタン５２〜６２が設けられている。これらをまとめてボタン群５０と総称する。電源ボタン５２は、プリンタ１の電源をＯＮ／ＯＦＦするためのボタンである。モードボタン群５４は、ユーザがプリンタの動作モードを切り換えるための複数のボタンである。一つの動作モードに一つのボタンが対応している。設定ボタン５６は、プリンタ１の各種のメンテナンスやの各モードの動作設定を行う際に押すボタンである。
【００３１】
メニューボタン群５８は、液晶ディスプレイ４０に表示された各種の数値やアイコンを操作するための複数のボタンである。スタートボタン群６０は、カラー印刷を行うかモノクロ印刷を行うかを選択するための二つのボタン６０１，６０２である。カラー印刷とモノクロ印刷それぞれに一つのボタンが対応している。ストップボタン６２は、プリンタ１が実行している動作を中止させるためのボタンである。
【００３２】
メニューボタン群５８は、液晶ディスプレイ４０に提示された設定内容を了解する旨の入力を行うためのＯＫボタン５８２と、液晶ディスプレイ４０に１ステップ前に表示されていた内容を表示させるための戻るボタン５８４と、液晶ディスプレイ４０に表示されている複数のアイコンやメニューの中から一つを選択するための４個のボタンからなる選択ボタン群５８６と、印刷を行う印刷用紙の枚数を設定するための印刷枚数ボタン群５８８と、を含んでいる。このようなボタン群を備えることで、ユーザは、比較的小さいディスプレイしか装備されないプリンタ１においても、簡易に、メモリカードに格納された画像データファイルを選択して印刷を行うことができる。
【００３３】
図３は、Ｅｘｉｆバージョン２．２の規格に沿った画像データファイル２００の構造を示す図である。Ｅｘｉｆバージョン２．２の規格に沿った画像データファイル２００は、画像データ２１０と、付属情報のデータ２２０とを有している。画像データ２１０は、画像の内容を表している。付属情報のデータ２２０は、日時に関する情報と、撮影条件に関する情報と、を有している。
【００３４】
付属情報は、画像データファイルのヘッダ部にタグ形式で記録されている。すなわち、付属情報は、「タグ」と呼ばれる２バイトの値と、それに続く領域に格納されるデータと、の形式で記録される。各データの種別は、「タグ」によって識別される。図３では、画像データファイル２００のヘッダ部のうち、日時に関する情報が記録されている部分のデータをまとめて「日時に関するデータ２２１」と表記し、撮影条件に関する情報が格納されている部分のデータをまとめて「撮影条件に関するデータ２２２」と表記している。
【００３５】
画像データファイル２００は、「日時に関するデータ２２１」として、「原画像データの生成日時（DateTimeOriginal）」のデータと、「デジタルデータの作成日時（DateTimeDigitized）」のデータと、を有している。なお、本明細書では、「原画像データの生成日時のデータ」を単に「原画像データの生成日時」と表記することがある。また、「デジタルデータの作成日時のデータ」を単に「デジタルデータの作成日時」と表記することがある。他のデータについても同様である。
【００３６】
画像データファイル２００において、「原画像データの生成日時」２２３は、写真が撮影された日時を表す。「デジタルデータの作成日時」２２４は、写真の画像がデジタルデータ化された日時を表す。「デジタルデータの作成日時」２２４は、原則として「原画像データの生成日時」２２３と同じである。「原画像データの生成日時」２２３と「デジタルデータの作成日時」２２４は、いずれも年（西暦）、月、日、時、分、秒の形式で格納される。
【００３７】
画像データファイル２００は、「撮影条件に関するデータ２２２」として、「露出プログラム(ExposureProgram)」のデータと、「露光補正値(ExposureBiasValue)」のデータと、「フラッシュ(Flash)」のデータと、「撮影シーンタイプ(SceneCaptureType)」のデータと、「被写体距離レンジ(SubjectDistanceRange)」のデータと、を有している。
【００３８】
「露出プログラム(ExposureProgram)」２２５は、画像データファイルを生成したデジタルスチルカメラにおいて、写真撮影時に設定されていた露出プログラムに関するモードの情報を表す。「露出プログラム」２２５には、「マニュアル」、「ノーマルプログラム」、「露出優先」、「シャッター優先」等の情報が選択的に格納される。
【００３９】
「マニュアル」は、ユーザが絞り（露出）とシャッター速度の両方を自ら設定する動作モードを表す。「ノーマルプログラム」は、ユーザによって露出プログラムに関する動作モードが指定されなかった場合に選択されるモードである。「ノーマルプログラム」以外のモードは、ユーザが意図的に設定する必要がある。
【００４０】
「ノーマルプログラム」モードにおいては、撮影装置としてのデジタルスチルカメラが自動的に絞り（露出）とシャッター速度の両方を設定する。「露出優先」モードにおいては、ユーザが絞りを設定し、デジタルスチルカメラが自動的に絞りに合わせてシャッター速度を設定する。「シャッター優先」モードにおいては、ユーザがシャッター速度を設定し、デジタルスチルカメラが自動的にシャッター速度に合わせて絞りを設定する。
【００４１】
「露光補正値(ExposureBiasValue)」２２６は、画像データファイルを生成したデジタルスチルカメラにおいて、写真撮影時に設定されていた露光補正値（ＥＶ値）を表す。露光補正値０は、補正が行われないことを表す。
【００４２】
「フラッシュ(Flash)」２２７は、画像データファイルを生成したデジタルスチルカメラにおいて、写真撮影時に設定されていたフラッシュに関するモード等の情報を表す。「フラッシュ」２２７には、「不明」、「強制的なフラッシュの点灯」、「フラッシュの点灯の禁止」、「自動モード」等の情報が選択的に格納される。
【００４３】
「自動モード」は、ユーザによってフラッシュに関する動作モードが指定されなかった場合に、デジタルカメラによって自動的に選択されるモードである。この場合には、写真を撮影するときの環境の明るさに応じて、デジタルスチルカメラが自動的にフラッシュを点灯させるか否かを決定する。機構的にフラッシュの動作が検出できないデジタルスチルカメラなどにおいては、「フラッシュ」２２７が「不明」とされることもある。「自動モード」および「不明」以外のモードは、ユーザが意図的に設定する必要がある。
【００４４】
「撮影シーンタイプ(SceneCaptureType)」２２８は、写真を撮影する際の撮影シーンの設定に関するモードの情報を表す。「撮影シーンタイプ」２２８には、「標準」、「風景」、「人物」、「夜景」等の情報が選択的に格納される。「標準」は、撮影シーンに関する設定がユーザによって指定されなかった場合に、デジタルスチルカメラが自動的に設定する動作モードである。「標準」以外のモードは、ユーザが意図的に設定する必要がある。
【００４５】
「被写体距離レンジ(SubjectDistanceRange)」２２９は、被写体までの距離に関するモードの情報を表す。「被写体距離レンジ」２２９には、「不明」、「マクロ」、「近景」、「遠景」等の情報が選択的に格納される。
【００４６】
「遠景」モードは、遠くの景色を撮影する際に使用されるモードである。「近景」モードは、近く景色を撮影する際に使用されるモードである。「マクロ」モードは、花や昆虫、机の上に置かれた物体を撮影する場合など、被写体に数ｃｍ〜数十ｃｍまで接近して撮影する際に使用されるモードである。「不明」は、ユーザによって被写体モードに関する動作モードが指定されなかった場合に記録されるモードである。「不明」以外のモードは、ユーザが意図的に設定する必要がある。
【００４７】
本実施例の印刷装置は、後述する「おまかせ印刷」の処理において、以上で説明した画像データ２１０と付属情報のデータ２２０との両方に基づいて、印刷対象とする画像データファイルを選択する。
【００４８】
図４は、プリンタ１のカードスロット７０に、画像データファイル２００を格納したメモリカードＭＣが挿入され（図１の矢印Ａ１参照）、モードボタン群５４の中の「メモリカード」ボタン（図２参照）が押されたときの、液晶ディスプレイ４０の表示を示す図である。なお、メモリカードＭＣに格納されている画像データファイルは、Ｅｘｉｆバージョン２．２に沿った画像データファイル２００である。図４において、液晶ディスプレイ４０の上段には、「すべて印刷」Ｍ１１、「選んで印刷」Ｍ１２、「おまかせ印刷」Ｍ１３の３種のメニューが表示されている。「おまかせ印刷」のメニューＭ１３は、枠Ｓ１で囲まれている。図４の状態は、暫定的に「おまかせ印刷」Ｍ１３が選択されている状態である。
【００４９】
液晶ディスプレイ４０の下段には、この時点で暫定的に選択されている「おまかせ印刷」の処理内容を説明する表示Ｍ２１が表示されている。「おまかせ印刷」とは、メモリカードの中に格納された複数の画像データファイルの中から印刷装置が自動的に画像データファイルを選択して印刷する処理である。液晶ディスプレイ４０に図４の表示がされている状態において、ユーザが選択ボタン群５８６（図２参照）を操作すると、液晶ディスプレイ４０の下段には、上段の「すべて印刷」Ｍ１１、「選んで印刷」Ｍ１２、「おまかせ印刷」Ｍ１３のいずれかの処理内容が表示される。
【００５０】
図５は、液晶ディスプレイ４０に図４の表示がされている状態において、ユーザによってＯＫボタン５８２（図２参照）が押された後の液晶ディスプレイ４０の表示を示す図である。液晶ディスプレイ４０には、「おまかせ印刷」の処理内容のより詳細な説明Ｍ２２が表示される。「おまかせ印刷」においては、類似する画像を表す画像データファイルのグループの中から一つの画像データファイルが選択される。そして、その画像データファイルに基づいて１枚ずつ写真が選択されて印刷される。そして、「おまかせ印刷」においては、一定以上に輪郭がぼやけている写真や一定以上に露出不足または露出オーバーの写真の画像データファイルは、印刷されない。
【００５１】
液晶ディスプレイ４０に図５の表示がされている状態において、スタートボタン群６０（図２参照）のカラー印刷用ボタン６０１が押されると、メモリカードの中に格納された複数の画像データファイルの中から印刷装置が自動的に選択した画像データファイルが、カラーで印刷される。一方、モノクロ印刷用ボタン６０２が押されると、同じく印刷装置が自動的に選択した画像データファイルが、モノクロで印刷される。
【００５２】
図６は、液晶ディスプレイ４０に図５の表示がされている状態において、ユーザによってカラー印刷用ボタン６０１またはモノクロ印刷用ボタン６０２が押された後の液晶ディスプレイ４０の表示を示す図である。メモリカードＭＣ中に格納されている画像データファイルの数Ｍ３１が「合計」として表示されている。ここでは、メモリカード中に６０個の画像データファイルが格納されている場合の例を示す。メモリカード中の画像データファイルの印刷が進むにつれて、「残り」として表示される数Ｍ３２は減少する。
【００５３】
露出不良または画像の輪郭が不明瞭な写真の画像データファイルや、類似する画像を有する画像データファイルのグループの中で印刷対象として選択されなかった画像データファイルは、印刷されない。「おまかせ印刷」の処理の進行に伴って、そのような印刷が行われないと決定された画像データファイルが増えるたびに、「スキップ」として液晶ディスプレイ４０に表示される数Ｍ３３が増える。
【００５４】
なお、図４〜６のようなユーザーインターフェイス画面を表示してユーザによる指示の入力を促すＣＰＵ１００の機能部を、ユーザーインターフェイス部１４０として図１に示す。
【００５５】
図７は、「おまかせ印刷」の処理内容を示すフローチャートである。図７では、液晶ディスプレイ４０に図５の表示がされている状態において、ユーザによってカラー印刷用ボタン６０１またはモノクロ印刷用ボタン６０２が押された後にＣＰＵ１００によって行われる処理を示す。
【００５６】
ステップＳ１０では、ＣＰＵ１００は、メモリカードからメインメモリ１５０に画像データファイルを読み出す。ステップＳ１０の処理が最初に行われる場合には、メモリカード中の画像データファイルの中で撮影時刻が最も早い２個の画像データファイルが読み出される。ＣＰＵ１００は、各画像データファイル２００が有する「原画像データの生成日時」のデータ２２３（図３参照）に基づいて撮影時刻を知ることができる。ステップＳ１０の処理を行うＣＰＵ１００の機能部を、対象ファイル選択部１１２として図１に示す。
【００５７】
ステップＳ２０では、読み出した２個の画像データファイルが同一の画像ファイルグループに属するか否かが決定される。ステップＳ１０の処理が最初に行われる場合には、撮影時刻が最も早い画像データファイルには、自動的に第１のグループが割り当てられる。ステップＳ２０では、各画像データファイル２００の画像データ２１０と付属情報のデータ２２０（図３参照）とに基づいて、互いの撮影時刻が所定値よりも近く、かつ互いの画像が所定の程度以上に類似している二つの画像データファイルが、同一の画像ファイルグループに属すると判定される。
【００５８】
読み出した２個の画像データファイルが同一の画像ファイルグループに属すると決定された場合には、撮影時刻が遅い方の画像データファイルにも、撮影時刻が早い方の画像データファイルと同じグループが割り当てられる。一方、読み出した２個の画像データファイルが同一の画像ファイルグループに属さないと決定された場合には、撮影時刻が遅い方の画像データファイルには、次の画像ファイルグループが割り当てられる。
【００５９】
たとえば、最初にステップＳ２０の処理が行われ、かつ、２個の画像データファイルが同一の画像ファイルグループに属さないと決定された場合には、以下のように画像ファイルグループが割り当てられる。すなわち、撮影時刻が早い方の画像データファイルは、第１の画像ファイルグループが割り当てられる。そして、撮影時刻が遅い方の画像データファイルは、第２の画像ファイルグループが割り当てられる。
【００６０】
このように、撮影時間が所定値よりも近く、かつ画像が類似する２個の画像データファイルを同一の画像ファイルグループに属すると決定することで、次のような効果が得られる。すなわち、ユーザが類似の写真を複数枚撮ろうと考え、短時間の間に連続して撮影した複数の写真を、同一のグループに分類することができる。
【００６１】
また、２個の画像データファイルの比較に基づいて画像ファイルグループを決定することで、３個以上の画像データファイルを読み込んで画像ファイルグループを決定する態様に比べて、少ないメインメモリで各画像データファイルが属する画像ファイルグループを決定することができる。ステップＳ２０の処理を行うＣＰＵ１００の機能部を、ファイルグループ決定部１１８として図１に示す。
【００６２】
図７のステップＳ３０では、２個の画像データファイルが同一の画像ファイルグループに属するか否かに応じて処理が分岐する。ステップＳ２０で２個の画像データファイルが同一の画像ファイルグループに属すると決定された場合には、処理はステップＳ１０に戻る。ステップＳ２０で２個の画像データファイルが同一の画像ファイルグループに属さないと決定された場合には、処理はステップＳ４０に進む。
【００６３】
ステップＳ３０から再びステップＳ１０に戻った場合には、ステップＳ１０では、前回読み出された２個の画像データファイルのうち、撮影時刻の早い画像データファイルがメインメモリ１５０から廃棄され、メモリカード中で画像ファイルグループが決定されていない画像データファイルのうちもっとも撮影時刻が早い画像データファイルがメインメモリ１５０に読み出される。そして、ステップＳ２０では、それら二つの画像データファイルについて、同一の画像ファイルグループに属するか否かが決定される。
【００６４】
ステップＳ２０で同一の画像ファイルグループに属するか否かが決定される画像データファイルは、以下のようなファイルである。すなわち、一つは、すでに画像ファイルグループが決定された画像データファイルのうちもっとも撮影時刻が遅い画像データファイルである。もう一つは、画像ファイルグループが決定されていない画像データファイルのうちもっとも撮影時刻が早い画像データファイルである。
【００６５】
ステップＳ２０において、それら２個の画像データファイルが同一の画像ファイルグループに属さないと決定された場合には、ステップＳ３０の分岐を経て、処理はステップＳ４０に進む。このような処理の結果、一つの画像ファイルグループを構成する画像データファイルは、新たな画像ファイルグループが最初に割り当てられた画像データファイルから、処理がステップＳ４０に進む直前に読み込まれた画像データファイルの一つ前の画像データファイルまでの画像データファイルである。ステップＳ１０〜Ｓ３０の処理に従って、一つの画像ファイルグループに分類された画像データファイルは、ユーザが「類似の画像である」と考える画像データファイルである可能性が高い。
【００６６】
以上のようなステップＳ１０〜Ｓ３０の処理を行って画像ファイルグループを生成するＣＰＵの機能部を、画像ファイルグループ生成部１１０として図１に示す。対象ファイル選択部１１２およびファイルグループ決定部１１８は、画像ファイルグループ生成部１１０の一部である。
【００６７】
ステップＳ４０では、そのようにして決定された一つの画像ファイルグループの中から、印刷対象とする画像データファイルが選択される。原則として、一つの画像ファイルグループの中で、所定の評価基準に沿った評価値が最も高い一つの画像データファイルが印刷対象として選択される。このような処理を行うことで、互いに類似する画像を含む画像データファイルの中から１個だけが印刷される。その結果、「おまかせ印刷」全体の処理に要する時間と、インクを節約することができる。また、印刷されない画像は、印刷される画像のいずれかに類似する画像であって印刷される画像よりも評価値の低い画像である。このため、ユーザが印刷を望む画像が印刷されないという事態が生じる可能性が低い。
【００６８】
ステップＳ４０における一つの画像データファイルの選択は、たとえば、以下のような処理とすることができる。すなわち、ＣＰＵ１００は、各画像データファイルの画像中の輪郭線を抽出する。輪郭は画像中のある色領域と他の色領域との境界である。このため、画像中の輪郭線の部分においては、明度がある値から他の値へ移行する。ＣＰＵ１００は、その移行に要する幅Ｗｔを計算し、各画像データファイルの画像中における輪郭線の幅Ｗｔの最小値を、その画像データファイルの評価値Ｅｉとする。そして、この評価値Ｅｉが最も小さい画像を、印刷対象とする画像データファイルとして選択する。
【００６９】
なお、画像ファイルグループが一つの画像データファイルから構成される場合には、原則としてその画像データファイルは印刷対象とされる。しかし、一定以上に輪郭がぼやけている写真の画像データファイルや、一定以上に露出不足または露出オーバーの写真の画像データファイルは、単独で画像ファイルグループを構成する画像データファイルであっても印刷対象とはされない。
【００７０】
たとえば、画像の全画素の平均明度が所定値を超える場合には、露出オーバーであると推定できる。画像の全画素の平均明度が所定値に達しない場合には、露出不足であると推定できる。そして、上記の評価値Ｅｉが所定値を超える場合には、輪郭がぼやけていると推定することができる。これらの条件に該当する画像データファイルは、ステップＳ４０において、印刷対象とはされない。
【００７１】
このような処理を行うことで、ユーザが印刷を望まないと推定される、ピントがぼけた写真や露出不足または露出オーバーの写真を、印刷対象から除外することができる。その結果、ユーザが印刷を望むと推定される写真画像を印刷するのに要する時間を短縮することができる。また、印刷媒体やインクを節約することができる。以上で説明したステップＳ４０の処理を行うＣＰＵ１００の機能部を、候補ファイル選択部１２０として図１に示す。
【００７２】
ステップＳ５０では、ステップＳ４０で印刷対象として選択された画像データファイルが印刷される。このような処理を行うＣＰＵ１００の機能部を、印刷部１３０として図１に示す。なお、画像ファイルグループ中にステップＳ４０で印刷対象として選択された画像データファイルが一つも存在しなかった場合には、ステップＳ５０では、画像データファイルの印刷は行われない。また、ステップＳ５０では、図６の表示中の「残り」の枚数と「スキップ」の枚数が更新される。
【００７３】
その後、ステップＳ６０では、メモリカード中のすべての画像データファイルについて、ステップＳ４０およびＳ５０の処理が行われたか否かが判定される。まだ、その画像データファイルについて、印刷対象とすべきか否かの検討（ステップＳ４０）、ならびにその検討結果に応じた印刷および液晶ディスプレイ４０の表示の更新（ステップＳ５０）が行われていない画像データファイルがメモリカード中に存在する場合には、処理はステップＳ１０に戻る。一方、メモリカード中のすべての画像データファイルについて、ステップＳ４０およびＳ５０の処理が行われた場合には、処理を終了する。
【００７４】
図８は、図７のステップＳ２０において、画像ファイルグループを決定する際のＣＰＵ１００の処理を示すフローチャートである。ステップＳ２０２では、メインメモリ１５０に読み込まれている２個の画像データファイルのうち、まだ画像ファイルグループが決定されていない画像データファイルの「撮影シーンタイプ」（図３参照）にもとづいて、画像用しきい値Ｔｈｉを決定する。ステップＳ２０２の処理を行うＣＰＵ１００の機能部を、画像用しきい値決定部１１６として図１に示す。
【００７５】
ステップＳ２０４では、同じく、まだ画像ファイルグループが決定されていない画像データファイルの「撮影シーンタイプ」に基づいて、時刻用しきい値Ｔｈｔを決定する。ステップＳ２０４の処理を行うＣＰＵ１００の機能部を、時刻用しきい値決定部１１７として図１に示す。
【００７６】
表１は、「撮影シーンタイプ」が「標準」であるときの画像用しきい値Ｔｈｉ０と、時刻用しきい値Ｔｈｔ０と、に対する、「風景」、「人物」、「夜景」の画像用しきい値と、時刻用しきい値との大小関係を示した表である。ステップＳ２０２，Ｓ２０４では、ＣＰＵ１００は、この表１のように、「撮影シーンタイプ」に応じて画像用しきい値Ｔｈｉと時刻用しきい値Ｔｈを設定する。
【００７７】
【表１】
2007261045.tif 000003
【００７８】
なお、「風景」、「人物」、「夜景」といった「撮影シーンタイプ」の各モードは、ユーザが写真撮影時に、これから撮影しようとする対象に応じて意図的にデジタルスチルカメラを操作して設定する。たとえば、ユーザは、これから風景を撮ろうとする場合には、「撮影シーンタイプ」を「風景」に設定する。そして、ユーザは、これから人物を撮ろうとする場合には、「撮影シーンタイプ」を「人物」に設定する。「夜景」についても同様である。これに対して、「標準」は、ユーザが写真撮影時に「撮影シーンタイプ」を設定しなかった場合にデジタルスチルカメラによって自動的に設定されるモードである。
【００７９】
表１において、「０」は、「標準」の場合のしきい値とおなじしきい値であることを表す。「＋」は、「標準」のしきい値よりも大きい値であることを表す。「−」は、「標準」のしきい値よりも小さい値であることを表す。
【００８０】
画像用しきい値Ｔｈｉが大きい値に設定されている場合には、画像用しきい値Ｔｈｉがより小さい値に設定されている場合に比べて、二つの画像データファイルが同一の画像ファイルグループに属すると判定されやすい。また、時刻用しきい値Ｔｈｔが大きい値に設定されている場合には、時刻用しきい値Ｔｈｔがより小さい値に設定されている場合に比べて、二つの画像データファイルが同一の画像ファイルグループに属すると判定されやすい。
【００８１】
たとえば、ユーザが風景を撮ることを意図して写真を撮影する場合には、ユーザは、写真に写そうとする範囲を厳密に定めないことが多い。このため、写真に写っている範囲が、たとえば左右方向について画面の１／４程度ずれていても、「同一の風景が写っている」と認識することがある。
【００８２】
本実施例においては、表１に示すように、「撮影シーンタイプ」が「風景」の場合には、画像用しきい値Ｔｈｉｌを「標準」の場合よりも大きい値に設定する。その結果、画像について、「標準」の場合には異なる画像ファイルグループに割り当てられる程度の相違を有している画像データファイルの組合せのうち、一部については、同一の画像ファイルグループに割り当てられることになる。すなわち、画像の相違がある程度大きい二つの画像データファイルであっても、「標準」の場合に比べて同一の画像ファイルグループに属すると判定されやすくなる。その結果、風景の写真を、ユーザの認識と一致するようにグループ化することができる。
【００８３】
なお、「撮影シーンタイプ」が「夜景」の場合についても、「風景」の場合と同様の理由から画像用しきい値Ｔｈｉｎは、「標準」の場合よりも大きい値に設定される。
【００８４】
また、ユーザが人物を撮ることを意図して撮影した写真については、ユーザは、誰が写っているのかを重要視する。このため、たとえば、複数の写真において、写っている複数の人間うち一人が入れ替わっている場合には、画像全体としての相違は小さくとも、ユーザは「異なる写真である」と認識する。また、風景を背にして人物が小さく写っている複数の写真であっても、ユーザが「撮影シーンタイプ」として「人物」を設定して撮影をした場合には、次のような傾向がある。すなわち、その小さく写っている人物が異なれば、ユーザは二つの写真は「異なる写真である」と考える傾向がある。
【００８５】
本実施例においては、表１に示すように、「撮影シーンタイプ」が「人物」である場合には、画像用しきい値Ｔｈｉｐを「標準」の場合よりも小さい値に設定する。その結果、画像について、「標準」の場合には同一の画像ファイルグループに割り当てられる程度の相違を有している二つの画像データファイルも、一部については、異なる画像ファイルグループに割り当てられることになる。すなわち、画像の相違がある程度小さい二つの画像データファイルであっても、「標準」の場合に比べて異なる画像ファイルグループに属すると判定されやすくなる。その結果、人物の写真を、ユーザの認識に一致するようにグループ化することができる。
【００８６】
また、ユーザが人物に関して意図的に同一または類似の写真を撮る場合は、人物がポーズをとっている写真を念のために複数枚撮影する場合や、記念撮影において念のために複数枚の写真を撮る場合がほとんどである。このため、人物を被写体とする写真で、同一または類似の写真として意図的に撮影される写真は、通常、数秒〜１分程度の間に撮影されることが多い。言い換えれば、ユーザが時間間隔をあけて人物に関して意図的に同一または類似の写真を撮る可能性は低い。
【００８７】
本実施例においては、表１に示すように、「撮影シーンタイプ」が「人物」の場合には、時刻用しきい値Ｔｈｔｐを「標準」の場合よりも小さい値に設定する。すると、「標準」の場合には同一の画像ファイルグループに割り当てられる程度の撮影時刻の差を有している画像データファイルの組合せのうち、一部については、異なる画像ファイルグループに割り当てられることになる。すなわち、撮影時刻の差がある程度小さい二つの画像データファイルであっても、「標準」の場合に比べて異なる画像ファイルグループに属すると判定されやすくなる。その結果、人物の写真を、ユーザの意図に合致するようにグループ化することができる。
【００８８】
一方、夜景の写真については以下のような特徴がある。すなわち、人物を被写体としてほぼ同一の写真を複数枚、撮影する場合には、上記のように、ユーザは、通常、数秒〜１分程度の間に撮影する。また、昼間の風景も、数十分経過すれば、日差しの向き、影の位置や雲の位置が変わる。このため、昼間の風景を被写体としてほぼ同一の写真を複数枚、撮影する場合にも、ユーザは、通常、数秒〜１５分程度の間に撮影する。これに対して、夜景は、数十分が経過しても大きく変わることはない。このため、夜景を被写体とする場合には、ユーザは、他の撮影シーンに比べて時間を気にせずに、時間間隔をあけて写真を撮ることがある。
【００８９】
本実施例においては、表１に示すように、「撮影シーンタイプ」が「夜景」の場合には、時刻用しきい値Ｔｈｔｎを「標準」の場合よりも大きい値に設定する。すると、「標準」の場合には異なる画像ファイルグループに割り当てられる程度に撮影時刻が異なっている画像データファイルの組合せのうち、一部については、同一の画像ファイルグループに割り当てられることになる。すなわち、撮影時刻の差がある程度大きい二つの画像データファイルであっても、「標準」の場合に比べて同一の画像ファイルグループに属すると判定されやすくなる。その結果、夜景の写真を、ユーザの意図に合致するようにグループ化することができる。
【００９０】
図８のステップＳ２０６では、ＣＰＵ１００は、２個の画像データファイルの撮影時刻の差をステップＳ２０４で決定した時刻用しきい値Ｔｈｔと比較する。ステップＳ２０８で処理は分岐する。２個の画像データファイルの撮影時刻の差がＴｈｔより大きい場合には、処理はステップＳ２１８に進む。ステップＳ２１８では、２個の画像データファイルは異なる２個の画像ファイルグループに属すると決定される。一方、２個の画像データファイルの撮影時刻の差がＴｈｔ以下である場合には、処理はステップＳ２１０に進む。
【００９１】
ステップＳ２１０では、検討対象である２個の画像データファイルの画像データ（図３参照）に基づいて、それらの画像データファイルの画像差分特性値ＤＩが計算される。画像差分特性値ＤＩは、たとえば、以下の式で計算することができる。
【００９２】
【数１】
2007261045.tif 000004
【００９３】
ここで、Ｎｒ１（ｉ）は、２個の画像データファイルのうち撮影時刻が早い方の画像データファイルの画像データにおける、レッドの階調値ｉ（ｉ＝０〜２５５）を有する画素の数である。Ｎｒ２（ｉ）は、２個の画像データファイルのうち撮影時刻が遅い方の画像データファイルの画像データにおける、レッドの階調値ｉ（ｉ＝０〜２５５）を有する画素の数である。なお、本実施例では、画像データにおいては、各画素の色がレッド、グリーン、ブルーの各階調値０〜２５５で表されるものとする。
【００９４】
同様に、Ｎｇ１（ｉ）は、２個の画像データファイルのうち撮影時刻が早いものの画像データにおける、グリーンの階調値ｉ（ｉ＝０〜２５５）を有する画素の数である。Ｎｇ２（ｉ）は、撮影時刻が遅い方の画像データファイルの画像データにおける、グリーンの階調値ｉ（ｉ＝０〜２５５）を有する画素の数である。Ｎｂ１（ｉ）は、２個の画像データファイルのうち撮影時刻が早いものの画像データにおける、ブルーの階調値ｉ（ｉ＝０〜２５５）を有する画素の数である。Ｎｂ２（ｉ）は、撮影時刻が遅い方の画像データファイルの画像データにおける、ブルーの階調値ｉ（ｉ＝０〜２５５）を有する画素の数である。式（１）において、符号「｜〜｜」は、絶対値を表す。
【００９５】
このようなステップＳ２１０の処理を行うＣＰＵ１００の機能部を、差分特性値計算部１１４として図１に示す。
【００９６】
図８のステップＳ２１２では、ステップＳ２１０で計算した画像差分特性値ＤＩを画像用しきい値Ｔｈｉと比較する。ステップＳ２１４で処理は分岐する。画像差分特性値ＤＩが画像用しきい値Ｔｈｉより大きい場合には、処理はステップＳ２１８に進む。ステップＳ２１８では、２個の画像データファイルは異なる２個の画像ファイルグループに属すると決定される。
【００９７】
一方、画像差分特性値ＤＩが画像用しきい値Ｔｈｉ以下である場合には、処理はステップＳ２１６に進む。ステップＳ２１６では、２個の画像データファイルは同一の画像ファイルグループに属すると決定される。以上で説明したステップＳ２０６，Ｓ２０８，Ｓ２１２〜Ｓ２１８の処理を行うのは、ＣＰＵ１００の機能部であるファイルグループ決定部１１８である（図１参照）。
【００９８】
このように、「撮影シーンタイプ」に応じて画像用しきい値Ｔｈｉおよび時刻用しきい値を設定して、２個の画像データファイルが同一の画像ファイルグループに属するか否かを判定することで、ユーザの意図または認識に合致した画像ファイルグループを決定することができる。「相互に類似する」とユーザが感じるような画像の画像データファイルが、一つの画像ファイルグループに分類される。その結果、複数の画像データファイルの中から自動的に画像データファイルを選択して印刷する処理において、「相互に類似する」とユーザが感じるような画像が複数印刷される可能性を低減することができる。また、ユーザが印刷を望むような画像が、他の画像と類似すると誤って判定された結果、印刷されない、という事態が生じる可能性を低減することができる。
【００９９】
Ｂ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１００】
Ｂ１．変形例１：
上記実施例では、写真を撮影する際の撮影シーンに関する設定を表す「撮影シーンタイプ」のデータには、「標準」、「風景」、「人物」、「夜景」等の情報が選択的に格納された。しかし、写真を撮影する際の撮影シーンに関する設定を表すデータには、これら以外のモードを表す情報を格納することとしてもよい。そして、そのモードに応じて「標準」のしきい値からしきい値を変更して、そのしきい値に基づいて画像ファイルグループを生成することとしてもよい。
【０１０１】
Ｂ２．変形例２：
上記実施例では、撮影時刻は、「原画像データの生成日時」２２３に基づいて決定していた。しかし、撮影時刻は、「デジタルデータの作成日時」２２４に基づいて決定することもできる。
【０１０２】
また、Ｅｘｉｆバージョン２．２の規格に沿った画像データファイル２００は、「原画像データの生成日時の１秒以下の単位の時刻（SubsecTimeOriginal）」のデータや「デジタルデータの作成日時（SubsecTimeDigitized）」のデータも有している。よって、「原画像データの生成日時」２２３や「デジタルデータの作成日時」２２４に加えて、これらのデータに基づいて撮影時刻の差を計算する態様とすることもできる。
【０１０３】
Ｂ３．変形例３：
上記実施例では、二つの画像データファイルにおいてそれぞれレッド、グリーン、ブルーの各階調値０〜２５５を有する画素数の差の合計である画像差分特性値ＤＩ（式（１）参照）と、画像用しきい値Ｔｈｉとの比較に基づいて、二つの画像データファイルが同一のファイルグループに属するか否かを決定していた（図８参照）。しかし、二つの画像データファイルが同一のファイルグループに属するか否かは、他の方法で決定することもできる。たとえば、以下の式（２）〜（４）に基づいて得られる差分特性値ＤＩｒ、ＤＩｇ、ＤＩｂをそれぞれ対応するしきい値と比較して、二つの画像データファイルが同一のファイルグループに属するか否かを決定することもできる。
【０１０４】
【数２】
2007261045.tif 000005
【０１０５】
【数３】
2007261045.tif 000006
【０１０６】
【数４】
2007261045.tif 000007
【０１０７】
このような態様においては、たとえば、ＤＩｒ、ＤＩｇ、ＤＩｂのいずれかが対応するしきい値よりも大きい場合には、二つの画像データファイルが異なるファイルグループに属すると決定することができる。言い換えれば、このような態様においては、いずれかの色成分の階調値の分布が所定量以上異なっている場合には、二つの画像データファイルは同一のファイルグループに属さないと決定される。よって、よりユーザの認識に近い画像ファイルグループの分類を実行することができる。
【０１０８】
また、ＤＩｒ、ＤＩｇ、ＤＩｂの重み付け和と、しきい値との比較に基づいて、二つの画像データファイルが同一のファイルグループに属するか否かを決定する態様とすることもできる。すなわち、画像の相違を表す特性値は、２個の画像データファイルの画像の相違を表す値であって、それら２個の画像データファイルの画像データに基づいて計算することができるものとすることができる。たとえば、画像の差分を表す特性値は、画像データファイルにおいて各画素の色を表すパラメータに基づいて計算することができる。各画素の色は、上記のようなＲＧＢ表色系以外にも、Ｌ*ａ*ｂ*表色系、ＨＳＢ表色系など、様々な表色系で表されることができる。
【０１０９】
そして、二つの画像データファイルが同一のファイルグループに属するか否かは、それらの画像データファイルの画像の相違を表す１以上の特性値と、それらの特性値にそれぞれ対応するしきい値との比較に基づいて決定することができる。
【０１１０】
Ｂ４．変形例４：
上記実施例では、２個の画像データファイルの画像の相違を表す画像差分特性値と、しきい値と、の比較に基づいて、それらの画像データファイルの画像ファイルグループを決定していた。しかし、２個の画像データファイルの画像の類似度を表す画像類似度と、しきい値と、の比較に基づいて、それらの画像データファイルの画像ファイルグループを決定することもできる。
【０１１１】
そのような態様においては、画像類似度がしきい値よりも大きい場合に、２個の画像データファイルが同一の画像ファイルグループに属すると決定することができる。そして、画像用しきい値が小さい値に設定されている場合には、画像用しきい値がより大きい値に設定されている場合に比べて、二つの画像データファイルが同一の画像ファイルグループに属すると判定されやすい。
【０１１２】
すなわち、２個の画像データファイルの画像ファイルグループを決定する際には、パラメータの計算方法や名称によらず、それら２個の画像データファイルの画像の相違を実質的に表す特性値と、しきい値と、の比較に基づいて、決定することができる。
【０１１３】
Ｂ５．変形例５：
上記実施例では、検討対象である二つの画像データファイルのうち、まだ画像ファイルグループが決定されていない画像データファイルの「撮影シーンタイプ」に応じて、画像用しきい値Ｔｈｉおよび時刻用しきい値Ｔｈｔが決定された。しかし、画像用しきい値および時刻用しきい値は、検討対象である二つの画像データファイルのうちすでに画像ファイルグループが決定された画像データファイルの「撮影シーンタイプ」に応じて決定することもできる。
【０１１４】
また、検討対象である二つの画像データファイルの両方の「撮影シーンタイプ」に応じて決定することもできる。たとえば、すでに画像ファイルグループが決定された画像データファイルの「撮影シーンタイプ」が、画像ファイルグループが決定されていない画像データファイルの「撮影シーンタイプ」と一致するときと、異なるときとで、しきい値を変えることもできる。
【０１１５】
また、上記実施例では、「撮影シーンタイプ」に応じて画像用しきい値Ｔｈｉおよび時刻用しきい値Ｔｈｔを決定していた。そして、二つの画像データファイルの画像データ、ならびに画像用しきい値Ｔｈｉおよび時刻用しきい値Ｔｈｔに基づいて、画像ファイルグループを決定していた。しかし、画像ファイルグループは、他の方法で決定することもできる。
【０１１６】
たとえば、「撮影シーンタイプ」に応じて画像差分特性値の計算方法を変えることもできる。そして、そのようにして得られた画像差分特性値と、対応するしきい値との比較に基づいて、画像ファイルグループを決定することもできる。なお、その際のしきい値は、「撮影シーンタイプ」に応じて決定することもでき、「撮影シーンタイプ」によらず一定の値とすることもできる。
【０１１７】
Ｂ６．変形例６：
上記実施例では、画像ファイルグループの中から画像データファイルを選択する際には（図７のステップＳ４０参照）、輪郭線の幅Ｗｔの最小値が最も小さい画像データファイルを選択していた。しかし、画像ファイルグループの中から画像データファイルを選択する際には、他の方法で選択することもできる。
【０１１８】
たとえば、まず、画像データの画像の一部分について、順に、人間の目および口の基本的なパターンを表す基準パターンとマッチングさせて、画像中における顔領域を決定する。顔領域は、たとえば、マッチングさせる基準パターンに対する相対的な大きさおよび位置を定められた長方形の領域とすることができる。
【０１１９】
一方、画像中における顔領域の大きさの割合と、画像中における顔領域の位置と、に応じて定められる評価値のマップまたはテーブルをあらかじめ用意しておく。この評価値は、ユーザにとって好ましい写真であるか否かの評価値である。この評価値は、経験に基づいて定めることもでき、アンケートの結果に基づいて定めることもできる。
【０１２０】
そして、そのマップ等を参照しつつ、画像データ中において特定された顔領域の大きさおよび位置に基づいて、その画像データファイルの評価値を決定する。画像ファイルグループの中で、その評価値が最も高いものを出力対象の候補として選択する（図７のステップＳ４０参照）。
【０１２１】
このような方法で画像データファイルを選択すれば、人が写っている画像データファイルの画像ファイルグループの中から、ユーザが出力を希望する可能性の高い画像データファイルを選択することができる。
【０１２２】
Ｂ７．変形例７：
印刷対象として選択するか否か検討する画像データファイル２００は、非圧縮データとしての画像データ２１０を有している態様とすることができる。そのような態様においては、画像データ２１０は、各画素の色がＹ，Ｃｒ，Ｃｂ表色系またはＲＧＢ表色系で表されたＴＩＦＦ（Tagged Image File Format）形式の画像データとすることが好ましい。また、画像データファイル２００は、圧縮データとしての画像データ２１０を有している態様とすることもできる。そのような態様においては、画像データ２１０は、各画素の色がＹ，Ｃｒ，Ｃｂ表色系で表されたＪＰＥＧ形式の画像データとすることが好ましい。
【０１２３】
Ｂ８．変形例８：
本実施例では、プリンタ１は、メモリカードを挿入されデータを読み取るためのカードスロット７０を備えていた。しかし、プリンタ１は、カードスロット７０に換えて、画像データファイルを受け取るための他の手段を備えていてもよい。たとえば、プリンタ１は、有線または無線の通信回線を通じて外部から画像データファイルを受け取ることができる通信部を備えていてもよい。
【０１２４】
また、本実施例では、プリンタ１は、押すことで情報の入力を行う方式のスイッチを備えていた。しかし、プリンタ１は、他の方式のスイッチを備えていてもよい。たとえば、ディスプレイ４０の表示を切り換えるための回転式のスイッチと、表示されている内容を承認して次の処理に進むための所定のスイッチと、を備えている態様としてもよい。また、液晶ディスプレイ４０やＥＬディスプレイ（ElectroLuminescent Display）などの表示装置をタッチスクリーンとすることもできる。すなわち、印刷装置は、ユーザが指示を入力する際に、少なくとも部分的にその入力を補助するスイッチを実質的に備えていればよい。
【０１２５】
一体型のプリンタにおいては、１０インチを超えるような大きさの表示装置を備えることは容易ではない。このため、表示装置に多数の写真画像を表示してその表示に基づいて印刷すべき画像をユーザが選択することは困難である。よって、印刷装置が自動的に印刷すべき画像データファイルを選択して印刷することとすれば、ユーザは、パーソナルコンピュータで画像を選択する処理を負担することなく、印刷装置のみを使用して簡単な処理で写真画像を印刷することができる。
【０１２６】
Ｂ９．変形例９：
上記実施例では、一体型のプリンタ１の例について説明した（図１参照）。しかし、本発明は、複数の画像データファイルの中から画像データファイルの候補を選択して行う様々な処理に適用することができる。本発明の一態様は、たとえば、液晶ディスプレイやプラズマディスプレイなどの表示部と、キーボードやマウスなどの入力部と、ＣＰＵと、メインメモリと、を備えるコンピュータシステムとして実現することもできる。そのような態様においては、コンピュータシステムのＣＰＵは、上記実施例のＣＰＵ１００と同様の機能を奏する。そして、表示部には、選択された画像データファイルの画像が表示される。
【０１２７】
また、本発明の他の態様は、候補として選択された画像データファイルを平面や空間に投射するプロジェクタシステムを備えるシステムとすることもできる。すなわち、画像データファイルの出力は、印刷媒体への印刷に限らず、表示装置への表示、または投射部による外部への投射など、様々な態様とすることができる。
【０１２８】
なお、上記の各システムにおいて、画像ファイルグループの中から出力の対象とする画像データファイルの候補を画像データに基づいて選択した後に、さらにそれらの候補の中から出力対象を選択する処理を行った後に、印刷、表示などの出力を行う態様とすることもできる。また、たとえば、画像ファイルグループの中から出力の対象とする画像データファイルの候補を選択した後、ピントが合っていない写真や露出オーバー、露出不足の画像を、ディスプレイ４０に表示して、印刷するか否かの決定をユーザに促すようにすることもできる。
【０１２９】
Ｂ１０．変形例１０：
上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、ＣＰＵの機能の一部をハードウェア回路が実行するようにすることもできる。
【０１３０】
このような機能を実現するコンピュータプログラムは、フロッピディスクやＣＤ−ＲＯＭ等の、コンピュータ読み取り可能な記録媒体に記録された形態で提供される。ホストコンピュータは、その記録媒体からコンピュータプログラムを読み取って内部記憶装置または外部記憶装置に転送する。あるいは、通信経路を介してプログラム供給装置からホストコンピュータにコンピュータプログラムを供給するようにしてもよい。コンピュータプログラムの機能を実現する時には、内部記憶装置に格納されたコンピュータプログラムがホストコンピュータのマイクロプロセッサによって実行される。また、記録媒体に記録されたコンピュータプログラムをホストコンピュータが直接実行するようにしてもよい。
【０１３１】
この明細書において、コンピュータとは、ハードウェア装置とオペレーションシステムとを含む概念であり、オペレーションシステムの制御の下で動作するハードウェア装置を意味している。コンピュータプログラムは、このようなコンピュータに、上述の各部の機能を実現させる。なお、上述の機能の一部は、アプリケーションプログラム
でなく、オペレーションシステムによって実現されていても良い。
【０１３２】
なお、この明細書において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。
【図面の簡単な説明】
【０１３３】
【図１】本発明の実施例であるプリンタ１を示す斜視図。
【図２】液晶ディスプレイ４０とボタン群５０とが設けられた操作パネルを拡大して示す平面図。
【図３】Ｅｘｉｆバージョン２．２の規格に沿った画像データファイルの構造を示す図。
【図４】モードボタン群５４の中の「メモリカード」ボタンが押されたときの、液晶ディスプレイ４０の表示を示す図。
【図５】液晶ディスプレイ４０に図４の表示がされている状態において、ＯＫボタン５８２が押された後の液晶ディスプレイ４０の表示を示す図。
【図６】液晶ディスプレイ４０に図５の表示がされている状態において、カラー印刷用ボタン６０１またはモノクロ印刷用ボタン６０２が押された後の液晶ディスプレイ４０の表示を示す図。
【図７】「おまかせ印刷」の処理内容を示すフローチャート。
【図８】図７のステップＳ２０において、画像ファイルグループを決定する際のＣＰＵ１００の処理を示すフローチャート。
【符号の説明】
【０１３４】
１…プリンタ
２０…オートシードフィーダ
３０…排紙トレイ
４０…液晶ディスプレイ
５０…ボタン群
５２…電源ボタン
５４…モードボタン群
５６…設定ボタン
５８…メニューボタン群
６０…スタートボタン群
６２…ストップボタン
７０…カードスロット
１００…ＣＰＵ
１５０…メインメモリ
２００…画像データファイル
２１０…画像データ
２２０…付属情報のデータ
２２１…日時に関するデータ
２２２…撮影条件に関するデータ
２２３…原画像データの生成日時（DateTimeOriginal）のデータ
２２４…デジタルデータの作成日時（DateTimeDigitized）のデータ
２２５…露出プログラム(ExposureProgram)のデータ
２２７…フラッシュ(Flash)のデータ
２２８…撮影シーンタイプ(SceneCaptureType)のデータ
２２９…被写体距離レンジ(SubjectDistanceRange)のデータ
５８２…ＯＫボタン
５８４…戻るボタン
５８６…選択ボタン群
５８８…印刷枚数ボタン群
６０１…カラー印刷用ボタン
６０２…モノクロ印刷用ボタン
Ａ１…メモリカードＭＣのカードスロット７０への挿入を示す矢印
Ｍ１１…「すべて印刷」のメニュー表示
Ｍ１２…「選んで印刷」のメニュー表示
Ｍ１３…「おまかせ印刷」のメニュー表示
Ｍ２１…「おまかせ印刷」の説明
Ｍ２２…「おまかせ印刷」の説明
Ｍ３１…メモリカード中の画像データの総数の表示
Ｍ３２…未処理の画像データの数の表示
Ｍ３３…印刷を行わない旨の決定をした画像データファイルの数の表示
ＭＣ…メモリカード
Ｓ１…メニューが選択されている個を示す枠
Ｔｈｉ０…「撮影シーンタイプ」が標準の場合の画像用しきい値
Ｔｈｔ０…「撮影シーンタイプ」が標準の場合の時刻用しきい値
【図１】
2007261045.tif 000008
【図２】
2007261045.tif 000009
【図３】
2007261045.tif 000010
【図４】
2007261045.tif 000011
【図５】
2007261045.tif 000012
【図６】
2007261045.tif 000013
【図７】
2007261045.tif 000014
【図８】
2007261045.tif 000015