(57)【要約】【課題】ファイルの印刷性能を向上する。【解決手段】印刷制御プログラムであって、前記印刷制御プログラムによって制御されるファイルは、ファイルに格納されるデータの構成を示す構成情報がファイルの最後に置かれる形式で構成されており、前記印刷制御プログラムは、入力されたファイルに含まれるページ数が所定の閾値より多い場合、前記入力されたファイルを複数のファイルに分割すると判定する入力ファイル制御手順と、前記入力されたファイルを分割すると判定された場合、前記入力されたファイルを所定の条件で分割し、各分割ファイルの最後に当該分割ファイルの構成情報を配置して、分割ファイルを生成するファイル分割手順と、前記分割ファイルをプリンタに転送するデータ転送手順とを前記印刷制御装置に実行させることを特徴とする。【選択図】図１
2018106223.tif 000002
【特許請求の範囲】
【請求項１】
印刷制御装置にファイルの印刷を制御させるための印刷制御プログラムであって、
前記印刷制御装置は、プログラムを実行するプロセッサと、前記プログラムを格納する記憶装置とを有し、
前記印刷制御プログラムによって制御されるファイルは、ファイルに格納されるデータの構成を示す構成情報がファイルの最後に置かれる形式で構成されており、
前記印刷制御プログラムは、
入力されたファイルに含まれるページ数が所定の閾値より多い場合、前記入力されたファイルを複数のファイルに分割すると判定する入力ファイル制御手順と、
前記入力されたファイルを分割すると判定された場合、前記入力されたファイルを所定の条件で分割し、各分割ファイルの最後に当該分割ファイルの構成情報を配置して、分割ファイルを生成するファイル分割手順と、
前記分割ファイルをプリンタに転送するデータ転送手順とを前記印刷制御装置に実行させるためのプログラム。
【請求項２】
請求項１に記載の印刷制御プログラムであって、
前記データ転送手順では、ファイルの転送先のプリンタの状態を監視し、第１の分割ファイルの印刷が開始した後、前記第１の分割ファイルに後続する第２の分割ファイルの転送を開始することを特徴とするプログラム。
【請求項３】
請求項１に記載の印刷制御プログラムであって、
前記データ転送手順では、分割ファイル毎に作成された印刷ジョブ毎に、当該分割ファイルを印刷する条件を含む属性情報を前記プリンタに転送することを特徴とするプログラム。
【請求項４】
請求項１に記載の印刷制御プログラムであって、
入力されたファイルを所定の条件で合成して、合成ファイルを生成するファイル合成手順を前記印刷制御装置に実行させるためものであって、
前記入力ファイル制御手順では、入力されたファイルに含まれるページ数が所定の閾値より小さく、かつ、入力されたファイルの数が所定の閾値より多い場合、前記入力された複数のファイルを合成すると判定し、
前記ファイル合成手順では、前記入力されたファイルを合成すると判定された場合、前記入力されたファイルを所定の条件で合成し、各合成ファイルの最後に当該合成ファイルの構成情報を配置して、合成ファイルを生成し、
前記データ転送手順では、前記合成にかかる最初のファイルの属性情報を前記プリンタに転送し、前記合成ファイルをプリンタに転送することを特徴とするプログラム。
【請求項５】
ファイルの印刷を制御する印刷制御装置であって、
前記印刷制御装置が処理するファイルは、ファイルに格納されるデータの構成を示す構成情報がファイルの最後に置かれる形式で構成されており、
前記印刷制御装置は、
入力されたファイルに含まれるページ数が所定の閾値より多い場合、前記入力されたファイルを複数のファイルに分割すると判定する入力ファイル制御部と、
前記入力されたファイルを分割すると判定された場合、前記入力されたファイルを所定の条件で分割し、各分割ファイルの最後に当該分割ファイルの構成情報を配置して、分割ファイルを生成するファイル分割部と、
前記分割ファイルをプリンタに転送するデータ転送部とを備える印刷制御装置。
【請求項６】
印刷制御装置がファイルの印刷を制御するための印刷制御方法であって、
前記印刷制御装置が処理するファイルは、ファイルに格納されるデータの構成を示す構成情報がファイルの最後に置かれる形式で構成されており、
前記印刷制御方法は、
前記印刷制御装置が、入力されたファイルに含まれるページ数が所定の閾値より多い場合、前記入力されたファイルを複数のファイルに分割すると判定する入力ファイル制御手順と、
前記印刷制御装置が、前記入力されたファイルを分割すると判定された場合、前記入力されたファイルを所定の条件で分割し、各分割ファイルの最後に当該分割ファイルの構成情報を配置して、分割ファイルを生成するファイル分割手順と、
前記印刷制御装置が、前記分割ファイルをプリンタに転送するデータ転送手順とを含む印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルの印刷制御方法に関する。
【背景技術】
【０００２】
ファイルの印刷制御方法に関しては、これまで多くの技術が提案されている。特に、ＰＤＦファイルはその形式が独特であることから、ＰＤＦファイルの印刷制御には様々な技術が提案されている。
【０００３】
本技術分野の背景技術として、以下の先行技術がある。特許文献１（特開２０１３−８８８６７号公報）には、印刷に要する時間が短いＰＤＦデータ（電子文書データの一例）を出力する画像形成装置が記載されている。すなわち、画像形成装置は、入力データについて、生成条件が互いに異なる複数のＰＤＦデータを生成する。生成した複数のＰＤＦデータのそれぞれについて、そのＰＤＦデータの構造を解析し、解析結果に基づいて、複数のＰＤＦデータのそれぞれについて、印刷に要する印刷時間を算出する。画像形成装置は、算出した印刷時間を比較し、印刷時間が最短となる生成条件を判定する。画像形成装置は、判定した生成条件を適用することで、印刷時間が短いＰＤＦデータを出力できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−８８８６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＰＤＦファイルの印刷時間や印刷性能（効率）を決定する要因は、特許文献１に示された要因に限られず、ＰＤＦ形式ファイルの他の特性にも依存する。例えば、プリンタに大容量ファイルデータを転送する際、ＰＤＦ形式ではインデックスが最後に転送されるため、データ全体が転送されないとページの区切りが分からず、プリンタはデータ全体が転送された後に印刷を開始する。このＰＤＦファイルの特性を考慮した印刷性能向上は、特許文献１では考慮されていない。
【０００６】
一方、小容量ファイルを連続して印刷する場合には待機時間が発生して印刷性能（効率）が低下することがある。また、大容量ファイルの印刷ジョブの後に小容量ファイルの印刷ジョブがあると、小容量ファイルが先に印刷され、印刷順序が逆転するという、ジョブの追い越し問題が発生する。しかし、特許文献１は、この点について何ら考慮されていない。
【０００７】
また、ＰＤＦファイルは、片面／両面等の印刷属性を格納できない。このため、複数のＰＤＦファイルを連続して印刷する際の印刷属性の制御は、特許文献１では考慮されていない。
【０００８】
本発明は、このような特性を有するＰＤＦファイルの印刷性能を向上する印刷制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、印刷制御装置にファイルの印刷を制御させるための印刷制御プログラムであって、前記印刷制御装置は、プログラムを実行するプロセッサと、前記プログラムを格納する記憶装置とを有し、前記印刷制御プログラムによって制御されるファイルは、ファイルに格納されるデータの構成を示す構成情報がファイルの最後に置かれる形式で構成されており、前記印刷制御プログラムは、入力されたファイルに含まれるページ数が所定の閾値より多い場合、前記入力されたファイルを複数のファイルに分割すると判定する入力ファイル制御手順と、前記入力されたファイルを分割すると判定された場合、前記入力されたファイルを所定の条件で分割し、各分割ファイルの最後に当該分割ファイルの構成情報を配置して、分割ファイルを生成するファイル分割手順と、前記分割ファイルをプリンタに転送するデータ転送手順とを前記印刷制御装置に実行させることを特徴とする。
【発明の効果】
【００１０】
本発明の一態様によれば、ファイルの印刷性能を向上できる。前述した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施例の印刷制御装置の構成を示す図である。
【図２】印刷制御装置の物理的な構成を示すブロック図である。
【図３】印刷制御処理のフローチャートである。
【図４】属性解析処理のフローチャートである。
【図５】印刷制御装置に入力されるファイルのファイル名の構成を示す図である。
【図６】ファイル分割処理のフローチャートである。
【図７】データ転送処理のフローチャートである。
【図８】ファイルを分割した場合のデータ転送から印刷のタイミング図である。
【図９】ファイル合成処理のフローチャートである。
【図１０】ファイルを合成した場合のデータ転送から印刷のタイミング図である。
【図１１】本実施例の効果を説明する図である。
【発明を実施するための形態】
【００１２】
図１は、本発明の実施例の印刷制御装置１の構成を示す図である。
【００１３】
本実施例の印刷制御装置１は、ファイル入力フォルダ２１、入力ファイル制御部２２、属性解析部２３、ファイル合成部２４、ファイル分割部２５、キュー２６及びデータ転送部２７を有する。
【００１４】
入力ファイル制御部２２は、ファイル入力フォルダ２１を監視し、ファイル入力フォルダ２１に格納された入力ファイルを読み出し、読み出したファイルを属性解析部２３、ファイル合成部２４、ファイル分割部２５に分配する。属性解析部２３は、入力ファイルの属性を解析し、分割や合成されたファイルの属性を決定する。ファイル合成部２４は、入力された複数のファイルを合成し、プリンタ３２に出力する一つのファイルを生成する。ファイル分割部２５は、入力された一つのファイルを分割し、プリンタ３２に出力する複数のファイルを生成する。キュー２６は、ファイル合成部２４及びファイル分割部２５が生成したファイルを一時的に格納するバッファである。データ転送部２７は、キュー２６に格納されたファイルをプリンタ３２に転送する。
【００１５】
図２は、本実施例の印刷制御装置１の物理的な構成を示すブロック図である。
【００１６】
本実施例の印刷制御装置１は、プロセッサ（ＣＰＵ）１１、メモリ１２、補助記憶装置１３、通信インターフェース１４、入力インターフェース１５及び出力インターフェース１８を有する計算機によって構成される。
【００１７】
プロセッサ１１は、メモリ１２に格納されたプログラムを実行する。メモリ１２は、不揮発性の記憶素子であるＲＯＭ及び揮発性の記憶素子であるＲＡＭを含む。ＲＯＭは、不変のプログラム（例えば、ＢＩＯＳ）などを格納する。ＲＡＭは、ＤＲＡＭ（Dynamic Random Access Memory）のような高速かつ揮発性の記憶素子であり、プロセッサ１１が実行するプログラム及びプログラムの実行時に使用されるデータを一時的に格納する。
【００１８】
補助記憶装置１３は、例えば、磁気記憶装置（ＨＤＤ）、フラッシュメモリ（ＳＳＤ）等の大容量かつ不揮発性の記憶装置である。また、補助記憶装置１３には、印刷制御装置１で処理されるファイルを格納するファイル入力フォルダ２１が設けられている。入力ファイル制御部２２は、ファイル入力フォルダ２１を監視し、ファイル入力フォルダ２１に格納されたファイルを読み出す。また、補助記憶装置１３は、プロセッサ１１が実行するプログラムを格納する。すなわち、プログラムは、補助記憶装置１３から読み出されて、メモリ１２にロードされて、プロセッサ１１によって実行される。
【００１９】
通信インターフェース１４は、所定のプロトコルに従って、他の装置（プリンタ３２など）との通信を制御するネットワークインターフェース装置である。
【００２０】
入力インターフェース１５は、キーボード１６やマウス１７などが接続され、オペレータからの入力を受けるインターフェースである。出力インターフェース１８は、ディスプレイ装置１９やプリンタ３２などが接続され、プログラムの実行結果をオペレータが視認可能な形式で出力するインターフェースである。
【００２１】
プロセッサ１１が実行するプログラムは、リムーバブルメディア（ＣＤ−ＲＯＭ、フラッシュメモリなど）又はネットワークを介して印刷制御装置１に提供され、非一時的記憶媒体である不揮発性の補助記憶装置１３に格納される。このため、印刷制御装置１は、リムーバブルメディアからデータを読み込むインターフェースを有するとよい。
【００２２】
印刷制御装置１は、物理的に一つの計算機上で、又は、論理的又は物理的に構成された複数の計算機上で構成される計算機システムであり、複数の物理的計算機資源上に構築された仮想計算機上で動作してもよい。
【００２３】
また、一つの物理的な印刷制御装置１を一つの物理的計算機に実装した例を説明したが、本実施例の印刷制御装置１の機能を他の装置に取り込んでもよい。例えば、アプリケーションを実行するサーバや、印刷処理をするプリンタに、本実施例の印刷制御装置１の機能を実装することによって、サーバやプリンタ単体でＰＤＦファイルの印刷性能を向上できる。
【００２４】
図３は、本実施例の印刷制御装置１が実行する印刷制御処理のフローチャートである。
【００２５】
まず、入力ファイル制御部２２は、ファイル入力フォルダ２１に格納された入力ファイルを読み出し、読み出したファイルを分割するか、合成するか、そのままプリンタ３２に出力するかを判定する（１０１、１０２）。例えば、利用者が印刷すべきファイルをファイル入力フォルダ２１に格納する際に、当該ファイルを分割して印刷するか、合成して印刷するかを指定してもよい。また、所定の条件を満たすファイルを分割すると判定してもよい。例えば、ファイルのデータ量が所定の閾値より大きい又はページ数が所定の閾値より大きい場合、ファイルを分割して印刷すると判定してもよい。さらに、ファイルのデータ量が所定の閾値より小さい又はページ数が所定の閾値より小さく、かつ、印刷するファイル数が所定の閾値より大きい場合、ファイルを合成して印刷すると判定してもよい。
【００２６】
ステップ１０１において、ファイルを分割すると判定された場合、属性解析部２３が、入力されたファイルの属性を解析する属性解析処理を実行する（１０３）。属性解析処理１０３の詳細は、図４を用いて後述する。その後、ファイル分割部２５が、生成された分割ファイルをキュー２６に格納するファイル分割処理を実行する（１０４）。ファイル分割処理１０４の詳細は、図６を用いて後述する。その後、データ転送部２７が、キュー２６に格納されたファイルをプリンタ３２に転送するデータ転送処理を実行する（１０５）。データ転送処理１０５の詳細は、図７を用いて後述する。
【００２７】
ステップ１０２において、ファイルを合成すると判定された場合、属性解析部２３が、入力されたファイルの属性を解析する属性解析処理を実行する（１０６）。属性解析処理１０６の詳細は、図４を用いて後述する。その後、ファイル合成部２４が、生成された合成ファイルをキュー２６に格納するファイル合成処理を実行する（１０７）。ファイル合成処理１０７の詳細は、図９を用いて後述する。その後、データ転送部２７が、キュー２６に格納されたファイルをプリンタ３２に転送するデータ転送処理を実行する（１０５）。
【００２８】
ステップ１０１、１０２において、そのままプリンタ３２に出力すると判定された場合、データ転送部２７が、キュー２６に格納されたファイルをプリンタ３２に転送するデータ転送処理を実行する（１０５）。
【００２９】
図４は、本実施例の属性解析処理１０３のフローチャートである。
【００３０】
まず、属性解析部２３は、入力ファイルのファイル名を解析する（１０３１）。本実施例の印刷制御装置１に入力されるファイルのファイル名は、図５に示すように、印刷ドキュメント名、片面／両面指定、及び所定数の振分属性で構成される。ファイル名は、所定のデリミッタによって区切られるデータでもよいし、各項目が所定のデータ長で構成される固定長データでもよい。
【００３１】
印刷ドキュメント名は、属性を付す前の入力ファイルのファイル名である。片面／両面指定は、このファイルを片面で印刷するか、両面で印刷するかを示すデータ（例えば、フラグ）である。振分属性は、予め定められた所定数のデータで構成され、例えば、用紙サイズや、入力ファイル名（印刷ジョブ名）、印刷部数であり、当該ファイルを出力するプリンタ３２を決定するために参照される。
【００３２】
次に、ファイル名の解析結果を用いて、ファイルの属性を決定する（１０３２）。また、ファイル名の解析結果を用いて、出力先プリンタを決定する（１０３３）。出力先プリンタの決定は様々な方法を採用できる。例えば、ユーザーがファイル入力フォルダにファイルを格納する際に指定したり、予めファイルの属性毎にプリンタを設定しておき、入力ファイルの属性に応じてプリンタを選択したりしてもよい。
【００３３】
そして、決定されたファイルの属性を用いて属性データを生成し、作成した属性データをファイル名に関連付けてメモリ１２に格納する（１０３４）。
【００３４】
図６は、本実施例のファイル分割処理１０４のフローチャートである。
【００３５】
まず、ファイル分割部２５が、分割対象のＰＤＦファイルを開き、ＰＤＦファイルのデータをメモリ１２に展開する（１０４１）。そして、開いたＰＤＦファイルのインデックスを取得する（１０４２）。ＰＤＦファイルのインデックスは、ページ毎のデータの開始位置のポインタや、しおり、サムネイルなどのデータを含み、ファイルの最後に記録されている。
【００３６】
そして、所定の分割単位毎にデータを分割する（１０４３）。分割単位となるページ数は、利用者が設定してもよく、予め定められたページ数でもよい。例えば１００００ページのＰＤＦファイルを１０００ページのＰＤＦファイル１０個に分割する。
【００３７】
そして、分割ファイルのインデックスを生成し、分割されたデータにインデックスを付与する（１０４４）。また、分割ファイルにファイル名を付与する（１０４５）。分割ファイルに付されるファイル名は、印刷制御装置１の内部的なファイル名でも、印刷制御装置１に入力されるファイルと同じ規則でファイル名を定めてもよい。
【００３８】
そして、インデックス及びファイル名が付された分割ファイルをキュー２６に格納する（１０４６）。
【００３９】
図７は、本実施例のデータ転送処理１０５のフローチャートである。
【００４０】
データ転送部２７は、プリンタ３２に転送すべきデータ（ＰＤＦファイル）をキュー２６から読み出す（１０５１）。そして、読み出したＰＤＦファイルを開き（１０５２）、読み出したＰＤＦファイルの属性データを取得し（１０５３）、出力先プリンタを決定する（１０５４）。
【００４１】
その後、分割されたファイルの先頭データであるかを判定する（１０５５）。分割されたファイルの先頭データであれば、ステップ１０５７に進む。一方、分割されたファイルの先頭データでなければ、前のデータの印刷が開始するまで待機し（１０５６）、前のデータの印刷が開始していれば、ステップ１０５７に進む。プリンタ３２の状態（すなわち、印刷中であるか）は、プリンタ３２から取得できる。
【００４２】
その後、ステップ１０５４において決定されたプリンタ３２に、属性データを転送し（１０５７）、印刷するデータを転送する（１０５８）。全てのデータの転送が終了すると、ＰＤＦファイルを閉じる（１０５９）。
【００４３】
図８は、ファイルを分割した場合のデータ転送から印刷のタイミング図である。
【００４４】
図８（Ａ）は、ファイルを分割せずに大きなファイルを印刷する場合のタイミングを示す。印刷制御装置１は、印刷するＰＤＦファイルのデータをプリンタ３２に転送する。ＰＤＦファイルはインデックスがデータの最後に位置するので、全てのデータの転送が終了しないと、ファイルにおけるページの区切りが分からず、当該ＰＤＦファイルの印刷を開始できない。印刷するＰＤＦファイルのデータの転送が完了すると、印刷を開始する。
【００４５】
図８（Ｂ）は、大きなファイルを分割して印刷する場合のタイミングを示す。印刷制御装置１は、印刷するＰＤＦファイルを読み込むと、ファイルの分割を開始する。分割は、データ転送や印刷の進捗にかかわらず連続して行われる。
【００４６】
ファイルの分割によって一つ目の分割ファイルが生成されると、一つ目の分割ファイルのデータ転送が開始する。一つ目の分割ファイルの最後にインデックスが転送されると、一つ目の分割ファイルの印刷が開始する。
【００４７】
二つ目以後のファイルのデータの転送は、直前のファイルの印刷開始後に開始する。すなわち、一つ目のファイルの印刷開始後に、二つ目のファイルのデータが転送される。二つ目の分割ファイルの転送が完了すると、二つ目の分割ファイルの印刷が開始する。
【００４８】
このように、直前のファイルの印刷開始後に次のファイルのデータ転送を開始するので、データを転送した順にファイルを印刷できる。すなわち、図１１（Ａ）に示すように、直前のファイルの印刷開始を待たずに次のファイルのデータを転送すると、後続するファイルのデータ量が小さい場合には、先行するファイルより先に後続のファイルの印刷が開始する。このため、プリンタ３２から出力される順序が逆転し、乱丁の原因となる。しかし、直前のファイルの印刷開始後に次のファイルのデータ転送を開始すれば、図１１（Ｂ）（Ｃ）に示すように、最初のファイルと二つ目のファイルの印刷順序が逆転することがなく、乱丁を防止できる。
【００４９】
また、データを分割して転送し印刷することによって、印刷開始までの時間を短縮できる。また、分割されたデータの転送と印刷を繰り返すことによって、総印刷時間を短縮できる。
【００５０】
図９は、本実施例のファイル合成処理１０７のフローチャートである。
【００５１】
ファイル合成部２４は、合成対象のＰＤＦファイルを開き、ＰＤＦファイルのデータをメモリ１２に展開する（１０７１）。合成するファイルは、利用者が設定してもよく、予め定められたフォルダに格納された全てのファイルを合成してもよい。
【００５２】
そして、開いたＰＤＦファイルのインデックスを取得する（１０７２）。ＰＤＦファイルでは、ページ毎のデータの開始位置のポインタや、しおり、サムネイルなどのデータを含み、インデックスはファイルの最後に記録されている。
【００５３】
そして、文書本体部分のデータを取得し（１０７３）、指定された順序でデータを並べる（１０７４）。
【００５４】
その後、合成ファイルのインデックスを生成し、合成されたデータにインデックスを付与する（１０７５）。また、合成ファイルにファイル名を付与する（１０７６）。合成ファイルに付されるファイル名は、印刷制御装置１の内部的なファイル名でも、印刷制御装置１に入力されるファイルと同じ規則でファイル名を定めてもよい。
【００５５】
そして、インデックス及びファイル名が付された合成ファイルをキュー２６に格納する（１０７７）。
【００５６】
図１０は、ファイルを合成した場合のデータ転送から印刷のタイミング図である。
【００５７】
図１０（Ａ）は、ファイルを合成せずに、複数の小さなファイルを印刷する場合のタイミングを示す。印刷制御装置１は、印刷するＰＤＦファイルのデータをプリンタ３２に転送する。前述したように、ＰＤＦファイルはインデックスがデータの最後に位置するので、全てのデータの転送が終了しないと、当該ＰＤＦファイルの印刷を開始できない。印刷するＰＤＦファイルのデータの転送が完了すると、印刷を開始する。
【００５８】
後続するファイルは、先後する直前のファイルの印刷が開始した後に、データの転送を開始する。すなわち、一つ目のファイルの印刷開始後に、二つ目のファイルのデータが転送される。二つ目のファイルの転送が完了すると、二つ目の分割ファイルの印刷が開始する。
【００５９】
図１０（Ｂ）は、複数の小さなファイルを合成して印刷する場合のタイミングを示す。印刷制御装置１は、合成して印刷するＰＤＦファイルを読み込むと、ファイルの合成を開始する。合成が完了すると、合成ファイルのデータ転送が開始する。合成ファイルの最後にインデックスが転送されると、合成ファイルの印刷が開始する。
【００６０】
このように、データを合成して転送し印刷することによって、総印刷時間を短縮できる。これは、データ転送処理は、図７で説明したように、真のデータ転送１０５８までに行われる転送準備処理に相応の時間が必要となる。このため、データ転送処理を一つに纏めることによって、データ転送処理における転送準備のオーバーヘッドを削減できる。
【００６１】
また、印刷の間の印刷停止時間は、プリンタ３２が待機モードで休止する。このため、プリンタ３２の起動に時間がかかり、次のファイルの印刷開始までの時間が長くなる。しかし、前述したようにファイルを合成して転送し印刷することによって、印刷休止時間がなくなり、プリンタ３２が起動するまでの待ち時間を減少し、総印刷時間を短縮できる。
【００６２】
図１１は、本実施例の効果を説明する図である。
【００６３】
なお、図１１では、印刷順序の逆転を防止しつつ、総印刷時間を短縮する仕組みを説明するために、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理を記載したが、前述した図面（図１０、図８）では転送と印刷の間に行われているＲＩＰ処理を省略した。
【００６４】
図１１（Ａ）に示すように、直前のファイルの印刷開始を待たずに次のファイルのデータを転送すると、最初のファイルより先に二つ目のファイルの印刷が開始することがある。この現象は、二つ目のファイルのデータ量が小さい場合には、顕著に発生する。この印刷順序の逆転は乱丁の原因となる。
【００６５】
図１１（Ｂ）（Ｃ）に示すように、直前のファイルの印刷開始後に次のファイルのデータ転送を開始すれば、二つ目のファイルのデータ量の大小にかかわらず、ファイルの印刷順序は逆転しない。
【００６６】
しかし、図１１（Ｂ）（Ｃ）に示す場合、最初のファイルの印刷と二つ目のファイルの印刷との間に印刷停止時間が生じることがあり、この間プリンタ３２が待機モードで休止する。このため、プリンタ３２の待機モードからの起動に時間がかかり、次のファイルの印刷開始までの時間が長くなる。
【００６７】
このため、図１１（Ｄ）に示すように、複数のファイルを合成して印刷することによって、総印刷時間を短くできる。また、印刷停止時間がなくなり、プリンタ３２が起動するまでの待ち時間を減少し、総印刷時間を短縮できる。
【００６８】
以上、本発明の実施例についてＰＤＦファイルの印刷で説明したが、ＰＤＦファイルと同様に、ファイルの内容を示すデータがファイルの最後に記録されている他の形式のデータにも本発明を適用できる。
【００６９】
以上に説明したように、本実施例の印刷制御装置１は、入力されたファイルに含まれるページ数が所定の閾値より多い場合、入力されたファイルを複数のファイルに分割すると判定する入力ファイル制御部２２と、入力されたファイルを分割すると判定された場合、入力されたファイルを所定の条件で分割し、各分割ファイルの最後に当該分割ファイルの構成情報を配置して、分割ファイルを生成するファイル分割部２５と、生成された分割ファイルをプリンタ３２に転送するデータ転送部２７とを備えるので、印刷開始までの時間を短縮できる。また、分割されたデータの転送と印刷を繰り返すことによって、総印刷時間を短縮できる。
【００７０】
また、データ転送部２７は、ファイルの転送先のプリンタ３２の状態を監視し、第１の分割ファイルの印刷が開始した後、第１の分割ファイルに後続する第２の分割ファイルの転送を開始するので、データ転送順にファイルを印刷でき、プリンタ３２から出力される順序が逆転することによる乱丁を抑制できる。
【００７１】
また、データ転送部２７は、分割ファイル毎に作成された印刷ジョブ毎に、当該分割ファイルを印刷する条件を含む属性情報をプリンタ３２に転送するので、ファイル毎に異なる条件で印刷できる。
【００７２】
また、入力ファイル制御部２２は、入力されたファイルに含まれるページ数が所定の閾値より小さく、かつ、入力されたファイルの数が所定の閾値より多い場合、入力された複数のファイルを合成すると判定し、ファイル合成部２４は、入力されたファイルを合成すると判定された場合、入力されたファイルを所定の条件で合成し、各合成ファイルの最後に当該合成ファイルの構成情報を配置して、合成ファイルを生成し、データ転送部２７は、合成にかかる最初のファイルの属性情報をプリンタ３２に転送し、合成ファイルをプリンタ３２に転送するので、データ転送のオーバーヘッドを削減し、総印刷時間を短縮できる。また、プリンタ３２の休止時間を短縮し、総印刷時間を短縮できる。
【００７３】
なお、本発明は前述した実施例に限定されるものではなく、添付した特許請求の範囲の趣旨内における様々な変形例及び同等の構成が含まれる。例えば、前述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに本発明は限定されない。また、ある実施例の構成の一部を他の実施例の構成に置き換えてもよい。また、ある実施例の構成に他の実施例の構成を加えてもよい。また、各実施例の構成の一部について、他の構成の追加・削除・置換をしてもよい。
【００７４】
また、前述した各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等により、ハードウェアで実現してもよく、プロセッサがそれぞれの機能を実現するプログラムを解釈し実行することにより、ソフトウェアで実現してもよい。
【００７５】
各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に格納することができる。
【００７６】
また、制御線や情報線は説明上必要と考えられるものを示しており、実装上必要な全ての制御線や情報線を示しているとは限らない。実際には、ほとんど全ての構成が相互に接続されていると考えてよい。
【符号の説明】
【００７７】
１  印刷制御装置１
２１  ファイル入力フォルダ
２２  入力ファイル制御部
２３  属性解析部
２４  ファイル合成部
２５  ファイル分割部
２６  キュー
２７  データ転送部
３２  プリンタ
【図１】
2018106223.tif 000003
【図２】
2018106223.tif 000004
【図３】
2018106223.tif 000005
【図４】
2018106223.tif 000006
【図５】
2018106223.tif 000007
【図６】
2018106223.tif 000008
【図７】
2018106223.tif 000009
【図８】
2018106223.tif 000010
【図９】
2018106223.tif 000011
【図１０】
2018106223.tif 000012
【図１１】
2018106223.tif 000013