(57)【要約】【課題】ページ記述言語により表現された印刷指示を複数の描画処理手段によりページ毎に並列処理する際に、効率的に処理を実行する。【解決手段】描画処理ユニット５３１Ｙ〜５３３Ｙには、ページ独立でないページ記述言語により記述された複数ページからなる印刷ジョブ全体が送信されてくる。ＲＩＰ制御部５２Ｙは、印刷ジョブのどのページの画像処理を行うべきかを指定する処理要求コマンドを描画処理ユニット５３１Ｙ〜５３３Ｙに対して配信する。プロセス状態保存部５４Ｙは、予め設定されたページの描画処理を実行した後の描画処理ユニット５３１Ｙ〜５３３Ｙのプロセス状態を保存する。描画処理ユニット５３１Ｙ〜５３３Ｙは、それぞれ、配信されてきた処理要求コマンドにより指定されたページを超えない中で最も大きいページの描画処理に対応した、プロセス状態保存部５４Ｙに保存されているプロセス状態を再開して指定されたページの描画処理を行う。【選択図】図４
2013158942.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語により記述された印刷指示に対する描画処理を行う描画処理手段と、
複数のページからなる印刷指示全体を前記描画処理手段に送信する送信手段と、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記描画処理手段に対して配信する配信手段と、
予め設定されたページの描画処理を実行した後の前記描画処理手段のプロセス状態を保存する保存手段とを有し、
前記描画処理手段は、前記配信手段により配信されてきた処理要求により指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、配信されてきた処理要求により指定されたページを超えない中で最も大きいページの描画処理に対応した、前記保存手段に保存されているプロセス状態を再開して指定されたページの描画処理を行う印刷制御装置。
【請求項２】
ページ記述言語により記述された印刷指示に対する描画処理を行う複数の描画処理手段と、
複数のページからなる印刷指示全体を前記複数の描画処理手段に送信する送信手段と、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記複数の描画処理手段に対してそれぞれ順次配信する配信手段と、
前記複数の描画処理手段のうちのいずれかの描画処理手段における、予め設定されたページの描画処理を実行した後のプロセス状態を保存する保存手段とを有し、
前記複数の描画処理手段は、それぞれ、前記配信手段により配信されてきた処理要求により指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、配信されてきた処理要求により指定されたページを超えない中で最も大きいページの描画処理に対応した、前記保存手段に保存されているプロセス状態を再開して指定されたページの描画処理を行う印刷制御装置。
【請求項３】
ページ記述言語により記述された印刷指示に対する描画処理を行う複数の描画処理手段と、
複数のページからなる印刷指示全体を格納する格納手段と、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求と前記格納手段に格納されている印刷指示にアクセスするための参照情報を前記複数の描画処理手段に対してそれぞれ順次配信する配信手段と、
前記複数の描画処理手段のうちのいずれかの描画処理手段における、予め設定されたページの描画処理を実行した後のプロセス状態を保存する保存手段とを有し、
前記複数の描画処理手段は、それぞれ、前記配信手段により配信されてきた参照情報に基づいて前記格納手段に格納されている印刷指示にアクセスして、前記配信手段により配信されてきた処理要求により指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、配信されてきた処理要求により指定されたページを超えない中で最も大きいページの描画処理に対応した、前記保存手段に保存されているプロセス状態を再開して指定されたページの描画処理を行う印刷制御装置。
【請求項４】
前記保存手段は、予め設定されたページ間隔で描画処理が実行された後の描画処理手段のプロセス状態を保存する請求項２または３記載の印刷制御装置。
【請求項５】
前記保存手段は、複数の描画処理手段のうち予め設定されたページの描画処理を最初に行った描画処理手段におけるプロセス状態を、そのページの描画処理に対応したプロセス状態として保存する請求項２から４のいずれか１項記載の印刷制御装置。
【請求項６】
前記複数の描画処理手段は、今回の処理要求により指定されたページが前回の処理要求により指定されたページよりも前のページである降順で処理要求が配信されてきた場合に、前記保存手段に保存されているプロセス状態を再開して、配信されてきた処理要求により指定されたページの描画処理を実行する請求項２から５のいずれか１項記載の印刷制御装置。
【請求項７】
前記複数の描画処理手段は、今回の処理要求により指定されたページが前回の処理要求により指定されたページよりも後のページである昇順で処理要求が配信されてきた場合でも、配信されてきた処理要求により指定されたページを超えない中で最も大きいページの描画処理に対応したプロセス状態が前記保存手段に保存されている場合には、そのページの描画処理に対応したプロセス状態を再開して、配信されてきた処理要求により指定されたページの描画処理を実行する請求項２から５のいずれか１項記載の印刷制御装置。
【請求項８】
印刷処理が正常に終了したページの情報を監視して、以降の描画処理において不要となるプロセス状態を前記保存手段から消去する消去手段をさらに備えた請求項１から７のいずれか１項記載の印刷制御装置。
【請求項９】
ページ記述言語により記述された印刷指示に対する描画処理を行う複数の描画処理手段と、
複数のページからなる印刷指示全体を前記複数の描画処理手段に送信する送信手段と、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記複数の描画処理手段に対してそれぞれ順次配信する配信手段と、
前記複数の描画処理手段のうちのいずれかの描画処理手段における、予め設定されたページの描画処理を実行した後のプロセス状態を保存する保存手段と、
前記複数の描画処理手段により描画処理が行われることにより得られた画像データに基づいて画像を出力する出力手段とを有し、
前記複数の描画処理手段は、それぞれ、前記配信手段により配信されてきた処理要求により指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、配信されてきた処理要求により指定されたページを超えない中で最も大きいページの描画処理に対応した、前記保存手段に保存されているプロセス状態を再開して指定されたページの描画処理を行う画像形成システム。
【請求項１０】
ページ記述言語により記述された印刷指示に対する描画処理を行う複数の描画処理手段に、複数のページからなる印刷指示全体を送信するステップと、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記複数の描画処理手段に対してそれぞれ順次配信するステップと、
前記複数の描画処理手段において、配信されてきた処理要求により指定されたページの印刷指示をそれぞれ画像データに展開することにより描画処理を実行するステップと、
前記複数の描画処理手段のうちのいずれかの描画処理手段における、予め設定されたページの描画処理を実行した後のプロセス状態を保存するステップと、
配信されてきた処理要求により指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、保存されたプロセス状態のうち、配信されてきた処理要求により指定されたページを超えない中で最も大きいページの描画処理に対応した、前記保存手段に保存されているプロセス状態を再開して指定されたページの描画処理を行うステップと、
前記複数の描画処理手段により描画処理が行われることにより得られた画像データに基づいて画像を出力するステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、画像形成システムおよびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、ページ独立でないページ記述言語により記述されたデータをページ単位で分割し、分割された各ページのデータをそれぞれ複数のＲＩＰで処理するようにした画像形成装置が開示されている。
【０００３】
特許文献２には、ページ独立である印刷ジョブを４つの画像処理部に配信し、４つの画像処理部は、どのページの画像処理を行うべきかを指定する処理要求コマンドに基づいてそれぞれ指定されたページの印刷データを作成するようにした画像処理装置が開示されている。
【０００４】
特許文献３には、印刷データの描画処理を複数の画像処理モジュールで並列処理する場合に、各画像処理モジュールにおいて処理待ちとなっているページ量に応じて、印刷データの各ページを動的に画像処理モジュールに割り振るようにした画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１５６０５号公報
【特許文献２】特開２００９−１４６２５１号公報
【特許文献３】特開２０１１−０５１２３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、ページ記述言語により表現された印刷指示を複数の描画処理手段によりページ毎に並列処理する際に、効率的に処理を実行することが可能な印刷制御装置、画像形成システムおよびプログラムを提供することである。
【課題を解決するための手段】
【０００７】
［印刷制御装置］
請求項１に係る本発明は、ページ記述言語により記述された印刷指示に対する描画処理を行う描画処理手段と、
複数のページからなる印刷指示全体を前記描画処理手段に送信する送信手段と、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記描画処理手段に対して配信する配信手段と、
予め設定されたページの描画処理を実行した後の前記描画処理手段のプロセス状態を保存する保存手段とを有し、
前記描画処理手段は、前記配信手段により配信されてきた処理要求により指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、配信されてきた処理要求により指定されたページを超えない中で最も大きいページの描画処理に対応した、前記保存手段に保存されているプロセス状態を再開して指定されたページの描画処理を行う印刷制御装置である。
【０００８】
請求項２に係る本発明は、ページ記述言語により記述された印刷指示に対する描画処理を行う複数の描画処理手段と、
複数のページからなる印刷指示全体を前記複数の描画処理手段に送信する送信手段と、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記複数の描画処理手段に対してそれぞれ順次配信する配信手段と、
前記複数の描画処理手段のうちのいずれかの描画処理手段における、予め設定されたページの描画処理を実行した後のプロセス状態を保存する保存手段とを有し、
前記複数の描画処理手段は、それぞれ、前記配信手段により配信されてきた処理要求により指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、配信されてきた処理要求により指定されたページを超えない中で最も大きいページの描画処理に対応した、前記保存手段に保存されているプロセス状態を再開して指定されたページの描画処理を行う印刷制御装置である。
【０００９】
請求項３に係る本発明は、ページ記述言語により記述された印刷指示に対する描画処理を行う複数の描画処理手段と、
複数のページからなる印刷指示全体を格納する格納手段と、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求と前記格納手段に格納されている印刷指示にアクセスするための参照情報を前記複数の描画処理手段に対してそれぞれ順次配信する配信手段と、
前記複数の描画処理手段のうちのいずれかの描画処理手段における、予め設定されたページの描画処理を実行した後のプロセス状態を保存する保存手段とを有し、
前記複数の描画処理手段は、それぞれ、前記配信手段により配信されてきた参照情報に基づいて前記格納手段に格納されている印刷指示にアクセスして、前記配信手段により配信されてきた処理要求により指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、配信されてきた処理要求により指定されたページを超えない中で最も大きいページの描画処理に対応した、前記保存手段に保存されているプロセス状態を再開して指定されたページの描画処理を行う印刷制御装置である。
【００１０】
請求項４に係る本発明は、前記保存手段が、予め設定されたページ間隔で描画処理が実行された後の描画処理手段のプロセス状態を保存する請求項２または３記載の印刷制御装置である。
【００１１】
請求項５に係る本発明は、前記保存手段が、複数の描画処理手段のうち予め設定されたページの描画処理を最初に行った描画処理手段におけるプロセス状態を、そのページの描画処理に対応したプロセス状態として保存する請求項２から４のいずれか１項記載の印刷制御装置である。
【００１２】
請求項６に係る本発明は、前記複数の描画処理手段が、今回の処理要求により指定されたページが前回の処理要求により指定されたページよりも前のページである降順で処理要求が配信されてきた場合に、前記保存手段に保存されているプロセス状態を再開して、配信されてきた処理要求により指定されたページの描画処理を実行する請求項２から５のいずれか１項記載の印刷制御装置である。
【００１３】
請求項７に係る本発明は、前記複数の描画処理手段が、今回の処理要求により指定されたページが前回の処理要求により指定されたページよりも後のページである昇順で処理要求が配信されてきた場合でも、配信されてきた処理要求により指定されたページを超えない中で最も大きいページの描画処理に対応したプロセス状態が前記保存手段に保存されている場合には、そのページの描画処理に対応した、前記保存手段に保存されているプロセス状態を再開して、配信されてきた処理要求により指定されたページの描画処理を実行する請求項２から５のいずれか１項記載の印刷制御装置である。
【００１４】
請求項８に係る本発明は、印刷処理が正常に終了したページの情報を監視して、以降の描画処理において不要となるプロセス状態を前記保存手段から消去する消去手段をさらに備えた請求項１から７のいずれか１項記載の印刷制御装置である。
【００１５】
［画像形成システム］
請求項９に係る本発明は、ページ記述言語により記述された印刷指示に対する描画処理を行う複数の描画処理手段と、
複数のページからなる印刷指示全体を前記複数の描画処理手段に送信する送信手段と、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記複数の描画処理手段に対してそれぞれ順次配信する配信手段と、
前記複数の描画処理手段のうちのいずれかの描画処理手段における、予め設定されたページの描画処理を実行した後のプロセス状態を保存する保存手段と、
前記複数の描画処理手段により描画処理が行われることにより得られた画像データに基づいて画像を出力する出力手段とを有し、
前記複数の描画処理手段は、それぞれ、前記配信手段により配信されてきた処理要求により指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、配信されてきた処理要求により指定されたページを超えない中で最も大きいページの描画処理に対応した、前記保存手段に保存されているプロセス状態を再開して指定されたページの描画処理を行う画像形成システムである。
【００１６】
［プログラム］
請求項１０に係る本発明は、ページ記述言語により記述された印刷指示に対する描画処理を複数の描画処理手段に、複数のページからなる印刷指示全体を送信するステップと、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記複数の描画処理手段に対してそれぞれ順次配信するステップと、
前記複数の描画処理手段において、配信されてきた処理要求により指定されたページの印刷指示をそれぞれ画像データに展開することにより描画処理を実行するステップと、
前記複数の描画処理手段のうちのいずれかの描画処理手段における、予め設定されたページの描画処理を実行した後のプロセス状態を保存するステップと、
配信されてきた処理要求により指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、保存されたプロセス状態のうち、配信されてきた処理要求により指定されたページを超えない中で最も大きいページの描画処理に対応した、保存されているプロセス状態を再開して指定されたページの描画処理を行うステップと、
前記複数の描画処理手段により描画処理が行われることにより得られた画像データに基づいて画像を出力するステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１７】
請求項１に係る本発明によれば、ページ記述言語により表現された印刷指示を描画処理手段において描画処理する際に、本構成を有しない場合と比較して、効率的に処理を実行することが可能な印刷制御装置を提供することができる。
【００１８】
請求項２に係る本発明によれば、ページ記述言語により表現された印刷指示を複数の描画処理手段によりページ毎に並列処理する際に、本構成を有しない場合と比較して、効率的に処理を実行することが可能な印刷制御装置を提供することができる。
【００１９】
請求項３に係る本発明によれば、ページ記述言語により表現された印刷指示を複数の描画処理手段によりページ毎に並列処理する際に、本構成を有しない場合と比較して、効率的に処理を実行することが可能な印刷制御装置を提供することができる。
【００２０】
請求項４に係る本発明によれば、請求項２または３に係る本発明により得られる効果に加えて、配信された処理要求により描画処理を指定されるページがどのページであっても、指定されたページの描画処理の効率化を平均的に行うことが可能な印刷制御装置を提供することができる。
【００２１】
請求項５に係る本発明によれば、請求項２から４のいずれか１項に係る本発明により得られる効果に加えて、同じページの描画処理に対応したプロセス状態を保存手段に複数回保存してしまうような無駄の発生を防ぐことが可能な印刷制御装置を提供することができる。
【００２２】
請求項６に係る本発明によれば、請求項２から５のいずれか１項に係る本発明により得られる効果に加えて、配信手段から複数の描画処理手段に対して処理要求が降順で配信された場合でも、送信されてきた印刷指示の処理を最初のページから再実行することを防ぐことが可能な印刷制御装置を提供することができる。
【００２３】
請求項７に係る本発明によれば、請求項２から５のいずれか１項に係る本発明により得られる効果に加えて、配信されてきた処理要求により指示されたページの描画処理を、短時間で行うことが可能な印刷制御装置を提供することができる。
【００２４】
請求項８に係る本発明によれば、請求項１から７のいずれか１項に係る本発明により得られる効果に加えて、保存手段の容量を有効に利用することが可能な印刷制御装置を提供することができる。
【００２５】
請求項９に係る本発明によれば、ページ記述言語により表現された印刷指示を複数の描画処理手段によりページ毎に並列処理する際に、本構成を有しない場合と比較して、効率的に処理を実行することが可能な画像形成システムを提供することができる。
【００２６】
請求項１０に係る本発明によれば、ページ記述言語により表現された印刷指示を複数の描画処理手段によりページ毎に並列処理する際に、本構成を有しない場合と比較して、効率的に処理を実行することが可能なプログラムを提供することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態の印刷システムのシステム構成を示す図である。
【図２】本発明の一実施形態の印刷システムにおけるコントローラ１０のハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態の印刷システムにおけるコントローラ１０の機能構成を示すブロック図である。
【図４】図３中のＲＩＰ処理部５１Ｙの構成を示すブロック図である。
【図５】ＰｏｓｔＳｃｒｉｐｔデータの構造を説明するための図である。
【図６】ブック印刷を行う場合の面付け処理の具体例を説明するための図である。
【図７】ページ順が連続していない印刷ジョブを実行する場合に、処理要求コマンドを描画処理ユニットに対して配信した場合の様子を示す図である。
【図８】プロセス状態保存部５４Ｙが描画処理ユニット５３１Ｙ〜５３３Ｙにおけるプロセス状態を保存する際の動作を説明するための図である。
【図９】処理要求コマンドが降順で配信された場合における描画処理ユニット５３２Ｙの動作を説明するための図である。
【図１０】処理要求コマンドが降順で配信された場合における描画処理ユニット５３２Ｙの動作を説明するための図である。
【図１１】処理要求コマンドが昇順で配信された場合における描画処理ユニット５３２Ｙの動作を説明するための図である。
【図１２】処理要求コマンドが昇順で配信された場合における描画処理ユニット５３２Ｙの動作を説明するための図である。
【図１３】ＲＩＰ制御部５２Ｙが不要となったプロセス状態をロセス状態保存部５４Ｙから消去する際の動作を説明するための図である。
【発明を実施するための形態】
【００２８】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２９】
図１は本発明の一実施形態の印刷システム（画像形成システム）の構成の一例を示す図である。この印刷システムは、図１に示されるように、前処理装置３と、バッファ装置４と、連続紙に対して印刷を行う印刷装置（画像出力装置）１と、バッファ装置５と、後処理装置６と、コントローラ（印刷制御装置）１０と、端末装置２０とから構成されている。
【００３０】
前処理装置３は、印刷されていない印刷用紙の送り出し等の前処理を行う。後処理装置６は、印刷が終了した印刷用紙の巻き取り等の後処理を行う。バッファ装置４、５は、前処理装置３と印刷装置１との間および、印刷装置１と後処理装置６との間の印刷用紙のテンションの保持等のために設けられている。
【００３１】
端末装置２０は、印刷ジョブ等の印刷指示を生成してネットワーク経由にてコントローラ１０に対して送信する。コントローラ１０は、端末装置２０から送信されてきた印刷指示により印刷装置１の印刷動作を制御する印刷制御装置として機能する。印刷装置１は、コントローラ１０による制御に基づいて印刷指示に応じた画像を連続紙上に出力する。
【００３２】
次に、本実施形態の印刷システムにおけるコントローラ１０のハードウェア構成を、図２を参照して説明する。本実施形態のコントローラ１０は、図２に示されるように、ＣＰＵ１１、メモリ１２、ハードディスクドライブ（ＨＤＤ）等の記憶装置１３、ネットワークを介して端末装置２０との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）部２４、タッチパネルや液晶ディスプレイにより構成されたユーザインタフェース（ＵＩ）装置１４、印刷装置１との間でデータの送受信を行うエンジンＩＦ部１６を有する。そして、これらの構成要素は、制御バス１７を介して互いに接続されている。
【００３３】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納された印刷制御プログラムに基づいて所定の処理を実行して、コントローラ１０の動作を制御する。
【００３４】
なお、本実施形態では、ＣＰＵ１１は、メモリ１２または記憶装置１３内に格納された制御プログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の搬送可能な記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００３５】
図３は、上記の制御プログラムが実行されることにより実現されるコントローラ１０の機能構成を示すブロック図である。
【００３６】
本実施形態のコントローラ１０は、図３に示されるように、印刷ジョブ分配処理部３１と、担当基本色毎に設けられた４つの画像処理部３２Ｙ〜３２Ｋとを有している。
【００３７】
尚、担当基本色とは、印刷基本色毎に設けられた複数の画像処理部が担当する色のことであり、例えば、印刷基本色が、イエロー、マゼンタ、シアン、ブラックの４色のときには、この色毎に設けられた画像処理部が担当する色のことである。
【００３８】
また、印刷ジョブ分配処理部３１は、端末装置２０から送られてきた印刷ジョブ（印刷指示）のコマンドを解析する機能を有し、ＰＳ解析部４１と、ページ処理要求分配部４２と、印刷ジョブ送信部４３とから構成されている。
【００３９】
ここで、端末装置２０から送信されてくる印刷ジョブを記述するのには、ＰＤＬ（Page Description Language：ページ記述言語）を用いられることが多い。
【００４０】
そして、ページ記述言語には、あるページで行われた印刷リソースの変更内容が他のページにも適用されるページ独立でないページ記述言語と、あるページの描画処理に必要な情報がページ毎にまとまって記述されているページ独立なページ記述言語が存在する。つまり、ページ独立なページ記述言語により表現された印刷ジョブは、比較的容易にページ毎に分割することが可能であるが、ページ独立でないページ記述言語により表現された印刷ジョブをページ毎に分割することは容易には行うことができない。
【００４１】
例えば、ＰＤＦ（Portable Document Format）は、ページ独立なページ記述言語であり、ＰｏｓｔＳｃｒｉｐｔ（登録商標）は、ページ独立でないページ記述言語である。
【００４２】
本実施形態では、ページ独立でない印刷ジョブの例としてＰｏｓｔＳｃｒｉｐｔにより表現された印刷ジョブを用いて説明を行なうが、ページ独立でないページ記述言語により表現された印刷ジョブであれば本発明は同様に適用可能である。
【００４３】
印刷ジョブ送信部４３は、端末装置２０から送られてきた複数ページからなる印刷ジョブ全体を、印刷処理が開始される前に４つの画像処理部３２Ｙ〜３２Ｋに送信する。
【００４４】
ＰＳ解析部４１は、ページ独立でない印刷ジョブであるＰｏｓｔＳｃｒｉｐｔデータが端末装置２０から送られてくると、コマンドの解析を行いページ数等の属性を分析する。
【００４５】
ページ処理要求分配部４２は、ＰＳ解析部４１における解析結果を参照して、印刷ジョブのどのページの画像処理を行うべきかを指定する処理要求コマンドを４つの画像処理部３２Ｙ〜３２Ｋに対してそれぞれ順次送信する。ここでは、ページ処理要求分配部４２は、印刷ジョブにより指定されたページ順で順次処理要求コマンドを画像処理部３２Ｙ〜３２Ｋに対して割り振る。
【００４６】
また、画像処理部３２Ｙ〜３２Ｋは、それぞれ、ページ処理要求送信部４２により送信されてきた処理要求コマンドにより指定されたページの画像データを各色毎の印刷データに展開するためのＲＩＰ（Raster Image Processing）処理部５１Ｙ〜５１Ｋを有する。
【００４７】
なお、画像処理部３２Ｙ〜３２Ｋは、ＲＩＰ処理部５１Ｙ〜５１Ｋにより各色毎に展開された印刷データのうち担当基本色以外の印刷データを対応する他色の画像処理部に転送する転送機能や、ＲＩＰ処理部５１Ｙ〜５１Ｋにより展開された担当基本色の印刷データおよび他色の画像処理部から転送されてきた担当基本色の印刷データを出力する出力機能を備えている。
【００４８】
なお、コントローラ１０には、画像処理部３２Ｙ〜３２Ｋにより生成された印刷データに基づいて、印刷装置１の各色毎の印刷機構部を制御して画像を印刷用紙上に出力する印刷制御部が設けられているが、この図３には明示しない。
【００４９】
図３に示した例では、画像処理部３２Ｙに対しては、１ページ目（Ｐ１）、５ページ目（Ｐ５）、９ページ目（Ｐ９）、・・・の画像データの描画処理を指定するような処理要求コマンドが送信されている。
【００５０】
同様にして、画像処理部３２Ｍに対しては、２ページ目（Ｐ２）、６ページ目（Ｐ６）、１０ページ目（Ｐ１０）、・・・の画像データの描画処理を指定するような処理要求コマンド、画像処理部３２Ｃに対しては、３ページ目（Ｐ３）、７ページ目（Ｐ７）、１１ページ目（Ｐ１１）、・・・の画像データの描画処理を指定するような処理要求コマンド、画像処理部３２Ｋに対しては、４ページ目（Ｐ４）、８ページ目（Ｐ８）、１２ページ目（Ｐ１２）、・・・の画像データに対する描画処理を指定するような処理要求コマンドが送信されている。
【００５１】
そして、画像処理部３２Ｙでは、先ず、印刷ジョブ送信部４３から送信されてきた全体のＰｏｓｔＳｃｒｉｐｔデータのうち、１ページ目の画像データを各色毎の印刷データに展開するラスタライズ処理がＲＩＰ処理部５１Ｙにより行われる。さらに画像処理部３２Ｙは、ラスタライズ処理された印刷データのうち、マゼンタの印刷データＰ１（Ｍ）については画像処理部３２Ｍに転送し、シアンの印刷データＰ１（Ｃ）については画像処理部３２Ｃに転送し、ブラックの印刷データＰ１（Ｋ）については画像処理部３２Ｋに転送する。
【００５２】
同様にして、画像処理部３２Ｍでは、先ず、印刷ジョブ配信部４３により配信された全体のＰｏｓｔＳｃｒｉｐｔデータのうち、ＲＩＰ処理部５１Ｍにより２ページ目を各色毎の印刷データに展開するラスタライズ処理が行われる。さらに画像処理部３２Ｍでは、ラスタライズ処理された印刷データのうち、イエローの印刷データＰ２（Ｙ）については画像処理部３２Ｙに転送し、シアンの印刷データＰ２（Ｃ）については画像処理部３２Ｃに転送し、ブラックの印刷データＰ２（Ｋ）については画像処理部３２Ｋに転送する。
【００５３】
このようにして、画像処理部３２Ｙ〜３２Ｋでは、各ページのラスタライズ処理が順次行われ、得られた各色毎の印刷データは担当色の画像処理部に対して転送される。そして、各色毎に設けられた印刷制御部（不図示）は、生成された各色毎の印刷データに基づいて、印刷装置１の各色の印刷機構部を制御して印刷用紙に対する出力処理を実行する。
【００５４】
次に、ＲＩＰ処理部５１Ｙ〜５１Ｋの構成について説明する。ここでは、ＲＩＰ処理部５１Ｙの構成を図４を参照して説明するが、ＲＩＰ処理部５１Ｍ〜５１Ｋの構成についても同様である。
【００５５】
ＲＩＰ処理部５１Ｙは、図４に示されるように、ＲＩＰ制御部５２Ｙと、３つの描画処理ユニット５３１Ｙ〜５３３Ｙと、プロセス状態保存部５４Ｙとを備えている。
【００５６】
ＲＩＰ制御部５２Ｙは、ページ処理要求分配部４２により分配された処理要求コマンドを、３つの描画処理ユニット５３１Ｙ〜５３３Ｙに対してそれぞれ順次配信する。
【００５７】
描画処理ユニット５３１Ｙ〜５３３Ｙは、ＣＰＳＩ（Configurable PostScript Interpreter）というソフトウェアにより実現され、ＰｏｓｔＳｃｒｉｐｔにより記述された印刷ジョブに対する描画処理を行ってラスタ形式の印刷データを生成する。この描画処理ユニット５３１Ｙ〜５３３Ｙは、それぞれ、生成した数ページ分の印刷データを格納しておくことが可能なバッファメモリを有している。また、描画処理ユニット５３１Ｙ〜５３３Ｙは、それぞれ、ＲＩＰ制御部５２Ｙから配信されてきた処理要求コマンドを配信されてきた順序でキュー（待ち行列）として格納しておくような構成となっている。
【００５８】
そして、ＲＩＰ制御部５２Ｙにより処理要求コマンドが配信されてくると、描画処理ユニット５３１Ｙ〜５３３Ｙは、それぞれ、ＲＩＰ制御部５２Ｙにより配信されてきた処理要求コマンドにより指定されたページの印刷ジョブを画像データに展開することにより描画処理を実行して印刷データを生成する。
【００５９】
そして、印刷装置１のＹ色に対応した印刷機構では、複数の描画処理ユニット５３１Ｙ〜５３３Ｙにより描画処理が行われることにより得られた印刷データに基づいて画像が出力される。
【００６０】
プロセス状態保存部５４Ｙは、予め設定されたページの描画処理を実行した後の描画処理ユニット５３１Ｙ〜５３３Ｙのプロセス状態を保存する。
【００６１】
具体的には、プロセス状態保存部５４Ｙは、予め設定されたページ間隔、例えば５００ページ間隔で描画処理が実行された後の描画処理ユニット５３１Ｙ〜５３３Ｙのプロセス状態（プロセス状態のデータ）を保存する。ここで、５００ページ間隔でプロセス状態を保存するとは、５００ページ、１０００ページ、１５００ページ、・・・という各ページの描画処理が実行された後の描画処理ユニットのプロセス状態を保存することを意味する。なお、プロセス状態を保存するページの中に０ページを含めて、０ページの描画処理が実行された後の描画処理ユニットのプロセス状態をプロセス状態保存部５４Ｙに保存するようにしてもよい。ここで、０ページの描画処理が実行された後とは、初期化処理が終了して、１ページの描画処理が実行される前の状態のことを意味する。
【００６２】
描画処理のプロセス状態をプロセス状態保存部５４Ｙに保存する場合、プロセス状態を複製するためのコマンドであるｆｏｒｋコマンドが用いられる。例えば、５００ページの描画処理のプロセス状態を保存する場合には、描画処理ユニットが５００ページの描画処理が行われた後に、ｆｏｒｋコマンドにより描画処理プロセス全体を複製してプロセス状態保存部５４Ｙに保存する。この時に、５００ページの描画処理後のリソース、描画環境のメモリ空間、各通信ポートやファイルディスクリプタ等の状態も複製される。複製されたプロセス内部で使用しているメモリ空間のうち、ＲＩＰとは直接関係のないラスターバッファ領域などの領域は解放してメモリサイズを小さくして保存する。
【００６３】
なお、複製されたプロセス状態では、書き込み属性がオープン（Open）となっている一時ファイルは全てクローズ（Close）して保存領域に複製し、それまでのファイルオープン属性、オフセット値とともに保存する。既にクローズされている一時ファイルも、保存領域に複製する。また、読み込み系（read系）のパーマネントリソースについては共用して使用するために複製を行わない。さらに、印刷指示・結果を通知するための通信ポートはクローズし、処理の再開後に再度通信が可能となるように接続待ち状態に遷移させる。
【００６４】
そして、描画処理ユニット５３１Ｙ〜５３３Ｙは、それぞれ、ＲＩＰ制御部５２Ｙにより配信されてきた処理要求コマンドにより指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、配信されてきた処理要求コマンドにより指定されたページを超えない中で最も大きいページの描画処理に対応した、プロセス状態保存部５４Ｙに保存されているプロセス状態を再開して指定されたページの描画処理を行う。
【００６５】
保存されたプロセス状態を再開する場合には、保存領域に保存されているファイルの個別ＲＩＰ作業領域への複製、保存時の属性によるファイルオープン、オフセット移動により、ファイルディスクリプタを復元、また、各通信ポートも再接続し、描画処理ユニットは指示待ちの状態となる。
【００６６】
なお、描画処理ユニットでは、プロセス状態の複製時にパーマネントファイルリソースをチェックし、印刷指示開始時のものと比較して、差異がある場合にはその差異を保存しておき、描画処理が再開された後のＲＩＰ処理中に異なるパーマネントファイルリソースが参照されたらエラーを通知する。
【００６７】
なお、描画処理ユニット５３１Ｙ〜５３３Ｙがプロセス状態保存部５４Ｙに保存されているプロセス状態を再開して、途中のページの描画処理から処理を実行する際の動作の詳細については後述する。
【００６８】
先ず、プロセス状態保存部５４Ｙにおいて特定のページを処理した後の描画処理ユニットのプロセス状態を保存しておく理由を下記において説明する。
【００６９】
上記でも説明したようにＰｏｓｔＳｃｒｉｐｔはページ独立でないページ記述言語である。そのため、あるページで設定されたフォントやフォーム等の印刷リソースの内容が他のページにおいても有効となる。
【００７０】
例えば、図５に示すようにある印刷リソース（○○○）の設定が１ページ目で“Ａ”という内容に設定され、３ページ目で“Ｂ”という内容に変更された場合を用いて説明する。
【００７１】
この図５に示したような場合、４ページ目でこの印刷リソースを用いた描画処理をする場合、３ページ目のコマンドを実行していないと、４ページ目の描画処理を正常に行うことはできない。そのため、４ページ目の印刷ジョブの描画処理を行おうとした場合、１〜３ページ目のコマンドを実行する必要がある。
【００７２】
つまり、ＲＩＰ制御部５２Ｙから描画処理ユニット５３１Ｙ〜５３３Ｙに対してページが昇順になるように処理要求コマンドが配信された場合には、描画処理ユニット５３１Ｙ〜５３３は処理要求コマンドにより指定されたページの描画処理を行えば特に問題は発生しない。
【００７３】
ここで、ページが昇順となるように配信するとは、前回配信した処理要求コマンドにより指定されるページよりも、次回に配信する処理要求コマンドにより指定されるページが後のページになるように処理要求コマンドを配信することを意味する。つまり、３ページの描画処理を指定する処理要求コマンドの次に、４ページの描画処理を指定する処理要求コマンドを配信する場合には、処理要求コマンドを昇順で配信していることになる。
【００７４】
しかし、４ページ目の印刷ジョブの描画処理が終わった後に、２ページ目の印刷ジョブの描画処理を行おうとした場合、この印刷リソース（○○○）の設定は既に“Ｂ”となってしまっている。そのため、２ページ目の印刷ジョブの描画処理をそのまま行っても正常な描画処理を実行することはできない。
【００７５】
そのため、描画処理ユニット５３１Ｙ〜５３３Ｙは、今回の処理要求コマンドにより指定されたページが前回の処理要求コマンドにより指定されたページよりも前のページである降順で処理要求コマンドが配信されてきた場合、送信されてきた印刷ジョブの処理を最初のページから再実行する。
【００７６】
具体的には、描画処理ユニット５３１Ｙ〜５３３Ｙは、処理要求コマンドにより４ページ目の描画処理が指定され後に、このページよりも前のページである２ページ目の描画処理が指定された場合、送信されてきた印刷ジョブの処理を最初のページである１ページ目から再実行する。
【００７７】
実際には、ＲＩＰ制御部５２Ｙに降順で処理要求コマンドを描画処理ユニット５３１Ｙ〜５３３Ｙに配信する場合、その描画処理ユニットを再起動して印刷ジョブを最初のページから実行し直すように制御する。
【００７８】
ここで、図３、図４に示したように印刷ジョブにより指定される出力ページ順が連続して増加するような順番となっている場合には、ＲＩＰ制御部５２Ｙは、送信されてきた処理要求コマンドを順次描画処理ユニット５３１Ｙ〜５３３Ｙに割り振って配信すれば、全ての描画処理ユニット５３１Ｙ〜５３３Ｙにおいて処理要求コマンドが昇順で配信されることを実現することができる。
【００７９】
例えば、ＲＩＰ制御部５２Ｙは、配信されてきた処理要求コマンドを順番に描画処理ユニット５３１Ｙ〜５３３Ｙに配信するか、または処理待ちの処理要求コマンドが無い描画処理ユニットを選択して処理要求コマンドを配信するようにすれば良い。
【００８０】
しかし、ブック印刷や印刷ページ指定印刷等のような印刷処理を行う場合、出力ページ順がかならずしも１ページから順番でない場合がある。例えば、ブック印刷では、製本後にページが並ぶようにページの割り振りが行われるため、１ページ、１００ページ、２ページ、９９ページ・・・のようにページがばらばらに指定されて印刷が実行されることになる。
【００８１】
例えば、具体例を図６に示す。図６（Ａ）は、４ページを１枚の用紙に面付けする場合の出力ページ順を示す図である。また、図６（Ｂ）は、１６ページを中とじする場合の出力ページ順を示す図である。
【００８２】
このようなページ順が連続していない印刷ジョブを実行する場合に、処理するページを指定するための処理要求コマンドを３つの描画処理ユニット５３１Ｙ〜５３３Ｙに対して順番に配信した場合の様子を図７に示す。
【００８３】
この図７では、Ｐ１、Ｐ５、Ｐ２９、Ｐ１３、Ｐ１７、・・・と出力ページの指定が行われているため、描画処理ユニット５３１Ｙ〜５３３Ｙについても、それぞれ連続しない処理ページの指定が行われている。例えば、描画処理ユニット５３１Ｙに対しては、Ｐ１、Ｐ１３、Ｐ９・・・という順序で処理要求コマンドが送信されている。
【００８４】
しかし、Ｐ１３の描画処理を実行した後にＰ９の描画処理を行う場合、上記で説明した理由により、描画処理ユニット５３１Ｙでは、再起動を行って印刷ジョブの先頭から８ページ目までの描画処理を再実行し直す必要がある。
【００８５】
また、描画処理ユニット５３３ＹについてもＰ２９の次にＰ２１というように降順で処理要求コマンドが送信されているため、同様に再起動を行って印刷ジョブの先頭から２０ページ目までの描画処理を再実行し直す必要がある。
【００８６】
しかし、処理要求コマンドが降順で配信される度に、印刷ジョブの最初のページから指定されたページまでの描画処理を実行していたのでは、３つの描画処理ユニット５３１Ｙ〜５３３Ｙにより並列処理を行うメリットが得られない。
【００８７】
そのため、本実施形態の描画処理ユニット５３１Ｙ〜５３３Ｙは、今回の処理要求コマンドにより指定されたページが前回の処理要求コマンドにより指定されたページよりも前のページである降順で処理要求コマンドが配信されてきた場合に、プロセス状態保存部５４Ｙに保存されているプロセス状態を再開して、配信されてきた処理要求コマンドにより指定されたページの描画処理を実行する。
【００８８】
また、描画処理ユニット５３１Ｙ〜５３３Ｙは、今回の処理要求により指定されたページが前回の処理要求コマンドにより指定されたページよりも後のページである昇順で処理要求コマンドが配信されてきた場合でも、配信されてきた処理要求コマンドにより指定されたページを超えない中で最も大きいページの描画処理に対応したプロセス状態がプロセス状態保存部５４Ｙに保存されている場合には、そのページの描画処理に対応したプロセス状態を再開して、配信されてきた処理要求コマンドにより指定されたページの描画処理を実行するようにしても良い。
【００８９】
なお、プロセス状態保存部５４Ｙは、３つの描画処理ユニット５３１Ｙ〜５３３Ｙに対して共通して設けられている。そのため、プロセス状態保存部５４Ｙは、３つの描画処理ユニット５３１Ｙ〜５３３Ｙのうち予め設定されたページの描画処理を最初に行った描画処理ユニットにおけるプロセス状態を、そのページの描画処理に対応したプロセス状態として保存する。
【００９０】
例えば、図８に示すように、３つの描画処理ユニット５３１Ｙ〜５３３Ｙが、それぞれ、処理要求コマンドにより指定されたページの描画処理を並行して行う場合に、描画処理ユニット５３１Ｙが最初に０ページの描画処理を行った場合は、プロセス状態保存部５４Ｙは、描画処理ユニット５３１Ｙのプロセス状態を０ページのプロセス状態として保存する。また、同様にして、描画処理ユニット５３２Ｙが最初に５００ページの描画処理を行った場合は、プロセス状態保存部５４Ｙは、描画処理ユニット５３２Ｙのプロセス状態を５００ページのプロセス状態として保存する。そして、描画処理ユニット５３１Ｙが最初に１０００ページの描画処理を行った場合は、プロセス状態保存部５４Ｙは、描画処理ユニット５３１Ｙのプロセス状態を１０００ページのプロセス状態として保存する。
【００９１】
なお、図８に示したように、０ページの描画処理に対応したプロセス状態をプロセス状態保存部５４Ｙに保存するようにしているのは、０ページの描画処理に対応したプロセス状態を再開することにより、描画処理ユニット５３１Ｙ〜５３３Ｙでは、初期化処理を省略することが可能になるからである。
【００９２】
次に、本実施形態のＲＩＰ処理部５１Ｙにおける動作を図面を参照して説明する。
【００９３】
以下の説明においては説明を簡単にするために、２つの描画処理ユニット５３１Ｙ、５３２Ｙにより描画処理を並行して行う場合について説明する。また。プロセス状態保存部５４Ｙは、０ページのプロセス状態も含めて５００ページ毎の描画処理のプロセス状態を保存するものとして説明する。
【００９４】
例えば、図９に示すように、プロセス状態保存部５４Ｙに、０ページ、５００ページ、１０００ページのプロセス状態が保存されている場合を用いて説明する。
【００９５】
このような状態において、描画処理ユニット５３２Ｙに対して８００ページの描画処理を指定する処理要求コマンドの次に、降順となる６００ページの描画処理を指定する処理要求コマンドが配信されたものとする。
【００９６】
すると、描画処理ユニット５３２Ｙは、図１０に示すように、処理要求コマンドにより指定された６００ページの描画処理を実行する際に、６００ページを超えない中で最も大きいページの描画処理、つまり５００ページの描画処理に対応した、プロセス状態保存部５４Ｙに保存されているプロセス状態を再開して、５０１ページの描画処理から処理を実行して指定された６００ページの描画処理を行う。
【００９７】
このような処理が行われることにより、描画処理ユニット５３２Ｙでは、初期化を行って最初のページから５９９ページまでの描画処理を行った後に６００ページの描画処理を行う場合と比較して、処理要求コマンドにより指定されたページの描画処理が実行されるまでの時間が短縮される。
【００９８】
次に、図１１を参照して、描画処理ユニット５３２Ｙに対して１２０ページの描画処理を指定する処理要求コマンドの次に、１１００ページの描画処理を指定する処理要求コマンドが配信された場合の動作について説明する。
【００９９】
この場合では、処理要求コマンドは昇順で描画処理ユニット５３２Ｙに対して配信されているため、描画処理ユニット５３２Ｙでは最初のページから描画処理を実行することなく１２１ページから１０９９ページまでの描画処理を実行した後に指定された１１００ページの描画処理を実行すればよい。
【０１００】
しかし、プロセス状態保存部５４Ｙには１０００ページの描画処理に対応したプロセス状態が保存されている。そのため、描画処理ユニット５３２Ｙは、図１２に示すように、処理要求コマンドにより指定された１１００ページの描画処理を実行する際に、１１００ページを超えない中で最も大きいページの描画処理、つまり１０００ページの描画処理に対応した、プロセス状態保存部５４Ｙに保存されたプロセス状態を再開することにより、１００１ページの描画処理から処理を実行して、指定された１１００ページの描画処理を行う。
【０１０１】
このような処理が行われることにより、描画処理ユニット５３２Ｙでは、１２１ページから１０９９ページまでの描画処理を行った後に１１００ページの描画処理を行う場合と比較して、処理要求コマンドにより指定されたページの描画処理が実行されるまでの時間が短縮される。
【０１０２】
なお、ＲＩＰ制御部５２Ｙは、印刷処理が正常に終了したページの情報を監視して、以降の描画処理において不要となるプロセス状態をプロセス状態保存部５４Ｙから消去する消去手段として機能するようにしてもよい。
【０１０３】
例えば、図１３に示すように、プロセス状態保存部５４Ｙ内に、０ページ、５００ページ、１０００ページ、１５００ページ、・・・というように５００ページ間隔でプロセス状態が保存されている場合を用いて具体的に説明する。
【０１０４】
このような場合に、ＲＩＰ制御部５２Ｙは、印刷処理が正常に終了したページの情報を監視して、５００ページ迄の全てのページの印刷処理が完了したことを確認すると、０ページの描画処理に対応したプロセス状態をプロセス状態保存部５４Ｙから消去し、さらに、１０００ページ迄の全てのページの印刷処理が完了したことを確認すると、５００ページの描画処理に対応したプロセス状態をプロセス状態保存部５４Ｙから消去する。また、ＲＩＰ制御部５２Ｙは、１５００ページ迄の全てのページの印刷処理が完了したことを確認すると、１０００ページの描画処理に対応したプロセス状態をプロセス状態保存部５４Ｙから消去する。
【０１０５】
[変形例]
上記実施形態では、ｆｏｒｋコマンドを用いてプロセス状態を複製して記憶する場合を用いているが、本発明はこのような方法により限定されるものではない。メモリ空間等のリソースを共用して、描画処理の状態をスレッドとして保存するような場合にも本発明は適用可能である。ただし、描画処理の状態をスレッドとして保存した場合には、複数の描画処理ユニット５３１Ｙ〜５３３Ｙがメモリに同時にアクセスすることを防ぐような排他制御が必要となる。
【０１０６】
また、上記実施形態では、複数の描画処理ユニット５３１Ｙ〜５３３Ｙにより描画処理を並行して行う場合を用いて説明しているが、本発明は、１つの描画処理ユニットにより印刷指示の描画処理を行うような場合にも同様に適用可能である。
【０１０７】
また、上記実施形態では、印刷ジョブ送信部４３から画像処理部３２Ｙ〜３２Ｋに対して印刷ジョブ全体を送信するようにしているが、本発明はこのような構成に限定されるものではない。本発明は、複数のページからなる印刷ジョブ全体を格納部に格納しておき、印刷ジョブ送信部４３から画像処理部３２Ｙ〜３２Ｋに対して、印刷ジョブ全体を送信する替わりに、この格納部に格納されている印刷ジョブにアクセスするためのリファレンスデータ（参照情報）を送信するような場合でも適用可能である。
【０１０８】
このような構成とした場合、ＲＩＰ処理部５１Ｙにおいては、ＲＩＰ制御部５２Ｙから描画処理ユニット５３１Ｙ〜５３３Ｙに対して、処理要求コマンドとともにリファレンスデータが配信される。そして、描画処理ユニット５３１Ｙ〜５３３Ｙは、それぞれＲＩＰ制御部５２Ｙから配信されてきたリファレンスデータに基づいて格納部に格納されている印刷ジョブにアクセスして、配信されてきた処理要求コマンドにより指定されたページの印刷ジョブを画像データに展開することにより描画処理を実行する。
【０１０９】
さらに、上記実施形態では、ページ独立でないページ記述言語であるＰｏｓｔＳｃｒｉｐｔにより記述された印刷ジョブを実行する場合を用いて説明したが、本発明はこれに限定されるものではなく、あるページで行われた印刷設定に関する変更内容が他のページには適用されないページ独立なページ記述言語であるＰＤＦにより記述された印刷ジョブを実行する場合でも同様に本発明を適用することができるものである。この場合には、印刷ジョブ分配処理部３１または画像処理部３２Ｙ〜３２ＫのいずれかにおいてＰＤＦデータをＰｏｓｔＳｃｒｉｐｔデータに変換するための変換手段を設けるようにすればよい。そして、印刷ジョブ送信部４３は、この変換手段により変換されたＰｏｓｔＳｃｒｉｐｔデータを画像処理部３２Ｙ〜３２Ｋに送信するようにすれば良い。
【０１１０】
このような構成とすることにより、ＰＤＦの描画処理をＰｏｓｔＳｃｒｉｐｔに変換することなく直接行う描画方式を用いることなく、従来から使用されているＣＰＳＩを用いてＰＤＦデータの描画処理を行う場合でも、複数の描画処理ユニットによるページ単位での並列処理が実行される。
【符号の説明】
【０１１１】
１    印刷装置
３    前処理装置
４、５    バッファ装置
６    後処理装置
１０、１０ｂ    コントローラ
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース（ＩＦ）部
１５    ユーザインタフェース（ＵＩ）装置
１６    エンジンインタフェース（ＩＦ）部
１７    制御バス
２０    端末装置
３１    印刷ジョブ分配処理部
３２Ｙ〜３２Ｋ    画像処理部
４１    ＰＳ分析部
４２    ページ処理要求分配部
４３  印刷ジョブ送信部
４４  ＰＤＦジョブ格納部
５１Ｙ〜５１Ｋ    ＲＩＰ処理部
５２Ｙ    ＲＩＰ制御部
５３１Ｙ〜５３３Ｙ    描画処理ユニット（ＣＰＳＩ）
５４Ｙ    プロセス状態保存部
【図１】
2013158942.tif 000003
【図２】
2013158942.tif 000004
【図３】
2013158942.tif 000005
【図４】
2013158942.tif 000006
【図５】
2013158942.tif 000007
【図６】
2013158942.tif 000008
【図７】
2013158942.tif 000009
【図８】
2013158942.tif 000010
【図９】
2013158942.tif 000011
【図１０】
2013158942.tif 000012
【図１１】
2013158942.tif 000013
【図１２】
2013158942.tif 000014
【図１３】
2013158942.tif 000015
【手続補正書】
【提出日】平成24年7月25日(2012.7.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
あるページで行われた印刷リソースの変更内容が他のページにも適用されるページ独立でないページ記述言語により記述された印刷指示に対する描画処理を行う描画処理手段と、
複数のページからなる印刷指示全体を前記描画処理手段に送信する送信手段と、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記描画処理手段に対して配信する配信手段と、
予め設定されたページの描画処理を実行した後の前記描画処理手段のプロセス状態を保存する保存手段とを有し、
前記描画処理手段は、前記配信手段により配信されてきた処理要求により指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、今回の処理要求により指定されたページが前回の処理要求により指定されたページよりも前のページである降順で処理要求が配信されてきた場合に、前記保存手段に保存されているプロセス状態を再開して指定されたページの描画処理を行う印刷制御装置。
【請求項２】
あるページで行われた印刷リソースの変更内容が他のページにも適用されるページ独立でないページ記述言語により記述された印刷指示に対する描画処理を行う複数の描画処理手段と、
複数のページからなる印刷指示全体を前記複数の描画処理手段に送信する送信手段と、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記複数の描画処理手段に対してそれぞれ順次配信する配信手段と、
前記複数の描画処理手段のうちのいずれかの描画処理手段における、予め設定されたページの描画処理を実行した後のプロセス状態を保存する保存手段とを有し、
前記複数の描画処理手段は、それぞれ、前記配信手段により配信されてきた処理要求により指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、今回の処理要求により指定されたページが前回の処理要求により指定されたページよりも前のページである降順で処理要求が配信されてきた場合に、前記保存手段に保存されているプロセス状態を再開して指定されたページの描画処理を行う印刷制御装置。
【請求項３】
あるページで行われた印刷リソースの変更内容が他のページにも適用されるページ独立でないページ記述言語により記述された印刷指示に対する描画処理を行う複数の描画処理手段と、
複数のページからなる印刷指示全体を格納する格納手段と、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求と前記格納手段に格納されている印刷指示にアクセスするための参照情報を前記複数の描画処理手段に対してそれぞれ順次配信する配信手段と、
前記複数の描画処理手段のうちのいずれかの描画処理手段における、予め設定されたページの描画処理を実行した後のプロセス状態を保存する保存手段とを有し、
前記複数の描画処理手段は、それぞれ、前記配信手段により配信されてきた参照情報に基づいて前記格納手段に格納されている印刷指示にアクセスして、前記配信手段により配信されてきた処理要求により指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、今回の処理要求により指定されたページが前回の処理要求により指定されたページよりも前のページである降順で処理要求が配信されてきた場合に、前記保存手段に保存されているプロセス状態を再開して指定されたページの描画処理を行う印刷制御装置。
【請求項４】
前記保存手段は、予め設定されたページ間隔で描画処理が実行された後の描画処理手段のプロセス状態を保存する請求項２または３記載の印刷制御装置。
【請求項５】
前記保存手段は、複数の描画処理手段のうち予め設定されたページの描画処理を最初に行った描画処理手段におけるプロセス状態を、そのページの描画処理に対応したプロセス状態として保存する請求項２から４のいずれか１項記載の印刷制御装置。
【請求項６】
前記複数の描画処理手段は、今回の処理要求により指定されたページが前回の処理要求により指定されたページよりも後のページである昇順で処理要求が配信されてきた場合でも、配信されてきた処理要求により指定されたページを超えない中で最も大きいページの描画処理に対応したプロセス状態が前記保存手段に保存されている場合には、そのページの描画処理に対応したプロセス状態を再開して、配信されてきた処理要求により指定されたページの描画処理を実行する請求項２から５のいずれか１項記載の印刷制御装置。
【請求項７】
印刷処理が正常に終了したページの情報を監視して、以降の描画処理において不要となるプロセス状態を前記保存手段から消去する消去手段をさらに備えた請求項１から６のいずれか１項記載の印刷制御装置。
【請求項８】
あるページで行われた印刷リソースの変更内容が他のページにも適用されるページ独立でないページ記述言語により記述された印刷指示に対する描画処理を行う複数の描画処理手段と、
複数のページからなる印刷指示全体を前記複数の描画処理手段に送信する送信手段と、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記複数の描画処理手段に対してそれぞれ順次配信する配信手段と、
前記複数の描画処理手段のうちのいずれかの描画処理手段における、予め設定されたページの描画処理を実行した後のプロセス状態を保存する保存手段と、
前記複数の描画処理手段により描画処理が行われることにより得られた画像データに基づいて画像を出力する出力手段とを有し、
前記複数の描画処理手段は、それぞれ、前記配信手段により配信されてきた処理要求により指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、今回の処理要求により指定されたページが前回の処理要求により指定されたページよりも前のページである降順で処理要求が配信されてきた場合に、前記保存手段に保存されているプロセス状態を再開して指定されたページの描画処理を行う画像形成システム。
【請求項９】
あるページで行われた印刷リソースの変更内容が他のページにも適用されるページ独立でないページ記述言語により記述された印刷指示に対する描画処理を行う複数の描画処理手段に、複数のページからなる印刷指示全体を送信するステップと、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記複数の描画処理手段に対してそれぞれ順次配信するステップと、
前記複数の描画処理手段において、配信されてきた処理要求により指定されたページの印刷指示をそれぞれ画像データに展開することにより描画処理を実行するステップと、
前記複数の描画処理手段のうちのいずれかの描画処理手段における、予め設定されたページの描画処理を実行した後のプロセス状態を保存するステップと、
配信されてきた処理要求により指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、今回の処理要求により指定されたページが前回の処理要求により指定されたページよりも前のページである降順で処理要求が配信されてきた場合に、前記保存手段に保存されているプロセス状態を再開して指定されたページの描画処理を行うステップと、
前記複数の描画処理手段により描画処理が行われることにより得られた画像データに基づいて画像を出力するステップとをコンピュータに実行させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
［印刷制御装置］
請求項１に係る本発明は、あるページで行われた印刷リソースの変更内容が他のページにも適用されるページ独立でないページ記述言語により記述された印刷指示に対する描画処理を行う描画処理手段と、
複数のページからなる印刷指示全体を前記描画処理手段に送信する送信手段と、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記描画処理手段に対して配信する配信手段と、
予め設定されたページの描画処理を実行した後の前記描画処理手段のプロセス状態を保存する保存手段とを有し、
前記描画処理手段は、前記配信手段により配信されてきた処理要求により指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、今回の処理要求により指定されたページが前回の処理要求により指定されたページよりも前のページである降順で処理要求が配信されてきた場合に、前記保存手段に保存されているプロセス状態を再開して指定されたページの描画処理を行う印刷制御装置である。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
請求項２に係る本発明は、あるページで行われた印刷リソースの変更内容が他のページにも適用されるページ独立でないページ記述言語により記述された印刷指示に対する描画処理を行う複数の描画処理手段と、
複数のページからなる印刷指示全体を前記複数の描画処理手段に送信する送信手段と、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記複数の描画処理手段に対してそれぞれ順次配信する配信手段と、
前記複数の描画処理手段のうちのいずれかの描画処理手段における、予め設定されたページの描画処理を実行した後のプロセス状態を保存する保存手段とを有し、
前記複数の描画処理手段は、それぞれ、前記配信手段により配信されてきた処理要求により指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、今回の処理要求により指定されたページが前回の処理要求により指定されたページよりも前のページである降順で処理要求が配信されてきた場合に、前記保存手段に保存されているプロセス状態を再開して指定されたページの描画処理を行う印刷制御装置である。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
請求項３に係る本発明は、あるページで行われた印刷リソースの変更内容が他のページにも適用されるページ独立でないページ記述言語により記述された印刷指示に対する描画処理を行う複数の描画処理手段と、
複数のページからなる印刷指示全体を格納する格納手段と、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求と前記格納手段に格納されている印刷指示にアクセスするための参照情報を前記複数の描画処理手段に対してそれぞれ順次配信する配信手段と、
前記複数の描画処理手段のうちのいずれかの描画処理手段における、予め設定されたページの描画処理を実行した後のプロセス状態を保存する保存手段とを有し、
前記複数の描画処理手段は、それぞれ、前記配信手段により配信されてきた参照情報に基づいて前記格納手段に格納されている印刷指示にアクセスして、前記配信手段により配信されてきた処理要求により指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、今回の処理要求により指定されたページが前回の処理要求により指定されたページよりも前のページである降順で処理要求が配信されてきた場合に、前記保存手段に保存されているプロセス状態を再開して指定されたページの描画処理を行う印刷制御装置である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
請求項６に係る本発明は、前記複数の描画処理手段が、今回の処理要求により指定されたページが前回の処理要求により指定されたページよりも後のページである昇順で処理要求が配信されてきた場合でも、配信されてきた処理要求により指定されたページを超えない中で最も大きいページの描画処理に対応したプロセス状態が前記保存手段に保存されている場合には、そのページの描画処理に対応した、前記保存手段に保存されているプロセス状態を再開して、配信されてきた処理要求により指定されたページの描画処理を実行する請求項２から５のいずれか１項記載の印刷制御装置である。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
請求項７に係る本発明は、印刷処理が正常に終了したページの情報を監視して、以降の描画処理において不要となるプロセス状態を前記保存手段から消去する消去手段をさらに備えた請求項１から６のいずれか１項記載の印刷制御装置である。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
［画像形成システム］
請求項８に係る本発明は、あるページで行われた印刷リソースの変更内容が他のページにも適用されるページ独立でないページ記述言語により記述された印刷指示に対する描画処理を行う複数の描画処理手段と、
複数のページからなる印刷指示全体を前記複数の描画処理手段に送信する送信手段と、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記複数の描画処理手段に対してそれぞれ順次配信する配信手段と、
前記複数の描画処理手段のうちのいずれかの描画処理手段における、予め設定されたページの描画処理を実行した後のプロセス状態を保存する保存手段と、
前記複数の描画処理手段により描画処理が行われることにより得られた画像データに基づいて画像を出力する出力手段とを有し、
前記複数の描画処理手段は、それぞれ、前記配信手段により配信されてきた処理要求により指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、今回の処理要求により指定されたページが前回の処理要求により指定されたページよりも前のページである降順で処理要求が配信されてきた場合に、前記保存手段に保存されているプロセス状態を再開して指定されたページの描画処理を行う画像形成システムである。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
［プログラム］
請求項９に係る本発明は、あるページで行われた印刷リソースの変更内容が他のページにも適用されるページ独立でないページ記述言語により記述された印刷指示に対する描画処理を複数の描画処理手段に、複数のページからなる印刷指示全体を送信するステップと、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記複数の描画処理手段に対してそれぞれ順次配信するステップと、
前記複数の描画処理手段において、配信されてきた処理要求により指定されたページの印刷指示をそれぞれ画像データに展開することにより描画処理を実行するステップと、
前記複数の描画処理手段のうちのいずれかの描画処理手段における、予め設定されたページの描画処理を実行した後のプロセス状態を保存するステップと、
配信されてきた処理要求により指定されたページの印刷指示を画像データに展開することにより描画処理を実行する際に、今回の処理要求により指定されたページが前回の処理要求により指定されたページよりも前のページである降順で処理要求が配信されてきた場合に、保存されているプロセス状態を再開して指定されたページの描画処理を行うステップと、
前記複数の描画処理手段により描画処理が行われることにより得られた画像データに基づいて画像を出力するステップとをコンピュータに実行させるためのプログラムである。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
請求項６に係る本発明によれば、請求項２から５のいずれか１項に係る本発明により得られる効果に加えて、配信されてきた処理要求により指示されたページの描画処理を、短時間で行うことが可能な印刷制御装置を提供することができる。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
請求項７に係る本発明によれば、請求項１から６のいずれか１項に係る本発明により得られる効果に加えて、保存手段の容量を有効に利用することが可能な印刷制御装置を提供することができる。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
請求項８に係る本発明によれば、ページ記述言語により表現された印刷指示を複数の描画処理手段によりページ毎に並列処理する際に、本構成を有しない場合と比較して、効率的に処理を実行することが可能な画像形成システムを提供することができる。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
請求項９に係る本発明によれば、ページ記述言語により表現された印刷指示を複数の描画処理手段によりページ毎に並列処理する際に、本構成を有しない場合と比較して、効率的に処理を実行することが可能なプログラムを提供することができる。