(57)【要約】【課題】描画された画像と、その属性情報とを一致させつつ、無駄を省いて描画を効率的に行うことのできる描画処理装置および画像形成装置を提供する。【解決手段】ＲＯＰ（ラスターオペレーション）サポートのページ記述言語で記述された印刷データに含まれる描画コマンドに基づいて、画像の描画とこの描画した画像の属性情報の生成を行い、最終的に描画された画像に反映されないＲＯＰコマンド（Ｓ２２、Ｓ２４）を検出した場合は、この検出したＲＯＰコマンドは実行せずに該ＲＯＰコマンドに係る画像の色情報を抽出しておき、このＲＯＰコマンドに関連付けされた最終的に描画された画像に反映されるＲＯＰコマンド（Ｓ２３）は、該ＲＯＰコマンドに係る画像の形状を有し先ほど抽出した色を有する画像で実行する。【選択図】図６
2014099673.tif 000002
【特許請求の範囲】
【請求項１】
ＲＯＰ（ラスターオペレーション）サポートのページ記述言語で記述された印刷データに含まれる描画コマンドに基づいて、画像の描画と該画像の属性情報の生成を行う描画処理装置であって、
最終的に前記画像に反映されない第１のＲＯＰコマンドと該第１のＲＯＰコマンドに関連付けされた、最終的に前記画像に反映される第２のＲＯＰコマンドとを検出する検出部と、
前記検出部によって検出された前記第１のＲＯＰコマンドに係る画像の色情報を抽出する色情報抽出部と、
前記検出部によって検出された前記第１のＲＯＰコマンドに関連付けされた前記第２のＲＯＰコマンドに係る画像の色を、該色と前記色情報抽出部で抽出された前記第１のＲＯＰコマンドに係る画像の色情報が示す色とを合成した色に変換する色合成部と、
前記第１のＲＯＰコマンドは実行せず、前記第２のＲＯＰコマンドは前記色合成部で色を変換して得た画像で実行するＲＯＰコマンド実行部と、
を有する
ことを特徴とする描画処理装置。
【請求項２】
前記検出部は、排他的論理和演算を行う一対のＲＯＰコマンドを、前記第１のＲＯＰコマンドとして検出する
ことを特徴とする請求項１に記載の描画処理装置。
【請求項３】
前記検出部は、前記一対のＲＯＰコマンドに挟まれたＲＯＰコマンドを前記第２のＲＯＰコマンドとして検出する
ことを特徴とする請求項２に記載の描画処理装置。
【請求項４】
ＲＯＰサポートのページ記述言語で記述された印刷データを受信する受信部と、
前記受信部で受信した印刷データを処理対象とする請求項１乃至３のいずれか１つに記載の描画処理装置と、
画像データに基づいて記録紙上に画像を形成する画像形成部と、
前記描画処理装置の生成した画像を、この画像に係る前記属性情報を参照して、前記画像形成部に対応した形式の画像データに変換する変換部と、
を有し、
前記画像形成部は、前記変換部で変換して得た前記画像データに基づいて記録紙上に画像を形成する
ことを特徴とする画像形成装置。
【請求項５】
前記画像形成部は、シアン、マゼンタ、イエロ、ブラックの色材を用いて画像形成し、
前記変換部は、前記属性情報がイメージのグレー領域はシアン、マゼンタ、イエロまたはシアン、マゼンタ、イエロ、ブラックの色材を合成してグレーを表現する画像データを生成し、属性情報がグラフィックのグレー領域はブラック単色でグレーを表現する画像データを生成する
ことを特徴とする請求項４に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データに含まれる描画コマンドから画像を生成する描画処理装置および画像形成装置に係り、特にＲＯＰ（Raster Operation）に対応した描画処理装置および画像形成装置に関する。
【背景技術】
【０００２】
Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロ）、Ｋ（ブラック）の色材を使用する画像形成装置では、グレーの再現方法として、Ｋ単色を用いる方法と、Ｃ、Ｍ、Ｙ（またはＣ、Ｍ、Ｙ、Ｋ）を重ね合わせて再現する方法を採択できる。たとえば、線や図形で構成されるグラフィック（Graphic）部分ではグレーを１色でくっきりと再現し、写真などのイメージ（Image）部分はＣＭＹあるいはＣＭＹＫを用いてグレーをより豊かに再現することができる。このような再現方法を使い分けるためには、画像の各領域がGraphic部分であるかImage部分であるかを識別する必要がある。
【０００３】
ページ記述言語で記述された印刷データの描画コマンドから画像を展開して作成する場合、その画像がテキスト（Text（文字））、グラフィック（線や図形）、イメージ（写真）のいずれであるかはその描画コマンドの種類から識別できる。そこで、各描画コマンドから画像を作成する際に、作成した画像の各画素について、その画素がテキスト（文字）、グラフィック（線や図形）、イメージ（写真）のいずれであるかを示す属性情報も同時に作成して保存する。そして、その画像をＣＭＹＫで表現された印刷用の画像データに変換する際に、グレーの部分をＫ単色で再現するかＣＭＹ（またはＣＭＹＫ）を合成して再現するかを各画素の属性情報を参照して判定する、といったことが行われる。
【０００４】
ところで、パーソナルコンピュータのＯＳ（Operating System）として多用されるＷｉｎｄｏｗｓ（登録商標）では、下地の画像に他の画像を透過させて重ね合わせるような画像処理（透過機能）を簡略に行うためにＲＯＰと呼ばれる技術が採用される。ＲＯＰは、下地の画像とこれに重ねる画像とを画素単位に論理演算する処理である。
【０００５】
プリンタにおいては、Ｗｉｎｄｏｗｓ（登録商標）との親和性を確保するために、ＲＯＰサポートのページ記述言語（PCL-XL）が現用されている。図８（ａ）に示すように、下地１０１にオブジェクト１０２を所定の透過率で重ねる場合、ＲＯＰサポートのページ記述言語で透過表現すると、図８（ｂ）に示すように、上地のオブジェクト１０２を透過率に応じて網目状に加工した網目画像１０３を下地１０１の画像に論理合成することが行われる。同図（ｃ）は、透過機能をサポートしたページ記述言語で描画した場合の画像を対比して示している。同図（ｂ）のような擬似的な透過表現は、実際には複数のＲＯＰコマンド（ＲＯＰ指定の描画コマンド）の組み合わせによって実現される。
【０００６】
すなわち、図９に示すように、ある色の図形Ａを下地の上に透過させて重ねる場合、図形Ａの色を有しかつ図形Ａに外接する矩形の第１オブジェクト１１１を設定し、下地１１０にこの第１オブジェクト１１１を排他的論理和するＲＯＰコマンド１（ＲＯＰ指定：排他的論理和）を実行して中間画像１１２を作成する(Ｓ１)。次に、透過率に応じた網目パターンで図形Ａを塗りつぶした第２オブジェクト１１３（色情報なし）を中間画像１１２に論理積するＲＯＰコマンド２（ＲＯＰ指定：論理積）を実行して中間画像１１４を作成する（Ｓ２）。最後に、中間画像１１４に第１オブジェクト１１１を再び排他的論理和するＲＯＰコマンド３（ＲＯＰ指定：排他的論理和）を実行して最終描画の画像１１５を得る（Ｓ３）。
【０００７】
Ｓ２を挟んでＳ１とＳ３にて、第１オブジェクト１１１を用いた排他的論理和のＲＯＰコマンドを２回行うので、Ｓ２のＲＯＰコマンドで影響を受けない画素ではＳ１とＳ３による排他的論理和の効果が相殺されて下地のままの色になる。その結果、第１オブジェクト１１１の色情報で網目パターンの第２オブジェクト１１３を下地１１０に論理合成したものが最終描画の画像１１５として得られる。すなわち、下地１１０に所定の透過率で図形Ａを重ねた画像１１５が生成される。
【０００８】
このようなＲＯＰコマンドをサポートするページ記述言語で記述された印刷データの各描画コマンドを実行して画像を作成する際に、前述した属性情報を同時に作成すると、描画コマンド通りに属性情報を作成しても、実際に描画された最終的な画像の種類（属性）と属性情報の示す画像の種類が不一致となるケースが生じる。
【０００９】
図１０は、ＲＯＰサポートのページ記述言語で記述された透過表現に係るＲＯＰコマンドを実行した場合に描画される画像および属性情報の遷移を示している。なお、ここでは、属性情報は上書きされるものとする。
【００１０】
まず、矩形のImage１（画像１３１）でＲＯＰ指定：上書きの処理を行う（Ｓ１１）。このとき、描画された画像１３２に対応する属性情報１３３は全体がImageを示す値になる。次に、透過表現を行うためにＳ１２からＳ１４のＲＯＰコマンドを行い、最後にGraphic３（画像１４２）でＲＯＰ指定：上書きの処理を行う（Ｓ１５）。
【００１１】
詳細には、透過表現において、円形のGraphic２（画像１３７）に外接する矩形のGraphic１（画像１３４）でＲＯＰ指定：排他的論理和の処理を行い（Ｓ１２）、次に、Graphic２（画像１３７）でＲＯＰ指定：論理積の処理を行い（Ｓ１３）、次に、Graphic１（画像１３４）でＲＯＰ指定：排他的論理和の処理を再び行う（Ｓ１４）。
【００１２】
Ｓ１２、Ｓ１３の実行時点では、描画された画像１３５、１３８の属性と属性情報１３６、１３９が示す各部の属性は一致している。しかし、Ｓ１４を実行すると、描画された画像１４０上ではＳ１２とＳ１４の２回の排他的論理和によってその効果が相殺される部分があるため、円形のGraphic２（画像１３７）に対応する部分１４０ａのみがGraphic画像として残る。一方、属性情報１４１上では矩形のGraphic１（画像１３４）に対応する部分１４１ａの全体がGraphicになっており、描画された画像１４０と属性情報１４１とが一部で不一致になる。
【００１３】
このため、属性がImageの部分ではグレーをＣＭＹまたはＣＭＹＫで再現し、属性がGraphicの部分ではグレーをＫ単色で再現して記録紙上に画像形成した場合、最終的な印刷画像１４３においてGraphic２の外側のグレー領域のうちGraphic１（画像１３４）に対応するグレー領域１４４はＫ単色で再現され、その外側のグレー領域１４５はＣＭＹまたはＣＭＹＫで再現される。このため、Ｋ単色で再現されたグレー領域１４４とＣＭＹまたはＣＭＹＫで再現されたグレー領域１４５との色に微妙な差が生じ、これらの領域１４４、１４５の境界で色の段差が生じてしまう。なお、グラフィックとイメージとの間に限らず、テキストとイメージなどの間においても色が合わないといった問題は生じ得る。
【００１４】
この段差の問題を解決する方法の１つは下記の特許文献１に既に提案されている。この方法では、描画された画像の実際の属性と属性情報の示す属性の不一致が生じてしまう描画コマンドのシーケンスの規則パターンとこの規則パターンでの正常な属性情報の更新方法とを対応付けて予め登録しておく。そして、登録されている各規則パターンと入力された描画コマンドのシーケンスとを比較し、規則パターンに適合した場合はその規則パターンに対応して登録されている更新方法に従って属性情報の更新を行うことで、描画結果と属性情報を一致させる。
【００１５】
図１１は、図１０と同じＲＯＰコマンド群を特許文献１の方法で処理した場合に描画される画像および属性情報の遷移を示している。Ｓ１２、Ｓ１３、Ｓ１４は、透過処理に対する規則パターンと一致するため検出され、属性情報の更新は、ＲＯＰコマンド通りに行うのではなく予め登録された更新方法に従って更新される。具体的には、Ｓ１２では属性情報を書き込まない、Ｓ１３では書き込む、Ｓ１４では書き込まない、という更新方法に従って処理される。その結果、印刷画像１４６において、Graphic２の外側のグレー領域１４７はすべてImageとして扱われてＣＭＹまたはＣＭＹＫでグレーが再現され、前述した色の段差は生じなくなる。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特開２００２−２６９５５３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１７】
特許文献１に開示の方法では、描画された画像の実際の属性と属性情報の示す属性とを一致させることができる。しかし、規則パターンの中に２回の排他的論理和によって相殺されるために最終的な画像に反映されない描画処理が含まれていても、すべてのＲＯＰコマンドに対応して画像の描画を行うので、無駄な描画が行われ、処理の負担が大きく、効率的でない。
【００１８】
なお、属性情報に応じて切り替える処理はグレーの再現方法に限定されるものではない。たとえば、他の色変換や、文字のエッジをシャープにする画像処理を施すか否かの切り替えについても各画素の属性に基づいて判断される。このように、画像の属性情報に基づいてその画像に対する色変換や画像処理の内容を変更する各種の場合において、実際の画像の属性と属性情報が示す属性とが一致しないことは問題になる。
【００１９】
本発明は、上記の問題を解決しようとするものであり、描画された画像の属性と属性情報が示す属性とを一致させつつ、ＲＯＰコマンドに係る描画を効率的に行うことのできる描画処理装置および画像形成装置を提供することを目的としている。
【課題を解決するための手段】
【００２０】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００２１】
［１］ＲＯＰ（ラスターオペレーション）サポートのページ記述言語で記述された印刷データに含まれる描画コマンドに基づいて、画像の描画と該画像の属性情報の生成を行う描画処理装置であって、
最終的に前記画像に反映されない第１のＲＯＰコマンドと該第１のＲＯＰコマンドに関連付けされた、最終的に前記画像に反映される第２のＲＯＰコマンドとを検出する検出部と、
前記検出部によって検出された前記第１のＲＯＰコマンドに係る画像の色情報を抽出する色情報抽出部と、
前記検出部によって検出された前記第１のＲＯＰコマンドに関連付けされた前記第２のＲＯＰコマンドに係る画像の色を、該色と前記色情報抽出部で抽出された前記第１のＲＯＰコマンドに係る画像の色情報が示す色とを合成した色に変換する色合成部と、
前記第１のＲＯＰコマンドは実行せず、前記第２のＲＯＰコマンドは前記色合成部で色を変換して得た画像で実行するＲＯＰコマンド実行部と、
を有する
ことを特徴とする描画処理装置。
【００２２】
上記発明では、ＲＯＰサポートのページ記述言語で記述された印刷データに含まれている描画コマンドの中に、最終的な描画が行われた後の画像に反映されない第１のＲＯＰコマンドを検出した場合は、この検出した第１のＲＯＰコマンドは実行せずに該第１のＲＯＰコマンドに係る画像の色情報を抽出しておき、この第１のＲＯＰコマンドに関連付けされたＲＯＰコマンドであって、最終的な描画が行われた後の画像に反映される第２のＲＯＰコマンドは、該第２のＲＯＰコマンドに係る画像の色を該色と先に抽出した色情報の示す色とを合成した色に変換して実行する。このように、最終的な画像に反映されない第１のＲＯＰコマンドは実行せずに、最終的な画像に反映されるＲＯＰコマンドのみを実行するので、実行するＲＯＰコマンドに従って属性情報を生成・更新すれば、自ずと、最終的に描画された画像の属性と属性情報が示す属性とは一致する。また、最終的な画像に反映されないために実行を省略した第１のＲＯＰコマンドに係る画像の色情報は、最終的な画像に反映される第２のＲＯＰコマンドを画像の色を変更して実行することで最終的な画像に反映される。
【００２３】
［２］前記検出部は、排他的論理和演算を行う一対のＲＯＰコマンドを、前記第１のＲＯＰコマンドとして検出する
ことを特徴とする［１］に記載の描画処理装置。
【００２４】
上記発明では、排他的論理和演算を行う一対のＲＯＰコマンドを、最終的な描画が行われた後の画像に反映されないＲＯＰコマンドとして検出する。排他的論理和演算を２回行うと、演算前と同じ結果に戻ることによる。
【００２５】
［３］前記検出部は、前記一対のＲＯＰコマンドに挟まれたＲＯＰコマンドを前記第２のＲＯＰコマンドとして検出する
ことを特徴とする［２］に記載の描画処理装置。
【００２６】
上記発明では、最終的な画像に反映されない一対のＲＯＰコマンドに関連付けされた最終的な画像に反映される第２のＲＯＰコマンドは、コマンドの並び順で、その一対のＲＯＰコマンドに挟まれたＲＯＰコマンドである。
【００２７】
［４］ＲＯＰサポートのページ記述言語で記述された印刷データを受信する受信部と、
前記受信部で受信した印刷データを処理対象とする［１］乃至［３］のいずれか１つに記載の描画処理装置と、
画像データに基づいて記録紙上に画像を形成する画像形成部と、
前記描画処理装置の生成した画像を、この画像に係る前記属性情報を参照して、前記画像形成部に対応した形式の画像データに変換する変換部と、
を有し、
前記画像形成部は、前記変換部で変換して得た前記画像データに基づいて記録紙上に画像を形成する
ことを特徴とする画像形成装置。
【００２８】
上記発明では、画像形成を行う際に、描画処理装置が生成した画像を、属性情報を参照して、画像形成部に対応した形式の画像データに変換する。たとえば、描画処理装置が生成した画像を、その画像の属性がImageかGraphicかに応じて異なるカラープロファイルを用いて、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）の色材の分布量を示す画像データに変換する。
【００２９】
［５］前記画像形成部は、シアン、マゼンタ、イエロ、ブラックの色材を用いて画像形成し、
前記変換部は、前記属性情報がイメージのグレー領域はシアン、マゼンタ、イエロまたはシアン、マゼンタ、イエロ、ブラックの色材を合成してグレーを表現する画像データを生成し、属性情報がグラフィックのグレー領域はブラック単色でグレーを表現する画像データを生成する
ことを特徴とする請求項４に記載の画像形成装置。
【００３０】
上記発明では、属性情報がイメージ（Image）かグラフィック（Graphic）かによってグレーの色再現方法を相違させるが、描画された画像の属性と属性情報が示すその画像の属性とが一致するので、画像上で同じ属性のグレー領域内で色再現方法が切り替わって色の段差が生じるといった現象は生じない。
【発明の効果】
【００３１】
本発明に係る描画処理装置および画像形成装置によれば、描画された画像の属性と属性情報が示す属性とを一致させつつ、ＲＯＰコマンドに係る描画を効率的に行うことができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施の形態に係る印刷システムを示す図である。
【図２】本発明の実施の形態に係る画像形成装置の概略構成を示すブロック図である。
【図３】画像形成装置へ印刷データを送信するＰＣ端末の概略構成を示すブロック図である。
【図４】本発明の実施の形態に係る画像形成装置の機能構成およびデータフローを示す図である。
【図５】本発明の実施の形態に係る画像形成装置が透過表現のための一連のＲＯＰコマンドに対して行う処理を示す説明図である。
【図６】本発明の実施の形態に係る画像形成装置が、ＲＯＰサポートのページ記述言語で記述された透過表現に係るＲＯＰコマンドを実行した場合に描画される画像および属性情報の遷移を示す説明図である。
【図７】本発明の実施の形態に係る画像形成装置の解析部が、ＲＯＰサポートのページ記述言語（PCL-XL）の印刷データを受信した際に行う処理を示す流れ図である。
【図８】ＲＯＰサポートのページ記述言語で透過表現した場合の画像と、透過機能をサポートしたページ記述言語で描画した場合の画像を対比して示す説明図である。
【図９】ＲＯＰサポートのページ記述言語で透過表現を行う様子の一例を示す説明図である。
【図１０】従来、ＲＯＰサポートのページ記述言語で記述された透過表現に係るＲＯＰコマンドを実行した場合に描画される画像および属性情報の遷移を示す説明図である。
【図１１】先行技術１においてＲＯＰサポートのページ記述言語で記述された透過表現に係るＲＯＰコマンドを実行した場合に描画される画像および属性情報の遷移を示す説明図である。
【発明を実施するための形態】
【００３３】
以下、図面に基づき本発明の各種実施の形態を説明する。
【００３４】
図１は、本発明の実施の形態に係る印刷システム５を示す。印刷システム５は、本発明の描画処理装置としての機能を果たす画像形成装置１０と、単一または複数台のＰＣ端末３０がＬＡＮ（Local Area Network）３を通して接続されて構成されている。
【００３５】
ＰＣ端末３０は、印刷ジョブを画像形成装置１０に投入する役割を果たす。
【００３６】
画像形成装置１０は、原稿を光学的に読み取ってその複製画像データを記録紙に印刷するコピージョブ、読み取った原稿の画像データをファイルにして保存したり外部装置へ送信したりするスキャンジョブ、ＰＣ端末３０から送出されたデータに係る画像データを記録紙に印刷して出力する印刷ジョブなどのジョブを実行する機能を備えた、所謂、複合機である。
【００３７】
図２は、画像形成装置１０の概略構成を示している。画像形成装置１０は、当該画像形成装置１０の動作を制御するＣＰＵ（Central Processing Unit）１１と、このＣＰＵ１１に接続されたＲＯＭ（Read Only Memory）１２と、ＲＡＭ（Random Access Memory）１３と、ハードディスク装置１４と、操作表示部１５と、スキャナ部１６と、プリンタ部１７と、入力Ｉ／Ｆ（Interface）部１８とを備えて構成されている。
【００３８】
ＣＰＵ１１はＯＳプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどが実行される。ＲＯＭ１２には各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ１１が処理を実行することでジョブの実行や後述する描画処理装置としての各機能が実現される。ＲＡＭ１３はＣＰＵ１１がプログラムを実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリ、後述する、保存メモリ４２、ラスタライズメモリ４５、画像保存メモリ５２、ディスプレイリスト４４を保存するメモリなどとして使用される。
【００３９】
ハードディスク装置１４は、大容量の不揮発の記憶装置であり、ＯＳプログラムや各種アプリケーションプログラム、印刷データや画像データのほか装置固有の情報や各種の設定情報などが記憶される。
【００４０】
操作表示部１５は、各種の操作、設定に係る内容を表示する機能やユーザからのジョブの投入や設定の操作を受け付ける機能を果たす。操作表示部１５は、液晶ディスプレイなどの表示部、該表示部の画面上に設けられて押下された座標位置を検出するタッチパネル、テンキーや文字入力キー、スタートキーなどを備えて構成される。
【００４１】
スキャナ部１６は、原稿を光学的に読み取って画像データを取得する機能を果たす。
【００４２】
プリンタ部１７は、画像データに応じた画像を記録紙上にフルカラーの画像を形成する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置などを有し、電子写真プロセスによって画像形成を行う、所謂、カラーレーザープリンタとして構成されている。画像形成は、インクジェット方式や、他の方式でもかまわない。プリンタ部１７は、ＣＭＹＫのトナーによってフルカラーの画像を記録紙上に画像形成して印刷出力する。
【００４３】
入力Ｉ/Ｆ部１８は、ＬＡＮ３などのネットワークを通じて接続されている外部装置（たとえば、ＰＣ端末３０）などと通信を行う。入力Ｉ／Ｆ部１８は外部装置から送信されてくる印刷データを受信する。
【００４４】
図３は、ＰＣ端末３０の概略構成図を示す。ＰＣ端末３０は、当該ＰＣ端末３０の動作を制御するＣＰＵ３１と、このＣＰＵ３１に接続されたＲＯＭ３２と、ＲＡＭ３３と、不揮発メモリ３４と、ハードディスク装置３５と、表示部３６と、操作部３７と、ネットワークＩ／Ｆ部３９とを含んで構成される。
【００４５】
ＣＰＵ３１はＯＳプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどが実行される。ＲＯＭ３２には各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ３１が処理を実行することで印刷ジョブの送信などＰＣ端末３０の各機能が実現される。ＲＡＭ３３はＣＰＵ３１がプログラムを実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリなどとして使用される。
【００４６】
不揮発メモリ３４は、電源がオフにされても記憶が保持できる書き換え可能なメモリ（フラッシュメモリ）である。不揮発メモリ３４には、装置固有の情報や各種の設定情報などが記憶される。ハードディスク装置３５は、大容量の不揮発の記憶装置であり、ＯＳプログラムや各種アプリケーションプログラム、画像データ、送信したジョブに係る情報履歴などが保存される。
【００４７】
表示部３６は、液晶ディスプレイ（ＬＣＤ…Liquid Crystal Display）などで構成され、各種の操作、設定に係る内容を表示する機能を果たす。操作部３７は、ユーザからのジョブの投入や設定の変更など、各種の操作を受け付ける機能を果たす。操作部３７はキーボードや、マウスで構成される。
【００４８】
ネットワークＩ/Ｆ部３９は、ＬＡＮ３などのネットワークを通じて接続されている他の外部装置などと通信を行う。ＰＣ端末３０はネットワークＩ/Ｆ部３９を通じて画像形成装置１０へ印刷データを送信する。
【００４９】
ＰＣ端末３０は、ＲＯＰサポートのページ記述言語（PCL-XL）で記述された印刷データを生成する。生成される印刷データに含まれるＲＯＰコマンドは、当該ＲＯＰコマンドで指定した描画領域（ディスティネーション）に既に描画されている下地の画像と当該ＲＯＰコマンドでこれから描画しようとする画像（ソース画像とする）との間で、当該ＲＯＰコマンドで指定した論理演算を行い、その結果の画像を描画領域に反映する（結果の画像で描画領域を書き換える）コマンドである。
【００５０】
図４は、画像形成装置１０の機能構成および印刷時のデータフローを示している。画像形成装置１０は、受信部４１、保存メモリ４２、解析部４３、ディスプレイリスト４４、ラスタライズ部４５、ラスタライズメモリ４６と、印刷用画像データ生成部５１、画像保存メモリ５２、プリンタＩ／Ｆ部５３、プリンタ部１７等の機能を備えている。このうち、受信部４１、保存メモリ４２、解析部４３、ディスプレイリスト４４、ラスタライズ部４５、ラスタライズメモリ４６は、本発明に係る描画処理装置としての機能を果たす。
【００５１】
描画処理装置は、印刷データからビットマップ形式の画像と該画像の各画素の属性情報とを生成する機能を有する。ここでは、属性情報は、各画素がグラフィック（Graphic（線や図形））、イメージ（Image（写真））、テキスト（Text（文字））のいずれであるかを示す。描画処理装置は、ＲＯＰサポートのページ記述言語（PCL-XL）に対応している。なお、属性情報の示す内容は上記に限定されるものではない。
【００５２】
受信部４１は、ＰＣ端末３０等から印刷データを受信して保存メモリ４２に保存する。解析部４３は、受信部４１が受信した印刷データを解析してディスプレイリスト４４を作成する。ディスプレイリスト４４に作成されるデータは、後述のラスタライズ部４５によって作成される画像と属性情報の基となる中間データである。
【００５３】
解析部４３は、印刷データに含まれるＲＯＰコマンドの中から、最終的に画像に反映されない第１のＲＯＰコマンドと、第１のＲＯＰコマンドに関連付けされた、最終的に画像に反映される第２のＲＯＰコマンドとを検出する検出部４３ａと、検出部４３ａによって検出された第１のＲＯＰコマンドに係る画像（ソース画像）の色情報を抽出する色情報抽出部４３ｂと、検出部４３ａによって検出された第１のＲＯＰコマンドに関連付けされた第２のＲＯＰコマンドに係る画像（ソース画像）の色を、該色と色情報抽出部４３ｂで抽出された先ほどの色情報が示す色とを合成した色に変換する（画像に色情報を合成する）色合成部４３ｃとしての機能を備えている。
【００５４】
たとえば、最終的に画像に反映されない第１のＲＯＰコマンドとしては、図８（ｂ）に示した擬似的な透過表現を行うための複数のＲＯＰコマンドのうちの、最初と最後に登場する一対の排他的論理和のＲＯＰコマンドがある。また、第１のＲＯＰコマンドに関連付けされた、最終的に画像に反映される第２のＲＯＰコマンドとしては、図８（ｂ）に示した擬似的な透過表現を行うための複数のＲＯＰコマンドのうちの、最初と最後に登場する一対の排他的論理和のＲＯＰコマンドの間に挟まれている論理積のＲＯＰコマンドがある。
【００５５】
解析部４３は、第１のＲＯＰコマンドについては、色情報を抽出したら破棄し、ディスプレイリスト４４に含めない。一方、第２のＲＯＰコマンドは、その画像（ソース画像）の色が色合成部４３ｃで変換された色に置き換えられた状態で、ディスプレイリスト４４に含めるようになっている。
【００５６】
ラスタライズ部４５は、ディスプレイリスト４４を解析し、これに含まれているＲＯＰコマンドおよびＲＯＰコマンド以外の通常の描画コマンドに基づいてラスタライズし、ビットマップ形式の画像と画素毎の属性情報を作成・更新する。なお、第１のＲＯＰコマンドは解析部４３が生成したディスプレイリスト４４に含まれていないので、ラスタライズ部４５で実行されることはない。ラスタライズ部４５で作成された画像と属性情報はラスタライズメモリ４６に保存される。
【００５７】
印刷用画像データ生成部５１は、ラスタライズメモリ４６に保存された画像と属性情報に基づいてＣＭＹＫの画像データを生成する。このとき、属性情報に応じてＣＭＹＫへの色変換の方法を変更したり、文字のエッジ強調などの画像処理を施したりする。たとえば、グレー部分については、属性がImageならばＣＭＹＫで、GraphicならばＫ単色で表現した画像データを作成する。より具体的には、印刷用画像データ生成部５１は、属性情報が示す属性に応じて異なるカラープロファイルを適用して色変換を行う。Imageに適用されるカラープロファイルは、グレーをＣＭＹＫ４色で再現する内容となっており、Graphicに適用されるカラープロファイルはグレーをＫ単色で再現する内容になっている。
【００５８】
画像保存メモリ５２は、生成された印刷用の画像データを保存する。画像保存メモリ５２は、ＲＡＭ１３でもよいし、ハードディスク装置１４であってもよい。
【００５９】
プリンタＩ／Ｆ部５３は、画像保存メモリ５２から読み出した画像データをプリンタ部１７の出力タイミングに同期させてプリンタ部１７へ出力する。プリンタ部１７は、プリンタＩ／Ｆ部５３から送られてくる画像データに従って印刷を行う。プリンタ部１７は、ＣＭＹＫのトナーによってフルカラーの画像を記録紙上に画像形成して印刷出力する。
【００６０】
なお、解析部４３、ラスタライズ部４５、印刷用画像データ生成部５１などの機能は、画像形成装置１０に備えられているＣＰＵ１１が所定のプログラムを実行することにより実現される。
【００６１】
次に、画像形成装置１０の描画処理装置が、図８（ｂ）に示した擬似的な透過表現等を行うためのＲＯＰコマンドを検出した場合の処理について説明する。
【００６２】
図５は、画像形成装置１０の描画処理装置が、図８（ｂ）のような擬似的な透過表現を行うための一連のＲＯＰコマンドに対して行う処理の概要を示している。透過表現等を行うための一連のＲＯＰコマンドは、この一連のＲＯＰコマンドの実行完了時点での描画領域の画像（これを、最終画像とする）に反映されないＲＯＰコマンド（第１のＲＯＰコマンド）と、第１のＲＯＰコマンドに関連付けされたＲＯＰコマンドであって最終画像に反映されるＲＯＰコマンド（第２のＲＯＰコマンド）との組み合わせで構成される。
【００６３】
解析部４３の検出部４３ａは、透過表現等を行うための一連のＲＯＰコマンドに含まれる、最終画像に反映されないＲＯＰコマンド（第１のＲＯＰコマンド）を検出する。検出された第１のＲＯＰコマンドは実行せずに該第１のＲＯＰコマンドに係る画像（ソース画像）の色情報が色情報抽出部４３ｂによって抽出されて保存される。たとえば、ＲＯＰコマンドには、当該ＲＯＰコマンドに係る画像（ソース画像）の形状と色を示す情報が記述されているので、その色を示す情報をＲＯＰコマンドから抽出する。
【００６４】
次に、先の一連のＲＯＰコマンドのうちの最終画像に反映されるＲＯＰコマンド（第２のＲＯＰコマンド）を検出する。そして、該第２のＲＯＰコマンドに係る画像（ソース画像）の色を、該画像の色と先ほど抽出して保存した色情報が示す色とを合成した色に変更し、該変更後の画像で（該画像をソース画像として）この第２のＲＯＰコマンドを実行する。たとえば、第２のＲＯＰコマンドに係る画像の色がＡ色であり、第１のＲＯＰコマンドに係る画像の色がＢ色の場合、第２のＲＯＰコマンドに係る画像の形状を有し、Ａ色とＢ色とを合成した色を持った画像で第２のＲＯＰコマンドを実行する。また、第２のＲＯＰコマンドに係る画像が色情報を持っていない場合（形状のみの場合）は、第２のＲＯＰコマンドに係る画像の形状を有し第１のＲＯＰコマンドに係る画像の色を持った画像で第２のＲＯＰコマンドを実行する。
【００６５】
透過表現を行う一連のＲＯＰコマンドの場合、第１のＲＯＰコマンドは、該一連のＲＯＰコマンドの最初と最後に登場する排他的論理和の一対のＲＯＰコマンドである。この一対のＲＯＰコマンドは、コマンドの内容が同じ、つまり同じ描画領域に対して同じソース画像で排他的論理和演算を行うＲＯＰコマンドである。第２のＲＯＰコマンドは、コマンドの並び順で、その一対のＲＯＰコマンドの間に挟まれている論理積のＲＯＰコマンドである。
【００６６】
たとえば、図５のＲＯＰコマンド（Ｓ１〜Ｓ３）で透過表現を行う場合、Ｓ１とＳ３のＲＯＰコマンドは、同じ描画領域に対して同じ画像（ソース画像）７１で排他的論理和演算を行う一対のＲＯＰコマンド、すなわち、最終画像に反映されない第１のＲＯＰコマンドである。そのため、Ｓ１、Ｓ３のＲＯＰコマンドは実行されず、該ＲＯＰコマンドに係る画像（ソース画像）７１の色情報が抽出されて保存される。
【００６７】
Ｓ２のＲＯＰコマンドは、パターン画像７２をソース画像として論理積演算を行うＲＯＰコマンドである。Ｓ２のＲＯＰコマンドは、Ｓ１、Ｓ３のＲＯＰコマンドに挟まれているので、第２のＲＯＰコマンドである。そのため、パターン画像７２の形状を有し、かつ、該パターン画像７２の色に画像７１の色を合成した色を有する画像７３をソース画像としてＳ２のＲＯＰコマンドは実行される。
【００６８】
このように、色情報を抽出して第１のＲＯＰコマンドを実行しない本発明の処理方法で透過表現を行う一連のＲＯＰコマンド（Ｓ１〜Ｓ３）を処理した結果の最終画像は、該一連のＲＯＰコマンドに含まれるすべてのＲＯＰコマンドを忠実にそのまま実行した場合と同一になる。
【００６９】
一方、本発明の処理方法では、最終画像に反映されないＲＯＰコマンド（Ｓ１、Ｓ３）については色情報のみ抽出して実行せず、最終画像に反映されるＲＯＰコマンド（Ｓ２）のみを実行するので、ラスタライズメモリ４６に作成される画像の各画素について、その画素の実際の属性と、その画素に対応する属性情報が示す属性とが一致する。また、従来の方法と比べ、ＲＯＰコマンドの実行回数が減るので（２回分の排他的論理和演算（Ｓ１、Ｓ３）を行わないので）、処理の高速化を図ることができ、その結果、メモリ使用量を低減できる。
【００７０】
図６は、本発明の処理方法により、画像形成装置１０がＲＯＰサポートのページ記述言語で記述された透過表現に係るＲＯＰコマンドを処理した場合に描画される画像および属性情報の遷移を示している。なお、ここでは、属性情報は上書きされるものとする。
【００７１】
まず、解析部４３がＳ２１〜Ｓ２５のＲＯＰコマンドを解析し、最終画像に反映されないＲＯＰコマンドを検出する。図６では、Ｓ２２とＳ２４のＲＯＰコマンドが、最終画像に反映されない第１のＲＯＰコマンドとして検出される。また、Ｓ２２とＳ２４のＲＯＰコマンドに挟まれたＳ２３のＲＯＰコマンドが、Ｓ２２とＳ２４のＲＯＰコマンドに関連付けされた最終画像に反映される第２のＲＯＰコマンドとして検出される。そのため、Ｓ２２、Ｓ２４のＲＯＰコマンド（第１のＲＯＰコマンド）から当該ＲＯＰコマンドに係る画像１５４（Graphic１）の色情報が抽出される。これらＳ２２、Ｓ２４のＲＯＰコマンドに対応する中間データはディスプレイリスト４４に作成されない。
【００７２】
一方、Ｓ２３のＲＯＰコマンドは、該ＲＯＰコマンドに係る画像１５５（Graphic２）の形状を有し、かつこの画像１５５の色とＳ２２またはＳ２４のＲＯＰコマンドから抽出した色とを合成した色の画像１５６で実行されるように、対応する中間データがディスプレイリスト４４に作成される。なお、画像１５５（Graphic２）は網目状の模様を有する円形の画像であり、画像１５４（Graphic１）は、円形の画像１５５（Graphic２）に外接する矩形の塗りつぶし画像である。
【００７３】
Ｓ２１、Ｓ２５は、第１のＲＯＰコマンド、第２のＲＯＰコマンドのいずれでもないＲＯＰコマンドなので、そのままの内容で、対応する中間データがディスプレイリスト４４に作成される。
【００７４】
このようにして、ディスプレイリスト４４には、Ｓ２１のＲＯＰコマンドに対応する中間データ、Ｓ２３のＲＯＰコマンドを色の変更されたソース画像１５６で実行する内容の中間データ、およびＳ２５のＲＯＰコマンドに対応する中間データが、この順に描画処理されるように作成される。
【００７５】
ラスタライズ部４５は、上記のディスプレイリスト４４に従って画像および属性情報をラスタライズメモリ４６に作成する。具体的には、ラスタライズ部４５は、まず、矩形の画像１５１（Image１）でＲＯＰ指定：上書きの処理を行う（Ｓ２１）。このとき、描画された画像１５２に対応する属性情報１５３は全体がImageを示す値になる。
【００７６】
次に、ラスタライズ部４５は、Ｓ２３のＲＯＰコマンドをソース画像１５６で実行する。すなわち、ソース画像１５６でＲＯＰ指定：論理積の処理を行う。このとき、描画された画像１５８の各画像の属性と、属性情報１５９が示す各画素の属性とは一致している。ソース画像１５６が描画された部分はGraphic、その他の部分はImageを示す値になる。最後にラスタライズ部４５は、Ｓ２５のＲＯＰコマンド（円環状の画像１５７（Graphic３）でＲＯＰ指定：上書きの処理）を実行する。Ｓ２５の実行後においても、描画された画像１６０の各画像の属性と、属性情報１６１が示す各画素の属性は一致している。
【００７７】
これにより、記録紙上に画像形成された印刷画像１６２において、画像（Graphic２）の外側のグレー領域１６３は全てImageとして扱われ、ＣＭＹまたはＣＭＹＫでグレーが再現され、図１０に示す色の段差は生じなくなる。
【００７８】
図７は、画像形成装置１０の解析部４３がＲＯＰサポートのページ記述言語（PCL-XL）で記述された印刷データを解析してディスプレイリスト４４を作成する際に行う処理の流れを示す。
【００７９】
まず、PCL-XLの印刷データの解析処理を開始し、モードにFalseを代入する（ステップＳ１０１）。このモードは、処理中に色情報を保持しているか否か、すなわち、処理中の描画コマンドが一対の第１のＲＯＰコマンドの間に位置するか否かを判断する為に使用される情報である。
【００８０】
PCL-XLの印刷データから、最初の描画コマンドを読み込み（ステップＳ１０２）、その描画コマンドが論理演算を行う描画コマンド（ＲＯＰコマンド）であるか否かを調べる（ステップＳ１０３）。ＲＯＰコマンドでない場合は（ステップＳ１０３；Ｎｏ）、ステップＳ１０７に進む。
【００８１】
ＲＯＰコマンドの場合は（ステップＳ１０３；Ｙｅｓ）、そのＲＯＰコマンドの内容がＲＯＰ指定：排他的論理和であるか否かを判断する（ステップＳ１０４）。ＲＯＰ指定：排他的論理和である場合は（ステップＳ１０４；Ｙｅｓ）、モードがFalseであるか否かを調べ（ステップＳ１０９）、モードがFalseであれば（ステップＳ１０９；Ｙｅｓ）、モードにTrueを上書きし（ステップＳ１１０）、このＲＯＰコマンドに係る画像の色情報を抽出し、その抽出した色情報を保持する（ステップＳ１１１）。その後、ステップＳ１１４に進む。
【００８２】
ここでは、排他的論理和のＲＯＰコマンドは必ず同じ内容（同じ描画領域かつ同じソース画像）のものが一対となって現われることを前提としている。なお、同じ内容（同じ描画領域かつ同じソース画像）であることを確認して一対の排他的論理和のＲＯＰコマンドを検出するようにしてもよい。
【００８３】
モードがFalseでなければ（ステップＳ１０９；Ｎｏ）、モードにFalseを上書きし（ステップＳ１１２）、その時点で保持している色情報を破棄する（ステップＳ１１３）。その後、ステップＳ１１４に進む。
【００８４】
モードがFalseの状態で、ＲＯＰ指定：排他的論理和のＲＯＰコマンドが検出された場合、そのＲＯＰコマンドは、一対の第１のＲＯＰコマンドの最初のＲＯＰコマンドであると判断する。モードがTrueの状態で、ＲＯＰ指定：排他的論理和のＲＯＰコマンドが検出された場合、そのＲＯＰコマンドは、一対の第１のＲＯＰコマンドの最後のＲＯＰコマンドであると判断する。
【００８５】
ＲＯＰコマンドの内容がＲＯＰ指定：排他的論理和でない場合は（ステップＳ１０４；Ｎｏ）、モードがFalseか否かを調べ（ステップＳ１０５）、モードがFalseであれば（ステップＳ１０５；Ｙｅｓ）、このＲＯＰコマンドは一対のＲＯＰコマンドに挟まれていないＲＯＰコマンドであると判断し、ステップＳ１０７に進む。モードがFalseでなければ（ステップＳ１０５；Ｎｏ）、このＲＯＰコマンドは一対のＲＯＰコマンドに挟まれている第２のＲＯＰコマンドであると判断し、この第２のＲＯＰコマンドに係る画像（ソース画像）の色情報を、該画像の色と先ほど抽出して保持している色情報が示す色とを合成した色を示す値に変更し（ステップＳ１０６）、ステップＳ１０７に進む。
【００８６】
ステップＳ１０７では、解析処理を行う。その描画コマンドに対応するディスプレイリストを作成し（ステップＳ１０８）、ステップＳ１１４に進む。
【００８７】
ステップＳ１１４では、全ての描画コマンドに係る処理が完了したか否かを調べ、完了していなければ（ステップＳ１１４；Ｎｏ）、ステップＳ１０２に戻って処理を継続する。この際、ステップＳ１０２では、以前に読み込んだ描画コマンドの次の描画コマンドを読み込む。全ての描画コマンドに係る処理が完了したならば（ステップＳ１１４；Ｙｅｓ）、本処理を終了する（PCL-XLの印刷データの解析処理完了）。
【００８８】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【００８９】
実施の形態において、画像形成装置１０は、描画処理装置としての機能を含む構成であったが、描画処理装置としての機能を果たす部分を単体装置として構成してもよい。
【００９０】
実施の形態では、一対の第１のＲＯＰコマンドに挟まれている第２のＲＯＰコマンドは１つであったが、第２のＲＯＰコマンドが複数挟まれてもよい。
【００９１】
本発明の実施の形態では、排他的論理和演算を行う一対のＲＯＰコマンドを、最終画像に反映されない第１のＲＯＰコマンドとして検出していたが、最終画像に反映されない第１のＲＯＰコマンドはこれに限らない。
【００９２】
実施の形態では、画像の属性情報を、グレーの再現方法の切り替えに使用する例を示したが、属性情報の利用形態はこれに限定されない。グレー以外の色の再現に係る色変換に属性情報は使用されてもよいし、文字のエッジを強調するといった画像処理に使用されてもよい。
【符号の説明】
【００９３】
３…ＬＡＮ
５…印刷システム
１０…画像形成装置
１１…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
１４…ハードディスク装置
１５…操作表示部
１６…スキャナ部
１７…プリンタ部
１８…入力Ｉ／Ｆ部
３０…ＰＣ端末
３１…ＣＰＵ
３２…ＲＯＭ
３３…ＲＡＭ
３４…不揮発メモリ
３５…ハードディスク装置
３６…表示部
３７…操作部
３９…ネットワークＩ／Ｆ部
４１…受信部
４２…保存メモリ
４３…解析部
４３ａ…検出部
４３ｂ…色情報抽出部
４３ｃ…色合成部
４４…ディスプレイリスト
４５…ラスタライズ部
４６…ラスタライズメモリ
５１…印刷用画像データ生成部
５２…画像保存メモリ
５３…プリンタＩ／Ｆ部
７１…画像（第１のＲＯＰコマンドのソース画像）
７２…パターン画像（第２のＲＯＰコマンドのソース画像）
７３…パターン画像の形状を有し、色の変更された画像
１０１…下地
１０２…オブジェクト
１０３…網目画像
１１０…下地
１１１…第１オブジェクト
１１２…中間画像
１１３…第２オブジェクト
１１４…中間画像
１１５…画像
１３１…画像
１３２…画像
１３３…属性情報
１３４…画像
１３５…画像
１３６…属性情報
１３７…画像
１３８…画像
１３９…属性情報
１４０…画像
１４０a…部分
１４１…属性情報
１４１a…部分
１４２…画像
１４３…印刷画像
１４４…グレー領域
１４５…グレー領域
１４６…印刷画像
１４７…グレー領域
１５１…画像
１５２…画像
１５３…属性情報
１５４…画像
１５５…画像
１５６…画像
１５７…画像
１５８…画像
１５９…属性情報
１６０…画像
１６１…属性情報
１６２…印刷画像
１６３…グレー領域
【図１】
2014099673.tif 000003
【図２】
2014099673.tif 000004
【図３】
2014099673.tif 000005
【図４】
2014099673.tif 000006
【図５】
2014099673.tif 000007
【図６】
2014099673.tif 000008
【図７】
2014099673.tif 000009
【図８】
2014099673.tif 000010
【図９】
2014099673.tif 000011
【図１０】
2014099673.tif 000012
【図１１】
2014099673.tif 000013