(57)【要約】【課題】  手ブレの発生していない画像を出力対象の候補として迅速に選択する。【解決手段】  印刷装置１００は、画像ファイルを入力すると、画像ファイルに含まれる付加情報を解析する。その結果、三脚が使用されている場合、セルフタイマが使用されている場合、露光時間が所定値以下である場合、手ブレが発生しにくい状況で撮影さている場合には、その画像に手ブレが発生していないと推定し、一次微分オペレータを用いた手ブレの検出処理を省略する。こうすることで、演算処理を省略しつつ手ブレの発生していない画像を出力対象の候補として迅速に選択することができる。【選択図】  図８
2007057908.tif 000002
【特許請求の範囲】
【請求項１】
カメラによって撮像されて生成された画像ファイルを複数入力し、該入力した複数の画像ファイルの中から出力対象の候補となる画像ファイルを選択する画像選択装置であって、
前記画像ファイルは、画像データと、手ブレの発生に関連する撮影状況を示す手ブレ関係パラメータとを含んでおり、
前記入力した画像ファイル中の画像データを構成する各画素の画素値を用いて所定の演算を行い、手ブレの有無を検出する手ブレ検出部と、
前記入力した画像ファイル中の前記手ブレ関係パラメータを所定の判定基準に基づき解析して手ブレ発生の有無を推定し、手ブレが発生していないと推定した場合に、前記手ブレ検出部による手ブレの検出を省略する手ブレ検出省略判定部と、
前記手ブレ検出省略判定部によって手ブレがないと推定された画像ファイル、または、前記手ブレ検出部によって手ブレが無いと検出された画像ファイルを前記出力対象の候補として選択する選択部と
を備える画像選択装置。
【請求項２】
請求項１に記載の画像選択装置であって、
前記手ブレ関係パラメータは、前記カメラが固定されて前記画像データが撮像されたか否かを表すパラメータであり、
前記手ブレ検出省略判定部は、前記手ブレ関係パラメータを解析して、前記カメラが固定されて前記画像データが撮像された旨を表すパラメータを検出した場合に、手ブレが発生していないと推定する
画像選択装置。
【請求項３】
請求項２に記載の画像選択装置であって、
前記カメラが固定されて前記画像データが撮像されたか否かを表すパラメータとは、前記画像データの撮影時における三脚の使用の有無を表すパラメータであり、
前記手ブレ検出省略判定部は、前記手ブレ関係パラメータを解析して、三脚が使用されている旨を表すパラメータを検出した場合に、前記カメラが固定されて前記画像データが撮像されたと判断し、手ブレが発生していないと推定する
画像選択装置。
【請求項４】
請求項２に記載の画像選択装置であって、
前記カメラが固定されて前記画像データが撮像されたか否かを表すパラメータとは、前記画像データの撮影時におけるセルフタイマの使用の有無を表すパラメータであり、
前記手ブレ検出省略判定部は、前記手ブレ関係パラメータを解析して、セルフタイマが使用されている旨を表すパラメータを検出した場合に、前記カメラが固定されて前記画像データが撮像されたと判断し、手ブレが発生してないと推定する
画像選択装置。
【請求項５】
請求項１に記載の画像選択装置であって、
前記手ブレ関係パラメータには、前記画像データの撮影時における露光時間を表すパラメータが含まれており、
前記手ブレ検出省略判定部は、前記手ブレ関係パラメータを解析して、露光時間が所定値以下であることを検出した場合に、手ブレが発生していないと推定する
画像選択装置。
【請求項６】
請求項１に記載の画像選択装置であって、
前記手ブレ関係パラメータには、前記画像データの撮影時における露光時間を表すパラメータが含まれており、
前記手ブレ検出省略判定部は、前記手ブレ関係パラメータを解析して、前記露光時間と予め定められた手ブレの平均速度とに基づき前記画像データに手ブレが生じていると仮定した場合の手ブレの仮想距離を求め、該仮想距離が所定の閾値以下となる場合に、手ブレが発生していないと推定する
画像選択装置。
【請求項７】
請求項６に記載の画像選択装置であって、
更に、前記カメラの種別と該カメラが備える撮像素子のサイズとを対応付けて記録した機種別情報データベースを記憶する記憶部と、
前記画像ファイルを出力する印刷用紙のサイズを取得する印刷用紙サイズ取得部とを備え、
前記手ブレ関係パラメータには、前記画像データを撮影したカメラの種別を表す情報が含まれており、
前記手ブレ検出省略判定部は、前記画像ファイル中の前記カメラの種別を表すパラメータから前記記憶部を参照して該カメラが備える撮像素子のサイズを取得し、該撮像素子のサイズと、前記印刷用紙のサイズと、前記印刷用紙上で手ブレが目立つ距離として予め定められた距離と、に基づき前記撮影素子上において手ブレの目立つ距離を求め、該距離を前記所定の閾値として適用する
画像選択装置。
【請求項８】
請求項７に記載の画像選択装置であって、
更に、前記機種別情報データベースを、ネットワークを介して接続された所定のサーバ、当該画像選択装置に挿入されたメモリカード、当該画像選択装置に接続されたコンピュータ、のいずれかから取得するデータベース取得部を備える
画像選択装置。
【請求項９】
請求項１ないし請求項８のいずれかに記載の画像選択装置であって、
更に、前記選択部によって出力対象の候補として選択された画像ファイルを印刷する印刷機構を備える
画像選択装置。
【請求項１０】
コンピュータが、カメラによって撮像されて生成された画像ファイルを複数入力し、該入力した複数の画像ファイルの中から出力対象の候補となる画像ファイルを選択する画像選択方法であって、
前記画像ファイルは、画像データと、手ブレの発生に関連する撮影状況を示す手ブレ関係パラメータとを含んでおり、
前記入力した画像ファイル中の画像データを構成する各画素の画素値を用いて所定の演算を行い、手ブレの有無を検出する手ブレ検出工程と、
前記入力した画像ファイル中の前記手ブレ関係パラメータを所定の判定基準に基づき解析して手ブレ発生の有無を推定し、手ブレが発生していないと推定した場合に、前記手ブレ検出工程による手ブレの検出を省略する手ブレ検出省略判定工程と、
前記手ブレ検出省略工程によって手ブレがないと推定された画像ファイル、または、前記手ブレ検出工程によって手ブレが無いと検出された画像ファイルを前記出力対象の候補として選択する選択工程と
を含む画像選択方法。
【請求項１１】
カメラによって撮像されて生成された画像ファイルを複数入力し、該入力した複数の画像ファイルの中から出力対象の候補となる画像ファイルを選択するためのコンピュータプログラムであって、
前記画像ファイルは、画像データと、手ブレの発生に関連する撮影状況を示す手ブレ関係パラメータとを含んでおり、
前記入力した画像ファイル中の画像データを構成する各画素の画素値を用いて所定の演算を行い、手ブレの有無を検出する手ブレ検出機能と、
前記入力した画像ファイル中の前記手ブレ関係パラメータを所定の判定基準に基づき解析して手ブレ発生の有無を推定し、手ブレが発生していないと推定した場合に、前記手ブレ検出部による手ブレの検出を省略する手ブレ検出省略判定機能と、
前記手ブレ検出省略判定機能によって手ブレがないと推定された画像ファイル、または、前記手ブレ検出機能によって手ブレが無いと検出された画像ファイルを前記出力対象の候補として選択する選択機能と
をコンピュータに実現させるためのコンピュータプログラム。
【請求項１２】
請求項１１に記載のコンピュータプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力した複数の画像ファイルの中から出力対象の候補となる画像ファイルを選択する技術に関する。
【背景技術】
【０００２】
デジタルカメラで撮影した画像データは、通常、デジタルカメラの内部にセットされたメモリカードに記録される。メモリカードの容量は年々増加しており、１枚のメモリカードの中に１００枚以上の大量の画像データを記録することもできる。
【０００３】
大量の画像データの中から印刷対象の画像をユーザ自身で選択する作業は、非常に煩わしい作業である。そこで、下記特許文献１には、画像データを解析することにより、手ブレの少ない画像を自動的に選択して、ユーザに印刷対象として推奨する技術が開示されている。
【０００４】
【特許文献１】特開２００４−１１２５９６号公報
【特許文献２】特開２００２−１０１７９号公報
【０００５】
上述した特許文献１では、手ブレの有無を検出する際に、画像を構成する各画素の輝度値に対してＰｒｅｗｉｔｔオペレータと呼ばれる一次微分オペレータを用いた演算処理を行って画像内のエッジの検出し、そのエッジの量に応じて手ブレの有無を検出している。
【０００６】
しかし、メモリカードに記録された大量の画像データのすべてについて、上述したエッジ量の算出を行うことは、大変な計算量となる。特に、パーソナルコンピュータ等よりも演算能力の低い印刷装置において、このような演算を行う場合には、大変な処理時間を要してしまう。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
このような問題を考慮し、本発明が解決しようとする課題は、手ブレの発生していない画像を出力対象の候補として迅速に選択することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明を画像選択装置として次のように構成した。すなわち、
カメラによって撮像されて生成された画像ファイルを複数入力し、該入力した複数の画像ファイルの中から出力対象の候補となる画像ファイルを選択する画像選択装置であって、
前記画像ファイルは、画像データと、手ブレの発生に関連する撮影状況を示す手ブレ関係パラメータとを含んでおり、
前記入力した画像ファイル中の画像データを構成する各画素の画素値を用いて所定の演算を行い、手ブレの有無を検出する手ブレ検出部と、
前記入力した画像ファイル中の前記手ブレ関係パラメータを所定の判定基準に基づき解析して手ブレ発生の有無を推定し、手ブレが発生していないと推定した場合に、前記手ブレ検出部による手ブレの検出を省略する手ブレ検出省略判定部と、
前記手ブレ検出省略判定部によって手ブレがないと推定された画像ファイル、または、前記手ブレ検出部によって手ブレが無いと検出された画像ファイルを前記出力対象の候補として選択する選択部と
を備えることを要旨とする。
【０００９】
本発明の画像選択装置によれば、画像ファイルに含まれる手ブレ関係パラメータを解析して、手ブレが発生していないと推定された場合には、画像データを構成する各画素の画素値を用いた演算による手ブレの検出を省略することができる。そのため、手ブレ検出に関する処理負担を軽減しつつ、手ブレの発生していない画像を出力対象の画像として迅速に選択することができる。
【００１０】
上記構成の画像選択装置において、
前記手ブレ関係パラメータは、前記カメラが固定されて前記画像データが撮像されたか否かを表すパラメータであり、
前記手ブレ検出省略判定部は、前記手ブレ関係パラメータを解析して、前記カメラが固定されて前記画像データが撮像された旨を表すパラメータを検出した場合に、手ブレが発生していないと推定するものとしてもよい。
【００１１】
このような構成であれば、手ブレ関係パラメータは、画像撮影時にカメラが固定されて撮影されているか否かを表すため、容易に、手ブレの発生の有無を推定することができる。
【００１２】
上記構成の画像選択装置において、
前記カメラが固定されて前記画像データが撮像されたか否かを表すパラメータとは、前記画像データの撮影時における三脚の使用の有無を表すパラメータであり、
前記手ブレ検出省略判定部は、前記手ブレ関係パラメータを解析して、三脚が使用されている旨を表すパラメータを検出した場合に、前記カメラが固定されて前記画像データが撮像されたと判断し、手ブレが発生していないと推定するものとしてもよい。
【００１３】
このような構成によれば、三脚の使用の有無を判定基準として、手ブレが発生していないことを容易に推定することができる。三脚を使用している場合には、安定した体勢で画像が撮影されていると考えられるため、精度よく手ブレが発生していないと推定することができる。
【００１４】
上記構成の画像選択装置において、
前記カメラが固定されて前記画像データが撮像されたか否かを表すパラメータとは、前記画像データの撮影時におけるセルフタイマの使用の有無を表すパラメータであり、
前記手ブレ検出省略判定部は、前記手ブレ関係パラメータを解析して、セルフタイマが使用されている旨を表すパラメータを検出した場合に、前記カメラが固定されて前記画像データが撮像されたと判断し、手ブレが発生してないと推定するものとしてもよい。
【００１５】
このような構成によれば、セルフタイマの使用の有無を判定基準として、手ブレが発生していないことを容易に推定することができる。セルフタイマ使用時には、カメラが安定した状態に固定されて撮影されたと考えられるため、精度よく手ブレが発生していないと推定することができる。
【００１６】
上記構成の画像選択装置において、
前記手ブレ関係パラメータには、前記画像データの撮影時における露光時間を表すパラメータが含まれており、
前記手ブレ検出省略判定部は、前記手ブレ関係パラメータを解析して、露光時間が所定値以下であることを検出した場合に、手ブレが発生していないと推定するものとしてもよい。
【００１７】
このような構成によれば、画像の撮影時の露光時間を判定基準として、手ブレが発生していないことを容易に推定することができる。露光時間が十分に短ければ、カメラが備える撮像素子上で被写体が移動可能な距離が短くなり、撮影された画像に手ブレの影響が生じる可能性が低くなるからである。
【００１８】
上記構成の画像選択装置において、
前記手ブレ関係パラメータには、前記画像データの撮影時における露光時間を表すパラメータが含まれており、
前記手ブレ検出省略判定部は、前記手ブレ関係パラメータを解析して、前記露光時間と予め定められた手ブレの平均速度とに基づき前記画像データに手ブレが生じていると仮定した場合の手ブレの仮想距離を求め、該仮想距離が所定の閾値以下となる場合に、手ブレが発生していないと推定するものとしてもよい。
【００１９】
このような構成によれば、露光時間と手ブレの平均速度との関係で求まる手ブレの仮想距離が所定の閾値以下であれば、手ブレの発生しにくい状況で画像が撮影されたと判断することができるため、手ブレが発生していないと容易に推定することができる。
【００２０】
上記構成の画像選択装置において、
更に、前記カメラの種別と該カメラが備える撮像素子のサイズとを対応付けて記録した機種別情報データベースを記憶する記憶部と、
前記画像ファイルを出力する印刷用紙のサイズを取得する印刷用紙サイズ取得部とを備え、
前記手ブレ関係パラメータには、前記画像データを撮影したカメラの種別を表す情報が含まれており、
前記手ブレ検出省略判定部は、前記画像ファイル中の前記カメラの種別を表すパラメータから前記記憶部を参照して該カメラが備える撮像素子のサイズを取得し、該撮像素子のサイズと、前記印刷用紙のサイズと、前記印刷用紙上で手ブレが目立つ距離として予め定められた距離と、に基づき前記撮影素子上において手ブレの目立つ距離を求め、該距離を前記所定の閾値として適用するものとしてもよい。
【００２１】
このような構成によれば、印刷用紙上で手ブレが目立つ距離を、カメラが備える撮像素子上において手ブレが目立つ距離に換算することができ、この換算した距離と、上述した手ブレの仮想距離とを比較することで、手ブレの発生しにくい状況で画像が撮影されたかどうかを容易に判断することができる。また、かかる構成によれば、画像を撮影したカメラが有する撮像素子のサイズに応じて、閾値を適切に設定することが可能になる。カメラとは、例えば、デジタルスチルカメラやカメラ付き携帯電話、静止画撮影機能付きビデオカメラなど、電子データを出力可能なカメラであり、撮影素子とは、例えば、ＣＣＤセンサやＣＭＯＳセンサなどである。
【００２２】
上記構成の画像選択装置において、
更に、前記機種別情報データベースを、ネットワークを介して接続された所定のサーバ、当該画像選択装置に挿入されたメモリカード、当該画像選択装置に接続されたコンピュータ、のいずれかから取得するデータベース取得部を備えるものとしてもよい。
【００２３】
このような構成によれば、手ブレ関係パラメータから取得されたカメラの種別が、記憶部に記憶された機種別情報データベースから検索できない場合であっても、ネットワークやメモリカード等を介して取得した最新の機種別情報データベースから検索することが可能になる。
【００２４】
上記構成の画像選択装置において、
更に、前記選択部によって出力対象の候補として選択された画像ファイルを印刷する印刷機構を備えるものとしてもよい。
【００２５】
このような構成によれば、本発明の画像選択装置を印刷装置として適用することができる。
【００２６】
なお、本発明は、上述した画像選択装置としての構成のほか、コンピュータによる画像選択方法や、画像を選択するためのコンピュータプログラム、かかるコンピュータプログラムをコンピュータが読取可能に記録した記録媒体としても構成することができる。記録媒体としては、例えば、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、メモリカード、ハードディスク等の種々の媒体を利用することができる。
【発明を実施するための最良の形態】
【００２７】
以下、上述した本発明の作用・効果を一層明らかにするため、本発明の実施の形態を実施例に基づき次の順序で説明する。
Ａ．印刷装置のハードウェア構成：
Ｂ．印刷装置のソフトウェア構成：
Ｃ．印刷推奨画像選択処理：
Ｄ．手ブレ検出省略判定処理：
Ｅ．効果：
Ｆ．変形例：
【００２８】
Ａ．印刷装置のハードウェア構成：
図１は、本願の画像選択装置の実施例としての印刷装置１００の概要を示す説明図である。印刷装置１００は、いわゆる複合機タイプの印刷装置であり、光学的に画像を読み込むスキャナ１１０や、画像データの記録されたメモリカードＭＣを挿入するためのメモリカードスロット１２０、デジタルカメラ等の機器を接続するＵＳＢインタフェース１３０等を備えている。印刷装置１００は、スキャナ１１０によって取り込んだ画像や、メモリカードＭＣから読み取った画像、ＵＳＢインタフェース１３０を介してデジタルカメラから読み取った画像を印刷用紙Ｐに印刷することができる。また、プリンタケーブル等によって接続された図示していないパーソナルコンピュータから入力した画像の印刷も行うことができる。
【００２９】
印刷装置１００は、印刷用紙のサイズや印刷枚数の設定など、印刷に関する種々の操作を行うための操作パネル１４０を備えている。操作パネル１４０には、印刷を推奨する画像を印刷装置１００に自動的に選択させる自動選択ボタン１４１や、印刷を実行させるための印刷ボタン１４２等が備えられている。操作パネル１４０の中央部には、液晶ディスプレイ１５０が備えられている。液晶ディスプレイ１５０には、印刷を推奨する画像として印刷装置１００によって自動的に選択された画像が表示される。
【００３０】
更に、印刷装置１００は、ネットワークインタフェース１６０を備えている。印刷装置１００は、このネットワークインタフェース１６０を介して、インターネットＩＮＴ上に接続された機種別情報サーバＳＶに接続されている。機種別情報サーバＳＶは、例えば、印刷装置１００の製造メーカが運営するサイトに設置されている。機種別情報サーバＳＶには、デジタルカメラの機種名と、そのデジタルカメラが備えるＣＣＤ（電荷結合素子）のサイズとを対応付けて記録した機種別情報データベースＤＢがダウンロード可能に記憶されている。機種別情報データベースＤＢは、印刷装置１００が、印刷を推奨する画像を選択する際に参照される。なお、本実施例では、印刷装置１００と機種別情報サーバＳＶとは、インターネットＩＮＴを介して接続されているものとしたが、ＬＡＮやＷＡＮを介して接続されているものとしてもよい。
【００３１】
図２は、印刷装置１００の内部構成を示す説明図である。図示するように、印刷装置１００は、印刷用紙Ｐに印刷を行う機構として、インクカートリッジ２１２を搭載したキャリッジ２１０や、キャリッジ２１０を主走査方向に駆動するキャリッジモータ２２０、印刷用紙Ｐを副走査方向に搬送する紙送りモータ２３０等を備えている。
【００３２】
キャリッジ２１０は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）、ライトシアン（Ｌｃ）、ライトマゼンタ（Ｌｍ）の色を現すインク毎に計６個のインクヘッド２１１を備えている。キャリッジ２１０には、これらのインクが収容されたインクカートリッジ２１２が装着されている。インクカートリッジ２１２からインクヘッド２１１に供給されたインクは、図示しないピエゾ素子を駆動することで印刷用紙Ｐに吐出される。
【００３３】
キャリッジ２１０は、プラテン２７０の軸方向と並行に設置された摺動軸２８０に移動自在に保持されている。キャリッジモータ２２０は、制御回路２５０からの指令に応じて駆動ベルト２６０を回転させることで、プラテン２７０の軸方向と平行に、すなわち、主走査方向にキャリッジ２１０を往復運動させる。
【００３４】
紙送りモータ２３０は、制御回路２５０からの指令に応じてプラテン２７０を回転させることで、プラテン２７０の軸方向と垂直に印刷用紙Ｐを搬送する。つまり、紙送りモータ２３０は、キャリッジ２１０を相対的に副走査方向に移動させることができる。
【００３５】
印刷装置１００は、上述したインクヘッド２１１やキャリッジモータ２２０、紙送りモータ２３０の動作を制御するための制御回路２５０を備えている。制御回路２５０には、図１に示したスキャナ１１０やメモリカードスロット１２０、ＵＳＢインタフェース１３０、操作パネル１４０、液晶ディスプレイ１５０、ネットワークインタフェース１６０が接続されている。
【００３６】
制御回路２５０は、ＣＰＵ２５１とＲＯＭ２５２とメモリ２５３とＥＥＰＲＯＭ２５４とによって構成されている。ＲＯＭ２５２には、印刷装置１００の動作を制御するための制御プログラムが記憶されている。ＣＰＵ２５１は、かかる制御プログラムをメモリ２５３に展開して実行することで、印刷を推奨する画像を自動的に選択する処理や、かかる処理によって選択された画像の印刷制御を行う。
【００３７】
ＥＥＰＲＯＭ２５４には、ＣＰＵ２５１がネットワークインタフェース１６０を介して機種別情報サーバＳＶからダウンロードした機種別情報データベースＤＢが記憶される。
【００３８】
メモリ２５３は、制御プログラムの実行の際のワークエリアとして用いられる他、操作パネル１４０によって設定された印刷用紙のサイズや印刷枚数などの情報が一時的に記憶される。
【００３９】
Ｂ．印刷装置のソフトウェア構成：
図３は、ＣＰＵ２５１が上述した制御プログラムを実行することによってソフトウェア的に実現される機能のブロック図である。図示するように、印刷装置１００は機能ブロックとして、画像入力部３００と、印刷用紙サイズ取得部３１０と、印刷推奨画像選択部３３０と、印刷推奨画像表示部３４０とを備えている。
【００４０】
画像入力部３００は、メモリカードスロット１２０に挿入されたメモリカードＭＣや、ＵＳＢインタフェース１３０を介して接続されたデジタルカメラ等から画像ファイルを入力する機能ブロックである。入力した画像ファイルは、後述する印刷推奨画像選択部３３０に受け渡す。
【００４１】
図４は、画像入力部３００によって入力される画像ファイルのデータ形式を示す説明図である。図示するように、画像ファイルは、付加情報と画像データとからなり、付加情報には画像を撮影したデジタルカメラによって種々のパラメータが記録されている。付加情報には、例えば、画像タイトル、撮影日時、画像サイズ、デジタルカメラの機種名、サムネイル画像データ等が記録されており、また、手ブレの発生に関連する撮影状況を示すパラメータとして、三脚の使用の有無、セルフタイマの使用の有無、露光時間等を表すパラメータが含まれている。このような画像ファイルのデータ形式としては、例えば、ＪＥＩＤＡ（日本電子工業振興協会）によって規格化されたＥＸＩＦ（Exchangeable Image File Format）形式を適用することができる。
【００４２】
図中に示したパラメータのうち、三脚の使用の有無は、例えば、デジタルカメラの三脚の取り付け部にセンサやスイッチが備えられており、デジタルカメラが、かかるセンサやスイッチによって三脚が取り付けられたことを検出した場合に、付加情報に三脚が使用された旨を記録するものとすることができる。
【００４３】
説明を図３に戻す。印刷用紙サイズ取得部３１０は、ユーザが操作パネル１４０を用いて設定した印刷用紙のサイズをメモリ２５３から取得する。取得したサイズ情報は、後述する印刷推奨画像選択部３３０に受け渡す。
【００４４】
印刷推奨画像選択部３３０は、画像入力部３００によって入力した画像ファイルに対して、手ブレの有無やピントずれの有無、露出が不正であるか否かを判定し、その画像ファイルを、印刷を推奨する画像ファイルの候補として選択するか否かを決定する。印刷推奨画像選択部３３０は、図示するように、機種別情報更新部３３５と、手ブレ検出省略判定部３３１と、手ブレ検出部３３２と、ピントずれ検出部３３３と、露出不正検出部３３４とを備えている。
【００４５】
機種別情報更新部３３５は、ＦＴＰプロトコルもしくはＨＴＴＰプロトコルを用いて、機種別情報サーバＳＶから機種別情報データベースＤＢをダウンロードし、ＥＥＰＲＯＭ２５４に記憶された機種別情報データベースＤＢの更新を行う。
【００４６】
図５は、機種別情報データベースＤＢの一例を示す説明図である。図示するように、機種別情報データベースＤＢには、デジタルカメラの機種名と、そのデジタルカメラが備えるＣＣＤのサイズとが対応付けて記録されている。
【００４７】
説明を図３に戻す。手ブレ検出省略判定部３３１は、画像入力部３００から入力した画像ファイルの付加情報を解析して、機種別情報データベースＤＢを参照しつつ、その画像ファイルに含まれる画像データに手ブレが発生しているか否かを推定する。手ブレが発生していないと推定した場合には、後述する手ブレ検出部３３２による手ブレの検出処理を省略する。
【００４８】
手ブレ検出部３３２は、画像データを構成する各画素の画素値（輝度値）を所定のオペレータによって一次微分してエッジを抽出し、エッジの方向およびその方向へのエッジの幅を算出する。そして、その方向へのエッジの幅が所定の閾値以上であれば手ブレがあると検出する。この閾値は、印刷用紙サイズ取得部３１０によって取得した用紙のサイズに応じて調整する。すなわち、用紙サイズが大きいほど、閾値を大きい値とし、用紙サイズが小さいほど、閾値を小さい値とする。一次微分オペレータとしては、ＰｒｅｗｉｔｔオペレータやＳｏｂｅｌオペレータなどの周知のオペレータを用いることができる。一次微分オペレータを用いた手ブレの検出技術については、例えば、特開２００４−１１２５９６号公報にその詳細が記載されている。
【００４９】
ピントずれ検出部３３３は画像データを構成する各画素の輝度値を所定のオペレータによって一次微分してエッジを抽出し、全方向へのエッジの幅を求める。そして、その幅が所定の閾値以上であればピントずれが発生していると検出する。この閾値は、印刷用紙サイズ取得部３１０によって取得した用紙のサイズに応じて調整する。すなわち、用紙サイズが大きいほど、閾値を大きい値とし、用紙サイズが小さいほど、閾値を小さい値とする。一次微分オペレータとしては、ＰｒｅｗｉｔｔオペレータやＳｏｂｅｌオペレータなどの周知のオペレータを用いることができる。すなわち、ピントずれの検出は、上述した手ブレの検出とほぼ同様の手法で行うことができる。
【００５０】
露出不正検出部３３４は、画像データを構成する各画素の輝度値が一定値（例えば、２４０）以上、あるいは、一定値（例えば、１６）以下となる領域を画像データから抽出し、その領域の画像全体の面積に占める割合が所定の閾値以上（例えば、４０％）であれば、その画像データの露出が不正であると検出する。こうすることで、白飛びや黒つぶれの有無を検出することができる。
【００５１】
印刷推奨画像選択部３３０は、上述した手ブレ検出部３３２やピントずれ検出部３３３、露出不正検出部３３４によって、画像に手ブレやピントずれ、露出不正が生じていないと判断した場合には、画像入力部３００から入力した画像ファイルを、印刷を推奨する画像として選択する。
【００５２】
印刷推奨画像表示部３４０は、印刷推奨画像選択部３３０によって選択された画像ファイルを、印刷を推奨する画像の候補として液晶ディスプレイ１５０に表示する。ユーザは、液晶ディスプレイ１５０に表示された画像を確認して、操作パネル１４０の印刷ボタンを押すことで、選択された画像の印刷を実行することができる。
【００５３】
Ｃ．印刷推奨画像選択処理：
図６および図７は、操作パネル１４０上の自動選択ボタン１４１がユーザによって押された場合にＣＰＵ２５１が実行する印刷推奨画像選択処理のフローチャートである。この印刷推奨画像選択処理は、印刷に適した画像ファイルを自動的に選択するための処理である。ここでは、メモリカードＭＣに記録された画像ファイルの中から印刷を推奨する画像を選択する場合について説明する。なお、画像ファイルの入力元は、ＵＳＢインタフェースを介して接続されたデジタルカメラでもよいし、パーソナルコンピュータでもよい。
【００５４】
図６に示すように、印刷推奨画像選択処理が実行されると、ＣＰＵ２５１は、まず、機種別情報更新部３３５を用いて、機種別情報サーバＳＶ上に記憶された機種別情報データベースＤＢのタイムスタンプを問い合わせる（ステップＳ１００）。その結果、問い合わせたタイムスタンプが、ＥＥＰＲＯＭ２５４に記憶された機種別情報データベースＤＢのタイムスタンプよりも新しければ（ステップＳ１１０：Ｙｅｓ）、機種別情報サーバＳＶから機種別情報データベースＤＢをダウンロードして（ステップＳ１２０）、ＥＥＰＲＯＭ２５４に記憶された機種別情報データベースＤＢを更新する（ステップＳ１３０）。問い合わせたタイムスタンプがＥＥＰＲＯＭ２５４に記憶された機種別情報データベースＤＢのタイムスタンプと同じか、もしくは古ければ（ステップＳ１１０：Ｎｏ）、ステップＳ１２０およびステップＳ１３０の処理をスキップし、機種別情報データベースＤＢの更新を行わない。
【００５５】
次に、ＣＰＵ２５１は、印刷用紙サイズ取得部３１０を用いてユーザによって設定された印刷用紙のサイズをメモリ２５３から取得する（ステップＳ１４０）。
【００５６】
説明を図７に移す。印刷用紙のサイズを取得後、ＣＰＵ２５１は、メモリカードＭＣから画像ファイルを１つ入力する（ステップＳ１５０）。
【００５７】
画像ファイルを入力すると、ＣＰＵ２５１は、入力した画像ファイルに付加情報（図４参照）が含まれているか否かを判定する（ステップＳ１６０）。判定の結果、付加情報が含まれていれば（ステップＳ１６０：Ｙｅｓ）、手ブレ検出省略判定部３３１を用いて、手ブレの検出を省略可能であるか否かを判定する手ブレ検出省略判定処理を実行する（ステップＳ１７０）。この手ブレ検出省略判定処理の詳細な説明は後述する。
【００５８】
ＣＰＵ２５１は、手ブレ検出省略判定処理の結果、手ブレの検出が省略できないと判断した場合（ステップＳ１８０：Ｎｏ）、または、上記ステップＳ１６０において、画像ファイルに付加情報が含まれていないと判定した場合には（ステップＳ１６０：Ｎｏ）、手ブレ検出部３３２を用いて、手ブレが発生しているか否かを検出する（ステップＳ１９０）。手ブレ検出部３３２による手ブレの検出処理では、上述したように、画像データを構成する各画素の輝度値を一次微分してエッジを抽出し、エッジの方向およびその方向へのエッジの幅を算出する。そして、その方向へのエッジの幅が所定の閾値以上であれば手ブレがあると検出する。
【００５９】
手ブレ検出処理の結果、手ブレを検出した場合には（ステップＳ１９０：Ｙｅｓ）、ＣＰＵ２５１は、入力した画像ファイルは印刷に適さない画像であると判断して印刷を推奨する画像としては選択を行わない。よって、以降で説明するピントずれの検出処理や露出不正の検出処理をスキップして、全画像ファイルの入力が完了したか否かの判断を行い（ステップＳ２３０）、完了していなければ、上記ステップＳ１５０へ処理を戻し、次の画像ファイルを入力して、かかる画像ファイルが印刷に適しているか否かの判断を継続する。
【００６０】
手ブレ検出処理の結果、手ブレが検出されなかった場合（ステップＳ１９０：ＮＯ）、または、上記ステップＳ１７０において、手ブレの検出が省略可能であると判定された場合には（ステップＳ１８０：Ｙｅｓ）、ＣＰＵ２５１は、ピントずれ検出部３３３を用いて、入力した画像ファイルにピントずれが発生しているか否かを検出する（ステップＳ２００）。かかる検出の結果、ピントずれを検出した場合には（ステップＳ２００：Ｙｅｓ）、入力した画像ファイルは印刷に適さない画像であると判断して印刷を推奨する画像としては選択を行わない。よって、以降で説明する露出不正の検出処理をスキップして、全画像ファイルの入力が完了したか否かの判断を行い（ステップＳ２３０）、完了していなければ、上記ステップＳ１５０へ処理を戻し、次の画像ファイルを入力して、かかる画像ファイルが印刷に適しているか否かの判断を継続する。
【００６１】
ピントずれ検出処理の結果、ピントずれが検出されなかった場合には（ステップＳ２００：Ｎｏ）、ＣＰＵ２５１は、上述した露出不正検出部３３４を用いて、入力した画像データの露出が不正であるかを検出する（ステップＳ２１０）。かかる検出の結果、露出不正であると検出した場合には（ステップＳ２１０：Ｙｅｓ）、入力した画像ファイルは印刷に適さない画像であると判断して印刷を推奨する画像としては選択を行わない。よって、全画像ファイルの入力が完了したか否かの判断を行い（ステップＳ２３０）、完了していなければ、上記ステップＳ１５０へ処理を戻し、次の画像ファイルを入力して、かかる画像ファイルが印刷に適しているか否かの判断を継続する。
【００６２】
露出不正の検出処理の結果、露出が不正であると検出されなかった場合（ステップＳ２１０：Ｎｏ）、つまり、画像データに、手ブレやピントずれが発生しておらず、露出も適正であった場合には、ＣＰＵ２５１は、印刷に適した画像であると判断して、入力した画像ファイルを、印刷を推奨する画像の候補として選択する（ステップＳ２２０）。選択した画像については、印刷推奨画像表示部３４０を用いて液晶ディスプレイ１５０に表示を行う。ユーザは、液晶ディスプレイ１５０に表示された画像を確認後、操作パネル１４０上の印刷ボタン１４２を押すことで、表示された画像の印刷を行うことができる。なお、液晶ディスプレイ１５０に表示された画像の印刷枚数をユーザが操作パネル１４０を用いて調整することにより、印刷を行う画像を更に絞り込むことができる。
【００６３】
上記ステップＳ２２０による印刷推奨画像の選択後、ＣＰＵ２５１は、全画像ファイルの入力が完了したか否かの判断を行う（ステップＳ２３０）。全画像ファイルの入力が完了していなければ、上記ステップＳ１５０へ処理を戻し、次の画像ファイルを入力して、かかる画像ファイルが印刷に適しているか否かの判断を継続する。全画像ファイルの入力が完了していた場合には、一連の印刷推奨画像選択処理を終了する。
【００６４】
Ｄ．手ブレ検出省略判定処理：
図８は、上述した印刷推奨画像選択処理のステップＳ１７０において実行される手ブレ検出省略判定処理の詳細を示すフローチャートである。
【００６５】
この手ブレ検出省略判定処理が実行されると、まず、ＣＰＵ２５１は、付加情報を解析して、画像の撮影時に三脚が使用されているか否かを判定する（ステップＳ３００）。例えば、図４に示した付加情報には、「三脚」が「使用」と記録されているため、三脚が使用されていると判定される。かかる処理において、三脚が使用されていると判定されれば（ステップＳ３００：Ｙｅｓ）、安定した状態で画像が撮影されていると判断でき、手ブレは発生していないと推定できるため、手ブレ検出が省略可能であると判定する（ステップＳ３１０）。
【００６６】
上記ステップＳ３００において、三脚が使用されていないと判定されれば（ステップＳ３００：Ｎｏ）、ＣＰＵ２５１は、付加情報を解析して、画像の撮影時にセルフタイマが使用されているか否かを判定する（ステップＳ３３５）。例えば、図４に示した付加情報には、「セルフタイマ」が「不使用」と記録されているため、セルフタイマが使用されていないと判定される。かかる処理において、セルフタイマが使用されていると判定されれば（ステップＳ３２０：Ｙｅｓ）、デジタルカメラが三脚などで固定されて撮影されたと判断でき、手ブレは発生していないと推定できるため、手ブレ検出が省略可能であると判定する（ステップＳ３１０）。
【００６７】
上記ステップＳ３２０において、セルフタイマが使用されていないと判定されれば（ステップＳ３２０：Ｎｏ）、ＣＰＵ２５１は、付加情報を解析して、画像撮影時の露光時間が１／２５０秒以下であるか否かを判定する（ステップＳ３３０）。例えば、図４に示した付加情報には「露光時間」が「１／２５０秒」と記録されているため、かかる条件を満たす。このステップＳ３３０の処理において、露光時間が１／２５０秒以下であると判定されれば（ステップＳ３３０：Ｙｅｓ）、露光時間が十分に短く、撮影された画像に手ブレの影響は生じていないと推定できるため、手ブレ検出が省略可能であると判定する（ステップＳ３１０）。なお、本実施例では、露光時間の閾値を１／２５０秒としたが、撮影画像に手ブレの影響が生じない値であれば、他の値をとるものとしてもよい。
【００６８】
上記ステップＳ３３０において、露光時間が１／２５０秒を超えると判定されれば（ステップＳ３３０：Ｎｏ）、ＣＰＵ２５１は、露光時間とデジタルカメラのＣＣＤサイズとの関係で、手ブレの発生しにくい状況において画像が撮影されたか否かを判定する。以下、かかる処理の詳細について図９を交えて説明する。図９は、手ブレの発生しにくい状況において画像が撮影されたか否かを判定する方法を模式的に示す説明図である。
【００６９】
まず、ＣＰＵ２５１は、入力した画像ファイルに手ブレが生じていると仮定した場合における、その手ブレの仮想距離Ｌ１（ｍｍ）（図９参照）を算出する（ステップＳ３４０）。具体的には、まず、手ブレの平均速度Ｂ（ｍｍ／秒）をＲＯＭ２５２から取得するとともに、付加情報から露光時間Ｓ（秒）を取得し、これらの値を乗ずることによって仮想距離Ｌ１を算出する。つまり、下記式（１）によって手ブレの仮想距離Ｌ１を求めることができる。なお、手ブレの平均速度Ｂは、予め実験などを行って統計的に求められた値である。
【００７０】
Ｌ１＝Ｓ＊Ｂ  ・・・（１）
【００７１】
手ブレの仮想距離Ｌ１を算出すると、ＣＰＵ２５１は、ＣＣＤ上において手ブレが目立つ距離Ｌ２（図９参照）を算出する（ステップＳ３５０）。具体的には、まず、付加情報からその画像を撮影したデジタルカメラの機種名を取得して、ＥＥＰＲＯＭ２５４に記録された機種別情報データベースＤＢ（図５参照）を参照することで、そのデジタルカメラが備えるＣＣＤのサイズ（ＣＸ（ｍｍ）＊ＣＹ（ｍｍ））を取得する。ＣＰＵ２５１は、更に、印刷用紙上で手ブレが目立つこととなる手ブレの距離Ｒ（ｍｍ）をＲＯＭ２５２から取得する。かかる距離Ｒは予めＲＯＭ２５２に記録された値であり、概ね０．２〜０．３ｍｍとすることができる。そして、これらの値と、前述した印刷推奨画像選択処理のステップＳ１４０（図６参照）で取得した印刷用紙のサイズ（ＰＸ（ｍｍ）＊ＰＹ（ｍｍ））とに基づき、下記式（２）によって、ＣＣＤ上において手ブレが目立つ距離Ｌ２を算出する。なお、下記式（２）では、Ｙ軸方向の距離を求めているが、これは、手ブレは、鉛直方向に発生することが多いと考えられるからである。
【００７２】
Ｌ２＝Ｒ＊ＣＹ／ＰＹ  ・・・（２）
【００７３】
以上の処理によって、手ブレの仮想距離Ｌ１と、ＣＣＤ上において手ブレが目立つ距離Ｌ２とを算出すると、ＣＰＵ２５１は、Ｌ１とＬ２とを比較する（ステップＳ３６０）。その結果、手ブレの仮想距離Ｌ１がＣＣＤ上において手ブレが目立つ距離Ｌ２以下であれば（ステップＳ３６０：Ｙｅｓ）、手ブレの発生しにくい状況において画像が撮影されたと判断できるため、手ブレ検出が省略可能であると判断する（ステップＳ３１０）。一方、手ブレの仮想距離Ｌ１がＣＣＤ上において手ブレが目立つ距離Ｌ２よりも大きければ（ステップＳ３６０：Ｎｏ）、手ブレの発生しやすい状況において画像が撮影されたと判断できるため、手ブレ検出が省略できないと判定する（ステップＳ３７０）。
【００７４】
Ｅ．効果：
以上で説明した本実施例の印刷装置１００によれば、（Ａ）三脚の使用の有無、（Ｂ）セルフタイマの使用の有無、（Ｃ）露光時間の長さ、（Ｄ）手ブレの発生しやすい状況で撮影したか否か、という種々の判定基準に基づき、画像ファイル中の付加情報を使用して、手ブレ検出を省略可能であるかを容易に判定することができる。よって、これらの判定基準によって手ブレの検出処理が省略可能であると判定された場合には、画像データの全画素について一次微分をおこなってエッジの有無を算出する複雑な演算処理を省略することができることになり、印刷を推奨する画像の選択を迅速に行うことが可能になる。
【００７５】
また、本実施例では、印刷装置１００が保持する機種別情報データベースＤＢを、インターネットを経由して最新の機種別情報データベースＤＢに更新することができる。そのため、最新のデジタルカメラで撮影された画像についても、手ブレの発生しやすい状況で撮影したか否かを適切に判定することができる。
【００７６】
Ｆ．変形例：
以上、本発明の実施例について説明したが、本発明はこのような実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができることはいうまでもない。例えば、ソフトウェアによって実現した機能は、ハードウェアによって実現するものとしてもよい。そのほか、以下の変形が可能である。
【００７７】
（Ｆ−１）：
上記実施例では、印刷装置１００が印刷を推奨する画像を自動的に選択するものとした。これに対して、パーソナルコンピュータがメモリカード等から画像ファイルを読み込み、図６〜８に示した各種処理を実行するものとしてもよい。こうすることにより、パーソナルコンピュータによって印刷を推奨する画像を自動的に選択することが可能になる。また、パーソナルコンピュータ以外にも、画像を撮影するデジタルカメラや、画像を閲覧するための画像ビューワ装置等が、同様の処理を実行して、印刷を推奨する画像を自動的に選択するものとしてもよい。
【００７８】
（Ｆ−２）：
上記実施例では、インターネットを介して接続された機種別情報サーバＳＶから、最新の機種別情報データベースＤＢをダウンロードするものとした。これに対して、例えば、メモリカードＭＣや、印刷装置１００に接続されたパーソナルコンピュータに機種別情報データベースＤＢが記憶されているものとし、これらの機器から最新の機種別情報データベースＤＢを取得するものとしてもよい。また、印刷装置１００は、機種別情報データベースＤＢを保持せず、手ブレ検出省略判定処理が実行される毎に、機種別情報サーバＳＶに直接、ＣＣＤのサイズ情報を問い合わせるものとしてもよい。
【００７９】
（Ｆ−３）：
上記実施例では、印刷推奨画像選択処理が実行される度に、機種別情報データベースＤＢが最新であるか否かを機種別情報サーバＳＶに問い合わせるものとした。これに対して、例えば、手ブレ検出省略判定処理のステップＳ３５０において付属情報から取得したデジタルカメラの機種名が、ＥＥＰＲＯＭ２５４に記録された機種別情報データベースＤＢに登録されていない場合に限り、機種別情報サーバＳＶに問い合わせを行うものとしてもよい。こうすることにより、機種別情報サーバＳＶに問い合わせを行う頻度を低減させることができるため、印刷推奨画像を迅速に選択することが可能になる。
【００８０】
（Ｆ−４）：
上記実施例では、手ブレ検出を省略可能であるか否かを判定する基準として、（Ａ）三脚の使用の有無、（Ｂ）セルフタイマの使用の有無、（Ｃ）露光時間の長さ、（Ｄ）手ブレの発生しやすい状況で撮影したか否か、という４つの判定基準を用いたが、判定基準はこれらに限られない。例えば、デジタルカメラによって画像撮影時の撮影モードが付加情報に記録されており、この付加情報を解析することで、動きの速い被写体を撮影する撮影モード（例えば、スポーツモード等）によって画像が撮影されていると判定した場合には、手ブレの検出を省略するものとすることができる。動きの速い被写体を撮影する撮影モードでは、シャッタスピードが速く、露光時間が短い状況で画像が撮影されていると考えられ、手ブレが発生していないと推定することができるからである。
【００８１】
その他にも、例えば、カメラのシャッタを遠隔操作可能なレリーズや無線式のリモコンが使用されたか否かを表すパラメータが付加情報に記録されている場合には、手ブレが発生していないと推定するものとしてもよい。このような場合には、カメラが三脚等で固定された撮影している可能性が高いからである。
【００８２】
（Ｆ−５）：
上記実施例では、デジタルカメラのＣＣＤのサイズを機種別情報データベースＤＢから取得するものとした。これに対して、例えば、画像の撮影時に、デジタルカメラがＣＣＤのサイズを付加情報中に記録するものとしてもよい。このようにすれば、機種別情報データベースＤＢを参照することなく、画像ファイル中の付加情報からＣＣＤのサイズを直接取得することが可能になる。
【００８３】
（Ｆ−６）：
機種別情報データベースＤＢには、ＣＣＤのサイズ以外にも、例えば、そのデジタルカメラが、手ブレ補正機能を有しているか否かを表す情報が記録されていてもよい。この場合、手ブレ検出省略判定処理において、付属情報からデジタルカメラの機種名を取得して機種別情報データベースＤＢを参照し、手ブレ補正機能を有しているデジタルカメラによって撮影された画像であると判定した場合には、手ブレが生じていないと推定するものとしてもよい。
【図面の簡単な説明】
【００８４】
【図１】本願の画像選択装置の実施例としての印刷装置１００の概要を示す説明図である。
【図２】印刷装置１００の内部構成を示す説明図である。
【図３】制御プログラムを実行することによってソフトウェア的に実現される各機能のブロック図である。
【図４】画像入力部３００によって入力される画像ファイルのデータ形式を示す説明図である。
【図５】機種別情報データベースＤＢの一例を示す説明図である。
【図６】印刷推奨画像選択処理のフローチャートである。
【図７】印刷推奨画像選択処理のフローチャートである。
【図８】手ブレ検出省略判定処理の詳細を示すフローチャートである。
【図９】手ブレの発生しにくい状況において画像が撮影されたか否かを判定する方法を模式的に示す説明図である。
【符号の説明】
【００８５】
１００...印刷装置
１１０...スキャナ
１２０...メモリカードスロット
１３０...ＵＳＢインタフェース
１４０...操作パネル
１４１...自動選択ボタン
１４２...印刷ボタン
１５０...液晶ディスプレイ
１６０...ネットワークインタフェース
２１０...キャリッジ
２１１...インクヘッド
２１２...インクカートリッジ
２２０...キャリッジモータ
２３０...紙送りモータ
２５０...制御回路
２５１...ＣＰＵ
２５２...ＲＯＭ
２５３...メモリ
２５４...ＥＥＰＲＯＭ
２６０...駆動ベルト
２７０...プラテン
２８０...摺動軸
３００...画像入力部
３１０...印刷用紙サイズ取得部
３３０...印刷推奨画像選択部
３３１...手ブレ検出省略判定部
３３２...手ブレ検出部
３３３...ピントずれ検出部
３３４...露出不正検出部
３３５...機種別情報更新部
３４０...印刷推奨画像表示部
ＩＮＴ...インターネット
ＭＣ...メモリカード
ＳＶ...機種別情報サーバ
ＤＢ...機種別情報データベース
【図１】
2007057908.tif 000003
【図２】
2007057908.tif 000004
【図３】
2007057908.tif 000005
【図４】
2007057908.tif 000006
【図５】
2007057908.tif 000007
【図６】
2007057908.tif 000008
【図７】
2007057908.tif 000009
【図８】
2007057908.tif 000010
【図９】
2007057908.tif 000011