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