(57)【要約】【課題】モータの駆動を一旦停止し、再度動作する際にロータの動作が不定とならないモータ駆動装置、画像読取装置、画像形成装置およびモータ駆動方法を提供する。【解決手段】複数の励磁モードを備え、一つの励磁モードから他の励磁モードに遷移可能であり、回転軸に取り付けられたロータを有するステッピングモータを駆動するモータ駆動装置において、モータ制御部１０３は、励磁モードに対応する位置にロータを移動させるよう制御して、ステッピングモータを駆動し、ステッピングモータを停止する場合に、ロータの停止が指示された後で、かつ、複数の励磁モードにおいて共通にロータが移動する位置にロータを停止制御する。【選択図】        図１
2008259403.tif 000002
【特許請求の範囲】
【請求項１】
複数の励磁モードを備え、一つの励磁モードから他の励磁モードに遷移可能であり、回転軸に取り付けられたロータを有するステッピングモータを駆動するモータ駆動装置において、
前記励磁モードに対応する位置に前記ロータを移動させるよう制御して、前記ステッピングモータを駆動するモータ制御手段と、
前記ステッピングモータを停止する場合に、前記ロータの停止が指示された後で、かつ、前記モータ制御手段によって前記複数の励磁モードにおいて共通に前記ロータが移動する位置に前記ロータを停止制御する停止制御手段と、
を備えることを特徴とするモータ駆動装置。
【請求項２】
前記停止制御手段は、前記ロータを前記２相位置に移動するよう制御するごとに、前記２相位置に前記ロータが移動するよう制御した旨を示す位置フラグを送出し、前記ロータを停止制御する場合に、前記ロータの停止を指示する停止命令フラグを送出し、前記停止命令フラグが送出された後、前記位置フラグが送出された位置を前記ロータの停止位置と判定し、判定された前記停止位置で前記ロータを停止制御すること、を特徴とする請求項１に記載のモータ駆動装置。
【請求項３】
前記ロータが停止する位置に対応した前記励磁モードを記憶する停止励磁モード記憶手段、をさらに備え、
前記停止制御手段は、前記停止励磁モード記憶手段に記憶された前記励磁モードに対応する位置に前記ロータを移動するよう制御された場合に、当該位置に前記ロータが移動するよう制御した旨を示す位置フラグを送出すること、を特徴とする請求項２に記載のモータ駆動装置。
【請求項４】
前記停止励磁モード記憶手段は、前記励磁モードとともに、前記ロータの回転する方向を示す回転方向を記憶し、
前記停止制御手段は、前記停止励磁モード記憶手段に記憶された前記回転方向に従い、前記停止励磁モード記憶手段に記憶された前記励磁モードに対応する位置に前記ロータが移動するよう制御された場合に、当該位置に前記ロータが移動するよう制御した旨を示す位置フラグを送出すること、を特徴とする請求項３に記載のモータ駆動装置。
【請求項５】
前記ロータが停止する位置を記憶する停止位置記憶手段、をさらに備え、
前記停止制御手段は、前記停止位置記憶手段に記憶された前記位置に前記ロータが移動するよう制御された場合に、当該位置に前記ロータが移動するよう制御した旨を示す位置フラグを送出すること、を特徴とする請求項２に記載のモータ駆動装置。
【請求項６】
前記ロータの回転を制御するための前記励磁モードを遷移順に記憶したモータ制御情報記憶手段、をさらに備え、
前記停止制御手段は、前記モータ制御情報記憶手段に記憶された次に動作する前記励磁モードに対応する位置に前記ロータが移動するよう制御された場合に、当該位置に前記ロータが移動するよう制御した旨を示す位置フラグを送出すること、を特徴とする請求項２に記載のモータ駆動装置。
【請求項７】
前記モータ制御情報記憶手段は、前記ロータの回転する方向を示す回転方向を前記励磁モードに対応付けて記憶し、
前記停止制御手段は、前記モータ制御情報記憶手段に記憶された前記回転方向に従い、前記モータ制御情報記憶手段に記憶された次に動作する前記励磁モードに対応する位置に前記ロータが移動するよう制御された場合に、当該位置に前記ロータが移動するよう制御した旨を示す位置フラグを送出すること、を特徴とする請求項６に記載のモータ駆動装置。
【請求項８】
前記ロータが移動する位置に対応するアドレスと、前記ロータを前記位置に移動させることにより前記ステッピングモータを駆動させる制御パターンと、を対応付けて記憶する制御パターン記憶手段と、
前記励磁モードに対応するオフセット値を前記アドレスに加算することによって、前記ロータが次回移動する位置に対応するアドレスを取得するアドレス取得手段と、
前記制御パターン記憶手段から、前記アドレス取得手段によって取得された前記アドレスに対応する前記制御パターンを取得する制御パターン取得手段と、をさらに備え、
前記モータ制御手段は、前記制御パターン取得手段によって取得された前記制御パターンをモータドライバに送出することにより、前記位置に前記ロータが移動するよう制御すること、を特徴とする請求項１に記載のモータ駆動装置。
【請求項９】
前記制御パターン記憶手段は、前記アドレスに対応付けた加減アドレス値を記憶し、
前記アドレス取得手段は、前回のアドレスに、前記アドレスに対応して記憶された加減アドレス値を加算することによって、前記ロータが次回移動する位置に対応するアドレスを取得すること、を特徴とする請求項８に記載のモータ駆動装置。
【請求項１０】
前記モータ制御情報記憶手段は、前記ロータが同一位置に停止する回数である繰返回数を前記励磁モードに対応付けて記憶し、
前記モータ制御手段は、前記制御パターン取得手段によって取得された前記制御パターンを、前記モータ制御情報記憶手段に記憶された前記繰返回数に従って送出することにより、前記ロータが移動する位置を制御すること、を特徴とする請求項８に記載のモータ駆動装置。
【請求項１１】
前記制御パターン記憶手段は、読み書き可能な記憶部に格納されていること、を特徴とする請求項８に記載のモータ制御装置。
【請求項１２】
請求項１に記載のモータ制御装置によって制御された前記ステッピングモータによって画像読取部を駆動することにより、原稿を読取ること、を特徴とする画像読取装置。
【請求項１３】
請求項１２に記載の画像読取装置、を備え、
前記画像読取装置によって読取られた画像情報を画像処理すること、を特徴とする画像形成装置。
【請求項１４】
複数の励磁モードを備え、一つの励磁モードから他の励磁モードに遷移可能であり、回転軸に取り付けられたロータを有するステッピングモータを駆動するモータ駆動装置で実行されるモータ駆動方法において、
モータ制御手段が、前記励磁モードに対応する位置に前記ロータを移動させるよう制御して、前記ステッピングモータを駆動するモータ制御ステップと、
停止制御手段が、前記ステッピングモータを停止する場合に、前記ロータの停止が指示された後で、かつ、前記モータ制御ステップによって前記複数の励磁モードにおいて共通に前記ロータが移動する位置に前記ロータを停止制御する停止制御ステップと、
を含むことを特徴とするモータ駆動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モータ駆動装置、画像読取装置、画像形成装置およびモータ駆動方法に関し、特にモータの停止制御に関する。
【背景技術】
【０００２】
スキャナ等の画像読取装置がイメージセンサ部を駆動して原稿を読込む場合に、駆動装置としてステッピングモータを用いることが一般に知られている。このようなステッピングモータは、複数の励磁モードによって回転速度を制御することが可能である。しかし、ステッピングモータの回転をある励磁モードから他の励磁モードに遷移する際に、２つの励磁モードで停止する位置が一致しない場合はロータの位置が不定となり、読取った画像にずれが生じてしまう場合があるという問題があった。
【０００３】
このような問題を解決するものとして、駆動中に２つの励磁モードをスムーズに遷移するモータ駆動装置が開示されている（特許文献１参照）。かかるモータ駆動装置では、ある励磁モードから他の励磁モードに遷移する際に、２つの励磁モードで共通する位置にロータが移動したことを判断して遷移することで、ロータの位置を不定にすることなく、次の励磁モードに遷移する。
【０００４】
【特許文献１】特開２００４−１４０８９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載された技術では、ステッピングモータが一旦停止し、停止した際の励磁モードと異なる励磁モードで動作を開始する際において、ロータの位置が動作を開始する励磁モードに対応する位置で停止しなかった場合にはロータの動作が不定となり、読取った画像にずれが生じてしまうという問題を解決することができなかった。
【０００６】
本発明は、上記に鑑みてなされたものであって、モータの駆動を一旦停止し、再度動作する際にロータの動作が不定とならないモータ駆動装置、画像読取装置、画像形成装置およびモータ駆動方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、複数の励磁モードを備え、一つの励磁モードから他の励磁モードに遷移可能であり、回転軸に取り付けられたロータを有するステッピングモータを駆動するモータ駆動装置において、前記励磁モードに対応する位置に前記ロータを移動させるよう制御して、前記ステッピングモータを駆動するモータ制御手段と、前記ステッピングモータを停止する場合に、前記ロータの停止が指示された後で、かつ、前記モータ制御手段によって前記複数の励磁モードにおいて共通に前記ロータが移動する位置に前記ロータを停止制御する停止制御手段と、を備えることを特徴とする。
【０００８】
また、請求項２にかかる発明は、請求項１に記載のモータ駆動装置において、前記停止制御手段は、前記ロータを前記２相位置に移動するよう制御するごとに、前記２相位置に前記ロータが移動するよう制御した旨を示す位置フラグを送出し、前記ロータを停止制御する場合に、前記ロータの停止を指示する停止命令フラグを送出し、前記停止命令フラグが送出された後、前記位置フラグが送出された位置を前記ロータの停止位置と判定し、判定された前記停止位置で前記ロータを停止制御すること、を特徴とする。
【０００９】
また、請求項３にかかる発明は、請求項２に記載のモータ駆動装置において、前記ロータが停止する位置に対応した前記励磁モードを記憶する停止励磁モード記憶手段、をさらに備え、前記停止制御手段は、前記停止励磁モード記憶手段に記憶された前記励磁モードに対応する位置に前記ロータを移動するよう制御された場合に、当該位置に前記ロータが移動するよう制御した旨を示す位置フラグを送出すること、を特徴とする。
【００１０】
また、請求項４にかかる発明は、請求項３に記載のモータ駆動装置において、前記停止励磁モード記憶手段は、前記励磁モードとともに、前記ロータの回転する方向を示す回転方向を記憶し、前記停止制御手段は、前記停止励磁モード記憶手段に記憶された前記回転方向に従い、前記停止励磁モード記憶手段に記憶された前記励磁モードに対応する位置に前記ロータが移動するよう制御された場合に、当該位置に前記ロータが移動するよう制御した旨を示す位置フラグを送出すること、を特徴とする。
【００１１】
また、請求項５にかかる発明は、請求項２に記載のモータ駆動装置において、前記ロータが停止する位置を記憶する停止位置記憶手段、をさらに備え、前記停止制御手段は、前記停止位置記憶手段に記憶された前記位置に前記ロータが移動するよう制御された場合に、当該位置に前記ロータが移動するよう制御した旨を示す位置フラグを送出すること、を特徴とする。
【００１２】
また、請求項６にかかる発明は、請求項２に記載のモータ駆動装置において、前記ロータの回転を制御するための前記励磁モードを遷移順に記憶したモータ制御情報記憶手段、をさらに備え、前記停止制御手段は、前記モータ制御情報記憶手段に記憶された次に動作する前記励磁モードに対応する位置に前記ロータが移動するよう制御された場合に、当該位置に前記ロータが移動するよう制御した旨を示す位置フラグを送出すること、を特徴とする。
【００１３】
また、請求項７にかかる発明は、請求項６に記載のモータ駆動装置において、前記モータ制御情報記憶手段は、前記ロータの回転する方向を示す回転方向を前記励磁モードに対応付けて記憶し、前記停止制御手段は、前記モータ制御情報記憶手段に記憶された前記回転方向に従い、前記モータ制御情報記憶手段に記憶された次に動作する前記励磁モードに対応する位置に前記ロータが移動するよう制御された場合に、当該位置に前記ロータが移動するよう制御した旨を示す位置フラグを送出すること、を特徴とする。
【００１４】
また、請求項８にかかる発明は、請求項１に記載のモータ駆動装置において、前記ロータが移動する位置に対応するアドレスと、前記ロータを前記位置に移動させることにより前記ステッピングモータを駆動させる制御パターンと、を対応付けて記憶する制御パターン記憶手段と、前記励磁モードに対応するオフセット値を前記アドレスに加算することによって、前記ロータが次回移動する位置に対応するアドレスを取得するアドレス取得手段と、前記制御パターン記憶手段から、前記アドレス取得手段によって取得された前記アドレスに対応する前記制御パターンを取得する制御パターン取得手段と、をさらに備え、前記モータ制御手段は、前記制御パターン取得手段によって取得された前記制御パターンをモータドライバに送出することにより、前記位置に前記ロータが移動するよう制御すること、を特徴とする。
【００１５】
また、請求項９にかかる発明は、請求項８に記載のモータ駆動装置において、前記制御パターン記憶手段は、前記アドレスに対応付けた加減アドレス値を記憶し、前記アドレス取得手段は、前回のアドレスに、前記アドレスに対応して記憶された加減アドレス値を加算することによって、前記ロータが次回移動する位置に対応するアドレスを取得すること、を特徴とする。
【００１６】
また、請求項１０にかかる発明は、請求項８に記載のモータ駆動装置において、前記モータ制御情報記憶手段は、前記ロータが同一位置に停止する回数である繰返回数を前記励磁モードに対応付けて記憶し、前記モータ制御手段は、前記制御パターン取得手段によって取得された前記制御パターンを、前記モータ制御情報記憶手段に記憶された前記繰返回数に従って送出することにより、前記ロータが移動する位置を制御すること、を特徴とする。
【００１７】
また、請求項１１にかかる発明は、請求項８に記載のモータ制御装置において、前記制御パターン記憶手段は、読み書き可能な記憶部に格納されていること、を特徴とする。
【００１８】
また、請求項１２にかかる発明は、画像読取装置において、請求項１に記載のモータ制御装置によって制御された前記ステッピングモータによって画像読取部を駆動することにより、原稿を読取ること、を特徴とする。
【００１９】
また、請求項１３にかかる発明は、画像形成装置において、請求項１２に記載の画像読取装置、を備え、前記画像読取装置によって読取られた画像情報を画像処理すること、を特徴とする。
【００２０】
また、請求項１４にかかる発明は、複数の励磁モードを備え、一つの励磁モードから他の励磁モードに遷移可能であり、回転軸に取り付けられたロータを有するステッピングモータを駆動するモータ駆動装置で実行されるモータ駆動方法において、モータ制御手段が、前記励磁モードに対応する位置に前記ロータを移動させるよう制御して、前記ステッピングモータを駆動するモータ制御ステップと、停止制御手段が、前記ステッピングモータを停止する場合に、前記ロータの停止が指示された後で、かつ、前記モータ制御ステップによって前記複数の励磁モードにおいて共通に前記ロータが移動する位置に前記ロータを停止制御する停止制御ステップと、を含むことを特徴とする。
【発明の効果】
【００２１】
本発明によれば、ステッピングモータを停止する場合に、複数の励磁モードにおいて共通にロータが移動する位置である２相位置にロータが停止するため、モータの駆動を一旦停止し、再度動作する際にロータの動作が不定とならないという効果を奏する。
【発明を実施するための最良の形態】
【００２２】
以下に添付図面を参照して、本発明にかかるモータ駆動装置、画像読取装置、画像形成装置およびモータ駆動方法の最良な実施の形態を詳細に説明する。なお、本発明はこれらの実施の形態に限定されるものではない。
【００２３】
（第１の実施の形態）
第１の実施の形態について、添付図面を参照して説明する。第１の実施の形態にかかるモータ駆動装置は、ステッピングモータを停止する際に、駆動するロータをステッピングモータが持つ複数の励磁モードのうちのいずれの励磁モードで駆動されている場合であっても、複数の励磁モードにおいて共通にロータが移動する位置である２相位置に停止するよう制御する。なお、本実施の形態では、モータ駆動装置を画像読取装置の画像読取部の駆動に適用した場合について説明する。
【００２４】
まず、本発明が適用されるモータ駆動装置の構成例について説明する。図１は、第１の実施の形態にかかるモータ駆動装置の構成を示すブロック図である。本実施の形態にかかるモータ駆動装置１００は、ステッピングモータ１０１と、モータドライバ１０２と、モータ制御部１０３と、制御パターン情報取得部１０４と、設定情報取得部１０５と、モータ制御情報生成部１０６と、制御パターン情報記憶部１１０と、モータ制御情報記憶部１２０とを備えている。
【００２５】
ステッピングモータ１０１は、外周部に固定された電磁石（ステータ）と回転軸に取付けられた磁石（ロータ）から構成され、ステータに電流を流し、ステータを磁化してロータを引きつけることにより回転軸が回転し、モータが駆動する。モータドライバ１０２は、後述するモータ制御部１０３から順に送出される制御パターン（パルス信号）を電流に変換してステッピングモータ１０１に送出することにより、送出された制御パターンに対応するステータが磁化され、ロータを引きつけてステッピングモータ１０１を駆動する。
【００２６】
モータ制御部１０３は、制御パターンをモータドライバ１０２に送出することにより、ステッピングモータ１０１の駆動を制御する。モータ制御部１０３は、制御回路とＣＰＵ上で動作するプログラムのどちらで構成してもよい。制御回路として構成した場合は、ステッピングモータ１０１に対する制御がＣＰＵではなく制御回路によって行われるため、装置内でのＣＰＵに対する負荷を軽減することができる。
【００２７】
また、モータ制御部１０３は、さらに制御パターン生成部１０３１と、停止位置判定部１０３２とを備えている。なお、制御パターン生成部１０３１は、本発明におけるモータ制御手段を構成する。制御パターン生成部１０３１および停止位置判定部１０３２は、本発明における停止制御手段を構成する。
【００２８】
制御パターン生成部１０３１は、モータ制御情報記憶部１２０に記憶されているモータ制御情報の遷移順に従い、後述する制御パターン情報記憶部１１０に記憶された制御パターンから、ステッピングモータ１０１を制御するための制御パターン（パルス信号）を生成し、モータドライバ１０２に送出する。このモータ制御情報は、画像を読取る原稿のサイズ、操作部から入力された情報等から生成された画像読取部を動作させるためにステッピングモータ１０１をどのように制御して駆動させるかを示した情報であり、後述するモータ制御情報生成部１０６によって原稿読取時に生成され、モータ制御情報記憶部１２０に記憶されている。
【００２９】
また、制御パターン生成部１０３１は、モータドライバ１０２に送出した制御パターンが２相励磁モードに対応するステータの位置にロータを移動させる制御パターンであると判断した場合は、２相位置フラグを停止位置判定部１０３２に送出する。ここで、励磁モードとは、ステッピングモータを駆動する際の駆動方法の種別である。なお、本実施の形態にかかるステッピングモータは、２相励磁モード、１−２相励磁モード、Ｗ１−２相励磁モードの３つの励磁モードで制御可能なものとする。次に、ステッピングモータ１０１が２相励磁モード、１−２相励磁モード、Ｗ１−２相励磁モードそれぞれの励磁モードで駆動する際に、磁化されることにより回転軸に取り付けられたロータを引き付けるステータの位置について説明する。
【００３０】
図２は、ステッピングモータにおけるステータの位置と励磁モードそれぞれにおいてロータが移動する位置の一例を示す説明図である。図３は、ステータの位置に対応するアドレスと励磁モードごとにロータが引き付けられるアドレスを示した説明図である。図２では、ステッピングモータの鉛直上方を位置（０）とし、３６０°を１６等分したステータの位置（０）〜位置（１５）を示している。位置（０）〜（１５）のステータが励磁され、ロータを引き付けることによって、モータが回転駆動する。モータの回転方向は、Ａ→Ａ’方向を正回転、Ｂ→Ｂ’方向を反回転とする。図３では、図２に示したように、励磁モードそれぞれでステッピングモータが駆動する場合に、励磁モードごとにロータが移動する位置に対応するアドレスを一覧にしたものである。
【００３１】
本実施の形態のステッピングモータ１０１は、上述したように３つの励磁モードに対応している。２相励磁モードは、位置（０）、（４）、（８）、（１２）のステータにロータが引き付けられてモータが回転する。１−２相励磁モードでは、位置（０）、（２）、（４）、（６）、（８）、（１０）、（１２）、（１４）のステータにロータが引き付けられてモータが回転する。また、Ｗ１−２相励磁モードでは、位置（０）〜（１５）のステータのすべてに順にロータが引き付けられてモータが回転する。従って、位置（０）、（４）、（８）、（１２）、すなわち２相励磁モードに対応する位置は３つの励磁モードに共通する位置である。つまり、これらの位置でロータが停止した場合は、次に動作する励磁モードが３つのうちのいずれであっても、次の動作開始位置としては不定とならない励磁モードすべてに対応する位置となる。従って、一旦モータを停止した後、モータを再動作した場合に、ロータは再動作した励磁モードに対応する位置から移動を開始するため、ロータの移動量は一定となり、読取った画像にずれが生じない。ロータを停止する際には、２相励磁モードに対応する位置に停止させることによって、画像のずれのない高品質な読み取りが可能となる。なお、励磁モードは、ここで説明した３つの励磁モードに限定されるものでもなく、また、位置についても１６等分の位置に限定されるものではない。
【００３２】
また、制御パターン生成部１０３１は、画像読取部が画像の読込みの終了時等モータ制御情報に従ってステッピングモータ１０１を停止するよう制御する場合に、停止命令フラグを停止位置判定部１０３２に送出する。また、制御パターン生成部１０３１は、後述する停止位置判定部１０３２から停止位置フラグを受信した場合は、ロータを停止する制御パターンをモータドライバ１０２に送出する。これにより、停止位置フラグに対応する位置でロータを停止する。
【００３３】
停止位置判定部１０３２は、制御パターン生成部１０３１から停止命令フラグを受信した後、位置フラグを受信した場合に、受信した位置フラグに対応する位置を停止位置と判定し、停止位置フラグを制御パターン生成部１０３１に送出する。
【００３４】
制御パターン情報記憶部１１０は、ステータの位置それぞれに対応するアドレスと、アドレスに対応するステータを励磁する制御パターンを格納する。図４は、制御パターン情報記憶部のデータ構成の一例を示す説明図である。制御パターン情報記憶部１１０は、ステータの位置（０）〜（１５）それぞれに対応するアドレスと、アドレスに対応するステータを励磁する制御パターンとを対応付けて記憶している。なお、制御パターンは、装置製造時に格納される。また、制御パターン情報記憶部１１０は、読み書き可能なメモリ（ＲＡＭ）によって構成されている。
【００３５】
制御パターン情報取得部１０４は、制御パターンを取得し、取得した制御パターンをアドレスに対応付けて制御パターン情報記憶部１１０に記憶する。なお、取得される制御パターンは、モータ駆動装置に搭載されているステッピングモータ１０１に応じたモータドライバ１０２の制御パターンである。制御パターン情報取得部１０４は、モータ駆動装置で搭載するステッピングモータ１０１が決定した時点で、対応する制御パターンを制御パターン情報記憶部１１０に格納する。これにより、ステッピングモータ１０１の仕様が決定していない場合であっても、モータ制御部１０３の設計を進め、モータ制御部１０３に設計終了後に対応する制御パターンを格納することができる。また、モータ駆動装置が様々な仕様のステッピングモータ１０１を搭載する場合でも、個々のステッピングモータに対応した変換回路を備える必要なく、制御パターンを書き換えるだけでそれぞれの仕様に対応するモータ駆動装置を製造することができる。
【００３６】
設定情報取得部１０５は、ステッピングモータ１０１のモータ制御情報を生成するために必要な情報を取得する。例えば、操作部によって取得された用紙サイズや画質の設定、片面／両面印刷等によって、ステッピングモータ１０１の回転方向や励磁モード、繰返回数、駆動時間からなるモータ制御情報を決定する。
【００３７】
モータ制御情報生成部１０６は、設定情報取得部１０５によって取得された設定情報から、原稿から画像を読取るためのステッピングモータ１０１のモータ制御情報を生成し、モータ制御情報記憶部１２０に格納する。
【００３８】
モータ制御情報記憶部１２０は、モータ制御情報生成部１０６によって生成されたモータ制御情報を格納する。図５は、モータ制御情報記憶部のデータ構成の一例を示す説明図である。モータ制御情報記憶部１２０は、モータの動作順にモータの回転方向と、励磁モードと、繰返回数と、パルス数とを対応付けて記憶している。ここで、モータの回転方向には、図２で示した“正回転”、“反回転”または“停止”等の値が格納される。励磁モードには、ステッピングモータが対応している励磁モードのいずれかが格納される。繰返回数には、制御パターン情報記憶部１１０を参照する回数が格納される。パルス数には、回転方向、励磁モード、繰返回数で規定される制御パターンに対応したパルス信号をステッピングモータ１０１に送出する回数を格納する。このモータ制御情報によって画像読取処理での一連のモータの駆動を制御することができる。
【００３９】
図６は、ロータの回転速度と経過時間でモータ制御情報の一例をグラフ化した説明図である。図６に示すようなモータの駆動を実行するため、図５に示した形式でモータ制御情報をモータ制御情報記憶部１２０に格納しておく。Ｓ０時には、ポジションカウンタの初期値が設定され、モータ駆動の位置の基準とされる。加減速ステート（Ｓ１、Ｓ３、Ｓ５、Ｓ７）では、図示しない加減速時間用テーブル（ＲＡＭ）に設定した値を参照してモータを動作させる。
【００４０】
さらに、本実施の形態において、モータ制御情報の項目それぞれが取り得る値について説明する。図７は、モータ制御情報である回転方向、励磁モードおよび繰返回数が取り得る値の一例を示す説明図である。図７に示すように、回転方向は“正回転”、“反回転”、励磁モードでは、“Ｗ１−２相”、“１−２相”、“２相”、繰返回数では、“１回”、“２回”、“３回”、“４回”の値を取り得る。
【００４１】
次に、以上のように構成されているモータ駆動装置によるモータ駆動制御処理について説明する。図８は、モータ制御部が行うモータ駆動制御処理手順を示すフローチャートである。なお、ステッピングモータ１０１に送出するパルス数は、一連の画像読取処理全体でカウントされているものとする。
【００４２】
まず、設定情報取得部１０５は、図示しない操作部から入力された設定情報を取得する（ステップＳ８０１）。モータ制御情報生成部１０６は、設定情報から一連の読取処理についてのモータ制御情報を生成する（ステップＳ８０２）、モータ制御情報生成部１０６は、生成したモータ制御情報をモータ制御情報記憶部１２０に格納する（ステップＳ８０３）。
【００４３】
制御パターン生成部１０３１は、モータ制御情報記憶部１２０から、カウントされたパルス数に対応するモータ制御情報を取得する（ステップＳ８０４）。ここで、カウントされたパルス数でのモータ制御情報とは、モータ制御情報記憶部１２０に記憶されたモータ制御情報のうち、モータが動作を開始してカウントされたパルス数に対応するモータ制御情報であり、具体的にはカウントされたパルス数が図５のパルス数を合計した値に合致する回転方向、励磁モード、繰返回数のそれぞれの値である。例えば、モータが駆動を開始してカウントされたパルス数が２５５０であれば、図５で示すモータ制御情報のパルス数の合計が２５５０に該当する回転方向、励磁モード、繰返回数のそれぞれの値を取得する。
【００４４】
制御パターン生成部１０３１は、取得したモータ制御情報がモータの駆動終了を示すか否かを判断する（ステップＳ８０５）。取得したモータ制御情報がモータの駆動終了を示すと判断した場合は（ステップＳ８０５：Ｙｅｓ）、処理を終了する。取得したモータ制御情報がモータの駆動終了を示さないと判断した場合は（ステップＳ８０５：Ｎｏ）、制御パターン生成部１０３１は取得したモータ制御情報がモータの駆動停止を示すか否かを判断する（ステップＳ８０６）。取得したモータ制御情報がモータの駆動停止を示さないと判断した場合は（ステップＳ８０６：Ｎｏ）、アドレス制御処理を行う（ステップＳ８０７）。アドレス制御処理の詳細は、後述する。
【００４５】
次に、制御パターン生成部１０３１は、制御パターン情報記憶部１１０からアドレス制御処理で得たアドレスに対応する制御パターンを取得する（ステップＳ８０８）。制御パターン生成部１０３１は、取得した制御パターンをモータドライバ１０２に送出する（ステップＳ８０９）。これにより、ステッピングモータ１０１は回転駆動される。さらに、制御パターン生成部１０３１は、ロータが２相位置に移動するよう制御する制御パターンであるか否かを判断する（ステップＳ８１０）。具体的には、モータドライバ１０２に送出する制御パターンと、２相位置に対応する制御パターンとを比較して、一致する場合に、ロータが２相位置に移動するよう制御する制御パターンであると判断する。ロータが２相位置に移動するよう制御する制御パターンであると判断した場合は（ステップＳ８１０：Ｙｅｓ）、２相位置フラグを停止位置判定部１０３２に送出する（ステップＳ８１１）。ロータが２相位置に移動するよう制御する制御パターンでないと判断した場合は（ステップＳ８１０：Ｎｏ）、ステップＳ８０４に戻る。
【００４６】
ステップＳ８０６において、取得したモータ制御データがモータの駆動停止を示すと判断した場合は（ステップＳ８０６：Ｙｅｓ）、停止命令フラグを停止位置判定部１０３２に送出する（ステップＳ８１２）。停止位置判定処理を行う（ステップＳ８１３）。停止位置判定処理の詳細は、後述する。制御パターン生成部１０３１は、停止位置判定部１０３２から停止位置フラグを受信したか否かを判定する（ステップＳ８１４）。停止位置フラグを受信したと判定した場合は（ステップＳ８１４：Ｙｅｓ）、ロータを停止する制御パターンを送出する（ステップＳ８１５）。これにより、２相励磁モードに対応する位置でロータは停止する。その後、ステップＳ８０４に戻る。また、停止位置フラグを受信していないと判定した場合は（ステップＳ８１４：Ｎｏ）、ステップＳ８０４に戻る。
【００４７】
次に、アドレス制御処理について説明する。図９は、制御パターン生成部が行うアドレス制御処理手順を示すフローチャートである。
【００４８】
まず、制御パターン生成部１０３１は、取得した回転方向が“正回転”であるか否かを判断する（ステップＳ９０１）。取得した回転方向が“正回転”であると判断した場合は（ステップＳ９０１：Ｙｅｓ）、オフセット値の符号を“＋”とする(ステップＳ９０２）。取得した回転方向が“正回転”でない、すなわち“反回転”であると判断した場合は（ステップＳ９０１：Ｎｏ）、オフセット値の符号を“−”とする(ステップＳ９０３）。
【００４９】
制御パターン生成部１０３１は、取得した励磁モードが“２相”であるか否かを判断する（ステップＳ９０４）。取得した励磁モードが“２相”であると判断した場合は（ステップＳ９０４：Ｙｅｓ）、オフセット値を“４”とする（ステップＳ９０５）。取得した励磁モードが“２相”でないと判断した場合は（ステップＳ９０４：Ｎｏ）、制御パターン生成部１０３１は取得した励磁モードが“１−２相”であるか否かを判断する（ステップＳ９０６）。
【００５０】
取得した励磁モードが“１−２相”であると判断した場合は（ステップＳ９０６：Ｙｅｓ）、オフセット値を“２”とする（ステップＳ９０７）。取得した励磁モードが“１−２相”でない、すなわち“Ｗ１−２相”であると判断した場合は（ステップＳ９０６：Ｎｏ）、オフセット値を“１”とする（ステップＳ９０８）。
【００５１】
制御パターン生成部１０３１は、繰返回数中であるか否かを判断する（ステップＳ９０９）。繰返回数中であると判断した場合は（ステップＳ９０９：Ｙｅｓ）、オフセット値を“０”とする。例えば、繰返回数が２回、３回または４回のいずれかであり、かつ繰返回数中である場合、すなわち繰返回数が２回で２回目のアドレスを算出している場合は、１回目と同一のアドレスとするため、オフセット値を“０”とする。これにより、ロータは、同一の位置に停止するため、モータ速度は繰返回数が１回の場合の１／２となる。
【００５２】
同様に、繰返回数が３回で２回目と３回目のアドレスを算出している場合は、１回目と同一のアドレスとするため、オフセット値を“０”とする。これにより、ロータは、３回同一の位置に停止するため、モータ速度は繰返回数が１回の場合の１／３となる。また、繰返回数が４回で２回目、３回目、４回目のアドレスを算出している場合は、１回目と同一のアドレスとするため、オフセット値を“０”とする。これにより、ロータは、４回同一の位置に停止するため、モータ速度は繰返回数が１回の場合の１／４となる。
【００５３】
ステップＳ９０９において、繰返回数中でないと判断した場合は（ステップＳ９０９：Ｎｏ）、ステップＳ９１１に進む。制御パターン生成部１０３１は、前回のアドレス値にオフセット値を加算して今回のアドレス値を算出する（ステップＳ９１１）。
【００５４】
図１０は、制御パターン生成部が行うアドレス制御処理の一例を示す説明図である。図１０に示すように、回転方向が“正回転”、励磁モードが“２相”、繰返回数が“１回”の場合について説明する。制御パターン情報記憶部１１０に記憶された制御パタ−ンから、アドレス“０”の制御パターンを取得し、モータドライバ１０２に送出することによって、ロータは位置（０）に引き付けられ、モータが回転する。次に、アドレス“０”＋４でアドレス“４”の制御パターンを取得し、モータドライバ１０２に送出することによって、ロータは位置（４）に引き付けられ回転する。これを繰り返すことによって、モータは一定の速度で回転駆動する。
【００５５】
このように、アドレス制御によって制御パターンを取得してモータドライバ１０２に送出することにより、意図する位置にロータが引き付けられ、モータを回転することができるため、ＣＰＵへの負荷を軽減することができる。
【００５６】
また、アドレス制御については、上述したようにオフセット値を加減算するのではなく、ビット操作によって次のアドレスを算出してアドレス制御してもよい。４ビットからなるアドレスをビット操作することによって、次アドレスを算出することにより、より高速にアドレス計算ができる。
【００５７】
次に、停止位置判定処理について説明する。図１１は、停止位置判定部が行う停止位置判定処理手順を示すフローチャートである。
【００５８】
まず、停止位置判定部１０３２は、停止命令フラグを受信したか否かを判定する（ステップＳ１１０１）。停止命令フラグを受信していないと判定した場合は（ステップＳ１１０１：Ｎｏ）、処理を終了する。停止命令フラグを受信していると判定した場合は（ステップＳ１１０１：Ｙｅｓ）、２相位置フラグを受信したか否かを判定する（ステップＳ１１０２）。２相位置フラグを受信していると判定した場合は（ステップＳ１１０２：Ｙｅｓ）、制御パターン生成部１０３１に停止位置フラグを送出する（ステップＳ１１０３）。２相位置フラグを受信していないと判定した場合は（ステップＳ１１０２：Ｎｏ）、処理を抜ける。これにより、２相励磁モードに対応する位置以外の位置にロータは停止しない。
【００５９】
このように、停止命令フラグが受信した後に、２相位置フラグを受信したことを判定することによって、ロータを停止すべき２相励磁モードに対応する位置を容易に判定することができる。
【００６０】
図１２は、２相位置フラグ、停止命令フラグおよび停止位置フラグの関係を示す説明図である。図１２に示すように、２相位置フラグは、２相励磁モードに対応する位置、すなわち位置（０）、（４）、（８）で送出される。制御パターン生成部１０３１は、モータ駆動停止を判断し、位置（５）で停止命令フラグを送出する。停止命令フラグが送出された後、２相位置フラグが送出された位置は、位置（８）であるので、位置（８）で停止位置フラグを送出される。
【００６１】
次に、制御パターン格納処理について説明する。図１３は、制御パターン情報取得部が行う制御パターン格納処理手順を示すフローチャートである。
【００６２】
制御パターン情報取得部１０４は、モータ駆動装置に搭載されたステッピングモータ１０１に対応した制御パターンを取得する（ステップＳ１３０１）。制御パターン情報取得部１０４は、取得した制御パターンを制御パターン情報記憶部１１０にアドレスに対応付けて格納する（ステップＳ１３０２）。
【００６３】
このように、制御パターンを自由に書き換えて格納することにより、モータ駆動装置に搭載されたステッピングモータに対応する制御パターンが格納され、ステッピングモータに対応する制御パターンを用いてステッピングモータを制御することができるため、仕様が異なるステッピングモータに対応するための変換回路を備える必要がなく、モータを制御する構成を簡易にすることができる。
【００６４】
また、仕様の異なるステッピングモータを搭載するモータ駆動装置についても、仕様に応じた制御パターンを格納することによってステッピングモータに応じたモータ制御部を構成することができる。
【００６５】
なお、本実施の形態では、画像読取装置に搭載されたモータ駆動装置について説明したが、モータ駆動装置を搭載する装置は画像読取装置に限定されるものではなく、ステッピングモータで駆動される装置であれば適用することができる。
【００６６】
また、本実施の形態にかかるモータ駆動装置を搭載した画像読取装置を画像形成装置である複合機に搭載してもよい。図１４は、複合機のハードウェア構成を示す説明図である。本図に示すように、複合機１は、コントローラ１０とエンジン部（Engine）６０とをＰＣＩ（Peripheral Component Interconnect）バスで接続した構成となる。コントローラ１０は、複合機１全体の制御と描画、通信、操作部２０からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、エンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００６７】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Application Specific Integrated Circuit）１６と、ハードディスクドライブ（ＨＤＤ）１８とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Accelerated Graphics Port）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Read Only Memory）１２ａと、ＲＡＭ(Random Access Memory)１２ｂと、をさらに有する。
【００６８】
ＣＰＵ１１は、複合機１の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００６９】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰバス１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００７０】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００７１】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【００７２】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰバス１５、ＰＣＩバス、ＨＤＤ１８およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct Memory Access Controller）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Fax Control Unit）３０、ＵＳＢ（Universal Serial Bus）４０、ＩＥＥＥ１３９４（the Institute of Electrical and Electronics Engineers 1394）インターフェース５０が接続される。
【００７３】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Hard Disk Drive）１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００７４】
ＡＧＰバス１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００７５】
なお、本実施の形態のモータ駆動装置で実行されるモータ駆動制御プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【００７６】
本実施の形態のモータ駆動装置で実行されるモータ駆動制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００７７】
さらに、本実施の形態のモータ駆動装置で実行されるモータ駆動制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態のモータ駆動装置で実行されるモータ駆動制御プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００７８】
本実施の形態のモータ駆動装置で実行されるモータ駆動制御プログラムは、上述した各部（モータ制御部、制御パターン取得部、設定情報取得部、モータ制御データ生成部等）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからモータ駆動制御プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、モータ制御部、制御パターン取得部、設定情報取得部、モータ制御データ生成部等が主記憶装置上に生成されるようになっている。
【００７９】
なお、モータ制御部は、ソフトウェアとしての構成に代えて制御回路のようなハードウェアで構成してもよい。
【００８０】
また、本発明は上述した実施の形態に限定されるものではない。他の実施の形態として、第２の実施の形態および第３の実施の形態を説明する。
【００８１】
（第２の実施の形態）
第２の実施の形態について、添付図面を参照して説明する。第２の実施の形態にかかるモータ駆動装置は、ステッピングモータを停止する際に、予め設定された励磁モードに対応する位置にロータが停止するよう制御する。
【００８２】
本発明が適用されるモータ駆動装置の構成例について、第１の実施の形態と異なる部分を説明する。他の部分については第１の実施の形態と同様であるので、上述した説明を参照し、ここでの説明を省略する。図１５は、第２の実施の形態にかかるモータ駆動装置の構成を示すブロック図である。
【００８３】
本実施の形態にかかるモータ駆動装置２００は、ステッピングモータ１０１と、モータドライバ１０２と、モータ制御部２０３と、制御パターン情報取得部１０４と、設定情報取得部１０５と、モータ制御情報生成部１０６と、制御パターン情報記憶部１１０と、モータ制御情報記憶部１２０と、アドレス制御情報記憶部２３０とを備えている。
【００８４】
ここで、ステッピングモータ１０１と、モータドライバ１０２と、制御パターン情報取得部１０４と、設定情報取得部１０５と、モータ制御情報生成部１０６と、制御パターン情報記憶部１１０と、モータ制御情報記憶部１２０の構成、機能は、第１の実施の形態と同様であるので、説明を省略する。
【００８５】
アドレス制御情報記憶部２３０は、アドレスを制御する際に用いる制御情報を格納する。図１６は、アドレス制御情報記憶部のデータ構成および取り得る値の一例を示す説明図である。図１６に示すように、アドレス制御情報記憶部２３０には、次アドレス指定方法、加減アドレス値、停止励磁モード、停止位置、停止方向それぞれに値が設置されている。
【００８６】
例えば、次アドレス指定方法に“一定”が設定されている場合は第１の実施の形態で説明したように励磁モードに従って一定のアドレスが加算され、次アドレスが設定される。一方、“指定”が設定されていた場合は、加減アドレス値に設定されている加減アドレス値を前回アドレスに加減算して次アドレスが設定される。詳細は後述する。
【００８７】
また、停止励磁モードに“２相”が設定されている場合は、第１の実施の形態で説明した場合と同様に、２相励磁モードに対応する位置でロータを停止する。また、停止位置に“５”が設定されている場合には、位置（５）でロータを停止する。停止方向に“正回転”が設定されている場合は、停止励磁モードに励磁モードが設定されていた場合に、正回転に回転して設定された励磁モードに対応する位置に停止する。このように、本実施の形態では、第１の実施の形態のように２相励磁モードに対応する位置に停止するのみではなく、設定された位置や設定された励磁モードに対応する位置にロータを停止することが可能となる。
【００８８】
モータ制御部２０３は、さらに制御パターン生成部２０３１と、停止位置判定部１０３２と備える。停止位置判定部１０３２の構成、機能は、第１の実施の形態と同様であるので、説明を省略する。制御パターン生成部２０３１は、第１の実施の形態で説明した機能、構成に加え、アドレス制御情報記憶部２３０に記憶されている停止励磁モードや停止位置に対応する制御パターンをモータドライバ１０２に送出した際に、位置フラグを停止位置判定部１０２３に送出する。これにより、停止位置判定部１０２３では、受け取った位置フラグを用いて第１の実施の形態と同様に、停止位置を判定する。
【００８９】
次に、以上のように構成されているモータ制御部によるモータ駆動制御処理について説明する。図１７は、モータ制御部が行うモータ駆動制御処理手順を示すフローチャートである。本実施の形態にかかるモータ駆動制御処理の手順は、図８に示すフローチャートとほぼ同様であるので、異なる部分のみ説明する。ステップＳ１７０１〜ステップＳ１７０３、ステップＳ１７０５〜ステップＳ１７１０、ステップＳ１７１３〜ステップＳ１７１６は、図８での説明を参照し、ここでの説明を省略する。
【００９０】
ステップＳ１７０４において、制御パターン生成部２０３１は、アドレス制御情報記憶部２３０に記憶されたアドレス情報を取得する（ステップＳ１７０４）。例えば、アドレス制御情報中の次アドレスに“指定”、アドレスそれぞれに対応する加減アドレス値として複数の数値、停止励磁モードに“２相”、停止方向に“正回転”が格納されている場合、それぞれの値を取得する。取得されたそれぞれの値は、後述するアドレス制御処理、停止位置判定処理で用いられる。
【００９１】
ステップＳ１７１１において、制御パターン生成部２０３１は、停止励磁モードに対応する位置にロータを移動するよう制御する制御パターンであるか否かを判断する（ステップＳ１７１１）。停止励磁モードに対応する位置にロータを移動するよう制御する制御パターンであると判断した場合は（ステップＳ１７１１：Ｙｅｓ）、位置フラグを停止位置判定部１０３２に送出する（ステップＳ１７１２）。停止励磁モードに対応する位置にロータを移動するよう制御する制御パターンでないと判断した場合は（ステップＳ１７１１：Ｎｏ）、ステップＳ１７０５に戻る。
【００９２】
このように、停止励磁モードに対応する位置にロータを移動するよう制御した場合に、位置フラグを送出することにより、利用者が意図する励磁モードに対応する位置にロータを停止することができる。
【００９３】
なお、ステップＳ１７１１において、停止励磁モードに対応する位置に代えて、アドレス制御情報中の停止位置に設定された位置、例えば位置（５）にロータが移動するように制御した制御パターンであるか否かを判断してもよい。これにより、利用者が意図する停止位置のロータを停止することができる。
【００９４】
次に、アドレス制御処理について説明する。図１８は、制御パターン生成部が行うアドレス制御処理手順を示すフローチャートである。
【００９５】
まず、制御パターン生成部２０３１は、取得した回転方向が“正回転”であるか否かを判断する（ステップＳ１８０１）。取得した回転方向が“正回転”であると判断した場合は（ステップＳ１８０１：Ｙｅｓ）、加減アドレス値の符号を“＋”とする(ステップＳ１８０２）。取得した回転方向が“正回転”でない、すなわち“反回転”であると判断した場合は（ステップＳ１８０１：Ｎｏ）、加減アドレス値の符号を“−”とする(ステップＳ１８０３）。
【００９６】
制御パターン生成部２０３１は、アドレス制御情報記憶部２３０から前回のアドレス値に対応する加減アドレス値を取得する（ステップＳ１８０４）。制御パターン生成部２０３１は、繰返回数中であるか否かを判断する（ステップＳ１８０５）。繰返回数中であると判断した場合は（ステップＳ１８０５：Ｙｅｓ）、加減アドレス値を“０”とする（ステップＳ１８０６）。繰返回数中でないと判断した場合は（ステップＳ１８０５：Ｎｏ）、ステップＳ１８０７に進む。制御パターン生成部２０３１は、前回のアドレス値に加減アドレス値を加算して今回のアドレス値を算出する（ステップＳ１８０７）。
【００９７】
このように、励磁モードに対応した定められたオフセット値を加減するのではなく、利用者が設定した加減アドレス値に従ってロータが移動する位置を制御し、モータを駆動することができるため、より柔軟にモータの駆動を制御することができる。
【００９８】
図１９は、アドレス制御の一例を示す説明図である。図１９に示すような加減アドレス値が格納されている場合のアドレス制御処理の流れを、図１８を用いて説明する。この例では、回転方向は“正回転”、“励磁モード”は“２相”、繰返回数は“１回”とする。
【００９９】
まず、制御パターン生成部２０３１は、取得した回転方向が“正回転”であると判断し（ステップＳ１８０１：Ｙｅｓ）、加減アドレス値の符号を“＋”とする(ステップＳ１８０２）。制御パターン生成部２０３１は、前回のアドレス値が“０”であった場合、加減アドレス値から前回のアドレス“０”に対応する加減アドレス値“２”を取得する（ステップＳ１８０４）。
【０１００】
制御パターン生成部２０３１は、繰返回数が“１回”であるため、繰返回数中でないと判断し（ステップＳ１８０５：Ｎｏ）、ステップＳ１８０７に進む。制御パターン生成部２０３１は、前回のアドレス“０”に加減アドレス値“２”を加算して今回のアドレス“２”を算出する（ステップＳ１８０７）。これにより、制御パターン情報記憶部１１０からアドレス“２”に対応する制御パターン“テーブル２”を取得し、ロータが位置（２）に移動するよう制御する。同様に、アドレス値に対応する加減アドレス値を前回アドレスに加算して、次のアドレスを算出する。以下、同様にアドレス制御を行う。
【０１０１】
次に、本実施の形態での停止位置判定処理について説明する。停止位置判定処理は、第１の実施の形態とほぼ同様であるので、上述した図１１とその説明を参照し、ここでは異なる点のみ説明する。
【０１０２】
第１の実施の形態での２相励磁モードに対応する位置にロータが位置した場合に位置フラグを送出することに代えて、本実施の形態では、停止励磁モードとして格納されている励磁モードに対応する位置にロータが移動した場合に、位置フラグを送出する。停止位置判定部１０３２は、停止命令フラグを受信後、位置フラグを受信した場合に、位置フラグに対応する位置を停止位置とし、停止位置フラグを制御パターン生成部２０３１に送出する。
【０１０３】
これにより、任意の励磁モードに対応する位置でロータを停止することができ、ロータの停止位置が不定になることがない。
【０１０４】
図２０は、現在の動作励磁モードと停止励磁モードとの関係の一例を示す説明図である。図２０に示すように、回転方向が“正回転”で動作励磁モードが“Ｗ１−２相”であることから、ロータが移動する位置は、位置（０）〜（１５）である。また、停止励磁モードが“２相”であることから、位置（０）、（４）、（８）、（１２）で位置フラグが送出される。図２０に示すように、位置（９）で停止命令フラグが送出された場合に、その後位置フラグが送出される位置（１２）で停止位置フラグが送出され、位置（１２）でロータが停止する。
【０１０５】
図２１は、ステッピングモータのステータの位置と停止命令フラグ、停止位置との関係の一例を示す説明図である。例えば、回転方向が“正回転”、動作励磁モードが“Ｗ１−２相”、停止励磁モードが“１−２相”の場合であって、停止励磁モード“１−２相”に対応する位置で位置フラグが送出され、位置（４）（５）の間で停止命令フラグが送出されると、正回転で最も近い１−２相の位置である位置（６）で停止位置フラグが送出され、ロータが位置（６）で停止する。
【０１０６】
また、回転方向が“反回転”、動作励磁モードが“Ｗ１−２相”、停止励磁モードが“２相”の場合であって、停止励磁モード“２相”に対応する位置で位置フラグが送出され、位置（０）（１５）の間で停止命令フラグが送出されると、反回転で最も近い２相の位置である位置（１２）で停止位置フラグが送出され、ロータが位置（１２）で停止する。
【０１０７】
（第３の実施の形態）
第３の実施の形態について、添付図面を参照して説明する。第３の実施の形態にかかるモータ駆動装置は、ステッピングモータを停止する際に、次にステッピングモータを駆動する励磁モードに対応する位置にロータが停止するよう制御する。
【０１０８】
本実施の形態にかかるモータ駆動装置の構成例について、第１の実施の形態と異なる部分を説明する。他の部分については第１の実施の形態と同様であるので、上述した説明を参照し、ここでの説明を省略する。図２２は、第３の実施の形態にかかるモータ駆動装置の構成を示すブロック図である。
【０１０９】
本実施の形態にかかるモータ駆動装置３００は、ステッピングモータ１０１と、モータドライバ１０２と、モータ制御部３０３と、制御パターン情報取得部１０４と、設定情報取得部１０５と、モータ制御情報生成部１０６と、制御パターン情報記憶部１１０と、モータ制御情報記憶部１２０とを備えている。ここで、ステッピングモータ１０１と、モータドライバ１０２と、制御パターン情報取得部１０４と、設定情報取得部１０５と、モータ制御情報生成部１０６と、制御パターン情報記憶部１１０と、モータ制御情報記憶部１２０の構成、機能は、第１の実施の形態と同様であるので、説明を省略する。
【０１１０】
モータ制御部３０３は、さらに制御パターン生成部３０３１と、停止位置判定部１０３２を備えている。停止位置判定部１０３２の構成、機能は、第１の実施の形態と同様であるので、説明を省略する。
【０１１１】
制御パターン生成部３０３１は、第１の実施の形態で説明した機能、構成に加え、モータ制御情報記憶部１３０に記憶されている次に動作する励磁モードに対応する位置に応じた制御パターンをモータドライバ１０２に送出する際に、停止位置判定部１０３２に位置フラグを送出する。これにより、停止位置判定部１０３２では、次に動作する励磁モードに対応する位置を停止位置と判定することができる。
【０１１２】
次に、以上のように構成されているモータ制御部によるモータ駆動制御処理について説明する。図２３は、モータ制御部が行うモータ駆動制御処理手順を示すフローチャートである。本実施の形態にかかるモータ駆動制御処理の手順は、図８に示すフローチャートとほぼ同様であるので、異なる部分のみ説明する。ステップＳ２３０１〜ステップＳ２３０９、ステップＳ２３１２〜ステップＳ２３１５は、図８での説明を参照し、ここでの説明を省略する。
【０１１３】
ステップＳ２３１０において、制御パターン生成部３０３１は、モータドライバ１０２に送出した制御パターンが次に動作する励磁モードに対応する位置であるか否かを判断する（ステップＳ２３１０）。例えば、次に動作する励磁モードが“１−２相”である場合は、位置（０）、（２）、（４）、（６）、（８）、（１０）、（１２）、（１４）のいずれかであるか否かを判断する。制御パターンが次に動作する励磁モードに対応する位置であると判断した場合は（ステップＳ２３１０：Ｙｅｓ）、位置フラグを停止位置判定部１０３２に送出する（ステップＳ２３１１）。制御パターンが次に動作する励磁モードに対応する位置でないと判断した場合は（ステップＳ２３１０：Ｎｏ）、ステップＳ２３０４に戻る。
【０１１４】
このように、次に動作する励磁モードに対応する位置にロータが移動した場合に、位置フラグが送出されるため、次に動作する励磁モードに対応する位置でロータを停止することができる。よって、モータの再動作時にロータの移動量が不定になることはないため、読取られた画像にずれを生じることがなく、精度高く画像を読取ることができる。
【０１１５】
以上、本発明を第１〜第３の実施の形態を用いて説明してきたが、上述した実施の形態に多様な変更または改良を加えることができる。また、上述した第１〜第３の実施の形態において説明した構成や機能は、自由に組み合わせることができる。
【図面の簡単な説明】
【０１１６】
【図１】第１の実施の形態にかかるモータ駆動装置の構成を示すブロック図である。
【図２】ステッピングモータにおけるステータの位置と励磁モードそれぞれにおいてロータが移動する位置の一例を示す説明図である。
【図３】ステータの位置に対応するアドレスと励磁モードごとにロータが引き付けられるアドレス示した説明図である。
【図４】制御パターン情報記憶部のデータ構成の一例を示す説明図である。
【図５】モータ制御情報記憶部のデータ構成の一例を示す説明図である。
【図６】ロータの回転速度と経過時間でモータ制御情報の一例をグラフ化した説明図である。
【図７】モータ制御情報である回転方向、励磁モードおよび繰返回数が取り得る値の一例を示す説明図である。
【図８】モータ制御部が行うモータ駆動制御処理手順を示すフローチャートである。
【図９】制御パターン生成部が行うアドレス制御処理手順を示すフローチャートである。
【図１０】制御パターン生成部が行うアドレス制御処理の一例を示す説明図である。
【図１１】停止位置判定部が行う停止位置判定処理手順を示すフローチャートである。
【図１２】２相位置フラグ、停止命令フラグおよび停止位置フラグの関係を示す説明図である。
【図１３】制御パターン情報取得部が行う制御パターン格納処理手順を示すフローチャートである。
【図１４】複合機のハードウェア構成を示す説明図である。
【図１５】第２の実施の形態にかかるモータ駆動装置の構成を示すブロック図である。
【図１６】アドレス制御情報記憶部のデータ構成および取り得る値の一例を示す説明図である。
【図１７】モータ制御部が行うモータ駆動制御処理手順を示すフローチャートである。
【図１８】制御パターン生成部が行うアドレス制御処理手順を示すフローチャートである。
【図１９】アドレス制御の一例を示す説明図である。
【図２０】現在の動作励磁モードと停止励磁モードとの関係の一例を示す説明図である。
【図２１】ステッピングモータのステータの位置と停止命令フラグ、停止位置との関係の一例を示す説明図である。
【図２２】第３の実施の形態にかかるモータ駆動装置の構成を示すブロック図である。
【図２３】モータ制御部が行うモータ駆動制御処理手順を示すフローチャートである。
【符号の説明】
【０１１７】
１  複合機
１００  ２００  ３００  モータ駆動装置
１０１  ステッピングモータ
１０２  モータドライバ
１０３  ２０３  ３０３モータ制御部
１０４  制御パターン情報取得部
１０５  設定情報取得部
１０６  モータ制御情報生成部
１１０  制御パターン情報記憶部
１２０  モータ制御情報記憶部
２３０  アドレス制御情報記憶部
１０３１  ２０３１  ３０３１  制御パターン生成部
１０３２  停止位置判定部
【図１】
2008259403.tif 000003
【図２】
2008259403.tif 000004
【図３】
2008259403.tif 000005
【図４】
2008259403.tif 000006
【図５】
2008259403.tif 000007
【図６】
2008259403.tif 000008
【図７】
2008259403.tif 000009
【図８】
2008259403.tif 000010
【図９】
2008259403.tif 000011
【図１０】
2008259403.tif 000012
【図１１】
2008259403.tif 000013
【図１２】
2008259403.tif 000014
【図１３】
2008259403.tif 000015
【図１４】
2008259403.tif 000016
【図１５】
2008259403.tif 000017
【図１６】
2008259403.tif 000018
【図１７】
2008259403.tif 000019
【図１８】
2008259403.tif 000020
【図１９】
2008259403.tif 000021
【図２０】
2008259403.tif 000022
【図２１】
2008259403.tif 000023
【図２２】
2008259403.tif 000024
【図２３】
2008259403.tif 000025