(57)【要約】【課題】記憶されたイベントデータの信頼性を向上させることのできるリアルタイムクロックを提供する。【解決手段】上記課題を解決するためのリアルタイムクロック１０は、イベント検出信号が外部から入力されたことを検出するイベント検出回路２０と、発振回路１６から出力された信号に基づいて前記時刻データを生成する計時回路１８と、メモリ４０と、イベント検出回路２０により前記イベント検出信号の入力を検出した場合、リアルタイムクロック１０の動作状態を示す付加データと、計時回路１８により生成された前記時刻データとを有するイベントデータをメモリ４０に記録する制御回路４２と、を備えたことを特徴とする。【選択図】図１
2010134942.tif 000002
【特許請求の範囲】
【請求項１】
時刻データを出力するリアルタイムクロックであって、
イベント検出信号が外部から入力されたことを検出するイベント検出回路と、
発振回路から出力された信号に基づいて前記時刻データを生成する計時回路と、
メモリと、
前記イベント検出回路により前記イベント検出信号の入力を検出した場合、前記リアルタイムクロックの動作状態を示す付加データと、前記計時回路により生成された前記時刻データとを有するイベントデータを前記メモリに記録する制御回路と、
を備えたことを特徴とするリアルタイムクロック。
【請求項２】
請求項１に記載のリアルタイムクロックであって、
電源端子に印加される電源電圧の低下を検出する電圧低下検出回路を備え、
前記付加データには、前記電圧低下検出回路で検出された前記電源電圧の低下を示す情報である電圧低下情報を含むことを特徴とするリアルタイムクロック。
【請求項３】
請求項２に記載のリアルタイムクロックであって、
前記電圧低下検出回路は、前記電源電圧が第１の閾値より下回っていることを検出する第１電圧比較部を有し、
前記電圧低下検出情報は、前記イベント検出回路により前記イベント検出信号の入力を検出した時に、前記電源電圧が前記第１の閾値を下回っていることを前記電圧低下検出回路の前記第１電圧比較部が検出しているか否かを示す情報を含むことを特徴とするリアルタイムクロック。
【請求項４】
請求項３に記載のリアルタイムクロックであって、
前記電圧低下検出回路は、前記第１の閾値よりも低く設定された第２の閾値より前記電源電圧が下回っていることを検出する第２電圧比較部を更に有し、
前記電圧低下検出情報は、前記電源電圧が前記第２の閾値より下回っていることを前記電圧低下検出回路の前記第２電圧比較部が検出しているか否かを示す情報を含むことを特徴とするリアルタイムクロック。
【請求項５】
請求項１乃至４のいずれかに記載のリアルタイムクロックであって、
前記発振回路が発振停止していることを検出する発振停止検出回路を備え、
前記付加データは、前記発振停止検出回路が前記発振停止を検出しているか否かを示す発振停止情報を含むことを特徴とするリアルタイムクロック。
【請求項６】
請求項２乃至５のいずれかに記載のリアルタイムクロックであって、
前記イベント検出信号の電圧波形の立上りを検出する立上り検出モードと、立下りを検出する立下り検出モードとのいずれか一方を設定することのできる設定レジスタを有し、
前記付加データは、前記イベント検出回路により前記イベント検出信号の入力を検出した時に、前記立上り検出モードまたは前記立下り検出モードのどちらのモードが前記設定レジスタに設定されていたかを示す検出情報を含むことを特徴とするリアルタイムクロック。
【請求項７】
請求項２乃至６のいずれかに記載のリアルタイムクロックであって、
前記イベント検出信号を入力する端子を複数設け、
前記制御回路は、前記イベント検出回路により前記イベント検出信号の入力を検出した場合、前記付加データと、前記時刻データと、前記イベント検出信号が入力された前記端子のポート番号とを有する前記イベントデータを前記メモリに記録することを特徴とするリアルタイムクロック。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リアルタイムクロック、およびリアルタイムクロックのデータ記録方法に関するものである。
【背景技術】
【０００２】
デバイス内部に備えられたメモリに、イベント発生時の時刻情報を記録する装置として、リアルタイムクロックが知られており、例えば特許文献１に開示されている。特許文献１に開示されているリアルタイムクロックは、発振回路、分周回路、計時回路、インターフェース回路、動作制御回路、イベント検出回路、およびイベント記憶メモリにより構成されるものである。このような構成のリアルタイムクロックにおいてイベント記憶メモリは、イベント検出回路により検出されたイベント発生の時刻情報と、発生したイベント固有の情報とを１つのイベントデータとして記憶する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１３２４７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような構成のリアルタイムクロックであれば、イベント記憶メモリに記憶されたイベント情報に基づいて、記録時刻に生じたイベントの特定も可能となる。ここで、特許文献１では、リアルタイムクロックの電源系統として、いわゆるコンセントからの電力供給を図るメイン電源と、一次電池または二次電池からの電力供給を図るバックアップ電源を備える旨が記載されているものの、電圧低下や発振停止等の予期せぬ事態に対する対応策が講じられていない。このため、電圧低下等が原因で、イベント記憶メモリに対して誤ったデータが書き込まれた場合があったとしても、記憶されたデータの正否判定を行うことができない。よって、記憶された特定のイベントデータの信頼性が低い。
【０００５】
そこで本発明では、記憶されたイベントデータの信頼性を向上させる（信頼性の正否判定を可能とする）ことのできるリアルタイムクロック、およびリアルタイムクロックのデータ記録方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００７】
［適用例１]時刻データを出力するリアルタイムクロックであって、イベント検出信号が外部から入力されたことを検出するイベント検出回路と、発振回路から出力された信号に基づいて前記時刻データを生成する計時回路と、メモリと、前記イベント検出回路により前記イベント検出信号の入力を検出した場合、前記リアルタイムクロックの動作状態を示す付加データと、前記計時回路により生成された前記時刻データとを有するイベントデータを前記メモリに記録する制御回路と、を備えたことを特徴とするリアルタイムクロック。
【０００８】
このような構成のリアルタイムクロックによれば、ユーザーがイベントデータが記録された時点のリアルタイムクロックの動作状態を知ることができ、イベントデータの信頼性を向上させることができる。
【０００９】
［適用例２］適用例１に記載のリアルタイムクロックであって、電源端子に印加される電源電圧の低下を検出する電圧低下検出回路を備え、前記付加データには、前記電圧低下検出回路で検出された前記電源電圧の低下を示す情報である電圧低下情報を含むことを特徴とするリアルタイムクロック。
【００１０】
このような構成とすることにより、イベントデータの信頼性向上の他、リアルタイムクロックに対して供給された電流電圧の変遷を知ることが可能となる。
【００１１】
［適用例３］適用例２に記載のリアルタイムクロックであって、前記電圧低下検出回路は、前記電源電圧が第１の閾値より下回っていることを検出する第１電圧比較部を有し、前記電圧低下検出情報は、前記イベント検出回路により前記イベント検出信号の入力を検出した時に、前記電源電圧が前記第１の閾値を下回っていることを前記電圧低下検出回路の前記第１電圧比較部が検出しているか否かを示す情報を含むことを特徴とするリアルタイムクロック。
【００１２】
このような構成とすることにより、閾値の設定の如何によって、リアルタイムクロックがどのような動作状態にあったのかを知ることが可能となる。
【００１３】
［適用例４］適用例３に記載のリアルタイムクロックであって、前記電圧低下検出回路は、前記第１の閾値よりも低く設定された第２の閾値より前記電源電圧が下回っていることを検出する第２電圧比較部を更に有し、前記電圧低下検出情報は、前記電源電圧が前記第２の閾値より下回っていることを前記電圧低下検出回路の前記第２電圧比較部が検出しているか否かを示す情報を含むことを特徴とするリアルタイムクロック。
【００１４】
このような構成とすることにより、システムエラー等が発生した際の解析精度を向上させることができる。
【００１５】
［適用例５］適用例１乃至４のいずれかに記載のリアルタイムクロックであって、前記発振回路が発振停止していることを検出する発振停止検出回路を備え、前記付加データは、前記発振停止検出回路が前記発振停止を検出しているか否かを示す発振停止情報を含むことを特徴とするリアルタイムクロック。
【００１６】
このような構成とすることにより、電源電圧の低下以外の要因により発振器の発振が停止した場合であってもその検出が可能となり、メモリに記録されたイベントデータの正否、具体的にはイベントデータに付加された時刻データの正否等を判断することができるようになる。よって、イベントデータの信頼性を向上させることができる。
【００１７】
［適用例６］適用例２乃至５のいずれかに記載のリアルタイムクロックであって、前記イベント検出信号の電圧波形の立上りを検出する立上り検出モードと、立下りを検出する立下り検出モードとのいずれか一方を設定することのできる設定レジスタを有し、前記付加データは、前記イベント検出回路により前記イベント検出信号の入力を検出した時に、前記立上り検出モードまたは前記立下り検出モードのどちらのモードが前記設定レジスタに設定されていたかを示す検出情報を含むことを特徴とするリアルタイムクロック。
【００１８】
このような構成とすることによれば、色々な外部機器のイベント発生を検出することが可能となる。例えば、ドアや蓋の開閉など、一対の動作が行われる物の場合、「閉→開：立上り信号」、「開→閉：立下り信号」というような割り当てをすることで、どちらかを選択的に検出することが可能となる。なお、複数の端子を設けた場合には、開閉動作の両方を検出することも可能となる。
【００１９】
［適用例７］適用例２乃至６のいずれかに記載のリアルタイムクロックであって、前記イベント検出信号を入力する端子を複数設け、前記制御回路は、前記イベント検出回路により前記イベント検出信号の入力を検出した場合、前記付加データと、前記時刻データと、前記イベント検出信号が入力された前記端子のポート番号とを有する前記イベントデータを前記メモリに記録することを特徴とするリアルタイムクロック。
【００２０】
このような構成とすることによれば、各入力端子に対してそれぞれ異なるイベントの発生信号が入力され、記録されることとなるが、端子毎のポート番号を付加情報に付加することで、どの端子、すなわちどのイベントが発生したのかを知ることが可能となる。
【００２１】
［適用例８］イベント発生時の時刻データをメモリに記録する機能を有するリアルタイムクロックのデータ記録方法であって、前記時刻データと、前記イベント発生時におけるリアルタイムクロックの動作状態を判定した付加データとを有するイベントデータとして記録することを特徴とするリアルタイムクロックのデータ記録方法。
【００２２】
このようなデータ記録方法によれば、イベントデータの信頼性を向上させることができる。
【００２３】
［適用例９］適用例８に記載のリアルタイムクロックのデータ記録方法であって、前記付加データは、電源端子に印加される電源電圧が閾値を下回っているか否かを判定した情報を含むことを特徴とするリアルタイムクロックのデータ記録方法。
【００２４】
判定情報を上記のようなものとすることにより、閾値の設定の如何によって、判定情報に基づいてリアルタイムクロックがどのような動作状態にあったのかを知ることが可能となる。
【００２５】
［適用例１０］適用例８に記載のリアルタイムクロックのデータ記録方法であって、前記付加データは、前記印加電圧が、複数の電圧値範囲のいずれに含まれるかを判定した情報を含むことを特徴とするリアルタイムクロックのデータ記録方法。
【００２６】
判定情報を上記のようなものとすることにより、判定情報に基づくリアルタイムクロックの動作状態の把握、解析を、より詳細に行うことが可能となり、記録されたイベントデータの信頼性も向上させることができる。
【００２７】
［適用例１１］適用例８に記載のリアルタイムクロックのデータ記録方法であって、前記付加データは、前記リアルタイムクロックの発振回路の発振停止を検出したか否かの情報を含むことを特徴とするリアルタイムクロックのデータ記録方法。
【００２８】
付加データに上記のような情報を含ませることにより、電源電圧の多寡に起因しない発振器の発振停止があった場合であっても、その情報を検知することが可能となる。このため、記録されたイベントデータの信頼性を向上させることが可能となる。
【図面の簡単な説明】
【００２９】
【図１】第１の実施形態に係るリアルタイムクロックの構成を示すブロック図である。
【図２】リアルタイムクロックの動作を示すフローである。
【図３】第２の実施形態に係るリアルタイムクロックの構成を示すブロック図である。
【図４】第２の実施形態に係るリアルタイムクロックの電源電圧低下に伴うフラグ立ての流れを示すグラフである。
【図５】第３の実施形態に係るリアルタイムクロックの構成を示すブロック図である。
【発明を実施するための形態】
【００３０】
以下、本発明のリアルタイムクロックに係る実施の形態について図面を参照しつつ詳細に説明する。まず、本発明のリアルタイムクロックに係る第１の実施形態について、図１を参照して説明する。
図１に示すように、本実施形態に係るリアルタイムクロック１０は、発振器１２、計時回路１８、イベント検出回路２０、電圧低下検出回路２６、設定レジスタ３４、メモリ４０、制御回路４２、および入出力処理回路４６を基本として構成される。
【００３１】
前記発振器１２は、振動子１４と発振回路１６とから構成されており、前記振動子１４は前記発振回路１６を介して電気信号が入力されることにより所定の周波数で振動する。そして、発振回路１６は、振動子１４から出力された信号を増幅して出力する。ここで、振動子１４の構成については特に限定するものでは無いが、広い温度領域で安定した発振周波数を得るためには、周波数温度特性が良好とされるものを使用することが望ましい。例えば振動子１４を圧電振動子とする場合には、振動片を水晶により構成すると良い。
【００３２】
前記計時回路１８には、上記発振器１２が接続されており、発振器１２から出力された信号を分周して１[Ｈｚ]の周波数を得ると、この１[Ｈｚ]の信号を利用して年、月、日、時、分、および秒の計時を各計時レジスタ（不図示）で行っている。このような計時回路１８を持つことにより、時刻データを得ることができ、イベントが生じた際（イベント検出周期毎）の日時等をメモリに記録することが可能となる。なお計時回路１８は設定により、上記年、月、日、時、分、および秒の他に、曜日についてのデータも記憶させるようにすることができる。
【００３３】
前記イベント検出回路２０は、リアルタイムクロック１０の外部端子であるイベント入力端子２２に接続されている。イベント検出回路２０は、前記イベント入力端子２２に対してイベントが発生した旨の電気信号が入力されると、イベント発生フラグを立てるように構成されている。このように、イベントの発生をフラグにより示すことで、当該フラグに基づいてイベントの有無を判断することができる。具体的には、イベント発生フラグに１を立てる（０から１に変更する）のである。
【００３４】
前記電圧低下検出回路２６は、リアルタイムクロック１０の外部端子である電源端子２８に接続されているとともに、内部に電圧比較部３０を備えている。電圧比較部３０には予め、基準となる電流の電圧が設定されており、前記電源端子２８に対して入力された電流の電圧（印加電圧）と前記基準となる電圧とが比較される。電圧低下検出回路２６は、電圧比較部３０にて比較された入力電圧の値が基準電圧の値よりも低いと判定された場合に、電圧低下フラグ３２を立てるように構成されている。具体的には、電源端子２８から入力された電流の電圧が基準電圧の値より低くなった場合に、電圧低下フラグ３２に１を立てる（０から１に変更する）のである。なお、基準電圧としては例えば、１．２Ｖ程度とすることができる。
【００３５】
前記設定レジスタ３４は、記録桁設定データ３６やイベント検出周期３８を記憶している。ここで、詳細を後述する制御回路４２は、メモリ４０に時刻を記録する場合、年、月、日、時、分、秒に対してそれぞれ１バイト（８ビット）のデータ領域を設け、当該データ領域に対してパック形式のＢＣＤ（Binary Coded Decimal：２進化１０進数）により年、月、日、時、分、および秒を直列的に並べて示す。なお、時刻データとして示される数字の最大値は、「年」の単位における「９９」であるが。この数値を８ビットの２進数で示すと、「１００１１００１」となる。
【００３６】
また、記録桁設定データ３６は、後述するイベントデータを構成するデータ（時刻データと付加データをあわせたデータ）の桁数を定めている。時刻データとして年、月、日、時、分、秒をそれぞれ１バイトで示す場合、６バイト（４８桁）必要となり、さらに付加データとして１バイト（８桁）または２バイト（１６桁）を加えた値を設定すれば良い。そして、前記イベント検出周期３８は、イベント検出回路２０におけるイベント検出の有無（イベント発生フラグ２４の立ちの有無）を確認する周期である。前記記録桁設定データ３６や前記イベント検出周期３８は、リアルタイムクロック１０を出荷した後、ユーザにより設定することを可能なものとしても良く、その場合は、リアルタイムクロック１０の外部端子を介してデータの書き込みを行うようにすれば良い。
【００３７】
前記メモリ４０は、上述した時刻データやイベント発生に関するデータ、および電圧低下に関するデータを記録する記憶手段である。メモリ４０には、詳細を後述する制御回路４２により構成されたイベントデータが、書き込みアドレス毎に割り当てられた領域に記録される。
【００３８】
前記制御回路４２には、上述した計時回路１８、イベント検出回路２０、電圧低下検出回路２６、設定レジスタ３４、メモリ４０、および外部端子としての割り込み出力端子４４が接続されている。制御回路４２は、イベント検出回路２０や電圧低下検出回路２６から入力されたフラグ情報に基づいて、フラグが立てられている事を検出した時刻データを計時回路１８から読み出す事が可能に構成されている。そして制御回路４２では、前記イベント検出回路２０や電圧低下検出回路２６により検出された各種情報を付加データとして、イベント発生時の時刻データの前段（先頭）に結びつける処理が行われる。ここで、付加データを構成する８ビットのデータは、少なくともその先頭２桁を「１１」で始まるもの、すなわち「１１ＸＸＸＸＸＸ」という形で示すようにすると良い。上述したように、時刻データを構成する８ビットデータの最大値は「１０」で始まるものであるため、「１１」で始まるデータを先頭に付加することにより、時刻データとの区別が容易となる。このような形式で表示することで、ユーザが、複数のイベントデータをまとめて読み出し、当該データが連続して表示された場合であっても、前記付加データの先頭部分（「１１」）が各イベントデータのヘッダとしての役割を担い、イベントデータの区切れを容易に判断することができるようになる。なお、電圧低下に関するデータ（印加電圧の判定情報）とイベント発生に関するデータを１バイトに示す場合には、前段の４ビットのうちの前２桁をヘッダとし、後２桁のいずれかにより電圧低下データを示し、後段の４ビットで発生したイベントの固有データを示すようにすれば良い。すなわち「１１（ヘッダ）０１（電圧低下データ）ＸＸＸＸ（イベント固有データ）」とすれば良い。
【００３９】
なお、前記割り込み出力端子４４は、任意のイベント入力の発生時に、時刻データやイベント発生に関するデータ、および電圧低下に関するデータの記録と同時に、ＣＰＵに対して信号を割り込み出力させる役割を担う。
【００４０】
前記入出力処理回路４６は、入出力インターフェースとなっており、設定レジスタ３４およびメモリ４２に接続されるとともに、リアルタイムクロック１０の外部端子としてのデータ入出力端子４８に接続されている。入出力処理回路４６はデータ入出力端子４８を介して入力される書き込みデータを設定レジスタ３４やメモリ４０に出力したり、メモリ４０に記録されたイベントデータを読み出したりする役割を担う。
【００４１】
次に、上記のような構成のリアルタイムクロック１０の動作について図２を参照して説明する。まず、イベント入力端子２２に対し、図示しないイベント発生デバイスから、イベントが発生した旨（例えばスイッチのＯＮ／ＯＦＦなど）の電気信号が入力されると、イベント検出回路２０が当該信号を検出し、イベント発生フラグ２４を立てる。具体的には、上述したように、イベント発生による電気信号を検出していない場合に示される「０」から、イベント発生による電気信号を検出したことを示す「１」に、イベント発生フラグ２４を変更する処理を行う。
【００４２】
また、電源端子２８から入力される電流の電圧については、電圧低下検出回路２６における電圧比較部３０にて基準電圧と比較される。比較により、印加電圧が基準電圧よりも低いと判定された場合には、電圧低下検出回路２６により電圧低下フラグ３２が立てられる。具体的には、上述したように、印加電圧が基準電圧以上である場合に示される「０」から、印加電圧が基準電圧より低い事を検出したことを示す「１」に、電圧低下フラグ３２を変更する処理を行う。
【００４３】
制御回路４２には、設定レジスタ３４からイベント検出周期３８が入力されているので、この周期に応じてイベント検出回路２０でイベント発生を検出したか否かを判断する（Ｓ１０）。ここで、イベント検出回路２０のイベント発生フラグ２４が「０」であった場合、イベントの発生は検出されていないと判断される（Ｎｏの場合）。イベント発生の有無の判断において、イベントの発生は検出されていないと判断された場合、当該判断の正否を判断するために、印加電圧の低下が検出されたか否かの判断をする（Ｓ２０）。ここで、印加電圧の低下が検出されていない場合（Ｎｏの場合）、イベントデータの書き込み処理は行わずに処理を終了し、次回のイベント検出周期３８のタイミングまで待機する。
【００４４】
一方、Ｓ２０において印加電圧の低下が検出された場合には（Ｙｅｓの場合）、電圧低下の発生を１つの付加データとしてイベントデータの書き込み処理に移行する。
【００４５】
また、Ｓ１０においてイベントの発生が検出されていると判断された場合には（Ｙｅｓの場合）、印加電圧の低下が検出されたか否かの判断をする（Ｓ３０）。ここでは、印加電圧の低下が検出されていない場合（Ｎｏの場合）でも、印加電圧の低下が検出された場合（Ｙｅｓの場合）でも、イベントデータの書き込み処理に移行する。印加電圧の低下の検出がされたか否かは、イベントの発生が検出されたか否かの判断の正否を判断するためのものだからである。
【００４６】
イベントデータの書き込み処理に移行する場合、制御回路４２は、計時回路１８で記憶している現在時刻を読み込む。
この後、制御回路４２は、イベントの発生並びに電圧低下を示す付加データと、時刻データを結びつけたイベントデータを構成し、当該イベントデータの書き込み処理を行う。イベントデータの書き込み処理はまず、メモリ４０のアドレスにイベントデータを書き込む処理を行う（Ｓ４０）。次に、メモリ４０におけるデータの記録領域へイベントデータを書き込む処理を行う（Ｓ５０）。そして、書き込み終了後、メモリ４０の書き込みアドレスに「１」を加算する処理を行う（Ｓ６０）。なお、イベント情報をメモリ４０へ書き込むには、下位のメモリアドレスから上位のメモリアドレスへ順に書き込んでいっても良く、上位のメモリアドレスから下位のメモリアドレスへ順に書き込んでいっても良い。なお、上位のメモリアドレスから下位のメモリアドレスへ順に書き込みを行う場合、書き込みアドレスから「１」が減算されることとなる。
【００４７】
メモリ４０の書き込みアドレスに対する「１」の加算処理が終了した後、メモリ４０に対するイベント情報の書き込み処理は終了され、次回のイベント検出周期３８のタイミングまで待機状態が保たれる。
【００４８】
このような構成のリアルタイムクロック１０によれば、イベント検出周期３８毎の印加電圧の低下も検出することとなる。ここで、入力電流の電圧（印加電圧）が低下した場合、イベント検出回路２０のレジスタ（不図示）に記録された情報（イベント発生フラグ２４）の信頼性が低下する。このため、上記のような構成とすることにより、イベント発生の有無の判断が正しいものであるか否かの判断についての信頼性を向上させることができる。
【００４９】
また、メモリ４０に対し、時刻データとともに付加データを記録することにより、ユーザはイベント発生時の時刻データ以外の情報も得ることができる。例えば、付加データとしてイベント固有のデータを記録するようにすれば、発生したイベントの種類を特定することも可能となる。
【００５０】
また、印加電圧の低下を検出した際の情報を単体でも１つのイベントとして記録するようにすることで、リアルタイムクロック１０に対して、いつまで正常な電力供給が成されていたかの確認が可能となり、システムエラーが発生した際の解析精度が飛躍的に向上する。
【００５１】
また、振動子１４を圧電振動子とし、振動片に水晶を使用した場合には、イベントデータの記録時刻の高精度化を図ることができ、高分解能なイベント記録が可能となる。
【００５２】
次に、本発明のリアルタイムクロックに係る第２の実施形態について、図３を参照して説明する。本実施形態に係るリアルタイムクロックの殆どの構成は、上述した第１の実施形態に係るリアルタイムクロック１０と同様である。よって、その機能を同一とする箇所には図面に１００を足した符号を付して、その詳細な説明は省略することとする。本実施形態に係るリアルタイムクロック１１０と第１の実施形態に係るリアルタイムクロック１０との相違点としては、電圧低下検出回路１２６による検出電圧を複数のレベル（電圧値範囲）毎に検出可能な構成とした点にある。
【００５３】
具体的には、電圧低下検出回路１２６に備える電圧比較部を２つとし、それぞれに異なる閾値（基準となる電流の電圧）を設定することとしている。例えば図３に示すように、第１電圧比較部１３０ａと第２電圧比較部１３０ｂを備えるようにした場合、第１電圧比較部１３０ａに設定される閾値（第１の閾値）は、発振器１１２の発振動作が保証される電流電圧の下限値（例えば１．０Ｖ〜１．５Ｖ程度）を設定し、第２電圧比較部１３０ｂに設定される閾値（第２の閾値）は、発振器１１２の発振が停止する発振停止電圧（例えば０．８Ｖ程度）を設定すれば良い。
【００５４】
そして、第１電圧比較部１３０ａに入力された電圧の値が動作保証電圧の下限値よりも低いと判定された場合には動作保証外電圧フラグ１３２ａが立てられ、第２電圧比較部１３０ｂに入力された電圧の値が発振停止電圧よりも低いと判定された場合には発振停止電圧フラグ１３２ｂが立てられる。すなわち、入力電圧の値が発振停止電圧よりも低い場合には、動作保証外電圧フラグ１３２ａと発振停止電圧フラグ１３２ｂの双方が立てられることとなる。
【００５５】
具体的には図４に示すように、電源端子１２８から入力された電流が第１電圧比較部１３０ａ、第２電圧比較部１３０ｂの双方に入力され、入力された電流電圧が動作保証電圧の範囲内にある場合には、いずれのフラグも立てられることが無い（図４中、Ｆ１＝０、Ｆ２＝０）。これに対し、入力された電源電圧が動作保証電圧の下限値を下回った場合には、第１電圧比較部１３０ａの閾値を下回ったと判定され、動作保証外電圧フラグ１３２ａが立てられる（図４中、Ｆ１＝１に変更される）こととなる。さらに、入力電圧が発振停止電圧を下回った場合には、第２電圧比較部１３０ｂの閾値も下回ったと判定されることとなり、動作保証外電圧フラグ１３２ａに加え、発振停止電圧フラグ１３２ｂが立てられる（図４中Ｆ２＝１に変更される）。
【００５６】
このように入力電流の電圧低下を段階的に検出することができるようにすることで、リアルタイムクロック１１０の動作状態の解析を詳細に行うことができるようになり、イベントデータとして記録された情報の正否を、より詳細に判定することも可能となる。
【００５７】
次に、本発明のリアルタイムクロックに係る第３の実施形態について、図５を参照して説明する。なお、本実施形態に係るリアルタイムクロックも、その殆どの構成は、上述した第１、第２の実施形態に係るリアルタイムクロック１０，１１０と同様である。よって、その機能を同一とする箇所には、図面に２００を足した符号を付して詳細な説明は省略することとする。
【００５８】
本実施形態に係るリアルタイムクロック２１０と第１、第２の実施形態に係るリアルタイムクロック１０，１１０との相違点は、発振器２１２の発振状態を判定する発振停止検出回路２５０を備えた点にある。発振停止検出回路２５０は、発振回路２１６から計時回路２１８へ出力される信号を拾い、発信回路２１６から出力される信号の有無に基づいて発振器２１２の発振が停止されたか否かの判定を行う回路である。
【００５９】
このため、発振停止検出回路２５０に対して発振回路２１６からの信号の入力が途切れた場合には、発振器２１２の発振が停止されたと判定し、発振停止検出フラグ２５２を立てる（０から１に変更する）ように構成されている。
【００６０】
このような構成とすることにより、電源電圧の低下以外の要因等により発振器２１２の発振が停止した場合であっても、その停止、すなわちイベントと共に記憶される時刻の不具合を検証することが可能となり、記録データの信頼性の向上、記録データの正否の判定を高い精度で行うことができるようになる。
【００６１】
なお、図５においては、上述した第２の実施形態を示すリアルタイムクロック１１０の構成に加え、発振停止検出回路２５０を設けるように示しているが、第１の実施形態に係るリアルタイムクロック１１０に対して発振停止検出回路２５０を設けるようにしても良いし、電圧低下検出回路２６，１２６，２２６を備えないリアルタイムクロックに対して発振停止検出回路２５０を設けるようにしても良い。
【００６２】
上記実施形態に係るリアルタイムクロックでは単純に、イベント検出回路によりイベントが発生した旨の電気信号が検出された場合にイベント発生フラグを立てる旨記載した。しかしながら本発明に係るリアルタイムクロックは、入力される電気信号のパルスの立上り、または立下りを検出してイベント発生フラグを立てるように設定し、これを付加データとして設定しても良い。具体的には、設定レジスタに対してイベント検出における検出方式設定データ（電気信号の立上りを検出するか、立下りを検出するか）を記録しておき、これをイベント検出回路に対する指令値とし、時刻データの記録の際、検出された信号が立上り時のものであるか、立下り時のものであるかを付加データとして記録すれば良い。
【００６３】
このような構成によれば、記録された時刻データには、電気信号の立上り、または立下りのいずれを検出したかの情報も付加されることになる。このため、設定レジスタの内容を書き換え、記録された時刻データが電気信号の立上りに起因するものか、立下りに起因するものかという事が設定レジスタから読み取ることができなくなってしまった場合でも、記録された時刻データに付加された情報に基づいて、その信号が立上り時のものであったのか、立下り時のものであったのかを知ることができるようになる。つまり、イベント入力端子の設定を付加情報として記録することにより、元の設定値（設定レジスタの設定値）を知らなくても、前記設定値をユーザが、記録データから読み取ることが可能となるのである。
【００６４】
また、上記実施形態ではいずれも、イベント入力端子は１つとし、ここに入力される電気信号に対して付加情報を付する旨記載した。この場合、イベント入力端子に入力される電気信号自体に予め、それぞれ固有の情報が付加されている必要が生ずるが、次のような構成とすることで、イベント毎の電気信号が同一であっても、制御回路に出力する信号に対してイベント固有の情報を付加することができるようになる。すなわち、イベント入力端子を複数設け、それぞれに個別のイベント発生デバイス（不図示）を接続する。そして、イベント入力端子に入力された電気信号に対して、入力端子毎に割り当てられたポート番号を付加し、これをイベント固有の情報として制御回路に対して出力し、付加情報を構成する一のデータとするというものである。このような構成とした場合であっても、本発明に係るリアルタイムクロックとみなすことができる。
【符号の説明】
【００６５】
１０………リアルタイムクロック、１２………発振器、１４………振動子、１６………発振回路、１８………計時回路、２０………イベント検出回路、２６………電圧低下検出回路、３４………設定レジスタ、４０………メモリ、４２………制御回路、４６………入出力処理回路。
【図１】
2010134942.tif 000003
【図２】
2010134942.tif 000004
【図３】
2010134942.tif 000005
【図４】
2010134942.tif 000006
【図５】
2010134942.tif 000007