(57)【要約】【課題】印刷開始が指示されてから印刷が実行されるまでの待ち時間を短くすることが可能な印刷装置を提供すること。【解決手段】印刷対象となる符号化画像データを指定する指定手段（ＣＰＵ５０）と、所定の符号化画像データが指定された場合には、プレビュー画像を生成するために、当該符号化画像データを復号処理する復号手段（ＣＰＵ５０）と、プレビュー画像を表示する表示手段（ＬＣＤ１７）と、印刷が指示されるまでの間に、画像を印刷する際に必要となる情報を生成する生成手段（ＣＰＵ５０）と、指定手段によって指定された符号化画像データを印刷する指示がなされた場合には、生成手段によって生成された情報に基づいて原画像を印刷する印刷手段（プリンタエンジンコントローラ６２）と、を有する。【選択図】図２
2006306045.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象となる符号化画像データを指定する指定手段と、
上記指定手段によって所定の符号化画像データが指定された場合には、プレビュー画像を生成するために、当該符号化画像データを復号処理する復号手段と、
上記プレビュー画像を表示する表示手段と、
印刷指示がなされるまでの間に、画像を印刷する際に必要となる情報を生成する生成手段と、
上記指定手段によって指定された符号化画像データを印刷する指示がなされた場合には、上記生成手段によって生成された情報に基づいて原画像を印刷する印刷手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記画像を印刷する際に必要となる情報は、原画像データを所定の割合でサンプリングしたサンプリングデータであり、
前記生成手段は、前記復号手段によって得られた原画像データから所定の画素をサンプリングするサンプリング手段を有し、
前記印刷手段は、前記指定手段によって指定された符号化画像データを印刷する指示がなされた場合には、上記サンプリング手段によって得られたサンプリングデータを参照して補正パラメータを算出し、当該補正パラメータに基づいて原画像を補正する補正手段を有する、
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記画像を印刷する際に必要となる情報は、原画像データを補正するための補正パラメータであり、
前記生成手段は、前記復号手段によって得られた原画像データから所定の画素をサンプリングするサンプリング手段と、上記サンプリング手段によってサンプリングされた画素に基づいて原画像データに対する補正パラメータを算出する算出手段と、を有し、
前記印刷手段は、前記指定手段によって指定された符号化画像データを印刷する指示がなされた場合には、上記算出手段によって算出された補正パラメータに基づいて原画像を補正する補正手段を有する、
ことを特徴とする請求項１記載の印刷装置。
【請求項４】
前記画像を印刷する際に必要となる情報は、画像を回転させて印刷する際に、起点となるブロックを復元するための起点復元用情報であり、
前記生成手段は、前記復号手段が復号処理を行っている際に上記起点復元用情報を生成する起点復元用情報生成手段を有し、
前記印刷手段は、指定手段によって指定された符号化画像データを印刷する指示がなされた場合には、前記起点復元用情報生成手段によって生成された上記起点復元用情報に基づいて原画像を回転する回転手段を有する、
ことを特徴とする請求項１記載の印刷装置。
【請求項５】
前記指定手段は複数のサムネイル画像を表示し、所定のサムネイル画像が指定された場合には当該サムネイル画像に対応する符号化画像データが選択されたと判断することを特徴とする請求項１記載の印刷装置。
【請求項６】
前記復号手段による復号処理の実行中に、前記指定手段によって他の符号化画像データが再指定された場合には、当該符号化画像データの復号処理を中止し、当該他の符号化画像データの復号処理を実行することを特徴とする請求項１記載の印刷装置。
【請求項７】
前記復号手段は、前記符号化画像データを複数の領域に分割し、領域毎に復号処理を実行し、
前記表示手段は前記復号手段によって復号が完了した領域から順次表示する、
ことを特徴とする請求項１記載の印刷装置。
【請求項８】
前記印刷手段は、前記指定手段によって同一の画像を複数回印刷するように指定された場合には、同一の情報を使用して印刷処理を実行することを特徴とする請求項１記載の印刷装置。
【請求項９】
前記生成手段によって生成された前記情報を記憶する記憶手段をさらに有し、
前記印刷手段は、前記指定手段によって同一の画像を再度印刷するように指示された場合には、前記記憶手段に記憶されている前記情報を利用して印刷処理を実行することを特徴とする請求項１記載の印刷装置。
【請求項１０】
印刷対象となる符号化画像データを指定する指定ステップと、
上記指定ステップにおいて所定の符号化画像データが指定された場合には、プレビュー画像を生成するために、当該符号化画像データを復号処理する復号ステップと、
上記プレビュー画像を表示する表示ステップと、
印刷指示がなされるまでの間に、画像を印刷する際に必要となる情報を生成する生成ステップと、
上記指定ステップにおいて指定された符号化画像データを印刷する指示がなされた場合には、上記生成ステップにおいて生成された情報に基づいて原画像を印刷する印刷ステップと、
を有することを特徴とする画像印刷方法。
【請求項１１】
前記画像を印刷する際に必要となる情報は、原画像データを所定の割合でサンプリングしたサンプリングデータであり、
前記生成ステップは、前記復号ステップによって得られた原画像データから所定の画素をサンプリングするサンプリングステップを有し、
前記印刷ステップは、前記指定ステップによって指定された符号化画像データを印刷する指示がなされた場合には、上記サンプリングステップによって得られたサンプリングデータを参照して補正パラメータを算出し、当該補正パラメータに基づいて原画像を補正する補正ステップを有する、
ことを特徴とする請求項１０記載の印刷方法。
【請求項１２】
前記画像を印刷する際に必要となる情報は、原画像データを補正するための補正パラメータであり、
前記生成ステップは、前記復号ステップによって得られた原画像データから所定の画素をサンプリングするサンプリングステップと、上記サンプリングステップによってサンプリングされた画素に基づいて原画像データに対する補正パラメータを算出する算出ステップと、を有し、
前記印刷ステップは、前記指定ステップによって指定された符号化画像データを印刷する指示がなされた場合には、上記算出ステップによって算出された補正パラメータに基づいて原画像を補正する補正ステップを有する、
ことを特徴とする請求項１０記載の印刷方法。
【請求項１３】
印刷対象となる符号化画像データを指定する指定手段、
上記指定手段によって所定の符号化画像データが指定された場合には、プレビュー画像を生成するために、当該符号化画像データを復号処理する復号手段、
上記プレビュー画像を表示する表示手段、
印刷指示がなされるまでの間に、画像を印刷する際に必要となる情報を生成する生成手段、
上記指定手段によって指定された符号化画像データを印刷する指示がなされた場合には、上記生成手段によって生成された情報に基づいて原画像を印刷する印刷手段、
としてコンピュータを機能させることを特徴とするコンピュータ読み取り可能な画像印刷プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、画像印刷方法、および、画像印刷プログラムに関する。
【背景技術】
【０００２】
近年、ディジタルカメラ等によって撮像された画像を簡易に印刷できる印刷装置が普及している。最近では、ディジタルカメラの普及に伴い、メモリカードが挿着できるスロットを有する印刷装置、あるいはディジタルカメラとの接続のためのインタフェースを有する高解像度の印刷装置も市販されるようになっている。この種の印刷装置には、プリントエンジンとして、インクジェット式、あるいは昇華式のものがあり、高い解像度での印刷が可能となっている。
【０００３】
ところで、例えば、ディジタルカメラによって撮像された画像は、カメラ自体の特性等によって、例えば、露出値が適切でなかったり、色かぶりが発生したりする場合があるため、これらを補正するための技術が提案されている（特許文献１参照）。
【０００４】
【特許文献１】特開２０００−１６５６４７号公報（要約書、請求項）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、前述したような補正を行う場合、まず、画像データから所定の割合でサンプリングを行ってヒストグラムを作成し、つぎに、作成されたヒストグラムに基づいて補正パラメータを決定し、最後に、補正パラメータによって画像データに補正処理を施しながら印刷処理を実行する。そのため、画像データを指定して印刷する要求を行ってから、実際に印刷が行われるまでに上述の３つの処理を実行する必要があることから、印刷までの待ち時間が長いという問題点がある。
【０００６】
また、画像によっては、所定の角度回転させてから印刷する必要があるが、そのような場合には、上記の処理に加えて、回転させるための処理をさらに実行する必要があるため、印刷までの待ち時間がさらに長くなるという問題点がある。
【０００７】
本発明は、上記の事情に基づきなされたもので、その目的とするところは、印刷が指示されてから印刷が実行されるまでの待ち時間を短くすることが可能な印刷装置、画像処理方法、および、画像処理プログラムを提供しよう、とするものである。
【課題を解決するための手段】
【０００８】
上述の目的を達成するため、本発明の印刷装置は、印刷対象となる符号化画像データを指定する指定手段と、指定手段によって所定の符号化画像データが指定された場合には、プレビュー画像を生成するために、当該符号化画像データを復号処理する復号手段と、プレビュー画像を表示する表示手段と、印刷指示がなされるまでの間に、画像を印刷する際に必要となる情報を生成する生成手段と、指定手段によって指定された符号化画像データを印刷する指示がなされた場合には、生成手段によって生成された情報に基づいて原画像を印刷する印刷手段と、を有する。
【０００９】
このため、印刷が指示されてから印刷が実行されるまでの待ち時間を短くすることが可能な印刷装置を提供することができる。
【００１０】
他の発明の印刷装置は、上述の発明に加えて、画像を印刷する際に必要となる情報は、原画像データを所定の割合でサンプリングしたサンプリングデータであり、生成手段は、復号手段によって得られた原画像データから所定の画素をサンプリングするサンプリング手段を有し、印刷手段は、指定手段によって指定された符号化画像データを印刷する指示がなされた場合には、サンプリング手段によって得られたサンプリングデータを参照して補正パラメータを算出し、当該補正パラメータに基づいて原画像を補正する補正手段を有するようにしている。このため、プレビュー画像を生成する際に、サンプリングデータを生成するためのサンプリングを併せて実行することができるので、補正を行って画像を印刷する場合に、印刷が指示されてから印刷が開始されるまでの待ち時間を短縮することができる。
【００１１】
また、他の発明の印刷装置は、上述の発明に加えて、画像を印刷する際に必要となる情報は、原画像データを補正するための補正パラメータであり、生成手段は、復号手段によって得られた原画像データから所定の画素をサンプリングするサンプリング手段と、サンプリング手段によってサンプリングされた画素に基づいて原画像データに対する補正パラメータを算出する算出手段と、を有し、印刷手段は、指定手段によって指定された符号化画像データを印刷する指示がなされた場合には、算出手段によって算出された補正パラメータに基づいて原画像を補正する補正手段を有するようにしている。このため、プレビュー画像を生成する際に、補正用パラメータを生成するためのサンプリングを併せて実行することができるので、補正を行って画像を印刷する場合に、印刷が指示されてから印刷が開始されるまでの待ち時間を短縮することができる。
【００１２】
また、他の発明の印刷装置は、上述の発明に加えて、画像を印刷する際に必要となる情報は、画像を回転させて印刷する際に、起点となるブロックを復元するための起点復元用情報であり、生成手段は、復号手段が復号処理を行っている際に起点復元用情報を生成する起点復元用情報生成手段を有し、印刷手段は、指定手段によって指定された符号化画像データを印刷する指示がなされた場合には、起点復元用情報生成手段によって生成された起点復元用情報に基づいて原画像を回転する回転手段を有するようにしている。このため、プレビュー画像を生成する際に、画像を回転させるための起点復元用情報を併せて生成することができるので、画像を回転させて印刷する場合に、印刷が指示されてから印刷が開始されるまでの待ち時間を短縮することができる。
【００１３】
また、他の発明の印刷装置は、上述の発明に加えて、指定手段は複数のサムネイル画像を表示し、所定のサムネイル画像が指定された場合には当該サムネイル画像に対応する符号化画像データが選択されたと判断するようにしている。このため、サムネイル画像を参照しながら印刷しようとする所望の画像を選択することができるので、操作性を向上できる。
【００１４】
また、他の発明の印刷装置は、上述の発明に加えて、復号手段による復号処理の実行中に、指定手段によって他の符号化画像データが再指定された場合には、当該符号化画像データの復号処理を中止し、当該他の符号化画像データの復号処理を実行するようにしている。このため、復号処理を直ちに中断してつぎの画像の処理に移行することにより、ユーザの待ち時間を短縮することができる。
【００１５】
また、他の発明の印刷装置は、上述の発明に加えて、復号手段は、符号化画像データを複数の領域に分割し、領域毎に復号処理を実行し、表示手段は復号手段によって復号が完了した領域から順次表示するようにしている。このため、処理の進行状況をユーザに示すことにより、ユーザに安心感を与えることができる。
【００１６】
また、他の発明の印刷装置は、上述の発明に加えて、印刷手段は、指定手段によって同一の画像を複数回印刷するように指定された場合には、同一の情報を使用して印刷処理を実行するようにしている。このため、同一の画像を複数回印刷する場合の処理に要する時間を短縮することができる。
【００１７】
また、他の発明の印刷装置は、上述の発明に加えて、生成手段によって生成された情報を記憶する記憶手段をさらに有し、印刷手段は、指定手段によって同一の画像を再度印刷するように指示された場合には、記憶手段に記憶されている情報を利用して印刷処理を実行するようにしている。このため、同一の画像を再度印刷する場合には、処理に要する時間を短縮することができる。
【００１８】
また、本発明の画像印刷方法は、印刷対象となる符号化画像データを指定する指定ステップと、指定ステップにおいて所定の符号化画像データが指定された場合には、プレビュー画像を生成するために、当該符号化画像データを復号処理する復号ステップと、プレビュー画像を表示する表示ステップと、印刷指示がなされるまでの間に、画像を印刷する際に必要となる情報を生成する生成ステップと、指定ステップにおいて指定された符号化画像データを印刷する指示がなされた場合には、生成ステップにおいて生成された情報に基づいて原画像を印刷する印刷ステップと、を有する。
【００１９】
このため、印刷が指示されてから印刷が実行されるまでの待ち時間を短くすることが可能な画像印刷方法を提供することができる。
【００２０】
また、他の発明の印刷方法は、上述の発明に加えて、画像を印刷する際に必要となる情報は、原画像データを所定の割合でサンプリングしたサンプリングデータであり、生成ステップは、復号ステップによって得られた原画像データから所定の画素をサンプリングするサンプリングステップを有し、印刷ステップは、指定ステップによって指定された符号化画像データを印刷する指示がなされた場合には、サンプリングステップによって得られたサンプリングデータを参照して補正パラメータを算出し、当該補正パラメータに基づいて原画像を補正する補正ステップを有するようにしている。このため、プレビュー画像を生成する際に、サンプリングデータを生成するためのサンプリングを併せて実行することができるので、補正を行って画像を印刷する場合に、印刷が指示されてから印刷が開始されるまでの待ち時間を短縮することができる。
【００２１】
また、他の発明の印刷方法は、上述の発明に加えて、画像を印刷する際に必要となる情報は、原画像データを補正するための補正パラメータであり、生成ステップは、復号ステップによって得られた原画像データから所定の画素をサンプリングするサンプリングステップと、サンプリングステップによってサンプリングされた画素に基づいて原画像データに対する補正パラメータを算出する算出ステップと、を有し、印刷ステップは、指定ステップによって指定された符号化画像データを印刷する指示がなされた場合には、算出ステップによって算出された補正パラメータに基づいて原画像を補正する補正ステップを有するようにしている。このため、プレビュー画像を生成する際に、補正用パラメータを生成するためのサンプリングを併せて実行することができるので、補正を行って画像を印刷する場合に、印刷が指示されてから印刷が開始されるまでの待ち時間を短縮することができる。
【００２２】
また、本発明の画像印刷プログラムは、印刷対象となる符号化画像データを指定する指定手段、指定手段によって所定の符号化画像データが指定された場合には、プレビュー画像を生成するために、当該符号化画像データを復号処理する復号手段、プレビュー画像を表示する表示手段、印刷指示がなされるまでの間に、画像を印刷する際に必要となる情報を生成する生成手段、指定手段によって指定された符号化画像データを印刷する指示がなされた場合には、生成手段によって生成された情報に基づいて原画像を印刷する印刷手段、としてコンピュータを機能させる。
【００２３】
このため、印刷が指示されてから印刷が実行されるまでの待ち時間を短くすることが可能な画像印刷プログラムを提供することができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の一実施の形態について、図面を参照して説明する。
【００２５】
図１は、本発明の実施の形態に係る印刷装置の構成例を示す図である。以下、本発明の一実施の形態について、図１から図１１に基づいて説明する。図１は、本実施の形態に係る印刷装置１１の基本構成を示す斜視図である。この図１に示すように、印刷装置１１は、ロール紙対応型のインクジェット式印刷装置であり、装置全体を覆うケース１２と、印刷媒体としてのロール紙Ｒおよび印刷用紙（不図示）を供給する給紙装置１３と、ロール紙Ｒまたは印刷用紙に対して印刷を行う印刷部とを備える。
【００２６】
ケース１２は、略四角形状の箱体であり、上面右側に操作パネル部１５を備え、操作パネル部１５は、表示手段の一部としてのＬＣＤ（Liquid Crystal Display）１７と、指定手段としての操作部１８とを備える。ＬＣＤ１７には、印刷装置１１のメニュー機能、動作内容、動作状況、エラー内容などが表示され、操作部１８は、印刷装置１１のメニュー選択等を行う時に押されるようになっている。そして、これらＬＣＤ１７および操作部１８により、カット位置調整等の各種操作が行えるようになっている。
【００２７】
ケース１２は、前面下部に、排出口１２ａを備え、印刷されたロール紙Ｒまたは印刷用紙が排出されるようになっている。また、ケース１２の前面右側には、カードスロット２１が設けられており、例えば、ディジタルカメラ等によって撮影された画像データを記録するメモリカードＭが、取り外し自在に収納されるようになっている。
【００２８】
給紙装置１３は、ケース１２の背面側に設けられており、ケース１２に対して固定されているホルダー２２と、ロール紙軸２３とを備える。そして、同ロール紙軸２３には、ロール紙Ｒの基端（終端）が連結され巻回されており、この状態で、ホルダー２２に対して回転可能に支持されている。そして、ユーザがロール紙軸２３の両端部を掴んでロール紙軸２３を正回転、あるいは、逆回転させると、ロール紙Ｒは給紙装置１３から送り出されたり、巻き取られたりするようになっている。
【００２９】
つぎに、図１に示す印刷装置１１の制御系について説明する。図２は、図１に示す印刷装置の制御系を示すブロック図である。この図に示すように、印刷装置の制御系は、ＣＰＵ（Central Processing Unit）５０、ＲＯＭ（Read Only Memory）５１、ＲＡＭ（Random Access Memory）５２、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）５３、ＬＣＤコントローラ５４、Ｉ／Ｆ（Interface）５５、バス５６、ＬＣＤ１７、操作部１８、カードＭが挿入されるカードスロット２１、カードＩ／Ｆ回路６０、プリンタエンジンコントローラ６２、紙送りモータ６３、ローラ６４、キャリッジモータ６５、駆動ベルト６６、キャリッジ６７、印刷ヘッド６８、および、ＲＡＭ６９を有している。
【００３０】
ここで、復号手段、生成手段、サンプリング手段、算出手段、補正手段、起点復元用情報生成手段、および、回転手段としてのＣＰＵ５０は、ＲＯＭ５１およびＥＥＰＲＯＭ５３に格納されているプログラムに応じて各種演算処理を実行するとともに、紙送りモータ６３およびキャリッジモータ６５をはじめとする装置の各部を制御する。
【００３１】
ＲＯＭ５１は、ＣＰＵ５０が実行する各種プログラムや各種データを格納している半導体メモリである。記憶手段としてのＲＡＭ５２は、ＣＰＵ５０が実行対象とするプログラムやデータを一時的に格納する半導体メモリである。
【００３２】
ＥＥＰＲＯＭ５３は、ＣＰＵ５０における演算処理結果の所定のデータ等が格納され、印刷装置の電源が切断された後も該データを保持する半導体メモリである。
【００３３】
表示手段の一部としてのＬＣＤコントローラ５４は、ＣＰＵ５０から供給されが描画命令に基づいて描画処理を実行し、得られた画像データをＬＣＤ１７に供給して表示させる。
【００３４】
Ｉ／Ｆ５５は、操作部１８、カードＩ／Ｆ回路６０、および、プリンタエンジンコントローラ６２の間で情報を授受する際に、データの表現形式を適宜変換する装置である。
【００３５】
バス５６は、ＣＰＵ５０、ＲＯＭ５１、ＲＡＭ５２、ＥＥＰＲＯＭ５３、ＬＣＤコントローラ５４、および、Ｉ／Ｆ５５、を相互に接続し、これらの間で情報の授受を可能とするための信号線群である。
【００３６】
操作部１８は、前述したように、メニュー選択等を行う場合に操作される。メモリカードＭは、前述したように、ディジタルカメラによって撮像された画像データが格納されている不揮発メモリである。
【００３７】
カードスロット２１は、前述したように印刷装置１１のケース１２の前面右側に設けられており、当該部分にメモリカードＭが挿入される。カードＩ／Ｆ回路６０は、メモリカードＭとの間で情報を読み書きするためのインタフェースである。
【００３８】
印刷手段としてのプリンタエンジンコントローラ６２は、紙送りモータ６３、キャリッジモータ６５、および、印刷ヘッド６８を制御するための制御装置である。紙送りモータ６３は、ローラ６４を回転させることにより印刷用紙またはロール紙Ｒを副走査方向に移動させる。ローラ６４は、円柱状の部材によって構成され、印刷用紙またはロール紙Ｒを副走査方向に移動させる。
【００３９】
キャリッジモータ６５は、キャリッジ６７に一端が固定されている駆動ベルト６６に駆動力を与えることにより、キャリッジ６７を主走査方向に往復動させる。印刷ヘッド６８は、印刷用紙に対向する面に複数のノズルが形成されており、当該複数のノズルからインクを吐出させることにより情報を印刷用紙に記録する。
【００４０】
ＲＡＭ６９は、プリンタエンジンコントローラ６２が印刷しようとする画像データを一時的に格納する半導体メモリである。
【００４１】
つぎに、以上の実施の形態の動作について説明する。
【００４２】
図３は、本発明の実施の形態の動作を説明するためのフローチャートである。このフローチャートの処理は、例えば、メモリカードＭがカードスロット２１に挿入されるか、または、図示せぬディジタルカメラが図示せぬケーブルによってＩ／Ｆ５５に接続され、メモリカードＭまたはディジタルカメラに記憶されている画像データを印刷する場合に実行される。このフローチャートの処理が開始されると、以下のステップが実行される。
【００４３】
ステップＳ１０：ＣＰＵ５０は、操作部１８が操作されて印刷の対象となる画像群が選択されたか否かを判定し、選択された場合にはステップＳ１１に進み、それ以外の場合には同様の処理を繰り返す。例えば、操作部１８が操作され、メモリカードＭに格納されている所定の画像データを印刷対象とすることが指示された場合にはステップＳ１１に進む。
【００４４】
ステップＳ１１：ＣＰＵ５０は、ステップＳ１０において選択された画像群に対応するファイルに含まれているサムネイル画像を取得し、ＬＣＤコントローラ５４に供給してＬＣＤ１７に表示させる。図４は、画像ファイルの構成例を示す図である。この図に示すように、画像ファイル７０は、例えば、ＥＸＩＦ（Exchangeable Image File Format）形式のデータであり、ヘッダ情報７１、テーブル７２、サムネイル画像データ７３、および、画像データ７４によって構成されている。ここで、ヘッダ情報７１は、例えば、ファイル名、圧縮方式、画像サイズ、密度単位、撮影条件を示す情報（露光時間、フラッシュの使用の有無）、および、使用されたディジタルカメラのメーカ名およびモデル名等の情報を有している。テーブル７２は、例えば、量子化テーブルおよびエントロピー符号化テーブル等によって構成されている。サムネイル画像データ７３は、画像データ７４の縮小画像としてのサムネイル画像のデータである。画像データ７４は、ＪＰＥＧ（Joint Photographic Coding Experts Group）方式により圧縮された画像データによって構成されている。ＣＰＵ５０は、ステップＳ１０において選択された画像群に対応する画像ファイルをメモリカードＭから特定し、特定された画像ファイルに含まれているサムネイル画像データを取得し、ＬＣＤコントローラ５４に供給して表示させる。その結果、ＬＣＤ１７には、図５に示すような情報が表示される。この例では、ＬＣＤ１７には、９枚のサムネイル画像８１〜８９が表示されている。
【００４５】
ステップＳ１２：ＣＰＵ５０は、操作部１８が操作され、ステップＳ１１で表示されたサムネイル画像から所定のサムネイル画像が選択されたか否かを判定し、選択された場合にはステップＳ１３に進み、それ以外の場合には同様の処理を繰り返す。例えば、操作部１８が操作された場合には、図５に示すようにサムネイル画像を囲繞する「枠」が任意の方向に移動し、印刷しようとする画像を選択することができる。
【００４６】
ステップＳ１３：ＣＰＵ５０は、処理回数をカウントするための変数Ｎに“１”を初期設定する。
【００４７】
ステップＳ１４：ＣＰＵ５０は、ステップＳ１２で選択された画像データを４分割した場合のＮ／４番目の領域をＪＰＥＧ復号する処理を実行する。具体的には、図６に示すような画像データ１００が印刷対象として選択された場合には、ＣＰＵ５０は、図４に示す画像ファイル７０のテーブル７２からエントロピー符号化テーブルを取得し、４つの領域１０１〜１０４に対応する画像データ７４に含まれているＹ（輝度）成分、Ｃｒ（色差成分）、および、Ｃｂ（色差成分）のそれぞれのブロックのＤＣ係数と、ＡＣ係数とを復号する。なお、この際、最小符号化単位であるＭＣＵ単位で復号を行う。また、復号する順序としては、例えば、領域１０１〜１０４の順番に行う。
【００４８】
ステップＳ１５：ステップＳ１４において復号された領域Ｎ／４の画像データを、ＲＧＢ表色系に変換した後、ＬＣＤ１７に表示する。例えば、Ｎ＝１である場合には図７に示すような画像が表示される。この例では、ＬＣＤ１７には図５において選択されたサムネイル画像８５に対応する画像の左上の領域が表示されている。また、ＬＣＤ１７内の右上には枚数を設定するためのボタン９２，９３および選択された枚数９４が表示されている。ＬＣＤ１７内の下部には、他の画像を選択する場合に操作されるボタン９５および印刷処理を実行する際に操作されるボタン９６が表示されている。なお、ＬＣＤ１７に表示される画像のサイズは、例えば、ＱＶＧＡ（Quarter Video Graphics Array）であり、原画像のサイズはＶＧＡまたはそれ以上のサイズであるので、ＬＣＤ１７のサイズに応じて画素の間引き処理を行う。
【００４９】
ステップＳ１６：ＣＰＵ５０は、ステップＳ１４において復号された画像データから所定の割合で画素をサンプリングする処理を実行する。具体的には、ＲＧＢ表色系のそれぞれの成分、ＹＣＣ表色系のそれぞれの成分、および、ＨＳＢ（Hue Saturation Brightness）表色系の成分のいずれかまたはこれらの組み合わせについて一定の割合で画素をサンプリングする。なお、ＨＳＢ成分についてはＲＧＢ成分またはＹＣＣ成分に基づいて計算によって算出する。また、サンプリングの割合としては、例えば、間引き後の画像データのサイズが前述したＱＶＧＡとなるように設定する。なお、サンプリングによって得られたデータは、ＲＡＭ５２に格納される。
【００５０】
ステップＳ１７：ＣＰＵ５０は、処理回数をカウントする変数Ｎの値が“４”であるか否か（画像の全領域の復号処理が完了したか否か）を判定し、該当する場合にはステップＳ２０に進み、それ以外の場合にはステップＳ１８に進む。
【００５１】
ステップＳ１８：ＣＰＵ５０は、変数Ｎの値を“１”インクリメントする。
【００５２】
ステップＳ１９：ＣＰＵ５０は、印刷画像を再選択する操作がなされたか否かを判定する。例えば、図７に示すボタン９５（操作部１８の所定のボタンに対応する）が操作されて他の画像を選択する指示がなされた場合にはステップＳ１１に戻って同様の処理を繰り返す。
【００５３】
なお、印刷画像を再選択する操作がなされない場合には、画像データを構成する４つの領域が順番に復号され、ＬＣＤ１７に順番に表示される。例えば、図７に示す状態の後に、２／４の領域が表示された場合には図８の状態となり、つづいて、３／４の領域が表示された後に４／４の領域が表示された場合には図９の状態となる。このように、画像を１／４ずつ表示するのは、全体の復号が終了してから表示すると、表示がなされるまでに時間を要するためである。なお、１／４ずつ表示するのではなく、例えば、１／８ずつであったり、それ以外であったりしてもよい。また、格子状に分割するのではなく、横方向に細長い短冊状に分割し、上から順に復号して表示するようにしてもよい。また、分割するのではなく、画像全体を一括して表示するようにしてもよい。その場合、例えば、プログレッシブ方式またはシーケンシャル方式で表示するようにすれば、復号処理の途中経過を参照することができるので、ユーザは処理が進行していることを知ることができる。
【００５４】
ステップＳ２０：ＣＰＵ５０は、ステップＳ１６においてサンプリングした画素に対して統計処理を施し、ヒストグラムを得る。図１０は、ステップＳ２０の処理によって得られたヒストグラムの一例である。この例は、例えば、ＹＣＣ表色系におけるＹ成分のヒストグラムを示している。この図の横軸はＹ成分の値を、縦軸は画素の個数を示している。また、この例では、平均が“１０８．７”であり、標準偏差が“６７．１”であり、中間値が“１０７”であり、全画素数が“４８７９３”であることが示されている。なお、これ以外の表色系（ＲＧＢ表色系、ＨＳＢ表色系）のそれぞれの成分についてもヒストグラムを得る。
【００５５】
ステップＳ２１：ＣＰＵ５０は、ユーザによる補正内容の設定を受け付ける設定処理を実行する。すなわち、ＣＰＵ５０は、ＬＣＤ１７に補正内容を設定するためのＧＵＩ（Graphical User Interface）を表示し、ユーザに補正内容を入力させ、入力された内容に基づいて補正処理の詳細を設定する。より詳細には、ＣＰＵ５０は、（１）補正処理を自動的に実行するかまたはマニュアル設定で行うかを選択するとともに、（２）明るさ、コントラスト、シャープネス、彩度の設定を行い、（３）カラー印刷、セピア印刷、モノクロ印刷のいずれかを選択するためのＧＵＩを表示して、それぞれについてユーザの指定を受ける。
【００５６】
ステップＳ２２：ＣＰＵ５０は、ステップＳ２０において求めた統計値、ステップＳ２１で入力された設定値、および、画像ファイルに付随している撮影条件を示す情報（ＥＸＩＦまたはＰＩＭ（Print Image Matching）の付加情報等）を参照して、補正用のパラメータを算出する。例えば、図１０の例では、Ｙ成分の値が小さい方に分布が偏っているので、図１１に示すように中央値を中心として満遍なく分布するようなパラメータを求める。具体的には、例えば、図１０におけるＹ成分の最大値をＹ０とすると、補正値ＣとしてＣ＝２５５／Ｙ０を選択し、当該補正値Ｃを各画素値に乗算することにより、画素値の分布範囲は０〜２５５の間に分散する。このとき、ステップＳ２１におけるユーザの設定内容も考慮する。なお、このようなパラメータとしては、例えば、ＲＧＢ表色系におけるＲ，Ｇ，Ｂのそれぞれの成分についての補正パラメータや、ＨＳＢ表色系におけるＨ，Ｓ，Ｂのそれぞれの成分についての補正パラメータがある。具体的には、ＲＧＢ表色系については、例えば、色かぶりを解消するために、Ｒ，Ｇ，Ｂ成分のバランスを調整するための補正パラメータがある。例えば、赤が強い場合には、Ｒ成分に対して１以下の所定の補正値を乗算することにより、ＲＧＢのバランスを回復し、色かぶりを解消できる。
【００５７】
ステップＳ２３：ＣＰＵ５０は、操作部１８が操作されて印刷指示がされたか否かを判定し、指示された場合にはステップＳ２４に進み、それ以外の場合には同様の処理を繰り返す。なお、「印刷指示」とは、印刷の条件（例えば、印刷枚数等）が設定された後、印刷データの生成処理を開始する指示がなされたことをいい、具体的には、ユーザによって操作部１８が操作されて印刷が指示されたことをいう。
【００５８】
ステップＳ２４：ＣＰＵ５０は、指定された画像データのＪＰＥＧ復号処理を実行する。なお、復号する際には、印刷ヘッド６８の１回の走査に係る印刷幅であるバンド単位で画像データを復号する。
【００５９】
ステップＳ２５：ＣＰＵ５０は、ステップＳ２２において求められた補正パラメータを用いて画像データを補正する処理を実行する。具体的には、それぞれの画素に対して、ステップＳ２２において算出した補正パラメータを適用することにより、例えば、色かぶりを解消し、露出が適正となるように補正し、色のバランスが適正になるように補正し、または、コントラストが適正になるように補正する。例えば、前述のように、色かぶりによって赤色が強い場合には、Ｒのヒストグラムの分布が原点方向に移動するように、例えば、それぞれの画素値に対して値“０．９”を乗算する等の処理を行う。
【００６０】
ステップＳ２６：ＣＰＵ５０は、印刷処理を実行する。すなわち、ＣＰＵ５０は、補正処理が施されたバンド単位の画像データを、プリンタエンジンコントローラ６２に供給する。その結果、印刷ヘッド６８から対応する色のインクが吐出されるとともに、キャリッジモータ６５によって主走査方向に走査がされ、紙送りモータ６３によって副走査方向に走査がなされて、画像が印刷される。
【００６１】
ステップＳ２７：ＣＰＵ５０は、全てのラインの印刷が終了したか否かを判定し、終了していない場合にはステップＳ２４に戻って同様の処理を繰り返し、それ以外の場合には処理を終了する。
【００６２】
以上の実施の形態によれば、印刷しようとする画像をＬＣＤ１７にプレビュー表示する際に、サンプリングを併せて行うようにしたので、印刷が指示されてから実際に印刷が開始されるまでの待ち時間を短縮することができる。
【００６３】
なお、以上の実施の形態では、スタンドアロン型の印刷装置を例に挙げて説明を行ったが通常の印刷装置（パーソナルコンピュータと接続して使用するタイプの印刷装置）に対して本発明を適用することができる。また、図１２に示す、スキャナ装置、印刷装置、および、コピー装置が一体となったいわゆる複合型の印刷装置に対して本発明を適用することも可能である。
【００６４】
図１２の例では、印刷装置２１１は、装置全体を覆うケース２１２と、印刷媒体としての印刷用紙を供給する給紙装置２１３と、紙媒体等に印刷された画像を読み取るスキャナ部２３０と、印刷用紙に対して印刷を行う印刷部（不図示）とを備える。
【００６５】
ケース２１２は、略四角形状の箱体であり、上面にスキャナ部２３０が設けられており、また、前面中央部には、ＬＣＤ２１７と、各種操作部２１８とを備える。ＬＣＤ２１７には、図１の場合と同様に、印刷装置２１１のメニュー機能、動作内容、動作状況、エラー内容などが表示され、操作部２１８は、印刷装置２１１のメニュー選択等を行う時に押されるようになっている。
【００６６】
ケース２１２は、前面下部に、排出口２１２ａを備え、印刷された印刷用紙が排出されるようになっている。また、ケース２１２の前面右側には、カードスロット２２１が設けられており、例えば、ディジタルカメラ等によって撮影された画像データを記録するメモリカードＭが、取り外し自在に収納されるようになっている。
【００６７】
給紙装置２１３は、ケース２１２の背面側に設けられており、印刷用紙をストックするとともに、必要に応じて印刷装置２１１の内部に一枚ずつ供給する。
【００６８】
図１３は、図１２に示す複合型の印刷装置２１０の制御系の構成例を示す図である。なお、この図において、図２の場合と対応する部分には同一の符号を付してその説明を省略する。図１３の例では、図２の場合と比較して、操作部１８が操作部２１８に置換され、また、スキャナ部２３０が新たに付加されている。なお、その他の構成は、図２の場合と同様である。
【００６９】
ここで、操作部２１８としては、スキャナ装置およびコピー装置を制御するためのボタンが新たに追加されている。スキャナ部２３０は、紙媒体に印刷されている画像を読み取るための光学系、撮像系、および、これらを制御するための制御系によって構成されており、ＣＰＵ５０の制御に応じて紙媒体に印刷された画像を読み取って、対応する画像データに変換して出力する。
【００７０】
このような複合型の印刷装置２１１では、メモリカードＭから読み込んだ画像データまたはディジタルカメラから読み込んだ画像データに対して、前述したような処理を実行することにより、印刷が指示されてから実際に印刷が開始されるまでの待ち時間を短縮することができる。
【００７１】
なお、以上の各実施の形態では、ステップＳ１２において印刷画像が選択されると、プレビュー処理時にサンプリング処理を行って補正用のパラメータを算出するようにした。しかし、プレビューのたびにサンプリングするのではなく、例えば、サンプリング処理の結果として得られたサンプリングデータをファイルとして保存しておき、同一の画像が再度選択された場合には、当該ファイルを利用してパラメータを算出するようにしてもよい。すなわち、図３の処理において、ステップＳ１６の処理の後、または、ステップＳ１７の処理の後にサンプリングデータをファイルとしてＲＡＭ５２またはメモリカードＭに保存するとともに、当該ファイルと画像ファイルとを関連付けするためのテーブルを作成する。そして、ステップＳ１２において画像が再度選択された場合には、テーブルを参照し、既にサンプリングファイルが存在しているときには、ステップＳ１６に示すサンプリング処理を省略するようにすればよい。
【００７２】
図１４は、画像ファイルとサンプリングファイルとを関連づけするためのテーブルの一例を示している。この例では、テーブルには、メモリカードＭに記憶されている各画像ファイルを識別するためのインデックスと、当該画像ファイルのメモリカードＭ上の物理的な位置を示す画像ファイルポインタと、当該画像ファイルから作成されたサンプリングデータファイルのＲＡＭ５２上の物理的な位置を示すサンプリングファイルポインタとを有している。これらの情報のうち、インデックスおよび画像ファイルポインタは、印刷装置１１の電源投入時またはメモリカードＭの装着時に、メモリカードＭ等に記憶されている全ての画像ファイルを対象にインデックスを割り当てするとともに、画像ファイルポインタを取得して登録する。サンプリングファイルポインタは、印刷装置１１の電源投入時またはメモリカードＭの装着時には、空の値（Ｎｕｌｌ値）が設定される。これは、テーブルの情報は、印刷装置１１の電源オフ時またはメモリカードＭの着脱時にクリアされることに基づいている。したがって、印刷装置１１の電源を投入したり、または、メモリカードＭを装着したりして最初に画像ファイルを印刷する際には、いずれの画像ファイルについてもサンプリングファイルポインタは存在しないことになる。なお、テーブルにおいて、「インデックス」は省略することも可能である。
【００７３】
このようなテーブルが生成された後に、画像ファイルの印刷が指示された場合には、テーブルを参照してサンプリングファイルポインタがＮｕｌｌであるか否かが判定され、Ｎｕｌｌである場合にはサンプリングファイルが存在しないと判断されてプレビュー時にサンプリング処理が実行され、得られたサンプリングデータがＲＡＭ５２またはメモリカードＭにサンプリングファイルとして格納される。そして、ファイルのポインタが取得された後、テーブルのサンプリングポインタに格納される。一方、Ｎｕｌｌでない場合にはサンプリングファイルが存在すると判断されて、プレビュー処理時にはサンプリングは実行されない。その後、ステップＳ２０の処理では、該当するサンプリングファイルに対して統計値処理が実行され、得られた値に基づいて補正処理が実行されることになる。
【００７４】
以上の処理によれば、サンプリングファイルを保存し、再度同一の画像ファイルを印刷する場合には、当該サンプリングファイルを利用するようにしたので、同一の画像を再度印刷する際にはサンプリング処理を省略して処理を高速化することができる。
【００７５】
なお、以上の実施の形態では、サンプリングデータをファイルとして保存するようにしたが、例えば、ステップＳ２０において算出された統計値、ステップＳ２１において入力された設定値、および／または、ステップＳ２２において算出されたパラメータを保存し、再度同一の画像ファイルの印刷が指示された場合には、これらを使用して補正処理を実行するようにしてもよい。そのような実施の形態によれば、同一の画像を再度印刷する際には、ステップＳ２０〜ステップＳ２２の処理を省略して、処理を高速化することが可能になる。
【００７６】
ところで、サンプリングデータ、統計値、および、補正用のパラメータは、この順にデータ量が多いため、補正用のパラメータを保存することがメモリの容量を節約する観点からは望ましい。しかしながら、補正用のパラメータは、ステップＳ２１におけるユーザの設定内容に応じて変化するため、設定内容が変化した場合には再度計算しなおす必要がある。そこで、統計値、設定値、および、パラメータを保存しておき、同一の画像を印刷する際には、設定値が変化していない場合には同一のパラメータに基づいて印刷し、設定値が変化した場合には統計値からパラメータを再度計算するようにしてもよい。そのような方法によれば、設定内容が変化した場合に、画像ファイルの復号処理を再度実行する必要がなくなるので、設定内容が変化した場合でも印刷までの時間を短縮できる。
【００７７】
また、補正処理用のサンプリングファイルのみならず、ＬＣＤ１７にプレビュー表示するための画像ファイル（以下、「プレビュー画像ファイル」と称する）についても併せて保存するとともに、図１４に示すテーブルに関連づけして格納しておき、同一の画像ファイルが選択された場合には、保存されているプレビュー画像ファイルをＬＣＤ１７に表示するようにしてもよい。
【００７８】
また、以上の実施の形態では、画像ファイルを回転せずに印刷処理するようにしたが、図１５および図２１に示す処理を、図３に示すステップＳ１４およびステップＳ２４においてそれぞれ実行することにより、所望の角度に回転して印刷することができる。すなわち、画像を回転して印刷する場合には、プレビュー表示する際に、画像を回転するための起点復元用情報（詳細は後述する）を生成してＲＡＭ５２に格納しておき、印刷する際には当該起点復元用情報を参照しながら画像を回転して印刷することで、画像を回転するための処理を短縮し、印刷までの待ち時間を短縮できる。この処理の詳細について、以下に説明する。
【００７９】
図１５は、画像を回転して印刷する場合に、図３に示すステップＳ１４の「ＪＰＥＧ復号処理」として実行される処理であり、画像ファイルを復号するとともに、画像ファイルを回転して印刷するための起点復元用情報を生成する処理である。ここで、起点復元用情報とは、画像ファイルを途中から復元する起点となる起点ブロックから画像ファイルを復元するための情報である。具体的には、例えば、図１６に示す画像を９０度右方向に回転させて印刷する場合、上端となる左端のブロックを起点ブロックとする。図１５に示すフローチャートが開始されると、以下のステップが実行される。
【００８０】
ステップＳ４０：ＣＰＵ５０は、ステップＳ１２において選択された画像ファイルの１アクセス単位のデータを、メモリカードＭ等から読み込む。ここで、アクセス単位とは、メモリカードＭ等の仕様に応じて予め定められているデータの読み込み単位であり、例えば、フラッシュメモリにおけるセクタ等が該当する。また、図１７に示すように、ＪＰＥＧ方式で圧縮された画像ファイルの各ブロックのデータサイズは、アクセス単位とは必ずしも一致せず、各ブロック間のデータサイズも異なるから、１ブロックのデータが複数のアクセス単位に跨ることがある。
【００８１】
ステップＳ４１：ＣＰＵ５０は、ステップＳ４０において読み込んだアクセス単位の画像データをハフマン解凍する処理を実行する。
【００８２】
ステップＳ４２：ＣＰＵ５０は、図１７に示す１ブロック分のデータのハフマン解凍が終了したか否かを判定し、終了していない場合にはステップＳ４０に戻って同様の処理を繰り返し、１ブロック分の解凍が終了した場合にはステップＳ４３に進む。
【００８３】
ステップＳ４３：ＣＰＵ５０は、ステップＳ４０〜４２の処理によって解凍された１ブロック分のデータ（ブロックの量子化ＤＣＴ係数）に対して逆量子化処理を施す。これによりブロックのＤＣＴ係数が取得される。ここで、ＪＰＥＧ方式で圧縮された画像ファイルでは、量子化ＤＣＴ係数の量子化ＤＣ成分については、ブロック間の差分値がハフマン符号化されているから、ハフマン解凍によって得られる量子化ＤＣ成分の差分値を累計することにより、量子化ＤＣ成分が取得され、この量子化ＤＣ成分に逆量子化処理を施すことにより、ＤＣ成分が取得される。
【００８４】
ステップＳ４４：ＣＰＵ５０は、当該ブロックが起点ブロックであるか否かを判定し、起点ブロックである場合にはステップＳ４５に進み、それ以外の場合にはステップＳ４６に進む。なお、起点ブロックとは、前述したように、画像ファイルを途中から復元する起点となるブロックであり、この実施の形態では、画像を右方向に９０度回転させることを前提としているので、画像を右方向に９０度回転させたときに、上端となる左端のブロックである。
【００８５】
ステップＳ４５：ＣＰＵ５０は、起点復元用情報を生成して、ＲＡＭ５５の所定の領域に格納する。ここで、起点復元用情報は、具体的には、起点ブロックのデータが開始されるアクセス単位の物理的な位置を示すファイルポインタと、このアクセス単位から起点ブロックのデータをハフマン解凍するための解凍中間情報と、起点ブロックのＤＣ成分とにより構成される。
【００８６】
図１８は、解凍中間情報を概念的に説明するための図である。前述のように、各ブロックのデータサイズとアクセス単位とは必ずしも一致せず、各ブロックのデータサイズも異なることから、起点ブロックのデータが開始されるアクセス単位には、前のブロックのデータも含まれることになる。したがって、起点ブロックのデータをハフマン解凍するためには、前のブロックのデータのハフマン解凍に関する情報（例えば、前のブロックのデータとしてハフマン解凍されたビット数）が必要であり、こうした情報が解凍中間情報に該当する。
【００８７】
ステップＳ４６：ＣＰＵ５０は、ステップＳ４３において逆量子化処理が施された１ブロックのデータに対して逆ＤＣＴ演算を施して、ブロックの画素情報を取得する。
【００８８】
ステップＳ４７：ＣＰＵ５０は、ステップＳ４６において得られたブロックの画像情報に対して色変換処理を施す。ここで、色変換処理は、ＪＰＥＧ方式の画像ファイルで用いられるＹＣＣ色空間のデータを、ＲＧＢ色空間のデータに変換する処理である。
【００８９】
ステップＳ４８：ＣＰＵ５０は、画像の１／４の領域の解凍処理が終了したか否かを判定し、終了した場合にはステップＳ１５の処理に復帰し、それ以外の場合にはステップＳ４０に戻って同様の処理を繰り返す。
【００９０】
図１９は、以上の処理を繰り返して実行することにより得られる起点復元用情報の一例を示す図である。この図に示すように、この例では、起点ブロックとして画像の左端のブロックが設定されていることから、左端のブロックについての起点復元用情報（ファイルポインタ、解凍中間情報、および、ＤＣ成分）が上のブロックから順に記憶される。
【００９１】
以上の処理により、ステップＳ１２において選択された画像ファイルをＬＣＤ１７にプレビュー表示するとともに、画像を回転処理するための前述の起点復元用情報を生成することができる。
【００９２】
つぎに、図２１の処理について説明する。図２１は、画像を回転して印刷する場合に、図３に示すステップＳ２４の「ＪＰＥＧ復号処理」として実行される処理であり、画像ファイルを復号するとともに、起点復元用情報を参照して、画像ファイルを回転しながら復号する処理である。図２１に示すフローチャートが開始されると、以下のステップが実行される。
【００９３】
ステップＳ６０：ＣＰＵ５０は、ＲＡＭ５２に格納されている起点復元用情報のうち、最初の起点ブロックのファイルポインタを読み込み、読み込んだファイルポインタによって特定されるアクセス単位のデータを、メモリカードＭ等から読み込んでハフマン解凍する。このとき、起点復元用情報の解凍中間情報を用いることにより、アクセス単位のデータのうち、起点ブロックのデータを取得して解凍することができる。
【００９４】
ステップＳ６１：ＣＰＵ５０は、ステップＳ６０において読み込んだデータを、ハフマン解凍する。
【００９５】
ステップＳ６２：ＣＰＵ５０は、１ブロック分の解凍処理が終了したか否かを判定し、１ブロック分の解凍処理が終了した場合にはステップＳ６３に進み、それ以外の場合にはステップＳ６０に戻って１ブロック分の処理が終了するまで同様の処理を繰り返す。
【００９６】
ステップＳ６３：ＣＰＵ５０は、解凍された１ブロック分のデータに対して逆量子化処理を実行する。これによりブロックのＤＣＴ係数が取得される。
【００９７】
ステップＳ６４：ＣＰＵ５０は、ステップＳ６３において逆量子化処理が施された１ブロックのデータに対して逆ＤＣＴ演算を施して、ブロックの画素情報を取得する。このとき、起点復元用情報のＤＣ成分が読み込まれ、これに基づいてＤＣＴ係数のＤＣ成分が取得される。
【００９８】
ステップＳ６５：ＣＰＵ５０は、ステップＳ６４において得られたブロックの画像情報に対して色変換処理を施す。ここで、色変換処理は、前述のようにＹＣＣ色空間のデータを、ＲＧＢ色空間のデータに変換する処理である。
【００９９】
ステップＳ６６：ＣＰＵ５０は、ステップＳ６５の処理によって色変換が施されたブロックデータを右方向に９０度回転させてＲＡＭ５２の所定の領域に格納する。
【０１００】
ステップＳ６７：ＣＰＵ５０は、ステップＳ６６において回転処理が施されたブロックの起点復元用情報をつぎのブロック（右隣のブロック）の起点復元用情報に更新する。すなわち、図２０に示すように、つぎのブロックのデータが開始されるアクセス単位のファイルポインタと、解凍中間情報と、ＤＣ成分とに更新する。なお、ここでのＤＣ成分としては、現在のブロックの量子化ＤＣ成分が格納される。つぎのブロックを復元する際には、この量子化ＤＣ成分とつぎのブロックのデータをハフマン解凍して得られる差分値とを累計することにより、つぎのブロックの量子化ＤＣ成分を取得することができる。
【０１０１】
ステップＳ６８：ＣＰＵ５０は、１バンド分の処理が終了したか否かを判定し、１バンド分の解凍処理が終了した場合にはステップＳ２５の処理に復元し、それ以外の場合にはステップＳ６０に戻って同様の処理を繰り返す。なお、バンドとは、プリンタエンジンコントローラ６２によって印刷を実行する単位である。
【０１０２】
図２２は、ステップＳ６０〜Ｓ６８の処理が繰り返し実行される様子を示す図である。この図に示すように、起点ブロックとしての左端のブロックを上から順に対象としてステップＳ６０〜Ｓ６８の処理を実行することにより、回転後の画像の上端のブロックが出力され、左端のブロックを対象とした処理が完了すると、左端のブロックの右隣の列のブロックを上から順に対象としてステップＳ６０〜Ｓ６８の処理が繰り返し実行される。そして、図２３に示すように、蓄積された回転後のブロックがバンド単位になると、このバンド単位のデータに対してステップＳ２５の補正処理が施された後、ステップＳ２６において印刷データが生成され、プリンタエンジンコントローラ６２が印刷処理を実行する。そして、画像ファイルの最後のブロックまで到達した場合には、印刷処理を終了する。
【０１０３】
以上の実施の形態によれば、画像をＬＣＤ１７にプレビュー表示する処理を実行する際に、補正処理用のサンプリングを行うとともに、起点復元用情報を併せて生成し、画像の印刷が指示された場合には、起点復元用情報を参照しながら画像を回転しつつ補正処理を実行するようにしたので、印刷が指示されてから印刷が開始されるまでの待ち時間を短縮することができる。
【０１０４】
なお、以上の実施の形態では、プレビュー表示をするたびに起点復元用情報を生成するようにした。しかしながら、プレビュー表示がなされた画像については、起点復元用情報をファイル（以下、「起点復元用情報ファイル」と称する）として保存するとともに、図１４に示すようなテーブルを用いて画像ファイルとの対応付けを行う。そして、同一の画像のプレビューが指示された場合には、該当する起点復元用情報ファイルを再利用することで、起点復元用情報の生成を省略して処理を高速化することも可能である。
【０１０５】
また、インデックスおよび画像ファイルポインタと、補正用のデータに関するファイルのポインタ（例えば、サンプリングデータのファイルまたはパラメータのファイル等）、プレビュー画像ファイルのポインタ、および、起点復元用情報ファイルのポインタを適宜組み合わせてテーブルを生成し、当該テーブルを参照して既に作成済みのファイルを再利用することで、プレビュー画像の作成、補正パラメータの作成、および、起点復元情報の作成に要する時間を短縮し、印刷が指示されてから実際に印刷が行われるまでの待ち時間をさらに短縮することができる。
【０１０６】
なお、以上の実施の形態は、一例であって、これ以外にも種々の変形実施態様が存在する。例えば、以上の実施の形態では、画像を４つの領域に分割し、各領域を順番に復号するようにしたが、例えば、４以外の領域に分割することも可能である。また、格子状に分割するのではなく、左右方向に長い短冊状に分割し、上から順に復号して表示するようにしてもよい。また、前述したように分割せずにプログレッシブ方式またはシーケンシャル方式で復号および表示するようにしてもよい。
【０１０７】
また、以上の実施の形態では、サムネイル画像を表示し、印刷しようとする画像を選択するようにしたが、サムネイル画像の代わりに、例えば、画像ファイルのファイル名を表示して選択するようにしてもよい。
【０１０８】
また、以上の実施の形態では、１／４の領域の復号が完了した時点で、印刷画像が再選択されたか否かを判定するようにしたが、例えば、復号の最中においても再選択の有無を検出するようにしてもよい。そのような処理によれば、印刷画像が再選択された場合には、直ちに再選択された画像に対する処理に移行することになる。
【０１０９】
また、以上の実施の形態では、選択された画像は１枚だけ印刷されるようにしたが、例えば、図９に示す画面において、ボタン９２が操作され、複数枚印刷するように指示された場合には、ステップＳ２２において算出されたパラメータを繰り返して使用して印刷を行うことができる。このような処理によれば、同一の画像を印刷する場合には、パラメータの使い回しにより、処理速度を向上させることができる。
【０１１０】
また、以上の実施の形態では、復号処理が終了した画像（プレビュー画像）については、印刷装置１１本体のＬＣＤに表示するようにしたが、例えば、印刷装置１１に接続されているディジタルカメラのＬＣＤに表示したり、同じく印刷装置１１に接続されているテレビジョン受像機またはホストコンピュータに表示したりするようにしてもよい。
【０１１１】
また、以上の実施の形態では、画像データをそのまま印刷するようにしたが、例えば、画像データの一部を拡大または縮小して印刷する場合には、拡大または縮小後の画像データをＬＣＤ１７に表示する際にサンプリング処理を実行するようにすればよい。そのような実施の形態によれば、調整後の画像に基づいて適正な補正を行うことができる。
【０１１２】
また、以上の実施の形態では、図３に示す処理を、印刷装置１１または印刷装置２１１において実行するようにしたが、例えば、印刷装置１１または印刷装置２１１に接続されているホストコンピュータにおいて実行することも可能である。
【０１１３】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、印刷装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disk）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disk ROM）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０１１４】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１１５】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【図面の簡単な説明】
【０１１６】
【図１】本発明の実施の形態に係る印刷装置の構成例を示す図である。
【図２】図１に示す印刷装置の制御系の構成例を示す図である。
【図３】図１に示す印刷装置において実行されるフローチャートである。
【図４】画像ファイルの構成例を示す図である。
【図５】ＬＣＤに表示されるサムネイルの一例を示す図である。
【図６】画像の分割の態様を示す図である。
【図７】図５において所定のサムネイルが選択された場合の表示画面である。
【図８】図５において所定のサムネイルが選択された場合の表示画面である。
【図９】図５において所定のサムネイルが選択された場合の表示画面である。
【図１０】ヒストグラムの一例を示す図である。
【図１１】図１０に示すヒストグラムを補正した結果を示す図である。
【図１２】複合型の印刷装置の外観を示す図である。
【図１３】複合型の印刷装置の制御系の構成例を示す図である。
【図１４】画像ファイルとサンプリングファイルとを対応付けるテーブルである。
【図１５】画像を回転印刷する場合のステップＳ１４の処理の詳細である。
【図１６】起点ブロックを説明する図である。
【図１７】ブロックとアクセス単位との関係を示す図である。
【図１８】解凍中間情報を概念的に説明するための図である。
【図１９】起点復元用情報を説明する図である。
【図２０】左端の右隣のブロックについての起点復元用情報を示す図である。
【図２１】画像を回転印刷する場合のステップＳ２４の処理の詳細である。
【図２２】画像を回転出力する様子を示す図である。
【図２３】バンド単位を示す図である。
【符号の説明】
【０１１７】
１１  印刷装置、１７  ＬＣＤ（表示手段の一部）、１８  操作部（指定手段）、５０  ＣＰＵ（復号手段、生成手段、サンプリング手段、算出手段、補正手段、起点復元用情報生成手段、回転手段）、５１  ＲＯＭ、５２  ＲＡＭ（記憶手段）、５４  ＬＣＤコントローラ（表示手段の一部）、６２  プリンタエンジンコントローラ（印刷手段）
【図１】
2006306045.tif 000003
【図２】
2006306045.tif 000004
【図３】
2006306045.tif 000005
【図４】
2006306045.tif 000006
【図５】
2006306045.tif 000007
【図６】
2006306045.tif 000008
【図７】
2006306045.tif 000009
【図８】
2006306045.tif 000010
【図９】
2006306045.tif 000011
【図１０】
2006306045.tif 000012
【図１１】
2006306045.tif 000013
【図１２】
2006306045.tif 000014
【図１３】
2006306045.tif 000015
【図１４】
2006306045.tif 000016
【図１５】
2006306045.tif 000017
【図１６】
2006306045.tif 000018
【図１７】
2006306045.tif 000019
【図１８】
2006306045.tif 000020
【図１９】
2006306045.tif 000021
【図２０】
2006306045.tif 000022
【図２１】
2006306045.tif 000023
【図２２】
2006306045.tif 000024
【図２３】
2006306045.tif 000025