(57)【要約】【課題】不揮発メモリを更新する回数を低減して、ロールオーバーに対応することができる受信装置、日時算出方法、及び、日時算出プログラムを提供する。【解決手段】不揮発メモリ１０４は、受信装置１００の初期設定時のＧＰＳ週番号であるＧＰＳ基準週番号と、ＧＰＳ基準週番号の時点以降に発生したロールオーバーの回数を記録する更新カウンタと、ロールオーバーが発生した際に、更新カウンタをインクリメントするか否かを判断するためのフラグであって、初期値が「ＯＮ」である更新フラグと、を保持し、主制御部１０２は、更新フラグが「ＯＮ」であり、ＧＰＳ週番号がＧＰＳ基準週番号より小さい場合に、更新カウンタをインクリメントするとともに、更新フラグを「ＯＦＦ」に切り替え、更新フラグが「ＯＦＦ」であり、ＧＰＳ週番号がＧＰＳ基準週番号以上である場合に、更新フラグを「ＯＮ」に切り替える。【選択図】図３
2020098133.tif 000002
【特許請求の範囲】
【請求項１】
ＧＰＳ衛星から、少なくともＧＰＳ週番号を含むＧＰＳ日時情報を受信するＧＰＳ受信部と、不揮発メモリと、制御部と、を備える受信装置であって、
前記不揮発メモリは、
前記受信装置における週番号の基準値である受信装置側基準週番号に対応する、前記ＧＰＳ衛星から通知される前記ＧＰＳ週番号である、ＧＰＳ基準週番号と、
前記ＧＰＳ基準週番号の時点以降に発生したロールオーバーの回数を記録する更新カウンタと、
ロールオーバーが発生した際に、前記更新カウンタをインクリメントするか否かを判断するためのフラグであって、初期値が「ＯＮ」である更新フラグと、を保持し、
前記制御部は、
前記更新フラグが「ＯＮ」であり、前記ＧＰＳ週番号が前記ＧＰＳ基準週番号より小さい場合に、前記更新カウンタをインクリメントするとともに、前記更新フラグを「ＯＦＦ」に切り替え、
前記更新フラグが「ＯＦＦ」であり、前記ＧＰＳ週番号が前記ＧＰＳ基準週番号以上である場合に、前記更新フラグを「ＯＮ」に切り替える、受信装置。
【請求項２】
前記受信装置側基準週番号は、ＧＰＳの基準日から前記受信装置の初期設定時までに経過した週の数であり、前記更新カウンタの初期値は「０」であり、
前記制御部は、以下の式（１）を用いて現在日時を算出する、請求項１に記載の受信装置。
（現在日時）＝（受信装置側基準週番号）＋（１０２４×（更新カウンタ））
＋（（ＧＰＳ週番号）−（ＧＰＳ基準週番号））    ・・・（１）
【請求項３】
前記更新カウンタの初期値は、ＧＰＳの基準日から前記受信装置の初期設定時までに発生したロールオーバーの回数であり、
前記制御部は、以下の式（２）を用いて現在日時を算出する、請求項１に記載の受信装置。
（現在日時）＝（１０２４×（更新カウンタ））＋（ＧＰＳ週番号）    ・・・（２）
【請求項４】
ＧＰＳ衛星から、少なくともＧＰＳ週番号を含むＧＰＳ日時情報を受信するＧＰＳ受信部と、不揮発メモリと、制御部と、を備える受信装置における日時算出方法であって、
前記不揮発メモリは、
前記受信装置における週番号の基準値である受信装置側基準週番号に対応する、前記ＧＰＳ衛星から通知される前記ＧＰＳ週番号である、ＧＰＳ基準週番号と、
前記ＧＰＳ基準週番号の時点以降に発生したロールオーバーの回数を記録する更新カウンタと、
ロールオーバーが発生した際に、前記更新カウンタをインクリメントするか否かを判断するためのフラグであって、初期値が「ＯＮ」である更新フラグと、を保持し、
前記制御部は、
前記更新フラグが「ＯＮ」であり、前記ＧＰＳ週番号が前記ＧＰＳ基準週番号より小さい場合に、前記更新カウンタをインクリメントするとともに、前記更新フラグを「ＯＦＦ」に切り替え、
前記更新フラグが「ＯＦＦ」であり、前記ＧＰＳ週番号が前記ＧＰＳ基準週番号以上である場合に、前記更新フラグを「ＯＮ」に切り替える、日時算出方法。
【請求項５】
前記受信装置側基準週番号は、ＧＰＳの基準日から前記受信装置の初期設定時までに経過した週の数であり、前記更新カウンタの初期値は「０」であり、
前記制御部は、以下の式（１）を用いて現在日時を算出する、請求項４に記載の日時算出方法。
（現在日時）＝（受信装置側基準週番号）＋（１０２４×（更新カウンタ））
＋（（ＧＰＳ週番号）−（ＧＰＳ基準週番号））    ・・・（１）
【請求項６】
前記更新カウンタの初期値は、ＧＰＳの基準日から前記受信装置の初期設定時までに発生したロールオーバーの回数であり、
前記制御部は、以下の式（２）を用いて現在日時を算出する、請求項４に記載の日時算出方法。
（現在日時）＝（１０２４×（更新カウンタ））＋（ＧＰＳ週番号）    ・・・（２）
【請求項７】
ＧＰＳ衛星から、少なくともＧＰＳ週番号を含むＧＰＳ日時情報を受信するＧＰＳ受信部と、不揮発メモリと、制御部と、を備える受信装置において実行される日時算出プログラムであって、
前記不揮発メモリは、
前記受信装置における週番号の基準値である受信装置側基準週番号に対応する、前記ＧＰＳ衛星から通知される前記ＧＰＳ週番号である、ＧＰＳ基準週番号と、
前記ＧＰＳ基準週番号の時点以降に発生したロールオーバーの回数を記録する更新カウンタと、
ロールオーバーが発生した際に、前記更新カウンタをインクリメントするか否かを判断するためのフラグであって、初期値が「ＯＮ」である更新フラグと、を保持し、
前記制御部に、
前記更新フラグが「ＯＮ」であり、前記ＧＰＳ週番号が前記ＧＰＳ基準週番号より小さい場合に、前記更新カウンタをインクリメントするとともに、前記更新フラグを「ＯＦＦ」に切り替える処理と、
前記更新フラグが「ＯＦＦ」であり、前記ＧＰＳ週番号が前記ＧＰＳ基準週番号以上である場合に、前記更新フラグを「ＯＮ」に切り替える処理と、を実行させる、日時算出プログラム。
【請求項８】
前記受信装置側基準週番号は、ＧＰＳの基準日から前記受信装置の初期設定時までに経過した週の数であり、前記更新カウンタの初期値は「０」であり、
前記制御部に、以下の式（１）を用いて現在日時を算出する処理を実行させる、請求項７に記載の日時算出プログラム。
（現在日時）＝（受信装置側基準週番号）＋（１０２４×（更新カウンタ））
＋（（ＧＰＳ週番号）−（ＧＰＳ基準週番号））    ・・・（１）
【請求項９】
前記更新カウンタの初期値は、ＧＰＳの基準日から前記受信装置の初期設定時までに発生したロールオーバーの回数であり、
前記制御部に、以下の式（２）を用いて現在日時を算出する処理を実行させる、請求項７に記載の日時算出プログラム。
（現在日時）＝（１０２４×（更新カウンタ））＋（ＧＰＳ週番号）    ・・・（２）
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信装置、日時算出方法、及び、日時算出プログラムに関する。
【背景技術】
【０００２】
受信装置においては、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）衛星からＧＰＳ日時情報を受信し、当該ＧＰＳ日時情報に基づいて、現在日時を算出している。しかし、ＧＰＳ日時情報には０週〜１０２３週までのＧＰＳ週番号（Ｗｅｅｋ  Ｎｕｍｂｅｒ）しか含まれず、ＧＰＳの基準日である１９８０年１月６日からの１週間を第０週としている。そのため、基準日である１９８０年１月６日から１０２４週（約１９．６年）経過した１９９９年８月２２日に、ＧＰＳ日時情報のＧＰＳ週番号が０週に戻る、１回目のロールオーバーが発生した。ロールオーバーが発生すると、その後、受信装置においては、過去の日時が現在日時として算出されてしまう。
【０００３】
そのため、受信装置において、算出した現在日時を不揮発メモリに保持し、当該不揮発メモリにおいて保持した現在日時を更新することによって、当該ロールオーバーの発生に対応するという方法がある。
【０００４】
また、特許文献１には、閏秒サーバと、ネットワークと、複数の基地局装置を備える無線通信システムが記載されている。また、特許文献１には、基地局装置が、ＧＰＳ衛星からＧＰＳ週番号（ＷＮ）、週内ＧＰＳ時刻、閏秒からなる日時情報を取得し、ロールオーバーが生じた後においても、インクリメント処理によって時刻生成を行うことが記載されている。また、特許文献１には、ロールオーバーが生じた後に、当該基地局装置の電源が投入された場合、及び、リセットされて再起動された場合に、基地局装置が、再度、ＧＰＳ衛星からＧＰＳ週番号（ＷＮ）、週内ＧＰＳ時刻、閏秒からなる日時情報を取得することが記載されている。さらに、特許文献１には、閏秒サーバに当該閏秒を送信し、閏秒サーバから当該閏秒に基づいて現在のロールオーバー回数を取得し、当該ロールオーバー回数とＧＰＳ週番号等に基づいて現在日時を算出することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２４９５９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、不揮発メモリにおいて保持した現在日時を更新することによってロールオーバーの発生に対応する場合、不揮発メモリには書き換え回数制限があるため、必要最小限の更新回数が求められる。
【０００７】
また、特許文献１に記載の方法では、現在のロールオーバー回数が必要となった場合に、ネットワーク経由で、閏秒サーバから現在のロールオーバー回数を取得する必要がある。
【０００８】
本開示の目的は、不揮発メモリを更新する回数を低減して、ロールオーバーに対応することができる受信装置、日時算出方法、及び、日時算出プログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明の第１の態様に係る受信装置は、ＧＰＳ衛星から、少なくともＧＰＳ週番号を含むＧＰＳ日時情報を受信するＧＰＳ受信部と、不揮発メモリと、制御部と、を備える受信装置であって、前記不揮発メモリは、前記受信装置における週番号の基準値である受信装置側基準週番号に対応する、前記ＧＰＳ衛星から通知される前記ＧＰＳ週番号である、ＧＰＳ基準週番号と、前記ＧＰＳ基準週番号の時点以降に発生したロールオーバーの回数を記録する更新カウンタと、ロールオーバーが発生した際に、前記更新カウンタをインクリメントするか否かを判断するためのフラグであって、初期値が「ＯＮ」である更新フラグと、を保持し、前記制御部は、前記更新フラグが「ＯＮ」であり、前記ＧＰＳ週番号が前記ＧＰＳ基準週番号より小さい場合に、前記更新カウンタをインクリメントするとともに、前記更新フラグを「ＯＦＦ」に切り替え、前記更新フラグが「ＯＦＦ」であり、前記ＧＰＳ週番号が前記ＧＰＳ基準週番号以上である場合に、前記更新フラグを「ＯＮ」に切り替える。
【００１０】
本発明の第２の態様に係る日時算出方法は、ＧＰＳ衛星から、少なくともＧＰＳ週番号を含むＧＰＳ日時情報を受信するＧＰＳ受信部と、不揮発メモリと、制御部と、を備える受信装置における日時算出方法であって、前記不揮発メモリは、前記受信装置における週番号の基準値である受信装置側基準週番号に対応する、前記ＧＰＳ衛星から通知される前記ＧＰＳ週番号である、ＧＰＳ基準週番号と、前記ＧＰＳ基準週番号の時点以降に発生したロールオーバーの回数を記録する更新カウンタと、ロールオーバーが発生した際に、前記更新カウンタをインクリメントするか否かを判断するためのフラグであって、初期値が「ＯＮ」である更新フラグと、を保持し、前記制御部は、前記更新フラグが「ＯＮ」であり、前記ＧＰＳ週番号が前記ＧＰＳ基準週番号より小さい場合に、前記更新カウンタをインクリメントするとともに、前記更新フラグを「ＯＦＦ」に切り替え、前記更新フラグが「ＯＦＦ」であり、前記ＧＰＳ週番号が前記ＧＰＳ基準週番号以上である場合に、前記更新フラグを「ＯＮ」に切り替える。
【００１１】
本発明の第３の態様に係る日時算出プログラムは、ＧＰＳ衛星から、少なくともＧＰＳ週番号を含むＧＰＳ日時情報を受信するＧＰＳ受信部と、不揮発メモリと、制御部と、を備える受信装置において実行される日時算出プログラムであって、前記不揮発メモリは、前記受信装置における週番号の基準値である受信装置側基準週番号に対応する、前記ＧＰＳ衛星から通知される前記ＧＰＳ週番号である、ＧＰＳ基準週番号と、前記ＧＰＳ基準週番号の時点以降に発生したロールオーバーの回数を記録する更新カウンタと、ロールオーバーが発生した際に、前記更新カウンタをインクリメントするか否かを判断するためのフラグであって、初期値が「ＯＮ」である更新フラグと、を保持し、前記制御部に、前記更新フラグが「ＯＮ」であり、前記ＧＰＳ週番号が前記ＧＰＳ基準週番号より小さい場合に、前記更新カウンタをインクリメントするとともに、前記更新フラグを「ＯＦＦ」に切り替える処理と、前記更新フラグが「ＯＦＦ」であり、前記ＧＰＳ週番号が前記ＧＰＳ基準週番号以上である場合に、前記更新フラグを「ＯＮ」に切り替える処理と、を実行させる。
【発明の効果】
【００１２】
不揮発メモリを更新する回数を低減して、ロールオーバーに対応することができる受信装置、日時算出方法、及び、日時算出プログラムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明に係る受信装置の一例を示すブロック図である。
【図２】本発明の実施の形態１におけるロールオーバーの発生と現在日時との関係の一例を説明する図である。
【図３】本発明の実施の形態１に係る日時算出方法の一例を示すフローチャートである。
【図４】本発明の実施の形態１におけるロールオーバーの発生と現在日時との関係の一例を説明する図である。
【発明を実施するための形態】
【００１４】
実施の形態１
以下、図面を参照して本発明の実施の形態１について説明する。
図１は、本発明に係る受信装置１００の一例を示すブロック図である。図１に示すように、受信装置１００は、ＧＰＳ受信部１０１、主制御部１０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３、不揮発メモリ１０４等を備える。
【００１５】
ＧＰＳ受信部１０１は、アンテナ等を備え、ＧＰＳ衛星から送信される各種の情報を受信する。ＧＰＳ受信部１０１は、例えば、ＧＰＳ衛星から送信されるＧＰＳ日時情報を受信する。ＧＰＳ日時情報には、例えば、ＧＰＳ週番号等が含まれる。ＧＰＳ受信部１０１は、受信したＧＰＳ日時情報等の情報を主制御部１０２に入力する。
【００１６】
主制御部１０２は、例えば、図示しないＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）及び図示しない記憶部等を備える。そして、ＣＰＵが記憶部に格納されたプログラムを実行することにより、主制御部１０２における全ての処理が実現する。
また、主制御部１０２のそれぞれの記憶部に格納されるプログラムは、ＣＰＵに実行されることにより、主制御部１０２のそれぞれにおける処理を実現するためのコードを含む。なお、記憶部は、例えば、このプログラムや、主制御部１０２における処理に利用される各種情報を格納することができる任意の記憶装置を含んで構成される。記憶装置は、例えば、メモリ等である。また、主制御部１０２に備えられる記憶部は、後述のＲＡＭ１０３、不揮発メモリ１０４によって構成されてもよい。
【００１７】
また、上述したプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（ｔａｎｇｉｂｌｅ  ｓｔｏｒａｇｅ  ｍｅｄｉｕｍ）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  ＰＲＯＭ）、フラッシュＲＯＭ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００１８】
具体的には、主制御部１０２は、受信装置１００の各部を制御する。
例えば、主制御部１０２は、ＧＰＳ受信部１０１を制御する。
また、主制御部１０２は、上述の記憶部又はＲＡＭ１０３に格納された日時算出プログラムを実行することにより、日時算出方法を実施する。具体的には、例えば、主制御部１０２は、不揮発メモリ１０４に保持される「更新カウンタ」をインクリメントして当該不揮発メモリ１０４を書き換える。また、主制御部１０２は、不揮発メモリ１０４に保持される「更新フラグ」を切り替えて当該不揮発メモリ１０４を書き換える。
【００１９】
ＲＡＭ１０３は、主制御部１０２の処理及び演算に用いられ、主制御部１０２に備えられる記憶部として機能する。なお、ＲＡＭ１０３は、主制御部１０２内に備えられていてもよい。
【００２０】
不揮発メモリ１０４は、後述の「更新カウンタ」、「更新フラグ」、「ＧＰＳ基準週番号」、受信装置側基準週番号としての「モジュール側基準週番号」の値を保持する。なお、受信装置１００の初期設定時に、不揮発メモリ１０４に「更新カウンタ」、「更新フラグ」、「モジュール側基準週番号」及び「ＧＰＳ基準週番号」が格納される。また、受信装置１００の初期設定時とは、例えば、受信装置１００の出荷時や、装置初期化処理を実行した時等である。
【００２１】
次に、図２を参照しながら、本実施の形態１に係る日時算出方法の一例について説明する。図２は、本実施の形態１におけるロールオーバーの発生と現在日時との関係の一例を説明する図である。
【００２２】
図２において、太線の矢印は時間軸であり、左から右に向かって時間が流れている。起点は、ＧＰＳの基準日である「１９８０年１月６日」である。そして、起点から１０２４週毎にロールオーバーが発生している。
モジュール側基準週番号（受信装置側基準週番号）は、受信装置１００の不揮発メモリ１０４に保持される基準値であり、任意かつ固定の週番号である。具体的には、モジュール側基準週番号は、例えば、ＧＰＳの基準日（１９８０年１月６日）から受信装置１００の初期設定時までに経過した週数に相当する。
ＧＰＳ基準週番号は、モジュール側基準週番号に対応する、ＧＰＳ衛星から通知されるＧＰＳ日時情報に含まれるＧＰＳ週番号である。すなわち、ＧＰＳ基準週番号は、受信装置１００の初期設定時にＧＰＳ衛星から通知されるＧＰＳ週番号に相当する。
更新カウンタは、ＧＰＳ基準週番号の時点以降に発生したロールオーバーの回数を記録するカウンタである。更新カウンタの初期値は「０」であり、ロールオーバーが発生する度にインクリメントされる。すなわち、更新カウンタは、受信装置１００の初期設定時以降に発生したロールオーバーの回数を記録するカウンタである。
更新フラグは、ロールオーバーが発生した際に、更新カウンタをインクリメントするか否かを判断するためのフラグである。更新フラグの初期値は「ＯＮ」であり、ロールオーバーが発生した際に「ＯＦＦ」に切り替えられる。また、更新フラグは、当該更新フラグが「ＯＦＦ」である際に、ＧＰＳ週番号がＧＰＳ基準週番号以上となった場合に、「ＯＮ」に再度切り替えられる。
【００２３】
図２に示す例において、現在日時を算出する方法について説明する。
ここで、受信装置１００の初期設定時の設定として、モジュール側基準週番号を「１９８２」（２０１７年１２月３１日）とする。この場合、当該モジュール側基準週番号に対応するＧＰＳ基準週番号は「９５８」である。また、初期設定時の更新カウンタは「０」であり、更新フラグは「ＯＮ」である。
【００２４】
また、２０１９年４月７日に２回目のロールオーバーが発生する際、ＧＰＳ週番号は「０」となるためＧＰＳ基準週番号より小さくなり、上述の通り、更新カウンタがインクリメントされ、更新フラグは「ＯＦＦ」に切り替えられる。
【００２５】
また、受信装置１００の初期設定時（例えば、出荷時）から１０２４週経過した際、ＧＰＳ週番号は「９５８」となり、ＧＰＳ基準週番号以上となるため、上述の通り、更新フラグが「ＯＮ」に切り替えられる。
【００２６】
そして、当該例において、ＧＰＳ受信部１０１がＧＰＳ衛星からＧＰＳ日時情報として、「２０３８年６月６日」のＧＰＳ週番号「１０００」を受信した場合に、主制御部１０２が現在日時を算出する方法について説明する。
【００２７】
主制御部１０２は、以下の式（１）を用いて現在日時を算出する。
（現在日時）＝（モジュール側基準週番号）＋（１０２４×（更新カウンタ））
＋（（ＧＰＳ週番号）−（ＧＰＳ基準週番号））    ・・・（１）
図２に示す例において、更新カウンタの値は「１」であるため、（現在日時）＝１９８２＋（１０２４×１）＋（１０００−９５８）＝３０４８となり、当該「３０４８週」を換算すると、「２０３８年６月６日」となる。
【００２８】
次に、図３を参照しながら、本実施の形態１に係る日時算出方法について説明する。図３は、本実施の形態１に係る日時算出方法の一例を示すフローチャートである。
まず、ＧＰＳ受信部１０１がＧＰＳ衛星からＧＰＳ日時情報を受信すると（ステップＳ１）、主制御部１０２は、ＧＰＳ日時情報からＧＰＳ週番号を抽出する（ステップＳ２）。
【００２９】
次に、主制御部１０２は、不揮発メモリ１０４に保持されている更新フラグが「ＯＮ」か否かを判断する（ステップＳ３）。
【００３０】
ステップＳ３において、更新フラグが「ＯＦＦ」である場合（ステップＳ３；Ｎｏ）、主制御部１０２は、ＧＰＳ週番号が、不揮発メモリ１０４に保持されているＧＰＳ基準週番号以上か否かを判断する（ステップＳ４）。
【００３１】
ステップＳ４において、ＧＰＳ週番号がＧＰＳ基準週番号より小さい場合（ステップＳ４；Ｎｏ）、ステップ１０の処理に進む。
ステップＳ４において、ＧＰＳ週番号がＧＰＳ基準週番号以上である場合（ステップＳ４；Ｙｅｓ）、主制御部１０２は、不揮発メモリ１０４に保持されている更新フラグを「ＯＮ」に切り替え（ステップＳ５）、不揮発メモリ１０４を書き換える（ステップＳ６）。その後、ステップ１０の処理に進む。例えば、図２に示す例において、受信装置１００の初期設定時から１０２４週経過した際、更新フラグが「ＯＦＦ」であり、ＧＰＳ週番号は「９５８」となり、ＧＰＳ基準週番号以上となるため、主制御部１０２は、更新フラグを「ＯＮ」に切り替えて、不揮発メモリ１０４を書き換える。
【００３２】
ステップＳ３において、更新フラグが「ＯＮ」である場合（ステップＳ３；Ｙｅｓ）、主制御部１０２は、ＧＰＳ週番号が、不揮発メモリ１０４に保持されているＧＰＳ基準週番号より小さいか否かを判断する（ステップＳ７）。
【００３３】
ステップＳ７において、ＧＰＳ週番号がＧＰＳ基準週番号以上である場合（ステップＳ７；Ｎｏ）、ステップ１０の処理に進む。
ステップＳ７において、ＧＰＳ週番号がＧＰＳ基準週番号より小さい場合（ステップＳ７；Ｙｅｓ）、主制御部１０２は、ロールオーバーが発生したと判断し、更新カウンタをインクリメントするとともに更新フラグを「ＯＦＦ」に切り替え（ステップＳ８）、不揮発メモリ１０４を書き換える（ステップＳ９）。例えば、図２に示す例において、更新フラグが「ＯＮ」である際に、２０１９年４月７日に２回目のロールオーバーが発生すると、ＧＰＳ週番号は「０」となる。そのため、ＧＰＳ週番号はＧＰＳ基準週番号より小さくなり、主制御部１０２は、更新カウンタをインクリメントするとともに更新フラグを「ＯＦＦ」に切り替えて、不揮発メモリ１０４を書き換える。
【００３４】
次に、主制御部１０２は、上記の式（１）を用いて、現在日時を算出し（ステップＳ１０）、本処理を終了する。
【００３５】
次に、図４を参照しながら、本実施の形態１に係る日時算出方法の他の例について説明する。図４は、本実施の形態１におけるロールオーバーの発生と現在日時との関係の他の例を説明する図である。図４に示す例では、更新カウンタの初期値（初期設定時の更新カウンタの値）が「１」である点のみが、図２と異なる。図４のその他の点は、図２と同様であり、その説明を省略する。換言すれば、図４に示す例では、更新カウンタの初期値は、ＧＰＳの基準日から受信装置１００の初期設定時までに発生したロールオーバーの回数である。
【００３６】
図４に示す例では、主制御部１０２は、下記の式（２）を用いて現在日時を算出する。
（現在日時）＝（１０２４×（更新カウンタ））＋（ＧＰＳ週番号）    ・・・（２）
図４に示す上記の例において、ＧＰＳ受信部１０１がＧＰＳ衛星からＧＰＳ日時情報として、「２０３８年６月６日」のＧＰＳ週番号「１０００」を受信した場合、更新カウンタの値は「２」であるため、（現在日時）＝（１０２４×２）＋１０００＝３０４８となり、当該「３０４８週」を換算すると、「２０３８年６月６日」となる。
【００３７】
以上に説明した実施の形態１に係る受信装置１００及び日時算出方法によれば、主制御部１０２が、更新フラグが「ＯＮ」であり、ＧＰＳ週番号がＧＰＳ基準週番号より小さい場合に、更新カウンタをインクリメントするとともに、更新フラグを「ＯＦＦ」に切り替える。そのため、ロールオーバーが発生し、ＧＰＳ週番号がＧＰＳ基準週番号より小さくなった場合に、更新カウンタが適切にインクリメントされる。また、同時に、更新フラグが「ＯＦＦ」に切り替えられる。また、主制御部１０２が更新フラグが「ＯＦＦ」であり、ＧＰＳ週番号がＧＰＳ基準週番号以上である場合に、更新フラグを「ＯＮ」に切り替える。そのため、受信装置１００が初期設定（例えば、出荷）されてから１０２４週経過し、ＧＰＳ週番号がＧＰＳ基準週番号以上となった場合に、すなわち、ロールオーバーの発生が近づいた際に、更新フラグが適切に「ＯＮ」に切り替えられる。そして、受信装置１００が初期設定されてから１０２４週までの間に、２回不揮発メモリ１０４を更新するだけで、現在日時を正確に算出するように、ロールオーバーに対応することができる。また、ＧＰＳ受信部１０１がＧＰＳ衛星からＧＰＳ日時情報等の情報を通常に受け取る以外に、ネットワーク経由でその他の情報を取得しなくても、現在日時を正確に算出するようにロールオーバーに対応することができる。これにより、不揮発メモリ１０４を更新する回数を低減して、ロールオーバーに対応することができる。
【００３８】
また、主制御部１０２は、上記の式（１）を用いて現在日時を算出する。そのため、受信装置１００の不揮発メモリ１０４に既に保持されているモジュール側基準週番号、更新カウンタ、ＧＰＳ基準週番号と、ＧＰＳ衛星からＧＰＳ受信部１０１が受信したＧＰＳ週番号のみを用いて、現在日時を正確に算出することができる。そのため、ネットワーク経由でその他の情報を取得しなくても、現在日時を正確に算出することができる。
【００３９】
また、主制御部１０２は、上記の式（２）を用いて現在日時を算出してもよい。式（２）を用いて現在日時を算出する場合、モジュール側基準週番号を用いなくても、現在日時を算出することができる。
【００４０】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【００４１】
１００  受信装置
１０１  ＧＰＳ受信部
１０２  主制御部（制御部）
１０３  ＲＡＭ
１０４  不揮発メモリ
【図１】
2020098133.tif 000003
【図２】
2020098133.tif 000004
【図３】
2020098133.tif 000005
【図４】
2020098133.tif 000006