(57)【要約】【課題】  記憶媒体に記憶された印刷対象の圧縮符号化された画像を確認するための表示処理、並びに、１枚の記録媒体上に複数の縮小画像をプリントするインデックスプリント処理を高速に行なう。【解決手段】  記憶媒体には複数の画像がＪＰＥＧ符号化技術で圧縮符号化され格納されている。この符号化された画像をビューワに縮小表示（画素数を少なくして表示）と判断した場合には（Ｓ３１）、縮小画像を構成する画素を生成するため、複数のＭＣＵの中の固定的な位相位置にあるＭＣＵのみを復号し、その中の１つの画素を利用する（Ｓ３２）。一方、インデックスプリントが指定された場合には、複数のＭＣＵの中の固定位相位置にあるＭＣＵではなく、周期的にその対象ＭＣＵの位置を決定し、その決定したＭＣＵを復号して縮小画素を生成する（Ｓ３３）。【選択図】  図１１
2005063053.tif 000002
【特許請求の範囲】
【請求項１】
所定画素ブロックサイズ単位に符号化された画像データを復号し、印刷手段に供給することで記録媒体上に画像の印刷を行わせる印刷制御装置であって、
所定の記憶媒体に記憶されている複数の画像を縮小して１枚の記録媒体上に印刷出力するため、及び、前記記憶媒体内に記憶されている画像の中の印刷対象とする画像を選択するための簡易画像を所定の表示器に表示出力するため、前記記憶媒体に記憶された符号化画像データの復号対象画素ブロックの抽出条件を設定する抽出条件設定手段と、
前記抽出条件設定手段で設定された抽出条件に従って符号化された画素ブロックデータを抽出する抽出手段と、
前記抽出手段により抽出された画素ブロックを復号化する復号化手段と、
前記復号化手段により復号化された画素ブロック中から縮小後の画素データを生成する縮小手段と
を備えることを特徴とする印刷制御装置。
【請求項２】
前記抽出条件設定手段が設定する条件は、
複数の画素ブロック中の所定の位相位置にある１つの画素ブロックを抽出する第１の抽出条件と、
複数の画素ブロック中の選択対象の画素ブロックの位相位置を周期的に変化させる第２の抽出条件と、
複数の画素ブロック中から乱数的に１つの画素ブロックを抽出する第３の抽出条件
が含まれることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記抽出条件設定手段は、
前記表示器に表示出力する際には、前記第１、第２の抽出条件のいずれか一方を設定し、
前記複数の画像を縮小して１枚の記録媒体上に印刷出力場合には、前記第２、第３の抽出条件の一方を設定する
ことを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
前記記憶媒体は、印刷制御装置に直接接続される脱着可能なメモリカードであることを特徴とすることを特徴とする請求項１乃至３のいずれか１つに記載の印刷制御装置。
【請求項５】
前記記憶媒体は、印刷制御装置に直接接続される撮像装置が有するメモリカードであって、前記撮像装置と通信することで画像データを受信することを特徴とする請求項１乃至３のいずれか１つに記載の印刷制御装置。
【請求項６】
所定画素ブロックサイズ単位に符号化された画像データを復号し、印刷手段に供給することで記録媒体上に画像の印刷を行わせる印刷制御装置の制御方法であって、
所定の記憶媒体に記憶されている複数の画像を縮小して１枚の記録媒体上に印刷出力するため、及び、前記記憶媒体内に記憶されている画像の中の印刷対象とする画像を選択するための簡易画像を所定の表示器に表示出力するため、前記記憶媒体に記憶された符号化画像データの復号対象画素ブロックの抽出条件を設定する抽出条件設定工程と、
前記抽出条件設定工程で設定された抽出条件に従って符号化された画素ブロックデータを抽出する抽出工程と、
前記抽出工程により抽出された画素ブロックを復号化する復号化工程と、
前記復号化工程により復号化された画素ブロック中から縮小後の画素データを生成する縮小工程と
を備えることを特徴とする印刷制御装置の制御方法。
【請求項７】
所定画素ブロックサイズ単位に符号化された画像データを復号し、印刷手段に供給することで記録媒体上に画像の印刷を行わせる印刷制御装置であって、
所定の記憶媒体に記憶されている複数の画像を縮小して１枚の記録媒体上に印刷出力する際の印刷品位のレベルを設定する印刷品位レベル設定手段と、
該印刷品位レベル設定手段で設定された品位レベルに応じて、前記記憶媒体に記憶された符号化画像データの復号対象画素ブロックの抽出条件を設定する抽出条件設定手段と、
前記抽出条件設定手段で設定された抽出条件に従って符号化された画素ブロックデータを抽出する抽出手段と、
前記抽出手段により抽出された画素ブロックを復号化する復号化手段と、
前記復号化手段により復号化された画素ブロック中から縮小後の画素データを生成する縮小手段と
を備えることを特徴とする印刷制御装置。
【請求項８】
前記抽出条件設定手段が設定する条件は、
複数の画素ブロック中の所定の位相位置にある１つの画素ブロックを抽出する第１の抽出条件と、
複数の画素ブロック中の選択対象の画素ブロックの位相位置を周期的に変化させる第２の抽出条件と、
複数の画素ブロック中から乱数的に１つの画素ブロックを抽出する第３の抽出条件
が含まれることを特徴とする請求項７に記載の印刷制御装置。
【請求項９】
前記印刷品位レベル設定手段は、前記第１乃至第３の抽出条件のいずれか１つを設定することを特徴とする請求項８に記載の印刷制御装置。
【請求項１０】
所定画素ブロックサイズ単位に符号化された画像データを復号し、印刷手段に供給することで記録媒体上に画像の印刷を行わせる印刷制御装置の制御方法であって、
所定の記憶媒体に記憶されている複数の画像を縮小して１枚の記録媒体上に印刷出力する際の印刷品位のレベルを設定する印刷品位レベル設定工程と、
該印刷品位レベル設定工程で設定された品位レベルに応じて、前記記憶媒体に記憶された符号化画像データの復号対象画素ブロックの抽出条件を設定する抽出条件設定工程と、
前記抽出条件設定工程で設定された抽出条件に従って符号化された画素ブロックデータを抽出する抽出工程と、
前記抽出工程により抽出された画素ブロックを復号化する復号化工程と、
前記復号化工程により復号化された画素ブロック中から縮小後の画素データを生成する縮小工程と
を備えることを特徴とする印刷制御装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は圧縮画像を印刷する技術に関するものである。
【背景技術】
【０００２】
従来、デジタルカメラで代表される撮像装置やデジタル機器に保存している画像をプリンタで印刷するためには、その画像をパーソナルコンピュータなどのホスト端末に一旦保存しなおし、ホスト端末上のアプリケーションからプリンタドライバを介して、プリンタに印刷データを転送する必要があった。
【０００３】
これに対して最近は、プリンタに画像処理機能を搭載することでデジタル機器とプリンタを直接接続し、ホスト端末を介さずに印刷できる、所謂フォトダイレクトプリンタが開発されている。例えばデジタルカメラとフォトダイレクトプリンタをＵＳＢ等の有線接続し、デジタルカメラのメモリカードに保存されている画像を印刷することができるようになってきている。また、メモリカードを直接フォトダイレクトプリンタに装着し、メモリカードに保存されている画像を印刷することも可能になってきている。
【０００４】
このようなフォトダイレクトプリンタにおいて、メモリカードに保存されている全ての画像を縮小及び整列して印刷する、所謂インデックス印刷機能を備えたものは、インデックスで画像を確認して所望の画像だけを選択して印刷することができる。さらに、メモリカードに保存されている画像を表示するビューワを搭載したフォトダイレクトプリンタにおいては、インデックス印刷をしなくてもビューワで画像を確認して所望の画像だけを選択して印刷することができる。
【特許文献１】特開２０００−０５９６１２公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、フォトダイレクトプリンタに搭載されるＣＰＵは、パーソナルコンピュータに搭載されているＣＰＵのように処理能力が高くない。必然、復号処理に多少の時間を要することは避けられない。
【０００６】
ここで問題なるのは、インデックス印刷を行なう場合である。すなわち、インデックス印刷の場合、個々の画像毎に、復号、そして、インデックス画像である縮小画像を生成することが必要になるので、単純に計算しても、「復号に要する時間＋縮小処理に要する時間」×インデックス画像数だけ時間がかかり、操作者は長い間待たされることになる。
【０００７】
また、ビューワを利用する場合にも問題がある。ビューワは、印刷すべき画像か否かを確認するために用いられるので、その高い表示能力（解像度）を必要とせず、インデックス画像の印刷する際の画像の画素数と同等かそれ以下である。従って、この場合においても、復号処理＋縮小処理が介在することになるが、ユーザーから見れば、目的とする画像を探し出すため、ページめくりの感覚で順次縮小画像を表示させるから、その指示に対しては高速なレスポンスが望まれるが、現状では、そのような高速なレスポンスを行なうためには高い処理能力を有するプロセッサを搭載するしか方法はない。
【０００８】
本発明はかかる問題点に鑑みなされたものであり、インデックスプリントや印刷すべき画像の取捨選択を行わせるための表示器への表示するために必要な画像の復号化及び縮小処理を高速に行う技術を提供しようとするものである。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、例えば本発明の印刷制御装置は以下の構成を備える。すなわち、
所定画素ブロックサイズ単位に符号化された画像データを復号し、印刷手段に供給することで記録媒体上に画像の印刷を行わせる印刷制御装置であって、
所定の記憶媒体に記憶されている複数の画像を縮小して１枚の記録媒体上に印刷出力するため、及び、前記記憶媒体内に記憶されている画像の中の印刷対象とする画像を選択するための簡易画像を所定の表示器に表示出力するため、前記記憶媒体に記憶された符号化画像データの復号対象画素ブロックの抽出条件を設定する抽出条件設定手段と、
前記抽出条件設定手段で設定された抽出条件に従って符号化された画素ブロックデータを抽出する抽出手段と、
前記抽出手段により抽出された画素ブロックを復号化する復号化手段と、
前記復号化手段により復号化された画素ブロック中から縮小後の画素データを生成する縮小手段とを備える。
【発明の効果】
【００１０】
本発明によれば、記憶媒体に記憶された印刷対象の圧縮符号化された画像を確認するための表示処理、並びに、１枚の記録媒体上に複数の縮小画像をプリントするインデックスプリント処理を高速に行なうことを可能にする。
【００１１】
また、他の発明は、目的、状況に応じて印刷品位、或いは、より印刷速度を高くすることを選択可能にする技術を提供しようとするものである。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面に従って本発明に係る実施の形態を説明する。
【００１３】
図１は、本実施形態に係る主としてフォトダイレクトプリンタのブロック構成図である。このフォトダイレクトプリンタは、パーソナルコンピュータ（ＰＣ）等のホスト端末から転送された印刷データを印刷する通常のＰＣプリンタとして動作するだけでなく、画像処理機能を有することによりデジタルカメラやメモリカード等に保存されている所定の形式、例えばＪＰＥＧ方式で符号化されたＪＰＥＧ画像を、ホスト端末を介さずに印刷することが可能としている。
【００１４】
フォトダイレクトプリンタの制御に係る主要部の構成を説明する。１０００は制御基盤を示している。１００１はＡＳＩＣ（Application Specific Integrated Circuits＝特定用途向け集積回路）を示し、このＡＳＩＣ１００１は、各部のインターフェース部を備えるとともに、印刷データ生成等を行うためのＣＰＵも備える。１００２はオペレーションパネル１００３を接続するためのコネクタである。ユーザはオペレーションパネル１００３を使用して各種印刷設定情報の設定やメンテナンス、メモリカード内のＪＰＥＧ画像閲覧及び指定、印刷開始指定、印刷キャンセルなどができる。１００４はオペレーションパネル１００３とビューワ（例えば液晶表示器）１００５を接続するためのコネクタである。ビューワ１００５はメモリカード１００７内に記録されたＪＰＥＧ画像の閲覧、ＧＵＩによるメニュー表示、各種エラーメッセージの表示などを行う。１００６はメモリカード１００７接続用のコネクタであり、メモリカード１００７から直接ＪＰＥＧ画像を読み込んで印刷することができる。
【００１５】
１００８はデジタルカメラ１０１０を接続するためのポートとしてのＵＳＢ（Universal Serial Bus）バスコネクタである。１００９はデジタルカメラ１０１０を接続するための端子、１０１０はデジタルカメラである。デジタルカメラ１０１０は内部のメモリに保存しているＪＰＥＧ画像及び印刷設定情報をフォトダイレクトプリンタに対して出力可能に構成されている。なお、デジタルカメラ１０１０の構成としては、内部に記憶手段としてのメモリを備えるものや、取り外し可能なメモリを装着するためのスロットを備えたものなど、種々の構成を採用することができる。これによりデジタルカメラ１０１０内のＪＰＥＧ画像をデジタルカメラで設定された印刷設定情報に従って処理し、カメラダイレクトプリントすることができる。
【００１６】
１０１１はＵＳＢバスハブで、接続コネクタ１０１２経由で接続されたパーソナルコンピュータ等の汎用情報処理装置であるＰＣ１０１３からの印刷データに基づいて印刷を行う際には、ＰＣ１０１３からのデータをスルーする。１０１４はメモリで、ＡＳＩＣ１００１のＣＰＵの制御プログラム、またＪＰＥＧ画像の復号化、縮小処理、輝度信号（RGB）から濃度信号（CMYK）への変換、スケーリング、ガンマ変換、誤差拡散等の画像処理プログラムを記憶するプログラムメモリ及び実行時のプログラムを記憶するＲＡＭエリアとして用いられる。
【００１７】
１０１５はプリンタエンジン１０１６を接続するコネクタである。プリンタエンジン１０１６は、複数色のカラーインクを用いてカラー画像を印刷するインクジェットプリンタエンジンが搭載されている。１０１７はＬＦ（ラインフィード）モータドライバ、１０１８はＫＦモータ１０１９を接続するためのコネクタである。同様に１０２０はＡＳＦ（Auto sheet Feed）モータドライバ、１０２１はＡＳＦモータ１０２２を接続するためのコネクタである。なお、ＬＦモータは不図示のクラッチの切り換えによって、記録ヘッドの走査運動にも利用される。１０２３は電源コネクタで、電源１０２４により商用ACから変換された直流電圧を入力している。
【００１８】
先ず、フォトダイレクトプリンタがＰＣプリンタとして動作する場合について説明する。ＰＣ１０１３から印刷データがコネクタ１０１２を介して入力されると、ＵＳＢハブ１０１１を介して直接プリンタエンジン１０１６に送られ、ＰＣ１０１３からの印刷データを解釈し、必要に応じて文字コードをビットマップ展開し、に基づいて印刷が行われる。
【００１９】
次にデジタルカメラと接続されて印刷を行う場合について説明する。フォトダイレクトプリンタとデジタルカメラ１０１０はＵＳＢバスコネクタ１００８を介して接続される。デジタルカメラ１０１０から印刷要求がなされると、画像処理機能がＪＰＥＧ画像の復号化、縮小処理、輝度信号（RGB）から濃度信号（CMYK）への変換、スケーリング、ガンマ変換、誤差拡散等を行い、プリンタエンジン１０１６が印字可能な印刷データを生成する。生成された印刷データをプリンタエンジン１０１６に送ることで印刷が行われる。
【００２０】
最後にメモリカードから印刷を行う場合について説明する。フォトダイレクトプリンタとメモリカードは接続用のコネクタ１００６を介して接続される。オペレーションパネル１００３から印刷要求がなされると、画像処理機能がＪＰＥＧ画像の復号化、縮小処理、輝度信号（RGB）から濃度信号（CMYK）への変換、スケーリング、ガンマ変換、誤差拡散等を行い、プリンタエンジン１０１６が印字可能な印刷データを生成する。生成された印刷データをプリンタエンジン１０１６に送ることで印刷が行われる。なお、メモリカードによる印刷モードには、２種類あって、１つはインデックス印刷モード、もう１つは個々の画像を特定し印刷するモードである。
【００２１】
図２は、実施形態に係るフォトダイレクトプリンタのインデックス印刷を説明する図である。２０００はインデックス印刷で出力されるインデックスを示し、メモリカードに保存されている全てのＪＰＥＧ画像が縮小及び整列して印刷される。２００１は１画像あたりの印刷矩形を示す。この印刷矩形領域２００１はメモリカードに保存されているＪＰＥＧ画像の数だけ存在する。ただし、図示の場合には、最大で８×４個までのインデックス画像が可能であることを示している。従って、３２個以上の画像がメモリカードに存在する場合には、２枚めに印刷されることになる。
【００２２】
図３は、実施形態に係るフォトダイレクトプリンタのインデックス印刷の詳細を示す図である。印刷矩形領域２００１には、画像印刷領域３０００、画像番号３００１、日付３００２が印刷される。画像領域３０００は画像処理機能により復号化、縮小処理等の画像処理されたＪＰＥＧ画像である。画像番号３００１は機器内でシリアルに付けられた番号である。日付３００２はＪＰＥＧ画像が作成された日付、または更新された日付である。従って、本プリンタ装置に接続したメモリカードが、デジタルカメラから取り出された場合には、その日付は撮影日時を示すことになる。
【００２３】
図４は、本実施形態に係るフォトダイレクトプリンタに搭載されているビューワを説明する図である。ビューワ１００５には、現在選択されている画像領域４０００、画像番号４００１、日付４００２が表示され、ちょうど、図３に示すレイアウトと同等のものである。
【００２４】
画像領域４０００は画像処理機能により復号化、縮小処理されたＪＰＥＧ画像である。画像番号４００１は機器内でシリアルに付けられた番号である。日付４００２はＪＰＥＧ画像が作成された日付、または更新された日付である。ビューワ１００５に表示するＪＰＥＧ画像の選択は、オペレーションパネル１００３を用いて行われる。
【００２５】
ユーザは、インデックス印刷を行うことで得られるインデックス２００２やビューワ１００５によって、ホスト端末なしでメモリカードに保存されている全てのＪＰＥＧ画像を確認することができる。また、インデックス２０００やビューワ１００５に印刷、表示されるＪＰＥＧ画像から、所望のＪＰＥＧ画像を選択して印刷することができる。さらに、ＪＰＥＧ画像が撮影された日付を確認できるため、特定の日付のＪＰＥＧ画像だけを選択して印刷するということもできる。
【００２６】
図５は、ＪＰＥＧ画像の復号化を示すフローチャートである。ステップＳ１１において、エントロピー復号化を行い、１次元配列の６４個の周波数成分を取得する。ステップＳ１２において、逆ジグザグシーケンスを行い、１次元配列から２次元配列の周波数成分に変換する。ステップＳ１３において、２次元配列の周波数成分に対して逆量子化を行う。最後にステップＳ１４において、逆量子化された周波数成分に対して逆DCT変換を行い、８×８画素の画素値を取得する。この処理を全てのブロック（以降ＭＣＵと呼ぶ）に対して行うことでＪＰＥＧ画像の復号化は終了する。
【００２７】
次に本実施の形態に係わるフォトダイレクトプリンタの画像処理機能で行われる縮小処理について説明する。例として２５６０×１９２０画素の画像を１６０×１２０画素に縮小する場合を考える。この場合、水平・垂直とも１／１６に縮小すれば良いことになる。１ＭＣＵは８×８画素のサイズであるから、水平・垂直とも２ＭＣＵ中の１ＭＣＵの中の１画素を生成すれば良い。すなわち、２×２の４つのＭＣＵ、つまり１６×１６画素から１画素を生成すればよいことが分かる。そこで図６に示すように、４つのＭＣＵから１つのＭＣＵを抽出して、その抽出したＭＣＵだけを復号化する。この段階では、縮小率は１／２である。次にバイリニア法などの一般的な変倍方法で、復号化によって得られた８×８画素を１／８の縮小率で縮小することで、最終的に１／１６に縮小する。このように全てのＭＣＵを復号化してから縮小処理をするのではなく、複数個のＭＣＵから１つのＭＣＵを抽出し、その抽出したＭＣＵだけを復号化してから縮小処理を行うため、高速に復号化及び縮小処理を行うことができる。
【００２８】
なお、昨今のデジタルカメラの撮像素子（ＣＣＤ）の画素数は増える一方であるが、多くのデジタルカメラでは、撮像する際に撮像する解像度（撮像した画像の画素数）を幾つにするのか選択可能となっている。すなわち、撮像した画像を構成する画素数は、一律固定とは限らない。一方、インデックス印刷する際の画像サイズは固定であるので、縮小率は個々の画像に応じて変動することになる。この意味するところは、縮小する際に未使用のＭＣＵの間隔は、オリジナルの画像のサイズ（画素数）によって変動することになる。
【００２９】
図７、図８、図９は、本実施の形態に係わるフォトダイレクトプリンタの画像処理機能で行われる、ＭＣＵ抽出方法を説明する図である。
【００３０】
図７は、複数個のＭＣＵ（以下ＭＣＵブロックと呼ぶ）から１つのＭＣＵを固定位置から抽出する方法を説明する図である。同図では２×２の４つのＭＣＵで構成されるＭＣＵブロックから常に左上のＭＣＵ、つまり１、３、５、１３、１５、１７、２５、２７、２９の各ＭＣＵを抽出している。この固定位置からＭＣＵを抽出する方法はロジックが簡易であるため、ＭＣＵ抽出処理を高速に行うことができる。しかし常に抽出するＭＣＵの位置が同じため、抽出対象外のＭＣＵに線があると、そのデータが欠落する可能がある。
【００３１】
図８は、ＭＣＵブロックから１つのＭＣＵを周期的に抽出する方法を説明する図である。同図ではＭＣＵブロックの奇数行においては常に左上のＭＣＵを抽出し、偶数行においては常に右上のＭＣＵを抽出している。この周期的にＭＣＵを抽出する方法はＭＣＵブロックにより抽出するＭＣＵの位置が異なるため、ＭＣＵブロック毎に抽出するＭＣＵの判定処理が必要となり、固定位置からＭＣＵを抽出する方法に比べＭＣＵ抽出処理に多少の時間がかかるものの、抽出するＭＣＵの位置、各ＭＣＵブロックの同位相ではなく、周期的に変更されるため、罫線などのデータが欠落するのを防ぐことができる。
【００３２】
図９は、ＭＣＵブロックから１つのＭＣＵをランダムに抽出する方法を説明する図である。同図では４つのＭＣＵからなるＭＣＵブロックから１つのＭＣＵを抽出する際に、乱数を発生させ、その乱数に従ってＭＣＵを抽出している。このランダムにＭＣＵを選択する方法は、乱数を発生させる処理の負荷が重くＭＣＵ選択処理に時間かかってしまうが、抽出するＭＣＵの位置がランダムに変更されるため、罫線などのデータが欠落するのを防ぐことができ、また濃度的に一様の再現を得ることができる。図８では、抽出対象外のＭＣＵに水平線が存在するとその欠落は避けられないが、図９の場合には抽出するＭＣＵの位置が乱数的に変動するので、そのような問題が発生する率を下げることが可能にもなる。
【００３３】
図１０は、本実施の形態に係るフォトダイレクトプリンタの画像処理機能で行われる、復号化及び縮小処理の一連の動作を示すフローチャートである。ステップＳ２１において、上記いずれかのＭＣＵ抽出方法を設定する。ステップＳ２２において、エントロピー復号化を行い１次元配列の６４個の周波数成分を取得する。ステップＳ２３において、この６４個の周波数成分が処理対象ＭＣＵかどうか、先に設定したＭＣＵ抽出方法に従い判断する。処理対象ＭＣＵでないと判断されると、ステップＳ２４からステップＳ２７までの処理は行わない。処理対象ＭＣＵと判断されると、ステップＳ２４において逆ジグザグシーケンスを行い１次元配列から２次元配列の周波数成分に変換し、ステップＳ２５において逆量子化を行う。さらにステップＳ２６において、逆量子化した周波数成分に対して逆DCT変換を行うことで復号化処理は終了する。最後にステップＳ２７において、復号化することで取得した８ｘ８画素に対して縮小処理を行い、目的の縮小率まで縮小する。ステップＳ２８において全てのＭＣＵが処理されたと判断されるまで、この復号化及び縮小処理を行う。
【００３４】
図１１、図１２、図１３は、本実施の形態に係るフォトダイレクトプリンタの画像処理機能で行われる、ＭＣＵ抽出方法の設定に関するフローチャートである。
【００３５】
図１１は、インデックス印刷機能を有し、ビューワを搭載したフォトダイレクトプリンタにおけるＭＣＵ抽出方法の設定に関するフローチャートである。ステップＳ３１において、ビューワ表示用の復号化及び縮小処理か判断する。ビューワ表示用と判断されると、ステップＳ３２において固定位置からＭＣＵを抽出する方法が設定される。一方、ビューワ表示用でない、つまりインデックス印刷用の復号化及び縮小処理と判断されると、ステップＳ３３において周期的にＭＣＵを抽出する方法が設定される。
【００３６】
このときＭＣＵ抽出方法は、ビューワ表示用の復号化及び縮小処理か、インデックス印刷用の復号化及び縮小処理かで決定される。ビューワ表示は、処理速度が要求されるが画像は印刷すべき画像であるかどうかを確認できればよいため、最も処理速度が速い固定位置からＭＣＵを抽出する方法（図７）が選択される。一方インデックス印刷は、画像確認用としてだけではなく鑑賞用としても用いられるため、ある程度画像の再現性の高い周期的にＭＣＵを抽出する手法（図８）が選択される。
【００３７】
上記説明においては、ビューワ表示用に固定位置からＭＣＵを抽出する方法、インデックス印刷用には周期的にＭＣＵを抽出する方法を設定したが、例えばビューワ表示用に周期的にＭＣＵを抽出する方法（図８）、インデックス印刷にランダムにＭＣＵを抽出する方法（図９）を設定するなど、様々な設定が可能である。
【００３８】
図１２は、インデックス印刷機能を有し、さらにインデックス印刷の品位を設定可能なフォトダイレクトプリンタにおけるＭＣＵ抽出方法の設定に関するフローチャートである。このとき設定できる印刷品位が「きれい」と「標準」であったとする。ステップＳ４１において印刷品位が「きれい」であるか判断される。「きれい」と判断されると、ステップＳ４２においてランダムにＭＣＵを抽出する方法が設定される。一方、印刷品位が「きれい」でない、つまり「標準」であると判断されると、ステップＳ４３において周期的にＭＣＵを抽出する方法が設定される。
【００３９】
このときＭＣＵの抽出方法は、印刷品位によって決定される。印刷品位で「きれい」が選択された場合は、時間がかかっても綺麗な画像が求められていると考えられるため、画像の再現性が一番高いランダムにＭＣＵを抽出する方法が設定される。
【００４０】
上記説明においては、印刷品位で「きれい」が選択されたときはランダムにＭＣＵを抽出する方法、「標準」が選択されたときは周期的にＭＣＵを抽出する方法を設定したが、例えば印刷品位で「きれい」が選択されたときはランダムにＭＣＵを抽出する方法、「標準」が選択されたときは固定位置からＭＣＵを抽出する方法を設定するなど、様々な設定が可能である。
【００４１】
図１３は、インデックス印刷機能をするフォトダイレクトプリンタにおけるＭＣＵ抽出方法の設定に関するフローチャートである。ステップＳ５１において縮小率が１／Ｎ（Ｎは８の倍数で、予め設定された値）よりも小さいか判断される。縮小率が１／Ｎよりも小さいと判断されると、ステップＳ５２においてランダムにＭＣＵを抽出する方法が設定される。一方、縮小率が１／Ｎよりも大きいと判断されると、ステップＳ５３において周期的にＭＣＵを抽出する方法が設定される。
【００４２】
このときＭＣＵの抽出方法は、縮小率によって決定される。縮小率が小さいということは間引かれるＭＣＵが多いことを意味するため、画像の再現性を高めるためには偏りなくＭＣＵを選択する必要がある。そこで縮小率がある値（１／Ｎ）よりも小さい場合はランダムにＭＣＵを選択する方法が設定される。
【００４３】
上記説明においては、縮小率が１／Ｎよりも小さいときはランダムにＭＣＵを抽出する方法、１／Nよりも大きいときは周期的にＭＣＵを抽出する方法を設定したが、例えば縮小率が１／Nよりも小さいときはランダムにＭＣＵを抽出する方法、１／Nよりも大きいときは固定位置からＭＣＵを抽出する方法を設定するなど、様々な設定が可能である。
尚、本実施の形態では、インデックス印刷及びビューワ表示を例にあげて説明したが、本発明はこれらに限られるものではない。例えば、複数の画像をレイアウトして1枚の用紙に印刷するレイアウト印刷において本発明を適用することも可能である。
【００４４】
以上の説明は、本プリンタ装置にメモリカードＭＣ１００７が挿入され、オペレーションパネルにより、メモリカード１００７のインデックスプリントを指示された場合の処理であったが、プリンタにデジタルカメラが接続され、デジタルカメラが所有するメモリカード内の画像のインデックスプリントを行なう場合も同様である。この場合には、各画像のインデックス画像を印刷するタイミングで、デジタルカメラから画像を転送を行わせ、それを受信しては復号対象のＭＣＵを選択して印刷することになる。
【００４５】
＜第２の実施形態＞
上記実施形態（第１の実施形態）では、インデックス画像サイズが１６０×１２０で、その画像を生成する際に、縮小率１／Ｎ（Ｎは８の倍数）となる例を説明した。例えばＮ＝２４である場合には、３×３の９つのＭＣＵの中の１つを選択して復号し、その結果、インデックス画像の１画素を生成することで、残りの８つのＭＣＵのブロックについては復号対象外とすることになる。
【００４６】
しかしながら、撮像されたオリジナル画像が８の倍数（ＤＣＴ変換する際の一辺の画素数）の整数倍とはならない場合もあるし、異なる解像度の画像が混在することも有り得る。例えば、昨今のデジタルカメラにおいては、数百万画素で撮像し得るＣＣＤを搭載したものが普通であるが、何段階かの解像度の中から所望とする解像度を選択し撮像することも可能になっていることからも理解できよう。
【００４７】
説明を簡単なものとするため、本第２の実施形態においても、図２に示すインデックス画像を印刷するときの、各インデックス画像サイズは、上記実施形態と同様１６０×１２０の画素サイズとして説明することとする。
【００４８】
今、インデックスプリントしようとする注目画像が仮に３２００×２４００画素であるとしよう。この画像から１６０×１２０画素のインデックス画像を生成するには、水平・垂直とも１／２０に縮小しなくてはならない。すなわち、オリジナルの画像の水平・垂直とも２０画素間隔で１画素を生成する必要がある。
【００４９】
一方、この画像も８×８画素をＭＣＵサイズとしてＤＣＴ変換し符号化されているわけであるから、１つＭＣＵの幅（高さでもある）を「１」としたとき、水平・垂直とも２．５（＝２０／８）個のＭＣＵ間隔で１画素を生成することになる。
【００５０】
そこで、ＭＣＵ間隔をＰ（この例ではＰ＝２．５）に基づき、｛floor(P)+1｝×｛floor(P)+1｝個で構成されるＭＣＵブロックから１画素を生成する例を第２の実施形態として説明する。なお、ここでfloor（Ｘ）は、値Ｘを下回る最大整数を返す値である。
【００５１】
Ｐ＝２．５の場合、上記の場合には３×３、すなわちＭＣＵブロックは９つのＭＣＵで構成されることになる。
【００５２】
説明を簡単なものとするため図１４を用いて説明する。
【００５３】
同図においてＭ（ｙ、ｘ）はＭＣＵを示し、８×８画素の符号化データに相当するものである。
【００５４】
そして、初期値として基準となるＭＣＵを特定する変数ｘ、ｙを０にセットする。なお、ｘ，ｙは小数点を取り得るものとし、その整数部分がＭＣＵを特定する情報として利用されるものとする。
【００５５】
初期段階では、ｘ＝ｙ＝０であるから、基準ＭＣＵは、Ｍ（０、０）となる。そして、それを含む｛ＩＮＴ（Ｐ）＋１｝×｛ＩＮＴ（Ｐ）＋１｝＝３×３の９つのＭＣＵブロックＭ(0,0),(0,1),(0,2),(1,0),(1,1),(1,2),(2,1),(2,2),(2,3)を選択する。そして、選択されたＭＣＵブロックの中の１つをデコード（それ以外はデコード対象外）し、インデックス画像の最初の画素を生成する（図７に従うのであれば、Ｍ（０，０）がデコード対象となる）。
【００５６】
次いで、変数ｘを２．５だけ増加させる。この結果、ｘ＝２．５となるので、基準ＭＣＵはＭ（０，２）となり、そこから３×３の９つのＭＣＵで構成されるＭＣＵブロックを選択し、その中の１つをデコードして、２番目の画素を生成する。以降、Ｘを２．５だけ増分させては、その際のＸの整数部分で示されるＭＣＵを含むＭＣＵブロックの中の１つをデコードして出力画素を生成することを繰り返す。Ｘの値がオリジナル画像の水平方向画素数／８（「８」はＤＣＴ変換する際のサイズである）を越えてしまったら、Ｘを０にリセットし、Ｙを２．５だけ増分させ、同様の処理を行なう。
【００５７】
以上のような処理を行なうと、先に説明した実施形態と同様、デコードしないＭＣＵがいくつも発生することになる。すなわち、インデックス画像を生成する際に全ＭＣＵをデコードしなくても良くなり、インデックス画像を高速に生成することが可能になる。
【００５８】
なお、上記はオリジナル画像のサイズが３２００×２４００画素である場合であったが、２５６０×１９２０画素数の画像の場合には、先に説明した実施形態と等価の処理になることが理解できよう。また、オリジナル画像が１６００×１２００画素数である場合（上記Ｐが２以下）等にも適用できる。
【００５９】
以上説明したように第１、第２の実施形態によれば、インデックスプリント（１枚の記録紙への複数の縮小画像の印刷）を行なう場合に、復号処理を最小限にすることができ、そのインデックスプリントを高速なものとすることが可能になる。
【００６０】
なお、実施形態で示した各種数値（ＤＣＴ変換対象サイズや各画像の画素数、インデックス画像の画素数）は、本発明を理解し易くするための一例をしめしたものであって、これらによって本願発明が限定されるものではない。
【図面の簡単な説明】
【００６１】
【図１】フォトダイレクトプリンタの制御にかかわる主要部の構成を示すブロック図である。
【図２】フォトダイレクトプリンタのインデックス印刷を説明する図である。
【図３】フォトダイレクトプリンタのインデックス印刷の詳細を説明する図である。
【図４】フォトダイレクトプリンタに搭載されているビューワを説明する図である。
【図５】ＪＰＥＧ画像の復号化を示すフローチャートである。
【図６】フォトダイレクトプリンタの画像処理機能で行われる縮小処理について説明する図である。
【図７】ＭＣＵブロックから１つのＭＣＵを固定位置から抽出する方法を説明する図である。
【図８】ＭＣＵブロックから１つのＭＣＵを周期的に抽出する方法を説明する図である。
【図９】ＭＣＵブロックから1つのＭＣＵをランダムに抽出する方法を説明する図である。
【図１０】フォトダイレクトプリンタの画像処理機能で行われる、復号化及び縮小処理の一連の動作を示すフローチャートである。
【図１１】インデックス印刷機能を有し、ビューワを搭載したフォトダイレクトプリンタにおけるＭＣＵ抽出方法に関するフローチャートである。
【図１２】インデックス印刷機能を有し、さらにインデックス印刷の品位を設定可能なフォトダイレクトプリンタにおけるＭＣＵ抽出方法に関するフローチャートである。
【図１３】インデックス印刷機能を有するフォトダイレクトプリンタにおけるＭＣＵ抽出方法に関するフローチャートである。
【図１４】第２の実施形態におけるＭＣＵ抽出処理を説明するための図である。
【図１】
2005063053.tif 000003
【図２】
2005063053.tif 000004
【図３】
2005063053.tif 000005
【図４】
2005063053.tif 000006
【図５】
2005063053.tif 000007
【図６】
2005063053.tif 000008
【図７】
2005063053.tif 000009
【図８】
2005063053.tif 000010
【図９】
2005063053.tif 000011
【図１０】
2005063053.tif 000012
【図１１】
2005063053.tif 000013
【図１２】
2005063053.tif 000014
【図１３】
2005063053.tif 000015
【図１４】
2005063053.tif 000016