JP4103164B2 - 印刷処理装置 - Google Patents
印刷処理装置 Download PDFInfo
- Publication number
- JP4103164B2 JP4103164B2 JP03526798A JP3526798A JP4103164B2 JP 4103164 B2 JP4103164 B2 JP 4103164B2 JP 03526798 A JP03526798 A JP 03526798A JP 3526798 A JP3526798 A JP 3526798A JP 4103164 B2 JP4103164 B2 JP 4103164B2
- Authority
- JP
- Japan
- Prior art keywords
- speed
- page
- printing
- unit
- printing speed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Record Information Processing For Printing (AREA)
Description
【発明の属する技術分野】
本発明は印刷処理装置に関し、特に、ページ単位で印刷処理が可能であり、かつ、ページ単位で印刷速度を可変にすることができる出力装置を持った印刷処理装置に関する。
【0002】
【従来の技術】
小型、高速のデジタル印刷に適した電子写真方式のレーザプリンタの開発に伴い、従来の文字情報中心の印刷から脱皮した、画像、図形、文字などを同様に取り扱い、図形、文字などの拡大、回転、変形などが自由に制御できる記述言語を用いる印刷処理装置が一般に普及してきた。このような記述言語の代表的な例として、PostScript(Adobe Systems社商標)、Interpress(Xerox社商標)、Acrobat(Adobe Systems社商標)、GDI(Graphics Device Interface、Microsoft社商標)などが知られている。
【0003】
記述言語で作成されている印刷データは、ページ内の任意の位置の画像、図形、文字を表現する描画命令およびデータを任意の順で配置した命令およびデータ列で構成されており、本発明に係わるページプリンタで印字するためには、印字前に印刷データをプリンタコントローラの理解できる中間データに変換する必要がある。そして、プリンタコントローラは中間データをラスタ化してプリンタに転送する。ラスタ化というのは、ページまたはページの一部を横切る一連の個々のドットまたは画素へ展開してラスタ走査線を形成し、そのページの下へ引き続く走査線を次々に発生する過程である。この中間データからラスタデータへの展開における計算量は多く、かつ、中間データに依存するものであった。
【0004】
一方、電子写真方式のレーザプリンタでは、帯電した感光体にレーザ光を当てて帯電部と非帯電部とを作ることにより潜像を生成し、これに帯電したトナーを用いて画像を形成する。感光体の電荷量は時間の経過とともに暗減衰により失われていくため、画像形成のプロセスは短時間のうちに行われる必要がある。このような原理のために、電子写真方式を用いたレーザプリンタでは1ページのラスタデータが一定時間内にプリンタコントローラからプリンタに転送されなければならず、インクジェットプリンタのようにライン単位で印刷を行うことは不可能である。
【0005】
このため、プリンタコントローラで中間データからラスタデータへ展開を行い、生成したラスタデータをレーザプリンタに転送して印刷する際、プリンタコントローラの性能と中間データの複雑さによっては、ラスタデータへの展開がレーザプリンタの印字速度に間に合わない場合がある。この問題を解決するための一例として、本願発明者は中間データをラスタデータに展開するために必要な時間を予測して、その時間がプリンタの印字速度よりも遅い場合、印字速度を落として出力する方式を出願している(特願平9−138609号)。この方式を用いることによって、出力するラスタデータを間引いたりすることで画質を劣化させることなく、どの印刷データのどのページも同じ品質で出力することが可能となる。
【0006】
【発明が解決しようとする課題】
しかしながら、印字速度を変更するためには、レーザプリンタはサイクルダウンおよびサイクルアップという終了/初期化処理を行う必要がある。これらの処理は数秒から数十秒を要するものであり、1ページの印字にかかる時間が数秒から数十秒であることを考慮すると、それと同程度の時間のかかる処理であるといえる。このため、印字速度が頻繁に切り替わる場合、全体の処理速度が大幅に低下してしまうという問題がある。
【0007】
本発明は以上のような点に鑑みてなされたものであり、中間データからラスタデータの展開処理時間を予測して出力部の印字速度を変更する印刷処理装置において、全ページの出力時間を短くすることを目的とする。
【0008】
【課題を解決するための手段】
本発明では上記問題を解決するために、印刷データをページ単位で処理して可変の印刷速度で出力する印刷処理装置において、少なくとも文字、図形または画像のいずれかを所定の描画命令で記述されている印刷データを入力する印刷データ入力手段と、前記印刷データ入力手段に入力された印刷データを出力する出力手段と、前記印刷データを、前記出力手段で出力可能な印字データより抽象度が高く、少なくとも一種類の基本図形を含む形式で表現される中間データに変換する中間データ生成手段と、前記展開処理手段が前記中間データを前記印字データに展開するのに要する時間をページ単位に予測して展開時間に間に合う前記出力手段の印刷速度を求める印刷速度決定手段と、前記印刷速度決定手段にて決定されたページごとの印刷速度をもとに、あらかじめ指示された出力方法にしたがってページの並び替えを行うページ並び替え手段と、前記ページ並び替え手段によって並び替えられたページの順番に前記中間データを前記印字データに展開するための展開処理手段と、前記出力手段の印刷速度を前記展開処理手段にて展開するページの印刷速度に設定する印刷速度制御手段と、を備えていることを特徴とする印刷処理装置が提供される。
【0009】
このような印刷処理装置によれば、印刷データ入力手段に入力された印刷データを、まず、中間データ生成手段が中間データに変換する。印刷速度決定手段は変換された中間データを展開処理手段が印字データに展開するのに要する時間をページ単位に予測し、その時間に対応する出力手段の印刷速度を決定する。全ページの印刷速度が求められると、次に、ページ並び替え手段は、なるべく同じ印字速度のページが連続するように中間データをページ単位で並び替える。並び替えられたページの順に中間データが展開処理手段にて展開処理され、印字データに変換される。その一方で、印刷速度制御手段は、出力手段の印刷速度を、展開処理されるページに対して決定された印刷速度に設定する。これにより、印刷速度切り替えに伴う出力手段がサイクルダウン、サイクルアップすることによる印刷のスループット低下を防ぐことが可能となる。
【0010】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図1は本発明による印刷処理装置の原理的な構成を示す図である。図1において、印刷処理装置は、印刷データ入力手段1と、中間データ生成手段2と、印刷速度決定手段3と、ページ並び替え手段4と、出力方法選定手段5と、展開処理手段6と、印刷速度制御手段7と、出力手段8とから構成される。
【0011】
印刷データ入力手段1には、少なくとも文字、図形または画像のいずれかを所定の描画命令で記述されている印刷データが入力される。印刷データ入力手段1に入力された印刷データは、中間データ生成手段2に入力され、中間データ生成手段2では、印刷データが出力手段8で出力可能な印字データより抽象度が高く、少なくとも一種類の基本図形を含む形式で表現される中間的なデータフォーマットの中間データに変換される。この中間データ生成手段2で生成された中間データは、ページ単位で印刷速度決定手段3に入力され、印刷速度決定手段3では展開処理手段6が中間データを出力手段8で出力可能な印字データに展開するのに要する時間をページ単位に予測して展開時間に間に合う出力手段8の印刷速度を求める。印刷速度決定手段3で全ページの印刷速度が求められると、ページ並び替え手段4により、印刷速度決定手段3で求められた印刷速度をもとに、全ページを対象にして出力方法選定手段5で指定された出力順序となるようページの並び替えが行われる。このページ並び替え手段4により各ページの印刷出力順序が決められると、そのページ順に従って、展開処理手段6は中間データ生成部から対応するページの中間データを読み込んで出力手段が出力可能な印字データに展開し、印刷速度制御手段7がそのページが持つ印刷速度に出力手段8の印刷速度を変更する。出力手段8の速度変更に伴う終了/初期化処理が済んだ後、展開処理手段6で展開された1ページ分の印字データが出力手段8に入力されて、印刷出力される。
【0012】
このように、印刷速度決定手段3で中間データから印字データへの展開時間をページ単位に予測して、そのページの出力手段8における印刷速度を決定後、ページ並び替え手段4により、なるべく同じ印字速度のページが連続するように中間データをページ単位で並び替えるようにした。これにより、印刷速度の切り替え回数が減り、切り替えに伴う出力手段がサイクルダウン、サイクルアップすることによる印刷のスループット低下が防止される。
【0013】
次に、出力部に印刷速度可変のカラーページプリンタを備えた印刷処理装置に適用した場合の実施に形態について説明する。
図2は印刷処理装置の全体構成を示すブロック図である。図2において、印刷処理装置は、印刷データ入力部11と、中間データ生成部12と、印刷速度決定部13と、印刷データ順序決定部14と、展開処理部15と、プリンタ制御部16と、プリンタ17とから構成されている。
【0014】
印刷データ入力部11は、印字を行う印刷データを生成する機能を備えたアプリケーションプログラムである。本例で説明する印刷データはPostScriptで代表されるページ記述言語で記述されたものである。
【0015】
中間データ生成部12は、印刷データ入力部11より入力された印刷データから展開処理部15において展開処理可能な中間データを生成するものである。中間データを生成する目的は、展開処理部15での高速な展開処理を可能にすることである。そのため、中間データは単純な図形(台形)の集合で表されている。この中間データの最少単位はオブジェクトであり、各々のオブジェクトには処理内容に関する情報が付加されている。ここでの処理内容とは、たとえば図形処理、文字処理、画像処理などに必要な処理群である。
【0016】
印刷速度決定部13は、中間データ生成部12で生成されたページ単位の中間データを解析して、展開処理部15が出力可能なデータ展開速度を計算する。そして、そのデータ展開速度をもとにしてプリンタ17の印字速度を決定し、プリンタ17にパラメータとして通知するものである。
【0017】
印刷データ順序決定部14は、出力する印刷データの全ページの印刷速度を印刷速度決定部13から受け取り、同じ印字速度のページが連続するよう必要に応じて印刷データの出力順序をページ単位で入れ替えるものである。
【0018】
展開処理部15は、印刷データ順序決定部14で示される順序で中間データ生成部12に中間データの要求を行い、受け取った中間データをビットマップデータに展開し、プリンタ17に転送する役割を持つ。
【0019】
プリンタ制御部16は、印刷速度決定部13によって指定された印刷速度を用いて出力を行うようプリンタ17を制御するものである。
プリンタ17は、展開処理部15から出力される印字データを受け取り、記録用紙に印字し出力するものである。
【0020】
次に、以上のように構成された印刷処理装置における印刷データの流れについて整理する。
印刷データ入力部11で入力された印刷データは、中間データ生成部12に渡される。そして、中間データ生成部12は、描画命令をオブジェクトと呼ばれる台形集合に変換する。中間データ生成部12は、オブジェクトの処理内容を展開処理識別子(ID)としてオブジェクトに付加して中間データを生成する。中間データは、各々のオブジェクトに画像、文字、図形などの種類、描画の属性、オブジェクトの外接矩形が付加されたものである。この処理を印刷データの全ページに対して行う。
【0021】
印刷速度決定部13は、中間データ生成部12によって生成された全ページの中間データを解析し、各々のページにおける印刷速度を決定する。そして、印刷データ順序決定部14は、印刷速度の切り替えがなるべく発生しないように印刷データ順序の順序を決定する。
【0022】
展開処理部15は、印刷データ順序決定部14で示される順序で中間データ生成部12に中間データの要求を送り、受け取った中間データをビットマップデータに展開する。プリンタ17は、展開処理部15から出力される印字データを受け取り、印刷速度決定部13によって指定された印刷速度で記録用紙に印字し出力する。展開処理部15とプリンタ17の処理は印刷データ全ページが出力されるまで、順次ページ単位で行われる。
【0023】
ここで、プリンタ17は、CMYBk (シアン、マゼンタ、イエロー、ブラック)カラーの色ごとに露光、現像、転写を繰り返すことによりフルカラー画像を出力するレーザ走査方式の電子写真方式を用いたカラーページプリンタとすることができる。以下に、一般的なレーザ走査式の電子写真方式を用いたカラーページプリンタの構成および動作について、図3を参照して説明する。
【0024】
図3はカラーページプリンタの構成例を示す図である。図3において、ビデオインタフェース170は、展開処理部15から順次送られてくるCMYBK の色情報に対応した印刷データを図示されない半導体レーザの点灯を制御するドライバへ入力して光信号に変換する。半導体レーザ走査装置171は、赤外半導体レーザ1710、レンズ1711、ポリゴンミラー1712より構成され、数十μmのスポット光となって感光体ドラム172を走査する。感光体ドラム172は、帯電器173により帯電されており、光信号により、静電潜像が形成される。潜像はロータリ現像器174上の2成分磁気ブラシ現像によりトナー像となり、転写ドラム175上に吸着させた用紙上に転写される。感光体ドラム172は、クリーナ176で余分のトナーがクリーニングされる。この工程をBK ,Y,M,Cの順に繰り返し、記録用紙上に多重転写する。最後に、転写ドラム175により記録用紙を剥離し、転写されたトナーを定着器177で定着する。
【0025】
以上、本発明の印刷処理装置の概要について記述した。次に、この印刷処理装置の主要部の詳細について説明する。初めに、中間データ生成部12について詳細を説明する。
【0026】
図4は中間データ生成部の構成例を示すブロック図である。中間データ生成部12は、字句解析部120と、トークン解釈部121と、命令実行部122と、画像処理部123と、描画状態記憶部124と、ベクタデータ生成部125と、フォント管理部126と、マトリックス変換部127と、ショートベクタ生成部128と、台形データ生成部129と、中間データ記憶部1210とから構成されている。
【0027】
字句解析部120は、印刷データ入力部11より入力された印刷データを定められたシンタックスに従ってトークンとして切り出し、そのトークンをトークン解釈部121に出力するものである。トークン解釈部121は、字句解析部120から入力されたトークンを解釈し、内部命令に変換して命令実行部122に送る。命令実行部122は、トークン解釈部121から送られてきた命令に応じて画像処理部123、描画状態記憶部124、ベクタデータ生成部125へ転送する。画像処理部123は、入力された画像ヘッダと画像データをもとに各種の画像処理を行って出力画像ヘッダと出力画像データを生成し、中間データ記憶部1210へ転送する。描画状態記憶部124は、命令実行部122の命令によって与えられる描画に必要な情報を記憶する。ベクタデータ生成部125は、命令実行部122の命令とそれに付加された情報、描画状態記憶部124からの情報、フォント管理部126からの情報を使用して描画すべきベクタデータを生成し、マトリックス変換部127へ転送する。フォント管理部126は、各種フォントのアウトラインデータを管理記憶し、要求に応じてアウトラインデータを提供する。マトリックス変換部127は、ベクタデータ生成部125から入力されたベクタデータを描画状態記憶部124の変換マトリックスによってアフィン変換し、ショートベクタ生成部128へ転送する。ショートベクタ生成部128は、入力されたベクタ中の曲線に対するベクタを複数の直線のベクタ集合(ショートベクタ)で近似し、台形データ生成部129へ送る。台形データ生成部129は、入力されたショートベクタから描画する台形データを生成し、さらに台形データに対して、描画状態記憶部124から入力された色情報または画像処理部123から入力された出力画像データとを付加して、中間データ記憶部1210に転送される。中間データ記憶部1210は中間データをページごとに記憶する。なお、上記に説明した字句解析部120から中間データ記憶部1210で保存されるまでの処理は、印刷データのすべてのページが処理されるまで、描画命令が入力されるたびに繰り返し行われる。
【0028】
次に、中間データ生成部12で生成される中間データについて説明する。
図5は中間データの構造を示す図であって、(A)は中間データの構成を示し、(B)は文字/図形に対するデータの構成を示し、(C)は画像命令に対するデータの構成を示している。中間データは、図5(A)に示すように、少なくとも一つのページIDと描画オブジェクト列とのペアによって構成されており、さらに、描画オブジェクト列は描画オブジェクトの集合である。描画オブジェクトはオブジェクトを管理するための管理情報、および、文字/図形命令の場合は色情報と台形データ、画像命令の場合は台形データと画像ヘッダと画像データとから構成される。オブジェクトを管理するための管理情報には、オブジェクトID(OID)、オブジェクトの種類(OType)、台形数、オブジェクトの外接矩形(Bbox)がある。オブジェクトIDとは、一回の描画命令に対して割当てられる識別番号であり、オブジェクトの種類とは、文字/図形/画像など描画される対象に対する識別データである。これらの付加情報は、図5(B),(C)に示すように、描画命令によって生成されたオブジェクトの前に付加される。オブジェクトを管理するための管理情報は文字/図形命令の場合と画像命令の場合と同じ形式である。文字/図形命令の場合に必要となる色情報は、たとえばCMYBkの値である。そして、台形データは後述するように、6つのデータから構成される。また、図5(C)に示すように、画像ヘッダ(RH)と画像データ(RD)は、描画命令によって生成された台形データそれぞれに対して1つずつ付加される。また、画像ヘッダと画像データは画像処理部123から入力されるが、中間データとして付加される画像データは、図5(C)に示すように変換された画像を示すベクタの最小矩形に対する画像データであってもよいし、各台形ごとの最小矩形に対する画像データであってもよい。さらに、画像データは容量が大きくなるため、圧縮された形で格納されていてもよい。画像ヘッダは、画像の大きさを表すパラメータの他に、色変換の処理の種類などを含んでいる。
【0029】
図6は台形データの構造を示す図である。台形データは、図6に示すように、(sx,sy,x0,x1,x2,h)の6つのデータから構成される。sx,syは台形の左下の点の座標、x0は台形の底辺の長さ、x1は左下と左上の点のx軸方向の差、x2は右下と右上の点のx軸方向の差、hは台形の高さである。画像命令の場合に必要となる台形データも同様にデータ構造を取る。
【0030】
次に、印刷速度決定部13について説明する。
図7は印刷速度決定部の構成例を示すブロック図である。印刷速度決定部13は、中間データ生成部12で生成された中間データをもとに展開時間を予測する展開時間予測部130と、展開時間予測部130が必要とする係数を格納する係数テーブル131と、得られた展開時間をもとにプリンタ17の印刷速度を特定する印刷速度特定部132と、印刷速度情報を含む出力部データ133とから構成されている。
【0031】
中間データ生成部12でオブジェクト単位の台形データに変換された印刷データは、ページ単位に展開時間予測部130に入力され、台形ごとに展開時間の予測が行われて積算され、ページ当たりの展開処理予測時間が得られる。この展開処理予測時間は、印刷速度特定部132に渡される。印刷速度特定部132は、出力部データ133の印刷速度情報をもとに、展開処理予測時間を下回らない中でページ当たりの印刷時間が最小なものを特定し出力する。この印刷速度決定のプロセスを図8のフローチャートを用いて詳細に説明する。
【0032】
図8は印刷速度決定部の処理の流れを示すフローチャートである。初めに、展開処理予測時間Tを0にリセットする(ステップS1)。次に、台形データ(sx,sy,x0,x1,x2,h)を入力し(ステップS2)、台形の面積を計算する(ステップS3)。台形の面積Sは次式によって求められる。
【0033】
【数1】
S=h×(2x0−x1−x2) ・・(1)
次に、このオブジェクトの種類が画像データか文字/図形データであるかを調べる(ステップS4)。オブジェクトの種類が文字/図形データであれば、次式を用いてこのオブジェクトの描画に必要な展開処理時間を計算し、展開処理予測時間に加える(ステップS5)。
【0034】
【数2】
T=T+(ah+bS) ・・(2)
なお、a,bは係数である。また、ステップ4の判断にて、オブジェクトの種類が画像データであれば、同様に、次式を用いてこのオブジェクトの描画に必要な展開処理時間を計算し、展開処理予測時間に加える(ステップS6)。
【0035】
【数3】
T=T+(ah+cS) ・・(3)
なお、a,cは係数である。そして、このページ内に未処理の台形データがあるかを調べる(ステップS7)。ここで、まだ未処理の台形データが存在する場合はステップS2に戻って、ステップS7までの処理を繰り返す。これにより、得られたTはこのページを描画するのに必要な展開処理時間を示している。
【0036】
次に、出力部データ133から印刷速度を速度順に印刷速度特定部132に入力する(ステップS8)。次に、ステップS8で入力された印刷速度を用いた時の印字時間よりも展開処理時間が短いかどうかを調べる(ステップS9)。ここで、展開処理時間がステップS8で読み込んだ印字時間よりも短ければその時の印刷速度を出力して終了する(ステップS10)。もし、読み込んだ印字時間よりも展開処理時間の方が長ければ、印刷速度を下げるべくステップS8に戻って展開時間が印字時間に間に合うかどうかを調べる。
【0037】
上記の説明において、台形の展開処理予測時間は、図8のステップS3およびステップS5,S6に示すように、台形の高さhと台形の面積Sを加重加算して求められているが、これは本実施の形態における台形の描画処理方式に依存して定められたものであり、他の方式を用いる場合には異なる計算方法となる。
【0038】
ここで、図8に記載の計算について説明すると、ディジタル微分解析DDA(Digital Differential Analizer)などによって台形の左辺/右辺座標を求める処理の1行分の処理時間をaとすると、高さhの台形の左辺/右辺座標の計算に必要な処理時間はahとなる。また、台形内部を描画する処理の1画素分の処理時間をbとすると、面積Sの台形の描画に必要な処理時間はbSとなる。この1画素当たりの描画時間bは、同一の画素値を描画する文字/図形データの場合と、原画像データを参照しながら1画素ごとに異なった画素値を描画する画像データの場合では大きく異なるので、ステップS4において文字/図形と画像を判定して、画像の場合には異なる係数cを用いるように構成している。これらの係数a,b,cは、あらかじめ係数テーブル131に設定されており、必要に応じて展開時間予測部130に読み出されて使用される。なお、画像の係数cは、入力画像の属性や展開処理部15の処理方式などの条件で異なることがあり、その場合には各々の条件に対応した係数cを用意し、ステップS4の判別処理を細かく行って予測時間を計算する必要がある。
【0039】
次に、印刷データ順序決定部14について説明する。
図9は印刷データ順序決定部の構成例を示すブロック図である。印刷データ順序決定部14は、プリンタ情報テーブル140と、演算手法格納部141と、演算部142と、印刷順序管理部143から構成されている。
【0040】
プリンタ情報テーブル140は、印刷速度が切り替わるときに必要とするサイクルダウン、サイクルアップの時間を格納するためのものである。このプリンタ情報テーブルの一例を図10に示す。
【0041】
図10はプリンタ情報テーブルの一例を示す図である。ここでは、プリンタ17がたとえば3ppm,6ppm,12ppmの三つの印刷速度を持つものとする。なお、ppmはprint(s) per minuteの略である。たとえば、現在の印刷速度が、6ppmであったとし、この速度から12ppmに印刷速度を上げる場合には、速度切り替えに伴う時間は10秒かかり、3ppmに印刷速度を下げるには15秒かかることを示している。
【0042】
演算手法格納部141は、印刷データの順序を決定するときにどのアルゴリズムを用いるかを示すためのものであり、この内容はユーザや管理者が入力するものであってもよいし、印刷データに付加してもよい。この演算手法格納部141の一例を図11に示す。
【0043】
図11は演算手法格納部のデータ例を示す図である。ここで、演算手法は言葉で記してあるが、実際にはこれらの演算を行うアルゴリズムを実装したプログラムである。ここで、演算ID=1の演算手法は、印刷速度の切り替えを減らすための方法であって、ページの印刷速度が速いページから遅いページの順にページを並び替えるようにするものである。演算ID=2の演算手法は、同じく、印刷速度の切り替えを減らすための別の方法であって、ページの印刷速度が遅いページから速いページの順にページを並び替えるようにするものである。演算ID=3の演算手法は、出力時間を短縮するための方法であって、印刷速度決定部13で決定された各々のページの印刷速度をページ順に調べて印刷速度が遅いページから速いページの順にページを並び替えた後、各印刷速度の切り替えで、印刷速度がそれまでより速く切り替わる場合、その印刷速度を用いたことによる出力の短縮時間とプリンタ17の速度切り替えに要する時間とを比較し、速度切り替え時間の方が時間がかかるのであれば該当するページの印刷速度をそれまでの速度に再設定するものである。演算ID=4の演算手法は、出力の順番をなるべく崩さないための方法であって、印刷速度決定部13で決定された各々のページの印刷速度の分布を調べて最大多数の印刷速度を持つページを求め、その速度以外の印刷速度を持つページを抜き出して最後尾に並び替えて出力するものである。演算ID=5の演算手法は、出力の順番をさらに崩さないための方法であって、印刷速度決定部13で決定された各々のページの印刷速度の分布から最大多数の印刷速度を持つページを調べ、出力する印刷データにおける最大多数の出力手段の速度を調べ、その速度より遅い印刷速度を持つページを抜き出して最後尾に並び替え、一方、その速度より速い印刷速度を持つページの印刷速度をその最大多数の印刷速度に落として出力するものである。演算ID=6の演算手法は、出力の順番をなるべく崩さずに出力時間を短縮するための方法であって、印刷速度決定部13で決定された各々のページの印刷速度の分布から最大多数の印刷速度を持つページを調べ、その速度より遅い印刷速度を持つページを抜き出して最後尾に並び替え、一方、その速度より速い印刷速度を持つページに対しては、その印刷速度を用いたことによる出力の短縮時間とプリンタ17の速度切り替えに要する時間とを比較し、速度切り替え時間の方が時間がかかるのであれば速度の切り替えを行わずに印刷速度をその最大多数の印刷速度に落として再設定し、速度切り替え時間の方が時間が短いのであればそれらのページを抜き出して最後尾に並べ替えて出力するものである。最後に、演算ID=7は順番の変更は行わないものである。図示の例として、現在の設定には演算ID=1が選択されている。
【0044】
そして、演算部142は演算手法格納部141で選択されたプログラムを用いて、プリンタ情報テーブル140をパラメータとして適切な順番を決定し、結果を印刷順序管理部143に通知する。印刷順序管理部143は、展開処理部15に印刷を実行する中間データの順番を通知するとともに、プリンタ制御部16に対してもその順番に対応した印刷速度を通知する。
【0045】
次に、演算部142の処理の詳細を説明する。ここで、入力された印刷データは6ページからなるドキュメントであり、印刷速度決定部13から送られてくる各々のページの印刷速度は表1に示す通りであるとする。
【0046】
【表1】
【0047】
演算IDが1および2の処理の場合は、印刷速度をキーとしたページのソートと考えることができる。キーとなる印刷速度は特定の値であるため、プリンタ17にソータを装備している場合は、ビンソートを用いることができる。この様子を図12に示す。
【0048】
図12はビンソートの例を示す図である。すなわち、プリンタ17のソータに対して各々の印刷速度に対応する仮想的なビン(棚)を割り当て、印刷速度決定部13から送られる各々のページのページ番号と印刷速度を対応するビンに入れる。そして、すべてのページのページ番号と印刷速度の組をビンに入れたら、印刷速度の速い順、あるいは遅い順でビンからページ番号を取り出せばよい。
【0049】
次に、各演算ID設定時における印刷データ順序決定部14の出力について説明する。
図13は印刷データ順序決定部の出力結果を示す図であって、(A)は演算ID=1の場合を示し、(B)は演算ID=2の場合を示し、(C)は演算ID=3の場合を示し、(D)は演算ID=4の場合を示し、(E)は演算ID=5の場合を示し、(F)は演算ID=6の場合を示している。
【0050】
まず、演算ID=1では、図13(A)に示したように、ページ3,1,2,4,6,5の順番に、演算ID=2では、図13(B)に示したように、ページ5,1,2,4,6,3の順番に印刷順序が決定される。
【0051】
図10に示したように、出力速度が低速から高速に切り替わるときよりも高速から低速に切り替わるときのサイクルアップ時間が長い場合は、印刷速度の遅い順に出力するほうが全体の印刷時間は短くなるので有利である。一方、高速から低速に切り替わるときのほうがサイクルアップ時間が短い場合は、印刷速度の早い順に出力するほうが有利となる。なお、サイクルアップの時間の長さが定着器温度が一定になるまでの時間に支配されるときは、定着器温度を上げる必要のある低速から高速への切り替えの方が高速から低速への切り替えよりも時間は短くて済む。
【0052】
次に、図13(C)に示した演算ID=3の場合を説明する。印刷速度決定部13から送られてくる印刷速度は、そのページが印刷可能な最大の印刷速度である。したがって、それより遅い印刷速度であれば印刷は可能である。ここでは、印刷速度が遅いページから速いページに並びかえた後、印刷速度の切り替え時間と印刷速度アップによる短縮時間とを比較して、印刷速度を変えない方が全体の印刷時間が短くなる場合、もとの印刷速度に再設定する。
【0053】
印刷速度の切り替え時間と印刷速度アップによる短縮時間との比較には、たとえば以下に示す式を用いる。
【0054】
【数4】
(60/A−60/B)*N−S ・・(4)
ここで、Aは切り替え前の印刷速度(ppm)、Bは切り替え後の印刷速度(ppm)、Nは切り替え後の印刷速度を用いたページ数、Sはサイクルアップ時間である。
【0055】
式(4)が0以下の場合、印刷速度を切り替えることにより印刷データの出力時間を短縮することができないことを意味する。そのため、印刷データ順序決定部14は印刷速度の再設定を行う。すなわち、切り替え後の印刷速度に対応するページに対して、印刷速度を切り替え前のものに再設定する。このようにして、出力時に印刷速度が切り替わらないようにすることが可能となる。
【0056】
印刷データの印刷速度が表1である場合、印刷速度が遅いものから速いものへと並び替えると図13(B)で示したようにページ5,1,2,4,6,3の順番となる。ここで、印刷速度の切り替えを調べると、ページ5からページ1になるところで3ppmから6ppmへ、ページ6からページ3になるところで6ppmから12ppmと切り替わる。ページ1の後に6ppmが4ページ続くことを考慮し、ページ5からページ1での式(4)を計算すると、(60/3−60/6)*4−10=30となり、出力速度を3ppmから6ppmへ切り替えることにより、出力時間を30秒短縮することができることが分かる。次に、ページ6からページ3での式(4)を計算すると、(60/6−60/12)*1−10=−5となり、出力速度を6ppmから12ppmへ切り替えることにより、出力時間は逆に5秒余計にかかることが分かる。したがって、この場合はページ3の出力速度は6ppmに再設定される。
【0057】
次に、図13(D)に示した演算ID=4の場合を説明する。この処理では、演算ID=1や演算ID=2の場合と同様に、ビンソートを応用することで実現できる。すなわち、各々の印刷速度に対応するビンを用意し、印刷速度決定部13から送られる各々のページのページ番号と印刷速度を対応するビンに入れてやる。そして、ビンにあるページ数が最大の印刷速度を優先して印刷順序を決定すればよい。
【0058】
印刷データの印刷速度が表1である場合、ページ1,2,4,6、そしてページ3とページ5が後に続く。ここでは、最大多数の印刷速度以外の出力順序は規定していないが、演算ID=1や演算ID=2で用いているように印刷速度の順でもよいし、ページ番号の若い順でもよい。演算ID=4を用いれば、比較的ページ順序を保って出力することが可能であり、出力結果をページ順に直すことが容易となる。
【0059】
次に、図13(E)に示した演算ID=4の場合を説明する。この処理では、印刷データの印刷速度が表1である場合、ページ1,2,3,4,6、そしてページ5が後に続く。ここでは、最大多数の印刷速度(6ppm)以外の速度でこれより速いページ(3ページ)については、これを最大多数の印刷速度に落として設定されている。
【0060】
次に、図13(F)に示した演算ID=4の場合を説明する。この処理では、最大多数の印刷速度(6ppm)以外の速度でこれより速いページ(3ページ)について、図13(C)の場合と同様の考え方で、速い印刷速度を用いたことによる出力の短縮時間より速度切り替え時間の方が時間がかかるので、速度の切り替えを行わずに印刷速度をその最大多数の印刷速度に落としており、結果としては、図13(E)の場合と同じ結果になっている。
【0061】
次に、展開処理部15について説明する。
図14は展開処理部の構成例を示すブロック図である。展開処理部15は、中間データ転送制御部150と、印字データ転送制御部151と、メモリ部152と、描画部153と、リフレッシュ制御部154と、アービトレーション部155とから構成されている。また、メモリ部152は入力バッファ1521とページバッファ1522とから構成されている。
【0062】
中間データ生成部12で生成されたページ単位の中間データは、中間データ転送制御部150により読み込まれ、メモリ部152の入力バッファ1521へ書き込まれる。描画部153は、入力バッファ1521から中間データを読み込んで、展開してページバッファ1522へ描画する。印字データ転送制御部151は、ページバッファ1522から展開された印字データを読み込み、これを読み込んだワードごとにシリアル変換して、シリアル出力クロック信号に同期してプリンタ17へ出力する。リフレッシュ制御部154は、入力バッファ1521、バンドバッファ1522からなるメモリ部152のリフレッシュを制御する。アービトレーション部155は、描画部153、リフレッシュ制御部154、中間データ転送制御部150、印字データ転送制御部151それぞれがメモリ部152をアクセスする際に、それぞれのブロックのアクセスのプライオリティに応じてアービトレーション制御を行う。
【0063】
描画部153は、入力したオブジェクトを構成する台形データ(sx,sy,x0,x1,x2,h)をもとに台形領域を描画するが、次に、その描画部153の構成および動作について説明する。
【0064】
図15は描画部の構成例を示すブロック図、図16は描画部で変換された台形データを示す図である。描画部153は、中間データ入力部1530と、第1座標計算部1531と、第2座標計算部1532と、エッジ描画部1533とから構成されている。
【0065】
描画部153は、入力された台形データ(sx,sy,x0,x1,x2,h)を、図16に示されるような4点(P0 ,P1 ,P2 ,P3 )からなるデータ形式に変換して台形領域を描画する。まず、中間データ入力部1530は、入力バッファ1521から1つ1つの台形をなすデータを読み込んで、第1座標計算部1531および第2座標計算部1532に台形データを出力する。第1座標計算部1531は、台形の左側のエッジ(エッジP0 −P1 )の座標計算を担当し、エッジ上の座標値をP0 からP1 に向かって順に出力する。第2座標計算部1532は、台形の右側のエッジ(エッジP2 −P3 )の座標計算を担当し、エッジ上の座標値をP2 からP3 に向かって順に出力する。エッジ描画部1533は、第1座標計算部1531および第2座標計算部1532から入力される座標値により、台形のx軸に平行な直線を描画する。このとき、オブジェクトの種類が文字/図形のときは指定された色を用い、画像のときは画像データを用いて描画する。
【0066】
次に、プリンタ制御部16について説明する。
図17はプリンタ制御部の構成例を示すブロック図である。プリンタ制御部16は、プリンタ状態管理部160と、プリンタプロセス制御部161とから構成されている。
【0067】
プリンタ状態管理部160は、プリンタ17の状態変化にともなうイベント発生、および印刷速度決定部13での状態要求に応じてプリンタ17の状態を管理するものである。プリンタ17の状態変化にともなうイベント発生の例としては、プリンタ故障による印字不可、用紙切れなどがある。プリンタ状態管理部160は、印刷データ順序決定部14からの入力があると印字不可、用紙切れなどの情報を調べ、プリンタ17の印字が可能であれば、印刷データの順序に対応した印刷速度にプリンタ17の記録速度を設定するようにプリンタプロセス制御部161に通知する。
【0068】
プリンタプロセス制御部161は、印刷データ順序決定部14で示された記録速度に基づいてプリンタ17のプロセスを制御するものである。また、プリンタプロセス制御部161のプロセス制御には、プリンタ17の起動タイミングの制御が含まれている。
【0069】
本実施の形態でのレーザ走査方式の電子写真方式を用いたカラーページプリンタにおいては、プリンタ17の記録速度可変に伴い制御しなければならないプリンタ17の印字プロセスにおける制御対象は、感光体ドラム回転速度、転写ドラム回転速度、定着器ロール回転速度、定着器ロール温度、記録用紙搬送ローラ回転速度、半導体レーザ走査装置のポリゴンミラーの回転速度、現像器の現像ロール回転速度、転写電流、クリーナブラシ回転速度などである。この内、感光体ドラム回転速度、転写ドラム回転速度、定着器ロール回転速度、記録用紙搬送ローラ回転速度、半導体レーザ走査装置のポリゴンミラーの回転速度、現像器の現像ロール回転速度、クリーナブラシ回転速度は、記録速度に比例して制御すればよい対象である。転写電流は記録速度に比例して定電流源の設定を制御すればよい。また、一般的に半導体レーザ走査装置のポリゴンミラーの駆動にはブラシレスサーボモータ、その回転速度の安定にはPLL(Phase Locked Loop)制御が使用されている。したがって、ポリゴンミラーの回転速度の変更は、PLL制御の基準周波数の分周により可能である。
【0070】
【発明の効果】
以上説明してきたように本発明では、印刷データから生成された中間データからラスタデータの展開処理時間を予測して出力部の印字速度を決定した後、中間データをページ単位で、印刷速度が速いページから遅いページの順、または、遅いページから速いページの順に並び替えて出力するように構成した。これにより、印刷速度の切り替えを減らし、印字速度切り替えに伴うサイクルダウン、サイクルアップによる印刷のスループット低下を防ぎ、高速な印刷処理が可能となる。
【図面の簡単な説明】
【図1】発明による印刷処理装置の原理的な構成を示す図である。
【図2】印刷処理装置の全体構成を示すブロック図である。
【図3】カラーページプリンタの構成例を示す図である。
【図4】中間データ生成部の構成例を示すブロック図である。
【図5】中間データの構造を示す図であって、(A)は中間データの構成を示し、(B)は文字/図形に対するデータの構成を示し、(C)は画像命令に対するデータの構成を示している。
【図6】台形データの構造を示す図である。
【図7】印刷速度決定部の構成例を示すブロック図である。
【図8】印刷速度決定部の処理の流れを示すフローチャートである。
【図9】印刷データ順序決定部の構成例を示すブロック図である。
【図10】プリンタ情報テーブルの一例を示す図である。
【図11】演算手法格納部のデータ例を示す図である。
【図12】ビンソートの例を示す図である。
【図13】印刷データ順序決定部の出力結果を示す図であって、(A)は演算ID=1の場合を示し、(B)は演算ID=2の場合を示し、(C)は演算ID=3の場合を示し、(D)は演算ID=4の場合を示し、(E)は演算ID=5の場合を示し、(F)は演算ID=6の場合を示している。
【図14】展開処理部の構成例を示すブロック図である。
【図15】描画部の構成例を示すブロック図である。
【図16】描画部で変換された台形データを示す図である。
【図17】プリンタ制御部の構成例を示すブロック図である。
【符号の説明】
1 印刷データ入力手段
2 中間データ生成手段
3 印刷速度決定手段
4 ページ並び替え手段
5 出力方法選定手段
6 展開処理手段
7 印刷速度制御手段
8 出力手段
11 印刷データ入力部
12 中間データ生成部
13 印刷速度決定部
14 印刷データ順序決定部
15 展開処理部
16 プリンタ制御部
17 プリンタ
Claims (6)
- 印刷データをページ単位で処理して可変の印刷速度で出力する印刷処理装置において、
少なくとも文字、図形または画像のいずれかを所定の描画命令で記述されている印刷データを入力する印刷データ入力手段と、
前記印刷データ入力手段に入力された印刷データを出力する出力手段と、
前記印刷データを、ページ単位で、前記出力手段で出力可能な印字データより抽象度が高く、少なくとも一種類の基本図形を含む形式で表現される中間データに変換する中間データ生成手段と、
前記ページ単位に並べられた前記中間データを、並び順に従って前記印字データに展開する展開処理手段と、
前記展開処理手段が前記中間データを前記印字データに展開するのに要する時間をページ単位に予測して展開時間に間に合う前記出力手段の印刷速度を求める印刷速度決定手段と、
前記印刷速度決定手段にて決定されたページごとの印刷速度をもとに、前記ページ単位の前記中間データを、印刷速度が速いページから遅いページの順、または、印刷速度が遅いページから速いページの順に並び替えを行うページ並び替え手段と、
前記出力手段の印刷速度を前記展開処理手段にて展開するページの印刷速度に設定する印刷速度制御手段と、
を備えていることを特徴とする印刷処理装置。 - 前記ページ並び替え手段が行う並び替えの出力方法を選定して前記ページ並び替え手段に指示する出力方法選定手段をさらに備えていることを特徴とする請求項1記載の印刷処理装置。
- 前記出力方法選定手段は、印刷速度の遅いページから速いページの順に並び替えの後、より速い印刷速度に切り替わるページに対しては、前記出力手段の速度を切り替えたことによる短縮時間よりも速度の切り替えに要する時間が長くかかる場合に、当該ページの印刷速度を現状の印刷速度に再設定するよう前記ページ並び替え手段に指示することを特徴とする請求項2記載の印刷処理装置。
- 前記出力方法選定手段は、最大多数の印刷速度を持つページを先にし、前記最大多数以外の印刷速度を持つページについては速度順に後続させるような並び替えを前記ページ並び替え手段に指示することを特徴とする請求項2記載の印刷処理装置。
- 前記出力方法選定手段は、最大多数の印刷速度より遅い印刷速度を持つページを最後尾に並び替え、前記最大多数の印刷速度より速い印刷速度を持つページは前記最大多数の印刷速度に再設定するよう前記ページ並び替え手段に指示することを特徴とする請求項2記載の印刷処理装置。
- 前記出力方法選定手段は、最大多数の印刷速度より遅い印刷速度を持つページを最後尾に並び替え、前記最大多数の印刷速度より速い印刷速度を持つページは前記出力手段の速度を前記最大多数の印刷速度より速い印刷速度に切り替えたことによる短縮時間よりも速度の切り替えに要する時間が長くかかる場合に、印刷速度を前記最大多数の印刷速度に再設定し、速度の切り替えに要する時間が短い場合には、前記最大多数の印刷速度より速い印刷速度を持つページを抜き出してさらに最後尾に並び替えるよう前記ページ並び替え手段に指示することを特徴とする請求項2記載の印刷処理装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP03526798A JP4103164B2 (ja) | 1998-02-17 | 1998-02-17 | 印刷処理装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP03526798A JP4103164B2 (ja) | 1998-02-17 | 1998-02-17 | 印刷処理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11232062A JPH11232062A (ja) | 1999-08-27 |
JP4103164B2 true JP4103164B2 (ja) | 2008-06-18 |
Family
ID=12437037
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP03526798A Expired - Fee Related JP4103164B2 (ja) | 1998-02-17 | 1998-02-17 | 印刷処理装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4103164B2 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1764232B1 (de) * | 2005-09-14 | 2009-09-02 | Müller Martini Holding AG | Verfahren und Vorrichtung zur Herstellung von digital gedruckten Zeitungen |
US8149427B2 (en) | 2007-04-26 | 2012-04-03 | Infoprint Solutions Company, Llc | Dispatching pages for raster-image processing prior to printing the pages by a printing device |
JP4962240B2 (ja) * | 2007-09-24 | 2012-06-27 | ブラザー工業株式会社 | 印刷装置 |
JP6503827B2 (ja) * | 2015-03-26 | 2019-04-24 | 富士ゼロックス株式会社 | 印刷制御装置、印刷装置及びプログラム |
-
1998
- 1998-02-17 JP JP03526798A patent/JP4103164B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH11232062A (ja) | 1999-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3826038B2 (ja) | 印刷システム及びその印刷方法並びに印刷装置 | |
JP3962606B2 (ja) | 印刷命令生成装置及び方法、印刷装置及びその制御方法、情報処理装置及び印刷システム | |
JP4103164B2 (ja) | 印刷処理装置 | |
JP3885282B2 (ja) | 印刷データ処理装置および印刷データ処理方法 | |
JP2005022298A (ja) | 印刷装置 | |
JP3640133B2 (ja) | 印刷処理装置 | |
JP3671633B2 (ja) | 印刷データ処理装置 | |
US8675244B2 (en) | Rendering apparatus having a display list clip processing control method, rendering method, and storage medium | |
JP3864535B2 (ja) | 印刷処理装置および印刷処理方法 | |
JPH10157217A (ja) | 印刷処理装置 | |
JP3700363B2 (ja) | 印刷処理装置 | |
JPH10305639A (ja) | 印刷処理装置および印刷処理方法 | |
JPH10147019A (ja) | 印刷処理装置 | |
JPH10151815A (ja) | 印刷処理装置 | |
JPH10157216A (ja) | 印刷処理装置 | |
JPH11198489A (ja) | 印刷処理装置 | |
JP3755265B2 (ja) | 印刷処理装置 | |
JPH11144062A (ja) | 印刷処理装置 | |
JP4144169B2 (ja) | プリンタ | |
JP3612899B2 (ja) | 印刷処理装置 | |
JPH10333852A (ja) | 描画処理装置 | |
JP2004185106A (ja) | 情報処理装置 | |
JP3864520B2 (ja) | 印刷処理装置及び印刷処理方法 | |
JPH10307689A (ja) | 印刷処理装置および印刷処理方法 | |
JP2004050606A (ja) | 画像処理装置及び画像処理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050217 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070914 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20071002 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071129 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080304 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080317 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110404 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120404 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130404 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140404 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |