(57)【要約】【課題】本発明は携帯装置等のタイマ回路及びプログラムに関し，低周波数（３２ＫＨｚ  ）の水晶発振子を使用しても長時間の計時を行っても誤差の累積を防ぐことを目的とする。【解決手段】低周波数の水晶発振子の出力をカウントしてほぼ１ミリ秒毎の出力を発生する第１のカウンタと，該カウンタの出力をカウントしてｍミリ秒毎の出力を発生する第２のカウンタと，第２のカウンタの出力を処理装置に供給するタイマ回路であって，第１のカウンタを「３２」または「３３」のカウント容量の一方でカウントするよう切替える切替回路を設け，第２のカウンタのカウント値が予め設定した分散した多数の値の一つと一致するか判別して切替指示を発生する調整判別回路を備え，切替指示により第１のカウンタのカウント値を切替えることにより，時計回路との誤差が補正された信号が第２のカウンタから出力するよう構成する。【選択図】図１
2008180612.tif 000002
【特許請求の範囲】
【請求項１】
低周波数の水晶発振子の出力をカウントしてほぼ１ミリ秒毎の出力を発生する第１のカウンタと，前記第１のカウンタの出力を所定数（ｍ）カウントしてｍミリ秒毎の出力を発生する第２のカウンタと，前記第２のカウンタの出力を処理装置に供給するタイマ回路において，
前記第１のカウンタは「３２」または「３３」の２つのカウント容量の一方でカウントするよう切替える切替回路と，
前記第２のカウンタのカウント値が前記第２カウンタのカウント容量（ｍ）以下の分散した複数の予め設定した値と一致するか判別して一致すると前記切替回路に切替指示を発生する調整判別回路とを設け，
前記調整判別回路からの切替指示により前記第１のカウンタのカウント容量を切替えることにより，時計回路との誤差を補正した信号を前記第２のカウンタから出力することを特徴とする携帯装置用のタイマ回路。
【請求項２】
請求項１において，
前記処理装置は予め設定された一定時間長毎に前記第２のカウンタのカウント容量を１だけアップまたはダウンさせる指示信号を発生し，
前記第２のカウンタは前記指示信号によりカウント容量を変更することを特徴とする携帯装置用のタイマ回路。
【請求項３】
携帯装置の制御を行うコンピュータを，
低周波数の水晶発振子の出力の発生に応じてメモリ内の１ミリ秒カウンタ領域の数値をカウントアップする手段と，
前記１ミリ秒カウンタが「３２」または「３３」の２つのカウント容量の何れに設定されているか判別し，前記カウントアップした値が前記判別したカウント容量に達したか判別して，達した場合は前記メモリ内のｍミリ秒カウンタ領域の数値をカウントアップする手段と，
前記ｍミリ秒カウンタ領域の数値をカウントップした時に，前記メモリ内の設定領域に予め設定された分散した多数の値と一致するか判別し，一致すると前記１ミリ秒カウンタ領域のカウント容量を「３２」に設定し，一致しないと「３３」に設定して前記ｍミリ秒カウンタ領域の数値がカウント容量に達したか判定する手段と，
前記ｍミリ秒カウンタ領域の数値がカウント容量に達すると，タイムアップ処理を行う手段と，
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は携帯装置のタイマ回路及びプログラムに関する。
【０００２】
携帯電話等の各種携帯装置では種々の時間監視のためのタイマ回路を備えており，正確な時間を維持すると共に消費電力を軽減することが望まれている。なお，タイマ回路は処理装置（ＣＰＵとメモリ）とは別の回路（ハードウェア）的に設けられる場合もあるが，メモリの特定領域をタイマ領域として使用し，タイマ領域から読出した内容を共通の演算回路（処理装置）により計数してタイマ領域に格納する方法により実現する場合もある。
【背景技術】
【０００３】
図５は従来例１の構成を示す図であり，携帯電話で使用するタイマ回路の例である。図中，８０は水晶発振子であり消費電力を低減するために３２．７６８ＫＨｚの発振周波数を持つものを使用する場合が多い。８１は１０ｍsec カウンタ，８２は携帯電話の制御処理を行うＣＰＵ，８３はＣＰＵ８２に対して一定時間毎に時計表示またはアラームの出力を発生する時計回路である。
【０００４】
図５の構成では，水晶発振子８０の出力をカウンタ８１でカウントし，１０ｍｓｅｃの内部で発生する信号をＣＰＵ８２から与えられた設定値（ｎ）だけカウントした時にＣＰＵ８２に対して出力を発生し，時計回路８３は１秒や１分毎の割り込み信号を発生する。
【０００５】
水晶発振子の３２．７６８ＫＨｚの出力をカウントして１ｍｓｅｃタイマを構成するには，３３回カウントすることになるが，そのタイマの出力には０．７％の誤差が生じてしまう。例えば，カウンタ８１を１秒（１０００ｍｓｅｃ）のタイマとして使用して計時すると，０．７％の誤差は７ｍｓｅｃに達し，１分を計時した場合には誤差が４２０ｍｓｅｃになってしまい，他の正確な時計回路を用いたタイマとの誤差が大きくなる。
【０００６】
具体的には，携帯電話において動画再生をするアプリケーションを実行する例の場合には，動画と音声とがずれてしまうなどさまざまな不都合が発生する。
【０００７】
なお，図５のカウンタ８１は，誤差を低減するために１０ｍｓｅｃタイマとして使用しており，３２．７６８ＫＨｚのクロックを３２７回カウントすることで１０ｍｓｅｃの経過を計測することができるが，それでも０．０２ｍｓｅｃの誤差が発生してしまうため，タイマを使うそれぞれの機能毎の処理で誤差を吸収する処理を行う必要がある。
【０００８】
精度が要求されるタイマの場合，８〜１０ＭＨｚの高周波の水晶発振子を使用してカウンタ回路で構成しているが，周波数が高いと消費電流が多くなるために携帯電話機等の電池を使用する機器では，常時使用することができないという問題があった。また，高周波の発振子を使用してもわずかだが誤差が発生して，その誤差が累積することにより長時間経過すると大きな誤差となる。その対策として，タイマを構成するカウンタのプリセットデータを周期動作で変更してタイマの計数値を可変にすることで，計時精度を向上させる方法が提案されている（特許文献１参照）。
【０００９】
図６は従来例２の構成であり，上記特許文献１の構成を含むものである。図中，８０，８２，８３は上記図５と同じであり，８０は３２ＫＨｚ（正確には32.768KHz)の水晶発振子，８２はＣＰＵ，８３は時計回路である。８５は８ＭＨｚの水晶発振子，８６は１ｍｓｅｃの出力を発生する８ビットの２進カウンタ，８７は２進カウンタからのキャリー信号（最上位桁からの桁上がり信号）の発生により２進カウンタにプリセットする可変の２進データを発生するプリセットデータ切り替え回路である。この回路の中の８５〜８７からなる構成が上記特許文献１により提案されたものであり，プリセットデータ切り替え回路８７は２進カウンタ８６からのキャリー信号をカウントして一定数をカウントする補助カウンタ８７０と２進カウンタ８６に毎周期毎にプリセットされるプリセットデータ作成回路８７１を備える。２進カウンタ８６からキャリー信号が発生するとプリセットデータ切り替え回路８７の補助カウンタ８７０がカウントを行うと共に，キャリー信号が更新起動信号となってプリセットデータ作成回路８７１に設定されたデータと補助カウンタ８７０のカウント値（その一部ビット）とを２進カウンタ８６にプリセット値として設定する。これにより，２進カウンタ８６の更新周期がプリセット値を変えることにより計時精度を向上させる。
【特許文献１】特開昭５４−１０２９３９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上記従来例２の構成（図６）によっても，３２ＫＨｚで動作する時計回路８３と水晶発振子８０の発振精度と，８ＭＨｚの水晶発振子８５とカウンタ８６の発振精度との差により，誤差が発生するという問題を解決することができない。また，温度，電圧変動により時計用の水晶発振子８０とカウンタ用の高周波数の水晶振動子８５との影響度の差による誤差の累積を避けることはできない。そのため，精度や温度・電圧変動による誤差は，アプリケーション毎に補正処理を行う等の対策が必要であった。
【００１１】
また，従来例２の構成では高い周波数（８ＭＨｚ）の水晶発振子を使用しているため，消費電力が多く，電池を使用する携帯電話機等の携帯装置に適用することに問題がある。
【００１２】
本発明は低周波数（３２ＫＨｚ）の水晶発振子を使用しても長時間の計時を行っても誤差の累積を防ぐことができる携帯装置のタイマ回路及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
図１は本発明の原理構成を示す図である。図中，１は低周波数（３２．７６８ＫＨｚ）の水晶発振子，２は水晶発振子１からのクロックを「３２」または「３３」の２つの容量（数値）の何れか一方の数値だけカウントしてほぼ１ミリ秒毎に出力を発生する第１のカウンタ，２０は第１のカウンタ２のカウント数を前記２つの数値の何れにするかを切替えて発生する切替回路，３は第１のカウンタ２から発生するほぼ１ミリ秒毎の信号をカウントして「ｍ」（ｍ＝１２５（ミリ秒），２５０（ミリ秒），３７５（ミリ秒），５００（ミリ秒）…等の複数の中の一つの値が選択される）毎に出力を発生する第２のカウンタ，３０は誤差調整のために第２のカウンタ３のカウント値が「ｍ」の値に達するまでの分散した多数の設定値との一致を検出すると前記切替回路２０に対して切替えを指示する調整判別回路，３０ａは設定値保持部，４は第２のカウンタ３の出力が入力される携帯電話等の処理機能を実行する処理装置，５は水晶発振子１により駆動されて，１秒や１分毎等の一定周期で処理装置４に対して割込み信号を発生する時計回路である。
【００１４】
水晶発振子１から出力された低周波数（３２．７６８ＫＨｚ）のクロック信号は第１のカウンタ２においてカウントされ，切替回路２０においてその時の切替え状態に対応して設定されたカウント数に達すると出力を発生して第２のカウンタ３に供給する。第１のカウンタ２のカウント容量は調整判別回路３０からの判定出力により切替えられる切替回路２０の出力により「３２」または「３３」の何れかの容量に切替えられる。この例では，通常は「３３」のカウント容量であり，調整判別回路３０からの判定出力により切替回路２０は「３２」のカウント容量に切替える。調整判別回路３０には第２のカウンタ３のカウント値が常時入力される一方，第２のカウンタ３のカウント値の１〜ｍの間に発生する数値の中の分散した多数の数値が設定された設定値保持部３０ａの何れか一つの数値と，第２のカウンタ３のカウント値が一致すると，一致を検出する毎に切替え信号を発生し，切替回路２０はカウント数「３２」をカウントするよう切替えられる。設定値保持部３０ａに保持するカウント値としては，ｍ＝１２５の場合は「５」，「９」，「１４」，「１８」，「２２」，「２６」，「３０」，「３５」，「３９」，「４４」，「４８」，「５２」，……，「１２０」，「１２５」であり，ｍ＝２５０の場合は，「５」，「９」，「１４」，……，「１２０」，「１２５」，「１３０」，「１３４」，「１３９」……，「２５０」の数値であり，ｍ＝３７５の場合，「５」，「９」，……，「１２５」，「１３０」，「１３４」，……，「２５０」，「２５５」，「２５９」，……「３７５」の数値が設定される。
【００１５】
これにより，ｍ＝１２５の場合は第２のカウンタ３は，１から１２５のカウント値をカウントするうちの上記の各カウントをした時点で切替え信号を通知して，切替回路２０は切替え信号を受ける毎に第１のカウンタ２を「３２」のカウント容量に切替える。
【００１６】
水晶発振子１の周波数誤差による計時誤差は最大月差±１５秒とすると，１分間の誤差は最大±３４７．２マイクロ秒となる。この誤差を調節するために，時計回路で１分間を計時するために，通常であれば毎秒３２７６８カウントする所を数秒に１回，＋１して３２７６９カウントしたり，逆に−１して３２７６７カウントして調整する機能を備えるのが一般である。それに合わせて，１ｍｓを計時する場合に，３２回カウントを行うところを３３回カウントしたり，３３回カウントするところを３２回カウントに変更することにより，３２．７６８ＫＨｚ水晶発振子の周波数誤差を調節し，時計誤差を吸収して正しい時計計数を行うことも可能である。
【００１７】
第２のカウンタ３の出力は直接処理装置４に入力する場合や，図示されないカウンタでカウントされて１秒毎や１分毎に処理装置４に入力され，それら入力信号は，水晶発振子１のクロックに基づいて時計回路５から１秒，１分等の一定時間毎にＣＰＵ等の処理装置４へ供給される割込み信号に対する時間差を縮小することができる。また，第２のカウンタ（ミリ秒の出力のカウンタ）３はカウント容量がｍ（ミリ秒）であるが，その出力を図示省略されたカウンタでカウントすることにより，例えば，１秒カウンタを構成することができる。その場合には第１のカウンタ２を「３２」に切替える時点を，＋１２５だけでなく，＋２５０，＋３７５，・・・＋８７５となる。
【００１８】
第２のカウンタ３は，「ｍ」のカウント毎に出力を発生し，その出力を図示省略された他のカウンタでカウント（または処理装置４内のカウント動作によるカウント）する毎に例えば，１０秒や，１分という一定時間周期で処理装置４に出力を発生するが，第２のカウンタ３には長い時間周期で誤差が累積する。そのような長い時間周期で生じる誤差を調整する必要がある場合，処理装置４から一定時間長毎に第２のカウンタ３に対して指示信号４ａを出力する。これを受けた第２のカウンタ３はそのカウント容量を「１２５」ではなく，＋１（１２６）または−１（１２４）の値に設定する。これにより第２のカウンタ３から発生する出力が一定の長い時間周期内で補正することができる。
【発明の効果】
【００１９】
本発明により第１のカウンタのカウント容量を分散したミリ秒単位で切替えることにより最大でも１ミリ秒について，１ms−1/32768 ×32ms＝0.0234msの誤差による時間計測が可能となり，且つ，連続測定したり，長時間の計時を行っても誤差の累積を防ぐことが可能となる。また，ある程度長い時間周期（１０秒とか，１分等）毎に第２のカウンタ３のカウント容量を１だけ加減することで誤差の累積を防ぐことができる。
【発明を実施するための最良の形態】
【００２０】
本発明を携帯電話機等の携帯装置の制御装置を構成するコンピュータ（ＣＰＵ及び記憶装置を含む）を使用した実施例の構成を説明する。図２はＣＰＵ及び記憶装置の特定領域を使用した実施例の構成を示す。図中，６はプログラムのメモリを含むＣＰＵ，６０は水晶発振子，７はタイマ用の複数の領域（レジスタ）を含むメモリ，７０〜７２はメモリ７内に設けられた領域であり，７０は水晶発振子（３２．７６８ＫＨｚ）の出力を設定された数値（「３２」または「３３」）のカウントを行う１ミリ秒カウンタ（図１の第１のカウンタ２に対応）の領域，７１は１ミリ秒カウンタ７０が設定された数値（「３２」または「３３」）をカウントしたことを検出する毎にカウントアップを行うｍミリ秒カウンタ（図１の第２のカウンタ３に対応）の領域，７２はｍミリ秒×ｎの周期毎にｍミリ秒カウンタ７１の値を＋１または−１する調整を行うための周期ｎ（例えばｎ＝８０の場合，８０×１２５ミリ秒＝１０秒の周期となる）をカウントするための誤差調整カウンタの領域，７３はカウンタの領域７０のカウント値を通常の「３３」ではなく「３２」に変更する指示を発生するための分散されたカウント値（ｍミリ秒カウンタの値）が多数設定された設定部の領域である。
【００２１】
なお，設定部７３には，１ミリ秒カウンタ７０を「３２回」に設定するためのｍミリ秒カウンタ７１のカウント値として，ｍ＝１２５の場合は「５」，「９」，「１４」，「１８」，「２２」，「２６」，………，「１２５」の各数値が設定される。また，ｍミリ秒カウンタ７１のｍは１２５だけでなく，ｍ＝２５０，３７５，５００，７２５，……という値を設定することができ，その場合には設定部７３には，「５」，「９」，……，「１２５」だけでなく，カウンタ７１のカウント値を越えない範囲で，「１２５＋５＝１２９」，「１２５＋９＝１３４」，…「１２５＋１２５＝２５０」，……等の各数値を設定することができる。
【００２２】
図３，図４は実施例のフローチャート（その１），（その２）である。なお，このフローチャートは，図２に示すｍミリ秒カウンタ７１は１２５ミリ秒カウンタとして使用した例であり，１２５ミリ秒カウンタ７１として説明する。この場合，設定部７３には上記したように１２５を越えない分散した複数の値である「５」，「９」，「１４」，………，「１２５」が設定される。
【００２３】
動作を開始すると，誤調整カウンタ（図２の７２）を０回に設定し（図３のＳ１），１ミリ秒カウンタ（図２の７０）の回数（カウント容量）を３３回に設定し（図３のＳ２），１２５ミリ秒カウンタ（図２の７１）を０に設定する（同Ｓ３）。次に１ミリ秒カウンタ７０のカウンタ回数は「３２」であるか判別する（図３のＳ４）。この判定は，１／３２７６８秒毎に実行され，その時の１ミリ秒カウンタ７０に対して設定されたカウント値が，「３２回」か「３３回」の何れであるかを判定する（図３のＳ４）。この設定は後述するステップＳ１１またはＳ１２で行われ，判定に応じて１ミリ秒カウンタ７０を３２回カウントするよう動作させるか（図３のＳ５），３３回カウントするよう動作させる（同Ｓ６）。
【００２４】
この後，１ミリ秒カウンタ７０が上記で判定した設定回数（「３２」または「３３」）にカウントアップしたか判別し（図３のＳ７），設定回数にカウントアップしないとステップＳ４に戻り，設定回数にカウントアップした場合は１２５ミリ秒カウンタ７１をカウントアップする（同Ｓ８）。次にカウンタ調整はあるか判別する（図３のＳ９）。このカウンタ調整は，１２５ミリ秒カウンタ７１に対して予め設定された一定時間長に対して発生する誤差を調整する必要があるかの判定を行うもので，誤差調整の有無はＣＰＵ（図２の６）からの指示の有無により決まる。調整有りである場合は１２５ミリ秒×ｍの中のｍの数値（例えば，ｍ＝８０の場合は１２５ミリ秒×８０＝１０秒に一回の調整）を設定した領域を設け，調整無しの場合は数値が設定されないようにしておく。誤差調整が有ると判定されると，図４の処理に移行する（後述する）。
【００２５】
１２５ミリ秒カウンタの調整がない場合は，現在の１２５ミリ秒カウンタの値が１ミリ秒の補正を行うべき設定部（図２の７３）の数値の一つに該当（一致）するカウントアップであるか判別する（図３のＳ１０）。設定部の数値の一つと一致した場合は，１ミリ秒カウンタ７０を３２回カウントに設定し（図３のＳ１１），一致しないと３３回カウントに設定する（同Ｓ１２）。この後，１２５ミリ秒カウンタが１２５に達したか判別し（図３のＳ１３），達した場合は１２５ミリ秒カウンタに０を設定し（同Ｓ１４），カウンタ調整があるか判別する（図３のＳ１５）。この判別は上記ステップＳ９と同様であり，調整有りの場合は誤差調整カウンタ（図２の７２）のカウントアップを行い（図３のＳ１６），カウンタ調整がない時及び誤差調整カウントアップが行われた後，タイムアップか判別する（同Ｓ１７）。この場合のタイムアップは，予め１秒とか，１分といった計測すべきタイムが予め決められている場合に，その決められた時間に達したかを判別する。達しない場合はステップＳ４に戻り，達した場合はタイムアップ処理を実行する（同Ｓ１８）。タイムアップ処理は決められた時間に達した時に実行するよう決められた処理（割り込みや，出力等）を実行するものである。
【００２６】
図４はカウンタ調整有りの場合のフローチャートであり，上記図３のステップＳ９でイエスと判定された場合に実行される。最初に誤差調整カウンタ＝設定値になったか判別する（図４のＳ１９）。例えば，設定値ｍ＝８０の場合は誤差調整カウンタ（図２の７２）が「８０」になったか判別し，「８０」になった場合は「＋１カウント」か「−１カウント」かを判別する（図４のＳ２０）。この場合，「＋１」か「−１」にするかは，予め当該タイマ回路の特性に応じて予め設定されており，その設定を判別することにより決められる。＋１カウントを実行した場合は，１２５ミリ秒カウンタ７１が「１２５」になったか判別し（図４のＳ２１），１２５にならない場合は図３のステップＳ１０に移行し，「１２５」になった場合は，１ミリ秒カウンタ７０を「３３」カウントに設定して（同Ｓ２２），ステップＳ２５に移行する。
【００２７】
ステップＳ２０で「−１」カウントと判定されて「−１」を実行した時１２５ミリ秒カウンタ７１が「１２４」になったか判定し（図４のＳ２３），「１２４」であると判定されると１ミリ秒カウンタ７０を「３２」カウントに設定し（同Ｓ２４），次に誤差調整カウンタ（図２の７２）に０を設定し（同Ｓ２５），上記図３のステップＳ１３に移行する。上記ステップＳ１９で，誤差調整カウンタ＝設定値ではないと判定された場合及び，ステップＳ２３において１２５ミリ秒カウンタ７１が「１２４」でないと判定された場合は，図３のステップＳ１０に移行する。
【００２８】
水晶発振子の周波数誤差による計時誤差は最大月差±１５秒とすると，１分間の誤差は最大±３４７μ秒となる。この誤差を調節するために，計時回路で１分間を計時するために，通常であれば毎秒３２７６８カウントするところを，数秒に１回，＋して３２７６８カウントしたり，逆に−１して３２７６７カウントして調整する機能が一般に行われる。それに合わせて，１ミリ秒を計時する場合に，３２回カウントを行うところを３３回カウントしたり，３３回カウントするところを３２回カウントに変更することにより，３２．７６８ＫＨｚ水晶発振子の周波数誤差を調節し，時計誤差を吸収して正しい時計計数を行うことも可能である。
【００２９】
（付記１）  低周波数の水晶発振子の出力をカウントしてほぼ１ミリ秒毎の出力を発生する第１のカウンタと，前記第１のカウンタの出力を所定数（ｍ）カウントしてｍミリ秒毎の出力を発生する第２のカウンタと，前記第２のカウンタの出力を処理装置に供給するタイマ回路において，前記第１のカウンタは「３２」または「３３」の２つのカウント容量の一方でカウントするよう切替える切替回路と，前記第２のカウンタのカウント値が前記第２カウンタのカウント容量（ｍ）以下の分散した複数の予め設定した値と一致するか判別して一致すると前記切替回路に切替指示を発生する調整判別回路とを設け，前記調整判別回路からの切替指示により前記第１のカウンタのカウント容量を切替えることにより，時計回路との誤差を補正した信号を前記第２のカウンタから出力することを特徴とする携帯装置用のタイマ回路。
【００３０】
（付記２）  付記１において，前記処理装置は予め設定された一定時間長毎に前記第２のカウンタのカウント容量を１だけアップまたはダウンさせる指示信号を発生し，前記第２のカウンタは前記指示信号によりカウント容量を変更することを特徴とする携帯装置用のタイマ回路。
【００３１】
（付記３）  付記１において，前記第２のカウンタの出力を予め設定した回数だけカウントする別のカウンタを設け，前記別のカウンタの出力を前記処理装置に供給し，前記処理装置は前記別のカウンタの出力に基づいて一定周期毎に前記第２のカウンタのカウント値を調整する指示を発生することを特徴とする携帯装置用のタイマ回路。
【００３２】
（付記４）  携帯装置の制御を行うコンピュータを，低周波数の水晶発振子の出力の発生に応じてメモリ内の１ミリ秒カウンタ領域の数値をカウントアップする手段と，前記１ミリ秒カウンタが「３２」または「３３」の２つのカウント容量の何れに設定されているか判別し，前記カウントアップした値が前記判別したカウント容量に達したか判別して，達した場合は前記メモリ内のｍミリ秒カウンタ領域の数値をカウントアップする手段と，前記ｍミリ秒カウンタ領域の数値をカウントアップした時に，前記メモリ内の設定領域に予め設定された分散した多数の値と一致するか判別し，一致すると前記１ミリ秒カウンタ領域のカウント容量を「３２」に設定し，一致しないと「３３」に設定して前記ｍミリ秒カウンタ領域の数値がカウント容量に達したか判定する手段と，前記ｍミリ秒カウンタ領域の数値がカウント容量に達すると，タイムアップ処理を行う手段と，して機能させることを特徴とするプログラム。
【００３３】
（付記５）  付記４において，前記ｍミリ秒カウンタ領域の数値がカウント容量に達したか判定する手段を，カウント容量に達したことを検出すると前記メモリ内に備えた誤差調整カウンタ領域の数値をカウントアップする手段として機能させ，前記ｍミリ秒カウンタ領域の数値をカウントアップする手段を，更に前記誤差調整カウンタ領域の数値が予め設定された設定値に達したことを検出すると，前記ｍミリ秒カウンタ領域の数値を１だけアップまたはダウンさせて，前記誤差調整カウンタ領域の数値を０にする手段として機能させる，ことを特徴とするプログラム。
【図面の簡単な説明】
【００３４】
【図１】本発明の原理構成を示す図である。
【図２】ＣＰＵ及び記憶装置の特定領域を使用する実施例の構成を示す図である。
【図３】実施例のフローチャート（その１）を示す図である。
【図４】実施例のフローチャート（その２）を示す図である。
【図５】従来例１の構成を示す図である。
【図６】従来例２の構成を示す図である。
【符号の説明】
【００３５】
１        低周波数（３２．７６８ＫＨｚ）の水晶発振子
２        第１のカウンタ
２０      切替回路
３        第２のカウンタ
３０      調整判別回路
３０ａ    設定値保持部
４        処理装置
５        時計回路
【図１】
2008180612.tif 000003
【図２】
2008180612.tif 000004
【図３】
2008180612.tif 000005
【図４】
2008180612.tif 000006
【図５】
2008180612.tif 000007
【図６】
2008180612.tif 000008