(57)【特許請求の範囲】
【請求項１】
２値原稿を多値画像として入力する画像処理装置において、
上記多値画像の持つ網点とその特徴とを検出する検出手段と、
上記網点で構成される網点画像領域を抽出する抽出手段と、
上記網点画像領域に属する画素の閾値を、その近傍の画素値から設定して、それをその近傍の網点の特徴に従って変更することで決定し、かつ、この決定にあたって、２値化対象の画素近傍に白網点が多く存在するときには、白が出易くなるようにと閾値を変更することで決定し、黒網点が多く存在するときには、黒が出易くなるようにと閾値を変更することで決定する決定手段と、
上記閾値を使って、上記網点画像領域の画素値を２値化することで網点画像を生成する生成手段とを備えることを、
特徴とする画像処理装置。
【請求項２】
２値原稿を多値画像として入力する画像処理装置において、
上記多値画像の持つ網点とその特徴とを検出する検出手段と、
上記網点で構成される網点画像領域を抽出する抽出手段と、
上記網点画像領域に属する画素の閾値を、その近傍の画素値から設定して、それをその近傍の網点の特徴に従って変更することで決定し、かつ、この決定にあたって、２値化対象の画素近傍の網点濃度が低いときには、白が出易くなるようにと閾値を変更することで決定し、網点濃度が高いときには、黒が出易くなるようにと閾値を変更することで決定する決定手段と、
上記閾値を使って、上記網点画像領域の画素値を２値化することで網点画像を生成する生成手段とを備えることを、
特徴とする画像処理装置。
【請求項３】
２値原稿を多値画像として入力する画像処理装置において、
上記多値画像の持つ網点とその特徴とを検出する検出手段と、
上記網点で構成される網点画像領域を抽出する第１の抽出手段と、
上記多値画像の持つ線画・文字画像領域を抽出する第２の抽出手段と、
上記網点画像領域に属する画素の閾値を、その近傍の画素値から設定して、それをその近傍の網点の特徴に従って変更することで決定し、かつ、この決定にあたって、２値化対象の画素近傍に白網点が多く存在するときには、白が出易くなるようにと閾値を変更することで決定し、黒網点が多く存在するときには、黒が出易くなるようにと閾値を変更することで決定する決定手段と、
上記閾値を使って、上記網点画像領域の画素値を２値化することで網点画像を生成する第１の生成手段と、
上記線画・文字画像領域の画素値を２値化することで線画・文字画像を生成する第２の生成手段と、
上記網点画像と上記線画・文字画像とを合成する合成手段とを備えることを、
特徴とする画像処理装置。
【請求項４】
２値原稿を多値画像として入力する画像処理装置において、
上記多値画像の持つ網点とその特徴とを検出する検出手段と、
上記網点で構成される網点画像領域を抽出する第１の抽出手段と、
上記多値画像の持つ線画・文字画像領域を抽出する第２の抽出手段と、
上記網点画像領域に属する画素の閾値を、その近傍の画素値から設定して、それをその近傍の網点の特徴に従って変更することで決定し、かつ、この決定にあたって、２値化対象の画素近傍の網点濃度が低いときには、白が出易くなるようにと閾値を変更することで決定し、網点濃度が高いときには、黒が出易くなるようにと閾値を変更することで決定する決定手段と、
上記閾値を使って、上記網点画像領域の画素値を２値化することで網点画像を生成する第１の生成手段と、
上記線画・文字画像領域の画素値を２値化することで線画・文字画像を生成する第２の生成手段と、
上記網点画像と上記線画・文字画像とを合成する合成手段とを備えることを、
特徴とする画像処理装置。
【請求項５】
２値原稿を多値画像として入力する画像処理方法において、
上記多値画像の持つ網点とその特徴とを検出し、
上記網点で構成される網点画像領域を抽出し、
上記多値画像の持つ線画・文字画像領域を抽出し、
上記網点画像領域に属する画素の閾値を、その近傍の画素値から設定して、それをその近傍の網点の特徴に従って変更することで決定し、かつ、この決定にあたって、２値化対象の画素近傍に白網点が多く存在するときには、白が出易くなるようにと閾値を変更することで決定し、黒網点が多く存在するときには、黒が出易くなるようにと閾値を変更することで決定し、
上記閾値を使って、上記網点画像領域の画素値を２値化することで網点画像を生成し、
上記線画・文字画像領域の画素値を２値化することで線画・文字画像を生成し、
上記網点画像と上記線画・文字画像とを合成することを、
特徴とする画像処理方法。
【請求項６】
２値原稿を多値画像として入力する画像処理方法において、
上記多値画像の持つ網点とその特徴とを検出し、
上記網点で構成される網点画像領域を抽出し、
上記多値画像の持つ線画・文字画像領域を抽出し、
上記網点画像領域に属する画素の閾値を、その近傍の画素値から設定して、それをその近傍の網点の特徴に従って変更することで決定し、かつ、この決定にあたって、２値化対象の画素近傍の網点濃度が低いときには、白が出易くなるようにと閾値を変更することで決定し、網点濃度が高いときには、黒が出易くなるようにと閾値を変更することで決定し、
上記閾値を使って、上記網点画像領域の画素値を２値化することで網点画像を生成し、
上記線画・文字画像領域の画素値を２値化することで線画・文字画像を生成し、
上記網点画像と上記線画・文字画像とを合成することを、
特徴とする画像処理方法。
【請求項７】
２値原稿を多値画像として入力する画像処理装置の実現に用いられるプログラムが記録されるプログラム記録媒体であって、
上記多値画像の持つ網点とその特徴とを検出する検出処理と、
上記網点で構成される網点画像領域を抽出する第１の抽出処理と、
上記多値画像の持つ線画・文字画像領域を抽出する第２の抽出処理と、
上記網点画像領域に属する画素の閾値を、その近傍の画素値から設定して、それをその近傍の網点の特徴に従って変更することで決定し、かつ、この決定にあたって、２値化対象の画素近傍に白網点が多く存在するときには、白が出易くなるようにと閾値を変更することで決定し、黒網点が多く存在するときには、黒が出易くなるようにと閾値を変更することで決定する決定処理と、
上記閾値を使って、上記網点画像領域の画素値を２値化することで網点画像を生成する第１の生成処理と、
上記線画・文字画像領域の画素値を２値化することで線画・文字画像を生成する第２の生成処理と、
上記網点画像と上記線画・文字画像とを合成する合成処理とをコンピュータに実行させるプログラムが記録されることを、
特徴とするプログラム記録媒体。
【請求項８】
２値原稿を多値画像として入力する画像処理装置の実現に用いられるプログラムが記録されるプログラム記録媒体であって、
上記多値画像の持つ網点とその特徴とを検出する検出処理と、
上記網点で構成される網点画像領域を抽出する第１の抽出処理と、
上記多値画像の持つ線画・文字画像領域を抽出する第２の抽出処理と、
上記網点画像領域に属する画素の閾値を、その近傍の画素値から設定して、それをその近傍の網点の特徴に従って変更することで決定し、かつ、この決定にあたって、２値化対象の画素近傍の網点濃度が低いときには、白が出易くなるようにと閾値を変更することで決定し、網点濃度が高いときには、黒が出易くなるようにと閾値を変更することで決定する決定処理と、
上記閾値を使って、上記網点画像領域の画素値を２値化することで網点画像を生成する第１の生成処理と、
上記線画・文字画像領域の画素値を２値化することで線画・文字画像を生成する第２の生成処理と、
上記網点画像と上記線画・文字画像とを合成する合成処理とをコンピュータに実行させるプログラムが記録されることを、
特徴とするプログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、２値原稿を多値画像として入力して２値化する画像処理装置及び方法と、その画像処理装置の実現に用いられるプログラムが記録されるプログラム記録媒体とに関し、特に、高品質な２値画像を生成できるようにする画像処理装置及び方法と、その画像処理装置の実現に用いられるプログラムが記録されるプログラム記録媒体とに関する。
【０００２】
２値で表現される図形や写真などの像（網点画像）は、複数の画素からなる多数の網点（黒網点と白網点とがあり、暗さや明るさに応じてその大きさが変わる）を、所定のピッチで用紙上に形成することで印刷される。
【０００３】
このような網点画像を持つ２値原稿をスキャナを使って多値画像として読み取り、それを２値化する画像処理装置が用いられている。このような画像処理装置の実用性を高めていくためには、高品質な２値画像を生成できるようにする技術を構築していく必要がある。
【０００４】
【従来の技術】
従来の画像処理装置では、２値原稿を多値画像として入力して２値化する場合、黒画素の多値レベルと白画素の多値レベルとから閾値を決定して、それに従って、入力した多値画像を２値化するという方法を採っていた。
【０００５】
すなわち、従来技術では、２値原稿の持つ網点画像部分と線画・文字画像部分とを区別することなく、単純に、黒画素の多値レベルと白画素の多値レベルとから閾値を決定して、それに従って、入力した多値画像を２値化するという方法を採っていたのである。
【０００６】
【発明が解決しようとする課題】
しかしながら、このような従来技術に従っていると、網点画像部分の２値画像の品質を上げようとすると、線画・文字画像部分の２値画像の品質が劣化し、一方、線画・文字画像部分の２値画像の品質を上げようとすると、網点画像部分の２値画像の品質が劣化するという問題点があった。
【０００７】
すなわち、網点画像部分の２値画像の品質を上げようとすると、線画・文字画像部分の閾値が適切なものではなくなり、これがために、線画・文字画像部分の２値画像で凹凸ノイズ（本来直線となるべき個所が凹凸となる）等が発生することで、その品質が劣化するという問題点があった。
【０００８】
そして、線画・文字画像部分の２値画像の品質を上げようとすると、網点画像部分の閾値が適切なものではなくなり、これがために、網点画像部分の２値画像でモアレ縞等が発生することで、その品質が劣化するという問題点があった。
【０００９】
この問題点を解決すべく、本発明者らは、PCT/JP99/00908（1999年２月25日出願）で、２値原稿を多値画像として入力して２値化する構成を採るときにあって、網点画像部分と線画・文字画像部分とを抽出して、それぞれに合った閾値を決定することで、網点画像部分の２値画像の品質と、線画・文字画像部分の２値画像の品質とを同時に向上させるという発明を開示した。
【００１０】
本発明は、この発明を一歩進めて、２値原稿を多値画像として入力して２値化する構成を採るときにあって、更に高品質な２値画像を生成できるようにする新たな画像処理装置及び方法の提供と、その画像処理装置の実現に用いられるプログラムが記録される新たなプログラム記録媒体の提供とを目的とする。
【００１１】
【課題を解決するための手段】
図１に本発明の原理構成を図示する。
【００１２】
図中、１は本発明を具備する画像処理装置であって、スキャナ２を使って２値原稿を多値画像として読み取って入力し、それを２値化するものである。
【００１３】
本発明の画像処理装置１は、前処理手段１０と、検出手段１１と、第１の抽出手段１２と、第２の抽出手段１３と、決定手段１４と、変更手段１５と、第１の生成手段１６と、第２の生成手段１７と、合成手段１８とを備える。
【００１４】
この前処理手段１０は、高い解像度で読み取られる多値画像を入力し、画素値に強調処理を施してから本来の解像度の多値画像に変換することで、高品質の多値画像を生成して出力する。検出手段１１は、前処理手段１０の出力する多値画像の持つ網点とその特徴とを検出する。
【００１５】
第１の抽出手段１２は、検出手段１１の検出した網点で構成される網点画像領域を抽出する。第２の抽出手段１３は、前処理手段１０の出力する多値画像の持つ線画・文字画像領域を抽出する。
【００１６】
決定手段１４は、第１の抽出手段１２の抽出した網点画像領域に属する画素の閾値を、その近傍の画素値から設定し、それをその近傍の網点の特徴に従って変更することで決定する。変更手段１５は、ユーザと対話することで、決定手段１４の決定した閾値を変更する。
【００１７】
第１の生成手段１６は、決定手段１４の決定した閾値を使って、第１の抽出手段１２の抽出した網点画像領域の画素値を２値化することで網点画像を生成する。第２の生成手段１７は、第２の抽出手段１３の抽出した線画・文字画像領域の画素値を２値化することで線画・文字画像を生成する。
【００１８】
合成手段１８は、第１の生成手段１６の生成した網点画像と、第２の生成手段１７の生成した線画・文字画像とを合成する。
【００１９】
ここで、本発明の画像処理装置１の持つ機能は具体的にはプログラムで実現されるものであり、このプログラムは、フロッピィディスクなどに格納されたり、サーバなどのディスクなどに格納され、それらから画像処理装置１にインストールされてメモリ上で動作することで、本発明を実現することになる。
【００２０】
このように構成される本発明の画像処理装置１では、前処理手段１０が高品質の多値画像を出力すると、検出手段１１は、予め設定される閾値を使って、その多値画像を２値化してから、網点の持つ周期性や大きさに着目することで、その２値画像の中に含まれる網点を検出する。
【００２１】
この検出結果を受けて、第１の抽出手段１２は、検出された網点で構成される網点画像領域を抽出し、これを受けて、決定手段１４は、その抽出された網点画像領域に属する画素の閾値を、その近傍の画素値から設定し、それをその近傍の網点の特徴に従って変更することで決定する。
【００２２】
具体的には、２値化対象の画素近傍に白網点が多く存在するときには、白が出易くなるようにと、近傍の画素値から設定した閾値を変更し、黒網点が多く存在するときには、黒が出易くなるようにと、近傍の画素値から設定した閾値を変更することで、網点画像領域に属する画素の閾値を決定する。また、２値化対象の画素近傍の網点濃度が低いときには、白が出易くなるようにと、近傍の画素値から設定した閾値を変更し、網点濃度が高いときには、黒が出易くなるようにと、近傍の画素値から設定した閾値を変更するのである。
【００２３】
このとき、変更手段１５は、ユーザと対話することで、必要に応じて、決定手段１４の決定した閾値を変更することがある。
【００２４】
この決定手段１４の決定した閾値を受けて、第１の生成手段１６は、その決定された閾値を使って、第１の抽出手段１２の抽出した網点画像領域の画素値を２値化することで網点画像を生成する。
【００２５】
一方、第２の抽出手段１３は、前処理手段１０の出力する多値画像から、明らかな白画像部分及び黒画像部分を取り除くとともに、第１の抽出手段１２の抽出した網点画像領域を取り除くことで、線画・文字画像領域の画素値を抽出し、これを受けて、第２の生成手段１７は、予め設定された閾値を使って、その抽出された線画・文字画像領域の画素値を２値化することで線画・文字画像を生成する。
【００２６】
そして、合成手段１８は、第１の生成手段１６の生成した網点画像と、第２の生成手段１７の生成した線画・文字画像とを合成することで、前処理手段１０の出力する多値画像を２値化する。
【００２７】
このように、本発明の画像処理装置１では、２値原稿を多値画像として入力し、網点画像部分と線画・文字画像部分とを抽出して、それぞれに合った閾値を使って２値化することで、網点画像部分の２値画像の品質と、線画・文字画像部分の２値画像の品質とを同時に向上させるという構成を採るときにあって、網点画像部分の閾値を、網点の特徴に応じて網点の形状がくずれないようにと微調整していく構成を採ることから、網点画像部分の２値画像の品質を一層向上できるようになる。
【００２８】
そして、この構成を採るときに、ユーザと対話することで、自動決定した網点画像部分の閾値を変更可能にする変更手段１５を用意するようにすれば、スキャナ２の読取対象となる２値原稿の持つ網点の大きさを、その２値原稿を書き換えなくても変更できるようになる。
【００２９】
そして、この構成を採るときに、高い解像度で読み取られる多値画像を入力し、画素値に強調処理を施してから本来の解像度の多値画像に変換する前処理手段１０を用意するようにすれば、２値画像の画質の劣化を低減できるようになる。
【００３０】
【発明の実施の形態】
以下、実施の形態に従って本発明を詳細に説明する。
【００３１】
図２に、本発明の画像処理装置１の一実施例を図示する。
【００３２】
本発明の画像処理装置１は、スキャナ２を使って２値原稿を多値画像として読み取って入力し、それを２値化する処理を実行するものであって、この処理を実行するために、この実施例に示すように、画像入力プログラム２０と、入力画像ファイル２１と、画像処理プログラム２２と、出力画像ファイル２３と、作業メモリ２４とを備える。
【００３３】
この画像入力プログラム２０は、フロッピィディスクや回線などを介してインストールされて、スキャナ２の読み取る２値原稿の画像（多値画像）を入力する。入力画像ファイル２１は、画像入力プログラム２０の入力する多値画像を格納する。画像処理プログラム２２は、フロッピィディスクや回線などを介してインストールされて、入力画像ファイル２１の格納する多値画像を２値化する。出力画像ファイル２３は、画像処理プログラム２２の生成する２値画像を格納する。作業メモリ２４は、画像入力プログラム２０及び画像処理プログラム２２の作業用に用意される。
【００３４】
図３に、画像入力プログラム２０の実行する処理フローの一実施例、図４及び図５に、画像処理プログラム２２の実行する処理フローの一実施例を図示する。次に、これらの処理フローに従って、本発明の画像処理装置１の実行する処理について詳細に説明する。
【００３５】
画像入力プログラム２０は、スキャナ２にセットされる２値原稿の入力要求が発行されると、図３の処理フローに示すように、先ず最初に、入力指定解像度を取得し、続くステップ２で、その取得した入力指定解像度が所定の閾値よりも小さいのか否かを判断する。
【００３６】
この判断処理に従って、入力指定解像度が所定の閾値よりも大きいことを判断するときには、その入力指定解像度で読み取られる画像でも十分な解像度を示すことから、ステップ３に進んで、その入力指定解像度に従ってスキャナ２を起動し、スキャナ２により読み取られる画像（多値画像）を入力して入力画像ファイル２１に格納する。
【００３７】
一方、ステップ２の判断処理に従って、入力指定解像度が所定の閾値よりも小さいことを判断するときには、ステップ４に進んで、“１”よりも大きな値に設定される変数ｃと入力指定解像度との乗算値に従って入力解像度を決定する。例えば、入力指定解像度が200dpiのときに、例えば「ｃ＝２」とこの200dpiとを乗算することで、400dpiの入力解像度を決定するのである。
【００３８】
続いて、ステップ５で、その決定した入力解像度に従ってスキャナ２を起動し、スキャナ２により読み取られる画像（多値画像）を入力して、作業メモリ２４に格納する。
【００３９】
続いて、ステップ６で、その入力した画像の持つ全画素を選択したのか否かを判断して、全画素を選択していないことを判断するときには、ステップ７に進んで、未選択の画素の中から所定の順番に従って処理対象となる画素を１つ選択する。
【００４０】
続いて、ステップ８で、その選択した処理対象画素の画素値を必要に応じて強調するとともに、その強調分を近傍に位置する他の画素に負担させる形で画素値を変更してから、ステップ６に戻る。
【００４１】
このステップ８では、スキャナ２により読み取られる２値原稿の白画素と黒画素との境界部分がはっきりしなくなることを考慮して、その境界部分の白画素がより白画素らしくなるようにと画素値を変更するとともに、その境界部分の黒画素がより黒画素らしくなるようにと画素値を変更する強調処理を施している。
【００４２】
この強調処理は、先に出願したPCT/JP99/00908で開示した方法などに従って実行されるものであり、例えば、処理対象画素を囲む近傍領域を設定して、その近傍領域内の画素値の平均値を算出する。そして、この平均値が所定の基準値よりも大きいときには、図６（ａ）に示すように、処理対象画素の画素値を大きくする（白側に変更する）とともに、その近傍領域内の最も小さな画素値（複数選択するようにしてもよい）をその増加分だけ小さく（黒側に変更する）することで行う。
【００４３】
そして、この平均値が所定の基準値よりも小さいときには、図６（ｂ）に示すように、処理対象画素の画素値を小さくする（黒側に変更する）とともに、その近傍領域内の最も大きな画素値（複数選択するようにしてもよい）をその減少分だけ大きくする（白側に変更する）ことで行う。
【００４４】
このとき、その近傍領域内の画素値の最小値がある程度以上に小さいときには、その近傍領域内は小さな画素値の画素で満たされていると考えられ、一方、その近傍領域内の画素値の最大値がある程度以上に大きいときには、その近傍領域内は大きな画素値の画素で満たされていると考えられることから、処理対象画素の画素値を変更しないように処理する。
【００４５】
なお、新たな画素値を求める算出式は、どのようなものであってもよく、例えば、近傍領域内の最大画素値（最小画素値）に所定の係数を乗算したり、近傍領域内の画素値の平均値に所定の係数を乗算することで、画素値の変更量や変更先の画素値の値を求めたりする。
【００４６】
ステップ６ないしステップ８の処理を繰り返していくことで、スキャナ２により読み取られる２値原稿の白画素と黒画素との境界部分の白画素がより白画素らしくなるようにと画素値を変更するとともに、その境界部分の黒画素がより黒画素らしくなるようにと画素値を変更する強調処理を施していくときに、ステップ６で、全画素に対して強調処理を施したことを判断すると、ステップ９に進んで、その強調処理を施した画像が入力指定解像度になるようにと縮小処理（例えば画素値の平均値をとる）を実行してから、入力画像ファイル２１に格納して、処理を終了する。
【００４７】
このようにして、画像入力プログラム２０は、入力指定解像度が所定の閾値よりも大きいことを判断するときには、その入力指定解像度に従って画像を読み取って入力画像ファイル２１に格納する。一方、入力指定解像度が所定の閾値よりも小さいことを判断するときには、入力指定解像度よりも大きな入力解像度に従って画像を読み取り、強調処理を施してから縮小処理を施すことで、入力指定解像度で読み取るよりも画像の劣化を小さくしつつ、入力指定解像度と同一の解像度に従う形で画像を読み取って入力画像ファイル２１に格納する。
【００４８】
次に、図４及び図５の処理フローに従って、画像処理プログラム２２の実行する処理について説明する。
【００４９】
画像処理プログラム２２は、入力画像ファイル２１に２値原稿の入力画像が格納されると、図４及び図５の処理フローに示すように、先ず最初に、ステップ１で、入力画像ファイル２１からその入力画像を読み出して作業メモリ２４に格納する。
【００５０】
続いて、ステップ２で、所定の閾値を使ってその入力画像をとりあえず２値化（２値化しない入力画像についても作業メモリ２４に残しておく）し、続くステップ３で、その２値画像の持つ網点とそれが持つ特徴（黒網点であるのか白網点であるのかの情報）を検出する。
【００５１】
このステップ３で実行する網点の検出処理は、先に出願した特願平10-371035 号で開示した方法などに従って実行されるものであり、例えば、網点の候補となる黒画素の塊と白画素の塊とをラベリング処理などにより検出し、その中から、所定の大きさよりも大きい塊を網点ではないとして削除するとともに、所定の大きさよりも小さい塊を網点ではないとして削除し、更に、周期性を示さない塊（例えば、近傍に位置する４つの網点の区画する面積などを使って検出する）を網点ではないとして削除することで行う。
【００５２】
このようにして検出された各網点については、図７に示すように、黒網点であるのか白網点であるのかという特徴情報と、それを構成する画素数と、その重心位置と、それに外接するバウンディングボックスとが求められて、作業メモリ２４上にデータベース化されて管理されることになる。
【００５３】
ステップ３で網点とそれが持つ特徴を検出すると、続いて、ステップ４で、その検出した網点で構成される網点画像領域を抽出する。
【００５４】
このステップ４で実行する網点画像領域の抽出処理は、先に出願したPCT/JP99/00908で開示した方法などに従って実行されるものであり、例えば、図８に示すように、先ず最初に、網点として検出された塊部分を網点画像領域として抽出し、続いて、網点のバウンディングボックスの領域を網点画像領域として抽出し、続いて、そのようにして抽出した網点画像領域を規定の大きさまで膨張させた領域を網点画像領域として抽出し、更に、そのようにして抽出した網点画像領域に囲まれる小領域があるときには、その小領域を網点画像領域として抽出することで行う。
【００５５】
ステップ４で網点画像領域を抽出すると、続いて、ステップ５で、作業メモリ２４に格納した入力画像の持つ線画・文字画像領域を抽出する。
【００５６】
このステップ５で実行する線画・文字画像領域の抽出処理は、例えば、入力画像から、先ず最初に、ステップ４で抽出した網点画像領域を取り除き、次に、入力画像の持つ明らかな白画像領域と黒画像領域とを検出して、入力画像から、それらの領域を取り除くことで行う。
【００５７】
続いて、ステップ６で、所定の閾値を使って、抽出した線画・文字画像領域を２値化することで線画・文字画像を生成する。線画・文字画像領域は、中間調を持たない画像領域であるので、例えば、最大画素値と最小画素値の中間値を閾値として設定することで、線画・文字画像領域を正確に２値化できる。
【００５８】
続いて、ステップ７で、ステップ５で抽出した網点画像領域を区画し、それらの各区画に属する画素の２値化に用いる閾値を、それらの各区画に属する画素の画素値の統計量から仮に決定することで、各画素の仮の閾値を決定する。
【００５９】
例えば、図９に示すように、区画した網点画像領域の画素値をプロットとして、２つの山の中間に位置する画素値の極小値を求めることで、その区画した網点画像領域に属する画素の仮の閾値を決定するのである。なお、網点画像領域を区画しない構成を採ってもよい。
【００６０】
続いて、ステップ８で、ステップ５で抽出した網点画像領域の持つ全画素を２値化したのか否かを判断して、全画素を２値化していないことを判断するときには、ステップ９に進んで、未選択の画素の中から所定の順番に従って処理対象となる画素を１つ選択する。
【００６１】
続いて、ステップ１０で、その選択した画素の近傍領域内に存在する網点の特徴（黒網点であるのか白網点であるのか）を特定する。続いて、ステップ１１で、その特定結果に従って、その近傍領域に黒網点が多く存在するのか否かを判断して、黒網点が多く存在することを判断するときには、ステップ１２（図５の処理フロー）に進んで、ステップ７で決定したその画素の仮の閾値Ｔを、例えば「α×Ｔ（α＞１.0）」という算出式に従って変更して、その変更した閾値に従ってその選択した画素の画素値を２値化してから、ステップ８に戻る。
【００６２】
すなわち、選択した画素の近傍に黒網点が多く存在するときには、図１０（ａ）に示すように、閾値を白側に移動させる形で変更させることで、黒が出やすくなるように閾値を変更して２値化するのである。これにより、閾値を変更しないと、量子化の関係上、図１１（ａ）に示すような黒網点は、どうしても図１１（ｂ）に示すように削れた形で２値化されることになるのに対して、このステップ１２の処理に従って黒が出やすくなるように閾値を変更することで、図１１（ｃ）に示すようにほぼ同一形状に２値化できるようになる。
【００６３】
一方、ステップ１１で、選択した画素の近傍に黒網点が多く存在しないことを判断するときには、ステップ１３に進んで、選択した画素の近傍に白網点が多く存在するのか否かを判断して、白網点が多く存在することを判断するときには、ステップ１４に進んで、ステップ７で決定したその画素の仮の閾値Ｔを、例えば「β×Ｔ（β＜１.0）」という算出式に従って変更して、その変更した閾値に従ってその選択した画素の画素値を２値化してから、ステップ８に戻る。
【００６４】
すなわち、選択した画素の近傍に白網点が多く存在するときには、図１０（ｂ）に示すように、閾値を黒側に移動させる形で変更させることで、白が出やすくなるように閾値を変更して２値化するのである。これにより、閾値を変更しないと、量子化の関係上、白網点は、どうしても削れた形で２値化されることになるのに対して、このステップ１２の処理に従って白が出やすくなるように閾値を変更することで、ほぼ同一形状に２値化できるようになる。
【００６５】
一方、ステップ１３で、選択した画素の近傍に白網点が多く存在しないことを判断するときには、ステップ１５に進んで、ステップ７で決定したその画素の仮の閾値Ｔを最終的な閾値として、その閾値に従ってその選択した画素の画素値を２値化してから、ステップ８に戻る。
【００６６】
このようにして、ステップ８〜ステップ１５の処理を繰り返していくことで、ステップ８で、ステップ５で抽出した網点画像領域の持つ全画素の２値化を終了したことを判断すると、ステップ１６に進んで、ステップ９〜ステップ１４の処理で生成した網点画像と、ステップ６の処理で生成した線画・文字画像とを合成することで、入力画像ファイル２１に格納される２値原稿の２値画像を生成して、それを出力画像ファイル２３に格納して、処理を終了する。
【００６７】
このように、画像処理プログラム２２は、入力画像ファイル２１に格納される２値原稿の多値画像を処理対象とし、網点画像部分と線画・文字画像部分とを抽出して、それぞれに合った閾値を使って２値化することで、網点画像部分の２値画像の品質と、線画・文字画像部分の２値画像の品質とを同時に向上させるという構成を採るときにあって、網点画像部分の閾値を、網点の特徴に応じて網点の形状がくずれないようにと微調整していくことで、網点画像部分の２値画像の品質を向上するようにと処理するのである。
【００６８】
この図４及び図５の処理フローでは、２値化対象となる網点画像領域の画素の近傍に、黒網点が多く存在するのか白網点が多く存在するのかを判断して、その判断結果に従って、統計量から決定した仮の閾値を変更していく構成を採ったが、２値化対象となる網点画像領域の画素の近傍の平均濃度が高い（黒っぽい）のか低い（白っぽい）のかを判断して、その判断結果に従って、統計量から決定した仮の閾値を変更していく構成を採ることも可能である。
【００６９】
すなわち、２値化対象となる網点画像領域の画素の近傍の平均濃度が高いときには、閾値を低濃度側（白側）に移動させる形で変更させることで、黒が出やすくなるように閾値を変更していくとともに、平均濃度が低いときには、閾値を高濃度側（黒側）に移動させる形で変更させることで、白が出やすくなるように閾値を変更していく構成を採ることも可能である。
【００７０】
図１２及び図１３に、画像処理プログラム２２の実行する処理フローの他の実施例を図示する。
【００７１】
この図１２及び図１３の処理フローでは、図４及び図５の処理フローのステップ１の処理に先立つ「ステップ０」という処理と、図４及び図５の処理フローのステップ１２に代わる「ステップ１２-1」／「ステップ１２-2」という処理と、図４及び図５の処理フローのステップ１４に代わる「ステップ１４-1」／「ステップ１４-2」という処理とを設ける構成を採っている。
【００７２】
この「ステップ０」では、ユーザと対話することで、閾値変更量ｐを設定する。ユーザは、スキャナ２の読み取る２値原稿上の網点画像領域の濃度が濃すぎる場合や意識的に薄くしたいと思うときには、この閾値変更量ｐとして“１.0”より小さな値を設定し、スキャナ２の読み取る２値原稿上の網点画像領域の濃度が薄すぎる場合や意識的に濃くしたいと思うときには、この閾値変更量ｐとして“１.0”より大きな値を設定し、そのままでよいときには、この閾値変更量ｐとして“１.0”を設定する。
【００７３】
この「ステップ０」での閾値変更量ｐの設定を受けて、「ステップ１２-1」では、ステップ７で決定した仮の閾値Ｔを、例えば「α×Ｔ（α＞１.0）」という算出式に従って白側に移動させる形で変更させる。そして、これを受けて、「ステップ１２-2」では、「ステップ１２-1」で変更した閾値に、「ステップ０」で設定した閾値変更量ｐを乗算することで最終的な閾値を決定して、その閾値に従って選択した画素の画素値を２値化する。
【００７４】
すなわち、ユーザが、スキャナ２の読み取る２値原稿上の網点画像領域の濃度が濃すぎる場合や意識的に薄くしたいと思うときには、「ステップ１２-1」で変更した閾値に対して、“１.0”より小さな値として設定される閾値変更量ｐを乗算することで、閾値を黒側に移動させる形で変更させることで、白が出やすくなるように閾値を調整するのである。
【００７５】
一方、ユーザが、スキャナ２の読み取る２値原稿上の網点画像領域の濃度が薄すぎる場合や意識的に濃くしたいと思うときには、「ステップ１２-1」で変更した閾値に対して、“１.0”より大きな値として設定される閾値変更量ｐを乗算することで、閾値を白側に移動させる形で変更させることで、黒が出やすくなるように閾値を調整するのである。
【００７６】
この図１２及び図１３の処理フローに従うと、ユーザは、スキャナ２の読取対象となる２値原稿の持つ網点の大きさを、その２値原稿を書き換えなくても変更できるようになる。
【００７７】
図示実施例に従って本発明を説明したが、本発明はこれに限定されるものではない。例えば、実施例では、閾値を変更していく際に、新たな閾値を直接算出する構成を採ったが、閾値の変更量を算出して、それを加減算していくことで新たな閾値を算出するという構成を採ってもよい。
【００７８】
【発明の効果】
以上説明したように、本発明では、２値原稿を多値画像として入力し、網点画像部分と線画・文字画像部分とを抽出して、それぞれに合った閾値を使って２値化することで、網点画像部分の２値画像の品質と、線画・文字画像部分の２値画像の品質とを同時に向上させるという構成を採るときにあって、網点画像部分の閾値を、網点の特徴に応じて網点の形状がくずれないようにと微調整していく構成を採ることから、網点画像部分の２値画像の品質を一層向上できるようになる。
【００７９】
そして、この構成を採るときに、ユーザと対話することで、自動決定した網点画像部分の閾値を変更可能にする機構を用意するようにすれば、スキャナの読取対象となる２値原稿の持つ網点の大きさを、その２値原稿を書き換えなくても変更できるようになる。
【００８０】
そして、この構成を採るときに、高い解像度で読み取られる多値画像を入力し、画素値に強調処理を施してから本来の解像度の多値画像に変換する機構を用意するようにすれば、２値画像の画質の劣化を低減できるようになる。
【図面の簡単な説明】
【図１】本発明の原理構成図である。
【図２】本発明の一実施例である。
【図３】画像入力プログラムの処理フローである。
【図４】画像処理プログラムの処理フローである。
【図５】画像処理プログラムの処理フローである。
【図６】強調処理の説明図である。
【図７】網点情報の説明図である。
【図８】網点画像領域の抽出処理の説明図である。
【図９】仮閾値の決定処理の説明図である。
【図１０】仮閾値の変更処理の説明図である。
【図１１】２値化処理の説明図である。
【図１２】画像処理プログラムの処理フローである。
【図１３】画像処理プログラムの処理フローである。
【符号の説明】
１    画像処理装置
２    スキャナ
１０  前処理手段
１１  検出手段
１２  第１の抽出手段
１３  第２の抽出手段
１４  決定手段
１５  変更手段
１６  第１の生成手段
１７  第２の生成手段
１８  合成手段
【図１】
0003639470.tif 000002
【図２】
0003639470.tif 000003
【図３】
0003639470.tif 000004
【図４】
0003639470.tif 000005
【図５】
0003639470.tif 000006
【図６】
0003639470.tif 000007
【図７】
0003639470.tif 000008
【図８】
0003639470.tif 000009
【図９】
0003639470.tif 000010
【図１０】
0003639470.tif 000011
【図１１】
0003639470.tif 000012
【図１２】
0003639470.tif 000013
【図１３】
0003639470.tif 000014