(57)【特許請求の範囲】
【請求項１】
画像データにおける前景と背景との境界を平滑化エッジ部分として検出するエッジ検出部と、
前記エッジ検出部により検出された前記平滑化エッジ部分の画像平滑化処理を行う画像平滑化処理部と、
前記画像平滑化処理により中間調に補間された画素を背景とみなした上で、前景と背景との境界を縁取エッジ部分と判定するエッジ判定部と、
前記縁取エッジ部分以外の画素に対して、スクリーン処理を行う第１スクリーン処理部と、
前記縁取エッジ部分以外の画素とは別に、前記縁取エッジ部分の画素に対して、ＦＭスクリーン方式のスクリーン処理を実行する第２スクリーン処理部と、
を備え、
前記第２スクリーン処理部は、
注目画素を中心とした所定サイズの参照窓内の入力画素値から出力画素値を減算するフィードバック処理部と、
前記フィードバック処理部により得られた前記参照窓内の画素値に対してフィルター処理を実行するフィルター処理部と、
前記入力画素値および前記フィルター処理部により得られた値に基づいて前記注目画素の出力画素値を決定する出力値決定部と、
を有すること、
を特徴とする画像処理装置。
【請求項２】
前記フィードバック処理部は、前記入力画素値および前記出力画素値の解像度を、元の第１解像度から第２解像度へ低くした上で、注目画素を中心とした所定サイズの参照窓内の入力画素値から出力画素値を減算し、
前記出力値決定部は、前記第１解像度の前記入力画素値および前記第２解像度で前記フィルター処理部により得られた値に基づいて前記注目画素の出力画素値を決定すること、
を特徴とする請求項１記載の画像処理装置。
【請求項３】
前記フィルター処理部は、バンドパスフィルター処理を行うことを特徴とする請求項１記載の画像処理装置。
【請求項４】
請求項１から請求項３のうちのいずれか１項記載の画像処理装置と、
前記画像処理装置により生成された多値化後の画像データに基づいて画像出力を行う画像出力部と、
を備えることを特徴とする画像形成装置。
【請求項５】
画像処理装置によって、画像データにおける前景と背景との境界を平滑化エッジ部分として検出するステップと、
前記画像処理装置によって、前記平滑化エッジ部分の画像平滑化処理を行うステップと、
前記画像処理装置によって、前記画像平滑化処理により中間調に補間された画素を背景とみなした上で、前景と背景との境界を縁取エッジ部分と判定するステップと、
前記画像処理装置によって、前記縁取エッジ部分以外の画素に対してスクリーン処理を行う第１スクリーン処理ステップと、
前記画像処理装置によって、前記縁取エッジ部分以外の画素とは別に、前記縁取エッジ部分の画素に対して、ＦＭスクリーン方式のスクリーン処理を実行する第２スクリーン処理ステップと、
を備え、
前記第２スクリーン処理ステップは、
注目画素を中心とした所定サイズの参照窓内の入力画素値から出力画素値を減算するフィードバック処理ステップと、
前記フィードバック処理ステップにより得られた前記参照窓内の画素値に対してフィルター処理を実行するフィルター処理ステップと、
前記入力画素値および前記フィルター処理ステップにより得られた値に基づいて前記注目画素の出力画素値を決定する出力値決定ステップと、
を有すること、
を特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成装置、および画像処理方法に関するものである。
【背景技術】
【０００２】
ある画像処理装置は、画像内のエッジに対して平滑化処理した上で、スクリーン処理を行い、スクリーン処理により得られる画像のエッジを縁取りしている（例えば特許文献１参照）。この画像処理装置では、縁取りの対象となるエッジ部分の画素についても、スクリーン処理が行われる。
【０００３】
また、別の画像処理装置では、入力画素値を２値化する際に、入力画素値に対して空間的なローパスフィルターを適用し、入力画素値に対して空間的なローパスフィルターを適用して得られた値から出力画素値に対して空間的なバンドパスフィルターを適用して得られた値を減算して得られた値を誤差拡散しつつ量子化（２値化）している（例えば特許文献２参照）。このようにすることで、２値化後の出力ドットが、バンドパスフィルターのフィルター特性によるクラスターサイズ（出力ドットの凝集度合い）でクラスター化される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−９５１７２号公報
【特許文献２】特開２０１１−２１１５１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のエッジ縁取を行う画像処理装置では、スクリーン角度とエッジの傾き角とが一致した場合、縁取りの対象となるエッジ部分の画素にドットが存在しなくなることがあり、エッジの縁取りが行われないことがある。
【０００６】
本発明は、上記の問題に鑑みてなされたものであり、スクリーン処理を行っても、エッジの傾き角に関係なくエッジの縁取りを実行可能な画像処理装置、画像形成装置、および画像処理方法を得ることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る画像処理装置は、画像データにおける前景と背景との境界を平滑化エッジ部分分として検出するエッジ検出部と、前記エッジ検出部により検出された前記平滑化エッジ部分の画像平滑化処理を行う画像平滑化処理部と、前記画像平滑化処理により中間調に補間された画素を背景とみなした上で、前景と背景との境界を縁取エッジ部分と判定するエッジ判定部と、前記縁取エッジ部分以外の画素に対して、スクリーン処理を行う第１スクリーン処理部と、前記縁取エッジ部分以外の画素とは別に、前記縁取エッジ部分の画素に対して、ＦＭスクリーン方式のスクリーン処理を実行する第２スクリーン処理部とを備える。そして、前記第２スクリーン処理部は、注目画素を中心とした所定サイズの参照窓内の入力画素値から出力画素値を減算するフィードバック処理部と、前記フィードバック処理部により得られた前記参照窓内の画素値に対してフィルター処理を実行するフィルター処理部と、前記入力画素値および前記フィルター処理部により得られた値に基づいて前記注目画素の出力画素値を決定する出力値決定部とを有する。
【０００８】
本発明に係る画像形成装置は、上記画像処理装置と、その画像処理装置により生成された多値化後の画像データに基づいて画像出力を行う画像出力部とを備える。
【０００９】
本発明に係る画像処理方法は、画像処理装置によって、画像データにおける前景と背景との境界を平滑化エッジ部分として検出するステップと、前記画像処理装置によって、前記平滑化エッジ部分の画像平滑化処理を行うステップと、前記画像処理装置によって、前記画像平滑化処理により中間調に補間された画素を背景とみなした上で、前景と背景との境界を縁取エッジ部分と判定するステップと、前記画像処理装置によって、前記縁取エッジ部分以外の画素に対してスクリーン処理を行う第１スクリーン処理ステップと、前記画像処理装置によって、前記縁取エッジ部分以外の画素とは別に、前記縁取エッジ部分の画素に対して、ＦＭスクリーン方式のスクリーン処理を実行する第２スクリーン処理ステップとを備える。そして、前記第２スクリーン処理ステップは、注目画素を中心とした所定サイズの参照窓内の入力画素値から出力画素値を減算するフィードバック処理ステップと、前記フィードバック処理ステップにより得られた前記参照窓内の画素値に対してフィルター処理を実行するフィルター処理ステップと、前記入力画素値および前記フィルター処理ステップにより得られた値に基づいて前記注目画素の出力画素値を決定する出力値決定ステップとを有する。
【発明の効果】
【００１０】
本発明によれば、スクリーン処理を行っても、エッジの傾き角に関係なくエッジの縁取りが実行される。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の実施の形態に係る画像形成装置の構成を示すブロック図である。
【図２】図２は、図１における画像処理装置の構成を示すブロック図である。
【図３】図３は、図２における属性分類部２１により平滑化エッジ部分を検出するための画素属性分類について説明する図である。
【図４】図４は、平滑化処理の一例を示す図である。
【図５】図５は、図２における属性分類部２３により縁取エッジ部分を検出するための画素属性分類について説明する図である。
【図６】図６は、図２に示すエッジ量計算部４２における第１変換部５１および第２変換部５２の入出力特性の一例を示す図である。
【図７】図７は、図２におけるスクリーン処理部４７により使用されるディザマトリクスの一例を示す図である。
【図８】図８は、図２におけるスクリーン処理部４８の構成例を示すブロック図である。
【図９】図９は、図８におけるフィルター処理部８２のフィルター係数を示す図である。
【図１０】図１０は、入力値（エッジ量）が６００ｄｐｉである場合のスクリーン処理部４８の出力値の例を示す図である（１／３）。
【図１１】図１１は、入力値（エッジ量）が６００ｄｐｉである場合のスクリーン処理部４８の出力値の例を示す図である（２／３）。
【図１２】図１２は、入力値（エッジ量）が６００ｄｐｉである場合のスクリーン処理部４８の出力値の例を示す図である（３／３）。
【図１３】図１３は、実施の形態２における解像度変換を説明する図である。
【図１４】図１４は、入力値（エッジ量）が１２００ｄｐｉである場合のスクリーン処理部４８の出力値の例を示す図である（１／３）。
【図１５】図１５は、入力値（エッジ量）が１２００ｄｐｉである場合のスクリーン処理部４８の出力値の例を示す図である（２／３）。
【図１６】図１６は、入力値（エッジ量）が１２００ｄｐｉである場合のスクリーン処理部４８の出力値の例を示す図である（３／３）。
【図１７】図１７は、入力値（エッジ量）が１２００ｄｐｉである場合のスクリーン処理部４８の出力値の別の例を示す図である（１／３）。
【図１８】図１８は、入力値（エッジ量）が１２００ｄｐｉである場合のスクリーン処理部４８の出力値の別の例を示す図である（２／３）。
【図１９】図１９は、入力値（エッジ量）が１２００ｄｐｉである場合のスクリーン処理部４８の出力値の別の例を示す図である（３／３）。
【発明を実施するための形態】
【００１２】
以下、図に基づいて本発明の実施の形態を説明する。
【００１３】
実施の形態１．
【００１４】
図１は、本発明の実施の形態に係る画像形成装置の構成を示すブロック図である。図１に示す画像形成装置は、複合機である。ただし、画像形成装置は、プリンター、コピー機などでもよい。
【００１５】
この画像形成装置は、プリンター１１と、スキャナー１２と、ファクシミリ装置１３と、操作パネル１４と、通信装置１５と、コントローラー１６、ＲＡＭ（Random Access Memory）１７と、画像処理装置１８とを備える。
【００１６】
プリンター１１は、印刷データに基づいて原稿画像を印刷する内部装置である。プリンター１１は、画像処理装置１８により生成された多値化後の画像データに基づいて画像出力を行う画像出力部である。スキャナー１２は、原稿から原稿画像を光学的に読み取り、原稿画像の画像データを生成する内部装置である。ファクシミリ装置１３は、送信すべき原稿画像の画像データからファクシミリ信号を生成し送信するとともに、ファクシミリ信号を受信し画像データに変換する内部装置である。
【００１７】
また、操作パネル１４は、画像形成装置の筐体表面に配置され、ユーザーに対して各種情報を表示する表示装置と、ユーザー操作を検出する入力装置とを有する。表示装置としては例えば液晶ディスプレイが使用される。入力装置としては、キースイッチ、タッチパネルなどが使用される。
【００１８】
また、通信装置１５は、ネットワークに接続され、ネットワークを介して他の装置（ホスト装置など）と所定の通信プロトコルでデータ通信を行う装置である。通信装置１５としては、ネットワークインターフェース、モデムなどが使用される。
【００１９】
また、コントローラー１６は、プリンター１１、スキャナー１２、ファクシミリ装置１３、操作パネル１４、通信装置１５などといった内部装置を制御する処理部である。
【００２０】
ＲＡＭ１７は、多値化前の多階調（１６階調、２５６階調など）の画像データや多値化後の画像データを一時的に記憶するメモリーである。多値化前の多階調の画像データは、プリントジョブのＰＤＬ（Page Description Language）データに基づいて生成されたものや、スキャナー１２による画像読み取りで生成されたものである。
【００２１】
画像処理装置１８は、多階調の画像データに対して多値化処理を実行する装置である。例えば、多階調の画像データは、１ページの画像についての画像データである。画像処理装置１８は、ＡＳＩＣ（Application Specific Integrated Circuit）やマイクロコンピューターで実現される。
【００２２】
図２は、図１における画像処理装置１８の構成を示すブロック図である。
【００２３】
画像処理装置１８は、属性分類部２１、平滑化部２２、エッジ縁取スクリーン処理部３１、およびセレクター６１を有する。
【００２４】
属性分類部２１は、画像データ内の各画素の画素値に基づいて、その画素を、前景、背景、並びに、前景および背景以外（以下、「不定」という）、のいずれかに分類する。
【００２５】
図３は、図２における属性分類部２１により平滑化エッジ部分を検出するための画素属性分類について説明する図である。例えば図３に示すように、注目画素の画素値が飽和値（８ビット画素の場合、２５５）の３％以下である場合には、注目画素は背景に分類され、注目画素の画素値が飽和値の５０％以上である場合には、注目画素は前景に分類され、それ以外の場合は、注目画素は、「不定」に分類される。
【００２６】
平滑化部２２は、注目画素を含む局所領域（例えば、注目画素を中心とした７×７の画素領域）における各画素についての属性分類部２１による分類結果に基づいて、平滑化の対象となる平滑化エッジ部分を検出し、その平滑化エッジ部分近傍の画素に対して画像平滑化処理を行う。画像平滑化処理では、前景に属する画素の値を飽和値に置換し、背景に属する画素の値を白の画素値に置換した上で、パターンマッチングなどの周知の方法で、平滑化エッジ部分を含むその近傍の画素の、平滑化後の画素値が特定される。
【００２７】
具体的には、平滑化部２２は、局所領域内のすべての画素が前景または背景に分類される場合、その前景とその背景との境界を平滑化エッジ部分と判定し、平滑化後の注目画素の値を求める。一方、平滑化部２２は、局所領域内に「不定」に分類される画素が存在する場合、注目画素が平滑化処理の対象外であると判定する。
【００２８】
平滑化部２２は、注目画素の平滑化後の画素値を中間調（つまり、飽和値および白以外の値）とした場合、注目画素が中間調に補間された画素であることを示す補間画素識別情報を出力する。ここでは、補間画素識別情報は、注目画素が中間調に補間された画素であることを示す値「１」を有する。したがって、注目画素が中間調に補間されなかった場合には、補間画素識別情報の値はゼロとされる。なお、属性分類部２１および平滑化部２２は、画像データにおける平滑化エッジ部分を検出するエッジ検出部を構成する。
【００２９】
図４は、平滑化処理の一例を示す図である。図４（Ａ）に示す４ビット画素の画像データに対して、図４（Ｂ）に示すように、画素値４の前景部分が飽和値（＝１５）とされ、背景部分が白（＝０）とされて、前景と背景との境界近傍の画素の画素値が、その画素の位置に応じて、パターンマッチングなどで、その飽和値と白との間の補間値とされる。
【００３０】
図２に戻り、エッジ縁取スクリーン処理部３１は、画像平滑化処理において中間調とされた画素を背景とみなして、エッジ縁取しつつスクリーン処理を実行する。
【００３１】
セレクター６１は、補間画素識別情報に基づいて、画像平滑化処理において中間調とされた画素については、平滑化部２２からの画素値を、スクリーン処理後の画素値として出力し、それ以外の画素については、エッジ縁取スクリーン処理部３１からの画素値を、スクリーン処理後の画素値として出力する。
【００３２】
図２に示すエッジ縁取スクリーン処理部３１において、属性分類部２３は、画像データ内の各画素の画素値に基づいて、その画素を、前景、背景、並びに、前景および背景以外、のいずれかに分類する。属性分類部２１は平滑化エッジ部分を検出するために分類を行うが、属性分類部２３は縁取エッジ部分を検出するために分類を行う。このため、両者の間で分類の方法が異なる。
【００３３】
図５は、図２における属性分類部２３により縁取エッジ部分を検出するための画素属性分類について説明する図である。例えば図５に示すように、注目画素の画素値が飽和値（８ビット画素の場合、２５５）の２０％以下である場合には、注目画素は背景に分類され、注目画素の画素値が飽和値の３０％以上である場合には、注目画素は前景に分類され、それ以外の場合は、注目画素は、「不定」に分類される。
【００３４】
エッジ判定部４３は、補間画素識別情報に基づき、画像平滑化処理において中間調とされた画素を背景とみなして、前景と背景との境界を縁取エッジ部分と判定する。
【００３５】
つまり、エッジ判定部４３は、補間画素識別情報に基づき、画像平滑化処理において中間調とされた画素の画素値を、エッジ判定部４３内でのみ背景の画素値（ゼロまたはゼロに近い値）に置換してから、パターンマッチングなどで、前景と背景との境界を縁取エッジ部分として検出する。
【００３６】
エッジ判定部４３は、注目画素を含む局所領域（例えば、注目画素を中心とした７×７の画素領域）における各画素についての属性分類部２３による分類結果に基づいて、エッジ縁取の対象となる縁取エッジ部分を検出する。
【００３７】
具体的には、エッジ判定部４３は、その局所領域内のすべての画素が前景または背景に分類される場合、その前景とその背景との境界を縁取エッジ部分と判定する。一方、エッジ判定部４３は、局所領域内に「不定」に分類される画素が存在する場合、注目画素がエッジ縁取の対象外であると判定する。
【００３８】
また、最小値検出部４１は、注目画素周辺の局所領域での最小画素値を検出する。例えば、最小値検出部４１は、注目画素を中心とする３×３の画素領域における各画素の値を読み出し、それらのうちの最小画素値を特定する。このとき、最小値検出部４１は、補間画素識別情報に基づいて、画像平滑化処理において中間調とされた画素については、背景とみなして、最小画素値を特定する。
【００３９】
つまり、最小値検出部４１は、補間画素識別情報に基づき、画像平滑化処理において中間調とされた画素の画素値を、最小値検出部４１内でのみ背景の画素値（ゼロまたはゼロに近い値）に置換してから、最小画素値を特定する。
【００４０】
エッジ量計算部４２は、最小値検出部４１により計算された最小画素値と注目画素の画素値とに基づきエッジ量を計算する。
【００４１】
この実施の形態では、エッジ量計算部４２は、第１変換部５１、第２変換部５２、および乗算部５３を有する。第１変換部５１は、注目画素の画素値に対応する値を出力する。例えば、第１変換部５１は、図示せぬ第１ルックアップテーブルを参照して注目画素の画素値に対応する値を読み出し出力する。第２変換部５２は、注目画素周辺の局所領域での最小画素値に対応する値を出力する。例えば、第２変換部５２は、図示せぬ第２ルックアップテーブルを参照して注目画素の画素値に対応する値を読み出し出力する。乗算部５３は、第１変換部５１の出力値と第２変換部５２の出力値との積を出力する。
【００４２】
図６は、図２に示すエッジ量計算部４２における第１変換部５１および第２変換部５２の入出力特性の一例を示す図である。図６（Ａ）は、第１変換部５１の入出力特性の一例を示し、図６（Ｂ）は、第２変換部５２の入出力特性の一例を示す。
【００４３】
このような入出力特性により、エッジ量計算部４２により計算されるエッジ量は、最小画素値が小さくなると大きくなり、注目画素の画素値が大きくなると大きくなる。
【００４４】
セレクター４５は、エッジ判定部４３からの値に応じて、エッジ量計算部４２の出力値およびゼロのいずれか一方をスクリーン処理部４８に供給する。
【００４５】
ここでは、注目画素が縁取エッジ部分に属する場合には、エッジ量計算部４２の出力値がスクリーン処理部４８に供給され、それ以外の場合には、ゼロがスクリーン処理部４８に供給される。ゼロがスクリーン処理部４８に供給された場合、スクリーン処理部４８の出力値もゼロとなるため、スクリーン処理部４７の出力値が、注目画素についての多値化後の画素値として出力部４９から出力される。
【００４６】
スクリーン処理部４７は、このディザマトリクスを注目画素の画素値に適用して多値化処理を実行し、スクリーン処理部４８は、後述するように、ＦＭスクリーン方式を注目画素のエッジ量に適用して多値化処理を実行する。
【００４７】
スクリーン処理部４７は、図示せぬディザマトリクスデータを読み出し、そのディザマトリクスデータから得られる第１ディザマトリクスで、注目画素に関する多値化処理を実行する。
【００４８】
なお、ディザマトリクスデータは、１つのディザマトリクス（つまり、閾値マトリクス）分のデータであって、１つのテーブルとしてフラッシュメモリーなどの不揮発性メモリーに予め記憶されている。ディザマトリクスデータを記憶する記憶装置としては、不揮発性メモリーに限らず、ＳＲＡＭ等の揮発性メモリーを用いてもよい。図７は、図２におけるスクリーン処理部４７により使用されるディザマトリクスデータによるディザマトリクスの一例を示す図である。図７は、１６階調画像データ用の４×４のディザマトリクスを示している。
【００４９】
スクリーン処理部４８は、平滑化エッジ部分近傍の画素以外の画素とは別に、画像平滑化処理が実行された平滑化エッジ部分近傍の画素に対して、ＦＭ（Frequency Modulation）スクリーン方式のスクリーン処理を実行する。
【００５０】
なお、スクリーン処理部４７のスクリーン処理の方法は、スクリーン処理部４８のスクリーン処理の方法と同一であってもよいし、異なっていてもよい。
【００５１】
出力部４９は、注目画素が縁取エッジ部分に属する場合には、スクリーン処理部４８による多値化結果に基づいて注目画素の多値化後の画素値を決定し、注目画素が縁取エッジ部分に属さない場合には、スクリーン処理部４７による多値化結果を注目画素の多値化後の画素値とする。
【００５２】
出力部４９は、注目画素が縁取エッジ部分に属する場合には、例えば、スクリーン処理部４８による多値化結果を注目画素の多値化後の画素値とする。例えば、スクリーン処理部４７の出力値とスクリーン処理部４７の出力値とで１画素あたりのビット長が異なる場合、スクリーン処理部４７の出力値のビット長を変換する。例えば、スクリーン処理部４７の出力値が４ｂｐｐ（bit per pixel）であり、スクリーン処理部４７の出力値が１ｂｐｐである場合、スクリーン処理部４７の出力値が１であるときには、１５（４ｂｐｐでの飽和値）に変換する。
【００５３】
ここで、スクリーン処理部４８について説明する。
【００５４】
図８は、図２におけるスクリーン処理部４８の構成例を示すブロック図である。
【００５５】
スクリーン処理部４８は、フィードバック処理部８１、フィルター処理部８２、および出力値決定部８３を有する。
【００５６】
フィードバック処理部８１は、注目画素を中心とした所定サイズの参照窓内の入力画素値（エッジ量計算部４２によるエッジ量または０）から出力画素値（スクリーン処理部４８の出力値、つまり出力値決定部８３の出力値）を画素ごとに減算する。
【００５７】
ここでは、参照窓は、７×７画素の領域である。入力画素値は、４ｂｐｐのデータであり、出力画素値は、１ｂｐｐのデータである。したがって、フィードバック処理部８１は、参照窓内の入力画素値を読み出して入力参照窓メモリー９１に保持し、参照窓内の出力画素値を読み出して４ｂｐｐのデータに変換してからフィードバック参照窓メモリー９２に保持する。したがて、出力画素値が１である場合、１５（４ｂｐｐでの飽和値）に変換される。
【００５８】
なお、注目画素は主走査方向および副走査方向に沿って（あるいは蛇行走査で）移動させていくため、現在の注目画素より後続の画素については、出力画素値の計算が行われていない。そのため、フィードバック処理部８１は、参照窓内の画素のうち、既に導出されている出力画素値をフィードバック参照窓メモリー９２に保持し、それ以外の画素については、入力画素値をフィードバック参照窓メモリー９２に保持する。
【００５９】
フィルター処理部８２は、フィードバック処理部８１により得られた上述の参照窓内の画素値に対してフィルター処理を実行する。
【００６０】
図９は、図８におけるフィルター処理部８２のフィルター係数を示す図である。
【００６１】
図９に示すように、注目画素からの距離に応じたフィルター係数が適用される。注目画素についてのフィルター係数ＦＦＭＸ０、注目画素から１画素の距離にある周辺画素についてのフィルター係数ＦＦＭＸ１、注目画素から２画素の距離にある周辺画素についてのフィルター係数ＦＦＭＸ２、および注目画素から３画素の距離にある周辺画素についてのフィルター係数ＦＦＭＸ３が使用される。
【００６２】
フィルター処理部８２が、バンドパス特性を有するように、例えばＦＦＭＸ０＝０，ＦＦＭＸ１＝４，ＦＦＭＸ２＝２，ＦＦＭＸ３＝１と設定される。このように、バンドパスフィルター処理を施すことで、エッジ部分の出力ドットが凝集し、クラスター化される。
【００６３】
フィードバック処理部８１の演算結果（７×７画素の値）に対して図９に示すフィルター係数を積和演算することで、フィルター処理が行われる。
【００６４】
出力値決定部８３は、入力画素値およびフィルター処理部８２により得られた値に基づいて注目画素の出力画素値を決定する。
【００６５】
実施の形態１では、注目画素について、出力値決定部８３は、（ａ）入力画素値が０である場合、出力画素値を０とし、（ｂ）入力画素値が１５（飽和値）である場合、出力画素値を１とし、（ｃ）フィルター処理部８２の出力値が０以下である場合、出力画素値を０とし、（ｄ）それ以外の場合、出力画素値を１とする。
【００６６】
次に、上記画像形成装置（主に画像処理装置１８）の動作について説明する。
【００６７】
この画像形成装置では、画像データが生成されたり受信されたりするとＲＡＭ１７に記憶される。そして、ＲＡＭ１７に記憶されている画像データに対して、エッジ平滑化およびスクリーン処理が画像処理部１８により実行される。
【００６８】
画像処理装置１８は、例えば、画像データにおいて注目ラインを副走査方向に沿って移動させつつ、注目ラインごとに主走査方向に沿って注目画素を移動させていき、注目画素の処理後の画素値を計算していく。
【００６９】
属性分類部２１および平滑化部２２により平滑化エッジ部分が検出され、その平滑化エッジ部分近傍の画素に対して平滑化が行われる。そして、平滑化部２２により画素値が中間調とされた画素については、その中間調の画素値が、スクリーン処理後の画素値としてセレクター６１から出力される。
【００７０】
一方、平滑化部２２により画素値が中間調とされなかった画素については、エッジ縁取スクリーン処理部３１による画素値が、スクリーン処理後の画素値としてセレクター６１から出力される。
【００７１】
ここで、エッジ縁取スクリーン処理部３１による処理について説明する。
【００７２】
エッジ判定部４３により注目画素が縁取エッジ部分に属さないと判定された場合、セレクター４５からスクリーン処理部４８へゼロが供給され、スクリーン処理部４８から出力部４９へゼロが供給される。一方、スクリーン処理部４７は、画像データにおける注目画素に対応するディザマトリクスの要素（閾値）を読み出し、注目画素の画素値とその閾値とに基づいて、注目画素の多値化後の画素値を特定し、出力部４９へ供給する。出力部４９は、スクリーン処理部４８からの値がゼロであるので、スクリーン処理部４７からの値を、注目画素の多値化後の画素値として出力する。
【００７３】
エッジ判定部４３により注目画素が縁取エッジ部分に属すると判定された場合、エッジ量計算部４２により計算されたエッジ量がセレクター４５からスクリーン処理部４８へ供給される。スクリーン処理部４８は、エッジ量を入力画素値として上述のようにして注目画素の多値化後の画素値を特定し、出力部４９へ供給する。この場合、出力部４９は、スクリーン処理部４８からの値を出力する。
【００７４】
平滑化部２２により画素値が中間調とされなかった画素については、このようにして、エッジ縁取スクリーン処理部３１によるこの画素値が、スクリーン処理後の画素値としてセレクター６１から出力される。
【００７５】
図１０〜図１２は、入力値（エッジ量）が６００ｄｐｉである場合のスクリーン処理部４８の出力値の例を示す図である。なお、図１０〜図１２に示す２×２画素が６００ｄｐｉの１つの画素となっている。図１０は、エッジ量が５である場合について示しており、図１１は、エッジ量が１０である場合について示しており、図１２は、エッジ量が１５である場合について示している。
【００７６】
そして、多値化後の画像データに基づいて、印刷などの画像出力が行われる。なお、カラーの画像データの場合には、各カラープレーンの画像データおよび属性データが上述のようにして処理される。
【００７７】
以上のように、上記実施の形態１によれば、スクリーン処理部４７は、平滑化エッジ部分近傍の画素以外の画素に対して、スクリーン処理を行い、スクリーン処理部４８は、平滑化エッジ部分近傍の画素以外の画素とは別に、画像平滑化処理が実行された平滑化エッジ部分近傍の画素に対して、ＦＭスクリーン方式のスクリーン処理を実行する。
【００７８】
これにより、スクリーン処理を行っても、エッジの傾き角に関係なくエッジの縁取りが実行可能である。つまり、ＦＭスクリーン方式のスクリーン処理を行っているため、エッジの傾き角に拘わらず、ドット密度が決定される。また、クラスター化することで、高解像度の画像の印字時における細いエッジについても階調表現を良好にしている。
【００７９】
実施の形態２．
【００８０】
実施の形態２では、スクリーン処理部４８において、フィードバック処理部８１は、入力画素値および出力画素値の解像度を、元の第１解像度（例えば１２００ｄｐｉ）から第２解像度（例えば６００ｄｐｉ）へ低くした上で、注目画素を中心とした所定サイズの参照窓内の入力画素値から出力画素値を減算し、フィルター処理部８２は、第２解像度の画素値に対して上述のフィルター処理を行い、出力値決定部８３は、元の第１解像度の入力画素値および第２解像度でフィルター処理部により得られた値に基づいて注目画素の出力画素値を決定する。
【００８１】
図１３は、実施の形態２における解像度変換を説明する図である。
【００８２】
実施の形態２では、フィードバック処理部８１は、元の第１解像度での２×２画素の入力画素値ＩＮＰＵＴ＿００，ＩＮＰＵＴ＿０１，ＩＮＰＵＴ＿１０，ＩＮＰＵＴ＿１１の総和を、第２解像度での１つの画素値ＩＮＰＵＴとして入力参照窓メモリー９１に保持する。元の第１解像度での画素値ＩＮＰＵＴ＿００，ＩＮＰＵＴ＿０１，ＩＮＰＵＴ＿１０，ＩＮＰＵＴ＿１１は、４ｂｐｐのデータであるので、第２解像度での画素値ＩＮＰＵＴは、６ｂｐｐのデータとなる。
【００８３】
また、フィードバック処理部８１は、元の第１解像度での２×２画素の出力画素値ＯＵＴＰＵＴ＿００，ＯＵＴＰＵＴ＿０１，ＯＵＴＰＵＴ＿１０，ＯＵＴＰＵＴ＿１１の総和を、第２解像度での１つの画素値ＯＵＴＰＵＴとしてフィードバック参照窓メモリー９２に保持する。元の第１解像度での画素値ＯＵＴＰＵＴ＿００，ＯＵＴＰＵＴ＿０１，ＯＵＴＰＵＴ＿１０，ＯＵＴＰＵＴ＿１１は、１ｂｐｐのデータであるので、第２解像度での画素値ＯＵＴＰＵＴは、２ｂｐｐのデータとなるが、８ｂｐｐのデータに変換され、保持される。
【００８４】
そして、実施の形態２では、出力値決定部８３は、次のようにして、元の第１解像度での画素値ＯＵＴＰＵＴ＿００，ＯＵＴＰＵＴ＿０１，ＯＵＴＰＵＴ＿１０，ＯＵＴＰＵＴ＿１１を決定する。
【００８５】
画素値ＯＵＴＰＵＴ＿００については、ＩＮＰＵＴ＿００＝０の場合には、ＯＵＴＰＵＴ＿００＝０とし、ＩＮＰＵＴ＿００＝１５（飽和値）の場合には、ＯＵＴＰＵＴ＿００＝１とし、フィルター処理部８２の出力値が０以下である場合、ＯＵＴＰＵＴ＿００＝０とし、それ以外の場合には、ＯＵＴＰＵＴ＿００＝１とする。
【００８６】
次に、画素値ＯＵＴＰＵＴ＿０１については、まず、フィルター処理部８２の出力値に値（（ＩＮＰＵＴ＿００−ＯＵＴＰＵＴ＿００×１５）×ＦＦＭＸ０）を加算した値（調整値）を導出し、ＩＮＰＵＴ＿０１＝０の場合には、ＯＵＴＰＵＴ＿０１＝０とし、ＩＮＰＵＴ＿０１＝１５（飽和値）の場合には、ＯＵＴＰＵＴ＿０１＝１とし、調整値が０以下である場合、ＯＵＴＰＵＴ＿０１＝０とし、それ以外の場合には、ＯＵＴＰＵＴ＿０１＝１とする。
【００８７】
次に、画素値ＯＵＴＰＵＴ＿１０については、まず、上述の調整値に値（（ＩＮＰＵＴ＿０１−ＯＵＴＰＵＴ＿０１×１５）×ＦＦＭＸ０）を加算し、ＩＮＰＵＴ＿１０＝０の場合には、ＯＵＴＰＵＴ＿１０＝０とし、ＩＮＰＵＴ＿１０＝１５（飽和値）の場合には、ＯＵＴＰＵＴ＿１０＝１とし、加算後の調整値が０以下である場合、ＯＵＴＰＵＴ＿１０＝０とし、それ以外の場合には、ＯＵＴＰＵＴ＿１０＝１とする。
【００８８】
次に、画素値ＯＵＴＰＵＴ＿１１については、まず、上述の調整値に値（（ＩＮＰＵＴ＿１０−ＯＵＴＰＵＴ＿１０×１５）×ＦＦＭＸ０）を加算し、ＩＮＰＵＴ＿１１＝０の場合には、ＯＵＴＰＵＴ＿１１＝０とし、ＩＮＰＵＴ＿１１＝１５（飽和値）の場合には、ＯＵＴＰＵＴ＿１１＝１とし、加算後の調整値が０以下である場合、ＯＵＴＰＵＴ＿１１＝０とし、それ以外の場合には、ＯＵＴＰＵＴ＿１１＝１とする。
【００８９】
図１４〜図１６は、入力値（エッジ量）が１２００ｄｐｉである場合のスクリーン処理部４８の出力値の例を示す図である。図１４〜図１６に示す例は、フィルター係数を、ＦＦＭＸ０＝０，ＦＦＭＸ１＝１，ＦＦＭＸ２＝９，ＦＦＭＸ３＝３とした場合のものであり、バンドパス特性となっている。図１４は、エッジ量が５である場合について示しており、図１５は、エッジ量が１０である場合について示しており、図１６は、エッジ量が１５である場合について示している。
【００９０】
図１７〜図１９は、入力値（エッジ量）が１２００ｄｐｉである場合のスクリーン処理部４８の出力値の別の例を示す図である。図１７〜図１９に示す例は、フィルター係数を、ハイパス特性としたものである。図１７は、エッジ量が５である場合について示しており、図１８は、エッジ量が１０である場合について示しており、図１９は、エッジ量が１５である場合について示している。
【００９１】
図１４〜図１６に示すように、フィルター処理部８２の特性をバンドパス特性とすることで、エッジ部分のドットが凝集しやすくなり、印字時に、エッジ縁取りが消失しにくくなっている。
【００９２】
なお、実施の形態２に係るその他の構成および動作については実施の形態１のものと同様であるのでその説明を省略する。
【００９３】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【産業上の利用可能性】
【００９４】
本発明は、例えば、プリンター、コピー機、複合機などの画像形成装置に適用可能である。
【符号の説明】
【００９５】
１１  プリンター（画像出力部の一例）
１８  画像処理装置
２１  属性分類部（エッジ検出部の一例の一部）
２２  平滑化部（エッジ検出部の一例の一部，画像平滑化処理部）
４７  スクリーン処理部（第１スクリーン処理部の一例）
４８  スクリーン処理部（第２スクリーン処理部の一例）
８１  フィードバック処理部
８２  フィルター処理部
８３  出力値決定部
【図１】
0006008826.tif 000002
【図２】
0006008826.tif 000003
【図３】
0006008826.tif 000004
【図４】
0006008826.tif 000005
【図５】
0006008826.tif 000006
【図６】
0006008826.tif 000007
【図７】
0006008826.tif 000008
【図８】
0006008826.tif 000009
【図９】
0006008826.tif 000010
【図１０】
0006008826.tif 000011
【図１１】
0006008826.tif 000012
【図１２】
0006008826.tif 000013
【図１３】
0006008826.tif 000014
【図１４】
0006008826.tif 000015
【図１５】
0006008826.tif 000016
【図１６】
0006008826.tif 000017
【図１７】
0006008826.tif 000018
【図１８】
0006008826.tif 000019
【図１９】
0006008826.tif 000020