JP2000231632A - Halftone generating device - Google Patents

Halftone generating device

Info

Publication number
JP2000231632A
JP2000231632A JP11033890A JP3389099A JP2000231632A JP 2000231632 A JP2000231632 A JP 2000231632A JP 11033890 A JP11033890 A JP 11033890A JP 3389099 A JP3389099 A JP 3389099A JP 2000231632 A JP2000231632 A JP 2000231632A
Authority
JP
Japan
Prior art keywords
data
matrix data
halftone
binary matrix
drawing object
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP11033890A
Other languages
Japanese (ja)
Inventor
Koji Adachi
康二 足立
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP11033890A priority Critical patent/JP2000231632A/en
Priority to US09/389,048 priority patent/US6930800B1/en
Publication of JP2000231632A publication Critical patent/JP2000231632A/en
Pending legal-status Critical Current

Links

Landscapes

  • Image Processing (AREA)
  • Facsimile Image Signal Circuits (AREA)

Abstract

PROBLEM TO BE SOLVED: To generate halftone data which have a large matrix size and large degrees of freedom of an angle and the number of lines at a high speed through small-scale hardware by generating halftone data of a plurality of pixels at the same time by drawing objects regarding a character pattern. SOLUTION: This halftone generating device generates large threshold matrix data of 180×180 corresponding to an image recording device with high resolution, and then generates and stores binarized matrix data as to all gradation values of the drawing objects in a memory. When the gradation values of the drawing objects have 8-bit constitution, the binarized matrix data of 180×180 matrix size are generated by comparison with the binarization threshold of threshold matrix data as to gradation values 0, 1, 2...255 and stored in the memory, and a specific quantity of binarized matrix data for scanning lines are read out of the memory, so that binarized matrix data of pixels are selectively outputted.

Description

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

【0001】[0001]

【発明の属する技術分野】この発明は、文字図形に関す
る描画オブジェクトを表現する多値画像データを2値画
像データに電子的に変換するハーフトーン生成装置、特
に高精細の画像記録装置に対して高速にハーフトーンデ
ータを供給するハーフトーン生成装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a halftone generating apparatus for electronically converting multivalued image data representing a drawing object relating to a character or graphic into binary image data, and particularly to a high-definition image recording apparatus. And a halftone generating apparatus for supplying halftone data to the halftone generator.

【0002】[0002]

【従来の技術】カラー画像を印刷処理する印刷処理装置
では、一般に、カラー画像がC(シアン)、M(マゼン
タ)、Y(イエロー)、K(黒)の4版に分解され、そ
れぞれの色版の多値画像データがバッファに格納され
る。その各色ごとの多値画像データは、閾値マトリクス
データと比較されて、2値画像データに変換され、その
各色ごとの2値画像データに基づいて、画像記録装置に
おいて、ハーフトーン印刷がなされ、カラー画像が形成
される。
2. Description of the Related Art In a printing apparatus for printing a color image, a color image is generally separated into four plates of C (cyan), M (magenta), Y (yellow), and K (black), and each color is separated. The multivalued image data of the plate is stored in the buffer. The multi-valued image data for each color is compared with threshold matrix data and converted into binary image data. Based on the binary image data for each color, halftone printing is performed in an image recording device, An image is formed.

【0003】従来、オフセット印刷などにおいて、デジ
タル的にハーフトーン画像を形成するには、イメージセ
ッタと呼ばれる高分解能のレーザー記録装置で、感光フ
ィルム上にハーフトーン画像を形成した後、PS版(p
resensitizedplate)などに焼き付け
るのが一般的である。このイメージセッタ方式では、上
記のようにハーフトーン形成はオフラインで行われ、ハ
ーフトーン形成に関して高速性は要求されないため、一
般にハーフトーン形成は、イメージセッタに内蔵された
CPU(中央演算処理装置)によって処理される。すな
わち、CPUによって多値画像データと閾値マトリクス
データとが比較され、その結果のハーフトーンデータが
イメージセッタのメモリに記録される。そして、ページ
単位またはジョブ単位のハーフトーン生成が終了する
と、メモリに書き込まれたハーフトーンデータが順次読
み出され、レーザーによる感光フィルム上への記録がな
される。
Conventionally, to form a halftone image digitally in offset printing or the like, a halftone image is formed on a photosensitive film using a high-resolution laser recording apparatus called an image setter, and then a PS plate (p).
It is common to print on a resentized plate or the like. In this image setter method, halftone formation is performed off-line as described above, and high speed is not required for halftone formation. Therefore, halftone formation is generally performed by a CPU (central processing unit) built in the image setter. It is processed. That is, the CPU compares the multi-valued image data with the threshold matrix data, and records the resulting halftone data in the memory of the imagesetter. Then, when the generation of the halftone in page units or job units is completed, the halftone data written in the memory is sequentially read out and recorded on the photosensitive film by the laser.

【0004】一方、電子写真方式の印刷処理装置におい
ても、近年の情報の電子化、画像記録装置のカラー化お
よび高解像度化に伴い、ハーフトーン画像をデジタル的
に形成することが一般的になりつつある。しかし、電子
写真方式では、オフセット印刷などの一般的な印刷とは
異なり、画像記録装置の出力に合わせて多値画像データ
から連続的にハーフトーン画像を形成する必要がある。
そのため、電子写真方式の印刷処理装置のハーフトーン
形成に関しては、CPU処理ではなく、ハードウェア処
理が一般的である。
On the other hand, even in an electrophotographic print processing apparatus, it is common to form a halftone image digitally with the recent digitization of information and colorization and high resolution of an image recording apparatus. It is getting. However, in the electrophotographic method, unlike general printing such as offset printing, it is necessary to continuously form a halftone image from multi-valued image data in accordance with the output of the image recording apparatus.
Therefore, regarding halftone formation of an electrophotographic print processing apparatus, hardware processing is generally used instead of CPU processing.

【0005】図12に、従来の代表的なハーフトーン形
成に関するハードウェア構成を示す。この構成では、ア
ドレス発生部1において、入力多値画像データDinの
画素位置に応じて、入力多値画像データDinと比較す
べき閾値マトリクスデータのアドレスが計算され、その
計算結果のアドレスが閾値マトリクスデータメモリ2に
出力されて、閾値マトリクスデータメモリ2から多値階
調データの閾値マトリクスデータDthが読み出され、
コンパレータ3において、その閾値マトリクスデータD
thと入力多値画像データDinが比較されて、ハーフ
トーンデータとしての2値化マトリクスデータDout
が出力される。
[0005] FIG. 12 shows a hardware configuration relating to a conventional typical halftone formation. In this configuration, the address generator 1 calculates the address of the threshold matrix data to be compared with the input multi-valued image data Din in accordance with the pixel position of the input multi-valued image data Din. The data is output to the data memory 2 and the threshold value matrix data Dth of the multi-value gradation data is read out from the threshold value matrix data memory 2,
In the comparator 3, the threshold matrix data D
th and input multi-valued image data Din are compared, and binary matrix data Dout as halftone data is compared.
Is output.

【0006】この電子写真方式の印刷処理装置のための
閾値マトリクスデータは、従来、有理正接(Ratio
nal Tangent)と呼ばれる方式が一般的で、
比較的小さなマトリクスで構成され、カラー印刷の各色
版の角度および線数の自由度が比較的小さいという問題
があった。しかし、電子写真方式の印刷処理装置におい
ても、高画質化の要求に伴って画像記録装置が高解像度
化したことによって、従来、イメージセッタで利用され
ている、マトリクスサイズが大きく、角度および線数の
自由度が高い、スーパーセル方式やマルチユニットエリ
ア方式によるハーフトーン化が可能になってきた。
[0006] Conventionally, threshold matrix data for this electrophotographic printing apparatus has been calculated using rational tangent (Ratio tangent).
nal Tangent) is common,
It is composed of a relatively small matrix, and there is a problem that the degree of freedom of the angle and the number of lines of each color plate of color printing is relatively small. However, even in an electrophotographic print processing apparatus, as the resolution of an image recording apparatus has been increased in response to a demand for higher image quality, the matrix size, the angle and the number of lines conventionally used in an image setter have been large. It has become possible to achieve halftoning by a supercell system or a multi-unit area system, which has a high degree of freedom.

【0007】[0007]

【発明が解決しようとする課題】しかしながら、図12
の方式のハーフトーン形成では、従来は、印刷処理装置
で多値画像データを生成し、画像記録装置でレーザー露
光する直前においてハーフトーン化するのが一般的であ
るが、上記の高解像度化に伴い、イメージセッタに比べ
て低価格の電子写真方式の印刷処理装置では、大量の多
値画像データを格納しておくためのメモリのコストが問
題となる。さらに、大量の多値画像データを印刷処理装
置から画像記録装置に高速に転送すること、および高速
の画像記録装置の記録速度に応じて高速にハーフトーン
データを生成することも、問題となる。
However, FIG.
Conventionally, in the halftone formation of the method, it is common to generate multi-valued image data in a print processing apparatus and halftone immediately before performing laser exposure in an image recording apparatus. Accordingly, the cost of a memory for storing a large amount of multi-valued image data poses a problem in an electrophotographic print processing device that is lower in price than an image setter. Further, transferring a large amount of multi-valued image data from the print processing apparatus to the image recording apparatus at a high speed and generating halftone data at a high speed in accordance with the high-speed recording speed of the image recording apparatus are also problems.

【0008】メモリコストおよび高速転送の問題につい
ては、一つの解決手段として、印刷処理装置においてハ
ーフトーン化することが考えられる。すなわち、あらか
じめ多値画像データをハーフトーンデータ化し、2値画
像データとしてメモリに格納しておいて、画像記録装置
に出力することによって、多値画像データを印刷処理装
置のバッファに格納し、画像記録装置に転送してハーフ
トーン化する場合に比べて、多値画像データが8ビット
であれば、メモリ容量、データ転送速度とも、1/8に
低減する。しかしながら、ハーフトーンデータを高速に
生成しなければならないという問題は依然として残る。
As a solution to the problems of memory cost and high-speed transfer, halftoning in a print processing apparatus is considered. That is, the multivalued image data is converted into halftone data in advance, stored in a memory as binary image data, and output to an image recording device, so that the multivalued image data is stored in a buffer of a print processing device, If the multi-valued image data is 8 bits, the memory capacity and the data transfer speed are reduced to 1/8 as compared with the case where the data is transferred to the recording apparatus and halftoned. However, the problem that halftone data must be generated at high speed still remains.

【0009】そこで、ハーフトーンデータを高速に生成
することに対して、発明者は先に、複数画素についての
ハーフトーンデータを同時に生成することを検討し、ハ
ードウェアのボトルネックとなる閾値マトリクスデータ
の読み出しをパイプライン構成で行うとともに、読み出
された当該走査ラインの閾値マトリクスデータを繰り返
し再利用するハードウェア構成としたハーフトーン生成
装置を発明し、特願平10−254785号(整理番号
FN98―00106、1998年9月9日出願)によ
って提案した。
Therefore, in order to generate halftone data at high speed, the inventor first studied generation of halftone data for a plurality of pixels at the same time. And a halftone generation device having a hardware configuration for repeatedly reusing the read-out threshold matrix data of the scan line, is disclosed in Japanese Patent Application No. 10-254785 (reference number FN98). -00106, filed on September 9, 1998).

【0010】この方式によれば、対象ページ全体または
バンド全体でラスターデータ化された画像データをハー
フトーン処理する場合、あるいは描画オブジェクトごと
にハーフトーン処理する場合でも、主走査方向のサイズ
が写真などのイメージデータのように大きい場合には、
大きな効果を期待することができる。
According to this method, even when halftone processing is performed on image data converted into raster data for the entire target page or entire band, or when halftone processing is performed for each drawing object, the size in the main scanning direction is a photograph or the like. If it is large like the image data of
A great effect can be expected.

【0011】しかしながら、描画オブジェクトごとにハ
ーフトーン処理する場合で、かつ主走査方向のサイズが
小さい場合には、読み出された閾値マトリクスデータを
繰り返し再利用することができないため、効果が小さく
なる。文字図形に関する描画オブジェクトについては、
このような状況が発生する可能性が高い。
However, when halftone processing is performed for each drawing object and the size in the main scanning direction is small, the read threshold matrix data cannot be reused repeatedly, and the effect is reduced. For drawing objects related to character figures,
Such a situation is likely to occur.

【0012】この主走査方向のサイズが小さい描画オブ
ジェクトに対応するために、ハーフトーン化する当該走
査ラインの閾値マトリクスデータを同時に読み込み、描
画オブジェクトの画素位置に応じて閾値マトリクスデー
タを瞬時に並べ替えて選択的に出力するハーフトーン生
成装置も発明され、出願人により、特願平10−336
760号(整理番号FN98―00378、1998年
11月27日出願)によって提案されている。
In order to correspond to the drawing object having a small size in the main scanning direction, threshold matrix data of the scan line to be halftoned is read simultaneously, and the threshold matrix data is instantly rearranged according to the pixel position of the drawing object. And a halftone generating apparatus for selectively outputting the same have been invented.
No. 760 (reference number FN98-00378, filed on November 27, 1998).

【0013】しかしながら、この方式では、ハーフトー
ン化する当該走査ラインの閾値マトリクスデータを同時
に読み込むため、閾値マトリクスデータを読み出すため
のデータ線が閾値マトリクスサイズ分必要になるととも
に、閾値マトリクスデータを瞬時に並べ替えるためのハ
ードウェアも閾値マトリクスサイズ分必要となる。した
がって、角度および線数の自由度が高い大サイズの閾値
マトリクスに適用するには膨大なハードウェア量を必要
とし、実際的には小サイズの閾値マトリクスにしか適用
できないという問題がある。
However, in this method, since the threshold matrix data of the scan line to be halftoned is read simultaneously, a data line for reading the threshold matrix data is necessary for the threshold matrix size, and the threshold matrix data is instantaneously transferred. Hardware for rearranging is also required for the threshold matrix size. Therefore, there is a problem that a huge amount of hardware is required to apply to a large-sized threshold matrix having a high degree of freedom of the angle and the number of lines, and it is practically applicable only to a small-sized threshold matrix.

【0014】そこで、この発明は、文字図形に関する描
画オブジェクトごとに複数画素のハーフトーンデータを
同時に生成するハーフトーン生成装置において、マトリ
クスサイズが大きく、角度および線数の自由度が高いハ
ーフトーンデータを、小規模のハードウェアで高速に生
成することができるようにしたものである。
Therefore, the present invention provides a halftone generating apparatus for simultaneously generating halftone data of a plurality of pixels for each drawing object relating to a character or graphic, by using halftone data having a large matrix size and a high degree of freedom in angle and number of lines. , And can be generated at high speed with small-scale hardware.

【0015】[0015]

【課題を解決するための手段】この発明のハーフトーン
生成装置は、文字図形に関する描画オブジェクトごとに
複数画素のハーフトーンデータを同時に生成するハーフ
トーン生成装置であって、特に、処理する描画オブジェ
クトの全ての階調値に対して2値化処理を施した階調数
分の2値化マトリクスデータを記憶するデータ記憶手段
と、処理中の描画オブジェクトの階調情報と画素位置情
報に基づいて、前記データ記憶手段から当該走査ライン
に対する所定量の2値化マトリクスデータを読み出すデ
ータ読み出し手段と、処理中の描画オブジェクトの主走
査方向画素位置情報に基づいて、前記データ読み出し手
段により読み出された2値化マトリクスデータから、複
数画素の2値化マトリクスデータを選択的に出力するデ
ータ選択手段とを備えるものである。
SUMMARY OF THE INVENTION A halftone generating apparatus according to the present invention is a halftone generating apparatus for simultaneously generating halftone data of a plurality of pixels for each drawing object relating to a character / graphic, and in particular, for a drawing object to be processed. A data storage unit that stores binary matrix data for the number of gradations obtained by performing a binarization process on all gradation values, and based on gradation information and pixel position information of the drawing object being processed. A data reading unit that reads a predetermined amount of binary matrix data for the scan line from the data storage unit; and a data reading unit that reads out the binary data read out based on pixel position information in the main scanning direction of the drawing object being processed. Data selection means for selectively outputting binary matrix data of a plurality of pixels from the binary matrix data. It is obtain things.

【0016】[0016]

【作用】従来の代表的なハーフトーン生成装置では、メ
モリから多値階調データの閾値マトリクスデータが読み
出され、コンパレータで多値画像データと比較されて、
ハーフトーンデータとしての2値化マトリクスデータが
生成される。
In a conventional typical halftone generating apparatus, threshold matrix data of multi-level gradation data is read from a memory and compared with multi-level image data by a comparator.
Binary matrix data is generated as halftone data.

【0017】これに対して、この発明のハーフトーン生
成装置では、あらかじめ描画オブジェクトの全ての階調
値に対して2値化処理を施した階調数分の2値化マトリ
クスデータがデータ記憶手段に格納され、このデータ記
憶手段から、データ読み出し手段によって、当該走査ラ
インに対する所定量の2値化マトリクスデータが読み出
され、その読み出された2値化マトリクスデータから、
データ選択手段によって、複数画素の2値化マトリクス
データが選択的に出力される。すなわち、この発明のハ
ーフトーン生成装置では、メモリからは、閾値階調デー
タではなく、あらかじめ閾値階調データによって2値化
された、ハーフトーンデータとなる2値化マトリクスデ
ータが直接読み出される。
On the other hand, in the halftone generating apparatus according to the present invention, binarized matrix data for the number of gradations obtained by previously performing binarization processing on all gradation values of the drawing object is stored in the data storage means. And a predetermined amount of binary matrix data for the scanning line is read from the data storage unit by the data reading unit, and from the read binary matrix data,
Binary matrix data of a plurality of pixels is selectively output by the data selection means. That is, in the halftone generation device of the present invention, not the threshold grayscale data but the binary matrix data that is the halftone data previously binarized by the threshold grayscale data is read directly from the memory.

【0018】したがって、メモリからの読み出しデータ
線は、従来のようにメモリから閾値階調データを読み出
す場合の閾値階調データが8ビットであれば、従来の1
/8となり、メモリからの読み出しデータ線を少なくす
ることができる。逆に、メモリからの読み出しデータ線
を従来と同数にすれば、従来の8倍のマトリクスサイズ
とすることができる。また、メモリから読み出されたデ
ータを並べ替えるためのハードウェアも、例えば1/8
に低減させることができる。このような構成は、文字図
形に関する描画オブジェクトについては、一つの描画オ
ブジェクト内の階調値は一定であることを利用したもの
である。
Therefore, if the threshold grayscale data for reading the threshold grayscale data from the memory is 8 bits as in the conventional case, the data line read from the memory is the conventional one.
/ 8, and the number of data lines read from the memory can be reduced. Conversely, if the number of data lines read from the memory is the same as in the conventional case, the matrix size can be eight times that of the conventional case. Also, hardware for rearranging data read from the memory is, for example, 1/8.
Can be reduced. Such a configuration utilizes the fact that the gradation value in one drawing object is constant for a drawing object related to a character graphic.

【0019】さらに、並列に処理する画素数を大きくす
ることができるので、高速のハーフトーン処理を実現す
ることができる。しかも、従来は、多値画像データとメ
モリから読み出された閾値階調データとを比較するの
で、複数画素のハーフトーンデータを同時に生成する場
合には多数のコンパレータが必要となるのに対して、こ
の発明のハーフトーン生成装置では、メモリからハーフ
トーンデータとなる2値化マトリクスデータが直接読み
出されるので、コンパレータが不要となり、その点でも
小規模のハードウェアとすることができる。
Furthermore, since the number of pixels to be processed in parallel can be increased, high-speed halftone processing can be realized. In addition, conventionally, since the multi-valued image data is compared with the threshold gradation data read from the memory, a large number of comparators are required when simultaneously generating halftone data of a plurality of pixels. According to the halftone generating apparatus of the present invention, since the binary matrix data as the halftone data is directly read from the memory, a comparator is not required, and in that respect, the hardware can be reduced in size.

【0020】[0020]

【発明の実施の形態】〔閾値マトリクスデータおよび2
値化マトリクスデータの例〕この発明のハーフトーン生
成装置では、処理する描画オブジェクトの全ての階調値
につき、閾値マトリクスデータの閾値階調データによっ
て2値化した、階調数分の2値化マトリクスデータをメ
モリに格納しておく。この場合の閾値マトリクスデータ
は、例えば、高解像度の画像記録装置に対応する大きな
マトリクスサイズの、スーパーセル方式やマルチユニッ
トエリア方式によって生成された、複数の網点セルで構
成されるものである。
DESCRIPTION OF THE PREFERRED EMBODIMENTS [Threshold matrix data and 2
Example of binarized matrix data] In the halftone generating apparatus according to the present invention, binarization of the number of gradations is performed by binarizing all gradation values of a drawing object to be processed with threshold gradation data of threshold matrix data. The matrix data is stored in a memory. The threshold matrix data in this case is composed of, for example, a plurality of halftone cells of a large matrix size corresponding to a high-resolution image recording apparatus and generated by a supercell system or a multi-unit area system.

【0021】スーパーセル方式については、ピーター・
フィンク著、株式会社エムディエヌコーポレーション発
行、書名「ポストスクリプト・スクリーニング」に、マ
ルチユニットエリア方式については、日本印刷学会誌、
Vol31,pp31〜39(1994)に、それぞれ
記載されている。
Regarding the supercell system, Peter
By Fink, published by MDN Corporation, under the title of "PostScript Screening".
Vol 31, pp31-39 (1994).

【0022】具体例として、画像記録装置の解像度を2
400dpi、スクリーン線数を約207線/インチと
する。このような条件に対しては、図1(A)に示すよ
うに、閾値マトリクスサイズは180×180となり、
個々の閾値階調データを8ビット(1バイト)とする
と、CMYKの1色あたりの閾値マトリクスデータは3
2.4キロバイトとなる。
As a specific example, the resolution of the image recording device is set to 2
At 400 dpi, the screen ruling is about 207 lines / inch. Under such a condition, the threshold matrix size is 180 × 180 as shown in FIG.
Assuming that each threshold gradation data is 8 bits (1 byte), the threshold matrix data per CMYK color is 3 bits.
It will be 2.4 kilobytes.

【0023】このような閾値マトリクスデータによっ
て、処理する描画オブジェクトの全ての階調値について
の2値化マトリクスデータを生成し、メモリに格納して
おく。例えば、描画オブジェクトの階調値が、8ビット
で表現され、0〜255の値となる場合には、図1
(B)に示すように、階調値0,1,2…255のそれ
ぞれにつき、同図(A)の閾値マトリクスデータの2値
化閾値と比較した結果の、180×180のマトリクス
サイズの2値化マトリクスデータを生成し、メモリに格
納しておく。したがって、この場合の2値化マトリクス
データは、一つの階調値については4.05キロバイト
となり、全ての階調値については約1037キロバイト
となる。さらに、CMYKの全ての色については、その
4倍となる。
Based on such threshold matrix data, binarized matrix data for all gradation values of the drawing object to be processed is generated and stored in a memory. For example, when the gradation value of the drawing object is represented by 8 bits and takes a value of 0 to 255,
As shown in (B), for each of the gradation values 0, 1, 2,..., 255, a 180 × 180 matrix size of 2 is obtained as a result of comparison with the binarization threshold of the threshold matrix data in FIG. Generate the value matrix data and store it in the memory. Therefore, the binary matrix data in this case is 4.05 Kbytes for one gradation value, and is about 1037 Kbytes for all gradation values. Further, for all colors of CMYK, it becomes four times as large.

【0024】そして、この発明のハーフトーン生成装置
では、以下の実施形態のように、この2値化マトリクス
データ格納メモリから、当該走査ラインに対する所定量
の2値化マトリクスデータを読み出し、その読み出した
2値化マトリクスデータから、複数画素の2値化マトリ
クスデータを選択的に出力することによって、ハーフト
ーンデータを生成する。
In the halftone generating apparatus according to the present invention, a predetermined amount of binary matrix data for the scan line is read from the binary matrix data storage memory as in the following embodiment, and the read is performed. Halftone data is generated by selectively outputting binary matrix data of a plurality of pixels from the binary matrix data.

【0025】〔第1の実施形態〕図2は、この発明のハ
ーフトーン生成装置の第1の実施形態の全体構成を示
す。ハーフトーン生成装置100は、大別して、2値化
マトリクスデータ格納メモリ10、2値化マトリクスデ
ータ読み出し手段20、2値化マトリクスデータ選択手
段30、2値化データ書き込み制御回路40、および出
力バッファメモリ50によって構成され、出力バッファ
メモリ50から画像記録装置200に、ハーフトーンデ
ータが出力される。画像記録装置200は、電子写真方
式の、例えばシングルエンジン式のカラープリンタであ
る。
[First Embodiment] FIG. 2 shows an overall configuration of a first embodiment of a halftone generating apparatus according to the present invention. The halftone generating device 100 is roughly divided into a binarized matrix data storage memory 10, a binarized matrix data reading unit 20, a binarized matrix data selecting unit 30, a binarized data write control circuit 40, and an output buffer memory. The output buffer memory 50 outputs halftone data to the image recording apparatus 200. The image recording apparatus 200 is an electrophotographic type, for example, a single engine type color printer.

【0026】(2値化マトリクスデータ格納メモリの構
成およびデータ格納状態)この実施形態では、図1
(B)に示した2値化マトリクスデータを、2値化マト
リクスデータ格納メモリ10に、当該走査ラインに対す
る全ての、すなわち180ビットの2値化マトリクスデ
ータを同時に読み出すことができるように格納する。
(Configuration of Binary Matrix Data Storage Memory and Data Storage State) In this embodiment, FIG.
The binarized matrix data shown in (B) is stored in the binarized matrix data storage memory 10 so that all of the scan line, that is, 180-bit binary matrix data can be read out simultaneously.

【0027】例えば、図3に示すように、2値化マトリ
クスデータ格納メモリ10を、同一アドレスから、それ
ぞれ16ビットのデータを読み出すことができる12個
のSRAM1〜12によって構成し、CMYKの各色に
ついての、それぞれ階調値0〜255の各値についての
2値化マトリクスデータの、同一ラインのそれぞれ連続
する16ビットのデータを、SRAM1〜12の同一ア
ドレスに(ただし、SRAM12にだけは4ビットのデ
ータを)書き込む。したがって、2値化マトリクスデー
タ格納メモリ10のアドレス線は全体で18ビット、デ
ータ線は全体で180ビットとなる。
For example, as shown in FIG. 3, the binary matrix data storage memory 10 is composed of 12 SRAMs 1 to 12 each capable of reading 16-bit data from the same address. Of the binary matrix data for each of the gradation values 0 to 255, the continuous 16-bit data of the same line is stored at the same address of the SRAMs 1 to 12 (only the SRAM 12 has a 4-bit data). Write the data). Therefore, the address lines of the binary matrix data storage memory 10 have a total of 18 bits, and the data lines have a total of 180 bits.

【0028】(2値化マトリクスデータの読み出し)図
2の2値化マトリクスデータ読み出し手段20は、この
実施形態では、文字図形に関する処理中の描画オブジェ
クトの色識別情報Colorおよび階調情報Toneと
副走査方向画素位置情報Scanyとに基づいて、2値
化マトリクスデータ格納メモリ10から、色識別情報C
olorおよび階調情報Toneに対応し、かつ当該走
査ラインに対する2値化マトリクスデータを全て、すな
わち180ビット分、同時に読み出し、一時的に保持す
るもので、2値化マトリクスデータ読み出し制御回路2
1および2値化マトリクスデータフェッチレジスタ22
によって構成する。
(Reading of Binary Matrix Data) In this embodiment, the binary matrix data reading means 20 shown in FIG. 2 uses the color identification information Color and the gradation information Tone of the drawing object being processed with respect to the character / graphic, and the secondary information. Based on the scanning direction pixel position information Scany, the color identification information C
color and gradation information Tone, and simultaneously reads out and temporarily holds all the binarized matrix data for the scan line, that is, 180 bits, and stores the binarized matrix data read control circuit 2
One and Binary Matrix Data Fetch Register 22
It is constituted by.

【0029】色識別情報Colorは、CMYKのいず
れかの色を示し、階調情報Toneは、0〜255のい
ずれかの階調値を示し、副走査方向画素位置情報Sca
nyは、描画オブジェクトの処理中の走査ラインを示す
ものである。
The color identification information Color indicates one of the colors CMYK, the gradation information Tone indicates a gradation value from 0 to 255, and the pixel position information Sca in the sub-scanning direction.
ny indicates a scanning line during processing of the drawing object.

【0030】2値化マトリクスデータ読み出し制御回路
21からは、2値化マトリクスデータ格納メモリ10を
アクセスするための2値化マトリクスデータアドレス信
号MDAが出力されるとともに、これにより2値化マト
リクスデータ格納メモリ10から180ビットの2値化
マトリクスデータSDoが読み出されるタイミングに応
じて、その180ビットの2値化マトリクスデータSD
oを2値化マトリクスデータフェッチレジスタ22に一
時的に保持するためのフェッチタイミング信号DFTが
出力されるようにする。
The binary matrix data read control circuit 21 outputs a binary matrix data address signal MDA for accessing the binary matrix data storage memory 10 and thereby stores the binary matrix data. In accordance with the timing at which the 180-bit binary matrix data SDo is read from the memory 10, the 180-bit binary matrix data SDo is read.
A fetch timing signal DFT for temporarily storing o in the binary matrix data fetch register 22 is output.

【0031】2値化マトリクスデータアドレス信号MD
Aは、全体として18ビットで構成され、上位10ビッ
トは、色識別情報Colorおよび階調情報Toneか
ら生成され、下位8ビットは、副走査方向画素位置情報
Scanyをマトリクスサイズの180で除算した余り
値から生成される。
Binary matrix data address signal MD
A is composed of 18 bits as a whole, the upper 10 bits are generated from the color identification information Color and the gradation information Tone, and the lower 8 bits are the remainder obtained by dividing the sub-scanning direction pixel position information Scany by 180 of the matrix size. Generated from the value.

【0032】2値化マトリクスデータアドレス信号MD
Aは、前の走査ラインのハーフトーン処理が終了し、次
の走査ラインのハーフトーン処理を開始するために副走
査方向画素位置情報Scanyが変化したときに出力さ
れる。
Binary matrix data address signal MD
A is output when the halftone processing of the previous scanning line is completed and the pixel position information Scan in the sub-scanning direction is changed to start the halftone processing of the next scanning line.

【0033】2値化マトリクスデータフェッチレジスタ
22は、例えば、図4に示すように、180個のDフリ
ップフロップ回路DFF1〜DFF180によって構成
され、上記のフェッチタイミング信号DFTがDフリッ
プフロップ回路DFF1〜DFF180にクロックとし
て入力されたときにおける、2値化マトリクスデータ格
納メモリ10から読み出された180ビットの2値化マ
トリクスデータSDoが、Dフリップフロップ回路DF
F1〜DFF180に保持され、後述するバレルシフタ
32に出力される。
The binarized matrix data fetch register 22, for example, as shown in FIG. 4, comprises 180 D flip-flop circuits DFF1 to DFF180, and the fetch timing signal DFT is supplied to the D flip-flop circuits DFF1 to DFF180. The 180-bit binarized matrix data SDo read from the binarized matrix data storage memory 10 when input as a clock to the D flip-flop circuit DF
F1 to DFF 180 are output to a barrel shifter 32 described later.

【0034】(2値化マトリクスデータの選択出力)図
2の2値化マトリクスデータ選択手段30は、処理中の
描画オブジェクトの主走査方向の先頭画素位置を示す主
走査方向画素位置情報Scanxに基づいて、描画オブ
ジェクトの主走査方向画素位置と2値化マトリクスデー
タの主走査方向画素位置との相対的な位置ずれを補正す
るために、当該走査ラインのハーフトーン処理が終了す
るまで、2値化マトリクスデータ読み出し手段20の2
値化マトリクスデータフェッチレジスタ22に保持され
た180ビットの2値化マトリクスデータSDoを順
次、この例では32ビット単位でシフトさせながら、2
値化マトリクスデータSDoから32ビットの2値化マ
トリクスデータSDsを選択的に出力するもので、2値
化マトリクスデータ選択制御回路31、バレルシフタ3
2および2値化マトリクスデータレジスタ33によって
構成する。
(Selection and Output of Binarized Matrix Data) The binarized matrix data selecting means 30 shown in FIG. 2 is based on main scanning direction pixel position information Scanx indicating the head pixel position in the main scanning direction of the drawing object being processed. In order to correct the relative displacement between the pixel position in the main scanning direction of the drawing object and the pixel position in the main scanning direction of the binarized matrix data, the binarization is performed until the halftone processing of the scanning line is completed. Matrix data reading means 20-2
While shifting the 180-bit binarized matrix data SDo held in the binarized matrix data fetch register 22 sequentially in this example in units of 32 bits,
It selectively outputs 32-bit binary matrix data SDs from the binary matrix data SDo. The binary matrix data selection control circuit 31 and the barrel shifter 3
It is composed of binary and binary matrix data registers 33.

【0035】この選択的なデータ出力の様子を、図5に
示す。例えば、描画オブジェクトの処理中の画素列の主
走査方向32ビット単位での開始点が、180ビットの
2値化マトリクスデータSDoの177番目のデータで
あるとすると、32ビットの2値化マトリクスデータS
Dsとして、1回目のデータ出力では、2値化マトリク
スデータSDoの177番目から28番目までの連続す
る32ビットのデータが同時に出力され、2回目のデー
タ出力では、2値化マトリクスデータSDoの29番目
から60番目までの連続する32ビットのデータが同時
に出力される。
FIG. 5 shows this selective data output. For example, assuming that the starting point of the pixel row being processed in the main scanning direction in units of 32 bits in the main scanning direction is the 177th data of the 180-bit binary matrix data SDo, the 32-bit binary matrix data S
As Ds, in the first data output, 177th to 28th consecutive 32-bit data of the binary matrix data SDo are simultaneously output, and in the second data output, 29 bits of the binary matrix data SDo are output. The successive 32 bits of data from the 60th to the 60th are output simultaneously.

【0036】このようにデータを選択的に出力するため
のバレルシフタ32は、例えば、図6に示すように、2
段のデータセレクタ群、すなわちデータセレクタ32a
1〜32a12およびデータセレクタ32b1〜32b
8によって構成する。
The barrel shifter 32 for selectively outputting data as described above is, for example, as shown in FIG.
Stage data selector group, ie, data selector 32a
1 to 32a12 and data selectors 32b1 to 32b
8.

【0037】2値化マトリクスデータフェッチレジスタ
22から出力された180ビットの2値化マトリクスデ
ータSDoは、4ビット単位で分配されて、前段のデー
タセレクタ32a1〜32a12に入力される。ただ
し、連続する32ビットの2値化マトリクスデータSD
sを構成する、それぞれ4ビット単位の8組のデータS
D1〜SD4,SD5〜SD8,…SD29〜SD32
が、同一のデータセレクタから出力されないような配置
とする。
The 180-bit binarized matrix data SDo output from the binarized matrix data fetch register 22 is distributed in 4-bit units and input to the preceding data selectors 32a1 to 32a12. However, continuous 32-bit binary matrix data SD
s, eight sets of data S each in 4-bit units
D1 to SD4, SD5 to SD8, ... SD29 to SD32
Are not output from the same data selector.

【0038】すなわち、2値化マトリクスデータSDo
の1番目から144番目までのデータは、1番目から4
番目までのデータがデータセレクタ32a1に入力さ
れ、5番目から8番目までのデータがデータセレクタ3
2a2に入力され、というように、データセレクタ32
a1〜32a12に分配されて入力され、2値化マトリ
クスデータSDoの145番目から180番目までのデ
ータは、145番目から148番目までのデータがデー
タセレクタ32a4(図では省略)に入力され、149
番目から152番目までのデータがデータセレクタ32
a5(図では省略)に入力され、というように、データ
セレクタ32a4〜32a12に分配されて入力され
る。
That is, the binary matrix data SDo
The 1st to 144th data of are 1st to 4th
The data up to the data is input to the data selector 32a1, and the data from the fifth to the eighth is
2a2, and so on.
a1 to 32a12, the 145th to 180th data of the binarized matrix data SDo, and the 145th to 148th data are input to the data selector 32a4 (not shown in the drawing) and 149.
Data from the data selector 32 to the data selector 32
a5 (omitted in the figure), and so on, distributed to the data selectors 32a4 to 32a12 and input.

【0039】したがって、データセレクタ32a1〜3
2a3には、それぞれ4ビット単位の3組のデータが入
力され、データセレクタ32a4〜32a12には、そ
れぞれ4ビット単位の4組のデータが入力される。この
ように4ビット単位で処理するのは、4ビットが、2値
化マトリクスデータSDoのビット数の180ビット
と、2値化マトリクスデータSDsのビット数の32ビ
ットの、最大公約数であるからである。
Therefore, the data selectors 32a1 to 32a1-3
Three sets of 4-bit data are input to 2a3, and four sets of 4-bit data are input to the data selectors 32a4 to 32a12. Processing in units of 4 bits in this manner is because the 4 bits are the greatest common divisor of 180 bits of the number of bits of the binary matrix data SDo and 32 bits of the number of bits of the binary matrix data SDs. It is.

【0040】そして、後述する2値化マトリクスデータ
選択制御回路31からの、それぞれ2ビットのセレクト
信号SELa1〜SELa12によって、データセレク
タ32a1〜32a12から、それぞれ一組の4ビット
のデータが選択的に出力される。
A set of 4-bit data is selectively output from each of the data selectors 32a1-32a12 by a 2-bit select signal SELa1-SELa12 from a binarized matrix data selection control circuit 31 described later. Is done.

【0041】さらに、このデータセレクタ32a1〜3
2a12からの、それぞれ4ビット単位のデータは、次
段のデータセレクタ32b1〜32b8のそれぞれに共
通に入力され、後述する2値化マトリクスデータ選択制
御回路31からの、それぞれ4ビットのセレクト信号S
ELb1〜SELb8によって、データセレクタ32b
1,32b2,…32b8から、図5に示したような、
連続する32ビットの2値化マトリクスデータSDsを
構成する、それぞれ4ビットのデータSD1〜SD4,
SD5〜SD8,…SD29〜SD32が選択的に出力
される。したがって、前段の12個のデータセレクタ3
2a1〜32a12のうち、後段の8個のデータセレク
タ32b1〜32b8を通じて有効なデータを出力する
のは、8個のみである。データセレクタ32a1〜32
a12と、データセレクタ32b1〜32b8は、同時
に動作する。
Further, the data selectors 32a1 to 32a3
The data in units of 4 bits from 2a12 are commonly input to the data selectors 32b1 to 32b8 of the next stage, respectively, and the 4-bit select signal S from the binary matrix data selection control circuit 31 to be described later.
The data selector 32b is selected by ELb1 to SELb8.
From 1, 32b2,... 32b8, as shown in FIG.
4-bit data SD1 to SD4 each forming continuous 32-bit binary matrix data SDs
SD5 to SD8,..., SD29 to SD32 are selectively output. Therefore, the previous twelve data selectors 3
Of the 2a1 to 32a12, only eight output valid data through eight data selectors 32b1 to 32b8 at the subsequent stage. Data selectors 32a1-32
a12 and the data selectors 32b1 to 32b8 operate simultaneously.

【0042】このバレルシフタ32から出力された2値
化マトリクスデータSDs(SD1〜SD32)は、描
画オブジェクトの処理中の画素列に対応したハーフトー
ンデータを構成し、図2の2値化マトリクスデータレジ
スタ33に出力される。2値化マトリクスデータフェッ
チレジスタ22から2値化マトリクスデータレジスタ3
3への出力は、例えば、バレルシフタ32を動作させる
クロック1サイクル分で処理される。
The binarized matrix data SDs (SD1 to SD32) output from the barrel shifter 32 constitute halftone data corresponding to the pixel column being processed for the drawing object, and are stored in the binarized matrix data register shown in FIG. 33. Binary matrix data fetch register 22 to binary matrix data register 3
The output to 3 is processed by, for example, one cycle of a clock for operating the barrel shifter 32.

【0043】2値化マトリクスデータレジスタ33は、
バレルシフタ32から出力された32ビットの2値化マ
トリクスデータSDsを一時的に格納するもので、例え
ば、32個のDフリップフロップ回路によって構成さ
れ、2値化マトリクスデータ選択制御回路31からのレ
ジスタタイミング信号RSTが32個のDフリップフロ
ップ回路にクロックとして入力されたときにおける2値
化マトリクスデータSDsが、32個のDフリップフロ
ップ回路に保持され、後述する2値化データ書き込み制
御回路40に出力される。
The binary matrix data register 33
It temporarily stores 32-bit binary matrix data SDs output from the barrel shifter 32, and is composed of, for example, 32 D flip-flop circuits, and includes register timing from the binary matrix data selection control circuit 31. Binary matrix data SDs when the signal RST is input as a clock to the 32 D flip-flop circuits is held in the 32 D flip-flop circuits and output to a binary data write control circuit 40 described later. You.

【0044】2値化マトリクスデータ選択制御回路31
からは、上記の主走査方向画素位置情報Scanxに基
づいて、上記のセレクト信号SELa1〜SELa12
およびセレクト信号SELb1〜SELb8とレジスタ
タイミング信号RSTが出力されるようにする。
Binary matrix data selection control circuit 31
From the above, based on the above-described pixel position information Scanx in the main scanning direction, the above-mentioned select signals SELa1 to SELa12
And the select signals SELb1 to SELb8 and the register timing signal RST are output.

【0045】セレクト信号SEL(SELa1〜SEL
a12,SELb1〜SELb8)は、全体として56
ビットで構成されるが、この56ビットのセレクト信号
SELを生成するために、例えばルックアップテーブル
を用いる。すなわち、あらかじめ、32ビット単位の主
走査方向画素位置に対応したセレクト信号の組み合わせ
を計算して、ROMに蓄積しておく。
Select signal SEL (SELa1 to SEL)
a12, SELb1 to SELb8) are 56
Although it is composed of bits, a look-up table is used to generate the 56-bit select signal SEL, for example. That is, a combination of select signals corresponding to pixel positions in the main scanning direction in units of 32 bits is calculated in advance and stored in the ROM.

【0046】そして、2値化マトリクスデータ選択制御
回路31では、主走査方向画素位置情報Scanxに基
づいて、そのROMのアドレスが算出され、そのアドレ
スデータによってROMからセレクト信号SELが読み
出される。この場合の32ビット単位の主走査方向画素
位置に対応したセレクト信号の組み合わせは45(=1
80/4)組で、アドレスデータ全体は6ビット幅とな
る。そのアドレスは、処理中の描画オブジェクトの主走
査方向の先頭画素位置を、それが含まれる32ビット単
位の先頭画素位置に置き換えた後、マトリクスサイズの
180で除算した余り値を、さらに4で除算することに
よって算出される。
The binarized matrix data selection control circuit 31 calculates the address of the ROM based on the pixel position information Scanx in the main scanning direction, and reads out the select signal SEL from the ROM based on the address data. In this case, the combination of select signals corresponding to pixel positions in the main scanning direction in units of 32 bits is 45 (= 1).
80/4), the entire address data is 6 bits wide. The address is obtained by replacing the head pixel position in the main scanning direction of the drawing object being processed with the head pixel position in 32-bit units including the head pixel position, and dividing the remainder value obtained by dividing by 180 of the matrix size by four. Is calculated.

【0047】(ハーフトーンデータの出力バッファメモ
リへの書き込み)2値化データ書き込み制御回路40
は、まず、処理中の描画オブジェクトの主走査方向画素
位置情報Scanxおよび副走査方向画素位置情報Sc
anyに基づいて、出力バッファメモリ50上のハーフ
トーンデータを書き込むアドレスADRを算出する。こ
の例では、出力バッファメモリ50にハーフトーンデー
タを32ビット幅で記録できるようにする。
(Write of Halftone Data to Output Buffer Memory) Binary Data Write Control Circuit 40
First, the main scanning direction pixel position information Scanx and the sub-scanning direction pixel position information Sc of the drawing object being processed are
An address ADR for writing halftone data on the output buffer memory 50 is calculated based on the any. In this example, halftone data can be recorded in the output buffer memory 50 with a 32-bit width.

【0048】さらに、2値化データ書き込み制御回路4
0は、アドレスADRを算出後、2値化マトリクスデー
タ選択手段30の2値化マトリクスデータレジスタ33
から出力された32ビットの2値化マトリクスデータS
Dsと、描画オブジェクトの塗りつぶし領域(画素形
状)を示すマスクデータMaskとの論理積演算を行
い、その演算結果のデータを、アドレスADRによって
出力バッファメモリ50に書き込む。
Further, the binary data write control circuit 4
0 is the binary matrix data register 33 of the binary matrix data selecting means 30 after calculating the address ADR.
32-bit binary matrix data S output from
A logical AND operation of Ds and mask data Mask indicating a painted area (pixel shape) of the drawing object is performed, and data of the operation result is written to the output buffer memory 50 by the address ADR.

【0049】ただし、この例では、書き込みモード制御
信号Wmodeによって、単純な書き込みとリード・モ
デファイ・ライトとを選択制御する。すなわち、この例
では、描画オブジェクトのハーフトーンデータは順次、
上書きされるように出力バッファメモリ50に記録され
るが、単純な書き込みでは、各走査ラインごとの描画オ
ブジェクトの開始または終了のエッジで32ビット幅で
余りが発生する場合、当該画素列以外の個所がオブジェ
クトが無い状態として上書きされてしまう。
However, in this example, simple write and read-modify-write are selectively controlled by the write mode control signal Wmode. That is, in this example, the halftone data of the drawing object is sequentially
The data is recorded in the output buffer memory 50 so as to be overwritten. In the simple writing, if a remainder occurs in the 32-bit width at the start or end edge of the drawing object for each scan line, a portion other than the pixel column is used. Is overwritten as having no object.

【0050】リード・モデファイ・ライトは、これを防
止するものである。すなわち、リード・モデファイ・ラ
イトの書き込みモードでは、描画オブジェクトの開始ま
たは終了のエッジで32ビット幅で余りが発生する場
合、出力バッファメモリ50上のデータが2値化データ
書き込み制御回路40に読み出され、上記のマスクデー
タMaskがビット反転された後、その読み出されたデ
ータと反転されたマスクデータとが論理積演算され、そ
の演算結果と、上記の2値化マトリクスデータSDsと
マスクデータMaskとの論理積演算の結果とが、合成
処理された後、出力バッファメモリ50に書き込まれ
る。
The read / modify / write prevents this. That is, in the write mode of the read-modify-write, if a remainder occurs in the 32-bit width at the start or end edge of the drawing object, the data in the output buffer memory 50 is read to the binary data write control circuit 40. Then, after the mask data Mask is bit-inverted, the read data and the inverted mask data are logically operated, and the operation result is compared with the binary matrix data SDs and the mask data Mask. The result of the logical AND operation with is written to the output buffer memory 50 after the combining processing.

【0051】以上のように出力バッファメモリ50に書
き込まれたハーフトーンデータは、出力バッファメモリ
50から画像記録装置200に出力され、画像記録装置
200においてハーフトーン画像が形成される。
The halftone data written in the output buffer memory 50 as described above is output from the output buffer memory 50 to the image recording device 200, and a halftone image is formed in the image recording device 200.

【0052】出力バッファメモリ50は、例えばページ
メモリとするが、1ページを所定の大きさに分割したバ
ンドバッファメモリとしてもよい。バンドバッファメモ
リの場合には、ハーフトーン生成装置100に入力され
る描画オブジェクトデータは、所定のバンドサイズで分
割され、バンドごとに処理されるとともに、少なくとも
2組のバンドバッファメモリが設けられて、ハーフトー
ンデータのバンドバッファメモリへの書き込みとバンド
バッファメモリからの読み出しが、少なくとも2組のバ
ンドバッファメモリの間で交互に行われるようにする。
The output buffer memory 50 is, for example, a page memory, but may be a band buffer memory obtained by dividing one page into a predetermined size. In the case of a band buffer memory, drawing object data input to the halftone generation device 100 is divided into predetermined band sizes, processed for each band, and provided with at least two sets of band buffer memories. The writing of the halftone data to the band buffer memory and the reading from the band buffer memory are alternately performed between at least two sets of band buffer memories.

【0053】(第1の実施形態の効果)上述した第1の
実施形態では、2値化マトリクスデータ格納メモリ10
から、閾値階調データではなく、あらかじめ閾値階調デ
ータによって2値化された、ハーフトーンデータとなる
2値化マトリクスデータが直接読み出される。
(Effects of the First Embodiment) In the first embodiment described above, the binary matrix data storage memory 10
Thus, not the threshold grayscale data but the binary matrix data which is binarized by the threshold grayscale data and becomes the halftone data is directly read.

【0054】したがって、2値化マトリクスデータ格納
メモリ10からの読み出しデータ線は、従来のように閾
値マトリクスデータメモリから閾値階調データを読み出
す場合の閾値階調データが8ビットであれば、従来の1
/8となり、2値化マトリクスデータ格納メモリ10か
らの読み出しデータ線を少なくすることができる。逆
に、2値化マトリクスデータ格納メモリ10からの読み
出しデータ線を従来の閾値マトリクスデータメモリから
の読み出しデータ線と同数にすれば、従来の8倍のマト
リクスサイズとすることができる。また、2値化マトリ
クスデータ格納メモリ10から読み出された2値化マト
リクスデータを並べ替えるためのハードウェアも、例え
ば1/8に低減することができる。
Therefore, the data line read from the binarized matrix data storage memory 10 is the same as the conventional one if the threshold gradation data for reading the threshold gradation data from the threshold matrix data memory is 8 bits. 1
/ 8, and the number of data lines read from the binary matrix data storage memory 10 can be reduced. Conversely, if the number of data lines read from the binary matrix data storage memory 10 is the same as the number of data lines read from the conventional threshold matrix data memory, the matrix size can be eight times that of the conventional one. Further, the hardware for rearranging the binarized matrix data read from the binarized matrix data storage memory 10 can be reduced to, for example, 8.

【0055】さらに、並列に処理する画素数を大きくす
ることができるので、高速のハーフトーン処理を実現す
ることができる。しかも、2値化マトリクスデータ格納
メモリ10からハーフトーンデータとなる2値化マトリ
クスデータが直接読み出されるので、多値画像データと
閾値階調データとを比較するコンパレータが不要とな
り、その点でも小規模のハードウェアとすることができ
る。
Further, since the number of pixels to be processed in parallel can be increased, high-speed halftone processing can be realized. In addition, since the binary matrix data as the halftone data is directly read from the binary matrix data storage memory 10, a comparator for comparing the multi-valued image data with the threshold gradation data is not required. Hardware.

【0056】〔第2の実施形態〕図7は、この発明のハ
ーフトーン生成装置の第2の実施形態の全体構成を示
す。ハーフトーン生成装置100が、大別して、2値化
マトリクスデータ格納メモリ10、2値化マトリクスデ
ータ読み出し手段20、2値化マトリクスデータ選択手
段30、2値化データ書き込み制御回路40、および出
力バッファメモリ50によって構成される点は、第1の
実施形態と同じであるが、以下のように、2値化マトリ
クスデータ格納メモリ10の構成およびデータ格納状
態、および2値化マトリクスデータ読み出し手段20お
よび2値化マトリクスデータ選択手段30の構成および
動作が、第1の実施形態と異なる。
[Second Embodiment] FIG. 7 shows an entire configuration of a halftone generating apparatus according to a second embodiment of the present invention. The halftone generation device 100 is roughly divided into a binary matrix data storage memory 10, a binary matrix data reading means 20, a binary matrix data selecting means 30, a binary data write control circuit 40, and an output buffer memory. 50 is the same as that of the first embodiment, except that the configuration and data storage state of the binary matrix data storage memory 10 and the binary matrix data reading means 20 and 2 are as follows. The configuration and operation of the quantified matrix data selection means 30 are different from those of the first embodiment.

【0057】(2値化マトリクスデータ格納メモリの構
成およびデータ格納状態)この実施形態では、図1
(B)に示した2値化マトリクスデータを、2値化マト
リクスデータ格納メモリ10に、当該走査ラインに対す
る一部の、この例では32ビットの2値化マトリクスデ
ータを同時に読み出すことができるように格納する。
(Configuration of Binary Matrix Data Storage Memory and Data Storage State) In this embodiment, FIG.
The binary matrix data shown in (B) is stored in the binary matrix data storage memory 10 so that a part of the scan line, in this example, 32-bit binary matrix data can be simultaneously read out. Store.

【0058】例えば、図8に示すように、2値化マトリ
クスデータ格納メモリ10を、同一アドレスから、それ
ぞれ16ビットのデータを読み出すことができる2個の
SRAM1,2によって構成し、CMYKの各色につい
ての、それぞれ階調値0〜255の各値についての2値
化マトリクスデータの、同一ラインのそれぞれ連続する
16ビットのデータを、SRAM1,2に交互に振り分
けて書き込む。
For example, as shown in FIG. 8, the binarized matrix data storage memory 10 is composed of two SRAMs 1 and 2 that can read 16-bit data from the same address, respectively. The 16-bit continuous data of the same line of the binary matrix data for each of the gradation values 0 to 255 are alternately distributed to the SRAMs 1 and 2 and written.

【0059】さらに、2値化マトリクスデータの各ライ
ンにつき、180番目のデータに続いて1番目から76
番目までのデータを、繰り返してSRAM1,2に書き
込むことによって、後述するように、文字図形に関する
処理中の描画オブジェクトの主走査方向の先頭画素位置
に対応する32ビット単位の2値化マトリクスデータを
連続的に読み出すことができるようにする。
Further, for each line of the binary matrix data, after the 180th data, the first to 76th data
By repeatedly writing the data up to the first data into the SRAMs 1 and 2, as will be described later, binary matrix data in 32-bit units corresponding to the first pixel position in the main scanning direction of the drawing object being processed with respect to the character / graphic is obtained. Read continuously.

【0060】(2値化マトリクスデータの読み出し)図
7の2値化マトリクスデータ読み出し手段20は、この
実施形態では、文字図形に関する処理中の描画オブジェ
クトの色識別情報Colorおよび階調情報Toneと
主走査方向画素位置情報Scanxおよび副走査方向画
素位置情報Scanyとに基づいて、2値化マトリクス
データ格納メモリ10から、色識別情報Colorおよ
び階調情報Toneに対応し、かつ当該走査ラインに対
する2値化マトリクスデータを、ハーフトーン処理1回
につき、32ビットずつ同時に2サイクルに渡って64
ビット分、読み出し、一時的に保持するもので、2値化
マトリクスデータ読み出し制御回路21および2値化マ
トリクスデータフェッチレジスタ22によって構成す
る。
(Reading of Binary Matrix Data) In this embodiment, the binary matrix data reading means 20 of FIG. 7 uses the color identification information Color and the gradation information Tone of the drawing object being processed with respect to the character / graphic data. Based on the scanning direction pixel position information Scanx and the sub-scanning direction pixel position information Scany, the binarization matrix data storage memory 10 corresponds to the color identification information Color and the gradation information Tone and binarizes the scan line. The matrix data is stored in 64 bits over two cycles at a time in 32 bits per halftone process.
It is for reading out and temporarily storing bits, and is constituted by a binarized matrix data read control circuit 21 and a binarized matrix data fetch register 22.

【0061】2値化マトリクスデータ読み出し制御回路
21からは、2値化マトリクスデータ格納メモリ10を
アクセスするための2値化マトリクスデータアドレス信
号MDAが出力されるとともに、これにより2値化マト
リクスデータ格納メモリ10から32ビットずつ2サイ
クルに渡って2値化マトリクスデータSDoが読み出さ
れるタイミングに応じて、その合わせて64ビットの2
値化マトリクスデータSDaを2値化マトリクスデータ
フェッチレジスタ22に一時的に保持するためのセレク
ト信号RSELおよびフェッチタイミング信号DFTが
出力されるようにする。
The binary matrix data read control circuit 21 outputs a binary matrix data address signal MDA for accessing the binary matrix data storage memory 10 and thereby stores the binary matrix data. In accordance with the timing at which the binary matrix data SDo is read from the memory 10 over two cycles of 32 bits at a time, a total of 64 bits of 2 bits are stored.
A select signal RSEL and a fetch timing signal DFT for temporarily holding the valued matrix data SDa in the valued matrix data fetch register 22 are output.

【0062】2値化マトリクスデータアドレス信号MD
Aは、全体として21ビットで構成され、上位10ビッ
トは、色識別情報Colorおよび階調情報Toneか
ら生成され、続く8ビットは、副走査方向画素位置情報
Scanyをマトリクスサイズの180で除算した余り
値から生成され、さらに下位3ビットは、主走査方向画
素位置情報Scanxをマトリクスサイズの180で除
算した余り値を、さらに32で除算した余り値から生成
される。
Binary matrix data address signal MD
A is composed of 21 bits as a whole, the upper 10 bits are generated from the color identification information Color and the gradation information Tone, and the subsequent 8 bits are the remainder obtained by dividing the sub-scanning direction pixel position information Scany by 180 of the matrix size. The lower 3 bits are generated from the remainder obtained by dividing the pixel position information Scanx in the main scanning direction by 180 of the matrix size, and further divided by 32.

【0063】第1の実施形態では、2値化マトリクスデ
ータ格納メモリ10から当該走査ラインに対する全ての
2値化マトリクスデータが同時に読み出されるので、2
値化マトリクスデータアドレス信号MDAは各走査ライ
ンごとに1回ずつ出力されるが、この第2の実施形態で
は、ハーフトーン処理1回ごとに異なる2値化マトリク
スデータアドレス信号MDAが2回ずつ出力される。
In the first embodiment, since all the binarized matrix data for the scan line concerned are read out simultaneously from the binarized matrix data storage memory 10,
Although the digitized matrix data address signal MDA is output once for each scanning line, in the second embodiment, a different binary matrix data address signal MDA is output twice for each halftone process. Is done.

【0064】2値化マトリクスデータフェッチレジスタ
22は、例えば、図9に示すように、データセレクタ2
20とレジスタ221および222とによって構成さ
れ、上記のセレクト信号RSELによりデータセレクタ
220が切り替えられることによって、2値化マトリク
スデータ格納メモリ10から32ビットずつ2サイクル
に渡って読み出された2値化マトリクスデータSDo
が、それぞれ2値化マトリクスデータSDo1およびS
Do2として、レジスタ221および222に振り分け
られて出力される。
The binarized matrix data fetch register 22 stores, for example, a data selector 2 as shown in FIG.
20 and the registers 221 and 222, and the data selector 220 is switched by the above-mentioned select signal RSEL, whereby the binarization read out from the binarization matrix data storage memory 10 by 32 bits over two cycles. Matrix data SDo
Are respectively binarized matrix data SDo1 and SDo
The output is distributed to the registers 221 and 222 as Do2.

【0065】レジスタ221および222は、それぞれ
32個のDフリップフロップ回路によって構成され、フ
ェッチタイミング信号DFT1およびDFT2がレジス
タ221および222のそれぞれのDフリップフロップ
回路にクロックとして入力されたときにおける2値化マ
トリクスデータSDo1およびSDo2が、レジスタ2
21および222に保持され、合わせて64ビットの2
値化マトリクスデータSDaとして、後述するバレルシ
フタ32に出力される。
Each of the registers 221 and 222 is composed of 32 D flip-flop circuits, and the binarization when the fetch timing signals DFT1 and DFT2 are input as clocks to the respective D flip-flop circuits of the registers 221 and 222. The matrix data SDo1 and SDo2 are stored in the register 2
21 and 222, a total of 64 bits 2
The value is output to the barrel shifter 32 described later as the value matrix data SDa.

【0066】(2値化マトリクスデータの選択出力)図
7の2値化マトリクスデータ選択手段30は、処理中の
描画オブジェクトの主走査方向画素位置情報Scanx
に基づいて、描画オブジェクトの主走査方向画素位置と
2値化マトリクスデータの主走査方向画素位置との相対
的な位置ずれを補正するために、当該走査ラインのハー
フトーン処理が終了するまで、2値化マトリクスデータ
読み出し手段20の2値化マトリクスデータフェッチレ
ジスタ22に保持された64ビットの2値化マトリクス
データSDaを順次、この例では32ビット単位でシフ
トさせながら、2値化マトリクスデータSDaから32
ビットの2値化マトリクスデータSDsを選択的に出力
するもので、2値化マトリクスデータ選択制御回路3
1、バレルシフタ32および2値化マトリクスデータレ
ジスタ33によって構成する。
(Selection and Output of Binarized Matrix Data) The binarized matrix data selecting means 30 shown in FIG. 7 outputs pixel position information Scanx in the main scanning direction of the drawing object being processed.
In order to correct the relative displacement between the pixel position in the main scanning direction of the drawing object and the pixel position in the main scanning direction of the binarized matrix data, The 64-bit binarized matrix data SDa held in the binarized matrix data fetch register 22 of the binarized matrix data reading means 20 is sequentially shifted, in this example, in units of 32 bits, from the binarized matrix data SDa. 32
And selectively outputs bit binary matrix data SDs. Binary matrix data selection control circuit 3
1, a barrel shifter 32 and a binary matrix data register 33.

【0067】このようにデータを選択的に出力するため
のバレルシフタ32は、例えば、図10に示すように、
8個のデータセレクタ32b1〜32b8によって構成
され、2値化マトリクスデータフェッチレジスタ22か
ら出力された64ビットの2値化マトリクスデータSD
aは、4ビット単位で分配されて、データセレクタ32
b1〜32b8のそれぞれに共通に入力される。
The barrel shifter 32 for selectively outputting data as described above, for example, as shown in FIG.
64-bit binarized matrix data SD composed of eight data selectors 32b1 to 32b8 and output from the binarized matrix data fetch register 22
a is distributed in units of 4 bits and the data selector 32
b1 to 32b8 are commonly input.

【0068】そして、2値化マトリクスデータ選択制御
回路31からの、それぞれ4ビットのセレクト信号SE
Lb1〜SELb8によって、データセレクタ32b
1,32b2,…32b8から、連続する32ビットの
2値化マトリクスデータSDsを構成する、それぞれ4
ビットのデータSD1〜SD4,SD5〜SD8,…S
D29〜SD32が選択的に出力される。
Then, a 4-bit select signal SE from the binarized matrix data selection control circuit 31 is provided.
The data selector 32b is set according to Lb1 to SELb8.
1, 32b2,..., 32b8 constitute continuous 32-bit binary matrix data SDs.
Bit data SD1 to SD4, SD5 to SD8,... S
D29 to SD32 are selectively output.

【0069】第1の実施形態のバレルシフタ32が、1
80ビットの2値化マトリクスデータSDoから32ビ
ットの2値化マトリクスデータSDsを選択的に出力す
るため、図6に示したように2段のデータセレクタ群で
構成されるのに対して、この第2の実施形態のバレルシ
フタ32は、1段のデータセレクタ群で構成することが
できる。同様に、この第2の実施形態では、2値化マト
リクスデータ選択制御回路31からのセレクト信号SE
Lのビット幅も、56ビットから32ビットに低減させ
ることができる。
The barrel shifter 32 of the first embodiment has
In order to selectively output 32-bit binary matrix data SDs from the 80-bit binary matrix data SDo, the binary matrix data SDo is composed of a two-stage data selector group as shown in FIG. The barrel shifter 32 of the second embodiment can be constituted by a single-stage data selector group. Similarly, in the second embodiment, the select signal SE from the binarized matrix data selection control circuit 31
The bit width of L can also be reduced from 56 bits to 32 bits.

【0070】2値化マトリクスデータ選択制御回路31
および2値化マトリクスデータレジスタ33は、上記の
ように2値化マトリクスデータ選択制御回路31からの
セレクト信号SELのビット幅が32ビットとなる点を
除いて、第1の実施形態と同じである。
Binary matrix data selection control circuit 31
And the binary matrix data register 33 is the same as that of the first embodiment except that the bit width of the select signal SEL from the binary matrix data selection control circuit 31 is 32 bits as described above. .

【0071】(ハーフトーンデータの出力バッファメモ
リへの書き込み)ハーフトーンデータの出力バッファメ
モリ50への書き込み、すなわち2値化データ書き込み
制御回路40および出力バッファメモリ50の構成およ
び動作は、第1の実施形態と同じである。
(Writing of Halftone Data to Output Buffer Memory) Writing of halftone data to the output buffer memory 50, that is, the configuration and operation of the binary data write control circuit 40 and the output buffer memory 50 are described in the first embodiment. This is the same as the embodiment.

【0072】(第2の実施形態の効果)上述した第2の
実施形態によれば、第1の実施形態と比較して、2値化
マトリクスデータ読み出し手段20および2値化マトリ
クスデータ選択手段30を構成する回路のハードウェア
量、および各回路間を接続する配線量を、大幅に低減さ
せることができる。
(Effects of the Second Embodiment) According to the second embodiment, the binary matrix data reading means 20 and the binary matrix data selecting means 30 are different from the first embodiment. Can be greatly reduced in the amount of hardware of the circuits constituting the circuit and the amount of wiring for connecting the circuits.

【0073】〔他の実施形態〕第2の実施形態のよう
に、2値化マトリクスデータを2値化マトリクスデータ
格納メモリ10に、図8に示したように格納する場合に
は、上述したように2値化マトリクスデータ格納メモリ
10からの2値化マトリクスデータの読み出しにハーフ
トーン処理1回につき2サイクルを要し、ハーフトーン
処理の処理速度が低下する。例えば、2値化マトリクス
データ格納メモリ10から図5に1回目のデータ出力と
して示したような177番目から28番目までのデータ
を読み出すときには、最初に161番目から12番目ま
でのデータが読み出され、次に13番目から44番目ま
でのデータが読み出されて、ハーフトーンデータ選択手
段30によって177番目から28番目までのデータが
選択的に出力される。
[Other Embodiments] As described in the second embodiment, when binarized matrix data is stored in the binary matrix data storage memory 10 as shown in FIG. In addition, two cycles are required for each halftone process to read the binary matrix data from the binary matrix data storage memory 10, and the processing speed of the halftone process is reduced. For example, when reading the 177th to 28th data as shown as the first data output in FIG. 5 from the binarized matrix data storage memory 10, the 161st to 12th data are read first. Then, the 13th to 44th data are read out, and the 177th to 28th data are selectively output by the halftone data selecting means 30.

【0074】これに対して、図11に示すように、2値
化マトリクスデータの同一ラインの同一の16ビットの
データを、SRAM1,2の両方に書き込むようにすれ
ば、2値化マトリクスデータ格納メモリ10からの2値
化マトリクスデータの読み出しをハーフトーン処理1回
につき1サイクルで行うことができ、ハーフトーン処理
の処理速度を低下させることなく、2値化マトリクスデ
ータ読み出し手段20および2値化マトリクスデータ選
択手段30を構成する回路のハードウェア量、および各
回路間を接続する配線量を、大幅に低減させることがで
きる。
On the other hand, as shown in FIG. 11, if the same 16-bit data of the same line of the binary matrix data is written in both the SRAMs 1 and 2, the binary matrix data storage The reading of the binary matrix data from the memory 10 can be performed in one cycle for each halftone processing, and the binary matrix data reading means 20 and the binary conversion can be performed without reducing the processing speed of the halftone processing. The amount of hardware of the circuit constituting the matrix data selection means 30 and the amount of wiring for connecting the circuits can be significantly reduced.

【0075】[0075]

【発明の効果】上述したように、この発明によれば、文
字図形に関する描画オブジェクトごとに複数画素のハー
フトーンデータを同時に生成するハーフトーン生成装置
において、マトリクスサイズが大きく、角度および線数
の自由度が高いハーフトーンデータを、小規模のハード
ウェアで高速に生成することができる。
As described above, according to the present invention, in a halftone generating apparatus for simultaneously generating halftone data of a plurality of pixels for each drawing object relating to a character or graphic, the matrix size is large, the angle and the number of lines are free. Halftone data with high degree can be generated at high speed with small-scale hardware.

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

【図1】この発明での閾値マトリクスデータおよび2値
化マトリクスデータの例を示す図である。
FIG. 1 is a diagram showing an example of threshold matrix data and binary matrix data according to the present invention.

【図2】第1の実施形態のハーフトーン生成装置の全体
構成を示す図である。
FIG. 2 is a diagram illustrating an overall configuration of a halftone generation device according to the first embodiment.

【図3】第1の実施形態の2値化マトリクスデータ格納
メモリの構成およびデータ格納状態の例を示す図であ
る。
FIG. 3 is a diagram illustrating an example of a configuration and a data storage state of a binarized matrix data storage memory according to the first embodiment.

【図4】第1の実施形態の2値化マトリクスデータフェ
ッチレジスタの構成例を示す図である。
FIG. 4 is a diagram illustrating a configuration example of a binary matrix data fetch register according to the first embodiment;

【図5】第1の実施形態で複数画素の2値化マトリクス
データが選択的に出力される様子を示す図である。
FIG. 5 is a diagram illustrating a state where binary matrix data of a plurality of pixels is selectively output in the first embodiment.

【図6】第1の実施形態のバレルシフタの構成例を示す
図である。
FIG. 6 is a diagram illustrating a configuration example of a barrel shifter according to the first embodiment.

【図7】第2の実施形態のハーフトーン生成装置の全体
構成を示す図である。
FIG. 7 is a diagram illustrating an overall configuration of a halftone generation device according to a second embodiment.

【図8】第2の実施形態の2値化マトリクスデータ格納
メモリの構成およびデータ格納状態の例を示す図であ
る。
FIG. 8 is a diagram illustrating an example of a configuration and a data storage state of a binarized matrix data storage memory according to a second embodiment.

【図9】第2の実施形態の2値化マトリクスデータフェ
ッチレジスタの構成例を示す図である。
FIG. 9 is a diagram illustrating a configuration example of a binary matrix data fetch register according to the second embodiment;

【図10】第2の実施形態のバレルシフタの構成例を示
す図である。
FIG. 10 is a diagram illustrating a configuration example of a barrel shifter according to a second embodiment.

【図11】他の実施形態の2値化マトリクスデータ格納
メモリの構成およびデータ格納状態の例を示す図であ
る。
FIG. 11 is a diagram illustrating an example of a configuration and a data storage state of a binarized matrix data storage memory according to another embodiment.

【図12】従来の代表的なハーフトーン生成装置を示す
図である。
FIG. 12 is a diagram showing a conventional typical halftone generation device.

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

10…2値化マトリクスデータ格納メモリ 20…2値化マトリクスデータ読み出し手段 30…2値化マトリクスデータ選択手段 40…2値化データ書き込み制御回路 50…出力バッファメモリ DESCRIPTION OF SYMBOLS 10 ... Binary matrix data storage memory 20 ... Binary matrix data reading means 30 ... Binary matrix data selecting means 40 ... Binary data write control circuit 50 ... Output buffer memory

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】文字図形に関する描画オブジェクトごとに
複数画素のハーフトーンデータを同時に生成するハーフ
トーン生成装置であって、 処理する描画オブジェクトの全ての階調値に対して2値
化処理を施した階調数分の2値化マトリクスデータを記
憶するデータ記憶手段と、 処理中の描画オブジェクトの階調情報と画素位置情報に
基づいて、前記データ記憶手段から当該走査ラインに対
する所定量の2値化マトリクスデータを読み出すデータ
読み出し手段と、 処理中の描画オブジェクトの主走査方向画素位置情報に
基づいて、前記データ読み出し手段により読み出された
2値化マトリクスデータから、複数画素の2値化マトリ
クスデータを選択的に出力するデータ選択手段と、 を備えることを特徴とするハーフトーン生成装置。
1. A halftone generating apparatus for simultaneously generating halftone data of a plurality of pixels for each drawing object relating to a character / graphic, wherein a binarization process is performed on all gradation values of the drawing object to be processed. A data storage unit for storing binary matrix data for the number of gradations, and a predetermined amount of binarization for the scan line from the data storage unit based on the gradation information and the pixel position information of the drawing object being processed. Data reading means for reading matrix data; and binarization matrix data of a plurality of pixels from the binary matrix data read by the data reading means based on pixel position information in the main scanning direction of the drawing object being processed. And a data selecting means for selectively outputting the data.
【請求項2】文字図形に関する描画オブジェクトごとに
複数画素のハーフトーンデータを同時に生成した後、そ
の複数画素のハーフトーンデータを同時に出力バッファ
メモリに書き込むハーフトーン生成装置であって、 処理する描画オブジェクトの全ての階調値に対して2値
化処理を施した階調数分の2値化マトリクスデータを記
憶するデータ記憶手段と、 処理中の描画オブジェクトの階調情報と画素位置情報に
基づいて、前記データ記憶手段から当該走査ラインに対
する所定量の2値化マトリクスデータを読み出すデータ
読み出し手段と、 処理中の描画オブジェクトの主走査方向画素位置情報に
基づいて、前記データ読み出し手段により読み出された
2値化マトリクスデータから、複数画素の2値化マトリ
クスデータを選択的に出力するデータ選択手段と、 このデータ選択手段から出力された2値化マトリクスデ
ータと描画オブジェクトの塗りつぶし領域を示すマスク
データとの論理積のデータを出力バッファメモリに書き
込むデータ書き込み手段と、 を備えることを特徴とするハーフトーン生成装置。
2. A drawing object to be processed, comprising: simultaneously generating halftone data of a plurality of pixels for each drawing object relating to a character graphic; and writing the halftone data of the plurality of pixels to an output buffer memory simultaneously. Data storage means for storing binary matrix data for the number of gradations obtained by performing the binarization processing on all the gradation values of, based on the gradation information and pixel position information of the drawing object being processed A data readout unit for reading a predetermined amount of binary matrix data for the scan line from the data storage unit; and a data readout unit based on pixel position information in the main scanning direction of the drawing object being processed. Binary matrix data of a plurality of pixels is selectively output from the binary matrix data. Data selection means, and data writing means for writing logical product data of the binary matrix data output from the data selection means and mask data indicating a painted area of the drawing object to an output buffer memory. Characteristic halftone generator.
【請求項3】請求項1または2のハーフトーン生成装置
において、 前記データ読み出し手段は、処理中の描画オブジェクト
の副走査方向画素位置情報に基づいて、前記データ記憶
手段から当該走査ラインに対する全ての2値化マトリク
スデータを同時に読み出すことを特徴とするハーフトー
ン生成装置。
3. The halftone generating apparatus according to claim 1, wherein said data readout unit reads all data for the scan line from the data storage unit based on pixel position information in the sub-scanning direction of the drawing object being processed. A halftone generating device for simultaneously reading binary matrix data.
【請求項4】請求項1または2のハーフトーン生成装置
において、 前記データ読み出し手段は、処理中の描画オブジェクト
の副走査方向画素位置情報および主走査方向画素位置情
報に基づいて、前記データ記憶手段から当該走査ライン
に対する2値化マトリクスデータを所定の複数画素単位
で読み出すことを特徴とするハーフトーン生成装置。
4. The halftone generating apparatus according to claim 1, wherein said data reading means is based on pixel position information in a sub-scanning direction and pixel position information in a main scanning direction of a drawing object being processed. Read out the binary matrix data corresponding to the scanning line in a unit of a predetermined plurality of pixels.
【請求項5】請求項1〜4のいずれかのハーフトーン生
成装置において、 前記データ選択手段は、描画オブジェクトの主走査方向
画素位置と2値化マトリクスデータの主走査方向画素位
置との相対的な位置ずれに基づいて、当該走査ラインの
ハーフトーン処理が終了するまで、前記データ読み出し
手段により読み出された2値化マトリクスデータを順
次、シフトさせることを特徴とするハーフトーン生成装
置。
5. The halftone generation device according to claim 1, wherein said data selection means is configured to determine a relative position between a pixel position in the main scanning direction of the drawing object and a pixel position in the main scanning direction of the binary matrix data. A halftone generation device for sequentially shifting the binarized matrix data read by the data reading means until the halftone processing of the scan line is completed based on the misalignment.
JP11033890A 1998-09-09 1999-02-12 Halftone generating device Pending JP2000231632A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP11033890A JP2000231632A (en) 1999-02-12 1999-02-12 Halftone generating device
US09/389,048 US6930800B1 (en) 1998-09-09 1999-09-02 Halftone generation system and halftone generation method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11033890A JP2000231632A (en) 1999-02-12 1999-02-12 Halftone generating device

Publications (1)

Publication Number Publication Date
JP2000231632A true JP2000231632A (en) 2000-08-22

Family

ID=12399141

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11033890A Pending JP2000231632A (en) 1998-09-09 1999-02-12 Halftone generating device

Country Status (1)

Country Link
JP (1) JP2000231632A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020060532A (en) * 2001-01-11 2002-07-18 윤종용 Device for scaling/halftoning pixel data of a printer and a method therefor
JP2009267927A (en) * 2008-04-28 2009-11-12 Fuji Xerox Co Ltd Image processing apparatus and program

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020060532A (en) * 2001-01-11 2002-07-18 윤종용 Device for scaling/halftoning pixel data of a printer and a method therefor
JP2009267927A (en) * 2008-04-28 2009-11-12 Fuji Xerox Co Ltd Image processing apparatus and program
JP4618324B2 (en) * 2008-04-28 2011-01-26 富士ゼロックス株式会社 Image processing apparatus and program

Similar Documents

Publication Publication Date Title
US4847689A (en) Method of and apparatus for tint generation and color separation over closed regioons of an image including generation of run-length color data
US4553172A (en) Picture scanning and recording method
JP2919174B2 (en) Method of generating output data for outputting an image on a raster output device
US4533942A (en) Method and apparatus for reproducing an image which has a coarser resolution than utilized in scanning of the image
US6930800B1 (en) Halftone generation system and halftone generation method
US5177623A (en) Image processing apparatus and method
US5028992A (en) Image combining apparatus for a digital color copier
US7139099B2 (en) Image processing device and image processing method
US5357344A (en) Method of and apparatus for recording halftone image
JP2000231632A (en) Halftone generating device
US5426596A (en) Color signal correction circuit using a second-order correcting formula
US5672016A (en) Method for controlling color image data
US5530555A (en) Method and apparatus for recording halftone dot image with different repeating units
JP3171908B2 (en) Image output device and image output method
JP2934061B2 (en) Mosaic processing equipment
JP3703273B2 (en) Image data conversion apparatus, printing apparatus including image data conversion apparatus, and image data conversion method
JPH08223423A (en) Image data processing method and image processor
US5909536A (en) Resolution converter for dot images
JPH05902B2 (en)
JP2875434B2 (en) Halftone signal generator
JP2000092321A (en) Half-tone generator and half-tone generating method
JP2643273B2 (en) Image processing device
JP2000217002A (en) Image formation device and image formation method
JP2001086358A (en) Method and device for gradation processing of image data
JPH08332745A (en) Copy printer and copy printing and reading apparatus