(57)【要約】【課題】  画像のトリミングを行う際のユーザの負担を低減することを可能とする。【解決手段】  画像処理装置は、画像のトリミングを行う。この画像処理装置は、トリミングの対象となる対象画像における特徴部分を検出する特徴部分検出部と、対象画像における特徴部分の位置に基づき、対象画像におけるトリミング範囲の候補を少なくとも１つ設定する候補設定部と、トリミング範囲の候補を表示する候補表示部と、を備える。また、画像処理装置は、トリミング範囲の候補の内の１つを選択する選択指示を受領する選択指示受領部と、選択指示によって選択されたトリミング範囲の候補に基づき、対象画像のトリミングを行うトリミング処理部と、を備える。【選択図】        図８
2006279643.tif 000002
【特許請求の範囲】
【請求項１】
画像のトリミングを行う画像処理装置であって、
トリミングの対象となる対象画像における特徴部分を検出する特徴部分検出部と、
前記対象画像における前記特徴部分の位置に基づき、前記対象画像におけるトリミング範囲の候補を少なくとも１つ設定する候補設定部と、
前記トリミング範囲の候補を表示する候補表示部と、
前記トリミング範囲の候補の内の１つを選択する選択指示を受領する選択指示受領部と、
前記選択指示によって選択された前記トリミング範囲の候補に基づき、前記対象画像のトリミングを行うトリミング処理部と、を備える、画像処理装置。
【請求項２】
請求項１記載の画像処理装置であって、
前記候補表示部は、前記対象画像における前記トリミング範囲の候補に対応した画像を、前記対象画像が表示された位置とは異なる位置に、前記対象画像と同時に表示する、画像処理装置。
【請求項３】
請求項１または請求項２のいずれかに記載の画像処理装置であって、
前記候補設定部は、前記トリミング範囲の候補を複数設定し、
前記候補表示部は、前記対象画像における複数の前記トリミング範囲の候補に対応した複数の画像を、それぞれ異なる位置に同時に表示する、画像処理装置。
【請求項４】
請求項１記載の画像処理装置であって、さらに、
前記選択指示によって選択された前記トリミング範囲の前記対象画像における位置および大きさの少なくとも一方を、可変に調整する調整部を備える、画像処理装置。
【請求項５】
請求項１記載の画像処理装置であって、
前記候補設定部は、少なくとも１つの前記特徴部分が前記トリミング範囲内に位置するように、前記トリミング範囲の候補を設定する、画像処理装置。
【請求項６】
請求項５記載の画像処理装置であって、
前記候補設定部は、少なくとも１つの前記特徴部分が前記トリミング範囲の幅方向および高さ方向の少なくとも一方に沿った中央に位置するように、前記トリミング範囲の候補を設定する、画像処理装置。
【請求項７】
請求項５記載の画像処理装置であって、
前記候補設定部は、少なくとも１つの前記特徴部分が前記トリミング範囲の幅および高さの少なくとも一方を３分割する直線上に位置するように、前記トリミング範囲の候補を設定する、画像処理装置。
【請求項８】
請求項５記載の画像処理装置であって、
前記候補設定部は、少なくとも１つの前記特徴部分が前記トリミング範囲の幅および高さの少なくとも一方を黄金分割する直線上に位置するように、前記トリミング範囲の候補を設定する、画像処理装置。
【請求項９】
請求項１記載の画像処理装置であって、
前記候補設定部は、高さが幅よりも大きい形状である前記トリミング範囲の候補を設定する、画像処理装置。
【請求項１０】
請求項１記載の画像処理装置であって、
前記特徴部分は、人間を表す部分である、画像処理装置。
【請求項１１】
請求項１０記載の画像処理装置であって、
前記特徴部分は、人間の顔を表す部分である、画像処理装置。
【請求項１２】
請求項１記載の画像処理装置であって、
前記特徴部分は、ピントが合った部分である、画像処理装置。
【請求項１３】
請求項１記載の画像処理装置であって、
前記特徴部分は、水平線および鉛直線の少なくとも一方を表す部分である、画像処理装置。
【請求項１４】
画像のトリミングを行う画像処理方法であって、
（ａ）トリミングの対象となる対象画像における特徴部分を検出する工程と、
（ｂ）前記対象画像における前記特徴部分の位置に基づき、前記対象画像におけるトリミング範囲の候補を少なくとも１つ設定する工程と、
（ｃ）前記トリミング範囲の候補を表示する工程と、
（ｄ）前記トリミング範囲の候補の内の１つを選択する選択指示を受領する工程と、
（ｅ）前記選択指示によって選択された前記トリミング範囲の候補に基づき、前記対象画像のトリミングを行う工程と、を備える、画像処理方法。
【請求項１５】
画像のトリミングを行う画像処理プログラムであって、
トリミングの対象となる対象画像における特徴部分を検出する特徴部分検出機能と、
前記対象画像における前記特徴部分の位置に基づき、前記対象画像におけるトリミング範囲の候補を少なくとも１つ設定する候補設定機能と、
前記トリミング範囲の候補を表示する候補表示機能と、
前記トリミング範囲の候補の内の１つを選択する選択指示を受領する選択指示受領機能と、
前記選択指示によって選択された前記トリミング範囲の候補に基づき、前記対象画像のトリミングを行うトリミング処理機能と、を、コンピュータに実現させることを特徴とする、画像処理プログラム。
【請求項１６】
印刷装置であって、
対象画像における特徴部分を検出する特徴部分検出部と、
前記対象画像における前記特徴部分の位置に基づき、前記対象画像におけるトリミング範囲の候補を少なくとも１つ設定する候補設定部と、
前記トリミング範囲の候補を表示する候補表示部と、
前記トリミング範囲の候補の内の１つを選択する選択指示を受領する選択指示受領部と、
前記選択指示によって選択された前記トリミング範囲の候補に基づき、前記対象画像のトリミングを行うトリミング処理部と、
トリミングされた前記対象画像を印刷する印刷処理部と、を備える、印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像のトリミングに関し、特に、ユーザ負担を低減した画像のトリミングを行う技術に関する。
【背景技術】
【０００２】
画像内の所望の部分だけを残し、他の不要な部分を削除するために、画像のトリミングが行われている。画像のトリミングにおいて、トリミング後にも残す画像の部分をトリミング範囲と呼ぶ。画像のトリミングを行う際に、トリミング範囲の設定は、一般に、次の２つの方法で行われている。第１の方法では、表示装置に表示された対象画像上で、ユーザにより始点および終点が指定され、指定された始点および終点を結ぶ線分を対角線とする矩形形状がトリミング範囲として設定される。第２の方法では、予めデフォルトのトリミング範囲が設定され、表示装置に表示された対象画像上で、デフォルト設定されたトリミング範囲を拡大または縮小したり、位置を平行移動したりすることによって、トリミング範囲が設定される。
【０００３】
上記第１の方法では、比較的自由度の高いトリミング範囲の設定が可能である。しかしこの方法では、終点を指定するまで、トリミング範囲を確認することができない。そのため、例えばアスペクト比の制限を受ける場合等には、対象画像内の所望の部分がトリミング範囲に含まれ、かつ、不要な部分がトリミング範囲に含まれないように、トリミング範囲を設定することは困難である。
【０００４】
一方、第２の方法では、表示装置に表示された対象画像上にトリミング範囲が表示されるため、所望の部分がトリミング範囲に含まれるか否かを、容易に確認することができる。しかしこの方法では、デフォルト設定されたトリミング範囲が所望の部分を含まないときは、トリミング範囲の拡大・縮小・位置変更を行う必要があり、ユーザ負担が大きい。
【０００５】
トリミング範囲の設定におけるユーザ負担を低減する技術が開示されている（例えば特許文献１）。この技術では、大きさの異なる複数のトリミング範囲の候補を示すトリミング枠が対象画像上に表示され、その中からユーザが選択したトリミング枠に対応したトリミング範囲が設定される。
【０００６】
【特許文献１】特開２００３−５７７６３
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記特許文献１記載の従来技術では、トリミング範囲の拡大・縮小は省略できることが多い。しかし、トリミング範囲の候補が所望の部分を含まないときや、トリミング範囲の候補における所望の部分の位置が好ましくないときには、トリミング範囲の位置変更を省略することができず、やはり、ユーザ負担が大きい。
【０００８】
本発明は、上述した従来の課題を解決するためになされたものであり、画像のトリミングを行う際のユーザの負担を低減することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題の少なくとも一部を解決するために、本発明の画像処理装置は、
画像のトリミングを行う画像処理装置であって、
トリミングの対象となる対象画像における特徴部分を検出する特徴部分検出部と、
前記対象画像における前記特徴部分の位置に基づき、前記対象画像におけるトリミング範囲の候補を少なくとも１つ設定する候補設定部と、
前記トリミング範囲の候補を表示する候補表示部と、
前記トリミング範囲の候補の内の１つを選択する選択指示を受領する選択指示受領部と、
前記選択指示によって選択された前記トリミング範囲の候補に基づき、前記対象画像のトリミングを行うトリミング処理部と、を備える。
【００１０】
この画像処理装置では、対象画像における検出された特徴部分の位置に基づき、トリミング範囲の候補が設定され、設定されたトリミング範囲の候補が表示される。ユーザは、表示されたトリミング範囲の候補の内の１つを選択することによって、画像のトリミングを行うことができる。そのため、この画像処理装置では、画像のトリミングを行う際のユーザの負担を低減することができる。
【００１１】
上記画像処理装置において、前記候補表示部は、前記対象画像における前記トリミング範囲の候補に対応した画像を、前記対象画像が表示された位置とは異なる位置に、前記対象画像と同時に表示するとしてもよい。
【００１２】
このようにすれば、トリミング後の画像を容易に確認・把握することができる。
【００１３】
また、上記画像処理装置において、前記候補設定部は、前記トリミング範囲の候補を複数設定し、
前記候補表示部は、前記対象画像における複数の前記トリミング範囲の候補に対応した複数の画像を、それぞれ異なる位置に同時に表示するとしてもよい。
【００１４】
このようにすれば、複数のトリミング範囲の候補の比較を容易に行うことができる。
【００１５】
また、上記画像処理装置において、さらに、
前記選択指示によって選択された前記トリミング範囲の前記対象画像における位置および大きさの少なくとも一方を、可変に調整する調整部を備えるとしてもよい。
【００１６】
このようにすれば、よりユーザの希望に沿ったトリミング範囲の設定を容易に行うことができる。
【００１７】
また、上記画像処理装置において、前記候補設定部は、少なくとも１つの前記特徴部分が前記トリミング範囲内に位置するように、前記トリミング範囲の候補を設定するとしてもよい。
【００１８】
このようにすれば、トリミング後の画像が少なくとも１つの特徴部分を含む画像となるように、トリミング範囲の候補を設定することができる。
【００１９】
また、上記画像処理装置において、前記候補設定部は、少なくとも１つの前記特徴部分が前記トリミング範囲の幅方向および高さ方向の少なくとも一方に沿った中央に位置するように、前記トリミング範囲の候補を設定するとしてもよい。
【００２０】
このようにすれば、トリミング後の画像が好ましい構図の画像となるように、トリミング範囲の候補を設定することができる。
【００２１】
また、上記画像処理装置において、前記候補設定部は、少なくとも１つの前記特徴部分が前記トリミング範囲の幅および高さの少なくとも一方を３分割する直線上に位置するように、前記トリミング範囲の候補を設定するとしてもよい。
【００２２】
このようにすれば、トリミング後の画像が安定感のある構図の画像となるように、トリミング範囲の候補を設定することができる。
【００２３】
また、上記画像処理装置において、前記候補設定部は、少なくとも１つの前記特徴部分が前記トリミング範囲の幅および高さの少なくとも一方を黄金分割する直線上に位置するように、前記トリミング範囲の候補を設定するとしてもよい。
【００２４】
このようにすれば、トリミング後の画像が好ましい構図の画像となるように、トリミング範囲の候補を設定することができる。
【００２５】
また、上記画像処理装置において、前記候補設定部は、高さが幅よりも大きい形状である前記トリミング範囲の候補を設定するとしてもよい。
【００２６】
このようにすれば、トリミング後の画像がいわゆるポートレートの構図の画像となるように、トリミング範囲の候補を設定することができる。
【００２７】
また、上記画像処理装置において、前記特徴部分は、人間を表す部分であるとしてもよい。
【００２８】
このようにすれば、ユーザが所望すると想定されるトリミング範囲の候補を設定することができる。
【００２９】
また、上記画像処理装置において、前記特徴部分は、人間の顔を表す部分であるとしてもよい。
【００３０】
このようにしても、ユーザが所望すると想定されるトリミング範囲の候補を設定することができる。
【００３１】
また、上記画像処理装置において、前記特徴部分は、ピントが合った部分であるとしてもよい。
【００３２】
このようにしても、ユーザが所望すると想定されるトリミング範囲の候補を設定することができる。
【００３３】
また、上記画像処理装置において、前記特徴部分は、水平線および鉛直線の少なくとも一方を表す部分であるとしてもよい。
【００３４】
このようにしても、ユーザが所望すると想定されるトリミング範囲の候補を設定することができる。
【００３５】
また、上記課題の少なくとも一部を解決するために、本発明の印刷装置は、
対象画像における特徴部分を検出する特徴部分検出部と、
前記対象画像における前記特徴部分の位置に基づき、前記対象画像におけるトリミング範囲の候補を設定する候補設定部と、
前記トリミング範囲の候補を表示する候補表示部と、
前記トリミング範囲の候補の内の１つを選択する選択指示を受領する選択指示受領部と、
前記選択指示によって選択された前記トリミング範囲の候補に基づき、前記対象画像のトリミングを行うトリミング処理部と、
トリミングされた前記対象画像を印刷する印刷処理部と、を備える。
【００３６】
この印刷装置では、対象画像における検出された特徴部分の位置に基づき、トリミング範囲の候補が設定され、設定されたトリミング範囲の候補が表示される。ユーザは、表示されたトリミング範囲の候補の内の１つを選択することによって、画像のトリミングを行うと共に、トリミング後の画像の印刷を行うことができる。そのため、この画像処理装置では、画像のトリミングおよびトリミング後の画像の印刷を行う際のユーザの負担を低減することができる。
【００３７】
なお、本発明は、種々の態様で実現することが可能であり、例えば、画像処理方法および装置、画像トリミング方法および装置、印刷方法および装置、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００３８】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．実施例：
Ｂ．変形例：
【００３９】
Ａ．実施例：
図１は、本発明の実施例としての画像処理装置の構成を概略的に示す説明図である。実施例の画像処理装置１００は、コンピュータとして構成されている。画像処理装置１００は、ＣＰＵ１１０と、液晶モニタ等の表示部１２０と、キーボードやマウス等の操作部１３０と、インターフェイス部（Ｉ／Ｆ部）１４０と、ＲＯＭやＲＡＭ等の内部記憶装置２００と、を備えている。これら画像処理装置１００の構成要素は、バス１５０を介して互いに接続されている。なお、画像処理装置１００は、ハードディスクドライブ等の外部記憶装置を備えていてもよい。
【００４０】
インターフェイス部１４０は、複数の入出力端子を備えており、外部機器との間で情報のやり取りを行う。例えば、インターフェイス部１４０は、ケーブルを介してプリンタ３００と接続され、プリンタ３００に印刷データを供給する。また、インターフェイス部１４０は、ケーブルを介して図示しないデジタルスチルカメラと接続され、画像データの読み込みを行う。なお、インターフェイス部１４０は、外部記憶媒体やネットワークを介して画像データの読み込みを行うものとしてもよい。読み込まれた画像データは、内部記憶装置２００や図示しない外部記憶装置内に格納される。
【００４１】
内部記憶装置２００には、画像処理部２１０と、表示処理部２２０と、印刷処理部２３０と、が格納される。画像処理部２１０は、所定のオペレーティングシステムの下で、画像のトリミング処理を実行するコンピュータプログラムである。表示処理部２２０は、表示部１２０を制御するディスプレイドライバである。印刷処理部２３０は、プリンタ３００を制御するプリンタドライバである。ＣＰＵ１１０は、内部記憶装置２００からこれらのプログラムを読み出して実行することにより、後述の画像トリミング・出力処理を実行する。
【００４２】
画像処理部２１０は、特徴部分検出部２１２と、候補設定部２１３と、選択指示受領部２１４と、調整部２１５と、トリミング処理部２１６と、を含んでいる。これらの各部の機能については、後述の画像トリミング・出力処理の説明において詳述する。
【００４３】
図２は、画像処理装置１００による画像トリミング・出力処理の流れを示すフローチャートである。画像トリミング・出力処理は、処理の対象となる対象画像のトリミングを行い、トリミング後の対象画像（以下「トリミング画像ＴＩ」と呼ぶ）をプリンタ３００を用いて印刷する処理である。
【００４４】
ステップＳ１１０では、画像処理部２１０（図１）が、対象画像ＯＩを設定する。対象画像ＯＩは、画像トリミング・出力処理の対象となる画像である。内部記憶装置２００や図示しない外部記憶装置内に格納された画像データの表す画像の内、ユーザによって選択された画像が、対象画像ＯＩとして設定される。ユーザは、例えば、表示部１２０に表示された画像の内の１つを、操作部１３０を操作して選択する。図３は、設定された対象画像ＯＩの一例を示す説明図である。
【００４５】
ステップＳ１２０（図２）では、画像処理部２１０（図１）が、トリミング画像ＴＩをプリンタ３００で印刷する際の出力サイズを設定する。画像処理部２１０は、操作部１３０を介したユーザからの指示に基づき、出力サイズを設定する。なお、画像処理部２１０が、プリンタ３００から取得された出力サイズに基づき、出力サイズを設定するとしてもよい。
【００４６】
ステップＳ１３０（図２）では、特徴部分検出部２１２（図１）が、対象画像ＯＩにおける特徴部分を検出する。本実施例の特徴部分検出部２１２は、以下の３つの部分の内の少なくとも１つを、特徴部分として検出する。第１の部分は、人間の顔を表す部分であり、第２の部分は、ピントが合っている部分であり、第３の部分は、水平線および鉛直線の少なくとも一方を表す部分である。
【００４７】
対象画像ＯＩにおける人間の顔を表す部分の検出は、公知の顔検出技術を用いて行うことができる。公知の顔検出技術としては、平均顔等を利用したパターンマッチングによる顔検出、肌色領域抽出による顔検出、顔器官の周波数特徴を利用したＳＶＭ（Ｓｕｐｏｒｔ  Ｖｅｃｔｏｒ  Ｍａｃｈｉｎｅ）判別法による顔検出等がある。なお、特徴部分検出部２１２が、対象画像ＯＩにおける人間の全身を表す部分を検出するとしてもよい。全身検出は、パターンマッチング法、人間の顔を表す部分の検出結果からの推定、当該推定を利用した輪郭検出等により行うことができる。
【００４８】
対象画像ＯＩにおけるピントが合っている部分の検出は、対象画像ＯＩ内からエッジが急峻となっている画素が固まっている部分を抽出することにより行うことができる。すなわち、一般のオートフォーカス技術で用いられているパッシブ方式を応用すればよい。なお、対象画像ＯＩの画像データを含む画像ファイルに、ピント位置を表す情報が含まれているときは、当該情報を用いて対象画像ＯＩにおけるピントが合っている部分の検出を行うとしてもよい。
【００４９】
対象画像ＯＩにおける水平線および鉛直線の少なくとも一方を表す部分の検出は、例えば、水平成分または鉛直成分のみに反応するエッジ検出オペレータを用いて行うことができる。本実施例では、検出する水平線および鉛直線は、対象画像ＯＩの輝度成分および色差成分の少なくとも一方を大きく二分するものであるとしている。また、検出する水平線および鉛直線は、必ずしも直線である必要は無く、略直線であればよい。また、エッジ検出オペレータは、画素単位のオペレータではなく、大局的なオペレータであることが好ましい。
【００５０】
図４は、対象画像ＯＩにおける特徴部分の検出結果の一例を示す説明図である。図４の例では、人間の顔を表す部分（以下「顔領域ＦＡ」と呼ぶ）と、水平線ＨＬと、が検出されている。
【００５１】
ステップＳ１４０（図２）では、候補設定部２１３（図１）が、ステップＳ１３０で検出された特徴部分の対象画像ＯＩにおける位置に基づき、トリミング範囲の候補を設定する。ここで、トリミング範囲とは、対象画像ＯＩにおけるトリミング後にも残す画像の部分を意味している。本実施例では、トリミング範囲の候補は、ステップＳ１２０で設定された出力サイズのアスペクト比と同じアスペクト比となるように設定される。
【００５２】
図５は、トリミング範囲の候補の設定方法の第１の例を示す説明図である。図５の例では、検出された顔領域ＦＡから全身を表す全身領域ＢＡを推定し、全身領域ＢＡが含まれる範囲をトリミング範囲の候補として設定している。なお、トリミング範囲の外周をトリミング枠ＴＦと呼ぶものとする。このようにすれば、トリミング画像ＴＩが人間の全身を表現した画像となるように、トリミング範囲の候補を設定することができる。図５（ａ）には、設定されたトリミング範囲の候補のトリミング枠ＴＦを示している。また、図５（ｂ）には、設定されたトリミング範囲の候補に対応したトリミング画像ＴＩを示している。なお、図５の例では、トリミング範囲の候補を縦長形状（ポートレート形状）の範囲として設定しているが、横長形状の範囲として設定してもよい。また、全身領域ＢＡは、顔領域ＦＡの７倍から９倍の大きさの領域として推定されることが好ましい。
【００５３】
図６は、トリミング範囲の候補の設定方法の第２の例を示す説明図である。図６の例では、検出された顔領域ＦＡが、トリミング範囲の黄金分割点に位置するように、トリミング範囲の候補を設定している。すなわち、顔領域ＦＡが、トリミング範囲の幅および高さの少なくとも一方を、１：０．６１８に分割する直線上に位置するように、トリミング範囲の候補が設定される。このようにすれば、トリミング画像ＴＩが好ましい構図の画像となるように、トリミング範囲の候補を設定することができる。図６（ａ）には、設定されたトリミング範囲の候補のトリミング枠ＴＦを示している。また、図６（ｂ）および（ｃ）には、設定されたトリミング範囲の候補に対応したトリミング画像ＴＩを示している。
【００５４】
なお、図６の例では、顔領域ＦＡが、トリミング範囲の高さを、下方から上方に沿って１：０．６１８に分割する直線上に位置するように、トリミング範囲の候補を設定しているが、反対に、顔領域ＦＡが、トリミング範囲の高さを、上方から下方に沿って１：０．６１８に分割する直線上に位置するように、トリミング範囲の候補を設定してもよい。
【００５５】
図６の例におけるトリミング範囲の候補の大きさは、顔領域ＦＡの大きさに基づき設定されてもよい。すなわち、トリミング範囲の候補の幅および高さの少なくとも一方を、顔領域ＦＡの幅および高さの少なくとも一方の所定倍に設定してもよい。また、トリミング範囲の候補の大きさは、ユーザの指定値やデフォルト値を用いて設定されてもよい。また、トリミング範囲の候補の大きさは、印刷画像の画質を考慮して設定されてもよい。例えば、出力サイズ（例えばＬ判）から、当該出力サイズで画像を印刷する際に十分な画質を確保するために好ましい画像データの画素数（例えば２００万画素程度）を設定し、トリミング範囲の候補を、当該画素数を含む範囲となるように設定してもよい。なお、図６の例では、トリミング範囲の候補を横長形状の範囲として設定しているが、縦長形状の範囲として設定してもよい。
【００５６】
図７は、トリミング範囲の候補の設定方法の第３の例を示す説明図である。図７の例では、水平線ＨＬが、トリミング範囲の高さを３分割する直線上に位置するように、トリミング範囲の候補を設定している。このようにすれば、トリミング画像ＴＩが安定感のある構図の画像となるように、トリミング範囲の候補を設定することができる。図７（ａ）には、設定されたトリミング範囲の候補のトリミング枠ＴＦを示している。また、図７（ｂ）には、設定されたトリミング範囲の候補に対応したトリミング画像ＴＩを示している。図７の例では、対象画像ＯＩにおけるトリミング範囲の候補の幅方向に沿った位置は、顔領域ＦＡがトリミング範囲の幅方向の中央に位置するように、設定されている。
【００５７】
なお、図７の例では、水平線ＨＬが、トリミング範囲の高さを、下方から上方に沿って２：１に分割する直線上に位置するように、トリミング範囲の候補を設定しているが、反対に、水平線ＨＬが、トリミング範囲の高さを、上方から下方に沿って２：１に分割する直線上に位置するように、トリミング範囲の候補を設定してもよい。
【００５８】
図７の例におけるトリミング範囲の候補の大きさも、上述した図６の例と同様に、顔領域ＦＡの大きさに基づき設定されてもよいし、ユーザの指定値やデフォルト値を用いて設定されてもよいし、印刷画像の画質を考慮して設定されてもよい。なお、図７の例では、トリミング範囲の候補を横長形状の範囲として設定しているが、縦長形状の範囲として設定してもよい。
【００５９】
トリミング範囲の候補の設定方法は、図５から図７を用いて説明した方法に限られるものではなく、対象画像ＯＩにおける特徴部分の位置に基づいてトリミング範囲の候補を設定する方法であれば、他の設定方法を採用することもできる。例えば、顔領域ＦＡに基づき人間の顔から胸部までが含まれる範囲を推定し、当該範囲をトリミング範囲の候補として設定してもよい。また、鉛直線が検出された場合には、鉛直線がトリミング範囲の幅を３分割する線上に位置するように、トリミング範囲の候補を設定してもよい。また、顔領域ＦＡが複数検出された場合には、複数の顔領域ＦＡに対応する全身領域ＢＡがすべて含まれる範囲をトリミング範囲の候補として設定してもよい。また、顔領域ＦＡまたは全身領域ＢＡがトリミング範囲の幅および高さの少なくとも一方の中央に位置するように、トリミング範囲の候補を設定してもよい。また、対象画像ＯＩにおけるピントが合っている位置が検出された場合には、ピントが合っている位置がトリミング範囲の黄金分割点に位置するように、トリミング範囲の候補を設定してもよい。また、ピントが合っている位置が、トリミング範囲の幅および高さの少なくとも一方の中央に位置するように、トリミング範囲の候補を設定してもよい。
【００６０】
候補設定部２１３（図１）は、上述の方法を用いて、予め設定された数のトリミング範囲の候補を設定する。なお、候補設定部２１３は、設定可能な最大数のトリミング範囲の候補を設定するとしてもよい。また、ステップＳ１３０で、特徴部分検出部２１２（図１）が特徴部分を検出できなかった場合には、候補設定部２１３は、デフォルトのトリミング範囲をトリミング範囲の候補として設定してもよい。
【００６１】
ステップＳ１５０（図２）では、画像処理部２１０（図１）が、表示処理部２２０を制御して、設定されたトリミング範囲の候補を表示部１２０上に表示する。図８は、表示部１２０におけるトリミング範囲の候補の表示の一例を示す説明図である。表示部１２０は、対象画像表示領域１２２と、トリミング範囲候補表示領域１２４と、操作ボタン表示領域１２６と、を有している。対象画像表示領域１２２には、対象画像ＯＩが表示される。トリミング範囲候補表示領域１２４には、対象画像ＯＩにおけるトリミング範囲の候補に対応した画像が表示される。すなわち、トリミング範囲の候補に従ってトリミングを行った場合に生成されるトリミング画像ＴＩが、トリミング範囲候補表示領域１２４に表示される。また、ステップＳ１４０（図２）で複数の候補が設定された場合には、対象画像ＯＩにおける複数のトリミング範囲の候補に対応した複数の画像が、トリミング範囲候補表示領域１２４の異なる位置に並べて同時に表示される。なお、トリミング範囲候補表示領域１２４内に、設定されたすべての候補が同時に表示されるとしてもよいし、画面をスクロールさせることによってすべての候補が表示されるとしてもよい。
【００６２】
ステップＳ１６０（図２）では、選択指示受領部２１４（図１）が、ユーザによるトリミング範囲の候補の１つを選択する選択指示を受領する。選択指示は、ユーザが、操作部１３０（図１）を操作して、トリミング範囲候補表示領域１２４に表示されたトリミング範囲の候補の中から、最も好ましい１つの候補を選択することにより行われる。図８（ａ）には、トリミング範囲候補表示領域１２４の最上段に表示されたトリミング範囲の候補が選択されたときの表示部１２０の状態を示している。図８（ａ）に示すように、トリミング範囲の候補が選択されると、選択された候補に対応したトリミング枠ＴＦが対象画像表示領域１２２に表示された対象画像ＯＩ上に表示される。また、図８（ｂ）に示すように、他のトリミング範囲の候補（図８（ｂ）の例では上から２番目の候補）へと選択が変更されたときには、対象画像ＯＩ上に表示されるトリミング枠ＴＦは、当該選択された候補に対応したものに変更される。なお、図８におけるハッチングは、当該ハッチングを付されたトリミング範囲の候補が選択されていることを示すために、便宜的に図示しているものであり、実際の表示部１２０上で表示されているものではない。
【００６３】
ステップＳ１７０（図２）では、調整部２１５（図１）が、選択されたトリミング範囲の候補の微調整を行う。トリミング範囲の候補の微調整とは、トリミング範囲の候補を、拡大・縮小したり、平行移動したりすることを意味している。トリミング範囲の候補の微調整は、ユーザが、操作部１３０（図１）を操作して、操作ボタン表示領域１２６に表示された拡大・縮小ボタン１２７や移動ボタン１２８を選択することにより行われる。拡大・縮小ボタン１２７や移動ボタン１２８が選択されると、それに伴って、トリミング範囲候補表示領域１２４に表示された選択されたトリミング範囲の候補の表示が変更される。また、対象画像表示領域１２２に表示されたトリミング枠ＴＦも変更される。ユーザは、トリミング範囲候補表示領域１２４および対象画像表示領域１２２の表示を確認しながら、トリミング範囲が所望の範囲となるように、トリミング範囲の候補の微調整を行う。なお、微調整が不要な場合は、ステップＳ１７０はスキップされる。
【００６４】
ステップＳ１８０（図２）では、画像処理部２１０（図１）が、印刷指示を受領する。印刷指示は、ユーザが操作部１３０（図１）を操作することにより行われる。ステップＳ１９０（図２）では、画像処理部２１０（図１）が、印刷処理部２３０を制御して、ステップＳ１７０における微調整後のトリミング範囲の候補に従ったトリミング画像ＴＩの印刷処理を行う。印刷処理の結果、トリミング画像ＴＩがプリンタ３００によって印刷される。
【００６５】
以上説明したように、本実施例の画像処理装置１００では、対象画像ＯＩにおける検出された特徴部分の位置に基づき、ユーザが所望すると想定されるトリミング範囲の候補が設定される。ユーザは、表示部１２０に表示されたトリミング範囲の候補の１つを選択し、必要により簡単な微調整を行うだけで、トリミング画像ＴＩを得ることができ、またトリミング画像ＴＩの印刷を行うことができる。そのため、本実施例の画像処理装置１００では、画像のトリミングを行う際のユーザの負担を低減することができる。
【００６６】
また、本実施例の画像処理装置１００では、図８に示すように、設定されたトリミング範囲の候補に対応した画像が、対象画像ＯＩが表示された位置（対象画像表示領域１２２）とは異なる位置（トリミング範囲候補表示領域１２４）に表示される。そのため、例えば、対象画像ＯＩ上にトリミング枠ＴＦを表示することによってトリミング範囲の候補を表示する方法と比較して、トリミング結果としてのトリミング画像ＴＩを容易に確認・把握することができる。さらに、表示されたトリミング範囲の候補の１つを選択すると、対象画像表示領域１２２に対象画像ＯＩにおけるトリミング枠ＴＦの位置が表示されるため、対象画像ＯＩにおけるトリミング範囲を容易に確認・把握することができる。
【００６７】
また、本実施例の画像処理装置１００では、図８に示すように、複数のトリミング範囲の候補が設定された場合、対象画像ＯＩにおける複数のトリミング範囲の候補に対応した複数の画像が、トリミング範囲候補表示領域１２４の異なる位置に並べて同時に表示される。そのため、例えば、対象画像ＯＩ上に複数のトリミング枠ＴＦを表示することによって複数のトリミング範囲の候補を表示する方法と比較して、複数のトリミング範囲の候補の比較を容易に行うことができる。
【００６８】
また、本実施例の画像処理装置１００では、設定されたトリミング範囲の候補の微調整を行うことができる。そのため、よりユーザの希望に沿ったトリミング範囲の設定を容易に行うことができる。
【００６９】
Ｂ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００７０】
Ｂ１．変形例１：
上記実施例の画像処理装置の構成は、あくまで一例であり、画像処理装置の構成を他の構成とすることも可能である。例えば、上記実施例における画像処理装置１００（図１）とプリンタ３００とが一体として画像処理装置（または印刷装置）を構成するとしてもよい。このとき、操作部１３０として、操作ボタンを含む操作パネルが用いられるとしてもよい。
【００７１】
また、画像処理装置は、必ずしもプリンタ３００と接続される必要はない。画像処理装置がプリンタ３００と接続されないときは、画像処理装置が、画像のトリミングを目的として画像トリミング処理を単独で行うとしてもよい。
【００７２】
また、上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【００７３】
Ｂ２．変形例２：
上記実施例の表示部１２０におけるトリミング範囲の候補の表示方法は、あくまで一例であり、他の方法によりトリミング範囲の候補を表示するとしてもよい。例えば、対象画像表示領域１２２（図８）に表示された対象画像ＯＩ上にトリミング枠ＴＦを表示することによって、トリミング範囲の候補を表示するとしてもよい。
【図面の簡単な説明】
【００７４】
【図１】本発明の実施例としての画像処理装置の構成を概略的に示す説明図。
【図２】画像処理装置による画像トリミング・出力処理の流れを示すフローチャート。
【図３】設定された対象画像ＯＩの一例を示す説明図。
【図４】対象画像ＯＩにおける特徴部分の検出結果の一例を示す説明図。
【図５】トリミング範囲の候補の設定方法の第１の例を示す説明図。
【図６】トリミング範囲の候補の設定方法の第２の例を示す説明図。
【図７】トリミング範囲の候補の設定方法の第３の例を示す説明図。
【図８】表示部におけるトリミング範囲の候補の表示の一例を示す説明図。
【符号の説明】
【００７５】
１００...画像処理装置
１１０...ＣＰＵ
１２０...表示部
１２２...対象画像表示領域
１２４...トリミング範囲候補表示領域
１２６...操作ボタン表示領域
１２７...拡大・縮小ボタン
１２８...移動ボタン
１３０...操作部
１４０...インターフェイス部
１５０...バス
２００...内部記憶装置
２１０...画像処理部
２１２...特徴部分検出部
２１３...候補設定部
２１４...選択指示受領部
２１５...調整部
２１６...トリミング処理部
２２０...表示処理部
２３０...印刷処理部
３００...プリンタ
【図１】
2006279643.tif 000003
【図２】
2006279643.tif 000004
【図３】
2006279643.tif 000005
【図４】
2006279643.tif 000006
【図５】
2006279643.tif 000007
【図６】
2006279643.tif 000008
【図７】
2006279643.tif 000009
【図８】
2006279643.tif 000010