(57)【要約】【課題】低彩度カラー原稿の判定精度を向上する。【解決手段】特殊カラー判定部４４Ｓでは、所定の明度しきい値以上の明度を持つ画素については、一般カラーモードにおける彩度しきい値と異なる第１の彩度しきい値を用いて判別された画素色（カラー画素又は白黒画素）と、カラー画素の連続数から判定されたブロック色（カラーブロック又は白黒ブロック）とに基づいて、原稿の白黒・カラーを判定している特殊カラーモードにより判定処理が実行される。【選択図】図５
2010050916.tif 000002
【特許請求の範囲】
【請求項１】
原稿画像を予め定めた画素単位に分割し、少なくとも前記画素毎の彩度と明度とを含む画像情報を読み取る画像読取手段と、
予め定めた明度を境界として、読み取った前記彩度と比較するための、相対的に判定境界が異なる２種類の彩度しきい値を記憶する記憶手段と、
前記画像読取手段により読み取った画素毎の明度に応じて、前記記憶手段から彩度しきい値を選択的に読み出すしきい値読出手段と、
前記しきい値読出手段で読み出した彩度しきい値と、前記画像読取手段で読み取った前記彩度との比較結果に基づいて、各画素について白黒又はカラーを判別する画素判別手段と、
前記画素判別手段で判別したカラー画素が予め定めた連続数以上か否かを判別する連続性判別手段と、
前記連続性判別手段での判別結果で、予め定めた数以上の連続箇所が存在する場合に、前記原稿をカラー原稿と判定する第１のカラー判定手段と、
を有する画像読取装置。
【請求項２】
前記記憶手段に記憶された彩度しきい値のうち、相対的に白黒判定領域が広い方の彩度しきい値を用いて、前記原稿の白黒又はカラー判定をする第２のカラー判定手段と、
前記第１のカラー判定手段と前記第２のカラー判定手段とのいずれかの機能を選択する選択手段と、
を更に有する請求項１記載の画像読取装置。
【請求項３】
前記連続性判別手段は、読み取り範囲を複数区画に分けて、当該区画毎のカラー画素を検出する請求項１又は請求項２記載の画像読取装置。
【請求項４】
前記連続性判別手段は、前記原稿の相対的に交差する２方向のそれぞれに沿って検出する請求項１〜請求項３の何れか１項記載の画像読取装置。
【請求項５】
前記請求項１〜請求項４の何れか１項記載の画像読取装置を用いて、画像処理を行う画像処理装置。
【請求項６】
コンピュータを、請求項１〜請求項４の何れか１項記載の画像読取装置として機能させるためのカラー判定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置、画像処理装置及びカラー判定プログラムに関する。
【背景技術】
【０００２】
従来、画像読取装置はＡＣＳ（Auto color select）処理機能を有している。このＡＣＳ機能により、読み取った彩度を所定のしきい値（彩度しきい値）と比較して、読み取った原稿がカラー原稿か白黒原稿かを自動的に判定している。
【０００３】
このＡＣＳ機能において、判定に使用する彩度のしきい値を明度に応じて連続的に可変とすることで、低彩度のカラー原稿を白黒と誤検知することなく判定する技術が提案されている（特許文献１参照）。なお、特許文献１では明度が高くなるにつれて、白黒判定領域が狭くなる。
【０００４】
また、ＡＣＳ機能においては、主方向及び副方向の１ラインの中にカラー画素が存在するラインを計測し、画像データがカラーか白黒かを判定する技術も提案されている（特許文献２参照）。
【特許文献１】特開平４−３３６８７６号公報
【特許文献２】特開２００７−２１４９２２公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、本構成を有しない場合に比べて、低彩度カラー原稿の判定精度を向上することができる画像読取装置、画像処理装置及びカラー判定プログラムを得ることが目的である。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、原稿画像を予め定めた画素単位に分割し、少なくとも前記画素毎の彩度と明度とを含む画像情報を読み取る画像読取手段と、予め定めた明度を境界として、読み取った前記彩度と比較するための、相対的に判定境界が異なる２種類の彩度しきい値を記憶する記憶手段と、前記画像読取手段により読み取った画素毎の明度に応じて、前記記憶手段から彩度しきい値を選択的に読み出すしきい値読出手段と、前記しきい値読出手段で読み出した彩度しきい値と、前記画像読取手段で読み取った前記彩度との比較結果に基づいて、各画素について白黒又はカラーを判別する画素判別手段と、前記画素判別手段で判別したカラー画素が予め定めた連続数以上か否かを判別する連続性判別手段と、前記連続性判別手段での判別結果で、予め定めた数以上の連続箇所が存在する場合に、前記原稿をカラー原稿と判定する第１のカラー判定手段と、を有している。
【０００７】
請求項２に記載の発明は、前記請求項１記載の発明において、前記記憶手段に記憶された彩度しきい値のうち、相対的に白黒判定領域が広い方の彩度しきい値を用いて、前記原稿の白黒又はカラー判定をする第２のカラー判定手段と、前記第１のカラー判定手段と前記第２のカラー判定手段とのいずれかの機能を選択する選択手段と、を更に有している。
【０００８】
請求項３に記載の発明は、前記請求項１又は請求項２記載の発明において、前記連続性判別手段は、読み取り範囲を複数区画に分けて、当該区画毎のカラー画素を検出する。
【０００９】
請求項４に記載の発明は、前記請求項１〜請求項３の何れか１項記載の発明において、前記連続性判別手段は、前記原稿の相対的に交差する２方向のそれぞれに沿って検出する。
【００１０】
請求項５に記載の発明は、前記請求項１〜請求項４の何れか１項記載の画像読取装置を用いて、画像処理を行う。
【００１１】
請求項６に記載の発明は、コンピュータを、前記請求項１〜請求項４の何れか１項記載の画像読取装置として機能させるためのカラー判定プログラムである。
【発明の効果】
【００１２】
請求項１記載の発明によれば、本構成を有しない場合に比べて、低彩度カラー原稿の判定精度を向上することができる。
【００１３】
請求項２記載の発明によれば、本構成を有しない場合に比べて、ユーザー希望の白黒・カラー判定の選択により、特に低彩度のカラー原稿の判定精度を向上することができる。
【００１４】
請求項３又は請求項４記載の発明によれば、本構成を有しない場合に比べて、より低彩度カラー原稿の判定精度を向上することができる。
【００１５】
請求項５又は請求項６記載の発明によれば、本構成を有しない場合に比べて、低彩度カラー原稿の判定精度を向上することができる。
【発明を実施するための最良の形態】
【００１６】
（画像読取装置１０の概略構成）
図１には、本実施の形態に係る画像読取装置１０の制御系の概略図が示されている。
【００１７】
画像読取装置１０は、画像読取に関する処理を総括管理し、かつ制御するメインコントロール部１２を備えている。
【００１８】
メインコントロール部１２は、ＣＰＵ１４、ＲＡＭ１６、ＲＯＭ１８、Ｉ／Ｏ（入出力部）２０、及びこれらを接続するデータバスやコントロールバス等のバス２２を有している。
【００１９】
ＣＰＵ１４は、ＲＯＭ１８に格納された読取制御を行うための各種プログラムを読み出して、後述する処理を実行する。なお、当該プログラムをＣＤ−ＲＯＭ等の搬送可能な記憶媒体に格納して提供することも可能である。
【００２０】
また、Ｉ／Ｏ２０には、ＵＩ（ユーザ・インターフェース）２４が接続されている。ＵＩ２４は、ユーザーからの入力指示を受け付け、かつユーザーへ画像読取に関する情報を報知する役割を有している。
【００２１】
ＵＩ２４は、モード切替スイッチ２４ＳＷを備えている。このモード切替スイッチ２４ＳＷを用いて、ユーザーは一般カラー判定モード又は特殊カラー判定モードのいずれかを選択することができるようになっている。
【００２２】
Ｉ／Ｏ２０には、通信インターフェース（Ｉ／Ｆ）２８を介して、白黒・カラー判定制御回路２６が接続されている。これにより、白黒・カラー判定制御回路２６は、メインコントロール部１２と通信可能となっている。
【００２３】
（白黒・カラー判定制御回路２６の概略構成）
図２に示される如く、白黒・カラー判定制御回路２６はＣＣＤ駆動回路３０を備えている。ＣＣＤ駆動回路３０は、Ｉ／Ｆ２８を介してメインコントロール部１２と接続されている。ＣＣＤ駆動回路３０は、メインコントロール部１２からの命令に基づき、ＣＣＤ３２を制御する。
【００２４】
ＣＣＤ３２は、ＣＣＤ駆動回路３０に制御されることで、原稿を走査して画像を読み取るようになっている（ＲＧＢ画像信号）。
【００２５】
ＣＣＤ３２は、Ａ／Ｄ変換回路３４と接続している。ＣＣＤ３２は、生成したアナログ信号をＡ／Ｄ変換回路３４へ出力する。
【００２６】
Ａ／Ｄ変換回路３４は、受け取ったアナログ信号をデジタル信号に変換する。Ａ／Ｄ変換回路３４は、シェーディング補正回路３６と接続されている。Ａ／Ｄ変換回路３４は、変換した画像データをシェーディング補正回路３６へ出力する。
【００２７】
シェーディング補正回路３６は、ＣＣＤ３２の図示しない各感光部の出力のバラツキを均一とする補正を行う。シェーディング補正回路３６は、画像処理回路３８と接続されている。シェーディング補正回路３６は、補正をした画像データを画像処理回路３８へ出力する。
【００２８】
画像処理回路３８は、入力されたＲＧＢ画像データから画像記録用データを生成する。例えば、画像記録用データは、カラー画像印刷用のイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）の３色と、ブラック（Ｋ）とを合わせた４色（ＹＭＣＫ）とである。
【００２９】
以上の構成により、原稿を読み取って画像データを生成している。
【００３０】
ここで、本実施の形態に係る画像読取装置１０は、読み取った画像データが白黒であるかカラーであるかを自動的に判定する機能、ＡＣＳ（Auto color select）処理部４０を有している。
【００３１】
また、画像処理回路３８は、ＲＧＢ画像データをＬ＊ａ＊ｂ＊色空間の画像データ（以下「Ｌ＊ａ＊ｂ＊」という）に変換する。
【００３２】
（ＡＣＳ処理部４０の概略構成）
図３に示される如く、画像処理回路３８は、ＡＣＳ処理部４０の受取部４２と接続されている。画像処理回路３８は、変換したＬ＊ａ＊ｂ＊を受取部４２へ出力する。受取部４２は、カラー判定部４４と接続されている。受取部４２は、受け取ったＬ＊ａ＊ｂ＊をカラー判定部４４へ出力する。
【００３３】
カラー判定部４４は、受け取ったＬ＊ａ＊ｂ＊に基づき、原稿が白黒であるかカラーであるかを判定する。カラー判定部４４は、結果出力部４６と接続されている。カラー判定部４４は、判定結果（白黒又はカラー）を結果出力部４６へ出力する。
【００３４】
結果出力部４６は、メインコントロール部１２と接続されている。結果出力部４６は、受け取った判定結果をメインコントロール部１２へ出力する。
【００３５】
ここで、本実施の形態に係る画像読取装置１０において、カラー判定部４４は、一般カラー判定部４４Ｇと特殊カラー判定部４４Ｓとを備えている。なお、末尾の「Ｇ」は一般（GENERAL）を示し、「Ｓ」は特殊（SPECIAL）を示す。
【００３６】
（一般カラー判定部４４Ｇの詳細構成）
図４には、一般カラー判定部４４Ｇの白黒・カラー判定機能を示す機能ブロック図が示されている。なお、この機能ブロック図は、ハード構成を限定するものではなく、あくまでも、機能別に分類したものである。
【００３７】
受取部４２は、画素色分類部５２Ｇと接続されている。受取部４２は、画素色分類部５２ＧへＬ＊ａ＊ｂ＊を出力する。
【００３８】
画素色分類部５２Ｇは、彩度しきい値メモリ５０Ｇと接続されている。彩度しきい値メモリ５０Ｇには、彩度しきい値が記憶してある。画素色分類部５２Ｇは、Ｌ＊ａ＊ｂ＊の入力があると、彩度しきい値メモリ５０Ｇから彩度しきい値を読み出し、彩度しきい値と画素毎のＬ＊ａ＊ｂ＊とを比較する。
【００３９】
ここで、彩度しきい値は、例えば図５に示される如く、彩度の値（ａ＊）が０を中心としてプラス方向とマイナス方向に均等に割り振られており、その内側が白黒判定領域で、外側がカラー判定領域となっている。この彩度しきい値は、明度に応じて連続的に白黒領域（判定）幅が狭まる特性となっている。
【００４０】
画素色分類部５２Ｇでは、比較結果に基づいて、各画素が白黒画素であるかカラー画素であるかを分類する。すなわち、各画素のＬ＊ａ＊ｂ＊が、しきい値以上（しきい値よりも外側）であればカラー画素に分類され、しきい値未満（しきい値よりも内側）であれば白黒画素に分類される。
【００４１】
画素色分類部５２Ｇは、原稿の全ての画素について白黒又はカラーを判別し、判別結果（カラー画素又は白黒画素）を、画素毎に一時的に格納する。
【００４２】
さらに、画素色分類部５２Ｇは、ブロック色判別部６４Ｇと接続されている。画素色分類部５２Ｇでは、全ての画素の分類が終わると、ブロック色判別部６４Ｇへ判別終了信号を出力する。
【００４３】
ブロック色判別部６４Ｇは、判別終了信号の入力があると、画素色分類部５２Ｇから全ての画素の分類結果（カラー画素又は白黒画素）を取得する。ブロック色判別部６４Ｇでは、取得した画素を、複数のブロックに分ける。また、ブロック色判別部６４Ｇは、ブロックに含まれるカラー画素の個数をブロック毎に検出する。
【００４４】
ブロック色判別部６４Ｇは、ブロック色判定用カラー画素数しきい値メモリ６２Ｇと接続されている。ブロック色判定用カラー画素数しきい値メモリ６２Ｇには、ブロック色判定用カラー画素数しきい値が記憶してある。ブロック色判別部６４Ｇは、ブロック色判定用カラー画素数しきい値メモリ６２Ｇから読み出したブロック色判定用カラー画素数しきい値とブロック毎のカラー画素の個数とを比較する。ブロック色判別部６４Ｇは、比較結果に基づいて、各ブロックがカラーブロックであるか白黒ブロックであるかを判別する。
【００４５】
例えば、ブロック色判定用カラー画素数しきい値は「３２」に設定され、各ブロックのカラー画素の個数が３２個以上であればカラーブロックと判別され、各ブロックのカラー画素の個数が３２個未満であれば白黒ブロックと判別される。
【００４６】
ブロック色判別部６４Ｇは、全てのブロックの判別結果（カラーブロック又は白黒ブロック）を、ブロック毎に一時的に格納する。
【００４７】
さらに、ブロック色判別部６４Ｇは、原稿色判定部７４Ｇと接続されている。ブロック色判別部６４Ｇでは、全てのブロックの判別が終わると、原稿色判定部７４Ｇへ判別終了信号を出力する。
【００４８】
原稿色判定部７４Ｇは、判別終了信号の入力があると、原稿色判定部７４Ｇから全てのブロックの判別結果（カラーブロック又は白黒ブロック）を取得する。また、原稿色判定部７４Ｇは、取得したブロック判別結果に基づき、一の原稿におけるカラーブロックの数を検出する。
【００４９】
原稿色判定部７４Ｇは、原稿色判定用ブロック数しきい値メモリ７２Ｇと接続されている。原稿色判定用ブロック数しきい値メモリ７２Ｇには、原稿色判定用ブロック数しきい値が記憶してある。原稿色判定部７４Ｇは、原稿色判定用ブロック数しきい値メモリ７２Ｇから原稿色判定用ブロック数しきい値を読み出し、原稿色判定用ブロック数しきい値と原稿毎のカラーブロックの個数とを比較する。
【００５０】
原稿色判定部７４Ｇでは、比較結果に基づいて、原稿がカラー原稿であるか白黒原稿であるかを判定する。
【００５１】
例えば、原稿のカラーブロックの個数がしきい値以上であれば、その原稿はカラー原稿であると判定される。一方、原稿のカラーブロックの個数が、しきい値未満であれば、その原稿は白黒原稿であると判定される。
【００５２】
原稿色判定部７４Ｇは、図３に示すＡＣＳ処理部４０の結果出力部４６と接続されている。原稿色判定部７４Ｇは、判定結果（カラー原稿又は白黒原稿）を結果出力部４６へ出力する。結果出力部４６からメインコントロール部１２へと判定結果が出力され、メインコントロール部１２に接続されているＵＩ２４を用いてユーザーへ結果を報知するようにしてもよい。
【００５３】
以上のように、一般カラー判定部４４では、一定の彩度しきい値を用いて判別された画素色（カラー画素又は白黒画素）と、ブロック内のカラー画素の数で判別されたブロック色（カラーブロック又は白黒ブロック）とに基づいて、原稿の白黒又はカラーを判定する一般カラーモードにより判定処理が実行される。
【００５４】
（特殊カラー判定の適用）
ところで、ユーザーによっては、ＡＣＳ処理のしきい値を超えた白黒又はカラー判定を欲することがある。例えば、低彩度かつ高明度のカラー原稿にあっては、上記彩度しきい値（一般カラーモード）では白黒原稿であると判定される可能性がある。そこで、精度よく白黒・カラー判定を行う特殊カラーモードを設け、ユーザーに判定モードを選択させるようにしている。
【００５５】
本実施の形態に係る画像読取装置１０は、モード切替スイッチ２４ＳＷを有している（図１参照）。図３に示される如く、カラー判定部４４は、一般カラー判定部４４Ｇ（一般カラーモード）と特殊カラー判定部４４Ｓ（特殊カラーモード）とを有しており、ユーザーはモード切替スイッチ２４ＳＷを用いることで判定モードを容易に選択することができる。
【００５６】
メインコントロール部１２は、モード判別部７６と接続されている。メインコントロール部１２は、モード切替スイッチ２４ＳＷからの信号をモード判別部７６へ出力する。
【００５７】
モード判別部７６では、信号に基づき、選択されたのが一般カラーモードであるか特殊カラーモードであるかを判別する。モード判別部７６は、受取部４２と接続されている。モード判別部７６は、判別結果を受取部４２へ出力する。
【００５８】
受取部４２では、判別結果（一般カラーモード又は特殊カラーモード）に基づいて、画像処理回路３８から受け取ったＬ＊ａ＊ｂ＊を、カラー判定部４４の一般カラー判定部４４Ｇ又は特殊カラー判定部４４Ｓのいずれかへ出力する。
【００５９】
具体的には、一般カラーモードが選択されたときには一般カラー判定部４４Ｇへ、特殊カラーモードが選択されたときには特殊カラー判定部４４Ｓへ、Ｌ＊ａ＊ｂ＊が出力される。
【００６０】
（特殊カラー判定部４４Ｓの詳細構成）
図６には、特殊カラー判定部４４Ｓの白黒・カラー判定機能を示す機能ブロック図が示されている。なお、この機能ブロック図は、ハード構成を限定するものではなく、あくまでも、機能別に分類したものである。
【００６１】
受取部４２は、明度しきい値比較部７８Ｓと接続されている。受取部４２は、明度しきい値比較部７８ＳへＬ＊ａ＊ｂ＊を出力する。
【００６２】
明度しきい値比較部７８Ｓは、明度しきい値メモリ８０Ｓと接続されている。明度しきい値比較部７８Ｓは、Ｌ＊ａ＊ｂ＊の入力があると、明度しきい値メモリ８０Ｓから明度しきい値を読み出す。読み出した明度しきい値と画素毎の明度の値（Ｌ＊）とを比較する。
【００６３】
具体的には、各画素の明度の値（Ｌ＊）が、しきい値以上であるか、又はしきい値未満であるか判別される。なお、明度しきい値は、例えば図５に示される如く、所定の明度の値で設定されている。
【００６４】
明度しきい値比較部７８Ｓは、第１の彩度しきい値比較部８１Ｓと第２の彩度しきい値比較部８２Ｓと接続されている。各画素の明度の値がしきい値以上（しきい値≦Ｌ＊）であれば、第１の彩度しきい値比較部８１ＳへＬ＊ａ＊ｂ＊を出力する。
【００６５】
第１の彩度しきい値比較部８１Ｓは、第１の彩度しきい値メモリ８３Ｓと接続されている。第１の彩度しきい値比較部８１Ｓは、Ｌ＊ａ＊ｂ＊の入力があると、第１の彩度しきい値メモリ８３Ｓから第１の彩度しきい値を読み出す。読み出した第１の彩度しきい値と画素毎のＬ＊ａ＊ｂ＊とを比較する。
【００６６】
ここで、第１の彩度しきい値は、例えば図５に示される如く、所定の明度（明度しきい値）以上において、明度に応じて連続的に白黒領域（判定）幅が狭く設定されている。
【００６７】
第１の彩度しきい値比較部８１Ｓは、画素色分類部８４Ｓと接続されている。第１の彩度しきい値比較部８１Ｓは、画素毎の比較結果を画素色分類部８４Ｓへ出力する。
【００６８】
一方、各画素の明度の値がしきい値未満（しきい値＞Ｌ＊）であれば、第２の彩度しきい値比較部８２ＳへＬ＊ａ＊ｂ＊を出力する。
【００６９】
第２の彩度しきい値比較部８２Ｓは、第２の彩度しきい値メモリ８５Ｓと接続されている。第２の彩度しきい値比較部８２Ｓは、Ｌ＊ａ＊ｂ＊の入力があると、第２の彩度しきい値メモリ８５Ｓから第２の彩度しきい値を読み出す。読み出した第２の彩度しきい値と画素毎のＬ＊ａ＊ｂ＊とを比較する。
【００７０】
ここで、第２の彩度しきい値は、例えば図５に示される如く、所定の明度（明度しきい値）未満において、明度に応じて連続的に白黒領域（判定）幅が狭く設定されている。本実施の形態では、第２の彩度しきい値と一般カラーモードにおける彩度しきい値とは明度しきい値未満では、同値と設定されているが、別々に設定してもよい。
【００７１】
第２の彩度しきい値比較部８２Ｓは、画素色分類部８４Ｓと接続されている。第２の彩度しきい値比較部８２Ｓは、画素毎の比較結果を画素色分類部８４Ｓへ出力する。
【００７２】
画素色分類部８４Ｓでは、比較結果（第１の彩度しきい値比較部８１Ｓの比較結果、第２の彩度しきい値比較部８２Ｓの比較結果）に基づいて、各画素が白黒画素であるかカラー画素であるかを分類する。すなわち、各画素のＬ＊ａ＊ｂ＊が、しきい値（第１の彩度しきい値、第２の彩度しきい値）以上（しきい値よりも外側）であればカラー画素に分類され、しきい値（第１の彩度しきい値、第２の彩度しきい値）未満（しきい値よりも内側）であれば白黒画素に分類される。
【００７３】
画素色分類部８４Ｓは、画素色一時格納部８６Ｓと接続されている。画素色分類部８４Ｓは、分類結果を画素色一時格納部８６Ｓへ出力する。画素色分類部８４Ｓでは、読み取った原稿の全ての画素について白黒又はカラーを分類し、分類結果を出力する。画素色一時格納部８６Ｓでは、画素色分類部８４Ｓから出力された全ての画素についての分類結果を一時的に格納する。
【００７４】
画素色分類部８４Ｓは、カラー画素連続数判定部８７Ｓと接続されている。画素色分類部８４Ｓでは、全ての画素の判別が終わると、カラー画素連続数判定部８７Ｓへ判別終了信号を出力する。カラー画素連続数判定部８７Ｓにおいて、ブロックにおけるカラー画素の連続数が判定される。
【００７５】
（カラー画素連続数判定部８７Ｓの詳細構成）
図７には、カラー画素連続数判定部８７Ｓの連続数判定機能を示す機能ブロック図が示されている。
【００７６】
画素色分類部８４Ｓ及び画素色一時格納部８６Ｓは、カラー画素連続数判定部８７Ｓの第１のカラー画素検出部８９Ｓと第２のカラー画素検出部９０Ｓとに各々接続されている。
【００７７】
第１のカラー画素検出部８９Ｓ、第２のカラー画素検出部９０Ｓでは、画素色分類部８４Ｓの判別終了信号の入力があると、画素色一時格納部８６Ｓから全ての画素の判別結果（カラー画素又は白黒画素）を取得し、複数のブロックに分ける。このとき、各ブロックに含まれる画素数が均等になるようにする。
【００７８】
また、第１のカラー画素検出部８９Ｓは、ブロック内の主走査方向にカラー画素がいくつ連続しているかを検出する。また、第２のカラー画素検出部９０Ｓでは、ブロック内の副走査方向にカラー画素がいくつ連続しているかを検出する。
【００７９】
第１のカラー画素検出部８９Ｓ、第２のカラー画素検出部９０Ｓは、連続数しきい値比較部９１Ｓとそれぞれ接続されている。第１のカラー画素検出部８９Ｓ、第２のカラー画素検出部９０Ｓは、それぞれブロック内における主走査方向のカラー画素の連続数情報及び副走査方向のカラー画素の連続数情報を連続数しきい値比較部９１Ｓへ出力する。
【００８０】
連続数しきい値比較部９１Ｓは、連続数しきい値メモリ９２Ｓと接続されている。連続数しきい値比較部９１Ｓは、各連続数情報の入力があると、連続数しきい値メモリ９２Ｓから連続数しきい値を読み出す。読み出した連続数しきい値とブロック毎の連続数情報とを比較する。
【００８１】
連続数しきい値比較部９１Ｓは、連続数判定部９３Ｓと接続されている。連続数しきい値比較部９１Ｓは、ブロック毎の比較結果を連続数判定部９３Ｓへ出力する。連続数判定部９３Ｓでは、比較結果に基づいて、各ブロックが白黒ブロックであるかカラーブロックであるかを判定する。
【００８２】
例えば、図８（Ａ）、図８（Ｂ）に示される如く、ブロック内の主走査方向（又は副走査方向）のカラー画素がｎ個連続していると、そのブロックはカラーブロックであると判定する。この場合、主走査方向又は副走査方向の１ラインのみの連続数を判定でき、それと直行する方向の連続数は問わない。また、図８（Ｃ）、図８（Ｄ）に示される如く、連続するカラー画素の固まりが、主走査方向又は副走査方向のいずれかの方向にｍ個連続し、かつそれと直行する方向にｌ個連続していると、そのブロックは、カラーブロックであると判定することができる。なお、判定方法は、これらに限られるものではない。
【００８３】
連続数判定部９３Ｓは、ブロック色一時格納部９４Ｓと接続されている。連続数判定部９３Ｓは、判定結果をブロック色一時格納部９４Ｓへ出力する。連続数判定部９３Ｓでは、読み取った原稿の全てのブロックについて白黒又はカラーを判定し、判定結果を出力する。ブロック色一時格納部９４Ｓでは、連続数判定部９３Ｓから出力された全てのブロックについての判定結果を一時的に格納する。
【００８４】
連続数判定部９３Ｓは、カラーブロック検出部９５Ｓと接続されている。連続数判定部９３Ｓでは、全てのブロックの判別が終わると、カラーブロック検出部９５Ｓへ判別終了信号を出力する。
【００８５】
図６に示される如く、カラーブロック検出部９５Ｓは、ブロック色一時格納部９４Ｓと接続されている。カラーブロック検出部９５Ｓは、判別終了信号の入力に基づき、原稿内にあるカラーブロックの個数を検出する（図７参照）。
【００８６】
なお、本実施例では原稿内におけるカラーブロックの個数を検出することとしたが、白黒ブロックの個数を数えてもよい。
【００８７】
カラーブロック検出部９５Ｓは、原稿色判定用ブロック数しきい値比較部９６Ｓと接続されている。カラーブロック検出部９５Ｓは、検出したカラーブロックの個数情報を原稿色判定用ブロック数しきい値比較部９６Ｓへ出力する。
【００８８】
原稿色判定用ブロック数しきい値比較部９６Ｓは、原稿色判定用ブロック数しきい値メモリ９７Ｓと接続されている。原稿色判定用ブロック数しきい値比較部９６Ｓは、カラーブロックの個数情報の入力があると、原稿色判定用ブロック数しきい値メモリ９７Ｓから原稿色判定用ブロック数しきい値を読み出す。読み出した原稿色判定用ブロック数しきい値と原稿毎のカラーブロックの個数値とを比較する。
【００８９】
原稿の片隅にカラーでマークが付されその他の部分は白黒で印刷されているような原稿もあるため、例えば、原稿色判定用ブロック数しきい値を「１」として設定しておき、カラーブロック数が１以上であればカラー原稿、カラーブロック数が１未満（０）であれば白黒原稿と判定してもよい。
【００９０】
原稿色判定用ブロック数しきい値比較部９６Ｓは、原稿色判定部９８Ｓと接続されている。原稿色判定用ブロック数しきい値比較部９６Ｓは、比較結果を原稿色判定部９８Ｓへ出力する。
【００９１】
原稿色判定部９８Ｓでは、比較結果に基づいて、原稿が白黒原稿であるかカラー原稿であるかを判定する。例えば、原稿のカラーブロックの個数がしきい値以上であれば、その原稿はカラー原稿であると判定される。一方、原稿のカラーブロックの個数が、しきい値未満であれば、その原稿は白黒原稿であると判定される。
【００９２】
原稿色判定部９８Ｓは、結果出力部４６と接続されている。原稿色判定部９８Ｓは、判定結果（カラー原稿又は白黒原稿）を結果出力部４６へ出力する。
【００９３】
以上のように、特殊カラー判定部４４Ｓでは、所定の明度しきい値以上の明度を持つ画素については、一般カラーモードにおける彩度しきい値と異なる第１の彩度しきい値を用いて判別された画素色（カラー画素又は白黒画素）と、カラー画素の連続数から判定されたブロック色（カラーブロック又は白黒ブロック）とに基づいて、原稿の白黒・カラーを判定している特殊カラーモードにより判定処理が実行される。
【００９４】
なお、本実施の形態に係る画像読取装置１０におけるＡＣＳ処理で用いた各しきい値は、ユーザーによって任意に設定可能なパラメータである。
【００９５】
以下に、本実施の形態の作用を図９〜図１２のフローチャートに従い説明する。
【００９６】
図９には白黒・カラー判定制御を示すフローチャートである。
【００９７】
ステップ１００において、原稿の読取制御が実行される。ここでは、対象となる原稿が読み取られ、所定の画像処理がなされる。
【００９８】
ステップ１０１において、ユーザーがモード切替スイッチ２４ＳＷによって指示した判定モードが一般カラーモードであるか特殊カラーモードであるかを判定する。ステップ１０１において、一般カラーモードであると判定されると、ステップ１０２へ移行する。一方、ステップ１０１において、特殊カラーモードであると判定されると、ステップ１０４へ移行する。
【００９９】
ステップ１０２、ステップ１０４では、彩度しきい値を用いてカラー判定処理が実行され、ステップ１０６へ移行する。
【０１００】
ステップ１０６では、一般カラーモード又は特殊カラーモードのいずれかにおいて、カラー原稿又は白黒原稿であると判定されると、メインコントロール部１２へその結果を出力し、このルーチンは終了する。
【０１０１】
図１０には、一般カラーモードにおけるカラー判定処理を実行するフローチャートが示されている。
【０１０２】
ステップ１１０では、読み取った原稿の各画素のＬ＊ａ＊ｂ＊が入力される。
【０１０３】
ステップ１１２においては、第１の彩度しきい値に基づく画素の分類処理が実行される。すなわち、彩度しきい値と入力されたＬ＊ａ＊ｂ＊が比較される。一般カラーモードにおける彩度しきい値は、明度に応じて彩度が可変とされている。明度（Ｌ＊）が高い程、白黒と判定される彩度（ａ＊）の幅が狭くなるように設定してある。
【０１０４】
比較結果に基づき、各画素がカラーであるか白黒であるかを分類する。すなわち、各画素のＬ＊ａ＊ｂ＊が彩度しきい値以上（しきい値の外側）であればカラー画素に分類され、彩度しきい値未満（しきい値の内側）であれば白黒画素に分類される。
【０１０５】
ステップ１１６では、読み取った原稿の全ての画素について、彩度しきい値に基づきカラー又は白黒かを分類されたか否かが判断される。ステップ１１６で否定されると、ステップ１１２へ戻り、残りの画素についてカラー又は白黒かの分類がなされる。
【０１０６】
一方、ステップ１１６で肯定されると、全ての画素についてのカラー又は白黒が分類されたので、ステップ１１８へ移行する。ステップ１１８では、読み取った原稿を複数ブロックに分割する。
【０１０７】
ステップ１２０では、分割された各ブロック内に含まれるカラー画素を検出する。すなわち、ブロック内に含まれるカラー画素（又は白黒画素）の数をカウントする。
【０１０８】
ステップ１２２では、ブロック色判定用カラー画素数しきい値に基づくブロック色の判定処理が実行される。すなわち、ブロック色判定用カラー画素数しきい値と入力された各ブロックのカラー画素数が比較される。
【０１０９】
比較結果に基づき、各ブロックのカラー又は白黒を判別する。すなわち、各ブロック内のカラー画素数がブロック色判定用カラー画素数しきい値以上であればカラーブロックと判別され、ブロック色判定用カラー画素数しきい値未満であれば白黒ブロックと判別される。ステップ１２６へ移行する。
【０１１０】
次のステップ１２６では、読み取った原稿の全てのブロックについて、ブロック色判定用カラー画素数しきい値に基づきカラー又は白黒かを判別されたか否かが判断される。ステップ１２６で否定されると、ステップ１２０へ戻り、残りのブロックについてカラー又は白黒かの判別がなされる。
【０１１１】
一方、ステップ１２６で肯定されると、全てのブロックについてのカラー又は白黒が判別されたので、ステップ１２８へ移行する。
【０１１２】
ステップ１２８では、一の原稿における全ブロック数の中からカラーブロックと判定されたブロック数を抽出する。
【０１１３】
ステップ１３２では、原稿色判定用ブロック数しきい値と一の原稿のカラーブロック数が比較されることで、一の原稿がカラーであるか白黒であるかを判別する。すなわち、原稿内のカラーブロック数が前記原稿色判定用ブロック数しきい値以上であればカラー原稿と判別され、前記原稿色判定用ブロックしきい値未満であれば白黒原稿と判別される。
【０１１４】
図１１には、特殊カラーモードにおけるカラー判定処理を実行するフローチャートが示されている。
【０１１５】
ステップ１４０では、読み取った原稿の各画素のＬ＊ａ＊ｂ＊が入力される。
【０１１６】
ステップ１４２では、明度しきい値と入力されたＬ＊ａ＊ｂ＊が比較される。特殊カラーモードにおいては、所定の明度（Ｌ＊）によって後述の彩度しきい値（第１の彩度しきい値、第２の彩度しきい値）を異ならせている。
【０１１７】
ステップ１４２において、各画素の明度（Ｌ＊）が明度しきい値以上であると判断されるとステップ１４４へ移行する。
【０１１８】
ステップ１４４においては、第１の彩度しきい値に基づく画素の分類処理が実行される。すなわち、第１の彩度しきい値と入力されたＬ＊ａ＊ｂ＊が比較される。特殊カラーモードにおける第１の彩度しきい値は、明度（Ｌ＊）に応じて彩度が可変とされている。加えて、一般カラーモードにおける彩度しきい値よりも白黒と判定される彩度（ａ＊）の幅が狭くなるように設定してある。
【０１１９】
比較結果に基づき、各画素がカラーであるか白黒であるかを分類する。すなわち、各画素のＬ＊ａ＊ｂ＊が第１の彩度しきい値以上（しきい値の外側）であればカラー画素に分類され、第１の彩度しきい値未満（しきい値の内側）であれば白黒画素に分類される。
【０１２０】
一方、ステップ１４２において、各画素の明度（Ｌ＊）が明度しきい値未満であると判断されるとステップ１４７へ移行する。
【０１２１】
ステップ１４７において、第２の彩度しきい値に基づく画素の分類処理が実行される。すなわち、第２の彩度しきい値と入力されたＬ＊ａ＊ｂ＊が比較される。特殊カラーモードにおける第２の彩度しきい値は、明度（Ｌ＊）に応じて彩度が可変とされている。なお、本実施の形態においては、一般カラーモードにおける彩度しきい値と白黒と判定される彩度（ａ＊）の幅が同一となるように設定してあるが、一般カラーモードの彩度しきい値とは別に設定してもよい。
【０１２２】
比較結果に基づき、各画素がカラーであるか白黒であるかを分類する。すなわち、各画素のＬ＊ａ＊ｂ＊が第２の彩度しきい値以上（しきい値の外側）であればカラー画素に分類され、第２の彩度しきい値未満（しきい値の内側）であれば白黒画素に分類される。
【０１２３】
ステップ１４８では、読み取った原稿の全ての画素について、第１の彩度しきい値又は第２の彩度しきい値に基づきカラー又は白黒かを分類されたか否かが判断される。
【０１２４】
ステップ１４８で否定されると、ステップ１４２へ戻り、残りの画素についてカラー又は白黒の分類がなされる。
【０１２５】
一方、ステップ１４８で肯定されると、全ての画素についてのカラー又は白黒が分類されたので、ステップ１５０へ移行する。
【０１２６】
ステップ１５０では、読み取った原稿を均等に複数ブロックに分割する。１ブロックに含まれる画素の数が均等になるように分割するとよい。
【０１２７】
ステップ１５２では、各ブロック内におけるカラー画素の連続数判定処理がなされる。
【０１２８】
図１２には、特殊カラーモードにおけるカラー画素連続数判定処理を実行するフローチャートが示されている。
【０１２９】
ステップ１７０においては、各ブロックにおいてブロック内の主走査方向のカラー画素の連続数を検出する。一のブロックに含まれる主走査方向における全てのラインについてカラー画素の連続数を検出する。すなわち、主走査方向の１ライン上に連続するカラー画素の連続数をカウントする。
【０１３０】
ステップ１７２においては、各ブロックにおけるブロック内の副走査方向のカラー画素の連続数を検出する。一のブロックに含まれる副走査方向における全てのラインについてカラー画素の連続数を検出する。すなわち、上記と同じように副走査方向の１ライン上に連続するカラー画素の連続数をカウントする。
【０１３１】
ステップ１７６では、カラー画素連続数しきい値と主走査方向及び副走査方向のカラー画素の連続数が比較することで各ブロックがカラーであるか白黒であるかを判別する。例えば、主走査方向（又は副走査方向）における１ライン上にｎライン連続してカラー画素が検出されれば、カラーブロックと判断される（図８（Ａ）、図８（Ｂ）参照）。
【０１３２】
また、一の方向（例えば、主走査方向）の１ライン上にｍライン連続してカラー画素が検出され、かつ、一の方向と交差する方向（例えば、副走査方向）の１ライン上にｌライン連続してカラー画素が検出された場合において、連続するカラー画素のｍラインとｌラインとが交わると、そのブロックはカラーブロックと判断される（図８（Ｃ）、図８（Ｄ）参照）。
【０１３３】
上記方法のうち、いずれか一方を満たすことを条件としてもよいし、両方を満たすことを条件としてもよい。
【０１３４】
これにより、特殊カラーモードにおいてカラーブロック又は白黒ブロックのいずれかが判定され、ステップ１５４へ移行する（図１１参照）。
【０１３５】
一方、図１１のステップ１５４では、読み取った原稿の全てのブロックについて、ブロック内カラー画素連続数判定処理（図１２参照）が実行され、カラー又は白黒を判別されたか否かが判断される。ステップ１５４で否定されると、ステップ１５２へ戻り、残りのブロックについてブロック内カラー画素連続数判定処理（図１２参照）がなされ、カラー又は白黒の判別がなされる。
【０１３６】
一方、ステップ１５４で肯定されると、全てのブロックについてのカラー又は白黒が判別されたので、ステップ１５６へ移行する。
【０１３７】
ステップ１５６では、一の原稿における全ブロック数の中からカラーブロックと判定されたブロック数を抽出する。
【０１３８】
ステップ１６０では、原稿色判定用ブロック数しきい値と一の原稿のカラーブロック数が比較されることで、一の原稿がカラーであるか白黒であるかを判別する。すなわち、原稿内のカラーブロック数が前記原稿色判定用ブロック数しきい値以上であればカラー原稿と判別され、前記原稿色判定用ブロックしきい値未満であれば白黒原稿と判別される。
【０１３９】
例えば、原稿の片隅にカラーでマークが付されその他の部分は白黒で印刷されているような原稿もあるため、原稿内に１つでもカラーブロックが含まれていれば、その原稿はカラー原稿であると判断してもよい。
【０１４０】
なお、本実施の形態の彩度しきい値（彩度しきい値、第１の彩度しきい値、第２の彩度しきい値）は、明度に応じて連続的に白黒領域（判定）幅が狭まる特性を有しているが（図５参照）、明度にかかわらず一律としてもよい。
【図面の簡単な説明】
【０１４１】
【図１】本実施の形態に係る画像読取装置の制御系の概略図である。
【図２】本実施に形態に係る白黒・カラー判定制御回路の概略構成である。
【図３】本実施の形態に係るＡＣＳ処理部の概略構成である。
【図４】本実施の形態に係る一般カラー判定部の詳細構成を示す図である。
【図５】本実施の形態に係る彩度しきい値、明度しきい値の一例を示すＬ＊ａ＊ｂ＊の値を示す。
【図６】本実施の形態に係る特殊カラー判定部の詳細構成を示す図である。
【図７】本実施の形態に係るカラー画素連続数判定部の詳細構成を示す図である。
【図８】本実施の形態に係るブロック内のカラー画素の配列の一例を示す。
【図９】本実施の形態に係る白黒・カラー判定制御を示すフローチャートである。
【図１０】本実施の形態に係る一般カラーモードにおけるカラー判定処理を示すフローチャートである。
【図１１】本実施の形態に係る特殊カラーモードにおけるカラー判定処理を示すフローチャートである。
【図１２】本実施の形態に係る特殊カラーモードにおけるカラー画素連続数判定処理を示すフローチャートである。
【符号の説明】
【０１４２】
１０    画像読取装置
１２    メインコントロール部
１４    ＣＰＵ
１６    ＲＡＭ
１８    ＲＯＭ
２０    Ｉ／Ｏ（入出力部）
２２    バス
２４    ＵＩ（ユーザ・インターフェース）（選択手段）
２４ＳＷ    モード切替スイッチＳＷ
２６    白黒・カラー判定制御回路
２８    通信インターフェース（Ｉ／Ｆ）
３０    ＣＣＤ駆動回路３０（画像読取手段）
３２    ＣＣＤ（画像読取手段）
３４    Ａ／Ｄ変換回路
３６    シェーディング補正回路
３８    画像処理回路
４０    ＡＣＳ処理部
４２    受取部
４４    カラー判定部
４４Ｇ  一般カラー判定部（第２のカラー判定手段）
４４Ｓ  特殊カラー判定部（第１のカラー判定手段）
４６    結果出力部
５０Ｇ  彩度しきい値メモリ
５２Ｇ  画素色分類部
６２Ｇ  ブロック色判定用カラー画素数しきい値メモリ
６４Ｇ  ブロック色判別部
７２Ｇ  原稿色判定用ブロック数しきい値メモリ
７４Ｇ  原稿色判定部（第２のカラー判定手段）
７６    モード判別部（選択手段）
７８Ｓ  明度しきい値比較部
８０Ｓ  明度しきい値メモリ
８１Ｓ  第１の彩度しきい値比較部（しきい値読出手段）
８２Ｓ  第２の彩度しきい値比較部（しきい値読出手段）
８３Ｓ  第１の彩度しきい値メモリ（記憶手段）
８４Ｓ  画素色分類部（画素判別手段）
８５Ｓ  第２の彩度しきい値メモリ（記憶手段）
８６Ｓ  画素色一時格納部
８７Ｓ  カラー画素連続数判定部（連続性判別手段）
８９Ｓ  第１のカラー画素検出部
９０Ｓ  第２のカラー画素検出部
９１Ｓ  連続数しきい値比較部
９２Ｓ  連続数しきい値メモリ
９３Ｓ  連続数判定部（連続性判別手段）
９４Ｓ  ブロック色一時格納部
９５Ｓ  カラーブロック検出部
９６Ｓ  原稿色判定用ブロック数しきい値比較部
９７Ｓ  原稿色判定用ブロック数しきい値メモリ
９８Ｓ  原稿色判定部（第１のカラー判定手段）
【図１】
2010050916.tif 000003
【図２】
2010050916.tif 000004
【図３】
2010050916.tif 000005
【図４】
2010050916.tif 000006
【図５】
2010050916.tif 000007
【図６】
2010050916.tif 000008
【図７】
2010050916.tif 000009
【図８】
2010050916.tif 000010
【図９】
2010050916.tif 000011
【図１０】
2010050916.tif 000012
【図１１】
2010050916.tif 000013
【図１２】
2010050916.tif 000014