(57)【要約】【課題】  6色トナー印刷装置では色数が多い分，従来の4色印刷装置より画像サイズが大きくなり，生成時間が長くなる。【解決手段】  レンダラが６つある６色印刷プリンタでレンダリング時間を予測し，４色印刷時に速度低下やプリントオーバーランが起きそうなら空いた２つのレンダラも使って印刷する。【選択図】  図１
2006192729.tif 000002
【特許請求の範囲】
【請求項１】
画像データを入力する入力手段と，
前記入力手段で得られた画像データを処理して複数の色成分データを出力する画像処理手段と，
前記色変換処理手段は，少なくとも1色以上の同一色相を有する2種類以上の濃度の異なる色材に対して，濃度別の色成分データを出力する画像処理手段と，
前記画像処理手段の処理時間を予測する画像処理時間予測手段と，
前記画像処理手段を複数の色成分に対して同時に処理することが出来る並列処理手段と，
前記画像データを分割することで並列に前記画像処理を行う画像データ分割手段と，
前記画像処理時間予測手段で得られた処理時間によって前記分割手段を行うかどうかを判断する判断手段と，
を有する画像形成装置。
【請求項２】
前記画像データ分割手段が，当該データの画像処理手段の処理時間の長さによって行われることを特徴とする請求項1に基づく画像形成装置。
【請求項３】
前記判断手段が，前記画像処理の予測時間と印刷出力処理時間を比較し，画像処理予測時間が遅い場合に画像データの一部を先行して画像処理を行うことを特徴とする請求項1に基づく画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は，画像形成装置及び画像形成装置データ処理方式に関するものである。
【背景技術】
【０００２】
従来より印刷データを受信して電子写真方式を用いて紙面上へ可視画像形成出力するプリンタは，その高速性，高品質性などから幅広い分野で使われてきている。近年ではモノクロ印刷装置のみならずカラー印刷装置も普及しているが，従来の4色を使用した印刷装置に対して現像剤の色数を増やした装置が実現されてきており，一般的なシアン，マゼンタ，イエロー，ブラックの4色以外の特殊色を加えることで従来では不可能だった画像を得ることができている。そのような印刷装置のなかでもインクジェット方式と同様に淡いシアン，淡いマゼンタの2色を加えて計6色で構成される印刷装置は，汎用的な印刷装置の高画質化には非常に有効である。
【０００３】
図1はこのような現像剤の色数を増やした形態の印刷装置の例を説明した断面図である。ここで示すタンデム型の画像形成装置101は6つの像担持体1a，1b，1c，1d，1e，1fにそれぞれ異なる分光特性の現像剤を装填した現像器41，42，43，44，45，46を各像担持体1個と現像器1個の組み合わせをそれぞれ含む画像形成部Sa，Sb，Sc，Sd，Se，Sfを直列に配置したものである。
【０００４】
このような構成により，印刷速度を保ちながら高画質な出力を得ることができるが，その高画質性について図2で簡単に説明する。
【０００５】
図2の(a)は，従来からある4色トナーの印刷装置の出力階調性について，マゼンタについて着目してみたグラフである。グラフの縦軸はマゼンタ色に対する出力指定階調を示しており，この例では印刷データ作成時に出力濃度を4分割で指定している例である。横軸は実際に紙面に印刷出力されるマゼンタ色の濃度と分解能を示しており，この例では当然4階調で出力されることになる。
【０００６】
一方図2の(b)は，6色トナーの印刷装置の出力例である。ここではマゼンタについて従来と同じマゼンタトナーと，ベタ塗り出力時にマゼンタトナーの1/2の濃度で印刷される淡マゼンタトナーの2種類を使っている。グラフの縦軸は濃色トナーと淡色トナーのそれぞれについての出力指定階調を示している。横軸は(a)と同様に出力されるマゼンタ色の濃度と分解能を示しているが，淡トナーの濃度が濃トナーの1/2なことより出力階調も7階調に増えている。
【０００７】
このように6色トナーの印刷装置は4色のものより出力階調数を上げることができ，高画質化には非常に有用な方法である。
【０００８】
又，別の従来例としては，例えば特許文献１と特許文献２をあげることが出来る。
【特許文献１】特開２００１−０９６８１６号公報
【特許文献２】特開平１０−２０７６６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし6色トナー印刷装置では色数が多い分，従来の4色印刷装置より画像サイズが大きくなり，生成時間が長くなるという特徴がある。
【００１０】
このことを図3でより詳細に説明する。
【００１１】
図3はホストコンピュータ等から受信した印刷データ301を紙面上へ可視画像形成出力する印刷出力処理306するまでのデータの流れを示したデータフローダイアグラムである。
【００１２】
印刷データ301はトランスレート処理302によって印刷装置内部で扱いやすいように，6色の色成分毎に取り出しやすい形式であるDLデータ303に変換される。
【００１３】
そしてそれを各色毎に計6回，レンダリング処理304が印刷出力に使われるイメージデータ305に変換する。本例では省略しているが，イメージデータ305はそのままでは非常にサイズが大きいので圧縮処理されたりする場合もある。
【００１４】
最後にそれを各色毎に計6回，印刷出力処理306を行う。
【００１５】
このように4色に比べて6色トナーの印刷装置は，レンダリング処理304が1.5倍かかってしまうという特徴がある。
【００１６】
そのため例えば，1ページ分の出力ビットマップをレンダリングしてからシッピング処理を行うタイプの印刷装置については，1ページ分のレンダリング時間が印刷出力時間よりも長くなる場合もあり，印刷速度が低下してしまうことがあるため，より高速にレンダリングする必要があった。
【００１７】
また，イメージデータが大きくなるため，1ページをそれより小さな単位(バンド)で区切り，1バンド分のレンダリングを終えてからシッピングし，シッピング処理と並列に次のバンドのレンダリングを行う(バンディング処理)タイプの印刷装置もあるが，この場合，並列に行っている次のバンドのレンダリング時間が，前のバンドのシッピング時間より大きくなってしまう場合，正常に印刷できなくなってしまう(以後この現象をプリントオーバーランと称する)。そのため，6色印刷装置ではプリントオーバーランを起こさないようにするために，従来より更に高速にレンダリングする必要があった。
【００１８】
本発明は以上のような従来の欠点を除去するためになされたもので，複数のレンダリング装置(レンダラ)を持ち，それらを並列に動作させ，同時に並列動作させるレンダラ個数を自動的に調整することでレンダリング速度を上げることができる画像形成装置を提供することを目的としている。
【００１９】
なお本発明の効果の一例を図4のグラフで簡単に説明する。
【００２０】
グラフの縦軸はレンダリングや印刷出力にかかる時間を示しており，横軸は処理するディスプレイリストのデータの複雑度を示している。
【００２１】
今レンダラは6つあるとし，401及び402は4色印刷をする際にそれぞれレンダラを4つ使った場合と6つ全部使った場合のレンダリングに要すると予測した時間を示しており，データが複雑になるにつれ予測所要時間も長くなっている。402は4プレーン分のレンダリングを6つのレンダラで行っているため，401の2/3の時間で処理を行うことができている。なおこのグラフでは説明が分かりやすいように，データの複雑度とレンダリング所要時間は正比例するように図示してある。
【００２２】
図の403は印刷出力にかかる時間で，印刷出力するイメージデータの内容に関わらず一定の時間がかかる。
【００２３】
このグラフから，レンダリング時間が印刷出力時間403より長くかかる場合は印刷速度が低下したりオーバランしてしまうことを意味しているため，401と403の交点である404より複雑なデータはレンダラ4つでは好ましくないことがわかる。
【００２４】
本発明では，データによってレンダラの使用個数を調整することで印刷装置の速度低下を回避する。
【課題を解決するための手段】
【００２５】
本発明の画像形成装置は，画像データを入力する入力手段と，前記入力手段で得られた画像データを処理して複数の色成分データを出力する画像処理手段と，前記色変換処理手段は，少なくとも1色以上の同一色相を有する2種類以上の濃度の異なる色材に対して，濃度別の色成分データを出力する画像処理手段と，前記画像処理手段の処理時間を予測する画像処理時間予測手段と，前記画像処理手段を複数の色成分に対して同時に処理することが出来る並列処理手段と，前記画像データを分割することで並列に前記画像処理を行う画像データ分割手段と，前記画像処理時間予測手段で得られた処理時間によって前記分割手段を行うかどうかを判断する判断手段と，を設けたものである。
【００２６】
また本発明の画像形成装置は，前記画像データ分割手段が，当該データの画像処理手段の処理時間の長さによって行われるを設けたものである。
【００２７】
また本発明の画像形成装置は，前記判断手段が，前記画像処理の予測時間と印刷出力処理時間を比較し，画像処理予測時間が遅い場合に画像データの一部を先行して画像処理を行うを設けたものである。
【発明の効果】
【００２８】
本発明の画像形成装置は，画像データを入力する入力手段と，前記入力手段で得られた画像データを処理して複数の色成分データを出力する画像処理手段と，前記色変換処理手段は，少なくとも1色以上の同一色相を有する2種類以上の濃度の異なる色材に対して，濃度別の色成分データを出力する画像処理手段と，前記画像処理手段の処理時間を予測する画像処理時間予測手段と，前記画像処理手段を複数の色成分に対して同時に処理することが出来る並列処理手段と，前記画像データを分割することで並列に前記画像処理を行う画像データ分割手段と，前記画像処理時間予測手段で得られた処理時間によって前記分割手段を行うかどうかを判断する判断手段と，前記画像データ分割手段が，当該データの画像処理手段の処理時間の長さによって行われる特徴と，前記判断手段が，前記画像処理の予測時間と印刷出力処理時間を比較し，画像処理予測時間が遅い場合に画像データの一部を先行して画像処理を行う特徴と，を設けたことにより，印刷速度の低下やオーバランを回避することができるという特徴がある。
【発明を実施するための最良の形態】
【００２９】
（実施例１）
以後，図5〜図12を用いて実施例1の説明をする。
【００３０】
［図5(実施例1のクラス図)の説明］
図5は，本発明に基づく画像形成装置の実施例1の静的構造を説明したクラス図である。
【００３１】
図において全体コントロール部501は，後述する各部の制御を行うアルゴリズムを有した本発明の根幹をになう制御部である。
【００３２】
図のIF部502はホストコンピュータ等から印刷データを受信する入力I/Fであり，503は受信された印刷データのデータ構文を解析して内部処理に都合の良いディスプレイリスト形式に変換し，ディスプレイリスト格納用の記憶媒体であるDLメモリ504に格納するトランスレート部である。トランスレート部503は，扱う印刷データが例えばポストスクリプト言語仕様のものであればポストスクリプトトランスレート機能をもつことになるが，本発明ではトランスレート機能の種別は問わない。またトランスレート部の作成するディスプレイリストについては図6で例を用いて説明する。
【００３３】
図の506は，DLメモリ504に格納されたディスプレイリストを読み出し，印刷方式に即したイメージに変換するレンダリング部である。
【００３４】
本実施例ではレンダリング部506が6つあり，6色印刷時にはそれぞれY，M，C，K，Lm，Lcのイメージを作成するとする。
【００３５】
レンダリング部506が作成したイメージは出力切換部507を経由して印刷出力部508へ送られ，紙面上へ可視画像形成出力される。
【００３６】
出力切換部507は全体コントロール部501の指示に従って，現在印刷中のページのイメージは出力切換部507へ，まだ印刷しないがレンダリングだけ行っているページのイメージはDLメモリ504へと送り先を切り替える。
【００３７】
出力切換部507への送り先の指示は全体コントロール部501が行うが，これはディスプレイリストを元にレンダリング部506の処理時間を予測した値を元に判断する。図のレンダリング予測部505はディスプレイリストを元にレンダリング処理時間予測値を算出する。予測方法の例については図7〜図9で説明する。
【００３８】
以上本構成での動作について図10のコラボレーション図で説明するが，その前に図6でディスプレイリストの具体例を説明し，図7〜図9でレンダリング時間予測の処理方法を説明する。
【００３９】
［図6(ディスプレイリストの説明)の説明］
図6は，本実施例のトランスレート部503が生成するディスプレイリストの構造及び管理形式について説明した図である。
【００４０】
本図では，1枚の出力ページを幾つかの小領域(バンド)で区切って，それぞれ独立してディスプレイリストを管理している例を示している。こうすることでレンダリング時のメモリ操作を効果的に行うことができるが，これは本発明には直接関係ないので説明を省略する。もちろんバンドに区切らずにディスプレイリストを管理する印刷装置についても本発明は適応されることは言うまでもない。
【００４１】
まず601は出力用紙1ページ分をあらわし，それぞれバンド1，バンド2と名付けられたバンドに区切られている。バンドは図にあるように用紙搬送方向に垂直になるように配置されている。また，それぞれのバンドは同面積を持つように区切られているため，用紙出力時のバンドの静電潜像時間は一定である。
【００４２】
今印刷装置が，出力用紙601にあるように1つの夕焼けのイメージと斜めの直線1本が描かれるような印刷データを受信したとすると，その中間データは以下のような構造になる。
【００４３】
まず中間データは602〜604で示される中間データ管理テーブルにつながれる。中間データ管理テーブル602〜604はバンド数分だけあり，それぞれのバンド内に描画されるべき中間データをリンク構造で保持する。
【００４４】
ここで夕焼けのイメージはバンド2内に描かれるべき文字なので，その中間データ605〜612はバンド2の中間データ管理テーブル603につながれている。そしてその構造は，中間データの種類を示す領域，描画位置を示す領域，その他描画に関する情報などを，それぞれの中間データの種類によって必要なだけ保持する。夕焼けイメージの中間データは，中間データの種類がイメージであることを示す605，描画する描画位置606，印刷出力形式に合わせて色分解されたY/M/LM/C/LC/K成分のイメージデータ607〜612からなっている。
【００４５】
別の例として，用紙601に描かれる直線については，バンド2〜バンド3にまたがって描画されるため，中間データは2つ作成され，それぞれバンド2の中間データ管理テーブル603とバンド3の中間データ管理テーブル604につながれる。
【００４６】
［図7(レンダリング時間予測処理のアクティビティ図)の説明］
図7はレンダリング予測部505の行うレンダリング時間予測値を計算する方法について述べたアクティビティ図である。ここで求めるレンダリング時間は全体コントロール部501に使われ，出力切換部507がどう動くかを制御する。
【００４７】
まずステップ701において，中間データの種類によってレンダリング時間計算方法を選択する。
【００４８】
例えば中間データの種類が，固定的にレンダリング時間が決まっているようなタイプのものである場合は，例えば既にテーブルに保管しておいた中間データに対するレンダリング時間の対応テーブルからレンダリング時間を求めるなどの処理を行うステップ702に分岐する。このようなタイプの具体的な処理については図8で説明する。
【００４９】
他の例として，例えばイメージビットマップのように，そのレンダリング処理は単純にメモリ内容のコピーであるようなタイプの中間データの場合，計算するレンダリング時間は中間データのサイズより求める処理であるステップ703へと分岐する。
【００５０】
その他例えば，実際にレンダリングしてみないとレンダリング時間の分らないようなタイプの中間データの場合，時間測定のために実際にレンダリング処理を実行するような処理であるステップ704に分岐する。このようなタイプの処理については図9で説明する。
【００５１】
これらの分岐，及び処理は，ここに示した以外の他のタイプの時間算出アルゴリズムを用いても良いことは言うまでもない。
【００５２】
それら各種中間データのタイプに応じたレンダリング時間算出処理を行った後，ステップ705において算出した時間をページ全体の総レンダリング時間に加算し，処理を終える。
【００５３】
［図8(固定レンダリング時間予測の説明)の説明］
図8は図7の702の固定的なレンダリング時間を求める処理の例を説明した図である。
【００５４】
事前にレンダリングが固定的に分っている中間データについては，図のように中間データの種類とそれに対応するレンダリング時間の対応表からレンダリング時間を検索する。
【００５５】
［図9(レンダリング時間実測処理のアクティビティ図)の説明］
図9は図7の704のレンダリング時間の実測処理の例について説明したアクティビティ図である。
【００５６】
ステップ901で印刷装置内部タイマーをスタートし，ステップ902で実際のレンダリングと同様に測定したい中間データを仮にレンダリングする。そしてレンダリングが終わり次第ステップ903でタイマーをストップし，その間かかった時間をレンダリング時間とする。
【００５７】
［図10(実施例1のコラボ図)の説明］
次に図5で説明したクラスの各インスタンスがどのように協調しあうかを図10のコラボレーション図で説明する。
【００５８】
図のシーケンス番号10Tはトランスレート処理，シーケンス番号10Y，10M，10LM，10C，10LC，10K は6色のプレーンそれぞれのイメージ生成処理〜印刷出力処理を示している。
【００５９】
まずシーケンス10T1でIF部502が受信した印刷データをトランスレート部503へ引き渡す。トランスレート部503は印刷データを解釈すると，10T2でディスプレイリストを生成してDLメモリ504へ格納する。その後トランスレート部503はシーケンス10T03で，レンダリング予測部505に対して今格納したディスプレイリストのレンダリング時間を予測するように指示する。レンダリング予測部505はシーケンス10T04で該当ディスプレイリストを読み出し，図7で説明したように予測処理を行う。ディスプレイリストが処理しやすい単位，たとえばページ単位にDLメモリ504へ格納し終わると，トランスレート部503から全体コントロール部501へ生成終了通知10T3を発行してレンダリング可能であることを伝える。
【００６０】
全体コントロール部501は作成されたディスプレイリストを元に印刷方法を決定する。まずシーケンス10T06でレンダリング予測部505から予測時間を得て，この値を元に図4で説明したようにページを幾つのレンダラを使ってレンダリングするのかを判断する。この判断処理については図11で詳細に説明する。
【００６１】
印刷方法が決定したら，それに従いディスプレイリストをレンダリングして印刷出力する。
【００６２】
レンダリングは複数あるレンダラが並列して各プレーンを処理していくが，本図の例では，現在のページを4つのレンダラを使って4色印刷し，同時に残りの2つのレンダラで次のページのディスプレイリストの一部をレンダリングしているケースを説明する。
【００６３】
まず現在のページの印刷は，シーケンス10Y01〜10Y06，シーケンス10M01〜10M06，シーケンス10C01〜10C06，シーケンス10K01〜10K06の4つが並列でそれぞれY，M，C，Kプレーンの処理を行っている。代表してイエロープレーンのシーケンスを詳細に説明すると，まずシーケンス10Y01でA:出力切換部507へイエロープレーン用のA:出力切換部507へイメージを転送するように指示し，つづいてレンダリング指示10Y02をA:レンダリング部506へ出す。それを受けてY:レンダリング部506はDLメモリ504からシーケンス10Y03でイエロープレーン用のディスプレイリストを読み出してレンダリングし，その結果をA:出力切換部507へ転送し(シーケンス10Y04)，該当するY:印刷出力部508から印刷出力する(シーケンス10Y05)。1ページ分の印刷出力が終わると，A:レンダリング部506から全体コントロール部501へ印刷終了メッセージ10Y06が送られる。
【００６４】
一方残りの使われていない2つのE:レンダリング部506，F:レンダリング部506は，全体コントロール部501の判断により次ページのディスプレイリストの一部を先行してDLメモリ504内にレンダリングするのに使われる。代表してE:レンダリング部506の処理を詳細に説明すると，まず全体コントロール部501はシーケンス10P01で空いているE:レンダリング部506の使用可能時間を問い合わせる(通常は現在印刷しているページの終了までの時間)。それを元に次のページに対して先行してレンダリングする時間を決定する。この決定処理については図11で詳細に説明する。その時間を元にシーケンス10P02でE:出力切換部507へDLメモリ504へイメージを転送するように指示し，つづいて先行レンダリング指示10P03を先行レンダリングする時間と共にE:レンダリング部506へ出す。それを受けてE:レンダリング部506はDLメモリ504からシーケンス10P04でディスプレイリストを読み出してレンダリングし，その結果をE:出力切換部507へ転送し(シーケンス10P05)，DLメモリ504へ書き込む(シーケンス10P06)。指定された先行レンダリング時間分だけレンダリングが終わると，E:レンダリング部506から全体コントロール部501へ先行レンダリング終了メッセージ10P07が送られる。
【００６５】
このようにして全体コントロール部501の判断に基づいて使用するレンダラの個数を調整し，空いたレンダリング部506で次ページ以降のレンダリングを先行して行うことにより，全体のレンダリング速度を向上させている。
【００６６】
以下その全体コントロール部501の判断処理について次図11で詳細に説明する。
【００６７】
［図11(全体コントロール部判断処理のアクティビティ図)の説明］
図11は全体コントロール部501がレンダリング予測部505からえたレンダリング予測時間を元にレンダリング方式を決定する判断処理について説明したアクティビティ図である。
【００６８】
まずステップ1101でトランスレート部503からDL生成終了通知を受け取ると，ステップ1102でレンダリング予測部505からレンダリング予測時間を取得する。その結果もし予測時間が印刷出力時間以下の場合はオーバランすることはないのでステップ1103で判断処理を終える。
【００６９】
ここでオーバランすると判断された場合，先行レンダリング処理を行う。
【００７０】
まずステップ1104で淡色用レンダリング部E506，F506の現在の使用可能時間を問い合わせ，もし0，つまり利用可能でなければ先行レンダリング処理が行えないため，判断処理を終える(ステップ1105)。この場合は当該ページの処理の前に印刷出力処理を一旦止めてから先行レンダリングする等オーバラン対策を行わなければならず，印刷速度が低下してしまう。
【００７１】
利用可能時間がある場合は，ステップ1106で先行レンダリング可能時間を算出する。算出方法は，
空きレンダラの利用可能時間の総和 ÷ プレーン数
となるが，実際には空きレンダラはE,Fの2つなので，6色印刷の場合は各レンダラが3プレーンずつ処理を行えるだけの時間となる。
【００７２】
そして実際の先行レンダリングを，ステップ1107〜1109，ステップ1110〜1112と順に行うように，E:レンダリング部506，F:レンダリング部506に指示を出して処理を終える。
【００７３】
このように先行レンダリングを行った例を図12のタイムチャートで説明する。
【００７４】
［図12(実施例1の結果)の説明］
図12は先行レンダリングを行った例を示すタイムチャートである。
図の(a)は従来の印刷装置が4つのページを印刷する例を示しており，それぞれのページは頁1，頁3が6色印刷，頁2，頁4が4色印刷を行うデータであり，更に頁3だけがレンダリング時間が印刷出力時間を越えている例である。
【００７５】
まず頁1については印刷出力中にレンダリングは終了しており，ページの処理はt1200〜t1201で終わっている。同様に頁2の4色印刷についてもt1201〜t1204で終わっているが，この際2つのレンダラE,Fは使用されていない。
【００７６】
頁3についてはレンダリング処理と印刷出力処理を同時に始めるオーバランしてしまうので，まずt1204〜t1205でレンダリングのみをメモリ上等に行い，遅れて印刷出力処理を開始し，ページの処理をt1204〜t1207で終えている。同様に頁4も処理し，4ページ全体ではt1200〜t1209の時間をかけている。
【００７７】
一方(b)は本発明の実施例の基づく印刷装置の動きを説明している。
【００７８】
(b)では図11で説明した判断を行うことにより，(a)のt1204〜t1205で行っていたレンダリングを，t1201〜t1204で空いているレンダラE,Fで行っている。その結果この例では頁3の印刷開始を頁2に連続して行うことができるようになり，結果的に従来の(a)に比べてt1208〜t1209の分だけ処理が高速化された。
【００７９】
［実施例1まとめ］
以上説明したとおり本発明に基づく実施例1では，4色印刷中の空いたレンダラを使って次ページ以降の時間のかかるページのレンダリングを先行して行うことで，印刷速度の低下やオーバランを回避することができるという特徴がある。
【００８０】
（実施例２）
次に，本発明に基づく別の実施例を図13〜図15を用いて説明する。
【００８１】
実施例2の印刷装置は，レンダリング処理と印刷出力処理を同期して行わず，レンダリング結果を圧縮してスプールし，印刷出力時には伸張しつつ出力する形式の印刷装置である。このような形式ではオーバランすることはないが，本発明を適用してレンダリングスピードをコントロールすることで印刷装置全体のパフォーマンスを高めることができる。
【００８２】
［図13(実施例2のクラス図)の説明］
図13は，本発明に基づく画像形成装置の実施例1の静的構造を説明したクラス図である。図の全体コントロール部1301IF部1302，トランスレート部1303，DLメモリ1304，レンダリング時間予測部1305，レンダリング部1306は図5とそれと同様なので説明を省略する。
【００８３】
圧縮部1307はレンダリング部1306が作成したイメージを受け取り符号化圧縮し，圧縮イメージ保管用のスプールメモリ1308に蓄える。
【００８４】
伸張部1309は印刷出力時にスプールメモリ1308内の圧縮データを伸張して印刷出力部1310に送る。
【００８５】
［図14(実施例2のコラボ図)の説明］
次に図13で説明したクラスの各インスタンスがどのように協調しあうかを図14のコラボレーション図で説明する。図のシーケンス1401〜1406は図10のシーケンス10T01〜10T06と同様なので説明を省略する。
【００８６】
レンダリング部1306の処理方法を判断する。
【００８７】
全体コントロール部1301はシーケンス1406で得られた予測時間を元に，時間のかかるデータについては4色印刷データでも6つのレンダラを均等に使ってスプール処理(シーケンス1407〜1411)を行う。
【００８８】
スプール処理はまず全体コントロール部1301がレンダリング部1306へスプール指示1407を出す。それを受けてレンダリング部1306はDLメモリ1304からシーケンス1408でディスプレイリストを読み出してレンダリングし，その結果を圧縮部1307へ転送し(シーケンス1409)，圧縮してスプールメモリ1308へ格納する(シーケンス1410)。1ページ分の格納処理が終わると，レンダリング部1306から全体コントロール部1301へ印刷終了メッセージ1411が送られる。
【００８９】
印刷出力時は全体コントロール部1301から伸張部1309へ印刷指示1412が出され，それを受けた伸張部1309はスプールメモリ1308から圧縮イメージを読み出し(シーケンス1413)，印刷出力部1310へ転送して印刷出力する(シーケンス1414)。
【００９０】
［図15(実施例2の結果)の説明］
最後に実施例2での効果を図15のタイムチャートで説明する。
【００９１】
図の(a)は従来の印刷装置が図12と同じデータを処理した場合のタイミングを示している。前述のように本実施例ではスプール処理が全プレーン終わってから印刷出力処理を行うので，t1500〜t1501で頁1のスプールを行い，t1501〜〜t1503で頁1の印刷出力処理を行っている。同様に頁2のスプールはt1501〜t1503，印刷出力はt1503〜t1504で行っている。頁3についてはレンダリングに時間がかかるためスプール処理はt1503〜t1505で行い，その印刷出力処理はt1504〜t1505の間空いてしまうため，印刷スループットは低い。
【００９２】
一方(b)は実施例2に基づく印刷装置のタイミングを示しており，4色印刷である頁2は4プレーンを6つのレンダラで処理するためにt1501〜t1502で終わっており，そのため時間のかかる頁3のスプール開始がt1502からと従来に比べ早まっている。そのため印刷出力部は頁1〜頁4を連続して出力することができ，(a)の従来印刷装置に比べt1508〜t1509分だけ高速化されている。
【００９３】
［実施例2まとめ］
以上説明したとおり本発明に基づく実施例2では，4色印刷時にも6つのレンダラを全て使うことにより印刷速度の低下を回避することができるという特徴がある。
【図面の簡単な説明】
【００９４】
【図１】図1は，6色トナーを有する印刷装置の断面図である。
【図２】図2は，6色トナーと4色トナーの画質の違いを説明した図である。
【図３】図3は，6色トナーを有する印刷装置のデータ処理フローを説明したデータフローダイアグラムである。
【図４】図4は，本発明が印刷処理速度を向上させる方式について説明したグラフである。
【図５】図5は，実施例1の静的構成を説明したクラス図である。
【図６】図6は，ディスプレイリストについて説明した図である。
【図７】図7は，レンダリング時間の予測処理を説明したアクティビティ図である。
【図８】図8は，レンダリング時間が固定的な場合のレンダリング時間予測を説明した図である。
【図９】図9は，レンダリング時間を実際に測定するケースの予測処理を説明したアクティビティ図である。
【図１０】図10は，実施例1の印刷装置の処理を説明するコラボレーション図である。
【図１１】図11は，全体コントロール部が行う判断処理を説明したアクティビティ図である。
【図１２】図12は，実施例1の効果を説明した図である。
【図１３】図13は，実施例2の静的構成を説明したクラス図である。
【図１４】図14は，実施例2の印刷装置の処理を説明するコラボレーション図である。
【図１５】図15は，実施例2の効果を説明した図である。
【符号の説明】
【００９５】
501  印刷装置の動作をコントロールする全体コントロール部
502  印刷装置を受信するI/F部
503  印刷データからディスプレイリストを作るトランスレート部
504  ディスプレイリストを一時的に保管するDLメモリ
505  ディスプレイリストからレンダリング処理時間を予測するレンダリング時間予測部
506  ディスプレイリストから印刷イメージを作成するレンダリング部
507  レンダリング部が生成したイメージを送る先を切り替る出力切り替え部
508  印刷イメージを可視画像形成出力する印刷出力部
1307  印刷イメージを圧縮する圧縮部
1308  圧縮された印刷イメージを貯めておくスプールメモリ
1309  圧縮された印刷イメージを元のイメージに展開する伸張部
【図１】
2006192729.tif 000003
【図２】
2006192729.tif 000004
【図３】
2006192729.tif 000005
【図４】
2006192729.tif 000006
【図５】
2006192729.tif 000007
【図６】
2006192729.tif 000008
【図７】
2006192729.tif 000009
【図８】
2006192729.tif 000010
【図９】
2006192729.tif 000011
【図１０】
2006192729.tif 000012
【図１１】
2006192729.tif 000013
【図１２】
2006192729.tif 000014
【図１３】
2006192729.tif 000015
【図１４】
2006192729.tif 000016
【図１５】
2006192729.tif 000017