(57)【要約】【課題】  従来のエッジ検出手法では文字ラインのエッジ画素だけでなく、写真のエッジ画素も検出する。【解決手段】  注目ウィンドウにおいて、注目画素と同一色の画素の数、類似色の画素の数、異色の画素の数をカウントの少なくとも一つをカウントし、そのカウント結果に基づいて注目画素の属性を判定する。【選択図】  図４
2015220506.tif 000002
【特許請求の範囲】
【請求項１】
注目ウィンドウにおいて、注目画素と同一色の画素の数をカウントする第１のカウント手段と、
前記注目ウィンドウにおいて、前記注目画素と類似色の画素の数をカウントする第２のカウント手段と、
前記注目ウィンドウにおいて、前記注目画素と異色の画素の数をカウントする第３のカウント手段と、
前記第１のカウント手段でのカウント数が閾値以上、
前記第３のカウント手段でのカウント数が閾値以上、かつ、
前記第２のカウント手段でのカウント数が閾値未満である場合に、
前記注目画素を文字画素であると判定し、
それ以外の場合に、
前記注目画素を文字画素でないと判定する判定手段を有することを特徴とする画像処理装置。
【請求項２】
注目ウィンドウにおいて、注目画素と同一色の画素の数をカウントする第１のカウント手段と、
前記注目ウィンドウにおいて、前記注目画素と類似色の画素の数をカウントする第２のカウント手段と、
前記注目ウィンドウにおいて、前記注目画素と異色の画素の数をカウントする第３のカウント手段と、
前記第１のカウント手段でのカウント数が閾値以上、
前記第３のカウント手段でのカウント数が閾値以上、かつ、
前記第２のカウント手段でのカウント数が閾値未満である場合と、
それ以外の場合とで、
異なる画像処理を前記注目画素に対して適用する適用手段を有することを特徴とする画像処理装置。
【請求項３】
注目画素と同一色の画素とは、
注目画素との色の差が第１の閾値未満の画素であり、
注目画素と類似色の画素とは、
注目画素との色の差が前記第１の閾値以上、第２の閾値未満の画素であり、
注目画素と異色の画素とは、
注目画素との色の差が前記第２の閾値以上の画素であることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
注目ウィンドウにおいて、注目画素と同一色の画素の数をカウントする第１のカウント工程と、
前記注目ウィンドウにおいて、前記注目画素と類似色の画素の数をカウントする第２のカウント工程と、
前記注目ウィンドウにおいて、前記注目画素と異色の画素の数をカウントする第３のカウント工程と、
前記第１のカウント工程でのカウント数が閾値以上、
前記第３のカウント工程でのカウント数が閾値以上、かつ、
前記第２のカウント工程でのカウント数が閾値未満である場合に、
前記注目画素を文字画素であると判定し、
それ以外の場合に、
前記注目画素を文字画素でないと判定する判定工程を有する画像処理方法。
【請求項５】
注目ウィンドウにおいて、注目画素と同一色の画素の数をカウントする第１のカウント工程と、
前記注目ウィンドウにおいて、前記注目画素と類似色の画素の数をカウントする第２のカウント工程と、
前記注目ウィンドウにおいて、前記注目画素と異色の画素の数をカウントする第３のカウント工程と、
前記第１のカウント工程でのカウント数が閾値以上、
前記第３のカウント工程でのカウント数が閾値以上、かつ、
前記第２のカウント工程でのカウント数が閾値未満である場合と、
それ以外の場合とで、
異なる画像処理を前記注目画素に対して適用する適用工程を有することを特徴とする画像処理方法。
【請求項６】
注目画素と同一色の画素とは、
注目画素との色の差が第１の閾値未満の画素であり、
注目画素と類似色の画素とは、
注目画素との色の差が前記第１の閾値以上、第２の閾値未満の画素であり、
注目画素と異色の画素とは、
注目画素との色の差が前記第２の閾値以上の画素であることを特徴とする請求項４又は５に記載の画像処理方法。
【請求項７】
請求項４乃至６の何れか１項に記載の画像処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置及び画像処理方法、プログラムに関する。
【背景技術】
【０００２】
入力画像に対しエッジ検出を行う技術が知られている。そして、エッジ検出の結果、エッジであると判定された画素に、エッジの再現性を高める画像処理を行い、エッジでないと判定された画素には上記画像処理を行わない画像処理装置が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−５５５０３公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のエッジ検出手法では文字やラインのエッジだけでなく、写真内に存在するエッジも検出する。そのため、エッジ再現性を向上する画像処理を強く行うと、写真内に不自然な輪郭が発生する。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明の画像処理装置は、注目ウィンドウにおいて、注目画素と同一色の画素の数をカウントする第１のカウント手段と、前記注目ウィンドウにおいて、前記注目画素と類似色の画素の数をカウントする第２のカウント手段と、前記注目ウィンドウにおいて、前記注目画素と異色の画素の数をカウントする第３のカウント手段と、前記第１のカウント手段でのカウント数が閾値以上、前記第３のカウント手段でのカウント数が閾値以上、かつ、前記第２のカウント手段でのカウント数が閾値未満である場合に、前記注目画素を文字画素であると判定し、それ以外の場合に、前記注目画素を文字画素でないと判定する判定手段を有することを特徴とする。
【発明の効果】
【０００６】
写真内に存在するエッジ画素の検出を低減しつつ、文字やラインのエッジ画素を検出することができる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態における画像処理装置の構成図
【図２】本実施形態における属性イメージのデータ構造の一例
【図３】本実施形態におけるエッジ検出部１０５の検出部分
【図４】本実施形態におけるエッジ検出部１０５のフローチャート
【図５】第二の実施形態における中間調処理部１０８のフローチャート
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【０００９】
＜第１の実施形態＞
第１の実施形態では、写真内のエッジの検出を抑えつつ、文字やラインのエッジを検出する画像処理装置の一例を説明する。
【００１０】
図１に本実施形態における画像処理装置の構成を示す。画像処理装置１００はＰＤＬデータ取得部１０１、描画部１０２、無彩色判定部１０３、出力色処理部１０４、エッジ検出部１０５、黒単色化部１０６、載り量制限部１０７、中間調処理部１０８、プリンタエンジン１０９より構成される。
【００１１】
画像処理装置１００は、ＣＰＵとＲＯＭ及びＲＡＭを内部に有する。ＣＰＵはＲＯＭから画像処理装置１００のプログラムをロードし、一次記憶領域としてＲＡＭを利用して画像処理装置１００のプログラムを実行する。以上の動作により、各部（１０１−１０８）の処理が実行される。
【００１２】
＜ＰＤＬデータ取得部１０１＞
ＰＤＬデータ取得部１０１は、外部コンピュータ１１０からＰＤＬデータを受信すると、描画部１０２にＰＤＬデータを出力する。ＰＤＬデータは複数のオブジェクトの描画命令から構成されるデータである。
【００１３】
＜描画部１０２＞
描画部１０２は、ＰＤＬデータ取得部１０１から受け取ったＰＤＬデータをもとに描画イメージ（ここではＲＧＢイメージとする）と属性イメージを生成し、両イメージを無彩色判定部１０３に出力する。属性イメージは、描画イメージと縦横同じ画素数のイメージであり、各々の画素の画像処理切り替えに用いる情報（フラグ）を保持する。
【００１４】
図２に本実施形態における属性イメージのデータ構造の一例を示す。図２の例では、属性イメージ１画素に保持される情報は、属性ビット１ｂｉｔ、無彩色ビット１ｂｉｔ、エッジビット１ｂｉｔの合計３ｂｉｔからなる。
【００１５】
属性ビットに１が立っている画素は、文字処理が行われる画素であり、文字画素と呼ばれることもある。０が立っている画素は、写真処理が行われる画素であり、写真画素とっ呼ばれることもある。無彩色ビットに１が立っている画素は、描画イメージ上のグレー近傍の色値の画素（無彩色の画素）であり、０が立っている画素は、グレー近傍の色値でない画素（有彩色の画素）である。エッジビットに１が立っている画素は、描画イメージ上のエッジを構成する画素である。０が立っている画素は、エッジを構成しない画素である。
【００１６】
属性イメージの生成の詳細を説明する。
【００１７】
属性イメージの生成にあたり、描画部１０２は、まず、初期化された属性イメージを準備する。初期化された属性イメージとは、全画素の属性ビットが写真処理（０）であり、かつ、無彩色ビットが有彩色（０）であり、かつ、エッジビットがエッジなし（０）である属性イメージである。
【００１８】
その上で、オブジェクトが描画された画素の属性ビットを、そのオブジェクトが文字オブジェクトやラインオブジェクトである場合は文字処理（１）に設定する。また、その画素に文字オブジェクトやラインオブジェクト以外のオブジェクトが描画される場合や、その画素にオブジェクトが描画されない場合は、その画素の属性ビットを写真処理（０）のままにする。なお、描画部１０２は、複数のオブジェクトが描画される画素については、描画イメージ、属性イメージともに、その画素に描画される最後のオブジェクト（最も前面のオブジェクト）の描画命令の情報で上書きする。
【００１９】
＜無彩色判定部１０３＞
無彩色判定部１０３は、描画部１０２からＲＧＢイメージと属性イメージとを受け取り、ＲＧＢイメージ中の各画素のＲＧＢ値に基づいて、各画素が無彩色であるか判定する。
【００２０】
そして、無彩色であると判定された画素の無彩色ビットに無彩色のフラグ（１）を設定することにより属性イメージを書き変えた上で、ＲＧＢイメージと、書き変わった属性イメージを出力色処理部１０４に出力する。なお、無彩色であると判定されなかった画素の無彩色ビットは０のままである。
【００２１】
ここで、無彩色というと、色味が一切無い色（例えば、黒や白やグレー）というのが本来的な意味である。しかし、その意味に少し幅を持たせることも可能である。例えば、Ｒの色値とＧの色値、Ｇの色値とＢの色値、Ｂの色値とＲの色値の差が何れもある閾値以内の画素を無彩色と判定し、それ以外の画素を有彩色と判定する。もちろん、これ以外の幅の持たせ方であっても良いのは言うまでもない。例えば、ＲＧＢの色値をＹＵＶの色値に変え、Ｕ値とＶ値が何れも閾値内の画素を無彩色と判定するなど、様々な方法が考えられる。
【００２２】
＜出力色処理部１０４＞
出力色処理部１０４は、無彩色判定部１０３からＲＧＢイメージと属性イメージとを受け取り、属性イメージに基づいてＲＧＢイメージに色処理を行う。それにより、ＣＭＹＫイメージが生成される。そして、ＣＭＹＫイメージと属性イメージをエッジ検出部１０５に出力する。
【００２３】
例えば、属性ビットが文字処理（１）、かつ、無彩色ビットが無彩色（１）である画素のＲＧＢ値を、Ｋ単色（Ｋ色材のみの色値、即ち、Ｃ＝Ｍ＝Ｙ＝０、０＜ＫであるＣＭＹＫ値）に変換する。即ち、ＰＤＬデータ中で文字オブジェクトやラインオブジェクトとして表現されていて、かつ、無彩色である部分のＲＧＢ値をＫ単色に変換する。それ以外の画素は、ＣＭＹＫ値（ただし、Ｃ、Ｍ、Ｙのうちの何れか１つが０でないＣＭＹＫ値）に変換する。
【００２４】
＜エッジ検出部１０５＞  詳細は後述する。
【００２５】
エッジ検出部１０５は、出力色処理部１０４からＣＭＹＫイメージと属性イメージとを受け取り、ＣＭＹＫイメージから文字やラインのエッジを検出する。エッジの検出された画素のエッジビットにエッジあり（１）のフラグを設定することにより、属性イメージを書き変える。その後、書き変わった属性イメージと、ＣＭＹＫイメージを黒単色化部１０６に出力する。
【００２６】
＜黒単色化部１０６＞
黒単色化部１０６は、エッジ検出部１０５から、ＣＭＹＫイメージと属性イメージとを受け取り、属性ビットが写真処理（０）、かつ、無彩色ビットが無彩色（１）、かつ、エッジビットがエッジあり（１）の画素の色値（ＣＭＹＫ値）をＫ単色に置き換える。この置き換え処理は黒単色化処理と呼ばれる。その上で、この黒単色化部１０６は、黒単色化処理のかけられたＣＭＹＫイメージと、エッジ検出部１０５から受取った属性イメージとを載り量制限部１０７に出力する。
【００２７】
＜載り量制限部１０７＞
載り量制限部１０７は、エッジ検出部１０６から、黒単色化処理を行った後のＣＭＹＫイメージと、属性イメージとを受け取り、ＣＭＹＫ各色材の色値の合計値が色材載り量制限値を超えないよう制限する。この制限により得られたＣＭＹＫイメージと、エッジ検出部１０６から受取った属性イメージとを中間調処理部１０８に出力する。ここで、エッジありの画素の色材載り量制限値は、エッジなしの画素の色材載り量制限値より低く設定される。なお、ＲＧＢイメージ、ＣＭＹＫイメージは、特に断りが無い限り、多値のイメージである。
【００２８】
＜中間調処理部１０８、プリンタエンジン１０９＞
中間調処理部１０８は、出力色処理部から受け取った多値のＣＭＹＫイメージをプリンタエンジン１０９の色材の潜像画像である二値のＣＭＹＫイメージに変換し、プリンタエンジン１０９に出力する。最後にプリンタエンジン１０９はディザ処理部から受け取った二値のＣＭＹＫイメージに基づいて各色材を紙などの出力媒体上に形成する。
【００２９】
＜エッジ検出部１０５の詳細＞
エッジ検出部１０５の詳細を説明する。
【００３０】
エッジ検出部１０５は、ＣＭＹＫイメージに対し文字やラインのエッジの検出を行い、文字やラインのエッジを検出した画素のエッジフラグをエッジあり（１）にする。文字やラインのエッジが検出されなかった画素のエッジフラグはエッジなし（０）のままにする。
【００３１】
図３（ａ〜ｃ）は、それぞれ、文字が描画されたＣＭＹＫイメージ、写真が描画されたＣＭＹＫイメージ、文字を含む写真が描画されたＣＭＹＫイメージを概念的に表している。
【００３２】
これらのＣＭＹＫイメージ中のある１つの画素を注目画素として、その画素を中心とした周囲を９×９の注目ウィンドウで抽出した結果を図３（ｄ〜ｆ）に示す。
【００３３】
図３（ｄ）より、文字やラインのエッジ近傍には、注目画素と同色の画素が多く、かつ、注目画素と類似色の画素が少なく、かつ、注目画素と異色の画素が多いことが分かる。図３（ｅ）より写真内のエッジ近傍には、注目画素と同色の画素が少なく、かつ、注目画素と類似色の画素が多いことが分かる。図３（ｆ）より、写真内の文字のエッジ近傍には、注目画素と同色の画素が多く、かつ、注目画素と類似色の画素が少なく、かつ、注目画素と異色の画素が多いことが分かる。
【００３４】
以上の特徴を利用し、エッジ検出部１０５は、注目画素の周囲に、注目画素と同色の画素が多く、かつ、注目画素と類似する画素が少なく、かつ、注目画素と類似する画素が多い場合、属性イメージのエッジビットをエッジあり（１）とする。図３（ａ〜ｃ）の描画イメージのエッジ検出部１０５の検出結果を図３（ｇ〜ｉ）に示す。このように、文字やラインのエッジのみ抽出することが可能である。
【００３５】
考え方としては、注目画素と同色の画素が多いというのは、注目画素が文字やラインであることを示唆している。注目画素と類似色の画素が少ないというのは、注目画素周辺になだらかな濃度変化が無い、即ち、写真でない（即ち、文字であるかもしれない）ということを示唆している。さらに、注目画素と異色の画素が多いというのは、注目画素周辺にエッジがあるかもしれないということを示唆している。本実施例では、この三つの条件が全て満たされた場合にのみ文字やラインのエッジであると判定しているが、夫々示唆している内容が異なるため、三つのうちの一つ又は二つの条件だけを用いる構成も考えられる。
【００３６】
なお、注目画素と同色（同一色ということもある）の画素とは、注目画素との色（今回の例ではＣＭＹＫ値）の差が閾値Ａ（ｔｈＡ）未満である画素である。また、注目画素と類似色の画素とは、注目画素との色の差が閾値Ａ以上、閾値Ｂ（ｔｈＢ）未満の画素である。また、注目画素と異色の画素とは、注目画素との色の差が閾値Ｂ以上の画素である。
【００３７】
ここで、色の差の計算方法は、色々考えられるが、例えば、注目画素のＣＭＹＫ値と選択画素のＣＭＹＫ値の各色成分ごとの差（ΔＣ、ΔＭ、ΔＹ、ΔＫ）の最大値を求める手法がその一つである。他にも、ΔＣ、ΔＭ、ΔＹ、ΔＫの和や、二乗平均和などが考えられるが、これらに限られず、色の差を表現できる計算方法であれば何でも良い。
【００３８】
また、各画素のＣＭＹＫ値が夫々８ビット（０−２５５）であり、色の差の計算方法にΔＣ、ΔＭ、ΔＹ、ΔＫの最大値を用いた場合には、閾値Ａは２以上の値（例えば、１６くらいの値）が、閾値Ｂは６４くらいの値が好ましい。ただし、これらの値は、出力色処理部１０４でどのような計算式で色変換が行われるかによっても変わってくるため、一概にいくつが好ましいということはできず、各設計者が、実験を行うことによって好ましい閾値を設定すべきである。好ましい閾値を見定めるためには、本発明者が提示した閾値Ａ、Ｂを出発点とし、エッジがうまく取れている、取れていないを確認しながら、微妙に調整していくことをお勧めする。なお、閾値Ａとして１ではなくて２以上が好ましいと設定しているのは、ＪＰＥＧ圧縮を想定してのことである。図１には、ＪＰＥＧ圧縮について特に記載していないものの、無彩色判定部１０３と出力色処理部１０４の間でＪＰＥＧ圧縮、保存、解凍の処理を入れる系も考えられる。こうした場合には、本来、完全に等しい色（完全同一色）の画素で構成される文字やラインの色に微妙なばらつきが発生することがある。こうしたばらつきを吸収するために、閾値Ａには１より大きい値を設定するのが好ましい。
【００３９】
なお、本明細書では、完全同一色といった場合と、同一色（同色）といった場合で意味が異なる。ある画素と別の画素が完全同一色であるというのは、ある画素の色と別の画素の色の差が０であることを示す。一方、ある画素と別の画素が完全同一色であるというのは、ある画素の色と別の画素の色の差が閾値Ａ未満であることを示す。閾値Ａの取り方によっては、完全同一色＝同一色となることもある。
【００４０】
＜エッジ検出部１０５の詳細（フローチャート）＞
エッジ検出部１０５の処理の詳細を図４に示すフローチャートを用いて説明する。
【００４１】
エッジ検出部１０５は、画素を左上の画素から順に一つずつ注目画素として選択し、まず最初に、同色画素数（ｓａｍｅ）、類似色画素数（ｎｅａｒ）、異色画素数（ｏｔｈｅｒ）を０に設定する（処理Ｓ４０１）。次に、エッジ検出部１０５は、ウィンドウ（例えば注目画素を中心とした、周囲９×９の範囲）内の画素を一つずつ選択する（処理Ｓ４０２）。次に、エッジ検出部１０５は、選択画素と注目画素が同一色か判定し（処理Ｓ４０３）、真であればｓａｍｅに１を足す（Ｓ４０４）。一方、エッジ検出部１０５は、処理４０３が偽であれば、選択画素と注目画素が類似色か判定し（処理Ｓ４０５）、真であればｎｅａｒに１を足す（Ｓ４０６）。さらに、エッジ検出部１０５は、処理４０５も偽であればｏｔｈｅｒに１を足す（Ｓ４０７）。最後に全てのウィンドウ内の画素を選択したかを判定し（処理Ｓ４０８）、全ての画素を選択していない場合は未処理の画素を選択する（処理Ｓ４０２）。以上の処理を通じて、同色画素数、類似色画素数、及び、異色画素数をカウントするのである。
【００４２】
同色画素数、類似色画素数、及び異色画素数がカウントされた後、エッジ検出部は１０５は、これらのカウント数を閾値と比較する。そして、同色画素数≧閾値１（ｔｈ１）かつ、類似色画素数≦閾値２（ｔｈ２）かつ異色画素数≧閾値３（ｔｈ３）であるか判定する（処理Ｓ４０９）。処理Ｓ４０９が真であれば注目画素をエッジと決定し、属性イメージのエッジビットを１にする。
【００４３】
全ての画素を注目画素として選択したかを判定し（処理Ｓ４１１）、全ての画素を選択していない場合は未処理の画素を選択する（処理Ｓ４０１）。以上のＳ４０１からＳ４１１までの処理を全画素に対し実行することで、ＣＭＹＫイメージ内の文字やラインのエッジのみを検出する。
【００４４】
ここで、閾値１は５くらいの値が、閾値２は２くらいの値が、閾値３は５くらいの値が好ましい。ただし、これらの値は、ウィンドウの大きさや、閾値Ａ及びＢの設定の仕方によって好ましい値が変わってくる。従って、一概にいくつが好ましいということはできず、各設計者が、実験を行うことによって好ましい閾値を設定すべきである。好ましい閾値を見定めるにあたっては、本発明者が提示した閾値１、２、３を出発点とし、エッジがうまく取れている、取れていないを確認しながら、微妙に調整していくことをお勧めする。
【００４５】
＜黒単色化部１０６の詳細＞
黒単色化部１０６の詳細を説明する。
【００４６】
黒単色化部１０６は、画素ごとに属性イメージを参照し、写真処理（０）かつ無彩色（１）かつエッジあり（１）の画素の色値（ＣＭＹＫ値）をＫ単色に置き換える。ここで、置き換えた後のＫの値は一例として、置き換える前のＣＭＹＫ値を用いてＫ＋（Ｃ＋Ｍ＋Ｙ）÷３としてもよい。また、他の一例として、置き換えた後のＫの値は、プリンタエンジン１０９の出力画像の濃度の違いが、置き換えを行った際と行わなかった際で最小となるようなテーブルを用いて求めても良い。なお、黒単色化部１０６は、属性ビットが文字処理（１）の画素や、無彩色ビットが無彩色ではない（０）画素や、エッジありではない（０）画素についてはＣＭＹＫ値の変更を行わない。
【００４７】
以上の処理により、出力色処理部１０４ではＫ単色に変換されなかった無彩色の画素（ＰＤＬデータでは、文字オブジェクトやラインオブジェクトと判定されなかった画素。）であっても、見た目が文字やラインに相当する画素については、黒単色で出力できることになる。これにより、写真内の無彩色部をリッチに再現しつつ、プリンタエンジン１０９の版ずれにより文字やラインのエッジに色がにじみ出ることは低減し、その結果、文字やラインのエッジがくっきりと表現できることになる。
【００４８】
＜載り量制限部１０７の詳細＞
載り量制限部１０７の詳細を説明する。
【００４９】
載り量制限部１０７は、エッジありの画素のＣＭＹＫ値を、エッジなしの画素の色材の載り量の制限値より抑えて、載り量制限（制限値以上の色材の載り量を有する画素の色材の載り量を制限値まで下げる）処理を行う。このように、文字やラインのエッジのみ色材載り量制限値を下げることで、写真のダーク部の再現性を保ちつつ、プリンタエンジン１０９の色材の飛び散りによる、文字やラインのエッジのぼけが軽減できるようになる。言い換えると、その文字やラインのエッジがくっきり表現できることになる。
【００５０】
＜中間調処理部１０８の詳細＞
中間調処理部１０８の詳細を説明する。
【００５１】
中間調処理部１０８は、画素ごとに属性イメージを参照し、描画イメージ（多値のＣＭＹＫイメージ）を二値のＣＭＹＫイメージに変換する。
【００５２】
中間調処理部１０８は、エッジなし（０）の画素は低線数ディザを用いて二値に変換する。一方、エッジあり（１）の画素は低線数ディザを用いて二値に変換した結果と、高線数ディザより高い線数のディザを用いて二値に変換した結果の論理和を二値変換結果とする。これにより、写真や文字内部を低線数で再現し、がさつきや写真エッジの濃度の上昇を抑えつつ、文字やラインのエッジのジャギーを高線数ディザにより軽減することができる。文字やラインのエッジが少し濃く、シャープになる感じである。
【００５３】
以上、本実施形態によれば、エッジ処理による写真内のエッジの不自然な輪郭を軽減しつつ、文字・ラインのエッジに黒単色化、載り量制限値の変更、適切なディザでの二値化処理を適用することができる。
【００５４】
なお、図４のフローチャートによれば、文字やラインのエッジだけでなく、その周囲もエッジと判定されることなる。これにより、白抜き文字の文字の周囲に黒単色化部１０６や載り量制限部１０７の処理を適応することができる。
【００５５】
＜第２の実施形態＞
第２の実施形態では、黒単色化部１０６と載り量制限部１０７では写真のエッジの検出を抑え文字やラインのみ検出するエッジ検出の結果を用い、中間調処理部１０８では他のエッジ検出結果を用いる画像処理装置の一例を示す。これにより、写真内のエッジの縁取りや色材ごとの縁取りの制御が可能となる。
【００５６】
本実施形態における、ＰＤＬデータ取得部１０１から載り量制限部１０７、プリンタエンジン１０９、外部コンピュータ１１０の構成は第１の実施形態と同様であり、第１の実施形態と異なる構成を有する中間調処理部１０８のみ詳細を説明する。
【００５７】
中間調処理部１０８の処理の詳細を図５に示すフローチャートを用いて説明する。
【００５８】
中間調処理部１０８は、描画イメージを画素を左上の画素から順に一つずつ画素を注目画素として選択し（処理Ｓ５０１）、描画イメージのＣＭＹＫ版の内から一つずつ色版を注目色版として選択する（処理Ｓ５０２）。次に、中間調処理部１０８は、ウィンドウ（例えば注目画素を中心とした周囲３×３の範囲）内の画素の最大値、最小値を求め、それぞれｍａｘ、ｍｉｎとする（処理Ｓ５０３）。中間調処理部１０８は、ｍａｘとｍｉｎの差が、閾値ａ（ｔｈ＿ａ）以上か判定する（処理Ｓ５０４）。処理Ｓ５０４が真の場合にはｍａｘとｍｉｎの差をｄｉｆｆ、ｍａｘとｍｉｎの平均値をａｖｇ、ａｖｇより大きい画素値を持つ画素のうち最小の画素値を持つ画素の画素値をｍａｘ＿ｄｉｆｆ＿ｍａｘとする。そして、ａｖｇより小さい画素値を持つ画素のうち最大の画素値を持つ画素の画素値をｍｉｎ＿ｄｉｆｆ＿ｍａｘとする（処理Ｓ５０５）。次に、中間調処理部１０８は、ｄｉｆｆが閾値ｂ（ｔｈ＿ｂ）以上であるか判定する（処理Ｓ５０６）。処理Ｓ５０６が真であれば中間調処理部１０８は、ｍａｘ＿ｄｉｆｆ＿ｍａｘが閾値ｃ（ｔｈ＿ｃ）以上かつ、ｍｉｎ＿ｄｉｆｆ＿ｍａｘが閾値ｄ（ｔｈ＿ｄ）以上か判定する（処理Ｓ５０７）。そして、判定結果が真で有れば低線数ディザと高線数ディザとの論理和のディザを適用する（処理Ｓ５０８）。一方、中間調処理部１０８は、処理Ｓ５０６が偽の場合には、ｍａｘ＿ｄｉｆｆ＿ｍａｘが閾値ｅ（ｔｈ＿ｅ）以上または、ｍｉｎ＿ｄｉｆｆ＿ｍａｘが閾値ｆ（ｔｈ＿ｆ）以上か判定する（処理Ｓ５０９）。そして、この判定結果が真で有れば低線数ディザと高線数ディザとの論理和のディザを適用する（処理Ｓ５０８）。中間調処理部１０８は、処理Ｓ５０４が偽である場合又は、処理Ｓ５０６が偽である場合又は、処理Ｓ５０９が偽である場合は、注目画素に低線数ディザを適用する（処理Ｓ５１０）。最後に、全ての色版を注目色版として選択したかを判定し（処理Ｓ５１１）、全ての色版を選択していない場合には未処理の色版を選択する（処理Ｓ５０２）。また、全ての画素を注目画素として選択したかを判定し（処理Ｓ５１２）、全ての画素を選択していない場合には未処理の画素を選択する（処理Ｓ５０１）。以上の、Ｓ５０１からＳ５１２までの処理をＣＭＹＫの版ごとに実行することで、中間調処理部１０８は、描画イメージ（多値のＣＭＹＫイメージ）を二値のＣＭＹＫイメージに変換する。
【００５９】
なお、本実施形態における中間調処理部１０８の構成は上記構成に限定されない。中間調処理部１０８の他の一例として、ＲＧＢイメージにエッジ検出フィルタを利用し、エッジ量が閾値以下の画素に対して低線数ディザ、閾値以上の画素に対して高線数ディザを適用するという構成であっても良い。また、エッジ検出における色空間はＣＭＹＫ色空間に限らず、グレースケール色空間など他の色空間を利用しても良い。
【００６０】
以上、本実施形態によれば、文字・ラインのエッジにのみ黒単色化、載り量制限の変更を行い、縁取りについては写真内のエッジへの適応やプリンタの色材ごとの制御が可能となる。
【００６１】
なお、第一の実施形態、第二の実施形態ともに、描画部１０２においてグラフィックオブジェクトが描画された際の属性ビットを文字処理（１）としても良い。これにより、ＰＤＬデータでグラフィックスとして指定されたグレーのオブジェクトについても、内部をＫの色材のみで再現可能である。
【００６２】
なお、第一の実施形態、第二の実施形態ともに以下の構成を取っても良い。出力色処理部１０４は描画イメージの色値を属性イメージの属性ビットに関わらず常にグレー近傍の色値が入力された場合でもＣＭＹ３色、又は、ＣＭＹＫ４色（即ち、０＜Ｃ，０＜Ｍ，０＜Ｙ）で再現する色値に変換する。黒単色化１０６は画素ごとに属性イメージを参照し、無彩色かつエッジの画素又は無彩色かつ文字処理の画素の画素値をＫ版のみに置き換える。これにより、グレーで同じ色の写真処理と文字処理の領域が隣接する場合であっても、出力色処理部の処理の違いによる色の差を防ぐことができる。
【００６３】
なお、第一の実施形態、第二の実施形態ともに、画像処理装置１００はエッジ検出部１０５を描画部１０２と出力色処理部１０４の間に配置し、無彩色判定部１０３、黒単化処理部１０６を有さない構成であってもよい。エッジ検出部１０５における、色の差の計算方法は、描画イメージがＲＧＢイメージで有れば注目画素のＲＧＢ値と選択画素のＲＧＢ値の各色成分ごとの差の最大値や和や二乗平均和が考えられるが、色の差を表現できる計算方法であれば何でも良い。描画イメージがＬ＊ａ＊ｂ＊色空間やＸＹＺ色空間で色値が定義されるイメージであっても同様である。また、描画イメージの色空間に関わらず輝度の差のみから色の差を計算してもよい。出力色色処理部１０４は、属性ビットが文字処理又はエッジありの画素は、グレー近傍の色値が入力された場合には、Ｋ色材のみの色値に変換する。また、属性ビットが写真処理かつエッジ処理の画素は、グレー近傍の色値が入力された場合でもＣＭＹ３色、又は、ＣＭＹＫ４色で再現する色値に変換する。この構成においても第一の実施形態、第二の実施形態と同等の結果を得ることができる。
【００６４】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６５】
１００  画像処理装置
１０１  ＰＤＬデータ取得部
１０２  描画部
１０３  無彩色判定部
１０４  出力色処理部
１０５  エッジ検出部
１０６  黒単色化部
１０７  載り量制限部
１０８  中間調処理部
１０９  プリンタエンジン
１１０  外部コンピュータ
【図１】
2015220506.tif 000003
【図２】
2015220506.tif 000004
【図３】
2015220506.tif 000005
【図４】
2015220506.tif 000006
【図５】
2015220506.tif 000007