(57)【要約】【課題】  複数のファイルにそれぞれ対応するインデックス画像を用紙等の被記録媒体に形成するに際して、ファイルの処理に多大な時間を割くことなく迅速にインデックス画像を形成可能な画像形成装置の提供。【解決手段】  ＰＤＦのパターンなどの繰返し模様、または、透明データがファイルに含まれている場合（Ｓ３９：ＹまたはＳ４０：Ｙ）、処理開始からのインデックス画像のデータの生成に費やされた時間が５分を超えた場合（Ｓ３４：Ｙ）、残メモリ容量が１ＭＢを下回った場合などには（Ｓ３５：Ｙ）、そのファイルに対応するインデックス画像のデータの代わりに代替画像のデータを生成する（Ｓ３３）。このため、インデックス画像のデータの生成に時間のかかるファイルに対しては、そのファイルに対応するインデックス画像のデータの代わりに代替画像のデータを生成して処理時間を短縮することができる。【選択図】図５
2008054232.tif 000002
【特許請求の範囲】
【請求項１】
複数のファイルにそれぞれ対応するインデックス画像のデータを生成するインデックス画像生成手段と、
該インデックス画像生成手段が生成したデータに基き被記録媒体に画像を形成する画像形成手段と、
上記各ファイルに含まれる書体数を検出する書体数検出手段と、
を備え、
上記複数のファイルの中に、上記書体数検出手段に検出された書体数が第１の所定値を上回るファイルが存在したとき、上記インデックス画像生成手段は、そのファイルに対応するインデックス画像のデータの代わりに、代替画像のデータを生成することを特徴とする画像形成装置。
【請求項２】
複数のファイルにそれぞれ対応するインデックス画像のデータを生成するインデックス画像生成手段と、
該インデックス画像生成手段が生成したデータに基き被記録媒体に画像を形成する画像形成手段と、
上記各ファイルに含まれる繰返し模様数を検出する繰返し模様数検出手段と、
を備え、
上記複数のファイルの中に、上記繰返し模様数検出手段に検出された繰返し模様数が第２の所定値を上回るファイルが存在したとき、上記インデックス画像生成手段は、そのファイルに対応するインデックス画像のデータの代わりに、代替画像のデータを生成することを特徴とする画像形成装置。
【請求項３】
複数のファイルにそれぞれ対応するインデックス画像のデータを生成するインデックス画像生成手段と、
該インデックス画像生成手段が生成したデータに基き被記録媒体に画像を形成する画像形成手段と、
上記各ファイルに含まれる透明データ数を検出する透明データ数検出手段と、
を備え、
上記複数のファイルの中に、上記透明データ数検出手段に検出された透明データ数が第３の所定値を上回るファイルが存在したとき、上記インデックス画像生成手段は、そのファイルに対応するインデックス画像のデータの代わりに、代替画像のデータを生成することを特徴とする画像形成装置。
【請求項４】
複数のファイルにそれぞれ対応するインデックス画像のデータを生成するインデックス画像生成手段と、
該インデックス画像生成手段が生成したデータに基き被記録媒体に画像を形成する画像形成手段と、
上記各ファイルに含まれるイメージ数を検出するイメージ数検出手段と、
を備え、
上記複数のファイルの中に、上記イメージ数検出手段に検出されたイメージ数が第４の所定値を上回るファイルが存在したとき、上記インデックス画像生成手段は、そのファイルに対応するインデックス画像のデータの代わりに、代替画像のデータを生成することを特徴とする画像形成装置。
【請求項５】
上記インデックス画像生成手段がデータ生成に費やした時間を計時する第１の計時手段を、更に備え、
該第１の計時手段に計時された時間が第１の所定時間を上回ったとき、上記インデックス画像生成手段は、残りの全てのファイルに対して代替画像のデータを生成することを特徴とする請求項１〜４のいずれかに記載の画像形成装置。
【請求項６】
上記インデックス画像生成手段が１ファイル当りのデータ生成に費やした時間を計時する第２の計時手段を、更に備え、
該第２の計時手段に計時された時間が第２の所定時間を上回ったとき、上記インデックス画像生成手段は、そのファイルに対応するインデックス画像のデータの代わりに、代替画像のデータを生成することを特徴とする請求項１〜５のいずれかに記載の画像形成装置。
【請求項７】
上記インデックス画像生成手段が生成したデータを記憶するメモリと、
該メモリに残されたメモリ容量を検出する残メモリ容量検出手段と、
を更に備え、
該残メモリ容量検出手段に検出されたメモリ容量が所定容量を下回ったとき、上記インデックス画像生成手段は、残りの全てのファイルに対して代替画像のデータを生成することを特徴とする請求項１〜６のいずれかに記載の画像形成装置。
【請求項８】
上記代替画像の形態を設定する代替画像設定手段を、更に備えたことを特徴とする請求項１〜７のいずれかに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被記録媒体に画像を形成する画像形成装置に関し、詳しくは、複数のファイルにそれぞれ対応するインデックス画像を被記録媒体に形成することのできる画像形成装置に関する。
【背景技術】
【０００２】
従来より、所定フォルダに記憶された複数のファイル（例えば、デジタルカメラで撮影した複数の写真）に対応する画像を、マトリックス状に配列したインデックス画像として用紙に形成する装置が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２０００−３３２９８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところが、この種の装置でＰＤＦファイルなど種々のファイルに対応するインデックス画像を形成する場合、ファイルを構成するデータによってはそのファイルの処理に使用者が想定する以上の時間がかかり、なかなかインデックス画像が形成されずに使用者に不満を抱かせる場合があった。
【０００４】
そこで、本発明は、複数のファイルにそれぞれ対応するインデックス画像を用紙等の被記録媒体に形成するに際して、ファイルの処理に多大な時間を割くことなく迅速にインデックス画像を形成可能な画像形成装置を提供することを目的としてなされた。
【課題を解決するための手段】
【０００５】
上記目的を達するためになされた本発明の画像形成装置は、複数のファイルにそれぞれ対応するインデックス画像のデータを生成するインデックス画像生成手段と、該インデックス画像生成手段が生成したデータに基き被記録媒体に画像を形成する画像形成手段と、上記各ファイルに含まれる書体数を検出する書体数検出手段と、を備え、上記複数のファイルの中に、上記書体数検出手段に検出された書体数が第１の所定値を上回るファイルが存在したとき、上記インデックス画像生成手段は、そのファイルに対応するインデックス画像のデータの代わりに、代替画像のデータを生成することを特徴としている。
【０００６】
このように構成された本発明の画像形成装置では、複数のファイルにそれぞれ対応するインデックス画像のデータをインデックス画像生成手段が生成し、その生成されたデータに基き、画像形成手段が、被記録媒体にインデックス画像を形成する。また、本発明の画像形成装置では、書体数検出手段が、上記各ファイルに含まれる書体数を検出し、その書体数検出手段に検出された書体数が第１の所定値を上回るファイルが上記複数のファイルの中に存在したとき、上記インデックス画像生成手段は、そのファイルに対応するインデックス画像のデータの代わりに、代替画像のデータを生成する。
【０００７】
このため、本発明の画像形成装置では、書体数が多く、インデックス画像のデータの生成に時間のかかるファイルに対しては、そのファイルに対応するインデックス画像のデータ代わりに代替画像のデータを生成して処理時間を短縮することができる。従って、複数のファイルにそれぞれ対応するインデックス画像を被記録媒体に形成するに際して、ファイルの処理に多大な時間を割くことなく迅速にインデックス画像を形成することができる。
【０００８】
また、本発明の画像形成装置は、複数のファイルにそれぞれ対応するインデックス画像のデータを生成するインデックス画像生成手段と、該インデックス画像生成手段が生成したデータに基き被記録媒体に画像を形成する画像形成手段と、上記各ファイルに含まれる繰返し模様数を検出する繰返し模様数検出手段と、を備え、上記複数のファイルの中に、上記繰返し模様数検出手段に検出された繰返し模様数が第２の所定値を上回るファイルが存在したとき、上記インデックス画像生成手段は、そのファイルに対応するインデックス画像のデータの代わりに、代替画像のデータを生成することを特徴とするものであってもよい。
【０００９】
このように構成された本発明の画像形成装置では、複数のファイルにそれぞれ対応するインデックス画像のデータをインデックス画像生成手段が生成し、その生成されたデータに基き、画像形成手段が、被記録媒体にインデックス画像を形成する。また、本発明の画像形成装置では、繰返し模様数検出手段が、上記各ファイルに含まれる繰返し模様（ＰＤＦファイルであれば「パターン」、その他、アプリケーションにより「ブラシ」「タイリング」などとも呼ばれる）の数を検出し、その繰返し模様数検出手段に検出された繰返し模様数が第２の所定値を上回るファイルが上記複数のファイルの中に存在したとき、上記インデックス画像生成手段は、そのファイルに対応するインデックス画像のデータの代わりに、代替画像のデータを生成する。
【００１０】
このため、本発明の画像形成装置では、繰返し模様数が多く、インデックス画像のデータの生成に時間のかかるファイルに対しては、そのファイルに対応するインデックス画像のデータ代わりに代替画像のデータを生成して処理時間を短縮することができる。従って、複数のファイルにそれぞれ対応するインデックス画像を被記録媒体に形成するに際して、ファイルの処理に多大な時間を割くことなく迅速にインデックス画像を形成することができる。なお、本発明において、繰返し模様数とは、繰返し模様の形成が指示された箇所の数であっても、繰返し模様の種類の数であってもよく、ファイル処理に要する時間との関係に応じて適宜選択することができる。
【００１１】
更に、本発明の画像形成装置は、複数のファイルにそれぞれ対応するインデックス画像のデータを生成するインデックス画像生成手段と、該インデックス画像生成手段が生成したデータに基き被記録媒体に画像を形成する画像形成手段と、上記各ファイルに含まれる透明データ数を検出する透明データ数検出手段と、を備え、上記複数のファイルの中に、上記透明データ数検出手段に検出された透明データ数が第３の所定値を上回るファイルが存在したとき、上記インデックス画像生成手段は、そのファイルに対応するインデックス画像のデータの代わりに、代替画像のデータを生成することを特徴とするものであってもよい。
【００１２】
このように構成された本発明の画像形成装置では、複数のファイルにそれぞれ対応するインデックス画像のデータをインデックス画像生成手段が生成し、その生成されたデータに基き、画像形成手段が、被記録媒体にインデックス画像を形成する。また、本発明の画像形成装置では、透明データ数検出手段が、上記各ファイルに含まれる透明データの数を検出し、その透明データ数検出手段に検出された透明データ数が第３の所定値を上回るファイルが上記複数のファイルの中に存在したとき、上記インデックス画像生成手段は、そのファイルに対応するインデックス画像のデータの代わりに、代替画像のデータを生成する。
【００１３】
このため、本発明の画像形成装置では、透明データ数が多く、インデックス画像のデータの生成に時間のかかるファイルに対しては、そのファイルに対応するインデックス画像のデータの代わりに代替画像のデータを生成して処理時間を短縮することができる。従って、複数のファイルにそれぞれ対応するインデックス画像を被記録媒体に形成するに際して、ファイルの処理に多大な時間を割くことなく迅速にインデックス画像を形成することができる。
【００１４】
また更に、本発明の画像形成装置は、複数のファイルにそれぞれ対応するインデックス画像のデータを生成するインデックス画像生成手段と、該インデックス画像生成手段が生成したデータに基き被記録媒体に画像を形成する画像形成手段と、上記各ファイルに含まれるイメージ数を検出するイメージ数検出手段と、を備え、上記複数のファイルの中に、上記イメージ数検出手段に検出されたイメージ数が第４の所定値を上回るファイルが存在したとき、上記インデックス画像生成手段は、そのファイルに対応するインデックス画像のデータの代わりに、代替画像のデータを生成することを特徴とするものであってもよい。
【００１５】
このように構成された本発明の画像形成装置では、複数のファイルにそれぞれ対応するインデックス画像のデータをインデックス画像生成手段が生成し、その生成されたデータに基き、画像形成手段が、被記録媒体にインデックス画像を形成する。また、本発明の画像形成装置では、イメージ数検出手段が、上記各ファイルに含まれるイメージの数を検出し、そのイメージ数検出手段に検出されたイメージ数が第４の所定値を上回るファイルが上記複数のファイルの中に存在したとき、上記インデックス画像生成手段は、そのファイルに対応するインデックス画像のデータの代わりに、代替画像のデータを生成する。
【００１６】
このため、本発明の画像形成装置では、イメージ数が多く、インデックス画像のデータの生成に時間のかかるファイルに対しては、そのファイルに対応するインデックス画像のデータの代わりに代替画像のデータを生成して処理時間を短縮することができる。従って、複数のファイルにそれぞれ対応するインデックス画像を被記録媒体に形成するに際して、ファイルの処理に多大な時間を割くことなく迅速にインデックス画像を形成することができる。
【００１７】
また、本発明は、以下の構成に限定されるものではないが、上記いずれかの画像形成装置において、上記インデックス画像生成手段がデータ生成に費やした時間を計時する第１の計時手段を、更に備え、該第１の計時手段に計時された時間が第１の所定時間を上回ったとき、上記インデックス画像生成手段は、残りの全てのファイルに対して代替画像のデータを生成してもよい。
【００１８】
この場合、インデックス画像生成手段がデータ生成に費やした全体としての処理時間が第１の所定時間を上回ったときは、残りの全てのファイルに対して代替画像を形成して処理時間を一層短縮することができる。
【００１９】
また、上記いずれかの画像形成装置において、上記インデックス画像生成手段が１ファイル当りのデータ生成に費やした時間を計時する第２の計時手段を、更に備え、該第２の計時手段に計時された時間が第２の所定時間を上回ったとき、上記インデックス画像生成手段は、そのファイルに対応するインデックス画像のデータの代わりに、代替画像のデータを生成してもよい。
【００２０】
この場合、１つのファイルに対するインデックス画像の生成に、インデックス画像生成手段が第２の所定時間を上回る時間を要する場合は、そのファイルに対してインデックス画像の代わりに代替画像を形成して処理時間を一層短縮することができる。
【００２１】
また、上記いずれかの画像形成装置において、上記インデックス画像生成手段が生成したデータを記憶するメモリと、該メモリに残されたメモリ容量を検出する残メモリ容量検出手段と、を更に備え、該残メモリ容量検出手段に検出されたメモリ容量が所定容量を下回ったとき、上記インデックス画像生成手段は、残りの全てのファイルに対して代替画像のデータを生成してもよい。
【００２２】
この場合、インデックス画像生成手段が生成したデータをメモリが記憶して行く過程で、そのメモリに残されたメモリ容量が少なくなった場合は、残りのファイルに対してインデックス画像のデータの代わりに代替画像のデータを生成してメモリ容量を確保することができる。
【００２３】
また、上記いずれかの画像形成装置において、上記代替画像の形態を設定する代替画像設定手段を、更に備えてもよい。この場合、代替画像設定手段にて代替画像の形態を設定することにより、使用者の所望などに応じた代替画像を、インデックス画像の代わりに形成することができる。
【発明を実施するための最良の形態】
【００２４】
［実施の形態の全体構成］
次に、本発明の実施の形態を、図面を参照して説明する。図１は、本発明が適用されたプリントシステムの構成を表す外観図である。図１に示すように、本実施の形態のプリントシステムは、画像形成装置の一例としてのカラーレーザプリンタ（以下、単にプリンタという）１と、そのプリンタ１にケーブル２００を介して接続されたプリンタ制御装置の一例としてのパーソナルコンピュータ（以下、単にパソコンという）３００とから構成されている。なお、プリンタ１とパソコン３００とは、ＬＡＮなどのネットワークや、赤外線通信などを介して接続されていてもよい。
【００２５】
プリンタ１は、イエロー，マゼンタ，シアン，及びブラックのトナーにて電子写真方式によって画像を形成する画像形成手段の一例としての周知のプリンタエンジン２（図２参照）を内部に備え、このプリンタエンジン２は、収容トレイ３に収容された被記録媒体の一例としての用紙Ｐ（図４参照）に１枚ずつ画像を形成してスタッカ４へ排出する。また、プリンタ１の表面には、各種設定や指示を行うための操作パネル５が設けられている。
【００２６】
図２は、このプリントシステムにおける制御系の構成を表すブロック図である。図２に示すように、パソコン３００のパソコン本体３１０は、ＣＰＵ３１１、ＲＯＭ３１２、ＲＡＭ３１３、及び、ハードディスク装置（ＨＤＤ）３１４を備えている。そして、このパソコン本体３１０には、ＣＲＴ等のディスプレイ３２０、キーボード３３０、マウス３４０が接続されている（いずれも図１参照）。更に、パソコン本体３１０には、ＵＳＢメモリ９００を装着可能なＵＳＢポート３５０、及び、プリンタ１と接続するためのプリンタポートインタフェース（プリンタポートＩ／Ｆ）３６０も接続されている。
【００２７】
プリンタ１には、前述のプリンタエンジン２等を制御する制御部１０が筐体内に設けられ、この制御部１０は、ＣＰＵ１０Ａ，ＲＯＭ１０Ｂ，ＲＡＭ１０Ｃを備えたマイクロコンピュータとして構成されている。また、制御部１０は、電源スイッチが切られても記憶内容が消えないようにされたＮＶＲＡＭ１０Ｄ、及び、処理時間等を計時するタイマ１０Ｅも備えている。更に、この制御部１０には、前述のプリンタエンジン２，操作パネル５の他、ケーブル２００を介してパソコン３００と接続するためのプリンタポートインタフェース（プリンタポートＩ／Ｆ）１１、及び、ＵＳＢメモリ９００を装着可能なＵＳＢポート１２などが接続されている。
【００２８】
［プリンタによるインデックス印刷処理］
次に、プリンタ１の制御部１０が実行するインデックス印刷処理について説明する。パソコン３００から、インデックス印刷を指示するコマンドと共に複数のファイル（１つのフォルダに収納されていてもよい）が送信されると、制御部１０のＣＰＵ１０Ａは、ＲＯＭ１０Ｂに記憶されたプログラムに基き、次のようなインデックス印刷処理を実行する。なお、制御部１０は、複数のファイルを記憶したＵＳＢメモリ９００がＵＳＢポート１２に装着され、そのＵＳＢメモリ９００に記憶された各ファイルをインデックス印刷する旨の指示が操作パネル５に入力された場合も、同様のインデックス印刷処理を実行する。
【００２９】
図３は、そのインデックス印刷処理のメインルーチンを表すフローチャートである。処理が開始されると、先ずＳ１（Ｓはステップを表す：以下同様）にて、インデックス画像の列及び行を表す変数ｉ，ｊが０にセットされ、残り全てのファイルに対する代替処理を指示するフラグＥＸがＦＡＬＳＥに設定される。続くＳ２では、上記インデックス印刷が指示されたファイルの数がデータ数ＤＮとして取得され、更に、その時点でタイマ１０Ｅが計時している時刻Ｔｉｍｅ（）が処理開始時刻ＳＴとして取得される。なお、時刻Ｔｉｍｅ（）は、実際の年月日時分秒等であってもよく、プリンタ１の電源投入時等からの経過時間であってもよい。なお、インデックス印刷は、図４に示すように、ｎ行ｍ列にインデックス画像が配置されて印刷される。
【００３０】
続くＳ３では、ＤＮ＝０であるか否かが判断されるが、通常、処理開始時にはＤＮ≠０であるため（Ｓ３：Ｎ）、処理はＳ５へ移行する。Ｓ５では、上記フラグＥＸがＴＲＵＥであるか否かが判断されるが、処理開始時にはＳ１にてＥＸ＝ＦＡＬＳＥに設定されているため（Ｓ５：Ｎ）、処理はＳ６へ移行する。
【００３１】
Ｓ６では、その時点の（ｉ，ｊ）に対応するファイルが参照され、そのファイルの拡張子などに基いてそのファイルがイメージのみのファイルであるか否か、例えば、「.tif」「.bmp」等の拡張子を持つファイルであるか否かが判断される。イメージのみのファイルである場合は（Ｓ６：Ｙ）、Ｓ７にて、その（ｉ，ｊ）のファイルに対応するインデックス画像（例えば、元の画像からドットを間引いて作成した縮小画像）のデータを生成する（ｉ，ｊ）インデックス処理がなされ、続くＳ８にて、変数ｉが１つインクリメントされると共にデータ数ＤＮが１つデクリメントされる。続くＳ１１では、変数ｉが定数ｍよりも小さいか否か、すなわち、図４において、一番右端に配置されるインデックス画像の処理が済んだか否かが判断され、ｉ＜ｍの場合は（Ｓ１１：Ｙ）、処理は前述のＳ３へ移行する。なお、定数ｍは、１行に配置されるインデックス画像の数ｍに設定されている。
【００３２】
ここで、インデックス印刷が指示されたファイルが全てイメージのみのファイルであるとすると（Ｓ６：Ｙ）、前述のＳ３〜Ｓ１１の処理を繰り返しながら変数ｉがインクリメントされ、ｉ＝ｍとなると（Ｓ１１：Ｎ）、すなわち、ｍ個のインデックス画像が処理されると、処理はＳ１２へ移行する。Ｓ１２では、次の行の処理のために変数ｊが１つインクリメントされると共に変数ｉが０にセットされる。続くＳ１３では、変数ｊが定数ｎよりも小さいか否かが判断され、ｊ＜ｎ、すなわち、全ての行の処理が完了していない場合には（Ｓ１３：Ｙ）、処理は前述のＳ３へ移行する。なお、定数ｎは、印字用紙中の行数ｎに設定されている。
【００３３】
こうして、ｎ行ｍ列のインデックス画像のデータが生成されると、ｊ＝ｎとなり（Ｓ１３：Ｎ）、Ｓ１４による印刷処理が実行されて処理が終了する。すると、図４（Ａ）に例示するように、プリンタエンジン２を介して用紙Ｐにｎ行ｍ列のインデックス画像が印刷（形成）される。また、ｎ行ｍ列全てのインデックス画像のデータが生成される前に（Ｓ１１：ＹまたはＳ１３：Ｙ）、ＤＮ＝０となると（Ｓ３：Ｙ）、それ以上印刷すべきファイルが存在しないので、処理はそのままＳ１４へ移行し、それまでに生成されたインデックス画像のデータがｎ行ｍ列の形式で用紙Ｐに印刷される。
【００３４】
一方、前述のＳ３〜Ｓ１３の処理が繰り返される間に、（ｉ，ｊ）に対応するファイルがイメージのみのファイルでないと判断された場合は（Ｓ６：Ｎ）、Ｓ３０にて次のような（ｉ，ｊ）データ展開処理が実行された後、処理は前述のＳ８へ移行する。
【００３５】
図５は、図３に示すＳ３０の（ｉ，ｊ）データ展開処理を詳細に表すフローチャートである。図５に示すように、この処理では、先ずＳ３１にて、次のようなコマンド処理前チェックが実行される。なお、このコマンド処理前チェックとは、ファイルのコンテンツ（内容）を直接チェックする処理ではなく、ファイルに添付された情報、例えば、ＰＤＦファイルの場合におけるリソース情報等をチェックする処理である。
【００３６】
すなわち、ＰＤＦファイルの印刷データは、図６に例示するように、書体数の一例としてのフォント数，イメージ数，繰返し模様数としてのパターン数（他のアプリケーションでは「ブラシ」「タイリング」などとも呼ばれる）などが書き込まれたリソース情報と、パターンコマンド，透明コマンド等を含むコンテンツとしての印刷コマンドデータとから構成されている。本実施の形態におけるコマンド処理前チェックは、例えば、（ｉ，ｊ）に対応するファイルがＰＤＦファイルである場合、上記リソース情報をチェックする処理である。
【００３７】
図７は、このコマンド処理前チェックの処理を詳細に表すフローチャートである。図７に示すように、このコマンド処理前チェックでは、先ずＳ３０１にて、そのファイルに対する代替処理を指示するフラグＤＯＣ＿ＣＨＫがＦＡＬＳＥに設定される。続くＳ３０２では、ＰＤＦファイルのリソース情報などに基づき、（ｉ、ｊ）に対応するファイル（以下、（ｉ，ｊ）印刷データともいう）のイメージ数ＩＭＧが取得される。続くＳ３０３では、Ｓ３０２にて取得されたイメージ数ＩＭＧが、第４の所定値の一例としての上限値ＩＭＧ＿ＬＩＭＩＴ（ここでは「５」とする）を超えたか否かが判断される。
【００３８】
ＩＭＧ≦５の場合は（Ｓ３０３：Ｎ）、Ｓ３０５にて、ＰＤＦファイルのリソース情報などに基づき、（ｉ，ｊ）印刷データの書体数ＦＯＮＴが取得される。続くＳ３０６では、Ｓ３０５にて取得された書体数ＦＯＮＴが、第１の所定値の一例としての上限値ＦＯＮＴ＿ＬＩＭＩＴ（ここでは「２０」とする）を超えたか否かが判断される。
【００３９】
ＦＯＮＴ≦２０の場合は、（Ｓ３０６：Ｎ）、Ｓ３０７にて、ＰＤＦファイルのリソース情報などに基づき、（ｉ，ｊ）印刷データの繰返し模様数（例えば、ＰＤＦファイルであればパターン数）ＰＴＮが取得される。続くＳ３０８では、Ｓ３０７にて取得された繰返し模様数ＰＴＮが、第２の所定値の一例としての上限値ＰＴＮ＿ＬＩＭＩＴ（ここでは「０」とする）を超えたか否かが判断される。
【００４０】
ＰＴＮ＝０の場合は（Ｓ３０８：Ｎ）、Ｓ３０９にて、ＰＤＦファイルのリソース情報などに基づき、（ｉ，ｊ）印刷データの透明データ数ＴＰＮが取得される。続くＳ３１１では、Ｓ３０９にて取得された透明データ数ＴＰＮが、第３の所定値の一例としての上限値ＴＰＮ＿ＬＩＭＩＴ（ここでは「０」とする）を超えたか否かが判断される。
【００４１】
ＴＰＮ＝０の場合は（Ｓ３１１：Ｎ）、処理はそのまま図５のＳ３２へ移行する。一方、Ｓ３０３，Ｓ３０６，Ｓ３０８，Ｓ３１１のいずれかで肯定判断された場合は、Ｓ３１２にて上記フラグＤＯＣ＿ＣＨＫがＴＲＵＥにセットされた後、処理は図５のＳ３２へ移行する。すなわち、Ｓ３１のコマンド処理前チェックでは、（ｉ，ｊ）印刷データのイメージ数ＩＭＧが５以下で（Ｓ３０３：Ｎ）、書体数ＦＯＮＴが２０以下で（Ｓ３０６：Ｎ）、繰返し模様数ＰＴＮが０で（Ｓ３０８：Ｎ）、かつ、透明データ数ＴＰＮが０の場合は（Ｓ３１１：Ｎ）、上記フラグＤＯＣ＿ＣＨＫがＦＡＬＳＥに設定され（Ｓ３０１）、それ以外の場合はＤＯＣ＿ＣＨＫがＴＲＵＥに設定される（Ｓ３１２）。
【００４２】
Ｓ３２では、上記フラグＤＯＣ＿ＣＨＫがＴＲＵＥに設定されているか否かが判断され、ＤＯＣ＿ＣＨＫ＝ＴＲＵＥの場合は（Ｓ３２：Ｙ）、Ｓ３３にて代替処理が実行された後、処理は前述のＳ８へ移行して次のファイルの処理等がなされる。ここで、代替処理とは、（ｉ，ｊ）に対応するファイルのインデックス画像のデータの代わりに、より簡単な代替画像のデータを生成する処理であり、処理の詳細は後に説明する。
【００４３】
一方、ＤＯＣ＿ＣＨＫ＝ＦＡＬＳＥの場合は（Ｓ３２：Ｎ）、Ｓ３４にて、現在の時刻Ｔｉｍｅ（）から前述の処理開始時刻ＳＴ（Ｓ２参照）を引いた値、すなわちインデックス印刷処理開始からの経過時間が第１の所定時間の一例としての上限値ＴＩＭＥ＿ＬＩＭＩＴ（ここでは５分とする）を超えたか否かが判断される。Ｔｉｍｅ（）−ＳＴが５分以下の場合は（Ｓ３４：Ｎ）、続くＳ３５にて、ＲＡＭ１０Ｃの残メモリ容量が所定容量の一例としての下限値ＭＥＭ＿ＬＩＭＩＴ（ここでは１ＭＢとする）を下回ったか否かが判断される。すなわち、本処理によって生成されたインデックス画像のデータは、印刷処理（Ｓ１４）が完了するまでメモリの一例としてのＲＡＭ１０Ｃの所定領域に記憶されるが、Ｓ３５ではその所定領域の残メモリ容量が１ＭＢを下回ったか否かが判断されるのである。
【００４４】
上記残メモリ容量が１ＭＢ以上である場合は（Ｓ３５：Ｎ）、処理はＳ３７へ移行し、（ｉ，ｊ）印刷データの１つのコマンドが展開しながら取得される。続くＳ３８では、（ｉ，ｊ）印刷データにＳ３７で取得すべきコマンドがあったか否かが判断される。処理が初めてこのＳ３７，Ｓ３８へ移行したときは、（ｉ，ｊ）印刷データのコマンドが既に１つも残らず取得され終わっているといったことはあり得ないので、コマンドありと判断されて（Ｓ３８：Ｙ）、処理はＳ３９へ移行する。Ｓ３９では、その取得されたコマンドが繰返し模様のコマンドであるか否かが判断される。繰返し模様のコマンドである場合は（Ｓ３９：Ｎ）、処理は前述のＳ３３へ移行して代替処理が実行され、繰返し模様のコマンドでない場合は（Ｓ３９：Ｎ）、処理はＳ４０へ移行する。Ｓ４０では、Ｓ３７にて取得されたコマンドが透明コマンドであるか否かが判断され、透明コマンドである場合は（Ｓ４０：Ｙ）、処理は前述のＳ３３へ移行し、透明コマンドでない場合は（Ｓ４０：Ｎ）、処理は続くＳ４１へ移行する。
【００４５】
Ｓ４１では、Ｓ３７にて取得されたコマンドに対する処理が実行され、処理は前述のＳ３４へ移行する。こうして、Ｓ３４〜Ｓ４１の処理が繰り返されることにより、（ｉ，ｊ）印刷データのコマンドが順次展開される。そして、全てのコマンドが展開されると、Ｓ３８にてコマンドなしと判断されて（Ｓ３８：Ｎ）、処理は前述のＳ８へ移行する。この場合は、展開された（ｉ，ｊ）印刷データの全てのコマンドに基き、そのファイルのインデックス画像のデータが通常通り生成される。
【００４６】
一方、Ｓ３４〜Ｓ４１の処理が繰り返される間に、繰返し模様のコマンドまたは透明コマンドが展開されると（Ｓ３９：ＹまたはＳ４０：Ｙ）、Ｓ３３による代替処理が実行される。また、Ｓ３４〜Ｓ４１の処理が繰り返される間に、Ｔｉｍｅ（）−ＳＴが５分を超えるか（Ｓ３４：Ｙ）、若しくは残メモリ容量が１ＭＢを下回ると（Ｓ３５：Ｙ）、Ｓ４２にて前述のフラグＥＸがＴＲＵＥに設定され、処理は前述のＳ３３へ移行する。
【００４７】
Ｓ４２にてフラグＥＸがＴＲＵＥに設定されると、残りの全てのファイルに対してＳ５にて肯定判断がなされ、Ｓ５０によりＳ３３と同様の代替処理が実行されて、処理は前述のＳ８へ移行する。すると、例えば、図４（Ｂ）に例示するように、矢印で示した位置のファイルからＥＸ＝ＴＲＵＥに設定されたとすると（Ｓ４２）、残りの全てのファイルに対して代替画像（図４（Ｂ）にハッチングで表示）が形成されることになる（Ｓ３３，Ｓ５０）。
【００４８】
図８は、Ｓ３３，Ｓ５０の代替処理を詳細に表すフローチャートである。この処理では、先ずＳ５１にて、予め操作パネル５またはパソコン３００にて設定された代替処理モードＭＯＤＥが取得される。続くＳ５２では、その代替処理モードＭＯＤＥが「代用」であるか否かが判断され、「代用」である場合は（Ｓ５２：Ｙ）、Ｓ５３にて文字による代用画像が展開されて処理は前述のＳ８へ移行する。ここで、文字による代用画像とは、図９（Ａ）に例示するような通常のインデックス画像に対して、図９（Ｂ）に例示するようにファイルの形式を文字で表したのみの代替画像をいう。
【００４９】
一方、代替処理モードＭＯＤＥが「代用」でない場合は（Ｓ５２：Ｎ）、Ｓ５４にて、代替処理モードＭＯＤＥが「マーク」であるか否かが判断される。代替処理モードＭＯＤＥが「マーク」である場合は（Ｓ５４：Ｙ）、Ｓ５５にてマークデータが展開されて処理は前述のＳ８へ移行する。マークデータとは、図９（Ｃ）に例示するように、それまでにＳ４１等で展開されたコマンドに対応するインデックス画像（全くコマンドが展開されていない場合は空白）に、画像が完全でないことを表す網掛けを施した画像のデータである。なお、このマークデータも代替画像のデータの１形態である。
【００５０】
更に、代替処理モードＭＯＤＥが「マーク」にも設定されていない場合は（Ｓ５４：Ｎ）、そのままＳ８へ移行する。すると、その（ｉ，ｊ）のファイルに対応するインデックス画像として、それまでにＳ４１等で展開されたコマンドに対応するインデックス画像（全くコマンドが展開されていない場合は空白）のデータが生成される。なお、このデータも代替画像のデータの１形態である。
【００５１】
［本実施の形態の効果］
このように、本実施の形態では、（ｉ，ｊ）に対応するファイルに５個以上のイメージが含まれている場合（Ｓ３０３：Ｙ）、２０個以上の書体が含まれている場合（Ｓ３０６：Ｙ）、或いは、ＰＤＦのパターンなどのような繰返し模様、または、透明データが１個でも含まれている場合には（Ｓ３０８：Ｙ，Ｓ３１１：Ｙ，Ｓ３９：Ｙ，またはＳ４０：Ｙ）、そのファイルに対応するインデックス画像のデータの代わりに代替画像のデータを生成している（Ｓ３３，Ｓ５０）。このため、本実施の形態では、インデックス画像のデータの生成に時間のかかるファイルに対しては、そのファイルに対応するインデックス画像のデータの代わりに代替画像のデータを生成して処理時間を短縮することができる。従って、複数のファイルにそれぞれ対応するインデックス画像を用紙Ｐに形成するに際して、ファイルの処理に多大な時間を割くことなく迅速にインデックス画像を形成することができる。
【００５２】
なお、本実施の形態では、繰返し模様が１個でも含まれれば代替処理を実行しているが、繰返し模様数が２以上の所定値以上であった場合に代替処理を実行する場合（すなわちＰＴＮ＿ＬＩＭＩＴが１以上の値に設定された場合）、繰返し模様数とは、繰返し模様の形成が指示された箇所の数であっても、繰返し模様の種類の数であってもよく、ファイル処理に要する時間との関係に応じて適宜選択することができる。
【００５３】
更に、本実施の形態では、処理開始からのインデックス画像のデータの生成に費やされた時間が５分を超えた場合や（Ｓ３４：Ｙ）、残メモリ容量が１ＭＢを下回った場合には（Ｓ３５：Ｙ）、残りの全てのファイルに対して代替画像のデータを生成している（Ｓ４２，Ｓ３３，Ｓ５０）。このため、処理時間を一層短縮すると共に、メモリ容量を良好に確保することができる。
【００５４】
なお、上記実施の形態において、Ｓ７，Ｓ３３，Ｓ４１，Ｓ５０の処理がインデックス画像生成手段に、Ｓ３０５の処理が書体数検出手段に、Ｓ３０７の処理が繰返し模様数検出手段に、Ｓ３０９の処理が透明データ数検出手段に、Ｓ３０２の処理がイメージ数検出手段に、タイマ１０Ｅ及びＳ２，Ｓ３４の処理が第１の計時手段に、Ｓ３５の処理が残メモリ容量検出手段に、Ｓ５１の処理が代替画像設定手段に、それぞれ相当する。
【００５５】
［他の実施の形態］
また、本発明は上記実施の形態に何ら限定されるものではなく、本発明の要旨を逸脱しない範囲で種々の形態で実施することができる。例えば、上記構成に加えて、１つのファイルに対するインデックス画像のデータ生成に要した時間が所定時間を上回ったときにも、代替処理を実行するようにしてもよい。
【００５６】
図１０は、そのような実施の形態の処理を表すフローチャートである。なお、本実施の形態は、上記実施の形態の図５の処理において、Ｓ３２とＳ３４との間にＳ１３２の処理を、Ｓ４０とＳ４１との間にＳ１４０，Ｓ１４１の処理を、それぞれ挿入した点において異なり、それ以外は上記実施の形態と同様であるので、相違点についてのみ説明する。
【００５７】
（ｉ，ｊ）データ展開処理（Ｓ３０）のコマンド処理前チェック（Ｓ３１）においてＤＯＣ＿ＣＨＫがＦＡＬＳＥと設定されたままＳ３２へ処理が移行すると、Ｓ３２で否定判断されて処理はＳ１３２へ移行し、その時点の時刻Ｔｉｍｅ（）がタイマ値Ｓｔａｒｔとして取得され、処理は前述のＳ３４へ移行する。そして、前述のＳ３４〜Ｓ３９の処理を経由してＳ４０へ移行し、ここでも否定判断されると、Ｓ１４０にて、その時点の時刻Ｔｉｍｅ（）がタイマ値Ｎｏｗとして取得され、続くＳ１４１にて、そのタイマ値Ｎｏｗが、第２の所定時間の一例としての所定値ＴＩＭＥ＿ＬＩＭＩＴ２をタイマ値Ｓｔａｒｔに加算した値よりも大きいか否かが判断される。そして、Ｎｏｗ＞Ｓｔａｒｔ＋ＴＩＭＥ＿ＬＩＭＩＴ２の場合は（Ｓ１４１：Ｙ）、処理は前述のＳ３３へ移行して代替処理が実行され、Ｎｏｗ≦Ｓｔａｒｔ＋ＴＩＭＥ＿ＬＩＭＩＴ２の場合は（Ｓ１４１：Ｎ）、処理は前述のＳ４１へ移行して印刷データのコマンド処理が実行されるのである。
【００５８】
この場合、（ｉ，ｊ）印刷データに透明コマンドが含まれていた場合（Ｓ４０：Ｙ）など前述の各種場合に加えて、その（ｉ，ｊ）印刷データをコマンドに展開してインデックス画像のデータを生成するためにＴＩＭＥ＿ＬＩＭＩＴ２以上の時間が費やされた場合にも（Ｓ１４１：Ｙ）、代替処理（Ｓ３３）が実行される。このため、インデックス画像のデータの生成に時間のかかるファイルに対して、そのファイルに対応するインデックス画像のデータの代わりに代替画像のデータを生成して処理時間を短縮することが、一層良好に実行できる。なお、本実施の形態において、タイマ１０Ｅ及びＳ１３２，Ｓ１４０の処理が第２の計時手段に相当する。
【００５９】
なお、代替画像にも上記以外に種々の形態が考えられ、例えば、透明処理を無視して形成した画像や、全ての文字をデフォルトの書体で形成した画像などが考えられる。更に、代替画像としては、「データが大きすぎるためインデックス画像の生成を中断しました」などといったデフォルトの文字列を表示するだけであってもよい。但し、上記実施の形態のように、使用者に設定された代替処理モードＭＯＤＥに基いて代替画像を形成する場合、使用者の所望などに応じた代替画像を、インデックス画像の代わりに形成することができる。更に、本発明は、画像形成手段の構成を特に限定するものではなく、インクジェットプリンタ等の画像形成装置にも同様に適用することができる。
【図面の簡単な説明】
【００６０】
【図１】本発明が適用されたプリントシステムの構成を表す外観図である。
【図２】そのプリントシステムの制御系の構成を表すブロック図である。
【図３】その制御系で実行されるインデックス印刷処理のメインルーチンを表すフローチャートである。
【図４】そのインデックス印刷処理による印刷結果を例示する説明図である。
【図５】上記インデックス印刷処理の（ｉ，ｊ）データ展開処理を詳細に表すフローチャートである。
【図６】ＰＤＦファイルの構成を例示する説明図である。
【図７】上記（i，j）データ展開処理のコマンド処理前チェックの処理を詳細に表すフローチャートである。
【図８】上記インデックス印刷処理の代替処理を詳細に表すフローチャートである。
【図９】その代替処理による印刷結果を例示する説明図である。
【図１０】上記（i，j）データ展開処理の変形例を表すフローチャートである。
【符号の説明】
【００６１】
１…プリンタ          ２…プリンタエンジン        ５…操作パネル
１０…制御部          １０Ａ…ＣＰＵ              １０Ｂ…ＲＯＭ
１０Ｅ…タイマ        １２…ＵＳＢポート          ３００…パソコン
【図１】
2008054232.tif 000003
【図２】
2008054232.tif 000004
【図３】
2008054232.tif 000005
【図４】
2008054232.tif 000006
【図５】
2008054232.tif 000007
【図６】
2008054232.tif 000008
【図７】
2008054232.tif 000009
【図８】
2008054232.tif 000010
【図９】
2008054232.tif 000011
【図１０】
2008054232.tif 000012