(57)【特許請求の範囲】
【請求項１】
印刷データを受信するデータ受信手段と、
前記受信した印刷データ内の複数の描画コマンドが擬似的な透過表現に相当する一連の描画コマンドであるかを判定する第１の判定手段と、
前記第１の判定手段によって前記受信した印刷データ内の複数の描画コマンドが擬似的な透過表現に相当する一連の描画コマンドであると判定された場合に、前記一連の描画コマンドに含まれるタイルパターンを解析して透過に変換するべきかの判定を行う第２の判定手段と、
前記第２の判定手段によって透過に変換すべきと判定された場合に、前記一連の描画コマンドを、透過オブジェクトを示す１つの描画コマンドへ変換する変換手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記第１の判定手段は、
受信した印刷データ内の前記複数の描画コマンドの描画論理順序が、二つの描画論理ＸＯＲの間に描画論理ＡＮＤが１または複数で表現されている特定の描画論理順序であるかを判定する描画論理順序判定手段と、
前記描画論理順序判定手段によって前記特定の描画論理順序であると判定される前記複数の描画コマンドに含まれる、前記描画論理ＡＮＤのオブジェクトが前記描画論理ＸＯＲのオブジェクトの領域内であるかを判定する描画領域判定手段と、
を有し、
前記描画論理順序判定手段によって特定の描画論理順序であると判定され、且つ、前記描画領域判定手段によって前記描画論理ＡＮＤのオブジェクトが前記描画論理ＸＯＲのオブジェクトの領域内であると判定される場合に、前記複数の描画コマンドが擬似的な透過表現に相当する一連の描画コマンドであると判定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２の判定手段は、前記描画論理ＡＮＤで表現されているオブジェクトのパターンが、ドットのＯＮ／ＯＦＦに関してどちらも孤立点で表現されている場合に透過に変換すべきと判定することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第２の判定手段は、前記描画論理ＡＮＤで表現されているオブジェクトのパターンについて、ドットのＯＮ／ＯＦＦに関してどちらか片方が孤立点のみで表現されている場合に、パターンの一様性の判定を行い、一様と判定された場合に前記透過へ変換すべきと判定することを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記一様性の判定は、前記描画論理ＡＮＤで表現されているオブジェクトのパターンを複数に分割し、該分割されたそれぞれのパターンについてドットＯＮ数を比較することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記第２の判定手段は、前記描画論理ＡＮＤで表現されているオブジェクトのパターンについて、ドットのＯＮ／ＯＦＦに関してどちらも連続している場合に、透過に変換すべきと判定しないことを特徴とする請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
前記第２の判定手段によって透過に変換すべきと判定された場合に、前記変換手段によって変換された透過オブジェクトを示す１つの描画コマンドに基づいて中間データが生成され、前記第２の判定手段によって透過に変換すべきと判定されなかった場合に、擬似的な透過表現に相当する複数の描画コマンドに基づいて中間データが生成され、
前記生成された中間データに基づいて生成されるビットマップデータに対して、ディザ処理が行われることを特徴とする請求項１乃至６の何れか１項に記載の画像処理装置。
【請求項８】
レーザービームの曲がりや傾きによって、前記パターン変換されたオブジェクトをレンダリングし、該レンダリングした画像に画像形成時の走査ラインの曲がりによる画像の歪みを補正するデジタル補正を行なうデジタル補正手段を更に有することを特徴とする請求項１乃至７の何れか１項に記載の画像処理装置。
【請求項９】
印刷データを受信するデータ受信工程と、
前記受信した印刷データ内の複数の描画コマンドが擬似的な透過表現に相当する一連の描画コマンドであるかを判定する第１の判定工程と、
前記第１の判定工程によって前記受信した印刷データ内の複数の描画コマンドが擬似的な透過表現に相当する一連の描画コマンドであると判定された場合に、前記一連の描画コマンドに含まれるタイルパターンを解析して透過に変換するべきかの判定を行う第２の判定工程と、
前記第２の判定工程によって透過に変換すべきと判定された場合に、前記一連の描画コマンドを、透過オブジェクトを示す１つの描画コマンドへ変換する変換工程と、
を備えることを特徴とする画像処理方法。
【請求項１０】
請求項１乃至８の何れか１項に記載の各手段としてコンピュータを機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法、及びコンピュータプログラムに関する。
特に、パターンとディザ処理との干渉を抑制する画像処理装置、画像処理装置の制御方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
文書あるいは画像といったデータをプリンタなどの画像処理装置で印刷する際には、ビットマップにより印刷を行うことが知られている。こうした画像処理装置では、ディザ処理を行うことで階調表現を行っている。しかし、市松模様などの微小なパターンで表現された部分にディザ処理を行った場合、ディザ処理とパターンの干渉によって出力結果が崩れてしまうという問題が従来からあった。
【０００３】
また、近年ではパーソナルコンピュータ等の情報処理装置が性能向上したことにより、アプリケーションの機能も増え、パターンや塗りつぶし表現以外にも透過表現も行えるようなものが増えてきている。しかし、アプリケーション上で透過表現されているオブジェクトであっても、印刷を行う時にはインターフェース上の制限によりパターンを用いて擬似的に透過表現を行う場合がある。このため、近年ではパターンを含む印刷データが増える傾向にあり、パターンとディザ処理との干渉は重大な問題になっている。さらに、レーザスキャナユニットを光学的に調整する工程を削減し、印刷データに対してレーザービームの曲がりや傾きを考慮してデジタル補正する技術がある。このデジタル補正ではパターンとディザ処理が干渉することにより、デジタル補正がうまくいかずに色むら等が発生するといった問題がある。デジタル補正では、レーザービームの曲がりや傾きを考慮しレーザービームの曲がり、傾きにより生じる画像の歪み量分、予め印刷データ（ビットマップ画像）を副走査方向にずらし画素単位の補正をする。また、ずらした境界面で段差を軽減させるため画素未満の補正を行なうべく補間処理を行っている。この補間処理では、文字やラインなど段差が影響しやすい（視覚的に目立つ）ものを補間し、階調画像などの段差が影響しにくいものは補間を行ってしまうと濃度差が目立つため補間を行わない。このようにデータの種類によって補間を行うか行わないかを切り替えている。しかしながら、この切り替え（データの種類）の判定の際に、パターンとディザ処理の干渉した画像を用いる構成では、この干渉により濃度の変化が強調され本来階調画像と判定されるべき画像部分が誤って、文字やラインと誤判定されることが有る。その結果、誤った判定結果に従い補間処理が行なわれることで、階調画像部分に色むら等が発生する場合がある。
【０００４】
特許文献１は、印刷データに含まれる描画コマンドを解析し、パターンによる塗りつぶしが指定されている場合は均一濃度で塗りつぶしを行うべく多値データに変換を行う。特に、上書きパターンによる塗りつぶし指定の場合は平均階調で表現され、マスクパターンによる塗りつぶしが指定されている場合は透過度で表現される。これによりパターンとディザ処理の干渉を防止している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２３９６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の方法は、パターンによる塗りつぶしが指定されている場合に平均階調又は透過度に変換を行っている。この際、平均階調、透過度に変換されることが好ましい微小なドットのｏｎ／ｏｆｆからなる市松模様パターンだけではなく、ユーザが平均階調、透過度への変換を意図せず作ったある程度大きなドットｏｎ／ｏｆｆからなる市松模様パターンも平均階調又は透過度に変換される。この場合、印刷結果に干渉は起こらないがユーザが意図した画像と見た目上異なった画像になってしまう可能性が考えられる。
【０００７】
また、擬似的に透過表現を行うパターンは特定の描画コマンドの組み合わせにより表現されるため、描画コマンドを解析することにより擬似的に透過表現を行うパターンを判定することができる。しかし、描画コマンドの組み合わせのみの判定では、擬似的に透過表現されたもの以外のパターンについても誤って、擬似的に透過表現を行うパターンと判定してしまい、本来透過表現に変換すべきでないものまで変換してしまうおそれがある。
【０００８】
そこで、本発明では上述した課題を解決するためになされたものであって、その目的は、精度よく描画コマンドを透過オブジェクトへ変換することである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために本発明は、印刷データを受信するデータ受信手段と、前記受信した印刷データ内の複数の描画コマンドが擬似的な透過表現に相当する一連の描画コマンドであるかを判定する第１の判定手段と、前記第１の判定手段によって前記受信した印刷データ内の複数の描画コマンドが擬似的な透過表現に相当する一連の描画コマンドであると判定された場合に、前記一連の描画コマンドに含まれるタイルパターンを解析して透過に変換するべきかの判定を行う第２の判定手段と、前記第２の判定手段によって透過に変換すべきと判定された場合に、前記一連の描画コマンドを、透過オブジェクトを示す１つの描画コマンドへ変換する変換手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によると、精度よく描画コマンドを透過オブジェクトへ変換することが可能になる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態としての構成図。
【図２】本発明における印刷処理の処理フローの例を示す図。
【図３】透過表現されたオブジェクトが複数コマンドに分割される例を示す図。
【図４】パターン例を示す図。
【図５】孤立点の判定方法の例を示す図。
【図６】パターンの一様性を判定するためのパターン分割例を示す図。
【図７】デジタル補正の例を示す図。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１３】
図１は、本実施形態のシステム構成の一例を示す図である。図１（Ａ）は、本実施形態の画像処理装置を有するシステムの構成例を示し、図１（Ｂ）は、本実施形態の画像処理装置が備える制御装置の機能ブロック図の例を示す。図１（Ａ）に示す画像処理装置１は、印刷データを受信し、受信した印刷データ内の描画コマンド等を解析し、判定結果により描画コマンドを変換したのちに印刷処理を実行する情報処理装置である。画像処理装置１は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）、ＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）、ＬＢＰ（Ｌａｓｅｒ  Ｂｅａｍ  Ｐｒｉｎｔｅｒ）のうち、いずれのプリンタであってもよい。また、画像処理装置１は、ＭＦＰ、ＳＦＰ、ＬＢＰ以外のプリント方式のプリンタであってもよい。画像処理装置１は、イーサネット（登録商標）等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）３を介し、画像処理装置１に対して各種指示を行うホストコンピュータ２と接続されている。
【００１４】
画像処理装置１は、図１（Ａ）に示すように、制御装置１１、プリンタ装置１２、外部メディア接続部１３、操作部１４、記憶装置１５を備える。制御装置１１は、画像処理装置１全体を制御する。制御装置１１は、外部メディア接続部１３、記憶装置１５、又はＬＡＮ３を介して印刷データを受信し、受信した印刷データについて印刷処理を実行する。具体的には、制御装置１１はプリンタ装置１２に指示して印刷データを印刷出力させる。
【００１５】
制御装置１１は、ハードウェア資源として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３を備える。ＣＰＵ１１１は、ＲＯＭ１１２又は他の記憶媒体に格納された制御プログラムに基づいて、画像処理装置１全体を統括制御する。上記制御プログラムは、本実施形態の画像処理装置の制御方法を実現するコンピュータプログラムである。ＲＡＭ１１３は、ＣＰＵ１１１の作業領域として用いられる記憶手段である。プリンタ装置１２は、制御装置１１の指示に従って、印刷データを印刷出力する。外部メディア接続部１３は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等の外部メディアから印刷データの入力が可能な装置である。操作部１４は、各種機能の表示／設定や画像処理装置の状況の表示を行う。このために、操作部１４は液晶パネルを備える。記憶装置１５は、印刷データの格納／保存を行う。
【００１６】
図１（Ｂ）に示すように、制御装置１１は、データ受信部１０１、中間データ生成部１０２、コマンド解析部１０３、パターン解析部１０４、パターン変換部１０５、レンダリング部１０６、ハーフトーン変換部１０７、デジタル補正部１０８を備える。データ受信部１０１は、外部メディア接続部１３、記憶装置１５、ＬＡＮ３から印刷データを受信するデータ受信手段として機能する。中間データ生成部１０２は、印刷データ内の描画コマンドを解析し、中間データを生成し、中間データをレンダリング部１０６に送る。中間データ生成部１０２は、描画コマンド解析時、特定の描画コマンドであった場合にはコマンド解析部１０３に処理を移す。コマンド解析部１０３は、描画コマンドを詳細に解析し、特定の条件に合った場合、パターン解析部１０４に処理を移す。具体的には、描画コマンドの種類（反転を示す描画論理（ＸＯＲ）、上書きを示す描画論理（ＡＮＤ））や描画範囲を解析する。パターン解析部１０４は、コマンド解析部１０３で解析した描画コマンドのうちＡＮＤで表現されているタイルパターンについて一様性・規則性を解析し、後述で詳細に説明する特定の条件にあった場合、パターン変換部１０５に処理を移す。パターン変換部１０５は、パターン解析部１０４で解析したタイルパターンを基に、コマンド解析部１０３で解析した描画コマンドを透過指定された描画コマンドに変換を行う。レンダリング部１０６は、中間データ生成部１０２より受け取った中間データを基にビットマップデータを生成し、ハーフトーン変換部１０７に送る。ハーフトーン変換部１０７は、レンダリング部１０６より受け取ったビットマップデータに対してハーフトーン処理を行いハーフトーンデータを生成し、デジタル補正部１０８に送る。デジタル補正部１０８は、画像処理装置１のレーザービームの曲がりや傾き情報を基にハーフトーンデータに対してデジタル補正処理を行う。
【００１７】
図２は、本実施形態の画像処理装置による印刷処理を説明する図である。
【００１８】
まず、ステップＳ２００で、制御部１１が備えるデータ受信部１０１が、印刷データを受信し印刷データを中間データ生成部１０２に渡す。
【００１９】
ステップＳ２０１で、中間データ生成部１０２は、印刷データ内の描画コマンドを解析し、解析する描画コマンドがなくなった（全ての描画コマンドを解析した）場合はステップＳ２１１へ進む。解析する描画コマンドがある場合はステップＳ２０２へ進む。
【００２０】
ステップＳ２０２で、コマンド解析部１０３は、描画コマンドがどの描画論理で指定されているか解析を行う。
【００２１】
ステップＳ２０３で、コマンド解析部１０３は、描画コマンドが特定の描画論理で指定されているか判断を行い、特定の描画論理であった場合はステップＳ２０５へ進む。特定の描画論理でない場合はステップＳ２０４へ進む。ここで、特定の描画論理について説明する。図３（Ａ）に示すように、アプリケーション上で透過表現されたオブジェクトがホストコンピュータ２のプリンタドライバ、ＯＳにより擬似的な透過表現に変換される。この擬似的な透過表現では、オブジェクトより描画範囲の広い反転を示す描画論理ＸＯＲ  １とオブジェクトと同じ描画範囲のタイルパターンで構成された上書きを示す描画論理ＡＮＤとＸＯＲ  １と同等の指定がなされるＸＯＲ  ２で表現される。図３（Ａ）に示した例では、描画論理ＸＯＲ  １−ＡＮＤ−ＸＯＲ  ２であるが、図３（Ｂ）のように描画論理ＸＯＲ  １−ＸＯＲ  ２の間に複数の描画論理ＡＮＤで表現されたオブジェクトがあっても構わない。コマンド解析部１０３は、このように描画論理ＸＯＲとＡＮＤの順序や領域を解析する（描画論理順序判定、描画領域判定）ことにより判定を行う。
【００２２】
本実施形態では、上述した図３（Ａ）の描画コマンドのパターンを基に説明を行うと、ステップＳ２０３では、コマンド解析部１０３は、描画コマンドが描画論理ＸＯＲで指定されているか判断を行い、描画論理がＸＯＲでなければステップＳ２０４へ進む。描画論理がＸＯＲであった場合は、次に指定されている描画論理の解析を行う。次に指定されている描画論理がＡＮＤであった場合、ＡＮＤで指定されているオブジェクトがＸＯＲで表現されているオブジェクトの領域に収まる（領域内の）場合は、さらに次に指定されている描画論理の解析を行う。さらに次に指定されている描画論理がＸＯＲであり、最初に解析を行ったＸＯＲのオブジェクトと領域が等しい場合、特定の描画コマンドパターンであると判断を行い、ステップＳ２０５へ進む。
【００２３】
ステップＳ２０４で、中間データ生成部１０２は、描画コマンドから中間データを生成する。中間データ生成部１０２は、生成した中間データをレンダリング部１０６に渡す。
【００２４】
ステップＳ２０５で、パターン解析部１０４は、上記で解析を行った、ＸＯＲ−ＡＮＤ−ＸＯＲの特定の描画コマンドパターンのうち、ＡＮＤ指定されているオブジェクトについてタイルパターンの解析を行う。
【００２５】
ステップＳ２０６で、パターン解析部１０４は、解析されたタイルパターンのドットのＯＮ（図４中、黒塗り）／ＯＦＦ（図４中、白塗り）に関して孤立点があるかの解析を行う。ここで、孤立点とは図４に示すように、上下左右のドットが切り替わる点とする。解析されたタイルパターンのドットのＯＮ／ＯＦＦに関して、どちらも孤立点ではない点が存在する（ドットが連続している）場合（例えば図４中（ｄ））は、透過への変換処理は行わずにステップＳ２０４へ進む。解析されたタイルパターンのドットのＯＮ／ＯＦＦに関して、少なくとも片方のドットで孤立点のみの点が存在する場合（例えば図４中（ａ）、（ｂ）、（ｃ））は、ステップＳ２０７へ進む。孤立点の判定には、タイルパターンの縦方向、横方向それぞれについて図５に示すようにＡＮＤ演算とＯＲ演算を行うことで判定できる。例えば、タイルパターンの縦方向にＡＮＤ演算をするとは、タイルパターンのある行（Ｎ行）と次の行（Ｎ＋１行）のＡＮＤ演算を行うことである。同様にタイルパターンの横方向にＡＮＤ演算をするとは、タイルパターンのある列（Ｎ列）と次の行（Ｎ＋１列）のＡＮＤ演算を行うことである。このように、図５（Ａ）に示すようにＡＮＤ演算を行うことで、タイルパターンのドットのＯＮに関して、孤立点ではない点が存在するか判定できる。また、図５（Ｂ）に示すようにＯＲ演算を行うことで、タイルパターンのドットのＯＦＦに関して、孤立点ではない点が存在するか判定できる。それぞれの判定において、孤立点ではない点が存在しない場合は、孤立点のみであると判定する。
【００２６】
ステップＳ２０７で、パターン解析部１０４は、解析されたタイルパターンのドットのＯＮ／ＯＦＦに関してどちらも孤立点のみで指定されている場合ステップＳ２１０へ進む。これは例えば図４中（ａ）、ステップＳ２０６の処理においてドットのＯＮ／ＯＦＦに関してどちらも孤立点ではない点が存在しない場合に相当する。解析されたタイルパターンのドットのＯＮ／ＯＦＦに関して片方のみ孤立点であった場合（例えば図４中（ｂ）、（ｃ）、前記判定に合わなかった場合）、ステップＳ２０８へ進む。
【００２７】
ステップＳ２０８ではタイルパターンの一様性を判断すべく、パターン解析部１０４は、タイルパターンをＮ分割する。図６にタイルパターンを４分割した例を示し、４分割を例にタイルパターンの解析方法を説明する。
【００２８】
ステップＳ２０９で、パターン解析部１０４は、ステップＳ２０８で分割された各タイルパターンのドットのＯＮ数を計算する。図６（Ａ）の例では、［左上のタイルパターンのドットＯＮ数］＝１４、［右上のタイルパターンのドットＯＮ数］＝１４、［左下のタイルパターンのドットＯＮ数］＝１４、［右下のタイルパターンのドットＯＮ数］＝１４となる。この場合、タイルパターンのドットＯＮ数が一様であると判定できる。図６（Ｂ）の例では、［左上のタイルパターンのドットＯＮ数］＝０、［右上のタイルパターンのドットＯＮ数］＝４、［左下のタイルパターンのドットＯＮ数］＝４、［右下のタイルパターンのドットＯＮ数］＝０となる。この計算されたドットのＯＮ数を比較した結果を基に透過への変換を行うかの判定を行う。
【００２９】
各タイルパターンのドットＯＮ数が等しいか差が１以内の場合（例えば図６（Ａ））は、タイルパターンが一様であるとみなせるので透過へ変換すると判断し、ステップＳ２１０へ進む。この判断が透過変換判定となる。各タイルパターンのドットＯＮ数の差が２以上の場合（例えば図６（Ｂ））は、透過への変換は行わないと判断し、ステップＳ２０４へ進む。
【００３０】
ステップＳ２１０で、パターン変換部１０５は、ＡＮＤで表現されているタイルパターンのドットのＯＮ数と描画領域、ＸＯＲで表現されているオブジェクトの色値を基にＸＯＲ−ＡＮＤ−ＸＯＲで表現されている描画コマンドを一つの透過オブジェクトへ変換を行う。透過への変換について、オブジェクトの透過度α（％）、色値、描画領域を以下のようにして求めることができる。オブジェクトの透過度αは、ステップＳ２０７によりドットのＯＮ／ＯＦＦがどちらも孤立点のみで表現されていると判定された場合（例えば図４中（ａ））は、ドットのＯＮ／ＯＦＦが等しいので透過度α＝５０％とすることができる。また、ステップＳ２０９において透過へ変換すると判断されたものは、透過度α＝［１００−（ドットＯＮ数の合計）／（タイルパターンの総ドット数）］×１００（％）で表現される。オブジェクトの色値は、ＸＯＲで表現されているオブジェクトの色値とし、オブジェクトの描画領域は、ＡＮＤで表現されているオブジェクトの領域として表現される。描画コマンドを変換後、ステップＳ２０４へ進む。
【００３１】
ステップＳ２１１で、レンダリング部１０６は、中間データ生成部１０２より受け取った図２の（Ａ）、（Ｂ）の処理により得られる中間データを基にレンダリング処理を行い、画像データを生成する。
【００３２】
ステップＳ２１２で、ハーフトーン変換部１０７は、レンダリング処理された画像データに対してハーフトーン処理を行い、カラー画像であればシアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）、それぞれに対して２値画像データを生成する。もちろん、ハーフトーン変換としては２値画像データへの変換に限定されるものではなく、量子化をするものであれば、２値以外のＮ値（Ｎ＞２）に変換するものでよいことは言うまでも無い。
【００３３】
ステップＳ２１３で、デジタル補正部１０８は、レーザービームの曲がりや傾きを考慮してデジタル補正を行う。例えば、図７に示すように、元画像（ａ）をデジタル補正せずに印刷した時に、画像（ｂ）のように傾いてしまう場合、画像（ｃ）〜画像（ｅ）のようにデジタル補正を行う。補正を行うことで、画像（ｄ）を印刷した時に印刷結果の画像（ｅ）は元画像（ａ）に近い結果を得ることができる。このように、レーザービームの曲がりや傾き（画像形成時の走査ラインの曲がり）分画像をずらし（画像（ａ）→画像（ｃ））、ずらした画像に対して補間処理を行う（画像（ｃ）→画像（ｄ））。この補間処理において、文字やラインなど段差が影響しやすいものを補間し、階調画像などの段差が影響しにくいものは補間を行ってしまうと濃度差が目立つため補間を行わない。
【００３４】
この補間を行うか否かの判断はハーフトーン後の画像に対し、パターンマッチングを行うことで、高濃度の画素が連続する文字やラインか否かが判定される。
【００３５】
上記のように擬似的な透過表現のオブジェクトが、透過オブジェクトに変換されたあと、レンダリングされるので、レンダリングされた画像とハーフトーン処理による干渉を低減できる。その結果本来階調画像と判定されるべき画像部分が誤って、文字やラインと誤判定される可能性を低減でき、誤った判定結果に従い補間処理が行なわれることを防止できる。
【００３６】
ステップＳ２１３で、デジタル補正部１０８は、デジタル補正後の画像データをプリンタ装置１２へ送り、印刷処理が実行される。
【００３７】
また、上記で説明した印刷処理でのパターン変換処理を、ホストコンピュータやサーバ上のプリンタドライバでの設定画面や画像処理装置１の操作部１４での設定画面において設定された設定値を基に、［行う／行わない］を切り替えても構わない。
【００３８】
以上のように、本実施例では描画コマンドとタイルパターンを解析することにより、元々透過表現されていたものがタイルパターンに変換されたことを判定し、透過表現に戻すことが可能となる。タイルパターンを透過表現に変換することにより、タイルとディザ処理との干渉を抑えることができる。これにより、印刷データに対するデジタル補正処理において、補間処理のＯＮ／ＯＦＦの判定をより正確に行うことができ、色むら等の発生を防ぐことができる。また、タイルパターンを解析しているので擬似的に透過表現されたものではないユーザ作成のパターンを透過表現に置きかえてしまうことを抑えることができる。
【００３９】
（その他の実施例）
また、本発明は、上記で説明した描画コマンド変換処理をホストコンピュータ側で行っても良い。すなわち、ホストコンピュータやサーバ上のプリンタドライバにおいて印刷データを作成する際に、上記で説明した描画コマンド変換処理が適用できる。
【図１】
0005383459.tif 000002
【図２】
0005383459.tif 000003
【図３】
0005383459.tif 000004
【図４】
0005383459.tif 000005
【図５】
0005383459.tif 000006
【図６】
0005383459.tif 000007
【図７】
0005383459.tif 000008