JPH11191055A - Printing system, data processing method therefor, and storage medium stored with computer-readable program - Google Patents
Printing system, data processing method therefor, and storage medium stored with computer-readable programInfo
- Publication number
- JPH11191055A JPH11191055A JP9358698A JP35869897A JPH11191055A JP H11191055 A JPH11191055 A JP H11191055A JP 9358698 A JP9358698 A JP 9358698A JP 35869897 A JP35869897 A JP 35869897A JP H11191055 A JPH11191055 A JP H11191055A
- Authority
- JP
- Japan
- Prior art keywords
- image data
- resolution
- data
- image
- stored
- 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
Links
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、所定の通信媒体を
介してデータ処理装置と印刷装置とが通信可能な印刷シ
ステムおよび印刷システムのデータ処理方法およびコン
ピュータが読み出し可能なプログラムを格納した記憶媒
体に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a printing system capable of communicating between a data processing device and a printing device via a predetermined communication medium, a data processing method of the printing system, and a storage medium storing a computer-readable program. It is about.
【0002】[0002]
【従来の技術】所定の通信媒体を介して印刷装置とデー
タ処理装置とが通信可能な印刷システムにおいて、CA
D(計算機支援用設計),CG(コンピュータグラフィ
ックス),デザイン,ビジネスにおけるDTP(デスク
トップパブリッシング)分野などのマルチメディア処理
で利用されるデータを高精細に印刷・記録可能なプリン
タが製品化されている。このようなプリンタとして、ホ
ストコンピュータから送られるプリンタ制御言語(PD
L(Printer DescriptionLang
uage))コードを受け取って解析し、保持されてた
中間言語をハードウエアまたはソフトウエアで高速にレ
ンダリング(ラスタライズ)を行うPDLプリンタがあ
る。2. Description of the Related Art In a printing system in which a printing apparatus and a data processing apparatus can communicate with each other via a predetermined communication medium, a CA is used.
Printers that can print and record data used in multimedia processing such as D (computer support design), CG (computer graphics), design, and DTP (desktop publishing) in business have been commercialized. I have. As such a printer, a printer control language (PD) sent from a host computer is used.
L (Printer Description Lang)
There is a PDL printer which receives and analyzes a code and renders (rasterizes) the held intermediate language by hardware or software at high speed.
【0003】また、近年のプリンタは高解像度,高階
調,カラー化が進み、ラスタライズするメモリ空間を1
ページ分確保することは困難である。そのため、ページ
プリンタは、中間言語は1ページ分格納されるまで描画
処理は行わず、1ページ分の中間言語が格納されたとこ
ろで、ハードウエアなどを使って中間言語を高速に処理
してバンドメモリに描画する手法が多く取られている。Further, in recent printers, high resolution, high gradation, and colorization have been advanced, and a memory space for rasterization has been reduced to one.
It is difficult to secure pages. Therefore, the page printer does not perform the drawing processing until the intermediate language for one page is stored. When the intermediate language for one page is stored, the page printer processes the intermediate language at high speed using hardware or the like to perform band processing. Many techniques are used to draw images.
【0004】しかしながら、アプリケーションソフトに
よっては、出力するPDLコード中に大量のイメージデ
ータを含むものが存在し、プリンタ内の中間言語保持バ
ッファの容量が足らなくなり、バンディング処理による
出力が不可能になる場合が存在する。[0004] However, depending on the application software, there is a case where a large amount of image data is included in the output PDL code, and the capacity of the intermediate language holding buffer in the printer becomes insufficient, so that output by banding processing becomes impossible. Exists.
【0005】こういった場合、従来機は出力する解像度
全体を落とし、1ページ分のメモリ領域を確保し、それ
までに格納した中間言語を低解像度で描画することで新
たな中間言語を格納する領域を確保するページデグレー
ドという手法が取られていた。In such a case, the conventional apparatus reduces the entire output resolution, secures a memory area for one page, and stores a new intermediate language by drawing the intermediate language stored so far at a low resolution. A technique called page degrading to secure an area was used.
【0006】[0006]
【発明が解決しようとする課題】従来の印刷システムは
上記のように構成されているので、ページデグレードが
発生すると、高解像度で送られてきたデータ全てを低解
像度に変換しなくてはならないため、処理速度が遅くな
る。また、一部のオブジェクトサイズが大きいだけでペ
ージ全体の解像度が落ちてしまうといった問題点があっ
た。Since the conventional printing system is configured as described above, when page degrading occurs, all data sent at high resolution must be converted to low resolution. , The processing speed becomes slow. In addition, there is a problem that the resolution of the entire page is reduced just by increasing the size of some objects.
【0007】本発明は上記の問題点を解消するためにな
されたもので、本発明の目的は、データ処理装置側にお
いて高解像度のイメージデータを異なる複数の解像度の
イメージデータに分解して印刷装置に送信し、該送信さ
れた各解像度のいずれかの解像度のイメージデータが格
納できる限り、イメージデータをそのままあるいは補間
処理しながらバンド描画処理することにより、高解像度
のイメージデータを伴う描画データが印刷装置に送信さ
れた際に、印刷装置のメモリ資源の制約に伴ってイメー
ジデータが低解像度化されて頁描画されてしまう事態を
有効に回避し、メモリ資源の拡張を伴うことなく、高解
像度のイメージデータをバンド描画して印刷する確率を
格段に高めることができる印刷システムおよび印刷シス
テムのデータ処理方法およびコンピュータが読み出し可
能なプログラムを格納した記憶媒体を提供することであ
る。SUMMARY OF THE INVENTION The present invention has been made in order to solve the above-mentioned problems, and an object of the present invention is to provide a printing apparatus which decomposes high-resolution image data into a plurality of different-resolution image data on the data processing apparatus side. As long as the image data of any one of the transmitted resolutions can be stored, the band drawing process is performed on the image data as it is or by performing the interpolation process, so that the drawing data accompanied by the high-resolution image data is printed. When transmitted to the device, it is possible to effectively avoid a situation in which image data is reduced in resolution and printed on a page due to the limitation of the memory resources of the printing device. Printing system capable of significantly increasing the probability of printing image data by band drawing and data processing of the printing system Law and computer is to provide a storage medium storing a readable program.
【0008】[0008]
【課題を解決するための手段】本発明に係る第1の発明
は、所定の通信媒体を介してデータ処理装置と印刷装置
とが通信可能な印刷システムであって、前記データ処理
装置は、アプリケーションの実行に伴って作成される印
刷データからイメージデータを抽出するイメージ抽出手
段と、前記イメージ抽出手段によって抽出されたイメー
ジデータを多段階の解像度を持つ複数のイメージデータ
に分解する分解手段と、前記分解手段により分解された
各解像度別のイメージデータにページ内固有のID番号
を割当てる割当て手段と、前記割当て手段により割り当
てられた前記ID番号と各イメージデータの描画位置と
からイメージ描画命令を頁単位に作成する描画命令作成
手段と、前記描画命令作成手段により作成される各頁の
イメージ描画命令の最後尾に分解した各解像度毎のイメ
ージデータを配置して印刷データを作成する作成手段
と、前記作成手段により作成された前記印刷データを前
記印刷装置に送信する送信手段とを備え、前記印刷装置
は、前記送信手段から送信される前記印刷データを解析
して変換される所定の内部データを格納する格納手段
と、前記格納手段に対する前記印刷データ中の解像度別
イメージデータの格納状態を判定する判定手段と、前記
判定手段による判定結果に基づいて前記格納手段に格納
された所定の内部データと解像度別イメージデータとに
よる描画処理を切り替え制御する制御手段とを備えるも
のである。According to a first aspect of the present invention, there is provided a printing system in which a data processing device and a printing device can communicate with each other via a predetermined communication medium, wherein the data processing device includes an application. Image extracting means for extracting image data from print data created in accordance with the execution of the above, and decomposing means for decomposing the image data extracted by the image extracting means into a plurality of image data having a multi-stage resolution, Allocating means for allocating a unique ID number within a page to the image data for each resolution decomposed by the decomposing means, and an image drawing command for each page based on the ID number allocated by the allocating means and the drawing position of each image data Drawing command creation means for creating a page, and an image drawing command for each page created by the drawing command creation means A printing unit that creates print data by arranging decomposed image data for each resolution at the end, and a sending unit that sends the print data created by the creating unit to the printing device; Storing means for storing predetermined internal data converted by analyzing the print data transmitted from the transmitting means; and determining a storage state of image data for each resolution in the print data in the storage means. Means for controlling switching between drawing processing based on predetermined internal data stored in the storage means and image data for each resolution based on a result of the determination by the determination means.
【0009】本発明に係る第2の発明は前記制御手段
は、前記判定手段が前記格納手段に対していずれかの解
像度のイメージデータを格納できたと判定した場合は、
メモリ資源に確保されるバンドメモリに対する高解像度
バンド描画処理を行い、前記判定手段が前記格納手段に
対して低解像度のイメージデータを格納できないと判定
した場合は、前記メモリ資源に確保されるバンドメモリ
に対して低解像度フル頁描画処理を行うものである。According to a second aspect of the present invention, the control means is arranged such that, when the determination means determines that image data of any resolution can be stored in the storage means,
A high-resolution band drawing process performed on a band memory secured in a memory resource, and if the determination unit determines that low-resolution image data cannot be stored in the storage unit, the band memory secured in the memory resource; Performs a low-resolution full page drawing process.
【0010】本発明に係る第3の発明は、前記制御手段
は、前記判定手段が前記格納手段に対して低解像度のイ
メージデータを格納できたと判定した場合は、確保され
るバンドメモリに対して高解像度イメージデータを補間
しながら高解像度バンド描画処理を行うものである。[0010] In a third aspect of the present invention, the control means, when the determination means determines that the low-resolution image data can be stored in the storage means, stores the band memory secured. The high-resolution band drawing process is performed while interpolating the high-resolution image data.
【0011】本発明に係る第4の発明は、前記分解手段
は、前記イメージ抽出手段によって抽出された高解像度
のソースイメージデータをライン方向またはピクセル方
向に対して多段階の解像度を持つ複数のイメージデータ
に分解するものである。According to a fourth aspect of the present invention, the decomposing means converts the high-resolution source image data extracted by the image extracting means into a plurality of images having a multi-step resolution in a line direction or a pixel direction. Decompose into data.
【0012】本発明に係る第5の発明は、前記制御手段
は、前記判定手段が前記格納手段に対して解像度別イメ
ージデータ中の低解像度のイメージデータを格納できな
いと判定した場合は、確保されるバンドメモリに対して
落とした解像度以上のイメージデータを前記格納手段か
ら破棄して、低解像度フル頁描画処理を行うものであ
る。In a fifth aspect according to the present invention, the control means is ensured when the determination means determines that the low-resolution image data in the image data for each resolution cannot be stored in the storage means. In this case, image data having a resolution higher than the resolution dropped to the band memory is discarded from the storage means, and a low-resolution full-page drawing process is performed.
【0013】本発明に係る第6の発明は、所定の通信媒
体を介してデータ処理装置と印刷装置とが通信可能な印
刷システムのデータ処理方法であって、アプリケーショ
ンの実行に伴って作成される印刷データからイメージデ
ータを多段階の解像度を持つ複数のイメージデータに分
解する分解工程と、前記分解工程により分解された各解
像度別のイメージデータにページ内固有のID番号を割
当てる割当て工程と、前記割当て工程により割り当てら
れた前記ID番号と各イメージデータの描画位置とから
イメージ描画命令を頁単位に作成する描画命令作成工程
と、前記描画命令作成工程により作成される各頁のイメ
ージ描画命令の最後尾に分解した各解像度毎のイメージ
データを配置して印刷データを作成する作成工程と、前
記作成工程により作成された前記印刷データを前記印刷
装置に送信する送信工程とを有するものである。A sixth invention according to the present invention is a data processing method of a printing system in which a data processing device and a printing device can communicate with each other via a predetermined communication medium, and is created when an application is executed. A decomposing step of decomposing the image data from the print data into a plurality of image data having multi-stage resolutions; an allocating step of allocating a unique ID number within the page to the image data of each resolution decomposed by the decomposing step; A drawing command creation step of creating an image drawing command for each page from the ID number assigned in the assignment step and a drawing position of each image data; and a last of the image drawing command of each page created in the drawing command creation step. A creation step of arranging the image data for each resolution separated into tails to create print data, and The print data has been made in which a transmitting step of transmitting to the printing apparatus.
【0014】本発明に係る第7の発明は、所定の通信媒
体を介してデータ処理装置と印刷装置とが通信可能な印
刷システムのデータ処理方法であって、前記データ処理
装置から送信される前記印刷データを解析して変換され
る所定の内部データを格納するメモリ資源の描画命令領
域上に解像度別イメージデータを格納できたかどうかを
判定する判定工程と、前記判定工程により解像度別イメ
ージデータを格納できたと判定した場合には、メモリ資
源に確保されるバンドメモリに対する高解像度バンド描
画処理を行う第1の描画工程と、前記判定工程により解
像度別イメージデータを格納できないと判定した場合
は、前記メモリ資源に確保されるバンドメモリに対して
低解像度フル頁描画処理を行う第2の描画工程とを有す
るものである。According to a seventh aspect of the present invention, there is provided a data processing method for a printing system in which a data processing device and a printing device can communicate with each other via a predetermined communication medium. A determining step of determining whether or not the image data for each resolution can be stored on the drawing command area of the memory resource for storing predetermined internal data converted by analyzing the print data; and storing the image data for each resolution by the determining step If it is determined that the image data can be stored, the first drawing step of performing a high-resolution band drawing process on the band memory secured in the memory resource, and if the determination step determines that the image data for each resolution cannot be stored, And a second drawing step of performing a low-resolution full-page drawing process on the band memory secured as a resource.
【0015】本発明に係る第8発明は、所定の通信媒体
を介してデータ処理装置と印刷装置とが通信可能な印刷
システムを制御するコンピュータが読み出し可能なプロ
グラムを格納した記憶媒体であって、アプリケーション
の実行に伴って作成される印刷データからイメージデー
タを多段階の解像度を持つ複数のイメージデータに分解
する分解工程と、前記分解工程により分解された各解像
度別のイメージデータにページ内固有のID番号を割当
てる割当て工程と、前記割当て工程により割り当てられ
た前記ID番号と各イメージデータの描画位置とからイ
メージ描画命令を頁単位に作成する描画命令作成工程
と、前記描画命令作成工程により作成される各頁のイメ
ージ描画命令の最後尾に分解した各解像度毎のイメージ
データを配置して印刷データを作成する作成工程と、前
記作成工程により作成された前記印刷データを前記印刷
装置に送信する送信工程とを有するコンピュータが読み
出し可能なプログラムを記憶媒体に格納したものであ
る。An eighth invention according to the present invention is a storage medium storing a computer-readable program for controlling a printing system capable of communicating with a data processing apparatus and a printing apparatus via a predetermined communication medium, A decomposing step of decomposing the image data from the print data created with the execution of the application into a plurality of image data having a multi-level resolution, and image data specific to each resolution decomposed by the decomposing step. An assignment step of assigning an ID number; a drawing command creation step of creating an image drawing command in page units from the ID number assigned by the assignment step and a drawing position of each image data; The image data for each resolution is placed and marked at the end of the image drawing instruction for each page. A creation step of creating a data, computer and a transmission step of transmitting the print data created by the creation step to the printing device is obtained by storing the readable program storage medium.
【0016】本発明に係る第9発明は、所定の通信媒体
を介してデータ処理装置と印刷装置とが通信可能な印刷
システムを制御するコンピュータが読み出し可能なプロ
グラムを格納した記憶媒体であって、前記データ処理装
置から送信される前記印刷データを解析して変換される
所定の内部データを格納するメモリ資源の描画命令領域
上に解像度別イメージデータを格納できたかどうかを判
定する判定工程と、前記判定工程により解像度別イメー
ジデータを格納できたと判定した場合には、メモリ資源
に確保されるバンドメモリに対する高解像度バンド描画
処理を行う第1の描画工程と、前記判定工程により解像
度別イメージデータを格納できないと判定した場合は、
前記メモリ資源に確保されるバンドメモリに対して低解
像度フル頁描画処理を行う第2の描画工程とを有するコ
ンピュータが読み出し可能なプログラムを記憶媒体に格
納したものである。A ninth invention according to the present invention is a storage medium storing a computer-readable program for controlling a printing system capable of communicating with a data processing apparatus and a printing apparatus via a predetermined communication medium, A determination step of determining whether image data for each resolution has been stored in a rendering command area of a memory resource that stores predetermined internal data converted by analyzing the print data transmitted from the data processing apparatus; If it is determined in the determining step that the image data for each resolution could be stored, a first drawing step of performing a high-resolution band drawing process on the band memory secured in the memory resource, and storing the image data for each resolution in the determining step If you determine that you cannot,
A computer-readable program having a second drawing step of performing a low-resolution full-page drawing process on the band memory secured in the memory resource is stored in a storage medium.
【0017】[0017]
【発明の実施の形態】〔第1実施形態〕図1は、本発明
の第1実施形態を示す印刷システムの構成を説明するブ
ロック図であり、プリンタコントローラ102とプリン
タエンジン110を備えるプリンタ100とホストコン
ピュータ101とが所定の通信媒体を介して通信可能な
場合に対応する。DESCRIPTION OF THE PREFERRED EMBODIMENTS [First Embodiment] FIG. 1 is a block diagram for explaining the arrangement of a printing system according to a first embodiment of the present invention. This corresponds to a case where communication with the host computer 101 is possible via a predetermined communication medium.
【0018】ホストコンピュータ101において、10
11はCPUで、文字や自然画像などを含んだ画像を作
成する作画アプリケーションを用いて作成したデータ
を、実行されるプリンタドライバ1012Aによって、
プリンタ100が受け取れるデータ形式に変換する。変
換されたデータをプリンタコントローラ102に送出す
る。このプリンタドライバ1012Aは外部メモリ10
13あるいは主メモリ1012に格納されたプログラム
である。In the host computer 101, 10
Reference numeral 11 denotes a CPU which converts data created by using a drawing application for creating an image including characters and natural images by a printer driver 1012A to be executed.
The data is converted into a data format that can be received by the printer 100. The converted data is sent to the printer controller 102. The printer driver 1012A is connected to the external memory 10
13 or a program stored in the main memory 1012.
【0019】プリンタ100において、103は入力バ
ッファで、プリンタコントローラ102に入力されたデ
ータは、DMA転送によって格納される。入力バッファ
103に格納されたデータは、CPU105で実行され
るプログラム用ROM104内の転送データ解析プログ
ラムに従い解析処理が行われる。解析処理の結果は、ハ
ードレンダラ107などで高速に出力可能な中間データ
として、中間言語格納バッファ106に格納される。In the printer 100, an input buffer 103 stores data inputted to the printer controller 102 by DMA transfer. The data stored in the input buffer 103 is analyzed according to a transfer data analysis program in the program ROM 104 executed by the CPU 105. The result of the analysis processing is stored in the intermediate language storage buffer 106 as intermediate data that can be output at high speed by the hardware renderer 107 or the like.
【0020】104はプログラム用ROMで、後述する
図に示す処理手順(制御プログラム)を格納するメモリ
であり、CPU105がこの制御プログラムにしたがっ
てデータを読み込み各処理を実行する。CPU105は
プリンタコントローラ102の内部処理を制御する。Reference numeral 104 denotes a program ROM, which is a memory for storing processing procedures (control programs) shown in the figures described later. The CPU 105 reads data according to the control programs and executes each processing. The CPU 105 controls internal processing of the printer controller 102.
【0021】また、CPU105は中間言語格納バッフ
ァ106に格納された中間データに記述された描画位置
などのパラメータをハードレンダラ107にセットす
る。ハードレンダラ107は中間言語格納バッファ10
6内の中間言語データをバンドメモリ108に描画処理
を行う。The CPU 105 sets parameters such as the drawing position described in the intermediate data stored in the intermediate language storage buffer 106 in the hard renderer 107. The hard renderer 107 is an intermediate language storage buffer 10
The rendering processing is performed on the intermediate language data in the band memory 108 in the band memory 108.
【0022】なお、バンドメモリ108(ページ幅×2
00ライン程度のバンド高さ)は最低2つ持ち、シッピ
ング状態と中間データ展開状態を追掛け処理によって描
画処理を行う。シッピング状態のバンドの情報は即座に
プリンタインタフェース(プリンタI/F)109を介
してプリンタエンジン110に送られる。The band memory 108 (page width × 2)
(A band height of about 00 lines) at least two, and a drawing process is performed by tracking a shipping state and an intermediate data development state. The information of the band in the shipping state is immediately sent to the printer engine 110 via the printer interface (printer I / F) 109.
【0023】プリンタインタフェース109は、プリン
タエンジン110、例えばLBPとの間でバンドメモリ
108との間でプリンタエンジン110へのコマンド送
信やプリンタエンジン110からのステータス受信を行
う。A printer interface 109 transmits commands to the printer engine 110 and receives status from the printer engine 110 to and from the band memory 108 between the printer engine 110, for example, the LBP.
【0024】110は前記プリンタコントローラ102
から送出されるビデオ信号を印字するプリンタエンジン
であり、電子写真によるLBPでもインクジェット方式
であってもよい、またカラープリンタでもモノクロプリ
ンタでもよい。Reference numeral 110 denotes the printer controller 102
The printer engine prints the video signal sent from the printer, and may be an LBP based on electrophotography or an ink jet system, or may be a color printer or a monochrome printer.
【0025】図2は、本発明に係る印刷システムにおけ
る第1のデータ出力処理形態を示す図であり、ホストコ
ンピュータ101でイメージと図形が混ざったデータを
作成し、プリンタコントローラ102で出力する処理に
対応する。FIG. 2 is a diagram showing a first data output processing mode in the printing system according to the present invention. In the processing, the host computer 101 creates data in which images and graphics are mixed, and the printer controller 102 outputs the data. Corresponding.
【0026】図において、201は編集画面で、ホスト
コンピュータ101の作画アプリケーションで作画した
結果をディスプレイに表示された出力結果を模式的に示
した状態に対応し、アプリケーションを使って作成した
図形や自然画像などのオブジェクトは、それぞれが描画
命令として生成される。Referring to FIG. 1, reference numeral 201 denotes an editing screen, which corresponds to a state in which the result of drawing by the drawing application of the host computer 101 is schematically shown on the display, and a graphic or natural image formed by using the application is displayed. Objects such as images are respectively generated as drawing commands.
【0027】なお、編集画面201上には、イメージ2
011(イメージ1と呼ぶ場合がある)を描画した上
に、星印図形2012を描画し、その上にイメージ20
13((イメージ2と呼ぶ場合がある))を描画してい
る。Note that an image 2 is displayed on the edit screen 201.
011 (which may be referred to as image 1), a star graphic 2012 is drawn, and an image 20
13 (may be referred to as image 2).
【0028】従来のプリンタコマンドは、これらのデー
タから描画コマンドを作成する際に、イメージデータ本
体を描画位置などの情報と一緒にした形態であった。A conventional printer command has a form in which the image data body is combined with information such as a drawing position when a drawing command is created from these data.
【0029】これに対して本実施形態では、イメージ描
画命令2021,2023とイメージデータ本体203
1,2032を分解する。2022は多角形描画命令で
ある。On the other hand, in the present embodiment, the image drawing commands 2021 and 2023 and the image data
Decompose 1,2032. Reference numeral 2022 denotes a polygon drawing command.
【0030】印刷データ204は、他の描画命令ととも
にイメージ描画命令を作成し、イメージデータ本体は1
ページ分の描画命令の最後にまとめて配置する。イメー
ジデータ部は高解像度の場合はイメージデータ本体20
31,2032のように多段階に解像度を分解し、転送
するときは、印刷データ204に示されるようにイメー
ジ1.1,2.1,イメージ1.2,2.2,イメージ
1.3,2.3の順に解像度ごとにまとめて送る。The print data 204 creates an image drawing command together with other drawing commands.
They are placed together at the end of the page drawing command. The image data part is the image data body 20 when the resolution is high.
When the resolution is decomposed in multiple stages as shown in FIGS. 31 and 2032 and transferred, as shown in the print data 204, the images 1.1, 2.1, 1.2, 2.2, 1.3, and 1.3 are used. They are sent together for each resolution in the order of 2.3.
【0031】イメージ描画命令とイメージデータ本体は
ID番号によって結び付けられる。通常は、印刷データ
204はプリンタ100の入力バッファ103に格納さ
れ、CPU105内で実行されるプログラム用ROM1
04内のプログラムにしたがって解析処理が行われ、中
間言語を生成する。そして、生成された中間言語コマン
ド部205は中間言語格納バッファ106に格納される
が、イメージ描画命令205A,205Bとイメージデ
ータ本体2051,2052は、格納されたアドレス空
間上で結び付けられる。An image drawing command and an image data body are linked by an ID number. Normally, the print data 204 is stored in the input buffer 103 of the printer 100, and is stored in the program ROM 1 executed in the CPU 105.
Analysis processing is performed in accordance with the program in 04 to generate an intermediate language. Then, the generated intermediate language command unit 205 is stored in the intermediate language storage buffer 106, and the image drawing commands 205A and 205B and the image data main bodies 2051 and 2052 are linked on the stored address space.
【0032】1ページ分のデータが格納されると、中間
言語をハードレンダラ107によって高速にバンドメモ
リ108上に描画を行う。この時、イメージの描画方法
は、イメージ描画命令に対応するイメージ本体(1.
1,1.2,1.3または、2.1,2.2,2.3)
を合成し描画命令が指定する位置に、高解像度に描画処
理を行うことによって実現する。206は展開されるバ
ンドイメージである。When one page of data is stored, the intermediate language is drawn on the band memory 108 by the hard renderer 107 at high speed. At this time, the image drawing method is based on the image body (1.
1, 1.2, 1.3 or 2.1, 2.2, 2.3)
Are synthesized and a high-resolution drawing process is performed at the position specified by the drawing command. 206 is a band image to be developed.
【0033】プリンタの中間言語格納バッファ106に
1ページ分の印刷データのうちイメージデータの一部が
入らない場合を図3を用いて説明する。A case where a part of image data out of print data for one page does not enter the intermediate language storage buffer 106 of the printer will be described with reference to FIG.
【0034】図3は、本発明に係る印刷システムにおけ
る第2のデータ出力処理形態を示す図であり、ホストコ
ンピュータ101でイメージと図形が混ざったデータを
作成し、プリンタコントローラ102で出力する処理に
対応する。FIG. 3 is a diagram showing a second data output processing mode in the printing system according to the present invention. The processing in which the host computer 101 creates data in which images and graphics are mixed and the printer controller 102 outputs the data. Corresponding.
【0035】図において、301は編集画面で、ホスト
コンピュータ101の作画アプリケーションで作画した
結果をディスプレイに表示された出力結果を模式的に示
した状態に対応し、アプリケーションを使って作成した
図形や自然画像などのオブジェクトは、それぞれが描画
命令として生成される。Referring to FIG. 3, reference numeral 301 denotes an editing screen, which corresponds to a state in which the result of drawing by the drawing application of the host computer 101 is schematically shown on the display, and a graphic or natural image formed by using the application is displayed. Objects such as images are respectively generated as drawing commands.
【0036】なお、編集画面301上には、イメージ3
011(イメージ1と呼ぶ場合がある)を描画した上
に、星印図形3012を描画し、その上にイメージ30
13((イメージ2と呼ぶ場合がある))を描画してい
る。3022は多角形描画命令である。Note that an image 3 is displayed on the edit screen 301.
011 (sometimes called image 1), an asterisk figure 3012 is drawn, and an image 30
13 (may be referred to as image 2). 3022 is a polygon drawing command.
【0037】従来のプリンタコマンドは、これらのデー
タから描画コマンドを作成する際に、イメージデータ本
体を描画位置などの情報と一緒にした形態であった。In the conventional printer command, when a drawing command is created from these data, the image data itself is combined with information such as a drawing position.
【0038】これに対して本実施形態では、イメージ描
画命令3021,3023とイメージデータ本体303
1,3032を分解する。On the other hand, in the present embodiment, the image drawing commands 3021 and 3023 and the image data body 303
Decompose 1,3032.
【0039】印刷データ304は、他の描画命令ととも
にイメージ描画命令を作成し、イメージデータ本体は1
ページ分の描画命令の最後にまとめて配置する。イメー
ジデータ部は高解像度の場合はイメージデータ本体30
31,3032のように多段階に解像度を分解し、転送
するときは、印刷データ304に示されるようにイメー
ジ1.1,2.1,イメージ1.2,2.2,イメージ
1.3,2.3の順に解像度ごとにまとめて送る。30
7は展開される高解像度のバンドメモリである。The print data 304 creates an image drawing command together with other drawing commands.
They are placed together at the end of the page drawing command. The image data part is the image data body 30 when the resolution is high.
When the resolution is decomposed in multiple stages as shown by 31, 3032 and transferred, as shown in the print data 304, the images 1.1, 2.1, 1.2, 2.2, 1.3, They are sent together for each resolution in the order of 2.3. 30
Reference numeral 7 denotes a developed high-resolution band memory.
【0040】イメージ描画命令とイメージデータ本体は
ID番号によって結び付けられる。通常は、印刷データ
304はプリンタ100の入力バッファ103に格納さ
れ、CPU105内で実行されるプログラム用ROM1
04内のプログラムにしたがって解析処理が行われ、中
間言語を生成する。そして、生成された中間言語コマン
ド部305は中間言語格納バッファ106に格納される
が、イメージ描画命令305A,305Bとイメージデ
ータ本体3051,3052は、格納されたアドレス空
間上で結び付けられる。The image drawing command and the image data body are linked by an ID number. Normally, the print data 304 is stored in the input buffer 103 of the printer 100, and is stored in the program ROM 1 executed in the CPU 105.
Analysis processing is performed in accordance with the program in 04 to generate an intermediate language. Then, the generated intermediate language command unit 305 is stored in the intermediate language storage buffer 106, and the image drawing instructions 305A and 305B and the image data main bodies 3051 and 3052 are linked on the stored address space.
【0041】1ページ分のデータが格納されると、中間
言語をハードレンダラ107によって高速にバンドメモ
リ108上に描画を行う。この時、イメージの描画方法
は、イメージ描画命令に対応するイメージ本体(1.
1,1.2,1.3または、2.1,2.2,2.3)
を合成し描画命令が指定する位置に、高解像度に描画処
理を行うことによって実現する。When one page of data is stored, the intermediate language is drawn on the band memory 108 by the hard renderer 107 at high speed. At this time, the image drawing method is based on the image body (1.
1, 1.2, 1.3 or 2.1, 2.2, 2.3)
Are synthesized and a high-resolution drawing process is performed at the position specified by the drawing command.
【0042】しかしながら、図2と同様に印刷データ3
04をプリンタに送信したところ、中間言語格納バッフ
ァ106に中間言語のコマンド部305はすべて格納で
きたが、続いて送られてきたイメージ部がイメージ2.
2を格納したところで中間言語格納バッファ106が一
杯になってしまった状態306を示している。However, as in FIG.
04 was transmitted to the printer, the intermediate language command buffer 305 was all stored in the intermediate language storage buffer 106.
2 shows a state 306 in which the intermediate language storage buffer 106 has become full at the time when 2 is stored.
【0043】こうした状態では、イメージ1は1.1,
1.2の2つのデータを、イメージ2は2.1のデータ
を使い、足りない部分は補間処理を行って、高解像度の
バンドメモリに描画処理を行う。In such a state, image 1 is 1.1,
The two data of 1.2 are used for the image 2 and the data of 2.1 are used, and the missing part is subjected to the interpolation processing to perform the drawing processing in the high-resolution band memory.
【0044】図4は、本発明に係る印刷システムにおけ
る第3のデータ出力処理形態を示す図であり、ホストコ
ンピュータ101でイメージと図形が混ざったデータを
作成し、プリンタコントローラ102で出力する処理す
る際に、最低限のイメージデータの格納もできなかった
ときのプリンタの処理に対応する。FIG. 4 is a diagram showing a third data output processing mode in the printing system according to the present invention. The host computer 101 creates data in which images and graphics are mixed, and the printer controller 102 outputs the data. At this time, it corresponds to the processing of the printer when the minimum image data cannot be stored.
【0045】図において、801は編集画面で、ホスト
コンピュータ101の作画アプリケーションで作画した
結果をディスプレイに表示された出力結果を模式的に示
した状態に対応し、アプリケーションを使って作成した
図形や自然画像などのオブジェクトは、それぞれが描画
命令として生成される。In the figure, reference numeral 801 denotes an editing screen, which corresponds to a state in which the result of drawing by the drawing application of the host computer 101 is schematically shown on the display, and the drawing created by the application and the Objects such as images are respectively generated as drawing commands.
【0046】なお、編集画面801上には、イメージ8
011(イメージ1と呼ぶ場合がある)を描画した上
に、星印図形8012を描画し、その上にイメージ80
13((イメージ2と呼ぶ場合がある))を描画してい
る。8012は多角形描画命令である。Note that an image 8 is displayed on the edit screen 801.
011 (which may be referred to as image 1), a star graphic 8012 is drawn, and an image 80
13 (may be referred to as image 2). 8012 is a polygon drawing command.
【0047】従来のプリンタコマンドは、これらのデー
タから描画コマンドを作成する際に、イメージデータ本
体を描画位置などの情報と一緒にした形態であった。In a conventional printer command, when a drawing command is created from these data, the image data itself is combined with information such as a drawing position.
【0048】これに対して本実施形態では、イメージ描
画命令8021,8023とイメージデータ本体803
1,8032を分解する。On the other hand, in the present embodiment, the image drawing commands 8021 and 8023 and the image data
Decompose 1,8032.
【0049】印刷データ804は、他の描画命令ととも
にイメージ描画命令を作成し、イメージデータ本体は1
ページ分の描画命令の最後にまとめて配置する。イメー
ジデータ部は高解像度の場合はイメージデータ本体80
31,8032のように多段階に解像度を分解し、転送
するときは、印刷データ804に示されるようにイメー
ジ1.1,2.1,イメージ1.2,2.2,イメージ
1.3,2.3の順に解像度ごとにまとめて送る。The print data 804 creates an image drawing command together with other drawing commands.
They are placed together at the end of the page drawing command. The image data part is the image data body 80 when the resolution is high.
When the resolution is decomposed in multiple stages as shown in FIGS. 31 and 8032 and transferred, as shown in the print data 804, the images 1.1, 2.1, 1.2, 2.2, 1.3, They are sent together for each resolution in the order of 2.3.
【0050】イメージ描画命令とイメージデータ本体は
ID番号によって結び付けられる。通常は、印刷データ
804はプリンタ100の入力バッファ103に格納さ
れ、CPU105内で実行されるプログラム用ROM1
04内のプログラムにしたがって解析処理が行われ、中
間言語を生成する。そして、生成された中間言語コマン
ド部805は中間言語格納バッファ106に格納される
が、イメージ描画命令805A,805Bとイメージデ
ータ本体8051,8052は、格納されたアドレス空
間上で結び付けられる。The image drawing command and the image data body are linked by an ID number. Normally, the print data 804 is stored in the input buffer 103 of the printer 100, and is stored in the program ROM 1 executed in the CPU 105.
Analysis processing is performed in accordance with the program in 04 to generate an intermediate language. Then, the generated intermediate language command unit 805 is stored in the intermediate language storage buffer 106, and the image drawing commands 805A and 805B and the image data main bodies 8051 and 8052 are linked on the stored address space.
【0051】1ページ分のデータが格納されると、中間
言語をハードレンダラ107によって高速にバンドメモ
リ108上に描画を行う。この時、イメージの描画方法
は、イメージ描画命令に対応するイメージ本体(1.
1,1.2,1.3または、2.1,2.2,2.3)
を合成し描画命令が指定する位置に、高解像度に描画処
理を行うことによって実現する。807は低解像度フル
バンドメモリである。When one page of data is stored, the intermediate language is drawn on the band memory 108 at high speed by the hard renderer 107. At this time, the image drawing method is based on the image body (1.
1, 1.2, 1.3 or 2.1, 2.2, 2.3)
Are synthesized and a high-resolution drawing process is performed at the position specified by the drawing command. 807 is a low resolution full band memory.
【0052】上記2つと同様に、編集画面801で生成
したデータから印刷データ804の印刷が生成される。As in the above two cases, print data 804 is generated from the data generated on the edit screen 801.
【0053】しかしながら、プリンタ100に印刷デー
タを送信したところ、イメージ1は最も低解像度なイメ
ージデータ本体8051が格納され、イメージ2はイメ
ージデータ本体8052の途中まで格納したところで中
間言語格納バッファ106が一杯になった状態806を
あらわしている。However, when print data is transmitted to the printer 100, the image 1 stores the image data main body 8051 having the lowest resolution, and the image 2 stores the image data main body 8052 halfway, and the intermediate language storage buffer 106 becomes full. 806 is shown.
【0054】そうなると、低解像度のフルバンドメモリ
807を確保し、それまでに格納した中間言語の描画処
理を開始する。それによって、空いた領域にイメージデ
ータ本体8052の残りのイメージデータを格納するこ
とが可能となる。ページ全体の解像度を落としたことに
よって、イメージ1,2ともに1.1,1.2,2.
2,2.3のデータは描画処理に不必要となる。後から
送られてくるイメージデータは読み飛ばし処理によって
高速な低解像度フルバンド描画処理が可能である。Then, the low-resolution full-band memory 807 is secured, and the rendering processing of the intermediate language stored so far is started. As a result, the remaining image data of the image data body 8052 can be stored in the empty area. By reducing the resolution of the entire page, images 1, 2 and 1.1, 1.2, 2..
Data 2 and 2.3 are unnecessary for drawing processing. High-speed low-resolution full-band drawing can be performed on image data sent later by skipping processing.
【0055】以下、本実施形態の特徴的構成について図
1等を参照して説明する。Hereinafter, a characteristic configuration of the present embodiment will be described with reference to FIG.
【0056】上記のように構成された所定の通信媒体
(ネットワーク,双方向インタフェース)を介してデー
タ処理装置(ホストコンピュータ101)と印刷装置
(プリンタ100)とが通信可能な印刷システムであっ
て、前記データ処理装置は、アプリケーションの実行に
伴って作成される印刷データからイメージデータを抽出
するイメージ抽出手段(CPU1011がプリンタドラ
イバ1012Aを実行して抽出処理する)と、前記イメ
ージ抽出手段によって抽出されたイメージデータを多段
階の解像度を持つ複数のイメージデータに分解する分解
手段(CPU1011がプリンタドライバ1012Aを
実行して分解処理する)と、前記分解手段により分解さ
れた各解像度別のイメージデータにページ内固有のID
番号を割当てる割当て手段(CPU1011がプリンタ
ドライバ1012Aを実行して割り当て処理する)と、
前記割当て手段により割り当てられた前記ID番号と各
イメージデータの描画位置とからイメージ描画命令を頁
単位に作成する描画命令作成手段(CPU1011がプ
リンタドライバ1012Aを実行して命令作成処理す
る)と、前記描画命令作成手段により作成される各頁の
イメージ描画命令の最後尾に分解した各解像度毎のイメ
ージデータを配置して印刷データを作成する作成手段
(CPU1011がプリンタドライバ1012Aを実行
して作成処理する)と、前記作成手段により作成された
前記印刷データを前記印刷装置に送信する送信手段(C
PU1011がプリンタドライバ1012Aを実行して
送信処理する)とを備え、前記印刷装置は、前記送信手
段から送信される前記印刷データを解析して変換される
所定の内部データを格納する格納手段(格納バッファ1
06)と、前記格納手段に対する前記印刷データ中の解
像度別イメージデータの格納状態を判定する判定手段
(CPU105がROM104または外部メモリに記憶
された制御プログラムを実行して判定処理する)と、前
記判定手段による判定結果に基づいて前記格納手段に格
納された所定の内部データと解像度別イメージデータと
による描画処理を切り替え制御する制御手段(CPU1
05がROM104または外部メモリに記憶された制御
プログラムを実行して切り替え処理する)とを備えるの
で、高解像度のイメージデータを伴うイメージ描画命令
をデータ処理装置から印刷装置に転送する際に、印刷装
置のメモリ資源の制約から高解像度のイメージデータを
格納できなくなる事態が発生しても、分解したいずれか
の解像度のイメージデータを格納できるかどうかに基づ
いてイメージデータに対して異なる描画処理を行え、可
能な限り高解像度バンド描画処理を行い、最悪の場合で
も低解像度のイメージデータを描画処理することができ
る。A printing system in which a data processing device (host computer 101) and a printing device (printer 100) can communicate via a predetermined communication medium (network, bidirectional interface) configured as described above, The data processing device includes an image extracting unit that extracts image data from print data created with the execution of an application (the CPU 1011 executes a printer driver 1012A to perform an extraction process), and an image extracting unit that extracts the image data. A decomposing unit (the CPU 1011 executes the printer driver 1012A to decompose) the image data into a plurality of image data having multi-stage resolutions; Unique ID
Assigning means for assigning a number (the CPU 1011 executes the printer driver 1012A to perform assignment processing);
A drawing command creating means for creating an image drawing command in page units from the ID number assigned by the assigning means and the drawing position of each image data (the CPU 1011 executes the printer driver 1012A to execute the command creating process); Creation means for arranging the decomposed image data for each resolution at the end of the image drawing instruction for each page created by the drawing instruction creation means and creating print data (the CPU 1011 executes the printer driver 1012A to perform the creation processing ) And transmitting means (C) for transmitting the print data created by the creating means to the printing apparatus.
The PU 1011 executes a printer driver 1012A to perform transmission processing), and the printing apparatus stores predetermined internal data converted by analyzing the print data transmitted from the transmission means (storage means). Buffer 1
06), a determination unit for determining the storage state of the image data for each resolution in the print data in the storage unit (the CPU 105 performs a determination process by executing a control program stored in the ROM 104 or an external memory), and Control means (CPU1) for switching and controlling drawing processing based on predetermined internal data stored in the storage means and image data for each resolution based on the determination result by the means;
05 executes the control program stored in the ROM 104 or the external memory to perform the switching process), so that when the image rendering command accompanied by the high-resolution image data is transferred from the data processing device to the printing device, Even if a situation occurs in which high-resolution image data cannot be stored due to the limitation of memory resources, different rendering processing can be performed on the image data based on whether or not any of the decomposed image data can be stored, High-resolution band drawing processing is performed as much as possible, and in the worst case, low-resolution image data can be drawn.
【0057】また、CPU105が格納バッファ106
に対していずれかの解像度のイメージデータを格納でき
たと判定した場合は、メモリ資源に確保されるバンドメ
モリに対する高解像度バンド描画処理を行い、CPU1
05が前記格納手段に対して低解像度のイメージデータ
を格納できないと判定した場合は、前記メモリ資源に確
保されるバンドメモリ108に対して低解像度フル頁描
画処理を行うので、高解像度のイメージデータを伴うイ
メージ描画命令をデータ処理装置から印刷装置に転送す
る際に、印刷装置のメモリ資源の制約から高解像度のイ
メージデータを格納できなくなる事態が発生しても、分
解したいずれかの解像度のイメージデータを格納できる
場合には、そのイメージデータに基づいてバンド描画処
理を行うことができ、高解像度のイメージデータを低解
像度化してフルバンドによる頁描画を実行して、印刷処
理時間が長時間に及ぶ事態を有効に回避して、可能な限
り高解像度のイメージデータを高速処理できる。Also, the CPU 105 operates in the storage buffer 106.
If it is determined that the image data of any one of the resolutions has been successfully stored, a high-resolution band drawing process is performed on the band memory secured in the memory resources, and the CPU 1
If the storage unit 05 determines that the low-resolution image data cannot be stored in the storage unit, the low-resolution full page drawing process is performed on the band memory 108 secured in the memory resource. When transferring an image drawing command with data from the data processing device to the printing device, even if a situation occurs in which high-resolution image data cannot be stored due to the memory resource limitations of the printing device, If the data can be stored, band drawing processing can be performed based on the image data. It is possible to process image data having the highest possible resolution at high speed by effectively avoiding the situation.
【0058】さらに、CPU105が前記格納手段に対
して低解像度のイメージデータを格納できたと判定した
場合は、確保されるバンドメモリに対して高解像度イメ
ージデータを補間しながら高解像度バンド描画処理を行
うので、格納できないイメージデータが低解像度のイメ
ージデータであっても、高解像度でイメージデータを描
画して高速に印刷処理することができる。Further, when the CPU 105 determines that the low-resolution image data can be stored in the storage means, a high-resolution band drawing process is performed on the secured band memory while interpolating the high-resolution image data. Therefore, even if the image data that cannot be stored is low-resolution image data, high-resolution image data can be drawn and high-speed printing can be performed.
【0059】さらに、プリンタドライバ1012Aは、
前記イメージ抽出手段によって抽出された高解像度のソ
ースイメージデータをライン方向またはピクセル方向に
対して多段階の解像度を持つ複数のイメージデータに分
解するので、印刷装置側におけるバンド描画処理時に、
低解像度のイメージデータから比較的簡単な補間処理に
より高解像度のイメージデータを描画速度を遅延させる
ことなくバンドメモリに描画することができる。Further, the printer driver 1012A
Since the high-resolution source image data extracted by the image extracting means is decomposed into a plurality of image data having a multi-stage resolution in the line direction or the pixel direction, at the time of band drawing processing on the printing apparatus side,
High-resolution image data can be drawn from the low-resolution image data to the band memory without delaying the drawing speed by relatively simple interpolation processing.
【0060】また、CPU105は、格納バッファ10
6に対して解像度別イメージデータ中の低解像度のイメ
ージデータを格納できないと判定した場合は、確保され
るバンドメモリ108に対して落とした解像度以上のイ
メージデータを前記格納手段から破棄して、低解像度フ
ル頁描画処理を行うので、常にメモリ資源を最大限に利
用して低解像度フル頁描画処理を行うメモリ領域を確保
して、確実に低解像度の描画処理を実行できる。Further, the CPU 105
If it is determined that low-resolution image data in the image data for each resolution cannot be stored for image data No. 6, image data having a resolution higher than the dropped resolution in the secured band memory 108 is discarded from the storage means, and the low-resolution image data is discarded. Since the resolution full page drawing process is performed, a memory area for performing the low resolution full page drawing process is always secured by maximizing the use of the memory resources, and the low resolution drawing process can be reliably executed.
【0061】図5は、本発明に係る印刷システムにおけ
る第1のデータ処理手順の一例を示すフローチャートで
あり、データ処理装置側のプリンタドライバによるデー
タ処理手順に対応する。なお、(1)〜(6)は各ステ
ップを示す。FIG. 5 is a flowchart showing an example of a first data processing procedure in the printing system according to the present invention, and corresponds to a data processing procedure by a printer driver of the data processing apparatus. Note that (1) to (6) indicate each step.
【0062】まず、ステップ(1)でアプリケーション
で作成したデータからイメージオブジェクトを読み込
み、ステップ(2)へ進む。First, an image object is read from the data created by the application in step (1), and the flow advances to step (2).
【0063】次に、ステップ(2)で高解像度または高
階調のイメージデータかどうかを判定して、高解像度あ
るいは高階調のイメージデータであると判定した場合に
は、ステップ(3)へ進み、イメージデータを多段階解
像度に分解し、それぞれにそのページ内で固有のID番
号を付け、例えば外部メモリ1013にスプーリングし
て、ステップ(4)以降へ進む。Next, in step (2), it is determined whether the image data is high-resolution or high-gradation image data. If it is determined that the image data is high-resolution or high-gradation image data, the process proceeds to step (3). The image data is decomposed into multi-level resolutions, each of which is assigned a unique ID number within the page, spooled to, for example, the external memory 1013, and proceeds to step (4) and thereafter.
【0064】一方、ステップ(2)で、高解像度あるい
は高階調のイメージデータでない、すなわち、低解像度
であると判定された場合には、ステップ(4)でスプー
ルしたデータのID番号と描画位置などの情報でイメー
ジ描画データを生成する。On the other hand, if it is determined in step (2) that the image data is not high-resolution or high-gradation image data, that is, it is low-resolution, the ID number of the spooled data and the drawing position in step (4) Image drawing data is generated with the information of
【0065】次に、そのページのイメージデータが終了
かどうかを判定して、イメージデータが終了でないと判
定した場合には、ステップ(1)へ戻り、イメージデー
タが終了であると判定した場合には、ステップ(6)
で、全描画命令データをプリンタ100に送信、最後尾
に外部メモリ1013にスプールしてあったイメージデ
ータを送信して、処理を終了する。Next, it is determined whether or not the image data of the page is completed. If it is determined that the image data is not completed, the process returns to step (1), and if it is determined that the image data is completed, Is the step (6)
Then, the entire drawing command data is transmitted to the printer 100, and the image data spooled in the external memory 1013 is transmitted at the end, and the process is terminated.
【0066】図6は、本発明に係る印刷システムにおけ
る第2のデータ処理手順の一例を示すフローチャートで
あり、プリンタ100側のプリンタの描画処理手順に対
応する。なお、(1)〜(11)は各ステップを示す。FIG. 6 is a flowchart showing an example of the second data processing procedure in the printing system according to the present invention, and corresponds to the drawing processing procedure of the printer on the printer 100 side. Note that (1) to (11) indicate each step.
【0067】まず、ステップ(1)で、入力バッファ1
03に取り込んだデータを解析し、ステップ(2)へ進
み、イメージ描画命令かどうかを判定して、イメージ描
画命令以外であると判定した場合には、ステップ(3)
へ進むみ、イメージ以外の印刷命令を作成し、ステップ
(5)へ進む。First, in step (1), the input buffer 1
03 is analyzed, the process proceeds to step (2), and it is determined whether the command is an image drawing command. If it is determined that the command is not an image drawing command, step (3) is performed.
Then, a print command other than an image is created, and the process proceeds to step (5).
【0068】一方、ステップ(2)で、イメージ描画命
令であると判定した場合には、ステップ(4)でイメー
ジ中間言語を作成する。On the other hand, if it is determined in step (2) that the command is an image drawing command, an image intermediate language is created in step (4).
【0069】次に、ステップ(5)で描画命令終了かど
うかを判定して、描画命令終了でないと判定した場合に
は、ステップ(1)へ戻り、描画命令終了であると判定
した場合には、ステップ(6)で、イメージデータ部の
ヘッダ部を解析し、イメージデータ本体のサイズが中間
言語格納バッファ106のサイズ以内に収まるか、すな
わちイメージデータ本体が中間言語格納バッファ106
に入りきるかどうかを計算(イメージデータ本体全部の
サイズと中間言語格納バッファ106の容量とを比較演
算)して判定し、入りきらないと判定した場合には、ス
テップ(9)以降へ進む。Next, it is determined in step (5) whether or not the drawing command has been completed. If it is determined that the drawing command has not been completed, the process returns to step (1). If it is determined that the drawing command has been completed, the process returns to step (1). In step (6), the header part of the image data part is analyzed to determine whether the size of the image data body is within the size of the intermediate language storage buffer 106, that is, whether the image data body is in the intermediate language storage buffer 106.
It is determined by calculating (comparison operation between the size of the entire image data body and the capacity of the intermediate language storage buffer 106) whether it can fit or not. If it is determined that it cannot fit, the process proceeds to step (9) and subsequent steps.
【0070】一方、ステップ(6)で、イメージデータ
本体が中間言語格納バッファ106に入りきると判定し
た場合には、ステップ(7)で中間言語格納バッファ1
06にイメージデータ本体を格納し、ID番号登録テー
ブルに格納したアドレスを登録する。On the other hand, if it is determined in step (6) that the image data itself can be stored in the intermediate language storage buffer 106, the process proceeds to step (7).
06, the image data body is stored, and the address stored in the ID number registration table is registered.
【0071】次に、ステップ(8)で、全イメージデー
タ終了かどうかを判定して、終了していないと判定した
場合には、ステップ(6)へ戻る。Next, in step (8), it is determined whether or not all image data has been completed. If it is determined that all image data has not been completed, the process returns to step (6).
【0072】一方、ステップ(8)で、全イメージデー
タ終了と判定された場合には、ステップ(9)で、ペー
ジに存在するイメージデータの最低限の解像度データが
すべて格納されているかどうかを判定して、最低限の解
像度データがすべて格納されていると判定した場合に
は、ステップ(10)で中間言語格納バッファ106に
格納した中間言語に対し、バンド単位に高速な描画処理
を行うとともに、イメージデータの高解像度への合成も
描画時に行い、処理を終了する。On the other hand, if it is determined in step (8) that all the image data has been completed, it is determined in step (9) whether or not all the minimum resolution data of the image data present on the page are stored. If it is determined that the minimum resolution data is all stored, high-speed drawing processing is performed on the intermediate language stored in the intermediate language storage buffer 106 in step (10) in band units. The composition of the image data into the high resolution is also performed at the time of drawing, and the processing is terminated.
【0073】一方、ステップ(9)で、ページに存在す
るイメージデータの最低限の解像度データがすべて格納
されていないと判定された場合には、ステップ(11)
でページ全体の解像度を落とし、フルバンドメモリ空間
を確保し、既に格納した中間言語を描画処理することで
領域を開け、未格納イメージデータの処理を行い、処理
終了する。On the other hand, if it is determined in step (9) that all the minimum resolution data of the image data present on the page are not stored, the process proceeds to step (11).
Then, the resolution of the entire page is reduced, a full band memory space is secured, an area is opened by rendering processing of the already stored intermediate language, processing of unstored image data is performed, and the processing is terminated.
【0074】図7は、図1に示したホストコンピュータ
101のプリンタドライバによるイメージデータの多段
階解像度への分解処理状態を示す模式図である。FIG. 7 is a schematic diagram showing a state in which image data is decomposed into multi-step resolutions by the printer driver of the host computer 101 shown in FIG.
【0075】図において、601はプリンタドライバに
渡されたソースイメージデータで、14×15ドットの
イメージデータで構成され、600DPIプリンタに等
倍の600DPIで出力する場合に対応する。なお、図
中の小さな矩形がイメージの1ピクセルを示している。In the figure, reference numeral 601 denotes source image data passed to the printer driver, which is composed of image data of 14 × 15 dots, and corresponds to a case where an image is output to a 600 DPI printer at the same magnification of 600 DPI. Note that a small rectangle in the figure indicates one pixel of the image.
【0076】上記の場合、縦方向のスキャンライン数の
「3」の剰余で組分けを行った結果が3つに分解される
イメージデータ602,603,604である。In the above case, the result of grouping by the remainder of “3” of the number of scan lines in the vertical direction is image data 602, 603, and 604 which are decomposed into three.
【0077】図8は、図1に示したプリンタ100にお
けるイメージデータの補完処理を説明する模式図であ
る。以下、イメージデータがすべて揃わなかったときに
プリンタで行う補間処理を説明する。FIG. 8 is a schematic diagram for explaining a process of complementing image data in the printer 100 shown in FIG. Hereinafter, the interpolation processing performed by the printer when all the image data are not completed will be described.
【0078】図において、701,702はイメージデ
ータで、解像度が高いソースイメージを3つに分解した
イメージデータの中の2つに対応する。In the figure, reference numerals 701 and 702 denote image data corresponding to two of the image data obtained by decomposing a high-resolution source image into three.
【0079】プリンタ100の中間言語格納バッファ1
06にこの2つしか格納できなかったとき、元の解像度
で出力するためには、ライン2とライン4からライン3
を、ライン4とライン6からライン5を……というよう
に、前後のラインのピクセルデータの値を使って足りな
い部分を補間する。Intermediate language storage buffer 1 of printer 100
When only these two data can be stored in the line 06, it is necessary to output the line 3 from the line 2 and the line 4 in order to output at the original resolution.
Are interpolated using the values of the pixel data of the preceding and succeeding lines, such as line 4 and line 6 to line 5....
【0080】補間方法については、前後のラインの近傍
ピクセルの平均値を取る方法を用いても、一つ前のライ
ンを単純にコピーするだけでもよい。As for the interpolation method, a method of taking the average value of the neighboring pixels of the preceding and succeeding lines may be used, or the previous line may be simply copied.
【0081】以下、本実施形態の特徴的構成について図
5,図6等に示すフローチャートを参照して説明する。Hereinafter, the characteristic configuration of this embodiment will be described with reference to the flowcharts shown in FIGS.
【0082】上記のように構成された所定の通信媒体
(双方向インタフェース,ネットワーク)を介してデー
タ処理装置(ホストコンピュータ101)と印刷装置
(プリンタ100)とが通信可能な印刷システムのデー
タ処理方法であって、あるいは所定の通信媒体を介して
データ処理装置と印刷装置とが通信可能な印刷システム
を制御するコンピュータが読み出し可能なプログラムを
格納した記憶媒体であって、アプリケーションの実行に
伴って作成される印刷データからイメージデータを多段
階の解像度を持つ複数のイメージデータに分解する分解
工程(図5のステップ(3))と、前記分解工程により
分解された各解像度別のイメージデータにページ内固有
のID番号を割当てる割当て工程と、前記割当て工程に
より割り当てられた前記ID番号と各イメージデータの
描画位置とからイメージ描画命令を頁単位に作成する描
画命令作成工程(図5のステップ(4))と、前記描画
命令作成工程により作成される各頁のイメージ描画命令
の最後尾に分解した各解像度毎のイメージデータを配置
して印刷データを作成する作成工程(図5のステップ
(5))と、前記作成工程により作成された前記印刷デ
ータを前記印刷装置に送信する送信工程(図5のステッ
プ(3))とを有するので、高解像度のイメージデータ
を伴うイメージ描画命令をデータ処理装置から印刷装置
に転送する際に、印刷装置のメモリ資源の制約から高解
像度のイメージデータを格納できなくなる事態を想定し
て、複数の解像度に分解したイメージデータを印刷装置
に送信でき、印刷装置側のメモリ資源に応じていずれか
の解像度のイメージデータが格納される確率を格段に高
め、後続するバンド描画処理を可能とする印刷描画デー
タを生成できる。A data processing method of a printing system in which a data processing device (host computer 101) and a printing device (printer 100) can communicate via a predetermined communication medium (bidirectional interface, network) configured as described above. Or a storage medium storing a computer-readable program for controlling a printing system capable of communicating with a data processing apparatus and a printing apparatus via a predetermined communication medium, the program being created along with execution of an application. (Step (3) in FIG. 5) for decomposing the image data into a plurality of image data having a multi-step resolution from the print data to be processed, An assigning step of assigning a unique ID number, and A drawing command creation step (step (4) in FIG. 5) for creating an image drawing command for each page from the ID number and the drawing position of each image data; and an image drawing command for each page created by the drawing command creation step. (Step (5) in FIG. 5) for creating print data by arranging the decomposed image data for each resolution at the end of the process, and transmitting the print data created in the creation process to the printing apparatus. 5 (step (3) in FIG. 5), when transferring an image drawing command accompanied by high-resolution image data from the data processing device to the printing device, the high resolution Image data can be transmitted to the printing device in anticipation of a situation where the image data cannot be stored. Greatly increases the probability that the image data is stored in one of the resolution Te, can generate print drawing data to enable subsequent band rendering process.
【0083】また、所定の通信媒体(双方向インタフェ
ース,ネットワーク)を介してデータ処理装置(ホスト
コンピュータ101)と印刷装置(プリンタ100)と
が通信可能な印刷システムのデータ処理方法であって、
あるいは所定の通信媒体を介してデータ処理装置と印刷
装置とが通信可能な印刷システムを制御するコンピュー
タが読み出し可能なプログラムを格納した記憶媒体であ
って、前記データ処理装置から送信される前記印刷デー
タを解析して変換される所定の内部データを格納するメ
モリ資源の描画命令領域上に解像度別イメージデータを
格納できたかどうかを判定する判定工程(図6のステッ
プ(6))と、前記判定工程により解像度別イメージデ
ータを格納できたと判定した場合には、メモリ資源に確
保されるバンドメモリに対する高解像度バンド描画処理
を行う第1の描画工程(図6のステップ(10))と、
前記判定工程により解像度別イメージデータを格納でき
ないと判定した場合は、前記メモリ資源に確保されるバ
ンドメモリに対して低解像度フル頁描画処理を行う第2
の描画工程(図6のステップ(11))とを有するの
で、高解像度のイメージデータを伴うイメージ描画命令
をデータ処理装置から印刷装置に転送する際に、印刷装
置のメモリ資源の制約から高解像度のイメージデータを
格納できなくなる事態が発生しても、分解したいずれか
の解像度のイメージデータを格納できる場合には、その
イメージデータに基づいてバンド描画処理を行うことが
でき、高解像度のイメージデータを低解像度化してフル
バンドによる頁描画を実行して、印刷処理時間が長時間
に及ぶ事態を有効に回避して、可能な限り高解像度のイ
メージデータを高速処理できる。A data processing method of a printing system in which a data processing device (host computer 101) and a printing device (printer 100) can communicate with each other via a predetermined communication medium (bidirectional interface, network),
Alternatively, a storage medium storing a computer-readable program for controlling a printing system capable of communicating with a data processing apparatus and a printing apparatus via a predetermined communication medium, wherein the print data transmitted from the data processing apparatus is stored. A determination step (step (6) in FIG. 6) for determining whether or not image data for each resolution has been stored in a rendering command area of a memory resource for storing predetermined internal data converted by analyzing the image data; If it is determined that the image data for each resolution can be stored by the first step, a first drawing step (step (10) in FIG. 6) of performing a high-resolution band drawing process on a band memory secured in a memory resource;
If it is determined in the determining step that the image data for each resolution cannot be stored, a low resolution full page drawing process is performed on the band memory secured in the memory resource.
(Step (11) in FIG. 6), when an image drawing command accompanied by high-resolution image data is transferred from the data processing device to the printing device, a high resolution Even if a situation occurs in which image data of any resolution can be stored, band drawing processing can be performed based on that image data, and high-resolution image data can be stored. , The page drawing with full band is executed to effectively avoid the situation where the print processing time is long, and high-resolution image data can be processed at high speed as much as possible.
【0084】〔第2実施形態〕上記実施形態では、解像
度が高いソースイメージを3つに分解する際に、縦方向
のスキャンライン数の「3」の剰余で組分けを行った結
果がイメージデータ602,603,604に分解する
場合について説明したが、図9に示すように分解しても
よい。[Second Embodiment] In the above embodiment, when a high-resolution source image is decomposed into three, the result of grouping by the remainder of the number of vertical scan lines “3” is image data. Although the case of disassembly into 602, 603, and 604 has been described, the disassembly may be performed as shown in FIG.
【0085】図9は、図1に示したホストコンピュータ
101のプリンタドライバによるイメージデータの多段
階解像度への分解処理状態を示す模式図である。FIG. 9 is a schematic diagram showing a state in which image data is decomposed into multi-step resolutions by the printer driver of the host computer 101 shown in FIG.
【0086】図において、901はピクセルで、白地の
ピクセルとは解像度が異なり、斜め線の入ったピクセル
部分を取り出したものがイメージデータ902、白部分
がイメージデータ903である。In the figure, reference numeral 901 denotes a pixel which has a different resolution from that of a pixel on a white background. Image data 902 is obtained by extracting a diagonal pixel portion, and image data 903 is a white portion.
【0087】これにより、図9に示す分解されたイメー
ジデータ902,903を採用して、図7に示す補完処
理を施すと、補完処理をきれいに行える。As a result, when the complementing process shown in FIG. 7 is performed using the decomposed image data 902 and 903 shown in FIG. 9, the complementing process can be performed finely.
【0088】ただし、ハードレンダラ107がこのデー
タを、排紙速度に間に合うように合成して描画、または
補完して描画処理ができなくてはならない。However, the hard renderer 107 must be able to perform drawing processing by synthesizing this data so as to be in time for the paper discharge speed, or by complementing the data.
【0089】〔第3実施形態〕また、近年アプリケーシ
ョンが使用するイメージファイルフォーマットには、F
lush Pix(Kodak社),IVUE(Liv
e Picture)形式など、イメージデータを多段
階解像度で持つものがある。[Third Embodiment] The image file format used by applications in recent years includes F
Lush Pix (Kodak), IVUE (Live
(e.Picture) format, image data having a multi-stage resolution.
【0090】これらを用いると、ディスプレイなどの低
解像度デバイスに表示するときは低解像度部分を用いる
ことでデータ変換処理なく高速に出力、高解像度プリン
タに出力するときは低解像度部と高解像度部を合成して
出力することが可能である。When these are used, when displaying on a low-resolution device such as a display, a low-resolution portion is used to output the data at high speed without data conversion processing. When outputting to a high-resolution printer, the low-resolution portion and the high-resolution portion are used. It is possible to combine and output.
【0091】また、このフォーマットはアプリケーショ
ン上での画像処理は低解像度イメージにのみ加えたもの
を表示して行い、出力時に高解像度部分にも同様の画像
処理操作を加えることで、作業時間を短縮することも可
能にしている。In this format, the image processing on the application is performed by displaying only the low-resolution image, and the same image processing operation is performed on the high-resolution part at the time of output, thereby shortening the working time. It is also possible to do.
【0092】従来のプリンタはこうした形式のイメージ
データには対応してないため、出力時にはアプリケーシ
ョンが単一の解像度のイメージフォーマットに合成しプ
リンタに転送している。本実施形態においては、プリン
タドライバとプリンタでやり取りするイメージデータフ
ォーマットは、こうした標準的な多段階解像度イメージ
フォーマットでもよい。Since conventional printers do not support image data of such a format, at the time of output, an application combines them into an image format of a single resolution and transfers it to the printer. In the present embodiment, the image data format exchanged between the printer driver and the printer may be such a standard multi-step resolution image format.
【0093】以下、図10に示すメモリマップを参照し
て本発明に係る印刷システムで読み出し可能なデータ処
理プログラムの構成について説明する。Hereinafter, the configuration of a data processing program readable by the printing system according to the present invention will be described with reference to a memory map shown in FIG.
【0094】図10は、本発明に係る印刷システムで読
み出し可能な各種データ処理プログラムを格納する記憶
媒体のメモリマップを説明する図である。FIG. 10 is a diagram for explaining a memory map of a storage medium for storing various data processing programs which can be read by the printing system according to the present invention.
【0095】なお、特に図示しないが、記憶媒体に記憶
されるプログラム群を管理する情報、例えばバージョン
情報,作成者等も記憶され、かつ、プログラム読み出し
側のOS等に依存する情報、例えばプログラムを識別表
示するアイコン等も記憶される場合もある。Although not shown, information for managing a group of programs stored in the storage medium, for example, version information, a creator, etc. are also stored, and information dependent on the OS or the like on the program reading side, for example, a program is stored in the storage medium. An icon or the like for identification display may also be stored.
【0096】さらに、各種プログラムに従属するデータ
も上記ディレクトリに管理されている。また、各種プロ
グラムをコンピュータにインストールするためのプログ
ラムや、インストールするプログラムが圧縮されている
場合に、解凍するプログラム等も記憶される場合もあ
る。Further, data dependent on various programs is also managed in the directory. In addition, a program for installing various programs on a computer or a program for decompressing a program to be installed when the program to be installed is compressed may be stored.
【0097】本実施形態における図5,図6に示す機能
が外部からインストールされるプログラムによって、ホ
ストコンピュータにより遂行されていてもよい。そし
て、その場合、CD−ROMやフラッシュメモリやFD
等の記憶媒体により、あるいはネットワークを介して外
部の記憶媒体から、プログラムを含む情報群を出力装置
に供給される場合でも本発明は適用されるものである。The functions shown in FIGS. 5 and 6 in this embodiment may be performed by a host computer by a program installed from the outside. And in that case, CD-ROM, flash memory, FD
The present invention is applicable even when a group of information including a program is supplied to an output device from a storage medium such as the above or from an external storage medium via a network.
【0098】以上のように、前述した実施形態の機能を
実現するソフトウエアのプログラムコードを記録した記
憶媒体を、システムあるいは装置に供給し、そのシステ
ムあるいは装置のコンピュータ(またはCPUやMP
U)が記憶媒体に格納されたプログラムコードを読出し
実行することによっても、本発明の目的が達成されるこ
とは言うまでもない。As described above, the storage medium storing the program codes of the software for realizing the functions of the above-described embodiments is supplied to the system or the apparatus, and the computer (or CPU or MP) of the system or the apparatus is supplied.
It goes without saying that the object of the present invention is also achieved when U) reads and executes the program code stored in the storage medium.
【0099】この場合、記憶媒体から読み出されたプロ
グラムコード自体が本発明の新規な機能を実現すること
になり、そのプログラムコードを記憶した記憶媒体は本
発明を構成することになる。In this case, the program code itself read from the storage medium realizes the novel function of the present invention, and the storage medium storing the program code constitutes the present invention.
【0100】プログラムコードを供給するための記憶媒
体としては、例えば、フロッピーディスク,ハードディ
スク,光ディスク,光磁気ディスク,CD−ROM,C
D−R,磁気テープ,不揮発性のメモリカード,RO
M,EEPROM等を用いることができる。As a storage medium for supplying the program code, for example, a floppy disk, hard disk, optical disk, magneto-optical disk, CD-ROM, C
DR, magnetic tape, nonvolatile memory card, RO
M, EEPROM and the like can be used.
【0101】また、コンピュータが読み出したプログラ
ムコードを実行することにより、前述した実施形態の機
能が実現されるだけでなく、そのプログラムコードの指
示に基づき、コンピュータ上で稼働しているOS(オペ
レーティングシステム)等が実際の処理の一部または全
部を行い、その処理によって前述した実施形態の機能が
実現される場合も含まれることは言うまでもない。The functions of the above-described embodiments are realized when the computer executes the readout program codes, and the OS (Operating System) running on the computer is executed based on the instructions of the program codes. ) And the like perform part or all of the actual processing, and the processing realizes the functions of the above-described embodiments.
【0102】さらに、記憶媒体から読み出されたプログ
ラムコードが、コンピュータに挿入された機能拡張ボー
ドやコンピュータに接続された機能拡張ユニットに備わ
るメモリに書き込まれた後、そのプログラムコードの指
示に基づき、その機能拡張ボードや機能拡張ユニットに
備わるCPU等が実際の処理の一部または全部を行い、
その処理によって前述した実施形態の機能が実現される
場合も含まれることは言うまでもない。Further, after the program code read from the storage medium is written into a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, based on the instruction of the program code, The CPU provided in the function expansion board or function expansion unit performs part or all of the actual processing,
It goes without saying that a case where the function of the above-described embodiment is realized by the processing is also included.
【0103】[0103]
【発明の効果】以上説明したように、本発明に係る第1
の発明によれば、所定の通信媒体を介してデータ処理装
置と印刷装置とが通信可能な印刷システムであって、前
記データ処理装置は、アプリケーションの実行に伴って
作成される印刷データからイメージデータを抽出するイ
メージ抽出手段と、前記イメージ抽出手段によって抽出
されたイメージデータを多段階の解像度を持つ複数のイ
メージデータに分解する分解手段と、前記分解手段によ
り分解された各解像度別のイメージデータにページ内固
有のID番号を割当てる割当て手段と、前記割当て手段
により割り当てられた前記ID番号と各イメージデータ
の描画位置とからイメージ描画命令を頁単位に作成する
描画命令作成手段と、前記描画命令作成手段により作成
される各頁のイメージ描画命令の最後尾に分解した各解
像度毎のイメージデータを配置して印刷データを作成す
る作成手段と、前記作成手段により作成された前記印刷
データを前記印刷装置に送信する送信手段とを備え、前
記印刷装置は、前記送信手段から送信される前記印刷デ
ータを解析して変換される所定の内部データを格納する
格納手段と、前記格納手段に対する前記印刷データ中の
解像度別イメージデータの格納状態を判定する判定手段
と、前記判定手段による判定結果に基づいて前記格納手
段に格納された所定の内部データと解像度別イメージデ
ータとによる描画処理を切り替え制御する制御手段とを
備えるので、高解像度のイメージデータを伴うイメージ
描画命令をデータ処理装置から印刷装置に転送する際
に、印刷装置のメモリ資源の制約から高解像度のイメー
ジデータを格納できなくなる事態が発生しても、分解し
たいずれかの解像度のイメージデータを格納できるかど
うかに基づいてイメージデータに対して異なる描画処理
を行え、可能な限り高解像度バンド描画処理を行い、最
悪の場合でも低解像度のイメージデータを描画処理する
ことができる。As described above, the first embodiment according to the present invention is described.
According to the invention, there is provided a printing system in which a data processing device and a printing device can communicate with each other via a predetermined communication medium, wherein the data processing device converts image data from print data created with the execution of an application. Image extracting means for extracting the image data, decomposing means for decomposing the image data extracted by the image extracting means into a plurality of image data having multi-stage resolution, and image data for each resolution decomposed by the decomposing means. Allocating means for allocating a unique ID number within a page; drawing command generating means for generating an image drawing command for each page from the ID number allocated by the allocating means and a drawing position of each image data; Image for each resolution decomposed at the end of the image drawing instruction for each page created by the means And a transmitting unit for transmitting the print data generated by the generating unit to the printing device, wherein the printing device transmits the print data to the printing device. Storage means for storing predetermined internal data converted by analyzing the print data; determining means for determining a storage state of resolution-specific image data in the print data in the storage means; and a determination result by the determining means Control means for switching between drawing processing based on predetermined internal data stored in the storage means and image data for each resolution based on the image data, so that an image drawing command accompanied by high-resolution image data is printed from the data processing device. When transferring data to the printer, a situation may occur where high-resolution image data cannot be stored due to the memory resource constraints of the printing device. However, different drawing processes can be performed on the image data based on whether image data of any of the resolutions can be stored, and the highest resolution band drawing process can be performed. Image data can be drawn.
【0104】第2の発明によれば、前記制御手段は、前
記判定手段が前記格納手段に対していずれかの解像度の
イメージデータを格納できたと判定した場合は、メモリ
資源に確保されるバンドメモリに対する高解像度バンド
描画処理を行い、前記判定手段が前記格納手段に対して
低解像度のイメージデータを格納できないと判定した場
合は、前記メモリ資源に確保されるバンドメモリに対し
て低解像度フル頁描画処理を行うので、高解像度のイメ
ージデータを伴うイメージ描画命令をデータ処理装置か
ら印刷装置に転送する際に、印刷装置のメモリ資源の制
約から高解像度のイメージデータを格納できなくなる事
態が発生しても、分解したいずれかの解像度のイメージ
データを格納できる場合には、そのイメージデータに基
づいてバンド描画処理を行うことができ、高解像度のイ
メージデータを低解像度化してフルバンドによる頁描画
を実行して、印刷処理時間が長時間に及ぶ事態を有効に
回避して、可能な限り高解像度のイメージデータを高速
処理できる。According to the second aspect of the present invention, if the control means determines that the storage means can store image data of any resolution in the storage means, the band memory secured in the memory resource If the determination unit determines that low-resolution image data cannot be stored in the storage unit, the low-resolution full page rendering is performed on the band memory secured in the memory resource. Since the processing is performed, when transferring an image drawing instruction accompanied by high-resolution image data from the data processing apparatus to the printing apparatus, a situation may occur in which high-resolution image data cannot be stored due to a limitation of memory resources of the printing apparatus. Also, if image data of one of the decomposed resolutions can be stored, band drawing is performed based on that image data. High-resolution image data can be processed at a lower resolution to perform full band page drawing, effectively avoiding long print processing times, and as high a resolution as possible. Data can be processed at high speed.
【0105】第3の発明によれば、前記制御手段は、前
記判定手段が前記格納手段に対して低解像度のイメージ
データを格納できたと判定した場合は、確保されるバン
ドメモリに対して高解像度イメージデータを補間しなが
ら高解像度バンド描画処理を行うので、格納できないイ
メージデータが低解像度のイメージデータであっても、
高解像度でイメージデータを描画して高速に印刷処理す
ることができる。According to the third aspect, when the control means determines that the low-resolution image data can be stored in the storage means, the control means stores the high-resolution image data in the secured band memory. Since high-resolution band drawing processing is performed while interpolating image data, even if the image data that cannot be stored is low-resolution image data,
High-resolution image data can be drawn and high-speed printing can be performed.
【0106】第4の発明によれば、前記分解手段は、前
記イメージ抽出手段によって抽出された高解像度のソー
スイメージデータをライン方向またはピクセル方向に対
して多段階の解像度を持つ複数のイメージデータに分解
するので、印刷装置側におけるバンド描画処理時に、低
解像度のイメージデータから比較的簡単な補間処理によ
り高解像度のイメージデータを描画速度を遅延させるこ
となくバンドメモリに描画することができる。According to the fourth aspect, the decomposing means converts the high-resolution source image data extracted by the image extracting means into a plurality of image data having a multi-step resolution in a line direction or a pixel direction. Since the image data is decomposed, high-resolution image data can be drawn from the low-resolution image data to the band memory without delaying the drawing speed by relatively simple interpolation processing during band drawing processing on the printing apparatus side.
【0107】第5の発明によれば、前記制御手段は、前
記判定手段が前記格納手段に対して解像度別イメージデ
ータ中の低解像度のイメージデータを格納できないと判
定した場合は、確保されるバンドメモリに対して落とし
た解像度以上のイメージデータを前記格納手段から破棄
して、低解像度フル頁描画処理を行うので、常にメモリ
資源を最大限に利用して低解像度フル頁描画処理を行う
メモリ領域を確保して、確実に低解像度の描画処理を実
行できる。According to the fifth aspect of the present invention, when the control means determines that the storage means cannot store low-resolution image data in the image data for each resolution, the band to be secured is determined. A memory area for performing low-resolution full-page drawing processing by always making full use of memory resources because image data having a resolution higher than the resolution dropped into the memory is discarded from the storage means and low-resolution full-page drawing processing is performed. , And low-resolution drawing processing can be executed reliably.
【0108】第6,第8の発明によれば、所定の通信媒
体を介してデータ処理装置と印刷装置とが通信可能な印
刷システムのデータ処理方法であって、あるいは所定の
通信媒体を介してデータ処理装置と印刷装置とが通信可
能な印刷システムを制御するコンピュータが読み出し可
能なプログラムを格納した記憶媒体であって、アプリケ
ーションの実行に伴って作成される印刷データからイメ
ージデータを多段階の解像度を持つ複数のイメージデー
タに分解する分解工程と、前記分解工程により分解され
た各解像度別のイメージデータにページ内固有のID番
号を割当てる割当て工程と、前記割当て工程により割り
当てられた前記ID番号と各イメージデータの描画位置
とからイメージ描画命令を頁単位に作成する描画命令作
成工程と、前記描画命令作成工程により作成される各頁
のイメージ描画命令の最後尾に分解した各解像度毎のイ
メージデータを配置して印刷データを作成する作成工程
と、前記作成工程により作成された前記印刷データを前
記印刷装置に送信する送信工程とを有するので、高解像
度のイメージデータを伴うイメージ描画命令をデータ処
理装置から印刷装置に転送する際に、印刷装置のメモリ
資源の制約から高解像度のイメージデータを格納できな
くなる事態を想定して、複数の解像度に分解したイメー
ジデータを印刷装置に送信でき、印刷装置側のメモリ資
源に応じていずれかの解像度のイメージデータが格納さ
れる確率を格段に高め、後続するバンド描画処理を可能
とする印刷描画データを生成できる。According to the sixth and eighth aspects of the present invention, there is provided a data processing method for a printing system in which a data processing device and a printing device can communicate with each other via a predetermined communication medium, or via a predetermined communication medium. A storage medium storing a computer-readable program for controlling a printing system capable of communicating with a data processing device and a printing device, wherein image data is converted from print data created with the execution of an application into multi-stage resolutions. A decomposing step of decomposing the image data into a plurality of image data, a allocating step of allocating a unique ID number within the page to the image data for each resolution decomposed by the decomposing step, and the ID number allocated by the allocating step. A drawing command creating step of creating an image drawing command for each page from a drawing position of each image data; A creating step of arranging decomposed image data for each resolution at the end of an image drawing instruction of each page created by the instruction creating step to create print data, and the print data created by the creating step A transmission step of transmitting the image data to the printing device. When transferring an image drawing command accompanied by high-resolution image data from the data processing device to the printing device, the high-resolution image data is stored due to a limitation of memory resources of the printing device. Assuming a situation where image data cannot be resolved, image data decomposed into multiple resolutions can be sent to the printing device, and the probability of storing image data of any resolution according to the memory resources of the printing device is significantly increased. Print drawing data that enables band drawing processing to be performed.
【0109】第7,第9の発明は、所定の通信媒体を介
してデータ処理装置と印刷装置とが通信可能な印刷シス
テムのデータ処理方法であって、あるいは所定の通信媒
体を介してデータ処理装置と印刷装置とが通信可能な印
刷システムを制御するコンピュータが読み出し可能なプ
ログラムを格納した記憶媒体であって、前記データ処理
装置から送信される前記印刷データを解析して変換され
る所定の内部データを格納するメモリ資源の描画命令領
域上に解像度別イメージデータを格納できたかどうかを
判定する判定工程と、前記判定工程により解像度別イメ
ージデータを格納できたと判定した場合には、メモリ資
源に確保されるバンドメモリに対する高解像度バンド描
画処理を行う第1の描画工程と、前記判定工程により解
像度別イメージデータを格納できないと判定した場合
は、前記メモリ資源に確保されるバンドメモリに対して
低解像度フル頁描画処理を行う第2の描画工程とを有す
るので、高解像度のイメージデータを伴うイメージ描画
命令をデータ処理装置から印刷装置に転送する際に、印
刷装置のメモリ資源の制約から高解像度のイメージデー
タを格納できなくなる事態が発生しても、分解したいず
れかの解像度のイメージデータを格納できる場合には、
そのイメージデータに基づいてバンド描画処理を行うこ
とができ、高解像度のイメージデータを低解像度化して
フルバンドによる頁描画を実行して、印刷処理時間が長
時間に及ぶ事態を有効に回避して、可能な限り高解像度
のイメージデータを高速処理できる。The seventh and ninth aspects of the present invention relate to a data processing method of a printing system in which a data processing device and a printing device can communicate with each other via a predetermined communication medium, or a data processing method using a predetermined communication medium. A storage medium storing a computer-readable program that controls a printing system capable of communicating with an apparatus and a printing apparatus, wherein a predetermined internal part that analyzes and converts the print data transmitted from the data processing apparatus is provided. A determining step of determining whether or not the image data for each resolution can be stored on the rendering command area of the memory resource for storing the data; A first drawing step of performing a high-resolution band drawing process on a band memory to be performed, and an image data for each resolution in the determination step. If it is determined that the data cannot be stored, a second drawing step of performing a low-resolution full-page drawing process on the band memory secured in the memory resource is provided. When transferring image data from the data processing device to the printing device, even if a situation occurs in which high-resolution image data cannot be stored due to the limitation of memory resources of the printing device, image data of any decomposed resolution can be stored. In
A band drawing process can be performed based on the image data, a high-resolution image data is reduced to a low resolution, and a page drawing with a full band is executed, thereby effectively avoiding a situation in which the printing processing time is long. It can process image data of the highest possible resolution at high speed.
【0110】従って、高解像度のイメージデータを伴う
描画データが印刷装置に送信された際に、印刷装置のメ
モリ資源の制約に伴ってイメージデータが低解像度化さ
れて頁描画されてしまう事態を有効に回避し、メモリ資
源の拡張を伴うことなく、高解像度のイメージデータを
バンド描画して印刷する確率を格段に高めることができ
る等の効果を奏する。Therefore, when drawing data accompanied by high-resolution image data is transmitted to the printing apparatus, it is effective to reduce the resolution of the image data and draw a page due to the limitation of the memory resources of the printing apparatus. And the likelihood of significantly increasing the probability of band drawing and printing of high-resolution image data without expanding memory resources is achieved.
【図1】本発明の第1実施形態を示す印刷システムの構
成を説明するブロック図である。FIG. 1 is a block diagram illustrating a configuration of a printing system according to a first exemplary embodiment of the present invention.
【図2】本発明に係る印刷システムにおける第1のデー
タ出力処理形態を示す図である。FIG. 2 is a diagram showing a first data output processing mode in the printing system according to the present invention.
【図3】本発明に係る印刷システムにおける第2のデー
タ出力処理形態を示す図である。FIG. 3 is a diagram showing a second data output processing mode in the printing system according to the present invention.
【図4】本発明に係る印刷システムにおける第2のデー
タ出力処理形態を示す図である。FIG. 4 is a diagram showing a second data output processing mode in the printing system according to the present invention.
【図5】本発明に係る印刷システムにおける第1のデー
タ処理手順の一例を示すフローチャートである。FIG. 5 is a flowchart illustrating an example of a first data processing procedure in the printing system according to the present invention.
【図6】本発明に係る印刷システムにおける第2のデー
タ処理手順の一例を示すフローチャートである。FIG. 6 is a flowchart illustrating an example of a second data processing procedure in the printing system according to the present invention.
【図7】図1に示したプリンタにおけるイメージデータ
の補完処理を説明する模式図である。FIG. 7 is a schematic diagram illustrating a process of complementing image data in the printer illustrated in FIG. 1;
【図8】図1に示したプリンタにおけるイメージデータ
の補完処理を説明する模式図である。FIG. 8 is a schematic diagram illustrating a process of complementing image data in the printer illustrated in FIG. 1;
【図9】図1に示したホストコンピュータのプリンタド
ライバによるイメージデータの多段階解像度への分解処
理状態を示す模式図である。9 is a schematic diagram showing a state in which image data is decomposed into multi-step resolutions by a printer driver of the host computer shown in FIG. 1;
【図10】本発明に係る印刷システムで読み出し可能な
各種データ処理プログラムを格納する記憶媒体のメモリ
マップを説明する図である。FIG. 10 is a diagram illustrating a memory map of a storage medium that stores various data processing programs that can be read by the printing system according to the present invention.
100 プリンタ 101 ホストコンピュータ 102 プリンタコントローラ 103 入力バッファ 104 プログラム用ROM 105 CPU 106 中間言語格納バッファ 107 ハードレンダラ 108 バンドメモリ 110 プリンタエンジン 1011 CPU 1012 メモリ 1013 外部メモリ REFERENCE SIGNS LIST 100 printer 101 host computer 102 printer controller 103 input buffer 104 program ROM 105 CPU 106 intermediate language storage buffer 107 hard renderer 108 band memory 110 printer engine 1011 CPU 1012 memory 1013 external memory
Claims (9)
と印刷装置とが通信可能な印刷システムであって、 前記データ処理装置は、アプリケーションの実行に伴っ
て作成される印刷データからイメージデータを抽出する
イメージ抽出手段と、 前記イメージ抽出手段によって抽出されたイメージデー
タを多段階の解像度を持つ複数のイメージデータに分解
する分解手段と、 前記分解手段により分解された各解像度別のイメージデ
ータにページ内固有のID番号を割当てる割当て手段
と、 前記割当て手段により割り当てられた前記ID番号と各
イメージデータの描画位置とからイメージ描画命令を頁
単位に作成する描画命令作成手段と、 前記描画命令作成手段により作成される各頁のイメージ
描画命令の最後尾に分解した各解像度毎のイメージデー
タを配置して印刷データを作成する作成手段と、 前記作成手段により作成された前記印刷データを前記印
刷装置に送信する送信手段とを備え、 前記印刷装置は、前記送信手段から送信される前記印刷
データを解析して変換される所定の内部データを格納す
る格納手段と、 前記格納手段に対する前記印刷データ中の解像度別イメ
ージデータの格納状態を判定する判定手段と、 前記判定手段による判定結果に基づいて前記格納手段に
格納された所定の内部データと解像度別イメージデータ
とによる描画処理を切り替え制御する制御手段とを備え
ることを特徴とする印刷システム。1. A printing system in which a data processing device and a printing device can communicate with each other via a predetermined communication medium, wherein the data processing device converts image data from print data created with the execution of an application. Image extracting means for extracting; decomposing means for decomposing the image data extracted by the image extracting means into a plurality of image data having a multi-level resolution; Allocating means for allocating a unique ID number in the image data; drawing command generating means for generating an image drawing command for each page from the ID number allocated by the allocating means and a drawing position of each image data; Image for each resolution decomposed at the end of the image drawing instruction for each page created by And a transmitting unit that transmits the print data generated by the generating unit to the printing device, wherein the printing device is transmitted from the transmitting unit. Storage means for storing predetermined internal data converted by analyzing the print data; determination means for determining a storage state of image data for each resolution in the print data in the storage means; determination result by the determination means And a control unit for switching and controlling a drawing process based on predetermined internal data stored in the storage unit and image data for each resolution based on the image data.
納手段に対していずれかの解像度のイメージデータを格
納できたと判定した場合は、メモリ資源に確保されるバ
ンドメモリに対する高解像度バンド描画処理を行い、前
記判定手段が前記格納手段に対して低解像度のイメージ
データを格納できないと判定した場合は、前記メモリ資
源に確保されるバンドメモリに対して低解像度フル頁描
画処理を行うことを特徴とする請求項1記載の印刷シス
テム。2. A high-resolution band drawing process for a band memory secured in a memory resource when the control unit determines that image data of any resolution has been stored in the storage unit. If the determination means determines that the low-resolution image data cannot be stored in the storage means, a low-resolution full page drawing process is performed on the band memory secured in the memory resource. The printing system according to claim 1, wherein
納手段に対して低解像度のイメージデータを格納できた
と判定した場合は、確保されるバンドメモリに対して高
解像度イメージデータを補間しながら高解像度バンド描
画処理を行うことを特徴とする請求項2記載の印刷シス
テム。3. The control means, when the determination means determines that the low-resolution image data can be stored in the storage means, while interpolating the high-resolution image data into the secured band memory. 3. The printing system according to claim 2, wherein a high-resolution band drawing process is performed.
によって抽出された高解像度のソースイメージデータを
ライン方向またはピクセル方向に対して多段階の解像度
を持つ複数のイメージデータに分解することを特徴とす
る請求項1記載の印刷システム。4. The method according to claim 1, wherein the decomposing means decomposes the high-resolution source image data extracted by the image extracting means into a plurality of image data having a multi-step resolution in a line direction or a pixel direction. The printing system according to claim 1, wherein
納手段に対して解像度別イメージデータ中の低解像度の
イメージデータを格納できないと判定した場合は、確保
されるバンドメモリに対して落とした解像度以上のイメ
ージデータを前記格納手段から破棄して、低解像度フル
頁描画処理を行うことを特徴とする請求項1記載の印刷
システム。5. The control means drops the secured band memory when the determination means determines that the low-resolution image data in the image data for each resolution cannot be stored in the storage means. 2. The printing system according to claim 1, wherein image data having a resolution equal to or higher than the resolution is discarded from said storage means, and a low-resolution full-page drawing process is performed.
と印刷装置とが通信可能な印刷システムのデータ処理方
法であって、 アプリケーションの実行に伴って作成される印刷データ
からイメージデータを多段階の解像度を持つ複数のイメ
ージデータに分解する分解工程と、 前記分解工程により分解された各解像度別のイメージデ
ータにページ内固有のID番号を割当てる割当て工程
と、 前記割当て工程により割り当てられた前記ID番号と各
イメージデータの描画位置とからイメージ描画命令を頁
単位に作成する描画命令作成工程と、 前記描画命令作成工程により作成される各頁のイメージ
描画命令の最後尾に分解した各解像度毎のイメージデー
タを配置して印刷データを作成する作成工程と、 前記作成工程により作成された前記印刷データを前記印
刷装置に送信する送信工程と、 を有することを特徴とする印刷システムのデータ処理方
法。6. A data processing method of a printing system in which a data processing device and a printing device can communicate with each other via a predetermined communication medium, wherein image data is multi-staged from print data created when an application is executed. A decomposing step of decomposing the image data into a plurality of image data having resolutions of the following; an allocation step of allocating a unique ID number within the page to the image data of each resolution decomposed by the decomposing step; and the ID allocated by the allocation step A drawing command creating step of creating an image drawing command for each page from a number and a drawing position of each image data; and a resolution for each resolution decomposed at the end of the image drawing command of each page created by the drawing command creating step. A creation step of creating print data by arranging image data; and the print data created by the creation step. Data processing method of the printing system, wherein a and a transmission step of transmitting to the printing apparatus.
と印刷装置とが通信可能な印刷システムのデータ処理方
法であって、 前記データ処理装置から送信される前記印刷データを解
析して変換される所定の内部データを格納するメモリ資
源の描画命令領域上に解像度別イメージデータを格納で
きたかどうかを判定する判定工程と、 前記判定工程により解像度別イメージデータを格納でき
たと判定した場合には、メモリ資源に確保されるバンド
メモリに対する高解像度バンド描画処理を行う第1の描
画工程と、 前記判定工程により解像度別イメージデータを格納でき
ないと判定した場合は、前記メモリ資源に確保されるバ
ンドメモリに対して低解像度フル頁描画処理を行う第2
の描画工程と、を有することを特徴とする印刷システム
のデータ処理方法。7. A data processing method for a printing system in which a data processing device and a printing device can communicate with each other via a predetermined communication medium, wherein the printing data transmitted from the data processing device is analyzed and converted. A determining step of determining whether or not the image data for each resolution can be stored on the rendering command area of the memory resource that stores predetermined internal data.If it is determined that the image data for each resolution can be stored in the determining step, A first drawing step of performing a high-resolution band drawing process on the band memory secured in the memory resource, and if it is determined in the determination step that image data for each resolution cannot be stored, the band memory secured in the memory resource 2nd to perform low resolution full page drawing processing
A data processing method for a printing system, comprising:
と印刷装置とが通信可能な印刷システムを制御するコン
ピュータが読み出し可能なプログラムを格納した記憶媒
体であって、 アプリケーションの実行に伴って作成される印刷データ
からイメージデータを多段階の解像度を持つ複数のイメ
ージデータに分解する分解工程と、 前記分解工程により分解された各解像度別のイメージデ
ータにページ内固有のID番号を割当てる割当て工程
と、 前記割当て工程により割り当てられた前記ID番号と各
イメージデータの描画位置とからイメージ描画命令を頁
単位に作成する描画命令作成工程と、 前記描画命令作成工程により作成される各頁のイメージ
描画命令の最後尾に分解した各解像度毎のイメージデー
タを配置して印刷データを作成する作成工程と、 前記作成工程により作成された前記印刷データを前記印
刷装置に送信する送信工程と、を有することを特徴とす
るコンピュータが読み出し可能なプログラムを格納した
記憶媒体。8. A storage medium storing a computer-readable program for controlling a printing system capable of communicating with a data processing apparatus and a printing apparatus via a predetermined communication medium, wherein the storage medium is created when an application is executed. A decomposing step of decomposing the image data into a plurality of image data having a multi-level resolution from the print data to be processed; and A drawing command creating step of creating an image drawing command for each page from the ID number assigned by the assigning step and a drawing position of each image data; and an image drawing command of each page created by the drawing command creating step. To create print data by arranging the decomposed image data for each resolution at the end of Process and the storage medium from which a computer stores readable program characterized by having, a transmission step of transmitting to the printing device the print data created by the creation step.
と印刷装置とが通信可能な印刷システムを制御するコン
ピュータが読み出し可能なプログラムを格納した記憶媒
体であって、 前記データ処理装置から送信される前記印刷データを解
析して変換される所定の内部データを格納するメモリ資
源の描画命令領域上に解像度別イメージデータを格納で
きたかどうかを判定する判定工程と、 前記判定工程により解像度別イメージデータを格納でき
たと判定した場合には、メモリ資源に確保されるバンド
メモリに対する高解像度バンド描画処理を行う第1の描
画工程と、 前記判定工程により解像度別イメージデータを格納でき
ないと判定した場合は、前記メモリ資源に確保されるバ
ンドメモリに対して低解像度フル頁描画処理を行う第2
の描画工程と、を有することを特徴とするコンピュータ
が読み出し可能なプログラムを格納した記憶媒体。9. A storage medium storing a computer readable program for controlling a printing system capable of communicating with a data processing device and a printing device via a predetermined communication medium, wherein the storage medium stores a program readable from the data processing device. A determining step of determining whether or not image data for each resolution can be stored in a drawing instruction area of a memory resource for storing predetermined internal data converted by analyzing the print data; and When it is determined that the image data can be stored, a first drawing step of performing a high-resolution band drawing process on the band memory secured in the memory resources, A second low-resolution full-page drawing process for the band memory secured in the memory resource;
A storage medium storing a computer-readable program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9358698A JPH11191055A (en) | 1997-12-26 | 1997-12-26 | Printing system, data processing method therefor, and storage medium stored with computer-readable program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9358698A JPH11191055A (en) | 1997-12-26 | 1997-12-26 | Printing system, data processing method therefor, and storage medium stored with computer-readable program |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH11191055A true JPH11191055A (en) | 1999-07-13 |
Family
ID=18460655
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP9358698A Pending JPH11191055A (en) | 1997-12-26 | 1997-12-26 | Printing system, data processing method therefor, and storage medium stored with computer-readable program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH11191055A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002092350A1 (en) * | 2001-05-15 | 2002-11-21 | Fuji Xerox Co., Ltd. | Printer, printer system, printer control method, and program therefor |
JP2006202083A (en) * | 2005-01-21 | 2006-08-03 | Seiko Epson Corp | Image data creation apparatus and printer |
JP2009274366A (en) * | 2008-05-15 | 2009-11-26 | Canon Inc | Image processing method, image processing device, and control method thereof |
CN114407364A (en) * | 2021-12-31 | 2022-04-29 | 深圳市纵维立方科技有限公司 | Three-dimensional model slicing method, printing system and electronic equipment |
-
1997
- 1997-12-26 JP JP9358698A patent/JPH11191055A/en active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002092350A1 (en) * | 2001-05-15 | 2002-11-21 | Fuji Xerox Co., Ltd. | Printer, printer system, printer control method, and program therefor |
US6945717B2 (en) | 2001-05-15 | 2005-09-20 | Fuji Xerox Co., Ltd. | Printer, printer system, printer control method, and program therefor |
JP2006202083A (en) * | 2005-01-21 | 2006-08-03 | Seiko Epson Corp | Image data creation apparatus and printer |
JP2009274366A (en) * | 2008-05-15 | 2009-11-26 | Canon Inc | Image processing method, image processing device, and control method thereof |
CN114407364A (en) * | 2021-12-31 | 2022-04-29 | 深圳市纵维立方科技有限公司 | Three-dimensional model slicing method, printing system and electronic equipment |
CN114407364B (en) * | 2021-12-31 | 2023-10-24 | 深圳市纵维立方科技有限公司 | Slicing method, printing system and electronic equipment of three-dimensional model |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0733965A1 (en) | Parallel processing of page description language data stream | |
US7110007B2 (en) | Image processing apparatus and method | |
US20120105873A1 (en) | Information processing apparatus, information processing method and printing control method | |
US10762401B2 (en) | Image processing apparatus controlling the order of storing decompressed data, and method thereof | |
JPH10243210A (en) | Image processor and image-processing method | |
JP3745179B2 (en) | Information processing apparatus, control method therefor, and storage medium | |
US20090103139A1 (en) | Formation of picture image having gradation expressed by fill area and one-line image data | |
US6388757B1 (en) | Printing apparatus, printing system, and a method for acquiring character resources of the printing system | |
JP2008117379A (en) | System, method and computer program for encoded raster document generation | |
JP2009093645A (en) | System and method for rendering electronic documents having overlapping primitives | |
JPH09261457A (en) | Print controller, data processing method for it and storage medium storing program readable by computer | |
JP2006155308A (en) | Image forming apparatus | |
JPH11191055A (en) | Printing system, data processing method therefor, and storage medium stored with computer-readable program | |
US7710602B2 (en) | Systems and methods for context-based adaptive image processing using segmentation | |
US8098385B2 (en) | Spool file modifying device | |
JP2011053263A (en) | Image processing device, image processing method, image output system, program and recording medium | |
JP4325339B2 (en) | Printing system, host computer and printer driver | |
US8064073B2 (en) | Adaptive rasterizer buffer | |
EP1116095B1 (en) | Printing method and apparatus having multiple raster image processors | |
JP2007188308A (en) | Printing system and storage medium | |
JP2003196648A (en) | Image processing method and device, its storage medium and program product | |
JPH11110151A (en) | Printer driver, computer having printer driver, and computer system | |
JP2003173446A (en) | Image processing device, system and method, storage medium and program | |
JP3327744B2 (en) | Recording apparatus and method, and computer control apparatus | |
JP2006159458A (en) | Image output device |