(57)【要約】【課題】ユーザに対し、複数のファイルの概要を所定時間内に把握させることが可能な印刷装置を提供する。【解決手段】印刷装置は、インデックス印刷の各対象データについてのラスタライズに用いることができる時間である生成時間を特定する（Ｓ２０５）。そして、各対象データについてのラスタライズの実施中にラスタライズに要した時間が生成時間に達すると、実施中のラスタライズを終了し、ラスタライズが未実施である他の対象データについてのラスタライズを開始する。そして、全ての対象データについてのラスタライズが終了すると、印刷装置は、生成された印刷イメージに基づき印刷を行う（Ｓ２３０）。【選択図】図３
2010052224.tif 000002
【特許請求の範囲】
【請求項１】
複数のドキュメントデータについてのインデックス印刷が可能な印刷装置であって、
インデックス印刷を行う複数のドキュメントデータを取得する取得手段と、
インデックス印刷を行うために、前記複数のドキュメントデータからインデックス印刷イメージの生成を行うための制限時間を記憶する制限時間記憶手段と、
前記制限時間と、前記取得手段が取得したドキュメントデータの数とに基づき、各ドキュメントデータからインデックス印刷イメージの生成を行うために利用可能な生成時間を特定する生成時間特定手段と、
前記取得手段が取得した複数のドキュメントデータについて、各ドキュメントデータのインデックス印刷イメージを生成するイメージ生成手段と、
前記イメージ生成手段により生成した前記インデックス印刷イメージに基づき前記インデックス印刷を行う印刷手段と、
を備え、
前記イメージ生成手段は、１のドキュメントデータからインデックス印刷イメージを生成するための生成時間が前記生成時間特定手段により特定された前記生成時間に達すると、当該ドキュメントデータに対するインデックス印刷イメージの生成を終了し、インデックス印刷イメージの生成が行われていない他のドキュメントデータについてインデックス印刷イメージの生成を開始すること、
を特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置において、
前記生成時間特定手段は、前記イメージ生成手段により、１のドキュメントデータにおけるインデックス印刷イメージの生成が前記生成時間内に終了すると、当該ドキュメントデータについてのインデックス印刷イメージの生成に利用可能な生成時間から、実際のインデックス印刷イメージの生成に使用した時間を減算した余り時間を、インデックス印刷イメージの生成が行われていない他のドキュメントデータの生成時間に追加すること、
を特徴とする印刷装置。
【請求項３】
請求項２に記載の印刷装置において、
前記取得手段が取得したドキュメントデータがサムネイルを有しているか否かを判定する判定手段をさらに備え、
前記イメージ生成手段は、前記取得手段により取得された複数のドキュメントデータのうち、前記判定手段によりサムネイルを有していると判定されたドキュメントデータについて、サムネイルを有していないと判定されたドキュメントデータよりも先にインデックス印刷イメージの生成を行うこと、
を特徴とする印刷装置。
【請求項４】
請求項２に記載の印刷装置において、
前記取得手段が取得したドキュメントデータのファイルサイズを特定するファイルサイズ特定手段をさらに備え、
前記イメージ生成手段は、前記取得手段により取得された複数のドキュメントデータのうち、前記ファイルサイズ特定手段により特定されたファイルサイズがより小さいドキュメントデータについて先に印刷イメージの生成を行うこと、
を特徴とする印刷装置。
【請求項５】
請求項３または請求項４に記載の印刷装置において
前記インデックス印刷を行う複数のドキュメントデータに対応する各印刷イメージについて、当該インデックス印刷により生成される印刷物における配置を設定する印刷位置設定手段をさらに備え、
前記印刷手段は、それぞれのドキュメントデータから生成されたインデックス印刷イメージを前記印刷位置設定手段により設定された配置で印刷すること、
を特徴とする印刷装置。
【請求項６】
コンピュータを、複数のドキュメントデータについてのインデックス印刷が可能な印刷装置として機能させるためのプログラムであって、
コンピュータに、
インデックス印刷を行う複数のドキュメントデータを取得させる取得手順と、
インデックス印刷を行うために、複数のドキュメントデータからインデックス印刷イメージの生成を行うための制限時間を記憶手段から読み出し、読み出した前記制限時間と、前記取得手順において取得されたドキュメントデータの数とに基づき、各ドキュメントデータからインデックス印刷イメージの生成を行うために利用可能な生成時間を特定させる生成時間特定手順と、
前記取得手順において取得された複数のドキュメントデータについて、各ドキュメントデータのインデックス印刷イメージを生成させるイメージ生成手順と、
前記イメージ生成手順において生成された前記インデックス印刷イメージに基づき前記インデックス印刷を行わせる印刷手順と、
を実行させ、
前記イメージ生成手順において、１のドキュメントデータからインデックス印刷イメージを生成するための生成時間が前記生成時間特定手順において特定された前記生成時間に達すると、コンピュータに、当該ドキュメントデータに対するインデックス印刷イメージの生成を終了させ、インデックス印刷イメージの生成が行われていない他のドキュメントデータについてインデックス印刷イメージの生成を開始させること、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のファイルについてのインデックス印刷を行う印刷装置に関する。
【背景技術】
【０００２】
複数のファイルの一覧画像を印刷し、ユーザに対し、複数のファイルの概要を把握させることが可能なインデックス印刷が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００６−１５５２８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このインデックス印刷を行うファイルの種類には、画像データのようにファイルサイズから容易に印刷イメージの生成時間を予測できるファイルもあれば、ドキュメントデータ（ＰＤＦファイル等といったＰＤＬ形式のファイルなど）のように、一度印刷イメージを生成しないと、印刷イメージの生成時間の予測ができないファイルも存在する。したがって、ドキュメントデータのようなファイルのインデックス印刷を行うためには、各ファイルのインデックス印刷イメージを生成するための生成時間が分からず、インデックス印刷にどれだけの時間を要するかを事前に知ることができなかった。
【０００４】
インデックス印刷の目的である複数ファイルの概要を一覧印刷によりユーザに把握させることから鑑みても、所定時間内にインデックス印刷対象となるすべてのファイルの概要が分かる印刷物が得られることが望まれる。
【０００５】
本願発明は、このような問題に鑑みてなされたものであり、ユーザに対し、複数のファイルの概要を所定時間内に把握させることが可能な印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するためになされた請求項１には、複数のドキュメントデータについてのインデックス印刷が可能な印刷装置が記載されている。この印刷装置は、インデックス印刷を行う複数のドキュメントデータを取得する取得手段と、インデックス印刷を行うために、複数のドキュメントデータからインデックス印刷イメージの生成を行うための制限時間を記憶する制限時間記憶手段とを備える。また、この印刷装置は、制限時間と、取得手段が取得したドキュメントデータの数とに基づき、各ドキュメントデータからインデックス印刷イメージの生成を行うために利用可能な生成時間を特定する生成時間特定手段と、取得手段が取得した複数のドキュメントデータについて、各ドキュメントデータのインデックス印刷イメージを生成するイメージ生成手段と、イメージ生成手段により生成したインデックス印刷イメージに基づきインデックス印刷を行う印刷手段とを備える。そして、イメージ生成手段は、１のドキュメントデータからインデックス印刷イメージを生成するための生成時間が生成時間特定手段により特定された生成時間に達すると、当該ドキュメントデータに対するインデックス印刷イメージの生成を終了し、インデックス印刷イメージの生成が行われていない他のドキュメントデータについてインデックス印刷イメージの生成を開始する。
【０００７】
尚、インデックス印刷とは、複数のドキュメントデータについて、例えば、それぞれのドキュメントデータの先頭ページや、所定の部分や、サムネイル等についての一覧を印刷することである。
【０００８】
また、取得手段は、例えば、印刷装置に直接接続されている記憶媒体に記憶されているドキュメントデータを取得しても良いし、印刷装置に接続されているパーソナルコンピュータ（以下、ＰＣという）等から送信されたドキュメントデータを取得しても良い。また、取得手段は、例えば、ＰＤＦファイル等といったＰＤＬ形式のファイルをドキュメントデータとして取得しても良い。
【０００９】
また、制限時間記憶手段は、例えば、ユーザにより設定されたインデックス印刷の印刷時間に基づき特定された、インデックス印刷イメージを生成するための制限時間を記憶していても良い。
【００１０】
請求項１の印刷装置は、インデックス印刷の対象となるファイルとして、例えば、ＰＤＬ形式のファイルのように印刷イメージの生成時間が長くなってしまうドキュメントデータについて、インデックス印刷イメージの生成を制限時間内に終了することができ、インデックス印刷に要する時間を一定時間内に抑えることができる。しかも、インデックス印刷対象となっている各ドキュメントデータすべてに対して、一部または全部のインデックス印刷イメージが生成されているので、インデックス印刷対象であるすべてのドキュメントデータの概要を印刷物から知ることができる。すなわち、所定時間内にインデックス印刷対象となるすべてのファイルの概要が分かる印刷物をユーザに提供することができる。
【００１１】
また、インデックス印刷を行うそれぞれのファイルについて、最大生成時間内に対応する印刷イメージの生成が完了した場合には、印刷装置は、次のような処理を行っても良い。
【００１２】
すなわち、請求項２に記載されているように、生成時間特定手段は、イメージ生成手段により、１のドキュメントデータにおけるインデックス印刷イメージの生成が生成時間内に終了すると、当該ドキュメントデータについてのインデックス印刷イメージの生成に利用可能な生成時間から、実際のインデックス印刷イメージの生成に使用した時間を減算した余り時間を、インデックス印刷イメージの生成が行われていない他のドキュメントデータの生成時間に追加しても良い。
【００１３】
こうすることにより、印刷装置は、例えば、いずれかのドキュメントデータ基づくインデックス印刷イメージの生成が生成時間内に完了した場合、インデックス印刷イメージが生成されていない他のドキュメントデータについての生成時間を、これらのドキュメントデータについての生成時間の総和が残りの制限時間を越えない範囲で増やすことができる。このため、印刷装置は、インデックス印刷の対象となるドキュメントデータのうち、生成時間内に対応するインデックス印刷イメージの生成が完了しないファイルについて、インデックス印刷イメージをより多く生成することができる。したがって、印刷装置は、インデックス印刷を行うドキュメントデータの先頭ページ等をより多く印刷することができる。
【００１４】
また、請求項２に記載の印刷装置では、インデックス印刷において、生成時間内に印刷イメージの生成が完了するドキュメントデータから先にインデックス印刷イメージの生成を行ったほうが、インデックス印刷の対象となるドキュメントデータの先頭ページ等をより多く印刷することができる。
【００１５】
また、サムネイルを有するドキュメントデータについてインデックス印刷を行う場合には、サムネイルに基づきインデックス印刷イメージの生成が行われる場合がある。このため、サムネイルを有するドキュメントデータについては、サムネイルを有しないドキュメントデータについてのインデックス印刷イメージを生成する場合に比べ、短い時間で印刷イメージを生成することができる。したがって、サムネイルを有するドキュメントデータについては、サムネイルを有しないドキュメントデータよりも、最大生成時間内に対応するインデックス印刷イメージの生成が完了する可能性が高いと考えられる。
【００１６】
そこで、請求項３に記載の印刷装置は、取得手段が取得したドキュメントデータに対応するサムネイルを有しているか否かを判定する判定手段をさらに備え、イメージ生成手段は、取得手段により取得された複数のドキュメントデータのうち、判定手段によりサムネイルを有していると判定されたドキュメントデータについて、サムネイルを有していないと判定されたドキュメントデータよりも先にインデックス印刷イメージの生成を行う。すなわち、この印刷装置は、最大生成時間内に対応する印刷イメージの生成が完了する可能性が高いファイルから先に印刷イメージの生成を行うのである。
【００１７】
こうすることにより、生成時間内にドキュメントデータについてのインデックス印刷イメージの生成が完了した際には、印刷装置は、余った時間に基づき、インデックス印刷イメージが生成されていないドキュメントデータについての生成時間を、これらのドキュメントデータについての生成時間の総和が残りの制限時間を越えない範囲で増やすことができる。したがって、印刷装置は、インデックス印刷を行うドキュメントデータのうち、生成時間内にインデックス印刷イメージの生成が完了しないドキュメントデータについて、インデックス印刷イメージをより多く生成することができる。このため、印刷装置は、インデックス印刷を行うドキュメントデータの先頭ページ等をより多く印刷することができる。
【００１８】
また、ＰＤＦファイル等といったＰＤＬ形式のデータをドキュメントデータとしてインデックス印刷を行う場合、ドキュメントデータのサイズが小さいほど、印刷イメージの生成に要する時間が短くなる可能性が高いと考えられる。
【００１９】
そこで、請求項４に記載の印刷装置は、取得手段が取得したドキュメントデータのファイルサイズを特定するファイルサイズ特定手段をさらに備え、イメージ生成手段は、取得手段により取得された複数のドキュメントデータのうち、ファイルサイズ特定手段により特定されたファイルサイズがより小さいドキュメントデータについて先に印刷イメージの生成を行う。
【００２０】
こうすることにより、生成時間内にドキュメントデータについての印刷イメージの生成が完了した際には、印刷装置は、余った時間に基づき、印刷イメージが生成されていないドキュメントデータの生成時間を、これらのドキュメントデータについての生成時間の総和が残りの制限時間を越えない範囲で増やすことができる。したがって、印刷装置は、インデックス印刷を行うドキュメントデータのうち、生成時間内に印刷イメージの生成が完了しないドキュメントデータについて、印刷イメージをより多く生成することができる。このため、印刷装置は、インデックス印刷を行うドキュメントデータの先頭ページ等をより多く印刷することができる。
【００２１】
また、印刷装置は、次のようにしてインデックス印刷を行っても良い。
すなわち、請求項５に記載されているように、印刷装置は、インデックス印刷を行う複数のドキュメントデータに対応する各印刷イメージについて、当該インデックス印刷により生成される印刷物における配置を設定する印刷位置設定手段をさらに備え、印刷手段は、それぞれのドキュメントデータから生成されたインデックス印刷イメージを印刷位置設定手段により設定された配置で印刷しても良い。
【００２２】
尚、印刷位置設定手段は、例えば、インデックス印刷の対象となるファイルの名前に基づき印刷イメージの配置を設定しても良いし、上記ファイルの更新日時に基づき印刷イメージの配置を設定しても良い。
【００２３】
こうすることにより、印刷装置は、それぞれのドキュメントデータに基づくインデックス印刷イメージを生成する順番に左右されること無く、これらのドキュメントデータの先頭ページ等を配置することができる。
【００２４】
また、請求項６には、コンピュータを、複数のドキュメントデータについてのインデックス印刷が可能な印刷装置として機能させるためのプログラムが記載されている。このプログラムは、コンピュータに、インデックス印刷を行う複数のドキュメントデータを取得させる取得手順を実行させる。また、このプログラムは、コンピュータに、インデックス印刷を行うために、複数のドキュメントデータからインデックス印刷イメージの生成を行うための制限時間を記憶手段から読み出し、読み出した制限時間と、取得手順において取得されたドキュメントデータの数とに基づき、各ドキュメントデータからインデックス印刷イメージの生成を行うために利用可能な生成時間を特定させる生成時間特定手順を実行させる。また、このプログラムは、コンピュータに、取得手順において取得された複数のドキュメントデータについて、各ドキュメントデータのインデックス印刷イメージを生成させるイメージ生成手順と、イメージ生成手順において生成されたインデックス印刷イメージに基づきインデックス印刷を行わせる印刷手順を実行させる。そして、イメージ生成手順において、１のドキュメントデータからインデックス印刷イメージを生成するための生成時間が生成時間特定手順において特定された生成時間に達すると、コンピュータに、当該ドキュメントデータに対するインデックス印刷イメージの生成を終了させ、インデックス印刷イメージの生成が行われていない他のドキュメントデータについてインデックス印刷イメージの生成を開始させる。
【００２５】
このような構成を有することにより、例えば、光磁気ディスク、ＣＤ−ＲＯＭ、ハードディスク、ＲＯＭ、ＲＡＭ等のコンピュータが読みとり可能な記録媒体にプログラムを記録し、そのプログラムを必要に応じてコンピュータにロードして起動することにより中継装置として機能させることができる。また、プログラムはネットワークを用いて流通させることも可能であるため、印刷装置の機能向上も容易となる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の実施形態について図面を用いて説明する。尚、本発明の実施の形態は、下記の実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。
【００２７】
［構成の説明］
図１は、本実施形態における印刷装置１の構成を示すブロック図である。この印刷装置１は、メモリカードに記憶されている複数のデータについてのインデックス印刷を行うことができる。尚、以後、印刷装置１によるインデックス印刷の対象となるそれぞれのデータを、対象データと記載する。この対象データは、例えば、ドキュメントデータ（例えば、ＰＤＦファイル等といったＰＤＬ形式のデータなど）である。
【００２８】
印刷装置１は、ＣＰＵ１０，ＲＯＭ１２，ＲＡＭ１４，データ入力部１６，操作部１８，表示部２０，印刷部２２等を備えており、これらの構成要素は、バスにより接続されている。
【００２９】
ＣＰＵ１０は、ＲＯＭ１２やＲＡＭ１４に記憶されたプログラムに従って、印刷装置１の各部に対する制御及び各種演算を実行する装置である。
ＲＯＭ１２は、電源の供給を断っても記憶内容を保持可能な不揮発性の記憶装置で、通常であれば更新されない読み出し用のデータ等を記憶している。ＲＯＭ１２には、インデックス印刷を行う際に印刷イメージを生成するために用いることができる時間である制限時間が、インデックス印刷の対象データの数に応じて記憶されている。
【００３０】
ＲＡＭ１４は、ＣＰＵ１０から直接アクセスされるメインメモリ等として利用される記憶装置である。このＲＡＭ１４には、ＯＳや各種アプリケーションなどのプログラムがＲＯＭ１２から読み込まれ、また、ＣＰＵ１０による各種演算の結果もＲＡＭ１４に記憶されるようになっている。
【００３１】
データ入力部１６は、メモリカード２４から対象データの入力を受け付ける部位である。
操作部１８は、自装置が備える機能を選択する等の各種操作を行うための部位である。
【００３２】
表示部２０は、各種情報をユーザに提示するための出力装置であり、例えば、液晶ディスプレイ等によって構成される。
印刷部２２は、紙等の記録媒体に文字や画像等を印刷する装置である。
【００３３】
メモリカード２４は、種々の情報を記憶する記憶媒体である。メモリカード２４には、対象データが記憶されている。
［動作の説明］
次に、印刷装置１の動作について説明する。
【００３４】
（１）インデックス印刷について
まず、印刷装置１により行われるインデックス印刷における印刷物について説明する。
図２の（ｂ）、（ｃ）には、図２の（ａ）の３つのドキュメントデータ１０１，１０２，１０３をインデックス印刷した印刷物の例が記載されている。図２（ｂ）は後述する第一のインデックス印刷処理により印刷された印刷物を、図２（ｃ）は、後述する第二のインデックス印刷処理により印刷された印刷物を示している。
【００３５】
なお、図２（ａ）では、各ドキュメントデータについて、対象データの先頭ページ等といった特定の箇所や、対象データが有するサムネイルについての印刷画像のイメージを示している。
【００３６】
尚、上述したインデックス印刷シートは、三つの対象データに対して行われたインデックス印刷における印刷物であるため１ページに三つの印刷画像が描かれているが、インデックス印刷シートは、三つの印刷画像を描かれているものに限らない。例えば、本実施形態では、最大で１ページに四つの印刷画像を印刷可能とし、対象データが四つ以上である場合には、１ページに四つの印刷画像が印刷される。
【００３７】
（２）第一のインデックス印刷処理について
印刷装置１が、メモリカード２４に記憶されている対象データについて、図２（ｂ）に示すような、第一のインデックス印刷シート１１０の態様のインデックス印刷を行う際の処理である第一のインデックス印刷処理について、図３に記載のフローチャートを用いて説明する。本処理は、データ入力部１６にメモリカード２４が接続された状態で、ユーザにより操作部１８に対して所定の操作が行われた際に開始される処理である。
【００３８】
Ｓ２０５では、印刷装置１が備えるＣＰＵ１０は、インデックス印刷の対象データの数を特定し、さらに、ＲＯＭ１２から、対象データの数に応じた制限時間を特定する。そして、特定した制限時間に基づき、インデックス印刷における一つの対象データについて、ラスタライズ（対象データをラスタ形式のデータに変換することにより、印刷イメージを生成する処理）に用いることが許される時間である生成時間を特定する。尚、ＣＰＵ１０は、ＲＯＭ１２に記憶されている制限時間に替えて、操作部１８を介してユーザから受け付けた操作に基づき特定された時間を制限時間とし、生成時間を特定しても良い。そして、ＣＰＵ１０はＳ２１０に処理を移行し、以後、インデックス印刷シートにおけるページ毎に、対応する印刷イメージを生成する。尚、１ページ目から順に、対応する印刷イメージが生成される。また、生成する印刷イメージに対応するページを、対象ページとも記載する。
【００３９】
Ｓ２１０では、ＣＰＵ１０は、インデックス印刷における対象データのうち、ラスタライズが未実施である対象データの有無を判定する。ラスタライズが未実施である対象データがある場合（Ｓ２１０：Ｙｅｓ）、Ｓ２１５に処理を移行する。また、ラスタライズが未実施である対象データが無い場合（Ｓ２１０：Ｎｏ）、Ｓ２３０に処理を移行する。
【００４０】
Ｓ２１５では、ＣＰＵ１０は、現在の対象ページについての印刷イメージの生成が終了しているか否かを判定する。現在の対象ページについての印刷イメージの生成が終了している場合（Ｓ２１５：Ｙｅｓ）、新たな対象ページについての印刷イメージの生成を開始し（Ｓ２２０）、Ｓ２２５に処理を移行する。また、現在の対象ページの印刷イメージの生成が終了していない場合（Ｓ２１５：Ｎｏ）、Ｓ２２５に処理を移行する。
【００４１】
Ｓ２２５では、ＣＰＵ１０は、ラスタライズが未実施であるいずれかの対象データのうち、更新日時が最新の対象データを、データ入力部１６を介してメモリカード２４から読み出し、サブルーチンであるラスタライズ処理をコールしてこの対象データに対するラスタライズを実施する。ラスタライズ処理が終了すると、再度、Ｓ２１５に処理を移行する。
【００４２】
ラスタライズが未実施である対象データが無い場合に移行する処理であるＳ２３５では、ＣＰＵ１０は、印刷部２２に対し、生成した印刷イメージに基づく印刷を行わせる。印刷の終了後、本処理は終了する。
【００４３】
（３）ラスタライズ処理について
次に、インデックス印刷のそれぞれの対象データについて印刷イメージを生成する処理であるラスタライズ処理について説明する。本処理は、第一のインデックス印刷処理のＳ２２５においてサブルーチンとしてコールされる処理である。
【００４４】
Ｓ３０５では、ＣＰＵ１０は、メモリカード２４から読み出された対象データに対してのラスタライズを開始する。そして、ラスタライズを開始した後の経過時間が生成時間に達したか否かを判定する（Ｓ３１０）。ラスタライズ開始後の経過時間が生成時間に達した場合（Ｓ３１０：Ｙｅｓ）、ＣＰＵ１０は本処理を終了する。また、経過時間が生成時間に達していない場合（Ｓ３１０：Ｎｏ）、ＣＰＵ１０はＳ３１５に処理を移行する。
【００４５】
Ｓ３１５では、ＣＰＵ１０は、対象データに対してのラスタライズが終了したか否かを判定する。ラスタライズが終了した場合（Ｓ３１５：Ｙｅｓ）、ＣＰＵ１０は、Ｓ３２０に処理を移行する。また、ラスタライズが終了していない場合（Ｓ３１５：Ｎｏ）、ＣＰＵ１０は、再度、Ｓ３１０に処理を移行する。
【００４６】
Ｓ３２０では、ＣＰＵ１０は、ラスタライズ開始後の経過時間を特定し、生成時間から経過時間を減算することにより余り時間を算出し、算出した余り時間を、ラスタライズが未実施である他の対象データについての生成時間に加える。具体的には、余り時間をラスタライズが未実施である他の対象データの数で割った時間を、他の対象データについての生成時間にそれぞれ加算しても良い。また、余り時間を、ラスタライズが未実施であるいずれかの対象データについての生成時間に加えても良い。そして、ＣＰＵ１０は、本処理を終了する。
【００４７】
（４）第二のインデックス印刷処理について
次に、図２（ｃ）に示すような、第二のインデックス印刷シート１２０の態様の第二のインデックス印刷処理について説明する。第二のインデックス印刷処理は、第一のインデックス印刷処理と同様に、印刷装置１が、メモリカード２４に記憶されている対象データについて、第二のインデックス印刷シート１２０の態様のインデックス印刷を行う際の処理である。第二のインデックス印刷処理では、第一のインデックス印刷処理と異なり、サムネイルを有する対象データから順にラスタライズを実施し、さらに、サムネイルを有していない対象データについては、サイズの小さい対象データから順にラスタライズを実施する。本処理は、データ入力部１６にメモリカード２４が接続された状態で、ユーザにより操作部１８に対して所定の操作が行われた際に開始される処理である。
【００４８】
Ｓ４０５では、ＣＰＵ１０は、インデックス印刷の対象データの数を特定し、さらに、ＲＯＭ１２から、対象データの数に応じた制限時間を特定する。そして、特定した制限時間に基づき、インデックス印刷における一つの対象データについて、ラスタライズに用いることが許される時間である生成時間を特定する。尚、ＣＰＵ１０は、ＲＯＭ１２に記憶されている制限時間に替えて、操作部１８を介してユーザから受け付けた操作に基づき特定された時間を制限時間とし、生成時間を特定しても良い。そして、ＣＰＵ１０はＳ４１０に処理を移行する
Ｓ４１０では、ＣＰＵ１０は、それぞれの対象データの印刷イメージについて、インデックス印刷シートにおける配置を設定する。具体的に説明すると、例えば、第二のインデックス印刷シート１２０では、各ページに最大四つの印刷イメージが格子状に配置されるが、若いページから順に、更新日時がより新しい対象データについての印刷イメージが配置されても良い。そして、さらに、各ページにおいては、第二のインデックス印刷シート１２０に向かって左上，右上，左下，右下の順で、対象データの更新日時の新しさに従い印刷イメージが配置されても良い。また、例えば、若いページから順に、対象データの名称の五十音順またはアルファベット順にて印刷イメージが配置されていても良い。そして、さらに、各ページにおいては、第二のインデックス印刷シート１２０に向かって左上，右上，左下，右下の順で、対象データの名称の五十音順またはアルファベット順にて印刷イメージが配置されても良い。対象データについての配置を設定すると、ＣＰＵ１０は、Ｓ４１５に処理を移行する。
【００４９】
Ｓ４１５では、ＣＰＵ１０は、対象データについて、ラスタライズを実施する最の優先順位を設定する処理である優先順位設定処理をサブルーチンとしてコールする。優先順位設定処理が終了すると、ＣＰＵ１０はＳ４２０に処理を移行し、以後、インデックス印刷シートにおけるページ毎に、対応する印刷イメージを生成する。尚、１ページ目から順に、対応する印刷イメージが生成される。また、生成する印刷イメージに対応するページを、対象ページとも記載する。
【００５０】
Ｓ４２０では、ＣＰＵ１０は、インデックス印刷における対象データのうち、ラスタライズが未実施である対象データの有無を判定する。ラスタライズが未実施である対象データがある場合（Ｓ４２０：Ｙｅｓ）、Ｓ４２５に処理を移行する。また、ラスタライズが未実施である対象データが無い場合（Ｓ４２０：Ｎｏ）、Ｓ４４５に処理を移行する。
【００５１】
Ｓ４２５では、ＣＰＵ１０は、現在の対象ページについての印刷イメージの生成が終了しているか否かを判定する。現在の対象ページについての印刷イメージの生成が終了している場合（Ｓ４３０：Ｙｅｓ）、Ｓ４３０に処理を移行する。また、現在の対象ページの印刷イメージの生成が終了していない場合（Ｓ４２５：Ｎｏ）、Ｓ４４０に処理を移行する。
【００５２】
Ｓ４３０では、ＣＰＵ１０は、Ｓ４１０にて設定された印刷イメージの配置に基づき、新たな対象ページに配置する印刷イメージに係る対象データを特定し、新たな対象ページについての印刷イメージの生成を開始する。そして、Ｓ４４０に処理を移行する。
【００５３】
Ｓ４３５では、ＣＰＵ１０は、再度、対象データについて、ラスタライズを実施する際の優先順位を設定する処理である優先順位設定処理をサブルーチンとしてコールする。優先順位設定処理が終了すると、ＣＰＵ１０は、Ｓ４４０に処理を移行する。
【００５４】
Ｓ４４０では、ＣＰＵ１０は、ラスタライズが未実施である対象データのうち、現在の対象ページに配置される印刷イメージに係る対象データであって、優先順位設定処理にて設定された優先順位が最大である対象データを、データ入力部１６を介してメモリカード２４から読み出し、サブルーチンであるラスタライズ処理をコールしてこの対象データに対するラスタライズを実施する。ラスタライズ処理が終了すると、再度、Ｓ４２５に処理を移行する。
【００５５】
ラスタライズが未実施である対象データが無い場合に移行する処理であるＳ４４５では、ＣＰＵ１０は、Ｓ４１０にて設定された印刷イメージの配置に基づき、印刷部２２に対し、生成した印刷イメージに基づく印刷を行わせる。印刷の終了後、本処理は終了する。
【００５６】
（５）優先順位設定処理について
次に、インデックス印刷の対象データについて印刷イメージを生成する順番を設定する処理である優先順位設定処理について説明する。本処理は、第二のインデックス印刷処理のＳ４１５，Ｓ４３５においてサブルーチンとしてコールされる処理である。
【００５７】
Ｓ５０５では、ＣＰＵ１０は、メモリカード２４に記憶されている対象データについて、データ入力部１６を介してサムネイルの有無をチェックする。サムネイルを有している対象データが有る場合（Ｓ５０５：Ｙｅｓ）、ＣＰＵ１０は、Ｓ５１０に処理を移行する。サムネイルを有していない対象データが有る場合（Ｓ５０５：Ｎｏ）、ＣＰＵ１０は、Ｓ５１５に処理を移行する。
【００５８】
Ｓ５１０では、ＣＰＵ１０は、サムネイルを有する対象データの優先順位を最大に設定し、Ｓ５１５に処理を移行する。
Ｓ５１５では、ＣＰＵ１０は、メモリカード２４に記憶されている対象データのうち、サムネイルを有していない対象データについて、データ入力部１６を介してサイズを特定し、サイズの小さい対象データから順に高い優先順位を設定する。そして、処理を終了する。
【００５９】
例えば、図２（ａ）、（ｃ）に示す例で具体的に説明する。ここで、ドキュメントデータ１０１はサムネイルを有しており、他のドキュメントデータ１０２，１０３は、サムネイルを有していない。また、ドキュメントデータ１０３のほうが、ドキュメントデータ１０２よりも、ファイルサイズが小さい。さらに、ドキュメントデータ１０１のサムネイルからインデックス画像を生成すると、特定された生成時間よりも短い時間でラスタライズが完了する。
【００６０】
このような場合、優先順位設定処理において、優先順位は、ドキュメントデータ１０１，１０３，１０２の順になる。そして、この順番で、Ｓ４４０のラスタライズ処理が行われる。まず、ドキュメントデータ１０１のラスタライズ処理が行われ、その余った生成時間が、他のドキュメントデータ１０２，１０３の生成時間にそれぞれ加算される。次に、ドキュメントデータ１０３のラスタライズ処理が行われる。ここで、ドキュメントデータ１０３のラスタライズ処理を実行可能な生成時間は、Ｓ４０５で特定された時間にＳ３２０で余り時間を加算した時間である。この生成時間内に生成可能な量のラスタライズ処理が終了すると、ドキュメントデータ１０２のラスタライズ処理へ移行する。ドキュメントデータ１０２余った生成時間を、ドキュメントデータ１０２の生成時間に加算される。ドキュメントデータ１０２の生成時間は、Ｓ４０５で特定された時間に、ドキュメントデータ１０２のラスタライズ処理で余った時間を加算した時間となる。よって、各ドキュメントデータのラスタライズ処理において、余った生成時間を有効に他のドキュメントデータのラスタライズ処理に利用することができる。なお、ドキュメントデータ１０３からインデックス画像を生成すると、特定された生成時間およびドキュメントデータ１０１で余った時間より短い時間でラスタライズが完了するのであれば、ドキュメントデータ１０２の生成時間は、Ｓ４０５で特定された時間に、ドキュメントデータ１０２およびドキュメントデータ１０３のラスタライズ処理で余った時間を加算した時間となる。
【００６１】
［効果］
例えば、画像データについては、画像データのサイズや形式に基づき、ラスタライズに要する時間を予測することができる。したがって、画像データを対象データとしてインデックス印刷を行う場合であれば、各画像データについてラスタライズに要する時間を予測し、所定時間を超えると予測される画像データについては、例えば、解像度を下げた画像データ等を代替として用いても良い。一方、ＰＤＬ形式のファイル等といったドキュメントデータについては、データの内容を精査しなければラスタライズに要する時間を予測することができず、短時間でこのような予測を行うことが困難である。ここで、ドキュメントデータを対象データとしてインデックス印刷を行う際に、ラスタライズに要する時間の短縮のため、解像度を下げる等した簡易画像を代替として用いるということが考えられる。しかし、このような方法によりインデックス印刷を行ったとしても、対象となるドキュメントデータの内容によっては、ユーザが各ドキュメントデータの概要を把握するうえで必ずしも有益であるとは限らない。
【００６２】
このような問題を考慮し、本実施形態における印刷装置１は、インデックス印刷の対象データについてのラスタライズに要した時間が生成時間に達した場合（Ｓ３１０：Ｙｅｓ）、この対象データについてのラスタライズを終了し、ラスタライズが未実施である他の対象データについてのラスタライズを実施する。したがって、例えば、印刷イメージの生成時間が長くなってしまうドキュメントデータを対象データとしてインデックス印刷を行う際に、インデックス印刷の対象となる全てのドキュメントデータに対するラスタライズを所定の時間内に終了することができ、インデックス印刷に要する時間を一定時間内に抑えることができる。しかも、インデックス印刷対象となっている各ドキュメントデータすべてに対して、一部または全部のインデックス印刷イメージが生成されているので、インデックス印刷対象であるすべてのドキュメントデータの概要を印刷物から知ることができる。すなわち、所定時間内にインデックス印刷対象となるすべてのファイルの概要が分かる印刷物をユーザに提供することができる。
【００６３】
また、印刷装置１は、対象データについてのラスタライズが生成時間内に終了すると（Ｓ３１５：Ｙｅｓ）、余った時間を、ラスタライズが未実施である他の対象データについての生成時間に加える（Ｓ３２０）。したがって、例えば、ドキュメントデータを対象データとしてインデックス印刷を行う場合であれば、インデックス印刷の対象となるドキュメントデータのうち、生成時間内にラスタライズが終了しないドキュメントデータについて、印刷イメージをより多く生成することができる。したがって、印刷装置１は、インデックス印刷を行うドキュメントデータの先頭ページ等をより多く印刷することができる。
【００６４】
また、印刷装置１は、第二のインデックス印刷処理では、対象データに対し優先順位を設定し、優先順位の高い対象データから順にラスタライズを実施している。そして、サムネイルを有する対象データの優先順位を最大とし（Ｓ５１０）、サムネイルを有する対象データから順にラスタライズを実施している。こうすることにより、印刷装置１は、生成時間内にラスタライズが終了し、生成時間が余る可能性の高い対象データから順にラスタライズを実施することができ、ラスタライズが未実施の対象データの生成時間をより増やすことが可能となる。したがって、例えば、ドキュメントデータを対象データとしてインデックス印刷を行う場合であれば、印刷装置１は、生成時間内にラスタライズが終了しないドキュメントデータについて、印刷イメージをより多く生成することができる。このため、印刷装置１は、インデックス印刷を行うドキュメントデータの先頭ページ等をより多く印刷することができる。
【００６５】
また、ドキュメントデータを対象データとしてインデックス印刷を行う場合、ドキュメントデータのサイズが小さい程、データ全体に対するラスタライズに要する時間が短くなる可能性が高いと予測される。そこで、印刷装置１は、第二のインデックス印刷処理では、サムネイルを有さない対象データについて、サイズの小さい対象データから順に高い優先順位を設定し（Ｓ５１５）、サイズの小さい対象データから順にラスタライズを実施している。こうすることにより、印刷装置１は、生成時間内にラスタライズが終了し、生成時間が余る可能性の高い対象データから順に、ラスタライズを実施することができ、ラスタライズが未実施の対象データの生成時間をより増やすことが可能となる。したがって、例えば、ドキュメントデータを対象データとしてインデックス印刷を行う場合であれば、印刷装置１は、生成時間内にラスタライズが終了しないドキュメントデータについて、印刷イメージをより多く生成することができる。このため、印刷装置１は、インデックス印刷を行うドキュメントデータの先頭ページ等をより多く印刷することができる。
【００６６】
尚、既に少し述べたが、ドキュメントデータのサイズがより小さければ、ラスタライズに要する時間がより短くなるとは限らない。したがって、インデックス印刷を行う際に、サイズの小さいドキュメントデータから順にラスタライズを実施したとしても、生成時間を越えてしまうドキュメントデータから先にラスタライズが実施されてしまうこともあると考えられる。しかし、このような場合であっても、ラスタライズ開始後の経過時間が生成時間に達した場合には、他のドキュメントデータについてのラスタライズが開始するため、他のドキュメントデータについての生成時間が減少してしまうといった事態が生じることは無いということを、念のため付言しておく。
【００６７】
また、印刷装置１は、第二のインデックス印刷処理では、各対象データの配置を設定し（Ｓ４１０）、対象データに対してラスタライズを行った順番に関らず、予め設定された配置に基づきインデックス印刷を行う（Ｓ４４５）。したがって、例えば、ドキュメントデータを対象データとしてインデックス印刷を行う場合であれば、ラスタライズの順番に左右されること無く、インデックス印刷シートに各ドキュメントデータの印刷イメージを配置することができる。
【００６８】
［他の実施形態］
（１）本実施形態では、印刷装置１は、インデックス印刷を行う際、自装置に接続されているメモリカード２４から対象データを取得しているが、言うまでも無く、メモリカード２４以外の種類の記憶媒体から対象データを取得しても良い。また、印刷装置１は、自装置に接続されているＰＣから対象データを取得しても良い。このような構成を有する場合であっても、同様の効果を奏することができる。また、ＰＣに、インデックス印刷されるイメージデータの生成処理を行わせてもよい、この場合は、ＰＣにインストールされたプログラムを実行することにより、例えば、第一のインデックス印刷処理や第二のインデックス印刷処理における「印刷を実行」以外の処理を行わせ、生成したイメージデータを印刷する指示とともに、接続された印刷装置へ送信する。印刷指示を受けた印刷装置は、受信したイメージデータを印刷する。
【００６９】
（２）また、本実施形態の説明において、対象データの一例としてドキュメントデータのみから構成される場合を挙げたが、対象データに、例えば、ＪＰＥＧ等の画像データを含んでいても良い。このような場合には、対象データが画像データであるかドキュメントデータであるかを判断してもよい。そして、データの種類によって、異なるラスタライズ処理をおこなってもよい。すなわち、ドキュメントデータの場合は、上述した生成時間内にラスタライズできた画像をインデックス画像とし、画像データの場合は、その画像データをラスタライズするためにかかる時間を予測し、その予測した時間と、その画像データに割り当てられたラスタライズ処理時間（生成時間）とから、生成時間内に処理が完了するラスタライズ処理（例えば、通常ラスタライズ処理を行う場合よりも解像度を下げたインデックス画像を生成する処理）を行ってもよい。
【００７０】
（３）また、本実施形態の説明において、ラスタライズ処理における余り時間を、未処理のドキュメントデータそれぞれに加算していたが、これに限らず、次のドキュメントデータに加算していってもよい。
【００７１】
［特許請求の範囲との対応］
上記実施形態の説明で用いた用語と、特許請求の範囲の記載に用いた用語との対応を示す。
【００７２】
印刷装置１が備えるＣＰＵ１０が、生成時間特定手段，イメージ生成手段，印刷位置設定手段にそれぞれ相当する。また、データ入力部１６が取得手段に、ＲＯＭ１２が制限時間記憶手段に、印刷部２２が印刷手段に相当する。ＣＰＵ１０及びデータ入力部１６が、判定手段，ファイルサイズ特定手段にそれぞれ相当する。
【００７３】
また、第一のインデックス印刷処理におけるＳ２０５が、制限時間特定手順と生成時間特定手順とにそれぞれ相当し、Ｓ２２５が、取得手順とイメージ生成手順とにそれぞれ相当し、Ｓ２３０が印刷手順に相当する。また、第二のインデックス印刷処理におけるＳ４０５が、制限時間特定手順と生成時間特定手順とにそれぞれ相当し、Ｓ４４０が、取得手順とイメージ生成手順とにそれぞれ相当し、Ｓ４４５が印刷手順に相当する。
【００７４】
また、各対象データについてのラスタライズにより生成された印刷イメージが、インデックス印刷イメージに相当する。
【図面の簡単な説明】
【００７５】
【図１】印刷装置１の構成について説明するためのブロック図である。
【図２】インデックス印刷における印刷物について説明するための説明図である。
【図３】第一のインデックス印刷処理について説明するためのフローチャートである。
【図４】ラスタライズ処理について説明するためのフローチャートである。
【図５】第二のインデックス印刷処理について説明するためのフローチャートである。
【図６】優先順位設定処理について説明するためのフローチャートである。
【符号の説明】
【００７６】
１…印刷装置、１０…ＣＰＵ、１２…ＲＯＭ、１４…ＲＡＭ、１６…データ入力部、１８…操作部、２０…表示部、２２…印刷部、２４…メモリカード、１１０…第一のインデックス印刷シート、１２０…第二のインデックス印刷シート。
【図１】
2010052224.tif 000003
【図３】
2010052224.tif 000004
【図４】
2010052224.tif 000005
【図５】
2010052224.tif 000006
【図６】
2010052224.tif 000007
【図２】
2010052224.tif 000008