(57)【要約】【課題】第１に中間調で文字や線画等を再現する際にはスクリーン処理と輪郭強調処理の両方を施すことを可能とし解像度及び階調性を保持する。第２に出力装置１７側の出力特性により文字や線画等の線幅が本来より大きくなる場合には輪郭抑制（細線化）処理を行うことを可能とし、かつ細線化による細線の消失を防止する。第３にこれらをＰＤＬ言語によらず安定して行う。【解決手段】画像処理装置１０では、細線構造検出部３において細線構造を有する領域が検出され、輪郭領域抽出部４においてエッジを有する輪郭領域から細線構造を有する領域を除く修正領域に対して輪郭強調／抑制処理を施すフラグ信号ＥＤＧＥＣＯＮが設定される。そして、この修正領域には中間調処理部８においてコントーン処理又はスクリーン処理が施されて選択出力部９において何れか大きい出力値の方が選択出力され、その他の領域にはスクリーン処理が施されて出力される。【選択図】図２
2005341249.tif 000002
【特許請求の範囲】
【請求項１】
入力画像データに基づいて文字又は線画の輪郭領域を抽出する輪郭領域抽出部と、
前記抽出された輪郭領域における画素値の入力レベルに基づき、その出力レベルを調整して輪郭を強調又は抑制する輪郭強調／抑制部と、
前記輪郭が強調又は抑制された輪郭領域とその他の領域とで異なる中間調処理を施す中間調処理部と、
を備えることを特徴とする画像処理装置。
【請求項２】
入力画像データに基づいて文字又は線画の輪郭領域を抽出する輪郭領域抽出部と、
入力画像データに基づいて文字又は線画の細線構造を検出する細線構造検出部と、
前記抽出された輪郭領域から前記細線構造が検出された領域を除く修正領域における画素値の入力レベルに基づき、その出力レベルを調整して輪郭を強調又は抑制する輪郭強調／抑制部と、
前記輪郭が強調又は抑制された修正領域とその他の領域とで異なる中間調処理を施す中間調処理部と、
を備えることを特徴とする画像処理装置。
【請求項３】
入力画像データに基づいて文字又は線画の輪郭領域を抽出する輪郭領域抽出部と、
前記抽出された輪郭領域における画素値の入力レベルに基づき、その出力レベルを調整して輪郭を強調又は抑制した輪郭処理画像データを生成する輪郭強調／抑制部と、
前記抽出された輪郭領域における画素値の入力レベルに基づき、その出力レベルを中間調処理用に調整したレベル調整画像データを生成する画像レベル調整部と、
前記生成された輪郭処理画像データ及びレベル調整画像データにそれぞれ異なる中間調処理を施す中間調処理部と、
前記中間調処理部により異なる中間調処理が施された輪郭処理画像データ、レベル調整画像データのうち、何れか一方を出力画像データとして選択出力する選択出力部と、
を備えることを特徴とする画像処理装置。
【請求項４】
入力画像データに基づいて文字又は線画の細線構造を検出する細線構造検出部と、
入力画像データに基づいて文字又は線画の輪郭領域を抽出する輪郭領域抽出部と、
前記抽出された輪郭領域から前記細線構造が検出された領域を除く修正領域における画素値の入力レベルに基づき、その出力レベルを調整して輪郭を強調又は抑制した輪郭処理画像データを生成する輪郭強調／抑制部と、
前記輪郭領域における画素値の入力レベルに基づき、その出力レベルを中間調処理用に調整したレベル調整画像データを生成する画像レベル調整部と、
前記生成された輪郭処理画像データ及びレベル調整画像データにそれぞれ異なる中間調処理を施す中間調処理部と、
前記中間調処理部により異なる中間調処理が施された輪郭処理画像データ、レベル調整画像データのうち、何れか一方を出力画像データとして選択出力する選択出力部と、
を備えることを特徴とする画像処理装置。
【請求項５】
前記中間調処理部は、前記輪郭処理画像データに中間調処理としてコントーン処理を施すコントーン処理部と、前記レベル調整画像データに中間調処理としてスクリーン処理を施すスクリーン処理部と、を備え、
前記選択出力部は、前記コントーン処理が施された輪郭処理画像データと、前記スクリーン処理が施されたレベル調整画像データのうち、何れか一方を出力画像データとして選択出力することを特徴とする請求項３又は４に記載の画像処理装置。
【請求項６】
前記選択出力部は、前記コントーン処理が施された輪郭処理画像データと、前記スクリーン処理が施されたレベル調整画像データのうち、何れか大きい出力値の画像データを選択出力することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記中間調処理部は、前記コントーン処理を施す輪郭処理画像データにγ補正を行う第１のγ補正部と、前記スクリーン処理を施すレベル調整画像データにγ補正を行う第２のγ補正部と、を備えることを特徴とする請求項５又は６に記載の画像処理装置。
【請求項８】
前記入力画像データを画素毎に画像処理装置に入力する画像入力部を備えることを特徴とする請求項１〜７の何れか一項に記載の画像処理装置。
【請求項９】
前記入力画像データとともに当該入力画像データの属性を示す画像属性信号を画像処理装置に入力する画像入力部を備え、
前記輪郭強調／抑制部又は前記画像レベル調整部の少なくとも一方が、前記入力された画像属性信号に基づいて、出力レベル調整時のパラメータを切り替えることを特徴とする請求項３又は４に記載の画像処理装置。
【請求項１０】
前記細線構造検出部は、注目画素を中心とするｎ画素×ｎ画素のマスクサイズに対応する画像領域内において、注目画素を挟んで対向する位置におけるエッジ対の有無を判定するとともに、当該エッジ対に直交する方向で画像の連続性の有無を判定し、当該エッジ対が有り、かつ当該エッジ対に直交する方向において画像の連続性が有ると判定された場合、当該画像領域は細線構造を有するとして検出することを特徴とする請求項２又は４に記載の画像処理装置。
【請求項１１】
前記細線構造検出部は、前記エッジ対の有無及びエッジ対と直交する方向において画像の連続性の有無を判定し、さらに注目画素とその周辺画素との連結数を算出し、当該連結数に基づいて細線構造を有するか否かを決定することを特徴とする請求項１０に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力画像データに対し、文字や線画等の輪郭領域における画素値の出力レベルを調整して輪郭を強調又は抑制する処理を施す、或いは中間調を再現するために中間調処理を施す等の画像処理を施して出力画像データを生成する画像処理装置に関する。
【背景技術】
【０００２】
プリンタ等において中間調の文字やグラフィックスをプリント出力する際、中間調の再現性を重視する場合にはスクリーン処理を施すことが一般的である。しかしながら、中間調の文字を大きなスクリーンを用いてスクリーン処理した場合、見た目の解像度が低下して文字の輪郭部分が不明瞭になるという問題があった。この問題に対し、ページ記述言語（以下、ＰＤＬ：Page Description Languageという）に記述された情報から各画素の特徴（文字、図形等の種類）を判別し、その特徴に応じた画像処理を行う方法が開示されている（例えば特許文献１参照）。この方法によれば、例えば解像度を重視する文字の画像領域の画素には文字であることを示すＴＥＸＴ信号を生成し、画像処理時にはＴＥＸＴ信号が設定された画像領域には４００線の万線スクリーン等、解像度の高いスクリーンを使用し、その他の領域には２００線の万線スクリーン等、解像度の低いスクリーンを使用するといったように、解像度の異なるスクリーンを使い分けることにより文字部分の解像度の劣化を回避している。
【０００３】
しかしながら、上記の方法ではスクリーンが切り替わる境界付近において空白部分が発生し、それが輪郭のように見えて画質の劣化を招くこととなっていた。また、文字等には階調性より解像度を優先しているが、文字のサイズが大きい場合等はむしろ階調性を優先すべき場合があり、このような場合には４００線等、高解像度のスクリーンを用いても階調性を確保できない可能性がある。
【０００４】
これに対し、ＰＤＬによって規定される画像データの種類を認識し、画像データを文字、線画、輪郭部分等を示す輪郭情報と、中間調で示す中間調情報とに分離し、輪郭情報には高解像度のビットマップ処理を施し、中間調情報にはスクリーン処理を施すといったようにそれぞれ異なる処理を施す方法が提案されている（例えば特許文献２、３参照）。これにより、輪郭部分が強調された中間調の文字を再現することができる。
【０００５】
但し、上記方法では輪郭情報と中間調情報の少なくとも１つを２度に亘って解像度変換しなければならないため、装置構成が複雑化するといった問題がある。また、ＰＤＬが複数種類有る場合、輪郭情報を分離する際には各言語に対応して輪郭情報を分離する手段が必要となるため、やはり装置構成が複雑となる。
【０００６】
また、プリンタ側の出力特性によっては文字や細線の幅が本来の幅より太く再現されてしまう場合がある。この場合、文字の輪郭部分の出力レベルを下げる画像処理を行うことにより、輪郭を抑制し文字の細線化を行うことが可能である。例えば、パターンマッチングによって段差の有る曲線部分及び段差の無い直線部分を特定し、直線部分に対しては線幅調整を行う一方で段差の有る曲線部分に対してはスムージング処理を施す方法が提案されている（例えば特許文献４参照）。
【特許文献１】特開平９−２８２４７１号公報
【特許文献２】特開平９−１８７１０号公報
【特許文献３】特開２００１−２３９７０６号公報
【特許文献４】特開平６−３３４６７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ここで、全領域最大濃度で表現する文字（いわゆるソリッド文字）に対して細線化を行う場合、その文字の輪郭部分の出力レベルを下げることになるので、文字に細線部分が含まれる場合、その細線部分の濃度を過剰に低下させてしまい、見た目に途切れたように見えるといった問題がある。この問題に対し、上記特許文献４に記載の方法では、パターンマッチングによって線幅を特定することができるので、線幅の小さい細線部分等を細線化処理の対象から外すといった対応をとることができ、細線化による細線部分の消失を防止することができる。しかしながら、上記特許文献４に記載の方法は入力画像が２値の場合のみ対応可能であり、中間調の文字や線画について輪郭を強調したり、或いは細線化を行ったりといった対応ができない。
【０００８】
本発明の課題は、第１に中間調で文字や線画等を再現する際にはスクリーン処理と輪郭強調処理の両方を施すことを可能とし解像度及び階調性を保持する。第２に出力装置１７側の出力特性により文字や線画等の線幅が本来より大きくなる場合には輪郭抑制（細線化）処理を行うことを可能とし、かつ細線化による細線の消失を防止する。第３にこれらをＰＤＬ言語によらず安定して行うことである。
【課題を解決するための手段】
【０００９】
請求項１に記載の発明は、画像処理装置において、
入力画像データに基づいて文字又は線画の輪郭領域を抽出する輪郭領域抽出部と、
前記抽出された輪郭領域における画素値の入力レベルに基づき、その出力レベルを調整して輪郭を強調又は抑制する輪郭強調／抑制部と、
前記輪郭が強調又は抑制された輪郭領域とその他の領域とで異なる中間調処理を施す中間調処理部と、
を備えることを特徴とする。
【００１０】
請求項２に記載の発明は、画像処理装置において、
入力画像データに基づいて文字又は線画の輪郭領域を抽出する輪郭領域抽出部と、
入力画像データに基づいて文字又は線画の細線構造を検出する細線構造検出部と、
前記抽出された輪郭領域から前記細線構造が検出された領域を除く修正領域における画素値の入力レベルに基づき、その出力レベルを調整して輪郭を強調又は抑制する輪郭強調／抑制部と、
前記輪郭が強調又は抑制された修正領域とその他の領域とで異なる中間調処理を施す中間調処理部と、
を備えることを特徴とする。
【００１１】
請求項３に記載の発明は、画像処理装置において、
入力画像データに基づいて文字又は線画の輪郭領域を抽出する輪郭領域抽出部と、
前記抽出された輪郭領域における画素値の入力レベルに基づき、その出力レベルを調整して輪郭を強調又は抑制した輪郭処理画像データを生成する輪郭強調／抑制部と、
前記抽出された輪郭領域における画素値の入力レベルに基づき、その出力レベルを中間調処理用に調整したレベル調整画像データを生成する画像レベル調整部と、
前記生成された輪郭処理画像データ及びレベル調整画像データにそれぞれ異なる中間調処理を施す中間調処理部と、
前記中間調処理部により異なる中間調処理が施された輪郭処理画像データ、レベル調整画像データのうち、何れか一方を出力画像データとして選択出力する選択出力部と、
を備えることを特徴とする。
【００１２】
請求項４に記載の発明は、画像処理装置において、
入力画像データに基づいて文字又は線画の細線構造を検出する細線構造検出部と、
入力画像データに基づいて文字又は線画の輪郭領域を抽出する輪郭領域抽出部と、
前記抽出された輪郭領域から前記細線構造が検出された領域を除く修正領域における画素値の入力レベルに基づき、その出力レベルを調整して輪郭を強調又は抑制した輪郭処理画像データを生成する輪郭強調／抑制部と、
前記輪郭領域における画素値の入力レベルに基づき、その出力レベルを中間調処理用に調整したレベル調整画像データを生成する画像レベル調整部と、
前記生成された輪郭処理画像データ及びレベル調整画像データにそれぞれ異なる中間調処理を施す中間調処理部と、
前記中間調処理部により異なる中間調処理が施された輪郭処理画像データ、レベル調整画像データのうち、何れか一方を出力画像データとして選択出力する選択出力部と、
を備えることを特徴とする。
【００１３】
請求項５に記載の発明は、請求項３又は４に記載の画像処理装置において、
前記中間調処理部は、前記輪郭処理画像データに中間調処理としてコントーン処理を施すコントーン処理部と、前記レベル調整画像データに中間調処理としてスクリーン処理を施すスクリーン処理部と、を備え、
前記選択出力部は、前記コントーン処理が施された輪郭処理画像データと、前記スクリーン処理が施されたレベル調整画像データのうち、何れか一方を出力画像データとして選択出力することを特徴とする。
【００１４】
請求項６に記載の発明は、請求項５に記載の画像処理装置において、
前記選択出力部は、前記コントーン処理が施された輪郭処理画像データと、前記スクリーン処理が施されたレベル調整画像データのうち、何れか大きい出力値の画像データを選択出力することを特徴とする。
【００１５】
請求項７に記載の発明は、請求項５又は６に記載の画像処理装置において、
前記中間調処理部は、前記コントーン処理を施す輪郭処理画像データにγ補正を行う第１のγ補正部と、前記スクリーン処理を施すレベル調整画像データにγ補正を行う第２のγ補正部と、を備えることを特徴とする。
【００１６】
請求項８に記載の発明は、請求項１〜７の何れか一項に記載の画像処理装置において、
前記入力画像データを画素毎に画像処理装置に入力する画像入力部を備えることを特徴とする。
【００１７】
請求項９に記載の発明は、請求項３又は４に記載の画像処理装置において、
前記入力画像データとともに当該入力画像データの属性を示す画像属性信号を画像処理装置に入力する画像入力部を備え、
前記輪郭強調／抑制部又は前記画像レベル調整部の少なくとも一方が、前記入力された画像属性信号に基づいて、出力レベル調整時のパラメータを切り替えることを特徴とする。
【００１８】
請求項１０に記載の発明は、請求項２又は４に記載の画像処理装置において、
前記細線構造検出部は、注目画素を中心とするｎ画素×ｎ画素のマスクサイズに対応する画像領域内において、注目画素を挟んで対向する位置におけるエッジ対の有無を判定するとともに、当該エッジ対に直交する方向で画像の連続性の有無を判定し、当該エッジ対が有り、かつ当該エッジ対に直交する方向において画像の連続性が有ると判定された場合、当該画像領域は細線構造を有するとして検出することを特徴とする。
【００１９】
請求項１１に記載の発明は、請求項１０に記載の画像処理装置において、
前記細線構造検出部は、前記エッジ対の有無及びエッジ対と直交する方向において画像の連続性の有無を判定し、さらに注目画素とその周辺画素との連結数を算出し、当該連結数に基づいて細線構造を有するか否かを決定することを特徴とする。
【発明の効果】
【００２０】
請求項１に記載の発明によれば、文字や線画等を再現する際には、輪郭の強調又は抑制を行うことができるとともに、中間調により再現することができる。また、出力装置側の出力特性により線画部分が太るような場合であっても、輪郭部分の抑制により容易に細線化を行うことができる。さらに、これらの画像処理はＰＤＬに依存しないので、簡素な装置構成で安定した画像処理を実現することができる。
【００２１】
請求項２に記載の発明によれば、文字や線画等を再現する際には、輪郭の強調又は抑制を行うことができるとともに、中間調により再現することができる。また、出力装置側の出力特性により線画部分が太るような場合であっても、輪郭部分の抑制により容易に細線化を行うことができる。さらに、輪郭の強調又は抑制の画像処理の対象から細線構造を有する領域は除外するので、細線部分に対してさらに細線化を行って細線部分の過剰な濃度低下を招くことにより、細線部分が消失してしまうことを防止することができる。また、これらの画像処理はＰＤＬに依存しないので、簡素な装置構成で安定した画像処理を実現することができる。
【００２２】
請求項３記載の発明によれば、輪郭処理画像データを選択出力することにより、文字や線画等を再現する際には、輪郭の強調又は抑制を行うことができるとともに、中間調により再現することができる。また、出力装置側の出力特性により線画部分が太るような場合であっても、輪郭部分の抑制により容易に細線化を行うことができる。一方でレベル調整画像データを選択出力することにより階調性の良好な文字又は線画を再現することができる。また、これらの画像処理はＰＤＬに依存しないので、簡素な装置構成で安定した画像処理を実現することができる。
【００２３】
請求項４に記載の発明によれば、輪郭処理画像データを選択出力することにより、文字や線画等を再現する際には、輪郭の強調又は抑制を行うことができるとともに、中間調により再現することができる。また、出力装置側の出力特性により線画部分が太るような場合であっても、輪郭部分の抑制により容易に細線化を行うことができる。さらに、輪郭の強調又は抑制の画像処理の対象から細線構造を有する領域は除外するので、細線部分に対してさらに細線化を行って細線部分の過剰な濃度低下を招くことにより、細線部分が消失してしまうことを防止することができる。一方でレベル調整画像データを選択出力することにより階調性の良好な文字又は線画を再現することができる。また、これらの画像処理はＰＤＬに依存しないので、簡素な装置構成で安定した画像処理を実現することができる。
【００２４】
請求項５に記載の発明によれば、文字、線画等の解像度を優先する場合はコントーン処理が施された輪郭処理画像データを、階調性を優先する場合はスクリーン処理が施されたレベル調整画像データを選択出力することができる。
【００２５】
請求項６に記載の発明によれば、コントーン処理が施された輪郭処理画像データと、スクリーン処理が施されたレベル調整画像データのうち、出力値が大きい一方を選択出力するので、輪郭領域の画素値が低レベルである場合でも過剰な濃度低下を防ぐことができ、濃度低下により文字や線画の低レベル部分が消失することを回避することができる。
【００２６】
請求項７に記載の発明によれば、コントーン処理を施す輪郭処理画像データにはコントーン処理に応じたγ補正を、スクリーン処理を施すレベル調整画像データにはスクリーン処理に応じたγ補正を行うことができる。従って、より高画質な出力画像データを出力することができる。
【００２７】
請求項８に記載の発明によれば、画素毎に入力画像データを入力することができる。
【００２８】
請求項９に記載の発明によれば、例えば線画、写真画又は文字を示す画像属性信号が入力されると、文字部分であれば輪郭の強調又は抑制の程度を大きくするようパラメータを切り替える、写真画部分であれば強調又は抑制の程度を小さくするようパラメータを切り替える等、画像の属性に応じて最適な輪郭の強調又は抑制の画像処理が行われるようにパラメータを設定することができる。また、中間調処理用に出力レベルを調整する際にも、文字部分であればスクリーン処理よりコントーン処理された輪郭処理画像データが選択出力されるように、出力レベルを小さくするようパラメータを切り替える等、画像の属性に応じて最適な中間調処理が行われるようにパラメータを設定することができる。
【００２９】
請求項１０に記載の発明によれば、注目画素についてエッジ対の有無と連続性の有無との判定結果に基づいて、容易に細線構造を検出することができる。また、エッジ対の位置により線幅を認識することができる。
【００３０】
請求項１１に記載の発明によれば、エッジ対、連続性の判定結果に加え、連結数に基づいて細線構造を有するか否かを判定するので、細線構造の検出精度をより向上させることができる。
【発明を実施するための最良の形態】
【００３１】
本実施の形態では、入力画像データからエッジを有する輪郭領域を抽出するとともに、細線構造を有する領域を検出し、輪郭領域から細線構造を有する領域を除く修正領域について輪郭を強調又は抑制する画像処理（以下、輪郭強調／抑制処理という）を施し、この輪郭が強調又は抑制された修正領域にはコントーン処理又はスクリーン処理を施して何れか大きい出力値の方を選択出力し、その他の領域にはスクリーン処理を施して出力する画像処理装置をプリンタに適用した例を説明する。
【００３２】
まず、構成を説明する。
図１に、本実施の形態における画像処理装置１０を含むプリンタ１００の内部構成を示す。プリンタ１００は、外部ＰＣ（Personal Computer）２００とデータ通信可能に接続されており、当該外部ＰＣ２００から送信されたＰＤＬ形式の画像データを画像処理後、プリント出力するものである。
図１に示すように、プリンタ１００は、コントローラ１２から入力された入力画像データに各種画像処理を施す画像処理装置１０、ＨＤＤ（Hard Disk drive）１５に記憶された各種制御プログラムに従ってプリンタ１００の各部を集中制御する制御部１１、外部ＰＣ２００から受信されたＰＤＬデータを受け取って、ラスタライズ処理により画素毎の画像データと画判別信号とを生成するコントローラ１２、オペレータの操作指示を入力するための操作部１３、操作画面等を表示する表示部１４、各種制御プログラム、処理結果のデータ等を記憶するＨＤＤ１５、画像処理が施された出力画像データを記憶する画像メモリ１６、出力画像データをプリント出力する出力装置１７から構成されている。
【００３３】
プリンタ１００は、外部ＰＣ２００上で実行されているアプリケーション（図示せず）からドキュメントの印刷指示を受け、プリント処理を実行する。プリント処理は例えば以下に示す手順で行われる。まず、アプリケーションは印刷すべきドキュメントのデータを外部ＰＣ２００内部のプリンタドライバソフト（図示せず）に送る。プリンタドライバソフトはドキュメントデータをＰＤＬ形式に変換し、これを外部ＰＣ２００からプリンタ１００内部のコントローラ１２に送信する。コントローラ１２は、ＰＤＬ形式に変換されたドキュメントデータをラスタライズして画素毎の画像データＩＭＡＧＥと画像判別信号ＴＡＧを生成する。そして、これらを画像処理装置１０に出力する。画像処理装置１０は、入力された画像データＩＭＡＧＥに対し画像処理を施して出力画像データを生成する。そして、画像処理装置１０により生成された出力画像データを出力装置１７がプリント出力する。
【００３４】
また、プリント処理において、制御部１１は操作部１３を介して画像処理装置１０における画像処理のパラメータの設定操作がなされると、その操作指示に基づいて画像処理時のパラメータ値を設定し、画像処理装置１０内のレジスタ（後述する）に記憶させる。
【００３５】
以下、本発明に係る画像処理装置１０について説明する。
図２は、画像処理装置１０の機能的構成を示す図である。
図２に示すように、画像処理装置１０は、画像入力部１、レジスタｒｇ、エッジ抽出部２、細線構造検出部３、輪郭領域抽出部４、強調レベル調整部５、輪郭強調／抑制部６、画像レベル調整部７、中間調処理部８、選択出力部９を備えて構成されている。
【００３６】
画像入力部１は、処理対象の入力画像データＩＭＡＧＥ（以下、単に画像データＩＭＡＧＥという）とともに、画像データＩＭＡＧＥを構成する各画素の属性を示すＴＡＧ信号を画像処理装置１０に入力するものである。画像入力部１は、画像データＩＭＡＧＥを出力装置１７側で使用される色材（ここではＹ、Ｍ、Ｃ、Ｋの色材とする）毎に色変換し、順次エッジ抽出部２、強調レベル調整部５、画像レベル調整部７に出力する。出力時には１画素づつ画像データＩＭＡＧＥを出力する。なお、本実施形態では、コントローラ１２においてＰＤＬ形式のドキュメントデータをラスタライズすることとしたが、画像入力部１においてラスタライズして画素毎の画像データＩＭＡＧＥと画像判別信号ＴＡＧを生成することとしてもよい。
【００３７】
レジスタｒｇは、各部でパラメータとして使用されるフラグ信号やその他処理に必要なデータ、或いは処理結果等を記憶する記憶手段である。パラメータの具体例としては、細線構造検出部３において用いられるＳＬ、輪郭領域抽出部４において用いられるＴＮＣＬ、ＴＡＧＣＬ、ＯＬＣＬ、Ｗｙ、Ｗｍ、Ｗｃ、Ｗｋ、強調レベル調整部５において用いられるＡＡ、ＥＣ［ＡＡ］［ＴＡＧ］、ＸＳ［ＡＡ］、ＴＬＳＷ［ｃｈ］、関数ｖｏｌ、画像レベル調整部７で用いられるＢＢ、ＦＳ［ＢＢ］、ＸＳ［ＢＢ］、ＡＴＲＡＰ、関数ｉａｓ等が挙げられる。各パラメータには予め固定値として設定されているもの、操作部１３からの操作指示に応じてその都度設定されるものがあるが、設定値等の詳細については後述する。また、処理結果の具体例としては、エッジ抽出部２において生成されるＰＥＤＧＥ［ｃｈ］、ＲＥＤＧＥ［ｃｈ］、細線構造検出部３において生成されるＴＬ、輪郭領域抽出部４において生成されるＥＤＧＥＣＯＮ［ｃｈ］、強調レベル調整部５において生成されるＶＯＬ［ｃｈ］等が挙げられる。これら各信号についても詳細は後述する。
【００３８】
エッジ抽出部２は、入力された画像データＩＭＡＧＥからエッジ検出オペレータを用いてエッジを検出するものであり、Ｙ、Ｍ、Ｃ、Ｋの色毎に注目画素におけるエッジ成分Ｅｎ［ｃｈ］（ｃｈ＝Ｙ、Ｍ、Ｃ、Ｋ）を算出する。また、エッジ成分Ｅｎ［ｃｈ］に基づき、注目画素がその周辺画素より画素値が大きい場合におけるエッジ成分の最大値を示す正のエッジ信号ＰＥＤＧＥ［ｃｈ］、注目画素がその周辺画素より画素値が小さい場合におけるエッジ成分の最大値を示す反転エッジ信号ＲＥＤＧＥ［ｃｈ］を生成する。ＰＥＤＧＥ［ｃｈ］、ＲＥＤＧＥ［ｃｈ］についても、色毎に生成する。
【００３９】
以下、エッジ抽出部２によるＥｎ［ｃｈ］、ＰＥＤＧＥ［ｃｈ］、ＲＥＤＧＥ［ｃｈ］の生成方法について説明する。
まず、注目画素Ｃを中心とした５画素×５画素のマスクサイズのエッジ検出オペレータにより、画像データＩＭＡＧＥから注目画素Ｃの周辺画素を切り出す。図３に、その周辺画素が切り出された画像領域の一例を示す。説明の便宜上、注目画素Ｃの周辺画素をＩｎ（ｎ＝０〜２４（注目画素Ｃに該当するＩ１２を除く））とする。このとき、注目画素Ｃが画像領域の端部付近に存在し、エッジ検出オペレータにより切り出された５画素×５画素の領域に、画像データの領域外の部分が含まれる場合には、その画像データの領域外に該当する画素位置の画素値を「０」とする。
【００４０】
次いで、下記式１により、注目画素Ｃの画素値Ｃ［ｃｈ］からその周辺画素Ｉ０〜Ｉ２４の画素値Ｃ［ｃｈ］をそれぞれ差し引いて、各周辺画素についてのエッジ成分Ｅｎ［ｃｈ］を算出する。
【数１】
2005341249.tif 000003
【００４１】
次いで、注目画素Ｃに隣接する８画素（Ｉ６〜Ｉ８、Ｉ１１、Ｉ１３、Ｉ１６〜Ｉ１８）について求められた各エッジ成分Ｅｎ［ｃｈ］のうち最大値を求め、これをＰＥＤＧＥ［ｃｈ］とする。例えば、８画素のうちＩ１１のエッジ成分Ｅ１１が最大値である場合は、ＰＥＤＧＥ［ｃｈ］＝Ｅ１１である。ただし、ＰＥＤＧＥ［ｃｈ］＜０の場合、ＰＥＤＧＥ［ｃｈ］＝０とする。
【００４２】
一方、ＲＥＤＧＥを求める場合、下記の式２により、各周辺画素Ｉ０〜Ｉ２４の画素値から注目画素Ｃの画素値をそれぞれ差し引いて、各周辺画素についての負の方向のエッジ成分−Ｅｎ［ｃｈ］（ｎ＝０〜２４；ｎ＝１２を除く）を算出する。
【数２】
2005341249.tif 000004
【００４３】
次いで、注目画素Ｃに隣接する８画素（Ｉ６〜Ｉ８、Ｉ１１、Ｉ１３、Ｉ１６〜Ｉ１８）について求められた負の方向の各エッジ成分−Ｅｎ［ｃｈ］のうち負の方向における最大値を求め、これをＲＥＤＧＥ［ｃｈ］とする。例えば、８画素のうちＩ６のエッジ成分−Ｅ６が最大値である場合は、ＲＥＤＧＥ［ｃｈ］＝−Ｅ６である。ただし、ＰＥＤＧＥ［ｃｈ］＜０の場合、ＰＥＤＧＥ［ｃｈ］＝とする。
【００４４】
以上のように、エッジ抽出部２は、注目画素Ｃにおけるエッジ強度を示すＥｎ［ｃｈ］、ＰＥＤＧＥ［ｃｈ］、ＲＥＤＧＥ［ｃｈ］を色材毎に生成し、当該生成されたＥｎ［ｃｈ］の信号を画像データＩＭＡＧＥとともに細線構造検出部３に出力し、ＰＥＤＧＥ［ｃｈ］、ＲＥＤＧＥ［ｃｈ］の信号を画像データＩＭＡＧＥとともに輪郭領域抽出部４に出力する。
【００４５】
細線構造検出部３は、入力された画像データＩＭＡＧＥから細線構造を検出し、細線構造であることを示すフラグ信号ＴＬ［ｃｈ］を色材Ｙ、Ｍ、Ｃ、Ｋ毎に生成する。後に輪郭強調／抑制部６において、輪郭領域における画素値の出力レベルを低下させることにより輪郭抑制処理、つまり細線化が行われるが、エッジを有するもの全てが輪郭として扱われると、２画素以下の線幅、すなわち元々細線である輪郭領域に対してもさらに細線化が行われることとなる。その結果、画像データＩＭＡＧＥが出力された際に文字や線画の細線部分がかすれたり、消失したりする場合もあるため、少なくともこれら２画素以下の線幅の細線構造を有する領域には、たとえ輪郭領域であっても細線化処理を行わないように制御する必要がある。そこで、細線構造検出部３により２、３画素以下の線幅を有する細線構造の領域を検出し、その検出結果を輪郭領域抽出部４に出力することによって、後に輪郭強調／抑制部６における細線化処理の対象から細線構造を有する領域を除外するようにする。
【００４６】
以下、ＴＬ［ｃｈ］の生成方法について説明する。
細線構造は、図４に示す細線検出オペレータｏｐ２〜ｏｐ５により検出することができる。細線検出オペレータｏｐ２〜ｏｐ５は、注目画素Ｃを中心とする５画素×５画素の領域範囲で、Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ、Ｇで示す各画素位置がそれぞれ設定されたものである。このような細線検出オペレータｏｐ２〜ｏｐ５を用いて、Ａ又はＢの位置にエッジが存在し、かつＤ又はＥの位置にエッジが存在するか否かを判別することにより、注目画素Ｃを挟んで対向する位置に２つのエッジ（この２つの対向するエッジをエッジ対という）が存在するか否か、その有無を判別する。また、Ｆ、Ｇに該当する画素、そして注目画素Ｃの連続する３つの画素が略一致の画素値を有するか否か、つまりＦとＧがともにエッジである又はともにエッジではないことを判別することにより、エッジ対と直交する方向における連続性の有無を判別する。すなわち、これら細線検出オペレータｏｐ２〜ｏｐ５により注目画素Ｃを中心とする４方向について２〜３画素の線幅を有する細線構造を検出することができる。
【００４７】
上記細線検出オペレータｏｐ２〜ｏｐ５を用いた細線構造の検出方法について、図３に示す画像領域を例に説明する。
まず、注目画素Ｃの周辺画素Ｉｎ（ｎ＝０〜２４）についてエッジ抽出部２において求められた各エッジ成分Ｅｎに基づいてエッジを認識し、各周辺画素Ｉｎに対し、エッジであるか否かを示すフラグ信号dedge［ｃｈ］［ｎ］を設定する。dedge［ｃｈ］［ｎ］は、予めエッジ認識用に準備された閾値ＳＬと各エッジ成分Ｅｎとを比較し、Ｅｎ＞ＳＬであればその周辺画素Ｉｎはエッジを有するとして周辺画素Ｉｎのdedge［ｃｈ］［ｎ］＝１に設定する。一方、Ｅｎ≦ＳＬであればその周辺画素Ｉｎはエッジを有していないとして周辺画素Ｉｎのdedge［ｃｈ］［ｎ］＝０に設定する。なお、ＳＬは、エッジとして最低限必要な隣接画素間のレベル差を示す係数である。
【００４８】
各周辺画素Ｉｎについてdedge［ｃｈ］［ｎ］を設定すると、設定された各dedge［ｃｈ］［ｎ］を参照しながら、上述した細線検出オペレータｏｐ２〜ｏｐ５を用いて注目画素Ｃを中心とした５×５画素の画像領域について注目画素Ｃを挟む両端におけるエッジ対の有無、かつエッジ対と直交する方向における連続性の有無をチェックする。チェックの結果、エッジ対が有り、かつそのエッジ対と直交する方向における連続性が有ることが検出された場合、その画像領域は細線構造を有しているとしてＴＬ［ｃｈ］＝１に設定し、それ以外の場合はその画像領域は細線構造を有していないとしてＴＬ［ｃｈ］＝０に設定する。
【００４９】
例えば、細線検出オペレータｏｐ２を適用する場合、注目画素Ｃを中心とする周辺画素Ｉｎのうち、細線検出オペレータｏｐ２の「Ａ」に対応する画素はＩ１０、「Ｂ」に対応するのはＩ１１、「Ｄ」に対応するのはＩ１３、「Ｅ」に対応するのはＩ１４、「Ｆ」に対応するのはＩ１７、「Ｇ」に対応するのはＩ７である。
従って、dedge［ｃｈ］［１０］又はdedge［ｃｈ］［１１］の何れかが“１”で、かつdedge［ｃｈ］［１３］又はdedge［ｃｈ］［１４］の何れかが“１”であり、さらにdedge［ｃｈ］［１７］＝dedge［ｃｈ］［７］である場合、細線構造を有するとしてＴＬ［ｃｈ］＝１に設定し、それ以外の場合はＴＬ［ｃｈ］＝０に設定する。
【００５０】
細線検出オペレータｏｐ３を適用する場合、注目画素Ｃを中心とする周辺画素Ｉｎのうち、細線検出オペレータｏｐ３の「Ａ」に対応する画素はＩ２０、「Ｂ」に対応するのはＩ１６、「Ｄ」に対応するのはＩ８、「Ｅ」に対応するのはＩ４、「Ｆ」に対応するのはＩ６、「Ｇ」に対応するのはＩ１８である。
従って、dedge［ｃｈ］［２０］又はdedge［ｃｈ］［１６］の何れかが“１”で、かつdedge［ｃｈ］［８］又はdedge［ｃｈ］［４］の何れかが“１”であり、さらにdedge［ｃｈ］［６］＝dedge［ｃｈ］［１８］である場合、細線構造を有するとしてＴＬ［ｃｈ］＝１に設定し、それ以外の場合はＴＬ［ｃｈ］＝０に設定する。
【００５１】
細線検出オペレータｏｐ４を適用する場合、注目画素Ｃを中心とする周辺画素Ｉｎのうち、細線検出オペレータｏｐ４の「Ａ」に対応する画素はＩ２２、「Ｂ」に対応するのはＩ１７、「Ｄ」に対応するのはＩ７、「Ｅ」に対応するのはＩ２、「Ｆ」に対応するのはＩ１１、「Ｇ」に対応するのはＩ１３である。
従って、dedge［ｃｈ］［２２］又はdedge［ｃｈ］［１７］の何れかが“１”で、かつdedge［ｃｈ］［７］又はdedge［ｃｈ］［２］の何れかが“１”であり、さらにdedge［ｃｈ］［１１］＝dedge［ｃｈ］［１３］である場合、細線構造を有するとしてＴＬ［ｃｈ］＝１に設定し、それ以外の場合はＴＬ［ｃｈ］＝０に設定する。
【００５２】
細線検出オペレータｏｐ５を適用する場合、注目画素Ｃを中心とする周辺画素Ｉｎのうち、細線検出オペレータｏｐ５の「Ａ」に対応する画素はＩ２４、「Ｂ」に対応するのはＩ１８、「Ｄ」に対応するのはＩ６、「Ｅ」に対応するのはＩ０、「Ｆ」に対応するのはＩ１６、「Ｇ」に対応するのはＩ８である。
従って、dedge［ｃｈ］［２４］又はdedge［ｃｈ］［１８］の何れかが“１”で、かつdedge［ｃｈ］［６］又はdedge［ｃｈ］［０］の何れかが“１”であり、さらにdedge［ｃｈ］［１６］＝dedge［ｃｈ］［８］である場合、細線構造を有するとしてＴＬ［ｃｈ］＝１に設定し、それ以外の場合はＴＬ［ｃｈ］＝０に設定する。
【００５３】
なお、細線検出オペレータｏｐ２〜ｏｐ５による検出結果だけでＴＬ［ｃｈ］を設定するのではなく、注目画素Ｃと、注目画素Ｃの隣接画素Ｉｎ（ｎ＝６、７、８、１１、１３、１６、１７、１８）との連結数を求め、この求められた連結数に基づいて細線構造を有するか否かを判別し、その判別の結果、やはり細線構造であると判別された場合にＴＬ［ｃｈ］＝１と設定することとしてもよい。連結数とは、注目画素Ｃとその隣接画素との間にエッジが無ければ連結しているとみなした場合に、その連結する隣接画素数のことをいう。
【００５４】
具体的には、注目画素Ｃの各隣接画素Ｉｎ（ｎ＝６、７、８、１１、１３、１６、１７、１８）についてそれぞれ設定されたdedge［ｃｈ］［ｎ］の総和を、隣接する画素の総和数（＝８）から差し引くことによって連結数Ｊを求める。つまり、連結数Ｊは下記の式３により求められる。
【数３】
2005341249.tif 000005
【００５５】
ここで、求められた連結数ＪがＪ≧６であるか否かを判別し、Ｊ≧６である場合は注目画素Ｃはエッジを有しておらず、その周辺にエッジが存在している、つまり注目画素Ｃは輪郭部分ではなく線の内部に位置するとして細線構造であると判断し、前段で細線検出オペレータｏｐ２〜ｏｐ５により設定されたＴＬ［ｃｈ］の設定値に拘わらず、強制的にＴＬ［ｃｈ］＝１に設定する。
【００５６】
細線であっても、線が交差したり、枝分かれするような領域はその領域だけ線幅が増大していることもあるため、連結数Ｊを求めてエッジが複数有る細線か否かを判断することにより、細線検出の検出精度をさらに向上させることができる。
【００５７】
以上のような細線構造検出処理を注目画素Ｃを全領域に走査させて行い、全画素についてＴＬ［ｃｈ］を生成すると、細線構造検出部３は、当該生成されたＴＬ［ｃｈ］の信号を輪郭領域抽出部４に出力する。
【００５８】
輪郭領域抽出部４は、入力された画像データＩＭＡＧＥから輪郭領域を抽出し、当該抽出された輪郭領域に対して輪郭の強調又は抑制を行うか否かを制御するためのフラグ信号ＥＤＧＥＣＯＮ［ｃｈ］を色材Ｙ、Ｍ、Ｃ、Ｋ毎に生成する。
【００５９】
例えば、色材Ｙを背景に色材Ｋの文字をプリントする場合、図５（ａ）に示すように背景の上に重ねて文字をプリントすることをオーバープリントといい、図５（ｂ）、（ｃ）に示すように文字部分には背景色をプリントしないことをノックアウトという。オーバープリントの場合は、背景のＹは一定濃度であるため、エッジは文字部分にしか存在しない。ところが、ノックアウトの場合、文字だけではなく背景側にもエッジが存在するため、文字と背景、何れのエッジに輪郭強調／抑制処理を施すかを判断しなければならない。
【００６０】
ここで、注目画素値＞周辺画素値であるエッジをハイエッジ、注目画素値＜周辺画素値であるエッジをローエッジといい、輪郭強調／抑制部６ではハイエッジを輪郭領域として強調又は抑制が行われる。
これは、図６の具体例で示すと、背景より文字の方が高濃度の場合（文字側のエッジがハイエッジであり、背景側のエッジがローエッジである場合）、ハイエッジ側を処理対象の輪郭領域とすると、このハイエッジ側の輪郭領域の画素値における出力レベルを上下することにより輪郭を強調したり、細線化したりすることができるためである。逆に背景側のエッジ、つまりローエッジの輪郭領域について出力レベルを調整すると、強調した場合には文字の外側を輪郭とするため、文字の線幅が太くなってしまうし、出力レベルを低下させても細線化できない。これは、図５（ｃ）に示すように文字より背景の方が高濃度である場合（背景側がハイエッジ、文字側がローエッジである場合）においても同様であり、背景側のエッジ、つまりハイエッジ側の輪郭領域を処理対象とすると輪郭の強調又は抑制（細線化）を行うことができるが、文字側のエッジ、つまりローエッジ側の輪郭領域を処理対象とすると文字がつぶれてしまう傾向がある。
つまり、文字と背景のうち、高濃度側を輪郭強調又は抑制処理が行われる方として選択するべきであり、このとき処理の対象となるのは必ずハイエッジ側の輪郭領域である。
【００６１】
そこで、輪郭領域抽出部４は、まず文字と背景のうち何れが高濃度側であるかを求める。高濃度側であるということは、視覚的なコントラストが大きい方であるので、文字と背景のエッジにおける視覚的なコントラストを示す指標値としてＴpedge、Ｔredgeを求める。
Ｔpedge、Ｔredgeは、下記式４、５により算出する。
【数４】
2005341249.tif 000006
【００６２】
つまり、Ｔpedge、Ｔredgeは、文字、背景のそれぞれにおける、各色材Ｙ、Ｍ、Ｃ、Ｋのエッジ強度を比視感度に相当する係数Ｗｙ、Ｗｍ、Ｗｃ、Ｗｋで重み付けし、加算したものである。Ｔpedgeはハイエッジのエッジ強度を示すＰＥＤＧＥ［ｃｈ］を、Ｔredgeはローエッジのエッジ強度を示すＲＥＤＧＥ［ｃｈ］を用いて算出される、０〜２５５の整数である。視覚的なコントラストを求めるには、係数Ｗｙ、Ｗｍ、Ｗｃ、Ｗｋとして比視感度に相当する係数を適用すればよい。例えば、色Ｙは最大濃度であっても他の色（Ｍ、Ｋ等）と比較して視覚的なコントラストが低い。これに対して、色Ｋは４色Ｙ、Ｍ、Ｃ、Ｋのうち視覚的なコントラストが最も高い。このような関係を反映して各係数Ｗｙ、Ｗｍ、Ｗｃ、Ｗｋの値を、Ｗｃ＝２／８、Ｗｍ＝２／８、Ｗｙ＝１／８、Ｗｋ＝３／８と設定することにより、比視感度に応じたＴpedge、Ｔredgeを求めることができる。また、各色の重み付けを同じとすることも実用的であり、Ｗｙ＝Ｗｍ＝Ｗｃ＝Ｗｋ＝１／４と設定することとしてもよい。
【００６３】
Ｔpedge、Ｔredgeを求めると、次にＴpedgeとＴredgeを比較し、その比較結果に基づいてＥＤＧＥＣＯＮ［ｃｈ］を、輪郭強調／抑制処理部６における輪郭強調／抑制処理の対象から除外することを示す「０」、輪郭強調／抑制処理の対象とすることを示す「１」、輪郭強調／抑制処理の対象から除外するとともに、中間調処理部８において細線構造を有する輪郭領域についてコントーン処理を施すことを示す「２」の何れかに設定する。注目画素Ｃが高濃度側である条件は、Ｔpedge＞Ｔredgeであり、この条件が満たされた場合は、注目画素Ｃが高濃度である可能性が高いので輪郭強調／抑制処理の対象となる。
【００６４】
以下、ＥＤＧＥＣＯＮ［ｃｈ］を設定する際の処理の流れについて図７に示すフローチャートを参照して説明する。なお、ＥＤＧＥＣＯＮ［ｃｈ］を設定するにあたって、ＴＬ［ｃｈ］、ＴＡＧ、ＴＬＣＬ、ＴＡＧＣＬ、ＯＬＣＬの各フラグ信号を用いる。ＴＬ［ｃｈ］は、細線構造を有するか否かを判別するためのフラグ信号であり、前述した細線構造検出部３において生成されるものである。ＴＡＧは、画像データＩＭＡＧＥとともに入力される画像属性信号であり、画素がＩｍａｇｅ（線画）部分に属することを示す「０」、Ｇｒａｐｈｉｃｓ（写真画）に属することを示す「１」、或いはＴｅｘｔ（文字）に属すること示す「２」の何れかに設定されている。ＴＬＣＬはＴＬ［ｃｈ］の有効性を制御するためのものであり、オペレータの操作指示に応じて、ＴＬ［ｃｈ］を有効とする「０」、ＴＬ［ｃｈ］を無条件に無効とする「１」、或いは細線構造を有する領域を輪郭強調／抑制処理から除外する「２」に設定される。ＴＡＧＣＬは、ＴＡＧの有効性を制御するためのものであり、オペレータから画像の属性に拘わらず輪郭強調／抑制処理を行う旨の操作指示がなされると、ＴＡＧの情報を無条件に無効とすることを示す「１」に設定される。また、ＯＬＣＬは輪郭強調／抑制処理を回避するように制御するためのフラグ信号であり、オペレータから全画像領域について輪郭強調／抑制処理は行わない旨の操作指示がなされると、その旨を示す「１」に設定される。
【００６５】
図７に示すように、まず輪郭領域抽出部４は、ＯＬＣＬを参照し、ＯＬＣＬ＝１であるか否かを判別する（ステップＳ１）。ＯＬＣＬ＝１である場合（ステップＳ１；Ｙ）、全画素についてＥＤＧＥＣＯＮ［ｃｈ］＝０に強制的に設定し（ステップＳ２）、画像データＩＭＡＧＥ全体について輪郭強調／抑制処理が行われないように、かつ中間調処理部８において画像全体にスクリーン処理が施されるように制御する。一方、ＯＬＣＬ≠１である場合（ステップＳ１；Ｎ）、ＴＡＧＣＬ及びＴＡＧを参照し、ＴＡＧＣＬ＝０かつＴＡＧ＝０であるか否かを判別する（ステップＳ３）。ＴＡＧＣＬ＝０かつＴＡＧ＝０である場合（ステップＳ３；Ｙ）、ＴＡＧを参照するよう指示されていて、かつＴＡＧがＩＭＡＧＥであったことを意味し、これは画像に文字が含まれていないと判断し、注目画素ＣについてＥＤＧＥＣＯＮ［ｃｈ］＝０に強制的に設定して（ステップＳ４）、輪郭強調／抑制処理が行われないように制御する。
【００６６】
ＴＡＧＣＬ＝０かつＴＡＧ＝０ではない場合（ステップＳ３；Ｎ）、ＴpedgeとＴredgeとを比較し、Ｔpedge＞Ｔredgeであるか否かを判別する（ステップＳ５）。Ｔpedge＞Ｔredgeではなく、Ｔpedge≦Ｔredgeである場合（ステップＳ５；Ｎ）、注目画素Ｃは低濃度側であると判断し、注目画素ＣについてＥＤＧＥＣＯＮ［ｃｈ］＝０に設定して（ステップＳ４）、輪郭強調／抑制処理が行われないように制御する。
【００６７】
一方、Ｔpedge＞Ｔredgeである場合（ステップＳ５；Ｙ）、注目画素Ｃは高濃度側であると判断する。そして、ＴＬＣＬを参照し、「０」、「１」、「２」の何れに設定されているかを判別する（ステップＳ６）。
【００６８】
まず、ＴＬＣＬ＝０に設定されている場合について説明する。ＴＬＣＬ＝０に設定されている場合（ステップＳ６；０）、ＴＬ［ｃｈ］を有効とし、ＴＬ［ｃｈ］を参照して、ＴＬ［ｃｈ］＝１か否かを判別する（ステップＳ７）。ＴＬ［ｃｈ］＝１である場合（ステップＳ７；Ｙ）、注目画素Ｃは高濃度側であり、かつ細線構造を有しているため、注目画素ＣについてＥＤＧＥＣＯＮ［ｃｈ］＝０に設定し（ステップＳ８）、輪郭強調／抑制処理の対象から除外されるよう制御する。一方、ＴＬ［ｃｈ］＝１ではない場合（ステップＳ７；Ｎ）、注目画素Ｃは高濃度側ではあるが細線構造を有していないので、注目画素ＣについてＥＤＧＥＣＯＮ［ｃｈ］＝１に設定し（ステップＳ９）、輪郭強調／抑制処理の対象となるよう制御する。
【００６９】
次に、ＴＬＣＬ＝１に設定されている場合について説明する。ＴＬＣＬ＝１に設定されている場合（ステップＳ６；１）、ＴＬ［ｃｈ］を無効とし、注目画素Ｃの細線構造の有無に拘わらず、注目画素Ｃは高濃度側であるとして注目画素ＣについてＥＤＧＥＣＯＮ［ｃｈ］＝１に設定し（ステップＳ９）、輪郭強調／抑制処理が行われるように制御する。
【００７０】
次に、ＴＬＣＬ＝２に設定されている場合について説明する。ＴＬＣＬ＝２に設定されている場合（ステップＳ６；２）、ＴＬ［ｃｈ］を有効とし、ＴＬ［ｃｈ］を参照してＴＬ［ｃｈ］＝１であるか否かを判別する（ステップＳ１０）。ＴＬ［ｃｈ］＝１である場合（ステップＳ１０；Ｙ）、注目画素ＣについてＥＤＧＥＣＯＮ［ｃｈ］＝２に設定し（ステップＳ１１）、注目画素Ｃは高濃度側であり、かつ細線構造を有しているので、輪郭強調／抑制処理の対象から除外され、後に中間調処理部８においてコントーン処理が施されるように制御する。一方、ＴＬ［ｃｈ］＝１ではない場合（ステップＳ１０；Ｎ）、注目画素Ｃは高濃度側であり細線構造を有していないので、注目画素ＣについてＥＤＧＥＣＯＮ［ｃｈ］＝１に設定し（ステップＳ９）、輪郭強調／抑制処理の対象となるよう制御する。
【００７１】
以上説明したように、輪郭領域抽出部４は注目画素ＣについてＥＤＧＥＣＯＮ［ｃｈ］を「０」、「１」、「２」の何れかに設定し、これを画像全体について繰り返して全画素についてＥＤＧＥＣＯＮ［ｃｈ］を設定する。そして、設定されたＥＤＧＥＣＯＮ［ｃｈ］のフラグ信号を輪郭強調／抑制部６、画像レベル調整部７及び選択出力部９に出力する。
【００７２】
強調レベル調整部５は、輪郭強調／抑制部６において行われる輪郭強調／抑制処理の強調又は抑制の程度を示すＶＯＬ［ｃｈ］の信号をＹ、Ｍ、Ｃ、Ｋの色材毎に生成する。
【００７３】
ＶＯＬ［ｃｈ］は、図８に示す関数ｖｏｌにより求める。図８に示す関数ｖｏｌは、画像データの画素値の入力レベル（０〜１００（％）で示す）を入力値として、その入力値に対する出力値ＶＯＬ［ｃｈ］を出力するものである。ＶＯＬ［ｃｈ］は正の値では強調の程度を示し、負の値では抑制の程度を示す。
関数ｖｏｌは、画素値の入力レベルが低い０〜７５％の領域では、輪郭を強調するため画素値の出力レベルが増大するよう出力値ＶＯＬ［ｃｈ］が大きくなるように設計されている。逆に、１００％に近い、画素値のレベルが高い領域では細線化を行うために７５％を境に出力値ＶＯＬ［ｃｈ］が負の方向に大きくなるように、つまり抑制の程度が大きくなるように設計されている。よって、画素値の入力レベルに基づいて輪郭の強調又は抑制の程度が決定されることとなる。
【００７４】
以下、関数ｖｏｌについて説明する。
図８に示すように、画像データの画素値を２５％毎に区切ったときの区間をＡＡで示し、ＡＡ＝０のとき０〜２５（％）の区間、ＡＡ＝１のとき２５〜５０（％）の区間、ＡＡ＝２のとき５０〜７５（％）の区間、ＡＡ＝３のとき７５〜１００（％）の区間を示すものとし、各区間ＡＡの境界点となる０、２５、５０、７５、１００（％）の各画素値をＸＳ［ＡＡ］で表す。そして、予めこの各ＸＳ［ＡＡ］に対するＴＡＧ毎に出力値ＥＣ［ＡＡ］［ＴＡＧ］を設定し、レジスタｒｇに記憶しておく。このとき、画像の属性に応じてＥＣ［ＡＡ］［ＴＡＧ］を設定することにより、画像の属性に応じて強調の程度（或いは抑制の程度）を制御することができる。
【００７５】
関数ｖｏｌは、この各出力値ＥＣ［ＡＡ］［ＴＡＧ］を線形補間したものであり、式６で示される。この式６で示される関数ｖｏｌに注目画素Ｃの画素値の入力レベルを入力することにより、出力値ＶＯＬ［ｃｈ］を得ることができる。
【数５】
2005341249.tif 000007
【００７６】
このとき、関数ｖｏｌに入力する注目画素Ｃの画素値をＭＡＸＣとすると、ＭＡＸＣとしてはＹ、Ｍ、Ｃ、Ｋそれぞれの色の画像データに対して各色における画素値Ｃ［ｃｈ］を各色独立して適用することもできるし、各色のうち最大値を示す色の画素値［ｃｈ］を各色共通で適用することもできる。ＶＯＬ［ｃｈ］を算出する際には、この色毎に独立して画素値Ｃ［ｃｈ］を適用する設定と、最大画素値を示す色の画素値ｃ［ｃｈ］を適用する設定とを選択制御するためのフラグ信号としてＣＶＯＬを用いる。ＣＶＯＬは、オペレータにより各色共通の画素値を適用するように設定操作が為されると、ＣＶＯＬ＝１に設定される一方、各色独立した画素値を適用するように設定操作が為されると、ＣＶＯＬ＝０に設定されて、レジスタｒｇに記憶される。
【００７７】
また、輪郭抑制処理、つまり細線化処理については色毎に細線化を行うか否かを切り替えるスイッチ信号ＴＬＳＷ［ｃｈ］が設けられており、オペレータの設定操作により「１」又は「０」の何れかに設定されてレジスタｒｇに記憶されている。ＶＯＬ［ｃｈ］の算出時には各色のスイッチＴＬＳＷ［ｃｈ］を参照し、ＴＬＳＷ［ｃｈ］＝１に設定されているとき、出力値ＥＣ［４］［ＴＡＧ］を適用してＶＯＬ［ｃｈ］を算出し、ＴＬＳＷ［ｃｈ］＝０に設定されているとき、出力値ＥＣ［４］［ＴＡＧ］ではなく出力値「０」を適用してＶＯＬ［ｃｈ］を算出する。
【００７８】
以下、関数ｖｏｌを用いたＶＯＬ［ｃｈ］の算出方法について説明する。
まず、強調レベル調整部５は、ＣＶＯＬを参照し、ＣＶＯＬ＝１であるか否かを判別する。ＣＶＯＬ＝１である場合、ＭＡＸＣ＝Ｍａｘ（Ｃ［Ｙ］、Ｃ［Ｍ］、Ｃ［Ｃ］、Ｃ［Ｋ］）に設定し、ＭＡＸＣとして各色共通の画素値Ｃ［ｃｈ］を適用する。なお、Ｍａｘ（ｘ）は括弧内の要素の最大値を適用することを示す関数である。一方、ＣＶＯＬ≠１である場合、ＭＡＸＣ＝Ｃ［ｃｈ］に設定し、ＭＡＸＣとして各色独立した画素値Ｃ［ｃｈ］を適用する。次いで、ＭＡＸＣとＸＳ［ＡＡ］とを比較し、ＭＡＸＣ＜ＸＳ［１］のときＡＡ＝０、ＸＳ［１］≦ＭＡＸＣ＜ＸＳ［２］のときＡＡ＝１、ＸＳ［２］≦ＭＡＸＣ＜ＸＳ［３］のときＡＡ＝２、ＸＳ［３］≦ＭＡＸＣ＜ＸＳ［４］のときＡＡ＝３、ＸＳ［４］≦ＭＡＸＣのときＡＡ＝４として、ＭＡＸＣが該当する区間ＡＡ（ＡＡ＝０、１、２、３、４）を算出する。
【００７９】
次に、ＴＡＧを参照し、ＴＡＧ及びＡＡの値に応じた出力値ＥＣ［ＡＡ］［ＴＡＧ］、ＥＣ［ＡＡ＋１］［ＴＡＧ］をレジスタｒｇから取得し、これらの出力値ＥＣ［ＡＡ］［ＴＡＧ］、ＥＣ［ＡＡ＋１］［ＴＡＧ］及び画素値Ｃ［ｃｈ］を上記式８に入力してＶＯＬ［ｃｈ］を算出する。このとき、強調レベル調整部５はスイッチＴＬＳＷ［ｃｈ］を参照し、ＴＬＳＷ［ｃｈ］＝１に設定されている場合、出力値ＥＣ［４］［ＴＡＧ］を適用してＶＯＬ［ｃｈ］をＶＯＬ［ｃｈ］を算出する。つまり、細線化を行うよう輪郭抑制の程度を調整する。またＴＬＳＷ［ｃｈ］＝０に設定されているとき、出力値ＥＣ［４］［ＴＡＧ］ではなく出力値「０」を適用してＶＯＬ［ｃｈ］を算出する。つまり、ＶＯＬ［ｃｈ］＝０となり、細線化を行わないよう調整する。このようにＴＬＳＷ［ｃｈ］を用いることにより、例えば、ＴＬＳＷ［Ｙ］＝０、ＴＬＳＷ［Ｍ］＝０、ＴＬＳＷ［Ｃ］＝０、ＴＬＳＷ［Ｋ］＝１と設定することにより、細線化処理を色Ｋのみについて行うように制御することができる。
【００８０】
なお、ＶＯＬ［ｃｈ］は、上述したように関数ｖｏｌに画素値ＭＡＸＣを入力することにより出力値を得ることとしてもよいが、関数ｖｏｌの入力値に対する出力値をテーブル化したルックアップテーブル（以下、ＬＵＴ；Look Up Tableという）を作成してレジスタｒｇに記憶しておき、ＶＯＬ［ｃｈ］を算出する際には、ＬＵＴを参照して注目画素Ｃの画素値Ｃ［ｃｈ］に対応するＶＯＬ［ｃｈ］を求めることとしてもよい。
【００８１】
以上のように、強調レベル調整部５は、輪郭強調／抑制処理の対象とされる画像領域における各画素の画素値の入力レベルに基づいて強調又は抑制の程度を示すＶＯＬ［ｃｈ］をそれぞれ算出し、その信号を生成すると、当該ＶＯＬ［ｃｈ］の信号を画像データＩＭＡＧＥとともに輪郭強調／抑制部６に出力する。
【００８２】
輪郭強調／抑制部６は、輪郭領域抽出部４において生成されたＥＤＧＥＣＯＮ［ｃｈ］、強調レベル調整部５において生成されたＶＯＬ［ｃｈ］信号に基づき、画像データＩＭＡＧＥに輪郭強調／抑制処理を施した輪郭処理画像データＩＥ［ｃｈ］を色毎に生成する。輪郭強調／抑制処理は、ＶＯＬ［ｃｈ］が正の値であれば輪郭領域の出力レベルを増加させて輪郭を強調する処理であり、ＶＯＬ［ｃｈ］が負の値であれば輪郭領域の出力レベルを低下させて輪郭を抑制する、つまり細線化を行う処理である。輪郭を強調するか抑制するかはＶＯＬ［ｃｈ］の値により切り替えられるものであるので、輪郭を強調する処理も抑制する処理もここでは一つの処理として扱う。
【００８３】
図９を参照して、輪郭処理画像データＩＥ［ｃｈ］の生成方法について説明する。
まず、輪郭強調／抑制処理部６は、ＥＤＧＥＣＯＮ［ｃｈ］を参照し、ＥＤＧＥＣＯＮ［ｃｈ］＝１、つまり注目画素Ｃについて輪郭強調／抑制処理の対象とされているか否かを判別する（ステップＳ２１）。ＥＤＧＥＣＯＮ［ｃｈ］＝１ではない場合（ステップＳ２１；Ｎ）、つまり、ＥＤＧＥＣＯＮ［ｃｈ］＝０又は２である場合、注目画素Ｃは処理対象とされていないので輪郭強調／抑制処理は行わず、ＩＥ［ｃｈ］＝Ｃ［ｃｈ］として、原画像データＩＭＡＧＥにおける注目画素Ｃの画素値Ｃ［ｃｈ］を設定する（ステップＳ２２）。
【００８４】
一方、ＥＤＧＥＣＯＮ［ｃｈ］＝１であり、注目画素Ｃが輪郭強調／抑制処理の処理対象とされている場合（ステップＳ２１；Ｙ）、ＰＥＤＧＥ［ｃｈ］＞ＲＥＤＧＥ［ｃｈ］であるか否か、つまりエッジがハイエッジの方がローエッジよりも高いか否かを判別する（ステップＳ２３）、ＰＥＤＧＥ［ｃｈ］＞ＲＥＤＧＥ［ｃｈ］であり、ハイエッジ優位である場合（ステップＳ２３；Ｙ）、ＩＥ［ｃｈ］として、ＰＥＤＧＥ［ｃｈ］、ＶＯＬ［ｃｈ］を用いて輪郭領域についてＶＯＬ［ｃｈ］だけ出力レベルを調整し、輪郭を強調又は抑制した画素値ＩＡＥ［ｃｈ］を下記式７により算出し、ＩＥ［ｃｈ］＝ＩＡＥ［ｃｈ］に設定する（ステップＳ２４）。また、ＰＥＤＧＥ［ｃｈ］＞ＲＥＤＧＥ［ｃｈ］ではない場合、つまりＰＥＤＧＥ［ｃｈ］≦ＲＥＤＧＥ［ｃｈ］でありローエッジ優位である場合（ステップＳ２３；Ｎ）、ＩＥ［ｃｈ］として、ＲＥＤＧＥ［ｃｈ］、ＶＯＬ［ｃｈ］を用いて輪郭領域についてＶＯＬ［ｃｈ］だけ出力レベルを調整し、輪郭を強調又は抑制した画素値ＩＣＥ［ｃｈ］を下記式８により算出し、ＩＥ［ｃｈ］＝ＩＣＥ［ｃｈ］に設定する（ステップＳ２５）。
【数６】
2005341249.tif 000008
【００８５】
すなわち、輪郭強調／抑制部６は、エッジを有する輪郭領域から細線構造を除外した領域（以下、修正領域という）についてのみ、輪郭強調／抑制処理を行った輪郭処理画像データＩＥ［ｃｈ］を色毎に生成する。そして、生成された輪郭処理画像データＩＥ［ｃｈ］を中間調処理部８に出力する。
【００８６】
画像レベル調整部７は、画像データＩＭＡＧＥから中間調処理用に出力レベルを調整したレベル調整画像データＩＳ［ｃｈ］を生成する。具体的にはＩＳ［ｃｈ］は、輪郭領域については出力レベルが調整された画素値ＩＡＳ［ｃｈ］を、それ以外の領域については無処理の画素値Ｃ［ｃｈ］を選択的に出力することによって生成される。
【００８７】
図１０を参照して、画像レベル調整部７によるレベル調整画像データＩＳ［ｃｈ］の生成方法について説明する。レベル調整画像データＩＳ［ｃｈ］の生成時には、Ｔedgecon、ＡＴＲＡＰのフラグ信号を用いてその生成を制御する。Ｔedgeconは注目画素Ｃが輪郭領域であるか否かによりＩＳ［ｃｈ］を決定するためのものであり、各色共通の値を適用する、或いは各色独立した値を適用することが可能である。これを選択するためのスイッチＣＥＤがレジスタｒｇに設けられており、ＣＥＤはオペレータにより各色共通の値を適用することが設定操作されると「１」に設定され、各色独立の値を適用することが設定操作されると「０」に設定される。
【００８８】
また、ＡＴＲＡＰはトラッピング処理を施すか否かを制御するためのものであり、オペレータの設定操作に応じて、トラッピング処理を施すことを示す「１」又はトラッピング処理を施さないことを示す「０」に設定される。トラッピング処理とは、図１１（ａ）、（ｂ）に示すように例えば文字と背景をノックアウトでプリントする際に、その背景と文字とを１画素単位で重ねる処理であり、ここでは背景を拡張して重ね合わせることとする。
【００８９】
図１０に示すように、画像レベル調整部７は、まずレジスタｒｇに記憶されているＣＥＤを参照して「１」又は「０」の何れに設定されているのかを判別する（ステップＳ４１）。ＣＥＤ＝０である場合（ステップＳ４１；０）、Ｔedgecon＝ＥＤＧＥＣＯＮ［ｃｈ］と設定し（ステップＳ４２）、Ｔedgeconとして各色独立した値を適用する。一方、ＣＥＤ＝１である場合（ステップＳ４１；１）、各色のＥＤＧＥＣＯＮ［ｃｈ］、つまりＥＤＧＥＣＯＮ［Ｙ］、ＥＤＧＥＣＯＮ［Ｍ］、ＥＤＧＥＣＯＮ［Ｃ］、ＥＤＧＥＣＯＮ［Ｋ］のうち、何れかが１に設定されているか否かを判別する（ステップＳ４３）。
【００９０】
そして、ＥＤＧＥＣＯＮ［ｃｈ］の何れかが１である場合（ステップＳ４３；Ｙ）、Ｔedgecon＝１に設定し（ステップＳ４４）、ＥＤＧＥＣＯＮ［ｃｈ］が何れも１ではない場合（ステップＳ４３；Ｎ）、Ｔedgecon＝０に設定する（ステップＳ４５）。これらの場合、Ｔedgeconとして各色共通の値を適用することとなる。
【００９１】
このようにしてＴedgeconが求められると、Ｔedgecon＝１であるか否かを判別する（ステップＳ４６）。Ｔedgecon≠１である場合（ステップＳ４６；Ｎ）、つまりＴedgecon＝０又はＥＤＧＥＣＯＮ［ｃｈ］である場合、ＩＳ［ｃｈ］＝Ｃ［ｃｈ］として、無処理の画素値Ｃ［ｃｈ］を出力する（ステップＳ４７）。
【００９２】
一方、Ｔedgecon＝１である場合（ステップＳ４６；Ｙ）、ＰＥＤＧＥ＞ＲＥＤＧＥであるか否かを判別する（ステップＳ４８）。ＰＥＤＧＥ＞ＲＥＤＧＥである場合（ステップＳ４８；Ｙ）、つまり注目画素Ｃが修正領域でありかつハイエッジ優位である場合、ＩＳ［ｃｈ］＝ＩＡＳ［ｃｈ］として、中間調処理用に出力レベルを調整した画素値ＩＡＳ［ｃｈ］を出力する。
【００９３】
ここで、輪郭領域において中間調処理用に出力レベルを調整した画素値ＩＡＳ［ｃｈ］の算出方法について説明する。ＩＡＳ［ｃｈ］は、注目画素Ｃの画素値Ｃ［ｃｈ］とＴＡＧに基づいて図１２に示す関数ｉａｓにより算出する。
【００９４】
図１２に示す関数ｉａｓは、画素値の入力レベルが低い０〜５０％の領域では、出力レベルの調整が行われず入力値と同値の出力値が出力されるよう設計されている。５０〜７５％の領域では出力レベルを低下してゆき、７５％では出力レベルが０となっている。これは、後に中間調処理部８においてコントーン処理とスクリーン処理の異なる中間調処理が施され、選択出力部９においてコントーン処理された出力値とスクリーン処理された出力値の何れか一方が選択されて出力されるので、修正領域についてはスクリーン処理が施されるレベル調整画像データＩＳ［ｃｈ］の出力値を下げてコントーン処理された出力値の方が出力されるように関数ｉａｓを設計しているものである。また、７５〜１００％の領域では、出力レベルが０となるように関数ｉａｓが設計されている。つまり、後にスクリーン処理された出力値の方が選択出力されるように制御している。
このように輪郭領域における画素値の入力レベルに基づいてその出力レベルを調整することによって、輪郭領域について輪郭強調／抑制処理を施す場合でも、低濃度域では階調性が損なわれず、高濃度域ではスクリーン処理された画像が出力されないため出力レベルの調整を行っても輪郭が滑らかとなる。さらに、中濃度域では低濃度と高濃度で異なる中間調処理を連続的に切り替えることが出来るので、処理の切り替わりによる画像ノイズの発生を防ぐことができる。
【００９５】
以下、関数ｉａｓについて説明する。図１２に示すように、画像データの画素値を０〜１００（％）で示し、２５（％）毎に区切ったときの区間をＢＢで示し、ＢＢ＝０のとき０〜２５％の区間、ＢＢ＝１のとき２５〜５０（％）の区間、ＢＢ＝２のとき５０〜７５（％）の区間、ＢＢ＝３のとき７５〜１００（％）の区間とし、各区間ＢＢの境界点となる０、２５、５０、７５、１００（％）の各画素値をＸＳ［ＢＢ］と表し、各ＸＳ［ＢＢ］に対してＴＡＧ毎に出力値ＦＳ［ＢＢ］［ＴＡＧ］を設定し、レジスタｒｇに記憶しておく。このとき、画像の属性に応じて出力値ＦＳ［ＢＢ］［ＴＡＧ］を設定することにより、出力レベルの調整の程度を制御することができる。
【００９６】
関数ｉａｓは、各出力値ＦＳ［ＢＢ］［ＴＡＧ］が線形補間された関数であり、下記式９により示される。この式９で示される関数ｉａｓに注目画素Ｃの画素値（入力レベル）Ｃ［ｃｈ］を入力し、その画素値Ｃ［ｃｈ］に対応する出力値ＩＡＳ［ｃｈ］を算出する。
【数７】
2005341249.tif 000009
【００９７】
算出時にはまず、注目画素Ｃの画素値Ｃ［ｃｈ］とＸＳ［ＢＢ］とを比較し、Ｃ［ｃｈ］＜ＸＳ［１］のときＢＢ＝１、ＸＳ［１］≦Ｃ［ｃｈ］＜ＸＳ［２］のときＢ＝２、ＸＳ［２］≦Ｃ［ｃｈ］＜ＸＳ［３］のときＢ＝３、ＸＳ［３］≦Ｃ［ｃｈ］のときＢ＝４として、画素値Ｃ［ｃｈ］が該当する区間ＢＢ（ＢＢ＝０、１、２、３）を算出する。
次に、ＴＡＧを参照し、ＴＡＧ及び区間ＢＢの値に応じた出力値ＦＳ［ＢＢ］［ＴＡＧ］をレジスタｒｇから取得して、上記式９に入力してＩＡＳ［ｃｈ］を算出する。
【００９８】
次に、図１０に示すステップＳ４８から説明する。ＰＥＤＧＥ＞ＲＥＤＧＥではない場合（ステップＳ４８；Ｎ）、つまり注目画素Ｃがローエッジ優位である場合、レジスタｒｇに記憶されているＡＴＲＡＰを参照して「１」又は「０」の何れに設定されているかを判別する（ステップＳ５０）。ＡＴＲＡＰ＝０である場合（ステップＳ５０；０）、トラッピング処理を行わずにＩＳ［ｃｈ］として輪郭強調／抑制部６において算出されたＩＣＥ［ｃｈ］を出力する（ステップＳ５１）。つまり、文字の輪郭が強調された分、輪郭の背景色の出力レベルを減衰させる。一方、ＡＴＲＡＰ＝１である場合（ステップＳ５０；１）、ＩＳ［ｃｈ］＝Ｃ［ｃｈ］＋ＲＥＤＧＥ［ｃｈ］と設定する（ステップＳ５２）。つまり、輪郭領域についてトラッピング処理を行い、文字の輪郭に背景色を足し合わせる。
【００９９】
以上のようにして、輪郭領域における画素値の入力レベルに基づいて、出力レベルを調整した調整画像データＩＳ［ｃｈ］を生成すると、本処理を終了し、画像レベル調整部７は生成されたレベル調整画像データＩＳ［ｃｈ］を中間調処理部８に出力する。
【０１００】
中間調処理部８は、γ補正部８１、コントーン処理部８２、γ補正部８３、スクリーン処理部８４を備えて構成されている。
【０１０１】
γ補正部８１は、輪郭強調／抑制部６から出力された輪郭処理画像データＩＥ［ｃｈ］にγ補正処理を施してコントーン処理部８２に出力する。
コントーン処理部８２は、γ補正部８１から入力されたγ補正済みの画像データＩＥ［ｃｈ］に対してコントーン処理を施し、画像データＣＯＮＴＯＮＥを生成する。コントーン処理は、入力された画像データＩＥ［ｃｈ］をそのまま出力する処理である。すなわち、コントーン処理の前後で輪郭処理画像データＩＥ［ｃｈ］は何も変化しない。生成された画像データＣＯＮＴＯＮＥは選択出力部９に出力される。なお、本実施形態では輪郭処理画像データＩＥ［ｃｈ］に対しコントーン処理を施すこととしたが、スクリーン処理部８４で使用されるスクリーンパターンより高線数のものを用いてスクリーン処理を施すこととしてもよい。
【０１０２】
γ補正部８３は、画像レベル調整部７から出力されたレベル調整画像データＩＳ［ｃｈ］にγ補正処理を施してスクリーン処理部８４に出力する。
スクリーン処理部８４は、γ補正部８３から入力されたγ補正済みのレベル調整画像データＩＳ［ｃｈ］に対してスクリーン処理を施し、画像データＳＣＲＥＥＮを生成する。スクリーン処理では、プリンタ等の出力装置１７側の階調特性を補正するγ補正処理と多値ディザ処理を施す。生成された画像データＳＣＲＥＥＮは選択出力部９に出力される。
【０１０３】
選択出力部９は、２入力１出力のセレクタであり、ＥＤＧＥＣＯＮ［ｃｈ］に基づいて中間調処理部８から入力された画像データＣＯＮＴＯＮＥ、ＳＣＲＥＥＮのうち、何れを出力画像データとして出力するかを選択する。
【０１０４】
図１３を参照して、選択出力部９による出力画像データの選択方法について説明する。
図１３に示すように、選択出力部９はまず注目画素ＣのＥＤＧＥＣＯＮ［ｃｈ］を参照して「０」、「１」、「２」の何れに設定されているかを判別する（ステップＳ６１）。
【０１０５】
ＥＤＧＥＣＯＮ［ｃｈ］＝０に設定されている場合（ステップＳ６１；０）、出力画像データとして画像データＳＣＲＥＥＮを選択する（ステップＳ６２）。すなわち、注目画素Ｃは輪郭領域ではないのでスクリーン処理された方を選択する。また、ＥＤＧＥＣＯＮ［ｃｈ］＝１に設定されている場合（ステップＳ６１；１）、出力画像データとして画像データＳＣＲＥＥＮ、ＣＯＮＴＯＮＥのうち、出力値が大きい方を選択する（ステップＳ６３）。さらに、ＥＤＧＥＣＯＮ［ｃｈ］＝２に設定されている場合（ステップＳ６１；２）、出力画像データとして画像データＳＣＲＥＥＮ、ＣＯＮＴＯＮＥのうち、出力値が大きい方を選択する（ステップＳ６４）。
【０１０６】
このように、ＳＣＲＥＥＮとＣＯＮＴＯＮＥのうち出力値が大きい方を出力するよう選択しているが、これは輪郭領域における過剰な濃度低下を回避するためである。ＥＤＧＥＣＯＮ［ｃｈ］＝１の場合、注目画素Ｃは細線構造を除く修正領域であるため輪郭強調／抑制処理の後、コントーン処理が施された画像データＣＯＮＴＯＮＥ又はスクリーン処理が施された画像データＳＣＲＥＥＮが生成されており、ＥＤＧＥＣＯＮ［ｃｈ］＝２の場合、注目画素Ｃは輪郭領域であり、かつ細線構造を有しているため輪郭強調／抑制処理は施されずに、コントーン処理のみ施された画像データＣＯＮＴＯＮＥ又はスクリーン処理のみ施された画像データＳＣＲＥＥＮが生成されている。低濃度領域でコントーン出力する場合、プリンタが不安定となり、輪郭領域がほとんど再現されないという状況に陥りやすい。例えば、図１４（ａ）に示すような中間調の原画像を出力する場合、輪郭領域について一律にＣＯＮＴＯＮＥの出力値を選択することとすると、輪郭領域の画素値の出力レベルが低い場合、図１４（ｂ）に示すように輪郭領域が再現されにくく、見た目に輪郭領域がぼやけてしまう。しかしながら、図１４（ｃ）に示すように輪郭領域についてＳＣＲＥＥＮ、ＣＯＮＴＯＮＥのうち出力値が大きい方を選択出力することにより、一般的にスクリーン処理により再現された方が高濃度となる場合が多いため、一律にＣＯＮＴＯＮＥを出力することとするよりは、ＳＣＲＥＥＮの方が大きい場合はＳＣＲＥＥＮを出力することにより、輪郭領域が不必要に濃度低下することを防ぐことができる。
【０１０７】
このように画像データＳＣＲＥＥＮ、ＣＯＮＴＯＮＥのうち何れかが選択されると、選択出力部９は、当該選択された一方を出力画像データとして出力装置１７側に出力する（ステップＳ６５）。
図１５に、出力例を示す。図１５（ａ）はスクリーン処理のみが施されて出力された文字を示す図であり、図１５（ｂ）は本発明を適用して再現された文字を示す図であり、輪郭が強調され、かつスクリーン処理により中間調で再現された文字を示す図である。両者を比較すると、本発明により再現された文字は、図１５（ｂ）に示すようにその輪郭部分が強調されて見た目の解像度が向上しているとともに、輪郭により囲まれる文字内部の領域はスクリーン処理により中間調が再現されており、階調性も保持していることが分かる。
【０１０８】
以上のように、本実施形態によれば、輪郭領域から細線構造を除いた修正領域については、輪郭強調／抑制処理を施した後にコントーン処理を施した画像データＣＯＮＴＯＮＥと、中間調処理用に出力レベルを調整後にスクリーン処理を施した画像データＳＣＲＥＥＮとを生成して、ＣＯＮＴＯＮＥとＳＣＲＥＥＮのうち大きい出力値を示す一方を出力画像データとして選択出力する。また、細線構造を有する輪郭領域については、輪郭強調／抑制処理を施さず、コントーン処理を施した画像データＣＯＮＴＯＮＥと、出力レベルを調整した後にスクリーン処理を施した画像データＳＣＲＥＥＮとを生成して、ＣＯＮＴＯＮＥとＳＣＲＥＥＮのうち大きい出力値を示す一方を出力画像データとして選択出力する。それ以外の領域については輪郭強調／抑制処理、出力レベルの調整処理も何れも施さずに、コントーン処理を施した画像データＣＯＮＴＯＮＥと、スクリーン処理を施したＳＣＲＥＥＮを生成して、ＳＣＲＥＥＮを出力画像データとして選択出力する。
【０１０９】
従って、文字や線画等の輪郭領域（修正領域）については輪郭強調／抑制処理を施し、その他の領域にはスクリーン処理を施すことができるので、文字や線画等を再現する際には、輪郭部分を強調又は抑制することができ、解像度を保持することができるとともに、輪郭の内部領域については中間調で再現することができ、階調性を保持することができる。また、出力装置１７の出力特性により高濃度域の文字や線画が太る傾向にある場合でも、画素値の入力レベルに応じて輪郭の抑制を行って細線化することができる。また、細線構造は輪郭強調／抑制処理から除外するので、細線部分が細線化されて消失してしまうことを防止することができる。さらに、これらの画像処理はＰＤＬに依存しないので、ＰＤＬの種類や仕様変更に左右されずに安定して行うことができる。
【０１１０】
また、修正領域の画素値の入力レベルに基づいて強調の程度（或いは抑制の程度）を示すパラメータＶＯＬ［ｃｈ］を決定するので、画素値の入力レベルに応じて輪郭の強調又は抑制を容易に切り替えることができる。同様に、画像レベル調整部７では輪郭領域の画素値の入力レベルに基づいてその出力レベルを中間調処理用に調整するので、コントーン処理が施されたＣＯＮＴＯＮＥと、スクリーン処理が施されたＳＣＲＥＥＮを自然に切り替えて出力することができる。
【０１１１】
また、輪郭領域に輪郭強調／抑制処理を施すか否かをＯＬＣＬを設定することにより、輪郭強調／抑制処理の対象から細線構造を有する領域を除外するか否かをＴＬＣＬを設定することにより制御することができるので、オペレータの意図に応じて施す画像処理を自由に設定することができる。
【０１１２】
また、輪郭強調／抑制部６において出力レベル調整時のパラメータとなるＶＯＬ［ｃｈ］を決定する出力値ＥＣ［ＡＡ］や、画像レベル調整部７において出力レベル調整時のパラメータとなるＩＡＳ［ｃｈ］を決定する出力値ＦＳ［ＢＢ］を、ＴＡＧ毎に設定しておき、入力画像データＩＭＡＧＥとともに入力されるＴＡＧに応じた出力値ＥＣ［ＡＡ］又はＦＳ［ＢＢ］を用いてＶＯＬ［ｃｈ］又はＩＡＳ［ｃｈ］を算出するので、画像の属性に応じて最適な出力レベルを設定することができる。
【０１１３】
なお、本実施形態では画像処理装置がプリンタに組み込まれた例を説明したが、他の装置に組み込まれた構成であってもよいし、画像処理装置単独で動作する構成であってもよい。
【０１１４】
また、前述したようにＴＬＣＬのフラグを「１」に設定することにより、細線構造を除外せずにエッジを有する輪郭領域について輪郭強調／抑制処理を施し、その輪郭領域とその他の領域とで異なる中間調処理（コントーン処理、スクリーン処理）を施す構成としてもよい。同様に、画像レベル調整部７において中間調処理用に輪郭領域には出力レベルの調整を行うこととしたが、ＯＬＣＬ等のフラグを用いてこれを省略する構成であってもよい。
【０１１５】
その他、本実施形態における画像処理装置１０の細部構成及び細部動作に関しても、本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【図面の簡単な説明】
【０１１６】
【図１】プリンタ１００の内部構成を示す図である。
【図２】本実施の形態における画像処理装置１０の機能的構成を示す図である。
【図３】注目画素Ｃを中心とする５画素×５画素の画像領域を示す図である。
【図４】細線検出オペレータｏｐ２〜ｏｐ５を示す図である。
【図５】（ａ）はオーバープリント例を示す図であり、（ｂ）、（ｃ）はノックアウト例を示す図である。
【図６】ハイエッジ又はローエッジにおける画素値の出力レベルを調整した例を示す図である。
【図７】輪郭領域抽出部４における修正領域の抽出方法について説明するフローチャートである。
【図８】関数ｖｏｌを示す図である。
【図９】輪郭強調／抑制処理部６におけるレベル調整画像データＩＳ［ｃｈ］の生成方法について説明するフローチャートである。
【図１０】画像レベル調整部７における輪郭処理画像データＩＥ［ｃｈ］の生成方法について説明するフローチャートである。
【図１１】トラッピング処理について説明する図である。
【図１２】関数ｉａｓを示す図である。
【図１３】選択出力部９における出力画像データの選択出力方法について説明するフローチャートである。
【図１４】（ａ）は中間調の原画像であり、（ｂ）は原画像の輪郭領域について全て画像データＣＯＮＴＯＮＥで選択出力した場合を示し、（ｃ）は原画像の輪郭領域について画像データＣＯＮＴＯＮＥ、ＳＣＲＥＥＮのうち、出力値の大きい方を選択出力した場合を示す。
【図１５】（ａ）はスクリーン処理のみが施されて再現された文字例を示す図であり、（ｂ）は輪郭強調／抑制処理及び中間調処理が施されて再現された文字例を示す図である。
【符号の説明】
【０１１７】
１００    プリンタ
１０    画像処理装置
１    画像入力部
２    エッジ抽出部
３    細線構造検出部
４    輪郭領域抽出部
５    強調レベル調整部
６    輪郭強調／抑制部
７    画像レベル調整部
８    中間調処理部
８１    コントーン処理部
８２    γ補正部
８３    スクリーン処理部
８４    γ補正部
９    選択出力部
１１    制御部
１２    コントローラ
１３    操作部
１４    表示部
１５    ＨＤＤ
１６    画像メモリ
１７    出力装置
２００    外部ＰＣ
【図１】
2005341249.tif 000010
【図２】
2005341249.tif 000011
【図３】
2005341249.tif 000012
【図４】
2005341249.tif 000013
【図５】
2005341249.tif 000014
【図６】
2005341249.tif 000015
【図７】
2005341249.tif 000016
【図８】
2005341249.tif 000017
【図９】
2005341249.tif 000018
【図１０】
2005341249.tif 000019
【図１１】
2005341249.tif 000020
【図１２】
2005341249.tif 000021
【図１３】
2005341249.tif 000022
【図１４】
2005341249.tif 000023
【図１５】
2005341249.tif 000024