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