(57)【特許請求の範囲】
【請求項１】
記憶媒体に記憶されている画像に対応する日付の範囲をユーザが指定するための画面であって、当該日付の範囲の開始日と終了日を示す画面を表示装置に表示させる表示制御手段と、
前記表示制御手段による表示に基づくユーザによる指示に応じて、前記日付の範囲の開始日と終了日の少なくとも一方の日付を前記記憶媒体に記憶されている画像に対応する他の日付に変更する変更手段と、
ユーザによる指示に応じて、前記記憶媒体に記憶されている画像のうち、前記開始日と前記終了日とにより特定される日付の範囲に対応する画像を、印刷対象候補の画像として決定する決定手段と
を備えることを特徴とする印刷装置。
【請求項２】
前記記憶媒体に記憶されている画像に対応する日付の範囲の開始日と終了日として、所定の日付を設定する設定手段を有し、
前記変更手段は、前記設定手段により設定された開始日と終了日との少なくとも一方を、前記記憶媒体に記憶されている画像に対応する他の日付に変更することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記設定手段は、日付範囲の開始日として前記記憶媒体に記憶されている画像に対応する最古の日付を設定し、日付の範囲の終了日として前記記憶媒体に記憶されている画像に対応する最新の日付を設定することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記表示制御手段は、前記開始日に対応する画像と前記終了日に対応する画像とを、当該開始日と当該終了日とともに前記表示装置に表示させることを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
前記開始日と前記終了日とにより特定される範囲に含まれる画像の個数を、前記表示装置に表示させる画像数表示手段を備えることを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
前記決定手段により印刷対象として決定された画像のインデックスプリントを行なうインデックスプリント手段と、
前記決定手段により印刷対象として決定された画像を１枚の記録紙に印刷するスタンダードプリント手段と
を更に備えることを特徴とする請求項１乃至５のいずれか１項に記載の印刷装置。
【請求項７】
更に、記録紙のサイズを検出する記録紙サイズ検出手段を備え、
前記インデックスプリント手段は、前記記録紙サイズ検出手段で検出された記録紙のサイズと、インデックスプリントしようとする画像数に基づいて、インデックスプリントのレイアウトを決定し、印刷することを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記表示制御手段は、前記記憶媒体に記憶されている画像に対応する日時の範囲をユーザが指定するための画面を表示装置に表示させ、
前記変更手段は、前記日時の範囲の開始日時と終了日時との少なくとも一方の日時を変更する
ことを特徴とする請求項１乃至７のいずれか１項に記載の印刷装置。
【請求項９】
前記表示制御手段は、前記記憶媒体に記憶されている画像が撮影された撮影日の範囲をユーザが指定するための画面を表示装置に表示させ、前記変更手段は、撮影日の範囲において開始日となる撮影日と、終了日となる撮影日との少なくとも一方を変更することを特徴とする請求項１乃至７のいずれか１項に記載の印刷装置。
【請求項１０】
記憶媒体に記憶されている画像に対応する日付の範囲をユーザが指定するための画面であって、当該日付の範囲の開始日と終了日を示す画面を表示装置に表示させる表示制御工程と、
前記表示制御工程による表示に基づくユーザによる指示に応じて、前記日付の範囲の開始日と終了日の少なくとも一方の日付を前記記憶媒体に記憶されている画像に対応する他の日付に変更する変更工程と、
ユーザによる指示に応じて、前記記憶媒体に記憶されている画像のうち、前記開始日と前記終了日とにより特定される日付の範囲に対応する画像を、印刷対象候補の画像として決定する決定工程と
を備えることを特徴とする印刷装置の制御方法。
【請求項１１】
請求項１０に記載の印刷装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【請求項１２】
所定の記憶媒体にアクセス可能で、前記記憶媒体中に格納された画像を印刷すると共に、画像表示出力手段及び操作部を備える印刷装置であって、
記憶媒体がアクセス可能になった場合、前記記憶媒体に記憶されている画像ファイルの格納日時情報に基づき、各画像の順番を示す画像ファイルリスト、及び、各画像の格納日を日付順に管理する日付情報リストを作成し、日付範囲の開始日を示す第１のポインタ及び前記日付範囲の終了日を示す第２のポインタそれぞれに、前記日付情報リストの最古、最新の格納日を設定する処理手段と、
前記操作部より日付範囲絞り込み指示入力がなされた場合、前記第１、第２のポインタで示されるそれぞれの日付情報を日付範囲とする初期画面情報を前記画像表示出力手段に出力する表示制御手段と、
前記操作部より日付選択指示があった場合、表示中の開始日、終了日のいずれか一方を選択する日付選択手段と、
前記操作部より日付変更指示があった場合、選択状態の日付に対応する前記第１、第２のポインタのいずれか一方を、前記日付情報リストに基づいて変更すると共に、変更されたポインタに基づいて、選択状態の日付を更新する日付範囲更新手段と、
前記操作部より日付範囲決定指示があった場合、前記画像ファイルリスト中の、前記第１、第２のポインタで示される日付範囲にある画像を印刷対象候補として決定する決定手段と
を備えることを特徴とする印刷装置。
【請求項１３】
前記表示制御手段は、前記開始日に対応する画像を表示し、前記終了日に対応する画像を表示することを特徴とする請求項１２に記載の印刷装置。
【請求項１４】
更に、前記決定手段により印刷対象として決定された画像のインデックスプリントを行なうインデックスプリント手段と、
前記決定手段により印刷対象として決定された画像を１枚の記録紙に印刷するスタンダードプリント手段と
を備えることを特徴とする請求項１２に記載の印刷装置。
【請求項１５】
更に、記録紙のサイズを検出する記録紙サイズ検出手段を備え、
前記インデックスプリント手段は、前記記録紙サイズ検出手段で検出された記録紙のサイズと、インデックスプリントしようとする画像数に基づいて、インデックスプリントのレイアウトを決定し、印刷することを特徴とする請求項１４に記載の印刷装置。
【請求項１６】
更に、格納日が前記開始日と終了日の期間に含まれる画像の個数を表示する画像数表示手段を備えることを特徴とする請求項１２に記載の印刷装置。
【請求項１７】
所定の記憶媒体にアクセス可能で、前記記憶媒体中に格納された画像を印刷すると共に、画像表示出力手段及び操作部を備える印刷装置の制御方法であって、
記憶媒体がアクセス可能な状態になった場合、前記記憶媒体に記憶されている画像ファイルの格納日時情報に基づき、各画像の順番を示す画像ファイルリスト、及び、各画像の格納日を日付順に管理する日付情報リストを作成し、日付範囲の開始日を示す第１のポインタ及び前記日付範囲の終了日を示す第２のポインタそれぞれに、前記日付情報リストの最古、最新の格納日を設定する処理工程と、
前記操作部より日付範囲絞り込み指示入力がなされた場合、前記第１、第２のポインタで示されるそれぞれの日付情報を日付範囲とする初期画面情報を前記表示出力手段に出力する表示制御工程と、
前記操作部より日付選択指示があった場合、表示中の開始日、終了日のいずれか一方を選択する日付選択工程と、
前記操作部より日付変更指示があった場合、選択状態の日付に対応する前記第１、第２のポインタのいずれか一方を、前記日付情報リストに基づいて変更すると共に、変更されたポインタに基づいて、選択状態の日付を更新する日付範囲更新工程と、
前記操作部より日付範囲決定指示があった場合、前記画像ファイルリスト中の、前記第１、第２のポインタで示される日付範囲にある画像を印刷対象候補として決定する決定工程と
を備えることを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体に記憶されている画像から、印刷対象候補の画像を決定するための技術に関するものである。
【背景技術】
【０００２】
近年、撮影結果としての画像を画像データに変換して、この画像データをコンパクトフラッシュ（登録商標）カード等の記録媒体に格納するデジタルカメラが普及してきている。
【０００３】
一般に、デジタルカメラで撮影された画像をプリンタで記録するための画像記録システムには、パーソナルコンピュータが用いられ、パーソナルコンピュータは画像データが格納された記録媒体から画像データを取り込み、該画像データをプリンタが記録処理可能なプリントデータに変換してプリンタへ出力する。
【０００４】
この画像記録システムについて図９を参照しながら具体的に説明する。図９は従来の画像記録システムの構成例を示す図である。
【０００５】
画像記録システムは、図９に示すように、デジタルカメラ３０１と、パーソナルコンピュータ３０２と、プリンタ３０３とから構成され、デジタルカメラ３０１とパーソナルコンピュータ３０２とは例えばＲＳ２３２ＣやＵＳＢなどの通信ケーブル３０４を介して通信可能に接続され、パーソナルコンピュータ３０２とプリンタ３０３とは例えばセントロニクスあるいはＵＳＢなどの通信ケーブル３０５を介して通信可能に接続されている。
【０００６】
デジタルカメラ３０１で撮影した画像は画像データとしてデジタルカメラ３０１に装着されているコンパクトフラッシュ（登録商標）カードに一時的に格納される。この撮影した画像を記録するときには、まず、デジタルカメラ３０１とパーソナルコンピュータ３０２とが通信ケーブル３０４で接続され、パーソナルコンピュータ３０２上において通信ソフトウェアが起動される。次いで、この通信ソフトウェアによりデジタルカメラ３０１内の通信ソフトウェアとの間で通信が行われ、デジタルカメラ３０１のコンパクトフラッシュ（登録商標）カードに格納されている画像データが通信ケーブル３０４を介してパーソナルコンピュータ３０２に伝送される。この画像データはパーソナルコンピュータ３０２のハードディスクなどに一時的に格納される。
【０００７】
あるいはパーソナルコンピュータ３０２にコンパクトフラッシュ（登録商標）カード等を読み込むための不図示のカードドライブを接続しデジタルカメラ３０１から取り出したコンパクトフラッシュ（登録商標）カードをこのカードドライブに挿入し取り込む方法も一般的になっている。
【０００８】
さて、この取り込んだ画像データをプリンタ３０３にて印刷するためには通常パーソナルコンピュータ３０２上のアプリケーションを起動し、前記画像データを加工した後、アプリケーションより「印刷」を指示する。するとプリンタ３０３用のプリンタドライバが起動され、このプリンタドライバによって画像データはプリンタ３０３が記録処理可能なプリントデータに変換された後に通信ケーブル３０５を介してプリンタ３０３に出力される。プリンタ３０３は、通信ケーブル３０５を介してプリントデータを取り込み、このプリントデータに基づき該プリントデータが示す画像を記録用紙に記録して出力する。
【０００９】
しかし、上述の従来の画像記録システムでは、デジタルカメラ３０１の画像データをパーソナルコンピュータ３０２に取り込むための通信ケーブル３０４の接続、通信ソフトウェアの起動、取り込んだ画像データをプリントデータに変換して出力するためのアプリケーションの起動などのパーソナルコンピュータ３０２上における操作、作業が必要であるから、デジタルカメラで撮影された画像を印刷するための操作に煩雑な手間が掛り、面倒であった。
【００１０】
このような背景から、最近では、コンパクトフラッシュ（登録商標）カード等の記憶媒体が装着可能なプリンタが製品化されてきている（例えば、特許文献１）。この種のプリンタは、記憶媒体内の画像を印刷するように特化された操作で印刷が可能となるので、上記のようなパーソナルコンピュータを用いたシステムより遥かに簡単に印刷できる。
【００１１】
なお、記憶媒体内の所望とする画像を印刷するため、簡易な表示装置（一般的には２インチ程度のカラー液晶表示装置）を備えているものが多い。操作部に設けられたコマ送り、コマ戻しキーを操作して、目的とする画像が表示しては印刷指示スイッチを押下する、という手順を必要な画像が印刷されるまで何度も繰り返す、という手順を踏むのは一般的である。
【特許文献１】特開平１１−７７０１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
ところで、近年のコンパクトフラッシュ（登録商標）カードに代表される記憶媒体は大容量化が進み、デジタルカメラの撮影モード（解像度や圧縮率）にもよるが一枚のカード内に数十、場合によっては数百枚の画像データを保存することも可能となってきている。
【００１３】
従って、目的とする画像が初期段階で表示されれば格別な問題はないが、このようなケースはむしろ希であり、多くの操作を必要とするのは明らかである。
【００１４】
本発明はかかる問題点に鑑みなされたものであり、簡単な操作でもって目的とする画像を探し出すことを可能にする技術を提供しようとするものである。
【課題を解決するための手段】
【００１５】
この課題を解決するため、例えば本発明の印刷装置は以下の構成を備える。すなわち、
記憶媒体に記憶されている画像に対応する日付の範囲をユーザが指定するための画面であって、当該日付の範囲の開始日と終了日を示す画面を表示装置に表示させる表示制御手段と、
前記表示制御手段による表示に基づくユーザによる指示に応じて、前記日付の範囲の開始日と終了日の少なくとも一方の日付を前記記憶媒体に記憶されている画像に対応する他の日付に変更する変更手段と、
ユーザによる指示に応じて、前記記憶媒体に記憶されている画像のうち、前記開始日と前記終了日とにより特定される日付の範囲に対応する画像を、印刷対象候補の画像として決定する決定手段とを備える。
【発明の効果】
【００１６】
本発明によれば、ユーザは、記憶媒体に記憶されている画像から、簡単な操作で印刷対象候補の画像を決定することができる。
【００１７】
また、他の発明によれば、日付範囲を指定する際、記憶媒体に格納された画像の実際に格納日付のみで日付範囲が設定できるので、日付範囲が効率良く設定でき、且つ、印刷対象となり得る画像を絞り込むことが可能になる。
【発明を実施するための最良の形態】
【００１８】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００１９】
＜装置構成の説明＞
図１は実施形態における印刷装置の外観斜視図であり、図２は印刷装置のブロック構成図である。
【００２０】
図中、４０１は実施形態における印刷装置本体を示している。なお、本実施形態例ではプリンタエンジン７としてインク液滴を吐出するタイプを例にするが、熱転写プリンタ（溶解型、昇華型）、ドットプリンタ、レーザープリンタ、ＬＥＤプリンタなど、あらゆるプリンタが適用可能である。
【００２１】
４０５は表示装置であり、実施形態では、液晶（ＬＣＤ）表示器としている。この表示装置４０５は、各種メニュー画面や印刷対象画像を表示するために用いられる。４０４はユーザが操作する各種キーが設けられた操作パネルであり、ユーザは表示装置４０５に表示されたメニュー等を見ながら、この操作パネル４０４のキーを操作することで、目的とする画像の選択指示、印刷枚数の指示、印刷開始指示、及び、必要に応じて印刷モードやトリミング領域の指定、印刷位置の変更等の指定入力を行う。
【００２２】
４０２はコンパクトフラッシュ（登録商標）カード等のメモリカード（記憶媒体）であり、４０３は記憶媒体スロットであって、内部に電気的に接続するためのコネクタ６が設けられている。このスロット４０３にメモリカード４０２を挿入し、コネクタと接続することで、ＣＰＵ１はメモリカード４０２をアクセス（画像データ等の読出し）することが可能となる。なお、コネクタ６には、メモリカード４０２の接続を検出するためのセンサ６ａが設けられている。また、記録紙サイズセンサ８は、本装置にセットされている記録紙のサイズを検出するものであり、それそのものは公知であるが、一例を示すのであれば、給紙カセットの種類を検出する、給紙カセット内の用紙の仕切り板の位置を検出する等で間接的に検出する等が挙げられる。
【００２３】
また、ＣＰＵ１はＲＯＭ２に格納された処理プログラムに従って一連の印刷処理を行うことになる。ＲＡＭ２はＣＰＵ１のワークエリアとして使用される。また、装置本体４０１の背面には、パーソナルコンピュータ等を接続するためのインタフェース５が設けられている。
【００２４】
図３は実施形態における操作パネル４０４のスイッチ配列を示している。４５０は絞り込みを指示するスイッチ（以下、絞り込みスイッチ）、４５１乃至４５４は上下左右の方向を指示するスイッチ（以下、方向スイッチ）、４５５は選択や決定を指示するスイッチ（以下、選択／決定スイッチ）、４５６は印刷を指示するスイッチ（以下、プリントスイッチ）である。方向スイッチ４５１乃至４５４は、印刷枚数やトリミングの座標の指示にも用いられるが、これらは本発明の特徴から外れるのでその説明については省略する。
【００２５】
＜メモリカード内の画像の印刷処理＞
図４はメモリカード４０２をスロット４０３に挿入した際の表示装置４０５の表示例を示している。
【００２６】
詳細は後述するが、ＣＰＵ１はメモリカード４０２の接続を検出すると、メモリカードに格納されている各画像ファイルの撮影日時（メモリカード４０２への格納日時）に従って、撮影日時順に画像を管理する画像ファイルリスト、及び、撮影日時順に撮影日付（時刻を除いた年月日）を管理する日付情報リストを作成する。メモリカード４０２をスロットに挿入した初期段階では、最古の画像（の縮小画像）が表示装置４０５に表示される。利用者は方向スイッチ４５３、４５４を操作することで、次の撮影日時の画像、その前の画像を順に表示させ、目的とする画像が表示された際には選択／決定スイッチ４５５を押下し、その後、プリントスイッチ４５６を押下することでその画像を印刷させることになる。
【００２７】
なお、撮影日時情報を画像データと関連付けて記憶するファイルフォーマットとしてはＥｘｉｆがある。また、選択／決定スイッチ４５５を押下した際には、印刷枚数、トリミングするか／否か等のメニュー（デフォルトでは印刷枚数は“１”、トリミング無し）が表示されるが、これらは本発明の本質ではないので、その説明については省略する。
【００２８】
上記の手順により、少なくとも目的とする画像を印刷が可能となるが、メモリカード４０２に格納されている画像数が多いと、スイッチ４５３、４５４の押下回数も多くなることは容易に類推できる。
【００２９】
そこで、本実施形態では、図４の画面において、絞り込みスイッチ４５０が押下された場合、日付にて表示する画像数を絞り込み、目的とする画像を探し出すことを容易にする環境を提供する。
【００３０】
先ず、実施形態における画像ファイルリスト、及び、日付情報リストについて説明し、その上で、日付による絞り込み処理を説明する。
【００３１】
＜画像ファイルリスト及び日付情報リストの説明＞
メモリカード４０２の接続をセンサ６ａで検出すると、ＣＰＵ１はメモリカードのファイルシステムに格納された画像の撮影日時順に従って画像ファイルリストと日付情報リストをＲＡＭ３内に作成する。
【００３２】
図５は画像ファイルリスト及び日付情報リストそれぞれの構造を示している。
【００３３】
画像ファイルリストは、メモリカード４０２のファイルシステム中の各画像ファイルのパス及びファイル名を撮影日時順に並べたノード２０１で構成される。
【００３４】
図示では、メモリカード４０２のパス「ＤＣＩＭ／１００ＧＡＮＯＮ」というフォルダに、ＩＭＧ＿０００１．ＪＰＧ、ＩＭＧ＿０００２．ＪＰＧ、…と画像ファイルが存在し、この順に撮影されている場合を示している。
【００３５】
一方、日付情報リストは、実施形態では時刻（時、分、秒）を除く日付を単位にして、管理するものである。換言すれば、各ノード２０２は異なる日付を管理するものと言える。各日付情報リストの各ノードは、同じ撮影日付で撮影時刻の最古、最新の画像ファイルリストのノードを特定する情報（識別情報で、簡単には画像ファイルリストのノード番号）を格納するフィールドと、前後の日付情報リストのノードを特定するフィールドで構成される。
【００３６】
例えば、図５では、先頭の３つの画像ファイルは、１９９９年０１月０１日に撮像された画像を示すことになるので、日付情報リストの該当するノードには、画像ファイルリスト中の１番目と３番目のノードを示す情報を格納することになる。なお、１日の中で、１枚しか撮像しなかった場合には、日付情報リストのノードに格納する画像ファイルリストのノード識別情報は同じになる。
【００３７】
更に、実施形態では、２つのポインタを生成する。１つは開始日ポインタ５０１であり、もう１つは終了日ポインタ５０２である。メモリカード４０２が装着された初期段階では、図示の様に、開始日ポインタ５０１には日付情報リストの先頭ノードを特定する情報が格納される。また、終了日ポインタ５０２には日付情報リストの後端ノードを特定する情報が格納されることになる。
【００３８】
また、開始日ポインタ５０１は、該当する日付情報リストのノードで管理されている最古の画像ファイルを特定するために用いられ、終了日ポインタ５０２は該当する日付情報リストのノードで管理されている最新の画像ファイルを特定するために用いられる。従って、メモリカード４０２が本装置に接続された初期段階では、開始日ポインタ５０１は画像メモリ４０２に格納された全画像ファイルファイル中の最古の画像ファイルを示し、終了日ポインタ５０２は画像メモリ４０２内の全画像ファイルファイル中の最新の画像ファイルを指し示すことにもなる。
【００３９】
実施形態では、開始日ポインタ及び終了日ポインタが確定して印刷対象の画像を表示する際には、その２つのポインタで示される範囲の先頭の画像を先ず表示し、ユーザによって方向スイッチ４５４が押下された場合には、画像ファイルリストに従って最新に向かう画像を表示し、方向スイッチ４５３が押下されたら時間的に遡る方向に画像を表示する。すなわち、開始ポインタ５０１、終了日ポインタ５０２を越える画像の指定はできない。つまり、印刷対象（印刷可能）な画像は、開始ポインタ５０１と終了ポインタ５０２の範囲内にあるものの中からしか選択できりないようにした。
【００４０】
以上の説明から、メモリカード４０２が本装置に接続した初期段階では、開始日ポインタ５０１は日付情報リストの先頭ノード、終了日ポインタ５０２は日付情報リストの後端ノードが設定される。従って、メモリカード４０２が本装置に接続した直後は、図４に示すように、そのメモリカード４０２に格納された最古の画像が表示されることになる。
【００４１】
この状態で、スイッチ４５３、４５４を操作すると、その操作に応じて、画像ファイルリストの順番に従って、対応する画像が表示されることになる。また、目的とする画像が表示された状態で、プリントスイッチ４５６を押下すると、図１０に示すように１枚の記録紙に、印刷指示した画像が印刷される（スタンダードプリントという）。
【００４２】
さて、ここで開始日ポインタ５０１を変更する場合を考察する。
【００４３】
例えば、今、開始日ポインタ５０１を日付情報リストの２番目のノードを指し示すように変更すると、図５によれば、開始日ポインタ５０１は撮影日として１９９９年２月１４日を示すように変更され、画像ファイルとしては同日の最初に撮影した画像ファイル（図５では「ＤＣＩＭ／１００ＧＡＮＯＮ／ＩＭＧ＿００２４．ＪＰＧ」）がアドレスされることになる。図６はこの状態を示している。
【００４４】
つまり、開始日ポインタ５０１は、初期段階では１９９９年１月１日の日付情報リストのノードを示していたが、次の撮影日の画像の表示指示をした際には翌日の１９９９年１月２日ではなく、実在する画像ファイルの撮影日の１９９９年２月１４日まで移動する。従って、ユーザが印刷対象を選択できる範囲は、図６の場合、１９９９年２月１４〜２００１年１０月１２日までの範囲内とすることができ、絞り込みが有効に機能することがわかる。より分かりやすく説明するのであれば、開始日ポインタ５０１を１つ変更し、図６のようになると、画像ファイルリストについて３つ変更したことと同じになる。なお、終了日ポインタ５０２を時間的に遡る方向に変更した場合も同様であるのは、当業者であれば容易に理解できよう。ただし、開始日ポインタ５０１が終了日ポインタ５０２でアドレスされる日付情報リストのノードより後のノードを指し示すことは禁止し、終了日ポインタ５０１が開始日ポインタ５０２よりも前の日付情報リストのノードを指し示すことは禁止される。
【００４５】
＜絞り込み処理の説明＞
以上の開始日ポインタ５０１、終了日ポインタ５０２の変更は、実施形態における絞り込みスイッチ４５０を押下した際に可能になる。なお、以下の説明において既に画像ファイルリスト、日付情報リストが作成済みであることに注意されたい。
【００４６】
表示装置４０５が図４の表示状態で、ユーザが絞り込みスイッチ４５０を押下すると、図７に示す画面を表示装置４０５に表示する。
【００４７】
表示画面には、検索開始日を指定する開始日設定領域７０１と、終了日設定領域７１０が表示される。この２つの領域７０１、７１０の上下の関係は、操作パネル４０４の十字キー４５１、４５２の関係に一致する。そして、絞り込みスイッチ４５０を押下した際の初期段階では、開始日ポインタ５０１、終了日ポインタ５０２を、接続されているメモリカード４０２に記憶されている画像ファイルの最古と最新の日付情報で初期化される。
【００４８】
そして、初期段階では開始日設定領域７０１が変更可能であることを示すため、背景７０６をハイライト表示し、初期化された開始日ポインタ５０１で示される日付情報リスト→画像ファイルリストとたどって、最古の画像（縮小画像、もしくはサムネイル画像）を領域７０２に表示し、日付情報表示領域７０３には開始日ポインタ５０１で示される日付情報リストのノードの日付情報を表示する。また、開始日を変更可能であることを直感的に分かりやすくするため、方向スイッチ４５３、４５４に対応するマーク７０４、７０５を表示する。ただし、初期段階では、表示された日付以前の画像ファイルは存在しないので、マーク７０４は意味がないことを示す形式で表示するか、マーク７０４を表示しないようにする等を行うことが望ましい。
【００４９】
終了日設定領域７１０であるが、初期段階では初期化された終了日ポインタ５０２で示される日付の最後の画像を領域７１１に表示するとともに、その日付を領域７１２に表示する。
【００５０】
また、上記の表示を行なう際に、開始日ポインタ５０１、終了日ポインタ５０２で決定される範囲内に存在する画像ファイルリストの数（画像数でもある）をカウントし、その結果を画像数表示領域７１７に表示する。絞り込みスイッチ４５０を押下した直後の画像数は、メモリカード４０２に格納された画像数に一致する。
【００５１】
ここで開始日設定領域７０１を表示画面の上部、終了日設定領域７１０を表示画面の下部に表示したのは、利用者に対し、方向スイッチ４５１、４５２と直感的に対応させるためである。すなわち、図７の状態で、下方向を示す方向スイッチ４５２を押下すると、開始日設定領域７０１のハイライト表示及びマーク７０４、７０５の表示を止め、終了日設定領域７１０の背景７１６がハイライト表示され、マーク７０４、７０５が領域７１２の両側に表示される。ただし、初期状態の終了日より後の日付の画像ファイルは存在しないので、マーク７０５は不能を示す形式、もしくは表示しないようにすることが望ましい。
【００５２】
さて、図７の表示状態において、今、利用者が方向スイッチ７０５を押下すると、開始ポインタ５０１が、日付情報リストの次のノードを指し示すように変更し、その変更結果に基づいて領域７０６、７０３を更新する。すなわち、図７の初期段階で方向スイッチ７０５を押下すると、開始日ポインタ５０１は図５から図６に示すように変更することになり、領域７０２には画像ファイル「ＩＭＧ＿００２４．ＪＰＧ」に基づく縮小画像（もしくはサムネイル画像）を表示し、且つ、領域７０３には１９９４年２月１４日を示す文字列が表示されることになる。このとき、開始日ポインタ５０１が変更になったわけであるから、その変更後の開始日ポインタ５０１と終了日ポインタ５０２で定義される範囲にある画像数をカウントし、その結果を画像数表示領域７１７に表示する。続いて、方向スイッチ７０５を再度押下した場合には、次の実画像ファイルの撮影日の先頭画像及び日付が表示され、画像数表示領域７１７もそれに応じて更新されることになる。
【００５３】
また、図７の状態で、終了日設定領域７１０を方向スイッチ４５２を押下して選択状態にして、方向スイッチ４５３、４５４を操作した場合には、終了日ポインタ５０２を更新し、その更新後の終了ポインタ５０２で示される日付情報ファイルのノードで特定された日付の最後の画像ファイルの縮小画像を領域７１１に表示し、その際の日付を７１２に表示することになる。また、この時も、その際の開始日ポインタ５０１と更新後の終了日ポインタ５０２で定義される範囲にある画像数をカウントし、その結果を画像数表示領域７１７に表示する。
【００５４】
以上のようにして、利用者は検索日付範囲を示す開始日と終了日をそれぞれ設定していくことになる。ここで注目する点は、開始日、終了日のいずれを変更した場合であっても、それぞれの日付の最初、または最後の画像が表示されるので、利用者が探し出そうとしている画像が存在するであろう日付範囲を、十分に推測できることができる点である。また、方向スイッチ４５３、４５４を操作した際に、領域７０３、７１２には画像が実在する日付に限って表示されるので、日付の変更指示の操作も最小限に留めることが可能になる。また、開始日と終了日が同じであっても時間情報に基づいて異なる画像が表示されるので（その日に２以上の画像を撮影した場合）、日付範囲としての画像群を類推することも可能となる。
【００５５】
さて、開始日及び終了日の設定が終えるため、ユーザが選択／決定スイッチ４５５を押下したことを検出すると、画面は図４に戻る。ただし、このとき、開始日ポインタ５０１、終了日ポインタ５０２は変更されているので、図４に示す表示領域に表示される画像は、選択／決定スイッチ４５５を押下した時点で領域７０２に表示されていた画像を表示することになる。
【００５６】
また、図７の状態で、ユーザがプリントスイッチ４５６を押下したことを検出すると、その時点での開始日ポインタ５０１と終了日ポインタ５０２で示される範囲にある画像（一般には複数存在する）をインデックスプリントによる印刷を行なう。図７の状態では、１５２枚の画像のインデックスプリントが行われる。なお、このインデックスプリントとは、図１１に示すように、１枚の記録紙にＰ×Ｑ個分の画像を印刷するモードである。ここで注意すべき点は、実際にインデックスプリントする画像数Ｎは、必ずしもＰ×Ｑになるとは限らないことである。ＮがＰ×Ｑよりも小さい場合には、その数分が余白となって印刷される。なお、このＰ，Ｑは、記録紙のサイズとインデックスプリントしようとする画像数に応じて決定する。記録紙のサイズは、記録紙サイズセンサ８で検出すれば良い。また、インデックスプリントする画像数は、先に説明した開始日ポインタ５０１と終了日ポインタ５０２で定義される範囲内に存在する画像数である。
【００５７】
実施形態では、図１２に示すように、記録紙サイズ毎に、インデックスプリントする際の１枚の記録紙に印刷する画像数Ｎと、上記のＰ、Ｑとの関係を示すテーブルがＲＯＭ２に格納されており、これを参照するこで、Ｐ、Ｑを決定する。１つのインデックス画像のサイズ（水平、垂直方向のサイズ）は、記録紙のサイズと、決定したＰ、Ｑに基づいて算出するものとするが、このサイズもテーブルで管理するようにしても構わない。
【００５８】
インデックスプリントでは、印刷することになる画像数が多ければ多いほど、個々の画像のサイズは小さくなる。但し、画像のサイズがあまり小さいと、ユーザは各画像を確認し難くなる。そこで、記録紙のサイズに応じて、Ｐ、Ｑの最大値を決定するようにした。記録紙のサイズで決まるＰ，Ｑの最大値をＰmax、Ｑmax（図１２に示すように記録紙のサイズがＬ版の場合には、Ｐmax＝５、Ｑmax＝４）を求め、インデックスプリントする画像数Ｎとの関係が、「Ｐmax × Ｑmax≧Ｎ」の関係にあれば、そのテーブルに設定されている画像数に応じたＰ，Ｑに従ってレイアウトを決定しプリントする。
【００５９】
また、「Ｐmax × Ｑmax＜Ｎ」の関係にあれば、複数の記録紙にＰmax × Ｑmaxのレイアウトでインデックスプリントを行なう。なお、最後の記録紙に印刷する場合には、その最後の記録紙に印刷することになる画像数は必ずＰmax × Ｑmax以下になるので、この場合には、Ｐ、Ｑを再度求め、印刷しても構わない。
【００６０】
＜処理手順の説明＞
本実施形態の印刷装置は、パーソナルコンピュータ等からインタフェース５を介して受信した印刷データに基づく処理も行うが、その説明は公知であり、本発明の本質ではないので、その説明は省略する。
【００６１】
以下では、メモリカード４０２が、接続されたことをセンサ６ａによって検出された際に実行される処理手順を説明する。ただし、ホストコンピュータから印刷データを受信して印刷を行っている最中に、メモリカード４０２を接続した場合には、表示装置４０５に「只今、印刷中ですので、しばらくお待ちください」等のメッセージを表示し、その印刷が完了するのを待って、以下の処理を行うものとする。
【００６２】
図８は、メモリカード４０２が接続された際の処理手順を示すフローチャート（対応するプログラムはＲＯＭ２に格納されている）である。以下、同図に従って説明する。
【００６３】
先ず、ステップＳ１において、接続されたメモリカード４０２をアクセスし、メモリカード４０２に格納されている撮像画像ファイル名、および、撮影日時情報に従って、画像ファイルリスト及び日付情報リストを作成する。そして、ステップＳ２において、開始日ポインタ５０１を日付情報リストの先頭ノードをアドレスするように設定し、終了日ポインタ５０２を日付情報リストの末尾のノードをアドレスするように初期設定する。
【００６４】
次いで、ステップＳ３では、図４に示すように画像選択画面を表示する。この画面を最初に表示する際は、開始日ポインタ５０１で示される日付情報リストのノードで示される日付の先頭画像である。ステップＳ２からステップＳ３に移行した場合には、メモリカード４０２に記憶された最古の画像が表示されることを意味する。なお、ステップＳ３で表示する画像は、終了日ポインタ５０２で示される最新の撮像画像を表示するようにしても構わない。
【００６５】
次いで、ステップＳ４では、操作パネル４０４の絞り込みスイッチ４５０が押下されたか否かを判定する。絞り込みスイッチ４５０以外のスイッチが押下された場合には、ステップＳ５に進んで対応する処理を行う。例えば、スイッチ４５４が押下されたら、表示された画像の次に撮像した画像の画像ファイルを画像ファイルリストから取得し、その画像を表示する。選択／決定スイッチ４５５であれば印刷条件画面の表示を行い、プリントスイッチ４５６であれば選択画像の印刷処理を行う。
【００６６】
さて、絞り込みスイッチ４５０が押下されたと判断した場合には、ステップＳ６に進んで、開始ポインタ５０１に日付情報リストの先頭ノードを示すように設定し、終了日ポインタ５０２に日付情報リストの末尾ノードを示すように設定する。つまり、ステップＳ２と同じ処理を行う。
【００６７】
この後、ステップＳ７に進んで、図７に示す初期の日付絞り込み画面を表示する。
【００６８】
そして、ステップＳ８に進み、その時点での開始日ポインタ５０１、終了日ポインタ５０２で示される範囲内にある画像ファイルリストのノード数をカウントし、そのカウントした値を、図７の画像数表示領域７１７に表示する。
【００６９】
次いで、ステップＳ９にて、利用者による選択／決定のスイッチ４５５が押下された否かを判断する。選択／決定スイッチ４５５以外のスイッチが押下されたと判断した場合には、ステップＳ１０に進み、プリントスイッチ４５６が押下されたか否かを判断する。この判断も否であると判断した場合（十字キー４５１乃至４５４のいずれかが押下されたと判断した場合）、ステップＳ１１にて、絞り込み開始日や終了日の変更更新（開始日ポインタ５０１、終了日ポインタ５０２の更新でもある）、及び、その際の画像の更新を行う。そして、ステップＳ８に戻り、選択範囲の画像数をカウントし、画像数表示領域７１７を更新する。
【００７０】
なお、上記において、ステップＳＳ１、Ｓ２の処理は、メモリカードの接続を検出したことをトリガにして行ったが、絞り込み指示があったことをトリガにして行ってもよい。このようにすると、メモリカード装着時（接続時）にリスト作成処理が開始されないので、すぐさま画像の選択操作に移行できるようになる。
【００７１】
さて、ステップＳ９で、選択／決定スイッチ４５５が押下されたと判断した場合には、ステップＳ３に戻って、図４の表示状態に戻り、その際の開始日ポインタ５０１に従った画像を表示することになる。
【００７２】
また、ステップＳ１０で、プリントスイッチ４５６が押下されたと判断した場合には、ステップＳ１２に進んで、開始日ポインタ５０１、終了日ポインタ５０２間に含まれ、画像数表示領域７１７に表示されている数の画像群についてインデックスプリントを行なう。
【００７３】
以上説明したように本実施形態によれば、絞り込み指示を行うと、接続したメモリカード等の記憶媒体に記憶された画像ファイルの撮影日時に基づいて、絞り込みする日付範囲を決定することができ、多数の画像の中から目的とする画像を探し出すことが容易になる。しかも、絞り込みの初期画面に表示する範囲開始日、及び終了日はその記憶媒体に記憶された画像ファイルの実際の撮像日の最古と最新の日が表示され、且つ、範囲を決定する日付は、実際の撮影日以外は表示されないので、日付入力にかかる操作回数も簡単になる。
【００７４】
なお、上記実施形態では、日付で絞り込む例を説明したが、Ｅｘｉｆタグに記録されている「撮影条件」をも含めて絞り込むようにしてもよいし、更に、複数の絞込みをand条件、or条件で組み合わせて行う様に構成することも可能である。
【００７５】
また、実施形態ではユーザの指示入力はスイッチとしたが、表示装置がタッチパネルでも良いので、指示入力手段は上記実施形態に限定されるものではない。
【００７６】
また、実施形態では記憶媒体としてメモリカードを例にして説明したが、画像を記憶可能な記憶媒体から、その画像データを読込む手段であれば良いので、上記限るものではない。
【００７７】
また、実施形態では、図７に示すように、絞り込み範囲の開始日と終了日の切り替えを上下方向のキーで指定し、開始日或いは終了日の日付の変更を左右キーで指定するものとして説明した。この上下キーと左右キーの機能の割り当てを交換しても構わない。つまり、絞り込み範囲の開始日と終了日の切り替えを左右キーで行ない、開始日或いは終了日の日付の変更を上下キーで行っても構わない。この場合、図７の絞り込み画面に変えて、図１３に示すような画面を表示すれば良い。
【００７８】
また、メモリカードはプリンタ本体に装着するものとして説明したが、例えば、ハードディスク装置等の外部記憶装置（記憶媒体）をプリンタに接続しても本発明を適応できる。また、記憶媒体とプリンタ本体との接続は、ＵＳＢなどによる有線接続に限らない。プリンタが外部の記憶媒体をアクセスできれば良いので、無線通信で記憶媒体をアクセスするようにしても良い。
【００７９】
また、実施形態では、「日」を最小単位にして説明したが、「日」に加えて、時、分、秒の情報を含めて範囲を指定するようにしても良い。この結果、例えば或る日の午前９時から同日の午後３時までのインデックスプリントを行うことも可能になる。
【００８０】
さらにまた、上記実施形態では表示装置４０５が印刷装置に設けられる例を説明したが、印刷装置には表示出力端子を備え、外部モニタ装置（例えばテレビジョン装置）を接続して行ってもよい。つまり、液晶表示器等の表示装置である表示出力手段に対して出力する構成を備えれば良いので、上記実施形態に限定されるものではない。
【図面の簡単な説明】
【００８１】
【図１】実施形態における印刷装置の外観斜視図である。
【図２】実施形態における印刷装置のブロック構成図である。
【図３】実施形態における操作パネルのスイッチ配列を示す図である。
【図４】実施形態における印刷対象画像の選択操作画面を示す図である。
【図５】実施形態の印刷装置が作成する画像ファイルリストと日付情報リストの構造と関係を示す図である。
【図６】絞り込み開始日を変更した際の画像ファイルリストと日付情報リストの関係を示す図である。
【図７】実施形態における日付絞り込み画面の例を示す図である。
【図８】実施形態における印刷装置にメモリカードを接続した際に開始される処理手順を示すフローチャートである。
【図９】一般の印刷システムの構成を示す図である。
【図１０】通常のプリントした結果を示す図である。
【図１１】インデックスプリント結果を示す図である。
【図１２】実施形態におけるレイアウト管理テーブルの例を示す図である。
【図１３】他の実施形態における日付絞り込み画面の例を示す図である。
【図１】
0004636931.tif 000002
【図２】
0004636931.tif 000003
【図３】
0004636931.tif 000004
【図４】
0004636931.tif 000005
【図５】
0004636931.tif 000006
【図６】
0004636931.tif 000007
【図７】
0004636931.tif 000008
【図８】
0004636931.tif 000009
【図９】
0004636931.tif 000010
【図１０】
0004636931.tif 000011
【図１１】
0004636931.tif 000012
【図１２】
0004636931.tif 000013
【図１３】
0004636931.tif 000014