(57)【特許請求の範囲】
【請求項１】
印刷装置であって、
ユーザが指定する印刷画像の選択を受け付ける印刷画像選択受付手段と、
前記印刷画像選択受付手段により印刷画像の選択を受け付けた後であって印刷命令を受け付ける前に、印刷画像として選択されている画像に対する印刷時の画質調整に用いる画質調整情報の生成を開始する画質調整情報生成手段と、
前記生成した画質調整情報を前記印刷画像を識別するための番号と対応付けて記憶する記憶手段と、
印刷命令の受け付け後に、印刷画像として選択されている画像に対応する画質調整情報を、前記印刷画像を識別するための番号を用いて前記記憶手段から取得して、画質調整を行う画質調整手段と、
前記画質調整した画像を印刷する印刷手段と
を備えることを特徴とする印刷装置。
【請求項２】
印刷装置であって、
写真画像を読み込む手段と、
前記写真画像の中から印刷画像の選択を受け付ける画像選択受付手段と、
ユーザにより設定されるユーザ指定補正情報を受け付ける手段と、
前記画像選択受付手段により選択された印刷画像のサンプリング画像と、当該印刷画像の付加情報と、前記ユーザ指定補正情報とを用いて、印刷時の画質調整に用いる画質調整情報の生成を、印刷実行命令を受け付ける前に開始する画質調整情報生成手段と、
前記画質調整情報を前記印刷画像を識別するための番号と対応付けて記憶する記憶手段と、
印刷実行命令を受け付ける手段と、
前記印刷実行命令を受け付けた場合に、印刷画像として選択されている画像に対応する画質調整情報を、前記印刷画像を識別するための番号を用いて前記記憶手段から取得して、前記記憶された画質調整情報を用いて、前記印刷画像の画質調整を行う画質調整手段と、
前記画質調整した画像を印刷する印刷手段とを備えることを特徴とする印刷装置。
【請求項３】
請求項２に記載の印刷装置であって、
前記画質調整情報生成手段は、
印刷される写真画像の順に、選択された印刷画像ごとに、画質調整情報を生成することを特徴とする印刷装置。
【請求項４】
請求項２に記載の印刷装置であって、
前記画質調整情報生成手段は、
前記ユーザ指定補正情報が変更された場合、前記画質調整情報を生成し直すことを特徴とする印刷装置。
【請求項５】
請求項２に記載の印刷装置であって、
前記画質調整情報生成手段は、
印刷画像として選択されていた画像が非選択となった場合、前記記憶手段に記憶されている、非選択となった画像に対応する画質調整情報を、前記印刷画像を識別するための番号を用いて前記記憶手段から特定して、特定した画質調整情報を削除することを特徴とする印刷装置。
【請求項６】
請求項２に記載の印刷装置であって、
前記記憶手段は、
前記ユーザ指定補正情報に対応させて前記画質調整情報を記憶し、
前記画質調整手段は、
前記画質調整情報の取得時、設定されているユーザ指定補正情報に一致するユーザ補正情報に対応した画質調整情報を検索し画質調整に用いることを特徴とする印刷装置。
【請求項７】
印刷装置の印刷方法であって、
ユーザによる印刷画像の選択後であって印刷命令を受け付ける前に、印刷画像として選択されている画像に対する印刷時の画質調整に用いる画質調整情報の生成を開始する画質調整情報生成ステップと、
前記生成した画質調整情報を記憶手段に記憶する記憶ステップと、
印刷命令の受け付け後に、印刷画像として選択されている画像に対応する画質調整情報を、前記記憶手段から取得して、画質調整を行う画質調整ステップと、
前記画質調整した画像を印刷する印刷ステップとを有することを特徴とする印刷装置の印刷方法。
【請求項８】
印刷装置の印刷方法であって、
写真画像を読み込むステップと、
前記写真画像の中から印刷画像の選択を受け付ける画像選択受付ステップと、
ユーザにより設定されるユーザ指定補正情報を受け付けるステップと、
前記画像選択受付ステップにより選択された印刷画像のサンプリング画像と、当該印刷画像の付加情報と、前記ユーザ指定補正情報とを用いて、印刷時の画質調整に用いる画質調整情報の生成を、印刷実行命令を受け付ける前に開始する画質調整情報生成ステップと、
前記画質調整情報を前記印刷画像を識別するための番号と対応付けて記憶手段に記憶するステップと、
印刷実行命令を受け付けるステップと、
前記印刷実行命令を受け付けた場合に、印刷画像として選択されている画像に対応する画質調整情報を、前記印刷画像を識別するための番号を用いて前記記憶手段から取得して、前記記憶された画質調整情報を用いて、前記印刷画像の画質調整を行う画質調整ステップと、
前記画質調整した画像を印刷する印刷ステップとを有することを特徴とする印刷装置の印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に関し、特に、自動画質調整機能を備えた印刷装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータなどのホストと接続することなく、メモリカードなどの可搬性の記録媒体から画像データを読み出し、自動で画質調整を行って、印刷を実行するダイレクトプリンタもある。
【０００３】
このようなダイレクトプリンタは、ユーザから印刷する写真画像の選択を受け付け、印刷実行命令を受け付けると、まず、選択された写真画像の画質調整に用いる情報（「ＡＰＦ情報：Ａｕｔｏ  Ｐｈｏｔｏ  Ｆｉｎｅ情報」という）を生成する。そして、生成したＡＰＦ情報を用いて、写真画像の画質調整を行った後、印刷を実行する。ここで、ＡＰＦ情報は、写真画像のサンプリング画像、ユーザが設定した調整値（明るさ、コントラストなど）、写真画像に付加されている情報（例えば、Ｅｘｉｆファイルの場合、そのヘッダに格納された情報）などに基づいて算出される。
【０００４】
【特許文献１】特開２０００−１６５６４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
印刷エンジンが高速化する中で、ＡＰＦ情報の生成処理が印刷完了までの時間に影響を与えるようになってきた。上述の通り、従来のプリンタでは、ユーザから印刷実行命令を受け付けた後に、ＡＰＦ情報の生成処理を開始する。そして、画像情報を解析し、その情報に応じたＡＰＦ情報を生成した後、実際の画像展開の際に、そのＡＰＦ情報を用いて画像の自動調整を行っている。ここで、画像情報を解析し、ＡＰＦ情報を生成するためには、一旦画像ファイルのデコード処理を行う必要があり、この前処理の時間が全体の印刷時間に大きなウエイトを占めている。したがって、従来の方法では、ＡＰＦ情報の生成に時間がかかると、印刷エンジンが高速でも、印刷完了までのトータルの時間を短縮できない。
【０００６】
本発明は、上記課題を解決すべくなされたものであり、画質調整して画像を印刷する印刷装置において、印刷に要する時間を短縮することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明では、ユーザから印刷実行命令を受け付ける前に、ユーザにより選択されている画像に対して、画質調整のための情報の生成を行っておく。
【０００８】
例えば、本発明の第１の態様は、印刷装置であって、
ユーザによる印刷画像の選択後であって印刷命令を受け付ける前に、印刷画像として選択されている画像に対する印刷時の画質調整に用いる画質調整情報を生成する画質調整情報生成手段と、
前記生成した画質調整情報を記憶する記憶手段と、
印刷命令の受け付け後に、印刷画像として選択されている画像に対応する画質調整情報を、前記記憶手段から取得して、画質調整を行う画質調整手段と、
前記画質調整した画像を印刷する印刷手段とを備える。
【０００９】
また、本発明の第２の態様は、印刷装置であって、
写真画像を読み込む手段と、
前記写真画像の中から印刷画像の選択を受け付ける画像選択受付手段と、
ユーザにより設定されるユーザ指定補正情報を受け付ける手段と、
前記画像選択受付手段により選択された印刷画像のサンプル画像と、当該印刷画像の付加情報と、前記ユーザ指定補正情報とを用いて、印刷時の画質調整に用いる画質調整情報を求める画質調整情報生成手段と、
前記画質調整情報を記憶する記憶手段と、
印刷実行命令を受け付ける手段と、
前記印刷実行命令を受け付けた場合に、前記記憶された画質調整情報を用いて、前記印刷画像の画質調整を行う画質調整手段と、
前記画質調整した画像を印刷する印刷手段とを備える。
【００１０】
また、前記画質調整情報生成手段は、印刷される写真画像の順に対応した順番で、選択された印刷画像ごとに、画質調整情報を生成するようにしてもよい。
【００１１】
また、前記画質調整情報生成手段は、前記ユーザ指定補正情報が変更された場合、前記画質調整情報を生成し直すようにしてもよい。
【００１２】
また、前記画質調整情報生成手段は、印刷画像として選択されていた画像が非選択となった場合、前記記憶手段に記憶されている、非選択となった画像に関する画質調整情報を削除するようにしてもよい。
【００１３】
また、前記記憶手段は、前記ユーザ補正情報に対応させて前記画質調整情報を記憶してもよい。そして、前記画質調整手段は、前記画質調整情報の取得時、現在設定されているユーザ指定補正情報に一致するユーザ補正情報に対応した画質調整情報を検索し画質調整に用いるようにしてもよい。
【発明を実施するための最良の形態】
【００１４】
本発明の実施の形態について図面を参照して説明する。
【００１５】
図１は、本発明の一実施形態が適用された印刷装置の概略構成図である。本実施形態の印刷装置は、ホストコンピュータなしで可搬性の記録媒体（メモリカード）４５と直接接続して印刷するいわゆるダイレクトプリンタである。ただし、印刷装置は、ホストコンピュータと接続し、ホストコンピュータのプリンタドライバから制御命令を受けて印刷を実行する機能も備えている。また、デジタルカメラがホストとなって、印刷を実行する機能も備えている。
【００１６】
図１に示すように、印刷装置は、印刷のための様々な処理を行うコントローラ１０と、操作パネル２０と、印刷を実行する印刷エンジン３０と、メモリカード読書装置４０とを備えている。
【００１７】
コントローラ１０は、主制御装置であるＣＰＵ１０１と、プログラム等が記録されたＲＯＭ１０２と、メインメモリとしてデータ等を一時的に格納するＲＡＭ１０３と、操作パネル２０等との入出力を制御するインタフェース１０５と、各装置間の通信経路となるシステムバス１０６とを備えて構成される。なお、インタフェース１０５は、各処理を専用に行うように設計されたＡＳＩＣ（Application Specific Integrated Circuit）とすることができる。
【００１８】
操作パネル２０は、ディスプレイ（例えば、液晶表示装置）、操作ボタン等から構成され、ユーザからレイアウトの指示を受け付けたり、印刷対象の画像ファイルの選択を受け付けたり、印刷の実行要求を受け付けたりするユーザインタフェースの役目を担っている。
【００１９】
メモリカード読書装置４０は、メモリカード４５に記録された画像データを読み出し、コントローラ１０に送る。また、コントローラ１０の命令に従って、メモリカード４５に記録されている画像データを削除したり、書き換える処理を行う。
【００２０】
つぎに、コントローラ１０の特徴的な機能構成について、図２のブロック図を参照して説明する。
【００２１】
図２は、コントローラ１０の機能構成の一例を示すブロック図である。各機能部は、ソフトウェアあるいはハードウェア的に実現することができる。
【００２２】
図示するように、コントローラ１０は、ＧＵＩ（Graphical User Interface）入力部１１１と、画像展開部１１２と、画像情報解析部１１３と、ＧＵＩ表示部１１４と、ＡＰＦ情報生成部１１５と、自動調整処理部１１７と、印刷処理部１１８とを備えている。
【００２３】
ＧＵＩ入力部１１１は、操作パネル２０を介してユーザからの入力を受け付け、各機能部に、その入力に従った処理を行うように指示する。例えば、印刷する写真画像の選択、画像の画質調整の内容、印刷実行命令などを、ユーザから受け付ける。
【００２４】
ＧＵＩ表示部１１４は、ＧＵＩ入力部１１１で受け付けたユーザが選択した写真画像を、操作パネル２０のディスプレイにＧＵＩ表示する。
【００２５】
画像展開部１１２は、ＧＵＩ入力部１１１で受け付けたユーザが選択した写真画像を、ＧＵＩ表示できるデータに展開する。また、画質調整のためのＡＰＦ情報を生成する際に必要なサンプリング画像を生成する。さらには、印刷実行時、印刷用画像データを生成する。
【００２６】
画像情報解析部１１３は、写真画像データに含まれるファイル付加情報を取得する。ここで、ファイル付加情報について説明する。メモリカード４５には、デジタルカメラで撮影された画像データのファイルが格納される。このファイルは、例えば、電子情報技術通産業協会（ＪＥＩＴＡ）によって定められたＥｘｉｆ（Exchangeable Image File Format for digital still cameras、登録商標）形式のファイル（「Ｅｘｉｆファイル」）である。Ｅｘｉｆファイルは、通常、ヘッダと、画像データとで構成されている。ヘッダには、画素数、圧縮モード、撮影日時、機種名、絞り値、色空間などの情報が格納されている。画像データには、サムネイル画像データと、主画像データとが格納されている。画像情報解析部１１３が取得するファイル付加情報は、かかるヘッダに含まれている情報である。
【００２７】
ＡＰＦ情報生成部１１５は、画像展開部１１２から得られるサンプリング画像と、画像情報解析部１１３から得た付加情報と、ユーザが指定した画質補正に関する設定内容（「ユーザ指定補正情報」という）とを用いて、印刷時に行う自動調整のパラメータであるＡＰＦ情報を生成する。また、印刷実行時は、印刷する写真画像のＡＰＦ情報を自動調整処理部１１７に渡す。
【００２８】
自動調整処理部１１７は、ユーザにより印刷命令がなされた写真画像の画像展開データを画像展開部１１２から取得し、ＡＰＦ情報生成部１１５で生成したＡＰＦ情報を用いて、画質調整処理を行い、画像データを生成し、印刷処理部１１８に送る。
【００２９】
印刷処理部１１８は、印刷エンジン３０を制御して、印刷を実行する。具体的には、自動調整処理部１１７の画像データを印刷用データに変換し、印刷エンジン３０を介して、印刷を実行する。
【００３０】
＜動作の説明＞
つぎに、上記のように構成される印刷装置の動作について説明する。
【００３１】
本実施形態の印刷装置は、印刷時間の短縮化のために、ユーザから印刷実行命令を受け付ける前から、ユーザが選択した写真画像について、ＡＰＦ情報を生成する。そのために、まず、ＡＰＦ情報の生成待ちリスト２１０を生成する。そして、このリストに基づいて、順次、ＡＰＦ情報を生成し、バッファ済みリスト２２０に格納する。
【００３２】
図３は、生成待ちリスト２１０と、バッファ済みリスト２２０の構成を示す図である。
【００３３】
生成待ちリスト２１０には、ＡＰＦ情報を生成する順に並べられたレコード２１１が格納されており、各レコード２１１には、写真画像を識別するための番号（写真番号）２１２と、ユーザ指定補正情報２１３とが格納されている。なお、写真番号２１２は、メモリカード４５からのファイルの読み込み時に最初に付されるものである。以後、ファイルの管理は、この写真番号で行われる。
【００３４】
図４は、ユーザ指定補正情報２１３の一例を示す図である。ユーザの指定項目としては、自動補正モードの指定、シーン指定、フィルタ指定、明るさ指定、彩度指定、シャープネス指定、コントラスト指定、フラクタル指定、用紙指定などの項目がある。
【００３５】
ここで、生成待ちリスト２１０へのレコード２１１の登録のされ方の概略について説明する（図３参照）。
【００３６】
ＧＵＩ入力部１１１は、ユーザからメモリカード４５に記録されている写真画像のいずれかの選択を受け付けると、その旨をＡＰＦ情報生成部１１５に伝える。これを受けて、ＡＰＦ情報生成部１１５は、生成待ちリスト２１０に、レコード２１１を一つ追加する。
【００３７】
このとき、印刷される順番（すなわち、ＡＦＰ情報を早く必要とする順）に各レコード２１１が並ぶように、順番を並び替える。本実施形態では、写真画像の登録日（撮影日）が古いものから順に印刷するようになっている。そこで、生成待ちリスト２１０の各レコード２１１を、写真画像の登録日（撮影日）が古いものから順に（最も古いものが先頭になるようにして）並べ変える。なお、登録日（撮影日）は、Ｅｘｉｆファイルの場合、ヘッダに格納されている。
【００３８】
そして、ＡＰＦ情報生成部１１５は、追加したレコード２１１に、対応する写真番号２１２と、その写真番号２１２に対応するユーザ指定補正情報２１３とを登録する。なお、画質調整についてユーザから指定がない場合、ユーザ指定補正情報２１３として、デフォルトの値を登録する。
【００３９】
ＡＰＦ情報生成部１１５は、生成待ちリスト２１０に格納されている先頭のレコード２１１から順に、そのレコード２１１のユーザ指定補正情報２１２と、対応する写真画像の画像展開部１１２から取得したサンプリング画像と、画像解析部１１３から取得したファイル付加情報（Ｅｘｉｆ情報）とを用いて、ＡＰＦ情報を生成し、バッファ済みリスト２２０に格納する。
【００４０】
バッファ済みリスト２２０には、写真画像ごとのレコード２２１が追加され、各レコード２２１には、対応する写真番号２２２と、ユーザ指定補正情報２２３と、生成したＡＰＦ情報２２４とが格納される。
【００４１】
図５は、ＡＰＦ情報２２４の一例を示す図である。ＡＰＦ情報２２４の具体的な中身は、自動調整処理部１１７が用いる画質調整のためのアルゴリズムによって異なるが、例えば、基本情報、ヒストグラム情報、統計値情報、ユーザ定義情報、プリセット情報、マニュアル情報、リソース情報などがある。
【００４２】
図６を用いて、ＡＰＦ情報生成部１１５が行う処理について具体的に説明する。
【００４３】
図６で示したフローは、ＡＰＦ情報生成部１１５により、常時、繰り返し行われる。
【００４４】
ＡＰＳ情報生成部１１５は、自動調整処理部１１７及び入力処理部１１１から何ら要求を受け付けていない場合（Ｓ１１、Ｓ１３及びＳ１５でＮ）で、かつ生成待ちリスト２１０に、ＡＰＦ情報の生成待ちのデータ（レコード２１１）がある場合（Ｓ１７でＹ）、先頭のレコード２１１を抜き出して（Ｓ１８）、ＡＰＦ情報を生成する（Ｓ１９）。
【００４５】
ＡＰＦ情報の生成は、従来通りの方法で行うことができる。具体的には、抜き出したレコード２１１の写真番号２１２に対応する写真画像のファイル付加情報（Ｅｘｉｆヘッダ）を、画像解析部１１３から取得する。さらに、対応する写真画像のサンプリング画像を、画像展開部１１２から取得する。そして、抜き出したレコード２１１のユーザ指定補正情報２１３と、取得したファイル付加情報と、取得したサンプリング画像を用いて、予め定められたＡＰＦ情報の生成のためのアルゴリズムにより、ＡＰＦ情報を生成する。
【００４６】
その後、ＡＰＦ情報生成部１１５は、バッファ済リスト２２０に、レコード２２１を一つ追加し、Ｓ１８で抜き出したレコード２１１に対応する写真番号２２２と、ＡＰＦ情報の生成に用いたユーザ指定補正情報２２３と、生成したＡＰＦ情報２２４とを格納し、登録する（Ｓ２０）。このとき、生成待ちリスト２１０の、今回、ＡＰＦ情報を生成したレコード２１１（すなわち、Ｓ１８で抜き出したレコード）を削除する。
【００４７】
その後、再びＳ１１に戻って処理を続ける。
【００４８】
次に、自動調整処理部１１７から、ＡＰＦ情報の取得要求があった場合（Ｓ１１でＹ）について説明する。
【００４９】
図７は、かかるＡＰＦ情報取得要求時の処理のフロー図である。
【００５０】
自動調整処理部１１７は、上述の通り、印刷実行時において、印刷する写真画像のＡＰＦ情報が必要になったとき、印刷する写真画像の写真番号と、その写真番号の写真画像に設定されているユーザ指定補正情報とを、ＡＰＦ情報生成部１１５に伝え、該当するＡＰＦ情報を要求する。
【００５１】
これを受けて、ＡＰＦ情報生成部１１５は、バッファ済みリスト２２０の中に、自動調整処理部１１７から伝えられた写真番号（ファイル名でもよい）およびユーザ指定補正情報に対応するＡＰＦ情報２２４が存在するか否か検索する（Ｓ１２１）。対応するＡＰＦ情報が存在する場合（Ｓ１２２でＹ）、ＡＰＦ情報生成部１１５は、バッファ済みリスト２２０から、対応するＡＰＦ情報２１４を取得し（Ｓ１２３）、自動調整処理部１１７に渡し（Ｓ１２５）、処理を終了する。なお、このこき、ＡＦＰ情報２１４を取得したレコード２２１を削除してもよい。
【００５２】
一方、バッファ済みリスト２２０に、対応するＡＰＦ情報が存在しない場合（Ｓ１２２でＮ）、ＡＰＦ情報生成部１１５は、自動調整処理部１１７から伝えられた写真番号及びユーザ指定補正情報に対応するＡＰＦ情報を生成する（Ｓ１２４）。具体的には、上述したように、対応する写真画像のファイル付加情報を画像解析部１１３から取得し、対応する写真画像のサンプリング画像を画像展開部１１２から取得し、自動調整処理部１１７に指定されたユーザ指定補正情報２１３と、取得したファイル付加情報と、取得したサンプリング画像より、予め定められたアルゴリズムにより、ＡＰＦ情報を生成する。そして、生成したＡＰＦ情報を、自動調整処理部１１７に渡し（Ｓ１２５）、処理を終了する。
【００５３】
以上、図７で示した、ＡＰＦ情報取得要求時のフローについて説明した。
【００５４】
次に、ＧＵＩ入力部１１１から、ＡＰＦ情報の変更要求があった場合（図６のＳ１３でＹ）について説明する。
【００５５】
図８は、かかるＡＰＦ情報変更要求時の処理のフロー図である。
【００５６】
ＧＵＩ入力部１１１は、ユーザによる画質設定により、ユーザ指定補正情報が変更された場合、その旨をＡＰＦ情報生成部１１５に伝える。
【００５７】
なお、ＧＵＩ入力部１１１は、ユーザから写真画像１枚１枚について画質調整の設定を受け付けることもできるし、全画像について共通して画質調整の設定を受け付けることもできる。したがって、ＧＵＩ入力部１１１は、ユーザ指定補正情報が変更された場合、関係する写真画像の写真番号を、ＡＰＦ情報生成部１１５に伝えるものとする。ＡＰＦ情報生成部１１５は、複数の写真番号が伝えられた場合、図８で示す処理を各写真番号について行う。
【００５８】
ＡＰＦ情報生成部１１５は、バッファ済みリスト２２０の中に、ＧＵＩ入力部１１１から伝えられた写真番号に関するＡＰＦ情報が格納されたレコード２２１が存在するかを検索する（Ｓ１４１）。
【００５９】
バッファ済みリスト２２０の中に、ＧＵＩ入力部１１１から伝えられた写真番号に関するＡＦＰ情報が格納されているレコード２２１が存在しない場合（Ｓ１４２でＮ）、ＡＰＦ情報生成部１１５は、生成待ちリスト２１０の中から、写真番号２１２がＧＵＩ入力部１１１から伝えられた写真番号に一致するレコード２１１を検索する。そして、そのレコード２１１のユーザ指定補正情報２１３を、ＧＵＩ入力部１１１から伝えられたユーザ補正情報に変更する（Ｓ１４３）。
【００６０】
一方、バッファ済みリスト２２０の中に、ＧＵＩ入力部１１１から伝えられた写真番号に関するＡＦＰ情報が格納されているレコード２２１が存在し（Ｓ１４２でＹ）、かつ、そのユーザ指定補正情報２２３がＧＵＩ入力部１１１から伝えられえたユーザ指定補正情報に一致するものである場合（Ｓ１４４でＹ）、ＡＰＦ情報生成部１１５は、ＡＦＰ情報変更処理を終了する。
【００６１】
一方、バッファ済みリスト２２０の中に、ＧＵＩ入力部１１１から伝えられた写真番号に関するＡＰＦ情報が格納されたレコード２２１が存在しても（Ｓ１４２でＹ）、そのユーザ指定補正情報２２３がＧＵＩ入力部１１１から伝えられたユーザ指定補正情報に一致しない場合（Ｓ１４４でＮ）、ＡＰＦ情報生成部１１５は、そのレコード２２１を削除するとともに（Ｓ１４５）、生成待ちリスト２１０に、対応するレコード２１１を登録する（Ｓ１４６）。具体的には、レコード２１１を追加し、そのレコード２１１に、ＧＵＩ入力部１１１から伝えられた写真番号と、ユーザ指定補正情報とを格納する。なお、各レコード２１１の並び順は、上述したように、画像の印刷順（すなわち、ＡＦＰ情報を早く必要とする順）にする。
【００６２】
以上、図８で示した、ＡＰＦ情報変更要求時のフローについて説明した。
【００６３】
次に、ＧＵＩ入力部１１１から、ＡＰＦ情報の削除要求があった場合（図６のＳ１５でＹ）について説明する。
【００６４】
図９は、かかるＡＰＦ情報削除要求時の処理のフロー図である。
【００６５】
ＧＵＩ入力部１１１は、ユーザが一旦選択した写真画像を非選択にした場合、その旨をＡＰＦ情報生成部１１５に伝える。これを受けて、ＡＰＦ情報生成部１１５は、バッファ済みリスト２２０の中に、非選択とされた画像の写真番号に関するＡＰＦ情報が格納されたレコード２１１が存在するか否か検索する（Ｓ１６１）。
【００６６】
そのようなＡＰＦ情報が格納されたレコード２１１が存在しない場合、ＡＰＦ情報生成部１１５は、生成待ちリスト２１０の中から、該当する写真番号２１２のレコード２１１を検索し、削除し（Ｓ１６３）、処理を終了する。
【００６７】
一方、バッファ済みリスト２１０の中に、非選択とされた画像の写真番号に関するＡＰＦ情報が格納されたレコード２１１が存在する場合（Ｓ１６２でＹ）、ＡＰＦ情報生成部１１５は、そのレコード２２１を削除し（Ｓ１６４）、処理を終了する。
【００６８】
以上、本発明の一実施形態について説明した。
【００６９】
上記実施形態によれば、ユーザが写真画像を選択した時点から、自動画質調整のための情報の生成が開始されるので、実際に印刷実行をユーザが要求する段階で、事前に前処理が進んでおり、印刷命令受付後のトータルの印刷処理時間を短縮できる。
【００７０】
また、ユーザが選択した写真画像のみ、事前前処理を行うため、内部メモリを有効に活用できる。
【００７１】
また、連続して、複数の写真画像の前処理を事前に行うことができるため、２枚目以降の印刷処理も高速化できる。
【００７２】
印刷処理の開始後、印刷エンジンのアイドル時間にも、バックグラウンドで前処理が行われるので、連続印刷の高速化にも効果がある。
【００７３】
また、印刷する順番にＡＰＦ情報が生成されるので、早く必要な情報ほど早く準備され、印刷処理を高速化できる。
【００７４】
また、本実施形態によれば、操作パネルから指定された写真画像以外に、接続したデジタルカメラの操作によりデジタルカメラの画像を直接印刷するときなど、外部から割り込み印刷が発生した場合にも対応することができる。すなわち、バッファ済みリストに、該当するＡＰＦ情報がない場合は、その時点から優先的にその写真のＡＰＦ情報の生成を行う仕組みであるので、期待した印刷結果を得ることができる。
【００７５】
また、写真番号とユーザが指定した画質設定（ユーザ指定補正情報）をセットで管理しているため、ユーザが同じ写真に対して画質設定を変更し、内部でバッファしているＡＰＦ情報と不一致が発生した場合でも、自動画質調整の際にＡＰＦ情報を取得するときに、ユーザ指定補正情報が一致しているか否かチェックするため、不適切なＡＰＦ情報を使用して誤った印刷結果となることを防止することができる。
【００７６】
＜変形例＞
本発明は、上記実施形態に制限されない。上記実施形態は、様々な変形が可能である。
【００７７】
例えば、ＧＵＩが存在しない状況で、ファイル名で印刷する画像を指定する場合にも適用できる。
【００７８】
また、ＤＰＯＦ（Digital Print Order Format）のように、印刷すべき画像のリストがある場合にも適用できる。この場合は、印刷するように指定された画像について、ユーザにより指定された画像と同様に、生成待ちリストを生成する。
【００７９】
また、バッファを無駄にしないため、定期的に、あるいは電源ＯＦＦ時に、バッファしたＡＦＰ情報を全部消去してもよい。
【００８０】
なお、印刷装置は、プリンタに限らず、コピー、スキャナ、ファクシミリなどの機能を備えた複合機であってもよい。
【図面の簡単な説明】
【００８１】
【図１】印刷装置の一例を示すブロック図。
【図２】コントローラの機能構成の一例を示すブロック図。
【図３】生成待ちリストとバッファ済みリストの構成を示す図。
【図４】ユーザ指定補正情報の構成を示す図。
【図５】ＡＰＦ情報の構成を示す図。
【図６】ＡＰＦ情報生成部が行う処理のフロー図。
【図７】ＡＰＦ情報取得要求時の処理のフロー図。
【図８】ＡＰＦ情報変更要求時の処理のフロー図。
【図９】ＡＰＦ情報削除要求時の処理のフロー図。
【符号の説明】
【００８２】
１０・・・コントローラ、１０１・・・ＣＰＵ、１０２・・・ＲＯＭ、１０３・・・ＲＡＭ、１０５・・・インタフェース、１０６・・・システムバス、
２０・・・操作パネル、
３０・・・印刷エンジン、
４０・・・メモリカード読書装置、４５・・・メモリカード、
１１１・・・ＧＵＩ入力部、１１２・・・画像展開部、１１３・・・画像情報解析部、１１４・・・ＧＵＩ表示部、１１５・・・ＡＰＦ情報生成部、１１７・・・自動調整処理部、１１８・・・印刷処理部
２１０・・・生成待ちリスト
２２０・・・バッファ済みリスト
【図１】
0004747903.tif 000002
【図２】
0004747903.tif 000003
【図３】
0004747903.tif 000004
【図４】
0004747903.tif 000005
【図５】
0004747903.tif 000006
【図６】
0004747903.tif 000007
【図７】
0004747903.tif 000008
【図８】
0004747903.tif 000009
【図９】
0004747903.tif 000010