(57)【特許請求の範囲】
【請求項１】
描画開始座標情報と描画終了座標情報と色情報とを有する描画要素データに基づいて印刷媒体に印刷を行う印刷装置において、
前記描画要素データの要素画像と、他の前記描画要素データの要素画像の重複を検出する重複検出手段と、
前記色情報を比較して色の差分が所定量内か否かを判断する色判断手段と、
前記色情報を変更する色情報変更手段と、
を有し、
前記色情報変更手段は、複数の前記描画要素データから成る描画要素データ群に含まれる第１描画要素データと、前記描画要素データ群に含まれない第２描画要素データについて、前記重複検出手段において前記重複が検出され、前記色判断手段において前記第１描画要素データの第１色情報と前記第２描画要素データの第２色情報の前記色の差分が所定量内と判断された場合、前記描画要素データ群に含まれる第１描画要素データ以外のいずれかの描画要素データが、前記描画要素データ群に含まれない第３描画要素データと前記重複がある時は、描画要素データ単位で前記色情報を変更し、前記描画要素データ群に含まれる第１描画要素データ以外のいずれの描画要素データも、前記第３描画要素データと前記重複がない時は、描画要素データ群単位で前記色情報を変更する
ことを特徴とする印刷装置。
【請求項２】
前記所定量は、０であることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記所定量は、前記印刷装置において表色可能な色空間における最大の色の差分の３％未満であることを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記重複検出手段は、前記第１、２描画要素データの描画命令に基づいて画素毎の画像データを生成するレンダリング処理において前記重複を検出することを特徴とする請求項１乃至３のいずれかに記載の印刷装置。
【請求項５】
前記重複検出手段は、前記第１、２の描画要素データの描画命令の示す描画対象の画素領域に基づいて前記重複を検出することを特徴とする請求項１乃至３のいずれかに記載の印刷装置。
【請求項６】
前記重複検出手段は、前記第１描画要素データの第１の要素画像と、前記第２描画要素データの第２の要素画像とが、１画素以上で重複していることを検出することを特徴とする請求項１乃至５のいずれかに記載の印刷装置。
【請求項７】
前記描画要素データは、ベクターデータであることを特徴とする請求項１乃至６のいずれかに記載の印刷装置。
【請求項８】
描画開始座標情報と描画終了座標情報と色情報とを有する描画要素データに基づいて印刷媒体に印刷を行う印刷方法において、
前記描画要素データの要素画像と、他の前記描画要素データの要素画像の重複を検出する重複検出工程と、
前記色情報を比較して色の差分が所定量内か否かを判断する色判断工程と、
前記色情報を変更する色情報変更工程と、
を有し、
前記色情報変更工程は、複数の前記描画要素データから成る描画要素データ群に含まれる第１描画要素データと、前記描画要素データ群に含まれない第２描画要素データについて、前記重複検出工程において前記重複が検出され、前記色判断工程において前記第１描画要素データの第１色情報と前記第２描画要素データの第２色情報の前記色の差分が所定量内と判断された場合、前記描画要素データ群に含まれる第１描画要素データ以外のいずれかの描画要素データが、前記描画要素データ群に含まれない第３描画要素データと前記重複がある時は、描画要素データ単位で前記色情報を変更し、前記描画要素データ群に含まれる第１描画要素データ以外のいずれの描画要素データも、前記第３描画要素データと前記重複がない時は、描画要素データ群単位で前記色情報を変更する
ことを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、及び、その印刷方法に関する。
【背景技術】
【０００２】
一般的に、ＣＡＤ（Computer Aided Design）等の画像データは、多数の線画やテキスト等のベクターデータを有する。そのため、画像データにおけるベクターデータ同士の描画画像の重複が頻繁に発生する。そのようなＣＡＤ等の画像データの印刷画像において、例えば、同一色のベクターデータの描画画像が重複した場合、当該重複画像の各部分がいずれのベクターデータによって描画されたのかを識別することは困難である。
【０００３】
具体的に、黒色の線のベクターデータと、黒色の文字列“一二三”等のベクターデータによる描画画像が重複する場合、その印刷画像から黒色の線と黒色の文字列の情報を正確に区別して判読することは困難である。このように、複数の同一色のベクターデータの描画画像が重複する場合、その印刷画像における情報の判読性が不十分であり不便であった。
【０００４】
そこで、特許文献１では、画像形成処理において、ラスターデータとベクターデータ（例えば、「ＡＢＣＤＥＦＧＨＩＪ」）とが重複し、色が同一または近似する場合に、ベクターデータの色情報を変更することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−３０２９６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の画像形成装置では、ベクターデータ同士が重複した場合の処理については記載されていない。また、従来の画像形成装置では、例えば重複したベクターデータの色情報を変更する場合、「ＡＢＣＤＥＦＧＨＩＪ」等の文字列全ての色情報を変更する。これにより、例えば、文字列等のベクターデータが当該ベクターデータと同一色のラスターデータＡ、及び、当該ベクターデータと色の異なるラスターデータＢと重複する場合、ラスターデータＡと識別可能にするためにベクターデータの色情報を変更した結果、変更後の色情報がかえってラスターデータＢと同一または近似してしまうことがあった。
【０００７】
そこで、本発明では、同一色のベクターデータの重複時に、重複部分の画像の識別を可能にしながら色情報の変更範囲を最小限にした印刷装置、及び、その印刷方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の第１の側面によれば、描画開始座標情報と描画終了座標情報と色情報とを有する描画要素データに基づいて印刷媒体に印刷を行う印刷装置において、第１描画要素データの第１の要素画像と、第２描画要素データとの第２の要素画像の重複を検出する重複検出手段と、前記色情報を比較して色の差分が所定量内か否かを判断する色判断手段と、前記色情報を変更する色情報変更手段と、を有し、前記色情報変更手段は、前記重複検出手段において重複が検出され、前記色判断手段において前記第１描画要素データの第１色情報と前記第２描画要素データの第２色情報の前記色の差分が所定量内と判断された場合、前記第１色情報と前記第２色情報のうち少なくとも１つの前記色情報を変更する。
【０００９】
この態様によれば、印刷装置は、重複部分の描画画像を識別可能にしながら、色情報の変更対象の画素領域を最小限に抑えることができる。
【００１０】
上記の第１の側面において好ましい態様によれば、さらに、前記第１描画要素データは複数の描画要素データから成る描画要素データ群に含まれ、前記第２描画要素データは前記描画要素データ群に含まれない。
【００１１】
この態様によれば、印刷装置は、重複部分の描画画像を識別可能にしながら、色情報の変更対象の画素領域を最小限に抑えることができる。
【００１２】
上記の第１の側面において好ましい態様によれば、さらに、前記色情報変更手段は、前記第１色情報を変更すると共に、前記描画要素データ群に含まれる前記第１描画要素データ以外の描画要素データの前記色情報も変更する。
【００１３】
この態様によれば、印刷装置は、描画要素データ群の色情報を統一することにより、印刷画像の判読性を高めることができる。
【００１４】
上記の第１の側面において好ましい態様によれば、さらに、前記所定量は、０である。
【００１５】
この態様によれば、印刷装置は、重複する同一色の描画画像を識別可能にしながら、色情報の変更対象の画素領域を最小限に抑えることができる。
【００１６】
上記の第１の側面において好ましい態様によれば、さらに、前記印刷装置において表色可能な色空間における最大の色の差分の３％未満である。
【００１７】
この態様によれば、印刷装置は、重複する識別困難な色の描画画像を識別可能にしながら、色情報の変更対象の画素領域を最小限に抑えることができる。
【００１８】
上記の第１の側面において好ましい態様によれば、さらに、前記第１、２描画要素データの描画命令に基づいて画素毎の画像データを生成するレンダリング処理において前記重複を検出する。
【００１９】
この態様によれば、印刷装置は、レンダリング処理においてベクターデータの重複を検出することができる。
【００２０】
上記の第１の側面において好ましい態様によれば、さらに、前記第１、２の描画要素データの描画命令の示す描画対象の前記画素領域に基づいて前記重複を検出する。
【００２１】
この態様によれば、印刷装置は、描画命令に係るレンダリング処理を重複して行うことを回避できる。
【００２２】
上記の第１の側面において好ましい態様によれば、さらに、前記重複検出手段は、前記第１描画要素データの第１の要素画像と、前記第２描画要素データの第２の要素画像とが、１画素以上で重複していることを検出する。
【００２３】
この態様によれば、印刷装置は、描画要素データの要素画像の１画素以上の画素領域における重複を検出することができる。
【００２４】
上記の第１の側面において好ましい態様によれば、さらに、前記描画要素データは、ベクターデータである。
【００２５】
さらに、上記発明の第２の側面によれば、描画開始座標情報と描画終了座標情報と色情報とを有する描画要素データに基づいて印刷媒体に印刷を行う印刷方法において、第１描画要素データの第１の要素画像と、第２描画要素データとの第２の要素画像の重複を検出する重複検出工程と、前記色情報を比較して色の差分が所定量内か否かを判断する色判断工程と、前記色情報を変更する色情報変更工程と、を有し、前記色情報変更工程は、前記重複検出工程において重複が検出され、前記色判断工程において前記第１描画要素データの第１色情報と前記第２描画要素データの第２色情報の前記色の差分が所定量内と判断された場合、前記第１色情報と前記第２色情報のうち少なくとも１つの前記色情報を変更する。
【図面の簡単な説明】
【００２６】
【図１】本実施の形態例における印刷装置の構成の一例を示す図である。
【図２】画像データの有するベクターデータ及び描画命令の一例を表す図である。
【図３】変更対象の画素範囲の異なるベクターデータの色情報の変更例を表す図である。
【図４】本実施の形態例における印刷処理の流れを説明するフローチャートの一例である。
【図５】描画命令の展開処理、及び、描画命令に基づく重複の検出処理を表す例図である。
【図６】レンダリング処理における重複の検出処理を表す例図である。
【発明を実施するための形態】
【００２７】
以下、図面にしたがって本発明の実施の形態について説明する。ただし、本発明の技術的範囲はこれらの実施の形態に限定されず、特許請求の範囲に記載された事項とその均等物まで及ぶものである。
【００２８】
図１は、本実施の形態例における印刷装置１の構成の一例を示す図である。同図において、ホストコンピューター４０は、ＣＰＵ４１、ＲＡＭ４３等のメモリー、アプリケーションプログラム４２、プリンタードライバー４４、外部インターフェイス４５を有する。アプリケーションプログラム４２は、ＣＰＵ４１と協働することによってアプリケーションとして機能する。プリンタードライバー４４は、重複検出ユニット５１及び色変更ユニット５２を有し、各ユニットはＣＰＵ４１と協働することによって機能する。各ユニットの処理の詳細については、後述する。重複検出ユニット５１と色変更ユニット５２、及びプリンター１０は、本実施の形態例における印刷装置１の一例である。
【００２９】
図１において、アプリケーション４２は、画像データの印刷処理の開始を指示すると、ＧＤＩ（Ｇｒａｐｈｉｃｓ Ｄｅｖｉｃｅ Ｉｎｔｅｒｆａｃｅ）の描画命令を呼び出しプリンタードライバー４４に渡す。図示していないが、ホストコンピューター４０はＧＤＩモジュールを有し、ＧＤＩモジュールはプリンター１０やホストコンピューター４０のディスプレイ等の出力デバイスに依存しない共通のグラフィックス用インターフェイスをアプリケーションプログラム４２に提供する。そして、プリンタードライバー４４は、描画命令に基づいてレンダリング処理を行う。その結果、プリンター１０の印刷可能な解像度の画素毎にＲＧＢ表色系の２５６階調の色情報を有する画像データが生成され、外部インターフェイス４５を介してプリンター１０に送信される。
【００３０】
一方、プリンター１０は、コントローラー２０と印刷エンジン３０とを有する。コントローラー２０は、例えば、外部インターフェイス２２、画像形成プログラム２３、ＲＡＭ２４、ＣＰＵ２１、色変換ユニット２７、二値化ユニット２８を有する。そして、プリンター１０は、コントローラー２０の外部インターフェイス２２を介して画像データ１１を受信すると、ＲＧＢ表色系の２５６階調の色情報を有する画像データ１１を印刷エンジン３０の印刷可能な形式の画像データ（例えば、ＣＭＹＫの２値の画像データ）に変換する。
【００３１】
具体的に、コントローラー２０の色変換ユニット２７は、ＲＧＢ表色系の２５６階調の画像データ１１をプリンター１０のトナーの色に対応するＣＭＹＫの表色系の２５６階調の画像データに変換する。また、二値化ユニット２８は、色変換処理後の画像データの階調（この例では、２５６階調）を、画素毎のドットの有無を表す２値に変換する。二値化処理には、例えば、誤差拡散法やディザ法などの方法が用いられる。そして、印刷エンジン３０は、ＣＭＹＫ表色系の２値の画像データに基づいて、印刷媒体に画像を形成する。
【００３２】
なお、本実施の形態例において、プリンター１０が色変換処理及び二値化処理を行うが、ホストコンピューター４０が両処理を行ってもよい。また、本実施の形態例において、ホストコンピューター４０が重複検出処理及び色変更処理を行うが、プリンター１０が両処理を行ってもよい。
【００３３】
図２は、本実施の形態例の画像データＰｃの有する描画要素データ、及び、描画要素データの描画命令リストＣＬの一例を表す図である。描画要素データは、描画対象の要素画像を規定する描画開始座標情報と描画終了座標情報と色情報とを有する。以下、描画要素データをベクターデータとして述べる。
【００３４】
図２の画像データＰｃは、線分Ｌ１、Ｌ２をそれぞれ描画するベクターデータＢ１、Ｂ２、及び、文字列“テキスト”Ｔ１を描画するベクターデータ群グループＢ３を有する。ベクターデータ群グループは複数のベクターデータ群の集合体であり、ベクターデータ群は複数のベクターデータの集合体である。また、画像データＰｃにおいて、ベクターデータＢ１、及び、ベクターデータ群グループＢ３は同一の黒色ＲＧＢ１＝（０,０,０）であり、ベクターデータＢ２の色はグレーＲＧＢ２＝（３５,３５,３５）である。
【００３５】
図２の右下部の図は、ベクターデータ群グループＢ３と、そのベクターデータ群Ｂ３１〜Ｂ３４、及びベクターデータ群Ｂ３１内のベクターデータＢ３１ａ〜Ｂ３１ｃを表す図である。具体的に、文字列“テキスト”Ｔ１を描画するベクターデータ群グループＢ３は、文字列“テキスト”のうち文字“テ”を描画するベクターデータ群Ｂ３１、文字“キ”を描画するベクターデータ群Ｂ３２、文字“ス”を描画するベクターデータ群Ｂ３３、文字“ト”を描画するベクターデータ群Ｂ３４によって構成される。
【００３６】
そして、各文字を描画するベクターデータ群Ｂ３１〜Ｂ３４は、この例では、それぞれ複数のベクターデータによって構成される。例えば、文字“テ”を描画するベクターデータ群Ｂ３１は、文字“テ”を構成する２つの横線と縦の曲線をそれぞれ描画する３つのベクターデータＢ３１ａ〜Ｂ３１ｃによって構成される。同様にして、図示していないが、文字“キ”を描画するベクターデータ群Ｂ３２は３つのベクターデータＢ３２ａ〜Ｂ３２ｃ、文字“ス”を描画するベクターデータ群Ｂ３３は３つのベクターデータＢ３３ａ〜Ｂ３３ｃ、文字“ト”を描画するベクターデータ群Ｂ３４は２つのベクターデータＢ３４ａ、Ｂ３４ｂによって構成される。
【００３７】
なお、本実施の形態例では、ベクターデータ群の一例として文字を挙げているが、ベクターデータ群はベクターデータの集合体であり、この例に限定されるものではない。ベクターデータ群は、例えば、矢印や立方体の図形等であってもよい。また、本実施の形態例において、文字を描画するベクターデータの集合体をベクターデータ群、文字列を描画するベクターデータの集合体をベクターデータ群グループとしているがこの例に限定されなくてもよい。例えば、文字列を描画するベクターデータの集合体をベクターデータ群としてもよい。
【００３８】
図２の右上に示す描画命令リストＣＬは、図２の画像データＰｃの印刷時にプリンタードライバーに渡される描画命令の一例である。具体的に、例えば、同図の描画命令リストＣＬの初めの描画命令Ｃ１は、画像データＰｃ全体のデフォルトのフォント及び、フォントサイズを指定する命令である。この例において、描画命令Ｃ１によって、サイズ４４のＭＳゴシックが画像データＰｃ内のデフォルト設定のフォントとして指定される。
【００３９】
また、描画命令Ｃ２は、線分Ｌ１を描画するベクターデータＢ１の描画命令であり、線分Ｌ１の始点座標ｐ１（１０,１０）と終点座標ｐ２（１００,１００）、及び色情報ＲＧＢ１＝（０,０,０）が指定される。同様にして、描画命令Ｃ３は線分Ｌ２を描画するベクターデータＢ２の描画命令であり、線分Ｌ２の始点座標ｐ５（５３,３５）と終点座標ｐ６（１２０,３５）、及び色情報ＲＧＢ２＝（３５,３５,３５）が指定される。そして、描画命令Ｃ４は、文字列“テキスト”Ｔ１を描画するベクターデータ群グループＢ３の描画命令であり、描画する文字列Ｔ１と、描画する画素領域を指定する座標ｐ３（３０,２５）と座標ｐ４（６２,４０）、及び色情報ＲＧＢ１＝（０,０,０）が指定される。
【００４０】
プリンタードライバー４４は、図２の描画命令リストＣＬの各描画命令Ｃ１〜Ｃ４に基づいてレンダリング処理を行い、画素毎にＲＧＢ表色系の２５６階調を有する画像データを生成する。なお、本実施の形態例のプリンタードライバー４４は、各描画命令の描画対象の画素領域が重複する場合、前後して、描画命令に基づいてレンダリング処理され異なる画像が重複する画素領域に対して描画されるものとする。
【００４１】
図２の画像データＰｃでは、ベクターデータＢ１の描画対象の画素領域と、ベクターデータ群グループＢ３の描画対象の画素領域とが重複する（重複部分Ｅ１）。重複部分Ｅ１では、重複する各描画画像が同一色（ＲＧＢ１＝（０,０,０））であり、両描画画像の色の差分が所定量を超えないため、印刷画像における各描画画像の識別が困難になる。一方、ベクターデータＢ２の描画対象の画素領域と、ベクターデータ群グループＢ３の描画対象の画素領域もまた重複するが（重複部分Ｅ２）、それぞれの描画画像の色ＲＧＢ１、ＲＧＢ２間の色の差分は所定量を超える。このため、重複部分Ｅ２については、印刷画像における各描画画像の識別が可能になる。
【００４２】
このように、描画画像が重複する場合、色の差分が所定量内の各ベクターデータの描画画像が識別困難であるのに対し、色の差分が所定量を超える各ベクターデータの描画画像はその識別が可能である。そこで、印刷装置１は、図２の重複部分Ｅ１のように、色の差分が所定量内であるベクターデータＢ１とベクターデータ群グループＢ３の描画画像が重複する場合、例えば、ベクターデータＢ１の色情報との色の差分が所定量を超えるようにベクターデータ群グループＢ３の色情報を変更することによって、各描画画像の識別を可能にする。
【００４３】
なお、本実施の形態例における色の差分の所定量は、例えば、印刷対象の印刷装置において表色可能な色空間における最大の色の差分の約３％未満である。例えば、ＣＩＥ２０００の色差式に基づく色の差分が、色空間における最大の色の差分の約３％未満内である場合に、両色の人の目による識別が困難であることが実測に基づいて確認されている。ただし、この色の差分の所定量は、印刷装置の機種、経年劣化、及び使用する色材の種類等に依存して変動する。
【００４４】
図３は、変更対象の画素範囲の異なるベクターデータの色情報の変更例をそれぞれ表す図である。同図において、画像データＥＲは図２の画像データＰｃの一部を抜粋したものである。そして、画像データＥＲ１〜ＥＲ４は、画像データＥＲと同領域の画像データであり、それぞれ色情報の変更範囲が異なる。
【００４５】
図３の画像データＥＲ１は、ベクターデータ群グループＢ３の全てのベクターデータの色情報を変更した場合の画像データである。この例では、ベクターデータ群グループＢ３の色情報が、黒色ＲＧＢ１＝（０,０,０）から色の差分が所定量を超えるグレーＲＧＢ´＝（３５,３５,３５）に変更されることにより、重複部分Ｅ１における線分Ｌ１と文字列Ｔ１とが識別可能となっている。しかし、その一方、重複部分Ｅ２において、文字列Ｔ１が線分Ｌ２と同一色（３５,３５,３５）に変更されたことにより、文字列Ｔ１と線分Ｌ２の識別が困難となっている。
【００４６】
このように、ベクターデータ群グループＢ３が複数のベクターデータＢ１、Ｂ２とそれぞれ重複し、ベクターデータ群グループＢ３とベクターデータＢ１の色の差分が所定量内である場合（同一色を含む）、印刷装置１は、ベクターデータ群グループＢ３の色情報を変更することにより、かえって、ベクターデータＢ２との色の差分が所定量内になってしまうことがある。この結果、今度はベクターデータ群グループＢ３とベクターデータＢ２の描画画像が識別困難になってしまう。そして、ベクターデータ群グループＢ３と重複するベクターデータが多数である場合、ベクターデータ群グループＢ３の色情報を、重複する全てのベクターデータと色の差分が所定量を超えるように変更することは困難である。
【００４７】
そこで、本実施の形態例における印刷装置１は、第１描画要素データ（ベクターデータ）の第１の要素画像と、第２描画要素データ（ベクターデータ）との第２の要素画像の重複を検出する重複検出手段と、色情報を比較して色の差分が所定量内か否かを判断する色判断手段と、色情報を変更する色情報変更手段を有する。そして、重複が検出された第１描画要素データ（ベクターデータ）の第１色情報と第２描画要素データ（ベクターデータ）の第２色情報における色の差分が所定量内と判断された場合、色情報変更手段は、第１、第２色情報のうち少なくとも１つの色情報を変更する。
【００４８】
このように、本実施の形態例における印刷装置１は、色の差分が所定量内のベクターデータの描画画像が重複する場合にベクターデータ単位で色情報を変更する。これにより、印刷装置１は、ベクターデータ群またはベクターデータ群グループ単位で色情報を変更する場合に対して、色情報の変更対象の画素領域を最小限に抑える。そして、色情報の変更の結果、ベクターデータ群またはベクターデータ群グループ全体の色情報が変更され、今度は他の重複するベクターデータとの色の差分が所定量内となり当該重複部分で描画画像の識別が困難になってしまう確率が低くなる。
【００４９】
図３の画像データＥＲ２は、ベクターデータ群グループＢ３のベクターデータのうち、ベクターデータＢ１と重複するベクターデータＢ３１ｂ、Ｂ３１ｃのみの色情報を変更した場合の画像データである。画像データＥＲ２では、ベクターデータＢ３４ａについては色情報が変更されないことから、ベクターデータＢ３４ａとベクターデータＢ２の描画画像の識別性が維持されている。
【００５０】
続いて、本実施の形態例の印刷装置１の処理の詳細について、フローチャート図に基づいて説明する。
【００５１】
図４は、本実施の形態例の印刷装置１における印刷処理の流れを説明するフローチャートの一例である。本実施の形態例の印刷装置１において、各ベクターデータの要素画像の１画素以上の画素領域における重複の検出方法は２つある。第１の検出方法は、レンダリング処理において重複を検出する方法（Ｓ２０）であり、第２の検出方法は、描画命令の示す描画領域に基づいて重複を検出する方法（Ｓ３０）である。
【００５２】
［レンダリング処理時の重複検出処理の説明］
初めに、本実施の形態例における印刷装置１の処理例について、レンダリング処理において重複を検出する第１の検出方法（Ｓ２０）に基づいて説明する。プリンタードライバー４４は、描画命令リストＣＬを受信すると、ベクターデータ群グループ及びベクターデータ群単位の描画命令をベクターデータ単位の描画命令に展開する（Ｓ１１）。まず、描画命令の展開処理について説明する。
【００５３】
図５は、描画命令の展開処理を説明する図である。同図の描画命令リストＣＬ２は、図２の描画命令リストＣＬ１をベクターデータ単位に展開したものである。図２の描画命令リストＣＬ１において、描画命令Ｃ２、Ｃ３はそれぞれベクターデータＢ１、Ｂ２の描画命令であり、描画命令Ｃ４はベクターデータ群グループＢ３の描画命令である。そこで、プリンタードライバー４４は、描画命令Ｃ４を、ベクターデータ単位の描画命令に展開する。
【００５４】
まず、プリンタードライバー４４は、ベクターデータ群グループＢ３の描画命令Ｃ４を、ベクターデータ群Ｂ３１〜Ｂ３４単位の描画命令Ｃ４１〜Ｃ４４に展開する。描画命令Ｃ４の展開処理に伴い、描画命令Ｃ４１〜Ｃ４４におけるパラメーターの描画領域がそれぞれ設定される。具体的に、ベクターデータ群“テ”Ｂ３１の描画命令Ｃ４１は、文字列“テキスト”Ｔ１の描画領域のうち、文字“テ”の描画領域を示す座標（３２，２５）、（３８，４０）が設定される。他の描画命令Ｃ４２〜４４についても同様である。
【００５５】
そして、プリンタードライバー４４は、ベクターデータ群Ｂ３１〜Ｂ３４単位の描画命令Ｃ４１〜Ｃ４４を、さらに、ベクターデータＢ３１ａ〜Ｂ３４ｂ単位の描画命令Ｃ４１ａ〜Ｃ４４ｂにそれぞれ展開する。具体的に、プリンタードライバー４４は、文字“テ”を描画するベクターデータ群Ｂ３１の描画命令Ｃ４１を、ベクターデータ群Ｂ３１を構成する３つのベクターデータＢ３１ａ〜Ｂ３１ｃの描画命令Ｃ４１ａ〜Ｃ４１ｃに展開する。また、同様に、描画命令Ｃ４１の展開に伴い、描画命令Ｃ４１ａ〜Ｃ４１ｃの描画領域がそれぞれ設定される。他のベクターデータ群Ｂ３２〜Ｂ３４の描画命令Ｃ４２〜Ｃ４４についても同様である。このように、プリンタードライバー４４は、ベクターデータ群グループＢ３の描画命令Ｃ４を、描画命令（Ｃ４１ａ〜Ｃ４１ｃ、…）のように、ベクターデータ単位に展開する。
【００５６】
図４のフローチャート図に戻り、続いて、プリンタードライバー４４は、ベクターデータ単位の描画命令（Ｃ４１ａ〜Ｃ４１ｃ、…）に基づいてレンダリング処理を行い、描画対象の各画素について色情報（２５６階調のＲＧＢ値）とベクターデータ識別情報とを有する画素データを生成し（Ｓ２１）、レンダリングメモリー領域に格納する。ベクターデータ識別情報とは、画素を描画するベクターデータを指す情報である。そして、プリンタードライバー４４は、レンダリング処理によって描画される画素領域が、他のベクターデータによって描画される画素領域と重複するか否かを検出する（Ｓ２２）。
【００５７】
具体的に、プリンタードライバー４４は、描画命令に基づく画素データを生成する対象のレンダリングメモリー領域における画素領域に、既に他のベクターデータのベクターデータ識別情報が格納されているときに、重複を検出する（Ｓ２２のＹＥＳ）。重複を検出すると、プリンタードライバー４４は、重複が検出された両ベクターデータの色情報における色の差分が所定量内か否かを判定する（Ｓ２３）。色の差分が所定量内であると判定された場合（Ｓ２３のＹＥＳ）、プリンタードライバー４４はいずれかのベクターデータの色情報を、色の差分が所定量をこえるように変更する（Ｓ２４）。例えば、プリンタードライバー４４は、ベクターデータの色情報における明度を減少または増加させることによって変更する。ただし、この例に限定されるものではなく、プリンタードライバー４４は、例えば、色情報における彩度やインク濃度を増減させることにより変更してもよい。
【００５８】
一方、重複が検出されない場合（Ｓ２２のＮＯ）、または、重複が検出された場合であって（Ｓ２２のＹＥＳ）、ベクターデータの色情報における色の差分が所定量内ではない場合（Ｓ２３のＮＯ）、プリンタードライバー４４はベクターデータの色情報の変更を行わない。そして、プリンタードライバー４４は、全てのベクターデータの描画命令について工程Ｓ２１〜Ｓ２４の処理を繰り返し、全ての描画命令の処理が終了すると（Ｓ１２のＹＥＳ）、生成した画像データ１１をプリンター１０に送信する。
【００５９】
そして、プリンター１０に画像データ１１が入力されると、プリンター１０の色変換ユニット２７は、画素毎にＲＧＢ表色系の階調値を有する画素データをトナーの表色系であるＣＭＹＫの階調値を有する画素データに色変換する（Ｓ１３）。続いて、画像データは、二値化ユニット２８によって印刷エンジン３０が印刷可能な階調を画素毎に有する画像データに変換され（Ｓ１４）、印刷エンジン３０によって紙等の印刷媒体に印刷される（Ｓ１５）。
【００６０】
このように、プリンタードライバー４４は、レンダリング処理において、ベクターデータの要素画像の重複を検出することができる。
【００６１】
［レンダリング処理時の重複検出の具体例］
続いて、レンダリング処理時におけるベクターデータの重複検出処理（第１の検出方法、図４のＳ２０）の具体例を説明する。
【００６２】
図６は、ベクターデータ群グループＢ３のレンダリング処理時に、ベクターデータＢ１との重複を検出する場合の処理例を説明する図である。同図において、（Ａ）は、図５の描画命令リストＣＬ２において描画命令Ｃ１〜Ｃ４１ａまで描画処理された画像データＥＲ６とそのレンダリングメモリー領域Ｐ１を、（Ｂ）はさらにベクターデータＢ３１ｂの描画命令Ｃ４１ｂが描画処理された画像データＥＲ６−１とそのレンダリングメモリー領域Ｐ２を表す。
【００６３】
図４のフローチャート図において、プリンタードライバー４４は、描画命令リストＣＬ２（図５）に従い、まず、ベクターデータＢ１の描画命令Ｃ２に基づくレンダリング処理を行う（Ｓ２１）。レンダリング処理の結果、図６の（Ａ）のレンダリングメモリー領域Ｐ１のように、網点で表されるベクターデータＢ１の描画対象の画素領域ｇ１の各画素（例えば、画素ｐａ〜ｐｈ…）に色情報ＲＧＢ＝（０,０,０）、及び、ベクターデータ識別情報「Ｂ１」が格納される。
【００６４】
続いて、プリンタードライバー４４は、描画命令Ｃ３、Ｃ４１ａに基づくレンダリング処理の後、描画命令Ｃ４１ｂに基づくレンダリング処理を行う。具体的に、プリンタードライバー４４は、描画命令Ｃ４１ｂに基づいて、横線で表されるベクターデータＢ３１ｂの描画対象の画素領域ｇ２の各画素（例えば、画素ｐｃ〜ｐｅ、ｐｆ〜ｐｈ…）について、色情報ＲＧＢ＝（０,０,０）及びベクターデータ識別情報「Ｂ３１ｂ」を有する画素データを生成する。そして、プリンタードライバー４４は、生成した画素データを、レンダリングメモリー領域Ｐ２に示した画素領域ｇ２に格納させようとするが、画素領域ｇ２内の画素ｐｃ、ｐｄ、ｐｆ〜ｐｈには既にベクターデータ識別情報「Ｂ１」を有する画素データが格納されていることから、ベクターデータＢ１との重複を検出する（Ｓ２２のＹＥＳ）。
【００６５】
そこで、プリンタードライバー４４は、例えば、重複画素ｐｃ、ｐｄ、ｐｆ〜ｐｈに格納された色情報ＲＧＢ１と、描画命令Ｃ４１ｂのレンダリング処理によって生成された画素データの色情報ＲＧＢ１との色の差分が所定量内であるか否かを判定する（Ｓ２３）。この場合、色の差分が０であることから（Ｓ２３のＹＥＳ）、プリンタードライバー４４は、例えば、ベクターデータＢ３１ｂの色情報をＲＧＢ１＝（０,０,０）から、色の差分が所定量をこえるＲＧＢ´＝（３５,３５,３５）に変更する。これにより、図６の（Ｂ）のレンダリングメモリー領域Ｐ２における重複画素ｐｃ、ｐｄ、ｐｆ〜ｐｈ以外の画素領域ｇ２には、色情報ＲＧＢ´及びベクターデータの識別情報「Ｂ３１ｂ」が格納される。そして、重複画素ｐｃ、ｐｄ、ｐｆ〜ｐｈには、色情報ＲＧＢ´及びベクターデータの識別情報「Ｂ１、Ｂ３１ｂ」が格納される。
【００６６】
このように、プリンタードライバー４４は、レンダリング処理においてベクターデータの重複を検出し、両ベクターデータの色情報における色の差分が所定量内の場合に、いずれかのベクターデータの色情報を、色の差分が所定量を超えるように変更する。なお、同図（Ｂ）のレンダリングメモリー領域Ｐ２の重複画素ｐｃ、ｐｄ、ｐｆ〜ｐｈには、色情報ＲＧＢ´と、前面に描画されるベクターデータ（この例では、ベクターデータＢ３１ｂ）の識別情報「Ｂ３１ｂ」のみが格納されてもよい。また、ベクターデータ識別情報はＢ１、Ｂ３１ｂ等の例に限定されるものではなく、ベクターデータが特定可能であればよい。
【００６７】
また、上記の図６の例では、重複するベクターデータのうち、後から描画されるベクターデータＢ３１ｂの色情報を変更する場合を例示した。しかし、プリンタードライバー４４は、重複するベクターデータのうち、既に描画済みであるベクターデータＢ１の色情報を変更してもよい。この場合、プリンタードライバー４４は、例えば、レンダリングメモリー領域Ｐ１からベクターデータ識別情報「Ｂ１」を有する画素を検出し、当該画素の色情報を変更する。
【００６８】
［描画命令の示す描画領域に基づく重複検出処理の説明］
図４のフローチャート図に戻り、続いて、本実施の形態例における印刷装置１の処理例を第２の検出方法（Ｓ３０）に基づいて説明する。第２の検出方法は、描画命令の示す描画領域に基づいて重複を検出する方法である。
【００６９】
図４のフローチャート図において、ベクターデータ群グループまたはベクターグループ群の描画命令をベクターデータ単位に展開した後（Ｓ１１）、プリンタードライバー４４は、第２の検出方法では、描画命令の示す描画領域に基づいてベクターデータが重複するか否かを検出する（Ｓ３１）。具体的に、プリンタードライバー４４は、描画命令のパラメーターの示す描画対象の画素領域が、既に描画済みの他のベクターデータの画素領域、または、他のベクターデータの描画命令の示す画素領域と重複するか否かを判定する。
【００７０】
重複を検出すると（Ｓ３１のＹＥＳ）、プリンタードライバー４４は、重複が検出された各ベクターデータの色情報における色の差分が所定量内であるか否かを判定する（Ｓ３２）。色の差分が所定量内であると判定された場合（Ｓ３２のＹＥＳ）、プリンタードライバー４４はいずれかのベクターデータの色情報を、色の差分が所定量をこえるように変更する（Ｓ３３）。プリンタードライバー４４は、描画命令において指定された色情報を変更し、変更後の描画命令に基づいてレンダリング処理を行う（Ｓ３４）。
【００７１】
一方、重複が検出されない場合（Ｓ３１のＮＯ）、または、重複が検出された場合であって（Ｓ３１のＹＥＳ）、各ベクターデータの色情報における色の差分が所定量内ではない場合（Ｓ３２のＮＯ）、プリンタードライバー４４は色情報の変更を行わない。そして、プリンタードライバー４４は、全てのベクターデータの描画命令について工程Ｓ３１〜Ｓ３４の処理を繰り返し、全ての描画命令の処理を終了すると（Ｓ１２のＹＥＳ）、生成した画像データ１１をプリンター１０に送信する。この後の処理は、１つ目の検出方法と同様である。
【００７２】
このように、プリンタードライバー４４は、描画命令の示す描画対象の画素領域に基づいて重複を検出することにより、描画命令のレンダリング処理前にベクターデータの重複を検出することができる。これにより、プリンタードライバー４４は、レンダリング処理後に重複が検出され、再度レンダリング処理が行われることを回避できる。
【００７３】
［描画命令の示す描画領域に基づく重複検出の具体例］
続いて、描画命令の示す描画領域に基づく重複検出処理（第２の検出方法、図４のＳ３０）の具体例を説明する。
【００７４】
図５の右下の画像データＥＲ５、ＥＲ５−１は、描画命令Ｃ４１ｂの示す描画領域に基づいて、ベクターデータＢ１との重複を検出する場合の処理例を説明する図である。同図の画像データＥＲ５では、描画命令Ｃ４１ｂの描画領域Ｅ３１ｂ、及び描画命令Ｃ４１ｃの描画領域Ｅ３１ｃがそれぞれ表されている。
【００７５】
図４のフローチャート図において、プリンタードライバー４４は、描画命令リストＣＬ２（図５）に従い、まず、ベクターデータＢ１の描画命令Ｃ２の示す描画対象の画素領域が他のベクターデータの画素領域と重複するか否かを判定する（Ｓ３１）。具体的に、プリンタードライバー４４は、描画命令Ｃ２のパラメーターに指定された座標ｐ１（１０,１０）から座標ｐ２（１００,１００）の示す線形の画素領域が、他のベクターデータによって描画済みか否かを判定する。この場合、レンダリングメモリー領域における描画命令Ｃ２の示す画素領域にベクターデータ識別情報が保持されていないため、重複は検出されない（Ｓ３１のＮＯ）。そこで、プリンタードライバー４４は、描画命令Ｃ２に基づくレンダリング処理を行う（Ｓ３４）。
【００７６】
続いて、プリンタードライバー４４は、描画命令Ｃ３、描画命令Ｃ４１ａについてそれぞれ重複の判定を行うが（Ｓ３１）、この例において重複が検出されないため（Ｓ３１のＮＯ）、各描画命令に基づくレンダリング処理を行う（Ｓ３４）。続いて、プリンタードライバー４４は、描画命令Ｃ４１ｂの重複の判定処理を行う（Ｓ３１）。具体的に、プリンタードライバー４４は、図５の画像データＥＲ５における、描画命令Ｃ４１ｂのパラメーターの座標ｐ１０（３１,２８）座標ｐ１１（３７,２９）の示す点線で囲まれた画素領域Ｅ３１ｂが他のベクターデータの画素領域と重複するか否かを判定する。この場合、画素領域Ｅ３１ｂがベクターデータＢ１の画素領域と重複することにより、プリンタードライバー４４は重複を検出する（Ｓ３１のＹＥＳ）。
【００７７】
続いて、プリンタードライバー４４は、重複が検出されたベクターデータＢ１とベクターデータＢ３１ｂの色情報における色の差分が所定量内か否かを判定する（Ｓ３２）。同一色であることから（Ｓ３２のＹＥＳ）、プリンタードライバー４４は、例えば、図５の描画命令リストＣＬ２の描画命令Ｃ４１ｂ´のように、描画命令Ｃ４１ｂの色情報を示すパラメーターをＲＧＢ１＝（０,０,０）からＲＧＢ´＝（３５,３５,３５）に変更する（Ｓ３３）。そして、プリンタードライバー４４は、変更後の描画命令Ｃ４１ｂ´に基づいてレンダリング処理を行う（Ｓ３４）。
【００７８】
そして、プリンタードライバー４４は、同様にして、描画命令Ｃ４１ｃについても、描画命令Ｃ４１ｃのパラメーターの座標ｐ１２（３３,２９）座標ｐ１３（３５,３６）の示す画素領域Ｅ３１ｃと、ベクターデータＢ１の画素領域との重複を検出する（Ｓ３１のＹＥＳ）。同様に、両ベクターデータが同一色であることから（Ｓ３２のＹＥＳ）、プリンタードライバー４４は、描画命令Ｃ４１ｃの色情報をＲＧＢ１＝（０,０,０）からＲＧＢ´＝（３５,３５,３５）に変更し（Ｓ３３）、変更後の描画命令Ｃ４１ｃ´に基づいてレンダリング処理を行う（Ｓ３４）。
【００７９】
これにより、図５の画像データＥＲ５−１のように、ベクターデータ群グループＢ３のうち、ベクターデータＢ１と重複するベクターデータＢ３１ｂ、Ｂ３１ｃのみの色情報がＲＧＢ１からＲＧＢ´に変更され描画される。
【００８０】
このようにして、本実施の形態例におけるプリンタードライバー４４は、図３の画像データＥＲ２のように、ベクターデータ群グループＢ３のうちベクターデータＢ１と重複し色の差分が所定量内である場合、当該重複するベクターデータＢ３１ｂ、Ｂ３１ｃのみの色情報を変更する。これにより、ベクターデータＢ３４ａの色情報は変更されないため、ベクターデータＢ３４ａとベクターデータＢ２の描画画像の識別性が維持される。
【００８１】
以上のように、本実施の形態例における印刷装置１は、第１描画要素データと第２描画要素データの要素画像の重複を検出し、第１、２の描画要素データの色情報における色の差分が所定量内である場合に、第１、２のいずれかの描画要素データの色情報を描画要素データ単位に変更する。これにより、印刷装置１は、印刷画像における第１、２の描画要素データの描画画像の重複部分において、各描画要素データの描画画像を識別可能にする。
【００８２】
また、第１描画要素データが、さらに描画要素データ群に含まれ、描画要素データ群に含まれる第１描画要素データ以外の描画要素データがその他の描画要素データと重複する場合、印刷装置１は、描画要素データ群単位に色情報を変更するのではなく、第２描画要素データと重複し色の差分が所定量内である第１描画要素データの色情報のみを変更する。
【００８３】
これにより、第１描画要素データ以外の描画要素データの色情報が変更されないため、第１描画要素データ以外の描画要素データの色情報が変更されて、重複するその他の描画要素データの色情報と差分が所定量内になってしまうことが予め回避される。この結果、第１、２の描画要素データの描画画像の重複部分では両描画画像が識別可能になると共に、第１描画要素データ以外の描画要素データとその他の描画要素データ描画画像の重複部分において両描画画像の識別性が維持される。
【００８４】
このように、本実施の形態例における印刷装置１は、色の差分が所定量内であり描画画像が重複する描画要素データの色情報を描画要素データ単位に変更することにより、重複部分の描画画像を識別可能にしながら、色情報の変更対象の画素領域を最小限に抑えることができる。
【００８５】
［第２の実施の形態例］
第１の実施の形態例の印刷装置１は、ベクターデータＢ１と重複するベクターデータ群グループＢ３のうち重複するベクターデータＢ３１ｂ、Ｂ３１ｃの色情報をベクターデータ単位に変更したが、第２の実施の形態例の印刷装置１は、ベクターデータ群Ｂ３１単位に色情報を変更する。
【００８６】
つまり、第２の実施の形態例の印刷装置１は、描画要素データ群に含まれる第１描画要素データと、第２描画要素データの要素画像の重複を検出し、第１、２の描画要素データの色情報における色の差分が所定量内である場合に、第１描画要素データの色情報を変更すると共に、描画要素データ群に含まれる第１描画要素データ以外の描画要素データの色情報も変更する。これにより、印刷装置１は、印刷画像における第１、２の描画要素データの描画画像の重複部分において各描画画像を識別可能にすると共に、第１描画要素データが含まれる描画要素データの集合体単位に描画画像の色を統一し判読性を高める。
【００８７】
具体的に、例えば、図３の画像データＥＲ３のように、ベクターデータＢ１とベクターデータ群グループＢ３１におけるベクターデータＢ３１ｂが重複し、色の差分が所定量内である場合、印刷装置１は、ベクターデータ群グループＢ３のうち、ベクターデータＢ３１ｂが含まれる集合体であるベクターデータ群Ｂ３１の全てのベクターデータＢ３１ａ〜Ｂ３１ｃの色情報を一様に変更する。
【００８８】
これにより、図３の画像データＥＲ３のように、線分Ｌ１と重複する文字列Ｔ１のうち、線分Ｌ１と色の差分が所定量内の重複するベクターデータが含まれる文字毎に色情報が変更される。ただし、文字列Ｔ１内の“テ”以外の文字の色は変更されないことから、文字“ト”と重複する線分Ｌ２との識別性は維持される。この結果、色の差分が所定量内の描画画像の重複部分において、各描画画像が識別可能になると共に、ベクターデータの最小の集合体単位（例えば、本実施の形態例では文字単位“テ”）に色情報が変更されることにより、印刷画像において集合体の色が統一されその判読性が高まる。
【００８９】
［第３の実施の形態例］
第３の実施の形態例の印刷装置１は、ベクターデータ群に含まれる各ベクターデータが全体でひとつのベクターデータのみと重複するか、ベクターデータ群に含まれる各ベクターデータがそれぞれ異なるベクターデータと重複し全体で複数のベクターデータと重複するかによって、色情報を変更する対象ベクターデータ範囲を変更する。
【００９０】
つまり、第３の実施の形態例の印刷装置１は、描画要素データ群に含まれる第１描画要素データと、第２描画要素データの要素画像の重複を検出し、第１、２の描画要素データの色情報における色の差分が所定量内である場合、描画要素データ群に含まれ第１描画要素データ以外のいずれかの描画要素データが第３描画要素データと重複する時は描画要素データ単位で色情報を変更する。一方、印刷装置１は、描画要素データ群に含まれ第１描画要素データ以外のいずれの描画要素データも第３描画要素データと重複しないときは、描画要素データ群に含まれる全ての描画要素データの色情報を変更する。
【００９１】
これにより、印刷装置１は、印刷画像における第１、２の描画要素データの描画画像の重複部分において各描画画像を識別可能にすると共に、その他の描画要素データとの重複がある場合に、当該重複部分において両描画画像の識別性を維持する。一方、印刷装置１は、描画要素データ群における第１描画要素データ以外の描画要素データとその他の描画要素データとの重複がない場合は、第１描画要素データが含まれる描画要素データの集合体単位に色情報を統一し、描画画像の判読性を高める。
【００９２】
具体的に、例えば、図３の画像データＥＲ４のように、ベクターデータＢ１とベクターデータ群グループＢ３１におけるベクターデータＢ３１ｂ、Ｂ３１ｃが重複し色の差分が所定量内であり、さらにベクターデータＢ３１ｂ、Ｂ３１ｃ以外のベクターデータ（ベクターデータＢ３１ａ）が、ベクターデータＢ１以外のベクターデータ（例えば、線分Ｌ４を描画するベクターデータＢ４）と重複する場合、印刷装置１は、ベクターデータＢ３１ｂ、Ｂ３１ｃのみの色情報を変更する。一方、例えば、図３の画像データＥＲ３のように、ベクターデータＢ３１ｂ、Ｂ３１ｃ以外のベクターデータＢ３１ａが、ベクターデータＢ１以外のベクターデータと重複しない場合は、印刷装置１は、ベクターデータ群Ｂ３１に含まれる全てのベクターデータＢ３１ａ〜Ｂ３１ｃの色情報を変更する。
【００９３】
これにより、印刷装置１は、図３の画像データＥＲ４のように、文字“テ”内のベクターデータが色の差分が所定量内の線分Ｌ１と重複し、さらに文字“テ”内の他のベクターデータが線分Ｌ４と重複する場合は、線分Ｌ４との重複部分における描画画像の識別性を維持するために、線分Ｌ１と重複するベクターデータのみの色情報を変更する。一方、図３の画像データＥＲ３のように、文字“テ”内のベクターデータが色の差分が所定量内である線分Ｌ１のみと重複する場合、印刷装置１は、重複するベクターデータを含む集合体である文字“テ”の全ベクターデータの色情報を変更することによって文字単位に色を統一し印刷画像の判読性を高める。
【００９４】
このようにして、本実施の形態例における印刷装置１は、色情報の変更範囲を最小限にしながら、重複部分の描画画像を識別可能にすると共に印刷画像の判読性を高める。
【符号の説明】
【００９５】
１：印刷装置、１０：プリンター、２０：コントローラー、２１、ＣＰＵ、２２：外部インターフェイス、２３：画像形成プログラム、２４：ＲＡＭ、２７：色変換ユニット、２８：二値化ユニット、３０：印刷エンジン、４０：ホストコンピューター、４１：ＣＰＵ、４２：アプリケーションプログラム、４３：ＲＡＭ、４４：プリンタードライバー、４５：外部インターフェイス
【図１】
0005790000.tif 000002
【図２】
0005790000.tif 000003
【図３】
0005790000.tif 000004
【図４】
0005790000.tif 000005
【図５】
0005790000.tif 000006
【図６】
0005790000.tif 000007