(57)【特許請求の範囲】
【請求項１】
黒画素及び白画素からなる二値画像に対してノイズを付加する画像処理方法であって、
前記二値画像に対して、該画像全体を均等に分割すると共に、ノイズの付加単位となる変換ブロックを設定する変換ブロック設定ステップと、
前記変換ブロック内の全体画素数に基づき、該変換ブロック内の黒画素の増減数を算出する変換誤差拡散フィルタ処理ステップと、
前記黒画素の増減数に基づき画素変換確率を算出する画素変換確率計算ステップと、
前記変換ブロック毎に、前記黒画素の増減数に基づき、該黒画素が増加する場合に、前記変換ブロック内に存在する網点の輪郭線における所定の白画素を黒画素に変換するプラスランダマイズノイズを付加し、前記黒画素が減少する場合に、前記輪郭線における所定の黒画素を白画素に変換するマイナスランダマイズノイズを付加するノイズ付加処理ステップとを備え、
前記ノイズ付加処理ステップは、前記画素変換確率に基づきノイズを付加する位置を決定することを特徴とする画像処理方法。
【請求項２】
前記画素変換確率計算ステップは、
前記黒画素が増加する場合に、網点との境界点を示す白画素である白境界点画素の合計数を検出し、前記検出された白境界点画素の合計数と、前記黒画素の増加数とに基づき前記画素変換確率を算出し、
前記黒画素が減少する場合に、網点の輪郭を形成する黒画素である黒輪郭点画素の合計数を検出し、前記検出された黒輪郭点画素の合計数と、前記黒画素の減少数とに基づき前記画素変換確率を算出することを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記白境界点画素は、注目する白画素の上下左右方向に隣接する４つの画素のうち、少なくとも１つの画素が黒画素となる白画素であり、
前記黒輪郭点画素は、注目する黒画素の上下左右方向に隣接する４つの画素のうち、少なくとも１つの画素が白画素となる黒画素であることを特徴とする請求項２に記載の画像処理方法。
【請求項４】
前記ノイズ付加処理ステップは、
前記変換ブロック内の網点毎に、網点の輪郭線を検出する輪郭線追跡処理を行うことによって前記網点の輪郭線を検出し、
検出された前記輪郭線を構成する画素の追跡順序を示す追跡番号と、一様乱数を用いて予め設定された変換閾値パラメータと、前記画素変換確率とに基づき、前記ノイズを付加する位置を決定することを特徴とする請求項１、２又は３に記載の画像処理方法。
【請求項５】
前記変換ブロック設定ステップは、
前記設定された変換ブロック内の全体画素数と、該変換ブロック内の黒画素数を検出することを特徴とする請求項１乃至４のいずれかに記載の画像処理方法。
【請求項６】
前記変換誤差拡散フィルタ処理ステップは、所定の変換ブロックにおける変換誤差を、該変換ブロックに隣接する周囲の変換ブロックに対して分散させることを特徴とする請求項１乃至５のいずれかに記載の画像処理方法。
【請求項７】
黒画素及び白画素からなる二値画像に対してノイズを付加する画像処理方法をコンピュータ装置に実行させるためのプログラムであって、
前記二値画像に対して、該画像全体を均等に分割すると共に、ノイズの付加単位となる変換ブロックを設定する変換ブロック設定ステップと、
前記変換ブロック内の全体画素数に基づき、該変換ブロック内の黒画素の増減数を算出する変換誤差拡散フィルタ処理ステップと、
前記黒画素の増減数に基づき画素変換確率を算出する画素変換確率計算ステップと、
前記変換ブロック毎に、前記黒画素の増減数に基づき、該黒画素が増加する場合に、前記変換ブロック内に存在する網点の輪郭線における所定の白画素を黒画素に変換するプラスランダマイズノイズを付加し、前記黒画素が減少する場合に、前記輪郭線における所定の黒画素を白画素に変換するマイナスランダマイズノイズを付加するノイズ付加処理ステップとを備え、
前記ノイズ付加処理ステップは、前記画素変換確率に基づきノイズを付加する位置を決定する画像処理方法をコンピュータ装置に実行させることを特徴とするプログラム。
【請求項８】
黒画素及び白画素からなる二値画像に対してノイズを付加する画像処理装置であって、
前記二値画像に対して、該画像全体を均等に分割すると共に、ノイズの付加単位となる変換ブロックを設定する変換ブロック設定部と、
前記変換ブロック内の全体画素数に基づき、該変換ブロック内の黒画素の増減数を算出する変換誤差拡散フィルタ処理部と、
前記黒画素の増減数に基づき画素変換確率を算出する画素変換確率計算部と、
前記変換ブロック毎に、前記黒画素の増減数に基づき、該黒画素が増加する場合に、前記変換ブロック内に存在する網点の輪郭線における所定の白画素を黒画素に変換するプラスランダマイズノイズを付加し、前記黒画素が減少する場合に、前記輪郭線における所定の黒画素を白画素に変換するマイナスランダマイズノイズを付加するノイズ付加処理部とを備え、
前記ノイズ付加処理部は、前記画素変換確率に基づきノイズを付加する位置を決定することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理方法、それを実行させるためのプログラム及び画像処理装置に関し、特に、ファクシミリや新聞紙面などの二値画像の画質やシャープネスを向上させる方法、プログラム及び装置に関する。
【背景技術】
【０００２】
従来の画像処理の分野では、画像に付加されたノイズは、画質に悪影響しか与えないと考えられていたため、ノイズを除去するために様々なノイズリダクションアルゴリズムが提案された。
【０００３】
例えば、非特許文献１及び２では、２５６階調画像等の多値階調値画像に対して適切なノイズを付加することにより、被写体の質感及び画像のシャープネスの知覚を向上させたり、ホワイトガウシアンノイズ量の増加と共にシャープネスが上昇する傾向を示すという研究結果が報告された。
【０００４】
また、特許文献１及び２には、多値階調値画像に対して適当なノイズを付加することにより、画質を改善したり、シャープネスを向上させることが可能な方法が提案されている。さらに、特許文献３には、動画に対する画像処理においても、適当なノイズを付加することにより、画質を改善する方法が提案されている。
【０００５】
さらにまた、特許文献４及び５には、多値階調値画像を低い階調の画像に変換する画像処理（ＲＩＰ（Raster Image Processor）処理）において、画像処理時に適当なノイズを混入させることにより、良好な画質の黒画素及び白画素からなる二値画像を作成する方法が記載されている。
【０００６】
しかし、非特許文献１及び２、特許文献１〜３に記載の方法は、画素単位での階調値が多い多値階調値画像に対するものであり、二値画像には適用することができない。
【０００７】
また、特許文献４及び５に記載の方法は、多値階調値画像から二値画像に変換する際に、多値階調値画像の画素情報を用いてノイズを混入させる方法であるため、既存の二値画像の画質改善やシャープネス向上を図る際には、適用することができない。
【０００８】
そこで、多値階調値画像と比較して画像情報が極端に少ない二値画像においては、例えば、以下に示す第１及び第２の画像処理方法が提案されている。
【０００９】
第１の画像処理方法では、例えば、図１８に示すように、入力された二値画像（図１８（ａ））に対してＲＩＰ処理を行い、多値階調値画像（図１８（ｂ））に変換する。次に、多値階調値画像に対してランダムにノイズを付加（図１８（ｃ））し、ノイズを付加した多値階調値画像に対してＲＩＰ処理を行って再度、二値画像に変換（図１８（ｄ））して出力する第１の画像処理方法が提案されている。
【００１０】
一方、第２の画像処理方法では、例えば、図１９に示すように、入力された二値画像（図１９（ａ））に対して直接、ランダムなノイズからなるノイズ画像（図１９（ｂ））を付加し、ノイズを混入させた二値画像（図１９（ｃ））を作成して出力する。
【先行技術文献】
【非特許文献】
【００１１】
【非特許文献１】栗原岳仁、田中友暁、青木和直、小林裕幸著「粒状付加による鮮鋭性向上について」２００７年度日本写真学会秋季研究報告会講演要旨集、２００７年１２月発行、ｐ．４３〜４４
【非特許文献２】栗原岳仁、青木和直、小林裕幸著「シャープネス知覚に与えるノイズの影響：単一周波数パターンを用いた解析（画像技術・視覚・その他一般）」電子情報通信学会技術研究報告、２００８年１０月２日発行、第１０８巻、ｐ．２９〜３１
【特許文献】
【００１２】
【特許文献１】特開２０００−４０１５４号公報
【特許文献２】特開２０１３−１０６３１４号公報
【特許文献３】特開２０１３−１７９５４２号公報
【特許文献４】特開２００３−１１０８５１号公報
【特許文献５】特開平１１−３２８３５７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかし、上述した第１の画像処理方法では、ＲＩＰ処理を用いて多値階調値画像を二値画像に変換するため、多値階調値画像と二値画像との間で網点の線数情報や形状・位置情報といったドット構成情報が異なるものとなる。これにより、付加するノイズの効果が吸収され、変換後の二値画像にノイズ性を表すことができないという問題があった。
【００１４】
また、第２の画像処理方法では、入力された二値画像に対して無条件でホワイトノイズをランダムに付加するため、ノイズが画像全体に散乱すると共にドット構成情報等が壊れる。これにより、二値画像のざらつき感が増大し、画質が劣化するという問題があった。
【００１５】
さらに、第１及び第２の画像処理方法を用いた場合には、ランダムなノイズを付加することによって、見た目の明度である画質の濃淡分布情報が入力二値画像と出力二値画像との間で異なってしまう。そのため、二値画像の濃度分布情報を維持することができないという問題があった。
【００１６】
そこで、本発明は、上記従来の技術における問題点に鑑みてなされたものであって、黒画素及び白画素からなる二値画像において、画質やシャープネスを向上させることが可能な画像処理方法、それを実行させるためのプログラム及び画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上記目的を達成するため、本発明は、黒画素及び白画素からなる二値画像に対してノイズを付加する画像処理方法であって、前記二値画像に対して、該画像全体を均等に分割すると共に、ノイズの付加単位となる変換ブロックを設定する変換ブロック設定ステップと、前記変換ブロック内の全体画素数に基づき、該変換ブロック内の黒画素の増減数を算出する変換誤差拡散フィルタ処理ステップと、前記黒画素の増減数に基づき画素変換確率を算出する画素変換確率計算ステップと、前記変換ブロック毎に、前記黒画素の増減数に基づき、該黒画素が増加する場合に、前記変換ブロック内に存在する網点の輪郭線における所定の白画素を黒画素に変換するプラスランダマイズノイズを付加し、前記黒画素が減少する場合に、前記輪郭線における所定の黒画素を白画素に変換するマイナスランダマイズノイズを付加するノイズ付加処理ステップとを備え、前記ノイズ付加処理ステップは、前記画素変換確率に基づきノイズを付加する位置を決定することを特徴とする。
【００１８】
そして、本発明によれば、変換ブロック内に存在する網点の輪郭線に対してプラスランダマイズノイズ又はマイナスランダマイズノイズを付加するため、従来の画像処理方法と比較して、ノイズの付加によるざらつき感を抑制することができ、二値画像の画質やシャープネスを向上させることができる。
【００１９】
また、本発明は、黒画素及び白画素からなる二値画像に対してノイズを付加する画像処理方法をコンピュータ装置に実行させるためのプログラムであって、前記二値画像に対して、該画像全体を均等に分割すると共に、ノイズの付加単位となる変換ブロックを設定する変換ブロック設定ステップと、前記変換ブロック内の全体画素数に基づき、該変換ブロック内の黒画素の増減数を算出する変換誤差拡散フィルタ処理ステップと、前記黒画素の増減数に基づき画素変換確率を算出する画素変換確率計算ステップと、前記変換ブロック毎に、前記黒画素の増減数に基づき、該黒画素が増加する場合に、前記変換ブロック内に存在する網点の輪郭線における所定の白画素を黒画素に変換するプラスランダマイズノイズを付加し、前記黒画素が減少する場合に、前記輪郭線における所定の黒画素を白画素に変換するマイナスランダマイズノイズを付加するノイズ付加処理ステップとを備え、前記ノイズ付加処理ステップは、前記画素変換確率に基づきノイズを付加する位置を決定する画像処理方法をコンピュータ装置に実行させることを特徴とする。本発明によれば、前記発明と同様に、ノイズの付加によるざらつき感を抑制することができ、二値画像の画質やシャープネスを向上させることができる。
【００２０】
さらに、本発明は、黒画素及び白画素からなる二値画像に対してノイズを付加する画像処理装置であって、前記二値画像に対して、該画像全体を均等に分割すると共に、ノイズの付加単位となる変換ブロックを設定する変換ブロック設定部と、前記変換ブロック内の全体画素数に基づき、該変換ブロック内の黒画素の増減数を算出する変換誤差拡散フィルタ処理部と、前記黒画素の増減数に基づき画素変換確率を算出する画素変換確率計算部と、前記変換ブロック毎に、前記黒画素の増減数に基づき、該黒画素が増加する場合に、前記変換ブロック内に存在する網点の輪郭線における所定の白画素を黒画素に変換するプラスランダマイズノイズを付加し、前記黒画素が減少する場合に、前記輪郭線における所定の黒画素を白画素に変換するマイナスランダマイズノイズを付加するノイズ付加処理部とを備え、前記ノイズ付加処理部は、前記画素変換確率に基づきノイズを付加する位置を決定することを特徴とする。本発明によれば、前記発明と同様に、ノイズの付加によるざらつき感を抑制することができ、二値画像の画質やシャープネスを向上させることができる。
【発明の効果】
【００２１】
以上のように、本発明によれば、二値画像において、画質やシャープネスを向上させることが可能になる。
【図面の簡単な説明】
【００２２】
【図１】本発明に係る画像処理装置の一実施の形態を示すブロック図である。
【図２】変換ブロックについて説明するための概略図である。
【図３】変換誤差拡散フィルタ処理について説明するための概略図である。
【図４】プラスランダマイズノイズの付加について説明するための概略図である。
【図５】マイナスランダマイズノイズの付加について説明するための概略図である。
【図６】白境界点画素について説明するための概略図である。
【図７】黒輪郭点画素について説明するための概略図である。
【図８】プラスランダマイズノイズを付加する場合のノイズ付加処理について説明するための概略図である。
【図９】マイナスランダマイズノイズを付加する場合のノイズ付加処理について説明するための概略図である。
【図１０】入力二値画像及び出力二値画像の比較結果を示す概略図である。
【図１１】入力二値画像及び出力二値画像の濃度値の比較結果を示す概略図である。
【図１２】画像処理装置における各処理の流れについて説明するためのフローチャートである。
【図１３】変換ブロック設定処理及び変換誤差拡散フィルタ処理の流れについて説明するためのフローチャートである。
【図１４】プラスランダマイズノイズを付加する場合の画素変換確率計算処理の流れについて説明するためのフローチャートである。
【図１５】マイナスランダマイズノイズを付加する場合の画素変換確率計算処理の流れについて説明するためのフローチャートである。
【図１６】プラスランダマイズノイズを付加する場合のノイズ付加処理の流れについて説明するためのフローチャートである。
【図１７】マイナスランダマイズノイズを付加する場合のノイズ付加処理の流れについて説明するためのフローチャートである。
【図１８】従来の二値画像に対する第１の画像処理方法について説明するための概略図である。
【図１９】従来の二値画像に対する第２の画像処理方法について説明するための概略図である。
【発明を実施するための形態】
【００２３】
次に、本発明を実施するための形態について、図面を参照しながら詳細に説明する。
【００２４】
図１は、本発明に係る画像処理装置の一実施の形態を示し、この画像処理装置１は、大別して、メモリ２、変換ブロック設定部３、変換誤差拡散フィルタ処理部４、画素変換確率計算部５及びノイズ付加処理部６を備える。
【００２５】
画像処理装置１には、スキャナ等の外部の入力機器から出力された、各画素の階調値が「１」である黒画素と、階調値が「０」である白画素との二値で表現された二値画像をデータ化した入力二値画像データ１０が入力される。そして、画像処理装置１は、この入力二値画像データ１０に対して変換ブロック設定部３〜ノイズ付加処理部６の各種処理を施した後、出力二値画像データ２０を出力する。
【００２６】
メモリ２は、外部から入力された入力二値画像データ１０を記憶すると共に、変換ブロック設定部３、変換誤差拡散フィルタ処理部４、画素変換確率計算部５及びノイズ付加処理部６で各種処理が施された画像データや、各処理において必要な情報等を記憶するための記憶媒体である。
【００２７】
変換ブロック設定部３は、メモリ２に記憶された入力二値画像データ１０と、入力二値画像データ１０の解像度情報や網点線数情報等の各種情報とを読み出し、これら各種情報に基づき、後述する変換ブロックを入力二値画像データ１０に対して設定すると共に、設定した各変換ブロック内の黒画素を検出する。設定された変換ブロックに関する情報を示す変換ブロック情報、及び変換ブロック内の黒画素数を示す黒画素数情報は、メモリ２に記憶される。
【００２８】
変換誤差拡散フィルタ処理部４は、メモリ２に記憶された入力二値画像データ１０、変換ブロック情報及び黒画素数情報を読み出し、変換ブロック毎に発生する変換誤差を周囲に隣接する変換ブロックに拡散させる変換誤差拡散フィルタ処理を行い、当該処理によって生じる変換ブロック内の黒画素の増減数を算出する。算出された黒画素の増減数を示す情報は、メモリ２に記憶される。
【００２９】
画素変換確率計算部５は、メモリ２に記憶された入力二値画像データ１０及び黒画素の増減数を示す情報を読み出し、黒画素の増減数を示す情報に基づき、入力二値画像データ１０に設定された各変換ブロックに対して付加するノイズの種類を決定すると共に、後述する画素変換確率を算出する。各変換ブロックに対して付加するノイズの種類を示すノイズ種別情報及び算出した画素変換確率を示す画素変換確率情報は、メモリ２に記憶される。
【００３０】
ノイズ付加処理部６は、メモリ２に記憶された入力二値画像データ１０、各変換ブロック毎のノイズ種別情報及び画素変換確率情報を読み出し、各変換ブロック毎に、ノイズ種別情報が示すランダマイズノイズを、画素変換確率情報を用いて後述する計算式に従って取得した位置に付加し、出力二値画像を作成する。作成された出力二値画像は、メモリ２に記憶される。
【００３１】
尚、上述した変換ブロック設定部３、変換誤差拡散フィルタ処理部４、画素変換確率計算部５及びノイズ付加処理部６は、必ずしもハードウェアによって構成する必要はなく、その一部又は全部をソフトウェア（プログラム）によって構成してもよい。
【００３２】
次に、上記構成を有する画像処理装置１における各部の処理について説明する。
【００３３】
まず、変換ブロック設定部３における変換ブロック設定処理について、図２を参照して説明する。変換ブロック設定部３では、入力二値画像データ１０の解像度情報や網点線数情報等を用いて、入力二値画像に対して画像全体を均等に分割すると共に、ノイズの付加単位となる変換ブロックを設定する。例えば、図２に示すように、各変換ブロックの横方向の画素数を「Ｌｘ」とし、縦方向の画素数を「Ｌｙ」とした場合、変換ブロック内の全体画素数Ｐ0は、以下の数式（１）に基づいて設定することができる。
Ｐ0＝Ｌｘ×Ｌｙ                      ・・・（１）
Ｌｘ：変換ブロックの横方向の画素数
Ｌｙ：変換ブロックの縦方向の画素数
【００３４】
次に、変換ブロック設定部３は、入力二値画像に設定された各変換ブロック内の黒画素数を、各画素の階調値に基づき検出する。尚、各変換ブロックにおける黒画素の検出処理は、必ずしも変換ブロック設定部３で行う必要はなく、例えば、後述する変換誤差拡散フィルタ処理部４で行ってもよい。
【００３５】
次に、変換誤差拡散フィルタ処理部４における変換誤差拡散フィルタ処理について、図３を参照して説明する。変換誤差拡散フィルタ処理部４では、変換ブロックが設定された入力二値画像に対して、変換ブロック毎に発生する変換誤差を周囲に隣接する変換ブロックに拡散させる処理を行い、変換誤差を拡散させることによって変化する変換ブロック内の黒画素の増減量を算出する。
【００３６】
変換誤差拡散フィルタ処理においては、図３に示すように、変換ブロック毎の変換誤差εを、隣接する周囲の変換ブロックに対して所定の割合で拡散させる。このとき、変換誤差εの拡散対象となる変換ブロックは、注目する変換ブロックに対して隣接する変換ブロックのうち、ラスタスキャンを行っていない変換ブロックとなる。
【００３７】
例えば、ラスタスキャンを入力二値画像の左上から右下の方向に行う場合で、注目する変換ブロックの座標を（ｍ，ｎ）とすると、変換誤差εの拡散対象となる変換ブロックは、当該変換ブロックの右側に隣接する変換ブロック（座標（ｍ＋１，ｎ））及び下側に隣接する３つの変換ブロック（座標（ｍ−１，ｎ＋１）、（ｍ，ｎ＋１）、（ｍ＋１，ｎ＋１））の合計４つの変換ブロックとなる。このとき、注目する変換ブロックに対して相関性の高い変換ブロックに対しては、相関性の低い変換ブロックと比較して高い割合で変換誤差εを拡散させる。
【００３８】
そして、変換対象となる変換ブロックでは、周囲の変換ブロックから拡散された変換誤差εを用い、変換誤差を考慮した黒画素の増減数Ｐを取得する。
【００３９】
黒画素の増減数Ｐを取得する際には、まず、初期値として、入力されたランダマイズ強さを示す入力パラメータδ及び一様乱数λを設定する。この場合の入力パラメータδは、「０＜δ＜１．０」の範囲とし、一様乱数λは、「０≦λ＜１．０」の範囲とする。
【００４０】
そして、これらの入力パラメータδ及び一様乱数λを用いて、ランダマイズ付加値γを数式（２）に基づき算出する。
γ＝δ×（２×λ−１）  （−δ＜γ＜＋δ）         ・・・（２）
【００４１】
次に、算出したランダマイズ付加値γ、変換ブロック内の全体画素数Ｐ0及び隣接する変換ブロックから拡散された変換誤差εm,n（（ｍ，ｎ）は、変換ブロックの座標）を用い、変換ブロックにおける黒画素の増減数Ｐを数式（３）に基づき算出する。
【００４２】
【数１】
0006363443.tif 000002
【００４３】
このように、変換誤差拡散フィルタ処理では、各変換ブロックに対して与えられた乱数値によって増減させる黒画素数を算出し、算出した黒画素数を正規化することにより、変換画素として二値画像に変換できる整数部分と、変換できない小数部分とに分ける。そして、この二値画像に変換できない小数部分を変換誤差として周囲の隣接する変換ブロックに拡散させる処理を行う。
【００４４】
尚、この変換誤差拡散フィルタ処理は、一般的に用いられる誤差拡散処理を用いることができる。また、数式（３）で示す、隣接する変換ブロックへの変換誤差の拡散割合は一例であって、この例に限られない。
【００４５】
次に、画素変換確率計算部５における画素変換確率計算処理について、図４〜図７を参照して説明する。画素変換確率計算部５では、変換誤差拡散フィルタ処理部４で算出された黒画素の増減数Ｐの増加又は減少を判断し、この増減に応じて入力二値画像内の各変換ブロックに対して付加するランダマイズノイズの種類を決定する。また、画素変換確率計算部５は、各変換ブロックに対してランダマイズノイズを付加するための画素変換確率を算出する。
【００４６】
ランダマイズノイズには、プラスランダマイズノイズとマイナスランダマイズノイズとがあり、いずれか一方のノイズを変換ブロック内のエッジ線上に付加する。ここで、プラスランダマイズノイズを付加することは、白画素を黒画素に変換することに相当し、マイナスランダマイズノイズを付加することは、黒画素を白画素に変換することに相当する。
【００４７】
変換誤差拡散フィルタ処理部４において算出された黒画素の増減数Ｐが増加を示す場合、画像処理装置１では、図４に示すように、変換ブロック内のエッジ線上に黒画素を増加させる（プラスランダマイズノイズを付加する）ことになる。例えば、変換ブロック内に、図４（ａ）に示すように各画素が存在する場合、図４（ｂ）に示すように、網点との境界点となる白画素である白境界点画素で形成される線がエッジ線となる。そして、この白境界点画素のうち、所定数の白画素を黒画素に変換する（プラスランダマイズノイズを付加する）ことにより、黒画素を増加させる（図４（ｃ）参照）。
【００４８】
プラスランダマイズノイズを付加する場合、まず、画素変換確率計算部５は、変換ブロック内のすべての白境界点画素を検出する。ここで、白境界点画素とは、黒画素（網点）との境界点に存在する白画素である。具体的には、図６に示すように、注目画素としての白画素の上下左右方向に隣接する４つの画素のうち、少なくとも１つの画素が黒画素である白画素が白境界点画素となる。
【００４９】
次に、画素変換確率計算部５は、検出した白境界点画素の合計数Ｐｗを算出し、黒画素の増加数Ｐと、算出した白境界点画素の合計数Ｐｗとを用い、以下の数式（４）に基づき、画素変換確率情報としての画素変換確率θを算出する。
θ＝Ｐ÷Ｐｗ                      ・・・（４）
Ｐ：黒画素の増加数
Ｐｗ：白境界点画素の合計数
【００５０】
一方、黒画素の増減数Ｐが減少を示す場合、画像処理装置１では、図５に示すように、変換ブロック内のエッジ線上に黒画素を減少させる（マイナスランダマイズノイズを付加する）ことになる。例えば、変換ブロック内に、図５（ａ）に示すように各画素が存在する場合、図５（ｂ）に示すように、網点の輪郭を形成する黒画素である黒輪郭点画素で形成される線がエッジ線となる。そして、この黒輪郭点画素のうち、所定数の黒画素を白画素に変換する（マイナスランダマイズノイズを付加する）ことにより、黒画素を減少させる（図５（ｃ）参照）。
【００５１】
マイナスランダマイズノイズを付加する場合、まず、画素変換確率計算部５は、変換ブロック内のすべての黒輪郭点画素を検出する。ここで、黒輪郭点画素とは、白画素との境界点に存在する黒画素である。具体的には、図７に示すように、注目画素としての黒画素の上下左右方向に隣接する４つの画素のうち、少なくとも１つの画素が白画素である黒画素が黒輪郭点画素となる。
【００５２】
次に、画素変換確率計算部５は、検出した黒輪郭点画素の合計数Ｐｂを算出し、黒画素の減少数Ｐと、算出した黒輪郭点画素の合計数Ｐｂとを用い、以下の数式（５）に基づき画素変換確率θを算出する。
θ＝Ｐ÷Ｐｂ                      ・・・（５）
Ｐ：黒画素の減少数
Ｐｂ：黒輪郭点画素の合計数
【００５３】
次に、ノイズ付加処理部６におけるノイズ付加処理について、図８及び図９を参照して説明する。ノイズ付加処理部６は、変換誤差拡散フィルタ処理部４で得られた付加するランダマイズノイズの種類を示すノイズ種別情報と、画素変換確率情報としての画素変換確率θを用いて、各変換ブロック毎にノイズを付加する処理を行う。
【００５４】
まず、プラスランダマイズノイズを付加する場合について、図８を参照して説明する。はじめに、ノイズ付加処理部６は、変換ブロック内の網点（図８（ａ）参照）毎に、エッジ線である複数の白境界点画素からなる輪郭線を検出する輪郭線追跡処理を行う。
【００５５】
ここで、輪郭線追跡処理は、変換ブロック内に存在する網点の輪郭線を検出する処理である。この場合の輪郭線追跡処理では、例えば、変換ブロック内の画素に対してラスタスキャンを行い、最初の白境界点画素を検出する。次に、図８（ｂ）の矢印で示すように、検出された白境界点画素を中心とした隣接する画素に対して反時計回りに白境界点画素を検出する。この処理を繰り返すことにより、白境界点画素を順次検出し、複数の白境界点画素からなる輪郭線（白境界線）を検出する。尚、輪郭線追跡処理については、一般的な方法を用いて行うことができる。
【００５６】
次に、検出された白境界線に対して、プラスランダマイズノイズを付加する（図８（ｃ）参照）。プラスランダマイズノイズを付加する際には、初期値として一様乱数を用いた変換閾値パラメータＴ0を設定する。そして、この変換閾値パラメータＴ0及び画素変換確率θを用いて、数式（６）に基づき白画素を黒画素に変換する。尚、数式中の符号「ｎ」は、白境界線上の画素追跡順序である画素追跡番号を示す。
【００５７】
【数２】
0006363443.tif 000003
【００５８】
具体的には、まず、白境界線上の画素追跡順序ｎに従って、画素変換確率θをＴnに加算する。そして、Ｔnの値が１より小さい場合には、処理を行わず、次の画素に対して同様の処理を行う。一方、Ｔnの値が１以上である場合には、追跡順序ｎに対応する白画素を黒画素に変換し、Ｔnの値から１を減算して、次の画素に対して処理を行う。
【００５９】
このように追跡順序ｎに従って白境界線上の最後の画素まで処理を行うと共に、変換ブロック内のすべての網点に対して上述の処理を行い、変換ブロック内にプラスランダマイズノイズを付加する（図８（ｄ）参照）。
【００６０】
ここで、一様乱数による変換閾値パラメータＴ0を設定するのは、変換ブロックに対してランダマイズノイズを付加する際に、同一の網点形状を有する変換ブロックに対して同一のランダマイズノイズを付加するのを防ぐためである。
【００６１】
例えば、変換閾値パラメータＴ0を設定しない場合には、Ｔnが必ず同一値となるため、付加されるランダマイズノイズの位置が一定となる。そのため、同一の網点形状を有する変換ブロックにおいては、ノイズ付加後の変換ブロックを構成する画素が同一の形状となる。そして、このような場合には、ノイズ付加後の二値画像にモアレが発生することになる。
【００６２】
そこで、本実施の形態では、上述したように初期値としての変換閾値パラメータＴ0を、一様乱数を用いて設定することにより、同一の網点形状を有する変換ブロックに対してノイズをランダムに付加することができ、ノイズ付加後の二値画像へのモアレの発生を抑制することができる。
【００６３】
次に、マイナスランダマイズノイズを付加する場合について、図９を参照して説明する。はじめに、ノイズ付加処理部６は、変換ブロック内の網点（図９（ａ）参照）毎に、エッジ線である複数の黒輪郭点画素からなる輪郭線を検出する輪郭線追跡処理を行う。
【００６４】
この場合の輪郭線追跡処理では、例えば、変換ブロック内の画素に対してラスタスキャンを行い、最初の黒輪郭点画素を検出する。次に、図９（ｂ）の矢印で示すように、検出された黒輪郭点画素を中心とした隣接する画素に対して反時計回りに黒輪郭点画素を検出する。この処理を繰り返すことにより、黒輪郭点画素を順次検出し、複数の黒輪郭点画素からなる輪郭線（黒境界線）を検出する。
【００６５】
次に、検出された黒境界線に対して、マイナスランダマイズノイズを付加する（図９（ｃ）参照）。マイナスランダマイズノイズを付加する際には、上述と同様に、数式（６）に基づき黒画素を白画素に変換する。
【００６６】
具体的には、まず、黒境界線上の画素追跡順序ｎに従って、画素変換確率θをＴnに加算する。そして、Ｔnの値が１より小さい場合には、処理を行わず、次の画素に対して同様の処理を行う。一方、Ｔnの値が１以上である場合には、追跡順序ｎに対応する黒画素を白画素に変換し、Ｔnの値から１を減算して、次の画素に対して処理を行う。
【００６７】
このように追跡順序ｎに従って黒境界線上の最後の画素まで処理を行うと共に、変換ブロック内のすべての網点に対して上述の処理を行い、マイナスランダマイズノイズを付加する（図９（ｄ）参照）。
【００６８】
最後に、ノイズ付加処理部６は、上述したプラスランダマイズノイズ及びマイナスランダマイズノイズの付加処理を、すべての変換ブロックに対して行い、出力二値画像を生成する。
【００６９】
このように、本実施の形態によるノイズ付加処理では、網点毎のエッジ線上の画素に対して、輪郭線追跡処理の追跡順序に基づいて均等間隔（画素変換確率θ）で画素種別の変換を行う。そのため、ランダマイズノイズが付加された二値画像では、ノイズ付加処理前の二値画像と比較して、ドット情報である網点の形状や中心位置を最大限に維持することができる。
【００７０】
また、網点毎の変換閾値パラメータＴ0の値を一様乱数によって決めるため、網点間の画素変換の丸め誤差を相殺することができ、変換ブロックの変換誤差を抑制することができると共に、入力パラメータδの値に応じたランダマイズノイズを付加することができる。
【００７１】
さらに、変換ブロック内に付加するランダマイズノイズは、一様乱数を用いるため、プラスランダマイズノイズを付加した変換ブロックと、マイナスランダマイズノイズを付加した変換ブロックとの数が二値画像全体で同数となるため、変換された二値画像全体で考えた場合に、黒画素数の増減数が一致することになる。
【００７２】
図１０は、入力二値画像と、ランダマイズノイズを付加して生成した出力二値画像との比較結果を示し、図１０（ａ）は、入力二値画像を示す。また、図１０（ｂ）は、入力パラメータδを５％（δ＝０．０５）とした場合の出力二値画像を示し、図１０（ｃ）は、入力パラメータδを１０％（δ＝０．１）とした場合の出力二値画像を示す。この結果から、ランダマイズノイズを付加することによって、画質やシャープネスを向上させることができると共に、入力パラメータδを調整可能であることがわかる。
【００７３】
また、図１１は、入力二値画像と、ランダマイズノイズを付加して生成した出力二値画像との濃度値の比較結果を示す。図１１に示すように、入力二値画像の濃度が３３．４４％であるのに対して、入力パラメータδを５％とした場合の出力二値画像の濃度は３３．４２％となり、入力パラメータδを１０％とした場合の出力二値画像の濃度は３３．３９％となった。この結果から、３つの画像における濃度値が略同一であるため、ランダマイズノイズを付加した場合でも、入力二値画像の濃度値を維持可能であることがわかる。
【００７４】
次に、画像処理装置１における各処理の流れについて、図１２〜図１７に示すフローチャートを参照して説明する。
【００７５】
まず、外部から入力された入力二値画像データ１０を出力二値画像データ２０に変換して出力する画像処理装置１全体の処理について、図１２を参照して説明する。
【００７６】
外部から入力二値画像データ１０が入力され、メモリ２に記憶されると、変換ブロック設定部３は、メモリ２に記憶された入力二値画像データ１０を読み出し、入力二値画像データ１０に関する解像度情報等の各種情報に基づき、入力二値画像データ１０に対して変換ブロックを設定する（ステップＳ１）。そして、設定した各変換ブロック内の黒画素数を検出する。変換ブロック設定部３は、設定された変換ブロックに関する情報を示す変換ブロック情報、及び変換ブロック内の黒画素数を示す黒画素数情報を、一旦メモリ２に記憶する。
【００７７】
次に、変換誤差拡散フィルタ処理部４は、メモリ２に記憶された入力二値画像データ１０、変換ブロック情報及び黒画素数情報を読み出し、これらの画像及び情報に基づき、各変換ブロックにおける黒画素の増減数を算出する変換誤差拡散フィルタ処理を行う（ステップＳ２）。変換誤差拡散フィルタ処理部４は、当該処理によって得られた黒画素の増減数を示す情報を、一旦メモリ２に記憶する。
【００７８】
次に、画素変換確率計算部５は、メモリ２に記憶された黒画素の増減数を示す情報を読み出し、この情報に基づき、入力二値画像データ１０に設定された各変換ブロックに対して付加するノイズの種類を決定すると共に、画素変換確率を算出する画素変換確率計算処理を行う（ステップＳ３）。
画素変換確率計算部５は、各変換ブロックに対して付加するノイズの種類を示すノイズ種別情報及び算出した画素変換確率を示す画素変換確率情報を、一旦メモリ２に記憶する。
【００７９】
次に、ノイズ付加処理部６は、メモリ２に記憶された入力二値画像データ１０、各変換ブロック毎のノイズ種別情報及び画素変換確率情報を読み出し、入力二値画像に対してランダマイズノイズを付加するノイズ付加処理をを行う（ステップＳ４）。そして、ノイズ付加処理部６は、当該処理によって作成された出力二値画像を、一旦メモリ２に記憶する。メモリ２に記憶された、ランダマイズノイズが付加された出力二値画像は、出力二値画像データ２０として出力される。
【００８０】
次に、図１２のステップＳ１及びＳ２における変換ブロック設定処理及び変換誤差拡散フィルタ処理の流れについて、図１３を参照して説明する。
【００８１】
まず、ステップＳ１１において、変換ブロック設定部３は、入力二値画像データ１０の解像度情報等の各種情報に基づき、入力二値画像データ１０に対して変換ブロックを設定すると共に、各変換ブロック内の黒画素を検出する。
【００８２】
次に、変換ブロック設定部３は、発生した乱数によってプラスランダマイズノイズを付加するか否かを選択する（ステップＳ１２）。
【００８３】
プラスランダマイズノイズを付加する場合（ステップＳ１２；Ｙｅｓ）、変換ブロック設定部３は、数式（１）に基づき、変換ブロック内の全体画素数Ｐ0を算出すると共に、数式（２）に基づき黒画素のランダマイズ付加値γを算出する（ステップＳ１３）。
【００８４】
次に、変換ブロック設定部３は、数式（３）に基づき、変換ブロックにおける黒画素の増加数Ｐを算出し、黒画素の増加数Ｐから黒画素に変換できない変換誤差εを算出する（ステップＳ１４、Ｓ１５）。
【００８５】
一方、ステップＳ１２において、マイナスランダマイズノイズを付加する場合（ステップＳ１２；Ｎｏ）、変換ブロック設定部３は、数式（１）に基づき、変換ブロック内の全体画素数Ｐ0を算出すると共に、数式（２）に基づき白画素のランダマイズ付加値γを算出する（ステップＳ１７）。
【００８６】
次に、変換ブロック設定部３は、数式（３）に基づき、変換ブロックにおける黒画素の減少数Ｐを算出し、黒画素の減少数Ｐから白画素に変換できない変換誤差εを算出する（ステップＳ１８、Ｓ１９）。そして、処理がステップＳ１６に移行する。
【００８７】
ステップＳ１６において、変換ブロック設定部３は、算出した変換誤差εを用い、数式（３）に基づき変換誤差拡散フィルタ処理を行う。
【００８８】
次に、図１２のステップＳ３における画素変換確率計算処理の流れについて、図１４及び図１５を参照して説明する。
【００８９】
プラスランダマイズノイズを付加する場合、画素変換確率計算部５は、図１４に示すように、変換ブロック内の画素に対してラスタスキャンを行い、変換ブロック内のすべての白境界点画素を検出する（ステップＳ２１）。次に、画素変換確率計算部５は、検出した白境界点画素の合計数Ｐｗを算出する（ステップＳ２２）。
【００９０】
そして、画素変換確率計算部５は、数式（３）に基づき算出した黒画素の増加数Ｐと、ステップＳ２２で算出した白境界点画素の合計数Ｐｗとを用い、数式（４）に基づき画素変換確率θを算出する（ステップＳ２３）。
【００９１】
一方、マイナスランダマイズノイズを付加する場合、画素変換確率計算部５は、図１５に示すように、変換ブロック内の画素に対してラスタスキャンを行い、変換ブロック内のすべての黒輪郭点画素を検出する（ステップＳ３１）。次に、画素変換確率計算部５は、検出した黒輪郭点画素の合計数Ｐｂを算出する（ステップＳ３２）。
【００９２】
そして、画素変換確率計算部５は、数式（３）に基づき算出した黒画素の減少数Ｐと、ステップＳ３２で算出した黒輪郭点画素の合計数Ｐｂとを用い、数式（５）に基づき画素変換確率θを算出する（ステップＳ３３）。
【００９３】
次に、図１２のステップＳ４におけるノイズ付加処理の流れについて、図１６及び図１７を参照して説明する。
【００９４】
プラスランダマイズノイズを付加する場合、ノイズ付加処理部６は、図１６に示すように、変換ブロック内の網点を検出し、網点の輪郭線である白境界線を検出するための輪郭線追跡処理を行う（ステップＳ４１、Ｓ４２）。
【００９５】
次に、ノイズ付加処理部６は、一様乱数により変換閾値パラメータＴ0を設定すると共に、画素追跡順序を示す画素追跡番号ｎを値「０」にリセットする（ステップＳ４３）。そして、ノイズ付加処理部６は、画素追跡番号ｎにｎ＋１を入力する（ステップＳ４４）。
【００９６】
次いで、ノイズ付加処理部６は、数式（６）に基づきＴnを算出し、Ｔnが値「１．０」以上であるか否かを判断する（ステップＳ４５）。Ｔnが値「１．０」以上であると判断した場合（ステップＳ４５；Ｙｅｓ）、ノイズ付加処理部６は、ステップＳ４６において、画素追跡番号ｎに対応する白画素を黒画素に変換し、Ｔnから１．０を減算した値をＴnに入力する。一方、Ｔnが値「１．０」より小さいと判断した場合（ステップＳ４５；Ｎｏ）には、処理がステップＳ４７に移行する。
【００９７】
次に、ノイズ付加処理部６は、ステップＳ４７において、画素追跡番号ｎが終了したか否かを判断する。画素追跡番号ｎが終了したと判断した場合（ステップＳ４７；Ｙｅｓ）、処理がステップＳ４８に移行する。一方、画素追跡番号ｎが終了していないと判断した場合（ステップＳ４７；Ｎｏ）には、処理がステップＳ４４に戻り、次の画素追跡番号ｎに対してステップＳ４４〜Ｓ４７の処理を繰り返す。
【００９８】
ステップＳ４８において、ノイズ付加処理部６は、変換ブロック内のすべての網点に対してプラスランダマイズノイズの付加処理が完了したか否かを判断する。すべての網点に対してプラスランダマイズノイズの付加処理が完了したと判断した場合（ステップＳ４８；Ｙｅｓ）には、一連の処理が終了する。
【００９９】
一方、すべての網点に対してプラスランダマイズノイズの付加処理が完了していないと判断した場合（ステップＳ４８；Ｎｏ）には、処理がステップＳ４１に戻り、ノイズ付加処理部６は、変換ブロック内の次の網点を検出し、網点が検出できなくなるまでステップＳ４１〜Ｓ４８の処理を繰り返す。
【０１００】
また、マイナスランダマイズノイズを付加する場合、ノイズ付加処理部６は、図１７に示すように、変換ブロック内の網点を検出し、網点の輪郭線である黒境界線を検出するための輪郭線追跡処理を行う（ステップＳ５１、Ｓ５２）。
【０１０１】
次に、ノイズ付加処理部６は、一様乱数により変換閾値パラメータＴ0を設定すると共に、画素追跡順序を示す画素追跡番号ｎを値「０」にリセットする（ステップＳ５３）。そして、ノイズ付加処理部６は、画素追跡番号ｎにｎ＋１を入力する（ステップＳ５４）。
【０１０２】
次に、ノイズ付加処理部６は、数式（６）に基づきＴnを算出し、Ｔnが値「１．０」以上であるか否かを判断する（ステップＳ５５）。Ｔnが値「１．０」以上であると判断した場合（ステップＳ５５；Ｙｅｓ）、ノイズ付加処理部６は、ステップＳ５６において、画素追跡番号ｎに対応する黒画素を白画素に変換し、Ｔnから１．０を減算した値をＴnに入力する。一方、Ｔnが値「１．０」より小さいと判断した場合（ステップＳ５５；Ｎｏ）には、処理がステップＳ５７に移行する。
【０１０３】
次に、ノイズ付加処理部６は、ステップＳ５７において、画素追跡番号ｎが終了したか否かを判断する。画素追跡番号ｎが終了したと判断した場合（ステップＳ５７；Ｙｅｓ）、処理がステップＳ５８に移行する。一方、画素追跡番号ｎが終了していないと判断した場合（ステップＳ５７；Ｎｏ）には、処理がステップＳ５４に戻り、次の画素追跡番号ｎに対してステップＳ５４〜Ｓ５７の処理を繰り返す。
【０１０４】
ステップＳ５８において、ノイズ付加処理部６は、変換ブロック内のすべての網点に対してマイナスランダマイズノイズの付加処理が完了したか否かを判断する。すべての網点に対してマイナスランダマイズノイズの付加処理が完了したと判断した場合（ステップＳ５８；Ｙｅｓ）には、一連の処理が終了する。
【０１０５】
一方、すべての網点に対してマイナスランダマイズノイズの付加処理が完了していないと判断した場合（ステップＳ５８；Ｎｏ）には、処理がステップＳ５１に戻り、ノイズ付加処理部６は、変換ブロック内の次の網点を検出し、網点が検出できなくなるまでステップＳ５１〜Ｓ５８の処理を繰り返す。
【０１０６】
最後に、ノイズ付加処理部６は、入力二値画像内のすべての変換ブロックに対してプラスランダマイズノイズ又はマイナスランダマイズノイズの付加処理が完了したか否かを判断し、完了したと判断した場合に、ランダマイズノイズを付加したすべての変換ブロックに基づき出力二値画像を作成する。
【０１０７】
以上のように、本実施の形態によれば、変換ブロック内に存在する網点のエッジ線（白境界線又は黒境界線）上にランダマイズノイズを付加することにより、ノイズが二値画像全体に散乱することがない。そのため、従来の画像処理と比較して、ノイズの付加によるざらつき感を抑制することができ、二値画像の画質やシャープネスを向上させることができる。
【０１０８】
また、ランダマイズノイズを付加する際に、付加するランダマイズノイズの種類（プラスランダマイズノイズ又はマイナスランダマイズノイズ）を、一様乱数を用いて変換ブロック毎に決定すると共に、二値画像全体や所定の画像領域内で付加する異なる種類のランダマイズノイズの数が略同一となるようにする。そのため、付加するランダマイズノイズのバランスをとることができ、ノイズの付加前後で二値画像の濃度情報を維持することができる。
【０１０９】
さらに、エッジ線上の黒画素を増減させる際に、画素変換確率θを用いて付加するランダマイズノイズを均等に分布させるため、変換ブロック内の網点の中心位置や形状を維持することができる。
【０１１０】
さらにまた、入力パラメータδに基づきランダマイズ強さを決定するため、この入力パラメータδの値に応じて付加するランダマイズノイズの量を網点毎に調整することができる。
【符号の説明】
【０１１１】
１  画像処理装置
２  メモリ
３  変換ブロック設定部
４  変換誤差拡散フィルタ処理部
５  画素変換確率計算部
６  ノイズ付加処理部
１０  入力二値画像データ
２０  出力二値画像データ
【図１】
0006363443.tif 000004
【図２】
0006363443.tif 000005
【図３】
0006363443.tif 000006
【図４】
0006363443.tif 000007
【図５】
0006363443.tif 000008
【図６】
0006363443.tif 000009
【図７】
0006363443.tif 000010
【図８】
0006363443.tif 000011
【図９】
0006363443.tif 000012
【図１０】
0006363443.tif 000013
【図１１】
0006363443.tif 000014
【図１２】
0006363443.tif 000015
【図１３】
0006363443.tif 000016
【図１４】
0006363443.tif 000017
【図１５】
0006363443.tif 000018
【図１６】
0006363443.tif 000019
【図１７】
0006363443.tif 000020
【図１８】
0006363443.tif 000021
【図１９】
0006363443.tif 000022