読取位置の上方を原稿を搬送させて画像を読み取る画像読取装置であって、画像を読み取る前に前記読取位置における異物の第1の位置を検出する第1の検出手段と、前記第1の検出手段による前記第1の位置の検出後、前記読取位置の上方を前記原稿を通過させて画像を読み取る読取手段と、前記読取手段による読取後、前記読取位置における異物の第2の位置を検出する第2の検出手段と、検出された異物の前記第1の位置と前記第2の位置とで原稿搬送方向と直交する方向の位置が異なる場合に、前記第1の位置と前記第2の位置とに基づき、前記読取手段により読み取られた画像を補正する制御手段とを備えることを特徴とする画像読取装置。前記制御手段は、読み取られた画像における前記第1の位置および前記第2の位置の原稿搬送方向における画像を補正することを特徴とする請求項1に記載の画像読取装置。前記制御手段は、読み取られた画像において、原稿搬送方向と直交する方向についての前記第1の位置と前記第2の位置の間隔に対応した、原稿搬送方向における画像を補正することを特徴とする請求項1に記載の画像読取装置。前記読取手段は、前記読取位置の下方に配置されたラインセンサであり、前記制御手段は、前記ラインセンサによる読み取りラインごとに輝度値が基準値より小さい画素を特定し、当該特定された読み取りラインごとの画素の位置の画像を補正することを特徴とする請求項1に記載の画像読取装置。読取位置の上方を原稿を搬送させて画像を読み取る画像読取装置において実行される補正方法であって、前記画像読取装置の第1の検出手段が、画像を読み取る前に前記読取位置における異物の第1の位置を検出する第1の検出工程と、前記画像読取装置の読取手段が、前記第1の検出工程における前記第1の位置の検出後、前記読取位置の上方を前記原稿を通過させて画像を読み取る読取工程と、前記画像読取装置の第2の検出手段が、前記読取工程における読取後、前記読取位置における異物の第2の位置を検出する第2の検出工程と、前記画像読取装置の制御手段が、検出された異物の前記第1の位置と前記第2の位置とで原稿搬送方向と直交する方向の位置が異なる場合に、前記第1の位置と前記第2の位置とに基づき、前記読取工程において読み取られた画像を補正する制御工程とを有することを特徴とする補正方法。請求項5に記載の方法の各工程をコンピュータに実行させるプログラム。しかしながら、検出したゴミが原稿の読取搬送中に移動した場合には、移動後のゴミの位置の画像データを補正することができず、読み取られた画像に黒スジが発生する場合がある。本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、画像データの補正処理の精度を向上する画像読取装置、その画像読取装置における補正方法およびプログラムを提供することを目的とする。上記課題を解決するため、本発明に係る画像読取装置は、読取位置の上方を原稿を搬送させて画像を読み取る画像読取装置であって、画像を読み取る前に前記読取位置における異物の第1の位置を検出する第1の検出手段と、前記第1の検出手段による前記第1の位置の検出後、前記読取位置の上方を前記原稿を通過させて画像を読み取る読取手段と、前記読取手段による読取後、前記読取位置における異物の第2の位置を検出する第2の検出手段と、検出された異物の前記第1の位置と前記第2の位置とで原稿搬送方向と直交する方向の位置が異なる場合に、前記第1の位置と前記第2の位置とに基づき、前記読取手段により読み取られた画像を補正する制御手段とを備えることを特徴とする。本発明によれば、画像データの補正処理の精度を向上することができる。以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。画像読取装置が装備される画像形成装置は、複写機、プリンタ、ファクシミリ及びこれらの複合機能を備えている場合がある。本実施例においては、ファクシミリに装備されている画像読取装置について説明するが、複写機、プリンタ等に装備されていても良い。また、画像読取装置は、画像形成装置に装備されることなく、単独のスキャナとして用いられても良い。図1は、本発明に係る実施例における画像形成装置のシート搬送方向に沿った断面図である。また、図2は、図1に示す画像形成装置の外観斜視図である。また、図3は、図1に示す画像形成装置に装備された画像読取装置の一部分を示す原稿搬送方向に沿った断面図である。[画像形成装置の全体構成]画像形成装置100は、本体101と、本体101の上部に設けられた画像読取装置103と、画像読取装置103の上部に設けられた自動原稿供給装置ADF:AutoDocumentFeeder126とを含んで構成されている。自動原稿供給装置126は、原稿載置台106に配置された記録媒体としての例えばシート原稿Dを1枚ずつ分離して画像読取装置103に供給する。画像読取装置103は、自動原稿供給装置126によって流し読みガラス109上に搬送されるシート原稿Dを、読取位置の下方で停止しているイメージセンサユニット108で読み取る。また、画像読取装置103は、原稿台ガラス107上に配置された記録媒体としての例えばシート原稿D又はブック原稿Eをイメージセンサユニット108の走査方向に移動させることによって読み取る。ここで、走査方向とは、図1及び図3における左右の方向をいう。また、副走査方向とは、主走査方向に対して直交する方向であり、図2及び図5において矢印Bで示される方向をいう。画像形成装置100の本体101は、画像読取装置103により読み取られた画像情報に基づいてシートに画像を形成する。画像読取装置103は、画像情報を本体101に組み込まれて構成された記録装置104に送る。記録装置104は、LEDアレイを使用した電子写真プリンタである。図2に示す操作部105は、表示部、入力キー等を備えており、ユーザは、それらを用いて画像形成装置100を操作することができる。また、本体101は、LEDヘッドユニット110、画像形成部111、カセット給紙部112、記録装置104の上部にシートPを複数枚積載することができるように構成された記録シート排紙部113、カートリッジカバー部114を含んでいる。本体101はさらに、画像読取装置103と記録装置104とを接合する接合部119、ファクシミリ装置の制御部120、両面搬送部カバー122、搬送方向切換部123、レジスト搬送部124を含んでいる。また、本体101は、記録装置104内に配置されたMPマルチペーパー給紙部125、両面搬送部150を含んでいる。自動原稿供給装置126は、ADF分離部115、排紙搬送部116、原稿排紙部117、ブック原稿を押圧する原稿押え板118、シート原稿搬送部121を含んでいる。図2において、ADF圧板102は、ヒンジ部102aによって画像読取装置103に回動自在に取り付けられており、図1に示す原稿台ガラス107と流し読みガラス109とを図2の矢印Aに示す方向に開閉できるように構成されている。ヒンジ部102aは、本体101の背面側の左右に各1個設けられており、ユーザがADF圧板102の手前側を持ち上げると、ADF圧板102を後方に開けることができる。ヒンジ部102aは、ダンパやカムやばね部材などの組合せによりADF圧板102を所定の角度例えば、70度に開いた状態に保持することができる。ユーザは、ADF圧板102が開いた状態で、原稿台ガラス107上に原稿をセットすることができる。図1及び図4のイメージセンサユニット108はラインセンサの一例であり、LEDと樹脂製導光体等から成る光源から原稿の画像が記録された画像情報面に光を照射する。そして、画像情報面からの反射光をセルフォックレンズ登録商標で一次元センサ素子アレイに結像して原稿の画像情報を読み取る。図4に示すように、イメージセンサユニット108は、タイミングベルト103a、不図示の駆動モータによって回転する駆動プーリ103b、従動プーリ103f等を含み、ガイド軸103cの案内によって装置の左右方向に移動可能なように構成されている。また、イメージセンサユニット108は、キャリッジ103dによってガイド軸103cに支持されるとともに、スプリング103eによって上方へ付勢されている。タイミングベルト103aとキャリッジ103dは、連結部材103gによって連結されている。イメージセンサユニット108と原稿台ガラス107との間には、スペーサ108aが介挿されている。イメージセンサユニット108は、図1に示すブック読取範囲開始位置107aからブック読取範囲終了位置107bまでの所定の範囲の原稿台ガラス107上に置かれた原稿の画像を等速移動して読み取る。図3において、原稿台ガラス107の上部に張り出したジャンプ台109bの下面に、白色シート109cが構成されている。画像読取装置103は、イメージセンサユニット108の読取位置が白色シート109cの下部にある場合に、イメージセンサユニット108のシェーディング補正を行なう。例えば本を読み取るブックスキャンを行なう場合に、画像読取装置103は、スキャン1回ごとにイメージセンサユニット108がジャンプ台109bの下部を通過し、スキャン1回ごとにシェーディング補正を行なう。その結果、画像読取装置103は、イメージセンサユニット108の光源の経時変化に応じた光量の変化による影響を低減することができる。図1において、原稿押え板118は、原稿台ガラス107上に置かれた原稿の浮きを防止するために、白色シート、スポンジ等を積層して形成されている。原稿押え板118は、左端118aがブック読取範囲開始位置107aの左側、右端118bがブック読取範囲終了位置107bの右側まで延設されている。[シート原稿の読取処理]図1及び図2に示すように、原稿載置台106は、ADF圧板102に構成されている。原稿載置台106には、1対のスライダ106aがシート原稿Dの搬送方向と直角方向即ち、シート原稿Dの幅である矢印B方向にスライド自在に設けられている。1対のスライダ106aによって原稿載置台106上に積載されたシート原稿Dの両サイドを揃えることができるようになっている。すなわち、1対のスライダ106aによってシート原稿Dの幅整合をすることができる。原稿載置台106上には原稿長さセンサ106bが構成され、セットされたシート原稿Dの長さを検出することができる。図3に示すように、ADF分離部115には、シート原稿Dの有無と幅を検知する原稿幅センサ115dがシート原稿Dの幅方向に複数構成されている。原稿幅センサ115dは、図3においては重なって見えるので1つだけ示してある。原稿幅センサ115dと原稿長さセンサ106bとの検出結果により、原稿のサイズとセットされた方向とを検出することができる。シート原稿搬送部121には、原稿給送センサ121hと原稿端センサ121iとが構成されている。原稿給送センサ121hは、ADF分離部115からシート原稿Dが繰り出されたか否かの検出や、シート原稿Dの後端の通過の検出を行う。原稿端センサ121iは、シート原稿Dの先端及び後端の通過を検出する。その検出結果は、読み取りのタイミング制御に用いられる。ADF分離部115は、不図示のアクチュエータにより上下動するピックアップローラ115aと、分離ローラ115bと、分離ローラ115bに圧接されて逆方向に回転するリタードローラ115cを含んでいる。まず、シート原稿Dは、ユーザによって、原稿載置台106上に表おもて面を上にして積載される。そして、ピックアップローラ115aが下降して、シート原稿を原稿載置台106に押圧し、分離ローラ115bとリタードローラ115cとの間に送り込む。リタードローラ115cと分離ローラ115bは、シート原稿を1枚ずつ分離して搬送する。レジローラ121a、リードローラ121bと、読取搬送ローラ121cとが、原稿ガイド121dに沿ったUターン紙パスを介して流し読みガラス109上にシート原稿Dを搬送する。不図示の付勢ばねで押圧されたシート原稿押え板121eは、流し読みガラス109を搬送されたシート原稿Dを流し読みガラス109に押圧して密着させる。この間、シート原稿Dは搬送を継続されている。このとき、イメージセンサユニット108は、既にシート原稿読取位置109aに移動して停止しており、シート原稿読取位置109a上を通過するシート原稿Dの表面の画像情報を読み取る。次に、ジャンプ台109bは、搬送を継続されているシート原稿DをADF圧板102側にすくい上げる。そして、不図示の押圧ばねにより読取搬送ローラ121cに押圧された読取搬送ころ121fと、読取搬送ローラ121cとがシート原稿Dを搬送する。さらに、押圧ばねによって排紙ローラ117bに押圧された排紙ころ117aと排紙ローラ117bとが、シート原稿Dを原稿排紙トレイ117cに排出する。[イメージセンサユニット]図5及び図6は、本実施例におけるイメージセンサユニット108の構成を示す図である。イメージセンサユニット108は読取手段の一例である。イメージセンサユニット108は、LED10と樹脂製の導光体11等から構成される光源からの光を原稿上に照射する。原稿からの反射光は、結像光学系であるセルフォックレンズアレイ12で一次元センサ素子アレイである受光センサ13に結像される。その結果、イメージセンサユニット108は、原稿の画像情報を読み取ることができる。なお、光源として、副走査方向の向きに配設された軸状のランプが用いられても良い。光源は、カラー読み取りの場合には、複数色のカラーであるR赤、G緑、B青の3色のLEDにより構成され、モノクロ読取の場合には、例えばG緑のような単色の光源が用いられる。3色のLEDは、それぞれ互いに異なる波長分布を有している。図5においてはLEDが1つの導光体11に1個のみ示されているが、複数個3個等構成されていても良い。イメージセンサユニット108においては、光源の発光素子であるLED10と、LED10で発せられた光を原稿へと導く導光体11とから構成される1対の導光体光源が、結像光学系の役目をするセルフォックレンズアレイ12の両側に構成されている。セルフォックレンズアレイ12の直下には、受光センサ13が構成されている。イメージセンサユニット108は、枠体14内に構成されている。受光センサ13は、イメージセンサユニット108の副走査方向に沿って配列された複数の受光素子13aを有している。LED10は、一方の導光体11の一端と他方の導光体11の他端にそれぞれ1個構成されている。イメージセンサユニット108においては、構成部材が中心軸Cに対して点対称の位置に構成されている。各LED10から照射された光は、それぞれの導光体11内で反射を繰り返しながらシートの幅方向矢印B方向、副走査方向に進行して、導光体11の全長に渡る発光面11aから出射する。導光体11から出射した光は、図6に示すように、原稿台ガラス107上のブック原稿Eを照射して、セルフォックレンズアレイ12を通って受光センサ13に受光される。光電変換素子である受光センサ13は、ブック原稿Eの反射光を受光して、その反射光を電気信号に変換する。図7は、本実施例におけるイメージセンサユニット108上の導光体光源による光量分布を示す図である。図7において、一方の導光体11側のLED10からの距離を基準にその光量分布が実線で示され、他方の導光体11側の光量分布が点線で示されている。イメージセンサユニット108全体としての光量分布は、一点鎖線で示されるように各々のLED10の光量を加算したものとなり、光量が増大するとともに平均化される。イメージセンサユニット108のように2つの導光体11の間でLED10を互いに反対側に設けることで、導光体光源が相互に補完し合うような光量分布が得られる。その結果、画像読取装置103は、ムラのない良好な読取画像を得ることができる。ここで、LED10は、導光体11の両端に構成されても良い。また、LED10、導光体11は、図8に示すように、片側のみに構成されても良い。次に、コンタクトイメージセンサCIS21から出力される画像信号を処理する画像信号処理部について図9を参照しながら説明する。CIS21は光電変換部であり、RGB等の光源であるLED10、受光センサ不図示、AMPA/Dアンプアナログ/デジタル変換器23を含んでいる。CIS21から出力される画像データであるアナログ信号は、AMPA/D変換器23のAMPによって増幅され、A/D変換器によってデジタル信号に変換されて、メインCPU24内のメモリ27に保存される。AMPA/D変換器23から出力されたデジタル信号は、画像処理回路41において1ラインの信号に並べ替えられて、シェーディング補正やフィルタ処理が行われる。その後、デジタル信号である画像情報は、I/F回路インタフェース回路42を介して、画像形成装置100の画像形成部111に出力されるか、あるいは外部のホストコンピュータ等によって画像再生される。サブCPU30は、LED駆動回路25に対して点灯時間を制御したり、シェーディングデータ等の演算や、読取ユニット50の各ブロックを制御する。さらに、サブCPU30は、メインCPU24からの設定値に基づいて、AMPA/D変換器23を制御する。読取部共通電源26は、読取ユニット50に対して電力を供給する。画像読取装置103の操作部105は、画像読取装置103の状態や、画像形成装置100全体の動作状態を表示する。また、操作部105は、ユーザによる読み取り命令を受け付ける。読取ユニット50内のLED駆動回路25は、読取部共通電源26から電力を供給され、サブCPU30からの制御によってCIS21の各LEDを作動させる。また、AMPA/D変換器23も、読取部共通電源26から電力を供給され、サブCPU30からの制御によって作動する。AMPA/D変換器23は、アナログ信号をデジタル信号に変換する以外に、その変換レベルを設定して、画像の読取レベル輝度レベルを調整することができる。メインCPU24は、通信I/F51を介して、メモリ27に記憶された設定データ等を読取ユニット50に送信する。その設定データには、AMPA/D変換器23の設定値、読取ユニット50を制御するための設定値等を含む。サブCPU30は、メモリ27から読み出された設定データに基づいて、AMPA/D変換器23の読取レベルの調整や、読取ユニット50内の各ブロックを制御する。メインCPU24は、読取ユニット50に対する読取部共通電源26からの電力供給のON/OFFを切り替え、読取ユニット50に対する電源供給を制御する。メインCPU24は、シェーディング補正及び読取レベル調整の際の画像データにより、CIS21のLED10の故障や、AMPA/D変換器23の異常を検出することができる。[ゴミ異物検出の際の補正処理]図10は、本実施例における補正処理の手順を示すフローチャートである。以下、異物の一例としてのゴミを検出する処理を説明する。図10に示す各処理は、例えば、画像読取装置103のメインCPU24により実行される。また、記憶媒体等に格納されたプログラムがメインCPU24により実行されることにより本図における各処理が実現されても良い。CPU24は、第1の検出手段、第2の検出手段、制御手段の一例である。原稿載置台106にシート原稿Dが配置され、操作部105の入力キーのコピーボタンがユーザにより押下されると、メインCPU24は、スキャン動作を開始する。まず、メインCPU24は、読取前のゴミ検出処理として、読取位置における流し読みガラス109上のゴミの有無とゴミの位置第1の位置とするとを検出するS101:第1の検出手段による第1の検出。ここで、ゴミ検出の方法として、まず、メインCPU24は、イメージセンサユニット108をシート原稿読取位置109aに移動させてその位置で対向する読取搬送ローラ121cの白色を読み取らせる。読み取られた白色画像データ輝度は、メモリ27に格納される。次に、メインCPU24は、格納した白色画像データを1画素毎に閾値基準値と比較し、閾値を下回る点をゴミと判定する。それらのゴミの画素位置もしくは個数を読取前ゴミ情報としてメモリ27等に格納する。メインCPU24は、読取前のゴミ検出処理を完了すると、シート原稿Dをシート原稿読取位置109aまで搬送させて原稿画像を読み取るS102。流し読みの搬送、読取方法については前述のとおりである。メインCPU24は、原稿読取の完了後、原稿の後端がシート原稿読取位置109aを通過し終えると、読取後のゴミ検出処理として、再度、流し読みガラス109上のゴミの有無及びゴミの位置第2の位置とするを検出するS103:第2の検出手段による第2の検出。ここで、読取後のゴミ検出処理については、S101において説明した読取前のゴミ検出処理と同じである。メインCPU24は、読取後のゴミ検出処理を完了すると、読取前と読取後それぞれのゴミ検出結果に基づいて、補正処理を行う。メインCPU24は、読取前と読取後それぞれのゴミ検出処理の結果、ゴミを検出したか否かを判定する。ここで、ゴミを検出しなかったと判定された場合には、補正処理を行わずに、読み取られた画像を保存して、本処理を終了する。一方、ゴミを検出したと判定された場合に、読取前と読取後それぞれのゴミの検出位置を比較するS105。そして、メインCPU24は、読取前と読取後それぞれのゴミの検出位置が原稿搬送方向と直交する方向について異なるか否かを判定するS106。ここで、ゴミの検出位置が異ならないと判定された場合には、読取前と読取後においてゴミの移動はなかったと判定し、S107において通常のゴミ補正処理を行って、補正された画像データを保存する。S107においては、例えば、ゴミが検出された画素位置の画像データを削除して、その隣接するゴミが検出されなかった画素の画像データに置換するようにしても良い。または、ゴミが検出された画素に隣接するゴミが検出されなかった画素の画像データから、ゴミが検出された画素の画像データを線形補間するようにしても良い。一方、ゴミの検出位置が異なると判定された場合には、読取前と読取後においてゴミの移動があったと判定し、S108において本実施例における移動ゴミについての補正処理を行う。[移動ゴミについての補正処理]移動ゴミについての補正処理として、以下の3パターンがある。1つは、読取前と読取後のそれぞれにおけるゴミ検出位置の画素のみの画像データを補正するパターンである。1つは、ゴミの移動領域を含む一定の領域分の画像データを補正するパターンである。また、1つは、読取画像データにおいて主走査方向の1ライン毎にゴミの移動位置を検出し、その検出された移動位置の画素の画像データのみを補正するパターンである。図11は、ゴミの検出位置の画像データの補正処理のパターンを示す図である。パターン0及び1は、ゴミの移動なしの場合の画像補正位置を示し、パターン2~6は、ゴミの移動ありの場合の画像補正位置を示している。S101及びS103におけるゴミ検出処理の結果、ゴミが検出されなかったと判定された場合には、パターン0に該当し、ゴミ補正処理は実行しない。S101及びS103においてゴミが検出されたと判定され、S106においてゴミが移動しなかったと判定された場合には、パターン1に該当し、ゴミの検出位置の画素の画像データのみを補正する。S101においてゴミが検出されたと判定され、S103においてゴミが検出されなかったと判定された場合には、パターン2に該当し、S101における読取前ゴミの検出位置の画素について画像データの補正処理を行う。S101においてゴミが検出されなかったと判定され、S103においてゴミが検出されたと判定された場合には、パターン3に該当し、S103における読取後ゴミの検出位置の画素について画像データの補正処理を行う。パターン2若しくは3のように、読取前後のいずれか一方でゴミが検出された場合には、S106においてゴミが移動したと判定される。S101及びS103においてゴミが検出されたと判定され、S106においてゴミが移動したと判定された場合には、その移動した距離に応じて補正処理を行う。S101におけるゴミの検出位置とS103におけるゴミの検出位置との副走査方向についての距離が10画素以内であるか否かを判定する。ここで、10画素以内であると判定された場合には、パターン4に該当し、その副走査方向の画素数に対応する全ての走査ラインの領域にある画素を対象として画像データの補正を行う。一方、11画素以上であると判定された場合には、パターン5に該当し、S101におけるゴミの検出位置とS103におけるゴミの検出位置の画素のみについて画像データの補正処理を行う。以上のパターン1~パターン5についての画像補正処理は、例えば、既に述べたような置換や線形補間によって行われる。上記のパターン4について、副走査方向の画素数第1の位置と第2の位置の間隔に対応する全ての走査ラインの領域にある画素を対象として画像データの補正を行うと説明したが、第1の位置と第2の位置についての原稿搬送方向における画像を補正するようにしても良い。以下、パターン6として、S101及びS103においてゴミが検出されたと判定され、S106においてゴミが移動したと判定された場合に、補正処理の対象となる画素の抽出の他の例について説明する。本例においては、読み取られた画像データ読取画像データから1走査ラインごとにゴミの移動箇所を特定していく。まず、S101においてゴミが検出されたと判定された画素の輝度値を格納しておく。その輝度値とは、白色の読取搬送ローラ121c上のゴミの輝度値である。次に、読取画像データにおける原稿先端ライン読み取り動作の1ライン目の画像データを1画素ごとに、先述のゴミが検出されたと判定された画素基準画素とするの輝度値と比較していく。ここで、対象画素について、周囲の画素より基準画素の輝度値分下回っている場合には、その対象画素は、ゴミが移動した経路にある画素であると判定して補正対象とする。このような処理を、原稿先端ラインから原稿終端ラインまで行っていく。その結果、ゴミが読取前と読取後との間で移動した経路にあった画素が補正対象とされるので、補正処理の精度を向上させることができる。但し、下地が黒色の原稿の場合など、基準画素との輝度値の比較を行う上で、補正対象画素を特定することが難しい場合もある。そのような場合には、パターン6の補正処理は実行せずに、他パターンによる補正処理を実行する。