(57)【特許請求の範囲】
【請求項１】
原稿画像を含む読取画像のデータを取得するデータ取得部と、
制御部と、を備え、
前記制御部は、
前記読取画像を、複数のブロックに分割するブロック分割処理と、
前記ブロック分割処理で分割された各ブロックであって、有彩色ブロックに含まれる画素の色情報が、カラー基準を満たす場合にカラー強ブロックと判定し、前記色情報が前記カラー基準を満たさない場合にカラー弱ブロックと判定するブロック判定処理と、
前記複数のブロック全ての前記ブロック判定処理が完了しても、前記カラー強ブロックのブロック数がカラー基準数に達しない場合、前記複数のブロックの総数に対する、前記カラー弱ブロック及び前記カラー強ブロックのブロック合計数の割合がカラー基準割合以上であることを条件に、前記原稿画像をカラー原稿に分類する判定完了後処理と、
前記複数のブロック全ての前記ブロック判定処理を完了する前に、前記カラー強ブロックのブロック数が前記カラー基準数に達した場合、前記原稿画像をカラー原稿に分類する判定完了前処理と、を実行する構成を有し、
前記カラー基準は、前記色情報としての色差データＣｂ、又は、前記色情報としての色差データＣｒが所定範囲外である前記有彩色ブロックに含まれる画素の数が、所定値を超えることを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記制御部は、前記判定完了前処理では、前記カラー強ブロックのブロック数が前記カラー基準数に達した場合、前記ブロック判定処理を途中で中止する、画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置であって、
前記制御部は、
前記判定完了後処理を実行する場合、前記複数のブロック全ての前記ブロック判定処理が完了した後に、読取画像データの圧縮処理を開始し、
前記判定完了前処理を実行する場合、前記複数のブロック全ての前記ブロック判定処理が完了する前に、前記読取画像データの圧縮処理を開始する、画像処理装置。
【請求項４】
請求項１から３のいずれか一項に記載の画像処理装置であって、
原稿に対して相対移動しながら、当該原稿を読み取る読取デバイスを備え、
前記データ取得部は、前記読取デバイスから前記読取画像のデータを取得し、
前記制御部は、前記読取デバイスによる前記原稿の読取中に、少なくとも前記ブロック判定処理および前記判定完了前処理を実行する、画像処理装置。
【請求項５】
請求項４に記載の画像処理装置であって、
前記読取デバイスは、互いに異なる発光色の複数の光源を有し、前記複数の光源を時分割で発光させつつ、各発光タイミングに同期して前記原稿の端辺を含んだ範囲の画像を読み取る構成である、画像処理装置。
【請求項６】
原稿画像を含む読取画像のデータを取得するデータ取得部を有する画像処理装置が有するコンピュータに、
前記読取画像を、複数のブロックに分割するブロック分割処理と、
前記ブロック分割処理で分割された各ブロックであって、有彩色ブロックに含まれる画素の色情報が、カラー基準を満たす場合にカラー強ブロックと判定し、前記色情報が前記カラー基準を満たさない場合にカラー弱ブロックと判定するブロック判定処理と、
前記複数のブロック全ての前記ブロック判定処理が完了しても、前記カラー強ブロックのブロック数がカラー基準数に達しない場合、前記複数のブロックの総数に対する、前記カラー弱ブロック及び前記カラー強ブロックのブロック合計数の割合がカラー基準割合以上であることを条件に、前記原稿画像をカラー原稿に分類する判定完了後処理と、
前記複数のブロック全ての前記ブロック判定処理を完了する前に、前記カラー強ブロックのブロック数が前記カラー基準数に達した場合、前記原稿画像をカラー原稿に分類する判定完了前処理と、を実行させ、
前記カラー基準は、前記色情報としての色差データＣｂ、又は、前記色情報としての色差データＣｒが所定範囲外である前記有彩色ブロックに含まれる画素の数が、所定値を超えることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される発明は、原稿画像を含む読取画像のデータに基づき、当該原稿画像を、複数の原稿カテゴリーのいずれかに分類する技術に関する。
【背景技術】
【０００２】
従来から、別途、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）等の画像読取手段で読み取られた原稿画像を含む読取画像のデータに基づき、当該原稿画像を、例えばカラー原稿、白黒原稿などの原稿カテゴリーのいずれかに分類する画像処理装置がある（特許文献１参照）。この画像処理装置は、上記読取画像を複数のブロックに分割し、読取画像上の全ブロックそれぞれについて、当該ブロックに含まれるカラー画素の数が閾値以上であるか否かに基づいて、カラーブロックかどうかのブロック判定処理を実行する。その後、この画像処理装置は、全ブロックの数に対するカラーブロックの数の割合が所定割合以上であることを条件に、原稿画像をカラー原稿に分類している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１１６０１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、カラー原稿に分類すべき原稿画像には、例えば有彩色のベタ塗りの絵が描かれた原稿画像など、所定数以上のカラー画素が密集した強カラー領域を有する原稿画像（以下、強カラー原稿画像という）と、例えば有彩色の線のみが描かれた原稿画像など、上記強カラー領域を有しないカラー原稿画像（以下、弱カラー原稿画像という）がある。これに対し、上記従来の画像処理装置のように、全ブロックの数に対するカラーブロックの数の割合が所定割合以上であることを条件に、原稿画像をカラー原稿に分類する構成であれば、強カラー原稿画像および弱カラー原稿画像のいずれもカラー原稿に分類することが可能である。
【０００５】
しかし、読取画像に含まれる原稿画像が強カラー原稿画像である場合、読取画像全体についてブロック判定処理する完了前でも、強カラー領域を検出できれば、カラー原稿と判定することができる。それにもかかわらず、従来の画像処理装置では、常に、全てのブロックについてブロック判定処理を完了した後でなければ、原稿画像をカラー原稿に分類するかどうかを決定しない構成であるため、一律にカラー原稿への分類が遅れるという問題があった。
【０００６】
本明細書では、強カラー原稿画像および弱カラー原稿画像のいずれもカラー原稿と判定しつつ、ブロック判定処理を完了する前に強カラー原稿画像をカラー原稿に分類することが可能な技術を開示する。
【課題を解決するための手段】
【０００７】
本明細書によって開示される画像処理装置は、原稿画像を含む読取画像のデータを取得するデータ取得部と、制御部と、を備え、前記制御部は、前記読取画像を、複数のブロックに分割するブロック分割処理と、前記ブロック分割処理で分割された各ブロックについて、当該ブロックに含まれる画素の色情報が第１カラー基準を満たす場合にカラー強ブロックと判定し、前記色情報が前記第１カラー基準を満たさず、且つ、当該第１カラー基準よりも低い第２カラー基準を満たす場合にカラー弱ブロックと判定するブロック判定処理と、前記複数のブロック全ての前記ブロック判定処理が完了しても、前記カラー強ブロックのブロック数がカラー基準数に達しない場合、前記複数のブロックの総数に対する、前記カラー弱ブロック及び前記カラー強ブロックのブロック合計数の割合がカラー基準割合以上であることを条件に、前記原稿画像をカラー原稿に分類する判定完了後処理と、前記複数のブロック全ての前記ブロック判定処理を完了する前に、前記カラー強ブロックのブロック数が前記カラー基準数に達した場合、前記原稿画像をカラー原稿に分類する判定完了前処理と、を実行する構成を有する。
【０００８】
この構成によれば、ブロック分割処理で分割された各ブロックについて、当該ブロックに含まれる画素の色情報が第１カラー基準を満たす場合にカラー強ブロックと判定し、色情報が第１カラー基準を満たさず、且つ、当該第１カラー基準よりも低い第２カラー基準を満たす場合にカラー弱ブロックと判定するブロック判定処理が開始される。そして、複数のブロック全てのブロック判定処理が完了しても、カラー強ブロックのブロック数がカラー基準数に達しない場合には、所定数以上のカラー画素が密集した強カラー領域が検出されなかったとして、複数のブロックの総数に対する、カラー弱ブロックおよびカラー強ブロックのブロック合計数の割合がカラー基準割合以上であることを条件に、原稿画像をカラー原稿に分類する判定完了後処理が実行される。これにより、原稿画像が弱カラー原稿である場合、当該原稿画像をカラー原稿に分類することができる。
【０００９】
一方、複数のブロック全てのブロック判定処理を完了する前に、カラー強ブロックのブロック数がカラー基準数に達した場合には、上記強カラー領域が検出されたとして、原稿画像をカラー原稿に分類する判定完了前処理が実行される。これにより、原稿画像が強カラー原稿である場合、ブロック判定処理を完了する前に、当該原稿画像をカラー原稿に分類することができる。
【００１０】
上記画像処理装置では、前記制御部は、前記判定完了前処理では、前記カラー強ブロックのブロック数が前記カラー基準数に達した場合、前記ブロック判定処理を途中で中止してもよい。
【００１１】
この構成によれば、判定完了前処理では、カラー強ブロックのブロック数がカラー基準数に達した場合、ブロック判定処理が途中で中止される。従って、カラー原稿に分類された後に、本来的に不要なブロック判定処理が続行されることを抑制することができる。
【００１２】
上記画像処理装置では、前記制御部は、前記判定完了後処理を実行する場合、前記複数のブロック全ての前記ブロック判定処理が完了した後に、前記読取画像データの圧縮処理を開始し、前記判定完了前処理を実行する場合、前記複数のブロック全ての前記ブロック判定処理が完了する前に、前記読取画像データの圧縮処理を開始してもよい。
【００１３】
読取画像データの圧縮処理は、原稿画像の原稿カテゴリーを分類した後に開始することが好ましい。例えば白黒原稿に分類された読取画像データを単色データに変換するなど、原稿カテゴリーに応じて圧縮前の処理などが異なることがあるからである。これに対して、本構成によれば、判定完了前処理が実行される場合、この時点で、カラー原稿に分類することができるため、複数のブロック全てのブロック判定処理が完了する前に、読取画像データの圧縮処理を開始することができ、判定完了後処理が実行される場合に比べて、読取画像データの圧縮処理を早期に開始することができる。
【００１４】
上記画像処理装置では、前記制御部は、前記ブロック判定処理では、前記ブロックに含まれる全画素数に対するカラー画素数の割合であるカラー画素割合が第１カラー基準値以上である場合に前記カラー強ブロックと判定し、前記カラー画素割合が前記第１カラー基準値未満であって、且つ、当該第１カラー基準値よりも小さい第２カラー基準値以上である場合にカラー弱ブロックと判定してもよい。
【００１５】
この構成によれば、第１カラー基準と第２カラー基準とを画素の濃度に関する基準とした構成に比べて、例えば読取デバイスの読取誤差等により、白黒原稿画像に微小な有彩色画素が混在した場合に、誤ってカラー原稿に分類することを抑制することができる。
【００１６】
上記画像処理装置では、前記原稿に対して相対移動しながら、当該原稿を読み取る読取デバイスを備え、前記データ取得部は、前記読取デバイスから前記読取画像のデータを取得し、前記制御部は、前記読取デバイスによる前記原稿の読取中に、少なくとも前記ブロック判定処理および前記判定完了前処理を実行してもよい。
この構成によれば、原稿画像が強カラー原稿である場合、読取デバイスによる前記原稿の読取中に、当該原稿画像をカラー原稿に分類することができる。
【００１７】
上記画像処理装置では、前記読取デバイスは、互いに異なる発光色の複数の光源を有し、前記複数の光源を時分割で発光させつつ、各発光タイミングに同期して前記原稿の端辺を含んだ範囲の画像を読み取る構成でもよい。
【００１８】
読取デバイスには、互いに異なる発光色の複数の光源を有し、複数の光源を時分割で発光させつつ、各発光タイミングに同期して原稿の端辺を含んだ範囲の画像を読み取る構成のものがある。このような読取デバイスで原稿を読み取る場合、複数の光源それぞれを発光させたタイミングで、原稿の端辺画像を読み取ることができず、読取画像において、原稿の端辺画像付近に有彩色の線画像が現れることがある。しかし、本構成によれば、このような線画像を含むブロックを、カラー強ブロックでないと判定することにより、当該線画像に起因してカラー原稿と誤判定することを抑制することができる。
【００１９】
なお、この発明は、画像処理装置、画像処理方法、原稿判定方法、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００２０】
本発明によれば、強カラー原稿画像および弱カラー原稿画像のいずれもカラー原稿と判定しつつ、ブロック判定処理を完了する前に強カラー原稿画像をカラー原稿に分類することが可能である。
【図面の簡単な説明】
【００２１】
【図１】一実施形態に係る画像読取装置の概略的な内部構成図
【図２】画像読取装置の電気的構成を概略的に示すブロック図
【図３】同期信号、クロック信号および光源の発光タイミングの関係を示すタイムチャート
【図４】読取処理を示すフローチャート（１）
【図５】読取処理を示すフローチャート（２）
【図６】強カラー原稿画像を例示する模式図
【図７】弱カラー原稿画像を例示する模式図
【図８】白黒原稿画像を例示する模式図
【図９】ブロック判定処理を示すフローチャート
【図１０】原稿判定処理を示すフローチャート
【発明を実施するための形態】
【００２２】
一実施形態について図１〜図１０を参照しつつ説明する。以下の説明では、図１の紙面左側が画像読取装置１の前側であり、紙面手前側が画像読取装置１の右側であり、紙面上側が画像読取装置１の上側であるものとする。なお、画像読取装置１は、画像処理装置の一例である。
【００２３】
（画像読取装置の機械的構成）
図１に示すように、画像読取装置１は、原稿トレイ２と、本体部３と、排出トレイ４とを含む。この画像読取装置１は、原稿トレイ２に載置された原稿Ｃを本体部３内に搬送しつつ、その搬送中の原稿Ｃ上の画像を読取デバイス２４により読み取り、その後、原稿Ｃを排出トレイ４に排出するシートフィードスキャナである。なお、原稿Ｃは、紙製に限らずプラスチック製などでもよい。
【００２４】
原稿トレイ２は、前側が下方に傾斜した状態で、本体部３の後側に設けられており、１または複数枚の原稿Ｃが載置される。本体部３の内部には、原稿トレイ２の前端から排出トレイ４の後端まで延びる搬送経路２２が設けられている。また、この搬送経路２２の周辺に、ピックアップローラ２０、分離パッド２１、フィードローラ２３、読取デバイス２４、排出ローラ２５、フロントセンサ２６、リヤセンサ２７が設けられている。
【００２５】
ピックアップローラ２０は、原稿トレイ２の前側に配置され、モータＭ（図２参照）により駆動され、原稿トレイ２に載置された１または複数枚の原稿Ｃを、摩擦力により、本体部３の内部へと引き込む。分離パッド２１は、ピックアップローラ２０に対向して配置され、摩擦力により、ピックアップローラ２０により引き込まれた原稿Ｃを１枚ずつ分離する。これにより、原稿Ｃが１枚ずつ本体部３の内部へと搬送される。
【００２６】
フィードローラ２３は、ピックアップローラ２０等よりも搬送経路２２の下流側に設けられ、モータＭにより駆動され、搬送経路２２上に存在する原稿Ｃを前方へと搬送する。読取デバイス２４は、フィードローラ２３よりも搬送経路２２の下流側に設けられ、そのフィードローラ２３により搬送される原稿Ｃの画像を読み取る。
【００２７】
読取デバイス２４は、搬送経路２２の下側に配置されており、原稿Ｃの一面、図１では下面の画像を読み取る。読取デバイス２４は、互いに異なる発光色、例えばレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の３つの光源３１Ｒ、３１Ｇ、３１Ｂ（図２参照）を有し、後述するように、原稿Ｃの画像をカラー形式で読み取ることができる。なお、光源は例えば発光ダイオード（ＬＥＤ）であり、読取デバイス２４は、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）を有する構成でも、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｒｉｖｅ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）を有する構成でもよい。
【００２８】
排出ローラ２５は、読取デバイス２４よりも搬送経路２２の下流側に設けられ、読取デバイス２４により画像が読み取られた原稿Ｃを、本体部３の外部に送り出す。排出トレイ４は、本体部３の前側に設けられ、本体部３の外部に送り出された原稿Ｃが積層される。なお、搬送経路２２、ピックアップローラ２０、フィードローラ２３、排出ローラ２５が、モータＭで駆動される搬送機構を構成する。
【００２９】
フロントセンサ２６は、原稿トレイ２の前端側に設けられ、原稿トレイ２上に配置されている原稿Ｃの有無を検知し、その検知結果を出力する。リヤセンサ２７は、読取デバイス２４よりも搬送経路２２の上流側において、搬送中の原稿Ｃの有無を検知し、その検知結果を出力する。
【００３０】
（画像読取装置の電気的構成）
図２に示すように、画像読取装置１は、制御基板４０を備える。制御基板４０には、制御ユニット４１、インターフェース４２、アナログフロントエンド（以下、ＡＦＥ）４３、駆動回路４４、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェース４５を備え、これらにバス４６を介して、フロントセンサ２６、リヤセンサ２７、モータＭ、操作ユニット４７などが接続されている。操作ユニット４７は、複数のボタンを備え、ユーザにより各種の指示や設定の入力操作が可能である。
【００３１】
制御ユニット４１は、制御部の一例であり、中央処理装置（以下、ＣＰＵ）４１Ａ、メモリ４１Ｂ、及び、画像処理回路４１Ｃを有する。メモリ４１Ｂには、画像読取装置１の動作を制御するための各種のプログラムが記憶されており、ＣＰＵ４１Ａは、メモリ４１Ｂから読み出したプログラムに従って、画像読取装置１の各部を制御する。メモリ４１Ｂは、ＲＡＭやＲＯＭを有する。なお、上記各種のプログラムが記憶される媒体は、ＲＡＭ等以外に、ＣＤ−ＲＯＭ、ハードディスク装置、フラッシュメモリ（登録商標）などの不揮発性メモリでもよい。
【００３２】
ＣＰＵ４１Ａは、インターフェース４２を介して、読取デバイス２４を制御するための制御信号、例えば同期信号ＳＰおよびクロック信号ＣＬＫを読取デバイス２４に送信する。図３に示すように、読取デバイス２４は、１ライン周期ごとに同期信号ＳＰを受信し、その受信タイミングに同期して、３つの光源３１Ｒ〜３１Ｂを時分割で順次発光させる。また、読取デバイス２４は、各光源３１Ｒ〜３１Ｂの発光タイミングに同期して、撮像部が有する各受光素子の受光値を、クロック信号ＣＬＫのクロックに基づき読み出して、アナログ信号である第１読取画像データとして出力する。なお、光源３１Ｒ〜３１Ｂの発光期間で読み取られたＲＧＢのアナログ信号から、主走査１ライン分の読取データが形成される。
【００３３】
ＡＦＥ４３は、読取デバイス２４から出力されるアナログ信号である第１読取画像データを、Ａ／Ｄ変換し、ＲＧＢ表色系の階調データである第２読取画像データに変換する。当該第２読取画像データは、バス４６を介してメモリ４１Ｂに記憶される。ＡＦＥ４３は、データ取得部の一例である。
【００３４】
画像処理回路４１Ｃは、例えば画像処理専用のハード回路であって、メモリ４１Ｂに記憶された第２読取画像データに後述するＹＣｂＣｒ変換処理などを行う。当該処理後の第３読取画像データは、メモリ４１Ｂに記憶される。駆動回路４４は、ＣＰＵ４１Ａからの命令に基づいてモータＭの回転を制御し、原稿Ｃを搬送する。ＵＳＢインターフェース４５には、例えばＵＳＢメモリなど、外部メモリ５０が接続可能とされている。
【００３５】
（原稿カテゴリー）
画像読取装置１は、後述する読取処理を実行することにより、原稿Ｃの画像を読み取りつつ、読み取った原稿画像Ｇを、複数の原稿カテゴリーのいずれかに分類する。
【００３６】
ここで、原稿カテゴリーは、原稿画像Ｇの表現色により分類されたカテゴリーであり、例えば、カラー原稿、無彩色原稿、及び、ブランク原稿が含まれる。図６〜図８には、各原稿画像Ｇ（Ｇ１〜Ｇ３）を含む読取画像Ｈ（Ｈ１〜Ｈ３）が示されている。各図中の実線ＧＥが原稿画像Ｇの端辺画像であり、実線ＨＥが読取画像Ｈの端辺画像である。また、読取画像Ｈ中の点線は、後述するブロック分割処理での各ブロックＢの仕切り線である。各図の左側には、１つのブロックＢが拡大して示されており、当該ブロックＢ中の点線は、各画素ＰＸの仕切り線である。
【００３７】
カラー原稿は、有彩色部分の総面積が所定面積以上である、換言すれば有彩色画素の総数が所定数以上である原稿画像であり、このカラー原稿に分類すべき原稿画像には、強カラー原稿画像と弱カラー原稿画像とがある。強カラー原稿画像は、例えば図６に示すように、有彩色のベタ塗りの絵Ｒ１が描かれた原稿画像Ｇ１など、所定数以上の有彩色画素が密集した強カラー領域を有する原稿画像である。弱カラー原稿画像は、例えば図７に示すように、有彩色の線Ｒ２のみが描かれた原稿画像Ｇ２など、上記強カラー領域を有しないカラー原稿画像である。
【００３８】
無彩色原稿は、有彩色部分の総面積が所定面積未満である、換言すれば有彩色画素の総数が所定数未満であり、且つ、無彩色部分の総面積が所定面積以上である、換言すれば無彩色画素の総数が所定数以上である原稿画像であり、例えば白黒原稿やグレイスケール原稿などである。
【００３９】
ここで、図８には、黒色の線の絵Ｒ３のみが描かれた原稿画像Ｇ３の読取画像Ｈ３が示されており、この原稿画像Ｇ３は、無彩色原稿に分類すべきである。ところが、同図に拡大して示されたブロックＢのように、原稿画像Ｇ３の端辺画像ＧＥ付近に有彩色の線画像が現れることがある。本実施形態では、端辺画像ＧＥの両側に２本ずつの有彩色の線画像Ｌ１〜Ｌ４が現れていることにより、誤ってカラー原稿に分類されるおそれがある。この有彩色の線画像Ｌ１〜Ｌ４が現れる原因は次のことが考えられる。
【００４０】
即ち、前述したように、読取デバイス２４は、互いに異なる発光色の複数の光源３１Ｒ〜３１Ｂを有し、複数の光源３１Ｒ〜３１Ｂを時分割で発光させつつ、各発光タイミングに同期して原稿Ｃの端辺を含んだ範囲の画像を読み取る構成である。原稿Ｃの端辺は、通常、原稿Ｃ上の線画等に比べて極めて細いため、原稿Ｃの端辺の読取動作期間内に、複数の光源３１Ｒ〜３１Ｂのうち、一部の光源３１しか発光できないことがある。そうすると、例えばレッドの光源３１Ｒとブルーの光源３１Ｂの発光タイミングで得られたアナログ信号のみから、原稿Ｃの端辺付近の画像が形成され、その結果、原稿画像Ｇ３の端辺画像ＧＥ付近に有彩色の線画像が現れると考えられる。
【００４１】
（読取処理）
ユーザが、原稿トレイ２に原稿Ｃを載置し、操作ユニット４７にてスキャン指示の入力操作をすると、ＣＰＵ４１Ａは、フロントセンサ２６からの検知結果を取得し、原稿トレイ２上に原稿Ｃ有りと判断すると、上記プログラムを読み出して、図４，図５に示す読取処理を実行する。当該読取処理を実行するためのプログラムは、画像処理プログラムの一例である。
【００４２】
具体的には、ＣＰＵ４１Ａは、駆動回路４４に指示して、モータＭを回転駆動させ、原稿トレイ２上の原稿Ｃの搬送を開始させ（Ｓ１）、原稿Ｃの前端を検知するまで待機する（Ｓ２：ＮＯ）。ＣＰＵ４１Ａは、原稿Ｃの前端を、リヤセンサ２７からの検知結果に基づき検知する。ＣＰＵ４１Ａは、原稿Ｃの前端を検知すると（Ｓ２：ＹＥＳ）、読取デバイス２４に原稿Ｃの画像を読み取らせる読取動作を開始させる（Ｓ３）。ＡＦＥ４３から順次出力される第２読取画像データは、メモリ４１Ｂにされる。
【００４３】
ＣＰＵ４１Ａは、上記読取動作を実行しつつ、画像処理回路４１Ｃに指示して、ＹＣｂＣｒ変換処理を開始させる（Ｓ４）。このＹＣｂＣｒ変換処理では、画像処理回路４１Ｃが、第２読取画像データをメモリ４１Ｂから読み出して、当該第２読取画像データを、ＲＧＢ表色系のデータから、輝度データＹ、及び、２つの色差データＣｂ、Ｃｒを有するＹＣｂＣｒ表色系の第３読取画像データに変換し、メモリ４１Ｂに記憶する。なお、本実施形態では、輝度データＹの値の範囲は、０〜２５５であり、値が大きいほど輝度が高く、各色差データＣｂ、Ｃｒの値の範囲は、−１２８〜＋１２７であり、絶対値が大きいほど赤成分または青成分が多いものとする。なお、輝度データＹ、及び、２つの色差データＣｂ、Ｃｒは色情報の一例である。
【００４４】
（１）ブロック分割処理
ＣＰＵ４１Ａは、ＹＣｂＣｒ変換処理の開始後、所定ライン数分の読取動作を行うごとに（Ｓ５：ＹＥＳ）、ブロック分割処理を開始する（Ｓ６）。なお、所定ライン数とは、少なくとも１つのブロックＢの幅分のライン数である。
【００４５】
ブロック分割処理では、ＣＰＵ４１Ａは、上記所定ライン数分の第３読取画像データに基づき、読取画像Ｈを、複数のブロックＢに分割する。これにより、図６から図８に示す読取画像Ｈの横一列分のブロック列が形成される。なお、ブロックＢは全て同一サイズの正方形をなす。ＣＰＵ４１Ａは、ブロック分割処理の実行開始後、ブロック判定処理を実行する（Ｓ７）。
【００４６】
（２）ブロック判定処理
ＣＰＵ４１Ａは、ブロック分割処理で形成されたブロック列に含まれるブロックＢを順次、対象ブロックとして、Ｓ７，Ｓ８の処理を実行する。具体的には、ＣＰＵ４１Ａは、対象ブロックについて、図９に示すブロック判定処理を実行する。ＣＰＵ４１Ａは、まず対象ブロックに含まれる画素について、色差データＣｂのヒストグラム（度数分布図）を作成し、最も多くの画素が示すＣｂ値を、Ｃｂ最頻出値として特定し、対象ブロックに含まれる全画素数に対する、最頻出Ｃｂ値を示す画素数の割合を、Ｃｂ最頻出割合とする（Ｓ３１）。また、ＣＰＵ４１Ａは、対象ブロックに含まれる画素について、色差データＣｒのヒストグラムを作成し、最も多くの画素が示すＣｒ値を、Ｃｒ最頻出値として特定し、対象ブロックに含まれる全画素数に対する、最頻出Ｃｒ値を示す画素数の割合を、Ｃｒ最頻出割合とする（Ｓ３１）。
【００４７】
次に、ＣＰＵ４１Ａは、対象ブロックが無彩色ブロック条件を満たすかどうかを判断する（Ｓ３２）。無彩色ブロック条件の一例は次の通りである。
Ｃｂ最頻出割合＝９７％以上、且つ、Ｃｒ最頻出割合＝９７％以上、且つ、Ｃｂ最頻出値＝１１２〜１４３、且つ、Ｃｒ最頻出値＝１１２〜１４３
【００４８】
ＣＰＵ４１Ａは、対象ブロックが無彩色ブロック条件を満たす場合には、当該対象ブロックを無彩色ブロックであると判断する（Ｓ３２：ＹＥＳ）。次に、ＣＰＵ４１Ａは、対象ブロックに含まれる画素について、Ｙ値のヒストグラムを作成し、Ｙ値が規定範囲内、例えば６３以下、または、２２４以上の画素数を算出し、各ブロックＢに含まれる全画素数に対する、上記規定範囲内の画素数の割合を、Ｙ割合として算出する（Ｓ３３）。そして、ＣＰＵ４１Ａは、対象ブロックが白黒ブロック条件を満たすかどうかを判断する（Ｓ３４）。白黒ブロック条件の一例は次の通りである。
Ｙ割合＝４０％以上
【００４９】
ＣＰＵ４１Ａは、対象ブロックが白黒ブロック条件を満たす場合には（Ｓ３４：ＹＥＳ）、当該対象ブロックを白黒ブロックであると判定し（Ｓ３５）、対象ブロックが白黒ブロック条件を満たさない場合には（Ｓ３４：ＮＯ）、当該対象ブロックをグレイスケールブロックであると判定し（Ｓ３６）、本ブロック判定処理を終了し、図４のＳ８に進む。
【００５０】
一方、ＣＰＵ４１Ａは、対象ブロックが無彩色ブロック条件を満たさない場合には、当該対象ブロックを有彩色ブロックであると判断する（Ｓ３２：ＮＯ）。なお、上記無彩色ブロック条件を満たさないことが、第２カラー基準の一例である。次に、ＣＰＵ４１Ａは、有彩色ブロックであると判断した対象ブロックが、カラー強ブロック条件を満たすかどうかを判断する（Ｓ３７）。カラー強ブロック条件は第１カラー基準の一例であり、上記第２カラー基準よりも高い。カラー強ブロック条件の一例は次の通りである。
有彩色画素（例えばＣｂ値＝−１０〜＋１０の範囲外、又は、Ｃｒ値＝−１０〜＋１０の範囲外）の数＝３２個を超える（或いは、対象ブロックの全画素数に対する有彩色画素数の割合＝１２．５％を超える）。
【００５１】
ＣＰＵ４１Ａは、対象ブロックがカラー強ブロック条件を満たす場合には（Ｓ３７：ＹＥＳ）、当該対象ブロックをカラー強ブロックであると判定し（Ｓ３８）、対象ブロックがカラー強ブロック条件を満たさない場合には（Ｓ３７：ＮＯ）、当該対象ブロックをカラー弱ブロックであると判定し（Ｓ３９）、本ブロック判定処理を終了し、図４のＳ８に進む。なお、上記カラー強ブロック条件の３２個は、図８に示すように、１つのブロックＢに含まれ得る有彩色の線画像Ｌの画素数の最大値である。これにより、当該有彩色の線画像Ｌが含まれる無彩色ブロックが、カラー弱ブロックであると判定されたとしても、カラー強ブロックであると判定されないようにしている。
【００５２】
ＣＰＵ４１Ａは、図４のＳ８で、カラー強ブロックと判定されたブロックの合計数（以下、単にカラー強ブロック数という）が、カラー基準数（例えば１２）に達したかどうかを判断する（Ｓ８）。ＣＰＵ４１Ａは、カラー強ブロック数がカラー基準数に達していないと判断した場合（Ｓ８：ＮＯ）、一ブロック列中の全ブロックＢについてＳ６，Ｓ７の処理を完了していなければ（Ｓ９：ＮＯ）、Ｓ７に戻り、未処理のブロックＢを対象ブロックとしてＳ７に進む。ＣＰＵ４１Ａは、一ブロック列中の全ブロックＢについてＳ６，Ｓ７の処理を完了すれば（Ｓ９：ＮＯ）、リヤセンサ２７からの検知結果に基づき、原稿Ｃの後端を検知したかどうかを判断する（Ｓ１０）。
【００５３】
ＣＰＵ４１Ａは、原稿Ｃの後端を検知しなければ（Ｓ１０：ＮＯ）、まだ、原稿Ｃ全体の読取が完了していないとして、Ｓ５に戻る。一方、ＣＰＵ４１Ａは、原稿Ｃの後端を検知すれば（Ｓ１０：ＹＥＳ）、原稿Ｃ全体の読取が完了したとして、読取動作を終了する（Ｓ１１）。この場合、ＣＰＵ４１Ａは、読取動作により得られた読取画像Ｈの全体のブロックＢ全てのブロック判定処理（Ｓ７）が完了しても、カラー強ブロック数がカラー基準数に達しなかったとして、図１０に示す原稿判定処理を実行する（Ｓ１２）。なお、この原稿判定処理は、判定完了後処理の一例である。
【００５４】
（３）原稿判定処理
具体的には、ＣＰＵ４１Ａは、次の原稿判定条件を利用して、原稿画像Ｇを、カラー原稿、グレイスケール原稿、白黒原稿のいずれかに分類する。原稿判定条件の一例は次の通りである。
カラー原稿条件：読取画像Ｈ内の全ブロック数に対する、カラー強ブロックおよびカラー弱ブロックの合計のブロック数の割合＝３％以上
なお、このカラー原稿条件の値は、図８の白黒の原稿画像Ｇ３の全周に亘って上記有彩色の線画像Ｌが現れたときの上記ブロック数の割合よりも高い値に設定されている。このため、図７に示す弱カラー原稿画像Ｇ２は、このカラー原稿条件を満たしてカラー原稿に分類されるが、白黒の原稿画像Ｇ３は、このカラー原稿条件を満たさずカラー原稿に分類されない。
【００５５】
グレイスケール原稿条件：カラー原稿条件を満たさず、かつ、読取画像Ｈ内の全ブロック数に対する、グレイスケールブロックのブロック数の割合＝３％以上
白黒原稿条件：上記カラー原稿条件、グレイ原稿条件のいずれも満たさない
【００５６】
ＣＰＵ４１Ａは、原稿画像Ｇがカラー原稿であるかどうかを判定する（Ｓ４１）。ＣＰＵ４１Ａは、原稿画像Ｇがカラー原稿であると判断すれば（Ｓ４１：ＹＥＳ）、輝度データＹ、及び、２つの色差データのいずれも削除せずに、本原稿判定処理を終了し、Ｓ１３に進む。ＣＰＵ４１Ａは、原稿画像Ｇがカラー原稿でないと判断すれば（Ｓ４１：ＮＯ）、原稿画像Ｇがグレイスケール原稿であるかどうかを判定する（Ｓ４２）。
【００５７】
ＣＰＵ４１Ａは、原稿画像Ｇがグレイスケール原稿であると判断すれば（Ｓ４２：ＹＥＳ）、第３読取画像データのうち、輝度データＹだけ残し、２つの色差データを削除するグレイ変換処理を実行し（Ｓ４３）、外部メモリ５０に記憶する。これにより、外部メモリ５０において、第３読取画像データの記憶量を削減することができる。なお、ＣＰＵ３１Ａが、第３読取画像データを、第２読取画像データに変換し、ＲＧＢデータのいずれか１色のデータのみ残す構成でもよい。
【００５８】
ＣＰＵ４１Ａは、原稿画像Ｇがグレイスケール原稿でないと判断すれば（Ｓ４２：ＮＯ）、原稿画像Ｇが白黒原稿であるとし、第３読取画像データのうち、輝度データＹだけ残し、２つの色差データを削除し、その色差データを、２階調の２値データに変換する白黒変換処理を実行し（Ｓ４４）、外部メモリ５０に記憶する。これにより、外部メモリ５０において、第３読取画像データの記憶量を削減することができる。
【００５９】
ＣＰＵ４１Ａは、原稿判定処理を終了すると、原稿画像Ｇがカラー原稿であれば（Ｓ１３：ＹＥＳ）、第３読取画像データに対してＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）圧縮処理を実行後（Ｓ１４）、モータＭを停止させて原稿搬送を停止させて（Ｓ１５）、本読取処理を終了する。
【００６０】
（４）カラー原稿決定処理
ＣＰＵ４１Ａは、図４のＳ８で、カラー強ブロック数が、カラー基準数に達したと判断した場合（Ｓ８：ＹＥＳ）、読取画像Ｈの全体のブロックＢ全てのブロック判定処理（Ｓ７）が完了する前に、カラー強ブロック数がカラー基準数に達したことになる。これは、読取画像Ｈから、強カラー領域が検出されたことを意味する。従って、ＣＰＵ４１Ａは、この時点で、原稿画像Ｇをカラー原稿に分類するカラー原稿決定処理を実行する（Ｓ１６）。なお、このカラー原稿決定処理は、判定完了前処理の一例である。
【００６１】
ＣＰＵ４１Ａは、カラー原稿決定処理を実行した時点から、ブロック分割処理やブロック判定処理を打ち切ることにより、これらの処理負担を軽減することができる。図６の強カラー原稿画像Ｇ１の場合、上から５列目までのブロック列についてブロック判定処理を行った時点で、当該強カラー原稿画像Ｇ１をカラー原稿に分類することができる。そして、６列目以降のブロック列について、ブロック分割処理やブロック判定処理は実行されない。更に、ＣＰＵ４１Ａは、カラー原稿決定処理を実行した時点から、第３読取画像データに対してＪＰＥＧ圧縮処理を早期に開始することができる（Ｓ１７）。
【００６２】
ＣＰＵ４１Ａは、ＪＰＥＧ圧縮処理の開始後、原稿Ｃの後端を検知すれば（Ｓ１８：ＹＥＳ）、原稿Ｃ全体の読取が完了したとして、読取動作を終了する（Ｓ１９）し、ＪＰＥＧ圧縮処理が終了したら（Ｓ２０）、Ｓ１５に進む。
【００６３】
（本実施形態の効果）
本実施形態によれば、ブロック分割処理で分割された各ブロックＢについて、当該ブロックＢに含まれる画素の色情報が第１カラー基準を満たす場合にカラー強ブロックと判定し、色情報が第１カラー基準を満たさず、且つ、当該第１カラー基準よりも低い第２カラー基準を満たす場合にカラー弱ブロックと判定するブロック判定処理が開始される。そして、複数のブロック全てのブロック判定処理が完了しても、カラー強ブロックのブロック数がカラー基準数に達しない場合には、強カラー領域が検出されなかったとして、複数のブロックの総数に対する、カラー弱ブロックおよびカラー強ブロックのブロック合計数の割合がカラー基準割合以上であることを条件に、原稿画像Ｇをカラー原稿に分類する原稿判定処理が実行される。これにより、原稿画像Ｇが弱カラー原稿である場合、当該原稿画像をカラー原稿に分類することができる。
【００６４】
一方、複数のブロック全てのブロック判定処理を完了する前に、カラー強ブロックのブロック数がカラー基準数に達した場合には、上記強カラー領域が検出されたとして、原稿画像Ｇをカラー原稿に分類するカラー原稿決定処理が実行される。これにより、原稿画像Ｇが強カラー原稿である場合、ブロック判定処理を完了する前に、当該原稿画像Ｇをカラー原稿に分類することができる。
【００６５】
また、カラー原稿決定処理では、カラー強ブロックのブロック数がカラー基準数に達した場合、ブロック判定処理が途中で中止される。従って、カラー原稿に分類された後に、本来的に不要なブロック判定処理が続行されることを抑制することができる。
【００６６】
読取画像データの圧縮処理は、原稿画像Ｇの原稿カテゴリーを分類した後に開始することが好ましい。例えば白黒原稿に分類された読取画像データを単色データに変換するなど、原稿カテゴリーに応じて圧縮前の処理などが異なることがあるからである。これに対して、本実施形態によれば、判定完了前処理が実行される場合、この時点で、カラー原稿に分類することができるため、複数のブロック全てのブロック判定処理が完了する前に、読取画像データの圧縮処理を開始することができ、判定完了後処理が実行される場合に比べて、読取画像データの圧縮処理を早期に開始することができる。
【００６７】
第１カラー基準と第２カラー基準とを画素の濃度に関する基準とした構成に比べて、例えば読取デバイスの読取誤差等により、白黒原稿画像に微小な有彩色画素が混在した場合に、誤ってカラー原稿に分類することを抑制することができる。しかも、原稿画像Ｇが強カラー原稿である場合、読取デバイス２４による原稿Ｃの読取動作中に、当該原稿画像Ｇをカラー原稿に分類することができる。更に、有彩色の線画像Ｌを含むブロックを、カラー強ブロックでないと判定することにより、当該線画像Ｌに起因してカラー原稿と誤判定することを抑制することができる。
【００６８】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような種々の態様も本発明の技術的範囲に含まれる。
【００６９】
上記実施形態では、画像処理装置の一例として、静止状態の読取デバイス２４に対して原稿Ｃが移動するシートフィードスキャナを例に挙げた。しかし、画像処理装置は、これに限らず、原稿台上に静止状態で配置された原稿に対して、読取デバイスが移動する構成、即ち、フラットベットタイプの画像読取装置でもよい。また、画像処理装置は、スキャナ単体に限らず、例えばコピー機能やファクシミリ機能などの機能を備えた印刷装置、コピー機や複合機でもよい。更に、画像処理装置は、例えば、パーソナルコンピュータなど、読取デバイスを備えず、スキャナ装置や外部メモリ等の外部機器から読取画像のデータを、インターフェースを介して取得する情報処理装置でもよい。この構成では、インターフェースが、データ取得部の一例である。
【００７０】
上記実施形態では、データ取得部の一例として、ＡＦＥ４３を例に挙げた。しかし、データ取得部は、これに限らず、読取画像データが記憶される外部記憶装置や、読取画像データを送信する外部機器と通信可能に接続される接続部、例えばＵＳＢインターフェースなどでもよい。
【００７１】
上記実施形態では、制御部の一例として、制御ユニット４１を例に挙げた。しかし、制御部は、これに限らず、画像処理回路４１Ｃを備えずに、ＣＰＵ４１Ａ及びメモリ４１Ｂだけで読取処理を実行する構成でもよい。また、制御部は、複数のＣＰＵを備える構成や、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などのハード回路を備える構成や、ハード回路及びＣＰＵの両方を備える構成でもよい。例えば上記ブロック分割処理、ブロック判定処理、判定完了前処理、判定完了後処理、ＪＰＥＧ圧縮処理、ＹＣｂＣｒ変換処理等の少なくとも２つを、別々のＣＰＵやハード回路で実行する構成でもよい。また、これらの処理の順序は、適宜変更してもよい。
【００７２】
上記実施形態では、制御ユニット４１は、読取画像Ｈ全体を、ブロック分割処理、ブロック判定処理、原稿判定処理、カラー原稿判定処理の解析範囲とした。しかし、これに限らず、読取画像Ｈ内の一部分を、ブロック分割処理等の解析範囲としてもよい。また、読取デバイス２４は、原稿画像Ｇの端辺画像ＧＥを含んだ読取画像Ｈを取得する構成であったが、これに限らず、原稿画像Ｇの端辺画像ＧＥを含まない読取画像Ｈを取得する構成でもよい。
【符号の説明】
【００７３】
１：画像読取装置  ２４：読取デバイス  ３１：光源  ４１：制御ユニット  ４３：ＡＦＥ  Ｂ：ブロック  Ｇ：原稿画像  Ｈ：読取画像  Ｍ：原稿
【図１】
0005757259.tif 000002
【図２】
0005757259.tif 000003
【図３】
0005757259.tif 000004
【図４】
0005757259.tif 000005
【図５】
0005757259.tif 000006
【図６】
0005757259.tif 000007
【図７】
0005757259.tif 000008
【図８】
0005757259.tif 000009
【図９】
0005757259.tif 000010
【図１０】
0005757259.tif 000011