JP4133369B2 - 画像処理装置、方法及びプログラム - Google Patents
画像処理装置、方法及びプログラム Download PDFInfo
- Publication number
- JP4133369B2 JP4133369B2 JP2003017901A JP2003017901A JP4133369B2 JP 4133369 B2 JP4133369 B2 JP 4133369B2 JP 2003017901 A JP2003017901 A JP 2003017901A JP 2003017901 A JP2003017901 A JP 2003017901A JP 4133369 B2 JP4133369 B2 JP 4133369B2
- Authority
- JP
- Japan
- Prior art keywords
- color
- horizontal
- color information
- end point
- information
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—Three-dimensional [3D] image rendering
- G06T15/50—Lighting effects
- G06T15/80—Shading
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—Two-dimensional [2D] image generation
- G06T11/40—Filling planar surfaces by adding surface attributes, e.g. adding colours or textures
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Image Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
- Color, Gradation (AREA)
- Image Generation (AREA)
- Color Image Communication Systems (AREA)
Description
【発明の属する技術分野】
本発明は、グラディエントフィル描画機能を有するコピー機、プリンタなどの画像処理装置、方法及びプログラムに関する。
【0002】
【従来の技術】
近年、カラーDTPやワードプロセッサなどの機能が高機能化され、テキストのみならず複雑な図形も容易に作成できるようになった。その中で、グラデーション機能は、文書の見栄えをよくするために多用される機能の一つとなっている。そして、従来、グラデーションパターンをあらかじめ作成し、該パターンに合わせて図形をマスクして描画データを作成する方法が知られている。
【0003】
また、特に、図30のグラディエントフィルは三角形の3つの端点に異なる色を定義し、その内部を補間し描画する。この場合、上記のようにグラデーションパターンをあらかじめ作成することも困難となる。
【0004】
上記の方法以外にも、水平方向であれば、図31のように異なる濃淡の図形に分解し、それを上書きしていけば良い。同様に垂直方向においても、考えることができる。
【0005】
しかし、図30のように3点を補間する場合にソフトで行うと、大きな処理を必要とする。
【0006】
上記の欠点を解決する方法として、特許文献1では、グラデ−ション図形のPDLコマンドを受け取り、グラデーションパターンを作成するのではなく、直接、グラデ−ション図形を描画し、演算で求めた濃度と印字したときの濃淡の差を濃淡調整テーブルにて調節する方法を提示している。
【0007】
特許文献2では、一般に階調が高いCRTデイスプレイでは、問題なく色のグラデ−ションを表現することができるが、一般に階調の低いプリンタでは中間色(微妙に変化した色)を出力することは困難な為に、グラデ−ションがかかった部分を幅が2ピクセル以上の複数の図形に分割し、描画することにより、実現していた。
【0008】
特許文献3では、四角形のグラディエントフィルの描画において、垂直方向に濃淡が異なる場合は、同じ濃淡の水平ラインは先に描画したラインをコピーすることで対応し、処理を高速化している。
【0009】
また、従来、3Dグラフィックスの世界では、三角形ポリゴンの端点にRGB色を割り振り、平面方程式に基づき補間する方法が知られている。
特許文献4では、ポリゴンの各端点にマッピングパターンのアドレスを割り振り、ポリゴン内部を補間しマッピング処理を行う例が知られている。
【0010】
【特許文献1】
特許第2897765号
【特許文献2】
特開平09−190538号公報
【特許文献3】
特開2001−101431号公報
【特許文献4】
特開平11−15997号公報
【0011】
【発明が解決しようとする課題】
従来、グラデーションパターンをあらかじめ作成し、該パターンに合わせて図形をマスクして描画データを作成する方法が知られているが、この方法は大きなグラデーションパターンを展開する領域と描画データをマスクする作業領域のような大きなメモリ領域を必要とする。
【0012】
また、図30のグラディエントフィルのように、三角形の3つの端点に異なる色を定義し、その内部を補間し描画方法においては、上記のようにグラデーションパターンをあらかじめ作成することも、困難となる。
【0013】
また、水平方向または、垂直方向の1方向にグラデーションを行う場合は、図31のように異なる濃淡の図形に分解し、それを上書きしていけば良いが、この場合、再度の描画を行う部分が大きく、大きなメモリアクセスを必要とする。
【0014】
特許文献1においては、左辺と右辺の始点から終点に濃淡を線形変換し、水平方向に補間すると考えられるが、どうのように濃淡を補間するのか、明記されていない。また、このような左辺と右辺により補間する場合、図32のようにどちらか、一方の辺が変わるときに補間する値が急激に変わることにより、変化のラインにて境界が現れやすく、画質を劣化することがある。
【0015】
また、プリンタ用紙を集約させたり、紙の方向を変えたりする時、描画する図形も回転させるが、この方法では、回転後の図形と回転前の図形の濃淡の変化が異なり、画質の劣化につながる(これは、図形の全ての端点の情報から全体を平面方程式で濃淡の微差分を求めないためであり、基本的には正しい濃淡付けを行っているわけではない。また、参考例の台形では、基本的に平面を構成できず、三角形に分割しなければ、正しい濃淡付けは難しい)。
また、高速化を考えると濃度調整テーブルをLSIのハードウエアの内部のRAMで構成しなければならない為にLSIのハードウエアを大きくし、コストが大きくなる。
【0016】
特許文献2においては、グラデ−ションがかかった部分を幅が2ピクセル以上の複数の図形に分割し描画する場合、垂直方向もしくは、水平方向の一方の方向のみのグラデーションにおいては、水平方向にのみ分割したり、垂直方向にのみ分割したりする場合、まだ演算が簡素であるが(それでも、各辺の傾きを求めたりする図形描画の前処理が分割された図形ごとに必要な為、多くの演算が必要とされるが)、図30のような例においては、実現することがほぼ不可能なほど多くの演算を必要とする。
【0017】
特許文献3は、垂直方向もしくは、水平方向の一方の方向のみのグラデーションにおいては有効であるが、図30のように三角形の3つの端点に異なる色を定義したグラディエントフィルにおいては適用できない。
【0018】
上記の従来の問題点に鑑み、本発明は、三角形のグラディエントフィル描画を行う描画装置と、その描画データを水平方向に分割して順次送信し、画像処理を行い、階調処理後のバンドデータへ展開する画像処理装置とを有することにより、以下のことを目的とする:
1.大きなグラデーションパターンを展開する領域や、描画データをマスクする作業領域のような大きなメモリ領域を必要としない。
【0019】
2.図形の端点の情報から、図形を囲む四角形を指定された垂直方向の最小色長と水平の最小色長から変化する解像度(メッシュ)を求め、水平、垂直方向の色補間において色の変化を制御する色情報補正手段により、一般に階調の低いプリンタにおいても、中間色(微妙に変化した色)をきれいに出力することを可能とする(これにより、図形の辺では、通常の解像度で演算するが、図形の内部の塗りつぶされる画像においては、解像度を変化させることができる)。
【0020】
3.図形の端点の色情報(階調も含む)に対し、図形の平面方程式に基づき水平方向の微差分値と垂直方向の微差分値を求める描画前処理手段と、描画前処理手段により求められた各端点の色を補間する水平方向、垂直方向の微差分値により、基準となる左辺、もしくは右辺の垂直方向に補間されたX値と色情報を求める描画始点演算手段と、描画処理手段において、水平方向に色情報を補間する水平色情報補間手段と、描画処理手段により求められた画像データの色情報を色変換する色変換手段と、色変換手段によって求めた色データに階調処理を行う階調処理手段とが並列処理可能とすることにより、グラディエントフィル描画処理を高速化する。
【0021】
【課題を解決するための手段】
上記課題を解決するために本発明は以下に記載の特徴を備える。
【0022】
本発明に係る画像処理装置は、描画コマンドを解析し、図形の端点情報を算出するコマンド解析手段と、前記コマンド解析手段から受け取った図形の端点情報に含まれる端点の色情報(階調も含む)に対し、図形の平面方程式に基づき水平方向の微差分値と垂直方向の微差分値を求める描画前処理手段と、前記描画前処理手段により求められた各端点の色を補間する水平方向及び垂直方向の微差分値により基準となる左辺、もしくは右辺の垂直方向に補間されたX値と色情報を求める描画始点演算手段と、前記描画前処理手段により求められた各端点の色を補間する水平方向及び垂直方向の微差分値と前記描画始点演算手段により求められた垂直方向に補間されたX値と色情報により水平方向に色情報を補間する水平色情報補間手段と、前記コマンド解析手段から受け取った図形の端点情報から、図形を囲む四角形を指定された垂直方向の最小色長と水平の最小色長から変化する解像度(メッシュ)を算出し、該算出されたメッシュに基づいて水平及び垂直方向の色補間において色情報の更新をするか否かを判定し、該判定に基づいて更新を制御する色情報補正手段と、前記描画始点演算手段と前記水平色情報補間手段と前記色情報補正手段によって求められた色情報に基づいて画像処理を行う画像処理手段と、を有することを特徴とする。
【0023】
本発明に係る画像処理方法は、描画コマンドを解析し、図形の端点情報を算出するコマンド解析工程と、前記コマンド解析工程において算出された図形の端点情報に含まれる端点の色情報(階調も含む)に対し、図形の平面方程式に基づき水平方向の微差分値と垂直方向の微差分値を求める描画前処理工程と、前記描画前処理工程により求められた各端点の色を補間する水平方向及び垂直方向の微差分値により基準となる左辺、もしくは右辺の垂直方向に補間されたX値と色情報を求める描画始点演算工程と、前記描画前処理工程により求められた各端点の色を補間する水平方向及び垂直方向の微差分値と前記描画始点演算工程により求められた垂直方向に補間されたX値と色情報により水平方向に色情報を補間する水平色情報補間工程と、前記コマンド解析工程において算出された図形の端点情報から、図形を囲む四角形を指定された垂直方向の最小色長と水平の最小色長から変化する解像度(メッシュ)を算出し、該算出されたメッシュに基づいて水平及び垂直方向の色補間において色情報の更新をするか否かを判定し、該判定に基づいて更新を制御する色情報補正工程と、前記描画始点演算工程と前記水平色情報補間工程と前記色情報補正工程によって求められた色情報に基づいて画像処理を行う画像処理工程と、を含むことを特徴とする。
【0024】
本発明に係る画像処理プログラムは、コンピュータに、描画コマンドを解析し、図形の端点情報を算出するコマンド解析処理と、前記コマンド解析処理において算出された図形の端点情報に含まれる端点の色情報(階調も含む)に対し、図形の平面方程式に基づき水平方向の微差分値と垂直方向の微差分値を求める描画前処理と、前記描画前処理により求められた各端点の色を補間する水平方向及び垂直方向の微差分値により基準となる左辺、もしくは右辺の垂直方向に補間されたX値と色情報を求める描画始点演算処理と、前記描画前処理により求められた各端点の色を補間する水平方向及び垂直方向の微差分値と前記描画始点演算処理により求められた垂直方向に補間されたX値と色情報により水平方向に色情報を補間する水平色情報補間処理と、前記コマンド解析処理において算出された図形の端点情報から、図形を囲む四角形を指定された垂直方向の最小色長と水平の最小色長から変化する解像度(メッシュ)を算出し、該算出されたメッシュに基づいて水平及び垂直方向の色補間において色情報の更新をするか否かを判定し、該判定に基づいて更新を制御する色情報補正処理と、前記描画始点演算処理と前記水平色情報補間処理と前記色情報補正処理によって求められた色情報に基づいて行う画像処理と、を実行させることを特徴とする。
【0048】
【発明の実施の形態】
<画像形成装置の構成>
図1は、この発明を実施した画像形成装置の機構部の構成例を示す図である。このカラープリンタは、4色(Y、M、C、K)の画像をそれぞれ独立の作像系1Y、1M、1C、1Kで形成し、この4色の画像を合成する4ドラムタンデムエンジンタイプの画像形成装置である。
【0049】
各作像系1Y、1M、1C、1Kは、像担持体としての感光体、例えば小径のOPC(有機感光体)ドラム2Y、2M、2C、2Kを有し、このOPCドラム2Y、2M、2C、2Kを取り囲むように作像の上流側から帯電手段としての帯電ローラ3Y、3M、3C、3Kと、OPCドラム2Y、2M、2C、2K上の静電潜像をそれぞれ現像剤で現像してY、M、C、K各色のトナー像とする現像装置4Y、4M、4C、4Kと、クリーニング装置5Y、5M、5C、5Kと、除電装置6Y、6M、6C、6Kなどが配置されている。
【0050】
各現像装置4Y、4M、4C、4Kの脇には、Yトナー、Mトナー、Cトナー、Kトナーをそれぞれ現像装置4Y、4M、4C、4Kへ補給するトナーボトルユニット7Y、7M、7C、7Kが配置されている。また、各作像系1Y、1M、1C、1Kは各々独立な光書き込み装置8Y、8M、8C、8Kが配置され、この光書き込み装置8Y、8M、8C、8Kはレーザ光源としてのレーザダイオード(LD)光源9Y、9M、9C、9Kや、コリメートレンズ10Y、10M、10C、10K、fθレンズ11Y、11M、11C、11K、といった光学部品、偏向走査手段としてのポリゴンミラー12Y、12M、12C、12K、折り返しミラー13Y、13M、13C、13K、14Y、14M、14C、14Kなどを有する。
【0051】
各作像系1Y、1M、1C、1Kは垂直に配列され、その右側には転写ベルトユニット15がOPCドラム2Y、2M、2C、2Kに接する形で配置される。転写ベルトユニット15は、転写ベルト16がローラ17〜20に張架されて図示しない駆動源により回転駆動される。装置下側には転写材としての転写紙が収納された給紙トレイ21が配置され、装置上部に定着装置22、排紙ローラ23及び排紙トレイ24が配設される。
【0052】
作像時には、各作像系1Y、1M、1C、1Kにおいて、それぞれ、OPCドラム2Y、2M、2C、2Kが図示しない駆動源により回転駆動され、帯電ローラ3Y、3M、3C、3KによりOPCドラム2Y、2M、2C、2Kが一様に帯電されて光書き込み装置8Y、8M、8C、8Kが各色の画像データに基づきOPCドラム2Y、2M、2C、2Kに光書込みを行うことによって、OPCドラム2Y、2M、2C、2K上に静電潜像が形成される。
【0053】
このOPCドラム2Y、2M、2C、2K上の静電潜像はそれぞれ現像装置4Y、4M、4C、4Kにより現像されてY、M、C、K各色のトナー像となり、一方、給紙トレイ21から給紙ローラ25により転写紙が水平方向に給紙されて搬送系により作像系1Y、1M、1C、1K方向へ垂直に搬送される。この転写紙は、転写ベルト16に静電的に吸着保持されて転写ベルト16により搬送され、図示しない転写バイアス印加手段により転写バイアスが印加されてOPCドラム2Y、2M、2C、2K上のY、M、C、K各色のトナー像が順次に重ねて転写されることでフルカラー画像が形成される。このフルカラー画像が形成された転写紙は、定着装置22によりフルカラー画像が定着されて排紙ローラ23により排紙トレイ24へ排出される。
そして、上記の制御は電装制御装置26により制御される。
【0054】
<電装制御装置の構成>
図2は図1の電装制御装置26のブロック図である。
201はCPUであり、プリンタ機器を全体の制御を行っている。
202はCPU I/Fであり、203のメモリARB(メモリコントローラ)に接続され、CPUとメモリコントローラ間のI/Fを処理する。
203はメモリARBであり、224のメインメモリをコントロールし、201のCPU、204のローカルバス、209〜212の復号化装置、205の描画装置、206の画像処理装置、207の符号化装置などとメモリとの転送をコントロールする。
【0055】
204はローカルバスのI/Fであり、218のROM、217のパネルコントローラなどと、201のCPU、224のメインメモリなどとのI/Fを処理する。
205は描画装置であり、201のCPUからの描画コマンドを受け取り水平方向に順次、メモリアドレスと色情報(RGB)値を206の画像処理装置へ転送する。
206は画像処理装置であり、205の描画装置からのアドレスと色情報(RGB)値を受け取り、画像処理を行い、224のメインメモリのバンドメモリ領域へ描画する。
【0056】
207は符号化装置であり、224のメインメモリのバンドデータを符号化しメインメモリへ転送する。
208は通信コントローラであり、ネットワークに接続されており、ネットワークから各種データやコマンドなどを受け取り、203のメモリARBを介して各種のコントローラに接続されている。
209から212は復号化装置であり、224のメインメモリから、C、M、Y、Kの各版ごと207の符号化装置により、符号化された符号を受け取り、復号化し、213〜216の各版のエンジンコントローラへ転送する。
【0057】
218はROMであり、文字などのフォント情報や、201のCPUのプログラムなどを格納する。
217はパネルコントローラであり、219のパネルをコントロールしている。
219はパネルであり、ユーザーからの操作をコピー装置へ知らせる。
213〜216はC、M、Y、K版エンジンコントローラであり、209〜212の復号化装置から画像を受け取り、各版のプリンタエンジンへ転送する。
220〜223はC、M、Y、K版プリンタエンジンである。
224はメインメモリであり、209の符号化装置の符号や、201のCPUのプログラムや、フォントデータや、各種データなどを格納する。
【0058】
<動作>
図3に全体のフローを示す。
ステップ301:図2の201のCPUにより、描画コマンドを生成し、図2の205の描画装置へ転送する。
ステップ302:図2の205の描画装置は図形の垂直方向から、順次、水平方向のバンドメモリのアドレスと色情報(RGB)値を順次求め、図2の206の画像処理装置へ転送する。
ステップ303:図2の206の画像処理装置は画像処理を行い、図2の224のメインメモリにおいて、図5に示す各版の2値バンドメモリへ描画する。
【0059】
図4に処理の概念図を示す。
401はCPUであり、402の描画装置へ描画コマンドを転送し、404の各版の階調処理後のバンドメモリに描画処理を行う。
402は描画装置であり、CPUからの描画コマンドを受け取り、コマンドを解析し、グラフィック図形を順次水平方向に走査し、バンドメモリ上のアドレスと、色情報(RGB)を順次403の画像処理装置へ転送する。
【0060】
403は画像処理装置であり、CPUからの各版のバンドの原点アドレスとしきい値サイズを受け取り、402の描画装置からメモリアドレスと色情報(RGB)を受け取り、色変換処理を行いCMYK値へ変換後、404の各版のバンドメモリに階調処理後のバンドデータを作成する。
404はメインメモリであり、各版のページの符号データや、階調処理後のバンドデータなどを格納する。
405は符号化処理装置であり、404の各版の階調処理後のバンドデータを符号化し、404の各版のページ符号メモリ領域へ転送する。
【0061】
406〜409は復号化装置であり、各版のプリンタエンジンに同期し、各版の必要とする符号を順次404のメインメモリから読み込み復号化し、410〜413の各版のエンジンコントローラへ転送する。
410〜413は各版のエンジンコントロータであり、406〜409の各版の復号化装置からの符号を受け取り、各版のプリンタエンジンをコントロールする。
414〜417各版のC、M、Y、K版のプリンタエンジンである。
【0062】
図5に処理概念図を示す。
図2の201のCPUは描画コマンドを受け取り、図2の205の描画装置へ転送し、描画装置は描画処理を行い図2の206の画像処理装置へ転送する。画像処理装置は、図2の224のメインメモリにおける階調処理後のC、M、Y、K版のバンドメモリへ図形を描画する。
【0063】
<メインメモリフォーマット>
図6にメインメモリのファーマットを示す。
C、M、Y、K版2値バンドメモリ格納領域は、画像処理された2値、4値、16値化された複数の各版のバンド情報を格納する領域である。
C版符号ページメモリ領域は、符号化されたC版のバンド単位の階調処理後の符号データを複数ページ分格納する領域である。
M版符号ページメモリ領域は、符号化されたM版のバンド単位の階調処理後の符号データを複数ページ分格納する領域である。
Y版符号ページメモリ領域は、符号化されたY版のバンド単位の階調処理後の符号データを複数ページ分格納する領域である。
K版符号ページメモリ領域は、符号化されたK版のバンド単位の階調処理後の符号データを複数ページ分格納する領域である。
プログラム領域は、各種のCPUのプログラムを格納する領域である。
【0064】
<描画処理>
図7に描画処理フローを示す。
201のCPUは描画コマンドを205の描画装置へ転送する(▲1▼)。
205の描画装置は描画コマンドを解析し、図形の色情報とメモリアドレスを順次、画像処理装置へ転送する(▲2▼)。
206の画像処理装置は描画装置からの色情報に画像処理を行い画像処理後のデータをメインメモリのC、M、Y、K版の2値バンドメモリ領域へ展開する(▲3▼)。
【0065】
<描画装置>
図8に図2の205の描画装置のブロック図を示す。
801はメモリARB I/Fであり、図2の203のメモリARBとのI/Fを行い、図2の201のCPUからの描画コマンドを受け取り、802の描画処理装置へ転送する。本図ではメモリARB203へリクエスト信号でメモリへのアクセスを要求し、メモリARB203はメモリアック(アクノレッジ)信号を返し、メモリアクセスの準備が整ったことを知らせている。
【0066】
802は描画処理装置であり、図2の201のCPUから描画コマンドを受け取り、描画コマンドを解析し、三角形図形の各端点の色情報から、平面方程式による水平方向の微差分値dRX、dGX、dBXと垂直方向の微差分値dRY、dGY、dBYを求め、垂直方向から順次、水平方向へメモリアドレスと色情報(RGB)を求め、バンドデータのバンド幅(BANDWIDTH)とグラフィック画像の各端点の論理アドレス(X0、Y0、X1、Y1、X2、Y2)により、PIXEL毎のメモリアドレスを図2の206の画像処理装置へ転送する。
図10に詳細なブロック図を示す。
【0067】
803はパラメータ記憶装置であり、802の描画処理装置のパラメータを一時記憶する。
804はコントローラであり、描画装置全体をコントロールする。
【0068】
図9に描画装置の処理フローを示す。
ステップ901:パラメータ記憶装置へメインメモリにおける各版のバンドメモリ領域のバンド幅(BANDWIDTH)を設定する。
ステップ902:色変換装置の色変換テーブルを設定する。
ステップ903:階調処理装置のディザの閾値サイズを設定する。
ステップ904:RGB補正装置のDDX、DDY値を設定する。
ステップ905:描画コマンドを読み込む。
ステップ906:描画処理を行う。
ステップ907:色変換を行う。
ステップ908:階調処理を行う。
ステップ909:全ての描画コマンドを行ったらループを抜ける。
【0069】
<描画処理装置>
図10に図8の802の描画処理装置のブロック図を示す。
1001はコマンド解析装置であり、図2の201のCPUからの描画コマンドを解析し、三角形の各端点の座標X0、Y0、X1、Y1、X2、Y2と色情報R0、G0、B0、R1、G1、B1、R2、G2、B2を求め、1002の三角形セットアップ装置や1003の左辺XYRGB始点生成装置や、1004のRGB補正装置へ転送する。
1002は三角形セットアップ装置であり、1001のコマンド解析装置からの各端点の座標や色情報から三角形の平面方程式に基づいた水平方向の微差分値dRX、dGX、dBXと垂直方向の微差分値dRY、dGY、dBY求め、1003の左辺XYRGB始点生成装置と1006の水平RGBDDA装置へ転送する。
図27と数1に三角形の平面方程式に基づいた水平、垂直方向の微差分値を求める式を示す。
図12、13、14に詳細なブロック図を示す。
【0070】
【数1】
【0071】
1003は左辺XYRGB始点生成装置であり、1001のコマンド解析装置からの三角形の各端点の座標X0、Y0、X1、Y1、X2、Y2から、図29のように反時計周りであれば、下方向にベクトルの辺を左辺と認識し、その左辺を垂直方向から順次、1002の三角形セットアップ装置からのdRX、dGX、dBXとdRY、dGY、dBYにより、水平方向の始点X値とR、G、B値を求め、1005の水平XDDA装置、1006の水平RGBDDA装置へ転送する。
図16に詳細なブロック図を示す。
【0072】
1004はRGB補正装置であり、1001のコマンド解析装置からの三角形の各端点の座標X0、Y0、X1、Y1、X2、Y2から、図28のように三角形を囲む四角形を垂直方向に最小色の長さDDYにより分割し、水平方向に最小色の長さDDXにより分割し、そのメッシュに基づき、3の左辺XYRGB始点生成装置が出力する水平方向の始点X値とY値が垂直方向にメッシュを跨いだときにY方向更新信号を送り、左辺XYRGB始点生成装置が1005の水平XDDA装置及び1006の水平RGBDDA装置へ転送する水平方向のR、G、B値を更新させる。
【0073】
また、1005の水平XDDA装置の水平PIXEL毎のX値を監視し、水平方向のメッシュを跨いだときに、1006の水平RGBDDA装置が出力するRGB値をX方向更新信号により、1007のRGB値切替え装置に値を更新させる。
これにより、図形の辺では、通常の解像度で演算するが、図形の内部の塗りつぶされる画像においては、解像度を変化させることができる。
図19に詳細なブロック図を示す。
【0074】
1005は水平XDDA装置であり、1003の左辺XYRGB始点生成装置から水平方向のX始点を受け取り、三角形を水平方向に走査し、DDA(ディジタル微分解析)により、順次PIXEL毎にX値を求め、1004のRGB補正装置と1008のメモリアドレス生成装置へ転送する。
図17に詳細なブロック図を示す。
【0075】
1006は水平RGBDDA装置であり、1002の三角形セットアップ装置から受け取った水平方向の微差分値dRX、dGX、dBXと1003の左辺XYRGB始点生成装置から水平RGB始点を受け取り、水平方向のPIXEL毎RGBをDDAにより補間し、1007のRGB切替え装置へ転送する。
図15に詳細なブロック図を示す。
【0076】
1007はRGB切替え装置であり、1006の水平RGBDDA装置から受け取ったRGB値を1004のRGB補正装置からのX方向更新信号に基づき値を更新する。
【0077】
1008はメモリアドレス生成装置であり、1005の水平XDDA装置からのバンドメモリの論理座標X、Y値をバンドメモリのバンド幅から、バンドメモリの物理座標へ変換し、1009の画像処理装置I/Fへ転送する。
図18に詳細なブロック図を示す。
【0078】
1009は画像処理装置I/Fであり、1008のメモリアドレス生成装置からのアドレスと1007のRGB切替え装置からのRGB情報を図2の206の画像処理装置へ転送する。
1010はコントローラであり、図2の205の描画装置全体をコントロールする。
【0079】
<描画処理フロー>
図11に描画装置の処理フローを示す。
ステップ1101:コマンド解析装置は描画コマンドを解析し、三角形の端点X0、Y0、X1、Y1、X2、Y2と、その色情報R0、G0、B0、R1、G1、B1、R2、G2、B2を求める。
ステップ1102:三角形セットアップ装置により、水平方向の微差分dRX、dGX、dBXと垂直方向の微差分dRY、dGY、dBYを求める。
ステップ1103:初期値設定を行う。
ステップ1104:左辺XYRGB始点生成装置により、三角形の辺のベクトルから左辺を求め、その辺の垂直方向IYの水平方向の始点XYRGB値を求める。
ステップ1105:RGB補正装置により、三角形を囲む四角形の指定された垂直方向の最小色の長さDDYにより区分された境界を跨ぐか判定する。
ステップ1106:IYの水平方向の始点RGB値を更新する。
ステップ1107:水平XDDA装置により、水平方向にX値を求める。
ステップ1108:水平RGBDDA装置により、水平方向にRGB値を求める。
ステップ1109:RGB補正装置により、三角形を囲む四角形の指定された水平方向の最小色の長さDDXにより区分された境界を跨ぐか判定する。
ステップ1110:IYの水平方向のRGB値を更新する。
ステップ1111:水平方向に全ての画素を処理したか判定する。
ステップ1112:IYの値に1を加える。
ステップ1113:垂直方向に全ての画素を処理したか判定する。
【0080】
<三角形セットアップ処理装置>
図12に図10の1002の三角形セットアップ装置のブロック図を示す。
1201は水平方向の微差分Rの生成装置であり、三角形の平面方程式に基づき水平方向のR値の微差分値dRXを求める。
図13に詳細なブロック図を示す。
【0081】
1202は垂直方向の微差分Rの生成装置であり、三角形の平面方程式に基づき垂直方向のR値の微差分値dRYを求める。
図14に詳細なブロック図を示す。
【0082】
1203は水平方向の微差分Gの生成装置であり、三角形の平面方程式に基づき水平方向のG値の微差分値dGXを求める。
1204は垂直方向の微差分Gの生成装置であり、三角形の平面方程式に基づき垂直方向のG値の微差分値dGYを求める。
1205は水平方向の微差分Bの生成装置であり、三角形の平面方程式に基づき水平方向のB値の微差分値dBXを求める。
1206は垂直方向の微差分Bの生成装置であり、三角形の平面方程式に基づき垂直方向のB値の微差分値dBYを求める。
【0083】
<水平方向微差分値生成装置>
図13に図12の1201の水平方向の微差分Rの生成装置の詳細なブロック図を示す。
このブロック図は数1のdR/dXの式をハードウエア化したものである。
【0084】
<垂直方向微差分値生成装置>
図14に図12の1202の垂直方向の微差分Rの生成装置の詳細なブロック図を示す。
このブロック図は数1のdR/dYの式をハードウエア化したものである。
【0085】
<水平RGBDDA装置>
図15に図10の1006の水平RGBDDA装置の詳細なブロック図を示す。
1501〜1503はレジスタであり、図10の1003の左辺XYRGB始点生成装置から水平方向のR、G、B値の始点値を格納する。
1504〜1506はレジスタであり、図10の1002の三角形セットアップ装置から水平方向のR、G、Bの微差分値を格納する。
1507〜1509は加算器であり、R、G、Bの各DDA処理を行う為の加算演算を行う。
【0086】
1510〜1512はMUX(フレームメモリアドレスマルチプレクサ)であり、R、G、Bの各DDA処理において初期値として、1513〜1515のレジスタへ1501〜1503のR、G、Bの始点値を転送し、その後のDDA処理中は1507〜1509の加算器の出力を1513〜1515のレジスタへ転送する。
1513〜1515はレジスタであり、R、G、Bの各DDA処理の処理結果を格納する。
【0087】
<左辺XYRGB始点生成装置>
図16に図10の1003の左辺XYRGB始点生成装置の詳細なブロック図を示す。
1601は左辺探索装置であり、図29のように三角形の各端点の辺の方向から左辺を探索し、1602の微差分X演算装置へ始点のX、Yと終点のX、Yを転送し、1603及び1604の各レジスタへ始点X、Y値を転送する。
左辺がなくなるまで、処理を続ける。
【0088】
1602は微差分X演算装置であり、1601の左辺探索装置から、始点のX、Yと終点のX、Yを受け取り、垂直方向にその微差分を(終点X−始点X)/(終点Y−始点Y)を求め、1605のレジスタへ転送する。
【0089】
1603はレジスタであり、左辺探索装置からの始点X値を格納する。
1604はレジスタであり、左辺探索装置からの始点Y値を格納する。
1605はレジスタであり、微差分X演算装置からの微差分X値を格納する。
【0090】
1606は加算器であり、垂直方向のXのDDAの加算処理を行う。
1607は加算器であり、垂直方向のYのDDAの加算処理を行う。
【0091】
1608はMUXであり、垂直方向のXのDDA処理において初期値として、1610のレジスタへ1603のXの始点値を転送し、その後のDDA処理中は1606の加算器の出力を1610のレジスタへ転送する。
1609はMUXであり、垂直方向のYのDDA処理において初期値として、1611のレジスタへ1604のYの始点値を転送し、その後のDDA処理中は1607の加算器の出力を1611のレジスタへ転送する。
【0092】
1610はレジスタであり、垂直方向のXのDDA処理の処理結果を格納する。
1611はレジスタであり、垂直方向のYのDDA処理の処理結果を格納する。
【0093】
1612は減算器であり、1610の垂直方向のXのDDA処理の処理結果のX値から始点X値を減算し、処理中の左辺の始点XからのX差分を求め、RGBの補間装置の1614、1616、1618の乗算器へ転送する。
1613は減算器であり、1611の垂直方向のYのDDA処理の処理結果のY値から始点Y値を減算し、処理中の左辺の始点YからのY差分を求め、RGBの補間装置の1615、1617、1619の乗算器へ転送する。
【0094】
1614〜1622はRGB値の補間装置であり、1612及び1613で求めたX、Y方向の差分と、図10の1002の三角形セットアップ装置で求めた、微差分値から、2次元の補間を行い、左辺の水平方向のRGB始点を求める。1614は乗算器であり、図10の1002の三角形セットアップ装置からの水平方向の微差分値dRXと1612の減算器で求め垂直方向のX差分値を乗算し、1620の加算器へ転送する。
1615は乗算器であり、図10の1002の三角形セットアップ装置からの水平方向の微差分値dRYと1613の減算器で求め垂直方向のY差分値を乗算し、1620の加算器へ転送する。
1616は乗算器であり、図10の1002の三角形セットアップ装置からの水平方向の微差分値dGXと1612の減算器で求め垂直方向のX差分値を乗算し、1621の加算器へ転送する。
1617は乗算器であり、図10の1002の三角形セットアップ装置からの水平方向の微差分値dGYと1613の減算器で求め垂直方向のY差分値を乗算し、1621の加算器へ転送する。
1618は乗算器であり、図10の1002の三角形セットアップ装置からの水平方向の微差分値dBXと1612の減算器で求め垂直方向のX差分値を乗算し、1622の加算器へ転送する。
1619は乗算器であり、図10の1002の三角形セットアップ装置からの水平方向の微差分値dBYと1613の減算器で求め垂直方向のY差分値を乗算し、1622の加算器へ転送する。
【0095】
1620は加算器であり、1614及び1615の乗算結果を加算する。
1621は加算器であり、1616及び1617の乗算結果を加算する。
1622は加算器であり、1618及び1619の乗算結果を加算する。
【0096】
1623はレジスタであり、左辺の垂直方向のXDDAの処理結果のX値を格納する。
1624はレジスタであり、左辺の垂直方向のYDDAの処理結果のY値を格納する。
1625はレジスタであり、左辺の垂直方向のRGB補間の補間結果のR値を図10の1004のRGB補正装置からY方向更新信号がONとなれば更新する。
1626はレジスタであり、左辺の垂直方向のRGB補間の補間結果のG値を図10の1004のRGB補正装置からY方向更新信号がONとなれば更新する。
1627はレジスタであり、左辺の垂直方向のRGB補間の補間結果のB値を図10の1004のRGB補正装置からY方向更新信号がONとなれば更新する。
【0097】
<水平XDDA装置>
図17に図10の1005の水平XDDA装置の詳細なブロック図を示す。
1701はレジスタであり、図10の1003の左辺XYRGB始点生成装置から水平方向のX値の始点値を格納する。
1702はレジスタであり、図10の1003の左辺XYRGB始点生成装置から水平方向のY値を格納する。
1703は加算器であり、XのDDA処理を行う為の加算演算を行う。
1704はMUXであり、XのDDA処理において初期値として、1705のレジスタへ1701のXの始点値を転送し、その後のDDA処理中は1703の加算器の出力を1705のレジスタへ転送する。
1705はレジスタであり、XのDDA処理の処理結果を格納する。
【0098】
<メモリアドレス生成装置>
図18に図10の1008のメモリアドレス生成装置のブロック図を示す。
1801はレジスタであり、図10の1005の水平XDDA装置の出力のY値を格納する。
1802はレジスタであり、図10の1005の水平XDDA装置の出力のX値を格納する。
1803は乗算器であり、1801のY値とバンド幅のBANDWIDTHを乗算する。
1804は加算器であり、1803の乗算器と1802のX値を加算し、物理アドレスを求める。
1805はレジスタである。
【0099】
<RGB補正装置>
図19に図10の1004のRGB補正装置の詳細なブロック図を示す。
1901はMINX生成装置であり、図10の1001のコマンド解析装置からの三角形の各端点のX座標X0、X1、X2を受け取り、一番小さいX値を求め、1903の減算器へ転送する。
1902はMINY生成装置であり、図10の1001のコマンド解析装置からの三角形の各端点のY座標Y0、Y1、Y2を受け取り、一番小さいY値を求め、1904の減算器へ転送する。
【0100】
1903は減算器であり、図10の1005の水平XDDA装置から水平補間されたX値を受け取り、1901のMINX生成装置からのMINX値を受け取り、図28のような三角形を囲む四角形の水平方向にMINX値からの差分値を求める。
1904は減算器であり、図10の1005の水平XDDA装置からY値を受け取り、1902のMINY生成装置からのMINY値を受け取り、図28のような三角形を囲む四角形の垂直方向にMINY値からの差分値を求める。
【0101】
1905は除算器であり、図8の803のパラメータ記憶装置から図28の最小色の水平方向の長さDDXを受け取り、1903の減算器からの差分値をDDXで除算し、1907の小数点0判定装置へ結果を転送する。
1906は除算器であり、図8の803のパラメータ記憶装置から図28の最小色の垂直方向の長さDDYを受け取り、1904の減算器からの差分値をDDYで除算し、1908の小数点0判定装置へ結果を転送する。
【0102】
1907は小数点0判定装置であり、1905の除算器の結果を受け取り、小数点が無いこと(割り切れたこと)を確認し、図28のようなメッシュを水平方向に跨ぐかを判定する。
1908は小数点0判定装置であり、1906の除算器の結果を受け取り、小数点が無いこと(割り切れたこと)を確認し、図28のようなメッシュを垂直方向に跨ぐかを判定する。
【0103】
1909はOR回路であり、図10の1010のコントローラから水平描画スタート信号を受け取り、水平描画がスタートでは、無条件でX方向の更新信号を発生するようにする。
1910はレジスタであり、1909のOR回路からのX方向更新信号を格納する。
1911はレジスタであり、1908の小数点0判定装置からのY方向更新信号を格納する。
【0104】
<画像処理装置>
図20に図2の206の画像処理装置のブロック図を示す。
2001は色変換装置であり、図2の205の描画装置からのPIXELごとの色情報(RGB)とバンド上のアドレスを受け取り、色変換し、CMYKデータを作成し、2002の階調処理装置へ転送する。図22に詳細なブロック図を示す。
【0105】
2002は階調処理装置であり、2001の色変換装置からのCMYK値とそのバンド上のアドレスを受け取り、階調処理を行い、2005のメモリARB
I/Fへ転送する。
図24に詳細なブロック図を示す。
【0106】
2003はパラメータ記憶装置であり、色変換装置、階調処理装置のパラメータを一時記憶する。
2004は書き込みアドレス生成装置であり、図2の224のメインメモリにおいて、図5のC、M、Y、K版の2値バンドメモリ領域のアドレスを生成する。
2005はメモリARB I/Fであり、図2の203のメモリARBとのI/Fを行い、2004の書き込みアドレス生成装置からのアドレスに基づき、図2の224のメインメモリへ階調処理後のデータを書き込む。
2006はコントローラであり、画像処理装置全体をコントロールする。
【0107】
<画像処理装置の処理フロー>
図21に画像処理装置の処理フローを示す。
ステップ2101:色変換装置の色変換テーブルを設定する。
ステップ2102:パラメータ記憶装置へメインメモリの各版のバンドメモリ領域における各版の原点アドレスを設定する。
ステップ2103:階調処理装置のしきい値のサイズを設定する。
ステップ2104:階調処理装置のしきい値を設定する。
ステップ2105:描画装置から色情報とメモリアドレスを受け取る。
ステップ2106:色変換を行う。
ステップ2107:階調処理を行う。
ステップ2108:全ての画素を処理したらループを抜ける。
【0108】
<色変換処理装置>
図22に図20の2001の色変換処理装置のブロック図を示す。
2201は格子点選択装置であり図2の205の描画装置から画像(RGB)データを受け取り、各R、G、B成分を上位NBIT、下位8−NBITに分割し、それぞれをHR、G、B及びDR、G、Bとし、8個の格子点からなる立方体の6個の四面体のどの四面体に相当するかを判断し、TYPEとし、2204の格子点アドレス生成装置と2202の格子点補間処理装置へ転送する。
【0109】
2202は格子点補間処理装置であり、2205のデータ切り出し装置から補間した四面体の4点の格子点のC、M、Y、K値とから2201の格子点選択装置のDR、G、Bで補間し、C、M、Y、Kデータを求める。
【0110】
2203は色変換テーブルメモリであり、格子点情報を図24のフォーマットで格納し、2204の格子点アドレス生成装置から、アドレスを受け取り、格子点情報を2205のデータ切り出し装置へ転送する。
【0111】
2204は格子点アドレス生成装置であり、2201の格子点選択装置からのHR、G、BとHRU、GU、BUとTYPEから、2203の色変換テーブル領域の格子点アドレスを求める。
【0112】
2205はデータ切り出し装置であり、2203の色変換テーブルメモリから受け取った格子点データを2202の格子点補間処理装置で補間するための4つのパラメータを切り出す。
【0113】
<色変換処理装置の処理フロー>
図23に図22の色変換処理装置の処理フローを示す。
ステップ2301: 図22の2201の格子点選択装置により入力された画像(RGB)データの上位NBITをHR、G、Bへ、下位(8−N)BITをDR、G、Bへ変換する。
ステップ2302:図22の2201の格子点選択装置により、求めたHR、G、BからTYPEを求める。
ステップ2303:図22の2204の格子点アドレス生成装置により、格子点アドレスを求める。
ステップ2304:図22の2203の色変換テーブルメモリから格子点データをリードする。
ステップ2305:図22の2202の格子点補間処理装置により、格子点データ間の補間処理を行いC、M、Y、Kデータを求める。
【0114】
<階調処理装置>
図24は図20の階調処理装置2002のブロック図である。
2401はしきい値マトリックス記憶装置アドレス生成装置であり、しきい値のサイズを受け取り、2402のしきい値マトリックス記憶装置のアドレスを生成する。
2402はしきい値マトリックス記憶装置であり、各種のしきい値マトリックスを格納している。
2403は データ分配装置であり、2402のしきい値マトリックス記憶装置からC、M、Y、K版のしきい値を受け取り、2404〜2407の各版の判定装置へ値を分配する。
【0115】
2404は比較装置であり、2403からのC版のしきい値と図20の2001の色変換装置からのC版の画素データを受け取り比較し、C版の階調処理後のデータを作成する。
2405は比較装置であり、2403からのM版のしきい値と図20の2001の色変換装置からのM版の画素データを受け取り比較し、M版の階調処理後のデータを作成する。
2406は比較装置であり、2403からのY版のしきい値と図20の2001の色変換装置からのY版の画素データを受け取り比較し、Y版の階調処理後のデータを作成する。
2407は比較装置であり、2403からのK版のしきい値と図20の2001の色変換装置からのK版の画素データを受け取り比較し、K版の階調処理後のデータを作成する。
【0116】
2408は固定長データ生成装置であり、2404の比較装置からのC版の階調処理後のデータを順次受け取り、固定長データへ変換する。
2409は固定長データ生成装置であり、2405の比較装置からのM版の階調処理後のデータを順次受け取り、固定長データへ変換する。
2410は固定長データ生成装置であり、2406の比較装置からのY版の階調処理後のデータを順次受け取り、固定長データへ変換する。
2411は固定長データ生成装置であり、2407の比較装置からのK版の階調処理後のデータを順次受け取り、固定長データへ変換する。
2408から2411に示す固定長データ生成装置の構成については、図26に詳細なブロック図を示す。
【0117】
2412はFIFOであり、2408のC版の固定長データ生成装置からのデータを受け取り一時格納する。
2413はFIFOであり、2409のM版の固定長データ生成装置からのデータを受け取り一時格納する。
2414はFIFOであり、2410のY版の固定長データ生成装置からのデータを受け取り一時格納する。
2415はFIFOであり、2411のK版の固定長データ生成装置からのデータを受け取り一時格納する。
【0118】
2416はMUXであり、各版のFIFOからのデータを受け取り、順次選択して図20の2005のメモリARB I/Fへ転送する。
2417はCMYKアドレス生成装置であり、図20の2001の色変換装置からの物理アドレスである先頭アドレスに各版の原点アドレスを加算し、各版の先頭アドレスを求め2418のMUXへ転送する。
2418はMUXであり、各版の先頭アドレスからメインメモリに書き込む階調処理後の画像データの先頭アドレスを選択し、図20の2004の書き込みアドレス生成装置へ転送する。
【0119】
<階調処理装置の処理フロー>
図25に処理フローを示す。
ステップ2501:閾値(CMYK)データとCMYKデータを比較し、2値化する。
ステップ2502:2値化(CMYK)データを固定長データに追加する。
ステップ2503:固定長までデータが成長したか判定する。
ステップ2504:CMYKの固定長データをFIFOへ書き込む。
ステップ2505:ディザのアドレスを水平方向にカウントアップする。
ステップ2506:ディザの水平方向のアドレスが水平方向のサイズを越えたか判定する。
ステップ2507:ディザの水平方向のアドレスをクリアする。
ステップ2508:水平ラインの画素を全て階調処理したか判定する。
ステップ2509:ディザのアドレスを垂直方向にカウントアップする。
ステップ2510:全てのラインの画素を階調処理したか判定する。
【0120】
図26に図24の2408の固定長データ生成装置のブロック図を示す。
2601はシフタであり、図24の2404の比較装置からの2値データを受け取り、図24の2406のシフト値レジスタの値だけシフトし、2602のOR装置へ転送する。
2602はOR装置であり、2601のシフトした2値データをOR処理し、2604のレジスタへ送る。
2603はレジスタであり、2602のOR装置でOR処理され、追加された2値データを格納する。
2604はレジスタであり、固定長に達したデータを格納する。
2605は加算器であり、図24の2404の比較装置から2値データを受ける毎に“1”を加算していく。
2606はレジスタであり、シフト値を格納する。
【0121】
以上、グラディエントフィルの各端点にRGB色を与え補間する例を説明した。
同様に、CMYやCMYKやLabなどの場合も容易に考えることができる。
また、モノクロの場合も、RGBのような3つのベクトルではなく1つベクトルの濃淡で考えれば良く、容易に考えることができる。
【0122】
【発明の効果】
以上説明したように、請求項1、10及び19の発明によれば、大きなグラデーションパターンを展開する領域や、描画データをマスクする作業領域のような大きなメモリ領域を必要としなくなる。
【0123】
請求項6、15及び24の発明によれば、図形の端点の情報から、図形を囲む四角形を指定された垂直方向の最小色長と水平方向の最小色長から変化する解像度(メッシュ)を求め、水平、垂直方向の色補間において、色の変化を制御する色情報補正手段により、一般に階調の低いプリンタにおいても、中間色(微妙に変化した色)をきれいに出力することが可能である。
【0124】
請求項2から5、7から9、11から14、16から18、20から23及び25から27の発明によれば、図形の端点の色情報(階調も含む)に対し、図形の平面方程式に基づき水平方向の微差分値と垂直方向の微差分値を求める描画前処理手段と、描画前処理手段により求められた各端点の色を補間する水平方向、垂直方向の微差分値により、基準となる左辺、もしくは右辺の垂直方向に補間されたX値と色情報を求める描画始点演算手段と描画処理手段において、水平方向に色情報を補間する水平色情報補間手段と、描画処理手段により求められた画像データの色情報を色変換する色変換手段と、色変換手段によって求めた色データに階調処理を行う階調処理手段とが並列処理可能とすることにより、グラディエントフィル描画処理の高速化が可能である。
【図面の簡単な説明】
【図1】本発明の画像形成装置の機構部を示す図である。
【図2】画像形成装置の電装制御装置を示すブロック図である。
【図3】処理の手順を示すフロー図である。
【図4】本発明におけるデータ処理の概念を示すブロック図である。
【図5】バンドメモリ領域に図形を描写する処理手順の概念を示す図である。
【図6】メインメモリのフォーマットを示す図である。
【図7】描画処理のフローを示す図である。
【図8】図2における描画装置5の構成を示すブロック図である。
【図9】描画装置の行う処理を示すフローチャートである。
【図10】図8における描画処理装置2の構成を示すブロック図である。
【図11】描画処理装置の行う処理を示すフローチャートである。
【図12】図10における三角形セットアップ装置2の構成を示すブロック図である。
【図13】図12における水平方向の微差分Rの生成装置1の構成を示すブロック図である。
【図14】図12における垂直方向の微差分Rの生成装置2の構成を示すブロック図である。
【図15】図10における水平RGBDDA装置6の構成を示すブロック図である。
【図16】図10における左辺XYRGB始点生成装置3の構成を示すブロック図である。
【図17】図10における水平XDDA装置5の構成を示すブロック図である。
【図18】図10におけるメモリアドレス生成装置8の構成を示すブロック図である。
【図19】図10におけるRGB補正装置4の構成を示すブロック図である。
【図20】図2の画像処理装置6の構成を示すブロック図である。
【図21】画像処理装置の行う処理を示すフローチャートである。
【図22】図20における色変換処理装置1の構成を示すブロック図である。
【図23】色変換処理装置の行う処理を示すフローチャートである。
【図24】図20における階調処理装置2の構成を示すブロック図である。
【図25】階調処理装置の行う処理を示すフローチャートである。
【図26】図24における固定長データ生成装置8の構成を示すブロック図である。
【図27】平面上の三角形の座標、色情報及び微差分の関係を示す図である。
【図28】三角形と最小色長(DDX、DDY)及びX値の最大値、最小値の関係を示す図である。
【図29】始点(X0、Y0)から辺を補間し、三角形を描く様子を示す図である。
【図30】三角形グラディエントフィルの例を示す図である。
【図31】グラデーションを複数のグラデーションパターンから作成する例を示す図である。
【図32】左辺と右辺により補間を行った場合のグラディエントフィルの結果を示す図である。
【符号の説明】
26 電装制御装置
201 CPU
205 描画装置
206 画像処理装置
224 メインメモリ
802 描画処理装置
1002 三角形セットアップ装置
1003 左辺XYRGB始点生成装置
1004 RGB補正装置
1005 水平XDDA装置
1006 水平RGBDDA装置
1008 メモリアドレス生成装置
1201 水平方向微差分R生成装置
1202 垂直方向微差分R生成装置
2001 色変換装置
2002 階調処理装置
2408 固定長データ生成装置
Claims (8)
- 描画コマンドを解析し、図形の端点情報を算出するコマンド解析手段と、
前記コマンド解析手段から受け取った図形の端点情報に含まれる端点の色情報(階調も含む)に対し、
図形の平面方程式に基づき水平方向の微差分値と垂直方向の微差分値を求める描画前処理手段と、
前記描画前処理手段により求められた各端点の色を補間する水平方向及び垂直方向の微差分値により基準となる左辺、もしくは右辺の垂直方向に補間されたX値と色情報を求める描画始点演算手段と、
前記描画前処理手段により求められた各端点の色を補間する水平方向及び垂直方向の微差分値と前記描画始点演算手段により求められた垂直方向に補間されたX値と色情報により水平方向に色情報を補間する水平色情報補間手段と、
前記コマンド解析手段から受け取った図形の端点情報から、図形を囲む四角形を指定された垂直方向の最小色長と水平の最小色長から変化する解像度(メッシュ)を算出し、該算出されたメッシュに基づいて水平及び垂直方向の色補間において色情報の更新をするか否かを判定し、該判定に基づいて更新を制御する色情報補正手段と、
前記描画始点演算手段と前記水平色情報補間手段と前記色情報補正手段によって求められた色情報に基づいて画像処理を行う画像処理手段と、
を有することを特徴とする画像処理装置。 - 前記描画前処理手段は、
図形の端点の色情報(階調も含む)に対し、各色ベクトルを並列に演算することを特徴とする請求項1に記載の画像処理装置。 - 前記描画始点演算手段は、
図形の端点情報から水平方向にX値を補間する水平X値補間手段と、
図形の端点情報から垂直方向に色情報を補間する垂直色情報補間手段とを更に有することを特徴とする請求項1に記載の画像処理装置。 - 前記水平色情報補間手段は、
前記描画始点演算手段により求めた色情報(階調も含む)に対し、各色ベクトルごと並列に補間することを特徴とする請求項1に記載の画像処理装置。 - 前記画像処理手段は、
前記描画始点演算手段と前記水平色情報補間手段と前記色情報補正手段によって求められた色情報を色変換する色変換手段を更に有することを特徴とする請求項1に記載の画像処理装置。 - 前記画像処理手段は、
前記色変換手段によって求めた色データに階調処理を行う階調処理手段を更に有することを特徴とする請求項1に記載の画像処理装置。 - 描画コマンドを解析し、図形の端点情報を算出するコマンド解析工程と、
前記コマンド解析工程において算出された図形の端点情報に含まれる端点の色情報(階調も含む)に対し、
図形の平面方程式に基づき水平方向の微差分値と垂直方向の微差分値を求める描画前処理工程と、
前記描画前処理工程により求められた各端点の色を補間する水平方向及び垂直方向の微差分値により基準となる左辺、もしくは右辺の垂直方向に補間されたX値と色情報を求める描画始点演算工程と、
前記描画前処理工程により求められた各端点の色を補間する水平方向及び垂直方向の微差分値と前記描画始点演算工程により求められた垂直方向に補間されたX値と色情報により水平方向に色情報を補間する水平色情報補間工程と、
前記コマンド解析工程において算出された図形の端点情報から、図形を囲む四角形を指 定された垂直方向の最小色長と水平の最小色長から変化する解像度(メッシュ)を算出し、該算出されたメッシュに基づいて水平及び垂直方向の色補間において色情報の更新をするか否かを判定し、該判定に基づいて更新を制御する色情報補正工程と、
前記描画始点演算工程と前記水平色情報補間工程と前記色情報補正工程によって求められた色情報に基づいて画像処理を行う画像処理工程と、
を含むことを特徴とする画像処理方法。 - コンピュータに、
描画コマンドを解析し、図形の端点情報を算出するコマンド解析処理と、
前記コマンド解析処理において算出された図形の端点情報に含まれる端点の色情報(階調も含む)に対し、
図形の平面方程式に基づき水平方向の微差分値と垂直方向の微差分値を求める描画前処理と、
前記描画前処理により求められた各端点の色を補間する水平方向及び垂直方向の微差分値により基準となる左辺、もしくは右辺の垂直方向に補間されたX値と色情報を求める描画始点演算処理と、
前記描画前処理により求められた各端点の色を補間する水平方向及び垂直方向の微差分値と前記描画始点演算処理により求められた垂直方向に補間されたX値と色情報により水平方向に色情報を補間する水平色情報補間処理と、
前記コマンド解析処理において算出された図形の端点情報から、図形を囲む四角形を指定された垂直方向の最小色長と水平の最小色長から変化する解像度(メッシュ)を算出し、該算出されたメッシュに基づいて水平及び垂直方向の色補間において色情報の更新をするか否かを判定し、該判定に基づいて更新を制御する色情報補正処理と、
前記描画始点演算処理と前記水平色情報補間処理と前記色情報補正処理によって求められた色情報に基づいて行う画像処理と、
を実行させることを特徴とする画像処理プログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003017901A JP4133369B2 (ja) | 2003-01-27 | 2003-01-27 | 画像処理装置、方法及びプログラム |
| US10/762,476 US7009622B2 (en) | 2003-01-27 | 2004-01-23 | Image processing apparatus, image processing method, and image processing program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003017901A JP4133369B2 (ja) | 2003-01-27 | 2003-01-27 | 画像処理装置、方法及びプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004227518A JP2004227518A (ja) | 2004-08-12 |
| JP4133369B2 true JP4133369B2 (ja) | 2008-08-13 |
Family
ID=32767515
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003017901A Expired - Fee Related JP4133369B2 (ja) | 2003-01-27 | 2003-01-27 | 画像処理装置、方法及びプログラム |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US7009622B2 (ja) |
| JP (1) | JP4133369B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0722483U (ja) * | 1993-09-28 | 1995-04-21 | フォックスコン インタ−ナショナル インコ−ポレ−テッド | カード型記憶媒体用コネクタのカード取出し機構 |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100723421B1 (ko) * | 2006-03-13 | 2007-05-30 | 삼성전자주식회사 | 포인트 보간에 의한 렌더링 방법, 포인트 보간에 의한 렌더링 장치 및 기록매체 |
| JP5081539B2 (ja) * | 2007-08-31 | 2012-11-28 | 株式会社リコー | 画像データ符号化装置、画像データ符号化方法、画像形成装置、画像形成方法、画像データ復号化装置、及び画像データ復号化方法 |
| JP4950007B2 (ja) * | 2007-11-17 | 2012-06-13 | 株式会社リコー | 画像処理装置及びこれを備えた画像形成装置、並びに、画像処理方法 |
| JP2010081024A (ja) * | 2008-09-24 | 2010-04-08 | Oki Semiconductor Co Ltd | 画像補間処理装置 |
| JP5533083B2 (ja) * | 2010-03-16 | 2014-06-25 | 株式会社リコー | データ処理装置およびデータ処理方法 |
| JP5545012B2 (ja) | 2010-05-07 | 2014-07-09 | 株式会社リコー | 画像処理装置および画像処理方法 |
| JP5499894B2 (ja) | 2010-05-14 | 2014-05-21 | 株式会社リコー | 画像処理装置および画像処理方法 |
| JP2013084224A (ja) | 2011-10-12 | 2013-05-09 | Ricoh Co Ltd | 画像処理装置 |
| JP5862267B2 (ja) | 2011-12-14 | 2016-02-16 | 株式会社リコー | 画像処理装置および画像処理方法、ならびに、画像形成装置 |
| JP6066579B2 (ja) * | 2012-04-19 | 2017-01-25 | キヤノン株式会社 | 画像処理装置及びその制御方法 |
| JP6221637B2 (ja) | 2013-02-19 | 2017-11-01 | 株式会社リコー | 画像処理装置および画像処理方法、ならびに、画像形成装置 |
| JP6252225B2 (ja) | 2014-02-17 | 2017-12-27 | 株式会社リコー | 画像処理装置、画像処理方法及び画像形成装置 |
| JP2017054470A (ja) | 2015-09-11 | 2017-03-16 | 株式会社リコー | 画像処理装置および画像処理方法 |
| JP2017121782A (ja) | 2016-01-08 | 2017-07-13 | 株式会社リコー | 制御システム、画像形成システム、制御方法および制御プログラム |
| JP6821924B2 (ja) | 2016-03-02 | 2021-01-27 | 株式会社リコー | 画像処理装置、画像処理方法 |
| JP7040058B2 (ja) | 2018-01-31 | 2022-03-23 | 株式会社リコー | 符号化装置 |
| JP2021175049A (ja) | 2020-04-22 | 2021-11-01 | 株式会社リコー | 情報処理装置、情報処理方法、及びプログラム |
Family Cites Families (28)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5502802A (en) * | 1990-07-27 | 1996-03-26 | Ricoh Company, Ltd. | Polygonal image-drawing processor |
| US5341468A (en) * | 1991-01-28 | 1994-08-23 | Ricoh Company, Ltd. | Image processor |
| US5465371A (en) * | 1991-01-29 | 1995-11-07 | Ricoh Company Ltd. | Sorter for sorting data based on a plurality of reference value data |
| JP2983728B2 (ja) * | 1991-01-30 | 1999-11-29 | 株式会社リコー | クリッピング処理装置 |
| JP3154429B2 (ja) * | 1992-03-10 | 2001-04-09 | 株式会社リコー | 画像符号化処理における情報処理装置及びその方法 |
| JP3332165B2 (ja) * | 1992-08-08 | 2002-10-07 | 株式会社リコー | 画像処理装置 |
| JPH06110655A (ja) * | 1992-09-29 | 1994-04-22 | Ricoh Co Ltd | ソート処理装置 |
| US5455900A (en) * | 1992-10-20 | 1995-10-03 | Ricoh Company, Ltd. | Image processing apparatus |
| JP3448816B2 (ja) * | 1992-12-25 | 2003-09-22 | 株式会社リコー | ソーティング装置 |
| JP3240447B2 (ja) * | 1993-02-19 | 2001-12-17 | 株式会社リコー | 画像処理装置 |
| US5732204A (en) * | 1994-02-01 | 1998-03-24 | Ricoh Company, Ltd. | Method and device for 3D image processing |
| JP3609189B2 (ja) * | 1995-03-14 | 2005-01-12 | 株式会社リコー | アンチエイリアシング機能を有する画像生成装置 |
| JPH08329276A (ja) * | 1995-06-01 | 1996-12-13 | Ricoh Co Ltd | 3次元グラフィックス処理装置 |
| JPH0916806A (ja) * | 1995-07-04 | 1997-01-17 | Ricoh Co Ltd | 立体画像処理装置 |
| JPH09190538A (ja) | 1996-01-09 | 1997-07-22 | Canon Inc | 画像処理装置およびその方法 |
| JP2755289B2 (ja) * | 1996-02-16 | 1998-05-20 | 日本電気株式会社 | レンダリング方法 |
| JP3422453B2 (ja) * | 1996-02-19 | 2003-06-30 | 株式会社リコー | 画像表示処理装置 |
| JP3387750B2 (ja) * | 1996-09-02 | 2003-03-17 | 株式会社リコー | シェーディング処理装置 |
| JP3738924B2 (ja) * | 1996-12-24 | 2006-01-25 | ソニー株式会社 | 描画装置および方法 |
| JP3722593B2 (ja) | 1997-06-26 | 2005-11-30 | 株式会社リコー | 立体画像描画処理装置 |
| JP2897765B2 (ja) | 1997-09-26 | 1999-05-31 | 日本電気株式会社 | プリンタ装置及びその描画データ生成方法 |
| JP3687945B2 (ja) * | 1998-12-11 | 2005-08-24 | ソニー株式会社 | 画像処理装置およびその方法 |
| US6433790B1 (en) * | 1999-01-19 | 2002-08-13 | Intel Corporation | Methods and systems for rendering line and point features for display |
| JP3667173B2 (ja) | 1999-09-27 | 2005-07-06 | キヤノン株式会社 | 画像処理装置および画像処理方法 |
| AU2001247948A1 (en) * | 2000-02-01 | 2001-08-14 | Pictologic, Inc. | Method and apparatus for quantizing a color image through a single dither matrix |
| US6809740B1 (en) * | 2000-07-26 | 2004-10-26 | Lexmark International, Inc. | Dithered quantization using neighborhood mask array to approximate interpolate |
| JP3857534B2 (ja) * | 2001-03-21 | 2006-12-13 | 株式会社リコー | 画像圧縮処理装置 |
| JP3865203B2 (ja) * | 2001-04-24 | 2007-01-10 | 株式会社リコー | 画像圧縮装置、画像形成装置、画像圧縮方法及び記録媒体 |
-
2003
- 2003-01-27 JP JP2003017901A patent/JP4133369B2/ja not_active Expired - Fee Related
-
2004
- 2004-01-23 US US10/762,476 patent/US7009622B2/en not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0722483U (ja) * | 1993-09-28 | 1995-04-21 | フォックスコン インタ−ナショナル インコ−ポレ−テッド | カード型記憶媒体用コネクタのカード取出し機構 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20040150656A1 (en) | 2004-08-05 |
| JP2004227518A (ja) | 2004-08-12 |
| US7009622B2 (en) | 2006-03-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2004227518A (ja) | 画像処理装置、方法及びプログラム | |
| JP5369982B2 (ja) | 画像処理装置および画像処理方法 | |
| JPH07262360A (ja) | 画像処理装置及び方法 | |
| JP4313130B2 (ja) | 画像形成装置、画像形成方法、およびその方法をコンピュータで実行するプログラム | |
| US6753862B1 (en) | Outline smoothing method and system | |
| JP4979357B2 (ja) | 画像形成装置及びその制御方法 | |
| JP3125863B2 (ja) | 印刷処理装置 | |
| JP6630086B2 (ja) | 画像処理装置、画像処理方法及びプログラム | |
| KR101170462B1 (ko) | 화상형성장치 및 그 방법 | |
| JPH10337932A (ja) | 印刷処理装置 | |
| JP2017103562A (ja) | 画像処理装置およびその制御方法、プログラム | |
| JP4490783B2 (ja) | 画像処理装置および画像処理方法、並びに画像処理方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| JP2009169584A (ja) | 画像処理装置、画像処理方法、プログラム | |
| JP4103164B2 (ja) | 印刷処理装置 | |
| JP3885282B2 (ja) | 印刷データ処理装置および印刷データ処理方法 | |
| JP4568685B2 (ja) | 画像処理装置および画像処理方法、並びに画像処理方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| JP2006013769A (ja) | 画像出力システム、画像出力方法、その方法を実行させるためのプログラム、及び、そのプログラムを記録したコンピュータ読取り可能な情報記録媒体 | |
| JP3640133B2 (ja) | 印刷処理装置 | |
| JP4450651B2 (ja) | 画像処理装置および画像処理方法、並びに画像処理方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| JP2004236042A (ja) | 画像処理装置および画像処理方法 | |
| JP2005260871A (ja) | 画像処理装置および画像処理方法、並びに画像処理方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| JP3671633B2 (ja) | 印刷データ処理装置 | |
| JP2005262624A (ja) | 画像処理装置および画像処理方法、並びに画像処理方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| JPH10151815A (ja) | 印刷処理装置 | |
| JP2005258650A (ja) | 画像処理装置および画像処理方法、並びに画像処理方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050621 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080124 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080129 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080331 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080507 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080602 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110606 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110606 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120606 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130606 Year of fee payment: 5 |
|
| LAPS | Cancellation because of no payment of annual fees |
