(57)【要約】ファイルの検索に要する時間を短縮する印刷制御装置１００は、印刷データ４０１を印刷制御装置１００の外部から取得して分割ファイル１０４ａに分割する分割部１０１ａと、分割ファイル１０４ａを記憶するための領域を有する記憶部１０４と、分割部１０１ａにより取得された分割ファイル１０４ａを記憶部１０４に書き込むＲ／Ｗ部１０１ｂと、Ｒ／Ｗ部１０１ｂにより記憶部１０４に書き込まれる複数の分割ファイル１０４ａを階層化して管理し、その階層に基づいて分割ファイル１０４ａの検索を行うファイル管理部１０１ｃとを備える。
2004057457.tif 000002
【特許請求の範囲】
【請求項１】
印刷すべき内容を示すファイルに基づいてその内容を印刷するプリンタエンジンを制御する印刷制御装置であって、
前記ファイルを記憶するための領域を有する記憶手段と、
前記ファイルを記憶手段に書き込む書き込み手段と、
前記書き込み手段により記憶手段に書き込まれる複数のファイルを階層化して管理し、前記階層に基づいてファイルの検索を行うファイル管理手段と
を備えることを特徴とする印刷制御装置。
【請求項２】
前記印刷制御装置は、さらに、
印刷すべき内容を示す印刷データを印刷制御装置の外部から取得する取得手段と、
前記取得手段により取得された印刷データを複数の前記ファイルに分割する分割手段とを備え、
前記書き込み手段は、前記分割手段により分割された複数のファイルを記憶手段に書き込む
ことを特徴とする請求の範囲第１項記載の印刷制御装置。
【請求項３】
前記分割手段は、
前記印刷データをページ単位で分割し、各ページに含まれる情報をそれぞれ１つのファイルとして生成する
ことを特徴とする請求の範囲第２項記載の印刷制御装置。
【請求項４】
前記分割手段は、
前記印刷データを、ページ単位よりも小さい領域単位で分割し、各領域に含まれる情報をそれぞれ１つのファイルとして生成する
ことを特徴とする請求の範囲第２項記載の印刷制御装置。
【請求項５】
前記ファイル管理手段は、
１つの印刷データに対して１つの保存領域を前記記憶手段に設定し、前記書き込み手段に対して、前記１つの印刷データから生成された複数のファイルを前記１つの保存領域に書き込ませることにより、前記記憶手段に書き込まれる複数のファイルを２階層に階層化して管理する
ことを特徴とする請求の範囲第２項記載の印刷制御装置。
【請求項６】
前記ファイル管理手段は、
１つの印刷データに対して１つの保存領域を前記記憶手段に設定するとともに前記１つの保存領域に複数の副保存領域を設定し、前記書き込み手段に対して、前記１つの印刷データから生成された複数のファイルを、前記１つの保存領域の各副保存領域のそれぞれに書き込ませることにより、前記記憶手段に書き込まれる複数のファイルを３階層に階層化して管理する
ことを特徴とする請求の範囲第２項記載の印刷制御装置。
【請求項７】
前記ファイル管理手段は、
前記記憶手段に複数のファイルとして書き込まれる印刷データの数に制限を設定し、前記書き込み手段に対して、前記制限を超える数の印刷データの書き込みを禁止する
ことを特徴とする請求の範囲第２項記載の印刷制御装置。
【請求項８】
前記ファイル管理手段は、
前記複数のファイルを階層化して管理する第１の管理形態と、前記第１の管理形態とは異なるように前記複数のファイルを階層化して管理する第２の管理形態とを、前記取得手段により取得された印刷データに応じて使い分ける
ことを特徴とする請求の範囲第２項記載の印刷制御装置。
【請求項９】
前記ファイル管理手段は、
前記取得手段により取得された印刷データを構成するファイルの個数に応じて前記第１及び第２の管理形態を使い分ける
ことを特徴とする請求の範囲第８項記載の印刷制御装置。
【請求項１０】
前記ファイル管理手段は、
前記第１の管理形態として、前記複数のファイルを２階層に階層化する管理形態と、前記第２の管理形態として、前記複数のファイルを３階層に階層化する管理形態とを使い分ける
ことを特徴とする請求の範囲第９項記載の印刷制御装置。
【請求項１１】
前記ファイル管理手段は、
所定のファイル制限数以下のファイルが書き込まれる保存領域を前記記憶手段に設定し、
前記保存領域に書き込まれたファイルの数が前記ファイル制限数に達したときには、前記保存領域を新たに設定して、前記新たな保存領域への書き込みを前記書き込み手段に実行させる
ことを特徴とする請求の範囲第２項記載の印刷制御装置。
【請求項１２】
前記ファイル管理手段は、
ユーザごとに保存領域を前記記憶手段に設定し、前記書き込み手段に対して、前記ファイルを作成したユーザの保存領域に当該ファイルを書き込ませることにより、前記記憶手段に書き込まれる複数のファイルを２階層に階層化して管理する
ことを特徴とする請求の範囲第２項記載の印刷制御装置。
【請求項１３】
印刷すべき内容を示すファイルに基づいてその内容を印刷するプリンタエンジンを制御する印刷制御方法であって、
複数の前記ファイルを階層化してメモリに書き込む階層化ステップと、
前記階層に基づいてファイルの検索を行う検索ステップと
を含むことを特徴とする印刷制御方法。
【請求項１４】
前記印刷制御方法は、さらに、
印刷すべき内容を示す印刷データを印刷制御装置の外部から取得する取得ステップと、
前記取得ステップで取得された印刷データを複数の前記ファイルに分割する分割ステップとを含み、
前記階層化ステップでは、前記分割ステップで分割された複数のファイルを前記メモリに書き込む
ことを特徴とする請求の範囲第１３項記載の印刷制御方法。
【請求項１５】
前記分割ステップでは、
前記印刷データをページ単位で分割し、各ページに含まれる情報をそれぞれ１つのファイルとして生成する
ことを特徴とする請求の範囲第１４項記載の印刷制御方法。
【請求項１６】
前記階層化ステップでは、
１つの印刷データに対して１つの保存領域を前記メモリに設定し、前記１つの印刷データから生成された複数のファイルを前記１つの保存領域に書き込むことにより、前記メモリに書き込まれる複数のファイルを２階層に階層化する
ことを特徴とする請求の範囲第１４項記載の印刷制御方法。
【請求項１７】
前記階層化ステップでは、
１つの印刷データに対して１つの保存領域を前記メモリに設定するとともに前記１つの保存領域に複数の副保存領域を設定し、前記１つの印刷データから生成された複数のファイルを、前記１つの保存領域の各副保存領域のそれぞれに書き込むことにより、前記メモリに書き込まれる複数のファイルを３階層に階層化する
ことを特徴とする請求の範囲第１４項記載の印刷制御方法。
【請求項１８】
前記階層化ステップでは、
前記メモリに複数のファイルとして書き込まれる印刷データの数に制限を設定し、前記制限を超える数の印刷データの書き込みを禁止する
ことを特徴とする請求の範囲第１４項記載の印刷制御方法。
【請求項１９】
前記階層化ステップでは、
所定のファイル制限数以下のファイルが書き込まれる保存領域を前記メモリに設定し、
前記保存領域に書き込まれたファイルの数が前記ファイル制限数に達したときには、前記保存領域を新たに設定して、前記新たな保存領域への書き込みを実行する
ことを特徴とする請求の範囲第１４項記載の印刷制御方法。
【請求項２０】
印刷すべき内容を示すファイルに基づいてその内容を印刷するプリンタエンジンを制御するためのプログラムであって、
複数の前記ファイルを階層化してメモリに書き込む階層化ステップと、
前記階層に基づいてファイルの検索を行う検索ステップと
をコンピュータに実行させることを特徴とするプログラム。
【請求項２１】
前記プログラムは、さらに、
印刷すべき内容を示す印刷データを印刷制御装置の外部から取得する取得ステップと、
前記取得ステップで取得された印刷データを複数の前記ファイルに分割する分割ステップとを含み、
前記階層化ステップでは、前記分割ステップで分割された複数のファイルを前記メモリに書き込む
ことを特徴とする請求の範囲第２０項記載のプログラム。
【請求項２２】
前記分割ステップでは、
前記印刷データをページ単位で分割し、各ページに含まれる情報をそれぞれ１つのファイルとして生成する
ことを特徴とする請求の範囲第２１項記載のプログラム。
【請求項２３】
前記階層化ステップでは、
１つの印刷データに対して１つの保存領域を前記メモリに設定し、前記１つの印刷データから生成された複数のファイルを前記１つの保存領域に書き込むことにより、前記メモリに書き込まれる複数のファイルを２階層に階層化する
ことを特徴とする請求の範囲第２１項記載のプログラム。
【請求項２４】
前記階層化ステップでは、
１つの印刷データに対して１つの保存領域を前記メモリに設定するとともに前記１つの保存領域に複数の副保存領域を設定し、前記１つの印刷データから生成された複数のファイルを、前記１つの保存領域の各副保存領域のそれぞれに書き込むことにより、前記メモリに書き込まれる複数のファイルを３階層に階層化する
ことを特徴とする請求の範囲第２１項記載のプログラム。
【請求項２５】
印刷すべき内容を示すファイルに基づいてその内容を印刷するプリンタエンジンと、前記プリンタエンジンを制御する印刷制御装置とを備えるプリンタであって、
前記印刷制御装置は、
前記ファイルを記憶するための領域を有する記憶手段と、
前記ファイルを記憶手段に書き込む書き込み手段と、
前記書き込み手段により記憶手段に書き込まれる複数のファイルを階層化して管理し、前記階層に基づいてファイルの検索を行うファイル管理手段と
を備えることを特徴とするプリンタ。
【請求項２６】
前記印刷制御装置は、さらに、
印刷すべき内容を示す印刷データを印刷制御装置の外部から取得する取得手段と、
前記取得手段により取得された印刷データを複数の前記ファイルに分割する分割手段とを備え、
前記書き込み手段は、前記分割手段により分割された複数のファイルを記憶手段に書き込む
ことを特徴とする請求の範囲第２５項記載のプリンタ。
【請求項２７】
前記分割手段は、
前記印刷データをページ単位で分割し、各ページに含まれる情報をそれぞれ１つのファイルとして生成する
ことを特徴とする請求の範囲第２６項記載のプリンタ。
【請求項２８】
前記ファイル管理手段は、
１つの印刷データに対して１つの保存領域を前記記憶手段に設定し、前記書き込み手段に対して、前記１つの印刷データから生成された複数のファイルを前記１つの保存領域に書き込ませることにより、前記記憶手段に書き込まれる複数のファイルを２階層に階層化して管理する
ことを特徴とする請求の範囲第２６項記載のプリンタ。
【請求項２９】
前記ファイル管理手段は、
１つの印刷データに対して１つの保存領域を前記記憶手段に設定するとともに前記１つの保存領域に複数の副保存領域を設定し、前記書き込み手段に対して、前記１つの印刷データから生成された複数のファイルを、前記１つの保存領域の各副保存領域のそれぞれに書き込ませることにより、前記記憶手段に書き込まれる複数のファイルを３階層に階層化して管理する
ことを特徴とする請求の範囲第２６項記載のプリンタ。
【発明の詳細な説明】
【技術分野】  本発明は、例えば印刷装置に備えられた印刷制御装置に関するものであって、特に、ホストコンピュータなどから取得した印刷データを記憶しておき、再び印刷データの取得を要することなく、その記憶している印刷データを用いて印刷処理を行う印刷制御装置に関するものである。
【背景技術】  一般にプリンタには、印刷データに基づいて印刷を行うプリンタエンジンと、そのプリンタエンジンを制御する印刷制御装置とが備えられている。
このような印刷制御装置は、印刷されるべき文章や図形などを示す内容の印刷データを、外部のホストコンピュータなどから取得してメモリに一時的に格納する。そして、印刷制御装置は、メモリに格納された印刷データを読み出して、その印刷データにより示される内容をプリンタエンジンに印刷させるとともに、印刷が完了すると、その印刷に利用された印刷データを消去するといった印刷処理を実行する。
また印刷制御装置では、上記印刷データの保存に、汎用性や保守性の観点からマイクロソフト社のウインドウズ（マイクロソフト社の登録商標）と互換性のあるファイル管理方式を使用する。このようなファイル管理方式には、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）と呼ばれる管理テーブルが使用される。
即ち、印刷制御装置は、一度に多数の印刷データをホストコンピュータから取得すると、これらの印刷データを上記ＦＡＴを用いて一時的に保存する。そして、印刷制御装置は、保存した印刷データを取得した順にＦＡＴを用いて検索し、その検索した印刷データに基づく印刷処理を実行する。
しかしながら、上記従来の印刷制御装置では、保存すべき印刷データの数（ファイル数）が増加すると、ＦＡＴサイズが増大し、ファイルの検索及び読み出しに要する時間が長くなってしまい、利便性を損なうという問題がある。
また、このような問題は、メモリプリント機能を有する印刷制御装置では顕著である。
メモリプリント機能を有する印刷制御装置は、大容量のメモリを備え、印刷に用いられる予定の幾つかの印刷データをその大容量メモリに書き込んでおく（例えば、特開平５−２７９２９号公報、特開平９−２４００７０号公報、特開平１１−１９１０４１号公報参照。）。その結果、このような印刷制御装置は、ホストコンピュータからのデータ転送や展開に要する時間を省いて、短時間に印刷処理を実行することができる一方で、大容量メモリに蓄積しておく印刷データの数が多い分だけ、印刷データつまりファイルの検索に時間を要してしまう。
図１は、上記従来の印刷制御装置における問題点を説明するための説明図である。
例えば図１に示すように、印刷制御装置は、大容量メモリに５０００個の印刷データを保存するときには、ＦＡＴに各印刷データのファイル名とアドレスとを設定する。ここで例えば、印刷制御装置は、保存されている５０００個の印刷データから１つの印刷データを検索して、その印刷データに基づく印刷を実行しようとする場合、２５００．５回もの平均検索回数を要して上記検索を行う。平均検索回数は、複数の印刷データから所定の印刷データを線形検索（先頭から順に行う検索）する場合、［平均検索回数］＝（データ数＋１）／２により求められる。
さらに、印刷制御装置は、１００個の印刷データを検索して、それらの印刷データに基づく印刷を実行しようとする場合には、２５００．５×１００＝２５００５０回もの平均検索回数を要して上記検索を行う。
即ち、上記従来の印刷制御装置では、このような検索に時間を要し、ファイルの検索に時間がかかってしまうのである。
そこで、本発明は、上記問題点を解決するためになされたものであって、ファイルの検索に要する時間の短縮を図り、利便性を向上した印刷制御装置及び印刷制御方法を提供することを目的とする。
【発明の開示】
上記目的を達成するために、本発明に係る印刷制御装置は、印刷すべき内容を示すファイルに基づいてその内容を印刷するプリンタエンジンを制御する印刷制御装置であって、前記ファイルを記憶するための領域を有する記憶手段と、前記ファイルを記憶手段に書き込む書き込み手段と、前記書き込み手段により記憶手段に書き込まれる複数のファイルを階層化して管理し、前記階層に基づいてファイルの検索を行うファイル管理手段とを備えることを特徴とする。
これにより、記憶手段に書き込まれている複数のファイルは階層化して管理され、ファイルの検索時には、その階層に基づいて検索が行われるため、階層化されていない場合と比べて平均検索回数を低減することができ、ファイルの検索に要する時間の短縮を図ることができる。その結果、利便性の向上を図ることができる。
また、前記印刷制御装置は、さらに、印刷すべき内容を示す印刷データを印刷制御装置の外部から取得する取得手段と、前記取得手段により取得された印刷データを複数の前記ファイルに分割する分割手段とを備え、前記書き込み手段は、前記分割手段により分割された複数のファイルを記憶手段に書き込むことを特徴としても良い。例えば、前記分割手段は、前記印刷データをページ単位で分割し、各ページに含まれる情報をそれぞれ１つのファイルとして生成する。
これにより、印刷データは複数のファイルに分割された状態で記憶手段に書き込まれているため、印刷データの一部に対して不具合が発生したときには、その一部に該当するファイルのみが不具合の影響を受けて他のファイルには影響が及ばないので、他のファイルに含まれる内容をプリンタエンジンに印刷させることができ、印刷データに含まれる内容の印刷範囲が制限されるのを抑えることができる。例えば、不具合が発生した一部に該当するページを除く他のページに対して印刷を行うことができ、その一部に該当するページ以降のページに対しても印刷が行われないことを避けることができる。
また、前記ファイル管理手段は、１つの印刷データに対して１つの保存領域を前記記憶手段に設定し、前記書き込み手段に対して、前記１つの印刷データから生成された複数のファイルを前記１つの保存領域に書き込ませることにより、前記記憶手段に書き込まれる複数のファイルを２階層に階層化して管理することを特徴としても良い。
これにより、複数の印刷データが取得されたときには、各印刷データから分割された複数のファイルが、その各印刷データに対応する保存領域に書き込まれるため、所定の１つの印刷データを構成する複数のファイルを全て検索するときには、まず、その印刷データに対応する保存領域を見つけ出せば、検索の対象となるファイルの数を減らすことができ、その目的とする全てのファイルを検索する平均検索回数を低減することができる。
ここで、前記ファイル管理手段は、前記複数のファイルを階層化して管理する第１の管理形態と、前記第１の管理形態とは異なるように前記複数のファイルを階層化して管理する第２の管理形態とを、前記取得手段により取得された印刷データに応じて使い分けることを特徴しても良い。例えば、前記ファイル管理手段は、前記第１の管理形態として、前記複数のファイルを２階層に階層化する管理形態と、前記第２の管理形態として、前記複数のファイルを３階層に階層化する管理形態とを使い分ける。
これにより、取得される印刷データに応じて第１の管理形態と第２の管理形態とが使い分けられるため、印刷データごとに適切に平均検索回数を低減することができる。
また、前記ファイル管理手段は、ユーザごとに保存領域を前記記憶手段に設定し、前記書き込み手段に対して、前記取得手段により取得されたファイルを、前記ファイルを作成したユーザの保存領域に書き込ませることにより、前記記憶手段に書き込まれる複数のファイルを２階層に階層化して管理することを特徴としても良い。
これにより、ユーザごとに保存領域が設定されるため、ユーザに対する利便性をさらに向上することができる。
なお、本発明は、上記印刷制御装置が行う印刷制御方法や、その方法をコンピュータに実行させるためのプログラムや、そのプログラムを格納する記憶媒体や、その印刷制御装置を備えた印刷装置としても実現することができる。
【図面の簡単な説明】  図１は、従来の印刷制御装置における問題点を説明するための説明図である。
図２は、本発明の実施の形態における印刷システムの構成を示す構成図である。
図３は、同上のプリンタの内部構成を示すブロック図である。
図４は、同上の分割ファイルの管理方法を説明するための説明図である。
図５は、同上の制御部が印刷データを記憶部に書き込む動作を示すフロー図である。
図６は、同上の変形例１に係るファイル管理部の分割ファイルの管理方法を説明するための説明図である。
図７は、同上の変形例１に係る制御部が印刷データを記憶部に書き込む動作を示すフロー図である。
図８は、同上の変形例３に係るファイル管理部が印刷データの総数を制限する動作を示すフロー図である。
図９は、同上の変形例４に係るファイル管理部が保存領域の総数を制限する動作を示すフロー図である。
【発明を実施するための最良の形態】  本発明の実施の形態における印刷制御装置について、以下図面を参照しながら説明する。
図２は、本発明の実施の形態における印刷システムの構成を示す構成図である。
印刷システムは、文章や図形などの印刷内容を示す印刷データ４０１を生成して出力するホストコンピュータ４００と、印刷データ４０１をホストコンピュータ４００から取得して、その印刷データ４０１により示される印刷内容を印刷するプリンタ３００とを備えている。
ホストコンピュータ４００は、印刷データ４０１をプリンタ３００に出力するときには事前に、その印刷データ４０１をプリンタ３００に記憶させるか否かをユーザに問い合わせるメモリ問合せ画面を表示する。そして、ホストコンピュータ４００は、ユーザの操作により、印刷データ４０１をプリンタ３００に記憶させるという指示を受け付けたときには、その指示内容を示すメモリ実行信号を印刷データ４０１とともにプリンタ３００へ出力する。
プリンタ３００は、印刷データ４０１に基づいて印刷を行うプリンタエンジン２００と、そのプリンタエンジン２００を制御する印刷制御装置１００とを備えている。
このような本実施の形態におけるプリンタ３００は、所謂メモリプリント機能を有するものであって、印刷に用いられる予定の幾つかの印刷データ４０１を記憶する。このようなメモリプリント機能を有することによりプリンタ３００は、ホストコンピュータ４００からのデータ転送や展開に要する時間を省いて、短時間に印刷処理を実行する。
本実施の形態における印刷制御装置１００は、ホストコンピュータ４００から印刷データ４０１とメモリ実行信号とを取得したときには、その印刷データ４０１を１つのファイルとして扱うことなく、複数の分割ファイル１０４ａに分割して記憶する。また、印刷制御装置１００は、そのように記憶する分割ファイル１０４ａを、ＦＡＴ１０４ｂを用いて管理する。そして印刷制御装置１００は、これらの分割ファイル１０４ａをプリンタエンジン２００に出力して、印刷データ４０１に含まれていた印刷内容を印刷させるとともに、その印刷データ４０１に基づく印刷を迅速に再度行うことを可能とするために、その複数の分割ファイル１０４ａを消去することなく記憶しておく。
また、印刷制御装置１００は、ホストコンピュータ４００から印刷データ４０１のみを取得してメモリ実行信号を取得しなかったときには、上述と同様、その印刷データ４０１を複数の分割ファイル１０４ａに分割して一時的に記憶する。そして、印刷制御装置１００は、それらの分割ファイル１０４ａをプリンタエンジン２００に出力して、その印刷データ４０１に含まれていた印刷内容を印刷させた後、その複数の分割ファイル１０４ａを消去する。
図３は、プリンタ３００の内部構成を示すブロック図である。
プリンタ３００の印刷制御装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などから構成される制御部１０１と、制御部１０１が実行する印刷制御のためのプログラムを予め記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、制御部１０１が一時的にデータを記録させたりデータを読み出したりするためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、上述の分割ファイル１０４ａ及びＦＡＴ１０４ｂを記憶するための領域を有する記憶部１０４と、ユーザと制御部１０１との間のインタフェースを図るユーザＩ／Ｆ部１０５と、印刷制御装置１００の外部の機器と制御部１０１との間のインタフェースを図るＩ／Ｆ部１０６とを備えている。
ユーザＩ／Ｆ部１０５は、プリンタ３００の操作内容や設定内容などを表示する例えば液晶表示画面を具備する表示部１０５ａと、ユーザによって操作される操作ボタンなどを具備する操作部１０５ｂとを備えている。
記憶部１０４は、比較的大容量の情報を記憶することが可能な大容量メモリであって、ハードディスクドライブや不揮発性半導体メモリなどで構成される。なお、ＤＶＤ、ＣＤ、ＭＯなどを備えるドライブで記憶部１０４を構成しても良い。
本実施の形態における制御部１０１は、印刷データ４０１を複数の分割ファイル１０４ａに分割する分割部１０１ａと、記憶部１０４に対する分割ファイル１０４ａの書き込みや読み出しを行う読み書き手段たるＲ／Ｗ部１０１ｂと、記憶部１０４に書き込まれる分割ファイル１０４ａをＦＡＴ１０４ｂを用いて管理し、その分割ファイル１０４ａの検索を行うファイル管理部１０１ｃと、Ｒ／Ｗ部１０１ｂに対して、ファイル管理部１０１ｃにより検索された分割ファイル１０４ａを記憶部１０４から読み出させてプリンタエンジン２００に出力させるファイル処理部１０１ｄとを備えている。
分割部１０１ａは、ホストコンピュータ４００からＩ／Ｆ部１０６を介して印刷データ４０１を取得すると、その印刷データ４０１を例えばページごとに分割し、それぞれのページに含まれるデータを１つの分割ファイル１０４ａとして生成する。即ち、本実施の形態における分割部１０１ａは取得手段及び分割手段として機能する。例えば、分割部１０１ａは、印刷データ４０１の１ページ目に含まれるデータを１つの分割ファイル１０４ａに生成し、２ページ目に含まれるデータを他の１つの分割ファイル１０４ａに生成する。
本実施の形態におけるファイル管理部１０１ｃは、ＦＡＴ１０４ｂを用いることにより、分割部１０１ａにより取得された印刷データ４０１に対応する保存領域を記憶部１０４に設定し、Ｒ／Ｗ部１０１ｂに対して、その印刷データ４０１から分割された全ての分割ファイル１０４ａをその保存領域に書き込ませる。これにより、ファイル管理部１０１ｃは、複数の分割ファイル１０４ａを２階層に階層化して管理する。
具体的に、ファイル管理部１０１ｃは、印刷データ４０１のファイル名とアドレスとをＦＡＴ１０４ｂの１段目に格納する。次に、ファイル管理部１０１ｃは、その印刷データ４０１に対応する各分割ファイル１０４ａのそれぞれのファイル名とアドレスとを、上述のＦＡＴ１０４ｂの１段目のアドレスにより指し示されるＦＡＴ１０４ｂの２段目の箇所に格納する。
図４は、分割ファイル１０４ａの管理方法を説明するための説明図である。
例えば、それぞれ１００ページのデータを有する５０個の印刷データ４０１がホストコンピュータ４００から送信された場合、分割部１０１ａは、それらの印刷データ４０１を１００個の分割ファイル１０４ａに分割する。その結果、記憶部１０４には、５０×１００個の分割ファイル１０４ａが保存されることとなる。
このような場合、ファイル管理部１０１ｃは、各印刷データ４０１のファイル名と、それら印刷データ４０１に関する情報についてのＦＡＴ１０４ｂの２段目の格納先を示すアドレスとを、ＦＡＴ１０４ｂの１段目に格納している。例えば、ＦＡＴ１０４ｂの１段目には、ファイル名「Ｄ００００００１」とアドレス「ＡＤＤＲ１」とが格納され、同じくファイル名「Ｄ００００００２」とアドレス「ＡＤＤＲ２」とが格納されている。
さらに、ファイル管理部１０１ｃは、各分割ファイル１０４ａのそれぞれについて、ファイル名とデータ部のアドレスとをＦＡＴ１０４ｂの２段目に格納する。例えば、ＦＡＴ１０４ｂの２段目には、ファイル名「Ｄ００００００１」の印刷データ４０１の１ページ目に相当する分割ファイル１０４ａについて、ファイル名「Ｄ００００００１．００１」とアドレス「ＡＤＤＲ１＿１」が格納され、同じく２ページ目に相当する分割ファイル１０４ａについて、ファイル名「Ｄ００００００１．００２」とアドレス「ＡＤＤＲ１＿２」が格納されている。
このような階層化構造により、１つの保存領域には、１つの印刷データ４０１に対応する全ての分割ファイル１０４が納められることとなる。例えば、保存領域「Ｄ００００００１」には、ファイル名「Ｄ００００００１」の印刷データ４０１に対応する全ての分割ファイル１０４ａが納められる。
また、ＦＡＴ１０４ｂの１段目を見れば、記憶部１０４に格納されている印刷データ４０１についてファイル名と、その印刷データ４０１に関する情報が格納されているＦＡＴ１０４ｂの２段目のアドレスとを知ることができる。そして、そのアドレスに基づいてＦＡＴ１０４ｂの２段目を見れば、その印刷データ４０１に対応する分割ファイル１０４ａのファイル名と、その分割ファイル１０４ａが格納されているデータ部のアドレスとを知ることができる。即ち、このような階層化構造は、いわゆるリンク形式により構成されている。
図５は、制御部１０１が印刷データ４０１を記憶部１０４に書き込む動作を示すフロー図である。
まず、制御部１０１の分割部１０１ａがＩ／Ｆ部１０６を介して印刷データ４０１を取得すると（ステップＳ１００）、制御部１０１のファイル管理部１０１ｃは、印刷データ４０１を保存するための保存領域を記憶部１０４に設定する（ステップＳ１０２）。即ち、ファイル管理部１０１ｃはＦＡＴ１０４ｂの１段目にその印刷データ４０１のファイル名とアドレスとを格納する。
次に、分割部１０１ａは、内蔵するカウンタのカウント数Ｎｐを１に初期化して（ステップＳ１０４）、印刷データ４０１からＮｐページ目のデータを抽出する（ステップＳ１０６）。
さらに、分割部１０１ａは、抽出したＮｐページ目のデータから１つの分割ファイル１０４ａを生成する（ステップＳ１０８）。
そしてファイル管理部１０１ａは、Ｒ／Ｗ部１０１ｂに対して、その生成された分割ファイル１０４ａを記憶部１０４に書き込ませる（ステップＳ１１０）。ここで、ファイル管理部１０１ａは、ＦＡＴ１０４ｂの２段目にその分割ファイル１０４ａのファイル名及びアドレスを格納する。
その後、分割部１０１ａは、Ｎｐページの次のページが印刷データ４０１にあるか否かを判別する（ステップＳ１１２）。ここで、次のページがあると判別したときには（ステップＳ１１２のＹ）、分割部１０１ａは、カウント数Ｎｐに１を加えてこれを更新し（ステップＳ１１４）、再びステップＳ１０６からの動作を繰り返し実行する。また、次のページがないと判別したときには（ステップＳ１１２のＮ）、分割部１０１ａ及びファイル管理部１０１ｃは、上述のような処理動作を終了する。
このような制御部１０１の動作により、ホストコンピュータ４００から取得された印刷データ４０１は、階層化された複数の分割ファイル１０４ａの形となって記憶部１０４に記憶される。
次に、ファイル管理部１０１ｃがこのように階層化された複数の分割ファイル１０４ａから１つの分割ファイル１０４ａを検索するときの平均検索回数について説明する。
従来例では、５０００個のファイルから１つのファイルを検索するのに２５００．５回もの平均検索回数を要していたが、本実施の形態では７６回に低減することができる。
具体的に、図４に示すように、記憶部１０４に記憶されている５０００個の分割ファイル１０４ａの中から、例えばファイル名「Ｄ００００００２」の印刷データ４０１に対応する１つの分割ファイル１０４ａを検索する場合について説明する。
まず、ファイル管理部１０１ｃがＦＡＴ１０４ｂの１段目から印刷データ４０１のファイル名「Ｄ００００００２」を検索するには、印刷データ４０１のファイル名の数が５０個あるため、（５０＋１）／２＝２５．５回の平均検索回数を要する。また、このようにＦＡＴ１０４ｂからファイル名を検索するときには、ファイル管理部１０１ｃは、検索目的のファイル名と、ＦＡＴ１０４ｂに格納されているファイル名との照合を、ＦＡＴ１０４ｂに格納されているファイル名の配列順に行う。次に、ＦＡＴ１０４ｂの２段目から、そのファイル名「Ｄ００００００２」の印刷データ４０１に対応する分割ファイル１０４ａのファイル名「Ｄ００００００２．００１」を検索するためには、分割ファイル１０４ａのファイル名の数が１００個あるため、（１００＋１）／２＝５０．５回の平均検索回数を要する。従って、１つの分割ファイル１０４ａを見つけ出すのに、全体として２５．５＋５０．５＝７６回の平均検索回数で済ませることができる。
さらに、従来例では、５０００個のファイルから１００個のファイルを検索するのに２５００５０回もの平均検索回数を要していたが、本実施の形態では５０７５．５回に低減することができる。
具体的に、図４に示すように、記憶部１０４に記憶されている５０００個の分割ファイル１０４ａの中から、例えばファイル名「Ｄ００００００２」の印刷データ４０１に対応する１００個の分割ファイル１０４ａを検索する場合について説明する。
まず、ファイル管理部１０１ｃがＦＡＴ１０４ｂの１段目からファイル名「Ｄ００００００２」を検索するには、上述のように２５．５回の平均検索回数を要する。次に、そのファイル名「Ｄ００００００２」の印刷データ４０１に対応する１つの分割ファイル１０４ａのファイル名を検索するときの平均検索回数は上述のように５０．５回であるため、その印刷データ４０１に対応する１００個の分割ファイル１０４ａのファイル名を検索するには、５０．５×１００＝５０５０回の平均検索回数を要する。従って、１００個の分割ファイル１０４ａを見つけ出すのに、全体として２５．５＋５０．５＝７６回の平均検索回数で済ませることができる。
このように、本実施の形態では、分割ファイル１０４ａを１つ検索する場合でも、１つの印刷データ４０１に対応する全ての分割ファイル１０４ａを検索する場合でも、従来と比べて平均検索回数を低減することができ、分割ファイル１０４ａの検索に要する時間を短縮することができる。その結果、利便性を向上することができる。
制御部１０１のファイル処理部１０１ｄは、Ｒ／Ｗ部１０１ｂに対して、ファイル管理部１０１ｃによって検索された分割ファイル１０４ａを記憶部１０４から読み出させる。即ち、ホストコンピュータ４００からメモリ実行信号が送信されず印刷データ４０１のみが送信され、その印刷データ４０１が複数の分割ファイル１０４ａとなって一時的に記憶部１０１に書き込まれたときには、ファイル処理部１０１ｄは、Ｒ／Ｗ部１０１ｂに対して、その印刷データ４０１に対応する全ての分割ファイル１０４ａを記憶部１０４から読み出させる。また、予め記憶部１０４に記憶されている印刷データ４０１に基づく印刷を実行するようにユーザが操作部１０５ｂを操作し、その操作に応じた信号が操作部１０５ｂから出力されたときには、ファイル処理部１０１ｄは、Ｒ／Ｗ部１０１ｂに対して、ユーザの所望の印刷データ４０１に対応する全ての分割ファイル１０４ａを記憶部１０４から読み出させる。
そしてファイル処理部１０１ｄは、正常に読み出された分割ファイル１０４ａをプリンタエンジン２００に出力させ、印刷データ４０１に含まれる印刷内容のうち、その正常に読み出された分割ファイル１０４ａに含まれるものをプリンタエンジン２００に印刷させる。
つまり、印刷データ４０１に対応する複数の分割ファイル１０４ａのうち、１つの分割ファイル１０４ａに対する読み出しに不具合が生じても、残りの分割ファイル１０４ａに含まれる印刷内容は全て印刷される。言い換えれば、不具合が生じた分割ファイル１０４ａに対応するページ以外のページは全て印刷される。
これにより本実施の形態では、印刷データ４０１の一部の読み出しの不具合によって印刷範囲が大幅に制限されてしまうようなことがなく、その不具合による印刷範囲の制限を十分に抑えることができる。
（変形例１）
ここで、ファイル管理方法に関する第１の変形例について説明する。
本変形例に係るファイル管理部１０１ｃは、複数の分割ファイル１０４ａを３階層に階層化して管理する。
即ち、ファイル管理部１０１ｃは、分割部１０１ａが印刷データ４０１を取得すると、その印刷データ１０１ａに対応する保存領域を記憶部１０４に設定するとともに、その保存領域に複数のサブ保存領域を設定する。つまり、ファイル管理部１０１ｃは、その印刷データ４０１のファイル名とアドレスとをＦＡＴの１段目に格納する。次に、ファイル管理部１０１ｃは、その印刷データ４０１に対応する一定数量以下の分割ファイル１０４ａを一まとめとする集合ファイルのファイル名とアドレスとを、上述のＦＡＴ１段目のアドレスにより指し示されるＦＡＴ２段目の箇所に格納する。さらに、ファイル管理部１０１ｃは、その集合ファイルに対応する各分割ファイル１０４ａのそれぞれのファイル名とアドレスとを、上述のＦＡＴ２段目のアドレスにより指し示されるＦＡＴ３段目の箇所に格納する。
図６は、本変形例に係るファイル管理部１０１ｃの分割ファイル１０４ａの管理方法を説明するための説明図である。
例えば、それぞれ１００ページのデータを有する５０個の印刷データ４０１がホストコンピュータ４００から送信された場合、分割部１０１ａは、それらの印刷データ４０１を１００個の分割ファイル１０４ａに分割する。その結果、記憶部１０４には、５０×１００個の分割ファイル１０４ａが保存されていることとなる。
このような場合、ファイル管理部１０１ｃは、各印刷データ４０１のファイル名と、それら印刷データ４０１に関する情報についてのＦＡＴ１０４ｃの２段目の格納先を示すアドレスとを、ＦＡＴ１０４ｃの１段目に格納している。例えば、ＦＡＴ１０４ｃの１段目には、ファイル名「Ｄ００００００１」とアドレス「ＡＤＤＲ１」とが格納され、同じくファイル名「Ｄ００００００２」とアドレス「ＡＤＤＲ２」とが格納されている。
さらに、ファイル管理部１０１ｃは、それぞれ１０個以下の分割ファイル１０４ａが一まとめにされた集合ファイルのファイル名と、集合ファイルに関する情報についてのＦＡＴ１０４ｃの３段目の格納先を示すアドレスとを、ＦＡＴ１０４ｃの２段目に格納している。例えば、ＦＡＴ１０４ｃの２段目には、ファイル名「Ｄ００００００１」の印刷データ４０１の１〜１０ページ目に相当する１０個の分割ファイル１０４ａが一まとめにされた集合ファイルについて、ファイル名「Ｄ００００００１＿１」とアドレス「ＡＤＤＲ１＿１」が格納されている。また同じく、１１〜２０ページ目に相当する１０個の分割ファイル１０４ａが一まとめにされた集合ファイルについて、ファイル名「Ｄ００００００１＿２」とアドレス「ＡＤＤＲ１＿２」がＦＡＴ１０４ｃの２段目に格納されている。
またさらに、ファイル管理部１０１ｃは、集合ファイルを構成する各分割ファイル１０４ａのそれぞれについて、ファイル名とデータ部のアドレスとをＦＡＴ１０４ｃの３段目に格納する。例えば、ＦＡＴ１０４ｃの３段目には、ファイル名「Ｄ００００００１＿１」の集合ファイルの１番目に相当する分割ファイル１０４ａについて、ファイル名「Ｄ００００００１．００１」とアドレス「ＡＤＤＲ１＿１＿１」が格納され、同じく２番目に相当する分割ファイル１０４ａについて、ファイル名「Ｄ００００００１．００２」とアドレス「ＡＤＤＲ１＿１＿２」が格納されている。
このような階層化構造により、１つの保存領域には、１つの印刷データ４０１に対応する全ての分割ファイル１０４が納められることとなる。さらに、その保存領域には複数のサブ保存領域があり、上記全ての分割ファイル１０４は、各サブ保存領域のそれぞれに複数個ずつに分けて納められることとなる。例えば、保存領域「Ｄ００００００１」には、ファイル名「Ｄ００００００１」の印刷データ４０１に対応する全ての分割ファイル１０４ａが納められていることとなるが、これらの分割ファイル１０４ａはさらにサブ保存領域「Ｄ００００００１＿１」やサブ保存領域「Ｄ００００００１＿２」などに１０個ずつに分けて納められる。
また、ＦＡＴ１０４ｃの１段目を見れば、記憶部１０４に格納されている印刷データ４０１についてファイル名と、その印刷データ４０１に関する情報が格納されているＦＡＴ１０４ｃの２段目のアドレスとを知ることができる。そして、そのアドレスに基づいてＦＡＴ１０４ｃの２段目を見れば、その印刷データ４０１に対応する集合ファイルのファイル名と、その集合ファイルに関する情報が格納されているＦＡＴ１０４ｃの３段目のアドレスとを知ることができ、さらに、そのアドレスに基づいてＦＡＴ１０４ｃの３段目を見れば、その集合ファイルに対応する分割ファイル１０４ａが格納されているデータ部のアドレスを知ることができる。
図７は、制御部１０１が印刷データ４０１を記憶部１０４に書き込む動作を示すフロー図である。
まず、制御部１０１の分割部１０１ａがＩ／Ｆ部１０６を介して印刷データ４０１を取得すると（ステップＳ２００）、制御部１０１のファイル管理部１０１ｃは、印刷データ４０１を保存するための保存領域を記憶部１０４に設定する（ステップＳ２０２）。即ち、ファイル管理部１０１ｃはＦＡＴ１０４ｃの１段目にその印刷データ４０１のファイル名とアドレスとを格納する。さらに、ファイル管理部１０１ｃは、集合ファイルを保存するためのサブ保存領域を記憶部１０４に設定する（ステップＳ２０４）。即ち、ファイル管理部１０１ｃはＦＡＴ１０４ｃの２段目にその集合ファイルのファイル名とアドレスとを格納する。
次に、分割部１０１ａは、内蔵するカウンタのカウント数Ｎｐを１に初期化して（ステップＳ２０６）、印刷データ４０１からＮｐページ目のデータを抽出する（ステップＳ２０８）。
さらに、分割部１０１ａは、抽出したＮｐページ目のデータから１つの分割ファイル１０４ａを生成する（ステップＳ２１０）。
そしてファイル管理部１０１ａは、Ｒ／Ｗ部１０１ｂに対して、その生成された分割ファイル１０４ａを記憶部１０４のサブ保存領域に書き込ませる（ステップＳ２１２）。ここで、ファイル管理部１０１ａは、ＦＡＴ１０４ｃの３段目にその分割ファイル１０４ａのファイル名及びアドレスを格納する。
その後、分割部１０１ａは、Ｎｐページの次のページが印刷データ４０１にあるか否かを判別する（ステップＳ２１４）。ここで、次のページがあると判別したときには（ステップＳ２１４のＹ）、分割部１０１ａは、カウント数Ｎｐに１を加えてこれを更新する（ステップＳ２１６）。一方、分割部１０１ａにより次のページがないと判別されたときには（ステップＳ２１４のＮ）、制御部１０１は上述のような処理を終了する。
ステップＳ２１６でカウント数Ｎｐが更新されると、ファイル管理部１０１ｃは、サブ保存領域に書き込まれた分割ファイル１０４ａのファイル数が制限数以上であるか否かを判別する（ステップＳ２１８）。例えば、サブ保存領域におけるファイル数の制限数は１０である。ここで、ファイル管理部１０１ｃによりファイル数が制限数未満であると判別されたときには（ステップＳ２１８のＮ）、制御部１０１はステップＳ２０８からの動作を繰り返し実行する。また、ファイル管理部１０１ｃによりファイル数が制限数以上であると判別されたときには（ステップＳ２１８のＹ）、ファイル管理部１０１ｃは新たなサブ保存領域を設定する（ステップＳ２２０）。即ち、ファイル管理部１０１ａは、ＦＡＴ１０４ｃの２段目に新たな集合ファイルのファイル名及びアドレスを格納する。
そして、ステップＳ２２０で新たなサブ保存領域が設定されると、制御部１０１は再びステップＳ２０８からの動作を繰り返し実行する。
次に、ファイル管理部１０１ｃがこのように階層化された複数の分割ファイル１０４ａから１つの分割ファイル１０４ａを検索するときの平均検索回数について説明する。
従来例では、５０００個のファイルから１つのファイルを検索するのに２５００．５回もの平均検索回数を要していたが、本実施の形態では３６．５回に低減することができる。
具体的に、図６に示すように、記憶部１０４に記憶されている５０００個の分割ファイル１０４ａの中から、例えばファイル名「Ｄ００００００１」の印刷データ４０１に対応する１つの分割ファイル１０４ａを検索する場合について説明する。
まず、ファイル管理部１０１ｃがＦＡＴ１０４ｃの１段目からファイル名「Ｄ００００００１」を検索するには、印刷データ４０１のファイル名の数が５０個あるため、（５０＋１）／２＝２５．５回の平均検索回数を要する。次に、ＦＡＴ１０４ｃの２段目からファイル名「Ｄ００００００１」の印刷データ４０１に対応する集合ファイルのファイル名「Ｄ００００００１＿１」を検索するには、集合ファイルのファイル名の数が１０個あるため、（１０＋１）／２＝５．５回の平均検索回数を要する。さらに、ＦＡＴ１０４ｃの３段目からファイル名「Ｄ００００００１＿１」の集合ファイルに対応する分割ファイル１０４ａのファイル名「Ｄ００００００１．００１」を検索するためには、分割ファイル１０４ａのファイル名の数が１０個あるため、（１０＋１）／２＝５．５回の平均検索回数を要する。従って、１つの分割ファイル１０４ａを見つけ出すのに、全体として２５．５＋５．５＋５．５＝３６．５回の平均検索回数で済ませることができる。
さらに、従来例では、５０００個のファイルから１００個のファイルを検索するのに２５００５０回もの平均検索回数を要していたが、本実施の形態では６３０．５回に低減することができる。
具体的に、図６に示すように、記憶部１０４に記憶されている５０００個の分割ファイル１０４ａの中から、例えばファイル名「Ｄ００００００１」の印刷データ４０１に対応する１００個の分割ファイル１０４ａを検索する場合について説明する。
まず、ファイル管理部１０１ｃがＦＡＴ１０４ｃの１段目からファイル名「Ｄ００００００１」を検索するには、上述のように２５．５回の平均検索回数を要する。
次に、ＦＡＴ１０４ｃの２段目から、ファイル名「Ｄ００００００１」の印刷データ４０１に対応する１つの集合ファイルのファイル名を検索するときの平均検索回数は上述のように５．５回であるため、その印刷データ４０１に対応する１０個の集合ファイルのファイル名を検索するには、５．５×１０＝５５回の平均検索回数を要する。
さらに、ＦＡＴ１０４ｃの３段目から、例えばファイル名「Ｄ００００００１＿１」の集合ファイルに対応する１つの分割ファイル１０４ａのファイル名を検索するときの平均検索回数は上述のように５．５回である。従って、その集合ファイルに対応する１０個の分割ファイル１０４ａのファイル名を検索するには、５．５×１０＝５５回の平均検索回数を要する。このような検索は、印刷データ４０１に対応する１０個の集合ファイルのそれぞれに対して行う必要があるため、５５×１０＝５５０回の平均検索回数を要する。
従って、１００個の分割ファイル１０４ａを見つけ出すのに、全体として２５．５＋５５＋５５０＝６３０．５回の平均検索回数で済ませることができる。
このように、本変形例でも、分割ファイル１０４ａを１つ検索する場合でも、１つの印刷データ４０１に対応する全ての分割ファイル１０４ａを検索する場合でも、従来と比べて平均検索回数を低減することができ、分割ファイル１０４ａの検索に要する時間を短縮することができる。その結果、利便性を向上することができる。
（変形例２）
ここで、ファイル管理方法に関する第２の変形例について説明する。
本変形例に係るファイル管理部１０１ｃは、印刷データ４０１のページ数や分割数に応じて管理形態を異ならせる。
例えば、ファイル管理部１０１ｃは、上述のように分割ファイル１０４ａを２階層に階層化して管理する第１管理形態と、サブ保存領域の制限数を５とすることで分割ファイル１０４ａを３階層に階層化して管理する第２管理形態と、サブ保存領域の制限数を１０とすることで分割ファイル１０４ａを３階層に階層化して管理する第３管理形態とを、印刷データ４０１のページ数に応じて使い分ける。
即ち、ファイル管理部１０１ｃは、１つの印刷データ４０１から分割部１０１ａにより分割され生成された分割ファイル１０４ａの個数を特定し、第１管理方法及び第２管理方法並びに第３管理形態の中から、その特定した個数に応じて平均検索回数が最小となる管理形態を選択する。そして、ファイル管理部１０１ｃは、選択した管理形態を用いて上述の分割ファイル１０４ａを管理する。
例えば、ホストコンピュータ４００から送信された印刷データ４０１が５ページで構成されている場合には、ファイル管理部１０１ｃは、その印刷データ４０１の５つの分割ファイル１０４ａを、平均検索回数の最も少ない第１管理形態により管理する。即ち、このような５つの分割ファイル１０４ａに対して、第２管理形態又は第３管理形態による管理が行われると、１つの印刷データ４０１に対する全ての分割ファイル１０４ａを検索するための平均検索回数が多くなってしまう。
また、ホストコンピュータ４００から送信された印刷データ４０１が１００ページで構成されている場合には、ファイル管理部１０１ｃは、その印刷データ４０１の１００個の分割ファイル１０４ａを、平均検索回数の最も少ない第２管理形態により管理する。
さらに、ホストコンピュータ４００から送信される印刷データ４０１が２００ページで構成されている場合には、ファイル管理部１０１ｃは、その印刷データ４０１の２００個の分割ファイル１０４ａを、平均検索回数の最も少ない第３管理形態により管理する。
これにより本変形例では、ホストコンピュータ４００から送信される各印刷データ４０１のページ数に応じて管理形態を異ならせるため、各印刷データ４０１ごとに平均検索回数を低減することができる。
（変形例３）
ここで、ファイル管理方法に関する第３の変形例について説明する。
本変形例に係るファイル管理部１０１ｃは、所定の数以上の印刷データ４０１が記憶部１０４に書き込まれるのを禁止する。即ち、本変形例では、記憶部１０４に書き込まれる印刷データ４０１の総数が制限される。
図８は、ファイル管理部１０１ｃが印刷データ４０１の総数を制限する動作を示すフロー図である。
ファイル管理部１０１ｃは、ホストコンピュータ４００から印刷データ４０１が送信されると、記憶部１０４に格納されている印刷データ４０１の総数を特定し、その印刷データ４０１の総数が予め定められた制限数未満であるか否かを判別する（ステップＳ３００）。
ここで、ファイル管理部１０１ｃは、制限数未満であると判別したときには（ステップＳ３００のＹ）、分割部１０１ａとともに図５に示すステップＳ１００〜Ｓ１１４までの動作を実行し、その送信された印刷データ４０１に対する保存処理を行う（ステップＳ３０２）。また、制限数未満でないと判別したときには（ステップＳ３００のＮ）、ファイル管理部１０１ｃは、その送信された印刷データ４０１に対するエラー処理を行う（ステップＳ３０４）。即ち、ファイル管理部１０１ｃは、図５に示すステップＳ１００〜Ｓ１１４までの動作を分割部１０１ａとともに実行せず、記憶部１０４への書き込みを禁止する。さらに、ファイル管理部１０１ｃは、例えば、送信された印刷データ４０１を保存できないことを知らせる内容のメッセージを表示部１０５ａに表示させる。
これにより本変形例では、記憶部１０４に記憶される印刷データ４０１の総数が制限されることにより、平均検索回数を低減することができ、検索時間の短縮を図ることができる。
（変形例４）
ここで、ファイル管理方法に関する第４の変形例について説明する。
本変形例に係るファイル管理部１０１ｃは、所定の数以上の保存領域が記憶部１０４に設定されるのを禁止する。即ち、本変形例では、記憶部１０４に設定される保存領域の総数が制限される。また、本変形例における保存領域に保存される印刷データ４０１の数は、所定の数（例えば１）以下に制限されている。
図９は、ファイル管理部１０１ｃが保存領域の総数を制限する動作を示すフロー図である。
ファイル管理部１０１ｃは、図５のステップＳ１０２で保存領域を設定しようとするときに、既に設定されている保存領域の総数を特定し、その保存領域の総数が予め定められた制限数未満であるか否かを判別する（ステップＳ４００）。
ここで、ファイル管理部１０１ｃは、制限数未満であると判別したときには（ステップＳ４００のＹ）、分割部１０１ａとともに図５に示すステップＳ１０２〜Ｓ１１４までの動作を実行することで、ホストコンピュータ４００から送信された印刷データ４０１に対する保存処理を行う（ステップＳ４０２）。また、制限数未満でないと判別したときには（ステップＳ４００のＮ）、ファイル管理部１０１ｃは、その送信された印刷データ４０１に対するエラー処理を行う（ステップＳ４０４）。即ち、ファイル管理部１０１ｃは保存領域の設定を禁止する。さらに、ファイル管理部１０１ｃは、例えば、送信された印刷データ４０１を保存できないことを知らせる内容のメッセージを表示部１０５ａに表示させる。
これにより本変形例では、保存領域の総数に制限を設けることによって、記憶部１０４に記憶される印刷データ４０１の総数を制限することとなり、変形例３と同様に平均検索回数を低減することができる。その結果、検索時間の短縮を図ることができ、利便性を向上することができる。
以上、本発明に係る印刷制御装置ついて、実施の形態及び変形例１〜４を用いて説明したが、本発明はこれらに限定されるものではない。
例えば、本実施の形態及び変形例１〜４では、分割部１０１ａは印刷データ４０１をページ単位に分割して分割ファイル１０４ａを生成したが、ページ単位よりも小さい領域単位で分割し、各領域に含まれるデータをそれぞれ１つの分割ファイル１０４ａとして生成しても良い。
さらに、本実施の形態及び変形例１〜４では、印刷制御装置１００はメモリプリント機能を有するが、メモリプリント機能を有していなくても本発明が成立することは言うまでもない。また、メモリプリント機能について、印刷に利用された印刷データ４０１が、後の印刷の利用のために記憶部１０４に分割ファイル１０４ａの形で消去されずに記憶されると説明したが、未だ印刷に利用されていない印刷データ４０１が、後の印刷の利用のために記憶されるようにしても良い。このような場合には、ホストコンピュータ４００は、印刷データ４０１を送信するときには、上述のメモリ実行信号とともに、その印刷データ４０１に基づく印刷を即座に実行しないように指示する印刷予約信号を出力する。
このような印刷予約信号を取得した印刷制御装置１００の制御部１０１は、ホストコンピュータ４００から取得した印刷データ４０１に基づく印刷処理を即座に実行することなく、分割ファイル１０４ａの生成と、記憶部１０４への書き込みのみを実行する。
また、本実施の形態及び変形例１〜４では、保存領域を印刷データ４０１ごとに設定したが、ユーザごとに保存領域を設定しても良い。この場合には、ホストコンピュータ４００から送信された印刷データ４００は、その印刷データ４００を作成したユーザの保存領域に複数の分割ファイル１０４ａとして書き込まれる。即ち、同一のユーザによって作成された複数の印刷データ４００は、同じ保存領域に書き込まれる。これにより、ユーザに対する利便性を向上することができる。
さらに、変形例２では、予め用意された第１管理形態及び第２管理形態並びに第３管理形態を使い分けたが、取得した印刷データ４０１に応じて最適な管理形態を導出し、その管理形態により印刷データ４０１を管理しても良い。また、変形例２では、印刷データ４０１の分割数に応じて管理形態を異ならせたが、ユーザによる指定に応じて管理形態を異ならせても良い。即ち、ユーザは操作部１０５ｂを操作して所望の管理形態を入力する。管理形態が入力されると操作部１０５ｂは、その管理形態を通知する内容の信号を制御部１０１のファイル管理部１０１ｃに出力する。ファイル管理部１０１ｃは、その信号を取得することにより、ユーザの所望の管理形態を特定し、その管理形態により印刷データ４０１を管理する。これにより、さらにユーザに対する利便性を向上することができる。
また、本実施の形態及び変形例１〜４では、印刷データ４０１を複数の分割ファイル１０４ａに分割し、これらの分割ファイル１０４ａを階層化して管理したが、印刷データ４０１を分割することなく、複数の印刷データ４０１を階層化して管理しても良いことは言うまでもない。
【産業上の利用の可能性】
本発明に係る印刷制御装置は、ファイルの検索に要する時間の短縮を図り、利便性を向上することができるという効果を有し、プリンタなどに適用できる。
【図１】
2004057457.tif 000003
【図２】
2004057457.tif 000004
【図３】
2004057457.tif 000005
【図４】
2004057457.tif 000006
【図５】
2004057457.tif 000007
【図６】
2004057457.tif 000008
【図７】
2004057457.tif 000009
【図８】
2004057457.tif 000010
【図９】
2004057457.tif 000011
【国際調査報告】
2004057457.tif 000012
2004057457.tif 000013