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