(57)【要約】【課題】白紙判定および画像色判定のための処理が非効率になることを抑制すること。【解決手段】非単色ブロックであると判定したブロックの数から、読取画像Ｇが非白紙画像であると判定した場合、その後、選択ブロックとされるブロックに対して非単色ブロック判定処理を実行することは必須ではない。そこで、このスキャナ１は、非単色ブロックであると判定したブロックの数から、読取画像Ｇが非白紙画像であると判定した場合、選択ブロックを、非単色ブロック判定処理の対象とせずに有彩色ブロック判定処理の対象とする。【選択図】図３
2014192894.tif 000002
【特許請求の範囲】
【請求項１】
画像を取得する画像取得部と、
画像処理部と、を備え、
前記画像処理部は、
前記画像取得部が取得した取得画像を、複数のブロックに分割するブロック分割処理と、
前記複数のブロックを順次選択して選択ブロックとするブロック選択処理と、
前記選択ブロックが、非単色ブロックであるか否かを判定する非単色ブロック判定処理と、
前記選択ブロックが、有彩色ブロックであるか否かを判定する有彩色ブロック判定処理と、
前記非単色ブロック判定処理で前記非単色ブロックであると判定したブロックの数から、前記取得画像が非白紙条件を満たすか否かを判定する非白紙条件判定処理と、
前記有彩色ブロック判定処理で前記有彩色ブロックであると判定したブロックの数から、前記取得画像が有彩色条件を満たすか否かを判定する有彩色条件判定処理と、
前記非白紙条件判定処理で前記取得画像が前記非白紙条件を満たさないと判定している場合、前記選択ブロックを、少なくとも前記非単色ブロック判定処理の対象とし、前記非白紙条件判定処理で前記取得画像が前記非白紙要件を満たすと判定した場合、前記選択ブロックを、前記非単色ブロック判定処理の対象とせずに前記有彩色ブロック判定処理の対象とする対象切替処理と、を実行する構成を有する画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記画像処理部は、
前記非単色ブロック判定処理で前記選択ブロックが前記非単色ブロックであると判定したことを条件に、当該選択ブロックを、前記有彩色ブロック判定処理の対象とする構成である、画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置であって、
前記画像処理部は、
前記有彩色条件判定処理で前記取得画像が前記有彩色条件を満たすと判定した場合、その後に選択ブロックとされるブロックに対して、有彩色ブロック判定処理の実行を禁止する構成である、画像処理装置。
【請求項４】
請求項１から３のいずれか一項に記載の画像処理装置であって、
前記画像処理部は、
前記非単色ブロック判定処理では、前記各ブロックを構成する画素群について、輝度に関するヒストグラムを生成し、前記輝度に関するヒストグラムから、前記選択ブロックが前記非単色ブロックであるか否かを判定し、
前記有彩色ブロック判定処理では、前記各ブロックを構成する画素群について、色差に関するヒストグラムを生成し、前記色差に関するヒストグラムから、前記選択ブロックが、前記有彩色ブロックであるか否かを判定する構成である、画像処理装置。
【請求項５】
画像を取得する画像取得部を有する画像処理装置に、
前記画像取得部が取得した取得画像を、複数のブロックに分割するブロック分割処理と、
前記複数のブロックを順次選択して選択ブロックとするブロック選択処理と、
前記選択ブロックが、非単色ブロックであるか否かを判定する非単色ブロック判定処理と、
前記選択ブロックが、有彩色ブロックであるか否かを判定する有彩色ブロック判定処理と、
前記非単色ブロック判定処理で前記非単色ブロックであると判定したブロックの数から、前記取得画像が非白紙条件を満たすか否かを判定する非白紙条件判定処理と、
前記有彩色ブロック判定処理で前記有彩色ブロックであると判定したブロックの数から、前記取得画像が有彩色条件を満たすか否かを判定する有彩色条件判定処理と、
前記非白紙条件判定処理で前記取得画像が前記非白紙条件を満たさないと判定している場合、前記選択ブロックを、少なくとも前記非単色ブロック判定処理の対象とし、前記非白紙条件判定処理で前記取得画像が前記非白紙要件を満たすと判定した場合、前記選択ブロックを、前記非単色ブロック判定処理の対象とせずに前記有彩色ブロック判定処理の対象とする対象切替処理と、を実行させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
取得した画像について、白紙画像であるかどうかの白紙判定、および、有彩色画像であるか、無彩色であるかの画像色判定を実行するための技術に関する。
【背景技術】
【０００２】
従来から、画像読取手段で読み取られた原稿画像を含む読取画像のデータに基づき、当該読取画像が、白紙画像、換言すれば無地画像であるか否かの白紙判定を行う画像処理装置がある（特許文献１参照）。この画像処理装置は、上記読取画像を複数のブロックに分割し、ブロック毎に、当該ブロックを構成する画素群について輝度に関するヒストグラムを作成し、そのヒストグラムから、白紙ブロックであるか否かを判定する。そして、画像処理装置は、白紙ブロックであると判定したブロックの数から、読取画像が白紙画像である否かを判定する。
【０００３】
また、従来から、画像読取手段で読み取られた原稿画像を含む読取画像のデータに基づき、当該原稿画像が、有彩色画像であるか否かの画像色判定を行う画像処理装置がある（特許文献２参照）。この画像処理装置は、上記読取画像を複数のブロックに分割し、ブロック毎に、当該ブロックを構成する画素群について色差（色味ともいう）に関するヒストグラムを作成し、そのヒストグラムから、有彩色ブロックであるか否かを判定する。そして、画像処理装置は、有彩色ブロックであると判定したブロックの数から、読取画像が有彩色画像であるか否かを判定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２１９８１０号公報
【特許文献２】特開２０１２−１４２７６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来の画像処理装置は、上記白紙判定のための処理と、画像色判定のための処理とを全く独立に実行しているため、白紙判定および画像色判定のための処理が非効率になるおそれがある。
【０００６】
本明細書では、白紙判定および画像色判定のための処理が非効率になることを抑制することが可能な技術を開示する。
【課題を解決するための手段】
【０００７】
本明細書によって開示される画像処理装置は、画像を取得する画像取得部と、画像処理部と、を備え、前記画像処理部は、前記画像取得部が取得した取得画像を、複数のブロックに分割するブロック分割処理と、前記複数のブロックを順次選択して選択ブロックとするブロック選択処理と、前記選択ブロックが、非単色ブロックであるか否かを判定する非単色ブロック判定処理と、前記選択ブロックが、有彩色ブロックであるか否かを判定する有彩色ブロック判定処理と、前記非単色ブロック判定処理で前記非単色ブロックであると判定したブロックの数から、前記取得画像が非白紙条件を満たすか否かを判定する非白紙条件判定処理と、前記有彩色ブロック判定処理で前記有彩色ブロックであると判定したブロックの数から、前記取得画像が有彩色条件を満たすか否かを判定する有彩色条件判定処理と、前記非白紙条件判定処理で前記取得画像が前記非白紙条件を満たさないと判定している場合、前記選択ブロックを、少なくとも前記非単色ブロック判定処理の対象とし、前記非白紙条件判定処理で前記取得画像が前記非白紙要件を満たすと判定した場合、前記選択ブロックを、前記非単色ブロック判定処理の対象とせずに前記有彩色ブロック判定処理の対象とする対象切替処理と、を実行する構成を有する。
【０００８】
非単色ブロックであると判定したブロックの数から、取得画像が非白紙画像であると判定した場合、その後、選択ブロックとされるブロックに対して非単色ブロック判定処理を実行することは必須ではない。そこで、この画像処理装置は、非単色ブロックであると判定したブロックの数から、取得画像が非白紙画像であると判定した場合、選択ブロックを、非単色ブロック判定処理の対象とせずに有彩色ブロック判定処理の対象とする。これにより、白紙判定のための処理と画像色判定のための処理とを全く独立に実行する構成に比べて、白紙判定および画像色判定のための処理が非効率になることを抑制することが可能である。
【０００９】
上記画像処理装置では、前記画像処理部は、前記非単色ブロック判定処理で前記選択ブロックが前記非単色ブロックであると判定したことを条件に、当該選択ブロックを、前記有彩色ブロック判定処理の対象とする構成でもよい。
【００１０】
単色ブロックであると判定されたブロックは、取得画像の背景色部分（地色部分）である可能性が高く、非単色ブロックであると判定されたブロックに比べて、取得画像が有彩色画像であるか否かの判定結果に与える影響が比較的に小さい。そこで、この画像処理装置は、選択ブロックが非単色ブロックであると判定したことを条件に、当該選択ブロックが有彩色ブロックであるか否かを判定する。従って、１つのブロックに対して、常に、非単色ブロック判定、および、有彩色ブロック判定の両方を行う構成に比べて、白紙判定および画像色判定を効率よく行うことができる。
【００１１】
上記画像処理装置では、前記画像処理部は、前記有彩色条件判定処理で前記取得画像が前記有彩色条件を満たすと判定した場合、その後に選択ブロックとされるブロックに対して、有彩色ブロック判定処理の実行を禁止する構成でもよい。
【００１２】
この画像処理装置によれば、取得画像が有彩色画像であることが決定可能であるにもかかわらず、有彩色ブロック判定処理が無駄に続行されることを抑制することができる。
【００１３】
上記画像処理装置では、前記画像処理部は、前記非単色ブロック判定処理では、前記各ブロックを構成する画素群について、輝度に関するヒストグラムを生成し、前記輝度に関するヒストグラムから、前記選択ブロックが前記非単色ブロックであるか否かを判定し、前記有彩色ブロック判定処理では、前記各ブロックを構成する画素群について、色差に関するヒストグラムを生成し、前記色差に関するヒストグラムから、前記選択ブロックが、前記有彩色ブロックであるか否かを判定する構成でもよい。
【００１４】
この画像処理装置によれば、取得画像が非白紙画像であることが決定可能であるにもかかわらず、輝度に関するヒストグラムが無駄に生成されることを抑制することができる。
【００１５】
なお、この発明は、画像処理装置、画像処理システム、画像処理方法、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００１６】
本明細書によって開示される発明によれば、白紙判定および画像色判定のための処理が非効率になることを抑制することが可能である。
【図面の簡単な説明】
【００１７】
【図１】一実施形態のスキャナの電気的構成を示すブロック図
【図２】読取制御処理を示すフローチャート
【図３】白紙・画像色判定処理を示すフローチャート
【図４】読取画像、および、ブロック分割後の読取画像を示す説明図
【図５】非単色ブロック判定処理を示すフローチャート
【図６】ブロックＢ（１，１）の輝度および色差のヒストグラムを示す図
【図７】ブロックＢ（２，４）の輝度および色差のヒストグラムを示す図
【図８】ブロックＢ（２，６）の輝度および色差のヒストグラムを示す図
【図９】有彩色ブロック判定処理を示すフローチャート
【発明を実施するための形態】
【００１８】
＜一実施形態＞
一実施形態のスキャナ１について図１〜図９を参照しつつ説明する。
【００１９】
（スキャナの構成）
図１に示すように、スキャナ１は、画像処理部２、画像読取部３、表示部４、操作部５、および、通信部６を備える。スキャナ１は画像処理装置の一例である。
【００２０】
画像処理部２は、画像読取部３等を制御する制御部であり、中央処理装置（以下、第１ＣＰＵ）２１、ＲＯＭ２２、ＲＡＭ２３、および、画処理回路２４を有する。ＲＯＭ２２には、このスキャナ１の各種の動作を実行するためのプログラムや、後述する読取制御処理を実行するためのプログラム（画像処理プログラムの一例）が記憶されている。
【００２１】
ＣＰＵ２１は、ＲＯＭ２２から読み出したプログラムに従って、スキャナ１の各部を制御する。なお、上記各種のプログラムが記憶される媒体は、ＲＯＭ２２やＲＡＭ２３以外に、ＣＤ−ＲＯＭ、ハードディスク装置、フラッシュメモリ、ストレージ装置など、他の不揮発性の記録媒体でもよい。画処理回路２４は、画像処理専用のハード回路であり、読取データに対する画像処理を実行することが可能である。
【００２２】
画像読取部３は、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）を有する読取デバイスであり、図示しない原稿シート上の画像を読み取って、その読取画像Ｇに応じた画素列の読取データを出力する。読取画像Ｇは取得画像の一例であり、読取データは、ＲＧＢ（赤・緑・青）色空間のデータであるものとする。なお、画像読取部３は、ＣＩＳに限らず、例えばＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｒｉｖｅ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）を有する構成でもよい。また、画像読取部３が出力した読取データは、図示しないＡＤ変換部によりＡＤ変換され、ＲＡＭ２３に記憶される。なお、画像読取部３は画像取得部の一例である。
【００２３】
表示部４は、液晶ディスプレイやランプ等を有し、各種の設定画面や装置の動作状態等を表示することが可能である。操作部５は、複数のボタンを有し、ユーザにより各種の入力操作が可能である。通信部６は、無線通信または有線通信により、外部機器とデータ通信を行うためのデバイスである。図１では、外部機器の一例として、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等の外部メモリ１０が示されている。通信部は画像取得部の一例である。
【００２４】
（読取制御処理）
例えばユーザが操作部５にて画像読取の実行を指示するための操作を行うと、画像処理部２は、図２に示す読取制御処理を実行する。画像処理部２は、この読取制御処理の実行により、原稿シートＭ上の画像を、画像読取部３に読み取らせ、その読取画像Ｇに対して白紙判定および画像色判定を行うことができる。
【００２５】
なお、白紙判定は、読取画像Ｇが白紙画像であるか否かの判定である。白紙画像は、文字、図形、記号、模様等（以下、文字等という）が無い無地で単色の画像をいい、白色画像に限らず、他の色の単色画像でもよい。画像色判定は、読取画像Ｇが、少なくとも有彩色画像であるか、無彩色画像であるかの判定である。
【００２６】
画像処理部２は、まず読取処理の実行を開始する（Ｓ１）。具体的には、ＣＰＵ２１は、画像読取部３に、原稿シート上の画像を読み取らせ、画像読取部３が出力した読取データをＲＡＭ２３に記憶する。
【００２７】
画像処理部２は、読取処理の実行開始後、図３に示す白紙・画像色判定処理の実行を開始する（Ｓ２）。この白紙・画像色判定処理には、ブロック分割処理（Ｓ２１）、ブロック選択処理（Ｓ２３）、非白紙条件判定処理（Ｓ２５）、非単色ブロック判定処理（Ｓ２６）、有彩色ブロック判定処理（Ｓ２９）、有彩色条件判定処理（Ｓ３１）が含まれる。なお、画像処理部２は、原稿シート上の全画像の読取を完了した後に、上記白紙・画像色判定処理の実行を開始する構成でもよいし、原稿シート上の画像の読取途中で、読み取った部分について、上記白紙・画像色判定処理を順次実行していく構成でもよい。
【００２８】
（１）ブロック分割処理
画像処理部２は、まずブロック分割処理の実行を開始する（Ｓ２１）。具体的には、ＣＰＵ２１は、ＲＡＭ２３に記憶された読取データから、読取画像Ｇを、一定の大きさの矩形状の複数のブロックＢに均等分割する。図４の上段には読取画像Ｇ１が例示され、中段にはその読取画像Ｇ１を分割した分割画像Ｇ２が例示されている。読取画像Ｇ１は、例えば背景色部分と、ＡＢＣの文字部分、換言すれば非背景部分とを含む画像であり、背景色部分は白色であり、Ａの文字部分は黒色であり、Ｂ、Ｃの文字部分は有彩色であるものとする。以下、読取画像Ｇ１に含まれる各ブロックＢを特定する場合、ブロックＢ（Ｘ、Ｙ）とし、Ｘは横（列）の順位であり、Ｙは縦（行）の順位であるとする。
【００２９】
なお、１つのブロックＢは、例えば１辺（１行）の画素数が１１、他辺（１列）の画素数が１８であり、全画素数は、１９８であるとする。画像処理部２は、原稿シート上の画像を、所定ライン数分読み取るごとに、当該所定ライン数分の部分画像についてブロック分割処理を順次行う構成でもよい。所定ライン数とは、少なくとも１つのブロックＢの縦寸法分のライン数である。
【００３０】
画像処理部２は、ブロック分割処理の実行中または実行完了後、ブロック番号Ｋ、非単色ブロック数、有彩色ブロック数をそれぞれゼロに初期化する（Ｓ２２）。ブロック番号Ｋは、画像処理部２が選択するブロックＢの順位である。非単色ブロック数は、後述する非単色ブロック判定処理（Ｓ２６）で非単色ブロックであると判定されたブロックの総数である。有彩色ブロック数は、後述する有彩色ブロック判定処理（Ｓ２９）で有彩色ブロックであると判定されたブロックの総数である。
【００３１】
（２）ブロック選択処理
次に、画像処理部２は、ブロック選択処理の実行を開始する（Ｓ２３）。ブロック選択処理は、分割された各ブロックを順次選択して選択ブロックとする処理であり、具体的には、ＣＰＵ２１は、ブロック番号Ｋに１を加算することで、その加算後のブロック番号ＫのブロックＢを選択ブロックとする。以下、図４中段に白抜き矢印で示すように、画像処理部２は、１列目（Ｙ＝１）のブロック列について、ブロックＢ（１，１）からブロックＢ（６，１）に向けて順次選択し、次に、２列目（Ｙ＝２）のブロック列について、ブロックＢ（１，２）からブロックＢ（６，２）に向けて順次選択していくものとする。
【００３２】
次に、画像処理部２は、Ｋ番目のブロックＢについて、色変換処理を実行する（Ｓ２４）。具体的には、ＣＰＵ２１は、画処理回路２４に指示して、ＹＣｂＣｒ変換処理により、Ｋ番目のブロックＢに含まれる画素群の読取データを、ＲＧＢ色空間のデータから、輝度Ｙ、及び、２つの色差Ｃｂ、Ｃｒを有するＹＣｂＣｒ色空間のデータに変換させる。以下、輝度Ｙは、例えば０〜２５５の範囲で示されるものとする。また、各色差Ｃｂ、Ｃｒは、例えば−１２８〜＋１２８に１２８を加算して正規化した範囲であり、具体的には０〜２５５の範囲で示されるものとする。また、色差が０〜９９および１５７〜２５５の範囲を有彩色範囲とし、１００〜１５６の範囲を無彩色範囲とする。なお、読取データが、予め、ＹＣｂＣｒ色空間のデータ等、輝度成分および色差成分を含む色空間データである場合には、画像処理部２は、Ｓ２３の処理の実行後、色変換処理をせずに、Ｓ２５に進む構成でもよい。
【００３３】
（３）非白紙条件判定処理
画像処理部２は、Ｋ番目のブロックＢについて色変換処理を実行後、非白紙条件判定処理を実行する（Ｓ２５）。非白紙条件判定処理は、非単色ブロック数の現在値から、読取画像Ｇが非白紙条件を満たすか否か、換言すれば、非単色ブロック数の現在値が、非白紙条件に対応する条件を満たすかを判定する処理である。具体的には、ＣＰＵ２１は、後述する非単色ブロック割合Ｆ１が、非白紙閾値（例えば０．３％）を超えるか否かを判断する。
【００３４】
ここで、読取画像Ｇが非白紙条件を満たしていない場合、この時点では、読取画像Ｇが非白紙画像であると決定することはできない。このため、画像処理部２は、この後に選択されるブロックＢについても、非単色ブロック処理（Ｓ２６）を続行する必要がある。一方、読取画像Ｇが非白紙条件を満たした場合、この時点で、読取画像Ｇが非白紙画像であると決定することができる。このため、画像処理部２は、この後に選択されるブロックＢについて、上記非単色ブロック処理（Ｓ２６）を行う必要がなくなる。
【００３５】
そこで、次に述べるように、画像処理部２は、読取画像Ｇが非白紙条件を満たさないと判定している間（Ｓ２５：ＮＯ）、Ｋ番目のブロックＢを、非単色ブロック判定処理の対象とし、読取画像Ｇが非白紙要件を満たすと判定した場合（Ｓ２５：ＹＥＳ）、Ｋ番目のブロックＢを、非単色ブロック判定処理の対象外とする（Ｓ２５、Ｓ２６）。なお、これらの処理（Ｓ２５，Ｓ２６）は対象切替処理の一例である。
【００３６】
（４）非単色ブロック判定処理
ＣＰＵ２１は、非単色ブロック割合Ｆ１が非白紙閾値を超えていないと判断した場合（Ｓ２５：ＮＯ）、Ｋ番目のブロックＢについて、図５に示す非単色ブロック判定処理を実行する（Ｓ２６）。非単色ブロック判定処理は、Ｋ番目のブロックＢが非単色ブロックであるか否かを判定する処理である。
【００３７】
単色ブロック、非単色ブロックは次のようなブロックであるとする。
「単色ブロック」：ブロックＢに含まれる画素群の輝度Ｙのバラツキが小さく、ほぼ全ての画素が、輝度Ｙが特定色に対応する値を示す画素（以下、特定色画素という）に該当するブロック。例えば読取画像Ｇ１上の背景色部分のみ含むブロックは、単色ブロックである。
「非単色ブロック」：ブロックＢに含まれる画素群の輝度Ｙのバラツキが大きく、上記特定色画素以外の画素（以下、非特定色画素）が所定数以上存在するブロック。例えば読取画像Ｇ１上に互いに色が異なる背景色部分および文字部分を含むブロックは、非単色ブロックである。
【００３８】
画像処理部２は、まず、Ｋ番目のブロックＢについて輝度Ｙに関するヒストグラム（度数分布）生成処理を実行する（Ｓ４１）。具体的には、ＣＰＵ２１は、画処理回路２４に指示して、上記輝度Ｙのデータから、Ｋ番目のブロックＢに含まれる画素群について輝度Ｙのヒストグラムを生成する。図６〜８には、互いに異なる３つのブロックＢ（１，１）、Ｂ（２，４）、Ｂ（２，８）について輝度Ｙのヒストグラムが例示されている。各ヒストグラムは、縦軸が画素数であり、横軸が輝度Ｙの値である。
【００３９】
次に、画像処理部２は、Ｋ番目のブロックＢについて、輝度Ｙに関するヒストグラムのバラツキを示すバラツキ値を算出するバラツキ値算出処理を実行する（Ｓ４２）。具体的には、ＣＰＵ２１は、上記ヒストグラムから、最も頻度が高い輝度Ｙである最頻値Ｙ１を決定し、その最頻値Ｙ１から最頻度画素割合Ｆ３を算出する。最頻度画素割合Ｆ３は、１つのブロックＢの全画素数ＣＡに対する最頻度範囲画素数Ｃ１の割合（＝（Ｃ１／ＣＡ）×１００）を算出する。
【００４０】
最頻度範囲画素数Ｃ１は、図６〜図８に示すように、上記最頻値Ｙ１を含む最頻度範囲Ｄ１内に含まれる画素の数である。最頻度範囲Ｄ１は、最頻値Ｙ１を中心とする範囲が好ましい。この構成であれば、輝度Ｙが最頻値Ｙ１に一致する画素のみを最頻度範囲画素数Ｃ１としてカウントする構成に比べて、読取画像Ｇの背景色のバラツキやむらにより、背景色部分のみ含むブロックＢが、非単色ブロックであると誤判定されることを抑制することができる。
【００４１】
画像処理部２は、Ｋ番目のブロックＢのバラツキ値を算出した後、そのバラツキ値から、Ｋ番目のブロックＢが非単色条件を満たすか否かを判断し（Ｓ４３）、当該非単色条件を満たすと判断した場合（Ｓ４３：ＹＥＳ）、Ｋ番目のブロックＢは非単色ブロックであると判定する。具体的には、ＣＰＵ２１は、最頻度画素割合Ｆ３が非単色閾値（例えば９９．８％）より小さいか否かを判断し（Ｓ４３）、最頻度画素割合Ｆ３が非単色閾値より小さいと判断した場合（Ｓ４３：ＹＥＳ）、Ｋ番目のブロックＢは非単色ブロックであるとみなせるため、非単色ブロック数に１を加算して（Ｓ４４）、本非単色ブロック判定処理を終了し、図３のＳ２８に進む。一方、ＣＰＵ２１は、最頻度画素割合Ｆ３が非単色閾値以上であると判断した場合（Ｓ４３：ＮＯ）、Ｋ番目のブロックＢは単色ブロックであるとみなせるため、非単色ブロック数に１を加算せずに、本非単色ブロック判定処理を終了し、図３のＳ２８に進む。
【００４２】
一方、ＣＰＵ２１は、非単色ブロック割合Ｆ１が非白紙閾値を超えたと判定した場合（Ｓ２５：ＮＯ）、非単色ブロック判定処理を実行することなく、Ｓ２９に進む。これにより、読取画像Ｇが非白紙画像であることが決定したにもかかわらず、それ以降も、選択ブロックＢについて非単色ブロック判定処理が不必要に続行されることを抑制することができる。
【００４３】
図６に示すように、読取画像Ｇ１のブロックＢ（１，１）は、白色の背景色部分のみを含むブロックであり、最頻度画素割合Ｆ３は非単色閾値より大きいため、画像処理部２は、ブロックＢ（１，１）を単色ブロックであると判定する。図７に示すように、読取画像Ｇ１のブロックＢ（２，４）は、白色の背景色部分、および、黒色のＡの文字部分を含むブロックであり、最頻度画素割合Ｆ３は非単色閾値以下であるため、画像処理部２は、ブロックＢ（２，４）を非単色ブロックであると判定する。
【００４４】
すると、非単色ブロック割合Ｆ１が非白紙閾値を超えることになり、この時点で、読取画像Ｇ１は非白紙画像であると決定することができる。このため、画像処理部２は、ブロックＢ（１，１）からブロックＢ（２，４）まで、非単色ブロック判定処理（Ｓ２６）を実行し、次のＢ（３，４）以降のブロックについては、非単色ブロック判定処理（Ｓ２６）を実行しない。なお、図８の示すように、読取画像Ｇ１のブロックＢ（２，６）は、白色の背景色部分、および、有彩色のＢの文字部分を含むブロックである。しかし、画像処理部２は、このブロックＢ（２，６）について輝度Ｙのヒストグラムを生成せず、且つ、非単色ブロックであると判定することもない。
【００４５】
また、画像処理部２は、非単色ブロック判定処理で、Ｋ番目のブロックＢが非単色ブロックであると判定した場合（Ｓ２７：ＹＥＳ）、上述した非単色ブロック割合Ｆ１を算出する（Ｓ２８）。非単色ブロック割合は、読取画像Ｇ上の全ブロック数に対する非単色ブロック数の割合である。なお、全ブロック数は、例えば読取画像Ｇのサイズ等に応じて予め定められているものとする。その後、画像処理部２は、有彩色ブロック判定処理（Ｓ２９）に進む。
【００４６】
また、画像処理部２は、図３に示すように、読取画像Ｇが非白紙判定条件を満たさないと判定した場合（Ｓ２５：ＮＯ）、非単色ブロック割合Ｆ１の算出（Ｓ２８）をせずに、有彩色ブロック判定処理（Ｓ２９）に進む。これにより、読取画像Ｇが非白紙画像であることが決定したにもかかわらず、それ以降も、非単色ブロック割合Ｆ１の算出が不必要に続行されることを抑制することができる。なお、このＳ２８の処理は、Ｓ２６、Ｓ２７の直後に限らず、Ｓ２３とＳ２４の間や、Ｓ２４とＳ２５の間などで実行してもよい。
【００４７】
（５）有彩色ブロック判定処理
Ｓ２９では、画像処理部２は、図９に示す有彩色ブロック判定処理を実行する。画像処理部２は、まず、Ｋ番目のブロックＢについて色差Ｃｂ、Ｃｒに関するヒストグラム生成処理を実行する（Ｓ５１）。具体的には、ＣＰＵ２１は、画処理回路２４に指示して、上記色差Ｃｂ、Ｃｒのデータから、Ｋ番目のブロックＢに含まれる画素群について色差Ｃｂ、Ｃｒそれぞれのヒストグラムを生成する。図６〜８には、互いに異なる３つのブロックＢ（１，１）、Ｂ（２，４）、Ｂ（２，８）について色差Ｃｂ（Ｃｒ）のヒストグラムが例示されている。各ヒストグラムは、縦軸が画素数であり、横軸が色差Ｃｂ（Ｃｒ）の値である。
【００４８】
次に、画像処理部２は、色差Ｃｂ、Ｃｒそれぞれのヒストグラムを用いて、各画素について、色差Ｃｂ、Ｃｒのいずれかが有彩色範囲内であるか否かを判断することにより、有彩色画素であるか否かを判定する。そして、画像処理部２は、その判定結果から、各色差Ｃｂ、Ｃｒごとの有彩色画素割合を算出する（Ｓ５２）。有彩色画素割合は、１つのブロックＢの全画素数ＣＡに対する有彩色画素数Ｃ２の割合（＝（Ｃ２／ＣＡ）×１００）である。
【００４９】
次に、画像処理部２は、Ｋ番目のブロックＢが有彩色条件を満たすか否かを判断する（Ｓ５３）。有彩色条件は、例えば、色差Ｃｂ、Ｃｒの有彩色画素割合の少なくとも一方、或いは、色差Ｃｂ、Ｃｒの有彩色画素割合の平均値が、有彩色閾値（例えば０．３％）を超えることとする。画像処理部２は、Ｋ番目のブロックＢが有彩色条件を満たすと判断した場合（Ｓ５３：ＹＥＳ）、有彩色ブロック数に１を加算し（Ｓ５４）、Ｋ番目のブロックＢが有彩色条件を満たさないと判断した場合（Ｓ５３：ＮＯ）、有彩色ブロック数に１を加算せずに、本有彩色ブロック判定処理を終了し、図３のＳ３０に進む。
【００５０】
（６）有彩色条件判定処理
画像処理部２は、有彩色ブロック判定処理の実行後、有彩色ブロック割合を算出する（Ｓ３０）。有彩色ブロック割合は、読取画像Ｇ上の全ブロック数ＫＡに対する有彩色ブロック数（Ｓ５４参照）の割合である。画像処理部２は、読取画像Ｇが第２有彩色条件を満たすか否かを判断する（Ｓ３１）。第２有彩色条件は、例えば、有彩色ブロック割合が、有彩色閾値（例えば０．３％）を超えることとする。
【００５１】
画像処理部２は、読取画像Ｇが第２有彩色条件を満たすと判断した場合（Ｓ３１：ＹＥＳ）、読取画像Ｇは有彩色画像であるとして、例えば有彩色フラグを、ＲＡＭ２３に記憶し（Ｓ３４）、本白紙・画像色判定処理を終了し、図２のＳ３に進む。
【００５２】
画像処理部２は、読取画像Ｇが有彩色画像条件を満たさないと判断した場合（Ｓ３１：ＮＯ）、読取画像Ｇ上の全ブロックＢを選択し、Ｓ２６またはＳ２９の判定を完了したか否かを判断する（Ｓ３２）。具体的には、画像処理部２は、現在のブロック番号Ｋが、最終ブロック番号（読取画像Ｇ上の全ブロック数ＫＡ）に達したか否かを判断する。画像処理部２は、現在のブロック番号Ｋが最終ブロック番号ＫＡに達していないと判断した場合（Ｓ３２：ＮＯ）、Ｓ２３に戻り、次の順位のブロックＢを選択する。
【００５３】
画像処理部２は、現在のブロック番号Ｋが最終ブロック番号ＫＡに達したと判断し（Ｓ３２：ＹＥＳ）、且つ、読取画像Ｇが非白紙条件を満たしていないと判定した場合（Ｓ３３：ＮＯ）、読取画像Ｇは白紙画像であるとして例えば白紙フラグを、ＲＡＭ２３に記憶し（Ｓ３６）、本白紙・画像色判定処理を終了し、図２のＳ３に進む。また、画像処理部２は、現在のブロック番号Ｋが最終ブロック番号ＫＡに達したと判断し（Ｓ３２：ＹＥＳ）、且つ、読取画像Ｇが非白紙条件を満たしていると判定した場合（Ｓ３３：ＹＥＳ）、読取画像Ｇは非単色の無彩色画像であるとして、例えば無彩色フラグを、ＲＡＭ２３に記憶し（Ｓ３５）、本白紙・画像色判定処理を終了し、図２のＳ３に進む。なお、非単色の無彩色画像は、例えば白黒画像や、グレイ画像である。
【００５４】
ここで、単色ブロックであると判定されたブロックは、読取画像Ｇの背景色部分である可能性が高く、非単色ブロックであると判定されたブロックに比べて、読取画像Ｇが有彩色画像であるか否かの判定結果に与える影響が比較的に小さい。そこで、画像処理部２は、Ｋ番目のブロックＢが非単色ブロックでない、換言すれば単色ブロックであると判定した場合（Ｓ２７：ＮＯ）、Ｋ番目のブロックＢを、上記非単色ブロック割合Ｆ１の算出（Ｓ２８）および有彩色ブロック判定処理（Ｓ２９）の対象外とし、Ｓ３２に進む。従って、１つのブロックＢに対して、常に、非単色ブロック判定処理、および、有彩色ブロック判定処理の両方を行う構成に比べて、白紙判定および画像色判定を効率よく行うことができる。
【００５５】
画像処理部２は、上述したように、図６に示すブロックＢ（１，１）を単色ブロックであると判定するため（Ｓ２７：ＮＯ）、ブロックＢ（１，１）を、有彩色ブロック判定処理の対象外とし、同図に示す色差Ｃｂ、Ｃｒのヒストグラムを生成しない。また、画像処理部２は、図７に示すブロックＢ（２，４）を非単色ブロックであると判定するため（Ｓ２７：ＹＥＳ）、ブロックＢ（２，４）を、有彩色ブロック判定処理の対象とし、無彩色ブロックであると判定する。
【００５６】
画像処理部２は、図８に示すブロックＢ（２，６）を非単色ブロックであると判定するため（Ｓ２７：ＹＥＳ）、ブロックＢ（２，６）を、有彩色ブロック判定処理の対象とし、有彩色ブロックであると判定する。そして、画像処理部２は、その時点で、読取画像Ｇ１を、有彩色画像であると判定し、ブロックＢ（３，６）以降のブロックＢについて有彩色ブロック判定処理を行うことなく、本白紙・画像色判定処理を終了する。これにより、読取画像Ｇが有彩色画像であることが決定可能であるにもかかわらず、有彩色ブロック判定処理が無駄に続行されることを抑制することができる。
【００５７】
（７）読取データのデータ変換処理
Ｓ３では、画像処理部２は、ＲＡＭ２３に白紙フラグが記憶されているか否かを判断することにより、読取画像Ｇが白紙画像であるか否かを判定する。画像処理部２は、読取画像Ｇが白紙画像であると判定した場合（Ｓ３：ＹＥＳ）、白紙画像が検出された旨を表示部４上に表示させ（Ｓ４）、Ｓ１０に進む。
【００５８】
画像処理部２は、読取画像Ｇが白紙画像でないと判定した場合（Ｓ３：ＮＯ）、ＲＡＭ２３に有彩色フラグが記憶されているか否かを判断することにより、読取画像Ｇが有彩色画像であるか否かを判定する（Ｓ５）。画像処理部２は、読取画像Ｇが有彩色画像であると判定した場合（Ｓ５：ＹＥＳ）、読取データを，グレイスケールデータに変換せずに、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｇｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）変換し、ＪＰＥＧデータを生成し（Ｓ９）、指定先メモリに保存し（Ｓ８）、Ｓ１０に進む。保存先メモリは、例えばＲＡＭ２３や外部メモリ１０である。
【００５９】
画像処理部２は、読取画像Ｇが有彩色画像でないと判定した場合（Ｓ５：ＮＯ）、読取データをグレイスケールデータに変換する処理を実行する（Ｓ６）。具体的には、画像処理部２は、ＲＧＢ色空間の読取データを、ＲＧＢデータのいずれか１色のデータのみ残し、残りの色のデータは破棄する処理を実行する。なお、画像処理部２は、ＲＧＢ色空間の読取データを、輝度成分を含む色空間データに変換し、輝度のデータのみ残し、他の成分のデータを破棄する処理を実行する構成でもよい。なお、一般的に、無彩色画像の読取データを、予めグレイスケールデータに変換することで、より高画質のＪＰＥＧデータを生成することができる。
【００６０】
画像処理部２は、グレイスケールデータを、ＪＰＥＧ変換し、ＪＰＥＧデータを生成し（Ｓ７）、指定先メモリに保存し（Ｓ８）、Ｓ１０に進む。Ｓ１０では、次の原稿シートが有るか否かを判断し、次の原稿シートが図示しない原稿トレイ上に有ると判断した場合（Ｓ１０：ＹＥＳ）、Ｓ１に戻り、次の原稿シートが原稿トレイ上に無いと判断した場合（Ｓ１０：ＮＯ）、本読取制御処理を終了する。
【００６１】
なお、例えばユーザが操作部５にて外部メモリ１０からの画像取込の実行を指示するための操作を行うと、画像処理部２は、通信部６により、外部メモリ１０に記憶された画像データを取得し、その画像データについて図２のＳ２以降の処理を実行することも可能である。この場合、画像データに基づく画像が取得画像の一例である。
【００６２】
（本実施形態の効果）
非単色ブロックであると判定したブロックの数から、読取画像Ｇが非白紙画像であると判定した場合、その後、選択ブロックとされるブロックに対して非単色ブロック判定処理を実行することは必須ではない。そこで、このスキャナ１は、非単色ブロックであると判定したブロックの数から、読取画像Ｇが非白紙画像であると判定した場合、選択ブロックを、非単色ブロック判定処理の対象とせずに有彩色ブロック判定処理の対象とする。これにより、読取画像Ｇが非白紙画像であると判定した後も、選択ブロックとされるブロックに対して非単色ブロック判定処理を実行する構成に比べて、白紙判定および画像色判定のための処理が非効率になることを抑制することが可能である。
【００６３】
なお、本発明に関連した次の構成とすることができる。
画像を取得する画像取得部と、
画像処理部と、を備え、
前記画像処理部は、
前記画像取得部が取得した取得画像を、複数のブロックに分割するブロック分割処理と、
前記複数のブロックを順次選択して選択ブロックとするブロック選択処理と、
前記選択ブロックが、非単色ブロックであるか否かを判定する非単色ブロック判定処理と、
前記選択ブロックが、有彩色ブロックであるか否かを判定する有彩色ブロック判定処理と、
前記非単色ブロック判定処理で前記非単色ブロックであると判定したブロックの数から、前記取得画像が非白紙条件を満たすか否かを判定する非白紙条件判定処理と、
前記有彩色ブロック判定処理で前記有彩色ブロックであると判定したブロックの数から、前記取得画像が有彩色条件を満たすか否かを判定する有彩色条件判定処理と、
前記非単色ブロック判定処理で前記選択ブロックが前記非単色ブロックであると判定した場合、前記選択ブロックを、前記有彩色ブロック判定処理の対象とし、前記非単色ブロック判定処理で前記選択ブロックが前記非単色ブロックでないと判定した場合、前記選択ブロックを、前記有彩色ブロック判定処理の対象外とする対象切替処理と、を実行する構成を有する画像処理装置。
【００６４】
単色ブロックであると判定されたブロックは、取得画像の背景色部分（地色部分）である可能性が高く、非単色ブロックであると判定されたブロックに比べて、取得画像が有彩色画像であるか否かの判定結果に与える影響が比較的に小さい。そこで、この画像処理装置は、選択ブロックが非単色ブロックであると判定したことを条件に、当該選択ブロックが有彩色ブロックであるか否かを判定する。従って、１つのブロックに対して、常に、非単色ブロック判定、および、有彩色ブロック判定の両方を行う構成に比べて、白紙判定および画像色判定を効率よく行うことができる。
【００６５】
この場合、図３のＳ２６，Ｓ２７が、上記対象切替処理の一例である。また、この場合、画像処理部２は、Ｓ２４の実行後、Ｓ２５の処理を実行せずに、Ｓ２６に進む構成でもよい。即ち、画像処理部２は、読取画像Ｇが非白紙画像であると判定した後も、選択ブロックとされるブロックに対して非単色ブロック判定処理を実行する構成でもよい。
【００６６】
＜他の実施形態＞
本明細書で開示される技術は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような種々の態様も含まれる。
【００６７】
画像処理装置は、画像読取機能のみ有する上記スキャナ１に限らず、読取機能を含む複数の機能を有する複合機でもよい。また、画像処理装置は、読取機能を有しない構成でもよく、例えば外部機器や内部メモリから画像を取得する構成を備える装置であればよい。具体的には、画像処理装置は、コンピュータ等の情報処理装置、プリンタ等の画像形成装置、スマートフォン、タブレット等の携帯端末などでもよい。なお、上記外部機器は、例えばスキャナ、メモリ、サーバ、撮影機器などである。
【００６８】
画像処理部は、ＣＰＵ２１と、画処理回路２４とにより読取制御処理を実行する構成に限らない。画像処理部は、１または複数のＣＰＵのみにより読取制御処理を実行する構成や、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などのハード回路のみにより読取制御処理を実行する構成でもよい。
【００６９】
画像取得部は、画像読取部３，通信部６に限られない。画像取得部は、画像処置装置内の内蔵メモリに記憶された画像データを取得するインターフェースなどでもよい。
【００７０】
色変換処理（Ｓ２４）は、ＹＣｂＣｒ変換処理に限らず、各ブロックＢに含まれる画素のデータを、輝度成分を含む色空間のデータに変換する処理であればよい。例えば、色変換処理（Ｓ２４）は、ＹＩＱ変換処理、Ｌａｂ変換処理により、読取データを、明度データＬを含むＬａｂ色空間のデータに変換する処理でもよい。明度データＬは、輝度成分のデータの一例である。
【００７１】
非白紙条件に対応する条件は、非単色ブロック割合Ｆ１に関する条件に限らず、非単色ブロック数自体に関する条件でもよい。例えば総ブロック数が予め定められた固定値である場合、非白紙条件に対応する条件は、非単色ブロック数が所定値以上であることとしてもよい。
【００７２】
画像処理部２は、読取画像Ｇが非白紙条件を満たさないと判定している間（Ｓ２５：ＮＯ）、非単色ブロック判定処理を実行するが、有彩色ブロック判定処理を実行せずに、Ｓ３２に進む構成でもよい。
【００７３】
非単色ブロック判定処理（Ｓ２６）では、画像処理部２は、読取データのＲＧＢそれぞれの画素濃度について、最頻度の画素数を求め、１つのブロックＢについて、２色以上の最頻度画素数が非単色用閾値以上である場合に、非単色ブロックと判定し、１色のみ単色用閾値以上である場合に、単色ブロックであると判定してもよい。この場合、画像処理部２は、非単色ブロック判定処理のために色変換処理を行う必要がなくなる。
【００７４】
非単色ブロック判定処理（Ｓ２６）では、画像処理部２は、Ｋ番目のブロックＢの画素群の輝度Ｙに関する標準偏差や分散値を算出し、その標準偏差等の値を用いて、非単色ブロック判定を行ってもよい。この場合、画像処理部２は、図５のヒストグラム生成処理（Ｓ４１）を実行せずに、Ｓ４２で最頻度画素割合Ｆ３の代わりに標準偏差等を算出する構成とすることができる。標準偏差等は、バラツキ値の一例である。
【００７５】
非単色ブロック判定処理（Ｓ２６）では、画像処理部２は、バラツキ値から、Ｋ番目のブロックＢが単色条件を満たすか否かを判定し、否定判定した場合に、上記ブロックＢは非単色ブロックであると判定してもよい。単色条件の一例は、例えば、最頻度画素割合Ｆ３が非単色閾値（例えば９９．８％）以上であることや、非最頻度画素割合が単色閾値（例えば０．２％）よりも大きいことである。
【００７６】
有彩色ブロック判定処理（Ｓ２９）では、画像処理部２は、Ｋ番目のブロックＢが無彩色条件を満たすか否かを判定し、否定判定した場合に、上記ブロックＢは有彩色ブロックであると判定してもよい。
【００７７】
画像処理部２は、非単色ブロック判定処理の結果に関係なく、常に、Ｋ番目のブロックＢについて有彩色ブロック判定処理を実行する構成でもよい。また、画像処理部２は、読取画像Ｇの全ブロックＢについてＳ２６やＳ２９の処理を実行した後に、Ｓ３１の処理を実行する構成でもよい。即ち、画像処理部２は、図３において、Ｓ３１の処理を、Ｓ３２の後に実行してもよい。
【符号の説明】
【００７８】
１：スキャナ  ２：画像処理部  ３：画像読取部  ６：通信部  Ｂ：ブロック  Ｇ：読取画像
【図１】
2014192894.tif 000003
【図２】
2014192894.tif 000004
【図３】
2014192894.tif 000005
【図４】
2014192894.tif 000006
【図５】
2014192894.tif 000007
【図６】
2014192894.tif 000008
【図７】
2014192894.tif 000009
【図８】
2014192894.tif 000010
【図９】
2014192894.tif 000011