JPH10147019A - Printing process device - Google Patents

Printing process device

Info

Publication number
JPH10147019A
JPH10147019A JP8309060A JP30906096A JPH10147019A JP H10147019 A JPH10147019 A JP H10147019A JP 8309060 A JP8309060 A JP 8309060A JP 30906096 A JP30906096 A JP 30906096A JP H10147019 A JPH10147019 A JP H10147019A
Authority
JP
Japan
Prior art keywords
unit
data
printing
time
band
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.)
Pending
Application number
JP8309060A
Other languages
Japanese (ja)
Inventor
Hiroshi Ishikawa
宏 石川
Yuji Onozawa
雄二 小野澤
Noriaki Seki
範顕 関
Yoshinori Wada
義則 和田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP8309060A priority Critical patent/JPH10147019A/en
Publication of JPH10147019A publication Critical patent/JPH10147019A/en
Pending legal-status Critical Current

Links

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)

Abstract

PROBLEM TO BE SOLVED: To enable printing to be performed with a memory capacity which is smaller than a normal level without deteriorating an image quality, even when there are irregularities in the lengths of time for data development per printing process, in a printing process device which prints a single page through plural printing processes. SOLUTION: Print data is converted to tokens by a phrase analysis part 30 and the tokens are entered to a picture drawing process part 31 and a processing time estimating part 4. The processing time estimating part 4 receives the tokens and interprets a picture drawing command, and estimates an estimated time for a picture drawing process per band by the weighted addition of the picture drawing command for a character, a pattern and an image contained in the print data. The estimated time for a picture drawing process per band is outputted to an output control part 5 after summing up the lengths of time by page unit and color unit. The output control part 5 decides a recording speed per color by an output part 6 based on a time for a picture drawing process per band which is forecast by the processing time estimating part 4 to start the output part 6 and at the same time, make it operate at the recording speed decided per color.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、ページプリンタを
利用した印刷処理装置に関するものであり、ページプリ
ンタで出力するための印字データ展開装置と印字装置と
から構成され、印字装置の印字速度を可変する印刷処理
装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a print processing apparatus using a page printer, which is composed of a print data developing apparatus and a printing apparatus for outputting by a page printer, and which can change the printing speed of the printing apparatus. To a print processing apparatus.

【0002】[0002]

【従来の技術】小型、高速のデジタル印刷に適した電子
写真方式のページプリンタの開発に伴い、従来の文字情
報中心の印刷から脱皮した、画像、図形、文字などを同
様に取り扱い、図形、文字等の拡大、回転、変形などが
自由に制御できる記述言語を用いる印刷処理装置が一般
に普及してきた。この記述言語の代表例として、Pos
tScript(米国アドビシステムズ社の商標)、I
nterpress(米国ゼロックス社の商標)、Ac
robat(米国アドビシステムズ社の商標)、GDI
(Graphics Device Interfac
e、米国マイクロソフト社の商標)等が知られている。
2. Description of the Related Art With the development of an electrophotographic page printer suitable for small, high-speed digital printing, images, figures, characters, and the like, which have escaped from the conventional printing of mainly character information, are handled in the same manner. 2. Description of the Related Art A printing processing apparatus using a description language in which enlargement, rotation, deformation, and the like of an image can be freely controlled has been widely used. As a representative example of this description language, Pos
tScript (trademark of Adobe Systems Incorporated), I
terpress (trademark of Xerox Corporation, USA), Ac
robot (trademark of Adobe Systems, Inc.), GDI
(Graphics Device Interface
e, a trademark of Microsoft Corporation, USA).

【0003】記述言語で作成されている印刷データは、
ページ内の任意の位置の画像、図形、文字を表現する描
画命令が任意の順で構成されており、本発明に係わるペ
ージプリンタで印字するためには、印字前に印刷データ
をラスタ化しなければならない。ラスタ化というのは、
ページ又はページの一部を横切る一連の個々のドットま
たは画素へ展開してラスタ走査線を形成し、そのページ
の下へ引き続く走査線を次々に発生する過程である。従
来のページプリンタは、印字前にページ全体の印刷デー
タをラスタ化し、ページバッファメモリに記憶してい
た。しかしながら、ページ全体に対するラスタデータを
記憶するためには、大量のメモリを必要とする。特に、
最新の電子写真方式のカラーページプリンタでは、C
(Cyan)、M(Magenta)、Y(Yello
w)、B k(Black)の4色のトナーに対応するラ
スタデータを必要とするとともに、白黒ページプリンタ
以上に画質が要求されるため、1画素当たり複数のビッ
ト情報を持つのが一般的であり、さらに大量のメモリを
必要とする。
[0003] Print data created in a description language is:
Drawings representing images, figures, and characters at any position on the page
Image commands are arranged in an arbitrary order, and
To print with a printer, print data before printing.
Must be rasterized. Rasterization is
A series of individual dots across a page or part of a page
Or raster lines to form raster scan lines,
Is a process of successively generating scanning lines continuing below. Obedience
Conventional page printers print the entire page before printing.
Data is rasterized and stored in the page buffer memory.
Was. However, raster data for the entire page
To store it requires a large amount of memory. Especially,
In the latest electrophotographic color page printer, C
(Cyan), M (Magenta), Y (Yellow)
w), B k (Black) toner corresponding to four color toners
A printer that requires both
Because image quality is required as described above, multiple bits per pixel are required.
It is common to have a large amount of memory
I need.

【0004】この大量のメモリの必要性に対し、コスト
低減の観点からメモリ要求を低減させる技術として、最
近バンドメモリ技術が登場してきた。バンドメモリ技術
は、ページプリンタの印字前に1ページ分の印刷データ
を全てラスタ化するのではなく、例えば、記述言語で作
成されている印刷データを、印刷データをラスタ化する
よりも速くラスタ化可能な比較的簡単な中間データに変
換し、1ページを隣接する複数の領域(バンド)に分割
し、各バンドに対応する中間データを記憶した後、ラス
タ展開処理部に順次転送し、バンドに対応するバッファ
メモリに展開する技術である。バンドメモリ技術では、
中間データを記憶するためのメモリは新たに必要である
が、ラスタデータのための大容量を必要とするバッファ
メモリを低減することが可能となる。しかし、一般的な
バンドメモリ技術では、あるバンドのラスタデータの印
字が終了までに、次のバンドに対する中間データからラ
スタデータへの展開を終了させる必要がある。印刷デー
タに複雑な図形描画命令や扱うデータ量の大きい画像描
画命令が含まれている場合、あるいは1ページ内の特定
のバンドに複雑な図形描画命令や画像描画命令が含まれ
ている場合等、中間データからラスタデータへの展開が
間に合わない状況が発生する可能性がある。
In response to the need for a large amount of memory, band memory technology has recently emerged as a technology for reducing memory requirements from the viewpoint of cost reduction. Band memory technology does not rasterize all print data for one page before printing by a page printer, but rasterizes print data created in a description language faster than rasterizing print data, for example. After converting the data into relatively simple intermediate data, dividing one page into a plurality of adjacent areas (bands), storing the intermediate data corresponding to each band, sequentially transferring the data to a raster development processing unit, This is a technique for developing in a corresponding buffer memory. In band memory technology,
Although a memory for storing intermediate data is newly required, a buffer memory which requires a large capacity for raster data can be reduced. However, in a general band memory technique, it is necessary to finish developing raster data from intermediate data for the next band before printing of raster data of a certain band is completed. When the print data includes a complicated graphic drawing instruction or an image drawing instruction with a large amount of data to be handled, or when a specific band in one page includes a complicated graphic drawing instruction or an image drawing instruction, There is a possibility that a situation may occur where the development of the intermediate data into the raster data is not in time.

【0005】また別のメモリ削減技術としてラスター画
像圧縮技術なども適応可能になってきた。描画命令を展
開処理してラスター画像にしたものを圧縮したり、文書
に含まれている写真画像だけを圧縮する。カラー画像は
データ量が多く、処理に時間がかかる。一方電子写真方
式のカラーページプリンターでは一定速度で動作するた
め圧縮されたデータが伸張器をとおして確実に一定速度
以上でラスター化できないと正確に印字できない可能性
がある。
[0005] As another memory reduction technique, a raster image compression technique or the like has become applicable. It compresses a raster image obtained by expanding a drawing command, or compresses only a photographic image included in a document. A color image has a large amount of data and takes time to process. On the other hand, since the electrophotographic color page printer operates at a constant speed, it may not be possible to print accurately unless the compressed data is rasterized at a certain speed or more through an expander.

【0006】そこで少ないメモリサイズでプリントする
技術に関する提案されており、本発明に関する従来例と
して、特開平6−344639号公報等が公知である。
Accordingly, a technique for printing with a small memory size has been proposed, and Japanese Patent Application Laid-Open No. 6-344639 is known as a conventional example of the present invention.

【0007】特開平6−344639号公報に記載され
ている印刷処理装置では、ホストコンピュータから入力
データがページプリンタに転送されるとともに、入力デ
ータ転送速度が測定される。続いて、測定された入力デ
ータ転送速度に基づいて、ページプリンタの印字速度の
制御を行い、ラスタデータへの展開が間に合わない状況
が発生しないよう工夫している。即ち、入力データ転送
速度が速い場合はページプリンタの回転速度を速くし、
入力データ転送速度が遅い場合はページプリンタの回転
速度を遅くするものである。しかしながら、上記構成に
おいてページプリンタに入力されるデータ形式は、入力
データ数が出力データ数に比例するようなデータ形式し
か扱うことができない。また、カラー印刷のように複数
回の印字プロセスを経て印刷が完了するような装置につ
いて先行例では言及していない。この先行技術をカラー
印刷に適用する場合、たとえばY、M、C、Bkの各色
を順に重ね書きする方式に適応する場合、Y、M、C、
Bkは一連の連続動作であり、印刷は可能である。しか
し、色分解されたラスタデータを一律に扱った場合、一
般的に白黒に比べ、Y、M、C、Bkでは色ごとに大き
なデータ量のばらつきがあるので、このばらつきを吸収
するだけのメモリを持たなければならず、メリットが半
減する。またカラー描画のように描画データサイズと処
理時間/転送速度が極端に異なるケースでは本方式は成
立しなくなる。
In the print processing apparatus described in Japanese Patent Application Laid-Open No. 6-344639, input data is transferred from a host computer to a page printer, and the input data transfer speed is measured. Subsequently, the printing speed of the page printer is controlled based on the measured input data transfer speed, so that a situation in which raster data cannot be expanded in time is prevented. That is, when the input data transfer speed is high, the rotation speed of the page printer is increased,
When the input data transfer speed is low, the rotation speed of the page printer is reduced. However, in the above configuration, the data format input to the page printer can handle only a data format in which the number of input data is proportional to the number of output data. Further, the prior art does not mention an apparatus such as color printing in which printing is completed through a plurality of printing processes. When this prior art is applied to color printing, for example, when applied to a method of sequentially overwriting each color of Y, M, C, and Bk, Y, M, C,
Bk is a series of continuous operations, and printing is possible. However, when color-separated raster data is treated uniformly, there is a large variation in the amount of data for each color in Y, M, C, and Bk compared to black and white in general. , The benefits are halved. Also, in the case where the drawing data size and the processing time / transfer speed are extremely different as in the case of color drawing, this method cannot be established.

【0008】[0008]

【発明が解決しようとする課題】本発明は、このような
点に鑑みてなされたものであり、複数の印字プロセスで
1ページの印刷を行う印刷処理装置において、印字プロ
セスごとの展開処理時間にばらつきがある場合でも、画
像品質を低下させること無く、より少ないメモリ量で印
字を行えるようにすることを目的としている。
SUMMARY OF THE INVENTION The present invention has been made in view of the above circumstances, and a print processing apparatus that prints one page in a plurality of print processes has a reduced processing time for each print process. An object of the present invention is to enable printing with a smaller memory amount without deteriorating image quality even when there is variation.

【0009】[0009]

【課題を解決するための手段】本発明によれば、上述の
目的を達成するために、2回以上の印字プロセスを経て
1ページを印刷する印刷装置に、描画命令で記述された
印刷データを入力する手段と、上記印刷データをラスタ
データに展開する手段と、上記ラスタデータに基づいて
印刷出力を行う印字手段と、上記印字プロセスごとに、
上記ラスタデータへの展開に必要な描画時間を予測する
予測手段と、上記印字プロセス毎に、上記予測された描
画時間に基づいて上記印字手段の画像出力速度を制御す
る手段とを設け、1回の印字プロセスごとに独立して速
度を可変するようにしている。
According to the present invention, in order to achieve the above-described object, print data described by a drawing command is printed by a printing apparatus that prints one page through a printing process at least twice. Means for inputting, means for expanding the print data into raster data, printing means for performing print output based on the raster data, and for each of the printing processes,
A predicting unit for predicting a drawing time required for rasterization to raster data; and a unit for controlling an image output speed of the printing unit based on the predicted drawing time for each printing process. The speed is varied independently for each printing process.

【0010】この構成においては、印字プロセス毎に描
画時間を予測し、これに応じて印字速度を制御するよう
にしているので、印字プロセス毎の印字データの複雑さ
のばらつきに対処することができ、画像品質を低下させ
ること無く、より少ないメモリ量で印字を行える。
In this configuration, since the drawing time is predicted for each printing process and the printing speed is controlled in accordance with the prediction, it is possible to cope with variations in the complexity of the printing data for each printing process. In addition, printing can be performed with a smaller amount of memory without deteriorating image quality.

【0011】また、この構成において、上記予測手段
は、上記描画命令を分類し、計数し、計数された描画命
令数から上記描画時間を予測するものでよい。また、上
記描画命令をデータ構造に展開する展開手段と、上記デ
ータ構造から中間データを生成する生成手段とをさらに
設け、上記中間データに基づいてラスタデータを生成
し、さらに上記予測手段は上記中間データから処理速度
を予測するものとすることができる。
In this configuration, the prediction means may classify and count the drawing commands, and predict the drawing time from the counted number of drawing commands. Further, further provided are a developing means for developing the drawing command into a data structure, and a generating means for generating intermediate data from the data structure, generating raster data based on the intermediate data, and further comprising: The processing speed can be predicted from the data.

【0012】また、m回で印字プロセスで印字を完了
し、第n番目(n=1〜m−1)の印字プロセスと第
(n+1)番目の印字プロセスとの間の速度差と、第n
番目の印字プロセスの終了時から第(n+1)番目の印
字プロセスの開始までの画像生成開始時間の演算結果と
からm回の各印字プロセスにおける動作速度を制御する
ようにすることができる。また、1回の印字プロセスは
色ごとに動作するものでよい。また、上記予測手段はイ
ンク色描画データ演算量またはデータ量から描画時間を
予測するようにしてもよい。また、印字開始後に、まだ
印字されていない領域または色の生成フォーマットを変
換するようにしてもよい。また、上記印字手段は面順次
で少なくとも2回以上のプロセスを繰り返す装置とする
ことができる。また、上記印字手段は複数の書き込み部
を具備し、上記複数の書き込み部が独立して速度を制御
して印字するようにしてもよい。
Further, printing is completed in the printing process m times, and the speed difference between the n-th (n = 1 to m-1) printing process and the (n + 1) -th printing process,
The operation speed in each of the m printing processes can be controlled based on the calculation result of the image generation start time from the end of the first printing process to the start of the (n + 1) th printing process. One printing process may be performed for each color. Further, the prediction means may predict the drawing time from the calculation amount or the data amount of the ink color drawing data. Further, after the start of printing, the generation format of an unprinted area or color may be converted. Further, the printing means may be a device which repeats the process at least twice in a frame sequential manner. Further, the printing means may include a plurality of writing units, and the plurality of writing units may independently control the speed to perform printing.

【0013】[0013]

【発明の実施の形態】以下、図面に基づき本発明に係わ
る印刷処理装置の実施の形態について説明する。 [実施例1]図1は本発明の印刷処理装置の実施の形態
を示すブロック図である。図1において、印刷処理装置
は、印刷データ作成部1と、印刷データ入力部2と、展
開処理部3と、処理時間予測部4と、出力制御部5と、
出力部6とから構成されている。さらに、展開処理部3
は、字句解析部30と、描画処理部31とから構成され
ている。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of a print processing apparatus according to the present invention will be described below with reference to the drawings. [Embodiment 1] FIG. 1 is a block diagram showing an embodiment of a print processing apparatus according to the present invention. 1, the print processing apparatus includes a print data creation unit 1, a print data input unit 2, a development processing unit 3, a processing time prediction unit 4, an output control unit 5,
And an output unit 6. Further, the expansion processing unit 3
Is composed of a lexical analyzer 30 and a drawing processor 31.

【0014】印刷データ作成部1は、パーソナルコンピ
ュータやワークステーション内において、文書作成や編
集等を処理するアプリケーションプログラムで生成され
た文書データから記述言語で記述された印刷データを作
成する機能を備えたものである。本実施例で対象とする
記述言語は、例えばGDIであるが、Acrobatで
代表されるPDF(Portable Documen
t Format)、PostScriptで代表され
るページ記述言語であってもよい。
The print data creation unit 1 has a function of creating print data described in a description language from document data generated by an application program for processing document creation and editing in a personal computer or a workstation. Things. The description language targeted in this embodiment is, for example, GDI, but is a PDF (Portable Document) represented by Acrobat.
t Format) or a page description language represented by PostScript.

【0015】印刷データ入力部2は、印刷データ作成部
1で生成された印刷データが展開処理部3へ出力される
までの間、あるいは出力部での出力処理が終了するまで
の間、印刷データを一時記憶するものである。
The print data input unit 2 keeps the print data until the print data generated by the print data creation unit 1 is output to the expansion processing unit 3 or until the output processing by the output unit ends. Is temporarily stored.

【0016】字句解析部30は、印刷データ入力部2よ
り入力された印刷データを定められた記述言語のシンタ
ックスに従って演算命令、及びその命令実行に必要な演
算子の値として認識し、トークンとして内部表現するも
のである。印刷データから切り出されたトークンは、描
画処理部31及び処理時間予測部4に出力される。
The lexical analysis unit 30 recognizes the print data input from the print data input unit 2 as an operation instruction according to the syntax of a predetermined description language and the value of an operator necessary for executing the instruction, and as a token. It is an internal representation. The token cut out from the print data is output to the drawing processing unit 31 and the processing time prediction unit 4.

【0017】描画処理部31は、字句解析部30から出
力されるトークンを受け取って解釈し、描画命令を実行
し、ラスタデータを生成する。描画処理部31での描画
処理は、描画処理部31内のバンドバッファメモリ(図
3参照)のサイズに対応したバンド毎に実行される。バ
ンド毎に実行された描画処理後のラスタデータは、印字
データとして描画処理部31内の2つのバンドバッファ
メモリに交互に蓄積される。尚、後述するように本実施
例で利用される出力部6は、カラーページプリンタであ
り、バッファメモリに交互に蓄積される印字データは出
力部6で印字している記録色の印刷データに対応してい
る。続いて、バンドバッファメモリに蓄積された印字デ
ータは、出力部6の印字データ要求に応じて、出力部6
に交互に出力される。また、描画処理部31での描画処
理は、出力部6の性能(解像度、色再現特性、階調数、
記録サイズ等)に対応して処理される。
The rendering processing unit 31 receives and interprets the token output from the lexical analysis unit 30, executes a rendering command, and generates raster data. The drawing processing in the drawing processing unit 31 is executed for each band corresponding to the size of the band buffer memory (see FIG. 3) in the drawing processing unit 31. The raster data after the drawing processing executed for each band is alternately stored in two band buffer memories in the drawing processing unit 31 as print data. As will be described later, the output unit 6 used in this embodiment is a color page printer, and the print data alternately stored in the buffer memory corresponds to the print data of the recording color printed by the output unit 6. doing. Subsequently, the print data stored in the band buffer memory is output to the output unit 6 according to the print data request of the output unit 6.
Are output alternately. The drawing processing in the drawing processing unit 31 is performed based on the performance of the output unit 6 (resolution, color reproduction characteristics, number of gradations,
The processing is performed in accordance with the recording size.

【0018】処理時間予測部4は、字句解析部30から
出力されるトークンを受け取って描画命令を解釈し、印
刷データに含まれる文字、図形、画像各々の描画命令数
を上記描画処理部31内のバンドバッファメモリのサイ
ズに対応したバンド毎にカウントし、それらの描画命令
の加重加算により、バンド毎の描画処理予測時間を得る
ものである。バンド毎の描画処理予測時間は、ページ単
位に集計され出力制御部5に出力される。
The processing time prediction unit 4 receives the token output from the lexical analysis unit 30, interprets the drawing command, and calculates the number of drawing commands for characters, graphics, and images included in the print data in the drawing processing unit 31. Is counted for each band corresponding to the size of the band buffer memory, and the drawing processing prediction time for each band is obtained by weighted addition of these drawing commands. The drawing processing prediction time for each band is totaled for each page and output to the output control unit 5.

【0019】出力制御部5は、出力部6の起動タイミン
グ及び記録速度等を制御するものである。更に特徴的に
は、処理時間予測部4から入力されたページ単位のバン
ド毎の描画処理予測時間に基づき、出力部6の出力がバ
ンド毎の描画処理予測時間を超えないように、出力部6
の記録速度を制御するものである。
The output control section 5 controls the start timing of the output section 6, the recording speed, and the like. More specifically, based on the drawing processing prediction time for each band in page units input from the processing time prediction section 4, the output unit 6 outputs the output unit 6 so that the output does not exceed the drawing processing prediction time for each band.
This controls the recording speed.

【0020】出力部6は、出力制御部5の制御に基づ
き、描画処理部31のバンドバッファメモリから出力さ
れる印字データを受け取って、記録用紙に印字し出力す
るものである。更に、詳しくは、C、M、Y、Bk(シ
アン、マゼンタ、イエロー、ブラック)カラーの色毎に
露光、現像、転写を繰り返すことによりフルカラー画像
を出力できるレーザー走査方式の電子写真方式を用いた
カラーページプリンタである。
The output unit 6 receives the print data output from the band buffer memory of the drawing processing unit 31 under the control of the output control unit 5, prints it on recording paper, and outputs it. More specifically, a laser scanning type electrophotographic system capable of outputting a full-color image by repeating exposure, development, and transfer for each of C, M, Y, and Bk (cyan, magenta, yellow, and black) colors was used. It is a color page printer.

【0021】ここで、一般的なレーザー走査方式の電子
写真方式を用いたカラーページプリンタの構成及び動作
について、図2に基づき説明する。図2において、ビデ
オインターフェース70は、展開処理部3から順次送ら
れてくるC、M、Y、Bkの色情報に対応した印刷デー
タを図示されない半導体レーザの点灯を制御するドライ
バーへ入力して光信号に変換する。レーザー走査装置7
1は、赤外半導体レーザ(図示しない)、レンズ71
1、ポリゴンミラー710より構成され、数十μmのス
ポット光となって感光体ドラム72を走査する。感光体
ドラム72は、帯電器73により帯電されており、光信
号により、静電潜像が形成される。潜像はロータリー現
像器74上の2成分磁気ブラシ現像によりトナー像とな
り、転写ドラム75上に吸着させた用紙78上に転写さ
れる。感光体ドラム72は、クリーナー76で余分のト
ナーをクリーニングする。この工程をY、M、C、Bk
の順に繰り返し、用紙78上に多重転写する。最後に、
転写ドラム75により用紙78を剥離し、定着器77で
トナーを定着する。
Here, the configuration and operation of a color page printer using a general laser scanning type electrophotographic system will be described with reference to FIG. In FIG. 2, a video interface 70 inputs print data corresponding to C, M, Y, and Bk color information sequentially transmitted from the rasterization processing unit 3 to a driver (not shown) for controlling the lighting of a semiconductor laser, and Convert to a signal. Laser scanning device 7
1 is an infrared semiconductor laser (not shown), a lens 71
1. The polygon mirror 710 scans the photosensitive drum 72 as a spot light of several tens of μm. The photoconductor drum 72 is charged by the charger 73, and an electrostatic latent image is formed by an optical signal. The latent image is converted into a toner image by two-component magnetic brush development on a rotary developing device 74 and is transferred onto a sheet 78 adsorbed on a transfer drum 75. The photosensitive drum 72 cleans excess toner with a cleaner 76. This process is called Y, M, C, Bk
In this order, and multiple transfer onto the paper 78 is performed. Finally,
The paper 78 is peeled off by the transfer drum 75, and the toner is fixed by the fixing device 77.

【0022】次に上述したように構成された印刷処理装
置における印刷データの流れについて整理する。図1に
おいて、印刷データ作成部1で作成された印刷データ
は、印刷データ入力部2を介して、展開処理部3の字句
解析部30に入力される。字句解析部30において印刷
データから切り出されたトークンは、描画処理部31及
び処理時間予測部4に入力される。処理時間予測部4で
は、トークンを受け取って描画命令を解釈し、印刷デー
タに含まれる文字、図形、画像各々の描画命令の加重加
算により、バンド毎の描画処理予測時間を予測する。バ
ンド毎の描画処理予測時間は、ページ単位と色単位に集
計され出力制御部5に出力される。出力制御部5では、
処理時間予測部4で予測されたバンド毎の描画処理時間
基づき出力部6の記録速度を決定し、出力部6を起動す
るとともに、決定された記録速度で動作させる。
Next, the flow of print data in the print processing apparatus configured as described above will be summarized. In FIG. 1, print data created by a print data creation unit 1 is input to a lexical analysis unit 30 of a development processing unit 3 via a print data input unit 2. The token extracted from the print data in the lexical analysis unit 30 is input to the drawing processing unit 31 and the processing time prediction unit 4. The processing time predicting unit 4 receives the token, interprets the drawing command, and predicts the drawing processing prediction time for each band by weighted addition of the drawing commands of characters, graphics, and images included in the print data. The drawing processing prediction time for each band is tabulated for each page and each color and output to the output control unit 5. In the output control unit 5,
The recording speed of the output unit 6 is determined based on the drawing processing time for each band predicted by the processing time prediction unit 4, and the output unit 6 is activated and operated at the determined recording speed.

【0023】一方描画処理部31では、トークンを受け
取って解釈し、出力部6で最初に記録される印字データ
でバンドバッファメモリが満たされるまで描画処理が行
われる。出力部6のサイクルアップが完了すると、バン
ドバッファメモリから出力部6に、出力部6の記録速度
に応じて印字データが1ライン毎に転送され、印字が行
われる。1つのバンドバッファメモリの印字データが印
字されている間に、片側のバンドバッファメモリが印字
データで満たされるまで描画処理が実行される。上記描
画処理部31の印字データへの展開及び出力部6での印
字は、1ページ分の印刷データが処理されるまで、色毎
に繰り返される。
On the other hand, the drawing processing unit 31 receives and interprets the token, and performs drawing processing until the print data recorded first by the output unit 6 fills the band buffer memory. When the cycle-up of the output unit 6 is completed, print data is transferred from the band buffer memory to the output unit 6 line by line in accordance with the recording speed of the output unit 6, and printing is performed. While the print data of one band buffer memory is being printed, the drawing process is executed until one band buffer memory is filled with the print data. The rendering of the drawing processing unit 31 into print data and the printing by the output unit 6 are repeated for each color until print data for one page is processed.

【0024】色ごとに決定された記録速度で処理される
ため、n次目の印字プロセスとその次のn+1次目の印
字プロセスの速度差が発生するときは、n次目の印字プ
ロセス終了後、速度を可変し、設定速度に到達した時点
のタイミングでn+1次目の印字プロセスに入る。さら
に、上記印刷データが複数ページで構成される場合は、
全ページの出力が終了するまで繰り返される。
Since processing is performed at the recording speed determined for each color, if there is a speed difference between the n-th printing process and the next (n + 1) -th printing process, after the n-th printing process is completed, , The speed is changed, and at the timing when the set speed is reached, the printing process of the (n + 1) th order is started. Further, when the print data is composed of a plurality of pages,
This process is repeated until all pages have been output.

【0025】以上、本発明の印刷処理装置の概要につい
て記述した。次に、この印刷処理装置の主要部の詳細に
ついて説明する。
The outline of the print processing apparatus of the present invention has been described above. Next, details of a main part of the print processing apparatus will be described.

【0026】図3は描画処理部31の構成例を示すブロ
ック図である。図3において、描画処理部31は、トー
クン解釈部310と、命令記憶部311と、命令制御部
312と、画像/図形/文字の各オブジェクトに対応す
る画像描画部、図形描画部、文字描画部313〜315
と、2つのバンドバッファメモリ(A/B)316、3
17と、印字データ転送制御部318とから構成されて
いる。
FIG. 3 is a block diagram showing a configuration example of the drawing processing section 31. 3, the drawing processing unit 31 includes a token interpreting unit 310, a command storage unit 311, a command control unit 312, an image drawing unit, a figure drawing unit, and a character drawing unit corresponding to each image / graphic / character object. 313-315
And two band buffer memories (A / B) 316, 3
17 and a print data transfer control unit 318.

【0027】字句解析部30から入力された印刷データ
は、トークン解釈部310で解釈・実行されて描画命令
群に変換される。トークン解釈部変換された描画命令群
は、命令記憶部311にページ毎に記憶される。命令記
憶部311は次段の命令制御部312の要求に応じて、
ページ単位の描画命令群を繰り返し出力する。
The print data input from the lexical analyzer 30 is interpreted and executed by the token interpreter 310 and converted into a drawing command group. The rendering command group converted by the token interpretation unit is stored in the instruction storage unit 311 for each page. The instruction storage unit 311 responds to a request from the next-stage instruction control unit 312,
Outputs the drawing command group for each page repeatedly.

【0028】命令制御部312は、描画処理部31の処
理全体を制御するものであり、バンドバッファメモリ3
16、317のサイズに対応してn分割された各バンド
毎に、以下の2つの処理をバンドの数だけ繰り返すもの
である。 処理1: 画像描画部、図形描画部、文字描画部
にバンド領域の変更を知らせ、これから処理するバンド
の領域を表す座標データを出力する。 処理2: 命令記憶部から現在処理中のページの
描画命令群をすべて読み込んで、描画命令の種類に応じ
て、画像描画部、図形描画部、文字描画部、に対応する
描画命令群を出力する。
An instruction control unit 312 controls the entire processing of the drawing processing unit 31,
The following two processes are repeated by the number of bands for each band divided into n corresponding to the sizes of 16, 317. Process 1: The image drawing unit, the figure drawing unit, and the character drawing unit are notified of the change of the band area, and output coordinate data representing the band area to be processed. Process 2: Reads all the drawing command groups of the currently processed page from the command storage unit, and outputs drawing command groups corresponding to the image drawing unit, the graphic drawing unit, and the character drawing unit according to the type of the drawing command. .

【0029】画像描画部313、図形描画部314、文
字描画部315は、それぞれ命令制御部から入力される
現在処理中のバンドの領域を表す座標データと、描画命
令群とに基づき描画処理を行うものである。各描画部3
13、314、315はバンド領域を表す座標データを
用いてクリッピング処理を行い、描画する対象がバンド
領域の中に入っているものだけを描画する。まず最初
に、それぞれの描画命令群に含まれるベクターの座標値
あるいは画像の描画領域などの座標データを抽出して、
明らかにバンド領域から外れている描画命令は実行しな
い。次に、描画命令のすべての描画部分がバンドに含ま
れるものについては、そのまま実行し、描画する。描画
命令の一部だけが、バンド領域に入っている場合には、
展開処理を行ないながら、それぞれの画素がバンド領域
に入っているかどうかを、座標値を用いて比較し、バン
ドに入っている画素だけを描画する。画像描画部31
3、図形描画部314、文字描画部315は、描画する
バンドの領域が変わる毎に交互にバンドバッファメモリ
(A)316とバンドバッファメモリ(B)317に描
画する。例えば、バンドの番号が奇数の場合にはバンド
バッファメモリ(A)316に描画し、偶数の場合には
バンドバッファメモリ(B)317に描画する。画像描
画部313、図形描画部314、文字描画部315は、
命令制御部312から入力された描画命令を、出力部6
の性能(解像度、色再現特性、階調度、記録サイズ等)
に応じて、変換マトリックスを使ってアフィン変換した
り、入力画像の色空間を出力装置の色空間に変換する色
空間変換等の処理を行いながら描画する。
Each of the image drawing unit 313, the graphic drawing unit 314, and the character drawing unit 315 performs a drawing process based on the coordinate data indicating the band area currently being processed, which is input from the command control unit, and the drawing command group. Things. Each drawing unit 3
Reference numerals 13, 314, and 315 perform clipping processing using coordinate data representing the band area, and render only the objects to be rendered within the band area. First, coordinate data such as vector coordinate values or image drawing area included in each drawing command group is extracted,
Drawing commands that are clearly out of the band area are not executed. Next, if all the drawing parts of the drawing command are included in the band, the processing is executed and drawn as it is. If only part of the drawing command is in the band area,
While performing the expansion process, whether each pixel is in the band area is compared using the coordinate values, and only the pixels in the band are drawn. Image drawing unit 31
3. The graphic drawing unit 314 and the character drawing unit 315 draw alternately in the band buffer memory (A) 316 and the band buffer memory (B) 317 each time the band area to be drawn changes. For example, when the band number is an odd number, the drawing is performed on the band buffer memory (A) 316, and when the band number is an even number, the drawing is performed on the band buffer memory (B) 317. The image drawing unit 313, the graphic drawing unit 314, and the character drawing unit 315
The drawing command input from the command control unit 312 is output to the output unit 6.
Performance (resolution, color reproduction characteristics, gradient, recording size, etc.)
In accordance with the above, drawing is performed while performing processing such as affine transformation using a transformation matrix or color space conversion for transforming the color space of an input image into the color space of an output device.

【0030】印字データ転送制御部318は、描画済み
のバンドバッファメモリ316、317からワード毎に
印字データを読み出し、これをシリアル変換して、出力
部6に出力する。画像描画部313、図形描画部31
4、文字描画部315が描画しているバンドバッファメ
モリ316、317と、印字データ転送制御部318が
読み出しているバンドバッファメモリ316、317
は、常に反対の関係である。出力部6への出力は、出力
部6から入力されるシリアル転送クロック信号に同期し
て行われる。今、印字データ転送制御部318がバンド
バッファメモリ(A)316からデータを読み出してい
るとする。すべての印字データを出力部6へ出力し終わ
ったときには、画像描画部313、図形描画部314、
文字描画部315はバンドバッファメモリ(B)317
への描画が既に終わっている。そこで印字データ転送制
御部318は、バンドバッファメモリ(B)317から
印字データを読み出して出力部6へ出力し始めると同時
に、命令制御部312にバンドバッファメモリ(A)3
16からの印字データの出力が終わったことを通知す
る。これによって命令制御部312は、次のバンドの処
理に進むことができる。
The print data transfer control unit 318 reads out the print data for each word from the band buffer memories 316 and 317 in which the drawing has been completed, serially converts this, and outputs it to the output unit 6. Image drawing unit 313, figure drawing unit 31
4. Band buffer memories 316 and 317 for drawing by the character drawing unit 315 and band buffer memories 316 and 317 for reading by the print data transfer control unit 318
Is always the opposite relationship. The output to the output unit 6 is performed in synchronization with the serial transfer clock signal input from the output unit 6. It is assumed that the print data transfer control unit 318 is reading data from the band buffer memory (A) 316. When all the print data has been output to the output unit 6, the image drawing unit 313, the graphic drawing unit 314,
The character drawing unit 315 includes a band buffer memory (B) 317
Has already been drawn. Therefore, the print data transfer control unit 318 reads out the print data from the band buffer memory (B) 317 and starts outputting the print data to the output unit 6, and at the same time, the instruction control unit 312 sends the band buffer memory (A) 3
16 is notified that the print data has been output. Thereby, the instruction control unit 312 can proceed to the processing of the next band.

【0031】次に、処理時間予測部4について詳細を説
明する。図4は処理時間予測部の構成例を示すブロック
図である。図4において、処理時間予測部4は、字句解
析部30の出力を受け取ってそこから描画命令を解釈す
る命令解釈部40と、解釈された描画命令がどのバンド
に含まれるかを判定するバンド判定部41と、解釈され
た描画命令が文字/図形/画像どの描画命令かを分類す
る命令分類部42と、分類された描画命令の種類毎の描
画命令数をバンド毎にカウントする命令数計数部43
と、カウントされた描画命令の種類毎の描画命令数をも
とにバンド毎の描画時間の予測を行う予測処理部44
と、予測処理部が必要とする係数を格納する係数テーブ
ル45とから構成されている。
Next, the processing time prediction unit 4 will be described in detail. FIG. 4 is a block diagram illustrating a configuration example of the processing time prediction unit. In FIG. 4, a processing time prediction unit 4 receives an output of the lexical analysis unit 30 and interprets a drawing command therefrom, and a band determination unit that determines which band includes the interpreted drawing command. A command classifying unit 42 for classifying whether the interpreted drawing command is a character / graphic / image drawing command, and a command counting unit for counting the number of drawing commands for each type of classified drawing command for each band 43
And a prediction processing unit 44 that predicts a drawing time for each band based on the counted number of drawing commands for each type of drawing command.
And a coefficient table 45 for storing coefficients required by the prediction processing unit.

【0032】字句解析部30でトークンに切り出された
印刷データは命令解釈部40に入力され、文字/図形/
画像のどの描画命令であるか、またはその他の命令であ
るかを解釈される。次にこの結果はバンド判定部41に
入力され、その描画命令がどのバンドに含まれるかを判
定される。バンド判定結果は1つのバンドになるとは限
らず、描画範囲が複数のバンドにまたがる場合には、そ
れら複数のバンド番号が出力される。またこの判定は、
ベジエ図形のように描画範囲の判定が難しい図形の場合
には、描画制御点のみで判定するなどの簡略化を行って
もよい。
The print data cut into tokens by the lexical analysis unit 30 is input to the command interpreting unit 40, and the characters / graphics /
It is interpreted as which drawing instruction of the image or other instruction. Next, this result is input to the band determination unit 41, and it is determined which band the drawing command is included in. The band determination result is not limited to one band, and when the drawing range extends over a plurality of bands, the plurality of band numbers are output. Also, this judgment
For a graphic such as a Bezier graphic for which the determination of the drawing range is difficult, simplification such as determination using only the drawing control points may be performed.

【0033】バンド判定部41では各描画命令が入力さ
れ、どのバンドへの描画かを表す情報が出力される。続
いて命令分類部42では入力された各描画命令が文字/
図形/画像の内のどの描画命令かを表す情報が出力され
る。これらの結果は命令数計数部43に入力され、各バ
ンド毎に文字/図形/画像の各々の描画命令が幾つずつ
あるかが計数される。次にこの計数結果は予測処理部4
4に入力され、例えば下式(1)に示すように係数テー
ブル45に格納されている各オブジェクト毎の1描画命
令に対する平均描画時間や安全係数と積和処理され、バ
ンド毎の描画予測時間が得られる。
Each of the drawing commands is input to the band determination unit 41, and information indicating which band is to be drawn is output. Subsequently, in the instruction classifying unit 42, each of the input drawing instructions is a character /
Information indicating which drawing command in the figure / image is output is output. These results are input to the command number counting unit 43, and the number of drawing commands of characters / graphics / images for each band is counted. Next, the counting result is calculated by the prediction processing unit 4.
4 and, for example, as shown in the following equation (1), is subjected to multiply-accumulate processing with the average drawing time and the safety coefficient for one drawing command for each object stored in the coefficient table 45, and the drawing prediction time for each band can get.

【0034】[0034]

【数1】 (バンド描画予測時間)=(1文字の平均描画時間)×(文字の安全係数)×( バンド中の文字描画命令数)+ (1図形の平均描画時間)×(図形の安全係数)×(バンド中の図形描画命令数 )+ (1画像の平均描画時間)×(画像の安全係数)×(バンド中の画像描画命令数 ) (1) 式中の安全係数は、平均よりも複雑なオブジェクトが多
い場合に、展開の遅れから印字抜けが生じることを防ぐ
ためのもので、例えば描画時間の分散などから適当に決
定する。ここでは描画時間の分散が描画オブジェクトの
種類により異なるものとして別々に乗じているが、全オ
ブジェクトで共通の係数でもよい。また当然の事なが
ら、予め平均描画時間と乗算した形で係数テーブルに格
納してもよい。
(Estimated band drawing time) = (Average drawing time of one character) × (Character safety coefficient) × (Number of character drawing commands in band) + (Average drawing time of one figure) × (Safety of figure) (Coefficient) x (number of graphic drawing instructions in band) + (average drawing time of one image) x (safety coefficient of image) x (number of image drawing instructions in band) (1) The safety coefficient in the formula is This is also for preventing the occurrence of printing omissions due to delays in development when there are many complicated objects, and is appropriately determined, for example, from the dispersion of drawing time. Here, the variance of the drawing time is multiplied separately as being different depending on the type of the drawing object, but may be a coefficient common to all the objects. Of course, the coefficient table may be stored in a form multiplied by the average drawing time in advance.

【0035】このような演算は描画処理と比べて軽いも
のではあるが、処理に対する負荷となるので、例えば乗
算の代わりにルックアップテーブルなどのより軽い方法
で実現してもよい。また上記の説明では、各バンド毎に
(1)式の演算を行ったが、特定の条件を満たす場合に
はこれを省略することもできる。例えば、通常は文字の
描画は図形や画像よりも展開負荷が軽いので、図形/画
像の描画命令数が予め定めた閾値よりも少ない場合に
は、(1)式の処理を行わずに予め定めた最短バンド描
画時間を予測値の代替として出力することも考えられ
る。またこれをページ全体に拡張し、ページ中の図形/
画像の描画命令数が予め定めた閾値よりも少ない場合に
は、バンド毎の描画命令の計数も省略して、全バンドと
も最短バンド描画時間を代替出力する構成も考えられ
る。
Although such an operation is lighter than the drawing process, it imposes a load on the process, and may be realized by a lighter method such as a look-up table instead of multiplication. In the above description, the calculation of the expression (1) is performed for each band. However, when a specific condition is satisfied, the calculation can be omitted. For example, the drawing load of a character is usually lighter than that of a figure or an image. Therefore, when the number of drawing commands of a figure / image is smaller than a predetermined threshold value, the processing of the equation (1) is not performed. It is also conceivable to output the shortest band drawing time as an alternative to the predicted value. Also, extend this to the whole page,
When the number of image drawing commands is smaller than a predetermined threshold, a configuration is also conceivable in which the counting of drawing commands for each band is omitted, and the shortest band drawing time is alternately output for all bands.

【0036】尚、ここでは文字/図形/画像での分類を
もとに描画予測時間を求めたが、本発明はこれに限定さ
れるものではない。例えば他の構成の例として、命令分
類部42および命令数計数部43において、さらに細か
い単位まで描画命令を解釈して分類/計数し、より正確
な予測時間を得ることも可能である。例えば文字の場合
には、英数/かな/漢字やポイント数、字体、修飾の有
無などの属性により幾つかのグループに分けてカウント
することが考えられる。図形の場合には、三角形/矩形
/多角形/円などの図形の種類や内部状態、面積、頂点
処理の方式などでの分類が考えられる。画像の場合に
は、画像のサイズ、ビット数、色空間、拡縮/回転/ア
フィン変換処理の有無、補間方式などでの分類が考えら
れる。これらの特徴により各描画コマンドを分類/計数
し、係数テーブルに格納された各分類に応じた平均描画
時間や安全係数との積和演算を行うことにより、先の文
字/図形/画像での分類と比較してより正確な予測時間
を得ることが可能となる。
Although the predicted drawing time is obtained based on the classification of characters / graphics / images here, the present invention is not limited to this. For example, as another configuration example, in the instruction classifying unit 42 and the instruction number counting unit 43, it is also possible to interpret and classify / count the drawing instruction to smaller units to obtain a more accurate prediction time. For example, in the case of characters, it is conceivable to count them in several groups according to attributes such as English / Kana / Kanji, the number of points, fonts, and the presence or absence of modification. In the case of a figure, it is conceivable to classify the figure by the type, internal state, area, vertex processing method, etc. of the figure such as triangle / rectangle / polygon / circle. In the case of an image, classification based on the image size, the number of bits, the color space, the presence / absence of scaling / rotation / affine transformation processing, the interpolation method, and the like can be considered. By classifying / counting each drawing command according to these features, and performing a product-sum operation with an average drawing time and a safety coefficient according to each class stored in the coefficient table, classification by the previous character / graphic / image is performed. It is possible to obtain a more accurate prediction time as compared with.

【0037】さらに、本発明は描画命令数をもとにした
予測に限定されるものでもなく、字句解析部30の出力
をもとに求められるもので、かつ描画処理時間との間に
何らかの関係がある特徴量であれば何でもよい。但し、
他の特徴量をもとに描画時間を予測する場合には、上記
の予測式や係数テーブルに格納される係数は、その特徴
量と描画時間との間の関係により異なるものとなる。
Further, the present invention is not limited to the prediction based on the number of drawing commands, but is obtained based on the output of the lexical analysis unit 30. Any feature value may be used. However,
When the drawing time is predicted based on another feature amount, the coefficients stored in the above-mentioned prediction formula and the coefficient table differ depending on the relationship between the feature amount and the drawing time.

【0038】上記説明のように、処理時間予測部4で
は、字句解析部30の出力から描画命令を解釈/判定/
計数/演算して予測時間を求めたが、印刷データ作成部
1での印刷データ作成時に予測時間情報またはその演算
に必要な情報などを予め印刷データに付加できる場合に
は、処理時間予測部4の処理は大きく簡略化できる。
As described above, the processing time prediction unit 4 interprets / determines / determines the drawing command from the output of the lexical analysis unit 30.
Although the estimated time is obtained by counting / calculating, if the estimated time information or the information necessary for the calculation can be added to the print data in advance when the print data is created by the print data creation unit 1, the processing time estimation unit 4 Can be greatly simplified.

【0039】図5は出力制御部5の構成例を示すブロッ
ク図である。図5において、出力制御部5は、出力部状
態管理部50と、出力部記録速度選択部51と、出力部
プロセス制御部52とから構成されている。
FIG. 5 is a block diagram showing a configuration example of the output control unit 5. 5, the output control unit 5 includes an output unit state management unit 50, an output unit recording speed selection unit 51, and an output unit process control unit 52.

【0040】出力部状態管理部50は、出力部6の状態
変化にともなうイベント発生、及び出力部記録速度選択
部51での状態要求に応じて出力部6の状態を管理する
ものである。出力部6の状態変化にともなうイベント発
生の例としては、出力部6の故障による印字不可、用紙
切れ等がある。出力部記録速度選択部51は、処理時間
予測部4からの描画処理予測時間の入力があると直ち
に、出力部状態管理部50に出力部6の故障による印字
不可、用紙切れ等を問合せる。出力部状態管理部50
は、印字不可、用紙切れ等の情報を出力部記録速度選択
部51に返し、出力部6の印字が不可であれば出力部記
録速度選択部51は、処理時間予測部4に通知する。出
力部6の印字が可能であれば、出力部記録速度選択部5
1は処理時間予測部4から入力された描画処理予測時間
に基づき出力部6の記録速度を選択する。
The output unit status management unit 50 manages the status of the output unit 6 in response to the occurrence of an event accompanying a change in the status of the output unit 6 and a status request from the output unit recording speed selection unit 51. Examples of the occurrence of an event due to a change in the state of the output unit 6 include a print failure due to a failure in the output unit 6 and a paper out condition. The output unit recording speed selection unit 51 immediately inquires of the output unit state management unit 50 about the printing failure due to the failure of the output unit 6 and the paper out, etc., when the predicted drawing processing time is input from the processing time prediction unit 4. Output unit status management unit 50
Returns to the output unit recording speed selection unit 51 information such as printing impossible, out of paper, and the like, and if the output unit 6 cannot print, the output unit recording speed selection unit 51 notifies the processing time prediction unit 4. If the output unit 6 can print, the output unit recording speed selection unit 5
1 selects the recording speed of the output unit 6 based on the drawing processing prediction time input from the processing time prediction unit 4.

【0041】出力部記録速度選択部51は、処理時間予
測部4から入力されたバンドバッファメモリのサイズに
対応したバンド毎の描画処理予測時間に基づき、出力部
6において選択可能な記録速度の中から、バンド毎の描
画処理が間に合い印字データの欠落が生じない記録速度
を選択するものである。
The output unit recording speed selection unit 51 selects one of the recording speeds selectable by the output unit 6 based on the drawing processing prediction time for each band corresponding to the size of the band buffer memory input from the processing time prediction unit 4. Therefore, the recording speed is selected so that the drawing processing for each band is completed in time and print data is not lost.

【0042】図6は、出力部記録速度選択部51におけ
る記録速度選択の様子を示す説明図である。図6におい
て、1ページはnバンドに分割され、各バンドの処理予
測時間は異なっている。一方、本実施例で用いる電子写
真方式のページプリンタは、少なくとも1色内において
一定速度で駆動しなければならないため、各バンドの印
字時間は一定である。従って、各バンドの印字が終了す
る前に次のバンドの描画処理を終わらせるために、本実
施例では最も処理予測時間の長いバンドの処理予測時間
(図6においてバンド4)よりも、1バンドの印字時間
が長くなる記録速度を選択する必要がある。出力部記録
速度選択部51で選択された記録速度は、出力部プロセ
ス制御部52に通知される。
FIG. 6 is an explanatory diagram showing a state of the recording speed selection in the output unit recording speed selection unit 51. In FIG. 6, one page is divided into n bands, and the processing prediction time of each band is different. On the other hand, the electrophotographic page printer used in the present embodiment must be driven at a constant speed within at least one color, so that the printing time of each band is constant. Therefore, in order to finish the drawing processing of the next band before the printing of each band is completed, in the present embodiment, one band is set longer than the processing prediction time of the band having the longest processing prediction time (band 4 in FIG. 6). It is necessary to select a recording speed at which the printing time of the print data becomes longer. The recording speed selected by the output unit recording speed selection unit 51 is notified to the output unit process control unit 52.

【0043】図7は出力部記録速度選択部51の構成例
を示す。ここでは、印字プロセスについてまず説明して
おく。図2に示した例ではY、M、C、Bkの4色で印
字プロセスを構成している。この場合、動作は例えば図
8に示すようになる。まず印字開始を指示し、サイクル
アップを始め、決定されたある速度で1色目のYを印字
し、次の印字プロセスのために現像器をMに変更すると
ともに決定されたある速度に変更し2色目のMを印字
し、それらを繰り返し4色めの印字が終了すると、紙を
排出し、サイクルダウンし印刷装置は停止する。
FIG. 7 shows an example of the configuration of the output section recording speed selection section 51. Here, the printing process will be described first. In the example shown in FIG. 2, the printing process is composed of four colors of Y, M, C, and Bk. In this case, the operation is as shown in FIG. 8, for example. First, a print start is instructed, a cycle-up is started, Y of the first color is printed at a determined speed, the developing device is changed to M for the next printing process, and the speed is changed to the determined speed. When the color M is printed and the fourth color is repeatedly printed, the paper is discharged, the cycle is reduced, and the printing apparatus stops.

【0044】図7において、印字間時間差計算部511
は処理時間予測部4よりページ処理予測結果を受け取
り、応答速度データテーブル512から各色の間の速度
差とそれに印刷装置が応答できる速度差なのか計算す
る。n色目のプロセスとn+1色目のプロセスを比較し
たとき速度変化が大きすぎて応答できないと判断された
とき、速度変化の大きさを小さくする事で応答できるよ
うにしたケースと、応答できなくて空回りさせて応答さ
せるケースとがあり、それらを印字プロセス全体の合計
をトータル時間計算部513が実施し、トータル時間が
小さくなるほうを選択する。その結果をプロセス速度決
定部514が決定し出力部プロセス制御部52に伝達
し、動作させる。
In FIG. 7, a time difference calculator 511 for printing is used.
Receives the page processing prediction result from the processing time prediction unit 4 and calculates from the response speed data table 512 whether or not there is a speed difference between the colors and a speed difference at which the printing apparatus can respond thereto. When comparing the process of the nth color and the process of the (n + 1) th color, when it is determined that the speed change is too large to be able to respond, the case where the response can be made by reducing the magnitude of the speed change, and the case where it is not possible to respond and the vehicle runs idle In some cases, the total time is calculated by the total time calculation unit 513, and the total time is calculated by the total time calculation unit 513. The result is determined by the process speed determining unit 514, transmitted to the output unit process control unit 52, and operated.

【0045】出力部プロセス制御部52は、出力部記録
速度選択部51で選択された記録速度に基づいて出力部
のプロセスを制御するものである。また、出力部プロセ
ス制御部52のプロセス制御には、出力部6の起動タイ
ミングの制御が含まれている。出力部6の起動タイミン
グの制御は、出力部記録速度選択部51からの選択され
た記録速度の通知に基づいて行われるものであるが、印
刷データ入力部2への印刷データの入力に応じて行われ
ても良い。特に、サイクルアップに時間を要する定着器
77、半導体レーザ走査装置71のポリゴンミラーモー
タ等は、早い段階で起動することが望ましい。
The output unit process control unit 52 controls the process of the output unit based on the recording speed selected by the output unit recording speed selection unit 51. Further, the process control of the output unit process control unit 52 includes control of the start timing of the output unit 6. The control of the start timing of the output unit 6 is performed based on the notification of the selected recording speed from the output unit recording speed selection unit 51, but according to the input of the print data to the print data input unit 2. May be done. In particular, it is desirable to start the fixing device 77, the polygon mirror motor of the semiconductor laser scanning device 71, and the like, which require a long time for cycle-up, at an early stage.

【0046】本実施例のレーザ走査方式の電子写真方式
を用いたカラーページプリンタにおいて、出力部6の記
録速度可変にともない制御しなければならない出力部6
の印字プロセスにおける制御対象は、感光体ドラム回転
速度、転写ドラム回転速度、定着器ロール回転速度、記
録用紙搬送ローラ回転速度、半導体レーザ走査装置71
のポリゴンミラー710の回転速度、現像器74の現像
ロール回転速度、転写電流、クリーナブラシ回転速度等
である。この内、感光体ドラム回転速度、転写ドラム回
転速度、定着器ロール回転速度、記録用紙搬送ローラ回
転速度、半導体レーザ走査装置71のポリゴンミラー7
10の回転速度、現像器74の現像ロール回転速度、ク
リーナブラシ回転速度は、記録速度に比例して制御すれ
ば良い対象である。転写電流は記録速度に比例して定電
流源の設定を制御すれば良い。また、一般的に半導体レ
ーザ走査装置71のポリゴンミラー710の駆動にはブ
ラシレスサーボモータ、その回転速度の安定にはPLL
(Phase Locked Loop)制御が使用さ
れている。従って、ポリゴンミラー710の回転速度の
変更は、PLL制御の基準周波数の分周により可能であ
る。
In the color page printer using the electrophotographic system of the laser scanning system of the present embodiment, the output unit 6 which must be controlled in accordance with the variable recording speed of the output unit 6
The control targets in the printing process are: photoconductor drum rotation speed, transfer drum rotation speed, fixing device roll rotation speed, recording paper conveyance roller rotation speed, and semiconductor laser scanning device 71.
, The rotation speed of the developing roll of the developing device 74, the transfer current, the rotation speed of the cleaner brush, and the like. Among them, the photosensitive drum rotation speed, the transfer drum rotation speed, the fixing device roll rotation speed, the recording paper conveyance roller rotation speed, the polygon mirror 7 of the semiconductor laser scanning device 71
The rotation speed of 10, the rotation speed of the developing roll of the developing device 74, and the rotation speed of the cleaner brush are objects to be controlled in proportion to the recording speed. The transfer current may be controlled by setting the constant current source in proportion to the recording speed. Generally, a brushless servomotor is used to drive the polygon mirror 710 of the semiconductor laser scanning device 71, and a PLL is used to stabilize the rotation speed.
(Phase Locked Loop) control is used. Therefore, the rotation speed of the polygon mirror 710 can be changed by dividing the reference frequency of the PLL control.

【0047】また、半導体レーザ走査装置71において
記録速度可変にともない露光走査を変更する他の方法と
して、一定のポリゴンミラー710の回転速度に対し
て、印字するための露光走査をビデオインターフェース
70において間引く方法がある。この方法によれば、最
大の記録速度に対して、1/2,1/3,・・・・,1
/mの記録速度に設定することが可能となる。この方法
では、選択可能な記録速度が少なくなるものの、サイク
ルアップに長い時間を要する半導体レーザ走査装置71
のポリゴンミラーモータ回転速度を変更する必要がな
く、上述したように印刷データ入力部2への印刷データ
の入力に応じて起動するような早い段階での起動を可能
とするものである。
As another method of changing the exposure scanning in accordance with the change of the recording speed in the semiconductor laser scanning device 71, the video interface 70 thins out the exposure scanning for printing at a constant rotation speed of the polygon mirror 710. There is a way. According to this method, the maximum recording speed is 2 ,, 3 ,,..., 1
/ M recording speed. In this method, although the selectable recording speed is reduced, the semiconductor laser scanning device 71 requiring a long time for cycle-up is required.
It is not necessary to change the rotation speed of the polygon mirror motor, and the start-up can be performed at an early stage such as the start-up in response to the input of the print data to the print data input unit 2 as described above.

【0048】更に、本実施例のレーザ走査方式の電子写
真方式を用いたカラーページプリンタとは異なるが、L
EDプリントヘッド等の固体型の走査方式の電子写真方
式を用いたカラーページプリンタにおいては、各露光走
査のタイミングを変更するのみでよい。LEDプリント
ヘッド等の固体型の走査方式は、サイクルアップの必要
が無いため、本実施例に適している。
Further, although different from the color page printer using the electrophotography system of the laser scanning system of this embodiment, L
In a color page printer such as an ED print head using a solid-state scanning electrophotographic system, it is only necessary to change the timing of each exposure scan. A solid-state scanning method such as an LED print head is suitable for the present embodiment because there is no need to cycle up.

【0049】本実施例の他に図9に示したように二組の
感光体ドラム72と、レーザーやLEDなどの書き込み
装置を持った印刷装置でも有効である。なお、図9にお
いて図2と対応する箇所には対応する符号を付してその
詳細な説明を省略する。この場合は電子写真プロセスに
より動作モードがいくつか存在する。例えば一つは露
光、現像、転写が同期して動くモードであって同時に生
成する2色(例えばYとC)のどちらか遅いほうに速度
を合わせることで実施例を実現するようにできる。二つ
目はそれぞれの電子写真の感光体ドラム72上にあらか
じめ2色の像を造り、そのときの印字速度はそれぞれ独
立して可変できその後同時に転写媒体に転写する方法で
ある。
In addition to the present embodiment, a printing apparatus having two sets of photosensitive drums 72 and a writing device such as a laser or LED as shown in FIG. 9 is also effective. In FIG. 9, portions corresponding to those in FIG. 2 are denoted by corresponding reference numerals, and detailed description thereof will be omitted. In this case, there are several operation modes due to the electrophotographic process. For example, one is a mode in which exposure, development, and transfer move synchronously, and the embodiment can be realized by adjusting the speed to the slower one of two colors (for example, Y and C) generated simultaneously. The second is a method in which two-color images are formed in advance on the photosensitive drums 72 of the respective electrophotographs, and the printing speed at that time can be independently varied, and then the images are simultaneously transferred to a transfer medium.

【0050】こうした方法により二組の感光体を持つ印
刷装置でも本実施例は有効に動作する。
According to this method, the present embodiment operates effectively even in a printing apparatus having two sets of photoconductors.

【0051】[実施例2]つぎに本発明の実施例2につ
いて図10以降の図面を参照して説明する。図10は実
施例2の構成を示すものであり、この図において図1と
対応する箇所には対応する符号を付してその詳細な説明
を省略する。実施例2においては、実施例1(図1)の
展開処理部3が生成処理部33と展開処理部9に分かれ
て、生成処理部33の中が字句解析部330と中間デー
タ生成部331から構成されている。展開時間予測部1
0は中間データ生成後の情報に基づいて動作するよう構
成されている。
Second Embodiment Next, a second embodiment of the present invention will be described with reference to FIGS. FIG. 10 shows the configuration of the second embodiment. In this figure, portions corresponding to those in FIG. 1 are denoted by corresponding reference numerals, and detailed description thereof is omitted. In the second embodiment, the expansion processing unit 3 of the first embodiment (FIG. 1) is divided into the generation processing unit 33 and the expansion processing unit 9, and the inside of the generation processing unit 33 includes the lexical analysis unit 330 and the intermediate data generation unit 331. It is configured. Deployment time prediction unit 1
0 is configured to operate based on the information after the generation of the intermediate data.

【0052】印刷データ入力部2は、印刷データ作成部
1で生成された印刷データを入力するための通信機能、
あるいは生成処理部33へ出力されるまでの間印刷デー
タを一時記憶する機能等を備えたものである。
The print data input unit 2 has a communication function for inputting the print data generated by the print data creation unit 1,
Alternatively, it has a function of temporarily storing print data until the print data is output to the generation processing unit 33.

【0053】生成処理部33は、印刷データ入力部2よ
り入力された印刷データから展開処理部9における印字
データへの展開処理可能な中間データを生成するもので
あり、字句解析部330と、中間データ生成部331と
からなる。
The generation processing section 33 generates intermediate data that can be expanded into print data in the expansion processing section 9 from the print data input from the print data input section 2. And a data generator 331.

【0054】字句解析部330は、印刷データ入力部2
より入力された印刷データを定められた記述言語のシン
タックスに従ってトークンとして切り出し、そのトーク
ンを中間データ生成部331に出力するものである。
The lexical analyzer 330 is provided by the print data input unit 2
The input print data is cut out as a token according to the syntax of a predetermined description language, and the token is output to the intermediate data generation unit 331.

【0055】中間データ生成部331は、字句解析部3
30から出力されるトークンを受け取って解釈し、描画
命令を実行し、各描画命令に対する台形を基本単位とし
たデータを生成し、それらを中間データとしてバンド毎
に管理し記憶する。これらのデータは、必要に応じて展
開処理部9や展開時間予測部10により読み出される。
中間データを生成する目的は、展開処理部9での高速な
展開処理を可能にすることと展開時間予測部10での予
測を単純にすることである。そのため、中間データは単
純な図形(台形)の集合で表され、バンド単位に分類さ
れている。尚、中間データ生成部331と展開処理部9
との間の接続は、転送帯域を保証するリアルタイムデー
タ転送が使用される 展開処理部9は、生成処理部33に記憶された中間デー
タをバンド単位に読み出し、展開処理部9内のバンドバ
ッファメモリに印字データを作成する。この処理は展開
処理部9内の2つのバンドバッファメモリに交互に蓄積
される。尚、後述するように本実施例で利用される出力
部6は、カラーページプリンタであり、バッファメモリ
に交互に蓄積される印字データは出力部6で印字してい
る記録色の印刷データに対応している。続いて、バンド
バッファメモリに蓄積された印字データは、出力部6の
印字データ要求に応じて、出力部6に交互に出力され
る。
The intermediate data generator 331 includes the lexical analyzer 3
Receiving and interpreting the token output from 30, the rendering command is executed, trapezoidal data for each rendering command is generated as a basic unit, and these are managed and stored as intermediate data for each band. These data are read by the expansion processing unit 9 and the expansion time prediction unit 10 as needed.
The purpose of generating the intermediate data is to enable high-speed expansion processing in the expansion processing unit 9 and to simplify prediction in the expansion time prediction unit 10. Therefore, the intermediate data is represented by a set of simple figures (trapezoids), and is classified in band units. The intermediate data generation unit 331 and the expansion processing unit 9
The expansion processing unit 9 reads out the intermediate data stored in the generation processing unit 33 in band units, and uses the band buffer memory in the expansion processing unit 9 Create print data in. This processing is alternately stored in two band buffer memories in the expansion processing unit 9. As will be described later, the output unit 6 used in this embodiment is a color page printer, and the print data alternately stored in the buffer memory corresponds to the print data of the recording color printed by the output unit 6. doing. Subsequently, the print data stored in the band buffer memory is alternately output to the output unit 6 in response to a print data request from the output unit 6.

【0056】展開時間予測部10は、生成処理部33に
よって生成された中間データを読み出し、中間データの
タイプや各台形の面積から、加重加算によりバンド毎の
展開処理予測時間を得るものである。バンド毎の展開処
理予測時間は出力制御部5に出力される。
The development time prediction unit 10 reads out the intermediate data generated by the generation processing unit 33, and obtains the development processing prediction time for each band by weighted addition from the type of the intermediate data and the area of each trapezoid. The expansion processing prediction time for each band is output to the output control unit 5.

【0057】出力制御部5は、出力部6の起動タイミン
グ及び記録速度等を制御するものである。更に特徴的に
は、展開時間予測部10から入力されたページ単位のバ
ンド毎の展開処理予測時間に基づき、出力部6の出力が
バンド毎の展開処理予測時間を超えないように、出力部
6の記録速度を制御するものである。
The output control unit 5 controls the start timing of the output unit 6, the recording speed, and the like. More specifically, based on the expansion processing prediction time for each band on a page unit input from the expansion time prediction section 10, the output unit 6 controls the output of the output unit 6 so as not to exceed the expansion processing prediction time for each band. This controls the recording speed.

【0058】出力部6は、出力制御部5の制御に基づ
き、展開処理部9のバンドバッファメモリから出力され
る印字データを受け取って、記録用紙に印字し出力する
ものである。更に、詳しくは、C、M、Y、Bk(シア
ン、マゼンタ、イエロー、ブラック)カラーの色毎に露
光、現像、転写を繰り返すことによりフルカラー画像を
出力できるレーザー走査方式の電子写真方式を用いたカ
ラーページプリンタである。
The output unit 6 receives the print data output from the band buffer memory of the expansion processing unit 9 under the control of the output control unit 5, prints it on recording paper, and outputs it. More specifically, a laser scanning type electrophotographic system capable of outputting a full-color image by repeating exposure, development, and transfer for each of C, M, Y, and Bk (cyan, magenta, yellow, and black) colors was used. It is a color page printer.

【0059】以上、本実施例の印刷処理装置の概要につ
いて記述した。次に、この印刷処理装置の主要部の詳細
について説明する。
The outline of the print processing apparatus of this embodiment has been described above. Next, details of a main part of the print processing apparatus will be described.

【0060】初めに、中間データ生成部331について
詳細を説明する。図11において、中間データ生成部3
31は、トークン解釈部3310と、命令実行部331
1と、画像処理部3312と、描画状態記憶部3313
と、ベクターデータ生成部3314と、フォント管理部
3315と、マトリックス変換部3316と、ショート
ベクター生成部3317と、台形データ生成部3318
と、バンド分解部3319と、台形データ管理部332
0と、台形データ記憶部3321とから構成される。
First, the intermediate data generator 331 will be described in detail. In FIG. 11, the intermediate data generation unit 3
31 is a token interpretation unit 3310 and an instruction execution unit 331
1, an image processing unit 3312, and a drawing state storage unit 3313
, A vector data generation unit 3314, a font management unit 3315, a matrix conversion unit 3316, a short vector generation unit 3317, and a trapezoid data generation unit 3318.
, Band decomposition section 3319, trapezoid data management section 332
0 and a trapezoidal data storage unit 3321.

【0061】トークン解釈部3310は、字句解析部3
30から入力されたトークンを解釈し、内部命令に変換
して命令実行部3311へ送る。命令実行部3311
は、トークン解釈部3310から送られてきた命令に応
じて画像処理部3312、描画状態記憶部3313、ベ
クターデータ生成部3314へ転送する。画像処理部3
312は、入力された画像ヘッダと画像データをもとに
各種の画像処理を行って出力画像ヘッダと出力画像デー
タを生成し、台形データ管理部3320へ転送する。描
画状態記憶部3313は、命令実行部3311の命令に
よって与えられる描画に必要な情報を記憶する。ベクタ
ーデータ生成部3314は、命令実行部3311の命令
とそれに付加された情報、描画状態記憶部3313から
の情報、フォント管理部3315からの情報を使用して
描画すべきベクターデータを生成し、マトリックス変換
部3316へ転送する。フォント管理部3315は、各
種フォントのアウトラインデータを管理記憶し、要求に
応じて文字のアウトラインデータを提供する。マトリッ
クス変換部3316は、ベクターデータ生成部3314
から入力されたベクターデータを描画状態記憶部331
3の変換マトリックスによってアフィン変換し、ショー
トベクター生成部3317へ転送する。ショートベクタ
ー生成部3317は、入力されたベクター中の曲線に対
するベクターを複数の直線のベクター集合(ショートベ
クター)で近似し、台形データ生成部3318へ送る。
台形データ生成部3318は、入力されたショートベク
ターから描画する台形データを生成して(図14
(a))、バンド分解部3319へ転送する。バンド分
解部3319は、入力された台形データのうち複数のバ
ンドにまたがる台形データをそれぞれのバンドの台形デ
ータに分割し、バンド単位に台形データ管理部3320
へ送る。台形データ管理部3320では、バンド単位に
入力された台形データに、管理情報と描画状態記憶部3
313や画像処理部3312から入力された色情報とを
付加し、中間データとして台形データ記憶部3321へ
書き込む。台形データ記憶部3321は、台形データ管
理部3320で生成された中間データをバンド単位に記
憶し、展開処理部9や展開時間予測部10の要求に応じ
て中間データを転送する。尚、上記に説明したトークン
解釈部3310から台形データ記憶部3321への書き
込みまでの処理は、描画命令が入力されるたびに繰り返
し行われる。また台形データ記憶部3321からの展開
処理部9、展開時間予測部10への中間データの転送
は、1ページ分の中間データが記憶された後に行われ
る。
The token interpreter 3310 includes the lexical analyzer 3
It interprets the token input from 30, converts it into an internal instruction, and sends it to the instruction execution unit 3311. Instruction execution unit 3311
Is transferred to the image processing unit 3312, the drawing state storage unit 3313, and the vector data generation unit 3314 according to the command sent from the token interpretation unit 3310. Image processing unit 3
Reference numeral 312 performs various image processing based on the input image header and image data to generate an output image header and output image data, and transfers them to the trapezoid data management unit 3320. The drawing state storage unit 3313 stores information necessary for drawing given by a command from the command execution unit 3311. The vector data generation unit 3314 generates vector data to be drawn using the instruction of the instruction execution unit 3311 and information added thereto, information from the drawing state storage unit 3313, and information from the font management unit 3315. Transfer to conversion section 3316. The font management unit 3315 manages and stores outline data of various fonts, and provides outline data of characters in response to a request. The matrix conversion unit 3316 includes a vector data generation unit 3314
The drawing data storage unit 331 stores the vector data input from the
Affine transformation is performed by the transformation matrix of No. 3 and transferred to the short vector generation unit 3317. The short vector generation unit 3317 approximates the vector for the curve in the input vector with a plurality of straight line vector sets (short vectors), and sends it to the trapezoid data generation unit 3318.
The trapezoid data generation unit 3318 generates trapezoid data to be drawn from the input short vector (FIG. 14).
(A)), and is transferred to the band decomposition unit 3319. The band decomposing unit 3319 divides the trapezoidal data over a plurality of bands from the input trapezoidal data into trapezoidal data of each band, and trapezoidal data management unit 3320 for each band.
Send to The trapezoid data management unit 3320 stores the management information and the drawing state storage unit 3 in the trapezoid data input for each band.
313 and the color information input from the image processing unit 3312 are added to the image data and written into the trapezoid data storage unit 3321 as intermediate data. The trapezoid data storage unit 3321 stores the intermediate data generated by the trapezoid data management unit 3320 in band units, and transfers the intermediate data in response to a request from the development processing unit 9 or the development time prediction unit 10. The above-described processing from the token interpretation unit 3310 to the writing to the trapezoid data storage unit 3321 is repeatedly performed every time a drawing command is input. The transfer of the intermediate data from the trapezoid data storage unit 3321 to the development processing unit 9 and the development time prediction unit 10 is performed after the intermediate data for one page is stored.

【0062】次に、展開時間予測部5について詳細に説
明する。
Next, the development time prediction section 5 will be described in detail.

【0063】図12は、本実施例における展開時間予測
部10の構成例を示すブロック図である。展開時間予測
部10は、中間データ生成部331の出力を受け取って
そこから展開時間を予測する予測処理部100と、予測
処理部100が必要とする係数を格納する係数テーブル
101とから構成されている。
FIG. 12 is a block diagram showing a configuration example of the development time prediction unit 10 in the present embodiment. The development time prediction unit 10 includes a prediction processing unit 100 that receives an output of the intermediate data generation unit 331 and predicts a development time therefrom, and a coefficient table 101 that stores coefficients required by the prediction processing unit 100. I have.

【0064】中間データ生成部331でバンド単位の台
形データに変換された印刷データは、各バンド単位に予
測処理部100に入力され、台形毎に展開時間の予測が
行われて積算され、バンド当たりの展開処理予測時間が
得られる。この展開処理予測時間は、そのバンドの中間
データ容量の情報と共に、出力制御部5に送られる。展
開処理予測時間の計算について、図13のフローチャー
トを参照して詳細に説明する。尚、入力される台形デー
タは、図14(b)に示すデータ構造により記述されて
いるものとする。
The print data converted to trapezoidal data in band units by the intermediate data generation unit 331 is input to the prediction processing unit 100 for each band unit, and the development time is predicted and integrated for each trapezoidal unit. Is obtained. The estimated expansion processing time is sent to the output control unit 5 together with information on the intermediate data capacity of the band. The calculation of the expansion processing prediction time will be described in detail with reference to the flowchart of FIG. It is assumed that the input trapezoid data is described by the data structure shown in FIG.

【0065】初めにステップS1において、展開処理予
測時間Tを0に設定する。次にステップ2において、処
理すべき台形データが残っているかどうかを判定し、も
し残っていないならばステップS8に移って展開処理予
測時間Tを出力制御部5に出力して処理を終了し、残っ
ている場合はステップS3以降の処理に移る。
First, in step S1, the expansion processing prediction time T is set to zero. Next, in step 2, it is determined whether or not trapezoidal data to be processed remains, and if not, the process proceeds to step S8, where the predicted expansion processing time T is output to the output control unit 5, and the processing ends. If there remains, the process proceeds to step S3 and subsequent steps.

【0066】次にステップS3において、バンド単位の
台形データ群の中から次の台形データ(sx,sy,x
0,x1,x2,h)を読み出す。次にステップS4に
おいて、台形データからその台形の面積Sを計算する。
面積Sは図14(b)の台形データから、ステップS4
に記載の式により求めることができる。
Next, in step S3, the next trapezoidal data (sx, sy, x
0, x1, x2, h). Next, in step S4, the trapezoid area S is calculated from the trapezoid data.
The area S is calculated from the trapezoid data shown in FIG.
Can be determined by the equation described in (1).

【0067】次にステップS5において、この台形のタ
イプが文字/図形か画像かを判定し、もし文字/図形な
らばステップS6に、画像ならばステップ7に移る。ス
テップS6では、台形データとステップS4で求めた台
形の面積SとからステップS6に記載の式による計算を
行って予測時間Tを更新し、ステップS2に制御を移
す。同様にステップS7では、台形データとステップS
4で求めた台形の面積SとからステップS7に記載の式
による計算を行って予測時間Tを更新し、ステップS2
に制御を移す。
Next, in step S5, it is determined whether the type of the trapezoid is a character / figure or an image. If it is a character / figure, the flow proceeds to step S6, and if it is an image, the flow proceeds to step S7. In step S6, the prediction time T is updated by performing a calculation based on the trapezoid data and the area S of the trapezoid obtained in step S4 using the equation described in step S6, and control is transferred to step S2. Similarly, in step S7, trapezoid data and step S
From the area S of the trapezoid obtained in step 4, the calculation according to the formula described in step S7 is performed to update the predicted time T, and step S2
Transfer control to.

【0068】上記の説明において、台形の展開処理予測
時間は、図13のステップS6及びステップS7に示す
ように台形の高さhと台形の面積Sを加重加算して求め
られているが、これは本実施例における台形の描画処理
方式に依存して定められたものであり、他の方式を用い
る場合には異なる計算方法となる。
In the above description, the trapezoid expansion processing prediction time is obtained by weighted addition of the height h of the trapezoid and the area S of the trapezoid as shown in steps S6 and S7 in FIG. Is determined depending on the trapezoidal drawing processing method in the present embodiment, and a different calculation method is used when another method is used.

【0069】図13に記載の計算について説明すると、
DDAなどによって台形の左辺/右辺座標を求める処理
の1行分の処理時間をaとすると、高さhの台形の左辺
/右辺座標の計算に必要な処理時間はahとなる。ま
た、台形内部を描画する処理の1画素分の処理時間をb
とすると、面積Sの台形の描画に必要な処理時間はbS
となる。この1画素当たりの描画時間bは、同一の画素
値を描画する文字/図形データの場合と、原画像データ
を参照しながら1画素毎に異なった画素値を描画する画
像データの場合では大きく異なるので、ステップS5に
おいて文字/図形と画像を判定して、画像の場合には異
なる係数cを用いるように構成している。これらの係数
a、b、cは、予め係数テーブル101に設定されてお
り、必要に応じて予測処理部100に読み出されて使用
される。
The calculation shown in FIG. 13 will be described.
Assuming that the processing time for one row of the process of obtaining the left / right coordinates of the trapezoid by DDA or the like is a, the processing time required for calculating the left / right coordinates of the trapezoid having the height h is ah. Also, the processing time for one pixel of the processing for drawing the inside of the trapezoid is b
Then, the processing time required to draw a trapezoid of area S is bS
Becomes The drawing time b per pixel greatly differs between the case of character / graphic data drawing the same pixel value and the case of image data drawing different pixel values for each pixel while referring to the original image data. Therefore, in step S5, a character / figure and an image are determined, and in the case of an image, a different coefficient c is used. These coefficients a, b, and c are set in the coefficient table 101 in advance, and are read out and used by the prediction processing unit 100 as needed.

【0070】尚、画像の係数cは、入力画像の属性や展
開処理部9の処理方式などの条件で異なることがあり、
その場合には各々の条件に対応した係数cを用意し、ス
テップS5の判別処理を細かく行って予測時間を計算す
る必要がある。
Incidentally, the coefficient c of the image may differ depending on conditions such as the attribute of the input image and the processing method of the expansion processing unit 9.
In that case, it is necessary to prepare a coefficient c corresponding to each condition, and to finely perform the determination processing in step S5 to calculate the predicted time.

【0071】中間データ生成部は色から見ると、Y、
M、C、Bkなどのインク色ごと、またはL***
どの非インク色とのどちらでも良い。この場合はインク
色ごとに生成され予測結果は、色ごとに決定される。1
色目は100mm/sec、2色目は130mm/se
c、3色目は120mm/sec、4色目は60mm/
secであったとする。ページ内の図形や文字、写真は
全体に均等に配置されているわけではなく、例えば中心
に多くの描画命令が集まっていたとするとそのバンドの
処理予測時間結果が全体の処理速度を遅くしているとす
れば、そのバンドのみを描画命令を単純な命令群または
ビットマップデータに変換する事で予測処理速度を向上
させることができる。
When viewed from the color, the intermediate data generation unit determines that Y,
Either for each ink color such as M, C, or Bk, or for non-ink colors such as L * a * b * . In this case, the prediction result generated for each ink color is determined for each color. 1
100mm / sec for the second color and 130mm / sec for the second color
c, the third color is 120 mm / sec, the fourth color is 60 mm / sec.
sec. The figures, characters, and photos in the page are not evenly distributed throughout the page.For example, if many drawing commands are gathered at the center, the processing predicted time result of that band slows down the overall processing speed Then, the prediction processing speed can be improved by converting only the band from the drawing command into a simple command group or bitmap data.

【0072】一旦印刷装置の起動をかける。4色目のデ
ータであれば処理するまでにサイクルアップ時間に3色
の印字プロセス時間を加えた時間があり、小さいバンド
のデータを変換処理する。その結果例えば4色目は60
mm/secから100mm/secに高速化でき、3
色目から4色目への速度変換が応答速度内で可能とな
り、速度調整のから回しが不要となるとともに、全体の
プリント処理時間が早くなる。
The printing apparatus is started once. If the data is the fourth color data, there is a time obtained by adding the printing process time of the three colors to the cycle-up time before the processing, and the data of the small band is converted. As a result, for example, the fourth color is 60
mm / sec to 100 mm / sec.
The speed conversion from the color tone to the fourth color can be performed within the response speed, so that the speed adjustment is not necessary and the entire print processing time is shortened.

【0073】実施例1と同じように出力装置の種類は対
応でき、それぞれに有効である。
As in the case of the first embodiment, the types of output devices can be handled, and each is effective.

【0074】[0074]

【発明の効果】以上説明したように、本発明によれば、
複数の印字プロセスにより1ページの印字が行われる印
刷処理装置において、印字プロセス毎に描画時間を予測
し、これに応じて印字速度を制御するようにしているの
で、印字プロセス毎の印字データの複雑さのばらつきに
対処することができ、画像品質を低下させること無く、
より少ないメモリ量で印字を行える。
As described above, according to the present invention,
In a print processing apparatus in which one page is printed by a plurality of printing processes, the drawing time is predicted for each printing process, and the printing speed is controlled in accordance with the drawing time. Can be dealt with without any loss in image quality.
Printing can be performed with less memory.

【図面の簡単な説明】[Brief description of the drawings]

【図1】 本発明の実施例1を全体として示すブロック
図である。
FIG. 1 is a block diagram showing a first embodiment of the present invention as a whole;

【図2】 実施例1で用いる面順次タイプのカラーペー
ジプリンター構成を示す図である。
FIG. 2 is a diagram showing a configuration of a frame sequential type color page printer used in the first embodiment.

【図3】 実施例1の描画処理部31の構成例を示すブ
ロック図である。
FIG. 3 is a block diagram illustrating a configuration example of a drawing processing unit 31 according to the first embodiment.

【図4】 実施例1の処理時間予測部4の構成例を示す
ブロック図である。
FIG. 4 is a block diagram illustrating a configuration example of a processing time prediction unit 4 according to the first embodiment.

【図5】 実施例1の出力制御部5の構成例を示すブロ
ック図である。
FIG. 5 is a block diagram illustrating a configuration example of an output control unit 5 according to the first embodiment.

【図6】 実施例1のバンド処理および処理時間のタイ
ミングを説明する図である。
FIG. 6 is a diagram illustrating timing of band processing and processing time according to the first embodiment.

【図7】 実施例1の出力部記録速度選択部51の詳細
を説明するブロック図である。
FIG. 7 is a block diagram illustrating details of an output unit recording speed selection unit 51 according to the first embodiment.

【図8】 実施例1の動作タイミングを説明する図であ
る。
FIG. 8 is a diagram for explaining operation timing of the first embodiment.

【図9】 複数組の感光体を持つタイプのカラーページ
プリンターの構成例を説明する図である。
FIG. 9 is a diagram illustrating a configuration example of a color page printer having a plurality of sets of photoconductors.

【図10】 本発明の実施例2を全体として示すブロッ
ク図である。
FIG. 10 is a block diagram showing a second embodiment of the present invention as a whole;

【図11】 実施例2の中間データ生成部331の構成
例を示すブロック図である。
FIG. 11 is a block diagram illustrating a configuration example of an intermediate data generation unit 331 according to the second embodiment.

【図12】 実施例2の展開時間予測部10の構成を説
明するブロック図である。
FIG. 12 is a block diagram illustrating a configuration of a development time prediction unit 10 according to the second embodiment.

【図13】 実施例2の予測処理を説明するフローチャ
ートである。
FIG. 13 is a flowchart illustrating a prediction process according to the second embodiment.

【図14】 中間データ処理予測計算を説明する図であ
る。
FIG. 14 is a diagram illustrating an intermediate data processing prediction calculation.

【符号の説明】[Explanation of symbols]

1 印刷データ作成部 2 印刷データ入力部 3 展開処理部 30 字句解析部 31 描画処理部 4 処理時間予測部 40 命令解釈部 41 バンド判定部 42 命令分類部 43 命令数計数部 44 予測処理部 45 係数テーブル 5 出力制御部 50 出力部状態管理部 51 出力部記録速度選択部 511 印字間時間差計算部 512 応答速度データテーブル 513 トータル時間計算部 514 プロセス速度決定部 52 出力部プロセス制御部 6 出力部 70 ビデオインターフェース 71 半導体レーザ走査装置 72 感光体ドラム 73 帯電器 74 ロータリー現像器 75 転写ドラム 76 クリーナー 77 定着器 78 用紙の搬送経路 Reference Signs List 1 print data creation unit 2 print data input unit 3 expansion processing unit 30 lexical analysis unit 31 drawing processing unit 4 processing time prediction unit 40 instruction interpretation unit 41 band determination unit 42 instruction classification unit 43 instruction count unit 44 prediction processing unit 45 coefficient Table 5 Output control unit 50 Output unit status management unit 51 Output unit recording speed selection unit 511 Printing time difference calculation unit 512 Response speed data table 513 Total time calculation unit 514 Process speed determination unit 52 Output unit process control unit 6 Output unit 70 Video Interface 71 Semiconductor laser scanning device 72 Photoconductor drum 73 Charger 74 Rotary developing device 75 Transfer drum 76 Cleaner 77 Fixing device 78 Paper transport path

───────────────────────────────────────────────────── フロントページの続き (72)発明者 和田 義則 神奈川県足柄上郡中井町境430 グリーン テクなかい 富士ゼロックス株式会社内 ──────────────────────────────────────────────────続 き Continuing on the front page (72) Inventor Yoshinori Wada 430 Border, Nakaicho, Ashigarakami-gun, Kanagawa Prefecture Green Tech Nakai Inside Fuji Xerox Co., Ltd.

Claims (9)

【特許請求の範囲】[Claims] 【請求項1】 2回以上の印字プロセスを経て1ページ
を印刷する印刷装置において、 描画命令で記述された印刷データを入力する手段と、 上記印刷データをラスタデータに展開する手段と、 上記ラスタデータに基づいて印刷出力を行う印字手段
と、 上記印字プロセスごとに、上記ラスタデータへの展開に
必要な描画時間を予測する予測手段と、 上記印字プロセス毎に、上記予測された描画時間に基づ
いて上記印字手段の画像出力速度を制御する手段とを有
し、 1回の印字プロセスごとに独立して速度を可変するよう
にしたことを特徴とする印刷処理装置。
1. A printing apparatus for printing one page through a printing process two or more times, means for inputting print data described by a drawing command, means for expanding the print data into raster data, A printing unit for performing print output based on data; a prediction unit for predicting a drawing time required for rasterization to the raster data for each of the printing processes; and a prediction unit for each of the printing processes based on the predicted drawing time. Means for controlling the image output speed of the printing means, wherein the speed is independently varied for each printing process.
【請求項2】 上記予測手段は、上記描画命令を分類
し、計数し、計数された描画命令数から上記描画時間を
予測する請求項1記載の印刷処理装置。
2. The print processing apparatus according to claim 1, wherein the prediction unit classifies and counts the drawing commands, and predicts the drawing time from the counted number of drawing commands.
【請求項3】 上記描画命令をデータ構造に展開する展
開手段と、上記データ構造から中間データを生成する生
成手段を持ち、上記中間データに基づいてラスタデータ
を生成し、さらに上記予測手段は上記中間データから処
理速度を予測する請求項1記載の印刷処理装置。
3. An image processing apparatus comprising: a developing means for developing the drawing command into a data structure; a generating means for generating intermediate data from the data structure; generating raster data based on the intermediate data; The print processing apparatus according to claim 1, wherein the processing speed is predicted from the intermediate data.
【請求項4】 m回で印字プロセスで印字を完了し、第
n番目(n=1〜m−1)の印字プロセスと第(n+
1)番目の印字プロセスとの間の速度差と、第n番目の
印字プロセスの終了時から第(n+1)番目の印字プロ
セスの開始までの画像生成開始時間の演算結果とからm
回の各印字プロセスにおける動作速度を制御する請求項
1、2または3記載の印刷処理装置。
4. The printing process is completed m times in the printing process, and the nth (n = 1 to m-1) printing process and the (n +
From the speed difference between the 1) th printing process and the calculation result of the image generation start time from the end of the nth printing process to the start of the (n + 1) th printing process, m
4. The print processing apparatus according to claim 1, wherein the operation speed in each printing process is controlled.
【請求項5】 1回の印字プロセスは色ごとに動作する
請求項1、2、3または4記載の印刷処理装置。
5. The print processing apparatus according to claim 1, wherein one printing process operates for each color.
【請求項6】 上記予測手段はインク色描画データ演算
量またはデータ量から描画時間を予測する請求項1、
2、3、4または5記載の印刷処理装置。
6. The method according to claim 1, wherein said predicting means predicts a drawing time from a calculation amount or a data amount of ink color drawing data.
The print processing apparatus according to 2, 3, 4 or 5.
【請求項7】 印字開始後に、まだ印字されていない領
域または色の生成フォーマットを変換する請求項1、
2、3、4、5または6記載の印刷処理装置。
7. The method according to claim 1, wherein after printing is started, a format for generating an unprinted area or color is converted.
7. The print processing apparatus according to 2, 3, 4, 5, or 6.
【請求項8】 上記印字手段は面順次で少なくとも2回
以上のプロセスを繰り返す装置とする請求項1、2、
3、4、5、6または7記載の印刷処理装置。
8. An apparatus according to claim 1, wherein said printing means repeats the process at least two times in a frame sequential manner.
The print processing apparatus according to 3, 4, 5, 6, or 7.
【請求項9】 上記印字手段は複数の書き込み部を具備
し、上記複数の書き込み部が独立して速度を制御して印
字する請求項1、2、3、4、5、6、7または8記載
の印刷処理装置。
9. The printing device according to claim 1, wherein the printing means includes a plurality of writing sections, and the plurality of writing sections independently control the speed for printing. The print processing apparatus according to the above.
JP8309060A 1996-11-20 1996-11-20 Printing process device Pending JPH10147019A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8309060A JPH10147019A (en) 1996-11-20 1996-11-20 Printing process device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8309060A JPH10147019A (en) 1996-11-20 1996-11-20 Printing process device

Publications (1)

Publication Number Publication Date
JPH10147019A true JPH10147019A (en) 1998-06-02

Family

ID=17988403

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8309060A Pending JPH10147019A (en) 1996-11-20 1996-11-20 Printing process device

Country Status (1)

Country Link
JP (1) JPH10147019A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1594045A1 (en) * 2003-02-12 2005-11-09 Canon Kabushiki Kaisha Information processing apparatus, print processing method and program, and storage medium
JP2017170731A (en) * 2016-03-23 2017-09-28 富士ゼロックス株式会社 Printer and program
JP2019018494A (en) * 2017-07-20 2019-02-07 富士ゼロックス株式会社 Control device and image processing apparatus

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1594045A1 (en) * 2003-02-12 2005-11-09 Canon Kabushiki Kaisha Information processing apparatus, print processing method and program, and storage medium
EP1594045A4 (en) * 2003-02-12 2010-08-25 Canon Kk Information processing apparatus, print processing method and program, and storage medium
JP2017170731A (en) * 2016-03-23 2017-09-28 富士ゼロックス株式会社 Printer and program
JP2019018494A (en) * 2017-07-20 2019-02-07 富士ゼロックス株式会社 Control device and image processing apparatus

Similar Documents

Publication Publication Date Title
US6100998A (en) Print processor with efficient memory use
JP3826038B2 (en) Printing system, printing method therefor, and printing apparatus
JP5171461B2 (en) Information processing apparatus, information processing method, information processing system, and program
EP0575134B1 (en) Method and apparatus for printing according to a graphic language
JP4018426B2 (en) Image processing system and control method thereof
EP0977143B1 (en) Band rasterization of print data
JP3885282B2 (en) Print data processing apparatus and print data processing method
JPH10147019A (en) Printing process device
JPH10337932A (en) Print processor
JP4103164B2 (en) Print processing device
JPH10129050A (en) Printing processor
JP3671633B2 (en) Print data processing device
JPH10157217A (en) Printing-processing apparatus
JP3640133B2 (en) Print processing device
JPH10157216A (en) Printing-processing apparatus
JP2000153647A (en) Image-processing apparatus and its method
JPH10305639A (en) Print processor and processing method
JPH10151815A (en) Printing-processing apparatus
JP3864535B2 (en) Print processing apparatus and print processing method
JP3700363B2 (en) Print processing device
JP3612899B2 (en) Print processing device
JPH11144062A (en) Printing processor
JPH10307689A (en) Printing processing device and method therefor
JP2006192729A (en) Image forming apparatus and method of processing data therein
EP0856811A1 (en) Output method and apparatus employing the same