(57)【特許請求の範囲】
【請求項１】
ラスタライズ処理によって、標準解像度、標準解像度よりも高い解像度又は低い解像度の何れかの解像度の画像データを生成するラスタライズ処理部と、
前記生成された画像データのラスタライズ処理時の解像度が、標準解像度より高い解像度又は低い解像度である場合、当該画像データの解像度を標準解像度に変換する解像度変換部と、
前記標準解像度の画像データを細線化処理する細線化処理部と、を備え、
前記細線化処理部は、前記解像度変換部によりラスタライズ処理時より高い解像度に変換された画像データを細線化処理するとき、解像度が変換されずに前記ラスタライズ処理時の解像度のまま細線化処理される画像データよりも、細線化強度を大きく調整して細線化処理する画像処理装置。
【請求項２】
前記細線化処理部は、多値の画像データを細線化処理する場合、画像データの各画素のうち、オブジェクトのエッジである画素の画素値を減じ、当該画素値を減じる割合を大きく調整することにより、細線化強度を大きく調整する請求項１に記載の画像処理装置。
【請求項３】
前記細線化処理部は、２値の画像データを細線化処理する場合、画像データの各画素のうち、オブジェクトのエッジの画素から順に、エッジ方向に位置する画素の画素値を減じて最小値とし、当該画素値を減じる画素数を増やすことにより、細線化強度を大きく調整する請求項１に記載の画像処理装置。
【請求項４】
前記解像度変換部は、ラスタライズ処理時よりも高い解像度に変換する際、解像度変換前の画像データにおいて特定のパターンを形成するオブジェクトのエッジを検出し、解像度変換後の画像データにおいて当該オブジェクトの背景の画素に画素値を加え、
前記細線化処理部は、前記解像度変換部によりラスタライズ処理時よりも高い解像度に変換され、かつその解像度変換時に前記画素値が加えられた画像データを細線化処理するとき、前記細線化強度を大きくする調整を行う請求項１〜３の何れか一項に記載の画像処理装置。
【請求項５】
前記細線化処理部は、ラスタライズ処理時よりも高い解像度に変換された画像データのラスタライズ処理時の解像度が低いほど、細線化強度を大きく調整する請求項１〜４の何れか一項に記載の画像処理装置。
【請求項６】
ラスタライズ処理によって、標準解像度、標準解像度よりも高い解像度又は低い解像度の何れかの解像度の画像データを生成するラスタライズ工程と、
前記生成された画像データのラスタライズ処理時の解像度が、標準解像度より高い解像度又は低い解像度である場合、当該画像データの解像度を標準解像度に変換する解像度変換工程と、
前記標準解像度の画像データを細線化処理する細線化処理工程と、を含み、
前記細線化処理工程において、前記解像度変換工程によりラスタライズ処理時より高い解像度に変換された画像データを細線化処理するとき、解像度が変換されずに前記ラスタライズ処理時の解像度のまま細線化処理される画像データよりも、細線化強度を大きく調整して細線化処理する画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
ユーザーがアプリケーションを使って作成した文書等のデータは、ベクトルデータあるが、印刷時にはＰＤＬ（Page Description Language）データに変換され、プリンターに送信される。プリンターでは、ＰＤＬデータがラスタライズ処理されて、ビットマップ形式の画像データが生成され、印刷される。
【０００３】
ラスタライズ処理時の画像データの解像度が高いほど精細な画像を描画できるが、データ量が増大するため、画像処理能力等に応じて、ラスタライズ処理時の解像度を、複数の解像度の中から選択できる場合がある。
例えば、プリンターの印刷デバイスの書込みの解像度が１２００dpiである場合、画像処理能力が十分であれば、ラスタライズ処理において印刷時と同じ１２００dpiの解像度で画像データを生成する。これに対し、ラスタライズ処理において１２００dpiよりも低い６００dpiの解像度で画像データを生成した後、６００dpiから１２００dpiに解像度変換すれば、画像データ量を減じて処理時間を短縮することができる。
【０００４】
一方、ラスタライズ処理後、画像データを細線化処理することが知られている（例えば、特許文献１、２参照）。プリンターの印刷特性によっては、印刷後の文字等のオブジェクトが太る傾向があるが、細線化処理によりこのようなオブジェクトの太りを改善することができる。
上述のように、ラスタライズ処理時の解像度が異なる場合、画像データを解像度変換し、印刷時の解像度の画像データを得て、細線化処理していた。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２１１３７６号公報
【特許文献２】特開２００５−３４１２４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、低解像度でラスタライズ処理された画像データを、高解像度に変換すると、もともと高解像度でラスタライズ処理された画像データに比較して、オブジェクトの画像が太ることがある。そのため、ラスタライズ処理時の解像度によっては、細線化処理後のオブジェクトのサイズがばらつくことがあった。
ユーザーは、ラスタライズ処理時の解像度がどのような解像度であっても、ベクトルデータにおいてデザインされた画像がそのまま再現されることを期待しているため、ラスタライズ処理時の解像度に関わらず、同じ画像を再現することが求められる。
【０００７】
本発明の課題は、異なる解像度でラスタライズ処理された画像の再現性を向上させることである。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明によれば、
ラスタライズ処理によって、標準解像度、標準解像度よりも高い解像度又は低い解像度の何れかの解像度の画像データを生成するラスタライズ処理部と、
前記生成された画像データのラスタライズ処理時の解像度が、標準解像度より高い解像度又は低い解像度である場合、当該画像データの解像度を標準解像度に変換する解像度変換部と、
前記標準解像度の画像データを細線化処理する細線化処理部と、を備え、
前記細線化処理部は、前記解像度変換部によりラスタライズ処理時より高い解像度に変換された画像データを細線化処理するとき、解像度が変換されずに前記ラスタライズ処理時の解像度のまま細線化処理される画像データよりも、細線化強度を大きく調整して細線化処理する画像処理装置が提供される。
【０００９】
請求項２に記載の発明によれば、
前記細線化処理部は、多値の画像データを細線化処理する場合、画像データの各画素のうち、オブジェクトのエッジである画素の画素値を減じ、当該画素値を減じる割合を大きく調整することにより、細線化強度を大きく調整する請求項１に記載の画像処理装置が提供される。
【００１０】
請求項３に記載の発明によれば、
前記細線化処理部は、２値の画像データを細線化処理する場合、画像データの各画素のうち、オブジェクトのエッジの画素から順に、エッジ方向に位置する画素の画素値を減じて最小値とし、当該画素値を減じる画素数を増やすことにより、細線化強度を大きく調整する請求項１に記載の画像処理装置が提供される。
【００１１】
請求項４に記載の発明によれば、
前記解像度変換部は、ラスタライズ処理時よりも高い解像度に変換する際、解像度変換前の画像データにおいて特定のパターンを形成するオブジェクトのエッジを検出し、解像度変換後の画像データにおいて当該オブジェクトの背景の画素に画素値を加え、
前記細線化処理部は、前記解像度変換部によりラスタライズ処理時よりも高い解像度に変換され、かつその解像度変換時に前記画素値が加えられた画像データを細線化処理するとき、前記細線化強度を大きくする調整を行う請求項１〜３の何れか一項に記載の画像処理装置が提供される。
【００１２】
請求項５に記載の発明によれば、
前記細線化処理部は、ラスタライズ処理時よりも高い解像度に変換された画像データのラスタライズ処理時の解像度が低いほど、細線化強度を大きく調整する請求項１〜４の何れか一項に記載の画像処理装置が提供される。
【００１３】
請求項６に記載の発明によれば、
ラスタライズ処理によって、標準解像度、標準解像度よりも高い解像度又は低い解像度の何れかの解像度の画像データを生成するラスタライズ工程と、
前記生成された画像データのラスタライズ処理時の解像度が、標準解像度より高い解像度又は低い解像度である場合、当該画像データの解像度を標準解像度に変換する解像度変換工程と、
前記標準解像度の画像データを細線化処理する細線化処理工程と、を含み、
前記細線化処理工程において、前記解像度変換工程によりラスタライズ処理時より高い解像度に変換された画像データを細線化処理するとき、解像度が変換されずに前記ラスタライズ処理時の解像度のまま細線化処理される画像データよりも、細線化強度を大きく調整して細線化処理する画像処理方法が提供される。
【発明の効果】
【００１４】
本発明によれば、ラスタライズ処理時より高い解像度に変換されることにより太ったオブジェクトを、より大きく細線化することができ、解像度変換されずにラスタライズ処理時の解像度のまま細線化処理された画像と同じか又は近い画像を再現することができる。従って、異なる解像度でラスタライズ処理された画像の再現性を向上させることができる。
【図面の簡単な説明】
【００１５】
【図１】本実施の形態に係る画像処理装置の構成図である。
【図２】解像度変換と同時に、スムージング処理する場合の処理過程を示す。
【図３】３×３画素を示す。
【図４】解像度１２００dpiでラスタライズ処理された斜線の２値画像の処理過程を示す。
【図５】解像度６００dpiでラスタライズ処理された斜線の２値画像の処理過程を示す。
【図６】解像度１２００dpiでラスタライズ処理されたオブジェクトのエッジ部分の２値画像の処理過程を示す。
【図７】解像度６００dpiでラスタライズ処理されたオブジェクトのエッジ部分の２値画像の処理過程を示す。
【図８】解像度１２００dpiでラスタライズ処理された斜線の画像の多値画像の処理過程を示す。
【図９】解像度６００dpiでラスタライズ処理された斜線の画像の多値画像の処理過程を示す。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の画像処理装置及び画像処理方法の実施の形態について説明する。
【００１７】
図１は、本実施の形態に係る画像処理装置Ｇを示す。
画像処理装置Ｇは、ラスタライズ処理によって画像データを生成し、当該画像データを細線化処理して出力する。
画像処理装置Ｇは、プリンターやコピー機等の画像形成装置に搭載することもできるし、コンピューターからＰＤＬデータを受信して、画像形成装置に画像データを送信するプリンターコントローラーに搭載することもできる。
【００１８】
画像処理装置Ｇは、図１に示すように、ラスタライズ処理部１、解像度変換部２、細線化処理部３を備えて構成されている。図１の構成は一例であり、色変換処理、スクリーン処理等の画像処理を実行する画像処理部を設けることもできる。
【００１９】
ラスタライズ処理部１は、与えられたＰＤＬデータをラスタライズ処理し、ビットマップ形式の画像データを生成する。
ラスタライズ処理において、ラスタライズ処理部１はＰＤＬデータを解析し、ディスプレイリスト及びレイアウト情報を作成する。ディスプレイリストは、オブジェクトの大きさ、色、属性等の情報を含む中間データである。オブジェクトの属性としては、文字（Text）、図形（Graphic）、写真（Image）がある。レイアウト情報は、各ページにおけるオブジェクトの配置を示す情報である。
ラスタライズ処理部１は、ディスプレイリストに記述された各オブジェクトをビットマップに展開した画像データを、レイアウト情報に従ってページ単位で生成する。また、ラスタライズ処理部１は、ディスプレイリストを元に、画像データの各画素の属性を示す属性データを生成する。
【００２０】
画像処理装置Ｇから画像データを出力する際の解像度として、標準解像度があるのに対し、ラスタライズ処理部１は、ビットマップに展開する際、画像データの解像度を、標準解像度、標準解像度よりも高い解像度又は低い解像度の何れかを選択することができる。標準解像度は、例えば印刷時の解像度、つまり印刷デバイスが書込み可能な解像度である。
例えば、標準解像度が１２００dpiである場合、ラスタライズ処理部１は、１２００dpi、２４００dpi又は６００dpiの何れかの解像度で画像データを生成することができる。ラスタライズ処理部１は、ユーザーの設定に応じて解像度を選択することとしてもよいし、画像データのデータ量に応じて選択することとしてもよい。
【００２１】
ラスタライズ処理により生成された画像データは、その解像度が標準解像度と異なる場合、解像度変換部２に出力され、その解像度が標準解像度と同じである場合、細線化処理部３に出力される。
【００２２】
解像度変換部２は、ラスタライズ処理部１により生成された画像データのうち、その解像度が標準解像度より高い解像度又は低い解像度の画像データを入力し、その解像度を標準解像度に変換する。例えば、標準解像度が１２００dpiであるのに対し、入力された画像データの解像度が６００dpiであれば、解像度変換部２は画像データの解像度を６００dpiから１２００dpiに変換する。
【００２３】
解像度変換部２は、ラスタライズ処理時よりも高い解像度に変換する際、解像度変換と同時に、スムージング処理することができる。
スムージング処理時、解像度変換部２は、解像度変換前の画像データにおいて、斜線や斜線構造等の特定のパターンを形成するオブジェクトのエッジを検出し、解像度変換後の画像データにおいて当該オブジェクトの背景の画素に画素値を加える。解像度変換部２は、特定のパターン及び画素値を加える背景の画素を、パターンマッチングにより検出することができる。
【００２４】
図２は、解像度変換と同時に行われるスムージング処理の処理過程を例示している。
解像度変換部２は、図２に示す解像度６００dpiの２値の画像ａ１を、解像度１２００dpiに変換する。具体的には、解像度変換部２は、画像ａ１の各画素を４分割し、分割された４つの画素のそれぞれに元の画素値を割り当てる。
以下、画素値を、その値域に対する割合（％）で表す。例えば、画素値の値域が０〜２５５である場合、画素値１００％は画素値２５５を表し、画素値５０％は画素値１２６を表し、画素値０％は画素値０を表す。
【００２５】
次に、解像度変換部２は、画像ａ１をテンプレート群と照合する。テンプレート群は、図２に示すテンプレートｔ１のように、傾斜するエッジが形成されるときの画素値１００％の画素と画素値０％の画素の様々なパターンが定義されたテンプレートの集合である。各テンプレートには、テンプレートに対応して画素値を加える解像度変換後の背景の画素が定められている。テンプレートｔ１の場合、画素値１００％を加える背景の画素Ａｄが定められたパターンｔ２が対応付けられている。
【００２６】
解像度変換部２は、照合の結果、テンプレート群の何れかと一致すると、そのテンプレートに対応する背景の画素に画素値を加える。
画像ａ１はテンプレートｔ１と一致するので、解像度変換部２は、画像ａ１の解像度変換後の各画素のうち、テンプレートｔ１に対応するパターンｔ２で定められている画素Ａｄに対応する画素に、画素値１００％を加える。これにより、画像ａ１から画像ａ２が得られる。画像ａ２は、画素Ａｄにより、斜線の傾斜が滑らかに表現されている。
【００２７】
細線化処理部３は、ラスタライズ処理部１又は解像度変換部２から入力された、標準解像度の画像データを細線化処理する。
細線化処理において、細線化処理部３は、解像度変換部２によりラスタライズ処理時の解像度より高い解像度に変換されて入力された画像データの細線化強度を、解像度が変換されずにラスタライズ処理時の標準解像度のまま、ラスタライズ処理部１から入力された画像データよりも大きく調整する。
【００２８】
以下、具体的に細線化処理について説明する。
まず、細線化処理部３は、３×３画素単位で画像データを入力し、その中心に位置する注目画素について、オブジェクトのエッジであるか否か、エッジであればそのエッジ方向を判定する。エッジ方向は、小さい画素値から大きい画素値へ向かう方向をいう。つまり、背景から前景への方向である。エッジ方向に対し、逆エッジ方向は、大きい画素値から小さい画素値への方向、つまり前景から背景への方向をいう。
図３は、３×３画素を示している。各画素には、各画素の識別番号０〜７が付されている。
【００２９】
細線化処理部３は、注目画素と、注目画素の上下左右に隣接する周辺画素との画素値の差分ＳＰを算出する。周辺画素との差分ＳＰは、次のように表すことができる。
ＳＰ[ｕ]＝Ｃ[４]−Ｃ[１]
ＳＰ[ｄ]＝Ｃ[４]−Ｃ[７]
ＳＰ[ｌ]＝Ｃ[４]−Ｃ[３]
ＳＰ[ｒ]＝Ｃ[４]−Ｃ[５]
ここで、ＳＰ[ｕ]、ＳＰ[ｄ]、ＳＰ[ｌ]、ＳＰ[ｒ]は、それぞれ、注目画素と注目画素の上、下、左、右に隣接する画素との差分を表す。Ｃ[]は、[]内の識別番号の画素の画素値を表す。
【００３０】
細線化処理部３は、ＳＰ[ｒ]とＳＰ[ｌ]の大小関係から、注目画素の主走査方向におけるエッジ方向Ｐｘを判定し、ＳＰ[ｕ]とＳＰ[ｄ]の大小関係から、注目画素の副走査方向におけるエッジ方向Ｐｙを判定する。
細線化処理部３は、ＳＰ[ｌ]＜ＳＰ[ｒ]である場合、エッジ方向が左方向であることを表すＰｘ＝−１を出力し、ＳＰ[ｌ]＞ＳＰ[ｒ]、エッジ方向が右方向であることを表すＰｘ＝＋１を出力する。ＳＰ[ｌ]＝ＳＰ[ｒ]のとき、細線化処理部３は、主走査方向でエッジが無いことを表すＰｘ＝０を出力する。
同様に、細線化処理部３は、ＳＰ[ｕ]＜ＳＰ[ｄ]である場合、エッジ方向が上方向であることを表すＰｙ＝＋１を出力し、ＳＰ[ｕ]＞ＳＰ[ｄ]である場合、エッジ方向が左方向であることを表すＰｙ＝−１を出力する。ＳＰ[ｕ]＝ＳＰ[ｄ]のとき、細線化処理部３は、副走査方向でエッジが無いことを表すＰｙ＝０を出力する。
【００３１】
細線化処理部３は、Ｐｘ＝Ｐｙ＝０のとき、注目画素はエッジではないと判定し、エッジ方向Ｐとして、エッジが無いことを表すＰ＝０を出力する。
細線化処理部３は、Ｐｘ≠０又はＰｙ≠０のとき、注目画素はエッジであると判定し、主走査方向のエッジ方向Ｐｘと、副走査方向のエッジ方向Ｐｙの組み合わせによって、注目画素の総合的なエッジ方向Ｐを、下記のように決定する。
Ｐｘ＝  ０かつＰｙ＝＋１のとき、Ｐ＝１
Ｐｘ＝＋１かつＰｙ＝＋１のとき、Ｐ＝２
Ｐｘ＝＋１かつＰｙ＝  ０のとき、Ｐ＝３
Ｐｘ＝＋１かつＰｙ＝−１のとき、Ｐ＝４
Ｐｘ＝  ０かつＰｙ＝−１のとき、Ｐ＝５
Ｐｘ＝−１かつＰｙ＝−１のとき、Ｐ＝６
Ｐｘ＝−１かつＰｙ＝  ０のとき、Ｐ＝７
Ｐｘ＝−１かつＰｙ＝＋１のとき、Ｐ＝８
【００３２】
下記表は、Ｐの値とエッジ方向の対応関係を示している。エッジ方向Ｐは、上下左右の４方向に、斜め方向の４方向を加えた合計８方向である。
【表１】
0005545307.tif 000002
以上の処理が、画像データの全画素について繰り返し行われ、全画素についてエッジか否かが判定されるとともにエッジ方向Ｐが決定される。
【００３３】
次に、細線化処理部３は、オブジェクトのエッジと判定された画素の画素値を減じる。
多値の画像データを細線化処理する場合、細線化処理部３は、画像データの各画素のうち、オブジェクトのエッジと判定された画素の画素値を、細線化強度に応じた割合で減じる。
【００３４】
例えば、細線化処理部３は、エッジの画素の画素値と、当該画素の逆エッジ方向に隣接する背景の画素の画素値を補間し、細線化処理後のエッジの画素の画素値として算出する。算出式は、次のとおりである。
Ｃｅｓ（％）＝Ｃｅ×（１００−ｆ）／１００＋Ｃｐａ×ｆ／１００
ここで、Ｃｅｓは、エッジの画素の細線化処理後の画素値を表す。Ｃｅは、エッジの画素の元の画素値（％）を表す。Ｃｐａは、エッジの画素と逆エッジ方向に隣接する背景の画素の画素値（％）を表す。ｆは背景の画素の画素値を取り入れる割合（％）であり、細線化強度を表す。ｆが大きいほど、細線化強度が大きく、減じられる画素値が大きい。ｆの値域は０〜１００％である。
【００３５】
図３において識別番号４の画素がエッジであり、エッジ方向Ｐが右方向を表すＰ＝３の場合、エッジ方向と逆方向に隣接する画素は識別番号３の画素である。細線化強度ｆ＝７０％に設定された場合、上記Ｃｅｓの算出式から、識別番号４の画素の画素値の３０％と、識別番号３の画素の画素値の７０％が合算され、識別番号４の画素値の細線化処理後の画素値として出力される。このように、エッジ方向Ｐと逆方向に隣接する画素、つまり前景のエッジよりも画素値が小さい背景の画素値を、前景のエッジの画素の画素値に取り入れることにより、前景のエッジの画素の画素値を割合ｆだけ減じることができる。
【００３６】
細線化処理部３は、ラスタライズ処理時より高い解像度に変換された画像データを細線化処理するとき、細線化処理されずにラスタライズ処理時の解像度のまま細線化処理される画像データよりも、大きいｆの値を用いることにより、画素値を減じる割合を大きく調整することができる。
例えば、細線化処理部３は、ラスタライズ処理時の解像度のまま細線化処理される画像データの細線化処理において、ｆ＝５０％を用いる。これに対し、細線化処理部３は、ラスタライズ処理時より高い解像度に変換された画像データの細線化処理において、ｆ＝７５％を用いる。
【００３７】
一方、２値の画像データを細線化処理する場合、画像データの画素値は最大値１００％か最小値０％の何れかである。細線化処理部３は、２値の画像データの各画素のうち、オブジェクトのエッジの画素の画素値１００％を減じて最小値０％に変える。
【００３８】
細線化処理部３は、画素値を減じる画素を、オブジェクトのエッジの画素から順に、エッジ方向に位置する画素へと拡張することにより、細線化の強度を大きく調整することができる。
よって、細線化処理部３は、ラスタライズ処理時より高い解像度に変換された画像データを細線化処理するとき、ラスタライズ処理時の解像度のまま細線化処理される画像データよりも、画素値を減じる画素数を増やすことにより、細線化強度を大きく調整する。
【００３９】
例えば、細線化処理部３は、ラスタライズ処理時の解像度のまま入力された画像データの細線化処理において、エッジの画素のみ画素値１００％を減じて最小値０％とする。これに対し、細線化処理部３は、ラスタライズ処理時より高い解像度に変換された画像データの細線化処理において、エッジの画素とそのエッジ方向に隣接する画素の２画素の画素値１００％を減じて最小値０％とする。
【００４０】
このように、１回の細線化処理において画素値を減じる画素数を２以上とすることにより、細線化強度を大きく調整することもできるし、１回の細線化処理で画素値を減じる画素数を１に固定し、この細線化処理を２回以上繰り返すことによっても、細線化強度を大きく調整することができる。
例えば、細線化処理部３は、ラスタライズ処理時の解像度のまま入力された画像データに対して、エッジの画素のみ画素値１００％を減じて最小値０％とする細線化処理を１回実行する。同じ細線化処理を、細線化処理部３は、ラスタライズ処理時より高い解像度に変換された画像データに対して２回繰り返して実行し、合計で２画素の画素値を減じる。
【００４１】
なお、解像度変換部２が、ラスタライズ処理時より高い解像度に画像データを解像度変換し、この解像度変換時にスムージング処理を行って、解像度変換後の画像データにおいてオブジェクトの背景の画素に画素値を加えている場合、オブジェクトの領域が拡張され、オブジェクトが太る。
よって、細線化処理部３は、ラスタライズ処理時より高い解像度に変換され、かつその解像度変換時に画素値が追加された画像データを細線化処理するとき、上述のように、ラスタライズ処理時の解像度のまま細線化処理される画像データよりも、細線化強度を大きく調整することが好ましい。
これにより、画素値を加えたことによるオブジェクトの太りを、細線化処理により改善することができ、ラスタライズ処理時の解像度が異なっても、最終的に得られる画像が同じか又は近い画像を再現することができる。
【００４２】
また、細線化処理部３は、ラスタライズ処理時より高い解像度に変換された画像データのラスタライズ処理時の解像度が低いほど、細線化強度を大きく調整することが好ましい。
ラスタライズ処理時の解像度が低いほど、それより高い標準解像度に解像度変換された後の画像データにおいてオブジェクトがより太る傾向がある。よって、ラスタライズ処理時の解像度が低いほど、細線化強度を大きく調整することにより、オブジェクトの太りに応じて大きく細線化することができ、ラスタライズ処理時の解像度が異なっても、最終的に得られる画像が同じか又は近い画像を再現することができる。
【００４３】
例えば、ラスタライズ処理時の解像度が、標準解像度と同じ２４００dpiである多値の画像データを細線化処理するとき、細線化処理部３は、細線化強度ｆを、ｆ＝５０％に調整する。これに対し、細線化処理部３は、ラスタライズ処理時の解像度が１２００dpiであり、その後２４００dpiに解像度変換された画像データを細線化処理するとき、ｆ＝６０％に調整し、ラスタライズ処理時の解像度が６００dpiであり、その後２４００dpiに解像度変換された画像データを細線化処理するとき、ｆ＝７５％に調整する。
【００４４】
また、オブジェクトの属性が文字のとき、オブジェクトが太ることによる影響が最も大きく、属性が写真であるオブジェクトについては、太りの影響が小さい。
よって、細線化処理部３は、画像データの属性データが文字の属性を示す場合のみ、上述した細線化強度の調整を行う等、細線化強度を調整する対象を、特定の属性データを持つ画素のみとしてもよい。
【００４５】
以下、上述した画像処理装置Ｇによる処理内容を、具体例によって説明する。
〔例１〕
図４は、３２μｍの線幅を持つ斜線の画像を、標準解像度１２００dpiでラスタライズ処理したときの２値の画像ｇ１１の処理過程を示している。解像度１２００dpiのとき、１画素のサイズは２１μｍである。
画像ｇ１１の解像度は、標準解像度１２００dpiであるので、解像度変換は行われず、ラスタライズ処理時の解像度のまま、細線化処理される。
画像ｇ１２は、画像ｇ１１が細線化処理され、エッジの画素の画素値が１００％から０％に減じられた画像である。２画素幅であった斜線が、１画素幅に細線化されている。
【００４６】
一方、図５は、同じ３２μｍの線幅を持つ斜線の画像を、解像度６００dpiでラスタライズ処理したときの２値の画像ｇ２１の処理過程を示している。解像度６００dpiのとき、１画素のサイズは４２μｍである。
画像ｇ２２は、画像ｇ２１が６００dpiから１２００dpiに解像度変換された画像である。解像度変換時に背景の画素Ａｄに画素値１００％が追加され、滑らかな傾斜が形成されているが、画素Ａｄによって斜線が太っている。なお、画素Ａｄに画素値の追加が無い場合の画像ｇ２２も、解像度１２００dpiの画像ｇ１１に比べて斜線の画素数が多く、太っていることが分かる。
【００４７】
従来の細線化処理によれば、画像ｇ２２は、画像ｇ１２と同じ細線化強度で細線化処理され、エッジの画素の画素値が１００％から０％に減じられる。画像ｇ２３は、従来の細線化処理後の画像であるが、３画素幅であった斜線が、２画素幅に細線化されている。
画像ｇ２３と画像ｇ１２を比較して分かるように、ラスタライズ処理時より高い解像度に変換され、細線化処理された画像ｇ２３は、解像度変換されずにラスタライズ処理時の解像度のまま、細線化処理された画像ｇ１２に比べて、斜線が太っている。
【００４８】
本実施の形態によれば、細線化処理部３は、解像度変換されずにラスタライズ処理時の解像度のまま、ラスタライズ処理部１から入力された画像ｇ１１を細線化処理するとき、エッジの１画素だけ、画素値を１００％から０％に減じる。一方、細線化処理部３は、ラスタライズ処理後に解像度変換され、解像度変換部２から入力された画像ｇ２２を細線化処理するとき、エッジの画素とそのエッジ方向に隣接する画素の２画素の画素値を１００％から０％に減じる。
このようにして細線化強度を調整することにより、画像ｇ１１から、図４に示す画像ｇ１２が得られ、画像ｇ２２から、図５に示す画像ｇ２４が得られる。画像ｇ１２と画像ｇ２４は斜線の画像が一致し、ラスタライズ処理時の解像度に関わらず、同じ斜線が再現されている。
【００４９】
〔例２〕
図６は、オブジェクトのエッジ部分の画像を、標準解像度１２００dpiでラスタライズ処理したときの画像ｇ３１の処理過程を示している。
画像ｇ３１の解像度は、標準解像度１２００dpiであるので、解像度変換は行われず、ラスタライズ処理時の解像度のまま細線化処理される。
画像ｇ３２は、画像ｇ３１が細線化処理され、エッジの画素の画素値が１００％から０％に減じられた画像である。オブジェクトは、エッジが１画素分だけ細線化されている。
【００５０】
図７は、同じオブジェクトのエッジ部分の画像を、解像度６００dpiでラスタライズ処理したときの画像ｇ４１の処理過程を示している。
画像ｇ４２は、画像ｇ４１が６００dpiから１２００dpiに解像度変換された画像である。解像度変換時に背景の画素Ａｄに画素値１００％が加えられ、滑らかな傾斜が形成されているが、画素Ａｄによりオブジェクトが太っている。なお、画素Ａｄに画素値の追加が無い場合の画像ｇ４２も、解像度１２００dpiの画像ｇ３１に比べてオブジェクトの画素数が多く、太っていることが分かる。
【００５１】
従来の細線化処理によれば、画像ｇ４２は、画像ｇ３２と同じ細線化強度で細線化処理され、エッジの１画素のみ画素値が１００％から０％に減じられる。画像ｇ４３は、従来の細線化処理後の画像である。
画像ｇ４３と画像ｇ３２を比較して分かるように、ラスタライズ処理時より高い解像度に変換され、細線化処理された画像ｇ４３は、ラスタライズ処理時の解像度のまま、細線化処理された画像ｇ３２に比べて、オブジェクトが太っている。
【００５２】
本実施の形態によれば、細線化処理部３は、ラスタライズ処理時の解像度のまま、ラスタライズ処理部１から入力された画像ｇ３１を細線化処理するとき、エッジの１画素だけ、画素値を１００％から０％に減じる。また、細線化処理部３は、ラスタライズ処理時より高い解像度に変換され、解像度変換部２から入力された画像ｇ４２を細線化処理するとき、エッジの画素とそのエッジ方向に隣接する画素の２画素の画素値を１００％から０％に減じる。
【００５３】
このようにして細線化強度を調整することにより、画像ｇ３１から、図６に示す画像ｇ３２が得られ、画像ｇ４２から、図７に示す画像ｇ４４が得られる。画像ｇ３２と画像ｇ４４は画像が一致し、ラスタライズ処理時の解像度に関わらず、同じオブジェクトが再現されている。
【００５４】
〔例３〕
図８は、３２μｍの線幅を持つ斜線の画像を、標準解像度１２００dpiでラスタライズ処理したときの多値の画像ｇ５１の処理過程を示している。斜線の画素値は１００％であり、その背景の画素値は０％である。
画像ｇ５１の解像度は、標準解像度１２００dpiであるので、解像度変換は行われず、ラスタライズ処理時の解像度のまま、細線化処理される。
画像ｇ５２は、画像ｇ５１が細線化処理され、エッジの画素の画素値が１００％から５０％に減じられた画像である。斜線は２画素幅であり、画像ｇ５１において２画素の画素値２００％で斜線が表現されていたが、画像ｇ５２において画素値１００％まで半減したことにより視覚的に細く再現されている。
【００５５】
図９は、同じ３２μｍの線幅を持つ斜線の画像を、解像度６００dpiでラスタライズ処理したときの多値の画像ｇ６１の処理過程を示している。
画像ｇ６２は、画像ｇ６１が６００dpiから１２００dpiに解像度変換された画像である。解像度変換時に背景の画素Ａｄに画素値１００％が加えられ、滑らかな傾斜が形成されているが、画素Ａｄにより斜線が太っている。
【００５６】
従来の細線化処理によれば、画像ｇ６２は、画像ｇ５２と同じ細線化強度で細線化処理され、エッジの画素の画素値が１００％から５０％に減じられる。画像ｇ６３は、従来の細線化処理後の画像である。画像ｇ６３において斜線は３画素幅であり、３画素の画素値の合計は２００％である
画像ｇ６３と画像ｇ５２を比較して分かるように、ラスタライズ処理時より高い解像度に変換され、細線化処理された画像ｇ６３は、ラスタライズ処理時の解像度のまま、細線化処理された画像ｇ５２に比べて、細線化処理後の斜線の画像の画素数が増えているとともに、全体としての画素値も２倍あり、斜線が太って再現されている。
【００５７】
本実施の形態によれば、細線化処理部３は、ラスタライズ処理時の解像度のまま、ラスタライズ処理部１から入力された画像ｇ５１を細線化処理するとき、エッジの画素値を５０％減じる。また、細線化処理部３は、ラスタライズ処理時より高い解像度に変換され、解像度変換部２から入力された画像ｇ６２を細線化処理するとき、エッジの画素値を７５％減じる。
このようにして細線化強度を調整することにより、画像ｇ５１から、図８に示す画像ｇ５２が得られ、画像ｇ６２から、図９に示す画像ｇ６４が得られる。画像ｇ６４において、斜線は３画素幅であるが、３画素の画素値は合計で１５０％であり、画像ｇ６３よりも画像ｇ５２に近い画素値で斜線が再現されている。
【００５８】
以上のように、本実施の形態によれば、画像処理装置Ｇは、ラスタライズ処理によって、標準解像度、標準解像度よりも高い解像度又は低い解像度の何れかの解像度の画像データを生成するラスタライズ処理部１と、生成された画像データのラスタライズ処理時の解像度が、標準解像度より高い解像度又は低い解像度である場合、当該画像データの解像度を標準解像度に変換する解像度変換部２と、標準解像度の画像データを細線化処理する細線化処理部３と、を備える。細線化処理部３は、解像度変換部２によりラスタライズ処理時より高い解像度に変換された画像データを細線化処理するとき、解像度が変換されずにラスタライズ処理時の解像度のまま細線化処理される画像データよりも、細線化強度を大きく調整して細線化処理する。
【００５９】
これにより、ラスタライズ処理時より高い解像度に変換されることにより太ったオブジェクトを、より大きく細線化することができ、解像度変換されずにラスタライズ処理時の解像度のまま細線化処理された画像と同じか又は近い画像を得ることができる。従って、異なる解像度でラスタライズ処理された画像の再現性を向上させることができる。
【００６０】
上記実施の形態は本発明の好適な一例であり、これに限定されない。本発明の主旨を逸脱しない範囲で適宜変更可能である。
例えば、実際に細線化処理した結果に応じて、細線化強度をどの程度調整するかを決定することができる。
具体的には、太りやすい斜線構造を持つオブジェクトのテストパターンのＰＤＬデータを、ラスタライズ処理部１がラスタライズ処理し、２値の画像データを標準解像度とそれより低い解像度でそれぞれ生成する。解像度変換部２は、標準解像度より低い解像度の画像データを標準解像度に変換する。細線化処理部３は、ラスタライズ処理時より高い解像度に変換され、解像度変換部２から入力された画像データと、ラスタライズ処理時の解像度のまま、ラスタライズ処理部１から入力された画像データを、それぞれ同じ細線化強度によって細線化処理する。細線化処理された２つの画像データを比較し、ラスタライズ処理時より高い解像度に変換された画像データにおいて、オブジェクトが例えば２画素太っていれば、当該画像データを細線化処理するときの細線化強度として、画素値を減じる画素数を２と決定することができる。
【００６１】
また、上述した画像処理装置Ｇの各部が実行する処理の流れを、プログラム化し、当該プログラムをＣＰＵ（Central Processing Unit）等のハードウェアが読み込み、実行することによって、本発明に係る画像処理方法を実現することとしてもよい。このようなプログラムのコンピューター読み取り可能な媒体としては、ＲＯＭ、フラッシュメモリー等の不揮発性メモリー、ＣＤ-ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、プログラムのデータを、通信回線を介して提供する媒体として、キャリアウエーブ(搬送波)を用いてもよい。
【符号の説明】
【００６２】
Ｇ  画像処理装置
１    ラスタライズ処理部
２    解像度変換部
３    細線化処理部
４    スクリーン処理部
【図１】
0005545307.tif 000003
【図２】
0005545307.tif 000004
【図３】
0005545307.tif 000005
【図４】
0005545307.tif 000006
【図５】
0005545307.tif 000007
【図６】
0005545307.tif 000008
【図７】
0005545307.tif 000009
【図８】
0005545307.tif 000010
【図９】
0005545307.tif 000011