(57)【要約】【課題】適切な初期Ｄｕｔｙでモータを駆動させることにより、読み取り画質の向上を図ること。【解決手段】搬送対象物の動き出しを開始させることができる初期電力をモータに印加して前記モータの回転を開始させる制御部と、前記モータの回転に応じて出力される信号に基づいて前記搬送対象物の位置を求める位置演算部であって、目標位置に前記搬送対象物を移動させるように前記モータが制御された後の前記搬送対象物の位置を求める位置演算部と、前記目標位置と求めた前記搬送対象物の位置との差に応じて、次回に前記搬送対象物の移動を開始させるときにおいて使用する前記初期電力を補正する補正部と、を備えるモータ制御装置を提供する。【選択図】図２
2008109845.tif 000002
【特許請求の範囲】
【請求項１】
搬送対象物の動き出しを開始させることができる初期電力をモータに印加して前記モータの回転を開始させる制御部と、
前記モータの回転に応じて出力される信号に基づいて前記搬送対象物の位置を求める位置演算部であって、目標位置に前記搬送対象物を移動させるように前記モータが制御された後の前記搬送対象物の位置を求める位置演算部と、
前記目標位置と求めた前記搬送対象物の位置との差に応じて、次回に前記搬送対象物の移動を開始させるときにおいて使用する前記初期電力を補正する補正部と、
を備えるモータ制御装置。
【請求項２】
前記初期電力は、印加してもなお前記搬送対象物を動き出させることができない電力である待機電力に、前記搬送対象物の動き出しを開始させるための起動電力を加算した電力であり、
前記補正部は、求められた前記搬送対象物の位置が前記目標位置を超えているとき、前記次回に前記搬送対象物の移動を開始させるときにおいて使用される前記待機電力を減ずることで前記初期電力の補正を行う、請求項１に記載のモータ制御装置。
【請求項３】
前記補正部は、前記求められた前記搬送対象物の位置が前記目標位置を超えている量に応じて前記待機電力を減じさせる量を変化させる、請求項２に記載のモータ制御装置。
【請求項４】
前記待機電力は、補正前の待機電力に相当する規定のホールド値に対して、所定の倍率を乗算することにより決定されると共に、この倍率は分数形式で表現可能であり、
前記補正部は、前記分数形式の分子を減じることにより、前記待機電力を減じさせる、請求項３記載のモータ制御装置。
【請求項５】
さらに、目標位置に搬送対象物を移動させるようにモータが制御されるときにおいて、前記搬送対象物を前記目標位置に移動させるまでの前記モータの駆動時間を計測する時間計測部を備え、
前記補正部は、さらに、前記搬送対象物を前記目標位置に移動させるときの目標駆動時間と求めた前記駆動時間との差に応じて、次回に前記搬送対象物の移動を開始させるときにおいて使用する前記初期電力を補正する、請求項１〜４のいずれかに記載のモータ制御装置。
【請求項６】
前記位置演算部は、前記出力される信号の立ち上がりの変化と立ち下がりの変化に基づいて前記モータの搬送対象物の位置を求める、請求項１〜５のいずれかに記載の制御装置。
【請求項７】
搬送対象物の動き出しを開始させることができる初期電力をモータに印加して前記モータの回転を開始させる制御部と、
目標位置に搬送対象物を移動させるようにモータが制御されるときにおいて、前記搬送対象物を前記目標位置に移動させるまでの前記モータの駆動時間を計測する時間計測部と、
前記搬送対象物を前記目標位置に移動させるときの目標駆動時間と求められた前記駆動時間との差に応じて、次回に前記搬送対象物の移動を開始させるときにおいて使用される前記初期電力を補正する補正部と、
を備えるモータ制御装置。
【請求項８】
前記モータは、ＤＣモータである請求項１〜７のいずれかに記載のモータ制御装置。
【請求項９】
請求項１〜８のいずれかに記載のモータ制御装置と、
前記モータ制御装置により制御されるモータと、
上記モータにより原稿読取位置を移動させられる被搬送物と、
を備える原稿読取装置。
【請求項１０】
搬送対象物の動き出しを開始させることができる初期電力をモータに印加して前記モータの回転を開始させるステップと、
目標位置に前記搬送対象物を移動させるように前記モータが制御された後の前記搬送対象物の位置を求めるステップと、
前記目標位置と求めた前記搬送対象物の位置との差に応じて、次回に前記搬送対象物の移動を開始させるときにおいて使用する初期電力を補正するステップと、
を含むモータ制御方法。
【請求項１１】
搬送対象物の動き出しを開始させることができる初期電力をモータに印加して前記モータの回転を開始させるステップと、
前記搬送対象物を目標位置に移動させるまでの前記モータの駆動時間を計測するステップと、
前記搬送対象物を前記目標位置に移動させるときの目標駆動時間と求めた前記駆動時間との差に応じて、次回に前記搬送対象物の移動を開始させるときにおいて使用する前記初期電力を補正するステップと、
を含むモータ制御方法。
【請求項１２】
モータ制御装置を動作させるためのプログラムであって、
搬送対象物の動き出しを開始させることができる初期電力をモータに印加して前記モータの回転を開始させるステップと、
目標位置に前記搬送対象物を移動させるように前記モータが制御された後の前記搬送対象物の位置を求めるステップと、
前記目標位置と求めた前記搬送対象物の位置との差に応じて、次回に前記搬送対象物の移動を開始させるときにおいて使用する初期電力を補正するステップと、
を前記モータ制御装置に行わせるプログラム。
【請求項１３】
モータ制御装置を動作させるためのプログラムであって、
搬送対象物の動き出しを開始させることができる初期電力をモータに印加して前記モータの回転を開始させるステップと、
前記搬送対象物を目標位置に移動させるまでの前記モータの駆動時間を計測するステップと、
前記搬送対象物を前記目標位置に移動させるときの目標駆動時間と求めた前記駆動時間との差に応じて、次回に前記搬送対象物の移動を開始させるときにおいて使用する前記初期電力を補正するステップと、
を前記モータ制御装置に行わせるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モータ制御装置、原稿読取装置およびモータ制御方法に関するものである。
【背景技術】
【０００２】
従来からＤＣ（直流）モータ、ステッピングモータなどの様々なモータが、スキャナ、プリンタなどの装置に使用されている。例えば、プリンタでは、紙送り用モータ、印刷ヘッドを搭載したキャリッジを搬送するモータなどが設けられている（例えば特許文献１参照）。
【特許文献１】特開２００１−２１９６１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記の装置などにおいて、モータを極めて低い速度で回転させたいという要求がある。例えば、スキャナにおいては、キャリッジ搬送用モータを極めて低い速度（極低速）で回転させ、キャリッジに搭載されたイメージセンサの読み取り位置を極めて低い速度で移動させることで、読み取り解像度を高くすることができるからである。
【０００４】
ところで、かかる極低速でのモータの駆動を実現するために、モータに印加する電圧を、例えばエンコーダ等が出力する出力信号の検出の度に低下させる状態で駆動させる手法の採用が検討されている。ところが、かかる手法で、モータが停止している状態から動き出させる場合、動き出しの初期のＤｕｔｙが問題となる。
【０００５】
つまり、初期Ｄｕｔｙが、上述の極低速制御には適合しない高い状態である場合、モータは目標とする停止位置で停止できずに、行き過ぎてしまう（停止位置のオーバーが生じてしまう。）。このとき、イメージセンサは、本来の目標位置で原稿を読み取らずに、目標位置を所定だけ行き過ぎた位置で、原稿の読み取りを行う。その場合、いわゆるジャギーと呼ばれる現象が目立ってしまう。
【０００６】
また、これとは逆に、初期Ｄｕｔｙが、上述の極低速制御に対して低すぎる場合、モータは、目標とする時間内に、目標位置まで到達できない（モータを駆動する駆動時間がオーバーしてしまう。）。その場合、イメージセンサには、目標位置に到達するまで、いわゆる暗電流が蓄積されてしまい、イメージセンサにおいて、電荷の蓄積時間が余分にオーバーする状態となる（電荷オーバーの状態が生じる。）。その場合、イメージセンサが読み取る前後において、色むらの変化が生じてしまう。
【０００７】
そのため、原稿の読み取り画質を向上させるためには、モータを適切な初期Ｄｕｔｙで駆動させることが求められている。
【０００８】
本発明は上記の事情にもとづきなされたもので、その目的とするところは、適切な初期Ｄｕｔｙでモータを駆動させることにより、読み取り画質の向上を図ることが可能なモータ制御装置、原稿読取装置およびモータ制御方法を提供しよう、とするものである。
【課題を解決するための手段】
【０００９】
上記目的を達成するための主たる発明は、
搬送対象物の動き出しを開始させることができる初期電力をモータに印加して前記モータの回転を開始させる制御部と、
前記モータの回転に応じて出力される信号に基づいて前記搬送対象物の位置を求める位置演算部であって、目標位置に前記搬送対象物を移動させるように前記モータが制御された後の前記搬送対象物の位置を求める位置演算部と、
前記目標位置と求めた前記搬送対象物の位置との差に応じて、次回に前記搬送対象物の移動を開始させるときにおいて使用する前記初期電力を補正する補正部と、
を備えるモータ制御装置である。
【００１０】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【００１１】
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。
【００１２】
搬送対象物の動き出しを開始させることができる初期電力をモータに印加して前記モータの回転を開始させる制御部と、
前記モータの回転に応じて出力される信号に基づいて前記搬送対象物の位置を求める位置演算部であって、目標位置に前記搬送対象物を移動させるように前記モータが制御された後の前記搬送対象物の位置を求める位置演算部と、
前記目標位置と求めた前記搬送対象物の位置との差に応じて、次回に前記搬送対象物の移動を開始させるときにおいて使用する前記初期電力を補正する補正部と、
を備えるモータ制御装置。
【００１３】
このように構成する場合、目標位置と求められた搬送対象物の位置との差に応じて、次回に搬送対象物の移動を開始させるときにおいて使用される初期電力が補正される。そのため、例えば、搬送対象物の位置が、目標位置に対して、所定量以上超えて、行き過ぎる状態（位置オーバー状態）にある場合、当該位置オーバー状態を解消するように、初期電力を補正することが可能となる。また、初期電力に補正を行って、当該初期電力の適正化を図ることにより、原稿の読み取り画質を向上させることが可能となる。
【００１４】
かかるモータ制御装置において、前記初期電力は、印加してもなお前記搬送対象物を動き出させることができない電力である待機電力に、前記搬送対象物の動き出しを開始させるための起動電力を加算した電力であり、前記補正部は、求められた前記搬送対象物の位置が前記目標位置を超えているとき、前記次回に前記搬送対象物の移動を開始させるときにおいて使用される前記待機電力を減ずることで前記初期電力の補正を行うことが望ましい。  
このように構成する場合、待機電力の補正により、当該待機電力が減じられる。そのため、位置オーバー状態にある場合、当該待機電力を減じることにより、その位置オーバーの分量を小さくすることが可能となり、位置オーバー状態の解消を図ることが可能となる。
【００１５】
また、前記補正部は、前記求められた前記搬送対象物の位置が前記目標位置を超えている量に応じて前記待機電力を減じさせる量を変化させることが望ましい。  
このように構成する場合には、搬送対象物の位置が目標位置を超えている程度に応じて、待機電力を減じさせる程度が変化させられるので、モータの初期の駆動における位置オーバー状態を効果的に解消可能となる。
【００１６】
また、前記待機電力は、補正前の待機電力に相当する規定のホールド値に対して、所定の倍率を乗算することにより決定されると共に、この倍率は分数形式で表現可能であり、前記補正部は、上記分数形式の分子を減じることにより、前記待機電力を減じさせることが望ましい。  
このように構成する場合、所定の倍率の分子を減ずることにより、モータの初期の駆動における位置オーバー状態を、効果的に、かつ微調整により解消可能となる。
【００１７】
かかるモータ制御装置は、さらに、目標位置に搬送対象物を移動させるようにモータが制御されるときにおいて、前記搬送対象物を前記目標位置に移動させるまでの前記モータの駆動時間を計測する時間計測部を備え、前記補正部は、さらに、前記搬送対象物を前記目標位置に移動させるときの目標駆動時間と求めた前記駆動時間との差に応じて、次回に前記搬送対象物の移動を開始させるときにおいて使用する前記初期電力を補正することが望ましい。  
このように構成する場合、目標駆動時間とモータの実際の駆動時間との差に応じて、次回に搬送対象物の移動を開始させるときにおいて使用される初期電力が補正される。そのため、例えば、モータの駆動時間が目標駆動時間を所定時間だけ超えて、モータの動き出しが悪い（遅い）場合、その動き出しの悪さを解消するように、初期電力を補正することが可能となる。また、初期電力に補正を行って、当該初期の電力の適正化を図ることにより、いわゆる暗電流が蓄積されるという不具合を解消することが可能となる。そして、原稿読み取りの画質を向上させることが可能となる。
【００１８】
また、前記位置演算部は、前記出力される信号の立ち上がりの変化と立ち下がりの変化に基づいて前記モータの搬送対象物の位置を求めることが望ましい。  
このように構成する場合、出力信号におけるハイレベルおよびローレベルの間のエッジを検出する度に、搬送量を高精度に算出することが可能となる。
【００１９】
搬送対象物の動き出しを開始させることができる初期電力をモータに印加して前記モータの回転を開始させる制御部と、
目標位置に搬送対象物を移動させるようにモータが制御されるときにおいて、前記搬送対象物を前記目標位置に移動させるまでの前記モータの駆動時間を計測する時間計測部と、
前記搬送対象物を前記目標位置に移動させるときの目標駆動時間と求めた前記駆動時間との差に応じて、次回に前記搬送対象物の移動を開始させるときにおいて使用する前記初期電力を補正する補正部と、
を備えるモータ制御装置。
【００２０】
このように構成する場合、目標駆動時間とモータの実際の駆動時間との差に応じて、次回に搬送対象物の移動を開始させるときにおいて使用される初期電力が補正される。そのため、例えば、モータの駆動時間が目標駆動時間を所定時間だけ超えて、モータの動き出しが悪い（遅い）場合、その動き出しの悪さを解消するように、初期電力を補正することが可能となる。また、初期電力に補正を行って、当該初期の電力の適正化を図ることにより、いわゆる暗電流が蓄積されるという不具合を解消することが可能となる。そして、原稿読み取りの画質を向上させることが可能となる。
【００２１】
また、前記モータは、ＤＣモータであることが望ましい。このように構成した場合には、ステッピングモータを用いる場合等よりも、騒音の発生を低減させることが可能となる。
【００２２】
さらに、上述の各発明に関わるモータ制御装置を備え、かつモータ制御装置により制御されるモータと、モータにより原稿読取位置を移動させられる搬送対象物と、を備えることが望ましい。  
このように構成する場合には、原稿読取装置において、モータの初期の駆動において行き過ぎる状態（位置オーバー状態）を効果的に解消可能となる。また、モータの初期の駆動において、駆動時間が長くなり過ぎるといった、動き出しの悪さを解消することが可能となる。そのため、いわゆるジャギー、または色むら等の不具合を解消することが可能となる。
【００２３】
搬送対象物の動き出しを開始させることができる初期電力をモータに印加して前記モータの回転を開始させるステップと、
目標位置に前記搬送対象物を移動させるように前記モータが制御された後の前記搬送対象物の位置を求めるステップと、
前記目標位置と求めた前記搬送対象物の位置との差に応じて、次回に前記搬送対象物の移動を開始させるときにおいて使用する初期電力を補正するステップと、
を含むモータ制御方法。
【００２４】
このように構成する場合、目標位置と求められた搬送対象物の位置との差に応じて、次回に搬送対象物の移動を開始させるときにおいて使用される初期電力が補正される。そのため、例えば、搬送対象物の位置が、目標位置に対して、所定量以上超えて、行き過ぎる状態（位置オーバー状態）にある場合、当該位置オーバー状態を解消するように、初期電力を補正することが可能となる。また、初期電力に補正を行って、当該初期電力の適正化を図ることにより、原稿の読み取り画質を向上させることが可能となる。
【００２５】
搬送対象物の動き出しを開始させることができる初期電力をモータに印加して前記モータの回転を開始させるステップと、
搬送対象物を目標位置に移動させるまでの前記モータの駆動時間を計測するステップと、
前記搬送対象物を前記目標位置に移動させるときの目標駆動時間と求めた前記駆動時間との差に応じて、次回に前記搬送対象物の移動を開始させるときにおいて使用する前記初期電力を補正するステップと、
を含むモータ制御方法。
【００２６】
このように構成する場合、目標駆動時間とモータの実際の駆動時間との差に応じて、次回に搬送対象物の移動を開始させるときにおいて使用される初期電力が補正される。そのため、例えば、モータの駆動時間が目標駆動時間を所定時間だけ超えて、モータの動き出しが悪い（遅い）場合、その動き出しの悪さを解消するように、初期電力を補正することが可能となる。また、初期電力に補正を行って、当該初期の電力の適正化を図ることにより、いわゆる暗電流が蓄積されるという不具合を解消することが可能となる。そして、原稿読み取りの画質を向上させることが可能となる。
【００２７】
モータ制御装置を動作させるためのプログラムであって、
搬送対象物の動き出しを開始させることができる初期電力をモータに印加して前記モータの回転を開始させるステップと、
目標位置に前記搬送対象物を移動させるように前記モータが制御された後の前記搬送対象物の位置を求めるステップと、
前記目標位置と求めた前記搬送対象物の位置との差に応じて、次回に前記搬送対象物の移動を開始させるときにおいて使用する初期電力を補正するステップと、
を前記モータ制御装置に行わせるプログラム。
【００２８】
このように構成する場合、目標位置と求められた搬送対象物の位置との差に応じて、次回に搬送対象物の移動を開始させるときにおいて使用される初期電力が補正される。そのため、例えば、搬送対象物の位置が、目標位置に対して、所定量以上超えて、行き過ぎる状態（位置オーバー状態）にある場合、当該位置オーバー状態を解消するように、初期電力を補正することが可能となる。また、初期電力に補正を行って、当該初期電力の適正化を図ることにより、原稿の読み取り画質を向上させることが可能となる。
【００２９】
モータ制御装置を動作させるためのプログラムであって、
搬送対象物の動き出しを開始させることができる初期電力をモータに印加して前記モータの回転を開始させるステップと、
前記搬送対象物を目標位置に移動させるまでの前記モータの駆動時間を計測するステップと、
前記搬送対象物を前記目標位置に移動させるときの目標駆動時間と求めた前記駆動時間との差に応じて、次回に前記搬送対象物の移動を開始させるときにおいて使用する前記初期電力を補正するステップと、
を前記モータ制御装置に行わせるプログラム。
【００３０】
このように構成する場合、目標駆動時間とモータの実際の駆動時間との差に応じて、次回に搬送対象物の移動を開始させるときにおいて使用される初期電力が補正される。そのため、例えば、モータの駆動時間が目標駆動時間を所定時間だけ超えて、モータの動き出しが悪い（遅い）場合、その動き出しの悪さを解消するように、初期電力を補正することが可能となる。また、初期電力に補正を行って、当該初期の電力の適正化を図ることにより、いわゆる暗電流が蓄積されるという不具合を解消することが可能となる。そして、原稿読み取りの画質を向上させることが可能となる。
【００３１】
以下、一実施の形態について、図１から図１０に基づいて説明する。
【００３２】
＜全体の概略構成＞
図１は、一実施の形態に係る原稿読取装置１０の構成を示す図である。図１に示す原稿読取装置１０は、透明なコンタクトガラス１１に載置された原稿を、イメージセンサ２０を走査して、コンタクトガラス１１越しに読み取るフラットベッド型のスキャナである。
【００３３】
図１に示すイメージセンサ２０は、ＣＩＳ（Contact Image Sensor）方式のイメージセンサであり、長手方向である主走査方向に所定の画素密度で配列された受光素子（ＣＣＤ：Charge Coupled Device ）と、各受光素子に対応するレンズと、ＲＧＢ３色のそれぞれの光を原稿に照射する露光ランプとを備える。各受光素子は、所定期間ごとに、原稿からの反射光を受光し、受光量に応じた電荷を生成し蓄積し、電気信号として出力する。
【００３４】
また、被搬送物としてのキャリッジ３０には、イメージセンサ２０が固定され、ガイドレール３１に沿って主走査方向とは垂直の副走査方向に移動可能であり、環状のタイミングベルト４０の一箇所に固定される。
【００３５】
また、モータ５０は、イメージセンサ２０を副走査方向に沿って移動させる。本実施の形態では、モータ５０はＤＣモータとされる。ウォームギア６０はモータ５０の軸５１に固定され、平歯車７０はウォームギア６０と噛み合っている。さらに、プーリ７１は、平歯車７０と同一の軸に固定されており、平歯車７０と同一の回転量で回転する。プーリ７２は、回転自在に設置されており、タイミングベルト４０は、適度な引張力が生じるようにしてプーリ７１およびプーリ７２の外側に配置されている。このような駆動系の構成により、モータ５０は、ウォームギア６０、平歯車７０およびプーリ７１を介して、タイミングベルト４０に回転力を与え、タイミングベルト４０をプーリ７１およびプーリ７２の周りで回転させることで、キャリッジ３０を副走査方向に搬送する。
【００３６】
他方、円盤５２は、周方向に所定の角度間隔で、径方向に沿って形成された所定数のスリットを有し、モータ５０の軸５１に対して垂直に、かつ中心にて軸５１に固定され、軸５１の回転とともに回転する。
【００３７】
また、フォトインタラプタ８０は、発光ダイオード８１とフォトダイオード８２とを有し、発光ダイオード８１から出射した光のうち、円盤５２のスリットを通過した光をフォトダイオード８２で受光し、受光量に応じた電気信号を出力する。つまり、フォトインタラプタ８０の出力信号（ＥＮＣ信号）は、円盤５２のスリットを光が通過したときだけハイレベルとなり、円盤５２のスリット以外の部分で光が遮断されたときにはローレベルとなる。従って、モータ５０が回転する場合、ＥＮＣ信号はパルス状となり、モータ５０の回転角度または回転数に比例した数のパルスを有する。このため、フォトインタラプタ８０の出力信号のパルス数を計測することで、モータ５０の回転量を得ることができる。
【００３８】
なお、本実施の形態では、フォトインタラプタ８０は、２組の発光ダイオード８１とフォトダイオード８２とを有し、位置検出手段の一部に対応する。２つのフォトダイオード８２は、それぞれのＥＮＣ信号の位相差が所定の角度（例えば９０度）となるように配置される。また、円盤５２およびフォトインタラプタ８０により、ロータリエンコーダが構成される。
【００３９】
また、制御回路１００は、フォトインタラプタ８０からの信号に基づいてイメージセンサ２０、モータ５０の動作を制御して読み取り動作を実行するとともに、読み取り動作により得られた画像データを出力する回路である。なお、制御回路１００は、パーソナルコンピュータなどの外部装置、装置内外に設けられた記憶装置（メモリカード、ハードディスクドライブなど）へその画像データを出力する。
【００４０】
また、制御回路１００は、位置検出手段の一部（主として位置演算部１２２）、停止位置判定手段（主として判断部１１１の停止位置判定機能１１１ａ）、駆動時間計測手段（主としてタイマカウント機能１１１ｃ）、駆動時間判定手段（主として判断部１１１の駆動時間判定機能１１１ｂ）、初期電力補正手段（主として上述の停止位置判定機能１１１ａ、駆動時間判定機能１１１ｂおよびＤｕｔｙ計算部１１２）、電力印加制御手段（主としてＤｕｔｙ計算部１１２、モータ制御部１２５等）に対応する。
【００４１】
図２は、図１における制御回路１００の構成を示すブロック図である。制御回路１００は、ＣＰＵ（Central Processing Unit ）１０１、メモリ１０２、インタフェース１０３、ＡＳＩＣ（Application Specific Integrated Circuit）１０４、バス１０５、タイマ１０６、ＲＣ回路１０７およびモータドライバ１０８を有する。
【００４２】
ＣＰＵ１０１は、メモリ１０２に格納されている制御プログラムに従って動作する。メモリ１０２はＲＡＭおよびＲＯＭを有し、ＲＯＭには制御プログラムが予め記憶されている。ＣＰＵ１０１が制御プログラムを実行することにより、スキャナ制御部１１０、判断部１１１、およびＤｕｔｙ計算部１１２が実現される。
【００４３】
また、メモリ１０２には、目標情報テーブルおよび目標時間テーブルが記憶されている。これらのうち、目標情報テーブルには、副走査方向における各画素データの取得位置に関する情報（位置情報テーブル）が記憶されている。なお、この情報（位置テーブル）は、原稿読み取りの解像度に応じて、ただ一つに定められる。また、副走査方向の一端側から他端側までの全体に亘り、原稿読み取りの解像度は変化しないため、各画素データの取得ピッチは、等しくなっている。また、このメモリ１０２には、目標時間情報が記憶されている。この目標時間情報は、原稿読み取りの解像度に応じた、当該原稿読み取りの目標時間である。
【００４４】
また、スキャナ制御部１１０は、外部装置との通信、原稿読取動作の開始、図示せぬ操作部への利用者の操作に応じた制御などを行う。
【００４５】
また、判断部１１１には、タイマ１０６からタイマ割り込み信号、位置演算部１２２から位置情報に関する信号（位置検出信号）、周期演算部１２３から周期情報に関する信号（周期検出信号）、およびＥＮＣ割込み信号出力部１２４からＥＮＣ割り込み信号が入力される。
【００４６】
この判断部１１１には、停止位置判定機能１１１ａ、駆動時間判定機能１１１ｂ及びタイマカウント機能１１１ｃが設けられている。これらのうち、停止位置判定機能１１１ａは、位置情報テーブルに存在する目標位置情報（前回の目標位置；新たな（今度の）目標位置ではなく、キャリッジ３０が現在停止している場合に、その停止位置に対して本来目標としていた（前回の）目標停止位置）と、キャリッジ３０の現在の位置（現在位置に対応；なお、ほとんどの場合は、キャリッジ３０が停止している停止位置）とを比較する。そして、キャリッジ３０の現在位置と、上述の目標位置との差分（エッジ数ｎ）を算出する。そして、この差分のエッジ数ｎが、所定量よりも大きいか否かを判断する。そして、この判断において、所定量よりも大きいと判断される場合、Ｄｕｔｙ計算部１１２に向けてホールドＤｕｔｙ倍率の補正指令を出力する。
【００４７】
なお、キャリッジ３０の現在位置および目標位置は、ＥＮＣ信号のエッジをカウントすることにより算出される。そのため、上述の差分のエッジ数ｎも、ＥＮＣ信号のエッジ数の差分となる。また、所定量とは、補正を行わずとも許容可能なオーバーシュートの量（エッジ数）を指す。
【００４８】
また、駆動時間判定機能１１１ｂは、モータ５０の駆動時間（駆動時間に対応）と、そのときの目標とする駆動時間（目標駆動時間）との大小を判断する。そして、この判断において、駆動時間が目標駆動時間よりも大きいと判断される場合、Ｄｕｔｙ計算部１１２に向けてホールドＤｕｔｙ倍率の補正指令を出力する。また、駆動時間に関する情報（駆動時間情報）も、Ｄｕｔｙ計算部１１２に向けて出力する。
【００４９】
また、タイマカウント機能１１１ｃは、タイマ１０６から発せられるタイマ割り込み信号をカウントすることにより、駆動時間を算出する。ここで、駆動時間とは、モータ５０が原稿読み取りの１画素データに対応する１ステップ分の駆動を開始してから、その１ステップ分の読み取りが終了するまでの時間である。なお、読み取りが終了すると、モータ５０は原則として停止するが、必ずしも停止するのみならず、慣性によって多少動き続ける場合もある。そして、算出された駆動時間は、上述の駆動時間判定機能１１１ｂへと出力される。また、本実施の形態における駆動時間とは、既に計測済みの駆動時間となる関係上、前回の読み取りの１ステップにおける駆動時間であり、目標時間とは、その前回の読み取りの１ステップにおいて目標とする時間である。
【００５０】
また、上述の判断部１１１では、ＥＮＣ割り込み信号に基づいて、周期情報に関する周期Ｔ（計測周期に対応）と、後述する極低速制御（ＢＳ制御）における目標周期Ｔo （基準周期に対応）とを比較する。そして、判断部１１１では、周期Ｔが、目標周期Ｔo よりも小さい場合に、Ｄｕｔｙ比をホールド電流値（待機電力に対応）まで低下させる処理を行う。
【００５１】
なお、ホールド電流は、例えば起動時またはその他の所定のタイミングで、モータ５０を駆動させ、その際、所定の回転速度となるときのＤｕｔｙを計測する（メジャメントを行う）ことにより、決定される。かかるメジャメントを行う場合、所定の回転速度となるときのＤｕｔｙを計測するのみならず、所定のＤｕｔｙでモータ５０を駆動させた場合の回転速度を計測するようにしても良い。
【００５２】
また、本実施の形態では、このメジャメントを行うことにより、ホールド電流が決定される。このホールド電流は、規定（固定値）のホールドＤｕｔｙ（規定のホールド値に対応）に対して、所定の倍率（ホールドＤｕｔｙ倍率）を乗算することにより決定される。なお、このホールドＤｕｔｙ倍率は、Ｙ／Ｘで表されるが、このうちＸは固定値であり、Ｙは変数である。そして、メジャメントの結果に応じて、このＹが変動することにより、ホールド電流が決定される。
【００５３】
また、Ｄｕｔｙ計算部１１２は、スキャナ制御部１１０によって、後述する極低速制御（ＢＳ制御）の実行が指示された場合、極低速制御（ＢＳ制御）のための計算を実行する。また、極低速制御（ＢＳ制御）においては、Ｄｕｔｙ計算部１１２は、タイマ１０６からのタイマ割り込み信号を受信する度に、所定のＤｕｔｙ（ステップＤｕｔｙ）を加算する。
【００５４】
また、Ｄｕｔｙ計算部１１２では、停止位置判定機能１１１ａから補正指令を受け取る。また、補正指令と共に、上述の停止位置判定機能１１１ａから、上述の差分のエッジ数ｎに関する情報も受け取る。そして、このＤｕｔｙ計算部１１２では、この差分のエッジ数ｎに関する情報に基づいて、補正量Ａを算出する。なお、この補正量Ａは、後述する図７に示すように、差分のエッジ数ｎの大きさに応じて、決定される。
【００５５】
また、Ｄｕｔｙ計算部１１２では、駆動時間判定機能１１１ｂから補正指令を受け取る。また、この補正指令と共に、上述の駆動時間に関する情報（駆動時間情報）も受け取る。そして、このＤｕｔｙ計算部１１２では、この駆動時間情報に基づいて、補正量Ｂを算出する。
【００５６】
ここで、補正量Ａおよび補正量Ｂの一例について、図７および図８に示す。図７に示すように、補正量Ａは、差分のエッジ数ｎの大きさに応じて、段階的に変化するように設定されている。また、補正量Ｂも、駆動時間情報の大きさに応じて、段階的に変化するように設定されている。
【００５７】
また、インタフェース１０３は、外部装置とのデータ通信を行うＵＳＢ（Universal Serial Bus）等のインタフェース回路や、装置内に設けられたメモリカードスロット等とのデータ通信を行うインタフェース回路を有する。ＡＳＩＣ１０４は、イメージセンサ制御部１２１、位置演算部１２２、周期演算部１２３、ＥＮＣ割込み信号出力部１２４、およびモータ制御部１２５を有する。
【００５８】
このＡＳＩＣ１０４において、イメージセンサ制御部１２１は、イメージセンサ２０を制御して、ＲＧＢ各色についての読取動作を行わせ、各色について読み取った画像データを取得する。位置演算部１２２は、フォトダイオード８２から出力されるＥＮＣ信号のパルス数をカウントすることにより、キャリッジ３０の現在位置を算出する。また、周期演算部１２３は、ＥＮＣ信号のエッジ間の周期を計測し、この周期計測に基づいて、キャリッジ３０の現在の速度を算出する。
【００５９】
また、ＥＮＣ割込み信号出力部１２４は、フォトダイオード８２からのＥＮＣ信号を受信すると、このＥＮＣ信号に基づくＥＮＣ割り込み信号を、ＣＰＵ１０１に向けて出力する。そして、ＣＰＵ１０１に実現される判断部１１１では、このＥＮＣ割り込み信号が受信されると、上述したような周期Ｔと目標周期Ｔo とを比較する等の処理を行う。なお、ＥＮＣ割込み信号出力部１２４では、フォトダイオード８２から出力される全てのエッジにおいて、ＥＮＣ割り込み信号を出力する。すなわち、ＥＮＣ割込み信号出力部１２４では、Ａ相のＥＮＣ信号の立ち上がりエッジおよび立ち下がりエッジ、Ｂ相のＥＮＣ信号の立ち上がりエッジおよび立ち下がりエッジを検出する度に、ＥＮＣ割り込み信号を出力する。
【００６０】
また、モータ制御部１２５は、ＣＰＵ１０１（Ｄｕｔｙ計算部１１２）からの制御指令に基づいて、イメージセンサ制御部１２１から出力されるタイミングパルスに同期して、モータ５０を制御するための制御信号を出力する。本実施の形態では、モータ制御部１２５は、モータ５０の回転量に応じたデューティ比のＰＷＭ（Pulse Width Modulation）信号を出力する。
【００６１】
また、タイマ１０６は、不図示のクロック信号をカウントすることで計時する。そして、このカウントにより、予め設定されている時間に到達すると、ＣＰＵ１０１に対して、タイマ割り込み信号を出力する。
【００６２】
また、ＲＣ回路１０７は、ローパスフィルタ回路であって、出力電圧を、入力されるＰＷＭ信号のデューティ比に応じた直流電圧にする回路である。図３は、図２におけるＲＣ回路１０７の一例を示す回路図である。図３に示すように、このＲＣ回路１０７は、抵抗Ｒ１および抵抗Ｒ２により分圧され、キャパシタＣにより平滑化される回路となっている。本実施の形態では、ＲＣ回路１０７の出力電圧は、入力されるＰＷＭ信号のデューティ比に比例した電圧値となる。
【００６３】
また、モータドライバ１０８は、ＲＣ回路１０７を介してモータ制御部１２５から印加される電流値指令電圧Ｖｒｅｆの値に応じた電流をモータ５０に導通させるドライバ回路である。本実施の形態では、電流値指令電圧Ｖｒｅｆの値に比例した電流がモータ５０に導通する。
【００６４】
図４は、図２におけるモータドライバ１０８の一例を示す図である。スイッチング素子Ｑ１〜Ｑ４は、ブリッジ接続されており、それぞれスイッチング用のトランジスタであり、ダイオードＤ１〜Ｄ４は、スイッチング素子Ｑ１〜Ｑ４のコレクタ・エミッタ間（ゲート・ドレイン間）にそれぞれ設けられ、スイッチング素子Ｑ１〜Ｑ４を導通する電流とは逆方向に電流を導通させる回生用のダイオードである。抵抗Ｒｄは、モータ５０に流れる電流値を両端電圧として検出する微小抵抗である。ゲート回路１３１は、電流値指令電圧Ｖｒｅｆの値、および抵抗Ｒｄの両端電圧から得られるモータ５０の駆動電流の値に基づき、スイッチング素子Ｑ１〜Ｑ４のオン・オフ制御を行う回路である。なお、本実施の形態では、スイッチング素子Ｑ１〜Ｑ４は、それぞれＰ型のトランジスタであるが、Ｎ型のトランジスタを使用してもよい。その場合、抵抗Ｒｄは電源ＶＢＢ側に設けられる。
【００６５】
例えば、スイッチング素子Ｑ１，Ｑ４がオンでありスイッチング素子Ｑ２，Ｑ３がオフであると、電源電圧ＶＢＢがモータ５０（および電流検出用の微小抵抗Ｒｄ）に印加され、順方向にモータ５０が回転する。また、スイッチング素子Ｑ２，Ｑ３がオンでありスイッチング素子Ｑ１，Ｑ４がオフであると、電源電圧ＶＢＢが反転してモータ５０（および電流検出用の微小抵抗Ｒｄ）に印加され、逆向きにモータ５０が回転する。ゲート回路１３１は、スイッチング素子Ｑ１，Ｑ４がオンでありスイッチング素子Ｑ２，Ｑ３がオフである場合、モータ５０の駆動電流が電流値指令電圧Ｖｒｅｆにより指定された値以上となったときに、スイッチング素子Ｑ１を一定期間オフさせてモータドライバ１０８を回生動作させ、その後、スイッチング素子Ｑ１をオンさせる。
【００６６】
この動作を繰り返すことで、モータ５０の駆動電流は、電流値指令電圧Ｖｒｅｆにより指定された値にほぼ維持される。その場合、スイッチング素子Ｑ２，Ｑ３は、継続的にオフのままである。同様に、ゲート回路１３１は、スイッチング素子Ｑ２，Ｑ３がオンでありスイッチング素子Ｑ１，Ｑ４がオフである場合、モータ５０の駆動電流が電流値指令電圧Ｖｒｅｆにより指定された値以上となったときに、スイッチング素子Ｑ２を一定期間オフさせてモータドライバ１０８を回生動作させ、その後、スイッチング素子Ｑ２をオンさせる。この動作を繰り返すことで、モータ５０の駆動電流は、電流値指令電圧Ｖｒｅｆにより指定された値にほぼ維持される。その場合、スイッチング素子Ｑ２，Ｑ３は、継続的にオフのままである。
【００６７】
＜モータの駆動制御について＞
以上のような構成の原稿読取装置１０において、モータ制御を行う場合について、図５の動作フロー等に基づいて、以下に説明する。
【００６８】
ユーザが、コンタクトガラス１１に読み取り対象である原稿をセットすると共に、例えば原稿読取装置１０の操作パネルでの操作により、高解像度での読み取りモードが設定されると、原稿読取装置１０では、高解像度での読み取りモードに対応する極低速制御の起動が開始される。このとき、原稿読取装置１０では、後述するオーバーシュート補正処理を実行する（Ｓ１０）。なお、このオーバーシュート補正処理の詳細については、後述する図６に基づいて、説明する。
【００６９】
上述のオーバーシュート補正処理を終了した後、判断部１１１の指令により、モータ５０には、加速のための通電が開始される（Ｓ１１）。この加速のための通電開始により、極低速制御（ＢＳ制御）が開始される。また、この通電においては、判断部１１１からの指令により、Ｄｕｔｙ計算部１１２は、メモリ１０２から、前回のメジャメントによって得られているホールドＤｕｔｙ倍率を、固定値であるホールドＤｕｔｙに対して乗算する。また、このホールドＤｕｔｙに対して、所定の起動Ｄｕｔｙを加算する。そして、ホールドＤｕｔｙと起動Ｄｕｔｙを合計したもの（初期Ｄｕｔｙ；なお、この初期Ｄｕｔｙは、初期の電力に対応）に相当する電流が、ＡＳＩＣ１０４およびドライバ１０８を介して、モータ５０に印加される。
【００７０】
また、極低速制御（ＢＳ制御）における加速のための通電においては、モータ５０を起動開始させて、例えばＡ相の立ち上がりエッジを検出後（このとき、ＣＰＵ１０１には、ＥＮＣ割り込み信号が入力される。）、同じＡ相の立ち下がりエッジを所定の個数（１つ以上）だけ検出するまで行う。
【００７１】
続いて、キャリッジ３０の現在位置が、加速領域に存在しているか否かを判断する（Ｓ１２）。この判断においては、所定の個数だけエッジを検出するか否かによって行う。そして、このＳ１２の判断において、キャリッジ３０の現在位置が、加速領域に存在していないと判断される場合（Ｎｏの場合）、続いて、上述のホールド電流まで電流を低下させる（Ｓ１３）。このとき、ホールドＤｕｔｙ倍率は、メモリ１０２に記憶されている、メジャメントの結果等を反映した初期値を用いる。
【００７２】
また、ホールド電流までの低下後、判断部１１１では、次のＥＮＣ割り込み信号が受信されたか否かを判断する（Ｓ１４）。
【００７３】
なお、Ｓ１２においてＹｅｓの場合（加速領域に存在する場合）、再びＳ１１の前に戻り、処理を継続させる。
【００７４】
Ｓ１４の判断において、ＥＮＣ割り込み信号が受信されないと判断される場合（Ｎｏの場合）、続いて判断部１１１では、タイマ１０６からタイマ割り込み信号が受信されたか否かを判断する（Ｓ１５）。この判断においてタイマ割り込み信号が受信されないと判断される場合（Ｎｏの場合）、上述のＳ１４に戻る。
【００７５】
また、このＳ１５において、タイマ割り込み信号が受信されたと判断される場合（Ｙｅｓの場合）、Ｄｕｔｙ計算部１１２では、所定のＤｕｔｙを加算する（Ｓ１６）。ここで、加算される所定のＤｕｔｙとは、ホールド電流に対して、段階的に加算されるＤｕｔｙ比のことであり、各段階で加算されるＤｕｔｙ比は等しくなっている。
【００７６】
なお、Ｄｕｔｙ比に対応する電圧は、図３に示すＲＣ回路１０７を経ることにより、実際には所定の分圧および平滑化が為された電流（直流）に変換される。このとき、Ｄｕｔｙ比が段階的に加算されると、電流も段階的に加算される状態となる。また、タイマ１０６から発せられるタイマ割り込み信号は、ＥＮＣ割込み信号出力部１２４から発せられるＥＮＣ割り込み信号よりも小さな時間間隔で発せられる状態となっている。
【００７７】
上述のＳ１４の判断において、ＥＮＣ割り込み信号が受信されていると判断する場合（Ｙｅｓの場合）、続いて、キャリッジ３０が目標位置まで移動したか否か（ＥＮＣ信号のカウント数が、目標となるカウント数に到達したか否か）の判断を行う（Ｓ１７）。このＳ１７の判断において、キャリッジ３０が目標位置に到達したと判断される場合（Ｙｅｓの場合）、続いてモータ５０を停止させる（Ｓ１８）。
【００７８】
また、このモータ５０の停止の後に、モータ５０の駆動時間を、不図示のレジスタまたはメモリ１０２等に記憶させる（Ｓ１９）。なお、タイマカウント機能１１１ｃでカウントされるカウント数は、駆動時間に対応するため、この駆動時間をレジスタ等に記憶させる場合、上述のカウント数を記憶させるようにしても良い。
【００７９】
また、上述の駆動時間の記憶を行った後に、イメージセンサ２０での電荷の蓄積が終了しているか否かを判断する（Ｓ２０）。すなわち、モータ５０が予定よりも速く回転している状態で、目標位置まで移動している場合、その目標位置に到達した状態では、イメージセンサ２０での電荷の蓄積時間が不十分な状態となる。そのため、この場合には、イメージセンサ２０での電荷の蓄積を、規定の蓄積時間に到達するまで継続させる（これが、Ｓ２０においてＮｏの場合に対応）。なお、規定の蓄積時間に到達すると、モータ５０の１ステップ分の動作が終了する。
【００８０】
また、上述のＳ１７において、キャリッジ３０が目標位置まで移動していないと判断される場合（Ｎｏの場合）、目標位置に向けて、キャリッジ３０をさらに移動させる必要がある。そのため、この場合には、極低速制御を継続する。具体的なＳ１７以後の処理としては、現在の周期Ｔが、目標周期Ｔo と比較して、小さいか否かを判断する（Ｓ２１）。なお、周期は、速度の逆数であるため、この判断においては、現在の速度と目標速度を比較するようにしても良い。
【００８１】
このＳ２１において、周期Ｔが目標速度Ｔo よりも小さいと判断される（Ｙｅｓと判断される）と、間近の２つのエッジ間におけるキャリッジ３０の速度は、目標とする速度よりも速い状態となる。そのため、この場合、Ｄｕｔｙ計算部１１２では、Ｄｕｔｙ比をホールド電流に対応するＤｕｔｙ比まで、低下させる処理（計算）を行う（Ｓ２２）。そして、このＳ２２の処理が終了した後に、再びＳ１４に戻る。
【００８２】
また、Ｓ２１の判断において、周期Ｔが目標速度Ｔo よりも大きいと判断される（Ｎｏと判断される）と、間近の２つのエッジ間におけるキャリッジ３０の速度は、目標とする速度よりも遅い状態となる。この遅い状態で、Ｓ２２のようにホールド電流に対応するＤｕｔｙ比まで、Ｄｕｔｙ比を下げたのでは、原稿読み取りのスループットが低下する原因となる。そこで、この場合（Ｓ２１においてＮｏと判断される場合）には、Ｓ２２の処理を行わず（ホールド電流まで電流を低下させず）に、再びＳ１４に戻り、次のＥＮＣ割り込み信号が受信されたか否かを判断する。以上の処理フローを実行するようにして、モータ５０の極低速制御が為される。
【００８３】
＜オーバーシュート補正処理の詳細＞
続いて、上述のＳ１０における、オーバーシュート補正処理の詳細について、図６に基づいて説明する。
【００８４】
このオーバーシュート補正処理においては、まず、停止位置判定機能１１１ａは、キャリッジ３０の現在の位置と、前回の目標位置との間の差分のエッジ数ｎを算出し、この差分のエッジ数ｎが、所定のオーバーシュート量に対して大きいか否かを判断する（Ｓ１０１）。
【００８５】
このＳ１０１の判断において、差分のエッジ数ｎが所定のオーバーシュート量よりも大きいと判断される場合（Ｙｅｓの場合）、オーバーシュート量が許容範囲を超えて、補正が必要な状態に対応する。すなわち、キャリッジ３０が目標位置を行き過ぎてしまっており、モータ５０に印加される初期Ｄｕｔｙ（＝ホールドＤｕｔｙ＋起動Ｄｕｔｙ）相当の電流が大き過ぎると考えられる。そのため、Ｓ１０１においてＹｅｓの場合には、続いて、ホールドＤｕｔｙ倍率Ｙ／Ｘのうち、Ｙの値に補正量Ａを加算する（Ｓ１０２）。すなわち、Ｙ1 ＝Ｙ＋Ａとすると、新たなホールドＤｕｔｙ倍率は、Ｙ1 ／Ｘとなる。
【００８６】
なお、この補正量Ａに関して、図７に基づいて説明する。図７に示すように、補正量Ａは、オーバーシュート量であるＥＮＣ信号のエッジ数ｎに応じて、決定される。すなわち、極低速制御のうち、解像度等に応じて例えばモード２を選択すると、エッジ数ｎがａ2 以下である場合には、補正量Ａは０である。しかしながら、エッジ数が、ａ2 ＜ｎ≦ａ3 の範囲内にあるとき補正量Ａは−１（このとき、Ｙ1 ＝Ｙ−１）、エッジ数が、ａ3 ＜ｎ≦ａ4 の範囲内にあるとき補正量Ａは−２（このとき、Ｙ1 ＝Ｙ−２）、エッジ数が、ａ4 ＜ｎ≦ａ5 の範囲内にあるとき補正量Ａは−３（このとき、Ｙ1 ＝Ｙ−３）、エッジ数が、ａ5 ＜ｎの範囲内にあるとき補正量Ａは−４（このとき、Ｙ1 ＝Ｙ−４）となっている。
【００８７】
このように、エッジ数ｎ（すなわちキャリッジ３０の現在位置）が、目標位置に対して行き過ぎて、オーバーシュートの状態（位置オーバーの状態）にあるとき、補正量Ａがマイナスの値をとる。そのため、当該補正量Ａを加算して得られる新たなホールドＤｕｔｙ倍率は、加算前のホールドＤｕｔｙ倍率よりも小さくなる。このように、ホールドＤｕｔｙ倍率である、Ｙ1 ／Ｘが小さくなっていくと、それに応じて、初期Ｄｕｔｙも小さくなり、モータ５０の駆動による位置オーバー状態を解消することが可能となる。
【００８８】
上述のＳ１０１の判断において、差分のエッジ数ｎが所定のオーバーシュート量よりも小さいと判断される場合（Ｎｏの場合）、またはＳ１０２の処理を経過した場合には、駆動時間判定機能１１１ｂは、続いて、駆動時間が目標駆動時間よりも大きくなっているか否かを判断する（Ｓ１０３）。
【００８９】
このＳ１０３の判断において、駆動時間が目標駆動時間よりも大きいと判断される場合（Ｙｅｓの場合）、許容範囲の時間を超えて、補正が必要な状態に対応する。すなわち、キャリッジ３０の移動が非常に遅くなっており、モータ５０に印加される初期Ｄｕｔｙ（＝ホールドＤｕｔｙ＋起動Ｄｕｔｙ）相当の電流が小さ過ぎると考えられる。そのため、Ｓ１０３においてＹｅｓの場合には、続いて、ホールドＤｕｔｙ倍率Ｙ／Ｘのうち、Ｙの値に補正量Ｂを加算する（Ｓ１０４）。この場合も、Ｙ1 ＝Ｙ＋Ｂとすると、新たなホールドＤｕｔｙ倍率は、Ｙ1 ／Ｘとなる。
【００９０】
なお、この補正量Ｂに関して、図８に基づいて説明する。図８に示すように、補正量Ｂは、駆動時間ｔに応じて、決定される。すなわち、極低速制御のうち、解像度等に応じて例えばモード２を選択すると、駆動時間ｔがｂ2 以下である場合には、補正量Ｂは０である。しかしながら、エッジ数が、ｂ2 ＜ｔ≦ｂ3 の範囲内にあるとき補正量Ｂは＋１（このとき、Ｙ1 ＝Ｙ＋１）、エッジ数が、ｂ3 ＜ｔ≦ｂ4 の範囲内にあるとき補正量Ｂは＋２（このとき、Ｙ1 ＝Ｙ＋２）、エッジ数が、ｂ4 ＜ｔ≦ｂ5 の範囲内にあるとき補正量Ｂは＋３（このとき、Ｙ1 ＝Ｙ＋３）、エッジ数が、ｂ5 ＜ｔの範囲内にあるとき補正量Ｂは＋４（このとき、Ｙ1 ＝Ｙ＋４）となっている。
【００９１】
このように、駆動時間ｔが、目標時間よりも大きくなり、駆動時間オーバーの状態にあるとき、補正量Ｂがプラスの値をとる。そのため、当該補正量Ｂを加算して得られる新たなホールドＤｕｔｙ倍率は、加算前のホールドＤｕｔｙ倍率よりも大きくなる。このように、ホールドＤｕｔｙ倍率である、Ｙ1 ／Ｘが大きくなっていくと、それに応じて、初期Ｄｕｔｙも大きくなり、モータ５０の駆動時間オーバーの状態を解消することが可能となる。
【００９２】
また、上述のＳ１０３の判断において、駆動時間ｔが目標駆動時間よりも小さいと判断される場合（Ｎｏの場合）、またはＳ１０４の処理を経過した場合には、タイマカウント機能１１１ｃは、駆動時間ｔのカウントをリセットすると共に、駆動時間ｔの計時を新たにスタートさせる（Ｓ１０５）。なお、このＳ１０５の処理を経ると、上述の図５に示すＳ１１の処理を行う。
【００９３】
＜実施形態のまとめ＞
以下に、使用された用語について整理しつつ上述の実施形態のまとめを示す。  
図１１は、極低速制御の領域における各領域を説明するための図である。図には極低速制御を行う領域Ｄ０、加速領域Ｄ１、及び、加速領域後の領域Ｄ２が示されている。上述の実施形態では領域Ｄ０の前半の領域にステップＳ１１〜Ｓ１２において制御される加速領域Ｄ１があり、加速領域の終了後にステップＳ１３〜Ｓ２２において制御される領域Ｄ２がある。
【００９４】
また、図には、初期Ｄｕｔｙ、ホールドＤｕｔｙ、及び、起動Ｄｕｔｙが示されている。これら、初期Ｄｕｔｙ、ホールドＤｕｔｙ、及び、起動Ｄｕｔｙの間には次の関係がある。  
初期Ｄｕｔｙ＝ホールドＤｕｔｙ＋起動Ｄｕｔｙ
初期Ｄｕｔｙは、初期電力に相当する。起動Ｄｕｔｙは、印加してもなお搬送対象物を動き出させることができないＤｕｔｙ値（ホールドＤｕｔｙに対応）に対して加算することで搬送対象物の移動を開始させるための所定のＤｕｔｙ値である。
【００９５】
また、ホールドＤｕｔｙは、ステップＳ１０２において、
ホールドＤｕｔｙ＝規定のホールド値×（Ｙ＋Ａ）／Ｘ
である。ホールドＤｕｔｙは待機電力に相当する。規定のホールド値は、補正を行う前のホールドＤｕｔｙである。尚、ホールドＤｕｔｙを印加したときにモータに流れる電流がホールド電流値となる。
【００９６】
Ｘは所定の固定値である。Ｙは、メジャメントの結果により決まるモータ固有の値であり、Ａは目標位置に対する実際の位置の偏差に応じて決まる補正値である。Ｘ及びＹは固定値であるので、補正量ＡによってホールドＤｕｔｙが決まることとなる。また、この補正量Ａは、目標位置に対してキャリッジが行き過ぎた場合にマイナスの値が設定される。よって、キャリッジが行き過ぎた場合には、これに応じてホールドＤｕｔｙも小さくなることとなり、次回の移動において初期Ｄｕｔｙを小さくするように補正して、位置オーバー状態を解消することができる。  
また、ホールドＤｕｔｙは、ステップＳ１０４において、
ホールドＤｕｔｙ＝規定のホールド値×（Ｙ＋Ｂ）／Ｘ
である。ここでも、Ｘ及びＹは固定値であるので、補正量ＢによってホールドＤｕｔｙが決まることとなる。また、この補正量Ｂは、目標駆動時間に対して実際の駆動時間がオーバーの状態にあるときプラスの値が設定される。よって、実際の駆動時間が長く、キャリッジの移動速度が遅い場合には、これに応じてホールドＤｕｔｙが大きくなることとなり、次回の移動において初期Ｄｕｔｙを大きくするように補正して、駆動時間のオーバー状態を解消することができる。
【００９７】
＜加速領域後の領域について＞
加速領域が終了すると、領域Ｄ２においてホールドＤｕｔｙから段階的にＤｕｔｙが加算される制御と、再度ホールドＤｕｔｙに低下させられる制御とが繰り返される。ここで使用されるホールドＤｕｔｙも前述のオーバーシュート補正処理において補正されたものである。  
よって、キャリッジが行き過ぎた場合には、次回の移動においてホールドＤｕｔｙが小さくなることとなるので、領域Ｄ２においても位置オーバー状態を解消するようなＤｕｔｙで制御が行われることとなる。  
また、実際の駆動時間が目標駆動時間に対して長く、キャリッジの移動速度が遅い場合には、次回の移動においてホールドＤｕｔｙが大きくなることとなるので、領域Ｄ２においても駆動時間のオーバー状態を解消するようなＤｕｔｙで制御が行われることとなる。
【００９８】
再度、図１１を参照する。図には、実線で描かれたＤｕｔｙと破線で描かれたＤｕｔｙが示されている。実線で描かれたＤｕｔｙは、次回の制御で用いられるＤｕｔｙであり、破線で描かれたＤｕｔｙは、今回のモータの制御で用いられたＤｕｔｙである。ここでは、例えば、今回の制御で使用されたホールドＤｕｔｙが小さかったため、結果としてキャリッジを目標駆動時間よりも遅く移動させてしまったとする。その結果、前述のオーバーシュート補正処理（Ｓ１０）においてホールドＤｕｔｙが高められる補正が行われ、次回のＤｕｔｙが全体として高められることが示されている。
【００９９】
＜メジャメントについて＞
モータには、個体差があり、また、モータが移動させるキャリッジなどの搬送対象物についても個体差がある。そのため、例えばモータに同じ電流を流すことによってキャリッジを移動させる場合であっても、キャリッジを移動させるときの加速度、及び、速度にはスキャナの固体間に微少な差を生じてしまう。これは、搬送対象物の有する質量が固体間で異なっていたり、搬送対象物が移動するときに生ずる摩擦力などが固体間で異なっているためである。そうすると、モータに同じデューティを与えた場合であっても、固体間では異なる速度でキャリッジが移動することとなる。
【０１００】
しかしながら、初期Ｄｕｔｙがそれぞれのモータに印加されたとき、それぞれのモータが移動させるキャリッジは同じ加速度で動き出し、所定時間後に同じ速度となっていることが望ましい。ここでは、規定のホールド値に対するＹの値を個々のスキャナによって異ならせるようにしてホールドＤｕｔｙを補正することで初期Ｄｕｔｙを補正することとしている（よって、ホールドＤｕｔｙ、及び、初期Ｄｕｔｙは固体間で異なる値となる）。そして、初期Ｄｕｔｙが各スキャナのモータに印加されたとき、ほぼ同じ加速度で動き出しを開始し、所定時間後にほぼ同じ速度になるようにしている。
【０１０１】
このようなＹの値を求めるために、個々のスキャナについて、いくつかのＤｕｔｙに対するキャリッジの移動速度を求めておく。そして、これらの関係に基づいて規定のホールド値を補正してホールドＤｕｔｙを求めるためのＹの値を求めるメジャメントを行うようにしている。
【０１０２】
＜加速領域について＞
上述の実施形態では、キャリッジを所定の位置に精度良く移動させて停止させるために、前述の極低速制御が行われる。そして、キャリッジを遅い速度で移動させることによって、所定の位置に精度良く移動させやすくしている。
【０１０３】
極低速制御で移動させる距離のうち、前半の所定の距離の移動を加速領域としている（Ｓ１１〜Ｓ１２）。そして、残りの距離の移動をステップＳ１３以降の制御で行うこととしている。これは、キャリッジの移動を加速領域Ｄ１において開始させ、目標位置までの移動の微調整を領域Ｄ２において行うようにしているのである。仮に、目標位置までの全ての移動について加速領域なしで移動させるとすると、目標位置までの移動が遅くなりすぎる場合がある。その一方で、全てを加速領域だけで移動させることとすると、キャリッジが目標位置に対して行き過ぎてしまう。よって、これら両者をバランス良く用いることとし、さらに、前述の手法によって初期Ｄｕｔｙ等を補正することによって、キャリッジの移動精度を高めることとしているのである。
【０１０４】
＜本実施形態による効果＞
上述のような構成の原稿読取装置１０によると、停止位置判定機能１１１ａにより、現在位置が目標位置を所定量だけ超えていると判定される場合、ＣＰＵ１０１では、モータ５０に印加される初期Ｄｕｔｙが補正される。そして、補正後の初期Ｄｕｔｙが、モータ５０に印加される。そのため、現在位置が、目標位置に対して、所定量以上超えて、行き過ぎる状態（位置オーバー状態）にある場合、当該位置オーバー状態を解消するように、初期Ｄｕｔｙが補正される。また、初期Ｄｕｔｙの補正を行って、当該初期Ｄｕｔｙの適正化を図ることにより、いわゆるジャギーと呼ばれる現象を解消可能となる。それにより、原稿の読み取り画質を向上させることが可能となる。
【０１０５】
かかる行き過ぎる状態（位置オーバー状態）の解消に関して、図９に示す。図９には、折れ線にて、停止位置（エッジ数）が示されていると共に、横方向の直線にて、初期Ｄｕｔｙが示されている。また、この図９においては、初期Ｄｕｔｙの補正を行わない境界（図７におけるエッジ数ｎでは、ｎがａ2 である場合が境界に対応）が、エッジ数で１２となっている。この図９に示すように、初期Ｄｕｔｙが高い段階（位置が初めの段階）では、位置オーバーが顕著に生じている。しかしながら、本実施形態を適用して、初期Ｄｕｔｙの補正を行い、当該初期Ｄｕｔｙを低下させた状態では、位置オーバーは、境界を超えずに、補正の必要がほとんど生じない状態となっている。
【０１０６】
このようにすることにより、初期Ｄｕｔｙが高くなり勝ちな、モノクロ原稿の読み取りに際して、モータ５０の初期Ｄｕｔｙを抑えて、適切に駆動させることが可能となる。
【０１０７】
さらに、本実施形態では、駆動時間判定機能１１１ｂにより、モータ５０の駆動時間が目標駆動時間を所定時間だけ超えていると判定される場合、ＣＰＵ１０１では、モータ５０に印加される初期Ｄｕｔｙが補正される。そして、補正後の初期Ｄｕｔｙが、モータ５０に印加される。そのため、モータ５０の駆動時間が、目標駆動時間に対して、所定時間以上超えて、モータ５０の動き出しが悪い（遅い）場合、その動き出しの悪さを解消するように、初期Ｄｕｔｙを補正することが可能となる。また、初期Ｄｕｔｙに補正を行って、当該初期Ｄｕｔｙの適正化を図ることにより、いわゆる暗電流が蓄積されるという不具合（電荷オーバーが生じるという不具合）を解消することが可能となる。
【０１０８】
これらのことを総合すると、本実施形態では、モータ５０の動き出しが大き過ぎることによる、位置オーバーが生じて、いわゆるジャギーが生じるのを防止可能となると共に、モータ５０が遅くて動き出しが悪いことによる、色むら等が生じるのを防止可能となる。それにより、原稿の読み取り画質を一層向上させることが可能となっている。
【０１０９】
なお、動き出しの悪い状態（駆動時間にオーバーシュートが生じている、駆動時間オーバーの状態）の解消に関して、図１０に示す。図１０には、折れ線にて、駆動時間オーバー（動作時間）が示されていると共に、横方向の直線にて、初期Ｄｕｔｙが示されている。また、この図１０においては、初期Ｄｕｔｙの補正を行わない境界（図８における駆動時間ｔでは、ｔがｂ2 である場合が境界に対応）が、動作時間で１００００（μｓ）となっている。この図１０に示すように、初期Ｄｕｔｙが高い段階（位置が初めの段階）では、駆動時間のオーバーが顕著に生じている。しかしながら、本実施形態を適用して、初期Ｄｕｔｙの補正を行い、当該初期Ｄｕｔｙを低下させた状態では、駆動時間のオーバーは、境界を超えずに、補正の必要がほとんど生じない状態となっている。
【０１１０】
また、本実施の形態では、初期Ｄｕｔｙのうち、ホールドＤｕｔｙについて補正を行っている。このため、キャリッジ３０の現在位置および駆動時間のいずれかがオーバーシュート状態にある場合、当該ホールドＤｕｔｙを減じることにより、位置オーバーの分量を小さくし、その解消を図ることが可能となる。ここで、本実施形態では、図７に示すように、初期Ｄｕｔｙの補正は、現在位置が目標位置を越えている程度（エッジ数）に応じて、減じさせる程度を段階的に変化させている。そのため、位置オーバーに応じて、ホールドＤｕｔｙを減じさせる程度を段階的に変化させて、位置オーバー状態を効果的に解消可能となる。
【０１１１】
さらに、本実施の形態では、ホールド電流は、規定のホールド値に対して、所定のホールドＤｕｔｙ倍率であるＹ／Ｘを乗算することにより決定される。そのため、このホールドＤｕｔｙ倍率における分子Ｙを減ずることにより、モータ５０の初期の駆動における位置オーバー状態を、効果的に、かつ微調整により解消可能となる。
【０１１２】
また、本実施の形態では、位置演算部１２２でＥＮＣ信号のエッジをカウントすることにより、モータ５０によるキャリッジ３０の移動量（搬送量）を高精度に算出することが可能となる。
【０１１３】
また、本実施の形態では、モータ５０は、ＤＣモータである。このため、ステッピングモータを用いる場合等よりも、騒音の発生を低減させることが可能となる。
【０１１４】
以上、一実施の形態について述べたが、上述の技術は、種々変形可能である。以下、それについて述べる。
【０１１５】
上述の実施の形態では、モータ５０として、ＤＣモータを用いる場合について説明している。しかしながら、モータは、ＤＣモータには限られず、例えばモータの騒音がさほど問題とならない場合には、ステッピングモータを用いるようにしても良い。また、同期モータなどのＡＣ（交流）モータとしても良い。
【０１１６】
また、上述の実施の形態では、制御回路１００は、ＣＰＵ１０１と、ＡＳＩＣ１０４とを備えている。しかしながら、制御回路１００としては、ＡＳＩＣのみでモータ５０の制御を司るように構成しても良く、また、これら以外に種々の周辺機器が組み込まれた１チップマイコン等を組み合わせて、制御回路１００を構成するようにしても良い。また、制御回路１００は、位置検出手段の一部、計時手段、電力加算制御手段、待ち時間計測手段、加算値増大手段にそれぞれ対応しているが、これら各手段を実現するために、それぞれ専用の回路を具備する構成を採用しても良い。
【０１１７】
さらに、上述の実施の形態では、ステップＤｕｔｙを、所定の増加定数を乗算するか、または一定の増加分を加算する手法を採用して、増大させている。しかしながら、ステップＤｕｔｙの増大は、これらには限られず、例えば二次曲線を示す関数等、一定の関数に沿って増大させるようにしても良い。
【０１１８】
また、上述の実施の形態では、初期Ｄｕｔｙとして、ホールドＤｕｔｙ倍率であるＹ／Ｘの分子Ｙを変更する場合について説明している。しかしながら、ホールドＤｕｔｙ倍率の変更は、これには限られない。例えば、ホールドＤｕｔｙではなく、上述の実施の形態における起動Ｄｕｔｙを補正するようにして、位置オーバーおよび駆動時間のオーバーの状態の解消を図るようにしても良い。
【０１１９】
また、上述の実施の形態では、補正量Ａおよび補正量Ｂは、図７および図８に示されるように、段階的に変化している。しかしながら、これら補正量Ａおよび補正量Ｂは、段階的に変化する場合には限られず、例えば所定の計算式により、連続的に変化する態様を採用しても良い。
【０１２０】
また、上述の実施の形態においては、図５のＳ２２についてＥＮＣ割り込み信号が入力された時点のＤｕｔｙ比に所定の比率（０〜１）の倍率を乗算して低下させてもよい。また、上述の実施の形態における原稿読取装置１０は、プリンタ機能等を備える構成（プリンタ、コピー機等）のような、複合的な機器の一部であっても良い。
【図面の簡単な説明】
【０１２１】
【図１】一実施の形態に係る原稿読取装置の概略構成を示す図である。
【図２】制御回路の構成を示すブロック図である。
【図３】図２におけるＲＣ回路の一例を示す回路図である。
【図４】図２におけるモータドライバの一例を示す図である。
【図５】モータ駆動開始時の動作フローを示す図である。
【図６】図５のオーバーシュート補正処理の詳細を示す動作フローである。
【図７】補正量Ａの一態様を示す図である。
【図８】補正量Ｂの一態様を示す図である。
【図９】位置オーバー状態の解消に関して説明する図である。
【図１０】駆動時間のオーバー状態の解消に関して説明する図である。
【図１１】極低速制御の領域における各領域を説明するための図である。
【符号の説明】
【０１２２】
１０…原稿読取装置、２０…イメージセンサ、３０…キャリッジ（被搬送物に対応）、５０…モータ、８０…フォトインタラプタ（位置検出手段の一部に対応）、１００…制御回路（位置検出手段の一部、停止位置判定手段、駆動時間計測手段、駆動時間判定手段、初期電力補正手段の一部、電力印加制御手段の一部に対応）、１０１…ＣＰＵ、１０４…ＡＳＩＣ、１０６…タイマ、１１１…判断部、１１１ａ…停止位置判定機能（停止位置判定手段、初期電力補正手段の一部に対応）、１１１ｂ…駆動時間判定機能（駆動時間判定手段、初期電力補正手段の一部に対応）、１１１ｃ…タイマカウント機能（駆動時間計測手段に対応）、１１２…Ｄｕｔｙ計算部（初期電力補正手段の一部に対応）、１２１…イメージセンサ制御部、１２２…位置演算部（位置検出手段の一部に対応）、１２３…周期演算部、１２４…ＥＮＣ割込み信号出力部、１２５…モータ制御部
【図１】
2008109845.tif 000003
【図２】
2008109845.tif 000004
【図３】
2008109845.tif 000005
【図４】
2008109845.tif 000006
【図５】
2008109845.tif 000007
【図６】
2008109845.tif 000008
【図７】
2008109845.tif 000009
【図８】
2008109845.tif 000010
【図９】
2008109845.tif 000011
【図１０】
2008109845.tif 000012
【図１１】
2008109845.tif 000013