(57)【特許請求の範囲】
【請求項１】
発光素子と、
前記発光素子からの透過光を受光する受光素子と、
前記発光素子と前記受光素子との間に設けられ、少なくとも１つの透過孔が設けられている歯車と、
パルス信号に応じて前記歯車を駆動する駆動モータと、
所定のタイミング毎に前記受光素子の受光結果が変化したか否かの判別を行い、今回の判別結果と前回の判別結果とが異なる場合に、前記駆動モータを停止するように制御し、前記駆動モータが停止している期間に前記受光結果を再度判別し、再度判別した結果、前回の受光結果と今回の受光結果が同じであった場合に、前記今回の停止位置を基準位置として検出する制御部と、
を備える位置検出装置。
【請求項２】
前記制御部は、前記受光素子が受光した場合に受光状態が変化したと判別し、再度判別した結果、前回の受光結果と今回の受光結果が共に前記受光素子が受光している場合に、前記今回の停止位置を基準位置として検出する、請求項１に記載の位置検出装置。
【請求項３】
前記制御部は、前記駆動モータを１回駆動する毎に複数回、前記受光素子の受光結果を判別する、請求項１または請求項２に記載の位置検出装置。
【請求項４】
前記制御部は、前記駆動モータを駆動した後、所定時間、前記発光素子を発光させるように制御し、前記発光素子が発光している期間に前記受光素子の受光結果を判別する、
請求項１から請求項３のいずれか１項に記載の位置検出装置。
【請求項５】
前記歯車が取り付けられ、前記歯車に対向する位置に透過孔が設けられている板と、を備え、
前記発光素子と前記受光素子は、前記歯車と前記板を挟んで配置され、
前記制御部は、前記駆動モータを駆動し、前記発光素子の発光を制御し、前記受光素子の受光結果に基づいて前記歯車の前記基準位置を検出する、
請求項１から請求項４のいずれか１項に記載の位置検出装置。
【請求項６】
請求項１から請求項５のいずれか１項に記載の位置検出装置と、
時刻を示す時刻情報を受信する受信回路と、を備え、
前記制御部は、前記受信回路が受信した前記時刻情報と、前記位置検出装置が検出した位置に基づいて表示時刻を補正する、時計。
【請求項７】
発光素子と、前記発光素子からの透過光を受光する受光素子と、前記発光素子と前記受光素子との間に設けられ、少なくとも１つの透過孔が設けられている歯車と、パルス信号に応じて前記歯車を駆動する駆動モータを備える位置検出装置における位置検出方法であって、
制御部が、前記駆動モータを駆動する駆動手順と、
前記制御部が、所定のタイミング毎に前記受光素子の受光結果が変化したか否かの判別を行う判別手順と、
前記制御部が、今回の判別結果と前回の判別結果とが異なる場合に、前記駆動モータを停止するように制御する停止手順と、
前記制御部が、前記駆動モータが停止している期間に前記受光結果を再度判別する再判別手順と、
前記制御部が、再度判別した結果、前回の受光結果と今回の受光結果が同じであった場合に、前記今回の停止位置を基準位置として検出する位置検出手順と、
を含む位置検出方法。
【請求項８】
発光素子と、前記発光素子からの透過光を受光する受光素子と、前記発光素子と前記受光素子との間に設けられ、少なくとも１つの透過孔が設けられている歯車と、パルス信号に応じて前記歯車を駆動する駆動モータを備える位置検出装置と、時刻情報を受信する受信回路と、を備える時計の時刻補正方法であって、
制御部が、前記駆動モータを駆動する駆動手順と、
前記制御部が、所定のタイミング毎に前記受光素子の受光結果が変化したか否かの判別を行う判別手順と、
前記制御部が、今回の判別結果と前回の判別結果とが異なる場合に、前記駆動モータを停止するように制御する停止手順と、
前記制御部が、前記駆動モータが停止している期間に前記受光結果を再度判別する再判別手順と、
前記制御部が、再度判別した結果、前回の受光結果と今回の受光結果が同じであった場合に、前記今回の停止位置を基準位置として検出する位置検出手順と、
前記制御部が、前記受信回路が受信した前記時刻情報と、前記位置検出装置が検出した位置に基づいて表示時刻を補正する補正手順と、
を含む時計の時刻補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置検出装置、時計、位置検出方法、および時計の時刻補正方法に関する。
【背景技術】
【０００２】
歯車を有する時計において、電波を受信し、受信した電波を用いて、時刻のズレを補正する時計がある。このような時計では、例えば分針車と時針車に透過孔を設け、これらの歯車に対応する位置に発光素子と受光素子を設け、歯車を駆動する毎に発光素子からの透過光の有無を検出することで、歯車の位置を検出することが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３２９５３１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の発明では、駆動パルス信号がオフ状態になったあとも慣性により、歯車が一定期間揺動する場合がある。この場合、特許文献１に記載の発明では、揺動する期間において本来の停止位置に対し回転方向に進んだタイミングで、位置検出のために設けられた透過孔が透過することにより、正しくない位置（例えば、１パルス手前）で透過光を検出する可能性があった。このことにより、本来停止するべき位置とはズレた位置で指針が停止してしまい、受信した電波に基づく時刻に修正できない可能性があった。
【０００５】
本発明は上記の点に鑑みてなされたものであり、歯車の位置の誤検出を防止することができる位置検出装置、時計、位置検出方法、および時計の時刻補正方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
（１）上記目的を達成するため、本発明の一態様に係る位置検出装置は、発光素子と、前記発光素子からの透過光を受光する受光素子と、前記発光素子と前記受光素子との間に設けられ、少なくとも１つの透過孔が設けられている歯車と、パルス信号に応じて前記歯車を駆動する駆動モータと、所定のタイミング毎に前記受光素子の受光結果が変化したか否かの判別を行い、今回の判別結果と前回の判別結果とが異なる場合に、前記駆動モータを停止するように制御し、前記駆動モータが停止している期間に前記受光結果を再度判別し、再度判別した結果、前回の受光結果と今回の受光結果が同じであった場合に、前記今回の停止位置を基準位置として検出する制御部と、を備える。
【０００７】
（２）また、本発明の一態様に係る位置検出装置において、前記制御部は、前記受光素子が受光した場合に受光状態が変化したと判別し、再度判別した結果、前回の受光結果と今回の受光結果が共に前記受光素子が受光している場合に、前記今回の停止位置を基準位置として検出するようにしてもよい。
（３）また、本発明の一態様に係る位置検出装置において、前記制御部は、前記駆動モータを１回駆動する毎に複数回、前記受光素子の受光結果を判別するようにしてもよい。
【０００８】
（４）また、本発明の一態様に係る位置検出装置において、前記制御部は、前記駆動モータを駆動した後、所定時間、前記発光素子を発光させるように制御し、前記発光素子が発光している期間に前記受光素子の受光結果を判別するようにしてもよい。
【０００９】
（５）また、本発明の一態様に係る位置検出装置において、前記歯車が取り付けられ、前記歯車に対向する位置に透過孔が設けられている板と、を備え、前記発光素子と前記受光素子は、前記歯車と前記板を挟んで配置され、前記制御部は、前記駆動モータを駆動し、前記発光素子の発光を制御し、前記受光素子の受光結果に基づいて前記歯車の前記基準位置を検出するようにしてもよい。
【００１０】
（６）上記目的を達成するため、本発明の一態様に係る時計は、（１）から（５）のいずれか１に記載の位置検出装置と、時刻を示す時刻情報を受信する受信回路と、を備え、前記制御部は、前記受信回路が受信した前記時刻情報と、前記位置検出装置が検出した位置に基づいて表示時刻を補正する。
【００１１】
（７）上記目的を達成するため、本発明の一態様に係る位置検出方法は、発光素子と、前記発光素子からの透過光を受光する受光素子と、前記発光素子と前記受光素子との間に設けられ、少なくとも１つの透過孔が設けられている歯車と、パルス信号に応じて前記歯車を駆動する駆動モータを備える位置検出装置における位置検出方法であって、制御部が、前記駆動モータを駆動する駆動手順と、前記制御部が、所定のタイミング毎に前記受光素子の受光結果が変化したか否かの判別を行う判別手順と、前記制御部が、今回の判別結果と前回の判別結果とが異なる場合に、前記駆動モータを停止するように制御する停止手順と、前記制御部が、前記駆動モータが停止している期間に前記受光結果を再度判別する再判別手順と、前記制御部が、再度判別した結果、前回の受光結果と今回の受光結果が同じであった場合に、前記今回の停止位置を基準位置として検出する位置検出手順と、を含む。
【００１２】
（８）上記目的を達成するため、本発明の一態様に係る時計の時刻補正方法は、発光素子と、前記発光素子からの透過光を受光する受光素子と、前記発光素子と前記受光素子との間に設けられ、少なくとも１つの透過孔が設けられている歯車と、パルス信号に応じて前記歯車を駆動する駆動モータを備える位置検出装置と、時刻情報を受信する受信回路と、を備える時計の時刻補正方法であって、制御部が、前記駆動モータを駆動する駆動手順と、前記制御部が、所定のタイミング毎に前記受光素子の受光結果が変化したか否かの判別を行う判別手順と、前記制御部が、今回の判別結果と前回の判別結果とが異なる場合に、前記駆動モータを停止するように制御する停止手順と、前記制御部が、前記駆動モータが停止している期間に前記受光結果を再度判別する再判別手順と、前記制御部が、再度判別した結果、前回の受光結果と今回の受光結果が同じであった場合に、前記今回の停止位置を基準位置として検出する位置検出手順と、前記制御部が、前記受信回路が受信した前記時刻情報と、前記位置検出装置が検出した位置に基づいて表示時刻を補正する補正手順と、を含む。
【発明の効果】
【００１３】
本発明によれば、歯車の位置の誤検出を防止することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係る時計の主要部分の正面図である。
【図２】本実施形態に係る時分輪列の正面図である
【図３】本実施形態に係る秒輪列の正面図である。
【図４】本実施形態に係る時計の主要部分を同一平面に展開した断面図である。
【図５】本実施形態に係る制御回路を含む時計のブロック図である。
【図６】本実施形態に係る位置検出の処理のフローチャートである。
【図７】本実施形態に係る１回のモータ駆動毎に１回検出する場合の位置検出の一例を示すタイミングチャートである。
【図８】図７における状態Ｐ２１、Ｐ２２、Ｐ２３、Ｐ３１、Ｐ３２、およびＰ３３における透過孔１Ａと透過孔５Ａとの状態を示す図である。
【図９】本実施形態に係る変形例における位置検出の処理のフローチャートである。
【図１０】本実施形態に係る１回のモータ駆動毎に３回検出する場合の位置検出の一例を示すタイミングチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について図面を参照しながら説明する。
図１は、本実施形態に係る時計１００の主要部分の正面図である。図２は、本実施形態に係る時分輪列の正面図である。図３は、本実施形態に係る秒輪列の正面図である。図４は、本実施形態に係る時計１００の主要部分を同一平面に展開した断面図である。なお、図４は、図１のＩＩ−ＩＩで展開した断面図である。
【００１６】
図１〜図４に示すように、時計１００は、下板１、中板２、時針車３、分針車４、第二分中間車５、秒針車６、発光素子７、受光素子８、上板１０、ロータ１１、第一分中間車１２、日ノ裏車１３、ロータ１４、第一秒中間車１５、第二秒中間車１６、第三秒中間車１７、基板２４、制御回路１０１、第一の駆動モータＭ１、および第二の駆動モータＭ２を備える。また、第一の駆動モータＭ１は、ステータ２０および駆動コイル２２を備える。第二の駆動モータＭ２は、ステータ２１および駆動コイル２３を備える。図４に示すように、基板２４の上には、制御回路１０１が取り付けられている。
【００１７】
図４に示すように、下板１は透過孔１Ａを備え、中板２は透過孔２Ａを備え、時針車３は少なくとも１つの透過孔３Ａを備える。図２および図４に示すように、分針車４は少なくとも１つの透過孔４Ａを備え、第二分中間車５は少なくとも１つの透過孔５Ａを備える。図３および図４に示すように、秒針車６は少なくとも１つの透過孔６Ａを備える。
なお、図４に示す例は、発光素子７から受光素子８に向かって、透過孔１Ａと、透過孔３Ａと、透過孔４Ａと、透過孔５Ａと、透過孔２Ａと、透過孔６Ａとが基準時刻に一直線上に並んだ状態の図である。透過孔１Ａと、透過孔２Ａは、位置が固定されている。そして、透過孔３Ａと、透過孔４Ａと、透過孔５Ａと、透過孔６Ａは、歯車の回転に伴って位置が変化する。
なお、図４において、発光素子７と受光素子８の配置は逆であってもよい。また、図２、図３、および図４に示した各孔の位置、形状、個数は一例であり、これに限られない。また、図１は各歯車に設けられた透過孔を省略している。
【００１８】
また、図２に示すように、時分輪列は、ロータ１１、第一分中間車１２、第二分中間車５、分針車４、日ノ裏車１３、および時針車３が順次噛合している。また、分針車４には、分針１７２（図５）が取り付けられている。さらに、時針車３には、時針１７１が取り付けられている。
また、図３に示すように、秒輪列は、ロータ１４、第一秒中間車１５、第二秒中間車１６、第三秒中間車１７、および秒針車６が順次噛合している。また、秒針車６には、秒針１７３（図５）が取り付けられている。
【００１９】
次に、制御回路１０１の構成について説明する。
図５は、本実施形態に係る制御回路１０１を含む時計１００のブロック図である。
図５に示すように、時計１００は、制御回路１０１、駆動部１６０、表示部１７０、および位置検出部１８０を備える。
【００２０】
制御回路１０１は、受信回路１１０、発振回路１２０、電源回路１３０、記憶部１４０、および制御部１５０を備える。
駆動部１６０は、第一の駆動モータＭ１、輪列１６１、第二の駆動モータＭ２、および輪列１６２を備える。なお、輪列１６１は、図１および図２に示したロータ１１、第一分中間車１２、第二分中間車５、時針車３、分針車４、および日ノ裏車１３を含む。また、輪列１６２は、図１および図３に示したロータ１４、第一秒中間車１５、第二秒中間車１６、第三秒中間車１７、および秒針車６を含む。第一の駆動モータＭ１、および第二の駆動モータＭ２は、例えばステッピングモータである。
表示部１７０は、時針１７１、分針１７２、および秒針１７３を備える。
位置検出部１８０は、発光素子７および受光素子８を備える。
【００２１】
次に、時計１００の動作について説明する。
時計１００は、例えば電波時計である。時計１００は、計時を行い、例えば標準時刻電波を受信して、受信した標準時刻電波と位置検出部１８０を用いて検出した各々の歯車の回転位置関係に基づいて時刻の表示を補正する。
【００２２】
受信回路１１０は、所定のタイミングで、時刻コード信号を含む標準時刻電波を受信し、受信した標準時刻電波から時刻コード信号を抽出し、抽出した時刻コード信号を制御部１５０に出力する。
発振回路１２０は、基準信号を生成する。基準信号の周波数は、例えば３２．７６８ｋＨｚである。発振回路１２０は、生成した基準信号を制御部１５０に出力する。
【００２３】
電源回路１３０は、電池を含み、電力を受信回路１１０、記憶部１４０、および制御部１５０に供給する。
記憶部１４０は、制御部１５０を制御する制御プログラム、後述する所定時間Δｔ１、所定時間Δｔ２等を記憶する。
【００２４】
発光素子７は、例えば発光ダイオードである。発光素子７は、制御部１５０の制御に応じて発光を開始および発光を終了する。
受光素子８は、例えばフォトダイオードである。受光素子８は、発光素子７が発した光を受光し、受光した結果を検出信号をとして制御部１５０に出力する。
【００２５】
制御部１５０は、例えばＣＰＵ（中央演算装置）である。制御部１５０は、記憶部１４０が記憶する制御プログラムに応じて、第一の駆動モータＭ１を駆動する駆動パルスＤ１１とＤ１２を生成し、生成した駆動パルスＤ１１とＤ１２を第一の駆動モータＭ１に出力する。制御部１５０は、記憶部１４０が記憶する制御プログラムに応じて、第二の駆動モータＭ２を駆動する駆動パルスＤ２１とＤ２２を生成し、生成した駆動パルスＤ２１とＤ２２を第二の駆動モータＭ２に出力する。
また、制御部１５０は、時針車３と分針車４と第二分中間車５との組み合わせによる受光素子８が受光した検出信号を用いて、時分輪列における各々の歯車の回転位置関係の検出を行う。制御部１５０は、秒針車６による検出信号を用いて、秒輪列における各々の歯車の回転位置関係の検出を行う。そして、制御部１５０は、受信回路１１０が出力した時刻コード信号と、検出した位置に基づいて、表示部１７０の時刻補正の必要があるか否かを判別し、時刻補正の必要があると判別した場合に第一の駆動モータＭ１および第二の駆動モータＭ２を駆動して、表示時刻を補正するように制御する。
【００２６】
第一の駆動モータＭ１は、制御部１５０が出力した駆動パルスＤ１１とＤ１２に応じて、輪列１６１を回転させることで、時針１７１と分針１７２を運針する。
第二の駆動モータＭ２は、制御部１５０が出力した駆動パルスＤ２１とＤ２２に応じて、輪列１６２を回転させることで、秒針１７３を運針する。
【００２７】
表示部１７０は、文字盤（不図示）を含み、時針１７１、分針１７２、秒針１７３によって時刻を表示する。
時針１７１は、１２時間に１回転し、分針１７２は、６０分間で１回転し、秒針１７３は、１分間で１回転する。
【００２８】
ここで、制御部１５０が、駆動モータ（第一の駆動モータＭ１、第二の駆動モータＭ２）に駆動パルスを１パルス出力したときの歯車の動きと制御部１５０の制御と処理の例を説明する。駆動パルスが出力された後、歯車は、所定の角度、回転するが、このとき、ロータ（１１または１４）には慣性が作用するため、ロータは定められている停止位置より少し先まで回転する。この方向を正方向とすると、ロータは慣性力に従って正方向に回転を続け、所定の停止位置より少し先でまで回転した後、今度は逆方向に回転し、そこから再び正方向に回転する。このようにロータは搖動を繰り返しながら慣性力が減衰していき、やがて所定の位置で停止する。
【００２９】
このときのロータとかみ合している歯車の動作を、図８を用いて説明する。図８は、図７における状態Ｐ２１、Ｐ２２、Ｐ２３、Ｐ３１、Ｐ３２、およびＰ３３における透過孔１Ａと透過孔５Ａとの状態を示す図である。なお、図８は透過孔１Ａと透過孔５Ａとの状態を示す図である。透過孔１Ａと透過孔５Ａの関係がＰ２１の状態にある場合に、この状態から駆動パルスを１パルス出力すると、ロータが駆動されて、かみ合している歯車が所定の角度回転してＰ２３の状態で停止する。ところが上述のごとくロータが慣性力によって所定の位置より少し先まで回転を続けてしまうため、歯車もそれに対応して、所定の位置よりも少し先である位置まで回転してしまう。この時の状態の一例をＰ２２に示す。Ｐ２２の状態では透過孔１Ａと透過孔５Ａとが透過するため、受光が検出される。そして歯車が逆転方向に回転し、搖動を繰り返して、やがてＰ２３の状態で停止する。
【００３０】
このように、本来、透過孔が透過することがない位置関係であるために受光を検出することがないはずであるものが、歯車が慣性によって定められた位置を通り過ぎる位置まで回転したために光が透過してしまう場合がある。そうすると、本来検出するべき位置よりも手前で、発光素子７が発した光を受光素子８が受光し、受光した結果を検出信号として制御部１５０に出力してしまうため、本来検出するべき正しい位置検出を行うことができない。このため、本実施形態では、駆動パルスを出力した後、一度、受光素子８の検出信号を制御部１５０が確認する。なお、透過光が得られている状態の検出信号は、Ｈレベルであり、透過光が得られていない状態の検出信号は、Ｌレベルであるとする。なお、検出の信号レベルは所定の閾値よりも下の場合にＬレベルとし、閾値以上の場合をＨレベルとする。制御部１５０は、Ｈレベルの検出信号が検出された場合、駆動モータを停止、すなわち駆動パルスを出力せず、所定時間経過後に、検出信号のレベルを再検出する。この再検出した結果がＨレベルであれば、制御部１５０は、透過光が得られたと判定し、すなわち各歯車の透過孔が、下板１の透過孔１Ａに達したと判別する。そして、制御部１５０は、透過光が得られた位置を、基準時刻を示す基準位置であると判別する。なお、基準時刻とは、予め定められた表示される表示時刻であり、例えば１２時である。また、基準時刻は、各歯車と各透過孔の配置と形状に予め定められている時刻であり、１２時間のうち、複数個あってもよい。また、図３に示したように、秒針車６は、複数の透過孔６Ａを備え、複数の透過孔６Ａのうち１つが、円弧方向に他の透過孔より長い。制御部１５０は、この円弧方向に長い透過孔の位置を０秒の基準位置であると判別する。
【００３１】
次に、本実施形態に係る位置検出の処理手順を説明する。
図６は、本実施形態に係る位置検出の処理のフローチャートである。
（ステップＳ１０１）制御部１５０は、駆動モータ（第一の駆動モータＭ１または第二の駆動モータＭ２）を駆動する駆動パルスを出力するタイミングであるか否かを判別する。制御部１５０は、駆動モータを駆動する駆動パルスを出力するタイミングではないと判別した場合（ステップＳ１０１；ＮＯ）、ステップＳ１０１の処理を繰り返し、駆動モータを駆動する駆動パルスを出力するタイミングであると判別した場合（ステップＳ１０１；ＹＥＳ）、ステップＳ１０２の処理に進める。
【００３２】
（ステップＳ１０２）制御部１５０は、駆動モータに出力する駆動パルス（駆動信号とも言う）をＬ（ロー）レベルからＨ（ハイ）レベルに変化させる。
（ステップＳ１０３）制御部１５０は、駆動モータの駆動に対して定められている時間経過後、駆動パルスをＨレベルからＬレベルに変化させる。
【００３３】
（ステップＳ１０４）制御部１５０は、発光素子７の発光を開始するように制御する。なお、発光を開始するタイミングは、予め定められている周期の時刻、駆動パルスの立ち上がりから予め定められている時間経過後、駆動パルスの立ち下がりから予め定められている時間経過後等である。
【００３４】
（ステップＳ１０５）制御部１５０は、発光素子７を発光させた後、検出に必要な予め定められている時間経過後の検出タイミングであるか否かを判別する。制御部１５０は、検出タイミングではないと判別した場合（ステップＳ１０５；ＮＯ）、ステップＳ１０５の処理を繰り返し、検出タイミングであると判別した場合（ステップＳ１０５；ＹＥＳ）、ステップＳ１０６の処理に進む。
【００３５】
（ステップＳ１０６）制御部１５０は、受光素子８が出力した検出信号を取得する。続けて、制御部１５０は、検出信号のレベルがＨレベルであるか否かを判別する。制御部１５０は、検出信号のレベルがＨレベルであると判別した場合（ステップＳ１０６；ＹＥＳ）、ステップＳ１０７に処理を進め、検出信号のレベルがＨレベルではないと判別した場合（ステップＳ１０６；ＮＯ）、ステップＳ１０９に処理を進める。
【００３６】
（ステップＳ１０７）制御部１５０は、所定時間、駆動モータを停止するように制御する。すなわち、制御部１５０は、所定時間、駆動パルスをＬレベルのまま維持する。なお、所定時間は、歯車を駆動後、例えば、歯車の揺動が終了する期間であり、実測やシミュレーションによって、予め設計者が定めた時間である。
【００３７】
（ステップＳ１０８）制御部１５０は、受光素子８が出力した検出信号を取得する。続けて、制御部１５０は、検出信号のレベルがＨレベルであるか否かを判別する。制御部１５０は、検出信号のレベルがＨレベルであると判別した場合（ステップＳ１０８；ＹＥＳ）、ステップＳ１１０に処理を進め、検出信号のレベルがＨレベルではないと判別した場合（ステップＳ１０８；ＮＯ）、ステップＳ１０９に処理を進める。このステップＳ１０８では、歯車を駆動した後、ステップＳ１０５のタイミングで取得した検出信号が正しいか否かを、揺動が終了したと思われる所定時間後に再取得して、検出信号のレベルを再確認する。
【００３８】
（ステップＳ１０９）制御部１５０は、発光素子７の発光を終了する。続けて、制御部１５０は、ステップＳ１０１に処理を戻す。
（ステップＳ１１０）制御部１５０は、ステップＳ１０８のタイミングで停止している位置を、歯車の基準位置として検出する。制御部１５０は、ステップＳ１１１に処理を進める。
【００３９】
（ステップＳ１１１）制御部１５０は、発光素子７の発光を終了する。続けて、制御部１５０は、ステップＳ１０１に処理を戻す。
（ステップＳ１１２）制御部１５０は、受信回路１１０が出力した時刻コード信号（時刻を表す時刻情報）を取得する。続けて、制御部１５０は、取得した時刻情報と、歯車の基準位置に基づく基準時刻とを比較し、時刻表示を補正する必要があるか否かを判別する。制御部１５０は、例えば、時刻情報と基準時刻との差が、予め定められている時間より長い場合、補正の必要があると判別し、予め定められている時間より短い場合、補正の必要がないと判別する。補正の必要があると判別した場合、制御部１５０は、時刻表示を補正する駆動パルスを生成し、生成した駆動パルスを駆動モータに出力することで時刻表示の補正を行う。
以上で、位置検出の処理を終了する。
【００４０】
次に、本実施形態における位置検出の一例を説明する。なお、以下の説明では、第二分中間車５の透過孔５Ａを透過する光が検出信号である場合の例を、図７と図８を用いて説明する。図７は、本実施形態に係る１回のモータ駆動毎に１回検出する場合の位置検出の一例を示すタイミングチャートである。図７において、横軸は時刻、縦軸は各信号のレベルを表している。また、検出の信号レベルは所定の閾値よりも下の場合にＬレベルとし、閾値以上の場合をＨレベルとする。なお、図７に示す例では、一回目の検出タイミングＳ１、三回目の検出タイミングＳ３のときに検出した検出信号が適切であり、二回目の検出タイミングＳ２のときに検出した検出信号がエラーの例である。また、図７において、状態Ｐ２１、Ｐ２２、Ｐ２３、Ｐ３１、Ｐ３２、およびＰ３３それぞれは、透過孔１Ａと透過孔５Ａとの状態を表し、透過孔１Ａと透過孔５Ａの状態は図８である。
【００４１】
また、図７において、波形ｇ２０１は、第二分中間車５の透過孔５Ａによる光量の変化（透過孔１Ａに対する透過孔５Ａの開口率）を表す。なお、Ｌレベルは、検出位置に透過孔５Ａが位置していない、すなわち、検出位置にある下板１の透過孔１Ａが、第二分中間車５によって遮蔽されている状態である。また、ＬレベルからＨレベルへの変化は、検出位置に透過孔５Ａの端が達した状態である。さらに、Ｈレベルは、透過孔５Ａが検出位置の上を通過している状態である。
また、波形ｇ２０２は、駆動パルスＤ１１を表し、波形ｇ２０３は、駆動パルスＤ１２を表す。波形ｇ２０４は、発光素子７の発光状態を表し、波形ｇ２０５は、受光素子８が受光した検出信号を表し、波形ｇ２０６は、検出タイミングを表している。
【００４２】
まず、制御部１５０は、時刻ｔ１のとき、第一の駆動モータＭ１に出力する駆動パルスＤ１１をＬレベルからＨレベルに変化させる。続けて、制御部１５０は、第一の駆動モータＭ１の駆動に対して定められている時間経過後の時刻ｔ２のとき、駆動パルスＤ１１をＨレベルからＬレベルに変化させる。すなわち、制御部１５０は、時刻ｔ１〜ｔ２の期間、第一の駆動モータＭ１に駆動パルスＤ１１を出力する。
【００４３】
時刻ｔ３のとき、制御部１５０は、発光素子７の発光を開始するように制御する。
制御部１５０は、発光素子７を発光させた後、検出に必要な予め定められている時間経過後の時刻ｔ４の検出タイミングＳ１のとき、受光素子８が出力した検出信号を取得する。時刻ｔ４のとき、透過孔１Ａは第二分中間車５によって遮蔽されているため、検出信号は、Ｌレベルである。
時刻ｔ５のとき、制御部１５０は、発光素子７の発光を終了するように制御する。
【００４４】
時刻ｔ６のとき、制御部１５０は、第一の駆動モータＭ１に出力する駆動パルスＤ１２をＬレベルからＨレベルに変化させる。時刻ｔ６のときの状態Ｐ２１は、図８の符号ｇ３０１が示す領域の画像のように、透過孔１Ａに透過孔５Ａが達していず、透過孔１Ａを第二分中間車５が遮っている。
制御部１５０は、予め定められている時間経過後の時刻ｔ７のとき、駆動パルスＤ１２をＨレベルからＬレベルに変化させる。
【００４５】
時刻ｔ８のとき、制御部１５０は、発光素子７の発光を開始するように制御する。続けて、制御部１５０は、発光素子７を発光させた後、検出に必要な予め定められている時間経過後の時刻ｔ９の検出タイミングＳ２のとき、受光素子８が出力した検出信号を取得する。
検出タイミングＳ２の状態Ｐ２２は、図８の符号ｇ３０２が示す領域の画像のように、透過孔１Ａに透過孔５Ａの端が第二分中間車５の揺動によって一時的に重なった状態、またはノイズが入ったエラー状態である。このときの検出信号が所定の閾値を超えていた場合、制御部１５０は検出信号をＨレベルと判別する。このときに取得した検出信号を用いて、位置検出を行った場合、検出タイミングＳ２の検出信号はエラーであるため、適切な位置検出ができておらず、この位置を基準位置とした場合には適切に時刻を修正することができない。このため、本実施形態では、検出信号のＨレベルが検出された場合、所定時間、モータ（図６の例では、第一の駆動モータＭ１）を停止させた後、検出信号を再取得することで、検出信号の再確認を行う。
【００４６】
制御部１５０は、第一の駆動モータＭ１を停止、すなわち駆動パルスＤ１１をＬレベルのまま維持する。本実施形態においてモータ停止中は発光素子が常に発光し続けるが、検出に支障のないタイミングで発光を開始し、検出が終了後に適宜発光を終了するようにしてもよい。なお、時刻ｔ１１は、歯車の揺動後の時刻を表している。時刻ｔ１１のときの状態Ｐ２３は、図８の符号ｇ３０３が示す領域の画像のように、透過孔１Ａに透過孔５Ａが達していず、透過孔１Ａを第二分中間車５が遮っている。第一の駆動モータＭ１を停止しているため、時刻ｔ１１と時刻ｔ１３の透過孔１Ａと透過孔５Ａの状態は、略同じ状態Ｐ２３である。
【００４７】
検出タイミングＳ２（時刻ｔ９）から所定時間Δｔ１経過後の時刻ｔ１３の検出タイミングＳ２’のとき、制御部１５０は、再度、検出信号を取得する。検出タイミングＳ２’のときの検出信号は、Ｌレベルである。このため、制御部１５０は、検出タイミングＳ２’のとき取得した検出信号がＬレベルであるため、検出タイミングＳ２のときに取得した検出信号をエラーであったと判別する。なお、制御部１５０は、検出タイミングＳ２と検出タイミングＳ２’それぞれのときに取得した検出信号が一致しないため、検出タイミングＳ２のときに取得した検出信号をエラーであったと判別するようにしてもよい。
時刻ｔ１４のとき、制御部１５０は、発光素子７の発光を終了するように制御する。
【００４８】
時刻ｔ１５のとき、制御部１５０は、駆動パルスＤ１１をＬレベルからＨレベルに変化させる。続けて、時刻ｔ１７のとき、制御部１５０は、駆動パルスＤ１１をＨレベルからＬレベルに変化させる。なお、波形ｇ２０１に示すように、時刻ｔ１６のとき、透過孔５Ａが透過孔１Ａに達し始める。時刻ｔ１６の状態Ｐ３１は、図８の符号ｇ３０４が示す領域の画像のように、透過孔１Ａに透過孔５Ａが達し始める状態である。
【００４９】
時刻ｔ１８のとき、制御部１５０は、発光素子７の発光を開始するように制御する。続けて、制御部１５０は、発光素子７を発光させた後、検出に必要な予め定められている時間経過後の時刻ｔ１９の検出タイミングＳ３のとき、受光素子８が出力した検出信号を取得する。
検出タイミングＳ３の状態Ｐ３２は、図８の符号ｇ３０５が示す領域の画像のように、透過孔１Ａに透過孔５Ａが達した状態である。このため、検出信号は、Ｈレベルである。
【００５０】
制御部１５０は、検出タイミングＳ３のときに取得した検出信号がエラーであるか否かを判別するために、再度、第一の駆動モータＭ１を停止さる。第一の駆動モータＭ１を停止しているため、時刻ｔ２１と時刻ｔ２３の透過孔１Ａと透過孔５Ａの状態は、略同じ状態Ｐ３３である。
【００５１】
なお、所定時間Δｔ１とΔｔ２は同じ時間であってもよい。所定時間Δｔ１とΔｔ２は、例えば０．５秒である。続けて、制御部１５０は、発光素子７を発光させた後、検出タイミングＳ３から所定時間Δｔ２経過後、かつ検出に必要な予め定められている時間経過後の時刻ｔ２３の検出タイミングＳ３’のとき、受光素子８が出力した検出信号を取得する。検出タイミングＳ３’のとき、検出信号はＨレベルである。検出タイミングＳ３’の状態Ｐ３３は、図８の符号ｇ３０６が示す領域の画像のように、透過孔１Ａに透過孔５Ａが達した状態である。
このため、制御部１５０は、検出タイミングＳ３’それぞれのときに取得した検出信号がＨレベルであるため、検出タイミングＳ３のときに取得した検出信号がエラーではないと判別する。そして、制御部１５０は、検出タイミングＳ３’の位置を第二分中間車５の基準位置として検出する。
時刻ｔ２４のとき、制御部１５０は、発光素子７の発光を終了するように制御する。
【００５２】
なお、図７では、第一の駆動モータＭ１を駆動したときの、透過孔１Ａと透過孔５Ａの状態を例に説明したが、制御部１５０は、各歯車を駆動したとき、同様の処理を行うことで、各歯車の位置を検出する。なお、歯車の位置と、時刻との関係は、予め記憶部１４０が記憶している。
【００５３】
なお、本実施形態において、受光結果は、受光素子が受光した信号レベルを所定の閾値を用いて、ＨレベルかＬレベルであるか判別した結果である。また、本実施形態において、例えば検出タイミングＳ１の検出結果が今回の検出結果の場合、検出タイミングＳ１の１つ前の検出タイミングの時に検出された検出結果が前回の検出結果である。この場合、前回の検出結果がＬレベルであり、今回の検出結果がＬレベルであるため、制御部１５０は、駆動モータを停止しない。一方、検出タイミングＳ２が今回の検出結果の場合、前回の検出結果は検出タイミングＳ１のときの検出結果である。この場合、前回の検出結果がＬレベルであり、今回の検出結果がＨレベルであるため、制御部１５０は、駆動モータを所定時間停止させたのち、再度、検出タイミングＳ２’のとき検出結果を判別する。検出タイミングＳ２’において、検出タイミングＳ２のときの検出結果が前回の検出結果でありＨレベルであり、検出タイミングＳ２’のときの検出結果が今回の検出結果でありＬレベルである。このように、制御部１５０は、再度判別した結果、前回と今回の検出結果が一致していないため、今回の停止位置Ｐ２３を基準位置として採用しない。一方、検出タイミングＳ３（前回）と検出タイミングＳ３’（今回）の検出結果が共にＨレベルであるため、制御部１５０は、前回と今回の検出結果が一致しているため、今回の停止位置Ｐ２３を基準位置として採用する。
【００５４】
なお、図７に示した例では、受光素子の検出信号がＨレベルになることを検出する例について述べたが、これに限られず、受光素子がＬレベルを検出するものであっても構わない。例えば、歯車の透過孔の回転方向の終了端が透過孔１Ａを抜けるときの位置を検出しようとする場合は、ＨレベルであったものがＬレベルになる位置を検出することになる。この場合も歯車の慣性によって、上述した現象と同様の現象が生じる場合がある。すなわち、歯車は、透過孔１Ａを慣性によって通り過ぎ、その後、戻ることによって所定の位置で停止する。透過孔１Ａを慣性によって通り過ぎた状態では、透過孔１Ａが歯車によって遮蔽されているため、検出信号はＬレベルであるが、やがて正しい位置に戻るとＨレベルが検出される。このような状態で位置検出を行った場合にも、正しい位置検出をできない場合がある。本実施形態によれば、このような場合であっても正しい位置検出を行うことができる。
【００５５】
以上のように、本実施形態の位置検出装置（制御回路１０１、位置検出部１８０）は、発光素子７と、発光素子からの透過光を受光する受光素子８と、歯車（例えば、時針車３、分針車４、第二分中間車５、秒針車６）を駆動する駆動モータ（第一の駆動モータＭ１、第二の駆動モータＭ２）と、所定のタイミング毎に受光素子の受光結果が変化したか否かの判別を行い、今回の判別結果（例えば検出タイミングＳ３）と前回の判別結果（例えば検出タイミングＳ２’）とが異なる場合に、駆動モータを停止するように制御し、駆動モータが停止している期間（例えば検出タイミングＳ３’）に受光結果を再度判別し、再度判別した結果、前回の受光結果（例えば検出タイミングＳ３）と今回の受光結果（例えば検出タイミングＳ３’）が同じであった場合に、今回の停止位置（例えば状態Ｐ３３）を基準位置として検出する制御部１５０と、を備える。
【００５６】
この構成によって、本実施形態では、一度検出した後、駆動モータを停止させた後に再検出を行うようにしたので、部品の製造ばらつきや、電源電圧の変動に起因する慣性の変動による歯車の揺動状態の変化があった場合においても、位置の誤検出を防止できる。
【００５７】
＜変形例＞
上述した例では、歯車の透過孔の回転方向の開始端が透過孔１Ａに少し達した後、戻って所定の位置に達する例を説明したが、歯車の動きはこれに限らない。ロータや歯車は、電圧、指針の条件(アンバランスなど)により、慣性による動きが変化する。ロータは揺動しながら停止するため、揺動中において、歯車が戻り方向にあるときに透過孔１Ａが歯車によって遮蔽されている状態が発生した場合、検出信号はＬレベルとなる。このような状態で位置検出を行った場合には、本来、Ｈレベルを検出すべき位置においても、正しい位置検出ができない。
このときの歯車の動作を、図８を用いて説明する。透過孔１Ａと透過孔５Ａの関係がＰ３１の状態にある場合に、この状態から駆動パルスを１パルス出力すると、ロータが駆動されて、かみ合している歯車が所定の角度回転してＰ３３の状態で停止する。ところが上述のごとくロータには慣性力が作用するため、所定の位置より少し先まで回転を続けてＰ３２の状態になった後に、今度は逆転して、例えばＰ２１の状態にまで戻ってしまうことがある。そして、歯車が再び正方向に回転し、やがてＰ３３の状態で停止する。Ｐ２１の状態にあるときに制御部１５０が検出を行うと、本来、Ｈレベルを検出すべきであるはずが、Ｌレベルを検出してしまうことになり、正しい位置検出ができない。
【００５８】
上述した例では１回のモータ駆動毎に１回検出する場合の例を説明したが、変形例では、このような現象を防ぐため、１回のモータ駆動毎に検出する回数は、２回以上であってもよい。以下に、１回のモータ駆動毎に３回の検出を行う例を説明する。
まず、位置検出の処理手順を説明する。
図９は、本実施形態に係る変形例における位置検出の処理のフローチャートである。なお、図６で説明した処理と同様の処理については、同じ符号を用いて説明を省略する。
【００５９】
（ステップＳ１０１〜Ｓ１０３）制御部１５０は、ステップＳ１０１〜Ｓ１０３の処理を行う。続けて、制御部１５０は、ステップＳ２０１に処理を進める。
（ステップＳ２０１）制御部１５０は、発光素子７の発光を開始するように制御する。続けて、制御部１５０は、検出回数を１に設定し、ステップＳ２０２に処理を進める。
【００６０】
（ステップＳ２０２）制御部１５０は、発光素子７を発光させた後、検出に必要な予め定められている時間経過後の検出タイミングであるか否かを判別する。制御部１５０は、検出タイミングではないと判別した場合（ステップＳ２０２；ＮＯ）、ステップＳ２０２の処理を繰り返し、検出タイミングであると判別した場合（ステップＳ２０２；ＹＥＳ）、ステップＳ２０３の処理に進む。
【００６１】
（ステップＳ２０３）制御部１５０は、受光素子８が出力した検出信号を取得する。続けて、制御部１５０は、検出信号のレベルがＨレベルであるか否かを判別する。制御部１５０は、検出信号のレベルがＨレベルであると判別した場合（ステップＳ２０３；ＹＥＳ）、ステップＳ２０４に処理を進め、検出信号のレベルがＨレベルではないと判別した場合（ステップＳ２０３；ＮＯ）、ステップＳ２０６に処理を進める。
【００６２】
（ステップＳ２０４）制御部１５０は、Ｈレベルを検出したことを示すフラグを設定する。なお、制御部１５０は、検出毎に、Ｈレベルを検出した回数を、Ｈレベル検出フラグに関連付けて設定するようにしてもよい。また、制御部１５０は、Ｈレベル検出フラグおよび検出回数を、記憶部１４０に書き込むようにしてもよい。
（ステップＳ２０５）制御部１５０は、検出回数に１を加算する。
【００６３】
（ステップＳ２０６）制御部１５０は、検出回数が３回になったか否かを判別することで、３回検出が終了したか否かを判別する。制御部１５０は、３回検出が終了したと判別した場合（ステップＳ２０６；ＹＥＳ）、ステップＳ２０７に処理を進め、３回検出が終了していないと判別した場合（ステップＳ２０６；ＮＯ）、ステップＳ２０２に処理を戻す。
【００６４】
（ステップＳ２０７）制御部１５０は、少なくとも１回、Ｈレベルを検出したか否かを、Ｈレベル検出フラグを確認することで判定する。制御部１５０は、少なくとも１回、Ｈレベルを検出したと判別した場合（ステップＳ２０７；ＹＥＳ）、ステップＳ１０７に処理を進め、少なくとも１回、Ｈレベルを検出していないと判別した場合（ステップＳ２０７；ＮＯ）、ステップＳ１０９に処理を進める。
【００６５】
次に、変形例における位置検出の一例を説明する。
図１０は、本実施形態に係る１回のモータ駆動毎に３回検出する場合の位置検出の一例を示すタイミングチャートである。
図７と図１０との差異は、発光素子の発光タイミングと、検出タイミングである。
制御部１５０は、駆動パルスＤ１１を出力し、発光素子７の発光を開始するように制御した後、検出に必要な予め定められている時間経過後の検出タイミングＳ１１のとき、受光素子８が出力した１回目の検出信号を取得する。
【００６６】
検出タイミングＳ１２のとき、受光素子８が出力した２回目の検出信号を取得する。
検出タイミングＳ１３のとき、受光素子８が出力した３回目の検出信号を取得する。なお、検出タイミングＳ１１〜Ｓ１３は、例えば予め定められた時間間隔である。
制御部１５０は、検出タイミングＳ１１〜Ｓ１３それぞれのときに取得した検出信号にＨレベルが含まれていないため、発光素子７の発光を終了するように制御し、一定時間後に、駆動パルスＤ１２を出力する。
【００６７】
制御部１５０は、発光素子７の発光を開始するように制御した後、予め定められている時間経過後の検出タイミングＳ２１のとき、受光素子８が出力した１回目の検出信号を取得する。
検出タイミングＳ２２のとき、受光素子８が出力した２回目の検出信号を取得する。
検出タイミングＳ２３のとき、受光素子８が出力した３回目の検出信号を取得する。
制御部１５０は、検出タイミングＳ２１〜Ｓ２３それぞれのときに取得した検出信号にＨレベルが含まれているため、第一の駆動モータＭ１を停止させ、さらに発光素子７の発光を継続する。
【００６８】
制御部１５０は、検出信号を再確認するため、所定時間Δｔ１後の検出タイミングＳ２’のとき、検出信号を少なくとも１回、再取得する。
制御部１５０は、検出タイミングＳ２’のときに取得した検出信号がＬレベルのため、検出タイミングＳ２２のときに取得した検出信号をエラーであると判別する。続けて、制御部１５０は、発光素子７の発光を終了するように制御し、続けて駆動パルスＤ１１を出力する。
【００６９】
制御部１５０は、発光素子７の発光を開始するように制御した後、予め定められている時間経過後の検出タイミングＳ３１のとき、受光素子８が出力した１回目の検出信号を取得する。
検出タイミングＳ３２のとき、受光素子８が出力した２回目の検出信号を取得する。
検出タイミングＳ３３のとき、受光素子８が出力した３回目の検出信号を取得する。
制御部１５０は、検出タイミングＳ３１〜Ｓ３３それぞれのときに取得した検出信号にＨレベルが含まれているため、第一の駆動モータＭ１を停止させ、さらに発光素子７の発光を継続する。
【００７０】
制御部１５０は、検出信号を再確認するため、所定時間Δｔ２後の検出タイミングＳ３’のとき、検出信号を少なくとも１回、再取得する。なお、所定時間Δｔ１とΔｔ２は同じ時間であってもよい。所定時間Δｔ１とΔｔ２は、例えば０．５秒である。また、所定時間Δｔ１は、例えば時刻Ｓ２１またはＳ２２から検出タイミングＳ２’の期間であってもよい。
制御部１５０は、検出タイミングＳ３’のときに取得した検出信号がＨレベルのため、検出タイミングＳ３１〜Ｓ３３のときに取得した検出信号をエラーではないと判別する。続けて、制御部１５０は、発光素子７の発光を終了するように制御する。
【００７１】
なお、１回の駆動毎に３回検出する場合の発光素子７の発光タイミングは、例えば図１０において、駆動パルスを出力した後（１回目）と、次の駆動パルスを出力する前（３回目）と、この２回の発光タイミングの間（２回目）であってもよい。
【００７２】
以上のように、本実施形態によれば、歯車の透過孔の回転方向の開始端および終了端が、揺動して透過孔１Ａや透過孔２Ａに達した場合であっても、駆動モータを停止した後に、複数回検出を行うことで、ノイズを除去して適切な位置検出を行うことができる。
また、このように、１回の駆動で複数回検出することで、例えば回路内に発生したノイズや、外部からの入射光等によるノイズを除去して適切な位置検出を行うことができる。
【００７３】
図９および図１０を用いた例では、１回の駆動毎に３回の検出を行う例を説明したが、検出回数は２回、４回以上であってもよい。
また、検出回数が３回の場合、制御部１５０は、例えば図１０の検出タイミングＳ２１のときにＨレベルを検出し、検出タイミングＳ２２とＳ２３のときＬレベルが続いた場合、検出タイミングＳ２１のときの検出信号をエラーであると判別し、再確認を行わないようにしてもよい。また、制御部１５０は、３回の検出のうち、Ｈレベルが例えば２回検出された場合に、再確認を行うようにしてもよい。これにより、本実施形態では、エラー発生毎に再確認を行わずに済む。再確認を行う場合、所定時間である例えば０．５秒、指針が駆動されないため、利用者に指針の動きが視認される可能性もある。また、図１０に示した例では、検出タイミングＳ２３〜Ｓ２’と、検出タイミングＳ３３〜Ｓ３’の２回、０，５秒ずつ待って再確認を行っているため、指針は、実質的に１秒（＝０．５秒×２）停止している。このように、エラー毎に再確認を行うと、指針が動かない状態が利用者に視認される場合もあり得る。このため、本実施形態によれば、エラーの可能性が高い状態（検出タイミングＳ２１だけＨレベル、またはＨレベルが１回等）では、再確認を行わないことで、このような指針の停止が生じないようになる。
【００７４】
なお、図７〜図１０に示した例では、発光素子７を検出信号の検出時のみ発光させる例を説明したが、常時発光であってもよい。図７のように断続的に発光素子７を発光させる場合、発光期間は、少なくとも検出タイミングを含んでいればよく、例えば、駆動パルスの立ち上がり後から検出タイミングの期間を含んでいてもよい。
【００７５】
以上のように、本実施形態の位置検出装置（制御回路１０１、位置検出部１８０）において、制御部１５０は、駆動モータ（第一の駆動モータＭ１、第二の駆動モータＭ２）を駆動した後、所定時間（例えばΔｔ１、Δｔ２、０．５秒）、発光素子７を発光させるように制御し、発光素子が発光している期間に受光素子８の受光結果を判別する。
【００７６】
この構成によって、部品の製造ばらつきや、電源電圧の変動による歯車の揺動状態の変化があった場合においても、位置の誤検出を防止できる。
【００７７】
なお、上述した実施形態における制御回路１０１の機能全体あるいはその一部は、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００７８】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【符号の説明】
【００７９】
１…下板、２…中板、３…時針車、４…分針車、５…第二分中間車、６…秒針車、７…発光素子、８…受光素子、１０…上板、１１…ロータ、１２…第一分中間車、１３…日ノ裏車、１４…ロータ、１５…第一秒中間車、１６…第二秒中間車、１７…第三秒中間車、２０…ステータ、２１…ステータ、２２…駆動コイル、２３…駆動コイル、２４…基板、１００…時計、１０１…制御回路、１１０…受信回路、１２０…発振回路、１３０…電源回路、１４０…記憶部、１５０…制御部、１６０…駆動部、Ｍ１…第一の駆動モータ、１６１…輪列、Ｍ２…第二の駆動モータ、１６２…輪列、１７０…表示部、１７１…時針、１７２…分針、１７３…秒針、１８０…位置検出部、１Ａ、２Ａ、３Ａ、４Ａ、５Ａ、５Ｂ、６Ａ、６Ｂ…透過孔
【要約】      （修正有）【課題】歯車の位置の誤検出を防止することができる位置検出装置、時計、位置検出方法、および時計の時刻補正方法を提供する。【解決手段】位置検出装置は、発光素子７と、発光素子７からの透過光を受光する受光素子８と、歯車を駆動する駆動モータＭ１，Ｍ２と、所定のタイミング毎に受光素子８の受光結果が変化したか否かの判別を行い、今回の判別結果と前回の判別結果とが異なる場合に、駆動モータＭ１、Ｍ２を停止するように制御し、駆動モータＭ１，Ｍ２が停止している期間に受光結果を再度判別し、再度判別した結果、前回の受光結果と今回の受光結果が同じであった場合に、今回の停止位置を基準位置として検出する制御部１５０と、を備える。【選択図】図５【図１】
0005974158.tif 000002
【図２】
0005974158.tif 000003
【図３】
0005974158.tif 000004
【図４】
0005974158.tif 000005
【図５】
0005974158.tif 000006
【図６】
0005974158.tif 000007
【図７】
0005974158.tif 000008
【図８】
0005974158.tif 000009
【図９】
0005974158.tif 000010
【図１０】
0005974158.tif 000011