(57)【特許請求の範囲】
【請求項１】
カラー画像を表す画像データを構成する複数の画素から、特定色範囲の画素を対象画素として抽出する画素抽出部と、
前記対象画素の階調値を、前記対象画素の輝度値が低くなるように調整する調整処理を実行する調整処理部と、
前記調整処理後の前記画像データを構成する前記複数の画素の輝度の高さを表す指標値のヒストグラムを作成する統計処理部と、
前記ヒストグラムに基づいて第１の閾値を設定する閾値設定部と、
前記第１の閾値を用いて前記画像データの二値化処理を行う二値化処理部と、
前記カラー画像から文字を抽出するする文字抽出部と、
を備え、
前記調整処理部は、前記調整処理において、前記対象画素の輝度値が、前記カラー画像から抽出された文字の領域の輝度値の内の最も低い輝度値と等しくなるように、前記対象画素の階調値を調整する、画像処理装置。
【請求項２】
カラー画像を表す画像データを構成する複数の画素から、特定色範囲の画素を対象画素として抽出する画素抽出部と、
所定の条件が満たされているか否かを判定する条件判定部と、
前記所定の条件が満たされていると判定された場合に、前記対象画素の階調値を、前記対象画素の輝度値が低くなるように調整する調整処理を実行し、前記所定の条件が満たされていないと判定された場合に前記調整処理を実行しない調整処理部と、
前記調整処理後の前記画像データを構成する前記複数の画素の輝度の高さを表す指標値のヒストグラムを作成する統計処理部と、
前記ヒストグラムに基づいて第１の閾値を設定する閾値設定部と、
前記第１の閾値を用いて前記画像データの二値化処理を行う二値化処理部と、
を備え、
前記所定の条件は、
前記画像データを構成する前記複数の画素の個数に対する前記対象画素の個数の割合が第２の閾値以下であるという条件と、
前記画像データの解像度が第３の閾値以下であるという条件と、
前記画像データの圧縮率が第４の閾値以上であるという条件と、
前記画像データのサイズが第５の閾値以下であるという条件と、
の少なくとも１つを含む、画像処理装置。
【請求項３】
カラー画像を表す画像データを構成する複数の画素から、特定色範囲の画素を対象画素として抽出する画素抽出部と、
前記画像データのサイズと、前記画像データの元となる読取原稿の大きさと、の少なくとも一方に基づき、所定の条件を設定する条件設定部と、
前記所定の条件が満たされているか否かを判定する条件判定部と、
前記所定の条件が満たされていると判定された場合に、前記対象画素の階調値を、前記対象画素の輝度値が低くなるように調整する調整処理を実行し、前記所定の条件が満たされていないと判定された場合に前記調整処理を実行しない調整処理部と、
前記調整処理後の前記画像データを構成する前記複数の画素の輝度の高さを表す指標値のヒストグラムを作成する統計処理部と、
前記ヒストグラムに基づいて第１の閾値を設定する閾値設定部と、
前記第１の閾値を用いて前記画像データの二値化処理を行う二値化処理部と、
を備える、画像処理装置。
【請求項４】
カラー画像を表す画像データを構成する複数の画素から、特定色範囲の画素を対象画素として抽出する画素抽出部と、
前記対象画素の階調値を、前記対象画素の輝度値が低くなるように調整する調整処理を実行する調整処理部と、
前記調整処理後の前記画像データを構成する前記複数の画素の輝度の高さを表す指標値のヒストグラムを作成する統計処理部と、
前記ヒストグラムに基づいて第１の閾値を設定する閾値設定部と、
前記第１の閾値を用いて前記画像データの二値化処理を行う二値化処理部と、
所定の条件が満たされているか否かを判定する条件判定部と、
を備え、
前記調整処理部は、前記調整処理における調整量を、前記所定の条件が満たされていると判定された場合の前記調整量が、前記所定の条件が満たされていないと判定された場合の前記調整量より大きくなるように設定し、
前記所定の条件は、
前記画像データの解像度が第６の閾値以下であるという条件と、
前記画像データの圧縮率が第７の閾値以上であるという条件と、
前記画像データのサイズが第８の閾値以下であるという条件と、
の少なくとも１つを含む、画像処理装置。
【請求項５】
カラー画像を表す画像データを構成する複数の画素から、特定色範囲の画素を対象画素として抽出する画素抽出部と、
前記対象画素の階調値を、前記対象画素の輝度値が低くなるように調整する調整処理を実行する調整処理部と、
前記調整処理後の前記画像データを構成する前記複数の画素の輝度の高さを表す指標値のヒストグラムを作成する統計処理部と、
前記ヒストグラムに基づいて第１の閾値を設定する閾値設定部と、
前記第１の閾値を用いて前記画像データの二値化処理を行う二値化処理部と、
を備え、
前記画素抽出部は、前記画像データのサイズと、前記画像データの元となる読取原稿の大きさと、の少なくとも一方に基づき前記特定色範囲を設定する、画像処理装置。
【請求項６】
請求項２から請求項５までのいずれか一項に記載の画像処理装置であって、
前記調整処理部は、前記調整処理において、前記対象画素の輝度値が前記調整処理前の輝度値から所定の定数を減じた値になるように、前記対象画素の階調値を調整する、画像処理装置。
【請求項７】
請求項２から請求項５までのいずれか一項に記載の画像処理装置であって、
前記調整処理部は、前記調整処理において、前記対象画素の輝度値が前記調整処理前の輝度値に１未満の所定の係数を乗じた値になるように、前記対象画素の階調値を調整する、画像処理装置。
【請求項８】
請求項２または請求項３に記載の画像処理装置であって、さらに、
前記カラー画像から文字を抽出する文字抽出部を備え、
前記所定の条件は、前記カラー画像に文字が含まれるという条件を含む、画像処理装置。
【請求項９】
請求項１から請求項８までのいずれか一項に記載の画像処理装置であって、さらに、
前記画像データを構成する複数の画素の内、所定の除去色に該当する画素の階調値を白色に対応する値に変換する除去処理を行う除去処理部を備え、
前記画素抽出部は、前記除去処理後の前記画像データを対象として前記対象画素の抽出を実行する、画像処理装置。
【請求項１０】
請求項１から請求項９までのいずれか一項に記載の画像処理装置であって、
前記特定色範囲は、彩度の高さを表す指標値が第９の閾値以下の色範囲である、画像処理装置。
【請求項１１】
カラー画像を表す画像データを構成する複数の画素から、特定色範囲の画素を対象画素として抽出する工程と、
前記対象画素の階調値を、前記対象画素の輝度値が低くなるように調整する調整処理を実行する工程と、
前記調整処理後の前記画像データを構成する前記複数の画素の輝度の高さを表す指標値のヒストグラムを作成する工程と、
前記ヒストグラムに基づいて第１の閾値を設定する工程と、
前記第１の閾値を用いて前記画像データの二値化処理を行う工程と、
前記カラー画像から文字を抽出するする工程と、
を備え、
前記調整処理は、前記対象画素の輝度値が、前記カラー画像から抽出された文字の領域の輝度値の内の最も低い輝度値と等しくなるように、前記対象画素の階調値を調整する処理である、画像処理方法。
【請求項１２】
カラー画像を表す画像データを構成する複数の画素から、特定色範囲の画素を対象画素として抽出する工程と、
所定の条件が満たされているか否かを判定する工程と、
前記所定の条件が満たされていると判定された場合に、前記対象画素の階調値を、前記対象画素の輝度値が低くなるように調整する調整処理を実行する工程と、
前記調整処理後の前記画像データを構成する前記複数の画素の輝度の高さを表す指標値のヒストグラムを作成する工程と、
前記ヒストグラムに基づいて第１の閾値を設定する工程と、
前記第１の閾値を用いて前記画像データの二値化処理を行う工程と、
を備え、
前記所定の条件は、
前記画像データを構成する前記複数の画素の個数に対する前記対象画素の個数の割合が第２の閾値以下であるという条件と、
前記画像データの解像度が第３の閾値以下であるという条件と、
前記画像データの圧縮率が第４の閾値以上であるという条件と、
前記画像データのサイズが第５の閾値以下であるという条件と、
の少なくとも１つを含む、画像処理方法。
【請求項１３】
カラー画像を表す画像データを構成する複数の画素から、特定色範囲の画素を対象画素として抽出する工程と、
前記画像データのサイズと、前記画像データの元となる読取原稿の大きさと、の少なくとも一方に基づき、所定の条件を設定する工程と、
前記所定の条件が満たされているか否かを判定する工程と、
前記所定の条件が満たされていると判定された場合に、前記対象画素の階調値を、前記対象画素の輝度値が低くなるように調整する調整処理を実行する工程と、
前記調整処理後の前記画像データを構成する前記複数の画素の輝度の高さを表す指標値のヒストグラムを作成する工程と、
前記ヒストグラムに基づいて第１の閾値を設定する工程と、
前記第１の閾値を用いて前記画像データの二値化処理を行う工程と、
を備える、画像処理方法。
【請求項１４】
カラー画像を表す画像データを構成する複数の画素から、特定色範囲の画素を対象画素として抽出する工程と、
前記対象画素の階調値を、前記対象画素の輝度値が低くなるように調整する調整処理を実行する工程と、
前記調整処理後の前記画像データを構成する前記複数の画素の輝度の高さを表す指標値のヒストグラムを作成する工程と、
前記ヒストグラムに基づいて第１の閾値を設定する工程と、
前記第１の閾値を用いて前記画像データの二値化処理を行う工程と、
所定の条件が満たされているか否かを判定する工程と、
を備え、
前記調整処理を実行する工程は、前記調整処理における調整量を、前記所定の条件が満たされていると判定された場合の前記調整量が、前記所定の条件が満たされていないと判定された場合の前記調整量より大きくなるように設定する工程を含み、
前記所定の条件は、
前記画像データの解像度が第６の閾値以下であるという条件と、
前記画像データの圧縮率が第７の閾値以上であるという条件と、
前記画像データのサイズが第８の閾値以下であるという条件と、
の少なくとも１つを含む、画像処理方法。
【請求項１５】
カラー画像を表す画像データを構成する複数の画素から、特定色範囲の画素を対象画素として抽出する工程と、
前記対象画素の階調値を、前記対象画素の輝度値が低くなるように調整する調整処理を実行する工程と、
前記調整処理後の前記画像データを構成する前記複数の画素の輝度の高さを表す指標値のヒストグラムを作成する工程と、
前記ヒストグラムに基づいて第１の閾値を設定する工程と、
前記第１の閾値を用いて前記画像データの二値化処理を行う工程と、
を備え、
前記対象画素を抽出する工程は、前記画像データのサイズと、前記画像データの元となる読取原稿の大きさと、の少なくとも一方に基づき前記特定色範囲を設定する工程を含む、画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
画像データに対する画像処理の１つとして、二値化処理がある。二値化処理は、多段階（例えば、２５６段階）で階調表現された画像データ（多値画像データ）を構成する各画素を、閾値との比較結果に応じて、白色を表す階調値を有する白色画素と黒色を表す階調値を有する黒色画素とのいずれかに変換することにより、白色画素と黒色画素とにより構成された画像データ（二値画像データ）を生成する処理である。二値化処理は、例えば、画像データの容量低減のために実行されたり、特定の画像処理（例えば、ＯＣＲによる文字認識処理）の前処理として実行されたりする。
【０００３】
従来、二値化処理において所望の結果を得るために、画像データを構成する各画素の階調値のヒストグラムを作成し、作成されたヒストグラムに基づき二値化処理に用いる閾値を設定する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１４０２４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記従来の二値化処理の技術では、所望の結果を得ることができない場合がある。例えば、二値化処理の対象の画像データとして、青色のカーボン紙を用いて作成された青色文字を含む原稿や、文字が黒色で印刷された用紙に手書きで文字を書き足した原稿を、スキャナ等の読取装置で読み取ることによって画像データを生成した場合がある。青色文字や手書き文字は薄い文字であることが多いため、このような場合には、二値化処理により、青色文字や手書き文字の部分の画素が黒色画素ではなく白色画素に変換されてしまい、二値化処理後の画像データ（二値画像データ）において青色文字や手書き文字が消えてしまうおそれがある。このように、従来の二値化処理の技術では、残したい文字や画像が二値化処理によって消えてしまうなど、所望の結果を得ることができない場合がある。
【０００６】
本明細書では、上述した課題の少なくとも一部を解決するため、二値化処理において所望の結果を得ることができない事態の発生を抑制する技術を開示する。
【課題を解決するための手段】
【０００７】
本明細書に開示される技術は、例えば、以下の形態として実現することが可能である。
【０００８】
本明細書に開示される画像処理装置は、カラー画像を表す画像データを構成する複数の画素から、特定色範囲の画素を対象画素として抽出する画素抽出部と、前記対象画素の階調値を、前記対象画素の輝度値が低くなるように調整する調整処理を実行する調整処理部と、前記調整処理後の前記画像データを構成する前記複数の画素の輝度の高さを表わす指標値のヒストグラムを作成する統計処理部と、前記ヒストグラムに基づいて第１の閾値を設定する閾値設定部と、前記第１の閾値を用いて前記画像データの二値化処理を行う二値化処理部とを備える。本画像処理装置によれば、画素抽出部が、カラー画像を表す画像データを構成する複数の画素から、特定色範囲の画素を対象画素として抽出し、調整処理部が、対象画素の階調値を、対象画素の輝度値が低くなるように調整する調整処理を実行し、統計処理部が、調整処理後の画像データを構成する複数の画素の輝度の高さを表わす指標値のヒストグラムを作成し、閾値設定部が、作成されたヒストグラムに基づいて第１の閾値を設定し、二値化処理部が、第１の閾値を用いて画像データの二値化処理を行う。そのため、本画像処理装置によれば、二値化処理の際に、特定色範囲に含まれる画素が白色画素ではなく黒色画素に変換される可能性が高くなる。従って、本画像処理装置によれば、二値化処理の際に、残したい文字や画像が消えてしまうなどという所望の結果を得ることができない事態の発生を抑制することができる。
【０００９】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、画像処理装置、画像処理システム、これらの装置やシステムの制御方法、画像処理方法、これらの方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の形態で実現することが可能である。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態における画像処理システム１０の構成を示す説明図である。
【図２】スキャナ２００の制御部２１０が実現する機能の一例を示すブロック図である。
【図３】第１実施形態における二値化処理の流れを示すフローチャートである。
【図４】第１実施形態における二値化処理の具体例を示す説明図である。
【図５】無彩色に近い色の特定色範囲ＣＲを示す説明図である。
【図６】第２実施形態における二値化処理の流れを示すフローチャートである。
【図７】第３実施形態における二値化処理の流れを示すフローチャートである。
【図８】第４実施形態における二値化処理の流れを示すフローチャートである。
【図９】第５実施形態における二値化処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
Ａ．第１実施形態：
Ａ−１．画像処理システム１０の構成：
図１は、第１実施形態における画像処理システム１０の構成を示す説明図である。画像処理システム１０は、原稿を読み取って原稿の画像を表す画像データを生成するスキャナ２００と、スキャナ２００を制御するパーソナルコンピュータ（以下、「ＰＣ」という）１００とを備える。ＰＣ１００とスキャナ２００とは、例えばネットワークＮＥＴを介して互いに通信可能に接続されている。スキャナ２００は、画像処理装置の一例である。
【００１２】
ＰＣ１００は、制御部１１０と、表示部１４０と、操作部１５０と、通信部１６０とを備える。制御部１１０と表示部１４０と操作部１５０と通信部１６０とは、バス等を介して互いに接続されている。制御部１１０は、ＣＰＵ１１２と、記憶部１１４とを含む。
【００１３】
ＰＣ１００の操作部１５０は、例えばマウスやキーボード（図示せず）を有し、ユーザによる各種の指示を受け付ける。表示部１４０は、例えば液晶ディスプレイを有し、各種の画面を表示する。通信部１６０は、スキャナ２００等の他機器との間で、有線通信方式または無線通信方式により通信を行うハードウェアである。
【００１４】
ＰＣ１００の記憶部１１４は、ＲＯＭやＲＡＭ等により構成され、各種のプログラムを記憶したり、各種のプログラムを実行する際の作業領域やデータの一時的な記憶領域として利用されたりする。本実施形態では、記憶部１１４は、少なくとも、スキャナ２００を制御するソフトウェアであるスキャナドライバを記憶している。ＣＰＵ１１２が記憶部１１４から読み出した各種プログラムを実行することにより、制御部１１０の各機能が実現される。
【００１５】
スキャナ２００は、制御部２１０と、表示部２４０と、操作部２５０と、通信部２６０と、読取部２７０とを備える。制御部２１０と表示部２４０と操作部２５０と通信部２６０と読取部２７０とは、バス等を介して互いに接続されている。制御部２１０は、ＣＰＵ２１２と、記憶部２１４と、ＡＳＩＣ（Application Specific Integrated Circuit）２１６とを含む。
【００１６】
スキャナ２００の読取部２７０は、原稿を密着センサ方式や光学縮小方式で読み取るイメージセンサである。表示部２４０は、例えば液晶ディスプレイを有し、各種の設定画面や装置の動作状態等を表示する。操作部２５０は、例えば各種のボタン（図示せず）を有し、ユーザによる各種の入力指示を受け付ける。なお、操作部２５０は、表示部２４０の表示面上に設けられたタッチパネルであってもよい。通信部２６０は、ＰＣ１００等の他機器との間で、有線通信方式または無線通信方式により通信を行うハードウェアである。
【００１７】
スキャナ２００の記憶部２１４は、ＲＯＭやＲＡＭ等により構成され、各種のプログラムを記憶したり、各種のプログラムを実行する際の作業領域やデータの一時的な記憶領域として利用されたりする。ＣＰＵ２１２は、記憶部２１４から読み出したプログラムに従って所定の処理を実行する。ＡＳＩＣ２１６は、例えば画像処理用のハード回路である。これらを含む制御部２１０は、種々の機能を実現する。
【００１８】
図２は、スキャナ２００の制御部２１０が実現する機能の一例を示すブロック図である。制御部２１０は、二値化処理部２２０および除去処理部２３０として機能する。また、二値化処理部２２０は、色変換部２２１と、画素抽出部２２２と、調整処理部２２３と、統計処理部２２４と、閾値設定部２２５と、条件設定部２２６と、条件判定部２２７と、文字抽出部２２８とを含む。これら各部の機能は、以下の「Ａ−２．二値化処理」において説明する。
【００１９】
Ａ−２．二値化処理：
第１実施形態のスキャナ２００は、二値化処理を実行することができる。二値化処理は、多段階（例えば、２５６段階）で階調表現された画像データ（多値画像データ）を構成する各画素を、閾値との比較結果に応じて、白色を表す階調値を有する白色画素と黒色を表す階調値を有する黒色画素とのいずれかに変換することにより、白色画素と黒色画素とにより構成された画像データ（二値画像データＩＢ）を生成する処理である。二値化処理は、例えば、画像データの容量低減のために実行されたり、特定の画像処理（例えば、ＯＣＲによる文字認識処理）の前処理として実行されたりする。
【００２０】
図３は、第１実施形態における二値化処理の流れを示すフローチャートである。また、図４は、第１実施形態における二値化処理の具体例を示す説明図である。例えば、ＰＣ１００から通信部２６０を介して二値化処理の実行指示が入力されたり、スキャナ２００の操作部２５０に二値化処理の実行指示が受け付けられたりすると、二値化処理が開始される。
【００２１】
はじめに、スキャナ２００の二値化処理部２２０（図２）は、二値化処理の対象となる画像データ（以下、「対象画像データＩＦ」という）を取得する（Ｓ１１０）。本実施形態では、スキャナ２００の読取部２７０（図１）によって原稿（読取原稿）ＰＡが読み取られることにより生成された画像データが、対象画像データＩＦとして取得される。また、本実施形態では、対象画像データＩＦは、各画素がＲ成分、Ｇ成分、Ｂ成分のそれぞれについて２５６段階（８ビット）の階調（０〜２５５）で表された、いわゆるフルカラーのＲＧＢ画像データであるものとする。なお、以下の説明では、各画素のＲ成分、Ｇ成分、Ｂ成分の階調値を、それぞれ単に、Ｒ、Ｇ、Ｂと表す場合がある。後述のＹ成分、Ｃｂ成分、Ｃｒ成分等についても同様である。
【００２２】
図４の上段左側には、対象画像データＩＦの一例が示されている。図４に例示する対象画像データＩＦは、白色の背景ＢＧに、黒色文字ＣＨｋと、青色のカーボン紙を用いて書かれた青色文字ＣＨｂとが含まれる原稿ＰＡ（例えば、伝票やレシート）が、読取部２７０によって読み取られることにより生成された画像データである。なお、図４の例では、図示の便宜上、青色文字ＣＨｂが破線で表現されているが、青色文字ＣＨｂは実際には実線で書かれた文字である。
【００２３】
次に、画素抽出部２２２は、特定色範囲ＣＲを設定する（Ｓ１２０）。特定色範囲ＣＲは、対象画像データＩＦの二値化処理において白色画素ではなく黒色画素に変換されやすくなるように輝度値Ｙの調整を行う後述の調整処理（Ｓ１７０）の対象となる色の範囲である。
【００２４】
本実施形態では、画素抽出部２２２は、対象画像データＩＦのサイズと、対象画像データＩＦの元となる原稿ＰＡの大きさと、の少なくとも一方に基づき特定色範囲ＣＲを設定する。なお、本明細書において、画像データのサイズとは、画像データのデータ容量を意味し、原稿ＰＡの大きさとは、原稿ＰＡの縦方向および横方向の寸法やアスペクト比を意味する。例えば、青色のカーボン紙を用いて作成されることが多い伝票やレシート等の原稿ＰＡが読取部２７０によって読み取られることにより生成された対象画像データＩＦの二値化処理においては、青色文字ＣＨｂの部分の画素が白色画素ではなく黒色画素に変換される（すなわち、青色文字ＣＨｂが消えずに残る）ことが望まれることが多い。そのため、画素抽出部２２２は、対象画像データＩＦの元となる原稿ＰＡの大きさが、伝票やレシート等の大きさとして予め定められた大きさに該当する場合や、対象画像データＩＦのサイズが、伝票やレシート等が所定の解像度で読み取られて生成された画像データのサイズとして予め定められたサイズに該当する場合には、特定色範囲ＣＲとして、以下の式Ｆ（１）により規定される青色の範囲を設定する。以下、特定色範囲ＣＲとして青色の範囲が設定されたものとして説明を続ける。
Ｂ−Ｇ＞ｋ１、かつ、Ｇ−Ｒ＞ｋ２  ・・・Ｆ（１）
（ただし、ｋ１およびｋ２は定数であり、例えば、ｋ１＝１５、ｋ２＝１５である。）
【００２５】
次に、二値化処理部２２０は、対象画像データＩＦに対する地色除去処理を実行するか否かを判定する（Ｓ１３０）。地色除去処理は、画像データを構成する複数の画素の内、地色（原稿の用紙色や画像の背景色等）に対応する画素の階調値を、白色に対応する値に変換するための公知の処理である。二値化処理部２２０は、予め定められた設定に基づき地色除去処理を実行するか否かを判定するとしてもよいし、操作部２５０を介した指示に基づき判定するとしてもよい。あるいは、二値化処理部２２０は、対象画像データＩＦを分析することによって地色が白色であるか否かを特定し、地色が白色ではない場合に地色除去処理を実行すると判定するものとしてもよい。
【００２６】
二値化処理部２２０は、地色除去処理を実行すると判定した場合には（Ｓ１３０：ＹＥＳ）、除去処理部２３０（図２）に対象画像データＩＦに対する地色除去処理を実行させる（Ｓ１４０）。一方、二値化処理部２２０は、地色除去処理を実行しないと判定した場合には（Ｓ１３０：ＮＯ）、Ｓ１４０の処理をスキップする。
【００２７】
次に、色変換部２２１は、対象画像データＩＦ（ＲＧＢデータ）からＹＣｂＣｒデータを生成する（Ｓ１５０）。ＹＣｂＣｒデータは、各画素の色を、輝度値（輝度成分）Ｙと２つの色度（色度成分）Ｃｂ（黄−青）、Ｃｒ（赤−緑）で表す画像データである。対象画像データＩＦからＹＣｂＣｒデータを生成する処理は、例えば、以下の式Ｆ（２）〜Ｆ（４）を用いて行われる。本実施形態では、輝度値Ｙは、０〜２５５の２５６段階の階調で表され、色度Ｃｂおよび色度Ｃｒは、−１２７〜１２８の２５６段階の階調で表される。
Ｙ  ＝  ０．２９９Ｒ＋０．５８７Ｇ＋０．１１４Ｂ  ・・・Ｆ（２）
Ｃｂ＝−０．１６９Ｒ−０．３３１Ｇ＋０．５００Ｂ  ・・・Ｆ（３）
Ｃｒ＝  ０．５００Ｒ−０．４１９Ｇ−０．０８１Ｂ  ・・・Ｆ（４）
【００２８】
次に、画素抽出部２２２は、対象画像データＩＦを構成する複数の画素から、特定色範囲ＣＲに含まれる画素を対象画素Ｐｔとして抽出する（Ｓ１６０）。具体的には、画素抽出部２２２は、上述の式Ｆ（１）に該当する画素（青色の画素）を、対象画素Ｐｔとして抽出する。
【００２９】
次に、調整処理部２２３は、抽出された対象画素Ｐｔの輝度値Ｙを低くする調整処理を実行する（Ｓ１７０）。具体的には、調整処理部２２３は、調整処理として、対象画素Ｐｔの輝度値Ｙを、以下の式Ｆ（５）に示すように、調整処理前の輝度値Ｙから所定の定数ｍ１を減じた値（以下、「調整輝度値Ｙａ」ともいう）に変換する処理を行う。
Ｙａ＝Ｙ−ｍ１・・・Ｆ（５）
（ただし、ｍ１は定数であり、例えば、ｍ１＝２０である。）
【００３０】
次に、統計処理部２２４は、対象画像データＩＦの輝度値Ｙのヒストグラムを作成する（Ｓ１８０）。この際、対象画像データＩＦを構成する各画素の内、対象画素Ｐｔについては、調整輝度値Ｙａが用いられる。
【００３１】
図４の上段右側には、調整処理前における対象画像データＩＦの輝度値Ｙのヒストグラム（各輝度値Ｙの度数Ｆを結ぶ度数カーブＣ１）の一例が示されている。図４に示す例では、対象画像データＩＦに、白色の背景ＢＧと黒色文字ＣＨｋと青色文字ＣＨｂとが含まれるため、度数カーブＣ１は、それぞれに対応する３つのピークを有する曲線となっている。
【００３２】
また、図４の中段右側には、調整処理後における対象画像データＩＦの輝度値Ｙのヒストグラム（度数カーブＣ２）の一例が示されている。調整処理後の度数カーブＣ２は、調整処理前の度数カーブＣ１における特定色範囲ＣＲ内の画素の一部（例えば、青色文字ＣＨｂの部分の画素）の輝度値Ｙが、左側（輝度値Ｙの低い側）にシフトされた曲線となっている。
【００３３】
次に、閾値設定部２２５は、作成された調整処理後の輝度値Ｙのヒストグラムに基づき、二値化処理のための閾値（以下、「第１の閾値Ｔｈ１」という）を設定する（Ｓ１９０）。第１の閾値Ｔｈ１の設定は、例えば、判別分析法（大津法）により行われる。判別分析法は、輝度値Ｙのヒストグラムにおいて最低輝度値から最高輝度値まで閾値Ａを変化させ、閾値Ａによって分けられた２つのクラスのクラス内分散に対するクラス間分散の比（クラス間分散／クラス内分散）の値が最大となる閾値Ａを、二値化処理に使用する閾値（第１の閾値Ｔｈ１）として決定する方法である。図４の中段右側には、設定された第１の閾値Ｔｈ１が例示されている。
【００３４】
次に、二値化処理部２２０は、設定された第１の閾値Ｔｈ１を用いて対象画像データＩＦの二値化処理を行うことにより、二値画像データＩＢを生成する（Ｓ２００）。具体的には、二値化処理部２２０は、調整処理後の対象画像データＩＦを構成する複数の画素の内、輝度値Ｙ（対象画素Ｐｔについては調整輝度値Ｙａ、以下同様）が第１の閾値Ｔｈ１以下である画素を黒色画素に変換し、輝度値Ｙが第１の閾値Ｔｈ１より高い画素を白色画素に変換する。なお、本実施形態では、二値画像データＩＢは、対象画像データＩＦと同様にＲＧＢ画像データとして生成されるため、黒色画素の階調値は（Ｒ，Ｇ，Ｂ）＝（０，０，０）となり、白色画素の階調値は（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）となる。
【００３５】
図４の中段右側に示された輝度値Ｙのヒストグラムにおいて、第１の閾値Ｔｈ１のラインより左側に分布している画素は黒色画素に変換され、第１の閾値Ｔｈ１のラインより右側に分布している画素は白色画素に変換される。ここで、対象画像データＩＦにおける青色文字ＣＨｂの部分の画素の輝度値Ｙは、上述した調整処理の結果、第１の閾値Ｔｈ１より左側にシフトされているため、図４の中段左側に示すように、対象画像データＩＦ中の青色文字ＣＨｂは、二値画像データＩＢにおいて消えずに黒色文字ＣＨｋとして残ることとなる。
【００３６】
なお、仮に上述した調整処理が実行されないとすると、図４の下段右側に示すように、対象画像データＩＦにおける青色文字ＣＨｂの部分の画素の輝度値Ｙは、度数カーブＣ１に基づき設定された二値化処理のための閾値Ｔｈ１ａ（第１の閾値Ｔｈ１と同一ではない）より右側に位置するため、この部分の画素は二値化処理において白色画素に変換される。そのため、上述した調整処理が実行されないと、図４の下段左側に示すように、対象画像データＩＦ中の青色文字ＣＨｂは、二値画像データＩＢａにおいて消えることとなる。
【００３７】
以上説明したように、本実施形態のスキャナ２００による二値化処理では、スキャナ２００の画素抽出部２２２が、カラー画像を表す対象画像データＩＦを構成する複数の画素から、特定色範囲ＣＲの画素を対象画素Ｐｔとして抽出し、調整処理部２２３が、対象画素Ｐｔの輝度値Ｙを低くする調整処理を実行し、統計処理部２２４が、調整処理後の対象画像データＩＦを構成する複数の画素の輝度値Ｙ（調整輝度値Ｙａ）のヒストグラムを作成し、閾値設定部２２５が、作成されたヒストグラムに基づいて第１の閾値Ｔｈ１を設定し、二値化処理部２２０が、第１の閾値Ｔｈ１を用いて対象画像データＩＦの二値化処理を行う。そのため、本実施形態では、二値化処理の際に、特定色範囲ＣＲに含まれる画素が白色画素ではなく黒色画素に変換される可能性が高くなる。例えば、特定色範囲ＣＲとして青色の範囲を設定することにより、対象画像データＩＦ中の青色文字ＣＨｂが、二値化処理により生成される二値画像データＩＢにおいて黒色文字ＣＨｋとして残りやすくなる。従って、本実施形態のスキャナ２００によれば、二値化処理の際に、残したい文字や画像が消えてしまうなどという所望の結果を得ることができない事態の発生を抑制することができる。
【００３８】
また、本実施形態のスキャナ２００による二値化処理では、画素抽出部２２２が、対象画像データＩＦのサイズと、対象画像データＩＦの元となる原稿ＰＡの大きさと、の少なくとも一方に基づき特定色範囲ＣＲを設定する。例えば、画素抽出部２２２は、対象画像データＩＦのサイズまたは原稿ＰＡの大きさが、青色のカーボン紙を用いて作成されることが多い伝票やレシートに対応するサイズまたは大きさとして予め定められたサイズまたは大きさに該当する場合には、特定色範囲ＣＲとして上述した青色の範囲を設定する。そのため、本実施形態のスキャナ２００によれば、対象画像データＩＦのサイズに応じて適切に特定色範囲ＣＲを設定することができ、二値化処理において所望の結果を得ることができない事態の発生を効果的に抑制することができる。
【００３９】
また、本実施形態のスキャナ２００による二値化処理では、除去処理部２３０による地色除去処理（図３のＳ１４０）が実行される場合には、画素抽出部２２２は、地色除去処理後の対象画像データＩＦを対象として対象画素Ｐｔの抽出を実行する。そのため、本実施形態のスキャナ２００によれば、対象画像データＩＦ中の地色の画素が特定色範囲ＣＲに含まれるとして意図せず調整処理の対象となることを抑制することができ、該地色の画素が二値化処理により生成される二値画像データＩＢにおいて黒色画素として残ってしまう事態の発生を抑制することができる。
【００４０】
Ａ−３．第１実施形態の変形例：
上記第１実施形態では、特定色範囲ＣＲとして青色の範囲が設定される場合を例示したが、特定色範囲ＣＲはこれに限定されない。例えば、特定色範囲ＣＲとして、無彩色に近い色の範囲が設定されるとしてもよい。具体的には、特定色範囲ＣＲとして、以下の式Ｆ（６）により規定される範囲が設定されるとしてもよい。この特定色範囲ＣＲは、図５に示すように、横軸に色度Ｃｂをとり縦軸に色度Ｃｒをとったグラフにおいて、原点を中心とする円の内側の範囲である。なお、式Ｆ（６）における左辺は彩度の高さを表す指標値の一例であり、式Ｆ（６）における定数ｋ３は第９の閾値の一例である。
Ｃｂ２＋Ｃｒ２＜ｋ３  ・・・Ｆ（６）
（ただし、ｋ３は定数であり、例えば、ｋ３＝２０４８である。）
【００４１】
例えば、白色の背景に、印刷された黒色文字と、印刷された黒色文字より薄い（グレーの）手書きの文字とが含まれる原稿（例えば、伝票やレシート）が読取部２７０によって読み取られることにより生成された対象画像データＩＦの二値化処理においては、手書き文字の部分の画素が白色画素ではなく黒色画素に変換される（すなわち、手書き文字が消えずに残る）ことが望まれることが多い。このような対象画像データＩＦの二値化処理において、上述のように特定色範囲ＣＲとして無彩色に近い色の範囲が設定されると、対象画像データＩＦ中の薄い手書き文字が二値画像データＩＢにおいて黒色文字として残りやすくなるため、所望の結果を得ることができない事態の発生を抑制することができる。
【００４２】
Ｂ．第２実施形態：
図６は、第２実施形態における二値化処理の流れを示すフローチャートである。以下の説明では、第２実施形態の二値化処理において、上述した第１実施形態の二値化処理におけるステップと同一内容のステップについては、同一の符号を付すことによってその説明を適宜省略する。
【００４３】
第２実施形態の二値化処理では、上記第１実施形態と同様に対象画像データＩＦの取得（Ｓ１１０）が行われた後、スキャナ２００の条件設定部２２６（図２）が、調整実行条件を設定する（Ｓ１１２）。調整実行条件は、対象画素Ｐｔに対する調整処理（後述のＳ１７２）を実行するか否かの判定に用いられる条件である。
【００４４】
本実施形態では、条件設定部２２６は、対象画像データＩＦのサイズと、対象画像データＩＦの元となる原稿ＰＡの大きさと、の少なくとも一方に基づき調整実行条件を設定する。例えば、条件設定部２２６は、対象画像データＩＦのサイズまたは対象画像データＩＦの元となる原稿ＰＡの大きさが、伝票やレシート等に対応するサイズまたは大きさとして予め定められたサイズまたは大きさに該当する場合には、調整実行条件として「対象画像データＩＦの表す画像に文字が含まれる」という条件を設定する。以下、調整実行条件として「対象画像データＩＦの表す画像に文字が含まれる」という条件が設定されたものとして説明を続ける。
【００４５】
次に、上記第１実施形態と同様に特定色範囲ＣＲの設定（Ｓ１２０）が行われた後、色変換部２２１が、対象画像データＩＦから各画素の輝度値Ｙを算出する（Ｓ１５１）。輝度値Ｙの算出は、例えば、上述した式Ｆ（２）を用いて行われる。
【００４６】
次に、統計処理部２２４が、算出された輝度値Ｙのヒストグラムを作成する（Ｓ１５２）。次に、条件判定部２２７が、文字抽出部２２８に対象画像データＩＦの表す画像から文字を抽出する処理を実行させ、該処理の結果に基づき対象画像データＩＦの表す画像に文字が含まれるか否か（すなわち、調整実行条件が満たされているか否か）を判定する（Ｓ１５３）。
【００４７】
なお、文字抽出部２２８は、例えば、作成されたヒストグラムにおいて、比較的高い輝度値Ｙの範囲に該当する画素（地色や背景と推定される画素）の頻度が閾値以上であり、かつ、比較的低い輝度値Ｙの範囲に該当する画素（文字と推定される画素）の頻度が別の閾値以上である場合には、その比較的低い輝度値Ｙの範囲に該当する画素を文字の画素として抽出する。なお、文字抽出部２２８による文字抽出処理は、他の公知の方法によっても実現可能であり、例えば、画像中のエッジ画素を調べることによっても実現可能であり、ＯＣＲ機能を用いることによっても実現可能である。条件判定部２２７は、文字抽出部２２８により文字画素が抽出された場合には、対象画像データＩＦの表す画像に文字が含まれると判定し、文字抽出部２２８により文字画素が抽出されなかった場合には、対象画像データＩＦの表す画像に文字が含まれないと判定する。
【００４８】
対象画像データＩＦの表す画像に文字が含まれる（すなわち、調整実行条件が満たされている）と判定された場合には（Ｓ１５３：ＹＥＳ）、調整処理が実行される。具体的には、まず二値化処理部２２０が、輝度値Ｙのヒストグラムから山頂ＰＥを検出し、各山頂ＰＥの輝度値Ｙの内の最低値Ｙｍｉｎを特定する（Ｓ１５４）。この最低値Ｙｍｉｎは、対象画像データＩＦの表す画像に含まれる文字領域の輝度値Ｙの内の最も低い輝度値Ｙであると推定される。なお、輝度値Ｙのヒストグラムにおける山頂ＰＥは、例えば、輝度値Ｙが高くなる方向に向けて所定数連続で頻度が増加し、その後所定数連続で頻度が減少する箇所における、増加から減少に切り替わる点である。また、山頂ＰＥの検出精度を高めるために、山頂ＰＥの検出の前に、輝度値Ｙのヒストグラムの移動平均を取る処理等の前処理が行われるとしてもよい。
【００４９】
次に、上記第１実施形態と同様に特定色範囲ＣＲに含まれる対象画素Ｐｔの抽出（Ｓ１６０）が行われた後、調整処理部２２３は、抽出された対象画素Ｐｔの輝度値Ｙを低くする調整処理を実行する（Ｓ１７２）。第２実施形態では、調整処理部２２３は、対象画素Ｐｔの輝度値Ｙを以下の式Ｆ（７）により規定される調整輝度値Ｙａに変換する調整処理を行う。すなわち、調整処理部２２３は、対象画素Ｐｔの輝度値Ｙを、対象画像データＩＦの表す画像に含まれる文字領域の輝度値Ｙの内の最も低い輝度値Ｙ（すなわち、最低値Ｙｍｉｎ）と一致させる。
Ｙａ＝Ｙｍｉｎ・・・Ｆ（７）
【００５０】
その後、統計処理部２２４は、対象画像データＩＦの輝度値Ｙのヒストグラムを再度作成する（Ｓ１８２）。この際、対象画像データＩＦを構成する各画素の内、対象画素Ｐｔについては、調整輝度値Ｙａが用いられる。
【００５１】
一方、対象画像データＩＦの表す画像に文字が含まれない（すなわち、調整実行条件が満たされていない）と判定された場合には（Ｓ１５３：ＮＯ）、上述したＳ１５４，Ｓ１６０，Ｓ１７２，Ｓ１８２の処理はスキップされる。
【００５２】
その後は、上記第１実施形態と同様に、作成された輝度値Ｙのヒストグラムに基づき二値化処理のための第１の閾値Ｔｈ１が設定され（Ｓ１９０）、第１の閾値Ｔｈ１を用いた対象画像データＩＦの二値化処理が行われる（Ｓ２００）。
【００５３】
以上説明したように、第２実施形態のスキャナ２００による二値化処理では、条件設定部２２６が調整実行条件を設定し、条件判定部２２７が調整実行条件が満たされているか否かを判定し、調整実行条件が満たされていると判定された場合に調整処理（Ｓ１７２）が実行され、調整実行条件が満たされていない場合には調整処理が実行されない。そのため、第２実施形態のスキャナ２００によれば、調整実行条件が満たされて調整処理が実行される場合には、二値化処理の際に、残したい文字や画像が消えてしまうなどという所望の結果を得ることができない事態の発生を抑制することができ、調整実行条件が満たされない場合には、調整処理が実行されることによって却って二値化処理の結果が望ましくないものとなることを抑制することができる。
【００５４】
より具体的には、第２実施形態のスキャナ２００による二値化処理では、条件設定部２２６が、「対象画像データＩＦの表す画像に文字が含まれる」という調整実行条件を設定するため、二値化処理によって画像中の文字が意図せずに白色画素に変換されて消えてしまうことを抑制することができると共に、画像に文字が含まれない場合にも調整処理が実行されることによって却って二値化処理の結果が望ましくないものとなることを抑制することができる。
【００５５】
また、第２実施形態のスキャナ２００による二値化処理では、条件設定部２２６が、対象画像データＩＦのサイズと、対象画像データＩＦの元となる原稿ＰＡの大きさと、の少なくとも一方に基づき調整実行条件を設定する。そのため、第２実施形態のスキャナ２００によれば、対象画像データＩＦのサイズと、対象画像データＩＦの元となる原稿ＰＡの大きさと、の少なくとも一方に応じて適切に調整実行条件を設定することができ、二値化処理において所望の結果を得ることができない事態の発生を効果的に抑制することができる。
【００５６】
また、第２実施形態のスキャナ２００による二値化処理では、調整処理部２２３が、対象画素Ｐｔの輝度値Ｙを、対象画像データＩＦの表す画像に含まれる文字領域の輝度値Ｙの内の最も低い輝度値Ｙｍｉｎに変換する調整処理を実行する。そのため、第２実施形態のスキャナ２００によれば、二値化処理の際に、特定色範囲ＣＲの画素が白色画素ではなく黒色画素に変換される可能性を一層高めることができ、二値化処理において、残したい文字や画像が消えてしまうことを効果的に抑制することができる。
【００５７】
Ｃ．第３実施形態：
図７は、第３実施形態における二値化処理の流れを示すフローチャートである。以下の説明では、第３実施形態の二値化処理において、上述した第１，２実施形態の二値化処理におけるステップと同一内容のステップについては、同一の符号を付すことによってその説明を適宜省略する。
【００５８】
第３実施形態の二値化処理では、上記第２実施形態等と同様に、対象画像データＩＦの取得（Ｓ１１０）が行われた後、スキャナ２００の条件設定部２２６（図２）が、調整実行条件を設定する（Ｓ１１３）。ただし、本実施形態では、調整実行条件として、「対象画像データＩＦを構成する画素の個数に対する対象画素Ｐｔの個数の割合（以下、「対象画素割合Ｒｔ」という）が第２の閾値Ｔｈ２以下である」という条件が設定される。
【００５９】
次に、上記第２実施形態等と同様に、特定色範囲ＣＲが設定され（Ｓ１２０）、対象画像データＩＦから各画素の輝度値Ｙが算出され（Ｓ１５１）、特定色範囲ＣＲに含まれる対象画素Ｐｔが抽出される（Ｓ１６０）。
【００６０】
次に、条件判定部２２７が、対象画素Ｐｔの抽出結果に基づき上述した対象画素割合Ｒｔを算出し、対象画素割合Ｒｔが第２の閾値Ｔｈ２以下であるか否か（すなわち、調整実行条件が満たされているか否か）を判定する（Ｓ１６１）。
【００６１】
対象画素割合Ｒｔが第２の閾値Ｔｈ２以下である（すなわち、調整実行条件が満たされている）と判定された場合には（Ｓ１６１：ＹＥＳ）、上記第１実施形態と同様に、調整処理部２２３が、対象画素Ｐｔの輝度値Ｙを定数ｍ１だけ減ずる調整処理を実行する（Ｓ１７０）。一方、対象画素割合Ｒｔが第２の閾値Ｔｈ２より大きい（すなわち、調整実行条件が満たされていない）と判定された場合には（Ｓ１６１：ＮＯ）、調整処理（Ｓ１７０）はスキップされる。
【００６２】
その後は、上記第１実施形態等と同様に、対象画像データＩＦの輝度値Ｙ（調整輝度値Ｙａ）のヒストグラムが作成され（Ｓ１８０）、作成された輝度値Ｙのヒストグラムに基づき二値化処理のための第１の閾値Ｔｈ１が設定され（Ｓ１９０）、第１の閾値Ｔｈ１を用いた対象画像データＩＦの二値化処理が行われる（Ｓ２００）。
【００６３】
以上説明したように、第３実施形態のスキャナ２００による二値化処理では、条件設定部２２６が調整実行条件を設定し、条件判定部２２７が調整実行条件が満たされているか否かを判定し、調整実行条件が満たされていると判定された場合に調整処理（Ｓ１７０）が実行され、調整実行条件が満たされていない場合には調整処理が実行されない。そのため、第３実施形態のスキャナ２００によれば、調整実行条件が満たされて調整処理が実行される場合には、二値化処理の際に、残したい文字や画像が消えてしまうなどという所望の結果を得ることができない事態の発生を抑制することができ、調整実行条件が満たされない場合には、調整処理が実行されることによって却って二値化処理の結果が望ましくないものとなることを抑制することができる。
【００６４】
より具体的には、第３実施形態のスキャナ２００による二値化処理では、条件設定部２２６が、「対象画像データＩＦを構成する画素の個数に対する対象画素Ｐｔの個数の割合（対象画素割合Ｒｔ）が第２の閾値Ｔｈ２以下である」という調整実行条件を設定する。対象画素割合Ｒｔが第２の閾値Ｔｈ２より大きい、すなわち、対象画素Ｐｔの個数が比較的多い場合には、画像の地色や背景色が対象画素Ｐｔに含まれているおそれがある。本実施形態のスキャナ２００によれば、対象画素割合Ｒｔが第２の閾値Ｔｈ２より大きい場合には調整処理が実行されないため、二値化処理の際に、地色画素や背景画素が意図せずに黒色画素に変換されて残ってしまうことを抑制することができる。
【００６５】
Ｄ．第４実施形態：
図８は、第４実施形態における二値化処理の流れを示すフローチャートである。以下の説明では、第４実施形態の二値化処理において、上述した第１〜３実施形態の二値化処理におけるステップと同一内容のステップについては、同一の符号を付すことによってその説明を適宜省略する。
【００６６】
第４実施形態の二値化処理では、上記第２実施形態等と同様に対象画像データＩＦの取得（Ｓ１１０）が行われた後、スキャナ２００の条件設定部２２６（図２）が、調整実行条件を設定する（Ｓ１１４）。ただし、本実施形態では、調整実行条件として、「対象画像データＩＦの解像度が第３の閾値Ｔｈ３以下である」という条件が設定される。
【００６７】
次に、上記第２実施形態等と同様に、特定色範囲ＣＲが設定され（Ｓ１２０）、対象画像データＩＦから各画素の輝度値Ｙが算出される（Ｓ１５１）。
【００６８】
次に、条件判定部２２７が、対象画像データＩＦの解像度が第３の閾値Ｔｈ３以下であるか否か（すなわち、調整実行条件が満たされているか否か）を判定する（Ｓ１５６）。対象画像データＩＦの解像度が第３の閾値Ｔｈ３以下である（すなわち、調整実行条件が満たされている）と判定された場合には（Ｓ１５６：ＹＥＳ）、上記第３実施形態等と同様に、画素抽出部２２２が、特定色範囲ＣＲに含まれる対象画素Ｐｔを抽出し（Ｓ１６０）、調整処理部２２３が、対象画素Ｐｔの輝度値Ｙを定数ｍ１だけ減ずる調整処理を実行する（Ｓ１７０）。一方、対象画像データＩＦの解像度が第３の閾値Ｔｈ３より高い（すなわち、調整実行条件が満たされていない）と判定された場合には（Ｓ１５６：ＮＯ）、上述したＳ１６０およびＳ１７０の処理はスキップされる。
【００６９】
その後は、上記第３実施形態等と同様に、対象画像データＩＦの輝度値Ｙ（調整輝度値Ｙａ）のヒストグラムが作成され（Ｓ１８０）、作成された輝度値Ｙのヒストグラムに基づき二値化処理のための第１の閾値Ｔｈ１が設定され（Ｓ１９０）、第１の閾値Ｔｈ１を用いた対象画像データＩＦの二値化処理が行われる（Ｓ２００）。
【００７０】
以上説明したように、第４実施形態のスキャナ２００による二値化処理では、条件設定部２２６が調整実行条件を設定し、条件判定部２２７が調整実行条件が満たされているか否かを判定し、調整実行条件が満たされていると判定された場合に調整処理（Ｓ１７０）が実行され、調整実行条件が満たされていない場合には調整処理が実行されない。そのため、第４実施形態のスキャナ２００によれば、調整実行条件が満たされて調整処理が実行される場合には、二値化処理の際に、残したい文字や画像が消えてしまうなどという所望の結果を得ることができない事態の発生を抑制することができ、調整実行条件が満たされない場合には、調整処理が実行されることによって却って二値化処理の結果が望ましくないものとなることを抑制することができる。
【００７１】
より具体的には、第４実施形態のスキャナ２００による二値化処理では、条件設定部２２６が、「対象画像データＩＦの解像度が第３の閾値Ｔｈ３以下である」という調整実行条件を設定する。対象画像データＩＦの解像度が第３の閾値Ｔｈ３以下である場合、すなわち、対象画像データＩＦの解像度が比較的低い場合には、二値化処理の際に、残したい文字や画像が意図せずに消えてしまうことが発生しやすい。本実施形態のスキャナ２００によれば、対象画像データＩＦの解像度が第３の閾値Ｔｈ３以下である場合には調整処理が実行されるため、文字や画像が意図せずに消えてしまい所望の結果を得ることができないという事態の発生を効果的に抑制することができる。また、本実施形態のスキャナ２００によれば、対象画像データＩＦの解像度が比較的高い場合にも調整処理が実行されることによって却って二値化処理の結果が望ましくないものとなることを抑制することができる。
【００７２】
Ｄ−１．第４実施形態の変形例：
上記第４実施形態では、「対象画像データＩＦの解像度が第３の閾値Ｔｈ３以下である」という調整実行条件が設定される場合を例示したが、調整実行条件はこれに限定されない。例えば、調整実行条件として、「対象画像データＩＦの圧縮率が第４の閾値Ｔｈ４以上である」という条件や「対象画像データＩＦのサイズが第５の閾値Ｔｈ５以下である」という条件が設定されてもよい。対象画像データＩＦの圧縮率が比較的高い（第４の閾値Ｔｈ４以上である）場合や、対象画像データＩＦのサイズが比較的小さい（第５の閾値Ｔｈ５以下である）場合には、二値化処理の際に、残したい文字や画像が意図せずに消えてしまうことが発生しやすい。そのため、このような調整実行条件を設定することにより、対象画像データＩＦの圧縮率が比較的高い場合や対象画像データＩＦのサイズが比較的小さい場合に、調整処理が行われることとなり、文字や画像が意図せずに消えてしまい所望の結果を得ることができないという事態の発生を効果的に抑制することができる。
【００７３】
Ｅ．第５実施形態：
図９は、第５実施形態における二値化処理の流れを示すフローチャートである。以下の説明では、第５実施形態の二値化処理において、上述した第１〜４実施形態の二値化処理におけるステップと同一内容のステップについては、同一の符号を付すことによってその説明を適宜省略する。
【００７４】
第５実施形態の二値化処理では、上記第１実施形態等と同様に、対象画像データＩＦが取得され（Ｓ１１０）、特定色範囲ＣＲが設定された後（Ｓ１２０）、スキャナ２００の条件設定部２２６（図２）が、調整量増加条件を設定する（Ｓ１２９）。調整量増加条件は、対象画素Ｐｔに対する調整処理（後述のＳ１７０、Ｓ１７４）の際に、大きな調整量が設定されるか否かの判定に用いられる条件である。
【００７５】
本実施形態では、条件設定部２２６は、対象画像データＩＦのサイズと、対象画像データＩＦの元となる原稿ＰＡの大きさと、の少なくとも一方に基づき調整量増加条件を設定する。例えば、条件設定部２２６は、対象画像データＩＦのサイズまたは対象画像データＩＦの元となる原稿ＰＡの大きさが、伝票やレシート等に対応するサイズまたは大きさとして予め定められたサイズまたは大きさに該当する場合には、調整量増加条件として「対象画像データＩＦの解像度が第６の閾値Ｔｈ６以下である」という条件を設定する。以下、調整量増加条件として「対象画像データＩＦの解像度が第６の閾値Ｔｈ６以下である」という条件が設定されたものとして説明を続ける。
【００７６】
次に、上記第３実施形態等と同様に、対象画像データＩＦから各画素の輝度値Ｙが算出され（Ｓ１５１）、特定色範囲ＣＲに含まれる対象画素Ｐｔが抽出された後（Ｓ１６０）、条件判定部２２７が、対象画像データＩＦの解像度が第６の閾値Ｔｈ６以下であるか否か（すなわち、調整量増加条件が満たされているか否か）を判定する（Ｓ１６２）。
【００７７】
対象画像データＩＦの解像度が第６の閾値Ｔｈ６より高い（すなわち、調整量増加条件が満たされていない）と判定された場合には（Ｓ１６２：ＮＯ）、上記第３実施形態等と同様に、調整処理部２２３が、対象画素Ｐｔの輝度値Ｙを定数ｍ１（例えばｍ１＝２０）だけ減ずる調整処理を実行する（Ｓ１７０）。一方、対象画像データＩＦの解像度が第６の閾値Ｔｈ６以下である（すなわち、調整量増加条件が満たされている）と判定された場合には（Ｓ１６２：ＹＥＳ）、調整処理部２２３が、対象画素Ｐｔの輝度値Ｙを定数ｍ１より大きい定数ｍ２（例えばｍ２＝３０）だけ減ずる調整処理を実行する（Ｓ１７４）。このように、調整量増加条件が満たされていると判定された場合における調整処理の際の調整量（定数ｍ２）は、調整量増加条件が満たされていないと判定された場合における調整処理の際の調整量（定数ｍ１）より大きい。
【００７８】
その後は、上記第３実施形態等と同様に、対象画像データＩＦの輝度値Ｙ（調整輝度値Ｙａ）のヒストグラムが作成され（Ｓ１８０）、作成された輝度値Ｙのヒストグラムに基づき二値化処理のための第１の閾値Ｔｈ１が設定され（Ｓ１９０）、第１の閾値Ｔｈ１を用いた対象画像データＩＦの二値化処理が行われる（Ｓ２００）。
【００７９】
以上説明したように、第５実施形態のスキャナ２００による二値化処理では、条件設定部２２６が調整量増加条件を設定し、条件判定部２２７が調整量増加条件が満たされているか否かを判定し、二値化処理部２２０が、調整処理における調整量を、調整量増加条件が満たされていると判定された場合の調整量（定数ｍ２）が、調整量増加条件が満たされていないと判定された場合の調整量（定数ｍ１）より大きくなるように設定する。そのため、第５実施形態のスキャナ２００によれば、調整量増加条件が満たされている場合に調整処理の調整量が大きくなるため、文字や画像が意図せずに消えてしまう可能性が高い場合には調整量を大きくし、そうでない場合は調整量を小さくすることができ、調整による悪影響を抑制しつつ所望の結果を得ることができないという事態の発生を抑制することができる。
【００８０】
より具体的には、第５実施形態のスキャナ２００による二値化処理では、条件設定部２２６が、「対象画像データＩＦの解像度が第６の閾値Ｔｈ６以下である」という調整量増加条件を設定する。対象画像データＩＦの解像度が第６の閾値Ｔｈ６以下である場合、すなわち、対象画像データＩＦの解像度が比較的低い場合には、二値化処理の際に、残したい文字や画像が意図せずに消えてしまうことが発生しやすい。本実施形態のスキャナ２００によれば、対象画像データＩＦの解像度が第６の閾値Ｔｈ６以下である場合には調整処理における調整量が大きい値に設定されるため、文字や画像が意図せずに消えてしまい所望の結果を得ることができないという事態の発生を効果的に抑制することができる。また、本実施形態のスキャナ２００によれば、対象画像データＩＦの解像度が比較的高い場合には調整処理における調整量が小さい値に設定されるため、対象画像データＩＦの解像度が比較的高い場合に大きな調整量で調整処理が実行されることによって却って二値化処理の結果が望ましくないものとなることを抑制することができる。
【００８１】
Ｅ−１．第５実施形態の変形例：
上記第５実施形態では、「対象画像データＩＦの解像度が第６の閾値Ｔｈ６以下である」という調整量増加条件が設定される場合を例示したが、調整量増加条件はこれに限定されない。例えば、調整量増加条件として、「対象画像データＩＦの圧縮率が第７の閾値Ｔｈ７以上である」という条件や「対象画像データＩＦのサイズが第８の閾値Ｔｈ８以下である」という条件が設定されてもよい。対象画像データＩＦの圧縮率が比較的高い（第７の閾値Ｔｈ７以上である）場合や、対象画像データＩＦのサイズが比較的小さい（第８の閾値Ｔｈ８以下である）場合には、二値化処理の際に、残したい文字や画像が意図せずに消えてしまうことが発生しやすい。そのため、このような調整量増加条件を設定することにより、対象画像データＩＦの圧縮率が比較的高い場合や対象画像データＩＦのサイズが比較的小さい場合に、調整処理における調整量を大きくすることができ、文字や画像が意図せずに消えてしまい所望の結果を得ることができないという事態の発生を効果的に抑制することができる。
【００８２】
Ｆ．その他の変形例：
本明細書で開示される技術は、上述の実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の形態に変形することができ、例えば次のような変形も可能である。
【００８３】
上記実施形態における画像処理システム１０の構成は、あくまで一例であり、種々変形可能である。例えば、スキャナ２００の制御部２１０は、必ずしも除去処理部２３０として機能する必要は無い。また、二値化処理部２２０は、必ずしも条件設定部２２６や条件判定部２２７の機能を含む必要は無い。
【００８４】
また、上記実施形態における二値化処理の内容は、あくまで一例であり、一部のステップを省略したり、内容を変更したり、他のステップと順番を入れ替えたりしてもよい。例えば、上記実施形態では、対象画像データＩＦは、スキャナ２００の読取部２７０によって原稿ＰＡが読み取られることにより生成された画像データであるとしているが、対象画像データＩＦは、通信部２６０等を介して他の装置（例えば、ＰＣ１００）から取得された画像データであるとしてもよい。また、対象画像データＩＦは、ＲＧＢデータである必要はなく、他の表色系（色空間）によって表された画像データであるとしてもよい。
【００８５】
また、上記実施形態では、画素抽出部２２２は、対象画像データＩＦのサイズと、対象画像データＩＦの元となる原稿ＰＡの大きさと、の少なくとも一方に基づき特定色範囲ＣＲを設定するとしているが、予め定められた特定色範囲ＣＲを設定するとしてもよいし、操作部２５０を介して指定された特定色範囲ＣＲを設定するとしてもよい。
【００８６】
同様に、上記実施形態では、条件設定部２２６は、対象画像データＩＦのサイズと、対象画像データＩＦの元となる原稿ＰＡの大きさと、の少なくとも一方に基づき調整実行条件や調整量増加条件を設定するとしているが、予め定められた調整実行条件や調整量増加条件を設定するとしてもよいし、操作部２５０を介して指定された調整実行条件や調整量増加条件を設定するとしてもよい。
【００８７】
また、上記実施形態における調整実行条件の内容は、あくまで一例であり、種々変形可能である。例えば、調整実行条件は、上記実施形態において例示した２つまたは３つ以上の調整実行条件のＡＮＤ条件であるとしてもよい。同様に、上記実施形態における調整量増加条件の内容は、あくまで一例であり、種々変形可能である。例えば、調整量増加条件は、上記実施形態において例示した２つまたは３つ以上の調整量増加条件のＡＮＤ条件であるとしてもよい。
【００８８】
また、上記実施形態では、二値化処理に使用される第１の閾値Ｔｈ１の設定方法として、判別分析法（大津法）が用いられているが、ヒストグラムに基づいて第１の閾値Ｔｈ１を設定する方法であれば他の方法が用いられるとしてもよい。
【００８９】
また、上記実施形態の二値化処理では、輝度値Ｙのヒストグラムが用いられているが、輝度値Ｙではなく、輝度の高さを表す他の指標値（例えばＧ成分）のヒストグラムが用いられてもよい。
【００９０】
また、上記実施形態では、地色除去処理が実行されるか否かの判定が行われ、地色除去処理が実行されると判定された場合には、地色除去処理の実行後に対象画素Ｐｔの抽出が行われるとしているが、地色除去処理の代わりに、あるいは、地色除去処理に加えて、罫線除去処理やパンチ穴除去処理等の他の除去処理（所定の除去色に該当する画素の階調値を白色に対応する値に変換する処理）についても、同様に、除去処理が実行されると判定された場合には、除去処理の実行後に対象画素Ｐｔの抽出が行われるとしてもよい。また、必ずしも除去処理が実行されるか否かの判定が行われる必要は無い。
【００９１】
また、上記実施形態において、対象画像データＩＦからＹＣｂＣｒデータを生成する処理に代えて、対象画像データＩＦから輝度値Ｙを算出する処理が実行されるとしてもよい。反対に、上記実施形態において、対象画像データＩＦから輝度値Ｙを算出する処理に代えて、対象画像データＩＦからＹＣｂＣｒデータを生成する処理が実行されるとしてもよい。
【００９２】
また、上記実施形態（第２実施形態を除く）では、調整処理は、対象画素Ｐｔの輝度値Ｙを定数（ｍ１またはｍ２）だけ減ずる処理であるとしているが、第２実施形態のように、対象画素Ｐｔの輝度値Ｙを最低値Ｙｍｉｎに変換する処理であるとしてもよい。反対に、上記第２実施形態では、調整処理は、対象画素Ｐｔの輝度値Ｙを最低値Ｙｍｉｎに変換する処理であるとしているが、第２実施形態以外の実施形態のように、対象画素Ｐｔの輝度値Ｙを定数（ｍ１またはｍ２）だけ減ずる処理であるとしてもよい。
【００９３】
また、上記実施形態において、調整処理は、対象画素Ｐｔの輝度値Ｙに１未満の所定の係数（例えば０．８）を乗ずることによって輝度値Ｙを低くする処理であるとしてもよい。また、調整処理は、対象画素Ｐｔの輝度値Ｙを直接的に低くする処理である必要は無く、対象画素Ｐｔの輝度値Ｙ以外の階調値（例えば、ＲＧＢ値）を、対象画素Ｐｔの輝度値Ｙが低くなるように調整する処理であってもよい。
【００９４】
また、上記実施形態では、無彩色に近い色の範囲の規定方法の一例として、上記式Ｆ（６）（Ｃｂ２＋Ｃｒ２＜ｋ３）を満たす範囲、という規定方法を示しているが、他の規定方法が用いられるとしてもよい。例えば、Ｒ，Ｇ，Ｂ成分の内、最大成分をＩｍａｘとし、最小成分をＩｍｉｎとして、下記式Ｆ（８）を満たす範囲を無彩色に近い色の範囲として規定するとしてもよい。
（Ｉｍａｘ―Ｉｍｉｎ）／Ｉｍａｘ＜ｋ４  ・・・Ｆ（８）
（ただし、ｋ４は定数である。）
【００９５】
また、上記実施形態では、青色の範囲の規定方法の一例として、上記式Ｆ（１）（Ｂ−Ｇ＞ｋ１、かつ、Ｇ−Ｒ＞ｋ２）を満たす範囲、という規定方法を示しているが、他の規定方法が用いられるとしてもよい。例えば、下記式Ｆ（９）やＦ（１０）を満たす範囲を青色の範囲として規定するとしてもよい。
Ｒ２＋Ｇ２＋（Ｂ−１２８）２＜ｋ５  ・・・Ｆ（９）
（ただし、ｋ５は定数であり、例えば、ｋ５＝４０９６である。）
Ｃｂ＞１２８、かつ、｜ａｔａｎ（（Ｃｒ−１２８）／（Ｃｂ−１２８））｜＜ｋ６×π  ・・・Ｆ（１０）
（ただし、ｋ６は定数であり、例えば、ｋ６＝０．２である。）
【００９６】
上記実施形態では、特定色範囲ＣＲとして、青色の範囲や無彩色に近い色の範囲が設定される例を挙げたが、特定色範囲ＣＲとして他の色（例えば赤色）の範囲が設定されるとしてもよい。なお、赤色の範囲は、例えば、下記式Ｆ（１１）やＦ（１２）を満たす範囲として規定することができる。
（Ｒ−１２８）２＋Ｇ２＋Ｂ２＜ｋ７  ・・・Ｆ（１１）
（ただし、ｋ７は定数であり、例えば、ｋ７＝４０９６である。）
Ｃｒ＞１２８、かつ、｜ａｔａｎ（（Ｃｂ−１２８）／（Ｃｒ−１２８））｜＜ｋ８×π  ・・・Ｆ（１２）
（ただし、ｋ８は定数であり、例えば、ｋ８＝０．２である。）
【００９７】
また、上記実施形態では、二値化処理がスキャナ２００により実行されるとしているが、二値化処理が他の画像処理装置（例えば、ＰＣ１００や図示しないプリンタ等）により実行されるとしてもよい。例えば、二値化処理は、パーソナルコンピュータ１００の記憶部１１４に格納されたスキャナドライバや他のアプリケーションプログラムに従ってＣＰＵ１１２により実行されるとしてもよい。
【００９８】
また、上記実施形態において、ハードウェアによって実現されている構成の一部をソフトウェアに置き換えるようにしてもよく、反対に、ソフトウェアによって実現されている構成の一部をハードウェアに置き換えるようにしてもよい。
【符号の説明】
【００９９】
２００：スキャナ  ２１０：制御部  ２１２：ＣＰＵ  ２１４：記憶部  ２１６：ＡＳＩＣ  ２２０：二値化処理部  ２２１：色変換部  ２２２：画素抽出部  ２２３：調整処理部  ２２４：統計処理部  ２２５：閾値設定部  ２２６：条件設定部  ２２７：条件判定部  ２３０：除去処理部
【図１】
0006711051.tif 000002
【図２】
0006711051.tif 000003
【図３】
0006711051.tif 000004
【図４】
0006711051.tif 000005
【図５】
0006711051.tif 000006
【図６】
0006711051.tif 000007
【図７】
0006711051.tif 000008
【図８】
0006711051.tif 000009
【図９】
0006711051.tif 000010