(57)【特許請求の範囲】
【請求項１】
少なくとも印刷機能を含む複数の機能を共通のメモリを用いて処理するように構成され、印刷対象となる複数の画像データを上記メモリに展開しながら縮小し、複数の縮小画像をまとめて１枚の用紙に一覧印刷するインデックスプリント機能を備えた印刷装置であって、
上記１枚の用紙に一覧印刷される複数の縮小画像のデータを１行分単位で上記メモリに展開し、このメモリに展開されたデータに基づいて上記用紙に行単位で印刷を行う印刷手段と、
上記インデックスプリント機能による印刷処理に際し、上記用紙の縦横に上記複数の縮小画像を配列する配列パターンを上記メモリの空き容量に応じて決定する配列パターン決定手段と、
上記インデックスプリント機能による印刷処理において、上記印刷手段を、上記配列パターン決定手段により決定された配列パターンに基づいて印刷対象となる複数の画像データを上記メモリに展開しながら縮小し、複数の縮小画像をまとめて１枚の用紙に一覧印刷させる印刷制御手段と、
を備えたことを特徴とする印刷装置。
【請求項２】
少なくとも印刷機能を含む複数の機能を共通のメモリを用いて処理するように構成され、印刷対象となる複数の画像データを上記メモリに展開しながら縮小し、複数の縮小画像をまとめて１枚の用紙に一覧印刷するインデックスプリント機能を備えた印刷装置であって、
上記１枚の用紙に一覧印刷される複数の縮小画像のデータを１行分単位で上記メモリに展開し、このメモリに展開されたデータに基づいて上記用紙に行単位で印刷を行う印刷手段と、
上記インデックスプリント機能による印刷処理に際し、上記メモリに上記複数の縮小画像のデータを展開することにより当該メモリに展開可能な縮小画像の横方向の配列数を決定し、この横方向配列数と印刷対象となる複数の画像データの総数とから配列パターンを決定する配列パターン決定手段と、
上記インデックスプリント機能による印刷処理において、上記印刷手段を上記配列パターン決定手段により決定された配列パターンに基づいて、印刷対象となる複数の画像データを、上記メモリに展開しながら縮小し、複数の縮小画像をまとめて１枚の用紙に一覧印刷させる印刷制御手段と、
を備えたことを特徴とする印刷装置。
【請求項３】
上記印刷機能を除く複数の機能には、少なくともファクシミリ通信機能を含むことを特徴とする、請求項１または２に記載の印刷装置。
【請求項４】
コンピュータを、少なくとも印刷機能を含む複数の機能を共通のメモリを用いて処理するように構成され、印刷対象となる複数の画像データを上記メモリに展開しながら縮小し、複数の縮小画像をまとめて１枚の用紙に一覧印刷するインデックスプリント機能を備えた印刷装置として機能させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体であって、
上記コンピュータを、
上記１枚の用紙に一覧印刷される複数の縮小画像のデータを１行分単位で上記メモリに展開し、このメモリに展開されたデータに基づいて上記用紙に行単位で印刷を行う印刷手段と、
上記インデックスプリント機能による印刷処理に際し、上記用紙の縦横に上記複数の縮小画像を配列する配列パターンを上記メモリの空き容量に応じて決定する配列パターン決定手段と、
上記インデックスプリント機能による印刷処理において、上記印刷手段を、上記配列パターン決定手段により決定された配列パターンに基づいて印刷対象となる複数の画像データを上記メモリに展開しながら縮小し、複数の縮小画像をまとめて１枚の用紙に一覧印刷させる印刷制御手段と、
して機能させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項５】
コンピュータを、少なくとも印刷機能を含む複数の機能を共通のメモリを用いて処理するように構成され、印刷対象となる複数の画像データを上記メモリに展開しながら縮小し、複数の縮小画像をまとめて１枚の用紙に一覧印刷するインデックスプリント機能を備えた印刷装置として機能させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体であって、
上記コンピュータを、
上記１枚の用紙に一覧印刷される複数の縮小画像のデータを１行分単位で上記メモリに展開し、このメモリに展開されたデータに基づいて上記用紙に行単位で印刷を行う印刷手段と、
上記インデックスプリント機能による印刷処理に際し、上記メモリに上記複数の縮小画像のデータを展開することにより当該メモリに展開可能な縮小画像の横方向の配列数を決定し、この横方向配列数と印刷対象となる複数の画像データの総数とから配列パターンを決定する配列パターン決定手段と、
上記インデックスプリント機能による印刷処理において、上記印刷手段を上記配列パターン決定手段により決定された配列パターンに基づいて、印刷対象となる複数の画像データを上記メモリに展開しながら縮小し、複数の縮小画像をまとめて１枚の用紙に一覧印刷させる印刷制御手段と、
して機能させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記憶メディアから画像データを直接読み出して印刷するにあたり、複数の画像をまとめて１枚の用紙に一覧印刷できる機能を備えた印刷装置に関する。
【０００２】
【従来の技術】
近年、デジタルカメラなどの普及により、記憶メディアに保存された画像データを直接読み出して印刷する、いわゆるダイレクト印刷機能を備えた印刷装置がある。また、この種の印刷装置には、記憶メディアから画像データを直接読み出して印刷するにあたり、複数の画像をまとめて１枚の用紙に一覧印刷できる機能、いわゆるサムネイル形式のインデックスプリント機能を備えた機種もある。インデックスプリント機能によれば、あらかじめ行数および列数を規定したマトリクス表現形式（一覧印刷パターン）に基づき多数の縮小画像が１枚の用紙に印刷され、その印刷結果を見てユーザは、好みの画像を選んで印刷させることが可能とされている。
【０００３】
一方、最近のファクシミリ装置は、メインとなる通信機能のほか、プリンタ機能やスキャナ機能を単独動作可能として多機能化される傾向にあり、これに漏れず、上記のダイレクト印刷機能やインデックスプリント機能を備えたファクシミリ装置もある。そのため、ファクシミリ装置に備えられるメモリは、各種多数の機能に共用され、各機能実行時における空き容量を確保すべく大容量化される傾向にある。
【０００４】
【発明が解決しようとする課題】
ところで、インデックスプリント機能を備えたファクシミリ装置により複数の縮小画像をまとめて１枚の用紙に一覧印刷する際、他の通信機能などによる利用状況によっては、メモリの空き容量が十分な場合もあれば少ない場合もある。特にメモリの空き容量が相対的に少ない場合、行数および列数を固定したマトリクス表現形式に基づく一覧印刷では、１枚の用紙に対して行数分または列数分の画像を印刷できないおそれがあった。
【０００５】
たとえば、インクジェット方式による印刷動作の主走査方向を縦長方向に搬送する用紙の横方向とし、縦横各方向に沿ってｍ×ｎのマトリクス表現形式により縮小画像を印刷する場合、横方向の画像配列数ｎに応じてｎ個の画像データをメモリの空き容量を利用して展開できなければ、主走査方向に沿う印刷動作に応じてｎ個の画像データを併行処理できず、結局のところ、複数の縮小画像を一覧印刷することができなかった。これは、メモリの空き容量だけでなく、画像データそのものの解像度などに依存したデータサイズによっても左右され、低解像度では一覧印刷できても高解像度では一覧印刷できない場合もあった。
【０００６】
本発明は、上記の点に鑑みて提案されたものであって、メモリの空き容量やデータサイズに応じて、複数の縮小画像をまとめて１枚の用紙に一覧印刷することができる印刷装置、およびそのような印刷装置の動作を実現するためのプログラムを記憶した記憶媒体を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明は、少なくとも印刷機能を含む複数の機能を共通のメモリを用いて処理するように構成され、印刷対象となる複数の画像データを上記メモリに展開しながら縮小し、複数の縮小画像をまとめて１枚の用紙に一覧印刷するインデックスプリント機能を備えた印刷装置であって、上記１枚の用紙に一覧印刷される複数の縮小画像のデータを１行分単位で上記メモリに展開し、このメモリに展開されたデータに基づいて上記用紙に行単位で印刷を行う印刷手段と、上記インデックスプリント機能による印刷処理に際し、上記用紙の縦横に上記複数の縮小画像を配列する配列パターンを上記メモリの空き容量に応じて決定する配列パターン決定手段と、上記インデックスプリント機能による印刷処理において、上記印刷手段を、上記配列パターン決定手段により決定された配列パターンに基づいて印刷対象となる複数の画像データを上記メモリに展開しながら縮小し、複数の縮小画像をまとめて１枚の用紙に一覧印刷させる印刷制御手段とを備えたものである。
【０００８】
このような印刷装置によれば、メモリの空き容量に応じて一覧印刷パターンが決定されるので、その空き容量を利用できる範囲内で一覧印刷パターンにおける縦横の画像配列数を変えることができ、複数の縮小画像を１枚の用紙の縦横に具合良く収めて一覧印刷することができる。
【０００９】
また、本発明は、少なくとも印刷機能を含む複数の機能を共通のメモリを用いて処理するように構成され、印刷対象となる複数の画像データを上記メモリに展開しながら縮小し、複数の縮小画像をまとめて１枚の用紙に一覧印刷するインデックスプリント機能を備えた印刷装置であって、上記１枚の用紙に一覧印刷される複数の縮小画像のデータを１行分単位で上記メモリに展開し、このメモリに展開されたデータに基づいて上記用紙に行単位で印刷を行う印刷手段と、上記インデックスプリント機能による印刷処理に際し、上記メモリに上記複数の縮小画像のデータを展開することにより当該メモリに展開可能な縮小画像の横方向の配列数を決定し、この横方向配列数と印刷対象となる複数の画像データの総数とから配列パターンを決定する配列パターン決定手段とを備え、上記インデックスプリント機能による印刷処理において、上記印刷手段を上記配列パターン決定手段により決定された配列パターンに基づいて、印刷対象となる複数の画像データを、上記メモリに展開しながら縮小し、複数の縮小画像をまとめて１枚の用紙に一覧印刷させる印刷制御手段とを備えたものである。
【００１０】
【００１１】
【００１２】
このような印刷装置によれば、メモリに実際に縮小画像を展開して当該縮小画像の横方向の配列数が決定されるので、メモリの空き容量を最大限に利用しつつ、用紙の主走査方向にできる限り多くの縮小画像を配列するように画像配列数を決定して一覧印刷することができる。
【００１３】
【００１４】
また、たとえば同じ画像総数の一覧印刷でも、メモリの空き容量や画像データそのもののデータサイズに応じて、１枚の用紙の縦方向に縮小画像を詰めて一覧印刷することができる一方、逆に、１枚の用紙の横方向に縮小画像を詰めて一覧印刷することもでき、メモリの利用状況に応じて臨機応変に対応することができる。
【００１５】
【００１６】
【００１７】
また、本発明は、上記印刷装置において、上記印刷機能を除く複数の機能には、少なくともファクシミリ通信機能を含むものである。
【００１８】
このような印刷装置によれば、印刷機能およびファクシミリ通信機能においてメモリを共用することができ、ファクシミリ通信機能によってメモリが利用される状況でも、その時点におけるメモリの空き容量に応じて一覧印刷することができ、たとえばファクシミリ装置と印刷装置との複合化に伴い、メモリを大容量化せずとも効率的に利用することができる。
【００１９】
さらに、本発明は、コンピュータを、少なくとも印刷機能を含む複数の機能を共通のメモリを用いて処理するように構成され、印刷対象となる複数の画像データを上記メモリに展開しながら縮小し、複数の縮小画像をまとめて１枚の用紙に一覧印刷するインデックスプリント機能を備えた印刷装置として機能させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体であって、上記コンピュータを、上記１枚の用紙に一覧印刷される複数の縮小画像のデータを１行分単位で上記メモリに展開し、このメモリに展開されたデータに基づいて上記用紙に行単位で印刷を行う印刷手段と、上記インデックスプリント機能による印刷処理に際し、上記用紙の縦横に上記複数の縮小画像を配列する配列パターンを上記メモリの空き容量に応じて決定する配列パターン決定手段と、上記インデックスプリント機能による印刷処理において、上記印刷手段を、上記配列パターン決定手段により決定された配列パターンに基づいて印刷対象となる複数の画像データを上記メモリに展開しながら縮小し、複数の縮小画像をまとめて１枚の用紙に一覧印刷させる印刷制御手段として機能させるためのプログラムを記憶したことを特徴とする。
【００２０】
このような記憶媒体によれば、記憶されたプログラムに基づいてＣＰＵを動作させることにより、請求項１に記載の印刷装置の動作を実現することができる。
【００２１】
また、本発明は、コンピュータを、少なくとも印刷機能を含む複数の機能を共通のメモリを用いて処理するように構成され、印刷対象となる複数の画像データを上記メモリに展開しながら縮小し、複数の縮小画像をまとめて１枚の用紙に一覧印刷するインデックスプリント機能を備えた印刷装置として機能させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体であって、上記コンピュータを、上記１枚の用紙に一覧印刷される複数の縮小画像のデータを１行分単位で上記メモリに展開し、このメモリに展開されたデータに基づいて上記用紙に行単位で印刷を行う印刷手段と、上記インデックスプリント機能による印刷処理に際し、上記メモリに上記複数の縮小画像のデータを展開することにより当該メモリに展開可能な縮小画像の横方向の配列数を決定し、この横方向配列数と印刷対象となる複数の画像データの総数とから配列パターンを決定する配列パターン決定手段と、上記インデックスプリント機能による印刷処理において、上記印刷手段を上記配列パターン決定手段により決定された配列パターンに基づいて、印刷対象となる複数の画像データを上記メモリに展開しながら縮小し、複数の縮小画像をまとめて１枚の用紙に一覧印刷させる印刷制御手段として機能させるためのプログラムを記憶したことを特徴とする。
【００２２】
このような記憶媒体によれば、記憶されたプログラムに基づいてＣＰＵを動作させることにより、請求項２に記載の印刷装置の動作を実現することができる。
【００２３】
【発明の実施の形態】
以下、本発明の好ましい実施の形態について図面を参照して説明する。
【００２４】
図１は、本発明に係る印刷装置の一実施形態として、ファクシミリ装置の構成を示したブロック図である。この図に示すように、本発明に係るファクシミリ装置Ａは、ＣＰＵ１０、ＮＣＵ１１、ＲＡＭ１２、モデム１３、ＲＯＭ１４、ＥＥＰＲＯＭ１５、ゲートアレイ１６、コーデック１７、ＤＭＡＣ１８、読取部２１、印刷部２２、操作部２３、表示部２４、スロット部２５、および外部接続部２６などを具備して概略構成されている。ＣＰＵ１０、ＮＣＵ１１、ＲＡＭ１２、モデム１３、ＲＯＭ１４、ＥＥＰＲＯＭ１５、ゲートアレイ１６、コーデック１７、およびＤＭＡＣ１８は、バス線２７により相互に接続されている。バス線２７には、アドレスバス、データバス、および制御信号線が含まれる。ゲートアレイ１６には、読取部２１、印刷部２２、操作部２３、表示部２４、スロット部２５、および外部接続部２６が接続されている。ＮＣＵ１１には、公衆電話回線２８が接続されている。また、外部接続部２６には、パーソナルコンピュータＢが接続されている。
【００２５】
ＣＰＵ１０は、ファクシミリ装置全体の動作を制御する。ＮＣＵ１１は、公衆電話回線２８に接続されて網制御を行う。ＲＡＭ１２は、ＣＰＵ１０の作業領域や各種データの格納領域などを提供する。モデム１３は、ファクシミリデータの変調や復調などを行う。ＲＯＭ１４は、ＣＰＵ１０が実行すべきプログラムや設定値などのデータを記憶している。ＥＥＰＲＯＭ１５は、各種のフラグや設定データなどを記憶する。ゲートアレイ１６は、ＣＰＵ１０と各部２１〜２６とのインターフェイスとして機能する。コーデック１７は、ファクシミリデータの符号化や復号化を行う。ＤＭＡＣ１８は、主にＲＡＭ１２へのデータの書き込みや読み出しを行う。
【００２６】
読取部２１は、イメージセンサやＬＥＤ光源などを備え、原稿などから文字や図形などの画像を読み取る。印刷部２２は、たとえばインクジェット方式などにより文字や図形などの画像を印刷する。操作部２３は、テンキーや文字キーなどのキースイッチ群を備え、使用者のキー操作に応じた指令をＣＰＵ１０に伝える。表示部２４は、ＬＣＤなどのディスプレイを備え、動作状態や操作ガイダンスなどを表示する。スロット部２５は、たとえばスマートメディアやコンパクトフラッシュなどといった記憶メディアＣを接続するためのコネクタを備え、これらの記憶メディアＣを抜き差し可能としつつ、記憶メディアＣとの間でデータを読み書きするリーダ／ライタとしての機能を有する。外部接続部２６は、周辺機器として本ファクシミリ装置Ａを利用する場合にケーブルを介してパーソナルコンピュータＢと接続され、このパーソナルコンピュータＢとの間でデータや信号を交換する。
【００２７】
要点について説明すると、本ファクシミリ装置Ａは、メインとなるファクシミリ通信機能のほか、図示しないデジタルカメラなどで撮影して記憶メディアＣに保存された画像データを直接読み出して印刷するといったダイレクト印刷機能を備える。ファクシミリ通信機能には、基本的なファクシミリ送受信機能のほか、コピー機能、ポーリング機能、自動縮小機能、同報送信機能、メモリ送信機能、ファクス転送機能、タイマ送信機能、通信管理レポート出力機能、通話録音機能、留守録機能、リダイヤル機能、着信番号表示機能などといったメモリとしてのＲＡＭ１２を利用する各種の機能がある。そのため、ＲＡＭ１２は、ファクシミリ通信機能および印刷機能に共用され、印刷を行う際のＲＡＭ１２の空き容量は、ファクシミリ通信機能などの利用状況に応じてその都度大きさが異なる。
【００２８】
また、このファクシミリ装置Ａは、ダイレクト印刷機能に基づき記憶メディアＣから画像データを直接読み出して印刷するにあたり、記憶メディアＣに保存されている画像データに応じた多数の画像をまとめて１枚の用紙に一覧印刷できる機能、いわゆるサムネイル形式のインデックスプリント機能を備える。このインデックスプリント機能によれば、マトリクス状に画像を表現する形式の一覧印刷パターンに基づき多数の縮小画像が１枚の用紙に一覧印刷され、その印刷結果を見てユーザは、好みの画像を選んで印刷させることができる。
【００２９】
ところで、インデックスプリント機能に基づく一覧印刷の際には、たとえばインクジェット方式による印刷動作の主走査方向を、縦長方向に搬送する用紙の横方向とし、用紙の縦横各方向に沿って配列されるように複数の縮小画像が印刷される。
【００３０】
ところが、一覧印刷の際、ＲＡＭ１２がファクシミリ通信機能にも利用されていることで空き容量が少ない場合、主走査方向（用紙の横方向）の印刷動作に伴いＲＡＭ１２を介して展開や縮小、さらには印刷用データへの変換など併行処理すべき画像データの数が制限されてしまう。また、画像データには、解像度の高低に応じてデータサイズの大きいものと小さいものがあり、データサイズの大きい画像データでは、ＲＡＭ１２の空き容量を大きく占有してしまう。言い換えれば、ＲＡＭ１２の空き容量は、主走査方向に沿う印刷動作に伴い複数の画像データを同時に処理するためにできる限り大きいサイズが必要とされる。しかしながら、利用状況に応じてＲＡＭ１２の空き容量は異なるため、縦横に画像配列数を固定した一覧印刷パターンとすると、場合によってはＲＡＭ１２の空き容量が横方向の画像配列数に応じた大きさに満たず、画像データの所要数をＲＡＭ１２に展開などできずに一覧印刷できないおそれがある。
【００３１】
そこで、本実施形態におけるＣＰＵ１０は、ＲＡＭ１２の空き容量や画像データのデータサイズに応じて、一覧印刷パターンによる縦横の画像配列数を変更する。具体的にＣＰＵ１０は、主走査方向に沿う印刷動作に伴いＲＡＭ１２の空き容量に対して展開縮小などできる画像データの上限数を算出し、その上限数に基づいて用紙の横方向に沿う画像配列数を最大とする。この際、ＣＰＵ１０は、用紙１枚当たりに一覧印刷すべき画像総数が同じでも、ＲＡＭ１２の空き容量や画像データのデータサイズに応じて用紙の縦横各方向に沿う画像配列数の比を変更する。
【００３２】
図２は、一覧印刷パターンの変更の例を説明するための説明図である。なお、一例として、一覧印刷すべき画像総数は１２とし、印刷動作の主走査方向Ｓを用紙Ｐの横方向とする。
【００３３】
図２の（ａ）に示すように、ＲＡＭ１２の空き容量が十分大きい場合、ＣＰＵ１０は、用紙Ｐの縦横各方向に３×４とした一覧印刷パターンに基づいて画像Ｇを印刷させる。つまり、このときのＲＡＭ１２の空き容量は、主走査方向Ｓに沿う印刷動作に伴い最大４つの画像データを展開縮小などできるサイズとされる。これにより、ＣＰＵ１０は、用紙Ｐの横方向に最大４つの画像を配列させるとともに、画像総数に応じて用紙Ｐの縦方向に３つの画像を配列させるのである。
【００３４】
一方、図２の（ｂ）に示すように、ＲＡＭ１２の空き容量が画像データに比べて相対的に小さい場合、ＣＰＵ１０は、用紙Ｐの縦横各方向に４×３とした一覧印刷パターンに基づいて画像Ｇを印刷させる。つまり、このときのＲＡＭ１２の空き容量は、主走査方向Ｓに沿う印刷動作に伴い最大３つの画像データを展開縮小などできるサイズとされ、４以上の画像データを展開縮小などすることはできない。これにより、ＣＰＵ１０は、用紙Ｐの横方向に最大３つの画像を配列させるとともに、画像総数に応じて用紙Ｐの縦方向に４つの画像を配列させ、一覧印刷パターンをＲＡＭ１２の空き容量や画像データのデータサイズに応じて変更するのである。
【００３５】
【００３６】
【００３７】
次に、インデックスプリント機能に基づく動作について図面を参照して説明する。
【００３８】
図３は、インデックスプリント機能に基づくデータ処理手順を示すフローチャートであって、まず、ＣＰＵ１０は、インデックスプリント機能により一覧印刷を開始させるユーザのキー操作がなされたか否かを判断する（Ｓ１）。
【００３９】
一覧印刷を開始する場合（Ｓ１：ＹＥＳ）、ＣＰＵ１０は、スロット部２５に挿入された記憶メディアＣから直接画像データを読み出し、順次画像データをＲＡＭ１２に展開しながら縮小する（Ｓ２）。ここで、ＲＡＭ１２に展開される画像データは、用紙Ｐに対する主走査方向Ｓの印刷動作により打ち出すべきデータであって、展開縮小など経て印刷に伴うバッファリング処理のために、印刷用データに変換されてＲＡＭ１２に一時蓄積される。なお、画像データは、同一解像度のものが連続して読み出されるのが望ましいが、異なる解像度のものが混在して読み出されるとしても良い。
【００４０】
こうして順次画像データを展開縮小するのに伴い、ＣＰＵ１０は、ＲＡＭ１２の空き容量に対してオーバフローする画像データがあるか否かを調べている（Ｓ３）。
【００４１】
ＲＡＭ１２の空き容量に対してオーバフローする画像データがある場合（Ｓ３：ＹＥＳ）、ＣＰＵ１０は、その時点でオーバフローした画像データを除き、それまでにＲＡＭ１２の空き容量を利用して展開した画像データの数を主走査方向Ｓに沿って印刷すべき画像配列数として決定する（Ｓ４）。つまり、ＲＡＭ１２においてオーバフローすることなく展開された画像データの数は、ＲＡＭ１２の空き容量を最大限に利用できる上限数とされる。なお、主走査方向Ｓに沿って印刷すべき画像配列数としては、あらかじめ標準値を設定しておき、この標準値に相当する数の画像データをＲＡＭ１２の空き容量を利用して展開縮小できる場合には、Ｓ３，Ｓ４をスキップして次の処理（Ｓ５）に進んでも良い。
【００４２】
主走査方向Ｓに沿って印刷すべき画像配列数を決定すると、ＣＰＵ１０は、その画像配列数に基づいて一覧印刷処理を行う（Ｓ５）。この一覧印刷処理においては、ＲＡＭ１２を介して展開縮小などされた画像データが印刷用データとされ、主走査方向Ｓに沿う印刷動作に応じて画像Ｇが１枚の用紙Ｐに対して行単位で打ち出される。つまり、１枚の用紙Ｐの横方向には、ＲＡＭ１２の空き容量を利用して併行処理できる画像データの上限数に応じて、画像Ｇが横並びに印刷されるのである。なお、用紙Ｐの縦方向には、記憶メディアＣに保存された全ての画像データ数から横方向の画像配列数を除算して求められる数に応じて、画像Ｇが縦並びに印刷される。また、用紙Ｐの横方向に沿って１行分の印刷処理を終えると、同様にして次行目の印刷処理が行われる。これにより、１枚の用紙Ｐには、記憶メディアＣから読み出された全ての画像Ｇが指定番号などとともにマトリクス状のサムネイル形式で一覧印刷される。
【００４３】
記憶メディアＣに保存された全ての画像データについて一覧印刷処理を終えると（Ｓ６：ＹＥＳ）、次にＣＰＵ１０は、ダイレクト印刷機能に基づくモードに移行する。ここで、ＣＰＵ１０は、上記の一連の処理を経て１枚の用紙Ｐに一覧印刷された複数の画像Ｇの中から、好みの画像の番号がユーザにより指定入力されたか否かを判断する（Ｓ７）。
【００４４】
画像番号がユーザにより指定入力されると（Ｓ７：ＹＥＳ）、ＣＰＵ１０は、その番号に対応する画像データを記憶メディアＣから読み出し、その画像データに基づいてダイレクト印刷処理を行う（Ｓ８）。このダイレクト印刷処理においては、記憶メディアＣから読み出した画像データがＲＡＭ１２を介して印刷用データとされ、１枚の用紙に対して１つの画像が印刷される。なお、画像番号が複数指定入力された場合には、対応する複数の画像データに基づいて各用紙ごとに画像が連続して印刷される。
【００４５】
そして、ＣＰＵ１０は、ダイレクト印刷処理を終えると（Ｓ９：ＹＥＳ）、最終的に全体の処理を終えて元の待機状態に戻る。
【００４６】
Ｓ９において、ダイレクト印刷処理を終えることなく続行中の場合（Ｓ９：ＮＯ）、ＣＰＵ１０は、そのままダイレクト印刷処理を続ける。
【００４７】
Ｓ７において、画像番号がユーザにより指定入力されない場合（Ｓ７：ＮＯ）、ＣＰＵ１０は、この全体の処理を終えて元の待機状態に戻る。
【００４８】
Ｓ６において、一覧印刷処理を終えることなく続行中の場合（Ｓ６：ＮＯ）、ＣＰＵ１０は、そのまま一覧印刷処理を続ける。
【００４９】
Ｓ３において、ＲＡＭ１２の空き容量に対して画像データがオーバフローしない場合（Ｓ３：ＮＯ）、ＣＰＵ１０は、続けて次順の画像データをＲＡＭ１２を介して展開縮小するためにＳ２に戻る。
【００５０】
Ｓ１において、一覧印刷を開始しない場合（Ｓ１：ＮＯ）、ＣＰＵ１０は、このインデックスプリント処理を開始しない。
【００５１】
したがって、上記ファクシミリ装置Ａによれば、各種のファクシミリ通信機能にも利用されるＲＡＭ１２の空き容量に応じて一覧印刷パターンが変更されるので、その空き容量を利用できる範囲内で一覧印刷パターンにおける縦横の画像配列数を変えることができ、特に主走査方向Ｓの印刷動作に伴いＲＡＭ１２に展開できる画像データ数に応じて用紙Ｐの横方向に沿う画像配列数を適当に変えることができ、複数の画像Ｇを１枚の用紙Ｐの縦横に具合良く収めて一覧印刷することができる。このことは、ＲＡＭ１２を大容量化せずとも効率的に利用することにつながり、ファクシミリ通信機能とともにインデックスプリント機能などを加えてファクシミリ装置Ａの多機能化を図ることができる。
【００５２】
なお、本発明は、上記の実施形態に限定されるものではない。
【００５３】
上記の実施形態では、１枚の用紙に対して全ての画像を一覧印刷するとしたが、全ての画像を１枚に収めきれない場合には、複数枚の用紙にわたって複数の画像を一覧印刷するとしても良い。
【００５４】
また、ＣＰＵ１０は、ＲＡＭ１２を介して画像データを展開するとともに、縮小するとしたが、画像データの縮小については、ロジック回路などで構成されたハードウェアにより実現しても良い。
【００５５】
画像データの縮小サイズ、一覧印刷パターンおける縦横の間隔、１枚の用紙に一覧印刷可能な画像総数などは、固定としても良いし可変としても良い。特に、１枚の用紙に一覧印刷可能な画像総数は、用紙１枚分の画像データ全てを一度にＲＡＭ１２に展開する必要がある場合、可変とするのが望ましい。また、必ずしも縦横同数にして複数の画像を一覧印刷する必要はなく、たとえば１行目は４列で２行目は３列などであっても良い。さらに極端に言えば、ＲＡＭ１２の空き容量が極めて小さい場合、各行に１つの画像しか印刷されない１列分の一覧印刷であっても良い。
【００５６】
さらに、上記の実施形態では、画像データを順次ＲＡＭ１２に取り込みながらオーバフローを判断して画像配列数を決定するとしたが、あらかじめ定めたＲＡＭ１２の空き容量に応じて画像配列数を決定するとしても良い。
【００５７】
【発明の効果】
以上説明したように、請求項１に記載した発明の印刷装置によれば、メモリの空き容量に応じて一覧印刷パターンが決定されるので、その空き容量を利用できる範囲内で一覧印刷パターンにおける縦横の画像配列数を変えることができ、複数の縮小画像を１枚の用紙の縦横に具合良く収めて一覧印刷することができる。
【００５８】
【００５９】
また、請求項２に記載した発明の印刷装置によれば、メモリに実際に縮小画像を展開して当該縮小画像の横方向の配列数が決定されるので、メモリの空き容量を最大限に利用しつつ、用紙の主走査方向にできる限り多くの縮小画像を配列するように画像配列数を決定して一覧印刷することができる。
【００６０】
また、たとえば同じ画像総数の一覧印刷でも、メモリの空き容量や画像データそのもののデータサイズに応じて、１枚の用紙の縦方向に縮小画像を詰めて一覧印刷することができる一方、逆に、１枚の用紙の横方向に縮小画像を詰めて一覧印刷することもでき、メモリの利用状況に応じて臨機応変に対応することができる。
【００６１】
【００６２】
また、請求項３に記載した発明の印刷装置によれば、請求項１又は２に記載の印刷装置による効果に加えて、印刷機能およびファクシミリ通信機能においてメモリを共用することができ、ファクシミリ通信機能によってメモリが利用される状況でも、その時点におけるメモリの空き容量に応じて一覧印刷することができ、たとえばファクシミリ装置と印刷装置との複合化に伴い、メモリを大容量化せずとも効率的に利用することができる。
【００６３】
さらに、請求項４に記載した発明の記憶媒体によれば、記憶されたプログラムに基づいてＣＰＵを動作させることにより、請求項１に記載の印刷装置の動作を実現することができる。
【００６４】
また、請求項５に記載した発明の記憶媒体によれば、記憶されたプログラムに基づいてＣＰＵを動作させることにより、請求項２に記載の印刷装置の動作を実現することができる。
【図面の簡単な説明】
【図１】本発明に係る印刷装置の一実施形態として、ファクシミリ装置の構成を示したブロック図である。
【図２】一覧印刷パターンの変更の例を説明するための説明図である。
【図３】インデックスプリント機能に基づくデータ処理手順を示すフローチャートである。
【符号の説明】
１０  ＣＰＵ
１１  ＮＣＵ
１２  ＲＡＭ
１３  モデム
１４  ＲＯＭ
１５  ＥＥＰＲＯＭ
１６  ゲートアレイ
１７  コーデック
１８  ＤＭＡＣ
２１  読取部
２２  印刷部
２３  操作部
２４  表示部
２５  スロット部
２６  外部接続部
Ａ    ファクシミリ装置
Ｂ    パーソナルコンピュータ
Ｃ    記憶メディア
Ｇ    画像
Ｐ    用紙
【図１】
0003608494.tif 000002
【図２】
0003608494.tif 000003
【図３】
0003608494.tif 000004