(57)【特許請求の範囲】
【請求項１】
ページ記述言語で記述された印刷データをページ単位の複数のページデータに分割するページ単位分割部と、
前記ページデータ中のページ記述言語を中間言語に変換するインタープリター部と、
前記中間言語に変換されたページデータを処理してラスターイメージを生成するラスターライザー部と、
前記ラスターイメージを一時的に保存する画像メモリーと、
用紙に前記ラスターイメージを印刷する印刷部と、
前記複数のページデータの印刷順に、前記インタープリター部及び前記ラスターライザー部に次ページのページデータを処理させて生成されたラスターイメージを前記画像メモリーに書き込みつつ、前記画像メモリーから生成済みの前ページのラスターイメージを読み出して前記印刷部に印刷させる制御部とを備え、
前記制御部は、
各ページデータについて前記ラスターライザー部における処理時間及びそのラスターイメージの印刷タイミングを予測し、あるページデータについてそのラスターイメージの印刷タイミングまでにそのラスターイメージの生成が間に合わないと判断したとき、前記ラスターライザー部に複数のプロセッサーコアを割り当てて、当該複数のプロセッサーコアにより少なくとも当該ページデータのラスターイメージ生成処理を行わせ、
前記印刷部により両面フェイスダウン排紙で複数ページの印刷を行わせる場合であって、各用紙の表面に、当該表面に印刷すべき各ページの前記ページデータの前記ラスターイメージをまず印刷させ、当該表面に対する印刷後、各用紙の裏面に、当該裏面に印刷すべき各ページの前記ページデータの前記ラスターイメージを印刷させる場合には、前記表面に印刷すべき最終ページのページデータと、前記裏面に印刷すべき最初のページのページデータとについてのみ、前記ラスターライザー部における処理時間及びそのラスターイメージの印刷タイミングを予測し、当該印刷タイミングまでにラスターイメージの生成が間に合わないと判断したとき、更なるプロセッサーコアを追加することにより、前記ラスターライザー部に複数のプロセッサーコアを割り当て、当該追加したプロセッサーコアにより少なくとも、前記表面に印刷すべき最終ページのページデータと、前記裏面に印刷すべき最初のページのページデータのラスターイメージ生成処理を行わせる画像形成装置。
【請求項２】
前記制御部は、
あるページデータについてそのラスターイメージの印刷タイミングまでにそのラスターイメージの生成が間に合わないと判断したとき、前記ラスターライザー部に複数のプロセッサーコアを割り当てて複数のページデータを各プロセッサーコアで同時に処理させる請求項１に記載の画像形成装置。
【請求項３】
前記制御部は、
前記印刷部の印刷動作が一時的に停止した場合、ラスターイメージ未生成の残りのページデータについて予測していた前記ラスターライザー部における処理時間に基づいて、前記ラスターライザー部に対してプロセッサーコアを割り当て直す請求項１又は請求項２に記載の画像形成装置。
【請求項４】
前記制御部は、
前記各ページデータ中に予め定められたコマンドが有るか否かに基づいて、前記ラスターライザー部における処理時間を予測する請求項１乃至請求項３のいずれかに記載の画像形成装置。
【請求項５】
前記制御部は、
前記予め定められたコマンドにより生成されるオブジェクトの面積に基づいて前記処理時間を予測する請求項４に記載の画像形成装置。
【請求項６】
前記予め定められたコマンドがグラデーション処理のコマンド、又は透明合成処理のコマンドの少なくともいずれか一方を含む請求項４又は請求項５に記載の画像形成装置。
【請求項７】
前記制御部は、
前記ラスターライザー部において前記予め定められたコマンドを含むページデータを処理するのに要した時間を記憶しておき、同様に前記予め定められたコマンドを含む他のページデータについて前記ラスターライザー部における処理時間を予測する際に、当該記憶しておいた処理時間を用いて、当該他のページデータの処理時間を予測する請求項４乃至請求項６のいずれかに記載の画像形成装置。
【請求項８】
ページ記述言語で記述された印刷データをページ単位の複数のページデータに分割するページ単位分割部と、
前記ページデータ中のページ記述言語を中間言語に変換するインタープリター部と、
前記中間言語に変換されたページデータを処理してラスターイメージを生成するラスターライザー部と、
前記ラスターイメージを一時的に保存する画像メモリーと、
用紙に前記ラスターイメージを印刷する印刷部と、
前記複数のページデータの印刷順に、前記インタープリター部及び前記ラスターライザー部に次ページのページデータを処理させて生成されたラスターイメージを前記画像メモリーに書き込みつつ、前記画像メモリーから生成済みの前ページのラスターイメージを読み出して前記印刷部に印刷させる制御部とを備え、
前記制御部は、
各ページデータについて前記ラスターライザー部における処理時間及びそのラスターイメージの印刷タイミングを予測し、あるページデータについてそのラスターイメージの印刷タイミングまでにそのラスターイメージの生成が間に合わないと判断したとき、前記ラスターライザー部に複数のプロセッサーコアを割り当てて、当該複数のプロセッサーコアにより少なくとも当該ページデータのラスターイメージ生成処理を行わせ、
更に、前記各ページデータ中に予め定められたコマンドが有るか否かに基づいて、前記ラスターライザー部における処理時間を予測し、
前記ラスターライザー部において前記予め定められたコマンドを含むページデータを処理するのに要した時間を記憶しておき、同様に前記予め定められたコマンドを含む他のページデータについて前記ラスターライザー部における処理時間を予測する際に、当該記憶しておいた処理時間を用いて、当該他のページデータの処理時間を予測する画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、特に、ページ記述言語で記述された印刷データを滞りなく連続印刷する技術に関する。
【背景技術】
【０００２】
近年、多くの画像形成装置には、ページ記述言語で記述された印刷データをラスターイメージに展開するＲＩＰ（Raster Image Processor）が搭載されている。下記特許文献１には、ジョブの処理が高速処理であるときに、ジョブをページ単位で複数に分割して複数のＲＩＰで複数の分割ジョブを実行させることで、大量のジョブを高速に処理する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１３４３８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ページ記述言語で記述された印刷データを滞りなく連続印刷するには、全ページのラスターイメージを生成した後に印刷を開始すればよい。しかし、この方法では、全ページのラスターイメージの生成が完了するまで印刷を開始しないため、ページ数が多い場合には印刷開始までに非常に長い待ち時間が発生してしまう。一方、各ページのラスターイメージを生成しつつ既に生成されたページのラスターイメージから順次印刷していくことが考えられるが、あるページのラスターイメージ生成に時間がかかると、当該ページの印刷に待ち時間が発生して印刷再開に時間がかかる場合があり、この点、更なる改善が期待される。
【０００５】
本発明は、上記の事情に鑑みなされたものであり、ページ記述言語で記述された印刷データを更に短時間で滞りなく連続印刷可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一局面に係る画像形成装置は、ページ記述言語で記述された印刷データをページ単位の複数のページデータに分割するページ単位分割部と、
前記ページデータ中のページ記述言語を中間言語に変換するインタープリター部と、
前記中間言語に変換されたページデータを処理してラスターイメージを生成するラスターライザー部と、
前記ラスターイメージを一時的に保存する画像メモリーと、
用紙に前記ラスターイメージを印刷する印刷部と、
前記複数のページデータの印刷順に、前記インタープリター部及び前記ラスターライザー部に次ページのページデータを処理させて生成されたラスターイメージを前記画像メモリーに書き込みつつ、前記画像メモリーから生成済みの前ページのラスターイメージを読み出して前記印刷部に印刷させる制御部とを備え、
前記制御部は、
各ページデータについて前記ラスターライザー部における処理時間及びそのラスターイメージの印刷タイミングを予測し、あるページデータについてそのラスターイメージの印刷タイミングまでにそのラスターイメージの生成が間に合わないと判断したとき、前記ラスターライザー部に複数のプロセッサーコアを割り当てて、当該複数のプロセッサーコアにより少なくとも当該ページデータのラスターイメージ生成処理を行わせるものである。
【発明の効果】
【０００７】
本発明によれば、ページ記述言語で記述された印刷データを更に短時間で滞りなく連続印刷することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る画像形成装置の構造を示す正面断面図である。
【図２】画像形成装置の主要内部構成を示す機能ブロック図である。
【図３】画像形成装置におけるページ記述言語で記述された印刷データの印刷処理を示すフローチャートである。
【図４】ＰＤＬ印刷データを１コアのみで処理する場合のラスターイメージ生成及び印刷のタイミングチャートである。
【図５】ＰＤＬ印刷データを複数コアで処理する場合のラスターイメージ生成及び印刷のタイミングチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の一実施形態に係る画像形成装置について図面を参照して説明する。図１は、本発明の一実施形態に係る画像形成装置の構造を示す正面断面図である。
【００１０】
本発明の一実施形態に係る画像形成装置１は、例えば、コピー機能、プリンター機能、スキャナー機能、及びファクシミリ機能のような複数の機能を兼ね備えた複合機である。画像形成装置１は、装置本体１１に、操作部４７、画像形成部１２、定着部１３、給紙部１４、原稿給送部６、及び原稿読取部５等を備えて構成されている。
【００１１】
操作部４７は、画像形成装置１が実行可能な各種動作及び処理について操作者から画像形成動作実行指示や原稿読取動作実行指示等の指示を受け付ける。操作部４７は、操作者への操作案内等を表示する表示部４７３を備えている。表示部４７３はタッチパネルになっており、操作者は画面表示されるキーに触れて画像形成装置１を操作することができる。
【００１２】
画像形成装置１が原稿読取動作を行う場合、原稿給送部６により給送されてくる原稿、又は原稿載置ガラス１６１に載置された原稿の画像を原稿読取部５が光学的に読み取り、画像データを生成する。原稿読取部５により生成された画像データは内蔵ＨＤＤ又はネットワーク接続されたコンピューター等に保存される。
【００１３】
画像形成装置１が画像形成動作を行う場合は、上記原稿読取動作により生成された画像データ、又はネットワーク接続されたコンピューターから受信した画像データ、又は内蔵ＨＤＤに記憶されている画像データ等に基づいて、画像形成部１２が、給紙部１４から給紙される記録媒体としての用紙Ｐにトナー像を形成する。カラー印刷を行う場合、画像形成部１２のマゼンタ用の画像形成ユニット１２Ｍ、シアン用の画像形成ユニット１２Ｃ、イエロー用の画像形成ユニット１２Ｙ、及びブラック用の画像形成ユニット１２Ｂｋは、それぞれに、上記画像データを構成するそれぞれの色成分からなる画像に基づいて、帯電、露光、及び現像の工程により感光体ドラム１２１上にトナー像を形成し、当該トナー像を一次転写ローラー１２６により中間転写ベルト１２５上に転写させる。
【００１４】
中間転写ベルト１２５上に転写される上記各色のトナー画像は、転写タイミングを調整して中間転写ベルト１２５上で重ね合わされ、カラーのトナー像となる。二次転写ローラー２１０は、中間転写ベルト１２５の表面に形成された当該カラーのトナー像を、中間転写ベルト１２５を挟んで駆動ローラー１２５ａとのニップ部Ｎにおいて、給紙部１４から搬送路１９０を搬送されてきた用紙Ｐに転写させる。この後、定着部１３が、用紙Ｐ上のトナー像を、熱圧着により用紙Ｐに定着させる。定着処理の完了したカラー画像形成済みの用紙Ｐは、排出トレイ１５１に排出される。
【００１５】
給紙部１４は、手差しトレイ１４１及び複数の給紙カセットを備える。操作者から用紙のサイズが指定されると、当該サイズの用紙が収容された給紙カセットのピックアップローラー１４５が回転駆動して、各給紙カセットに収容されている用紙Ｐを上記ニップ部Ｎに向けて搬送する。
【００１６】
なお、画像形成装置１において、両面印刷を行う場合は、画像形成部１２より一方の面に画像が形成された用紙Ｐを、排出ローラー対１５９にニップされた状態とした後、当該用紙Ｐを排出ローラー対１５９によりスイッチバックさせて反転搬送路１９５に送り、搬送ローラー対１９により、上記ニップ部Ｎ及び定着部１３に対して用紙Ｐの搬送方向上流域に再度搬送する。これにより、画像形成部１２により当該用紙の他方の面に画像が形成される。
【００１７】
上記構成の画像形成装置１において画像形成部１２、定着部１３、給紙部１４、搬送路１９０及び反転搬送路１９５からなる部分が特許請求の範囲における印刷部に相当する。
【００１８】
図２は、画像形成装置１の主要内部構成を示す機能ブロック図である。画像形成装置１は、制御ユニット１０、操作部４７、原稿給送部６、原稿読取部５、画像メモリー３２、画像形成部１２、定着部１３、駆動モーター７０、ファクシミリ通信部７１、ネットワークインターフェイス部９１、及びＨＤＤ９２等を備える。
【００１９】
原稿読取部５は、制御ユニット１０による制御の下、光照射部及びＣＣＤセンサー等を有する読取機構１６３（図１）を備える。原稿読取部５は、光照射部により原稿を照射し、その反射光をＣＣＤセンサーで受光することにより、原稿から画像を読み取る。
【００２０】
画像メモリー３２は、原稿読取部５による読取で得られた原稿画像のデータを一時的に記憶したり、画像形成部１２のプリント対象となるデータを一時的に保存する領域である。
【００２１】
ＨＤＤ９２は、原稿読取部５によって読み取られた原稿画像等を記憶する大容量の記憶装置である。
【００２２】
ファクシミリ通信部７１は、図略の符号化／復号化部、変復調部及びＮＣＵ（Network Control Unit）を備え、公衆電話回線網を用いてのファクシミリの送信を行うものである。
【００２３】
ネットワークインターフェイス部９１は、ＬＡＮボード等の通信モジュールから構成され、当該ネットワークインターフェイス部９１に接続されたＬＡＮ等を介して、ローカルエリア内又はインターネット上のコンピューター２０等と種々のデータの送受信を行う。
【００２４】
画像形成装置１には、コンピューター２０が接続されている。このコンピューター２０には、画像形成装置１のプリンタードライバーがインストールされている。コンピューター２０において、ワードプロセッサー、ＣＡＤ（Computer Aided Design）やグラフィックソフトウェア等で作成した画像を画像形成装置１で印刷する場合、当該プリンタードライバーは、画像に含まれる各グラフィック要素の輪郭や塗りつぶし情報を、ポストスクリプト（登録商標）やプリスクライブ（登録商標）やＰＣＬ６等のページ記述言語（ＰＤＬ：Page Description Language）で記述して印刷データを生成して画像形成装置１に送信する。
【００２５】
ネットワークインターフェイス部９１は、コンピューター２０から送信されるページ記述言語で記述された印刷データ（以下、ＰＤＬ印刷データという）を受信してＨＤＤ９２に印刷ジョブとして保存する。
【００２６】
駆動モーター７０は、画像形成部１２の各回転部材及び搬送ローラー対１９等に回転駆動力を付与する駆動源である。
【００２７】
制御ユニット１０は、ＣＰＵ(Central Processing Unit)、ＲＡＭ、ＲＯＭ及び専用のハードウェア回路等から構成され、画像形成装置１の全体的な動作制御を司る。制御ユニット１０は、制御部１００、ページ単位分割部１０１、インタープリター部１０２及びラスターライザー部１０３を備える。
【００２８】
制御部１００は、操作部４７、原稿給送部６、原稿読取部５、画像メモリー３２、画像形成部１２、定着部１３、駆動モーター７０、ファクシミリ通信部７１、ネットワークインターフェイス部９１、及びＨＤＤ９２等と接続され、これら各部の制御を行う。
【００２９】
また、制御部１００は、例えばコンピューター２０からの印刷ジョブを受け付けると、当該印刷ジョブがＰＤＬ印刷データを含む場合、ページ単位分割部１０１、インタープリター部１０２及びラスターライザー部１０３が、当該ＰＤＬ印刷データから、画像形成装置１の出力解像度（例えば、６００ｄｐｉ）に応じたビットマップのイメージ（ラスターイメージ）を生成させるための各処理を行う。例えば、制御部１００、ページ単位分割部１０１、インタープリター部１０２及びラスターライザー部１０３はＲＩＰとしての機能を有する。制御部１００による処理の詳細は後述する。
【００３０】
ページ単位分割部１０１は、ＰＤＬ印刷データをページ単位の複数のページデータに分割する。例えば、ページ単位分割部１０１は、ＰＤＬ印刷データにおいて改ページを表すエスケープシーケンス又は改ページコマンドを検索することで、ＰＤＬ印刷データをページ単位の複数のページデータに分割することができる。
【００３１】
インタープリター部１０２は、ページデータ中のページ記述言語をＤＬ（Display List）等の中間言語に変換する。インタープリター部１０２における変換処理により、ページデータは、ラスターライザー部１０３で処理可能なイメージ、テキスト、塗りつぶし等の各グラフィック要素を生成するためのコマンドの集合として表されるようになる。
【００３２】
ラスターライザー部１０３は、中間言語に変換されたページデータを処理してラスターイメージを生成する。具体的には、ラスターライザー部１０３は、ページデータに含まれるコマンドに従って、予め定められた作図領域において当該コマンドで指示される位置に当該コマンドで指示される輪郭・塗りつぶし・大きさのグラフィック要素を作図する（レンダリング処理）。こうしてページデータに含まれる全てのコマンドを実行することで、複数のグラフィック要素が集まった１枚のラスターイメージが生成される。ラスターライザー部１０３は、生成したラスターイメージを画像メモリー３２に保存する。
【００３３】
なお、本実施形態では、制御ユニット１０は、ＨＤＤ９２にインストールされているコンピュータープログラムに従った動作により、制御部１００、ページ単位分割部１０１、インタープリター部１０２及びラスターライザー部１０３として機能する。但し、制御部１００、ページ単位分割部１０１、インタープリター部１０２及びラスターライザー部１０３は、制御ユニット１０によるコンピュータープログラムに従った動作によらず、ハード回路により構成することも可能である。
【００３４】
次に、画像形成装置１におけるＰＤＬ印刷データの印刷処理について説明する。図３は、画像形成装置１におけるＰＤＬ印刷データの印刷処理を示すフローチャートである。
【００３５】
まず、制御部１００は、コンピューター２０から受け付けた印刷ジョブから、ＰＤＬ印刷データを読み出してインタープリター部１０１に渡す。インタープリター部１０１は、渡されたＰＤＬ印刷データをページ単位の複数のページデータに分割する（Ｓ１）。
【００３６】
制御部１００は、ＰＤＬ印刷データの印刷条件に応じて各ページデータの印刷順序を決定する（Ｓ２）。例えば、印刷条件が片面フェイスダウン排紙（用紙の片面に画像を印刷して印刷面を下にして排出トレイ１５１に用紙を排出する）の場合、印刷順序は１ページから昇順となる。印刷条件が片面フェイスアップ排紙（用紙の片面に画像を印刷して印刷面を上にして排出トレイ１５１に用紙を排出する）の場合、印刷順序は最終ページから降順となる。一方、印刷条件に両面が含まれる場合には印刷順序は、この限りではない。例えば、両面フェイスダウン排紙で印刷する場合、給紙部１４から画像形成部１２に連続給紙される複数枚（例えば３枚）の用紙Ｐの表面に第１ページ→第３ページ→第５ページが順に印刷され、次にこれら３枚の用紙Ｐはスイッチバックして画像形成部１２に再び搬送されて裏面に第２ページ→第４ページ→第６ページが順に印刷される。すなわち、両面フェイスダウン排紙で印刷する場合の印刷順序は、第１ページ→第３ページ→第５ページ→第２ページ→第４ページ→第６ページとなる。
【００３７】
次に、制御部１００は、ＰＤＬ印刷データの各ページデータについてラスターライザー部１０３における処理時間を予測する（Ｓ３）。ページデータからラスターイメージを生成過程において最も計算負荷がかかる工程はラスターライザー部１０３におけるレンダリング処理である。従って、制御部１００は、ＰＤＬ印刷データの各ページデータについてラスターライザー部１０３における処理時間を予測しておいて、あるページデータについてそのラスターイメージの印刷タイミングまでにそのラスターイメージの生成が間に合わないと判断したときにラスターライザー部１０３に複数のプロセッサーコアを割り当てる等してレンダリング処理を高速化する。
【００３８】
ここで、制御部１００は、ラスターライザー部１０３における処理時間を、ページデータ中の予め定められたコマンドの有無に基づいて予測することができる。当該コマンドは、例えば、グラデーション処理のコマンドや透明合成処理のコマンド等である。これらコマンドはレンダリング処理において特に計算負荷がかかるコマンドであるため、これらコマンドを含むページデータのラスターイメージの生成には比較的長い処理時間がかかると考えられる。
【００３９】
更に、制御部１００は、上記コマンドにより生成される文字、図形、絵柄、表、等のオブジェクトの面積を考慮して上記処理時間を予測してもよい。オブジェクトの面積が広いほど計算負荷が重いため、より長い処理時間がかかる。従って、上記コマンドにより生成されるオブジェクトの面積を用いることで（例えば、予め定められた単位面積あたりの所要処理時間を定めておき、これを用いる）、より正確なラスターライザー部１０３における処理時間を予測することができる。
【００４０】
なお、制御部１００は、ラスターライザー部１０３において上記コマンドを含むページデータを処理するのに要した時間を記憶しておいて、同様のページデータについてラスターライザー部１０３における処理時間を予測する際に、当該記憶しておいた処理時間を参考にして当該同様のページデータの処理時間を予測してもよい。すなわち、制御部１００は、ラスターライザー部１０３において上記コマンドを含むページデータを処理するのに要した時間を記憶しておき、同様に上記コマンドを含む他のページデータについてラスターライザー部１３における処理時間を予測する際に、当該記憶しておいた処理時間を用いて、当該他のページデータの処理時間を予測する。これによると、より正確なラスターライザー部１０３における処理時間を予測することができる。
【００４１】
制御部１００は、ＰＤＬ印刷データの各ページデータについてラスターライザー部１０３における処理時間を予測すると、第１ページ目のページデータをインタープリター部１０２に渡す。インタープリター部１０２は、１ページ目のページデータのＰＤＬをＤＬに変換する。ラスターライザー部１０３は、インタープリター部１０２からページデータを受けて、当該ページデータ中のＤＬに従って第１ページ目のラスターイメージを作成し、当該ラスターイメージを画像メモリー３２に保存する（Ｓ４）。
【００４２】
なお、第１ページ目の印刷は第１ページ目のラスターイメージが生成されてから開始すればよいため、第１ページ目のラスターイメージの生成は特に高速処理する必要がなく、第１ページ目のラスターイメージ生成においてラスターライザー部１０３に割り当てるプロセッサーコアは１個でよい。
【００４３】
第１ページ目のラスターイメージの生成が終わると、制御部１００は、ステップＳ３で予測したラスターライザー部１０３での処理時間に基づいて、次ページのラスターイメージの生成に関して、ラスターライザー部１０３に必要な個数のプロセッサーコアを割り当てる（Ｓ５）。そして、制御部１０３は、複数のページデータの印刷順に、インタープリター部１０２及びラスターライザー部１０３に次ページのページデータを処理させて生成されたラスターイメージを画像メモリー３２に書き込みつつ、画像メモリー３２から生成済みの前ページのラスターイメージを読み出して画像形成部１２及び定着部１３を制御して当該ラスターイメージを用紙Ｐに印刷させる（Ｓ６）。
【００４４】
ステップＳ５における、ラスターライザー部１０３に必要な個数のプロセッサーコアの割り当ては次のように行う。制御部１００は、画像形成装置１の連続印刷速度（例えば、２４枚／分）に応じてＰＤＬ印刷データの２ページ目以降の印刷タイミングを計算する。そして、制御部１００は、先に予想した各ページデータについてのラスターライザー部１０３における処理時間と、各ページの印刷タイミングとを比較して、あるページデータについてそのラスターイメージの印刷タイミングまでにそのラスターイメージの生成が間に合わないと判断したとき、ラスターライザー部１０３に複数のプロセッサーコアを割り当てて当該複数のプロセッサーコアで当該ページデータのラスターイメージ生成処理を行わせる。
【００４５】
更に、制御部１００は、用紙ジャム等で画像形成部１２及び定着部１３における印刷動作が一時的に停止した場合、ラスターイメージ未生成の残りのページデータについて予測していたラスターライザー部１０３における処理時間に基づいて、ラスターライザー部１０３に対してプロセッサーコアを割り当て直してもよい。これにより、用紙ジャムが解消されて印刷が再開されると、残りのページを滞りなく連続印刷することができる。
【００４６】
ラスターライザー部１０３に複数のプロセッサーコアを割り当てて当該複数のプロセッサーコアで複数のページデータを同時に処理させてもよい。図４は、ＰＤＬ印刷データを１コアのみで処理する場合のラスターイメージ生成及び印刷のタイミングチャートである。図５は、ＰＤＬ印刷データを複数コアで処理する場合のラスターイメージ生成及び印刷のタイミングチャートである。いずれのタイミングチャートにおいてもＰＤＬ印刷データに６ページ分のページデータが含まれ、両面フェイスダウン排紙が選択されており（すなわち、第１ページ→第３ページ→第５ページ→第２ページ→第４ページ→第６ページの順に印刷される）、第２ページのラスターイメージの生成に比較的長い時間がかかるとする。
【００４７】
ＰＤＬ印刷データを１コアのみで印刷する場合（図４）、第１ページ→第３ページ→第５ページと順調に印刷が進むが、第２ページのラスターイメージの生成に時間がかかってしまい、第５ページの印刷直後に第２ページのラスターイメージがまだ生成されておらず、第２ページのラスターイメージが生成されるまで印刷が一時停止して待ち時間が発生してしまう。
【００４８】
これに対して、制御部１００は、ＰＤＬ印刷データの処理開始時に、第２ページのページデータについてそのラスターイメージの印刷タイミングまでにそのラスターイメージの生成が間に合わないと判断して、ラスターライザー部１０３に複数のプロセッサーコアを割り当てて複数のページデータを各プロセッサーコアで同時に処理させることができる。例えば、図５に示すように、制御部１００は、ラスターライザー部１０３に２個のプロセッサーコアを割り当てて、プロセッサーコア０に第１ページ、第３ページ、第４ページ及び第６ページのラスターイメージを生成させ、プロセッサーコア１に第５ページ及び第２ページのラスターイメージを生成させる。なお、この他、例えば、プロセッサーコア０に第１ページ、第３ページ、第５ページ、第４ページ、第６ページのラスターイメージを生成させ、プロセッサーコア１に第２ページを生成させることも可能である。
【００４９】
これにより、図４の場合とは違って、第５ページの印刷直後に第２ページのラスターイメージが既に生成されているため、第５ページの印刷に続けて第２ページを印刷することができ、ＰＤＬ印刷データの全ページを滞りなく連続印刷することができる。
【００５０】
図３へ戻り、ステップＳ６後に、制御部１００は、最終ページのラスターイメージが生成されたか否かを確認し、もし生成されていなければ（Ｓ７でＮＯ）、ステップＳ５に戻り、次ページのラスターイメージ生成のためにラスターライザー部１０３に必要な個数のプロセッサーコアを割り当てる。一方、最終ページのラスターイメージが生成されていれば（Ｓ７でＹＥＳ）、制御部１００は、画像メモリー３２から次ページのラスターイメージを読み出して画像生成部１２及び定着部１３を制御して当該ラスターイメージを用紙Ｐに印刷させる（Ｓ８）。
【００５１】
その後、制御部１００は、最終ページのラスターイメージの印刷が終わったか否かを確認し、もし終わっていなければ（Ｓ９でＮＯ）、ステップＳ８に戻り、次ページのラスターイメージを印刷する。一方、最終ページのラスターイメージの印刷が終わっていれば（Ｓ９でＹＥＳ）、ＰＤＬ印刷データの印刷処理が終了する。
【００５２】
以上、説明したように、本実施形態によると、ＰＤＬ印刷データの各ページデータの処理時間を予測してラスターライザー部１０３に必要な個数のプロセッサーコアを割り当てることで、ＰＤＬ印刷データを滞りなく連続印刷することができる。
【００５３】
なお、本発明は上記実施の形態の構成に限られず種々の変形が可能である。例えば、上記実施形態では、本発明に係る画像形成装置の一実施形態として複合機を用いて説明しているが、これは一例に過ぎず、プリンター等の他の画像形成装置でもよい。
【００５４】
また、上記実施形態では、図１乃至図５を用いて上記実施形態により示した構成及び処理は、本発明の一実施形態に過ぎず、本発明を当該構成及び処理に限定する趣旨ではない。
【符号の説明】
【００５５】
１        画像形成装置
１２      画像形成部（印刷部）
１３      定着部（印刷部）
３２      画像メモリー
１００    制御部
１０１    ページ単位分割部
１０２    インタープリター部
１０３    ラスターライザー部
【図１】
0006459985.tif 000002
【図２】
0006459985.tif 000003
【図３】
0006459985.tif 000004
【図４】
0006459985.tif 000005
【図５】
0006459985.tif 000006