(57)【要約】      （修正有）【課題】再起動の直後であっても信頼のある時刻情報を出力することができる時刻出力装置、および時刻出力方法を提供する。【解決手段】時刻出力装置２は、時刻を計時する第１計時部２２、２３と、時刻を計時し、所定時刻毎に割り込み信号を出力し、電源がオフ状態の間も計時を継続する第２計時部２５、２６と、割り込み信号が出力されたとき、第１計時部２２、２３が計時した時刻と、第２計時部２５、２６が計時した時刻との時差を第１時差として算出して保持する時差算出部２１４と、自装置が再起動され、割り込み信号が出力されたとき、第２計時部２５、２６が計時した時刻に第１時差を加算して補正した時刻を第１計時部２２、２３に設定する時刻設定部２１２と、を備える。【選択図】図２
2018151274.tif 000002
【特許請求の範囲】
【請求項１】
時刻を計時する第１計時部と、
時刻を計時し、所定時刻毎に割り込み信号を出力し、電源がオフ状態の間も計時を継続する第２計時部と、
前記割り込み信号が出力されたとき、前記第１計時部が計時した時刻と、前記第２計時部が計時した時刻との時差を第１時差として算出して保持する時差算出部と、
自装置が再起動され、前記割り込み信号が出力されたとき、前記第２計時部が計時した時刻に前記第１時差を加算して補正した時刻を前記第１計時部に設定する時刻設定部と、
を備える時刻出力装置。
【請求項２】
前記時刻設定部は、電源がオフ状態になるとき、前記第１計時部が計時した時刻を前記第２計時部に設定し、
前記第２計時部は、前記第１計時部が計時した時刻が設定された後に秒を更新したとき、割り込み信号を出力する、請求項１に記載の時刻出力装置。
【請求項３】
前記第１計時部は、所定のタイミングで標準時刻に設定され、前記標準時刻に基づいて第１の精度で時刻を計時し、
前記第２計時部は、前記第１の精度よりも低い第２の精度で時刻を計時する、請求項１または請求項２に記載の時刻出力装置。
【請求項４】
前記時刻設定部は、
電源がオフ状態になるときの前記第２計時部が計時した時刻と、電源がオン状態になったときの前記第２計時部が計時した時刻との時差を第２時差として算出し、算出した前記第２時差が閾値以内の場合、自装置が再起動され、前記割り込み信号が出力されたとき、前記第２計時部が計時した時刻に前記第１時差を加算して補正した時刻を前記第１計時部に設定する、請求項１から請求項３のいずれか１項に記載の時刻出力装置。
【請求項５】
前記閾値は、前記第２計時部が計時する時刻の誤差に基づき、前記時刻出力装置に許容される誤差以内となる時間である、請求項４に記載の時刻出力装置。
【請求項６】
時刻を計時する第１計時部と、時刻を計時し、電源がオフ状態の間も計時を継続する第２計時部と、を有する時刻出力装置の時刻出力方法であって、
第２計時部が、所定時刻毎に割り込み信号を出力するステップと、
時差算出部が、前記割り込み信号が出力されたとき、前記第１計時部によって計時した時刻と、前記第２計時部によって計時した時刻との時差を第１時差として算出して保持する時差算出ステップと、
時刻設定部が、自装置が再起動され、前記割り込み信号が出力されたとき、前記第２計時部によって計時した時刻に前記第１時差を加算して補正した時刻を前記第１計時部に設定するステップと、
を含む時刻出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時刻出力装置、および時刻出力方法に関する。
【背景技術】
【０００２】
近年、日本標準時を取得して、取得した標準時刻を元に時刻を打刻して、打刻した時刻をネットワーク上の機器に高精度に配信するタイムサーバーが用いられている。このようなタイムサーバーでは、例えば電話回線による時刻供給システム等の時刻源から配信された時刻情報を、高精度、高分解能なシステムクロックで打刻し、所定のタイミングで、補助用の時計であるＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）に書き込む。そして、例えばメンテナンスの際にタイムサーバーの電源がオフ状態にされたとき、システムクロックは消滅するため、次に電源がオン状態になったとき、ＲＴＣからの時刻情報をシステムクロックに対して読み込む。
【０００３】
このように時刻を保持する装置では、時刻情報を秒以上の時刻情報と秒未満の時刻情報とに分け、秒以上の時刻情報に、時計の特性に応じた第１の時間を加える。そして、時刻を保持する装置では、クロック発生器の周期時間毎に、該周期時間を秒未満の時刻情報に加算し、秒未満の時刻情報が秒以上に桁上がりしたか否かを判断する。そして、時刻を保持する装置では、秒未満の時刻情報の桁上がりをトリガーに、第１の時間が加えられた秒以上の時刻情報を、時計に設定する。これにより、時刻を保持する装置は、第１の時間でＲＴＣの特性を吸収でき、秒未満の精度で前記時計の時刻を合わせることができ、秒未満の桁を有しない時計であっても秒未満の精度で時刻を設定することができる（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３４０６７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術を使用すると、再起動後のタイムサーバーは、起動直後からほぼ正確な時刻を保持し、再起動後すぐに時刻配信をすることも可能となる。
しかしならが、特許文献１に記載の技術では、タイムサーバーの電源をオフする前に、秒未満の時刻情報が桁上がりをするタイミングを計測し、そのタイミングを見計らってＲＴＣに秒以上の時刻情報を設定する。このため、特許文献１に記載の技術では、タイムサーバーの電源をすぐにはオフできず、また、オフするまでに、秒未満での高精度な処理も必要となっていた。
【０００６】
本発明は、上記の問題点に鑑みてなされたものであって、再起動の直後であっても信頼のある時刻情報を、簡素な仕組みで出力することができる時刻出力装置、および時刻出力方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一態様に係る時刻出力装置（タイムサーバー２）は、時刻を計時する第１計時部（時刻取得部２２、発振回路２３）と、時刻を計時し、所定時刻毎に割り込み信号を出力し、電源がオフ状態の間も計時を継続する第２計時部（ＲＴＣ２５、補助電源２６）と、前記割り込み信号が出力されたとき、前記第１計時部が計時した時刻と、前記第２計時部が計時した時刻との時差を第１時差として算出して保持する時差算出部（２１４）と、自装置が再起動され、前記割り込み信号が出力されたとき、前記第２計時部が計時した時刻に前記第１時差を加算して補正した時刻を前記第１計時部に設定する時刻設定部（ＲＴＣ設定部２１２）と、を備える。
【０００８】
また、本発明の一態様に係る時刻出力装置において、前記時刻設定部は、電源がオフ状態になるとき、前記第１計時部が計時した時刻を前記第２計時部に設定し、前記第２計時部は、前記第１計時部が計時した時刻が設定された後に秒を更新したとき、割り込み信号を出力するようにしてもよい。
【０００９】
また、本発明の一態様に係る時刻出力装置において、前記第１計時部は、所定のタイミングで標準時刻に設定され、前記標準時刻に基づいて第１の精度で時刻を計時し、前記第２計時部は、前記第１の精度よりも低い第２の精度で時刻を計時するようにしてもよい。
【００１０】
また、本発明の一態様に係る時刻出力装置において、前記時刻設定部は、電源がオフ状態になるときの前記第２計時部が計時した時刻と、電源がオン状態になったときの前記第２計時部が計時した時刻との時差を第２時差として算出し、算出した前記第２時差が閾値（時差閾値）以内の場合、自装置が再起動され、前記割り込み信号が出力されたとき、前記第２計時部が計時した時刻に前記第１時差を加算して補正した時刻を前記第１計時部に設定するようにしてもよい。
【００１１】
また、本発明の一態様に係る時刻出力装置において、前記閾値は、前記第２計時部が計時する時刻の誤差に基づき、前記時刻出力装置に許容される誤差以内となる時間であるようにしてもよい。
【００１２】
上記目的を達成するため、本発明の一態様に係る時刻出力方法は、時刻を計時する第１計時部と、時刻を計時し、電源がオフ状態の間も計時を継続する第２計時部と、を有する時刻出力装置の時刻出力方法であって、第２計時部が、所定時刻毎に割り込み信号を出力するステップと、時差算出部が、前記割り込み信号が出力されたとき、前記第１計時部によって計時した時刻と、前記第２計時部によって計時した時刻との時差を第１時差として算出して保持する時差算出ステップと、時刻設定部が、自装置が再起動され、前記割り込み信号が出力されたとき、前記第２計時部によって計時した時刻に前記第１時差を加算して補正した時刻を前記第１計時部に設定するステップと、を含む。
【発明の効果】
【００１３】
本発明によれば、再起動の直後であっても信頼のある時刻情報を出力することができる。
【図面の簡単な説明】
【００１４】
【図１】時刻管理システムの概略構成図である。
【図２】本実施形態に係るタイムサーバーの構成例を示すブロック図である。
【図３】本実施形態に係る再起動時の処理例を示すシーケンス図である。
【図４】本実施形態に係る電源がオフ状態にされたときの処理例を示すフローチャートである。
【図５】本実施形態に係る電源がオン状態にされたときの処理例を示すフローチャートである。
【図６】本実施形態に係る再起動時の処理の変形例を示すシーケンス図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について図面を参照しながら説明する。なお、以下の例では、標準時刻として日本の標準時刻の例を説明するが、標準時刻は他国の標準時刻やＧＭＴ（Ｇｒｅｅｎｗｉｃｈ  Ｍｅａｎ  Ｔｉｍｅ；グリニッジ標準時）等であってもよい。なお、以下の例では、時刻出力装置の例としてタイムサーバーを例に説明する。
【００１６】
図１は、時刻管理システム１の概略構成図である。図１に示すように、時刻管理システム１は、タイムサーバー２（時刻出力装置）、ＧＰＳ３、テレホンＪＪＹ４、長波ＪＪＹ５、ＦＭ時報６、クライアント７−１、クライアント７−２、クライアント７−３、…を含んで構成される。
以下の説明において、クライアント７−１、クライアント７−２、クライアント７−３、…のうちの１つを特定しない場合は、クライアント７という。また、タイムサーバー２は、ネットワーク８を介してクライアント７と接続されている。ネットワーク８は、例えばインターネット・プロトコルを用いるネットワークである。
【００１７】
タイムサーバー２は、例えば、ＧＰＳ３、テレホンＪＪＹ４、長波ＪＪＹ５、ＦＭ時報６のうち少なくとも１つの時刻源から時刻を取得する。なお、時刻源はこれらに限られず、例えばＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）サーバー等であってもよい。タイムサーバー２は、取得した時刻を、高精度、高分解能なシステムクロックで打刻し、所定のタイミングで、補助用の時計であるＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）に書き込む。タイムサーバー２は、電源がオフ状態にされたとき、ＲＴＣとシステムクロックとの時差を算出して記憶する。タイムサーバー２は、電源がオフ状態の間、ＲＴＣを自走させて時刻計時を継続する。タイムサーバー２は、次に電源がオン状態になったとき、ＲＴＣの時刻を取得し、取得した時刻を記憶させた時差を用いて補正する。タイムサーバー２は、オフ状態になっていた時間が所定の時間内であり精度が保たれている場合、補正した時刻をＮＴＰによって、ネットワーク８を介してクライアントに提供する。
【００１８】
ＧＰＳ３は、Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ（全地球測位システム）である。ＧＰＳ３が送信する信号には、衛星自身の位置（軌道）や、電波を発信した時刻が含まれている。時刻の精度は、±１［ｍｓ］である。
テレホンＪＪＹ４は、電話回線による時刻供給システムである。時刻の精度は、±１０［ｍｓ］である。
【００１９】
長波ＪＪＹ５は、３０−３００ｋＨｚの周波数帯で放送されている長波ＪＪＹの電波、いわゆる電波時計の電波に含まれる時報である。時刻の精度は、±１００［ｍｓ］である。
ＦＭ時報６は、ＦＭ周波数帯域で放送されている日本放送協会（ＮＨＫ）の時報である。なお、ＮＨＫの時報は、０．１秒継続する４４０Ｈｚの予報音を１秒間隔で３回送信し、その１秒後に１秒継続し減衰する８８０Ｈｚの正報音を送信するという構成となっている。時刻の精度は、±１００［ｍｓ］である。
【００２０】
クライアント７は、例えば、サーバー、パーソナルコンピュータである。クライアント７は、タイムサーバー２から提供される時刻を取得して、現在時刻を調整する。
【００２１】
次に、タイムサーバー２の構成例を説明する。
図２は、本実施形態に係るタイムサーバー２の構成例を示すブロック図である。図２に示すように、タイムサーバー２は、制御部２１、時刻取得部２２（第１計時部）、発振回路２３（第１計時部）、ＲＴＣ２５（第２計時部）、補助電源２６（第２計時部）、記憶部２７、および通信部２８を備えている。制御部２１は、計時部２１１、ＲＴＣ設定部２１２（時刻設定部）、検出部２１３、および時差算出部２１４を備えている。
【００２２】
制御部２１は、時刻取得部２２が取得した時刻に合わせて、発振回路２３が生成した第１の周波数でシステムクロックを計時する。制御部２１は、システムクロックの時刻を、通信部２８を制御してクライアント７へ提供する。制御部２１は、タイムサーバー２の電源がオフ状態にされたとき、システムクロックとＲＴＣ２５との時差を記憶部２７に記憶させる。制御部２１は、再起動時、ＲＴＣ２５の時刻を記憶部２７に記憶させた時差を用いて補正する。制御部２１は、補正した時刻を、通信部２８を制御してクライアント７へ提供する。制御部２１は、再起動後、時刻取得部２２が時刻情報を取得できたとき、システムクロックを時刻取得部２２が取得した時刻に合わせる。
【００２３】
計時部２１１は、制御部２１が出力した第１の周波数を用いてシステムクロックの計時を行う。計時部２１１は、時刻取得部２２が出力した時刻情報を用いてシステムクロックを合わせる。計時部２１１は、再起動後、ＲＴＣ設定部２１２から出力された時刻にシステムクロックを合わせる。計時部２１１は、このように合わせたシステムクロックを、時刻取得部２２が時刻情報を出力するまで使用する。なお、システムクロックの時刻の精度は、例えば０．１ｐｐｍである。
【００２４】
ＲＴＣ設定部２１２は、所定のタイミングのとき、システムクロックの時刻にＲＴＣ２５の時刻を合わせる。ＲＴＣ設定部２１２は、例えば、検出部２１３がオン情報を出力したとき、システムクロックの時刻にＲＴＣ２５の時刻を合わせる。ＲＴＣ設定部２１２は、検出部２１３がオフ情報を出力したとき、またはその後にＲＴＣ２５が割り込みハンドラを起動したとき、ＲＴＣ２５の時刻（オフ時刻）を取得して記憶部２７に記憶させる。ＲＴＣ設定部２１２は、検出部２１３がオン情報を出力したとき、またはその後にＲＴＣ２５が割り込みハンドラを起動したとき、ＲＴＣ２５の時刻（オン時刻）を取得して記憶部２７に記憶させる。
【００２５】
検出部２１３は、メンテナンス等の何らかの要因により、タイムサーバー２がオフ状態にされたこと、およびオン状態にされたことを検出する。検出部２１３は、タイムサーバー２がオフ状態にされたことを示すオフ情報をＲＴＣ設定部２１２に出力する。検出部２１３は、タイムサーバー２がオン状態にされたことを示すオン情報をＲＴＣ設定部２１２に出力する。
【００２６】
時差算出部２１４は、ＲＴＣ２５が割り込みハンドラを起動したとき、ＲＴＣ２５の時刻（オフ時刻）とシステムクロックとの時差を第１時差として算出し、算出した第１時差を記憶部２７に記憶させる。時差算出部２１４は、再起動後、ＲＴＣ２５が割り込みハンドラを起動したとき、ＲＴＣ２５の時刻（オン時刻）を取得し、取得した時刻（オン時刻）とオフ時刻との第２時差を算出する。時差算出部２１４は、算出した第２時差が、記憶部２７が記憶する時差閾値以内であるか否かを判別する。時差算出部２１４は、第２時差が時差閾値以内である場合、オン時刻を、第１時差を用いて補正し、補正した時刻情報を計時部２１１へ出力する。時差算出部２１４は、第２時差が時差閾値より大きい場合、時刻を計時部２１１へ出力しない。ここで、時差閾値は、ＲＴＣ２５の誤差に基づく時間であり、例えば数時間である。例えば、ＲＴＣ２５の誤差が±５ｐｐｍであり、１日あたり±４００［ｍｓ］の場合、タイムサーバー２に許容される誤差が±１００［ｍｓ］程度であれば、１００／４００、すなわち６時間（＝２４時間／４）が時差閾値である。すなわち、本実施形態では、ＲＴＣ２５が発する時刻（割り込みハンドラを起動したとき）について、（（オン時刻）−（オフ時刻））＜時差閾値の関係を保てる場合に、オフ時にずれていた時間を加算することで、再起動後の時刻を補正する。
【００２７】
時刻取得部２２は、例えば、ＧＰＳ３、テレホンＪＪＹ４、長波ＪＪＹ５、ＦＭ時報６のうち少なくとも１つの時刻源から時刻を取得し、取得した時刻情報を制御部２１へ出力する。
発振回路２３は、例えば水晶発振器を含む。発振回路２３は、発振器と組み合わせることで第１の周波数の信号を生成し、生成した第１の周波数の信号を制御部２１に出力する。第１の周波数は、例えば５００［ＭＨｚ］〜１［ＧＨｚ］である。なお、発振器は、ＴＣＸＯ（温度補償水晶発振器）、ＯＣＸＯ（恒温槽付水晶発振器）等であってもよい。
【００２８】
ＲＴＣ２５は、ＲＴＣ設定部２１２によって所定のタイミングで時刻が設定される。なお、ＲＴＣ２５に書き込める時刻および読み出せる時刻は、例えば秒単位である。ＲＴＣ２５は、時刻設定後、自部で時刻を計時する。ＲＴＣ２５は、所定の時間毎（例えば秒毎）、時刻を更新したときに、割り込みハンドラを起動する。ＲＴＣ２５は、タイムサーバー２の電源がオフ状態の間も、補助電源２６からの電力を用いて時間を計時する。なお、ＲＴＣ２５の時間の常温での精度は、例えば±５ｐｐｍであり、１日あたり±４００［ｍｓ］である。
補助電源２６は、例えば、二次電池、電気二重層キャパシタ等のスーパーキャパシタである。
【００２９】
記憶部２７は、タイムサーバー２の制御に必要なプログラム、時差閾値、ＲＴＣ２５とシステムクロックとの第１時差、オフ時刻を記憶する。
通信部２８は、制御部２１の制御に応じて、時刻情報を、ネットワーク８を介してクライアント７へ提供する。
【００３０】
次に、時刻設定の手順例を、図３〜図５を用いて説明する。
図３は、本実施形態に係る再起動時の処理例を示すシーケンス図である。図４は、本実施形態に係る電源がオフ状態にされたときの処理例を示すフローチャートである。図５は、本実施形態に係る電源がオン状態にされたときの処理例を示すフローチャートである。
図３において、横軸は時刻を表す。ここで、ＲＴＣ２５の精度は±５ｐｐｍ、タイムサーバーに許容される誤差は±１００［ｍｓ］とし、その結果、時差閾値は６時間であるものとする。
【００３１】
まず、電源がオフ状態にされたときの手順例を、図３と図４を用いて説明する。
（ステップＳ１）ＲＴＣ設定部２１２は、検出部２１３がオフ情報を出力したとき、計時部２１１が計時したシステムクロックの時刻を取得し、取得した時刻の秒以下を切り捨てた時刻を記憶部２７に記憶させる。図３の例では、取得した時刻が１：２３：４５．８９（１時２３分４５．８９秒）であり、記憶部２７に記憶される記憶が１：２３：４５（１時２３分４５秒）である。
【００３２】
（ステップＳ２）ＲＴＣ設定部２１２は、取得した時刻にＲＴＣ２５の時刻を合わせる。これにより、図３に示す例では、ＲＴＣ設定部２１２は、ＲＴＣ２５の時刻を１：２３：４５（１時２３分４５秒）に合わせる（設定する）。
【００３３】
（ステップＳ３）ＲＴＣ２５は、秒を更新したときに割り込みハンドラを起動する。図３に示す例では、１：２３：４６．００（１時２３分４６．００秒）のとき、割り込みハンドラが起動される。
【００３４】
（ステップＳ４）時差算出部２１４は、ＲＴＣ２５から割り込みハンドラが起動されたときのシステムクロックの時刻とＲＴＣ２５の時刻を取得し、取得した時刻をオフ時刻として記憶部２７に記憶させる。図３に示す例では、システムクロックの時刻が１：２３：４６．６７（１時２３分４６．６７秒）であり、ＲＴＣ２５の時刻が１：２３：４６（１時２３分４６秒）である。
【００３５】
（ステップＳ５）時差算出部２１４は、ＲＴＣ２５の時刻とシステムクロックとの時差を第１時差として算出し、算出した第１時差を記憶部２７に記憶させる。図３に示す例では、ＲＴＣ２５の時刻が１：２３：４６．００であり、システムクロックの時刻が１：２３：４６．６７であるため、第１時差が０．６７である。
【００３６】
次に、電源がオン状態にされたときの手順例を、図３と図５を用いて説明する。なお、図３に示す例では、シャットダウンされていた期間（電源がオフ状態の期間）が１分１秒間である。
【００３７】
（ステップＳ１１）ＲＴＣ２５は、シャットダウンされている期間、補助電源２６の電力によって計時を継続する。続けて、ＲＴＣ２５は、秒を更新したときに割り込みハンドラを起動する。図３に示す例では、ＲＴＣ２５は、１：２４：４７．００（１時２４分４７．００秒）のとき、割り込みハンドラを起動する。
【００３８】
（ステップＳ１２）ＲＴＣ設定部２１２は、ＲＴＣ２５が割り込みハンドラを起動したときのＲＴＣ２５の時刻を取得し、取得した時刻をオン時刻として記憶部２７に記憶させる。図３に示す例では、ＲＴＣ２５の時刻が１：２３：４７（１時２３分４７秒）である。
【００３９】
（ステップＳ１３）ＲＴＣ設定部２１２は、オン時刻とオフ時刻との第２時差を算出し、算出した第２時差が時差閾値以内であるか否かを判別する。ＲＴＣ設定部２１２は、第２時差が時差閾値以内であると判定した場合、オン時刻に第１時差を加算して補正する。図３に示す例では、オフ時刻とオン時刻との第２時差が１分１秒（＝１：２４：４７−１：２３：４６）であり、時差閾値（６時間）以下であるため、オン時刻１：２４：４７．００に第１時差の０．６７を加算して時刻を１：２４：４７．６７（１時２４分４７．６７秒）に補正する。
【００４０】
（ステップＳ１４）ＲＴＣ設定部２１２は、補正した時刻にシステムクロックに設定する。図３に示す例では、ＲＴＣ設定部２１２は、システムクロックを１：２４：４７．６７（１時２４分４７．６７秒）に設定する。
【００４１】
以上のように、本実施形態では、ＲＴＣ２５とシステムクロックとの時差をシャットダウン直前に取得し、再起動後に自走しているＲＴＣ２５の時刻に時差を加算してシステムクロックとして運用するようにした。ここで、第１時差は、シャットダウン直前のものであるため、再起動後、ＲＴＣ２５をこの時差で補正した時刻の精度は、シャットダウン直前の時刻の精度である。すなわち、実施形態によれば、再起動後に設定されるシステムクロックの精度は、シャットダウン直前の同等の精度を実現することができる。
これにより、時刻情報を取得できるまで、このように補正したシステムクロックを用いて、サービスの提供を継続することができる。タイムサーバー２が、ＧＰＳ３からしか時報を取得できない場合は、全てのデータを受信して時刻の情報を使用できるまで、最大１２．５分かかる。また、タイムサーバー２が、ＦＭ時報６からしか時報を取得できない場合は、時報が１時間に一回のため、再起動後、次に時報を取得できるまで最大５９分５９秒かかる。このような場合であっても、本実施形態によれば、シャットダウンされている時間がＲＴＣ２５に誤差に基づいて許容範囲内であれば、再起動後であっても直ちにサービスの提供を再開することができる。また、シャットダウンの直前に、従来技術のように高精度なタイミングでＲＴＣ２５に時刻を書き込む処理が不要であり、タイムサーバー２としての作業負荷も軽減できる。
【００４２】
＜変形例＞
ここで、図３に示した処理の変形例を説明する。
図３を用いて説明した例では、制御部２１が、シャットダウン前にシステムクロックの時刻をＲＴＣ２５へ書き込み、その後、ＲＴＣ２５が秒を更新したときに時差を取得するようにしたが、これに限られない。ＲＴＣ２５は、毎秒毎に割り込みハンドラを起動しているため、毎秒、システムクロックとＲＴＣ２５との時差を記憶するようにしてもよい。
図６は、本実施形態に係る再起動時の処理の変形例を示すシーケンス図である。なお、図６に示す例では、ステップＳ２１の前に、システムクロックの時刻をＲＴＣ２５へ書き込んである。
【００４３】
（ステップＳ２１）ＲＴＣ設定部２１２は、秒毎に割り込みハンドラを起動する。
（ステップＳ２２）時差算出部２１４は、ＲＴＣ２５が割り込みハンドラを起動したときのシステムクロックの時刻とＲＴＣ２５の時刻を取得し、取得した時刻をオフ時刻として記憶部２７に記憶させる。
【００４４】
（ステップＳ２３）ＲＴＣ設定部２１２は、秒毎に割り込みハンドラを時差算出部２１４へ出力する。
（ステップＳ２４）時差算出部２１４は、ＲＴＣ２５が割り込みハンドラを起動したときのシステムクロックの時刻とＲＴＣ２５の時刻を取得し、取得したオフ時刻を記憶部２７に上書きして更新する。図６に示す例では、ステップＳ２４で算出した第１時差が、シャットダウン直前のシステムクロックとＲＴＣ２５の時差である。なお、時差算出部２１４は、１秒前（ステップＳ２２）に算出した時差と、現在（ステップＳ２４）との時差を比較し、変化していない場合は、記憶部２７に算出した第１時差を書き込まないようにしてもよい。
【００４５】
（ステップＳ２５〜ステップＳ２８）ＲＴＣ２５とＲＴＣ設定部２１２は、ステップＳ２５〜Ｓ２８の処理をステップＳ１１〜Ｓ１４の処理と同様に行う。
【００４６】
以上のように、図６に示した変形例によれば、毎秒、システムクロックとＲＴＣ２５との時差を算出して記憶部２７に記憶させるようにした。これにより、変形例によれば、毎秒、時差を更新しているため、シャットダウン直前の時差を記憶部２７に保持することができ、この保持された時差を用いてＲＴＣ２５から取得した時刻を補正してサービスの提供を継続することができる。再起動後にシステムクロックに設定される時刻の精度は、シャットダウン直前に取得したＲＴＣ２５の時刻を、システムクロックとＲＴＣ２５の時差で補正した時刻の精度であるため、シャットダウン前のシステムクロックの時刻の精度と同等である。すなわち、変形例においても、再起動後に設定されるシステムクロックの精度は、シャットダウン直前の精度と同等である。
このため変形例によれば、ＲＴＣ２５の時刻が仮に１年以上ずれていたとしても、時差を毎秒更新しているため、シャットダウンの直前を意識した特別な処理は不要であり、保持された時差を用いてＲＴＣ２５から取得した時刻を補正してサービスの提供を継続することができる。
【００４７】
なお、上述した例では、時刻出力装置としてタイムサーバー２を例に説明したが、これに限られない。図２の構成の時刻出力装置を、パーソナルコンピュータ、サーバー、タブレット端末、携帯電子機器等に適用することもできる。
【００４８】
なお、本発明における制御部２１の機能の全てまたは一部を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより制御部２１が行う処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバーやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００４９】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【００５０】
１…時刻管理システム、２…タイムサーバー、３…ＧＰＳ、４…テレホンＪＪＹ、５…長波ＪＪＹ、６…ＦＭ時報、７，７−１，７−２，７−３…クライアント、２１…制御部、２２…時刻取得部、２３…発振回路、２５…ＲＴＣ、２６…補助電源、２７…記憶部、２８…通信部、２１１…計時部、２１２…ＲＴＣ設定部、２１３…検出部、２１４…時差算出部
【図１】
2018151274.tif 000003
【図２】
2018151274.tif 000004
【図３】
2018151274.tif 000005
【図４】
2018151274.tif 000006
【図５】
2018151274.tif 000007
【図６】
2018151274.tif 000008