(57)【要約】【課題】ユーザが興味を持つスライドショーを自動的に実行する。【解決手段】スライドショー実行処理ルーチンが開始されると、コントローラは、検索用月日を特定し（Ｓ１１０）、その検索用月日に基づいてメモリカードに記憶された画像ファイルの検索を実行することによりスライドショー用の画像ファイルを選出する（Ｓ１２０）。続いて、スライドショー用の画像ファイルのうち最初の画像ファイルを読み出してディスプレイに所定時間表示し（Ｓ１３０）、続いて次の画像ファイルがあるか否かを判定し（Ｓ１４０）、次の画像ファイルがあるときにはその画像ファイルを読み出してディスプレイに所定時間表示し（Ｓ１５０）、再びＳ１４０に戻る。一方、Ｓ１４０で次の画像ファイルがなかったとき、つまりスライドショー用の画像ファイルをすべて表示し終わったときには再びＳ１３０に戻る。【選択図】図５
2008124554.tif 000002
【特許請求の範囲】
【請求項１】
表示手段と、
撮影日に関する情報を含む複数の画像ファイルが記憶された画像記憶手段と、
所定のトリガーが発生したか否かを判定する判定手段と、
検索用月日が特定され且つ前記トリガーが発生したと判定されたとき、前記画像記憶手段に記憶された複数の画像ファイルのうち撮影日の月日が前記検索用月日と同じか又はその近傍である画像ファイルを読み出して前記表示手段に順次表示する制御手段と、
を備えた画像処理装置。
【請求項２】
前記制御手段は、前記画像ファイルを前記画像記憶手段から読み出すにあたり、撮影日の西暦ごとにグループを作成し各グループがランダムになるように読み出す、
請求項１に記載の画像処理装置。
【請求項３】
前記制御手段は、カレンダ式の月日入力画面が表示されるよう前記表示手段を制御し、ユーザが前記月日入力画面の所望の月日をカーソルを用いて選択設定したときに該選択設定された月日を前記検索用月日に特定する、
請求項１又は２に記載の画像処理装置。
【請求項４】
前記制御手段は、前記月日入力画面の月日のうち、前記複数の画像ファイルに含まれる撮影日と一致する月日のみ前記カーソルを用いて選択設定できるように前記表示手段に表示する、
請求項３に記載の画像処理装置。
【請求項５】
請求項１〜４のいずれかに記載の画像処理装置であって、
タイマ機能により本日の日付を認識する日付認識手段
を備え、
前記制御手段は、前記日付認識手段によって認識された本日の日付を前記検索用月日とする、
画像処理装置。
【請求項６】
前記制御手段は、前記日付認識手段により認識される日付の異常を検出したときには、月日入力画面が表示されるよう前記表示手段を制御し、ユーザが前記月日入力画面で所望の月日を設定したとき該設定された月日を前記検索用月日に特定する、
請求項５に記載の画像処理装置。
【請求項７】
前記判定手段は、電源がオンされたとき前記トリガーが発生したと判定する、
請求項１〜６のいずれかに記載の画像処理装置。
【請求項８】
請求項１〜７のいずれかに記載の画像処理装置であって、
前記画像記憶手段に記憶された複数の画像ファイルに含まれる撮影日に関する情報を検索可能な状態にする検索準備手段
を備え、
前記制御手段は、前記検索準備手段が前記撮影日に関する情報を検索可能な状態にするのを待って前記検索用月日を特定する、
画像処理装置。
【請求項９】
前記画像記憶手段は、複数備えられ、
前記制御手段は、前記画像ファイルを読み出して前記表示手段に順次表示する処理を各画像記憶手段ごとに実行する、
請求項１〜８のいずれかに記載の画像処理装置。
【請求項１０】
前記制御手段は、前記処理を各画像記憶手段ごとに実行するにあたり、前記複数の画像記憶手段の読み出し順をランダムに決定する、
請求項９に記載の画像処理装置。
【請求項１１】
前記制御手段は、同じ画像ファイルに基づく画像が前記表示手段に複数回表示されるか否かを判定し、肯定判定されたときには該画像ファイルに基づく画像が前記表示手段に１回だけ表示されるように変更する、
請求項９又は１０に記載の画像処理装置。
【請求項１２】
前記制御手段は、複数備えられた前記画像記憶手段のうちの一つから他の一つへの画像ファイルのコピーを実行したときには、前記画像ファイルのコピーを実行した２つの画像記憶手段のいずれか一方が取り外されるまでの間、同じ画像ファイルに基づく画像が前記表示手段に複数回表示されるか否かを判定する、
請求項１１に記載の画像処理装置。
【請求項１３】
請求項１２に記載の画像処理装置であって、
電力供給がなくても記憶内容を維持可能な不揮発性メモリ
を備え、
前記制御手段は、複数備えられた前記画像記憶手段のうちの一つから他の一つへの画像ファイルのコピーを実行したときには判定要求情報を前記不揮発性メモリに記憶し、前記画像ファイルのコピーを実行した２つの画像記憶手段のいずれか一方が取り外されたときには前記不揮発性メモリから前記判定要求情報を消去し、前記判定要求情報が前記不揮発性メモリに記憶されているときに限り、同じ画像ファイルに基づく画像が前記表示手段に複数回表示されるか否かを判定する、
画像処理装置。
【請求項１４】
コンピュータ・ソフトウェアによる画像処理方法であって、
（ａ）検索用月日が特定され且つ前記トリガーが発生したか否かを判定するステップと、
（ｂ）ステップ（ａ）で前記検索用月日が特定され且つトリガーが発生したと判定されたとき、画像記憶手段に記憶された複数の画像ファイルのうち撮影日の月日が前記検索用月日と同じか又はその近傍である画像ファイルを読み出して表示手段に順次表示するステップと、
を含む画像処理方法。
【請求項１５】
請求項１４に記載の画像処理方法の各ステップを１又は複数のコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来より、表示部に次々に画像を表示するスライドショー表示機能を有する画像処理装置が知られている。例えば、特許文献１には、複数のサムネイルが表示されたサムネイル表示画面の中からユーザが所望のサムネイルを複数選択すると、画像処理装置は選択された画像ファイルのファイル名とスライドショーのスライド番号とを対にしたリストをＲＡＭに記憶し、続いて、ユーザがプレビュー表示を指示すると、画像処理装置はこのリストに基づいてスライドショー情報をＳＶＧ（Scalable Vector Graphics）で記述し、このスライドショー情報に記述されたとおりに表示部にスライドショーが再生されるようにする。
【特許文献１】特開２００５−１７６２１６
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した特許文献１のように、スライドショーを実行するには予めユーザがサムネイル表示画面の中から所望のサムネイルを複数選択する必要があるため、操作に不慣れなユーザにとってはスライドショーを楽しむことは難しかった。
【０００４】
本発明は、このような問題を解決するためになされたものであり、ユーザが興味を持つスライドショーを自動的に実行することができる画像処理装置、画像処理方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的の少なくとも一つを達成するために以下の手段を採った。
【０００６】
本発明の画像処理装置は、
表示手段と、
撮影日に関する情報を含む複数の画像ファイルが記憶された画像記憶手段と、
所定のトリガーが発生したか否かを判定する判定手段と、
検索用月日が特定され且つ前記トリガーが発生したと判定されたとき、前記画像記憶手段に記憶された複数の画像ファイルのうち撮影日の月日が前記検索用月日と同じか又はその近傍である画像ファイルを読み出して前記表示手段に順次表示する制御手段と、
を備えたものである。
【０００７】
この画像処理装置では、検索用月日が特定され且つトリガーが発生したと判定されたとき、画像記憶手段に記憶された複数の画像ファイルのうち撮影日の月日が検索用月日と同じか又はその近傍である画像ファイルを画像記憶手段から読み出して表示手段に順次表示する。ユーザがスライドショーに利用される画像を自ら選出しなくても、自動的にスライドショーが行われる。また、検索用月日と同じか又はその近傍に撮影された画像が順次表示手段に表示されるため、ユーザは過去も含めてその検索用月日の前後にどのような出来事があったかを知ることができる。このように、本発明の画像処理装置によれば、ユーザが興味を持つスライドショーを自動的に実行することができる。なお、検索用月日の特定が先でトリガーの発生が後でもよいし、検索用月日の特定が後でトリガーの発生が先でもよいし、両方が同時に起きてもよい。
【０００８】
ここで、検索用月日の近傍とは、例えば、検索用月日以前の数日間（数週間や数ヶ月間としてもよい、以下同じ）、検索用月日以降の数日間、検索用月日の前後数日間などとしてもよい。このときの期間は、予め定められた値としてもよいし、ユーザが任意に設定可能な値としてもよい。
【０００９】
本発明の画像処理装置において、前記制御手段は、前記画像ファイルを前記画像記憶手段から読み出すにあたり、撮影日の西暦ごとにグループを作成し各グループがランダムになるように読み出してもよい。こうすれば、スライドショーの最初に表示される画像は、時には一昔前の画像であったり時には去年の画像だったりするため、スライドショーを見ているユーザに興趣感を与えることができる。また、例えば、本発明の画像処理装置が印刷機構を備えている場合には、ユーザに印刷しようとする動機を与えることができる。
【００１０】
本発明の画像処理装置において、前記制御手段は、カレンダ式の月日入力画面が表示されるよう前記表示手段を制御し、ユーザが前記月日入力画面の所望の月日をカーソルを用いて選択設定したときに該選択設定された月日を前記検索用月日に特定してもよい。こうすれば、操作に不慣れなユーザでもカレンダを利用するため検索用月日の選択設定を容易に行うことができる。この態様を採用した本発明の画像処理装置において、前記制御手段は、前記月日入力画面の月日のうち、前記複数の画像ファイルに含まれる撮影日と一致する月日のみ前記カーソルを用いて選択設定できるように前記表示手段に表示してもよい。こうすれば、検索用月日を選択設定したものの一枚も画像が表示されないという事態が生じることがない。
【００１１】
本発明の画像処理装置は、更に、タイマ機能により本日の日付を認識する日付認識手段を備え、前記制御手段は、前記日付認識手段によって認識された本日の日付を前記検索用月日としてもよい。こうすれば、ユーザは自動的に実行されるスライドショーを見ることにより、過去も含めて今日と同じ月日やその前後にどのような出来事があったかを知ることができる。この態様を備えた本発明の画像処理装置において、前記制御手段は、前記日付認識手段により認識される日付の異常（例えば日付の誤りとか消失）を検出したときには、月日入力画面が表示されるよう前記表示手段を制御し、ユーザが前記月日入力画面に所望の月日を設定したときに該設定された月日を前記検索用月日に特定してもよい。こうすれば、例えば停電などで日付が正しくなくなったり消失したりしたときでも、ユーザは所望の月日を設定することによりスライドショーを楽しむことができる。なお、このときの月日入力画面として、前出のカレンダ式の月日入力画面を採用してもよい。
【００１２】
本発明の画像処理装置において、前記判定手段は、電源がオンされたとき前記トリガーが発生したと判定してもよい。こうすれば、電源をオンするだけでスライドショーが自動的に開始されるので、操作に不慣れなユーザでもスライドショーを簡単に楽しむことができる。
【００１３】
本発明の画像処理装置は、更に、前記画像記憶手段に記憶された複数の画像ファイルに含まれる撮影日に関する情報を検索可能な状態にする検索準備手段を備え、前記制御手段は、前記検索準備手段が前記撮影日に関する情報を検索可能な状態にするのを待って前記検索用月日を特定してもよい。こうすれば、検索用月日を特定する作業に要する時間が短くて済む。なお、画像ファイルの撮影日を検索可能な状態にするには、例えば、ＭＰＶ（Music Photo Video）形式のアセットファイルのファイル名やディレクトリ名を利用してもよい。これの名前には年月日が含まれるからである。あるいは、ＭＰＶ形式のアルバムディレクトリとして、同じ撮影日に撮影したアセットファイルを集合させたものを作成し、そのアルバムディレクトリを利用してもよい。
【００１４】
本発明の画像処理装置において、前記画像記憶手段は、複数備えられ、前記制御手段は、前記画像ファイルを読み出して前記表示手段に順次表示する処理を各画像記憶手段ごとに実行してもよい。こうすれば、画像記憶手段を複数備えている場合、画像記憶手段ごとにまとまりを持つスライドショーが実行されるため、ユーザは興味を持ってそのスライドショーを楽しむことができる。この態様を採用した本発明の画像処理装置において、前記制御手段は、前記処理を各画像記憶手段ごとに実行するにあたり、前記複数の画像記憶手段の読み出し順をランダムに決定してもよい。こうすれば、複数の画像記憶手段の読み出し順が常に同じ場合に比べてユーザは興味を持ってそのスライドショーを楽しむことができる。また、前記制御手段は、同じ画像ファイルに基づく画像が前記表示手段に複数回表示されるか否かを判定し、肯定判定されたときには該画像ファイルに基づく画像が前記表示手段に１回だけ表示されるように変更してもよい。こうすれば、同じ画像が繰り返しスライドショーに表示されるのを防止することができる。このとき、前記制御手段は、複数備えられた前記画像記憶手段のうちの一つから他の一つへの画像ファイルのコピーを実行したときには、前記画像ファイルのコピーを実行した２つの画像記憶手段のいずれか一方が取り外されるまでの間、同じ画像ファイルに基づく画像が前記表示手段に複数回表示されるか否かを判定してもよい。コピーを実行した２つの画像記憶手段が両方とも残っているときには、同じ画像が繰り返しスライドショーに表示される可能性の高いため、同じ画像ファイルに基づく画像が複数回表示されるか否かの判定を行う意義が高い。このような本発明の画像処理装置の具体的構成としては、電力供給がなくても記憶内容を維持可能な不揮発性メモリを備え、前記制御手段は、複数備えられた前記画像記憶手段のうちの一つから他の一つへの画像ファイルのコピーを実行したときには判定要求情報を前記不揮発性メモリに記憶し、前記画像ファイルのコピーを実行した２つの画像記憶手段のいずれか一方が取り外されたときには前記不揮発性メモリから前記判定要求情報を消去し、前記判定要求情報が前記不揮発性メモリに記憶されているときに限り、同じ画像ファイルに基づく画像が前記表示手段に複数回表示されるか否かを判定してもよい。
【００１５】
本発明の画像処理方法は、
コンピュータ・ソフトウェアによる画像処理方法であって、
（ａ）検索用月日が特定され且つ前記トリガーが発生したか否かを判定するステップと、
（ｂ）ステップ（ａ）で前記検索用月日が特定され且つトリガーが発生したと判定したとき、画像記憶手段に記憶された複数の画像ファイルのうち撮影日の月日が前記検索用月日と同じか又はその近傍である画像ファイルを前記画像記憶手段から読み出して表示手段に順次表示するステップと、
を含むものである。
【００１６】
この画像処理方法では、検索用月日が特定され且つトリガーが発生したと判定されたとき、画像記憶手段に記憶された複数の画像ファイルのうち撮影日の月日が検索用月日と同じか又はその近傍である画像ファイルを画像記憶手段から読み出して表示手段に順次表示する。ユーザがスライドショーに利用される画像を自ら選出しなくても、自動的にスライドショーが行われる。また、検索用月日と同じか又はその近傍に撮影された画像が順次表示手段に表示されるため、ユーザは過去も含めてその検索用月日の前後にどのような出来事があったかを知ることができる。このように、本発明の画像処理方法によれば、ユーザが興味を持つスライドショーを自動的に実行することができる。なお、この画像処理方法に、上述したいずれかの画像処理装置の機能を実現するようなステップを追加してもよい。
【００１７】
本発明のプログラムは、１又は複数のコンピュータに、本発明の画像処理方法の各ステップを実行させるためのプログラムである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した本発明の画像処理方法と同様の効果が得られる。
【発明を実施するための最良の形態】
【００１８】
次に、本発明の実施の形態を図面に基づいて説明する。図１は、本発明の一実施形態であるフォトプリンタ１０の前面扉１４及びカバー３０を開けた状態の斜視図、図２は、フォトプリンタ１０の電気的構成の概略を示すブロック図、図３はフォトプリンタ１０の前面扉１４及びカバー３０を閉じた状態の斜視図、図４はメモリカードＭの説明図である。
【００１９】
本実施形態のフォトプリンタ１０は、プリンタ本体１２の上面に設けられた操作パネル２０と、プリンタ本体１２の上面の奥の一辺に開閉自在に取り付けられ閉状態で操作パネル２０を覆うカバー３０と、プリンタ本体１２に内蔵されたプリント機構５０と、プリンタ本体１２の前面を開閉可能な前面扉１４と、フォトプリンタ１０の全体の制御を司るコントローラ７０（図２参照）とを備えている。
【００２０】
操作パネル２０は、文字や図形、記号などを表示するディスプレイ２２と、このディスプレイ２２の周囲に配置されたボタン群２４とを備えている。ボタン群２４は、図２に示すように、電源のオンオフを行うための電源ボタン２４ａ、ディスプレイ２２に表示されている画像等の表示サイズを６分割表示・１５分割表示・全画面表示等に切り替えるための表示切替ボタン２４ｂ、印刷機能に関する複数の選択肢が並んだメインメニュー画面（図２参照）を呼び出すためのメニューボタン２４ｃ、操作を途中でキャンセルしたり用紙Ｐへの印刷を途中で中断したりするためのキャンセルボタン２４ｄ、用紙Ｐへの印刷実行を指示するための印刷ボタン２４ｅ、メモリカードスロット１８に挿入されたメモリカードＭに編集画像等を保存するための保存ボタン２４ｆ、ディスプレイ２２に表示された複数の選択肢の中から所望の選択肢を選択したりカーソルを移動したりするときに操作される上下左右ボタン２４ｇ、この上下左右ボタン２４ｇの中央に配置され上下左右ボタン２４ｇによって選択されている選択肢に決定したことを指示するためのＯＫボタン２４ｈなどで構成されている。
【００２１】
カバー３０は、プリンタ本体１２の上面を覆うことのできる大きさに成形された樹脂板であり、開状態では操作パネル２０の表面を外部に露出し（図１参照）、閉状態では操作パネル２０を覆う（図３参照）。このカバー３０は、ディスプレイ２２と同じ大きさの窓３２を備えており、カバー３０が閉状態のときにはユーザはこの窓３２を介してディスプレイ２２の表示内容を確認することができる。更に、カバー３０は、開状態のときに操作パネル２０に対して斜め後方に傾斜した状態で保持されるようになっている。このため、開状態のカバー３０の裏面は、用紙Ｐをプリント機構５０へ供給するためのトレイとして利用可能である。また、操作パネル２０の奥には、プリント機構５０の給紙口５８が設けられ、この給紙口５８には、ガイド幅が用紙Ｓの幅に合うように左右方向にスライド操作される一対の用紙ガイド５９，５９が設けられている。
【００２２】
プリント機構５０は、プリンタ本体１２の内部に配置され、図２に示すように、左右方向にループ状に架け渡されたタイミングベルト５１により駆動されガイド５２に沿って左右に往復動するキャリッジ５３と、このキャリッジ５３に搭載されシアン・マゼンタ・イエロー・ブラック等の各色のインクを個別に収容したインクカートリッジ５４と、各インクカートリッジ５４から供給された各インクに圧力をかけてノズルから用紙Ｐに向かってインクを吐出する印刷ヘッド５５と、操作パネル２０に形成された給紙口５８から供給された用紙Ｐを排紙トレイである開状態の前面扉１４へ送り出す搬送ローラ５６とを備えている。印刷ヘッド５５は、ここでは圧電素子に電圧をかけることによりこの圧電素子を変形させてインクを加圧する方式を採用しているが、発熱抵抗体（例えばヒータなど）に電圧をかけインクを加熱して発生した気泡によりインクを加圧する方式を採用してもよい。キャリッジ５３は、用紙Ｓの左右端や上下端を検出する紙端検出センサ５７を備えている。この紙端検出センサ５７は、給紙口５８にセットされた用紙Ｓに対して印刷前にキャリッジ５３が左右方向に走査したときにその用紙Ｓの左右端を検出して用紙幅の認識を可能にしたり、印刷途中で用紙Ｓの後端を検出して用紙長さの認識を可能にしたりする。
【００２３】
前面扉１４は、プリンタ本体１２の前面を開閉するための蓋であり、開状態のときには、プリンタ本体１２の前面から排紙される用紙を受けるための排紙トレイとして機能すると共に、プリンタ本体１２の前面に設けられた各種のメモリカードスロット１８をユーザが利用可能な状態となる。
【００２４】
コントローラ７０は、図２に示すように、ＣＰＵ７１を中心とするマイクロプロセッサとして構成されており、各種処理プログラムや各種データ、各種テーブルなどを記憶したＲＯＭ７２と、一時的にデータを記憶するＲＡＭ７３と、電気的に書き換え可能で電源を切ってもデータは保持されるフラッシュメモリ７４と、メモリカードスロット１８に挿入されたメモリカードＭやプリント機構５０、操作パネル２０と通信を可能とするインタフェース７５と、現在の時刻や年月日をカウントするタイマ７６とを備え、これらはバス７７を介して互いに信号のやり取りが可能なように接続されている。このコントローラ７０は、メモリカードスロット１８に挿入されたメモリカードＭの画像ファイルなどを入力するほか、プリント機構５０の紙端検出センサ５７からの検出信号や操作パネル２０のボタン群２４からの指令信号を入力する。また、コントローラ７０は、メモリカードＭに編集画像などを保存するほか、プリント機構５０の印刷ヘッド５５への制御信号や操作パネルのディスプレイ２２への制御信号を出力する。
【００２５】
メモリカードＭには、図４に示すように、１９９５年に撮影した画像ファイル（ファイル名Ａ００１，Ａ００２，…の画像ファイル）から２００６年に撮影した画像ファイル（ファイル名Ｋ００１，Ｋ００２，…の画像ファイル、２００６年に撮影した画像ファイル（ファイル名Ｃ００１，Ｃ００２，…）までの１２年分の画像ファイルが記憶されている。各画像ファイルには、画像データのほか、画像サイズやファイル形式、撮影日などに関する情報が含まれている。例えば、ファイル名Ａ００１，Ａ００２の画像ファイルの撮影日は１９９５年１月１日（１９９５．０１．０１）であり、ファイルＡ００３〜Ａ００５の画像ファイルの撮影日は１９９５年１月１５日（１９９５．０１．１５）である。
【００２６】
次に、こうして構成された本実施形態のフォトプリンタ１０の動作について説明する。図５は、コントローラ７０により実行されるスライドショー実行処理ルーチンのフローチャートである。このルーチンは、ＲＯＭ７２に記憶され、電源ボタン２４ａがオフからオンになったことをトリガーとしてＣＰＵ７１により実行される。
【００２７】
このルーチンが開始されると、コントローラ７０のＣＰＵ７１は、まず、検索用月日を特定する（ステップＳ１１０）。ここでは、タイマ７６から現在の年月日を読み出し、その月日を検索用月日とする。続いて、その検索用月日に基づいてメモリカードＭに記憶された画像ファイルの検索を実行することによりスライドショー用の画像ファイルを選出する（ステップＳ１２０）。ここでは、撮影日が検索用月日の前後数日間（例えば前後５日）を検索対象期間とし、その検索対象期間に入る画像ファイルをスライドショー用の画像ファイルとして選出し、その画像ファイルのファイル名とその画像ファイルが記憶されている記憶場所を表すファイルパスとを対応づけてフラッシュメモリ７４のスライドショー用画像ファイルリスト（以下、単にリストという）に登録する。図６は、このリストの一例を示す説明図である。
【００２８】
このとき、ファイル名及びファイルパスは、撮影日の西暦ごとにグループ化し各グループがランダムになるように登録する。具体的には、図示しない乱数発生器から乱数を取得し、取得した乱数を、メモリカードＭに含まれる画像ファイルの撮影日の最も新しい西暦から最も古い西暦を差し引いた値で除したときの余りを算出する。そして、この余りを最も古い西暦に加えた値をリストの最初に登録される西暦とし、その西暦に撮影された画像ファイルのうち検索対象期間に入るものを１グループとし、そのグループに含まれる画像ファイルのファイル名及びファイルパスを１から順に連続番号を付けてリストに登録する。例えば、図４に示すように画像ファイルの撮影日の西暦が１９９５年から２００６年までの画像ファイルがメモリカードＭに含まれており、取得した乱数が「３８」だったとき、３８÷（２００６−１９９５）＝３…５つまり余りは「５」となるため、リストの最初に登録される西暦は１９９５＋５＝２０００つまり２０００年となる。このため、２０００年に撮影された画像ファイルのうち検索対象期間に入るものを１グループとし、そのグループに含まれる画像ファイルのファイル名及びファイルパスを１から順に連続番号を付してリストに登録する。次に、再び同様の手順で余りを算出し、その余りを最も古い西暦に加えた値をリストの２番目に登録される西暦とし、その西暦に撮影された画像ファイルのうち検索対象期間に入るものを１グループとし、そのグループに含まれる画像ファイルのファイル名及びファイルパスを連続番号を付けてリストに登録する。但し、その余りが以前算出した値と重複した場合には、再度余りを算出することとする。そして、すべての西暦についてリストへの登録が終わるまで、この操作を繰り返す。なお、撮影日の西暦ごとにグループ化し各グループがランダムになるように登録する手順は、これに限定されるものではない。
【００２９】
続いて、ＣＰＵ７１は、リストのうち１番目の画像ファイルをファイルパスを利用して読み出し、その画像をディスプレイ２２に所定の表示時間（例えば５秒）だけ表示する（ステップＳ１３０）。続いて、次の画像ファイルがあるか否かを判定し（ステップＳ１４０）、次の画像ファイルがあるときにはその画像ファイルをファイルパスを利用して読み出し、その画像をディスプレイ２２に所定の表示時間だけ表示し（ステップＳ１５０）、再びステップＳ１４０に戻る。一方、ステップＳ１４０で次の画像ファイルがなかったとき、つまりスライドショー用の画像ファイルをすべて表示し終わったときには、本ルーチンを終了する。但し、本ルーチンを終了せず、再びステップＳ１３０に戻ってもよい。その場合には、複数のスライドショー用の画像ファイルを最初から最後まで順次表示するのを１サイクルとし、このサイクルを繰り返し行うことになる。なお、ＣＰＵ７１は、このルーチンの実行中、操作パネル２０のボタン群２４のいずれかのボタンが押下されたか否かを判定しており、いずれかのボタンが押下されたときには、このルーチンを終了し、押下されたボタンに応じた処理を実行する。また、リストはこのルーチンの終了時にリセットされる。
【００３０】
このように、ユーザはスライドショーに利用される画像ファイルを自ら選出しなくても、スライドショーを楽しむことができる。また、今日の月日と同じか又はその近傍に撮影された画像ファイルが順次ディスプレイ２２に表示されるため、ユーザは過去も含めてその日の前後にどのような出来事があったかを知ることができる。更に、同日に複数回このルーチンが実行されたとしても、リストの最初に登録される西暦は毎回異なる年になる確率が高いことから、スライドショーの最初に表示される画像は毎回異なることが多い。つまり、電源ボタン２４ａをオンするごとに開始されるスライドショーの最初に表示される画像は、時には一昔前の画像であったり時には去年の画像だったりするため、スライドショーを見ているユーザにその画像を印刷しようとする動機を与えることができる。この効果は、特に画像ファイルの撮影日の西暦が多年にわたっている場合に有効に奏することとなる。
【００３１】
なお、ＣＰＵ７１は、スライドショーの実行中にＯＫボタン２４ｈが押下されたときにはスライドショーを中断してそのとき表示されている画像をディスプレイ２２に表示し続け、再度ＯＫボタン２４ｈが押下されたときにはスライドショーを再開するものとする。また、ＣＰＵ７１は、中断している間に印刷ボタン２４ｅが押下されたときには、表示中の画像が印刷されるようプリント機構５０を制御する。更に、ＣＰＵ７１は、中断している間に上下左右ボタン２４ｇの左矢印ボタンが押下されたときにはスライドショーの一つ前の画像を表示し、右矢印ボタンが押下されたときにはスライドショーの一つ先の画像を表示するものとする。
【００３２】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のフォトプリンタ１０が本発明の画像処理装置に相当し、ディスプレイ２２が表示手段に相当し、メモリカードＭが画像記憶手段に相当し、コントローラ７０が判定手段及び制御手段に相当し、タイマ７６が日付認識手段に相当する。なお、本実施形態では、フォトプリンタ１０の動作を説明することにより本発明の画像処理方法の一例も明らかにしている。
【００３３】
以上詳述した本実施形態によれば、ユーザが興味を持つスライドショーを自動的に実行することができる。また、電源ボタン２４ａをオンするだけでスライドショーが自動的に開始されるので、操作に不慣れなユーザでもスライドショーを簡単に楽しむことができる。
【００３４】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３５】
例えば、上述した実施形態では、図５のスライドショー実行処理ルーチンにおいてＭＰＶ形式のアセットファイルを利用しなかったが、アセットファイルを利用してもよい。具体的には、スライドショー実行処理ルーチンを開始する前（つまり検索用月日を特定する前）に、予めＭＰＶ形式のアセットファイルを各画像ファイルごとに作成し、このアセットファイルを利用して撮影日の検索を行ってもよい。ＭＰＶ形式のアセットファイルには、撮影した年月日を含むファイル名が付されるため、ステップＳ１２０ではファイル名を用いて検索用月日に基づく検索を行うことができる。また、アセットファイルには、画像ファイルが記憶されている場所を表すファイルパスが含まれるため、アセットファイルに含まれるファイルパスから画像ファイルを読み出すことができることから、リストにはアセットファイルのファイル名を登録すればよい。
【００３６】
あるいは、ＭＰＶ形式のアルバムディレクトリを利用してもよい。具体的には、スライドショー実行処理ルーチンを開始する前に、予めＭＰＶ形式のアセットファイルを各画像ファイルごとに作成し、同じ撮影日に撮影したアセットファイルを集合させたものをアルバムディレクトリとし、このアルバムディレクトリを利用して撮影日の検索を行ってもよい。ＭＰＶ形式のアルバムディレクトリには、その撮影した年月日を含むディレクトリ名が付されるため、ステップＳ１２０ではディレクトリ名を用いて検索用月日に基づく検索を行うことができる。このとき、個々のアセットファイルを利用して検索を行う場合に比べて検索対象が少なくなるため、検索に要する時間が短くなる。
【００３７】
なお、アセットファイルを作成したりアルバムディレクトリを作成したりする作業は、メモリカードＭに記憶された複数の画像ファイルに含まれる撮影日を検索可能な状態にする作業に相当する。この場合、コントローラ７０が本発明の検索準備手段に相当する。
【００３８】
上述した実施形態のフォトプリンタ１０では、コントローラ７０がタイマ７６から本日の年月日を読み出しその月日を検索用月日としたが、カレンダ形式の日付選択画面でユーザが選択した月日を検索用月日としてもよい。図７はカレンダ形式の日付選択画面である。この日付選択画面には、ひと月分のカレンダが表示される。図７では２００６年４月のカレンダが表示されている。この図７の表示状態で、コントローラ７０は、上下左右ボタン２４ｇの上矢印ボタンが押下されると前月つまり２００６年３月のカレンダを表示し、下矢印ボタンが押下されると翌月つまり２００６年５月のカレンダを表示する。このカレンダには日付を囲うカーソルが表示される。コントローラ７０は、上下左右ボタン２４ｇの右矢印ボタンが押下されると日付が進む方向にカーソルを移動し、左矢印ボタンが押下されると日付が遡る方向にカーソルを移動する。ユーザは、検索用月日を選択するにあたり、上下左右ボタン２４ｇを適宜操作しながら自分の所望の日付にカーソルを合わせたあとＯＫボタン２４ｈを押下する。すると、コントローラ７０は、その日付の月日を検索用月日として特定する。但し、ＯＫボタン２４ｈを押下したとき、カーソルに囲まれた日付を撮影日とする画像ファイルが一枚も存在しない場合には検索用月日として選択できない旨のメッセージをディスプレイ２２に表示する。以上のようにカレンダ形式の日付選択画面を利用することにより、操作に不慣れなユーザでも検索用月日の選択設定を容易に行うことができる。また、撮影日と一致しない日付を検索用月日として選択することができないため、検索用月日を選択設定したものの一枚も画像が表示されないという事態が生じることがない。なお、図７では、検索用月日として選択可能な日付を視覚的に認識できるように表示している（網掛け参照）が、これらの選択可能な日付のみにカーソルが移動するようにしてもよい。
【００３９】
上述した実施形態のフォトプリンタ１０では、タイマ７６により認識された日付を検索用月日として採用したが、このタイマ７６は、供給される電源によって日付認識の動作を行い該電源が切れたときには日付異常フラグに値１をセットして自身の内部メモリに保存するものとしてもよい。そして、コントローラ７０は、日付異常フラグがゼロつまり電源が切れておらず日付が正常のときには、タイマ７６により認識された日付を検索用月日として採用し、日付異常フラグが値１つまり日付の誤りや消失が生じたときには、前出のカレンダ式の日付選択画面が表示されるようディスプレイ２２を制御し、ユーザが日付選択画面で所望の月日を設定したときに該設定された月日を検索用月日として採用してもよい。こうすれば、タイマ７６により認識された日付が正常のときには、ユーザはその日付（月日）に基づくスライドショーを自動的に楽しむことができ、日付に異常が発生したときには、自ら月日を入力すればスライドショーを楽しむことができる。
【００４０】
上述した実施形態のステップＳ１２０において、図８に示すサブルーチン（スライドショー用画像ファイル選出ルーチン）を実行してもよい。すなわち、このサブルーチンが開始されると、コントローラ７０のＣＰＵ７１は、まず変数ｎをリセットし（ステップＳ２１０）、メモリカードＭに記憶されている複数の画像ファイルの中から撮影日が検索用月日と一致する画像ファイルを選出し、そのファイル名及びファイルパスを上述したリストに登録する（ステップＳ２２０）。続いて、スライドショー用の画像ファイルの総数が定数Ｎ以上になったか否かを判定する（ステップＳ２３０）。ここで、定数Ｎはスライドショーを行うときに利用する画像ファイルの枚数が少なすぎるとユーザが退屈するおそれがあることを考慮して決められており、例えば５枚とか１０枚に決められている。ステップＳ２３０で総数が定数Ｎ未満のときには、変数ｎを１インクリメントし（ステップＳ２４０）、検索用月日から変数ｎを差し引いた値を拡張用月日とし（ステップＳ２５０）、メモリカードＭに記憶されている複数の画像ファイルの中から撮影日が拡張用月日と一致する画像ファイルを選出し、そのファイル名及びファイルパスを上述したリストに登録する（ステップＳ２６０）。続いて、検索用月日から変数ｎを加算した値を拡張用月日とし（ステップＳ２７０）、ステップＳ２６０と同様の処理をこの拡張用月日を用いて行う（ステップＳ２８０）。その後、ステップＳ２３０に戻り、スライドショー用の画像ファイルの総数が定数Ｎ以上になったか否かを判定し、総数が定数Ｎ未満のときには再びステップＳ２４０〜Ｓ２８０の処理を行い、総数が定数Ｎ以上のときにはこのサブルーチンを終了し、ステップＳ１３０へ進む。こうすることにより、メモリカードＭに記憶された複数の画像ファイルのうち撮影日の月日が検索用月日と同じか又はその近傍である画像ファイルを定数Ｎ以上用いてスライドショーを実行することができるので、ユーザが退屈しにくい。
【００４１】
上述した実施形態のフォトプリンタ１０では、１つのメモリカードスロット１８を備えるものとしたが、Ｉ／Ｆ７５を介してＣＤやＤＶＤなどの光ディスクへの読み書きが可能な光ディスクドライブ装置が接続されていたり種類の異なるメモリカードを差し込み可能な複数のメモリカードスロットが接続されていてもよい。つまり、画像ファイルを記憶した画像記憶媒体が複数接続されることがあってもよい。その場合のスライドショー実行処理ルーチンを図９に示す。まず、上述したステップＳ１１０と同様にして検索用月日を特定する（ステップＳ３００）。次に、画像ファイルを記憶した画像記憶媒体が複数接続されているか否かを判定し（ステップＳ３１０）、画像記憶媒体が複数接続されていないときつまり１つしか接続されていないときには、上述したステップＳ１２０〜Ｓ１５０の処理を実行する。一方、画像記憶媒体が複数接続されているときには、複数の画像記憶媒体の読み出し順をランダムに決定する（ステップＳ３２０）。ここでは、第１画像記憶媒体、第２画像記憶媒体、…、第ｋ画像記憶媒体（ｋは２以上の整数）という複数の画像記憶媒体が接続されているものとする。読み出し順をランダムに決定するにあたり、まず、図示しない乱数発生器から乱数を取得し、取得した乱数を画像記憶媒体の総数ｋで除したときの余りを算出する。そして、この余りに１を加えた値を序数に持つ画像記憶媒体を読み出し順１番とする。次に、再び乱数を取得し、取得した乱数を画像記憶媒体の総数ｋで除したときの余りを算出する。そして、この余りに１を加えた値を序数に持つ画像記憶媒体を読み出し順２番とする。但し、余りが以前算出した値と重複した場合には、再度余りを算出することとする。この操作を繰り返し実行することにより第１〜第ｋ画像記憶媒体のすべてに読み出し順を付ける。続いて、読み出し順を示す変数ｍに値１をセットし（ステップＳ３３０）、読み出し順ｍ番目の画像記録媒体につき検索用月日に基づいてスライドショー用の画像ファイルを選出する（ステップＳ３４０）。このステップＳ３４０では、上述したステップＳ１２０と同様にしてリストを作成する。続いて、作成したリストに基づいて最初の画像ファイルを読み出して所定時間ディスプレイ２２にその画像を表示し（ステップＳ３５０）、次の画像ファイルが残っているか否かを判定し（ステップＳ３６０）、次の画像ファイルが残っているときには次の画像ファイルをリストから読み出して所定時間だけその画像を表示し（ステップＳ３７０）、次の画像ファイルが残っていないときつまり読み出し順ｍ番目の画像記憶媒体のスライドショーが終わったときには、全画像記憶媒体につきスライドショーを行ったか否かを変数ｍが総数ｋに達したか否かによって判定する（ステップＳ３８０）。そして、まだ全画像記憶媒体につきスライドショーを行っていないときには変数ｍを１インクリメントし（ステップＳ３９０）、再びステップＳ３４０に戻る。一方、全画像記憶媒体につきスライドショーを行ったときには本ルーチンを終了する。こうすれば、複数の画像記憶媒体を備えている場合、画像記憶媒体ごとにまとまりを持つスライドショーが実行されるため、ユーザは興味を持ってそのスライドショーを楽しむことができる。また、複数の画像記憶媒体の読み出し順がランダムなため、常に同じ場合に比べてユーザは興味を持ってそのスライドショーを楽しむことができる。
【００４２】
このようにフォトプリンタ１０が複数の画像記憶媒体を備えている場合において、コントローラ７０は、ある画像記憶媒体のリストを作成する際に、いま登録しようとしている画像ファイルが既に別のリストに登録した画像ファイルであるか否か（つまり同じ画像ファイルに基づく画像がディスプレイ２２に複数回表示されることになるか否か）を判定し、既に別のリストに登録した画像ファイルだったときにはその画像ファイルの登録を中止してその画像ファイルに基づく画像が１回だけ表示されるようにしてもよい。こうすれば、同じ画像が繰り返しスライドショーに表示されるのを防止することができる。このとき、フォトプリンタ１０は、不揮発性メモリとしてＥＥＰＲＯＭを備え、コントローラ７０は、複数備えられた画像記憶媒体のうちの一つから他の一つへの画像ファイルのコピーを実行したときにはＥＥＰＲＯＭの判定要求フラグをゼロから値１にセットし、コピーを実行した２つの画像記憶媒体のいずれか一方が取り外されたときには判定要求フラグをゼロにリセットしてもよい。そして、判定要求フラグが値１にセットされているときに限り、先ほどの判定を実行するようにしてもよい。コピーを実行した２つの画像記憶媒体が両方とも残っているときには、同じ画像ファイルに基づく画像が繰り返し同じスライドショーに表示される可能性の高いため、先ほどの判定を行う意義が高い。
【００４３】
上述した実施形態では、検出用月日の前後数日間に入る撮影日の画像ファイルをスライドショーに利用することとしたが、検出用月日と一致する撮影日の画像ファイルが存在するときにはその画像ファイルをスライドショーに利用することとし、存在しないときにはその検出用月日を前後にずらし該ずらした後の月日と一致する撮影日の画像ファイルが存在すればその画像ファイルをスライドショーに利用し、存在しなければこのように月日をずらす作業を繰り返すようにしてもよい。また、上述した実施形態では、ファイル名及びファイルパスをリストに登録するにあたり、撮影日の西暦ごとにグループ化し各グループがランダムになるように登録したが、撮影日の古いものから順に登録してもよいし、新しいものから順に登録してもよい。
【００４４】
上述した実施形態では、画像処理装置としてインクジェット方式のフォトプリンタ１０を例示したが、電子写真方式やドットインパクト方式などのプリンタに本発明を適用してもよいし、プリンタのほかにスキャナなどの機能を併せ持つ複合機に本発明を適用してもよいし、デジタルカメラやビデオカメラなどに本発明を適用してもよい。
【００４５】
上述した実施形態では、メモリカードＭに記憶された画像ファイルを利用してスライドショーを実行したが、フォトプリンタ１０に接続された外部機器（例えばデジタルカメラや携帯電話、ＤＶＤ−ＲＯＭドライブ装置など）に記憶された画像ファイルを読み出してスライドショーを実行してもよいし、フォトプリンタ１０にネットワーク経由で配信されてきた画像ファイルをフラッシュメモリ７４に保存しその画像ファイルを読み出してスライドショーを実行してもよい。
【００４６】
上述した実施形態において、コントローラ７０のインタフェース７５に光ディスク（ＣＤ−ＲやＤＶＤ等）や磁気ディスク（ハードディスク等）などのストレージ装置を接続し、ユーザが操作パネル２０によりメモリカードＭのバックアップを指示したときには、ＣＰＵ７１がメモリカードＭ内の画像ファイルをそのストレージ装置にコピーしてバックアップファイルを作成するようにしてもよい。こうすれば、ユーザはメモリカードＭの空き容量が少なくなったときにメモリカードＭのバックアップを指示したあとメモリカードＭ内の画像ファイルを消去すれば、そのメモリカードＭをデジタルカメラ等で再び利用することができる。なお、この場合も、上述した図９のスライドショー実行処理ルーチンを行ってもよい。
【図面の簡単な説明】
【００４７】
【図１】フォトプリンタ１０の前面扉１４及びカバー３０を開けた状態の斜視図。
【図２】フォトプリンタ１０の電気的構成の概略を示すブロック図。
【図３】フォトプリンタ１０の前面扉１４及びカバー３０を閉じた状態の斜視図。
【図４】メモリカードＭの説明図。
【図５】スライドショー実行処理ルーチンのフローチャート。
【図６】リストの説明図。
【図７】カレンダ形式の日付選択画面。
【図８】スライドショー用画像ファイル選出ルーチンのフローチャート。
【図９】他のスライドショー実行処理ルーチンのフローチャート。
【符号の説明】
【００４８】
１０  フォトプリンタ、１２  プリンタ本体、１４  前面扉、１８  メモリカードスロット、２０  操作パネル、２２  ディスプレイ、２４  ボタン群、２４ａ  電源ボタン、２４ｂ  表示切替ボタン、２４ｃ  メニューボタン、２４ｄ  キャンセルボタン、２４ｅ  印刷ボタン、２４ｆ  保存ボタン、２４ｇ  上下左右ボタン、２４ｈ  ＯＫボタン、３０  カバー、３２  窓、５０  プリント機構、５１  タイミングベルト、５２  ガイド、５３  キャリッジ、５４  インクカートリッジ、５５  印刷ヘッド、５６  搬送ローラ、５７  紙端検出センサ、５８  給紙口、５９  用紙ガイド、７０  コントローラ、７１  ＣＰＵ、７２  ＲＯＭ、７３  ＲＡＭ、７４  フラッシュメモリ、７５  インタフェース、７６  タイマ、７７  バス。
【図１】
2008124554.tif 000003
【図２】
2008124554.tif 000004
【図３】
2008124554.tif 000005
【図４】
2008124554.tif 000006
【図５】
2008124554.tif 000007
【図６】
2008124554.tif 000008
【図７】
2008124554.tif 000009
【図８】
2008124554.tif 000010
【図９】
2008124554.tif 000011