JP2003248834A - Image output device - Google Patents
Image output deviceInfo
- Publication number
- JP2003248834A JP2003248834A JP2002045398A JP2002045398A JP2003248834A JP 2003248834 A JP2003248834 A JP 2003248834A JP 2002045398 A JP2002045398 A JP 2002045398A JP 2002045398 A JP2002045398 A JP 2002045398A JP 2003248834 A JP2003248834 A JP 2003248834A
- Authority
- JP
- Japan
- Prior art keywords
- mask pattern
- pattern
- memory
- image output
- output device
- 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.)
- Granted
Links
Landscapes
- Record Information Processing For Printing (AREA)
- Image Generation (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、画像出力装置に関
し、特にマスクパターンを用いた描画処理のための画像
出力装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an image output device, and more particularly to an image output device for drawing processing using a mask pattern.
【0002】[0002]
【従来の技術】従来、画像出力装置としては、例えば、
特開平8−52905号公報に記載された印刷装置が知
られていた。この装置は、描画処理部の負担を軽減し、
かつ描画部の起動回数を減らすことにより、処理速度の
向上を図っている。そして、この装置では、パターン変
換と管理において、シフトした結果がキャッシュされ
る。2. Description of the Related Art Conventionally, as an image output device, for example,
The printing device described in Japanese Patent Application Laid-Open No. 8-52905 has been known. This device reduces the load on the drawing processing unit,
In addition, the processing speed is improved by reducing the number of times the drawing unit is activated. Then, in this device, the shift result is cached in the pattern conversion and management.
【0003】また、特開平9−284532号公報に
は、描画データをラスタ順に処理する代わりに、適用さ
れるパターンを各ラスタ毎にまとめて処理することによ
り、記憶手段からのパターン転送回数を削減して、描画
処理に要する時間を短縮する画像形成装置および画像形
成方法が記載されている。そして、この装置および方法
では、パターンを用いた描画処理や転送単位が1バイト
またはそれ以外とされている(同公報段落番号0019
など参照)。In Japanese Patent Laid-Open No. 9-284532, instead of processing drawing data in raster order, applied patterns are processed collectively for each raster to reduce the number of times of pattern transfer from the storage means. Then, the image forming apparatus and the image forming method for reducing the time required for the drawing processing are described. In this device and method, the drawing process using a pattern and the transfer unit are 1 byte or other units (paragraph number 0019 of the same publication).
Etc.).
【0004】さらに、特開平10−031735号公報
には、グレー・スケールの情報を基にビットマップデー
タへの展開を各オブジェクトの最初の演算時に一度だけ
行い、ビットマップデータに展開したグレー・スケール
データを格納しておき、そのオブジェクトの描画演算が
終了するまで、グレー・スケールデータを繰り返して使
用して描画演算を行うことにより、グレー・スケールデ
ータの展開を短縮する画像処理装置および画像処理方法
が記載されている。そして、この装置および方法では、
マスクパターンM、背景パターンP、グレー・スケール
Gの3つをキーとするキャッシュ方式が採用されてい
る。なお、これらのマスクパターンM、背景パターン
P、グレー・スケールGは、各々本発明の図5の中の
M、D、Sに相当する。Further, Japanese Laid-Open Patent Publication No. 10-031735 discloses a gray scale expanded into bitmap data by expanding the bitmap data only once at the first calculation of each object based on the gray scale information. An image processing apparatus and an image processing method for shortening the expansion of gray scale data by storing the data and repeatedly performing the drawing calculation by repeatedly using the gray scale data until the drawing calculation of the object is completed. Is listed. And with this device and method,
A cache system is used in which the mask pattern M, the background pattern P, and the gray scale G are used as keys. The mask pattern M, the background pattern P, and the gray scale G correspond to M, D, and S in FIG. 5 of the present invention, respectively.
【0005】[0005]
【発明が解決しようとする課題】しかし、特開平8−5
2905号公報記載の印刷装置によると、キャッシュ可
能な最小単位が1ドット/1bit単位となっているの
で、キャッシュの検索、初期化に時間がかかってしまう
という問題があった。However, Japanese Patent Application Laid-Open No. 8-5.
According to the printing apparatus described in Japanese Patent No. 2905, the minimum unit that can be cached is 1 dot / 1 bit unit, so there is a problem that it takes time to search and initialize the cache.
【0006】また、特開平9−284532号公報記載
の画像形成装置および画像形成方法によると、ワード単
位の繰り返しになるようなパターンが用いられない。図
2に記載されたパターンをそのまま連続して用いると、
第2バイトと第1バイトの境目の模様が不連続となる。
よって、パターンのシフト演算が演算単位で毎回行われ
ると思われ、その分、効率が悪くなるという問題があっ
た(同公報段落番号0021など参照)。Further, according to the image forming apparatus and the image forming method described in Japanese Patent Laid-Open No. 9-284532, a pattern which is repeated in word units is not used. When the pattern shown in FIG. 2 is continuously used as it is,
The pattern of the boundary between the second byte and the first byte becomes discontinuous.
Therefore, it is considered that the pattern shift calculation is performed every calculation unit, and there is a problem that the efficiency is deteriorated by that amount (see paragraph number 0021 of the same publication).
【0007】特開平10−031735号公報記載の画
像処理装置および画像処理方法によれば、たしかに、単
純なページであればキャッシュ効率が上がるケースがあ
る。しかし、図形の上書きのように背景パターンが存在
する場合には、キャッシュ効率が上がるとは限らないと
いう問題がある。According to the image processing apparatus and the image processing method described in Japanese Patent Application Laid-Open No. 10-031735, it is true that cache efficiency may be improved for simple pages. However, there is a problem that the cache efficiency is not always improved when a background pattern exists such as overwriting of a figure.
【0008】そこで、本発明は、任意の矩形状のマスク
パターンを用いた描画処理を行う際に、ワード単位で高
速にメモリにアクセスすることを可能とすることによ
り、ページメモリへの描画処理の高速化ができるような
画像出力装置を提供することを目的とする。Therefore, according to the present invention, when the drawing process using an arbitrary rectangular mask pattern is performed, it is possible to access the memory at a high speed in word units, so that the drawing process in the page memory can be performed. It is an object of the present invention to provide an image output device capable of speeding up.
【0009】[0009]
【課題を解決するための手段】請求項1記載の発明によ
れば、画像出力装置は、画像データの描画データ入力手
段と、図形描画命令を描画属性命令の指定に従ってペー
ジメモリに書き込む描画演算手段と、描画演算手段によ
って得られたページメモリを出力装置に渡す手段とを有
する画像出力装置であって、図形描画命令は、図形の範
囲を指定する命令と、範囲内を塗りつぶす色を指定する
命令と、マスクパターンをパラメータにより一意に指定
する命令からなり、画像出力装置は、指定された範囲内
を指定された色を表わすパターンと、指定されたマスク
パターンと、描画演算処理前のページメモリにあるパタ
ーンとの3つのパターンを用いた描画演算手段と、演算
結果をページメモリに書き込む手段と、マスクパターン
データ入力手段と、マスクパターン変換手段と、ワード
境界マスクパターンメモリと、入力されたマスクパター
ンデータを、前記マスクパターン変換手段により、ワー
ド境界マスクパターンメモリに格納する手段と、描画演
算手段が、ワード境界マスクパターンメモリにあるマス
クパターンを使用して描画演算を行う手段とを有するこ
とを特徴とするものである。According to a first aspect of the present invention, an image output device has a drawing data inputting means for image data and a drawing computing means for writing a graphic drawing command in a page memory in accordance with designation of a drawing attribute command. And an image output device having means for passing the page memory obtained by the drawing calculation means to the output device, wherein the graphic drawing command is a command for designating a range of a graphic and a command for designating a color for filling the range. And an instruction for uniquely designating a mask pattern by a parameter. The image output device stores a pattern representing a designated color within a designated range, a designated mask pattern, and a page memory before drawing calculation processing. Drawing arithmetic means using three patterns, a certain pattern, means for writing the arithmetic result in the page memory, and mask pattern data input means The mask pattern conversion means, the word boundary mask pattern memory, the means for storing the input mask pattern data in the word boundary mask pattern memory by the mask pattern conversion means, and the drawing calculation means are stored in the word boundary mask pattern memory. And a means for performing drawing calculation using a certain mask pattern.
【0010】請求項2記載の発明によれば、画像出力装
置は、マスクパターンを、マスクパターンの幅方向(主
走査方向)の繰り返しをワード単位で描画演算する際
に、マスクパターンに対するビットシフト演算が不要と
なるように、あらかじめワード単位での繰り返しとなる
ようなパターンデータに変換する手段をさらに有するこ
とを特徴とするものである。According to the second aspect of the present invention, the image output device performs a bit shift operation on the mask pattern when the mask pattern is repeatedly drawn in the width direction (main scanning direction) in word units. In order to eliminate the need for the above, it is characterized by further comprising means for converting into pattern data which is repeated in word units in advance.
【0011】請求項3記載の発明によれば、画像出力装
置は、マスクパターンの高さ方向のパターンすべてに請
求項2記載の変換を行い、得られた結果を1つの連続し
たメモリ上に配置し、作成する手段をさらに有すること
を特徴とするものである。According to the invention described in claim 3, the image output device performs the conversion according to claim 2 on all the patterns in the height direction of the mask pattern, and arranges the obtained result on one continuous memory. However, it is characterized by further having means for creating.
【0012】請求項4記載の発明によれば、画像出力装
置は、描画範囲内の色を表わすソースパターンと、描画
範囲に対応するページメモリに存在するデスティネーシ
ョンパターンと、ワード境界マスクパターンメモリ内に
あるマスクパターンの3つのパターンに対して、AN
D,OR,EOR,NOTの論理演算を組み合わせた演
算を行う手段と、演算結果をデスティネーションパター
ンと同位置のページメモリに格納する手段とをさらに有
することを特徴とするものである。According to the fourth aspect of the present invention, in the image output device, the source pattern representing the color within the drawing range, the destination pattern existing in the page memory corresponding to the drawing range, and the word boundary mask pattern memory are stored. For the three mask patterns in
It is characterized by further comprising means for performing an operation combining logical operations of D, OR, EOR, and NOT, and means for storing the operation result in a page memory at the same position as the destination pattern.
【0013】請求項5記載の発明によれば、画像出力装
置は、前記3つのパターンに対する論理演算をCPUの
ワード長のメモリ単位で行う手段をさらに有することを
特徴とするものである。According to a fifth aspect of the present invention, the image output device further comprises means for performing a logical operation on the three patterns in units of memory having a word length of the CPU.
【0014】請求項6記載の発明によれば、画像出力装
置は、描画位置座標から、その座標を含むワード長デス
ティネーションパターンのメモリ位置を計算する手段
と、描画位置座標に対応する座標を含むワード長ソース
パターンを取得する手段と、描画位置座標に対応する座
標を含むワード境界マスクパターンのメモリ位置を計算
する手段とをさらに有することを特徴とするものであ
る。According to the sixth aspect of the present invention, the image output device includes means for calculating the memory position of the word length destination pattern including the coordinates from the drawing position coordinates, and the coordinates corresponding to the drawing position coordinates. It further comprises means for obtaining a word length source pattern and means for calculating a memory position of a word boundary mask pattern including coordinates corresponding to drawing position coordinates.
【0015】請求項7記載の発明によれば、画像出力装
置の描画演算手段は、描画範囲内は演算結果となり、描
画範囲外はデスティネーションパターンのままとなるこ
とを特徴とするものである。According to the seventh aspect of the invention, the drawing calculation means of the image output device is characterized in that the calculation result is obtained within the drawing range and the destination pattern remains as it is outside the drawing range.
【0016】請求項8記載の発明によれば、画像出力装
置は、マスクパターンのビットONの部分をソースパタ
ーンに、ビットOFFの部分をデスティネーションパタ
ーンになる演算手段をさらに有することを特徴とするも
のである。According to an eighth aspect of the invention, the image output device further comprises an arithmetic means for making a bit ON portion of the mask pattern into a source pattern and a bit OFF portion into a destination pattern. It is a thing.
【0017】請求項9記載の発明によれば、画像出力装
置は、マスクパターンのビットONの部分を第1のソー
スパターンに、ビットOFFの部分を第2のソースパタ
ーンになる演算手段をさらに有することを特徴とするも
のである。According to the ninth aspect of the present invention, the image output apparatus further comprises an arithmetic means for making a bit ON portion of the mask pattern into a first source pattern and a bit OFF portion into a second source pattern. It is characterized by that.
【0018】請求項10記載の発明によれば、画像出力
装置は、マスクパターンIDを入力する手段と、マスク
パターンデータとマスクパターンIDとの組み合わせで
ワード境界マスクパターンメモリに格納する手段と、組
み合わせを複数格納する手段と、マスクパターンIDか
ら前記ワード境界マスクパターンメモリを検索する手段
とをさらに有することを特徴とするものである。According to the tenth aspect of the present invention, the image output device is combined with a unit for inputting the mask pattern ID and a unit for storing the mask pattern data and the mask pattern ID in the word boundary mask pattern memory. Is further stored, and means for searching the word boundary mask pattern memory from the mask pattern ID is further provided.
【0019】請求項11記載の発明によれば、画像出力
装置は、マスクパターンIDを入力する手段と、マスク
パターンデータをマスクパターンメモリに格納する手段
と、マスクパターンデータとマスクパターンIDとの組
み合わせでワード境界マスクパターンメモリに格納する
手段と、マスクパターンIDからワード境界マスクパタ
ーンメモリを検索する手段と、描画演算にてマスクパタ
ーンIDを検索した結果、ワード境界マスクパターンメ
モリに存在しなかった場合、マスクパターンIDに対応
するマスクパターンをマスクパターンメモリから検索す
る手段と、検索により得られたマスクパターンをワード
境界マスクパターンに変換する手段と、変換されたワー
ド境界マスクパターンをワード境界マスクパターンメモ
リの未使用メモリ領域に格納する手段と、未使用メモリ
領域が不足した場合、既存のワード境界マスクパターン
を破棄する手段とをさらに有することを特徴とするもの
である。According to the eleventh aspect of the present invention, the image output device is a combination of the means for inputting the mask pattern ID, the means for storing the mask pattern data in the mask pattern memory, and the combination of the mask pattern data and the mask pattern ID. When the mask pattern ID is not found in the word boundary mask pattern memory as a result of searching the word boundary mask pattern memory from the word boundary mask pattern memory with A means for searching the mask pattern memory for a mask pattern corresponding to the mask pattern ID, a means for converting the mask pattern obtained by the search into a word boundary mask pattern, and a converted word boundary mask pattern memory for the word boundary mask pattern memory Unused memory Means for storing in the band, if the unused memory space is insufficient, is characterized in that it further comprises a means for discarding existing word boundary mask pattern.
【0020】請求項12記載の発明によれば、画像出力
装置は、ワード境界マスクパターンメモリの未使用メモ
リ領域が不足した場合の既存メモリの破棄には、LRU
(Least Recently Used )を用いる手段をさらに有する
ことを特徴とするものである。According to the twelfth aspect of the invention, the image output device uses the LRU for discarding the existing memory when the unused memory area of the word boundary mask pattern memory is insufficient.
(Least Recently Used) is further provided.
【0021】請求項13記載の発明によれば、画像出力
装置は、マスクパターンIDの検索において、IDの頻
度情報テーブルを管理する手段と、ワード境界マスクパ
ターンメモリの未使用メモリ領域が不足した場合の既存
メモリの破棄には、頻度情報テーブルを用いて最も頻度
の低いメモリを破棄する手段とをさらに有することを特
徴とするものである。According to the thirteenth aspect of the present invention, in the image output device, when the mask pattern ID is searched, the means for managing the frequency information table of the ID and the unused memory area of the word boundary mask pattern memory are insufficient. The method for discarding the existing memory is further provided with a means for discarding the memory having the lowest frequency using the frequency information table.
【0022】請求項14記載の発明によれば、画像出力
装置は、ソースパターンが色濃度の擬似階調を表現する
ディザのパターンであることを特徴とするものである。According to the fourteenth aspect of the present invention, the image output device is characterized in that the source pattern is a dither pattern expressing a pseudo gradation of color density.
【0023】請求項15記載の発明によれば、画像出力
装置は、マスクパターンをディザパターンに、マスクパ
ターンIDをディザパターンそれぞれに付加されるID
(色濃度など)をデータとして入力する手段と、検索部
にディザパターンIDを入力とし、ワード境界ソースパ
ターンを出力とし、演算処理部にてソースパターンを使
用する際にワード境界ソースパターンを使用する手段と
をさらに有することを特徴とするものである。According to the fifteenth aspect of the present invention, in the image output device, the mask pattern is added to the dither pattern and the mask pattern ID is added to each of the dither patterns.
A means for inputting (color density, etc.) as data, a dither pattern ID is input to the search unit, a word boundary source pattern is output, and the word boundary source pattern is used when the source pattern is used in the arithmetic processing unit. Means are further provided.
【0024】請求項16記載の発明によれば、画像出力
装置は、出力装置がレーザプリンタであることを特徴と
するものである。According to the sixteenth aspect of the present invention, the image output device is characterized in that the output device is a laser printer.
【0025】請求項17記載の発明によれば、画像出力
装置は、出力装置がインクジェットプリンタであること
を特徴とするものである。According to the seventeenth aspect of the present invention, the image output device is characterized in that the output device is an ink jet printer.
【0026】請求項18記載の発明によれば、画像出力
装置は、各種演算処理をグラフィック アクセラレータ
等の専用ASICで行われることを特徴とするものであ
る。According to the eighteenth aspect of the present invention, the image output apparatus is characterized in that various arithmetic processes are performed by a dedicated ASIC such as a graphic accelerator.
【0027】[0027]
【発明の実施の形態】添付図面を参照して、本発明によ
る画像出力装置の実施の形態を以下詳細に説明する。BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of an image output apparatus according to the present invention will be described in detail below with reference to the accompanying drawings.
【0028】まず、本発明による画像出力装置の一実施
形態たる第1実施例について以下説明する。First, a first example which is an embodiment of the image output apparatus according to the present invention will be described below.
【0029】図1に、第1実施例の構成図が示されてい
る。画像出力装置1は、描画データ入力部2と、描画演
算部3と、ページメモリ4と、出力装置5と、マスクパ
ターンデータ入力部10と、マスクパターン変換部11
と、ワード境界マスクパターンメモリ12とで構成され
る。FIG. 1 shows a block diagram of the first embodiment. The image output device 1 includes a drawing data input unit 2, a drawing calculation unit 3, a page memory 4, an output device 5, a mask pattern data input unit 10, and a mask pattern conversion unit 11.
And a word boundary mask pattern memory 12.
【0030】画像出力装置1の画像データは、描画デー
タ入力部2に入力され、形状や色情報などを含む描画用
データに解釈される。そして、描画データ入力部2に入
力、解釈された描画範囲とその中を塗りつぶす色情報を
指定するパラメータが、ソースパターンとして、描画演
算部3に渡される。The image data of the image output device 1 is input to the drawing data input section 2 and is interpreted as drawing data including shape and color information. Then, the parameters that specify the drawing range input and interpreted in the drawing data input unit 2 and the color information for filling the drawing range are passed to the drawing calculation unit 3 as a source pattern.
【0031】他方、この描画に使用されるマスクパター
ンが、あらかじめマスクパターンデータ入力部10に入
力される。入力されたマスクパターンは、マスクパター
ン変換部11によって,ワード単位の描画に適している
ワード境界マスクパターンに変換される。ページメモリ
のような大量のメモリ操作を伴う演算の場合、画素毎で
はなく、CPUのワード単位で演算を行うと、メモリア
クセスが最小限となり、高速化が可能となるからであ
る。また、そのように最小単位をCPUのワード単位と
することにより、検索、初期化も簡単になる。On the other hand, the mask pattern used for this drawing is input to the mask pattern data input unit 10 in advance. The mask pattern converter 11 converts the input mask pattern into a word boundary mask pattern suitable for drawing in word units. This is because, in the case of an operation involving a large amount of memory operations such as a page memory, if the operation is performed in word units of the CPU instead of pixel by pixel, memory access is minimized and the speed can be increased. Also, by making the minimum unit the word unit of the CPU in this way, retrieval and initialization are also simplified.
【0032】このように変換されたワード境界マスクパ
ターンは、ワード境界マスクパターンメモリ12に格納
される。前述した描画演算部の描画データが、マスクパ
ターンを使用する場合、ワード境界マスクパターンメモ
リ12からマスクパターンを得る。また、描画演算部3
は、描画位置に対応するページメモリ4から描画対象と
なるデスティネーションパターンを得る。The word boundary mask pattern thus converted is stored in the word boundary mask pattern memory 12. When the drawing data of the drawing calculation unit described above uses a mask pattern, the mask pattern is obtained from the word boundary mask pattern memory 12. In addition, the drawing calculation unit 3
Obtains the destination pattern to be drawn from the page memory 4 corresponding to the drawing position.
【0033】こうして、描画演算部3は、前述のように
して渡されたソースパターンと、デスティネーションパ
ターンと、マスクパターンとの3つのパターンを用いて
演算を行う。各種演算処理をグラフィックアクセラレー
ター等の専用ASICで行ってもよい。In this way, the drawing operation unit 3 performs an operation using the three patterns of the source pattern, the destination pattern, and the mask pattern passed as described above. Various arithmetic processes may be performed by a dedicated ASIC such as a graphic accelerator.
【0034】描画演算部3により演算されたパターン
が、ページメモリ4に格納される。このようにして格納
されたパターンは、描画命令終了または出力装置への出
力命令により、出力装置5に出力される。出力装置5
は、レーザプリンタであってもよく、また、インクジェ
ットプリンタであってもよい。The pattern calculated by the drawing calculator 3 is stored in the page memory 4. The pattern stored in this way is output to the output device 5 by the end of the drawing command or the output command to the output device. Output device 5
May be a laser printer or an inkjet printer.
【0035】図2には、本発明による画像出力装置の一
実施形態の説明のために用いられるマスクパターンと描
画範囲が示されている。描画範囲として、(X,Y)=
(3,3)- (11,7)を左上右下とする矩形範囲で
ある描画範囲Aを用いる(図2(b)参照)。また、マス
クパターンとして、幅と高さが6×6の×印に描かれた
マスクパターンMを用いる(図2(a)参照)。さらに、
CPUのワード長を32bitとし、1bitを1画素
とし、マスクパターンをページメモリ上に敷き詰める際
の起点座標を(X,Y)=(0,0)とする。以上を前
提として、以下、図3、図4を用いて、マスクパターン
Mのワード境界マスクパターンメモリ12への登録につ
いて説明する。FIG. 2 shows a mask pattern and a drawing range used for explaining one embodiment of the image output apparatus according to the present invention. As the drawing range, (X, Y) =
A drawing range A, which is a rectangular range having (3,3)-(11,7) as the upper left and lower right, is used (see FIG. 2B). Further, as the mask pattern, a mask pattern M drawn in a cross with a width and height of 6 × 6 is used (see FIG. 2A). further,
The word length of the CPU is 32 bits, 1 bit is 1 pixel, and the starting point coordinates when the mask pattern is spread on the page memory are (X, Y) = (0, 0). Based on the above, registration of the mask pattern M in the word boundary mask pattern memory 12 will be described below with reference to FIGS. 3 and 4.
【0036】前述した通り、ページメモリのような大量
のメモリ操作を伴う演算の場合、画素毎ではなく、CP
Uのワード単位で演算を行うと、メモリアクセスが最小
限となり、高速化が可能となる。そこで、本発明では、
入力されたマスクパターンを、マスクパターン変換部1
1によって、ワード単位の描画に適しているワード境界
マスクパターンへ変換することとしている。As described above, in the case of an operation involving a large amount of memory operations such as page memory, CP is not used for each pixel but CP
When the operation is performed in units of U words, memory access is minimized and the speed can be increased. Therefore, in the present invention,
The mask pattern conversion unit 1 receives the input mask pattern.
1 is used to convert to a word boundary mask pattern suitable for drawing in word units.
【0037】ワード境界マスクパターンは、ワード内の
パターンをシフト演算なしにそのまま用い、かつ、単独
または複数ワードを循環させて繰り返し用いるものであ
る。よって、ワード境界マスクパターンは、マスクパタ
ーン幅とワード内画素数との最小公倍数の幅で構成され
る。マスクパターン幅がワード内画素数の約数であれ
ば、ワード境界マスクパターンは1ワード分の幅とな
り、そうでない場合は複数ワード分の幅となる。The word boundary mask pattern is a pattern in which a word is used as it is without a shift operation, and a single or a plurality of words are circulated and repeatedly used. Therefore, the word boundary mask pattern has a width of the least common multiple of the mask pattern width and the number of pixels in the word. If the mask pattern width is a divisor of the number of pixels in the word, the word boundary mask pattern has a width of one word, otherwise it has a width of a plurality of words.
【0038】図3には、本実施例で用いられるマスクパ
ターンMの幅である6画素と、1ワード32画素との最
小公倍数である96画素、つまり3ワード分の配置が示
されている。これはマスクパターンの高さ分繰り返され
る。FIG. 3 shows an arrangement of 96 pixels, which is the least common multiple of 6 pixels, which is the width of the mask pattern M used in this embodiment, and 32 pixels, that is, 3 words. This is repeated for the height of the mask pattern.
【0039】図4には、本発明による画像出力装置の一
実施形態におけるワード境界マスクパターンの作成処理
フローを説明するフローチャートが示されている。FIG. 4 is a flow chart for explaining the process flow of creating the word boundary mask pattern in the embodiment of the image output apparatus according to the present invention.
【0040】まず、ステップ1において、マスクパター
ン座標の高さ方向yを0に初期化する。また、ステップ
2において、マスクパターン座標の幅方向のワード位置
を示すxを0に初期化する。First, in step 1, the height direction y of the mask pattern coordinates is initialized to zero. Further, in step 2, x indicating the word position in the width direction of the mask pattern coordinates is initialized to 0.
【0041】次に、ステップ3において、ワード境界マ
スクパターン用メモリM[x]に、マスクパターン座標
yに相当するマスクパターンを、シフト演算を用いなが
ら1ワード分敷き詰める。これは図3の各ワードを用意
することに相当する。Next, in step 3, the word boundary mask pattern memory M [x] is filled with a mask pattern corresponding to the mask pattern coordinate y for one word while using a shift operation. This corresponds to preparing each word in FIG.
【0042】さらに、ステップ4において、ステップ3
で敷き詰めた際にマスクパターンに余りが出て、M
[x]からはみ出たかどうかを判断する。そして、マス
クパターンがはみ出た場合にはステップ5において、は
み出た分を次のM[x]にシフトして代入してステップ
3へ戻る。はみ出なかった場合はワード単位の繰り返し
が終了したのでステップ6へ進む。Further, in step 4, step 3
When the pattern is spread with
It is determined whether or not it is out of [x]. Then, when the mask pattern is protruded, in step 5, the protruded amount is shifted to the next M [x] and substituted, and the process returns to step 3. If it does not extend, the word unit has been repeated, and the process proceeds to step 6.
【0043】ステップ6において、ワードパターンの高
さ分が終了したか否かを判断する。終了していなければ
ステップ2へ戻る。終了していればワード境界マスクパ
ターンの作成を完了する。In step 6, it is judged whether or not the height of the word pattern is completed. If not completed, return to step 2. If completed, the creation of the word boundary mask pattern is completed.
【0044】仮に、ワード境界マスクパターンを使用し
ないで描画演算を行う場合、マスクパターンは描画位置
によって変換されるため、各ワード単位の描画処理毎
に、上記処理フローにあるような座標位置計算やビット
マップのシフト演算が発生することになる。よって、こ
の場合、処理速度のボトルネックとなる可能性が大き
い。If the drawing operation is performed without using the word boundary mask pattern, the mask pattern is converted according to the drawing position. Therefore, the coordinate position calculation or the coordinate position calculation in the above processing flow is performed for each drawing process for each word. Bitmap shift operations will occur. Therefore, in this case, there is a high possibility of becoming a bottleneck in the processing speed.
【0045】次に、得られたワード境界マスクパターン
を用いて、描画演算部3により演算を行う。ここでは、
以下の3つのビットマップデータに対する演算を行う。
ソースパターンS: 指定された濃度に対するビットマップ
デスティネーションパターンD:描画対象となるページメモリのビットマップ
マスクパターンM: マスク用ビットマップNext, the drawing operation unit 3 performs an operation using the obtained word boundary mask pattern. here,
The following three bitmap data are calculated. Source pattern S: Bitmap for specified density Destination pattern D: Bitmap of page memory to be drawn Mask pattern M: Bitmap for mask
【0046】このようなビットマップの演算にはROP
演算を用いるのが一般的である。ROP演算はS,D,
Mと画像演算(OR,AND,EOR,NOT,COP
Y)を用いる演算である。また、マスクパターンの描画
方法にも2通りあり、透過モード(ビットマップのON
部分に指定された色を、OFFの部分はなにもしない)
と不透過モード(ビットマップON・OFFそれぞれに
指定された色を塗る)とがある。ROP is used for such bitmap calculation.
It is common to use arithmetic. ROP operation is S, D,
M and image operation (OR, AND, EOR, NOT, COP
This is a calculation using Y). There are also two mask pattern drawing methods, and the transparent mode (bitmap ON
The color specified for the part does nothing for the OFF part)
There is an opaque mode (painting a specified color for each bitmap ON / OFF).
【0047】これらの演算は、前述したように、画素毎
ではなく、CPUのワード単位で行われるので、描画位
置(x,y)を含むワード単位のビットマップデータを
用意する。As described above, these operations are performed not in pixels but in word units of the CPU, so that bitmap data in word units including the drawing position (x, y) is prepared.
【0048】ソースパターンSは、描画データ入力部2
に入力された濃度値を表現するための擬似階調ビットマ
ップである。この擬似階調ビットマップとしては、例え
ば、ディザパターンが代表的である。ソースパターンが
色濃度の擬似階調を表現するディザパターンであれば、
タイル状に敷き詰めるように描画するので、本発明が適
用可能である。なお、写真画のような微小領域が異なる
パターンで描画される集合であるイメージデータの場合
にも本発明は適用可能である。ただし、ここでは描画位
置を含むワード単位のソースパターンSを用意する方法
は問わない。The source pattern S is the drawing data input section 2
3 is a pseudo gradation bitmap for expressing the density value input to the. As this pseudo gradation bitmap, for example, a dither pattern is typical. If the source pattern is a dither pattern expressing pseudo gradation of color density,
Since the drawing is performed so as to be spread in a tile shape, the present invention can be applied. The present invention is also applicable to the case of image data such as a photographic image, which is a set in which minute regions are drawn in different patterns. However, here, the method of preparing the source pattern S in word units including the drawing position does not matter.
【0049】デスティネーションパターンDは、描画位
置xを1ワード画素数で割った整数部分がページメモリ
のyライン目の先頭からのワード位置となるので、その
位置の1ワード分のメモリ内容をDに読み込む。In the destination pattern D, the drawing position x is divided by the number of 1-word pixels, and the integer part is the word position from the beginning of the y-th line of the page memory. Read into.
【0050】マスクパターンMは、描画位置(x,y)
に対応したワード境界マスクパターンメモリを含むワー
ド位置を計算する。まず、描画位置yをマスクパターン
の高さで割った余りを計算し、マスクパターンのライン
位置を決定する。次に、描画位置xを1ワード画素数で
割り、ページメモリのyライン目の先頭からのワード位
置を求める。さらに、そのワード位置を、マスクパター
ン1ラインに含まれるワード数で割った余りが、マスク
パターンのyライン目の先頭からのワード位置となるの
で、その位置の1ワード分のメモリ内容をMに読み込
む。The mask pattern M has a drawing position (x, y).
The word position including the word boundary mask pattern memory corresponding to is calculated. First, the remainder obtained by dividing the drawing position y by the height of the mask pattern is calculated to determine the line position of the mask pattern. Next, the drawing position x is divided by the number of 1-word pixels to obtain the word position from the beginning of the y-th line of the page memory. Further, since the remainder obtained by dividing the word position by the number of words included in one line of the mask pattern is the word position from the beginning of the y-th line of the mask pattern, the memory content for one word at that position is set to M. Read.
【0051】このようにして得られたS,D,Mのビッ
トマップパターンの演算例を、図5を用いて以下に説明
する。An example of the operation of the S, D and M bitmap patterns thus obtained will be described below with reference to FIG.
【0052】本例では、ROP演算として最も単純なC
OPY(上書き)を用い、また、マスクパターンの描画
方法として、透過モードを用いて説明する。描画位置は
図2の描画範囲Aの先頭ライン(y=3)、マスクパタ
ーンは図2の6×6のマスクパターンMを用いる。Sに
は全画素ON(濃度値100%)を、Dには低濃度(画
素ONがまばらにある)のパターンを用いる。演算結果
パターンをRとする。各画素をSx,Dxのようにxの
添え字で表わす。In this example, C is the simplest ROP operation.
A description will be given using OPY (overwrite) and a transparent mode as a mask pattern drawing method. The drawing position is the first line (y = 3) of the drawing range A in FIG. 2, and the mask pattern is the 6 × 6 mask pattern M in FIG. All pixels are ON (density value 100%) for S, and low density (pixel ON is sparse) pattern is used for D. Let R be the calculation result pattern. Each pixel is represented by a subscript of x such as Sx and Dx.
【0053】MのON部分、例えば、M2およびM3
(図5の矢印1に相当)とSがCOPY演算され、その
結果、R2およびR3がONとなる。また、MのOFF
部分、例えば、M4、M5、M6、およびM7(図5の
矢印2に相当)は透過モードなのでそのままDが残り、
その結果、R4はON,R5、R6およびR7はOFF
となる。この演算を式で表わすと以下のようになる。
R=(M and S)or((not M)and
D)ON portion of M, eg M2 and M3
(Corresponding to arrow 1 in FIG. 5) and S are subjected to COPY operation, and as a result, R2 and R3 are turned on. Also, M is OFF
Portions, eg, M4, M5, M6, and M7 (corresponding to arrow 2 in FIG. 5) are in transmissive mode, so D remains,
As a result, R4 is ON, R5, R6 and R7 are OFF
Becomes This calculation is expressed as follows. R = (M and S) or ((not M) and
D)
【0054】図2(b) の描画範囲Aのy=3のラインの
x範囲は(3,11)なので、この範囲内の画素は演算
結果のRを、範囲外の画素はそのままとするマスク処理
(図5のM’)を行い、最終的にページメモリのデステ
ィネーションパターンDを読み込んだ場所に格納する1
ワードのビットマップパターンD’を得る。Since the x range of the line of y = 3 in the drawing range A of FIG. 2B is (3, 11), the pixels in this range are the operation result R, and the pixels outside this range are left as they are. Processing (M 'in FIG. 5) is performed and finally the destination pattern D of the page memory is stored in the read location 1
Get the bit map pattern D '.
【0055】マスクパターンのビットONの部分をソー
スパターンに、ビットOFFの部分をデスティネーショ
ンパターンにする演算手段を用いてもよい。また、マス
クパターンのビットONの部分を第1のソースパターン
に、ビットOFFの部分を第2のソースパターンになる
演算手段を用いてもよい。An arithmetic means may be used in which the bit ON portion of the mask pattern is used as the source pattern and the bit OFF portion is used as the destination pattern. Further, an arithmetic means may be used in which the bit ON portion of the mask pattern becomes the first source pattern and the bit OFF portion becomes the second source pattern.
【0056】なお、前述した特開平10−031735
号公報記載の装置および方法では、マスクパターンM、
背景パターンP、グレー・スケールGの3つをキーとす
るキャッシュ方式が採用されているが、Mは本発明の図
5の中のMに、Pは本発明の図5の中のDに、Gは本発
明の図5の中のSにそれぞれ相当する。そして、本発明
では特開平10−031735号公報記載のM、G、P
の演算にあたる部分を、図1の描画演算部3で行ってい
る。しかし、本発明では、特開平10−031735号
公報記載の装置および方法とは異なり、演算結果のキャ
ッシュはしていない。Incidentally, the above-mentioned Japanese Patent Laid-Open No. 10-031735.
In the apparatus and method described in the publication, the mask pattern M,
A cache method using three keys, a background pattern P and a gray scale G, is adopted. M is M in FIG. 5 of the present invention, P is D in FIG. 5 of the present invention, G corresponds to S in FIG. 5 of the present invention. And, in the present invention, M, G and P described in JP-A-10-031735 are disclosed.
The drawing calculation unit 3 of FIG. However, in the present invention, unlike the apparatus and method described in Japanese Patent Laid-Open No. 10-031735, the calculation result is not cached.
【0057】以上のようにして、ワード境界マスクパタ
ーンを作成することで、任意の描画位置に対応するマス
クパターンのワードデータの位置計算が簡素化され、高
速な処理が可能となる。By creating the word boundary mask pattern as described above, the position calculation of the word data of the mask pattern corresponding to an arbitrary drawing position is simplified and high-speed processing becomes possible.
【0058】なお、第一実施例は、1bit/1Dot
で説明されているが、2bit/1Dot、4bit/
1Dotや8bit/1Dotであっても同様である。
また、同実施例は、32bit/1ワードで説明されて
いるが16bit/1ワードや64bit/1ワードで
あっても同様である。さらに、同実施例は、マスクパタ
ーンを敷き詰める際の起点座標を(X,Y)=(0,
0)として説明されているが、任意の座標を指定し、そ
こを起点とすることも可能である。The first embodiment uses 1 bit / 1 Dot.
As explained in, 2 bit / 1 Dot, 4 bit /
The same applies to 1 Dot or 8 bit / 1 Dot.
Further, the same embodiment has been described with 32 bits / 1 word, but the same applies to 16 bits / 1 word and 64 bits / 1 word. Further, in this embodiment, the starting point coordinates when the mask pattern is spread are (X, Y) = (0,
Although it is described as 0), it is also possible to specify arbitrary coordinates and start from there.
【0059】次に、本発明による画像出力装置の一実施
形態たる第2実施例について以下説明する。Next, a second example, which is an embodiment of the image output apparatus according to the present invention, will be described below.
【0060】図6には、第2実施例の構成図が示されて
いる。画像出力装置1は、描画データ入力部2と、描画
演算部3と、ページメモリ4と、出力装置5と、マスク
パターン入力部10と、マスクパターン変換部11と、
ワード境界マスクパターンメモリ12と、マスクパター
ン検索部13とで構成される。マスクパターン検索部1
3以外は第1実施例の構成と同じである。FIG. 6 shows a block diagram of the second embodiment. The image output device 1 includes a drawing data input unit 2, a drawing calculation unit 3, a page memory 4, an output device 5, a mask pattern input unit 10, a mask pattern conversion unit 11, and
It comprises a word boundary mask pattern memory 12 and a mask pattern search unit 13. Mask pattern search unit 1
The configuration other than 3 is the same as that of the first embodiment.
【0061】マスクパターンデータ入力部10にマスク
パターンとそのID(マスクパターンID)が入力さ
れ、マスクパターン変換部11によってワード単位の描
画に適したワード境界マスクパターンに変換される。そ
して、この変換されたマスクパターンは、そのIDと共
にワード境界マスクパターンメモリ12に格納される。
このようにして、複数のマスクパターンの登録が可能で
ある。A mask pattern and its ID (mask pattern ID) are input to the mask pattern data input unit 10 and converted by the mask pattern conversion unit 11 into a word boundary mask pattern suitable for drawing in word units. Then, this converted mask pattern is stored in the word boundary mask pattern memory 12 together with its ID.
In this way, it is possible to register a plurality of mask patterns.
【0062】前述した描画演算部の描画データがマスク
パターンを使用する場合、指定されたマスクパターンI
Dを用いて、マスクパターン検索部13により検索し、
ワード境界マスクパターンメモリ12からマスクパター
ンを得る。When the drawing data of the drawing operation unit described above uses a mask pattern, the specified mask pattern I
The mask pattern search unit 13 searches using D,
The mask pattern is obtained from the word boundary mask pattern memory 12.
【0063】マスクパターン検索部による検索方法とし
ては、例えば、図7に示されているようなIDとマスク
パターンメモリへのアドレスの組のテーブルを用いた順
次検索が考えられる。もちろん、より高度な検索アルゴ
リズムを用いてもよい。As a search method by the mask pattern search unit, for example, a sequential search using a table of pairs of IDs and addresses to the mask pattern memory as shown in FIG. 7 can be considered. Of course, a more advanced search algorithm may be used.
【0064】検索用テーブルは、マスクパターン変換部
11により作成される。ワード境界マスクパターンメモ
リへの登録が終了した時点で、IDとアドレスが検索用
テーブルに追加される。また、検索用テーブルはマスク
パターン検索部13により使用される。描画データ入力
部2に入力された描画命令に含まれるマスクパターンI
Dを入力として、ワード境界マスクパターンへのアドレ
スを得る。The search table is created by the mask pattern conversion unit 11. When the registration in the word boundary mask pattern memory is completed, the ID and address are added to the search table. The search table is used by the mask pattern search unit 13. Mask pattern I included in the drawing command input to the drawing data input unit 2
Take D as input and get the address to the word boundary mask pattern.
【0065】なお、マスクパターンをディザパターンと
し、マスクパターンIDをディザパターンのそれぞれに
付加されるID(色濃度など)として入力し(ディザパ
ターンID)、マスクパターン検索部にディザパターン
IDを入力し、ワード境界マスクパターンを出力し、描
画演算部にてソースパターンを使用する際にワード境界
マスクパターンを使用するという構成も考えられる。The mask pattern is used as a dither pattern, the mask pattern ID is input as an ID (color density, etc.) added to each dither pattern (dither pattern ID), and the dither pattern ID is input to the mask pattern search section. A configuration is also conceivable in which the word boundary mask pattern is output and the word boundary mask pattern is used when the source pattern is used in the drawing calculation unit.
【0066】次に、本発明による画像出力装置の一実施
形態たる第3実施例について以下説明する。Next, a third example, which is an embodiment of the image output apparatus according to the present invention, will be described below.
【0067】図8には、本発明による画像出力装置の第
3実施例の構成図が示されている。画像出力装置1は、
描画データ入力部2と、描画演算部3と、ページメモリ
4と、出力装置5と、マスクパターン入力部10と、マ
スクパターン変換部11と、ワード境界マスクパターン
メモリ12と、マスクパターン検索部13と、マスクパ
ターンメモリ14とで構成される。マスクパターンメモ
リ14以外は第2実施例の構成と同じである。FIG. 8 shows a block diagram of the third embodiment of the image output apparatus according to the present invention. The image output device 1 is
Drawing data input unit 2, drawing calculation unit 3, page memory 4, output device 5, mask pattern input unit 10, mask pattern conversion unit 11, word boundary mask pattern memory 12, and mask pattern search unit 13 And a mask pattern memory 14. The configuration other than the mask pattern memory 14 is the same as that of the second embodiment.
【0068】マスクパターンデータ入力部10にはマス
クパターンとそのID(マスクパターンID)が入力さ
れ、そのままマスクパターンメモリ14に格納される。
このようにして、複数のマスクパターンの登録が可能で
ある。A mask pattern and its ID (mask pattern ID) are input to the mask pattern data input unit 10 and stored in the mask pattern memory 14 as they are.
In this way, it is possible to register a plurality of mask patterns.
【0069】前述した描画演算部の描画データがマスク
パターンを使用する場合、指定されたマスクパターンI
Dを用いて、マスクパターン検索部13により検索す
る。When the drawing data of the drawing operation unit described above uses a mask pattern, the specified mask pattern I
The mask pattern search unit 13 searches using D.
【0070】もし、必要なマスクパターンのIDに対応
するワード境界マスクパターンがワード境界マスクパタ
ーンメモリ12に存在しない場合には、マスクパターン
変換部11が、マスクパターンメモリ14に登録されて
いる指定されたIDに対応したマスクパターンを用い
て、ワード境界マスクパターンを作成する。作成された
ワード境界マスクパターンは、ワード境界マスクパター
ンメモリ12に登録され、マスクパターン検索部13を
通して、描画演算部3に渡される。If the word boundary mask pattern corresponding to the ID of the required mask pattern does not exist in the word boundary mask pattern memory 12, the mask pattern conversion unit 11 is designated in the mask pattern memory 14. A word boundary mask pattern is created using the mask pattern corresponding to the ID. The created word boundary mask pattern is registered in the word boundary mask pattern memory 12 and passed to the drawing calculation unit 3 through the mask pattern search unit 13.
【0071】ワード境界マスクパターンメモリはキャッ
シュメモリの役割をする。一定のメモリ量に達するま
で、複数のワード境界マスクパターンを保持し、LRU
や頻度情報などを用いて、ワード境界マスクパターンの
登録、破棄などのキャッシュ操作を行うことで、マスク
パターン変換部11での処理量を最小限に抑えることが
可能となる。なお、キャッシュ操作はLRUや頻度情報
以外の他の高度な方法を用いてもよい。The word boundary mask pattern memory acts as a cache memory. Hold multiple word boundary mask patterns until LRU reaches a certain amount of memory
By performing a cache operation such as registration and discard of the word boundary mask pattern using the frequency information and the like, the processing amount in the mask pattern conversion unit 11 can be minimized. Note that the cache operation may use an advanced method other than LRU or frequency information.
【0072】なお、マスクパターンをディザパターンと
し、マスクパターンIDをディザパターンそれぞれに付
加されるID(色濃度など)として入力し(ディザパタ
ーンID)、マスクパターン検索部にディザパターンI
Dを入力し、ワード境界マスクパターンを出力し、描画
演算部にてソースパターンを使用する際にワード境界マ
スクパターンを使用するという構成も考えられる。The mask pattern is used as a dither pattern, the mask pattern ID is input as an ID (color density, etc.) added to each dither pattern (dither pattern ID), and the dither pattern I is input to the mask pattern search section.
A configuration is also conceivable in which D is input, the word boundary mask pattern is output, and the word boundary mask pattern is used when the source pattern is used in the drawing calculation unit.
【0073】[0073]
【発明の効果】請求項1記載の発明によれば、任意の範
囲のあるY座標の1ラインの描画処理において、マスク
パターンで描画演算する際に、X座標描画位置によって
マスクパターンをシフトしながら演算するのではなく、
ワード単位で単一ワードまたは複数ワードを繰り返し参
照することが可能となり、シフト演算が不要であり、か
つ、メモリアクセス数も減少する。よって、描画処理の
高速化ができる。According to the first aspect of the present invention, in the drawing processing of one line of the Y coordinate having an arbitrary range, when the drawing calculation is performed with the mask pattern, the mask pattern is shifted according to the X coordinate drawing position. Instead of calculating
It is possible to repeatedly refer to a single word or a plurality of words in word units, which eliminates the need for shift operation and reduces the number of memory accesses. Therefore, the drawing process can be speeded up.
【0074】請求項2または3記載の発明によれば、ワ
ード境界マスクパターンをライン毎に連続したメモリ内
に配置することで、次ラインへのアドレス移動がワード
境界マスクパターンのワード幅分を移動するように定数
を加算するだけとなる。よって、描画処理の高速化がで
きる。According to the second or third aspect of the present invention, the word boundary mask pattern is arranged in the memory which is continuous line by line, so that the address movement to the next line moves by the word width of the word boundary mask pattern. Just add the constants as you would. Therefore, the drawing process can be speeded up.
【0075】請求項4から7のいずれか1項に記載の発
明によれば、ソースパターン、デスティネーションパタ
ーン、マスクパターンがすべてワード長なので、3つの
パタンの指定された論理演算1回で、ワード内の画素
(例えば、1bit/1画素であれば32画素)分の処
理を行うことができ、かつ、メモリアクセス回数も最小
となる。よって、描画処理の高速化ができる。According to the invention described in any one of claims 4 to 7, since the source pattern, the destination pattern, and the mask pattern are all word lengths, the word operation is performed by one designated logical operation of three patterns. It is possible to perform processing for pixels inside (for example, 32 pixels for 1 bit / 1 pixel), and the number of memory accesses is minimized. Therefore, the drawing process can be speeded up.
【0076】請求項8または9記載の発明によれば、描
画処理の高速化を図りながら、マスクパターンのビット
ONの個所に塗りたい色を指定することで、マスクパタ
ーン内で表現可能なパターンによる網掛けや、半透明表
現、またビットONとビットOFFの個所それぞれに塗
りたい色を指定でき、背景色を指定した網掛け表現等の
グラフィック修飾表現が可能となる。According to the eighth or ninth aspect of the present invention, a pattern that can be expressed in the mask pattern can be obtained by designating the color to be applied to the bit ON portion of the mask pattern while accelerating the drawing process. It is possible to specify a shaded or semi-transparent expression, a color to be applied to each of the bit ON and the bit OFF, and a graphic modified expression such as a shaded expression in which a background color is specified.
【0077】請求項10記載の発明によれば、複数のマ
スクパターンを交互に使用し、頻繁にマスクパターンを
変化させるような描画の場合、マスクパターンにIDを
付加することにより、複数のマスクパターンを登録する
ことが可能となり、描画命令としてマスクパターンID
の変更のみを付加するだけとなるので、データ転送量が
減る。よって、1つのマスクパターンのみが登録される
請求項1の構成のようにマスクパターンの変更毎にマス
クパターンのダウンロードが必要となるのと比べて、描
画処理をより高速化できる。According to the tenth aspect of the invention, in the case of drawing in which a plurality of mask patterns are alternately used and the mask patterns are changed frequently, by adding an ID to the mask patterns, a plurality of mask patterns can be obtained. It becomes possible to register the mask pattern ID as a drawing command.
Since only the change of is added, the amount of data transfer is reduced. Therefore, as compared with the case where only one mask pattern is registered and the mask pattern needs to be downloaded every time the mask pattern is changed, the drawing process can be made faster.
【0078】請求項11から13のいずれか1項に記載
の発明によれば、マスクパターンを保持し、ワード境界
マスクパターンをキャッシュしておくことで、ワード境
界マスクパターン変換処理を省く機会が増える。よっ
て、描画処理をより高速化できる。なお、キャッシュ方
法はLRUや頻度情報以外の他の高度なキャッシュ方法
を用いてもよい。According to the invention described in any one of claims 11 to 13, the mask pattern is held and the word boundary mask pattern is cached, thereby increasing the chances of omitting the word boundary mask pattern conversion processing. . Therefore, the drawing process can be made faster. It should be noted that the cache method may use an advanced cache method other than LRU and frequency information.
【0079】請求項14または15記載の発明によれ
ば、ディザパターンは一般的に色濃度別のマスクパター
ンの繰り返しであるので、本発明をディザパターンの画
像処理部に適用することで、高速化となる。また、写真
画のような微小領域が異なるパターンで描画される集合
であるイメージデータの場合にも適用可能であり、同様
に高速化となる。According to the fourteenth and fifteenth aspects of the invention, the dither pattern is generally a repetition of mask patterns for each color density. Therefore, the present invention is applied to the image processing unit of the dither pattern to increase the speed. Becomes Further, the present invention can be applied to the case of image data such as a photographic image, which is a set in which minute regions are drawn in different patterns, and the speed is similarly increased.
【0080】請求項16記載の発明によれば、レーザプ
リンタのようにページメモリの生成をプリンタ側で行う
場合、各描画命令からページメモリを生成するプリンタ
側の処理に本発明が適用され、その処理が高速となる。According to the sixteenth aspect of the present invention, when the page memory is generated on the printer side like a laser printer, the present invention is applied to the process on the printer side which generates the page memory from each drawing command. The processing becomes faster.
【0081】請求項17記載の発明によれば、インクジ
ェットプリンタのようにページメモリの生成をホストコ
ンピュータ側で行う場合、各描画命令からページメモリ
を生成するホストコンピュータ側の処理に本発明が適用
され、その処理が高速となる。According to the seventeenth aspect of the present invention, when the page memory is generated on the host computer side like an ink jet printer, the present invention is applied to the process on the host computer side which generates the page memory from each drawing command. , Its processing becomes faster.
【0082】請求項18記載の発明によれば、ページメ
モリの生成をプリンタ側のCPUを用いたソフトウェア
処理ではなく、グラフィックアクセラレータ等の専用A
SICで行うので、各描画命令からページメモリを生成
するASIC内の処理に本発明が適用され、その処理が
高速となる。According to the eighteenth aspect of the present invention, page memory generation is not software processing using the CPU on the printer side, but dedicated A such as a graphic accelerator.
Since the processing is performed by the SIC, the present invention is applied to the processing in the ASIC that generates the page memory from each drawing command, and the processing becomes faster.
【図1】本発明による画像出力装置の第1実施例の構成
図である。FIG. 1 is a configuration diagram of a first embodiment of an image output device according to the present invention.
【図2】本発明による画像出力装置の第1実施例の説明
図である。FIG. 2 is an explanatory diagram of a first embodiment of an image output device according to the present invention.
【図3】本発明による画像出力装置の第1実施例の説明
図である。FIG. 3 is an explanatory diagram of a first embodiment of an image output device according to the present invention.
【図4】本発明による画像出力装置の第1実施例のフロ
ーチャートである。FIG. 4 is a flowchart of a first embodiment of an image output device according to the present invention.
【図5】本発明による画像出力装置の1 実施例の説明図
である。FIG. 5 is an explanatory diagram of one embodiment of an image output device according to the present invention.
【図6】本発明による画像出力装置の第2実施例の構成
図である。FIG. 6 is a configuration diagram of a second embodiment of the image output apparatus according to the present invention.
【図7】本発明による画像出力装置の第2実施例の説明
図である。FIG. 7 is an explanatory diagram of a second embodiment of the image output device according to the present invention.
【図8】本発明による画像出力装置の第3実施例の構成
図である。FIG. 8 is a configuration diagram of a third embodiment of the image output apparatus according to the present invention.
1 画像出力装置 2 描画データ入力部 3 描画演算部 4 ページメモリ 5 出力装置 10 マスクパターンデータ入力部 11 マスクパターン変換部 12 ワード境界マスクパターンメモリ 13 マスクパターン検索部 14 マスクパターンメモリ 1 Image output device 2 Drawing data input section 3 Drawing operation part 4 page memory 5 Output device 10 Mask pattern data input section 11 Mask pattern converter 12-word boundary mask pattern memory 13 Mask pattern search section 14 Mask pattern memory
Claims (18)
形描画命令を描画属性命令の指定に従ってページメモリ
に書き込む描画演算手段と、該描画演算手段によって得
られたページメモリを出力装置に渡す手段とを有する画
像出力装置であって、前記図形描画命令は、 図形の範囲を指定する命令と、 範囲内を塗りつぶす色を指定する命令と、 マスクパターンをパラメータにより一意に指定する命令
からなり、前記画像出力装置は、 前記指定された範囲内を前記指定された色を表わすパタ
ーンと、 前記指定されたマスクパターンと、 描画演算処理前の前記ページメモリにあるパターンとの
3つのパターンを用いた前記描画演算手段と、 前記演算結果をページメモリに書き込む手段と、 マスクパターンデータ入力手段と、 マスクパターン変換手段と、 ワード境界マスクパターンメモリと、 前記入力されたマスクパターンデータを前記マスクパタ
ーン変換手段により前記ワード境界マスクパターンメモ
リに格納する手段と、 前記描画演算手段が、前記ワード境界マスクパターンメ
モリにあるマスクパターンを使用して描画演算を行う手
段とをさらに有することを特徴とする画像出力装置。1. A drawing data inputting means for image data, a drawing computing means for writing a graphic drawing command in a page memory in accordance with designation of a drawing attribute command, and a means for passing a page memory obtained by the drawing computing means to an output device. In the image output device having the above, the graphic drawing command includes a command for designating a range of a graphic, a command for designating a color for filling the range, and a command for uniquely designating a mask pattern by a parameter. The output device uses the three patterns of a pattern representing the specified color within the specified range, the specified mask pattern, and a pattern in the page memory before the drawing calculation process. Arithmetic means, means for writing the arithmetic result in a page memory, mask pattern data input means, mask pattern conversion Means, a word boundary mask pattern memory, means for storing the input mask pattern data in the word boundary mask pattern memory by the mask pattern conversion means, and the drawing operation means in the word boundary mask pattern memory An image output device, further comprising: means for performing drawing calculation using a mask pattern.
ーンの幅方向(主走査方向)の繰り返しをワード単位で
描画演算する際に、前記マスクパターンに対するビット
シフト演算が不要となるように、あらかじめワード単位
での繰り返しとなるようなパターンデータに変換する手
段をさらに有することを特徴とする請求項1記載の画像
出力装置。2. When the mask pattern is repeatedly drawn in the width direction (main scanning direction) of the mask pattern in word units, a bit shift operation for the mask pattern is not necessary in advance in word units. 2. The image output apparatus according to claim 1, further comprising means for converting into pattern data that is repeated in step 1.
ンすべてに請求項2記載の変換を行い、得られた結果を
1つの連続したメモリ上に配置し、作成する手段をさら
に有することを特徴とする請求項2記載の画像出力装
置。3. The method according to claim 2, further comprising means for performing conversion according to claim 2 on all the patterns in the height direction of the mask pattern, arranging the obtained result in one continuous memory, and creating the result. The image output device according to claim 2.
ーンと、前記描画範囲に対応する前記ページメモリに存
在するデスティネーションパターンと、前記ワード境界
マスクパターンメモリ内にある前記マスクパターンの3
つのパターンに対して、 AND,OR,EOR,NOTの論理演算を組み合わせ
た演算を行う手段と、前記演算結果を前記デスティネー
ションパターンと同位置の前記ページメモリに格納する
手段とをさらに有することを特徴とする請求項1記載の
画像出力装置。4. A source pattern representing a color in the drawing range, a destination pattern existing in the page memory corresponding to the drawing range, and the mask pattern in the word boundary mask pattern memory.
And further comprising means for performing an operation that combines logical operations of AND, OR, EOR, and NOT for one pattern, and means for storing the operation result in the page memory at the same position as the destination pattern. The image output device according to claim 1, wherein the image output device is an image output device.
CPUのワード長のメモリ単位で行う手段をさらに有す
ることを特徴とする請求項4記載の画像出力装置。5. The image output apparatus according to claim 4, further comprising means for performing a logical operation on the three patterns in units of memory having a word length of a CPU.
ド長デスティネーションパターンのメモリ位置を計算す
る手段と、 前記描画位置座標に対応する座標を含むワード長ソース
パターンを取得する手段と、 前記描画位置座標に対応する座標を含むワード境界マス
クパターンのメモリ位置を計算する手段とをさらに有す
ることを特徴とする請求項5記載の画像出力装置。6. A means for calculating a memory position of a word length destination pattern including the drawing position coordinates from the drawing position coordinates, a means for obtaining a word length source pattern including coordinates corresponding to the drawing position coordinates, and the drawing The image output apparatus according to claim 5, further comprising means for calculating a memory position of a word boundary mask pattern including coordinates corresponding to position coordinates.
演算結果となり、前記描画範囲外は前記デスティネーシ
ョンパターンのままとなることを特徴とする請求項5記
載の画像出力装置。7. The image output device according to claim 5, wherein the drawing calculation means obtains a calculation result within the drawing range and leaves the destination pattern outside the drawing range.
を前記ソースパターンに、ビットOFFの部分を前記デ
スティネーションパターンになる演算手段をさらに有す
ることを特徴とする請求項4記載の画像出力装置。8. The image output apparatus according to claim 4, further comprising an arithmetic means that sets a bit ON portion of the mask pattern as the source pattern and a bit OFF portion as the destination pattern.
を第1のソースパターンにし、ビットOFFの部分を第
2のソースパターンにする演算手段をさらに有すること
を特徴とする請求項4記載の画像出力装置。9. The image output according to claim 4, further comprising arithmetic means for setting a bit ON portion of the mask pattern to a first source pattern and a bit OFF portion to a second source pattern. apparatus.
と、 前記マスクパターンデータと前記マスクパターンIDと
の組み合わせで前記ワード境界マスクパターンメモリに
格納する手段と、 前記組み合わせを複数格納する手段と、 前記マスクパターンIDから前記ワード境界マスクパタ
ーンメモリを検索する手段とをさらに有することを特徴
とする請求項1記載の画像出力装置。10. A unit for inputting a mask pattern ID, a unit for storing the combination of the mask pattern data and the mask pattern ID in the word boundary mask pattern memory, a unit for storing a plurality of the combinations, and the mask. The image output apparatus according to claim 1, further comprising means for searching the word boundary mask pattern memory from a pattern ID.
段と、 前記マスクパターンデータを前記マスクパターンメモリ
に格納する手段と、 前記マスクパターンデータと前記マスクパターンIDと
の組み合わせで前記ワード境界マスクパターンメモリに
格納する手段と、 前記マスクパターンIDから前記ワード境界マスクパタ
ーンメモリを検索する手段と、 描画演算にて前記マスクパターンIDを検索した結果、
前記ワード境界マスクパターンメモリに存在しなかった
場合、前記マスクパターンIDに対応するマスクパター
ンを前記マスクパターンメモリから検索する手段と、 検索により得られた前記マスクパターンを前記ワード境
界マスクパターンに変換する手段と、 変換された前記ワード境界マスクパターンを前記ワード
境界マスクパターンメモリの未使用メモリ領域に格納す
る手段と、 前記未使用メモリ領域が不足した場合、既存のワード境
界マスクパターンを破棄する手段とをさらに有すること
を特徴とする請求項1記載の画像出力装置。11. A unit for inputting the mask pattern ID, a unit for storing the mask pattern data in the mask pattern memory, and a combination of the mask pattern data and the mask pattern ID in the word boundary mask pattern memory. Storing means, means for searching the word boundary mask pattern memory from the mask pattern ID, and a result of searching the mask pattern ID by a drawing operation,
When it does not exist in the word boundary mask pattern memory, means for searching the mask pattern memory for a mask pattern corresponding to the mask pattern ID, and converting the mask pattern obtained by the search into the word boundary mask pattern. A means for storing the converted word boundary mask pattern in an unused memory area of the word boundary mask pattern memory; and a means for discarding an existing word boundary mask pattern when the unused memory area runs short. The image output apparatus according to claim 1, further comprising:
の未使用メモリ領域が不足した場合の既存メモリの破棄
には、LRU(Least Recently Used )を用いる手段を
さらに有することを特徴とする請求項11記載の画像出
力装置。12. The method according to claim 11, further comprising means for using LRU (Least Recently Used) for discarding the existing memory when the unused memory area of the word boundary mask pattern memory is insufficient. Image output device.
て、IDの頻度情報テーブルを管理する手段と、 前記ワード境界マスクパターンメモリの未使用メモリ領
域が不足した場合の既存メモリの破棄には、前記頻度情
報テーブルを用いて最も頻度の低いメモリを破棄する手
段とをさらに有することを特徴とする請求項11記載の
画像出力装置。13. A means for managing a frequency information table of the ID in the search of the mask pattern ID, and the frequency information for discarding the existing memory when the unused memory area of the word boundary mask pattern memory is insufficient. The image output apparatus according to claim 11, further comprising means for discarding the least frequently used memory using a table.
調を表現するディザのパターンであることを特徴とする
請求項1、10または11のいずれか1項に記載の画像
出力装置。14. The image output apparatus according to claim 1, wherein the source pattern is a dither pattern expressing a pseudo gradation of color density.
に、前記マスクパターンIDをディザパターンそれぞれ
に付加されるID(色濃度など)をデータとして入力す
る手段と、 前記検索手段にディザパターンIDを入力とし、ワード
境界ソースパターンを出力とし、前記演算処理手段にて
ソースパターンを使用する際にワード境界ソースパター
ンを使用する手段とをさらに有することを特徴とする請
求項11または14記載の画像出力装置。15. A means for inputting the mask pattern as a dither pattern, the mask pattern ID as an ID (color density etc.) added to each dither pattern as data, and a dither pattern ID as an input to the searching means, The image output device according to claim 11 or 14, further comprising means for outputting a word boundary source pattern and using the word boundary source pattern when the source pattern is used by the arithmetic processing means.
ことを特徴とする請求項1、10または11のいずれか
1項に記載の画像出力装置。16. The image output device according to claim 1, wherein the output device is a laser printer.
タであることを特徴とする請求項1、10または11の
いずれか1項に記載の画像出力装置。17. The image output device according to claim 1, 10 or 11, wherein the output device is an inkjet printer.
クセラレータ等の専用ASICで行われることを特徴と
する請求項1、10または11のいずれか1項に記載の
画像出力装置。18. The image output device according to claim 1, wherein the various arithmetic processes are performed by a dedicated ASIC such as a graphic accelerator.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002045398A JP4010537B2 (en) | 2002-02-21 | 2002-02-21 | Image output apparatus and image output method of the apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002045398A JP4010537B2 (en) | 2002-02-21 | 2002-02-21 | Image output apparatus and image output method of the apparatus |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2003248834A true JP2003248834A (en) | 2003-09-05 |
JP2003248834A5 JP2003248834A5 (en) | 2005-07-14 |
JP4010537B2 JP4010537B2 (en) | 2007-11-21 |
Family
ID=28659291
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002045398A Expired - Fee Related JP4010537B2 (en) | 2002-02-21 | 2002-02-21 | Image output apparatus and image output method of the apparatus |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4010537B2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8159708B2 (en) | 2006-06-01 | 2012-04-17 | Ricoh Company, Ltd. | Apparatus for accelerated processing of print data by maximizing word-boundary accesses of image data |
JP2015005204A (en) * | 2013-06-21 | 2015-01-08 | キヤノン株式会社 | Information processor, control method thereof, and program |
US9564293B2 (en) | 2013-02-18 | 2017-02-07 | Nuflare Technology, Inc. | Charged particle beam writing apparatus, and buffer memory data storage method |
-
2002
- 2002-02-21 JP JP2002045398A patent/JP4010537B2/en not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8159708B2 (en) | 2006-06-01 | 2012-04-17 | Ricoh Company, Ltd. | Apparatus for accelerated processing of print data by maximizing word-boundary accesses of image data |
US9564293B2 (en) | 2013-02-18 | 2017-02-07 | Nuflare Technology, Inc. | Charged particle beam writing apparatus, and buffer memory data storage method |
JP2015005204A (en) * | 2013-06-21 | 2015-01-08 | キヤノン株式会社 | Information processor, control method thereof, and program |
Also Published As
Publication number | Publication date |
---|---|
JP4010537B2 (en) | 2007-11-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4280270B2 (en) | Method for unindexing geometric primitives, rasterization device, and computer-readable medium | |
JPH06328785A (en) | Method and apparatus for forming character | |
JP2003248834A (en) | Image output device | |
JP5079341B2 (en) | Print data processing device | |
JP3922568B2 (en) | Image processing apparatus, drawing processing method, and program for executing the method | |
JPH0425891A (en) | Pattern expansion system | |
JPH02270019A (en) | Generation system for high quality character pattern | |
JP2007219019A (en) | Character generation processing method | |
JP4380947B2 (en) | Image output device | |
JP4159756B2 (en) | Image processing device | |
JP3800280B2 (en) | Dashed line generator | |
JP2569489B2 (en) | Brush character output device | |
JP2748787B2 (en) | Curve generator | |
JPH06274145A (en) | Character processor | |
JP2710131B2 (en) | Character processing apparatus and method | |
JP3437293B2 (en) | Character output method and character processing device | |
JP2008018577A (en) | Image forming apparatus, image forming method, and program | |
JP2606176B2 (en) | Graphic processing unit | |
JP2728916B2 (en) | Character processing apparatus and method | |
JP2776347B2 (en) | Drawing device for printer | |
JP2001013954A (en) | Plotting device and method therefor, and recording medium | |
JPH06102852A (en) | Font data generation and development system | |
JPH08194458A (en) | Character processing device | |
JP2000211198A (en) | Method for managing image data | |
JPS62194585A (en) | Character pattern generating and display device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041110 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041110 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20041110 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070518 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070605 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070802 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070828 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070903 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100914 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110914 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120914 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130914 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |