(57)【要約】【課題】描画データから中間データを生成する処理に要した処理時間に基づく制御を行わない場合に比べて、中間データを生成する処理の遅延を少なくすることである。【解決手段】解釈処理装置３０の装置制御部３２は、複数のページの各ページの画像を描く処理が記述された描画データから中間データを生成する処理であるＲＩＰ処理の処理要求を受信すると、中間データ生成部３３Ａ，３３Ｂ、及びバックアップ装置６０から、ページ毎に一つを選択して、ＲＩＰ処理の開始を指示するＲＩＰ指示を送信する。装置制御部３２は、中間データ生成部３３Ａ又は３３Ｂにおいて、１ページの中間データの生成に要した処理時間がタイムアウト時間を超えた場合に、未処理のページの中間データを、当該中間データ生成部３３Ａ又は３３Ｂに代えて、バックアップ装置６０に生成させるように、ＲＩＰ指示を送信する。【選択図】図２
2016184216.tif 000002
【特許請求の範囲】
【請求項１】
ページ単位の画像を描く処理が記述された描画データを処理して中間データを生成する複数の中間データ生成手段から、複数のページのページ毎に一の中間データ生成手段を選択して、前記中間データの生成を指示する場合に、
前記複数の中間データ生成手段のうちの１以上の第１の中間データ生成手段において前記中間データの生成に要した処理時間が閾値を超えたときは、未処理のページの前記中間データの生成を、前記１以上の第１の中間データ生成手段に代えて、前記複数の中間データ生成手段のうちの第２の中間データ生成手段に指示する制御を行う制御手段
を備える処理装置。
【請求項２】
前記制御手段は、
前記処理時間が前記閾値を超えない期間においては、前記第２の中間データ生成手段に前記中間データの生成を指示しない
ことを特徴とする請求項１に記載の処理装置。
【請求項３】
前記閾値が、前記中間データから変換された画像データを用いて前記複数のページの画像をページの順番で形成する処理の速度に基づいて決定される
ことを特徴とする請求項１又は請求項２に記載の処理装置。
【請求項４】
前記処理時間が、１の前記第１の中間データ生成手段における１ページの前記中間データの生成に要した処理時間である
ことを特徴とする請求項１から請求項３のいずれか１項に記載の処理装置。
【請求項５】
前記処理時間が、前記１以上の第１の中間データ生成手段における１ページの前記中間データの生成に要した平均の処理時間である
ことを特徴とする請求項１から請求項４のいずれか１項に記載の処理装置。
【請求項６】
前記制御手段は、
前記第２の中間データ生成手段に前記中間データの生成を指示する場合に、更に当該生成する処理の属性を通知する
ことを特徴とする請求項１から請求項５のいずれか１項に記載の処理装置。
【請求項７】
前記第２の中間データ生成手段が複数の処理装置により共有される
ことを特徴とする請求項１から請求項６のいずれか１項に記載の処理装置。
【請求項８】
前記制御手段は、
前記第２の中間データ生成手段に前記中間データの生成を指示する場合に、更に前記描画データを処理する順番を決定するための当該処理の優先度を通知する
ことを特徴とする請求項７に記載の処理装置。
【請求項９】
前記第２の中間データ生成手段は、
前記描画データを格納する格納手段と、
前記格納手段から読み出した前記描画データを処理して前記中間データを生成した後、当該描画データを前記格納手段から削除する生成制御手段と
を有することを特徴とする請求項７又は請求項８に記載の処理装置。
【請求項１０】
前記第２の中間データ生成手段と通信回線を介して接続され、
前記制御手段は、
前記第２の中間データ生成手段に前記中間データの生成を指示するための第１の通信時間、前記第２の中間データ生成手段において当該中間データの生成に要する処理時間、及び当該生成された中間データを送信するための第２の通信時間の合計である合計処理時間と、前記第１の中間データ生成手段において当該中間データを生成する処理が完了するまでの時間とを比較して、前記第２の中間データ生成手段に対する当該中間データを生成する指示の要否を判定する
ことを特徴とする請求項１から請求項９のいずれか１項に記載の処理装置。
【請求項１１】
ページ単位の画像を描く処理が記述された描画データを処理して中間データを生成する、１以上の第１の中間データ生成手段、及び第２の中間データ生成手段を含む複数の中間データ生成手段と、
前記複数の中間データ生成手段から、複数のページのページ毎に一の中間データ生成手段を選択して、前記中間データの生成を指示する場合に、
前記１以上の第１の中間データ生成手段において前記中間データの生成に要した処理時間が閾値を超えたときは、未処理のページの前記中間データの生成を、前記１以上の第１の中間データ生成手段に代えて、前記第２の中間データ生成手段に指示する制御を行う制御手段と、
生成された前記中間データを、媒体に画像を形成する画像形成手段で取り扱われる形式の画像データに変換して、当該画像形成手段に出力する処理を行う出力処理手段と
を備える画像処理システム。
【請求項１２】
コンピュータを、
ページ単位の画像を描く処理が記述された描画データを処理して中間データを生成する複数の中間データ生成手段から、複数のページのページ毎に一の中間データ生成手段を選択して、前記中間データの生成を指示する場合に、
前記複数の中間データ生成手段のうちの１以上の第１の中間データ生成手段において前記中間データの生成に要した処理時間が閾値を超えたときは、未処理のページの前記中間データの生成を、前記１以上の第１の中間データ生成手段に代えて、前記複数の中間データ生成手段のうちの第２の中間データ生成手段に指示する制御を行う制御手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理装置、画像処理システム及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、通常時は順番描画処理部にてページ順に描画処理を行うが、描画処理に要する描画時間を予測し、連続印刷に間に合わないと判断したページについては、先行描画処理部にて描画処理を行うことが記載されている。特許文献２には、画像処理の依頼が到来すると、画像処理装置と画像処理ソフトウェアとのそれぞれについて、当該依頼に係る画像の処理が完了するまでに要する時間を推定し、画像処理の完了が早い方に対して、その依頼に係る画像の処理を指示することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−９１２４０号公報
【特許文献２】特開２０１２−８８３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ページ記述言語等で記述された描画データを基に高速に印刷するプリンタ等の印刷装置に対しては、描画データから変換された例えばビットマップ形式の画像データを、印刷装置での印刷に間に合うように供給する必要がある。描画データを直接画像データに変換せずに、例えばエッジリストのようなページ記述言語とビットマップ形式の画像データとの中間の性質をもった中間データに一旦変換し、中間データを介して画像データを生成する場合がある。この場合において、描画データから中間データ生成する処理に多くの時間を要すると、当該処理が印刷装置での印刷に間に合わなくなってしまう。その結果、例えば一部のページが抜け落ちる、又は印刷装置の印刷結果に白紙が挿入されてしまう間欠印刷が発生する。
本発明の目的は、描画データから中間データを生成する処理に要した処理時間に基づく制御を行わない場合に比べて、中間データを生成する処理の遅延を少なくすることである。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る処理装置は、ページ単位の画像を描く処理が記述された描画データを処理して中間データを生成する複数の中間データ生成手段から、複数のページのページ毎に一の中間データ生成手段を選択して、前記中間データの生成を指示する場合に、前記複数の中間データ生成手段のうちの１以上の第１の中間データ生成手段において前記中間データの生成に要した処理時間が閾値を超えたときは、未処理のページの前記中間データの生成を、前記１以上の第１の中間データ生成手段に代えて、前記複数の中間データ生成手段のうちの第２の中間データ生成手段に指示する制御を行う制御手段を備える。
【０００６】
本発明の請求項２に係る処理装置は、請求項１に係る構成において、前記制御手段は、前記処理時間が前記閾値を超えない期間においては、前記第２の中間データ生成手段に前記中間データの生成を指示しないことを特徴とする。
【０００７】
本発明の請求項３に係る処理装置は、請求項１又は請求項２に係る構成において、前記閾値が、前記複数のページの画像をページの順番が連続するように形成するための前記処理時間に基づいて決定されることを特徴とする。
【０００８】
本発明の請求項４に係る処理装置は、前記処理時間が、１の前記第１の中間データ生成手段における１ページの前記中間データの生成に要した処理時間であることを特徴とする。
【０００９】
本発明の請求項５に係る処理装置は、請求項１から請求項４のいずれか１項に係る構成において、前記処理時間が、前記１以上の第１の中間データ生成手段における１ページの前記中間データの生成に要した平均の処理時間であることを特徴とする。
【００１０】
本発明の請求項６に係る処理装置は、請求項１から請求項５のいずれか１項に係る構成において、前記制御手段は、前記第２の中間データ生成手段に前記中間データの生成を指示する場合に、更に当該生成する処理の属性を通知することを特徴とする。
【００１１】
本発明の請求項７に係る処理装置は、請求項１から請求項６のいずれか１項に係る構成において、前記第２の中間データ生成手段が複数の処理装置により共有されることを特徴とする。
【００１２】
本発明の請求項８に係る処理装置は、請求項７に係る構成において、前記制御手段は、前記第２の中間データ生成手段に前記中間データの生成を指示する場合に、更に前記描画データを処理する順番を決定するための当該処理の優先度を通知することを特徴とする。
【００１３】
本発明の請求項９に係る処理装置は、請求項７又は請求項８に係る構成において、前記第２の中間データ生成手段は、前記描画データを格納する格納手段と、前記格納手段から読み出した前記描画データを処理して前記中間データを生成した後、当該描画データを前記格納手段から削除する生成制御手段とを有することを特徴とする。
【００１４】
本発明の請求項１０に係る処理装置は、請求項１から請求項９のいずれか１項に係る構成において、前記第２の中間データ生成手段と通信回線を介して接続され、前記制御手段は、前記第２の中間データ生成手段に前記中間データの生成を指示するための第１の通信時間、前記第２の中間データ生成手段において当該中間データの生成に要する処理時間、及び当該生成された中間データを送信するための第２の通信時間の合計である合計処理時間と、前記第１の中間データ生成手段において当該中間データを生成する処理が完了するまでの時間とを比較して、前記第２の中間データ生成手段に対する当該中間データを生成する指示の要否を判定することを特徴とする。
【００１５】
本発明の請求項１１に係る画像処理システムは、ページ単位の画像を描く処理が記述された描画データを処理して中間データを生成する、１以上の第１の中間データ生成手段、及び第２の中間データ生成手段を含む複数の中間データ生成手段と、前記複数の中間データ生成手段から、複数のページのページ毎に一の中間データ生成手段を選択して、前記中間データの生成を指示する場合に、前記１以上の第１の中間データ生成手段において前記中間データの生成に要した処理時間が閾値を超えたときは、未処理のページの前記中間データの生成を、前記１以上の第１の中間データ生成手段に代えて、前記第２の中間データ生成手段に指示する制御を行う制御手段と、生成された前記中間データを、媒体に画像を形成する画像形成手段で取り扱われる形式の画像データに変換して、当該画像形成手段に出力する処理を行う出力処理手段とを備える。
【００１６】
本発明の請求項１２に係るプログラムは、コンピュータを、ページ単位の画像を描く処理が記述された描画データを処理して中間データを生成する複数の中間データ生成手段から、複数のページのページ毎に一の中間データ生成手段を選択して、前記中間データの生成を指示する場合に、前記複数の中間データ生成手段のうちの１以上の第１の中間データ生成手段において前記中間データの生成に要した処理時間が閾値を超えたときは、未処理のページの前記中間データの生成を、前記１以上の第１の中間データ生成手段に代えて、前記複数の中間データ生成手段のうちの第２の中間データ生成手段に指示する制御を行う制御手段として機能させるためのプログラムである。
【発明の効果】
【００１７】
請求項１，１２に係る発明によれば、描画データから中間データを生成する処理に要した処理時間に基づく制御を行わない場合に比べて、中間データを生成する処理の遅延を少なくすることができる。
請求項２に係る発明によれば、１以上の第１の中間データ生成手段における中間データを生成する処理の遅延が一定程度を超えた場合にだけ、第２の中間データ生成手段を中間データの生成に使用することができる。
請求項３に係る発明によれば、間欠印刷が発生し得る中間データを生成する処理の遅延の発生を抑制することができる。
請求項４に係る発明によれば、１ページ毎の中間データの生成に要した処理時間に基づいて中間データの生成を指示する中間データ生成手段を決定しない場合に比べて、各ページの中間データを生成する処理の遅延を少なくすることができる。
請求項５に係る発明によれば、１以上の第１の中間データ生成手段における１ページ毎の中間データの生成に要した処理時間の平均が閾値未満となる遅延に留まっている限りは、第２の中間データ生成手段を中間データの生成に使用しないようにすることができる。
請求項６に係る発明によれば、第２の中間データ生成手段に、中間データを生成する処理の属性に従った処理を行わせることができる。
請求項７に係る発明によれば、第２の中間データ生成手段が処理装置毎に個別に設けられる場合に比べて、複数の処理装置において使用される第２の中間データ生成手段の数を少なくすることができる。
請求項８に係る発明によれば、中間データを生成する処理の優先度が高い中間データほど、中間データを生成する処理の遅延を少なくすることができる。
請求項９に係る発明によれば、不要になった描画データが格納手段に格納されたままになることを防止することができる。
請求項１０に係る発明によれば、第１の中間データ生成手段、及び第２の中間データ生成手段のうち、中間データを生成する処理がより早く完了する手段を選択することができる。
請求項１１に係る発明によれば、描画データから中間データを生成する処理に要した処理時間に基づく制御を行わない場合に比べて、中間データを生成する処理の遅延を少なくすることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１実施形態に係る画像処理システム、及びその周辺構成を示すブロック図。
【図２】同実施形態に係る解釈処理装置の構成を示すブロック図。
【図３】同実施形態に係る装置制御部が行う事前設定処理を示すフローチャート。
【図４】同実施形態に係る装置制御部が行うＲＩＰ処理時の制御を示すフローチャート。
【図５】同実施形態に係るＲＩＰ制御部が行うＲＩＰ処理時の制御を示すフローチャート。
【図６】本発明の第２実施形態に係る解釈処理装置の構成を示すブロック図。
【図７】同実施形態に係る装置制御部が行うＲＩＰ処理時の制御を示すフローチャート。
【図８】同実施形態に係るＲＩＰ制御部が行うＲＩＰ処理時の制御を示すフローチャート。
【図９】本発明の第３実施形態に係るバックアップ装置のＲＩＰ制御部が行うＲＩＰ処理時の制御を示すフローチャート。
【図１０】本発明の第４実施形態に係るバックアップ装置のＲＩＰ制御部が行うＲＩＰ処理時の制御を示すフローチャート。
【図１１】本発明の第５実施形態に係る装置制御部が行うＲＩＰ処理時の制御を示すフローチャート。
【図１２】同実施形態に係るバックアップ装置へのＲＩＰ指示の要否の判定方法の説明図。
【発明を実施するための形態】
【００１９】
［第１実施形態］
図１は、本発明の第１実施形態に係る画像処理システム１、及びその周辺構成を示すブロック図である。画像処理システム１は、印刷装置５０に出力する画像データを生成するための各種の画像処理を行う。画像処理システム１は、通信回線１００を介して、クライアント装置１０、及び画像処理システム７０と接続される。通信回線１００は、例えばイーサネット（登録商標）の規格に従って通信を行うＬＡＮ（Local Area Network）であるが、これ以外の通信回線であってもよい。また、通信回線１００は、有線、無線又はこれらを組み合わせのいずれの回線であってもよい。
なお、画像処理システム７０は、画像処理システム１と同じ機能を有するが、画像処理システム１とは区別するために符号を異ならせてある。また、図１には、画像処理システム７０が１つだけ示されているが、２つ以上存在してもよい。
【００２０】
クライアント装置１０は、画像処理の実行指示を、通信回線１００を介して画像処理システム１へ送信する。この実行指示は、ページ単位の画像を描く処理が記述されたデータである描画データを含む。この描画データには、典型的には、複数のページの画像を描く処理が記述されている。描画データは、ページ記述言語（ＰＤＬ：Page Description Language）が用いられたベクター形式の画像データである。ページ記述言語として、例えばＬＩＰＳ（登録商標）やＰｏｓｔＳｃｒｉｐｔ（登録商標）があるが、これらに限られない。
【００２１】
画像処理システム１は、中央制御処理装置２０と、解釈処理装置３０と、出力処理装置４０と、バックアップ装置６０とを備える。
中央制御処理装置２０は、画像処理システム１の全体の制御を司る装置である。中央制御処理装置２０は、クライアント装置１０から受信した実行指示に応じた画像処理を実行するために、解釈処理装置３０、及び出力処理装置４０を制御する。中央制御処理装置２０は、例えば、描画データを解釈処理装置３０へ送信する。また、中央制御処理装置２０は、中間データの生成を要求する処理要求を、ページの順番に従って、解釈処理装置３０へ送信する。
【００２２】
解釈処理装置３０は、本発明の処理装置の一例で、受信した描画データ及び処理要求に基づいて中間データを生成する装置である。解釈処理装置３０は、描画データに含まれるページ記述言語を解釈して中間データを生成し、生成した中間データを、ページの順番に従って出力処理装置４０へ送信する。中間データは、描画データと、印刷装置５０で取り扱われる形式の画像データ（ここでは、ラスター形式の画像データ）との中間の粒度のデータである。中間データは、例えば、ページ記述言語で記述された画像オブジェクトを単純な形状の微小要素に細分化して表現する。中間データは、例えばディスプレイリスト形式のデータであるが、これに限らない。
【００２３】
出力処理装置４０は、本発明の出力処理手段の一例で、解釈処理装置３０から受信した中間データを処理（ラスタライズ）して、ラスター形式の画像データに変換する装置である。出力処理装置４０は、この変換後の画像データを、ページの順番に従って印刷装置５０へ出力する処理を行う。
【００２４】
印刷装置５０は、本発明の画像形成手段の一例で、ここでは連続紙プリンタである。即ち、印刷装置５０は、ラスター形式の画像データに基づいて、複数ページの各ページの画像を、ページの順番が連続するように媒体（ここでは用紙）上に画像を形成（以下「連続印刷」という。）する装置である。印刷装置５０は、例えば多色の画像を形成する。
【００２５】
バックアップ装置６０は、本発明の第２の中間データ生成手段の一例で、解釈処理装置３０に代わって中間データを生成する、バックアップ用の装置である。バックアップ装置６０は、解釈処理装置３０における処理の遅延を原因とした連続印刷の遅延や間欠印刷の発生を防ぐために設けられている。バックアップ装置６０は、画像処理システム１と、画像処理システム７０とで共有される。
なお、本実施形態では、バックアップ装置６０を１台とするが、２台以上存在してもよい。
【００２６】
図２は、解釈処理装置３０の構成を示すブロック図である。図２に示すように、解釈処理装置３０は、リソース管理部３１と、装置制御部３２と、複数の中間データ生成部３３とを備える。本実施形態では、解釈処理装置３０は、複数の中間データ生成部３３として、「中間データ生成部３３Ａ」、及び「中間データ生成部３３Ｂ」の２つを備える。中間データ生成部３３Ａ及び３３Ａの構成は共通するため、同じ要素については同じ符号を付して表す。
【００２７】
リソース管理部３１は、ＣＰＵ（Central Processing Unit）等の演算処理装置やメモリを備え、クライアント装置１０からの実行指示がスケジューリングされると、中間データの生成の開始前に、描画データを指定された格納先に格納する。リソース管理部３１は、ここでは、中間データ生成部３３Ａ及び３３Ｂの各々のメモリ３３２に、描画データを格納する。更に、リソース管理部３１は、装置制御部３２の制御に応じて、通信回線１００を介して、バックアップ装置６０のメモリ６２に描画データを格納する。
【００２８】
装置制御部３２は、ＣＰＵ等の演算処理装置やメモリを備え、解釈処理装置３０の全体の制御を司る。装置制御部３２は、本発明の制御手段の一例で、中央制御処理装置２０からの処理要求に基づいて、複数のページのページ毎に、複数の中間データ生成部３３及びバックアップ装置６０からいずれか一つを選択して、ＲＩＰ指示を送信する。ＲＩＰ指示は、描画データから中間データを生成する処理であるＲＩＰ（Raster Image Processing）処理を実行させるための指示である。ＲＩＰ指示は、中間データを生成するページの情報を含む。装置制御部３２は、ページの順番に従ってＲＩＰ指示を送信する。ＲＩＰ指示の送信先の決定の方法については、後で説明する。
【００２９】
また、装置制御部３２は、中間データ生成部３３、又はバックアップ装置６０により生成された中間データを受信し、これを出力処理装置４０へ転送する。
図２には、内側に数値が記された平行四辺形の図形が記載されている。この数値は、描画データにおけるページの番号を意味する。装置制御部３２と中間データ生成部３３との間で、各ページに関するデータがやりとりされる。
【００３０】
中間データ生成部３３は、本発明の第１の中間データ生成手段の一例で、ＲＩＰ指示に従ってＲＩＰ処理を実行することにより、中間データを生成する。中間データ生成部３３は、ＲＩＰ制御部３３１と、メモリ３３２と、ＲＩＰ（Raster Image Processor）部３３３と、ＲＩＰ部３３４とを備える。
ＲＩＰ制御部３３１は、ＣＰＵ等の演算処理装置やメモリを備え、中間データ生成部３３の全体の制御を司る生成制御手段である。ＲＩＰ制御部３３１は、ＲＩＰ指示に応じた描画データをメモリ３３２から読み出し、ＲＩＰ部３３３又は３３４にＲＩＰ処理を実行させる。
【００３１】
また、ＲＩＰ制御部３３１は、タイマーを有する。タイマーは、ＲＩＰ処理に要した時間を計測するために使用される。更に、ＲＩＰ制御部３３１は、タイムアウト時間情報を記憶する。タイムアウト時間情報は、１ページ当たりのＲＩＰ処理に許容される処理時間であるタイムアウト時間を示す。タイムアウト時間は、本発明の閾値の一例で、印刷装置５０における連続印刷が実現されるように予め設定されている。タイムアウト時間は、印刷装置５０が行う連続印刷の処理の速度に基づいて決定される。この処理の速度は、例えば単位時間当たりに印刷されるページ数により特定される。
【００３２】
メモリ３３２は、描画データが格納される格納手段である。ＲＩＰ部３３３及び３３４は、ＲＩＰ制御部３３１の制御に応じてＲＩＰ処理を実行する。ＲＩＰ部３３３及び３３４は、並列処理が可能である。よって、中間データ生成部３３では、２ページ分のＲＩＰ処理が並列的に行われる。
なお、中間データ生成部３３に含まれるＲＩＰ部の数は、１つ又は３つ以上であってもよい。ＲＩＰ部の数が多いほど、中間データ生成部３３において単位時間当たりに中間データが生成されるページ数が多くなる。
【００３３】
バックアップ装置６０は、ＲＩＰ制御部６１と、メモリ６２と、ＲＩＰ部６３と、ＲＩＰ部６４とを備える。ＲＩＰ制御部６１、メモリ６２、ＲＩＰ部６３、及びＲＩＰ部６４の各々は、中間データ生成部３３の同名の要素と同じハードウェアで構成される。ただし、ＲＩＰ制御部６１は、タイマーを有しなくてよい。また、ＲＩＰ制御部６１は、タイムアウト時間情報を記憶しなくてもよい。
【００３４】
次に、解釈処理装置３０の動作を説明する。
図３は、装置制御部３２が行う事前設定処理を示すフローチャートである。事前設定処理は、ＲＩＰ処理の開始前に実行される。
装置制御部３２は、使用可能なバックアップ装置６０があるかどうかを判定する（ステップＳ１）。装置制御部３２は、通信回線１００にバックアップ装置６０が接続され、且つバックアップ装置６０が中間データを生成し得る状態（例えば、電源がオンされた状態）ある場合には、ステップＳ１で「ＹＥＳ」と判定する。
【００３５】
ステップＳ１で「ＹＥＳ」と判定した場合、装置制御部３２は、バックアップ装置６０に関する情報を取得する（ステップＳ２）。この情報は、バックアップ装置６０を用いて中間データを生成するために必要な情報で、例えば、バックアップ装置６０に割り当てられたＩＰアドレスを含む。
【００３６】
次に、装置制御部３２は、タイムアウト時間情報を取得する（ステップＳ３）。タイムアウト時間情報は、例えば、画像処理システム１に対して予め設定されたタイムアウト時間を示す。
次に、装置制御部３２は、取得したタイムアウト時間情報を、配下にある中間データ生成部３３Ａ及び３３Ｂへ通知する（ステップＳ４）。中間データ生成部３３Ａ及び３３ＢのＲＩＰ制御部３３１は、通知されたタイムアウト時間情報を記憶する。
なお、ステップＳ１で「ＮＯ」と判定した場合、装置制御部３２は事前設定処理を終了する。この場合、画像処理システム１では、バックアップ装置６０を用いないでＲＩＰ処理が実行される。
【００３７】
＜Ａ：装置制御部３２が行うＲＩＰ処理時の制御＞
図４は、装置制御部３２が行うＲＩＰ処理時の制御を示すフローチャートである。
装置制御部３２は、中央制御処理装置２０から処理終了通知を受信したかどうかを判定する（ステップＳ１１）。処理終了通知は、実行指示に基づく処理が終了した旨の通知である。ステップＳ１１で「ＮＯ」と判定した場合、装置制御部３２は、中央制御処理装置２０から処理要求を受信したかどうかを判定する（ステップＳ１２）。装置制御部３２は、ここでは、受信済みで未処理の処理要求があるかどうかを判定する。ステップＳ１２で「ＮＯ」と判定した場合、装置制御部３２は、ステップＳ１１の処理に戻る。
【００３８】
ステップＳ１２で「ＹＥＳ」と判定した場合、装置制御部３２は、中間データ生成部３３Ａ及び３３Ｂから一つを選択して、ＲＩＰ指示を送信する（ステップＳ１３）。装置制御部３２は、中間データ生成部３３Ａ，３３Ｂで処理の負荷が分散されるように一方を選択する。本実施形態では、装置制御部３２は、奇数ページについては中間データ生成部３３Ａに、偶数ページについては中間データ生成部３３ＢにＲＩＰ指示を送信する。
【００３９】
次に、装置制御部３２は、ＲＩＰ指示を送信した中間データ生成部３３からの応答があると、この応答が「ＯＫ」又は「ＮＧ」のどちらを示すかを判定する（ステップＳ１４）。「ＯＫ」を示す応答は、タイムアウト時間内にＲＩＰ処理、即ち１ページの中間データの生成が完了したことを示す応答である。この「ＯＫ」を示す応答には、生成された中間データも含まれる。「ＮＧ」を示す応答は、タイムアウト時間内にＲＩＰ処理、即ち１ページの中間データの生成が完了しなかったことを示す応答である。図２の例では、第７ページについては「ＮＧ」を、それ以外のページについては「ＯＫ」を示す応答となっている。
【００４０】
「ＯＫ」を示す応答があったと判定した場合（ステップＳ１４；ＯＫ）、装置制御部３２は、生成された中間データを、出力処理装置４０へ転送する（ステップＳ１５）。そして、装置制御部３２は、ステップＳ１１の処理に戻る。
「ＮＧ」を示す応答があったと判定した場合（ステップＳ１４；ＮＧ）、装置制御部３２は、バックアップ装置６０が使用可能かどうかを判定する（ステップＳ１６）。この判定は、ステップＳ１と同じ判定でよい。ステップＳ１６で「ＮＯ」と判定した場合は、装置制御部３２はステップＳ１４の処理に戻る。
【００４１】
ステップＳ１６で「ＹＥＳ」と判定した場合、装置制御部３２は、未処理の処理要求があるかどうかを判定する（ステップＳ１７）。ステップＳ１７で「ＮＯ」と判定した場合は、装置制御部３２はステップＳ１１の処理に戻る。
【００４２】
ステップＳ１７で「ＹＥＳ」と判定した場合、装置制御部３２は、通信回線１００を介して、バックアップ装置６０にＲＩＰ指示を送信する（ステップＳ１８）。リソース管理部３１は、このＲＩＰ指示の送信に伴い、少なくとも該当のページの描画データを、通信回線１００を介してバックアップ装置６０へ送信する。なお、この描画データの送信タイミングは、別のタイミングであってもよい。
【００４３】
図２に示すように、第７ページについて中間データ生成部３３Ａから「ＮＧ」を示す応答があった場合、装置制御部３２は、本来中間データ生成部３３Ａが次に処理すべき第９ページのＲＩＰ指示を、中間データ生成部３３Ａに代えて、バックアップ装置６０へ送信する。中間データ生成部３３Ａにおいて、第７ページについての中間データを生成する処理が予め設定されたタイムアウト時間内に終了しない場合に、続けて第９ページの処理を行うと、結果的に例えば第９ページ目の画像が印刷装置５０で当該ページを印刷するタイミングまでに転送できず、間欠印刷となってしまう恐れがある。装置制御部３２は、「ＮＧ」を示す応答がある期間において、この応答をした中間データ生成部３３に代えて、バックアップ装置６０にＲＩＰ指示を送信する。
【００４４】
次に、装置制御部３２は、バックアップ装置６０からＲＩＰ処理が完了した旨の応答があったかどうかを判定する（ステップＳ１９）。装置制御部３２は、バックアップ装置６０からＲＩＰ処理が完了した旨の応答があるまで待機し（ステップＳ１９；ＮＯ）、この応答があったと判定すると（ステップＳ１９；ＹＥＳ）、この応答に含まれる中間データを、出力処理装置４０へ転送する（ステップＳ１５）。ここでは、装置制御部３２は、第９ページの中間データをバックアップ装置６０から受信した後、出力処理装置４０へ転送する。そして、装置制御部３２はステップＳ１１の処理に戻る。
その後、ステップＳ１１で「ＹＥＳ」と判定すると、装置制御部３２は、図４の処理を終了する。
【００４５】
＜Ｂ：中間データ生成部３３のＲＩＰ制御部３３１が行うＲＩＰ処理時の制御＞
図５は、ＲＩＰ制御部３３１が行うＲＩＰ処理時の制御を示すフローチャートである。
まず、ＲＩＰ制御部３３１は、配下のＲＩＰが起動済みかどうかを判定する（ステップＳ２１）。ＲＩＰ制御部３３１は、ステップＳ２１で「ＹＥＳ」と判定した場合は、ステップＳ２３の処理に、ステップＳ２２で「ＮＯ」と判定した場合は、配下のＲＩＰを起動してから（ステップＳ２２）、ステップＳ２３の処理に進む。
【００４６】
次に、ＲＩＰ制御部３３１は、装置制御部３２から処理終了通知を受信したかどうかを判定する（ステップＳ２３）。ステップＳ２３で「ＮＯ」と判定した場合、ＲＩＰ制御部３３１は、装置制御部３２からＲＩＰ指示を受信したかどうかを判定する（ステップＳ２４）。このＲＩＰ指示は、ステップＳ１３の処理で送信されるデータである。ＲＩＰ制御部３３１は、受信済みで未処理のＲＩＰ指示の有無を判定する。ステップＳ２４で「ＮＯ」と判定した場合、装置制御部３２は、ステップＳ２３の処理に戻る。
【００４７】
ステップＳ２４で「ＹＥＳ」と判定した場合、ＲＩＰ制御部３３１は、メモリ３３２に格納された描画データに基づいて、ＲＩＰ部３３３又は３３４に対して、ＲＩＰ処理の開始を指示する（ステップＳ２５）。更に、ＲＩＰ制御部３３１は、タイマーによる１ページのＲＩＰ処理の処理時間の計測を開始する（ステップＳ２６）。次に、ＲＩＰ制御部３３１は、ＲＩＰ部３３３又は３３４によるＲＩＰ処理が完了したかどうかを判定する（ステップＳ２７）。ステップＳ２７で「ＮＯ」と判定した場合、ＲＩＰ制御部３３１は、タイマー及びタイムアウト時間情報に基づいて、１ページのＲＩＰ処理の処理時間がタイムアウト時間に達したかどうかを判定する（ステップＳ２８）。
【００４８】
ステップＳ２８で「ＮＯ」と判定した場合、ＲＩＰ制御部３３１は、ステップＳ２７の処理に戻る。そして、タイムアウト時間に達する前にＲＩＰ処理が完了したと判定した場合（ステップＳ２７；ＹＥＳ）、ＲＩＰ制御部３３１は、装置制御部３２に「ＯＫ」を示す応答を送信する（ステップＳ３０）。この「ＯＫ」を示す応答は、ステップＳ１４の判定に使用される。そして、ＲＩＰ制御部３３１は、ステップＳ２３の処理に戻る。
【００４９】
タイムアウト時間に達する前にＲＩＰ処理が完了しなかった場合、ＲＩＰ制御部３３１は、ステップＳ２８で「ＹＥＳ」と判定する。この場合、ＲＩＰ制御部３３１は、装置制御部３２に「ＮＧ」を示す応答を送信する（ステップＳ２９）。この「ＮＧ」を示す応答は、中間データを含まない。また、この「ＮＧ」を示す応答は、ステップＳ１４の判定に使用される。そして、ＲＩＰ制御部３３１は、ステップＳ２６の処理に戻る。ＲＩＰ制御部３３１は、このステップＳ２６では、中間データ生成部３３はタイマーを一旦リセットしてから、１ページのＲＩＰ処理の処理時間の計測を開始する。即ち、ＲＩＰ制御部３３１は、「ＮＧ」を示す応答を送信した後もＲＩＰ処理を引き続き行い、タイムアウト時間が経過する毎に、「ＮＧ」を示す応答を送信する。この「ＮＧ」を示す応答が送信されている間は、中間データ生成部３３の処理負荷が高くなっていると推定される。よって、装置制御部３２は、図４で説明したステップＳ１６〜Ｓ１９の処理を実行することにより、この中間データ生成部３３に代えて、バックアップ装置６０にＲＩＰ指示を送信することとなる。
【００５０】
仮に第１１ページについてのＲＩＰ指示を送信する際に、「ＮＧ」を示す応答を中間データ生成部３３Ａから受信した場合は、装置制御部３２は、第１１ページについてのＲＩＰ指示を、バックアップ装置６０へ送信する。その後、第１３ページのＲＩＰ指示を送信する前に、第７ページについての「ＯＫ」を示す応答を中間データ生成部３３Ａから受信した場合は、装置制御部３２は、バックアップ装置６０の使用を終え、第１３ページのＲＩＰ指示を、中間データ生成部３３Ａへ送信する。
そして、ステップＳ２３で「ＹＥＳ」と判定すると、ＲＩＰ制御部３３１は、図６の処理を終了する。
【００５１】
以上説明した第１実施形態の解釈処理装置３０は、一の中間データ生成部３３における１ページのＲＩＰ処理の処理時間がタイムアウト時間を超えた場合に、未処理のページのＲＩＰ指示を、この中間データ生成部３３に代えて、バックアップ装置６０へ送信する。よって、解釈処理装置３０によれば、描画データから中間データを生成するための処理時間に基づいてＲＩＰ指示の送信先を変更しない場合に比べて、各ページの中間データの生成の遅延が少なくなり、連続印刷の遅延や間欠印刷の発生が抑制される。これに伴い、間欠印刷による媒体の浪費や装置部品の消耗も抑制される。
【００５２】
描画データから中間データを生成するための処理時間は、画像オブジェクトの重なりや複雑さ、描画データのサイズを原因として大きく異なること等から、精度良く予測することが難しい。また、最近では、ページ記述言語が複雑化し、中間データの生成に要する時間が長くなる場合がある。このような事情がある場合でも、解釈処理装置３０は、ＲＩＰ処理の処理時間の実測値に基づいて、バックアップ装置６０を使用して中間データを生成するため、当該実測値に基づく制御を行わない場合に比べて、各ページの中間データの生成の遅延が少なくて済む。
【００５３】
［第２実施形態］
本実施形態においては、ＲＩＰ制御部３３１は「ＮＧ」を示す応答を装置制御部３２へ送信しない。本実施形態のハードウェア構成は、上述した第１実施形態と同じであり、説明を省略する。本実施形態において、上述した第１実施形態と同じ符号を付した要素は、上述した第１実施形態と同じである。
【００５４】
図６は、本実施形態の解釈処理装置３０の構成を示すブロック図である。本実施形態の解釈処理装置３０は、上述した第１実施形態と同じく、リソース管理部３１と、装置制御部３２と、複数の中間データ生成部３３とを備える。ただし、中間データ生成部３３は、タイムアウト時間情報に代えて、閾値時間情報を記憶する。閾値時間情報は、上述した第１実施形態で説明したタイムアウト時間に応じた時間を示すが、ここでは当該タイムアウト時間の１．５〜３倍の時間に設定される。また、図６において、平行四辺形の図形の内側に、数値のほかに「ＣＯ」と記されているものがある。これは、数値が示すページについて、１ページの中間データを生成する処理の処理時間が、閾値時間情報が示す閾値時間に達した場合の応答を示す。閾値時間は、本発明の閾値の一例である。ただし、以下で説明するように、この「ＣＯ」を示す応答は、実際にはＲＩＰ処理が未完了（つまり中間データの生成中）であるが、ＲＩＰ処理が完了したことを示す応答である。
【００５５】
＜Ａ：装置制御部３２が行うＲＩＰ処理時の制御＞
図７は、装置制御部３２が行うＲＩＰ処理時の制御を示すフローチャートである。
装置制御部３２は、中央制御処理装置２０から処理終了通知を受信していないと判定した場合（ステップＳ１１；ＮＯ）、ＲＩＰ処理の平均処理時間が許容描画時間を超えたかどうかを判定する（ステップＳ３１）。平均処理時間は、本発明の処理時間の一例である。ＲＩＰ処理の平均処理時間は、解釈処理装置３０内、即ち中間データ生成部３３Ａ及び３３Ｂにおける１ページのＲＩＰ処理の処理時間の平均を示す。平均処理時間は、後で説明するステップＳ３３で計算される。許容描画時間は、印刷装置５０が連続印刷を実現するための処理時間の許容時間を示す。許容描画時間は、例えば、印刷装置５０が行う連続印刷の処理の速度に基づいて決定される。
【００５６】
ステップＳ３１で「ＮＯ」と判定した場合、装置制御部３２は、ステップＳ１２で「ＹＥＳ」と判定した後で、中間データ生成部３３Ａ，３３Ｂから一つを選択して、ＲＩＰ指示を送信する（ステップＳ１３）。次に、装置制御部３２は、ＲＩＰ指示を送信した中間データ生成部３３からの応答があったかどうかを判定する（ステップＳ３２）。装置制御部３２は、ＲＩＰ指示を送信した中間データ生成部３３からの応答があるまで待機する（ステップＳ３２；ＮＯ）。ステップＳ３２で「ＹＥＳ」と判定した場合、装置制御部３２は、中間データ生成部３３からの応答に含まれる１ページのＲＩＰ処理の処理時間に基づいて、ＲＩＰ処理の平均処理時間を再計算する（ステップＳ３３）。装置制御部３２は、最新の応答に含まれる１ページのＲＩＰ処理の処理時間を含めて、平均処理時間を計算することとなる。そして、装置制御部３２は、ＲＩＰ処理により生成された中間データを、出力処理装置４０へ転送する（ステップＳ１５）。そして、装置制御部３２はステップＳ１１の処理に戻る。
【００５７】
装置制御部３２は、ステップＳ３１で中間データの生成の平均処理時間が許容描画時間を超えたと判定した場合（ステップＳ３１；ＹＥＳ）、バックアップ装置６０が使用可能かどうかを判定する（ステップＳ１６）。ステップＳ１６で「ＮＯ」と判定した場合は、装置制御部３２はステップＳ１２の処理に進む。ステップＳ１６で「ＹＥＳ」と判定した場合は、装置制御部３２はステップＳ１７〜Ｓ１９の処理ステップを実行して、未処理のページのＲＩＰ指示を、中間データ生成部３３Ａ及び３３Ｂに代えて、バックアップ装置６０へ送信する。このようにＲＩＰ処理の平均処理時間が許容描画時間を超えたことを条件として、装置制御部３２はバックアップ装置６０にＲＩＰ指示を送信する。
【００５８】
＜Ｂ：中間データ生成部３３のＲＩＰ制御部３３１が行うＲＩＰ処理時の制御＞
図８は、中間データ生成部３３のＲＩＰ制御部３３１が行うＲＩＰ処理時の制御を示すフローチャートである。
ＲＩＰ制御部３３１は、ステップＳ２１〜Ｓ２５の処理ステップを実行した後、タイマーによるＲＩＰ処理の１ページのＲＩＰ処理の処理時間の計測を開始する（ステップＳ２６）。次に、ＲＩＰ制御部３３１は、ＲＩＰ部３３３又は３３４によるＲＩＰ処理が完了したかどうかを判定する（ステップＳ２７）。ステップＳ２７で「ＮＯ」と判定した場合、ＲＩＰ制御部３３１は、タイマー及び閾値時間情報に基づいて、１ページのＲＩＰ処理の処理時間が閾値時間に達したかどうかを判定する（ステップＳ４１）。
【００５９】
ステップＳ４１で「ＮＯ」と判定した場合、ＲＩＰ制御部３３１は、ステップＳ２７の処理に戻る。そして、閾値時間に達する前にＲＩＰ処理が完了したと判定した場合（ステップＳ２７；ＹＥＳ）、ＲＩＰ制御部３３１は、生成した中間データと１ページのＲＩＰ処理の処理時間とを装置制御部３２へ応答する（ステップＳ４２）。この中間データは、ステップＳ３２の判定に用いられる。
【００６０】
ステップＳ４１で「ＹＥＳ」と判定した場合、即ち閾値時間に達する前にＲＩＰ処理が完了しなかったと判定した場合、ＲＩＰ制御部３３１は、ステップＳ４３の処理に進む。即ち、ＲＩＰ制御部３３１は、ＲＩＰ処理が完了した旨と、１ページのＲＩＰ処理の処理時間とを装置制御部３２に応答する（ステップＳ４３）。この処理時間は、閾値時間を示す。実際にはＲＩＰ処理は完了していないので、ステップＳ４３の応答には中間データは含まれていない。そして、中間データ生成部３３は、ステップＳ２６の処理に戻る。ＲＩＰ制御部３３１は、このステップＳ２６では、中間データ生成部３３はタイマーを一旦リセットして１ページのＲＩＰ処理の処理時間の計測を開始する。即ち、中間データ生成部３３は、ＲＩＰ処理が完了した旨の通知をした後も、ＲＩＰ処理を引き続き行う。そして、中間データ生成部３３は、閾値時間が経過する毎に、ＲＩＰ処理が完了した旨と、１ページのＲＩＰ処理の処理時間とを装置制御部３２に応答する。
【００６１】
図７のステップＳ１３では、装置制御部３２は、実際にはＲＩＰ処理が完了していない場合でも、中間データ生成部３３からもＲＩＰ処理が完了した旨の応答を受け付けることとなる。このため、装置制御部３２は、ＲＩＰ処理が完了していないことを考慮しないでＲＩＰ指示を送信する制御を行う。
【００６２】
以上説明した第２実施形態の解釈処理装置３０は、解釈処理装置３０内でのＲＩＰ処理の平均処理時間が、連続印刷を実現するための許容描画時間を超えたことを条件に、バックアップ装置６０を使用する。よって、解釈処理装置３０は、解釈処理装置３０内で中間データを生成することを優先しつつ、連続印刷に悪影響が現われる可能性が生じた場合には、バックアップ装置６０にＲＩＰ処理を行わせる。これにより、バックアップ装置６０が複数の画像処理システム７０と共用される場合でも、バックアップ装置６０の処理負荷の増大が抑制される。
【００６３】
［第３実施形態］
本実施形態においては、ＲＩＰ制御部３３１は、バックアップ装置６０にＲＩＰ指示を送信する場合に、ＲＩＰ処理の属性も通知する。この属性を示す属性情報は、例えばＲＩＰ指示に含められるが、ＪＤＦ（Job Definition Format；印刷用業務定義フォーマットの一種）等のジョブチケットに含められてもよい。属性情報は、ＲＩＰ処理に必要な情報で、例えばコンフィギュレーションの情報を含む。バックアップ装置６０は、通知されたＲＩＰ処理の属性に従って、ＲＩＰ部６３又は６４にＲＩＰ処理を実行させる。バックアップ装置６０が複数の画像処理システムで共有される場合、各画像処理システムで、ＲＩＰ処理の属性が異なる場合があるため、このような構成が採用される。
本実施形態のハードウェア構成は、上述した第１実施形態と同じであり、説明を省略する。本実施形態において、上述した第１実施形態と同じ符号を付した要素は、上述した第１実施形態と同じである。
【００６４】
図９は、バックアップ装置６０のＲＩＰ制御部６１が行うＲＩＰ処理時の制御を示すフローチャートである。
まず、ＲＩＰ制御部６１は、配下のＲＩＰが起動済みかどうかを判定する（ステップＳ５１）。ＲＩＰ制御部６１は、ステップＳ５１で「ＹＥＳ」と判定した場合は、ステップＳ５３の処理に進み、ステップＳ５１で「ＮＯ」と判定した場合は、配下のＲＩＰを起動してから（ステップＳ５２）、ステップＳ５３の処理に進む。
【００６５】
次に、ＲＩＰ制御部６１は、装置制御部３２から処理終了通知を受信したかどうかを判定する（ステップＳ５３）。ステップＳ５３で「ＮＯ」と判定した場合、ＲＩＰ制御部６１は、装置制御部３２からＲＩＰ指示を受信したかどうかを判定する（ステップＳ５４）。このＲＩＰ指示は、ステップＳ１８の処理で送信されるものである。ＲＩＰ制御部３３１は、受信済みで未処理のＲＩＰ指示の有無を判定する。ステップＳ５４「ＮＯ」と判定した場合、装置制御部３２は、ステップＳ５３の処理に戻る。
【００６６】
ステップＳ５４で「ＹＥＳ」と判定した場合、ＲＩＰ制御部６１は、ＲＩＰ指示とともに受信した属性情報を、配下のＲＩＰ部６３又は６４に通知する（ステップＳ５５）。そして、ＲＩＰ制御部６１は、通知した属性情報に基づくＲＩＰ処理の開始を、ＲＩＰ部６３又は６４に指示する（ステップＳ５６）。ＲＩＰ部６３又は６４は、属性情報を用いてＲＩＰ処理を行う。そして、ＲＩＰ制御部６１は、ＲＩＰ部６３又は６４によるＲＩＰ処理が完了するまで待機する（ステップＳ５７；ＮＯ）。ＲＩＰ制御部６１は、ＲＩＰ処理が完了すると（ステップＳ５７；ＹＥＳ）、生成された中間データを、装置制御部３２へ送信する。
【００６７】
以上説明した第３実施形態によれば、バックアップ装置６０は、ＲＩＰ処理に必要な属性情報を予め記憶していなくとも、当該属性情報を用いて中間データを生成する。
【００６８】
ところで、バックアップ装置６０のＲＩＰ制御部６１は、画像処理システム１からＲＩＰ指示を複数回受信する場合があるので、メモリ６２に格納された描画データを一定期間は格納させたままとしておく。ただし、ＲＩＰ制御部６１は、ＲＩＰ処理が完了した描画データについては、メモリ６２から削除してもよい。また、ＲＩＰ制御部６１は、メモリ６２の容量が一定量以下等の場合において、次のＲＩＰ指示を受信したときは、メモリ６２に格納された中間データを生成済みの描画データを削除してもよい。また、ＲＩＰ制御部６１は、メモリ６２に格納された描画データの容量が一定容量以上となった場合、又は格納された描画データの数が一定数以上となった場合は、格納順が先である描画データから順に削除してもよい。
本実施形態の構成は、上述した第１実施形態及び第２実施形態のどちらにも適用し得る。
【００６９】
［第４実施形態］
本実施形態のＲＩＰ制御部３３１は、バックアップ装置６０にＲＩＰ指示を送信する場合に、更に、ＲＩＰ処理の優先度をバックアップ装置６０に通知する。この優先度は、描画データを処理する順番を決定するためにバックアップ装置６０により使用される。優先度は、クライアント装置１０のユーザにより設定されるが、他の方法で設定されてもよい。
本実施形態のハードウェア構成は、上述した第３実施形態と同じであり、説明を省略する。本実施形態において、上述した第３実施形態と同じ符号を付した要素は、上述した第３実施形態と同じである。
【００７０】
図１０は、バックアップ装置６０のＲＩＰ制御部６１が行うＲＩＰ処理時の制御を示すフローチャートである。
ＲＩＰ制御部６１は、ステップＳ５１〜Ｓ５３の処理ステップを実行した後、ステップＳ５４でＲＩＰ指示を受信したと判定すると（ステップＳ５４；ＹＥＳ）、受信済みで未処理のＲＩＰ指示の数が予め決められた最大数を超えたかどうかを判定する（ステップＳ６１）。この最大数は、事前に又はユーザにより設定される。ステップＳ６１で「ＹＥＳ」と判定した場合、ＲＩＰ制御部６１は、装置制御部３２に対してビジー状態の旨を応答する（ステップＳ６２）。これにより、ＲＩＰ処理が大幅に遅延して実行される可能性が低くなる。
【００７１】
ステップＳ６１で「ＮＯ」と判定した場合、ＲＩＰ制御部６１は、待ち時間が設定時間を超えたＲＩＰ指示があるかどうかを判定する（ステップＳ６３）。この設定時間は、事前に又はユーザにより設定される。ＲＩＰ制御部６１は、待ち時間が設定時間を超えたＲＩＰ指示があると判定した場合（ステップＳ６３；ＹＥＳ）、装置制御部３２に対してビジー状態の旨を応答し、当該ＲＩＰ指示を削除する（ステップＳ６４）。これにより、ＲＩＰ処理が大幅に遅延して実行される可能性が低くなる。
【００７２】
ステップＳ６３で「ＮＯ」と判定した場合、ＲＩＰ制御部６１は、設定された優先度に従って、ＲＩＰ部６３又は６４にＲＩＰ処理の開始を指示する（ステップＳ６５）。ＲＩＰ制御部６１は、設定された優先度が高いＲＩＰ指示に応じたＲＩＰ処理から先に行わせる。以降、ＲＩＰ制御部６１は、上述した第３実施形態と同じく、ステップＳ５７，Ｓ５８の処理を行う。
以上説明した第４実施形態によれば、バックアップ装置６０は、設定された優先度が総体的に高いＲＩＰ指示に応じたＲＩＰ処理の遅延をより少なくして、ＲＩＰ処理を実行する。
【００７３】
［第５実施形態］
本実施形態においては、装置制御部３２は、バックアップ装置６０にＲＩＰ指示を送信する前に、バックアップ装置６０と、中間データ生成部３３とのどちらを用いた方が出力処理装置４０への中間データの転送までの処理が早く完了するかを判定し、バックアップ装置６０へのＲＩＰ指示の要否を判定する。
本実施形態のハードウェア構成は、上述した第１実施形態と同じであり、説明を省略する。本実施形態において、上述した第１実施形態と同じ符号を付した要素は、上述した第１実施形態と同じである。
【００７４】
図１１は、装置制御部３２が行うＲＩＰ処理時の制御を示すフローチャートである。
装置制御部３２は、ステップＳ１４で「ＮＧ」と判定した後、ステップＳ１６，Ｓ１７で「ＹＥＳ」と判定した場合、バックアップ装置６０を使用した方が出力処理装置４０への中間データの転送が早く完了するかどうかを判定する（ステップＳ７１）。装置制御部３２は、バックアップ装置６０については、ＲＩＰ指示を送信するための通信時間である「ＲＩＰ指示送信時間」（本発明の第１の通信時間の一例）、バックアップ装置６０における１ページのＲＩＰ処理の処理時間である「１ページ処理時間」、及び当該中間データを送信するための通信時間である「中間データ送信時間」（本発明の第２の通信時間の一例）の合計である合計処理時間を計算（推定）する。「ＲＩＰ指示送信時間」、及び「中間データ送信時間」については、装置制御部３２は、データのサイズ、及び通信回線１００の通信速度に基づいて計算する。「１ページ処理時間」については、装置制御部３２は、ＲＩＰ処理済みの描画データの平均サイズと平均処理時間とに基づいて計算する。装置制御部３２は、中間データ生成部３３については、送信済みで未処理のＲＩＰ指示の数と、既に行った描画データの平均サイズ及び平均処理時間とに基づいて計算する。装置制御部３２は、合計処理時間と、中間データ生成部３３において中間データを生成する処理が完了するまでの１ページ処理時間とを比較して、バックアップ装置６０に対する当該中間データを生成する指示の要否を判定する。
【００７５】
図１２は、バックアップ装置６０へのＲＩＰ指示の要否の判定方法の説明図である。図１２（Ａ）に示すように、中間データ生成部３３に未処理のＲＩＰ指示が４つある場合は、バックアップ装置６０よりも中間データ生成部３３を用いた方がＲＩＰ処理の完了が早い。ここで、バックアップ装置６０における１ページ処理時間が、中間データ生成部３３における１ページ処理時間の２倍になっているのは、バックアップ装置６０におけるＲＩＰ部の数が中間データ生成部３３のそれの半分であり、見かけ上の処理時間が２倍になるという理由に基づく。他方、図１２（Ｂ）に示すように、中間データ生成部３３に未処理のＲＩＰ指示が６つある場合は、中間データ生成部３３よりもバックアップ装置６０を用いた方がＲＩＰ処理の完了が早い。
【００７６】
そこで、装置制御部３２は、図１２（Ａ）で説明したように、合計処理時間が中間データ生成部３３における１ページ処理時間以上の場合、ステップＳ７１で「ＮＯ」と判定する。そして、装置制御部３２は、ステップＳ１３の処理に進み、中間データ生成部３３Ａ及び３３Ｂの一方を選択して、ＲＩＰ指示を送信する（ステップＳ１３）。他方、装置制御部３２は、図１２（Ｂ）で説明したように、合計処理時間が中間データ生成部３３における１ページ処理時間未満の場合、ステップＳ７１で「ＹＥＳ」と判定する。そして、装置制御部３２は、ステップＳ１８の処理に進み、バックアップ装置６０にＲＩＰ指示を送信する（ステップＳ１８）。
【００７７】
以上説明した第５実施形態によれば、解釈処理装置３０は、バックアップ装置６０を使用した方が出力処理装置４０への中間データの転送が早く完了すると判定したことを条件に、バックアップ装置６０にＲＩＰ指示を送信する。よって、画像処理システム１における中間データの生成の遅延が少なくなるとともに、バックアップ装置６０の無駄な処理負荷の増大が抑制される。
本実施形態の装置制御部３２の制御は、上述した第１〜第４実施形態のいずれに組み合わされてもよい。
【００７８】
［変形例］
本発明は、上述した実施形態と異なる形態で実施してもよい。また、以下に示す変形例は、各々を組み合わせてもよい。
解釈処理装置３０は、複数の中間データ生成部３３の全てを備えている必要はない。例えば、複数の中間データ生成部３３のうちの一部又は全てが、解釈処理装置３０と通信回線１００を介して接続された外部装置に設けられてもよい。また、解釈処理装置３０は、バックアップ装置６０を内蔵してもよい。この場合、バックアップ装置６０は、解釈処理装置３０専用のバックアップ装置であってもよい。このように本発明の処理装置は、必ずしもページ記述言語を解釈して中間データを生成する手段を備えている必要はなく、例えば、外部の中間データを生成する手段を制御する装置として特定されてもよい。
【００７９】
また、中央制御処理装置２０と、解釈処理装置３０と、出力処理装置４０とは各々独立した装置である必要はない。これらの一部又は全ての機能を備えた単一の装置が使用されてもよい。
【００８０】
上述した各実施形態では、中間データ生成部３３やバックアップ装置６０は、生成した中間データを装置制御部３２へ送信していた。これに代えて、中間データ生成部３３やバックアップ装置６０は、装置制御部３２を介さずに、出力処理装置４０に中間データを出力してもよい。
また、装置制御部３２は、描画データを含むＲＩＰ指示を、中間データ生成部３３やバックアップ装置６０へ送信してもよい。この場合、リソース管理部３１を介してメモリ３３２に描画データを格納する構成が不要である。
【００８１】
また、装置制御部３２は、ＲＩＰ処理の処理時間が特定の条件を満たすまでは、バックアップ装置６０にＲＩＰ指示を送信することはなかった。これに代えて、装置制御部３２は、１以上の中間データ生成部３３における処理時間が閾値以上となっていた場合は、当該１以上の中間データ生成部３３に代えて、他の中間データ生成部３３にＲＩＰ指示を送信してもよい。当該他の中間データ生成部３３は、例えば、受信済みで未処理のＲＩＰ指示がないか、又はそれ以外の中間データ生成部３３よりも受信済みで未処理のＲＩＰ指示の数が最も少ないことが望ましい。この場合、バックアップ装置６０に相当する装置が設けられなくてもよい。
【００８２】
上述した実施形態の画像処理システム１の各装置が実現する機能は、１又は複数のハードウェア回路により実現されてもよいし、コンピュータに同機能を実現させるための１又は複数のプログラムを実行することにより実現されてもよいし、これらの組み合わせにより実現されてもよい。画像処理システム１の各装置の機能がプログラムを用いて実現される場合、このプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk））等）、光記録媒体（光ディスク等）、光磁気記録媒体、半導体メモリ等のコンピュータに読み取り可能な記録媒体に記憶した状態で提供されてもよいし、インターネット等の通信回線を介して配信されてもよい。
【符号の説明】
【００８３】
１，７０…画像処理システム、１０…クライアント装置、２０…中央制御処理装置、３０…解釈処理装置、３１…リソース管理部、３２…装置制御部、３３，３３Ａ，３３Ｂ…中間データ生成部、３３１，６１…ＲＩＰ制御部、３３２，６２…メモリ、３３３，３３４，６３，６４…ＲＩＰ部、４０…出力処理装置、５０…印刷装置、６０…バックアップ装置、１００…通信回線
【図１】
2016184216.tif 000003
【図２】
2016184216.tif 000004
【図３】
2016184216.tif 000005
【図４】
2016184216.tif 000006
【図５】
2016184216.tif 000007
【図６】
2016184216.tif 000008
【図７】
2016184216.tif 000009
【図８】
2016184216.tif 000010
【図９】
2016184216.tif 000011
【図１０】
2016184216.tif 000012
【図１１】
2016184216.tif 000013
【図１２】
2016184216.tif 000014