(57)【要約】【課題】複数の２値画像を文字領域又は絵柄領域の分離結果にしたがって階調補正をするにあたって、分離結果を変更するとした場合に、他の２値画像との分離結果と異なるように変更してしまうことを防止するようにした画像処理装置を提供する。【解決手段】画像処理装置の画像取得手段は、複数の２値画像を取得し、分離手段は、各２値画像内を文字領域又は絵柄領域に分離し、抽出手段は、各２値画像の特徴を抽出し、判定手段は、特徴に基づいて、各２値画像に対する分離結果を変更するか否かを判定し、変更手段は、対象とする２値画像について変更すると判定した場合、該対象とする２値画像以外の２値画像に対する判定結果と分離結果に基づいて、該対象とする２値画像に対する分離結果を変更し、補正手段は、前記分離手段による分離結果又は前記変更手段によって変更された分離結果に基づいて、各２値画像に対して階調補正を行う。【選択図】図１
2014120872.tif 000002
【特許請求の範囲】
【請求項１】
複数の２値画像を取得する画像取得手段と、
前記画像取得手段によって取得された各２値画像内を文字領域又は絵柄領域に分離する分離手段と、
前記画像取得手段によって取得された各２値画像の特徴を抽出する抽出手段と、
前記抽出手段によって抽出された特徴に基づいて、各２値画像に対する前記分離手段による分離結果を変更するか否かを判定する判定手段と、
前記判定手段によって対象とする２値画像について変更すると判定した場合、該対象とする２値画像以外の２値画像に対する前記判定手段による判定結果と前記分離手段による分離結果に基づいて、該対象とする２値画像に対する前記分離手段による分離結果を変更する変更手段と、
前記分離手段による分離結果又は前記変更手段によって変更された分離結果に基づいて、前記画像取得手段によって取得された各２値画像に対して階調補正を行う補正手段
を具備することを特徴とする画像処理装置。
【請求項２】
前記画像取得手段が取得する２値画像として、黒色を示す２値画像を少なくとも含み、
前記抽出手段は、２値画像の濃度を特徴として抽出し、
前記変更手段は、黒色を示す２値画像の濃度が１００％から予め定められた範囲内にある場合は、黒色以外の色を示す２値画像の分離結果を統一した値に変更する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記変更手段は、全ての２値画像について前記判定手段によって変更すると判定した場合は、該全ての２値画像の分離結果を統一した値に変更する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記変更手段は、黒色を示す２値画像の濃度が１００％から予め定められた範囲内にはなく、全ての２値画像について前記判定手段によって変更すると判定した場合は、該全ての２値画像の分離結果を統一した値に変更する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記変更手段は、黒色を示す２値画像の濃度が１００％から予め定められた範囲内にはなく、全ての２値画像については前記判定手段によって変更するとは判定しなかったが、該判定手段によって対象とする２値画像について変更すると判定した場合、該対象とする２値画像以外の２値画像に対する前記判定手段による判定結果と前記分離手段による分離結果に基づいて、該対象とする２値画像に対する前記分離手段による分離結果を変更する
ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
コンピュータを、
複数の２値画像を取得する画像取得手段と、
前記画像取得手段によって取得された各２値画像内を文字領域又は絵柄領域に分離する分離手段と、
前記画像取得手段によって取得された各２値画像の特徴を抽出する抽出手段と、
前記抽出手段によって抽出された特徴に基づいて、各２値画像に対する前記分離手段による分離結果を変更するか否かを判定する判定手段と、
前記判定手段によって対象とする２値画像について変更すると判定した場合、該対象とする２値画像以外の２値画像に対する前記判定手段による判定結果と前記分離手段による分離結果に基づいて、該対象とする２値画像に対する前記分離手段による分離結果を変更する変更手段と、
前記分離手段による分離結果又は前記変更手段によって変更された分離結果に基づいて、前記画像取得手段によって取得された各２値画像に対して階調補正を行う補正手段
として機能させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、入力される２値画像データが有する網点成分を保持しつつ色補正の補正結果を精度よく反映した２値画像を出力することを課題とし、画像処理装置は２値画像データを受け取り、この２値画像データを基に多値画像データを生成し、この多値画像データに対して色補正を施した色補正画像データを生成し、画像処理装置は、２値画像データにおける注目画素の値と、注目画素に隣接する画素の値とに基づいて、２値画像データ又は色補正画像データに誤差拡散を施して２値化した再２値化画像データのいずれを出力するか選択し、選択結果にしたがって、２値画像データ又は再２値化画像データのいずれかを出力することが開示されている。
【０００３】
特許文献２には、適正にドットゲインを調整することで、より忠実に印刷物を再現するカラープルーフを作成することを課題とし、画素抽出部は、網点化部により生成された色版別の網点画像データの画素群の中から網点の周縁部に相当する画素群を抽出し、乱数割振部は、抽出された画素群のうち、２つ以上の色版において同様の位置にある画素については、各色版に関して、乱数発生部により発生された１つの乱数データを同様に割り振り、その他の画素については、各色版に関して、乱数発生部により発生された乱数データをそれぞれ別個に割り振り、比較部は、割り振られた乱数データの各々の値と出力閾値記憶部に予め記憶された色版別の出力閾値データの値とを比較し、網点画像データ書替部は、その比較結果に基づいて当該乱数データが割り振られた画素の出力数値データを書き替えることが開示されている。
【０００４】
特許文献３には、画像に使用されているスクリーンの線数と角度を抽出するにあたって、本構成を有していない場合に比較して、処理量を削減するようにした画像処理装置を提供することを課題とし、画像処理装置の分離手段は、画像内の画素が連結している領域を分離し、代表点決定手段は、前記分離手段によって分離された領域を代表する代表点を決定し、ベクトル算出手段は、前記代表点決定手段によって決定された代表点に基づいて、２つの代表点で構成されるベクトルを算出し、スクリーン線数角度抽出手段は、前記ベクトル算出手段によって算出されたベクトルの分布に基づいて、前記画像内に使用されているスクリーンの線数と角度を抽出することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−０２７２７０号公報
【特許文献２】特開２００５−１９８１７３号公報
【特許文献３】特開２０１２−１７５２２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、複数の２値画像を文字領域又は絵柄領域の分離結果にしたがって階調補正をするにあたって、分離結果を変更するとした場合に、他の２値画像との分離結果と異なるように変更してしまうことを防止するようにした画像処理装置及び画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、複数の２値画像を取得する画像取得手段と、前記画像取得手段によって取得された各２値画像内を文字領域又は絵柄領域に分離する分離手段と、前記画像取得手段によって取得された各２値画像の特徴を抽出する抽出手段と、前記抽出手段によって抽出された特徴に基づいて、各２値画像に対する前記分離手段による分離結果を変更するか否かを判定する判定手段と、前記判定手段によって対象とする２値画像について変更すると判定した場合、該対象とする２値画像以外の２値画像に対する前記判定手段による判定結果と前記分離手段による分離結果に基づいて、該対象とする２値画像に対する前記分離手段による分離結果を変更する変更手段と、前記分離手段による分離結果又は前記変更手段によって変更された分離結果に基づいて、前記画像取得手段によって取得された各２値画像に対して階調補正を行う補正手段を具備することを特徴とする画像処理装置である。
【０００８】
請求項２の発明は、前記画像取得手段が取得する２値画像として、黒色を示す２値画像を少なくとも含み、前記抽出手段は、２値画像の濃度を特徴として抽出し、前記変更手段は、黒色を示す２値画像の濃度が１００％から予め定められた範囲内にある場合は、黒色以外の色を示す２値画像の分離結果を統一した値に変更することを特徴とする請求項１に記載の画像処理装置である。
【０００９】
請求項３の発明は、前記変更手段は、全ての２値画像について前記判定手段によって変更すると判定した場合は、該全ての２値画像の分離結果を統一した値に変更することを特徴とする請求項１に記載の画像処理装置である。
【００１０】
請求項４の発明は、前記変更手段は、黒色を示す２値画像の濃度が１００％から予め定められた範囲内にはなく、全ての２値画像について前記判定手段によって変更すると判定した場合は、該全ての２値画像の分離結果を統一した値に変更することを特徴とする請求項２に記載の画像処理装置である。
【００１１】
請求項５の発明は、前記変更手段は、黒色を示す２値画像の濃度が１００％から予め定められた範囲内にはなく、全ての２値画像については前記判定手段によって変更するとは判定しなかったが、該判定手段によって対象とする２値画像について変更すると判定した場合、該対象とする２値画像以外の２値画像に対する前記判定手段による判定結果と前記分離手段による分離結果に基づいて、該対象とする２値画像に対する前記分離手段による分離結果を変更することを特徴とする請求項４に記載の画像処理装置である。
【００１２】
請求項６の発明は、コンピュータを、複数の２値画像を取得する画像取得手段と、前記画像取得手段によって取得された各２値画像内を文字領域又は絵柄領域に分離する分離手段と、前記画像取得手段によって取得された各２値画像の特徴を抽出する抽出手段と、前記抽出手段によって抽出された特徴に基づいて、各２値画像に対する前記分離手段による分離結果を変更するか否かを判定する判定手段と、前記判定手段によって対象とする２値画像について変更すると判定した場合、該対象とする２値画像以外の２値画像に対する前記判定手段による判定結果と前記分離手段による分離結果に基づいて、該対象とする２値画像に対する前記分離手段による分離結果を変更する変更手段と、前記分離手段による分離結果又は前記変更手段によって変更された分離結果に基づいて、前記画像取得手段によって取得された各２値画像に対して階調補正を行う補正手段として機能させるための画像処理プログラムである。
【発明の効果】
【００１３】
請求項１の画像処理装置によれば、複数の２値画像を文字領域又は絵柄領域の分離結果にしたがって階調補正をするにあたって、分離結果を変更するとした場合に、他の２値画像との分離結果と異なるように変更してしまうことを防止することができる。
【００１４】
請求項２の画像処理装置によれば、黒色を示す２値画像の濃度が１００％から予め定められた範囲内にある場合は、黒色以外の色を示す２値画像の分離結果を統一した値に変更することができる。
【００１５】
請求項３の画像処理装置によれば、全ての２値画像について分離結果を変更すると判定した場合は、全ての２値画像の分離結果を統一した値に変更することができる。
【００１６】
請求項４の画像処理装置によれば、黒色を示す２値画像の濃度が１００％から予め定められた範囲内にはなく、全ての２値画像について変更すると判定した場合は、全ての２値画像の分離結果を統一した値に変更することができる。
【００１７】
請求項５の画像処理装置によれば、４つの条件にしたがって、分離結果を変更することができる。
【００１８】
請求項６の画像処理プログラムによれば、複数の２値画像を文字領域又は絵柄領域の分離結果にしたがって階調補正をするにあたって、分離結果を変更するとした場合に、他の２値画像との分離結果と異なるように変更してしまうことを防止することができる。
【図面の簡単な説明】
【００１９】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態による処理例を示すフローチャートである。
【図３】本実施の形態の対象となり得るスーパーセルの例を示す説明図である。
【図４】２値絵柄文字分離モジュール内の構成例についての概念的なモジュール構成図である。
【図５】２値絵柄文字分離モジュールによる処理例を示すフローチャートである。
【図６】２値絵柄文字分離モジュールによる処理例を示す説明図である。
【図７】２値絵柄文字分離モジュールによる処理例を示す説明図である。
【図８】２値絵柄文字分離モジュールによる処理例を示す説明図である。
【図９】２値絵柄文字分離モジュールによる処理例を示す説明図である。
【図１０】２値絵柄文字分離モジュールによる処理例を示す説明図である。
【図１１】２値絵柄文字分離モジュールによる処理例を示す説明図である。
【図１２】２値絵柄文字分離モジュールによる処理例を示す説明図である。
【図１３】２値絵柄文字分離モジュールによる処理例を示す説明図である。
【図１４】本実施の形態（分離結果変更モジュール）による処理例を示すフローチャートである。
【図１５】処理テーブルのデータ構造例を示す説明図である。
【図１６】本実施の形態（分離結果変更モジュール）による処理例を示すフローチャートである。
【図１７】処理テーブルのデータ構造例を示す説明図である。
【図１８】本実施の形態（分離結果変更モジュール）による処理例を示すフローチャートである。
【図１９】処理テーブルのデータ構造例を示す説明図である。
【図２０】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２１】
本実施の形態である画像処理装置は、複数の２値画像を文字領域又は絵柄領域の分離結果にしたがって階調補正をするものであって、図１の例に示すように、２値画像取得モジュール１１０、２値絵柄文字分離モジュール１２０Ｃ、２値絵柄文字分離モジュール１２０Ｍ、２値絵柄文字分離モジュール１２０Ｙ、２値絵柄文字分離モジュール１２０Ｋ、特徴量算出モジュール１３０Ｃ、特徴量算出モジュール１３０Ｍ、特徴量算出モジュール１３０Ｙ、特徴量算出モジュール１３０Ｋ、分離結果変更可否判定モジュール１４０Ｃ、分離結果変更可否判定モジュール１４０Ｍ、分離結果変更可否判定モジュール１４０Ｙ、分離結果変更可否判定モジュール１４０Ｋ、分離結果変更モジュール１５０、２値階調補正モジュール１６０Ｃ、２値階調補正モジュール１６０Ｍ、２値階調補正モジュール１６０Ｙ、２値階調補正モジュール１６０Ｋ、出力モジュール１７０を有している。
【００２２】
２値画像取得モジュール１１０は、２値絵柄文字分離モジュール１２０Ｃ、２値絵柄文字分離モジュール１２０Ｍ、２値絵柄文字分離モジュール１２０Ｙ、２値絵柄文字分離モジュール１２０Ｋ、特徴量算出モジュール１３０Ｃ、特徴量算出モジュール１３０Ｍ、特徴量算出モジュール１３０Ｙ、特徴量算出モジュール１３０Ｋ、分離結果変更モジュール１５０、２値階調補正モジュール１６０Ｃ、２値階調補正モジュール１６０Ｍ、２値階調補正モジュール１６０Ｙ、２値階調補正モジュール１６０Ｋと接続されている。２値画像取得モジュール１１０は、複数の２値画像を取得する。ここでの２値画像は、いわゆる中間調領域がスクリーンによって表現されている画像であって、１画素が１ビットで表現されている。複数の２値画像とは、２値画像として、複数色版の２値画像からなるカラー画像であることを意味する。例えば、Ｃ（Ｃｙａｎ、シアン）、Ｍ（Ｍａｇｅｎｔａ、マゼンタ）、Ｙ（Ｙｅｌｌｏｗ、イエロー）、Ｋ（ｂｌａｃＫ、黒色）、それぞれの２値画像がある。また、Ｃ、Ｍ、Ｙの３色であってもよいし、特色と呼ばれているＣ、Ｍ、Ｙ、Ｋ以外の色（例えば、赤、青、紫等）を含んでいてもよい。以下、Ｋを示す２値画像を少なくとも含むＣＭＹＫの各２値画像を例示して説明する。本実施の形態では、Ｃの２値画像を特徴量算出モジュール１３０Ｃ、２値絵柄文字分離モジュール１２０Ｃ、２値階調補正モジュール１６０Ｃに渡し、Ｍの２値画像を特徴量算出モジュール１３０Ｍ、２値絵柄文字分離モジュール１２０Ｍ、２値階調補正モジュール１６０Ｍに渡し、Ｙの２値画像を特徴量算出モジュール１３０Ｙ、２値絵柄文字分離モジュール１２０Ｙ、２値階調補正モジュール１６０Ｙに渡し、Ｋの２値画像を特徴量算出モジュール１３０Ｋ、２値絵柄文字分離モジュール１２０Ｋ、２値階調補正モジュール１６０Ｋに渡す。また、取得した画像が網点処理（以下、スクリーン処理ともいう）され、紙等の記録媒体上に記録された画像をスキャナ等の撮像装置にて読み込んだカラー画像である場合は、その画像に２値化処理を施して２値画像に変換するようにしてもよい。そして２値画像は、全体に網点処理が施されていてもよいし、網点処理が行われている領域と網点処理が行われていない領域が混在していてもよいし、網点処理は行われていない画像であってもよい。網点処理は、マルチスクリーン処理であってもよい。対象とするスクリーンとしては、例えば、ドット集中型ディザスクリーン、ラインスクリーン等がある。ドット集中型ディザスクリーンとしては、チェーンドットスクリーン（スクエアドットを斜めに変形させたもので、菱形のドットがチェーン状につながった網目となるスクリーン）がある。ラインスクリーンとは、略直線を色版内で同角度かつ略同間隔で並べるものであり、万線スクリーンとも呼ばれる。画像を取得するとは、例えば、スキャナ、カメラ等で画像を読み込むこと、ファックス等で通信回線を介して外部機器から画像を受信すること、ハードディスク（コンピュータに内蔵されているものの他に、ネットワークを介して接続されているもの等を含む）等に記憶されている画像を読み出すこと等が含まれる。受け付ける画像は、１枚であってもよいし、複数枚であってもよい。また、画像の内容として、ビジネスに用いられる文書、広告宣伝用のパンフレット等であってもよい。画像の解像度は限定しないが、例えば２４００ｄｐｉ等がある。
【００２３】
２値絵柄文字分離モジュール１２０Ｃ、２値絵柄文字分離モジュール１２０Ｍ、２値絵柄文字分離モジュール１２０Ｙ、２値絵柄文字分離モジュール１２０Ｋは、２値画像取得モジュール１１０、分離結果変更モジュール１５０と接続されている。なお、以下、２値絵柄文字分離モジュール１２０Ｃ、２値絵柄文字分離モジュール１２０Ｍ、２値絵柄文字分離モジュール１２０Ｙ、２値絵柄文字分離モジュール１２０Ｋは、それぞれ対象とする２値画像が異なるだけであるので、以下、特に指し示す場合以外は、単に２値絵柄文字分離モジュール１２０という。特徴量算出モジュール１３０、分離結果変更可否判定モジュール１４０、２値階調補正モジュール１６０についても同様である。また、本実施の形態では、Ｃ、Ｍ、Ｙ、Ｋ用にそれぞれモジュールを備えているが、１つのモジュールが時系列でＣ、Ｍ、Ｙ、Ｋの２値画像を順に処理するようにしてもよい。２値絵柄文字分離モジュール１２０は、２値画像取得モジュール１１０によって取得された各２値画像内を文字領域又は絵柄領域に分離する。そして、分離処理の結果を分離結果変更モジュール１５０に渡す。分離処理の結果として、例えば、画素毎に文字領域に含まれている画素か、絵柄領域に含まれている画素かを示す情報が生成される。２値絵柄文字分離モジュール１２０は、例えば、網点を示すベクトルを用いて、分離処理を行うようにしてもよい。具体的には、網点を示すベクトルにしたがって画素塊がある領域は、網点が用いられている領域であると判断し、網点を示すベクトルにしたがった画素塊がない領域は、網点が用いられていない領域であると判断する。網点が用いられている領域であると判断した場合は、絵柄領域として分離し、網点が用いられていない領域であると判断した場合は、文字領域として分離する。なお、網点を示すベクトルにしたがって画素塊がある領域であるか否かを判断するのに、対象としている画素塊の周囲にあるそのベクトルにしたがった画素塊の個数を用いてもよい。例えば、対象としている画素塊の周囲にベクトルにしたがった画素塊の個数が４個以上なければ網点を判断しないとした場合の「４個」を標準値（デフォルト）として、文字領域と判断しやすくなるような係数として、例えば、「８個」としてもよいし、絵柄領域と判断しやすくなるような係数として、例えば、「２個」としてもよい。また、絵柄領域と判断された領域以外の領域は非絵柄領域（主に、文字領域）と判断するようにしてもよいし、逆に、文字領域と判断された領域以外の領域は非文字領域（主に、絵柄領域）と判断するようにしてもよい。網点を示すベクトルの算出処理については、図４〜１３を用いて後述する。
【００２４】
特徴量算出モジュール１３０は、２値画像取得モジュール１１０、分離結果変更可否判定モジュール１４０と接続されている。特徴量算出モジュール１３０は、２値画像取得モジュール１１０によって取得された各２値画像の特徴を抽出する。そして、算出した特徴量を分離結果変更可否判定モジュール１４０に渡す。なお、特徴量算出モジュール１３０Ｋは、２値画像取得モジュール１１０、分離結果変更可否判定モジュール１４０Ｋ、分離結果変更モジュール１５０と接続されている。つまり、算出した特徴量を分離結果変更モジュール１５０にも渡す。特徴量算出モジュール１３０は、各２値画像の濃度を特徴として抽出するようにしてもよい。濃度の算出方法として、例えば、既に知られた技術として、各２値画像を平滑化等の手法を用いて多値化し、その多値化した後の画素の濃度を算出してもよい。また、スーパーセルである場合は、スーパーセル内に存在する各２値画像のＯＮ画素（例えば、Ｋの２値画像ならば黒画素等）の数から濃度を算出してもよい。スーパーセル内の画素が全てＯＮ画素である場合は、濃度１００％と同等である。また、スーパーセル内のスクリーンセル内に存在する各２値画像のＯＮ画素の数から濃度を算出してもよい。
なお、スーパーセルとは、スクリーン生成におけるディザの一種である。レンダリングするときにいくつかのスクリーンセルをまとめて、処理単位の画素数を非常に多くすると、まとめた中にあるひとつひとつの網点形状は少しずつ異なるが、伝統的な網点角度に近づけることができる。この方法をスーパーセルという。スーパーセルの原理について説明する。図３は、本実施の形態の対象となり得るスーパーセルの例を示す説明図である。図３に示す例では、通常は網点を示す画素塊が（１）から（２）のように成長することで階調変化するが、スーパーセル方式を用いると同じ網点間隔でありながら（１）と（２）の間に（３）（４）（５）の３階調を表現できる。なお、この図３では、スクリーンセルは４×４の矩形であり、スーパーセルは８×８の矩形であり、スーパーセル内に４個のスクリーンセルがあることになる。スーパーセル方式では、１つのスーパーセルを構成する網点領域（スクリーンセル）の数に融通性があるので、いわゆる有理正接法において、網線数や網角度をより自由に実現することができる。ここで、有理正接法とは、網角度の正接（ｔａｎ）が有理数となるような網点の形成方法をいう。例えば、特許第３４８１４２３号に詳しい。
【００２５】
分離結果変更可否判定モジュール１４０は、特徴量算出モジュール１３０、分離結果変更モジュール１５０と接続されている。分離結果変更可否判定モジュール１４０は、特徴量算出モジュール１３０によって抽出された特徴に基づいて、各２値画像に対する２値絵柄文字分離モジュール１２０による分離結果を変更するか否かを判定する。判定処理として、例えば、（閾値ＴＨＤ１≦特徴量≦閾値ＴＨＤ２）又は（閾値ＴＨＤ３≦特徴量≦閾値ＴＨＤ４）であれば、「変更する（以下、不確定ともいう）」との判定、それ以外は「変更しない（以下、確定ともいう）」と判定する。閾値ＴＨＤは、予め定められた値であり、閾値ＴＨＤ１≦閾値ＴＨＤ２≦閾値ＴＨＤ３≦閾値ＴＨＤ４の関係を有している。例えば、閾値ＴＨＤ１を濃度０％、閾値ＴＨＤ４を１００％とし、閾値ＴＨＤ２を閾値ＴＨＤ１（濃度０％）から予め定められた範囲を示す値とし、閾値ＴＨＤ３を閾値ＴＨＤ４（濃度１００％）から予め定められた範囲を示す値としてもよい。また、スーパーセルを作成する場合のルールに基づいて決定した値であってもよい。例えば、濃度５％、９５％で周期的な網点から非周期的な網点に切り替わるなら、ＴＨＤ１＝０、ＴＨＤ２＝５、ＴＨＤ３＝９５、ＴＨＤ４＝１００としてもよい。
【００２６】
分離結果変更モジュール１５０は、２値画像取得モジュール１１０、２値絵柄文字分離モジュール１２０Ｃ、２値絵柄文字分離モジュール１２０Ｍ、２値絵柄文字分離モジュール１２０Ｙ、２値絵柄文字分離モジュール１２０Ｋ、分離結果変更可否判定モジュール１４０Ｃ、分離結果変更可否判定モジュール１４０Ｍ、分離結果変更可否判定モジュール１４０Ｙ、分離結果変更可否判定モジュール１４０Ｋ、２値階調補正モジュール１６０Ｃ、２値階調補正モジュール１６０Ｍ、２値階調補正モジュール１６０Ｙ、２値階調補正モジュール１６０Ｋと接続されている。分離結果変更モジュール１５０は、分離結果変更可否判定モジュール１４０によって対象とする２値画像について変更すると判定した場合、その対象とする２値画像以外の２値画像に対する分離結果変更可否判定モジュール１４０による判定結果と２値絵柄文字分離モジュール１２０による分離結果に基づいて、その対象とする２値画像に対する２値絵柄文字分離モジュール１２０による分離結果を変更する。なお、ここでの変更には、必ずしも異なった値に修正することのみならず、同じ値のままとすること（同じ値に修正すること）も含む。つまり、分離結果変更可否判定モジュール１４０による判定結果が「変更する」である場合の処理であればよい。詳細については、図１４、１５を用いて後述する。前述の例では、例えば、「対象とする２値画像」がＣを示す２値画像だとすると、「その対象とする２値画像以外の２値画像」とは、Ｍ、Ｙ、Ｋのいずれかの２値画像ということになる。
【００２７】
また、分離結果変更モジュール１５０は、黒色を示す２値画像の濃度が１００％から予め定められた範囲内にある場合は、黒色以外の色（前述の例では、Ｃ、Ｍ、Ｙ）を示す２値画像の分離結果を統一した値に変更する。「黒色を示す２値画像の濃度が１００％から予め定められた範囲内にある場合」とは、いわゆる黒色を示す２値画像の濃度が１００％と同等である場合をいう。「黒色以外の色を示す２値画像の分離結果を統一した値」とは、前述の例では、Ｃ、Ｍ、Ｙの２値画像の分離結果の値を同じにすることである。詳細については、図１６、１７を用いて後述する。
【００２８】
また、分離結果変更モジュール１５０は、全ての２値画像について分離結果変更可否判定モジュール１４０によって変更すると判定した場合は、その全ての２値画像の分離結果を統一した値に変更するようにしてもよい。詳細については、図１８、１９を用いて後述する。
また、分離結果変更モジュール１５０は、黒色を示す２値画像の濃度が１００％から予め定められた範囲内にはなく、全ての２値画像について分離結果変更可否判定モジュール１４０によって変更すると判定した場合は、その全ての２値画像の分離結果を統一した値に変更するようにしてもよい。詳細については、図１８、１９を用いて後述する。
また、分離結果変更モジュール１５０は、黒色を示す２値画像の濃度が１００％から予め定められた範囲内にはなく、全ての２値画像については分離結果変更可否判定モジュール１４０によって変更するとは判定しなかった（つまり、１つでも分離結果変更可否判定モジュール１４０によって変更しないと判定されていればよい）が、その分離結果変更可否判定モジュール１４０によって対象とする２値画像について変更すると判定した場合、その対象とする２値画像以外の２値画像に対する分離結果変更可否判定モジュール１４０による判定結果と２値絵柄文字分離モジュール１２０による分離結果に基づいて、その対象とする２値画像に対する２値絵柄文字分離モジュール１２０による分離結果を変更するようにしてもよい。詳細については、図１８、１９を用いて後述する。
【００２９】
２値階調補正モジュール１６０は、２値画像取得モジュール１１０、分離結果変更モジュール１５０、出力モジュール１７０と接続されている。２値階調補正モジュール１６０は、２値絵柄文字分離モジュール１２０による分離結果又は分離結果変更モジュール１５０によって変更された分離結果に基づいて、２値画像取得モジュール１１０によって取得された各２値画像に対して階調補正を行う。２値絵柄文字分離モジュール１２０による分離結果を用いる場合は、分離結果変更可否判定モジュール１４０による判定結果が「変更しない」である場合である。分離結果変更モジュール１５０によって変更された分離結果を用いる場合は、分離結果変更可否判定モジュール１４０による判定結果が「変更する」である場合である。分離結果である領域の種類（文字領域、絵柄領域）に応じて階調補正処理を行う。例えば、文字領域に対しては階調補正を行わずに、絵柄領域に対してだけ階調補正を行う。階調補正の処理自体は、既存の技術を用いればよい。
出力モジュール１７０は、２値階調補正モジュール１６０と接続されている。出力モジュール１７０は、各２値階調補正モジュール１６０によって補正された画像を出力する。その際に、複数の画像（前述の例では、Ｃ、Ｍ、Ｙ、Ｋの各補正後の画像）を重ね合わせて（いわゆるカラー画像として）出力するようにしてもよい。ここで画像を出力するとは、例えば、プリンタ等の印刷装置で印刷すること、ディスプレイ等の表示装置に表示すること、ファックス等の画像送信装置で画像を送信すること、画像データベース等の画像記憶装置へ画像を書き込むこと、メモリーカード等の記憶媒体に記憶すること、他の情報処理装置へ渡すこと等が含まれる。
【００３０】
図２は、本実施の形態による処理例を示すフローチャートである。
ステップＳ２０２では、２値画像取得モジュール１１０が、２値画像を取得する。
ステップＳ２０４Ｃでは、２値絵柄文字分離モジュール１２０Ｃが、絵柄文字分離処理を行い、結果Ｔｃを算出する。
ステップＳ２０６Ｃでは、特徴量算出モジュール１３０Ｃが、特徴量Ｄｃを算出する。
ステップＳ２０８Ｃでは、分離結果変更可否判定モジュール１４０Ｃが、Ｔｃの変更可否を判定する。
ステップＳ２１０Ｃでは、ステップＳ２０８Ｃで変更すると判定した場合は、分離結果変更モジュール１５０が、Ｔｃの変更を行い、結果Ｔｃ’を算出する。
ステップＳ２１２Ｃでは、２値階調補正モジュール１６０Ｃが、Ｔｃ’を利用して２値階調補正を実施する。
ステップＳ２０４Ｍでは、２値絵柄文字分離モジュール１２０Ｍが、絵柄文字分離処理を行い、結果Ｔｍを算出する。
ステップＳ２０６Ｍでは、特徴量算出モジュール１３０Ｍが、特徴量Ｄｍを算出する。
ステップＳ２０８Ｍでは、分離結果変更可否判定モジュール１４０Ｍが、Ｔｍの変更可否を判定する。
ステップＳ２１０Ｍでは、ステップＳ２０８Ｍで変更すると判定した場合は、分離結果変更モジュール１５０が、Ｔｍの変更を行い、結果Ｔｍ’を算出する。
ステップＳ２１２Ｍでは、２値階調補正モジュール１６０Ｍが、Ｔｍ’を利用して２値階調補正を実施する。
ステップＳ２０４Ｙでは、２値絵柄文字分離モジュール１２０Ｙが、絵柄文字分離処理を行い、結果Ｔｙを算出する。
ステップＳ２０６Ｙでは、特徴量算出モジュール１３０Ｙが、特徴量Ｄｙを算出する。
ステップＳ２０８Ｙでは、分離結果変更可否判定モジュール１４０Ｙが、Ｔｙの変更可否を判定する。
ステップＳ２１０Ｙでは、ステップＳ２０８Ｙで変更すると判定した場合は、分離結果変更モジュール１５０が、Ｔｙの変更を行い、結果Ｔｙ’を算出する。
ステップＳ２１２Ｙでは、２値階調補正モジュール１６０Ｙが、Ｔｙ’を利用して２値階調補正を実施する。
ステップＳ２０４Ｋでは、２値絵柄文字分離モジュール１２０Ｋが、絵柄文字分離処理を行い、結果Ｔｋを算出する。
ステップＳ２０６Ｋでは、特徴量算出モジュール１３０Ｋが、特徴量Ｄｋを算出する。
ステップＳ２０８Ｋでは、分離結果変更可否判定モジュール１４０Ｋが、Ｔｋの変更可否を判定する。
ステップＳ２１０Ｋでは、ステップＳ２０８Ｋで変更すると判定した場合は、分離結果変更モジュール１５０が、Ｔｋの変更を行い、結果Ｔｋ’を算出する。
ステップＳ２１２Ｋでは、２値階調補正モジュール１６０Ｋが、Ｔｋ’を利用して２値階調補正を実施する。
ステップＳ２１４では、出力モジュール１７０が、画像を出力する。
なお、ステップＳ２１０Ｃ、ステップＳ２１０Ｍ、ステップＳ２１０Ｙ、ステップＳ２１０Ｋの処理については、以下の図１４と図１５、図１６と図１７、図１８と図１９を用いて後述する。
【００３１】
次に、２値絵柄文字分離モジュール１２０が行う網点を示すベクトルの算出処理について説明する。
２値絵柄文字分離モジュール１２０は、画像に使用されているスクリーンの線数と角度を抽出するものであって、図４の例に示すように、受付モジュール４１０、領域分離モジュール４２０、代表点決定モジュール４３０、ベクトル算出モジュール４４０、スクリーン線数・角度抽出モジュール４５０、出力モジュール４６０を有している。
【００３２】
受付モジュール４１０は、領域分離モジュール４２０と接続されている。受付モジュール４１０は、対象となる画像（前述の例では、Ｃ、Ｍ、Ｙ、Ｋのいずれか１つの２値画像）を受け付けて、その画像を領域分離モジュール４２０へ渡す。
領域分離モジュール４２０は、受付モジュール４１０、代表点決定モジュール４３０と接続されている。領域分離モジュール４２０は、受付モジュール４１０から対象となる画像を受け取り、その画像内の画素が連結している領域を分離する。画素が連結しているとは、ある画素に隣接する同色の画素が存在することを指し、隣接する画素には斜め方向に隣接する画素も含む。以下では、黒画素を主に例示して説明する。ここでの分離には抽出を含み、いわゆるラベル付け処理が行われる。
【００３３】
代表点決定モジュール４３０は、領域分離モジュール４２０、ベクトル算出モジュール４４０と接続されている。代表点決定モジュール４３０は、領域分離モジュール４２０によって分離された領域を代表する代表点を決定する。代表点は、その領域を代表する点であればよく、例えば、その領域の外接矩形の中心点、その領域の外接矩形の四隅の点（左上点、右上点、左下点、右下点）のいずれか、その領域の重心等である。以下では、領域の外接矩形の中心点を主に例示して説明する。
【００３４】
ベクトル算出モジュール４４０は、代表点決定モジュール４３０、スクリーン線数・角度抽出モジュール４５０と接続されている。ベクトル算出モジュール４４０は、代表点決定モジュール４３０によって決定された代表点に基づいて、２つの代表点で構成されるベクトルを算出する。
また、ベクトル算出モジュール４４０は、代表点決定モジュール４３０によって決定された代表点のうち基準となる代表点を第１の代表点として選択し、その基準となる代表点から予め定められた第１の距離と第２の距離の間にある代表点を第２の代表点として選択し、その第１の代表点とその第２の代表点で構成されるベクトルを算出するようにしてもよい。さらに、ベクトル算出モジュール４４０は、第１の代表点を角とする矩形領域であって、互いに隣接する矩形領域内で、第１の距離と第２の距離の間にある代表点を第２の代表点として選択するようにしてもよい。互いに隣接する矩形領域とは、第１の代表点に対して、左上にある矩形領域と右上にある矩形領域の組み合わせ、右上にある矩形領域と右下にある矩形領域の組み合わせ、右下にある矩形領域と左下にある矩形領域の組み合わせ、左下にある矩形領域と左上にある矩形領域の組み合わせの４種類がある。
【００３５】
スクリーン線数・角度抽出モジュール４５０は、ベクトル算出モジュール４４０、出力モジュール４６０と接続されている。スクリーン線数・角度抽出モジュール４５０は、ベクトル算出モジュール４４０によって算出されたベクトルの分布に基づいて、画像内に使用されているスクリーンの線数と角度を抽出する。
また、スクリーン線数・角度抽出モジュール４５０は、抽出したスクリーンの線数又は角度と予め定められた線数又は角度との差が予め定められた関係にある場合は、その抽出したスクリーンの線数又は角度をその予め定められた線数又は角度として抽出するようにしてもよい。
予め定められた線数又は角度とは、記憶装置に記憶された値であり、一般的に用いられているスクリーンの線数又は角度をいう。例えば、線数として１００線、１５０線、２００線等、角度として０度、４５度、９０度等がある。また、予め定められた線数又は角度は、それぞれ複数あってもよい。
予め定められた関係とは、その差が予め定められた閾値以下又は未満である場合である。
抽出したスクリーンの線数又は角度と予め定められた線数又は角度との関係としては、（１）抽出したスクリーンの線数と予め定められた線数、（２）抽出したスクリーンの角度と予め定められた角度、（３）抽出したスクリーンの線数と予め定められた線数及び抽出したスクリーンの角度と予め定められた角度の関係がある。
【００３６】
出力モジュール４６０は、スクリーン線数・角度抽出モジュール４５０と接続されている。出力モジュール４６０は、スクリーン線数・角度抽出モジュール４５０によって抽出されたスクリーンの線数と角度を出力する。この後、２値絵柄文字分離モジュール１２０は、スクリーンの線数と角度を用いて、線数と角度にしたがって画素塊がある領域は、網点が用いられている領域であると判断し、線数と角度にしたがった画素塊がない領域は、網点が用いられていない領域であると判断する。また、２値絵柄文字分離モジュール１２０は、ベクトル算出モジュール４４０で算出されたベクトルを用いて、そのベクトルにしたがって画素塊がある領域は、網点が用いられている領域（絵柄領域）であると判断し、そのベクトルにしたがった画素塊がない領域は、網点が用いられていない領域（文字領域）であると判断する。
【００３７】
図５は、２値絵柄文字分離モジュール１２０による処理例を示すフローチャートである。
ステップＳ５０２では、受付モジュール４１０が、対象とする画像を受け付ける。
【００３８】
ステップＳ５０４では、領域分離モジュール４２０が、連結領域を分離する。連結領域の分離処理について、図６、７を用いて説明する。
図６は、変化点を抽出する処理例を示す説明図である。画像内のライン（主走査方向）の画素を示しており、白画素と黒画素が混在している。ライン単位で画素の各変化点を抽出する。図６の例では、白画素である画素６０３と黒画素である画素６０４の間が変化点であり、黒画素である画素６１０と白画素である画素６１１の間が変化点である。これを抽出する。例えば、領域として、変化点の始点座標（ｘｍ，ｙｎ）と幅（ｘｍ＋１−ｘｍ）と高さ（１）を抽出する。
【００３９】
図７は、連結領域を抽出する処理例を示す説明図である。図７（ａ）の例は、領域を統合する場合を示している。第１のライン内の画素７０５から画素７１１までの領域と第２のラインの画素７２４から画素７３０までの領域は連結している。つまり、ライン内の領域内の画素が連結していればよい。第１ラインの画素７０５から画素７１１の左画素が第２ラインの画素７２４の右画素から画素７３０までの画素と上下で重なっているので、連結している。したがって、この２つの領域を連結する。例えば、この２つの領域を囲む矩形を生成する。つまり、今までに作成された領域と現ラインの領域内で最も左にあるｘ座標を始点座標とし、今までに作成された領域と現ラインの領域内で最も右にあるｘ座標と始点座標との差を幅とし、高さを１増加させる。図７（ａ）の例では、始点座標を画素７２３と画素７２４の間の座標とし、幅を画素７２４から画素７１１までの幅とし、高さを２とする。
【００４０】
図７（ｂ）の例は、新たに領域を生成する場合を示している。第１のライン内の画素７５２から画素７５５までの領域と第２のラインの画素７６４から画素７７０までの領域は連結していない。つまり、第１のライン内の画素と第２のライン内の画素は、４連結又は８連結において連結していない。連結していない場合は、新規の領域を生成する。図７（ｂ）の例では、変化点の始点座標（画素７６３と画素７６４の間のｘ座標，第２ラインのｙ座標）と幅（画素７６４と画素７７０の差）と高さ（１）の領域を新たに生成する。
また、領域の最下ラインが現ラインより２ライン以上前であれば、更新終了としてもよい。つまり、領域の確定としてもよい。
また、予め定められたサイズ以上の領域は、対象とする領域として抽出しないようにしてもよい。予め定められたサイズとして、例えば、最小線数で規定される最大ブロックサイズ（具体的には、２４００ｄｐｉにおいて１００線とすると２４×２４）等がある。
【００４１】
ステップＳ５０６では、代表点決定モジュール４３０が、ステップＳ５０４で生成した各連結領域の代表点を決定する。ここでは、領域の代表点を領域の中心としているので、座標（始点ｘ座標＋幅の半分，始点ｙ座標＋高さの半分）を代表点とする。
図８は、代表点を決定する処理例を示す説明図である。図８（ａ）の例は、ステップＳ５０４で抽出された黒画素を囲む矩形領域８１０を示している。図８（ｂ）の例は、矩形領域８１０の中心である代表点８２０を示している。
【００４２】
ステップＳ５０８では、ベクトル算出モジュール４４０が、基準とする代表点と周囲にある代表点によって構成されるベクトルを算出する。ベクトルを算出するのに、２つの代表点を抽出する。
図９は、代表点を抽出する処理例を示す説明図である。ある代表点を原点とした場合に画像の左上矩形領域９１０、右上矩形領域９２０で最も近い代表点を抽出する。図９の例で示すと、基準代表点９０１を原点とし、左上方向で最も近い代表点９１１を抽出し、基準代表点９０１と代表点９１１で構成されるベクトルを抽出する。そして、基準代表点９０１を原点とし、右上方向で最も近い代表点９２１を抽出し、基準代表点９０１と代表点９２１で構成されるベクトルを抽出する。したがって、代表点９３１、代表点９３２、代表点９３３は抽出しない。ここで、基準代表点９０１から最も近いとしたが、半円でドーナツ状の探索範囲９５０内において最も近いの意である。基準代表点９０１から近い領域（探索範囲９５０の中心側で基準代表点９０１の周囲の白い領域）は、ノイズである可能性が高いため、抽出する代表点には含めないようにしている。探索範囲９５０の幅は、予め定められた幅であるが、例えば、対応線数によって定まる範囲である。より具体的には、線数が１００線〜２００線ならば１２画素〜２４画素である。また、基準代表点９０１から半径１２画素の半円状の範囲は、対象外とする。
また、左上方向、右上方向を例示したが、右上方向、右下方向の組み合わせ、右下方向、左下方向の組み合わせ、左下方向、左上方向の組み合わせであってもよい。
【００４３】
図１０は、ベクトルの算出処理例を示す説明図である。図９の例で、抽出されたベクトルを示している。つまり、基準代表点９０１と代表点９２１によって規定されるベクトルをｖ１とし、基準代表点９０１と代表点９１１によって規定されるベクトルをｖ２としている。
なお、予め定められた角度（例えば、０度、４５度、９０度）とのずれが予め定められた画素数（例えば、１画素）以内なら、予め定められた代表点として、ベクトルを抽出してもよい。
また、ベクトルの算出は、全ての代表点を基準代表点（原点）とした場合について算出してもよいし、予め定められた数の代表点を基準代表点（原点）とした場合について算出してもよいし、予め定められた位置（ランダムに定められた位置であってもよい）にある代表点を基準代表点（原点）とした場合について算出してもよい。
【００４４】
ステップＳ５１０では、スクリーン線数・角度抽出モジュール４５０が、ベクトルを集計して、スクリーンの線数、角度を抽出する。ステップＳ５０８で算出したベクトルの終点（基準代表点（原点）ではない代表点）をプロットする。つまり、図１０に例示した座標系で、終点の位置をカウントする。
図１１は、ドット集中型ディザスクリーンについてのベクトルの分布例を示す説明図である。基準代表点１１０１を原点とした座標系において、色の濃い位置の分布数が多いことを示している。基準代表点１１０１に対して右上方向にある矩形内においては、右下に分布数が多いことを示しており、基準代表点１１０１に対して左上方向にある矩形内においては、右上に分布数が多いことを示している。
図１２は、ドット分散型ディザスクリーン、誤差拡散スクリーン、ＦＭスクリーンについてのベクトルの分布例を示す説明図である。基準代表点１２０１を原点とした座標系において、色の濃い位置の分布数が多いことを示している。図１１の例と比較すると、顕著に分布数が多い位置はない。
【００４５】
この分布から、ピークとなる位置を抽出する。なお、ピークであるかどうかは、（１）１位の値と２位の値との差、（２）全体に占める割合等、を予め定められた閾値と比較して（例えば、閾値以上）判定する。また、局所範囲の最大値のＳ／Ｎ比を予め定められた閾値と比較して（例えば、閾値以上）判定する（特開２００５−２２１２７６号公報参照）。Χ（カイ）２分布のＱ値を予め定められた閾値と比較して（例えば、閾値以上）判定する（ＪＡＸＡ公開資料参照）等がある。
図１３は、１位の値と２位の値とを用いたピークを決定する処理例を示す説明図である。図１３に示すヒストグラム例は、横軸に座標位置、縦軸に分布数を示す。図１３（ａ）のヒストグラム例は、図１１の例に対応するものであり、１位の値と２位の値との差が閾値以上であり、ピークと判断したものである。図１３（ｂ）のヒストグラム例は、図１２の例に対応するものであり、１位の値と２位の値との差が閾値未満であり、ピークとは判断できなかったものである。このように、ピークを抽出できなかった場合は、ドット集中型ディザスクリーンではないことを判断するようにしてもよい。そして、その旨を出力モジュール４６０が出力するようにしてもよい。
なお、ドット分散型ディザスクリーン、誤差拡散スクリーン、ＦＭスクリーンは中心点間の距離が短くかつ濃度により分布範囲が変わり、方向も一定しないため、ピークが抽出できない。また、ラインスクリーンは濃度によってドット分散型ディザスクリーンと同様となるか、スクリーンの各線がそれぞれ１つの巨大な領域となるため、ピークが抽出できない。
【００４６】
ピークの位置から、スクリーンの線数と角度を算出する。
スクリーンの線数は、原点（基準代表点）とピークの位置との距離、解像度を用いて算出する。原点とピークの位置との距離は、ベクトルの大きさに該当し、領域分離モジュール４２０が分離した領域（網点等）間の距離である。この距離と解像度を用いて実際の距離（例えば、単位がインチ等）を算出し、その逆数によって線数（単位長さあたりの網点の密度）を算出する。
また、スクリーンの角度は、ベクトルの角度に該当し、原点とピーク（例えば、原点に対して右上の矩形内にあるピーク）の位置によって構成される線と基準線（例えば、水平線（ｘ軸））とによって構成される角度がスクリーンの角度となる。
また、ここで、スクリーン線数・角度抽出モジュール４５０は、抽出したスクリーンの線数又は角度と予め定められた線数又は角度との差が予め定められた関係にある場合は、その抽出したスクリーンの線数又は角度をその予め定められた線数又は角度として抽出するようにしてもよい。
【００４７】
ステップＳ５１２では、出力モジュール４６０が、スクリーンの線数、角度を出力する。そして、そのスクリーンの線数、角度を受け取った２値絵柄文字分離モジュール１２０が、文字領域と絵柄領域（例えば、写真等のイメージ領域）に画像を分離する処理を行う。
【００４８】
＜分離結果変更モジュール１５０の第１の処理例＞
図１４は、本実施の形態（分離結果変更モジュール１５０）による処理例を示すフローチャートである。なお、ここでは、２値絵柄文字分離モジュール１２０Ｃによる分離結果の変更についての説明であるが、他の色の２値画像についても同等の処理である。
ステップＳ１４１０では、２値絵柄文字分離モジュール１２０Ｃによる分離結果Ｔｃが「不確定（分離結果変更可否判定モジュール１４０Ｃの判定結果が分離結果を変更する）」であるか否かを判断し、「不確定」である場合はステップＳ１４１２へ進む。それ以外の場合は、分離結果を変更しない。つまり、２値階調補正モジュール１６０Ｃは、２値絵柄文字分離モジュール１２０Ｃによる分離結果をそのまま用いる（以下、同様）。
ステップＳ１４１２では、残りの３色（この場合は、Ｍ、Ｙ、Ｋ）の中で、対象とする画素と同じ位置にある（分離結果変更可否判定モジュール１４０（Ｍ、Ｙ、Ｋ）による判定結果が「確定」（判定結果が分離結果を変更しない））かつ（２値絵柄文字分離モジュール１２０（Ｍ、Ｙ、Ｋ）による分離結果が「網点」（絵柄領域））であるか否かを判定し、３色のうち１つでも「確定」かつ「網点」である場合はステップＳ１４１４へ進む。それ以外の場合は、２値絵柄文字分離モジュール１２０Ｃによる分離結果を変更しない。
ステップＳ１４１４では、２値絵柄文字分離モジュール１２０Ｃによる分離結果Ｔｃを「網点」に変更する。
【００４９】
図１５は、処理テーブル１５００のデータ構造例を示す説明図である。
処理テーブル１５００は、２値絵柄文字分離モジュール１２０、特徴量算出モジュール１３０、分離結果変更可否判定モジュール１４０の処理結果を記憶するものであって、列方向にＣ欄１５１０、Ｍ欄１５２０、Ｙ欄１５３０、Ｋ欄１５４０を有し、行方向に色欄１５５２、濃度欄１５５４、絵柄文字分離結果欄１５５６、絵柄文字分離結果を変更するかしないか欄１５５８、変更後の絵柄文字分離結果欄１５６０を有している。濃度欄１５５４は、特徴量算出モジュール１３０による処理結果をＣ、Ｍ、Ｙ、Ｋ毎に記憶する。絵柄文字分離結果欄１５５６は、２値絵柄文字分離モジュール１２０による処理結果をＣ、Ｍ、Ｙ、Ｋ毎に記憶する。絵柄文字分離結果を変更するかしないか欄１５５８は、分離結果変更可否判定モジュール１４０による処理結果をＣ、Ｍ、Ｙ、Ｋ毎に記憶する。変更後の絵柄文字分離結果欄１５６０は、分離結果変更モジュール１５０による処理結果をＣ、Ｍ、Ｙ、Ｋ毎に記憶する。なお、各処理結果は、２値画像取得モジュール１１０が取得した各２値画像の画素毎（又は画素群毎）に対応した処理結果を記憶しているものとする。
【００５０】
例えば、２値画像内のある位置のＣ、Ｍ、Ｙ、Ｋの濃度（画素値）が、Ｃ：５％、Ｍ：０％、Ｙ２０：％、Ｋ：２０％とする。そして、図１５の例に示す処理テーブル１５００の濃度欄１５５４、絵柄文字分離結果欄１５５６、絵柄文字分離結果を変更するかしないか欄１５５８、変更後の絵柄文字分離結果欄１５６０のような結果になったとする。
この場合、正しい（本来の）絵柄文字分離の処理結果は、Ｍは「非網点（文字領域）」、Ｃ、Ｙ、Ｋは「網点（絵柄領域）」である。
しかし、スーパーセルなどを利用したスクリーン形成方法の場合、Ｃ：５％では周期通りに網点が打たれていない場合がある。そのような場合は、前述したような周期を利用した絵柄文字分離処理では、網点として抽出することができず、Ｃは「非網点」として判定される。したがって、各２値画像の絵柄文字分離処理結果をそのまま利用して、各２値画像の階調補正処理を実施した場合、最終的な印刷物の色バランスが崩れてしまうことが起こりえる。
【００５１】
絵柄文字分離結果を変更するかしないかの判定が「不確定」と判定された色の２値画像を対象とする（ステップＳ１４１０でＹｅｓ）。対象色以外の３色の中で、対象とする画素と同じ位置にある絵柄文字分離結果が（「確定」かつ「網点」判定）であれば（ステップＳ１４１２でＹｅｓ）、対象とする色の画素の絵柄文字分離結果を「網点」に変更する（ステップＳ１４１４）。
図１５に示す例の場合、Ｃは５％で、絵柄文字分離結果を変更するかしないかの判定は「不確定」であるため、Ｃは対象色となる。対象色以外の３色Ｍ、Ｙ、Ｋの中で、絵柄文字分離結果が「確定」で「網点」判定されている色としてＹ（又はＫ）が存在するため、Ｃの絵柄文字分離結果も「網点」判定に変更する。
なお、Ｍ、Ｙ、Ｋは「確定」であるため、変更はしない。
【００５２】
＜分離結果変更モジュール１５０の第２の処理例＞
図１６は、本実施の形態（分離結果変更モジュール１５０）による処理例を示すフローチャートである。なお、ここでは、２値絵柄文字分離モジュール１２０Ｃによる分離結果の変更についての説明であるが、他の色（Ｍ、Ｙ）の２値画像についても同等の処理である。
ステップＳ１６０２では、黒の２値画像のある画素（画素群）の濃度Ｄｋが、Ｄｋ≠１００であるか否かを判断し、Ｄｋ≠１００である場合はステップＳ１６１０へ進み、それ以外の場合はステップＳ１６０４へ進む。Ｄｋ≠１００の判断は、Ｄｋが１００％からの予め定められた範囲内にあるか否かであるとしてもよい。
ステップＳ１６０４では、２値絵柄文字分離モジュール１２０Ｃによる分離結果ＴｃをＫの分離結果Ｔｋに変更する。
ステップＳ１６１０、ステップＳ１６１２、ステップＳ１６１４の処理は、図１４の例に示すフローチャート内のステップＳ１４１０、ステップＳ１４１２、ステップＳ１４１４の処理と同等である。
【００５３】
図１７は、処理テーブル１７００のデータ構造例を示す説明図である。処理テーブル１７００は、処理テーブル１５００と同等の構成を有している。処理テーブル１７００は、列方向にＣ欄１７１０、Ｍ欄１７２０、Ｙ欄１７３０、Ｋ欄１７４０を有し、行方向に色欄１７５２、濃度欄１７５４、絵柄文字分離結果欄１７５６、絵柄文字分離結果を変更するかしないか欄１７５８、変更後の絵柄文字分離結果欄１７６０を有している。
【００５４】
例えば、２値画像内のある位置のＣ、Ｍ、Ｙ、Ｋの濃度（画素値）が、Ｃ：５％、Ｍ：２０％、Ｙ：２０％、Ｋ：１００％とする。そして、図１７の例に示す処理テーブル１７００の濃度欄１７５４、絵柄文字分離結果欄１７５６、絵柄文字分離結果を変更するかしないか欄１７５８、変更後の絵柄文字分離結果欄１７６０のような結果になったとする。
この場合、正しい（本来の）絵柄文字分離処理の結果は、Ｃ、Ｍ、Ｙは「網点（絵柄領域）」、Ｋは「非網点（文字領域）」である。
しかし、リッチブラック（Ｋだけでなく、Ｃ、Ｍ、Ｙを用いて表現される黒）などのように、Ｋ：１００％でも、Ｃ、Ｍ、Ｙの画素値が存在する場合がある。
その場合は、Ｃ、Ｍ、Ｙ間で色のバランスを重視し、Ｃ、Ｍ、Ｙの絵柄文字分離の結果を、例えば、Ｋの絵柄文字分離結果に統一させる。
統一させる値は、Ｋの絵柄文字分離結果でもよいし、一律に「網点（絵柄領域）」や「非網点（文字領域）」でもよい。また、統一させる値を、ユーザが設定した予め定められた値であってもよいし、印刷する原稿の種類（文字主体／絵柄主体）を判定して決定してもよい。文字主体と判定した場合は、一律に「非網点（文字領域）」とし、絵柄主体と判定した場合は、一律に「網点（絵柄領域）」とする。
【００５５】
図１７に示す例の場合、Ｋが１００％であるため（ステップＳ１６０２でＮｏ）、Ｃ、Ｍ、Ｙの絵柄文字分離の結果がそれぞれ「非網点（文字領域）」、「網点（絵柄領域）」、「網点（絵柄領域）」であっても、「非網点（文字領域）」、「非網点（文字領域）」、「非網点（文字領域）」に変更する。
【００５６】
＜分離結果変更モジュール１５０の第３の処理例＞
図１８は、本実施の形態（分離結果変更モジュール１５０）による処理例を示すフローチャートである。なお、ここでは、２値絵柄文字分離モジュール１２０Ｃによる分離結果の変更についての説明であるが、他の色の２値画像についても同等の処理である。
ステップＳ１８０２、ステップＳ１８０４の処理は、図１６の例に示すフローチャート内のステップＳ１６０２、ステップＳ１６０４の処理と同等である。
ステップＳ１８０６では、各２値絵柄文字分離モジュール１２０による分離結果Ｔｃ、Ｔｍ、Ｔｙ、Ｔｋ全部が「不確定」であるか否かを判断し、全部が「不確定」である場合はステップＳ１８０８へ進み、それ以外の場合はステップＳ１８１０へ進む。
ステップＳ１８０８では、各２値絵柄文字分離モジュール１２０による分離結果Ｔｃ、Ｔｍ、Ｔｙ、Ｔｋを全て「網点（絵柄領域）」に変更する。
ステップＳ１８１０、ステップＳ１８１２、ステップＳ１８１４の処理は、図１４の例に示すフローチャート内のステップＳ１４１０、ステップＳ１４１２、ステップＳ１４１４の処理と同等である。
【００５７】
図１９は、処理テーブル１９００のデータ構造例を示す説明図である。処理テーブル１９００は、処理テーブル１５００と同等の構成を有している。処理テーブル１９００は、列方向にＣ欄１９１０、Ｍ欄１９２０、Ｙ欄１９３０、Ｋ欄１９４０を有し、行方向に色欄１９５２、濃度欄１９５４、絵柄文字分離結果欄１９５６、絵柄文字分離結果を変更するかしないか欄１９５８、変更後の絵柄文字分離結果欄１９６０を有している。
【００５８】
例えば、２値画像内のある位置のＣ、Ｍ、Ｙ、Ｋの濃度（画素値）が、Ｃ：５％、Ｍ：５％、Ｙ：５％、Ｋ：５％とする。そして、図１９の例に示す処理テーブル１９００の濃度欄１９５４、絵柄文字分離結果欄１９５６、絵柄文字分離結果を変更するかしないか欄１９５８、変更後の絵柄文字分離結果欄１９６０のような結果になったとする。
この場合、正しい（本来の）絵柄文字分離処理の結果は、Ｃ、Ｍ、Ｙ、Ｋ全て「網点（絵柄領域）」である。
しかし、スーパーセルなどを利用したスクリーン形成方法の場合、濃度５％では周期通りに網点が打たれていない場合がある。また、グラデーションなどのように濃度の変化する境界などでは、網点が正確に存在しない場合でも近隣の網点に影響されて、「網点」判定と「非網点」が交互に出現する（いわゆる、ばたつく）場合がある。色によって絵柄文字分離の結果がばたついてしまうと、最終的な色バランスが崩れてしまう。ここでは、ＣとＹが「網点」、ＭとＫが「非網点」とばたついてしまった状況を例として説明する。
【００５９】
全ての判定結果が「不確定（変更する）」である場合は、色によって絵柄文字分離の結果がばたつかないように、Ｃ、Ｍ、Ｙ、Ｋの絵柄文字分離の結果を、例えば、図１９に示すように一律に「網点（絵柄領域）」に統一させる。統一させる値は、どれか一つの色（例えば、Ｋ）の絵柄文字分離結果でもよいし、選択する色に優先順位を持たせてもよいし、多数決でもよいし、前述のように一律に「網点（絵柄領域）」でもよいし、また一律に「非網点（文字領域）」でもよい。また、統一させる値を、ユーザが設定した予め定められた値であってもよいし、印刷する原稿の種類（文字主体／絵柄主体）を判定して決定してもよい。文字主体と判定した場合は、一律に「非網点（文字領域）」とし、絵柄主体と判定した場合は、一律に「網点（絵柄領域）」とする。
【００６０】
図２０を参照して、本実施の形態の画像処理装置のハードウェア構成例について説明する。図２０に示す構成は、例えばパーソナルコンピュータ（ＰＣ）などによって構成されるものであり、スキャナ等のデータ読み取り部２０１７と、プリンタなどのデータ出力部２０１８を備えたハードウェア構成例を示している。
【００６１】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２００１は、前述の実施の形態において説明した各種のモジュール、すなわち、２値絵柄文字分離モジュール１２０、特徴量算出モジュール１３０、分離結果変更可否判定モジュール１４０、分離結果変更モジュール１５０、２値階調補正モジュール１６０、出力モジュール１７０等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００６２】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２００２は、ＣＰＵ２００１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２００３は、ＣＰＵ２００１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス２００４により相互に接続されている。
【００６３】
ホストバス２００４は、ブリッジ２００５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス２００６に接続されている。
【００６４】
キーボード２００８、マウス等のポインティングデバイス２００９は、操作者により操作される入力デバイスである。ディスプレイ２０１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などがあり、各種情報をテキストやイメージ情報として表示する。
【００６５】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ２００１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、２値画像取得モジュール１１０が受け付けた２値画像、２値絵柄文字分離モジュール１２０、特徴量算出モジュール１３０による処理結果、パラメータなどが格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００６６】
ドライブ２０１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体２０１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース２００７、外部バス２００６、ブリッジ２００５、及びホストバス２００４を介して接続されているＲＡＭ２００３に供給する。リムーバブル記録媒体２０１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００６７】
接続ポート２０１４は、外部接続機器２０１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート２０１４は、インタフェース２００７、及び外部バス２００６、ブリッジ２００５、ホストバス２００４等を介してＣＰＵ２００１等に接続されている。通信部２０１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部２０１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部２０１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００６８】
なお、図２０に示す画像処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図２０に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図２０に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００６９】
なお、図２の例に示すフローチャートでは、ステップＳ２１０Ｃ、ステップＳ２１０Ｍ、ステップＳ２１０Ｙ、ステップＳ２１０Ｋと４つの処理を行っているが、図１４、図１６、図１８の例に示すフローチャート内で共通する処理（ステップＳ１８０８等）は１回だけ行うようにしてもよい。
また、図１６の例に示すフローチャートで、ステップＳ１６０２、ステップＳ１６０４の処理だけを行うようにしてもよいし、図１８の例に示すフローチャートで、ステップＳ１８０６、ステップＳ１８０８の処理だけを行うようにしてもよいし、ステップＳ１８０２、ステップＳ１８０４、ステップＳ１８０６、ステップＳ１８０８の処理だけを行うようにしてもよいし、ステップＳ１８０２、ステップＳ１８０４の処理がない処理を行うようにしてもよい。
なお、各モジュールの処理内容として背景技術で説明した技術を採用してもよい。
【００７０】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００７１】
１１０…２値画像取得モジュール
１２０…２値絵柄文字分離モジュール
１３０…特徴量算出モジュール
１４０…分離結果変更可否判定モジュール
１５０…分離結果変更モジュール
１６０…２値階調補正モジュール
１７０…出力モジュール
【図１】
2014120872.tif 000003
【図２】
2014120872.tif 000004
【図３】
2014120872.tif 000005
【図４】
2014120872.tif 000006
【図５】
2014120872.tif 000007
【図６】
2014120872.tif 000008
【図７】
2014120872.tif 000009
【図８】
2014120872.tif 000010
【図９】
2014120872.tif 000011
【図１０】
2014120872.tif 000012
【図１１】
2014120872.tif 000013
【図１２】
2014120872.tif 000014
【図１３】
2014120872.tif 000015
【図１４】
2014120872.tif 000016
【図１５】
2014120872.tif 000017
【図１６】
2014120872.tif 000018
【図１７】
2014120872.tif 000019
【図１８】
2014120872.tif 000020
【図１９】
2014120872.tif 000021
【図２０】
2014120872.tif 000022