JPH0935073A - Printing equipment - Google Patents
Printing equipmentInfo
- Publication number
- JPH0935073A JPH0935073A JP7178696A JP17869695A JPH0935073A JP H0935073 A JPH0935073 A JP H0935073A JP 7178696 A JP7178696 A JP 7178696A JP 17869695 A JP17869695 A JP 17869695A JP H0935073 A JPH0935073 A JP H0935073A
- Authority
- JP
- Japan
- Prior art keywords
- rendering
- time
- band
- page
- memory
- 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.)
- Withdrawn
Links
Landscapes
- Image Generation (AREA)
- Record Information Processing For Printing (AREA)
Abstract
(57)【要約】
【課題】 エンジンスピードに応じてレンダリングする
ことが不可能な場合に、高品位に出力することが不可能
であった。
【解決手段】 複雑な描画を必要とするオブジェクトを
認識し、バンドではなく、そのオブジェクトに応じた領
域に応じて圧縮、伸長を行うことにより、小容量で高品
位出力を行う印刷装置。
(57) [Abstract] [Problem] It is impossible to output a high quality image when rendering cannot be performed according to the engine speed. A printing apparatus that performs high-quality output with a small capacity by recognizing an object that requires complicated drawing and performing compression and expansion according to an area corresponding to the object instead of a band.
Description
【0001】[0001]
【発明の属する技術分野】本発明は印刷装置に関し、特
にCAD(計算機支援用設計)、CG(コンピュータグラフィッ
クス)、デザイン、ビジネスにおけるDTP(デスクトップ
パブリッシング)分野等のマルチメディア処理で利用さ
れるデータを、高精細に印刷・記録する印刷装置に関す
るものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a printing apparatus, and in particular, data used in multimedia processing such as CAD (Computer Aided Design), CG (Computer Graphics), Design, DTP (Desktop Publishing) field in business. The present invention relates to a printing device that prints and records in high definition.
【0002】[0002]
【発明が解決しようとする課題】従来、実用的に用いら
れる画像プリンタでは、ホストコンピュータから送られ
てきたPDLを解析し、フルペイントメモリに1ページ分レ
ンダリングして排紙していた。Conventionally, in practically used image printers, the PDL sent from the host computer is analyzed, one page is rendered in the full paint memory, and the sheet is discharged.
【0003】しかし省メモリのため近年では、紙の搬送
に合わせて小さなバンドメモリに高解像度でレンダリン
グするバンド制御によるレンダリング法(以下これをバ
ンド処理と呼ぶ)が行われる。この手法では、送られて
きたPDLを文字、ライン、ポリゴン、イメージなどの種
類に分け、レンダリング位置、描画するバンドの情報な
どを持った中間言語(オブジェクト)として1ページ分の
情報が蓄積されるまで保持し、高解像度でバンド制御を
行いながら排紙することが考えられる。However, in order to save memory, in recent years, a rendering method by band control (hereinafter referred to as band processing) is performed in which a small band memory is rendered at a high resolution in accordance with the conveyance of paper. With this method, the sent PDL is divided into types such as characters, lines, polygons, images, etc., and one page of information is accumulated as an intermediate language (object) that has information such as the rendering position and the band to draw. It is conceivable that the sheet is held until the sheet is ejected while performing band control with high resolution.
【0004】しかし、複雑な描画を行うオブジェクトが
存在する場合、特定のバンドに対してオブジェクトを描
画する時間が排紙速度に間に合わないことがある。この
ときは自動的にページ全体をメモリに描画するフルぺイ
ントモードに移り、それまでに保持したオブジェクトを
1バンド目から順番に低解像度で描画していく。描画し
たことで不必要になったオブジェクトはメモリから消去
し、そのメモリをフルメモリ用に割り当てる事で1ペー
ジ分のメモリを確保し、全て書き終えると排紙する。以
降、このような低解像度でフルペイント描画モードを実
行する処理をデグレードと呼ぶ。However, when there is an object that performs complicated drawing, the time for drawing the object for a specific band may not be in time for the sheet discharge speed. At this time, it automatically shifts to full-paint mode, which draws the entire page in memory, and saves the objects held up to that point.
Draw in low resolution in order from the first band. Objects that are no longer needed after being drawn are deleted from the memory, and the memory for one page is secured by allocating the memory for full memory, and when all writing is completed, the paper is ejected. Hereinafter, the process of executing the full paint drawing mode at such a low resolution will be referred to as "degrade".
【0005】上記例では、レンダリングに時間を費す曲
線などの複雑なオブジェクトや、非常に多数のオブジェ
クトが同一のバンド中に描画される場合に、エンジンス
ピードに同期してレンダリングすることが不可能なため
にフルペイントモードに移行している。しかし、フルペ
イントモードではエンジンの性能を十分に生かした、高
精細な出力ができないという問題点がある。In the above example, it is impossible to render in synchronization with the engine speed when a complicated object such as a curve that takes time to render, or a very large number of objects are drawn in the same band. For this reason, it is transitioning to full paint mode. However, in the full paint mode, there is a problem that high-definition output cannot be performed by making full use of engine performance.
【0006】[0006]
【課題を解決するための手段】上述の問題点を考慮して
本発明では、ページ上での各オブジェクトの描画領域の
重なりを判別して、重なりの密な領域についてプリレン
ダリングを行う。この方法を用いた場合、処理は複雑に
なるがバンド幅に依存せずに領域を考慮することが可能
となるために、より適応的、高効率な圧縮伸長処理やメ
モリ管理を行うことが可能となる。In consideration of the above-mentioned problems, the present invention discriminates the overlapping of the drawing areas of the respective objects on the page, and pre-renders the densely overlapping areas. When this method is used, the processing becomes complicated, but since it is possible to consider the area without depending on the bandwidth, it is possible to perform more adaptive and highly efficient compression / decompression processing and memory management. Becomes
【0007】[0007]
【発明の実施の形態】以下、添付図面に沿って本発明に
関わる実施例を詳細に説明する。BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described in detail below with reference to the accompanying drawings.
【0008】図1は実施例の「印刷装置」の基本構成を
示すブロック図である。この図を用いて処理の大まかな
流れを示す。FIG. 1 is a block diagram showing the basic construction of the "printing apparatus" of the embodiment. A rough flow of processing is shown using this figure.
【0009】〔全体構成〕図中1は、アプリケーション
として印刷情報を作成し、対応する印刷データをPDL形
式に変換してデータを記録装置コントローラ14に送出す
るWS(計算機)である。[Overall Configuration] Reference numeral 1 in the figure is a WS (computer) that creates print information as an application, converts corresponding print data into a PDL format, and sends the data to the recording device controller 14.
【0010】ここで、計算機と記録装置間にPDLデータ
が流れる。ここで、通信形態はシリアル、ネットワー
ク、バス接続等何であっても問題はないが、パフォーマ
ンス的には高速通信路であることが望ましい。送られた
PDLデータは入力バッファ2に格納され、プログラムROM6
内のPDLコマンド解析プログラムによって、入力データ
がスキャンされる。3は文字のビットパターン又はアウ
トライン情報、及び文字ベースラインや文字メトリック
情報を格納するフォントROMであり、文字の印字に際し
て利用される。4のパネルIOPは、プリンタ本体に装着さ
れるパネルにおけるスイッチ入力の検知やLCDへの表示
を司る、I/Oプロセッサ及びファームウェアであり、低
価格のCPUが利用される。拡張I/F 5は、プリンタの拡
張モジュール(フォントROM、プログラムROM、RAM、ハー
ドディスク)とのインタフェース回路である。6は本発明
のソフトウェアを格納するROMであり、CPU12が本データ
を読み込み処理を実行する。7はソフトウェアのための
管理領域であり、入力されたPDLを解析して中間データ
形式(オブジェクト)に変換したデータや、グローバル情
報等が本RAMに格納される。Here, PDL data flows between the computer and the recording device. Here, the communication mode may be serial, network, bus connection, or the like, but in terms of performance, a high-speed communication path is desirable. Sent
PDL data is stored in input buffer 2 and program ROM6
The input data is scanned by the PDL command parser in. Reference numeral 3 is a font ROM that stores character bit patterns or outline information, and character baseline and character metric information, and is used when printing characters. The panel IOP 4 is an I / O processor and firmware that controls switch input on the panel attached to the printer body and displays on the LCD, and a low-cost CPU is used. The expansion I / F 5 is an interface circuit with the expansion module (font ROM, program ROM, RAM, hard disk) of the printer. Reference numeral 6 denotes a ROM that stores the software of the present invention, and the CPU 12 reads this data and executes the processing. Reference numeral 7 is a management area for software, which stores data obtained by analyzing the input PDL and converting it into an intermediate data format (object), global information, and the like.
【0011】ハードレンダラ8は、レンダリング処理をA
SICハードウェアで実行することにより、プリンタエン
ジン13(LBP)のビデオ転送に同期して実時間でレンダリ
ング処理を行い、少ないメモリ容量でのバンド処理を実
現するものである。これは、バンドではなく、ある領域
であってもよい。以下、代表して、バンド処理と呼ぶ。
ページバッファ9は、PDL言語によって展開されるイメー
ジを格納する領域であり、上述のバンド処理を行なうた
めの最低2バンドのメモリ(ページ幅256又は512位のバン
ド高さ)を確保する必要がある。The hard renderer 8 executes the rendering process
By executing with SIC hardware, rendering processing is performed in real time in synchronization with video transfer of the printer engine 13 (LBP), and band processing with a small memory capacity is realized. This may be a region rather than a band. Hereinafter, the band processing is representatively called.
The page buffer 9 is an area for storing an image developed by the PDL language, and it is necessary to secure a memory of at least two bands (page width 256 or band height of about 512) for performing the above band processing. .
【0012】プリンタインタフェース10はプリンタエン
ジン13との間で、9のページバッファの内容をプリンタ
側の水平・垂直同期信号に同期して、ビデオ情報として
転送する。The printer interface 10 and the printer engine 13 transfer the contents of the page buffer 9 as video information in synchronization with the horizontal / vertical synchronizing signals on the printer side.
【0013】本インタフェースではプリンタとの間に、
プリンタへのコマンド送信やプリンタからのステータス
受信を行なう。In this interface, between the printer and
Sends commands to the printer and receives status from the printer.
【0014】圧縮伸長ハードウェア11はページバッファ
にプリレンダリングされたバンドを圧縮し、また、管理
用RAMに圧縮した形で保持されたバンドをプリレンダリ
ング時、あるいはシッピング時に伸長する。The compression / expansion hardware 11 compresses the band pre-rendered in the page buffer, and expands the band held in the management RAM in a compressed form at the time of pre-rendering or shipping.
【0015】CPU12はプリンタコントローラ内部の処理
を制御する演算装置である。13はコントローラから送出
するビデオ信号を印字するプリンタエンジンであり、14
は本処理を実現するコントローラ全体である。The CPU 12 is an arithmetic unit for controlling the processing inside the printer controller. 13 is a printer engine for printing the video signal sent from the controller, and 14
Is the entire controller that realizes this process.
【0016】〔処理の流れ〕図1中での矢印は各種描画
情報に関する処理の流れを示す。この処理の流れを図2
のフローチャートを用いて説明する。[Processing Flow] The arrows in FIG. 1 indicate the processing flow relating to various drawing information. Figure 2 shows the flow of this process.
This will be described with reference to the flowchart of.
【0017】まず、PDLデータを入力バッファに取り込
む。ステップ101で取り込んだPDLデータについて、ステ
ップ102で言語仕様に応じて解析し描画のためのオブジ
ェクトを生成する。そしてステップ103でページ中のど
のバンドに入力されたPDLデータが描画されるのかを調
べる。ステップ104の詳しい流れを図3に示す。First, the PDL data is loaded into the input buffer. The PDL data captured in step 101 is analyzed in step 102 according to the language specification to generate an object for drawing. Then, in step 103, it is checked in which band on the page the input PDL data is drawn. The detailed flow of step 104 is shown in FIG.
【0018】ステップ201においてオブジェクトを描画
する一つあるいは複数のバンド(前述の様に、ある領域
と読み替えても良いことはいうまでもない。)につい
て、各バンドが既にプリレンダリングされているかどう
かをチェックする。プリレンダリングされている場合、
ステップ202において、プリレンダリングして圧縮保持
されたバンドを、11の圧縮・伸長ハードウェアによって
伸長し、ステップ203において伸長されたバンドに対し
てオブジェクトをレンダリングする。In step 201, for one or a plurality of bands in which the object is to be drawn (it goes without saying that it may be read as a certain area as described above), it is determined whether or not each band is already pre-rendered. To check. If pre-rendered,
In step 202, the pre-rendered and compression-held band is decompressed by 11 compression / decompression hardware, and an object is rendered to the decompressed band in step 203.
【0019】レンダリングが完了したバンドを、ステッ
プ204において再び圧縮し管理用メモリに保持する。The band for which rendering has been completed is compressed again in step 204 and held in the management memory.
【0020】ステップ205で、再び201と同様にプリレン
ダリングされた他のバンドが存在するかどうかを調べ、
存在するならばステップ202から繰り返す。In step 205, it is checked again whether there is another band that has been pre-rendered in the same manner as 201.
If so, repeat from step 202.
【0021】ステップ105でオブジェクトを描画する時
間を予測する。予測はあらかじめ定められた式を用い
て、オブジェクトの描画の複雑さによって決定される。
ステップ106において、ステップ105で予測された時間を
オブジェクトを描画する各バンドのバンド描画予測時間
に加える。In step 105, the time for drawing the object is predicted. The prediction is determined by the complexity of drawing the object using a predetermined formula.
In step 106, the time predicted in step 105 is added to the band drawing predicted time of each band in which the object is drawn.
【0022】次のステップ107の詳しい流れを図4に示
す。まずステップ301において、ステップ106において予
測時間を加算されたバンドについて、バンドの描画予測
時間がシッピング時間を上回るかどうかをチェックす
る。上回る場合、バンディング処理を行うことが不可能
である為、そのバンドはシッピング開始前に予めレンダ
リングする(ステップ302)。The detailed flow of the next step 107 is shown in FIG. First, in step 301, for the band to which the prediction time has been added in step 106, it is checked whether the drawing prediction time of the band exceeds the shipping time. If it exceeds, it is impossible to perform banding processing, and therefore the band is rendered in advance before the start of shipping (step 302).
【0023】レンダリングされたバンドはページの一部
分のラスターデータであるためにメモリを多く消費す
る。そこで、これを圧縮して管理用メモリに保持する
(ステップ303)。The rendered band is memory intensive because it is raster data for a portion of the page. Therefore, compress this and hold it in the management memory.
(Step 303).
【0024】このように描画時間が長いバンドを予め描
画することによって、シッピング時に、エンジンスピー
ドに同期したページの生成を実現し、バンディング処理
不可能になることを防ぐことができる。By thus pre-drawing a band having a long drawing time, it is possible to realize the generation of a page in synchronization with the engine speed at the time of shipping and prevent the banding process from becoming impossible.
【0025】ステップ304において、処理対象のオブジ
ェクトが全て完全にプリレンダリングされたかどうかを
調べる。完全に描画が完了したオブジェクトについて
は、シッピング時に描画する必要がないので、管理用メ
モリから削除する(ステップ305)。ステップ108の詳しい
流れを図5に示す。In step 304, it is checked whether all the objects to be processed have been completely prerendered. An object for which drawing has been completed does not need to be drawn at the time of shipping, and is deleted from the management memory (step 305). The detailed flow of step 108 is shown in FIG.
【0026】ステップ401において、オブジェクトによ
って管理用メモリが一杯になったかどうかを調べる。管
理用メモリが一杯になった場合には従来ではデグレード
が発生し、低解像度でのフルページ描画が行われてい
た。In step 401, it is checked whether the object has filled the management memory. In the past, when the management memory became full, a degradation occurred, and low resolution full page drawing was performed.
【0027】本手法では、まずステップ402において現
在管理用メモリに蓄えられているオブジェクトの中でメ
モリを大きく圧迫するデータを検索する。次にステップ
403で、検索されたオブジェクトをバンドにプリレンダ
リングする。プリレンダリングされたバンドは圧縮さ
れ、管理用メモリに保持される(ステップ404)。この圧
縮後のバンドのサイズは、元の一つ又は複数のオブジェ
クトのサイズよりも小さいものとなる。In this method, first, in step 402, the data currently being stored in the management memory is searched for data that greatly presses the memory. Next step
At 403, pre-render the retrieved objects into bands. The pre-rendered band is compressed and stored in the management memory (step 404). The size of the band after this compression is smaller than the size of the original object or objects.
【0028】描画が完了したら、オブジェクトを管理用
メモリから削除する(ステップ405)。サイズの大きなオ
ブジェクトをメモリ上から削除することによって、管理
用メモリを再び利用することが可能となる。When the drawing is completed, the object is deleted from the management memory (step 405). By deleting a large object from the memory, the management memory can be reused.
【0029】全ての入力PDLデータについてこれらの処
理を行ったら、バンディング処理による印刷処理を開始
する。ここで描画するバンドが、すでにプリレンダリン
グされたバンドである場合は、伸長ハードウェアを用い
てバンドを伸長してページバッファに書き出す。プリレ
ンダリングされてないバンドの場合は通常のバンディン
グ処理の場合と同様にハードレンダラによってリアルタ
イムでのオブジェクトのレンダリングが行われることに
なる。After performing these processes for all the input PDL data, the printing process by the banding process is started. If the band to be drawn here is a band that has already been pre-rendered, the band is decompressed using decompression hardware and written to the page buffer. In the case of a band that has not been pre-rendered, the object is rendered in real time by the hard renderer as in the case of normal banding processing.
【0030】上記実施例では、バンド単位と表現した
が、前述の様に領域を置き換えても良く、各オブジェク
トがページ中で描画される領域を調べ、その重なり具合
によって描画時間の長い領域を決定して、その部分のプ
リレンダリングを行うことも可能である。この場合、前
述の様に各フロチャート内のバンドはある領域と読み替
えることとする。In the above-described embodiment, the band unit is used, but the regions may be replaced as described above. The region in which each object is drawn on the page is examined, and the region where the drawing time is long is determined by the degree of overlap. Then, it is also possible to pre-render that part. In this case, as described above, the band in each flowchart should be read as a certain area.
【0031】図6を用いて詳しく説明する。A detailed description will be given with reference to FIG.
【0032】ここでは、ページにオブジェクトA、B、C
を図6-aのように描画するケースを考える。Here, the objects A, B, C are added to the page.
Consider the case of drawing as shown in Figure 6-a.
【0033】各オブジェクトの垂直方向の描画領域の上
限、下限を調べそれぞれのオブジェクトの領域の重なり
単位で描画予測時間を累積していく。The upper and lower limits of the vertical drawing area of each object are examined, and the drawing predicted time is accumulated in the overlapping unit of the area of each object.
【0034】その結果、ページの描画領域は図6-bのよ
うに5つに分割されることになる。各々の描画領域には
各オブジェクトの描画予測時間が領域高さに比例して配
分された値が割り当てられる。As a result, the drawing area of the page is divided into five as shown in FIG. 6-b. A value, which is distributed in proportion to the area height, is assigned to each drawing area.
【0035】この領域毎の描画予測時間が、領域高さに
対するエンジンの描画時間を上回る場合にその領域はシ
ッピング時にリアルタイムで描画することが不可能と判
定され、プリレンダリングされることになる。When the predicted drawing time for each area exceeds the drawing time of the engine with respect to the area height, it is determined that the area cannot be drawn in real time at the time of shipping, and pre-rendering is performed.
【0036】プリレンダリングされた領域は圧縮して管
理用メモリに保持される。The pre-rendered area is compressed and held in the management memory.
【0037】バンディング処理時にはプリレンダリング
された領域については、これを伸長してページバッファ
に展開することで処理を進めて行く。At the time of banding processing, the pre-rendered area is expanded and expanded in the page buffer to proceed with the processing.
【0038】このようにバンドに依存しない領域の決定
を行えば、複雑な描画領域をバンドに依存せず正確に求
めることができるので、圧縮・伸長によるオーバーヘッ
ドを減らし、無駄なプリレンダリングを行うことなく管
理メモリを有効に用いることが可能となる。By thus determining the band-independent area, a complicated drawing area can be accurately obtained without depending on the band, so that the overhead due to compression / expansion can be reduced and wasteful pre-rendering can be performed. Instead, it becomes possible to effectively use the management memory.
【0039】圧縮・伸長処理には、図1中11での圧縮・
伸長ハードウェアを用いたが、12のCPUが十分に高速で
あれば、専用のハードウェアではなく6のプログラム用R
OMに搭載された圧縮・伸長処理ソフトウェアで行うこと
も可能である。これによって専用ハードウェアを用いる
ことによるコストアップを防ぐことができる。For the compression / decompression processing, the compression / decompression at 11 in FIG.
I used decompression hardware, but if 12 CPUs are fast enough, I'll use R for 6 programs instead of dedicated hardware
It is also possible to use compression / decompression processing software installed in OM. This makes it possible to prevent an increase in cost due to the use of dedicated hardware.
【0040】以上の様に、本実施例により、ホストコン
ピュータから送られてくるページ記述言語(PDL)を
入力、解析し、記録のための中間言語を作成しメモリに
保持し、該中間言語に対して、プリンタエンジンによる
ページの出力と同時に高解像度バンド単位でのレンダリ
ングを可能とするレンダリング手段と、レンダリング処
理の実行が間に合わない場合に、ソフトウェアによる低
解像度のレンダリングに切替える手段と、各描画オブジ
ェクト毎に予測された描画時間を計算して、ページ領域
の中でどの部分領域が描画時間を多く費す部分であるか
を計算する手段と、計算された描画時間を費す部分につ
いてシッピングが開始される前に予めレンダリングし、
レンダリングされた部分を圧縮してメモリ上に蓄える手
段と、シッピング中に圧縮された領域については予めレ
ンダリングされ圧縮されたデータを伸長するごとにペー
ジ出力を行なう手段、とを備える印刷装置を提供するこ
とが可能となった。As described above, according to the present embodiment, the page description language (PDL) sent from the host computer is input and analyzed, an intermediate language for recording is created, stored in the memory, and stored in the intermediate language. On the other hand, the rendering means that enables the rendering by the high resolution band unit at the same time as the page output by the printer engine, the means for switching to the low resolution rendering by software when the rendering process cannot be executed in time, and each drawing object. A method of calculating the predicted drawing time for each and calculating which partial area in the page area consumes the most drawing time, and shipping starts for the part that consumes the calculated drawing time. Pre-render before being done,
(EN) A printing apparatus provided with means for compressing a rendered part and storing it in a memory, and for a region compressed during shipping, means for outputting a page each time the precompressed data is expanded. It has become possible.
【0041】[0041]
【発明の効果】この発明によって複雑な描画を必要とす
るオブジェクトについてもデグレードすることなく、少
ない搭載メモリ容量で高解像度の出力を行うことが可能
となる。According to the present invention, it is possible to perform high resolution output with a small installed memory capacity without degrading an object that requires complicated drawing.
【図1】本実施例のデータの印刷/記録装置の基本構成
を示すブロック図、FIG. 1 is a block diagram showing the basic configuration of a data printing / recording apparatus according to the present embodiment,
【図2】本発明の全体アルゴリズム概要を示す図、FIG. 2 is a diagram showing an outline of an overall algorithm of the present invention,
【図3】既にプリレンダリングされたバンドへのオブジ
ェクトの描画を示す図、FIG. 3 shows drawing of an object on a band that has already been pre-rendered,
【図4】描画予測時間がシッピング時間を上回った場合
のプリレンダリングを示す図、FIG. 4 is a diagram showing pre-rendering when the predicted drawing time exceeds the shipping time;
【図5】管理用メモリがオブジェクトによって満たされ
た場合に、メモリを大きく占めるオブジェクトのプリレ
ンダリングを示す図、FIG. 5 is a diagram showing pre-rendering of an object that occupies a large amount of memory when the management memory is filled with the object;
【図6】オブジェクト毎の描画領域の重なりによって、
プリレンダリングを行う領域を決定する様子を示した
図。[FIG. 6] By overlapping of drawing areas for each object,
FIG. 6 is a diagram showing how to determine a region for pre-rendering.
9 ページ(バンド)バッファ 10 プリンタインタフェース 11 圧縮・伸長ハードウェア 12 CPU 14 コントローラ 9 page (band) buffer 10 printer interface 11 compression / expansion hardware 12 CPU 14 controller
Claims (2)
ージ記述言語(PDL)を入力、解析し、記録のための
中間言語を作成しメモリに保持し、該中間言語に対し
て、プリンタエンジンによるページの出力と同時に高解
像度バンド単位でのレンダリングを可能とするレンダリ
ング手段と、 レンダリング処理の実行が間に合わない場合に、ソフト
ウェアによる低解像度のレンダリングに切替える手段
と、 各描画オブジェクト毎に予測された描画時間を計算し
て、ページ領域の中でどの部分領域が描画時間を多く費
す部分であるかを計算する手段と、 計算された描画時間を費す部分についてシッピングが開
始される前に予めレンダリングし、レンダリングされた
部分を圧縮してメモリ上に蓄える手段と、 シッピング中に圧縮された領域については予めレンダリ
ングされ圧縮されたデータを伸長するごとにページ出力
を行なう手段、 とを備えることを特徴とする印刷装置。1. A page description language (PDL) sent from a host computer is input and analyzed, an intermediate language for recording is created and held in a memory, and a page by a printer engine is stored for the intermediate language. A rendering method that enables rendering in units of high resolution bands at the same time as output, a method that switches to low resolution rendering by software when execution of the rendering process is not in time, and a predicted rendering time for each rendering object A method for calculating and calculating which sub-region of the page area is the one that spends a lot of drawing time, and rendering the calculated drawing-time consuming portion before starting shipping, For the means to compress the rendered part and store it in memory, and for the area compressed during shipping. Pre-rendered means for page output each time extending the compressed data, the printing apparatus comprising: a metropolitan.
トを含む領域であることを特徴とする請求項1に記載の
印刷装置。2. The printing apparatus according to claim 1, wherein the partial area is an area including a complicated drawing object.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7178696A JPH0935073A (en) | 1995-07-14 | 1995-07-14 | Printing equipment |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7178696A JPH0935073A (en) | 1995-07-14 | 1995-07-14 | Printing equipment |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0935073A true JPH0935073A (en) | 1997-02-07 |
Family
ID=16052961
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7178696A Withdrawn JPH0935073A (en) | 1995-07-14 | 1995-07-14 | Printing equipment |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0935073A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6947153B1 (en) | 2000-11-20 | 2005-09-20 | Presstek, Inc. | Method and apparatus for optimized image processing |
-
1995
- 1995-07-14 JP JP7178696A patent/JPH0935073A/en not_active Withdrawn
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6947153B1 (en) | 2000-11-20 | 2005-09-20 | Presstek, Inc. | Method and apparatus for optimized image processing |
| CN1311969C (en) * | 2000-11-20 | 2007-04-25 | 压缩技术公司 | Method and apparatus for optimized image processing |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6611347B1 (en) | Print control apparatus, print control method, storage medium, and computer readable program performing a form overlay process | |
| US20100079798A1 (en) | Image processing apparatus, image processing method, program therefor, and medium storing program | |
| JP6385406B2 (en) | Image processing apparatus, image processing method, and program | |
| US7103833B1 (en) | Image processing apparatus, output apparatus, image processing system and image processing method | |
| JPH09261457A (en) | Print control device, data processing method of print control device, and storage medium storing computer-readable program | |
| JP3685234B2 (en) | Image processing device | |
| JPH10278362A (en) | Print control apparatus and method and print system | |
| JP6904717B2 (en) | Image processing equipment, its control method, and programs | |
| JP3483689B2 (en) | Image processing method for printer device | |
| JP3204136B2 (en) | Image processing apparatus and compression processing method | |
| JP2000207147A (en) | Print data transfer system | |
| JPH05224846A (en) | Printing and recording device | |
| JP3432205B2 (en) | Information processing apparatus, data processing method, and print control system | |
| JP4022014B2 (en) | Image data management method | |
| JP3715796B2 (en) | Printing control apparatus, data processing method for printing control apparatus, and storage medium storing computer-readable program | |
| JP2002024840A (en) | Drawing processing device | |
| JPH04215189A (en) | Picture recorder | |
| JP2003173446A (en) | Image processing apparatus, image processing system, image processing method, storage medium, and program | |
| JP3592020B2 (en) | Image printing device | |
| JP2000033730A (en) | Printing apparatus, control method thereof, and printing system | |
| JPH11105354A (en) | Image processor | |
| JPH04323058A (en) | Output method and apparatus | |
| JP2006159458A (en) | Image output device | |
| JPH0939312A (en) | Printing device, printing method, and printing system | |
| JPH11188932A (en) | Print control apparatus, band processing method for print control apparatus, and storage medium storing computer-readable program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20021001 |