(57)【要約】【課題】取得画像が白紙画像であるか、非白紙画像であるかを誤判定してしまうことを抑制すること。【解決手段】スキャナ１は、取得画像を分割した各ブロックＢ毎に、単色ブロックであるか、非単色ブロックであるか、更に、保留ブロックであるかの第１ブロック判定処理を行い、保留ブロックであると判定したブロックの周辺に位置する周辺ブロックに対する第１ブロック判定処理の結果から、保留ブロックで判定したブロックが、単色ブロックであるか、非単色ブロックであるかの第２ブロック判定処理を行い、第１ブロック判定処理および第２ブロック判定処理で単色ブロックであると判定したブロック数、および、非単色ブロックであると判定したブロック数の少なくともいずれか一方のブロック数から、上記取得画像が白紙画像であるか否かを判定する。【選択図】図４
2014168175.tif 000002
【特許請求の範囲】
【請求項１】
画像を取得する画像取得部と、
画像処理部と、を備え、
前記画像処理部は、
前記画像取得部が取得した取得画像を、一定の大きさの複数のブロックに分割するブロック分割処理と、
前記ブロック分割処理で分割した各ブロック毎に、当該ブロックが、単色条件を満たす単色ブロックであるか、非単色条件を満たす非単色ブロックであるか、前記単色条件および前記非単色条件のいずれも満たさない保留ブロックであるかを判定する第１ブロック判定処理と、
前記第１ブロック判定処理で前記保留ブロックであると判定したブロックの周辺に位置する周辺ブロックに対する前記第１ブロック判定処理の結果から、当該保留ブロックであると判定したブロックが、前記単色ブロックであるか、前記非単色ブロックであるかを判定する第２ブロック判定処理と、
前記第１ブロック判定処理および前記第２ブロック判定処理で前記単色ブロックであると判定したブロック数、および、前記非単色ブロックであると判定したブロック数の少なくともいずれか一方のブロック数から、前記取得画像が白紙画像であるか否かを判定する白紙判定処理と、
を実行する構成を有する画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記画像処理部は、
前記第２ブロック判定処理では、前記周辺ブロック中に、前記第１ブロック判定処理で前記非単色ブロックおよび前記保留ブロックのいずれかであると判定したブロックの数が規定数未満であるか否かを判断し、前記規定数未満であると判断した場合、前記第１ブロック判定処理で前記保留ブロックであると判定したブロックを、前記単色ブロックであると判定し、前記規定数以上であると判断した場合、前記ブロックを前記非単色ブロックと判定する、画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置であって、
前記画像処理部は、
前記第２ブロック判定処理では、前記周辺ブロックは、前記第１ブロック判定処理で前記保留ブロックであると判定したブロックに隣接する隣接ブロックのみである、画像処理装置。
【請求項４】
請求項１から３のいずれか一項に記載の画像処理装置であって、
前記画像処理部は、更に、
前記ブロック分割処理で分割した各ブロックに含まれる画素のデータを、輝度成分のデータに変換する輝度成分変換処理を実行する構成を有し、
前記単色条件および前記非単色条件は、前記輝度成分に関する条件である、画像処理装置。
【請求項５】
請求項４に記載の画像処理装置であって、
前記画像処理部は、更に、
前記輝度成分のデータから、当該輝度成分について前記各ブロックに含まれる画素群のヒストグラムを生成するヒストグラム生成処理と、
前記ブロックごとに、前記画素群のヒストグラムのバラツキを示すバラツキ値を算出するバラツキ値算出処理と、を実行する構成を有し、
前記単色条件は、前記バラツキ値が第１閾値以下であることであり、
前記非単色条件は、前記バラツキ値が、前記第１閾値よりも大きい第２閾値以上であることである、画像処理装置。
【請求項６】
請求項５に記載の画像処理装置であって、
前記画像処理部は、
前記バラツキ値算出処理では、前記ヒストグラムから、少なくとも最頻度の輝度成分値を示す画素を含む画素数と、前記ブロックの全画素数との相対値を算出し、当該相対値を前記バラツキ値とする、画像処理装置。
【請求項７】
請求項６に記載の画像処理装置であって、
前記画像処理部は、
前記バラツキ値算出処理では、前記ヒストグラムから、最頻度の輝度成分値を中心とする基準範囲内の輝度成分値を示す画素数と、前記ブロックの全画素数との相対値を算出し、当該相対値を前記バラツキ値とする、画像処理装置。
【請求項８】
請求項１から３のいずれか一項に記載の画像処理装置であって、
前記画像取得部は、原稿シート上の画像を読み取る画像読取部である、
画像処理装置。
【請求項９】
画像取得部が取得した取得画像を、一定の大きさの複数のブロックに分割するブロック分割工程と、
前記ブロック分割工程で分割した各ブロック毎に、当該ブロックが、単色条件を満たす単色ブロックであるか、非単色条件を満たす非単色ブロックであるか、前記単色条件および前記非単色条件のいずれも満たさない保留ブロックであるかを判定する第１ブロック判定工程と、
前記第１ブロック判定工程で前記保留ブロックであると判定したブロックの周辺に位置する周辺ブロックに対する前記第１ブロック判定工程の結果から、当該保留ブロックであると判定したブロックが、前記単色ブロックであるか、前記非単色ブロックであるかを判定する第２ブロック判定工程と、
前記第１ブロック判定工程および前記第２ブロック判定工程で前記単色ブロックであると判定したブロック数、および、前記非単色ブロックであると判定したブロック数の少なくともいずれか一方のブロック数から、前記取得画像が白紙画像であるか否かを判定する白紙判定工程と、を含む画像処理方法。
【請求項１０】
画像を取得する画像処理装置に、
前記画像取得部が取得した取得画像を、一定の大きさの複数のブロックに分割するブロック分割処理と、
前記ブロック分割処理で分割した各ブロック毎に、当該ブロックが、単色条件を満たす単色ブロックであるか、非単色条件を満たす非単色ブロックであるか、前記単色条件および前記非単色条件のいずれも満たさない保留ブロックであるかを判定する第１ブロック判定処理と、
前記第１ブロック判定処理で前記保留ブロックであると判定したブロックの周辺に位置する周辺ブロックに対する前記第１ブロック判定処理の結果から、当該保留ブロックであると判定したブロックが、前記単色ブロックであるか、前記非単色ブロックであるかを判定する第２ブロック判定処理と、
前記第１ブロック判定処理および前記第２ブロック判定処理で前記単色ブロックであると判定したブロック数、および、前記非単色ブロックであると判定したブロック数の少なくともいずれか一方のブロック数から、前記取得画像が白紙画像であるか否かを判定する白紙判定処理と、
を実行させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
取得した画像が白紙画像であるか、非白紙画像であるかを判定するための技術に関する。
【背景技術】
【０００２】
従来から取得した画像が白紙画像、換言すれば無地画像であるか、非白紙画像であるかを判定する画像処理装置がある（特許文献１参照）。この画像処理装置は、スキャナ部及び制御部を備える。スキャナ部は、原稿シートを読み取って読取画像データを取得する。制御部は、その取得された読取データから、当該読取画像を、一定の大きさの複数領域にブロック分割し、ブロック毎に白紙ブロックであるか、非白紙ブロックであるかを判定する。そして、制御部は、複数のブロックのうち、１ブロックでも非白紙ブロックであると判定した場合、上記読取画像は非白紙画像であると判定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２１９８１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、取得した画像上に例えば微小なゴミ等のノイズ画像が存在することがあり、このノイズ画像が含まれるブロックは、本来、白紙ブロックであるにもかかわらず、非白紙ブロックであると判定されてしまうことがある。一方、このようなノイズ画像の影響を抑制するために、非白紙ブロックの判定条件を厳しくすると、細線や小さい文字が含まれるブロックが、非白紙ブロックであると判定されることがある。このため、従来の画像処理装置では、取得した画像が白紙画像であるか、非白紙画像であるかを誤判定してしまうおそれがある。
【０００５】
本明細書では、取得画像が白紙画像であるか、非白紙画像であるかを誤判定してしまうことを抑制することが可能な技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される画像処理装置は、画像を取得する画像取得部と、画像処理部と、を備え、前記画像処理部は、前記画像取得部が取得した取得画像を、一定の大きさの複数のブロックに分割するブロック分割処理と、前記ブロック分割処理で分割した各ブロック毎に、当該ブロックが、単色条件を満たす単色ブロックであるか、非単色条件を満たす非単色ブロックであるか、前記単色条件および前記非単色条件のいずれも満たさない保留ブロックであるかを判定する第１ブロック判定処理と、前記第１ブロック判定処理で前記保留ブロックであると判定したブロックの周辺に位置する周辺ブロックに対する前記第１ブロック判定処理の結果から、当該保留ブロックであると判定したブロックが、前記単色ブロックであるか、前記非単色ブロックであるかを判定する第２ブロック判定処理と、前記第１ブロック判定処理および前記第２ブロック判定処理で前記単色ブロックであると判定したブロック数、および、前記非単色ブロックであると判定したブロック数の少なくともいずれか一方のブロック数から、前記取得画像が白紙画像であるか否かを判定する白紙判定処理と、を実行する構成を有する。
【０００７】
この画像処理装置は、取得画像を分割した各ブロック毎に、単色条件を満たす単色ブロックであるか、非単色条件を満たす非単色ブロックであるか、更に、単色条件および非単色条件のいずれも満たさない保留ブロックであるかの第１ブロック判定処理を行う。そして、画像処理装置は、保留ブロックであると判定したブロックの周辺に位置する周辺ブロックに対する第１ブロック判定処理の結果から、保留ブロックで判定したブロックが、単色ブロックであるか、非単色ブロックであるかの第２ブロック判定処理を行う。そして、第１ブロック判定処理および第２ブロック判定処理で単色ブロックであると判定したブロック数、および、非単色ブロックであると判定したブロック数の少なくともいずれか一方のブロック数から、上記取得画像が白紙画像であるか否かを判定する。これにより、単に、各ブロックを、単色ブロックであるか、非単色ブロックであるかの１回のブロック判定処理の結果のみから取得画像が白紙画像であるか否かを判定する構成に比べて、取得画像が白紙画像であるか、非白紙画像であるかを誤判定してしまうことを抑制することが可能である。
【０００８】
上記画像処理装置では、前記画像処理部は、前記第２ブロック判定処理では、前記周辺ブロック中に、前記第１ブロック判定処理で前記非単色ブロックおよび前記保留ブロックのいずれかであると判定したブロックの数が規定数未満であるか否かを判断し、前記規定数未満であると判断した場合、前記第１ブロック判定処理で前記保留ブロックであると判定したブロックを、前記単色ブロックであると判定し、前記規定数以上であると判断した場合、前記ブロックを前記非単色ブロックと判定してもよい。
【０００９】
この画像処理装置によれば、例えば、周辺ブロック中に、第１ブロック判定処理で非単色ブロックであると判定したブロックのみの数が規定数未満であると場合、第１ブロック判定処理で記保留ブロックであると判定したブロックを、単色ブロックであると判定する構成に比べて、細線や小さい文字が含まれるブロックが、非白紙ブロックであると判定されることを抑制することができる。
【００１０】
上記画像処理装置では、前記画像処理部は、前記第２ブロック判定処理では、前記周辺ブロックは、前記第１ブロック判定処理で前記保留ブロックであると判定したブロックに隣接する隣接ブロックのみでもよい。
【００１１】
この画像処理装置によれば、周辺ブロックが、第１ブロック判定処理で前記保留ブロックであると判定したブロックに隣接しない非隣接ブロックを含む構成に比べて、第２ブロック判定処理を容易に行うことができる。
【００１２】
上記画像処理装置では、前記画像処理部は、更に、前記ブロック分割処理で分割した各ブロックに含まれる画素のデータを、輝度成分のデータに変換する輝度成分変換処理を実行する構成を有し、前記単色条件および前記非単色条件は、前記輝度成分に関する条件でもよい。
【００１３】
この画像処理装置によれば、単色条件および非単色条件が例えばレッド（Ｒ）成分、グリーン（Ｇ）成分およびブルー（Ｂ）成分に関する条件である構成に比べて、輝度成分だけで簡易に第１ブロック判定処理を行うことができる。
【００１４】
上記画像処理装置では、前記画像処理部は、更に、前記輝度成分のデータから、当該輝度成分について前記各ブロックに含まれる画素群のヒストグラムを生成するヒストグラム生成処理と、前記ブロックごとに、前記画素群のヒストグラムのバラツキを示すバラツキ値を算出するバラツキ値算出処理と、を実行する構成を有し、前記単色条件は、前記バラツキ値が第１閾値以下であることであり、前記非単色条件は、前記バラツキ値が、前記第１閾値よりも大きい第２閾値以上であることでもよい。
【００１５】
この画像処理装置によれば、単色条件や非単色条件が、例えば輝度成分の値が所定値以上である画素数に関する条件である構成に比べて、ヒストグラムを利用することにより、第１ブロック判定処理をより正確に行うことができる。
【００１６】
上記画像処理装置では、前記画像処理部は、前記バラツキ値算出処理では、前記ヒストグラムから、少なくとも最頻度の輝度成分値を示す画素を含む画素数と、前記ブロックの全画素数との相対値を算出し、当該相対値を前記バラツキ値としてもよい。
【００１７】
この画像処理装置によれば、最頻度の輝度成分値を利用することにより、標準偏差等の複雑な算出処理を要することなく、ヒストグラムのバラツキ値を算出することができる。
【００１８】
上記画像処理装置では、前記画像処理部は、前記バラツキ値算出処理では、前記ヒストグラムから、最頻度の輝度成分値を中心とする基準範囲内の輝度成分値を示す画素数と、前記ブロックの全画素数との相対値を算出し、当該相対値を前記バラツキ値としてもよい。
【００１９】
この画像処理装置によれば、最頻度の輝度成分値を示す画素のみの数と、全画素数との相対値を、バラツキ値とする構成に比べて、取得画像の地色のバラツキによる影響を抑制することができる。
【００２０】
上記画像処理装置では、前記画像取得部は、原稿シート上の画像を読み取る画像読取部でもよい。
【００２１】
この画像処理装置によれば、原稿シートを読み取って取得した読取画像が白紙画像であるか、非白紙画像であるか、換言すれば、原稿シートが白紙原稿であるか否かを誤判定してしまうことを抑制することが可能である。
【００２２】
なお、この発明は、画像処理装置、画像処理方法、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００２３】
本明細書によって開示される発明によれば、取得画像が白紙画像であるか、非白紙画像であるかを誤判定してしまうことを抑制することが可能である。
【図面の簡単な説明】
【００２４】
【図１】一実施形態のスキャナの外観を示す斜視図
【図２】スキャナの電気的構成を示すブロック図
【図３】読取制御処理を示すフローチャート
【図４】第１ブロック判定処理を示すフローチャート
【図５】第２ブロック判定処理を示すフローチャート
【図６】白紙判定処理を示すフローチャート
【図７】読取画像Ｇ１の第１ブロック判定および第２ブロック判定の結果を示す模式図
【図８】読取画像Ｇ２の第１ブロック判定および第２ブロック判定の結果を示す模式図
【図９】ブロックＢＸ〜ＢＺのヒストグラムを示す図
【発明を実施するための形態】
【００２５】
一実施形態のスキャナ１について図１〜図９を参照しつつ説明する。スキャナ１は、画像処理装置の一例である。図１において、紙面左下側がスキャナ１の前側（Ｆ）であり、紙面右下側がスキャナ１の右側（Ｒ）であり、紙面上側がスキャナ１の上側（Ｕ）であるとする。
【００２６】
（画像読取装置の外観構成）
図１に示すように、スキャナ１は、本体ケース２およびトレイカバー３を備える。本体ケース２は、左右方向に長い直方体状の形状をなし、具体的には、上側フレーム２Ａ、下側フレーム２Ｂ、１対のサイドフレーム２Ｃ，２Ｃを有する。上側フレーム２Ａは、隙間Ｓを介して、下側フレーム２Ｂの上方に配置されており、１対のサイドフレーム２Ｃ、２Ｃは、上側フレーム２Ａおよび下側フレーム２Ｂを左右方向から挟むように配置されている。
【００２７】
上側フレーム２Ａには、表示部および操作部が設けられている。具体的には、上側フレーム２Ａには、矩形状のタッチパネル４が設けられており、このタッチパネル４は、各種の情報を表示可能であり、且つ、タッチパネル方式でユーザによる入力操作を受け付け可能である。
【００２８】
トレイカバー３は、１対のサイドフレーム２Ｃ、２Ｃ同士の後端部分に、左右方向に沿った軸Ｘ１を中心に回転可能に設けられている。これにより、トレイカバー３は、上側フレーム２Ａの上面を覆う閉姿勢と、上側フレーム２Ａの上面を開放した開姿勢（図１参照）とに変位可能である。トレイカバー３は、開姿勢であるときに、原稿シートＭを保持する原稿トレイとして機能する。原稿シートＭは、用紙やＯＨＰシート等である。
【００２９】
なお、トレイカバー３には、タッチパネル４に対応した位置に、矩形の窓３Ａが開口形成されている。これにより、トレイカバー３が閉姿勢であるときでも、ユーザは、この窓３Ａを介して、タッチパネル４に表示された情報を視認したり、タッチパネル４への入力操作を行ったりすることができる。
【００３０】
本体ケース２内には、画像読取部１１および搬送部１２（図２参照）が備えられている。搬送部１２は、トレイカバー３が保持した原稿シートＭを、上記隙間Ｓを介して、前方（図１の白抜き矢印方向）に搬送し、本体ケース２内を通過させ、本体ケース２の前面側から排出する。
【００３１】
画像読取部１１は、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）を有する読取デバイスであり、本体ケース２内の図示しない読取位置を通過する原稿シートＭ上の画像を読み取って、その読取画像Ｇに応じた画素列の読取データを出力する。なお、画像読取部１１は、ＣＩＳに限らず、例えばＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｒｉｖｅ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）を有する構成でもよい。また、読取データは、ＲＧＢ色空間のデータであるものとする。画像読取部１１は、画像取得部の一例であり、読取画像Ｇは取得画像の一例である。
【００３２】
なお、上記隙間Ｓには、カードを挿入可能なカード挿入口Ｓ１が形成されており、画像読取部１１は、このカード挿入口Ｓ１に挿入されたカード上の画像を読み取って読取データを出力することも可能である。なお、カードは、例えば、プラスチィック製の会員証あるいは免許証等である。
【００３３】
（画像読取装置の電気的構成）
図２に示すように、スキャナ１は、既述の画像読取部１１、タッチパネル４および搬送部１２に加えて、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート１３、画像処理部１４、原稿センサ２０を備える。
【００３４】
ＵＳＢポート１３は、ＵＳＢメモリ２１を接続可能であり、当該ＵＳＢメモリ２１に記憶された画像データを取得するためのものである。ＵＳＢポート１３は、画像取得部の一例である。
【００３５】
画像処理部１４は、中央処理装置（以下、ＣＰＵ）１５、ＲＯＭ１６、ＲＡＭ１７、ヒストグラム生成部１８、および、色変換部１９を有する。ＲＯＭ１６には、後述する読取制御処理を実行するためのプログラム（画像処理プログラムの一例）や、このスキャナ１の各種の動作を実行するためのプログラムが記憶されている。ＣＰＵ１５は、ＲＯＭ１６から読み出したプログラムに従って、スキャナ１の各部を制御する。なお、上記各種のプログラムが記憶される媒体は、ＲＯＭ１６やＲＡＭ１７以外に、ＣＤ−ＲＯＭ、ハードディスク装置、フラッシュメモリ、ストレージ装置など、他の不揮発性の記録媒体でもよい。
【００３６】
画像読取部１１が出力した読取データは、図示しないＡＤ変換部によりＡＤ変換され、ＲＡＭ１７に記憶される。ヒストグラム生成部１８は、読取データに対して後述するヒストグラム生成処理を実行する画像処理専用のハード回路である。色変換部１９は、読取データに対して後述する色変換処理を実行する画像処理専用のハード回路である。原稿センサ２０は、トレイカバー３上における原稿シートＭ上の有無を検知し、その検知結果を画像処理部１４に送信する。
【００３７】
（読取制御処理）
例えばユーザがタッチパネル４にて画像読取の実行を指示するための操作を行うと、画像処理部１４は、図３から図６に示す読取制御処理を実行する。画像処理部１４は、この読取制御処理の実行により、原稿シートＭまたはカード上の画像を、画像読取部１１に読み取らせ、その読取画像が白紙画像であるか否かを判定することができる。なお、白紙画像とは、文字、図形、記号、模様等（以下、文字等という）が無い無地で単色の画像をいい、白色画像に限らず、他の色の単色画像でもよい。
【００３８】
画像処理部１４は、まず、読取処理を実行する（Ｓ１）。具体的には、ＣＰＵ１５が、原稿センサ２０からの検知結果から、トレイカバー３上に原稿シートＭが有るか否かを判断し、原稿シートＭが有ると判断した場合、搬送部１２を起動させてトレイカバー３上の原稿シートＭの搬送を開始させる。そして、ＣＰＵ１５は、画像読取部１１に、その搬送されている原稿シートＭ上の画像を読み取らせる。一方、ＣＰＵ１５は、原稿シートＭが無いと判断した場合、搬送部１２を起動させずに、画像読取部１１に、カード挿入口Ｓ１に挿入されているカード上の画像を読み取らせる。画像読取部１１が出力した読取データはＲＡＭ１７に記憶される。
【００３９】
画像処理部１４は、読取処理の実行開始後、読取画像Ｇ（Ｇ１，Ｇ２）が白紙画像であるか否かを判定するための準備処理の実行を開始する。準備処理には、ブロック分割処理（Ｓ２）、第１ブロック判定処理（Ｓ３）、第２ブロック判定処理（Ｓ４）が含まれる。なお、画像処理部１４は、原稿シートＭまたはカード上の全画像の読取を完了した後に、上記準備処理の実行を開始する構成でもよいし、原稿シートＭまたはカード上の画像の読取途中で、読み取った部分について、上記準備処理を順次実行していく構成でもよい。
【００４０】
（１）ブロック分割処理
画像処理部１４は、上記準備処理として、まずブロック分割処理を実行する（Ｓ２）。具体的には、ＣＰＵ１５は、ＲＡＭ１７に記憶された読取データから、図７、図８の上段に示すように、読取画像Ｇ（Ｇ１，Ｇ２）を、一定の大きさの矩形状の複数のブロックＢに均等分割する。読取画像Ｇ１は、三角形の線分画像が描かれた非白紙画像であり、読取画像Ｇ２は、白紙画像であるが、ゴミ等によるノイズ画像が点在している。以下、各読取画像Ｇ１，Ｇ２に含まれる各ブロックＢを特定する場合、ブロックＢ（Ｘ、Ｙ）とし、Ｘは横の順位であり、Ｙは縦の順位であるとする。
【００４１】
なお、１つのブロックＢは、例えば１辺（１行）の画素数が１１、他辺（１列）の画素数が１８であり、全画素数は、１９８であるとする。画像処理部１４は、原稿シートＭまたはカード上の画像を、所定ライン数分読み取るごとに、当該所定ライン数分の部分画像についてブロック分割処理を順次行う構成でもよい。所定ライン数とは、少なくとも１つのブロックＢの縦寸法分のライン数である。
【００４２】
（２）第１ブロック判定処理
画像処理部１４は、ブロック分割処理の実行後、図４に示す第１ブロック判定処理を実行する（Ｓ３）。第１ブロック判定処理は、ブロック分割処理で分割した各ブロックＢ毎に、当該ブロックＢが、単色ブロックであるか、非単色ブロックであるか、保留ブロックであるかの第１ブロック判定を行う処理である。
【００４３】
単色ブロック、非単色ブロック、保留ブロックは次のようなブロックである。
「単色ブロック」：ブロックに含まれる画素群の画素値（濃度）のバラツキが小さく、ほぼ全ての画素が、画素値（濃度）が特定色に対応する値の画素（以下、特定色画素という）であるブロック。例えば読取画像Ｇ上の地色（背景色）部分のみ含むブロックは、単色ブロックである。
「非単色ブロック」：ブロックに含まれる画素群の画素値のバラツキが大きく、上記特定色画素以外の画素（以下、非特定色画素）が所定数以上存在するブロック。例えば読取画像Ｇ上の文字等の部分を所定割合以上含むブロックは、非単色ブロックである。
【００４４】
「保留ブロック」：ブロックに含まれる画素群の画素値のバラツキが単色ブロックよりも大きく、且つ、非単色ブロックよりも小さく、上記特定色画素と、微少の非特定画素とが存在するブロック。本来、読取画像Ｇ上の文字等の一部を含むブロックは非単色ブロックとすべきであり、文字等の画像を含まずノイズ画像を含むブロックは単色ブロックとすべきである。しかし、１つのブロックに含まれる画素群の情報のみから、両ブロックをこのように判別するのは難しい。そこで、第１ブロック判定処理では、画像処理部１４は、両ブロックを判別せずに、いずれも保留ブロックであると判定する。
【００４５】
まず、ＣＰＵ１５は、単色ブロック数、非単色ブロック数、保留ブロック数、ブロック番号Ｈをそれぞれゼロに初期化し（Ｓ１１）、ブロック番号Ｈに１を加算する（Ｓ１２）。次に、ＣＰＵ１５は、色変換部１９に指示して、Ｈ番目のブロックＢについて色変換処理を実行させる（Ｓ１３）。具体的には、色変換部１９は、ＹＣｂＣｒ変換処理により、Ｈ番目のブロックに含まれる画素群の読取データを、ＲＧＢ色空間のデータから、輝度データＹ、及び、２つの色差データＣｂ、Ｃｒを有するＹＣｂＣｒ色空間のデータに変換する。輝度データＹは、輝度成分のデータの一例である。
【００４６】
次に、ＣＰＵ１５は、ヒストグラム生成部１８に指示して、Ｈ番目のブロックＢについてヒストグラム生成処理を実行させる（Ｓ１４）。具体的には、ヒストグラム生成部１８は、上記輝度データＹから、Ｈ番目のブロックＢに含まれる画素群のヒストグラム（度数分布）を生成する。図９には、互いに異なる３つのブロックＢＸ〜ＢＺのヒストグラムが例示されている。各ヒストグラムは、縦軸が画素数であり、横軸が輝度データＹの値（輝度値Ｙ）である。
【００４７】
上段のブロックＢＸでは、ヒストグラムのバラツキが小さく、最も頻度が高い輝度値Ｙである最頻度値Ｙ１を示す画素の数（以下、最頻度画素数という）は、ブロックＢＸの全画素数に略一致する。従って、ブロックＢＸは、明らかに単色ブロックであると判定することが可能である。
【００４８】
下段のブロックＢＺでは、ヒストグラムのバラツキが大きく、最頻度画素数は、ブロックＢＸに比べて少なく、最頻度値Ｙ１以外の画素値を示す画素が多く存在する。従って、ブロックＢＺは、明らかに非単色ブロックであると判定することが可能である。
【００４９】
これに対し、中段のブロックＢＹでは、ヒストグラムのバラツキが、ブロックＢＸよりも大きく、且つ、ブロックＢＺよりも小さく、最頻度画素数は、ブロックＢＸに比べて少なく、且つ、ブロックＢＺに比べて多く、最頻度値Ｙ１以外の画素値を示す画素も微少数だけ存在する。従って、ブロックＢＹは、当該ブロックＢＹのヒストグラムのバラツキだけでは、単色ブロックであるか非単色ブロックであるかを明確に判定することが難しい。
【００５０】
そこで、画像処理部１４は、Ｈ番目のブロックＢについて、画素群のヒストグラムのバラツキを示すバラツキ値を算出するバラツキ値算出処理を実行する（Ｓ１５）。具体的には、ＣＰＵ１５は、上記ヒストグラムから、最頻度画素割合Ｆを算出する。最頻度画素割合Ｆは、１つのブロックＢの全画素数ＣＡに対する最頻度範囲画素数Ｃ１の割合（＝（Ｃ１／ＣＡ）×１００）を算出する。最頻度範囲画素数Ｃ１は、図９に示すように、上記最頻値Ｙ１を中心とする所定幅２Ｄ内に含まれる画素の数である。最頻度画素数はバラツキ値の一例であり、最頻度画素割合Ｆは相対値の一例であり、所定幅２Ｄは基準幅の一例である。
【００５１】
このように、最頻度値Ｙ１を利用することにより、標準偏差等の複雑な算出処理を要することなく、ヒストグラムのバラツキ値を算出することができる。また、最頻度画素割合Ｆを算出する際、所定幅２Ｄを考慮することにより、所定幅２Ｄを考慮しない構成に比べて、読取画像Ｇの地色にバラツキにより、地色部分のブロックＢが非単色ブロックであると誤判定されることを抑制することができる。
【００５２】
画像処理部１４は、Ｈ番目のブロックＢのバラツキ値を算出した後、そのバラツキ値が単色条件を満たすか否かを判断し（Ｓ１６）、当該単色条件を満たすと判断した場合（Ｓ１６：ＹＥＳ）、Ｈ番目のブロックＢは単色ブロックであると判定する。具体的には、ＣＰＵ１５は、最頻度画素割合Ｆが第１閾値（例えば９９．８％）以上であるか否かを判断し（Ｓ１６）、最頻度画素割合Ｆが第１閾値以上であると判断した場合（Ｓ１６：ＹＥＳ）、単色ブロック数に１だけ加算し（Ｓ１７）、Ｓ１８に進む。
【００５３】
画像処理部１４は、最頻度画素割合Ｆが第１閾値以上でないと判断した場合（Ｓ１６：ＮＯ）、バラツキ値が非単色条件を満たすか否かを判断し（Ｓ１９）、当該非単色条件を満たすと判断した場合（Ｓ１９：ＹＥＳ）、Ｈ番目のブロックＢは非単色ブロックであると判定する。具体的には、ＣＰＵ１５は、最頻度画素割合Ｆが第２閾値（例えば９５．０％）以下であるか否かを判断し（Ｓ１９）、最頻度画素割合Ｆが第２閾値以下であると判断した場合（Ｓ１９：ＹＥＳ）、非単色ブロック数に１だけ加算し（Ｓ２０）、Ｓ１８に進む。
【００５４】
画像処理部１４は、バラツキ値が単色条件および非単色条件のいずれも満たさないと判断した場合（Ｓ１６：ＮＯ、且つＳ１９：ＮＯ）、Ｈ番目のブロックＢは保留ブロックであると判定する。具体的には、ＣＰＵ１５は、最頻度画素割合Ｆが第１閾値より小さく且つ第２閾値より大きいと判断した場合（Ｓ１６：ＮＯ、且つＳ１９：ＮＯ）、保留ブロック数に１だけ加算し（Ｓ２１）、Ｓ１８に進む。
【００５５】
Ｓ１８では、画像処理部１４は、読取画像Ｇ上の全ブロックＢについて第１ブロック判定（Ｓ１３〜Ｓ２１）を行ったか否かを判断する（Ｓ１８）。具体的には、ＣＰＵ１５は、現在のブロック番号Ｈが、最終ブロック番号（読取画像Ｇ上の全ブロック数）に達したか否かを判断する（Ｓ１８）。ＣＰＵ１５は、現在のブロック番号Ｈが最終ブロック番号ＨＡに達していないと判断した場合（Ｓ１８：ＮＯ）、Ｓ１２に戻り、次の順位のブロックＢについて第１ブロック判定を実行する。一方、ＣＰＵ１５は、現在のブロック番号Ｈが最終ブロック番号に達したと判断した場合（Ｓ１８：ＹＥＳ）、本第１ブロック判定処理を終了する。
【００５６】
上記第１ブロック判定により、図７中段に示すように、読取画像Ｇ１では、三角形の線分を微少量だけ含むブロックＢ（３，１）、Ｂ（４，１）、Ｂ（４，５）、Ｂ（５，５）、Ｂ（５，９）が保留ブロック（同図の斜線網がけブロック）であると判定される。また、図８中段に示すように、読取画像Ｇ２では、微少なノイズ画像を含むブロックＢ（１，４）、Ｂ（２，８）、Ｂ（４，２）、Ｂ（５，５）、Ｂ（５，９）が保留ブロック（同図の斜線網がけブロック）であると判定される。
【００５７】
（３）第２ブロック判定処理
図３に示すように、画像処理部１４は、第１ブロック判定処理（Ｓ３）を終了すると、図５に示す第２ブロック判定処理を実行する（Ｓ４）。第２ブロック判定処理は、第１ブロック判定で保留ブロックであると判定したブロック（以下、単に保留ブロックということがある）の周辺に位置する周辺ブロックに対する第１ブロック判定の結果から、当該保留ブロックが、単色ブロックであるか、非単色ブロックであるかの第２ブロック判定を行う処理である。本実施形態では、周囲ブロックは、保留ブロックと隣り合う隣接ブロックのみとする。
【００５８】
まず、ＣＰＵ１５は、上記図４のＳ２１の保留ブロック数が基準ブロック数（例えばゼロ）より大きいか否かを判断する（Ｓ３１）。ＣＰＵ１５は、保留ブロック数が基準ブロック数以下であると判断した場合（Ｓ３１：ＮＯ）、本第２ブロック判定処理を終了する。一方、ＣＰＵ１５は、保留ブロック数が基準ブロック数より大きいと判断した場合（Ｓ３１：ＹＥＳ）、保留ブロック番号Ｋを１に初期化する（Ｓ３２）。
【００５９】
次に、画像処理部１４は、Ｋ番目の保留ブロックの隣接ブロックの中に、第１ブロック判定で非単色ブロックおよび保留ブロックのいずれかであると判定したブロックの数が規定数（例えば１）以上であるか否かを判断する（Ｓ３３）。隣接ブロックの中に、非単色ブロックおよび保留ブロックのいずれかであると判定したブロックが存在する場合、Ｋ番目の保留ブロックは、読取画像Ｇ上の文字等の一部を含むブロックである可能性が高い。一方、隣接ブロックの中に、非単色ブロックおよび保留ブロックのいずれかであると判定したブロックが存在しない場合、Ｋ番目の保留ブロックは、読取画像Ｇ上のノイズ画像を含むブロックである可能性が高い。
【００６０】
そこで、ＣＰＵ１５は、隣接ブロックの中に、第１ブロック判定で非単色ブロックおよび保留ブロックのいずれかであると判定したブロックの数が規定数以上であると判断した場合（Ｓ３３：ＹＥＳ）、Ｋ番目の保留ブロックを非単色ブロックであると判定し、上記第１ブロック判定（Ｓ２０）での非単色ブロック数に１だけ加算し（Ｓ３４）、Ｓ３６に進む。一方、ＣＰＵ１５は、隣接ブロックの中に、第１ブロック判定で非単色ブロックおよび保留ブロックのいずれかであると判定したブロックの数が規定数未満であると判断した場合（Ｓ３３：ＮＯ）、Ｋ番目の保留ブロックを単色ブロックであると判定し、上記第１ブロック判定（Ｓ１７）での単色ブロック数に１だけ加算し（Ｓ３５）、Ｓ３６に進む。
【００６１】
Ｓ３６では、画像処理部１４は、保留ブロック番号Ｋに１だけ加算し、読取画像Ｇ上の全保留ブロックについて第２ブロック判定（Ｓ３３〜Ｓ３５）を行ったか否かを判断する（Ｓ３７）。具体的には、ＣＰＵ１５は、現在の保留ブロック番号Ｋが、第１ブロック判定での保留ブロックの総数ＫＡに達したか否かを判断する（Ｓ３７）。ＣＰＵ１５は、現在の保留ブロック番号Ｋが上記総数ＫＡに達していないと判断した場合（Ｓ３７：ＮＯ）、Ｓ３３に戻り、次の順位の保留ブロックについて第２ブロック判定を実行する。一方、ＣＰＵ１５は、現在の保留ブロック番号Ｋが上記総数ＫＡに達したと判断した場合（Ｓ３７：ＹＥＳ）、本第２ブロック判定処理を終了する。
【００６２】
上記第２ブロック判定により、図７中段に示すように、読取画像Ｇ１では、いずれの保留ブロックＢ（３，１）、Ｂ（４，１）、Ｂ（４，５）、Ｂ（５，５）、Ｂ（５，９）も、その隣接ブロックの中に、第１ブロック判定で非単色ブロックまたは保留ブロックであると判定されたブロックが存在するから、非単色ブロックであると判定される（同図の下段参照）。また、図８中段に示すように、読取画像Ｇ２では、いずれの保留ブロックＢ（１，４）、Ｂ（２，８）、Ｂ（４，２）、Ｂ（５，５）、Ｂ（５，９）も、その隣接ブロックの中に、第１ブロック判定で非単色ブロックまたは保留ブロックであると判定されたブロックが存在しないから、単色ブロックであると判定される（同図の下段参照）。
【００６３】
（４）白紙判定処理
図３に示すように、画像処理部１４は、第２ブロック判定処理（Ｓ４）を終了すると、図６に示す白紙判定処理を実行する（Ｓ５）。白紙判定処理は、第１ブロック判定および第２ブロック判定で単色ブロックであると判定したブロック数（以下、単色ブロック数）、および、非単色ブロックであると判定したブロック数（以下、非単色ブロック数）の少なくともいずれか一方のブロック数から、読取画像Ｇが白紙画像であるか否かを判定する処理である。
【００６４】
まず、ＣＰＵ１５は、単色ブロック割合を算出する（Ｓ４１）。単色ブロック割合は、読取画像Ｇ上の全ブロック数に対する単色ブロック数の割合である。ＣＰＵ１５は、単色ブロック割合が白紙判定用閾値（例えば９９．７％）以上であるか否かを判断し（Ｓ４２）、肯定判断をした場合（Ｓ４２：ＹＥＳ）、読取画像Ｇ、換言すれば原稿シートＭまたはカード上の画像が、白紙画像であると判定し（Ｓ４３）、例えば白紙フラグを、ＲＡＭ１７に立てて、本白紙判定処理を終了する。一方、ＣＰＵ１５は、否定判断をした場合（Ｓ４２：ＮＯ）、読取画像Ｇは白紙画像でないと判定し、例えば白紙フラグを立てずに本白紙判定処理を終了する。
【００６５】
画像処理部１４は、白紙判定処理を終了すると、ＲＡＭ１７上の白紙フラグの有無を判断し（Ｓ６）、白紙フラグが立っていると判断した場合（Ｓ６：ＹＥＳ）、白紙画像が検出された旨をタッチパネル４上に表示させ（Ｓ７）、Ｓ８に進む。画像処理部１４は、白紙フラグが立っていないと判断した場合（Ｓ６：ＮＯ）、白紙画像が検出された旨をタッチパネル４上に表示させずに、Ｓ８に進む。
【００６６】
画像処理部１４は、原稿センサ２０からの検知結果から、トレイカバー３上に次の原稿シートＭが有るか否かを判断し（Ｓ８）、次の原稿シートが有ると判断した場合（Ｓ８：ＹＥＳ）、Ｓ１に戻り、次の原稿シートＭについて読取処理を開始する。画像処理部１４は、次の原稿シートが無いと判断した場合（Ｓ８：ＮＯ）、本読取制御処理を終了する。なお、画像処理部１４は、カードを読み取る場合、Ｓ８の処理をせずに、本読取制御処理を終了する。
【００６７】
（本実施形態の効果）
このスキャナ１は、取得画像を分割した各ブロックＢ毎に、単色ブロックであるか、非単色ブロックであるか、更に、保留ブロックであるかの第１ブロック判定を行う。そして、スキャナ１は、保留ブロックであると判定したブロックの周辺に位置する周辺ブロックに対する第１ブロック判定の結果から、保留ブロックで判定したブロックが、単色ブロックであるか、非単色ブロックであるかの第２ブロック判定を行う。
【００６８】
そして、第１ブロック判定および第２ブロック判定で単色ブロックであると判定したブロック数、および、非単色ブロックであると判定したブロック数の少なくともいずれか一方のブロック数から、上記取得画像が白紙画像であるか否かを判定する。これにより、単に、各ブロックを、単色ブロックであるか、非単色ブロックであるかの１回のブロック判定の結果のみから取得画像が白紙画像であるか否かを判定する構成に比べて、取得画像が白紙画像であるか、非白紙画像であるかを誤判定してしまうことを抑制することが可能である。
【００６９】
また、例えば、周辺ブロック中に、第１ブロック判定で非単色ブロックであると判定したブロックのみの数が規定数未満である場合、第１ブロック判定で保留ブロックであると判定したブロックを、単色ブロックであると判定する構成に比べて、細線や小さい文字が含まれるブロックが、非白紙ブロックであると判定されることを抑制することができる。
【００７０】
更に、周辺ブロックが、第１ブロック判定で保留ブロックであると判定したブロックに隣接しない非隣接ブロックを含む構成に比べて、第２ブロック判定を容易に行うことができる。
【００７１】
＜他の実施形態＞
本明細書で開示される技術は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような種々の態様も含まれる。
【００７２】
画像処理装置は、画像読取機能のみ有する上記スキャナ１に限らず、読取機能を含む複数の機能を有する複合機でもよい。また、画像処理装置は、読取機能を有しない構成でもよく、例えば外部機器や内部メモリから画像を取得する構成を備える装置であればよい。具体的には、画像処理装置は、コンピュータ等の情報処理装置、プリンタ等の画像形成装置、スマートフォン、タブレット等の携帯端末などでもよい。なお、上記外部機器は、例えばスキャナ、メモリ、サーバ、撮影機器などである。
【００７３】
画像取得部は、画像読取部１１，ＵＳＢポート１３に限られない。画像取得部は、外部機器から無線通信または有線通信により画像データを取得する通信部、画像処置装置内の内蔵メモリに記憶された画像データを取得するインターフェースなどでもよい。
【００７４】
画像処理部は、ＣＰＵ１５と、ヒストグラム処理等のハード回路とにより読取制御処理を実行する構成に限らない。画像処理部は、１または複数のＣＰＵのみにより読取制御処理を実行する構成や、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などのハード回路のみにより読取制御処理を実行する構成でもよい。
【００７５】
第１ブロック判定処理（Ｓ３）は、色変換処理（Ｓ１３）やヒストグラム処理（Ｓ１４）を実行しない処理でもよい。この場合、画像処理部１４は、ＲＧＢそれぞれの画素値について、最頻度の画素数を求め、１つのブロックＢについて、２色以上の最頻度画素数が非単色用閾値以上である場合に、非単色ブロックと判定し、１色のみ単色用閾値以上である場合に、単色ブロックであると判定し、いずれの条件も満たさない場合に保留ブロックとする構成でもよい。但し、上記実施形態の構成であれば、輝度成分だけで簡易に第１ブロック判定を行うことができ、また、ヒストグラムを利用することにより、第１ブロック判定をより正確に行うことができる。
【００７６】
色変換処理（Ｓ１３）は、ＹＣｂＣｒ変換処理に限らず、各ブロックＢに含まれる画素のデータを、輝度成分を含む色空間のデータに変換する処理であればよい。例えば、色変換処理（Ｓ１３）は、Ｌａｂ変換処理により、読取データを、明度データＬを含むＬａｂ色空間のデータに変換する処理でもよい。明度データＬは、輝度成分のデータの一例である。
【００７７】
第１ブロック判定処理では、画像処理部１４は、Ｈ番目のブロックＢの画素群の輝度値Ｙに関する標準偏差や分散値を算出し、その標準偏差等の値を用いて、第１ブロック判定を行ってもよい。この場合、画像処理部１４は、図４のヒストグラム生成処理（Ｓ１４）を実行せずに、Ｓ１５で最頻度画素割合Ｆの代わりに標準偏差等を算出する構成とすることができる。標準偏差等は、バラツキ値の一例である。
【００７８】
バラツキ値算出処理（Ｓ１５）では、最頻値Ｙ１は、基準幅の中心値でなくてもよい。また、最頻度画素割合Ｆは、所定幅２Ｄを考慮せずに、全画素数ＣＡに対する最頻値Ｙ１を示す画素のみの数としてもよい。但し、上記実施形態のように基準幅を考慮する構成であれば、読取画像Ｇの地色のバラツキによる影響を抑制することができる。
【００７９】
単色条件、非単色条件は、最頻度画素割合Ｆに関する条件であったが、これに限らない。ブロックＢの全画素数ＣＡが固定値である場合、単色条件、非単色条件は、最頻度画素数に関する条件でもよい。例えば単色条件は、最頻度画素数が所定の閾値以上であることであるとしてもよい。
【００８０】
第２ブロック判定処理のＳ３３では、隣接ブロックに加えて、非隣接ブロックも周囲ブロックとしてもよい。例えば画像処理部１４は、Ｋ番目の保留ブロックについて、Ｓ３３で肯定判断した場合（Ｓ３３：ＹＥＳ）、隣接ブロックの外側に更に隣り合うブロック（連続ブロック）に、第１ブロック判定で非単色ブロックおよび保留ブロックのいずれかであると判定したブロックが存在すると判断したことを条件に、Ｋ番目の保留ブロックを、非単色ブロックであると判定してもよい。
【００８１】
画像処理部１４は、隣接ブロックの中に、第１ブロック判定で非単色ブロックの数が規定数（複数でもよい）以上であると判断した場合、Ｋ番目の保留ブロックを非単色ブロックであると判定してもよい。また、画像処理部１４は、隣接ブロックの中に、第１ブロック判定で保留ブロックの数が規定数（複数でもよい）以上であると判断した場合、Ｋ番目の保留ブロックを非単色ブロックであると判定してもよい。
【００８２】
画像処理部１４は、白紙判定処理のＳ４１で非単色ブロック割合を算出してもよい。非単色ブロック割合は、読取画像Ｇ上の全ブロック数に対する非単色ブロック数の割合である。ＣＰＵ１５は、非単色ブロック割合が白紙判定用閾値（例えば０．３）以下であるか否かを判断し（Ｓ４２）、肯定判断をした場合（Ｓ４２；ＹＥＳ）、読取画像Ｇが白紙画像であると判定する構成でもよい（Ｓ４３）。
【符号の説明】
【００８３】
１：スキャナ  １１：画像読取部  １３：ＵＳＢポート  １４：画像処理部  Ｂ：ブロック  Ｇ：読取画像
【図１】
2014168175.tif 000003
【図２】
2014168175.tif 000004
【図３】
2014168175.tif 000005
【図４】
2014168175.tif 000006
【図５】
2014168175.tif 000007
【図６】
2014168175.tif 000008
【図７】
2014168175.tif 000009
【図８】
2014168175.tif 000010
【図９】
2014168175.tif 000011