(57)【要約】【課題】  実行時コストの少ない擬似再現方法提案する。【解決手段】  ＣＭＹＫシミュレーションによる色変換前の色値が非０の版はＣＭＹＫシミュレーション後の色で上書きし、ＣＭＹＫシミュレーションによる色変換前の色値が０の版はＣＭＹＫシミュレーション後の色でＯＲ書きする。【選択図】  図８
2008028918.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語を解釈しビットマップ画像を生成する描画装置において、前記ページ記述言語によりオーバプリントが指定された領域を検知する検知手段と、前記ページ記述言語による色指定を特定の色空間にシミュレートするシミュレート手段と、前記色指定の各カラーコンポーネントの色値が０ではないカラーコンポーネントにおいて前記シミュレート手段により生成された色値の当該カラーコンポーネントの値により背景色に対して上書きすることによりオーバプリント描画を行うことを特徴とする描画装置。
【請求項２】
前記色指定の各カラーコンポーネントの色値が０であるカラーコンポーネントにおいて前記シミュレート手段により生成された色値の当該カラーコンポーネントの値により背景色に対して論理和をとることを特徴とする請求項１に記載の描画装置。
【請求項３】
前記色指定がCMYKの４カラーコンポーネントによるものであることを特徴とする請求項１に記載の描画装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はページ記述言語を解釈してカラービットマップ画像を生成する描画装置に関するものである。
【背景技術】
【０００２】
ページ記述言語(PDL: Page Description Language)で記述されたデータをネットワーク等の通信媒体を介して受信し、専用のインタプリタにより解釈し画像を形成するRIP処理を行い、電子写真等のプリントエンジンを用いて印字出力するページプリンタが広く知られている。ページ記述言語データは元電子文書からアプリケーションとオペレーティングシステム、ドライバの連携により生成される。
【０００３】
ページ記述言語データのRIP処理においては、ソフトウェア処理によるPDLインタプリットにより中間データを出力し、ハードウェア処理もしくはソフトウェア処理によるレンダリングにより中間データからビットマップイメージを生成する場合が多い。レンダリングでは描画オブジェクトをラスタイメージに変換して指定された順番に上書きしていくのが通常であるが、多くのページ記述言語ではオーバプリントやラスタオペレーション処理等の描画する描画オブジェクト（前景）と既に描画済の背景との間で演算を行った結果により描画を行う機能を有する。図９、図１０は通常描画時とオーバプリント時の描画例を示したものである。図９は4102 描画オブジェクトBの矩形を通常描画した後に4101 描画オブジェクトAの矩形を通常描画した際の描画例で、二つの矩形が重なる部分は後から描画したオブジェクトにより上書きされる。これに対して図１０は4202 描画オブジェクト Bの矩形を通常描画した後に4201 描画オブジェクトAの矩形をオーバプリント描画した際の描画例で、二つの矩形が重なる部分は背面の描画オブジェクトBと前面の描画オブジェクトAとの両方の色が合成される。図１１はオーバプリントによる色の合成方法を図１０の描画例に基づいて説明するものである。前面の描画オブジェクトAは色値(C,M,Y,K) = (165, 0, 0, 0)であり、シアン(C)版以外は色値が０となっている。背面の描画オブジェクトBは色値(C,M,Y,K) = (235, 64, 0, 0)である。オーバプリントでは色値０の版（カラーコンポーネント）は背面の色が残り、色値が非０の版（カラーコンポーネント）は前面の色値により上書きされるので、前面にある描画オブジェクトAの色値のうちシアン版のみが上書きされ、二つの描画オブジェクトが重なる部分の色値は(C,M,Y,K) = (165,64,0,0)となる。
【０００４】
従来例としては、例えば特許文献１をあげることが出来る。
【特許文献１】特開２００４−１５３３３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
近年のカラープリンタではCMYKで指定された色に対して特定の商業印刷インクの色をシミュレートして出力するCMYKシミュレーション機能を有するものがある。CMYKシミュレーションはCMYKからCMYKへの非線形の色変換を行うものであり、通常の上書きされる描画オブジェクトの場合はラスタライズ前後のどちらの時点でも色変換を行うことが可能である。しかし、オーバプリントされる領域に関してはオーバプリント描画による合成がされた後の色に対して色変換を行う必要がある。図１２に示すようにCMYKシミュレーションによる色変換を先に行うと元の色では色値０であったカラーコンポーネントに関しても色がのってしまう場合が多く、正しくオーバプリントが実行されない。仮に元の色では色値０であったカラーコンポーネントが変換後もそのまま色値０だとしても、非線形の色変換であるため、オーバプリント後に色変換した場合と同じ色になる保証はない。一般的にはレンダリングにより生成されたビットマップ画像に対して色変換を行うことになるが、CMYKシミュレーションの対象とならないCMYK以外の色空間上で描画された領域とCMYKシミュレーションの対象となるCMYK色空間上で描画された領域とを識別する必要がある。一画素づつ色空間を判定しながら色変換を行う処理は、非常に負荷のかかる処理であることは明らかである。
【課題を解決するための手段】
【０００６】
そこで本発明では、CMYKシミュレーションによる色変換前の色値が非０のカラーコンポーネントに関してはCMYKシミュレーションによる色変換後の当該カラーコンポーネントの色値で上書きし、CMYKシミュレーションによる色変換前の色値が０のカラーコンポーネントに関してはCMYKシミュレーションによる色変換後の当該カラーコンポーネントの色値で背面色とORをとることにより、擬似的にオーバプリントかつCMYKシミュレーションを再現するものである。
【発明の効果】
【０００７】
本発明によれば、オーバプリントにより合成後に色変換処理を実行するという多大な実行コストを伴うことなく簡単に、オーバプリントとCMYKシミュレーションのようなカラーマネージメント処理を同時に行うことが可能である。
【発明を実施するための最良の形態】
【０００８】
以下、本発明にかかる一実施形態について、図面を参照して詳細に説明する。
【０００９】
図１は、本発明の実施例を示す画像形成装置システムの全体の構成を説明するブロック図である。本画像形成装置200は、画像入力デバイスであるスキャナ部2070、画像出力デバイスであるプリンタ部2095、Controller Unit 2000、ユーザインターフェースである操作部2012から構成される。スキャナ部2070、プリンタ部2095、操作部2012は、それぞれController Unit 2000に接続され、Controller Unit 2000は、LAN 2011などのネットワーク伝送手段に接続されている。また、LAN 2011には、画像形成装置200と同様の機器構成をもつ他の画像形成装置220、230が接続されている。画像形成装置220、230は、それぞれスキャナ部2270、2370、プリンタ部2295、2395、操作部2212、2312を持ち、それらがController Unit 2200、2300に接続されている。
【００１０】
図２は、本発明の実施例を示す画像形成装置のソフトウェアブロック図である。1501はUI即ちユーザインターフェースを司るものであり、オペレータが本画像形成装置の各種操作・設定を行う際、機器との仲介を行うモジュールである。本モジュールは、オペレータの操作に従い、後述の各種モジュールに入力情報を転送し処理の依頼、或いはデータの設定等を行う。1502はAddress-Book即ちデータの送付先、通信先等を管理するデータベースモジュールである。Address-Bookの内容は、UI 1501からの操作によりデータの追加、削除、取得が行われ、オペレータの操作により後述の各モジュールにデータの送付・通信先情報を与えるものとして使用されるものである。1504はUniversal-Send即ち、データの配信を司るモジュールであり、UI 1501によりオペレータに指示されたデータを、同様に指示された通信（出力）先に配布するものである。また、オペレータにより、本機器のスキャナ機能を使用し配布データの生成が指示された場合は、後述のControl-API 1519を介して機器を動作させ、データの生成を行う。1505はUniversal-Send 1504内で出力先にプリンタが指定された際に実行されるモジュールである。1506はUniversal-Send 1504内で通信先にE-mailアドレスが指定された際に実行されるモジュールである。1507はUniversal-Send 1504内で出力先にデータベースが指定された際に実行されるモジュールである。1508はUniversal-Send 1504内で出力先に本機器と同様の画像形成装置が指定された際に実行されるモジュールである。1509はPDLモジュールであり、本画像形成装置の外部から送信されたPDL(Page Description Language)文書を、本画像形成装置のプリント機能を使用してプリントする機能を実現する。また、1512 HTTPモジュールを使用して外部のWebサーバに格納された電子文書を取り出しプリントする機能も提供するものである。1510はCopyモジュールであり、本画像形成装置のプリンタ機能とスキャナ機能を使用し、UIの指示に基づいてCopy動作を実行するものである。1511はボックスモジュール（Box）であり、スキャン画像もしくはPDLプリント画像をHDDに格納し、格納した画像のプリンタ機能による印刷、Universal-Send機能による送信、HDDに格納した文書の削除、グルーピング（個別BOXへの格納）、BOX間移動、BOX間コピーなどの管理機能を提供する。1512は本画像形成装置がHTTPにより通信する際に使用されるモジュールであり、後述のTCP/IP1516モジュールにより前述のPDL 1509モジュールに通信を提供するものである。1513はlprモジュールであり、後述のTCP/IP 1517モジュールにより前述のUniversal-Send1504内のプリンタモジュール1505に通信を提供するものである。1514はSMTPモジュールであり、後述のTCP/IP 1517モジュールにより前述のUniversal-Send1504内のE-mailモジュール1506に通信を提供するものである。1515はSLM即ちSalutation-Managerモジュールであり、後述のTCP/IP 1517モジュールにより前述のUniversal-Send1504内のデータベースモジュール1517、DPモジュール1518に通信を提供するものである。1516はLPDモジュールであり、後述のTCP/IP 1517 モジュールにより、前述のPDL 1509 モジュールに通信を提供するものである。1517はTCP/IP通信モジュールであり、前述の各種モジュールに後述のNetwork-Driverによりネットワーク通信を提供するものである。1518はネットワークドライバであり、ネットワークに物理的に接続される部分を制御する���のである。1519はControl-APIであり、Universal-Send 1504、PDL 1509、Copy 1510、Box 1511等の上位モジュールに対し、後述のJob-Manager 1520等の下位モジュールとのインターフェースを提供するものであり、上位、及び下位のモジュール間の依存関係を軽減しそれぞれの流用性を高めるものである。1520はJob-Managerであり、前述の各種モジュールよりControl-API 1519を介して指示される処理を解釈し、後述の各モジュールに指示を与えるものである。また、本モジュールは、本画像形成装置内で実行されるハード的な処理を一元管理するものである。1521はCODEC-Managerであり、Job-Manager1520が指示する処理の中でデータの各種圧縮・伸長を管理・制御するものである。1522はFBE-Encoderであり、Job-Manager 1520、Scan-Manager 1525により実行されるスキャン処理により読み込まれたデータをFBEフォーマットにより圧縮するものである。1523はJPEG-CODECであり、Job-Manager1520、Scan-Manager1525により実行されるスキャン処理、及びPrint-Manager 1526により実行される印刷処理において、読み込まれたデータのJPEG圧縮及び印刷データのJPEG展開処理を行うものである。1524はMMR-CODECであり、Job-Manager 1520、Scan-Manager 1525により実行されるスキャン処理、及びPrint-Manager 1526により実行される印刷処理において、読み込まれたデータのMMR圧縮及び印刷データのMMR伸長処理を行うものである。1525はScan-Managerであり、Job-Manager1520が指示するスキャン処理を管理・制御するものである。1528はScanner I/Fであり、Scan-Manager 1524と本画像形成装置が内部的に接続しているスキャナ部とのI/Fを提供するものである。1526はPrint-Managerであり、Job-Manager1519が指示する印刷処理を管理・制御するものである。1529はEngine-I/Fドライバであり、Print-Manager1526と印刷部とのI/Fを提供するものである。1527はPDL Interpreterであり、Job-Manager 1520の指示により、PDLもしくは電子文書フォーマットを解釈し、PDLもしくは電子文書フォーマットの種別によらない共通の表現形式であるディスプレイリストを生成するものである。1530はRenderであり、PDL Interpreter 1527により生成されたディスプレイリストを、Print-Manager 1520の指示により、イメージプロセッサを用いてラスタイメージメモリに展開するものである。
【００１１】
図３は、画像形成装置の構成を説明するブロック図である。Controller Unit 2000は画像入力デバイスであるスキャナ2070や画像出力デバイスであるプリンタ2095と接続し、一方ではLAN2011や公衆回線(WAN)2051接続することで、画像情報やデバイス情報の入出力を行う為のコントローラである。 CPU2001はシステム全体を制御するコントローラである。RAM2002はCPU2002が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ROM2003はブートROMであり、システムのブートプログラムが格納されている。HDD2004はハードディスクドライブで、システムソフトウェア、画像データを格納する。操作部I/F2006は操作部(UI)2012とインターフェース部で、操作部2012に表示する画像データを操作部2012に対して出力する。また、操作部2012から本システム使用者が入力した情報を、CPU2001に伝える役割をする。Network2010はLAN2011に接続し、情報の入出力を行う。Modem2050は公衆回線2051に接続し、情報の入出力を行う。以上のデバイスがシステムバス2007上に配置される。Image Bus I/F2005はシステムバス2007と画像データを高速で転送する画像バス2008を接続し、データ構造を変換するバスブリッジである。画像バス2008は、PCIバスまたはIEEE1394で構成される。画像バス2008上には以下のデバイスが配置される。イメージプロセッサ(RIP)2060はディスプレイリストをラスタイメージに展開する。デバイスI/F部2020は、画像入出力デバイスであるスキャナ2070やプリンタ2095とコントローラ2000を接続し、画像データの同期系/非同期系の変換を行う。スキャナ画像処理部2080は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部 2090は、プリント出力画像データに対して、プリンタの補正、解像度変換、ハーフトーニング等を行う。画像回転部2030は画像データの回転を行う。画像圧縮部2040は、多値画像データはJPEG、2値画像画像データはJBIG、MMR、MHの圧縮伸張処理を行う。
【００１２】
画像形成装置外観を図４に示す。画像入力デバイスであるスキャナ部2070は、原稿となる紙上の画像を照明し、CCDラインセンサ(図示せず)を走査することで、ラスターイメージデータ2071として電気信号に変換する。原稿用紙は原稿フィーダ2072のトレイ2073にセットし、装置使用者が操作部2012から読み取り起動指示することにより、コントローラCPU2001がスキャナ2070に指示を与え(2071)、フィーダ2072は原稿用紙を1枚ずつフィードし原稿画像の読み取り動作を行う。画像出力デバイスであるプリンタ部2095は、ラスターイメージデータ2096を用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、コントローラCPU2001からの指示2096によって開始する。プリンタ部2095には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセット2101、2102、2103がある。また、排紙トレイ2111は印字し終わった用紙を受けるものである。
【００１３】
操作部2012の構成を図５に示す。LCD表示部2013は、LCD上にタッチパネルシート2019が貼られており、システムの操作画面およびソフトキーを表示するとともに、表示してあるキーが押されるとその位置情報をコントローラCPU2001に伝える。スタートキー2014は原稿画像の読み取り動作を開始する時などに用いる。スタートキー2014中央部には、緑と赤の2色LED2018があり、その色によってスタートキー2014が使える状態にあるかどうかを示す。ストップキー2015は稼働中の動作を止める働きをする。IDキー2016は、使用者のユーザIDを入力する時に用いる。リセットキー2017は操作部からの設定を初期化する時に用いる。
【００１４】
図６は画像形成装置の操作部の構成を説明するブロック図である。画像形成装置において、2001は制御ＣＰＵで、2003のプログラム用ＲＯＭと2004ＨＤＤに記憶された制御プログラム等に基づいてシステムバス2007に接続される各種デバイスとのアクセスを総括的に制御し、画像入力部インタフェース2071を介して接続されるスキャナ2070から入力情報を読み込み、印刷部インタフェース2096を介して接続される印刷部2095に出力情報としての画像信号を出力する。2002は2001のＣＰＵの主メモリ、ワークエリア等として機能するＲＡＭである。2019のタッチパネル、2014〜2017のハードキーから、ユーザ入力を受け取り操作入力部Ｉ／Ｆ20061を介して、操作内容を取得する。取得した操作内容と前述の制御プログラムにもとづいて、ＣＰＵ2001において表示画面データが生成され、画面出力デバイスを制御する出力デバイスコントローラ20062を介して、ＬＣＤやＣＲＴなどの画面出力デバイス2013に表示画面を出力する。
【００１５】
次に、図７を用いてページ記述言語を解釈し画像形成を行うRIP処理の流れに関して説明する。ページ記述言語インタプリタ3001は図２のPDL Interpreter1527の一つで、ページ記述言語で記述されたデータを解釈し中間言語データであるディスプレイリスト3015を生成する。言語処理部3004はページ記述言語により記述されたデータを解釈し、描画オペレータに応じて文字処理部3005、グラフィックス処理部3006、イメージ処理部3007の各描画処理部へ描画要求を出すものである。また、言語処理部ではオーバプリント開始コマンドとオーバプリント終了コマンドを認識し、オーバプリントが必要な描画オブジェクトであるかどうかの情報を文字処理部3005、グラフィック処理部3006へ伝える。文字処理部3005は指定されたフォントから文字ビットマップを生成するものであり、グラフィックス処理部3006はベクタグラフィックス描画を制御するものであり、イメージ処理部3007はイメージデータを共通の内部データ形式に変換する処理等を行うものである。CMSエンジン3008はカラーマネージメントを行うモジュールであり、入力色を絶対色空間に変換後、プリンタエンジン固有の出力色（CMYK）を生成するものである。ページ記述言語ではDevice色空間、CIEBased色空間、特殊色空間など多様な色空間が規定されており、Device色空間で指定された入力色に関しては、RGBソースプロファイル、CMYKシミュレーションプロファイルなどの予め用意されたICCプロファイル群のうち指定されたものを用いて色変換を行う。CIEBased色空間で指定された入力色に関してはその色空間で指定された変換テーブル、変換関数、変換マトリックスに従い色変換を行う。絶対色空間からプリンタエンジン固有の色空間への変換は出力プロファイルもしくは、ページ記述言語で規定されたColor Rendering Dictionaryを用いて行う。色判定部3009はCMSエンジンの出力値であるCMYK色を調べ、現在処理中のページがカラーページかモノクロページか判定するものである。ディスプレイリストジェネレータ3010は中間言語データであるディスプレイリスト3015を生成するものである。ディスプレイリストジェネレータ3010では描画オブジェクト毎にオーバプリント処理が必要かどうかとCMSエンジンによる色変換前と色変換後の色値が上位モジュールより伝達され、描画オブジェクト毎に上書き描画もしくはオーバプリント用の適切なラスタオペレーションモードが設定される。オーバプリント処理が必要な描画オブジェクトでは、色変換前の色値が非０のカラーコンポーネントをマスクする描画を行うようにラスタオペレーションモードを設定し、次に色変換後の色値で背面色に対してOR描画を行うようにラスタオペレーションモードが設定される。また、ディスプレイリスト内には、各オブジェクトの属性フラグが含まれており、オブジェクトがグラフィックス、イメージ、文字の何れであるかが識別される。各属性は文字処理部3005、グラフィックス処理部3006、イメージ処理部3007から通知されたものがそのまま使用される。属性フラグはレンダを経て後段の画像処理に使用される。また、ディスプレイリスト内には、各オブジェクトのラスタオペレーション情報が含まれており、ラスタオペレーション処理が必要なオブジェクトか否かが識別される。レンダ3002はディスプレイリストを解釈し、それぞれがビッ���深度８×４面のCMYKビットマップ3016を生成するものであり、図３のRIP2060を使用して大半の処理が行われる。レンダはディスプレイリストに含まれる描画オブジェクトをラスタライズしてビット深度８×４面のCMYKビットマップを構成するページメモリ上に順番に展開する。レンダでは図１４に列挙するラスタオペレーションモードを備えており、描画オブジェクト毎に指定されたラスタオペレーションモードに従い、既に描画済の描画オブジェクト（すなわち背景であり図１４ではdest）と次に描画する描画オブジェクト（すなわち前景であり、図１４ではsrc）との間でラスタオペレーション処理を実行し、描画結果（図１４ではresult）をページメモリ上に展開する。また、レンダはディスプレイリスト3015に含まれる属性フラグを元に各デバイスピクセル単位に属性を示す、オブジェクト属性マップ3017を５枚目の版として生成する。ここでオブジェクト属性マップはピクセル毎にビット深度２（グラフィックス01、イメージ10、文字11）の属性情報を持つ。画像処理プロセッサ3003は図２のPrint Manager1526により制御され、レンダ3002により生成されたCMYKビットマップ3016に対して、濃度・カラーバランス調整3011、出力ガンマ補正3012、ハーフトーニング3013などの画像処理を行うものである。ハーフトーニング3013はオブジェクト属性マップ3017を参照してオブジェクト属性毎に異なるハーフトーニングを適用するものであり、グラフィックス属性の画像領域に対しては解像度優先の高線数スクリーンを、イメージ属性の画像領域に対しては諧調優先の低解像度スクリーンを、文字属性の画像領域に対しては誤差拡散を適用する。色判定部3009でモノクロページと判定された場合には、レンダ3002で作成されたCMYKビットマップ3016のうちK版のビットマップのみが画像処理プロセッサ3003に送られ、最終出力で使用されるKビットマップ3019が生成される。また、色判定部3009でカラーページと判定された場合には、レンダ3002で生成されたCMYKビットマップ3016がそのまま画像処理プロセッサ3002に送られ、最終出力で使用されるCMYKビットマップ3018が生成される。こうして、画像処理プロセッサ3003により生成されたCMYKビットマップ3014もしくはKビットマップ3015が図２のEngine I/F1529を介してプリンタエンジンに転送され、所望のメディアに印字出力されるものである。
【００１６】
図８はディスプレイリストジェネレータによるオーバプリント描画手順を示すフローチャートである。図８のフローチャートは描画オブジェクト毎に実行されるもので、S3101からスタートし、S3102で当該描画オブジェクトがオーバプリント指定されていないかどうかを判定する。YesであればS3110へ進み、NoであればS3103へ進み、色空間がDeviceCMYK色空間以外かどうかを判定する。YesであればS3110へ進み、NoであればS3104へ進む。S3104では、色変換前の色値が非０のカラーコンポーネントを消去するマスクパターンを生成し、これを描画オブジェクトの色値として設定する。例えば、色変換前の色値が（C, M, Y, K）＝（165, 0, 0, 0）であれば、色値が非０のカラーコンポーネントはシアンのみであるので、シアン版のみを消去し他のカラーコンポーネントを残すマスクパターンとして０ｘ００ｆｆｆｆｆｆを生成する。次にS3105へ進み、ラスタオペレーションモードをMASKに設定する。次にS3106へ進み、描画オブジェクトを描画、すなわちディスプレイリストへの書き出しを行う。このとき、S3104で設定した色値とS3105で設定したラスタオペレーションとモードが当該描画オブジェクトの描画属性としてディスプレイリストに出力される。以下、特に断りが無い限り、描画前に設定された色値とラスタオペレーションモードが描画属性として設定されるものとする。次にS3107へ進み、色変換後の色値を当該描画オブジェクトの色値として設定し、S3108へ進む。S3108ではラスタオペレーションモードをMERGEに設定し、S3109へ進む。S3109では再度、当該描画オブジェクトのディスプレイリストへの書き出しを行う。一方、S3102もしくはS3103でYesの場合、すなわちオーバプリントではなく通常描画の場合は、S3110で色変換後の色値を当該描画オブジェクトの色値として設定し、S3111でラスタオペレーションモードをCOPYに設定し、S3112でディスプレイリストへの書き出しを行う。
【００１７】
図１３は本発明におけるオーバプリント処理を図２の重なる領域を例に説明するものである。CMYKシミュレーションによる色変換前の色値が非０のカラーコンポーネントはシアンのみであり、色変換後の色値(C=169)がそのまま上書きされる。マゼンタ、イエロー、ブラック版はCMYKシミュレーションによる色変換前の色値が０であるため、色変換後の色値(M=4, Y=6, K=1)により背面の色値（M=67, Y=5, K=29）に対してOR書きされた色値（M=67, Y=6, K=2）となる。
【００１８】
なお、本発明は、プリンタを含む複数の機器（例えばホストコンピュータ、インターフェース機器、スキャナ、プリンタなど）から構成されるシステムに適用しても、プリンタ単体装置に適用してもよい。
【００１９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているオペレーティングシステム（OS）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００２０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００２１】
【図１】画像形成システムの全体構成を示す図
【図２】画像形成装置のソフトウェアブロック図
【図３】画像形成装置のコントローラユニット内構成を示す図
【図４】画像形成装置の入出力デバイス外観図
【図５】画像形成装置の操作部外観図
【図６】画像形成装置の操作部ユニット内構成を示す図
【図７】本発明の一実施形態のデータフロー概略図
【図８】版発明の一実施形態のフローチャート
【図９】上書きによる矩形描画の従来例を示す図
【図１０】オーバプリントによる矩形描画の従来例を示す図
【図１１】オーバプリントによる色計算の従来例を示す図
【図１２】オーバプリントによる色計算の問題例を示す図
【図１３】本発明によるオーバプリントの色計算例を示す図
【図１４】本発明のレンダが備えるラスタオペレーションモードを示す図
【図１】
2008028918.tif 000003
【図２】
2008028918.tif 000004
【図３】
2008028918.tif 000005
【図４】
2008028918.tif 000006
【図５】
2008028918.tif 000007
【図６】
2008028918.tif 000008
【図７】
2008028918.tif 000009
【図８】
2008028918.tif 000010
【図９】
2008028918.tif 000011
【図１０】
2008028918.tif 000012
【図１１】
2008028918.tif 000013
【図１２】
2008028918.tif 000014
【図１３】
2008028918.tif 000015
【図１４】
2008028918.tif 000016