(57)【要約】      （修正有）【課題】送信側機器から順番に送信される複数の基準時刻情報に基づいて受信側機器における内部時刻を適正に補正する。【解決手段】時刻補正装置は、送信側機器（リモコン）３０から予め定められた送信間隔で予め定められた送信時間内に順番に送信される複数の基準時刻情報に基づいて、送信側機器３０から基準時刻情報を受信する受信側機器（コジェネレーションシステム）２０における内部時刻を補正するものであり、送信側機器３０から複数の基準時刻情報を受信する前に内部時刻を進めると共に、進めた内部時刻を送信側機器３０から受信した複数の基準時刻情報に基づいて補正する。【選択図】図１
2018179755.tif 000002
【特許請求の範囲】
【請求項１】
送信側機器から予め定められた送信間隔で予め定められた送信時間内に順番に送信される複数の基準時刻情報に基づいて、前記送信側機器から前記基準時刻情報を受信する受信側機器における内部時刻を補正する時刻補正装置であって、
前記送信側機器から前記複数の基準時刻情報を受信する前に前記内部時刻を進めると共に、進めた前記内部時刻を前記送信側機器から受信した前記複数の基準時刻情報に基づいて補正する時刻補正装置。
【請求項２】
請求項１に記載の時刻補正装置において、
前記時刻補正装置は、前記送信間隔よりも前記内部時刻の許容誤差の絶対値以下の時間だけ短い時間間隔で前記内部時刻を進める時刻補正装置。
【請求項３】
請求項１または２に記載の時刻補正装置において、
前記送信間隔を“Ｆ”とし、前記送信時間を“Ｄ”とし、前記受信側機器における前記内部時刻の許容誤差の絶対値を“Ｔmax”とし、前記時間間隔を“Ｐ”としたときに、
Ｆ−Ｔmax＜Ｐ＜Ｆ−Ｄ
を満たす時刻補正装置。
【請求項４】
請求項１から３の何れか一項に記載の時刻補正装置において、
前記基準時刻情報は、基準時刻の時を示す時情報と、基準時刻の分を示す分情報とを含み、
前記送信間隔は、１分であり、
前記時刻補正装置は、前記送信側機器から前記時情報を受信する前に少なくとも分を１分進めると共に秒をゼロにして前記内部時刻を進め、進めた前記内部時刻の時を前記時情報の時によって更新すると共に該内部時刻の分を前記分情報の分によって更新し、更に前記内部時刻の秒をゼロにする時刻補正装置。
【請求項５】
請求項１から４の何れか一項に記載の時刻補正装置において、
前記送信側機器は、ネットワークを介して標準時を取得すると共に取得した前記標準時に基づいて前記複数の基準時刻情報を設定する時刻補正装置。
【請求項６】
送信側機器から予め定められた送信間隔で予め定められた送信時間内に順番に送信される複数の基準時刻情報に基づいて、前記送信側機器から前記基準時刻情報を受信する受信側機器における内部時刻を補正する時刻補正方法であって、
前記送信側機器から前記複数の基準時刻情報を受信する前に前記内部時刻を進めると共に、進めた前記内部時刻を前記送信側機器から受信した前記複数の基準時刻情報に基づいて補正する時刻補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の発明は、送信側機器から順番に送信される複数の基準時刻情報に基づいて受信側機器における内部時刻を適正に補正する時刻補正装置、および時刻補正方法に関する。
【背景技術】
【０００２】
従来、正確な時刻等を含む情報を提供するサーバと、給湯機と、給湯機から情報を取得して表示・操作を可能とする複数の給湯リモコンとを含み、１つ以上の給湯リモコンがサーバと給湯機の両方から情報を取得して表示・操作を可能とする給湯システムが知られている（例えば、特許文献１参照）。この給湯システムにおいて、給湯機と複数の給湯リモコンとは、第１の通信手段を用いて定期的に時刻を同期することにより給湯システム内で自立共有された給湯システム時刻を維持する。また、給湯リモコンのひとつであるメインリモコンは、サーバと第２の通信手段により定期的に時刻を同期することで自立した正確なサーバシステム時刻を取得し、基準時刻としてサーバシステム時刻を給湯システム時刻に提供する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−７０３１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のような給湯システムにおいて、システム全体でより正確な時刻を共有するためには、送信側機器から年、月、日、時、分、および秒といった複数の基準時刻情報を同時に（一括して）受信側機器に提供する必要がある。このように複数の基準時刻情報を同時に送受信可能とするためには、１つのパケットに複数の基準時刻情報を記述できるようにしたり、ＴＣＰといったトランスポート層の仕様を規定したりしなければならず、それぞれプログラム容量の比較的小さいマイクロプロセッサを含む複数の機器（組込みシステム等）の間では、複数の基準時刻情報を同時に送受信することが困難となる。このため、複数の基準時刻情報の同時送受信が想定されていない場合には、送信側機器から複数の基準時刻情報が順番に連続して受信側機器に送信されることになる。
【０００５】
しかしながら、この場合、基準時刻情報を受信する機器側で、受信した基準時刻情報に基づいて例えば内部時刻の時や分が補正された直後に時間の経過によって時や分が１つ進むと、その後に受信された基準時刻情報に基づいて内部時刻が補正されたとしても、内部時刻にズレを生じてしまうことがある。例えば、内部時刻が０時５９分５９秒であるときに、送信側機器からの「時（１時）」を示す基準時刻情報に基づいて「時」が１時に補正されて内部時刻が１時５９分５９秒となり、その後の送信される「分（０分）」を示す基準時刻情報に基づく補正前に秒が１秒進むと、内部時刻は、２時０分０秒となる。このような場合、その後に送信側機器からの基準時刻情報に基づいて「分」等が補正されたとしても、内部時刻が基準時刻から大きくズレてしまう。そして、送信側機器から複数の基準時刻情報が順番に連続して受信側機器に送信される場合には、このような「時」のズレだけではなく、「日」、「月」更には「年」のズレが生じるおそれもある。
【０００６】
そこで、本開示の発明は、送信側機器から順番に送信される複数の基準時刻情報に基づいて受信側機器における内部時刻を適正に補正することを主目的とする。
【課題を解決するための手段】
【０００７】
本開示の時刻補正装置は、送信側機器から予め定められた送信間隔で予め定められた送信時間内に順番に送信される複数の基準時刻情報に基づいて、前記送信側機器から前記基準時刻情報を受信する受信側機器における内部時刻を補正する時刻補正装置であって、前記送信側機器から前記複数の基準時刻情報を受信する前に前記内部時刻を進めると共に、進めた前記内部時刻を前記送信側機器から受信した前記複数の基準時刻情報に基づいて補正するものである。
【０００８】
この時刻補正装置は、受信側機器に設けられ、送信側機器から予め定められた送信間隔で予め定められた送信時間内に順番に送信される複数の基準時刻情報を受信する前に、受信側機器の内部時刻を進める。そして、当該時刻補正装置は、進めた内部時刻を送信側機器から受信した複数の基準時刻情報に基づいて補正する。これにより、複数の基準時刻情報に基づく補正に先立って進められた内部時刻をその後に受信される当該複数の基準時刻情報に基づいて元に戻すように補正していくことが可能となるので、ある基準時刻情報に基づく補正直後に時間の経過によって内部時刻が進むことに起因した内部時刻のズレをなくすことができる。この結果、この時刻補正装置によれば、送信側機器から順番に送信される複数の基準時刻情報に基づいて受信側機器における内部時刻を適正に補正することが可能となる。
【０００９】
また、前記時刻補正装置は、前記送信間隔よりも前記内部時刻の許容誤差の絶対値以下の時間だけ短い時間間隔で前記内部時刻を進めるものであってもよい。これにより、受信側機器における内部時刻のズレを許容誤差の範囲内に収めながら、送信側機器から順番に送信される複数の基準時刻情報に基づいて当該内部時刻を補正することが可能となる。
【００１０】
更に、前記時刻補正装置において、前記送信間隔を“Ｆ”とし、前記送信時間を“Ｄ”とし、前記受信側機器における前記内部時刻の許容誤差の絶対値を“Ｔmax”とし、前記時間間隔を“Ｐ”としたときに、送信間隔Ｆ、送信時間Ｄ、内部時刻の許容誤差の絶対値Ｔmaxおよび時間間隔Ｐは、Ｆ−Ｔmax＜Ｐ＜Ｆ−Ｄを満たしてもよい。これにより、内部時刻を進める時間間隔を、送信側機器と受信側機器との間の通信遅れや受信側機器における処理時間等を考慮した、内部時刻のズレを許容誤差の範囲内に収める適正な時間とすることが可能となる。
【００１１】
また、前記基準時刻情報は、基準時刻の時を示す時情報と、基準時刻の分を示す分情報とを含んでもよく、前記送信間隔は、１分であってもよく、前記時刻補正装置は、前記送信側機器から前記時情報を受信する前に少なくとも分を１分進めると共に秒をゼロにして前記内部時刻を進め、進めた前記内部時刻の時を前記時情報の時によって更新すると共に該内部時刻の分を前記分情報の分によって更新し、更に前記内部時刻の秒をゼロにするものであってもよい。これにより、送信側機器から１分おき、かつ上記送信時間内に順番に送信される時情報および分情報に基づいて、受信側機器における内部時刻のズレが許容誤差の範囲内に収まるように当該内部時刻を簡易な処理によって適正に補正することが可能となる。
【００１２】
更に、前記送信側機器は、ネットワークを介して標準時を取得すると共に取得した前記標準時に基づいて前記複数の基準時刻情報を設定するものであってもよい。
【００１３】
本開示の時刻補正方法は、送信側機器から予め定められた送信間隔で予め定められた送信時間内に順番に送信される複数の基準時刻情報に基づいて、前記送信側機器から前記基準時刻情報を受信する受信側機器における内部時刻を補正する時刻補正方法であって、前記送信側機器から前記複数の基準時刻情報を受信する前に前記内部時刻を進めると共に、進めた前記内部時刻を前記送信側機器から受信した前記複数の基準時刻情報に基づいて補正するものである。
【００１４】
かかる方法によれば、送信側機器から順番に送信される複数の基準時刻情報に基づいて受信側機器における内部時刻を適正に補正することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】本開示の時刻補正装置が設けられた受信側機器としてのコジェネレーションシステムおよび送信側機器としてのリモコンを示す概略構成図である。
【図２】本開示の時刻補正装置により実行される内部時刻設定ルーチンの一例を示すフローチャートである。
【図３】本開示の時刻補正装置による受信側機器の内部時刻の補正手順を示す説明図である。
【発明を実施するための形態】
【００１６】
次に、図面を参照しながら、本開示の発明を実施するための形態について説明する。
【００１７】
図１は、本開示の時刻補正装置が設けられた受信側機器としてのコジェネレーションシステム２０を示す概略構成図である。同図に示すコジェネレーションシステム２０は、例えば固体酸化物形の燃料電池ＦＣを含む発電ユニット２１と、給湯設備２２と、発電ユニット２１および給湯設備２２を制御する制御装置２３とを含む。更に、制御装置２３には、無線式または有線式の通信回線を介して送信側機器としてのリモコン３０が接続されている。
【００１８】
コジェネレーションシステム２０の制御装置２３は、ＣＰＵ２５、ＲＯＭ２６、ＲＡＭ２７、当該ＣＰＵ２５により１秒おきにインクリメントされる秒カウンタ２８、図示しない入出力ポート等を有するマイクロコンピュータを含む。制御装置２３は、コジェネレーションシステム２０に設けられた各種センサからの信号や、ユーザーにより操作されるリモコン３０からの信号等に基づいて、発電ユニット２１の図示しない各種ブロワや各種ポンプ、各種ファン、バルブ類、パワーコンディショナ（ＤＣ／ＤＣコンバータおよびインバータ）等への制御信号を出力し、これらの機器を制御する。また、制御装置２３は、リモコン３０から送信される基準時刻情報に基づいてコジェネレーションシステム２０における内部時刻を設定（補正）する。
【００１９】
リモコン３０は、ユーザーにより操作されるボタンやスイッチ等を含む操作部や、各種情報を表示可能な表示部に加えて、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３等を有する制御装置３５を含む。図示するように、リモコン３０は、正確な標準時（年、月、日、時、分、秒）を提供する時刻提供サーバ５０にインターネット（ネットワーク）を介して接続されている。リモコン３０の制御装置３５（ＣＰＵ３１）は、時刻提供サーバ５０から取得した標準時すなわち基準時刻に関する基準時刻情報を設定して定期的にコジェネレーションシステム２０の制御装置２３に送信する。
【００２０】
より詳細には、制御装置３５のＣＰＵ３１は、毎日の０時０分０秒になると、基準時刻の「年および月」を示す年月情報を格納したパケット信号と、基準時刻の「日」を示す日情報を格納したパケット信号と、基準時刻の「時および分」を示す時分情報を格納したパケット信号とを予め定められた送信時間Ｄ（本実施形態では、Ｄ＝２秒）以内に単位の大きい順（「年月」→「日」→「時分」の順）に基準時刻情報として制御装置２３に送信する。更に、制御装置３５のＣＰＵ３１は、毎分０秒になると、基準時刻の「時」を示す時情報を格納したパケット信号と、基準時刻の「分」を示す分情報を格納したパケット信号とを上記送信時間Ｄ（Ｄ＝２秒）以内に単位の大きい順（「時」→「分」の順）に基準時刻情報として制御装置２３に送信する。すなわち、制御装置３５のＣＰＵ３１は、送信間隔Ｆ＝１分で送信時間Ｄ＝２秒以内に時情報および分情報を制御装置２３に送信する。
【００２１】
次に、図２を参照しながら、コジェネレーションシステム２０における内部時刻の設定・補正手順について説明する。図２は、コジェネレーションシステム２０の制御装置２３によって実行される内部時刻設定ルーチンの一例を示すフローチャートである。同図に示す内部時刻設定ルーチンは、コジェネレーションシステム２０が起動されてから停止させられるまでの間、制御装置２３のＣＰＵ２５により図示しない発振子により生成されるクロック信号に従って１秒おきに繰り返し実行される。
【００２２】
内部時刻設定ルーチンの開始に際して、制御装置２３のＣＰＵ２５は、秒カウンタ２８をインクリメントすると共に、秒カウンタ２８のカウント値Ｃｓを内部時刻の「秒」としてＲＡＭ２７に格納する（ステップＳ１００）。次いで、ＣＰＵ２５は、リモコン３０の制御装置３５から年月情報を受信したか否かを判定する（ステップＳ１１０）。ステップＳ１１０にてリモコン３０から年月情報を受信したと判定した場合（ステップＳ１１０：ＹＥＳ）、ＣＰＵ２５は、受信した年月情報の「年」を内部時刻の「年」としてＲＡＭ２７に格納すると共に、当該年月情報の「月」を内部時刻の「月」としてＲＡＭ２７に格納することにより当該内部時刻の「年」および「月」を更新（補正）する（ステップＳ１２０）。これに対して、ステップＳ１１０にてリモコン３０から年月情報を受信していないと判定した場合（ステップＳ１１０：ＮＯ）、ＣＰＵ２５は、ステップＳ１２０の処理をスキップする。
【００２３】
ステップＳ１１０またはＳ１２０の処理の後、ＣＰＵ２５は、リモコン３０の制御装置３５から日情報を受信したか否かを判定する（ステップＳ１３０）。ステップＳ１３０にてリモコン３０から日情報を受信したと判定した場合（ステップＳ１３０：ＹＥＳ）、ＣＰＵ２５は、受信した日情報の「日」を内部時刻の「日」としてＲＡＭ２７に格納することにより当該内部時刻の「日」を更新（補正）する（ステップＳ１４０）。これに対して、ステップＳ１４０にてリモコン３０から日情報を受信していないと判定した場合（ステップＳ１３０：ＮＯ）、ＣＰＵ２５は、ステップＳ１４０の処理をスキップする。
【００２４】
ステップＳ１３０またはＳ１４０の処理の後、ＣＰＵ２５は、リモコン３０の制御装置３５から時分情報を受信したか否かを判定する（ステップＳ１５０）。ステップＳ１５０にてリモコン３０から時分情報を受信したと判定した場合（ステップＳ１５０：ＹＥＳ）、ＣＰＵ２５は、受信した時分情報の「時」を内部時刻の「時」としてＲＡＭ２７に格納すると共に、当該時分情報の「分」を内部時刻の「分」としてＲＡＭ２７に格納することにより当該内部時刻の「時」および「分」を更新（補正）する（ステップＳ１６０）。更に、ＣＰＵ２５は、秒カウンタ２８のカウント値Ｃｓを値０にリセットすると共に値０を内部時刻の「秒」としてＲＡＭ２７に格納することにより当該内部時刻の「秒」を更新（補正）する（ステップＳ１７０）。これに対して、ステップＳ１５０にてリモコン３０から時分情報を受信していないと判定した場合（ステップＳ１５０：ＮＯ）、ＣＰＵ２５は、ステップＳ１６０およびＳ１７０の処理をスキップする。
【００２５】
ステップＳ１５０またはＳ１７０の処理の後、ＣＰＵ２５は、秒カウンタ２８のカウント値Ｃｓが予め定められた時間間隔Ｐに一致しているか否かを判定する（ステップＳ１８０）。ここで、時間間隔Ｐの値は、リモコン３０の制御装置３５における時情報および分情報の送信間隔Ｆ、時情報および分情報の送信時間Ｄ、受信側機器としてのコジェネレーションシステム２０における内部時刻の許容誤差の絶対値Ｔmaxに基づいて、Ｆ−Ｔmax＜Ｐ＜Ｆ−Ｄを満たすように予め定められている。本実施形態において、送信間隔Ｆは、１分であり、送信時間Ｄは、２分であり、コジェネレーションシステム２０における内部時刻の許容誤差は、±６秒（１分に対する１０％）である。従って、時間間隔Ｐは、５４秒＜Ｐ＜５８秒を満たす５６秒とされている。この場合、時間間隔Ｐは、Ｐ＝Ｆ−（Ｔmax＋Ｄ）／２を満たす。
【００２６】
ステップＳ１８０にてカウント値Ｃｓが時間間隔Ｐに一致していると判定した場合（ステップＳ１８０：ＹＥＳ）、ＣＰＵ２５は、秒カウンタ２８のカウント値Ｃｓを値０にリセットすると共に値０を内部時刻の「秒」としてＲＡＭ２７に格納する（ステップＳ１９０）。続いて、ＣＰＵ２５は、ＲＡＭ２７に格納されている「分」の値を１分進めることにより内部時刻の「分」を更新する（ステップＳ２００）。これにより、コジェネレーションシステム２０の内部時刻は、当該内部時刻の「秒」が０秒になってから５６秒経過した時点で１分経過したとみなされて、１分先に進められることになる。更に、ステップＳ２００において、ＣＰＵ２５は、内部時刻の「分」を「０分」にした場合、ＲＡＭ２７に格納されている「時」を１時間進めることにより内部時刻の「時」を更新する。また、ステップＳ２００において、ＣＰＵ２５は、内部時刻の「時」を「０時」にした場合、ＲＡＭ２７に格納されている「日」を１日進めることにより内部時刻の「日」を更新する。更に、ステップＳ２００において、ＣＰＵ２５は、内部時刻の「日」を「１」にした場合、ＲＡＭ２７に格納されている「月」を１月進めることにより内部時刻の「月」を更新する。また、ＣＰＵ２５は、ステップＳ２００において、内部時刻の「月」を「１」にした場合、ＲＡＭ２７に格納されている「年」を１年進めることにより内部時刻の「年」を更新する。これに対して、秒カウンタ２８のカウント値Ｃｓが時間間隔Ｐに一致していないと判定した場合（ステップＳ１８０：ＮＯ）、ＣＰＵ２５は、ステップＳ１９０およびＳ２００の処理をスキップする。
【００２７】
ステップＳ１８０またはＳ２００の処理の後、ＣＰＵ２５は、リモコン３０の制御装置３５から時情報を受信したか否かを判定する（ステップＳ２１０）。ステップＳ２１０にてリモコン３０から時情報を受信したと判定した場合（ステップＳ２１０：ＹＥＳ）、ＣＰＵ２５は、受信した時情報の「時」の値を内部時刻の「時」としてＲＡＭ２７に格納することにより当該内部時刻の「時」を更新（補正）する（ステップＳ２２０）。これに対して、ステップＳ２１０にてリモコン３０から時情報を受信していないと判定した場合（ステップＳ２１０：ＮＯ）、ＣＰＵ２５は、ステップＳ２２０の処理をスキップする。
【００２８】
ステップＳ２１０またはＳ２２０の処理の後、ＣＰＵ２５は、リモコン３０の制御装置３５から分情報を受信したか否かを判定する（ステップＳ２３０）。ステップＳ２３０にてリモコン３０から分情報を受信したと判定した場合（ステップＳ２３０：ＹＥＳ）、ＣＰＵ２５は、受信した分情報の「分」の値を内部時刻の「分」としてＲＡＭ２７に格納することにより当該内部時刻の「分」を更新（補正）する（ステップＳ２４０）。更に、ＣＰＵ２５は、秒カウンタ２８のカウント値Ｃｓを値０にリセットすると共に値０を内部時刻の「秒」としてＲＡＭ２７に格納することにより当該内部時刻の「秒」を更新（補正）し（ステップＳ２５０）、本ルーチンを一旦終了させる。また、ステップＳ２３０にてリモコン３０から分情報を受信していないと判定した場合（ステップＳ２３０：ＮＯ）、ＣＰＵ２５は、その時点で本ルーチンを一旦終了させる。
【００２９】
上記内部時刻設定ルーチンが実行されることで、図３に示すように、ある年のある日に基準時刻（標準時）が午前０時０分０秒になってリモコン３０の制御装置３５からコジェネレーションシステム２０の制御装置２３に年月情報、日情報および時分情報が順番に送信されると、コジェネレーションシステム２０すなわち制御装置２３側では、図２のステップＳ１００−Ｓ１７０の処理が繰り返し実行される。これにより、基準時刻が午前０時０分２秒になるのと概ね同時に、コジェネレーションシステム２０における内部時刻が午前０時０分０秒に設定されることになる。
【００３０】
また、基準時刻が午前０時０分５８秒になると、図３に示すように、内部時刻が午前０時０分０秒に設定されてから時間間隔Ｐすなわち５６秒が経過していることから、コジェネレーションシステム２０すなわち制御装置２３側では、図２のステップＳ１００、Ｓ１８０−Ｓ２００の処理が実行される。これにより、コジェネレーションシステム２０における内部時刻が１分先、すなわち午前０時１分０秒に進められることになる。更に、基準時刻が午前０時１分０秒になり、かつ内部時刻が午前０時１分２秒になってリモコン３０の制御装置３５からコジェネレーションシステム２０の制御装置２３に時情報および分情報が順番に送信されると、コジェネレーションシステム２０すなわち制御装置２３側では、図２のステップＳ１００、Ｓ２１０−Ｓ２５０の処理が繰り返し実行される。これにより、まず、リモコン３０からの時情報に「時」に基づいて内部時刻の「時」が更新（この場合、０時に維持）されると共に、基準時刻が午前０時１分２秒になるのと概ね同時に、コジェネレーションシステム２０における内部時刻が午前０時１分０秒に設定されることになる。
【００３１】
同様に、基準時刻が午前０時１分５８秒になると、内部時刻が午前０時１分０秒に設定されてから時間間隔Ｐ（５６秒）が経過していることから、コジェネレーションシステム２０すなわち制御装置２３側では、内部時刻が１分先、すなわち午前０時２分０秒に進められることになる。更に、基準時刻が午前０時２分０秒になり、かつ内部時刻が午前０時２分２秒になってリモコン３０からコジェネレーションシステム２０側に時情報および分情報が順番に送信されると、リモコン３０からの時情報に「時」に基づいて内部時刻の「時」が更新（この場合、０時に維持）されると共に、基準時刻が午前０時２分２秒になるのと概ね同時に、コジェネレーションシステム２０における内部時刻が午前０時２分０秒に設定されることになる。
【００３２】
また、基準時刻が午後２３時５９分５８秒になると、内部時刻が午後２３時５９分０秒に設定されてから時間間隔Ｐ（５６秒）が経過していることから、コジェネレーションシステム２０すなわち制御装置２３側では、内部時刻が１分先、すなわち翌日の午前０時０分０秒に進められることになる。更に、この際、制御装置２３のＣＰＵ２５は、ＲＡＭ２７に格納されている「日」を１日進めることにより内部時刻の「日」を更新し、更新した「日」が「１」である場合には、ＲＡＭ２７に格納されている「月」を１月進める。また、更新した「月」が「１」である場合、ＲＡＭ２７に格納されている「年」を１年進める。そして、基準時刻が翌日の午前０時０分０秒になり、かつ内部時刻が午前０時０分２秒になってリモコン３０からコジェネレーションシステム２０側に時情報および分情報が順番に送信されると、リモコン３０からの時情報に「時」に基づいて内部時刻の「時」が更新（この場合、２３時から０時に更新）されると共に、基準時刻が午前０時０分２秒になるのと概ね同時に、コジェネレーションシステム２０における内部時刻が午前０時０分０秒に設定されることになる。この結果、コジェネレーションシステム２０における内部時刻は、リモコン３０における基準時刻（標準時）に対して上記送信時間Ｄに一致する２秒だけ遅れるか、基本的に２秒（＝Ｆ−Ｐ−Ｄ）だけ進む（ユーザーにより秒が合わせられた場合、最大で４秒（＝Ｆ−Ｐ）だけ進む）ことになり、内部時刻の誤差は、上記許容誤差（±６秒）よりも充分に小さくなる。
【００３３】
上述のように、コジェネレーションシステム２０の内部時刻を補正する時刻補正装置としての制御装置２３は、送信側機器であるリモコン３０から予め定められた送信間隔Ｆ（１分）で予め定められた送信時間Ｄ（２秒）内に単位の大きい順に送信される時情報や分情報といった複数の基準時刻情報を受信する前に、コジェネレーションシステム２０における内部時刻を進める（図２のステップＳ１８０−Ｓ２００）。そして、制御装置２３は、進めた内部時刻をリモコン３０から受信した複数の基準時刻情報に基づいて補正する（Ｓ２１０−Ｓ２５０，Ｓ１１０−Ｓ１８０）。
【００３４】
これにより、複数の基準時刻情報に基づく補正に先立って進められた内部時刻をその後に受信される当該複数の基準時刻情報に基づいて元に戻すように補正していくことが可能となるので、ある基準時刻情報に基づく補正直後に時間の経過によって内部時刻が進むことに起因した内部時刻の大きなズレをなくすことができる。従って、リモコン３０から順番に送信される複数の基準時刻情報に基づいてコジェネレーションシステム２０における内部時刻を適正に補正することが可能となる。
【００３５】
また、上記制御装置２３は、基準時刻情報の送信間隔Ｆよりも少なくとも内部時刻の許容誤差の絶対値Ｔmax以下の時間だけ短い時間間隔Ｐで内部時刻を進める。すなわち、基準時刻情報の送信が開始された後に送信間隔Ｆから内部時刻の許容誤差の絶対値Ｔmaxを減じた時間Ｆｘ（＝Ｆ−Ｔmax）が経過してから、次に基準時刻情報の送信が開始されるまでの間（図３における網掛け部参照）に内部時刻を進めることで（ステップＳ１９０，Ｓ２００）、コジェネレーションシステム２０における内部時刻のズレを許容誤差の範囲内に収めながら、リモコン３０から順番に送信される複数の基準時刻情報に基づいて当該内部時刻を補正することが可能となる。
【００３６】
更に、上記実施形態では、時間間隔ＰがＦ−Ｔmax＜Ｐ＜Ｆ−Ｄを満たすように定められる。これにより、内部時刻を進める時間間隔を、リモコン３０の制御装置３５とコジェネレーションシステム２０の制御装置２３との間の通信遅れや制御装置２３における処理時間等を考慮した、内部時刻のズレを許容誤差の範囲内に収める適正な時間とすることが可能となる。
【００３７】
また、時刻補正装置としての制御装置２３は、は、リモコン３０から時情報を受信する前に少なくとも分を１分進めると共に秒をゼロにして内部時刻を進め（ステップＳ１９０，Ｓ２００）、進めた内部時刻の時を時情報の時によって更新すると共に該内部時刻の分を分情報の分によって更新し（ステップＳ２２０，Ｓ２４０）、更に内部時刻の秒をゼロにする（ステップＳ２５０）。これにより、送信側機器から１分おき、かつ上記送信時間Ｄ以内に順番に送信される時情報および分情報に基づいて、コジェネレーションシステム２０における内部時刻のズレが許容誤差の範囲内に収まるように当該内部時刻を簡易な処理によって適正に補正することが可能となる。
【００３８】
なお、上記実施形態において、送信側機器としてのリモコン３０は、インターネットを介して標準時を取得して当該標準時に基づいて複数の基準時刻情報を設定するものであるが、これに限られるものではない。すなわち、本開示における送信側機器は、受信側機器よりも内部時刻の誤差の絶対値が小さいリアルタイムクロック等の時計デバイスを有すると共に、当該時計デバイスから提供される時刻（基準時刻）に基づいて複数の基準時刻情報を設定するものであってもよい。また、送信側機器と受信側機器との組み合わせは、リモコン３０とコジェネレーションシステム２０との組み合わせに限られるものではない。すなわち、送信側機器および受信側機器として、任意の機器を選択し得ることはいうまでもなく、単一の送信側機器から複数の受信側機器が通信回線を介して接続されてもよい。更に、図２のルーチンにおいて、発振子により生成されるクロック信号のバラつきや、各処理の実行タイミングのバラつきは、実用上無視し得るものである。
【００３９】
そして、本開示の発明は、上記実施形態に何ら限定されるものではなく、本開示の外延の範囲内において様々な変更をなし得ることはいうまでもない。更に、上記実施形態は、あくまで発明の概要の欄に記載された発明の具体的な一形態に過ぎず、発明の概要の欄に記載された発明の要素を限定するものではない。
【産業上の利用可能性】
【００４０】
本開示の発明は、送信側機器から基準時刻情報を受信して受信側機器における内部時刻を補正する装置の製造産業等において利用可能である。
【符号の説明】
【００４１】
２０  コジェネレーションシステム、２１  発電ユニット、２２  給湯設備、２３  制御装置、２５，３１  ＣＰＵ、２６，３２  ＲＯＭ、２７，３３  ＲＡＭ、２８  秒カウンタ、３０  リモコン、３５  制御装置、５０  時刻提供サーバ。
【図１】
2018179755.tif 000003
【図２】
2018179755.tif 000004
【図３】
2018179755.tif 000005