(57)【要約】【課題】複数のデコンポーザにより印刷データの並列処理を行う場合に、入力された印刷データに応じて適切な処理を行う。【解決手段】起動数決定部３３は、データ入力部３１により受け付けられた印刷データの、１ページあたりの情報量やページ数等のデータ内容に基づいて、ｎ個のデコンポーザ４０1〜４０nのうち何個のデコンポーザを起動すべきかを決定する。また、デコンポーザ４０1〜４０nにより印刷データのデータ変換処理が行われている最中に、メモリの残容量の変化、他の処理による負荷の変化等により印刷データの処理状況が変化した場合、その状況の元で最適な起動数を再度決定して、デコンポーザ制御部３４に通知する。デコンポーザ制御部３４は、ｎ個のデコンポーザ４０1〜４０nのうち、起動数決定部３３により決定された数のデコンポーザを起動して、入力イメージ保存部３５に保存されている印刷データのデータ変換処理を実行する。【選択図】図３
2008293313.tif 000002
【特許請求の範囲】
【請求項１】
独立して動作可能な複数のデータ変換実行処理手段により構成されたデータ変換手段と、
入力された印刷データのデータ内容に基づいて起動するデータ変換実行処理手段の数を決定する決定手段と、
前記決定手段により決定された数のデータ変換実行処理手段を起動する起動手段と、
を有する印刷制御装置。
【請求項２】
入力された印刷データを、ある特定のフォーマットの中間形式のデータに変換する変換手段をさらに有し、
前記決定手段は、前記変換手段により変換された中間形式の印刷データに基づいてデータ変換実行処理手段の起動数を決定する請求項１印刷制御装置。
【請求項３】
前記決定手段は、入力された印刷データの１ページあたりの情報量およびページ数に基づいて起動するデータ変換実行処理手段の数を決定する請求項１または２記載の印刷制御装置。
【請求項４】
前記決定手段は、入力された印刷データと過去に処理を行った他の印刷データの履歴情報に基づいて起動するデータ変換実行処理手段の数を決定する請求項１または２記載の印刷制御装置。
【請求項５】
前記決定手段は、前記データ変換手段により印刷データのデータ変換処理が行われている間に、印刷データを適切に処理するために必要なデータ変換実行処理手段の数を印刷データの処理状況に基づいて決定し、
前記データ変換実行処理手段の起動数を前記決定手段により決定された数に変更する変更手段をさらに有する請求項１から４のいずれか１項記載の印刷制御装置。
【請求項６】
前記変更手段は、前記データ変換実行処理手段の起動数を、ページ単位または印刷ジョブ単位で変更する請求項５記載の印刷制御装置。
【請求項７】
独立して動作可能な複数のデータ変換実行処理手段により構成されたデータ変換手段と、入力された印刷データのデータ内容に基づいて起動するデータ変換実行処理手段の数を決定する決定手段と、前記決定手段により決定された数のデータ変換実行処理手段を起動する起動手段とを有する印刷制御装置と、
前記印刷制御装置により印刷動作が制御される画像出力装置と、
を有する画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像出力装置の印刷動作を制御するための印刷制御装置および画像形成システムに関する。
【背景技術】
【０００２】
プリンタに対して印刷指示を行う場合、入力された印刷データをページ記述言語（ＰＤＬ：Page Description Language）と呼ばれる形式のデータに変換してから各種処理を行う場合がある（例えば、特許文献１参照。）。
【０００３】
この特許文献１に開示された画像処理装置では、読み込んだ画像の種類に応じて、画像データをＰＤＬに変換することが示されている。
【０００４】
このようなＰＤＬフォーマットに変換された印刷データは、デコンポーザと呼ばれる手段により各種の画像処理が行われることにより印字画像に変換される。そして、１つのデコンポーザの処理速度には限りがあるため、複数のデコンポーザを起動して並列処理を行うことにより全体としての処理速度を向上することが行われている。
【０００５】
しかし、デコンポーザはメモリ等のハードウェア資源を使用するため、デコンポーザを同時に起動する起動数を多くすると、メモリ容量等に余裕が無くなりかえって処理速度が遅くなる等の弊害が発生する。また、入力された印刷データの情報量が大きい場合、デコンポーザの起動数が少ないと処理に時間がかかり過ぎてしまう等の問題も発生する。もし、連続紙に印刷を行う連続紙プリンタの場合、印刷データの処理が印刷タイミングまでに間に合わないと、印刷を途中で停止することになり大量の無駄紙が発生することとなる。
【０００６】
【特許文献１】特開平６−２４３２１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述した従来技術では、データ変換処理実行手段であるデコンポーザの起動数が固定的であったため、入力された印刷データに応じて適切な処理を行うことができないという問題点があった。
【０００８】
本発明の目的は、複数のデコンポーザにより印刷データの並列処理を行う場合、入力された印刷データに応じて適切な処理を行うことが可能な印刷制御装置を提供することである。
【課題を解決するための手段】
【０００９】
［印刷制御装置］
上記目的を達成するために、本発明の印刷制御装置は、独立して動作可能な複数のデータ変換実行処理手段により構成されたデータ変換手段と、
入力された印刷データのデータ内容に基づいて起動するデータ変換実行処理手段の数を決定する決定手段と、
前記決定手段により決定された数のデータ変換実行処理手段を起動する起動手段とを有する。
【００１０】
本発明によれば、入力された印刷データのデータ内容に基づいてデータ変換実行処理手段の起動数が決定されるため、複数のデータ変換実行処理手段により印刷データの並列処理を行う場合でも、入力された印刷データに応じて適切な処理を実行することができる。
【００１１】
好ましくは、本発明の印刷制御装置は、入力された印刷データを、ある特定のフォーマットの中間形式のデータに変換する変換手段をさらに有し、
前記決定手段は、前記変換手段により変換された中間形式の印刷データに基づいてデータ変換実行処理手段の起動数を決定する。
【００１２】
本発明によれば、中間形式のデータに変換された後の印刷データに基づいて、データ変換実行処理手段の起動数が決定されるため、より高い精度で起動数の決定を行うことが可能となる。
【００１３】
好ましくは、前記決定手段は、入力された印刷データの１ページあたりの情報量およびページ数に基づいて起動するデータ変換実行処理手段の数を決定する。
【００１４】
好ましくは、前記決定手段は、入力された印刷データと過去に処理を行った他の印刷データの履歴情報に基づいて起動するデータ変換実行処理手段の数を決定する。
【００１５】
好ましくは、前記決定手段は、前記データ変換手段により印刷データのデータ変換処理が行われている間に、印刷データを適切に処理するために必要なデータ変換実行処理手段の数を印刷データの処理状況に基づいて決定し、
【００１６】
本発明の印刷制御装置は、前記データ変換実行処理手段の起動数を前記決定手段により決定された数に変更する変更手段をさらに有する。
【００１７】
好ましくは、前記変更手段は、前記データ変換実行処理手段の起動数を、ページ単位または印刷ジョブ単位で変更する。
【００１８】
［画像形成システム］
また、本発明の画像形成システムは、独立して動作可能な複数のデータ変換実行処理手段により構成されたデータ変換手段と、入力された印刷データのデータ内容に基づいて起動するデータ変換実行処理手段の数を決定する決定手段と、前記決定手段により決定された数のデータ変換実行処理手段を起動する起動手段とを有する印刷制御装置と、
前記印刷制御装置により印刷動作が制御される画像出力装置とを有する。
【発明の効果】
【００１９】
以上説明したように、本発明によれば、入力された印刷データのデータ内容に基づいてデータ変換実行処理手段の起動数が決定されるため、複数のデータ変換実行処理手段により印刷データの並列処理を行う場合でも、入力された印刷データに応じて適切な処理を実行できるという効果を得ることができる。
【発明を実施するための最良の形態】
【００２０】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２１】
[第１の実施形態]
図１は本発明の第１の実施形態の画像形成システムの構成の一例を示す図である。この画像形成システムは、図１に示されるように、前処理装置３と、バッファ装置４と、連続紙に対して印刷を行う印刷装置１と、バッファ装置５と、後処理装置６と、コントローラ１０と、端末装置２０とから構成されている。
【００２２】
前処理装置３は、印刷されていない印刷用紙の送り出し等の前処理を行う。後処理装置６は、印刷が終了した印刷用紙の巻き取り等の後処理を行う。バッファ装置４、５は、前処理装置３と印刷装置１との間および、印刷装置１と後処理装置６との間の印刷用紙のテンションの保持等のために設けられている。
【００２３】
端末装置２０は、印刷ジョブ等の印刷データを生成してネットワーク経由にてコントローラ１０に対して送信する。コントローラ１０は、端末装置２０から送信されてきた印刷データにより印刷装置１の印刷動作を制御する印刷制御装置として機能する。印刷装置１は、コントローラ１０による制御に基づいて印刷データに応じた画像を連続紙上に出力する。
【００２４】
次に、本実施形態の画像形成システムにおけるコントローラ１０のハードウェア構成を、図２を参照して説明する。本実施形態のコントローラ１０は、図２に示されるように、ＣＰＵ１１、メモリ１２、ハードディスクドライブ（ＨＤＤ）等の記憶装置１３、ネットワークを介して端末装置２０との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）部２４、タッチパネルや液晶ディスプレイにより構成されたユーザインタフェース（ＵＩ）装置１５、印刷装置１との間でデータの送受信を行うエンジンＩＦ部１６を有する。そして、これらの構成要素は、制御バス１７を介して互いに接続されている。
【００２５】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納された印刷制御プログラムに基づいて所定の処理を実行して、コントローラ１０の動作を制御する。
【００２６】
図３は、上記の印刷制御プログラムが実行されることにより実現されるコントローラ１０の機能構成を示すブロック図である。
コントローラ１０は、図３に示されるように、データ入力部３１と、印刷データ変換部３２と、起動数決定部３３と、デコンポーザ制御部３４と、入力イメージ保存部３５と、出力イメージ保存部３６と、スクリーン処理部３７と、スプールデータ格納部３８と、ｎ個のデコンポーザ４０1〜４０nとから構成されている。
【００２７】
データ入力部３１は、クライアント装置である端末装置２０から入力されたＰＤＬに準じたフォーマットの印刷データを受け付ける処理を行う。
【００２８】
印刷データ変換部３２は、データ入力部３１により受け付けられた印刷データを、ある任意の中間フォーマット形式の印刷データに変換する。
【００２９】
起動数決定部３３は、データ入力部３１により受け付けられた印刷データのデータ内容に基づいて、ｎ個のデコンポーザ４０1〜４０nのうち何個のデコンポーザを起動すべきかを決定する。また、デコンポーザ４０1〜４０nにより印刷データのデータ変換処理が行われている最中に、メモリの残容量の変化、他の処理による負荷の変化等により印刷データの処理状況が変化した場合、その状況の元で最適な起動数を再度決定して、デコンポーザ制御部３４に通知する。
【００３０】
具体的には、起動数決定部３３は、連続紙に対する印刷ジョブが印刷終了まで止まることなく印刷されるために必要となるデコンポーザの数を起動数として決定する。
【００３１】
また、起動数決定部３３は、入力された印刷データと過去に処理を行った他の印刷データの履歴情報に基づいて起動するデコンポーザの数を決定するようにしてもよい。つまり、過去に処理を行った印刷データの中から、印刷内容が類似する印刷データの処理状況の履歴を参照して、起動するデコンポーザの数を決定するようにしてもよい。
【００３２】
次に、起動数決定部３３がデコンポーザの起動数を決定するための具体的な方法を説明する。起動数決定部３３は、例えば、入力された印刷データの１ページあたりの情報量やページ数を用いて起動するデコンポーザの数を決定する。
【００３３】
起動数決定部３３が、１ページあたりの情報量によりデコンポーザの起動数を決定する場合、１ページあたりの情報量とデコンポーザの起動数の関係の概念を図４に示す。図４に示すように、１ページあたりの情報量が増えればデコンポーザの起動数が多くなるよう、起動数決定部３３は、デコンポーザの起動数を決定する。
【００３４】
起動数決定部３３が、印刷ジョブに含まれるページ数によりデコンポーザの起動数を決定する場合、ページ数とデコンポーザの起動数の関係の概念を図５に示す。図５に示すように、ページ数が増えればデコンポーザの起動数が多くなるよう、起動数決定部３３は、デコンポーザの起動数を決定する。
【００３５】
このようにページ数に応じてデコンポーザの起動数を決定する場合、ページ数が増加してもデコンポーザの起動数はある一定値を越えて増加させることはなくその一定値で飽和する。この一定値がどのような値となるかはＣＰＵの容量やメモリ容量による。ページ数が多い場合には起動するデコンポーザの数も増やすが、デコンポーザがデータ処理の際に使用するメモリ容量が限界値に近くなると、デコンポーザの起動数をそれ以上増やすことができなくなり、印刷ジョブの処理が終了するまで、デコンポーザの起動数は一定となる。
【００３６】
起動数決定部３３が、１ページあたりの情報量および印刷ジョブに含まれるページ数によりデコンポーザの起動数を決定する場合、１ページあたりの情報量、ページ数とデコンポーザの起動数の関係の概念を図６に示す。
【００３７】
図６に示すように、１ページあたりの情報量が多くてページ数は少ない場合、デコンポーザの起動数は多くなるよう、起動数決定部３３は、デコンポーザの起動数を決定する。例えば、イメージデータ等のように１ページあたりの情報量が多いデータが１ページのみの印刷ジョブの場合には、デコンポーザの最大起動数が１０の場合に、この最大起動数に近い８〜９程度の起動数にして、処理速度が向上するようにする。
【００３８】
１ページあたりの情報量が大きくてページ数も多い場合、１ページあたりの情報量が大きいことにより、起動数決定部３３は、当初のデコンポーザの起動数が多くなるように設定する。しかし、ページ数が多いことによりメモリの使用量が大きくなり、メモリの使用量がある値に達すると、起動数決定部３３は、デコンポーザの起動数が多いことにより逆に処理が遅くなってしまうと判断して、最適なデコンポーザの起動数を減らすように設定する。
【００３９】
また、１ページあたりの情報量が少なくてページ数も少ない場合、デコンポーザの起動数は少なくなるよう、起動数決定部３３は、デコンポーザの起動数を決定する。例えば、デコンポーザの起動数を、１〜３程度の数に設定する。
【００４０】
また、１ページあたりの情報量は小さいが、ページ数が多い場合、ページ数が大きいことにより、起動数決定部３３は、当初のデコンポーザの起動数が多くなるように設定する。しかし、ページ数が多いことによりメモリの使用量が大きくなり、メモリの使用量がある値に達すると、起動数決定部３３は、デコンポーザの起動数が多いことにより逆に処理が遅くなってしまうと判断して、最適なデコンポーザの起動数を減らすように設定する。例えば、文書のみのデータのように１ページあたりの情報量が少ない印刷ジョブが、数千ページにより構成されているような場合、デコンポーザの起動数を１０に設定して、複数のページを並列に処理するようにする。しかし、メモリの使用量により、同時に１０のデコンポーザを起動することができなくなったような場合には、デコンポーザの起動数を１０から５程度に減らして、デコンポーザの処理が遅くなららいようにする。
【００４１】
なお、起動数決定部３３は、１ページの情報量やページ数に基づいてデコンポーザの起動数を一律に決定するのではなく、メモリの残容量、ＣＰＵの負荷状態等を考慮して総合的に最も適切な処理が行われるであると考えら得るデコンポーザの起動数を決定する。
【００４２】
入力イメージ保存部３５は、印刷データ変換部３２により任意の中間形式に変換された後の印刷データを入力して保存しておく。
【００４３】
ｎ個のデコンポーザ４０1〜４０nは、独立して動作可能なデータ変換実行処理手段として機能し、入力イメージ保存部３５に保存されている印刷データを、ラスター・イメージに展開するＲＩＰ(Raster Image Processing)処理を実行する。なお、このＲＩＰ処理には、入出力データ変換処理、キャリブレーション処理、トナー総量規制処理等の処理が含まれる。なお、このｎ個のデコンポーザ４０1〜４０nにより、データ変換手段が構成される。
【００４４】
デコンポーザ制御部３４は、ｎ個のデコンポーザ４０1〜４０nのうち、起動数決定部３３により決定された数のデコンポーザを起動して、入力イメージ保存部３５に保存されている印刷データのデータ変換処理を実行する。
【００４５】
また、デコンポーザ４０1〜４０nにより印刷データのデータ変換処理が行われている間に、起動数決定部３３により起動数が変更された場合、デコンポーザ制御部３４は、デコンポーザ４０1〜４０nの起動数を起動数決定部３３により決定された起動数に変更する。なお、デコンポーザ制御部３４は、デコンポーザの起動数の変更をページ単位または印刷ジョブ単位で行う。
【００４６】
出力イメージ保存部３６は、デコンポーザ４０1〜４０nによりデータ変換された後の印刷データおよび事前印刷フォームデータを保存する。
【００４７】
スクリーン処理部３７は、出力イメージ保存部３６に保存されているＣＭＹＫ各色毎の多値画像データを２値化処理することによりＣＭＹＫバイナリ画像データに変換してスプールデータ格納部３８に格納する。
【００４８】
スプールデータ格納部３８は、印刷装置１に対して送信するための印刷画像データを必要なタイミングまでスプールしておくための格納手段である。スプールデータ格納部３８に格納された印刷画像データは、印刷装置１に対して順次送信されていく。
【００４９】
次に、本実施形態の画像形成システムにおけるコントローラ１０の動作を図面を参照して詳細に説明する。
【００５０】
先ず、端末装置２０からの印刷データはデータ入力部３１により入力され、印刷データ変換部３２により任意のフォーマットの中間形式のデータに変換され、入力イメージ保存部３５に保存される（ステップＳ１０１）。そして、起動数決定部３３は、入力された印刷データの、１ページあたりの情報量やページ数等のデータ内容に基づいて、最適な処理が行われるためのデコンポーザの起動数を決定する（ステップＳ１０２）。デコンポーザ制御部３４は、起動数決定部３３により決定された起動数に基づいて、デコンポーザ４０1〜４０nの起動を行う（ステップＳ１０３）。
【００５１】
起動されたデコンポーザ４０1〜４０nでは、入力イメージ保存部３５に保存されている中間形式の印刷データに対してＲＩＰ処理を行う（ステップＳ１０４）。
【００５２】
デコンポーザ４０1〜４０nによりＲＩＰ処理が行われている間も、起動数決定部３３は、現在のデコンポーザの起動数が適正であるか否かの判定を行い（ステップＳ１０５）、適正ではないと判定した場合、最適だと思われるデコンポーザの起動数をデコンポーザ制御部３４に通知する。この通知を受けたデコンポーザ制御部３４は、デコンポーザの起動数を、通知された起動数に変更する（ステップＳ１０６）。
【００５３】
そして、ステップＳ１０４〜Ｓ１０６の処理が、印刷ジョブが終了するまで繰り返し行われる（ステップＳ１０７）。
【００５４】
本実施形態の画像形成システムによれば、端末装置２０から入力された印刷データのデータ内容に基づいてデコンポーザの起動数が決定されるため、複数のデコンポーザにより印刷データの並列処理を行う場合でも、入力された印刷データに応じて適切な処理を実行することができる。
【００５５】
また、起動数決定部３３は、メモリの残容量、ＣＰＵの処理速度、負荷量等の状況の変化に応じて、デコンポーザの起動数を動的に変化させて印刷データを処理するため、デコンポーザの起動数を常に最適な数に維持することが可能となる。
【００５６】
[第２の実施形態]
次に、本発明の第２の実施形態の画像形成システムについて説明する。
【００５７】
本実施形態の画像形成システムは、図１に示した第１の実施形態の画像形成システムに対して、コントローラ１０を図８に示すコントローラ１０ａに置き換えた構成となっている。
【００５８】
図８は本実施形態の画像形成システムにおけるコントローラ１０ａの機能構成を示すブロック図である。図８において、図３中の構成要素と同一の構成要素には同一の符号を付し、説明を省略するものとする。
【００５９】
本実施形態におけるコントローラ１０ａは、起動数決定部３３が印刷データ変換部３２により任意のフォーマット０に変換された後の中間形式のデータに基づいてデコンポーザ４０1〜４０nの起動数を決定するようにしている点が、図３に示したコントローラ１０と異なっている。
【００６０】
本実施形態では、中間形式の印刷データに基づいてデコンポーザの起動数を決定するようにしているので、上記で説明した第１の実施形態の画像形成システムと比較して、高い精度でデコンポーザの起動数を決定することができる。
【００６１】
[変形例]
上記実施形態では、連続紙に対して印刷を行う画像形成システムに対して本発明を適用した場合を用いて説明したが、本発明はこれに限定されるものではなく、カット紙に対して印刷を行う画像形成システムに対して同様に本発明を適用することができるものである。
【００６２】
また、上記実施形態では、１台の印刷装置により印刷を行う画像形成システムに対して本発明を適用した場合を用いて説明したが、本発明はこれに限定されるものではなく、２台の画像形成システムにより連続紙の表面と裏面の印刷を同時に行うような重連構成の画像形成システムに対しても同様に本発明を適用することができるものである。このような構成の場合には、各画像形成システムを制御するためのコントローラそれぞれにおいて、上記の実施形態で説明したような処理が行なわれる。
【図面の簡単な説明】
【００６３】
【図１】本発明の第１の実施形態の画像形成システムの構成を示す図である。
【図２】本発明の第１の実施形態の画像形成システムにおけるコントローラ１０のハードウェア構成を示すブロック図である。
【図３】本発明の第１の実施形態の画像システムにおけるコントローラ１０の機能構成を示すブロック図である。
【図４】１ページあたりの情報量とデコンポーザの起動数との関係を概念的に示す図である。
【図５】ページ数とデコンポーザの起動数との関係を概念的に示す図である。
【図６】１ページあたりの情報量およびページ数と、デコンポーザの起動数との関係を概念的に示す図である。
【図７】本発明の第１の実施形態の画像システムにおけるコントローラ１０の動作を説明するためのフローチャートである。
【図８】本発明の第２の実施形態の画像システムにおけるコントローラ１０ａの機能構成を示すブロック図である。
【符号の説明】
【００６４】
１    印刷装置
３    前処理装置
４、５    バッファ装置
６    後処理装置
１０、１０ａ    コントローラ
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース（ＩＦ）部
１５    ユーザインタフェース（ＵＩ）装置
１６    エンジンインタフェース（ＩＦ）部
１７    制御バス
２０    端末装置
３１    データ入力部
３２    印刷データ変換部
３３    起動数決定部
３４    デコンポーザ制御部
３５    入力イメージ保存部
３６    出力イメージ保存部
３７    スクリーン処理部
３８    スプールデータ格納部
４０1〜４０n    デコンポーザ
Ｓ１０１〜Ｓ１０７    ステップ
【図１】
2008293313.tif 000003
【図２】
2008293313.tif 000004
【図３】
2008293313.tif 000005
【図４】
2008293313.tif 000006
【図５】
2008293313.tif 000007
【図６】
2008293313.tif 000008
【図７】
2008293313.tif 000009
【図８】
2008293313.tif 000010