(57)【要約】 【課題】発生した異常が被駆動体を駆動する駆動異常であるか、駆動異常以外の位置検知異常であるかを容易に判定することができる画像読取装置を提供する。【解決手段】ガラスモータ１２２を駆動して裏面ガラスユニット１２５の移動を開始させ、ガラスＨＰセンサ１１１の出力がＯＦＦからＯＮに変化したか否か判定し（ステップＳ１０５）、ガラスＨＰセンサ１１１の出力が変化しなかった場合、ガラスモータ１２２の駆動開始からの駆動パルスがＣｏｎに達したか否か判定し、Ｃｏｎに達していた場合は、異常ありと判定すし、次いで、裏面ガラスユニット１２５の移動開始前後のマーキングＩの読み取り幅の差分ΔＤが、所定値未満であるか否か判定し（ステップＳ１１１）、所定値未満の場合、駆動異常と判定し（ステップＳ１１３）、それ以外の場合は、位置検知異常と判定する（ステップＳ１１５）。【選択図】      図７
2019213157.tif 000002
【特許請求の範囲】
【請求項１】
原稿画像を読み取る読取ユニットと、
画像読み取り用のプラテンガラス板とシェーディング補正用の白色基準板とを支持する被駆動体と、
前記被駆動体をスライドさせることによって、前記プラテンガラス板が前記読取ユニットの画像読取位置に対向する位置と、前記白色基準板が前記読取ユニットの画像読取位置に対向する位置との間で前記被駆動体を移動させる駆動手段と、
前記被駆動体に形成され、当該被駆動体の移動に伴って前記読取ユニットにおける読み取り値が変化する駆動量検知部と、
前記被駆動体を移動させた際、前記読取ユニットにおける前記駆動量検知部の読み取り値が所定の閾値未満の場合に、前記駆動手段の駆動異常と判定する判定手段と、
を有することを特徴とする画像読取装置。
【請求項２】
前記被駆動体を検知する検知手段を備え、
前記判定手段は、前記検知手段の検知結果と、前記駆動手段の駆動パルスを用いて異常の有無を判定し、異常ありと判定された際、前記読取ユニットにおける前記駆動量検知部の読み取り値を用いた駆動異常の判定を行うことを特徴とする請求項１記載の画像読取装置。
【請求項３】
前記被駆動体が移動を開始した時点からの前記駆動パルスのカウント数が、前記プラテンガラス板が前記読取ユニットの画像読取位置に対向する位置から前記白色基準板が前記読取ユニットの画像読取位置に対向する位置まで前記被駆動体が移動する移動量に相当するカウント数となっても前記検知手段の検知結果が変化しない場合、前記判定手段は、異常ありと判定することを特徴とする請求項２記載の画像読取装置。
【請求項４】
前記被駆動体が移動を開始した時点からの前記駆動パルスのカウント数が、前記白色基準板が前記読取ユニットの画像読取位置に対向する位置から前記プラテンガラス板が前記読取ユニットの画像読取位置に対向する位置まで前記被駆動体が移動する移動量に相当するカウント数となっても前記検知手段の検知結果が変化しない場合、前記判定手段は、異常ありと判定することを特徴とする請求項２記載の画像読取装置。
【請求項５】
前記判定手段は、前記異常ありと判定された後、前記駆動異常の判定において駆動異常なしと判定された場合、前記検知手段による位置検知異常が発生したと判定することを特徴とする請求項２乃至４のいずれか１項に記載の画像読取装置。
【請求項６】
前記駆動量検知部は、前記被駆動体に支持された前記プラテンガラス板に形成され、前記読取ユニットの読み取り値が、前記被駆動体の移動に伴って変化するた三角形状のパターン画像であることを特徴とする請求項１乃至５のいずれか１項に記載の画像読取装置。
【請求項７】
前記パターン画像は、前記読取ユニットで読み取り可能な領域内であって、読み取り可能な原稿サイズの最大主走査幅の範囲外の領域に形成されていることを特徴とする請求項６記載の画像読取装置。
【請求項８】
前記白色基準板は、前記プラテンガラス板の１部分に貼着されており、前記プラテンガラスの移動に伴って移動することを特徴とする請求項１乃至７のいずれか１項に記載の画像読取装置。
【請求項９】
前記画像読取装置は、原稿の表面及び裏面を読み取る両面読取装置であり、
前記読取ユニットは、前記プラテンガラス板に沿って搬送される原稿の裏面を読み取る裏面読取ユニットであり、前記白色基準板は、裏面用の白色基準板であることを特徴とする請求項１乃至８のいずれか１項に記載の画像読取装置。
【請求項１０】
自動原稿給紙装置を備え、
前記自動原稿給紙装置は、前記原稿を前記裏面読取ユニットの画像読取位置まで搬送することを特徴とする請求項９記載の画像読取装置。
【請求項１１】
画像読取装置を備えた画像形成装置であって、前記画像読取装置は、請求項１乃至１０の何れか１項に記載の画像読取装置であることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿画像を読み取る読取ユニットと、該読取ユニットの画像読取位置に、スライド可能に配置された画像読取用のプラテンガラス板とシェーディング補正用の白紙基準板とを備えた画像読取装置及び画像形成装置に関する。
【背景技術】
【０００２】
複写機やファクシミリ装置をはじめとする画像形成装置は、原稿画像を光学的に読み取って画像データを取得するスキャナ等の画像読取装置を備えている。画像読取装置として、例えば、原稿台ガラスに載置された原稿を読み取るだけでなく、自動原稿給紙装置（ＡｕｔｏＤｏｃｕｍｅｎｔ Ｆｅｅｄｅｒ、以下「ＡＤＦ」という。）によって画像読取位置まで搬送された原稿の画像を読み取る画像読取装置が知られている。ＡＤＦを備えた画像読取装置として、例えば、生産性を向上させるために画像読取ユニットを２つ設け、一度の搬送で原稿の表裏両面の画像を読み取る読取装置が知られている。
【０００３】
１パスで両面画像を読み取る読取装置において、原稿の裏面画像を読み取る場合も表面画像を読み取る場合と同様にシェーディング補正処理を実施する必要がある。従って、１パスで両面画像を読み取る読取装置は、シェーディング補正に必要な裏面用の白色基準板を備えている。裏面用の白色基準板は、例えば、裏面読取ユニットに対向する位置にモータを駆動源として移動するプラテンガラス板を配置し、当該プラテンガラス板の一部分に白色基準板を貼着した構成のものが知られている。このように構成された裏面用の白色基準板はプラテンガラス板の移動に伴って移動し、裏面読取ユニットの画像読取位置まで移動した白色基準板を裏面読取ユニットで読み取ることによって裏面のシェーディングデータが取得される。
【０００４】
また、プラテンガラス板を支持する裏面ガラスユニットを検知するホームポジションセンサ（ＨＰセンサ）が設けられており、ＨＰセンサは、所定範囲内で移動するの裏面ガラスユニットを検知する。すなわち、プラテンガラス板を所望の位置まで移動させる際、ＨＰセンサの出力に基づいて駆動源としてのモータが制御され、モータが駆動することによって裏面ガラスユニット及び裏面ガラスユニットに支持されたプラテンガラス板が移動する。
【０００５】
このような構成の画像読取装置において、裏面ガラスユニットを移動させるモータの異常又は裏面ガラスユニットを検知するＨＰセンサの異常が発生した際に、モータの異常であるかＨＰセンサの異常であるかを判別できないという問題がある。モータの異常、すなわち駆動異常としては、例えば、モータの脱調が挙げられる。また、ＨＰセンサの異常、すなわち位置検知異常としては、例えば、センサの故障が挙げられる。
【０００６】
画像読取装置における異常を判別する技術として、例えば、特許文献１に開示された技術が挙げられる。特許文献１記載の技術は、被駆動体に掛かる負荷が所定値よりも大きくなるようにして被駆動体を移動可能な駆動力で駆動源を所定時間駆動させる。そして、駆動源を所定時間駆動させた際の被駆動体の移動量を位置検知手段によって検知し、被駆動体の移動量が所定の閾値を超えていない場合は、位置検知手段に異常が生じたと判定するものである。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１４−２４０１４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１記載の技術は、異常判定時には、所定値よりも大きい負荷で被駆動体が移動するように駆動源を駆動するものであり、異常判定時には、通常の駆動力よりも大きな駆動力が必要となる。そのため、通常の駆動に対して最適に設計された駆動装置では、駆動力不足のために異常判別処理が実施できない場合がある。また、通常の駆動力よりも大きな駆動力を確保するためには、より出力が大きいモータを使用するか又はモータに供給する電流値を上げる必要がある。しかし、出力が大きいモータを使用するか又はモータに供給する電流値を上げるためには、製造コストの増加、装置サイズの増大又は消費電力の増加という新たな問題が発生することにもなる。
【０００９】
本発明は、装置サイズの増大又はコストアップを伴うことなく、発生した異常が被駆動体を駆動する駆動異常であるか、駆動異常以外の位置検知異常であるかを容易に判定することができる画像読取装置及び画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、請求項１記載の画像読取装置は、原稿画像を読み取る読取ユニットと、画像読み取り用のプラテンガラス板とシェーディング補正用の白色基準板とを支持する被駆動体と、前記被駆動体をスライドさせることによって、前記プラテンガラス板が前記読取ユニットの画像読取位置に対向する位置と、前記白色基準板が前記読取ユニットの画像読取位置に対向する位置との間で前記被駆動体を移動させる駆動手段と、前記被駆動体に形成され、当該被駆動体の移動に伴って前記読取ユニットにおける読み取り値が変化する駆動量検知部と、前記被駆動体を移動させた際、前記読取ユニットにおける前記駆動量検知部の読み取り値が所定の閾値未満の場合に、前記駆動手段の駆動異常と判定する判定手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、特別な機構及び駆動力を要することなく、発生した異常が、被駆動体を移動させる駆動異常であるか、駆動異常以外の位置検知異常であるかを判別することができる。これによって、異常状態からの早期の復帰を図ることができる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態に係る画像読取装置の概略構成を示す断面図である。
【図２】図１の画像読取装置の制御構成を示すブロック図である。
【図３】裏面ガラスユニットの概略構成を示す断面図である。
【図４】ガラスＨＰセンサと裏面ガラスユニットの位置関係を示す縦断面である。
【図５】ＡＤＦの駆動制御部の制御構成を示すブロック図である。
【図６】ガラスモータによって駆動される裏面ガラスユニットの移動量を制御する制御方法を説明するための図である。
【図７】図１の画像読取装置で実行される第１の異常判定処理の手順を示すフローチャートである。
【図８】ガラスＨＰセンサと裏面ガラスユニットの位置関係を示す斜視図である。
【図９】裏面流し読みガラスの端部に貼着された駆動異常を検知するためのマーキングを説明するための図である。
【図１０】裏面ガラスユニットの移動とガラスＨＰセンサの出力値との関係を示す図である。
【図１１】裏面原稿読取位置から裏面シェーディング位置へ移動する裏面ガラスユニットの位置と、対応するマーキングＩの読み取り値を示す図である。
【図１２】図１の画像読取装置で実行される第２の異常判定処理の手順を示すフローチャートである。
【図１３】裏面シェーディング位置から裏面画像読取位置へ移動する裏面ガラスユニットの位置と、対応するマーキングＩの読み取り幅を示す図である。
【発明を実施するための形態】
【００１３】
以下、実施の形態について図面を参照しつつ詳細に説明する。
【００１４】
図１は、実施の形態に係る画像読取装置の概略構成を示す断面図である。画像読取装置１０００は、原稿画像を読み取る画像読取部（以下、「リーダ」という。）２００と、リーダ２００の上部に配置された自動原稿給紙部（ＡＤＦ）１００と、図示省略したコントローラを備えている。画像読取装置１０００は、例えば、読み取った画像データに基づいて画像を形成する画像形成部を備えた画像形成装置に組み込まれ、当該画像形成装置の一部を構成するものであってもよい。
【００１５】
図１において、ＡＤＦ１００は、原稿トレイ３０と、該原稿トレイ３０の給紙口近傍の下部に設けられた原稿センサ１４と、原稿センサ１４に対向する上部に配置された給紙ローラ１と、湾曲した搬送パス２０と、排紙トレイ１３を備えている。原稿トレイ３０は、原稿ｓで構成される原稿束Ｓを積載する。原稿センサ１４は、原稿トレイ３０に載置された原稿ｓの有無を検知する。給紙ローラ１は、原稿トレイ３０に積載された原稿束Ｓの原稿面に落下して回転することにより、原稿束Ｓの最上部の原稿ｓを搬送方向に給紙する。
【００１６】
湾曲した搬送パス２０の入り口部分には、分離ローラ２と、該分離ローラ２に対向するように配置された分離パッド２１が配置されている。分離ローラ２と分離パッド２１は、原稿ｓの搬送開始前に、原稿束Ｓが原稿トレイ３０から突出して下流側へ進出することを規制している。また、分離ローラ２と分離パッド２１は、協働して給紙ローラ１によって給紙される原稿束Ｓの最上部から原稿ｓを１枚ずつ分離する。
【００１７】
搬送パス２０における分離ローラ２の下流側には、順次、引抜ローラ３、搬送ローラ４、表面読取搬送ローラ５、表面読取上流ローラ５１、及び表面読取下流ローラ５２が設けられている。また、搬送パス２０における表面読取下流ローラ５２の下流側には、順次、裏面読取搬送ローラ７、裏面読取上流ローラ５３、裏面読取下流ローラ５４、及び排紙ローラ１２が設けられている。表面読取上流ローラ５１と表面読取下流ローラ５２との間に、表面ガラス対向部材６が配置されており、裏面読取上流ローラ５３と裏面読取下流ローラ５４との間に、裏面ガラス対向部材８が配置されている。
【００１８】
給紙ローラ１、分離ローラ２、引抜ローラ３、搬送ローラ４、表面読取搬送ローラ５、表面読取上流ローラ５１、表面読取下流ローラ５２は、図示省略した搬送系モータ１２０を駆動源として回転する。また、裏面読取搬送ローラ７、裏面読取上流ローラ５３、裏面読取下流ローラ５４、及び排紙ローラ１２も、また搬送系モータ１２０を駆動源として回転する。
【００１９】
分離ローラ２の下流側、引抜ローラ３の上流側、搬送ローラ４の上流側、表面読取搬送ローラ５の上流側、排紙ローラ１２の上流側に、それぞれセンサ類として、搬送系センサ１５、１６、１７、１８及び１９が配置されている。搬送系センサ１５、１６、１７、１８及び１９は、原稿の有無又は搬送経路上の原稿位置を検知し、検知結果に応じて原稿の給紙、分離、搬送、裏面流し読み位置での読み取り、及び排紙等の各種処理が実行される。
【００２０】
リーダ２００は、ＡＤＦ１００の表面ガラス対向部材６と対向するようにその下方に配置された表面流し読みガラス２０１と、表面流し読みガラス２０１に並列するように配置された表面用白色基準板２１０、及び原稿台ガラス２０９を備えている。表面流し読みガラス２０１と表面ガラス対向部材６とで挟まれた位置が原稿の表面を読み取る表面画像読取位置となる。
【００２１】
原稿台ガラス２０９の下方には、スキャナユニットとしての表面読取ユニット２０２が移動可能に配置されている。表面読取ユニット２０２は、光源としての表面ＬＥＤ２０３ａ、２０３ｂ（以下、単に「表面ＬＥＤ２０３」という。）を備えている。また、表面読取ユニット２０２は、表面ＬＥＤ２０３から照射され、原稿面で反射した反射光を受光するミラー２０４ａ〜ｃ（以下、単に「ミラー２０４」という。）及び当該ミラー２０４で反射した光を受光する表面読取センサ２０８を備えている。表面読取ユニット２０２は、原稿台ガラス２０９及び表面流し読みガラス２０１面に沿ってその下方を図１中、水平方向に移動する。
【００２２】
ＡＤＦ１００の搬送パス２０における裏面ガラス対向部材８と対向するように、プラテンガラス板としての裏面流し読みガラス１０１が配置されている。裏面流し読みガラス１０１の一部分にシェーディング補正用の裏面用白紙基準板１１０が貼着されている。裏面流し読みガラス１０１は、当該裏面流し読みガラス１０１を支持する裏面ガラスユニットごと、図１中、その長さ方向に沿ってスライド可能に構成されている。裏面流し読みガラス１０１と裏面ガラス対向部材８とで挟まれた位置が原稿の裏面画像を読み取る裏面画像読取位置となる。裏面流し読みガラス１０１と、該裏面流し読みガラス１０１の一部分に貼着された裏面用白紙基準板１１０の構成及び制御方法については、後述する。
【００２３】
裏面流し読みガラス１０１と対向するように、スキャナユニットとしての裏面読取ユニット１０２が配置されている。裏面読取ユニット１０２は、光源としての裏面ＬＥＤ１０３ａ、１０３ｂ（以下、単に「裏面ＬＥＤ１０３」という。）を備えている。また、裏面読取ユニット１０２は、裏面ＬＥＤ１０３から照射され、原稿の裏面で反射した反射光を受光するミラー１０４ａ〜１０４ｃ（以下、単に「ミラー１０４」という。）、及び当該ミラー１０４で反射した光を受光する裏面読取センサ１０８を備えている。
【００２４】
次いで、図１の画像読取装置の制御構成について説明する。
【００２５】
図２は、図１の画像読取装置１０００の制御構成を示すブロック図である。図２において、画像読取装置１０００の制御構成は、ＡＤＦ１００のブロック、リーダ２００のブロック、及びコントローラ３００のブロックで構成されている。
【００２６】
先ず、リーダ２００のブロック及びＡＤＦ１００のブロックについて説明する。
【００２７】
リーダ２００は、ＣＰＵ（Ａ）２５１を内蔵している。ＣＰＵ（Ａ）２５１は、光学系ホームポジションセンサ（ＨＰセンサ）２１１、光学系モータ２２６、表面読取センサ２０８及び表面ＬＥＤ２０３とそれぞれアドレスバス又はデータバスで接続されている。また、ＣＰＵ（Ａ）２５１は、ＲＯＭ（Ａ）２５２、ＲＡＭ（Ａ）２５３、画像メモリ（Ａ）２６０、画像処理部２６１及び画像転送部（Ａ）２５５とアドレスバス又はデータバスで接続されている。
【００２８】
ＡＤＦ１００は、ガラスホームポジションセンサ（ガラスＨＰセンサ）１１１、駆動制御部１２３、裏面読取センサ１０８、裏面ＬＥＤ１０３、搬送系モータ１２０、搬送系センサ１５〜１９、及び原稿センサ１４を備えている。これらの構成部材は、それぞれアドレスバス又はデータバスを介してリーダ２００のＣＰＵ（Ａ）２５１に接続されている。また、ＣＰＵ（Ａ）２５１は、ＡＤＦ１００の駆動制御部１２３を介してガラスモータ１２２と接続されている。
【００２９】
ＣＰＵ（Ａ）２５１は、リーダ２００及びＡＤＦ１００の各ユニットを統括的に制御する中央演算処理装置である。ＲＯＭ（Ａ）２５２は、ＣＰＵ（Ａ）２５１が実行すべき制御内容をプログラムとして格納する記憶装置である。ＲＡＭ（Ａ）２５３は、ＣＰＵ（Ａ）２５１が制御を行うのに必要な作業領域として使用される記憶装置である。
【００３０】
光学系モータ２２６は、表面読取ユニット２０２を原稿の副走査方向に移動させるためのモータである。ガラスモータ１２２は、裏面ガラスユニット１２５を移動させるためのモータである。駆動制御部１２３は、ガラスモータ１２２を制御する制御部である。
【００３１】
表面読取センサ２０８及び裏面読取センサ１０８は、原稿の画像を走査し、１ライン毎に読み取りを行うセンサである。画像メモリ（Ａ）２６０は、表面読取センサ２０８及び裏面読取センサ１０８により読み取られた画像データを一時的に格納する記憶装置である。画像処理部２６１は、画像メモリ（Ａ）２６０に格納された読取画像に対し、画像処理による補正を行う。画像転送部（Ａ）２５５は、画像処理部２６１によって画像処理が施された画像データを後述するコントローラ３００の画像転送部（Ｂ）３０８に転送する。
【００３２】
搬送系モータ１２０は、各種搬送用のローラを駆動する。搬送系センサ１５〜１９は、搬送パス２０の各所に設けられ、原稿ｓを検知するセンサである。原稿センサ１４は、原稿トレイ３０上の原稿の有無を検知するセンサである。
【００３３】
次いで、コントローラ３００のブロックについて説明する。
【００３４】
コントローラ３００は、ＣＰＵ（Ｂ）３０１を内蔵している。ＣＰＵ（Ｂ）３０１は、ＲＯＭ（Ｂ）３０２、ＲＡＭ（Ｂ）３０３、操作部３０４、画像転送部（Ｂ）３０８及び画像メモリ（Ｂ）３０６を備えている。これらの構成部材は、それぞれアドレスバス又はデータバスを介してＣＰＵ（Ｂ）３０１に接続されている。ＣＰＵ（Ｂ）３０１は、通信ライン４０１を介してリーダ２００のＣＰＵ（Ａ）２５１と接続されている。画像転送部（Ｂ）３０８は、リーダ２００の画像転送部（Ａ）２５５と接続されている。
【００３５】
コントローラ３００は、ＣＰＵ（Ａ）２５１を介してリーダ２００、ＡＤＦ１００を含む画像読取装置全体を制御する。すなわち、ＣＰＵ（Ｂ）３０１は、通信ライン４０１を介してＣＰＵ（Ａ）２５１との画像読取制御に関する制御コマンドのやり取り及び制御用データの授受を行う。また、ＣＰＵ（Ｂ）３０１は、例えば、操作部３０４からユーザの画像読取開始指示及び原稿サイズ設定指示を受け取り、ＣＰＵ（Ａ）２５１に画像読取開始要求及び原稿のサイズ（主走査幅及び副走査長）を送信する。また、ＣＰＵ（Ｂ）３０１は、例えば、ＣＰＵ（Ａ）２５１から異常発生通知を受け取り、異常の種類に応じたユーザへのメッセージを操作部３０４に表示させる。
【００３６】
ＣＰＵ（Ｂ）３０１は、また、コントローラ３００の各ユニットを統括的に制御する中央演算装置でもある。ＲＯＭ（Ｂ）３０２は、ＣＰＵ（Ｂ）３０１が実行すべき制御内容をプログラムとして格納する記憶装置である。ＲＡＭ（Ｂ）３０３は、ＣＰＵ（Ｂ）３０１が制御を行うのに必要な作業領域として使用される記憶装置である。画像転送部（Ｂ）３０８は、画像転送部（Ａ）２５５から画像を受信し、画像メモリ（Ｂ）３０６へ格納する。操作部３０４は、ユーザからの画像読取システム全体に対する動作指示やユーザへのメッセージの表示、及び読み取られた画像の表示を行う。操作部３０４は、ＣＰＵ（Ｂ）３０１との間で通信して上述の所望の表示や入力を行う。
【００３７】
このような構成の画像読取装置１０００において、原稿トレイ３０に積載された原稿束Ｓを構成する原稿ｓは、給紙ローラ１によって給紙され、分離ローラ２と分離パッド２１によって１枚ずつ分離される。分離された原稿ｓは、引抜ローラ３によって、搬送ローラ４へ搬送される。搬送ローラ４へ搬送された原稿ｓは、表面読取搬送ローラ５及び表面読取上流ローラ５１によって表面画像読取位置まで搬送される。
【００３８】
このとき、表面画像読取位置を通過する原稿ｓの表面に対し、表面読取ユニット２０２の表面ＬＥＤ２０３から光が照射される。表面ＬＥＤ２０３から照射され、原稿ｓの表面で反射した反射光は、複数のミラー２０４で受光され、屈曲しながら表面読取センサ２０８に受光され、当該表面読取センサ２０８よって原稿の表面画像が１ラインずつ読み取られる。
【００３９】
表面画像が読み取られ、表面読取下流ローラ５２によって搬送された原稿ｓは、裏面読取搬送ローラ７及び裏面読取上流ローラ５３、裏面読取下流ローラ５４によって搬送された後、排紙ローラ１２によって排紙トレイ１３に排紙される。
【００４０】
原稿ｓが原稿トレイ３０上に複数枚有る場合は、最終原稿の表面読み取り及び排紙トレイ１３への排紙が終了するまで、上述の給紙、分離、搬送処理、表面画像読取位置での表面読取処理、及び排紙処理が繰り返えされる（片面読取処理）。
【００４１】
一方、原稿の表裏両面を読み取る両面読取処理は、以下のように行われる。
【００４２】
両面読取処理は、片面読取処理に、原稿の裏面を読み取る裏面読取処理を加えたものである。原稿の給紙、分離、搬送、及び表面読み取りについては上述の片面読み取り時と同様である。従って、その説明を省略する。
【００４３】
原稿の片面が読み取られ、表面読取下流ローラ５２によって搬送された原稿ｓは、裏面読取搬送ローラ７、及び裏面読取上流ローラ５３によって裏面画像読取位置まで搬送される。
【００４４】
原稿ｓが裏面画像読取位置に達するよりも前に、移動可能に構成された裏面流し読みガラス１０１が、図１の裏面読取ユニット１０２に対向する裏面画像読取位置まで移動する。裏面流し読みガラス１０１と裏面ガラス対向部材８との間の裏面画像読取位置を通過する原稿ｓの裏面に対し、裏面ＬＥＤ１０３によって光が照射される。裏面ＬＥＤ１０３から照射され、原稿ｓの裏面で反射した反射光は、複数のミラー１０４で受光され、屈曲しながら裏面読取センサ１０８に入射し、当該裏面読取センサ１０８によって原稿の裏面画像が１ラインずつ読み取られる。このとき、画像形成装置１０００は、両面読取装置として機能する。
【００４５】
裏面画像が読み取られた後、裏面読取下流ローラ５４によって搬送された原稿ｓは、排紙ローラ１２によって排紙トレイ１３に排紙される。原稿ｓが原稿トレイ３０上に複数枚有る場合には、最終原稿の表面読み取り、裏面読み取り及び排紙トレイ１３への排紙が終了するまで、上述の表裏それぞれの読取処理、及び排紙処理が繰り返えされる。
【００４６】
また、リーダ２００は、ＡＤＦ１００を用いることなく、固定状態で原稿画像を読み取ることもできる。すなわち、ＡＤＦ１００は、リーダ２００の原稿台（原稿台ガラス２０９）に対して開閉可能に設けられており、原稿台カバー（圧板）として機能する。
【００４７】
固定状態の原稿を読み取る際、圧板としてのＡＤＦ１００を開き、原稿台ガラス２０９上に原稿ｓが載置される。原稿台ガラス２０９上に載置された原稿ｓは、表面読取ユニット２０２によって読み取られる。すなわち、表面読取ユニット２０２は、原稿台ガラス２０９に沿ってその下方で図１中、矢印方向である副走査方向に一定速度で移動する。このとき、表面読取ユニット２０２の表面ＬＥＤ２０３から光が照射され、原稿ｓの表面で反射した反射光を表面読取センサ２０８で受光することによって原稿画像が１ラインずつ読み取られる。このような読み取り方法を固定読みという。なお、本明細書において、原稿の搬送方向に沿った方向を副走査方向といい、原稿の搬送方向に直交する方向を主走査方向という。
【００４８】
ところで、図１の画像読取装置１０００において、表面読取ユニット２０２の表面読取センサ２０８及び裏面読取ユニット１０２の裏面読取センサ１０８によってそれぞれ原稿ｓの表面画像及び裏面画像を読み取る際、シェーディング補正処理が実行される。
【００４９】
以下、図１の画像読取装置１０００におけるシェーディング補正について説明する。
【００５０】
表面用白色基準板２１０及び裏面用白色基準板１１０は、シェーディングによる白レベルの基準データを作成するための基準板である。
【００５１】
表面用白色基準板２１０は、表面流し読みガラス２０１と原稿台ガラス２０９の間に固定されている。図示省略した光学系モータ２２６によって表面読取ユニット２０２を表面用白色基準板２１０に対向する表面シェーディング位置へ移動させ、当該位置に停止させることによって表面用白色基準板２１０の読み取りが可能になる。表面読取ユニット２０２が、表面シェーディング位置で表面用白色基準板２１０を読み取ることによって、表面読み取り用の白レベルの基準データが作成される。
【００５２】
一方、裏面読取ユニット１０２は、図１に示す位置に固定されている。裏面流し読みガラス１０１は、裏面読取ユニット１０２に対向する図１の位置で、図示省略したガラスモータ１２２によってその長さ方向に沿って移動可能に構成されている。そして、裏面用白色基準板１１０は、裏面流し読みガラス１０１の１部分に貼着されており、裏面流し読みガラス１０１と共に移動する。
【００５３】
図示省略したガラスモータ１２２の駆動により、裏面流し読みガラス１０１と裏面用白色基準板１１０を支持する裏面ガラスユニット１２５を移動させ、裏面用白色基準板１１０を裏面読取ユニット１０２に対向する裏面シェーディング位置に停止させる。これによって、裏面読取ユニット１０２による裏面用白色基準板１１０の読み取りが可能になる。裏面シェーディング位置まで移動した裏面用白色基準板１１０を裏面読取ユニット１０２で読み取ることによって、裏面読み取り用の白レベルの基準データが作成される。
【００５４】
このように、裏面読み取り用の白レベルの基準データを作成するために、裏面流し読みガラス１０１と裏面用白色基準板１１０を支持する裏面ガラスユニット１２５が、裏面画像読取ユニット１０２に対して移動可能に構成されている。本明細書において、裏面ガラスユニット１２５の移動に伴って移動する裏面流し読みガラス１０１の中心が裏面読取ユニット１０２の画像読取位置にある状態（後述する図３（ａ））を、裏面ガラスユニット１２５が裏面画像読取位置にある状態という。また、裏面ガラスユニット１２５の移動に伴って移動する裏面用白紙基板１１０の中心が裏面読取ユニット１０２の画像読取位置にある状態（後述する図３（ｂ））を、裏面ガラスユニット１２５が裏面シェーディング位置にある状態という。
【００５５】
次に、裏面ガラスユニット１２５を裏面画像読取位置と裏面シェディング位置との間で移動させる際に発生する異常の判定処理について説明する。
【００５６】
裏面ガラスユニット１２５を移動させる際に発生する異常は、裏面ガラスユニット１２５を裏面シェーディング位置へ移動させる際に発生する異常と、裏面ガラスユニット１２５を裏面画像読取位置へ移動させる際に発生する異常とに分けられる。
【００５７】
先ず、裏面ガラスユニット１２５を裏面画像読取位置から裏面シェーディング位置へ移動させる際に発生する異常判定処理（以下、「第１の異常判定処理」という。）について説明する。
【００５８】
上述したように、画像読取装置１０００によって原稿ｓの裏面画像を読み取る際、予め、裏面読取ユニット１０２で裏面用白色基準板１１０を読み取って裏面読み取り用の白レベルの基準データが作成される。このため、裏面流し読みガラス１０１及び裏面用白色基準板１１０を支持する裏面ガラスユニット１２５を裏面シェーディング位置へ移動させる必要がある。
【００５９】
図３は、裏面ガラスユニット１２５の概略構成を示す断面図である。
【００６０】
図３において、裏面流し読みガラス１０１は、裏面ガラスユニット１２５に支持されており、裏面流し読みガラス１０１の１部分に裏面用白色基準板１１０が貼着されている。裏面ガラスユニット１２５は、図示省略したガラスモータ１２２が駆動することによって移動する。ガラスモータ１２２が駆動すると、その回転がカム軸１１４を経由してカム１１３に伝達され、カム１１３が図３中、曲線矢印Ａ方向に回転することにより、裏面ガラスユニット１２５は、図３中、直線矢印Ｂに沿って移動する。
【００６１】
裏面ガラスユニット１２５の移動幅内にガラスＨＰセンサ１１１が設けられており、ガラスＨＰセンサ１１１は、裏面ガラスユニット１２５の位置を検知する。ガラスＨＰセンサ１１１は、例えば、裏面ガラスユニット１２５の移動経路を挟むように設けられた発光部と受光部を有するフォトインタラプタである。
【００６２】
図４は、ガラスＨＰセンサ１１１と裏面ガラスユニット１２５の位置関係を示す縦断面である。
【００６３】
図４において、裏面ガラスユニット１２５は、ガラスホルダ１２５ａを備えている。ガラスホルダ１２５ａは、裏面流し読みガラス１０１及び裏面用白色基準板１１０（いづれも図示省略）を支持する支持部材である。ガラスホルダ１２５ａには、フラグ１２５ｂが固定されており、フラグ１２５ｂは、裏面ガラスユニット１２５の移動に伴ってガラスＨＰセンサ１１１における断面コの字状の発行部と受光部の間の空間Ｌ内を移動する。空間Ｌ内の破線ＩＲは、発光部から照射され受光部によって受光される赤外線である。
【００６４】
図４（ａ）は、ガラスＨＰセンサ１１１がフラグ１２５ｂを検知しない場合であって、ガラスＨＰセンサ１１１の出力はＯＦＦとなる。一方、図４（ｂ）は、ガラスＨＰセンサ１１１がフラグ１２５ｂを検知している場合であって、ガラスＨＰセンサ１１１の出力はＯＮとなる。
【００６５】
すなわち、裏面ガラスユニット１２５が移動し、フラグ１２５ｂによりガラスＨＰセンサ１１１の発光部から照射された赤外線ＩＲが遮光または透光されることにより、ガラスＨＰセンサ１１１の出力がＯＮ（遮光時）またはＯＦＦ（透光時）へ変化する。裏面ガラスユニット１２５が裏面画像読取位置に停止している場合、ガラスＨＰセンサ１１１の出力は、ＯＦＦとなる（図３（ａ）参照）。一方、裏面ガラスユニット１２５が裏面シェーディング位置に停止している場合、ガラスＨＰセンサ１１１の出力は、ＯＮとなる（図３（ｂ）参照）。
【００６６】
図３に戻り、図３中、一点鎖線Ｒは、裏面読取ユニット１０２の読取位置を表す。
【００６７】
図３（ａ）において、裏面ガラスユニット１２５は裏面画像読取位置に停止している。裏面ガラスユニット１２５が裏面画像読取位置に停止しているとき、一点鎖線Ｒで示す位置で、裏面流し読みガラス１０１と裏面ガラス対向部材８との間を搬送される原稿ｓの裏面画像が裏面読取ユニット１０２によって１ラインずつ読み取られる。
【００６８】
一方、図３（ｂ）は、裏面ガラスユニット１２５が裏面シェーディング位置に停止している状態を示している。裏面ガラスユニット１２５が裏面シェーディング位置に停止しているとき、一点鎖線Ｒに示す位置で、裏面用白色基準板１１０の画像が裏面読取ユニット１０２によって１ラインずつ読み取られ、白レベルの基準データが作成される。
【００６９】
なお、裏面ガラスユニット１２５は、ガラスモータ１２２が駆動することによって裏面画像読取位置と裏面シェーディング位置との間を移動し、ガラスモータ１２２は、駆動制御部１２３によって制御される。
【００７０】
図５は、ＡＤＦ１００の駆動制御部１２３の制御構成を示すブロック図である。図５において、駆動制御部１２３は、相互に接続された出力制御部１３０及び駆動波形出力部１３１を内蔵している。出力制御部１３０は、ＣＰＵ（Ａ）２５１と接続されており、駆動波形出力部１３１は、ガラスモータ１２２と接続されている。
【００７１】
出力制御部１３０は、ガラスモータ１２２の駆動に関する情報について、ＣＰＵ（Ａ）２５１との間で通信を行い、それらの情報に基づいて駆動波形出力部１３１を制御する。具体的には、出力制御部１３０は、ガラスモータ１２２の駆動開始前に、ガラスモータ１２２の回転方向、初期速度、目標速度、加速度などの指令情報をＣＰＵ（Ａ）２５１から受信する。また、出力制御部１３０は、ガラスモータ１２２の駆動開始時に、駆動開始指令をＣＰＵ（Ａ）２５１から受信する。更に、出力制御部１３０は、ガラスモータ１２２の駆動中に、駆動停止、駆動停止までのパルス数指定等の指令情報等をＣＰＵ（Ａ）２５１から受信し、駆動波形出力部１３１に送信する。駆動波形出力部１３１は、出力制御部１３０からの指令を受信し、受信した指令に従ってガラスモータ１２２を駆動するための駆動信号を出力する。
【００７２】
図６は、ガラスモータ１２２によって駆動される裏面ガラスユニット１２５の移動量を制御する制御方法を説明するための図である。
【００７３】
図６において、（ａ）は、被駆動体としての裏面ガラスユニット１２５が裏面画像読取位置に停止している状態を示している。（ｂ）は、裏面ガラスユニット１２５が裏面画像読取位置から裏面シェーディング位置まで移動する途中に、ガラスＨＰセンサ１１１の出力がＯＮになった状態を示している。（ｃ）は、裏面ガラスユニット１２５が裏面シェーディング位置に到達した状態を示している。
【００７４】
また、（ｄ）は、裏面ガラスユニット１２５が裏面シェーディング位置から裏面画像読取位置まで移動する途中に、ガラスＨＰセンサ１１１の出力がＯＦＦになった状態を示している。（ｅ）は、（ａ）と同じく、裏面ガラスユニット１２５が裏面画像読取位置に停止している状態を示している。
【００７５】
（ａ）の状態から（ｂ）の状態に至るまでの裏面ガラスユニット１２５の移動量をＬａとする。Ｌｂ、Ｌｃ、Ｌｄは、それぞれ同様に各図の間に２つの破線と白抜き矢印で表した裏面ガラスユニット１２５の移動量を示す。
【００７６】
また、（ｆ）は、（ａ）〜（ｅ）における裏面ガラスユニット１２５の右端位置とガラスＨＰセンサ１１１の出力との関係を示す図である。なお、裏面ガラスユニット１２５の右端位置とフラグ１２５ｂの右端Ｅ１位置は一致している。
【００７７】
（ｆ）において、縦方向（縦軸）はガラスＨＰセンサ１１１の出力を示し、横方向（横軸）は裏面ガラスユニット１２５の移動方向を示す。なお、ガラスモータ１２２の駆動方向は常に一定とし、カム１１３は、図６中に曲線矢印Ａで示した反時計方向に回転する。
【００７８】
裏面ガラスユニット１２５を移動させる際、ガラスＨＰセンサ１１１の出力変化に応じてガラスモータ１２２の駆動パルスをカウントし、駆動パルス数を参照しつつ裏面ガラスユニット１２５の移動量が制御される。
【００７９】
具体的には、裏面ガラスユニット１２５を裏面画像読取位置から裏面シェーディング位置まで移動させる場合、（ａ）に示すように、移動開始時はガラスＨＰセンサ１１１の出力はＯＦＦとなっている。（ａ）の状態から（ｂ）の状態にかけて裏面ガラスユニット１２５が図中右方向へ移動量Ｌａだけ移動すると、ガラスＨＰセンサ１１１の出力がＯＦＦからＯＮに変化する。その時点からのガラスモータ１２２の駆動パルスをカウントし、カウントしたパルス数が移動量Ｌｂに相当するパルス数Ｃ１に達した時点で、ガラスモータ１２２を停止させる。これによって、裏面ガラスユニット１２５を裏面画像読取位置（ａ）から移動開始させて裏面シェーディング位置（ｃ）に停止させることができる。
【００８０】
また、裏面ガラスユニット１２５を裏面シェーディング位置から裏面画像読取位置まで移動させる場合、（ｃ）に示すように、移動開始時はガラスＨＰセンサ１１１の出力はＯＮとなっている。（ｃ）の状態から（ｄ）の状態にかけて裏面ガラスユニット１２５が図中左方向へ移動量Ｌｃだけ移動することによって、ガラスＨＰセンサ１１１の出力がＯＮからＯＦＦに変化する。その時点からのガラスモータ１２２の駆動パルスをカウントし、カウントしたパルス数が移動量Ｌｄに相当するパルス数Ｃ２に達した時点で、ガラスモータ１２２を停止させる。これによって、裏面ガラスユニット１２５を裏面シェーディング位置（ｃ）から移動開始させて裏面画像読取位置（ｅ）に停止させることができる。
【００８１】
以下、裏面ガラスユニット１２５を裏面シェーディング位置へ移動させる際の第１の異常判定処理について説明する。
【００８２】
図７は、図１の画像読取装置１０００で実行される第１の異常判定処理の手順を示すフローチャートである。この異常判定処理は、リーダ２００のＣＰＵ（Ａ）２５１がＲＯＭ（Ａ）２５２に格納された第１の異常判定処理プログラムに従って実行する。
【００８３】
図７において、第１の異常判定処理が開始されると、ＣＰＵ（Ａ）２５１は、先ず、裏面ガラスユニット１２５の現在位置が裏面シェーディング位置であるか否かを判定する（ステップＳ１０１）。裏面ガラスユニット１２５の現在位置を判定するのは、裏面ガラスユニット１２５が裏面シェーディング位置にあれば、裏面ガラスユニット１２５を移動させる必要がないからである。
【００８４】
図８は、ガラスＨＰセンサ１１１と裏面ガラスユニット１２５の位置関係を示す斜視図である。図８において、裏面ガラスユニット１２５が（ａ）の位置から（ｂ）の位置まで移動することによって、フラグ１２５ｂがガラスＨＰセンサ１１１の空間Ｌ内の赤外線ＩＲを遮断することによってガラスＨＰセンサ１１１の出力はＯＮとなる。（ｂ）の状態は、図３（ｂ）に対応する場合であって、裏面ガラスユニット１２５が裏面シェーディング位置に位置する状態である。
【００８５】
裏面ガラスユニット１２５の現在位置は、当該裏面ガラスユニット１２５の駆動が完了する度にＣＰＵ（Ａ）２５１によってＲＡＭ（Ａ）２５３に記憶される。従って、ＣＰＵ（Ａ）２５１は、ＲＡＭ（Ａ）２５３に記憶された裏面ガラスユニット１２５の記録を確認して裏面ガラスユニット１２５の現在位置を判定する。
【００８６】
図７に戻り、ステップＳ１０１の判定の結果、裏面ガラスユニット１２５の現在位置が裏面シェーディング位置でなかった場合（ステップＳ１０１で「ＮＯ」）、ＣＰＵ（Ａ）２５１は、処理をステップＳ１０２に進める。
【００８７】
すなわち、ＣＰＵ（Ａ）２５１は、裏面ガラスユニット１２５の現在位置が裏面シェーディング位置以外の位置か又は位置制御前であって現在位置が不定である場合、裏面ガラスユニット１２５を裏面シェーディング位置へ移動させるための制御を開始する。具体的には、ＣＰＵ（Ａ）２５１は、先ず、裏面ガラスユニット１２５の移動を開始する前に、裏面読取ユニット１０２によって裏面流し読みガラス１０１上のマーキングＩを読み取り、移動前のマーキングＩの幅Ｄ（Ｂｅｆｏｒｅ）を算出する（ステップＳ１０２）。マーキングＩは、パターン画像であり、裏面ガラスユニット１２５の駆動量検知部として機能する。
【００８８】
画像読取装置１０００の裏面流し読みガラス１０１の端部には、当該裏面流し読みガラス１０１を支持する裏面ガラスユニット１２５を駆動する際の駆動異常を検知するための三角形状のマーキングＩが貼着されている。
【００８９】
図９は、裏面ガラスユニット１２５の裏面流し読みガラス１０１の端部に貼着された駆動異常を検知するためのマーキングＩを説明するための図である。
【００９０】
図９において、（ａ）は、裏面画像読取位置での裏面読取ユニット１０２と裏面ガラスユニット１２５を示す断面図であり、（ｂ）は、（ａ）の状態における裏面ガラスユニット１２５の平面図である。（ｂ）において、裏面流し読みガラス１０１の端部に、平面図上、三角形状のマーキングＩが貼着されている。
【００９１】
マーキングＩが貼着された裏面流し読みガラス１０１の端部とは、裏面流し読みガラス１０１における裏面読取ユニット１０２で読み取り可能な領域内であるが、読み取り可能な原稿サイズの最大主走査幅Ｗ１の範囲外にある領域をいう。
【００９２】
図９中、一点鎖線Ｒは、裏面読取ユニット１０２の画像読取位置である。裏面読取ユニット１０２と裏面ガラスユニット１２５が（ａ）の位置関係にある移動開始前に、裏面読取ユニット１０２によって（ｂ）における一点鎖線Ｒ位置の画像が１ライン分読み取られる。読み取り画像は、画像メモリ（Ａ）２６０へ格納される。そして、読み取り画像に基づいて、マーキングＩの主走査領域Ｗ２の範囲内に連続する黒画素数がカウントされる。カウントされた黒画素数に１画素分の幅を乗算することによってマーキングＩの幅Ｄ（Ｂｅｆｏｒｅ）が算出される。
【００９３】
図７に戻り、裏面ガラスユニット１２５の移動開始前のマーキングＩの幅Ｄ（Ｂｅｆｏｒｅ）を算出した後（ステップＳ１０２）、ＣＰＵ（Ａ）２５１は、ガラスモータ１２２を駆動して裏面ガラスユニット１２５の移動を開始する（ステップＳ１０３）。また、このとき、ＣＰＵ（Ａ）２５１は、異常の発生を監視するためにガラスモータ１２２の駆動パルス数のカウントを開始する（ステップＳ１０４）。
【００９４】
ガラスモータ１２２の駆動パルス数のカウントを開始した後（ステップＳ１０４）、ＣＰＵ（Ａ）２５１は、処理をステップＳ１０５に進める。すなわち、ＣＰＵ（Ａ）２５１は、ガラスＨＰセンサ１１１の出力がＯＦＦからＯＮに変化したか否か判定する（ステップＳ１０５）。
【００９５】
図１０は、裏面ガラスユニット１２５の移動とガラスＨＰセンサ１１１の出力との関係を示す図である。図１０の（ａ）は、裏面ガラスユニット１２５が裏面画像読取位置に停止している状態を示す断面図であり、図１０（ｂ）は、その平面図である。また、図１０（ｃ）は、裏面ガラスユニット１２５が裏面シェーディング位置に停止している状態を示す断面図であり、図１０（ｄ）は、その平面図である。
【００９６】
（ｂ）及び（ｄ）におけるフラグ１２５ｂの右端Ｅ１が、ガラスＨＰセンサ１１１の検知位置Ｄよりも図１０中、左側に位置していれば、フラグ１２５ｂが空間Ｌに照射された赤外線ＩＲを遮ることはなく、ガラスＨＰセンサ１１１の出力はＯＦＦとなる。一方、フラグ１２５ｂの右端Ｅ１が、ガラスＨＰセンサ１１１の検知位置Ｄよりも図１０中、右側に位置していれば、フラグ１２５ｂが空間Ｌに照射された赤外線ＩＲを遮るので、ガラスＨＰセンサ１１１の出力はＯＮとなる。
【００９７】
本実施の形態において、ガラスＨＰセンサ１１１の出力を監視し、出力の変化に基づいて、裏面ガラスユニット１２５の移動量が制御される。しかしながら、何らかの理由でガラスＨＰセンサ１１１の出力が変化しなかった場合、裏面ガラスユニット１２５の移動量を正しく制御することができない。ガラスＨＰセンサ１１１の出力が変化しない場合として、駆動異常と位置検知異常が挙げられる。
【００９８】
駆動異常とは、例えば、ガラスモータ１２２が脱調した場合であって、ガラスモータ１２２を駆動させようとしても駆動しないので、裏面ガラスユニット１２５が移動できない状態をいう。裏面ガラスユニット１２５が移動しなければ、ガラスＨＰセンサ１１１は、異常がなくても、裏面ガラスユニット１２５の移動を検知することができず、その出力は変化しない。一方、位置検知異常の場合、例えば、ガラスＨＰセンサ１１１が故障して出力が常にＯＮ又はＯＦＦのままとなり、本来であれば出力が変化する位置まで裏面ガラスユニット１２５が移動していたとしても、ガラスＨＰセンサ１１１の出力が変化しない状態である。このように、ガラスモータ１２２を駆動させてもガラスＨＰセンサ１１１の出力が変化しない場合は、駆動異常又は位置検知異常のいずれかの異常が発生したと考えられる。
【００９９】
図７に戻り、ステップＳ１０５の判定の結果、ガラスＨＰセンサ１１１の出力がＯＦＦからＯＮに変化した場合（ステップＳ１０５で「ＹＥＳ」）、ＣＰＵ（Ａ）２５１は、処理をステップＳ１０６に進める。すなわち、ＣＰＵ（Ａ）２５１は、ガラスＨＰセンサ１１１の出力がＯＦＦからＯＮに変化した時点からのガラスモータ１２２の駆動パルスのカウント数が、図６の移動量Ｌｂに対応するパルス数Ｃ１と一致したか否か判定し、一致するまで待機する。これによって、ＣＰＵ（Ａ）２５１は、裏面ガラスユニット１２５の裏面シェーディング位置への移動が完了したか否か判定する（ステップＳ１０６）。
【０１００】
このとき、ＣＰＵ（Ａ）２５１は、裏面ガラスユニット１２５の移動を開始した時点からの駆動パルスのカウント値が、後述するＣｏｎと一致したか否か判定することによって、裏面ガラスユニット１２５の移動が完了したか否か判定することもできる。
【０１０１】
ステップＳ１０６の判定の結果、裏面ガラスユニット１２５の裏面シェーディング位置への移動が完了した場合（ステップＳ１０６で「ＹＥＳ」）、ＣＰＵ（Ａ）２５１は、ガラスモータ１２２の駆動を停止させる（ステップＳ１０７）。ガラスモータ１２２の駆動を停止させた後（ステップＳ１０７）、ＣＰＵ（Ａ）２５１は、ＲＡＭ（Ａ）２５３に記憶されている裏面ガラスユニット１２５の現在位置を裏面シェーディング位置に更新し（ステップＳ１０８）、その後、本処理を終了する。
【０１０２】
一方、ステップＳ１０５の判定の結果、ガラスＨＰセンサ１１１の出力がＯＦＦからＯＮに変化しなかった場合（ステップＳ１０５で「ＮＯ」）、ＣＰＵ（Ａ）２５１は、処理をステップＳ１０９に進める。すなわち、ＣＰＵ（Ａ）２５１は、異常検出用のガラスモータ１２２の駆動パルスのカウント数を確認し、異常が発生したか否かを判定する（ステップＳ１０９）。
【０１０３】
以下、画像読取装置１０００の裏面読み取りユニット１０２の近傍で発生する代表的な異常について説明する。
【０１０４】
裏面ガラスユニット１２５を、裏面原稿読取位置から十分な距離（ＯＮ基準移動量）だけ移動させてもガラスＨＰセンサ１１１の出力がＯＦＦからＯＮに変化しなかった場合、ガラスＨＰセンサ１１１は、出力が変化しない異常状態にあると判定できる。ここで、十分な距離とは、裏面ガラスユニット１２５が、図６（ａ）の裏面画像読取位置から移動を始め、図６（ｂ）を経て、図６（ｃ）の裏面シェーディング位置まで移動したときの移動量（Ｌａ＋Ｌｂ）にマージンαを加算した距離である。移動量（Ｌａ＋Ｌｂ）をガラスＨＰセンサ１１１のＯＮ基準移動量Ｌｏｎとする。また、ＯＮ基準移動量Ｌｏｎに、マージンαを加えた移動量を下記（式１）のＬｏｎ’とする。なお、αは、機体誤差などのマージンαであって、所定の正のマージン又は負のマージンである。
Ｌｏｎ’   ＝ Ｌａ ＋ Ｌｂ ＋ α            ・・・（式１）
【０１０５】
そして、裏面ガラスユニット１２５を移動させる際、移動開始からのガラスモータ１２２の駆動パルス数のカウントを開始する。カウントした駆動パルス数が移動量Ｌｏｎ’に相当するパルス数Ｃｏｎ’に達しても、ガラスＨＰセンサ１１１の出力がに変化しなかった場合、位置検知異常又は駆動異常が発生していると判定される。なお、駆動パルス数が移動量Ｌｏｎ’に相当するパルス数Ｃｏｎに達し、かつガラスＨＰセンサ１１１の出力がに変化した場合（ステップＳ１０６）は、裏面ガラスユニット１２５は、正常に裏面シェーデイング位置まで移動したと判定される。
【０１０６】
ステップＳ１０９の判定の結果、異常が発生した場合（ステップＳ１０９で「ＹＥＳ」）、ＣＰＵ（Ａ）２５１は、処理をステップＳ１１０に進める。すなわち、ＣＰＵ（Ａ）２５１は、裏面読取ユニット１０２によって裏面流し読みガラス１０１のマーキングＩを読み取らせ、異常発生時のマーキングＩの読み取り値である幅Ｄ（Ａｆｔｅｒ）を算出する（ステップＳ１１０）。
【０１０７】
上述した図９の（ｃ）は、シェーディング位置に移動した裏面ガラスユニット１２５の断面図である。裏面ガラスユニット１２５を裏面画像読取位置（ａ）から裏面シェーディング位置（ｃ）へ移動させた後、一点鎖線Ｒ位置のマーキングＩの読み取り幅Ｄ（Ａｆｔｅｒ）が算出される。
【０１０８】
マーキングＩの読み取り幅Ｄ（Ａｆｔｅｒ）を算出した後（ステップＳ１１０）、ＣＰＵ（Ａ）２５１は、移動前のＤ（Ｂｅｆｏｒｅ）と移動後のＤ（Ａｆｔｅｒ）の差分が所定の閾値未満であるか否か判定する（ステップＳ１１１）。これによって、駆動異常が発生したか否かを判定できる。
【０１０９】
図１１は、裏面画像読取位置から裏面シェーディング位置へ移動する裏面ガラスユニット１２５の位置と、対応するマーキングＩの読み取り幅を示す図である。図１１において、（ａ）（ｉ）→（ｉｉ）は、正常移動状態を示し、（ｂ）（ｉ）→（ｉｉｉ）は、異常発生状態を示す。
【０１１０】
図１１（ａ）（ｉ）において、裏面ガラスユニット１２５は、裏面画像読取位置にあり、裏面読取ユニット１０２で読み取られるマーキングＩの読み取り幅は、Ｄ１（Ｂｅｆｏｒ）となる。そして、正常移動後の状態を示す（ａ）（ｉｉ）では、裏面ガラスユニット１２５は、裏面シェーディング位置まで移動しており、マーキングＩの読み取り幅は、Ｄ２（Ａｆｔｅｒ）となる。
【０１１１】
移動前に読み取ったマーキングＩの幅Ｄ１（Ｂｅｆｏｒｅ）よりも移動後に読み取ったマーキングＩの幅Ｄ２（Ａｆｔｅｒ）が小さければ、裏面ガラスユニット１２５は、裏面画像読取位置から裏面シェーディング位置方向へ移動したと判定できる。また、Ｄ１（Ｂｅｆｏｒｅ）とＤ２（Ａｆｔｅｒ）の差分ΔＤ１が所定の閾値以上であれば、裏面ガラスユニット１２５が、裏面画像読取位置から裏面シェーディング位置まで正常に移動したと判定できる。
【０１１２】
ここで閾値値とは、裏面画像読取位置と裏面シェーディング位置におけるマーキングＩの読み取り幅の差分ΔＤ１が、裏面ガラスユニット１２５の正常移動状態における差分ΔＤ＝Ｄ（Ｂｅｆｏｒｅ）−Ｄ（Ａｆｔｅｒ）に、マージンαを加算した値である。なお、マージンαは、機体誤差などに起因するマージンであって、所定のプラスマージン又はマイナスマージンを示す。
【０１１３】
Ｄ１（Ｂｅｆｏｒｅ）とＤ２（Ａｆｔｅｒ）の差分ΔＤ１が、閾値（ΔＤ＋α）以上であった場合、裏面ガラスユニット１２５は、裏面画像読取位置から裏面シェーディング位置まで正常に移動し、駆動異常は、発生していないと判定される。
【０１１４】
一方、駆動異常が発生したと判定される条件について説明する。
【０１１５】
上述した図１１において、
ΔＤ１  ＝Ｄ１（Ｂｅｆｏｒｅ）−  Ｄ２（Ａｆｔｅｒ）・・・（式２）
所定値＝Ｄ（Ｂｅｆｏｒｅ）−  Ｄ（Ａｆｔｅｒ）＋  α・・（式３）
で表される。そして、裏面ガラスユニット１２５の移動前後のマーキング幅Ｄの差分ΔＤ１が、  ΔＤ１  ＜所定値    ・・（式４）
を満たせば、裏面ガラスユニット１２５は、現実に裏面画像読取位置から裏面シェーディング位置まで移動していないことが分かる。従って、この場合、駆動異常と判定される。
【０１１６】
駆動異常を示す図１１の（ｂ）（ｉ）→（ｉｉｉ）において、（ｉｉｉ）は、駆動異常発生時の移動後の裏面ガラスユニット１２５の位置と、対応するマーキングＩの読み取り幅を示している。（ｉｉｉ）において、マーキングＩの読み取り幅は、Ｄ３（Ａｆｔｅｒ）である。
【０１１７】
このとき、Ｄ１（Ｂｅｆｏｒｅ）＞  Ｄ３（Ａｆｔｅｒ）の関係にあり、裏面ガラスユニット１２５は、裏面画像読取位置から裏面シェーディング位置の方向へ移動できている。しかしながら、Ｄ１（Ｂｅｆｏｒｅ）とＤ３（Ａｆｔｅｒ）の差分ΔＤ２が所定値未満なので、裏面ガラスユニット１２５は、裏面シェーディング位置まで十分移動できておらず、駆動異常であると判断される。なお、図示省略されているが、Ｄ（Ｂｅｆｏｒｅ）＝Ｄ（Ａｆｔｅｒ）であって、差分ΔＤ１が０のときは、裏面ガラスユニット１２５が移動していない場合であり、この場合も、パルス数に対応する移動量が得られていないので、駆動異常と判定される。
【０１１８】
図５に戻り、ステップＳ１１１の判定の結果、マーキングＩの読み取り値の差分ΔＤが所定の閾値よりも小さかった場合（ステップＳ１１１で「ＹＥＳ」）、ＣＰＵ（Ａ）２５１は、処理をステップＳ１１２に進める。すなわち、ＣＰＵ（Ａ）２５１は、駆動異常が発生したと判定してガラスモータ１２２の駆動を停止する（ステップＳ１１２）。
【０１１９】
ガラスモータ１２２の駆動を停止した後（ステップＳ１１２）、ＣＰＵ（Ａ）２５１は、ＣＰＵ（Ｂ）３０１へ駆動異常の異常発生通知を送信し（ステップＳ１１３）、その後、本処理終了する。この場合、ＣＰＵ（Ｂ）３０１は、操作部３０４を制御して駆動異常の発生を表示画面に表示してユーザに報知する。
【０１２０】
一方、ステップＳ１１１の判定の結果、マーキングＩの移動前の読み取り幅Ｄ（Ｂｅｆｏｒｅ）と移動後の読み取り幅Ｄ（Ａｆｔｅｒ）の差分が閾値以上であった場合（ステップＳ１１１で「ＮＯ」）、ＣＰＵ（Ａ）２５１は、処理をステップＳ１１４に進める。すなわち、ＣＰＵ（Ａ）２５１は、裏面ガラスユニット１２５が裏面画像読取位置から裏面シェーディング位置まで移動したと判定する。従って、ステップＳ１０９で認定された異常は、駆動異常でなく位置検知異常であると判定し、ガラスモータ１２２の駆動を停止する（ステップＳ１１４）。
【０１２１】
ガラスモータ１２２の駆動を停止した後（ステップＳ１１４）、ＣＰＵ（Ａ）２５１は、ＣＰＵ（Ｂ）３０１へ位置検知異常の異常発生通知を送信する（ステップＳ１１５）。そして、その後、ＣＰＵ（Ａ）２５１は、本処理終了する。この場合、ＣＰＵ（Ｂ）３０１は、操作部３０４を制御して位置検知異常の発生を表示画面に表示してユーザに報知する。
【０１２２】
また、ステップＳ１０９の判定の結果、異常が発生していない場合（ステップＳ１０９で「ＮＯ」）、ＣＰＵ（Ａ）２５１は、処理をステップＳ１０５に戻す。すなわち、裏面ガラスユニット１２５の移動開始からのガラスモータ１２２の駆動パルスのカウント数がパルス数Ｃｏｎ’を下回っていた場合、ＣＰＵ（Ａ）２５１は、異常なしと判断し（ステップＳ１０９で「ＮＯ」）、処理をステップＳ１０５に戻す。
【０１２３】
また、ステップＳ１０１の判定の結果、裏面ガラスユニット１２５の現在位置が裏面シェーディング位置であった場合（ステップＳ１０１で「ＹＥＳ］）、ＣＰＵ（Ａ）２５１は、本異常判定処理を終了する。この場合、既に裏面ガラスユニット１２５は裏面シェーディング位置にあるため、裏面ガラスユニット１２５の移動は不要である。また、この場合、駆動異常又は位置検知異常が発生するとは考えられないので、ＣＰＵ（Ａ）２５１は、本異常判定処理を終了する。
【０１２４】
図７の処理によれば、ガラスモータ１２２を駆動して裏面ガラスユニット１２５の移動を開始させた後（ステップＳ１０３）、ガラスＨＰセンサ１１１の出力がＯＦＦからＯＮに変化したか否か判定する（ステップＳ１０５）。そして、ガラスＨＰセンサ１１１の出力が変化しなかった場合、ガラスモータ１２２の駆動開始からの駆動パルスがＣｏｎに達したか否か判定し、Ｃｏｎに達していた場合は、異常ありと判定する（ステップＳ１０９）。次いで、裏面ガラスユニット１２５の移動開始前後のマーキングＩの幅の差分ΔＤが、閾値未満であるか否か判定し（ステップＳ１１１）、所定の閾値未満の場合（ステップＳ１１１で「ＹＥＳ」）、駆動異常と判定する（ステップＳ１１３）。一方、裏面ガラスユニット１２５の移動開始前後のマーキングＩの幅の差分ΔＤが、所定の閾値以上であった場合（ステップＳ１１１で「ＮＯ」）、駆動異常でなく位置検知異常と判定する。これによって、位置検知異常と駆動異常を明確に判別することができるので、異常からの迅速な復帰を図ることができる。
【０１２５】
次に、裏面ガラスユニット１２５を裏面シェーディング位置から裏面画像読取位置へ移動させる際に発生する異常の判定処理（以下、「第２の異常判定処理」という。）について説明する。
【０１２６】
裏面ガラスユニット１２５をシェーディング位置に移動させ、裏面用白色基準板を読み取って白紙基準データを取得した後、原稿画像を読み取るために、裏面ガラスユニット１２５を再び裏面画像読取位置へ移動するための制御が開始される。裏面ガラスユニット１２５を裏面画像読取位置へ移動させる際にも異常が発生する可能性があるので、第２の異常判定処理が実施される。
【０１２７】
図１２は、図１の画像読取装置１０００で実行される第２の異常判定処理の手順を示すフローチャートである。この異常判定処理は、リーダ２００のＣＰＵ（Ａ）２５１がＲＯＭ（Ａ）２５２に格納された第２の異常判定処理プログラムに従って実行する。
【０１２８】
図１２において、第２の異常判定処理が開始されると、ＣＰＵ（Ａ）２５１は、先ず、裏面ガラスユニット１２５の現在位置が裏面画像読取位置にあるか否か判定する（ステップＳ２０１）。裏面ガラスユニット１２５の現在位置を判定するのは、裏面ガラスユニット１２５が裏面画像読取位置にあれば、裏面ガラスユニット１２５を移動させる必要がないからである。このとき、ＣＰＵ（Ａ）２５１は、ＲＡＭ（Ａ）２５３に記憶された裏面ガラスユニット１２５の現在位置の記録を確認して判定する。
【０１２９】
ステップＳ２０１の判定の結果、裏面ガラスユニット１２５の現在位置が裏面画像読取位置でなかった場合（ステップＳ２０１で「ＮＯ」）、ＣＰＵ（Ａ）２５１は、処理をステップＳ２０２に進める。
【０１３０】
すなわち、ＣＰＵ（Ａ）２５１は、裏面ガラスユニット１２５の現在位置を確認した結果、裏面画像読取位置以外の位置であるか又は位置制御前であって現在位置が不定である場合、裏面ガラスユニット１２５を裏面画像読取位置へ移動させるための準備を開始する。具体的には、ＣＰＵ（Ａ）２５１は、先ず、裏面ガラスユニット１２５の移動を開始する前に、裏面読取ユニット１０２によって裏面流し読みガラス１０１上のマーキングＩを読み取り、移動前のマーキングＩの幅Ｄ（Ｂｅｆｏｒｅ）を算出する（ステップＳ２０２）。
【０１３１】
裏面ガラスユニット１２５の移動開始前のマーキングＩの幅Ｄ（Ｂｅｆｏｒｅ）を算出した後（ステップＳ２０２）、ＣＰＵ（Ａ）２５１は、ガラスモータ１２２を駆動して裏面ガラスユニット１２５の移動を開始する（ステップＳ２０３）。また、このとき、ＣＰＵ（Ａ）２５１は、異常発生の有無を検知するために、ガラスモータ１２２の駆動パルス数のカウントを開始する（ステップＳ２０４）。
【０１３２】
ガラスモータ１２２の駆動パルス数のカウントを開始した後（ステップＳ２０４）、ＣＰＵ（Ａ）２５１は、処理をステップＳ２０５に進める。すなわち、ＣＰＵ（Ａ）２５１は、ガラスＨＰセンサ１１１の出力がＯＮからＯＦＦに変化したか否か判定する（ステップＳ２０５）。
【０１３３】
ステップＳ２０５の判定の結果、ガラスＨＰセンサ１１１の出力がＯＮからＯＦＦに変化した場合（ステップＳ２０５で「ＹＥＳ」）、ＣＰＵ（Ａ）２５１は、処理をステップＳ２０６に進める。すなわち、ＣＰＵ（Ａ）２５１は、ガラスＨＰセンサ１１１の出力がＯＮからＯＦＦに変化した時点からのガラスモータ１２２の駆動パルスのカウント値が、図６の移動量Ｌｄに対応するパルス数Ｃ２と一致したか否か判定し、一致するまで待機する。これによって、ＣＰＵ（Ａ）２５１は、裏面ガラスユニット１２５の裏面画像読取位置への移動が完了したか否か判定する（ステップＳ１０６）。
【０１３４】
このとき、ＣＰＵ（Ａ）２５１は、裏面ガラスユニット１２５の移動を開始した時点からの駆動パルスのカウント値が、後述するＣｏｆｆと一致したか否か判定することによって、裏面ガラスユニット１２５の移動が完了したか否か判定することもできる。
【０１３５】
ステップＳ２０６の判定の結果、裏面ガラスユニット１２５の裏面画像読取位置への移動が完了した場合（ステップＳ２０６で「ＹＥＳ」）、ＣＰＵ（Ａ）２５１は、、ガラスモータ１２２の駆動を停止させる（ステップＳ２０７）。ガラスモータ１２２の駆動を停止させた後（ステップＳ２０７）、ＣＰＵ（Ａ）２５１は、ＲＡＭ（Ａ）２５３に記憶されている裏面ガラスユニット１２５の現在位置を裏面画像読取位置に更新し（ステップＳ２０８）、その後、本処理を終了する。
【０１３６】
一方、ステップＳ２０５の判定の結果、ガラスＨＰセンサ１１１の出力がＯＮからＯＦＦに変化しなかった場合（ステップＳ２０５で「ＮＯ」）、ＣＰＵ（Ａ）２５１は、処理をステップＳ２０９に進める。すなわち、ＣＰＵ（Ａ）２５１は、異常検出用のガラスモータ１２２の駆動パルスのカウント値を確認し、異常が発生したか否かを判定する（ステップＳ２０９）。
【０１３７】
以下、画像読取装置１０００の裏面読取ユニット１０２の近傍で発生する代表的な異常について説明する。
【０１３８】
裏面ガラスユニット１２５を、裏面シェーディング位置から十分な距離を移動させてもガラスＨＰセンサ１１１の出力がＯＮからＯＦＦに変化しなかった場合、ガラスＨＰセンサ１１１は、出力が変化しない異状態にあると判定できる。ここで、十分な距離とは、ガラスＨＰセンサ１１１の出力がＯＮである裏面シェーディング位置、上述した図６（ｃ）から移動を開始し、出力がＯＦＦになる図６（ｄ）を経て図６（ｅ）まで移動したときの移動量（Ｌｃ＋Ｌｄ）にマージンαを加算した距離である。移動量（Ｌｃ＋Ｌｄ）をガラスＨＰセンサ１１１のＯＦＦ基準移動量Ｌｏｆｆとする。また、ＯＦＦ基準移動量Ｌｏｆｆに、マージンαを加えた移動量を下記（式５）のＬｏｆｆ’とする。なお、αは、機体誤差などのマージンαであって、所定の正のマージン又は負のマージンである。
Ｌｏｆｆ’ ＝ Ｌｃ ＋ Ｌｄ ＋ α            ・・・（式５）      
【０１３９】
そして、裏面ガラスユニット１２５を移動させる際、移動開始からのガラスモータ１２２の駆動パルス数のカウントを開始する。カウントしたパルス数が移動量Ｌｏｆｆ’に相当するパルス数Ｃｏｆｆ’に達しても、ガラスＨＰセンサ１１１の出力がに変化しなかった場合、位置検知異常又は駆動異常が発生していると判定される。
【０１４０】
ステップＳ２０９の判定の結果、異常が発生した場合（ステップＳ２０９で「ＹＥＳ」）、ＣＰＵ（Ａ）２５１は、処理をステップＳ２１０に進める。すなわち、ＣＰＵ（Ａ）２５１は、裏面読取ユニット１０２によって裏面流し読みガラス１０１のマーキングＩを読み取らせ、異常発生時の読み取り幅Ｄ（Ａｆｔｅｒ）を算出する（ステップＳ２１０）。
【０１４１】
マーキングＩの幅Ｄ（Ａｆｔｅｒ）を算出した後（ステップＳ１１０）、ＣＰＵ（Ａ）２５１は、裏面ガラスユニット１２５の移動前の長さＤ（Ｂｅｆｏｒｅ）と移動後のＤ（Ａｆｔｅｒ）の差分が所定値よりも小さいか否か判定する（ステップＳ２１１）。これによって、駆動異常が発生したか否かを判定できる。
【０１４２】
図１３は、裏面シェーディング位置から裏面画像読取位置へ移動する裏面ガラスユニット１２５の位置と、対応するマーキングＩの読み取り幅を示す図である。図１３において、（ａ）（ｉ）→（ｉｉ）は、正常移動状態を示し、ガラスＨＰセンサ１１１の出力は、ＯＮからＯＦＦに変化している。一方、（ｂ）（ｉ）→（ｉｉｉ）は、異常発生状態を示し、ガラスＨＰセンサ１１１の出力は、ＯＮからＯＦＦに変化していない。
【０１４３】
図１３（ａ）（ｉ）において、裏面ガラスユニット１２５は、裏面シェーディング位置にあり、裏面読取ユニット１０２で読み取られるマーキングＩの読み取り幅は、Ｄ４（Ｂｅｆｏｒ）となる。そして、正常移動後の状態を示す（ａ）（ｉｉ）では、裏面ガラスユニット１２５は、裏面画像読取位置まで移動しており、マーキングＩの読み取り幅は、Ｄ５（Ａｆｔｅｒ）となっている。
【０１４４】
移動前に読み取ったマーキングＩの幅Ｄ４（Ｂｅｆｏｒｅ）よりも移動後に読み取ったマーキングＩの幅Ｄ５（Ａｆｔｅｒ）が大きければ、裏面ガラスユニット１２５は、裏面シェーディング位置から裏面画像読取位置方向へ移動したと判定できる。また、Ｄ４（Ｂｅｆｏｒｅ）とＤ５（Ａｆｔｅｒ）の差分ΔＤ３が所定の閾値以上であれば、裏面ガラスユニット１２５が、裏面シェーディング位置から裏面画像読取位置まで正常に移動したと判定できる。
【０１４５】
ここで、所定値とは、下記（式６）
所定値＝  Ｄ５（Ａｆｔｅｒ）−Ｄ４（Ｂｅｆｏｒｅ）＋  α・・（式６）
で表される（このとき、Ｄ４＜Ｄ５）。αは、機体誤差などのマージンαであって、所定の正のマージン又は負のマージンである。
【０１４６】
図１３の（ａ）におけるマーキングＩの読み取り幅の差分ΔＤ３は閾値以上と判定されるので、裏面ガラスユニット１２５は、裏面シェーディング位置から裏面画像読取位置まで正常に移動し、駆動異常は、発生していないと判定される。
【０１４７】
一方、以下に、駆動異常が発生したと判定される場合について説明する。
【０１４８】
上述した図１３（ｂ）において、
ΔＤ４  ＝ Ｄ６（Ａｆｔｅｒ）−  Ｄ４（Ｂｅｆｏｒｅ）・・・（式７）
で表される。そして、
ΔＤ４＜  所定値（式６）  ・・・（式８）
が満たされれば、裏面ガラスユニット１２５の駆動異常と判定される。
【０１４９】
すなわち、駆動異常を示す（ｂ）（ｉ）→（ｉｉｉ）において、（ｉｉｉ）は、駆動異常発生時の移動後の裏面ガラスユニット１２５の位置と、対応するマーキングＩの読み取り値を示している。異常発生時のマーキングＩの読み取り幅は、Ｄ６（Ａｆｔｅｒ）となっている。
【０１５０】
このとき、Ｄ（Ｂｅｆｏｒｅ）＜  Ｄ（Ａｆｔｅｒ）の関係にあり、裏面ガラスユニット１２５は、裏面シェーディング位置から裏面画像読取位置の方向へ移動できている。しかしながら、Ｄ４（Ｂｅｆｏｒｅ）とＤ６（Ａｆｔｅｒ）の差分ΔＤ４が上述した図６の閾値未満なので、裏面ガラスユニット１２５は裏面画像読取位置まで十分に移動できておらず、駆動異常であると判断される。
【０１５１】
なお、裏面ガラスユニット１２５が裏面画像読取位置から裏面画像読取位置へ移動する場合（図１３）のマーキングＩの幅の差分ΔＤは、
ΔＤ  ＝ Ｄ（Ａｆｔｅｒ）−  Ｄ（Ｂｅｆｏｒｅ）・・・（式７´）
で表される。
【０１５２】
また、面ガラスユニット１２５が裏面画像読取位置から裏面画像読取位置へ移動する場合（図１３）のマーキングＩの幅の差分ΔＤは、
ΔＤ  ＝Ｄ（Ｂｅｆｏｒｅ）−  Ｄ（Ａｆｔｅｒ）・・・（式２´）
で表される。
【０１５３】
従って、マーキングＩの読み取り幅の差分ΔＤは、裏面シェーディング位置から裏面画像読取位置への移動（図１３）、及び裏面画像読取位置から裏面シェーディング位置（図１１）を考慮すると、下記（式９）で表すことができる。
ΔＤ  ＝ ｜Ｄ（Ｂｅｆｏｒｅ）−  Ｄ（Ａｆｔｅｒ）｜・・・（式９）
【０１５４】
図１２に戻り、ステップＳ２１１の判定の結果、マーキングＩの読み取り幅の差分が所定の閾値よりも小さかった場合（ステップＳ２１１で「ＹＥＳ」）、ＣＰＵ（Ａ）２５１は、処理をステップＳ２１２に進める。すなわち、ＣＰＵ（Ａ）２５１は、駆動異常が発生したと判断してガラスモータ１２２の駆動を停止する（ステップＳ２１２）。
【０１５５】
ガラスモータ１２２の駆動を停止した後（ステップＳ２１２）、ＣＰＵ（Ａ）２５１は、ＣＰＵ（Ｂ）３０１へ駆動異常の異常発生通知を送信し（ステップＳ２１３）、その後、本処理終了する。この場合、ＣＰＵ（Ｂ）３０１は、操作部３０４を制御して駆動異常の発生を表示画面に表示してユーザに報知する。
【０１５６】
一方、ステップＳ２１１の判定の結果、マーキングＩの移動前の読み取り幅Ｄ（Ｂｅｆｏｒｅ）と移動後の読み取り幅Ｄ（Ａｆｔｅｒ）の差分が閾値以上であった場合（ステップＳ２１１で「ＮＯ」）、ＣＰＵ（Ａ）２５１は、処理をステップＳ２１４に進める。すなわち、ＣＰＵ（Ａ）２５１は、裏面ガラスユニット１２５が裏面シェーディング位置から裏面画像読取位置まで移動したと判定する。従って、ステップＳ２０９で認定された異常は、駆動異常でなく位置検知異常であると判定し、ガラスモータ１２２の駆動を停止する（ステップＳ２１４）。
【０１５７】
ガラスモータ１２２の駆動を停止した後（ステップＳ２１４）、ＣＰＵ（Ａ）２５１は、ＣＰＵ（Ｂ）３０１へ位置検知異常の異常発生通知を送信する（ステップＳ２１５）。そして、その後、ＣＰＵ（Ａ）２５１は、本処理終了する。この場合、ＣＰＵ（Ｂ）３０１は、操作部３０４を制御して位置検知異常の発生を表示画面に表示してユーザに報知する。
【０１５８】
また、ステップＳ２０９の判定の結果、異常が発生していない場合（ステップＳ２０９で「ＮＯ」）、ＣＰＵ（Ａ）２５１は、処理をステップＳ２０５に戻す。すなわち、裏面ガラスユニット１２５の移動開始からのガラスモータ１２２の駆動パルス数をカウントし、パルス数Ｃｏｆｆ’を下回っていた場合は、ＣＰＵ（Ａ）２５１は、未だ異常は発生していないと判断する（ステップＳ２０９で「ＮＯ」）。そして、ＣＰＵ（Ａ）２５１は、処理をステップＳ２０５に戻し、再び異常の有無を判定する。
【０１５９】
また、ステップＳ２０１の判定の結果、裏面ガラスユニット１２５の現在位置が裏面画像読取位置にあった場合（ステップＳ２０１で「ＹＥＳ」）、ＣＰＵ（Ａ）２５１は、本処理を終了する。この場合、裏面ガラスユニット１２５は、既に、原稿画像読取位置にあるので、裏面ガラスユニット１２５の移動は不要である。従って、この場合、ＣＰＵ（Ａ）２５１は、本異常判定処理を終了する。
【０１６０】
図１２の処理によれば、ガラスモータ１２２を駆動して裏面ガラスユニット１２５の移動を開始させた後（ステップＳ２０３）、ガラスＨＰセンサ１１１の出力がＯＮからＯＦＦに変化したか否か判定する（ステップＳ２０５）。そして、ガラスＨＰセンサ１１１の出力が変化しなかった場合、ガラスモータ１２２の駆動開始からの駆動パルス数がＣｏｆｆに達したか否か判定し、Ｃｏｆｆに達していた場合は、異常ありと判定する（ステップＳ２０９）。次いで、裏面ガラスユニット１２５の移動開始前後のマーキングＩの幅の差分ΔＤが、閾値未満であるか否か判定し（ステップＳ２１１）、閾値満の場合（ステップＳ２１１で「ＹＥＳ」）、駆動異常と判定する（ステップＳ２１３）。一方、裏面ガラスユニット１２５の移動開始前後のマーキングＩの幅の差分ΔＤが、閾値値以上であった場合（ステップＳ２１１で「ＮＯ」）、駆動異常でなく位置検知異常と判定する。これによって、位置検知異常と駆動異常を明確に判別することができるので、異常からの迅速な復帰を図ることができる。
【０１６１】
本実施の形態によれば、ガラスモータ１２２の駆動により裏面ガラスユニット１２５を移動させる際に、特別な構成又は通常の駆動力よりも大きな駆動力を必要とすることなく、駆動異常と位置検知異常を判別することができる。
【０１６２】
また、図７及び図１２の処理によれば、裏面ガラスユニット１２５を、裏面シェーディング位置から裏面画像読取位置へ移動させる場合、及び裏面画像読取位置から裏面シェーディング位置へ移動させる場合のいずれにおいても異常の判定を行うことができる。
【０１６３】
本実施の形態において、駆動異常を検出するためのマーキングＩの形状をを三角形としたが、裏面ガラスユニット１２５が移動したか否かを判別できる形状であれば、必ずしも三角形でなくてもよい。
【符号の説明】
【０１６４】
１００  ＡＤＦ
１０１  裏面流し読みガラス（プラテンガラス板）
１０２  裏面読取ユニット
１１１  ガラスＨＰセンサ
１２２  ガラスモータ
１２５  裏面ガラスユニット（被駆動体）
１２５ｂ  フラグ
２００  リーダ
２０１  表面流し読みガラス
２０２  表面読取ユニット
２１１  光学系ＨＰセンサ
２５１  ＣＰＵ（Ａ）
３００  コントローラ
１０００  画像読取装置
Ｉ  マーキング（駆動量検知部）
【図１】
2019213157.tif 000003
【図２】
2019213157.tif 000004
【図３】
2019213157.tif 000005
【図４】
2019213157.tif 000006
【図５】
2019213157.tif 000007
【図６】
2019213157.tif 000008
【図７】
2019213157.tif 000009
【図８】
2019213157.tif 000010
【図９】
2019213157.tif 000011
【図１０】
2019213157.tif 000012
【図１１】
2019213157.tif 000013
【図１２】
2019213157.tif 000014
【図１３】
2019213157.tif 000015