(57)【要約】【課題】  インデックス印刷を行なう際に、ユーザ待ち時間を短縮することを可能とする技術を提供すること。【解決手段】  プリンタ１０の制御部１２は、データファイル群の各データファイルの種類を特定する。制御部１２は、データファイル群に含まれるデータファイルを所定の順序に従って順次選択する。制御部１２は、順次選択されたデータファイルから印刷データを順次生成することによって、各印刷データを含むインデックス印刷データを生成する。制御部１２は、第１種類のデータファイルを先に選択し、第１種類とは異なる第２種類のデータファイルを後に選択する。第１種類のデータファイルのサイズと第２種類のデータファイルのサイズとが同じ場合、制御部１２が第１種類のデータファイルから印刷データを生成するために要する時間が、制御部１２が第２種類のデータファイルから印刷データを生成するために要する時間よりも短い。【選択図】  図１
2010064299.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置のための制御装置であって、
データファイル群に含まれるデータファイルを、データファイルの種類に応じた所定の順序に従って順次選択するデータファイル選択部と、
前記データファイル選択部によって順次選択された前記データファイルから印刷データを順次生成することによって、各印刷データを含むインデックス印刷データを生成するインデックス印刷データ生成部と、
を備え、
前記データファイル選択部は、第１種類のデータファイルを先に選択し、前記第１種類とは異なる第２種類のデータファイルを後に選択し、
前記第１種類のデータファイルと前記第２種類のデータファイルとは、前記第１種類のデータファイルのサイズと前記第２種類のデータファイルのサイズとが同じ場合に、前記インデックス印刷データ生成部が前記第１種類のデータファイルから印刷データを生成するために要する時間が、前記インデックス印刷データ生成部が前記第２種類のデータファイルから印刷データを生成するために要する時間よりも短くなるような、データファイルである
ことを特徴とする制御装置。
【請求項２】
前記データファイル群のデータファイル数が１ページにインデックス印刷されるべきデータファイル数よりも多いか否かを判断する判断部をさらに備えており、
前記判断部によって肯定的に判断された場合、
前記データファイル選択部は、前記第１種類のデータファイルを先に選択し、前記第２種類のデータファイルを後に選択する
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記判断部によって否定的に判断された場合、
前記データファイル選択部は、前記データファイル群のデータファイルを、データファイルの種類に関わらず、順次選択する
ことを特徴とする請求項２に記載の制御装置。
【請求項４】
前記データファイル選択部は、データファイルの各種類について優先順位を記憶しているファイル種類データベースの記憶内容に従って、前記データファイル群に含まれるデータファイルを順次選択する
ことを特徴とする請求項１から３に記載の制御装置。
【請求項５】
前記データファイル選択部は、
（１）前記ファイル種類データベースに記憶されている最も優先順位の高い種類のデータファイルを、前記データファイル群のそれぞれのデータファイル名が記述されたリストから検索し、
（２）前記ファイル種類データベースに記憶されている次に優先順位の高い種類のデータファイルを前記リストから検索し、
（３）前記データファイル群の全てのデータファイルが検索されるまで前記（２）を繰り返し、前記データファイル群の全てが検索されると検索を終了する
ことを特徴とする請求項４に記載の制御装置。
【請求項６】
前記インデックス印刷データ生成部によってデータファイルから印刷データが生成されたデータファイル数をカウントするデータファイル数カウント部をさらに備えており、
前記データファイル選択部が前記（２）を繰り返してファイル種類データベースに記憶されている全種類について検索しても、前記データファイル数カウント部でカウントされたデータファイル数が前記データファイル群のデータファイル数よりも少ない場合、
前記インデックス印刷データ生成部は、
前記データファイル数カウント部でカウントされたデータファイル数と前記データファイル群のデータファイル数の差に相当する個数の代替印刷データを含むインデックス印刷データを生成する
ことを特徴とする請求項５に記載の制御装置。
【請求項７】
請求項１から６のいずれか一項に記載の制御装置と、
前記制御装置で生成された前記インデックス印刷データに基づいて印刷を実行する印刷実行部と、
を備える印刷装置。
【請求項８】
印刷装置のための制御方法であって、
データファイル群に含まれるデータファイルを、データファイルの種類に応じた所定の順序に従って順次選択するデータファイル選択工程と、
前記データファイル選択工程によって順次選択された前記データファイルから印刷データを順次生成することによって、各印刷データを含むインデックス印刷データを生成するインデックス印刷データ生成工程と、
を備え、
前記データファイル選択工程では、第１種類のデータファイルを先に選択し、前記第１種類とは異なる第２種類のデータファイルを後に選択し、
前記第１種類のデータファイルと前記第２種類のデータファイルとは、前記第１種類のデータファイルのサイズと前記第２種類のデータファイルのサイズとが同じ場合に、前記インデックス印刷データ生成工程において前記第１種類のデータファイルから印刷データを生成するために要する時間が、前記インデックス印刷データ生成工程において前記第２種類のデータファイルから印刷データを生成するために要する時間よりも短くなるような、データファイルである
ことを特徴とする制御方法。
【請求項９】
コンピュータに、印刷装置のための制御を実行させるコンピュータプログラムであって、
データファイル群に含まれるデータファイルを、データファイルの種類に応じた所定の順序に従って順次選択するデータファイル選択処理と、
前記データファイル選択処理によって順次選択された前記データファイルから印刷データを順次生成することによって、各印刷データを含むインデックス印刷データを生成するインデックス印刷データ生成処理と、
を実行させ、
前記データファイル選択処理では、第１種類のデータファイルを先に選択し、前記第１種類とは異なる第２種類のデータファイルを後に選択し、
前記第１種類のデータファイルと前記第２種類のデータファイルとは、前記第１種類のデータファイルのサイズと前記第２種類のデータファイルのサイズとが同じ場合に、前記インデックス印刷データ生成処理において前記第１種類のデータファイルから印刷データを生成するために要する時間が、前記インデックス印刷データ生成処理において前記第２種類のデータファイルから印刷データを生成するために要する時間よりも短くなるような、データファイルである
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インデックス印刷データを生成する技術に関する。
【背景技術】
【０００２】
印刷装置に入力されるデータファイル群のそれぞれに対応する印刷データを生成し、所定数の印刷データを含むインデックス印刷データを生成し、インデックス印刷データに従って１ページの印刷媒体に印刷する印刷装置が知られている。即ち、インデックス印刷が可能な印刷装置が知られている（例えば、特許文献１〜４）。この種の印刷装置は、インデックス印刷データを生成する制御装置を備えている。この制御装置は、データファイル群の先頭のデータファイルから順次選択して印刷データを生成することによって、インデックス印刷データを生成する。
【０００３】
【特許文献１】特開２００４−９６６８８号公報
【特許文献２】特開２００５−１２５６１５号公報
【特許文献３】特開２００１−１３８５８４号公報
【特許文献４】特開２００７−２６７３７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ユーザが印刷を指示してから印刷媒体をユーザに提供するまでの時間（以下ではユーザ待ち時間と呼ぶ）を短縮することが好ましい。本明細書では、インデックス印刷を行なう際に、ユーザ待ち時間を短縮することを可能とする技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される１つの技術は、印刷装置のための制御装置である。この制御装置は、データファイル選択部とインデックス印刷データ生成部を備える。データファイル選択部は、データファイル群に含まれるデータファイルを、データファイルの種類に応じた所定の順序に従って順次選択する。インデックス印刷データ生成部は、データファイル選択部によって順次選択されたデータファイルから印刷データを順次生成することによって、各印刷データを含むインデックス印刷データを生成する。なお、インデックス印刷データの単位は特に限定されない。例えば、ページ単位でインデックス印刷データが生成されてもよいし、バンド単位（ページより小さい単位）でインデックス印刷データが生成されてもよい。データファイル選択部は、第１種類のデータファイルを先に選択し、第１種類とは異なる第２種類のデータファイルを後に選択する。第１種類のデータファイルと第２種類のデータファイルとは、第１種類のデータファイルのサイズと第２種類のデータファイルのサイズとが同じ場合に、インデックス印刷データ生成部が第１種類のデータファイルから印刷データを生成するために要する時間が、インデックス印刷データ生成部が第２種類のデータファイルから印刷データを生成するために要する時間よりも短くなるようなデータファイルである。
【０００６】
インデックス印刷の対象のデータファイル群の中に、比較的に短時間の処理で済む第１種類のデータファイルと、比較的に長時間の処理を要する第２種類のデータファイルとが混在することがある。この場合、第１種類のデータファイルを優先して先に処理する方が、ユーザ待ち時間を短縮することができる可能性がある。
【０００７】
例えば、１ページの印刷媒体にインデックス印刷されるべき印刷データの個数が１０個であり、インデックス印刷の対象のデータファイル群の個数が１８個（例えば、第１種類のデータファイルが１０個であり、第２種類のデータファイルが８個である）であるものとする。この場合、データファイル群の先頭から順に処理される手法では、１ページ目のインデックス印刷データを生成する際に、第２種類のデータファイルが処理される可能性がある。一方において、上記の制御装置が採用する手法では、第１種類のデータファイルを優先して先に処理するため、１ページ目のインデックス印刷データを生成する際に、第２種類のデータファイルが処理されず、第１種類のデータファイルのみが処理される。前者の手法よりも後者の手法を採用した方が、１ページ目のインデックス印刷データを短時間で完成させることができる。このために、ユーザ待ち時間を短縮することができる。
【０００８】
上記した制御装置は、データファイル群のデータファイル数が１ページにインデックス印刷されるべきデータファイル数よりも多い場合に有用である。
上記した制御装置は、データファイル群のデータファイル数が１ページにインデックス印刷されるべきデータファイル数よりも多いか否かを判断する判断部をさらに備えていてもよい。判断部によって肯定的に判断された場合、データファイル選択部は、第１種類のデータファイルを先に選択し、第２種類のデータファイルを後に選択してもよい。
【０００９】
この制御装置では、判断部によって否定的に判断された場合、データファイル選択部は、データファイル群のデータファイルを、データファイルの種類に関わらず、順次選択してもよい。
データファイル群のデータファイル数が１ページにインデックス印刷されるべきファイル数以下の場合には、１ページに含まれるインデックス印刷データを生成するために、データファイル群に含まれる全てのデータファイルから印刷データを生成する。そのため、インデックス印刷データ生成部において、印刷データを生成するデータファイルの順序を変更しても、インデックス印刷データを完成するために要する時間が変わらない可能性が高い。１ページのインデックス印刷のみが行なわれる際に複雑な選択処理（第１種類を先に選択し、第２種類を後に選択する処理）が実行されると、制御装置の処理時間が長くなる可能性がある。このことから、データファイル群のデータファイル数が１ページにインデックス印刷されるべきデータファイル数以下の場合には、データファイル選択部は、データファイル群のデータファイルを、データファイルの種類に関わらず、順次選択してもよい。データファイル選択部は、例えば、データファイルのファイル名の順でデータファイルを順次選択してもよいし、データファイルの生成時刻（データファイルが最後に更新された時刻等）の順でデータファイルを順次選択してもよい。単純な選択処理で済むために、制御装置の負担を軽減することができる。１ページのインデックス印刷のみが行なわれる際に複雑な選択処理が実行されてユーザ待ち時間が長くなるのを避けることができる。
【００１０】
上記した制御装置では、データファイル選択部は、データファイルの各種類について優先順位を記憶しているファイル種類データベースの記憶内容に従って、データファイル群に含まれるデータファイルを順次選択してもよい。一方において、データファイル選択部は、特定の種類のデータファイルを先に選択し、それ以外の種類のデータファイルを後に選択してもよい。あるいは、データファイル選択部は、特定の種類以外のデータファイルを先に選択し、特定の種類のデータファイルを後に選択してもよい。
【００１１】
データファイル選択部は、以下の手順に従って、データファイル群からデータファイルを選択してもよい。
（１）ファイル種類データベースに記憶されている最も優先順位の高い種類のデータファイルを、データファイル群のそれぞれのデータファイル名が記述されたリストから検索する。
（２）ファイル種類データベースに記憶されている次に優先順位の高い種類のデータファイルを前記したリストから検索する。
（３）データファイル群の全てのデータファイルが検索されるまで上記した（２）を繰り返し、データファイル群の全てが検索されると検索を終了する。
例えば、ファイル種類データベースに、ｍ個（ｍは、３以上の整数）のデータファイルの種類が記憶されているとする。データファイル選択部は、優先順位が最も高い第１種類のデータファイルをデータファイル群の中から検索し、続いて、優先順位が２番目に高い第２種類のデータファイルをデータファイル群の中から検索する。この結果、データファイル群に含まれる全てのデータファイルが検索された場合、優先順位が３番目に高い第３種類以下の優先順位である種類のデータファイルを検索せずに、検索を終了する。これにより、データファイル選択部がデータファイルを検索する時間を短縮することができる可能性がある。
【００１２】
上記した制御装置は、インデックス印刷データ生成部によってデータファイルから印刷データが生成されたデータファイル数をカウントするデータファイル数カウント部をさらに備えていてもよい。データファイル選択部が前記した（２）を繰り返してファイル種類データベースに記憶されている全種類について検索しても、データファイル数カウント部でカウントされたデータファイル数がデータファイル群のデータファイル数よりも少ない場合、インデックス印刷データ生成部は、データファイル数カウント部でカウントされたデータファイル数とデータファイル群のデータファイル数の差に相当する個数の代替印刷データを含むインデックス印刷データを生成してもよい。
データファイル群に含まれるデータファイルの特定の種類が、ファイル種類データベースに含まれていない場合がある。この場合、データファイル選択部がデータファイル群のデータファイルを検索しても、上記した特定の種類のデータファイルは選択されない。この場合、印刷データ生成部は、上記した特定の種類のデータファイルインデックスから印刷データを生成しない。上記した制御装置では、インデックス印刷データ生成部は、選択されなかった特定の種類のデータファイルの個数に相当する個数の代替印刷データを含むインデックス印刷データを生成する。これにより、ユーザは、印刷データが生成されなかったデータファイルの個数を知ることができる。
【００１３】
上記した制御装置を備える印刷装置も新規で有用である。即ち、印刷装置は、上記したいずれかの制御装置と印刷実行部を備えている。印刷実行部は、制御装置から供給されたインデックス印刷データに基づいて印刷を実行する。
この印刷装置によれば、上記した制御装置で生成されたインデックス印刷データに基づいてインデックス印刷を実行することができる。
【００１４】
本明細書によって開示される技術は、印刷装置のための制御方法や、コンピュータに印刷装置を制御させるためのコンピュータプログラム、該コンピュータプログラムを記録する記録媒体等の種々の態様で実現することもできる。
【発明を実施するための最良の形態】
【００１５】
ここでは、本明細書に記載の技術の特徴の一部を列挙する。
（特徴１）印刷装置は、例えば、印刷実行部を有するプリンタであってもよい。あるいは、印刷装置は、ファクシミリ機能やスキャン機能等を有する多機能機であってもよい。
（特徴２）印刷装置は、例えば、外部デバイス（外部メモリ、ＰＣ等）から出力されるデータファイル群を入力し、そのデータファイル群に基づいてインデックス印刷データを生成してもよい。
（特徴３）印刷装置は、例えば、データファイルリストを記憶することが可能であってもよい。データファイルリストには、外部デバイスから出力されるデータファイル群のそれぞれのファイル名が記述されてもよい。印刷装置は、データファイルリストに記述されている順序に従ってデータファイルを順次選択してもよい。
【実施例】
【００１６】
（第１実施例）
図面を参照して実施例を説明する。図１は、プリンタ１０の構成を示すブロック図である。プリンタ１０は、制御部１２とＲＯＭ１４とＲＡＭ１６とデータファイル入力部１８と印刷部２０と表示部２２と操作部２４を備える。
制御部１２は、予め設定されているプログラムに従って様々な処理を実行し、プリンタ１０の動作を統括的に制御する。制御部１２が実行する処理は、後で詳しく説明する。ＲＯＭ１４は、制御部１２が従うプログラムを記憶している。データファイル入力部１８は、外部デバイスから出力データファイルを入力することが可能である。データファイル入力部１８は、例えば、ＣＤ−ＲＯＭやカード状のメモリ等の外部の記憶媒体に記録されているデータファイルを読み取る読取装置であってもよく、あるいは、ネットワークに接続されて、外部のＰＣ等から送信されるデータファイルを受信する受信装置であってもよい。
【００１７】
ＲＡＭ１６は、データファイル入力部１８に入力されたデータファイルを記憶することができる。また、ＲＡＭ１６は、制御部１２がプログラムに従って処理を実行する際に生成される様々なデータを記憶することができる。ＲＡＭ１６は、データファイルリスト１６０とファイル種類データベース１６２を記憶することができる。図２は、データファイルリスト１６０の一例を示す。データファイルリスト１６０には、データファイル入力部１８に入力されたデータファイルのファイル名を記録することができる。ポインタｆｐは、制御部１２によって後述する処理が実行される際の処理対象となるデータファイルを指示する。ファイル数Ｆは、データファイルリスト１６０に記録されたデータファイルの個数を示す。データファイルファイルリスト１６０に記録されるファイル名には、拡張子が付加されている。
【００１８】
図３は、ファイル種類データベース１６２の一例を示す。ファイル種類データベース１６２には、データファイルのファイル名に付加されている拡張子が順に記憶されている。ポインタｊｐは、制御部１２によって後述するデータファイルの検索が実行される際の検索対象となる拡張子を指示する。拡張子数Ｊは、ファイル種類データベース１６２に記憶されている拡張子の数である。ファイル種類データベース１６２には、各データファイルのサイズが同じ場合に、制御部１２がデータファイルから印刷データを生成するのに要する時間が短い順に記憶されている。ここで、データファイルのサイズとは、データファイルに含まれる全てのデータから１つの印刷データが生成される場合、データファイルの全体のサイズを意味する。一方において、データファイルに含まれる一部のデータ（例えば先頭ページのデータ）から１つの印刷データが生成される場合、データファイルのサイズは、当該一部のデータのサイズを意味する。
表示部２２は、様々な情報を表示することができる。操作部２４は、ユーザによって操作される複数のキー（テンキー、スタートキー、キャンセルキー等）を有する。ユーザは、操作部２４を操作することによって、様々な情報や指示をプリンタ１０に入力することができる。印刷部２０は、制御部１２によって生成された印刷データに基づいて印刷媒体に印刷することができる。
【００１９】
（制御部の処理）
制御部１２は、データファイル入力部１８に入力されたデータファイル群からインデックス印刷データを生成することができる。図４は、印刷部２０が制御部１２で生成されたインデックス印刷データに基づいて印刷用紙５０にインデックス印刷された結果の一例を示す。インデックス印刷された印刷用紙５０は、複数個の画像５０ａ（図４では１個の画像のみに符号を付している）を含んでいる。複数個の画像５０ａは、Ｎ列×Ｍ行に配列されている。印刷用紙５０の外側に記述された数字は、各画像（印刷データ）の列番号と行番号を示す。例えば、画像５０ａの列番号は「１」であり、行番号は「０」である。以下では、画像の列番号と行番号を座標形式で（列番号、行番号）と表現する。即ち、例えば、画像５０ａは、（１，０）の位置に配置される画像（印刷データ）である。
【００２０】
図５から図７は、プリンタ１０が、図４に示すインデックス印刷を実行する場合の制御部１２の処理手順を示すフローチャートである。データファイル入力部１８にデータファイル群が入力されると、本処理を開始する。制御部１２は、入力されたデータファイル群に含まれる各データファイルをＲＡＭ１６に記憶させる（Ｓ１２）。制御部１２は、入力されたデータファイル群に含まれる各データファイルに対応するファイル名を、データファイル入力部１８に入力された順番にデータファイルリスト１６０に記録する（Ｓ１４）。例えば、制御部１２は、各データファイルのファイル名を、ファイル名（ファイル名に拡張子が付加されている場合は、拡張子より前）の順番でデータファイルリスト１６０に記録してもよい。あるいは、制御部１２は、データファイルの生成時刻（最終更新時刻等）の順番でデータファイルリスト１６０に記録してもよい。制御部１２は、データファイルリスト１６０に記録したファイル数ＦをＲＡＭ１６に記憶させる（Ｓ１６）。本実施例では、データファイルリスト１６０に記録したファイル数をＦ（Ｆは１以上の整数）とする。制御部１２は、ファイル数ＦがＦ＞Ｎ×Ｍか否かを確認する（Ｓ１８）。Ｆ≦Ｎ×Ｍの場合、Ｓ５２に進む。
【００２１】
Ｆ＞Ｍ×Ｎの場合（Ｓ１８でＹＥＳ）、制御部１２は、ファイル種類データベース１６２のポインタｊｐと、列カウンタｎと、行カウンタｍを「０」にする（Ｓ２０）。ポインタｊｐは、ファイル種類データベース１６２に記憶されている拡張子の種類のうち、制御部１２が検索する拡張子を指示する。即ち、ｊｐ＝０の場合、制御部１２は、拡張子がｔｘｔのデータファイルをデータファイルリスト１６０から検索し、ｊｐ＝１の場合、拡張子がｊｐｇのデータファイルをデータファイルリスト１６０から検索する。列カウンタｎは、制御部１２がデータファイルから生成する印刷データを配置するべき列の番号を示す。行カウンタｍは、制御部１２がデータファイルから生成する印刷データを配置するべき行の番号を示す。ｊｐ、ｎ、ｍは０以上の整数である。制御部１２は、データファイルリスト１６０のポインタｆｐを「０」とする（Ｓ２２）。ポインタｆｐは、制御部１２が印刷データを生成すべきデータファイルのファイル名を指示する。ｆｐは０以上の整数である。
【００２２】
制御部１２は、データファイルリスト１６０のｆｐ番目に記録されているファイル名の拡張子が、ファイル種類データベース１６２のｊｐ番目に記憶されている拡張子と同じか否かを確認する（Ｓ２４）。拡張子が異なる場合（Ｓ２４でＮＯ）、Ｓ４２に進む。一方において、拡張子が同じ場合（Ｓ２４でＹＥＳ）、制御部１２は、データファイルリスト１６０のｆｐ番目に記録されているファイル名に対応するデータファイルを処理して、画像を示す印刷データを生成し、インデックス印刷データの（ｎ，ｍ）の位置に配置する（Ｓ２６）。上記の処理は、データファイルのデータを読み出すこと、そのデータをラスタライズすること等を含んでいてもよい。また、上記の処理は、データファイルのデータをページ記述言語に変換すること（ＰＤＬデータを生成すること）、そのＰＤＬデータをラスタライズすること等を含んでいてもよい。また、上記の処理は、データファイルのデータ（もしくはＰＤＬデータ）を中間言語に変換すること（中間言語データを生成すること）、その中間言語データをラスタライズすること等を含んでいてもよい。制御部１２は、ｎに１を加算する（Ｓ２８）。続いて、制御部１２は、Ｓ２８で加算したｎ＝Ｎか否かを確認する（Ｓ３０）。ｎ＝Ｎの場合とは、ｍ行目に配置されるｎ個の印刷データの処理が終了した場合である。ｎ＝Ｎの場合（Ｓ３０でＹＥＳ）、制御部１２は、ｎ＝０とし、ｍに１を加算して（Ｓ３２）、Ｓ３４に進む。一方において、ｎがＮ未満の場合（Ｓ３０でＮＯ）、Ｓ３４に進む。
【００２３】
Ｓ３４では、制御部１２は、ｍ＝Ｍであるか否かを確認する。ｍ＝Ｍの場合とは、Ｎ列×Ｍ行のインデックス印刷データの生成が完了した場合である。ｍ＝Ｍでない場合（Ｓ３４でＮＯ）、Ｓ４２に進む。一方において、ｍ＝Ｍである場合（Ｓ３４でＹＥＳ）、制御部１２は、生成したインデックス印刷データを印刷部２０に供給する（Ｓ３６）。印刷部２０は、インデックス印刷データが供給されると、印刷用紙に印刷を実行する。制御部１２は、供給したインデックス印刷データをＲＡＭ１６から削除する（Ｓ３８）。続いて、制御部１２は、ｍ＝ｎ＝０にする（Ｓ４０）。
【００２４】
Ｓ４２では、制御部１２は、ｆｐに１を加算する。制御部１２は、ｆｐ＝Ｆか否かを確認する（Ｓ４４）。ｆｐ＝Ｆの場合とは、制御部１２が、ファイル種類データベース１６２のｊｐ番目に記憶されている拡張子が付加されたファイル名をデータファイルリスト１６０からの検索が完了した場合を示す。ｆｐ＝Ｆでない場合（Ｓ４４でＮＯ）、Ｓ２４に進む。一方において、ｆｐ＝Ｆの場合（Ｓ４４でＹＥＳ）、制御部１２は、ｊｐに１を加算する（Ｓ４６）。制御部１２は、ｊｐ＝Ｊか否かを確認する（Ｓ４８）。ｊｐ＝Ｊの場合とは、制御部１２が、ファイル種類データベース１６２に記憶されている拡張子の全てについて、データファイルリスト１６０からの検索が完了した場合を示す。ｊｐ＝Ｊでない場合（Ｓ４８でＮＯ）、Ｓ２２に進む。一方において、ｊｐ＝Ｊの場合（Ｓ４８でＹＥＳ）、制御部１２は、ｎ＝０かつｍ＝０であるか否かを確認する（Ｓ５０）。ｎ＝０かつｍ＝０の場合とは、印刷データが１つも生成されていない場合である。ｎ＝０かつｍ＝０の場合（Ｓ５０でＹＥＳ）、処理を終了する。一方において、ｎ＝０かつｍ＝０でない場合（Ｓ５０でＮＯ）、Ｓ６６に進む。
【００２５】
Ｓ１８でＮＯ、即ち、Ｆ≦Ｎ×Ｍである場合、制御部１２は、データファイルリスト１６０のポインタｆｐと、列カウンタｎと、行カウンタｍを「０」とする（Ｓ５２）。制御部１２は、データファイルリスト１６０のｆｐ番目に記録されているファイル名に対応するデータファイルから印刷データを生成し、インデックス印刷データの（ｎ，ｍ）の位置に配置するから印刷データを生成する（Ｓ５４）。制御部１２は、ｎに１を加算する（Ｓ５６）。制御部１２は、ｎ＝Ｎか否かを確認する（Ｓ５８）。ｎ＝Ｎの場合（Ｓ５８でＹＥＳ）、制御部１２は、ｎ＝０とし、ｍに１を加算して（Ｓ６０）、Ｓ６２に進む。一方において、ｎがＮ未満の場合（Ｓ５８でＮＯ）、Ｓ６２に進む。Ｓ６２では、制御部１２は、ｆｐに１を加算する。制御部１２は、Ｓ６２で加算されたｆｐがｆｐ＝Ｆか否かを確認する（Ｓ６４）。ｆｐ＝Ｆでない場合（Ｓ６４でＮＯ）、Ｓ５４に進む。一方において、ｆｐ＝Ｆの場合（Ｓ６４でＹＥＳ）、Ｓ６６に進む。
【００２６】
Ｓ６６では、制御部１２は、生成したインデックス印刷データを印刷部２０に供給する。印刷部２０は、インデックス印刷データが供給されると、印刷用紙に印刷を実行する。制御部１２は、供給したインデックス印刷データをＲＡＭ１６から削除して（Ｓ６８）、処理を終了する。
【００２７】
第１実施例のプリンタ１０について詳しく説明した。例えば、プリンタ１０を利用して、ファイル名がファイルＡ１からファイルＡ１３までの１３個のデータファイルを有するデータファイル群から、３列×３行（Ｎ＝３、Ｍ＝３）のインデックス印刷を実行しようとする。ファイルＡ１、Ａ５、Ａ１０は、拡張子がｐｓであり、ファイルＡ２、Ａ６、Ａ７、Ａ１１は、拡張子がｊｐｇであり、ファイルＡ３、Ａ４、Ａ８、Ａ９、Ａ１２、Ａ１３は、拡張子がｔｘｔであるとする。制御部１２は、ファイルＡ１からファイルＡ１３の順番でデータファイルリスト１６０に記録する。図８と図９は、比較例として、ファイルの種類に関わらず、データファイルリスト１６０に記録した順番（ファイル名順、ファイルの生成時刻順等）でデータファイルから印刷データを生成した場合のインデックス印刷の結果を示す。図８は、１ページ目のインデックス印刷の結果を示す。図９は、２ページ目のインデックス印刷の結果を示す。図８と図９では、印刷用紙５０に印刷された複数の画像５０ａとして、各画像５０ａに対応するファイル名が記載されている。実際には、各データファイルに対応する画像が印刷されている（図１０、１１、１４、１５、１９、２０、２１も同様である）。図８に示すように、１ページ目の印刷用紙５０には、データファイルから印刷データを生成するのにかかる生成時間が比較的に長い拡張子ｐｓのデータファイルに対応する画像５０ａが２個含まれている。
【００２８】
一方において、第１実施例では、制御部１２は、最初に、ファイル種類データベース１６２の０番目に記憶されている拡張子ｔｘｔのデータファイルをデータファイルリスト１６０から検索する。この結果、制御部１２は、ファイルＡ３、Ａ４、Ａ８、Ａ９、Ａ１２、Ａ１３の順序で選択し、ファイルＡ３、Ａ４、Ａ８、Ａ９、Ａ１２、Ａ１３のそれぞれから印刷データを生成する。続いて、制御部１２は、ファイル種類データベース１６２の１番目に記憶されている拡張子ｊｐｇのデータファイルをデータファイルリスト１６０から検索する。この結果、制御部１２は、ファイルＡ２、Ａ６、Ａ７、Ａ１１の順序で選択する。制御部１２は、ファイルＡ７から印刷データを生成すると、ｍ＝３であることを確認する。制御部１２は、ファイルＡ３、Ａ４、Ａ８、Ａ９、Ａ１２、Ａ１３、Ａ２、Ａ６、Ａ７の印刷データを含むインデックス印刷データ（第１インデックス印刷データ）を印刷部２０に供給し、第１インデックス印刷データをＲＡＭ１６から削除する。
【００２９】
続いて、制御部１２は、ファイルＡ１１から印刷データを生成する処理を開始する。制御部１２は、拡張子ｊｐｇのデータファイルをデータファイルリスト１６０から選択し、印刷データを生成し終えると、ファイル種類データベース１６２の２番目に記憶されている拡張子ｐｓのデータファイルをデータファイルリスト１６０から検索する。この結果、制御部１２は、ファイルＡ１、Ａ５、Ａ１０の順序で選択し、ファイルＡ１、Ａ５、Ａ１０のそれぞれから印刷データを生成する。制御部１２は、ｆｐ＝１３かつｊｐ＝３であることを確認すると、ファイルＡ１１、Ａ１、Ａ５、Ａ１０の印刷データを含むインデックス印刷データ（第２インデックス印刷データ）を印刷部２０に供給し、第１インデックス印刷データをＲＡＭ１６から削除する。
【００３０】
図１０と図１１は、上記した第１実施例の制御部１２がデータファイルから印刷データを生成した場合のインデックス印刷の結果を示す。図１０は、１ページ目のインデックス印刷の結果を示す。図１１は、２ページ目のインデックス印刷の結果を示す。図１０に示すように、１ページ目の印刷用紙５０には、データファイルから印刷データを生成するのにかかる生成時間が比較的に長い拡張子ｐｓのデータファイルに対応する画像は含まれていない。図１１に示すように、２ページ目の印刷用紙５０には、データファイルから印刷データを生成するのにかかる生成時間が比較的に長い拡張子ｐｓのデータファイルに対応する画像が３個含まれている。
【００３１】
第１実施例の制御部１２は、ファイル名に付与されている拡張子の種類によって、データファイルから印刷データを生成するのにかかる生成時間が比較的に短いファイルの種類から選択している。上記した例において、制御部１２が、データファイルリスト１６０に記録された順序でデータファイルを順次選択すると、第１インデックス印刷データを生成するために、比較的に生成時間が長いファイルＡ１、Ａ５から印刷データを生成しなければならない。一方において、第１実施例の制御部１２では、ファイルＡ１、Ａ５を後回しにし、比較的に生成時間が短いファイルＡ３、Ａ４、Ａ８、Ａ９、Ａ１２、Ａ１３、Ａ２、Ａ６、Ａ７から先に印刷データを生成している。これにより、制御部１２が第１インデックス印刷データを生成するまでの時間を比較的に短くすることができる。ユーザがプリンタ１０にデータファイル群を入力してから、最初のインデックス印刷が出力されるまでのユーザの待ち時間を短くすることができる。制御部１２は、データファイル群の中に、同一の種類のデータファイルが複数存在する場合、データファイルリスト１６０に記録された順で印刷データを生成する。即ち、各データファイルのファイル名がファイル名の順番でデータファイルリスト１６０に記録されている場合、制御部１２は、同一の種類のデータファイルをファイル名の順番で選択する。また、各データファイルのファイル名がデータファイルの生成時刻の順番でデータファイルリスト１６０に記録されている場合、制御部１２は、同一の種類のデータファイルをデータファイルの生成時刻の順番で選択する。
【００３２】
また、第１実施例の制御部１２は、データファイルリスト１６０に記録されたファイル数Ｆが１ページのインデックス印刷データの印刷データ数Ｎ×Ｍ以下の場合、ファイルの種類によってデータファイルの選択順序を変更していない。この場合、制御部１２は、データファイルリスト１６０に記録された順序で印刷データを生成する。即ち、各データファイルのファイル名が、ファイル名の順番でデータファイルリスト１６０に記録されている場合、制御部１２は、ファイル名の順番でデータファイルを選択する。また、各データファイルのファイル名が、データファイルの生成時刻の順番でデータファイルリスト１６０に記録されている場合、制御部１２は、データファイルの生成時刻の順番でデータファイルを選択する。Ｆ≦Ｎ×Ｍの場合、データファイルリスト１６０に記録された全てのデータファイルを１ページのインデックス印刷データに収めることができる。このことから、ファイルの種類によってデータファイルの選択順序を変更しても、インデックス印刷データを生成する時間は短くならない。したがって、Ｆ≦Ｎ×Ｍの場合、制御部１２がファイルの種類ごとに選択順序を変更する処理を実行しなくてよく、インデックス印刷データを生成する時間を短くすることができる。
【００３３】
（第２実施例）
第２実施例では、インデックス印刷を実行する場合の制御部１２の処理が異なる。図１２から図１３と図７は、プリンタ１０がインデックス印刷する場合の制御部１２の処理手順を示すフローチャートである。第１実施例の制御部１２と同一の処理を実行する場合には、図４から図６のフローチャートと同一の符号を付して、重複する説明を省略する。
データファイル入力部１８にデータファイル群が入力されると、本処理を開始する。制御部１２は、Ｓ１２からＳ１８までの処理を実行する。Ｓ１８でＮＯの場合、Ｓ５２に進む。一方において、Ｓ１８でＹＥＳの場合、制御部１２は、ファイル種類データベース１６２のポインタｊｐと、列カウンタｎと、行カウンタｍと、処理済みカウンタｆｅを「０」とする（Ｓ１０２）。処理済みカウンタｆｅは、制御部１２がデータファイルを処理し、印刷データを生成した処理済みのデータファイルの個数を示す。制御部１２は、Ｓ２２からＳ２４の処理を実行する。Ｓ２４でＮＯの場合、Ｓ４２に進む。一方において、Ｓ２４でＹＥＳの場合、Ｓ２６からＳ３４までの処理を実行する。Ｓ３４でＮＯの場合、Ｓ１０４に進む。一方において、Ｓ３４でＹＥＳの場合、Ｓ３６からＳ４０までの処理を実行する。
【００３４】
Ｓ４０が終了すると、制御部１２は、ｆｅに１を加算する（Ｓ１０４）。制御部１２は、ｆｅ＝Ｆか否かを確認する（Ｓ１０６）。ｆｅ＝Ｆの場合とは、データファイルリスト１６０に記録されているファイル名に対応するデータファイルの全てから印刷データを生成し終えた場合である。ｆｅ＝Ｆでない場合（Ｓ１０６でＮＯ）、Ｓ４２に進む。制御部１２は、Ｓ４２からＳ４８の処理を実行して、Ｓ５０に進む。一方において、ｆｅ＝Ｆの場合（Ｓ１０６でＹＥＳ）、Ｓ５０に進む。Ｓ５０では、制御部１２は、ｎ＝０かつｍ＝０か否かを確認する。ｎ＝０かつｍ＝０の場合（Ｓ５０でＹＥＳ）、処理を終了する。一方において、ｎ＝０かつｍ＝０でない場合（Ｓ５０でＮＯ）、制御部１２は、図６のＳ６６からＳ６８までの処理を実行して、処理を終了する。
Ｓ１８でＮＯの場合、制御部１２は、図６のＳ５２からＳ６８までの処理を実行し、処理を終了する。
【００３５】
第２実施例のプリンタ１０について詳しく説明した。例えば、プリンタ１０を利用して、ファイル名がファイルＡ１からファイルＡ１３までの１３個のデータファイルを有するデータファイル群から、３列×３行（Ｎ＝３、Ｍ＝３）のインデックス印刷を実行しようとする。ファイルＡ１、Ａ２、Ａ５、Ａ６、Ａ７、Ａ１０、Ａ１１は、拡張子がｊｐｇであり、ファイルＡ３、Ａ４、Ａ８、Ａ９、Ａ１２、Ａ１３は、拡張子がｔｘｔであるとする。この場合、制御部１２は、ファイルＡ１からファイルＡ１３の順番でデータファイルリスト１６０に記録する。制御部１２は、最初に、ファイル種類データベース１６２の０番目に記憶されている拡張子ｔｘｔのデータファイルをデータファイルリスト１６０から検索する。この結果、制御部１２は、ファイルＡ３、Ａ４、Ａ８、Ａ９、Ａ１２、Ａ１３の順序で選択し、ファイルＡ３、Ａ４、Ａ８、Ａ９、Ａ１２、Ａ１３のそれぞれから印刷データを生成する。続いて、制御部１２は、ファイル種類データベース１６２の１番目に記憶されている拡張子ｊｐｇのデータファイルをデータファイルリスト１６０から検索する。この結果、制御部１２は、ファイルＡ１、Ａ２、Ａ５、Ａ６、Ａ７、Ａ１０、Ａ１１の順序で選択する。制御部１２は、ファイルＡ５から印刷データを生成すると、ｍ＝３であることを確認する。制御部１２は、ファイルＡ３、Ａ４、Ａ８、Ａ９、Ａ１２、Ａ１３、Ａ１、Ａ２、Ａ５の印刷データを含むインデックス印刷データ（第１インデックス印刷データ）を印刷部２０に供給し、第１インデックス印刷データをＲＡＭ１６から削除する。
【００３６】
続いて、制御部１２は、ファイルＡ６、Ａ７、Ａ１０、Ａ１１の順に印刷データを生成する。制御部１２は、拡張子ｊｐｇのデータファイルをデータファイルリスト１６０から選択し、データファイルから印刷データを生成し終えると、ｆｅ＝Ｆとなる（図８のＳ１０６でＹＥＳ）。制御部１２は、ｆｅ＝Ｆとなると、拡張子ｐｓのデータファイルをデータファイルリスト１６０から検索しない。これにより、ファイルの検索時間を短縮することができる。また、制御部１２にかかる負担を軽減することができる。
【００３７】
図１４は、上記した第２実施例の制御部１２がデータファイルから印刷データを生成した場合の２ページ目のインデックス印刷の結果を示す。１ページ目のインデックス印刷の結果は、図１０と同一である。１ページ目の印刷用紙５０には、データファイルから印刷データを生成するのにかかる生成時間が比較的に短い拡張子がｔｘｔのデータファイルに対応する画像５０ａが図８の印刷用紙５０よりも多く含まれている。図１４に示すように、２ページ目の印刷用紙５０には、データファイルから印刷データを生成するのにかかる生成時間が比較的に長い拡張子ｊｐｇのデータファイルに対応する画像のみが含まれている。
【００３８】
第２実施例の制御部１２は、ファイル名に付与されている拡張子の種類によって、データファイルから印刷データを生成するのにかかる生成時間が比較的に短いファイルの種類から選択している。この結果、第１インデックス印刷データを生成するために、制御部１２は、比較的に生成時間が長いファイル拡張子ｊｐｇのデータファイルを処理する数を少なくすることができる。これにより、制御部１２が第１インデックス印刷データを生成するまでの時間を比較的に短くすることができる。ユーザがプリンタ１０にデータファイル群を入力してから、最初のインデックス印刷が出力されるまでのユーザの待ち時間を短くすることができる。
【００３９】
また、第２実施例の制御部１２は、第１実施例の制御部１２と同様、データファイルリスト１６０に記録されたファイル数Ｆが１ページのインデックス印刷データの印刷データ数Ｎ×Ｍよりも少ない場合、ファイルの種類に応じてデータファイルの選択順序を変更していない。これにより、制御部１２がファイルの種類ごとに選択順序を変更する処理を実行しないことによって、インデックス印刷データを生成する時間を短くすることができる。
【００４０】
（第３実施例）
第３実施例では、インデックス印刷を実行する場合の制御部１２の処理が異なる。図１０から図１２は、プリンタ１０がインデックス印刷する場合の制御部１２の処理手順を示すフローチャートである。第１及び第２実施例の制御部１２と同一の処理を実行する場合には、図５から図９のフローチャートと同一の符号を付して、重複する説明を省略する。
データファイル入力部１８にデータファイル群が入力されると、本処理を開始する。制御部１２は、Ｓ１２からＳ１４までの処理を実行する。第３実施例の制御部１２は、データファイルリスト１６０に記録したファイル数ＦをＲＡＭ１６に記憶させず、Ｆ＞Ｎ×Ｍであるか否かを確認しない。即ち、第３実施例の制御部１２は、データファイルリスト１６０に記録したファイル数が１ページのインデックス印刷データに収まる場合と収まらない場合とにおいて、処理が同じである。
【００４１】
制御部１２は、Ｓ１０２からＳ４８までの処理を実行する。第１および第２実施例では、Ｓ４８において、ｊｐ＝Ｊの場合（Ｓ４８でＹＥＳ）、制御部１２は、ｎ＝０かつｍ＝０であれば処理を終了し、ｎ＝０かつｍ＝０でなければインデックス印刷データを印刷部２０に供給している。  制御部１２は、ｆｅ＝Ｆでなく（Ｓ１０６でＮＯ）、かつ、ｊｐ＝Ｊの場合（Ｓ４８でＹＥＳ）、代替の画像を示す印刷データを、データファイルから生成した印刷データの替わりにＲＡＭ１６に記憶させる（Ｓ２０２）。代替の画像を示す印刷データは、例えば、予めＲＯＭ１４等に記憶させておいてもよい。あるいは、制御部１２が、データファイルからファイル名等のデータファイルに関する情報を示すデータを生成し、代替の印刷データとしてもよい。制御部１２は、ｎに１を加算する（Ｓ２０４）。制御部１２は、ｎ＝Ｎか否かを確認する（Ｓ２０６）。ｎ＝Ｎでない場合（Ｓ２０６でＮＯ）、Ｓ２１０に進む。一方において、ｎ＝Ｎの場合（Ｓ２０６でＹＥＳ）、制御部１２は、ｎ＝０にし、ｍに１を加算して（Ｓ２０８）、Ｓ２１０に進む。Ｓ２１０では、制御部１２は、ｍ＝Ｍか否かを確認する。ｍ＝Ｍでない場合（Ｓ２１０でＮＯ）、Ｓ２１８に進む。一方において、ｍ＝Ｍの場合（Ｓ２１０でＹＥＳ）、制御部１２は、インデックス印刷データを印刷部２０に供給する（Ｓ２１２）。制御部１２は、インデックス印刷データをＲＡＭ１６から削除する（Ｓ２１４）。制御部１２は、ｎ＝ｍ＝０として（Ｓ２１６）、Ｓ２１８に進む。
【００４２】
Ｓ２１８では、制御部１２は、ｆｅに１を加算する。制御部１２は、ｆｅ＝Ｆか否かを確認する（Ｓ２２０）。ｆｅ＝Ｆの場合とは、ファイル種類データベース１６２に記憶されている拡張子に対応しなかったデータファイルの全てについて、制御部１２が代替の印刷データをＲＡＭ１６に記憶させた場合である。ｆｅ＝Ｆでない場合（Ｓ２２０でＮＯ）、Ｓ２０２に進む。一方において、ｆｅ＝Ｆの場合（Ｓ２２０でＹＥＳ）、制御部１２は、ｎ＝０かつｍ＝０であるか否かを確認する（Ｓ２２２）。ｎ＝０かつｍ＝０の場合（Ｓ２２２でＹＥＳ）、処理を終了する。一方において、ｎ＝０かつｍ＝０でない場合（Ｓ２２２でＮＯ）、制御部１２は、Ｓ６６からＳ６８の処理を実行して、処理を終了する。
【００４３】
第３実施例のプリンタ１０について詳しく説明した。例えば、プリンタ１０を利用して、ファイル名がファイルＡ１からファイルＡ１３までの１３個のデータファイルを有するデータファイル群から、３列×３行（Ｎ＝３、Ｍ＝３）のインデックス印刷を実行しようとする。ファイルＡ１、Ａ５は、拡張子がｐｓであり、ファイルＡ２、Ａ６、Ａ７、Ａ１１は、拡張子がｊｐｇであり、ファイルＡ３、Ａ４、Ａ８、Ａ９、Ａ１２、Ａ１３は、拡張子がｔｘｔであるとする。また、ファイルＡ１０は、拡張子がファイル種類データベース１６２に記憶されていない拡張子（例えばｘｘｘ）であるとする。制御部１２は、ファイルＡ１からファイルＡ１３の順番でデータファイルリスト１６０に記録する。
【００４４】
第３実施例では、制御部１２は、最初に、ファイル種類データベース１６２の０番目に記憶されている拡張子ｔｘｔのデータファイルをデータファイルリスト１６０から検索する。この結果、制御部１２は、ファイルＡ３、Ａ４、Ａ８、Ａ９、Ａ１２、Ａ１３の順序で選択し、ファイルＡ３、Ａ４、Ａ８、Ａ９、Ａ１２、Ａ１３のそれぞれから印刷データを生成する。続いて、制御部１２は、ファイル種類データベース１６２の１番目に記憶されている拡張子ｊｐｇのデータファイルをデータファイルリスト１６０から検索する。この結果、制御部１２は、ファイルＡ２、Ａ６、Ａ７、Ａ１１の順序で選択する。制御部１２は、ファイルＡ７から印刷データを生成すると、ｍ＝３であることを確認する。制御部１２は、ファイルＡ３、Ａ４、Ａ８、Ａ９、Ａ１２、Ａ１３、Ａ２、Ａ６、Ａ７の印刷データを含むインデックス印刷データ（第１インデックス印刷データ）を印刷部２０に供給し、第１インデックス印刷データをＲＡＭ１６から削除する。
【００４５】
続いて、制御部１２は、ファイルＡ１１から印刷データを生成する処理を開始する。制御部１２は、拡張子ｊｐｇのデータファイルをデータファイルリスト１６０から選択し、印刷データを生成し終えると、ファイル種類データベース１６２の２番目に記憶されている拡張子ｐｓのデータファイルをデータファイルリスト１６０から検索する。この結果、制御部１２は、ファイルＡ１、Ａ５の順序で選択し、ファイルＡ１、Ａ５のそれぞれから印刷データを生成する。この時点で、制御部１２は、ｆｅ＝１３でなく（図１７のＳ１０６でＮＯ）、ｆｐ＝１３であり（図１７のＳ４４でＹＥＳ）、かつ、ｊｐ＝３である（図１７のＳ４８でＹＥＳ）と確認する。制御部１２は、図１８のＳ２０２以降の処理を実行する。即ち、制御部１２は、ファイルＡ１０から印刷データを生成せずに、代替の画像を示す印刷データをＲＡＭ１６に記憶させる。制御部１２は、ｆｅ＝１３（図１８のＳ２２０でＹＥＳ）であることを確認すると、ファイルＡ１１、Ａ１、Ａ５の印刷データとファイルＡ１０の代替の画像を示す印刷データを含むインデックス印刷データ（第２インデックス印刷データ）を印刷部２０に供給し、第２インデックス印刷データをＲＡＭ１６から削除する。
【００４６】
図１８は、上記した第３実施例の制御部１２がデータファイルから印刷データを生成した場合の２ページ目のインデックス印刷の結果を示す。１ページ目のインデックス印刷の結果は、図１０と同一である。第３実施例においても、第１実施例と同様に、１ページ目の印刷用紙５０には、拡張子がｔｘｔ、ｊｐｇのデータファイルに対応する画像５０ａのみが含まれている。また、図１８には、ファイルＡ１０の代替の画像５０ｂが含まれている。代替の画像５０ｂに対応する代替の印刷データは、予めＲＯＭ１４に記憶されている。あるいは、図１９に示すように、制御部１２は、ファイルＡ１０からファイル名、生成時刻等のファイルＡ１０の情報を代替の印刷データとして生成してもよい。
【００４７】
第３実施例の制御部１２では、第１および第２実施例の制御部１２と同様、制御部１２が第１インデックス印刷データを生成するまでの時間を短くすることができる。ユーザがプリンタ１０にデータファイル群を入力してから、最初のインデックス印刷が出力されるまでのユーザの待ち時間を短くすることができる。
【００４８】
また、第３実施例の制御部１２では、制御部１２は、ファイル種類データベース１６２に記憶されていない拡張子を有するデータファイルについて、代替の印刷データをインデックス印刷データに含めている。これにより、ユーザは、プリンタ１０に入力したデータファイル群のうち、インデックス印刷されなかったデータファイルの個数を知ることができる。また、代替の印刷データとして、データファイルに関する情報を示すデータが含まれている場合、ユーザは、インデックス印刷されなかったデータファイルの情報を知ることができる。
【００４９】
上記の実施例では、制御部１２は、１ページ分のインデックス印刷データが完成すると、そのインデックス印刷データを印刷部２０に供給する（図６のＳ３６等）。即ち、制御部１２は、ページ単位でインデックス印刷データを生成する（ページメモリを利用する）。しかしながら、制御部１２は、バンド単位でインデックス印刷データを生成してもよい。即ち、制御部１２は、１バンド分のインデックス印刷データが完成すると、そのインデックス印刷データを印刷部２０に供給してもよい。
また、上記の実施例では、制御部１２は、インデックス印刷データを印刷部２０に供給し、そのインデックス印刷データをＲＡＭ１６から削除すると、次のインデックス印刷データの生成を開始する。しかしながら、制御部１２は、インデックス印刷データを印刷部２０に供給することと並行して、次のインデックス印刷データの生成を開始してもよい。あるいは、制御部１２は、インデックス印刷データを印刷部２０に供給すると、当該インデックス印刷データが記憶されているＲＡＭ１６の領域に上書き可能となるように設定されていてもよい。一般には、制御部１２がインデックス印刷データを印刷部２０に供給すると、ＲＡＭ１６は、制御部１２が最初にインデックス印刷データを生成するときの状態に回復すればよい。
また、上記の実施例では、プリンタ１０が本発明における制御装置（制御部１２）を備えている。しかしながら、制御部１２に代えて、あるいは、制御部１２とともに、プリンタ１０と通信可能な外部装置（ＰＤＡ（Ｐａｅｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の携帯端末等）が本発明における制御装置として利用されてもよい。
【００５０】
上記した実施例の「制御部１２」と「ＲＯＭ１４」は、本発明の「制御装置」の一例である。制御部１２は、ＲＯＭ１４に記憶されているプログラムに従って、様々な処理を実行する。制御部１２は、データファイル群に含まれるデータファイルを、データファイルの種類に応じて決められた順序に従って順次選択しており、本発明の「データファイル選択部」の一例である。また、制御部１２は、印刷データを順次生成することによって、インデックス印刷データを生成する、本発明の「インデックス印刷データ生成部」の一例である。制御部１２は、データファイル群のデータファイル数が１ページにインデックス印刷されるべきデータファイル数よりも多いか否かを判断しており、本発明の「判断部」の一例である。制御部１２は、データファイル群をインデックス印刷するのに必要な最少ページ数を特定する、本発明の「ページ数特定部」の一例である。
【００５１】
本発明の「第ｎ種類のデータファイル」とは、第ｎ種類のデータ形式でデータが記述されているデータファイルを意味する（ｎは、１以上の整数）。例えば、第１、第２種類のデータファイルを、それぞれ、第１、第２種類のデータ形式でデータが記述されているデータファイルと言い換えると、以下のような言い換えができる。即ち、「第１種類のデータファイルのサイズと第２種類のデータファイルのサイズとが同じ場合に、インデックス印刷データ生成部が第１種類のデータファイルから印刷データを生成するために要する時間は、インデックス印刷データ生成部が第２種類のデータファイルから印刷データを生成するために要する時間よりも短くなる」を、「第１種類のデータ形式で記述された所定サイズのデータから印刷データを生成するために要する時間は、第２種類のデータ形式で記述された前記所定サイズのデータから印刷データを生成するために要する時間よりも短くなる」と言い換えることができる。
【００５２】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００５３】
【図１】プリンタの構成を示す。
【図２】データファイルリストの一例を示す。
【図３】ファイル種類データベースの一例を示す。
【図４】インデックス印刷の結果の一例を示す。
【図５】第１実施例におけるインデックス印刷データを生成する場合のプリンタの制御部が実行する処理を示すフローチャートを示す。
【図６】第１実施例におけるインデックス印刷データを生成する場合のプリンタの制御部が実行する処理を示すフローチャートを示す。
【図７】第１実施例におけるインデックス印刷データを生成する場合のプリンタの制御部が実行する処理を示すフローチャートを示す。
【図８】ファイルの種類に関わらずファイルを順次選択した場合の１ページ目のインデックス印刷の結果を示す。
【図９】ファイルの種類に関わらずファイルを順次選択した場合の２ページ目のインデックス印刷の結果を示す。
【図１０】第１、第２、第３実施例における１ページ目のインデックス印刷の結果を示す。
【図１１】第１実施例における２ページ目のインデックス印刷の結果を示す。
【図１２】第２実施例におけるインデックス印刷データを生成する場合のプリンタの制御部が実行する処理を示すフローチャートを示す。
【図１３】第２実施例におけるインデックス印刷データを生成する場合のプリンタの制御部が実行する処理を示すフローチャートを示す。
【図１４】第２実施例における２ページ目のインデックス印刷の結果を示す。
【図１５】第３実施例におけるインデックス印刷データを生成する場合のプリンタの制御部が実行する処理を示すフローチャートを示す。
【図１６】第３実施例におけるインデックス印刷データを生成する場合のプリンタの制御部が実行する処理を示すフローチャートを示す。
【図１７】第３実施例におけるインデックス印刷データを生成する場合のプリンタの制御部が実行する処理を示すフローチャートを示す。
【図１８】第３実施例における２ページ目のインデックス印刷の結果を示す。
【図１９】第３実施例における２ページ目のインデックス印刷の結果を示す。
【符号の説明】
【００５４】
１０：プリンタ
１２：制御部
１４：ＲＯＭ
１６：ＲＡＭ
１８：データファイル入力部
２０：印刷部
２２：表示部
２４：操作部
１６０：データファイルリスト
１６２：ファイル種類データベース
【図１】
2010064299.tif 000003
【図２】
2010064299.tif 000004
【図３】
2010064299.tif 000005
【図４】
2010064299.tif 000006
【図５】
2010064299.tif 000007
【図６】
2010064299.tif 000008
【図７】
2010064299.tif 000009
【図８】
2010064299.tif 000010
【図９】
2010064299.tif 000011
【図１０】
2010064299.tif 000012
【図１１】
2010064299.tif 000013
【図１２】
2010064299.tif 000014
【図１３】
2010064299.tif 000015
【図１４】
2010064299.tif 000016
【図１５】
2010064299.tif 000017
【図１６】
2010064299.tif 000018
【図１７】
2010064299.tif 000019
【図１８】
2010064299.tif 000020
【図１９】
2010064299.tif 000021