(57)【要約】【課題】印刷に要する時間を短縮できる技術を提供する。【解決手段】サーバからのＮページ（Ｎは１以上、Ｌ以下の整数）の画像を表す第１ラスタ画像データの受信が終了する第１終了時刻を推定する。印刷制御装置のラスタ処理部によるＮページの画像を表す第２ラスタ画像データの生成が終了する第２終了時刻を推定する。印刷制御装置の受信部は、推定された第１終了時刻が推定された第２終了時刻よりも早い場合に、第１ラスタ画像データの全体を受信する。印刷制御装置のラスタ処理部は、推定された第２終了時刻が推定された第１終了時刻よりも早い場合に、第２ラスタ画像データの全体を生成する。【選択図】  図６
2014124857.tif 000002
【特許請求の範囲】
【請求項１】
Ｌページ（Ｌは１以上の整数）の画像を表す対象画像データに応じてラスタ画像データを生成するサーバと通信可能な印刷制御装置であって、
前記対象画像データに応じてラスタ画像データを生成するラスタ処理部と、
前記サーバからラスタ画像データを受信する受信部と、
前記サーバからのＮページ（Ｎは１以上、Ｌ以下の整数）の画像を表す第１ラスタ画像データの受信が終了する第１終了時刻を推定する第１推定部と、
前記ラスタ処理部による前記Ｎページの画像を表す第２ラスタ画像データの生成が終了する第２終了時刻を推定する第２推定部と、
を備え、
前記受信部は、前記推定された第１終了時刻が前記推定された第２終了時刻よりも早い場合に、前記第１ラスタ画像データの全体を受信し、
前記ラスタ処理部は、前記推定された第２終了時刻が前記推定された第１終了時刻よりも早い場合に、前記第２ラスタ画像データの全体を生成する、
印刷制御装置。
【請求項２】
請求項１に記載の印刷制御装置であって、
前記受信部は、前記推定された第２終了時刻が前記推定された第１終了時刻よりも早い場合に、前記第１ラスタ画像データの少なくとも一部の受信を中止する、
印刷制御装置。
【請求項３】
請求項２に記載の印刷制御装置であって、
前記受信部が前記第１ラスタ画像データの受信を開始した後に、前記第１推定部と前記第２推定部とによって、前記推定された第２終了時刻が前記推定された第１終了時刻よりも早い、という推定結果が得られた場合に、
前記受信部は、前記第１ラスタ画像データの受信の途中であっても、前記サーバに、前記第１ラスタ画像データの送信を中止する指示を送信する、
印刷制御装置。
【請求項４】
請求項２または３に記載の印刷制御装置であって、
前記サーバが前記第１ラスタ画像データの送信を開始する前に、前記第１推定部と前記第２推定部とによって、前記推定された第２終了時刻が前記推定された第１終了時刻よりも早い、という推定結果が得られた場合に、
前記受信部は、前記サーバに、前記第１ラスタ画像データの送信を中止する指示を送信することによって、前記サーバに、前記第１ラスタ画像データの送信の開始を、中止させる、
印刷制御装置。
【請求項５】
請求項１ないし４のいずれかに記載の印刷制御装置であって、
前記ラスタ処理部は、前記推定された第１終了時刻が前記推定された第２終了時刻よりも早い場合に、前記第２ラスタ画像データの少なくとも一部の生成を中止する、
印刷制御装置。
【請求項６】
請求項１ないし５のいずれかに記載の印刷制御装置であって、
前記第１推定部は、前記第１ラスタ画像データの全体の受信に要する推定時間と、前記第１推定部によって推定された時刻であって、前記受信部によって受信されることが予定された最も後ろのＫページ（Ｋは１以上、Ｎ未満の整数）の画像を表すラスタ画像データの受信が終了する推定時刻と、に応じて、前記第１終了時刻を推定する、
印刷制御装置。
【請求項７】
請求項１ないし６のいずれかに記載の印刷制御装置であって、
前記第２推定部は、前記サーバから、前記第１ラスタ画像データの生成に要した時間である生成時間を表す情報を取得し、前記生成時間に応じて、前記第２終了時刻を推定する。
印刷制御装置。
【請求項８】
印刷を制御する印刷システムであって、
サーバと、
前記サーバと通信可能な印刷制御装置と、
を備え、
前記サーバは、
Ｌページ（Ｌは１以上の整数）の画像を表す対象画像データを、前記印刷制御装置から受信する第１受信部と、
前記対象画像データに応じてラスタ画像データを生成する第１ラスタ処理部と、
生成されたラスタ画像データを前記印刷制御部に送信する第１送信部と、
を備え、
前記印刷制御装置は、
前記対象画像データをサーバに送信する第２送信部と、
前記対象画像データに応じてラスタ画像データを生成する第２ラスタ処理部と、
前記サーバからラスタ画像データを受信する第２受信部と、
前記サーバからのＮページ（Ｎは１以上、Ｌ以下の整数）の画像を表す第１ラスタ画像データの受信が終了する第１終了時刻を推定する第１推定部と、
前記第２ラスタ処理部による前記Ｎページの画像を表す第２ラスタ画像データの生成が終了する第２終了時刻を推定する第２推定部と、
を備え、
前記印刷制御装置の前記第２受信部は、前記推定された第１終了時刻が前記推定された第２終了時刻よりも早い場合に、前記第１ラスタ画像データの全体を受信し、
前記印刷制御装置の前記第２ラスタ処理部は、前記推定された第２終了時刻が前記推定された第１終了時刻よりも早い場合に、前記第２ラスタ画像データの全体を生成する、
印刷システム。
【請求項９】
請求項８に記載の印刷システムであって、
前記印刷制御装置の前記第２受信部は、前記推定された第２終了時刻が前記推定された第１終了時刻よりも早い場合に、前記サーバに、前記第１ラスタ画像データの送信を中止する中止指示を送信し、
前記サーバの前記第１送信部は、前記印刷制御装置から前記中止指示を受信した場合に、前記第１ラスタ画像データの送信を中止する、
印刷システム。
【請求項１０】
Ｌページ（Ｌは１以上の整数）の画像を表す対象画像データに応じてラスタ画像データを生成するサーバと通信可能なコンピュータのためのプログラムであって、
前記対象画像データに応じてラスタ画像データを生成するラスタ処理機能と、
前記サーバからラスタ画像データを受信する受信機能と、
前記サーバからのＮページ（Ｎは１以上、Ｌ以下の整数）の画像を表す第１ラスタ画像データの受信が終了する第１終了時刻を推定する第１推定機能と、
前記ラスタ処理部による前記Ｎページの画像を表す第２ラスタ画像データの生成が終了する第２終了時刻を推定する第２推定機能と、
をコンピュータに実現させ、
前記受信機能は、前記推定された第１終了時刻が前記推定された第２終了時刻よりも早い場合に、前記第１ラスタ画像データの全体を受信する機能を含み、
前記ラスタ処理機能は、前記推定された第２終了時刻が前記推定された第１終了時刻よりも早い場合に、前記第２ラスタ画像データの全体を生成する機能を含む、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷のためのラスタ画像データの生成に関するものである。
【背景技術】
【０００２】
従来から、画像を印刷する技術として、種々の形式の元データからラスタ画像データを生成し、生成されたラスタ画像データに応じて画像を印刷する技術が知られている。ラスタ画像データは、ビットマップデータとも呼ばれ、格子状に配置された複数の画素のそれぞれの色値（例えば、ＲＧＢの階調値）を表している。また、元データからラスタ画像データを生成する装置として、プリントサーバと画像形成装置とのなかから、データ転送とラスタ画像データ生成とに要する合計時間が短い方の装置を選択する技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２５７７９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、印刷に要する時間の短縮に関しては、十分な工夫がなされていないのが実情であった。
【０００５】
本発明の主な利点は、印刷に要する時間を短縮できる技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］
Ｌページ（Ｌは１以上の整数）の画像を表す対象画像データに応じてラスタ画像データを生成するサーバと通信可能な印刷制御装置であって、
前記対象画像データに応じてラスタ画像データを生成するラスタ処理部と、
前記サーバからラスタ画像データを受信する受信部と、
前記サーバからのＮページ（Ｎは１以上、Ｌ以下の整数）の画像を表す第１ラスタ画像データの受信が終了する第１終了時刻を推定する第１推定部と、
前記ラスタ処理部による前記Ｎページの画像を表す第２ラスタ画像データの生成が終了する第２終了時刻を推定する第２推定部と、
を備え、
前記受信部は、前記推定された第１終了時刻が前記推定された第２終了時刻よりも早い場合に、前記第１ラスタ画像データの全体を受信し、
前記ラスタ処理部は、前記推定された第２終了時刻が前記推定された第１終了時刻よりも早い場合に、前記第２ラスタ画像データの全体を生成する、
印刷制御装置。
【０００８】
この構成によれば、Ｎページの画像を表すラスタ画像データの取得が遅くなることを抑制できるので、印刷に要する時間を短縮できる。
【０００９】
［適用例２］
印刷を制御する印刷システムであって、
サーバと、
前記サーバと通信可能な印刷制御装置と、
を備え、
前記サーバは、
Ｌページ（Ｌは１以上の整数）の画像を表す対象画像データを、前記印刷制御装置から受信する第１受信部と、
前記対象画像データに応じてラスタ画像データを生成する第１ラスタ処理部と、
生成されたラスタ画像データを前記印刷制御部に送信する第１送信部と、
を備え、
前記印刷制御装置は、
前記対象画像データをサーバに送信する第２送信部と、
前記対象画像データに応じてラスタ画像データを生成する第２ラスタ処理部と、
前記サーバからラスタ画像データを受信する第２受信部と、
前記サーバからのＮページ（Ｎは１以上、Ｌ以下の整数）の画像を表す第１ラスタ画像データの受信が終了する第１終了時刻を推定する第１推定部と、
前記第２ラスタ処理部による前記Ｎページの画像を表す第２ラスタ画像データの生成が終了する第２終了時刻を推定する第２推定部と、
を備え、
前記印刷制御装置の前記第２受信部は、前記推定された第１終了時刻が前記推定された第２終了時刻よりも早い場合に、前記第１ラスタ画像データの全体を受信し、
前記印刷制御装置の前記第２ラスタ処理部は、前記推定された第２終了時刻が前記推定された第１終了時刻よりも早い場合に、前記第２ラスタ画像データの全体を生成する、
印刷システム。
【００１０】
なお、本発明は、種々の形態で実現することが可能であり、例えば、印刷制御方法および印刷制御装置、その印刷制御装置とサーバとを備える印刷システム、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施例としての印刷システムを示す説明図である。
【図２】印刷制御処理のフローチャートである。
【図３】ラスタライズ処理（Ｓ２００）とラスタデータ受信処理（Ｓ３００）とのフローチャートである。
【図４】データ提供処理のフローチャートである。
【図５】ラスタデータ送信処理（Ｓ６００）のフローチャートである。
【図６】印刷制御処理とデータ提供処理とに従って進行する処理の一例を示すタイミングチャートである。
【図７】図６と同じ元データからラスタデータを取得する処理の参考例を示すタイミングチャートである。
【図８】印刷制御処理とデータ提供処理とに従って進行する処理の別の例を示すタイミングチャートである。
【発明を実施するための形態】
【００１２】
Ａ．第１実施例：
図１は、本発明の一実施例としての印刷システムを示す説明図である。この印刷システム１０００は、サーバ８００と、ネットワーク７００を通じてサーバ８００と通信可能な複合機１００と、を備えている。
【００１３】
サーバ８００は、サーバ８００の全体を制御するＣＰＵ８１０と、ＤＲＡＭ等の揮発性記憶装置８２０と、ハードディスクドライブ等の不揮発性記憶装置８３０と、ネットワークインタフェース８８０と、を備えている。不揮発性記憶装置８３０は、プログラム８３２を格納している。ネットワークインタフェース８８０には、ネットワーク７００が接続されている。
【００１４】
ＣＰＵ８１０は、揮発性記憶装置８２０と不揮発性記憶装置８３０とを用いてプログラム８３２を実行することによって、元データ受信部９０５と、第１ラスタ処理部９０６と、ラスタデータ送信部９０８と、として機能する。これらの処理部の詳細については、後述する。
【００１５】
複合機１００は、複合機１００の全体を制御するＣＰＵ１１０と、ＤＲＡＭ等の揮発性記憶装置１２０と、フラッシュメモリ等の不揮発性記憶装置１３０と、ユーザによって操作される操作部１６０（例えば、ボタンやタッチパネル）と、画像を表示する表示部１７０（例えば、液晶ディスプレイ）と、印刷媒体（例えば、紙）に画像を印刷する印刷実行部３００と、ネットワークインタフェース１８０と、他の装置と通信するための装置インタフェース１９５（例えば、ＵＳＢインタフェース）と、を備えている。不揮発性記憶装置１３０は、プログラム１３２を格納している。印刷実行部３００は、いわゆるインクジェット方式で画像の印刷を実行する装置である。本実施例では、印刷実行部３００は、シアンＣとマゼンタＭとイエロＹとブラックＫとの４種類の色材を利用可能である。なお、印刷方式としては、他の任意の方式（例えば、レーザ方式）を採用可能である。ネットワークインタフェース１８０には、ネットワーク７００が接続されている。
【００１６】
ＣＰＵ１１０は、揮発性記憶装置１２０と不揮発性記憶装置１３０とを用いてプログラム１３２を実行することによって、印刷実行部３００を制御する。このように、ＣＰＵ１１０と揮発性記憶装置１２０と不揮発性記憶装置１３０との全体は、印刷制御装置１９０に対応する。図示するように、ＣＰＵ１１０は、元データ送信部２０５と、ラスタデータ受信部２０８と、第２ラスタ処理部２１０と、印刷データ生成部２４０と、印刷データ送信部２５０と、第１推定部２６０と、第２推定部２７０と、として機能する。
【００１７】
第２ラスタ処理部２１０は、ユーザの印刷指示によって指定された印刷対象の画像データ（以下「対象画像データ」または「元データ」とも呼ぶ）をラスタライズして、ラスタ画像データ（「ラスタデータ」とも呼ぶ）を生成する。元データの形式としては、種々の形式を採用可能である（例えば、ＰＤＦ形式や、ＰｏｓｔＳｃｒｉｐｔ形式）。ラスタデータは、印刷のための処理解像度のビットマップデータである。本実施例では、ラスタデータは、赤Ｒと緑Ｇと青Ｂとの３つの色成分の階調値（例えば、２５６階調）で複数の画素（「印刷画素」とも呼ぶ）のそれぞれの色を表している。以下、ラスタライズの処理のことを「ＲＩＰ」とも呼ぶ。
【００１８】
印刷データ生成部２４０は、ラスタデータに応じて、印刷データを生成する。例えば、印刷データ生成部２４０は、ラスタデータの色変換を行い、色変換後のラスタデータを用いてハーフトーン処理を行い、ハーフトーン処理の結果に応じて、印刷データを生成する。
【００１９】
色変換は、印刷画素毎に、赤Ｒと緑Ｇと青Ｂの階調値を、複数のインクのそれぞれの階調値（ここでは、シアンＣ、マゼンタＭ、イエロＹ、ブラックＫのそれぞれの階調値）に、変換する。
【００２０】
ハーフトーン処理は、各印刷画素のドットサイズをインク毎に決定する。本実施例では、ドットサイズは、「ドット無し」、「小ドット」、「中ドット」、「大ドット」の４つのドットサイズの中から決定される。「ドット無し（ｄＮ）」のインク量はゼロである。また、本実施例では、ハーフトーン処理として、いわゆる誤差拡散法に従った処理が行われる。ただし、ハーフトーン処理としては、ディザマトリクスを用いる方法等の他の公知の方法を採用可能である。また、ドットサイズの種類数としては、４種類に限らず、２以上の任意の数を採用可能である。
【００２１】
印刷データは、ハーフトーン処理の結果を表すデータであり、印刷実行部３００によって解釈可能な形式のデータである。
【００２２】
印刷データ送信部２５０は、生成された印刷データを、印刷実行部３００に送信する。印刷実行部３００は、受信した印刷データに応じて、画像を印刷する。
【００２３】
なお、サーバ８００の第１ラスタ処理部９０６は、複合機１００の第２ラスタ処理部２１０と同様に、ラスタライズを実行可能である。また、サーバ８００の第１ラスタ処理部９０６は、複合機１００の第２ラスタ処理部２１０よりも、処理速度が速い。従って、サーバ８００の第１ラスタ処理部９０６は、複合機１００の第２ラスタ処理部２１０よりも、短い時間でラスタデータを生成可能である。しかし、複合機１００が、サーバ８００の第１ラスタ処理部９０６によって生成されたラスタデータを取得するためには、複合機１００は、ネットワーク７００を介して、ラスタデータを受信する。従って、ネットワーク７００の速度が遅い場合には、サーバ８００からラスタデータを受信するよりも、複合機１００の第２ラスタ処理部２１０がラスタデータを生成した方が、ラスタデータの取得に要する時間が短い場合がある。そこで、本実施例では、元データによって表される全てのページのラスタデータの取得に要する時間を短くするために、複数のページのラスタライズが、サーバ８００の第１ラスタ処理部９０６と、複合機１００の第２ラスタ処理部２１０と、を用いて進行する。
【００２４】
図２は、複合機１００（図１）の印刷制御装置１９０によって実行される印刷制御処理のフローチャートである。ＣＰＵ１１０は、ユーザの印刷指示に応じて、図２の処理を開始する。ユーザの指示は、例えば、操作部１６０を介して、入力される。ＣＰＵ１１０は、元データ送信処理（ステップＳ１００）と、ページ印刷処理（ステップＳ１１０）と、ラスタライズ処理（ステップＳ２００）と、ラスタデータ受信処理（ステップＳ３００）とを、並列に進行する。
【００２５】
まず、ステップＳ１００の元データ送信処理について説明する。このステップＳ１００は、ステップＳ１０３、Ｓ１０６を含んでいる。最初のステップＳ１０３では、元データ送信部２０５（図１）は、ユーザの印刷指示に応じて、元データを取得し、取得した元データをサーバ８００に送信する。以下、元データによって表される画像（すなわち、印刷対象の画像）を、対象画像とも呼ぶ。元データをサーバ８００に送信する理由は、元データのラスタライズ（詳細は後述）を、サーバ８００に進行させるためである。元データの取得方法としては、任意の方法を採用可能である。例えば、装置インタフェース１９５に接続されたＵＳＢメモリ（図示省略）から、元データが取得されてもよい。
【００２６】
なお、元データは、複数のページのそれぞれの画像を表し得る。ここで、元データ内では、ページ番号の順番に各ページのデータが配置されていることとする。すなわち、元データを先頭から順番に解析することによって、１ページから最終ページまでの各ページのそれぞれのデータを、順番に得ることができる。元データ送信部２０５は、元データを、先頭から順番に、サーバ８００に送信する。
【００２７】
次のステップＳ１０６では、元データ送信部２０５は、元データの全てのページのデータ送信が終了したか否かを判定する。未送信のデータが残っている場合には（Ｓ１０６：Ｎｏ）、元データ送信部２０５は、全てのページのデータ送信が終了するまで、データ送信（Ｓ１０３）を継続する。全てのページのデータ送信が終了した場合には（Ｓ１０６：Ｙｅｓ）、元データ送信部２０５は、元データ送信処理（Ｓ１００）を終了する。
【００２８】
次に、ステップＳ１１０のページ印刷処理について説明する。このステップＳ１１０は、ステップＳ１１３、Ｓ１１６、Ｓ１２０、Ｓ１２３、Ｓ１２６、Ｓ１３０を含んでいる。最初のステップＳ１１３では、印刷データ生成部２４０（図１）は、処理対象のページ番号Ｎ１（「第１ページ番号Ｎ１」とも呼ぶ）を「１」に初期化する。次のステップＳ１１６では、印刷データ生成部２４０は、Ｎ１ページのラスタデータが取得済みであるか否かを判定する。後述するように、ラスタデータは、ラスタデータ受信部２０８と第２ラスタ処理部２１０とのいずれかによって取得される。印刷データ生成部２４０は、ラスタデータ受信部２０８と第２ラスタ処理部２１０とのいずれもが、Ｎ１ページのラスタデータを取得していない場合（Ｓ１１６：Ｎｏ）、ステップＳ１１６に戻って、Ｎ１ページのラスタデータの取得終了を待つ。
【００２９】
Ｎ１ページのラスタデータが取得済である場合（Ｓ１１６：Ｙｅｓ）、次のステップＳ１２０で、印刷データ生成部２４０は、Ｎ１ページのラスタデータに応じて、Ｎ１ページの印刷データを生成する。次のステップＳ１２３では、印刷データ送信部２５０（図１）が、Ｎ１ページの印刷データを、印刷実行部３００に送信する。印刷実行部３００は、受信した印刷データに応じて、Ｎ１ページの印刷を実行する。
【００３０】
次のステップＳ１２６では、印刷データ生成部２４０は、元データの全てのページの印刷が終了したか否かを判定する。未処理のページが残っている場合（Ｓ１２６：Ｎｏ）、次のステップＳ１３０で、印刷データ生成部２４０は、第１ページ番号Ｎ１に１を追加して第１ページ番号Ｎ１を更新し、ステップＳ１１６に戻る。全てのページの印刷が終了した場合（Ｓ１２６：Ｙｅｓ）、印刷データ生成部２４０は、ページ印刷処理（Ｓ１１０）を終了する。
【００３１】
以上のように、印刷データ生成部２４０は、１ページ分のラスタデータが取得される度に、そのページの印刷を進行する。
【００３２】
図３は、図２のラスタライズ処理（Ｓ２００）とラスタデータ受信処理（Ｓ３００）とのフローチャートである。まず、図中の左側のラスタライズ処理（Ｓ２００）について説明し、次に、図中の右側のラスタデータ受信処理（Ｓ３００）について説明する。
【００３３】
最初のステップＳ２０５では、第２ラスタ処理部２１０（図１）は、処理対象のページ番号Ｎ２（「第２ページ番号Ｎ２」とも呼ぶ）を「１」に初期化する。次のステップＳ２１０では、第２ラスタ処理部２１０は、Ｎ２ページのラスタライズが終了したことを表す通知（「Ｎ２ページ終了通知」と呼ぶ）をサーバ８００から受信済であるか否かを判定する。後述するように、サーバ８００は、元データのラスタライズを１ページから順番に進行し、１つのページのラスタライズが終了する度に、そのページのページ終了通知を複合機１００に送信する。
【００３４】
Ｎ２ページ終了通知を受信していない場合（Ｓ２１０：Ｎｏ）、ラスタデータ受信部２０８がＮ２ページのラスタデータをサーバ８００から受信する代わりに、第２ラスタ処理部２１０が、Ｎ２ページのラスタデータを生成する。具体的には、ステップＳ２３０で、ラスタデータ受信部２０８は、Ｎ２ページのラスタデータの送信を中止する指示（「Ｎ２ページ中止指示」と呼ぶ）を、サーバ８００に送信する。次のステップＳ２３５では、第２ラスタ処理部２１０は、元データのＮ２ページを表す部分の先頭から末尾までを解析し、解析結果に応じてＮ２ページを表すビットマップ画像を描画することによって、Ｎ２ページのラスタデータを生成する。第２ラスタ処理部２１０は、元データ中の解析が終了したデータ位置を記憶する（例えば、データ位置を表すデータが揮発性記憶装置１２０に格納される）。第２ラスタ処理部２１０は、元データ中のそのデータ位置から解析を開始することによって、容易に、「Ｎ２＋１」ページを表す部分を解析できる。
【００３５】
次のステップＳ２４０では、第２ラスタ処理部２１０は、Ｎ２ページのラスタデータの生成に要した時間（「第２ＲＩＰ処理時間」、または、単に「ＲＩＰ処理時間」と呼ぶ）を特定する。例えば、Ｎ２ページのラスタデータの生成の開始時の時刻と終了時の時刻との差分が、第２ＲＩＰ処理時間として、算出される。次のステップＳ２６０では、第２ラスタ処理部２１０は、第２ページ番号Ｎ２が最終ページであるか否かを判定する。第２ページ番号Ｎ２が最終ページである場合（Ｓ２６０：Ｙｅｓ）、第２ラスタ処理部２１０は、ラスタライズ処理（Ｓ２００）を終了する。第２ページ番号Ｎ２が最終ページではない場合（Ｓ２６０：Ｎｏ）、次のステップＳ２６５で、第２ラスタ処理部２１０は、第２ページ番号Ｎ２に１を追加して第２ページ番号Ｎ２を更新し、ステップＳ２１０に戻る。
【００３６】
Ｎ２ページ終了通知を受信済である場合（Ｓ２１０：Ｙｅｓ）、サーバ８００からのＮ２ページのラスタデータの受信が終了する時刻（「第１終了時刻」と呼ぶ）の推定結果と、複合機１００の第２ラスタ処理部２１０によるＮ２ページのラスタデータの生成が終了する時刻（「第２終了時刻」と呼ぶ）の推定結果と、が比較される。そして、終了時刻の早い方のＮ２ページのラスタデータが、採用される。
【００３７】
具体的には、ステップＳ２１５で、第１推定部２６０は、第１終了時刻を推定する。後述するように、サーバ８００からのＮ２ページ終了通知は、Ｎ２ページのラスタデータのデータサイズを表す情報を含んでいる。また、後述するように、ラスタデータ受信部２０８は、実際のデータ受信速度を算出する。従って、第１推定部２６０は、データサイズを実際のデータ受信速度で除算することによって、種々のページのラスタデータの受信に要する時間を推定できる。以下、１つのページのラスタデータの受信に要する時間を「受信時間」と呼ぶ。
【００３８】
さらに、第１推定部２６０は、ラスタデータ受信部２０８による受信中のラスタデータ（「現行受信データ」と呼ぶ）の受信が終了する時刻を、推定する。例えば、現行受信データのデータサイズが、サーバ８００からのページ終了通知によって特定される。現行受信データのデータサイズを、実際のデータ受信速度で除算することによって、現行受信データの受信時間が推定される。推定された受信時間を、現行受信データの受信開始時刻に加算することによって、現行受信データの受信終了時刻が推定される。
【００３９】
第１推定部２６０は、現行受信データの受信終了時刻に、受信予定のページの受信時間を加算することによって、第１終了時刻（Ｎ２ページのラスタデータの受信終了時刻）を推定できる。Ｎ２ページのラスタデータの受信が既に終了している場合には第１終了時刻として、現在時刻が採用される。
【００４０】
次のステップＳ２２０では、第２推定部２７０は、第２終了時刻を推定する。上述したように、第２ラスタ処理部２１０は、ステップＳ２４０で、ＲＩＰ処理時間を算出している。第２推定部２７０は、このＲＩＰ処理時間に応じて、Ｎ２ページのラスタライズの終了時刻を推定する。例えば、先に処理されたページのＲＩＰ処理時間を、そのまま、Ｎ２ページのＲＩＰ処理時間として採用可能である。そして、現在時刻にＮ２ページのＲＩＰ処理時間を加算することによって、第２終了時刻を推定可能である。また、後述するように、サーバ８００からのＮ２ページ終了通知は、Ｎ２ページのラスタライズに要した時間（「第１ＲＩＰ処理時間」と呼ぶ）を表す情報を含んでいる。第２推定部２７０は、同じページの第１ＲＩＰ処理時間と第２ＲＩＰ処理時間との比率を、Ｎ２ページの第１ＲＩＰ処理時間に乗じることによって、Ｎ２ページの第２ＲＩＰ処理時間を、より精度良く、推定可能である。また、第２推定部２７０は、所定の比率を、Ｎ２ページの第１ＲＩＰ処理時間に乗じることによって、Ｎ２ページの第２ＲＩＰ処理時間を推定してもよい。
【００４１】
次のステップＳ２２５では、第２ラスタ処理部２１０は、推定された第１終了時刻が、推定された第２終了時刻よりも、遅いか否かを判定する。推定された第１終了時刻が遅い場合、すなわち、サーバ８００からのラスタデータの受信終了が遅い場合（Ｓ２２５：Ｙｅｓ）、処理は、ステップＳ２３０に移行する。上述したように、ラスタデータ受信部２０８は、Ｎ２ページ中止指示をサーバ８００に送信し（Ｓ２３０）、第２ラスタ処理部２１０は、Ｎ２ページのラスタデータを生成する（Ｓ２３５）。
【００４２】
推定された第１終了時刻が早い場合（Ｓ２２５：Ｎｏ）、次のステップＳ２５０で、第１推定部２６０は、推定された第１終了時刻を表すデータを、後の処理で参照するために、揮発性記憶装置１２０に格納する。次のステップＳ２５５では、第２ラスタ処理部２１０は、画像の描画をせずに、元データのＮ２ページを表す部分の先頭から末尾まで解析を進行する。これにより、元データのうちのＮ２ページを表す部分がスキップされる。
【００４３】
ステップＳ２５５が終了したら、処理は、ステップＳ２６０に移行する。そして、最終ページの処理が終了するまで、上記の処理が繰り返される。
【００４４】
次に、ラスタデータ受信処理（Ｓ３００）について説明する。ラスタデータ受信処理は、サーバ８００によって送信されるラスタデータを受信する処理である。サーバ８００によるラスタデータの送信については、後述する。
【００４５】
最初のステップでは、ラスタデータ受信部２０８（図１）は、処理対象のページ番号Ｎ３（「第３ページ番号Ｎ３」とも呼ぶ）を「１」に初期化する。次のステップＳ３１０では、ラスタデータ受信部２０８は、ラスタライズ処理（図３：Ｓ２００）のステップＳ２３０で、Ｎ３ページ中止指示を送信したか否かを判定する。Ｎ３ページ中止指示が送信された場合（Ｓ３１０：Ｙｅｓ）、次のステップＳ３３５で、ラスタデータ受信部２０８は、第３ページ番号Ｎ３に１を追加して第３ページ番号Ｎ３を更新し、ステップＳ３１０に戻る。
【００４６】
Ｎ３ページ中止指示が送信されていない場合（Ｓ３１０：Ｎｏ）、次のステップＳ３１２で、ラスタデータ受信部２０８は、サーバ８００によってＮ３ページのラスタデータの送信が開始されたことに応じて、Ｎ３ページのラスタデータの受信を開始する。そして、ラスタデータ受信部２０８は、受信開始時刻を表すデータを、後の処理で参照するために、揮発性記憶装置１２０に格納する。なお、ステップＳ３１２は、１つのページに関して、１回だけ実行される。
【００４７】
次のステップＳ３１５では、ラスタデータ受信部２０８は、受信したデータ量を計測する。そして、受信したデータ量が所定量に到達したことに応じて、ラスタデータ受信部２０８は、所定量のデータの受信に要した時間を測定し、次のステップＳ３２０に移行する。ステップＳ３２０では、ラスタデータ受信部２０８は、実際のデータ受信速度を算出する。本実施例では、ステップＳ３１５で受信したデータ量を、その受信に要した時間で除算することによって、データ受信速度（具体的には、単位時間当たりのデータ受信量）が算出される。算出されたデータ受信速度は、ラスタライズ処理（図３：Ｓ２００）のステップＳ２１５等で利用される。なお、データ受信速度は、ネットワーク７００の構成や状況に応じて、変化し得る。
【００４８】
なお、後述するように、ステップ３１５、Ｓ３２０は、Ｎ３ページのラスタデータを受信する間、繰り返し行われる。ラスタデータ受信部２０８は、所定量のデータを受信する毎に、その所定量のデータの受信に要した時間を計測し、データ受信速度を更新する。
【００４９】
次のステップＳ３２５では、ラスタデータ受信部２０８は、Ｎ３ページのラスタデータの受信が終了したか否かを判定する。Ｎ３ページのラスタデータの受信が終了していない場合（Ｓ３２５：Ｎｏ）、ラスタデータ受信部２０８は、ステップＳ３１０に戻る。Ｎ３ページのラスタデータの受信が終了した場合（Ｓ３２５：Ｙｅｓ）、ラスタデータ受信部２０８は、次のステップＳ３３０で、第３ページ番号Ｎ３が最終ページであるか否かを判定する。第３ページ番号Ｎ３が最終ページである場合（Ｓ３３０）、ラスタデータ受信部２０８は、ラスタデータ受信処理（Ｓ３００）を終了する。第３ページ番号Ｎ３が最終ページではない場合（Ｓ３３０：Ｎｏ）、ラスタデータ受信部２０８は、次のステップＳ３３５で第３ページ番号Ｎ３を更新し、ステップＳ３１０に戻る。
【００５０】
以上のように、複合機１００の印刷制御装置１９０は、印刷制御処理（図２、図３）を実行する。
【００５１】
図４は、サーバ８００（図１）によって実行されるデータ提供処理のフローチャートである。ＣＰＵ８１０は、複合機１００によるサーバ８００に対する元データの送信が開始したこと（すなわち、サーバ８００による元データの受信が開始したこと）に応じて、図４の処理を開始する。ＣＰＵ８１０は、元データ受信処理（ステップＳ５００）と、ラスタライズ処理（ステップＳ５２０）と、ラスタデータ送信処理（ステップＳ６００）とを、並列に進行する。
【００５２】
まず、ステップＳ５００の元データ受信処理について説明する。このステップＳ５００は、ステップＳ５０５、Ｓ５１０を含んでいる。最初のステップＳ５０５では、元データ受信部９０５（図１）は、複合機１００からの元データを受信する。次のステップＳ５１０では、元データ受信部９０５は、元データの全てのページのデータ受信が終了したか否かを判定する。未受信のデータが残っている場合には（Ｓ５１０：Ｎｏ）、元データ受信部９０５は、全てのページのデータ受信が終了するまで、データ受信（Ｓ５０５）を継続する。全てのページのデータ受信が終了した場合には（Ｓ５１０：Ｙｅｓ）、元データ受信部９０５は、元データ受信処理（Ｓ５００）を終了する。
【００５３】
次に、ラスタライズ処理（Ｓ５２０）について説明する。このステップＳ５２０は、ステップＳ５２３、Ｓ５２５、Ｓ５３０、Ｓ５３５、Ｓ５４０を含んでいる。最初のステップＳ５２３では、第１ラスタ処理部９０６（図１）は、処理対象のページ番号Ｎ４（「第４ページ番号Ｎ４」とも呼ぶ）を「１」に初期化する。次のステップＳ５２５では、第１ラスタ処理部９０６は、Ｎ４ページのラスタデータを生成する。ラスタデータの生成は、図３のステップＳ２３５と同様に行われる。なお、第１ラスタ処理部９０６は、元データうちのＮ４ページのデータの受信が終了する前であっても、受信済みのデータを用いて、Ｎ４ページのラスタデータの生成を進行する。
【００５４】
Ｎ４ページのラスタデータの生成が終了したことに応じて、次のステップＳ５３０では、第１ラスタ処理部９０６は、Ｎ４ページ終了通知を、複合機１００に送信する。Ｎ４ページ終了通知は、以下の情報を含んでいる。
１）Ｎ４ページのラスタライズが終了したことを表す情報
２）Ｎ４ページのラスタデータのデータサイズを表す情報
３）Ｎ４ページのラスタライズに要した時間（第１ＲＩＰ処理時間）を表す情報
【００５５】
次のステップＳ５３５は、第１ラスタ処理部９０６は、第４ページ番号Ｎ４が最終ページであるか否かを判定する。第４ページ番号Ｎ４が最終ページである場合（Ｓ５３５：Ｙｅｓ）、第１ラスタ処理部９０６は、ラスタライズ処理（Ｓ５２０）を終了する。第４ページ番号Ｎ４が最終ページではない場合（Ｓ５３５：Ｎｏ）、第１ラスタ処理部９０６は、次のステップＳ５４０で、第４ページ番号Ｎ４に「１」を追加して第４ページ番号Ｎ４を更新し、ステップＳ５２５に戻る。以上のように、第１ラスタ処理部９０６は、全てのページのラスタデータを生成する。
【００５６】
図５は、図４のラスタデータ送信処理（Ｓ６００）のフローチャートである。最初のステップＳ６０５では、ラスタデータ送信部９０８（図１）は、処理対象のページ番号Ｎ５（「第５ページ番号Ｎ５」とも呼ぶ）を「１」に初期化する。次のステップＳ６１０では、ラスタデータ送信部９０８は、Ｎ５ページのラスタデータの少なくとも一部が生成済であるか否かを判定する。第１ラスタ処理部９０６によるＮ５ページのラスタデータの生成が始まっていない場合（Ｓ６１０：Ｎｏ）、ラスタデータ送信部９０８は、ステップＳ６１０に戻って、Ｎ５ページのラスタデータ生成が開始されることを待つ。Ｎ５ページのラスタデータの少なくとも一部が生成済である場合（Ｓ６１０：Ｙｅｓ）、次のステップＳ６１５で、ラスタデータ送信部９０８は、Ｎ５ページ中止指示を複合機１００から受信済であるか否かを判定する。上述のように、複合機１００の印刷制御装置１９０は、図３のステップＳ２３０で、Ｎ５ページ中止指示を送信し得る。
【００５７】
Ｎ５ページ中止指示を受信していない場合（Ｓ６１５：Ｎｏ）、次のステップＳ６２０で、ラスタデータ送信部９０８は、Ｎ５ページのラスタデータの未送信部分のうちの所定量のデータを、複合機１００に送信する。なお、この所定量は、図３のステップＳ３１５の所定量と同じであるが、異なっていてもよい。次のステップＳ６２５では、ラスタデータ送信部９０８は、Ｎ５ページのラスタデータの送信が終了したか否かを判定する。Ｎ５ページのラスタデータの未送信部分が残っている場合（Ｓ６２５：Ｎｏ）、ラスタデータ送信部９０８は、ステップＳ６１５に戻る。
【００５８】
Ｎ５ページのラスタデータの送信が終了した場合（Ｓ６２５：Ｙｅｓ）、次のステップＳ６４０で、ラスタデータ送信部９０８は、第５ページ番号Ｎ５が最終ページであるか否かを判定する。第５ページ番号Ｎ５が最終ページである場合（Ｓ６４０：Ｙｅｓ）、ラスタデータ送信部９０８は、図５のラスタデータ送信処理（Ｓ６００）を終了する。第５ページ番号Ｎ５が最終ページではない場合（Ｓ６４０：Ｎｏ）、ラスタデータ送信部９０８は、次のステップＳ６４５で、ページ番号Ｎ５に１を追加して第５ページ番号Ｎ５を更新し、ステップＳ６１０に戻る。
【００５９】
Ｎ５ページ中止指示を受信済である場合（Ｓ６１５：Ｙｅｓ）、ラスタデータ送信部９０８は、ステップＳ６３０で、Ｎ５ページのラスタデータの送信を中止し、ステップＳ６３５で、揮発性記憶装置１２０に格納されているＮ５ページのラスタデータを消去する。そして、ラスタデータ送信部９０８は、ステップＳ６４０に移行する。
【００６０】
以上のように、サーバ８００は、データ提供処理（図４、図５）を実行する。なお、ラスタデータ送信部９０８は、Ｎ５ページのラスタデータの送信を開始した後に、Ｎ５ページ中止指示を受信した場合には、送信の途中であっても、ステップＳ６３０で、ラスタデータの送信を中止する。また、ラスタデータ送信部９０８は、Ｎ５ページのラスタデータの送信を開始する前に、Ｎ５ページ中止指示を受信した場合には、ステップＳ６３０で、ラスタデータの送信の開始を中止する。
【００６１】
図６は、上記の印刷制御処理（図２）とデータ提供処理（図４）とに従って進行するラスタデータの取得処理の一例を示すタイミングチャートである。複数の行のそれぞれが、１つの処理の状態を示している。図６では、上側に複合機１００の処理が示され、下側にサーバ８００の処理が示されている。また、最上部には、推定部２６０、２７０によって推定される推定時刻が示されている。各行の見出しに記載された符号は、その処理を実行する処理部を示している。例えば、見出しが「ラスタデータ受信（２０８）」である行は、ラスタデータ受信処理の状態の変化を示し、ラスタデータ受信処理が、ラスタデータ受信部２０８によって行われることを示している。また、図中の符号「Ｐ＃（＃は数字）」は、ページ番号を示している。また、ステップを表す符号（例えば、「Ｓ１０３」）は、図２〜図５のフローチャートの同じ符号のステップを示している。なお、図６の処理例では、元データの合計ページ数は、「４」である。
【００６２】
まず、複合機１００の元データ送信部２０５が、元データの送信を開始する（図２：Ｓ１０３）。送信開始に応じて、サーバ８００の元データ受信部９０５は、基データの受信を開始する（図４：Ｓ５０５）。この段階では、サーバ８００の第１ラスタ処理部９０６は、１ページのラスタライズを完了していないので、１ページＰ１終了通知を送信していない。従って、図３のラスタライズ処理（Ｓ２００）は、ステップＳ２１０からステップＳ２３０に移行し、ラスタデータ受信部２０８は、１ページＰ１中止指示を送信し、続くステップＳ２３５で、第２ラスタ処理部２１０は、１ページＰ１のラスタライズを開始する。
【００６３】
サーバ８００では、第１ラスタ処理部９０６は、１ページＰ１のラスタライズを開始し（図４：Ｓ５２５）、ラスタデータの生成が完了したことに応じて、１ページＰ１終了通知を複合機１００に送信する（Ｓ５３０）。また、第１ラスタ処理部９０６は、次の２ページのラスタライズを開始する（Ｓ５２５）。以後、第１ラスタ処理部９０６は、元データの全てのページについて、１ページずつ順番に、ラスタデータの生成（Ｓ５２５）と終了通知（Ｓ５３０）とを行う。
【００６４】
サーバ８００のラスタデータ送信部９０８は、１ページＰ１中止指示を受信済であるので、１ページＰ１のラスタデータの送信を開始せずに（図５：Ｓ６３０）、次の２ページＰ２のラスタデータの送信を開始する（Ｓ６２０）。複合機１００では、ラスタデータ受信部２０８が、２ページＰ２のラスタデータの受信を開始する（図３：Ｓ３１５）。
【００６５】
図６の例では、複合機１００の第２ラスタ処理部２１０は、１ページＰ１のラスタデータの生成が終了する前に、２ページＰ２の終了通知を受信する（Ｓ５３０）。従って、１ページＰ１のラスタデータの生成が終了したことに応じて、第２ラスタ処理部２１０は、サーバ８００からの２ページＰ２のラスタデータの受信が終了する推定時刻Ｔ２ｒと、第２ラスタ処理部２１０による２ページのラスタライズが終了する推定時刻Ｔ２ｇと、を比較する（図３：Ｓ２２５）。
【００６６】
受信終了の推定時刻Ｔ２ｒは、２ページＰ２のラスタデータの受信を開始した時刻Ｔ２ｓに、データ受信に要する時間ＴＲｒ２を加算することによって、推定される。データ受信に要する時間ＴＲｒ２は、２ページＰ２のラスタデータのデータサイズを、データ受信速度で除算することによって、推定される。
【００６７】
第２ラスタ処理部２１０によるラスタライズが終了する推定時刻Ｔ２ｇは、現在時刻Ｔｃ１に、ラスタライズに要する時間ＴＲｇ２を加算することによって、推定される。２ページのラスタライズに要する時間ＴＲｇ２は、例えば、複合機１００による１ページＰ１のラスタライズに要した時間（第２ＲＩＰ処理時間Ｔｃｒ１）を、サーバ８００による１ページＰ１のラスタライズに要した時間（第１ＲＩＰ処理時間Ｔｓｒ１）で、除算して得られる比率を、サーバ８００による２ページＰ２のラスタライズに要した時間（第１ＲＩＰ処理時間Ｔｓｒ２）に、乗算することによって、推定される。
【００６８】
図６の例では、受信終了の推定時刻Ｔ２ｒが、ＲＩＰ終了の推定時刻Ｔ２ｇよりも早いので（図３：Ｓ２２５：Ｎｏ）、第２ラスタ処理部２１０は、２ページをスキップする（Ｓ２５５）。そして、この段階では、３ページＰ３終了通知を受信していないので（Ｓ２１０：Ｎｏ）、ラスタデータ受信部２０８は、３ページＰ３中止指示を送信し（Ｓ２３０）、第２ラスタ処理部２１０は、３ページのラスタライズを行う（Ｓ２３５）。
【００６９】
その後、サーバ８００の第１ラスタ処理部９０６は、３ページＰ３のラスタライズを終了したことに応じて、３ページＰ３終了通知を送信する（Ｓ５３０）。図６の例では、ラスタデータ送信部９０８は、その後に、２ページＰ２のラスタデータの送信を終了する。この段階で、既に、３ページＰ３中止指示を受信しているので、ラスタデータ送信部９０８は、３ページＰ３のラスタデータの送信を開始せずに、４ページＰ４のラスタデータの送信を開始する。複合機１００のラスタデータ受信部２０８は、４ページＰ４のラスタデータの受信を開始する
【００７０】
その後、サーバ８００の第１ラスタ処理部９０６は、４ページＰ４のラスタライズが終了したことに応じて、４ページＰ４終了通知を複合機１００に送信する。図６の例では、この段階で、複合機１００の第２ラスタ処理部２１０は、３ページＰ３のラスタライズを進行中である。
【００７１】
その後、第２ラスタ処理部２１０は、３ページＰ３のラスタライズが終了したことに応じて、サーバ８００からの４ページＰ４のラスタデータの受信が終了する推定時刻Ｔ４ｒと、第２ラスタ処理部２１０による４ページＰ４のラスタライズが終了する推定時刻Ｔ４ｇと、を比較する（図３：Ｓ２２５）。これらの推定時刻Ｔ４ｒ、Ｔ４ｇは、２ページの推定時刻Ｔ２ｒ、Ｔ２ｇと同様に、推定される。図６の例では、受信終了の推定時刻Ｔ４ｒが、ＲＩＰ終了の推定時刻Ｔ４ｇよりも早いので（Ｓ２２５：Ｎｏ）、第２ラスタ処理部２１０は、４ページＰ４をスキップして（Ｓ２５５）、ラスタライズ処理を終了する。その後、ラスタデータ受信部２０８が、４ページＰ４のラスタデータの受信を終了したことに応じて、全てのページのラスタデータの取得が終了する（時刻Ｔｆ）。
【００７２】
図７は、図６と同じ元データからラスタデータを取得する処理の参考例を示すタイミングチャートである。図７（Ａ）は、複合機１００の第２ラスタ処理部２１０が、全てのラスタデータを生成する場合を示している。複合機１００の第２ラスタ処理部２１０は、サーバ８００の第１ラスタ処理部９０６と比べて、処理速度が遅い。従って、全てのページのラスタデータの生成が終了する時刻Ｔｅ１は、図６の時刻Ｔｆよりも、遅い。
【００７３】
図７（Ｂ）は、サーバ８００の第１ラスタ処理部９０６が、全てのラスタデータを生成する場合を示している。第１ラスタ処理部９０６の処理速度は、複合機１００の第２ラスタ処理部２１０の処理速度よりも速いので、全てのページのラスタデータの生成は、早くに終了する。しかし、ネットワーク７００を介した通信速度は、第１ラスタ処理部９０６の処理速度よりも遅いので、複合機１００が、全てのページのラスタデータの受信を終了する時刻Ｔｅ２は、図６の時刻Ｔｆよりも、遅い。
【００７４】
以上のように、本実施例では、複数のページのラスタライズが、サーバ８００の第１ラスタ処理部９０６と複合機１００の第２ラスタ処理部２１０とに分散されるので、全てのページのラスタデータを取得することが遅くなることを抑制できる。この結果、印刷に要する時間を短縮できる。特に、本実施例では、図３のステップＳ２１５、Ｓ２２０、Ｓ２２５で説明したように、「ラスタデータの受信が終了する第１終了時刻（推定時刻）と、ラスタデータの生成が終了する第２終了時刻（推定時刻）と、を比較して、早い方のラスタデータを採用する」という処理が、ページ毎に行われる。従って、サーバの第１ラスタ処理部９０６と、複合機１００の第２ラスタ処理部２１０と、の一方のみを用いる場合と比べて、全てのページのラスタデータの取得を、早くに終了できる。
【００７５】
また、図３で説明したように、Ｎ２ページのラスタデータに関して、推定された第２終了時刻が推定された第１終了時刻よりも早い場合（Ｓ２２５：Ｙｅｓ）、ラスタデータ受信部２０８が、Ｎ２ページ中止指示をサーバ８００に送信し、サーバ８００のラスタデータ送信部９０８は、中止指示に応じて、Ｎ２ページのラスタデータの送信を中止する。従って、複合機１００のラスタデータ受信部２０８は、Ｎ２ページのラスタデータの少なくとも一部の受信を中止できる。この結果、サーバ８００から複合機１００へＮ２ページのラスタデータの全てが送信される場合と比べて、複合機１００とサーバ８００との間の通信負荷が軽減するので、通信に要する時間を短縮できる。従って、印刷に要する時間を短縮できる。
【００７６】
また、図３のステップＳ２３０、図６の１ページＰ１、３ページＰ３の中止指示（Ｓ２３０）で説明したように、ラスタデータ受信部２０８は、Ｎ２ページのラスタデータの受信が開始される前に、Ｎ２ページの中止指示をサーバ８００に送信し得る。そして、この中止指示に応じて、サーバ８００のラスタデータ送信部９０８は、Ｎ２ページのラスタデータの送信の開始を中止する。従って、ラスタデータ送信部９０８がＮ２ページのラスタデータの送信を開始する場合と比べて、通信負荷を適切に軽減できるので、通信に要する時間を短縮できる。この結果、印刷に要する時間を短縮できる。
【００７７】
また、図３のステップＳ２５５、図６の２ページＰ２、４ページＰ４で説明したように、Ｎ２ページのラスタデータに関して、推定された第１終了時刻が推定された第２終了時刻よりも早い場合（Ｓ２２５：Ｎｏ）、第２ラスタ処理部２１０は、Ｎ２ページのラスタデータの生成を中止する。従って、第２ラスタ処理部２１０の負担を軽減できるので、第２ラスタ処理部２１０が、Ｎ２ページのラスタデータの少なくとも一部を生成する場合と比べて、第２ラスタ処理部２１０の処理に要する時間を短縮できる。例えば、第２ラスタ処理部２１０は、早くに、他のページのラスタライズを開始できる。従って、印刷に要する時間を短縮できる。
【００７８】
また、図３のステップＳ２２０、図６の２ページＰ２、４ページＰ４で説明したように、第２推定部２７０は、サーバ８００からのＮ２ページ終了通知から、Ｎ２ページのラスタライズに要した時間（第１ＲＩＰ処理時間）を取得し、この第１ＲＩＰ処理時間に応じて、第２終了時刻を推定する。従って、第２終了時刻の推定の精度を向上できるので、印刷に要する時間を適切に短縮できる。
【００７９】
図８は、上記の印刷制御処理（図２）とデータ提供処理（図４）とに従って進行する処理の別の例を示すタイミングチャートである。図８は、図６と同様に、元データの合計ページ数は「４」である場合の、処理状態の変化を示している。以下、図６の例と異なる部分について、詳細に説明し、共通する部分については、説明を省略する。
【００８０】
図８の例では、複合機１００の第２ラスタ処理部２１０が、１ページＰ１のラスタデータの生成を終了する前に、１ページＰ１の終了通知と２ページの終了通知とが、サーバ８００の第１ラスタ処理部９０６から複合機１００に送信されている。また、複合機１００の第２ラスタ処理部２１０が、１ページＰ１のラスタデータの生成を終了した時点で、２ページＰ２のラスタデータのサーバ８００からの受信は終了していない。従って、ステップＳ２２５（図３）で、第２ラスタ処理部２１０は、サーバ８００からの２ページＰ２のラスタデータの受信が終了する推定時刻Ｔ２ｒと、第２ラスタ処理部２１０による２ページのラスタライズが終了する推定時刻Ｔ２ｇと、を比較する（図３：Ｓ２２５）。これらの推定時刻Ｔ２ｒ、Ｔ２ｇは、図６の例と同様に、推定される。
【００８１】
図８の例では、ＲＩＰ終了の推定時刻Ｔ２ｇが、受信終了の推定時刻Ｔ２ｒよりも早いので（図３：Ｓ２２５：Ｙｅｓ）、ラスタデータ受信部２０８は、２ページＰ２の中止指示をサーバ８００に送信し（Ｓ２３０）、第２ラスタ処理部２１０は、２ページＰ２のラスタライズを開始する（Ｓ２３５）。
【００８２】
一方、サーバ８００のラスタデータ送信部９０８は、２ページＰ２の送信の途中で、２ページＰ２の中止指示を受信する（図５：Ｓ６１５：Ｙｅｓ）。従って、ラスタデータ送信部９０８は、２ページＰ２のラスタデータ送信を中止し（Ｓ６３０）、次の３ページＰ３のラスタデータの送信を開始する（Ｓ６２０）。
【００８３】
その後、複合機１００の第２ラスタ処理部２１０による２ページＰ２のラスタデータの生成が終了する前に、３ページＰ３の終了通知と、４ページＰ４の終了通知とが、サーバ８００の第１ラスタ処理部９０６から複合機１００に送信されている。第２ラスタ処理部２１０は、２ページＰ２のラスタデータの生成を終了したことに応じて、３ページＰ３に関する推定時刻Ｔ３ｒ、Ｔ３ｇの比較を行う（Ｓ２２５）。
【００８４】
受信終了の推定時刻Ｔ３ｒは、２ページに関する推定時刻Ｔ２ｒと同様に、推定される。具体的には、３ページＰ３のラスタデータの受信を開始した時刻Ｔ３ｓに、データ受信に要する時間ＴＲｒ３を加算することによって、推定される。データ受信に要する時間ＴＲｒ３は、３ページＰ３のラスタデータのデータサイズを、データ受信速度で除算することによって、推定される。
【００８５】
ラスタライズ終了の推定時刻Ｔ３ｇは、２ページに関する推定時刻Ｔ２ｇと同様に、推定される。具体的には、現在時刻Ｔｃ３に、ラスタライズに要する時間ＴＲｇ３を加算することによって、推定される。ラスタライズに要する時間ＴＲｇ３は、２ページに関する時間ＴＲｇ２と同様に、複合機１００とサーバ８００との間のＲＩＰ処理時間の比率に応じて、推定される。
【００８６】
図８の例では、受信終了の推定時刻Ｔ３ｒが、ＲＩＰ終了の推定時刻Ｔ３ｇよりも早いので（図３：Ｓ２２５：Ｎｏ）、第２ラスタ処理部２１０は、３ページをスキップする（Ｓ２５５）。そして、この段階では、４ページＰ４終了通知を受信済であるので（Ｓ２１０：Ｙｅｓ）、第２ラスタ処理部２１０は、さらに、４ページＰ４に関する推定時刻Ｔ４ｒ、Ｔ４ｇの比較を行う（Ｓ２２５）。
【００８７】
４ページＰ４の受信終了の推定時刻Ｔ４ｒは、ラスタデータ受信部２０８によって受信されることが予定された最も後ろのページのラスタデータの受信終了の推定時刻（ここでは３ページＰ３のラスタデータの受信終了の推定時刻Ｔ３ｒ）に応じて、推定される。具体的には、推定時刻Ｔ４ｒは、３ページＰ３のラスタデータの受信終了の推定時刻Ｔ３ｒに、４ページのラスタデータの全体の受信に要する推定時間ＴＲｒ４を加算することによって、推定される。データ受信に要する時間ＴＲｒ４は、４ページＰ４のラスタデータのデータサイズを、データ受信速度で除算することによって、推定される。
【００８８】
４ページＰ４のラスタライズ終了の推定時刻Ｔ４ｇは、３ページＰ３のラスタライズ終了の推定時刻Ｔ３ｇと同様に推定される。具体的には、現在時刻Ｔｃ３に、ラスタライズに要する時間ＴＲｇ４を加算することによって、推定される。ラスタライズに要する時間ＴＲｇ４は、複合機１００とサーバ８００との間のＲＩＰ処理時間の比率に応じて、推定される。
【００８９】
図８の例では、ＲＩＰ終了の推定時刻Ｔ４ｇが、受信終了の推定時刻Ｔ４ｒよりも、早いので（Ｓ２２５：Ｙｅｓ）、ラスタデータ受信部２０８は、４ページＰ４の中止指示をサーバ８００に送信し（Ｓ２３０）、第２ラスタ処理部２１０は、４ページＰ４のラスタライズを開始する（Ｓ２３５）。
【００９０】
その後、３ページＰ３のラスタデータの送信が終了する。この時点で、ラスタデータ送信部９０８は、既に、４ページＰ４の中止指示を受信しているので（図５：Ｓ６１５：Ｙｅｓ）、４ページＰ４のラスタデータの送信を開始せずに（Ｓ６３０）、ラスタデータ送信処理を終了する。その後、４ページＰ４のラスタライズが終了したことに応じて、全てのページのラスタデータの取得が終了する（時刻Ｔｆａ）。
【００９１】
以上のように、本実施例では、図３、図８の２ページＰ２の中止指示（Ｓ２３０）で説明したように、ラスタデータ受信部２０８は、Ｎ２ページのラスタデータの受信の途中であっても、Ｎ２ページの中止指示をサーバ８００に送信し得る。そして、サーバ８００のラスタデータ送信部９０８は、Ｎ２ページのラスタデータの送信の途中であっても、中止指示を受信したことに応じて、その送信を中止する。従って、ラスタデータの送信が中止されずに継続される場合と比べて、通信負荷を適切に軽減できる。例えば、次のページのラスタデータの送信を、早くに開始できる。この結果、印刷に要する時間を短縮できる。
【００９２】
また、図３、図８の４ページＰ４の受信終了の推定時間ＴＲｒ４で説明したように、第１推定部２６０は、Ｎ２ページのラスタデータの受信終了の推定時刻を、Ｎ２ページのラスタデータの全体の受信に要する推定時間と、ラスタデータ受信部２０８によって受信することが予定されている最も後ろのページのラスタデータの受信終了の推定時刻と、に応じて、推定する。従って、Ｎ２ページのラスタデータの受信終了の推定時刻の精度を向上できるので、印刷に要する時間を適切に短縮できる。
【００９３】
Ｂ．変形例：
（１）印刷制御装置１９０によって実行される印刷制御処理としては、図２、図３で説明した処理に限らず、種々の処理を採用可能である。例えば、ステップＳ２２５の判定は、第２ラスタ処理部２１０に限らず、任意の処理部によって行われてよい。例えば、ラスタデータ受信部２０８、または、図示しない判定部が、ステップＳ２２５を実行してもよい。
【００９４】
一般的には、以下の様な処理を採用可能である。すなわち、第１推定部２６０は、サーバ８００からのＮ２ページのラスタデータの受信が終了する第１終了時刻を推定する。第２推定部２７０は、第２ラスタ処理部２１０によるＮ２ページのラスタデータの生成が終了する第２終了時刻を推定する。そして、ラスタデータ受信部２０８は、推定された第１終了時刻が推定された第２終了時刻よりも早い場合に、Ｎ２ページのラスタデータの全体を、サーバ８００から受信する。第２ラスタ処理部２１０は、推定された第２終了時刻が推定された第１終了時刻よりも早い場合に、Ｎ２ページのラスタデータの全体を生成する。このような処理を採用すれば、適切に、印刷に要する時間を短縮できる。
【００９５】
（２）第１ラスタ処理部９０６と第２ラスタ処理部２１０とによって生成されるラスタデータとしては、色変換前のラスタデータに限らず、種々のラスタデータを採用可能である。例えば、第１ラスタ処理部９０６と第２ラスタ処理部２１０とは、色変換済のラスタデータを生成してもよい。この場合、印刷データ生成部２４０による色変換を省略できる。また、第１ラスタ処理部９０６と第２ラスタ処理部２１０とは、ハーフトーン処理の結果を表すラスタデータを生成してもよい。この場合、印刷データ生成部２４０によるハーフトーン処理を省略できる。また、第１ラスタ処理部９０６は色変換前であってハーフトーン処理前のラスタデータを生成し、第２のラスタ処理部２１０は色変換後であってハーフトーン処理後のラスタデータを生成してもよい。この場合、印刷データ生成部２４０は、取得したラスタデータに応じて、色変換とハーフトーン処理を実行または省略する。
【００９６】
いずれの場合も、ラスタデータ送信部９０８は、ラスタデータを圧縮し、圧縮済データを複合機１００に送信してもよい。複合機１００のラスタデータ受信部２０８は、受信した圧縮済データを解凍して、ラスタデータを取得すればよい。圧縮方法としては、種々の方法を採用可能である。例えば、ラスタデータが３以上の階調を表す場合には、ＪＰＥＧ圧縮を採用可能である。また、ラスタデータが２値画像を表す場合には、ＪＢＩＧ圧縮を採用可能である。
【００９７】
（３）図１に示す実施例において、印刷制御装置１９０と印刷実行部３００とが、同じ装置内に実装される代わりに、互いに通信可能な別の装置として実現されてもよい。例えば、印刷制御装置１９０の機能は、デジタルカメラ、スキャナ、携帯電話によって実現されてもよい。いずれの場合も、印刷制御装置１９０とサーバ８００との全体を「印刷を制御する印刷システム」と呼ぶことができる。
【００９８】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、印刷制御装置１９０（図１）のＣＰＵ１１０によって実現される機能のうちの任意の一部（例えば、印刷データ生成部２４０の機能）、または、全部を、論理回路を有する専用のハードウェア回路によって実現してもよい。また、サーバ８００のＣＰＵ８１０によって実現される機能のうちの任意の一部（例えば、第１ラスタ処理部９０６の機能）、または、全部を、論理回路を有する専用のハードウェア回路によって実現してもよい。
【００９９】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含んでいる。
【０１００】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１０１】
１００...複合機、１１０...ＣＰＵ、１２０...揮発性記憶装置、１３０...不揮発性記憶装置、１３２...プログラム、１６０...操作部、１７０...表示部、１８０...ネットワークインタフェース、１９０...印刷制御装置、１９５...装置インタフェース、２０５...元データ送信部、２０８...ラスタデータ受信部、２１０...第２ラスタ処理部、２４０...印刷データ生成部、２５０...印刷データ送信部、２６０...第１推定部、２７０...第２推定部、３００...印刷実行部、７００...ネットワーク、８００...サーバ、８１０...ＣＰＵ、８２０...揮発性記憶装置、８３０...不揮発性記憶装置、８３２...プログラム、８８０...ネットワークインタフェース、９０５...元データ受信部、９０６...第１ラスタ処理部、９０８...ラスタデータ送信部、１０００...印刷システム
【図１】
2014124857.tif 000003
【図２】
2014124857.tif 000004
【図３】
2014124857.tif 000005
【図４】
2014124857.tif 000006
【図５】
2014124857.tif 000007
【図６】
2014124857.tif 000008
【図７】
2014124857.tif 000009
【図８】
2014124857.tif 000010