(57)【要約】【課題】外乱の影響を受け難くできるモーター制御回路、ムーブメントおよび電子時計の提供。【解決手段】モーター制御回路は、オン状態とオフ状態とを有し、モーターのコイルに駆動信号を出力して前記モーターを駆動する駆動手段と、前記コイルに流れる電流が下限電流値より小さいことを検出する下限検出手段と、前記下限検出手段の検出結果により前記駆動手段を前記オン状態にし、前記オン状態にしてからの経過時間により前記駆動手段を前記オフ状態にする駆動制御手段と、前記駆動手段を前記オフ状態にしてからの経過時間であるオフ時間が極性切替条件に該当する場合、前記駆動信号の極性を切り替える極性切替手段と、前記オフ時間が駆動停止条件に該当する場合、前記駆動手段の駆動を停止する駆動停止手段と、を備えることを特徴とする。【選択図】図５
2019176705.tif 000002
【特許請求の範囲】
【請求項１】
オン状態とオフ状態とを有し、モーターのコイルに駆動信号を出力して前記モーターを駆動する駆動手段と、
前記コイルに流れる電流が下限電流値より小さいことを検出する下限検出手段と、
前記下限検出手段の検出結果により前記駆動手段を前記オン状態にし、前記オン状態にしてからの経過時間により前記駆動手段を前記オフ状態にする駆動制御手段と、
前記駆動手段を前記オフ状態にしてからの経過時間であるオフ時間が極性切替条件に該当する場合、前記駆動信号の極性を切り替える極性切替手段と、
前記オフ時間が駆動停止条件に該当する場合、前記駆動手段の駆動を停止する駆動停止手段と、を備える
ことを特徴とするモーター制御回路。
【請求項２】
オン状態とオフ状態とを有し、モーターのコイルに駆動信号を出力して前記モーターを駆動する駆動手段と、
前記コイルに流れる電流が下限電流値より小さいことを検出する下限検出手段と、
前記下限検出手段の検出結果により前記駆動手段を前記オン状態にし、前記オン状態にしてからの経過時間により前記駆動手段を前記オフ状態にする駆動制御手段と、
前記駆動手段を前記オフ状態にしてからの経過時間であるオフ時間が極性切替条件に該当する場合、前記駆動信号の極性を切り替える極性切替手段と、
駆動開始時または極性切替時からの経過時間が駆動停止条件に該当する場合、前記駆動手段の駆動を停止する駆動停止手段と、を備える
ことを特徴とするモーター制御回路。
【請求項３】
オン状態とオフ状態とを有し、モーターのコイルに駆動信号を出力して前記モーターを駆動する駆動手段と、
前記コイルに流れる電流が上限電流値より大きいことを検出する上限検出手段と、
前記上限検出手段の検出結果により前記駆動手段を前記オフ状態にし、前記オフ状態にしてからの経過時間により前記駆動手段を前記オン状態にする駆動制御手段と、
前記駆動手段を前記オン状態にしてからの経過時間であるオン時間が極性切替条件に該当する場合、前記駆動信号の極性を切り替える極性切替手段と、
前記オン時間が駆動停止条件に該当する場合、前記駆動手段の駆動を停止する駆動停止手段と、を備える
ことを特徴とするモーター制御回路。
【請求項４】
オン状態とオフ状態とを有し、モーターのコイルに駆動信号を出力して前記モーターを駆動する駆動手段と、
前記コイルに流れる電流が上限電流値より大きいことを検出する上限検出手段と、
前記上限検出手段の検出結果により前記駆動手段を前記オフ状態にし、前記オフ状態にしてからの経過時間により前記駆動手段を前記オン状態にする駆動制御手段と、
前記駆動手段を前記オン状態にしてからの経過時間であるオン時間が極性切替条件に該当する場合、前記駆動信号の極性を切り替える極性切替手段と、
駆動開始時または極性切替時からの経過時間が駆動停止条件に該当する場合、前記駆動手段の駆動を停止する駆動停止手段と、を備える
ことを特徴とするモーター制御回路。
【請求項５】
オン状態とオフ状態とを有し、モーターのコイルに駆動信号を出力して前記モーターを駆動する駆動手段と、
前記コイルに流れる電流が下限電流値より小さいことを検出する下限検出手段と、
前記コイルに流れる電流が上限電流値より大きいことを検出する上限検出手段と、
前記下限検出手段の検出結果により前記駆動手段を前記オン状態にし、前記上限検出手段の検出結果により前記駆動手段を前記オフ状態にする駆動制御手段と、
前記駆動手段を前記オン状態にしてからの経過時間であるオン時間と前記駆動手段を前記オフ状態にしてからの経過時間であるオフ時間との関係が極性切替条件に該当する場合、前記駆動信号の極性を切り替える極性切替手段と、
前記オン時間と前記オフ時間との関係が駆動停止条件に該当する場合、前記駆動手段の駆動を停止する駆動停止手段と、を備える
ことを特徴とするモーター制御回路。
【請求項６】
請求項１に記載のモーター制御回路において、
前記極性切替手段は、前記オフ時間が第１切替判定時間を超えており、かつ、第１停止判定時間未満の場合に前記極性切替条件に該当したと判定し、
前記駆動停止手段は、前記オフ時間が前記第１停止判定時間以上の場合に前記駆動停止条件に該当したと判定する
ことを特徴とするモーター制御回路。
【請求項７】
請求項２に記載のモーター制御回路において、
前記極性切替手段は、駆動開始時または極性切替時からの前記経過時間が第２停止判定時間未満であり、前記オフ時間が第１切替判定時間を超えている場合に、前記極性切替条件に該当したと判定し、
前記駆動停止手段は、駆動開始時または極性切替時からの前記経過時間が第２停止判定時間以上になった場合に、前記駆動停止条件に該当したと判定する
ことを特徴とするモーター制御回路。
【請求項８】
請求項３に記載のモーター制御回路において、
前記極性切替手段は、駆動開始時または極性切替時から第１設定時間が経過した後に、前記オン時間が第２設定時間未満となった場合に、前記極性切替条件に該当したと判定し、
前記駆動停止手段は、駆動開始時または極性切替時から前記第１設定時間を経過する前に、前記オン時間が第２設定時間未満となった場合に、前記駆動停止条件に該当したと判定する
ことを特徴とするモーター制御回路。
【請求項９】
請求項５に記載のモーター制御回路において、
前記駆動手段から出力される前記駆動信号の各周期において、前記オン時間をTon、前記オフ時間をToffとした場合、
前記極性切替手段は、Ton/(Ton+Toff)が切替設定値以下になった場合に、前記極性切替条件に該当したと判定し、
前記駆動停止手段は、Ton/(Ton+Toff)が駆動中に増加した場合に、前記駆動停止条件に該当したと判定する
ことを特徴とするモーター制御回路。
【請求項１０】
請求項１から請求項９のいずれか一項に記載のモーター制御回路において、
前記駆動停止手段によって前記駆動手段が停止されてからの経過時間が待機設定時間になったことを検出するタイマーを備え、
前記駆動制御手段は、前記タイマーによって前記経過時間が前記待機設定時間になったことが検出された場合に、前記駆動手段の駆動を再開させる
ことを特徴とするモーター制御回路。
【請求項１１】
請求項１から請求項９のいずれか一項に記載のモーター制御回路において、
外部磁界を検出する磁界検出手段を備え、
前記駆動制御手段は、前記駆動停止手段によって前記駆動手段が停止されている場合、前記磁界検出手段からの出力に応じて、前記駆動手段の駆動を再開させる
ことを特徴とするモーター制御回路。
【請求項１２】
請求項１１に記載のモーター制御回路において、
前記磁界検出手段は、
前記コイルの少なくとも一端を、ハイインピーダンス状態、プルダウン状態、または、プルアップ状態のいずれかの状態とする制御手段と、
前記コイルの一端に発生する電圧を検出する電圧検出手段とを備える
ことを特徴とするモーター制御回路。
【請求項１３】
請求項１１に記載のモーター制御回路において、
前記磁界検出手段は、
前記コイルの少なくとも一端に発生する電圧をチョッパー増幅するチョッパー増幅回路と、
前記電圧を検出する電圧検出手段とを備える
ことを特徴とするモーター制御回路。
【請求項１４】
請求項１から請求項９のいずれか一項に記載のモーター制御回路において、
前記駆動制御手段は、前記駆動停止手段によって前記駆動手段が停止されてから待機設定時間の経過後、前記駆動信号の出力を１ステップまたは複数ステップ行い、
前記駆動信号の出力時に前記駆動手段の駆動停止条件に該当しない場合に、前記駆動手段の駆動を再開させる
ことを特徴とするモーター制御回路。
【請求項１５】
請求項１から請求項１４のいずれか一項に記載のモーター制御回路を備えることを特徴とするムーブメント。
【請求項１６】
請求項１５に記載のムーブメントを備えることを特徴とする電子時計。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モーター制御回路、ムーブメントおよび電子時計に関する。
【背景技術】
【０００２】
電子時計の指針を駆動するステッピングモーターを制御する際に、モーターのコイルへの電流の供給を、コイルに流れる電流が第１閾値以下になった場合にオンして電流供給を開始し、コイルに流れる電流が前記第１閾値よりも高い第２閾値以上になった場合にオフして電流供給を停止し、オン時間（電流供給継続時間）またはオフ時間（電流供給停止時間）からモーターのローターの位置を推定してモーターの回転を制御する技術が知られていた（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開昭５９−４６５７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、前記オン時間及びオフ時間は、外部磁界や衝撃によるローターの振動等の外乱で変動することがあり、外乱が入った場合には正確な制御ができないという課題がある。
特に消費電流をモーターが回転する最小限まで低下させたアナログ電子時計のステッピングモーターにおいては、モーターの駆動力が小さいため、このような外乱の影響を受けやすく、その結果、針位置が狂う等の問題が発生する恐れがある。
【０００５】
本発明の目的は、外乱の影響を受けにくくできるモーター制御回路、ムーブメントおよび電子時計を提供することにある。
【課題を解決するための手段】
【０００６】
本発明のモーター制御回路は、オン状態とオフ状態とを有し、モーターのコイルに駆動信号を出力して前記モーターを駆動する駆動手段と、前記コイルに流れる電流が下限電流値より小さいことを検出する下限検出手段と、前記下限検出手段の検出結果により前記駆動手段を前記オン状態にし、前記オン状態にしてからの経過時間により前記駆動手段を前記オフ状態にする駆動制御手段と、前記駆動手段を前記オフ状態にしてからの経過時間であるオフ時間が極性切替条件に該当する場合、前記駆動信号の極性を切り替える極性切替手段と、前記オフ時間が駆動停止条件に該当する場合、前記駆動手段の駆動を停止する駆動停止手段と、を備えることを特徴とする。
【０００７】
本発明によれば、モーターを駆動する駆動手段のオフ時間が駆動停止条件に該当する場合に、駆動手段の駆動を停止する駆動停止手段を備える。ここで、前記駆動停止条件を、正常な動作時には発生しないが、外部磁界や衝撃などの外乱が加わった場合に発生する条件に設定することにより、外乱の影響を受けていることを検出でき、その場合にモーターを駆動する駆動手段の駆動を停止することで、外乱の影響を受けたままモーターを駆動することを防止できる。したがって、外乱によって正確な制御ができずに針位置が狂う等の問題が発生することも防止できる。
【０００８】
本発明のモーター制御回路は、オン状態とオフ状態とを有し、モーターのコイルに駆動信号を出力して前記モーターを駆動する駆動手段と、前記コイルに流れる電流が下限電流値より小さいことを検出する下限検出手段と、前記下限検出手段の検出結果により前記駆動手段を前記オン状態にし、前記オン状態にしてからの経過時間により前記駆動手段を前記オフ状態にする駆動制御手段と、前記駆動手段を前記オフ状態にしてからの経過時間であるオフ時間が極性切替条件に該当する場合、前記駆動信号の極性を切り替える極性切替手段と、駆動開始時または極性切替時からの経過時間が駆動停止条件に該当する場合、前記駆動手段の駆動を停止する駆動停止手段と、を備えることを特徴とする。
【０００９】
本発明によれば、駆動開始時からの経過時間、または、極性切替時からの経過時間が、駆動停止条件に該当する場合に、駆動手段の駆動を停止する駆動停止手段を備える。ここで、前記駆動停止条件を、正常な動作時には、極性を切り替えた次の駆動信号による駆動が開始されるために発生しないような長い経過時間に設定することにより、外乱の影響を受けていることを検出でき、その場合にモーターを駆動する駆動手段の駆動を停止することで、外乱の影響を受けたままモーターを駆動することを防止できる。したがって、外乱によって正確な制御ができずに針位置が狂う等の問題が発生することも防止できる。
【００１０】
本発明のモーター制御回路は、オン状態とオフ状態とを有し、モーターのコイルに駆動信号を出力して前記モーターを駆動する駆動手段と、前記コイルに流れる電流が上限電流値より大きいことを検出する上限検出手段と、前記上限検出手段の検出結果により前記駆動手段を前記オフ状態にし、前記オフ状態にしてからの経過時間により前記駆動手段を前記オン状態にする駆動制御手段と、前記駆動手段を前記オン状態にしてからの経過時間であるオン時間が極性切替条件に該当する場合、前記駆動信号の極性を切り替える極性切替手段と、前記オン時間が駆動停止条件に該当する場合、前記駆動手段の駆動を停止する駆動停止手段と、を備えることを特徴とする。
【００１１】
本発明によれば、モーターを駆動する駆動手段のオン時間が駆動停止条件に該当する場合に駆動手段の駆動を停止する駆動停止手段を備える。ここで、前記駆動停止条件を、正常な動作時には発生しないが、外部磁界や衝撃などの外乱が加わった場合に発生する条件に設定することにより、外乱の影響を受けていることを検出でき、その場合にモーターを駆動する駆動手段の駆動を停止することで、外乱の影響を受けたままモーターを駆動することを防止できる。したがって、外乱によって正確な制御ができずに針位置が狂う等の問題が発生することも防止できる。
【００１２】
本発明のモーター制御回路は、オン状態とオフ状態とを有し、モーターのコイルに駆動信号を出力して前記モーターを駆動する駆動手段と、前記コイルに流れる電流が上限電流値より大きいことを検出する上限検出手段と、前記上限検出手段の検出結果により前記駆動手段を前記オフ状態にし、前記オフ状態にしてからの経過時間により前記駆動手段を前記オン状態にする駆動制御手段と、前記駆動手段を前記オン状態にしてからの経過時間であるオン時間が極性切替条件に該当する場合、前記駆動信号の極性を切り替える極性切替手段と、駆動開始時または極性切替時からの経過時間が駆動停止条件に該当する場合、前記駆動手段の駆動を停止する駆動停止手段と、を備えることを特徴とする。
【００１３】
本発明によれば、駆動開始時または極性切替時からの経過時間が駆動停止条件に該当する場合に、駆動手段の駆動を停止する駆動停止手段を備える。ここで、前記駆動停止条件を、正常な動作時には、極性を切り替えた次の駆動信号による駆動が開始されるために発生しないような長い経過時間に設定することにより、外乱の影響を受けていることを検出でき、その場合にモーターを駆動する駆動手段の駆動を停止することで、外乱の影響を受けたままモーターを駆動することを防止できる。したがって、外乱によって正確な制御ができずに針位置が狂う等の問題が発生することも防止できる。
【００１４】
本発明のモーター制御回路は、オン状態とオフ状態とを有し、モーターのコイルに駆動信号を出力して前記モーターを駆動する駆動手段と、前記コイルに流れる電流が下限電流値より小さいことを検出する下限検出手段と、前記コイルに流れる電流が上限電流値より大きいことを検出する上限検出手段と、前記下限検出手段の検出結果により前記駆動手段を前記オン状態にし、前記上限検出手段の検出結果により前記駆動手段を前記オフ状態にする駆動制御手段と、前記駆動手段を前記オン状態にしてからの経過時間であるオン時間と前記駆動手段を前記オフ状態にしてからの経過時間であるオフ時間との関係が極性切替条件に該当する場合、前記駆動信号の極性を切り替える極性切替手段と、前記オン時間と前記オフ時間との関係が駆動停止条件に該当する場合、前記駆動手段の駆動を停止する駆動停止手段と、を備えることを特徴とする。
【００１５】
本発明によれば、前記駆動手段のオン時間と前記駆動手段のオフ時間との関係が駆動停止条件に該当する場合に、駆動手段の駆動を停止する駆動停止手段を備える。ここで、前記駆動停止条件を、正常な動作時には発生しないが、外部磁界や衝撃などの外乱が加わった場合に発生する条件に設定することにより、外乱の影響を受けていることを検出でき、その場合にモーターを駆動する駆動手段の駆動を停止することで、外乱の影響を受けたままモーターを駆動することを防止できる。したがって、外乱によって正確な制御ができずに針位置が狂う等の問題が発生することも防止できる。
【００１６】
本発明のモーター制御回路において、前記極性切替手段は、前記オフ時間が第１切替判定時間を超えており、かつ、第１停止判定時間未満の場合に前記極性切替条件に該当したと判定し、前記駆動停止手段は、前記オフ時間が前記第１停止判定時間以上の場合に前記駆動停止条件に該当したと判定することが好ましい。
【００１７】
駆動手段をオン、オフして複数の駆動信号をコイルに入力することによってローターを１ステップ分回転する場合、ローターの回転角度と駆動手段のオフ時間は連動しており、ローターの回転し始めは駆動手段のオフ時間は短く、ローターが回転終了に近づくと長くなる。したがって、駆動手段のオフ時間が第１切替判定時間を超えており、かつ、第１停止判定時間未満の場合には、ローターの１ステップ分の回転が終了したことを判定できる。このタイミングで駆動信号の極性を切り替えることで、モーターの次のステップの駆動によって、ローターをさらに１ステップ分、回転することができる。
また、オフ時間が第１停止判定時間以上となることは、正常な動作時には発生しない。このため、駆動停止手段は、外乱の影響を受けていることを容易に検出でき、駆動手段の駆動を停止することで、外乱の影響を受けながらモーターを駆動することを防止できる。
【００１８】
本発明のモーター制御回路において、前記極性切替手段は、駆動開始時または極性切替時からの前記経過時間が第２停止判定時間未満であり、前記オフ時間が第１切替判定時間を超えている場合に、前記極性切替条件に該当したと判定し、前記駆動停止手段は、駆動開始時または極性切替時からの前記経過時間が第２停止判定時間以上になった場合に、前記駆動停止条件に該当したと判定することが好ましい。
【００１９】
本発明においては、駆動開始時または極性切替時からの前記経過時間が第２停止判定時間未満であり、駆動手段のオフ時間が第１切替判定時間を超えている場合には、ローターの１ステップ分の回転が終了したことを判定でき、このタイミングで駆動信号の極性を切り替えることで、ローターをさらに１ステップ分、回転できる。
また、駆動開始時または極性切替時からの前記経過時間が第２停止判定時間以上となった場合、つまり、第２停止判定時間が経過しても、次のステップの駆動が開始されないことは、正常な動作時には発生しない。このため、駆動停止手段は、外乱の影響を受けていることを容易に検出でき、駆動手段の駆動を停止することで、外乱の影響を受けながらモーターを駆動することを防止できる。
【００２０】
本発明のモーター制御回路において、前記極性切替手段は、駆動開始時または極性切替時から第１設定時間が経過した後に、前記オン時間が第２設定時間未満となった場合に、前記極性切替条件に該当したと判定し、前記駆動停止手段は、駆動開始時または極性切替時から前記第１設定時間を経過する前に、前記オン時間が第２設定時間未満となった場合に、前記駆動停止条件に該当したと判定することが好ましい。
【００２１】
通常、ローターが回転するにしたがって、駆動手段のオン時間は短くなり、ローターの１ステップ分の回転（例えば１８０°）が終了した場合にはオン時間は第２設定時間未満になる。一方、駆動開始直後等の例外を除いて、駆動開始から第１設定時間経過までに、オン時間が第２設定時間未満になることは正常な動作時には発生しない。
したがって、第１設定時間経過後に駆動手段のオン時間が第２設定時間未満になった場合は、ローターの１ステップ分の回転が終了したと判断でき、このタイミングで駆動信号の極性を切り替えることで、ローターをさらに１ステップ分、回転できる。
また、駆動開始後、第１設定時間経過前に、駆動手段のオン時間が第２設定時間未満になった場合、駆動停止手段は、外乱の影響を受けていることを容易に検出でき、駆動手段の駆動を停止することで、外乱の影響を受けながらモーターを駆動することを防止できる。
【００２２】
本発明のモーター制御回路において、前記駆動手段から出力される前記駆動信号の各周期において、前記オン時間をTon、前記オフ時間をToffとした場合、前記極性切替手段は、Ton/(Ton+Toff)が切替設定値以下になった場合に、前記極性切替条件に該当したと判定し、前記駆動停止手段は、Ton/(Ton+Toff)が駆動中に増加した場合に、前記駆動停止条件に該当したと判定することが好ましい。
【００２３】
駆動開始直後等の例外を除いて、通常は、ローターが回転するにしたがって、駆動手段のオン時間は短くなり、オフ時間は長くなる。このため、駆動信号の１周期つまりオン時間Tonにオフ時間Toffを加算した時間に対するオン時間Tonの割合（Ton/(Ton+Toff)）が切替設定値以下になった場合は、ローターの１ステップ分の回転が終了したと判断でき、このタイミングで駆動信号の極性を切り替えることで、ローターをさらに１ステップ分、回転できる。
また、通常、Ton/(Ton+Toff)は順次小さくなり、駆動中に増加することは正常な動作時には発生しない。このため、駆動停止手段は、外乱の影響を受けていることを容易に検出でき、駆動手段の駆動を停止することで、外乱の影響を受けながらモーターを駆動することを防止できる。
【００２４】
本発明のモーター制御回路において、前記駆動停止手段によって前記駆動手段が停止されてからの経過時間が待機設定時間になったことを検出するタイマーを備え、前記駆動制御手段は、前記タイマーによって前記経過時間が前記待機設定時間になったことが検出された場合に、前記駆動手段の駆動を再開させることが好ましい。
【００２５】
外部磁界などの外乱の影響を検出して駆動停止手段で駆動手段を停止した後、待機設定時間（たとえば１秒等）が経過した後に、自動的に駆動手段の駆動を再開できる。待機設定時間を、外乱の影響が無くなることが期待できる時間に設定しておくことで、駆動再開後に、外乱の影響を受ける可能性を低減できる。このため、駆動再開後に、モーターを目的の移動量だけ駆動でき、モーターで指針を移動する場合も目的の指示位置まで自動的に移動できる。
【００２６】
本発明のモーター制御回路において、外部磁界を検出する磁界検出手段を備え、前記駆動制御手段は、前記駆動停止手段によって前記駆動手段が停止されている場合、前記磁界検出手段からの出力に応じて、前記駆動手段の駆動を再開させることが好ましい。
【００２７】
本発明によれば、磁界検出手段で外部磁界が無くなったことを検出してから、駆動手段の駆動を再開できるため、再開後に確実にモーターを目的の移動量まで駆動でき、モーターで指針を移動する場合も目的の指示位置まで確実に移動できる。
【００２８】
本発明のモーター制御回路において、前記磁界検出手段は、前記コイルの少なくとも一端を、ハイインピーダンス状態、プルダウン状態、または、プルアップ状態のいずれかの状態とする制御手段と、前記コイルの一端に発生する電圧を検出する電圧検出手段とを備えることが好ましい。
【００２９】
モーターのコイルを磁界検出手段の一部として利用できるので、別途、専用の磁気センサーを設ける場合に比べて構成を簡単にでき、コストも低減できる。
【００３０】
本発明のモーター制御回路において、前記磁界検出手段は、前記コイルの少なくとも一端に発生する電圧をチョッパー増幅するチョッパー増幅回路と、前記電圧を検出する電圧検出手段とを備えることが好ましい。
【００３１】
磁界検出手段は、チョッパー増幅回路でコイルの誘起電圧をチョッパー増幅できるので、外部磁界検出の感度を向上でき、外部磁界の有無を精度よく判定できて再開時の駆動の確実性を高めることができる。
【００３２】
本発明のモーター制御回路において、前記駆動制御手段は、前記駆動停止手段によって前記駆動手段が停止されてから待機設定時間の経過後、前記駆動信号の出力を１ステップまたは複数ステップ行い、前記駆動信号の出力時に前記駆動手段の駆動停止条件に該当しない場合に、前記駆動手段の駆動を再開させることが好ましい。
【００３３】
駆動停止手段で駆動手段が停止された後、駆動信号を１ステップまたは複数ステップ、例えば２ステップ出力することで、駆動停止条件に該当しているか、つまり外乱の影響を受けているかを再度確認できる。したがって、磁気センサー等の外乱の影響を検出する特別な検出手段を追加する必要が無く、簡単な構成で駆動再開の可否を判断できる。
【００３４】
本発明のムーブメントは、前記モーター制御回路を備えることを特徴とする。
このムーブメントによれば、前記モーター制御回路を備えているので、外乱の影響を受けた場合には、モーターの駆動を停止でき、外乱の影響が軽減された場合にモーターの駆動を再開できるため、外乱があっても駆動精度を高めることができるムーブメントを実現できる。
【００３５】
本発明の電子時計は、前記ムーブメントを備えることを特徴とする。
この電子時計によれば、前記モーター制御回路を備えたムーブメントで指針を運指できるため、指針の指示精度を高めることができる。特に消費電流をモーターが回転する最小限まで低下させたアナログ電子時計であっても、外乱の影響を受け難くでき、針の指示精度を向上できる。
【図面の簡単な説明】
【００３６】
【図１】第１実施形態の電子時計を示す正面図。
【図２】第１実施形態の電子時計の回路構成を示す回路図。
【図３】第１実施形態の電子時計のモーターの構成を示す図。
【図４】第１実施形態の電子時計のＩＣの構成を示す構成図。
【図５】第１実施形態のモーター制御回路の構成を示す回路図。
【図６】第１実施形態のドライバーおよび検出回路の構成を示す回路図。
【図７】第１実施形態のモーター制御処理を説明するフローチャート。
【図８】第１実施形態のモーター制御処理の動作を示すタイミングチャート。
【図９】第１実施形態のモーター制御処理の比較例の動作を示すタイミングチャート。
【図１０】第１実施形態のモーター制御処理の動作を示すタイミングチャート。
【図１１】第１実施形態の変形例のモーター制御処理を説明するフローチャート。
【図１２】第２実施形態のモーター制御回路の構成を示す回路図。
【図１３】第２実施形態のドライバーおよび検出回路の構成を示す回路図。
【図１４】第２実施形態のモーター制御処理を説明するフローチャート。
【図１５】第２実施形態のモーター制御処理の動作を示すタイミングチャート。
【図１６】第３実施形態のモーター制御回路の構成を示す回路図。
【図１７】第３実施形態のドライバーおよび検出回路の構成を示す回路図。
【図１８】第３実施形態のモーター制御処理を説明するフローチャート。
【図１９】第３実施形態のモーター制御処理の動作を示すタイミングチャート。
【図２０】第３実施形態のモーター制御処理の比較例の動作を示すタイミングチャート。
【図２１】第３実施形態のモーター制御処理の動作を示すタイミングチャート。
【図２２】第４実施形態の電子時計を示す正面図。
【図２３】第４実施形態の電子時計の回路構成を示す回路図。
【図２４】第４実施形態の電子時計のＩＣの構成を示す回路図。
【図２５】第４実施形態のドライバーおよび検出回路の構成を示す回路図。
【図２６】第４実施形態のモーター制御処理を説明するフローチャート。
【図２７】第４実施形態のモーター制御処理を説明するフローチャート。
【図２８】第４実施形態のモーター駆動信号を説明する波形図。
【図２９】第４実施形態のモーター駆動信号のパルス数およびオン時間の割合の関係を説明するグラフ。
【図３０】第４実施形態のモーター駆動信号を説明する波形図。
【図３１】第４実施形態のモーター駆動信号のパルス数およびオン時間の割合の関係を説明するグラフ。
【図３２】第５実施形態のモーター制御処理を説明するフローチャート。
【図３３】第５実施形態のモーター制御処理を説明するフローチャート。
【発明を実施するための形態】
【００３７】
以下、図面を参照しながら本発明に係る実施の形態を説明する。
まず、本発明のモーター駆動制御の理論について説明する。
モーターに流れる電流が上限電流値Imaxを超えたら駆動手段をオフ状態とし、下限電流値Iminより下がったら駆動手段をオン状態とするように制御すると、ImaxとIminの差が、ImaxやImin自体の電流値に比べて十分小さい場合、コイル両端の電圧Vcとコイル抵抗Ｒ、コイルのインダクタンスＬ、駆動電流ｉ、誘起電圧Ｖの間には、Ｖｃ＝Ｒ*ｉ＋Ｌ*di/dt＋Ｖの関係がある。駆動手段をオン状態としてからの経過時間であるオン時間Tonと、オフ状態としてからの経過時間であるオフ時間Toffとが十分短ければ、ｉ≒(Imax+Imin)/2となる。駆動手段がオン状態の時は、電源電圧をＥとするとＶｃ＝Ｅなので、
Ｅ＝Ｒ*ｉ＋Ｌ*di/dt＋Ｖ…（１）
となる。また、オン時間Tonが十分短ければ、
di/dt＝(Imax−Imin)/Ton…（２）
となり、駆動OFF時は、Ｖｃ＝０なので、
０＝Ｒ*ｉ＋Ｌ*di/dt＋V…（３）
となる。また、オフ時間Toffが十分短ければ、
di/dt＝(Imin−Imax)/Toff…（４）
となる。以上の（１）〜（４）により、
Ｖ＝Ｅ*Ton/(Ton+Toff)−Ｒ*ｉ…（５）
となり、誘起電圧はローターの回転位置と相関があるので、式（５）によりImaxとIminを固定すればTon、Toffの関係からローターの回転位置を推定して、相の切り換え、つまり駆動信号の極性の切り替えを最適なタイミングで実行することができる。
ここで、TonとIminを固定した場合、Tonが十分小さければ、Imax≒Imin≒iとなるので、Toffのみからローターの回転位置を推定して、駆動信号の極性の切り替えを最適なタイミングで実行することができる。
また、ToffとImaxを固定した場合、Toffが十分小さければImax≒Imin≒iとなるので、Tonのみからローターの回転位置を推定して、駆動信号の極性の切り替えを最適なタイミングで実行することができる。
しかし、外部から磁界が加わった場合や衝撃によりローターの回転速度が変化した場合には、これらの関係が成り立たなくなり、駆動信号の極性の切り替えを最適なタイミングで行うことが不可能になることがある。
そのため、本発明では、Ton、Toffが通常ではありえない数値になったり、所定時間予測される数値にならなかったら駆動を停止する機能を新たに加えることで誤動作を防止するようにしたものである。以下、各実施形態によって本発明を説明する。
【００３８】
［第１実施形態］
以下、本発明の第１実施形態の電子時計１を図面に基づいて説明する。
電子時計１は、図１に示すように、ユーザーの手首に装着される腕時計であり、外装ケース２と、円板状の文字板３と、図示略のムーブメントと、ムーブメント内に設けられたステッピングモーター１３（図２参照、以下、モーター１３と略す）で駆動される指針である秒針５、分針６、時針７と、操作部材であるりゅうず８およびボタン９とを備える。
【００３９】
［電子時計の回路構成］
電子時計１は、図２に示すように、信号源である水晶振動子１１と、電源である電池１２と、ボタン９の操作に連動してオン、オフされるスイッチＳ１と、りゅうず８の引き出し操作に連動してオン、オフされるスイッチＳ２と、モーター１３と、時計用のＩＣ２０とを備えている。
【００４０】
［モーターの構成］
図３に示すように、モーター１３は、ステーター１３１と、コイル１３０と、ローター１３３とを備える。コイル１３０の両端は、後述するドライバー５１の出力端子Ｏ１、Ｏ２に導通され、ローター１３３は、径方向に２極に着磁された磁石である。したがって、モーター１３は、電子時計用に用いられる２極単相ステッピングモーターであり、後述するように、ＩＣ２０の出力端子Ｏ１、Ｏ２から出力されるモーター駆動パルス（駆動信号）によって駆動される。
また、秒針５、分針６、時針７は、図示略の輪列で連動しており、モーター１３により駆動され、秒、分、時を表示する。なお、本実施形態では、１つのモーター１３で、秒針５、分針６、時針７を駆動しているが、例えば、秒針５を駆動するモーターと、分針６および時針７を駆動するモーターのように複数のモーターを設けてもよい。
【００４１】
図２に示すように、ＩＣ２０は、水晶振動子１１が接続される接続端子ＯＳＣ１、ＯＳＣ２と、スイッチＳ１、Ｓ２が接続される入出力端子Ｐ１、Ｐ２と、電池１２が接続される電源端子ＶＤＤ、ＶＳＳと、モーター１３のコイル１３０に接続される出力端子Ｏ１、Ｏ２とを備える。
なお、本実施形態では、電池１２のプラス電極を、高電位側の電源端子ＶＤＤに接続し、マイナス電極を低電位側の電源端子ＶＳＳに接続し、低電位側の電源端子ＶＳＳをグランド（基準電位）に設定している。
【００４２】
水晶振動子１１は、後述する発振回路２１で駆動されて発振信号を発生する。
電池１２は、一次電池または二次電池で構成される。二次電池の場合は、図示略のソーラーセルなどによって充電される。
スイッチＳ１は、電子時計１の２時位置にあるボタン９に連動して入力され、例えば、ボタン９が押されている状態ではオン状態となり、ボタン９が押されていない状態ではオフ状態となる。
スイッチＳ２は、りゅうず８の引き出しに連動したスライドスイッチである。本実施形態では、りゅうず８が１段目に引き出された状態でオン状態となり、０段目ではオフ状態となる。
【００４３】
［ＩＣの回路構成］
ＩＣ２０は、図４に示すように、発振回路２１と、分周回路２２と、電子時計１の制御用のＣＰＵ（中央処理装置：Central Processing Unit）２３と、ＲＯＭ（Read Only Memory）２４と、入出力回路２６と、バス（ＢＵＳ）２７と、モーター制御回路３０とを備えている。
【００４４】
発振回路２１は、基準信号源である水晶振動子１１を高周波発振させ、この高周波発振で発生する所定周波数（32768Hz）の発振信号を分周回路２２に出力する。
分周回路２２は、発振回路２１の出力を分周してＣＰＵ２３にタイミング信号（クロック信号）を供給する。
ＲＯＭ２４は、ＣＰＵ２３で実行される各種プログラムを収納している。本実施形態では、ＲＯＭ２４は、基本時計機能などを実現するためのプログラムを収納している。
ＣＰＵ２３は、ＲＯＭ２４に収納されたプログラムを実行し、前記各機能を実現する。
【００４５】
入出力回路２６は、入出力端子Ｐ１、Ｐ２の状態をバス２７に出力する。バス２７は、ＣＰＵ２３、入出力回路２６、モーター制御回路３０間のデータ転送などに用いられる。
モーター制御回路３０は、バス２７を通してＣＰＵ２３から入力される命令により、所定の駆動信号（駆動パルス）を出力する。
【００４６】
［モーター制御回路の構成］
モーター制御回路３０は、図５に示すように、第１タイマー３１、第２タイマー３２、第３タイマー３３、第４タイマー３４、ステップ数制御回路３６、第１微分回路３７１、第２微分回路３７２、デコーダー３８、ＳＲラッチ回路３９、フリップフロップ４０、ＡＮＤ回路４１、４２、４８、ＯＲ回路４３、４４、４５、４６、４７と、ドライバー及び検出回路５０とを備える。
【００４７】
第１タイマー３１は、モーター１３のコイル１３０への電流を供給する時間t1を計測するタイマーである。第１タイマー３１の出力TM1は、第１タイマー３１のリセット端子ＲがＬレベルになってリセット状態が解除されてから、時間t1後にＨレベルになる。
第２タイマー３２は、モーター１３のコイル１３０に流す電流の極性を切り替えるための条件となる判定時間t2を計測するタイマーである。すなわち、この判定時間t2が、第１切替判定時間である。第２タイマー３２の出力TM2は、第２タイマー３２のリセット端子ＲがＬレベルになってリセット状態が解除されてから、時間t2後にＨレベルになる。
第３タイマー３３は、モーター１３の駆動を一旦停止するための条件となる時間t3を計測するタイマーである。すなわち、時間t3が第１停止判定時間である。第３タイマー３３の出力TM3は、第３タイマー３３のリセット端子ＲがＬレベルになってリセット状態が解除されてから、時間t3後にＨレベルになる。
第４タイマー３４は、モーターの駆動を再開するまでの待機時間t4を計測するタイマーである。すなわち、待機時間t4が待機設定時間である。第４タイマー３４の出力TM4は、第４タイマー３４のリセット端子ＲがＨレベルになってリセット状態が解除されてから、時間t4後にＨレベルになる。
【００４８】
ドライバー及び検出回路５０はモーター１３のコイル１３０に電流を供給するともに、コイル１３０に流れる電流値が所定値を超えているか判定する回路である。ドライバー及び検出回路５０の詳細は、図６を参照して後述する。
【００４９】
ステップ数制御回路３６は、プリセッタブルダウンカウンターを含み、駆動期間信号TDを出力する。ステップ数制御回路３６は、設定信号により設定されたプリセッタブルダウンカウンターのプリセット値が、クロック信号CLでダウンカウントされて０になるまで、駆動期間信号TDをＨレベルとし、プリセッタブルダウンカウンターが０になると駆動期間信号TDをＬレベルとする。
なお、ステップ数制御回路３６に入力する設定信号は、例えばＣＰＵ２３からバス２７を介して入力される。
【００５０】
デコーダー３８は、後述する駆動信号出力のON/OFFを切り替える信号TON、駆動信号の極性を切り替える駆動極性信号PL、ドライバー５１の作動および停止を制御する駆動信号DONが入力され、こられの信号の状態に応じて、後述する図８〜１０のタイミングチャートに示すように、ドライバー及び検出回路５０に、ゲート信号P1、P2、N1、N2、N3、N4を出力する。したがって、駆動手段であるドライバー５１の駆動を制御する駆動制御手段は、デコーダー３８を備えて構成される。
第１微分回路３７１は、駆動極性信号PLの立ち上がり、及び立下り毎に微分パルスを出力する。
第２微分回路３７２は、タイマー信号TM3の立ち上がり毎に微分パルスを出力する。
【００５１】
ＡＮＤ回路４１は、ドライバー及び検出回路５０の出力DT1が反転された信号と、第２タイマー３２の出力TM2とが入力される。
ＡＮＤ回路４２は、第３タイマー３３の出力TM3が反転された信号と、ステップ数制御回路３６の出力TDとが入力される。
ＯＲ回路４３は、ＡＮＤ回路４１の出力と、第２微分回路３７２の出力とが入力される。
ＯＲ回路４４は、ドライバー及び検出回路５０の出力DT1が反転された信号と、ＡＮＤ回路４２の出力DONが反転された信号とが入力される。
【００５２】
ＳＲラッチ回路３９は、セット端子ＳにＯＲ回路４４の出力が入力され、リセット端子Ｒに第１タイマー３１の出力TM1が入力される。ＳＲラッチ回路３９は、出力端子ＱからON/OFF切り替え信号TONを出力する。
フリップフロップ４０は、クロック端子ＣにＯＲ回路４３の出力が入力される。フリップフロップ４０は、出力端子Ｑから駆動極性信号PLを出力する。
【００５３】
ＯＲ回路４５は、ＡＮＤ回路４２の出力DONの反転信号と、ＳＲラッチ回路３９から出力される信号TONとが入力される。ＯＲ回路４５の出力は、第２タイマー３２のリセット端子Ｒに入力される。
ＯＲ回路４６は、ＡＮＤ回路４２の出力DONの反転信号と、ＳＲラッチ回路３９の出力TONの反転信号と、ドライバー及び検出回路５０の出力DT1の反転信号とが入力される。ＯＲ回路４６の出力は、第１タイマー３１のリセット端子Ｒに入力される。
ＡＮＤ回路４８は、ＳＲラッチ回路３９の出力TONと、第３タイマー３３の出力TM3が反転された信号とが入力される。
ＯＲ回路４７は、ＡＮＤ回路４８の出力と、第４タイマー３４の出力TM4とが入力される。ＯＲ回路４７の出力は、第３タイマー３３のリセット端子Ｒに入力される。
第３タイマー３３の出力TM3は、第４タイマー３４のリセット端子Ｒに反転して入力される。
【００５４】
［ドライバー及び検出回路の構成］
ドライバー及び検出回路５０は、図６に示すように、ドライバー５１と、電流検出回路６１とを備える。
ドライバー５１は、２つのPchトランジスター５２、５３と、４つのNchトランジスター５４、５５、５６、５７と、２つの検出抵抗５８，５９とを備える。各トランジスター５２〜５７は、デコーダー３８から出力されるゲート信号P1、P2、N1、N2、N3、N4によって制御され、モーター１３のコイル１３０に正逆両方向の電流を供給する。したがって、ドライバー５１は、モーター１３のコイル１３０に駆動信号を出力してモーター１３を駆動する駆動手段である。
【００５５】
電流検出回路６１は、第１基準電圧発生回路６２と、コンパレーター６４１、６４２と、複合ゲート６６０とを備えている。複合ゲート６８は、図６に示すＡＮＤ回路６６１、６６２およびＯＲ回路６８０を組み合わせたものと同等の機能を備える一つの素子である。
コンパレーター６４１、６４２は、抵抗値Ｒ１、Ｒ２の検出抵抗５８、５９の両端に発生する電圧と、第１基準電圧発生回路６２の電圧とをそれぞれ比較する。
ＡＮＤ回路６６１には駆動極性信号PLが反転入力され、ＡＮＤ回路６６２には駆動極性信号PLがそのまま入力されているため、駆動極性信号PLによって選択されたコンパレーター６４１、６４２の一方の出力が出力DT1として出力される。
【００５６】
第１基準電圧発生回路６２は、コイル１３０に流れる電流が下限電流値Iminの場合に、検出抵抗５８、５９の両端に発生する電圧に相当する電位を出力するように設定されている。
したがって、コイル１３０に流れる電流Ｉが下限電流値Imin以上の場合は、検出抵抗５８、５９の両端に発生する電圧が第１基準電圧発生回路６２の出力電圧を上回るため、検出信号DT1がＨレベルとなる。一方、電流Ｉが下限電流値Iminを下回っている場合は、検出信号DT1がＬレベルとなる。したがって、電流検出回路６１は、コイル１３０に流れる電流Ｉが下限電流値Iminより小さいことを検出する下限検出手段である。
【００５７】
［モーター制御回路の制御処理］
次に、本実施形態のモーター制御回路３０による制御について、図７のフローチャートと、図８〜１０のタイミングチャートを用いて説明する。なお、図８は、本実施形態のモーター制御回路３０の通常時の動作を示すタイミングチャートであり、図９は、外部磁界等の外乱による不具合を示す比較例のタイミングチャートであり、図１０は外部磁界等の外乱が発生したときの本実施形態のモーター制御回路３０の動作を示すタイミングチャートである。図９の比較例は、本実施形態のモーター制御回路３０から第３タイマー３３、第４タイマー３４を無くした場合の動作例である。
【００５８】
［モーター制御回路の動作］
ＩＣ２０のＣＰＵ２３は、モーター１３の駆動制御を開始すると、指針の移動量を設定する設定信号をモーター制御回路３０のステップ数制御回路３６に出力する。例えば、秒針５を１秒運針するためのステップ数が「５」であった場合、ＣＰＵ２３は、１秒毎に、ステップ数制御回路３６の設定値ｎを「５」に設定する信号を出力する（ＳＡ１）。
なお、ＣＰＵ２３が設定信号を出力してステップ数制御回路３６の設定値ｎを設定した後は、モーター制御回路３０内の各回路によって、以下の制御が実行される。すなわち、ＣＰＵ２３は、モーター１３を駆動するタイミングで、その駆動量を設定する設定信号をモーター制御回路３０に出力するだけでよい。
【００５９】
設定信号により、設定値ｎ＝５がステップ数制御回路３６に設定されると、駆動期間信号TDがＨレベルになり、ＡＮＤ回路４２の出力DONがＨレベルになり、デコーダー３８は、ゲート信号P1、P2、N1、N2、N3、N4によってモーター１３のドライバー５１をオンし（ＳＡ２）、コイル１３０に正方向の電流が流れる。なお、フローチャートおよび以下の説明において、ドライバー５１をオンするとは、コイル１３０に駆動電流を流すことができるオン状態にドライバー５１を制御することを意味し、ドライバー５１をオフするとは、コイル１３０に駆動電流を流すことができないオフ状態にドライバー５１を制御することを意味する。
本実施形態では、図８のタイミングチャートで出力DONがＨレベルとなった直後は、P1がＬレベル、P2がＨレベルのため、Pchトランジスター５２がオン、Pchトランジスター５３がオフされる。また、N1〜N3がＬレベル、N4がＨレベルのため、Nchトランジスター５４、５５、５６がオフ、Nchトランジスター５７がオンされる。このため、電流は、Pchトランジスター５２、端子Ｏ１、コイル１３０、端子Ｏ２、検出抵抗５９、Nchトランジスター５７を流れる。本実施形態では、端子Ｏ１から端子Ｏ２に向かってコイル１３０を流れる電流を、正方向の電流としている。また、本実施形態では、コイル１３０に出力される駆動信号（駆動電流）は、第１の極性および第２の極性に切り替えられ、第１の極性の場合に、コイル１３０に正方向の電流が流れるものとしている。したがって、コイル１３０に正方向の電流が流れる状態は、第１の極性の駆動信号を出力するようにドライバー５１がオン状態に制御された状態である。
【００６０】
次に、電流検出回路６１は、コイル１３０を流れる電流Ｉが、下限電流値Iminを超えたか否かを判定する（ステップＳＡ３）。電流検出回路６１は、検出抵抗５８、５９に発生する電圧が、第１基準電圧発生回路６２の基準電圧を超えるまでは（ＳＡ３でＮＯ）、ＳＡ３の判定処理を継続する。
一方、ＳＡ３でＹＥＳと判定すると、電流検出回路６１は検出信号DT1をＨレベルに変更し、これにより第１タイマー３１が作動する。第１タイマー３１の作動により、電流Ｉが下限電流値Iminを超えてから時間t1が経過したか否かを判定できる（ＳＡ４）。
すなわち、検出信号DT1がＨレベルに変化すると、ＯＲ回路４６の出力がＨレベルからＬレベルに変化し、第１タイマー３１のリセット状態が解除される。このため、第１タイマー３１は、時間t1の経過計測を開始し、時間t1が経過する迄はＬレベルの信号を出力し続け、時間t1の経過時、つまりＳＡ４でＹＥＳと判定した場合にＨレベルの信号を出力する。
【００６１】
第１タイマー３１の出力TM1がＨレベルに変化し、ＳＡ４でＹＥＳと判定されると、ＳＲラッチ回路３９はリセットされ、出力TONがＬレベルに変化する。このため、デコーダー３８は、ゲート信号P1、P2、N1、N2、N3、N4によってドライバー５１をオフする（ＳＡ５）。具体的には、P1がＨレベル、P2がＨレベル、N1がＨレベル、N2がＬレベル、N3がＨレベル、N4がＨレベルとなる。このため、コイル１３０の両端が電源端子ＶＳＳに接続されて短絡され、ドライバー５１からコイル１３０への電流Ｉの供給も停止する。したがって、コイル１３０に電流が流れていない状態は、ドライバー５１がオフ状態に制御された状態である。本実施形態では、Pchトランジスター５２、５３およびNchトランジスター５５をオフ、Nchトランジスター５４、５６、５７をオンにした状態を、ドライバー５１の第１の極性でのオフ状態としている。
この際、ＯＲ回路４５の出力は、出力DONが反転して入力されているため、出力DONがＨレベルの間は、信号TONのレベルに連動して変化する。したがって、ドライバー５１がオフされて信号TONがＬレベルに変化すると、ＯＲ回路４５の出力もＬレベルとなり、第２タイマー３２のリセットを解除し、第２タイマー３２のタイマー計測が開始する。また、ドライバー５１がオンされて信号TONがＨレベルに変化すると、ＯＲ回路４５の出力もＨレベルとなり、第２タイマー３２がリセットされて時間t2の計測が停止する。したがって、第２タイマー３２によって、駆動手段であるドライバー５１のオフ時間が第１切替判定時間t2以下であるか時間t2を超えているかを判定できる。
【００６２】
次に、第３タイマー３３によって計測されている時間t3が経過したかを判定する（ＳＡ６）。第３タイマー３３は、ＳＲラッチ回路３９の出力TONがＨレベルからＬレベルになったタイミング、つまりドライバー５１がオフされたタイミングでリセットが解除されて時間計測を開始する。
なお、モーター１３が正常に動作している場合は、ドライバー５１をオフしてから電流ＩがIminを下回るまでの経過時間（駆動手段のオフ時間）が第１停止判定時間t3以上となることがないため、ＳＡ６ではＮＯと判定される。
【００６３】
ＳＡ６でＮＯと判定された場合、すなわちＳＡ５でドライバー５１がオフされてから時間t3以上経過していない場合は、コイル１３０を流れる電流ＩがIminを下回ったか否かを判定する（ＳＡ７）。そして、ＳＡ７でＹＥＳと判定されると、ドライバー５１のオフ時間（駆動手段のオフ時間）が第１切替判定時間t2を超えているか否かが判定される（ＳＡ８）。すなわち、ドライバー５１をオフしてから、電流ＩがIminを下回るまでの時間（ＯＦＦ時間）が時間t2以下であればＳＡ８でＮＯと判定され、時間t2を超えていればＳＡ８でＹＥＳと判定される。
ＳＡ８でＮＯと判定された場合は、極性の切り替えは行われず、ＳＡ２に戻り、ドライバー５１をオンしてモーター１３を駆動する。
【００６４】
すなわち、第２タイマー３２は、出力TONがＬレベルになると、リセットが解除されて時間t2の計測を開始し、時間t2が経過した時点で、第２タイマー３２の出力TM2はＨレベルになる。
電流ＩがIminを下回ると、検出信号DT1がＬレベルに変化する。この際、第２タイマー３２で計測するオフ時間が時間t2未満であれば、第２タイマー３２の出力TM2もＬレベルであるため、ＯＲ回路４３の出力はＬレベルに維持され、フリップフロップ４０から出力される駆動極性信号PLも同じレベルに維持される。したがって、極性の切り替えは実行されず、検出信号DT1がＬレベルに変化してＳＲラッチ回路３９の出力TONがＨレベルに変化することによるドライバー５１のオンが実行される。
【００６５】
ドライバー５１のオフ時間が第１切替判定時間t2を超えて、ＳＡ８でＹＥＳと判定された場合、フリップフロップ４０は駆動極性信号PLをＨレベルにして極性の切り替えが行われる（ＳＡ９）。
ＳＡ８でＹＥＳと判定された場合、出力TM2はＨレベルであり、かつ、検出信号DT1がＬレベルである。このため、ＡＮＤ回路４１の出力はＨレベルとなり、ＯＲ回路４３の出力もＨレベルであるため、フリップフロップ４０にクロック信号が入力され、駆動極性信号PLの状態が反転し、デコーダー３８は駆動信号の極性を切り替えるようにドライバー５１を制御する。なお、ドライバー５１のオフ時間とローター１３３の回転角には相関があるため、時間t2はローター１３３が約１８０°回転したときに発生する値に基づいて設定すればよい。
したがって、本実施形態では、極性切替条件となる時間t2、時間t3、電流Ｉが下限電流値Imin未満であることを測定する第２タイマー３２、第３タイマー３３、電流検出回路６１と、これらの検出結果から駆動信号の極性を切り替えるようにドライバー５１を制御するフリップフロップ４０およびデコーダー３８によって、極性切替手段が構成される。
【００６６】
極性信号PLの状態が反転して極性が切り替えられると、極性信号PLが入力されている第１微分回路３７１から信号が出力され、この信号がステップ数制御回路３６のクロック信号CLとして入力され、残りステップ数を１減らす（ＳＡ１０）。
ステップ数制御回路３６は、残りステップ数が０になったかを確認し（ＳＡ１１）、ＳＡ１１でＮＯの場合（ｎが０ではなかった場合）は、駆動期間信号TDをＨレベルに維持する。このため、ＳＡ２に戻り、デコーダー３８からの信号によってドライバー５１がオンされる。ただし、極性信号PLが反転しているので、デコーダー３８は、コイル１３０を流れる電流が前回までと逆方向となるように設定されたゲート信号を出力する。具体的には、P1がＨレベル、P2がＬレベル、N1,N2,N4がＬレベル、N3がＨレベルとなる。これにより、Pchトランジスター５２がオフ、Pchトランジスター５３がオンされる。また、Nchトランジスター５４、５５、５７がオフ、Nchトランジスター５６がオンされる。このため、電流は、Pchトランジスター５３、端子Ｏ２、コイル１３０、端子Ｏ１、検出抵抗５８、Nchトランジスター５６を流れる。したがって、コイル１３０に出力される駆動信号（駆動電流）は、第２の極性であり、コイル１３０に正方向と逆方向である負方向の電流が流れる。したがって、コイル１３０に負方向の電流が流れる状態は、第２の極性の駆動信号を出力するようにドライバー５１がオン状態に制御された状態である。
図８に示すように、各ゲート信号P1、P2、N1、N2、N3、N4は、ｎ＝５，３，１の場合と、ｎ＝４，２の場合とで、コイル１３０を流れる電流の方向つまり極性が異なるように設定されている。
なお、本実施形態において、ドライバー５１の第２の極性でのオフ状態は、P1がＨレベル、P2がＨレベル、N1がＬレベル、N2がＨレベル、N3がＨレベル、N4がＨレベルである。すなわち、Pchトランジスター５２、５３およびNchトランジスター５４をオフ、Nchトランジスター５５、５６、５７をオンにした状態を、ドライバー５１の第２の極性でのオフ状態としている。この第２の極性でのオフ状態においても、コイル１３０の両端が電源端子ＶＳＳに接続されて短絡され、ドライバー５１からコイル１３０への電流Ｉの供給が停止する。
【００６７】
ＳＡ１１でＹＥＳの場合、ステップ数制御回路３６は、駆動期間信号TDをＬレベルとし、このため出力DONもＬレベルとなり、モーター１３の駆動制御が終了する。
したがって、ＳＡ２〜ＳＡ１１を繰り返すことで、図８に示すような制御が実行される。すなわち、電流Ｉが下限電流値Iminを下回るとドライバー５１がオンされ、このドライバー５１のオンからの経過時間が時間t1を超えるとドライバー５１がオフされる。そして、ドライバー５１のオフ時間が時間t2を超えていなければ、ドライバー５１を再度オンする。したがって、同じ極性のままで、ドライバー５１のオンと、オフとが繰り返される。
そして、ドライバー５１のオフ時間が時間t2を超えた時点で、極性を切り替え、かつ、残りステップ数を−１とし、ステップ数が０でなければ、図８に示すように、極性が異なる点以外は前述したものと同じ駆動制御を行う。そして、ステップ数が０になると、モーター１３の駆動制御も終了する。
【００６８】
［不具合発生時の動作（比較例）］
ここで、本実施形態と対比するため、第３タイマー３３、第４タイマー３４が設けられていない場合に、外部磁界や衝撃などが影響して不具合が発生した場合の一例を、図９のタイミングチャートで説明する。
ドライバー５１のオン時間、オフ時間は、コイル１３０に発生する逆誘起電圧に依存するが、外部磁界や衝撃等の影響により、逆誘起電圧が変動するため、オン時間、オフ時間とローター１３３の回転位置の関係が崩れることがある。例えば、図９に示すように、ローター１３３が180°回転したとみなすべきタイミングがtaであった場合、本来であればタイミングtaの前でオフ時間がt2を超えていなければならない。
しかし、外部磁界や衝撃等の影響でオフ時間がt2より短くなると、再度、ドライバー５１をオンしてしまい、t1経過後にドライバー５１をオフすると、回転の検出が遅れて、ローター１３３が180°を大きく上回ってから電流ＩがIminを下回ってしまうことがある。このとき、後述する本実施形態のTM3、TM4信号による制御が無かった場合、極性の切り替えが異常なタイミングで実行されて脱調状態になり、回転角とオン時間、オフ時間の関係が崩れる。このため、図９の３ステップ目（ｎ＝３）のように、極端に短い時間に極性の切り替えが実行されてしまい、ローター１３３が回転しきらないため、次のステップ（ｎ＝２）が吸引状態になり、駆動電流を供給し続けてもローター１３３が回転せずに停止したままになることがある。
図９に示す例は、不具合の発生パターンの一例であるが、これ以外にも外乱により種々のパターンの不具合が発生する。
【００６９】
［外乱発生時の第１実施形態の動作］
図７および図１０により、本実施形態で上記不具合を防止する動作を説明する。
第３タイマー３３は、第４タイマー３４の出力TM4がＬレベルに維持されている場合、出力TONがＬレベルに変化すると、つまりドライバー５１がオフされると、リセットが解除されてt3の時間計測を開始する。時間t3が経過する前に出力TONがＨレベルに変化し、ドライバー５１がオンされると、第３タイマー３３はリセットされる。
そして、図１０のタイミングチャートの２ステップ目（ｎ＝４）の駆動のように、外部磁界や衝撃等による影響でドライバー５１のオフ期間が第１停止判定時間t3を超えた場合（ＳＡ６でＹＥＳ）は、ドライバー５１の駆動を停止する（ＳＡ１２）。したがって、本実施形態では、第３タイマー３３およびデコーダー３８によって、駆動停止条件に該当することを判定してドライバー５１の駆動を停止する駆動停止手段が構成される。
すなわち、ドライバー５１のオフ期間がt3を超えると、第３タイマー３３の出力TM3がＨレベルになるため、出力TM3が反転して入力されるＡＮＤ回路４２の出力である駆動信号DONがＬレベルになる。このため、デコーダー３８は、ドライバー５１の駆動を停止する。なお、ＳＡ５でのドライバー５１のオフ状態と、ＳＡ１２のドライバー５１の停止状態とを比較すると、ＳＡ５では、デコーダー３８は、Pchトランジスター５２、５３をオフすることでドライバー５１をオフに制御し、Nchトランジスター５４、５５の一方はオン、他方はオフし、Nchトランジスター５６、５７はオンしている。一方、ＳＡ１２では、デコーダー３８は、図１０のステップ３のように、Pchトランジスター５２、５３をオフすることでドライバー５１をオフに制御し、Nchトランジスター５４、５５、５６、５７はすべてオンしている。
また、ＳＡ１２では、駆動信号DONがＬレベルであるとＯＲ回路４４の出力はＨレベルとなり、ＳＲラッチ回路３９の出力TONはＨレベルとなる。信号TONはドライバー５１のオン、オフを切り替える信号であるため、信号TONがＨレベルになると、通常、デコーダー３８はドライバー５１をオンするが、駆動信号DONがＬレベルであるため、デコーダー３８は、ドライバー５１の駆動を停止する処理を優先する。駆動信号DONがＬレベルになった場合、Pchトランジスター５２、５３はオフされ、Nchトランジスター５４〜５７はすべてオンされる。Nchトランジスター５４〜５７をすべてオンすることで、トータルのオン抵抗を減少させて、ショートブレーキ力を強め、外乱に対して安定させることができる。また、コンパレーター６４１、６４２の出力が一定になり、不要な消費電流の増加を抑制できる。
【００７０】
また、第３タイマー３３の出力TM3がＨレベルに変化した時、第２微分回路３７２からＨレベルが出力され、ＯＲ回路４３からフリップフロップ４０にＨレベル信号が入力されて、極性信号PLも反転し、極性の切り替えが行われる（ＳＡ１３）。
極性信号PLが反転することで、第１微分回路３７１からクロック信号が出力され、ステップ数制御回路３６は残りステップを１減らす（ＳＡ１４）。
【００７１】
また、第４タイマー３４は、第３タイマー３３の出力TM3が反転してリセット端子Ｒに入力されるため、出力TM3がＨレベルに変化すると、リセットが解除されてt4の時間計測を開始し、デコーダー３８の駆動信号DONがＬレベルになってから、時間t4が経過したかを判定する（ＳＡ１５）。第４タイマー３４は、モーター１３の駆動制御の再開までの待機時間を設定するものであり、待機設定時間t4は通常発生しない長さのオフ時間に設定される。時間t4が経過するまで、駆動制御を停止し続けることで、外部磁界や衝撃等の外乱の影響が無くなることを期待できる。
【００７２】
ＳＡ１５でＹＥＳと判定されると、モーター制御回路３０は、ＳＡ２に戻ってドライバー５１をオンし、以下、ＳＡ２以降の各処理を続行する。
すなわち、第４タイマー３４は、t4の時間が経過すると、出力TM4をＨレベルに変化させる。このため、第３タイマー３３は、リセットされて出力TM3もＬレベルに変化する。出力TM3がＬレベルになると、第４タイマー３４はリセットされる。したがって、出力TM4は一瞬だけＨレベルとなり、すぐにＬレベルに戻ることになる。
出力TM3がＬレベルになると、駆動信号DONがＨレベルとなり、デコーダー３８からのゲート信号によって、ドライバー５１がオンされる。これにより、モーター１３の駆動が再開する。この際、極性が切り替えられているので、ローター１３３が吸引状態になっている可能性は低くなり、ローター１３３を回転することができる。
以降は、前述のとおり、ＳＡ２〜ＳＡ１１を繰り返し、ｎ＝０になるまで、モーター１３の駆動を続行し、駆動が終了する。
また、ＳＡ２での駆動再開後、再度ｔ3の検出があった場合（ＳＡ６でＹＥＳの場合）には、ＳＡ１２〜ＳＡ１５の停止処理が再度実行される。
【００７３】
なお、各タイマー３１〜３４で計測するt1〜t4は、モーター１３の特性や駆動電圧などに応じて設定すればよいが、例えば、t1=50μsec、第１切替判定時間t2=100μsec、第１停止判定時間t3=200μsec、待機設定時間t4=1sec等に設定される。
【００７４】
［第１実施形態の効果］
本実施形態のモーター制御回路３０によれば、ドライバー５１をオフしてから時間t3以上経過している場合、すなわち、ドライバー５１のオフから時間t3を経過しても、コイル１３０を流れる電流Ｉが下限電流値Iminを下回らない場合は、通常動作時には発生しない現象であるため、ドライバー５１の駆動を停止している。これにより、外部磁界等の外乱が影響していることを検出し、外乱の影響を受けたままモーター１３を駆動することを防止できる。したがって、外乱によってモーター１３の正確な制御ができずに、針位置が狂う等の問題の発生を防止できる。
【００７５】
モーター制御回路３０は、電流Ｉを下限電流値Iminと比較する下限検出手段である電流検出回路６１以外は、タイマー３１〜３４を設けてドライバー５１のオンからの経過時間やドライバー５１のオフ時間を検出するだけで、各制御を行うことができるので、モーター制御回路３０を簡易化できる。
【００７６】
モーター制御回路３０は、論理素子を用いた専用の回路で構成しているので、低電圧駆動および低消費電力化を実現でき、特に腕時計のような携帯型の電子時計１に適したものにできる。
【００７７】
［第１変形例］
なお、第１実施形態では、図７に示すように、ドライバー５１をオフしてからの経過時間が時間t3を超えた場合に、ＳＡ６でＹＥＳと判定し、ＳＡ１２〜ＳＡ１５の処理を行っていた。これに対し、第１変形例では、図１１のフローチャートに示すように、ＳＡ１２〜ＳＡ１５の処理に移行する条件を判定する処理ＳＡ１６において、ステップ数制御回路３６にステップ数が設定されて駆動を開始した時点から、あるいは、極性が切り替わってから、すなわち各ステップでの駆動を開始してからの経過時間が第２停止判定時間t13以上になった場合に、ＳＡ１２〜ＳＡ１５の処理を行うように設定した。時間t13は、例えば、10msecなど、正常に動作していれば発生せず、外部磁界や衝撃などの影響でローター１３３が吸引状態になっている場合に発生する条件に設定すればよい。すなわち、図８に示すように、正常に動作している場合は、各ステップでの駆動処理も一定時間以内に終了し、極性が切り替わって次のステップでの駆動処理が開始される。一方、図９のｎ＝４のステップに示すように、外乱の影響を受けると、そのステップでの駆動処理が一定時間以内に終了しないことが多い。したがって、駆動開始時点からの経過時間、つまり最初のステップ（図８〜１０ではｎ＝５のステップ）での経過時間が時間t13以上の場合や、極性が切り替わってからの経過時間、つまり２番目以降のステップ（ｎ＝４〜１）での経過時間が時間t13以上の場合は、外乱が影響していると判断し、ドライバー５１の駆動を一定時間停止する処理（ＳＡ１２〜ＳＡ１５）を実行すればよい。
【００７８】
このような第１変形例においても、第１実施形態と同様の作用効果を奏することができる。また、第１実施形態では、外乱の影響によってドライバー５１のオフ時間が第１停止判定時間t3よりも短くなる場合はドライバー５１の駆動停止を行うことができない。これに対し、第１変形例によれば、外乱でオフ時間が短くなった場合でも、各ステップの開始時点からの経過時間が第２停止判定時間t13以上となれば、ドライバー５１の駆動を停止できる。一方で、第１実施形態では、ドライバー５１のオフ時間が第１停止判定時間t3よりも長くなれば、その時点で早期にドライバー５１を停止できる利点がある。
したがって、第１実施形態と第１変形例とを併用し、ＳＡ６でＮＯと判定された場合にＳＡ１６の判定を行い、ＳＡ６またはＳＡ１６のいずれかでＹＥＳと判定された場合に、ＳＡ１２のドライバー５１の駆動停止処理を行うようにすることが好ましい。
【００７９】
［第２実施形態］
次に、本発明の第２実施形態について、図１２〜１５を参照して説明する。なお、第２実施形態において、第１実施形態と同一または同様の構成には同一符号を付し、説明を省略または簡略する。
［構成の説明］
第２実施形態では、図１２に示すモーター制御回路３０Ｂを用いている点が、第１実施形態と相違する。第２実施形態のモーター制御回路３０Ｂも、第１実施形態と同じく電子時計１のモーター１３の駆動を制御する。
モーター制御回路３０Ｂは、モーター制御回路３０に対して、ドライバー及び検出回路５０Ｂ、デコーダー３８Ｂの構成が相違する。また、モーター制御回路３０Ｂは、第４タイマー３４を備えていない点と、ＡＮＤ回路４９が追加されている点でモーター制御回路３０と相違する。その他の構成は、モーター制御回路３０と同様である。
【００８０】
モーター制御回路３０Ｂの第１タイマー３１、第２タイマー３２、第３タイマー３３の構成および動作はモーター制御回路３０と同じである。第３タイマー３３は、出力TM3が第２微分回路３７２、ＡＮＤ回路４２に入力される点ではモーター制御回路３０と同じであるが、デコーダー３８Ｂと、ＡＮＤ回路４９とに入力されている点が相違する。
デコーダー３８Ｂは、電流出力のON/OFF切り替え信号TON、駆動極性信号PL、駆動信号DON、タイマー出力TM3、クロック信号SPの状態に応じて、図１５のタイミングチャートに示すように、ドライバー及び検出回路５０Ｂのゲート信号P1、P2、N1、N2、N3、N4を出力する。
モーター制御回路３０Ｂのステップ数制御回路３６、第１微分回路３７１、第２微分回路３７２、ＳＲラッチ回路３９、フリップフロップ４０の構成及び動作は、第１実施形態と同じである。また、第２実施形態においても、デコーダー３８Ｂでドライバー５１を制御し、駆動信号の極性を切り替える条件や、ドライバー５１を停止する条件は、第１実施形態と同じであるため、駆動制御手段、極性切替手段および駆動停止手段は第１実施形態と同じである。
【００８１】
ドライバー及び検出回路５０Ｂは、図１３に示すように、ドライバー５１と、検出回路とを備えている。検出回路は、電流検出回路６１と、磁界検出手段である磁界検出回路７１とを備える。
ドライバー５１および電流検出回路６１の構成及び動作は、第１実施形態と同じである。すなわち、ドライバー５１は、コイル１３０に電流を供給し、電流検出回路６１は、コイル１３０に流れる電流Ｉの電流値が下限電流値Imin以上であるか、下限電流値Iminを下回っているかを検出する。
【００８２】
磁界検出回路７１は、外部磁界の有無を検出する回路である。磁界検出回路７１は、クロック発生回路７２、ラッチ回路７３、第５タイマー７４、インバーター７５１、７５２、ＯＲ回路７７、７８から構成される。
この磁界検出回路７１は、第３タイマー３３の出力TM3がＨレベルになると作動する。すると、デコーダー３８Ｂは、磁界検出回路７１のクロック発生回路７２から出力されるクロック信号によりドライバー５１を制御し、コイル１３０に発生する外部磁界による起電力をチョッパー増幅する。したがって、磁界検出回路７１と、デコーダー３８Ｂおよびドライバー５１によってチョッパー増幅回路が構成される。磁界検出回路７１は、このチョッパー増幅された電圧値がインバーター７５１、７５２の閾値電圧を超えるか超えないかにより、外部磁界を検出するものである。
クロック発生回路７２は、第３タイマー３３の出力TM3がＨレベルになると作動し、クロック信号SPをラッチ回路７３のクロック入力と、デコーダー３８Ｂに出力する。
【００８３】
［第２実施形態の動作］
次に、第２実施形態のモーター制御回路３０Ｂによる制御について、図１４のフローチャートと、図１５のタイミングチャートを用いて説明する。なお、図１４のフローチャートのＳＢ１〜ＳＢ１４までの処理は、第１実施形態の図７のフローチャートのＳＡ１〜ＳＡ１４と同じ処理であるため、説明を簡略する。
第２実施形態においても、第１実施形態と同じく、ＣＰＵ２３から設定信号が入力されると、モーター制御回路３０Ｂは駆動を開始し、ステップ数制御回路３６にステップ数（例えば５）を設定する（ＳＢ１）。
ステップ数制御回路３６は、駆動期間信号TDをＨレベルとし、駆動信号DONがＨレベルとなり、デコーダー３８Ｂは、ゲート信号P1、P2、N1〜N4を制御することで、ドライバー５１をオンして電流Ｉをコイル１３０に供給する（ＳＢ２）。
以降、第１実施形態と同じく、ＳＢ３〜ＳＢ１１の処理が実行され、図１５のステップ数ｎ＝５の場合のように、正常動作時は、モーター制御回路３０Ｂは、ドライバー５１のオフ時間が第１切替判定時間t2を超えた場合に、駆動信号の極性を切り替えて駆動制御を継続する。
【００８４】
一方、図１５に示す２ステップ目（ｎ＝４）の場合のように、外部磁界や衝撃等による影響でドライバー５１のオフ期間が変動し、通常発生しない長さのオフ時間として設定された第１停止判定時間t3を超える場合がある。この場合は、第１実施形態と同じく、ＳＢ６でＹＥＳと判定され、駆動信号DONがＬレベルになるため、ドライバー５１の駆動が停止される（ＳＢ１２）。このとき、出力TM2がＨレベルで出力DT1がＬレベルであるため、フリップフロップ４０の出力である極性信号PLも反転し、極性が切り替わる（ＳＢ１３）。また、第１微分回路３７１からクロック信号CLが出力され、ステップ数制御回路３６は残りステップを１減らす（ＳＢ１４）。
【００８５】
また、出力TM3がＨレベルになることで、磁界検出回路７１が作動し、磁界検出処理が実行される（ＳＢ１５）。この磁界検出処理ＳＢ１５は以下のようにして行われる。
出力TM3がＨレベルの期間、図１５に示すように、デコーダー３８Ｂは、クロック信号SPの出力周期に応じて、ドライバー５１の出力端子Ｏ１または出力端子Ｏ２がハイインピーダンス状態とショート状態とを繰り返すように、各ゲート信号を制御する。なお、出力端子Ｏ１または出力端子Ｏ２は、極性の切り替えによって、電流Ｉが供給される端子側を選択すればよい。例えば、図１５の３番目のステップ（ｎ＝３）では、出力端子Ｏ１に接続されるNchトランジスター５４を、クロック信号SPに合わせてオン、オフすることで、コイル１３０に発生する誘起電圧をチョッパー増幅している。
そして、チョッパー増幅された出力端子Ｏ１の電位がインバーター７５１の閾値電圧を超えると、インバーター７５１の出力がＬレベルに変化し、その信号が反転して入力されるＯＲ回路７７の出力がＨレベルに変化する。したがって、クロック信号SPに同期してラッチ回路７３の出力MDがＨレベルに変化する。ここで、ＯＲ回路７８は、ラッチ回路７３の出力MDと、出力TM3の反転信号とが入力されるため、出力TM3がＨレベルの場合、ラッチ回路７３の出力MDがＨレベルであればＯＲ回路７８の出力もＨレベルとなる。このため、コイル１３０で外部磁界を検出している間は、第５タイマー７４はリセット状態を維持する。
出力端子Ｏ２側をチョッパー増幅する場合も同様に、出力端子Ｏ２の電位がインバーター７５２の閾値電圧を超えると、クロック信号SPに同期してラッチ回路７３の出力MDがＨレベルに変化し、第５タイマー７４はリセットされる。
【００８６】
一方、外部磁界が無い場合、各出力端末Ｏ１、Ｏ２の電位がインバーター７５１、７５２の閾値電圧を超えることがないため、インバーター７５１、７５２の出力はＨレベルに維持され、その信号が反転して入力されるＯＲ回路７７の出力はＬレベルに維持される。
このため、ラッチ回路７３の出力MDもＬレベルに維持され、出力TM3がＨレベルの場合、第５タイマー７４はリセットが解除された状態となる。すなわち、第５タイマー７４は、ラッチ回路７３の出力MDがＨレベルからＬレベルに変化したタイミング、つまり外部磁界の検出状態から非検出状態に変化したタイミングで、時間計測を開始する。
第５タイマー７４は、リセットが解除された状態つまり外部磁界を検出していない状態が時間t5以上継続した場合に、出力信号RMをＨレベルとする。出力信号RMがＨレベルになると、第３タイマー３３がリセットされて出力TM3がＬレベルとなり、DON信号がＨレベルになるため、モーター１３の駆動が再開される。
したがって、第５タイマー７４が計測する時間t5は、外部磁界判定時間であり、例えば30msec等に設定される。この時間t5は、特に、ノイズ源になりやすい交流電源（約50Hz）の周期より長い期間に設定することが好ましい。
【００８７】
［第２実施形態の効果］
第２実施形態によれば、前記第１実施形態と同様の効果が得られる。
すなわち、モーター制御回路３０Ｂによっても、ドライバー５１をオフしてから時間t3以上経過している場合に、ドライバー５１の駆動を停止しているので、外部磁界等の外乱の影響を受けたままモーター１３を駆動することを防止できる。したがって、外乱によってモーター１３の正確な制御ができずに、針位置が狂う等の問題の発生を防止できる。
【００８８】
さらに、モーター制御回路３０Ｂは、磁界検出回路７１を備え、ドライバー５１の駆動を停止した場合に、磁界検出回路７１で外部磁界が無くなったことを検出してから、ドライバー５１の駆動を再開している。このため、ドライバー５１の駆動再開後に再度外乱の影響を受けてドライバー５１を停止する可能性が低くなり、再開後、モーター１３で移動される指針を目的の指示位置まで確実に移動できる。
【００８９】
［第３実施形態］
次に、本発明の第３実施形態について、図１６〜２１を参照して説明する。なお、第３実施形態において、第１、２実施形態と同一または同様の構成には同一符号を付し、説明を省略または簡略する。
［構成の説明］
第３実施形態のモーター制御回路３０Ｃは、電流Ｉを上限電流値Imaxと比較してモーター１３の駆動制御を行う点が、下限電流値Iminと比較して制御する第１、２実施形態と相違する。
【００９０】
モーター制御回路３０Ｃは、図１６に示すように、第１タイマー３１Ｃ、第２タイマー３２Ｃ、第３タイマー３３Ｃ、第４タイマー３４Ｃ、第０タイマー３５Ｃ、ステップ数制御回路３６Ｃ、微分回路３７１Ｃ、デコーダー３８Ｃ、ＳＲラッチ回路３９，８０、フリップフロップ４０、ＡＮＤ回路４１Ｃ、４２Ｃ、４６Ｃ、８１、８２、ＯＲ回路４４Ｃ、４５Ｃ、４７Ｃ、ドライバー及び検出回路５０Ｃを備える。
【００９１】
第１タイマー３１Ｃは、ドライバー５１をオフして、モーター１３のコイル１３０への電流供給を停止している時間（Toff時間）t31を計測するタイマーである。第１タイマー３１Ｃの出力TM1は、第１タイマー３１Ｃのリセット端子Ｒに入力される信号がＬレベルになってリセット状態が解除されてから、時間t31後にＨレベルになる。
第２タイマー３２Ｃは、ドライバー５１をオンして、モーター１３のコイル１３０への電流を供給している時間（Ton時間）t32を計測するタイマーである。この時間t32が第２設定時間であり、後述するように、電流の極性を切り替えたり、ドライバー５１の駆動を停止するための一つの条件となる。第２タイマー３２Ｃの出力TM2は、第２タイマー３２Ｃのリセット端子Ｒに入力される信号がＨレベルになってリセット状態が解除されてから、時間t32後にＨレベルになる。
第３タイマー３３Ｃは、モーター１３の駆動を停止するための条件となる第１設定時間t33を計測するタイマーである。第３タイマー３３Ｃの出力TM3は、第３タイマー３３Ｃのリセット端子Ｒに入力される信号がＬレベルになってリセット状態が解除されてから、時間t33後にＨレベルになる。
第４タイマー３４Ｃは、モーター１３の駆動を再開するまでの待機設定時間t34を計測するタイマーである。第４タイマー３４Ｃの出力TM4は、第４タイマー３４Ｃのリセット端子Ｒに入力される信号がＨレベルになってリセット状態が解除されてから、時間t34後にＨレベルになる。
第０タイマー３５Ｃは、駆動開始時に極性切替の誤判定を防止するためのマスク時間t30を計測するタイマーである。第０タイマー３５Ｃの出力TM0は、第０タイマー３５Ｃのリセット端子Ｒに入力される信号がＨレベルになってリセット状態が解除されてから、時間t30後にＨレベルになる。
【００９２】
ドライバー及び検出回路５０Ｃはモーター１３のコイル１３０に電流を供給するともに、コイル１３０に流れる電流値が上限電流値Imaxを超えているか否かを判定する回路である。ドライバー及び検出回路５０Ｃの詳細は、図１７を参照して後述する。
【００９３】
ステップ数制御回路３６Ｃは、プリセッタブルダウンカウンターを含み、駆動期間信号TDを出力する。ステップ数制御回路３６Ｃは、設定信号により設定されたプリセッタブルダウンカウンターのプリセット値が、クロック信号CLでダウンカウントされて０になるまで、駆動期間信号TDをＨレベルとし、プリセッタブルダウンカウンターが０になると駆動期間信号TDをＬレベルとする。ステップ数制御回路３６Ｃに入力する設定信号は、例えば、ＣＰＵ２３からバス２７を介して入力される。
【００９４】
駆動制御手段であるデコーダー３８Ｃは、電流出力のON/OFF切り替え信号TON、駆動極性信号PL、駆動信号DONの状態に応じて、後述する図１９〜２１のタイミングチャートに示すように、ドライバー及び検出回路５０Ｃのゲート信号P1、P2、N1、N2、N3、N4を出力する。
微分回路３７１Ｃは、駆動極性信号PLの立ち上がり、及び立下り毎に微分パルス（クロック信号CL）を出力する。
【００９５】
ＡＮＤ回路４１Ｃは、ドライバー及び検出回路５０Ｃの出力DT2と、第２タイマー３２の出力TM2の反転信号と、第０タイマー３５Ｃの出力TM0とが入力される。ＡＮＤ回路４１Ｃの出力は、第３タイマー３３Ｃの出力TM3と共に、ＡＮＤ回路８１に入力される。ＡＮＤ回路８１の出力は、フリップフロップ４０のクロック入力に入力される。
ＡＮＤ回路４２Ｃは、ＳＲラッチ回路８０の出力DOFFの反転信号と、駆動期間信号TDとが入力される。ＡＮＤ回路４２Ｃの出力DONは、デコーダー３８Ｃと、ＯＲ回路４４Ｃとに入力される。
ＯＲ回路４４Ｃは、出力DONの反転信号と、第１タイマー３１Ｃの出力TM1とが入力され、ＳＲラッチ回路３９に信号を出力する。
ＯＲ回路４５Ｃは、ＳＲラッチ回路３９の出力TONと、出力DONの反転信号とが入力され、ＯＲ回路４５Ｃの出力信号は第１タイマー３１Ｃのリセット端子Ｒに入力される。
ＡＮＤ回路４６Ｃは、出力TONと、出力DONとが入力され、ＡＮＤ回路４６Ｃの出力信号は第２タイマー３２Ｃのリセット端子に反転して入力される。
ＯＲ回路４７Ｃは、微分回路３７１Ｃから出力されるクロック信号CLと、出力DONの反転信号とが入力され、ＯＲ回路４７Ｃの出力は第３タイマー３３Ｃのリセット端子Ｒに入力される。
ＡＮＤ回路８２は、ＡＮＤ回路４１Ｃの出力信号と、出力TM3の反転信号とが入力され、ＡＮＤ回路８２の出力信号はＳＲラッチ回路８０のセット端子Ｓに入力される。
ＳＲラッチ回路８０は、リセット端子Ｒに出力TM4が入力され、ＳＲラッチ回路８０の出力信号DOFFは、反転して第４タイマー３４Ｃのリセット端子と、ＡＮＤ回路４２Ｃとに入力される。
【００９６】
［ドライバー及び検出回路の構成］
ドライバー及び検出回路５０Ｃは、図１７に示すように、ドライバー５１と、電流検出回路６１Ｃとを備える。ドライバー５１は、第１実施形態と同一であるため、同一符号を付して説明を省略する。
電流検出回路６１Ｃは、第２基準電圧発生回路６３と、コンパレーター６５１、６５２と、複合ゲート６９とを備えている。複合ゲート６９は、ＡＮＤ回路６７１、６７２およびＯＲ回路６９０を組み合わせたものと同等の機能を備える一つの素子である。すなわち、電流検出回路６１の第１基準電圧発生回路６２を第２基準電圧発生回路６３に変更した構成である。
第２基準電圧発生回路６３は、上限電流値Imaxに相当する電圧を発生する。したがって、電流検出回路６１Ｃの出力DT2は、コイル１３０に流れる電流Ｉが上限電流値Imaxを超えた場合にＨレベルとなり、上限電流値Imax以下の場合にＬレベルとなる。このため、電流検出回路６１Ｃは、コイル１３０に流れる電流Ｉが上限電流値Imaxを超えたことを検出する上限検出手段である。
【００９７】
［モーター制御回路の制御処理］
次に、本実施形態のモーター制御回路３０Ｃによる制御について、図１８のフローチャートと、図１９〜２１のタイミングチャートを用いて説明する。なお、図１９は、モーター制御回路３０Ｃの通常時の動作を示すタイミングチャートであり、図２０は、外部磁界等の外乱による不具合を示す比較例のタイミングチャートであり、図２１は外部磁界等の外乱が発生したときのモーター制御回路３０Ｃの動作を示すタイミングチャートである。
【００９８】
［モーター制御回路の動作］
図１８に示すように、ＩＣ２０のＣＰＵ２３は、指針の移動量を設定する設定信号をモーター制御回路３０Ｃのステップ数制御回路３６Ｃに出力する（ＳＣ１）。本実施形態では、ステップ数「４」を設定する設定信号を出力している。
設定信号により、設定値ｎ＝４がステップ数制御回路３６Ｃに設定されると、駆動期間信号TDがＨレベルになり、ＡＮＤ回路４２の出力DONがＨレベルになり、デコーダー３８Ｃは、第１実施形態と同じく、ゲート信号P1、P2、N1、N2、N3、N4によってモーター１３のドライバー５１をオンし（ＳＣ２）、コイル１３０に正方向の電流が流れる。
【００９９】
次に、電流検出回路６１Ｃは、コイル１３０を流れる電流Ｉが上限電流値Imaxを超えたか否かを判定する（ＳＣ３）。電流検出回路６１Ｃは、前述したように、検出抵抗５８、５９に発生する電圧が、第２基準電圧発生回路６３で発生した基準電圧を超えるまでは（ＳＣ３でＮＯ）、ＳＣ３の判定処理を継続する。
一方、ＳＣ３でＹＥＳと判定すると、電流検出回路６１Ｃは検出信号DT2をＨレベルに変更し、ＳＲラッチ回路３９にリセット信号が入力されて信号TONがＬレベルになる。デコーダー３８Ｃは、信号TONがＬレベルになると、ゲート信号を制御してドライバー５１をオフする（ＳＣ４）。
【０１００】
次に、駆動開始または駆動再開からマスク時間t30以内であるか否かを判定する（ＳＣ５）。マスク時間t30を計測する第０タイマー３５Ｃは、出力DONがＨレベルになった際にリセットが解除されて時間計測を開始する。したがって、第０タイマー３５Ｃの出力TM0がＬレベルであれば、駆動開始または駆動再開から時間t30以内であり、ＳＣ５でＹＥＳと判定される。一方、第０タイマー３５Ｃの出力TM0がＨレベルであれば、駆動開始または駆動再開から時間t30を超えており、ＳＣ５でＮＯと判定される。
【０１０１】
ＳＣ５でＮＯの場合、第２タイマー３２Ｃで測定されるドライバー５１のオン時間Tonが時間t32よりも小さいか否かを判定する（ＳＣ６）。第２タイマー３２Ｃは、信号TONがＨレベルに変化するとリセットが解除されて時間計測を開始し、計測時間が時間t32未満では出力TM2はＬレベルであり、時間t32以上になると出力TM2はＨレベルとなる。したがって、ＳＣ６では出力TM2がＬレベルであればＹＥＳと判定し、ＨレベルであればＮＯと判定する。
【０１０２】
ＳＣ５でＹＥＳの場合、または、ＳＣ６でＮＯの場合は、ドライバー５１をオフしてから時間t31が経過したかを判定する（ＳＣ７）。ＳＣ７でＮＯの場合は、時間t31が経過するまで、つまり第１タイマー３１Ｃの出力TM1がＨレベルに変化するまで、ＳＣ７の判定を継続して待機する。
ＳＣ７でＹＥＳと判定された場合、つまり出力TM1がＨレベルに変化した場合は、ＯＲ回路４４Ｃの出力がＨレベルとなり、ＳＲラッチ回路３９の出力TONがＨレベルに変化するため、デコーダー３８Ｃはドライバー５１をオンにする（ＳＣ２）。以下、ＳＣ６でＹＥＳと判定するまで、モーター制御回路３０ＣはＳＣ２〜ＳＣ７を繰り返す。
【０１０３】
ＳＣ６でＹＥＳの場合、第３タイマー３３Ｃで計測されるステップの開始からの経過時間が第１設定時間t33以内であるかを判定する（ＳＣ８）。ＳＣ８でＮＯの場合は、マスク時間t30は経過して出力TM0がＨレベルであり、電流Ｉが上限電流値Imaxを超えて検出信号DT2がＨレベルになり、オン時間が時間t32未満で出力TM2がＬレベルであるため、ＡＮＤ回路４１Ｃの出力がＨレベルとなる。さらに、処理ＳＣ８でＮＯであれば、ステップの開始からの経過時間が時間t33を超えていて出力TM3がＨレベルであるため、ＡＮＤ回路８１の出力もＨレベルとなる。このため、フリップフロップ４０にクロック信号が入力され、駆動極性信号PLが反転して極性が切り替わる（ＳＣ９）。したがって、第３実施形態では、第２タイマー３２Ｃ、第３タイマー３３Ｃ、第０タイマー３５Ｃ、電流検出回路６１Ｃ、フリップフロップ４０、デコーダー３８Ｃによって、極性切替条件に該当することを判定して駆動信号の極性を切り替える極性切替手段が構成される。
また、駆動極性信号PLの反転により、微分回路３７１Ｃからクロック信号CLが出力され、ステップ数制御回路３６Ｃは残りステップを１減らし（ＳＣ１０）、残りステップが０になるまで（ＳＣ１１でＹＥＳとなるまで）、ＳＣ２〜ＳＣ１１を繰り返すことで、図１９に示すように、モーター１３を正常に駆動できる。
【０１０４】
なお、前述したように、ドライバー５１つまりモーター１３のオン時間とローター１３３の回転角には相関があるため、時間t32をローター１３３が１ステップで回転すべき所定角度（例えば２極ローターであれば約１８０°）回転したときに発生する値に設定している。したがって、オン時間が時間t32未満になれば、ローター１３３が所定角度回転したことを検出できる。ただし、図１９に示すように、駆動開始直後（１ステップ目）には、ローター１３３が所定角度回転していなくても、オン時間が一時的に時間t32を下回ることがある。この場合の誤判定を防止するため、１ステップ目にはマスク時間t30を設定し、マスク時間t30を経過してからオン時間と時間t32とを比較するように制御している。このため、図１９に示すように、モーター１３を正常に駆動できる。
【０１０５】
［不具合発生時の動作（比較例）］
ここで、本実施形態と対比するため、第３タイマー３３、第４タイマー３４が設けられていない場合に、外部磁界や衝撃などが影響して不具合が発生した場合の一例を、図２０のタイミングチャートで説明する。
ドライバー５１のオン時間、オフ時間は、コイル１３０に発生する逆誘起電圧に依存するが、外部磁界や衝撃等の影響により、逆誘起電圧が変動するため、オン時間、オフ時間とローター１３３の回転位置の関係が崩れることがある。例えば、図２０に示すように、ローター１３３が１８０°回転したとみなすべきタイミングになる前に、外部磁界や衝撃等の影響でオン時間がt32より短くなってしまい、ローター１３３が回転しきっていないのにもかかわらず極性切替が実行されて、所定のステップ数が終了していないのに駆動が終了してしまうことがある。
図２０に示す例は、不具合の発生パターンの一例であるが、これ以外にも外乱により種々のパターンの不具合が発生する。
【０１０６】
［第３実施形態の動作］
図１８および図２１により、本実施形態で上記不具合を防止する動作を説明する。
図１８において、ＳＣ６でＹＥＳの場合に直ちにＳＣ７の極性切り替えを行うと、外部磁界等の影響で図２０のような不具合が生じる可能性がある。
そこで、本実施形態では、ＳＣ６でＹＥＳと判定された場合、前述したように、各ステップの駆動開始（各相での駆動開始）から第１設定時間t33以内であるかを判定する（ＳＣ８）。
第３タイマー３３Ｃは、クロック信号CLがＬレベルの状態で、出力DONがＨレベルに変化したタイミングつまり駆動開始時および駆動再開時つまり１ステップ目と、出力DONがＨレベルでクロック信号CLがＨレベルに変化した状態、つまり極性が切り替えられる状態でリセットが解除されて時間計測を開始する。そして、各ステップの駆動開始から時間t33が経過すると、第３タイマー３３Ｃは出力TM3をＨレベルに変化させる。したがって、出力TM3がＬレベルであれば、ＳＣ８でＹＥＳと判定できる。一方、出力TM3がＨレベルであれば、ＳＣ８でＮＯと判定できる。
ＳＣ８でＮＯの場合、前述したように、極性を切り替える処理ＳＣ９、残りステップ数を１減らす処理ＳＣ１０を実行し、ＳＣ１１で残りステップ数が０になれば、図１８の指針の駆動処理を終了する。
【０１０７】
一方、ＳＣ８でＹＥＳの場合、ＡＮＤ回路４１Ｃの出力はＨレベルとなり、出力TM3はＬレベルであるため、出力TM3が反転して入力されるＡＮＤ回路８２の出力は、Ｈレベルとなり、ＳＲラッチ回路８０の出力DOFFがＨレベルとなる。このため、ＡＮＤ回路４２Ｃの出力DONがＬレベルとなり、ドライバー５１の駆動が停止される（ＳＣ１２）。したがって、第３実施形態では、第２タイマー３２Ｃ、第３タイマー３３Ｃ、ＳＲラッチ回路８０、デコーダー３８Ｃを備えて、駆動停止手段が構成される。
ドライバー５１の駆動を停止すると、その停止開始から待機設定時間t34経過したかを判定する（ＳＣ１３）。すなわち、時間t34を測定する第４タイマー３４Ｃは、出力DOFFがＨレベルとなることで計測を開始し、時間t34が経過して第４タイマー３４Ｃの出力がＨレベルとなると、ＳＲラッチ回路８０がリセットされ、出力DOFFがＬレベルとなる。出力DOFFがＬレベルになると、出力DONがＨレベルになるため、ドライバー５１の駆動が再開する（ＳＣ２）。その後、ＳＣ２〜ＳＣ１３を適宜繰り返し、ｎ＝０になるまで駆動を続行し、ｎ＝０になるとＳＣ１１でＹＥＳとなり、駆動が終了する。
【０１０８】
なお、各タイマー３１Ｃ〜３５Ｃで計測するt30〜t34は、モーター１３の特性や駆動電圧などに応じて設定すればよいが、例えば、t30=1500μsec、t31=25μsec、t32=20μsec、t33=1000μsec、t34=1sec等に設定される。
【０１０９】
［第３実施形態の効果］
第３実施形態によれば、前記第１、２実施形態と同様の効果が得られる。
すなわち、モーター制御回路３０Ｃでは、ステップの開始から時間t33以内でドライバー５１のオン時間が時間t32未満になった場合に、ドライバー５１の駆動を停止しているので、外部磁界等の外乱の影響を受けたままモーター１３を駆動することを防止できる。したがって、外乱によってモーター１３の正確な制御ができずに、針位置が狂う等の問題の発生を防止できる。
【０１１０】
さらに、モーター制御回路３０Ｃは、電流Ｉが上限電流値Imaxを超えるとドライバー５１をオフするため、電流Ｉが上限電流値Imaxよりも大きくなることを防止でき、電力消費を抑制し易くできる。
また、ドライバー５１のオン時間でローター１３３の回転を検出する場合、駆動開始直後の１ステップ目は誤検出しやすくなるが、マスク時間t30を設定しているので、誤検出を防止できる。
【０１１１】
モーター制御回路３０Ｃは、電流Ｉを上限電流値Imaxと比較する上限検出手段である電流検出回路６１Ｃ以外は、タイマー３１〜３５を設けて駆動手段のオン時間や駆動手段のオフ時間等を検出するだけで、各制御を行うことができるので、モーター制御回路３０Ｃを簡易化できる。
【０１１２】
［第４実施形態］
次に、本発明の第４実施形態について、図２２〜３１を参照して説明する。
第４実施形態の電子時計１Ｄは、図２２に示すように、ワールドタイム機能を有するアナログ電子時計である。電子時計１Ｄは、センター針である分針６Ｄおよび時針７Ｄと、６時側に配置された秒針５Ｄと、タイムゾーンを指示する都市針４Ｄと、りゅうず８Ｄと、ボタン９Ａ，９Ｂとを備える。
【０１１３】
図２３に示すように、電子時計１Ｄは、第１実施形態の電子時計１と同様に、信号源である水晶振動子１１と、電源である電池１２と、ボタン９Ａ，９Ｂの操作に連動してオン、オフされるプッシュスイッチＳ１、Ｓ２と、りゅうず８Ｄの引き出しに連動してオン、オフされるスライドスイッチＳ３，Ｓ４と、第１モーター１４、第２モーター１５、第３モーター１６と、時計用のＩＣ２０Ｄとを備えている。
【０１１４】
第１モーター１４、第２モーター１５、第３モーター１６は、第１実施形態のモーター１３と同様のステッピングモーターであるため、説明を省略する。
秒針５Ｄは、第１モーター１４によって運針され、時刻の秒を指示する。都市針４Ｄは、第２モーター１５によって運針され、設定されたタイムゾーンの代表都市を指示する。分針６Ｄおよび時針７Ｄは、第３モーター１６によって連動して運針される。このため、分針６Ｄは１周１８０分割で分を表示し、時針７Ｄは１周２１６０分割で時を表示する。
【０１１５】
図２３に示すように、ＩＣ２０Ｄは、水晶振動子１１が接続される接続端子ＯＳＣ１、ＯＳＣ２と、スイッチＳ１〜Ｓ４が接続される入出力端子Ｋ１〜Ｋ４と、電池１２が接続される電源端子ＶＤＤ、ＶＳＳと、各モーター１４〜１６のコイル１３０に接続される出力端子Ｏ１〜Ｏ６が設けられている。
【０１１６】
［ＩＣの回路構成］
図２４に示すように、ＩＣ２０Ｄは、発振回路２１と、分周回路２２と、電子時計１の制御用のＣＰＵ２３と、ＲＯＭ２４と、入出力回路２６と、ＢＵＳ２７とを備える。さらに、ＩＣ２０Ｄは、第１モーター１４を駆動する第１モーター制御回路３０Ｄと、第２モーター１５を駆動する第２モーター制御回路３０Ｅと、第３モーター１６を駆動する第３モーター制御回路３０Ｆと、磁界検出手段である磁界検出回路１７Ｄと、電流検出回路１８Ｄとを備えている。
発振回路２１、分周回路２２、ＣＰＵ２３、ＲＯＭ２４、入出力回路２６、バス２７は第１実施形態と同様の構成であるため、説明を省略する。
【０１１７】
第１モーター制御回路３０Ｄは、１秒毎に第１モーター１４を駆動するため、腕時計等で採用されている低消費電力化が可能な制御回路とされている。すなわち、第１モーター制御回路３０Ｄは、パルス幅が小さい主駆動パルスを出力後、第１モーター１４のコイル１３０の誘起電圧を測定してローター１３３が回転したか否かを検出し、非回転の場合には、主駆動パルスに比べて大きなパルス幅で固定された補正駆動パルス（固定パルス）を出力してローター１３３を確実に回転させるように制御する。また、第１モーター制御回路３０Ｄには、磁界検出回路１７Ｄが並設され、主駆動パルスを出力する前に、磁界検出パルスを第１モーター１４のコイル１３０に出力し、コイル１３０に発生する誘起電圧を磁界検出回路１７Ｄで検出することで、外部磁界の有無を検出する。
ここで、外部磁界が検出されないときには、第１モーター制御回路３０Ｄは、前述の主駆動パルスを出力後、回転検出を行い、非回転の場合に補正駆動パルスを出力する低消費電力駆動制御を実行する。また、外部磁界が検出された場合は、第１モーター制御回路３０Ｄは、主駆動パルスの代わりに補正駆動パルス（固定パルス）を出力し、ローター１３３を確実に回転させる。この場合、ローター１３３の回転検出は行う必要が無い。
【０１１８】
第２モーター制御回路３０Ｅは、固定パルスで第２モーター１５を駆動し、正転および逆転も可能とされている。
電子時計１Ｄでは、ボタン９Ａを押すと、第２モーター制御回路３０Ｅは、都市針４Ｄを正転方向（時計回り方向）に移動させ、次のタイムゾーンの都市名を指示させる。また、ボタン９Ｂを押すと、第２モーター制御回路３０Ｅは、都市針４Ｄを逆転方向（反時計回り方向）に移動させ、次のタイムゾーンの都市名を指示させる。
なお、タイムゾーンは通常１時間毎に設定されるため、ボタン９Ａ、９Ｂを押す毎に、タイムゾーンは１時間毎変更される。ただし、ＵＴＣに対して、＋５．５時間のタイムゾーンに設定されるインドのように、１時間毎ではないタイムゾーンを設定可能にしてもよい。この場合は、ボタン９Ａ、９Ｂを押す毎に、設定されたタイムゾーンにおける次のタイムゾーンに選択すればよい。
【０１１９】
第３モーター制御回路３０Ｆは、図２５に示すように、前記各実施形態と同じドライバー５１を備えている。ただし、前記実施形態のモーター制御回路３０、３０Ｂ、３０Ｃは、ドライバー５１のトランジスター５２〜５７を駆動するロジック回路を備えていたが、本実施形態ではドライバー５１のトランジスター５２〜５７を駆動するロジック回路は設けられていない。本実施形態では、ＣＰＵ２３は、バス２７を介して直接各トランジスター５２〜５７を制御することで、第３モーター１６の駆動を制御している。このため、第４実施形態では、ＣＰＵ２３によって、駆動制御手段、極性切替手段、駆動停止手段が構成されている。
また、第３モーター制御回路３０Ｆには、電流検出回路１８Ｄが並設されている。電流検出回路１８Ｄは、図２５に示すように、第１基準電圧発生回路６２、第２基準電圧発生回路６３、コンパレーター６４１、６４２、６５１、６５２、複合ゲート６８、６９を備える。複合ゲート６８は、ＡＮＤ回路６６１、６６２およびＯＲ回路６８０を組み合わせたものと同等の機能を備える一つの素子である。複合ゲート６９は、ＡＮＤ回路６７１、６７２およびＯＲ回路６９０を組み合わせたものと同等の機能を備える一つの素子である。すなわち、電流検出回路１８Ｄは、電流検出回路６１、６１Ｃを組み合わせた構成を備える。
電流検出回路１８Ｄの検出結果の出力ＤＴ１、ＤＴ２は、バス２７を介してＣＰＵ２３で検出され、ＣＰＵ２３は、この出力ＤＴ１、ＤＴ２に応じて、第３モーター制御回路３０Ｆのドライバー５１を制御する。
【０１２０】
第３モーター制御回路３０Ｆは、通常運針時には、第３モーター１６を２０秒毎に運針する。この際、分針６Ｄは、３６０／１８０＝２度ずつ運針し、時針７Ｄは３６０／２１６０＝１／６度ずつ運針する。
また、第３モーター制御回路３０Ｆは、ボタン９Ａ，９Ｂによるタイムゾーンの変更操作時には、変更されたタイムゾーンに応じて分針６Ｄ、時針７Ｄを運針する。例えば、ボタン９Ａによって、タイムゾーンが１時間進められた場合は、連動して分針６Ｄ、時針７Ｄを＋６０分だけ運針する。
【０１２１】
次に、第４実施形態の電子時計１Ｄにおける動作を、図２６および図２７のフローチャートを用いて説明する。
ＣＰＵ２３は、ボタン９Ａのプッシュ操作により、ＩＣ２０Ｄの入出力端子Ｋ１端子に接続されたスイッチＳ１の入力を検出すると、第２モーター制御回路３０Ｅから駆動パルスを出力させて、都市針４Ｄを１ステップ正転（時計回り方向である右回転）させる（ＳＤ１）。この際、ＣＰＵ２３は、都市針４Ｄの移動に連動し、分針６Ｄおよび時針７Ｄの駆動が完了するまでのステップ総数である完了ステップ数を設定し、ステップ数をカウントする変数ｎを０に初期化する。
例えば、都市針４Ｄが１時間進められたタイムゾーンを指示した場合、ＣＰＵ２３は、完了ステップ数を、分針６Ｄおよび時針７Ｄを＋６０分運針させるステップ数である１８０に設定する。また、ＣＰＵ２３は、都市針４Ｄが３０分進められたタイムゾーンを指示した場合、完了ステップ数は９０に設定する。
また、都市針４Ｄが１時間戻すタイムゾーンを指示した場合、ＣＰＵ２３は、完了ステップ数を１８０×１１＝１９８０に設定する。本実施形態では、第３モーター制御回路３０Ｆで駆動される分針６Ｄおよび時針７Ｄは、正転方向のみに運針可能に設定されているため、都市針４Ｄを１時間戻した場合、分針６Ｄおよび時針７Ｄは、１２時間制であるため、１１時間分、正転方向に運針する。
【０１２２】
次に、ＣＰＵ２３は、分針６Ｄおよび時針７Ｄの早送り制御を開始し（ＳＤ２）、時分針用である第３モーター制御回路３０Ｆのドライバー５１をオンする（ＳＤ３）。
ＣＰＵ２３は、ドライバー５１をオンした後、コイル１３０に流れる電流Ｉを電流検出回路１８Ｄで検出し、電流Ｉが上限電流値Imaxよりも大きくなったか否かを判定する（ＳＤ４）。ＣＰＵ２３は、ＳＤ４でＮＯと判定した場合、ＳＤ４の判定処理を継続する。
ＣＰＵ２３は、ＳＤ４でＹＥＳと判定した場合、ドライバー５１をオフする（ＳＤ５）。その後、ＣＰＵ２３は、コイル１３０に流れる電流Ｉが下限電流値Iminより小さくなったか否かを判定する（ＳＤ６）。ＣＰＵ２３は、ＳＤ６でＮＯと判定した場合、ＳＤ６の判定処理を継続する。
ＣＰＵ２３は、ＳＤ６でＹＥＳと判定した場合、駆動開始後の１ステップ目であるか、あるいは、駆動再開後の１ステップ目であるか否かを判定する（ＳＤ７）。
ＣＰＵ２３は、ＳＤ７でＮＯと判定した場合、ドライバー５１をオンしている期間Tonの割合が前回よりも大きいか否かを判定する（ＳＤ８）。期間Ｔonの割合は、Ton/(Ton＋Toff)で求められる。
【０１２３】
ここで、期間Ｔon、期間Ｔoffと、誘起電圧Ｖ、駆動電圧Ｅ、駆動電流ｉ、コイル抵抗Ｒの間には下記の式（６）の関係があり、誘起電圧Ｖから駆動の極性を切り換えるのに最適なタイミングを推定できる。
Ｖ＝Ｅ＊Ton/(Ton+Toff)−Ｒ＊ｉ…（６）
【０１２４】
図２８は、第３モーター１６のコイル１３０に接続される出力端末Ｏ５、Ｏ６における通常制御時の駆動信号の波形図であり、図２９は１、２ステップ目のTon/(Ton＋Toff)を示すグラフである。すなわち、図２８に示すように、１ステップ目は、出力端末Ｏ５から駆動信号が出力される期間Ａであり、２ステップ目は、出力端末Ｏ６から駆動信号が出力される期間Ｂである。
【０１２５】
図２８，２９に示すように、１ステップ目の各パルスにおけるTonの割合、つまりTon/( Ton+Toff)は、１パルス目が０．８であったものが、２パルス目で０．４近くまで低下した後、１０〜１２パルス目程度まで徐々に増加し、その後、低下している。
２ステップ目のTon/(Ton+Toff)は、１パルス目が１．０近くであり、その後、徐々に低下しており、パルス数の増加にしたがって低下する傾向を維持する。
一方、外部磁界中で運針する場合は、磁界の影響で前述の関係が成り立たなくなることがあるので、Ton/(Ton+Toff)は通常時とは異なった変化をする。図３０、図３１はその一例であり、１ステップ目のTon/(Ton+Toff)は通常時と同様であるが、２ステップ目以降では、Ton/(Ton+Toff)が２パルス目で大きく低下した後、８パルス目まで上昇し、その後、急速に低下している。このような環境では、例えば２パルス目でTon/(Ton+Toff)が切替設定値（本実施形態では0.3）以下に低下する可能性もあり、ローター１３３が１８０°回転する前に回転したと誤判定する可能性がある。なお、切替設定値は0.3に限定されず、モーター１６の仕様などに応じて設定すればよい。
【０１２６】
ＣＰＵ２３は、２ステップ目以降の場合（ＳＤ７でＮＯ）は、Ton/(Ton+Toff)が前回より大きくなっているかを判定する（ＳＤ８）。２ステップ目以降で、Ton/(Ton+Toff)が直前のパルスよりも大きくなるのは、前述したように外部磁界中で運針している場合である。
【０１２７】
ＣＰＵ２３は、ＳＤ８でＮＯの場合と、ＳＤ７でＹＥＳの場合は、Ton/(Ton+Toff)が0.3以下であるかを判定する（ＳＤ９）。図２９，３１に示すように、１ステップ目の制御では、２パルス目でTon/(Ton+Toff)は0.4近くまで低下するが、その後、緩やかに上昇した後、低下し、Ton/(Ton+Toff)が0.3以下になるのは、ローター１３３が１８０°回転したと認定できる場合である。また、２ステップ目の制御においても、ローター１３３が１８０°回転したと認定できる場合に、Ton/(Ton+Toff)が0.3以下となる。
このため、本実施形態では、ＳＤ９において、Ton/(Ton+Toff)が0.3以下であるかを判定することで、ローター１３３が回転したかを判定している。
なお、本実施形態では、ローター１３３の回転判定条件ＳＤ９を、１ステップ目および２ステップ目で兼用していたが、１ステップ目の回転判定条件は、図２９，３１に示す傾向を考慮して別途設定してもよい。
【０１２８】
一方、図２６のＳＤ７でＮＯと判定し、ＳＤ８でＹＥＳと判定された場合は、前述したように、外部磁界の影響を受けている可能性が高い。そこで、ＳＤ８でＹＥＳと判断した場合、ＣＰＵ２３は、ドライバー５１の駆動を停止することで時分針の早送り処理も停止し（ＳＤ１０）、処理を終了する。この場合、分針６Ｄ、時針７Ｄは、タイムゾーンの変更分だけ修正できていないが、後述する１秒毎の割込み処理によって外部磁界の影響が無くなれば、早送りが再開される。
【０１２９】
ＣＰＵ２３は、ＳＤ９でＮＯと判定した場合は、ＳＤ３〜ＳＤ９の処理を繰り返す。
また、ＳＤ９でＹＥＳと判定した場合、ＣＰＵ２３は、極性を切り替え（ＳＤ１１）、ステップ数ｎに１を加算する（ＳＤ１２）。そして、ＣＰＵ２３は、ステップ数ｎが完了ステップ数（例えば１８０）になったか否かを判定し（ＳＤ１３）、ＳＤ１３でＮＯの場合は、ＳＤ３に戻って分針６Ｄ、時針７Ｄの早送りを継続する。ＳＤ１３でＹＥＳの場合、ＣＰＵ２３は、分針６Ｄ、時針７Ｄはタイムゾーンの変更分（例えば１時間分）の早送りが終了していると判断して駆動を終了する。
【０１３０】
次に、ＣＰＵ２３が、秒針５Ｄを運針するために実行する１Ｈｚの割込み処理について、図２７を参照して説明する。
ＣＰＵ２３は、秒針５Ｄの運針のため、１秒毎に外部磁界を検出する（ＳＤ２１）。具体的には、第１モーター制御回路３０Ｄから外部磁界検出パルスを第１モーター１４のコイル１３０に出力し、コイル１３０に発生する誘起電圧を磁界検出回路１７Ｄで検出することで外部磁界を検出する。
【０１３１】
ＣＰＵ２３は、磁界検出回路１７Ｄの検出結果により、外部磁界の有無を判定する（ＳＤ２２）。ＣＰＵ２３は、外部磁界有りと判定した場合（ＳＤ２２でＹＥＳ）は、第１モーター制御回路３０Ｄによって秒針５Ｄを固定パルスで運針する（ＳＤ２３）。ＣＰＵ２３は、外部磁界無しと判定した場合（ＳＤ２２でＮＯ）は、第１モーター制御回路３０Ｄによって秒針５Ｄを前述した低消費電力駆動制御で運針する（ＳＤ２４）。
【０１３２】
ＳＤ２４によって秒針５Ｄを運針した場合、ＣＰＵ２３は、時分針の早送りが停止中であるか否かを判定する（ＳＤ２５）。ＣＰＵ２３は、ＳＤ２５でＹＥＳと判定した場合、図２６のＳＤ３に戻り、時分針の早送り処理を再開する。すなわち、時分針の早送り停止（ＳＤ１０）は、図２６のＳＤ８でＹＥＳと判定した場合、つまり外部磁界が影響している場合に実行されるため、外部磁界が無くなったと判定できれば、早送りを再開することができる。
【０１３３】
ＣＰＵ２３は、ＳＤ２５でＮＯと判定した場合と、ＳＤ２３で秒針を運針した場合、時分針が早送り中であるかを判定する（ＳＤ２６）。１秒の割込み処理は、タイムゾーンの変更中だけでなく、通常の時刻表示中にも発生する。したがって、ＳＤ２５でＮＯと判定した場合は、時分針を早送りしている場合と、時分針を早送りせずに通常の時刻表示用に運針している場合とがある。
同様に、外部磁界を検出して秒針を固定パルスで運針した場合も、時分針を早送りしている場合と、時分針を早送りせずに通常の時刻表示用に運針している場合とがある。例えば、図２６に示すように、駆動開始１ステップ目（ＳＤ７でＹＥＳ）は、時分針の早送りを停止しないので、１Ｈｚの割り込み処理で外部磁界を検出した場合でも、時分針が早送りされている場合がある。
そこで、ＣＰＵ２３は、ＳＤ２６で時分針が早送り中であるか否かを判定し、早送り中でなければ（ＳＤ２６でＮＯ）、第３モーター制御回路３０Ｆによって通常の時分針表示処理を行う（ＳＤ２７）。本実施形態では、ＣＰＵ２３は、２０秒毎に第３モーター制御回路３０Ｆを１ステップ分駆動して、分針６Ｄを２度、つまり１分の目盛（６度）の１／３だけ移動する。
一方、ＳＤ２６でＹＥＳの場合は、図２６のフローチャートで時分針が早送りされているので、図２７のフローチャートでは第３モーター制御回路３０Ｆを制御する必要が無いため、処理を終了する。
【０１３４】
［第４実施形態の効果］
第４実施形態によれば、前記第１〜３実施形態と同様の効果が得られる。
すなわち、モーター制御回路３０Ｄでは、２ステップ目以降の制御では、各パルスにおけるオン時間の割合が前回パルスの場合よりも増加した場合、すなわちTon/(Ton+Toff)が前回より大きくなった場合（ＳＤ８でＹＥＳ）は、外部磁界等の外乱の影響があると判断し、ドライバー５１の駆動を停止して時分針の早送り処理を停止している。したがって、外部磁界等の外乱の影響を受けたままモーター１３を駆動することを防止でき、外乱によってモーター１３の正確な制御ができずに、針位置が狂う等の問題の発生を防止できる。
また、２ステップ目以降と異なる動作となる１ステップ目においては、ＳＤ８の判定を行わないため、１ステップ目で外乱の有無を誤判定することを防止できる。
また、ＳＤ９において、Ton/(Ton+Toff)が０．３以下に低下したことを検出し、ローター１３３が所定の角度まで回転したことを判定しているので、各ステップでのローター１３３の駆動を精度よく実行できる。
【０１３５】
モーター制御回路３０Ｄは、コイル１３０を流れる電流Ｉを、上限電流値Imaxおよび下限電流値Iminと比較する電流検出回路１８Ｄを設け、電流Ｉが上限電流値Imaxを超えるとドライバー５１をオフし、電流Ｉが下限電流値Iminを下回るとドライバー５１をオンしているので、ドライバー５１の駆動制御を簡易化できる。
また、モーター制御回路３０Ｄは、ドライバー５１の駆動制御を行う専用のロジック回路は設けずに、ＣＰＵ２３がドライバー５１を制御しているので、容易に構成することができる。
【０１３６】
なお、第４実施形態では、２ステップ目以降でTon/(Ton+Toff)が前回よりも大きくなった場合（ＳＤ８でＹＥＳ）に、外部磁界の影響があったと判断し、時分針の早送りを停止していたが、ＳＤ２１で行われる１秒毎の磁界検出の結果を保持し、その結果によって時分針の早送りを一時的に禁止してもよい。
なお、外部磁界の検出は、第１モーター１４で行う場合に限定されず、都市針４Ｄを駆動する第２モーター１５で行ってもよい。すなわち、磁界検出パルスは、パルス幅も小さく、ローター１３３を回転させることがないため、いずれかのモーターを利用して外部磁界を検出できる。
【０１３７】
［第５実施形態］
次に、本発明の第５実施形態について、図３２および図３３を参照して説明する。
第５実施形態は、第４実施形態の電子時計１Ｄにおける制御フローを変更したものである。したがって、電子時計１Ｄの構成などは第４実施形態と同じであるため、説明を省略する。
第５実施形態は、図３２、図３３に示すように、外部磁界によって時分針の早送りを停止した場合、２ステップの駆動を行い、その時のドライバー５１のオン期間Tonとオフ期間Toffとの関係で外部磁界の影響が無くなったか否かを判定し、その結果で時分針の早送りを再開するか否かを制御するものである。
このため、図３２の時分針の早送り制御（ＳＤ１〜ＳＤ１３）は、図２６に示す第４実施形態の制御と同一であるため、同一符号を付して説明を省略する。
第５実施形態では、ＣＰＵ２３は、ＳＤ８でＹＥＳと判定した場合、つまり外部磁界が影響していると判定した場合、図３３の処理を実行する。すなわち、ＣＰＵ２３は、時分針の早送りを停止し（ＳＤ３１）、待機設定時間t6が経過するまで待機する（ＳＤ３２）。時間t6は例えば１秒であり、その時間t6だけ待機すれば、外部磁界の影響が無くなっていることが期待できる時間に設定すればよい。
【０１３８】
時間t6が経過した後は、ＣＰＵ２３は、２ステップの駆動を行い、つまり図３２のＳＤ３〜ＳＤ１２と同様の処理を２回実施し、外部磁界の有無を再度判定し、この判定結果によって時分針の早送りの再開を判定する。
このため、ＣＰＵ２３は、ＳＤ３２でＹＥＳと判定した後、時分針用の第３モーター制御回路３０Ｆのドライバー５１をオンし（ＳＤ３３）、電流Ｉが上限電流値Imaxを超えたか否かを判定する（ＳＤ３４）。
ＣＰＵ２３は、ＳＤ３４でＹＥＳとなるまで、ＳＤ３４の判定処理を繰り返し、ＹＥＳと判定した場合は、ドライバー５１をオフする（ＳＤ３５）。
【０１３９】
ＣＰＵ２３は、ＳＤ３５の処理後、電流Ｉが下限電流値Iminを下回ったか否かを判定し（ＳＤ３６）、ＳＤ３６でＹＥＳとなるまで、ＳＤ３６の判定処理を繰り返す。
ＣＰＵ２３は、ＳＤ３６でＹＥＳと判定した場合は、Ton/(Ton+Toff)が0.3以下であるか、つまりローター１３３が所定角度回転したかを判定する（ＳＤ３７）。
ＣＰＵ２３は、ＳＤ３７でＮＯと判定した場合は、ＳＤ３３に戻って処理を継続し、ＹＥＳと判定した場合は、ＳＤ１１，ＳＤ１２と同じく、極性を切り替え（ＳＤ３８）、ステップ数ｎに１を加算する（ＳＤ３９）。これにより、１ステップの駆動が終了する。
【０１４０】
次に、ＣＰＵ２３は、２ステップ目の駆動を開始し、第３モーター制御回路３０Ｆのドライバー５１をオンし（ＳＤ４０）、電流Ｉが上限電流値Imaxを超えたか否かを判定し（ＳＤ４１）、ＳＤ４１でＹＥＳとなれば、ドライバー５１をオフする（ＳＤ４２）。
ＣＰＵ２３は、ＳＤ４２の処理後、電流Ｉが下限電流値Iminを下回ったか否かを判定し（ＳＤ４３）、ＳＤ４３でＹＥＳと判定した場合は、Ton/(Ton+Toff)が前回より大きいか、つまり外部磁界の影響があるかを判定し（ＳＤ４４）、ＳＤ４４でＹＥＳと判定した場合は、ＳＤ３１に戻って、２ステップの駆動を再度実行する。
一方、ＣＰＵ２３は、ＳＤ４４でＮＯと判定した場合、Ton/(Ton+Toff)が0.3以下であるか、つまりローター１３３が所定角度回転したかを判定し（ＳＤ４５）、ＳＤ４５でＮＯと判定した場合は、ＳＤ４０に戻って処理を継続し、ＹＥＳと判定した場合は、２ステップ駆動で外部磁界の有無を検出する必要が無くなったので、ＳＤ１１に戻って処理を継続し、変更されたタイムゾーンに応じた位置まで時分針を早送りする。
【０１４１】
［第５実施形態の効果］
第５実施形態によれば、前記第４実施形態と同様の効果が得られる。
さらに、第４実施形態では、外部磁界の影響により時分針早送りを停止した場合、秒駆動用の１Hzの割り込み処理時に外部磁界の有無を検出して早送りを再開していたが、第５実施形態では、時分針を駆動する第３モーター１６の２ステップ毎の駆動時に外部磁界が存在するか否かを判定し、早送りを再開していた。すなわち、第５実施形態では、第３モーター制御回路３０Ｆ内で処理が完結するため、秒針を常に固定パルスで駆動し、外部磁界の検出機能を備えない時計でも適用できる。
なお、第５実施形態では、ＳＤ８でＹＥＳと判定した場合、２ステップの駆動を行っていたが、１ステップで外部磁界の影響を判定してもよいし、３ステップ以上の複数ステップの駆動を行っても判定してもよい。
【０１４２】
［他の実施形態］
なお、本発明は前述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
例えば、第３実施形態のモーター制御回路３０Ｃでは、ドライバー５１のオン時間と、ステップの開始からの経過時間とで極性の切り替えと、ドライバーの駆動停止とを選択していたが、ドライバー５１のオン時間のみで選択してもよい。また、第１変形例と同様に、ドライバー５１のオン時間で極性の切り替えを制御し、駆動開始時または極性切替時からの経過時間でドライバー５１の駆動停止を制御してもよい。さらに、これらの制御を組み合わせてもよい。
さらに、第３実施形態では、ＳＣ１３で待機設定時間t4が経過してからＳＣ２に戻っていたが、第２実施形態と同様に、ＳＣ１３の代わりに外部磁界を検出して、外部磁界が無いと判断できた場合にＳＣ２に戻るように制御してもよい。
【０１４３】
磁界検出手段は、磁界検出回路７１のようにチョッパー増幅によって検出するものに限定されず、コイル１３０の少なくとも一端を、ハイインピーダンス状態、プルダウン状態、または、プルアップ状態のいずれかの状態とする制御手段と、前記状態でコイル１３０の一端に発生する電圧を検出する電圧検出手段とを備えるものでもよい。さらに、専用の磁気センサーを用いてもよい。
前記各実施形態では、電子時計１は、腕時計タイプのものであるが、例えば、置時計であってもよい。また、本発明のモーター制御回路は、時計の指針を駆動するモーターを制御するものに限定されず、各種計器で計測値を指示する指針用のモーター用の制御回路等にも適用できる。特に、外乱の影響を受けても、モーターの駆動量のずれが小さいため、電子時計に限らず、各種の電子機器で利用できる。
【符号の説明】
【０１４４】
１、１Ｄ…電子時計、１３…ステッピングモーター、１３０…コイル、１３１…ステーター、１３３…ローター、１４…第１モーター、１５…第２モーター、１６…第３モーター、１７Ｄ…磁界検出回路、１８Ｄ…電流検出回路、２３…ＣＰＵ、３０、３０Ｂ、３０Ｃ…モーター制御回路、３０Ｄ…第１モーター制御回路、３０Ｅ…第２モーター制御回路、３０Ｆ…第３モーター制御回路、３１、３１Ｃ…第１タイマー、３２、３２Ｃ…第２タイマー、３３、３３Ｃ…第３タイマー、３４、３４Ｃ…第４タイマー、３５Ｃ…第０タイマー、３６、３６Ｃ…ステップ数制御回路、３８、３８Ｂ、３８Ｃ…デコーダー、３９…ＳＲラッチ回路、４０…フリップフロップ、５０、５０Ｂ、５０Ｃ…検出回路、５１…ドライバー、６１、６１Ｃ…検出回路、６２…第１基準電圧発生回路、６３…第２基準電圧発生回路、７１…磁界検出回路、７２…クロック発生回路、７３…ラッチ回路、７４…第５タイマー、８０…ＳＲラッチ回路。
【図１】
2019176705.tif 000003
【図２】
2019176705.tif 000004
【図３】
2019176705.tif 000005
【図４】
2019176705.tif 000006
【図５】
2019176705.tif 000007
【図６】
2019176705.tif 000008
【図７】
2019176705.tif 000009
【図８】
2019176705.tif 000010
【図９】
2019176705.tif 000011
【図１０】
2019176705.tif 000012
【図１１】
2019176705.tif 000013
【図１２】
2019176705.tif 000014
【図１３】
2019176705.tif 000015
【図１４】
2019176705.tif 000016
【図１５】
2019176705.tif 000017
【図１６】
2019176705.tif 000018
【図１７】
2019176705.tif 000019
【図１８】
2019176705.tif 000020
【図１９】
2019176705.tif 000021
【図２０】
2019176705.tif 000022
【図２１】
2019176705.tif 000023
【図２２】
2019176705.tif 000024
【図２３】
2019176705.tif 000025
【図２４】
2019176705.tif 000026
【図２５】
2019176705.tif 000027
【図２６】
2019176705.tif 000028
【図２７】
2019176705.tif 000029
【図２８】
2019176705.tif 000030
【図２９】
2019176705.tif 000031
【図３０】
2019176705.tif 000032
【図３１】
2019176705.tif 000033
【図３２】
2019176705.tif 000034
【図３３】
2019176705.tif 000035