(57)【要約】【課題】時刻化けを検出することができる、検出装置、アラーム装置、及び制御プログラムを提供する。【解決手段】検出装置１０にてタイマ部１１は、設定アラーム時刻と設定タイミング時刻との時間差を「初期差分時間」として設定する。そして、タイマ部１１は、設定された初期差分時間から減少するようにタイマ値をデクリメントする。時刻化け検出部１２は、「時刻化け発生判定基準」に基づいて、時刻化けを検出する。「時刻化け発生判定基準」は、リアルタイムクロックのアラーム部から出力される「アラーム信号」が、ゼロ値を含む「誤差範囲」内にタイマ値が含まれているタイミングで時刻化け検出部１２によって受け取られないという、条件を含む。【選択図】図１
2019124480.tif 000002
【特許請求の範囲】
【請求項１】
リアルタイムクロックのアラーム部に設定されたアラーム時刻である設定アラーム時刻と前記アラーム時刻が設定されたタイミングの前記リアルタイムクロックの計時部の時刻である設定タイミング時刻との時間差が初期差分時間として設定され、且つ、前記設定された初期差分時間から減少するようにタイマ値をデクリメントするタイマ部と、
時刻化け発生判定基準に基づいて時刻化けを検出する検出部であって、前記時刻化け発生判定基準は、前記設定アラーム時刻と前記計時部の現在時刻とが一致したときに前記アラーム部から出力されるアラーム信号が、ゼロ値を含む誤差範囲内に前記タイマ値が含まれているタイミングで前記検出部によって受け取られないという、第１エラー条件を含む、前記検出部と、
前記検出部によって前記時刻化けが検出された場合、エラー信号の出力を制御するエラー信号出力制御部と、
を具備する検出装置。
【請求項２】
前記検出部は、
第１タイミングにおいて前記第１タイミングから所定時間後の第２タイミングにおける前記タイマ部のタイマ値の第１パリティを予測する予測部と、
前記第２タイミングにおける前記タイマ部のタイマ値から第２パリティを算出する算出部と、
前記予測された第１パリティと前記算出された第２パリティと前記時刻化け発生判定基準とに基づいて、前記時刻化けの発生を判定する判定部と、
を具備し、
前記時刻化け発生判定基準は、前記予測された第１パリティと前記算出された第２パリティとが一致しないという、第２エラー条件を並列条件として含む、
請求項１記載の検出装置。
【請求項３】
前記設定タイミング時刻及び前記初期差分時間を記憶する記憶部をさらに有し、
前記時刻化け発生判定基準は、前記記憶部に記憶されている前記設定タイミング時刻と前記初期差分時間との和が前記アラーム部に設定されている前記アラーム時刻と異なるという、第３エラー条件を並列条件として含む、
請求項２記載の検出装置。
【請求項４】
アラーム信号送出基準が満たされたときに送出命令信号を出力する送出制御部をさらに具備し、
前記アラーム信号送出基準は、前記第２エラー条件が満たされているという、第１送出条件を含む、
請求項２又は３に記載の検出装置。
【請求項５】
前記アラーム信号送出基準は、前記タイマ部の現在タイマ値が前記誤差範囲内に含まれている、第２送出条件を並列条件として含む、
請求項４記載の検出装置。
【請求項６】
前記第１エラー条件が満たされ、前記第２エラー条件が満たされず、且つ、前記第３エラー条件が満たされた場合、前記アラーム部の設定アラーム時刻を修正する修正制御部をさらに具備する、
請求項３記載の検出装置。
【請求項７】
前記修正制御部は、前記第１エラー条件が満たされ、前記第２エラー条件が満たされず、且つ、前記第３エラー条件が満たされない場合、前記計時部の時刻を修正する、
請求項６記載の検出装置。
【請求項８】
前記検出部は、
前記初期差分時間が設定され、且つ、前記設定された初期差分時間から減少するようにタイマ値をデクリメントするサブタイマ部と、
前記タイマ部の現在タイマ値と前記サブタイマ部の現在タイマ値と前記時刻化け発生判定基準とに基づいて、前記時刻化けの発生を判定する判定部と、
を具備し、
前記時刻化け発生判定基準は、前記タイマ部の現在タイマ値と前記サブタイマ部の現在タイマ値との差が所定値以上に開くという、第４エラー条件をさらに含む、
請求項１記載の検出装置。
【請求項９】
請求項４記載の検出装置と、
前記アラーム部及び前記計時部を含む前記リアルタイムクロックと、
前記アラーム部から出力される前記アラーム信号を受け取り、且つ、前記送出制御部から前記送出命令信号を受け取った場合、前記受け取ったアラーム信号を送出する送出処理部と、
を具備するアラーム装置。
【請求項１０】
リアルタイムクロックのアラーム部に設定されたアラーム時刻である設定アラーム時刻と前記アラーム時刻が設定されたタイミングの前記リアルタイムクロックの計時部の時刻である設定タイミング時刻との時間差を初期差分時間として設定し、前記設定された初期差分時間から減少するようにタイマ値をデクリメントし、
時刻化け発生判定基準に基づいて時刻化けを検出し、前記時刻化け発生判定基準は、前記設定アラーム時刻と前記計時部の現在時刻とが一致したときに前記アラーム部から出力されるアラーム信号が、ゼロ値を含む誤差範囲内に前記タイマ値が含まれているタイミングで受け取られないという、第１エラー条件を含み、
前記時刻化けが検出された場合、エラー信号の出力を制御する、
処理を、検出装置に実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検出装置、アラーム装置、及び制御プログラムに関する。
【背景技術】
【０００２】
リアルタイムクロック（ＲＴＣ）の問題として、「時刻ずれ」という問題がある。この「時刻ずれ」とは、ＲＴＣに含まれるオシレータによって発振されるパルスの周波数に乱れが生じて、ＲＴＣの計時部が生成する時刻にずれが生じる問題である。例えば、特許文献１では、この「時刻ずれ」に対する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１６７５９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ＲＴＣの問題には、ＲＴＣがＩＣ（integrated circuit）であるために生じる「時刻化け」という問題も存在する。すなわち、近年におけるＩＣの微細化に伴い、宇宙から降り注ぐ宇宙線に含まれる中性子がＩＣやＬＳＩに衝突することによってノイズが発生し、そのノイズを内部の記憶素子が取り込むことによって、記憶データが化けてしまう。これにより、ＩＣにおいて、間違ったデータが処理され、期待していたものと異なる演算結果になり、ソフトエラーが発生してしまうことがある。
【０００５】
このため、時刻化けを検出することができる検出装置が望まれている。
【０００６】
本開示の目的は、時刻化けを検出することができる、検出装置、アラーム装置、及び制御プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
第１の態様にかかる検出装置は、リアルタイムクロックのアラーム部に設定されたアラーム時刻である設定アラーム時刻と前記アラーム時刻が設定されたタイミングの前記リアルタイムクロックの計時部の時刻である設定タイミング時刻との時間差が初期差分時間として設定され、且つ、前記設定された初期差分時間から減少するようにタイマ値をデクリメントするタイマ部と、時刻化け発生判定基準に基づいて時刻化けを検出する検出部であって、前記時刻化け発生判定基準は、前記設定アラーム時刻と前記計時部の現在時刻とが一致したときに前記アラーム部から出力されるアラーム信号が、ゼロ値を含む誤差範囲内に前記タイマ値が含まれているタイミングで前記検出部によって受け取られないという、第１エラー条件を含む、前記検出部と、前記検出部によって前記時刻化けが検出された場合、エラー信号の出力を制御するエラー信号出力制御部と、を具備する。
【０００８】
第２の態様にかかる制御プログラムは、リアルタイムクロックのアラーム部に設定されたアラーム時刻である設定アラーム時刻と前記アラーム時刻が設定されたタイミングの前記リアルタイムクロックの計時部の時刻である設定タイミング時刻との時間差を初期差分時間として設定し、前記設定された初期差分時間から減少するようにタイマ値をデクリメントし、時刻化け発生判定基準に基づいて時刻化けを検出し、前記時刻化け発生判定基準は、前記設定アラーム時刻と前記計時部の現在時刻とが一致したときに前記アラーム部から出力されるアラーム信号が、ゼロ値を含む誤差範囲内に前記タイマ値が含まれているタイミングで受け取られないという、第１エラー条件を含み、前記時刻化けが検出された場合、エラー信号の出力を制御する、処理を、検出装置に実行させる。
【発明の効果】
【０００９】
本発明により、時刻化けを検出することができる、検出装置、アラーム装置、及び制御プログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態の検出装置の一例を示すブロック図である。
【図２】第２実施形態の検出装置の一例を示すブロック図である。
【図３】第２実施形態の時刻化け検出部の一例を示すブロック図である。
【図４】第２実施形態の時刻化け検出部による第１エラー条件の判定処理の一例を示すフローチャートである。
【図５】第２実施形態の時刻化け検出部による第２エラー条件の判定処理の一例を示すフローチャートである。
【図６】第２実施形態の時刻化け検出部による第３エラー条件の判定処理の一例を示すフローチャートである。
【図７】第２実施形態の修正制御部の処理動作の一例を示すフローチャートである。
【図８】第２実施形態のアラーム信号送出制御部による第２送出条件の判定処理の一例を示すフローチャートである。
【図９】第２実施形態のアラーム信号送出制御部による第１送出条件の判定処理の一例を示すフローチャートである。
【図１０】第２実施形態のアラーム信号送出制御部による強制送出命令処理の一例を示すフローチャートである。
【図１１】第２実施形態の高速フォーマットをサポートするリード処理の一例を示すフローチャートである。
【図１２】第２実施形態のバックグランドフォーマット処理の一例を示す図である。
【図１３】第３実施形態の検出装置の一例を示すブロック図である。
【図１４】第３実施形態の時刻化け検出部の一例を示すブロック図である。
【図１５】第３実施形態の時刻化け検出部による第４エラー条件の判定処理の一例を示すフローチャートである。
【図１６】第４実施形態のアラーム装置の一例を示すブロック図である。
【図１７】検出装置のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しつつ、実施形態について説明する。なお、実施形態において、同一又は同等の要素には、同一の符号を付し、重複する説明は省略される。
【００１２】
＜第１実施形態＞
＜検出装置の構成例＞
図１は、第１実施形態の検出装置の一例を示すブロック図である。図１に示す検出装置（検出回路）１０は、リアルタイムクロック（図示せず）に接続されて用いられる。検出装置１０は、リアルタイムクロック（図示せず）から、「設定アラーム時刻」、「設定タイミング時刻」、及び「アラーム信号」を取得する。図１において検出装置１０は、タイマ部１１と、時刻化け検出部１２と、エラー信号出力制御部１３とを有している。ここで、以下の説明において、「時刻化け」が複数の機能部において同時に発生する確率はゼロと見なせる程小さいことを前提としている。
【００１３】
タイマ部１１は、「設定アラーム時刻」及び「設定タイミング時刻」をリアルタイムクロックから取得する。「設定アラーム時刻」は、リアルタイムクロックのアラーム部に設定されたアラーム時刻である。「設定タイミング時刻」は、アラーム時刻が設定されたタイミングのリアルタイムクロックが有する計時部の時刻である。
【００１４】
そして、タイマ部１１は、設定アラーム時刻と設定タイミング時刻との時間差を「初期差分時間」として設定する。そして、タイマ部１１は、設定された初期差分時間から減少するようにタイマ値をデクリメントする。
【００１５】
時刻化け検出部１２は、「時刻化け発生判定基準」に基づいて、時刻化けを検出する。「時刻化け発生判定基準」は、リアルタイムクロックのアラーム部から出力される「アラーム信号」が、ゼロ値を含む「誤差範囲」内にタイマ値が含まれているタイミングで時刻化け検出部１２によって受け取られないという、条件を含む。以下では、この条件を「第１エラー条件」と呼ぶ。上記の「アラーム信号」は、アラーム部に設定された設定アラーム時刻と計時部の現在時刻とが一致したときにアラーム部から出力される。
【００１６】
エラー信号出力制御部１３は、時刻化け検出部１２によって時刻化けが検出された場合、エラー信号の出力を制御する。
【００１７】
以上で説明した検出装置１０の構成により、時刻化けを検出することができる検出装置を実現することができる。
【００１８】
＜第２実施形態＞
＜検出装置の構成例＞
図２は、第２実施形態の検出装置の一例を示すブロック図である。図２において検出装置２０は、タイマ部１１及びエラー信号出力制御部１３の他に、記憶部２１と、時刻化け検出部２２と、アラーム信号送出制御部２３と、修正制御部２４とを有している。
【００１９】
記憶部２１は、検出装置２０によって取得された「設定タイミング時刻」、及び、タイマ部１１に設定された「初期差分時間」を記憶（保持）する。
【００２０】
時刻化け検出部２２は、第１実施形態の時刻化け検出部１２と同様に、「時刻化け発生判定基準」に基づいて、時刻化けを検出する。図３は、第２実施形態の時刻化け検出部の一例を示すブロック図である。
【００２１】
図３において時刻化け検出部２２は、パリティ予測部２２Ａと、パリティ算出部２２Ｂと、アラーム信号検知部２２Ｃと、時刻化け判定部２２Ｄとを有している。
【００２２】
パリティ予測部２２Ａは、所定周期の「第１タイミング」において第１タイミングから所定時間後の「第２タイミング」におけるタイマ部１１のタイマ値のパリティ（以下では、「第１パリティ」と呼ぶ）を予測する。例えば、所定周期は、１秒周期であり、所定時間後は、１秒後である。
【００２３】
パリティ算出部２２Ｂは、上記の「第２タイミング」におけるタイマ部１１のタイマ値からパリティ（以下では、「第２パリティ」と呼ぶ）を算出する。
【００２４】
アラーム信号検知部２２Ｃは、リアルタイムクロックから出力された「アラーム信号」を検知すると、「検知通知信号」を時刻化け判定部２２Ｄへ出力する。
【００２５】
時刻化け判定部２２Ｄは、アラーム信号検知部２２Ｃから「検知通知信号」を受け取ると、タイマ部１１の「現在タイマ値」を取得する。そして、時刻化け判定部２２Ｄは、取得した「現在タイマ値」が上記の「誤差範囲」内に含まれているか否かを判定する。また、時刻化け判定部２２Ｄは、タイマ部１１の「現在タイマ値」を周期的に取得し、アラーム信号検知部２２Ｃから「検知通知信号」を受け取らずに、タイマ部１１の「現在タイマ値」が上記の「誤差範囲」の下限値より小さくなっているか否かを判定する。すなわち、時刻化け判定部２２Ｄは、上記の「第１エラー条件」が満たされているか否かを判定することにより、時刻化けが発生しているか否かを判定している。具体的には、時刻化け判定部２２Ｄは、取得した「現在タイマ値」が「誤差範囲」内に含まれている場合、時刻化けが発生していないと判定する一方、「現在タイマ値」が「誤差範囲」内に含まれていない場合、時刻化けが発生していると判定する。また、時刻化け判定部２２Ｄは、アラーム信号検知部２２Ｃから「検知通知信号」を受け取らずに、タイマ部１１の「現在タイマ値」が上記の「誤差範囲」の下限値より小さくなっている場合も、時刻化けが発生していると判定する。ここで、「誤差範囲」は、例えば、ゼロ値を中心とした±５分の範囲である。
【００２６】
また、時刻化け判定部２２Ｄは、パリティ予測部２２Ａで予測された第１パリティとパリティ算出部２２Ｂで算出された第２パリティとが一致するか否かを判定する。そして、時刻化け判定部２２Ｄは、パリティ予測部２２Ａで予測された第１パリティとパリティ算出部２２Ｂで算出された第２パリティとが一致する場合、タイマ部１１における時刻化けが発生していないと判定する。一方、時刻化け判定部２２Ｄは、第１パリティと第２パリティとが一致しない場合、タイマ部１１における時刻化けが発生していると判定する。すなわち、「時刻化け発生判定基準」は、パリティ予測部２２Ａで予測された第１パリティとパリティ算出部２２Ｂで算出された第２パリティとが一致しないという、「第２エラー条件」を並列条件として含む。
【００２７】
また、時刻化け判定部２２Ｄは、リアルタイムクロックのアラーム部に設定されている設定アラーム時刻を、アラーム部から所定周期で取得する。そして、時刻化け判定部２２Ｄは、記憶部２１に記憶されている設定タイミング時刻と初期差分時間との和がアラーム部から取得した設定アラーム時刻と一致するか否かを判定する。そして、記憶部２１に記憶されている設定タイミング時刻と初期差分時間との和がアラーム部から取得した設定アラーム時刻と一致していない場合、時刻化け判定部２２Ｄは、時刻化けが発生したと判定する。すなわち、「時刻化け発生判定基準」は、記憶部２１に記憶されている設定タイミング時刻と初期差分時間との和がアラーム部から取得した設定アラーム時刻と異なるという、「第３エラー条件」を並列条件として含む。
【００２８】
図２の説明に戻り、アラーム信号送出制御部２３は、「アラーム信号送出基準」が満たされたときに「送出命令信号」を出力する。
【００２９】
具体的には、アラーム信号送出制御部２３は、所定周期で、タイマ部１１の「現在タイマ値」を取得する。そして、アラーム信号送出制御部２３は、取得したタイマ部１１の「現在タイマ値」が上記「誤差範囲」に含まれている間、「送出命令信号」を出力する。この「送出命令信号」は、例えば、イネーブル信号であり、後述するアラーム信号送出処理部に対してアラーム信号の送出を命令する制御信号である。また、アラーム信号送出制御部２３は、取得したタイマ部１１の「現在タイマ値」が上記「誤差範囲」に含まれなくなると、「送出不可信号」を出力する。この「送出不可信号」は、例えば、ディスイネーブル信号である。すなわち、「アラーム信号送出基準」は、タイマ部１１の現在タイマ値が誤差範囲内に含まれているという、「第２送出条件」を並列条件として含む。
【００３０】
また、アラーム信号送出制御部２３は、上記「第２エラー条件」が満たされている、という「第１送出条件」が満たされているか否かを判定する。そして、アラーム信号送出制御部２３は、「第１送出条件」が満たされている間、「送出命令信号」を出力する。なお、同じタイミングでは、「送出命令信号」が「送出不可信号」より優先されてもよい。
【００３１】
また、アラーム信号送出制御部２３は、第２エラー条件が満たされず、且つ、修正制御部２４から「修正完了通知」を受け取ったときの現在タイマ値が誤差範囲の上限値以下である場合、「強制送出命令信号」を出力する。この「強制送出命令信号」は、後述するアラーム信号送出処理部に対して、アラーム部からのアラーム信号を受け取っているか否かに関わらず、強制的にアラーム信号の送出を命令する制御信号である。ここで、第２エラー条件が満たされず、且つ、修正制御部２４から「修正完了通知」を受け取ったときの現在タイマ値が誤差範囲の上限値以下であるという条件は、「強制送出条件」と呼ぶことができる。
【００３２】
修正制御部２４は、上記の「第１エラー条件」が満たされ、「第２エラー条件」が満たされず、且つ、「第３エラー条件」が満たされた場合、アラーム部の設定アラーム時刻を修正する。すなわち、上記の「第１エラー条件」が満たされ、「第２エラー条件」が満たされず、且つ、「第３エラー条件」が満たされたことが、「第１修正実行条件」である。具体的には、アラーム部の設定アラーム時刻に時刻化けが発生していない状態では、次の式（１）が成立する。
アラーム部の設定アラーム時刻＝記憶部２１に記憶されている設定タイミング時刻＋初期差分時間・・・（１）
【００３３】
従って、修正制御部２４は、記憶部２１に記憶されている設定タイミング時刻と初期差分時間との和を計算し、計算した値を用いて、アラーム部の設定アラーム時刻を修正する。そして、修正制御部２４は、修正が完了した旨を示す「修正完了通知」をアラーム信号送出制御部２３へ出力する。
【００３４】
また、修正制御部２４は、上記の「第１エラー条件」が満たされ、「第２エラー条件」が満たされず、且つ、「第３エラー条件」が満たされない場合、計時部の時刻を修正する。すなわち、上記の「第１エラー条件」が満たされ、「第２エラー条件」が満たされず、且つ、「第３エラー条件」が満たされないことが、「第２修正実行条件」である。具体的には、修正制御部２４は、次の式（２）を用いて、計時部の時刻を修正する。そして、修正制御部２４は、修正が完了した旨を示す「修正完了通知」をアラーム信号送出制御部２３へ出力する。
計時部の修正時刻＝記憶部２１に記憶されている設定タイミング時刻＋初期差分時間−タイマ部１１の現在タイマ値・・・（２）
【００３５】
＜検出装置の動作例＞
以上の構成を有する検出装置２０の処理動作の一例について説明する。
【００３６】
〈時刻化け検出処理〉
時刻化け検出処理について、図４〜６を参照して説明する。
【００３７】
図４は、第２実施形態の時刻化け検出部による第１エラー条件の判定処理の一例を示すフローチャートである。
【００３８】
時刻化け判定部２２Ｄは、アラーム信号検知部２２Ｃからの検知通知信号を受け取っているか否かを判定する（ステップＳ１０１）。
【００３９】
アラーム信号検知部２２Ｃからの検知通知信号を受け取っている場合（ステップＳ１０１ＹＥＳ）、時刻化け判定部２２Ｄは、タイマ部１１から現在タイマ値を取得する（ステップＳ１０２）。そして、時刻化け判定部２２Ｄは、取得した現在タイマ値が誤差範囲内に含まれているか否かを判定する（ステップＳ１０３）。
【００４０】
取得した現在タイマ値が誤差範囲内に含まれていない場合（ステップＳ１０３ＮＯ）、時刻化け判定部２２Ｄは、第１エラー条件が満たされたことを示すフラグを立てる（ステップＳ１０４）。例えば、第１エラー条件が満たされていないときのフラグは、ゼロであり、第１エラー条件が満たされたことを示すフラグは、「１」である。
【００４１】
アラーム信号検知部２２Ｃからの検知通知信号を受け取っていない場合（ステップＳ１０１ＮＯ）、時刻化け判定部２２Ｄは、時刻化け判定部２２Ｄは、タイマ部１１から現在タイマ値を取得する（ステップＳ１０５）。そして、時刻化け判定部２２Ｄは、取得した現在タイマ値が誤差範囲の下限値より小さいか否かを判定する（ステップＳ１０６）。
【００４２】
取得した現在タイマ値が誤差範囲の下限値より小さい場合（ステップＳ１０６ＹＥＳ）、時刻化け判定部２２Ｄは、第１エラー条件が満たされたことを示すフラグを立てる（ステップＳ１０４）。なお、取得した現在タイマ値が誤差範囲の下限値以上である場合（ステップＳ１０６ＮＯ）、処理ステップは、ステップＳ１０１へ戻る。
【００４３】
図５は、第２実施形態の時刻化け検出部による第２エラー条件の判定処理の一例を示すフローチャートである。
【００４４】
時刻化け判定部２２Ｄは、パリティ予測部２２Ａから第１パリティを取得し（ステップＳ２０１）、パリティ算出部２２Ｂから第２パリティを取得する（ステップＳ２０２）。
【００４５】
次いで、時刻化け判定部２２Ｄは、第２エラー条件が満たされているか否かを判定する（ステップＳ２０３）。上記の通り、「第２エラー条件」は、パリティ予測部２２Ａで予測された第１パリティとパリティ算出部２２Ｂで算出された第２パリティとが一致しないという条件である。
【００４６】
第２エラー条件が満たされている場合（ステップＳ２０３ＹＥＳ）、時刻化け判定部２２Ｄは、第２エラー条件が満たされたことを示すフラグを立てる（ステップＳ２０４）。第２エラー条件が満たされていない場合（ステップＳ２０３ＮＯ）、処理ステップは、ステップＳ２０１へ戻る。
【００４７】
図６は、第２実施形態の時刻化け検出部による第３エラー条件の判定処理の一例を示すフローチャートである。
【００４８】
時刻化け判定部２２Ｄは、設定アラーム時刻をアラーム部から取得する（ステップＳ３０１）。そして、時刻化け判定部２２Ｄは、記憶部２１に記憶されている、設定タイミング時刻及び初期差分時間を取得する（ステップＳ３０２）。
【００４９】
次いで、時刻化け判定部２２Ｄは、第３エラー条件が満たされているか否かを判定する（ステップＳ３０３）。上記の通り、「第３エラー条件」は、記憶部２１に記憶されている設定タイミング時刻と初期差分時間との和がアラーム部から取得した設定アラーム時刻と異なるという条件である。
【００５０】
第３エラー条件が満たされている場合（ステップＳ３０３ＹＥＳ）、時刻化け判定部２２Ｄは、第３エラー条件が満たされたことを示すフラグを立てる（ステップＳ３０４）。第３エラー条件が満たされていない場合（ステップ３２０３ＮＯ）、処理ステップは、ステップＳ３０１へ戻る。
【００５１】
〈修正制御処理〉
図７は、第２実施形態の修正制御部の処理動作の一例を示すフローチャートである。
【００５２】
修正制御部２４は、第１修正実行条件が満たされているか否かを判定する（ステップＳ４０１）。上記の通り、「第１修正実行条件」は、「第１エラー条件」が満たされ、「第２エラー条件」が満たされず、且つ、「第３エラー条件」が満たされているという条件である。つまり、時刻化け判定部２２Ｄにおいて、第１エラー条件に対応するフラグが「１」であり、第２エラー条件に対応するフラグが「ゼロ」であり、且つ、第３エラー条件に対応するフラグが「１」である場合、「第１修正実行条件」が満たされていることになる。
【００５３】
第１修正実行条件が満たされている場合（ステップＳ４０１ＹＥＳ）、修正制御部２４は、アラーム部の設定アラーム時刻を修正し（ステップＳ４０２）、修正完了通知をアラーム信号送出制御部２３へ出力する（ステップＳ４０３）。なお、第１修正実行条件が満たされていない場合（ステップＳ４０１ＮＯ）、処理ステップは、ステップＳ４０２及びステップＳ４０３を経ずに、ステップＳ４０４へ進む。
【００５４】
修正制御部２４は、第２修正実行条件が満たされているか否かを判定する（ステップＳ４０４）。上記の通り、「第２修正実行条件」は、上記の「第１エラー条件」が満たされ、「第２エラー条件」が満たされず、且つ、「第３エラー条件」が満たされていないという条件である。つまり、時刻化け判定部２２Ｄにおいて、第１エラー条件に対応するフラグが「１」であり、第２エラー条件に対応するフラグが「ゼロ」であり、且つ、第３エラー条件に対応するフラグが「ゼロ」である場合、「第２修正実行条件」が満たされていることになる。
【００５５】
第１修正実行条件が満たされていない場合（ステップＳ４０４ＹＥＳ）、修正制御部２４は、計時部の時刻を修正し（ステップＳ４０５）、修正完了通知をアラーム信号送出制御部２３へ出力する（ステップＳ４０６）。なお、第２修正実行条件が満たされていない場合（ステップＳ４０４ＮＯ）、処理ステップは、ステップＳ４０５及びステップＳ４０６を経ずに、ステップＳ４０１へ戻る。
【００５６】
〈アラーム信号の送出制御処理〉
アラーム信号の送出制御処理について、図８〜１０を参照して説明する。
【００５７】
図８は、第２実施形態のアラーム信号送出制御部による第２送出条件の判定処理の一例を示すフローチャートである。
【００５８】
アラーム信号送出制御部２３は、タイマ部１１の現在タイマ値を取得する（ステップＳ５０１）。
【００５９】
次いで、アラーム信号送出制御部２３は、取得した現在タイマ値が誤差範囲内に含まれているか否かを判定する（ステップＳ５０２）。
【００６０】
取得した現在タイマ値が誤差範囲内に含まれている場合（ステップＳ５０２ＹＥＳ）、アラーム信号送出制御部２３は、送出命令信号を出力する（ステップＳ５０３）。そして、処理ステップは、ステップＳ５０１へ戻る。
【００６１】
取得した現在タイマ値が誤差範囲内に含まれていない場合（ステップＳ５０２ＮＯ）、アラーム信号送出制御部２３は、送出不可信号を出力する（ステップＳ５０４）。そして、処理ステップは、ステップＳ５０１へ戻る。この送出不可信号は、例えば、ディスイネーブル信号であり、後述するアラーム信号送出処理部に対してアラーム信号の送出を許可しない制御信号である。
【００６２】
図９は、第２実施形態のアラーム信号送出制御部による第１送出条件の判定処理の一例を示すフローチャートである。
【００６３】
アラーム信号送出制御部２３は、第２エラー条件が満たされているか否かを判定する（ステップＳ６０１）。すなわち、アラーム信号送出制御部２３は、時刻化け判定部２２Ｄにおいて第２エラー条件に対応するフラグが「１」であるか否かを判定する。
【００６４】
アラーム信号送出制御部２３は、第２エラー条件が満たされるまで待ち（ステップＳ６０１ＮＯ）。第２エラー条件が満たされると（ステップＳ６０１ＹＥＳ）、アラーム信号送出制御部２３は、送出命令信号を出力する（ステップＳ６０２）。
【００６５】
図１０は、第２実施形態のアラーム信号送出制御部による強制送出命令処理の一例を示すフローチャートである。
【００６６】
アラーム信号送出制御部２３は、第２エラー条件が満たされているか否かを判定する（ステップＳ７０１）。すなわち、アラーム信号送出制御部２３は、時刻化け判定部２２Ｄにおいて第２エラー条件に対応するフラグが「１」であるか否かを判定する。
【００６７】
第２エラー条件が満たされていない場合（ステップＳ７０１ＮＯ）、アラーム信号送出制御部２３は、修正制御部２４から修正完了通知を受け取ったか否かを判定する（ステップＳ７０２）。
【００６８】
修正完了通知を受け取った場合（ステップＳ７０２ＹＥＳ）、アラーム信号送出制御部２３は、タイマ部１１から現在タイマ値を取得する（ステップＳ７０３）。
【００６９】
次いで、アラーム信号送出制御部２３は、取得した現在タイマ値が誤差範囲の上限値以下か否かを判定する（ステップＳ７０４）。
【００７０】
取得した現在タイマ値が誤差範囲の上限値以下である場合（ステップＳ７０４ＹＥＳ）、アラーム信号送出制御部２３は、強制送出命令信号を出力する（ステップＳ７０５）。
【００７１】
なお、第２エラー条件が満たされている場合（ステップＳ７０１ＹＥＳ）、図１０の処理フローは終了する。また、修正完了通知を受け取っていない場合（ステップＳ７０２ＮＯ）、処理ステップは、ステップＳ７０１に戻る。また、取得した現在タイマ値が誤差範囲の上限値より大きい場合（ステップＳ７０４ＮＯ）、処理ステップは、ステップＳ７０１に戻る。
【００７２】
〈具体例の説明〉
図１１及び図１２は、時刻化けの具体例の説明に供する図である。まず、図１１について説明する。
【００７３】
図１１には、パターン１及びパターン２の２つのパターンが示されている。パターン１及びパターン２のいずれも、時刻化けが発生し、且つ、タイマ部１１のタイマ値が誤差範囲の上限値（例えば、＋５分）よりも大きいタイミングでアラーム部からアラーム信号が出力される具体例である。ここで、タイマ部１１では時刻化けが発生していないことを前提としている。すなわち、上記の「第２エラー条件」が満たされていないことを前提としている。
【００７４】
〈パターン１〉
パターン１の１行目に記載されているように、計時部の時刻が「８：００」であるときに、アラーム部に対してアラーム時刻「１２：００」が設定されている。そして、タイマ部１１には、初期差分時間として「４：００」が設定される。また、記憶部２１には、設定タイミング時刻として「８：００」、初期差分時間として「４：００」が記憶される。
【００７５】
そして、パターン１の２行目に記載されているように、アラーム設定時から２時間経過後には、本来、計時部の時刻は「１０：００」である。しかし、パターン１の３行目のように、計時部の時刻に時刻化けが発生して「１１：００」になってしまっている。
【００７６】
このため、パターン１の４行目のように、計時部の時刻が「１２：００」になってアラーム部からアラーム信号が出力されるタイミングでは、タイマ部１１のタイマ値は「１：００」となっている。
【００７７】
このようなパターン１の場合、まず、「第１エラー条件」が満たされるので、エラー信号出力制御部１３によってエラー信号を出力する制御が実行される。また、アラーム部からアラーム信号が出力された時点では、「第１送出条件」及び「第２送出条件」のいずれも未だ満たされていないので、後述するアラーム信号送出処理部からアラーム信号が送出されない。また、「第２修正実行条件」が満たされることになるので、修正制御部２４によって計時部の時刻が修正される。
【００７８】
〈パターン２〉
パターン２の２行目のように、本来、アラーム部の設定アラーム時刻が「１２：００」であるべきところ、パターン２の３行目のように、時刻化けが発生して設定アラーム時刻が「１１：００」となってしまっている。
【００７９】
このため、パターン２の４行目のように、計時部の時刻が「１１：００」になってアラーム部からアラーム信号が出力されるタイミングでは、タイマ部１１のタイマ値は「１：００」となっている。
【００８０】
このようなパターン２の場合、まず、「第１エラー条件」が満たされるので、エラー信号出力制御部１３によってエラー信号を出力する制御が実行される。また、アラーム部からアラーム信号が出力された時点では、「第１送出条件」及び「第２送出条件」のいずれも未だ満たされていないので、後述するアラーム信号送出処理部からアラーム信号が送出されない。また、「第１修正実行条件」が満たされることになるので、修正制御部２４によってアラーム部の設定アラーム時刻が修正される。
【００８１】
次に、図１２について説明する。図１２には、パターン３及びパターン４の２つのパターンが示されている。パターン３及びパターン４のいずれも、時刻化けが発生し、且つ、タイマ部１１のタイマ値が誤差範囲の下限値（例えば、−５分）よりも小さいタイミングになってもアラーム部からアラーム信号が出力されていない具体例である。ここで、タイマ部１１では時刻化けが発生していないことを前提としている。すなわち、上記の「第２エラー条件」が満たされていないことを前提としている。
【００８２】
〈パターン３〉
パターン３の２行目のように、本来、計時部の時刻が「１０：００」であるべきところ、パターン３の３行目のように、時刻化けが発生して計時部の時刻が「９：００」になってしまっている。
【００８３】
このため、パターン３の４行目のように、タイマ部１１のタイマ値が誤差範囲の下限値（例えば、−５分）よりも小さいタイミング（−６分）となっても、アラーム部からアラーム信号は出力されていない。このときのタイマ部１１のタイマ値は、「−０：０６」である。
【００８４】
このようなパターン３の場合、まず、「第１エラー条件」が満たされるので、エラー信号出力制御部１３によってエラー信号を出力する制御が実行される。また、「第２修正実行条件」が満たされることになるので、修正制御部２４によって計時部の時刻が修正される。また、「第１送出条件」及び「第２送出条件」のいずれも満たされていないが、「強制送出条件」が満たされることになるので、後述するアラーム信号送出処理部からアラーム信号が強制的に送出される。
【００８５】
〈パターン４〉
パターン４の２行目のように、本来、アラーム部の設定アラーム時刻が「１２：００」であるべきところ、パターン４の３行目のように、時刻化けが発生して設定アラーム時刻が「１３：００」となってしまっている。
【００８６】
このため、パターン４の４行目のように、タイマ部１１のタイマ値が誤差範囲の下限値（例えば、−５分）よりも小さいタイミング（−６分）となっても、アラーム部からアラーム信号は出力されていない。このときのタイマ部１１のタイマ値は、「−０：０６」である。
【００８７】
このようなパターン４の場合、まず、「第１エラー条件」が満たされるので、エラー信号出力制御部１３によってエラー信号を出力する制御が実行される。また、「第１修正実行条件」が満たされることになるので、修正制御部２４によってアラーム部の設定アラーム時刻が修正される。また、「第１送出条件」及び「第２送出条件」のいずれも満たされていないが、「強制送出条件」が満たされることになるので、後述するアラーム信号送出処理部からアラーム信号が強制的に送出される。
【００８８】
以上のように第２実施形態によれば、検出装置２０において時刻化け検出部２２は、パリティ予測部２２Ａと、パリティ算出部２２Ｂと、時刻化け判定部２２Ｄとを有している。そして、時刻化け判定部２２Ｄは、パリティ予測部２２Ａで予測された第１パリティとパリティ算出部２２Ｂで算出された第２パリティと「時刻化け発生判定基準」とに基づいて、時刻化けの発生を判定する。「時刻化け発生判定基準」は、予測された第１パリティと算出された第２パリティとが一致しないという、「第２エラー条件」を並列条件として含む。
【００８９】
この検出装置２０の構成により、タイマ部１１において時刻化けが生じているか否かを判定することができる。
【００９０】
また、検出装置２０において「時刻化け発生判定基準」は、記憶部２１に記憶されている設定タイミング時刻と初期差分時間との和がアラーム部から取得した設定アラーム時刻と異なるという、「第３エラー条件」を並列条件として含む。
【００９１】
この検出装置２０の構成により、アラーム部において時刻化けが生じているか否かを判定することができる。
【００９２】
また、検出装置２０においてアラーム信号送出制御部２３は、「アラーム信号送出基準」が満たされたときに送出命令信号を出力する。「アラーム信号送出基準」は、上記の第２エラー条件が満たされているという、「第１送出条件」を含む。
【００９３】
この検出装置２０の構成により、上記の第２エラー条件が満たされている場合、つまり、タイマ部１１で時刻化けが生じている場合には、アラーム部及び計時部において同時に時刻化けが生じていないと見なして、アラーム信号の送出を制御することができる。
【００９４】
また、検出装置２０において「アラーム信号送出基準」は、タイマ部１１の現在タイマ値が誤差範囲内に含まれているという、「第２送出条件」を並列条件として含む。
【００９５】
この検出装置２０の構成により、アラーム時刻の設定開始時と設定終了時とのタイムラグによって時刻化けが生じていないにも関わらず、アラーム信号が送出されてしまう可能性を低減することができる。
【００９６】
また、検出装置２０においてアラーム信号送出制御部２３は、上記第２エラー条件が満たされず、且つ、修正制御部２４から「修正完了通知」を受け取ったときの現在タイマ値が誤差範囲の上限値以下である場合、「強制送出命令信号」を出力する。
【００９７】
この検出装置２０の構成により、タイマ部１１にて時刻化けが生じておらず、アラーム部又は計時部にて時刻化けが生じてその修正が完了し且つタイマ部１１の現在タイマ値がアラーム信号を送出すべき値である場合に、アラーム信号を強制的に送出できる。
【００９８】
また、検出装置２０において修正制御部２４は、上記の「第１エラー条件」が満たされ、「第２エラー条件」が満たされず、且つ、「第３エラー条件」が満たされた場合、アラーム部の設定アラーム時刻を修正する。
【００９９】
この検出装置２０の構成により、アラーム部の設定アラーム時刻に時刻化けが生じた条件が満たされたときに、アラーム部の設定アラーム時刻を修正することができる。
【０１００】
また、検出装置２０において修正制御部２４は、上記の「第１エラー条件」が満たされ、「第２エラー条件」が満たされず、且つ、「第３エラー条件」が満たされない場合、計時部の時刻を修正する。
【０１０１】
この検出装置２０の構成により、計時部の時刻に時刻化けが生じた条件が満たされたときに、計時部の時刻を修正することができる。
【０１０２】
＜第３実施形態＞
第３実施形態は、時刻化け検出のバリエーションに関する。
【０１０３】
＜検出装置の構成例＞
図１３は、第３実施形態の検出装置の一例を示すブロック図である。図１３において検出装置３０は、タイマ部１１、記憶部２１、エラー信号出力制御部１３、アラーム信号送出制御部２３、及び修正制御部２４の他に、時刻化け検出部３１を有している。検出装置３０のタイマ部１１、記憶部２１、エラー信号出力制御部１３、アラーム信号送出制御部２３、及び修正制御部２４は、第２実施形態と略同じ処理を実行する。ただし、第３実施形態では、第２実施形態の「第２エラー条件」の代わりに、後述する「第４エラー条件」が用いられる。
【０１０４】
検出装置３０において時刻化け検出部３１は、第２実施形態の時刻化け検出部２２と同様に、「時刻化け発生判定基準」に基づいて、時刻化けを検出する。第３実施形態の「時刻化け発生判定基準」は、第２実施形態と同様に、「第１エラー条件」及び「第３エラー条件」を並列に含んでいる。ただし、第３実施形態の「時刻化け発生判定基準」は、第２実施形態の「第２エラー条件」の代わりに、後述する「第４エラー条件」を含んでいる。
【０１０５】
図１４は、第３実施形態の時刻化け検出部の一例を示すブロック図である。図１４において時刻化け検出部３１は、アラーム信号検知部２２Ｃの他に、サブタイマ部３１Ａと、時刻化け判定部３１Ｂとを有している。
【０１０６】
サブタイマ部３１Ａは、タイマ部１１と同様に、設定アラーム時刻と設定タイミング時刻との時間差を「初期差分時間」として設定する。そして、サブタイマ部３１Ａは、設定された初期差分時間から減少するようにタイマ値をデクリメントする。
【０１０７】
第３実施形態のアラーム信号検知部２２Ｃは、リアルタイムクロックから出力された「アラーム信号」を検知すると、「検知通知信号」を時刻化け判定部３１Ｂへ出力する。
【０１０８】
時刻化け判定部３１Ｂは、タイマ部１１の現在タイマ値とサブタイマ部３１Ａの現在タイマ値とを周期的に取得する。そして、時刻化け判定部３１Ｂは、タイマ部１１の現在タイマ値とサブタイマ部３１Ａの現在タイマ値との差分が所定値以上であるか否かを判定する。タイマ部１１の現在タイマ値とサブタイマ部３１Ａの現在タイマ値との差が所定値以上に開いている場合、時刻化け判定部３１Ｂは、タイマ部１１における時刻化けが発生していると判定する。すなわち、第３実施形態の「時刻化け発生判定基準」は、タイマ部１１の現在タイマ値とサブタイマ部３１Ａの現在タイマ値との差が所定値以上に開くという、「第４エラー条件」を含んでいる。
【０１０９】
＜検出装置の動作例＞
以上の構成を有する検出装置３０の処理動作の一例について説明する。検出装置３０は、第２実施形態の図４，６−１０と略同じ処理動作を実行する。ただし、図４，６−１０において、「第２エラー条件」を、「第４エラー条件」に読み替える必要がある。そして、検出装置３０は、第２実施形態の図５の処理動作に代えて、後述する図１５の処理動作を実行する。
【０１１０】
図１５は、第３実施形態の時刻化け検出部による第４エラー条件の判定処理の一例を示すフローチャートである。
【０１１１】
検出装置３０において時刻化け判定部３１Ｂは、タイマ部１１の現在タイマ値を取得し（ステップＳ８０１）、サブタイマ部３１Ａの現在タイマ値を取得する（ステップＳ８０２）。
【０１１２】
次いで、時刻化け判定部３１Ｂは、第４エラー条件が満たされているか否かを判定する（ステップＳ８０３）。
【０１１３】
第４エラー条件が満たしている場合（ステップＳ８０３ＹＥＳ）、時刻化け判定部３１Ｂは、第４エラー条件が満たされたことを示すフラグを立てる（ステップＳ８０４）。第４エラー条件が満たされていない場合（ステップＳ８０３ＮＯ）、処理ステップは、ステップＳ８０１へ戻る。
【０１１４】
以上のように第３実施形態によれば、検出装置３０において時刻化け検出部３１は、サブタイマ部３１Ａと、時刻化け判定部３１Ｂとを有している。そして、時刻化け判定部３１Ｂは、タイマ部１１の現在タイマ値とサブタイマ部３１Ａの現在タイマ値と「時刻化け発生判定基準」とに基づいて、時刻化けの発生を判定する。「時刻化け発生判定基準」は、タイマ部１１の現在タイマ値とサブタイマ部３１Ａの現在タイマ値との差が所定値以上に開くという、「第４エラー条件」を含んでいる。
【０１１５】
この検出装置２０の構成により、タイマ部１１において時刻化けが生じているか否かを判定することができる。
【０１１６】
＜第４実施形態＞
第４実施形態は、第１実施形態、第２実施形態、及び、第３実施形態で説明したいずれかの検出装置を含む、アラーム装置に関する。ここでは、一例として、第２実施形態の検出装置２０を含むアラーム装置について説明する。
【０１１７】
＜アラーム装置の構成例＞
図１６は、第４実施形態のアラーム装置の一例を示すブロック図である。図１６においてアラーム装置５０は、検出装置２０と、リアルタイムクロック５１と、エラー信号出力処理部５２と、アラーム信号送出処理部５３とを有している。
【０１１８】
図１６においてリアルタイムクロック５１は、オシレータ５１Ａと、計時部５１Ｂと、アラーム部５１Ｃとを有する。
【０１１９】
オシレータ５１Ａは、所定の周波数を有するパルス信号を発振する。
【０１２０】
計時部５１Ｂは、オシレータ５１Ａによって発振されたバルス信号を分周して得られた信号を用いて、時刻情報を形成する。各形成タイミングで形成された時刻情報（つまり、現在時刻）は、アラーム部５１Ｃ及び検出装置２０へ出力される。なお、計時部５１Ｂは、検出装置２０から取得要求があったときに、時刻情報（つまり、現在時刻）を検出装置２０へ出力してもよい。
【０１２１】
アラーム部５１Ｃは、アラーム時刻（上記の「設定アラーム時刻」）が設定される。そして、アラーム部５１Ｃは、アラーム時刻が設定されると、設定アラーム時刻、及び、該設定アラーム時刻が設定されたタイミングの計時部５１Ｂの時刻（上記の「設定タイミング時刻」）を、検出装置２０へ出力する。また、アラーム部５１Ｃは、検出装置２０から取得要求があったときにも、設定アラーム時刻、及び、設定タイミング時刻を検出装置２０へ出力してもよい。
【０１２２】
また、アラーム部５１Ｃは、設定アラーム時刻と計時部５１Ｂの現在時刻とが一致すると、アラーム信号を検出装置２０及びアラーム信号送出処理部５３へ出力する。
【０１２３】
エラー信号出力処理部５２は、検出装置２０からエラー信号の出力制御信号を受け取ると、エラー信号を出力する。このエラー信号は、例えば、表示装置（図示せず）へ出力される。そして、表示装置（図示せず）は、エラーが生じたことを示す表示を表示する。
【０１２４】
アラーム信号送出処理部５３は、アラーム部５１Ｃからアラーム信号を受け取り、且つ、検出装置２０から送出命令信号を受け取ると、受け取ったアラーム信号をアラーム装置５０の外に送出する。アラーム信号送出処理部５３は、検出装置２０から送出不可信号を受け取っている状態では、アラーム信号を送出しない。ただし、アラーム信号送出処理部５３は、検出装置２０から強制送出命令信号を受け取った場合、どのような状況であってもアラーム信号を形成し送出する。
【０１２５】
＜他の実施形態＞
図１７は、検出装置のハードウェア構成例を示す図である。図１７において、検出装置１００は、プロセッサ１０１と、メモリ１０２とを有している。第１実施形態から第３実施形態の検出装置１０，２０，３０は、それぞれ、検出装置１００と同じ構成を有していてもよい。検出装置１０，２０，３０のタイマ部１１、時刻化け検出部１２，２２，３１、エラー信号出力制御部１３、アラーム信号送出制御部２３、及び修正制御部２４は、プロセッサ１０１がメモリ１０２に記憶されたプログラムを読み込んで実行することにより実現されてもよい。また、検出装置１０，２０，３０の記憶部２１は、メモリ１０２によって実現されてもよい。
【０１２６】
以上、実施の形態を参照して本願発明を説明したが、本願発明は上記によって限定されるものではない。本願発明の構成や詳細には、発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１２７】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１２８】
（付記１）
リアルタイムクロックのアラーム部に設定されたアラーム時刻である設定アラーム時刻と前記アラーム時刻が設定されたタイミングの前記リアルタイムクロックの計時部の時刻である設定タイミング時刻との時間差が初期差分時間として設定され、且つ、前記設定された初期差分時間から減少するようにタイマ値をデクリメントするタイマ部と、
時刻化け発生判定基準に基づいて時刻化けを検出する検出部であって、前記時刻化け発生判定基準は、前記設定アラーム時刻と前記計時部の現在時刻とが一致したときに前記アラーム部から出力されるアラーム信号が、ゼロ値を含む誤差範囲内に前記タイマ値が含まれているタイミングで前記検出部によって受け取られないという、第１エラー条件を含む、前記検出部と、
前記検出部によって前記時刻化けが検出された場合、エラー信号の出力を制御するエラー信号出力制御部と、
を具備する検出装置。
【０１２９】
（付記２）
前記検出部は、
第１タイミングにおいて前記第１タイミングから所定時間後の第２タイミングにおける前記タイマ部のタイマ値の第１パリティを予測する予測部と、
前記第２タイミングにおける前記タイマ部のタイマ値から第２パリティを算出する算出部と、
前記予測された第１パリティと前記算出された第２パリティと前記時刻化け発生判定基準とに基づいて、前記時刻化けの発生を判定する判定部と、
を具備し、
前記時刻化け発生判定基準は、前記予測された第１パリティと前記算出された第２パリティとが一致しないという、第２エラー条件を並列条件として含む、
付記１記載の検出装置。
【０１３０】
（付記３）
前記設定タイミング時刻及び前記初期差分時間を記憶する記憶部をさらに有し、
前記時刻化け発生判定基準は、前記記憶部に記憶されている前記設定タイミング時刻と前記初期差分時間との和が前記アラーム部に設定されている前記アラーム時刻と異なるという、第３エラー条件を並列条件として含む、
付記２記載の検出装置。
【０１３１】
（付記４）
アラーム信号送出基準が満たされたときに送出命令信号を出力する送出制御部をさらに具備し、
前記アラーム信号送出基準は、前記第２エラー条件が満たされているという、第１送出条件を含む、
付記２又は３に記載の検出装置。
【０１３２】
（付記５）
前記アラーム信号送出基準は、前記タイマ部の現在タイマ値が前記誤差範囲内に含まれている、第２送出条件を並列条件として含む、
付記４記載の検出装置。
【０１３３】
（付記６）
前記第１エラー条件が満たされ、前記第２エラー条件が満たされず、且つ、前記第３エラー条件が満たされた場合、前記アラーム部の設定アラーム時刻を修正する修正制御部をさらに具備する、
付記３記載の検出装置。
【０１３４】
（付記７）
前記修正制御部は、前記第１エラー条件が満たされ、前記第２エラー条件が満たされず、且つ、前記第３エラー条件が満たされない場合、前記計時部の時刻を修正する、
付記６記載の検出装置。
【０１３５】
（付記８）
前記検出部は、
前記初期差分時間が設定され、且つ、前記設定された初期差分時間から減少するようにタイマ値をデクリメントするサブタイマ部と、
前記タイマ部の現在タイマ値と前記サブタイマ部の現在タイマ値と前記時刻化け発生判定基準とに基づいて、前記時刻化けの発生を判定する判定部と、
を具備し、
前記時刻化け発生判定基準は、前記タイマ部の現在タイマ値と前記サブタイマ部の現在タイマ値との差が所定値以上に開くという、第４エラー条件をさらに含む、
付記１記載の検出装置。
【０１３６】
（付記９）
前記設定タイミング時刻及び前記初期差分時間を記憶する記憶部をさらに有し、
前記時刻化け発生判定基準は、前記記憶部に記憶されている前記設定タイミング時刻と前記初期差分時間との和が前記アラーム部に設定されている前記アラーム時刻と異なるという、第３エラー条件を並列条件として含む、
付記８記載の検出装置。
【０１３７】
（付記１０）
アラーム信号送出基準が満たされたときに送出命令信号を出力する送出制御部をさらに具備し、
前記アラーム信号送出基準は、前記第４エラー条件が満たされているという、第１送出条件を含む、
付記８又は９に記載の検出装置。
【０１３８】
（付記１１）
前記アラーム信号送出基準は、前記タイマ部の現在タイマ値が前記誤差範囲内に含まれている、第２送出条件を並列条件として含む、
付記１０記載の検出装置。
【０１３９】
（付記１２）
前記第１エラー条件が満たされ、前記第４エラー条件が満たされず、且つ、前記第３エラー条件が満たされた場合、前記アラーム部の設定アラーム時刻を修正する修正制御部をさらに具備する、
付記９記載の検出装置。
【０１４０】
（付記１３）
前記修正制御部は、前記第１エラー条件が満たされ、前記第４エラー条件が満たされず、且つ、前記第３エラー条件が満たされない場合、前記計時部の時刻を修正する、
付記１２記載の検出装置。
【０１４１】
（付記１４）
付記４記載の検出装置と、
前記アラーム部及び前記計時部を含む前記リアルタイムクロックと、
前記アラーム部から出力される前記アラーム信号を受け取り、且つ、前記送出制御部から前記送出命令信号を受け取った場合、前記受け取ったアラーム信号を送出する送出処理部と、
を具備するアラーム装置。
【０１４２】
（付記１５）
付記１０記載の検出装置と、
前記アラーム部及び前記計時部を含む前記リアルタイムクロックと、
前記アラーム部から出力される前記アラーム信号を受け取り、且つ、前記送出制御部から前記送出命令信号を受け取った場合、前記受け取ったアラーム信号を送出する送出処理部と、
を具備するアラーム装置。
【０１４３】
（付記１６）
リアルタイムクロックのアラーム部に設定されたアラーム時刻である設定アラーム時刻と前記アラーム時刻が設定されたタイミングの前記リアルタイムクロックの計時部の時刻である設定タイミング時刻との時間差を初期差分時間として設定し、前記設定された初期差分時間から減少するようにタイマ値をデクリメントし、
時刻化け発生判定基準に基づいて時刻化けを検出し、前記時刻化け発生判定基準は、前記設定アラーム時刻と前記計時部の現在時刻とが一致したときに前記アラーム部から出力されるアラーム信号が、ゼロ値を含む誤差範囲内に前記タイマ値が含まれているタイミングで受け取られないという、第１エラー条件を含み、
前記時刻化けが検出された場合、エラー信号の出力を制御する、
処理を、検出装置に実行させる制御プログラム。
【符号の説明】
【０１４４】
１０，２０，３０  検出装置
１１  タイマ部
１２，２２，３１  時刻化け検出部
１３  エラー信号出力制御部
２１  記憶部
２２Ａ  パリティ予測部
２２Ｂ  パリティ算出部
２２Ｃ  アラーム信号検知部
２２Ｄ，３１Ｂ  時刻化け判定部
２３  アラーム信号送出制御部
２４  修正制御部
３１Ａ  サブタイマ部
５０  アラーム装置
５１  リアルタイムクロック
５１Ａ  オシレータ
５１Ｂ  計時部
５１Ｃ  アラーム部
５２  エラー信号出力処理部
５３  アラーム信号送出処理部
【図１】
2019124480.tif 000003
【図２】
2019124480.tif 000004
【図３】
2019124480.tif 000005
【図４】
2019124480.tif 000006
【図５】
2019124480.tif 000007
【図６】
2019124480.tif 000008
【図７】
2019124480.tif 000009
【図８】
2019124480.tif 000010
【図９】
2019124480.tif 000011
【図１０】
2019124480.tif 000012
【図１１】
2019124480.tif 000013
【図１２】
2019124480.tif 000014
【図１３】
2019124480.tif 000015
【図１４】
2019124480.tif 000016
【図１５】
2019124480.tif 000017
【図１６】
2019124480.tif 000018
【図１７】
2019124480.tif 000019