(57)【要約】 【課題】 ディジタルカメラ等で撮影した画像データを直接（ホストを介することなく）読み込んで印刷を行うプリンタにおいて、限られたメモリ容量等の中でも、インデクス印刷等、主走査方向に複数の画像を含む印刷データを処理することを可能としたプリンタ及びその画像データの処理方法を提供すること。【解決手段】 画像データ処理部１１２が、１回の主走査で印刷する複数の画像のうち１画像の原画像データファイルを読み込んで復元した画像データから、１ライン分のラインデータを読み出して所定の画像処理を施すと、画像データ制御部１１８は、このラインデータを、バンドバッファ１１６にコピーする。以上の処理を１回の主走査で印刷する複数の画像のすべてについて繰り返し、当該ラインについて全画像のデータがバンドバッファ１１６にそろったら、次のラインについて同様の処理を繰り返し、１バンドに必要なライン数分のデータが全画像についてそろったら、印刷処理部１３に送って印刷を行う。以上の処理をバンドごとに繰り返して、主走査方向に並んだ複数画像の印刷を行う。【選択図】      図３
2004284368.tif 000002
【特許請求の範囲】
【請求項１】
１回の主走査で印刷するイメージデータに含まれる各々の部分的イメージを提供する圧縮された原画像ファイルデータに対して、復元を含む所定の画像処理を施してビットイメージ形式の画像データを生成する画像データ処理手段と、前記画像データ処理手段により、必要に応じて前記原画像ファイルデータからその都度画像データを生成し、関連する部分を読み出して利用するように制御を行う制御手段とを備えるプリンタにおいて、
前記画像データ処理手段は、更に、前記所定の画像処理として、印刷する際に原画像を回転させて画像の向きを所定角度だけ変える回転処理を実行可能な回転処理部と、原画像を拡大又は縮小するリサイズ処理を実行可能なリサイズ処理部を有することを特徴とするプリンタ。
【請求項２】
請求項１記載のプリンタにおいて、前記原画像ファイルデータは、ＪＰＥＧ圧縮されていることを特徴とするプリンタ。
【請求項３】
請求項２記載のプリンタにおいて、前記原画像ファイルデータは、複数枚の画像を含み、該複数枚の画像を１枚の印刷用紙に所定の配列で並べて印刷を行う場合であって、前記制御手段は、前記画像データ処理手段により、前記原画像ファイルデータからその都度画像データを復元し、該復元した画像データからｎ（ｎは１以上の整数）ライン分のデータを読み出して、他の所定の画像処理を施して前記ｎ（ｎは１以上の整数）ライン分のビットイメージ形式の画像データを生成し、該ｎ（ｎは１以上の整数）ライン分の画像データをバンドバッファに保持し、１バンド分の処理が終了したら、当該バンドのバンドデータを印刷するように制御することを特徴とするプリンタ。
【請求項４】
請求項３記載のプリンタにおいて、前記ｎは、１であることを特徴とするプリンタ。
【請求項５】
請求項３記載のプリンタにおいて、前記ｎは、イメージのバンド高さ×１／縮小率で決まる、当該バンドに必要なライン数であることを特徴とするプリンタ。
【請求項６】
請求項１〜５記載のプリンタにおいて、更に、原画像とは別のタイトルをも印刷可能に構成され、該タイトルを、少なくとも前記回転処理前用のタイトルと、該回転処理前用のタイトルを回転させたタイトルの２つ用意しておき、前記所定の画像処理として回転処理を実行するか否かに応じて、前記回転処理前用のタイトル又は前記回転させたタイトルのうち、いずれかを選択して印刷する手段を有することを特徴とするプリンタ。
【請求項７】
請求項１〜５記載のプリンタにおいて、前記画像データ処理手段は、更に、前記所定の画像処理として、原画像に所定の補正処理を加える画像補正部を有し、前記リサイズ処理を実行した場合に、該画像補正部は、リサイズ前の画像とリサイズ後の画像のうち画素数のより少ない方を選択し、該選択した画像に対し前記所定の補正処理を加えることを特徴とするプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディジタルカメラ等で撮影しメモリカード等に格納された画像データを直接（ホストを介することなく）読み込んで印刷を行うプリンタに関し、特に、いわゆるインデクス印刷等を行う場合の当該プリンタにおける画像データの処理技術に関する。
【背景技術】
【０００２】
近年、ディジタルカメラが、その性能の向上に伴って、普及してきている。従来、かかるディジタルカメラで撮影した画像データを印刷する場合には、ＰＣカード等に格納された画像データを一旦パーソナルコンピュータ（以下、パソコンと略称する）に読み込ませた後、そのパソコンに接続されたプリンタで印刷していた。
【０００３】
このようにディジタルカメラで撮影した画像データをパソコンを介してプリンタで印刷する場合には、従来からの銀塩写真に比べ、ユーザ自らより自由な編集が可能になるというメリットがあり、例えば、ユーザは、パソコン上の専用のアプリケーションソフトを用いれば、ディジタルカメラを用いて撮影した多数の画像のうち複数枚分の写真を１枚の印刷用紙（以下、単に用紙という）に印刷するインデクス印刷等を自由に行うことができる。
【０００４】
かかるインデクス印刷では、例えば、縦横（５×４）で２０枚分程の多数の画像を絵葉書サイズの用紙に、それぞれ縮小した形で印刷するので、パソコンに読み込んだ画像データに対し縮小等の処理が必要であり、ワークメモリも大きな容量が必要となるので、上述したアプリケーションソフトでは、パソコン上、いわゆるスプールファイルを作成した上で、その都度必要な画像の一部を取得し、縮小等の処理を行うようにしている。
【０００５】
以下、上記の如きパソコン上のアプリケーションソフトを用い、通常のインクジェットプリンタを介してインデクス印刷を行う場合を例にとって、図８及び図９を参照しつつ、具体的に説明する。尚、このインクジェットプリンタは、バンドバッファを備え、バンドごとにイメージデータを展開して印刷を行うものとする。
【０００６】
例示のインデクス印刷は、図８に示すように、絵葉書サイズ或いはＡ４サイズ等の用紙１に、２０枚分のそれぞれの縮小画像Ａ１，Ａ２，Ａ３，・・・を、インクジェットプリンタにおける主走査方向Ｘを横方向、紙送り方向（副走査方向）Ｙを縦方向とした場合に、横方向に４枚、縦方向に５枚を印刷する場合である。このように、多数の画像を１枚の用紙に印刷するインデクス印刷は、１つの画像を１枚の用紙に印刷する通常の印刷に比べて、より多くの処理が必要となるので、印刷のスループットも長くなる。
【０００７】
図９を用いて、パソコン上のアプリケーションソフトによりインデクス印刷を行う場合のパソコン及びプリンタにおける処理のフローについて説明しておく。まず、ディジタルカメラで撮影され、ＪＰＥＧ方式等により圧縮されたファイル形式でＰＣカード等に格納された画像データのうち、上記インデクス印刷に必要なすべての画像データを伸長（圧縮されていない元の画像データに復元）し（Ｓ１）、復元した画像データのスプールファイルを作成し、ハードディスクに保存しておく（Ｓ２）。
【０００８】
そして、バンドごとに、当該バンドに必要な画像の一部を取得し（Ｓ３）た上で、縮小等の処理を行う（Ｓ４）。その後、バンドバッファにコピー（展開）する（Ｓ５）。以上のＳ３〜Ｓ５の処理をすべての画像（図８の例では、Ａ１，Ａ２，Ａ３，Ａ４、即ちＡ，Ｂ，Ｃ，Ｄ）について行う（Ｓ６でＮｏ）。そして、当該バンドに必要な画像データがすべてそろった場合（Ｓ６でＹｅｓ）には、バンドバッファに展開したイメージデータの印刷を行う（Ｓ７）。そして、このインデクス印刷に必要な画像データのすべてのバンドについてＳ３〜Ｓ７の処理を繰り返し（Ｓ８でＮｏ）、すべてのバンドの処理が完了したら（Ｓ８でＹｅｓ）、インデクス印刷における１段目の画像（図８の、画像Ａ１，Ａ２，Ａ３，Ａ４、即ちＡ，Ｂ，Ｃ，Ｄ）の印刷が終了する。
【０００９】
インデクス印刷等、主走査方向に複数の画像（図８の例では、４枚の画像）を含む場合、パソコン上のアプリケーションソフトでは、以上のように印刷データを生成・処理し、プリンタに転送してその印刷を行っている。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
最近では、パソコンと略同様の画像データ処理機能を備え、ディジタルカメラ等で撮影しメモリカード等に格納された画像データを直接（ホストを介することなく）読み込んで所定の画像処理を行った上で印刷を行うプリンタ（以下、フォトプリンタと呼ぶ）が実用化されている。
【００１１】
このようなフォトプリンタの構成は、大きく分けると、従来のプリンタと同様の動作を行う印刷処理部と、メモリカード等から読み込んだ画像データに対しパソコンと同様の画像データ処理を行うフォト画像処理部とから成り、このフォトプリンタを用いれば、パソコンを必要とすることなくディジタルカメラで撮影した画像データを印刷することが可能となるので、大変便利である。従って、かかるフォトプリンタを安価に提供し得るようになれば、ディジタルカメラの解像度の高画質化に伴って、両者の利用がより一層進むものと思われる。
【００１２】
しかしながら、かかるフォトプリンタは、上述したように、パソコンと同様の画像データ処理機能と通常のプリンタの機能とが一体となっているので、全体としてのコスト等を考えると、フォトプリンタに内臓されるＣＰＵの処理能力や速度、更には、ワークメモリとしてのＲＡＭの容量は、自ずから制約を受ける。即ち、パソコンと同様の画像データ処理を行うといっても、このようなフォトプリンタが備えるＣＰＵは、パソコンが備えるＣＰＵに比べると、処理能力や速度の点で制限があり、例えば、画像データを一時的に蓄積しておくバッファメモリの容量にも限界がある。特に、上述したインデクス印刷等、多数の画像データをメモリ等に一時的に蓄積した上で縮小等の処理を行う必要がある場合には、バッファメモリ等の容量が間に合わない事態も考えられる。上述したパソコン上のアプリケーションソフトによりインデクス印刷を行う場合では、特に、最近のパソコンでは、大変高性能のＣＰＵを備え、ワークメモリとしてのＲＡＭの容量も十分であることが多く、また、スプールファイルの形式でハードディスクに保存しておくことも可能であるため、あまり問題にはならなかった。しかし、フォトプリンタでは、限られたメモリ資源の中で、処理のスループットも遅くしないで、インデクス印刷等多くの画像データ処理を伴う作業を行うというのは、難題である。
【００１３】
従来、フォトプリンタにおける構成及び画像データ処理の制御方法等の点から、このような問題を解決するための有効な提案は、ほとんどなされていなかった。
【００１４】
本発明の目的は、ディジタルカメラ等で撮影しメモリカード等に格納された画像データを直接（ホストを介することなく）読み込んで所定の画像処理を行った上で印刷を行うプリンタにおいて、限られたメモリ容量等の中でも、上述したインデクス印刷等、主走査方向に複数の画像を含む印刷データを処理することを可能としたプリンタ及びその画像データの処理方法を提供することにある。
【課題を解決するための手段】
【００１５】
上記目的達成のため、本発明では、例えば、上述したインデクス印刷等の場合に、主走査方向に並ぶそれぞれの画像について、原画像データファイルを読み込んで復元した各画像データから、その都度、ｎライン（ｎは１又はイメージのバンド高さ×１／縮小率で決まる、当該バンドに必要なライン数）分のデータを読み出し、縮小処理等を行ってバンドバッファに保持し、１バンド分の処理が終了したら、そのバンドのバンドデータを印刷処理部に送って印刷するようにしている。
【００１６】
これにより、インデクス印刷等の主走査方向に複数の画像を含む場合でも、プリンタ内で画像データの処理が可能となり、ホスト上のアプリケーションによらなくても、かかるインデクス印刷等を行うことができる。特に、バンド単位でバッファリングを行って印刷するので、バッファメモリとしては数メガバイトの容量を確保するだけでも、かかるインデクス印刷等が可能である。
【００１７】
即ち、本発明によれば、請求項１記載のように、１回の主走査で印刷するイメージデータに含まれる各々の部分的イメージを提供する圧縮された原画像ファイルデータに対して、復元を含む所定の画像処理を施してビットイメージ形式の画像データを生成する画像データ処理手段と、前記画像データ処理手段により、必要に応じて前記原画像ファイルデータからその都度画像データを生成し、関連する部分を読み出して利用するように制御を行う制御手段とを有することを特徴とするプリンタが得られる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の諸実施形態を図面を参照して説明する。まず、本発明の第１の実施形態について説明する。本実施形態に係るプリンタは、上述したように、ディジタルカメラ等で撮影しメモリカード等に格納された画像データを直接（ホストを介することなく）読み込んで所定の画像処理を行った上で印刷を行うフォトプリンタであり、シリアルのインクジェット方式のプリンタである。
【００１９】
図１は、本発明の第１の実施形態に係るプリンタの概略構成を示すブロック図である。本実施形態のプリンタは、大きく分けると、フォト画像処理部１１と、印刷処理部１３とから成る。
【００２０】
印刷処理部１３は、図示しないインクジェット方式の印字ヘッド、キャリッジ機構、紙送り機構等を含むプリントエンジン部や、プリントエンジン部の制御等を行う印刷制御部等を含んでおり、従来のプリンタと同様の動作を行う部分である。
【００２１】
フォト画像処理部１１は、例えば、メモリカード１０から読み込んだ画像データに対しパソコンと同様の画像データ処理を行う部分であり、画像データ処理部１１２と、バンドバッファ１１６と、画像データ制御部１１８とを有する。
【００２２】
画像データ処理部１１２は、メモリカード１０から読み込んだ原画像データファイルに対して、復元を含む所定の画像処理を施してビットイメージ形式の画像データを生成する。即ち、画像データ処理部１１２は、ディジタルカメラ等で撮影された画像データを格納したメモリカード１０内の原画像データファイルを読み込む原画像データファイル読み込み部１１２ａ、この原画像データファイル読み込み部１１２ａで読み込まれた、ＪＰＥＧ圧縮等されている画像データファイルを復元（伸長）する復元処理部１１２ｂ、この復元処理部１１２ｂにより復元された画像データからｎ番目のラインデータを読み込むラインデータ読み込み部１１２ｃ、ラインデータ読み込み部１１２ｃにより読み込まれたラインデータを縮小し又は拡大するリサイズ処理部１１２ｄと、従来はパソコン側（例えば、プリンタドライバ設定の画像補正機能）で行っていたコントラスト調整、明度調整、カラーバランス補正、彩度調整、記憶色再現、シャープネス向上、ノイズ軽減、輪郭補正等を行う画像補正部１１２ｅとを含んでいる。尚、メモリカード１０内に格納された画像データは、例えばＪＰＥＧ方式によって圧縮処理された画像データである。従って、この圧縮された画像データを画像データ読み込み部１１２ａで読み込んだ後、復元（伸長）した上で他の所定の画像処理を施すために復元処理部１１２ｂが設けられている。また、本実施形態では、画像補正部１１２ｅは、上記の画像補正処理を、後述するように、上述したリサイズ処理部１１２ｄによるリサイズ処理後の画像がどのような大きさの画像となったかによって、リサイズ処理後の画像又はリサイズ処理前の画像のいずれかを用いて行うことができる。
【００２３】
バンドバッファ１１６は、印刷に先立って１バンド分の画像データを保持するものである。
【００２４】
画像データ制御部１１８は、画像データ処理部１１２にビットイメージ形式の画像データを生成させ、必要に応じて該画像データの関連する部分を読み出して利用するための制御を行う。
【００２５】
図２は、本実施形態のプリンタの外観構成を示すものであり、同図に示すように、外観構成上は、従来のインクジェットプリンタ等と大きく異なるところはないが、メモリカード１０が差し込まれるカード挿入部２１が設けられている。その他、各種操作上の設定等を行う操作パネル部２３、用紙の給紙部２５と排出部２７等が設けられている。
【００２６】
以上の構成を有する本実施形態のプリンタの動作について、以下、図面を参照しつつ説明する。ここでは、従来例との関連で図８に示したようなインデクス印刷を行うものとし、そのため画像のリサイズ処理としての縮小処理を必要とする場合について説明する。本実施形態は、インデクス印刷等、主走査方向に複数の画像（図８の例では、４枚の画像）を含む場合に、ライン単位で画像データを生成・処理し、バンド単位で印刷処理を行うことを特徴とする。
【００２７】
さて、ユーザは、まず、図２に示した本実施形態のプリンタのカード挿入部２１にメモリカード１０を挿入すると共に、操作パネル部２３によって、印刷を行うための種々の指示設定を行う。尚、ここでは、Ａ４の用紙を縦長に用いる、図８に示したようなインデクス印刷の設定もしたものとする。
【００２８】
これ以降の動作を、図３のフローチャートによって説明する。まず、原画像データファイル読み込み部１１２ａは、インデクス印刷すべき画像のうち、メモリカード１０内に格納された、図８の画像Ａ１に対応する原画像データファイルを読み込む（ステップＳ３０）。尚、メモリカード１０に格納されている原画像データファイルは、ＪＰＥＧ等の方式による圧縮画像データであるので、それを復元処理部１１２ｂが復元（伸長）処理する（ステップＳ３１）。ラインデータ読み込み部１１２ｃは、この復元された画像データから１番目のラインデータを読み込み（ステップＳ３２）、リサイズ処理部１１２ｄがリサイズ処理として縮小処理を行い、画像補正部１１２ｅが必要な補正処理を行う（ステップＳ３３）。この縮小等の処理をされたラインデータは、バンドバッファ１１６にコピーされる（ステップＳ３４）。そして、以上の１番目のラインデータの処理を、主走査方向に存在する残りのすべての画像（図８の、画像Ａ２，Ａ３，Ａ４）についても行い（ステップＳ３５でＮｏ）、すべての画像について終了したら（ステップＳ３５でＹｅｓ）、今度は２番目のラインデータの処理を行う（ステップＳ３６、ステップＳ３７でＮｏ）。即ち、再び、図８の画像Ａ１に対応する原画像データファイルを読み込み、復元した後、２番目のラインデータを読み込み、縮小等の処理を行った上で、縮小等の処理をされたラインデータをバンドバッファ１１６にコピー（ステップＳ３０〜Ｓ３４）し、同様に、画像Ａ２，Ａ３，Ａ４のそれぞれの２番目のラインデータについても行う（ステップＳ３５でＮｏ）。以上の処理を、１バンドに必要なライン数の画像データがそろうまで繰り返し（ステップＳ３７でＮｏ）、１バンドに必要なライン数の画像データがすべてバンドバッファ１１６にコピーされたら（ステップＳ３７でＹｅｓ）、バンドデータの印刷処理を行う（ステップＳ３８）。かかる処理を、主走査方向の１段目に存在する画像（図８の、画像Ａ１，Ａ２，Ａ３，Ａ４）を印刷するのに必要なすべてのバンドについて行い（ステップＳ３９でＮｏ）、すべてのバンドの処理が終わったら（ステップＳ３９でＹｅｓ）、１段目の画像（図８の、画像Ａ１，Ａ２，Ａ３，Ａ４）の印刷が完了する。
【００２９】
本実施形態は、このように、処理対象のそれぞれの画像について、その都度、メモリカード１０内の原画像データファイルを読み込み、復元した画像データから、１ライン分のデータを読み出して縮小等の処理を行い、バンドバッファ１１６に保持し、１バンド分のライン数の処理が終了したら、そのバンドのバンドデータを印刷処理部１３に送って印刷するようにしている。かかる方法で、インデクス印刷等の主走査方向に複数の画像を含む場合でも、プリンタ内で画像データの処理が可能となり、ホスト上のアプリケーションによらなくても、かかるインデクス印刷等を行うことができる。特に、バンド単位でバッファリングを行って印刷するので、バッファメモリとしては数メガバイトの容量を確保するだけでも、かかるインデクス印刷等が可能である。
【００３０】
次に、本発明の第２の実施形態について説明する。本実施形態に係るプリンタの概略構成は、上述した第１の実施形態のものと同様であるので、図１及び図２を参照することとして、その説明は省略する。
【００３１】
第１の実施形態では、当該ラインについて、１段目の画像（図８の、画像Ａ１，Ａ２，Ａ３，Ａ４）のすべてを処理してから、次のラインを、同様に、１段目の画像（図８の、画像Ａ１，Ａ２，Ａ３，Ａ４）のすべてを処理する、即ち、そのラインについてすべての画像の処理を終えてから、つぎのラインに進むのに対し、この第２の実施形態では、当該ラインについて１段目の画像のうち画像Ａ１を処理したら、次は画像Ａ１の次のラインを処理する、というように同じ画像について１バンド分のライン数だけ、まず処理してから次の画像に進むことを特徴とする。
【００３２】
ユーザによるインデクス印刷の設定後の動作を、図４のフローチャートによって説明する。まず、原画像データファイル読み込み部１１２ａは、インデクス印刷すべき画像のうち、メモリカード１０内に格納された、図８の画像Ａ１に対応する原画像データファイルを読み込む（ステップＳ４０）。尚、メモリカード１０に格納されている画像データは、ＪＰＥＧ等の方式による圧縮画像データであるので、それを復元処理部１１２ｂが復元（伸長）処理する（ステップＳ４１）。ラインデータ読み込み部１１２ｃは、この復元された画像データから１ライン分のデータを読み込み（ステップＳ４２）、リサイズ処理部１１２ｄがリサイズ処理として縮小処理を行い、画像補正部１１２ｅが必要な補正処理を行う（ステップＳ４３）。この縮小等の処理をされたラインデータは、バンドバッファ１１６にコピーされる（ステップＳ４４）。そして、以上のラインデータの処理を、当該画像（図８の画像Ａ１）の１バンド分のライン数だけ行い（ステップＳ４５でＮｏ）、１バンド分のライン数について終了したら（ステップＳ４５でＹｅｓ）、今度は図８の画像Ａ２に対応する原画像データファイルを読み込み、復元した画像データから１ライン分のデータを読み込み、縮小等の処理を行って、バンドバッファ１１６にコピーし（ステップＳ４０〜Ｓ４４）、同様に、当該画像（図８の画像Ａ２）の１バンド分のライン数だけ行う（ステップＳ４５でＮｏ）というように、主走査方向に並ぶ画像Ａ１，Ａ２，Ａ３，Ａ４のすべての画像についての１バンド分の処理が終わるまで行い（ステップＳ４６でＮｏ）、画像Ａ１〜Ａ４の１バンド分の処理が終ったら（ステップＳ４６でＹｅｓ）、当該バンドデータの印刷処理を行う（ステップＳ４７）。以上の処理を、各画像の必要なバンド数だけ繰り返し（ステップＳ４８でＮｏ）、すべてのバンドの処理が終われば（ステップＳ４８でＹｅｓ）、１段目の画像（図８の、画像Ａ１，Ａ２，Ａ３，Ａ４）の印刷が完了する。
【００３３】
本実施形態でも、このように、処理対象のそれぞれの画像について、その都度、メモリカード１０内の原画像データファイルを読み込み、復元した画像データからラインごとにデータを読み出し、縮小等の処理を行ってバンドバッファ１１６に保持し、１バンド分のライン数の処理が終了したら、そのバンドのバンドデータを印刷処理部１３に送って印刷するようにしている。かかる方法で、インデクス印刷等の主走査方向に複数の画像を含む場合でも、プリンタ内で画像データの処理が可能となり、ホスト上のアプリケーションによらなくても、かかるインデクス印刷等を行うことができる。特に、バンド単位でバッファリングを行って印刷するので、バッファメモリとしては数メガバイトの容量を確保するだけでも、かかるインデクス印刷が可能である。
【００３４】
次に、本発明の第３の実施形態に係るプリンタについて、図５〜図７を参照しつつ述べる。本実施形態のプリンタの基本構成も、上述した第１の実施形態のものと略同様であり、同様の部分には同様の参照符号を付して、その詳しい説明は省略する。即ち、本発明の第３の実施形態のプリンタは、図５に示すように、フォト画像処理部４１と、印刷処理部１３とから成る。印刷処理部１３は、上述した第１の実施形態のものと全く同様である。
【００３５】
フォト画像処理部４１は、第１の実施形態のフォト画像処理部１１と略同様に、例えば、メモリカード１０から読み込んだ画像データに対しパソコンと同様の画像データ処理を行う部分であり、画像データ処理部４１２と、バンドバッファ４１６と、画像データ制御部４１８とを有するが、本実施形態では、更に、タイトル選択部４２０を有している。
【００３６】
フォト画像処理部４１内の画像データ処理部４１２は、第１の実施形態の画像データ処理部１１２と同様に、原画像データファイル読み込み部４１２ａ、復元処理部４１２ｂ、ラインデータ読み込み部４１２ｃ、リサイズ処理部４１２ｅと、画像補正部４１２ｆとを含むが、本実施形態では、更に、後述する各画像を９０度回転させたインデクス印刷等、画像データを回転させる必要のある場合に、回転処理を行う回転処理部４１２ｄを備えている。
【００３７】
バンドバッファ４１６は、第１の実施形態のバンドバッファ１１６と同様に、印刷に先立って１バンド分の画像データを保持するものである。
【００３８】
画像データ制御部４１８は、画像データ処理部４１２にビットイメージ形式の画像データを生成させ、必要に応じて該画像データの関連する部分を読み出して利用するための制御を行う。
【００３９】
ところで、インデクス印刷を行う場合等に、ディジタルカメラで撮影した画像とは別の、図８に示したようなタイトル（この場合「ＩＮＤＥＸ ＢＡＮＮＥＲ」）も同時に印刷することが多い。本実施形態のプリンタは、このような場合において、あらかじめ印刷するタイトル形式を複数用意しておき、いずれのタイトルを付すかを選択し得るタイトル選択部４２０も有している。タイトル選択部４２０の機能等の詳細については後述する。
ここで、以上に述べた本実施形態のプリンタの動作について説明しておく。
【００４０】
図６は、インデクス印刷の他の例を示すものであり、用紙２を横向きに置いて見たときに正位置となるように画像配置して印刷する場合である。同図に示すＡ，Ｂ，Ｃ，・・・，Ｔの記号で示す如く、元の画像をそれぞれ９０度回転させた状態で印刷されたものとなる。
【００４１】
以下、かかるインデクス印刷を行う場合を例にとって、本実施形態のプリンタの動作について、図７のフローチャートをも参照しつつ説明する。さて、ユーザは、まず、図２に示したカード挿入部２１にメモリカード１０を挿入すると共に、操作パネル部２３によって、印刷を行うための種々の指示設定を行う。ここでは、図６に示したように、用紙を横向きに置いて見た時に正位置となるようなインデクス印刷の設定をしたものとする。
【００４２】
まず、原画像データファイル読み込み部４１２ａは、メモリカード１０内に格納されている１枚の画像（画像Ｂ１とする）について、その原画像データファイルを読み込む（ステップＳ７０）。尚、メモリカード１０内に格納されている画像データはＪＰＥＧなどによる圧縮データであるので、これを復元処理部４１２ｂが復元（伸張）処理する（ステップＳ７１）。そして、この復元された画像データから、ラインデータ読み込み部４１２ｃが、１バンドに必要なライン数（イメージのバンド高さ×１／縮小率で決定されるので、予め分かっている）の画象（ライン）データを読み込む（ステップＳ７２）。この読み込んだ画像（ライン）データに対し、回転処理部４１２ｄが画像を９０度回転させるための回転処理を行い（ステップＳ７３）、更に、リサイズ処理部４１２ｅが画像のリサイズ処理として縮小処理を施すと共に、画像補正部４１２ｆが必要な補正処理を行う（ステップＳ７４）。
【００４３】
そして、ステップＳ７４にて縮小等の処理をされた画像データから、当該１番目のバンドの画像データを得て、そのバンドデータをバンドバッファにコピーする（ステップＳ７５）。
【００４４】
次に、１つのバンド（この場合、１番目のバンド）を生成するために必要なすべての画像について、処理が終了したか否かを判断し（ステップＳ７６）、終了していなければ（ステップＳ７６でＮｏ）、ステップＳ７０に戻り、次の画像（画像Ｂ２とする）について、前述同様にステップＳ７０〜Ｓ７５までの処理を行う。即ち、原画像データファイルを読み込み、復元した後、必要なライン数の画像（ライン）データを読み込み、回転、縮小等の各処理を行い、縮小等した画像データから１つのバンド（１番目のバンド）分の画像データを得て、そのバンドデータをバンドバッファにコピーする。
【００４５】
このようにして、１つのバンド分（この場合、１番目のバンド分）のバンドデータを生成するに必要なすべての画像（この場合、図６のようなインデクス印刷を行うのであるから４枚の画像Ｂ１〜Ｂ４について、ステップＳ７０からＳ７５までの処理を繰り返し、これにより、バンドバッファには印刷すべき１バンド分（１番目のバンド分）のバンドデータ（画像Ｂ１〜Ｂ４の画像データにおける、それぞれ１番目のバンドデータにより構成される）が生成され（ステップＳ７６でＹｅｓ）、そのバンドデータを印刷処理部１３に送る（ステップＳ７７）。
【００４６】
そして、全てのバンドの処理が終了したか否かを判断して（ステップＳ７８）、処理が終了していなければ（ステップＳ７８でＮｏ）、ステップＳ７０に処理が房る。このとき、次のバンド（２番目のバンド）のバンドデータを作るために、前述したステップＳ７０からＳ７５までの処理を画像Ｂ１〜Ｂ４についてそれぞれ行ってから、２番目のバンドデータを得ている。この２番目のバンドデータを印刷処理部に送った後、３番目のバンドデータを作る処理に入るが、このときも、ステップＳ７０からＳ７５までの処理を、画像Ｂ１〜Ｂ４についてそれぞれ行ってから、３番目のバンドデータを得る。以上の処理を全バンドの処理が終わるまで繰り返し、全バンドの処理が終わると（ステップＳ７８でＹｅｓ）、用紙２の主走査方向Ｘに一列に並んでいる画像Ｂ１〜Ｂ４についての印刷が完了する。
【００４７】
以上のように、本実施形態では、主走査方向に並んだ画像Ｂ１〜Ｂ４のそれぞれについて、メモリカード１０内の原画像データファイルを読み込んで復元した画像データから、イメージのバンド高さ×１／縮小率で決定される、当該バンドに必要なライン数分の画像（ライン）データを読み込み、回転・縮小等の処理を行ってバンドバッファに保持し、画像Ｂ１〜Ｂ４の１バンド分の処理が終了したら、そのバンドのバンドデータを印刷処理部１３に送って印刷し、以後、バンドごとに同様の処理を繰り返して、画像Ｂ１〜Ｂ４の印刷を行うようにしている。かかる方法で、インデクス印刷等の主走査方向に複数の画像を含む場合でも、プリンタ内で画像データの処理が可能となり、ホスト上のアプリケーションによらなくても、かかるインデクス印刷等を行うことができる。特に、バンド単位でバッファリングを行って印刷するので、バッファメモリとしては数メガバイトの容量を確保するだけでも、かかるインデクス印刷が可能である。
【００４８】
ところで、ディジタルカメラで撮影された画像を９０度回転処理する場合には、図６に示したようなタイトル「ＩＮＤＥＸ ＢＡＮＮＥＲ」にも同様の回転処理が施される。一方、例えば、図８に示したように、画像を回転させずに、元の状態のままでインデクス印刷する場合もある。この場合、用紙１の紙送り方向Ｙを縦方向としたとき、その用紙１を縦方向に置いて見ることで正位置となるように、用紙１の主走査方向Ｘに沿ってタイトルが印刷される。
【００４９】
これに対して、図６に示したように、元の画像を９０度回転させて印刷する場合は、タイトルも９０度回転させ、用紙２の紙送り方向Ｙを縦方向としたとき、その用紙２を横方向に置いて見ることで正位置となるように、用紙２の紙送り方向Ｙに沿ってタイトルが印刷される。
【００５０】
このように、画像を回転処理する場合は、それに合わせて、タイトルも回転させた状態で印刷する必要が生じる。本実施形態では、前述したように、タイトル選択部４２０を有し、このタイトル選択部４２０では、処理を効率化するために、回転処理前のタイトルと、そのタイトルを９０度回転させた状態のタイトルの両方を用意しておき、元の画像の印刷に関する回転処理の有無に応じて、回転処理前のタイトルと９０度回転させた状態のタイトルのいずれかを選択し、印刷処理部１３に送る。即ち、タイトル選択部４２０は、回転処理部４１２ｄによって回転処理がなされたか否かを示す情報を受け取って、それに応じたタイトルを選択し、その結果を印刷処理部１３に送る。
【００５１】
このように、２通りのタイトルを用意しておけば、回転処理する場合としない場合とで、それに対応したタイトルを選択すればよいので、画像を回転処理する場合でも、タイトルまで回転させる処理を行う必要がなくなり、処理が簡略化される。
【００５２】
更に、本実施形態では、画像補正部４１２ｆは、画像データに対して画像補正処理を施す場合、前述したように、リサイズ処理後の画像がどのような大きさの画像となったかによって、リサイズ処理後の画像又はリサイズ処理前の画像のいずれかを用いて画像補正処理を行う。つまり、画像補正処理の処理量を少なくするために、小さい方の画像、即ち、画素数の少ない方の画像を用いて行う。従って、元の画像を拡大処理して印刷する場合は、元の画像を用いて画像補正を施し、反対に元の画像を縮小処理して印刷する場合は、縮小後の画像に対して画像補正を施す。具体的には、画像補正部４１２ｆは、リサイズ処理部４１２ｅによるリサイズ処理情報を受け取って、拡大処理の場合は、リサイズ処理前の画像データを用いて画像補正処理を行い、縮小処理の場合は、リサイズ処理部４１２ｅによるリサイズ処理後の画像データを用いて画像補正処理を行う。このように、画素数の少ない画像を用いて画像補正を施すことにより、画像補正の場合のデータ処理量を少なくすることができる。
以上説明したように、本発明によれば、ディジタルカメラなどで撮影して得られた画像を、ホスト上のアプリケーションソフトを用いることなく、プリンタで直接、印刷できる上に、例えば主走査方向に複数枚並べて印刷するような場合でも画像データの処理が可能となる。
【００５３】
従って、メモリ等の容量をいたずらに増やすこと無しに、多数枚のインデクス印刷等も可能となるので、使い勝手の良いプリンタをより安価に提供し得る。
【図面の簡単な説明】
【００５４】
【図１】本発明の第１の実施形態に係るプリンタの概略構成を示すブロック図である。
【図２】本発明の第１の実施形態に係るプリンタの外観構成を示す図である。
【図３】本発明の第１の実施形態に係るプリンタの動作を説明するためのフローチャートである。
【図４】本発明の第２の実施形態に係るプリンタの動作を説明するためのフローチャートである。
【図５】本発明の第３の実施形態に係るプリンタの概略構成を示すブロック図である。
【図６】用紙を横向きに置いた時に正位置となる、回転処理を伴うインデクス印刷を示す図である。
【図７】本発明の第３の実施形態に係るプリンタの動作を説明するためのフローチャートである。
【図８】用紙を縦向きに置いた時に正位置となる、回転処理のないインデクス印刷を示す図である。
【図９】従来のパソコン上のアプリケーションを用いて図８に示したインデクス印刷を行う場合の処理手順を示すフローチャートである。
【符号の説明】
【００５５】
１０ メモリカード
１１ フォト画像処理部
４１ フォト画像処理部
１３ 印刷処理部
１１２ 画像データ処理部
４１２ 画像データ処理部
１１６ バンドバッファ
４１６ バンドバッファ
１１８ 画像データ制御部
４１８ 画像データ制御部
１１２ａ 原画像データファイル読み込み部
４１２ａ 原画像データファイル読み込み部
１１２ｂ 復元処理部
４１２ｂ 復元処理部
１１２ｃ ラインデータ読み込み部
４１２ｃ ラインデータ読み込み部
１１２ｄ リサイズ処理部
４１２ｄ 回転処理部
１１２ｅ 画像補正部
４１２ｅ リサイズ処理部
４１２ｆ 画像補正部
２１ カード挿入部
２３ 操作パネル部
２５ 用紙の給紙部
２７ 用紙の排出部
４２０ タイトル選択部
【図１】
2004284368.tif 000003
【図２】
2004284368.tif 000004
【図３】
2004284368.tif 000005
【図４】
2004284368.tif 000006
【図５】
2004284368.tif 000007
【図６】
2004284368.tif 000008
【図７】
2004284368.tif 000009
【図８】
2004284368.tif 000010
【図９】
2004284368.tif 000011