(57)【要約】【課題】ページ記述言語により表現された印刷指示を複数の描画処理手段によりページ毎に並列処理する際に、指定されたページの印刷指示の描画処理を実行するまでの時間を短縮する。【解決手段】描画処理ユニット５４Ｙには、ページ記述言語により記述された印刷ジョブ全体が送信され、印刷ジョブのどのページの画像処理を行うべきかを指定する処理要求コマンドが配信される。解析処理部５４１では、印刷ジョブ送信部４３から送信されてきた印刷ジョブの最初のページから、ページ処理要求により指定されたページまでの解析処理を行う際に、ページ処理要求により指定されたページ以外のページの印刷ジョブについては、スキップＩＤ検出部５３Ｙにより検出されたページ記述言語中のスキップＩＤを参照して、他のページの描画処理に影響を与えるコマンドが含まれていない範囲の解析処理を実行しないようにする。【選択図】図４
2014076602.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語により記述された印刷指示に対する描画処理を行う複数の描画処理手段と、
複数のページからなる印刷指示全体を前記複数の描画処理手段に送信する送信手段と、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記複数の描画処理手段に対してそれぞれ順次配信する配信手段とを有し、
前記複数の描画処理手段は、それぞれ、前記配信手段により配信されてきた処理要求により指定されたページの印刷指示を印刷データに展開する描画処理を実行するために当該印刷指示の最初のページから指定されたページまでの解析処理を行う際に、前記配信手段により配信されてきた処理要求により指定されたページ以外のページの印刷指示については、ページ記述言語中の識別子を参照して、他のページの描画処理に影響を与えるコマンドが含まれていない範囲の解析処理を実行しないようにする印刷制御装置。
【請求項２】
前記識別子が、印刷指示を記述するためのページ記述言語中にもともと含まれている特定の単語である請求項１記載の印刷制御装置。
【請求項３】
前記複数の描画処理手段に配信される前の前記印刷指示の解析処理を行う解析手段と、
前記解析手段による解析結果に基づいて、前記印刷指示のページ記述言語中に、他のページの描画処理に影響を与えるコマンドが含まれていない範囲であることを示す識別子を挿入する識別子挿入手段とをさらに備え、
前記複数の描画処理手段は、それぞれ、前記識別子挿入手段により挿入された識別子を参照して、他のページの描画処理に影響を与えるコマンドが含まれていない範囲の解析処理を実行しないようにする請求項１記載の印刷制御装置。
【請求項４】
前記識別子挿入手段によりページ記述言語中に挿入される識別子が、ページ記述言語中に含まれる特定のデータの前後にそれぞれ挿入された識別子である請求項３記載の印刷制御装置。
【請求項５】
前記印刷指示を記述したページ記述言語中に含まれる特定のデータを識別子と対応させて格納するための格納手段をさらに備え、
前記識別子挿入手段は、前記解析手段による解析結果に基づいて、前記印刷指示のページ記述言語中に含まれる特定のデータを前記格納手段に格納させ、格納された特定のデータと対応する識別子を、当該特定のデータと置き換えることにより挿入する請求項３記載の印刷制御装置。
【請求項６】
ページ記述言語により記述された印刷指示に対する描画処理を行う複数の描画処理手段と、
複数のページからなる印刷指示全体を前記複数の描画処理手段に送信する送信手段と、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記複数の描画処理手段に対してそれぞれ順次配信する配信手段と、
前記複数の描画処理手段により描画処理が行われることにより得られた印刷データに基づいて画像を出力する出力手段とを有し、
前記複数の描画処理手段は、それぞれ、前記配信手段により配信されてきた処理要求により指定されたページの印刷指示を印刷データに展開する描画処理を実行するために当該印刷指示の最初のページから指定されたページまでの解析処理を行う際に、前記配信手段により配信されてきた処理要求により指定されたページ以外のページの印刷指示については、ページ記述言語中の識別子を参照して、他のページの描画処理に影響を与えるコマンドが含まれていない範囲の解析処理を実行しないようにする画像形成システム。
【請求項７】
ページ記述言語により記述された印刷指示に対する描画処理を行う複数の描画処理手段に、複数のページからなる印刷指示全体を送信するステップと、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記複数の描画処理手段に対してそれぞれ順次配信するステップと、
前記複数の描画処理手段において、それぞれ、配信されてきた処理要求により指定されたページの印刷指示を印刷データに展開する描画処理を実行するために当該印刷指示の最初のページから指定されたページまでの解析処理を行う際に、配信されてきた処理要求により指定されたページ以外のページの印刷指示については、ページ記述言語中の識別子を参照して、他のページの描画処理に影響を与えるコマンドが含まれていない範囲の解析処理を実行しないようにするステップと、
前記複数の描画処理手段により描画処理が行われることにより得られた印刷データに基づいて画像を出力するステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、画像形成システムおよびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、ページ独立でないページ記述言語により記述されたデータをページ単位で分割し、分割された各ページのデータをそれぞれ複数のＲＩＰで処理するようにした画像形成装置が開示されている。
【０００３】
特許文献２には、ページ独立である印刷ジョブを４つの画像処理部に配信し、４つの画像処理部は、どのページの画像処理を行うべきかを指定する処理要求コマンドに基づいてそれぞれ指定されたページの印刷データを作成するようにした画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１５６０５号公報
【特許文献２】特開２００９−１４６２５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、ページ記述言語により表現された印刷指示を複数の描画処理手段によりページ毎に並列処理する際に、各描画処理手段において印刷指示の最初のページから指定されたページまでの印刷指示の全ての解析処理を順次実行する場合と比較して、指定されたページの印刷指示の描画処理を実行するまでの時間を短縮することが可能な印刷制御装置、画像形成システムおよびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
［印刷制御装置］
請求項１に係る本発明は、ページ記述言語により記述された印刷指示に対する描画処理を行う複数の描画処理手段と、
複数のページからなる印刷指示全体を前記複数の描画処理手段に送信する送信手段と、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記複数の描画処理手段に対してそれぞれ順次配信する配信手段とを有し、
前記複数の描画処理手段は、それぞれ、前記配信手段により配信されてきた処理要求により指定されたページの印刷指示を印刷データに展開する描画処理を実行するために当該印刷指示の最初のページから指定されたページまでの解析処理を行う際に、前記配信手段により配信されてきた処理要求により指定されたページ以外のページの印刷指示については、ページ記述言語中の識別子を参照して、他のページの描画処理に影響を与えるコマンドが含まれていない範囲の解析処理を実行しないようにする印刷制御装置である。
【０００７】
請求項２に係る本発明は、前記識別子が、印刷指示を記述するためのページ記述言語中にもともと含まれている特定の単語である請求項１記載の印刷制御装置である。
【０００８】
請求項３に係る本発明は、前記複数の描画処理手段に配信される前の前記印刷指示の解析処理を行う解析手段と、
前記解析手段による解析結果に基づいて、前記印刷指示のページ記述言語中に、他のページの描画処理に影響を与えるコマンドが含まれていない範囲であることを示す識別子を挿入する識別子挿入手段とをさらに備え、
前記複数の描画処理手段は、それぞれ、前記識別子挿入手段により挿入された識別子を参照して、他のページの描画処理に影響を与えるコマンドが含まれていない範囲の解析処理を実行しないようにする請求項１記載の印刷制御装置である。
【０００９】
請求項４に係る本発明は、前記識別子挿入手段によりページ記述言語中に挿入される識別子が、ページ記述言語中に含まれる特定のデータの前後にそれぞれ挿入された識別子である請求項３記載の印刷制御装置である。
【００１０】
請求項５に係る本発明は、前記印刷指示を記述したページ記述言語中に含まれる特定のデータを識別子と対応させて格納するための格納手段をさらに備え、
前記識別子挿入手段は、前記解析手段による解析結果に基づいて、前記印刷指示のページ記述言語中に含まれる特定のデータを前記格納手段に格納させ、格納された特定のデータと対応する識別子を、当該特定のデータと置き換えることにより挿入する請求項３記載の印刷制御装置である。
【００１１】
［画像形成システム］
請求項６に係る本発明は、ページ記述言語により記述された印刷指示に対する描画処理を行う複数の描画処理手段と、
複数のページからなる印刷指示全体を前記複数の描画処理手段に送信する送信手段と、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記複数の描画処理手段に対してそれぞれ順次配信する配信手段と、
前記複数の描画処理手段により描画処理が行われることにより得られた印刷データに基づいて画像を出力する出力手段とを有し、
前記複数の描画処理手段は、それぞれ、前記配信手段により配信されてきた処理要求により指定されたページの印刷指示を印刷データに展開する描画処理を実行するために当該印刷指示の最初のページから指定されたページまでの解析処理を行う際に、前記配信手段により配信されてきた処理要求により指定されたページ以外のページの印刷指示については、ページ記述言語中の識別子を参照して、他のページの描画処理に影響を与えるコマンドが含まれていない範囲の解析処理を実行しないようにする画像形成システムである。
【００１２】
［プログラム］
請求項７に係る本発明は、ページ記述言語により記述された印刷指示に対する描画処理を行う複数の描画処理手段に、複数のページからなる印刷指示全体を送信するステップと、
印刷指示のどのページの描画処理を行うべきかを指定する処理要求を前記複数の描画処理手段に対してそれぞれ順次配信するステップと、
前記複数の描画処理手段において、それぞれ、配信されてきた処理要求により指定されたページの印刷指示を印刷データに展開する描画処理を実行するために当該印刷指示の最初のページから指定されたページまでの解析処理を行う際に、配信されてきた処理要求により指定されたページ以外のページの印刷指示については、ページ記述言語中の識別子を参照して、他のページの描画処理に影響を与えるコマンドが含まれていない範囲の解析処理を実行しないようにするステップと、
前記複数の描画処理手段により描画処理が行われることにより得られた印刷データに基づいて画像を出力するステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１３】
請求項１に係る本発明によれば、ページ記述言語により表現された印刷指示を複数の描画処理手段によりページ毎に並列処理する際に、各描画処理手段において印刷指示の最初のページから指定されたページまでの印刷指示の全ての解析処理を順次実行する場合と比較して、指定されたページの印刷指示の描画処理を実行するまでの時間を短縮することが可能な印刷制御装置を提供することができる。
【００１４】
請求項２に係る本発明によれば、請求項１により得られる効果に加えて、印刷指示を記述するページ記述言語中に新たに識別子を挿入するような処理を必要とすることなく、指定されたページの印刷指示の描画処理を実行するまでの時間を短縮することが可能な印刷制御装置を提供することができる。
【００１５】
請求項３に係る本発明によれば、請求項１により得られる効果に加えて、印刷指示を記述するページ記述言語中に、他のページの描画処理に影響を与えるコマンドが含まれていない範囲を示すような識別子が含まれていないような場合でも、指定されたページの印刷指示の描画処理を実行するまでの時間を短縮することが可能な印刷制御装置を提供することができる。
【００１６】
請求項４に係る本発明によれば、請求項３により得られる効果に加えて、印刷指示を記述するページ記述言語中に含まれる特定のデータの解析処理を省くことにより、指定されたページの印刷指示の描画処理を実行するまでの時間を短縮することが可能な印刷制御装置を提供することができる。
【００１７】
請求項５に係る本発明によれば、請求項３により得られる効果に加えて、印刷指示を記述するページ記述言語中に含まれる特定のデータを読み込む処理すら省くことにより、指定されたページの印刷指示の描画処理を実行するまでの時間を短縮することが可能な印刷制御装置を提供することができる。
【００１８】
請求項６に係る本発明によれば、ページ記述言語により表現された印刷指示を複数の描画処理手段によりページ毎に並列処理する際に、各描画処理手段において印刷指示の最初のページから指定されたページまでの印刷指示の全ての解析処理を順次実行する場合と比較して、指定されたページの印刷指示の描画処理を実行するまでの時間を短縮することが可能な画像形成システムを提供することができる。
【００１９】
請求項７に係る本発明によれば、ページ記述言語により表現された印刷指示を複数の描画処理手段によりページ毎に並列処理する際に、各描画処理手段において印刷指示の最初のページから指定されたページまでの印刷指示の全ての解析処理を順次実行する場合と比較して、指定されたページの印刷指示の描画処理を実行するまでの時間を短縮することが可能なプログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１の実施形態の印刷システムのシステム構成を示す図である。
【図２】本発明の第１の実施形態の印刷システムにおけるコントローラ１０のハードウェア構成を示すブロック図である。
【図３】本発明の第１の実施形態の印刷システムにおけるコントローラ１０の機能構成を示すブロック図である。
【図４】図３中のＲＩＰ処理部５１Ｙの構成を示すブロック図である。
【図５】ＰｏｓｔＳｃｒｉｐｔデータの構造を説明するための図である。
【図６】ＲＩＰ処理部５１Ｙ〜５１Ｋにおける解析処理と描画処理との関係を説明するための図である。
【図７】スキップＩＤが挿入される前のページ記述言語の一例を示す図である。
【図８】スキップＩＤが挿入された後のページ記述言語の一例を示す図である。
【図９】１ページ目のデータに画像データが含まれている場合に、ＲＩＰ処理部５１Ｙ〜５１Ｋにおける解析処理と描画処理との関係を説明するための図である。
【図１０】本発明の第２の実施形態の印刷システムにおけるコントローラ１０ａの機能構成を示すブロック図である。
【図１１】図１０中のＲＩＰ処理部５１Ｙａの構成を示すブロック図である。
【図１２】ページ記述言語中の画像データをリファレンスＩＤ８３に置き換える様子を説明するための図である。
【図１３】印刷ジョブの１ページ目のデータ中に画像データが含まれる場合に、この画像データをリファレンスＩＤ８３に置き換える様子を説明するための図である。
【図１４】本発明の第３の実施形態の印刷システムにおけるコントローラ１０ａの機能構成を示すブロック図である。
【図１５】図１４中のＲＩＰ処理部５１Ｙｂの構成を示すブロック図である。
【図１６】ＤＳＣコメントの一例を説明するための図である。
【発明を実施するための形態】
【００２１】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２２】
[第１の実施形態]
先ず、最初に本発明の第１の実施形態の印刷システム（画像形成システム）について説明する。図１は本発明の第１の実施形態の印刷システムの構成の一例を示す図である。この印刷システムは、図１に示されるように、前処理装置３と、バッファ装置４と、連続紙に対して印刷を行う印刷装置（画像出力装置）１と、バッファ装置５と、後処理装置６と、コントローラ（印刷制御装置）１０と、端末装置２０とから構成されている。
【００２３】
前処理装置３は、印刷されていない印刷用紙の送り出し等の前処理を行う。後処理装置６は、印刷が終了した印刷用紙の巻き取り等の後処理を行う。バッファ装置４、５は、前処理装置３と印刷装置１との間および、印刷装置１と後処理装置６との間の印刷用紙のテンションの保持等のために設けられている。
【００２４】
端末装置２０は、印刷ジョブ等の印刷指示を生成してネットワーク経由にてコントローラ１０に対して送信する。コントローラ１０は、端末装置２０から送信されてきた印刷指示により印刷装置１の印刷動作を制御する印刷制御装置として機能する。印刷装置１は、コントローラ１０による制御に基づいて印刷指示に応じた画像を連続紙上に出力する。
【００２５】
次に、本実施形態の印刷システムにおけるコントローラ１０のハードウェア構成を、図２を参照して説明する。本実施形態のコントローラ１０は、図２に示されるように、ＣＰＵ１１、メモリ１２、ハードディスクドライブ（ＨＤＤ）等の記憶装置１３、ネットワークを介して端末装置２０との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）部２４、タッチパネルや液晶ディスプレイにより構成されたユーザインタフェース（ＵＩ）装置１４、印刷装置１との間でデータの送受信を行うエンジンＩＦ部１６を有する。そして、これらの構成要素は、制御バス１７を介して互いに接続されている。
【００２６】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納された印刷制御プログラムに基づいて所定の処理を実行して、コントローラ１０の動作を制御する。なお、本実施形態では、ＣＰＵ１１は、メモリ１２または記憶装置１３内に格納された制御プログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の搬送可能な記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００２７】
図３は、上記の制御プログラムが実行されることにより実現されるコントローラ１０の機能構成を示すブロック図である。
【００２８】
本実施形態のコントローラ１０は、図３に示されるように、印刷ジョブ分配処理部３１と、担当基本色毎に設けられた４つの画像処理部３２Ｙ〜３２Ｋとを有している。
【００２９】
尚、担当基本色とは、印刷基本色毎に設けられた複数の画像処理部が担当する色のことであり、例えば、印刷基本色が、イエロー、マゼンタ、シアン、ブラックの４色のときには、この色毎に設けられた画像処理部が担当する色のことである。
【００３０】
また、印刷ジョブ分配処理部３１は、端末装置２０から送られてきた印刷ジョブ（印刷指示）のコマンドを解析する機能を有し、ＰＳ解析部４１と、ページ処理要求配信部４２と、印刷ジョブ送信部４３と、スキップＩＤ挿入部４４とから構成されている。
【００３１】
ここで、端末装置２０から送信されてくる印刷ジョブを記述するのには、ＰＤＬ（Page Description Language：ページ記述言語）を用いられることが多い。
【００３２】
そして、ページ記述言語には、あるページで行われた印刷リソースの変更内容が他のページにも適用されるページ独立でないページ記述言語と、あるページの描画処理に必要な情報がページ毎にまとまって記述されているページ独立なページ記述言語が存在する。つまり、ページ独立なページ記述言語により表現された印刷ジョブは、比較的容易にページ毎に分割することが可能であるが、ページ独立でないページ記述言語により表現された印刷ジョブをページ毎に分割することは容易には行うことができない。
【００３３】
例えば、ＰＤＦ（Portable Document Format）は、ページ独立なページ記述言語であり、ＰｏｓｔＳｃｒｉｐｔ（登録商標）は、ページ独立でないページ記述言語である。
【００３４】
本実施形態では、ページ独立でない印刷ジョブの例としてＰｏｓｔＳｃｒｉｐｔにより表現された印刷ジョブを用いて説明を行なうが、ページ独立でないページ記述言語により表現された印刷ジョブであれば本発明は同様に適用可能である。
【００３５】
ＰＳ解析部４１は、ページ独立でない印刷ジョブであるＰｏｓｔＳｃｒｉｐｔデータが端末装置２０から送られてくると、コマンドの解析を行いページ数、ページサイズ、印刷ジョブに使用されている特色の情報、埋め込みプロファイル情報、記述されているページデバイス情報等の各種情報の属性を分析する。
【００３６】
スキップＩＤ挿入部４４は、ＰＳ解析部４１による解析結果に基づいて、端末装置２０から送られてきた印刷ジョブのページ記述言語中に、他のページの描画処理に影響を与えるコマンドが含まれていない範囲であることを示す識別子であるスキップＩＤ（識別子）を挿入する。なお、このスキップＩＤの挿入処理の詳細については後述する。
【００３７】
印刷ジョブ送信部４３は、印刷処理が開始される前に、端末装置２０から送られてきた複数ページからなる印刷ジョブ全体を、スキップＩＤ挿入部４によるスキップＩＤ挿入処理後に４つの画像処理部３２Ｙ〜３２Ｋに送信する。
【００３８】
ページ処理要求配信部４２は、ＰＳ解析部４１における解析結果を参照して、印刷ジョブのどのページの画像処理を行うべきかを指定する処理要求コマンドを４つの画像処理部３２Ｙ〜３２Ｋに対してそれぞれ順次送信する。ここでは、ページ処理要求配信部４２は、印刷ジョブにより指定されたページ順で順次処理要求コマンドを画像処理部３２Ｙ〜３２Ｋに対して割り振る。
【００３９】
また、画像処理部３２Ｙ〜３２Ｋは、それぞれ、ページ処理要求送信部４２により送信されてきた処理要求コマンドにより指定されたページの画像データを各色毎の印刷データに展開するためのＲＩＰ（Raster Image Processing）処理部５１Ｙ〜５１Ｋを有する。
【００４０】
なお、画像処理部３２Ｙ〜３２Ｋは、ＲＩＰ処理部５１Ｙ〜５１Ｋにより各色毎に展開された印刷データのうち担当基本色以外の印刷データを対応する他色の画像処理部に転送する転送機能や、ＲＩＰ処理部５１Ｙ〜５１Ｋにより展開された担当基本色の印刷データおよび他色の画像処理部から転送されてきた担当基本色の印刷データを出力する出力機能を備えている。
【００４１】
なお、コントローラ１０には、画像処理部３２Ｙ〜３２Ｋにより生成された印刷データに基づいて、印刷装置１の各色毎の印刷機構部を制御して画像を印刷用紙上に出力する印刷制御部が設けられているが、この図３には明示しない。
【００４２】
図３に示した例では、画像処理部３２Ｙに対しては、１ページ目（Ｐ１）、５ページ目（Ｐ５）、・・・の画像データの描画処理を指定するような処理要求コマンドが送信されている。
【００４３】
同様にして、画像処理部３２Ｍに対しては、２ページ目（Ｐ２）、６ページ目（Ｐ６）、・・・の画像データの描画処理を指定するような処理要求コマンド、画像処理部３２Ｃに対しては、３ページ目（Ｐ３）、７ページ目（Ｐ７）、・・・の画像データの描画処理を指定するような処理要求コマンド、画像処理部３２Ｋに対しては、４ページ目（Ｐ４）、８ページ目（Ｐ８）、・・・の画像データに対する描画処理を指定するような処理要求コマンドが送信されている。
【００４４】
そして、画像処理部３２Ｙでは、先ず、印刷ジョブ送信部４３から送信されてきた全体のＰｏｓｔＳｃｒｉｐｔデータのうち、１ページ目の画像データを各色毎の印刷データに展開するラスタライズ処理がＲＩＰ処理部５１Ｙにより行われる。さらに画像処理部３２Ｙは、ラスタライズ処理された印刷データのうち、マゼンタの印刷データＰ１（Ｍ）については画像処理部３２Ｍに転送し、シアンの印刷データＰ１（Ｃ）については画像処理部３２Ｃに転送し、ブラックの印刷データＰ１（Ｋ）については画像処理部３２Ｋに転送する。
【００４５】
同様にして、画像処理部３２Ｍでは、先ず、印刷ジョブ配信部４３により配信された全体のＰｏｓｔＳｃｒｉｐｔデータのうち、ＲＩＰ処理部５１Ｍにより２ページ目を各色毎の印刷データに展開するラスタライズ処理が行われる。さらに画像処理部３２Ｍでは、ラスタライズ処理された印刷データのうち、イエローの印刷データＰ２（Ｙ）については画像処理部３２Ｙに転送し、シアンの印刷データＰ２（Ｃ）については画像処理部３２Ｃに転送し、ブラックの印刷データＰ２（Ｋ）については画像処理部３２Ｋに転送する。
【００４６】
このようにして、画像処理部３２Ｙ〜３２Ｋでは、各ページのラスタライズ処理が順次行われ、得られた各色毎の印刷データは担当色の画像処理部に対して転送される。そして、各色毎に設けられた印刷制御部（不図示）は、生成された各色毎の印刷データに基づいて、印刷装置１の各色の印刷機構部を制御して印刷用紙に対する出力処理を実行する。
【００４７】
次に、ＲＩＰ処理部５１Ｙ〜５１Ｋの構成について説明する。ここでは、ＲＩＰ処理部５１Ｙの構成を図４を参照して説明するが、ＲＩＰ処理部５１Ｍ〜５１Ｋの構成についても同様である。
【００４８】
ＲＩＰ処理部５１Ｙは、図４に示されるように、ＲＩＰ制御部５２Ｙと、スキップＩＤ検出部５３Ｙと、描画処理ユニット５４Ｙを備えている。
【００４９】
ＲＩＰ制御部５２Ｙは、ページ処理要求配信部４２により分配された処理要求コマンドを描画処理ユニット５４Ｙに転送することにより描画処理ユニット５４Ｙの動作を制御する。
【００５０】
スキップＩＤ検出部５３Ｙは、印刷ジョブ送信部４３から送信されてきた印刷ジョブのページ記述言語中に挿入されているスキップＩＤを検出する。
【００５１】
描画処理ユニット５４Ｙは、ＣＰＳＩ（Configurable PostScript Interpreter）というソフトウェアにより実現され、印刷ジョブ送信部４３から送信されてきた印刷ジョブのうち、ページ処理要求配信部４２により配信されてきた処理要求により指定されたページの印刷ジョブに対する描画処理を行ってラスタ形式の印刷データに展開する。実際には、描画処理ユニット５４Ｙでは、ＰｏｓｔＳｃｒｉｐｔにより記述された印刷ジョブを、一旦中間データ形式の画像データに変換した後に最終的なラスタ形式の印刷データに展開する処理が行われる。
【００５２】
そして、この描画処理の際に、描画処理ユニット５４Ｙは、処理要求により指定されたページの印刷ジョブを参照するのではなく、印刷ジョブ送信部４３から送信されてきた印刷ジョブの最初のページから、処理要求により指定されたページまでの解析処理を行う必要がある。
【００５３】
そのため、描画処理ユニット５４Ｙは、図４に示されるように、解析処理部５４１と描画処理部５４２という２つの機能により構成されている。
【００５４】
解析処理部５４１は、印刷ジョブ送信部４３から送信されてきた印刷ジョブの最初のページから、処理要求により指定されたページまでの解析処理を行っている。そして、描画処理部５４２は、解析処理部５４１による解析処理の結果に基づいて、印刷ジョブ送信部４３から送信されてきた印刷ジョブのうち、処理要求により指定されたページに対する描画処理を行ってラスタ形式の印刷データに展開している。
【００５５】
このように描画処理ユニット５４Ｙにおいて、処理要求により指定されたページだけでなく、印刷ジョブの最初のページから指定されたページまでの解析処理が必要な理由を下記において説明する。
【００５６】
上記でも説明したようにＰｏｓｔＳｃｒｉｐｔはページ独立でないページ記述言語である。そのため、あるページで設定されたフォントやフォーム等の印刷リソースの内容が他のページにおいても有効となる。
【００５７】
例えば、図５に示すようにある印刷リソース（○○○）の設定が１ページ目で“Ａ”という内容に設定され、３ページ目で“Ｂ”という内容に変更された場合を用いて説明する。
【００５８】
この図５に示したような場合、４ページ目でこの印刷リソースを用いた描画処理をする場合、３ページ目のコマンドを実行していないと、４ページ目の描画処理を正常に行うことはできない。そのため、４ページ目の印刷ジョブの描画処理を行おうとした場合、１〜３ページ目のコマンドを実行する必要がある。
【００５９】
このように、ページ独立でないＰｏｓｔＳｃｒｉｐｔのようなページ記述言語により記述された印刷ジョブの描画処理を行う際には、あるページの描画処理を行う場合であっても、他のページの描画処理に影響を与えるコマンドが含まれているか否かを最初のページから順に解析して、そのようなコマンドが含まれている場合には、そのコマンドを実行することが必要となる。
【００６０】
そのため、描画処理ユニット５３Ｙは、処理要求コマンドにより指定されたページの描画処理を行う場合でも、処理要求により指定されたページだけでなく、印刷ジョブの最初のページから指定されたページまでの解析処理が必要となる。
【００６１】
例えば、図３に示したようなシステム構成において、ＲＩＰ処理部５１Ｙ〜５１Ｋに対して、それぞれ、１ページ目（Ｐ１）、２ページ目（Ｐ２）、３ページ目（Ｐ３）、４ページ目（Ｐ４）の画像データの描画処理を指定するような処理要求コマンドが送信された場合の処理を図６を参照して説明する。
【００６２】
このような場合、ＲＩＰ処理部５１Ｙでは、１ページ目（Ｐ１）の印刷ジョブに対する解析処理を行ってから、１ページ目（Ｐ１）についての描画処理を行えばよい。しかし、ＲＩＰ処理部５１Ｍでは、１ページ目（Ｐ１）と２ページ目（Ｐ３）の印刷ジョブに対する解析処理を行ってから、２ページ目（Ｐ２）についての描画処理を行う必要がある。
【００６３】
同様に、ＲＩＰ処理部５１Ｃでは、１ページ目（Ｐ１）〜３ページ目（Ｐ３）の印刷ジョブに対する解析処理を行ってから、３ページ目（Ｐ３）についての描画処理を行う必要があり、ＲＩＰ処理部５１Ｋでは、１ページ目（Ｐ１）〜４ページ目（Ｐ４）の印刷ジョブに対する解析処理を行ってから、４ページ目（Ｐ４）についての描画処理を行う必要がある。
【００６４】
なお、ＰＳ解析部４１においても、印刷ジョブのページ記述言語についての解析処理を各ページ毎に行っている。しかし、ＰＳ解析部４１における解析処理では、ページ処理要求を各画像処理部３２Ｙ〜３２Ｋに配信するために、印刷ジョブ全体が何ページから構成されているのかを把握するためのページカウント処理等が主として行われるため、ＰＳ解析部４１における解析処理と、ＲＩＰ処理部５１Ｙ〜５１Ｋにおける描画処理ユニット５４Ｙ〜５４Ｋの解析処理とでは具体的な処理内容が異なっている。
【００６５】
そして、図４に示したＲＩＰ処理部５１Ｙの構成に戻って説明を続けると、描画処理ユニット５４Ｙの解析処理部５４１では、印刷ジョブ送信部４３から送信されてきた印刷ジョブの最初のページから、ページ配信処理要求配信部４２から配信されてきたページ処理要求により指定されたページまでの解析処理を行う際に、ページ処理要求により指定されたページ以外のページの印刷ジョブについては、スキップＩＤ検出部５３Ｙにより検出されたページ記述言語中のスキップＩＤを参照して、他のページの描画処理に影響を与えるコマンドが含まれていない範囲の解析処理を実行しないようにする。
【００６６】
例えば、解析処理部５４１は、ページ処理要求により２ページの描画処理を行うよう指定されていて、印刷ジョブの１ページ目にスキップＩＤが挿入されているような場合、このスキップＩＤにより示される範囲の解析処理を実行しないようにする。
【００６７】
次に、このようなスキップＩＤの具体例について図７、図８を参照して説明する。
【００６８】
図７では、画像データの描画処理が含まれているＰｏｓｔＳｃｒｉｐｔにより記述された印刷ジョブの一例が示されている。このような画像データに対して、各描画処理ユニット５４Ｙ〜５４Ｋにおいて解析処理を行う場合、解析処理にはかなりの時間が必要となる。特に画像データは符号化されている場合が多いため、解析処理の際には符号化された画像データを復号する必要があり、解析処理にはかなりの時間が必要となる。しかし、このような画像データには、他のページの描画処理に影響を与えるコマンドが含まれていない。
【００６９】
そのため、本実施形態では、図３に示したスキップＩＤ挿入部４４は、ＰＳ解析部４１における解析処理においてＰｏｓｔＳｃｒｉｐｔ中に画像データが含まれていることが分かった場合、図８に示すように、このＰｏｓｔＳｃｒｉｐｔ中に含まれる画像データの前後にそれぞれ、画像データのスタートを示すコード８１、画像データのエンドを示すコード８２をスキップＩＤとして挿入する。
【００７０】
そして、図４に示したＲＩＰ処理部５１Ｙにおいては、スキップＩＤ挿入部４４により挿入されたスキップＩＤはスキップＩＤ検出部５３Ｙにより検出される。そして、解析処理部５４１では、ページ処理要求により指定されたページ以外のページの印刷指示については、スキップＩＤ検出部５３Ｙにより検出されたページ記述言語中のスキップＩＤを参照して、画他のページの描画処理に影響を与えるコマンドが含まれていない画像データの解析処理を実行せずに読み飛ばすようにする。
【００７１】
なお、解析処理部５４１が、解析処理を実行せずに読み飛ばすようにするという意味は、データの読み込み自体を全く行わないということを意味するのではなく、データの読み込みは行うがそのデータの解析処理（インタプリタ処理）を行わないことを意味する。
【００７２】
ＰｏｓｔＳｃｒｉｐｔのようなページ記述言語の解析処理を行って必要なコマンドを実行するためには、ＰｏｓｔＳｃｒｉｐｔデータをある一定の単位毎に順次読み込んでスタックしていき、読み込んだデータがある規定の処理を指示するコマンドである場合にはスタックされているデータに対して処理を実行するという動作を繰り返す必要がある。
【００７３】
しかし、本実施形態のスキップＩＤのように、画像データのスタートを示すコード８１と画像データのエンドを示すコード８２により挟まれデータが画像データであり実行する必要がないことが予めわかっている場合、読み込んだデータが画像データのエンドを示すコード８２と一致するか否かの処理のみを行えばよい。そのため、読み込んだデータが画像データのエンドを示すコード８２であるか否かの判定のみを行うことにより読み込んだデータを読み飛ばすことが可能であるため、上記のような解析処理を行う場合と比較して処理時間は大幅に短縮される。
【００７４】
例えば、１ページ目のデータに画像データが含まれ、図６に示した場合と同様に、ＲＩＰ処理部５１Ｙ〜５１Ｋに対して、それぞれ、１ページ目（Ｐ１）、２ページ目（Ｐ２）、３ページ目（Ｐ３）、４ページ目（Ｐ４）の画像データの描画処理を指定するような処理要求コマンドが送信された場合の処理を図９を参照して説明する。
【００７５】
本実施形態における印刷システムでは、図９（Ａ）に示されるように、１ページ目のデータについてはスキップＩＤ挿入部４４により、画像データのスタートを示すコード８１、画像データのエンドを示すコード８２がスキップＩＤとして挿入される。
【００７６】
このような場合、図９（Ｂ）を参照すると、１ページ目（Ｐ１）の画像データの描画処理を指定するような処理要求コマンドが送信されたＲＩＰ処理部５１Ｙでは解析処理の時間は短縮されていない。しかし、２ページ目（Ｐ２）、３ページ目（Ｐ３）、４ページ目（Ｐ４）の画像データの描画処理を指定するような処理要求コマンドが送信されたＲＩＰ処理部５１Ｍ〜５１Ｋでは、指定されたページ目まで解析処理を実行する際に１ページ目のデータについては画像データの解析処理を実行せずに読み飛ばすような動作が行われるので、１ページ目についての解析処理の処理時間が短縮されているのが分かる。
【００７７】
そして、描画処理部５４２は、解析処理部５４１による解析処理の結果に基づいて、印刷ジョブ送信部４３から送信されてきた印刷ジョブのうち、処理要求により指定されたページに対する描画処理を行ってラスタ形式の印刷データに展開する。
【００７８】
なお、ラスタライズ処理された印刷データのうち、マゼンタの印刷データＰ１（Ｍ）については画像処理部３２Ｍに転送され、シアンの印刷データＰ１（Ｃ）については画像処理部３２Ｃに転送され、ブラックの印刷データＰ１（Ｋ）については画像処理部３２Ｋに転送される。そして、印刷装置１の各色に対応した印刷機構では、それぞれ、ＲＩＰ処理部３１Ｙ〜３２Ｋにより描画処理が行われることにより得られた印刷データに基づいて印刷処理が実行される。
【００７９】
[第２の実施形態]
次に、本発明の第２の実施形態の印刷システム（画像形成システム）について説明する。
【００８０】
本発明の第２の実施形態の印刷システムのシステム構成については、図１に示した第１の実施形態と同様であり、コントローラ１０を図１０に示したコントローラ１０ａに置き換えた構成となっている。
【００８１】
そして、本実施形態におけるコントローラ１０ａは、図１０に示されるように、図３に示したコントローラ１０に対して、スキップＩＤ挿入部４４がリファレンスＩＤ挿入部４５に置き換えられ、画像データ格納部３３が追加され、ＲＩＰ処理部３２Ｙ〜３２ＫがＲＩＰ処理部３２Ｙａ〜３２Ｋａに置き換えられた構成となっている。
【００８２】
また、本実施形態におけるＲＩＰ処理部５１Ｙａは、図４に示したＲＩＰ処理部５１Ｙに対して、スキップＩＤ検出部５３ＹがリファレンスＩＤ検出部５５Ｙに置き換えられ、解析処理部５４１および描画処理部５４２からなる描画処理ユニット５４Ｙが、解析処理部５４１ａおよび描画処理部５４２ａからなる描画処理ユニット５４Ｙａに置き換えられた構成となっている。
【００８３】
画像データ格納部３３は、印刷ジョブを記述したページ記述言語中に含まれる画像データをリファレンスＩＤ（識別子）と対応させて格納する。
【００８４】
そして、本実施形態におけるリファレンスＩＤ挿入部４５は、ＰＳ解析部４１による解析結果に基づいて、印刷ジョブのページ記述言語中に含まれる画像データを画像データ格納部３３に格納させ、格納された画像データと対応するリファレンスＩＤ（識別子）を、画像データと置き換えることにより挿入する。
【００８５】
例えば、図１２に示すように、ＰｏｓｔＳｃｒｉｐｔデータのあるページに画像データの描画を指示するようなデータが含まれる場合、この画像データをリファレンスＩＤ８３に置き換え、この画像データについては画像データ格納部３３にリファレンスＩＤ８３と対応させて格納させる。
【００８６】
例えば、リファレンスＩＤ挿入部４５は、印刷ジョブの１ページ目のデータ中に画像データが含まれる場合、図１３に示すように、この画像データをリファレンスＩＤ８３に置き換える。
【００８７】
そして、本実施形態では、ＲＩＰ処理部５１ＹａにおけるリファレンスＩＤ検出部５５Ｙは、印刷ジョブ送信部４３から送信されてきた印刷ジョブのページ記述言語中に挿入されているリファレンスＩＤを検出する。
【００８８】
そして、解析処理部５４１Ｙａは、印刷ジョブ送信部４３から送信されてきた印刷ジョブの最初のページから、ページ配信処理要求配信部４２から配信されてきたページ処理要求により指定されたページまでの解析処理を行う際に、ページ処理要求により指定されたページ以外のページの印刷指示については、リファレンスＩＤ検出部５５Ｙにより検出されたページ記述言語中のリファレンスＩＤを参照して、他のページの描画処理に影響を与えるコマンドが含まれていない範囲の解析処理を実行しないようにする。
【００８９】
例えば、解析処理部５４１ａは、ページ処理要求により２ページの描画処理を行うよう指定されていて、印刷ジョブの１ページ目にリファレンスＩＤが挿入されているような場合、このリファレンスＩＤと対応する画像データについての解析処理を実行しないようにする。
【００９０】
ただし、解析処理部５４１ａは、ページ処理要求により１ページの描画処理を行うよう指定されていて、印刷ジョブの１ページ目にリファレンスＩＤが挿入されているような場合、このリファレンスＩＤと対応する画像データを画像データ格納部３３から読み出して解析処理を実行する。また、描画処理部５４２ａでも、ページ処理要求により１ページの描画処理を行うよう指定されていて、印刷ジョブの１ページ目にリファレンスＩＤが挿入されているような場合、このリファレンスＩＤと対応する画像データを画像データ格納部３３から読み出して描画処理を実行する。
【００９１】
なお、上記第１および第２の実施形態では、画像データの前後にスキップＩＤを挿入したり、画像データをリファレンスＩＤと置き換えたりする場合を用いて説明しているが、本発明はこのような構成に限定されるものではない。例えば、フォームデータや、埋め込まれたフォントデータのように、解析処理に時間を必要とし、他のページの描画処理に影響を与えるコマンドが含まれていないデータであれば、画像データ以外の他の特定のデータに対しても同様に本発明を適用することが可能である。
【００９２】
[第３の実施形態]
次に、本発明の第３の実施形態の印刷システム（画像形成システム）について説明する。
【００９３】
本発明の第３の実施形態の印刷システムのシステム構成については、図１に示した第１の実施形態と同様であり、コントローラ１０を図１４に示したコントローラ１０ｂに置き換えた構成となっている。
【００９４】
本実施形態におけるコントローラ１０ｂは、図１４に示されるように、印刷ジョブ分配処理部３１ｂと、画像処理部３２Ｙｂ〜３２Ｋｂを備えている。
【００９５】
本実施形態における印刷ジョブ分配処理部３１ｂは、図３に示した第１の実施形態における印刷ジョブ分配処理部３１に対してスキップＩＤ挿入部４４が削除された構成となっている。
【００９６】
また、本実施形態における画像処理部３２Ｙｂ〜３２Ｋｂは、図３に示した第１の実施形態における画像処理部３２Ｙ〜３２Ｋに対して、ＲＩＰ処理部５１Ｙ〜５１ＫがＲＩＰ処理部５１Ｙｂ〜５１Ｋｂに置き換えられた構成となっている。
【００９７】
そして、本実施形態におけるＲＩＰ処理部５１Ｙｂは、図１５に示すように、図４に示したＲＩＰ処理部５１Ｙに対して、スキップＩＤ検出部５３ＹがＤＳＣコメント検出部５６Ｙに置き換えられ、解析処理部５４１および描画処理部５４２からなる描画処理ユニット５４Ｙが、解析処理部５４１ｂおよび描画処理部５４２からなる描画処理ユニット５４Ｙｂに置き換えられた構成となっている。
【００９８】
ＤＳＣコメント検出部５６Ｙは、印刷ジョブ送信部４３から送信されてきた印刷ジョブのページ記述言語中に含まれているＤＳＣコメント、特にページの区切りを示すＤＳＣコメント（識別子）を検出する。
【００９９】
ここで、ＤＳＣ(Document Structuring Conventions：文章構造化規約)コメントとは、ＤＳＣにより定められている注釈の構文であり、ＰｏｓｔＳｃｒｉｐｔデータに関する各種の情報が記述されている。このＤＳＣコメントの先頭は、通常、２つのパーセント（％％）により始まり、その後ろには、何を記述しているＤＳＣコメントなのかを示すコメントキーワードや、ＤＳＣコメントの内容が記述されるようになっている。
【０１００】
このようなＤＳＣコメントの一例を図１６を参照して説明する。
【０１０１】
図１６に示した例では、様々なＤＳＣコメントにおいてページの区切りを示すＤＳＣコメントとして、「％％Ｐａｇｅ：１１」、「％％Ｐａｇｅ：２２」が示されている。
【０１０２】
そして、このようなＤＳＣコメントによりページの区切りが示されている場合には、区切られているページ内には他のページの描画処理に影響を与えるようなコマンドが含まれていないことを示している。逆に、ページ内に他のページの描画処理に影響を与えるようなコマンドが含まれていない場合にのみ、ＤＳＣコメントによりページの区切りを設けることが許されるような規定になっている。
【０１０３】
そのため、本実施形態における解析処理部５４１ｂは、印刷ジョブ送信部４３から送信されてきた印刷ジョブの最初のページから、ページ配信処理要求配信部４２から配信されてきたページ処理要求により指定されたページまでの解析処理を行う際に、ページ処理要求により指定されたページ以外のページの印刷ジョブについては、ＤＳＣコメント検出部５６Ｙにより検出されたページ記述言語中のＤＳＣコメントを参照して、ＤＳＣコメントにより区切られたページは、他のページの描画処理に影響を与えるコマンドが含まれていない範囲であるとして解析処理を実行しないようにする。
【０１０４】
なお、本実施形態では、印刷ジョブを記述するためのページ記述言語中にもともと含まれている特定の単語として、ページの区切りを示すＤＳＣコメントを検出することにより、描画処理ユニット５４Ｙｂは、指定されたページ以外の他のページにおける解析処理の処理量を削減している。そのため、本実施形態におけるコントローラ１０ｂでは、上記で説明した第１および第２の実施形態のようにページ記述言語により記述された印刷ジョブに対してスキップＩＤやリファレンスＩＤのような識別子を追加する必要がない。
【０１０５】
[変形例]
上記第１〜第３の実施形態では、印刷ジョブ送信部４３から画像処理部３２Ｙ〜３２Ｋに対して印刷ジョブ全体を送信するようにしているが、本発明はこのような構成に限定されるものではない。本発明は、複数のページからなる印刷ジョブ全体を格納部に格納しておき、印刷ジョブ送信部４３から画像処理部３２Ｙ〜３２Ｋに対して、印刷ジョブ全体を送信する替わりに、この格納部に格納されている印刷ジョブにアクセスするためのリファレンスデータ（参照情報）を送信するような場合でも適用可能である。
【０１０６】
このような構成とした場合、ＲＩＰ処理部５１Ｙ〜５１Ｋにおいては、ＲＩＰ制御部５２Ｙ〜５２Ｋから各描画処理ユニット５４Ｙ〜５４Ｋに対して、処理要求コマンドとともにリファレンスデータが配信される。そして、各描画処理ユニット５４Ｙ〜５４Ｋは、それぞれＲＩＰ制御部５２Ｙ〜５２Ｋから配信されてきたリファレンスデータに基づいて格納部に格納されている印刷ジョブにアクセスして、配信されてきた処理要求コマンドにより指定されたページの印刷ジョブを画像データに展開することにより描画処理を実行する。
【符号の説明】
【０１０７】
１    印刷装置
３    前処理装置
４、５    バッファ装置
６    後処理装置
１０、１０ａ、１０ｂ    コントローラ
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース（ＩＦ）部
１５    ユーザインタフェース（ＵＩ）装置
１６    エンジンインタフェース（ＩＦ）部
１７    制御バス
２０    端末装置
３１、３１ａ、３１ｂ    印刷ジョブ分配処理部
３２Ｙ〜３２Ｋ    画像処理部
３２Ｙａ〜３２Ｋａ    画像処理部
３２Ｙｂ〜３２Ｋｂ    画像処理部
３３    画像データ格納部
４１    ＰＳ分析部
４２    ページ処理要求配信部
４３    印刷ジョブ送信部
４４    スキップＩＤ挿入部
４５    リファレンスＩＤ挿入部
５１Ｙ〜５１Ｋ    ＲＩＰ処理部
５１Ｙａ〜５１Ｋａ    ＲＩＰ処理部
５１Ｙｂ〜５１Ｋｂ    ＲＩＰ処理部
５２Ｙ    ＲＩＰ制御部
５３Ｙ    スキップＩＤ検出部
５４Ｙ〜５４Ｋ    描画処理ユニット（ＣＰＳＩ）
５４Ｙａ〜５４Ｋａ    描画処理ユニット（ＣＰＳＩ）
５４Ｙｂ〜５４Ｋｂ    描画処理ユニット（ＣＰＳＩ）
５５Ｙ    リファレンスＩＤ検出部
５６Ｙ    ＤＳＣコメント検出部
５４１、５４１ａ、５４１ｂ    解析処理部
５４２、５４２ａ    描画処理部
８１、８２    スキップＩＤ（識別子）
８３    リファレンスＩＤ（識別子）
【図１】
2014076602.tif 000003
【図２】
2014076602.tif 000004
【図３】
2014076602.tif 000005
【図４】
2014076602.tif 000006
【図５】
2014076602.tif 000007
【図６】
2014076602.tif 000008
【図７】
2014076602.tif 000009
【図８】
2014076602.tif 000010
【図９】
2014076602.tif 000011
【図１０】
2014076602.tif 000012
【図１１】
2014076602.tif 000013
【図１２】
2014076602.tif 000014
【図１３】
2014076602.tif 000015
【図１４】
2014076602.tif 000016
【図１５】
2014076602.tif 000017
【図１６】
2014076602.tif 000018