(57)【要約】【課題】計時データの読み出し時間を短縮するとともに、消費電力を小さするリアルタイムクロックの制御方法およびリアルタイムクロックを提供する。【解決手段】リアルタイムクロックの制御方法は、所定周波数のクロック信号に基づいてカウンタ１４で計時を行い、前記カウンタ１４で計時している計時データが更新されれば、前記カウンタ１４からデータ更新記録レジスタ１６にカウントアップ発生信号を出力して、前記データ更新記録レジスタ１６の符号を初期値から規定値に移行させるとともに、前記初期値または前記規定値に基づいたデータ更新情報を作成し、前記データ更新記録レジスタ１６に接続するユーザからのリード命令に応じて前記データ更新記録レジスタ１６から前記ユーザに前記データ更新情報を出力する構成である。【選択図】図１
2007155655.tif 000002
【特許請求の範囲】
【請求項１】
所定周波数のクロック信号を計数して時刻を計時するリアルタイムクロックの制御方法であって、
前記所定周波数の前記クロック信号を計数して生成された複数の計時データのいずれかを更新したときに、前記計時データが更新されたことを示すユーザが読み出し可能なデータ更新情報を作成するとともに、前記ユーザが前記データ更新情報を読み出したときに、前記データ更新情報を初期化することを特徴とするリアルタイムクロックの制御方法。
【請求項２】
前記データ更新情報は、前記複数の計時データのそれぞれに対応してなることを特徴とする請求項１に記載のリアルタイムクロックの制御方法。
【請求項３】
前記データ更新情報は、更新された前記計時データの計時項目数であることを特徴とする請求項１に記載のリアルタイムクロックの制御方法。
【請求項４】
前記データ更新情報は、前記計時データを更新したカウントアップ発生信号に基づいて作成することを特徴とする請求項１ないし３のいずれかに記載のリアルタイムクロックの制御方法。
【請求項５】
所定周波数のクロック信号を出力する発振部と、
前記発振部が出力した前記クロック信号に基づいて時刻を示す計時項目を構成する複数の計時データのそれぞれに対応して設けたカウンタと、
前記カウンタのカウントアップ発生信号に基づいて前記計時データが更新されたことを示すデータ更新情報を保持するデータ更新記録レジスタと、
ユーザからのリード命令により前記データ更新記録レジスタが保持しているデータ更新情報を前記ユーザに出力するとともに、前記データ更新記録レジスタを初期化する読み出し部と、
を有することを特徴とするリアルタイムクロック。
【請求項６】
前記データ更新記録レジスタは、前記複数の計時項目のそれぞれに対応した記録手段を有していることを特徴とする請求項５に記載のリアルタイムクロック。
【請求項７】
前記データ更新記録レジスタは、更新された前記計時データの計時項目数を保持してなることを特徴とする請求項５または６に記載のリアルタイムクロック。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リアルタイムクロックの制御方法およびリアルタイムクロックに関するものである。
【背景技術】
【０００２】
リアルタイムクロックは、時計機能およびカレンダ機能を備えている。このリアルタイムクロックは、秒、分、時、曜、日、月、年の計時項目をそれぞれ計時しており、時刻を示す時刻データを生成している。リアルタイムクロックは、コンピュータやファクシミリ等の時間管理を必要とする電子機器に使用されている。そして電子機器がリアルタイムクロックの有する時計やカレンダの計時データを得るには、電子機器側（ユーザ）からリアルタイムクロックにアクセスして、リアルタイムクロックから計時データを読み出すことが必要になる。
【０００３】
図６は従来技術に係る第１のデータ読み出しフローである。まずユーザは、リアルタイムクロックにアクセスして、リアルタイムクロックが有している秒、分、時、曜、日、月、年の各計時データの中から最下位桁の秒データ（対象データ）を読み出す（Ｓ１００）。そしてユーザは、現有している秒データ（対象データ）を確認し（Ｓ１０２）、読み出した秒データと現有している秒データが異なっているか確認する（Ｓ１０４）。ここでユーザは、読み出した秒データと現有している秒データが同じ（Ｎｏ）であれば、ユーザが現有している秒、分、時、曜、日、月、年の各計時データがリアルタイムクロックの有している秒、分、時、曜、日、月、年の各計時データと同じであると判断して、これ以降の分、時、曜、日、月、年の各計時データの確認作業を行わない。これに対し、ユーザは、読み出した秒データと現有している秒データが異なっている（Ｙｅｓ）のであれば、上位桁の計時データが更新されている可能性があるため、読み出した対象データと現有の対象データが同じになるまで読み出し確認作業を行う。
【０００４】
次にＳ１０４でＹｅｓだった場合、ユーザは、リアルタイムクロックにアクセスして、秒データよりも１つ上位桁の分データ（対象データ）を読み出す（Ｓ１０６）。そしてユーザは、現有している分データ（対象データ）を確認し（Ｓ１０８）、読み出した分データと現有している分データが異なっているか確認する（Ｓ１１０）。ここでユーザは、読み出した分データと現有している分データが同じ（Ｎｏ）であれば、ユーザが現有している分、時、曜、日、月、年の各計時データがリアルタイムクロックの有している分、時、曜、日、月、年の各計時データと同じであると判断して、これ以降の時、曜、日、月、年の計時データの確認作業を行わない。これに対し、ユーザは、読み出した分データと現有している分データが異なっている（Ｙｅｓ）のであれば、分データよりも１つ上位桁の時データを確認する。
【０００５】
この後もＳ１００〜Ｓ１０４やＳ１０６〜Ｓ１１０の動作と同様にして、ユーザはリアルタイムクロックにアクセスし、リアルタイムクロックの有している時、曜、日、月、年の各計時データの中から対象となる計時データの比較を行っていく。このようにユーザは、秒、分、時、曜、日、月、年の計時データ毎に計時データが更新されているか確認する作業を繰り返し行っている。
【０００６】
図７は従来技術に係る第２のデータ読み出しフローである。ユーザがリアルタイムクロックの計時データを読み出すには、図６を用いて説明した形態の他に、図７に示される形態で読み出す場合もある。まずユーザは、リアルタイムクロックにアクセスして、リアルタイムクロックが有している秒、分、時、曜、日、月、年の計時データの中から秒データを読み出す（Ｓ２００）。次に、ユーザは、リアルタイムクロックが有している計時データの中から分データを読み出す（Ｓ２０２）。この後もＳ２００やＳ２０２の動作と同様にして、ユーザはリアルタイムクロックにアクセスし、リアルタイムクロックが有している時、曜、日、月、年の各計時データを順番に読み出していく。これによりユーザは、リアルタイムクロックから秒、分、時、曜、日、月、年の各計時データを読み出している。
【０００７】
ところで特許文献１には、リアルタイムクロックの制御方法及びリアルタイムクロックが開示されている。この特許文献１に開示された技術は、時刻データを格納するレジスタテーブルにアクセスする場合、レジスタテーブルに時刻データを更新するのをホールドして、時刻データの読み出しまたは書き込みを行うものである。また特許文献１に開示された技術は、時刻データ以外のデータを格納するＲＡＭにアクセスする場合、時刻データの更新をホールドすることなく、直ちにデータの読み出しまたは書き込みを行うものである。
【特許文献１】特開２００２−１８２７８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところでユーザがリアルタイムクロックの計時データを図６に示されるように読み出す場合、リアルタイムクロックが有している対象データと自己が有している対象データの比較作業を、比較結果が同じ（Ｎｏ）になるまで繰り返さなければならないので、計時データの読み出しと比較・確認作業のためにシステムの負担が大きくなってしまう問題があり、また消費電流が大きくなってしまう虞がある。
【０００９】
またユーザがリアルタイムクロックの計時データを図７に示されるように読み出す場合、ユーザが現有している計時データとリアルタイムクロックが有している計時データが同じであっても、リアルタイムクロックの有する秒、分、時、曜、日、月、年の全データを順番に読み出すのでシステムの負担が大きくなり、消費電流が大きくなる問題がある。
【００１０】
本発明は、計時データの読み出し時間を短縮するとともに、消費電力を小さするリアルタイムクロックの制御方法およびリアルタイムクロックを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係るリアルタイムクロックの制御方法は、所定周波数のクロック信号を計数して時刻を計時するリアルタイムクロックの制御方法であって、前記所定周波数の前記クロック信号を計数して生成された複数の計時データのいずれかを更新したときに、前記計時データが更新されたことを示すユーザが読み出し可能なデータ更新情報を作成するとともに、前記ユーザが前記データ更新情報を読み出したときに、前記データ更新情報を初期化することを特徴としている。
【００１２】
これによりユーザがデータ更新情報を読み出せば、計時データが更新されているか否か判断することができる。そしてユーザは、データ更新情報によって計時データが更新されていることがわかれば、この更新された計時データを読み出す必要があると判断できる。これに対し、ユーザは、データ更新情報によって計時データが更新されていないことがわかれば、計時データを読み出す必要がないと判断できる。したがって計時データの読み出し時間を短縮でき、システムの負荷を低減させることができる。また消費電流を小さくすることができる。
【００１３】
またユーザがデータ更新情報を読み出した後はこのデータ更新情報が初期化されるので、ユーザがデータ更新情報を再度読み出したときに前回読み出したときと今回読み出したときの間において計時データが更新されているか否か判断することができる。
【００１４】
そして前記データ更新情報は、前記複数の計時データのそれぞれに対応してなることを特徴としている。すなわちデータ更新情報を構成する各ビットが、各計時データと１対１に対応している。これによりユーザがデータ更新情報を取得して、計時データが更新されているビットを特定すれば、どの計時データが更新されたのか断定することができる。そしてユーザは、データ更新情報から更新された計時データを断定した場合、この更新された計時データを取得すればよいので、必要最小限の読み出しで計時データを取得できる。したがってシステムの処理量を低減できるので、計時データの読み出し時間を短縮でき、消費電流も低減することができる。
【００１５】
また前記データ更新情報は、更新された前記計時データの計時項目数であることを特徴としている。データ更新情報は更新された計時データの数を表しているので、この数にあわせてユーザが計時データを読み込めば必要最小限の読み出し回数で計時データを取得できる。したがってシステムの処理量を低減できるので、計時データの読み出し時間を短縮でき、消費電流も低減することができる。
【００１６】
また本発明に係るリアルタイムクロックは、所定周波数のクロック信号を出力する発振部と、前記発振部が出力した前記クロック信号に基づいて時刻を示す計時項目を構成する複数の計時データのそれぞれに対応して設けたカウンタと、前記カウンタのカウントアップ発生信号に基づいて前記計時データが更新されたことを示すデータ更新情報を保持するデータ更新記録レジスタと、ユーザからのリード命令により前記データ更新記録レジスタが保持しているデータ更新情報を前記ユーザに出力するとともに、前記データ更新記録レジスタを初期化する読み出し部と、を有することを特徴としている。
【００１７】
これによりユーザがデータ更新情報を読み出せば、計時データが更新されているか否か判断することができる。そしてユーザは、データ更新情報によって計時データが更新されていることがわかれば、この更新された計時データを読み出す必要があると判断できる。これに対し、ユーザは、データ更新情報によって計時データが更新されていないことがわかれば、計時データを読み出す必要がないと判断できる。したがって計時データの読み出し時間を短縮でき、システムの負荷を低減させることができる。また消費電流を小さくすることができる。
【発明を実施するための最良の形態】
【００１８】
以下に、本発明に係るリアルタイムクロックの制御方法およびリアルタイムクロックの最良の実施形態について説明する。まず第１の実施形態について説明する。図１はデータ更新記録部のブロック図である。図２はリアルタイムクロックの概略を説明するブロック図である。
【００１９】
図２に示されるリアルタイムクロック２０は、所定周波数のクロック信号を出力する発振部２２、時計機能およびカレンダ機能を有し、クロック信号に基づいて計時を行う時計・カレンダ回路３０、この時計・カレンダ回路３０に接続したインターフェース３２を有している。このリアルタイムクロック２０のインターフェース３２には、ユーザとなるコントローラ３４が接続されている。
【００２０】
発振部２２は、圧電振動子２４、発振回路２６および分周回路２８を有している。圧電振動子２４は、電気信号を入力すると所定周波数で発振するものであり、例えば３２．７６８［ｋＨｚ］で発振する。発振回路２６は、電気信号を圧電振動子２４に供給して発振させ、源振を出力するものであり、例えば３２．７６８［ｋＨｚ］の周波数の源振を出力する。分周回路２８は、源振を入力して分周し、所定周波数のクロック信号を出力するものである。この分周回路２８から出力されるクロック信号は発振部２２の出力信号となり、例えば１［Ｈｚ］のクロック信号が出力される。
【００２１】
時計・カレンダ回路３０には、図１に示されるデータ更新記録部１０および読み出し部３１が設けられている。データ更新記録部１０は、時計・カレンダレジスタ１２およびデータ更新記録レジスタ１６を有している。時計・カレンダレジスタ１２は、秒カウンタ１４ａ、分カウンタ１４ｂ、時カウンタ１４ｃ、曜カウンタ１４ｄ、日カウンタ１４ｅ、月カウンタ１４ｆおよび年カウンタ１４ｇを備えている。これらのカウンタ１４（１４ａ〜１４ｇ）は、割り当てられた項目（年、月、日、曜、時、分、秒）を計時するものであり、秒カウンタ１４ａが最下位桁となる。そして分カウンタ１４ｂ、時カウンタ１４ｃ、曜カウンタ１４ｄ、日カウンタ１４ｅ、月カウンタ１４ｆの順に上位桁となっていき、年カウンタ１４ｇが最上位桁となる。また隣り合う下位桁のカウンタ１４と上位桁のカウンタ１４は接続されている。例えば、分カウンタ１４ｂは、これの下位桁となる秒カウンタ１４ａと接続されるとともに、これの上位桁となる時カウンタ１４ｃと接続されている。なお時カウンタ１４ｃは、上位桁となる曜カウンタ１４ｄおよび日カウンタ１４ｅと接続されている。また曜カウンタ１４ｄは、上位桁のカウンタ１４と接続されていない。また秒カウンタ１４ａは発振部２２と接続している。
【００２２】
そしてカウンタ１４は計時を行って、この計時が一巡すると上位桁のカウンタ１４に対してオーバーフロー信号を出力するとともに、計時しているデータ（計時データ）が更新された場合に更新されたことを知らせるカウントアップ発生信号を出力するものである。なお計時データとは、秒データ、分データ、時データ、曜データ、日データ、月データおよび年データのことをいう。そして、例えば秒カウンタ１４ａは、０秒から秒の計時を開始して秒が変わるとカウントアップ発生信号を出力するとともに、秒の計時が一巡して０秒（６０秒）になると分カウンタ１４ｂにオーバーフロー信号を出力する。また月カウンタ１４ｆは、１月から月の計時を開始して月が変わるとカウントアップ発生信号を出力するとともに、１２月が終了して１月になるとオーバーフロー信号を出力する。
【００２３】
またデータ更新記録レジスタ１６は、時計・カレンダレジスタ１２と接続されており、各カウンタ１４からカウントアップ発生信号を入力する。データ更新記録レジスタ１６は複数の記録手段１８（１８ａ〜１８ｇ）を備えており、この記録手段１８は、秒記録手段１８ａ、分記録手段１８ｂ、時記録手段１８ｃ、曜記録手段１８ｄ、日記録手段１８ｅ、月記録手段１８ｆおよび年記録手段１８ｇから構成されている。各記録手段１８は、各カウンタ１４と１対１に対応して接続されており、一例を挙げると秒カウンタ１４ａと秒記録手段１８ａが１対１に接続されている。各記録手段１８は、対応するカウンタ１４からカウントアップ発生信号を入力すると、符号（特定データ）を初期値から規定値に移行する。またデータ更新記録レジスタ１６は、読み出し部３１がインターフェース３２を介してコントローラ３４から出力されたリード命令を入力すると、この読み出し部３１の求めに応じて各記録手段１８に保持されている符号の初期値または規定値をデータ更新情報として出力する。
【００２４】
次に、リアルタイムクロック２０の制御方法について説明する。まず発振部２２から出力されるクロック信号は、時計・カレンダレジスタ１２に設けられている秒カウンタ１４ａに入力される。秒カウンタ１４ａは、クロック信号に基づいて１秒毎の計時を０秒から開始し、一巡して０秒（６０秒）に到達したときに上位桁の分カウンタ１４ｂにオーバーフロー信号を出力する。このオーバーフロー信号は、分カウンタ１４ｂに対して分の更新を指示するものである。また秒カウンタ１４ａが計時を行っているときは１秒毎に秒データが更新されているので、秒カウンタ１４ａはカウントアップ発生信号を秒記録手段１８ａに出力する。
【００２５】
また分カウンタ１４ｂは、下位桁である秒カウンタ１４ａから入力したオーバーフロー信号に基づいて１分毎の計時を０分から開始し、計時が一巡して０分（６０分）に到達したときに上位桁の時カウンタ１４ｃにオーバーフロー信号を出力する。このオーバーフロー信号は、時カウンタ１４ｃに対して時の更新を指示するものである。さらに分カウンタ１４ｂが計時を行っているときは１分毎に分データが更新されているので、分カウンタ１４ｂはカウントアップ発生信号を分記録手段１８ｂに出力する。
【００２６】
また時カウンタ１４ｃは、分カウンタ１４ｂから入力したオーバーフロー信号に基づいて１時間毎の計時を行う。そして時カウンタ１４ｃは、２４時間制の場合に０時から計時を開始し、計時が一巡して０時（２４時）に到達したときに上位桁の曜カウンタ１４ｄおよび日カウンタ１４ｅにオーバーフロー信号を出力する。さらに時カウンタ１４ｃは、秒カウンタ１４ａや分カウンタ１４ｂと同様に、時データが更新されたときにカウントアップ発生信号を時記録手段１８ｃに出力する。
【００２７】
また曜カウンタ１４ｄは、時カウンタ１４ｃから入力したオーバーフロー信号に基づいて曜日の計時を行い、曜データが更新されたときにカウントアップ発生信号を曜記録手段１８ｄに出力する。なお曜カウンタ１４ｄは、オーバーフロー信号を出力しない。また日カウンタ１４ｅは、時カウンタ１４ｃから入力したオーバーフロー信号に基づいて日の計時を行い、日の計時が一巡したときに月カウンタ１４ｆにオーバーフロー信号を出力する。さらに日カウンタ１４ｅは、日データが更新されたときにカウントアップ発生信号を日記録手段１８ｅに出力する。
【００２８】
また月カウンタ１４ｆは、月の計時を行って月の計時が一巡した時にオーバーフロー信号を年カウンタ１４ｇに出力する。さらに月カウンタ１４ｆは、月データが更新されたときにカウントアップ発生信号を月記録手段１８ｆに出力する。また年カウンタ１４ｇは、年の計時を行って年データが更新されたときにカウントアップ発生信号を年記録手段１８ｇに出力する。
【００２９】
そしてカウントアップ発生信号を入力した記録手段１８は、カウンタ１４のデータが更新されたときに記録手段１８内の符号を初期値から規定値に移行させる。例えば、記録手段１８内の符号の初期値を「０」、規定値を「１」としたときに、記録手段１８は、カウントアップ発生信号を入力すると符号を「０」から「１」に移行させて、この符号「１」を保持する。
【００３０】
図３は更新データ対応方式におけるビットとデータ更新内容との対応表である。データ更新記録レジスタ１６のデータ更新情報には、秒、分、時、曜、日、月および年の各計時項目にそれぞれ専用の対応ビットが設定されており、図３に示されるようにｂｉｔ−７には年が、ｂｉｔ−６には月が、ｂｉｔ−５には日が、ｂｉｔ−４には曜が、ｂｉｔ−３には時が、ｂｉｔ−２には分が、ｂｉｔ−１には秒がそれぞれ割り当てられている。なおｂｉｔ−０には、何も割り当てられていない。そしてカウンタ１４からカウントアップ発生信号を入力していないとき（データ更新が無いとき）は、記録手段１８の符号が「０」になっている。これに対し、カウンタ１４からカウントアップ発生信号を入力したとき（データ更新が発生したとき）は、記録手段１８の符号が「１」になる。このため、全てのカウンタ１４がカウントアップ発生信号を出力していない場合、データ更新記録レジスタ１６が有するデータ更新情報は「００００００００」となる。また、例えば、秒カウンタ１４ａおよび分カウンタ１４ｂのみがカウントアップ発生信号を出力した場合、秒記録手段１８ａおよび分記録手段１８ｂの符号が「０」から「１」に移行するので、データ更新記録レジスタ１６が有するデータ更新情報は「０００００１１０」となる。
【００３１】
そしてリアルタイムクロック２０で計時している時計・カレンダデータをコントローラ３４が読み出す場合、まずコントローラ３４はリアルタイムクロック２０にリード命令を出力する。このリード命令は、インターフェース３２を介して時計・カレンダ回路３０に入力され、そして時計・カレンダ回路３０に設けられた読み出し部３１に入力される。読み出し部３１は、データ更新記録レジスタ１６が保持しているデータ更新情報を読み出す。またデータ更新記録レジスタ１６は、データ更新情報を出力すると自動的に保持しているデータ更新情報および記録手段１８を初期化する。したがって、各記録手段１８の符号は全て「０」になり、データ更新情報も「００００００００」になる。
【００３２】
データ更新記録レジスタ１６から出力されたデータ更新情報は、読み出し部３１からインターフェース３２を介してコントローラ３４に出力される。コントローラ３４は、データ更新情報を入力することによって、各カウンタ１４の計時データが更新されているか否かがわかる。また計時データが更新されている場合は、各計時項目に専用の対応ビットが設定されているので、どの計時データが更新されたのかがわかる。そしてコントローラ３４は、更新された計時データのみ読み出しを行えばよい。
【００３３】
このようなリアルタイムクロック２０の制御方法およびリアルタイムクロック２０によれば、カウンタ１４で計時データが更新されてないときは、データ更新記録レジスタ１６に設けられている記録手段１８の符号が「０」（初期値）のままであり、カウンタ１４で計時データが更新されたときは、記録手段１８の符号を「１」（規定値）に移行させることができる。例えば、秒カウンタ１４ａで計時している秒データが更新されたら、秒カウンタ１４ａから秒記録手段１８ａにカウントアップ発生信号を出力して、秒記録手段１８ａの符号を「０」から「１」に移行させることができる。
【００３４】
これにより、記録手段１８が初期値であるか規定値であるのかを確認することで計時データが更新されているか否かがわかり、カウンタ１４で計時データが更新されたときは、更新された計時データの読み出しが必要なことがわかる。またカウンタ１４で計時データが更新されてないときは、記録手段１８が初期値のままなので計時データが更新されてないことがわかり、計時データの読み出しが不要であることがわかる。そして更新された計時データがどの計時データなのか、すなわち更新されたのが秒、分、時、曜、日、月、年の計時データのうちどれなのかが特定できるため、読み出し回数を必要最小限に抑えることができ、読み出し時間を短縮することができる。また必要最小限の読み出し処理で済むため、消費電流を小さくすることができ、電源としてバッテリーを使用している場合にバッテリーの長寿命化を図ることができる。さらに必要最小限の処理で済むため、電子機器を制御するシステムの負担を軽くすることができ、負担を軽くできた分だけ他の処理を行うことができる。
【００３５】
またデータ更新記録レジスタ１６は、コントローラ３４からのリード命令に応じてデータ更新情報を出力すると、データ更新情報を自動的に初期化するので、各記録手段１８が保持している符号は「０」になる。そして、この後、コントローラ３４がデータ更新情報を読み出しても「００００００００」（全て零）の場合は、前回の読み出し以降からデータの更新は起きていないので、データの読み出しが不要になることがわかる。これに対し、コントローラ３４が読み出したデータ更新情報が全て零でない場合は、前回の読み出し以降からデータの更新が発生しているので、データの読み出しが必要になることがわかる。したがって不要な読み出し処理によって、システムの負荷が増加するのを防ぐことができ、電力が消費されるのを防ぐことができる。
【００３６】
またデータ更新記録レジスタ１６は、データ更新情報を示すのに秒、分、時、曜、日、月、年の計時項目のそれぞれに専用のビットを設定した更新データ対応方式なので、データの更新が生じた計時項目を直接断定することができ、更新された計時項目を容易に判断することができる。例えば、「○○時○○分のみを画面表示するシステム」であれば、データ更新情報のうちの時と分の計時項目だけを確認すればよいので、システムが必要な情報更新の有無を容易に確認することができる。
【００３７】
次に、第２の実施形態について説明する。第２の実施形態では、データ更新記録レジスタでデータ更新情報を設定する方法の変形例について説明するので、第１の実施形態と同構成の部分に同番号を付し、その説明を省略する。
【００３８】
図４は読み出し回数連動方式におけるビットとデータ更新内容との対応表である。データ更新記録レジスタ１６は、カウンタ１４で計時データに更新が生じた場合に、更新された計時項目数を数値化してデータ更新情報としている。一例としては、更新された計時項目が秒、分、時であれば計時項目数が３になるので、データ更新情報は「００００００１１」となり、１６進数では３ｈとなる。そしてコントローラ３４から出力されたリード命令に応じてデータ更新記録レジスタ１６がデータ更新情報を出力すれば、コントローラ３４は計時データの更新に必要な連続読み出し回数を得られる。一例としては、データ更新記録レジスタ１６から３ｈのデータ更新情報をコントローラ３４が得れば、必要な連続読み出し回数が３であることがわかるので、秒、分、時の計時データを連続して読み出せばよい。データ更新記録レジスタ１６は、コントローラ３４のリード命令に応じてデータ更新情報を出力すると、データ更新情報および記録手段１８を自動的に初期化する。
【００３９】
図５は読み出し回数連動方式のレジスタテーブルである。このレジスタテーブルのレジスタ０ｈにデータ更新記録レジスタ１６を位置付けて、レジスタ１ｈ〜７ｈに変化した計時項目のデータが反映されるようにしておく。すなわち、レジスタ１ｈには更新された秒データが、レジスタ２ｈには更新された分データが、レジスタ３ｈには更新された時データが、レジスタ４ｈには更新された曜データが、レジスタ５ｈには更新された日データが、レジスタ６ｈには更新された月データが、レジスタ７ｈには更新された年データがそれぞれ反映されるようにしておく。そしてコントローラ３４は、必要な連続読み出し回数に応じて各レジスタ１ｈ〜７ｈから計時データを連続して読み出す。一例としては、必要な連続読み出し回数が３回であれば、コントローラ３４は図５に示されるレジスタ１ｈ、レジスタ２ｈおよびレジスタ３ｈの内容を連続して読み出す。
【００４０】
このような第２の実施形態によれば、コントローラ３４は、計時データを更新のための計時項目数、すなわち最新情報に入れ替える必要のある計時項目数をデータ更新記録レジスタ１６から取得することで、更新された計時データを読み出す回数を取得することができる。またコントローラ３４は、この読み出し回数に応じた数だけ、秒、分、時、曜、日、月、年の順に更新された計時データの内容を連続して読み出せば、更新された計時データを取得することができる。
【図面の簡単な説明】
【００４１】
【図１】データ更新記録部のブロック図である。
【図２】リアルタイムクロックの概略を説明するブロック図である。
【図３】更新データ対応方式におけるビットとデータ更新内容との対応表である。
【図４】読み出し回数連動方式におけるビットとデータ更新内容との対応表である。
【図５】読み出し回数連動方式のレジスタテーブルである。
【図６】従来技術に係る第１のデータ読み出しフローである。
【図７】従来技術に係る第２のデータ読み出しフローである。
【符号の説明】
【００４２】
１２………時計・カレンダレジスタ、１４………カウンタ、１６………データ更新記録レジスタ、１８………記録手段、２２………発振部。
【図１】
2007155655.tif 000003
【図２】
2007155655.tif 000004
【図３】
2007155655.tif 000005
【図４】
2007155655.tif 000006
【図５】
2007155655.tif 000007
【図６】
2007155655.tif 000008
【図７】
2007155655.tif 000009