JP3158101B2 - カラー画像処理装置およびカラー画像処理方法 - Google Patents
カラー画像処理装置およびカラー画像処理方法Info
- Publication number
- JP3158101B2 JP3158101B2 JP26152298A JP26152298A JP3158101B2 JP 3158101 B2 JP3158101 B2 JP 3158101B2 JP 26152298 A JP26152298 A JP 26152298A JP 26152298 A JP26152298 A JP 26152298A JP 3158101 B2 JP3158101 B2 JP 3158101B2
- Authority
- JP
- Japan
- Prior art keywords
- color
- rendering
- data
- type
- image processing
- 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
Landscapes
- Record Information Processing For Printing (AREA)
- Color, Gradation (AREA)
- Facsimile Image Signal Circuits (AREA)
Description
レンダリングを行うカラー画像処理装置およびカラー画
像処理方法に関する。
計)、CG(コンピュータグラフィックス)、デザイン
やビジネスにおけるカラーDTP( デスクトップパブリ
ッシング)分野等のカラー画像処理にも好適である。
ソナルコンピュータの出現により、フルカラーによる文
字、図形、イメージデータのハンドリングが、容易に行
なえる環境が整った。その結果、カラーを用いた文書、
OHP(オーバヘッドプロジェクタ)、スライド、アー
ト、デザイン等の広範な分野でカラー情報が利用されて
いる。
算機側におけるカラー情報を用いたアプリケーション
が、広範な分野に渡り利用されている。しかしながらホ
スト側で作成したカラー情報を、印刷装置に記録する際
には従来では、ホスト側のCPUパワー(処理機能)を
利用し、ホスト側で文字、イメージ、図形を記録装置の
解像度に合わせて、イメージに展開した後、カラープリ
ンタに送るという、いわゆるダムプリンタまたはビデオ
プリンタと呼ばれる利用形態が一般的であった。この処
理方式はプリンタ側の機構をシンプルにし、ホスト側で
多くの処理を実行する点に特徴があるが、カラー情報を
取り扱う場合はそのデータ量の多さから、通信に多くの
時間をさかれ、スループットが非常に落ちる場合がある
という問題がある。
述言語(Page Description Lang
uageの略であり、以後PDLと略す。)方式とい
う、ホスト側から文字、図形、イメージを言語として送
り、プリンタでPDL言語を解釈し、各種情報をラスタ
メモリ中にスキャン変換(走査変換)することにより、
ページイメージを生成する方式が一般的である。本スキ
ャン方式をカラープリンタにも適用したカラーPDLプ
リンタが最近普及し始めている。
いては、従来の白黒PDLプリンタの言語アーキテクチ
ャー(構造)を踏襲しており、白黒すなわち1bit情
報に対する、すでにレンダリング(renderin
g)された情報(デスティネーション)とこれからレン
ダリングする図形、イメージ、文字情報(ソース)との
間で、SET,OR,XOR等の演算をビット毎に施す
というアーキテクチャーであった。しかし、カラープリ
ンタにおいては各カラープレーン、例えばRGB(レッ
ド,グリーン,ブルー)毎に深さを持っており(例えば
1,2,4,8ビット)、従来のSET,OR,XOR
の演算をビット毎に演算すると、所望の色が得られない
という問題があり、そのためカラー論理描画という(A
dd,Sub,Max,Min,Blend)等のビッ
ト深さを考慮した論理演算機能が導入されている。
持った情報を、それも3,4面分演算する必要があるた
め、非常にコストの高くつく処理であるという解決すべ
き課題があった。
て、カラー描画の精度を保ちながらも、バンディング時
に高速な処理が実現できるカラー画像処理装置およびカ
ラー画像処理方法を提供することにある。
め、請求項1の発明は、ホスト装置からページ記述言語
で記述されている印刷データを受信し、該印刷データを
展開した画像データの印刷処理を制御するカラー画像処
理装置であって、前記ホスト装置の表示に適した第一種
のカラー属性の印刷データをカラー画像処理装置の像形
成に適した第二種のカラー属性でページオブジェクト形
式の中間データにデータ変換する第一変換手段と、前記
第一変換手段により変換された本レンダリング手段が読
み込み可能なデータ形式である中間データを色成分毎に
バンド単位にレンダリングする第一レンダリング手段
と、前記第一レンダリング手段によるレンダリング処理
を行うか否かを判定する判定手段と、前記判定手段によ
り前記第一レンダリング手段によるレンダリング処理を
行わないと判定された場合に、第二種のカラー属性の中
間データを第一種のカラー属性の中間データに逆変換す
る第二変換手段と、前記第二変換手段により変換された
第一種のカラー属性の中間データを色成分毎にレンダリ
ングする第二レンダリング手段と、を有することを特徴
とする。
た第一種のカラー属性の中間データを、バンド毎にソー
ティングしてリンクリストを構成するリンクリスト構成
手段を更に有することを特徴とすることができる。
ンダリングされた第一種のカラー属性の画像データを第
二種のカラー属性の画像データに色変換する第三変換手
段を更に有するとことを特徴とすることができる。
手段でサポートされていない所定の論理描画コマンドが
前記印刷データに含まれていると認識した場合に、前記
第一レンダリング手段によるレンダリング処理を行わな
いと判定することを特徴とすることができる。
により得られる中間データのバンド毎のレンダリング時
間が所定値を越えることを判断した場合に、前記第一レ
ンダリング手段によるレンダリング処理を行わないと判
定することを特徴とすることができる。
は、ホスト装置からページ記述言語で記述されている印
刷データを受信し、該印刷データを展開した画像データ
の印刷処理を制御するカラー画像処理方法であって、前
記ホスト装置の表示に適した第一種のカラー属性の印刷
データをカラー画像処理装置の像形成に適した第二種の
カラー属性でページオブジェクト形式の中間データにデ
ータ変換する第一変換ステップと、前記第一変換ステッ
プで変換された本レンダリングステップで読み込み可能
なデータ形式である中間データを色成分毎にバンド単位
にレンダリングする第一レンダリングステップと、前記
第一レンダリングステップでレンダリング処理を行うか
否かを判定する判定ステップと、前記判定ステップで前
記第一レンダリングステップによるレンダリング処理を
行わないと判定された場合に、第二種のカラー属性の中
間データを第一種のカラー属性の中間データに逆変換す
る第二変換ステップと、前記第二変換ステップにより変
換された第一種のカラー属性の中間データを色成分毎に
レンダリングする第二レンダリングステップと、を有す
ることを特徴とする。
た第一種のカラー属性の中間データを、バンド毎にソー
ティングしてリンクリストを構成するリンクリスト構成
ステップを更に有することを特徴とすることができる。
ンダリングされた第一種のカラー属性の画像データを第
二種のカラー属性の画像データに色変換する第三変換ス
テップを更に有するとことを特徴とすることができる。
ング手段でサポートされていない所定の論理描画コマン
ドが前記印刷データに含まれていると認識した場合に、
前記第一レンダリング手段によるレンダリング処理を行
わないと判定することを特徴とすることができる。
ステップで得られる中間データのバンド毎のレンダリン
グ時間が所定値を越えることを判断した場合に、前記第
一レンダリングステップでのレンダリング処理を行わな
いと判定することを特徴とすることができる。
明は、ホスト装置からページ記述言語で記述されている
印刷データを受信し、該印刷データを展開した画像デー
タの印刷処理を制御するカラー画像処理装置であって、
前記ホスト装置の表示に適した第一種のカラー属性の印
刷データをカラー画像処理装置の像形成に適した第二種
のカラー属性でページオブジェクト形式の中間データに
データ変換する第一変換手段と、前記第二種のカラー属
性の中間データに基づいて、第二種のカラー属性毎にレ
ンダリング処理して第二種のカラー属性の画像データを
得る第一レンダリング手段と、前記第一種のカラー属性
の印刷データに基づいて、第一種のカラー属性毎にレン
ダリング処理して第一種のカラー属性の画像データを得
る第二レンダリング手段と、前記第二レンダリング手段
により得られる第一種のカラー属性の画像データを、第
二種のカラー属性の画像データに色変換する第二変換手
段と、前記第二種のカラー属性の画像データをビデオ信
号として印刷部に出力するビデオ信号出力手段と、前記
第一レンダリング手段により得られる第二種のカラー属
性の画像データを前記出力手段により印刷部に出力する
か、前記第二変換手段により色変換された第二種のカラ
ー属性の画像データを前記出力手段により印刷部に出力
するかを制御する制御手段と、を有することを特徴とす
る。
グ手段でサポートされていない所定の論理描画コマンド
が前記印刷データに含まれているか、または、前記第一
変換手段により得られる中間データのバンド毎のレンダ
リング時間が所定値を越えるかを判断することによりい
ずれの画像データを前記出力手段により印刷部に出力す
るかを制御することができる。
ドウェアにより実行され、第二レンダリング手段は、ソ
フトウェアにより実行されることを特徴とすることがで
きる。
明は、ホスト装置からページ記述言語で記述されている
印刷データを受信し、該印刷データを展開した画像デー
タの印刷処理を制御するカラー画像処理方法であって、
前記ホスト装置の表示に適した第一種のカラー属性の印
刷データをカラー画像処理装置の像形成に適した第二種
のカラー属性でページオブジェクト形式の中間データに
データ変換する第一変換ステップと、前記第二種のカラ
ー属性の中間データに基づいて、第二種のカラー属性毎
にレンダリング処理して第二種のカラー属性の画像デー
タを得る第一レンダリングステップと、前記第一種のカ
ラー属性の印刷データに基づいて、第一種のカラー属性
毎にレンダリング処理して第一種のカラー属性の画像デ
ータを得る第二レンダリングステップと、前記第二レン
ダリングステップで得られる第一種のカラー属性の画像
データを、第二種のカラー属性の画像データに色変換す
る第二変換ステップと、前記第二種のカラー属性の画像
データをビデオ信号として印刷部に出力するビデオ信号
出力ステップと、前記第一レンダリングステップで得ら
れる第二種のカラー属性の画像データを前記出力ステッ
プにより印刷部に出力するか、前記第二変換ステップで
色変換された第二種のカラー属性の画像データを前記出
力ステップにより印刷部に出力するかを制御する制御ス
テップと、を有することを特徴とする。
リングステップでサポートされていない所定の論理描画
コマンドが前記印刷データに含まれているか、または、
前記第一変換ステップで得られる中間データのバンド毎
のレンダリング時間が所定値を越えるかを判断すること
によりいずれの画像データを前記出力ステップにより印
刷部に出力するかを制御することを特徴とすることがで
きる。
ハードウェアにより実行され、第二レンダリングステッ
プは、ソフトウェアにより実行されることを特徴とする
ことができる。
のカラー属性の印刷データをカラー画像処理装置の像形
成に適した第二種のカラー属性でページオブジェクト形
式の中間データに変換することができ、バンド単位でレ
ンダリング処理を行え、また、そのレンダリング処理を
行わない場合には、第二種のカラー属性の中間データを
第一種のカラー属性の中間データに逆変換して第一種の
カラー属性でレンダリングすることが可能となる。
した第一種のカラー属性の印刷データをカラー画像処理
装置の像形成に適した第二種のカラー属性でページオブ
ジェクト形式の中間データに変換することができ、第一
レンダリング手段により得られる第二種のカラー属性の
画像データを出力手段により印刷部に出力するか、第二
変換手段により第二レンダリング手段により得られる第
一種のカラー属性から色変換された第二種のカラー属性
の画像データを出力手段により印刷部に出力するかを制
御することが可能となる。
に説明する。
の画像処理系の基本構成を示す。この図を用いて本発明
実施例における処理の大まかな流れを説明する。
アプリケーションとしてカラー情報を作成し、このカラ
ー情報に対応するカラー、データをPDL形式に変換し
て、変換したPDLデータをカラー印刷装置の記録装置
コントローラ14に送出するホスト計算機(ワークステ
ーション)である。ここで、ホスト計算機1と記録装置
14間にPDLデータが流れる。このPDLデータの通
信形態はシリアル、ネットワーク、バス接続等何であっ
ても問題はないが、パフォーマンス的には高速通信路で
あることが望ましい。記録装置コントローラ14へ送ら
れたカラーPDLデータは入力バッファ(データ入力用
バッファ)2に一時格納され、プログラムROM6内の
PDLコマンド解析プログラムによって、入力データが
スキャンされる。3は文字のビットパターンまたはアウ
トライン情報、および文字ベースラインや文字メトリッ
ク情報を格納するフォントROMであり、文字の印字に
際して利用される。4のパネルIOP(入出力プロセッ
サ)は、プリンタ本体に装着されるパネルにおけるスイ
ッチ入力の検知やLCD(液晶ディスプレイ)への表示
を司る、I/Oプロセッサおよびファームウェア(パネ
ルI/Oプロセッサ)であり、低価格のCPUが利用さ
れる。拡張I/F(インタフェース)5は、プリンタの
拡張モジュール(フォントROM、プログラムROM、
RAM、ハードディスク)とのインタフェース回路であ
る。
示すような処理手順(ソフトウェア)を格納するメモリ
であり、CPU12がこのソフトウェアに従って本カラ
ーPDLデータを読み込み処理を実行する。7はソフト
ウェアのための管理領域のRAMであり、入力されたカ
ラーPDLデータを解析して中間データ形式(ページオ
ブジェクト)に変換したデータや、グローバル情報等が
本管理用RAM7に格納される。
ーション(WS)で利用されているモニタの表色系のレ
ッド,グリーン,ブルーのRGB(加法混色)からプリ
ンタのインク処理で用いるイエロー,マゼンタ,シア
ン,ブラックのYMCK(減法混色)への変換を行なう
ハードウェアである。本色変換処理は色精度を追及する
と、非線形なログ変換・3×3のマトリックス演算等
で、演算パワーを大変要するものであるので、ハード的
にはテーブル・ルックアップ処理により高速化を図って
いる。この色変換パラメータは最初プリンタエンジンに
とって最適なものに調節されているが、ホスト側から色
変換方式を変更する要求があれば、テーブルの値を変更
することにより、色変換アルゴリズムをユーザ定義のそ
れに変えるのは可能である。
グ回路)9は、カラーレンダリング処理をASIC(特
定用途向けIC)ハードウェアで実行することにより、
カラープリンタ(例えば、レーザビームプリンタ)13
のビデオ転送に同期して実時間でレンダリング処理を行
い、少ないメモリ容量でのバンディング処理を実現する
ものである。ページ(バンド)バッファ10は、PDL
言語によって展開されるイメージを格納する領域であ
り、上述のバンディング処理を行なうための最低2バン
ドのメモリ(ページ幅*256または512位のバンド
高さ*プレーン数として3(RGB)または4(YMC
K)*ビット深さ)か、またはバンディング処理を出来
ない際に、LBP(レーザビームプリンタ)のようにプ
リンタエンジンに同期してイメージを転送する必要のあ
る装置では、解像度かつ/または色階調を落したフルカ
ラービットマップメモリを確保する必要がある。しか
し、インクジェットプリンタのように記録ヘッドの移動
をコントローラ側が制御可能な機構の場合には、上記2
バンドのメモリが最低限あればよい。
カラープリンタ(カラー記録装置)13、例えばカラー
LBPとの間で、ページバッファ10の内容をプリンタ
側の水平・垂直同期信号に同期して、ビデオ情報を転送
する。あるいは、カラーインクジェットプリンタにおけ
るヘッド制御および複数ラインのヘッドサイズに合わせ
たビデオ情報の転送を行なう。さらに、本プリンタイン
タフェース11ではカラープリンタ13との間でプリン
タへのコマンド送信やプリンタからのステータス受信を
行なう。CPU(中央演算処理装置)12は記録装置コ
ントローラ14内部の処理を制御する演算装置である。
カラープリンタ13はコントローラ14から送出される
ビデオ信号を記録媒体にカラー印刷する。カラープリン
タ13としては電子写真式によるカラーLBPでもイン
クジェット方式のプリンタであってもよい。
情報に関するホスト計算機1からプリンタ13までの処
理の流れを示す。この処理の流れを図2のフローチャー
トを参照しながら説明する。
処理等により入力バッファ2にカラーPDLデータをと
り込み、次にステップ102では入力されたPDLコマ
ンドを言語仕様に応じてインタプリット(解釈)する。
インタプリットした結果、ステップ103において入力
データが描画コマンド、例えば文字、直線、イメージ描
画である際には、ステップ104においてハードウェア
(またはソフトウェア)・レンダリング回路(ソフトウ
ェア)9がサポートするページオブジェクト形式に変換
する。
のため、本実施例におけるレンダリングモデルは図3の
模式図を用いて簡単に説明する。本モデルは、各種描画
データの幾何的な情報、すなわち、どの部分が描画対象
かということを示すマスク情報151、そしてマスクを
どのような色で塗るかということを示すバックグランド
情報152、および論理描画方式153(SET,O
R,XOR,BLEND、ADD等)の三要素により構
成される。任意形状でのクリップを行なう際には、形状
データにまずクリップを施し、このクリップ後の残った
領域のみをマスクとする。その結果、レンダリングされ
たイメージの例を154に示す。
マスク情報としては、ランレングス(X方向の一つのス
キャンライン)、エッジが交差しない凸多角形、ビット
マップイメージ、ビットマップフォントからなるとす
る。これからわかるように、これらのマスク情報は高速
なハードウェア・レンダリングに適した構造とし、例え
ば図4の(A)の五角形は図2のステップ104におい
て、図4の(B)に示すような交差しない5個の三角形
に分割する(この例では、塗りつぶしは、even−o
dd(奇偶法)ルールを適用)。また、図4の(C)に
示す、ラインの接続処理部においては、本モジュールに
おいてDDAアルゴリズムを適用して別領域にラインの
接続部分を展開した後、最終的な外部形状を、Yスキャ
ンライン毎にminx,max xをランレングス方式
で保持し、その後の高速なレンダリング(ステップ11
1)に備える。
は、フルページメモリよりも少ないメモリ容量でのレン
ダリング、すなわちバンディングを行なうためページメ
モリを複数のバンド(高さが2の冪乗が望ましく、51
2ドット位が最適である。)に分割し、各マスクオブジ
ェクトをバンド毎にソーティングし、各バンド内で図4
の(C)に示すリンクリストを構成する。この際、バン
ドに跨る多角形に関しては、各バンドで多角形情報を共
有化する。各バンドに分割したマスクに対して、ステッ
プ105において、レンダリング時に必要となるデータ
のデコード時間とレンダリング時間を、各バンドごとに
加算する。これをそれぞれバンドi毎に保持し、pre
d−decode(i),pred−render
(i)とする。ここでデコード時間は、作成されたオブ
ジェクトのほぼデータ量に比例する。しかし、バンド3
における三角形1,4(図4の(B)参照)のデコード
時間は、前のバンド2の開始点からのバンド3の開始点
のオフセットを求める時間が余分に必要となる。
積×バックグランドの色深さ×色プレーン数×論理描画
の種類による演算ファクタにより計算される。
ンドでない場合には、ステップ106でその入力された
データが各種属性(バックグランド、論理描画)設定コ
マンドか否かを判定する。もし、YES(肯定判定)で
あれば、ステップ107において対応するカレントステ
ート設定処理を実行するが、これら属性設定コマンドは
それぞれハード(またはソフト)レンダラが読み込み可
能なデータ形式(ページオブジェクト)に変換するため
のものである。又、本実施例のように、カラー論理描画
の機能はハードウェアでサポートされないので、そのよ
うな属性設定コマンド情報を検知すると、フルペイント
フラグ(full−p−lag)をステップ107でセ
ットする。その結果として、ステップ102において強
制的に印刷の解像度かつ/または階調を落して、フルペ
イントモードでのレンダリングを行なう。これと同様
に、Flood Fill等の命令(点指定塗りつぶ
し)もバンディング処理が不可能である。
は、マスクに対してどのようにカラー・濃淡をつけるか
を示す。バックグランド情報の種類として、イメージと
して繰り返しを行なわずにマスクに張りつくバックグラ
ンドパターンと、パターンを縦・横方向に繰り返してマ
スクに張り付けるタイルパターンとが指定可能である。
本実施例においては、カラー印刷装置を想定しているた
め、イメージ、パターン、タイルはカラー情報を指定可
能である。
等の目的で現在の状態をダンプ処理する。次のステップ
109では上述のインタプリタ120の処理が1ページ
分のPDLコマンド解析を終了したか否かを判定し、そ
れを終了していればステップ110のレンダラ121に
処理が移行するが、そうでなければステップ102に戻
って、次のコマンドの解析を繰り返す。ここまでは基本
的にPDLからページオブジェクトへの、データフィル
タリングタスクであり、これ以降の処理はページバッフ
ァ10への描画を行なうレンダリングタスクである。こ
の両者のタスクは、特にレンダリング・タスクの実時間
処理が要求されるため、リアルイタイムOS(オペレー
ティングシステム)上で別タスクとして実装され、かつ
後者のレンダリング・タスクは前者のインタプリタ・タ
スクよりもプライオリティ(優先順位)を高く設定され
て動作する。
おいて、ページオブジェクトをレンダリングする前処理
として、バンドレンダリング(バンディング)処理が可
能か否かを判定する。このバンディング処理が不可能な
場合を以下に列挙する。
ページ中に存在する。
7の情報があふれた。
P,LED(発光ダイオード)プリンタの様に、一度紙
を給紙して記録を開始すると、バンディング処理はプリ
ンタ13へのビデオ信号転送とバンドへのレンダリング
とを並行処理する必要があり、そのためステップ105
で計算されたバンド毎のレンダリング時間pred−d
ecode(i),pred−render(i)に関
し、どれかのバンドが、所定の閾値をオーバする。
実行できないため、解像度または階調を落してページバ
ッファ10のメモリ中に、フルペイントメモリを確保
し、レンダリングする。一方、インクジェットプリンタ
等の記録ヘッドの移動をコントローラ側で制御出来る形
態の装置においては、レンダリング時間に(上記3番目
の条件)については上述の限りではなく、レンダリング
スピードが低下すると、ヘッドの移動を遅らせることに
より、バンディング処理が可能である。
下に説明する。バンドレンダリングは、上述のインタプ
リタのPDL解析タスク201により管理用RAM7に
作成されたページオブジェクト情報を、レンダリングタ
スク202によって起動されるハードまたはソフトレン
ダラ9が読み込み、マスクの情報からY座標におけるス
キャンライン情報(x min,x max)を抽出
し、カレントのバックグランド情報、論理描画モードを
参照して対応するバックグランド情報をページバッファ
(バンドバッファ)10に書き込む。そして、すべての
マスクのY座標に対応すべくY情報を変化させて、レン
ダリングを実行する。本システムではカラープリンタを
想定しているため、ページバッファには四面すなわちY
MCKのプレーンが存在し、各色情報をプレーン毎にレ
ンダリングする。
理描画としては、ソース・パターン(S)、ディスティ
ネーション・パターン(D)とすると、以下の三種類で
ある。これらは、パターンSとD間で両方の情報を入力
し、両者間で演算してパターンDに設定するような、演
算パワーが必要な処理はサポートされない。これは、カ
ラーの4つのプレーンを参照する必要があり、更に各プ
レーンが4から8ビットの際データの演算量が非常に大
きくなる点に起因する。
機から頻繁に送出されないと仮定し、本ハードでサポー
ト可能なデータ処理をなくべく高速化するため、または
プリンタの色モデルはYMCKであることから、バック
グランドの持つカラー情報をYMCKとする。ステップ
107においてバックグランド情報を解析してデータを
管理用RAMに格納する際にホストから送られてくるR
GBデータに対して、色変換ハードウェア8を用いてY
MCKカラーに変換し、バックグランド情報として保持
しておく。色変換の際にハードウェアでなくソフトウェ
アで実現する形態も考えられるが、処理の高速化のため
にはハードを用いるのが望ましい。
報、バックグランド情報、論理描画の方法に従いバンド
の番号iのページオブジェクトに対しレンダリングを行
なうと共に、並行してプリンタ13から送られてくる水
平同期信号にあわせ、プリンタインタフェース11を通
じて既にレンダリング済みのバンド番号i−1のバンド
情報をプリンタ13にカラービデオ信号(YMCK)と
して送出する。本バンディング処理は、上述の3個のカ
ラー論理描画からなるページデータは、十分に高速印字
が可能である。また、現在一般的に広く利用されている
ページ記述言語PostScript,LIPS等は、
このシンプルなカラー描画論理に準拠しているので、本
バンディング処理により多くのデータは高速にレンダリ
ング可能である。
されていない高度な論理描画機能の実現方法について、
カラー情報の流れを示す図6、および図7のフローチャ
ートを用いて説明する。本論理描画の際には、ホスト計
算機1から入力されたカラーバックグランド情報(RG
Bデータ)401は、レンダリングハードまたはソフト
ウェアが取り扱えるページオブジェクト形式(RGB
obj)405に変換する。
示す高度な論理描画を実現するために、LBP等の実時
間レンダリングを要求される印刷装置では、バンドレン
ダリングではなく、解像度かつ/または階調を落したフ
ルページバッファ10上へのレンダリングとなる。ま
た、ハードレンダラ9は処理の簡素化および高速化を要
求されるため、レンダリング時にランレングスや凸多角
形情報のリアルイタイム解像度変換は実行できない。そ
こで、以下に示す処理が必要であるが、インクジェット
プリンタ等においては、この限りではない。
0DPI(ドット/インチ)から300DPIに解像度
を落とす際に、ランレングスは2ライン分をまとめて1
つのランレングスとし、かつ凸多角形は頂点情報の再計
算を実行する。これをページバッファ中のすべてのマス
ク情報に対して、インタプリタタスク201によって実
行する。ランレングスは、例えば600DPIにおけ
る、2つのラインi,i+1のX座標の開始・終了点を
それぞれxl (i),xr (i),xl (i+1),x
r (i+1)とすると、新規300DPIでの一つの開
始、終了点は以下のようになる。
l (i),xl (i+1)), new−xr (i)=max・1/2(xr (i),x
r (i+1)) イメージに関しては、ページオブジェクトのイメージ情
報自身は変化せずに、x,y方向へのスケーリングファ
クタをそれぞれ1/2とする。
も、レンダラが容易に対応できるように、1,2,4,
8ビットレンダリングをサポートするので、インタプリ
タの前処理の負荷は大きくない。
降のレンダリングに関する部分の処理手順を、図7のフ
ローチャートに示す。ステップ501においてインタプ
リタで変換されたオブジェクトを入力し、入力されたオ
ブジェクトが描画コマンドか否かをステップ502に判
断する。描画コマンドでなければステップ505におい
て、バックグランド情報や(論理)描画モードをカレン
ト情報を保持するグローバル変数に代入する。次に後述
のステップ507へ進む。
ンドであれば、ステップ503において現在の論理描画
モードをチェックする。もし、描画モードが上書き、透
過等のハードウェアによる高速レンダリングが可能な処
理であれば、ステップ506でハードレンダリングを起
動する。これは既に説明済みのバンディングによる、高
速処理のハードレンダラと同等の処理となる。唯一の相
違は、高速バンディング処理の場合はYMCKカラーで
レンダリングし、本フルページモードはRGBカラーで
レンダリングするため、あらかじめ異なるディザマトリ
ックスをロードしておく必要がある点である。
は、ステップ504でソフトウェアによるレンダリング
を実行する。これは図6の406で示すようにフルペー
ジのページバッファ(D、ディスティネーション)40
7と現在のバックグランド・オブジェクト(S、ソー
ス)405のカラー情報をフェッチ(取り込む)して、
論理演算を施した後、フルページバッファ407に結果
を格納する。ここで代表的な論理演算処理として、以下
に示すようなものを各RGB成分毎に、ビット深さも考
慮して演算する。ソフトウェアによるレンダリングにお
いて、ソースイメージを作成するのは、ハードレンダラ
9と同じアルゴリズムを適用して、下述の論理描画を適
用するためであり、ページバッファアクセス・ライブラ
リを論理描画の方式毎に作成する。ソフトレンダリング
とハードレンダリングを混在させるため、ハードレンダ
リングが終了すると、CPU12に割り込みが発生し、
次のページオブジェクトをCPU12が続けてフェッチ
する仕掛けとなっている。
α)×D ・最大値、D=Max(S,D) ・最小値、D=Min(S,D) この高度な論理描画は、ホスト計算機1で、一般的にC
RT(陰極線管)ディスプレイで利用されるRGBデー
タ上で演算される。そのため、ホスト計算機と同じ色再
現を行なうには、プリンタ内部においてもRGBカラー
モデル上で実現する必要がある。そのため、論理描画の
フルペイントモードにおいては、ページバッファ407
はRGBカラーモデルでなければならない。又、ページ
オブジェクト情報405も、RGBカラーモデルの必要
がある。
においては、ページオブジェクト情報におけるバックグ
ランド情報をYMCKカラーモデルで保持するので、本
論理描画を行なうために、ページオブジェクトとしてR
GBカラーも持つ必要がある。その結果、ステップ50
7で、1ページ分のデータのレンダリング処理を終了す
ると、ステップ508においてページバッファ10のす
べての情報をRGBからYMCKにすべて変換した後、
YMCKのビデオデータをステップ509においてプリ
ンタインタフェース11を通じてプリンタ13に送出す
る。
を用いて、論理描画の結果を示す。この原図はカラー表
示であるが、カラー表示を図面として添付できないの
で、便宜上ハッチングにより色の違いを表わした。図中
Rはレッド(Red)、Gはグリーン(Green)、
Bはブルー(Blue)、Yはイエロー(Yello
w)、Mはマゼンタ(Mazenta)、Cはシアン
(Cyan)、Wはホワイト(White)である。こ
こではD=S+Dのビット深さを考慮した論理演算を施
した例であり、CRTの加法混色の原理を示すものであ
る。図中の、Cyan=Green+Blue,Yel
low=Red+Green,Mazenta=Red
+Blue,White=Red+Green+Blu
eの加算により生成される。
適用できるカラー記録装置13の一例としてのカラーイ
ンクジェットプリンタ装置IJRAの外観を示す。尚、
図1におけるカラー記録装置13以外の制御部は図9に
は図示していない。図9において、駆動モータ5013
の正逆回転に連動して駆動力伝達ギヤ5011,500
9を介して回転するリードスクリュー5005に螺旋溝
5004に対してキャリッジHCが係合する。キャリッ
ジHCはその螺旋溝5004と係合するピン(不図示)
を有し、それにより、矢印a,b方向に往復移動させら
れる。このキャリッジHCには、インクジェットカート
リッジIJCが搭載されている。5002は紙押え板で
あり、キャリッジHCの移動方向に沿って紙をプラテン
5000に対して押圧する。5007,5008はフォ
トカプラからなり、キャリッジHCのレバー5006の
この領域での存在を確認して、モータ5013の回転方
向の切り換えを行なうためのホームポジション検知手段
である。5016はインクジェットカートリッジIJC
の記録ヘッドの全面をキャップ(覆う)するキャップ部
材であり、5015はこのキャップ部材5016内を吸
引する吸引手段であり、これらによりキャップ内開口5
023を介して記録ヘッドの吸引回復を行なう。501
7はクリーニングブレードであり、5015はこのクリ
ーニングブレードを前後方向に移動可能とする部材であ
り、本体支持板5018にこれらが支持されている。ク
リーニングブレードとしては、この形態だけではなく周
知のクリーニングブレードが適用できるのは言うまでも
ない。また、5012は、吸引回復の吸引を開始するた
めのレバーであり、キャリッジHDの係合するカム50
20の移動にともなって移動し、駆動モータ5013か
らの駆動力がクラッチ切り換えの公知の伝達手段で移動
制御される。これらのキャッピンク、クリーニング、吸
引回復は、キャリッジHCがホームポジション側の領域
に来た時にリードスクリュー5005の作用によって、
それらの対応位置で所望の処理が行なえるように構成さ
れているが、これら以外のタイミングで作動するように
してもよい。
を図10に示す。図6に示す上記実施例においては、バ
ンディングによる高速レンダリング時には、YMCKの
ページオブジェクトおよびYMCKページバッファ、高
度な論理描画の際には、RGBのページバッファおよび
RGBページオブジェクトを保有するという例を示し
た。この例では、RGBおよびYMCK両者のカラーモ
ードのページオブジェクトを保有する必要があり、図1
の管理用RAM7の領域を多く消費する。そこで、図1
0に示す本実施例においては、高速バンディング処理の
時も論理描画の際においても、ページバッファおよびペ
ージオブジェクトをYMCKで保有することにより、記
録領域の減少を図った例を示す。
処理については、図6に示すものと同じなので説明を省
略し、下半分の論理描画のパス(経路)について説明す
る。カラーの高度な論理描画によるレンダリングの際に
はまず、カラー変換部605でソース(S)に対応する
ページオブジェクトのバックグランドデータ603をY
MCKからRGBに逆変換する。それと同様に、すでに
レンダリングされたページバッファ(D)604のうち
でソースと論理描画する部分を同様にカラー変換部60
8で逆変換する。
の色変換処理でRGBからYMCKに変換する際に簡単
なログ変換を施してれば、逆変換も容易に計算し得る
が、UCR(下色除去処理)、マスキング処理を施して
いる場合は、完全にYMCKから精度を落とさずにRG
Bに逆変換するのは不可能である。また、このような変
換を実時間で行なうには、余りにも計算量が大きくな
る。
さのパターン2,4,8毎にYMCKからRGBへの近
似変換テーブルをシュミレーションによりあらかじめ求
めておき、この近似変換テーブルを用いて得られたRG
Bデータを逆変換データとして用いる。近似変換テーブ
ルにおいて2ビットの際はテーブルは256バイト、4
ビットの際にはテーブルは65,536バイトであり、
これらは実現可能なメモリサイズである。しかし、8ビ
ットの際には余りにもデータ量が大きいので、4ビット
テーブルを用いて色精度が犠牲にするか、あるいは計算
時間の増大を覚悟でソフトウェアにより計算するかを、
ユーザが選択できるようにするとよい。
デルにおけるSとDの情報を基に、論理演算606を実
行したのち、得られたRGBデータを色変換ハードウェ
ア8を用いてYMCKデータに変換し、ページバッファ
10に格納する。格納したデータを最終的にプリンタイ
ンタフェース11を通じて、カラー記録装置13にビデ
オ信号として転送する。
DL(ページ記述言語)情報の印刷について、簡単な論
理描画(SET、OR、透過)等はハードレンダリング
を用いて高速に行い、また高度な論理演算機能はハード
レンダリングとソフトウェアレンダリングの機能の切り
分けにより解像度や階調を多少落としながらもある程度
の色再現を目指すようにしたので、低価格で高速にレン
ダリングすることができるという効果が得られる。
ホスト装置の表示に適した第一種のカラー属性の印刷デ
ータをカラー画像処理装置の像形成に適した第二種のカ
ラー属性でページオブジェクト形式の中間データに変換
することができ、バンド単位でレンダリング処理を行
え、また、そのレンダリング処理を行わない場合には、
第二種のカラー属性の中間データを第一種のカラー属性
の中間データに逆変換して第一種のカラー属性でレンダ
リングすることが可能となる。
に適した第一種のカラー属性の印刷データをカラー画像
処理装置の像形成に適した第二種のカラー属性でページ
オブジェクト形式の中間データに変換することができ、
第一レンダリング手段により得られる第二種のカラー属
性の画像データを出力手段により印刷部に出力するか、
第二変換手段により第二レンダリング手段により得られ
る第一種のカラー属性から色変換された第二種のカラー
属性の画像データを出力手段により印刷部に出力するか
を制御することが可能となる。
を示すブロック図である。
を示すフローチャートである。
構成図である。
関する説明図である。
の概念を示す図である。
理に関するアーキテクチャ図である。
における論理描画の手順を示すフローチャートである。
す図である。
す斜視図である。
カラー処理に関するアーキテクチャ図である。
Claims (16)
- 【請求項1】 ホスト装置からページ記述言語で記述さ
れている印刷データを受信し、該印刷データを展開した
画像データの印刷処理を制御するカラー画像処理装置で
あって、前記ホスト装置の表示に適した第一種のカラー属性の印
刷データを カラー画像処理装置の像形成に適した第二種
のカラー属性でページオブジェクト形式の中間データに
データ変換する第一変換手段と、 前記第一変換手段により変換された本レンダリング手段
が読み込み可能なデータ形式である中間データを色成分
毎にバンド単位にレンダリングする第一レンダリング手
段と、前記第一レンダリング手段によるレンダリング処理を行
うか否かを判定する判定手段と、 前記判定手段により前記第一レンダリング手段によるレ
ンダリング処理を行わないと判定された場合に、第二種
のカラー属性の中間データを第一種のカラー属性の中間
データに逆変換する第二変換手段と、 前記第二変換手段により変換された第一種のカラー属性
の中間データを色成分毎にレンダリングする第二レンダ
リング手段と、 を有することを特徴とするカラー画像処理装置。 - 【請求項2】 前記第一変換手段により変換された第一
種のカラー属性の中間データを、バンド毎にソーティン
グしてリンクリストを構成するリンクリスト構成手段を
更に有することを特徴とする請求項1に記載のカラー画
像処理装置。 - 【請求項3】 前記第二レンダリング手段によりレンダ
リングされた第一種のカラー属性の画像データを第二種
のカラー属性の画像データに色変換する第三変換手段を
更に有するとことを特徴とする請求項1または2に記載
のカラー画像処理装置。 - 【請求項4】 前記判定手段は、第一レンダリング手段
でサポートされていない所定の論理描画コマンドが前記
印刷データに含まれていると認識した場合に、前記第一
レンダリング手段によるレンダリング処理を行わないと
判定することを特徴とする請求項1乃至3のいずれかに
記載のカラー画像処理装置。 - 【請求項5】 前記判定手段は、前記第一変換手段によ
り得られる中間データのバンド毎のレンダリング時間が
所定値を越えることを判断した場合に、前記第一レンダ
リング手段によるレンダリング処理を行わないと判定す
ることを特徴とする請求項1乃至3のいずれかに記載の
カラー画像処理装置。 - 【請求項6】 ホスト装置からページ記述言語で記述さ
れている印刷データを受信し、該印刷データを展開した
画像データの印刷処理を制御するカラー画像処理方法で
あって、前記ホスト装置の表示に適した第一種のカラー属性の印
刷データを カラー画像処理装置の像形成に適した第二種
のカラー属性でページオブジェクト形式の中間データに
データ変換する第一変換ステップと、 前記第一変換ステップで変換された本レンダリングステ
ップで読み込み可能なデータ形式である中間データを色
成分毎にバンド単位にレンダリングする第一レンダリン
グステップと、前記第一レンダリングステップでレンダリング処理を行
うか否かを判定する判定ステップと、 前記判定ステップで前記第一レンダリングステップによ
るレンダリング処理を行わないと判定された場合に、第
二種のカラー属性の中間データを第一種のカラー属性の
中間データに逆変換する第二変換ステップと、 前記第二変換ステップにより変換された第一種のカラー
属性の中間データを色成分毎にレンダリングする第二レ
ンダリングステップと、 を有することを特徴とするカラー画像処理方法。 - 【請求項7】 前記第一変換ステップで変換された第一
種のカラー属性の中間データを、バンド毎にソーティン
グしてリンクリストを構成するリンクリスト構成ステッ
プを更に有することを特徴とする請求項6に記載のカラ
ー画像処理方法。 - 【請求項8】 前記第二レンダリングステップでレンダ
リングされた第一種のカラー属性の画像データを第二種
のカラー属性の画像データに色変換する第三変換ステッ
プを更に有するとことを特徴とする請求項6または7に
記載のカラー画像処理方法。 - 【請求項9】 前記判定ステップは、第一レンダリング
手段でサポートされていない所定の論理描画コマンドが
前記印刷データに含まれていると認識した場合に、前記
第一レンダリング手段によるレンダリング処理を行わな
いと判定することを特徴とする請求項6乃至8のいずれ
かに記載のカラー画像処理方法。 - 【請求項10】 前記判定ステップは、前記第一変換ス
テップで得られる中間データのバンド毎のレンダリング
時間が所定値を越えることを判断した場合に、前記第一
レンダリングステップでのレンダリング処理を行わない
と判定することを特徴とする請求項6乃至8のいずれか
に記載のカラー画像処理装置。 - 【請求項11】 ホスト装置からページ記述言語で記述
されている印刷データを受信し、該印刷データを展開し
た画像データの印刷処理を制御するカラー画像処理装置
であって、 前記ホスト装置の表示に適した第一種のカラー属性の印
刷データをカラー画像処理装置の像形成に適した第二種
のカラー属性でページオブジェクト形式の中間データに
データ変換する第一変換手段と、 前記第二種のカラー属性の中間データに基づいて、第二
種のカラー属性毎にレンダリング処理して第二種のカラ
ー属性の画像データを得る第一レンダリング手段と、 前記第一種のカラー属性の印刷データに基づいて、第一
種のカラー属性毎にレンダリング処理して第一種のカラ
ー属性の画像データを得る第二レンダリング手段と、 前記第二レンダリング手段により得られる第一種のカラ
ー属性の画像データを、第二種のカラー属性の画像デー
タに色変換する第二変換手段と、 前記第二種のカラー属性の画像データをビデオ信号とし
て印刷部に出力するビデオ信号出力手段と、 前記第一レンダリング手段により得られる第二種のカラ
ー属性の画像データを前記出力手段により印刷部に出力
するか、前記第二変換手段により色変換された第二種の
カラー属性の画像データを前記出力手段により印刷部に
出力するかを制御する制御手段と、 を有することを特徴とするカラー画像処理装置。 - 【請求項12】 前記制御手段は、第一レンダリング手
段でサポートされていない所定の論理描画コマンドが前
記印刷データに含まれているか、または、前記第一変換
手段により得られる中間データのバンド毎のレンダリン
グ時間が所定値を越えるかを判断することによりいずれ
の画像データを前記出力手段により印刷部に出力するか
を制御することを特徴とする請求項10記載のカラー画
像処理装置。 - 【請求項13】 前記第一レンダリング手段は、ハード
ウェアにより実行され、第二レンダリング手段は、ソフ
トウェアにより実行されることを特徴とする請求項11
または12記載のカラー画像処理装置。 - 【請求項14】 ホスト装置からページ記述言語で記述
されている印刷データを受信し、該印刷データを展開し
た画像データの印刷処理を制御するカラー画像処理方法
であって、 前記ホスト装置の表示に適した第一種のカラー属性の印
刷データをカラー画像処理装置の像形成に適した第二種
のカラー属性でページオブジェクト形式の中間データに
データ変換する第一変換ステップと、 前記第二種のカラー属性の中間データに基づいて、第二
種のカラー属性毎にレンダリング処理して第二種のカラ
ー属性の画像データを得る第一レンダリングステップ
と、 前記第一種のカラー属性の印刷データに基づいて、第一
種のカラー属性毎にレンダリング処理して第一種のカラ
ー属性の画像データを得る第二レンダリングステップ
と、 前記第二レンダリングステップで得られる第一種のカラ
ー属性の画像データを、第二種のカラー属性の画像デー
タに色変換する第二変換ステップと、 前記第二種のカラー属性の画像データをビデオ信号とし
て印刷部に出力するビデオ信号出力ステップと、 前記第一レンダリングステップで得られる第二種のカラ
ー属性の画像データを前記出力ステップにより印刷部に
出力するか、前記第二変換ステップで色変換された第二
種のカラー属性の画像データを前記出力ステップにより
印刷部に出力するかを制御する制御ステップと、 を有することを特徴とするカラー画像処理方法。 - 【請求項15】 前記制御ステップは、第一レンダリン
グステップでサポートされていない所定の論理描画コマ
ンドが前記印刷データに含まれているか、または、前記
第一変換ステップで得られる中間データのバンド毎のレ
ンダリング時間が所定値を越えるかを判断することによ
りいずれの画像データを前記出力ステップにより印刷部
に出力するかを制御することを特徴とする請求項14に
記載のカラー画像処理方法。 - 【請求項16】 前記第一レンダリングステップは、ハ
ードウェアにより実行され、第二レンダリングステップ
は、ソフトウェアにより実行されることを特徴とする請
求項14または15に記載のカラー画像処理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26152298A JP3158101B2 (ja) | 1993-11-19 | 1998-09-16 | カラー画像処理装置およびカラー画像処理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26152298A JP3158101B2 (ja) | 1993-11-19 | 1998-09-16 | カラー画像処理装置およびカラー画像処理方法 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP29092893A Division JP2875725B2 (ja) | 1993-11-19 | 1993-11-19 | 印刷制御装置および印刷制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11188928A JPH11188928A (ja) | 1999-07-13 |
JP3158101B2 true JP3158101B2 (ja) | 2001-04-23 |
Family
ID=17363081
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP26152298A Expired - Fee Related JP3158101B2 (ja) | 1993-11-19 | 1998-09-16 | カラー画像処理装置およびカラー画像処理方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3158101B2 (ja) |
-
1998
- 1998-09-16 JP JP26152298A patent/JP3158101B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH11188928A (ja) | 1999-07-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0654759B1 (en) | Printing apparatus | |
US6323958B1 (en) | Printing apparatus | |
US5852679A (en) | Image processing apparatus and method | |
US5642474A (en) | Arbitrary masking technique for filling in shapes for display | |
US6456298B1 (en) | Image processing apparatus and method | |
JP3175498B2 (ja) | インクジェット式カラー印刷のための黒色領域識別方式 | |
US5859958A (en) | Compact representation of object slices for rendering raster graphics | |
US7330196B2 (en) | Apparatus and method for image processing capable of accelerating image overlay process | |
JP2875725B2 (ja) | 印刷制御装置および印刷制御方法 | |
KR100396548B1 (ko) | 프린팅 속도를 향상시키는 프린터 제어 장치 및 그 방법 | |
JP3673536B2 (ja) | 印刷装置及び印刷方法 | |
JP5025338B2 (ja) | 画像処理装置、プリンタ、画像処理方法及び画像処理プログラム | |
US7787707B2 (en) | Image-processing device performing image process on raster image data in response to received specific code | |
JP3158101B2 (ja) | カラー画像処理装置およびカラー画像処理方法 | |
JPH0918732A (ja) | 情報処理装置及びその方法 | |
US7091985B1 (en) | System and method for compressing color data using expandable color palette | |
JP2001219601A (ja) | 印刷制御装置および印刷制御装置におけるデータ処理方法 | |
JPH09314915A (ja) | 印刷制御装置と印刷装置の制御方法、印刷システム、並びに記憶媒体 | |
JP5424546B2 (ja) | 画像処理装置及び画像形成システム | |
JP2010264705A (ja) | 画像処理装置及びプログラム | |
JP2005038084A (ja) | 描画データの変換方法及び変換装置 | |
JP3968989B2 (ja) | 画像処理装置、画像処理方法および画像処理プログラムを記録した記憶媒体 | |
JP4072403B2 (ja) | 情報処理装置、情報処理方法及びプログラム | |
JP2002007101A (ja) | 情報処理装置、情報処理方法、および記憶媒体 | |
JP2004358722A (ja) | 画像処理装置、描画データ処理方法及び該方法を実行するためのプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 7 Free format text: PAYMENT UNTIL: 20080209 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 8 Free format text: PAYMENT UNTIL: 20090209 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 9 Free format text: PAYMENT UNTIL: 20100209 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100209 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110209 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 11 Free format text: PAYMENT UNTIL: 20120209 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 12 Free format text: PAYMENT UNTIL: 20130209 |
|
LAPS | Cancellation because of no payment of annual fees |