(57)【特許請求の範囲】
【請求項１】
印刷指示に基づいて描画処理を行って印刷データを生成する複数の描画処理手段を起動可能な複数の変換ユニットと、
印刷待ちの印刷指示を格納する格納手段と、
印刷指示の頁数が、設定されたしきい値より多いか否かを判定する判定手段と、
前記判定手段により頁数が設定されたしきい値以下であると判定された印刷指示を、前記複数の変換ユニットのうちの一部の変換ユニットに割り当てる割当手段と、
前記割当手段が、頁数がしきい値以下の印刷指示を前記複数の変換ユニットのうちの一部の変換ユニットに割り当てた場合、前記格納手段において格納されている後続の印刷指示の中から頁数がしきい値以下である印刷指示を選択する選択手段とを備え、
前記割当手段は、前記選択手段により選択された印刷指示を、既に他の印刷指示を割り当てた変換ユニット以外の他の変換ユニットに割り当てる印刷制御装置。
【請求項２】
前記判定手段は、印刷指示中において印刷内容を記述するための言語である頁記述言語の種類に基づいて、前記各印刷指示毎に前記しきい値を変更する請求項１記載の印刷制御装置。
【請求項３】
前記割当手段は、前記判定手段により頁数が設定されたしきい値以下であると判定された印刷指示を、前記複数の変換ユニットのうちの１つの変換ユニットに対して割り当てる請求項１または２記載の印刷制御装置。
【請求項４】
前記割当手段は、前記判定手段により頁数が設定されたしきい値より大きいと判定された印刷指示を、前記複数の変換ユニットの全てに対して割り当てる請求項１から３のいずれか１項記載の印刷制御装置。
【請求項５】
印刷指示に基づいて描画処理を行って印刷データを生成する複数の描画処理手段を起動可能な複数の変換ユニットと、
印刷待ちの印刷指示を格納する格納手段と、
印刷指示の頁数が、設定されたしきい値より多いか否かを判定する判定手段と、
前記判定手段により頁数が設定されたしきい値以下であると判定された印刷指示を、前記複数の変換ユニットのうちの一部の変換ユニットに割り当てる割当手段と、
前記割当手段が、頁数がしきい値以下の印刷指示を前記複数の変換ユニットのうちの一部の変換ユニットに割り当てた場合、前記格納手段において格納されている後続の印刷指示の中から頁数がしきい値以下である印刷指示を選択する選択手段と、
前記複数の変換ユニットにより変換された印刷データに基づいて画像を出力する画像出力手段とを備え、
前記割当手段は、前記選択手段により選択された印刷指示を、既に他の印刷指示を割り当てた変換ユニット以外の他の変換ユニットに割り当てる印刷システム。
【請求項６】
印刷待ちの印刷指示を格納手段に格納するステップと、
印刷待ちの印刷指示の頁数が、設定されたしきい値より多いか否かを判定するステップと、
頁数が設定されたしきい値以下であると判定された印刷指示を、印刷指示に基づいて描画処理を行って印刷データを生成する複数の描画処理手段を起動可能な複数の変換ユニットのうちの一部の変換ユニットに割り当てるステップと、
頁数がしきい値以下の印刷指示を前記複数の変換ユニットのうちの一部の変換ユニットに割り当てた場合、格納されている後続の印刷指示の中から頁数がしきい値以下である印刷指示を選択するステップと、
選択された頁数がしきい値以下である印刷指示を、既に他の印刷指示を割り当てた変換ユニット以外の他の変換ユニットに割り当てるステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷システムおよびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、入力されてくる印刷ジョブを順次キューに登録し、そのつど描画モジュールを起動して印刷データへ変換することにより各印刷ジョブを並列処理する印刷処理装置が開示されている。
【０００３】
特許文献２には、実行中の印刷ジョブの処理を続けるより、他の印刷待ちの印刷ジョブを実行した方が印刷処理の順番が最適である、または印刷機構を効率よく利用できる場合、実行中の印刷ジョブを中断して、印刷待ちの他の印刷ジョブを優先して実行する印刷装置が開示されている。
【０００４】
特許文献３には、大量データ用、少量データ用、高解像度用、カラー用など複数のＲＩＰ能力の異なる描画モジュール（プロセッサ）で構成し、印刷ジョブを解析して、もしくはユーザ指定に従い、印刷ジョブの印刷データへの変換処理をどの描画モジュールに実行させるのかを決める並列処理方法が開示されている。
【０００５】
特許文献４には、複数ページを複数のプロセッサで並列処理して印刷データを生成する場合に、実際の描画を行なうことなく各ページの描画属性パラメータの設定を行なう空描画を実行し、この空描画の終了したページについて設定された描画属性パラメータに基づき各プロセッサで実描画を実行するようにした印刷制御装置が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−０９１３６６号公報
【特許文献２】特開平１０−２８９０７２号公報
【特許文献３】特開２００２−２１５３５２号公報
【特許文献４】特許第３５５３９８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、印刷待ちの複数の印刷ジョブ内に頁数が少ない印刷ジョブが含まれている場合でも、印刷順序通りに印刷データへの変換処理を行う場合と比較して、印刷ジョブを印刷データに変換する際の処理時間を短縮することが可能な印刷制御装置、印刷システムおよびプログラムを提供することである。
【課題を解決するための手段】
【０００８】
［印刷制御装置］
請求項１に係る本発明は、印刷指示に基づいて描画処理を行って印刷データを生成する複数の描画処理手段を起動可能な複数の変換ユニットと、
印刷待ちの印刷指示を格納する格納手段と、
印刷指示の頁数が、設定されたしきい値より多いか否かを判定する判定手段と、
前記判定手段により頁数が設定されたしきい値以下であると判定された印刷指示を、前記複数の変換ユニットのうちの一部の変換ユニットに割り当てる割当手段と、
前記割当手段が、頁数がしきい値以下の印刷指示を前記複数の変換ユニットのうちの一部の変換ユニットに割り当てた場合、前記格納手段において格納されている後続の印刷指示の中から頁数がしきい値以下である印刷指示を選択する選択手段とを備え、
前記割当手段は、前記選択手段により選択された印刷指示を、既に他の印刷指示を割り当てた変換ユニット以外の他の変換ユニットに割り当てる印刷制御装置である。
【０００９】
請求項２に係る本発明は、前記判定手段が、印刷指示中において印刷内容を記述するための言語である頁記述言語の種類に基づいて、前記各印刷指示毎に前記しきい値を変更する請求項１記載の印刷制御装置である。
【００１０】
請求項３に係る本発明は、前記割当手段が、前記判定手段により頁数が設定されたしきい値以下であると判定された印刷指示を、前記複数の変換ユニットのうちの１つの変換ユニットに対して割り当てる請求項１または２記載の印刷制御装置である。
【００１１】
請求項４に係る本発明は、前記割当手段が、前記判定手段により頁数が設定されたしきい値より大きいと判定された印刷指示を、前記複数の変換ユニットの全てに対して割り当てる請求項１から３のいずれか１項記載の印刷制御装置である。
【００１２】
［印刷システム］
請求項５に係る本発明は、印刷指示に基づいて描画処理を行って印刷データを生成する複数の描画処理手段を起動可能な複数の変換ユニットと、
印刷待ちの印刷指示を格納する格納手段と、
印刷指示の頁数が、設定されたしきい値より多いか否かを判定する判定手段と、
前記判定手段により頁数が設定されたしきい値以下であると判定された印刷指示を、前記複数の変換ユニットのうちの一部の変換ユニットに割り当てる割当手段と、
前記割当手段が、頁数がしきい値以下の印刷指示を前記複数の変換ユニットのうちの一部の変換ユニットに割り当てた場合、前記格納手段において格納されている後続の印刷指示の中から頁数がしきい値以下である印刷指示を選択する選択手段と、
前記複数の変換ユニットにより変換された印刷データに基づいて画像を出力する画像出力手段とを備え、
前記割当手段は、前記選択手段により選択された印刷指示を、既に他の印刷指示を割り当てた変換ユニット以外の他の変換ユニットに割り当てる印刷システムである。
【００１３】
[プログラム]
請求項６に係る本発明は、印刷待ちの印刷指示を格納手段に格納するステップと、
印刷待ちの印刷指示の頁数が、設定されたしきい値より多いか否かを判定するステップと、
頁数が設定されたしきい値以下であると判定された印刷指示を、印刷指示に基づいて描画処理を行って印刷データを生成する複数の描画処理手段を起動可能な複数の変換ユニットのうちの一部の変換ユニットに割り当てるステップと、
頁数がしきい値以下の印刷指示を前記複数の変換ユニットのうちの一部の変換ユニットに割り当てた場合、格納されている後続の印刷指示の中から頁数がしきい値以下である印刷指示を選択するステップと、
選択された頁数がしきい値以下である印刷指示を、既に他の印刷指示を割り当てた変換ユニット以外の他の変換ユニットに割り当てるステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１４】
請求項１に係る本発明によれば、印刷待ちの複数の印刷ジョブ内に頁数が少ない印刷ジョブが含まれている場合でも、印刷順序通りに印刷データへの変換処理を行う場合と比較して、印刷ジョブを印刷データに変換する際の処理時間を短縮することが可能な印刷制御装置を提供することができる。
【００１５】
請求項２に係る本発明によれば、請求項１に係る本発明により得られる効果に加えて、頁記述言語の種類に応じた適切なしきい値を設定することが可能な印刷制御装置を提供することができる。
【００１６】
請求項３に係る本発明によれば、請求項１または２に係る本発明により得られる効果に加えて、頁数が少ない印刷ジョブについては１つの変換ユニットに対して１つの印刷ジョブを対応させて割り当てることにより、割当手段による印刷ジョブの割り当て処理を簡素にすることが可能な印刷制御装置を提供することができる。
【００１７】
請求項４に係る本発明によれば、請求項１から３のいずれか１項に係る本発明により得られる効果に加えて、頁数が多い印刷ジョブについては複数の変換ユニットを用いて効率的に印刷データへの変換処理を実行することが可能な印刷制御装置を提供することができる。
【００１８】
請求項５に係る本発明によれば、印刷待ちの複数の印刷ジョブ内に頁数が少ない印刷ジョブが含まれている場合でも、印刷順序通りに印刷データへの変換処理を行う場合と比較して、印刷ジョブを印刷データに変換する際の処理時間を短縮することが可能な印刷システムを提供することができる。
【００１９】
請求項６に係る本発明によれば、印刷待ちの複数の印刷ジョブ内に頁数が少ない印刷ジョブが含まれている場合でも、印刷順序通りに印刷データへの変換処理を行う場合と比較して、印刷ジョブを印刷データに変換する際の処理時間を短縮することが可能なプログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態の印刷システムのシステム構成を示す図である。
【図２】本発明の一実施形態におけるコントローラ１０のハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態におけるコントローラ１０の機能構成を示すブロック図である。
【図４】本発明の一実施形態の印刷システムにおける印刷データ変換処理装置３１の動作を示すフローチャートである。
【図５】図４のフローチャートにおけるステップＳ１０２における判定処理を詳細に説明するためのフローチャートである。
【図６】ＰＤＬの種類に基づいてしきい値αを設定する場合の一例を示す図である。
【図７】印刷ジョブ格納部４２に格納されている印刷待ちの印刷ジョブの一例を示す図である。
【図８】ショートジョブであると判定された印刷ジョブＡ、Ｃ、Ｄをコントローラボード４７２、４７３にそれぞれ割り当てた際の様子を説明するための図である。
【図９】ロングジョブであると判定された印刷ジョブＢをコントローラボード４７１〜４７４に割り当てた際の様子を説明するための図である。
【発明を実施するための形態】
【００２１】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
図１は本発明の一実施形態の印刷システムの構成の一例を示す図である。この印刷システムは、図１に示されるように、前処理装置３と、バッファ装置４と、連続紙に対して印刷を行う印刷装置１と、バッファ装置５と、後処理装置６と、コントローラ１０と、端末装置２０とから構成されている。
【００２２】
前処理装置３は、印刷されていない連続紙の送り出し等の前処理を行う。後処理装置６は、印刷が終了した連続紙の巻き取り等の後処理を行う。バッファ装置４、５は、前処理装置３と印刷装置１との間および、印刷装置１と後処理装置６との間の連続紙のテンションの保持等のために設けられている。
【００２３】
端末装置２０は、印刷ジョブ（印刷指示）を生成してネットワーク３０経由にてコントローラ１０に対して送信する。コントローラ１０は、端末装置２０から送信されてきた印刷ジョブに基づいて印刷装置１の印刷動作を制御する印刷制御装置として機能する。印刷装置１は、コントローラ１０による制御に基づいて印刷ジョブに応じた画像を連続紙上に出力する。
【００２４】
次に、上記で説明したコントローラ１０のハードウェア構成を図２のブロック図を参照して説明する。
【００２５】
本実施形態のコントローラ１０は、図２に示されるように、印刷データ変換処理装置３１と、出力動作制御装置３２とから構成されている。
【００２６】
印刷データ変換処理装置３１は、端末装置２０から受信した印刷ジョブを、ビットマップイメージのようなラスタイメージ等からなる印刷データに変換する。出力動作制御装置３２は、印刷データ変換処理装置３１により変換された印刷データに基づいて印刷装置１を制御して印刷処理を実行する。
【００２７】
そして、印刷データ変換処理装置３１は、メイン制御部７１と、４つのコントローラボード４７１〜４７４とから構成されている。なお、ここではコントローラボードの数が４の場合を用いて説明するが、コントローラボードの数は４に限定されるものではない。
【００２８】
メイン制御部７１およびコントローラボード４７１〜４７４は、それぞれ、ＣＰＵ１１、メモリ１２、ハードディスクドライブ（ＨＤＤ）等の記憶装置１３、ネットワークを介してデータの送受信を行う通信インタフェース（Ｉ／Ｆ）１４を有する。これらの構成要素は、制御バス１６を介して互いに接続されている。なお、図２では、メイン制御部７１およびコントローラボード４７１〜４７４は単一のＣＰＵ１１により動作するものとして示しているが、複数のＣＰＵにより動作するマルチＣＰＵ構成とするようにしてもよい。
【００２９】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納された制御プログラムに基づいて所定の処理を実行して、メイン制御部７１やコントローラボート４７１〜４７４の動作をそれぞれ制御する。なお、本実施形態では、ＣＰＵ１１は、メモリ１２または記憶装置１３内に格納された制御プログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００３０】
図３は、上記の制御プログラムが実行されることにより実現されるコントローラ１０の機能構成を示すブロック図である。
【００３１】
図３を参照すると、メイン制御部７１は、印刷ジョブ受信部４１と、印刷ジョブ格納部４２と、印刷ジョブ属性検出部４３と、印刷ジョブ選択部４４と、印刷ジョブ割当制御部４５と、印刷データ変換制御部４６とから構成されている。そして、コントローラボード（印刷データ変換ユニット）４７１〜４７４は、それぞれ、コントローラボード制御部６１と、複数のＲＩＰ(Raster Image Processing)モジュール６２とから構成されている。
【００３２】
印刷ジョブ受信部４１は、ＰＤＬ（Page Description Language：ページ記述言語）で記述された印刷ジョブを端末装置２０から受信して、印刷ジョブ格納部４２に格納させる。印刷ジョブ格納部４２は、印刷ジョブ受信部４１により受信された印刷待ちの印刷ジョブを格納する。ここで、ＰＤＬとは、印刷ジョブ中において印刷内容を記述するための言語である。
【００３３】
印刷ジョブ属性検出部４３は、印刷ジョブ格納部４２に格納されている印刷待ちの印刷ジョブの属性情報（ページ数、記述されているＰＤＬの種類等の情報）を検出する。
【００３４】
印刷ジョブ選択部４４は、印刷ジョブのページ数とＰＤＬの種類およびコントローラボード構成情報に基づいて、印刷対象とする印刷ジョブを決定する。ここで、コントローラボード構成情報とは、コントローラボード４７１〜４７４の数や、各コントローラボード４７１〜４７４上で動作可能なＰＤＬの種類毎のＲＩＰモジュール６２の数等の情報である。
【００３５】
印刷ジョブ割当制御部４５は、印刷ジョブ選択部４４により選択された印刷ジョブを、コントローラボード４７１〜４７４のいずれに割り当てるのかを決定する。
【００３６】
印刷データ変換制御部４６は、印刷ジョブ割当制御部４５において決定された割り当て結果に基づいて、印刷ジョブ格納部４２に格納されている印刷ジョブをコントローラボード４７１〜４７４に転送して印刷データへの変換処理を実行する。
【００３７】
印刷データ変換制御部４６は、先ず、印刷ジョブの印刷データへの変換先立ち、各コントローラボード４７１〜４７４に対して起動すべきＲＩＰモジュール６２のＰＤＬの種類を指定する。そして、印刷データ変換制御部４６は、印刷データへの変換処理を実行する際には、各コントローラボード４７１〜４７４に対して、印刷データへの変換処理を実行すべき印刷ジョブをページ単位で割り当てる。
【００３８】
コントローラボード４７１〜４７４は、それぞれ、印刷ジョブに基づいて描画処理を行って印刷データを生成する複数のＲＩＰモジュール（描画処理手段）を起動可能な変換ユニットである。コントローラボード４７１〜４７４は、それぞれ、印刷データへの変換処理を指示されると、コントローラボード制御部６１の制御に基づいて、変換処理を行う印刷ジョブのＰＤＬ種別に応じたＲＩＰモジュール６２を起動する。
【００３９】
そして、１つのコントローラボードにおいて起動可能なＲＩＰモジュール６２の数には上限があり、この上限は処理しようとする印刷ジョブが記述されているＰＤＬの種類によって変わってくる。例えば、ＰＤＬの種類としては、ポストスクリプト（PostScript）、ＰＤＦ（Portable Document Format）、ＰＣＬ（Printer Control Language）等の様々な種類が存在する。そして、印刷ジョブが記述されているＰＤＬの種類を処理するための処理負荷が大きいほど、起動可能なＲＩＰモジュール６２の数は少なくなる。なお、ここでは印刷指示を何等かのフォーマットに基づいて記述するものはＰＤＬとして扱う。
【００４０】
印刷ジョブ選択部４４は、印刷データへの変換処理を行う印刷ジョブを選択する際に、印刷ジョブのページ数（頁数）が、設定されたしきい値より多いか否かを判定する。
【００４１】
そして、印刷ジョブ割当部４５は、印刷ジョブ選択部４４によりページ数が設定されたしきい値以下であると判定された印刷ジョブ（以下、ショートジョブと称する場合がある。）を、４つのコントローラボード４７１〜４７４のうちの１つに割り当てる。
【００４２】
そして、ページ数がしきい値以下の印刷ジョブが１つのコントローラボートに割り当てられた場合、印刷ジョブ選択部４４は、印刷ジョブ格納部４２に格納されている後続の印刷ジョブの中からページ数がしきい値以下である印刷ジョブを選択する。
【００４３】
すると、印刷ジョブ割当制御部４５は、印刷ジョブ選択部４４により選択された印刷ジョブを、既に他の印刷ジョブを割り当てたコントローラボード以外のコントローラボードに割り当てる。例えば、ある印刷ジョブが既にコントローラボード４７１に対して割り当てられている場合、印刷ジョブ割当制御部４５は、後続の印刷ジョブの中から選択された印刷ジョブをコントローラボード４７２に割り当てる。
【００４４】
また、印刷ジョブ割当部４５は、印刷ジョブ選択部４４によりページ数が設定されたしきい値より大きい判定された印刷ジョブ（以下、ロングジョブと称する場合がある。）を、４つのコントローラボード４７１〜４７４の全てに割り当て、４つのコントローラボード４７１〜４７４による並列処理が行われるようにする。
【００４５】
なお、印刷ジョブ選択部４４は、印刷ジョブ格納部４２に格納されている印刷ジョブがショートジョブであるかロングジョブであるかを判定するためのしきい値とするページ数として一定の値を用いてもよいし、このしきい値とするページ数を印刷ジョブの種類毎に変更するようにしてもよい。
【００４６】
さらに、本実施形態では、印刷ジョブ割当部４５が、ページ数が設定されたしきい値以下であると判定された印刷ジョブ（ショートジョブ）を４つのコントローラボード４７１〜４７４のうちの１つに割り当てるものとして説明しているが、４つのコントローラボード４７１〜４７４のうちの一部のコントローラボードに割り当てるようにしても良い。例えば、ショートジョブと判定された印刷ジョブを、コントローラボード４７１、４７２という２つのコントローラボードに割り当てるようにしてもよい。
【００４７】
出力動作制御装置３２は、印刷データ変換処理装置３１から受信したページ単位の印刷データを、ページ番号により管理して、ページ順で印刷装置１に転送する。
【００４８】
出力動作制御装置３２は、ページ制御部５１と、プリンタエンジン制御部５２とから構成されている。ページ制御部５１は、印刷データ変換処理装置３１から受信したページ単位の印刷データを、各印刷データ毎にページ順に並べ替える処理を行う。プリンタエンジン制御部５２は、ページ制御部５１によりページ順に並び替えられた印刷データに基づいて印刷装置１を制御して印刷処理を実行する。
【００４９】
この出力動作制御装置３２により制御により、印刷装置１は、４つのコントローラボード４７１〜４７４により変換された印刷データに基づいて画像を出力する画像出力手段として機能する。
【００５０】
次に、本実施形態の印刷システムにおける印刷データ変換処理装置３１の動作を図４のフローチャートを参照して説明する。
【００５１】
端末装置２０から送信されてきた印刷ジョブが印刷ジョブ受信部４１により受信されて印刷ジョブ格納部４２に格納されると、印刷ジョブ属性検出部４３は、格納されている印刷ジョブのうち印刷待ち順位が最先の印刷ジョブの属性情報を検出して確認する（ステップＳ１０１）。
【００５２】
すると、印刷ジョブ選択部４４では、その印刷順位が最先の印刷ジョブがロングジョブであるか否かが判定される（ステップＳ１０２）。ステップＳ１０２において印刷順位が最先の印刷ジョブがロングジョブであると判定された場合、印刷ジョブ割当制御部４５は、そのロングジョブを４つのコントローラボード４７１〜４７４により各ページを並列処理するよう割り当てる（ステップＳ１０３）。
【００５３】
ステップＳ１０２において印刷順位が最先の印刷ジョブがショートジョブであると判定された場合、印刷ジョブ選択部４４は、印刷ジョブ格納部４２に蓄積されている印刷ジョブ中にショートジョブがあるか否かを判定する（ステップＳ１０４）。蓄積されている印刷ジョブ中にショートジョブがない場合、印刷ジョブ割当制御部４５は、印刷ジョブの割り当て処理を終了する。
【００５４】
そして、ステップＳ１０４において蓄積されている印刷ジョブ中にショートジョブが存在すると判定された場合、印刷ジョブ割当制御部４５は、そのショートジョブを、コントローラボード４７１〜４７４のうちのまだ印刷ジョブが割り当てられていないコントローラボードに対して割り当てる（ステップＳ１０６）。
【００５５】
そして、コントローラボード４７１〜４７４のうちに空きのコントローラボードがある場合（ステップＳ１０７においてｙｅｓ）、ステップＳ１０５、Ｓ１０６の処理が繰り返され、蓄積されている印刷ジョブのうちのショートジョブが空きのコントローラボードに順次割り当てられる。
【００５６】
最後に、コントローラボード４７１〜４７４のうちに空きのコントローラボードがなくなると（ステップＳ１０７においてＮｏ）、処理は終了する。
【００５７】
次に、図４のフローチャートにおけるステップＳ１０２における判定処理を図５のフローチャートを参照して詳細に説明する。ここでは、印刷ジョブが記述されているＰＤＬの種類に基づいて、ロングジョブであるかショートジョブであるかを判定するためのしきい値を変える場合を用いて説明する。
【００５８】
先ず、印刷ジョブ選択部４４は、ある印刷ジョブの判定を行う際に、印刷ジョブ属性検出部４３により検出された印刷ジョブ属性情報に基づいて、その印刷ジョブに対するしきい値αを設定する（ステップＳ２０１）。例えば、図６に示すように、ＰＤＬの種類毎に異なるしきい値αを設定する。
【００５９】
そして、印刷ジョブ選択部４４では、判定対象の印刷ジョブのページ数が設定したしきい値αより大きいか否かに基づいて、その印刷ジョブがロングジョブであるかショートジョブであるかを判定する（ステップＳ２０２〜Ｓ２０４）。
【００６０】
この図６に示した例では、印刷ジョブ選択部４４は、ポストスクリプトで記述された印刷ジョブについては、ページ数が８以下であればショートジョブであると判定し、ページ数が９以上の場合にはロングジョブであると判定する。また、印刷ジョブ選択部４４は、ＰＤＦで記述された印刷ジョブについては、ページ数が１２以下であればショートジョブであると判定し、ページ数が１３以上の場合にはロングジョブであると判定する。そして、印刷ジョブ選択部４４は、ＰＣＬで記述された印刷ジョブについては、ページ数が１６以下であればショートジョブであると判定し、ページ数が１７以上の場合にはロングジョブであると判定する。
【００６１】
このようにＰＤＬの種類に応じてしきい値とするページ数が変更されているのは、処理負荷が大きいＰＤＬの印刷ジョブを印刷データに変換する際には、起動可能なＲＩＰモジュール６２の数が少なくなるためである。
【００６２】
例えば、ＰＣＬにより記述された印刷ジョブを印刷データに変換する際には、１つのコントローラボードにおいて４つのＲＩＰモジュール６２を起動可能な場合でも、より処理負荷が大きいポストスクリプトにより記述された印刷ジョブを印刷データに変換する際には、１つのコントローラボードにおいて２つのＲＩＰモジュール６２しか起動できない。そのため、本実施形態では、ＰＤＬの種類に応じてしきい値αを変化させているのである。
【００６３】
次に、具体的な印刷ジョブの例を用いて本実施形態における印刷データ変換処理装置３１の動作を説明する。例えば、印刷ジョブ格納部４２には、図７に示すような印刷ジョブが蓄積されているものとする。
【００６４】
このような場合、先ず、印刷ジョブ選択部４４は、印刷順位が第１位の印刷ジョブＡがロングジョブであるのかショートジョブであるのかを判定する。ここでは、印刷ジョブＡのＰＤＬの種類がポストスクリプトであるため、しきい値αは８ページである。そのため、ページ数が５ページの印刷ジョブＡは、ショートジョブであると判定される。そのため、印刷ジョブ割当制御部４５は、この印刷ジョブＡをコントローラボード４７１に割り当てたものとする。
【００６５】
次に、印刷ジョブ選択部４４は、後続の印刷ジョブＢ〜Ｄの中からショートジョブを探して選択する。ここでは、印刷ジョブＢはロングジョブであるため、印刷ジョブＣ、Ｄがショートジョブであると判定されて選択されたものとする。そのため、印刷ジョブ割当制御部４５は、この印刷ジョブＣをコントローラボード４７２に割り当て、この印刷ジョブＤをコントローラボード４７３に割り当てたものとする。
【００６６】
このような割り当て処理が行われた後、印刷データ変換制御部４６は、図８に示すように、印刷ジョブＡの各ページを順次コントローラボード４７１に転送し、印刷ジョブＣの各ページを順次コントローラボード４７２に転送し、印刷ジョブＤの各ページを順次コントローラボード４７３に転送する。そのため、ショートジョブであると判定された印刷ジョブＡ、Ｃ、Ｄの各ページは、コントローラボード４７１〜４７３の各ＲＩＰモジュール６２によりそれぞれ並列処理されて印刷データに変換される。
【００６７】
次に、ロングジョブであると判定された印刷ジョブＢをコントローラボード４７１〜４７４に割り当てる際の様子を図９に示す。
【００６８】
ロングジョブであると判定された印刷ジョブＢは、印刷ジョブ割当制御部４５により、４つのコントローラボード４７１〜４７４に対して割当てられる。そのため、印刷データ変換制御部４６は、印刷ジョブＢの各ページを順次コントローラボード４７１〜４７４に転送する。図９に示した例では、１ページ目がコントローラボード４７１に転送され、２ページ目がコントローラボード４７２に転送され、３、４ページ目がコントローラボード４７３、４７３に転送されている。そして、５ページ目以降も同様にコントローラボード４７１〜４７４に順次各ページ単位で転送されている。つまり、ロングジョブである印刷ジョブＢは、４つのコントローラボード４７１〜４７４全てにより並列処理が行われることになる。
【００６９】
[変形例]
上記実施形態では、連続紙に印刷を行う印刷システムに対して本願発明を適用する場合を用いて説明したが、本発明はこれに限定されるものではなく、予め一定サイズ毎に切断された印刷用紙であるいわゆるカット紙に印刷を行う印刷システムに対しても同様に本発明を適用することができるものである。
【符号の説明】
【００７０】
１    印刷装置
３    前処理装置
４、５    バッファ装置
６    後処理装置
１０    画像形成装置
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース（ＩＦ）
１６    制御バス
２０    端末装置
３０    ネットワーク
３１    印刷データ変換処理装置
３２    出力動作制御装置
４１    印刷ジョブ受信部
４２    印刷ジョブ格納部
４３    印刷ジョブ属性検出部
４４    印刷ジョブ選択部
４５    印刷ジョブ割当制御部
４６    印刷データ変換制御部
５１    ページ制御部
５２    プリンタエンジン制御部
６１    コントローラボード制御部
６２  ＲＩＰモジュール
５１    ページ制御部
５２    プリンタエンジン制御部
４７１〜４７４    コントローラボード
【図１】
0005594470.tif 000002
【図２】
0005594470.tif 000003
【図３】
0005594470.tif 000004
【図４】
0005594470.tif 000005
【図５】
0005594470.tif 000006
【図６】
0005594470.tif 000007
【図７】
0005594470.tif 000008
【図８】
0005594470.tif 000009
【図９】
0005594470.tif 000010