(57)【要約】【課題】  最適な駆動パルスがより多く選択されるようにすることで消費電力の削減を図れるモータ駆動装置および電子時計を提供する。【解決手段】  ステッピングモータを駆動するモータ駆動装置、並びに、該モータ駆動装置により指針を回転させる電子時計である。そして、複数種類のパルスレベルＰ６〜Ｐ４のうち１つのパルスレベルの駆動パルスを出力して非回転の検出がなされたらパルスレベルを１段上げる一方、１つのパルスレベルの駆動パルスで設定回数Ｎｘの回転が遂行されたらパルスレベルを一段下げるパルスレベルの切換え制御を行う（状態Ｓｔ１〜状態Ｓｔ７）。さらに、最適なパルスレベルが選択されていると判断できる条件が満たされた場合に設定回数Ｎｘを増加させる回数変更制御を行う（状態Ｓｔ５→状態Ｓｔ６）。【選択図】        図６
2011033554.tif 000002
【特許請求の範囲】
【請求項１】
ステッピングモータを駆動するモータ駆動装置において、
前記ステッピングモータへ実効電力の異なる複数種類の駆動信号を出力可能な駆動信号出力手段と、
前記ステッピングモータが前記駆動信号の出力により回転したか非回転かを検知する回転検知手段と、
前記ステッピングモータを継続的に回転させる際に前記駆動信号出力手段から前記ステッピングモータへ出力される駆動信号を前記複数種類の駆動信号の中から選択的に切り換える駆動信号変更制御手段と、
を備え、
前記駆動信号変更制御手段は、
前記回転検知手段による非回転の検出に基づき前記駆動信号出力手段から前記ステッピングモータへ出力された駆動信号の実効電力の不足を判定する判定手段と、
前記判定手段により前記駆動信号の実効電力が不足と判定された場合に、前記駆動信号出力手段から出力させる駆動信号を実効電力の大きな駆動信号に変更させる第１変更制御手段と、
設定回数、前記駆動信号出力手段から前記ステッピングモータへ同一種類の駆動信号を出力して、前記判定手段により前記駆動信号の実効電力が不足と判定されなかった場合に、前記駆動信号出力手段から出力させる駆動信号を実効電力の小さな駆動信号に変更させる第２変更制御手段と、
所定条件に基づいて前記設定回数を増減する回数変更手段と、
を有することを特徴とするモータ駆動装置。
【請求項２】
前記回数変更手段は、
前記設定回数、前記駆動信号出力手段から前記ステッピングモータへ同一種類の駆動信号を出力して、前記判定手段により前記駆動信号の実効電力が不足と判定されなかったことが、当該同一種類の駆動信号により繰り返される場合に、前記設定回数を増加させることを特徴とする請求項１記載のモータ駆動装置。
【請求項３】
前記回数変更手段は、
前記判定手段により駆動信号の実効電力が不足と判定されずに前記設定回数の出力が継続された駆動信号が、前記判定手段により駆動信号の実効電力が不足と判断されずに前記設定回数の出力が継続された直近の駆動信号と、同一種類の駆動信号であった場合に、前記設定回数を増加させることを特徴とする請求項１記載のモータ駆動装置。
【請求項４】
前記回数変更手段は、
前記第１変更制御手段による実効電力の大きな駆動信号への変更と、前記第２変更制御手段による実効電力の小さな駆動信号への変更とが、１回ずつ交互に繰り返される場合に、前記設定回数を増加させることを特徴とする請求項１記載のモータ駆動装置。
【請求項５】
前記回転変更手段は、
前記第１変更制御手段による実効電力の大きな駆動信号への変更が、前記第２変更制御手段による実効電力の小さな駆動信号への変更を挟まずに、２回連続して行われた場合に、前記設定回数を規定の回数に戻すことを特徴とする請求項２又は３に記載のモータ駆動装置。
【請求項６】
前記回転変更手段は、
前記第２変更制御手段による実効電力の小さな駆動信号への変更が、前記第１変更制御手段による実効電力の大きな駆動信号への変更を挟まずに、２回連続して行われた場合に、前記設定回数を規定の回数に戻すことを特徴とする請求項２〜４の何れか１項に記載のモータ駆動装置。
【請求項７】
前記判定手段は、
前記回転検知手段により１回の非回転が検知された場合に前記駆動信号の実効電力が不足と判定することを特徴とする請求項１記載のモータ駆動装置。
【請求項８】
前記ステッピングモータの駆動電源と共通の電源を用いて実行される他の駆動処理の実行状況を判別する処理判別手段を備え、
前記回数変更手段は、
前記判定手段により前記駆動信号の実効電力が不足したと判定され、且つ、前記処理判別手段により前記駆動処理の実行中あるいは実行直後と判別された場合に、前記設定回数を当該駆動処理に応じた回数に変更する
ことを特徴とする請求項１記載のモータ駆動装置。
【請求項９】
前記他の駆動処理と当該駆動処理に対応する前記設定回数の値とを対応づけて記憶した設定値記憶手段を備え、
前記回数変更手段は、
前記設定値記憶手段の記憶データに基づいて、前記設定回数を前記駆動処理に応じた回数に変更することを特徴とする請求項７記載のモータ駆動装置。
【請求項１０】
発電手段と、
該発電手段による発電電力を充電して前記ステッピングモータの駆動電源を供給する蓄電手段と、
前記蓄電手段への充電の有無を検出する充電検出手段と、
を備え、
前記回数変更手段は、
前記充電検出手段により充電ありの検出がなされた場合に、前記設定回数の設定値を充電ありに対応する回数に変更することを特徴とする請求項１記載のモータ駆動装置。
【請求項１１】
回転して情報を表示する複数の指針と、
前記指針を回転させるステッピングモータと、
前記ステッピングモータを駆動する請求項１〜１０の何れか一項に記載のモータ駆動装置と、
を備えたことを特徴とする電子時計。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ステッピングモータを駆動するモータ駆動装置、ならびに、ステッピングモータを有する電子時計に関する。
【背景技術】
【０００２】
ステッピングモータにより指針を回転させて時刻を表示する電子時計では、実効電力の過大な駆動パルスを用いてステッピングモータを駆動したのでは、指針の回転にかかる消費電力を無駄に大きくしてしまう。
【０００３】
そこで、従来のステッピングモータを有する電子時計では、消費電力の低減を図るために、ステッピングモータの駆動パルスを何種類か用意しておき、指針を回転するのに必要最小の実効電力を有する駆動パルスが用いられるように、駆動パルスの選択制御を行っている（例えば特許文献１，２）。
【０００４】
従来の駆動パルスの選択制御は、駆動パルスを出力してステッピングモータが回転しなかった場合に一段大きな実効電力の駆動パルスに変更する一方、同一種類の駆動パルスを規定回数出力して１回もステッピングモータが非回転とならなかった場合に、一段小さな実効電力の駆動パルスに変更するというものであった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第２７５３５１３号公報
【特許文献２】特許第３８３２４３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来の駆動パルスの選択制御では、指針を回転させるのに必要最小の実効電力を有する最適な駆動パルスが選択されている状況でも、当該最適な駆動パルスが規定回数出力されるごとに、規定回数で回転が継続したことにより一段小さな実効電力の駆動パルスに選択が切り換えられることになる。そして、一段小さな実効電力の駆動パルスに変更されると、ステッピングモータが回転しなくなるので、確実な回転を得ることのできる補正パルスを出力して指針の回転遅延を回復し、その後、非回転の検出に基づき、再び、一段大きい実効電力に変更されて最適な駆動パルスの選択に戻されることになる。
【０００７】
すなわち、従来の駆動パルスの選択制御では、最適な駆動パルスが選択されている状況でも、駆動パルスが規定回数出力されるごとに駆動パルスの選択が切り換えられて、消費電力の大きな補正パルスが１回出力されるという課題があった。
【０００８】
また、従来の駆動パルスの選択制御では、負荷の大きな他の処理動作によって一時的に電源電圧が低下し、この電源電圧の低下によって実効電力の大きな駆動パルスが選択されることになった場合でも、規定回数の駆動パルスが出力されないと、実効電力の小さな駆動パルスに選択が切り換えられていかないため、その後に電源電圧がすぐに回復しても、消費電力の大きな駆動パルスが比較的長く使用されてしまうという課題があった。
【０００９】
同様に、発電機能を備えた装置において、発電によって電源電圧が大きく回復した場合でも、規定回数の駆動パルスが出力されないと、実効電力の小さな駆動パルスに選択が切り換えられていかないため、消費電力の大きな駆動パルスが比較的長く使用されてしまうという課題があった。
【００１０】
この発明の目的は、最適な駆動パルスがより多く選択されて消費電力の削減を図ることのできるモータ駆動装置および電子時計を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、請求項１に記載の発明は、
ステッピングモータを駆動するモータ駆動装置において、
前記ステッピングモータへ実効電力の異なる複数種類の駆動信号を出力可能な駆動信号出力手段と、
前記ステッピングモータが前記駆動信号の出力により回転したか非回転かを検知する回転検知手段と、
前記ステッピングモータを継続的に回転させる際に前記駆動信号出力手段から前記ステッピングモータへ出力される駆動信号を前記複数種類の駆動信号の中から選択的に切り換える駆動信号変更制御手段と、
を備え、
前記駆動信号変更制御手段は、
前記回転検知手段による非回転の検出に基づき前記駆動信号出力手段から前記ステッピングモータへ出力された駆動信号の実効電力の不足を判定する判定手段と、
前記判定手段により前記駆動信号の実効電力が不足と判定された場合に、前記駆動信号出力手段から出力させる駆動信号を実効電力の大きな駆動信号に変更させる第１変更制御手段と、
設定回数、前記駆動信号出力手段から前記ステッピングモータへ同一種類の駆動信号を出力して、前記判定手段により前記駆動信号の実効電力が不足と判定されなかった場合に、前記駆動信号出力手段から出力させる駆動信号を実効電力の小さな駆動信号に変更させる第２変更制御手段と、
所定条件に基づいて前記設定回数を増減する回数変更手段と、
を有することを特徴としている。
【００１２】
請求項２記載の発明は、請求項１に記載のモータ駆動装置において、
前記回数変更手段は、
前記設定回数、前記駆動信号出力手段から前記ステッピングモータへ同一種類の駆動信号を出力して、前記判定手段により前記駆動信号の実効電力が不足と判定されなかったことが、当該同一種類の駆動信号により繰り返される場合に、前記設定回数を増加させることを特徴としている。
【００１３】
請求項３記載の発明は、請求項１に記載のモータ駆動装置において、
前記回数変更手段は、
前記判定手段により駆動信号の実効電力が不足と判定されずに前記設定回数の出力が継続された駆動信号が、前記判定手段により駆動信号の実効電力が不足と判断されずに前記設定回数の出力が継続された直近の駆動信号と、同一種類の駆動信号であった場合に、前記設定回数を増加させることを特徴としている。
【００１４】
請求項４記載の発明は、請求項１に記載のモータ駆動装置において、
前記回数変更手段は、
前記第１変更制御手段による実効電力の大きな駆動信号への変更と、前記第２変更制御手段による実効電力の小さな駆動信号への変更とが、１回ずつ交互に繰り返される場合に、前記設定回数を増加させることを特徴としている。
【００１５】
請求項５記載の発明は、請求項２又は３に記載のモータ駆動装置において、
前記回転変更手段は、
前記第１変更制御手段による実効電力の大きな駆動信号への変更が、前記第２変更制御手段による実効電力の小さな駆動信号への変更を挟まずに、２回連続して行われた場合に、前記設定回数を規定の回数に戻すことを特徴としている。
【００１６】
請求項６記載の発明は、請求項２〜４の何れか１項に記載のモータ駆動装置において、
前記回転変更手段は、
前記第２変更制御手段による実効電力の小さな駆動信号への変更が、前記第１変更制御手段による実効電力の大きな駆動信号への変更を挟まずに、２回連続して行われた場合に、前記設定回数を規定の回数に戻すことを特徴としている。
【００１７】
請求項７記載の発明は、請求項１に記載のモータ駆動装置において、
前記判定手段は、
前記回転検知手段により１回の非回転が検知された場合に前記駆動信号の実効電力が不足と判定することを特徴としている。
【００１８】
請求項８記載の発明は、請求項１に記載のモータ駆動装置において、
前記ステッピングモータの駆動電源と共通の電源を用いて実行される他の駆動処理の実行状況を判別する処理判別手段を備え、
前記回数変更手段は、
前記判定手段により前記駆動信号の実効電力が不足したと判定され、且つ、前記処理判別手段により前記駆動処理の実行中あるいは実行直後と判別された場合に、前記設定回数を当該駆動処理に応じた回数に変更する
ことを特徴としている。
【００１９】
請求項９記載の発明は、請求項７に記載のモータ駆動装置において、
前記他の駆動処理と当該駆動処理に対応する前記設定回数の値とを対応づけて記憶した設定値記憶手段を備え、
前記回数変更手段は、
前記設定値記憶手段の記憶データに基づいて、前記設定回数を前記駆動処理に応じた回数に変更することを特徴としている。
【００２０】
請求項１０記載の発明は、請求項１に記載のモータ駆動装置において、
発電手段と、
該発電手段による発電電力を充電して前記ステッピングモータの駆動電源を供給する蓄電手段と、
前記蓄電手段への充電の有無を検出する充電検出手段と、
を備え、
前記回数変更手段は、
前記充電検出手段により充電ありの検出がなされた場合に、前記設定回数の設定値を充電ありに対応する回数に変更することを特徴としている。
【００２１】
請求項１１記載の発明は、
回転して情報を表示する複数の指針と、
前記指針を回転させるステッピングモータと、
前記ステッピングモータを駆動する請求項１〜１０の何れか一項に記載のモータ駆動装置と、
を備えたことを特徴とする電子時計である。
【発明の効果】
【００２２】
本発明に従うと、実効電力の小さな駆動信号に選択が切り換えられていく設定回数が適宜変更されるので、それにより、ステッピングモータを駆動するのに最適な実行電力を有する駆動信号がより多く使用されることになって、消費電力の更なる低減を図ることができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１実施形態の電子時計の全体構成を示すブロック図である。
【図２】処理−回数対応テーブルの一例を示すデータチャートである。
【図３】最適な駆動パルスの駆動電圧と消費電流の関係を表わしたグラフである。
【図４】電源部の電池放電量と電池電圧の関係を表わしたグラフである。
【図５】一時的に大きな負荷が発生した場合における電池電圧の変化を表わしたグラフである。
【図６】実施形態のパルスコントロール処理の内容を説明する第１例の状態遷移図である。
【図７】実施形態のパルスコントロール処理の内容を説明する第２例の状態遷移図である。
【図８】実施形態のパルスコントロール処理の内容を説明する第３例の状態遷移図である。
【図９】制御部のＣＰＵにより実行されるパルスコントロール処理の制御手順を示すフローチャートである。
【図１０】本発明の第２実施形態の電子時計の全体構成を示すブロック図である。
【図１１】電源部の電池放電量と電池電圧および定電圧回路の出力電圧の関係を表わしたグラフである。
【図１２】第２実施形態のパルスコントロール処理の制御手順を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２５】
［第１実施形態］
図１は、本発明の第１実施形態の電子時計の全体構成を示すブロック図である。
【００２６】
この第１実施形態の電子時計１は、時針、分針、秒針などの指針１１を電気的に回転させて時刻を表示するもので、例えば、腕時計の本体となるものである。この電子時計１は、図１に示すように、指針１１と、指針１１を回転駆動するステッピングモータ１３と、ステッピングモータ１３の回転運動を指針１１に伝達する輪列機構１２と、ステッピングモータ１３にパルス状の駆動電流を出力する駆動信号出力手段としての駆動回路１４と、ステッピングモータ１３の駆動後にステータコイルに発生する誘起電流を検出してステッピングモータ１３の回転或いは非回転を検出する回転検知手段としての回転検出部１５と、指針１１の位置検出のために輪列機構１２の歯車が所定の回転位置になったか否かを検出する輪列回転位置検出部１６と、ソーラパネルなど発電手段としての発電部１７と、発電電流を計測して充電の有無を検出する充電検出部１８と、蓄電手段としての二次電池を有し発電部７からの電力を蓄積して各部に動作電圧を供給する電源部１９等を備えている。
【００２７】
また、この電子時計１は、ＣＰＵ（中央演算処理装置）を内蔵し装置の全体的な制御を行う制御部２０と、制御部２０のＣＰＵが実行する制御プログラムや制御データが格納された設定値記憶手段としてのＲＯＭ（Read Only Memory）２１と、制御部２０のＣＰＵに作業用のメモリ空間を提供するＲＡＭ（Random Access Memory）２２と、計時用に一定周期のタイミング信号を生成する発振回路２３および分周回路２４と、アラーム鳴動するブザー回路２５と、電子時計の文字板上を照らすための照明部２６および照明駆動回路２７等を備えている。これらの構成のうち、駆動回路１４、制御部２０、回転検出部１５、ＲＯＭ２１、ＲＡＭ２２により、モータ駆動装置が構成されている。また、制御部２０は、各部の動作制御を行うことから他の駆動処理の実行状況を判別する処理判別手段を構成する。
【００２８】
ステッピングモータ１３は、例えば、２極のロータと、コイルが巻回されて電流を流すことで上記ロータを回転させるステータとを有するものである。このステッピングモータ１３は、ステータコイルに実効電力の適当な正極性の駆動パルスと負極性の駆動パルスとが交互に出力されていくことで、ロータが１８０°ずつ回転する構成になっている。ロータが１８０°回転したときと、駆動パルスの実行電力が不足していてロータが回転しなかったときとでは、駆動パルスの出力後にステータコイルに生じる誘起電流の量やパターンが異なってくる。回転検出部１５は、この誘起電流を測定して、ステッピングモータ１３の回転と非回転の検出を行うことができる。
【００２９】
駆動回路１４は、制御部２０からパルス信号を受けて、電源部１９から供給される動作電圧をこのパルス信号に対応させてステッピングモータ１３のステータコイルに出力するものである。この駆動回路１４の出力が駆動パルスである。
【００３０】
輪列回転位置検出部１６は、発光ダイオードなどの発光部とフォトダイオードなどの受光部とを有するフォトインタラプタが、輪列機構１２の複数の歯車を挟んで配置されている。そして、輪列機構１２の複数の歯車に設けられた透過孔が、フォトインタラプタの検出位置と重なる配置になったか否かを検出するものである。歯車の透過孔は、例えば、複数の指針１１が所定の回転位置に来たときに、複数の歯車の透過孔がフォトインタラプタの検出位置に重なるように構成されている。従って、ステッピングモータ１３を連続的に且つ高速に駆動させつつ、１ステップや２ステップの回転ごとにフォトインタラプタを作動させて、複数の歯車の透過孔が検出位置に重なる状態を検出することで、歯車が所定の回転位置にあること、延いては複数の指針１１が所定の回転位置にあることを検出することができるようになっている。このような針位置検出の動作は、ステッピングモータ１３の連続的且つ高速な駆動と、フォトインタラプタの発光部の連続的な駆動とが必要となることから、比較的に負荷の大きな処理となる。
【００３１】
ＲＯＭ２１には、制御データとして、パルスパターンテーブル２１ａと、処理−回数対応テーブル２１ｂとが格納されている。
【００３２】
図２には、処理−回転対応テーブル２１ｂの具体例を表わしたデータチャートを示す。
【００３３】
処理−回数対応テーブル２１ｂは、後述するパルスコントロール処理の際に、パルスレベルを一段低下させる設定回数を、直前の負荷動作に応じて設定変更する際に使用されるものである。処理−回数対応テーブル２１ｂには、比較的負荷の大きな処理動作を表わすデータと、この処理動作に対応する設定回数のデータが対応づけられて登録されている。この処理動作としては、照明部２６を一定時間点灯させる照明駆動、ブザー回路２５を一定時間内で動作させるブザー鳴動、指針１１による表示を時刻表示から他の情報表示に切り替える際などに指針１１を高速に回転させる針早送り処理（長期、中期、短期）と、上述の輪列回転位置検出部１６を用いた針位置検出処理（長期、中期、短期）などが登録されている。
【００３４】
各処理動作に対応する設定回数は、負荷が大きいほど、或いは、負荷のかかる時間が長くなるほど、小さな値となるように設計されている。また、詳細は後述するが、パルスコントロール処理の際にパルスレベルを一段低下させる規定の回数は、通常の時刻表示の負荷に対応させて例えば１００回に設定されており、処理−回数対応テーブル２１ｂに登録される設定回数は、通常の時刻表示の負荷よりも大きな負荷がかかる処理動作に対応するため、上記の規定の回数（例えば１００回）よりも小さな値が登録されるようになっている。
【００３５】
ＲＯＭ２１に格納されるパルスパターンテーブル２１ａは、ステッピングモータ１３を回転させる駆動パルスについて複数種類のパターンデータが登録されたものである。制御部２０は、該テーブル２１ａから１つのパターンデータを読み出して、このパターンデータに従ったパターンのパルス信号を駆動回路１４に出力することで、駆動回路１４から駆動電圧が当該パルスパターンで印加された駆動パルスが出力されて、ステッピングモータ１３の回転制御が行われるようになっている。
【００３６】
このパルスパターンテーブル２１ａには、駆動パルスの実効電力を小さいレベルから大きいレベルまで変化させる複数種類のパターンデータが登録されている。ステッピングモータ１３を１ステップ回転させる１回分の駆動パルスは、例えば、極短い出力期間に複数個のパルスが繰り返し出力される信号に設計されている。複数種類のパターンデータは、上記１回分の駆動パルスの出力期間と、複数個のパルスのデューティ比を異ならせたものであり、これら出力期間とデューティ比の違いにより、複数種類のパターンデータによって駆動パルスの実効電力が小さいものから大きいものまで段階的に変化するようになっている。
【００３７】
図３には、最適な駆動パルスの駆動電圧と消費電流の関係を表わしたグラフを示す。
【００３８】
上記の複数種類のパターンデータに基づく駆動パルスの種類をパルスレベルＰ１〜Ｐ６と表わす。これらパルスレベルＰ１〜Ｐ６の駆動パルスは、駆動電圧が一定であれば、パルスレベルＰ１からパルスレベルＰ６にかけて順に消費電流が大きくなり、実効電力も段階的に大きくなっていく特性のものである。
【００３９】
図３の点線に示すように、駆動電圧が高いときには少ない電流でステッピングモータ１３が回転するのに対して、駆動電圧が低くなるに従って電流を多く流さないとステッピングモータ１３が回転しなくなる。従って、例えば、電源部１９の電池の充電レベルが高いときなど駆動電圧が高いときには、実効電力が小さいパルスレベルＰ１が最適な駆動パルスとなる。一方、電池の放電が進んで駆動電圧が低くなるに従って、最適な駆動パルスは実効電力の大きなパルスレベルＰ２〜Ｐ６へと順に変化することになる。
【００４０】
図４には、電池電圧と電池放電量の関係を表わしたグラフを、図５には、一時的に大きな負荷があった場合の電池電圧の変化を表わしたグラフをそれぞれ示す。
【００４１】
電源部１９の二次電池は、図４に示すように、充電レベルが高いときに電池電圧が高くなる一方、放電が進むと電池電圧が低くなる。また、充電レベルが中間の間ではほぼ安定した電池電圧が供給されるようになっている。
【００４２】
他方で、図５に示すように、大きな負荷があった場合には、一次的に安定した電圧より電池電圧が低下し、さらに、元の安定した電圧に戻るまでやや時間を要することになる。
【００４３】
第１実施形態においては、上記の電源部１９の電池電圧が、駆動回路１４によってパルス状にされてステッピングモータ１３に出力されることになる。
【００４４】
ＲＯＭ２１に格納された制御プログラムには、分周回路２４からの信号に基づき時刻を計数するとともに、時刻データの値と指針１１の位置とが同期するように指針１１を駆動する時刻表示処理のプログラム、時刻表示処理の動作中に駆動パルスの切り替えを行うパルスコントロール処理のプログラム、時刻表示と異なる情報を表示するために指針１１を早送りする針早送り処理のプログラム、指針１１の位置を検出する針位置検出処理のプログラム、所定の条件の発生（ユーザからの操作入力や時刻データが設定値になった場合など）に基づいて所定の制御動作（照明駆動、アラーム鳴動、針早送り、針位置検出など）を作動させる動作振分処理のプログラムなどが含まれる。上記のパルスコントロール処理のプログラムを実行する制御部２０のＣＰＵにより駆動信号変更制御手段が構成される。
【００４５】
［パルスコントロール処理］
次に、上記構成の電子時計１で実行されるパルスコントロール処理について説明する。パルスコントロール処理とは、ステッピングモータ１３を回転するのに最適な駆動パルス、すなわち、ステッピングモータ１３が非回転とならずに実効電力が最小となる駆動パルスが多く使用されるように、各状況に応じてパルスレベルＰ１〜Ｐ６の駆動パルスを選択的に切り替える処理であり、制御部２０によって遂行されるものである。
【００４６】
図６〜図８には、本実施形態のパルスコントロール処理の内容を説明する第１例〜第３例の状態遷移図を示す。
【００４７】
本実施形態のパルスコントロール処理は、主に、次の５つの制御Ａ〜Ｅの組み合わせにより構成される。
Ａ．駆動パルスを出力してステッピングモータ１３が非回転と検出されたら、現在の駆動パルスよりも実効電力が一段高い駆動パルスに変更する制御
Ｂ．設定回数Ｎｘ、駆動パルスを出力して一度も非回転の検出がなされなかったら、現在の駆動パルスよりも実効電力が一段低い駆動パルスに変更する制御
Ｃ．最適な駆動パルスが選択されていると判断できる条件を満たした場合に、上記の設定回数Ｎｘの値を増加する一方、最適な駆動パルスか不明になったと判断できる条件を満たした場合に、上記の設定回数Ｎｘの値を規定回数（例えば１００回）に戻す制御
Ｄ．充電検出部１８により充電中の検出がなされた場合に、上記の設定回数Ｎｘを規定回数に戻す制御
Ｅ．ステッピングモータ１３が非回転と検出され、且つ、直前に負荷動作が行われていた場合に、上記の設定回数Ｎｘを処理−回数対応テーブル２１ｂに従って直前の負荷動作に対応した回数に変更する制御
【００４８】
なお、上記の制御中、駆動パルスを出力してステッピングモータ１３が非回転と検出された場合には、この非回転による回転遅延を解消するために確実な回転が得られる実行電力の大きな補正パルスの出力が行われて、ステッピングモータ１３を回転駆動させる。
【００４９】
上記の制御Ａ〜Ｅのうち、制御Ｃで設定回数Ｎｘの値を増加する条件は、次のごとくである。すなわち、設定回数Ｎｘの回転をクリア（全て回転）した直近のパルスレベルと、次に設定回数Ｎｘの回転をクリアしたパルスレベルとが同一になった場合である。通常の動作状況においては、最適なパルスレベルで設定回数Ｎｘの回転が完了したら、一旦、パルスレベルが一段下げられて非回転の検出がなされる。そして、この非回転の検出により、再び、最適なパルスレベルに戻されて続く設定回数Ｎｘの回転がクリアされる。このとき、設定回数Ｎｘの回転をクリアした今回のパルスレベルと、設定回数Ｎｘの回転をクリアした直近のパルスレベルとが同一となるので、上記の条件を満たすことになって、それにより設定回数Ｎｘの値が例えば“１００”だけ増加される。
【００５０】
そして、このような設定回数Ｎｘの値を増加する制御が繰り返されることで、設定回数Ｎｘは“１００”，“２００”，“３００”・・・と増加して、最大値（例えば５００）まで増加させることが可能となる。
【００５１】
一方、上記の制御Ｃで、増加された設定回数Ｎｘを規定の回数（１００回）に戻す条件は二つあり、その一つは、設定回数Ｎｘの回転をクリアした直近のパルスレベルで、その後の駆動処理中に非回転の検出が行われた場合である。さらに、もう一つは、設定回数Ｎｘの回転をクリアした直近のパルスレベルと、次に設定回数Ｎｘの回転をクリアしたパルスレベルとが異なった場合という条件である。
【００５２】
ここで、上記の制御Ａ〜Ｃによるパルスレベルの変更制御および設定回数Ｎｘの変更制御の一例について、図６〜図８の状態遷移図を参照して説明する。
【００５３】
例えば、最適な駆動パルスがパルスレベルＰ４であり、パルスレベルＰ６が選択されてステッピングモータ１３の駆動制御が開始された場合、図６に示すように、初期状態Ｓｔ１では、パルスレベルＰ６の出力により規定の設定回数Ｎｘ（＝１００）の全てでステッピングモータ１３が回転となる。このことに基づき、上記の制御Ｂによるパルスレベルの切り換えが行われて、実行電力が一段低いパルスレベルＰ５に変更され、状態Ｓｔ２へと移行する。続いて、同様に、状態Ｓｔ２でもパルスレベルＰ５の駆動パルスにより設定回数Ｎｘの回転が行われるので、上記制御Ｂにより駆動パルスがパルスレベルＰ４に一段下げられて状態Ｓｔ３へ移行し、状態Ｓｔ３でもパルスレベルＰ４の駆動パルスにより設定回数Ｎｘの回転が行われるので、上記制御Ｂにより駆動パルスがパルスレベルＰ３に一段下げられて状態Ｓｔ４へと移行する。
【００５４】
最適レベルより低いパルスレベルＰ３が選択された状態Ｓｔ４では、駆動パルスの実効電力が不足となるので１回目の出力あるいは設定回数Ｎｘの出力に達する前にステッピングモータ１３が非回転となる。そして、非回転の検出に基づき上記の制御Ａにより駆動パルスがパルスレベルＰ４に戻されて状態Ｓｔ５に移行する。そして、再び、状態Ｓｔ５において最適なパルスレベルＰ４の駆動パルスにより１００回の回転が行われる。
【００５５】
ここで、設定回数Ｎｘの回転をクリアしたパルスレベルＰ４（状態Ｓｔ５）と、その直近に設定回数Ｎｘの回転をクリアしたパルスレベルＰ４（状態Ｓｔ３）とが同一となる。すなわち、制御Ｃにより設定回数Ｎｘを増加する条件が満たされる。したがって、このパルスレベルＰ４が最適であると判断できることから、続く状態Ｓｔ６で設定回数Ｎｘが“１００”加算されて“２００”とされる。
【００５６】
状態Ｓｔ６においては、パルスレベルＰ３の駆動パルスにより非回転の検出が行われるが、続く状態Ｓｔ７で最適なパルスレベルＰ４に戻されたときに設定回数Ｎｘは“２００”に増加されているので、最適なパルスレベルＰ４の駆動パルスが出力される回数を多くすることができる。すなわち、最適なパルスレベルＰ４で設定回数Ｎｘの回転が行われた後に、実効電力が一段低いパルスレベルＰ３の駆動パルスに切り換えられ、それにより非回転となって補正パルスが出力されるという現象の発生頻度を少なくしていくことができる。
【００５７】
続いて、図７に示すように、設定回数Ｎｘの回転をクリアした直近の駆動パルスがパルスレベルＰ４であるので、状態Ｓｔ１１，Ｓｔ１２，Ｓｔ１３とパルスレベルＰ４，Ｐ３が交互に切り換えられるたびに設定回数Ｎｘが“３００”，“４００”と増加されていく。
【００５８】
ここで、例えば電池電圧が低下して、今まで最適だったパルスレベルＰ４では実効電力が不足したものになったとする。すると、状態Ｓｔ１４で、設定回数Ｎｘに達する前のｘ回目の出力でステッピングモータ１３が非回転となる。そして、この非回転の検出に基づき、制御Ａにより駆動パルスがパルスレベルＰ５に切り換えられて状態Ｓｔ１５となる。また、この場合、制御Ｃにより設定回数Ｎｘを規定回数に戻す条件が満たされ、最適なパルスレベルが不明になったと判断できることから、状態Ｓｔ１５で設定回数Ｎｘが規定回数（例えば１００回）に戻される。
【００５９】
また、図８に示すように、設定回数Ｎｘの回転をクリアしている直近の駆動パルスがパルスレベルＰ４であり、状態Ｓｔ２１，Ｓｔ２２，Ｓｔ２３とパルスレベルＰ４，Ｐ３が交互に切り換えられて、設定回数Ｎｘが“３００”，“４００”と増加されていった後、例えば何らかの状態変化によって電池電圧が上昇して、最適なパルスレベルが変化したとする。この場合、パルスレベルＰ３の出力が行われる状態Ｓｔ２３で設定回数Ｎｘの回転がクリアとなる。すると、設定回数Ｎｘの回転をクリアしたことにより、制御Ｂによって駆動パルスがパルスレベルＰ２に一段下げられて状態Ｓｔ２４へ移行する。さらに、設定回数Ｎｘの回転をクリアした直近の駆動パルスがパルスレベルＰ４だったのに対して、今回の設定回数Ｎｘの回転をクリアした駆動パルスがパルスレベルＰ３と異なるため、制御Ｃにより設定回数Ｎｘを規定の回数に戻す条件が満たされて、状態Ｓｔ２４において設定回数Ｎｘが規定の回数（例えば１００回）に戻される。
【００６０】
上記のように、制御Ａ，Ｂによるパルスレベルの選択制御と、制御Ｃによる設定回数Ｎｘの変更制御によって、最適なパルスレベルであると判断できる駆動パルスが出力される条件となれば設定回数Ｎｘが増加される。従って、最適なパルスレベルが出力されている状況で、パルスレベルが変更されて補正パルスが出力される頻度を少なくすることができる。一方、電源電圧の変更により最適なパルスレベルが不明と判断できる条件となれば、設定回数Ｎｘが規定回数（１００回）に戻されて、比較的に速やかに最適なパルスレベルへ遷移することが可能になる。
【００６１】
また、上述の制御Ａ〜Ｅのうち、制御Ｄによる設定回数Ｎｘの変更制御は、電源部１９の二次電他に充電が行われることにより、最適なパルスレベルが不明になると判断できることを理由として実行されるものである。図４に示したように、電源部１９の二次電池に充電が行われて充電レベルが上がったときには電池電圧が比較的に大きく上昇する場合がある。電池電圧が上昇すれば、最適なパルスレベルも変更する。従って、このような場合に、上記の設定回数Ｎｘを規定回数（１００回）に戻して、速やかに最適なパルスレベルへ遷移することを可能とする。
【００６２】
制御Ａ〜Ｅのうち、制御Ｅによる設定回数Ｎｘの変更制御は、比較的に大きな負荷動作が行われたときに、比較的短い期間に最適なパルスレベルが変化していくと判断できることを理由として実行されるものである。図５に示すように、大きな負荷動作が行われたときには、負荷動作の大小や負荷動作の期間に応じて一定期間に一定の変動量で電池電圧が変動することになる。そして、電池電圧の変動幅や電池電圧が回復するまでの期間によって、最適なパルスレベルが変化する期間も長短異なってくる。従って、各負荷動作に対応した設定回数を、ＲＯＭ２１の処理−回数対応テーブル２１ｂから読み出して、続くパルスコントロールに使用される設定回数Ｎｘとして設定する。
【００６３】
例えば、ステッピングモータ１３が非回転となり、直前に照明駆動が実行されていた場合には、図２の処理−回数対応テーブルに登録されている照明駆動に対応する設定回数“３０”を読み出して、この回数をパルスレベルを一段下げる設定回数Ｎｘとして設定する。また、直前の負荷動作が、例えば、中期間の指針１１の早送り動作であれば設定回数“６０”を、短期の針位置検出動作であれば設定回数“７０”を読み出して、この回数を設定回数Ｎｘとして設定する。
【００６４】
このような設定回数Ｎｘの変更制御により、大きな負荷動作により電源電圧が一旦低下し、その後、再び上昇して安定的な電圧へ戻る場合に、負荷動作に対応した設定回数Ｎｘに変更することで、電源電圧の低下上昇の変動に対応して、その後、速やかに最適なパルスレベルへ遷移することが可能となる。
【００６５】
次に、上記のパルスレベルの選択制御を実現するパルスコントロール処理の制御手順についてフローチャートに基づいて説明する。
【００６６】
図９には、制御部２０のＣＰＵにより実行されるパルスコントロール処理のフローチャートを示す。このフローチャート中、Ｎｃは現在のパルスレベルでステッピングモータ１３の継続的に駆動した回数、Ｎｘは上記制御Ｂによって全て回転だった場合にパルスレベルを一段下げる制御が行われる設定回数、Ｎ０は上記制御Ｂで全て回転だった場合にパルスレベルを一段下げる設定回数の初期値となる規定回数、ＮＬは処理−回数対応テーブル２１ｂに登録されている負荷動作に対応した設定回数、Ｎｍａｘは上記設定回数Ｎｘの上限である最大回数、Ｐｘは現在選択されている駆動パルスのパルスレベル、Ｐｓは設定回数Ｎｘの回転をクリアした直近のパルスレベルであり最適候補として保持されたパルスレベルである。
【００６７】
このパルスコントロール処理は、電子時計１の電源投入時に開始され、制御部２０のＣＰＵにより、時計表示処理や他の制御処理と並列的に実行されるものである。そして、時刻表示処理で指針１１を１ステップずつ回転させるタイミングとなって、ステッピングモータ１３の駆動要求があるごとに、ステップＳ１の処理に移行されて進行するものである。
【００６８】
ステップＳ１に移行すると、先ず、制御部２０のＣＰＵは、現在選択されているパルスレベルＰｘ（初期値は何れのパルスレベルでも良い）で駆動回路１４へのパルス信号の出力を行う（ステップＳ１）。これによりパルスレベルＰｘの駆動パルスがステッピングモータ１３に出力される。次いで、ＣＰＵは回転検出部１５からの検出信号を入力して回転検出の結果を得る（ステップＳ２）。そして、ステッピングモータ１３のロータが回転したか否かを判別し（ステップＳ３：実効電力の不足を判定する判定手段）、回転していればステップＳ４に移行し、非回転であればステップＳ７に分岐する。
【００６９】
その結果、回転と判別されたら、続いて、充電検出部１８の検出信号に基づいて充電中か否かを判別する（ステップＳ４）。そして、充電中であれば設定回数Ｎｘを規定回数Ｎ０（例えば１００回）にしてから（ステップＳ５：回数変更手段）、駆動回数Ｎｃをカウントアップする（ステップＳ６）。充電中でなければ、そのまま、駆動回数Ｎｃをカウントアップする（ステップＳ６）。
【００７０】
一方、ステップＳ３の判別処理で非回転と判別されたら、先ず、ステッピングモータ１３の回転遅延を補填するために補正パルスを駆動回路１４に出力し（ステップＳ７）、次いで、直前に大きな負荷動作を行ったか否かを確認する（ステップＳ８）。負荷動作は制御部２０のＣＰＵの制御によって行われるので、ＣＰＵにより直前に負荷動作が行われたか否かの確認を行うことができる。そして、直前に負荷動作が行われていれば、処理−回数対応テーブル２１ｂから対応する設定回数ＮＬを読み出して、これを設定回数Ｎｘとして設定する（ステップＳ１１：回数変更手段）。そして、ステップＳ１２に移行する。
【００７１】
ステップＳ８の判別処理で、直前に負荷動作を行っていないと判別されたら、現在のパルスレベルＰｘが最適候補として保持されているパルスレベルＰｓであるか否かを判別し（ステップＳ９）、そうであれば設定回数Ｎｘを規定回数Ｎ０に戻す（ステップＳ１０：回数変更手段）。そして、ステップＳ１２に移行する。
【００７２】
また、ステップＳ８，Ｓ９の判別処理でともに“ＮＯ”と判別されたら、設定回数Ｎｘは変更することなく、そのままステップＳ１２に移行する。
【００７３】
ステップＳ１２に移行したら、現在のパルスレベルＰｘで非回転となっていることからパルスレベルを一段上げて「Ｐｘ＋１」とし、さらに、パルスレベルを変化させたので駆動回数Ｎｃのカウント値を「０」にリセットする（ステップＳ１２：第１変更制御手段）。
【００７４】
ステップＳ６またはステップＳ１２の処理を行ったら、次いで、駆動回数Ｎｃのカウント値が、設定回数Ｎｘを超えたか否かを判別する（ステップＳ１３）。そして、超えていなければ、次の指針１１の駆動要求があるまで待機して（ステップＳ２０）、ステップＳ１に戻る。
【００７５】
一方、ステップＳ１３の判別処理で、現在の駆動回数Ｎｃが設定回数Ｎｘを超えていると判別された場合には、設定回数Ｎｘ全て回転されたことを意味するので、先ず、現在のパルスレベルＰｘが、最適候補として保持されているパルスレベルＰｓ（設定回数Ｎｘの回転をクリアした直近のパルスレベル）と同一か否かを判別する（ステップＳ１４）。
【００７６】
その結果、同一であれば、このパルスレベルＰｘが最適なパルスレベルであると判断できることから、現在の設定回数Ｎｘが最大回数Ｎｍａｘであるか確認した上で（ステップＳ１７）、最大でなければ現在の設定回数Ｎｘを“１００”増加する（ステップＳ１８：回数変更手段）。
【００７７】
また、同一でなければ、現在のパルスレベルＰｘを最適候補のパルスレベルＰｓとして保持させて（ステップＳ１５）、設定回数Ｎｘを規定回数Ｎ０に戻す（ステップＳ１６：回数変更手段）。
【００７８】
上記ステップＳ１８またはステップＳ１６の後、設定回数Ｎｘ全て回転されたことに基づき、パルスレベルＰｘを一段さげて「Ｐｘ−１」とし、さらに、パルスレベルを変化させたので駆動回数Ｎｃのカウント値を「０」にリセットする（ステップＳ１９：第２変更制御手段）。
【００７９】
そして、次の指針１１の駆動要求があるまで待機して（ステップＳ２０）、ステップＳ１に戻る。
【００８０】
上記のパルスコントロール処理によれば、実効電力が十分に高いパルスレベルＰｘが出力される状況では、ステップＳ１〜Ｓ６，Ｓ１３，Ｓ２０の処理ループが設定回数Ｎｘだけ繰り返されて、該パルスレベルＰｘで設定回数Ｎｘの全てで回転となる。そして、このパルスレベルＰｘが最適なレベルよりもずっと高ければ、続いてステップＳ１４〜Ｓ１６，Ｓ１９と進んで、このパルスレベルＰｘが設定回数Ｎｘの回転をクリアした直近のパルスレベルＰｓとして保持され、また、設定回数Ｎｘは規定回数Ｎ０とされてパルスレベルが一段落とされる。すなわち、上述した制御Ｂの選択制御が行われるようになっている。
【００８１】
また、実効電力が不足したパルスレベルＰｘが出力される状況では、ステップＳ１〜Ｓ３、Ｓ７〜Ｓ９，Ｓ１２，Ｓ１３と進んで、パルスレベルが一段上げられる。すなわち、上述した制御Ａの選択制御が行われるようになっている。
【００８２】
さらに、最適なパルスレベルＰｘの出力と、設定回数Ｎｘの全てで回転検出がなされてパルスレベルが一段下げられる処理とが繰り返されている状況では、最適なパルスレベルＰｘでの駆動に基づきステップＳ１〜Ｓ６，Ｓ１３，Ｓ２０の処理ループが設定回数Ｎｘだけ繰り返され、その後、ステップＳ１４，Ｓ１７，Ｓ１８と進んで、設定回数Ｎｘが増加される。すなわち、上述した制御Ｃの設定回数Ｎｘの増加制御が行われて、その後、パルスレベルが一段下げられて補正パルスが出力される事象の頻度が少なくなるようになっている。
【００８３】
また、実効電力が最適なパルスレベルＰｘの出力が行われている際に、電池電圧が低下するなどして最適なパルスレベルが不明となる状況では、ステップＳ１〜Ｓ３，Ｓ７〜Ｓ１０と進んで、設定回数Ｎｘが規定回数Ｎ０に戻される。すなわち、上述した制御Ｃの設定回数Ｎｘの減少制御が行われるようになっている。
【００８４】
また、充電により電池電圧が上昇して最適なパルスレベルが不明となる状況や、大きな負荷動作により電池電圧の変動がある状況では、ステップＳ４，Ｓ５の処理や、ステップＳ８，Ｓ１１の処理により、設定回数Ｎｘが適宜変更される。すなわち、上述した制御Ｄ，Ｅの回数変更制御が行われるようになっている。
【００８５】
以上のように、この実施形態の電子時計１およびそのモータ駆動装置（駆動回路１４、制御部２０、回転検出部１５、ＲＯＭ２１、ＲＡＭ２２）によれば、全て回転となることでパルスレベルが一段下げられる設定回数Ｎｘが、最適なパルスレベルであると判断できる条件によって増加され、また、最適なパルスレベルが不明と判断できる条件によって規定回数に戻される。従って、最適なパルスレベルが選択されている状況で、パルスレベルが下げられて非回転により補正パルスが出力されるという事態の発生頻度を少なくしていくことができる。また、電源電圧の変動があって最適なパルスレベルが変わった場合には、最適なパルスが速やかに選択されるようにすることができる。
【００８６】
また、この実施形態の電子時計１およびモータ駆動装置によれば、設定回数Ｎｘの全てで回転と判定されたパルスレベルが、設定回数Ｎｘの全てで回転と判定された直近のパルスレベルと同一だったときに、設定回数Ｎｘが増加されていくので、最適なパルスレベルの判断が正確に行われて、最適なパルスレベルがより多く使用されるようにできる。
【００８７】
なお、図６〜図８に示すように、設定回数Ｎｘの全てで回転と判定される状態が、同一のパルスレベルにより繰り返される場合に、設定回数Ｎｘを増加させていったり、設定回数Ｎｘの全てで回転と判定されてパルスレベルが一段下げられる制御と、非回転と判定されてパルスレベルが一段上げられる制御とが繰り返させる場合に、設定回数Ｎｘを増加させていくようにしても、同様に、最適なパルスレベルの判断が正確に行われて、最適なパルスレベルがより多く使用されるようにできる。
【００８８】
また、この実施形態の電子時計１およびモータ駆動装置によれば、設定回数Ｎｘの全てで回転と判定されたパルスレベルが、設定回数Ｎｘの全てで回転と判定された直近のパルスレベルと異なるものであった場合や、図７と図８に示すように、設定回数Ｎｘに達する前に非回転と判定される状態Ｓｔ１３，Ｓｔ１４が２回続いたり、設定回数Ｎｘの全てで回転と判定される状態Ｓｔ２２，Ｓｔ２３が２回続いた場合に、設定回数Ｎｘが規定回数に戻されるので、最適なパルスレベルが不明である判断が正確に行われて、最適なパルスレベルが速やかに選択されるようにすることができる。
【００８９】
また、この実施形態の電子時計１およびモータ駆動装置によれば、１回の非回転が検出された場合に、そのとき使用されたパルスレベルでは実効電力が不足していると判断されるようになっているので、実効電力が不足していることの判断やそれに基づくパルスレベルの選択制御の単純化を図ることができる。なお、駆動パルスの実効電力が不足していることの判断は、１回の非回転の検出とせずに、例えば、２回非回転が続いたときとしたり、非回転の頻度が一定以上となった場合など、種々に変更可能である。
【００９０】
また、この実施形態の電子時計１およびモータ駆動装置によれば、大きな負荷動作が行われて非回転の検出が行われた場合には、負荷動作に対応した設定回数Ｎｘに変更されるので、負荷動作に基づく電源電圧の変動に対応して、最適なパルスレベルへの遷移が速やかに行われるようにすることができる。
【００９１】
また、処理−回数対応テーブルのデータに基づいて、負荷動作に対応する設定回数Ｎｘの変更制御が行われるので、負荷の大きさや負荷動作の実行期間の長短に応じた最適な回数を設定回数Ｎｘとして適用させることができる。
【００９２】
また、充電の検出が行われた場合に、設定回数Ｎｘが規定回数に戻されるようになっているので、充電により電源電圧が上昇して最適なパルスレベルが変化した場合に、この最適なパルスレベルへの遷移が速やかに行われるようにすることができる。
【００９３】
［第２実施形態］
図１０には、本発明の第２実施形態の電子時計の全体構成を示すブロック図を、図１１には、電源部の電池放電量と電池電圧および定電圧回路の出力電圧の関係を表わしたグラフを、図１２には、第２実施形態のパルスコントロール処理のフローチャートを、それぞれ示す。
【００９４】
第２実施形態の電子時計１Ａは、第１実施形態のものに定電圧回路２９を付加し、電源部１９の電池電圧が上昇しても、各部に供給される動作電圧が一定に保たれるようにしたものである。
【００９５】
定電圧回路２９は、図１１に示すように、電源部１９の電池電圧を一定の電圧に変換して出力するものであり、電池電圧が低くなったときには、定電圧回路２９の出力も低下するが、電池電圧が高くなったときには一定の電圧を出力する。
【００９６】
この第２実施形態では、定電圧回路２９を備えたことで、電源部１９の二次電池に充電が行われた場合でも、駆動パルスの電圧は上昇することがなくなるので、充電検出に基づく設定回数Ｎｘの変更制御（制御Ｄ）が省略されるようになっている。
【００９７】
すなわち、図１２のフローチャートに示すように、第２実施形態のパルスコントロール処理では、図９の充電検出に基づく設定回数Ｎｘの変更制御用のステップＳ４，Ｓ５が省略され、その他は、第１実施形態のものと同様になっている。
【００９８】
このように、定電圧回路２９を備えた構成であっても、第１実施形態と同様に制御Ａ〜制御Ｃ，制御Ｅのパルスレベルの選択制御と設定回数Ｎｘの変更制御とが行われて、最適なパルスレベルがより多く使用されるようにすることができる。
【００９９】
なお、本発明は、上記実施の形態に限られるものではなく、様々な変更が可能である。例えば、設定回数Ｎｘを増加させる所定条件としては、上記実施の形態で示したものの他、設定回数Ｎｘの全てで回転と判別されてパルスレベルが一段下げられた後、直ぐにパルスレベルの実効電力が不足と判断された場合とするなど、最適なパルスレベルと判断できる条件は様々に設定可能である。
【０１００】
また、上記実施形態では、充電検出がなされた場合や、最適なパルスレベルが不明と判断できる条件を満たした場合に、設定回数Ｎｘを規定回数に戻すように制御しているが、例えば、このような場合に、規定回数とは別の小さな回数に戻したり、所定数の回数を減少させるように制御することも可能である。
【０１０１】
また、上記実施形態では、ステッピングモータが１つの構成を示したが、複数のステッピングモータにより複数の指針を別々に駆動する構成であれば、各ステッピングモータごとに駆動パルスの選択制御を行うようにもできる。
【０１０２】
その他、駆動パルスのパルスパターン、選択可能なパルスパターンの数、設定回数Ｎｘの規定回数、設定回数Ｎｘを増減する量、ステッピングモータの回転検出の方式など、実施形態で示した細部等は発明の趣旨を逸脱しない範囲で適宜変更可能である。
【符号の説明】
【０１０３】
１，１Ａ  電子時計
１１      指針
１３      ステッピングモータ
１４      駆動回路
１５      回転検出部
１７      発電部
１８      充電検出部
１９      電源部
２０      制御部
２１      ＲＯＭ
２１ａ    パルスパターンテーブル
２１ｂ    処理−回数対応テーブル
２２      ＲＡＭ
２９      定電圧回路
【図１】
2011033554.tif 000003
【図２】
2011033554.tif 000004
【図３】
2011033554.tif 000005
【図４】
2011033554.tif 000006
【図５】
2011033554.tif 000007
【図６】
2011033554.tif 000008
【図７】
2011033554.tif 000009
【図８】
2011033554.tif 000010
【図９】
2011033554.tif 000011
【図１０】
2011033554.tif 000012
【図１１】
2011033554.tif 000013
【図１２】
2011033554.tif 000014