JP2002160404A - Image processing device - Google Patents
Image processing deviceInfo
- Publication number
- JP2002160404A JP2002160404A JP2000357292A JP2000357292A JP2002160404A JP 2002160404 A JP2002160404 A JP 2002160404A JP 2000357292 A JP2000357292 A JP 2000357292A JP 2000357292 A JP2000357292 A JP 2000357292A JP 2002160404 A JP2002160404 A JP 2002160404A
- Authority
- JP
- Japan
- Prior art keywords
- data
- link list
- memory
- compressed
- link
- 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
- Record Information Processing For Printing (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、保存されている画
像データに基づいて複写画像を形成する印刷機等の画像
処理装置に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an image processing apparatus such as a printing machine for forming a copied image based on stored image data.
【0002】[0002]
【従来の技術】図6は従来の画像処理装置のブロック
図、図7は従来の画像処理装置のメモリ上の圧縮バンド
データの格納図、図8は従来の画像処理装置のメモリ上
の圧縮バンドデータの並び替えを示す図である。2. Description of the Related Art FIG. 6 is a block diagram of a conventional image processing apparatus, FIG. 7 is a storage diagram of compressed band data on a memory of the conventional image processing apparatus, and FIG. 8 is a compressed band on a memory of the conventional image processing apparatus. FIG. 7 is a diagram illustrating data rearrangement.
【0003】図6において、外部装置、例えばホストコ
ンピュータから印刷データが順次転送され、その印刷デ
ータを解釈しビットマップデータに展開するラスタライ
ザ112によって複数の描画バンド単位のビットマップ
データに展開し、一旦所定のメモリ100に格納し、圧
縮手段113は格納したビットマップデータをメモリか
ら取り出し圧縮して圧縮バンドデータとしてメモリ10
0に格納し、1ページ分のデータが揃ったら格納した圧
縮バンドデータをメモリ100から取り出し伸張手段1
14で伸張しながらプリンタエンジン等の出力手段11
5へ出力する。In FIG. 6, print data is sequentially transferred from an external device, for example, a host computer, and the print data is interpreted and rasterized into bitmap data by a rasterizer 112, which rasterizes the data into a plurality of drawing band units of bitmap data. The compression means 113 takes out the stored bitmap data from the memory, compresses the bitmap data, and compresses it as compressed band data.
0, and when the data for one page is completed, the stored compressed band data is taken out of the memory 100 and expanded
Output means 11 such as a printer engine while expanding at 14
Output to 5
【0004】図7のように1ページ分のデータが印刷デ
ータ1、印刷データ2、・・・印刷データnの順に転送
され、転送される印刷データの順序と同じ順序で出力手
段115へ出力する場合は、ラスタライザ112は印刷
データを転送順にビットマップデータに展開しビットマ
ップ1、ビットマップ2、・・・ビットマップnの順に
メモリに格納する。また、圧縮手段113はメモリ10
0に格納されたビットマップデータをビットマップ1、
ビットマップ2、・・・ビットマップnの順に取り出
し、圧縮した圧縮バンドデータを圧縮バンドデータ1、
圧縮バンドデータ2、・・・圧縮バンドデータnの順に
メモリに格納する。さらに伸張手段114が圧縮バンド
データをメモリ100から取り出す時は圧縮バンドデー
タを圧縮バンドデータ1、圧縮バンドデータ2、・・・
圧縮バンドデータnの順にメモリから取り出し、伸張し
たデータを出力1、出力2、・・・出力nの順に出力手
段115へ出力する。As shown in FIG. 7, one page of data is transferred in the order of print data 1, print data 2,... Print data n, and output to output means 115 in the same order as the transferred print data. In this case, the rasterizer 112 develops the print data into bitmap data in the transfer order, and stores the data in the memory in the order of bitmap 1, bitmap 2,... Bitmap n. In addition, the compression means 113
Bitmap data stored in 0 is converted to Bitmap 1,
Bitmap 2,..., Bitmap n are taken in order, and compressed band data is
Compressed band data 2 are stored in the memory in the order of compressed band data n. Further, when the decompression means 114 takes out the compressed band data from the memory 100, the compressed band data is compressed band data 1, compressed band data 2,.
.. Are extracted from the memory in the order of the compressed band data n, and the expanded data are output to the output means 115 in the order of output 1, output 2,.
【0005】ここで天地反転して印刷する等、転送され
る印刷データの順序とは異なる順序で出力手段115へ
出力する場合は、図8のようにラスタライザ112は印
刷データを解釈する度に出力手段115へ出力する順序
に従ってビットマップデータの用紙に対する印刷位置を
示す座標を変換し、変換した座標に従ってデータを並び
替えてビットマップn、・・・ビットマップ2、ビット
マップ1の順にメモリ100に格納する。そして圧縮手
段113はメモリ100に格納されたビットマップデー
タをビットマップn、・・・ビットマップ2、ビットマ
ップ1の順に取り出し圧縮した圧縮バンドデータを圧縮
バンドデータ1、・・・圧縮バンドデータn−1、圧縮
バンドデータnの順にメモリ100に格納する。さらに
伸張手段114が圧縮バンドデータをメモリ100から
取り出す時は圧縮バンドデータを圧縮バンドデータ1、
・・・圧縮バンドデータn−1、圧縮バンドデータnの
順にメモリ100から取り出し、伸張したデータを出力
1、・・・出力n−1、出力nの順に出力手段115へ
出力する。When the print data is output to the output unit 115 in a different order from the order of the transferred print data, such as when the print data is inverted, the rasterizer 112 outputs the print data every time the print data is interpreted as shown in FIG. The coordinates indicating the printing position of the bitmap data on the paper are converted in accordance with the order of output to the means 115, and the data are rearranged in accordance with the converted coordinates and stored in the memory 100 in the order of bitmap n,. Store. The compression means 113 takes out the bitmap data stored in the memory 100 in the order of bitmap n,... Bitmap 2, bitmap 1, and compresses the compressed band data into compressed band data 1,. -1 and the compressed band data n are stored in the memory 100 in this order. Further, when the decompression means 114 retrieves the compressed band data from the memory 100, the compressed band data is
.., Compressed data n-1 and compressed band data n are taken out of the memory 100 in this order, and the expanded data is output to the output means 115 in the order of output 1,.
【0006】[0006]
【発明が解決しようとする課題】しかしながら近年、両
面印刷や用紙一枚に複数ページを印刷する機能を持つプ
リンタエンジンの普及と共に外部装置、例えばホストコ
ンピュータから転送される印刷データが転送される順序
とは異なる順序で印刷される機会が増え且つ印字速度の
向上が要求される中、従来構成のように印刷データの解
釈時に出力手段へ出力する順序に従ってビットマップデ
ータの用紙に対する印刷位置を示す座標を変換し、変換
した座標に従ってデータを並び替えていたのでは座標の
変換のために多くの処理時間が必要となり印字速度の向
上は望めなかった。However, in recent years, with the spread of a printer engine having a function of duplex printing and a function of printing a plurality of pages on one sheet, the order in which print data transferred from an external device, for example, a host computer, is transferred. With the increasing number of opportunities for printing in a different order and the demand for improved printing speed, the coordinates indicating the printing position of the bitmap data on the paper in accordance with the order of output to the output means when interpreting the print data as in the conventional configuration. If the data is converted and rearranged in accordance with the converted coordinates, much processing time is required for the conversion of the coordinates, and an improvement in the printing speed cannot be expected.
【0007】そこで本発明は、伸張処理においてリンク
リストを参照することで任意の順序で描画バンドの並び
替えを実行できる画像処理装置を提供することを目的と
する。It is therefore an object of the present invention to provide an image processing apparatus capable of executing drawing band rearrangement in an arbitrary order by referring to a link list in a decompression process.
【0008】[0008]
【課題を解決するための手段】この課題を解決するため
に、本発明の画像処理装置は、印刷データを解釈し描画
バンド単位のビットマップデータに展開し、これらのビ
ットマップデータを圧縮しメモリに格納後、圧縮データ
を伸張しながら出力する画像処理装置であって、データ
を格納するメモリと、印刷データをビットマップデータ
に展開するラスタライザと、ビットマップデータを圧縮
し圧縮バンドデータを生成する圧縮手段と、圧縮前の描
画バンド毎のメモリ格納アドレスと圧縮後の圧縮バンド
データ毎のメモリ格納アドレスを設定するアドレス設定
手段と、複数の圧縮バンドデータのリンクリストを生成
するリンクリスト生成手段と、生成したリンクリストの
並びを変換するリンクリスト変換手段と、リンクリスト
変換手段からのリンク情報に従って圧縮バンドデータの
伸張処理を行なう伸張手段とを備えた。In order to solve this problem, an image processing apparatus according to the present invention interprets print data, expands the print data into bitmap data in drawing band units, compresses the bitmap data, and stores the compressed bitmap data in a memory. An image processing apparatus that outputs compressed data while expanding the compressed data, a memory that stores the data, a rasterizer that expands the print data into bitmap data, and generates compressed band data by compressing the bitmap data. Compression means; address setting means for setting a memory storage address for each drawing band before compression and a memory storage address for each compression band data after compression; and a link list generation means for generating a link list of a plurality of compression band data. Link list conversion means for converting the arrangement of the generated link lists, and resources from the link list conversion means. And a decompression means for decompressing process of the compressed band data in accordance with click information.
【0009】この構成により、伸張処理においてリンク
リストを参照することで任意の順序で描画バンドの並び
替えを実行できる画像処理装置を実現できる。With this configuration, it is possible to realize an image processing apparatus capable of executing drawing band rearrangement in an arbitrary order by referring to a link list in a decompression process.
【0010】[0010]
【発明の実施の形態】請求項1に記載の発明は、印刷デ
ータを解釈し描画バンド単位のビットマップデータに展
開し、これらのビットマップデータを圧縮しメモリに格
納後、圧縮データを伸張しながら出力する画像処理装置
であって、データを格納するメモリと、印刷データをビ
ットマップデータに展開するラスタライザと、ビットマ
ップデータを圧縮し圧縮バンドデータを生成する圧縮手
段と、圧縮前の描画バンド毎のメモリ格納アドレスと圧
縮後の圧縮バンドデータ毎のメモリ格納アドレスを設定
するアドレス設定手段と、複数の圧縮バンドデータのリ
ンクリストを生成するリンクリスト生成手段と、生成し
たリンクリストの並びを変換するリンクリスト変換手段
と、リンクリスト変換手段からのリンク情報に従って圧
縮バンドデータの伸張処理を行なう伸張手段とを備えた
ものであり、これにより伸張処理においてリンクリスト
を参照することで任意の順序で描画バンドの並び替えを
実行できる。According to the first aspect of the present invention, print data is interpreted and expanded into bitmap data in drawing band units, these bitmap data are compressed and stored in a memory, and then the compressed data is decompressed. A memory for storing data, a rasterizer for expanding print data into bitmap data, compression means for compressing bitmap data to generate compressed band data, and a drawing band before compression. Address setting means for setting a memory storage address for each memory and a memory storage address for each compressed band data after compression, a link list generating means for generating a link list of a plurality of compressed band data, and converting the arrangement of the generated link list Link list converting means for converting compressed band data according to link information from the link list converting means. Are those in which a decompressing means for performing Zhang processing, thereby executing the rearrangement of the drawing band in any order by referring to the linked list in the expansion process.
【0011】請求項2に記載の発明は、印刷データを解
釈し描画バンド単位のビットマップデータに展開し、こ
れらのビットマップデータを圧縮しメモリに格納後、圧
縮データを伸張しながら出力する画像処理装置であっ
て、データを格納するメモリと、印刷データをビットマ
ップデータに展開するラスタライザと、ビットマップデ
ータを圧縮し圧縮バンドデータを生成する圧縮手段と、
圧縮前の描画バンド毎のメモリ格納アドレスと圧縮後の
圧縮バンドデータ毎のメモリ格納アドレスを設定するア
ドレス設定手段と、複数の圧縮バンドデータのリンクリ
ストを生成するリンクリスト生成手段と、出力手段への
データ出力タイミングを制御するパラメータ情報を設定
するウェイト設定手段と、生成したリンクリストの並び
を変換しウェイト設定手段のパラメータ情報をリンクリ
ストに追加するリンクリスト変換手段と、リンクリスト
変換手段からのリンク情報に従って圧縮バンドデータの
伸張処理を行なう伸張手段とを備えたものであり、これ
により伸張処理においてリンクリストを参照することで
出力手段へのデータ出力タイミングを制御できる。According to a second aspect of the present invention, an image output by interpreting print data and developing it into bitmap data in drawing band units, compressing and storing the bitmap data in a memory, and expanding and compressing the compressed data. A processing device, a memory for storing data, a rasterizer for expanding print data into bitmap data, and compression means for compressing bitmap data and generating compressed band data;
Address setting means for setting a memory storage address for each drawing band before compression and a memory storage address for each compressed band data after compression, a link list generating means for generating a link list of a plurality of compressed band data, and an output means. Weight setting means for setting parameter information for controlling the data output timing of the link list; link list conversion means for converting the sequence of the generated link list and adding parameter information of the weight setting means to the link list; A decompression unit for decompressing the compressed band data in accordance with the link information, whereby it is possible to control the data output timing to the output unit by referring to the link list in the decompression process.
【0012】(実施の形態1)図1は本発明の実施の形
態1における画像処理装置のブロック図、図2は本発明
の実施の形態1および2における画像処理装置のメモリ
上のバンドデータとリンクリスト格納図、図3は本発明
の実施の形態1および2における画像処理装置のリンク
リストの変換を示す図である。(Embodiment 1) FIG. 1 is a block diagram of an image processing apparatus according to Embodiment 1 of the present invention, and FIG. 2 is a diagram showing band data on a memory of the image processing apparatus according to Embodiments 1 and 2 of the present invention. FIG. 3 is a diagram showing the conversion of the link list of the image processing apparatus according to the first and second embodiments of the present invention.
【0013】図1において、外部装置から印刷データが
順次転送され、その印刷データをビットマップデータに
展開するラスタライザ101によって複数の描画バンド
単位のビットマップデータに展開し、一旦所定のメモリ
100に格納する。In FIG. 1, print data is sequentially transferred from an external device, and the print data is developed into bitmap data for a plurality of drawing bands by a rasterizer 101 which develops the print data into bitmap data, and is temporarily stored in a predetermined memory 100. I do.
【0014】圧縮手段102は描画バンド単位にアドレ
ス設定手段103から圧縮すべきビットマップデータが
格納されたメモリ100の読込みアドレスと圧縮後のデ
ータをメモリ100に格納する書出しアドレスを取得す
る。これらのアドレスを基に圧縮手段102はメモリ1
00から描画バンド単位にビットマップデータを取得
し、圧縮処理を施し圧縮後のデータを圧縮バンドデータ
として再度メモリ100に格納する。このとき転送され
る印刷データの順序とは異なる順序で印刷する場合は、
その印刷順序に合せてビットマップデータを圧縮する順
序を変える。具体例として天地反転して印刷する場合
は、取得した描画バンドの最終アドレスのビットマップ
データから順に圧縮処理を施し予め圧縮バンドデータ単
位で天地反転されている状態にする。描画バンドがn個
のときは圧縮バンドデータもn個となり図2(a)に示
すようにメモリに格納される。The compression means 102 obtains, from the address setting means 103, a read address of the memory 100 storing the bitmap data to be compressed and a write address for storing the compressed data in the memory 100 for each drawing band. Based on these addresses, the compression means 102
Bitmap data is acquired in units of drawing bands from 00, compression processing is performed, and the data after compression is stored in the memory 100 again as compressed band data. If you want to print in a different order than the order of the transferred print data at this time,
The order in which the bitmap data is compressed is changed according to the printing order. As a specific example, in the case of printing upside down, compression processing is performed in order from the bitmap data at the final address of the acquired drawing band, and the drawing band is turned upside down in units of compressed band data in advance. When the number of drawing bands is n, the number of compressed band data is also n and stored in the memory as shown in FIG.
【0015】リンクリスト生成手段104は、まず圧縮
手段102が圧縮バンドデータを作成するときにその圧
縮バンドデータのリンクリストを生成しメモリ100に
格納する。具体的にはアドレス設定手段103からの最
初に圧縮した圧縮バンドデータが格納されているメモリ
100のアドレスD1を圧縮バンドデータのリンク情報
として取得し、次の圧縮バンドデータのリンクリストが
格納されるメモリのアドレスL2もリンク情報として格
納する。同様に2番目に圧縮した圧縮バンドデータが格
納されているメモリのアドレスD2を圧縮バンドデータ
のリンク情報として取得し、次の圧縮バンドデータのリ
ンクリストが格納されるメモリのアドレスL3もリンク
情報として格納する。The link list generating means 104 first generates a link list of the compressed band data when the compressing means 102 generates the compressed band data, and stores it in the memory 100. Specifically, an address D1 of the memory 100 in which the first compressed band data is stored from the address setting unit 103 is acquired as link information of the compressed band data, and a link list of the next compressed band data is stored. The address L2 of the memory is also stored as link information. Similarly, an address D2 of the memory where the second compressed band data is stored is acquired as link information of the compressed band data, and an address L3 of the memory where the link list of the next compressed band data is stored is also used as the link information. Store.
【0016】以下同様に処理を続け、n−1番目に圧縮
した圧縮バンドデータが格納されているメモリのアドレ
スDn−1を圧縮バンドデータのリンク情報として取得
し、次の圧縮バンドデータのリンクリストが格納される
メモリのアドレスLnもリンク情報として格納する。最
後にn番目に圧縮した圧縮バンドデータが格納されてい
るメモリのアドレスDnを圧縮バンドデータのリンク情
報として取得する。このとき次の圧縮バンドデータは存
在しないのでリンクリストが格納されるアドレスの代わ
りに最後のバンドであることを示すEndFlagをリ
ンク情報として格納する。このようにして圧縮手段10
2が圧縮バンドデータを作成する毎に個々のリンクリス
トを生成していく。以上によりリンクリストのリンク情
報は図2(b)に示すようにメモリに格納される。Thereafter, the same processing is continued to obtain the address Dn-1 of the memory in which the compressed band data compressed at the (n-1) th is stored as the link information of the compressed band data, and to obtain the link list of the next compressed band data. Is also stored as link information. Finally, an address Dn of the memory in which the n-th compressed band data is stored is obtained as link information of the compressed band data. At this time, since the next compressed band data does not exist, EndFlag indicating the last band is stored as link information instead of the address where the link list is stored. Thus, the compression means 10
2 creates an individual link list each time it creates compressed band data. As described above, the link information of the link list is stored in the memory as shown in FIG.
【0017】全ての描画バンドの圧縮処理が終わったら
リンクリスト変換手段105はヘッダーを生成する。ヘ
ッダーには複数の圧縮バンドデータの中から伸張手段1
06が最初に伸張処理をすべき圧縮バンドデータのリン
クリストが格納されるメモリのアドレスを持つ。次に個
々のリンクリストに格納されている次の圧縮バンドデー
タのリンクリストが格納されるメモリのアドレス情報
を、出力する圧縮バンドデータの順番に応じて変換す
る。When all the drawing bands have been compressed, the link list converting means 105 generates a header. The header includes a decompression means 1 from a plurality of compressed band data.
Reference numeral 06 has an address of a memory in which a link list of compressed band data to be expanded first is stored. Next, the address information of the memory in which the link list of the next compressed band data stored in each link list is stored is converted according to the order of the output compressed band data.
【0018】本実施の形態では出力手段107へ圧縮バ
ンドデータ毎に天地反転して出力する場合について図3
を用いて具体的に説明する。まず圧縮バンドデータ毎に
天地反転して出力するのでヘッダーにリンクリストnが
格納されているメモリアドレスLnを設定する。次にリ
ンクリストnには最後のバンドであることを示すEnd
Flagをリンクリストn−1が格納されているメモリ
アドレスLn−1に変換する。リンクリストn−1には
リンクリストnが格納されているメモリアドレスLnを
リンクリストn−2が格納されているメモリアドレスL
n−2に変換する。In this embodiment, a case where the compressed band data is inverted and output to the output means 107 for each output is shown in FIG.
This will be specifically described with reference to FIG. First, since the output is inverted for each compressed band data, the memory address Ln where the link list n is stored is set in the header. Next, the link list n has End indicating that it is the last band.
The flag is converted into a memory address Ln-1 at which the link list n-1 is stored. In the link list n-1, the memory address Ln in which the link list n is stored is replaced by the memory address L in which the link list n-2 is stored.
Convert to n-2.
【0019】このように順次リンクリストに次に処理を
するリンクリストが格納されているアドレスを設定して
いき、リンクリスト2にはリンクリスト3が格納されて
いるメモリアドレスL3をリンクリスト1が格納されて
いるメモリアドレスL1に変換する。リンクリスト1に
はリンクリスト2が格納されているメモリアドレスL2
を最後のリンクリストを示すフラグEndFlagに変
換する。As described above, the addresses at which the link lists to be processed next are stored are sequentially set in the link list, and the link list 2 stores the memory address L3 at which the link list 3 is stored in the link list 2. It is converted to the stored memory address L1. The link list 1 has a memory address L2 at which the link list 2 is stored.
To a flag EndFlag indicating the last link list.
【0020】次に伸張手段106について説明する。伸
張手段106はまずリンクリストのヘッダーを参照し、
最初に伸張処理をすべき圧縮バンドデータのリンクリス
トが格納されているメモリのアドレスLnを取得する。
このアドレス情報に基づいたリンクリストを参照し圧縮
バンドデータが格納されているアドレスDnを取得しメ
モリからデータを取り出し伸張処理を行ない出力手段1
07へ出力する。伸張処理が終われば再度このリンクリ
ストを参照し、次に伸張処理をすべき圧縮バンドデータ
のリンクリストが格納されているメモリのアドレスLn
−1を取得する。このアドレス情報に基づいたリンクリ
ストを参照し圧縮バンドデータが格納されているアドレ
スDn−1を取得しメモリから圧縮バンドデータを取り
出し伸張処理を行ない出力手段107へ出力する。この
ようにリンクリストを参照しながら出力する圧縮バンド
データの順番に従い最後のリンクリストを示すフラグE
ndFlagが設定されている圧縮バンドデータまで順
次圧縮バンドデータ毎に伸張処理を施し出力手段107
へ出力する。Next, the expansion means 106 will be described. Decompression means 106 first refers to the header of the link list,
First, an address Ln of a memory storing a link list of compressed band data to be expanded is obtained.
The output unit 1 refers to the link list based on the address information, acquires the address Dn at which the compressed band data is stored, retrieves the data from the memory, and performs decompression processing.
07. When the decompression process is completed, this link list is referred to again, and the address Ln of the memory where the link list of the compressed band data to be decompressed next is stored
Get -1. By referring to the link list based on the address information, the address Dn-1 at which the compressed band data is stored is acquired, the compressed band data is taken out from the memory, decompressed, and output to the output means 107. Thus, the flag E indicating the last link list in accordance with the order of the compressed band data to be output while referring to the link list
Decompression processing is sequentially performed for each compressed band data up to the compressed band data for which ndFlag is set, and output means 107
Output to
【0021】(実施の形態2)図4は本発明の実施の形
態2における画像処理装置のブロック図、図5は本発明
の実施の形態2における画像処理装置のレフトマージ
ン、ライトマージン処理を示すタイミングチャートであ
る。図2および図3は実施の形態1と同じである。(Embodiment 2) FIG. 4 is a block diagram of an image processing apparatus according to Embodiment 2 of the present invention, and FIG. 5 shows left margin and right margin processing of the image processing apparatus according to Embodiment 2 of the present invention. It is a timing chart. 2 and 3 are the same as in the first embodiment.
【0022】図4において、外部装置から印刷データが
順次転送され、その印刷データを一旦所定のメモリ10
0に格納し、格納した印刷データを順次取出しながらビ
ットマップデータに展開するラスタライザ101によっ
て複数の描画バンド単位のビットマップデータに展開す
る。In FIG. 4, print data is sequentially transferred from an external device, and the print data is temporarily stored in a predetermined memory 10.
The rasterizer 101 stores the print data into 0 and sequentially stores the stored print data into bitmap data while developing the bitmap data into bitmap data in a plurality of drawing bands.
【0023】圧縮手段102は描画バンド単位にアドレ
ス設定手段103から圧縮すべきビットマップデータが
格納されたメモリ100の読込みアドレスと圧縮後のデ
ータをメモリ100に格納する書出しアドレスを取得す
る。これらのアドレスを基に圧縮手段102はメモリ1
00から描画バンド単位にビットマップデータを取得
し、圧縮処理を施し圧縮後のデータを圧縮バンドデータ
として再度メモリ100に格納する。このとき転送され
る印刷データの順序とは異なる順序で印刷する場合は、
その印刷順序に合せてビットマップデータを圧縮する順
序を変える。具体例として天地反転して印刷する場合
は、取得した描画バンドの最終アドレスのビットマップ
データから順に圧縮処理を施し予め圧縮バンドデータ単
位で天地反転されている状態にする。描画バンドがn個
のときは圧縮バンドデータもn個となり図2(a)に示
すようにメモリに格納される。The compression means 102 obtains, from the address setting means 103, a read address of the memory 100 storing the bitmap data to be compressed and a write address for storing the compressed data in the memory 100 for each drawing band. Based on these addresses, the compression means 102
Bitmap data is acquired in units of drawing bands from 00, compression processing is performed, and the data after compression is stored in the memory 100 again as compressed band data. If you want to print in a different order than the order of the transferred print data at this time,
The order in which the bitmap data is compressed is changed according to the printing order. As a specific example, in the case of printing upside down, compression processing is performed in order from the bitmap data at the final address of the acquired drawing band, and the drawing band is turned upside down in units of compressed band data in advance. When the number of drawing bands is n, the number of compressed band data is also n and stored in the memory as shown in FIG.
【0024】リンクリスト生成手段104について説明
する。まず圧縮手段102が圧縮バンドデータを作成す
るときにその圧縮バンドデータのリンクリストを生成し
メモリに格納する。具体的にはアドレス設定手段103
からの最初に圧縮した圧縮バンドデータが格納されてい
るメモリのアドレスD1を圧縮バンドデータのリンク情
報として取得し、次の圧縮バンドデータのリンクリスト
が格納されるメモリのアドレスL2もリンク情報として
格納する。同様に2番目に圧縮した圧縮バンドデータが
格納されているメモリのアドレスD2を圧縮バンドデー
タのリンク情報として取得し、次の圧縮バンドデータの
リンクリストが格納されるメモリのアドレスL3もリン
ク情報として格納する。The link list generating means 104 will be described. First, when the compression means 102 creates compressed band data, a link list of the compressed band data is generated and stored in the memory. Specifically, the address setting means 103
From the memory where the first compressed band data is stored as the link information of the compressed band data, and the address L2 of the memory where the link list of the next compressed band data is stored is also stored as the link information. I do. Similarly, an address D2 of the memory where the second compressed band data is stored is acquired as link information of the compressed band data, and an address L3 of the memory where the link list of the next compressed band data is stored is also used as the link information. Store.
【0025】以下同様に処理を続け、n−1番目に圧縮
した圧縮バンドデータが格納されているメモリのアドレ
スDn−1を圧縮バンドデータのリンク情報として取得
し、次の圧縮バンドデータのリンクリストが格納される
メモリのアドレスLnもリンク情報として格納する。最
後にn番目に圧縮した圧縮バンドデータが格納されてい
るメモリのアドレスDnを圧縮バンドデータのリンク情
報として取得する。このとき次の圧縮バンドデータは存
在しないのでリンクリストが格納されるアドレスの代わ
りに最後のバンドであることを示すEndFlagをリ
ンク情報として格納する。このようにして圧縮手段10
2が圧縮バンドデータを作成する毎に個々のリンクリス
トを生成していく。以上によりリンクリストのリンク情
報は図2(b)に示すようにメモリに格納される。The processing is continued in the same manner, and the address Dn-1 of the memory in which the compressed band data compressed at the (n-1) th is stored is acquired as the link information of the compressed band data, and the link list of the next compressed band data is obtained. Is also stored as link information. Finally, an address Dn of the memory in which the n-th compressed band data is stored is obtained as link information of the compressed band data. At this time, since the next compressed band data does not exist, EndFlag indicating the last band is stored as link information instead of the address where the link list is stored. Thus, the compression means 10
2 creates an individual link list each time it creates compressed band data. As described above, the link information of the link list is stored in the memory as shown in FIG.
【0026】リンクリスト変換手段108は圧縮手段1
02が圧縮バンドデータを作成するときにウェイト設定
手段110からその圧縮バンドデータのデータの出力タ
イミングを制御するパラメータ情報を取得する。データ
の出力タイミングを制御するパラメータ情報はレフトマ
ージンLMとライトマージンRMの二つの値を持ち、伸
張手段109が出力手段111に伸張後のデータを出力
する時の用紙に対する印字エリアの制御に用いられる。
また、全ての描画バンドの圧縮処理が終わったらリンク
リスト変換手段108はヘッダーを生成する。The link list conversion means 108 is the compression means 1
02 obtains parameter information for controlling the output timing of the data of the compressed band data from the weight setting means 110 when the compressed band data is created. The parameter information for controlling the data output timing has two values, a left margin LM and a right margin RM, and is used for controlling a print area on a sheet when the expansion unit 109 outputs the expanded data to the output unit 111. .
Further, when the compression processing of all the drawing bands is completed, the link list conversion unit 108 generates a header.
【0027】ヘッダーには複数の圧縮バンドデータの中
から伸張手段109が最初に伸張処理をすべき圧縮バン
ドデータのリンクリストが格納されるメモリのアドレス
を持つ。次に個々のリンクリストに格納されている次の
圧縮バンドデータのリンクリストが格納されるメモリの
アドレス情報を、出力する圧縮バンドデータの順番に応
じて変換する。本実施の形態では出力手段111へ圧縮
バンドデータ毎に天地反転して出力する場合について図
3を用いて具体的に説明する。まず圧縮バンドデータ毎
に天地反転して出力するのでヘッダーにリンクリストn
が格納されているメモリアドレスLnを設定する。次に
リンクリストnには最後のバンドであることを示すEn
dFlagをリンクリストn−1が格納されているメモ
リアドレスLn−1に変換する。リンクリストn−1に
はリンクリストnが格納されているメモリアドレスLn
をリンクリストn−2が格納されているメモリアドレス
Ln−2に変換する。このように順次リンクリストに次
に処理をするリンクリストが格納されているアドレスを
設定していき、リンクリスト2にはリンクリスト3が格
納されているメモリアドレスL3をリンクリスト1が格
納されているメモリアドレスL1に変換する。リンクリ
スト1にはリンクリスト2が格納されているメモリアド
レスL2を最後のリンクリストを示すフラグEndFl
agに変換する。The header has an address of a memory in which a link list of compressed band data to be expanded first by the expansion means 109 from among a plurality of compressed band data is stored. Next, the address information of the memory in which the link list of the next compressed band data stored in each link list is stored is converted according to the order of the output compressed band data. In this embodiment, a case where the compressed band data is inverted and output to the output unit 111 for each compressed band data will be specifically described with reference to FIG. First, link list n is added to the header because the data is output upside down for each compressed band data.
Is set at the memory address Ln where is stored. Next, the link list n includes En indicating the last band.
dFlag is converted into a memory address Ln-1 at which the link list n-1 is stored. The memory address Ln at which the link list n is stored is stored in the link list n-1.
To a memory address Ln-2 in which the link list n-2 is stored. In this way, the addresses at which the link lists to be processed next are stored are sequentially set in the link list. The link list 2 stores the memory address L3 at which the link list 3 is stored and the link list 1 at the same time. To the existing memory address L1. In the link list 1, the memory address L2 in which the link list 2 is stored is set to the flag EndFl indicating the last link list.
ag.
【0028】次に伸張手段109について説明する。伸
張手段109はまずリンクリストのヘッダーを参照し、
最初に伸張処理をすべき圧縮バンドデータのリンクリス
トが格納されているメモリのアドレスL1を取得する。
このアドレスに基づいたリンクリストを参照し圧縮バン
ドデータが格納されているアドレスD1を取得しメモリ
からデータを取り出し伸張処理を行ない出力手段111
へ出力する。このとき伸張手段109はリンクリストの
データの出力タイミングを制御するパラメータ情報を参
照し、レフトマージンLMとライトマージンRMの情報
を取得する。Next, the expansion means 109 will be described. The decompression means 109 first refers to the header of the link list,
First, an address L1 of a memory in which a link list of compressed band data to be expanded is stored is obtained.
With reference to the link list based on this address, an address D1 at which the compressed band data is stored is obtained, the data is taken out from the memory and decompressed, and output means 111
Output to At this time, the decompression means 109 refers to the parameter information for controlling the output timing of the data of the link list, and acquires the information of the left margin LM and the right margin RM.
【0029】さらに伸張手段109は出力手段111か
らの水平同期信号HSYNCとビデオクロックVCLK
に従って伸張後のデータを出力手段111へ出力する。
このとき図5に示すように伸張手段109はHSYNC
の立ち下がりを検知したらVCLKの立ち上がり毎にカ
ウンタのインクリメントを行い、カウンタ値がLMと一
致したら出力手段111へのデータ出力を開始する。ま
た、データ出力の終了については(RM−LM)値が実
際に印字すべきデータの量より小さい場合はカウンタ値
がRMと一致したらデータ出力を終了する。(RM−L
M)値が実際に印字すべきデータの量より大きい場合は
印字すべきデータ以降、RMまでは印字をしないような
ダミーデータを出力する。The expansion means 109 further comprises a horizontal synchronizing signal HSYNC from the output means 111 and a video clock VCLK.
And outputs the decompressed data to the output unit 111 in accordance with
At this time, as shown in FIG.
When the falling edge is detected, the counter is incremented each time VCLK rises, and when the counter value matches LM, data output to the output means 111 is started. If the (RM-LM) value is smaller than the amount of data to be actually printed, the data output ends when the counter value matches the RM. (RM-L
M) If the value is larger than the amount of data to be actually printed, dummy data is output so that printing is not performed until the RM after the data to be printed.
【0030】伸張処理が終われば再度このリンクリスト
を参照し、次に伸張処理をすべき圧縮バンドデータのリ
ンクリストL2が格納されているメモリのアドレスを取
得する。このアドレスに基づいたリンクリストを参照し
圧縮バンドデータが格納されているアドレスD2を取得
しメモリから圧縮バンドデータを取り出し伸張処理を行
ないデータの出力タイミングを制御するパラメータ情報
に従ったタイミングでデータを出力手段111へ出力す
る。このようにリンクリストを参照しながら出力する圧
縮バンドデータの順番に従い最後のリンクリストを示す
フラグEndFlagが設定されている圧縮バンドデー
タまで順次圧縮バンドデータ毎に伸張処理を施しデータ
の出力タイミングを制御しながら出力手段111へデー
タを出力する。When the decompression process is completed, this link list is referred to again, and the address of the memory storing the link list L2 of the compressed band data to be decompressed next is obtained. With reference to the link list based on this address, an address D2 at which the compressed band data is stored is obtained, the compressed band data is taken out from the memory, decompression is performed, and the data is output at the timing according to the parameter information for controlling the output timing of the data. Output to output means 111. In this way, in accordance with the order of the compressed band data to be output while referring to the link list, expansion processing is sequentially performed for each of the compressed band data until the flag EndFlag indicating the last link list is set, and the output timing of the data is controlled. While outputting data to the output unit 111.
【0031】[0031]
【発明の効果】以上のように本発明によれば、描画バン
ドを転送される順序とは別の順序で出力する場合、描画
データを出力したい順序に前もって並び替えることなく
伸張処理においてリンクリストを参照することで高速に
任意の順序で描画バンドを並び替えて出力することがで
る。またレフトマージン、ライトマージンの処理に必要
なマージン量も取得できる。このようにリンクリストを
参照するだけで、印字に必要な情報を取得できるため画
像処理の構成を簡素化できる。As described above, according to the present invention, when the drawing band is output in a different order from the transfer order, the link list is not expanded in the order in which the drawing data is to be output in advance, and the link list is expanded in the decompression process. By referring to the drawing bands, the drawing bands can be rearranged and output in an arbitrary order at a high speed. In addition, a margin amount required for processing the left margin and the right margin can be obtained. As described above, information necessary for printing can be acquired only by referring to the link list, so that the configuration of image processing can be simplified.
【図1】本発明の実施の形態1における画像処理装置の
ブロック図FIG. 1 is a block diagram of an image processing apparatus according to a first embodiment of the present invention.
【図2】本発明の実施の形態1および2における画像処
理装置のメモリ上のバンドデータとリンクリスト格納図FIG. 2 is a diagram illustrating storage of band data and a link list in a memory of an image processing apparatus according to Embodiments 1 and 2 of the present invention.
【図3】本発明の実施の形態1および2における画像処
理装置のリンクリストの変換を示す図FIG. 3 is a diagram showing conversion of a link list of the image processing apparatus according to the first and second embodiments of the present invention.
【図4】本発明の実施の形態2における画像処理装置の
ブロック図FIG. 4 is a block diagram of an image processing apparatus according to a second embodiment of the present invention.
【図5】本発明の実施の形態2における画像処理装置の
レフトマージン、ライトマージン処理を示すタイミング
チャートFIG. 5 is a timing chart showing a left margin and a right margin processing of the image processing apparatus according to the second embodiment of the present invention;
【図6】従来の画像処理装置のブロック図FIG. 6 is a block diagram of a conventional image processing apparatus.
【図7】従来の画像処理装置のメモリ上の圧縮バンドデ
ータの格納図FIG. 7 is a storage diagram of compressed band data on a memory of a conventional image processing apparatus.
【図8】従来の画像処理装置のメモリ上の圧縮バンドデ
ータの並び替えを示す図FIG. 8 is a diagram showing rearrangement of compressed band data on a memory of a conventional image processing apparatus.
100 メモリ 101 ラスタライザ 102 圧縮手段 103 アドレス設定手段 104 リンクリスト生成手段 105 リンクリスト変換手段 106 伸張手段 107 出力手段 108 リンクリスト変換手段 109 伸張手段 110 ウェイト設定手段 11 出力手段 REFERENCE SIGNS LIST 100 memory 101 rasterizer 102 compression means 103 address setting means 104 link list generation means 105 link list conversion means 106 expansion means 107 output means 108 link list conversion means 109 expansion means 110 weight setting means 11 output means
Claims (2)
トマップデータに展開し、これらのビットマップデータ
を圧縮しメモリに格納後、圧縮データを伸張しながら出
力する画像処理装置であって、データを格納するメモリ
と、印刷データをビットマップデータに展開するラスタ
ライザと、ビットマップデータを圧縮し圧縮バンドデー
タを生成する圧縮手段と、圧縮前の描画バンド毎のメモ
リ格納アドレスと圧縮後の圧縮バンドデータ毎のメモリ
格納アドレスを設定するアドレス設定手段と、複数の圧
縮バンドデータのリンクリストを生成するリンクリスト
生成手段と、生成したリンクリストの並びを変換するリ
ンクリスト変換手段と、リンクリスト変換手段からのリ
ンク情報に従って圧縮バンドデータの伸張処理を行なう
伸張手段とを備えたことを特徴とする画像処理装置。1. An image processing apparatus which interprets print data, develops it into bitmap data in drawing band units, compresses and stores these bitmap data in a memory, and outputs the compressed data while expanding the data. , A rasterizer that expands print data into bitmap data, a compression unit that compresses bitmap data to generate compressed band data, a memory storage address for each drawing band before compression, and a compression band after compression. Address setting means for setting a memory storage address for each data, link list generating means for generating a link list of a plurality of compressed band data, link list converting means for converting the arrangement of the generated link lists, and link list converting means Expansion means for expanding the compression band data according to the link information from The image processing apparatus characterized by.
トマップデータに展開し、これらのビットマップデータ
を圧縮しメモリに格納後、圧縮データを伸張しながら出
力する画像処理装置であって、データを格納するメモリ
と、印刷データをビットマップデータに展開するラスタ
ライザと、ビットマップデータを圧縮し圧縮バンドデー
タを生成する圧縮手段と、圧縮前の描画バンド毎のメモ
リ格納アドレスと圧縮後の圧縮バンドデータ毎のメモリ
格納アドレスを設定するアドレス設定手段と、複数の圧
縮バンドデータのリンクリストを生成するリンクリスト
生成手段と、出力手段へのデータ出力タイミングを制御
するパラメータ情報を設定するウェイト設定手段と、生
成したリンクリストの並びを変換しウェイト設定手段の
パラメータ情報をリンクリストに追加するリンクリスト
変換手段と、リンクリスト変換手段からのリンク情報に
従って圧縮バンドデータの伸張処理を行なう伸張手段と
を備えたことを特徴とする画像処理装置。2. An image processing apparatus which interprets print data, develops it into bitmap data in drawing band units, compresses the bitmap data, stores it in a memory, and outputs the compressed data while expanding the data. , A rasterizer that expands print data into bitmap data, a compression unit that compresses bitmap data to generate compressed band data, a memory storage address for each drawing band before compression, and a compression band after compression. Address setting means for setting a memory storage address for each data; link list generating means for generating a link list of a plurality of compressed band data; and weight setting means for setting parameter information for controlling data output timing to the output means. , Converts the arrangement of the generated link list, and outputs the parameter information of the weight setting means. Link list conversion means for adding the Nkurisuto, the image processing apparatus characterized by comprising a decompression means for decompressing process of the compressed band data according to the link information from the link list conversion means.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000357292A JP2002160404A (en) | 2000-11-24 | 2000-11-24 | Image processing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000357292A JP2002160404A (en) | 2000-11-24 | 2000-11-24 | Image processing device |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2002160404A true JP2002160404A (en) | 2002-06-04 |
Family
ID=18829386
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000357292A Pending JP2002160404A (en) | 2000-11-24 | 2000-11-24 | Image processing device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2002160404A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005316949A (en) * | 2004-03-29 | 2005-11-10 | Seiko Epson Corp | Print buffer unit and printing system |
-
2000
- 2000-11-24 JP JP2000357292A patent/JP2002160404A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005316949A (en) * | 2004-03-29 | 2005-11-10 | Seiko Epson Corp | Print buffer unit and printing system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4695815B2 (en) | Drawing processing apparatus, drawing processing method, computer-readable storage medium, and program | |
JP5061314B2 (en) | Image forming apparatus and image forming program | |
JPH10124268A (en) | Print controller | |
EP0870277B1 (en) | Image rendering for page printers | |
JP2018058295A (en) | Image processing apparatus, image processing method and program | |
JP2002160404A (en) | Image processing device | |
JP3685234B2 (en) | Image processing device | |
JP3203660B2 (en) | Image recording device | |
JP2011053263A (en) | Image processing device, image processing method, image output system, program and recording medium | |
JP2001169120A (en) | Method, device, and system for image processing | |
JP2817856B2 (en) | Image processing device | |
JP2004042406A (en) | Printer | |
JP2009194458A (en) | Image processing apparatus, and image processing method | |
JP4470453B2 (en) | Image processing apparatus, image forming apparatus, and program | |
JP2006264257A (en) | Image processing apparatus for performing image processing in band unit | |
JP2003241917A (en) | Image processor, image processing method, program and recording medium | |
JP2009132082A (en) | Image forming device | |
JPH1093813A (en) | Recording device | |
JP2020090075A (en) | Image formation device and image formation method | |
JP2002264423A (en) | Printer | |
JP2002036655A (en) | Image-forming apparatus and its control method | |
JP2004223933A (en) | Printing device | |
JP2006192768A (en) | Printing apparatus | |
JP2003326770A (en) | Printing device, printing system, data processing method, program and storage medium | |
JP2005244748A (en) | Image processing method and image processing apparatus |