モーターにより駆動される機構を備える画像読取装置であって、光電変換素子に蓄積された電荷をシフトパルスによって転送する画像読取部と、前記モーターの回転に基づいて、前記シフトパルスの出力タイミングを制御するシフトパルス制御部と、を備え、前記シフトパルス制御部は、前回にシフトパルスを出力してから前記電荷の転送に必要な規定時間が経過していない場合には、シフトパルスの出力を延期し、後で出力すべきシフトパルスとして記憶しておく、ことを特徴とする画像読取装置。請求項1に記載の画像読取装置であって、前記シフトパルス制御部は、前回にシフトパルスを出力してから、次にシフトパルスの出力が予定されているときまでに、追加のシフトパルスが出力可能な場合には、延期していた前記シフトパルスを出力する、ことを特徴とする画像読取装置。請求項2に記載の画像読取装置であって、シフト出力残数カウンターをさらに備え、前記シフトパルスの出力が予定されているタイミングで前記シフト出力残数カウンターをインクリメントし、前記規定時間が経過した場合であって、前記シフト出力残数カウンターが1以上である場合には、シフトパルスを出力して、前記シフト出力残数カウンターをデクリメントする、ことを特徴とする画像読取装置。モーターにより駆動される機構を備える画像読取装置における画像読取方法であって、光電変換素子に蓄積された電荷をシフトパルスによって転送する画像読取ステップと、前記モーターの回転に基づいて、前記シフトパルスの出力タイミングを制御するシフトパルス制御ステップと、を行い、前記シフトパルス制御ステップでは、前回にシフトパルスを出力してから前記電荷の転送に必要な規定時間が経過していない場合には、シフトパルスの出力を延期し、後で出力すべきシフトパルスとして記憶しておく、ことを特徴とする画像読取方法。コンピューターを、モーターにより駆動される機構を備える画像読取装置として機能させるプログラムであって、光電変換素子に蓄積された電荷をシフトパルスによって転送する画像読取ステップと、前記モーターの回転に基づいて、前記シフトパルスの出力タイミングを制御するシフトパルス制御ステップと、を前記コンピューターに実行させ、前記シフトパルス制御ステップでは、前回にシフトパルスを出力してから前記電荷の転送に必要な規定時間が経過していない場合には、シフトパルスの出力を延期し、後で出力すべきシフトパルスとして記憶しておく、ことを特徴とするプログラム。上記のような画像読取装置において、原稿の読み取り速度が、想定以上に高速になる場合がある。かかる場合には、シフトパルスを生成すべきタイミングであったとしても、前回シフトパルスが生成されてから所定時間が経過していないため、シフトパルスが生成できない。そのため、読み取り画像に欠落が生じる。本発明は、上記のような画像読取装置において、読み取り画像になるべく欠落が生じないようにする技術を提供することを目的とする。上記課題を解決するための本願発明は、モーターにより駆動される機構を有する画像読取装置であって、光電変換素子に蓄積された電荷をシフトパルスによって転送する画像読取部と、前記モーターの回転に基づいて、前記シフトパルスの出力タイミングを制御するシフトパルス制御部と、を備え、前記シフトパルス制御部は、前回にシフトパルスを出力してから前記電荷の転送に必要な規定時間が経過していない場合には、シフトパルスの出力を延期し、後で出力すべきシフトパルスとして記憶しておく。以下、本発明の実施形態の一例を図面を参照して説明する。図1は、本発明の一実施形態が適用された画像読取装置50の概略構成の一例を示すブロック図である。画像読取装置50は、筐体の上面に原稿台不図示を備えた、いわゆるフラットベッド型画像読取装置である。画像読取装置50は、イメージセンサー220を走査して、透明板の原稿台に載置された原稿の画像を読み取る。画像読取装置50は、スキャナーに限られず、スキャン機能を有するファクシミリ、コピー機、複合機等であってもよい。画像読取装置50は、被読取媒体である原稿を載せるための上向きの原稿台不図示と、この原稿台の原稿載置面盤面およびイメージ読取窓を上からカバーする蓋不図示と、を備える。蓋は、原稿台にヒンジ機構を介して結合しており、開閉可能である。また、蓋と一体となって、イメージ読取窓の上側に、ADF給紙装置300が設けられている。ADF300は、DCモーター310、給紙トレイ不図示、搬送ローラー不図示、排紙トレイ不図示、等を備える。ここで、搬送ローラーの回転は、DCモーター310によって制御される。ADF300は、給紙トレイ上に載置された原稿を、イメージ読取窓の上面へ送り込んで通過させることができる。なお、DCモーター310には、搬送ローラーの回転量すなわち、原稿の搬送量に応じてパルスを出力する第1エンコーダーが備えられている。また、画像読取装置50は、図示するように、LED光源210及びイメージセンサー例えば、CCDカラーイメージセンサー220を搭載したキャリッジ200を原稿台の下に備える。さらに、画像読取装置50は、キャリッジ200の往復移動を制御するキャリッジ駆動機構不図示と、画像読取装置50の全体を制御し、画像を読み取るための種々の処理を行うコントローラー100と、を備えている。キャリッジ200は、イメージセンサー220を副走査方向に運搬する。キャリッジ200は、原稿台の盤面およびイメージ読取窓に対し平行なガイド用のシャフト等にスライド自在に取り付けられており、キャリッジ駆動機構のモーターにより回転するベルトにより牽引され、往復移動する。キャリッジ200の移動量は、キャリッジ駆動機構のモーターの回転量に応じてパルスを出力する第2エンコーダーの出力値により制御される。すなわち、キャリッジ駆動機構は、キャリッジに取り付けられたベルトを回転させるためのモーターと、モーターの回転量に応じてパルスを出力するエンコーダーと、を備えている。なお、ADF300により原稿を搬送させながら読み取りを行う場合、キャリッジ200は、イメージ読取窓の下の所定位置に固定される。LED光源210は、赤色RLED、緑色GLED、青色BLEDからなり、RGBの3色の光を所定の順序で発生する。本実施形態では、LED光源210は、通常の原稿の1ライン分の読み取りを行う場合には、赤色LED、緑色LED、青色LEDの順に光を発生する。そして、原稿の画像データの生成に必要なライン数分の読み取りを行うために、同様の発光動作を繰り返す。各色のLEDの発光時間は、色ごとに予め定められており、点灯してからその定められた時間が経過したときに、消灯する。なお、各色のLED光源210の点灯は、所定電流後述するメイン制御部110からの電流が供給されて行われる。イメージセンサー220は、原稿に反射した光を受光し、受光量に応じた電荷を蓄積し、画像読取データ電気信号として、コントローラー100に送る。イメージセンサー220は、主走査方向に並んだ複数のセンサーチップからなる。各センサーチップは、通常のCISContactImageSensorやCCDChargeCoupledDeviceイメージセンサーと同様の構成を備えている。すなわち、各センサーチップは、光電変換素子フォトダイオードと、シフトゲートと、シフトレジスターと、を備える。そして、光電変換素子に蓄積された電荷を、シフトゲートを開通させてシフトレジスターへ転送し、シフトレジスターにより電荷を順次移動させながら出力する。シフトゲートの開通電荷の転送は、シフトパルス後述するメイン制御部110からの信号の印加に応答して行われる。光電変換素子は、常時、光の受光量に応じて電荷を蓄積しているため、電荷のシフトレジスターへの転送タイミングが、次の発光色の光についての電荷を蓄積する開始タイミングとなる。シフトレジスターに転送された電荷は、シフトレジスターの末端の出力部より、電気信号アナログデータに変換されて、A/D変換部120に送られる。シフトレジスターに格納された電荷の出力は、所定の読み出しクロック後述するメイン制御部110からの信号に応答して行われる。例えば、1クロック毎に1画素の電荷がアナログデータとして出力される。コントローラー100は、イメージセンサー220から出力されたアナログデータをデジタルデータに変換するA/D変換部120と、A/D変換部120から出力されたデジタルデータに対して各種補正を行うデータ処理部130と、データ処理部130による各種補正に用いられる補正用データ白基準データや黒基準データや、補正対象の読取データ画像データを記憶する記憶部140と、データ処理部130からのデータをパーソナルコンピューターなどのホストに送るための出力部150と、コントローラー100内の各機能部を全体的に制御するとともに、キャリッジ200内のLED光源210やイメージセンサー220、及び、キャリッジ駆動機構を制御するメイン制御部110と、を備えている。A/D変換部120は、例えば、AFEAnalogFrontEndによって実現され、イメージセンサー220から出力されたアナログデータをデジタルデータに変換する。データ処理部130は、A/D変換部110から出力されたデジタルデータにシェーディング補正などの各種補正を施して、出力部150に出力する。なお、データ処理部130は、主制御装置であるCPUと、プログラム等が記憶されたROMと、メインメモリーとしてデータ等を一時的に格納するRAMと、を備えたコンピューターで構成することができる。もちろん、データ処理部130は、各種補正処理を専用に行うように設計されたASICApplicationSpecificIntegratedCircuitで構成されていてもよい。記憶部140は、例えば、バッファによって実現される。記憶部140は、先入れ先出しのFIFO形式で、A/D変換部120から出力されたデジタルデータを一時的に記憶し、先に記憶したデータから順に出力部150に送る。出力部150は、ネットワーク接続やUSB接続を行うためのインターフェイスにより実現される。出力部150は、ホストの処理能力に応じた転送速度で、記憶部140のデータを、ホストコンピュータースキャナー制御装置に送信する。メイン制御部110は、ADF300と、キャリッジ200と、キャリッジ駆動機構不図示と、を制御して、画像の読み取りを行う画像読取制御を行う。具体的には、メイン制御部110は、図示するように、モーター制御部111と、読取制御部112と、を有する。モーター制御部111は、ADF300のDCモーター駆動モーター310を制御PID制御して、給紙トレイの原稿を搬送し、イメージ読取窓に通過させる。例えば、モーター制御部111は、DCモーター310を定速で駆動することができる。また、モーター制御部111は、キャリッジ駆動機構のモーター不図示を制御して、キャリッジ200の往復移動を制御する。例えば、モーター制御部111は、キャリッジ200を定速で駆動することができる。読取制御部112は、イメージセンサー220による、画像読み取りを制御する。具体的には、読取制御部112は、ADF300のDCモーター310の回転すなわち、第1エンコーダーの出力値、或いは、キャリッジ駆動機構のモーターの回転すなわち、第2エンコーダーの出力値に基づいて、シフトパルスをイメージセンサー220に対して出力する。なお、図2は、画像読取制御の概要について説明するためのタイミングチャートである。図示するように、読取制御部112は、例えば、ADF300を用いて画像読み取りを行う場合には、第1エンコーダーの出力値現在位置が設定値図示する例では4×整数N-1に一致するタイミング例えば、ENCAの立ち下がりタイミングを、シフトパルスの出力予定タイミング図示するA、B、、Mの位置とする。また、読取制御部112は、ADF300を用いずに原稿台に載置された原稿を読み取る場合には、第2エンコーダーの出力値現在位置が設定値図示する例では4×整数N-1に一致するタイミング例えば、ENCAの立ち下がりタイミングを、シフトパルスの出力予定タイミング図示するA、B、、Mの位置とする。ただし、読取制御部112は、シフトパルスの出力予定タイミングであっても、前回にシフトパルスを出力してから、規定シフト時間が経過してない場合図示するA、E、F、G、H、I、J、K、L、Mには、シフトパルスの出力を延期し、後で出力すべきシフトパルスとして記憶しておく例えば、シフトパルスの出力残数をインクリメントする。なお、規定シフト時間とは、イメージセンサー220の光電変換素子に蓄積された電荷例えば、1ライン分が、シフトレジスターを経てコントローラー100まで転送されるのに必要な最低限の時間とする。また、シフトパルスを出力してからの経過時間は、所定のタイマーを用いて計測される。また、読取制御部112は、シフトパルスの出力予定タイミングであり、かつ、前回にシフトパルスを出力してから、規定シフト時間が経過している場合には、シフトパルスを出力する図示するA’、B’、C’、D’、E’、G’、I’、J’、K’、L’。このとき、読取制御部112は、シフトパルスの出力残数をデクリメントするとともに、シフトパルスを出力してからの経過時間を計測するタイマーをリセットする。ところで、図2に示す例のように、ADF300のDCモーター310、或いは、キャリッジ駆動機構のモーターが、想定以上に高速になる場合がある例えば、タイミングDからタイミングIまでの期間。かかる場合には、もちろん、前回にシフトパルスを出力してから、次にシフトパルスの出力が予定されているときまでの間隔以下ではシフト予定周期Tとよぶは短くなる。そうすると、シフト予定周期Tの期間内においてシフトパルスを1回も出力できなくなる場合がある図示する網掛け部分のFからGまでの期間と、HからIまでの期間。通常は、シフト予定周期Tの期間内においてすなわち、シフトパルスの出力予定タイミング毎に、1回はシフトパルスを出力しなければ、読み取り画像に欠落が生じてしまう。そこで、本実施形態の読取制御部112は、シフト予定周期Tの期間内においてシフトパルスを1回も出力できない場合であっても、読み取り画像に欠落が生じないように、後で出力可能なときにシフトパルスを出力する。具体的には、読取制御部112は、図2に示すように、シフト予定周期Tの期間内において追加のシフトパルスを出力できる場合例えば、図示するドット部分のJからKまでの期間に、過去に延期されたタイミングFで延期された分のシフトパルスを出力する図示するF’。もちろん、この場合にも、読取制御部112は、シフトパルスの出力残数をデクリメントするとともに、シフトパルスを出力してからの経過時間を計測するタイマーをリセットする。こうして、本実施形態の読取制御部112は、ADF300のDCモーター310、或いは、キャリッジ駆動機構のモーターが、想定以上に高速になる場合であっても、出力できるタイミングをみつけてシフトパルスを出力するため、読み取り画像に欠落が生じない。なお、読取制御部112は、シフトパルスの出力タイミングでイメージセンサー220に対して読み出しクロックの供給を行い、シフトレジスターに格納されている電荷のコントローラー100A/D変換部120への出力を制御する。このとき、イメージセンサー220から出力されたデータアナログデータは、A/D変換部120でデジタルデータに変換され、データ処理部130によって各種補正が施される。それから、読取制御部114は、データ処理部130に指示信号を通知して、各種補正が施されたデータを記憶部140に格納バッファリングする。また、読取制御部114は、ADF300を用いた原稿の読み取り時には、キャリッジ200をイメージ読取窓の下に停止させた状態にしておく。かかるメイン制御部110は、主制御装置であるCPUと、プログラム等が記憶されたROMと、メインメモリーとしてデータ等を一時的に格納するRAMと、を備えたコンピューターで構成される。ただし、各処理を専用に行うように設計されたハードウェア例えば、ASICで構成することもできる。本実施形態が適用された画像読取装置50は、以上のような構成からなる。ただし、この構成は、本願発明の特徴を説明するにあたって主要構成を説明したのであって、上記の構成に限られない。また、一般的な画像読取装置が備える他の構成を排除するものではない。また、A/D変換部120は、キャリッジ200内の基板に搭載されていてもよい。また、上記した各構成要素は、画像読取装置50の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。画像読取装置50の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、1つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、1つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。次に、上記のように構成される画像読取装置50の特徴的な動作について説明する。<画像読取制御における前処理>図3は、画像読取制御における前処理を説明するためのフローチャートである。読取制御部112は、所定のタイミングで本フローを開始する。例えば、読取制御部112は、原稿の読み取りを開始する指示がされると、本フローを開始する。本フローを開始すると、読取制御部112は、画像読取制御を行うためのパラメータを初期化するステップS101。具体的には、読取制御部112は、最初にシフトパルスを出力すべき位置第1エンコーダー或いは第2エンコーダーの設定値を初期化する図2に示す例では3。また、読取制御部112は、シフトパルスの出力残数をリセット図示する例では0する。また、読取制御部112は、規定シフト時間イメージセンサー220の光電変換素子に蓄積された電荷が、コントローラー100まで転送されるのに必要な最低限の時間を設定する。画像読取制御を行うためのパラメータを初期化後、読取制御部112は、本フローを終了する。本実施形態の読取制御部112は、画像読取制御に先立って上記フローの処理を行うことで、適切に画像の読み取りを行うことができる。<画像読取制御における主処理>図4は、画像読取制御における主処理を説明するためのフローチャートである。読取制御部112は、上記の前処理が終了後、画像読取制御を開始する。そして、画像読取制御を開始すると、モーター制御部111は、ADF300のDCモーター310、或いは、キャリッジ駆動機構のモーターの駆動を開始する。ここで、DCモーター310、或いは、キャリッジ駆動機構のモーターの回転量に応じて、原稿読み取りの現在位置すなわち、第1エンコーダーの出力値、或いは、第2エンコーダーの出力値は変化する図2に示す例では増加する。そして、読取制御部112は、画像読取制御が開始後、所定のタイミングで本フローを開始する。例えば、読取制御部112は、所定間隔例えば、数ms間隔で繰り返し本フローを開始する。或いは、読取制御部112は、原稿読み取りの現在位置が変化する毎に、本フローを開始するようにしてもよい。本フローを開始すると、まず、読取制御部112は、原稿読み取りの現在位置すなわち、第1エンコーダーの出力値、或いは、第2のエンコーダーの出力値を特定するステップS201。それから、読取制御部112は、ステップS201で特定した現在位置が、シフトパルスを出力すべき位置上述したシフトパルスの出力予定タイミングであるか否か判別するステップS202。具体的には、読取制御部112は、ステップS201で特定した現在位置と、シフトパルスを出力すべき位置シフトパルスの出力予定タイミングとして設定された値例えば、上記の前処理で設定された設定値と、を比較する。そして、読取制御部112は、現在位置が、シフトパルスを出力すべき位置例えば、4×整数k-1に一致している場合には、シフトパルスを出力すべき位置と判定する。一方、読取制御部112は、現在位置がシフトパルスを出力すべき位置例えば、4×整数k-1に到達していない場合には、シフトパルスを出力すべき位置ではないと判定する。ここで、シフトパルスを出力すべき位置と判定された場合にはステップS202;Yes、読取制御部112は、次回にシフトパルスを出力すべき位置を設定するステップS203。例えば、読取制御部112は、第1エンコーダー或いは第2エンコーダーの設定値を、4×整数k1-1とする。また、読取制御部112は、シフトパルスの出力残数以降、出力すべきシフトパルスの残数をインクリメントし、所定の記憶装置に格納するステップS204。なお、ステップS203、S204の処理は、図2に示す例では、タイミングA~Mで行われる。その後、読取制御部112は、処理をステップS205へ移行する。一方、ステップS202において、シフトパルスを出力すべき位置ではないと判定された場合にはステップS202;No、読取制御部112は、ステップS203、S204の処理を省略し、処理をステップS205へ移行する。処理がステップS205へ移行すると、読取制御部112は、前回にシフトパルスを出力してから、規定シフト時間上記の前処理で設定された規定シフト時間が経過しているか否か判別するステップS205。具体的には、読取制御部112は、前回にシフトパルスを出力したときからの経過時間を計測しているタイマーの値を取得して、規定シフト時間が経過しているか否か判別する。但し、最初のシフト信号を出力するタイミング図2に示す例では現在位置3では、前回のシフトパルスがないため前回にシフトパルスを出力してからの経過時間が測定できない。従って最初のシフト信号を出力するタイミングではステップS205の判定を実施せずに、2回目以降のシフト信号を出力するタイミング図2に示す例では現在位置7以降でステップS205の判定を実施する。ここで、読取制御部112は、規定シフト時間が経過している場合にはステップS205;Yes、次に、シフトパルスの出力残数が1以上であるか否か判別するステップS206。具体的には、読取制御部112は、所定の記憶装置例えば、カウンターからシフトパルスの出力残数を読み出し、読み出した値が1以上であるか否か判別する。そして、読取制御部112は、シフトパルスの出力残数が1以上である場合にはステップS206;Yes、シフトパルスをイメージセンサー220に対して出力するステップS207。なお、ステップS207の処理は、図2に示す例では、タイミングA’~G’、I’~L’等で行われる。もちろん、ここでのシフトパルスの出力タイミングで、読取制御部112は、イメージセンサー220に対して読み出しクロックの供給を行い、シフトレジスターに格納されている電荷のコントローラー100A/D変換部120への転送を開始する。それから、読取制御部112は、シフトパルスの出力残数をデクリメントし、所定の記憶装置に格納するステップS208。また、読取制御部112は、シフトパルスを出力する毎に、シフトパルスを出力してからの経過時間を計測するタイマーをリセットする。その後、読取制御部112は、本フローを終了する。一方、読取制御部112は、ステップS205で規定シフト時間が経過していないと判定された場合ステップS205;Noや、ステップS206でシフトパルスの出力残数が0である場合ステップS206;Noには、シフトパルスの出力を延期して、本フローを終了する。なお、図2に示す例では、タイミングA、D~J、L、M等で、シフトパルスを出力せずに、本フローを終了する。以上のように、本実施形態の画像読取装置50は、シフトパルスの出力予定タイミングであっても上記のステップS202;Yes、前回にシフトパルスを出力してから規定シフト時間が経過してない場合上記のステップS205;Noには、シフトパルスの出力を延期し、後で出力すべきシフトパルスとして記憶している上記のステップS204。これとともに、本実施形態の画像読取装置50は、前回にシフトパルスを出力してから規定シフト時間が経過さえしていれば上記のステップS205;Yes、シフトパルスの出力残数に応じて上記のステップS206;Yes、シフト予定周期Tの期間内に何度でもシフトパルスを出力できる上記のステップS207、図2に示す例ではタイミングJ’、F’。そのため、本実施形態の画像読取装置50は、原稿の読み取り速度が想定以上に高速になり、予定されていたタイミングでシフトパルスを出力できなかったとしても、その分のシフトパルスを後で出力できる。その結果、読み取り画像に欠落が生じなくなる。なお、上記実施形態におけるフローの各処理単位は、画像読取装置50を理解容易にするために、主な処理内容に応じて分割したものである。処理ステップの分類の仕方やその名称によって、本願発明が制限されることはない。画像読取装置50が行う処理は、さらに多くの処理ステップに分割することもできる。また、1つの処理ステップが、さらに多くの処理を実行してもよい。また、処理ステップの順序についても、これに制限されるものではなく、可能な限り変更することができる。また、上記の実施形態は、本発明の要旨を例示することを意図し、本発明を限定するものではない。多くの代替物、修正、変形例は当業者にとって明らかである。なお、以下では、参考までに、従来の画像読取制御について説明する。図5は、従来の画像読取制御の概要について説明するためのタイミングチャートである。図示するように、従来の画像読取制御では、シフトパルスの出力予定タイミングA~Mであっても、前回にシフトパルスを出力してから規定シフト時間が経過してない場合には、その規定シフト時間が経過してからシフトパルスを出力している。しかし、本実施形態の画像読取装置50とは異なり、シフト予定周期Tの期間内においてシフトパルスを1回も出力できない場合には図示する網掛け部分のFからGまでの期間と、HからIまでの期間、出力できなかったシフトパルスを後で出力することができない。そのため、従来の画像読取装置50では、読み取り画像に欠落が生じてしまう。これに対し、本願の上記実施形態の画像読取制御では、シフトパルスの出力残数を保持しておくことによって、シフト予定周期Tの期間内にシフトパルスを1回も出力できない場合であっても、後で出力することができる。そのため、読み取り画像に欠落が生じない。