(57)【要約】【課題】画像毎に失敗写真か否かの判定を行なう印刷装置において、ユーザの待ち時間を短くすることを目的とする。【解決手段】所定枚数分の画像の失敗写真判定の処理を行ない、処理済みの画像を表示し、ユーザに印刷に関する設定を行なわせる。こうしたユーザの設定操作の際のＣＰＵの空き時間に、バックグラウンド処理として次の画像についての失敗写真判定処理を行なう。【選択図】図４
2007160522.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示可能な表示部を有し、該表示部に画像を表示すると共に、複数の画像の印刷を処理する印刷装置であって、
前記表示部に表示する画像データを入力する処理を行なう入力手段と、
前記入力した画像データの画像情報に基づいて、当該画像について、各種の撮像条件について理想的な条件で撮影された画像からの逸脱の程度を評価し、該評価が予め設定された所定閾値よりも低いものを失敗画像と判定する失敗判定処理を行なう失敗判定手段と、
前記判定結果に応じた態様で、前記画像データを前記表示部に表示する処理を行なう表示制御手段と、
前記表示部に表示された画像に対して、当該画像の印刷に係わる選択設定の処理を行なう選択設定処理手段と、
前記印刷に係わる選択設定によって印刷対象とされた画像の印刷実行の処理を行なう印刷実行手段とを備え、
前記失敗判定手段は、前記各処理を繰り返して前記複数の画像を処理する際の当該各処理における所定の空き時間に、前記表示部に表示された画像以外の画像であって未判定の画像データの失敗判定処理を実行する
印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記各処理における所定の空き時間は、前記印刷対象とされた画像の印刷実行中の処理待ち時間である
印刷装置。
【請求項３】
請求項１に記載の印刷装置であって、
前記各処理における所定の空き時間は、前記表示部に表示された画像の印刷に係わる選択設定の処理中の入力待ち時間である
印刷装置。
【請求項４】
請求項１ないし３のいずれかに記載の印刷装置であって、
前記撮像条件には、少なくとも、前記画像の手ブレの有無、ピントのボヤケの有無のいずれか一つが含まれ、前記失敗判定手段は、当該画像を評価し、一定以上の手ブレやピントのボヤケがあると判断する時、当該画像を失敗画像と評価する
印刷装置。
【請求項５】
請求項１ないし４のいずれかに記載の印刷装置であって、
前記表示制御手段は、前記表示部への前記画像の表示と共に、前記失敗画像と判定された画像の近傍に失敗判定の理由を表示する
印刷装置。
【請求項６】
請求項１ないし５のいずれかに記載の印刷装置であって、
前記選択設定処理手段は、
前記印刷に係わる選択設定の処理として、前記表示部に表示される画像を印刷対象とするか否かの選択設定処理を行なう手段であり、
該処理のデフォルト値として、前記失敗画像と判定された画像以外の画像を印刷対象として選択する
印刷装置。
【請求項７】
請求項６に記載の印刷装置であって、
前記選択設定処理手段は、操作を受ける毎に、前記表示部に表示された画像に対しての前記印刷対象としての選択と解除とを排他的に指定する操作ボタンを備える
印刷装置。
【請求項８】
画像を表示可能な表示部を有し、該表示部に画像を表示すると共に、複数の画像の印刷を処理する印刷装置の印刷方法であって、
前記表示部に表示する画像データを入力する処理を行ない、
前記入力した画像データの画像情報に基づいて、当該画像について、各種の撮像条件について理想的な条件で撮影された画像からの逸脱の程度を評価し、該評価が予め設定された所定閾値よりも低いものを失敗画像と判定する失敗判定処理を行ない、
前記判定結果に応じた態様で、前記画像データを前記表示部に表示する処理を行ない、
前記表示部に表示された画像に対して、当該画像の印刷に係わる選択設定の処理を行ない、
前記印刷に係わる選択設定によって印刷対象とされた画像の印刷実行の処理を行ない、
前記各処理を繰り返して前記複数の画像を処理する際の当該各処理における所定の空き時間に、前記表示部に表示された画像以外の画像であって未判定の画像データの失敗判定処理を実行する
印刷方法。
【請求項９】
画像を表示可能な表示部を有するコンピュータが、該表示部に画像を表示すると共に、複数の画像の印刷を処理するためのコンピュータプログラムであって、
前記表示部に表示する画像データを入力する処理を行なう機能と、
前記入力した画像データの画像情報に基づいて、当該画像について、各種の撮像条件について理想的な条件で撮影された画像からの逸脱の程度を評価し、該評価が予め設定された所定閾値よりも低いものを失敗画像と判定する失敗判定処理を行なう機能と、
前記判定結果に応じた態様で、前記画像データを前記表示部に表示する処理を行なう機能と、
前記表示部に表示された画像に対して、当該画像の印刷に係わる選択設定の処理を行なう機能と、
前記印刷に係わる選択設定によって印刷対象とされた画像の印刷実行の処理を行なう機能と、
前記各処理を繰り返して前記複数の画像を処理する際の当該各処理における所定の空き時間に、前記表示部に表示された画像以外の画像であって未判定の画像データの失敗判定処理を実行する機能と
をコンピュータに実現させるコンピュータプログラム。
【請求項１０】
請求項９に記載のコンピュータプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を表示可能な表示部を有し、表示部に画像を表示すると共に、複数の画像の印刷を処理する印刷装置に関する。
【背景技術】
【０００２】
従来から、パーソナルコンピュータを介さず、直接画像データを印刷できる印刷装置がある。かかる印刷装置は液晶ディスプレイを備えており、メモリカードやデジタルスチルカメラから入力した画像を、液晶ディスプレイで閲覧することができる。
【０００３】
こうした印刷装置の有する液晶ディスプレイは小型のものが多く、表示された画像の手ブレやピントのボヤケなどを判断することが難しい。こうした問題に対し、例えば、下記特許文献１では、画像の手ブレやピントのボヤケを判断する画像印刷装置が提案され、印刷対象とする画像の選択を容易とする技術が開示されている。
【０００４】
【特許文献１】特開２００２−１８７３２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、かかる画像印刷装置では、メモリカードに記憶された複数の画像について一度に、手ブレやピントのボヤケなどの画像の失敗判断処理を行なうため、判断し終わるまで画像の表示が行なわれず、ユーザの待ち時間が長くなるという問題があった。
【０００６】
一般に、印刷装置に搭載するＣＰＵは、パーソナルコンピュータに搭載するものに比べて、処理速度が遅い。こうした低速なＣＰＵを備えた印刷装置側での処理では、もともとユーザの待ち時間を短くすることが望まれている。まして、近年のメモリカード等の記憶媒体の大容量化によって、一度に取り扱う画像データの量が増大し、ますます迅速な処理が要求されている。
【０００７】
本発明は、こうした待ち時間が長いといった問題を踏まえて、画像毎に失敗判定を行なう印刷装置において、ユーザの待ち時間を短くする印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の印刷装置を次のように構成した。すなわち、
画像を表示可能な表示部を有し、該表示部に画像を表示すると共に、複数の画像の印刷を処理する印刷装置であって、
前記表示部に表示する画像データを入力する処理を行なう入力手段と、
前記入力した画像データの画像情報に基づいて、当該画像について、各種の撮像条件について理想的な条件で撮影された画像からの逸脱の程度を評価し、該評価が予め設定された所定閾値よりも低いものを失敗画像と判定する失敗判定処理を行なう失敗判定手段と、
前記判定結果に応じた態様で、前記画像データを前記表示部に表示する処理を行なう表示制御手段と、
前記表示部に表示された画像に対して、当該画像の印刷に係わる選択設定の処理を行なう選択設定処理手段と、
前記印刷に係わる選択設定によって印刷対象とされた画像の印刷実行の処理を行なう印刷実行手段とを備え、
前記失敗判定手段は、前記各処理を繰り返して前記複数の画像を処理する際の当該各処理における所定の空き時間に、前記表示部に表示された画像以外の画像であって未判定の画像データの失敗判定処理を実行する
ことを要旨とする。
【０００９】
また、本発明の印刷装置の印刷方法は、
画像を表示可能な表示部を有し、該表示部に画像を表示すると共に、複数の画像の印刷を処理する印刷装置の印刷方法であって、
前記表示部に表示する画像データを入力する処理を行ない、
前記入力した画像データの画像情報に基づいて、当該画像について、各種の撮像条件について理想的な条件で撮影された画像からの逸脱の程度を評価し、該評価が予め設定された所定閾値よりも低いものを失敗画像と判定する失敗判定処理を行ない、
前記判定結果に応じた態様で、前記画像データを前記表示部に表示する処理を行ない、
前記表示部に表示された画像に対して、当該画像の印刷に係わる選択設定の処理を行ない、
前記印刷に係わる選択設定によって印刷対象とされた画像の印刷実行の処理を行ない、
前記各処理を繰り返して前記複数の画像を処理する際の当該各処理における所定の空き時間に、前記表示部に表示された画像以外の画像であって未判定の画像データの失敗判定処理を実行する
ことを要旨としている。
【００１０】
本発明の印刷装置および印刷方法によれば、画像の入力、画像の失敗判定、画像の表示、印刷に係わる選択設定、印刷を繰り返し実行する際の空き時間に、未判定の画像データについて失敗判定を行なう。つまり、現在表示中、あるいは、現在印刷中の画像以外の画像について、既に失敗判定の処理を始めている。したがって、失敗判定から、画像の選択、設定、印刷までを繰り返す一連の処理を迅速に行なうことができ、ユーザを待たせる時間を短くすることができる。
【００１１】
上記の構成を有する印刷装置の各処理における所定の空き時間は、前記印刷対象とされた画像の印刷実行中の処理待ち時間であるものとしても良い。また、各処理における所定の空き時間は、前記表示部に表示された画像の印刷に係わる選択設定の処理中の入力待ち時間であるものとしても良い。こうした待ち時間を有効に利用することで、一連の処理を迅速に行なうことができる。
【００１２】
上記の構成を有する印刷装置における前記撮像条件には、少なくとも、前記画像の手ブレの有無、ピントのボヤケの有無のいずれか一つが含まれ、前記失敗判定手段は、当該画像を評価し、一定以上の手ブレやピントのボヤケがあると判断する時、当該画像を失敗画像と評価するものとしても良い。こうした失敗写真と判断される一般的な項目についての評価を行なうことで、適切な失敗判定処理を行なうことができる。
【００１３】
上記の構成を有する印刷装置の表示制御手段は、前記表示部への前記画像の表示と共に、前記失敗画像と判定された画像の近傍に失敗判定の理由を表示するものとしても良い。
【００１４】
かかる印刷装置によれば、ユーザの失敗画像とされた理由の理解が容易となり、例えば、印刷対象とするか否かの選択の際に参考とすることができる。したがって、迅速な処理に加えて、ユーザの利便性を向上することができる。
【００１５】
上記の構成を有する印刷装置の選択設定処理手段は、前記印刷に係わる選択設定の処理として、前記表示部に表示される画像を印刷対象とするか否かの選択設定処理を行なう手段であり、該処理のデフォルト値として、前記失敗画像と判定された画像以外の画像を印刷対象として選択するものとしても良い。
【００１６】
かかる印刷装置によれば、失敗画像と判定された画像以外の画像（つまり、失敗画像には当らないと判定された画像）をデフォルトで印刷対象に設定する。したがって、印刷対象とする画像の選択操作が容易となり、ユーザの利便性を向上することができる。
【００１７】
上記の構成を有する印刷装置の選択設定処理手段は、操作を受ける毎に、前記表示部に表示された画像に対しての前記印刷対象としての選択と解除とを排他的に指定する操作ボタンを備えるものとしても良い。こうした操作ボタンを備えることで、印刷対象の選択、解除操作を容易に行なうことができる。
【００１８】
なお、本発明は、上述した印刷装置としての構成のほか、コンピュータプログラムとしても構成することができる。かかるコンピュータプログラムは、コンピュータが読取可能な記録媒体に記録されていてもよい。記録媒体としては、例えば、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、メモリカード、ハードディスク等の種々の媒体を利用することができる。
【発明を実施するための最良の形態】
【００１９】
以下、上述した本発明の作用・効果を一層明らかにするため、本発明の実施の形態を実施例に基づき次の順序で説明する。
Ａ．印刷装置の構成：
Ｂ．印刷処理：
Ｃ．失敗写真判定処理：
Ｄ．具体的表示態様：
Ｅ．効果：
Ｆ．変形例：
【００２０】
Ａ．印刷装置の構成：
図１は、実施例としての印刷装置１００の外観図である。印刷装置１００は、いわゆる複合機タイプの印刷装置であり、光学的に画像を読み込むスキャナ１１０や、画像データの記録されたメモリカードＭＣを挿入するためのメモリカードスロット１２０、デジタルカメラ等の機器を接続するＵＳＢインタフェース１３０等を備えている。印刷装置１００は、スキャナ１１０によって取り込んだ画像や、メモリカードＭＣから読み取った画像、ＵＳＢインタフェース１３０を介してデジタルカメラから読み取った画像を印刷用紙Ｐに印刷することができる。また、プリンタケーブル等によって接続された図示していないパーソナルコンピュータから入力した画像の印刷も行うことができる。
【００２１】
印刷装置１００は、印刷に関する種々の操作を行うための操作パネル１４０を備えている。操作パネル１４０の中央部には、液晶ディスプレイ１５０が備えられている。この液晶ディスプレイ１５０には、メモリカードＭＣやデジタルスチルカメラなどから読み取った画像や、印刷装置１００の各種機能を利用する際のメニュー画面が表示される。
【００２２】
図２は、液晶ディスプレイ１５０に表示されるメニュー画面の一例である。ユーザが操作パネル１４０上の所定のボタンを押下すると、図示するメニュー画面が表示される。図示するように、「写真コピー」、「Ｌ版印刷（全画像）」、「Ｌ版印刷（失敗写真判定付き）」などのメニューが表示される。
【００２３】
「写真コピー」は、スキャナ１１０で取り込んだ写真画像を印刷するモードであり、「Ｌ版印刷（全画像）」は、メモリカードＭＣ内の画像を全て印刷するモードである。「Ｌ版印刷（失敗写真判定付き）」は、メモリカードＭＣ内の画像（写真）について、手ブレ、ピントのボヤケ等を判断して推奨画像である旨を表示すると共に、ユーザが選択した画像を印刷するモードである。ユーザが操作パネル１４０のボタンを操作し、こうしたメニューの中から一の印刷モードを選択すると、印刷モードに対応する画像の印刷が実行される。
【００２４】
図３は、印刷装置１００の内部構成を示す説明図である。図示するように、印刷装置１００は、印刷用紙Ｐに印刷を行う機構として、インクカートリッジ２１２を搭載したキャリッジ２１０、キャリッジ２１０を主走査方向に駆動するキャリッジモータ２２０、印刷用紙Ｐを副走査方向に搬送する紙送りモータ２３０等を備えている。
【００２５】
キャリッジ２１０は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）、ライトシアン（Ｌｃ）、ライトマゼンタ（Ｌｍ）の色を現すインク毎に計６個のインクヘッド２１１を備えている。キャリッジ２１０には、これらのインクが収容されたインクカートリッジ２１２が装着されており、インクカートリッジ２１２からインクヘッド２１１に供給されたインクは、図示しないピエゾ素子を駆動することで印刷用紙Ｐに吐出される。
【００２６】
キャリッジ２１０は、プラテン２７０の軸方向と並行に設置された摺動軸２８０に移動自在に保持されている。キャリッジモータ２２０は、制御回路２５０からの指令に応じて駆動ベルト２６０を回転させることで、プラテン２７０の軸方向と平行に、すなわち、主走査方向にキャリッジ２１０を往復運動させる。
【００２７】
紙送りモータ２３０は、プラテン２７０を回転させることで、プラテン２７０の軸方向と垂直に印刷用紙Ｐを搬送する。つまり、紙送りモータ２３０は、キャリッジ２１０を相対的に副走査方向に移動させることができる。
【００２８】
印刷装置１００は、上述したインクヘッド２１１やキャリッジモータ２２０、紙送りモータ２３０の動作を制御するための制御回路２５０を備えている。制御回路２５０には、図１に示したスキャナ１１０やメモリカードスロット１２０、ＵＳＢインタフェース１３０、操作パネル１４０、液晶ディスプレイ１５０が接続されている。
【００２９】
制御回路２５０は、ＣＰＵ２５１とＲＯＭ２５２とメモリ２５３とＥＥＰＲＯＭ２５４とによって構成されている。ＲＯＭ２５２には、印刷装置１００の動作を全般的に制御するための制御プログラムが記憶されている。ＣＰＵ２５１は、かかる制御プログラムをメモリ２５３に展開して実行することで、液晶ディスプレイ１５０に対する表示制御や画像の印刷制御を行う。ＥＥＰＲＯＭ２５４には、ユーザから設定を受けた種々のパラメータが記憶される。本実施例のＣＰＵ２５１は、予めＲＯＭ２５２に組み込まれたＯＳ（Operating System）の下で、各種の処理を実行する。このＯＳはマルチタスクの実行が可能であり、フォアグラウンドで実行されるタスクに加えて、指定された他の処理をバックグラウンドで実行可能である。ＣＰＵ２５１は、本願の「入力手段、「失敗判定手段」、「表示制御手段」、「選択設定処理手段」、「印刷実行手段」に相当する。
【００３０】
Ｂ．印刷処理：
図４は、ＣＰＵ２５１が制御プログラムを実行することによって実現される印刷処理のフローチャートである。ユーザがメモリカードＭＣをメモリカードスロット１２０に差し込み、液晶ディスプレイ１５０上のメニュー画面から「Ｌ版印刷（失敗写真判定付き）」を選択すると、図４の処理が開始される。なお、ここでは、ＣＰＵ２５１が、メモリカードＭＣに記録された画像ファイルを読み込んで印刷する場合について説明するが、画像ファイルの入力元はデジタルカメラやパーソナルコンピュータであってもよい。
【００３１】
処理を開始すると、ＣＰＵ２５１は、メモリカードスロット１２０に挿入されたメモリカードＭＣを受け付ける（ステップＳ４００）。つまり、ＣＰＵ２５１は、印刷処理の対象となる複数の画像ファイルがメモリカードＭＣ内にあることを認識する。なお、メモリカード内の画像ファイルは、付加情報と画像データとからなり、付加情報には撮影日時や撮影条件などを示す種々のパラメータが記録されている。こうした画像ファイルのデータ形式として、例えばＥｘｉｆ（Exchangeable  Image  File  Format）形式を適用することができる。
【００３２】
続いて、ＣＰＵ２５１は、表示枚数分の未処理画像ファイルに対して失敗写真判定処理を実行する（ステップＳ４１０）。この処理は、メモリカードＭＣ内の一の画像ファイルを入力し、その画像ファイルについて手ブレやピントのボヤケの有無を判断する処理である。すなわち、処理対象の画像が失敗写真であるか否かを判断する処理である。
【００３３】
本実施例印刷装置１００の液晶ディスプレイ１５０には、一度の６枚の画像を並べて表示することができる。ステップＳ４１０では、ＣＰＵ２５１は、メモリカードＭＣから１枚ずつ画像ファイルを入力して処理し、計６枚分の画像ファイルについて失敗写真であるか否かの判定結果を取得する。すなわち、液晶ディスプレイ１５０に一度に表示可能な枚数分の判定結果を取得する。なお、後述する失敗写真判定処理により、失敗画像であると判定された画像を表示しない態様であれば、失敗画像に当らない画像が６枚表示されるまでメモリカードＭＣから画像ファイルを入力して処理する。判定した画像を全て表示するモードや、失敗画像に当らない画像のみを表示するモードなどは比較的容易に設定することができ、ボタン操作との対応関係を設定することで表示モードの切り換えを容易に行なうことができる。
【００３４】
表示枚数分の画像ファイルについて判定結果を取得したＣＰＵ２５１は、判定処理済みの画像を一覧表示する（ステップＳ４２０）。このステップでは、液晶ディスプレイ１５０に６枚の画像を並べて表示すると共に、失敗写真か否かを判別できる態様の表示を行っている（図６参照）。
【００３５】
続いて、ＣＰＵ２５１は、一覧表示された６枚の画像内から選択された画像を印刷対象画像として設定する（ステップＳ４３０）。ユーザは、操作パネル１４０のボタンを用いて、液晶ディスプレイ１５０に表示された６枚の画像から、印刷対象とする画像を選択する操作を行なう。６枚の画像は、失敗写真か否かを判別できる態様で表示されているため、ユーザはこれを参考にしながら所望する画像を選択することができる。
【００３６】
ステップＳ４３０において、ＣＰＵ２５１は、画像の選択操作が行なわれるまでは入力待ち状態となり、選択操作が行なわれると、この画像を印刷対象に設定している。
【００３７】
印刷対象の設定後、ＣＰＵ２５１は、印刷枚数を設定する（ステップＳ４４０）。具体的には、ユーザが操作パネル１４０のボタンを操作して印刷対象として選択された画像に対して一括で、あるいは、個々に設定した印刷枚数を受け入れる。上記ステップと同様、このステップでも、ＣＰＵ２５１は入力待ち状態となる。
【００３８】
印刷枚数の設定後、ＣＰＵ２５１は、印刷対象画像の印刷を実行する（ステップＳ４５０）。具体的には、印刷対象とされた画像ファイルの画像データを読み込み、色変換処理により、ＲＧＢの階調値の画像データをＣＭＹＫＬｃＬmの各色の階調値で表現された画像データに変換する。変換後、ハーフトーン処理により、変換された画像データをドットの形成有無の２階調のデータに変換し、インタレース処理により、ドット形成の順序を考慮した並べ替えの処理が行なわれる。
【００３９】
こうした処理を経て画像データの印刷データが生成されるが、この印刷データは、主走査方向へのキャリッジ２１０の１回の移動分（１パス分）ずつ生成されている。１パス分の印刷データが生成されると、ＣＰＵ２５１は、キャリッジモータ２２０を駆動して、キャリッジ２１０を主走査方向に搬送しつつ、インクヘッド２１１からインクを吐出する。１パス分終了後、ＣＰＵ２５１は、紙送りモータ２３０を駆動して、次の１バス分のドット形成に備える。この間、ＣＰＵ２５１は、ＣＰＵから見れば極めて低速なアクチュエータ（キャリッジモータ２２０や紙送りモータ２３０など）を駆動する処理を実行するので、そのほとんどの時間は処理待ち状態となっている。
【００４０】
所望する画像の印刷を終えると、ＣＰＵ２５１は、別の画像の一覧表示の必要の有無を判断する（ステップＳ４６０）。具体的には、メモリカードＭＣ内に、処理した６枚の画像の次の画像があるか否かを判断する処理を行なっている。
【００４１】
ステップＳ４６０で、メモリカードＭＣ内に次の画像を確認した時は、別の画像の一覧表示が必要である（Ｙｅｓ）と判断し、ステップＳ４１０へ戻り、一連の処理を繰り返す。
【００４２】
他方、ステップＳ４６０で、メモリカードＭＣ内に次の画像を確認できない時は、別の画像の一覧表示の必要はない（Ｎｏ）と判断し、一連の処理を終了する。
【００４３】
こうした一連の印刷処理の流れの中で、ＣＰＵ２５１は、バックグランド処理を行なっている（ステップＳ４９０）。具体的には、ステップＳ４２０の処理終了後、ステップＳ４５０の処理の完了までの間、ＣＰＵ２５１には、バックグラウンドで実行すべきタスクとして、次の画像に対する失敗写真判定処理が割り当てられる。ＣＰＵ２５１はフォアグラウンドで割り当てられたステップＳ４３０，Ｓ４４０，Ｓ４５０の処理を優先しつつ、待ち状態になると、バックグラウンドとして割り当てられたステップＳ４９０の処理を実行する。こうしたバックグラウンドの処理は、マルチタスク可能なＯＳの機能により実現される。
【００４４】
ＣＰＵ２５１には、上述のステップＳ４３０，Ｓ４４０においてユーザ操作の入力待ち状態が存在し、上述のステップＳ４５０において印刷中の処理待ち状態が存在する。本実施例では、こうした待ち状態、つまり、ＣＰＵ２５１の空き時間を利用して、次の画像の失敗写真判定処理を行なう。例えば、メモリカードＭＣ内の画像ファイルの１枚目から６枚目までを液晶ディスプレイ１５０上に表示し、ユーザの選択、印刷枚数の設定を待っている間、次の画像である７枚目について失敗写真判定処理を実行する。また、印刷対象が選択され、印刷が実行されている間も、７枚目、８枚目・・と順に次の画像に対して失敗写真判定処理を実行する。
【００４５】
こうしたバックグラウンド処理の結果、ステップＳ４６０で別の画像の一覧表示が必要あると判断されて、ステップＳ４１０へ戻り、次の表示枚数分（７〜１２枚目）の未処理画像についての失敗写真判定処理の際には、最初（７枚目の画像）から処理を始める必要がない。例えば、バックグラウンド処理にて、１２枚目まで処理済みである場合には、ステップＳ４１０で実質的な処理を行なうことなく、ステップＳ４２０の一覧表示へ進むこととなる。
【００４６】
Ｃ．失敗写真判定処理：
図５は、失敗写真判定処理のフローチャートである。この処理は、図４に示した印刷処理におけるバックグラウンド処理として（または、サブルーチンとして）、ＣＰＵ２５１により実行される。
【００４７】
処理を開始すると、ＣＰＵ２５１は、画像ファイルを入力する（ステップＳ５００）。具体的には、メモリカードスロット１２０を介して、メモリカードＭＣ内の画像ファイルを１枚入力する。
【００４８】
ＣＰＵ２５１は、入力された画像ファイルの画像データに対して手ブレの有無を判断する（ステップＳ５１０）。具体的には、画像データを構成する各画像の輝度値を一次微分してエッジを抽出し、エッジの方向およびその方向へのエッジの幅を算出する。そして、その方向へのエッジの幅が所定の閾値以上であれば、手ブレがあると検出している。
【００４９】
ステップＳ５１０で手ブレがある（Ｙｅｓ）と判断した場合には、その画像データは失敗写真であると判定し、その画像ファイルが処理済みであることを示すフラグを立て、併せて判定結果として「手ブレ」画像である旨を示すフラグを立てて、メモリ２５３内の所定領域に一時的に記憶する（ステップＳ５４０）。こうしてメモリ２５３に記憶後、全画像ファイルについて処理を実行したか否かを判断する（ステップＳ５５０）。ステップＳ５５０で全画像ファイルについて処理を終了してない（Ｎｏ）場合には、ステップＳ５００へ戻り、次の画像ファイルについて処理を繰り返す。他方、ステップＳ５５０で全画像ファイルについて処理を終了した（Ｙｅｓ）場合には、一連の処理を終了する。
【００５０】
他方、ステップＳ５１０で手ブレがない（Ｎｏ）と判断した場合には、ピントのボヤケの有無を判断する（ステップＳ５２０）。具体的には、画像データを構成する各画像の輝度値を一次微分してエッジを抽出し、全方向へエッジの幅を求める。そして、その幅が所定の閾値以上であれば、ピントのボヤケがあると検出している。
【００５１】
ステップＳ５２０でピントのボヤケがある（Ｙｅｓ）と判断した場合には、その画像データは失敗写真であると判定し、処理済みのフラグと、「ボヤケ」画像の旨のフラグを立て、メモリ２５３内の所定領域に一時的に記憶する（ステップＳ５４０）。メモリ２５３に記憶後、全画像ファイルについて処理を実行したか否かを判断する（ステップＳ５５０）。ステップＳ５５０で全画像ファイルについて処理を終了してない（Ｎｏ）場合には、ステップＳ５００へ戻り、次の画像ファイルについて処理を繰り返す。他方、ステップＳ５５０で全画像ファイルについて処理を終了した（Ｙｅｓ）場合には、一連の処理を終了する。
【００５２】
他方、ステップＳ５２０でボヤケがない（Ｎｏ）と判断した場合には、露出不良の有無を判断する（ステップＳ５３０）。具体的には、画像データを構成する各画像の輝度値が一定値（例えば、２４０）以上、あるいは一定値（例えば、１６）以下となる領域を画像データから抽出し、その領域の画像全体の面積に占める割合が所定の閾値以上（例えば、４０％）であれば、その画像データの露出が不良であると検出している。
【００５３】
ステップＳ５３０で露出不良がある（Ｙｅｓ）と判断した場合には、その画像データは失敗写真であると判定し、処理済みのフラグと、「露出不良」画像の旨のフラグを立て、メモリ２５３内の所定領域に一時的に記憶する（ステップＳ５４０）。メモリ２５３に記憶後、全画像ファイルについて処理を実行したか否かを判断する（ステップＳ５５０）。ステップＳ５５０で全画像ファイルについて処理を終了してない（Ｎｏ）場合には、ステップＳ５００へ戻り、次の画像ファイルについて処理を繰り返す。他方、ステップＳ５５０で全画像ファイルについて処理を終了した（Ｙｅｓ）場合には、一連の処理を終了する。
【００５４】
他方、ステップＳ５３０で露出不良がない（Ｎｏ）と判断した場合には、失敗写真には当らないと判定し、処理済みのフラグのみを立て、メモリ２５３内の所定領域に一時的に記憶する（ステップＳ５４０）。メモリ２５３に記憶後、全画像ファイルについて処理を実行したか否かを判断する（ステップＳ５５０）。ステップＳ５５０で全画像ファイルについて処理を終了してない（Ｎｏ）場合には、ステップＳ５００へ戻り、次の画像ファイルについて処理を繰り返す。他方、ステップＳ５５０で全画像ファイルについて処理を終了した（Ｙｅｓ）場合には、一連の処理を終了する。
【００５５】
以上の処理によって、メモリカード内の画像ファイルについて、順次、失敗写真か否かの判定を実行する。こうした一般的に失敗写真と判断される項目について評価を行なうことで、適切な判定を行なうことができる。
【００５６】
なお、図４に示した印刷処理のステップＳ４１０では、メモリ２５３に一時的に記憶されたフラグを参照することで未判定の画像か否かを判断している。同様に、ステップＳ４２０における画像の一覧表示では、メモリ２５３に一時的に記憶されたフラグを参照して、失敗写真か否かを判別できる態様の表示を行っている。
【００５７】
また、バックグラウンド処理としての失敗写真判定処理において、ＣＰＵ２５１は、この処理を実行中であっても、途中でタスクの終了がくるとこの処理から抜けて、フォアグランドの処理を行なう。
【００５８】
Ｄ．具体的表示態様：
図６は、本実施例の印刷処理における画像の表示態様の一例である。図示するように、液晶ディスプレイ１５０上には、失敗写真判定処理を行なった画像１から画像６の６枚の画像が表示されている。
【００５９】
６枚の画像のうち、画像２は「ボヤケ」画像であると判定され、そのメッセージＭＳが画像２の下方に表示されている。同様に、画像４，画像５は「手ブレ」画像であると判定され、そのメッセージＭＳが各画像の下方に表示されている。
【００６０】
他方、画像１，画像３，画像６は、失敗写真には当らないと判定されたため、メッセージＭＳの表示はない。こうした画像群の中から、ユーザは印刷を所望する画像を選択する。なお、図示する太枠ＳＧに囲まれた画像は、印刷対象として選択された画像を意味している。この太枠ＳＧは、デフォルト状態では、失敗写真には当らないと判断された全ての画像に表示される。
【００６１】
図７は、操作パネル１４０の一部を拡大した拡大図である。図示するように、操作パネル１４０には、ページ送りボタンＦＢやページ戻しボタンＢＢ、図６に示した画像を選択するためのカーソルＣＵを移動させる方向ボタンＣＵＲ、印刷対象として選択された画像の印刷枚数を増加させる印刷枚数増加ボタンＩＢや印刷枚数を低減させる印刷枚数低減ボタンＤＢ、画像の選択あるいは選択の解除を行なう選択／解除ボタンＣＢ、印刷を実行するための印刷ボタンＰＢ等が備えられている。
【００６２】
こうしたボタンにより、図６に示した態様の表示画像の中なら、印刷対象の選択、印刷枚数の設定を行なう。
【００６３】
具体的には、ユーザは表示画像を見て、デフォルトとして太枠ＳＧで囲まれた画像（画像１，画像３，画像６）をそのまま印刷対象とするか否かを判断する。このままで良い場合には、印刷枚数増加ボタンＩＢや印刷枚数低減ボタンＤＢを操作して印刷枚数を設定する。
【００６４】
なお、印刷枚数増加ボタンＩＢ、印刷枚数低減ボタンＤＢを長押しすることで、印刷対象の画像に対して、一括で、印刷枚数を設定することができる。また、方向ボタンＣＵＲを操作して対象とする画像にカーソルＣＵを合わせ、印刷枚数増加ボタンＩＢ、印刷枚数低減ボタンＤＢを普通に押下することで、画像に対して個々に印刷枚数を設定することもできる。こうして設定した印刷枚数は、図４に示すように、画像の右上の領域ＮＰに表示される。
【００６５】
印刷枚数の設定後、ユーザは印刷ボタンＰＢを長押しすることで、印刷対象として選択された画像（画像１，画像３，画像６）の印刷が実行される。
【００６６】
他方、デフォルトとして太枠ＳＧで囲まれた画像（画像１，画像３，画像６）をそのまま印刷対象にしない場合には、選択／解除ボタンＣＢを操作する。例えば、太枠ＳＧが設定されている画像にカーソルＣＵを合わせ、選択／解除ボタンＣＢを押下することで、印刷対象としての選択が解除され、太枠ＳＧが表示されなくなる。また、失敗写真であるとして太枠ＳＧが表示されていない画像にカーソルＣＵを合わせ、選択／解除ボタンＣＢを押下することで、その画像が印刷対象として選択され、太枠ＳＧで囲まれる。
【００６７】
こうして画像の選択、印刷の実行が行なわれ、メモリカードＭＣ内に次の画像があれば、画像７〜画像１２が図６と同様に表示される。こうした表示態様で画像を表示することで、印刷対象としての選択、設定を容易に行なうことができる。
【００６８】
Ｅ．効果：
以上、本実施例の印刷処理によれば、所定枚数分の画像の失敗写真判定の処理を行ない、処理済みの画像を表示し、ユーザに印刷に関する設定を行なわせる。こうしたユーザの設定操作の際のＣＰＵの空き時間に、バックグラウンド処理として次の画像についての失敗写真判定処理を行なう。したがって、メモリカード内の全画像に対して失敗写真判定処理を行ない、その後、印刷対象を選択して印刷を実行する場合に比べて、一連の処理を迅速に行なうことができる。つまり、ユーザを待たせる時間を短くすることができる。
【００６９】
Ｆ．変形例：
以上、本発明の種々の実施例について説明したが、本発明はこのような実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができることはいうまでもない。例えば、ソフトウェアによって実現した機能は、ハードウェアによって実現するものとしてもよい。そのほか、以下の変形が可能である。
【００７０】
本実施例の印刷処理では、６枚ごとに、印刷対象の選択、枚数設定、印刷を繰り返すものとしたが、印刷対象の選択、枚数設定の後、印刷は実行せずに、次の画像群の処理に移っても良い。この場合、印刷中におけるバックグラウンド処理は行なわれないが、入力待ち状態での処理は行なわれる。こうしてメモリカードＭＣ内の全画像の印刷に関する設定を行なった後に、まとめて（一括で）印刷を実行するものとしても良い。なお、かかる一括での印刷の場合には、図７に示した印刷ボタンＰＢを普通に押下するものとすれば良い。こうした処理であっても、全体の処理時間を短縮することができる。
【００７１】
また、本実施例における失敗写真判定処理は、手ブレ、ピントのボヤケ、露出不良を画像データを基に判断するものとしたが、Ｅｘｉｆ形式の画像ファイルの付加情報を用いて判断するものとしても良い。さらには、こうした項目に限らず、構図や人物画像であれば顔の位置などから失敗写真であるか否かの判定を行なうものとしても良い。
【図面の簡単な説明】
【００７２】
【図１】実施例としての印刷装置の外観図である。
【図２】液晶ディスプレイに表示されるメニュー画面の一例を示す説明図である。
【図３】印刷装置の内部構成を示す説明図である。
【図４】印刷処理のフローチャートである。
【図５】失敗写真判定処理のフローチャートである。
【図６】本実施例の印刷処理における画像の表示態様の一例を示す説明図である。
【図７】操作パネルの一部を拡大した拡大図である。
【符号の説明】
【００７３】
１００…印刷装置
１１０…スキャナ
１２０…メモリカードスロット
１３０…ＵＳＢ  Ｉ／Ｆ
１４０…操作パネル
１５０…液晶ディスプレイ
２１０…キャリッジ
２１１…インクヘッド
２１２…インクカートリッジ
２２０…キャリッジモータ
２３０…モータ
２５０…制御回路
２５１…ＣＰＵ
２５２…ＲＯＭ
２５３…ＥＥＰＲＯＭ
２５３…メモリ
２６０…駆動ベルト
２７０…プラテン
２８０…摺動軸
ＢＢ…ページ戻しボタン
ＦＢ…ボタンページ送りボタン
ＤＢ…印刷枚数低減ボタン
ＩＢ…印刷枚数増加ボタン
ＣＵＲ…方向ボタン
ＣＢ…選択／解除ボタン
ＰＢ…印刷ボタン
ＭＣ…メモリカード
【図１】
2007160522.tif 000003
【図２】
2007160522.tif 000004
【図３】
2007160522.tif 000005
【図４】
2007160522.tif 000006
【図５】
2007160522.tif 000007
【図６】
2007160522.tif 000008
【図７】
2007160522.tif 000009