(57)【要約】【課題】読取走査中の原稿と読取手段との間の相対的な速度変化に起因するカラーモノクロ判定の誤判定を防止することができる画像読取装置を提供する。【解決手段】画像読取装置は、搬送路を搬送される原稿の画像を走査して読み取るイメージセンサ１０４と、イメージセンサ１０４により読み取られた原稿の画像データに基づいて、原稿の画像がカラー画像かモノクロ画像かを判定する判定手段２０２と、原稿を搬送する搬送ローラを駆動するステッピングモータ２０８のモータ速度に基づいて、判定手段２０２によるカラー画像の判定を行うか否かを判断する判断手段２０２と、を備える。【選択図】図２
2010011309.tif 000002
【特許請求の範囲】
【請求項１】
相対的に移動する原稿の画像を走査して読み取る読取手段と、
該読取手段により読み取られた原稿の画像データに基づいて、原稿の画像がカラー画像かモノクロ画像かを判定する判定手段と、
前記読取手段に対する原稿の相対的な移動速度の変化に基づいて、前記判定手段によるカラー画像の判定を行うか否かを判断する判断手段と、を備える、ことを特徴とする画像読取装置。
【請求項２】
前記判定手段は、前記相対的な移動速度、又は該移動速度の変化に基づいて、カラー画像の判定基準を変更する、ことを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記読取手段により読み取られた原稿の画像データから彩度及び明度を算出する算出手段を備え、
前記判定手段は、前記算出手段により算出された彩度及び明度に基づいて、前記原稿の画像がカラー画像であると判定する、ことを特徴とする請求項１又は２に記載の画像読取装置。
【請求項４】
前記判定手段は、前記算出された彩度及び明度のそれぞれに対してカラー画像を判定する基準値を有し、前記相対的な移動速度、又は該移動速度の変化に基づいて、前記彩度の基準値、又は前記前記彩度の基準値及び前記明度の基準値の両方を変更する、ことを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記判定手段は、前記読み取られた原稿の画像を構成するラインをカラー画素数に基づいてカラーラインか否かを判別し、判別されたカラーラインの連続する本数に基づいて、カラー画像か否かを判定し、
前記カラーラインか否かを判別する基準及び前記カラー画像か否かを判定する基準の少なくとも一方は、前記相対的な移動速度、又は該移動速度の変化に応じて変更される、ことを特徴とする請求項１又は２に記載の画像読取装置。
【請求項６】
前記判断手段は、前記読取手段により読み取られる原稿の画像データの走査位置と該走査位置に対応する前記相対的な移動速度の変化とに基づいて、前記判定手段によるカラー画像の判定を行うか否かを判断する、ことを特徴とする請求項１〜５のいずれか一項に記載の画像読取装置。
【請求項７】
相対的に移動する原稿の画像を走査して読み取る読取手段と、
該読取手段により読み取られた原稿の画像データに基づいて、原稿の画像がカラー画像かモノクロ画像かを判定する判定手段と、を備え、
該判定手段は、前記読取手段に対する原稿の相対的な移動速度、又は該移動速度の変化に基づいて、カラー画像の判定基準を変更する、ことを特徴とする画像読取装置。
【請求項８】
前記読取手段により読み取られた原稿の画像データから彩度及び明度を算出する算出手段を備え、
前記判定手段は、前記算出手段により算出された彩度及び明度に基づいて、前記原稿の画像がカラー画像であると判定する、ことを特徴とする請求項７に記載の画像読取装置。
【請求項９】
相対的に移動する原稿の画像を走査して読み取る読取手段を備える画像読取装置の制御方法であって、
前記読取手段により読み取られた原稿の画像データに基づいて、原稿の画像がカラー画像かモノクロ画像かを判定する判定ステップと、
前記読取手段に対する原稿の相対的な移動速度の変化に基づいて、前記判定ステップでカラー画像の判定を行うか否かを判断する判断ステップと、を備える、ことを特徴とする画像読取装置の制御方法。
【請求項１０】
相対的に移動する原稿の画像を走査して読み取る読取手段を備える画像読取装置の制御方法であって、
前記読取手段により読み取られた原稿の画像データに基づいて、原稿の画像がカラー画像かモノクロ画像かを判定する判定ステップを備え、
該判定ステップは、前記読取手段に対する原稿の相対的な移動速度、又は該移動速度の変化に基づいて、カラー画像の判定基準を変更する、ことを特徴とする画像読取装置の制御方法。
【請求項１１】
相対的に移動する原稿の画像を走査して読み取る読取手段を備える画像読取装置を制御するプログラムであって、
前記読取手段により読み取られた原稿の画像データに基づいて、原稿の画像がカラー画像かモノクロ画像かを判定する判定ステップと、
前記読取手段に対する原稿の相対的な移動速度の変化に基づいて、前記判定ステップでカラー画像の判定を行うか否かを判断する判断ステップと、をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
相対的に移動する原稿の画像を走査して読み取る読取手段を備える画像読取装置を制御するプログラムであって、
前記読取手段により読み取られた原稿の画像データに基づいて、原稿の画像がカラー画像かモノクロ画像かを判定する判定ステップと、
前記読取手段に対する原稿の相対的な移動速度、又は該移動速度の変化に基づいて、前記判定ステップでのカラー画像の判定基準を変更する変更ステップと、をコンピュータに実行させる、ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特に原稿の画像がカラー画像かモノクロ画像かを自動的に判定する機能を備えた画像読取装置、画像読取装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
一般に、画像読取装置は、処理対象の原稿がカラー原稿かモノクロ原稿かに応じて、画像データをカラーのまま保存するかモノクロで保存するかを切り換えている。カラーモノクロ判定機能を有する画像読取装置では、ホストコンピュータの処理を待つなどの特定要因によって、原稿画像の読取走査中であっても走査を停止する場合がある。なお、原稿画像を読取走査する方法としては、原稿を停止させた状態でラインセンサを原稿に沿って移動させて原稿画像を読取走査する方法や、固定配置されたラインセンサに対して原稿を移動させて原稿画像を読取走査する方法がある。
【０００３】
しかし、原稿画像の読取走査中に走査を停止した場合、原稿やラインセンサの慣性力等によって原稿とラインイセンサの走査位置とがずれることがある。このため、ライン抜けまたはライン重複が発生して、モノクロ原稿であっても読取画像に色味を帯びてしまい、モノクロ原稿をカラー画像と誤判定してしまう場合がある。
【０００４】
また、走査速度が低下することでモノクロ判定しやすくするために、判定条件を変更する技術（特許文献１）が提案されているが、読取走査中の原稿とラインセンサとの間の相対的な速度変化に起因する誤判定を防止することはできない。
【特許文献１】特許第２９３５５０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
そこで、本発明は、読取走査中の原稿と読取手段との間の相対的な速度変化に起因するカラーモノクロ判定の誤判定を防止することができる画像読取装置、画像読取装置の制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の画像読取装置は、相対的に移動する原稿の画像を走査して読み取る読取手段と、該読取手段により読み取られた原稿の画像データに基づいて、原稿の画像がカラー画像かモノクロ画像かを判定する判定手段と、前記読取手段に対する原稿の相対的な移動速度の変化に基づいて、前記判定手段によるカラー画像の判定を行うか否かを判断する判断手段と、を備えることを特徴とする。
【０００７】
本発明の画像読取装置は、相対的に移動する原稿の画像を走査して読み取る読取手段と、該読取手段により読み取られた原稿の画像データに基づいて、原稿の画像がカラー画像かモノクロ画像かを判定する判定手段と、を備え、該判定手段は、前記読取手段に対する原稿の相対的な移動速度、又は該移動速度の変化に基づいて、カラー画像の判定基準を変更する、ことを特徴とする。
【０００８】
本発明の画像読取装置の制御方法は、相対的に移動する原稿の画像を走査して読み取る読取手段を備える画像読取装置の制御方法であって、前記読取手段により読み取られた原稿の画像データに基づいて、原稿の画像がカラー画像かモノクロ画像かを判定する判定ステップと、前記読取手段に対する原稿の相対的な移動速度の変化に基づいて、前記判定ステップでカラー画像の判定を行うか否かを判断する判断ステップと、を備えることを特徴とする。
【０００９】
本発明の画像読取装置の制御方法は、相対的に移動する原稿の画像を走査して読み取る読取手段を備える画像読取装置の制御方法であって、前記読取手段により読み取られた原稿の画像データに基づいて、原稿の画像がカラー画像かモノクロ画像かを判定する判定ステップを備え、該判定ステップは、前記読取手段に対する原稿の相対的な移動速度、又は該移動速度の変化に基づいて、カラー画像の判定基準を変更する、ことを特徴とする。
【００１０】
本発明のプログラムは、相対的に移動する原稿の画像を走査して読み取る読取手段を備える画像読取装置を制御プログラムであって、前記読取手段により読み取られた原稿の画像データに基づいて、原稿の画像がカラー画像かモノクロ画像かを判定する判定ステップと、前記読取手段に対する原稿の相対的な移動速度の変化に基づいて、前記判定ステップでのカラー画像の判定基準を変更する変更ステップと、をコンピュータに実行させる、ことを特徴とする。
【００１１】
本発明のプログラムは、相対的に移動する原稿の画像を走査して読み取る読取手段を備える画像読取装置を制御するプログラムであって、前記読取手段により読み取られた原稿に基づいて、原稿の画像がカラー画像かモノクロ画像かを判定する判定ステップと、前記読取手段に対する原稿の相対的な移動速度の変化に基づいて、前記判定ステップでカラー画像の判定を行うか否かを判断する判断ステップと、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、読取走査中の原稿と読取手段との間の相対的な速度変化に起因するカラーモノクロ判定の誤判定を防止して、カラー原稿かモノクロ原稿かを精度よく判定することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態の一例を図面を参照して説明する。
【００１４】
図１に示すように、本発明の実施形態の一例である画像読取装置１は、通信ケーブル３等の通信回線を介してホストコンピュータ２に接続される。
【００１５】
画像読取装置１は、図２に示すように、原稿台１０２に積載された原稿１０１を給紙ローラ１０６によって１枚ずつ分離して搬送路１０８に送り出す。送り出された原稿１０１は、搬送ローラ１０７によって搬送路１０８を搬送され、レジストセンサ１０９及びイメージセンサ１０４を通過した後、排紙部１０３へ排出される。
【００１６】
図３は、画像読取装置１の回路構成を説明するためのブロック図である。
【００１７】
図３に示すように、画像読取装置１は、ＣＰＵ２０２、ＲＡＭ２０３、ＲＯＭ２０４、読取部２０６、モータドライバ２０７、ステッピングモータ２０８、外部Ｉ／Ｆ２０５、イメージセンサ１０４及びＬＥＤ２１０Ｒ，２１０Ｇ，２１０Ｂを備える。これらのブロックは、回路基板２００上でシステムバス２０１により相互に接続されている。
【００１８】
光源２１０Ｒ，２１０Ｇ，２１０Ｂは、それぞれ赤色，緑色，青色のＬＥＤ等からなり、ＣＰＵ２０２の点灯制御により原稿１０１の読取面を所定時間ずつ順次照射する。
【００１９】
イメージセンサ１０４は、光源２１０Ｒ，２１０Ｇ，２１０Ｂから原稿１０１の読取面に照射された光の反射光を受光して、その受光量に応じたアナログの読取画像信号を出力する。
【００２０】
読取部２０６は、イメージセンサ１０４から出力された赤色、緑色、青色のアナログの読取画像信号をＡ／Ｄ変換し、シェーディング補正を行って、ＲＡＭ２０３へ画像データの書き込みを行う。
【００２１】
ステッピングモータ２０８は、不図示のギヤやベルトによって搬送ローラ１０７に連結され、モータドライバ２０７を介してＣＰＵ２０２により制御される。なお、本実施形態では、ステッピングモータ２０８の駆動に用いるパルス信号の１パルスに対応する原稿の搬送量を、イメージセンサ１０４が読み出す各色１ラインの間隔と等しくした場合を例に採って説明する。
【００２２】
ＣＰＵ２０２は、ＲＯＭ２０４に格納されたプログラムに基づいて画像読取装置１全体を制御する。
【００２３】
具体的には、ＣＰＵ２０２は、イメージセンサ１０４による原稿１０１の画像の読取動作を一時的に中断し、搬送ローラ１０７を停止させる搬送制御を実行する。また、ＣＰＵ２０２は、ＲＡＭ２０３に一時保存された画像データの全画素を通してカラー画素かモノクロ画素かを判定する。また、ＣＰＵ２０２は、各ライン読取時の原稿１０１の搬送速度（移動速度）を検出してＲＡＭ２０３に記憶し、画素データとそのラインにおける搬送速度とを使用して画素のカラーモノクロ判定を行う。
【００２４】
ＲＡＭ２０３は、ＣＰＵ２０２にワーク領域を提供するとともに、原稿１０１の画像読取時には、読取部２０６から得られる画像データを一時記憶するバッファメモリとして機能する。
【００２５】
ＲＯＭ２０４には、各種のプログラムや初期設定値などが格納されている。本実施形態では、ＲＯＭ２０４には、搬送ローラ１０７により原稿１０１とイメージセンサ２０９との相対的な位置を変更させながら、光源２１０Ｒ，２１０Ｇ，２１０Ｂを順次点灯させるプログラムが格納されている。また、ＲＯＭ２０４には、光源２１０Ｒ，２１０Ｇ，２１０Ｂの点灯により原稿１０１から反射した光を各色毎に１ラインずつイメージセンサ１０４により読み取るプログラムが格納されている。さらに、ＲＯＭ２０４には、１枚の原稿１０１に対する読取動作を一時的に中断するときに、搬送ローラ１０７を停止させるための搬送制御プログラムを含むプログラムが格納されている。
【００２６】
次に、上記構成の画像読取装置１の動作例について説明する。
【００２７】
原稿１０１の画像読取に際しては、ＣＰＵ２０２は、モータドライバ２０７を介してステッピングモータ２０８を制御し、搬送ローラ１０７により原稿１０１を副走査方向に所定速度で搬送させる。
【００２８】
次に、ＣＰＵ２０２は、搬送される原稿１０１がレジストセンサ１０９を通過したことを検知すると、一定時間後に光源２１０Ｒ，２１０Ｇ，２１０Ｂの順次点灯とイメージセンサ１０４の駆動を開始する。
【００２９】
具体的には、ＣＰＵ２０２は、ステッピングモータ２０８への駆動パルスを出力すると同時に、光源２１０Ｒ，２１０Ｇ，２１０Ｂのうちのいずれかの光源を点灯し、イメージセンサ１０４より１ラインの画像を読み出す。これにより、搬送される原稿１０１全体の画像データを読み取る。
【００３０】
ここで、光源２１０Ｒ，２１０Ｇ，２１０Ｂの点灯順序が赤、緑、青の順であったとすると、光源２１０Ｒ，２１０Ｇ，２１０Ｂの順に光が原稿１０１に照射される。そして、イメージセンサ１０４は、原稿１０１に各色の光が照射されるごとに原稿１０１からの反射光を受光して、その受光光量に応じた１ラインのアナログの読取画像信号を読取部２０６に順次出力する。
【００３１】
イメージセンサ２０９から順次出力された赤、緑、青の各色の１ラインの読取画像信号は、読取部２０６でＡ／Ｄ変換されるとともに、シェーディング補正が行われ、ＲＡＭ２０３に一時格納される。
【００３２】
ＲＡＭ２０３に格納された画像は、ＣＰＵ２０２によって一連の画像処理を施された後、外部Ｉ／Ｆ２０５を通じてホストコンピュータ２へ転送される。
【００３３】
ＲＡＭ２０３に格納された画像データのサイズは、ＣＰＵ２０２によって管理され、そのサイズは読取時に画像データがＲＡＭ２０３へ格納されていくにつれて増し、ホストコンピュータ２への画像データの転送によって減る。また、ＲＡＭ２０３に一時格納できる画像サイズはあらかじめ定められており、ホストコンピュータ２への画像データの転送スピードが、読取部２０６での画像読取スピードより遅い場合、ＲＡＭ２０３に一時格納される画像データが増大し、空き容量は減少する。
【００３４】
ＣＰＵ２０２は、タイマ割り込みを使用してモータドライバ２０７を介してステッピングモータ２０８の駆動を制御し、また、同タイマ割り込みを使用して光源２１０Ｒ，２１０Ｇ，２１０Ｂの点灯信号とイメージセンサ１０４への１ライン読み込み信号を出力する。すなわち、ＣＰＵ２０２は、原稿１０１のレジストセンサ１０９の通過を検知して一定時間経過後、タイマ割り込みにより、光源２１０Ｒ，２１０Ｇ，２１０Ｂの点灯制御とイメージセンサ１０４の駆動制御を開始する。
【００３５】
ＣＰＵ２０２は、ＲＡＭ２０３の空き容量が所定値以上であるかどうかを判断する。そして、ＣＰＵ２０２は、ＲＡＭ２０３の空き容量が所定値以上であれば、ステッピングモータ２０８を一定速度で継続駆動して搬送ローラ１０７を回転させるとともに、イメージセンサ１０４による原稿１０１の画像読取を継続する。
【００３６】
一方、ＣＰＵ２０２は、ＲＡＭ２０３の空き容量が所定値未満であれば、ステッピングモータ２０８の駆動を減速制御し、搬送ローラ１０７を停止して、イメージセンサ１０４による原稿１０１の画像読取を中断する。その後、ＣＰＵ２０２は、ＲＡＭ２０３の空き容量が所定値以上になるのを待った後、ステッピングモータ２０８の駆動を加速制御して搬送ローラ１０７を回転させるとともに、イメージセンサ１０４による原稿１０１の画像読取を再開する。
【００３７】
次に、図４〜図６を参照して、イメージセンサ１０４による原稿１０１の画像読取中に実行されるタイマ割り込み処理について説明する。図４〜図６での各処理は、ＲＯＭ２０４等に記憶されたプログラムがＲＡＭ２０３にロードされて、ＣＰＵ２０２により実行される。
【００３８】
まず、上述したように、イメージセンサ１０４による原稿１０１の画像読取を開始した後、一定速度で画像を読み出している区間でタイマ割り込みが発生すると、図４の「一定速度割り込み」が呼び出されるように設定しておく。
【００３９】
図４において、ステップＳ４０１では、ＣＰＵ２０２は、モータドライバ２０７を介してステッピングモータ２０８に駆動パルスを出力して搬送ローラ１０７を回転駆動し、ステップＳ４０２に進む。
【００４０】
ステップＳ４０２では、ＣＰＵ２０２は、イメージセンサ１０４に対して１ライン読取のための駆動パルスを出力すると共に光源２１０Ｒ，２１０Ｇ，２１０Ｂの点灯を変更するように制御し、ステップＳ４０３に進む。なお、光源２１０Ｒ，２１０Ｇ，２１０Ｂの点灯変更とは、例えば、赤（Ｒ）の光源２１０Ｒが点灯している状態から緑（Ｇ）の光源２１０Ｇが点灯する状態に変更することをいう。
【００４１】
ステップＳ４０３では、ＣＰＵ２０２は、現在のステッピングモータ２０８のモータ速度をあらかじめＲＡＭ２０３に格納したモータスピードテーブルＳｐｅｅｄ［ｙ］に記憶し、ステップＳ４０４に進む。ここで、ｙは、画像読み出し開始位置を０として、イメージセンサ１０４が読み取った副走査方向の走査位置である。
【００４２】
ステップＳ４０４では、ＣＰＵ２０２は、タイマ割り込みへの割り込み時間をセットし、ステップＳ４０５に進む。
【００４３】
ステップＳ４０５では、ＣＰＵ２０２は、ＲＡＭ２０３の空き容量が一定量Ｖ以上かどうかを判断し、ＲＡＭ２０３の空き容量が一定量Ｖ以上の場合は、ＲＡＭ２０３の空き容量が十分であるとして、本割り込み処理を終了する。一方、ＣＰＵ２０２は、ステップＳ４０５において、ＲＡＭ２０３の空き容量が一定量Ｖ未満の場合は、ステップＳ４０６に進む。
【００４４】
ステップＳ４０６では、ＣＰＵ２０２は、原稿１０１の搬送を停止する減速処理を開始するために割り込みベクタを変更することにより、タイマ割り込み時に呼び出される処理を「減速割り込み処理」に変更し、処理を終了する。
【００４５】
次に、図５を参照して、「減速割り込み処理」について説明する。なお、図５のステップＳ５０１〜ステップＳ５０３については、図４のステップＳ４０１〜ステップＳ４０３と同様であるので、その説明を省略する。
【００４６】
図５において、ステップＳ５０４では、ＣＰＵ２０２は、ステッピングモータ２０８がこれ以上減速できない状態、すなわち最低速度かどうかを判定し、最低速度でない場合はステップＳ５０６に進み、最低速度である場合はステップＳ５０５に進む。
【００４７】
ステップＳ５０５では、ＣＰＵ２０２は、タイマを停止して、一時中断状態に遷移する。一時中断状態では、ＣＰＵ２０２は、ＲＡＭ２０３の空き状況を監視し、空き容量が一定値以上（Ｖ）となったところで、原稿１０１の搬送を開始すべく加速処理を開始するタイマ割り込みを再設定する。すなわち、ＣＰＵ２０２は、割り込みベクタを変更してタイマ割り込み時に呼び出される処理を「加速割り込み処理」に変更し、タイマ割り込みを起動して、処理を終了する。
【００４８】
ステップＳ５０６では、ＣＰＵ２０２は、ステッピングモータ２０８が現在よりも低速回転となるようにタイマ値をセットし、処理を終了する。
【００４９】
次に、図６を参照して、「加速割り込み処理」について説明する。なお、図６のステップＳ６０１〜ステップＳ６０３については、図４のステップＳ４０１〜ステップＳ４０３と同様であるので、その説明を省略する。
【００５０】
図６において、ステップＳ６０４では、ＣＰＵ２０２は、ステッピングモータ２０８が現在よりも高速回転となるように、タイマ値をセットし、ステップＳ６０５に進む。
【００５１】
ステップＳ６０５では、ＣＰＵ２０２は、ステッピングモータ２０８が目標速度に達したかどうかを判断し、目標速度に到達した場合はステップＳ６０６に進み、目標速度に到達していない場合は割り込み処理を終了する。
【００５２】
ステップＳ６０６では、ＣＰＵ２０２は、加速処理から一定速度処理へ変更する。すなわち、ＣＰＵ２０２は、割り込みベクタを変更して、タイマ割り込み時に呼び出される処理を「一定速割り込み処理」に変更し、処理を終了する。
【００５３】
このようにして、ＣＰＵ２０２は、ステッピングモータ２０８の加減速を行いながら、イメージセンサ１０４で読み取った原稿１０１の画像データとステッピングモータ２０８のモータスピードとをＲＡＭ２０３に格納していく。
【００５４】
次に、カラーモノクロ判定方法について説明する。
【００５５】
カラーモノクロ判定方法は、カラーラインと判別されたラインの本数が連続して一定ライン（Ｔ）続けば、原稿１０１の画像がカラー画像であると判定する。カラーラインの判別とは、ライン毎にカラー画素を計数し、計数したカラー画素が一定以上あれば、カラーラインと判別する。すなわち、（カラー画素数）＞（カラーライン判定閾値）である場合、カラーラインと判別する。ライン毎の画素におけるカラー判定とは、（明度）＞（カラー画素判定用明度閾値（基準値））かつ（彩度）＞（カラー画素判定用彩度閾値（基準値））の場合にカラー画素と判定される。
【００５６】
ただし、前記明度および前記彩度は、ＨＳＶ色空間によって算出される。すなわち、画素の赤，緑，青の出力値をそれぞれＲ，Ｇ，Ｂとしたとき、（明度）＝ＭＡＸ（Ｒ，Ｇ，Ｂ）、（彩度）＝｛ＭＡＸ（Ｒ，Ｇ，Ｂ）−ＭＩＮ（Ｒ，Ｇ，Ｂ）｝÷ＭＡＸ（Ｒ，Ｇ，Ｂ）で算出することができる。
【００５７】
次に、図７及び図８を用いて、ＲＡＭ２０３に一時格納された画像データと各ラインにおけるステッピングモータ２０８のモータスピードデータから、原稿１０１の画像がカラーなのかモノクロなのかの判定する方法を説明する。なお、図７での各処理は、ＲＯＭ２０４等に記憶されたプログラムがＲＡＭ２０３にロードされて、ＣＰＵ２０２により実行される。
【００５８】
図８は、イメージセンサ１０４による原稿１０１の読取画像と、その画像ライン位置におけるステッピングモータ２０８のモータスピードとの関係の一例を示す図である。
【００５９】
図中ｙは、読取画像中の副走査方向の走査位置を示し、Ｓｐｅｅｄ［ｙ］は、走査位置ｙにおけるステッピングモータ２０８のモータスピードである。図８においては、ステッピングモータ２０８のモータスピードが一定速で原稿１０１の画像の読み取りを開始した後、ｙ＝５近傍で減速し、ｙ＝６〜７近傍で一時停止した後、最加速を行ってｙ＝９近傍で一定速度に戻る例を示している。
【００６０】
図７において、ステップＳ７００では、ＣＰＵ２０２は、イメージセンサ１０４による原稿１０１の画像の読取動作開始時、すなわちｙ＝０のとき、カラーライン連続数を表す変数：ｃｏｎｔを０に初期化し、ステップＳ７０１に進む。
【００６１】
ステップＳ７０１では、ＣＰＵ２０２は、ＲＡＭ２０３に一時格納した画像データを画像上端より走査し、カラーラインを検索する。このとき、ＣＰＵ２０２は、注目しているラインが加速中もしくは減速中の場合、カラーライン判定をスキップする。
【００６２】
例えば、本実施形態では、ＣＰＵ２０２は、各ラインに応じてＲＡＭ２０３に記憶してあるモータスピードＳｐｅｅｄ［ｙ］と２ライン上のモータスピードＳｐｅｅｄ［ｙ−２］と比較して、加減速状態であるか判定する。すなわち、ＣＰＵ２０２は、Ｓｐｅｅｄ［ｙ］≠Ｓｐｅｅｄ［ｙ−２］であれば加減速ラインと判定してステップＳ７０６に進み、Ｓｐｅｅｄ［ｙ］＝Ｓｐｅｅｄ［ｙ−２］であれば一定速ラインと判定してステップＳ７０２に進む。
【００６３】
ステップＳ７０２では、ＣＰＵ２０２は、上記カラーライン判定処理によって、カラーラインかどうかを判定し、カラーラインと判定された場合、ステップＳ７０３でカラーライン連続数ｃｏｎｔをインクリメントし、ステップＳ７０５に進む。
【００６４】
一方、ステップＳ７０２において、ＣＰＵ２０２は、カラーラインではないと判定した場合、ステップＳ７０４でカラーライン連続数ｃｏｎｔをクリアしてステップＳ７０５に進む。
【００６５】
ステップＳ７０５では、ＣＰＵ２０２は、カラーライン連続数ｃｏｎｔが一定ライン数（Ｔ）以上であるかどうかを判断する。そして、ＣＰＵ２０２は、カラーライン連続数ｃｏｎｔが一定ライン数（Ｔ）以上の場合はステップＳ７０８に進み、カラーライン連続数ｃｏｎｔが一定ライン数（Ｔ）未満の場合はステップＳ７０６に進む。
【００６６】
ステップＳ７０８では、ＣＰＵ２０２は、原稿１０１の読取画像はカラー画像であると判定し、処理を終了する。
【００６７】
一方、ステップＳ７０６では、ＣＰＵ２０２は、注目ラインｙをインクリメントしてステップＳ７０７に進む。
【００６８】
ステップＳ７０７では、ＣＰＵ２０２は、ＲＡＭ２０３に一時格納した画像データの画像下端まで走査が行われるまで上記処理を繰り返し、画像下端まで走査が行われると、ステップＳ７０９で原稿１０１の読取画像はモノクロ画像であると判定し、処理を終了する。
【００６９】
以上説明したように、本実施形態では、ステッピングモータ２０８のスピード、すなわち、原稿１０１の搬送スピードの加減速ラインまたは一時中断前後のラインのカラーライン判定処理をスキップしている。これにより、原稿１０１の搬送スピードの加減速や搬送の一時中断によって原稿１０１が慣性力等で予期せぬ動きをし、発生する色ずれによるカラーモノクロ判定の誤判定を減らすことができる。
【００７０】
また、原稿１０１の搬送の一時停止区間前後のカラーライン連続数ｃｏｎｔの値を保持することで、カラー面積が比較的小さい原稿１０１の画像においても、可能な限りカラーモノクロ判定を行うことができる。
【００７１】
なお、本実施形態では、ステッピングモータ２０８の加減速ライン中にカラーモノクロ判定処理をスキップする場合を例示したが、ステッピングモータ２０８の加速度または減速度に基づいて、本区間のカラーモノクロ判定の判定基準を変更してもよい。
【００７２】
例えば、図７のステップ７０１において、一時停止区間近傍のみカラーモノクロ判定処理をスキップする（ＹＥＳ方向へ進む）ようにする。そして、一時停止区間近傍に含まれない加速区間と減速区間とで閾値を変えるようにする。つまり、Ｓｐｅｅｄ［ｙ−２］＜Ｓｐｅｅｄ［ｙ］では、（明度）＞（加速区間用明度閾値）かつ（彩度）＞（加速区間用彩度閾値）の場合にカラー画素判定とする。また、Ｓｐｅｅｄ［ｙ−２］＞Ｓｐｅｅｄ［ｙ］では、（明度）＞（減速区間用明度閾値）かつ（彩度）＞（減速区間用彩度閾値）の場合にカラー画素判定とする。さらに、Ｓｐｅｅｄ［ｙ−２］＝Ｓｐｅｅｄ［ｙ］では、（明度）＞（一定速区間用明度閾値）かつ（彩度）＞（一定速区間用彩度閾値）の場合にカラー画素判定とする。
【００７３】
また、本実施形態では、カラー画素判定用明度閾値、カラー画素判定用彩度閾値、カラーライン判定閾値を原稿の搬送速度の変化に基づいて変更したが、原稿の搬送速度の大小によって変更してもよい。
【００７４】
また、カラーモノクロ判定処理のスキップを行わず、ステップＳ７０５の判断で用いるライン数Ｔ、またはステップＳ７０２のカラーライン判定で用いるカラーライン判定閾値を変更してもよい。
【００７５】
また、本実施形態では、カラーモノクロ判定を画像読取装置１内で処理する例を示したが、画像データとモータスピードテーブルＳｐｅｅｄ［ｙ］をホストコンピュータ２に転送して、カラーモノクロ判定をホストコンピュータ２側で処理するようにしてもよい。その場合は、画像読取装置１とホストコンピュータ２を接続したシステムが本発明の画像読取装置に相当し、ホストコンピュータ２において実行される制御方法及びプログラムが本発明の制御方法及びプログラムに相当する。
【００７６】
なお、本発明は、上記実施形態に例示したものに限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【００７７】
例えば、上記実施形態では、固定配置されたラインセンサ１０４に対して原稿１０１を移動させる場合を例示したが、原稿を停止させた状態でラインセンサを原稿に沿って移動させて原稿画像を読取走査する場合にも本発明を適用することができる。この場合、ステッピングモータ２０８のモータスピードをラインセンサを移動させる駆動モータのモータスピードに置き換えて対応する。
【００７８】
また、上記実施形態では、明度閾値及び彩度閾値の両方を変更することが好適であるため、両方を変更しているが、明度閾値の変更は行わないようにしてもよい。
【００７９】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００８０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８１】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００８２】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８３】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【００８４】
【図１】本発明の実施形態の一例である画像読取装置を通信ケーブルを介してホストコンピュータに接続した状態を示す斜視図である。
【図２】画像読取装置の内部構造を説明するための概略断面図である。
【図３】画像読取装置の回路構成を説明するためのブロック図である。
【図４】ステッピングモータが一定速度の場合のタイマ割り込み処理を説明するためのフローチャート図である。
【図５】ステッピングモータが減速中の場合のタイマ割り込み処理を説明するためのフローチャート図である。
【図６】ステッピングモータが加速中の場合のタイマ割り込み処理を説明するためのフローチャート図である。
【図７】カラーモノクロ判定の処理例を説明するためのフローチャート図である。
【図８】原稿の読取画像と、その画像ライン位置におけるステッピングモータのモータスピードとの関係を示す図である。
【符号の説明】
【００８５】
１  画像読取装置
２  ホストコンピュータ
３  通信ケーブル
１０１  原稿
１０２  原稿台
１０３  排紙部
１０４  イメージセンサ
１０６  給紙ローラ
１０７  搬送ローラ
１０８  搬送路
１０９  レジストセンサ
２００  回路基板
２０１  システムバス
２０２  ＣＰＵ
２０３  ＲＡＭ
２０４  ＲＯＭ
２０５  外部Ｉ／Ｆ
２０６  読取部
２０７  モータドライバ
２０８  ステッピングモータ
２１０Ｒ  光源（赤色ＬＥＤ）
２１０Ｇ  光源（緑色ＬＥＤ）
２１０Ｂ  光源（青色ＬＥＤ）
【図１】
2010011309.tif 000003
【図２】
2010011309.tif 000004
【図３】
2010011309.tif 000005
【図４】
2010011309.tif 000006
【図５】
2010011309.tif 000007
【図６】
2010011309.tif 000008
【図７】
2010011309.tif 000009
【図８】
2010011309.tif 000010