(57)【要約】【課題】  カラーマッチングすることによって色値が変わり、それに対してビット演算であるROP処理を施すことによる描画不正を防ぐ。【解決手段】  描画コマンドに従ってラスタデータを生成することが可能な描画手段と、色調整を行うことが可能なカラーマッチング手段とを備え、描画手段によって生成されたラスタデータに対してカラーマッチングすることを特徴とする。【選択図】  図３
2006159479.tif 000002
【特許請求の範囲】
【請求項１】
描画コマンドに従ってラスタデータを生成することが可能な描画手段と、色調整を行うことが可能なカラーマッチング手段とを備え、描画手段によって生成されたラスタデータに対してカラーマッチングすることを特徴とする画像形成装置。
【請求項２】
描画手段によって生成されるラスタデータに対し属性情報を付加する手段を備え、属性毎に色調整パラメータを切り替えてカラーマッチングすることを特徴とする請求項1の画像形成装置。
【請求項３】
色調整パラメータの内容に応じて、描画手段によってラスタデータ化する前にカラーマッチングすることを特徴とする請求項1の画像形成装置。
【請求項４】
描画手段によって生成されるラスタデータに対し属性情報を付加する手段を備え、ラスタデータ化前のカラーマッチングの有無を属性情報に付加することを特徴とする請求項３の画像形成装置。
【請求項５】
色処理パラメータの内容に応じて、描画オブジェクト単位でカラーマッチングのタイミングをラスタデータ化前・ラスタデータ化後で切り替えることを特徴とする請求項４の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画コマンドに従って生成されたラスタデータに対してカラーマッチングを施す手段を備える画像形成装置に関する。
【背景技術】
【０００２】
従来の画像形成装置においては、描画コマンドに従ってラスタデータを生成するまでの過程、つまり、ラスタデータを生成する前にカラーマッチングを行うことによって、出力データの色を調整していた。
【特許文献１】特開２００２−１２７５０９公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、描画対象となる各オブジェクトにカラーマッチングを施した後ラスタデータ化すると、描画論理演算(以下、ROPと略す)を用いた描画の場合、描画不正が起こることがあった。これは、カラーマッチングを行うことによって描画オブジェクトの色値が変化することと、ROPがビット演算であることが原因となっている。これによりモニタに映し出されるものとは異なった描画結果になることがあった。
【課題を解決するための手段】
【０００４】
請求項１に記載の発明は、ラスタデータ化されたデータに対してカラーマッチングすることを特徴とする。これにより、描画後にカラーマッチングすることが可能となり、カラーマッチングしたオブジェクトに対してROP処理することによる描画不正を防ぐことが可能となる。
【０００５】
請求項２に記載の発明は、ラスタデータに対し属性情報を付加することによって、属性毎に色調整パラメータを切り替えて色処理することを特徴とする。これにより、それぞれの属性に対して適切なカラーマッチングを施すことが可能となり、より望ましい描画結果を得ることが可能となる。
【０００６】
請求項３に記載の発明は、色調整パラメータの内容に応じて、ラスタデータ化前にカラーマッチングを施すことを特徴とする。これにより、ラスタデータ化後ではカラーマッチングが難しいデータ、或いは、ラスター化前の方が色処理に適したデータに関しても適切なカラーマッチングを施すことが可能となる。
【０００７】
請求項４に記載の発明は、ラスタデータに対しラスタデータ化前のカラーマッチングの有無を属性情報に付加することを特徴とする。これによりラスタデータ化後においてもカラーマッチングがかかっている部分、かかっていない部分を判別することが可能となる。
【０００８】
請求項５に記載の発明は、色処理パラメータの内容に応じて、描画オブジェクト単位でカラーマッチングのタイミングをラスタデータ化前・ラスタデータ化後で切り替えることを特徴とする。これにより、ラスタデータ化後ではカラーマッチングが難しいデータに関してはラスタデータ化前に、それ以外はラスタデータ化後にカラーマッチングを行うことが可能となり、ラスタデータ化前でないとカラーマッチングが難しいオブジェクトが含まれるデータに関しても、より適切なカラーマッチングを施すことが可能となる。
【発明の効果】
【０００９】
ラスタデータ化されたデータに対してカラーマッチングを施すことにより、カラーマッチングすることによって色値が変わり、それに対してビット演算であるROP処理を施すことによる描画不正を防ぐことが可能となる。
【００１０】
ラスタデータに対し属性情報を付加することにより、ラスタデータ化されたデータにおいても属性毎に適切なカラーマッチングを施すことが可能となり、より望ましい描画結果を得ることが可能となる。
【００１１】
色調整パラメータの内容に応じて、ラスタデータ化前にカラーマッチングを施すことにより、ラスタデータ化後ではカラーマッチングが難しいデータ、或いは、ラスター化前の方が色処理に適したデータに関しても適切なカラーマッチングを施すことが可能となる。
【００１２】
ラスタデータに対しラスタデータ化前のカラーマッチングの有無を属性情報に付加することにより、ラスタデータ化後においてもカラーマッチングがかかっている部分、かかっていない部分を判別することが可能となる。
【００１３】
色処理パラメータの内容に応じて、描画オブジェクト単位でカラーマッチングのタイミングをラスタデータ化前・ラスタデータ化後で切り替えることにより、ラスタデータ化後ではカラーマッチングが難しいデータに関してはラスタデータ化前に、それ以外はラスタデータ化後にカラーマッチングを行うことが可能となり、ラスタデータ化前でないとカラーマッチングが難しいオブジェクトが含まれるデータに関しても、より適切なカラーマッチングを施すことが可能となる。
【発明を実施するための最良の形態】
【００１４】
(実施例1)
以下、図面を参照して本発明の実施例を詳細に説明する。
【００１５】
図１は実施例１、２の画像形成装置の内部構造を示す図である。
【００１６】
図において、１０１は描画コマンドを解釈しラスタデータを作成するラスタライザ１０２と、カラーマッチングを行うカラーマッチングモジュール１０３と、処理の過程でデータを記憶するメモリ１０４からなる画像形成装置である。
【００１７】
図２は実施例１のデータ処理フローを示す図である。また図３はデータの変化を示す図である。
【００１８】
ラスタライザ２０１によって描画コマンド３０１をラスタデータ３０２に変換する。次に、ラスタデータ３０２をカラーマッチングモジュール２０２を用いて色処理し、色処理後ラスタデータ３０３を得る。
【００１９】
本実施例において、描画コマンドから出力ラスタデータを生成するまでの手順を図４のフローチャートを用いて説明する。Ｓ４０１〜Ｓ４０３は各ステップを示す。
【００２０】
ステップＳ４０１において、描画コマンドを受け取りステップＳ４０２へ進む。
【００２１】
ステップＳ４０２において、受け取った描画コマンドに沿ってラスタデータを生成する。
【００２２】
ステップＳ４０３において、ラスタデータ全体にカラーマッチングを施す。
【００２３】
（実施例２）
図５は実施例２のデータ処理フローを示す図である。また図６は属性情報の付加方法を示す図であり、図７はデータの変化を示す図である。
【００２４】
ラスタライザ５０１によって描画コマンド７０１をラスタデータ７０２(６０１)に変換する。これと同時に各ピクセル毎に属性情報を持たせた属性情報データ７０４(６０２)を生成する。次に、ラスタデータ７０２をカラーマッチングモジュール５０２を用いて色処理するが、その際、属性情報データ７０４を参照しながら、オブジェクト１についてはオブジェクト１用のカラーマッチングを、オブジェクト２についてはオブジェクト２用のカラーマッチングをという具合にカラーマッチング方法を変えながら、色処理後ラスタデータ７０３を生成する。
【００２５】
本実施例において、描画コマンドから出力ラスタデータを生成するまでの手順を図８のフローチャートを用いて説明する。Ｓ８０１からＳ８１１は各ステップを示す。
【００２６】
ステップＳ８０１において、描画コマンドを受け取りステップＳ８０２へ進む。
【００２７】
ステップＳ８０２において、受け取った描画コマンドに沿ってラスタデータを生成する。その際各ピクセルに対し属性情報を付加する。
【００２８】
ステップＳ８０３において１ページ分の描画が終了したか確認し、もし終了でなければ、ステップＳ８１２に進む。
【００２９】
ステップＳ８１２においてピクセルを１つ進め、ステップＳ８１２へ進みこれを繰り返す。
【００３０】
一方、ステップＳ８０３において１ページ分の描画が終了したならば、ステップＳ８０４へ進む。
【００３１】
ステップＳ８０４においてラスタデータの終わりであるかを確認し、ラスタデータの終わりではなければステップＳ８０５へ進む。
【００３２】
ステップＳ８０５において、属性情報を参照しイメージ属性のピクセルであるか否かを確認する。もしイメージ属性であれば、ステップＳ８０６へ進む。
【００３３】
ステップＳ８０６において、イメージに対して設定された色処理パラメータに応じてカラーマッチングを施し、ステップ８１１へ進む。
【００３４】
ステップＳ８１１においてピクセルを１つ進め、ステップＳ８０４へ進む。
【００３５】
一方、ステップＳ８０５において、イメージ属性でなければ、ステップＳ８０７へ進む。
【００３６】
ステップＳ８０７において、属性情報を参照し図形属性のピクセルであるか否かを確認する。もし図形属性であればステップＳ８０８へ進む。
【００３７】
ステップＳ８０８において、図形に対して設定された色処理パラメータに応じてカラーマッチングを施し、ステップＳ８１１へ進む。
【００３８】
ステップＳ８１１においてピクセルを１つ進め、ステップＳ８０４へ進む。
【００３９】
一方、ステップＳ８０７において、図形属性でなければ、ステップＳ８０９へ進む。
【００４０】
ステップＳ８０９において、属性情報を参照し文字属性のピクセルであるか否かを確認する。もし文字属性であればステップＳ８０９へ進む。
【００４１】
ステップＳ８０９において、文字に対して設定された色処理パラメータに応じてカラーマッチングを施し、ステップＳ８１１へ進む。
【００４２】
ステップＳ８１１においてピクセルを１つ進め、ステップＳ８０４へ進む。
【００４３】
一方、ステップS８０９において、文字属性でなければステップS８１１へ進む。
【００４４】
ステップＳ８１１においてピクセルを１つ進め、ステップＳ８０４へ進む。
【００４５】
ステップＳ８０４においてラスタデータの終わりであるかを確認し、ラスタデータの終わりであれば終了する。
【００４６】
（実施例３）
図９は実施例３、４、５の画像形成装置の内部構造を示す図である。
【００４７】
図において、９０１は描画コマンドを解釈しラスタデータを作成するラスタライザ９０２と、カラーマッチングを行うカラーマッチングモジュール９０３と、処理の過程でデータを記憶するためのメモリ９０４からなる画像形成装置である。また９０５は描画コマンドの色情報に対して色処理を行うカラーマッチングモジュール９０６と、処理の過程でデータを記憶するためのメモリ９０７からなる描画コマンド用の色処理モジュールである。
【００４８】
本実施例において、描画コマンドから出力ラスタデータを生成するまでの手順を図１０のフローチャートを用いて説明する。Ｓ１００１からＳ１００６は各ステップを示す。
【００４９】
ステップＳ１００１において描画前にカラーマッチングを行うか否かの情報を含む描画コマンドを受け取り、ステップＳ１００２へ進む。
【００５０】
ステップＳ１００２において、描画前にカラーマッチングを行うか否かを確認し、描画前にカラーマッチングを行うと判断した場合はステップＳ１００３へ進む。
【００５１】
ステップＳ１００３において、描画コマンドの色情報に対してカラーマッチングを施し、ステップＳ１００４へ進む。
【００５２】
ステップＳ１００４において、描画コマンドに沿ってラスタデータを生成し終了する。
【００５３】
一方、ステップＳ１００２において、描画後にカラーマッチングを行うと判断した場合は、ステップＳ１００５へ進む。
【００５４】
ステップＳ１００５において、描画コマンドに沿ってラスタデータを生成し、ステップＳ１００６へ進む。
【００５５】
ステップＳ１００６において、ラスタデータ全体にカラーマッチングを施し終了する。
【００５６】
（実施例４）
図１１は属性情報の付加方法を示す図である。
【００５７】
ラスタデータ１２０１の各ピクセルに対して属性情報１２０２を付加する際、各ピクセルにカラーマッチングを行ったか行ってないかの情報も一緒に付加する。
【００５８】
本実施例において、ラスタデータを生成する際に、属性情報と共にカラーマッチングを行ったか否かの情報を付加する手順を図１２のフローチャートを用いて説明する。Ｓ１３０１〜Ｓ１３０６は各ステップを示す。
【００５９】
ステップＳ１３０１において、描画コマンドを受け取り、ステップＳ１３０２へ進む。
【００６０】
ステップＳ１３０２において、描画コマンドより現在のオブジェクトは描画前にカラーマッチングを行うか否かを判定し、もし描画前にカラーマッチングを行うと判断した場合は、ステップＳ１３０３へ進む。
【００６１】
ステップＳ１３０３において、現在指定のオブジェクトに対してカラーマッチングを施し、ステップＳ１３０４へ進む。
【００６２】
ステップＳ１３０４において、描画コマンドに沿ってラスタデータを生成し、その際に属性情報と共にカラーマッチング済みの情報を付加し、ステップＳ１３０６へ進む。
【００６３】
ステップＳ１３０６において、１ページ分の描画が終了したか否かを判断し、終了でなければステップＳ１３０７へ進む。
【００６４】
ステップＳ１３０７において、ピクセルを１つ進め、ステップＳ１３０２へ進む。
【００６５】
一方、ステップＳ１３０２において、描画後にカラーマッチングを行うと判断した場合は、ステップＳ１３０５へ進む。
【００６６】
ステップＳ１３０５において、描画コマンドに沿ってラスタデータを生成し、その際に属性情報と共にカラーマッチング無し(未)の情報を付加し、ステップＳ１３０６へ進む。
【００６７】
ステップＳ１３０６において、１ページ分の描画が終了したか否かを判断し、終了でなければステップＳ１３０７へ進む。
【００６８】
ステップＳ１３０７において、ピクセルを１つ進め、ステップＳ１３０２へ進みこれを繰り返す。
【００６９】
一方、ステップＳ１３０６において１ページ分の描画が終了したと判断された場合は、終了する。
【００７０】
（実施例５）
図１３は実施例５のデータ処理フローを示す図である。また図１４はデータの変化を示す図である。
【００７１】
描画オブジェクト用カラーマッチングモジュール１４０１において、描画コマンド１５０１に対し、ラスタデータ化前に色処理するオブジェクトに関してカラーマッチングを施し、色処理後描画コマンド１５０２を生成する。次にラスタライザ１４０２によって色処理後描画コマンド１５０２をラスタデータ１５０３と属性情報１５０５に変換する。ラスタライザ１４０２において属性情報生成の際、描画コマンド用カラーマッチングモジュール１４０１においてカラーマッチングを施したオブジェクトのピクセルについてはカラーマッチング済みの情報を、描画コマンド用カラーマッチングモジュール１４０１においてカラーマッチングを施していないオブジェクトのピクセルについてはカラーマッチング無し(未)の情報を付加する。次に、ラスタデータ１５０３をカラーマッチングモジュール１４０３を用いて色処理するが、この際、属性情報１５０５を参照し、カラーマッチング未のピクセルに対してのみカラーマッチングを施し、色処理後ラスタデータ１５０４を生成する。
【００７２】
本実施例において、描画コマンドに対してカラーマッチングを行いラスタデータを生成し、描画コマンド時に色処理を行わなかった部分についてカラーマッチングを行う手順を図１５のフローチャートを用いて説明する。Ｓ１６０１〜Ｓ１６１８は各ステップを示す。
【００７３】
ステップＳ１６０１において、描画コマンドを受け取り、ステップＳ１６０２へ進む。
【００７４】
ステップＳ１６０２において、現在のオブジェクトは描画前にカラーマッチングするか否かを判定し、もし描画前にカラーマッチングする場合は、ステップＳ１６０３へ進む。
【００７５】
ステップＳ１６０３において、描画コマンドの色情報に対してカラーマッチングを行い、ステップＳ１６０４へ進む。
【００７６】
ステップＳ１６０４において、描画コマンドに沿ってラスタデータを生成し、その際に属性情報と共にカラーマッチング済みの情報を付加し、ステップＳ１６０５へ進む。
【００７７】
ステップＳ１６０５において、1ページ分の描画が終了したかどうかを判定し、もし描画が終了していなければ、ステップＳ１６０６へ進む。
【００７８】
ステップＳ１６０６において、ピクセルを１つ進め、ステップＳ１６０２へ進みこれを繰り返す。
【００７９】
一方、ステップＳ１６０２において、描画後にカラーマッチングする場合は、ステップＳ１６０４へ進む。
【００８０】
ステップＳ１６０４において、描画コマンドに沿ってラスタデータを生成し、その際に属性情報と共にカラーマッチング済みの情報を付加し、ステップＳ１６０５へ進む。
【００８１】
ステップＳ１６０５において、1ページ分の描画が終了したかどうかを判定し、もし描画が終了していなければ、ステップＳ１６０６へ進む。
【００８２】
ステップＳ１６０６において、ピクセルを１つ進め、ステップＳ１６０２へ進みこれを繰り返す。
【００８３】
一方、ステップＳ１６０５において、1ページ分の描画が終了していれば、ステップＳ１６０７へ進む。
【００８４】
ステップＳ１６０７において、ラスタデータの終わりかどうかを判定し、もし終わりでないならば、ステップＳ１６０８へ進む。
【００８５】
ステップＳ１６０８において、属性情報を参照し現在のピクセルの属性がイメージ属性であるかを判定し、イメージ属性である場合は、ステップＳ１６０９へ進む。
【００８６】
ステップＳ１６０９において、カラーマッチング済みのピクセルであるか否かを属性情報を参照して判定し、もしカラーマッチング済みでなければ、ステップＳ１６１０へ進む。
【００８７】
ステップＳ１６１０において、イメージに対して設定された色処理パラメータに応じてカラーマッチングを施し、ステップＳ１６１７へ進む。
【００８８】
ステップＳ１６１７において、ピクセルを１つ進め、ステップＳ１６０７へ進む。
【００８９】
一方、ステップＳ１６０９において、カラーマッチング済みであれば、ステップＳ１６１７へ進む。
【００９０】
ステップＳ１６１７において、ピクセルを１つ進め、ステップＳ１６０７へ進む。
【００９１】
一方、ステップＳ１６０８において、イメージ属性でない場合は、ステップＳ１６１１へ進む。
【００９２】
ステップＳ１６１１において、属性情報を参照し現在のピクセルの属性が図形属性であるかを判定し、図形属性である場合は、ステップＳ１６１２へ進む。
【００９３】
ステップＳ１６１２において、カラーマッチング済みのピクセルであるか否かを属性情報を参照して判定し、もしカラーマッチング済みでなければ、ステップＳ１６１３へ進む。
【００９４】
ステップＳ１６１３において、図形に対して設定された色処理パラメータに応じてカラーマッチングを施し、ステップＳ１６１７へ進む。
【００９５】
ステップＳ１６１７において、ピクセルを１つ進め、ステップＳ１６０７へ進む。
【００９６】
一方、ステップＳ１６１２において、カラーマッチング済みであれば、ステップＳ１６１７へ進む。
【００９７】
ステップＳ１６１７において、ピクセルを１つ進め、ステップＳ１６０７へ進む。
【００９８】
一方、ステップＳ１６１１において、図形属性でない場合は、ステップＳ１６１４へ進む。
【００９９】
ステップＳ１６１４において、属性情報を参照し現在のピクセルの属性が文字属性であるかを判定し、文字属性である場合は、ステップＳ１６１５へ進む。
【０１００】
ステップＳ１６１５において、カラーマッチング墨のピクセルであるか否かを属性情報を参照して判定し、もしカラーマッチング済みでなければ、ステップＳ１６１６へ進む。
【０１０１】
ステップＳ１６１６において、文字に対して設定された色処理パラメータに応じてカラーマッチングを施し、ステップＳ１６１７へ進む。
【０１０２】
ステップＳ１６１７において、ピクセルを１つ進め、ステップＳ１６０７へ進む。
【０１０３】
一方、ステップＳ１６１４において、カラーマッチング済みであれば、ステップＳ１６１７へ進む。
【０１０４】
ステップＳ１６１７において、ピクセルを１つ進め、ステップＳ１６０７へ進む。
【０１０５】
一方、ステップＳ１６１４において、文字属性でない場合はステップＳ１６１７へ進む。
【０１０６】
ステップＳ１６１７において、ピクセルを１つ進め、ステップＳ１６０７へ進む。
【０１０７】
一方、ステップＳ１６０７において、ラスタデータの終わりと判定された場合は終了する。
【図面の簡単な説明】
【０１０８】
【図１】実施例１、２においてラスタライザとカラーマッチングモジュールの構成を示す図である。
【図２】実施例１において処理の流れを示す図である。
【図３】実施例１においてデータの変化を表す図である。
【図４】実施例１においてデータの処理手順を示すフローチャートである。
【図５】実施例２において処理の流れを示す図である。
【図６】実施例２においてラスタデータと属性情報の関係を示す図である。
【図７】実施例２においてデータの変化を表す図である。
【図８】実施例２においてデータの処理手順を示すフローチャートである。
【図９】実施例３、４、５においてラスタライザとカラーマッチングモジュールの構成を示す図である。
【図１０】実施例３においてデータの処理手順を示すフローチャートである。
【図１１】実施例４においてラスタデータと属性情報の関係を示す図である。
【図１２】実施例４においてデータの処理手順を示すフローチャートである。
【図１３】実施例５において処理の流れを示す図である。
【図１４】実施例５においてデータの変化を表す図である。
【図１５】実施例５においてデータの処理手順を示すフローチャートである。
【図１】
2006159479.tif 000003
【図２】
2006159479.tif 000004
【図３】
2006159479.tif 000005
【図４】
2006159479.tif 000006
【図５】
2006159479.tif 000007
【図６】
2006159479.tif 000008
【図７】
2006159479.tif 000009
【図８】
2006159479.tif 000010
【図９】
2006159479.tif 000011
【図１０】
2006159479.tif 000012
【図１１】
2006159479.tif 000013
【図１２】
2006159479.tif 000014
【図１３】
2006159479.tif 000015
【図１４】
2006159479.tif 000016
【図１５】
2006159479.tif 000017