(57)【要約】【課題】  本体記憶装置を備える画像出力装置において、印刷時における画質の低下を抑制または防止しつつ、画像データを効率よく格納すること。【解決手段】ＣＰＵ２５０はメモリカードＭＣから画像データを読み出し、読み出した画像データの特徴量を算出し、算出した特徴量を記述する印刷履歴情報を生成する。ＣＰＵ２５０は、読み出した画像データの解像度が印刷装置２０が必要とする最大解像度よりも大きいか否かを判定し、読み出した画像データの解像度が最大解像度のよりも大きいと判定した場合には、読み出した画像データの解像度を最大解像度に変換する。ＣＰＵ２５０は、読み出した画像データの解像度が最大解像度以下であると判定した場合には、解像度変換を実行しない。ＣＰＵ２５０は、解像度が変更された画像データ、あるいは、解像度が変更されていない画像データと、印刷履歴情報とを関連付けてＨＤＤ２３に格納する。【選択図】  図２
2006056043.tif 000002
【特許請求の範囲】
【請求項１】
画像出力装置であって、
画像データを格納するための本体記憶装置と、
前記画像出力装置外部の外部メモリに格納されている画像データを読み出す画像データ読み出し手段と、
前記読み出した画像データの解像度が、前記画像出力装置における最大印刷サイズと最大出力解像度との組合せによって定まる最大解像度よりも大きい場合には、前記読み出した画像データの解像度を、前記最大解像度に変換して、前記本体記憶装置に格納するデータサイズ変更手段と、
前記本体記憶装置に格納されている画像データを用いて印刷媒体上に画像を出力する印刷手段とを備える画像出力装置。
【請求項２】
請求項１に記載の画像出力装置において、
前記最大出力解像度は、前記画像出力装置において用いられる印刷用紙の種類および印刷モードの少なくともいずれか一方によって定まる画像出力装置。
【請求項３】
請求項１または請求項２に記載の画像出力装置において、
前記データサイズ変更手段は、前記本体記憶装置に格納されている画像データが印刷に用いられた場合には、その印刷に用いられた画像データの解像度を、印刷時に設定された印刷サイズおよび出力解像度によって定まる印刷時解像度に変換する画像出力装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の画像出力装置はさらに、
少なくとも画像データを表示可能な表示手段と、
前記本体記憶装置に格納されている複数の画像データの中から１または複数の画像データを用いた画像を、所定の順序で前記表示手段に表示させて、前記本体記憶装置に格納されている複数の画像データの中から所望の画像データを検索するための画像データ検索手段とを備え、
前記印刷手段は、前記検索された画像データを用いて印刷媒体上に画像を出力する画像出力装置。
【請求項５】
画像出力装置であって、
画像データを格納するための本体記憶装置と、
前記画像出力装置外部の外部メモリに格納されている画像データを読み出す画像データ読み出し手段と、
前記読み出した画像データを用いて、設定された印刷サイズおよび出力解像度によって、印刷媒体上に画像を出力する印刷手段と、
前記印刷に用いられた画像データの解像度を、前記設定された印刷サイズおよび出力解像度によって定まる印刷時解像度に変換して、前記本体記憶装置に格納する格納手段とを備える画像出力装置。
【請求項６】
請求項５に記載の画像出力装置において、
前記出力解像度は、前記画像出力装置において用いられる印刷用紙の種類および印刷モードの少なくともいずれか一方によって定まる画像出力装置。
【請求項７】
請求項５または請求項６に記載の画像出力装置はさらに、
少なくとも画像データを表示可能な表示手段と、
前記本体記憶装置に格納されている複数の画像データの中から１または複数の画像データを用いた画像を、所定の順序で前記表示手段に表示させて、前記本体記憶装置に格納されている複数の画像データの中から所望の画像データを検索するための画像データ検索手段とを備え、
前記印刷手段は、前記検索された画像データを用いて印刷媒体上に画像を印刷する画像出力装置。
【請求項８】
画像データを格納するための本体記憶装置を備える画像出力装置における画像印刷方法であって、
前記画像出力装置外部の外部メモリに格納されている画像データを読み出し、
前記読み出した画像データの解像度が、前記画像出力装置における最大印刷サイズと最大出力解像度との組合せによって定まる最大解像度よりも大きい場合には、前記読み出した画像データの解像度を、前記最大解像度に変換して、前記本体記憶装置に格納し、
前記本体記憶装置に格納されている画像データを用いて印刷媒体上に画像を出力する画像印刷方法。
【請求項９】
画像データを格納するための本体記憶装置を備える画像出力装置における画像印刷方法であって、
前記画像出力装置外部の外部メモリに格納されている画像データを読み出し、
前記読み出した画像データを用いて、設定された印刷サイズおよび出力解像度によって、印刷媒体上に画像を印刷し、
前記印刷に用いた画像データの解像度を、前記設定された印刷サイズおよび出力解像度によって定まる印刷時解像度に変換して、前記本体記憶装置に格納する画像印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像・文書の読み取り機能、並びに画像・文書の印刷機能を備える画像出力装置、および画像出力装置における画像印刷方法に関する。
【背景技術】
【０００２】
近年、撮影画像をディジタル画像データとして記録可能なディジタルスチルカメラ（ＤＳＣ）が広く普及している。この結果、ＤＳＣにて生成された画像データは、家庭用の印刷装置によって印刷用紙（印刷媒体）上に画像（ディジタル写真）として印刷されることが多い。また、印刷機能に加え複写機能、原稿読み取り機能といった複数の機能を備えるマルチファンクション型の印刷装置も広く実用化されている。
【０００３】
したがって、マルチファンクション型印刷装置の複写機能を用いれば、一度、印刷用紙上に出力された画像を簡易に、再度印刷することができる。その一方で、複写機能によって得られる出力画像の品質は、一般的に、画像データを用いて得られる出力画像の品質よりも劣る。複写時における画質の劣化を解決する技術として、文書の複写が要求されると、複写が要求されている文書に対応するオリジナルのデータをネットワーク上の文書管理サーバから検索し、オリジナルのデータが存在する場合には、オリジナルのデータを用いて印刷を実行することによって、文書の複写を実現する技術が知られている（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開２００４−１１８２９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、通常、ＤＳＣによって得られ、メモリカードに格納されている画像データは、パーソナルコンピュータの記憶装置に格納された後、あるいは、印刷が実行された後に消去される。したがって、オリジナルの画像データを用いるためには、パーソナルコンピュータを起動する必要があったり、あるいは、オリジナルの画像データを用いること自体が不可能であった。また、たとえ、メモリカードに画像データが保存されていても、所望の画像データが保存されているメモリカードを特定し、印刷装置に装着し、更に所望の画像データを検索する必要がある。
【０００６】
したがって、印刷装置（画像出力装置）によって、簡易にオリジナルの画像データを用いた再印刷処理を実行することが望まれる。一方で、近年におけるＤＳＣの高画素数化によって、ＤＳＣによって得られる画像データは、データサイズが大きく、画像データを記憶する記憶装置の記憶容量不足が問題となる。
【０００７】
本発明は上記課題を解決するためになされたものであり、本体記憶装置を備える画像出力装置において、印刷時における画質の低下を抑制または防止しつつ、画像データを効率よく格納することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために本発明の第１の態様は、画像出力装置を提供する。本発明の第１の態様に係る画像出力装置は、画像データを格納するための本体記憶装置と、前記画像出力装置外部の外部メモリに格納されている画像データを読み出す画像データ読み出し手段と、前記読み出した画像データの解像度が、前記画像出力装置における最大印刷サイズと最大出力解像度との組合せによって定まる最大解像度よりも大きい場合には、前記読み出した画像データの解像度を、前記最大解像度に変換して、前記本体記憶装置に格納するデータサイズ変更手段と、前記本体記憶装置に格納されている画像データを用いて印刷媒体上に画像を出力する印刷手段とを備えることを特徴とする。
【０００９】
本発明の第１の態様に係る画像出力装置によれば、読み出した画像データの解像度が、画像出力装置における最大印刷サイズと最大出力解像度との組合せによって定まる最大解像度よりも大きい場合には、読み出した画像データの解像度を、最大解像度に変換して、本体記憶装置に格納するので、本体記憶装置を備える画像出力装置において、印刷時における画質の低下を抑制または防止しつつ、画像データを効率よく格納することができる。
【００１０】
本発明の第１の態様に係る画像出力装置において、前記最大出力解像度は、前記画像出力装置において用いられる印刷用紙の種類および印刷モードの少なくともいずれか一方によって定まっても良い。画像出力装置の最大出力解像度は、印刷用紙の種類および印刷モードの少なくともいずれか一方を用いることで決定することができる。
【００１１】
本発明の第１の態様に係る画像出力装置において、前記データサイズ変更手段は、前記本体記憶装置に格納されている画像データが印刷に用いられた場合には、その印刷に用いられた画像データの解像度を、印刷時に設定された印刷サイズおよび出力解像度によって定まる印刷時解像度に変換しても良い。この場合には、印刷時における画質の低下を抑制または防止しつつ、更に画像データを効率よく格納することができる。
【００１２】
本発明の第１の態様に係る画像出力装置はさらに、少なくとも画像データを表示可能な表示手段と、前記本体記憶装置に格納されている複数の画像データの中から１または複数の画像データを用いた画像を、所定の順序で前記表示手段に表示させて、前記本体記憶装置に格納されている複数の画像データの中から所望の画像データを検索するための画像データ検索手段とを備え、
前記印刷手段は、前記検索された画像データを用いて印刷媒体上に画像を出力しても良い。この構成を備える場合には、本体記憶装置に格納されている画像データから所望の画像データを容易に選択することができる。
【００１３】
本発明の第２の態様は、画像出力装置を提供する。本発明の第２の態様に係る画像出力装置は、画像データを格納するための本体記憶装置と、前記画像出力装置外部の外部メモリに格納されている画像データを読み出す画像データ読み出し手段と、前記読み出した画像データを用いて、設定された印刷サイズおよび出力解像度によって、印刷媒体上に画像を出力する印刷手段と、前記印刷に用いられた画像データの解像度を、前記設定された印刷サイズおよび出力解像度によって定まる印刷時解像度に変換して、前記本体記憶装置に格納する格納手段とを備えることを特徴とする。
【００１４】
本発明の第２の態様に係る画像印刷装置によれば、画像出力装置外部の外部メモリに格納されている画像データの内、印刷に用いられた画像データについて、画像データの解像度を、設定された印刷サイズおよび出力解像度によって定まる印刷時解像度に変換して、本体記憶装置に格納するので、本体記憶装置を備える画像出力装置において、印刷時における画質の低下を抑制または防止しつつ、画像データを効率よく格納することができる。
【００１５】
本発明の第２の態様に係る画像出力装置において、前記出力解像度は、前記画像出力装置において用いられる印刷用紙の種類および印刷モードの少なくともいずれか一方によって定まっても良い。画像出力装置の出力解像度は、印刷用紙の種類および印刷モードの少なくともいずれか一方を用いることで決定することができる。
【００１６】
本発明の第２の態様に係る画像出力装置はさらに、
少なくとも画像データを表示可能な表示手段と、前記本体記憶装置に格納されている複数の画像データの中から１または複数の画像データを用いた画像を、所定の順序で前記表示手段に表示させて、前記本体記憶装置に格納されている複数の画像データの中から所望の画像データを検索するための画像データ検索手段とを備え、
前記印刷手段は、前記検索された画像データを用いて印刷媒体上に画像を印刷しても良い。この構成を備える場合には、本体記憶装置に格納されている画像データから所望の画像データを容易に選択することができる。
【００１７】
本発明の第３の態様は、画像データを格納するための本体記憶装置を備える画像出力装置における画像印刷方法を提供する。本発明の第３の態様に係る画像印刷方法は、前記画像出力装置外部の外部メモリに格納されている画像データを読み出し、前記読み出した画像データの解像度が、前記画像出力装置における最大印刷サイズと最大出力解像度との組合せによって定まる最大解像度よりも大きい場合には、前記読み出した画像データの解像度を、前記最大解像度に変換して、前記本体記憶装置に格納し、前記本体記憶装置に格納されている画像データを用いて印刷媒体上に画像を出力することを特徴として備える。
【００１８】
本発明の第３の態様に係る画像印刷方法によれば、本発明の第１の態様に係る画像出力装置と同様の作用効果を得ることができる。本発明の第３の態様に係る画像印刷方法は、本発明の第１の態様に係る画像出力装置と同様にして種々の態様にて実現され得る。
【００１９】
本発明の第４の態様は、画像データを格納するための本体記憶装置を備える画像出力装置における画像印刷方法を提供する。本発明の第４の態様に係る画像印刷方法は、前記画像出力装置外部の外部メモリに格納されている画像データを読み出し、前記読み出した画像データを用いて、設定された印刷サイズおよび出力解像度によって、印刷媒体上に画像を印刷し、前記印刷に用いた画像データの解像度を、前記設定された印刷サイズおよび出力解像度によって定まる印刷時解像度に変換して、前記本体記憶装置に格納することを特徴として備える。
【００２０】
本発明の第４の態様に係る画像印刷方法によれば、本発明の第２の態様に係る画像出力装置と同様の作用効果を得ることができる。本発明の第４の態様に係る画像印刷方法は、本発明の第２の態様に係る画像出力装置と同様にして種々の態様にて実現され得る。
【００２１】
本発明の第３および第４の態様に係る画像印刷方法は、この他にも、画像印刷処理プログラム、および画像印刷処理プログラムを記録したコンピュータが読み取り可能な記録媒体としても実現され得る。
【発明を実施するための最良の形態】
【００２２】
以下、本発明に係る画像出力装置および画像印刷方法について図面を参照しつつ、実施例に基づいて説明する。
【００２３】
・第１の実施例：
Ａ．画像印刷処理システムの構成：
図１〜図３を参照して第１の実施例に係る画像出力装置を含む画像印刷処理システムについて説明する。図１は第１の実施例に係る画像出力装置を含む画像印刷処理システムの概略構成を示す説明図である。図２は第１の実施例に係る画像出力装置の印刷機構の概略構成および制御機構の概略構成を示す説明図である。図３は第１の実施例に係る画像出力装置の制御回路の機能的構成を示すブロック図である。
【００２４】
第１の実施例における画像印刷処理システムは、画像データ生成装置としてのディジタルスチルカメラ１０、画像出力装置としての印刷装置２０、３０を備えている。ディジタルスチルカメラ１０は、光電変換素子、Ａ／Ｄコンバータ等によって光学的な被写体情報をディジタルデータ化して画像データとしてメモリカードＭＣに格納する。外部メモリとしてのメモリカードＭＣに格納されている画像データは、メモリカードＭＣが直接、印刷装置２０、３０に装着されることにより、あるいは、ディジタルスチルカメラ１０と印刷装置２０、３０とが接続ケーブルＣＶを介して接続されることによって、印刷装置２０、３０に転送可能になる。
【００２５】
印刷装置２０は、いわゆる複合機能型の印刷装置であり、例えば、通常の画像データを用いた印刷機能、文書等のスキャニング機能、スキャニング機能と印刷機能とを利用したコピー機能を備えている。また、本実施例においては、一旦、印刷した画像を画質の劣化を伴うことなく簡易に再印刷するリプリント機能を備えている。印刷装置２０は、印刷機能、スキャニング機能、コピー機能を実行するにあたって、パーソナルコンピュータに接続されていることを要しない。一方で、パーソナルコンピュータと接続されることによって、スキャナ、一般的な印刷装置（プリンタ）として機能し得る。
【００２６】
印刷装置２０は、メモリカードＭＣを装着するためのメモリカードスロット（装着部）２１、接続ケーブルＣＶを接続するための入出力端子（入出力部）２２を備えている。メモリカードスロット２１は、メモリカードＭＣの物理的な装着を実現するほか、メモリカードＭＣに対するデータの書き込み、読み出しを実行するインターフェースを備えている。入出力端子２２は、例えば、ＵＳＢ、ＩＥＥＥ等の規格に従う入出力端子である。印刷装置２０は、メモリカードＭＣがメモリカードスロット２１に装着されている場合には、メモリカードＭＣから直接、画像データを読み出す。一方、接続ケーブルＣＶを介してディジタルスチルカメラ１０と接続されている場合には、印刷装置２０は、入出力端子２２、接続ケーブルＣＶ、ディジタルスチルカメラ１０を介してメモリカードＭＣから画像データを読み出す。
【００２７】
印刷装置３０は、いわゆるスタンドアローン型の印刷装置であり、印刷画像データに対する画質調整機能、印刷用画像データの生成機能を備え、パーソナルコンピュータと接続されていなくても、画像データを用いた印刷処理を実行することができる。一方で、パーソナルコンピュータと接続されることによって、一般的な印刷装置（プリンタ）として機能し得る。印刷装置３０に対して、スキャナ４０が接続されることによって、印刷装置２０と同等の機能が実現される。
【００２８】
印刷装置３０もまた、メモリカードＭＣを装着するためのメモリカードスロット（装着部）３１、接続ケーブルＣＶを接続するための入出力端子（入出力部）３２を備えている。印刷装置３０は、メモリカードＭＣがメモリカードスロット３１に装着されている場合には、メモリカードＭＣから直接、画像データを読み出す。一方、接続ケーブルＣＶを介してディジタルスチルカメラ１０と接続されている場合には、印刷装置３０は、入出力端子３２、接続ケーブルＣＶ、ディジタルスチルカメラ１０を介してメモリカードＭＣから画像データを読み出す。
【００２９】
以下の説明においては、印刷装置２０を例にとって説明するが、スキャナ４０が接続された印刷装置３０についても同様にして説明することができる。図２および図３を参照して、印刷装置２０の内部構成について詳細に説明する。
【００３０】
第１の実施例に係る印刷装置２０は、カラー画像の出力が可能な印刷装置であり、例えば、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色の色インクを印刷媒体上に噴射してドットパターンを形成することによって画像を形成するインクジェット方式の印刷装置である。色インクには、上記４色に加えて、ライトシアン（薄いシアン、ＬＣ）、ライトマゼンタ（薄いマゼンタ、ＬＭ）、ダークイエロ（暗いイエロ、ＤＹ）、ライトブラック（明るいブラック、ＬＢ）、レッド、ブルー等を用いても良い。印刷用記録材（インク）は印刷用記録材容器（インクカートリッジＣＡ）に格納されている。なお、第１の実施例では、印刷方式として、インクジェット方式を例にとって説明するが、カラートナーを印刷媒体上に転写・定着させて画像を形成する電子写真方式を用いても良い。
【００３１】
印刷装置２０は、図２に示すように、メモリカードスロット２１、入出力端子２２、ハードディスクドライブ（ＨＤＤ）２３、スキャニング部２４、制御回路２５、操作部２６、印刷部とを備えている。印刷部は、キャリッジ２０１に搭載された印字ヘッドＩＨ１〜ＩＨ４を駆動してインクの吐出およびドット形成を行う機構と、このキャリッジ２０１をキャリッジモータ２０２によってプラテン２０４の軸方向に往復動させる機構と、紙送りモータ２０５によって印刷用紙Ｐを搬送する機構とを備えている。キャリッジ２０１をプラテン２０４の軸方向に往復動させる機構は、プラテン２０４の軸と並行に架設されたキャリッジ２０１を摺動可能に保持する摺動軸２０６と、キャリッジモータ２０２の間に無端の駆動ベルト２０７を張設するプーリ２０８と、キャリッジ２０１の原点位置を検出する位置検出センサ（図示しない）等から構成されている。印刷用紙Ｐを搬送する機構は、プラテン２０４、プラテン２０４を回転させる紙送りモータ２０５、図示しない給紙補助ローラ、紙送りモータ２０５の回転をプラテン２０４および給紙補助ローラに伝えるギヤトレイン（図示省略）から構成されている。
【００３２】
キャリッジ２０１にはインクカートリッジＣＡ１〜ＣＡ４が装着される。インクカートリッジＣＡ１には黒（Ｋ）インクが収容され、インクカートリッジＣＡ２にはシアン（Ｃ）インク、インクカートリッジＣＡ３にはマゼンタ（Ｍ）インク、インクカートリッジＣＡ４にはイエロ（Ｙ）インクが収容されている。なお、既述の通り、この他に、ライトシアン（ＬＣ）インク，ライトマゼンタ（ＬＭ）インク，ダークイエロ（ＤＹ），ライトブラック（ＬＢ）インク、レッド（Ｒ）インク、ブルー（Ｂ）インクのインクカートリッジＣＡが装着されても良い。
【００３３】
メモリカードスロット２１には、メモリカードＭＣの装着を検出する検出スイッチ２１１が備えられている。入出力端子２２には、接続ケーブルＣＶの接続を検出する検出スイッチ２２１が備えられている。
【００３４】
ＨＤＤ２３は、メモリカードＭＣに格納されている画像データを印刷装置２０に保存しておくための本体記憶装置として機能する。ＨＤＤ２３は、数十ギガバイト以上のデータ記憶容量を有することが好ましい。なお、ＨＤＤ２３の外にも、大容量のデータを格納することができる記憶装置であれば、本体記憶装置として用いることができる。
【００３５】
スキャニング部２４は、例えば、ライン型ＣＣＤセンサによって印刷媒体（印刷用紙）上に形成された文書、画像等の読み取りを実行する。第１の実施例において、印刷装置２０は、複合機能型の印刷装置であり、複合機能のうちスキャニング機能、コピー機能を実現するためにはスキャニング部２４を備えることが要求される。
【００３６】
制御回路２５は、印刷装置２０における印刷処理、メモリカードＭＣに格納されている画像データの読み出し・ＨＤＤ２３への格納、ＨＤＤ２３に格納されている画像データの検索処理を実行するための回路である。制御回路２５は、中央処理装置（ＣＰＵ）２５０、ランダムアクセスメモリ（ＲＡＭ）２５１、リードオンリメモリ（ＲＯＭ）２５２、入出力インターフェース（Ｉ／Ｏ）２５３、ＣＰＵ２５０、ＲＡＭ２５１、ＲＯＭ２５２、Ｉ／Ｏ２５３を接続するバス２５４を備えている。
【００３７】
図３に示すように、ＲＯＭ２５２には、画像データ読出モジュールＭＤ１、データサイズ変更モジュールＭＤ２、画像データ検索モジュールＭＤ３、画像データ格納モジュールＭＤ４、印刷履歴情報記述モジュールＭＤ５、特徴量算出モジュールＭＤ６および印刷制御モジュールＭＤ７が格納されている。ＣＰＵ２５０は、画像データ読出モジュールＭＤ１を実行することによって、外部メモリＭＣから画像データを読み出し、データサイズ変更モジュールＭＤ２を実行して読み出した画像データの解像度を変更し、解像度を変更した画像データと印刷履歴情報とを関連付けてＨＤＤ２３に格納する。例えば、読み出された画像データの解像度（ピクセル数）が、印刷装置２０によって出力可能な印刷サイズに対応する最大解像度、あるいは、既に実行された印刷時において選択された印刷サイズに対応す印刷時解像度よりも大きい場合に、読み出された画像データの解像度は、それぞれ最大解像度または印刷時解像度へと変換される。印刷履歴情報には、変更後の解像度が記述されていても良い。
【００３８】
ＣＰＵ２５０は、画像データ検索モジュールＭＤ３を実行することによって、ＨＤＤ２３に格納されている画像データの中から所望の画像データを検索する。画像データ検索モジュールＭＤ３による検索は、ＨＤＤ２３に格納されている画像データを用いた画像を措定の順序で表示パネルに表示して、所望の画像を選択させることによって実行されても良く、あるいは、検索対象となる画像から画像データを生成し、生成された画像データの特徴量とＨＤＤ２３に格納されている画像データの特徴量とを用いた類似度に基づいて行われても良い。ＣＰＵ２５０は、特徴量算出モジュールＭＤ６を実行して、両画像データの特徴量を算出してもよく、あるいは、ＨＤＤ２３に格納されている画像データについては印刷履歴情報に記述されている特徴量を用いてもよい。
【００３９】
ＣＰＵ２５０は、画像データ格納モジュールＭＤ４を実行して、外部メモリＭＣから読み出した画像データを用いた印刷が実行された後に、印刷に用いられた画像データの解像度を印刷時解像度へと変換してＨＤＤ２３に格納してもよい。ＣＰＵ２５０は、画像データを用いた印刷が実行されると、印刷履歴情報記述モジュールＭＤ５を実行して印刷実行時の状況、例えば、印刷済みであること、印刷用紙サイズ、印刷枚数を記述して、印刷履歴情報を更新する。
【００４０】
ＣＰＵ２５０は、印刷制御モジュールＭＤ７を実行することによって、印刷用画像データを生成し、生成した印刷用画像データに基づいて、紙送りモータ１０５やキャリッジモータ１０３、印字ヘッド１０２の動きを制御して、印刷媒体上に画像を形成（印刷）する。なお、これら各種モジュールＭＤは、ＲＯＭ２５２に代えて、ＨＤＤ２３に格納されていても良い。
【００４１】
ＣＰＵ２５０は、画像データをＲＡＭ２５１に展開して、画像データに対する画質調整処理、印刷用画像データの生成処理を実行する。ＲＡＭ２５１に展開された画像データは、印刷用画像データを用いた印刷処理が実行されると、クリアされる。Ｉ／Ｏ２５３は、制御回路２５と、メモリカードスロット２１、入出力端子２２、ＨＤＤ２３、スキャニング部２４、操作部２６、印刷部との間におけるデータ、制御コマンドの授受を実現する、物理的、論理的な入出力インターフェースである。
【００４２】
操作部２６は、表示パネル２６１、操作キー２６２を備えている。表示パネル２６１は、所定の解像度のドットマトリクス表示によって画像または各画像データの印刷履歴情報を含む各種情報を表示するカラー表示パネルである。表示パネル２６１には、検索対象となる１または複数の画像データまたは画像データのサムネイル画像データの画像が表示され、また、印刷装置２０の印刷・コピー・スキャニングの各種機能を実行するためのユーザインタフェース（ソフトキー）が表示される。操作キー２６２は、所望の画像データの選択入力、また、各種機能の選択・実行入力を制御回路２５に対して入力するために用いられる。なお、表示パネル２６１が、入力パネルとしても機能する場合には、表示パネル２６１を介して各種入力が行われても良い。
【００４３】
Ｂ．画像データの格納処理：
図４〜図８を参照して、メモリカードに格納されている画像データをＨＤＤ２３に格納する処理について説明する。この処理は、例えば、印刷装置２０のメモリカードスロット２１にメモリカードＭＣが装着された場合に実行される。図４は印刷装置のメモリカードスロットにメモリカードＭＣが装着された場合に実行される画像データ格納処理ルーチンを示すフローチャートである。図５は画像データの特徴量を求める際のサンプリング領域を例示する説明図である。図６はＨＤＤ２３に格納される画像データおよび印刷履歴情報を模式的に示す説明図である。図７は印刷サイズとＨＤＤに格納されるべき画像データの解像度との関係を示す説明図である。図８は印刷用紙の種類とＨＤＤに格納されるべき画像データの解像度との関係を示す説明図である。
【００４４】
印刷装置２０のメモリカードスロット２１にメモリカードＭＣが装着されると、検出スイッチ２１１がメモリカードＭＣによって押下げられ、本処理ルーチンが開始される。ＣＰＵ２５０は画像データ取得モジュールＭＤ３を実行してメモリカードＭＣから画像データを読み出す（ステップＳ１００）。ＣＰＵ２５０は特徴量算出モジュールＭＤ６を実行して、メモリカードＭＣから読み出した画像データの特徴量を算出し、算出した特徴量を記述する印刷履歴情報を生成する（ステップＳ１０２）。
【００４５】
画像データの特徴量の抽出処理は、対象となる画像データのサムネイル画像データに対して、例えば、図５に示す部分サンプリング領域ＡＰ単位で実行されてもよく、あるいは、全サンプリング領域ＡＡ単位で実行されてもよい。なお、説明を容易にするために、図５はサムネイル画像データがメモリ上に展開された状態を仮想的に示している。部分サンプリング領域ＡＰ単位で特徴量の抽出が実行される場合には、図５に示す全ての部分サンプリング領域ＡＰにて特徴量が抽出されても良く、あるいは、１または任意の複数の部分サンプリング領域ＡＰにて特徴量が抽出されても良い。さらに、サムネイル画像データに代えて、画像データ自身を用いて特徴量の抽出が実行されても良い。
【００４６】
画像データの特徴量の抽出にあたっては、メモリカードＭＣから読み出した画像データが非ＲＧＢデータの場合には、ＲＧＢデータへの変換が実行される。一般的に、ＤＳＣにて生成され、メモリカードＭＣに格納されている画像データはＪｐｅｇフォーマットのＹＣｂＣｒデータであることが多い。この場合には、ＣＰＵ２５０はデコード（伸長処理）を実行し、ＹＣｂＣｒ−ＲＧＢ色変換処理を実行して、ＲＧＢデータを得る。
【００４７】
画像データの特徴量の抽出処理は、各サンプリング領域内に含まれる画素単位にて、すなわち、ＲＧＢ画像データの画素データ毎に、輝度Ｙ、Ｒ成分、Ｇ成分、Ｂ成分の統計値、分散値を算出することによって実行される。輝度Ｙ、Ｒ成分、Ｇ成分、Ｂ成分の統計値としては、平均値、最大値、最小値、中央値等が用いられ得る。輝度ＹはＲ，Ｇ，Ｂ成分から周知の計算式を用いて用いられる。
【００４８】
ＣＰＵ２５０は、抽出された特徴量を含む印刷履歴情報を生成する。画像データがメモリカードＭＣからＨＤＤ２３に格納される際には、印刷履歴情報には特徴量のみが記述されている。これに対して、ＨＤＤ２３に格納されている画像データが印刷処理に用いられると、図６に示すように、印刷に用いられた印刷用紙サイズを示す印刷サイズ、印刷用紙の種類を示す印刷用紙、印刷済みであることを示す情報の１つである印刷日時、印刷枚数、画像データの解像度といった各種の印刷に関わる情報が記述される。
【００４９】
ＣＰＵ２５０は、読み出した画像データの解像度が印刷装置２０が必要とする最大解像度よりも大きいか否かを判定し（ステップＳ１０４）、読み出した画像データの解像度が最大解像度のよりも大きいと判定した場合には（ステップＳ１０４：Ｙｅｓ）、読み出した画像データの解像度を最大解像度に変換する（ステップＳ１５０）。画像データの解像度を最大解像度に変換する解像度変換処理（間引き処理）は、例えば、画像データがＪｐｅｇデータの場合には、ＲＡＭ２５１に格納されている画像データまたは複製画像データを展開し、ＹＣｂＣｒ−ＲＧＢ色変換を実行してＲＧＢ画像データを生成し、生成されたＲＧＢ画像データに対して、ニアレストネイバー法、バイキュービック法、バイリニア法等を用いて、最大解像度の画像データを生成することにより実行される。解像度変換処理（間引き処理）を実行することにより行われる。
【００５０】
ここで、最大解像度は、印刷装置２０によって出力可能な最大出力解像度（印刷用紙種および印刷モードによって定まる）、および印刷サイズとによって求めることができる、出力画像に要求される画像データの画素数（ピクセル数）である。すなわち、印刷装置２０によって出力可能な印刷サイズよりも大きな印刷サイズに対応する画素数の画像データを格納しても画質の向上が望めない一方で、画像データを格納するために必要な記憶容量が大きくなるという問題点がある。そこで、本実施例では、外部メモリＭＣに格納されている画像データをＨＤＤ２３に格納する際には、印刷装置２０によって出力可能な最大印刷サイズに対応する解像度の画像データを格納し、印刷品質を維持しつつ効率的な格納を実現する。図７では、印刷用紙の種類を写真用紙で固定し、印刷サイズを変更した場合に要求される最大解像度の一例が示されている。例えば、印刷装置２０の最大印刷サイズがＡ４サイズの場合には、Ａ４サイズでの印刷品質を維持するために、３００万ピクセルの画像データが必要となる。図８では、印刷サイズを２Ｌ版に固定した場合に、用紙種類および印刷モードを変更した場合に要求される最大解像度の一例が示されている。例えば、写真用紙を用いて高精細モードで印刷が可能な印刷装置２０の場合には、最高画質での印刷品質を実現するために３００万ピクセルの画像データが必要となる。印刷モードは高速、普通、高精細といった出力画像の画質を直接的に指定するパラメータであり、用紙種類は用紙の特性から実現可能な出力画像の画質を間接的に指定するパラメータである。したがって、例えば、普通紙を選択した場合には、単位面積あたりに多くのインクドットを打ち込むことができない（解像度を上げることができない）ので、高精細モードを選択することができなくなる。
【００５１】
ＣＰＵ２５０は、読み出した画像データの解像度が最大解像度以下であると判定した場合には（ステップＳ１０４：Ｎｏ）、読み出した画像データの解像度を変換することなくステップＳ１０８に移行する。かかる場合には、読み出した画像データの解像度が元々最大解像度よりも小さく、解像度を低くする意義はないからである。
【００５２】
ＣＰＵ２５０は、解像度が変更された画像データ、あるいは、解像度が変更されていない画像データと、印刷履歴情報とを関連付けてＨＤＤ２３に格納する（ステップＳ１０８）。画像データと印刷履歴情報との関連付けは、例えば、図６に示すように両者を対応付けて別々に格納することによって実現されても良く、あるいは、画像データのヘッダ部に印刷履歴情報を記述することによって実現されても良い。
【００５３】
ＣＰＵ２５０は、メモリカードＭＣ内に格納されている全ての画像データの読み出しが完了したか否かを判定し（ステップＳ１１０）、読み出し未了の画像データが残っている場合には（ステップＳ１１０：Ｎｏ）、ステップＳ１００へと移行して上述の処理を実行する。ＣＰＵ２５０は、メモリカードＭＣ内に格納されている全ての画像データの読み出しが完了したと判定すると（ステップＳ１１０：Ｙｅｓ）、本処理ルーチンを終了する。なお、ＨＤＤ２３に格納される画像データは、一般的には、ＪｐｅｇフォーマットのＹＣｂＣｒデータ、ＲＡＷデータを含むＲＧＢデータであるが、この他にも、印刷用データ（ラスタデータ）、Ｊｐｅｇフォーマットの画像データを伸張した中間データであっても良い。印刷用データのフォーマットにて格納されている場合には、印刷処理を迅速に実行することができるという利点がある。
【００５４】
Ｃ．画像印刷処理：
図９〜図１１を参照して、第１の実施例における画像印刷処理について説明する。図９は第１の実施例の画像印刷処理において実行される処理ルーチンを示すフローチャートである。図１０はプリントモード処理において実行される処理ルーチンを示すフローチャートである。図１１は画像データ検索処理において実行される処理ルーチンを示すフローチャートである。
【００５５】
本実施例に係る印刷装置２０は、選択または受信した画像データを印刷するプリントモード、スキャニング部２４によって読み取られた画像から生成された読取画像データを用いて画像を印刷するコピーモード、スキャニング部２４によって読み取られた画像に対応する画像データをＨＤＤ２３から検索し、対応する画像データを用いて再度印刷を実行するリプリントモードを備えている。これら各モードは、操作部２６を介して選択されても良く、スキャニング部２４の作動の有無、ＨＤＤ２３に読取画像データに対応する画像データが存在するか否かを判定することによって選択されても良い。以下の説明では、操作部２６を介して、各モードが選択される場合について説明する。
【００５６】
ＣＰＵ２５０は、電源が投入されると、プリントモードが選択されているか否かを判定し（ステップＳ２００）、プリントモードが選択されていると判定した場合には（ステップＳ２００：Ｙｅｓ）、指定された画像データあるいは受信した画像データを用いて印刷用紙（印刷媒体）上に画像を印刷（形成）するプリントモード処理を実行する（ステップＳ２０２）。
【００５７】
図１０を参照してプリントモード処理について説明する。プリントモードでは、ＨＤＤ２３に格納されている画像データを用いて印刷処理が実行される。例えば、既述の格納処理によって外部メモリカードＭＣからＨＤＤ２３に格納された印刷未了の画像データ、既に印刷に用いられた画像データが本実施例における印刷処理の対象となる。なお、既に印刷に用いられた画像データは、後述するリプリントモードとは異なり、表示パネル２６１を介してＨＤＤ２３から検索することによって選択・特定される。
【００５８】
ＣＰＵ２５０は、印刷制御モジュールＭＤ７を実行して、ＨＤＤ２３にから選択された画像データを用いて設定された大きさの印刷用紙上に画像を印刷する（ステップＳ３００）。ＨＤＤ２３からの画像データの選択は、例えば、操作部２６の表示パネル２６１上に画像データを用いた画像を表示し、ユーザが所望の画像を操作キー２６２によって選択することによって実行される。ＣＰＵ２５０は、印刷時に設定された印刷サイズ（用紙サイズ）出力解像度（印刷モード）を取得し、印刷時解像度を算出する（ステップＳ３１０）。印刷時解像度（画像データに要求される総ピクセル数（絶対解像度））は、印刷サイズ、印刷装置２０における出力解像度ｄｐｉ（相対解像度）と読取とから算出される。例えば、印刷用紙の縦横寸法をそれぞれＨ、Ｗとし、縦横出力解像度をそれぞれＤph、Ｄpwとし、画像データの総ピクセル数をＳpとすれば、次の式
Ｓp＝（Ｄph×Ｄpw）×（Ｈ×Ｗ（印刷サイズ））
から印刷時解像度が算出される。
【００５９】
ＣＰＵ２５０は、データサイズ変更モジュールを実行して、印刷に用いられた画像データの解像度を最大解像度から印刷時解像度へと変換し（ステップＳ３０４）、ステップＳ３０６に移行する。すなわち、外部メモリカードＭＣからＨＤＤ２３に格納される画像データは、ＨＤＤ２３に格納される際に最大解像度へと変換されているが、同一の画像データは同一の印刷条件にて印刷されることが多いので、印刷時解像度へと変換することで、画像データの大きさを更に小さくする。ここで、最大解像度は、印刷装置２０において実現可能な最高の画質に対応する解像度であるから、印刷時の解像度は常に最大解像度以下である。この結果、画像データをＨＤＤ２３に対して効率的に格納することが可能となり、より多くの画像データを格納することができる。なお、最大解像度から印刷時解像度への解像度変換処理は、画像データ格納処理において説明した手順と同様の手順によって実行され得る。
【００６０】
ステップＳ３０６において、ＣＰＵ２５０は、印刷履歴情報記述モジュールＭＤ５を実行して、印刷に用いられた画像データの印刷履歴情報を更新して、本処理ルーチンを終了する。
【００６１】
図９に戻り説明を続ける。ＣＰＵ２５０は、プリントモードが選択されていないと判定した場合には（ステップＳ２００：Ｎｏ）、コピーモードが選択されているか否かを判定する（ステップＳ２０６）。ＣＰＵ２５０は、コピーモードが選択されていると判定した場合には（ステップＳ２０６：Ｙｅｓ）、リプリントモードが選択されているか否かを判定する（ステップＳ２０８）。ＣＰＵ２５０は、コピーモードが選択されていないと判定した場合には（ステップＳ２０６：Ｎｏ）、待機、すなわち、ステップＳ２００に移行する。
【００６２】
ＣＰＵ２５０は、リプリントモードが選択されていないと判定した場合には（ステップＳ２０８：Ｎｏ）、コピーモードが選択されていると判定して、スキャニング部２４によって印刷用紙上に形成されている画像を読み取り、読取画像データを生成する。ＣＰＵ２５０は、生成された読取画像データを用いて印刷処理を実行し（ステップＳ２２４）、本処理ルーチンを終了する。
【００６３】
ＣＰＵ２５０は、リプリントモードが選択されていると判定した場合には（ステップＳ２０８：Ｙｅｓ）、スキャニング部２４によって印刷用紙上に形成されている画像を読み取り、読取画像データを生成する（ステップＳ２１０）。読取画像データは、ＣＣＤによって読み出された画像情報（光学情報）を、複数のＲＧＢドット情報（電気情報）によって表される所定の階調値を有するＲＧＢデータに変換することによって生成される。
【００６４】
ＣＰＵ２５０は、画像データ検索モジュールＭＤ２を実行して画像データ検索処理を実行する（ステップＳ２１２）。画像データ検索処理については、図１１を参照して後に詳述する。
【００６５】
ＣＰＵ２５０は、画像データ検索処理によって読取画像データに対応する該当画像データが検索されたか否かを判定し（ステップＳ２１４）、該当画像データが検索された、すなわち、読取画像データに対応する画像データがＨＤＤ２３に格納されていたと判定した場合には（ステップＳ２１４：Ｙｅｓ）、複数の画像データが検索されたか否かを判定する（ステップＳ２１６）。ＣＰＵ２５０は、複数の画像データが検索された、すなわち、複数の候補画像データが存在すると判定した場合には（ステップＳ２１６：Ｙｅｓ）、印刷に用いるべき画像データを決定するための選択処理を実行する（ステップＳ２１８）。
【００６６】
具体的には、例えば、検索された複数の画像データの特徴量が、部分サンプリング領域ＡＰ単位で実行されている場合には、ＣＰＵ２５０は、全サンプリング領域ＡＡ単位にて再度、特徴量の抽出処理を実行して読取画像データに対応する画像データを絞り込む。あるいは、ＣＰＵ２５０は、操作部２６の表示パネル２６１上に複数の候補画像データを用いた画像を表示し、ユーザが所望の画像を操作キー２６２によって選択することによって発生する選択信号を受信し、選択信号によって特定される画像データを印刷処理に用いる。
【００６７】
ＣＰＵ２５０は、複数の画像データが検索されなかった場合（ステップＳ２１６：Ｎｏ）、あるいは、印刷に用いる画像データが選択されると、印刷制御モジュールＭＤ７を実行して、検索または選択された画像データを用いて印刷処理を実行する（ステップＳ２２０）。ＣＰＵ２５０は、印刷処理が完了すると、印刷履歴情報記述モジュールＭＤ６を実行して、印刷実行時の印刷日時、使用された印刷用紙、出力された印刷枚数といった情報について印刷履歴情報を更新して（ステップＳ２２２）、本処理ルーチンを終了する。
【００６８】
ＣＰＵ２５０は、ステップＳ２１４にて、該当画像データが検索されなかった、すなわち、読取画像データに対応する画像データがＨＤＤ２３に格納されていなかったと判定した場合には（ステップＳ２１４：Ｎｏ）、読取画像データを用いて印刷処理を実行して（ステップＳ２２４）、本処理ルーチンを終了する。
【００６９】
Ｄ．画像データ検索処理：
図１１を参照して画像データ検索処理について詳述する。以下の処理は、ＣＰＵ２５０によって画像データ検索モジュールＭＤ２が実行されることによって実現される。ＣＰＵ２５０は、読取画像データの特徴量を算出する（ステップＳ４００）。読取画像データの特徴量は、ＨＤＤ２３に格納される画像データ（以下、格納画像データともいう）と同様にして抽出されるが、画像データ全体をサンプリング領域として特徴量の抽出が実行されることが好ましい。ＣＰＵ２５０は、読取画像データから画像サイズを算出する（ステップＳ４０２）。なお、画像サイズの算出は、印刷時における印刷サイズを特定するために行われるので、印刷サイズに相当するサイズ、例えば、Ｌ、２Ｌ、Ａ４といった印刷用紙の規格サイズの中から対応するサイズを選択することにより実行される。画像サイズは、印刷装置２０における出力解像度ｄｐｉ（相対解像度）と読取画像データの総ピクセル数（絶対解像度）とから算出される。例えば、印刷用紙の縦横寸法をそれぞれＨ、Ｗとし、縦横出力解像度をそれぞれＤph、Ｄpwとし、読取画像データの総ピクセル数をＳpとすれば、次の式
Ｈ×Ｗ（印刷サイズ）＝Ｓp／（Ｄph×Ｄpw）
から画像サイズが算出、決定される。
【００７０】
ＣＰＵ２５０は、印刷済みであることを示す印刷履歴情報、すなわち、印刷日時が記述されている印刷履歴情報の取得を試行し（ステップＳ４０４）、印刷日時が記述されている印刷履歴情報を取得できた場合には（ステップＳ４０６：Ｎｏ）、算出した印刷サイズと取得した印刷履歴情報に記述されている印刷サイズとが一致するか否かを判定する（ステップＳ４０８）。ＣＰＵ２５０は、算出した印刷サイズと取得した印刷履歴情報に記述されている印刷サイズとが一致しない場合には（ステップＳ４０８：Ｎｏ）、次の印刷履歴情報を取得し、同様の処理を実行する。
【００７１】
ＣＰＵ２５０は、算出した印刷サイズと取得した印刷履歴情報に記述されている印刷サイズとが一致する場合には（ステップＳ４０８：Ｙｅｓ）、その印刷履歴情報と関連付けられているＨＤＤ２３に格納されている画像データの特徴量を取得する（ステップＳ４１０）。具体的には、印刷履歴情報に記述されている特徴量を用いたり、あるいは、動的に画像データから特徴量を抽出しても良い。
【００７２】
ＣＰＵ２５０は、読取画像データについて取得した特徴量と、格納画像データについて取得した特徴量とを用いて、両画像データの類似度Ｓを算出する（ステップＳ４１２）。類似度Ｓは、例えば、両画像データの平均輝度値、Ｒ，Ｇ，Ｂ各成分平均値、および分散値の少なくともいずれか１つの特徴量についての偏差であっても良く、あるいは、これら５つの値を成分とする両画像データについての５次元ベクトルを用いて、以下の式（２）によって求められる５次元ベクトルのコサイン成分の差（５次元ベクトルの角度差）であっても良い。
【００７３】
【数１】
2006056043.tif 000003
【００７４】
ＣＰＵ２５０は、類似度Ｓが同一判定基準値Ｓref以下の場合には、両画像データは一致すると判定し（ステップＳ４１４：Ｙｅｓ）、この格納画像データを候補画像データとしてＨＤＤ２３の候補画像データ保持フォルダに登録（一時保存）して（ステップＳ４１６）、ステップＳ４０４に移行して、更なる候補画像データの検索を続行する。
【００７５】
ＣＰＵ２５０は、類似度Ｓが同一判定基準値Ｓrefより大きい場合には、両画像データは一致しないと判定し（ステップＳ４１４：Ｎｏ）、ステップＳ４０４に移行して、次の格納画像データの検索を実行する。
【００７６】
ＣＰＵ２５０は、取得すべき印刷履歴情報がなくなると（ステップＳ４０５：Ｙｅｓ）、ＨＤＤ２３の候補画像データ保持フォルダに保存されている候補画像データを検索結果として出力して（ステップＳ４１８）、本処理ルーチンを終了する。
【００７７】
以上説明したように、第１の実施例に係る画像出力装置としての印刷装置２０によれば、外部メモリカードＭＣからＨＤＤ２３に対して画像データを格納する際に、画像データの解像度が印刷装置２０によって実現可能な最大解像度よりも大きい場合には、画像データの解像度を最大解像度に変換する。したがって、印刷装置２０によって実現可能な最高画質を低下させることなく、ＨＤＤ２３に対して画像データを効率よく格納することができる。近年、ＤＳＣの撮像画素数は増加しており、ＤＳＣによる撮像によって得られた画像データをそのままＨＤＤ２３に格納すれば、記憶領域が不足する。この問題に対しては、記憶容量を増大させることによって対処することが考えられるが、印刷装置２０に備えられているＨＤＤ２３の記憶容量の増大は印刷装置２０のコストの上昇を招く。これに対して、本実施例に係る画像データの格納処理を実行すれば、印刷時における画像の画質の低下を招くことなくＨＤＤ２３に対して画像データを効率よく格納することができる。
【００７８】
また、第１の実施例に係る印刷装置２０によれば、ＨＤＤ２３に格納されている格納画像データが印刷に用いられた場合であって、画像データの解像度が印刷処理時の解像度である印刷時解像度よりも大きい場合には、印刷に用いられた格納画像データの解像度を印刷時解像度に変換する。一般的に、同一の画像データについては、同一の出力条件にて印刷に用いられることが多いので、ＨＤＤ２３に格納されている画像データの解像度（通常は最大解像度）を、より小さい印刷時解像度に変換することによって、ＨＤＤ２３における格納効率を更に向上させることができる。
【００７９】
さらに、印刷装置２０は、ＨＤＤ２３を備え、画像データを保存することができるので、印刷装置２０のみを用いて、簡単にＨＤＤ２３に格納されている画像データを用いた印刷を行うことができる。特に、既に印刷に用いられたことのある画像データについては、印刷された画像を用いて、ＨＤＤ２３から対応する画像データを検索し、印刷に用いることができる。したがって、再印刷処理を簡単に行うことができる。
【００８０】
・第２の実施例：
図１２を参照して第２の実施例としての画像データの印刷処理について説明する。図１２は第２の実施例としての画像データ印刷処理において実行される処理ルーチンを示すフローチャートである。なお、印刷装置２０の構成については、第１の実施例において説明済みであるから、同一の構成要素については同一の符号を付すことでその説明を省略する。
【００８１】
本実施例では、印刷に用いられる画像データはＨＤＤ２３に格納されておらず、印刷装置２０は、外部メモリカードＭＣに格納されている画像データを用いて画像を出力すると共に、印刷に用いた画像データをＨＤＤ２３に格納する。
【００８２】
ＣＰＵ２５０は、検出スイッチ２１１を介して、メモリカードスロット２１に対するメモリカードＭＣの装着を検出すると、メモリカードから任意または選択された１つの画像データを読み出す（ステップＳ５００）。ＣＰＵ２５０は印刷制御モジュールＭＤ７を実行して、設定された用紙サイズ、印刷モード・印刷用紙種（出力解像度）にしたがって、読み出した画像データを用いて画像を印刷する（ステップＳ５１０）。
【００８３】
ＣＰＵ２５０は、設定された用紙サイズ、印刷モード・印刷用紙種（出力解像度）から印刷時解像度を算出する（ステップＳ５０４）。ＣＰＵ２５０は、特徴量算出モジュールＭＤ６を実行して、印刷に用いられた画像データの特徴量を取得し、取得した特徴量が既述された印刷履歴情報を生成する（ステップＳ５０６）。
【００８４】
ＣＰＵ２５０は、印刷に用いられた画像データの解像度が印刷時解像度よりも大きいか否かを判定し（ステップＳ５０８）、印刷に用いられた画像データの解像度が印刷時解像度よりも大きい場合には（ステップＳ５０８：Ｙｅｓ）、画像データの解像度を印刷時解像度に変換して（ステップＳ５１０）、ステップＳ５１２に移行する。具体的には、既述した解像度変換処理が実行される。
【００８５】
ＣＰＵ２５０は、印刷に用いられた画像データの解像度が印刷時解像度以下であると判定した場合には（ステップＳ５０８：Ｎｏ）、解像度変換の必要はないのでステップＳ５１２に移行する。
【００８６】
ステップＳ５１２において、ＣＰＵ２５０は画像データ格納モジュールＭＤ４を実行して、印刷に用いられた画像データと印刷履歴情報とを関連付けてＨＤＤ２３に格納する（ステップＳ５１２）。このときＨＤＤ２３に格納される画像データは、解像度変換処理が施された画像データ、あるいは、外部メモリカードＭＣから読み出されたままの画像データのいずれかである。
【００８７】
ＣＰＵ２５０は、印刷対象画像データを用いた印刷処理が完了していない場合には（ステップＳ５１４：Ｎｏ）、ステップＳ５００に移行して既述の処理を繰り返す。一方、ＣＰＵ２５０は、印刷対象画像データを用いた印刷処理が完了した場合には（ステップＳ５１４：Ｙｅｓ）、本処理ルーチンを終了する。印刷対象画像データは、例えば、ＤＰＯＦによって予め印刷が指示されている画像データであっても良く、あるいは、印刷装置２０の表示パネル２６１を介して指定された画像データであっても良い。さらに、印刷対象画像データを用いた印刷処理が完了したか否かの判断は、予め指示・指定されている画像データの有無によって判断されても良く、あるいは、ユーザによって操作部２６を介して入力される印刷終了指示に基づいて判断されても良い。
【００８８】
以上説明したように、第２の実施例における画像データ印刷処理によれば、予めＨＤＤ２３に格納されていない画像データ、例えば、外部メモリカードＭＣに格納されている画像データについても、ＨＤＤ２３に対して効率よく格納することができる。すなわち、外部メモリカードＭＣから読み出され、印刷に用いられた画像データの解像度が印刷時解像度よりも大きい場合には、印刷に用いられた画像データの解像度を印刷時解像度に変換してＨＤＤ２３に格納するので、画像データの容量を小さくしてＨＤＤ２３に格納することができる。この結果、予めＨＤＤ２３に格納されていない画像データについても、ＨＤＤ２３に格納することができる画像データの数を増大させることが可能となり、ＨＤＤ２３における画像データの格納効率を向上させることができる。
【００８９】
また、外部メモリカードＭＣに格納されている画像データのうち、印刷に用いられた画像データのみをＨＤＤ２３に格納するので、ＨＤＤ２３に格納される画像データ数を低減し、ＨＤＤ２３の格納領域を有効に使用することができる。一般的に、数多くの画像データが外部メモリカードＭＣに格納されている場合であっても、印刷に用いられる画像データは限られているので、印刷に用いられた画像データのみをＨＤＤ２３に格納することとしても不都合は少ない。
【００９０】
・その他の実施例：
（１）第１の実施例では、プリントモードを実行する際に、印刷に用いられた全ての画像データの解像度が印刷時解像度よりも大きい場合には、全ての印刷に用いられた画像データの解像度を印刷時解像度に変換しているが、ユーザによって選択可能としても良い。例えば、１つの画像データを複数の印刷サイズによって印刷する場合には、画像データの解像度を最も小さい印刷サイズに対応する印刷時解像度合わせてしまうと、大きな印刷サイズでの出力画像の画質が低下するおそれがある。したがって、ユーザによって、印刷に用いられた画像データの解像度を印刷時解像度に変換するか否かを選択することができれば、この問題を解決することができる。
【００９１】
（２）第２の実施例では、外部メモリカードＭＣから読み出した画像データを用いて印刷を実行する場合には、読み出した画像データの解像度を印刷時解像度に変換してＨＤＤ２３に格納しているが、印刷時解像度代えて最大解像度に変換して格納しても良い。かかる場合には、ＨＤＤ２３における格納効率は低下するものの、印刷装置２０によって実現可能な最高画質に対応することができる。
【００９２】
（３）上記第１の実施例では、特徴量として、画像データの統計値が用いられているが、統計値に代えて、画像のパターンが用いられても良い。画像のパターンには、例えば、画像中に現れる被写体のエッジパターンが含まれる。具体的なエッジの抽出処理の手法は、当業者によって良く知られているので説明を省略する。また、統計値として、画像が滑らかさ（荒さ）を示すパラメータとして知られている周波数成分（テクスチャ）を利用しても良い。かかる場合には、画像データの検索精度をさらに向上させることができる。
【００９３】
（４）上記各実施例では、複合機能型の印刷装置２０を用いて説明したが、スタンドアローン型の印刷装置３０においても、印刷装置のみで、すなわち。パーソナルコンピュータを用いることなく、同様の作用効果を得ることができる。ただし、印刷用紙に形成された画像を用いたリプリント（再印刷）処理を実行するためには、図１に示すように、スキャナ４０が接続されている必要がある。
【００９４】
（５）上記各実施例における画像データの格納処理では、メモリカードスロット２１に装着されたメモリカードＭＣからＨＤＤ２３へと画像データを転送しているが、接続ケーブルＣＶを介して、ディジタルスチルカメラ１０に装着されているメモリカードＭＣからＨＤＤ２３へと画像データを転送しても良い。かかる場合にも、上記第１および第２の実施例と同様の作用効果を得ることができる。
【００９５】
（６）上記実施例では、画像データ格納処理を含む画像印刷処理が画像印刷処理ソフトウェア、すなわちコンピュータプログラムの態様にて実行されているが、上記各処理（ステップ）を実行する論理回路を備えた印刷処理ハードウェア回路を用いて実行されてもよい。かかる場合には、ＣＰＵ２５０の負荷を軽減することができると共に、より高速な画像処理を実現することができる。画像処理ハードウェア回路は、例えば、印刷装置２０，３０に対して実装回路として実装され得る。
【００９６】
以上、実施例に基づき本発明に係る画像出力装置、画像印刷方法および画像印刷処理プログラムを説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはもちろんである。
【図面の簡単な説明】
【００９７】
【図１】第１の実施例に係る画像出力装置を含む画像印刷処理システムの概略構成を示す説明図である。
【図２】第１の実施例に係る画像出力装置の印刷機構の概略構成および制御機構の概略構成を示す説明図である。
【図３】第１の実施例に係る画像出力装置の制御回路の機能的構成を示すブロック図である。
【図４】印刷装置のメモリカードスロットにメモリカードＭＣが装着された場合に実行される画像データ格納処理ルーチンを示すフローチャートである。
【図５】画像データの特徴量を求める際のサンプリング領域を例示する説明図である。
【図６】ＨＤＤ２３に格納される画像データおよび印刷履歴情報を模式的に示す説明図である。
【図７】印刷サイズとＨＤＤに格納されるべき画像データの解像度との関係を示す説明図である。
【図８】印刷用紙の種類とＨＤＤに格納されるべき画像データの解像度との関係を示す説明図である。
【図９】第１の実施例の画像印刷処理において実行される処理ルーチンを示すフローチャートである。
【図１０】プリントモード処理において実行される処理ルーチンを示すフローチャートである。
【図１１】画像データ検索処理において実行される処理ルーチンを示すフローチャートである。
【図１２】第２の実施例としての画像データ印刷処理において実行される処理ルーチンを示すフローチャートである。
【符号の説明】
【００９８】
１０…ディジタルスチルカメラ
２０、３０…印刷装置
２１、３１…メモリカードスロット
２２、３２…入出力端子
２３…ハードディスクドライブ（ＨＤＤ）
２４…スキャニング部
２５…制御回路
２５０…中央演算装置（ＣＰＵ）
２５１…ランダムアクセスメモリ（ＲＡＭ）
２５２…リードオンリメモリ（ＲＯＭ）
２５３…Ｉ／Ｏ
２５４…バス
２６…操作部
２６１…表示パネル
２６２…操作部
４０…スキャナ
ＭＤ１…画像データ読出モジュール
ＭＤ２…データサイズ変更モジュール
ＭＤ３…画像データ検索モジュール
ＭＤ４…画像データ格納モジュール
ＭＤ５…印刷履歴情報記述モジュール
ＭＤ６…特徴量算出モジュール
ＭＤ７…印刷制御モジュール
【図１】
2006056043.tif 000004
【図２】
2006056043.tif 000005
【図３】
2006056043.tif 000006
【図４】
2006056043.tif 000007
【図５】
2006056043.tif 000008
【図６】
2006056043.tif 000009
【図７】
2006056043.tif 000010
【図８】
2006056043.tif 000011
【図９】
2006056043.tif 000012
【図１０】
2006056043.tif 000013
【図１１】
2006056043.tif 000014
【図１２】
2006056043.tif 000015