(57)【要約】【課題】メモリカードなどの記録媒体に記憶された画像データから、印刷対象となる所望の画像を速やかに選択すること。【解決手段】印刷装置１の印刷履歴保存手段３３は、データ書込み可能な記録媒体２に記憶される画像データ４１の画像を印刷した場合に、その最終印刷時刻を特定する情報を記録媒体２へ書き込む。印刷候補選択手段３１は、記録媒体２に記憶される画像データ４１の画像を印刷する際に、記録媒体２から最終印刷時刻を特定する情報を読み込み、読み込んだ情報に基づいて特定される最終印刷時刻以降に記録媒体２に記憶された画像データ４１を、印刷候補として選択する。表示手段１３は、印刷候補選択手段３１により選択された印刷候補の画像データ４１の画像を、印刷対象の画像データを決定するために表示する。【選択図】図１
2007237528.tif 000002
【特許請求の範囲】
【請求項１】
データ書込み可能な記録媒体に記憶される画像データの画像を印刷した場合に、その最終印刷時刻を特定する情報を上記記録媒体へ書き込む印刷履歴保存手段と、
上記記録媒体に記憶される画像データの画像を印刷する際に、上記記録媒体から上記最終印刷時刻を特定する情報を読み込み、読み込んだ情報に基づいて特定される最終印刷時刻以降に上記記録媒体に記憶された画像データを、印刷候補として選択する印刷候補選択手段と、
上記印刷候補選択手段により選択された印刷候補の画像データの画像を、印刷対象の画像データを決定するために表示する表示手段と、
を有することを特徴とする印刷装置。
【請求項２】
データ書込み可能な記録媒体にその保存時刻の情報とともに記憶される画像データの画像を印刷する場合に、印刷対象の画像データおよび／または印刷候補とした画像データのリストを、リストの最終更新時刻とともに上記記録媒体へ書き込む印刷履歴保存手段と、
上記記録媒体に記憶される画像データの画像を印刷する際に、上記記録媒体から上記リストの最終更新時刻を読み込み、上記保存時刻が上記リストの最終更新時刻以降となる１つまたは複数の画像データを、印刷候補として選択する印刷候補選択手段と、
上記印刷候補選択手段により選択された印刷候補の画像データの画像を、印刷対象の画像データを決定するために表示する表示手段と、
を有することを特徴とする印刷装置。
【請求項３】
前記印刷履歴保存手段は、前記リストの最終更新時刻を、前記リストを格納する印刷履歴ファイルの属性情報における最終更新時刻として書き込み、
前記印刷候補選択手段は、上記印刷履歴ファイルの属性情報における最終更新時刻より、前記記録媒体に記憶される画像データを格納する画像ファイルの属性情報における保存時刻が新しいものを、印刷候補として選択することを特徴とする請求項２記載の印刷装置。
【請求項４】
前記印刷候補選択手段は、保存時刻同士の差が所定の時間以下である複数の画像データが記憶されている場合、その複数の画像データに対して中の１つの画像データを印刷候補として選択し、上記所定の時間は、０秒より長く１０秒以下であることを特徴とする請求項２または３記載の印刷装置。
【請求項５】
前記印刷候補選択手段は、前記保存時刻が前記リストの最終更新時刻以前である画像データのうち、前記リストにおいて印刷対象または印刷候補となっていないものを、印刷候補としてさらに選択することを特徴とする請求項２から４の中のいずれか１項記載の印刷装置。
【請求項６】
前記印刷候補選択手段は、保存時刻が前記リストに含まれている画像データの保存時刻と所定の時間以下の差である画像データを、印刷候補から除外し、上記所定の時間は、０秒より長く１０秒以下であることを特徴とする請求項２から５の中のいずれか１項記載の印刷装置。
【請求項７】
前記印刷履歴保存手段は、画像データの画像印刷が完了した後あるいはその直前に、前記印刷をした画像データおよび／または印刷候補とした画像データのリスト並びにその最終更新時刻を、前記記録媒体へ書き込むことを特徴とする請求項２から６の中のいずれか１項記載の印刷装置。
【請求項８】
前記表示手段は、前記印刷履歴保存手段による前記記録媒体へ書き込み処理後に、前記記録媒体の取り外し許可を表示することを特徴とする請求項７記載の印刷装置。
【請求項９】
データ書込み可能な記録媒体に記憶される画像データの画像を印刷すると、その印刷時刻を特定する情報を上記記録媒体へ書き込むステップと、
上記記録媒体に記憶される画像データの画像を印刷する際に、上記記録媒体から上記印刷時刻を特定する情報を読み込むステップと、
上記記録媒体から読み込んだ情報に基づいて特定される印刷時刻以降に上記記録媒体に記憶された画像データを、印刷候補として選択するステップと、
上記印刷候補として選択された画像データの画像を、印刷対象の画像データを決定するために表示するステップと、
を有することを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置および印刷方法に関する。
【背景技術】
【０００２】
特許文献１は、画像印刷装置を開示する。この画像印刷装置は、メモリカードに、印刷情報格納部を保存する。画像印刷装置は、印刷情報格納部に格納される印刷ジョブの中、印刷回数が０回のものを印刷する。画像印刷装置は、画像を印刷すると、印刷情報格納部中の画像毎の印刷回数を書き換える。
【０００３】
【特許文献１】特開２０００−２８９３０１号公報（図４、図６、発明の詳細な説明など）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１の画像印刷装置を用いれば、メモリカードに記憶される画像を印刷するために選択し、その画像の印刷ジョブをメモリカードに保存することで、メモリカードに記憶される画像を印刷することができる。
【０００５】
ところで、近年、メモリカードの記憶容量は大容量化している。メモリカードの記憶容量は、数ギガバイトに達している。このような大容量のメモリカードは、多数の画像データを記憶することができる。そのため、デジタルカメラで撮影するユーザは、撮影した画像データをメモリカードに保存したままにする。ユーザは、メモリカードに蓄積されている画像を印刷した後に、そのメモリカードに新たな画像を追加蓄積する。ユーザは、１つのメモリカードを用いて、印刷と撮影とを交互に繰り返し実行する。
【０００６】
したがって、特許文献１の画像処理装置によれば、未印刷の画像データのみを選択し、画像を印刷することが可能である。
【０００７】
しかしながら、上述の画像処理装置を使用すると、新たに記憶されたすべての未印刷の画像データが印刷されてしまい、ユーザにとって印刷が不要なものまで印刷されてしまう。また、未印刷のものをリスト表示して、ユーザに選択させ、選択されたもののみを印刷することも考えられるが、その場合には、未印刷のものが次第に増えてゆき、ユーザの選択作業の負担が増加していく傾向になってしまう。
【０００８】
本発明は、上記の問題に鑑みてなされたものであり、メモリカードなどの記録媒体に記憶された画像データから、印刷対象となる所望の画像を速やかに選択することができる印刷装置および印刷方法を得ることを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る印刷装置は、データ書込み可能な記録媒体に記憶される画像データの画像を印刷した場合に、その最終印刷時刻を特定する情報を記録媒体へ書き込む印刷履歴保存手段と、記録媒体に記憶される画像データの画像を印刷する際に、記録媒体から最終印刷時刻を特定する情報を読み込み、読み込んだ情報に基づいて特定される最終印刷時刻以降に記録媒体に記憶された画像データを、印刷候補として選択する印刷候補選択手段と、印刷候補選択手段により選択された印刷候補の画像データの画像を、印刷対象の画像データを決定するために表示する表示手段と、を有するものである。
【００１０】
この構成を採用すれば、印刷装置は、最後の印刷をした後に記録媒体に記録された画像データを、印刷対象の画像データの候補として選択する。このため、以前に印刷されなかったものは、候補から外れるため、印刷候補が少なくなり、ユーザは速やかに所望の画像データを選択することができる。
【００１１】
本発明に係る他の印刷装置は、データ書込み可能な記録媒体にその保存時刻の情報とともに記憶される画像データの画像を印刷する場合に、印刷対象の画像データおよび／または印刷候補とした画像データのリストを、リストの最終更新時刻とともに記録媒体へ書き込む印刷履歴保存手段と、記録媒体に記憶される画像データの画像を印刷する際に、記録媒体からリストの最終更新時刻を読み込み、保存時刻がリストの最終更新時刻以降となる１つまたは複数の画像データを、印刷候補として選択する印刷候補選択手段と、印刷候補選択手段により選択された印刷候補の画像データの画像を、印刷対象の画像データを決定するために表示する表示手段と、を有するものである。
【００１２】
この構成を採用すれば、印刷装置は、保存時刻が最終更新時刻より後となる画像データを、印刷する画像の候補として選択する。このため、以前に印刷されなかったものは、候補から外れるため、印刷候補が少なくなり、ユーザは速やかに所望の画像データを選択することができる。
【００１３】
本発明に係る他の印刷装置は、上述した発明の構成に加えて、印刷履歴保存手段が、リストの最終更新時刻を、リストを格納する印刷履歴ファイルの属性情報における最終更新時刻として書き込み、印刷候補選択手段が、印刷履歴ファイルの属性情報における最終更新時刻より、記録媒体に記憶される画像データを格納する画像ファイルの属性情報における保存時刻が新しいものを、印刷候補として選択するものである。
【００１４】
この構成を採用すれば、印刷装置は、リストを格納する印刷履歴ファイルの属性情報の最終更新時刻と画像ファイルの属性情報の保存時刻とを読み込んで比較することで、各画像データが、リストの最終更新時刻以降に保存されたものであるか否かを判断することができる。印刷装置は、それらファイルの属性情報を読み込むだけで、リストそのものや画像データそのものを読み込むことなく速やかに、各画像データが、リストの最終更新時刻以降に保存されたものであるか否かを判断することができる。
【００１５】
本発明に係る他の印刷装置は、上述した発明の各構成に加えて、印刷候補選択手段が、保存時刻同士の差が所定の時間以下である複数の画像データが記憶されている場合、その複数の画像データに対して１つの画像データを印刷候補として選択し、上記所定の時間は、０秒より長く１０秒以下であるものである。
【００１６】
この構成を採用すれば、印刷装置は、短時間に連写された複数の画像の画像データについては、その中の１つの画像データを印刷候補として選択することができる。たとえば略同じ構図の画像が表示手段に繰り返し表示されないようにすることができる。
【００１７】
本発明に係る他の印刷装置は、上述した発明の各構成に加えて、印刷候補選択手段が、保存時刻がリストの最終更新時刻以前である画像データのうち、リストにおいて印刷対象または印刷候補となっていないものを、印刷候補としてさらに選択するものである。
【００１８】
この構成を採用すれば、印刷装置は、保存時刻が最後の印刷をした後となる画像データとともに、保存時刻がその印刷前となる画像データについては、印刷したり印刷候補としたりしたことがないものを、新たに印刷する画像の候補として選択する。印刷装置は、印刷したり印刷候補としたりしたことがない画像データを、印刷候補として選択することができる。
【００１９】
本発明に係る他の印刷装置は、上述した発明の各構成に加えて、印刷候補選択手段が、保存時刻がリストに含まれている画像データの保存時刻と所定の時間以下の差である画像データを、印刷候補から除外し、上記所定の時間は０秒より長く１０秒以下であるものである。
【００２０】
この構成を採用すれば、印刷装置は、短時間に連写された複数の画像の画像データについては、その中に印刷されたあるいは印刷候補とされたものが含まれている場合には、印刷候補として選択しないようにすることができる。たとえば過去に印刷した画像と略同じ構図の画像が、後の印刷の時に印刷候補として表示されてしまわないようにすることができる。
【００２１】
本発明に係る他の印刷装置は、上述した発明の各構成に加えて、印刷履歴保存手段が、画像データの画像印刷が完了した後あるいはその直前に、印刷をした画像データおよび／または印刷候補とした画像データのリスト並びにその最終更新時刻を、記録媒体へ書き込むものである。
【００２２】
この構成を採用すれば、リストに含まれる画像データは、実際に印刷をした画像データおよび／または実際に印刷候補とした画像データとなる。これに対して、仮にたとえば画像データのリストおよびその保存時刻を画像データの印刷開始時に保存した場合には、その印刷開始後に適切に完了できなかった場合に、実際には印刷をしていない画像データが含まれてしまうことになる。
【００２３】
本発明に係る他の印刷装置は、上述した発明の各構成に加えて、表示手段が、印刷履歴保存手段による記録媒体へ書き込み処理後に、記録媒体の取り外し許可を表示するものである。
【００２４】
この構成を採用すれば、リストおよび最終更新時刻を書き込んでいる最中に、記録媒体が取り外されてしまわないように予防することができる。
【００２５】
本発明に係る印刷方法は、データ書込み可能な記録媒体に記憶される画像データの画像を印刷すると、その印刷時刻を特定する情報を記録媒体へ書き込むステップと、記録媒体に記憶される画像データの画像を印刷する際に、記録媒体から印刷時刻を特定する情報を読み込むステップと、記録媒体から読み込んだ情報に基づいて特定される印刷時刻以降に記録媒体に記憶された画像データを、印刷候補として選択するステップと、印刷候補として選択された画像データの画像を、印刷対象の画像データを決定するために表示するステップと、を有するものである。
【００２６】
この方法を採用すれば、印刷装置は、最後の印刷をした後に記録媒体に記録された画像データを、印刷対象の画像データの候補として選択する。このため、以前に印刷されなかったものは、候補から外れるため、印刷候補が少なくなり、ユーザは速やかに所望の画像データを選択することができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態に係る印刷装置および印刷方法を、図面に基づいて説明する。以下の説明において、印刷装置は、プリンタを例として説明する。印刷方法は、プリンタの動作として説明する。
【００２８】
実施の形態１．
図１は、本発明の実施の形態１に係るプリンタ１の構成を示すブロック図である。プリンタ１は、カードリーダデバイス１０を有する。カードリーダデバイス１０には、データ書込み可能な記録媒体としてのメモリカード２を抜したり、抜いたりすることができる。カードリーダデバイス１０は、装着されたメモリカード２からデータを読み込んだり、装着されたメモリカード２へデータを書き込んだりする。
【００２９】
メモリカード２は、不揮発性の半導体メモリを有するものであり、その外形がカード形状に形成されるものである。メモリカード２には、コンパクトフラッシュ（登録商標）、スマートカード、マルチメディアカード、ＳＤカード、メモリースティックなどがある。
【００３０】
なお、プリンタ１は、メモリカード２以外の記録媒体、たとえばハードディスクドライブを有するカード型メモリデバイス、外付けのハードディスクドライブ、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭなどのディスク型記録媒体などや、それらを読み書きするドライブデバイスなどが装抜可能に装着されるものであってもよい。
【００３１】
カードリーダデバイス１０は、プリンタ１に内蔵されるマイクロコンピュータ１１に接続される。マイクロコンピュータ１１には、この他にも、操作デバイス１２、表示手段としての表示デバイス１３、本体メモリ１４、タイマ１５、印刷エンジン１６などが接続される。
【００３２】
操作デバイス１２は、図示外の複数の操作キーを有する。操作キーには、たとえばテンキー、十字キー、印刷ボタンなどがある。操作デバイス１２は、操作キーが操作されると、その操作された操作キーに対応する入力データをマイクロコンピュータ１１へ出力する。
【００３３】
表示デバイス１３は、図示外のディスプレイを有する。ディスプレイには、たとえば液晶ディスプレイがある。プリンタ１では、たとえは１．５型、２．４型、３．５型などのフルカラーの液晶ディスプレイが用いられる。表示デバイス１３は、マイクロコンピュータ１１から表示データ２２が供給されると、その表示データ２２に基づく画像をディスプレイに表示する。
【００３４】
本体メモリ１４は、プリンタ１が使用する各種の設定データや、プリンタ１が印刷処理中に一時的に生成するデータなどを記憶する。本体メモリ１４は、たとえば半導体メモリ、ハードディスクドライブなどにより構成される。なお、本体メモリ１４は、マイクロコンピュータ１１の一部として実現されていてもよい。
【００３５】
プリンタ１が使用する各種の設定データとしては、たとえば印刷の際に選択される設定値データ２１、各種の表示データ２２などがある。表示データ２２には、たとえば画像の選択方法の選択画面の表示データ２２などがある。
【００３６】
プリンタ１で印刷をするときに選択する項目には、たとえば印刷する用紙種類、用紙サイズ、レイアウト、フィルタ、自動画質補正、画質調整、日付印刷などがある。たとえば、用紙種類の設定値には、普通紙、写真用紙、マット紙などがある。用紙サイズの設定値には、Ａ４、Ｌ判、はがきなどがある。レイアウトの設定値には、ふちあり、ふちなし、上半分、１ｕｐ、２ｕｐ、インデックス（たとえば２０ｕｐ）などがある。フィルタの設定値には、なし、モノクロ、セピアなどがある。自動画質補正の設定値には、なし、ＰＩＭ（プリントイメージマッチング）、ＥＸｉｆプリント、ＡＰＦ（オートフォトファイン）などがある。画質調整の設定値には、明るさの増減値、鮮やかさの増減値、シャープネスの増減値などがある。日付印刷の設定値には、なし、ありなどがある。本体メモリ１４は、これら各設定値を設定値データ２１として記憶する。
【００３７】
プリンタ１が印刷処理中に一時的に生成するデータには、たとえば印刷指示データ２３、プレビューデータ２４などがある。印刷指示データ２３は、印刷する画像を特定するための情報や、各画像の印刷条件の情報などで構成される。プレビューデータ２４は、表示デバイス１３に表示した画像を特定するための情報などで構成される。
【００３８】
タイマ１５は、時刻情報を生成する回路である。タイマ１５は、生成した時刻情報をマイクロコンピュータ１１へ出力する。
【００３９】
印刷エンジン１６は、図示外の用紙への印刷を実行する。印刷エンジン１６は、たとえばプリンタ１の図示外の給紙トレイにセットされた用紙を排紙トレイへ搬送する。印刷エンジン１６は、その搬送途中において用紙へ向けてインクを吐出する。これにより、用紙にはインクで描画された画像が印刷される。
【００４０】
マイクロコンピュータ１１は、図示外の印刷プログラムを実行する。これにより、マイクロコンピュータ１１には、印刷候補選択手段としての印刷指示部３１、印刷実行部３２、印刷履歴保存手段としての印刷履歴更新部３３などが実現される。
【００４１】
なお、印刷プログラムは、たとえばマイクロコンピュータ１１内の図示外のメモリや、本体メモリ１４に記憶されていればよい。印刷プログラムは、プリンタ１の出荷前にこれらのメモリに記憶されたものであっても、プリンタ１の出荷後にこれらのメモリに記憶されたものであってもよい。プリンタ１の出荷後にこれらのメモリに記憶される印刷プログラムは、たとえばＣＤ−ＲＯＭなどのコンピュータ読取可能な記録媒体や、インターネットなどの伝送媒体により、プリンタ１のユーザへ提供されればよい。
【００４２】
印刷指示部３１は、印刷指示を生成する。印刷指示部３１は、たとえばカードリーダデバイス１０に装着されているメモリカード２に記憶される画像の印刷指示を生成する。
【００４３】
印刷実行部３２は、印刷指示部３１が生成した印刷指示に基づいて、印刷エンジン１６を制御する。印刷実行部３２は、印刷エンジン１６に、印刷指示により指定された印刷を実行させる。印刷実行部３２は、たとえば印刷エンジン１６にプリンタ１の図示外の給紙トレイにセットされた用紙を搬送させる。印刷実行部３２は、印刷エンジン１６にインクを吐出させる。印刷実行部３２は、印刷エンジン１６に用紙を排出トレイへ搬送させる。
【００４４】
印刷履歴更新部３３は、印刷履歴データを生成する。印刷履歴データには、印刷実行部３２が実行した印刷に関する情報のデータが含まれる。印刷履歴更新部３３は、生成した印刷履歴データを印刷履歴ファイルとして、カードリーダデバイス１０に装着されているメモリカード２へ書き込む。
【００４５】
図２は、図１中のメモリカード２の記憶内容の一例を示す図である。メモリカード２は、書き込まれたデータを、ファイルとして管理して記憶する。図２のメモリカード２は、８個の画像ファイル４１と、印刷履歴ファイル４２とを記憶する。メモリカード２に記憶される各ファイルは、書き込まれたデータの他に、ファイル名、保存時刻などの属性情報を有する。ファイル名は、少なくともメモリカード２において重複しないように付与される。なお、図２のメモリカード２は、印刷履歴ファイル４２を記憶する。印刷履歴ファイル４２は、後述するように印刷後にメモリカード２に記憶される。したがって、図２のメモリカード２は、過去にプリンタ１で印刷をしたことがあるものである。
【００４６】
図２の最上段の画像ファイル４１は、その属性情報として、ファイル名「Ｆｉｌｅ０００１．ＪＰＧ」と、保存時刻「２００５．１１．４／１５：０５：４６」とを有する。この最上段の画像ファイル４１は、２００５年１１月４日の１５時０５分４６秒に、メモリカード２に保存された画像データを記憶するものである。
【００４７】
また、図２の上から二番目の画像ファイル４１と、上から三番目の画像ファイル４１とは、デジタルスチルカメラなどでの連写により撮像された画像データを格納するものである。そのため、上から二番目の画像ファイル４１の保存時刻は１５時４５分０１秒であり、上から二番目の画像ファイル４１の保存時刻は１５時４５分０２秒である。連写によるこれら２つの画像ファイル４１の保存時刻の差は、１秒である。
【００４８】
画像ファイル４１は、基本的に１つの画像の画像データを記憶する。画像ファイル４１のフォーマットには、たとえばＥｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）、ＴＩＦＦ（Ｔａｇｇｅｄ−Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）、ＧＩＦ（ＣｏｍｐｕＳｅｒｖｅ  Ｇｒａｐｈｉｃｓ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ）などがある。これらのフォーマットの画像ファイル４１では、画像データを圧縮形式あるいは非圧縮形式にて格納する。Ｅｘｉｆなどのフォーマットの画像ファイル４１では、画像データの他に、ヘッダデータを有する。ヘッダデータには、画像を撮影した時刻、画像を撮影したときの環境情報などを格納することができる。なお、デジタルスチルカメラでは、一般的に、撮影した画像の画像データを、Ｅｘｉｆフォーマットの画像ファイル４１としてメモリカード２へ保存する。
【００４９】
印刷履歴ファイル４２は、プリンタ１が印刷した履歴を記憶するものである。印刷履歴ファイル４２は、その属性情報として、図２に示すように、所定のファイル名と、最終更新時刻「２００５．１２．４／１：２８：１６」とを有する。印刷履歴ファイル４２の最終更新時刻は、印刷履歴ファイル４２が作成されたり、更新されたりする度に、その処理時刻に更新される。図２の印刷履歴ファイル４２のデータは、２００５年１２月４日の１時２８分１６秒に最終更新されている。
【００５０】
図３は、図２中の印刷履歴ファイル４２に格納される印刷履歴のデータのデータ構造を示す図である。印刷履歴ファイル４２は、プリンタ１が印刷した画像の画像ファイル４１と、プリンタ１が印刷候補とした画像の画像ファイル４１とのリストを有する。印刷履歴ファイル４２は、複数のレコードで構成される。図３では、各行が１つのレコードに相当する。１つのレコードは、画像ファイル４１のファイル名、その画像ファイル４１の画像の印刷枚数、印刷設定、印刷時刻、プレビューの履歴、インデックス印刷時刻などのデータを有する。
【００５１】
たとえば図３の一番上の行のレコードは、画像データのファイル名「Ｆｉｌｅ０００１．ＪＰＧ」、印刷枚数「１」、印刷設定「Ｌ，Ｐｈｏｔｏ，１ｕｐ，・・・」、印刷時刻「２００５．１２．２／１２：０５」、プレビューの履歴「有り」、インデックス印刷時刻「無し」などのデータを有する。これは、ファイル名「Ｆｉｌｅ０００１．ＪＰＧ」の画像ファイル４１の画像が、２００５年１２月２日の１２時０５分にＬ判のフォト用紙に１ｕｐで１枚印刷されたこと、印刷のプレビューがなされたこと、および、インデックス印刷がなされていないことを意味する。
【００５２】
また、図３の上から三番目のレコードは、ファイル名「Ｆｉｌｅ００１３．ＪＰＧ」の画像ファイル４１の画像が、印刷のプレビューのみがなされたことを意味する。図３の上から四番目のレコードは、ファイル名「Ｆｉｌｅ００１４．ＪＰＧ」の画像ファイル４１の画像が、２００５年１２月４日の１時１２分にインデックス印刷された後、２００５年１２月４日の１時２６分にＬ判のフォト用紙に１ｕｐで１枚印刷されたことを意味する。図４の上から五番目のレコードは、ファイル名「Ｆｉｌｅ００１５．ＪＰＧ」の画像ファイル４１の画像が、２００５年１２月４日の１時１２分にインデックス印刷されたことを意味する。
【００５３】
次に、以上の構成を有するプリンタ１による印刷動作を説明する。
【００５４】
図４は、未印刷の画像を印刷する時に、図１のプリンタ１の印刷指示部３１が実行する印刷指示生成処理の流れを示すフローチャートである。図５は、印刷時に図１のプリンタ１の印刷履歴更新部３３が実行する印刷履歴更新処理の流れを示すフローチャートである。
【００５５】
カードリーダデバイス１０にメモリカード２が装着されると、印刷指示部３１は、図４に示すように、それを判断した後（ステップＳＴ１）、画像の選択方法を選択する（ステップＳＴ２）。具体的には、印刷指示部３１は、まず、本体メモリ１４から、画像の選択方法を選択させる表示画面データを読み込み、表示デバイス１３へ供給する。表示デバイス１３は、画像の選択方法を選択させる表示画面をディスプレイに表示する。ディスプレイには、たとえば「すべてを印刷」、「選んで印刷」、「範囲印刷」、「日付選択印刷」、「インデックス印刷」、「未印刷を印刷」などの、画像の選択方法の複数の選択値が表示される。
【００５６】
メモリカード２に記憶される画像をプリンタ１で印刷するユーザは、操作デバイス１２を操作する。操作デバイス１２は、操作キーに対応する入力データをマイクロコンピュータ１１へ出力する。印刷指示部３１は、入力データに基づいて、ディスプレイに表示されている画像の選択方法の複数の選択値の中から１つを選択する。図４のフローチャートは、印刷指示部３１が「未印刷を印刷」を選択値として選択したときのものである。
【００５７】
画像の選択方法の選択値として「未印刷を印刷」を選択すると、印刷指示部３１は、メモリカード２から印刷履歴ファイル４２を読み込む（ステップＳＴ３）。印刷指示部３１は、たとえば印刷履歴ファイル４２の所定のファイル名を指定して、メモリカード２から印刷履歴ファイル４２の属性情報の読み込みを試みる。なお、メモリカード２での印刷が過去に実行されたことがない場合、メモリカード２には印刷履歴ファイル４２が記憶されていない。この場合、印刷指示部３１は、印刷履歴ファイル４２の属性情報を読み込まないまま、次の処理へ移行する。
【００５８】
メモリカード２から印刷履歴ファイル４２の属性情報の読み込み処理を終えると、印刷指示部３１は、そのメモリカード２を用いた最終印刷時刻を特定する（ステップＳＴ４）。メモリカード２から印刷履歴ファイル４２の属性情報が読み込めた場合、印刷指示部３１は、印刷履歴ファイル４２の最終更新時刻を、最後の印刷時刻として特定する。メモリカード２から印刷履歴ファイル４２の属性情報が読み込めなかった場合、印刷指示部３１は、たとえば１９００年１月１日０時０分０秒などの十分に古い所定の過去の時刻を、最終印刷時刻として特定すればよい。
【００５９】
最終印刷時刻を特定した後、印刷指示部３１は、メモリカード２から、最終印刷時刻以降に保存された印刷候補画像を選択する（ステップＳＴ５）。
【００６０】
具体的には、印刷指示部３１は、まず、メモリカード２に記憶される画像ファイル４１の属性情報を読み込み、その属性情報に含まれる画像ファイル４１の保存時刻が最終印刷時刻以降であるか否かを判断する。そして、画像ファイル４１の保存時刻が最終印刷時刻以降である場合、その画像ファイル４１は、最終印刷時刻以降にメモリカード２へ保存された画像ファイル４１であると特定する。このような判断とすることで、印刷指示部３１は、画像ファイル４１の中身のデータ、たとえばヘッダデータなどを読み込むことなく速やかに、その画像ファイル４１が最終印刷時刻以降にメモリカード２へ保存されたものであるか否かを判断することができる。
【００６１】
最終印刷時刻以降に保存された画像ファイル４１を特定した後、印刷指示部３１は、その画像ファイル４１の画像を印刷候補画像として選択する。印刷指示部３１は、メモリカード２からその画像ファイル４１の画像データを読み込んで、表示デバイス１３へ供給する。表示デバイス１３は、ディスプレイに印刷候補画像を表示する。なお、印刷指示部３１は、たとえば画像ファイル４１にサムネイル画像が記憶されている場合、そのサムネイル画像の画像データを読み込んで、表示デバイス１３へ供給するようにしてもよい。印刷指示部３１は、プレビューした印刷候補の画像の画像ファイル４１のファイル名を、プレビューデータ２４として本体メモリ１４に保存する。
【００６２】
表示デバイス１３のディスプレイに印刷候補の画像が表示されている状態で、ユーザは、操作デバイス１２を操作する。操作デバイス１２は、操作されたキーに応じた入力データを印刷指示部３１へ供給する。印刷指示部３１は、操作デバイス１２からの入力データに基づいて、表示デバイス１３に表示されている印刷候補画像の印刷枚数や印刷条件を選択する（ステップＳＴ６およびＳＴ７）。
【００６３】
印刷枚数には、０枚からたとえば９９枚までの印刷枚数が設定可能である。０枚を選択した場合、印刷指示部３１は、その印刷候補画像を印刷しないものとして決定する。１枚以上の所定の枚数が設定された場合、印刷指示部３１は、その印刷候補画像をその指定枚数で印刷するものとして決定する。
【００６４】
また、印刷候補画像を印刷する場合、印刷指示部３１は、たとえば印刷する用紙種類、用紙サイズ、レイアウト、フィルタ、自動画質補正、画質調整、日付印刷などの設定項目毎に、本体メモリ１４に記憶されている設定値データ２１のリストを表示する。印刷指示部３１は、操作デバイス１２からの入力データに基づいて、設定項目毎の設定値を選択する。印刷指示部３１は、選択した設定値の組合せのデータを、印刷指示データ２３として本体メモリ１４に保存する。
【００６５】
１つの印刷候補画像の印刷要否や印刷条件の選択が完了すると、印刷指示部３１は、最終印刷時刻以降に保存された画像ファイル４１であって、印刷候補として未選択の画像ファイル４１が残っているか否かを判断する（ステップＳＴ８）。具体的には、印刷指示部３１は、メモリカード２を再度探索する。最終印刷時刻以降に保存された新たな画像ファイル４１が特定できない場合、未選択の印刷候補画像が残っていないと判断する。
【００６６】
最終印刷時刻以降に保存された新たな画像ファイル４１を特定すると、印刷指示部３１は、その新たに探索した画像ファイル４１の画像を印刷候補画像として選択する（ステップＳＴ５）。印刷指示部３１は、選択した新たな印刷候補画像について、印刷枚数の選択処理および印刷条件の選択処理を実行する（ステップＳＴ６およびＳＴ７）。
【００６７】
なお、この２つ目以降の印刷候補画像を選択するための、画像ファイル４１の探索処理においては、印刷指示部３１は、既に印刷候補に選択した画像の画像ファイル４１と、時刻情報同士の差が１０秒以下である画像ファイル４１については、印刷候補として選択しない。これにより、プリンタ１は、１０秒以下の時間差で連写された複数の画像の画像ファイル４１の中の最初の画像を印刷候補として選択し、残りの連写画像を印刷候補として選択しないようにすることができる。表示デバイス１３には、略同じ構図の画像が何度も表示されなくなる。なお、画像ファイル４１の時刻情報同士の時間差は、１０秒以外のたとえば５秒以下であってもよい。
【００６８】
以上の処理により、印刷指示部３１は、最終印刷時刻以降にメモリカード２に保存された新たな画像ファイル４１を１つずつ順番に印刷候補として選択し、１枚以上の印刷枚数が設定された印刷候補画像を印刷する画像として選択する。そして、メモリカード２に未選択の印刷候補画像が無くなると、印刷指示部３１は、未選択の印刷候補画像が無くなったと判断する（ステップＳＴ８）。
【００６９】
未選択の印刷候補画像が無くなると、印刷指示部３１は、印刷指示を生成する（ステップＳＴ９）。印刷指示部３１は、本体メモリ１４に蓄積した印刷指示データ２３を読み込み、印刷指示を生成する。印刷指示部３１は、それまでに印刷を選択した印刷候補の画像ファイル４１の画像を、選択した印刷枚数および印刷条件で印刷する印刷指示を生成する。印刷指示部３１は、生成した印刷指示を印刷実行部３２へ供給する。この印刷指示では、たとえば印刷する画像ファイル４１のファイル名や印刷条件が、印刷する画像ファイル４１毎に整理されて格納される。
【００７０】
印刷指示部３１から印刷指示が供給されると、印刷実行部３２は、印刷処理を開始する。印刷実行部３２は、印刷指示に基づいて印刷エンジン１６を制御し、印刷を実行する。たとえば、印刷実行部３２は、まず、プリンタ１にセットされた用紙を印刷位置まで給紙するように印刷エンジン１６を制御する。印刷実行部３２は、印刷位置に給紙された用紙を少しずつ搬送しながら、画像データに基づいてインクを吐出するように印刷エンジン１６を制御する。印刷実行部３２は、画像データに基づくインク吐出を終えた用紙を排紙トレイへ排出するように印刷エンジン１６を制御する。これにより、用紙には、印刷指示部３１が印刷を指示した画像ファイル４１の画像が、印刷指示部３１が指示した印刷条件で印刷される。
【００７１】
また、印刷実行部３２は、印刷指示に基づくすべての印刷が完了する直前に、たとえば最後の用紙を排紙する前に、印刷終了事前通知を印刷履歴更新部３３へ供給する。その後、印刷実行部３２は、印刷指示に基づく印刷が完了した後に、印刷終了通知を印刷履歴更新部３３へ供給する。
【００７２】
印刷履歴更新部３３は、図５に示すフローチャートにしたがって動作する。印刷履歴更新部３３は、印刷実行部３２から印刷終了事前通知が供給されると（ステップＳＴ１１）、印刷履歴ファイル４２の更新処理を開始する（ステップＳＴ１２）。具体的には、印刷履歴更新部３３は、まず、本体メモリ１４から、蓄積されたプレビューデータ２４および印刷指示データ２３を読み込む。印刷履歴更新部３３は、読み込んだデータを、画像ファイル４１毎に整理し、画像ファイル４１毎のレコードを生成する。印刷履歴更新部３３は、メモリカード２に記憶されている印刷履歴ファイル４２に、生成したレコードを追記する。また、印刷履歴更新部３３は、タイマ１５から時刻情報を取得し、印刷履歴ファイル４２の属性情報に含まれる最終更新時刻を更新する。
【００７３】
なお、初めての印刷のときには、メモリカード２に印刷履歴ファイル４２が記憶されていない。この場合、印刷履歴更新部３３は、メモリカード２に印刷履歴ファイル４２を生成した上で、その印刷履歴ファイル４２に生成したレコードを追記する。これにより、図３に示すように、印刷履歴ファイル４２には、メモリカード２に記憶される画像ファイル４１の画像の印刷履歴が蓄積される。
【００７４】
図３の印刷履歴ファイル４２は、２回分の印刷履歴を記憶するものである。図３の印刷履歴ファイル４２において、一行目および二行目が１回目の印刷時の履歴であり、三行目〜五行目が２回目の印刷時の履歴である。
【００７５】
１回目の印刷時刻は、概ね２００５年１２月２日１２時６分である。この時点では、メモリカード２には、図２中の上３つの画像ファイル４１（「Ｆｉｌｅ０００１．ＪＰＧ」、「Ｆｉｌｅ０００２．ＪＰＧ」、「Ｆｉｌｅ０００３．ＪＰＧ」）が記憶されている。
【００７６】
３つ目のファイル名「Ｆｉｌｅ０００３．ＪＰＧ」の画像ファイル４１は、２つ目のファイル名「Ｆｉｌｅ０００２．ＪＰＧ」の画像ファイル４１と連写により撮像されたものである。それらの保存時刻は、１秒差である。また、２つ目のファイル名「Ｆｉｌｅ０００２．ＪＰＧ」の画像ファイル４１は、印刷されている。そのため、印刷指示部３１は、３つ目の画像ファイル４１を印刷候補から除外し、上２つの画像ファイル４１を印刷候補とする。その結果として、印刷履歴ファイル４２には、その２つの画像ファイル４１が記録されている。
【００７７】
また、印刷指示部３１は、その２つの印刷候補画像を印刷する指示を生成している。その結果として、印刷履歴ファイル４２には、その２つの画像ファイル４１の印刷枚数、印刷設定、印刷時刻などの情報が保存される。
【００７８】
２回目の印刷時刻は、印刷履歴ファイル４２の属性情報の最終更新時刻として示されているように、２００５年１２月４日１時２８分１６秒ごろである。この時点では、メモリカード２には、図２中の上から７つの画像ファイル４１（「Ｆｉｌｅ０００１．ＪＰＧ」〜「Ｆｉｌｅ００１６．ＪＰＧ」まで）が記憶されている。
【００７９】
この２回目の印刷のとき、印刷指示部３１は、１回目の印刷時刻である２００５年１２月２日１２時６分頃を最終印刷時刻として特定する。印刷指示部３１は、保存時刻がその最終印刷時刻より後になっている画像ファイル４１を印刷候補として選択する。つまり、印刷指示部３１は、この２回目の印刷の時点でメモリカード２に記憶される図２中の上７つの画像ファイル４１の中の、下３つの画像ファイル４１（「Ｆｉｌｅ００１３．ＪＰＧ」、「Ｆｉｌｅ００１４．ＪＰＧ」、「Ｆｉｌｅ００１５．ＪＰＧ」）を印刷候補として選択する。
【００８０】
それらのうち、印刷指示部３１は、ファイル名「Ｆｉｌｅ００１４．ＪＰＧ」の画像ファイル４１およびファイル名「Ｆｉｌｅ００１５．ＪＰＧ」の画像ファイル４１を、インデックス印刷している。印刷指示部３１は、ファイル名「Ｆｉｌｅ００１４．ＪＰＧ」の画像ファイル４１の画像を、インデックス印刷後に、通常に印刷している。そのため、印刷指示部３１は、ファイル名「Ｆｉｌｅ００１３．ＪＰＧ」の画像ファイル４１の画像のみを印刷候補画像として選択している。
【００８１】
そして、３回目の印刷のために、図３の印刷履歴ファイル４２を記憶するメモリカード２がカードリーダデバイス１０に装着された場合、印刷指示部３１は、印刷履歴ファイル４２の最終更新時刻である２００５年１２月４日１時２８分１６秒を、最終印刷時刻として特定する。印刷指示部３１は、保存時刻が２００５年１２月４日１時２８分１６秒より後になっている画像ファイル４１を印刷候補として選択する。
【００８２】
この３回目の印刷の時点では、メモリカード２には、図２に示すように、８つの画像ファイル４１（「Ｆｉｌｅ０００１．ＪＰＧ」〜「Ｆｉｌｅ０１１５．ＪＰＧ」）が記憶されている。印刷指示部３１は、保存時刻が２００５年１２月４日１時２８分１６秒より後になっている上から８番目の画像ファイル４１（「Ｆｉｌｅ０１１５．ＪＰＧ」）の画像を印刷候補画像として選択し、その画像を表示デバイス１３に表示させる。
【００８３】
また、印刷指示部３１は、この印刷候補画像の画像に関する印刷枚数の選択および印刷条件の選択が完了すると、次の未選択の印刷候補画像を探す。メモリカード２には新たな次の未選択の画像が無い。そのため、印刷指示部３１は、未選択印刷候補画像無しと判断する。印刷指示部３１は、上から８番目の画像ファイル４１（「Ｆｉｌｅ０１１５．ＪＰＧ」）の画像を印刷する印刷指示を生成し、印刷実行部３２へ供給する。印刷実行部３２からの印刷完了前の事前通知があると、印刷履歴更新部３３は、本体メモリ１４からプレビューデータ２４および印刷指示データ２３を読み込み、それらのデータに基づいて、上から８番目の画像ファイル４１（「Ｆｉｌｅ０１１５．ＪＰＧ」）の印刷履歴に関するレコードを生成し、印刷履歴ファイル４２に追加する。
【００８４】
図６は、３回目の印刷をした後の印刷履歴ファイル４２のデータ構造を示す図である。図６の印刷履歴ファイル４２では、図３の印刷履歴ファイル４２と比べて、６番目のレコードが追加されている。この６番目のレコードには、３回目の印刷において印刷候補として選択されその後に印刷がなされた画像ファイル４１のファイル名「Ｆｉｌｅ０１１５．ＪＰＧ」が含まれている。また、印刷履歴ファイル４２の属性情報の最終更新時刻は、３回目の印刷が完了したときの、２００５年１２月１０日１５時４５分３６秒に更新されている。
【００８５】
以上のように、この実施の形態１によれば、プリンタ１は、最終印刷時に更新した印刷履歴ファイル４２の最終更新時刻に基づいて、メモリカード２内に記憶される複数の画像ファイル４１の中から、最後の印刷の後に格納された画像ファイル４１を選択し、選択した画像ファイル４１を印刷候補として表示する。プリンタ１は、最後の印刷後にメモリカード２に新たに記憶された画像ファイル４１を、印刷候補として速やかに選択し、その画像を印刷決定のために表示することができる。
【００８６】
特に、この実施の形態１のプリンタ１では、印刷履歴ファイル４２の属性情報に含まれる最終更新時刻を印刷終了時に更新し、次の印刷ではその属性情報に含まれる最終更新時刻と、各画像ファイル４１の属性情報の保存時刻とを比較し、各画像ファイル４１が最終印刷後に保存されたものであるか否かを判断している。したがって、プリンタ１は、各画像ファイル４１が最終印刷後に保存されたものであるか否かを判断するために、印刷候補としない画像ファイル４１の画像データなどを読み込むことはない。プリンタ１は、各画像ファイル４１が最終印刷後に保存されたものであるか否かを速やかに判断することができる。
【００８７】
また、この実施の形態１のプリンタ１は、複数の画像ファイル４１の保存時刻同士の差が１０秒以下である場合、その中の最初に検索した画像ファイル４１の画像を印刷候補として選択し、その他の画像ファイル４１の画像は印刷候補として選択しない。したがって、プリンタ１は、印刷装置は、１０秒以下の時間差で連写された複数の画像の画像ファイル４１などについては、その中の１つの画像ファイル４１を印刷候補として選択することができる。表示デバイス１３のディスプレイには、略同じ構図の画像が何度も表示されなくなる。
【００８８】
実施の形態２．
図７は、本発明の実施の形態２に係るプリンタ１の構成を示すブロック図である。
【００８９】
印刷候補選択手段としての印刷指示部５１は、最終印刷時刻以前にメモリカード２に保存された画像ファイル４１についても、印刷候補として選択する。印刷指示部５１は、メモリカード２に記憶される画像の印刷指示を生成する。なお、印刷指示部５１は、マイクロコンピュータ１１が、図示外の印刷プログラムを実行することで、印刷実行部３２、印刷履歴更新部３３などとともに実現される。
【００９０】
上述した以外の構成要素は、実施の形態１の同名の構成要素と同じ機能を有するものであり、実施の形態１と同一の符号を付して説明を省略する。
【００９１】
次に、以上の構成を有するプリンタ１による印刷動作を説明する。
【００９２】
図８は、未印刷の画像を印刷する時に、図１のプリンタ１の印刷指示部５１が実行する印刷指示生成処理の流れを示すフローチャートである。
【００９３】
印刷指示部５１は、カードリーダデバイス１０にメモリカード２が装着されたことを判断すると（ステップＳＴ１）、画像の選択方法を選択する（ステップＳＴ２）。そして、印刷指示部５１は、「未印刷を印刷」を選択値として選択すると、メモリカード２から印刷履歴ファイル４２の属性情報を読み込み（ステップＳＴ３）、そのメモリカード２を用いた最終印刷時刻を特定する（ステップＳＴ４）。
【００９４】
最終印刷時刻を特定した後、印刷指示部５１は、メモリカード２から、最終印刷時刻以降に保存された印刷候補画像を選択する。最終印刷時刻以降に保存された印刷候補画像が無い場合、印刷指示部５１は、最終印刷時刻以前に保存された未印刷の印刷候補画像を選択する（ステップＳＴ２１）。
【００９５】
印刷履歴ファイル４２が図３のデータ構造であるときの図２のメモリカード２では、図２の上から８番目の画像ファイル（「Ｆｉｌｅ０１１５．ＪＰＧ」）４１が最終印刷時刻以降に保存された画像ファイル４１として保存されている。印刷指示部５１は、この上から８番目の画像ファイル（「Ｆｉｌｅ０１１５．ＪＰＧ」）４１の画像を印刷候補画像として選択する。
【００９６】
印刷指示部５１は、印刷候補画像として選択した画像を表示デバイス１３に表示させ、その印刷枚数や印刷条件を選択する（ステップＳＴ６およびＳＴ７）。印刷指示部５１は、操作デバイス１２からの入力データに基づいて選択した設定値の組合せのデータを、印刷指示データ２３として本体メモリ１４に保存する。
【００９７】
１つの印刷候補画像の印刷要否や印刷条件の選択が完了すると、印刷指示部５１は、メモリカード２を再度探索し、最終印刷時刻以降に保存された画像ファイル４１であって、印刷候補として未選択の画像ファイル４１が残っているか否かを判断する。最終印刷時刻以降に保存された印刷候補画像が無い場合、印刷指示部５１は、具体的には、最終印刷時刻以前に保存された未印刷の印刷候補画像の中の以下の条件を満たすものが残っているか否かを判断する。つまり、印刷指示部５１は、印刷履歴ファイル４２に記録されていない画像ファイル４１であって、且つ、その保存時刻が印刷履歴ファイル４２に記録されている画像ファイル４１の保存時刻と１０秒以下の時間差ではない画像ファイル４１が残っているか否かを判断する（ステップＳＴ２２）。なお、この時間差は、たとえば５秒であってもよい。
【００９８】
印刷履歴ファイル４２が図３のデータ構造であるとき、図２のメモリカード２では、一番上から上から七番目までの７つの画像ファイル４１（「Ｆｉｌｅ０００３．ＪＰＧ」〜「Ｆｉｌｅ００１６．ＪＰＧ」）が、最終印刷時刻以前に保存されたものとなる。図３の印刷履歴ファイル４２では、この中の５つの画像ファイル４１が記録されている。上から三番目の画像ファイル（「Ｆｉｌｅ０００３．ＪＰＧ」）４１と、上から七番目の画像ファイル（「Ｆｉｌｅ００１６．ＪＰＧ」）４１とが、印刷履歴ファイル４２に記録されていない未印刷の画像ファイル４１となる。
【００９９】
この未印刷の画像ファイル４１の中の、上から三番目の画像ファイル（「Ｆｉｌｅ０００３．ＪＰＧ」）４１の保存時刻は、上から二番目の画像ファイル（「Ｆｉｌｅ０００２．ＪＰＧ」）４１の保存時刻と１秒差である。そのため、印刷指示部５１は、上から七番目の画像ファイル（「Ｆｉｌｅ００１６．ＪＰＧ」）４１を、最終印刷時刻以前に保存された未印刷の印刷候補画像と判断する。
【０１００】
このように未印刷の印刷候補画像が残っていると判断すると、印刷指示部５１は、その新たに探索した未印刷の画像ファイル４１の画像を印刷候補画像として選択する（ステップＳＴ２１）。印刷指示部５１は、選択した新たな印刷候補画像について、印刷枚数の選択処理および印刷条件の選択処理を実行する（ステップＳＴ６およびＳＴ７）。
【０１０１】
以上の処理により、印刷指示部５１は、最終印刷時刻以降にメモリカード２に保存された新たな画像ファイル４１と、最終印刷時刻以前にメモリカード２に保存された未印刷の画像ファイル４１とを１つずつ順番に印刷候補として選択し、１枚以上の印刷枚数が設定された印刷候補画像を印刷する画像として選択する。そして、メモリカード２に未選択の印刷候補画像が無くなると、印刷指示部５１は、未選択の印刷候補画像が無くなったと判断する（ステップＳＴ２２）。
【０１０２】
未選択の印刷候補画像が無くなると、印刷指示部５１は、印刷指示を生成する（ステップＳＴ９）。印刷実行部３２は、この印刷指示に基づいて印刷エンジン１６を制御し、印刷を実行する。また、印刷実行部３２は、印刷指示に基づくすべての印刷が完了する直前に印刷終了事前通知を印刷履歴更新部３３へ供給し、その後、印刷が完了した後に印刷終了通知を印刷履歴更新部３３へ供給する。
【０１０３】
印刷履歴更新部３３は、図５に示すフローチャートにしたがって動作する。印刷履歴更新部３３は、印刷実行部３２から印刷終了事前通知が供給されると（ステップＳＴ１１）、印刷履歴ファイル４２を更新する（ステップＳＴ１２）。具体的には、印刷履歴更新部３３は、画像ファイル（「Ｆｉｌｅ０１１５．ＪＰＧ」）４１の印刷履歴と、画像ファイル（「Ｆｉｌｅ００１６．ＪＰＧ」）４１の印刷履歴とを印刷履歴ファイル４２に、追記する。
【０１０４】
以上のように、この実施の形態２によれば、プリンタ１は、最終印刷時に更新した印刷履歴ファイル４２の最終更新時刻に基づいて、メモリカード２内に記憶される複数の画像ファイル４１の中から、最後の印刷の後に格納された画像ファイル４１を選択し、選択した画像ファイル４１を印刷候補として表示する。プリンタ１は、最後の印刷後にメモリカード２に新たに記憶された画像ファイル４１を、印刷候補として速やかに選択し、その画像を印刷決定のために表示することができる。
【０１０５】
また、この実施の形態２のプリンタ１は、印刷履歴ファイル４２に記録されている画像ファイル４１の保存時刻と１０秒以下の時間差の保存時刻を有する画像ファイル４１については、それ自体が印刷履歴ファイル４２に記録されていない未印刷のものであっても印刷候補として選択しない。したがって、プリンタは、１０秒以下の時間差で連写された複数の画像の画像ファイル４１の一部が印刷された場合、その後の印刷において残りの未印刷の画像ファイル４１の画像を印刷候補として選択してしまうことはない。プリンタ１は、たとえば過去に印刷した画像と略同じ構図の画像が、後の印刷において印刷候補として表示されてしまわないようにすることができる。
【０１０６】
以上の各実施の形態は、本発明の好適な実施の形態の例であるが、本発明は、これに限定されるものではなく、発明の要旨を逸脱しない範囲において種々の変形、変更が可能である。
【０１０７】
たとえば上記各実施の形態では、印刷履歴更新部３３は、本来の印刷をした画像ファイル４１の他にも、プレビューのみをした画像ファイル４１やインデックス印刷のみをした画像ファイル４１を、印刷履歴ファイル４２に記録している。この他にもたとえば、印刷履歴更新部３３は、本来の印刷をした画像ファイル４１のみを印刷履歴ファイル４２に記録したり、プレビューまたはインデックス印刷を行ったもののみを印刷候補として印刷履歴ファイル４２に記録したりするようにしてもよい。
【０１０８】
このように印刷履歴ファイル４２に記録する画像ファイル４１を制限すると、実施の形態２のプリンタ１は、最終印刷時刻以降にメモリカード２に保存された画像ファイル４１の他にも、印刷履歴ファイル４２に記録されていない最終印刷時刻前に保存された画像ファイル４１を印刷候補として選択し、その画像を印刷対象の画像データを決定するために表示する。したがって、プリンタ１は、最終印刷時刻前にメモリカード２に保存された画像ファイル４１の中から、画像ファイル４１を印刷候補として速やかに選択し、その画像を印刷対象の画像ファイル４１を決定するために表示することができる。
【０１０９】
たとえば、インデックス印刷した画像ファイル４１のみを印刷履歴ファイル４２に記録した場合、最終印刷時刻前にメモリカード２に保存された画像ファイル４１であっても、インデックス印刷をしていない画像ファイル４１は、印刷候補として選択される。また、プレビューをした画像ファイル４１のみを印刷履歴ファイル４２に記録した場合、最終印刷時刻前にメモリカード２に保存された画像ファイル４１であっても、プレビューをしていない画像ファイル４１は、印刷候補として選択される。
【０１１０】
上記各実施の形態では、印刷履歴更新部３３は、印刷実行部３２からの印刷完了事前通知に基づいて、印刷履歴ファイル４２を更新している。この他にもたとえば、印刷履歴更新部３３は、印刷実行部３２からの印刷完了通知などに基づいて、印刷履歴ファイル４２を更新するようにしてもよい。この変形例の場合、印刷履歴更新部３３は、印刷履歴ファイル４２の更新処理が完了してから、表示デバイス１３にカード取出し許可を表示させるようにすればよい。このような順番で処理することで、印刷履歴ファイル４２の更新処理中にメモリカード２が抜かれてしまわないように予防することができる。
【０１１１】
また、印刷履歴更新部３３は、印刷指示部３１，５１が印刷実行部３２に印刷を指示したときに、印刷履歴ファイル４２を更新するようにしてもよい。但し、このように印刷完了前に印刷履歴ファイル４２を更新してしまうと、たとえば印刷エンジン１６における用紙ジャムや、停電などにより印刷が中断してしまうと、実際に適切に印刷が完了していない画像ファイル４１が印刷済みの画像ファイル４１として印刷履歴ファイル４２に記録されてしまうことになる。これに対して、実施の形態のように、画像ファイル４１の画像印刷が略完了した時点で印刷履歴ファイル４２を更新するようにすることで、印刷履歴ファイル４２に、未印刷の画像ファイル４１が記録されてしまわないようにすることができる。
【０１１２】
また、印刷履歴更新部３３は、１回の印刷中の複数のタイミングにおいて、印刷履歴ファイル４２を更新するようにしてもよい。たとえば、印刷履歴更新部３３は、印刷指示部３１，５１によりプレビューされたり、インデックス印刷されたり、あるいは、通常の印刷がなされる度に、印刷履歴ファイル４２を更新するようにしてもよい。この変形例の場合、印刷履歴ファイル４２更新のために本体メモリ１４に印刷指示データ２３やプレビューデータ２４を保存する必要がなくなる。
【０１１３】
また、印刷履歴更新部３３は、インデックス印刷後に所定の時間、たとえば６０分が経過したら、その時点の印刷に関する情報に基づいて印刷履歴ファイル４２を更新するようにしてもよい。また、インデックス印刷後の所定の時間の他にもたとえば、電源ボタンのオフ操作や、メモリカード２を抜き出すための操作などがなされたら、その処理の前に、その時点での印刷に関する情報に基づいて印刷履歴ファイル４２を更新するようにしてもよい。
【０１１４】
上記各実施の形態では、印刷履歴更新部３３は、印刷実行部３２が印刷をする度に、メモリカード２に保存する印刷履歴ファイル４２の最終更新時刻を更新し、印刷指示部３１，５１は、この最終更新時刻を基準としてメモリカード２に保存されている各画像ファイル４１が、最後の印刷の後にメモリカード２に保存されたものであるか否かを判断している。この他にもたとえば、印刷履歴更新部３３は、印刷履歴ファイル４２とは別に、最終印刷時刻をメモリカード２へ保存するようにしてもよい。
【０１１５】
また、印刷履歴更新部３３は、最終印刷時刻そのものの他にも、たとえば印刷実行部３２が印刷を実行した時点でメモリカード２に保存されている複数の画像ファイル４１の中の最も新しい画像ファイル４１の保存時刻を、最終印刷時刻を特定する情報としてメモリカード２に保存するようにしてもよい。印刷履歴更新部３３は、最終印刷時点での最新の画像ファイル４１の格納時刻の替わりに、印刷をした画像ファイル４１の中の最も新しい画像ファイル４１の保存時刻をメモリカード２に保存するようにしてもよい。これらの変形例では、プリンタ１がタイマ１５を具備していなくても、印刷履歴更新部３３は、最終印刷時刻を特定する情報をメモリカード２へ保存することができる。印刷指示部３１，５１は、メモリカード２に保存された最終印刷時刻を特定する情報に基づいて、最後の印刷の後にメモリカード２に保存された画像ファイル４１を印刷候補として速やかに選択することができる。
【０１１６】
上記実施の形態２では、印刷指示部５１は、最終印刷時刻以前の保存時刻を有する画像ファイル４１については、印刷履歴ファイル４２に記録されていない画像ファイル４１であって、且つ、その保存時刻が印刷履歴ファイル４２に記録されている画像ファイル４１の保存時刻と１０秒以下の時間差ではない画像ファイル４１を印刷候補として選択している。この他にも、印刷指示部５１は、最終印刷時刻以前の保存時刻を有する画像ファイル４１については、印刷履歴ファイル４２に記録されていなければ印刷候補として選択したりするようにしてもよい。
【産業上の利用可能性】
【０１１７】
本発明は、メモリカードに蓄積される画像ファイルの画像を印刷するプリンタなどにおいて好適に利用することができる。
【図面の簡単な説明】
【０１１８】
【図１】本発明の実施の形態１に係るプリンタの構成を示すブロック図である。
【図２】図１中のメモリカードの記憶内容の一例を示す図である。
【図３】図２中の印刷履歴ファイルのデータ構造を示す図である。
【図４】未印刷の画像を印刷する時のフローチャートである。
【図５】印刷時の印刷履歴更新処理の流れを示すフローチャートである。
【図６】３回目の印刷をした後の印刷履歴ファイルのデータ構造を示す図である。
【図７】本発明の実施の形態２に係るプリンタの構成を示すブロック図である。
【図８】未印刷の画像を印刷する時のフローチャートである。
【符号の説明】
【０１１９】
１  プリンタ（印刷装置）、１３  表示デバイス（表示手段）、３１，５１  印刷指示部（印刷候補選択手段）、３３  印刷履歴更新部（印刷履歴保存手段）
【図１】
2007237528.tif 000003
【図２】
2007237528.tif 000004
【図３】
2007237528.tif 000005
【図４】
2007237528.tif 000006
【図５】
2007237528.tif 000007
【図６】
2007237528.tif 000008
【図７】
2007237528.tif 000009
【図８】
2007237528.tif 000010