(57)【要約】【課題】キャリッジの駆動源であるステッピングモーターに付与される負荷を検出することによって、簡易な構成でキャリッジを正確なホームポジションに戻す。【解決手段】キャリッジ１２の移動を案内するガイドレール７１Ａ，７１Ｂに負荷部７２Ａ，７２Ｂを設けて、キャリッジ１２がホームポジションＰ０に移動される際に、キャリッジ１２を移動させるステッピングモーター６４に負荷を付与させる。制御部５が、負荷部７２Ａ，７２Ｂによって駆動中のステッピングモーター６４に発生する負荷を検出し、負荷値と負荷部７２Ａ，７２Ｂによる負荷値に相当する閾値とを比較する。制御部５は、その比較結果に応じて、キャリッジ１２の位置が第１位置Ｆ１か否かを判定し、判定に基づき、キャリッジ１２がホームポジションＰ０に到達したときにステッピングモーターの駆動を停止させる。【選択図】図７
2015154452.tif 000002
【特許請求の範囲】
【請求項１】
筐体と、
前記筐体の上面に設けられ、原稿が載置されるコンタクトガラスと、
前記筐体の内部に互いに対向して配置され、前記コンタクトガラスに沿って予め定められた副走査方向に延在する一対のガイド部と、
前記ガイド部に沿って、前記コンタクトガラスの外側に定められたホームポジションから前記コンタクトガラス側へ向かう第１方向及び前記コンタクトガラス側から前記ホームポジションに戻る第２方向へ移動可能に前記ガイド部に支持される移動体と、
前記移動体を移動させるステッピングモーターと、
前記ガイド部において前記ホームポジションと前記コンタクトガラスとの間の第１位置に設けられ、前記移動体が前記第２方向へ移動される際に前記移動体に負荷を付与する負荷部材と、
前記ステッピングモーターの負荷を示す負荷値を検出する検出部と、
前記ステッピングモーターを駆動制御する制御部と、を備え、
前記制御部は、前記移動体が前記第２方向へ移動中に前記検出部により検出された前記負荷値が増加したことを条件に、前記ステッピングモーターの停止制御を開始して前記移動体を前記ホームポジションに停止させる画像読取装置。
【請求項２】
前記ガイド部は、前記移動体を移動可能に支持する支持面、及び前記支持面から立設され前記副走査方向に延在する垂直壁を有し、
前記移動体は、移動時に前記支持面に支持されるとともに回転可能な回転体を有し、
前記負荷部材は、前記垂直壁に設けられ、前記移動体の前記回転体が前記第１位置を通過するときに前記回転体に接触して負荷を付与する請求項１に記載の画像読取装置。
【請求項３】
前記制御部は、
前記検出部によって検出された前記負荷値と予め定められた閾値とを比較し、前記負荷値が前記閾値よりも大きい場合に、前記移動体が前記第１位置に達したと判定する判定部と、
前記判定部によって前記移動体が前記第１位置に達したと判定された場合に、前記ステッピングモーターに対する前記停止制御を行う停止制御部と、
を有する請求項１又は２に記載の画像読取装置。
【請求項４】
前記負荷部材は、前記第１位置及び該第１位置から前記コンタクトガラスまでの間に前記副走査方向に並んで設けられ、前記移動体に負荷を付与する複数の突起部を有し、
前記判定部は、前記検出部によって検出された前記負荷値が前記閾値を超えた回数をカウントし、そのカウント値が前記複数の突起部の数と同数になったときに、前記移動体の位置を前記第１位置と判定する請求項３に記載の画像読取装置。
【請求項５】
前記複数の突起部は、等間隔に配置されており、
前記判定部は、前記検出部によって検出された前記負荷値が一定の時間間隔で前記閾値を超えた回数をカウントし、そのカウント値が前記複数の突起部の数に対応する回数になったときに、前記移動体の位置を前記第１位置と判定する請求項４に記載の画像読取装置。
【請求項６】
前記複数の突起部は、前記移動体に負荷を付与する前記副走査方向の長さが異なり、
前記判定部は、前記検出部によって検出された前記負荷値が前記閾値を超えた検出時間が連続する長さに基づいて、前記移動体が前記第２方向へ移動しているか否かを更に判定し、前記第２方向へ移動しているときに前記検出部によって検出された前記検出時間が前記第１位置に設けられた前記突出部に相当する予め定められた基準時間に一致する場合に、前記移動体の位置を前記第１位置と判定する請求項４に記載の画像読取装置。
【請求項７】
前記複数の突起部それぞれの前記副走査方向に隣接する間隔が異なり、
前記判定部は、前記検出部によって検出された前記負荷値が前記閾値を超えた検出タイミングの検出間隔に基づいて、前記移動体が前記第２方向へ移動しているか否かを更に判定し、前記第２方向へ移動しているときに前記検出部によって検出された前記検出間隔が前記第１位置の前記突出部及び前記第１位置に隣接する前記突出部による検出タイミングに相当する予め定められた基準間隔に一致する場合に、前記移動体の位置を前記第１位置と判定する請求項４に記載の画像読取装置。
【請求項８】
前記複数の突起部のうち、前記第１位置に対応する第１突出部による負荷の大きさが最も小さいものであり、
前記判定部は、前記検出部によって検出された前記負荷値と、予め定められた前記第１突出部の負荷値に相当する第１閾値及び前記第１閾値よりも大きい第２閾値とを比較し、前記負荷値が前記第１閾値以上前記第２閾値未満の場合に、前記移動体の位置を前記第１位置と判定する請求項４に記載の画像読取装置。
【請求項９】
前記閾値は、前記負荷部材による負荷が付与されていないときの前記ステッピングモーターの負荷よりも大きく、前記負荷部材による負荷が付与されたときの前記ステッピングモーターの負荷よりも小さい請求項３〜８の何れかに記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ステッピングモーターによって駆動される移動体を備えた画像読取装置に関する。
【背景技術】
【０００２】
複写機やスキャナーなどの画像読取装置においては、コンタクトガラス（原稿台）上に原稿を載置し、原稿を圧板で押さえ、露光装置を有するキャリッジ（移動体）を原稿に沿って移動させることにより原稿の画像データを取得する。具体的には、キャリッジは、コンタクトガラスの下方に副走査方向へ移動可能に設けられている。画像読取動作において、原稿を読み込む前に、キャリッジは、基準位置（以下「ホームポジション」という。）に待機させられる。その後、キャリッジは、ホームポジションから副走査方向へ移動させられながら、露光装置から原稿に光を照射させる。原稿からの反射光は、ＣＣＤ（Charge Coupled Device）に入射されて、画像読取装置に画像が読み取られる。
【０００３】
上記画像読取動作による画像の読取が終了すると、次の画像読取動作に備えてキャリッジは再びホームポジションに戻される。正しいホームポジションの位置にキャリッジが戻されないと、読み込んだ画像と原稿との位置関係がずれる問題が生じる。そのため、画像読取装置は、キャリッジを正確にホームポジションに戻さなければならない。キャリッジをホームポジションに戻す方法として、ステッピングモーターにロータリーエンコーダーを備えてキャリッジの位置を検出することによって、位置を確認しながらキャリッジの移動を制御する方法がある。また、ホームポジションに光センサーを設けることによって、キャリッジがホームポジションに位置するか否かを判定する方法がある。さらに、特許文献１には、キャリッジを駆動させるステッピングモーターにより回転するスリット板に間隔が異なる孔が設けられ、フォトセンサーの検知結果に基づいて、ステッピングモーターの回転方向及び回転速度を検出することによって、キャリッジをホームポジションに戻す技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０５−６３９１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ロータリーエンコーダーを備える方法は、各機器の経年劣化などの影響によって、キャリッジを正確なホームポジションに戻せなくなる問題が生じる。光センサーをホームポジションに設ける方法は、取り付け誤差によって、キャリッジを正確なホームポジションに戻せなくなる問題が生じる。また、前記特許文献１に開示された装置では、フォトセンサーやスリット板が必要なため、部品点数が多くなってコストアップするだけでなく、構成が複雑になるという問題がある。
【０００６】
本発明の目的は、キャリッジの駆動源であるステッピングモーターに付与される負荷を検知することによって、簡易な構成でキャリッジを正確なホームポジションに戻すことが可能な画像読取装置を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一の局面に係る画像読取装置は、筐体、コンタクトガラス、ガイド部、移動体、ステッピングモーター、負荷部材、検出部、及び制御部を備える。前記コンタクトガラスは、前記筐体の上面に設けられ、原稿が載置される。前記ガイド部は、前記筐体の内部に互いに対向して配置され、前記コンタクトガラスに沿って予め定められた副走査方向に延在する一対のものである。前記移動体は、前記ガイド部に沿って、前記コンタクトガラスの外側に定められたホームポジションから前記コンタクトガラス側へ向かう第１方向及び前記コンタクトガラス側から前記ホームポジションに戻る第２方向へ移動可能に前記ガイド部に支持される。前記ステッピングモーターは、前記移動体を移動させる。前記負荷部材は、前記ガイド部において前記ホームポジションと前記コンタクトガラスとの間の第１位置に設けられ、前記移動体が前記第２方向へ移動される際に前記移動体に負荷を付与す。前記検出部は、前記ステッピングモーターの負荷を示す負荷値を検出する。前記制御部は、前記ステッピングモーターを駆動制御するものであり、前記移動体が前記第２方向へ移動中に前記検出部により検出された前記負荷値が増加したことを条件に、前記ステッピングモーターの停止制御を開始して前記移動体を前記ホームポジションに停止させる。
【発明の効果】
【０００８】
本発明によれば、キャリッジの駆動源であるステッピングモーターに付与される負荷を検知することによって、簡易な構成でキャリッジを正確なホームポジションに戻すことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る複合機の構成を示す図。
【図２】画像読取装置の移動機構の構成を示す図。
【図３】読取ユニットとホームポジションの関係を示す図。
【図４】図３の要部ＩＶの拡大図。
【図５】ステッピングモーター制御部の概略構成を示すブロック図。
【図６】制御部によって実行されるステッピングモーター制御処理の手順の一例を示すフローチャート。
【図７】制御部によって供給される電流量を変更する一例を示すタイミングチャート。
【図８】ステッピングモーター制御部及び制御部により実現される機能を示すブロック図。
【図９】画像読取装置によって実行されるキャリッジ移動手順の一例を示すフローチャート。
【図１０】制御部によって供給される電流量を負荷部材に応じて変更する一例を示すタイミングチャート。
【図１１】負荷部材の変形例を示す図。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照しながら、本発明の実施形態について説明し、本発明の理解に供する。なお、以下に説明する実施形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定するものではない。
【００１１】
［複合機１００の概略構成］
まず、本発明の実施形態の複合機１００の概略構成について説明する。ここで、図１（Ａ）は、前記複合機１００の正面図であり、図１（Ｂ）は、図１（Ａ）の切断線ＩＢ−ＩＢの断面図である。なお、説明の便宜上、前記複合機１００が使用可能に設置された設置状態（図１に示される状態）で鉛直方向を上下方向７と定義し、前記設置状態において図１に示される面を正面（前面）として前後方向８を定義し、前記設置状態の前記複合機１００の正面を基準として左右方向９を定義する。
【００１２】
図１に示されるように、前記複合機１００は、画像読取部１、ＡＤＦ（Automatic Document Feeder）２、画像形成部３、給紙部４、制御部５、及び操作表示部６等を備えた画像処理装置である。前記操作表示部６は、前記制御部５からの制御指示に従って各種の情報を表示し、ユーザー操作に応じて前記制御部５に各種の情報を入力するタッチパネル等である。なお、前記複合機１００は、本発明の画像読取装置の一例に過ぎない。例えば、本発明は、プリンター、ＦＡＸ装置、複写機等であってもよい。
【００１３】
前記画像読取部１は、原稿Ｐから画像データを取得する。前記画像読取部１は、ハウジング１Ａ（本発明の筐体の一例）、原稿カバー２Ａ、コンタクトガラス１１（本発明のコンタクトガラスの一例）、キャリッジ１２（本発明の移動体の一例）、ミラー１３、ミラー１４、光学レンズ１５、ＣＣＤ（Charge Coupled Device）１６、原稿サイズ指示板１７、及び移動機構４０等を備える。前記コンタクトガラス１１は、前記画像読取部１が設けられる前記ハウジング１Ａの上面に設けられており、前記複合機１００の画像読取対象となる原稿Ｐが載置される透明な原稿台である。なお、移動機構４０の詳細については後述する。
【００１４】
前記原稿カバー２Ａは、必要に応じて前記コンタクトガラス１１を覆うものである。そして、前記画像読取部１は、前記制御部５によって制御されることによって、前記コンタクトガラス１１上に載置された原稿Ｐから画像を読み取る。
【００１５】
前記キャリッジ１２は、ＬＥＤ光源１２１及びミラー１２２を備えており、ステッピングモーター６４（本発明のステッピングモーターの一例、図２参照）等の前記移動機構４０（図２参照）によって副走査方向（図１における左右方向９）へ移動可能に構成されている。前記コンタクトガラス１１に載置された原稿Ｐを読み取る場合には、前記キャリッジ１２は左右方向９の左方向（以下、第１方向と称す。）へ移動され、読取終了後に前記キャリッジ１２は左右方向９の右方向（以下、第２方向と称す。）へ移動される。前記キャリッジ１２には、前記ＬＥＤ光源１２１から照射される光が透過する照射窓１２１Ａ（図３参照）と、反射光を透過して前記ミラー１２１に入射させる窓１２２Ａ（図３参照）とが形成されている。そして、前記移動機構４０によって前記キャリッジ１２が前記第１方向へ移動されると、前記ＬＥＤ光源１２１から前記コンタクトガラス１１に向けて照射される光が前記第１方向へ走査される。
【００１６】
前記ＬＥＤ光源１２１は、前記複合機１００の主走査方向（図１における前後方向８）へ沿って配列された多数の白色ＬＥＤを備えている。前記ＬＥＤ光源１２１は、読み取り時に、前記コンタクトガラス１１上の読取位置１２Ａにある原稿Ｐに向けて１ライン分の白色光を照射する。なお、前記読取位置１２Ａは、前記キャリッジ１２の前記第１方向への移動に伴って前記第１方向へ移動する。なお、前記移動機構４０の詳細については後述する。
【００１７】
前記ミラー１２２は、前記ＬＥＤ光源１２１から前記読取位置１２Ａにある原稿Ｐに光を照射したときの反射光を前記ミラー１３に向けて反射させる。そして、前記ミラー１２２で反射した光は、前記ミラー１３及び前記ミラー１４によって前記光学レンズ１５に導かれる。前記光学レンズ１５は、入射した光を集光して前記ＣＣＤ１６に入射させる。
【００１８】
前記ＣＣＤ１６は、受光した光をその光量に応じた電気信号（電圧）に変換して前記制御部５に出力する光電変換素子である。具体的には、前記ＣＣＤ１６は、前記ＬＥＤ光源１２１から光が照射されたときに原稿Ｐから反射した光に基づいて原稿Ｐの画像に対応する電気信号に基づいて画像データを生成する。
【００１９】
前記原稿サイズ指示板１７は、前記コンタクトガラス１１に載置される原稿Ｐのサイズごとの載置位置を示す板である。前記原稿サイズ指示板１７は、前後方向８に細長い板状部材であり、前記コンタクトガラス１１の上面を左右方向９に２つの領域に区分けしている。前記原稿サイズ指示板１７よりも左側が第１読取領域１１Ａであり、右側が第２読取領域１１Ｂである。前記第１読取領域１１Ａは、前記ＡＤＦ２によって搬送される原稿Ｐを画像読取部１によって読み取る際に、前記キャリッジ１２の前記ＬＥＤ光源１２１が光を照射する領域である。前記第１読取領域１１Ａの下方に前記キャリッジ１２が移動される。このとき、前記ＬＥＤ光源１２１は、前記第１読取領域１１Ａの上方を通過する原稿Ｐに光を照射する。前記第２読取領域１１Ｂは、原稿Ｐが載置される領域である。前記キャリッジ１２は、前記第２読取領域１１Ｂの下方を左側から右側へ移動する。その際、前記ＬＥＤ光源１２１は、前記第２読取領域１１Ｂの上方に載置された原稿Ｐに光を照射する。光が照射される位置が、前記キャリッジ１２に移動に伴って左側から右側へ移動する。
【００２０】
前記ＡＤＦ２は、前記原稿カバー２Ａに設けられている。前記ＡＤＦ２は、用紙トレイ２１、給送機構２２、複数の搬送ローラー２３、原稿押さえ２４、及び排紙部２５等を備えた自動原稿送り装置である。前記ＡＤＦ２は、前記給送機構２２及び前記搬送ローラー２３各々を不図示のステッピングモーターで駆動させることによって、前記用紙トレイ２１にセットされた原稿Ｐを前記第１読取領域１１Ａ上の前記読取位置１２Ａを通過させて前記排紙部２５まで搬送させる。この際に、前記画像読取部１によって前記読取位置１２Ａを通過する原稿Ｐの画像が読み取られる。即ち、前記画像読取部１が原稿Ｐの画像を読み取る方法には、前記ＡＤＦ２により前記第１読取領域１１Ａ上の前記読取位置１２Ａを移動される原稿Ｐの画像を読み取る移動読取方法と、前記キャリッジ１２を移動させることによって前記第２読取領域１１Ｂ上に載置された原稿Ｐの画像を読み取る静止読取方法とがある。
【００２１】
前記原稿押さえ２４は、前記第１読取領域１１Ａ上の前記読取位置１２Ａの上方に設けられている。前記原稿押さえ２４は、前記コンタクトガラス１１との間に原稿Ｐが通過できる間隔を隔てた位置に設けられている。前記原稿押さえ２４は、前記主走査方向へ長尺状に形成されており、その下面（前記コンタクトガラス１１側の面）には白色のシートが貼り付けられている。前記複合機１００では、前記白色のシートの画像データが白色基準データとして読み取られる。前記白色基準データは、周知のシェーディング補正等で用いられる。
【００２２】
前記画像形成部３は、前記画像読取部１で読み取られた画像データ、又は外部のパーソナルコンピューター等の情報処理装置から入力された画像データに基づいて画像形成処理（印刷処理）を実行する電子写真方式の画像形成装置である。前記画像形成部３は、感光体ドラム３１、帯電装置３２、ＬＳＵ（Laser Scanner Unit）３３、現像装置３４、転写ローラー３５、除電装置３６、定着ローラー３７、及び加圧ローラー３８等を備えている。
【００２３】
そして、前記画像形成部３では、前記給紙部４から給送された用紙Ｓに以下の手順で画像が形成され、画像形成後の用紙Ｓは排紙トレイ３９に排紙される。具体的には、まず、前記帯電装置３２によって前記感光体ドラム３１が所定の電位に一様に帯電される。次に、前記ＬＳＵ３３によって前記感光体ドラム３１の表面に画像データに基づく光が照射される。これにより、前記感光体ドラム３１の表面に静電潜像が形成される。そして、前記感光体ドラム３１上の静電潜像は前記現像装置３４によってトナー像として現像（可視像化）される。続いて、前記感光体ドラム３１に形成されたトナー像は前記転写ローラー３５によって用紙Ｓに転写される。その後、用紙Ｓに転写されたトナー像は、その用紙Ｓが前記定着ローラー３７及び前記加圧ローラー３８の間を通過して排出される際に前記定着ローラー３７で加熱されて用紙Ｓに溶融定着する。前記感光体ドラム３１の電位は前記除電装置３６で除電される。
【００２４】
前記給紙部４は、前記画像形成部３において画像が形成される用紙Ｓを給送する。前記給紙部４は、不図示のカセット装着部に装着された不図示の給紙カセットに載置された複数の用紙Ｓを一枚ずつ前記画像形成部３に給送する。
【００２５】
［移動機構４０の概略構成］
次に、図２乃至図４を参照しつつ、前記移動機構４０の詳細について説明する。図２に示されるように、前記移動機構４０は、固定プーリー４１、可動プーリー４２、固定プーリー４３、固定プーリー４４、固定プーリー４５、可動プーリー４６、固定部４７、回転軸４９、コロ７４Ａ，７４Ｂ（本発明の回転体の一例）、ガイドレール７１Ａ，７１Ｂ（本発明のガイド部の一例、図３参照）、及びこれらによって張架された導伝性ワイヤー４８を等備える。前記固定プーリー４１の回転軸は、前記画像読取部１の前記ハウジング１Ａにより上下方向７と平行に支持されている。また、前記固定プーリー４３、前記固定プーリー４４、及び前記固定プーリー４５の回転軸は、前記画像読取部１の前記ハウジング１Ａにより前後方向８と平行に支持されている。前記回転軸４９は、前記可動プーリー４２、前記可動プーリー４６、及び前記コロ７４Ａ，７４Ｂの回転軸であり、前記キャリッジ１２の前後方向８の側面に前後方向８と平行に支持されている。
【００２６】
図３に示されるように、前記ガイドレール７１Ａ，７１Ｂそれぞれは、前記ハウジング１Ａの内部にお互いに対向して配置された一対のレールである。前記ガイドレール７１Ａ，７１Ｂそれぞれの位置は、前記コンタクトガラス１１の下方側である。前記ガイドレール７１Ａ，７１Ｂそれぞれは、前記コンタクトガラス１１に沿って予め定められた前記副走査方向（左右方向９）に延在する。前記ガイドレール７１Ａ，７１Ｂは、平坦な支持面が上下方向７の上向きにされた状態で、支持されている。前記ガイドレール７１Ａ及び前記ガイドレール７１Ｂの間隔は、前記コンタクトガラス１１の前後方向８の幅よりも広い。前記ガイドレール７１Ａ，７１Ｂそれぞれには、垂直壁部７５Ａ，７５Ｂ（本発明の垂直壁の一例）、負荷部７２Ａ，７２Ｂ（本発明の負荷部材の一例）、及びストッパー部７３Ａ，７３Ｂが設けられている。前記垂直壁部７５Ａは、前記ガイドレール７１Ａの水平な前記支持面の前後方向８の後側端部から上下方向７の上方へ立設され、前記ガイドレール７１Ａに沿って前記副走査方向に延在している。前記垂直壁部７５Ｂは、前記ガイドレール７１Ｂの水平な前記支持面の前後方向８の前側端部から上下方向７の上方へ立設され、前記ガイドレール７１Ｂに沿って前記副走査方向に延在している。前記負荷部７２Ａは、前記ガイドレール７１Ａの垂直壁部７５Ａの内側面７５１Ａに設けられている。前記負荷部７２Ｂは、前記ガイドレール７１Ｂの垂直壁部７５Ｂの内側面７５１Ｂに設けられている。前記ストッパー部７３Ａ，７３Ｂは、前記ガイドレール７１Ａ，７１Ｂの左右方向９の左端に設けられており、前記キャリッジ１２が前記ガイドレール７１Ａ，７１Ｂから外れることを防止する。なお、前記負荷部７２Ａ，７２Ｂの詳細については後述する。
【００２７】
前記コロ７４Ａ，７４Ｂそれぞれは、前記キャリッジ１２の前後方向８の端部から前後方向８へ突出した前記回転軸４９に回転可能に支持されている。前記コロ７４Ａ，７４Ｂそれぞれは、前記ガイドレール７１Ａ，７１Ｂの平坦な前記支持面に支持されている。前記キャリッジ１２に前記左右方向９へ移動させる力が加えられると、前記コロ７４Ａ，７４Ｂが前記ガイドレール７１Ａ，７１Ｂの前記支持面に支持された状態で、前記キャリッジ１２は、前記ガイドレール７１Ａ，７１Ｂに沿って左右方向９へ移動される。その際、前記コロ７４Ａ，７４Ｂが水平な支持面で回転することにより、前記キャリッジ１２は前記ガイドレール７１Ａ，７１Ｂに沿って滑らかに移動する。前記垂直壁部７５Ａは、前記キャリッジ１２の前記コロ７４Ａが前後方向８の後方側への移動することを防止する。前記垂直壁部７５Ｂは、前記キャリッジ１２の前記コロ７４Ｂが前後方向８の前方側への移動することを防止する。
【００２８】
図２に示されるように、前記キャリッジ１２は、前記可動プーリー４２及び前記可動プーリー４６を備える。前記可動プーリー４２及び前記可動プーリー４６が回転されると、前記キャリッジ１２を左右方向９に移動させる力が加わる。そして、前記キャリッジ１２は、前記可動プーリー４２及び前記可動プーリー４６の左右方向９の移動に伴って左右方向９に移動する。
【００２９】
前記固定部４７は、前記画像読取部１の前記ハウジング１Ａに固定されている。そして、前記導伝性ワイヤー４８の一端は、前記固定部４７に連結されることにより、前記画像読取部１の前記ハウジング１Ａに固定されている。前記導伝性ワイヤー４８の他端は、前記固定プーリー４１から不図示のバネのような弾性部材を介して前記画像読取部１の前記ハウジング１Ａに固定されている。
【００３０】
また、前記導伝性ワイヤー４８は、前記固定プーリー４１、前記可動プーリー４２、前記固定プーリー４３、前記固定プーリー４４、前記固定プーリー４５、前記可動プーリー４６、及び前記固定部４７により張架されている。より具体的に、図２において、前記導伝性ワイヤー４８は、前記固定プーリー４１から前記可動プーリー４２の右半周面に巻き付けられた後、前記固定プーリー４３の左半周面に巻き付けられている。そして、前記導伝性ワイヤー４８は、前記固定プーリー４３から前記固定プーリー４４に巻き付けられた後、前記固定プーリー４５の右半周面に巻き付けられている。次に、前記導伝性ワイヤー４８は、前記固定プーリー４５から前記可動プーリー４６の左半周面に巻き付けられた後、前記固定部４７に連結されている。
【００３１】
前記固定プーリー４４は、前記制御部５により駆動が制御される前記ステッピングモーター６４から伝達される駆動力により正逆転可能である。なお、前記ステッピングモーター６４は、前記画像読取部１に設けられた両端部の前記移動機構４０に共通する駆動源である。従って、前記移動機構４０各々の前記固定プーリー４４は同一の前記ステッピングモーター６４から伝達される駆動力により同期して回転する。そして、前記移動機構４０では、前記ステッピングモーター６４の駆動により前記固定プーリー４４が回転して前記導伝性ワイヤー４８が移動することにより、前記キャリッジ１２が前記導伝性ワイヤー４８により左右方向９に沿って移動する。
【００３２】
具体的に、図２において、前記ステッピングモーター６４が反時計回りに回転され、前記固定プーリー４４及び前記固定プーリー４５の間の前記導伝性ワイヤー４８が左方向に移動すると、前記キャリッジ１２が右方向に移動する。前記ステッピングモーター６４が時計回りに回転され、前記固定プーリー４４及び前記固定プーリー４５の間の前記導伝性ワイヤー４８が右方向に移動すると、前記キャリッジ１２が左方向に移動する。なお、前記ＬＥＤ光源１２１から照射されて原稿Ｐで反射した後、前記ＣＣＤ１６に入射するまでの光路長は一定に維持される。
【００３３】
［キャリッジ１２の移動と位置検出］
前記ステッピングモーター６４によって移動される前記キャリッジ１２は、読取方式に応じて、移動される方向及び移動される位置が異なる。前記移動読取方法と前記静止読取方法とでは、原稿Ｐの画像データを読み込む前に、前記キャリッジ１２が待機させられる待機位置が異なる。前記待機位置は、予め定め定められている。前記待機位置として、前記ガイドレール７１Ａ，７１Ｂに沿って、左側から前記第１読取領域１１Ａ内の第１読取位置Ｐ１、及び非読取領域１７ＡのホームポジションＰ０（本発明のホームポジションの一例）がある。なお、前記非読取領域１７Ａは、原稿Ｐが載置される前記コンタクトガラス１１の前記第２読取領域１１Ｂの外側に定められた画像の読取が行われない領域である。前記移動読取方法の場合の前記待機位置は、前記ＡＤＦ２の前記原稿押さえ２４の直下にあたる前記第１読取位置Ｐ１である。前記キャリッジ１２は、前記照射窓１２１Ａを透過した前記ＬＥＤ光源１２１が出射した光を前記読取位置１２Ａに照射し、前記窓１２２Ａを介して受光する反射光を前記ミラー１２１に入射させる。そのため、前記ステッピングモーター６４によって移動される前記キャリッジ１２の前記読取位置１２Ａは、前記第１読取位置Ｐ１に一致させられる。画像読取部１は、受光した前記反射光を前記ＣＣＤ１６に入射させて、原稿Ｐの画像を読み取る。前記移動読取方法が終了すると、前記キャリッジ１２は、前記第１読取位置Ｐ１から前記ホームポジションＰ０に移動される。
【００３４】
前記静止読取方法の場合の前記待機位置は、前記ホームポジションＰ０である。この場合、前記キャリッジ１２は、画像を読み取る前に、前記ステッピングモーター６４によって、前記ホームポジションＰ０から前記第２読取開始位置Ｐ２に移動される。前記ステッピングモーター６４によって移動される前記キャリッジ１２の前記読取位置１２Ａは、前記第２読取領域１１Ｂの左端の第２読取開始位置Ｐ２を通過する際に、前記第２読取位置Ｐ２に一致させられる。前記第２読取開始位置Ｐ２は、前記キャリッジ１２が原稿Ｐの画像の読取を開始する読取開始位置である。その後、前記キャリッジ１２は、前記第２読取領域１１Ｂを前記第２読取開始位置Ｐ２から右端位置Ｐ３（図１参照）まで前記第１方向へ移動される。前記右端位置Ｐ３は、前記第２読取領域１１Ｂ内の原稿の読み取り可能な限界の読取限界位置である。前記第２読取領域１１Ｂを移動される際に、前記キャリッジ１２は、前記照射窓１２１Ａを透過した前記ＬＥＤ光源１２１が出射した光を前記読取位置１２Ａに照射し、前記窓１２２Ａを介して受光する反射光を前記ミラー１２１に入射させる。前記キャリッジ１２の移動に伴って、前記読取位置１２Ａは、原稿Ｐの左右方向９の左端から右方向へ移動される。
【００３５】
画像の読み取りが終わると、前記キャリッジ１２は、前記右端位置Ｐ３から前記第１方向とは反対方向の前記第２方向へ移動され前記ホームポジションＰ０に移動される。このように、前記キャリッジ１２は、前記副走査方向に沿って順番に定められた、前記第１読取位置Ｐ１、前記ホームポジションＰ０、前記第２読取位置Ｐ２、及び前記右端位置Ｐ３を含む範囲を前記ガイドレール７１Ａ，７１Ｂに沿って移動可能である。前記ホームポジションＰ０の位置は、前記第２読取開始位置Ｐ２から左方向へ離間した前記原稿サイズ指示板１７の下方である。前記原稿サイズ指示板１７の下方は、前記非読取領域１７Ａであり、前記ホームポジションＰ０は、前記非読取領域１７Ａに含まれる。次の原稿Ｐが前記コンタクトガラス１１上の前記第２読取領域１１Ｂに載置され、画像読取指示がされると、前記キャリッジ１２は、再び前記ホームポジションＰ０から前記第２読取開始位置Ｐ２を通過して前記第２読取領域１１Ｂを前記第１方向へ移動される。
【００３６】
前記負荷部７２Ａは、前記非読取領域１７Ａであって、前記ホームポジションＰ０から前記コンタクトガラス１１の左端である前記第２読取開始位置Ｐ２までの間の負荷領域Ｎ１の前記内側面７５１Ａに設けられている。同様に、前記負荷部７２Ｂは、前記非読取領域１７Ａであって、前記ホームポジションＰ０から前記コンタクトガラス１１の左端である前記第２読取開始位置Ｐ２までの間の前記負荷領域Ｎ１の前記内側面７５１Ｂに設けられている。前記ホームポジションＰ０から右側へ一定距離Ｄ１だけ隔てた第１位置Ｆ１（本発明の第１位置の一例）は、前記原稿サイズ指示板１７の下方であって、前記負荷領域Ｎ１内に定められている。前記キャリッジ１２の前後方向８や左右方向９への傾きを防ぐために、前記負荷部７２Ａ，７２Ｂは同じ前記一定距離Ｄ１だけ離れた位置に設けられている。前記一定距離Ｄ１は、前記キャリッジ１２に対する停止制御が行われたときに前記キャリッジ１２が前記ホームポジションＰ０で停止するために必要な制動距離である。また、前記第１位置Ｆ１は、前記第２読取開始位置Ｐ２よりも左側の前記非読取領域１７Ａ内に定められている。つまり、前記第１位置Ｆ１は、前記第２読取領域１１Ｂには、定められておらず、前記負荷部７２Ａ，７２Ｂは、前記第２読取領域１１Ｂにはない。そのため、前記負荷部７２Ａ，７２Ｂは、前記静止読取方法を実行するために移動される前記キャリッジ１２の移動に影響を与えない。
【００３７】
前記垂直壁部７５Ａ及び前記垂直壁部７５Ｂ間の距離は、壁部間距離Ｌ３である。前記キャリッジ１２の前記コロ７４Ａ，７４Ｂ間の前後方向８の長さは、キャリッジ長Ｌ１であり、前記壁部間距離Ｌ３よりも短い。前記コロ７４Ａの側面及び前記垂直壁部７５Ａ間が、後方クリアランスΔＬ１であり、前記コロ７４Ｂの側面及び前記垂直壁部７５Ｂ間が、前方クリアランスΔＬ２である。前記後方クリアランスΔＬ１及び前記前方クリアランスΔＬ２が設けられているため、前記コロ７４Ａ，７４Ｂは、前記負荷領域Ｎ１以外の前記垂直壁部７５Ａ，７５Ｂで接触しない。前記キャリッジ１２が移動される際に、前記コロ７４Ａ，７４Ｂそれぞれの側面は、前記垂直壁部７５Ａ，７５Ｂに接触せずに、回転しながら滑らかに前記ガイドレール７１Ａ，７１Ｂの上を移動することができる。前記静止読取方法が実行されるときに、前記キャリッジ１２は、前記ガイドレール７１Ａ，７１Ｂに沿って、前記第２読取領域１１Ｂ内を滑らかに移動する。
【００３８】
前記負荷部７２Ａ，７２Ｂの突出頂間の前後方向８の長さは、負荷部間距離Ｌ２である。前記負荷部間距離Ｌ２は、前記キャリッジ長Ｌ１よりも若干短い。そのため、前記キャリッジ１２を移動させるために、前記負荷部７２Ａ，７２Ｂが設けられた位置を前記コロ７４Ａ，７４Ｂが通過すると、前記コロ７４Ａ，７４Ｂの側面が前記負荷部７２Ａ，７２Ｂに接触しながら移動される。そのため、前記キャリッジ１２が前記ホームポジションＰ０と前記第２読取開始位置Ｐ２との間の前記負荷領域Ｎ１を移動される際に、前記キャリッジ１２を移動させる前記ステッピングモーター６４は、前記負荷部７２Ａ，７２Ｂによって負荷が付与される。
【００３９】
図４（Ａ）は、図３の要部ＩＶの拡大図である。図４（Ｂ）は、図４（Ａ）のＩＶＢ−ＩＶＢ断面図である。前記負荷部７２Ａ，７２Ｂそれぞれは、３つの突出部（本発明の複数の突出部の一例）から構成されている。前記各突出部は、弾力性のある素材、例えばゴムや樹脂などによって形成されている。また、前記各突出部は、接着剤や両面テープなどによって、前記垂直壁部７５Ａ，７５Ｂの前記内側面７５１Ａ，７５１Ｂに接着されている。前記各突出部の裾は、前記ガイドレール７１Ａ，７１Ｂの前記支持面よりも上方である。前記各突出部の突出した頂点部分Ｃ２が、前記コロ７４Ａ，７４Ｂの回転軸中心Ｃ１よりも上方に位置するように接着されている。そのため、前記コロ７４Ａ，７４Ｂが、前記各突出部により上方へ案内されない。前記コロ７４Ａ，７４Ｂが、滑らかに前記ガイドレール７１Ａ，７１Ｂの上を回転しながら移動する。前記キャリッジ１２は、前記負荷部７２Ａ，７２Ｂによって、移動速度が変動されたり、移動位置が変動されたりしない。
【００４０】
前記負荷部７２Ａは、前記負荷領域Ｎ１内の第１突出部７２１Ａ、第２突出部７２２Ａ、及び第３突出部７２３Ａ（本発明の第１突出部の一例）により構成されている。前記負荷部７２Ｂは、前記負荷領域Ｎ１内の第１突出部７２１Ｂ、第２突出部７２２Ｂ、及び第３突出部７２３Ｂ（本発明の第１突出部の一例）により構成されている。前記負荷部７２Ａを構成する前記各突出部と前記負荷部７２Ｂを構成する前記各突出部とは、対になっている。前記ホームポジションＰ０に対して遠い側から、前記第１突出部７２１Ａが前記第１突出部７２１Ｂと対になり、前記第２突出部７２２Ａが前記第２突出部７２２Ｂと対になり、前記第３突出部７２３Ａが前記第３突出部７２３Ｂと対になる。前記第３突出部７２３Ａ，７２３Ｂは、前記ホームポジションＰ０から前記一定距離Ｄ１を隔てた前記第１位置Ｆ１に設けられている。前記第２突出部７２２Ａ，７２２Ｂは、前記第３突出部７２３Ａ，７２３Ｂから一定距離Ｄ２を隔てた位置Ｆ２に設けられている。前記第１突出部７２１Ａ，７２１Ｂは、前記第２突出部７２２Ａ，７２２Ｂから前記一定距離Ｄ２を隔てた位置Ｆ３に設けられている。そのため、前記キャリッジ１２が前記負荷領域Ｎ１内を移動される場合、前記ホームポジションＰ０からの距離に応じて、負荷が付与される位置と負荷が付与されない位置とがある。
【００４１】
前記第２読取開始位置Ｐ２から前記ホームポジションＰ０へ移動される前記キャリッジ１２は、前記第１突出部７２１Ａ，７２１Ｂによって負荷が付与される。その後、前記キャリッジ１２が更に移動され、前記第１突出部７２１Ａ，７２１Ｂから前記一定距離Ｄ２だけ離れた位置で前記第２突出部７２２Ａ，７２２Ｂによって負荷が付与される。さらに、前記キャリッジ１２が更に移動され、前記第２突出部７２２Ａ，７２２Ｂから前記一定距離Ｄ２だけ離れた位置で前記第３突出部７２３Ａ，７２３Ｂによって負荷が付与される。言い換えると、前記キャリッジ１２を移動させる前記ステッピングモーター６４に負荷が付与される位置と負荷が付与されない位置との間に一定の負荷パターンがある（図１０参照）。なお、前記負荷パターンとは、前記負荷部７２Ａ，７２Ｂによって前記ステッピングモーター６４に負荷が付与される時間、付与される負荷の強度、及び負荷が付与される間隔、負荷が付与されるタイミングなどの組み合わせである。そのため、前記ガイドレール７１Ａ，７１Ｂにゴミ等が溜まり前記負荷部７２Ａ，７２Ｂが設けられた以外の場所で、前記コロ７４Ａ，７４Ｂに負荷が付与されると上記負荷パターンと異なる負荷パターンが前記制御部５によって検出される。そのため、前記制御部５は、検出される負荷パターンと予め定められた負荷のパターンとを比較することによって、ゴミ等による負荷か前記負荷部７２Ａ，７２Ｂによる負荷かを判定することができる。
【００４２】
［ステッピングモーター制御部１０の概略構成］
次に、図５を参照しつつ、前記ステッピングモーター制御部１０の概略機能について説明する。前記ステッピングモーター制御部１０は、駆動回路５５、電圧検出回路５６、比較部５７、及びＡＳＩＣ５９等を備えており、前記ステッピングモーター６４を制御する。前記ステッピングモーター制御部１０は、前記制御部５に接続されており、前記制御部５から送られてきた制御信号に基づいて前記ステッピングモーター制御部１０が前記ステッピングモーター６４を制御する。なお、前記制御部５のＲＯＭ５Ｂに記憶された画像読取制御プログラムには、前記制御部５及び前記ステッピングモーター制御部１０によって実行される後述のステッピングモーター制御処理を実行させるステッピングモーター制御プログラム（図６参照）が含まれている。また、前記ＡＳＩＣ５９は、アナログ信号とデジタル信号を変換する回路である。具体的には、前記ＡＳＩＣ５９は、前記制御部５から出力されるデジタル信号の駆動制御信号ｒｅｆ＿ｓｉｇをアナログ信号（電圧信号）の駆動信号ＲｅｆＩｎに変換して、前記駆動回路５５に出力する。前記ＡＳＩＣ５９は、前記比較部５７から出力されるアナログ信号の比較結果信号ＣｍｐＯｕｔをデジタル信号の比較信号ｃｍｐ＿ｓｉｇに変換して、前記制御部５に出力する。なお、前記駆動信号ＲｅｆＩｎ、及び前記比較結果信号ＣｍｐＯｕｔについては後述する。
【００４３】
前記駆動回路５５は、前記制御部５の制御に従って、パルス信号を前記ステッピングモーター６４の各相の励磁コイル（第１励磁コイル８１及び第２励磁コイル８２）に順次出力して励磁させることにより、前記ステッピングモーター６４を駆動させる。具体的には、前記駆動回路５５には、外部イネーブル信号ＥＮＢ＿ｓｉｇ、クロックＣＬＫ＿ｓｉｇ、及び前記駆動信号ＲｅｆＩｎが入力され、これらの信号に基づいて前記ステッピングモーター６４を制御する。前記駆動回路５５は、前記ＡＳＩＣ５９から入力される前記駆動信号ＲｅｆＩｎの電圧レベルに応じて、前記ステッピングモーター６４に供給する電流量を変更する。つまり、前記駆動信号ＲｅｆＩｎは、前記駆動回路５５が前記ステッピングモーター６４に供給する電流量を設定（変更）するための電圧信号である。前記ステッピングモーター６４に供給される電流量は、前記駆動信号ＲｅｆＩｎの電圧レベルによって決定される。以下、前記制御部５によって設定される前記駆動信号ＲｅｆＩｎの電圧レベルを設定電圧値Ｖｃと称する（図７参照）。また、前記駆動信号ＲｅｆＩｎが入力された場合に、前記駆動回路５５から前記ステッピングモーター６４に供給される電流量を設定電流量Ｉｃと称する（図７参照）。
【００４４】
本実施形態では、前記駆動信号ＲｅｆＩｎの電圧レベルが、前記ステッピングモーター６４の駆動状態の一つである後述の通常回転状態に要求される駆動トルクに対応する電圧レベルであるときに、前記駆動回路５５から前記ステッピングモーター６４に供給される電流量を通常時電流量Ｉｓ（図７参照）とする。ここで、前記通常回転状態とは、前記ガイドレール７１Ａ，７１Ｂ内に前記負荷部７２Ａ，７２Ｂが無い部分で前記ステッピングモーター６４が予め定められた設定回転速度を維持して前記キャリッジ１２を移動させるのに必要十分な大きさの駆動トルクを生じる駆動状態のことである。前記ガイドレール７１Ａ，７１Ｂ内に前記負荷部７２Ａ，７２Ｂが無い部分であり前記負荷部７２Ａ，７２Ｂによる負荷を受けない前記キャリッジ１２を移動させるときに必要な平均的電流量（平均電流量）に安全係数を乗じて得られた電流量を前記通常時電流量Ｉｓに定めており、前記通常時電流量Ｉｓを前記ステッピングモーター６４に供給することにより、前記ステッピングモーター６４の前記通常回転状態を実現している。
【００４５】
また、前記駆動信号ＲｅｆＩｎの電圧レベルが、前記ステッピングモーター６４の駆動状態の一つである後述の負荷回転状態に要求される駆動トルクに対応する電圧レベルであるときに、前記駆動回路５５から前記ステッピングモーター６４に供給される電流量を負荷時電流量Ｉ２（図７参照）とする。ここで、前記負荷回転状態とは、前記ガイドレール７１Ａ，７１Ｂ内に前記負荷部７２Ａ，７２Ｂがある部分で前記ステッピングモーター６４が予め定められた設定回転速度を維持して前記キャリッジ１２を移動させるのに必要十分な大きさの駆動トルクを生じる駆動状態のことである。前記ガイドレール７１Ａ，７１Ｂ内に前記負荷部７２Ａ，７２Ｂがある部分であり前記負荷部７２Ａ，７２Ｂによる負荷を受ける前記キャリッジ１２を移動させるときに必要な平均的電流量（平均電流量）に安全係数を乗じて得られた電流量を前記負荷時電流量Ｉ２に定めており、前記負荷時電流量Ｉ２を前記ステッピングモーター６４に供給することにより、前記ステッピングモーター６４の前記負荷回転状態を実現している。
【００４６】
本実施形態では、前記負荷部７２Ａ，７２Ｂによる負荷が前記ステッピングモーター６４に負荷変動が発生した場合は、前記制御部５が後述のステッピングモーター制御処理において、前記負荷部７２Ａ，７２Ｂによる負荷の負荷値を検出する。そして、前記制御部５は、前記ステッピングモーター６４に供給される電流量を、前記負荷回転状態の負荷に対応する駆動トルクを生じさせる電流量である前記負荷時電流量Ｉ２に変更する。その後、前記負荷部７２Ａ，７２Ｂによる負荷を検出しなくなると、前記制御部５は、前記ステッピングモーター６４に供給される電流量を、前記通常回転状態の負荷に対応する駆動トルクを生じさせる電流量である前記通常時電流量Ｉｓに変更する。
【００４７】
なお、実施形態では、前記ステッピングモーター制御部１０を前記負荷部７２Ａ，７２Ｂの有無による負荷があるかないかの二つの状態を判別するために使用する。しかし、前記ステッピングモーター制御部１０は、前記負荷部７２Ａ，７２Ｂによる負荷があるかないかの二つの状態以外に、前記負荷部７２Ａ，７２Ｂによる負荷の程度に応じた複数の状態を判定することができる。具体的には、本実施形態の前記駆動制御信号ｒｅｆ＿ｓｉｇは２ビットであり、また前記駆動信号ＲｅｆＩｎは４つの状態に対応する電圧レベルを出力することができる。そのため、前記駆動信号ＲｅｆＩｎは、前記負荷回転状態と前記通常回転状態の間の低負荷回転状態に対応した電圧レベルを出力することができる。ここで、前記低負荷回転状態とは、前記ガイドレール７１Ａ，７１Ｂを移動する前記コロ７４Ａ，７４Ｂに前記通常回転状態の負荷より低い負荷がかかった状態で、前記ステッピングモーター６４が予め定められた設定回転速度を維持して前記キャリッジ１２を移動させるのに必要十分な大きさの駆動トルクを生じる駆動状態のことである。同様に、前記駆動信号ＲｅｆＩｎは、前記通常回転状態よりも高い高負荷回転状態に対応した電圧レベルを出力することができる。ここで、前記高負荷回転状態とは、前記ガイドレール７１Ａ，７１Ｂを移動する前記コロ７４Ａ，７４Ｂに前記通常回転状態の負荷より高い負荷がかかった状態で、前記ステッピングモーター６４が予め定められた設定回転速度を維持して前記キャリッジ１２を移動させるのに必要十分な大きさの駆動トルクを生じる駆動状態のことである。例えば、図１１（Ｃ）に示される３つの前記各突出部がそれぞれ異なる負荷を前記コロ７４Ｂに付与する。前記第１突出部７２１Ｂが前記負荷回転状態の負荷を前記コロ７４Ｂに付与し、前記第２突出部７２２Ｂは、前記低負荷回転状態の負荷を前記コロ７４Ｂに付与し、前記第３突出部７２３Ｂは、高負荷回転状態の負荷を前記コロ７４Ｂに付与する。そこで、前記駆動信号ＲｅｆＩｎの電圧レベルが、前記ステッピングモーター６４の駆動状態の一つである前記低負荷回転状態に要求される駆動トルクに対応する電圧レベルであるときに、前記駆動回路５５から前記ステッピングモーター６４に供給される電流量を低負荷時電流量Ｉ１（図７参照）とする。同様に、前記高負荷回転状態に要求される駆動トルクに対応する高負荷時電流量Ｉ３とする。つまり、前記負荷部７２Ａ，７２Ｂそれぞれの負荷の大きさに応じて複数の段階があり、前記複数の段階各々に応じた閾値及び電流量が定められている。なお、前記負荷部７２Ａ，７２Ｂが、前記ガイドレール７１Ａ，７１Ｂの内側へ凸型の形状をしており、前記凸型の頂上付近の負荷が前記負荷回転状態の負荷であるのに対して、前記凸型の裾付近の負荷が前記低負荷回転状態の負荷である場合もよい。
【００４８】
４つの状態の負荷を検出するように、前記ステッピングモーター制御部１０を使用する場合、後述のステッピングモーター制御処理において、前記制御部５は、前記ステッピングモーター６４に供給する電流量を各状態に対応した電流量にする。前記制御部５は、前記ステッピングモーター６４に供給される電流量を、前記負荷回転状態又は前記低負荷回転状態の負荷に対応する駆動トルクを生じさせる電流量である前記負荷時電流量Ｉ２、前記低負荷時電流量Ｉ１及び前記高負荷時電流量Ｉ３に変更する。その後、前記負荷部７２Ａ，７２Ｂによる負荷を検出しなくなると、前記制御部５は、前記ステッピングモーター６４に供給される電流量を、前記通常回転状態の負荷に対応する駆動トルクを生じさせる電流量である前記通常時電流量Ｉｓに変更する。なお、前述のように、前記負荷部７２Ａ，７２Ｂが凸型の形状をしている場合、前記通常時電流量Ｉｓ、前記低負荷時電流量Ｉ１、前記負荷時電流量Ｉ２、及び前記高負荷時電流量Ｉ３のように段階的に電流量を変更するものでもよい。
【００４９】
次に、図７に示されるタイミングチャートに基づいて、ステッピングモーター制御部１０によって、ステッピングモーター６４に供給する電流量に対応する駆動トルクよりも小さい負荷に対応する負荷を検知する方法について説明する。前記駆動信号ＲｅｆＩｎは、所定の条件タイミングで前記制御部５のＣＰＵ５Ａによって電圧レベルが切り替えられる。具体的には、前記ＣＰＵ５Ａが備える３ビットの内部カウンターが前記クロックＣＬＫ＿ｓｉｇの立ち上がりを８回カウントする度に、前記ＣＰＵ５Ａは、１クロックの期間だけ前記駆動制御信号ｒｅｆ＿ｓｉｇを切り替える。前述のように前記駆動制御信号ｒｅｆ＿ｓｉｇは、前記ＡＳＩＣ５９によって前記駆動信号ＲｅｆＩｎに変換される。したがって、本実施形態では、前記ＣＰＵ５Ａは、前記駆動制御信号ｒｅｆ＿ｓｉｇが切り替えられるタイミングを、前記ステッピングモーター６４の前記第１励磁コイル８１に電流が供給されず前記第２励磁コイル８２だけに電流が供給されるタイミングに一致するように前記内部カウンターを設定している。具体的には、図７の切替タイミングのタイミングチャートにおいて、切替タイミングＴ５１、Ｔ５２、Ｔ５３、・・・で前記駆動制御信号ｒｅｆ＿ｓｉｇが切り替えられる。なお、図７では、前記クロックＣＬＫ＿ｓｉｇの立ち上がりを１〜８まで繰り返しカウントする場合に、前記内部カウンターのカウント値が１のときにＬｏｗになり、カウント値が２〜８のときにＨｉｇｈになる切替タイミングのタイミングチャートを示している。
【００５０】
また、前記駆動信号ＲｅｆＩｎが切り替えられる期間（図７の切替タイミングがＬｏｗの期間）は、前記ステッピングモーター６４に付与される負荷を検出するために前記制御部５が後述するステッピングモーター制御処理を実行する。当該ステッピングモーター制御処理において、前記制御部５は、前記ステッピングモーター６４の前記第１励磁コイル８１に電流が供給されていない期間を利用して、前記第１励磁コイル８１に生じる起電力Ｖｒを検出し、その前記起電力Ｖｒに基づいて前記ステッピングモーター６４に付与される負荷を検出する。このように、前記ステッピングモーター６４に付与される負荷を検出する際に、前記制御部５は、前記ステッピングモーター制御部１０によるステッピングモーター６４の制御モードを、前記ステッピングモーター６４に付与される負荷を検出可能な検出モードに移行させる。本実施形態では、前記検出モードのときに、前記検出モードに対応する電圧レベルの前記駆動信号ＲｅｆＩｎが前記駆動回路５５に出力される。以下、前記検出モードのときに前記駆動回路５５に出力される前記駆動信号ＲｅｆＩｎによって設定される電圧レベルを検出電圧値Ｖｄと称する。つまり、前記検出モードのときに前記設定電圧値Ｖｃが前記検出電圧値Ｖｄに前記制御部５によって設定される。また、前記駆動信号ＲｅｆＩｎの電圧レベルが前記検出電圧値Ｖｄであるときに、前記駆動回路５５から前記ステッピングモーター６４に供給される電流量を検出電流量Ｉｄとする。つまり、このときは、前記設定電流量Ｉｃが前記検出電流量Ｉｄとなるように前記駆動信号ＲｅｆＩｎの電圧レベルが前記検出電圧値Ｖｄに設定される。前記検出電圧値Ｖｄは、前記駆動信号ＲｅｆＩｎが切り替えられない期間（図７の切替タイミングがＨｉｇｈの期間）における前記設定電圧値Ｖｃ以下の電圧レベルであり、前記検出電流量Ｉｄは、同期間における前記設定電流量Ｉｃ以下の電流値である。つまり、前記駆動信号ＲｅｆＩｎが切り替えられる期間では、前記制御部５によって、前記切替タイミングがＨｉｇｈの期間における前記設定電流量Ｉｃの電流量以下の前記検出電流量Ｉｄが、前記ステッピングモーター６４に供給される。なお、図７において、前記ステッピングモーター６４の駆動状態が前記通常回転状態にあるときの前記駆動信号ＲｅｆＩｎの電圧レベルである前記設定電圧値Ｖｃ（前記検出モードにおける前記検出電圧値Ｖｄを含む）を電圧値Ｖｓ’として示している。
【００５１】
なお、前記検出モードのときには、前記ステッピングモーター６４の前記第１励磁コイル８１に電流が供給されていないため、前記駆動回路５５から前記第１励磁コイル８１に駆動電圧が印加されない。しかし、前記ステッピングモーター６４の前記第２励磁コイル８２には電流が供給されている。そのため、前記ステッピングモーター６４の回転駆動によって、前記第１励磁コイル８１に前記起電力Ｖｒが生じる。
【００５２】
前記クロックＣＬＫ＿ｓｉｇは、周波数が１ｋＨｚ〜３ｋＨｚのパルス波形の信号である。前記クロックＣＬＫ＿ｓｉｇは、前記ＣＰＵ５Ａ、前記ＡＳＩＣ５９、及び前記駆動回路５５に入力されており、前記ＣＰＵ５Ａ、前記ＡＳＩＣ５９、及び前記駆動回路５５による処理タイミングを合わせるため、つまり、同期をとるために使用される信号である。また、前記クロックＣＬＫ＿ｓｉｇは、前記内部カウンターをカウントアップさせるタイミング信号として用いられる。
【００５３】
前記外部イネーブル信号ＥＮＢ＿ｓｉｇは、前記複合機１００の全体が起動されるときに前記ＣＰＵ５Ａ、前記ＡＳＩＣ５９、及び前記駆動回路５５に入力さる。ここで、前記複合機１００の起動とは、主電源が投入されたときや、スリープモードから復帰したときなどである。前記外部イネーブル信号ＥＮＢ＿ｓｉｇの入力によって、前記駆動信号ＲｅｆＩｎによって設定される電流値が初期値である前記通常時電流量Ｉｓに変更される。つまり、前記複合機１００が起動されると、前記ステッピングモーター６４の負荷状態に関わらず、前記ステッピングモーター６４に供給される電流量の初期値として、前記通常時電流量Ｉｓが設定される。
【００５４】
前記駆動回路５５は、電流出力端子ＯＵＴ１Ａ及び電流出力端子ＯＵＴ１Ｂを有しており、これらの端子が前記ステッピングモーター６４の前記第１励磁コイル８１に接続されている。これらの前記電流出力端子ＯＵＴ１Ａ及び前記電流出力端子ＯＵＴ１Ｂから前記ステッピングモーター６４の前記第１励磁コイル８１に電流が供給される。同様に、前記駆動回路５５は、電流出力端子ＯＵＴ２Ａ及び電流出力端子ＯＵＴ２Ｂを有しており、これらの端子が前記ステッピングモーター６４の前記第２励磁コイル８２に接続されている。これらの前記電流出力端子ＯＵＴ２Ａ及び前記電流出力端子ＯＵＴ２Ｂから前記ステッピングモーター６４の前記第２励磁コイル８２に電流が供給される。
【００５５】
図７に示されるように、前記第１励磁コイル８１に供給される電流と、前記第２励磁コイル８２に供給される電流とは、タイミングは異なるが、同じ振幅、周期の電流である。具体的には、あるタイミングでは、前記第１励磁コイル８１及び前記第２励磁コイル８２の両方に電流が供給され、別のタイミングでは、前記第１励磁コイル８１及び前記第２励磁コイル８２のいずれか一方のみに電流が供給される。前述したように、前記検出モードのときには、負荷に対応して設定された前記設定電流量Ｉｃより低い前記検出電流量Ｉｄを前記ステッピングモーター６４に供給することにしている。本実施形態では、前記駆動信号ＲｅｆＩｎが切り替えられた期間（前記切替タイミングがＬｏｗの期間）を、前記第２励磁コイル８２のみに電流が供給される期間としている。つまり、前記切替タイミングがＬｏｗの期間では、前記駆動回路５５は、前記第２励磁コイル８２のみに前記検出電流量Ｉｄを供給する。前記切替タイミングがＬｏｗの期間では、前記第１励磁コイル８１には電流が供給されないので、前記第１励磁コイル８１の電圧を検出すれば、前記ステッピングモーター６４に付与される負荷に起因する前記第１励磁コイル８１に生じる起電力を得ることができる。また、前記検出モードにおいて、前記設定電流量Ｉｃよりも低い電流量である前記検出電流量Ｉｄにすることによって、設定電流量Ｉｃに対応した負荷に起因する起電力よりも低い負荷に起因する起電力を得ることができる。
【００５６】
前記電圧検出回路５６は、駆動中の前記ステッピングモーター６４の前記電流出力端子ＯＵＴ１Ａの電圧値Ｖｉｎを検出して、検出された前記電圧値Ｖｉｎを前記比較部５７に出力する。前記電圧検出回路５６によって検出される前記電圧値Ｖｉｎは、前記第１励磁コイル８１の両端間の電圧、つまり、前記電流出力端子ＯＵＴ１Ａと前記電流出力端子ＯＵＴ１Ｂとの間の電圧である。前記電圧検出回路５６によって検出される前記電圧値Ｖｉｎには、２つの電圧が含まれている。具体的には、前記第１励磁コイル８１に駆動電圧が印加されている場合は、その駆動電圧が前記電圧値Ｖｉｎに含まれており、また、前記ステッピングモーター６４に負荷がかけられることによって前記第１励磁コイル８１で起電力Ｖｒが生じた場合は、その前記起電力Ｖｒが前記電圧値Ｖｉｎに含まれる。しかし、上述したように、前記切替タイミングがＬｏｗの期間は、前記第１励磁コイル８１は励磁されていないため、前記ステッピングモーター６４に負荷がかけられたときに前記第１励磁コイル８１に生じる前記起電力Ｖｒだけが前記電圧値Ｖｉｎとして検出される。本実施形態では、前記ステッピングモーター６４に付与される負荷が大きくなれば前記起電力Ｖｒも大きくなり、負荷が小さくなれば前記起電力Ｖｒも小さくなるという点に着目して、前記切替タイミングがＬｏｗの期間における前記電圧値Ｖｉｎ（つまり前記起電力Ｖｒ）の変動に基づいて、前記制御部５が、前記ステッピングモーター６４に付与される負荷値の変動を判定している。なお、前記電圧検出回路５６によって本発明の検出部が実現されている。
【００５７】
前記比較部５７は、前記電圧検出回路５６によって検出された前記電圧値Ｖｉｎと予め定められた設定値起電力Ｖｒｃ（閾値の一例）及び検出時起電力Ｖｒｄ（閾値の一例）とを比較するものである。前記比較部５７は、例えば、複数のオペアンプや論理素子などで実現可能である。ここで、前記設定値起電力Ｖｒｃとは、前記設定電流量Ｉｃが供給されたときの前記ステッピングモーター６４の駆動トルクと同等の負荷が前記ステッピングモーター６４にかけられたときに前記第１励磁コイル８１で生じる起電力に相当する電圧値である。また、前記検出時起電力Ｖｒｄとは、前記ステッピングモーター６４に供給する前記設定電流量Ｉｃを前記検出電流量Ｉｄにすることによって、前記ステッピングモーター６４の前記第１励磁コイル８１に生じる起電力を予め測定して得られたものである。
【００５８】
前記設定値起電力Ｖｒｃは、前記検出時起電力Ｖｒｄよりも一段階以上高い電圧値である。本実施形態では、前記設定値起電力Ｖｒｃ及び前記検出時起電力Ｖｒｄの具体例として、予め段階的に定められた複数の閾値として、第１電圧値Ｖｓ、電圧値Ｖ１、電圧値Ｖ２、及び電圧値Ｖ３を用いる。これらの閾値のうち、最も小さい閾値が前記第１電圧値Ｖｓであり、前記電圧値Ｖ１、前記電圧値Ｖ２、及び前記電圧値Ｖ３の順に大きい電圧値に設定されている。また、各閾値（各電圧値）は、電圧差が等しくなるように設定されている。以下においては、説明の便宜上、低い閾値から次に高い閾値に変更されることを一段階上げると称し、高い閾値から次に低い閾値に変更することを一段階下げると称する。つまり、一段階上げるということは、閾値を例えば前記第１電圧値Ｖｓから前記電圧値Ｖ１に変更することをいう。一段階下げると言うことは、閾値を例えば前記電圧値Ｖ３から前記電圧値Ｖ２に変更することをいう。
【００５９】
図５に示された前記比較部５７では、前記通常時電流量Ｉｓに対応する前記第１電圧値Ｖｓから前記駆動回路５５によって前記ステッピングモーター６４に供給される電流量に対応する電圧値Ｖ１乃至電圧値Ｖ３までの値と比較する。前記比較部５７は、前記電圧値Ｖｉｎと前記検出時起電力Ｖｒｄ（前記第１電圧値Ｖｓ〜前記電圧値Ｖ３各々）との比較結果として、前記比較結果信号ＣｍｐＯｕｔを前記ＡＳＩＣ５９に出力する。前記ＡＳＩＣ５９は、アナログ信号である前記比較結果信号ＣｍｐＯｕｔをデジタル信号の前記比較信号ｃｍｐ＿ｓｉｇに変換して前記制御部５に出力する。具体的には、前記比較結果信号ＣｍｐＯｕｔは、前記検出時起電力Ｖｒｄ（前記第１電圧値Ｖｓ〜前記電圧値Ｖ３各々）に対応した４本の信号線が割り振られている。前記比較部５７は、前記電圧値Ｖｉｎと前記第１電圧値Ｖｓ〜前記電圧値Ｖ３各々とを比較して、前記電圧値Ｖｉｎが大きい場合に、該当する信号線をＨｉｇｈにし、前記電圧値Ｖｉｎが小さい場合に、該当する信号線をＬｏｗにする。前記ＡＳＩＣ５９は、前記比較結果信号ＣｍｐＯｕｔを２進数のデジタル信号の前記比較信号ｃｍｐ＿ｓｉｇに変換して前記制御部５に出力する。ここで、前記第１電圧値Ｖｓは、前記通常回転状態のときに前記通常時電流量Ｉｓが供給されることによる前記ステッピングモーター６４の駆動トルクに対応するものである。詳細には、前記第１電圧値Ｖｓは、前記通常回転状態のときの前記ステッピングモーター６４の駆動トルクと同等の負荷が前記ステッピングモーター６４にかかったときに前記第１励磁コイル８１に生じる前記起電力Ｖｒに相当する値に設定されている。また、前記設定値起電力Ｖｒｃが前記電圧値Ｖ１である場合の負荷は、前記ステッピングモーター６４に供給する電流量が前記低負荷時電流量Ｉ１であるときの駆動トルクと同等の負荷である。同様に、前記設定値起電力Ｖｒｃが前記電圧値Ｖ２である場合の負荷は、前記ステッピングモーター６４に供給する電流量が前記負荷時電流量Ｉ２であるときの駆動トルクと同等の負荷である。前記設定値起電力Ｖｒｃが前記電圧値Ｖ３である場合の負荷は、前記ステッピングモーター６４に供給する電流量が前記高負荷時電流量Ｉ３であるときの駆動トルクと同等の負荷である。
【００６０】
［ステッピングモーター制御処理］
以下、図６のフローチャートを参照して、前記制御部５によって実行されるステッピングモーター制御処理の手順の説明とともに、本発明のステッピングモーター制御方法について説明する。このステッピングモーター制御処理は、前記移動機構４０によって前記キャリッジ１２が移動される際に実行される処理である。図６のフローチャートにおいてステップＳ１、Ｓ２、・・・は処理手順（ステップ）番号を表している。また、以下の説明では、図７に示されるように、第１励磁コイル８１への電流値がゼロになったタイミング（図７の切替タイミングＴ５１、Ｔ５２・・・参照）の立ち上がりクロックからカウントして８クロック分を１周期（以下「制御周期」と称する。）として、前記制御周期ごとに周期的に前記ステッピングモーター制御処理が実行されるものとする。また、以下の説明では、前記内部カウンターのＬｏｗの期間が、第１励磁コイル８１への電流値がゼロになったタイミング（図７の切替タイミングＴ５１、Ｔ５２・・・参照）の１クロック分に設定されているものとする。
【００６１】
（ステップＳ１）
まず、ステップＳ１において、前記制御部５は、前記内部カウンターから出力されるカウント値に基づいて、切替タイミングであるか否かを判定する。前記制御部５は、前記切替タイミングになるまで待ち続ける（Ｓ１のＮＯ側）。前記切替タイミングであると判定すると、前記制御部５は、処理をステップＳ２に移行させる（Ｓ１のＹＥＳ側）。なお、本実施形態では、前記切替タイミングは、前記制御周期のうち、最初のクロックから８クロック目のタイミング（図７の切替タイミングＴ５１、Ｔ５２・・・参照）である。なお、この８クロック目のタイミング以降の７クロック分の時間で、前記制御部５によるステッピングモーター制御処理が実行される。
【００６２】
このように、前記制御部５は、前記クロックＣＬＫ＿ｓｉｇの８クロック分の期間内で１クロック分の期間だけ、前記ステッピングモーター制御処理を実行する。仮に、前記負荷回転状態の負荷が生じていた場合は、前記駆動回路５５によって前記設定電流量Ｉｃが供給されて前記負荷回転状態のときの負荷に耐えうる駆動トルクが得られる。しかし、前記駆動トルクの影響によって、前記負荷部７２Ａ，７２Ｂによる負荷を受けない位置に前記コロ７４Ａ，７４Ｂが移動することによって前記負荷回転状態から前記通常回転状態に移行したときは、前記制御部５は前記通常回転状態の負荷を検出できない。そのため、前記制御部５は、前記通常回転状態での負荷を検出するために、前記切替タイミングがＬｏｗになる前記クロックＣＬＫ＿ｓｉｇの１クロック分の期間だけ、前記駆動信号ＲｅｆＩｎの電圧レベルを切り替えて電流量を前記設定電流量Ｉｃから前記検出電流量Ｉｄに変更する。１クロックの短い期間であれば、前記負荷回転状態のときにその期間だけ不十分な前記検出電流量Ｉｄを供給しても、前記ステッピングモーター６４の動作に大きく影響することはなく、回転速度が低下するようなことは生じない。
【００６３】
（ステップＳ２）
次に、ステップＳ２において、前記制御部５は、前記駆動制御信号ｒｅｆ＿ｓｉｇを変更して、前記ＡＳＩＣ５９が出力する前記駆動信号ＲｅｆＩｎの電圧レベルを前記設定電圧値Ｖｃから前記検出電圧値Ｖｄに切り替える。具体的には、前記制御部５は、前記制御周期のうち、最初のクロックからカウントして８個目のクロックの立ち上がりタイミング（図７のＴ５１、Ｔ５２、Ｔ５３、・・・参照）のときに前記駆動制御信号ｒｅｆ＿ｓｉｇを変更して、前記駆動信号ＲｅｆＩｎの電圧レベルを前記設定電圧値Ｖｃから前記検出電圧値Ｖｄにする。本実施形態では、前記制御部５は、前記クロックＣＬＫ＿ｓｉｇの１クロック分だけの期間だけ前記検出モードに移行する。前述したように、前記検出モードのときは、前記駆動回路５５の前記電流出力端子ＯＵＴ１Ａ及び前記電流出力端子ＯＵＴ１Ｂの間に電流が流れていない期間であり、前記駆動回路５５が前記ステッピングモーター６４の第２励磁コイル８２に供給する電流量は、前記設定電流量Ｉｃよりも一段以上低い前記検出電流量Ｉｄに変更される。
【００６４】
（ステップＳ３）
ステップＳ３において、前記制御部５は、前記ＡＳＩＣ５９から入力された前記比較部５７の比較結果である前記比較信号ｃｍｐ＿ｓｉｇを検出する。このとき、前記制御部５は、設定された前記設定電流量Ｉｃよりも一段以上低い前記検出電流量Ｉｄによって前記ステッピングモーター６４に付与される負荷に耐えうるか否かの情報を取得する。これにより、前記制御部５は、設定された前記設定電流量Ｉｃよりも一段以上低い前記検出電流量Ｉｄによって生じる前記検出時起電力Ｖｒｄ以上の電圧値の前記起電力Ｖｒを検出することができる。なお、前記制御部５は、誤検出を防ぐために、前記比較信号ｃｍｐ＿ｓｉｇの出力が安定しているときに検出する。ステップＳ３では、前記制御部５は、前記検出モードにおける前記比較信号ｃｍｐ＿ｓｉｇだけを抽出して、その期間における前記比較信号ｃｍｐ＿ｓｉｇに応じて、前記検出モードにおける前記電圧値Ｖｉｎ（つまり前記起電力Ｖｒ）を判別する。ここで、ステップＳ２及びＳ３を実行する前記制御部５及び前記ステッピングモーター制御部１０は、駆動中の前記ステッピングモーター６４に付与される負荷の前記起電力Ｖｒを検出する。
【００６５】
（ステップＳ４）
ステップＳ４において、前記制御部５は、ステップＳ３で判別された前記起電力Ｖｒと前記検出時起電力Ｖｒｄとを比較判定する。ここで、前記検出時起電力Ｖｒｄは、所定の前記検出時電流量Ｉｄが供給されたときの前記ステッピングモーター６４の駆動トルクと同等の負荷が前記ステッピングモーター６４にかけられたときに前記第１励磁コイル８１で生じる起電力に相当する電圧値である。本実施形態では、前記ステッピングモーター６４に供給される前記検出時電流量Ｉｄに応じた複数の前記検出時起電力Ｖｒｄが予め実験などによって取得される。具体的には、前記駆動制御信号Ｒｅｆ＿ｓｉｇ（前記駆動信号ＲｅｆＩｎ）により設定された電流量が前記ステッピングモーター６４に供給されたときの駆動トルクと同等の負荷がかかったときに前記第１励磁コイル８１で発生する前記起電力Ｖｒを前記検出時起電力Ｖｒｄ（前記第１電圧値Ｖｓ〜前記電圧値Ｖ３）として測定しておく。本実施形態では、前記検出時電流量Ｉｄと前記検出時起電力Ｖｒｄとの対応関係を示すテーブルデータが、前記制御部５の前記ＲＯＭ５Ｂに格納されている。前記起電力Ｖｒが前記検出時起電力Ｖｒｄ以下の場合には、前記制御部５は、処理をステップＳ４１に移行させる（Ｓ４のＶｒ≦Ｖｒｄ側）。一方、前記起電力Ｖｒが前記検出時起電力Ｖｒｄより大きい場合には、前記制御部５は、処理をステップＳ５に移行させる（Ｓ４のＶｒ>Ｖｒｄ側）。
【００６６】
例えば、前記ステッピングモーター６４に付与される負荷が予め定められた負荷（前記通常回転状態の前記ステッピングモーター６４の駆動トルクに相当する負荷であり、以下、通常時負荷Ｔｓと称する。）である場合には、前記電圧検出回路５６によって検出された前記電圧値Ｖｉｎのうち、前記検出モードにおける前記電圧値Ｖｉｎ（つまり前記起電力Ｖｒ）は、前記第１電圧値Ｖｓと等しくなる。しかし、前記負荷部７２Ａ，７２Ｂによって前記ステッピングモーター６４に負荷がかかった場合には、前記ステッピングモーター６４の前記第１励磁コイル８１に生じる前記起電力Ｖｒが大きくなり、前記電圧検出回路５６によって検出された前記起電力Ｖｒは、前記第１電圧値Ｖｓより大きくなる。ここで、ステップＳ４を実行する前記制御部５及び前記ステッピングモーター制御部１０は、ステップＳ３によって検出された前記起電力Ｖｒと、前記検出時起電力Ｖｒｄとを比較するものである。
【００６７】
（ステップＳ５）
次に、ステップＳ５において、前記制御部５は、前記起電力Ｖｒと予め定められた前記設定値起電力Ｖｒｃとを比較判定する。前記設定値起電力Ｖｒｃは、前記検出時起電力Ｖｒｄよりも一段階以上高い電圧値であり、例えば、前記検出時起電力Ｖｒｄが前記電圧値Ｖ２であれば、前記設定値起電力Ｖｒｃは、前記電圧値Ｖ３である。具体的には、ステップＳ５において、前記制御部５は、前記ステッピングモーター６４に供給される電流量が前記通常時電流量Ｉｓより大きい場合に、前記第１励磁コイル８１に生じる予め測定された起電力の値に相当する前記設定値起電力Ｖｒｃと検出された前記起電力Ｖｒとを比較する。前記起電力Ｖｒが前記設定値起電力Ｖｒｃ以下の場合には、前記制御部５は、処理をステップＳ１に移行させる（Ｓ５のＶｒ≦Ｖｒｃ側）。つまり、前記制御部５は、前記ステッピングモーター６４に供給する電流量を前記設定電流量Ｉｃのまま維持する（図７の期間ｔ０３参照）。一方、前記起電力Ｖｒが前記設定値起電力Ｖｒｃより大きい場合には、前記制御部５は、処理をステップＳ６に移行させる（Ｓ５のＶｒ>Ｖｒｃ側）。
【００６８】
（ステップＳ６）
次に、ステップＳ６において、前記制御部５は、前記ステッピングモーター６４に負荷がかかっていると判定して、前記駆動制御信号ｒｅｆ＿ｓｉｇの値（前記駆動信号ＲｅｆＩｎの電圧レベル）を前記起電力Ｖｒの値に対応する値（電圧レベル）に増加させて、前記駆動回路５５から前記ステッピングモーター６４に供給される電流量を増やす（図７の期間ｔ０２参照）。このように、前記ステッピングモーター６４にかかっている負荷に対して、その駆動トルクが不足している場合に、前記制御部５は、前記駆動回路５５から前記ステッピングモーター６４に供給する電流量を増やすことによって、前記ステッピングモーター６４の駆動トルクの不足を解消する。具体的には、前記負荷部７２Ａ，７２Ｂによって前記コロ７４Ａ，７４Ｂが負荷を受けることによって、前記ステッピングモーター６４に付与される負荷が増加した場合に、前記制御部５は、前記駆動回路５５から前記ステッピングモーター６４に供給する電流量を増やすことによって脱調することを防止する。
【００６９】
（ステップＳ７）
ステップＳ７において、前記制御部５は、所定の電流減少条件が設定されているか否かを判定する。前記電流減少条件が設定されていなければ、前記制御部５は、処理をステップＳ１に移行する（Ｓ７のＮＯ側）。なお、前記電流減少条件は、後述のステップＳ４１で判定される条件である。具体的には、前記電流減少条件は、前記起電力Ｖｒが前記設定値起電力Ｖｒｃ以下となった場合に、前記ステッピングモーター６４に供給する電流量を減少させる条件である。例えば、前記起電力Ｖｒが前記設定値起電力Ｖｒｃ以下となったことが所定回数（例えば２回）カウントされたことを条件に、前記制御部５は、電流を減少させるものでもよい。これにより、負荷変動によって一時的に前記起電力Ｖｒが前記設定値起電力Ｖｒｃ以下となった場合に、前記制御部５は、電流量を維持する。一方、前記電流減少条件が設定されていれば、前記制御部５は、処理をステップＳ８に移行させる（Ｓ７のＹＥＳ側）。
【００７０】
（ステップＳ８）
次に、ステップＳ８において、前記制御部５は、前記電流減少条件におけるカウント値をリセットにして、処理をステップＳ１に移行する。言い換えると、後述のステップＳ４１において、負荷を受けなくなったと判定して前記カウントアップが継続している最中に、前記制御部５が再び負荷を受けた判定した場合に、前記カウント値をリセットする。
【００７１】
（ステップＳ４１）
ステップＳ４において、前記起電力Ｖｒが前記検出時起電力Ｖｒｄよりも小さいと判定された場合（Ｓ４のＶｒ≦Ｖｒｄ側）、前記制御部５は、前記電流減少条件を満たしたか否か、つまり、前記カウント値が前記所定回数に達したか否かを判定する。前記電流減少条件を満たしたと判定すると、前記制御部５は、処理をステップＳ１に移行する（Ｓ４１のＮＯ側）。一方、前記電流減少条件に達していると判定すると、前記制御部５は、処理をステップＳ４２に移行する（Ｓ４１のＹＥＳ側）。
【００７２】
（ステップＳ４２）
次に、ステップＳ４２において、前記制御部５は、前記駆動制御信号ｒｅｆ＿ｓｉｇの値を減少し（前記駆動信号ＲｅｆＩｎの電圧レベルを下げ）、前記駆動回路５５から前記ステッピングモーター６４に供給される電流量を減らす。具体的には、前記コロ７４Ａ，７４Ｂが移動して前記負荷部７２Ａ，７２Ｂから負荷を受けなくなる。これに対応して、前記制御部５は、前記駆動回路５５から前記ステッピングモーター６４に供給する電流量を減少させる。その後、前記制御部５は、処理をステップＳ１に移行する（図７の期間ｔ０５参照）。
【００７３】
このように、前記制御部５は、上述した前記ステッピングモーター制御処理によって前記ステッピングモーター６４に供給する電流量を減らす。前記切替タイミングがＬｏｗの期間では、前記第１励磁コイル８１に生じる前記起電力Ｖｒには、前記ステッピングモーター６４に対する負荷に起因して生じる第１成分と、前記第２励磁コイル８２の励磁による駆動トルクに起因して生じる第２成分とが含まれている。しかし、前記第１成分が前記第２成分よりも小さい場合は、前記第１成分にあたる前記起電力Ｖｒを正確に検出することが困難である。そのため、前記ステッピングモーター６４の前記第２励磁コイル８２に供給される電流量によって得られる駆動トルクに対応する負荷よりも小さい負荷を検出するために、前記ステッピングモーター６４に供給される電流量を減少させる必要がある。本実施形態では、前記切替タイミングがＬｏｗの期間において、前記制御部５は、前記第２励磁コイル８２に供給する電流量を前記設定値電流量Ｉｃから前記検出電流量Ｉｄに減らして駆動トルクを下げることによって、前記設定電流量Ｉｃによって得られる駆動トルクに対応する負荷よりも小さい負荷を前記制御部５が判定できるようにしている。前記制御部５は、変動する負荷に対応させて前記ステッピングモーター６４に供給する電流量を減らすことが可能か否かを判定することができる。
【００７４】
このように、前記ステッピングモーター６４の前記第１励磁コイル８１に電流が供給されない期間に、前記ステッピングモーター６４の前記第２励磁コイル８２に供給される電流量を前記検出時電流量Ｉｄに変更して、前記起電力Ｖｒを検出する。この前記起電力Ｖｒは、前記ステッピングモーター６４に付与される負荷に応じて変動することから、前記起電力Ｖｒを比較判定することにより、前記ステッピングモーター６４の駆動トルクに影響を与えることなく、前記制御部５は、負荷の変動を高精度で検出することができる。
【００７５】
［ステッピングモーター制御部１０のタイミングチャート］
次に、図７を参照しつつ、前記制御部５が、前記比較部５７の比較結果である前記比較信号ｃｍｐ＿ｓｉｇに応じて、前記駆動回路５５から前記ステッピングモーター６４に供給する電流量を変更するタイミングと具体例について説明する。図７に示されるように、前記検出モードのときには、前記切替タイミングがＬｏｗになるように設定されており、前記駆動回路５５の前記電流出力端子ＯＵＴ１Ａ及び前記電流出力端子ＯＵＴ１Ｂの間に電流が流れておらず、前記電流出力端子ＯＵＴ２Ａ及び前記電流出力端子ＯＵＴ２Ｂにのみ電流が流れている期間である。この期間では、前記ステッピングモーター６４の前記第２励磁コイル８２の励磁のみによって駆動トルクが生じる。
【００７６】
なお、図７において、前記起電力Ｖｒは、前記切替タイミングがＬｏｗの期間に、前記電圧値Ｖｉｎを検出することにより計測することができる。そのため、タイミングチャートには、その期間の前記起電力Ｖｒだけが示されている。前記切替タイミングがＨｉｇｈの期間の前記電圧値Ｖｉｎには、前記第１励磁コイル８１に生じる前記起電力Ｖｒによる電圧値と前記電流出力端子ＯＵＴ１Ａ及び前記電流出力端子ＯＵＴ１Ｂによって電流を供給するために印加される電圧値とが合わさった電圧値であり、周期的に変動している。本実施形態では、説明の便宜上、前記切替タイミングがＨｉｇｈの期間の前記電圧値Ｖｉｎ及び前記起電力Ｖｒの図示はタイミングチャートに示されていない。図７のタイミングチャートにおいて期間ｔ０１、ｔ０２・・・は前記内部カウンターの値がＬｏｗになる期間を表している。
【００７７】
（期間ｔ０１）
期間ｔ０１では、前記ステッピングモーター６４に前記通常回転時負荷Ｔｓしかかかっていない。前記電流出力端子ＯＵＴ１Ａに生じる前記起電力Ｖｒは、前記第１電圧値Ｖｓと同じであり、前記電圧検出回路５６によって検出されて前記比較部５７に入力される。前記比較部５７は、前記設定値起電力Ｖｒｃ（前記第１電圧値Ｖｓ）及び前記検出時起電力Ｖｒｄ（前記第１電圧値Ｖｓ）と前記起電力Ｖｒ（前記第１電圧値Ｖｓ）との前記比較結果信号ＣｍｐＯｕｔを前記ＡＳＩＣ５９に出力する。前記ＡＳＩＣ５９は、前記比較結果信号ＣｍｐＯｕｔを前記比較信号ｃｍｐ＿ｓｉｇに変換して、前記制御部５に出力する。前記制御部５は、前記比較信号ｃｍｐ＿ｓｉｇに応じて、前記駆動回路５５が前記ステッピングモーター６４に供給する電流量を前記第１電圧値Ｖｓに対応する前記通常時電流量Ｉｓに設定する。言い換えると、前記制御部５は、前記電圧検出回路５６によって検出された前記起電力Ｖｒが前記第１電圧値Ｖｓ以下の場合に前記第１電圧値Ｖｓに対応する前記通常時電流量Ｉｓを供給する。
【００７８】
（期間ｔ０２）
期間ｔ０２では、前記ステッピングモーター６４には前記負荷部７２Ａ，７２Ｂによる負荷がかかっている。前記電流出力端子ＯＵＴ１Ａに生じる前記起電力Ｖｒは、電圧値Ｖ２であり、前記電圧検出回路５６によって検出されて前記比較部５７に入力される。前記比較部５７は、前記設定値起電力Ｖｒｃ（前記第１電圧値Ｖｓ）及び前記検出時起電力Ｖｒｄ（前記第１電圧値Ｖｓ）と前記起電力Ｖｒ（前記電圧値Ｖ２）との前記比較結果信号ＣｍｐＯｕｔを前記ＡＳＩＣ５９に出力する。前記ＡＳＩＣ５９は、前記比較結果信号ＣｍｐＯｕｔを前記比較信号ｃｍｐ＿ｓｉｇに変換して、前記制御部５に出力する。前記制御部５は、前記比較信号ｃｍｐ＿ｓｉｇに応じて、前記駆動回路５５が前記ステッピングモーター６４に供給する電流量を前記電圧値Ｖ２に対応する前記負荷時電流量Ｉ２に変更する。言い換えると、前記制御部５は、前記電圧検出回路５６によって検出された前記起電力Ｖｒが前記第１電圧値Ｖｓよりも大きい場合に前記通常時電流量Ｉｓよりも大きい前記負荷時電流量Ｉ２を供給する。前記ステッピングモーター６４に供給する電流量を直ぐに増加させることによって、前記制御部５は、前記ステッピングモーター６４が脱調することを防止する。
【００７９】
（期間ｔ０３）
期間ｔ０３では、前記ステッピングモーター６４には前記負荷部７２Ａ，７２Ｂによる負荷がかかっている。前記電流出力端子ＯＵＴ１Ａに生じる前記起電力Ｖｒは、電圧値Ｖ２であり、前記電圧検出回路５６によって検出されて前記比較部５７に入力される。前記比較部５７は、前記設定値起電力Ｖｒｃ（前記電圧値Ｖ２）及び前記検出時起電力Ｖｒｄ（前記電圧値Ｖ１）と前記起電力Ｖｒ（前記電圧値Ｖ２）との前記比較結果信号ＣｍｐＯｕｔを前記ＡＳＩＣ５９に出力する。前記ＡＳＩＣ５９は、前記比較結果信号ＣｍｐＯｕｔを前記比較信号ｃｍｐ＿ｓｉｇに変換して、前記制御部５に出力する。前記制御部５は、前記比較信号ｃｍｐ＿ｓｉｇに応じて、前記駆動回路５５が前記ステッピングモーター６４に供給する電流量を前記電圧値Ｖ２に対応する前記負荷時電流量Ｉ２のまま維持する。
【００８０】
（期間ｔ０４）
期間ｔ０４では、前記ステッピングモーター６４に前記期間ｔ０３より低い負荷がかかっている。例えば、前記負荷部７２Ａ，７２Ｂが凸型である場合に、前記コロ７４Ａ，７４Ｂがその裾の部分によって負荷を受けることでもよい。前記電流出力端子ＯＵＴ１Ａに生じる前記起電力Ｖｒは、電圧値Ｖ１であり、前記電圧検出回路５６によって検出されて前記比較部５７に入力される。前記比較部５７は、前記設定値起電力Ｖｒｃ（前記電圧値Ｖ２）及び前記検出時起電力Ｖｒｄ（前記電圧値Ｖ１）と前記起電力Ｖｒ（前記電圧値Ｖ１）の前記比較結果信号ＣｍｐＯｕｔを前記ＡＳＩＣ５９に出力する。前記ＡＳＩＣ５９は、前記比較結果信号ＣｍｐＯｕｔを前記比較信号ｃｍｐ＿ｓｉｇに変換して、前記制御部５に出力する。前記制御部５は、前記比較信号ｃｍｐ＿ｓｉｇに応じて、前記駆動回路５５が前記ステッピングモーター６４に供給する電流量を前記低負荷時電流量Ｉ１に変更する。
【００８１】
（期間ｔ０５）
期間ｔ０５では、前記コロ７４Ａ，７４Ｂが移動して前記負荷部７２Ａ，７２Ｂによる負荷を受けなくなり、前記ステッピングモーター６４に付与される負荷が、前記通常回転時負荷Ｔｓになった場合である。前記電流出力端子ＯＵＴ１Ａに生じる前記起電力Ｖｒは、前記第１電圧値Ｖｓであり、前記電圧検出回路５６によって検出されて前記比較部５７に入力される。前記比較部５７は、前記設定値起電力Ｖｒｃ（前記電圧値Ｖ１）及び前記検出時起電力Ｖｒｄ（前記第１電圧値Ｖｓ）と前記起電力Ｖｒ（前記第１電圧値Ｖｓ）との前記比較結果信号ＣｍｐＯｕｔを前記ＡＳＩＣ５９に出力する。前記ＡＳＩＣ５９は、前記比較結果信号ＣｍｐＯｕｔを前記比較信号ｃｍｐ＿ｓｉｇに変換して、前記制御部５に出力する。前記制御部５は、前記比較信号ｃｍｐ＿ｓｉｇに応じて、前記駆動回路５５が前記ステッピングモーター６４に供給する電流量を前記通常時電流量Ｉｓに変更する。
【００８２】
［制御部５の構成］
前記制御部５は、前記複合機１００を統括制御するものである。図１に示されるように、制御部５は、前記ＣＰＵ５Ａ、前記ＲＯＭ５Ｂ、ＲＡＭ５Ｃ、及びＥＥＰＲＯＭ５Ｄなどを主な構成要素とするマイクロコンピュータとして構成されている。なお、前記制御部５は、集積回路（ＡＳＩＣ、ＤＳＰ）などの電子回路で構成されたものであってもよい。
【００８３】
前記制御部５は、前記複合機１００の内部において、前記画像読取部１、前記ＡＤＦ２、前記画像形成部３、前記給紙部４、及び前記操作表示部６などに接続されており、これらの構成要素を制御する。また、前記制御部５は、前記画像読取部１及び前記ＡＤＦ２を構成する各要素、具体的には、前記移動機構４０、前記ＬＥＤ光源１２１、及び前記ＣＣＤ１６、前記給送機構２２、及び複数の前記搬送ローラー２３などなどに接続されている。前記ＲＯＭ５Ｂには、画像読み取り処理を実行するためのプログラムが記憶されている。前記ＣＰＵ５Ａは、前記ＲＯＭ５Ｂ内の制御プログラムを実行することによって、前記制御部５に接続された各要素を制御して、原稿Ｐの画像を読み取る。
【００８４】
本実施形態では、前記ＲＯＭ５Ｂに、後述するホームポジション停止処理及び前記ステッピングモーター制御処理を実行するためのプログラムなどが記憶されている。前記ＣＰＵ５Ａは、このプログラムを実行することにより、前記ホームポジション停止処理を実行する。また、前記ＣＰＵ５Ａが前記プログラムを実行することにより、前記ホームポジション停止処理において、前記制御部５及び前記ステッピングモーター制御部１０は、検出部５１（本発明の検出部の一例）、判定部５２（本発明の判定部の一例）、及び停止制御部５４（本発明の停止制御部の一例）として機能する（図８参照）。また、前記制御部５は、前記画像読取部１によって原稿Ｐの画像を読み取るときに、前記ステッピングモーター６４を含む前記移動機構４０を駆動させる移動制御部５３として機能する。なお、前記制御部５は、停止位置選択部５０としても機能する。
【００８５】
また、前記ＲＯＭ５Ｂには、前記プログラムの他に、前記ホームポジション停止処理に用いられる設定電圧値、閾値、計算式、前記ホームポジションＰ０までのステップ数、前記ホームポジションＰ０から前記第１読取位置Ｐ１や前記第２読取開始位置Ｐ２までのステップ数などが記憶されている。例えば、前記検出部５１で前記負荷部７２Ａ，７２Ｂによる負荷を検出するために必要な電圧レベルなどが前記ＲＯＭ５Ｂに記憶されている。前記判定部５２が、前記キャリッジ１２と前記ホームポジションＰ０などとの位置関係を判定する対応表や計算式が前記ＲＯＭ５Ｂに記憶されている。前記停止制御部５４が、前記キャリッジ１２の移動を前記ホームポジションＰ０などで停止するまでのステップ数や、前記ステッピングモーター６４に供給する電流量の値などが前記ＲＯＭ５Ｂに記憶されている。また、前記移動制御部５３が、前記移動機構４０によって前記キャリッジ１２を移動させる設定電圧値、前記ホームポジションＰ０の位置などが前記ＲＯＭ５Ｂに記憶されている。
【００８６】
前記検出部５１は、前記ステッピングモーター制御部１０によって取得された前記負荷部７２Ａ，７２Ｂによって発生する前記ステッピングモーター６４の負荷を示す負荷値を検出し、検出した負荷値及び負荷を検出したタイミングを前記ＲＡＭ５Ｃに記憶させる。なお、前記検出部５１による具体的な検出方法については後述する。
【００８７】
前記判定部５２は、前記検出部５１によって検出された負荷値と、予め定められた閾値とを比較し、前記負荷値が前記閾値よりも大きい場合に、前記キャリッジ１２が前記第１位置Ｆ１に達したと判定する。前記閾値は、前記第１位置Ｆ１に設けられた第３突出部７２３Ａ、７２３Ｂによる負荷に相当する負荷値に係数０．８乃至０．９を乗じた値である。前記閾値は、第３突出部７２３Ａ、７２３Ｂによる負荷が付与されていないときの前記ステッピングモーター６４の負荷よりも大きく、第３突出部７２３Ａ、７２３Ｂによる負荷が付与されたときの前記ステッピングモーター６４の負荷よりも小さい。これにより、前記第３突出部７２３Ａ，７２３Ｂの未検出を防止して、確実に検出することができる。前記判定部５２は、前記キャリッジ１２が前記第２方向へ移動中に前記検出部５１により検出された負荷値が増加して前記閾値を超えた場合に前記キャリッジ１２が前記第１位置Ｆ１に達したと判定する。なお、前記判定部５２による具体的な判定方法については後述する。
【００８８】
前記移動制御部５３は、画像読取時及び画像読取終了後に、前記移動機構４０によって前記キャリッジ１２を移動させる。前記停止制御部５４は、画像読取終了後に、前記判定部５２によって前記キャリッジ１２が前記第１位置Ｆ１にあると判定されたことを条件に、前記ステッピングモーター６４に対する停止制御を開始して前記キャリッジ１２を前記ホームポジションＰ０に停止させる。なお、前記移動制御部５３による具体的な停止制御方法については後述する。
【００８９】
前記停止位置選択部５０は、前記移動読取方法が選択されると前記キャリッジ１２を移動させる位置を前記第１読取位置Ｐ１に定め、前記静止読取方法が選択されると前記キャリッジ１２を移動させる位置を前記ホームポジションＰ０に定める。なお、前記移動読取方法か前記静止読取方法かの選択は、前記画像読取部１による画像の読取に際し、前記操作表示部６や他の情報処理装置からの指示により選択される。本実施形態では、前記移動読取方法が選択された場合は、前記キャリッジ１２の停止位置が前記第１読取位置Ｐ１に設定される。また、前記静止読取方法が選択された場合は、前記キャリッジ１２の停止位置が前記ホームポジションＰ０に設定される。
【００９０】
［ホームポジション停止処理］
以下、図９のフローチャートを参照して、前記制御部５によって実行されるホームポジション停止処理の手順を説明する。なお、図９のフローチャートにおいてステップＳ１１、Ｓ１２、・・・は処理手順（ステップ）番号を表している。ここに、前記ホームポジション停止処理制御プログラムに従って、前記ホームポジション停止処理を実行するときの前記制御部５が本発明に係る検出部、判定部、及び停止制御部に相当する。当該処理は、前記制御部５が前記画像読取処理プログラムに従って前記画像読取部１に画像を読み取らせる際に、前記画像読取処理プログラムに従って、前記ホームポジション停止処理プログラムが呼び出されることによって実行される。また、以下のフローチャートの説明では、前記静止読取方法による読取終了後に前記キャリッジ１２を前記ホームポジションＰ０に移動させる場合について説明する。
【００９１】
（ステップＳ１１）
まず、ステップＳ１１において、前記制御部５は、前記画像読取処理プログラムの処理によって、原稿Ｐの画像読取が終了したか否かを判定する。前記制御部５は、原稿Ｐの画像読取処理が終了するまで待ち続ける（Ｓ１１のＮＯ側）。一方、原稿Ｐの画像読取処理が終了したと判定すると、前記制御部５は、処理をステップＳ１２に移行させる（Ｓ１１のＹＥＳ側）。例えば、前記第２読取領域１１Ｂに載置された原稿Ｐの画像読取が終了したことが前記制御部５に検知された場合などである。これにより、画像読取処理が終了すると、前記キャリッジ１２は、次の原稿Ｐの読み取りに備えて前記ホームポジションＰ０に移動されることになる。
【００９２】
（ステップＳ１２）
ステップＳ１２において、前記制御部５は、前記キャリッジ１２が前記ホームポジションＰ０に位置しているか否かを判定する。ホームポジション停止処理以外の処理により、前記キャリッジ１２が前記ホームポジションＰ０に移動されている場合には、当該処理が不要になるため、前記制御部５はその有無を判定する。前記制御部５は、前記キャリッジ１２が前記ホームポジションＰ０に位置していると判定すると処理を終了する（Ｓ１２のＹＥＳ側）。一方、前記キャリッジ１２が前記ホームポジションＰ０に位置していないと判定すると、前記制御部５は処理をステップＳ１３に移行する（Ｓ１２のＮＯ側）。例えば、前記画像読取部１が前記静止読取方法により前記コンタクトガラス１１に載置された原稿Ｐの画像を読み取る場合は、前記キャリッジ１２は原稿Ｐの前記ホームポジションＰ０とは反対側の端（図３の前記右端位置Ｐ３参照）に位置しているため、前記制御部５は、前記キャリッジ１２を移動させる必要がある。
【００９３】
（ステップＳ１３）
ステップＳ１３において、前記制御部５は、前記ステッピングモーター６４に電流を供給して駆動させ、前記キャリッジ１２を前記第２方向へ移動させて、前記ホームポジションＰ０に向かわせる。前記ステッピングモーター６４が回転駆動することによって、前記キャリッジ１２が前記ホームポジションＰ０の方へ移動される。その際に、前記コロ７４Ａ，７４Ｂは回転するため、前記キャリッジ１２は、前記ガイドレール７１Ａ，７１Ｂに沿って滑らかに移動する。前記コロ７４Ａ，７４Ｂは、前記第２読取開始位置Ｐ２より左側であり前記ホームポジションＰ０より右側の前記負荷領域Ｎ１を通過する。前記負荷領域Ｎ１には、前記負荷部７２Ａ，７２Ｂが設けられている。
【００９４】
（ステップＳ１４）
ステップＳ１４において、前記制御部５は、前記ステッピングモーター制御部１０を用いて、前記ステッピングモーター制御処理を実行することによって、前記負荷部７２Ａ，７２Ｂが設けられた位置に前記コロ７４Ａ，７４Ｂが到達したか否かを判定する。具体的には、前記負荷部７２Ａ，７２Ｂが設けられた位置に移動中の前記コロ７４Ａ，７４Ｂが到達すると、前記負荷部７２Ａ，７２Ｂによって前記コロ７４Ａ，７４Ｂに負荷がかかり、前記キャリッジ１２を駆動させる前記ステッピングモーター６４に前記負荷回転状態の駆動トルクに相当する負荷が付与される。前記制御部５は、前記ステッピングモーター６４の駆動トルクを上げて、前記通常回転状態から前記負荷回転状態にする。このことは、前記ステッピングモーター制御処理を実行する前記制御部５及び前記ステッピングモーター制御部１０によって検出される。前記制御部５は、前記コロ７４Ａ，７４Ｂが前記負荷部７２Ａ，７２Ｂに到達するまで待ち続ける（Ｓ１４のＮＯ側）。一方、前記コロ７４Ａ，７４Ｂが前記負荷部７２Ａ，７２Ｂに到達したと判定すると、前記制御部５は、処理をステップＳ１５に移行させる（Ｓ１４のＹＥＳ側）。ここで、ステップＳ１４を実行する前記制御部５及び前記ステッピングモーター制御部１０は、本発明の検出部の一例に相当する。
【００９５】
（ステップＳ１５）
ステップＳ１５において、前記制御部５は、ステップＳ１４によって検出された負荷値と、前記閾値とを比較する。前記制御部５は、その比較結果に応じて、前記キャリッジ１２の位置を前記第１位置Ｆ１と判定した場合に、前記ステッピングモーター６４を停止させる停止制御をする。前記制御部５は、停止制御として、前記第１位置Ｆ１から前記ホームポジションＰ０までの距離を算出する。前記閾値は、前記負荷部７２Ａ，７２Ｂによる負荷が前記キャリッジ１２に付与されていないときの前記ステッピングモーター６４の負荷よりも大きく、前記負荷部７２Ａ，７２Ｂによる負荷が付与されたときの前記ステッピングモーター６４の負荷よりも小さい。前記ステッピングモーター制御処理によって、前記制御部５は、前記負荷部７２Ａ，７２Ｂそれぞれの３つの前記各突出部（図４の前記各突出部７２１Ｂ，７２２Ｂ，７２３Ｂ参照）の何れの突出部を検出したかが正確に判定される。本実施形態では、前記負荷部７２Ａ，７２Ｂそれぞれの３つの前記突出部が等間隔で配置されている。前記制御部５は、ステップＳ１４によって検出された負荷値が前記閾値を超えた回数をカウントし、そのカウント値が前記第３突出部７２３Ａ，７２３Ｂの位置に対応するカウント値になったときに前記キャリッジ１２の位置を前記第１位置Ｆ１であると判定する。また、前記制御部５は、前記閾値を超えるカウント値が一定の時間間隔（負荷パターン）であるかも判定する。これによって、前記制御部５は、前記ガイドレール７１Ａ，７１Ｂにゴミなどにより不正確な位置を前記第１位置Ｆ１と判定して、前記ホームポジションＰ０以外の場所で前記キャリッジ１２の移動を停止することを防止する。そのため、検出した前記負荷部７２Ａ，７２Ｂの位置から前記制御部５は、検出時の前記キャリッジ１２の位置と前記ホームポジションＰ０の位置との距離を正確に算出することができる。なお、前記制御部５は、前記距離を算出する代わりに、前記第１位置Ｆ１から前記ホームポジションＰ０までに供給するステップ数を前記ＲＯＭ５Ｂから抽出してもよい。ここで、ステップＳ１５を実行する前記制御部５及び前記ステッピングモーター制御部１０は、本発明の判定部の一例に相当する。
【００９６】
（ステップＳ１６）
ステップＳ１６において、前記制御部５は、ステップＳ１５によって判定された前記キャリッジ１２の位置及び、前記第１位置Ｆ１から前記ホームポジションＰ０までの算出された距離に基づいて、前記キャリッジ１２が前記ホームポジションＰ０に到達したか否かを判定する。具体的には、前記制御部５は、前記負荷部７２Ａ，７２Ｂの前記ホームポジションＰ０に一番近い前記第３突出部７２３Ｂを検出してから予め定められたパルス数を前記ステッピングモーター６４に印加したか否かを判定する。前記ステッピングモーター６４は、印加されるパルス数により回転する角度及び移動距離が予め定まっている。そのため、前記制御部５が、前記駆動回路５５から前記ホームポジションＰ０に到達するために必要な数のパルスを印加させれば、前記キャリッジ１２は、前記ホームポジションＰ０に到達する。前記制御部５は、前記ステッピングモーター６４に印加するパルスが予め定められた数になるまで待ち続ける（Ｓ１６のＮＯ側）。一方、印加するパルスが予め定められた数に達したと判定すると、前記制御部５は、処理をステップＳ１７に移行させる（Ｓ１６のＹＥＳ側）。また、前記制御部５は、前記ステッピングモーター６４に印加するパルスのタイミングを徐々に遅くするものでもよい。これにより、前記ステッピングモーター６４の回転速度が遅くなり、前記キャリッジ１２が前記ホームポジションＰ０を通り過ぎることを防止することができる。
【００９７】
（ステップＳ１７）
ステップＳ１７において、前記制御部５は、前記ステッピングモーター６４への電流の供給を停止して、処理を終了する。これによって、前記キャリッジ１２は、正確に前記ホームポジションＰ０に移動される。ここで、ステップＳ１６及びステップＳ１７を実行する前記制御部５及び前記ステッピングモーター制御部１０は、本発明の停止制御部の一例に相当する。
【００９８】
［ホームポジション停止処理のタイミングチャート］
次に、図１０に示されるように、出力負荷の変化に対して、前記制御部５が前記ステッピングモーター６４に供給する電流量を増加及び減少させる場合のタイミングチャートである。なお、図１０は、前記キャリッジ１２が前記ホームポジションＰ０に戻る直前部分のタイミングチャートである。図１０のタイミングチャートでは、図７のタイミングチャートと同様に、説明の便宜上、前記切替タイミングがＨｉｇｈの期間の前記電圧値Ｖｉｎ及び前記起電力Ｖｒの図示はタイミングチャートに示されていない。また、期間ｔ１、ｔ２・・・は前記内部カウンターの値がＬｏｗになる期間を表している。
【００９９】
（期間ｔ１乃至期間ｔ４）
期間ｔ１乃至期間ｔ４において、前記ステッピングモーター６４には前記通常回転時負荷Ｔｓしかかからない。この場合、前記制御部５は、前記駆動回路５５から前記ステッピングモーター６４に供給する電流量を前記通常時電流量Ｉｓにする。これにより、前記コロ７４Ａ，７４Ｂを介して前記負荷部７２Ａ，７２Ｂから前記ステッピングモーター６４に負荷が付与されたか否かを判定することが可能になる。また、前記ステッピングモーター６４の電力消費量が多くなることを防ぐととともに、その駆動振動や駆動音が大きくなる問題を防ぐことができる。なお、前記第２読取開始位置Ｐ２は、前記第１突出部７２１Ａよりも右側にある。前記キャリッジ１２は、前記右端位置Ｐ３から前記ホームポジションＰ０のある左側へ移動される際に、前記第２読取開始位置Ｐ２（図１０のタイミングＰ２参照）を通過してから前記第１突出部７２１Ａの位置（図１０のタイミングＴ７２１Ｂ参照）を通過する。なお、前記キャリッジ１２が読取のために前記ホームポジションＰ０から前記第１方向へ移動される場合に、前記第２読取開始位置Ｐ２で一端停止させてもよい。その場合、前記制御部５は、前記第１突出部７２１Ａの負荷を検出した後に、予め定められた数のパルスを前記ステッピングモーター６４に供給する。よって、前記制御部５は、前記キャリッジ１２を正確に前記第２読取開始位置Ｐ２に一端停止させることができる。
【０１００】
（期間ｔ５及び期間ｔ６）
期間ｔ５及び期間ｔ６において、前記コロ７４Ａ，７４Ｂは、前記第１突出部７２１Ａ，７２１Ｂの負荷を受ける（図４の前記第１突出部７２１Ｂ、図１０のタイミングＴ７２１Ｂ参照）。前記ステッピングモーター６４は、前記第１突出部７２１Ｂから負荷が付与される。この場合、前記制御部５は、直ちに前記ステッピングモーター６４に供給する電流量を前記負荷回転状態のときの負荷に対応する前記負荷時電流量Ｉ２に増やす。前記ステッピングモーター６４に係る負荷が駆動トルクより大きい状態が続くと、前記ステッピングモーター６４が脱調する可能性があるため、前記制御部５は、直ちに駆動トルクを上げる。
【０１０１】
（期間ｔ７及び期間ｔ８）
期間ｔ７及び期間ｔ８において、前記コロ７４Ａ，７４Ｂは、前記負荷部７２Ａ，７２Ｂから負荷を受けない。前記ステッピングモーター６４は、前記負荷部７２Ａ，７２Ｂから負荷が付与されない。この場合、前記制御部５は、直ちに前記ステッピングモーター６４に供給する電流量を前記通常回転状態に対応する前記通常時電流量Ｉｓに減らす。これにより、移動する前記コロ７４Ａ，７４Ｂを介して前記負荷部７２Ａ，７２Ｂから前記ステッピングモーター６４に負荷が付与されたか否かを判定することが可能になる。
【０１０２】
（期間ｔ９及び期間ｔ１０）
期間ｔ９及び期間ｔ１０において、前記コロ７４Ａ，７４Ｂは、前記第２突出部７２２Ａ，７２２Ｂの負荷を受ける（図４の前記第２突出部７２２Ｂ、図１０のタイミングＴ７２２Ｂ参照）。この場合、期間ｔ５及び期間ｔ６と同様に、前記制御部５は、前記ステッピングモーター６４に供給する電流量を前記負荷時電流量Ｉ２にする。
【０１０３】
（期間ｔ１１及び期間ｔ１２）
期間ｔ１１及び期間ｔ１２において、前記コロ７４Ａ，７４Ｂは、前記負荷部７２Ａ，７２Ｂから負荷を受けない。この場合、期間ｔ７及び期間ｔ８と同様に、前記制御部５は、直ちに前記ステッピングモーター６４に供給する電流量を前記通常回転状態に対応する前記通常時電流量Ｉｓに減らす。
【０１０４】
（期間ｔ１３及び期間ｔ１４）
期間ｔ１３及び期間ｔ１４において、前記コロ７４Ａ，７４Ｂは、前記第３突出部７２３Ａ，７２３Ｂの負荷を受けている（図４の前記第３突出部７２３Ｂ、図１０のタイミングＴ７２３Ｂ参照）。前記第３突出部７２３Ａ，７２３Ｂは、前記ホームポジションＰ０に最も近い位置にある前記負荷部７２Ａ，７２Ｂである。この場合、期間ｔ５、期間ｔ６、期間ｔ９、及び期間ｔ１０と同様に、前記制御部５は、前記ステッピングモーター６４に供給する電流量を前記負荷時電流量Ｉ２にする。なお、この期間に、前記制御部５は、前記ホームポジション停止処理のステップＳ１５によって、前記ホームポジションＰ０に到達するまでの前記ステッピングモーター６４に印加するパルス数を前記ＲＯＭ５Ｂから取り出して、前記ＲＡＭ５Ｃに保存する。
【０１０５】
（期間ｔ１５乃至期間ｔ１７）
期間ｔ１５及び期間ｔ１７において、前記コロ７４Ａ，７４Ｂは、前記負荷部７２Ａ，７２Ｂから負荷を受けない。この場合、期間ｔ７、期間ｔ８、期間ｔ１１、及び期間ｔ１２と同様に、前記制御部５は、直ちに前記ステッピングモーター６４に供給する電流量を前記通常回転状態に対応する前記通常時電流量Ｉｓに減らす。前記制御部５は、前記ホームポジション停止処理のステップＳ１６によって、前記ステッピングモーター６４に印加するパルス数が、前記ＲＡＭ５Ｃに保存されたパルス数に一致するか否かを判定する。
【０１０６】
（期間ｔ１８）
期間ｔ１８において、前記コロ７４Ａ，７４Ｂは、負荷を受けない。しかし、前記制御部５は、期間ｔ１５において前記第３突出部７２３Ａ，７２３Ｂからの負荷を受けなくなってから前記ステッピングモーター６４に印加するパルス数が予め定められた数に達するか否かを判定する。前記制御部５は、前記ステッピングモーター６４に印加するパルス数が予め定められた数に達した時点でパルスの印加を停止する。これによって、前記ステッピングモーター６４の駆動は停止される。負荷の有無については、前記クロックＣＬＫ＿ｓｉｇの１クロックの期間だけで判定するため、切替タイミングと一致する。しかし、パルス数が予め定められた数に達したか否かは、切替タイミングとは関係なく前記制御部５が判定する。図１０の例では、前記ホームポジションＰ０の位置が、前記第３突出部７２３Ｂによる負荷を検出しなくなった位置（期間ｔ１５の切替タイミング）から、２８個の前記クロックＣＬＫ＿ｓｉｇが前記ステッピングモーター６４に印加される位置である（図１０のタイミングＰ０参照）。そのため、前記ステッピングモーター６４に電流を供給する期間が期間ｔ１８の途中までの期間となる。なお、前記第１読取位置Ｐ１の位置及び前記第２読取開始位置Ｐ２を、前記ホームポジションＰ０と同様に定めて、前記制御部５によって、前記キャリッジ１２をその位置に停止させてもよい。例えば、前記第１読取位置Ｐ１は、前記第３突出部７２３Ｂによる負荷を検出しなくなった位置（期間ｔ１５の切替タイミング）から、６８個の前記クロックＣＬＫ＿ｓｉｇが前記ステッピングモーター６４に印加される位置である（図１０のタイミングＰ１参照）。
【０１０７】
なお、前記第２読取開始位置Ｐ２は、前記静止読取方式を実行するために、前記キャリッジ１２を前記ホームポジションＰ０から前記第１方向へ移動させた場合に、前記第１突出部７２１Ｂによる負荷を検出しなくなった位置から、１６個の前記クロックＣＬＫ＿ｓｉｇが前記ステッピングモーター６４に印加される位置である（図１０のタイミングＰ２参照）。前記第１突出部７２１Ｂの位置は、前記非読取領域１７Ａに含まれ、前記第２読取領域１１Ｂに含まれない。このように、前記負荷部７２Ａ，７２Ｂの位置は、前記第２読取領域１１Ｂの外側であり、前記静止読取方式によって前記キャリッジ１２が移動される範囲の外側である。さらに、前記キャリッジ１２を移動させる前記ステッピングモーター６４の回転速度は、前記制御部５及び前記ステッピングモーター制御部１０によって、前記負荷部７２Ａ，７２Ｂによる負荷の影響を受けにくい。前記静止読取方式による画像読取時に、前記キャリッジ１２の移動速度及び移動位置は変動しない。そのため、極めて高い解像度で画像を読み取った場合でも、前記画像読取部１によって読み取られた画像に歪みや位置ズレなどが生じない。
【０１０８】
［実施形態の効果］
以上説明したように、本発明の前記複合機１００の前記画像読取部１によれば、前記キャリッジ１２の駆動源である前記ステッピングモーター６４に付与される負荷を検知することによって、前記キャリッジ１２を正確に前記ホームポジションＰ０に戻すことができる。また、前記ステッピングモーター６４に接続される前記ステッピングモーター制御部１０と、前記ガイドレール７１Ａ，７１Ｂに前記負荷部７２Ａ，７２Ｂを設ける簡易な構成によって本発明を実現することができる。そのため、光センサーやロータリーエンコーダーを設けるよりも低コストで、前記キャリッジ１２を前記ホームポジションＰ０に戻すことができる。さらに、前記負荷部７２Ａ，７２Ｂの製造誤差の方が光センサーなどの取り付け誤差よりも小さいため、前記キャリッジ１２をより正確に前記ホームポジションＰ０に戻すことができる。
【０１０９】
［実施形態の変形例］
上記実施形態の説明では、前記負荷部７２Ａ，７２Ｂが同じ大きさで設けられた場合について説明したが、本発明はこれに限るものではない。図１１（Ａ）に示されるように、前記負荷部７２Ａ，７２Ｂの前記各突出部が前記ガイドレール７１Ａ，７１Ｂに沿って負荷を付与する前記副走査方向の長さが異なるものでもよい。例えば、前記第１突出部７２１Ｂは、切替タイミングで３回検出される検出時間だけ前記閾値を超えた負荷を連続して付与する。前記第２突出部７２２Ｂは、切替タイミングで２回検出される検出時間だけ前記閾値を超えた負荷を連続して付与する。前記第３突出部７２３Ｂは、切替タイミングで１回検出される検出時間だけ前記閾値を超えた負荷を付与する。このように、各突出部それぞれによって前記閾値を超えた負荷を連続して付与する時間の長さが異なる。前記キャリッジ１２が前記第２方向へ移動される場合に、前記第１突出部７２１Ｂ、前記第２突出部７２２Ｂ、及び前記第３突出部７２３Ｂの順に前記制御部５により検出される。前記制御部５に検出される連続して前記閾値を超える検出時間の長さが、順番に短くなる。前記キャリッジ１２が前記第２方向へ移動される場合に、前記第３突出部７２３Ｂ、前記第２突出部７２２Ｂ、及び前記第１突出部７２１Ｂの順に前記制御部５により検出される。前記制御部５に検出される連続して前記閾値を超える検出時間の長さが、順番に長くなる。このように、前記キャリッジ１２が移動される向きにより、前記制御部５によって前記突出部が検出される検出時間と前記突出部が検出されない非検出時間との負荷パターンが異なる。この場合、前記ホームポジション停止処理のステップＳ１５を実行する前記制御部５は、ステップＳ１４によって検出された負荷値が前記閾値を超えた検出時間の間隔に基づいて、前記キャリッジ１２が前記第２方向へ移動しているか否かを判定する。さらに、前記制御部５は、前記キャリッジ１２が前記第２方向へ移動しているときに、検出された前記検出時間が前記第１位置Ｆ１に設けられた前記第３突出部７２３Ａ，７２３Ｂに相当する予め定められた基準時間（切替タイミングで１回検出）に一致する場合に、前記キャリッジ１２の位置を前記第１位置Ｆ１と判定する。これにより、前記制御部５は、前記負荷パターンによって前記キャリッジ１２が前記第２方向へ移動しており、前記キャリッジ１２が前記第１位置Ｆ１に位置すると判定することができる。
【０１１０】
上記実施形態の説明では、前記負荷部７２Ａ，７２Ｂが同じ間隔で設けられた場合について説明したが、本発明はこれに限るものではない。図１１（Ｂ）に示されるように、前記負荷部７２Ａ，７２Ｂの前記各突出部が前記副走査方向の前記ガイドレール７１Ａ，７１Ｂに沿って設けられる位置の間隔が異なるものでもよい。例えば、前記第１突出部７２１Ｂ及び前記第２突出部７２２Ｂの間隔が、前記第２突出部７２２Ｂ及び前記第３突出部７２３Ｂの間隔より長い。前記キャリッジ１２が前記第２方向へ移動されるときに、前記第１突出部７２１Ｂ、前記第２突出部７２２Ｂ、及び前記第３突出部７２３Ｂの順に前記制御部５により検出される。前記制御部５によって、前記各突出部が検出される検出間隔が、順番に短くなる。前記キャリッジ１２が前記第１方向へ移動されるときに、前記第３突出部７２３Ｂ、前記第２突出部７２２Ｂ、及び前記第１突出部７２１Ｂの順に前記制御部５により検出される。前記制御部５によって前記各突出部が検出される検出間隔が、順番に長くなる。このように、前記キャリッジ１２が移動される向きによって、前記制御部５によって検出される前記各突出部の検出間隔が異なり、負荷パターンが異なる。この場合、前記ホームポジション停止処理のステップＳ１５を実行する前記制御部５は、ステップＳ１４によって検出された負荷値が前記閾値を超えた時間の間隔に基づいて、前記キャリッジ１２が前記第２方向へ移動しているか否かを判定する。さらに、前記制御部５は、前記第２方向へ向かっているとき、前記検出間隔が前記第１位置Ｆ１の前記第３突出部７２３Ａ，７２３Ｂ及び前記第１位置Ｆ１に隣接する前記第２突出部７２２Ａ，７２２Ｂによる検出タイミングに相当する予め定められた基準間隔に一致するときに、前記キャリッジ１２の位置を前記第１位置Ｆ１と判定する。これにより、前記制御部５は、前記負荷パターンによって前記キャリッジ１２が前記第２方向へ移動しており、前記キャリッジ１２が前記前記第１位置に位置していると判定することができる。
【０１１１】
上記実施形態の説明では、前記負荷部７２Ａ，７２Ｂが同じ強度の負荷を付与する場合について説明したが、本発明はこれに限るものではない。図１１（Ｃ）に示されるように、前記負荷部７２Ａ，７２Ｂの前記各突出部が前記コロ７４Ａ，７４Ｂを介して前記ステッピングモーター６４に付与する負荷値の大きさが異なるものでもよい。例えば、前記第１突出部７２１Ｂは、前記ステッピングモーター制御処理で用いられる閾値の前記電圧値Ｖ３に相当する負荷を付与し、前記第２突出部７２２Ｂは、前記電圧値Ｖ２に相当する負荷を付与し、前記第３突出部７２３Ｂは、前記電圧値Ｖ１に相当する負荷を付与する。そのため、各突出部を判定する閾値を予め定めておく。前記第３突出部７２３Ａ，７２３Ｂの負荷値に相当する閾値は、第１閾値（前記電圧値Ｖ１にい相当）である。前記第２突出部７２２Ａ，７２２Ｂに相当する閾値は、第２閾値（前記電圧値Ｖ２に相当）であり、前記第１閾値よりも大きい。前記第１突出部７２１Ａ，７２１Ｂに相当する閾値は、第３閾値（前記電圧値Ｖ３に相当）であり、前記第１閾値よりも大きい。このように、前記第１位置Ｆ１に対応する前記第３突出部７２３Ｂによる負荷値の大きさを最も小さいものにする。前記キャリッジ１２が前記第２方向へ移動されるときに、前記第１突出部７２１Ｂ、前記第２突出部７２２Ｂ、及び前記第３突出部７２３Ｂの順に前記制御部５により検出される。前記制御部５に検出される負荷値の大きさが、順番に弱くなる。前記キャリッジ１２が前記第１方向へ移動されるときに、前記第３突出部７２３Ｂ、前記第２突出部７２２Ｂ、及び前記第１突出部７２１Ｂの順に前記制御部５により検出される。前記制御部５に検出される負荷値の大きさが、順番に強くなる。このように、前記キャリッジ１２が移動される向きによって、前記制御部５によって検出される負荷の強度に関する負荷パターンが異なる。前記ホームポジション停止処理のステップＳ１５を実行する前記制御部５は、ステップＳ１４によって検出された負荷値（電圧値）と前記各突出部の負荷の大きさに相当する複数の前記閾値（前記電圧値Ｖ３，Ｖ２，Ｖ１）とを比較する。前記制御部５は、検出された負荷値と、前記第１閾値及び前記第２閾値などと比較し、前記負荷値が前記第１閾値以上前記第２閾値未満の場合に、前記キャリッジ１２の位置を前記第１位置Ｆ１と判定する。これにより、前記制御部５は、前記負荷パターンによって前記キャリッジ１２が前記第２方向へ移動しているのか否か及び前記キャリッジ１２の位置が前記第１位置Ｆ１であるかを判定することができる。また、前記第３突出部７２３Ａ，７２３が最も小さい負荷であるため、前記ホームポジションＰ０に近い位置で前記ステッピングモーター６４の駆動トルクを必要最小限度にすることができる。
【０１１２】
上記実施形態の説明では、前記負荷部７２Ａ，７２Ｂが前記ガイドレール７１Ａ，７１Ｂに沿って設けられ、前記コロ７４Ａ，７４Ｂを介して前記ステッピングモーター６４に負荷を付与する場合について説明が本発明はこれに限るものではない。例えば、前記導伝性ワイヤー４８の太さが、途中で変わるものを使用する。前記キャリッジ１２が前記ホームポジションＰ０に近い位置になった場合に、前記導伝性ワイヤー４８が前記固定プーリー４１，４３，４４，４５などに接触する太さと、前記キャリッジ１２が前記ホームポジションＰ０から離れた位置になった場合に、前記導伝性ワイヤー４８が前記固定プーリー４４などに接触する太さとを異なるものにする。この場合、前記キャリッジ１２が前記ホームポジションＰ０に近い位置に移動されると、太くなった前記導伝性ワイヤー４８と前記固定プーリー４１，４３，４４，４５等と負荷が他の部分よりも大きくなる。この大きくなる負荷が、前記ステッピングモーター６４の負荷となり、前記制御部５及び前記ステッピングモーター制御部１０に検出される。
【０１１３】
上記実施形態の説明では、前記負荷部７２Ａ，７２Ｂは、前記コロ７４Ａ，７４Ｂが前記ガイドレール７１Ａ，７１Ｂに沿って前記第２方向へ移動される場合と前記第１方向へ移動される場合と同じ強度の負荷を付与する場合について説明したが、本発明はこれに限るものではない。前記負荷部７２Ａ，７２Ｂは、前記キャリッジ１２が前記第２方向へ移動されるときと前記第１方向へ移動されるときとのそれぞれにおいて、前記キャリッジ１２に付与する負荷値の大きさが異なるものでもよい。前記負荷部７２Ａ，７２Ｂは、前記キャリッジ１２が前記第１方向へ移動されるときに、前記ホームポジション停止処理のステップＳ１４によって検出される負荷値がステップＳ１５によって比較される前記閾値よりも小さくなる負荷値を付与する。一方、前記負荷部７２Ａ，７２Ｂは、前記キャリッジ１２が前記第２方向へ移動されるときに、前記ホームポジション停止処理のステップＳ１４によって検出される負荷値がステップＳ１５によって比較される前記閾値以上になる負荷を付与する。
【０１１４】
例えば、図１１（Ｄ）に示されるように、前記負荷部７２Ａ，７２Ｂは、前記コロ７４Ａ，７４Ｂを有する前記キャリッジ１２が前記第１方向へ移動するときは、前記垂直壁部７５Ａ，７５Ｂから緩やかに内部方向へ凸型に変化し、近づく向きでは急峻に内部方向へ凸型に変化する形状である。また、前記負荷部７２Ａ，７２Ｂは、前記キャリッジ１２が前記第１方向へ移動されるときに摩擦抵抗が小さい面に接し、前記キャリッジ１２が前記第２方向へ移動されるときは摩擦抵抗が大きい面に接する構成である。さらに、バネによって前記垂直壁部７５Ａ，７５Ｂに取り付けられており、前記キャリッジ１２が前記第１方向へ移動されるときは引っ込み易く、前記キャリッジ１２が前記第２方向へ移動されるときは引っ込みにくい構成である。
【０１１５】
また、複合機１００に、前記垂直壁部７５Ａ，７５Ｂに対して前記負荷部７２Ａ、７２Ｂの各前記突出部が出没可能に設けられており、前記各突出部の出没を動作させるソレノイドが設けられたものでもよい。前記キャリッジ１２が前記右端位置Ｐ３に到達したときに、前記ソレノイドによって前記負荷部７２Ａ，７２Ｂの各前記突出部を前記垂直壁部７５Ａ，７５Ｂから前記ガイドレール７１Ａ，７１Ｂの方に出す。前記右端位置Ｐ３から前記ホームポジションＰ０に移動される前記キャリッジ１２に負荷を付与する。前記キャリッジ１２が前記ホームポジションＰ０に到達したときに、前記ソレノイドによって前記負荷部７２Ａ，７２Ｂの各前記突出部を前記垂直壁部７５Ａ，７５Ｂの内部に引っ込ませる。このため、前記第２方向へ移動される前記キャリッジ１２に負荷が付与されない。このような構成の場合、前記負荷部７２Ａ，７２Ｂは、前記第２読取開始位置Ｐ２よりも右側の前記第２読取領域１１Ｂの下方に設けられていてもよい。
【０１１６】
なお、上記実施形態の説明では、前記負荷部７２Ａ，７２Ｂが前記ホームポジションＰ０と前記第２読取開始位置Ｐ２との間に設けられた場合について説明したが、本発明はこれに限るものではない。例えば、前記第１読取位置Ｐ１と前記ホームポジションＰ０との間に前記負荷部７２Ａ，７２Ｂが設けられていてもよい。これにより、前記キャリッジ１２を前記ホームポジションＰ０から前記第１読取位置Ｐ１に移動させるときに、前記第１読取位置Ｐ１と前記読取位置１２Ａとを正確に合わせることができる。また、前記第２読取領域１１Ｂの右端と前記右端位置Ｐ３との間に前記負荷部７２Ａ，７２Ｂが設けられていてもよい。これにより、前記キャリッジ１２を前記第２読取開始位置Ｐ２から前記右端位置Ｐ３に移動させるときに、前記キャリッジ１２の移動を前記右端位置Ｐ３で正確に停止させることができる。
【０１１７】
［実施形態の他の適用例］
なお、上記実施形態の説明では、前記画像読取部１の前記キャリッジ１２を移動させる場合について説明したが、本発明は、インクによって用紙に画像を形成する画像形成装置のインクヘッドの移動にも用いることができる。これにより、インクヘッドの位置を光センサーやロータリーエンコーダー等を設けなくても正しいホームポジションに戻すことができる。
【０１１８】
本開示の範囲は、請求項の記載に先行する詳細な説明ではなく、添付の請求項の記載により定義されるので、本明細書に記載の実施形態は、例示に過ぎず、かつ非限定的であると理解されたい。従って、特許請求の範囲から逸脱しない変更の全て、または均等物が、請求の範囲に含まれる。
【符号の説明】
【０１１９】
１００：複合機
１：画像読取部
１Ａ：ハウジング
２：ＡＤＦ
３：画像形成部
４：給紙部
５：制御部
６：操作表示部
１０：ステッピングモーター制御部
４０：移動機構
４１，４３，４４，４５：固定プーリー
４２，４６：可動プーリー
４７：固定部
４８：導伝性ワイヤー
５０：停止位置選択部
５１：検出部
５２：判定部
５３：移動制御部
５４：停止制御部
５５：駆動回路
５６：電圧検出回路
５７：比較回路
５９：ＡＳＩＣ
６４：ステッピングモーター
７１Ａ，７１Ｂ：ガイドレール
７２Ａ，７２Ｂ：負荷部
７２１Ａ，７２１Ｂ：第１突出部
７２２Ａ，７２２Ｂ：第２突出部
７２３Ａ，７２３Ｂ：第３突出部
７３Ａ，７３Ｂ：ストッパー部
７４Ａ，７４Ｂ：コロ
７５Ａ，７５Ｂ：垂直壁部
８１：第１励磁コイル
８２：第２励磁コイル
Ｐ：原稿
Ｓ：用紙
【図１】
2015154452.tif 000003
【図２】
2015154452.tif 000004
【図３】
2015154452.tif 000005
【図４】
2015154452.tif 000006
【図５】
2015154452.tif 000007
【図６】
2015154452.tif 000008
【図７】
2015154452.tif 000009
【図８】
2015154452.tif 000010
【図９】
2015154452.tif 000011
【図１０】
2015154452.tif 000012
【図１１】
2015154452.tif 000013