JPH0433074A - Graphic processor - Google Patents
Graphic processorInfo
- Publication number
- JPH0433074A JPH0433074A JP13558790A JP13558790A JPH0433074A JP H0433074 A JPH0433074 A JP H0433074A JP 13558790 A JP13558790 A JP 13558790A JP 13558790 A JP13558790 A JP 13558790A JP H0433074 A JPH0433074 A JP H0433074A
- Authority
- JP
- Japan
- Prior art keywords
- image
- end point
- processing
- area ratio
- output
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012545 processing Methods 0.000 claims abstract description 116
- 239000013598 vector Substances 0.000 claims abstract description 37
- 238000000034 method Methods 0.000 description 57
- 238000010586 diagram Methods 0.000 description 26
- 230000008569 process Effects 0.000 description 25
- 230000015654 memory Effects 0.000 description 20
- 238000012935 Averaging Methods 0.000 description 17
- 238000012546 transfer Methods 0.000 description 17
- 230000000873 masking effect Effects 0.000 description 15
- 238000012937 correction Methods 0.000 description 9
- 230000000295 complement effect Effects 0.000 description 8
- 238000006243 chemical reaction Methods 0.000 description 6
- 108091008695 photoreceptors Proteins 0.000 description 6
- 238000011161 development Methods 0.000 description 5
- 238000005429 filling process Methods 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 239000003086 colorant Substances 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 229920000742 Cotton Polymers 0.000 description 2
- 238000003705 background correction Methods 0.000 description 2
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 239000013256 coordination polymer Substances 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 101100463133 Caenorhabditis elegans pdl-1 gene Proteins 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000009792 diffusion process Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- FTGYKWAHGPIJIT-UHFFFAOYSA-N hydron;1-[2-[(2-hydroxy-3-phenoxypropyl)-methylamino]ethyl-methylamino]-3-phenoxypropan-2-ol;dichloride Chemical compound Cl.Cl.C=1C=CC=CC=1OCC(O)CN(C)CCN(C)CC(O)COC1=CC=CC=C1 FTGYKWAHGPIJIT-UHFFFAOYSA-N 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- PNDPGZBMCMUPRI-UHFFFAOYSA-N iodine Chemical compound II PNDPGZBMCMUPRI-UHFFFAOYSA-N 0.000 description 1
- 210000003127 knee Anatomy 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000001454 recorded image Methods 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
- 235000013311 vegetables Nutrition 0.000 description 1
Landscapes
- Image Processing (AREA)
- Image Generation (AREA)
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は出力画像のエツジ部のギザギザを除去するアン
チエイリアシング処理を実行する図形処理装置に関し、
より詳細には、8アンチエイリアシング処理を高速に実
行できる図形処理装置に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a graphic processing device that performs anti-aliasing processing to remove jagged edges of an output image.
More specifically, the present invention relates to a graphic processing device that can perform 8 anti-aliasing processing at high speed.
〔従来の技術]
コンピュータ・グラフィクスの分野では、その出力媒体
であるCRTに画像を表示する際、その表示画像をより
美しくするためにアンチエイリアシング処理上いう手法
が用いられている。この処理は、第25 +g(a)に
示すような階段上のギザギザ部分(エイリアスと呼ばれ
る)に輝度変調をかけ、視覚的に表示画像を第25図0
))に示すように滑らかにするものである。[Prior Art] In the field of computer graphics, when displaying an image on a CRT, which is an output medium, a technique called anti-aliasing processing is used to make the displayed image more beautiful. This process applies brightness modulation to the jagged parts (called aliases) on the stairs as shown in Fig. 25+g(a), visually changing the display image to
)).
従来の図形処理装置では、■均一平均化法、■重ミイ」
け平均化法、■畳み込み積分法等がアンチエイリアシン
グ処理の方法として一般的に適用されている。Conventional graphic processing equipment uses the uniform averaging method and the heavy weight method.
The average method, the convolution method, etc. are generally applied as anti-aliasing processing methods.
■均一平均化法は、各ビクセル(画素)をN*M(N、
Mは自然数)のサブピクセルに分解し、高解像度でラス
ク計算を行った後、各ビクセルの輝度をN*Mサブビク
セルの平均をとって求めるものである。第26図(a)
、 (b)を参照して、均一平均化法によるアンチエイ
リアシング処理を具体的に説明する。あるビクセルに画
像の端がかかっている場合(ここでは斜めの線の右下に
画像がつながっているものとする)、アンチエイリアシ
ング処理を行わないときは、同図(a)に示すように、
このビクセルの輝度kfdには表示できる階調の最高輝
度(例えば、256階調ではkid・255)が割り当
てられる。このビクセルにN=M=7の均一平均化法に
よるアンチエイリアシング処理を実施する場合、同図ら
)に示すように、ビクセルを7*7のサブビクセルに分
解し、画像に覆われているサブビクセル数をカウントす
る。そのカウント数(28)を1ピクセル中の全サブピ
クセル数(この場合、49)で割って規格化(平均化)
したものを最高輝度(255)に掛け、そのビクセルの
輝度を算出する。このように均一平均化法では、各ビク
セルに画像がどのようにかがっているかを考慮にいれて
そのビクセルの輝度を決める。■The uniform averaging method calculates each pixel by N*M (N,
After decomposing the pixel into sub-pixels (M is a natural number) and performing rask calculation at high resolution, the brightness of each pixel is determined by taking the average of N*M sub-pixels. Figure 26(a)
, (b), anti-aliasing processing using the uniform averaging method will be specifically explained. If the edge of the image overlaps a certain pixel (here, it is assumed that the image is connected to the lower right of the diagonal line), and when anti-aliasing processing is not performed, as shown in Figure (a),
The brightness kfd of this pixel is assigned the highest brightness of the displayable gradations (for example, kid·255 for 256 gradations). When applying anti-aliasing processing to this pixel using the uniform averaging method with N=M=7, the pixel is decomposed into 7*7 sub-vixels and the number of sub-vixels covered by the image is calculated as shown in the same figure. Count. The count number (28) is divided by the total number of subpixels in one pixel (49 in this case) and normalized (averaged)
The brightness of that pixel is calculated by multiplying the brightness by the maximum brightness (255). In this way, in the uniform averaging method, the brightness of each pixel is determined by taking into consideration how the image is distorted in each pixel.
■重み付は平均化法
重み付は平均化法は、均一平均化法を一部変更したもの
であり、均一平均化法が1ビクセル中のサブビクセルを
全て同じ重み(即ち、画像のががっているサブビクセル
を単純にカウントする)で取り扱ったのに対して、重み
付は平均化法は各サブビクセルに重みをもたせ、画像が
どのサブビクセルにかかっているかでそのサブビクセル
の輝度kidへの影響が異なるようにしている。尚、こ
の際の重みはフィルターを用いて付与する。■Weighting is an averaging method The weighting and averaging method is a partial modification of the uniform averaging method. In contrast, the weighted averaging method assigns a weight to each sub-vixel, and the influence on the brightness kid of that sub-vixel differs depending on which sub-vixel the image falls on. That's what I do. Note that the weight at this time is given using a filter.
第27図(a)、 (b>)を参照して、第26図(a
)と同じ画像データに、同じ分割法(N=M=7)で重
み付は平均化法を実施した例を示す。With reference to FIGS. 27(a) and (b>), FIG. 26(a)
), the same dividing method (N=M=7) and the weighting averaging method are shown.
第27図(a)は、フィルター(ここでは、conef
i 1 ter )の特性を示し、対応するサブビク
セルにこの特性と同じ重みが与えられる。例えば、右上
角のサブビクセルの重みは2である。各サブビクセルに
画像がかかっていた場合、フィルター特性より与えられ
た重みの値がそのサブビクセルのカウント値となる。同
図ら)には、サブビクセルの重みの違いによってかかっ
た画像の表示パターンを変えて示しである。この場合、
重みを付けて画像のかかったサブビクセルをカウントす
ると、199となる。この値を、均一平均化のときに対
応してフィルターの値の合計(この場合、336)で割
って平均化し、最高輝度に掛けて、このビクセルの輝度
を算出する。尚、フィルターとしては、第28図(a)
、 (b)、 (C)、 (d)ニ示すフィルター特性
うれている。FIG. 27(a) shows a filter (here, conef
i 1 ter ), and the corresponding sub-vixel is given the same weight as this characteristic. For example, the weight of the sub-vixel in the upper right corner is 2. When an image is applied to each sub-vixel, the weight value given by the filter characteristics becomes the count value of that sub-vixel. Figures 1 and 2) show different display patterns of images depending on the weights of sub-vixels. in this case,
Counting the weighted sub-vixels of the image results in 199. This value is divided by the sum of the filter values (336 in this case) corresponding to uniform averaging, averaged, and multiplied by the maximum brightness to calculate the brightness of this pixel. The filter shown in Fig. 28(a)
, (b), (C), and (d) are excellent.
■畳み込み積分法
畳み込み積分法は、1つのビクセルの輝度を決定するに
あたり、その周りのビクセルの様子も参照する方法であ
る。即ち、輝度を決定しようとするlビクセルの周りN
”×N“ビクセルを、均−平均化法或いは重み付は平均
化法のビクセルに対応するものと考える。第29図は3
×3ピクセル参照の畳み込み積分法を示す。この図で、
輝度を決定しようとしているビクセルを2901で示ス
。■Convolution Integration Method The convolution integration method is a method that refers to the appearance of surrounding pixels when determining the brightness of one pixel. That is, around the l pixel whose brightness is to be determined, N
The "×N" pixel is considered to correspond to the pixel of the equal-averaging method or the weighted averaging method. Figure 29 is 3
A convolution method with ×3 pixel references is shown. In this diagram,
The pixel whose brightness is to be determined is indicated by 2901.
画像は斜めの線の右下に続いており、黒く塗ったサブビ
クセルがカウントされるサブビクセルである。各ビクセ
ルは、4*4に分割されている。従って、この場合はフ
ィルターとして12*12のものを用いることになる。The image continues to the bottom right of the diagonal line, and the sub-vixels painted in black are the sub-vixels that are counted. Each pixel is divided into 4*4. Therefore, in this case, a 12*12 filter will be used.
この方法はベクトル画像に含まれる高周波成分を除去す
る効果がある。This method has the effect of removing high frequency components contained in a vector image.
一方、パーツデルコンピュータを用いた出版システム、
所謂、DTP (デスク・トップ・パブリッシング)の
普及に伴い、コンピュータ・グラフィクスで扱うような
ベクトル画像を印字するシステムが広く使われるように
なっている。その代表的なものとして、例えば、アドビ
社のポスト・スクリプトを用いたシステムがある。ポス
ト・スクリプトは、ページ記述言語(Page Des
criptionL、anguage :以下、PD
Lと記述する)と呼ばれる言語ジャンルに属し、1枚の
ドキュメントを構成する内容について、その中に入るテ
キスト(文字部分)や、グラフィックス、或いは、それ
らの配置や体裁までを含めたツメ・−ムを記述するため
のプログラミング言語であり、このようなシステムでは
、文字フメン[・としでへりトルフォントを採用1−7
いる、従って、文字の変倍を行っても、ビットマツプフ
ォントを使用したシステム(例えば、従来のワ−ドブロ
セッザ等)と比べて、格段に印字品質を向−J二さ・ゼ
・ることができ、また5、文字フズン]・とグラフィッ
クとイメージを混在さ・ぜて印字することができるとい
う利点がある。On the other hand, a publishing system using parts del computers,
With the spread of so-called DTP (desk top publishing), systems for printing vector images, such as those used in computer graphics, have become widely used. A typical example is a system using Adobe's Post Script. PostScript is a page description language (Page Des
criptionL, anguage: Hereafter, PD
It belongs to a language genre called ``L'', and describes the contents of a single document, including the text (letter part), graphics, and their arrangement and appearance. It is a programming language for writing systems, and in such systems, the character fumen [・toshideherittle font is adopted 1-7
Therefore, even when characters are scaled, the print quality can be significantly improved compared to systems using bitmap fonts (for example, conventional word processors). It also has the advantage of being able to print a mixture of graphics and images.
と、°二ろが1.゛これらの・ンスヌームで使用される
レーザープリンタの解像度は、せいぜい240dp i
〜400dp iのものが多く、コンビフ、−夕・グラ
フィックスのCRT表示と同様に、解像度が低いために
エイリアスが発生ずるという問題点がある。このため、
17−ザプリンタを用いた印字乙、二おいても、アンチ
エイリアシング処理を行い、印字画像の品質を向」二さ
」kる必要が起こっている。And °Niroga1.゛The resolution of the laser printer used in these snooms is at most 240 dpi.
Many of them have a resolution of ~400 dpi, and similar to CRT displays of TV and graphics, there is a problem in that aliasing occurs due to the low resolution. For this reason,
17-The printing using a printer also requires anti-aliasing processing to improve the quality of the printed image.
しかしながら、従来のアンチエイリアシング処理方法を
適用した図形処理装置tこよれば、1・つのビクセルを
複数のザブビクセル(例えば、49個のザブビクセル)
に分割して、塗りつぶされるサブビクセルの個数をカウ
ントシて面積率(輝度)を算出するため、面積率の諜1
算に時間がかかり、表示速度或いは印字速度の向上の妨
げになるという問題点があ、った。特に、畳み込み積分
法は、計算量が多いのと複数のビクセルに影響が及ぶの
で処理速度の向上を図りにくいという問題点がある。However, in a graphic processing device applying the conventional anti-aliasing processing method, one pixel can be processed into multiple sub-vixels (for example, 49 sub-vixels).
In order to calculate the area ratio (brightness) by counting the number of sub-vixels filled in,
There was a problem in that the calculation took time, which hindered improvement in display speed or printing speed. In particular, the convolution method has the problem that it requires a large amount of calculation and affects multiple pixels, making it difficult to improve the processing speed.
本発明は上記に鑑み°てなされてものであって1、ザブ
ビクセル分割及び塗りつぶ62個数のカウントを行うご
となく、且つ、高速に面積率を求めることを目的とする
。The present invention has been made in view of the above-mentioned problems, and an object of the present invention is to obtain the area ratio at high speed without having to perform subvixel division and counting the number of filled 62 pieces.
本発明は上記の目的を達成するため、塗りつぶすべき面
積率に基づいて、ヘクトルデータのエツジ部画素の出力
を調整し、出力画像のエツジ部のギザギザ(エイリアス
)を滑らかに表現するアンチエイリアシング処理を実行
する図形処理装置において、エツジ部画素内にベクトル
データの端点が存在するか否か判定する端点判定手段と
、エツジ部画素内に端点が存在1〜ない場合、ベクトル
データがエツジ部画素を横切る際の入出力座標に基づい
て、エツジ部画素の塗りつぶすべき面積率を決定する面
積率決定手段と、エツジ部画素内に端点が存在する場合
、エツジ部画素の塗りつぶすべき面積率として所定の定
数を設定する端点面積率設定手段とを備えた図形処理装
置を得供するものである。In order to achieve the above object, the present invention adjusts the output of edge pixels of hector data based on the area ratio to be filled, and performs anti-aliasing processing to smoothly express jagged edges (aliases) of the output image. In the graphic processing device to be executed, there is provided an end point determination means for determining whether or not an end point of vector data exists within an edge pixel; an area ratio determining means that determines the area ratio to be filled in for the edge pixel based on the input/output coordinates of the edge part pixel; The present invention provides a graphic processing device equipped with end point area ratio setting means for setting.
〔作用]
本発明の図形処理装置は、端点判定手段によってエツジ
部画素内にベクトルデータの端点が存在するか否か判定
する。エツジ部画素内に端点が存在しない場合、面積率
決定手段Qこよってベクトルデータがエツジ部画素を横
切る際の入出力座標に基づいて、エツジ部画素の塗りつ
ぶすべき面積率を決定する。−力、エツジ部画素内に端
点が存在する場合、端点面積率設定手段によってエツジ
部画素の塗りつぶすべき面積率として所定の定数を設定
する。[Operation] The graphic processing device of the present invention uses the end point determining means to determine whether an end point of vector data exists within an edge pixel. If there is no end point within the edge pixel, the area ratio determining means Q determines the area ratio to be filled in for the edge pixel based on the input/output coordinates when the vector data crosses the edge pixel. - When an end point exists in an edge pixel, the end point area ratio setting means sets a predetermined constant as the area ratio to be filled in for the edge pixel.
以下、本発明の図形処理装置をPDLコントロラとして
組み込んだ画像形成システムを実施例として、■アンチ
エイリアシング処理の概要(本発明の要部)、0画像形
成システムのブロック図■P D Lコン1−ローラ(
本発明の図形処理装置)の構成及び動作、0画像処理装
置の構成、■多値カラー・【/−ザープリンターの構成
及び動作、■ドライバの多値駆動の順で詳細に説明する
。Hereinafter, an image forming system incorporating the graphic processing device of the present invention as a PDL controller will be described as an example. roller(
The configuration and operation of the graphics processing apparatus of the present invention), the configuration of the image processing apparatus, (1) the configuration and operation of the multi-value color printer, and (2) the multi-value drive of the driver will be explained in detail in this order.
■アンチエイリアシング処理の概要
本発明の図形処理装置(以下、PDLコン10う200
と記載する)は、エツジ部画素内に端点が存在しtζい
場合、ヘクトルデータがエツジ部画素を横切る際の入出
力座標Vこ基づいて、面積率を決定j〜、エツジ部画素
内に端点が存在する場合、予め定めた所定の定数をエツ
ジ部画素の面積率として設定することによりアンチエイ
リアシング処理を高速に実行できるよ・うに17たもの
である。以下、第1図(a) =〜(d)を参照して、
本発明の要部となるアンチエイリアシング処理の原理を
詳細に説明する。■Overview of anti-aliasing processing
), if there is no end point in the edge pixel, the area ratio is determined based on the input/output coordinates V when the hector data crosses the edge pixel. 17, so that anti-aliasing processing can be executed at high speed by setting a predetermined constant as the area ratio of edge pixels. Hereinafter, with reference to FIG. 1(a) to (d),
The principle of antialiasing processing, which is the main part of the present invention, will be explained in detail.
詳細は後述するがPDLコントローラ200はベクトル
データを入力すると、その要素が曲線ベクトルか否か判
定し、曲線ベクトルの場合はこれを直線ベクトルに近似
して、直線要素(ライン)として所定の作業エリアに登
録し、この作業エリアの直線要素を直線の開始X座標に
よりソーティングする(換言すれば、スキャンライン順
に並べ代える)、その後、アンチエイリアシング処理を
行いながらスキャンライン毎の塗りつぶし処理を実施す
る。この塗りつぶし処理を実施する場合、先ず処理する
スキャンライン上のエツジ部画素及びエツジ部画素内の
画像部分を識別するため、スキャンライン上に現れるエ
ツジ部画素のX座標及びエツジ情報(エツジの左右)を
所定のテーブル(所謂、A E T : Active
Edge Table )に登録する。本実施例では
、このAETの登録時に、エツジ部画素内に端点が存在
するか否かの情報、及び、エツジ部画素を直線要素(ベ
クトルデータ)が横切る際の入出力座標(エツジ部画素
内の相対座標)を、前述したエツジ部画素のX座標等と
ともにAETに登録する。The details will be described later, but when vector data is input, the PDL controller 200 determines whether the element is a curved vector, and if it is a curved vector, it approximates it to a straight line vector and stores it in a predetermined work area as a straight line element (line). The linear elements in this work area are sorted by the starting X coordinate of the straight line (in other words, they are rearranged in the order of the scan lines), and then the filling process is performed for each scan line while performing the anti-aliasing process. When performing this filling process, first, in order to identify the edge pixels on the scan line to be processed and the image portion within the edge pixels, the X coordinate and edge information (left and right of the edge) of the edge pixels appearing on the scan line are identified. to a predetermined table (so-called AET: Active
Edge Table). In this example, when registering this AET, information on whether or not an end point exists within an edge pixel, and input/output coordinates (inside an edge pixel) when a straight line element (vector data) crosses an edge pixel are provided. (relative coordinates of) are registered in the AET along with the X coordinate of the edge pixel described above.
具体的には、直線要素(ベクトルデータ)と、対象とな
るスキャンラインとの交点の座標を算出し、その交点の
存在する画素をエツジ部画素とする。次に、エツジ部画
素内に端点があるか、換言すれば、1つのエツジ部画素
内で2つの直線要素(ベクトルデータ)が交差するかを
調べる。端点が存在すれば所定の端点フラグ情報をON
にする。Specifically, the coordinates of the intersection between the linear element (vector data) and the target scan line are calculated, and the pixel where the intersection exists is defined as the edge pixel. Next, it is checked whether there is an end point within the edge pixel, or in other words, whether two linear elements (vector data) intersect within one edge pixel. If an endpoint exists, turn on the specified endpoint flag information
Make it.
端点が存在しなければ、そのエツジ部画素に対する直線
要素(ベクトルデータ)の入出力座標を、第1図(a)
に示すようにXa )’o座標系に基づいて、エツジ部
画素内の相対座標として算出する。その後、前記交点の
座標(X座標)、端点フラグ情報。If there is no end point, the input/output coordinates of the linear element (vector data) for that edge pixel are shown in Figure 1 (a).
As shown in , Xa)'o is calculated as a relative coordinate within the edge pixel based on the coordinate system. After that, the coordinates (X coordinates) of the intersection point and end point flag information.
入出力座標等をAETに登録する。Register input/output coordinates, etc. to AET.
このように登録されたAETの情報に基づいて、アンチ
エイリアシング処理において、端点フラグ情報がONの
場合には、エツジ部画素内に端点が存在すると判定し、
予め定めた所定の面積率(例えば、6/9)をエツジ部
画素の面積率として設定する。Based on the AET information registered in this way, in the anti-aliasing process, if the end point flag information is ON, it is determined that an end point exists in the edge pixel,
A predetermined area ratio (for example, 6/9) is set as the area ratio of the edge portion pixels.
一方、端点フラグ情報がOFFの場合には、エツジ部画
素内に端点が存在しないと判定し、AETからベクトル
データの入出力座標を入力して、以下の方法によって面
積率を決定する。On the other hand, if the end point flag information is OFF, it is determined that there is no end point within the edge pixel, input and output coordinates of vector data are input from the AET, and the area ratio is determined by the following method.
予めエツジ部画素の座標を、第1図℃)に示すように、
al、a2.a3.a4.・・・・・・al2の12の
入出カニリアに分割し、この12の入出カニリアの組み
合わせに基づいて、第1図(C)に示すようなLUT(
Look Up Table)を作成しておく。次に、
ベクトルデータの入出力座標を第1図(d)に示す変換
テーブルを用いて入出カニリアに変換し、該入出カニリ
アの組み合わせ、及び、エツジの種類をキーとして前述
したLUTから該当する面積率を読み込む0例えば、ベ
クトルデータがエツジ部画素を人出カニリアa1から入
出カニリアa4へ通過して横切る場合、LUTよりその
面積率は、人工ンジの場合r3/9J、右エツジの場合
r9/9Jと決定される。The coordinates of the edge pixels are determined in advance as shown in Figure 1 (℃).
al, a2. a3. a4.・・・・・・Divide al2 into 12 input and output canilia, and create a LUT (
Create a Look Up Table. next,
Convert the input/output coordinates of the vector data to input/output canilia using the conversion table shown in Figure 1(d), and read the corresponding area ratio from the LUT described above using the combination of input/output canilia and edge type as keys. 0 For example, when the vector data crosses the edge pixel from the outgoing canilia a1 to the incoming and outgoing canilia a4, the area ratio is determined from the LUT to be r3/9J for the artificial edge and r9/9J for the right edge. Ru.
尚、この面積率は3*3サブピクセル分割(均一平均化
法)で求めた面積率に相当する。Note that this area ratio corresponds to the area ratio determined by 3*3 subpixel division (uniform averaging method).
このようにエツジ部画素内に端点がある場合には所定の
面積率を設定し、端点かない場合には入出力座標により
LUTから簡易に面積率を求め、アンチエイリアシング
処理を高速に行うことができる。In this way, if there is an end point in the edge pixel, a predetermined area ratio is set, and if there is no end point, the area ratio is easily calculated from the LUT using the input/output coordinates, and anti-aliasing processing can be performed at high speed. .
■画像形成システムのブロック図
本実施例の画像形成システムは、DTP (デスク・ト
ップ・パブリッシング)から出力されるページ記述言語
(Page Description Languag
e :以下、PDL言語と記す)で記述されたベクト
ルデータと、画像読取り装置によって読み取られたイメ
ージ画像との両方の画像情報の画像形成を行える構成で
ある。以下、第2図を参照して、本実施例の画像形成シ
ステムの構成を説明する。■Block diagram of the image forming system The image forming system of this embodiment uses the Page Description Language output from DTP (Desk Top Publishing).
e: hereinafter referred to as PDL language)) and image information read by an image reading device. The configuration of the image forming system of this embodiment will be described below with reference to FIG.
画像形成システムは、PDL言語(本実施例ではポスト
スクリプト言語を使用)で記述された文書を作成するホ
ストコンピュータ100と、ホストコンピュータ100
からページ単位で送られてきたPDL言語をアンチエイ
リアシング処理を施しながら、赤(R)、緑(G)、青
(B)の3色のイメージ画像に展開するPDLコントロ
ーラ(本発明の図形処理7置)200と、光学系:1ニ
ツI・を介(7−て画像情報を読み取る画像読取り装置
300と、PDL−1ン[・1コーラ2 OO、或いは
。The image forming system includes a host computer 100 that creates a document written in PDL language (Postscript language is used in this embodiment);
A PDL controller (Graphic processing 7 of the present invention) that applies anti-aliasing processing to the PDL language sent page by page from 200, an image reading device 300 that reads image information via an optical system (7), and a PDL-1 (200);
画像読取り装置300から出力されるイメー・−ジ画像
を入力して画像処理(詳細は後述する)を施す画像処理
装置400と、画像処理装置400の出力する多値・イ
メ−・ブヂータを印字する多値カー汁−・1.・−ザ−
・プリンタ500と、P D T−]ント1フラ200
、画像読取り装置30;〕、画像処理装置400.及び
、娶値プ1ラー=・レーザー・プリンタ500を制御す
るシステム制御部600とから構成される。An image processing device 400 inputs the image output from the image reading device 300 and performs image processing (details will be described later), and prints the multivalued image data output from the image processing device 400. Multivalued car juice-・1.・-The-
・Printer 500 and PDT-]tont 1 franc 200
, image reading device 30;], image processing device 400. and a system control section 600 that controls the value puller/laser printer 500.
■PDL、コントローラの構成及び動作第3図は、P
D L ’Eン10− ラ200の構成を示し、ポスト
コンビプ、−夕100から送られてきたP D L言語
を受信する受信装置201と、受信装置201で受信j
〜たP D L言語の格納制御及びアンチエイリアシン
グ処理の実行を行うCP [J 202と、内部システ
ムバス203と6、内部システJ5バス203を介jヅ
て受信装置201から転送させるi’ D l、言語を
格納づ゛るRAM204と、アンチエイリアシングプロ
グラム等を格納したROM205と2、アンチエ・イリ
アシング処理を施した多4直のRGBイメージデータを
格納Vるべ・−ジメ干すシ≧06と、ペーパツメモリ2
06ζ−一格納したRGBイメージデ・−タを面像処理
装置4 O0(Q二転送する送信装置207と、システ
ム制御部600との送受(3を行・うI10装置20)
3とから構成される。■The configuration and operation of the PDL and controller are shown in Figure 3.
The configuration of the PDL language 200 is shown, and includes a receiving device 201 that receives the PDL language sent from the post-combination program 100;
A CP that performs storage control and anti-aliasing processing for the PDL language [J202, internal system buses 203 and 6, and internal system J5 bus 203 to be transferred from the receiving device 201 to i'Dl , a RAM 204 that stores language, a ROM 205 and 2 that stores anti-aliasing programs, etc., a memory that stores RGB image data of multiple four shifts subjected to anti-aliasing processing, and a paper memory. 2
06ζ-1 Transmission device 207 that transfers the stored RGB image data to the surface image processing device 4 O0 (Q2) and the I10 device 20 that performs sending and receiving (3) with the system control unit 600
It consists of 3.
ここで、CP U 2 O2は、受信装置201で受信
したPDL言語をROMI205に格納されたブ「7グ
ラムδこ従って、内部システムハス203を通1.7て
、RAM2 O4に格納する。その後、1ベ一ジ分のP
D L 3語を受信1−1、RAM204へ格納する
と、後述するフロー丁−ヤー 1・・に基づいて、RA
M 204内の図形要素にアンチエイリアシング処理を
施し、多値のRG Bイメー ジ1−夕をページメモリ
206のブ1/−ンメモリ部に格納する(ページメモリ
2061、J:、R,GBのブレーンメモリ部と、特徴
情報メモリ部とからなる)。Here, the CPU 2 O2 transfers the PDL language received by the receiving device 201 to the block 7gram δ stored in the ROMI 205, passes it through the internal system hash 203, and stores it in the RAM 2 O4. P for 1 vegetable
When the DL 3 words are received 1-1 and stored in the RAM 204, the RA is
Anti-aliasing processing is applied to the graphical elements in the M 204, and the multivalued RGB image 1-2 is stored in the block 1/- block memory section of the page memory 206 (page memory 2061, J:, R, GB blocks). (consisting of a memory section and a feature information memory section).
ベー・ツメモリ20G内のデー・夕は、その後、送イ3
゛装置207を介1.て画像処理装置400へ送られる
。The date and evening in the base memory 20G are then sent to 3.
1. Through the device 207. and sent to the image processing device 400.
以下、第4図(a)、 0−))を参照し、て、P D
L、、コントローラ200の動作を説明する。Hereinafter, with reference to FIG. 4(a), 0-)), P D
L. The operation of the controller 200 will be explained.
第4図(a)ば、CP TJ 202が行・う処理のフ
ローチャートを示す。PDLコントローラ200は、前
述し7たようにホストコンビj、−夕lOOからページ
単位で送られてきたPDL、言語をアンチエイリアシン
グ処理を施+、なから1、赤(R)。FIG. 4(a) shows a flowchart of the processing performed by the CP TJ 202. As mentioned above, the PDL controller 200 performs anti-aliasing processing on the PDL and language sent page by page from the host combination, and the first color is red (R).
H(G)、青(B)の3色のイメージ画像Qこ展開する
。A three-color image Q of H (G) and blue (B) is developed.
P D i−言語では、グラフィックスも文字も全て−
2り1ルデータで記述されており、また、ページ記述言
語という呼び名が示す通り5、画@情報の処理単位はペ
ージ単位で扱うものである。更乙4二、1ページは、1
つ或いは複数の要素(図形要素及び文字要素)から構成
されるバスを単位とL7て、少なくとも1個以上のバス
で構成される。In P D i-language, graphics and characters are all-
As the name ``page description language'' suggests, the processing unit of image@information is handled in units of pages. Saraotsu 42, 1 page is 1
L7 is a bus composed of one or more elements (graphical elements and character elements), and is composed of at least one bus.
先ず、P D L 言語を入力すると、その要素が曲線
−・りトルか否か判定し、曲線ベクトルの場合はこイ1
を直線ベクトルに近似して、直線要素(ライン)として
作業エリアQこ登録する。これを1つのバス内の全ての
図形及び文字1について行い、バス単位で作業エリア−
・直線要素の登録を実施する(処理l)。First, when you input the PDL language, it is determined whether the element is a curve or not, and if it is a curve vector, this is done.
is approximated to a straight line vector and registered as a straight line element (line) in the work area Q. Do this for all figures and characters 1 in one bus, and then create a work area for each bus.
・Register linear elements (processing 1).
そして1.二のバス単位に登録した作業エリアの直線要
素を直線の開始X座標によりソーティングする (処理
2)。And 1. The linear elements of the work area registered in units of two buses are sorted by the starting X coordinate of the straight line (processing 2).
次に、処理3により、X座標を1つずつ更新しながら)
、走査線による塗りつぶし処理を行う。例えば、第4図
00)に示すバスの塗りつぶし処理を実施する場合、処
理する走査綿37 Cの横切る辺の要素、と、その走査
綿ycを横切ったX座標の実数値(第5図に示ずX1χ
2 X3 X4)とをAET(Active Edge
Table :走査線」二に現れるエツジ部のX座標
を記録するテーブル)!こ登録する。ここで、作業エリ
アに登録されている要素の順番は、処理1で登録したI
@ @ !:なっているため、必ずし。Next, by process 3, update the X coordinate one by one)
, performs filling processing using scanning lines. For example, when performing the bus filling process shown in FIG. 4 (00), the element of the side across the scanning cotton 37C to be processed and the real value of the X coordinate across the scanning cotton yc (shown in FIG. 5). zuX1χ
2 X3 X4) and AET (Active Edge)
Table: A table that records the X coordinate of the edge that appears on the second scanning line)! Register here. Here, the order of the elements registered in the work area is the I registered in process 1.
@@! : Because it is, it is necessarily.
も走査線)+ (を横切るX座標が小ざい順に登録され
ているとは限らない。例えば、処理1番:二おいて、第
5図の走査線ycとX、とを通過する直線要素が最初に
処理された場合には、走査線yc上に現れるエツジ部の
X座標としてX、がAETに最初に登録される。そこで
、AETの登録後、AET内の各辺の要素をX座標の小
さい順にソーティングする。そして、AETの最初の要
素から2つをベアにして、その間を塗りつぶす(具体的
には、例えば、走査線ycと走査線y c+1のよって
形成されるスキャンラインによる塗りつぶし処理)。Also, the X coordinates that cross the scanning line) + When processed for the first time, X is first registered in the AET as the X coordinate of the edge portion appearing on the scanning line yc.Therefore, after registering the AET, the elements of each side in the AET are Sort in descending order. Then, leave the first two elements of AET bare and fill in the space between them (specifically, for example, fill in with the scan line formed by scan line yc and scan line yc+1) .
アンチエイリアシング処理はこの塗りつぶし処理におい
て、エツジ部のピクセルの濃度及び輝度を面積率に応じ
て調整することで実現する。その後、処理済みの辺をA
ETから除去し、走査線を更新(y座標を更新)し、A
ET内の辺を全て処理するまで、換言すれば、1つのバ
ス内の要素を全て処理するまで同様の処理を繰り返す。Anti-aliasing processing is achieved by adjusting the density and brightness of pixels in the edge portion in accordance with the area ratio in this filling processing. After that, move the processed side to A
Remove from ET, update scanline (update y coordinate), and A
Similar processing is repeated until all sides in ET are processed, in other words, until all elements in one bus are processed.
上記処理1.処理2.処理3の作業をパス単位に実行し
、1ペ一ジ分の全パスが終了するまで繰り返す。Above processing 1. Processing 2. The work in process 3 is executed pass by pass and repeated until all passes for one page are completed.
次に、前述した処理3のスキャンラインによる塗りつぶ
し処理中に実行されるAETの登録及びアンチエイリア
シング処理について、第4図(C)。Next, FIG. 4(C) shows the AET registration and anti-aliasing processing executed during the scan line filling process of Process 3 described above.
(d)のフローチャートを参照して詳細に説明する。This will be explained in detail with reference to the flowchart in (d).
ここで、例えば、第4図(a)の処理1で、第5図(a
)に示すような五角形ABCDEが入力されたとすると
、この図形は、以下の要素を持つ。Here, for example, in process 1 of FIG. 4(a),
), this figure has the following elements.
(イ)AB、BC,CD、DE、EAの5本の線ベクト
ル(実数表現)
(rl)図形内部の色及び輝度値
この図形は前述の動作により、第5図(b)に示すよう
に、主走査方向に延びた7本の直線ベクトル(実数表現
)に分割される。この時、本実施例では、以下に示す情
報を7本の直線ベクトルの始点及び終点に付加する。即
ち、
(ハ)直線ベクトルの始点及び終点(エツジ部画素)を
構成するベクトル要素(上記の(イ))の始点座標値(
実数表現)
(ニ)直線ベクトルの始点及び終点(工・ンジ部画素)
を構成するベクトル要素の傾き情報(ネ)直線ベクトル
の始点及び終点(工・ンジ部画素)の特徴情報(右エツ
ジ、左エツジ、端点フラグ情報、1ドツト以下の線等)
(へ)直線ベクトルの始点及び終点(エツジ部画素)を
ベクトル要素が横切る際の入出力座標(エツジ部画素内
の相対座標)。(b) Five line vectors AB, BC, CD, DE, and EA (represented by real numbers) (rl) Color and brightness values inside the figure This figure is created as shown in Figure 5 (b) by the above-mentioned operation. , into seven straight line vectors (expressed as real numbers) extending in the main scanning direction. At this time, in this embodiment, the following information is added to the starting points and ending points of the seven straight line vectors. That is, (c) the starting point coordinate value (
Real number expression) (d) Starting point and ending point of straight line vector (pixels in the center and center)
(f) Characteristic information of the starting point and end point (pixels in the center/edge part) of the straight line vector (right edge, left edge, end point flag information, line of 1 dot or less, etc.) (f) Straight line vector Input/output coordinates (relative coordinates within edge pixels) when a vector element crosses the start and end points (edge pixels) of
第4図(C)は、処理3のAETの登録を示すフローチ
ャートである。先ず、現在の走査線(例え、ば、走査線
ycを横切る直線要素(ベクトルデータ)のX座標(交
点)を算出する(5401)。次にそのX座標を含むエ
ツジ部画素内に端点が存在するか調べ(5402) 、
端点が存在すれば端点フラグ情報をONにする(S40
3) 、一方、端点が存在しなければ、直線要素の該当
するエツジ部画素に対する入出力座標をエツジ部画素内
の相対座標として算出する(5404)。前述した(イ
)〜(へ)の情報をAETに書き込む(5405)。上
記の5401〜5405の処理を全ての直線要素につい
て実施する(5406)。FIG. 4(C) is a flowchart showing AET registration in process 3. First, the X coordinate (intersection point) of a straight line element (vector data) that crosses the current scanning line (for example, scanning line yc) is calculated (5401). Next, an end point exists within the edge pixel that includes the X coordinate. Check if it does (5402),
If the endpoint exists, turn on the endpoint flag information (S40
3) On the other hand, if there is no end point, the input/output coordinates for the corresponding edge pixel of the straight line element are calculated as relative coordinates within the edge pixel (5404). The information in (a) to (f) described above is written into the AET (5405). The above processes 5401 to 5405 are performed for all linear elements (5406).
第4図(d)は、処理3のスキャンラインによる塗りつ
ぶし処理を示すフローチャートであり、AETの情報に
基づいてアンチエイリアシング処理を行い、画素の塗り
つぶしを実行する。FIG. 4(d) is a flowchart showing the filling process using scan lines in process 3, in which anti-aliasing processing is performed based on AET information and pixels are filled.
先ず、エツジ部画素の端点フラグ情報を参照して(54
07)、端点フラグ情報がONの場合には、所定値(6
;/9)を面積率として設定しく5408)、端点フラ
グ情報がONでない場合には、エツジ部画素の入出力座
標に基づいてLUTから該当する面積率を読み込み、エ
ツジ部画素の面積率とする(S409)。First, refer to the end point flag information of the edge pixel (54
07), and when the end point flag information is ON, the predetermined value (6
;/9) as the area ratio 5408), and if the end point flag information is not ON, read the corresponding area ratio from the LUT based on the input/output coordinates of the edge pixel and set it as the area ratio of the edge pixel. (S409).
上記の5407〜5409の処理を全てのエツジ部画素
が終了するまで繰り返す(5410)。続いて、非エツ
ジ部画素(エツジ部画素以外の画像部の画素)に面積率
を1に設定して(S411)、アンチエイリアシング処
理を終了し、続いて、重ね書き処理(5412)を行い
、ページメモリに描画を行う(S413)。The above processes 5407 to 5409 are repeated until all edge pixels are completed (5410). Next, the area ratio is set to 1 for the non-edge pixels (pixels in the image area other than the edge pixels) (S411), the anti-aliasing process is completed, and the overwriting process (5412) is performed. Drawing is performed in the page memory (S413).
このようにアンチエイリアシング処理によって求めた第
5図(a)の図形の面積率には、第6図に示すような値
となる。The area ratio of the figure in FIG. 5(a) obtained by the anti-aliasing process in this manner has a value as shown in FIG. 6.
ここで、第5図(a)の図形が、例えば、背景色が白(
最高輝度:255)の上に図形色が赤(最高輝度:25
5)で描画されているとすると、面積率k(第6図参照
)より、図形の各色毎の輝度値1< 、、 (赤)、に
、、(緑)、Kb(青)が以下の式に基づいて求められ
る1、
Kr ”’ KII+Xk + K*zX(1k
)Kv = Kc+Xk + KGZX(1k)
Kb = Ks+×k + KIl□X(1−k
)但12、Kl!11.KIλl+ K、、はそれぞ
れ−トー記(n) で与えられる図形の色(それぞれ
赤、緑、青)の輝度値を示腰K 、、、 K、、、 K
FIEは以前に塗られた各色の輝度値を示ず。尚、K、
l、、 K、、、 K−は・・)−ジメモリ206の
RGBに対応Vる各プ1/−ンメモリ部のデータを参照
する。Here, if the figure in FIG. 5(a) has a white background color (
The figure color is red (maximum brightness: 25) on top of (maximum brightness: 255)
5), from the area ratio k (see Figure 6), the brightness value of each color of the figure is 1< , , (red), , (green), Kb (blue) are as follows. 1, Kr ”' KII+Xk + K*zX(1k
) Kv = Kc + Xk + KGZX (1k)
Kb = Ks+×k + KIl□X(1-k
) However, 12, Kl! 11. KIλl+K,, respectively, indicate the brightness values of the colors (red, green, and blue, respectively) of the figure given by -to notation (n).
FIE does not show the brightness value of each previously painted color. Furthermore, K.
1, , K, , K- refer to the data in each plane memory section corresponding to RGB in the memory 206.
、−のよ・)72こして求められた輝度値に、、に、。, -noyo) 72 to the calculated brightness value.
K、の輝度値は、第7図(a)、 (bL (c)r示
すよ・う?、こ4、ベー・ジ、メモリ206の該当づ゛
るブし・−ンメモリ部kT、 RG Bイメージデータ
として格納される。こ、二で、比較のためにアンチエイ
リアシング処理を施j−でいない場合のRGBイメー・
ゾデータを第8図(a)、 (b)、 (C)に示す。The brightness value of K is shown in FIG. 7(a) and (bL (c)r). It is stored as image data.For comparison, here is an RGB image without anti-aliasing processing.
The data are shown in Figures 8(a), (b), and (C).
0画像処理装置の構成
第0図を参照し7て画像処理装置7400の構成を説明
する。0 Configuration of Image Processing Apparatus The configuration of the image processing apparatus 7400 will be described with reference to FIG.
画像処理装置400は、画像読取り装置300内のCC
D7r、7g、及び、7bで読み取った3色の画像信号
を記録に必要なブ、ン・ツク(BK)。The image processing device 400 is a CC in the image reading device 300.
BK is necessary for recording the three-color image signals read by D7r, 7g, and 7b.
イエロー(Y)、マゼンタ(M)、及び、シアン(C)
の各記録信号に変換する。また、前述したPI]−″コ
ントローラ200から与えられるRGBイメージデー・
・夕を同様にブラック(BK)、 イエo−−(’)/
)、マぎンタ(M)、及び、シアンCC>の名記録信号
に変換づ−る。ζ、ニー乙酉像読取り装置300から画
像信号を人力するモードを複写機モード、P D Lフ
ンY・ローラ200からRGBイメージデータを入力す
るモードをグラフィックスモードと呼ぶ。Yellow (Y), magenta (M), and cyan (C)
Convert to each recording signal. In addition, the RGB image data given from the above-mentioned PI]-'' controller 200
・Yu is also black (BK), Yeo--(')/
), maginter (M), and cyan CC>. A mode in which image signals are input manually from the image reading device 300 is called a copying machine mode, and a mode in which RGB image data is input from the PDL fan Y roller 200 is called a graphics mode.
画像処理袋$ 400 !;!、CC07r、7g、及
び、7bの出力信号を8ビットにA/D変換した色階調
データを入力し、該色階調デー・夕の光学的な照度むら
や、CCD7r、7g、7bの内部端子素子の感度ばら
つき等に対する補正を実行するシェーディング補正回路
401と、シェーディング補正回路401の出力する色
階調データ1或いj、犬、PDLコントローラ200の
出力する色階調データ(RG Bイメー ジデータ)の
一方を前述j7たモードに従って選択的に出力するマル
チブ1.・クザ402と、マルチブ1/クザ402の出
力する8ビ、トデータ(色階調データ)を入力し、感光
体の特性に合わせ7階調性を変更しで6に゛ソトテ゛−
タ17で出力するrII!正回路403と、γ補正回路
403から出力される(R)、緑(G)、青(B)の階
調を示す6ビントの階調データをそれぞれの補色である
シアン(C)、マゼンタ(M)。Image processing bag $400! ;! , CC07r, 7g, and 7b output signals are inputted with 8-bit A/D conversion, and the color gradation data is inputted, and the color gradation data is inputted, and the optical illuminance unevenness on the day and evening, and the internal of CCD7r, 7g, and 7b are input. A shading correction circuit 401 that performs correction for variations in sensitivity of terminal elements, etc.; color gradation data 1 or j output from the shading correction circuit 401; color gradation data (RGB image data) output from the PDL controller 200; ) is selectively output according to the above-mentioned mode.・Input the 8-bit data (color gradation data) output from Kuza 402 and Multib 1/Kuza 402, change the 7 gradation according to the characteristics of the photoreceptor, and set it to 6.
rII! output from datater 17! The 6-bint gradation data representing the gradations of (R), green (G), and blue (B) output from the positive circuit 403 and the γ correction circuit 403 are converted into complementary colors cyan (C) and magenta ( M).
イエ1コー(Y)の階調デ・−タ(6ビノト)に変換す
る補色生成回路405ど、補色生成回路40[5から出
力される¥、M、Cの各階調デー・夕に所定の1スキン
グ処理を行うマスキング処理回路406と、マスキング
処理後のY、M、Cの各階調データを入力してtJcR
処理及び黒発生処理を実行するtJcR処理・黒発生回
路407と、[J CR処理・黒発生回路407から出
力されるY、 MC1及び、BKの各6ビツトの階調デ
ー・夕を3ビットの階工!閏データYl、Ml、CL及
び、BKIに変換し1、多値カラー ・レーザー・プリ
ンタ500内部のレーザー駆動処理部502に出力する
階調処理回路40Bと、画像処理装置400の各回路の
同期をとるための同期制御回路409とから構成される
。Complementary color generation circuit 405 converts gray scale data (6 bits) of yellow (Y), etc., and a predetermined value for each gray scale data of Y, M, and C output from complementary color generation circuit 40 [5]. 1. A masking processing circuit 406 that performs the masking process and the Y, M, and C gradation data after the masking process are input to tJcR.
The tJcR processing/black generation circuit 407 executes processing and black generation processing, and converts each 6-bit gradation data of Y, MC1, and BK output from the JCR processing/black generation circuit 407 into 3-bit data. Floor construction! Synchronizes the gradation processing circuit 40B, which converts leap data Yl, Ml, CL, and BKI into multi-value color data and outputs it to the laser drive processing unit 502 inside the laser printer 500, and each circuit of the image processing device 400. and a synchronization control circuit 409 for
尚、詳細ば省略するが、γ補正回路403は、′:lン
ソール゛700の操作ボタンよIり任意に階調性を変更
できる構成である。Although the details will be omitted, the γ correction circuit 403 has a configuration in which the gradation can be arbitrarily changed using the operation button I of the console 700.
また、階調処理回路408で使用するアルゴリズムと1
−2では、多値デイザ法、多値誤差拡散法等を適用する
ことができ、例えば、多値デイザ法のYイザマトリクス
を3X3とすると、多値カラー・レーザー ・プリンタ
500の階調数ば3X3の面積階調と、3ビツト(即ち
、8段階)の−多値レー、ルの積となり、
3X3X8=72 (階3周)
となる。In addition, the algorithm used in the gradation processing circuit 408 and 1
-2, the multi-value dither method, multi-value error diffusion method, etc. can be applied. For example, if the Y iser matrix of the multi-value dither method is 3X3, the number of gradations of the multi-value color laser printer 500 is This is the product of 3×3 area gradation and 3-bit (that is, 8 steps) -multilevel relay, and becomes 3×3×8=72 (3 rounds of floors).
次6.−、マスキング処理回路406及びUCR処理・
黒発生回路407の処理について説明する。Next 6. -, masking processing circuit 406 and UCR processing
The processing of the black generation circuit 407 will be explained.
マスキング処理回路406のマスキング処理の演算式と
しては一般に、
Y、、Mi、C,:マスキング処理前データY、、M、
、C,:マスキング処理後データまた、UCR処理・黒
発生回路407のUCR処理の演算式も一般に、
で表される。Generally, the arithmetic expression for the masking process of the masking process circuit 406 is as follows: Y, , Mi, C,: Data before masking process Y, , M,
,C,: Data after masking processing Also, the arithmetic expression for UCR processing of the UCR processing/black generation circuit 407 is generally expressed as follows.
従って、この実施例ではこれらの式から両方の係数の積
を用いて、新しい係数を求めている。Therefore, in this embodiment, new coefficients are obtained from these equations using the product of both coefficients.
本実施例では、このマスキング処理とUCR処理を同時
に行う新しい係数(allo”等)を予め計算して求め
、更に、酸析しい係数を用いて、マスキング処理回路4
06の予定された入力値Y、、M、。In this embodiment, a new coefficient (such as "allo") that performs this masking processing and UCR processing simultaneously is calculated and obtained in advance, and further, using the new coefficient, the masking processing circuit 4
06 scheduled input values Y,,M,.
Ci (各6ビツト)に対応する出力値(y、°等:
UCR処理・黒発生回路407の演算結果となる値)を
求め、予め所定のメモリに記憶している。Output value (y, °, etc.) corresponding to Ci (6 bits each)
A value that is the calculation result of the UCR processing/black generation circuit 407 is obtained and stored in a predetermined memory in advance.
従って、本実施例では、マスキング処理回路406とU
CR処理・黒発生回路407は1組のROMで構成され
ており、マスキング処理回路406の入力¥、M、Cで
特定されるアドレスのデータがUCR処理・黒発生回路
407の出力として与えられる。Therefore, in this embodiment, the masking processing circuit 406 and U
The CR processing/black generation circuit 407 is composed of a set of ROMs, and the data at the address specified by the input \, M, and C of the masking processing circuit 406 is given as the output of the UCR processing/black generation circuit 407.
尚、−船釣に言って、マスキング処理回路406は記録
像形成用トナーの分光反射波長の特性に合わせてY、M
、C信号を補正するものであり、UCR処理・黒発生回
路407は各色トナーの重ね合わせにおける色バランス
用の補正を行うものである。UCR処理・黒発生回路4
07を通ると、入力されるY、M、Cの3色のデータの
合成により黒成分のデータBKが生成され、出力のY、
M、Cの各色成分のデータは黒成分データBKを差し引
いた値に補正される。In addition, for boat fishing, the masking processing circuit 406 performs Y and M according to the characteristics of the spectral reflection wavelength of the toner for forming a recorded image.
, C signals, and the UCR processing/black generation circuit 407 performs correction for color balance in overlapping toners of each color. UCR processing/black generation circuit 4
07, black component data BK is generated by combining the input three color data of Y, M, and C, and the output Y,
The M and C color component data are corrected to values obtained by subtracting the black component data BK.
以上の構成において、γ補正回路403が第10図に示
すT補正用変換グラフに基づいて処理を実行し、補色生
成回路405が第11図(a)。In the above configuration, the γ correction circuit 403 executes the process based on the T correction conversion graph shown in FIG. 10, and the complementary color generation circuit 405 executes the process as shown in FIG. 11(a).
(b)、 (C)に示す補色生成用変換グラフに基づい
て処理を実行し、その後、マスキング処理回路406及
びUCR処理・黒発生回路407が次式ににlづいて処
理を実行したとすると、第7図(a)。Suppose that processing is executed based on the conversion graphs for complementary color generation shown in (b) and (C), and then the masking processing circuit 406 and the UCR processing/black generation circuit 407 execute processing based on the following equation. , FIG. 7(a).
(b)、 (C)に示したRGBイメージデータは、γ
補正回路403.補色生成回路405.マスキング処理
回路406.及び、UCR処理・黒発生回路407を経
て、第12図(a)、 (b)、 (C)、 (d)の
ように変換される。The RGB image data shown in (b) and (C) is γ
Correction circuit 403. Complementary color generation circuit 405. Masking processing circuit 406. Then, through the UCR processing/black generation circuit 407, it is converted as shown in FIGS. 12(a), (b), (C), and (d).
更に、階調処理回路408が第13図に示すヘイヤー型
の3×3の多値デイザマトリクスを用いたとすると、第
12図(a)、 (b)、 (C)、 (d)のY、M
。Furthermore, if the gradation processing circuit 408 uses a Heyer type 3×3 multivalued dither matrix shown in FIG. 13, Y in FIGS. ,M
.
C,BKのデータはそれぞれ第14図(a)、 (b)
、 (C)。The data for C and BK are shown in Figure 14 (a) and (b), respectively.
, (C).
(d)に示すデータに変換される。It is converted into the data shown in (d).
尚、比較のために、アンチエイリアシング処理を行って
いないデータ(第8図(a)、 (b)、 (C)のデ
ータ)を画像処理装置400によって処理すると、第1
5図(a)、 (b)、 (c)、 (d)ニ示すよう
に変換される。For comparison, when data without anti-aliasing processing (data in FIGS. 8(a), (b), and (C)) is processed by the image processing device 400, the first
It is converted as shown in Figure 5 (a), (b), (c), and (d).
■多値プ1ラー ・1.・−ザ−・プリンターの構成先
ず、第16図に示4−制御プロ・ツク図を参照して2.
多値カラー ・!−一・−デー・・プリンタ500の概
略構成を説明する1、
感光体ドラム)、1理部501は後述する感光体ドラム
の表面を一様に帯電L7、荷電面をレーザー・ビ・−ム
で露光して潜像を形成し5、その潜像をトナーで現像し
て記録紙C1:転写部るものであり、詳細は後述3゛る
がBKアータの現像・転写を行・うブラ・ツク現像・転
写部50 l b kと7、Cデータの現像・転写を行
・うシ?ン税4像・転写部501Cと、Mテ゛−タの現
像・転写を行うシアン現像・転写部501mと、Yデー
・夕の現像・転写を行うシアン現像・転写部501y#
を備えている。■Multi-value puller ・1.・Configuration of the printer First, refer to the control program diagram shown in FIG.
Multivalued color! -1.-Explaining the general configuration of the printer 500 (1. Photosensitive drum), 1. The processing section 501 uniformly charges the surface of the photosensitive drum (to be described later) L7, and the charged surface with a laser beam. The recording paper C1 is exposed to light to form a latent image 5, and the latent image is developed with toner to form a recording paper C1. Developing/transfer section 50 Develops/transfers the K, 7, and C data. a cyan developing/transfer section 501m that performs development and transfer of M data, and a cyan development/transfer section 501y# that performs Y-day and evening development and transfer;
It is equipped with
1/−リ′−駆mj処理部502は、前述した画像処理
装置400から出力されるY、M、C,BKの3ピツ(
・データ(ここでは、画像濃度デー・夕となる)を入力
t7て、レーザービームを出力するものであり、Y、M
、Cの3ビツトデー・夕を入力するバッファメモリ50
3y、503rn、503cと、Y、M、C,BKのそ
れぞれ対応18.たし・−デー・ビームを出力するレー
ザーダイオード504y、504m、504c、504
bkと、レーザーダイオード504y、504rrh、
504C,5041)kをそれぞれ駆動するF“ライバ
505y、505m、、505c、505hとから構成
される。The 1/-re'-drive mj processing unit 502 processes the three pixels (Y, M, C, BK) output from the image processing device 400 described above.
・It inputs data (in this case, image density data) and outputs a laser beam.
, a buffer memory 50 for inputting the 3-bit data and data of C.
3y, 503rn, 503c and corresponding to Y, M, C, BK respectively 18. Laser diodes 504y, 504m, 504c, 504 that output a t-day beam
bk, laser diode 504y, 504rrh,
504C, 5041)k, respectively.
尚、感光体現像処理部501のブラック現像・転写部5
01bkと、レーザー駆動処理部502レーザーダイオ
・−ド504bk、及び、ドライバ505bkとの組合
(゛をブラ・ツク記録コニットBKtJ(第17図参照
)と呼ぶ。同様に、シアン現像・転写部501C,l/
−ザーダイオー・ド504c、 ドライバ505c、
及び、バッファメモリ50 、’3 cの組合せをシア
ン記録ユニットCU(第17図参照)、マゼンダ現像・
転写部501m、 レーザーダイメート504m、
ドライバ505m、及び、バッファメモリ503mの
組合・せをマゼンダ記録ユニッl−MU(第17図参照
)、イエロー・現像・転写部501y、 レーザーダイ
オード504y、ドライバ505 y、及び9バツフア
メモリ503yの組合−14−をイエロー配録ユニ、1
・YLJ(第17図参照)と呼ぶ。、−れらの各記2I
ユニン]・は、図示の如く、記録紙を搬送する拍嬰送ヘ
ルド50(3の周囲に記録紙の搬送方向からブラック記
録ユニツl−B K tJ 、 シアン記録コ、;、
ッ]・CU、”7ゼンタ記録フ〜ニツtM1ノ、イエt
コ記録コーニン+−Y tJの順に配設されている。In addition, the black developing/transfer section 5 of the photoreceptor development processing section 501
01bk, the laser drive processing section 502, the laser diode 504bk, and the driver 505bk. l/
-Zer diode 504c, driver 505c,
The combination of buffer memory 50 and '3c is connected to cyan recording unit CU (see Fig. 17), magenta developing/
Transfer section 501m, laser dyemate 504m,
The combination of the driver 505m and the buffer memory 503m is the combination-14 of the magenta recording unit l-MU (see FIG. 17), the yellow developing/transfer section 501y, the laser diode 504y, the driver 505y, and the 9-buffer memory 503y. - Yellow distribution uni, 1
- Called YLJ (see Figure 17). , -Each of these 2I
As shown in the figure, there are black recording units l-B K tJ , cyan recording units , from the recording paper conveyance direction around the pulse feeding heald 50 ( 3 ) that conveys the recording paper.
]・CU, “7 Zenta Record F~NitsutM1no, Yett
The records are arranged in the following order: Konyn + - Y tJ.
このよ・うな各記録ユニッI・の配列によって、最初に
露光開始となるの1.iブラック露光用のレーザダ・イ
オーF 504 b kであり、イエロー露光用の)。With this arrangement of each recording unit I, exposure starts first. i laser daio F 504 b k for black exposure, and for yellow exposure).
/−データ・イオード504yが1後に露光を開始する
ことになる。従って、各[/−デーダイオド間で露光開
始順に時間差があり、該時間差の間記録データ(画像処
理装置400の出力)を保持するため、1/−ザ・−・
−駆動処理部502には前述した3耕のバッファメモリ
503y、503m、503cが備えられている。/- data iode 504y will start exposure after 1. Therefore, there is a time difference in the order of exposure start between each [/-day diode, and in order to hold recorded data (output of the image processing device 400) during the time difference, 1/-the-...
- The drive processing unit 502 is equipped with the aforementioned three buffer memories 503y, 503m, and 503c.
次に、第17図を参照し7て多値カラー・レーザー・プ
リンタ500の構成を具体的に説明する。Next, the configuration of the multivalued color laser printer 500 will be specifically explained with reference to FIG.
多値カラ・−用/−デー・プリンタ500は、記録紙を
搬送する搬送べ刃用・50Gと、前述したよ・うに搬送
ベルト506の周囲?、′−配設された各記録ユニッt
−Y t、J、 M tJ、 C[J、 B K
Uと、記録紙を収納した給紙力セラ)507a、507
bと、給紙力セラ)507a、5071〕からそれぞれ
1己録紙を送り出すm紙7J0508 a、 508
bと、給紙カセノ1507a、5071)から送り出
された記録紙の位置合わせを行・)j/・ンストローラ
509と、搬送・\ルI・5(]6によって記りLフー
ニットBKしI、CU、Mi、J、YtJを順次搬送さ
れて転写された画像を記録紙に定着される定着ローラ5
10と5、記録紙を所定の排出部(図示ゼず)に排出す
る排紙フロ511とから構成される。ここで、各記録ユ
ニットY()、M(J、CU、BKl、Jは、感光体ド
ラム512y、512m、512c、512bkと、そ
れぞれ感光体ドラム512y、512m。The multivalued color/-day printer 500 has a 50G conveyor blade that conveys the recording paper, and a conveyor belt 506 as described above. , ′-each arranged recording unit t
-Y t, J, M tJ, C[J, B K
507a, 507
m paper 7J0508 a, 508 which sends out one recording paper each from [b and paper feed force cera) 507a, 5071]
b, and the recording paper sent out from the paper feed trays 1507a, 5071) are aligned by the roller 509 and the conveyor I, 5 (]6, L unit BK, I, CU. , Mi, J, and YtJ, and fixes the transferred image on the recording paper.
10, 5, and a paper discharge flow 511 for discharging recording paper to a predetermined discharge section (not shown). Here, each recording unit Y(), M(J, CU, BKl, J is a photosensitive drum 512y, 512m, 512c, 512bk, and a photosensitive drum 512y, 512m, respectively.
512c、512bkを一様に帯電する帯電器513y
、51:3rn、513e、513bkと2.感光体ド
ラム512y、512m、512c、512bkにシ・
−デービームを導くためのボリゴンミラー514y、5
14m、514c、514bk及びモータ515y、5
15m、515c、515bkと、感光体ドラム512
y、512m、512c、5f2bk上に形成された静
電潜像をそれぞれ該当する色のトナーを用いて現像する
トナー現像装置516y、516m、516c、516
bkと、現像したトナー像を記録紙に転写する転写帯電
器517)’、517m、517c、517bkと、転
写後に感光体ドラム512ff、512m、512c、
512bk上に残留するトナーを除去するクリーニング
装置518y、518m。Charger 513y that uniformly charges 512c and 512bk
, 51:3rn, 513e, 513bk and 2. The photosensitive drums 512y, 512m, 512c, and 512bk are
- borigon mirror 514y, 5 for guiding the day beam;
14m, 514c, 514bk and motor 515y, 5
15m, 515c, 515bk, and photosensitive drum 512
toner developing devices 516y, 516m, 516c, 516 that develop the electrostatic latent images formed on y, 512m, 512c, 5f2bk using toners of corresponding colors, respectively;
bk, transfer chargers 517)', 517m, 517c, 517bk for transferring the developed toner image onto recording paper, and photosensitive drums 512ff, 512m, 512c, after transfer.
Cleaning devices 518y and 518m remove toner remaining on 512bk.
518c、518bkとから構成される。尚、519y
、519m、519c、519bkは、それぞれ感光体
ドラム512y、512m、512C,512bk上に
設けられた所定のパターンを読み取るためのCCDライ
ンセンサーを示し、詳細は省略するが、これによって多
値カラー・レーザー・プリンタ500のプロセス状態の
検知を行う。It consists of 518c and 518bk. In addition, 519y
, 519m, 519c, and 519bk respectively indicate CCD line sensors for reading predetermined patterns provided on the photoreceptor drums 512y, 512m, 512C, and 512bk. - Detects the process status of the printer 500.
以上の構成において、イエロー記録ユニットYUの露光
・現像・転写を例にその動作を説明する。In the above configuration, the operations of the yellow recording unit YU will be explained using exposure, development, and transfer as examples.
第18図(a)、ら)はイエロー記録ユニットYU(7
)g先糸の構成を示す。同図において、レーザーダイオ
ード504yから出射されたレーザービームはポリゴン
ミラー514yで反射されて、f−θレンズ502yを
通過して、更にミラー521 y。FIG. 18(a), et al) shows the yellow recording unit YU (7).
)G shows the structure of the tip yarn. In the figure, a laser beam emitted from a laser diode 504y is reflected by a polygon mirror 514y, passes through an f-theta lens 502y, and then passes through a mirror 521y.
522yで反射されて防塵ガラス523yを通して感光
体ドラム512yに照射される。このときレーザービー
ムはポリゴンミラー514yがモータ515yで定速回
転駆動されるので、感光体ドラム512yの軸に沿う方
向(主走査方向)に移動する。また、本実施例では、主
走査の走査位置追跡のための基点を検知するため、非露
光位置のレーザービームをフォトセンサ524yを配設
しである。レーザーダイオード504yは記録データ(
画像処理装置400からの3ビツトデータ)に基づいて
発光付勢されるので、記録データに対応した多値露光が
、感光体ドラム504yの表面に対して行われる。感光
体ドラム504yの表面は、前述したように予め帯電器
513yで一様に荷電されており、上記露光により原稿
画像対応の静電潜像が形成される。該静電潜像はイエロ
ー現像装置516yで現像され、イエローのトナー像と
なる。このトナー像は、第17図に示したように、カセ
ット507a (或いは、507b)から給紙コロ50
8a (或いは、508b)で繰り出され、レジストロ
ーラ509によってブラック記録ユニン)BKUのトナ
ー像形成と同期をとって、搬送ベルト506によって搬
送されてきた記録紙に転写される。522y and is irradiated onto the photosensitive drum 512y through the dustproof glass 523y. At this time, since the polygon mirror 514y is rotated at a constant speed by the motor 515y, the laser beam moves in a direction along the axis of the photosensitive drum 512y (main scanning direction). Furthermore, in this embodiment, a photosensor 524y is provided to detect the base point for tracking the scanning position of the main scan, so that the laser beam at the non-exposed position is detected. The laser diode 504y outputs recording data (
Since the photoreceptor drum 504y is activated to emit light based on the 3-bit data from the image processing device 400, multivalue exposure corresponding to the recording data is performed on the surface of the photoreceptor drum 504y. The surface of the photosensitive drum 504y is uniformly charged in advance by the charger 513y as described above, and an electrostatic latent image corresponding to the original image is formed by the exposure. The electrostatic latent image is developed by a yellow developing device 516y to become a yellow toner image. This toner image is transferred from the cassette 507a (or 507b) to the paper feed roller 50, as shown in FIG.
8a (or 508b), and is transferred by a registration roller 509 onto a recording sheet conveyed by a conveyor belt 506 in synchronization with the formation of a toner image of the black recording unit (BKU).
他の記録ユニットBKU、CU、MUも同様な構成で同
様な動作を実行するが、ブラック記録ユニットBKUは
ブラックトナー現像装置516bkを備え、ブラックの
トナー像の形成及び転写を行い、シアン記録ユニットC
Uはシアントナー現像装置516Cを備え、シアンのト
ナー像の形成及び転写を行い、マゼンダ記録ユニッ)M
Uはマゼンダトナー現像装置516mを備え、マゼンダ
のトナー像の形成及び転写を行う。The other recording units BKU, CU, and MU have similar configurations and perform similar operations, but the black recording unit BKU is equipped with a black toner developing device 516bk and forms and transfers a black toner image, and the cyan recording unit C
U is equipped with a cyan toner developing device 516C, which forms and transfers a cyan toner image, and a magenta recording unit) M
U includes a magenta toner developing device 516m, which forms and transfers a magenta toner image.
■ドライバの多値駆動
ドライバ505y、505m、505c、505bは、
画像処理装置400から送られてくるY。■The multi-value drive drivers 505y, 505m, 505c, and 505b are as follows:
Y sent from the image processing device 400.
M、C,BKの3ビツトデータに基づいて、該当するレ
ーザーダイオード504)’、504m、504c、5
04bkを多値駆動するための制御を行うものであり、
その駆動方法としては、パワー変調、パルス巾変調等が
一般的に用いられている。Based on the 3-bit data of M, C, BK, the corresponding laser diodes 504)', 504m, 504c, 5
It performs control for multi-value driving of 04bk,
As the driving method, power modulation, pulse width modulation, etc. are generally used.
以下、本実施例で適用するパワー変調による多値駆動を
第19図(a)、 (b)、 (C)、 (d)を参照
して詳細に説明する。尚、ドライバ505y、505m
。Hereinafter, multi-value drive by power modulation applied in this embodiment will be explained in detail with reference to FIGS. 19(a), (b), (C), and (d). In addition, drivers 505y, 505m
.
505c、505b、及び、レーザーダイオード504
y、504m、504c、504bkはそれぞれ同一の
構成であるため、ここでは、ドライバ505y及びレー
ザーダイオード504yを例として説明する。505c, 505b, and laser diode 504
y, 504m, 504c, and 504bk each have the same configuration, so here, the driver 505y and laser diode 504y will be explained as an example.
ドライバ505yは、第19図(a)に示すように、所
定のLDドライブクロツタに基づいて、レーザーダイオ
ード504yをonloffするレーザーダイオードo
n10ff回路550と、3ビツトの画像濃度データ(
ここでは、Yデータ)をアナログ信号G、−変換づ−る
D / A Dンハーク551と、画像濃度値1・こ基
づ< 7 +ログ信号をD/Aコンパ・−夕551から
入力して、l/−デー・ダイオード504yを駆動する
電流(I−D駆動電流)Idをレーザ〜・・ダイオード
on、10ff回路550に供給する定電流回路552
とから構成される。As shown in FIG. 19(a), the driver 505y turns the laser diode 504y on and off based on a predetermined LD drive clock.
n10ff circuit 550 and 3-bit image density data (
Here, input the Y data) from the analog signal G, the D/A converter 551, and the image density value 1. , a constant current circuit 552 that supplies the current (ID drive current) Id for driving the l/-day diode 504y to the laser... diode on, 10ff circuit 550.
It consists of
ここで、L Dドライフ゛クロ・ツクは′″1″でon
パ0”でoffと定義づけられ、第19図(b) L’
m示ずようC=、+、=ザーデーオードo n / o
f f回路550Lよ、これに従っζレーザーダイオ
ード5043Tをonloffする。、また、i、−D
駆at流1dとレーザービ・−ムバワーは比例関係にあ
るので、画像濃度デー・り値に基づ<LD駆動電べ1゜
Idを生成する、−とで4、画像濃度デ′−タ値に対応
したlz−デービ・〜ムバワー出力が得られること?1
こなる。例えば、第10図(1〕)に示すように、直像
濃度デ・−タケが′”4“ (同図のテ゛−・りN−1
)の場合に11才、定電流回路り 52によ12.で相
当するL D駆軸電流It1が供給され、1.・〜デー
ダイオー ド504yの11.・−デービームバワーは
レベル4となる6また、画像濃度データ値が°7′“
(同図のデー・りN)の場合?、こむよ、定電流回路5
52によゲて相当するI、D駆動電流Idが供給され、
レーザーダイオ−・ド504yのレーザービームパワ・
−はI、・・ベル7となる。Here, the LD dry black is turned on at ``1''.
It is defined as off at P0'', and L' is defined as off in Fig. 19(b).
C = , + , = Zade Od o n / o
f f circuit 550L turns off the ζ laser diode 5043T according to this. , also i, -D
Since the drive current 1d and the laser beam power are in a proportional relationship, based on the image density data value <LD drive voltage 1°Id is generated, and - is 4, and the image density data value is Is it possible to obtain the corresponding lz-device output? 1
This will happen. For example, as shown in FIG. 10 (1), the direct image density data is '4'' (Telegraph N-1 in the figure).
) in case of 11 years old, constant current circuit 12 according to 52. The corresponding LD drive shaft current It1 is supplied at 1.・~11 of day diode 504y. -D beam power is level 4 6 Also, the image density data value is °7'"
In the case of (D/N in the same figure)? , constant current circuit 5
Corresponding I and D drive currents Id are supplied by 52,
Laser beam power of laser diode 504y
- becomes I,...Bell 7.
次t、′:、第19図(C)を参照しで、し・−デーダ
イオードon10ff回路550.D/Aコンバータ5
51、及び、定電流回路552の具体的な回路構成を示
す。レーザー・ダイオードon10ff回路550は、
TTL、インパーク553,554と、onloffの
トグル動作をする差動型スイッチング回路555.55
6と、VG 1>VG2の時、差り]型スイ・ンヂング
回路555がon、差動型スイッチング回路55Gがo
f f、VGI<VG2の時1、差動型スイッチング
回路555がoff。Next t,': Referring to FIG. 19(C), the diode on10ff circuit 550. D/A converter 5
51 and a specific circuit configuration of the constant current circuit 552. The laser diode on10ff circuit 550 is
TTL, impark 553, 554, and differential switching circuit 555, 55 that performs onloff toggle operation
6, when VG1>VG2, the differential switching circuit 555 is on, and the differential switching circuit 55G is off.
f f, 1 when VGI<VG2, the differential switching circuit 555 is off.
差動型スイッチング回路5156がonとなる条件を満
足するvc2を生成する分圧回路を形成する抵抗R2,
Riとから構成される。従って、L Dドライフ゛り1
コツクが1′”の時に・インンマータ554の出力がV
GIを生成し5、前記q・−件(V(’; 1 >VG
2)を?a足17、差@3j型スイッチング回路:35
5がOn、差動型スイッチング回路55(3がoffし
て、レーザーダイオ−F 504 yをonする。a resistor R2 forming a voltage dividing circuit that generates vc2 that satisfies the conditions for the differential switching circuit 5156 to be turned on;
It is composed of Ri. Therefore, L D dry
When the voltage is 1''', the output of the inmater 554 is V
GI is generated 5, and the above q・- items (V('; 1 > VG
2)? A foot 17, difference @3j type switching circuit: 35
5 is on, differential switching circuit 55 (3 is off, and the laser diode F 504 y is turned on.
また、逆にL Dドライブクロックが°O゛の時には−
、インハーク554の出力のないため、前記条件(VG
I<VG2)を満足し、差動型スイッチング回路555
がoff、差動型スイツう・′〜・/グ回路556がo
nLy了、レーザーダイオ−)” 504yをoffす
る。Conversely, when the LD drive clock is °O゛, -
, since there is no output from the in-hark 554, the above condition (VG
I<VG2), and the differential switching circuit 555
is off, the differential type switch is off, and the differential type switch is on.
504y is turned off.
D/八へ:lンバータ551は、入力した画像濃度デー
タをL Dドライブクロックが1“の間ラッチするラン
チ557と、最大出力値V rsfを与えるV rat
発生器558と、画像濃度データ及び最大出力(MV、
、fに基づいてアナログデータVdを出力する3ピツ)
D/Aコンバータ559とカラ構成される7尚、ここで
Vdと画像濃度データ及び最大出力値■、、1との関係
は次式によって表される。To D/8: The inverter 551 has a launch 557 that latches the input image density data while the LD drive clock is 1", and a V rat that provides the maximum output value V rsf.
generator 558, image density data and maximum output (MV,
, 3 pins that output analog data Vd based on f)
The relationship between Vd, the image density data, and the maximum output value .
定電流回路5(52は、前述し)、−よ・うVこ1ノ−
デーダイオードon10ff回路550にレーザーダイ
オ−1=’ 504 Vの電流を供給するものであり、
トランジスター560と1、抵抗R4,R,とがら構成
される。D / Aコンバータ551かラノ出力Vdば
トランジスター560のベースに加えられ、抵抗R4に
印加される電圧を決定するa換言すれば、抵抗R6に流
れる電流ばトランジスター560のコレクタ電流にほぼ
等しいため、Vdによって1.・−デーダイオー・ド5
04 Vに流れる電流1dが制御される。Constant current circuit 5 (52 is described above),
It supplies a current of 504 V to the laser diode on10ff circuit 550,
It is composed of transistors 560 and 1 and resistors R4 and R. The analog output Vd of the D/A converter 551 is applied to the base of the transistor 560 and determines the voltage applied to the resistor R4.In other words, the current flowing through the resistor R6 is approximately equal to the collector current of the transistor 560, so Vd By 1.・-Dedio Do5
The current 1d flowing to 04 V is controlled.
第19図(d)は、前述したラッチ557の出力。FIG. 19(d) shows the output of the latch 557 mentioned above.
VGI、Vd、及び、Idの関係を示すタイミングチャ
ー川・である。ここでVdは画像濃度データ(3ビノト
データ二〇〜7の8階調データ)に基づいて、■r□×
o77〜7/7の8段階の値をとり、Idば、このVd
の値に基づいて、10〜17の8段階のレベルを示す。This is a timing diagram showing the relationship between VGI, Vd, and Id. Here, Vd is based on the image density data (8 gradation data of 3 binoto data 20 to 7), ■r□×
Takes the value in 8 steps from o77 to 7/7, and if Id, this Vd
Based on the value of , there are eight levels from 10 to 17.
レーザーダイオード5゜4yはこのIdの8段階レベル
(ro=レベル0.1、−レベルト・・・、■7−レペ
ル7)に従って、感光体ドラム512y上に、第20図
に示すような潜像を形成する。The laser diode 5°4y forms a latent image on the photoreceptor drum 512y as shown in FIG. form.
本発明のアンチエイリアシング処理及びその装置を適用
した画像形成システムでは、前述した構成及び動作によ
って、第5図(a)に示した五角形ABCDHに対して
、最終的に第21図に示すトナー像が記録紙上に形成さ
れる。−船釣にレーザー・プリンタの解像度が240〜
400dp iであることを考慮すると、図形のエツジ
部の濃度がアンチエイリアシング処理によって視覚的に
薄くなる。第22図はアンチエイリアシング処理を行わ
ない場合の五角形ABCDHのトナー像を示し、第21
図(本発明のトナー像)と第22図とを比較すると明ら
かなように、アンチエイリアシング処理によって、図形
の斜線部で現れる階段上のギザギザ部分(エイリアス)
が視覚的に滑らかになる。In the image forming system to which the anti-aliasing processing and the apparatus of the present invention are applied, the toner image shown in FIG. 21 is finally created for the pentagon ABCDH shown in FIG. 5(a) by the above-described configuration and operation. Formed on recording paper. -Resolution of laser printer for boat fishing is 240~
Considering that it is 400 dpi, the density of the edge portion of the figure becomes visually lighter due to the anti-aliasing process. FIG. 22 shows a toner image of pentagon ABCDH when anti-aliasing processing is not performed.
As is clear from a comparison between the figure (toner image of the present invention) and FIG.
becomes visually smoother.
また、本実施例では、パワー変調による多値駆動を適用
したが、パルス巾変調による多値駆動を用いても同様の
効果が得られるのは勿論である。Further, in this embodiment, multi-value driving using power modulation is applied, but it goes without saying that similar effects can be obtained by using multi-value driving using pulse width modulation.
ここで、参考のためにパルス巾変調のレベルによる潜像
形態の変化を第23図に示し、更に、第5図(a)に示
した五角形ABCDHにパルス巾変調を適用した場合の
トナー像を第24図に示す。For reference, FIG. 23 shows the change in latent image form depending on the level of pulse width modulation, and also shows the toner image when pulse width modulation is applied to the pentagonal ABCDH shown in FIG. 5(a). It is shown in FIG.
以上説明したように、本発明の図形処理装置は、塗りつ
ぶすべき面積率に基づいて、ベクトルデータのエツジ部
画素の出力を調整し、出力画像のエツジ部のギザギザ(
エイリアス)を滑らかに表現するアンチエイリアシング
処理を実行する図形処理装置において、エツジ部画素内
にベクトルデータの端点が存在するか否か判定する端点
判定手段と、エツジ部画素内に端点が存在しない場合、
ベクトルデータがエツジ部画素を横切る際の入出力座標
に基づいて、エツジ部画素の塗りつぶすべき面積率を決
定する面積率決定手段と、エツジ部画素内に端点が存在
する場合、エツジ部画素の塗りつぶすべき面積率として
所定の定数を設定する端点面積率設定手段とを備えたた
め、サブピクセル分割及び塗りつぶし個数のカウントを
行うことな(、且つ、高速に面積率を求めることができ
る。As explained above, the graphic processing device of the present invention adjusts the output of the edge portion pixels of vector data based on the area ratio to be filled, and adjusts the output of the edge portion pixels of the output image (
In a graphic processing device that performs anti-aliasing processing to smoothly express an alias (alias), an end point determination means for determining whether an end point of vector data exists within an edge pixel, and a case where an end point does not exist within an edge pixel. ,
an area ratio determining means for determining an area ratio to be filled in for an edge pixel based on input/output coordinates when vector data crosses the edge pixel; Since the end point area ratio setting means is provided to set a predetermined constant as the exponent area ratio, the area ratio can be obtained quickly without dividing subpixels and counting the number of filled pixels.
第1図(a)〜(ロ)は本発明の図形処理装置における
アンチエイリアシング処理の原理を示す説明図、第2図
は本実施例の画像形成システムの構成を示す説明図、第
3図はPDLコントローラ(本発明の図形処理装置)の
構成を示す説明図、第4図(a)はPDLコントローラ
の動作を示すフローチャート、第4図℃)はバスの塗り
つぶし処理を示す説明図、第4図(C)はAETの登録
を示すフローチャート、第4図(d)はスキャンライン
による塗りつぶし処理におけるアンチエイリアシング処
理を示すフローチャート、第5図(a)、 (b)は図
形の直線ベクトル分割を示す説明図、第6図はアンチエ
イリアシング処理を実施後の面積率を示す説明図、第7
図(a)、 (b)、 (C)はページメモリのブレー
ンメモリ部に格納されるRGBイメージデータを示す説
明図、第8図(a)、 (b)、 (C)はアンチエイ
リアシング処理を施していない場合のページメモリのプ
レーンメモリ部に格納されるRGBイメージデータを示
す説明図、第9図は画像処理装置の構成を示す説明図、
第10図はT補正回路のT補正用変換グラフを示す説明
図、第11図(a)、 (b)、 (C)は補色生成回
路で使用する補色生成用変換グラフを示す説明図、第1
2図(a)、 (b)、 (C)、 (d)は第7図(
a)、 (b)、 (C)に示したRGBイメージデー
タがUCR処理・黒発生回路から出力された状態を示す
説明図、第13図はベイヤー型の3×3の多値デイザマ
トリクスを示す説明図、第14図(a)、 (b)、
(C)、 (d)は第12図(a)、 (b)、 (C
)、 (d)のY、M、C,BKのデータを階調処理回
路によって変換した状態を示す説明図、第15図(a)
、 (b)、 (C)、 (d)は第8図(a)、 (
b)、 (C)のデータを画像処理装置によって処理し
た状態を示す説明図、第16図は多値カラー・レーザー
・プリンタを示す制御ブロック図、第17図は多値カラ
ー・レーザー・プリンタの構成を示す説明図、第18図
(a)、 (b)はイエロー記録ユニットの露光系の構
成を示す説明図、第19図(a)、 (b)、 (C)
、 (d)はパワー変調による多値駆動を示す説明図、
第20図はパワー変調のレベルによる潜像の状態を示す
説明μm、第211化・お第f3しI (a) (。−
示した五角形AIうCD Eの1終的なトナー像を示す
説、明図、第22図はアンチェイリアシ゛′グ処理を行
わない場合の五角形A B CD EのIづ一像を示す
説明図、第23図&!、パルス中変ghの7.□ <ル
による潜像の状態を示!’−説明4、第24図は第5I
M(a)ζ4示j7たI]角形AB(−”D F、 &
−パルス中変調を適用した場合のトナー像を示す説明図
、第25図(a)、 (13)は従来のアンチエ・イリ
ア7・ング処理を示す説明図、第26図(a) 。
([〕)は均一平均化法(、ニー、、5るアンチj丁イ
リアシング処理を示づ説明図、第2″7図(a)、 (
13)は重みイ〈1け平均化法によるアン(工・イリア
シング処理を示ゴ説明図、第28図(a) 、 (1)
) 、 (C)、(d)は重さフイ」け平均化法tこ使
用するフィルター例を示す説明図、第29図は:3×3
ビクセル参照の畳み込み積分法を示す説明図である。
符号の説明
100 ホスlコンピュータ
200 −PDL、コントローラ
201−−−−受信装置 202−−−、CP U O
O
内部システムバス
RAM 205−−−−−−、ROMページメ
モリ 20゛7−−−−−−−送信装置I10装置
画像読取り装置
画像処理装置
多値カラー・1/−デー・プリンタ
シスオム制御部FIGS. 1(a) to (b) are explanatory diagrams showing the principle of anti-aliasing processing in the graphic processing apparatus of the present invention, FIG. 2 is an explanatory diagram showing the configuration of the image forming system of this embodiment, and FIG. An explanatory diagram showing the configuration of a PDL controller (graphic processing device of the present invention), FIG. 4(a) is a flowchart showing the operation of the PDL controller, FIG. (C) is a flowchart showing AET registration, FIG. 4(d) is a flowchart showing anti-aliasing processing in fill processing using scan lines, and FIGS. 5(a) and (b) are explanations showing linear vector division of a figure. Figure 6 is an explanatory diagram showing the area ratio after anti-aliasing processing, Figure 7
Figures (a), (b), and (C) are explanatory diagrams showing RGB image data stored in the brain memory section of the page memory. FIG. 9 is an explanatory diagram showing the configuration of the image processing device;
FIG. 10 is an explanatory diagram showing the conversion graph for T correction of the T correction circuit, and FIGS. 11(a), (b), and (C) are explanatory diagrams showing the conversion graph for complementary color generation used in the complementary color generation circuit. 1
Figures 2 (a), (b), (C), and (d) are shown in Figure 7 (
An explanatory diagram showing the state in which the RGB image data shown in a), (b), and (C) is output from the UCR processing/black generation circuit. Explanatory diagrams shown in Fig. 14 (a), (b),
(C), (d) are shown in Figure 12 (a), (b), (C
), (d) An explanatory diagram showing the state in which the Y, M, C, BK data is converted by the gradation processing circuit, FIG. 15 (a)
, (b), (C), (d) are shown in Figure 8 (a), (
Fig. 16 is a control block diagram showing a multi-value color laser printer, and Fig. 17 is an explanatory diagram showing the state in which the data in b) and (C) are processed by an image processing device. Explanatory diagram showing the configuration, FIGS. 18(a) and (b) are explanatory diagrams showing the configuration of the exposure system of the yellow recording unit, and FIGS. 19(a), (b), (C)
, (d) is an explanatory diagram showing multi-value drive by power modulation,
Fig. 20 shows the state of the latent image depending on the power modulation level.
FIG. 22 is an explanatory diagram showing the final toner image of the pentagons A B C D E shown in FIG. , Figure 23 &! , 7. of gh during the pulse. □ Shows the state of the latent image due to <! '-Explanation 4, Figure 24 is 5I
M(a)ζ4showj7I]gon AB(-”D F, &
FIG. 25(a) is an explanatory diagram showing a toner image when pulse modulation is applied; (13) is an explanatory diagram showing a conventional anti-aliasing process; FIG. 26(a); ([]) is an explanatory diagram illustrating the uniform averaging method (, knee,,,,,,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, respectively,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
13) is the weight I (1-digit averaging method).Explanatory diagram showing the aliasing process.
), (C), and (d) are explanatory diagrams showing examples of filters using the weight averaging method. Figure 29 is: 3 x 3
FIG. 3 is an explanatory diagram showing a convolution method with reference to a pixel. Explanation of symbols 100 Host computer 200 - PDL, controller 201 ---- Receiving device 202 ----, CPU O
O Internal system bus RAM 205----, ROM page memory 20゛7--------- Transmitting device I10 device Image reading device Image processing device Multi-level color 1/-day printer system control unit
Claims (1)
ッジ部画素の出力を調整し、出力画像のエッジ部のギザ
ギザ(エイリアス)を滑らかに表現するアンチエイリア
シング処理を実行する図形処理装置において、 前記エッジ部画素内にベクトルデータの端点が存在する
か否か判定する端点判定手段と、 前記エッジ部画素内に端点が存在しない場合、前記ベク
トルデータが前記エッジ部画素を横切る際の入出力座標
に基づいて、前記エッジ部画素の塗りつぶすべき面積率
を決定する面積率決定手段と、 前記エッジ部画素内に端点が存在する場合、前記エッジ
部画素の塗りつぶすべき面積率として所定の定数を設定
する端点面積率設定手段とを備えたことを特徴する図形
処理装置。[Claims] A graphic processing device that adjusts the output of edge pixels of vector data based on the area ratio to be filled, and executes anti-aliasing processing to smoothly express jagged edges (aliases) of an output image. An end point determining means for determining whether or not an end point of vector data exists within the edge pixel, and an input point when the vector data crosses the edge pixel if the end point does not exist within the edge pixel. an area ratio determining means for determining an area ratio to be filled in the edge pixel based on the output coordinates; and when an end point exists in the edge pixel, a predetermined constant is set as an area ratio to be filled in the edge pixel; 1. A graphic processing device comprising: end point area ratio setting means for setting an end point area ratio.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP13558790A JPH0433074A (en) | 1990-05-24 | 1990-05-24 | Graphic processor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP13558790A JPH0433074A (en) | 1990-05-24 | 1990-05-24 | Graphic processor |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH0433074A true JPH0433074A (en) | 1992-02-04 |
Family
ID=15155312
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP13558790A Pending JPH0433074A (en) | 1990-05-24 | 1990-05-24 | Graphic processor |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0433074A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9843068B2 (en) | 2009-02-27 | 2017-12-12 | Sony Corporation | Nonaqueous electrolyte secondary battery |
-
1990
- 1990-05-24 JP JP13558790A patent/JPH0433074A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9843068B2 (en) | 2009-02-27 | 2017-12-12 | Sony Corporation | Nonaqueous electrolyte secondary battery |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3071229B2 (en) | Graphic processing unit | |
JP3102805B2 (en) | Graphic output device | |
US6556311B1 (en) | Luminance-based color resolution enhancement | |
GB2243063A (en) | Variable sub pixel arrays for anti-aliasing | |
JPH1081037A (en) | Print quality improving method for dot printer | |
JPH0433074A (en) | Graphic processor | |
JP2790707B2 (en) | Graphic processing unit | |
JPH04144479A (en) | Graphic output device | |
JPH04249977A (en) | Graphical output device | |
JPH0481170A (en) | Graphic processing unit | |
JPH041872A (en) | Graphic processor | |
JPH04152757A (en) | Image forming device | |
JPH04157980A (en) | Graphic processor | |
JPH04143873A (en) | Graphic processor | |
JP2798496B2 (en) | Graphic processing unit | |
JP3148291B2 (en) | Graphic output device | |
JPH0433075A (en) | Graphic processor | |
JPH03286384A (en) | Graphic processor | |
JPH03278287A (en) | Method and device for antialiasing processing | |
JPH04150563A (en) | Image processor | |
JPH04155385A (en) | Graphic processing device | |
JPH04207260A (en) | Figure output device | |
US20030030857A1 (en) | Image processing method and image output apparatus | |
JPH04152751A (en) | Image forming device | |
JPH04148949A (en) | Vector image printing apparatus |