(57)【要約】【課題】  チェック用のデータを特別に作成することなく入力されたデータの異常を検出することができるリアルタイムクロック装置を提供する。【解決手段】  リアルタイムクロック装置１０は、所定周波数のクロック信号を出力する発振回路部１２と、発振回路部１２が出力したクロック信号を複数段に分周し、時計用信号を出力する分周回路部１４と、書替え可能に形成され、分周回路部の出力した時計用信号を計数して現在日時の信号を出力する時計・カレンダ回路部１６と、時計・カレンダ回路部１６に入力された日時データの異常を検出し、異常データ検出信号を出力する日時データ異常検出部１８とを有する。【選択図】        図１
2007064867.tif 000002
【特許請求の範囲】
【請求項１】
所定周波数の信号を出力する発振回路部と、
前記発振回路部が出力したクロック信号を複数段に分周し、時計用信号を出力する分周回路部と、
書替え可能に形成され、前記分周回路部の出力した時計用信号を計数して現在日時の信号を出力する時計・カレンダ回路部と、
前記時計・カレンダ回路部に入力された前記日時データの異常を検出し、異常データ検出信号を出力する日時データ異常検出部と、
を有することを特徴とするリアルタイムクロック装置。
【請求項２】
請求項１に記載のリアルタイムクロック装置において、
前記日時データ異常検出部は、前記時計・カレンダ回路部の出力する現在日時データの異常の有無を監視することを特徴とするリアルタイムクロック装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、現在時刻を出力するリアルタイムクロック装置に関する。
【背景技術】
【０００２】
リアルタイムクロック装置は、カレンダ機能と時刻を表示する機能を備えており、多くの電子機器に搭載されていて、電子機器の利用者が現在の日時を容易に知ることができる。また、リアルタイムクロック装置は、所定の時刻または時間に電子機器を動作させたり停止させたりする、電子機器の予約機能に不可欠である。しかし、利用者が電子機器を起動してリアルタイムクロック装置の時刻を実際の時刻に合わせる際に、ボタンの押し間違いなどで間違った日時を入力し、気がつかない場合がある。例えば、１３月３２日とカレンダ上でありえない日を入力したとすると、リアルタイムクロック装置のカレンダは、１３月３３日、１３月３４日、………のようにカウントしてしまい、電子機器の誤動作の原因となる。
【０００３】
ところで、データに異常があるか否かを検出する方法として、特許文献１または特許文献２などがある。特許文献１に記載の異常データの検出方法は、制御データと同一のチェック用のミラーデータを２つ用意し、制御データと２つのミラーデータとの間で相互に比較し、多数決方式によって異常データを判別するようにしている。また、特許文献２のデータの異常検出方法は、データを入力（書込み）すると、その書込みデータについてのチェック用データを作成し、このチェック用データと書込みデータとを比較して書込みデータに異常があるか否かを判別している。
【特許文献１】特開平８−９５８６８号公報
【特許文献２】特開平６−８９２３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１および特許文献２に記載のデータの異常検出方法においては、入力されたデータに対応したチェック用データを作成して保持しなければならず、専用の特殊な回路を必要とし、回路構成が複雑化する。しかも、特許文献１、２に記載の異常データの検出方法は、複雑なデータチェック回路を必要とする。
【０００５】
本発明は、上記のようにチェック用のデータを特別に作成することなく入力された日時データの異常を検出することができるリアルタイムクロック装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、本発明に係るリアルタイムクロック装置は、所定周波数の信号を出力する発振回路部と、前記発振回路部が出力したクロック信号を複数段に分周し、時計用信号を出力する分周回路部と、書替え可能に形成され、前記分周回路部の出力した時計用信号を計数して現在日時の信号を出力する時計・カレンダ回路部と、前記時計・カレンダ回路部に入力された前記日時データの異常を検出し、異常データ検出信号を出力する日時データ異常検出部と、を有することを特徴としている。
【０００７】
このようになっている本発明は、入力された日時データが例えば１３月３２日とか、２４時６０分６０秒などの現実にありえないデータであることを検出し、異常データ検出信号を出力する。したがって、入力データに対応したチェック用のデータを特別に作成する必要がなく、回路構成を簡素にすることができる。しかも、実際にありえないデータを検出するだけでよいため、複雑な検出回路を必要としない。
【０００８】
前記日時データ異常検出部は、前記時計・カレンダ回路部の出力する現在日時データの異常の有無を監視するように構成することができる。携帯電話や携帯用ビジュアル・オーディオ機器（ＡＶ機器）などの携帯用電子機器は、電池によって動作するようになっている。そして、携帯電話や携帯用ＡＶ機器などに用いられているＩＣは、一定の作動電圧を必要とし、電圧がそれ以下になると誤動作をすることがある。リアルタイムクロック装置も同様であって、リアルタイムクロック装置を搭載した携帯用電子機器の電圧が電池の消耗で低下した場合、誤動作することがある。そこで、日時データ異常検出部は、時計・カレンダ回路部が出力する現在日時データを監視し、異常が発生した場合に異常データ検出信号を出力する。これにより、電子機器の利用者（ユーザ）は、リアルタイムクロック装置が正常でないことを知ることができ、現在日時を訂正することにより、電子機器の誤動作を防止することができる。
【発明を実施するための最良の形態】
【０００９】
本発明に係るリアルタイムクロック装置の好ましい実施の形態を、添付図面に従って詳細に説明する。
【００１０】
図１は、実施の形態に係るリアルタイムクロック装置の要部のブロック図である。図１において、リアルタイムクロック装置１０は、発振回路部１２、分周回路部１４、時計・カレンダ回路部１６、日時データ異常検出部１８、インタフェース回路２０を有する。発振回路部１２は、例えば音叉型の水晶振動片を備えた発振子２２と、発振子２２を励振する発振回路２４とからなり、所定の周波数である３２７６８Ｈｚのクロック信号を出力する。
【００１１】
分周回路部１４は、発振回路部１２の出力側に設けてある。分周回路部１４は、複数の図示しない１／２分周器を多段に接続した構成となっている。分周回路部１４の各１／２分周器は、発振回路部１２の出力する３２７６８Ｈｚのクロック信号を順次１／２に分周し、時計用信号すなわち１Ｈｚの１秒信号を出力側に接続した時計・カレンダ回路部１６に出力する。時計・カレンダ回路部１６は、複数のカウンタ（図示せず）を備えており、分周回路部１４の出力した１秒信号を計数して年月日・時分秒の現在日時データを出力するようになっている。時計・カレンダ回路部１６の出力した現在日時データは、インタフェース回路２０を介してリアルタイムクロック装置１０の外部に出力される。なお、時計・カレンダ回路部１６は、後述するように、日時データを外部から書き替えることができるようになっている。
【００１２】
日時データ異常検出部１８は、異常データ検出回路２６と異常データ警告フラグ２８とを有する。異常データ検出回路２６は、時計・カレンダ回路部１６とインタフェース回路２０とに接続してある。異常データ検出回路２６は、詳細を後述するように、インタフェース回路２０を介して入力してきた日時データが現実にはありえない日時データであるときに、異常データとして検出する。そして、異常データ検出回路２６は、インタフェース回路２０から入力した日時データが異常データである場合、異常データ警告フラグ２８のフラグを立てる。すなわち、異常データ検出回路２６は、入力された日時データが現実にありえないデータである場合、異常データ警告フラグ２８のビットを「０」から「１」に書き替える。異常データ警告フラグ２８は、日時データが正常の場合、「０」を出力し、日時データが異常である場合に、異常データ検出信号として「１」を出力する。異常データ警告フラグ２８の出力は、インタフェース回路２０を介して外部に出力される。
【００１３】
リアルタイムクロック装置１０は、電子機器に搭載され、インタフェース回路２０がバス３０を介して電子機器に設けられたＭＰＵ（Micro Processing Unit）３２に接続される。そして、ＭＰＵ３２は、バス３０、インタフェース回路２０を介して時計・カレンダ回路部１６の出力する現在日時のデータを読み込む。また、ＭＰＵ３２は、電子機器のユーザが電子機器のキーボードなどの入力部を操作して書き込み命令を受けると、時計・カレンダ回路部１６に日時データを書き込む。
【００１４】
異常データ検出回路２６は、図２に示したように、カレンダデータ異常検出部３４と時刻データ異常検出部３６とＯＲ回路３８とを有している。カレンダデータ異常検出部３４は、年データの異常を検出する年データ異常検出回路４０、月データの異常を検出する月データ異常検出回路４２、日データの異常を検出する日データ異常検出回路４４、年月日データの異常を検出する年月日データ異常検出回路４６と、入力端子がこれらの検出回路の出力側に接続されたＯＲ回路４８とからなっている。
【００１５】
時刻データ異常検出部３６は、時データの異常を検出する時データ異常検出回路５０、分データの異常を検出する分データ異常検出回路５２、秒データの異常を検出する秒データ異常検出回路５４と、入力端子がこれらの検出回路の出力側に接続されたＯＲ回路５６とから構成してある。そして、カレンダデータ異常検出部３４のＯＲ回路４８と、時刻データ異常検出部３６のＯＲ回路５６との出力端子は、ＯＲ回路３８の入力端子に接続してある。このＯＲ回路３８の出力端子は、異常データ警告フラグ２８に接続してあって、カレンダデータ異常検出部３４と時刻データ異常検出部３６とのいずれかの検出回路がデータの異常を検出すると、「１」を出力し、異常データ警告フラグ２８のビットを「１」にする。
【００１６】
このようになっている実施形態の作用は、次のとおりである。
ユーザが電子機器の入力部（図示せず）を介して日時データを入力すると、ＭＰＵ３２は、バス３０を介してその日時データをリアルタイムクロック装置１０に入力する。すなわち、ＭＰＵ３２は、インタフェース回路２０を介して時計・カレンダ回路部１６に日時データを書き込み、設定する。インタフェース回路２０から入力した日時データは、日時データ異常検出部１８の異常データ検出回路２６にも入力する。すなわち、日時データのカレンダデータは、カレンダデータ異常検出部３４に入力し、時刻データは時刻データ異常検出部３６に入力する。
【００１７】
カレンダデータ異常検出部３４の年データ異常検出回路４０は、入力された年データが０年〜９９９９年である場合に正常と判断して「０」を出力し、これ以外の年号が入力されたときに異常データであるとして「１」を出力する。月データ異常検出回路４２は、入力された月データが１月〜１２月である場合に正常と判断して「０」を出力し、これ以外の月が入力されたときに異常データであるとして「１」を出力する。日データ異常検出回路４４は、入力された日データが１日〜３１日である場合に正常と判断して「０」を出力し、これ以外の日が入力されたときに異常データであるとして「１」を出力する。
【００１８】
年月日データ異常検出回路４６は、入力された年データ、月データ、日データを組み合わせ、カレンダとしてありえないカレンダデータの異常を検出する。すなわち、年月日データ異常検出回路４６は、例えば２月、４月、６月、９月、１１月の３１日、また２月３０日、うるう年以外の２月２９日が入力されると、異常データとして「１」を出力する。カレンダデータ異常検出部３４のＯＲ回路４８は、検出回路４０、４２、４４、４６のいずれかが「１」を出力すると、ＯＲ回路３８に「１」を入力する。
【００１９】
時刻データ異常検出部３６の時データ異常検出回路５０は、１日の時間が２４時間制に設定されている場合、入力された時データが０時〜２３時のときに、正常であるとして「０」を出力し、０時〜２３時以外の時データが入力されると、異常データであるとして「１」を出力する。また、時データ異常検出回路５０は、１日の時間が１２時間制に設定されている場合、入力された時データがＡＭ１２時、ＡＭ１時〜ＡＭ１１時、ＰＭ１２時、ＰＭ１時〜ＰＭ１１時のときに、正常であるとして「０」を出力し、それ以外の時データが入力されると、異常データであるとして「１」を出力する。
【００２０】
分データ異常検出回路５２は、入力された分データが０分〜５９分のときに、正常であるとして「０」を出力し、それ以外の分データが入力されると、異常データであるとして「１」を出力する。また、秒データ異常検出回路５４は、入力された秒データが０秒〜５９秒のときに、正常であるとして「０」を出力し、それ以外の秒データが入力されると、異常データであるとして「１」を出力する。そして、時刻データ異常検出部３６のＯＲ回路５６は、検出回路５０、５２、５４のいずれかが「１」を出力すると、ＯＲ回路３８に「１」を入力する。
【００２１】
ＯＲ回路３８は、ＯＲ回路４８、５６のいずれかが「１」を出力すると、インタフェース回路２０から入力した時刻データが異常であるとして「１」を出力し、異常データ警告フラグ２８のフラグを立てる。異常データ警告フラグ２８に立てられたフラグは、ＭＰＵ３２に割り込み信号を入力してＭＰＵ３２によって読み出され、ユーザに異常データが入力されたことをブザー音などによって告知する。ユーザは、これによって異常な日時データを入力したことを知ることができ、正しい日時データに訂正して入力することができ、リアルタイムクロック装置１０、電子機器の誤動作を防止することができる。しかも、実施形態は、入力データに対応したチェック用データを新たに作成する必要がなく、回路構成を簡素にすることができる。また、カレンダや現実の時刻にないデータを検出するだけであるため、検出回路の構成を簡素にすることができる。
【００２２】
なお、上記の実施形態は、本発明の一態様であって、これに限定されるものではない。例えば、前記実施形態においては、入力された日時データの異常を検出する場合について説明したが、時計・カレンダ回路の出力する現在日時データの異常を検出するようにしてもよい。すなわち、日時データ異常検出部１８は、所定時間ごと（例えば、１秒ごと）に時計・カレンダ回路部１６の出力を読み込み、上記と同様にして時計・カレンダ回路部１６が出力する現在日時データの異常を検出する。このようにすることにより、ユーザは、リアルタイムクロック装置１０が正常でないことを容易に知ることができる。
【００２３】
例えば電子機器の電池（図示せず）が消耗し、電池の出力電圧がリアルタイムクロック装置１０の動作電圧より低くなると、リアルタイムクロック装置１０が誤動作することがある。そして、電圧が正常状態に復帰したときに、日時データ異常検出部１８の異常データ検出回路２６は、時計・カレンダ回路部１６の出力する現在日時データの異常を検出して異常データ警告フラグ２８のフラグを立てる。これにより、ユーザは、リアルタイムクロック装置１０が正常に動作していないことを容易に知ることができ、正確な現在日時を出力するように修正することができ、電子機器の誤動作などを防止することができる。また、前記実施形態においては、異常データが入力されたときにフラグを立てる場合について説明したが、異常データが入力されたときに、リアルタイムクロック装置１０の端子の出力電圧を「Ｈ」から［Ｌ」に変えるようにしてもよい。
【図面の簡単な説明】
【００２４】
【図１】実施の形態に係るリアルタイムクロック装置の要部ブロック図である。
【図２】実施の形態に係る異常データ検出回路の詳細ブロック図である。
【符号の説明】
【００２５】
１０………リアルタイムクロック装置、１２………発振回路部、１４………分周回路部、１６………時計・カレンダ回路部、１８………日時データ異常検出部、２６………異常データ検出回路、２８………異常データ警告フラグ。
【図１】
2007064867.tif 000003
【図２】
2007064867.tif 000004