(57)【要約】【課題】白基準板が狭い場合でも、高速かつ高精度に、白基準データを得る技術を提供する。【解決手段】読取制御部１２０は、シェーディング補正を行う白基準データを取得する処理を行う。読取制御部１２０は、所定の基準色（例えば、赤色）に対応する電荷蓄積の開始タイミングとなるシフトパルスをイメージセンサー２２０に出力した後、所定時間の経過を監視する。そして、当該所定時間の経過時に、エンコーダー３２０からの出力結果が所定状態の場合には、所定の基準色に対応する電荷蓄積の開始タイミングとなるシフトパルスをイメージセンサー３２０に出力する。一方、所定時間の経過時に、エンコーダー３２０からの出力結果が所定状態にない場合には、エンコーダー３２０からの出力結果が所定状態になるまで待った後、所定の基準色に対応する電荷蓄積の開始タイミングとなるシフトパルスをイメージセンサー３２０に出力する。【選択図】図１
2010183231.tif 000002
【特許請求の範囲】
【請求項１】
白基準データを用いてシェーディング補正を行う画像読取装置であって、
光電変換素子に蓄積された電荷をシフトパルスによってシフトレジスタへ転送するイメージセンサーと、
前記イメージセンサーを運搬するキャリッジを移動させるためのモーターと、
前記モーターの回転量を検出し出力するエンコーダーと、
前記シフトパルスの出力タイミングを制御するシフトパルス制御手段と、を備え、
前記シフトパルス制御手段は、
前記白基準データを取得する処理において、
所定の基準色に対応する電荷蓄積の開始タイミングとなるシフトパルスを出力した後、所定時間の経過を監視し、
当該所定時間の経過時に、前記エンコーダーの出力結果が所定状態の場合には、前記所定の基準色に対応する電荷蓄積の開始タイミングとなるシフトパルスを出力し、
前記所定時間の経過時に、前記エンコーダーの出力結果が前記所定状態にない場合には、当該エンコーダーの出力結果が当該所定状態になるまで待った後、前記所定の基準色に対応する電荷蓄積の開始タイミングとなるシフトパルスを出力する、
ことを特徴とする画像読取装置。
【請求項２】
請求項１に記載の画像読取装置であって、
前記シフトパルス制御手段は、
前記エンコーダーパルスのエッジ出現間隔よりも短い間隔で、前記エンコーダーパルスが前記所定状態にあるか否か判定する、
ことを特徴とする画像読取装置。
【請求項３】
請求項１又は２に記載の画像読取装置であって、
前記シフトパルス制御手段は、
前記所定の基準色以外の色に対応する電荷蓄積の開始タイミングとなるシフトパルスの出力タイミングを、前記所定の基準色に対応する電荷蓄積の開始タイミングを基準とした、各色に応じて定められた時間の経過により、決定する、
ことを特徴とする画像読取装置。
【請求項４】
白基準データを用いてシェーディング補正を行う画像読取装置の制御方法であって、
前記画像読取装置は、
光電変換素子に蓄積された電荷をシフトパルスによってシフトレジスタへ転送するイメージセンサーと、
前記イメージセンサーを運搬するキャリッジを移動させるためのモーターと、
前記モーターの回転量を検出し出力するエンコーダーと、
前記シフトパルスの出力タイミングを制御するシフトパルス制御手段と、を備え、
前記シフトパルス制御手段が、
前記白基準データを取得する処理において、
所定の基準色に対応する電荷蓄積の開始タイミングとなるシフトパルスを出力した後、所定時間の経過を監視するステップと、
当該所定時間の経過時に、前記エンコーダーの出力結果が所定状態の場合には、前記所定の基準色に対応する電荷蓄積の開始タイミングとなるシフトパルスを出力し、
前記所定時間の経過時に、前記エンコーダーの出力結果が前記所定状態にない場合には、当該エンコーダーの出力結果が当該所定状態になるまで待った後、前記所定の基準色に対応する電荷蓄積の開始タイミングとなるシフトパルスを出力するステップと、を行う、
ことを特徴とする画像読取装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置、および、画像読取装置の制御方法に関する。
【背景技術】
【０００２】
スキャナ装置などの画像読取装置には、光源ランプの光量不均一性や画像読取素子の感度バラツキ等による読取画像のムラを防止するために、原稿の読み取りに先立ち、シェーディング補正を行うものがある（例えば、特許文献１）。シェーディング補正では、画像読取装置に備えられている白基準板を読み取り、読取データ（以下では、「白基準データ」とよぶ）に基づいて、読取素子ごとに補正式を作成する。
【０００３】
上記のようなシェーディング補正の機能を有する画像読取装置では、白基準板の読み取りにおいてライン抜けなどが発生しないように、イメージセンサーによって白基準板を読み取るタイミングと、イメージセンサーを搭載したセンサーモジュールの位置と、を正確に合わせる制御が必要となる。
【０００４】
ところで、キャリッジの高速移動では、移動の開始から終了までに、加速領域、定速領域、減速領域を経る。かかる場合、安定した読み取りのためには、定速領域で読み取りを行ったほうがよい。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−２０３２０１号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、装置の小型化のため、白基準板の幅を狭くすると、定速領域の期間が短くなるため、定速領域の期間のみの読み取りでは、精度の高い白基準データが得られない。
【０００７】
本発明は、白基準板が狭い場合でも、高速かつ高精度に、白基準データを得る技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するための本願発明は、白基準データを用いてシェーディング補正を行う画像読取装置であって、光電変換素子に蓄積された電荷をシフトパルスによってシフトレジスタへ転送するイメージセンサーと、前記イメージセンサーを運搬するキャリッジを移動させるためのモーターと、前記モーターの回転量を検出し出力するエンコーダーと、前記シフトパルスの出力タイミングを制御するシフトパルス制御手段と、を備え、前記シフトパルス制御手段は、前記白基準データを取得する処理において、所定の基準色に対応する電荷蓄積の開始タイミングとなるシフトパルスを出力した後、所定時間の経過を監視し、当該所定時間の経過時に、前記エンコーダーの出力結果が所定状態の場合には、前記所定の基準色に対応する電荷蓄積の開始タイミングとなるシフトパルスを出力し、前記所定時間の経過時に、前記エンコーダーの出力結果が前記所定状態にない場合には、当該エンコーダーの出力結果が当該所定状態になるまで待った後、前記所定の基準色に対応する電荷蓄積の開始タイミングとなるシフトパルスを出力する、ことを特徴とする。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る画像読取装置の概略構成図である。
【図２】白基準データの読み取り動作における、制御信号のタイミングチャートである。
【図３】画像読取装置が行う白基準データの取得処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態の一例を図面を参照して説明する。
【００１１】
図１は、本発明の実施形態が適用された画像読取装置５０の概略構成図を示す。
【００１２】
画像読取装置５０は、筐体の上面に原稿台（図示せず）を備えた、いわゆるフラットベッド型画像読取装置である。画像読取装置５０は、イメージセンサー２２０を走査して、透明板の原稿台に載置された原稿の画像を読み取る。
【００１３】
画像読取装置５０は、図示するように、ＬＥＤ光源２１０及びイメージセンサー２２０を搭載したキャリッジ２００と、キャリッジ２００の移動を制御する駆動機構３００と、画像読取装置５０の全体を制御し、画像を読み取るための種々の処理を行う制御部１００と、を備えている。
【００１４】
また、画像読取装置５０は、一般的なシェーディング補正を行うために使用する白基準データを生成するための機構を有している。本実施形態では、画像読取装置５０は、白基準データを生成するための機構として、不図示の、反射率の高い均一な反射面である白基準板を備えている。なお、一般的なシェーディング補正には黒基準データも使用されるが、画像読取装置５０は、黒基準データを生成するための特別な機構を備える必要はない。黒基準データを生成する場合、画像読取装置５０は、例えば、ＬＥＤ光源２１０を消灯させた状態で画像データを読み取り、黒基準データを生成する。
【００１５】
キャリッジ２００は、イメージセンサー２２０を、ＬＥＤ光源２１０とともに副走査方向に運搬する。キャリッジ２００は、原稿台の盤面に対し平行なガイド用のシャフト等にスライド自在に係止されており、駆動機構３００のモーター（例えば、ＤＣモーター）３１０により回転するベルトにより牽引される。キャリッジの２００の移動量は、駆動機構３００のモーター３１０の回転量に応じてエンコーダーパルス（Ａ相、Ｂ相）を出力するエンコーダー３２０の出力値により制御される。
【００１６】
ＬＥＤ光源２１０は、赤色ＬＥＤ、緑色ＬＥＤ、青色ＬＥＤからなり、ＲＧＢの３色の光を所定の順序で発生する。具体的には、ＬＥＤ光源２１０は、１ライン分の白基準板の読み取りを行う場合には、赤色ＬＥＤ、緑色ＬＥＤ、青色ＬＥＤの順に光を発生する。そして、数ライン分（白基準板の幅）を読み取るために、同様の発光動作を繰り返す。また、各色のＬＥＤの発光時間は、色ごとに予め定められており、発光（点灯）してからその定められた時間が経過したときに、発光を停止（消灯）する。
【００１７】
また、以下では、ＲＧＢの３色のうち、１ライン分の発光動作において最初に発光する色（上記の例では赤色）を「基準色」とよぶ。
【００１８】
イメージセンサー２２０は、原稿に反射した光を受光し、受光量に応じた電荷を蓄積し、画像読取データ（電気信号）として、制御部１００に送る。
【００１９】
イメージセンサー２２０は、主走査方向に並んだ複数のセンサーチップからなる。各センサーチップは、通常のＣＣＤ（Charge Coupled Device）イメージセンサーと同様の構成を備えている。すなわち、各センサーチップは、光電変換素子（フォトダイオードＰＤ）と、シフトゲートと、シフトレジスタと、を備える。そして、光電変換素子に蓄積された電荷を、シフトゲートを開通させてシフトレジスタへ転送し、シフトレジスタにより電荷を順次移動させながら出力する。シフトゲートの開通（電荷の転送）は、シフトパルス（後述する読取制御部１２０からの信号）の印加に応答して行われる。ここで、光電変換素子は、常時、光の受光量に応じて電荷を蓄積しているため、電荷のシフトレジスタへの転送タイミングが、次の発光色の光についての電荷を蓄積する開始タイミングとなる。そして、シフトレジスタに転送された電荷は、シフトレジスタの末端の出力部により、電気信号（アナログデータ）に変換されて、Ａ／Ｄ変換部１１０に送られる。
【００２０】
制御部１００は、イメージセンサー２２０から出力されたアナログデータをデジタルデータに変換するＡ／Ｄ変換部１１０と、Ａ／Ｄ変換部１１０から出力されたデジタルデータに対して各種補正を行うデータ処理部１３０と、データ処理部１３０が各種補正を行うためのデジタルデータを記憶する記憶部１４０と、データ処理部１３０からのデータをパーソナルコンピュータなどのホストに送るための出力部１５０と、制御部１００内の機能部を全体的に制御するとともに、キャリッジ２００内のＬＥＤ光源２１０やイメージセンサー２２０、及び、駆動機構３００を制御する読取制御部１２０と、を備えている。
【００２１】
なお、Ａ／Ｄ変換部１１０は、キャリッジ２００内の基板に搭載されていてもよい。
【００２２】
読取制御部１２０は、駆動機構３００のモーター３１０の回転を制御することにより、キャリッジ２００の移動を制御する。
【００２３】
読取制御部１２０は、また、イメージセンサー２２０の画像読み取り動作、白基準データの読み取り動作、黒基準データの読み取り動作、を制御する。具体的には、イメージセンサー２２０に対して、イメージセンサー２２０の動作のためのシフトパルスの供給を行い、光電変換素子に蓄積された電荷のシフトレジスタへの転送タイミング（次の電荷蓄積の開始タイミング）を制御する。また、読取制御部１２０は、イメージセンサー２２０が読み取ったデータのＡ／Ｄ変換部１１０への転送タイミングを制御する。
【００２４】
読取制御部１２０は、また、イメージセンサー２２０の読み取り動作に合わせて、ＬＥＤ光源２１０の点灯、消灯を制御する。
【００２５】
以下に、読取制御部１２０において行われる白基準データの読み取り制御について説明する。
【００２６】
図２は、白基準データの読み取り制御において、読取制御部１２０が各部（キャリッジ２００、駆動機構３００）とやりとりする制御信号のタイミングチャートの一例である。
【００２７】
上述したように、読取制御部１２０は、白基準板の読み取りにおいてライン抜けなどが発生しないようにするためには、イメージセンサー２２０によって白基準板を読み取るタイミングと、イメージセンサー２２０を搭載したキャリッジ２００の位置と、を正確に合わせる制御が必要である。従って、図示するように（理想のシフトパルス、理想のＡ相）、読取制御部１２０は、エンコーダー３２０から供給されるエンコーダーパルス（例えば、Ａ相）の立ち上がりと、イメージセンサー２２０に出力するシフトパルスの立ち上がりと、が同期するように、基準色について電荷の蓄積を開始させるシフトパルスを出力する（点線で示すＴ０）のが理想的である（参考までに理想のＢ相についても示しておく）。
【００２８】
この理想的なタイミングでシフトパルスを出力するために、読取制御部１２０は、基準色について電荷の蓄積を開始させるシフトパルスを出力（Ｔ０）してから、所定時間（図示するサイクルＴ）の経過を監視する。そして、読取制御部１２０は、所定時間が経過するタイミングで、エンコーダーパルス（Ａ相）の状態（電圧値が「Ｈ」又は「Ｌ」）を判定する。このとき、エンコーダーパルス（Ａ相）が所定の状態（例えば、「Ｈ」状態）である場合には、基準色に対応する電荷蓄積の開始タイミングとなるシフトパルスをイメージセンサー２２０に出力する。
【００２９】
また、読取制御部１２０は、基準色以外の色（図示する例では、緑色、青色）に対応する電荷蓄積の開始タイミングとなるシフトパルスについては、エンコーダーパルスの状態によらず、一定のタイミング（Ｔ１、Ｔ２）で出力する。例えば、緑色（Ｇ）に対応する電荷蓄積の開始タイミングとなるシフトパルスについては、基準色（Ｒ）について電荷の蓄積を開始させるシフトパルスを出力（Ｔ０）してから、「Ｔ１−Ｔ０」時間が経過したタイミングで出力する。また、青色（Ｂ）に対応する電荷蓄積の開始タイミングとなるシフトパルスについては、基準色について電荷の蓄積を開始（Ｔ０）してから、「Ｔ２−Ｔ０」時間が経過したタイミングで出力（Ｔ３）する。
【００３０】
そして、読取制御部１２０は、シフトパルスの出力タイミングに合わせて、ＬＥＤ光源２１０の点灯、消灯を切り替える。図示する例では、読取制御部１２０は、赤色（Ｒ）に対応する電荷蓄積の開始タイミングとなるシフトパルスの出力タイミングに合わせて、赤色ＬＥＤを点灯させ、所定時間、点灯を継続後、消灯する。同様に、他色（緑色、青色）に対応する電荷蓄積の開始タイミングとなるシフトパルスの出力タイミングに合わせて、他色のＬＥＤ（緑色ＬＥＤ、青色ＬＥＤ）を点灯させ、所定時間、点灯を継続後、消灯する。
【００３１】
なお、各色ＬＥＤの点灯継続時間は、色によって異なる。光源３色の輝度並びにセンサの感度には色による違い及びばらつきがあるので、点灯継続時間を同じにすると、各色の光電変換された出力電荷量が等しくならないからである。従って、光源３色の輝度並びにセンサの感度に応じて、点灯継続時間が異なるように予め設定されている。
【００３２】
ところで、本発明の画像読取装置５０は、白基準板を高速に読み取るために、モーター３１０の加速領域、定速領域、減速領域の全領域において白基準データの読み取りを行う。そして、一般的なモーターの特性からして、特に、加速領域、及び、減速領域の読み取り動作では、モーター３１０の回転速度は、意図通りとならないことがある。そのため、基準色に対応するシフトパルスを出力すべきタイミング（点線Ｔ３）において、エンコーダー３２０から供給されるエンコーダーパルスが、期待していない状態となる（例えば、「Ｌ」状態となる）場合がある。その結果、従来では、図示（従来のシフトパルス）するように、基準色に対応するシフトパルスを、出力すべきタイミング（点線Ｔ３）で出力できなかった。そして、基準色に対応するシフトパルスを出力すべきタイミング（点線Ｔ３）から遅れてエンコーダーパルス（従来のＡ相）が立ち上がったとしても（Ｔ７）、基準色に対応するシフトパルスを出力すべき次のタイミング（Ｔ６）まで、シフトパルスが出力できなくなっていた。そうすると、青色（Ｂ）に対応する電荷蓄積が、全てのＬＥＤが消灯されている状態で続行されることになり、精度の低い白基準データしか得られなくなる。
【００３３】
これに対して、本発明の画像読取装置５０では、読取制御部１２０は、図１に示すタイマー１２１を備え、エンコーダーパルスのエッジ出現間隔よりも短い間隔で、エンコーダーパルス（Ａ相）が所定状態（「Ｈ」状態）にあるか否か判定するようにする。そして、読取制御部１２０は、基準色について電荷の蓄積を開始させるシフトパルスを出力（Ｔ０）してから所定時間（サイクルＴ）以上経過しており、かつ、エンコーダーパルス（Ａ相）が所定状態（「Ｈ」状態）にあると判定した場合に、基準色に対応するシフトパルスを出力する。これにより、読取制御部１２０は、基準色に対応するシフトパルスを出力すべきタイミング（本願のシフトパルスの点線Ｔ３）でエンコーダーパルスが所定状態ではない場合（「Ｌ」状態）であっても、その後エンコーダーパルス（本願のＡ相）が立ち上がったタイミング（Ｔ７）で、シフトパルスを出力できる。なお、図２には、エンコーダーパルスの状態について判定を行う間隔が矢印で示されているが、図示する間隔に限定されるものではない。
【００３４】
図１に戻り、データ処理部１３０は、Ａ／Ｄ変換部１１０から出力されたデジタルデータにシェーディング補正などの各種補正を施して、出力部１５０に出力する。例えば、シェーディング補正を行う場合、データ処理部１３０は、Ａ／Ｄ変換部１１０から出力された画像データ、白基準データ、黒基準データを、それぞれ、後述する記憶部１４０に記憶し、対応する画素ごとに、所定の補正式に従ったシェーディング補正を行う。補正後、データ処理部１３０は、補正済みの画像データを、出力部１５０に出力する。
【００３５】
記憶部１４０は、データ処理部１３０が各種補正処理を行うためのデータを記憶する。具体的には、記憶部１４０は、白基準データを記憶する白基準データＤＢ（データベース）１４１を有する。また、記憶部１４０は、不図示の、補正前の画像データを記憶する画像データＤＢや黒基準データを記憶する黒基準データＤＢなどを有するようにしてもよい。
【００３６】
出力部１５０は、ネットワーク接続やＵＳＢ接続を行うためのインターフェイスを備え、データ処理部１３０から出力されたデジタルデータを、ホストコンピュータに送信する。
【００３７】
本実施形態が適用された画像読取装置５０は、以上のような構成からなる。ただし、画像読取装置５０の構成はこれに限定されない。例えば、画像読取装置５０は、さらにプリント機能や、ファクシミリ機能を有する複合機であってもよい。
【００３８】
そして、制御部１００の主な構成要素は、主制御装置であるＣＰＵと、プログラム等が記録されたＲＯＭと、メインメモリーとしてデータ等を一時的に格納するＲＡＭと、ホスト等との入出力を制御するインターフェイスと、各構成要素間の通信経路となるシステムバスとを備えた一般的なコンピュータにより達成することができる。なお、各処理を専用に行うように設計されたＡＳＩＣ（Application Specific Integrated Circuit）で構成されていてもよい。Ａ／Ｄ変換部１１０は、アナログフロントエンドＩＣ（Integrated Circuit）で構成することができる。
【００３９】
また、上記した各構成要素は、画像読取装置５０の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。画像読取装置５０の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００４０】
次に、上記構成からなる画像読取装置５０の特徴的な動作について説明する。図３は、画像読取装置５０が行う白基準データの読取処理を示すフローチャートである。
【００４１】
まず、読取制御部１２０は、画像（原稿）の読取処理に先だって、白基準データの読取処理を開始する。白基準データの読取処理を開始すると、読取制御部１２０は、各種制御信号、及び、各種タイマーを初期化する。
【００４２】
その後、読取制御部１２０は、まず、基準色について電荷の蓄積を開始させるシフトパルスを出力すべきタイミングであるか否か判定する（ステップＳ１０１）。例えば、読取制御部１２０は、タイマーを初期化してから、或いは、前回に基準色に対応するシフトパルスを出力（Ｔ０）してから、の経過時間を監視する。そして、監視している経過時間が、所定時間（サイクルＴ）以上であるか否か判定する。ここで、所定時間（サイクルＴ）以上と判定した場合には、読取制御部１２０は、基準色に対応するシフトパルスを出力すべきタイミングであると判定する。一方、所定時間（サイクルＴ）未満と判定した場合には、基準色に対応するシフトパルスを出力すべきタイミングではないと判定する。
【００４３】
読取制御部１２０は、ステップＳ１０１において、基準色に対応するシフトパルスを出力すべきタイミングであると判定した場合には（ステップＳ１０１；Ｙｅｓ）、処理をステップＳ１０２に移行する。一方、基準色に対応するシフトパルスを出力すべきタイミングではないと判定した場合には（ステップＳ１０１；Ｎｏ）、処理をステップＳ１０４に移行する。
【００４４】
処理がステップＳ１０２に移行すると、読取制御部１２０は、エンコーダー３２０から供給されるエンコーダーパルスが所定の状態であるか否か判定する（ステップＳ１０２）。例えば、読取制御部１２０は、エンコーダーパルスが「Ｈ」状態の場合に、所定の状態と判定し、エンコーダーパルスが「Ｌ」状態の場合に、所定の状態ではないと判定する。
【００４５】
読取制御部１２０は、エンコーダーパルスが所定の状態と判定した場合には（ステップＳ１０２；Ｙｅｓ）、基準色について電荷の蓄積を開始させるシフトパルスをイメージセンサー２２０に出力する（ステップＳ１０３）。これとともに、読取制御部１２０は、基準色に対応するＬＥＤを点灯させ、所定時間、点灯を継続後、消灯する制御を行う。また、読取制御部１２０は、基準色に対応するシフトパルスを出力（Ｔ０）してからの経過時間を監視するためのタイマーをリセットし、再び、経過時間の監視を開始する。そして、処理をステップＳ１０４に移行する。
【００４６】
一方、読取制御部１２０は、エンコーダーパルスが所定の状態ではないと判定した場合には（ステップＳ１０２；Ｎｏ）、エンコーダーパルスのエッジ（立ち上がり）が現れるのに遅れが生じていると判断し、エンコーダーパルスが所定の状態になるまで待つ。
【００４７】
なお、ステップＳ１０２において、エンコーダーパルスが所定の状態になるのを待っている間、読取制御部１２０は、タイマー１２１を用いて、エンコーダーパルスのエッジ出現間隔よりも短い間隔で、エンコーダーパルスが所定の状態であるか否かについての判定を繰り返している。
【００４８】
処理がステップＳ１０４に移行すると、読取制御部１２０は、基準色以外の色について電荷の蓄積を開始させるシフトパルスを出力するタイミングであるか否か判定する（ステップＳ１０４）。例えば、読取制御部１２０は、タイマーを初期化してから、或いは、前回に基準色に対応するシフトパルスを出力（Ｔ０）してから、監視している経過時間が所定時間（Ｔ１−Ｔ０、Ｔ２−Ｔ０）に一致するか否か判定する。ここで、所定時間（Ｔ１−Ｔ０、Ｔ２−Ｔ０）に一致すると判定した場合には、読取制御部１２０は、基準色以外の色に対応するシフトパルスを出力するタイミングであると判定する。一方、所定時間（Ｔ１−Ｔ０、Ｔ２−Ｔ０）に一致しないと判定した場合には、基準色以外の色に対応するシフトパルスを出力するタイミングではないと判定する。
【００４９】
読取制御部１２０は、ステップＳ１０４において、基準色以外の色に対応するシフトパルスを出力するタイミングであると判定した場合には（ステップＳ１０４；Ｙｅｓ）、処理をステップＳ１０５に移行する。一方、基準色以外の色に対応するシフトパルスを出力するタイミングではないと判定した場合には（ステップＳ１０４；Ｎｏ）、処理をステップＳ１０１に戻す。
【００５０】
処理がステップＳ１０５に移行すると、読取制御部１２０は、基準色以外の色について電荷の蓄積を開始させるシフトパルスをイメージセンサー２２０に出力する（ステップＳ１０５）。これとともに、読取制御部１２０は、基準色以外の色に対応するＬＥＤを点灯させ、所定時間、点灯を継続後、消灯する制御を行う。そして、処理をステップＳ１０６に移行する。
【００５１】
次に、読取制御部１２０は、白基準データの読み取り（取得）が完了したか否か判定する（ステップＳ１０６）。例えば、読取制御部１２０は、所定ライン分の白基準データの読み取りが完了した場合に、白基準データの読み取りが完了したと判定する。一方、読取を完了したライン数が、当該所定のライン数に満たない場合には、白基準データの読み取りは完了していないと判定する。
【００５２】
読取制御部１２０は、ステップＳ１０６において、白基準データの読み取りは完了したと判定した場合には（ステップＳ１０６；Ｙｅｓ）、白基準データの読取処理（本フロー）を終了する。一方、白基準データの読み取りは完了していないと判定した場合には（ステップＳ１０６；Ｎｏ）、処理をステップＳ１０１に戻す。
【００５３】
以上の白基準データの読取処理を、画像読取装置５０で行うことにより、基準色に対応するシフトパルスを出力すべきタイミング（点線Ｔ０）でエンコーダーパルスが所定状態ではない場合（「Ｌ」状態）であっても、その後エンコーダーパルス（Ａ相）が立ち上がったタイミング（Ｔ７）で、シフトパルスを出力できる。その結果、白基準板が狭い場合であって、モーター３１０の加速領域や減速領域で読み取りを行う場合でも、高速かつ高精度に、白基準データを得ることができる。
【００５４】
なお、本発明は、上記各実施形態に限定されず、種々の変形、応用が可能である。
【００５５】
例えば、上記の実施形態では、画像読取装置５０は、エンコーダーパルスのエッジ出現間隔よりも短い間隔で、エンコーダーパルス（Ａ相）が所定状態（「Ｈ」状態）にあるか否か判定するために、タイマー１２１を備えている。そして、図２に示すように、タイマー１２１は、白基準データの読み取り動作中、常時、エンコーダーパルスの状態についての判定タイミングを読取制御部１２０に通知している。しかし、本発明は、これに限定されない。例えば、タイマー１２１は、基準色に対応するシフトパルスを出力すべきタイミング（Ｔ３、Ｔ６）であると判定されてから、未だシフトパルスを出力していない期間（ステップＳ１０２；Ｎｏ）においてのみ、判定タイミングを通知するようにしてもよい。
【符号の説明】
【００５６】
５０・・・画像読取装置、１００・・・制御部、１１０・・・Ａ／Ｄ変換部、１２０・・・読取制御部、１２１・・・タイマー、１３０・・・データ処理部、１４０・・・記憶部、１４１・・・白基準データＤＢ、１５０・・・出力部、２００・・・キャリッジ、２１０・・・ＬＥＤ光源、２２０・・・イメージセンサー、３００・・・駆動機構、３１０・・・モーター、３２０・・・エンコーダー。
【図１】
2010183231.tif 000003
【図２】
2010183231.tif 000004
【図３】
2010183231.tif 000005