(57)【要約】      （修正有）【課題】時刻を設定する際の利便性を向上させることができる制御装置、時刻設定方法、及びプログラムを提供する。【解決手段】制御装置は、時刻を計時する時計部１３と、電力使用量を計測するスマートメータ２０から時刻情報を受信する通信部１１と、所定の時間間隔でスマートメータ２０から通知され、時刻情報及び定時積算電力量の測定値を含む電文をスマートメータ２０から受信し、スマートメータ２０から受信した時刻情報に基づいて、時計部１３の時刻を設定する時刻設定部１５１とを備える。【選択図】図１
2018066603.tif 000002
【特許請求の範囲】
【請求項１】
時刻を計時する時計部と、
電力使用量を計測するスマートメータから時刻情報を受信する通信部と、
前記通信部によって、前記スマートメータから受信した前記時刻情報に基づいて、前記時計部の時刻を設定する時刻設定部と
を備えることを特徴とする制御装置。
【請求項２】
前記通信部は、所定の時間間隔で前記スマートメータから通知され、前記時刻情報及び定時積算電力量の測定値を含む電文を前記スマートメータから受信し、
前記時刻設定部は、前記電文に含まれる前記時刻情報に基づいて、前記時計部の時刻を設定する
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記通信部は、前記スマートメータが計時する現在時刻情報を要求する現在時刻要求を送信し、当該現在時刻要求に応じて、前記現在時刻情報を前記時刻情報として含む応答を前記スマートメータから受信し、
前記時刻設定部は、前記通信部によって繰り返し受信した、前記応答に含まれる前記現在時刻情報に基づいて、前記現在時刻情報の分単位の切り替わり点を検出し、検出した当該切り替わり点に基づいて、前記時計部の時刻を設定する
ことを特徴とする請求項１に記載の制御装置。
【請求項４】
前記時刻設定部は、前記切り替わり点を含む検索範囲を二分する位置における前記現在時刻情報に基づいて、前記二分した前記検索範囲のいずれかを新たな前記検索範囲とする処理を繰り返す二分検索法により前記切り替わり点を検出する
ことを特徴とする請求項３に記載の制御装置。
【請求項５】
前記時刻設定部は、所定の応答間隔で前記現在時刻情報を繰り返し受信して、前記切り替わり点を含む範囲を限定する限定処理を実行し、限定した当該範囲に対して、前記所定の応答間隔を狭めて、前記限定処理を繰り返し実行することで、前記切り替わり点を検出する
ことを特徴とする請求項３に記載の制御装置。
【請求項６】
前記時刻設定部は、前記時刻情報を受信するための遅延時間と前記時刻情報とに基づいて、前記時計部の時刻を設定する
ことを特徴とする請求項１から請求項５のいずれか一項に記載の制御装置。
【請求項７】
時刻を計時する時計部を備える制御装置が実行する時刻設定方法であって、
電力使用量を計測するスマートメータから時刻情報を受信する受信ステップと、
前記受信ステップによって、前記スマートメータから受信した前記時刻情報に基づいて、前記時計部の時刻を設定する時刻設定ステップと
を含むことを特徴とする時刻設定方法。
【請求項８】
時刻を計時する時計部を備える制御装置が有するコンピュータに、
電力使用量を計測するスマートメータから時刻情報を受信する受信ステップと、
前記受信ステップによって、前記スマートメータから受信した前記時刻情報に基づいて、前記時計部の時刻を設定する時刻設定ステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、時刻設定方法、及びプログラムに関する。
【背景技術】
【０００２】
電力使用量を集計するスマートメータを利用する技術が知られている（例えば、特許文献１を参照）。スマートメータは、時系列に電力使用量を測定するために、正確な時刻に設定された時計を備えている。また、近年、このようなスマートメータを利用する技術として、スマートメータと、スマートメータが測定した電力使用量などのデータを収集及び分析するＨＥＭＳ（Home Energy Management System）コントローラなどの制御装置とを接続して、住宅内の機器の電力を管理する技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１９１９６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述したＨＥＭＳコントローラなどの制御装置では、収集したデータを時系列に分析するために、正確な時刻を得る必要がある。そのため、このような制御装置では、例えば、ネットワーク経由で時刻を補正するＮＴＰ（Network Time Protocol）、ＰＴＰ（Precision Time Protocol）などの技術を利用して、内蔵の時計に正確な時刻を設定していた。
しかしながら、例えば、新築の住宅にＨＥＭＳコントローラなどの制御装置を設置する際には、ネットワーク環境が構築されていない場合があり、このような場合には、制御装置の内蔵の時計に正確な時刻を設定する手段がなかった。そのため、上述した制御装置では、時刻を設定することができずに、ネットワーク環境が構築された後に、再度、時刻を設定する処理を行う必要があり、利便性が悪い場合があった。
【０００５】
本発明は、上記問題を解決すべくなされたもので、その目的は、時刻を設定する際の利便性を向上させることができる制御装置、時刻設定方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記問題を解決するために、本発明の一態様は、時刻を計時する時計部と、電力使用量を計測するスマートメータから時刻情報を受信する通信部と、前記通信部によって、前記スマートメータから受信した前記時刻情報に基づいて、前記時計部の時刻を設定する時刻設定部とを備えることを特徴とする制御装置である。
【０００７】
また、本発明の一態様は、上記の制御装置において、前記通信部は、所定の時間間隔で前記スマートメータから通知され、前記時刻情報及び定時積算電力量の測定値を含む電文を前記スマートメータから受信し、前記時刻設定部は、前記電文に含まれる前記時刻情報に基づいて、前記時計部の時刻を設定することを特徴とする。
【０００８】
また、本発明の一態様は、上記の制御装置において、前記通信部は、前記スマートメータが計時する現在時刻情報を要求する現在時刻要求を送信し、当該現在時刻要求に応じて、前記現在時刻情報を前記時刻情報として含む応答を前記スマートメータから受信し、前記時刻設定部は、前記通信部によって繰り返し受信した、前記応答に含まれる前記現在時刻情報に基づいて、前記現在時刻情報の分単位の切り替わり点を検出し、検出した当該切り替わり点に基づいて、前記時計部の時刻を設定することを特徴とする。
【０００９】
また、本発明の一態様は、上記の制御装置において、前記時刻設定部は、前記切り替わり点を含む検索範囲を二分する位置における前記現在時刻情報に基づいて、前記二分した前記検索範囲のいずれかを新たな前記検索範囲とする処理を繰り返す二分検索法により前記切り替わり点を検出することを特徴とする。
【００１０】
また、本発明の一態様は、上記の制御装置において、前記時刻設定部は、所定の応答間隔で前記現在時刻情報を繰り返し受信して、前記切り替わり点を含む範囲を限定する限定処理を実行し、限定した当該範囲に対して、前記所定の応答間隔を狭めて、前記限定処理を繰り返し実行することで、前記切り替わり点を検出することを特徴とする。
【００１１】
また、本発明の一態様は、上記の制御装置において、前記時刻設定部は、前記時刻情報を受信するための遅延時間と前記時刻情報とに基づいて、前記時計部の時刻を設定することを特徴とする。
【００１２】
また、本発明の一態様は、時刻を計時する時計部を備える制御装置が実行する時刻設定方法であって、電力使用量を計測するスマートメータから時刻情報を受信する受信ステップと、前記受信ステップによって、前記スマートメータから受信した前記時刻情報に基づいて、前記時計部の時刻を設定する時刻設定ステップとを含むことを特徴とする時刻設定方法である。
【００１３】
また、本発明の一態様は、時刻を計時する時計部を備える制御装置が有するコンピュータに、電力使用量を計測するスマートメータから時刻情報を受信する受信ステップと、前記受信ステップによって、前記スマートメータから受信した前記時刻情報に基づいて、前記時計部の時刻を設定する時刻設定ステップとを実行させるためのプログラムである。
【発明の効果】
【００１４】
本発明によれば、時刻を設定する際の利便性を向上させることができる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態による電力管理システムの一例を示す機能ブロック図である。
【図２】本実施形態における遅延時間θの一例を説明する図である。
【図３】第１の実施形態による時刻設定処理の一例を示すフローチャートである。
【図４】第２の実施形態による時刻設定処理の一例を示すフローチャートである。
【図５】第２の実施形態による時刻設定の動作の一例を説明する図である。
【図６】第３の実施形態による時刻設定処理の一例を示すフローチャートである。
【図７】第３の実施形態による時刻設定の動作の一例を説明する図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態による制御装置、時刻設定方法、及びプログラムについて、図面を参照して説明する。
【００１７】
［第１の実施形態］
図１は、本実施形態による電力管理システム１の一例を示す機能ブロック図である。
図１に示すように、電力管理システム１は、ＨＥＭＳコントローラ１０と、スマートメータ２０と、宅内機器（３１、３２）とを備えている。なお、図１は、後述する第１〜第３の実施形態における構成例を示す共通の図面である。
【００１８】
スマートメータ２０は、例えば、住宅１００（需要家宅）に設置され、当該住宅１００の電力使用量を計測する電力メータである。スマートメータ２０は、例えば、９２０ＭＨｚ（メガヘルツ）帯無線通信を利用したＷｉ−ＳＵＮ（Wireless Smart Utility Network）の通信機能を有している。スマートメータ２０は、Ｗｉ−ＳＵＮを利用して、ＭＤＭＳ（Meter Data Management System）の電力会社サーバ２との間で通信するＡルートと、ＨＥＭＳコントローラ１０との間で通信するＢルートとの２系統の通信を行う。
また、スマートメータ２０は、無線通信部２１と、電力計測部２２と、時計部２３と、メータ記憶部２４と、メータ制御部２５とを備えている。
【００１９】
無線通信部２１は、例えば、９２０ＭＨｚ帯無線通信を利用したＷｉ−ＳＵＮによる通信を行う。無線通信部２１は、上述したＡルートと、Ｂルートとを切り替えて、電力会社サーバ２、又は、ＨＥＭＳコントローラ１０との間で通信を行う。
電力計測部２２は、例えば、住宅１００で使用する電力使用量（電力量）を計測する。
【００２０】
時計部２３は、例えば、ＲＴＣ（Real Time Clock）機能を有する内蔵時計であり、時刻を計時する。時計部２３には、Ａルートによるネットワークを介して、正確な時刻が設定されている。なお、時計部２３は、“時”、“分”、“秒”などの時刻を計時するが、“年”、“月”、“日”などを更新するカレンダ機能を有していてもよい。
【００２１】
メータ記憶部２４は、スマートメータ２０の各種処理に利用する情報を記憶する。メータ記憶部２４は、例えば、電力計測部２２によって計測された電力使用量と、計測時刻とを対応付けた計測情報を記憶する。また、メータ記憶部２４は、例えば、３０分間隔などの所定の時間間隔毎の積算電力量と、計測年月日及び計測時刻と対応付けた積算電力量情報を記憶する。
【００２２】
メータ制御部２５は、例えば、ＣＰＵ（Central Processing Unit）などを含むプロセッサであり、スマートメータ２０を統括的に制御する。メータ制御部２５は、電力計測部２２が測定した電力使用量と、時計部２３の時刻情報とを取得し、電力使用量と、時刻情報とを対応付けて、メータ記憶部２４に記憶させる。また、メータ制御部２５は、例えば、３０分毎の積算電力量を算出し、当該積算電力量と、計測年月日及び計測時刻と対応付けた積算電力量情報をメータ記憶部２４に記憶させる。また、メータ制御部２５は、無線通信部２１を介して、上述したＡルートによる電力会社サーバ２との間の通信を制御するとともに、ＢルートによるＨＥＭＳコントローラ１０との間の通信を制御する。
【００２３】
ここで、Ｂルートによるスマートメータ２０とＨＥＭＳコントローラ１０との間の通信プロトコルは、例えば、ＥＣＨＯＮＥＴ（登録商標）  Ｌｉｔｅである。また、ＥＣＨＯＮＥＴ  Ｌｉｔｅには、スマートメータ２０からＨＥＭＳコントローラ１０に時刻情報又は時刻情報を含む情報を送信するクラスとして、例えば、「低圧スマート電力量メータクラス」及び「機器オブジェクトスーパークラス」が規定されている。なお、「低圧スマート電力量メータクラス」では、時刻情報を定時積算電力量計測値の計測日時として含む情報が送信される。メータ制御部２５は、Ｂルートによる通信処理として、これらのクラスに対応した処理を制御する。なお、ＥＣＨＯＮＥＴ  Ｌｉｔｅのクラス規定につては、「ECHONET SPECIFICATION APPENDIX ECHONET機器オブジェクト詳細規定」（May 29, 2015 Release G）に規定されている。
【００２４】
メータ制御部２５は、例えば、「低圧スマート電力量メータクラス」に規定される「定時積算電力量計測値（正方向計測値）」プロパティに基づいて、計測年月日、計測時刻（“時”、“分”、“秒”の時刻情報）、及び積算電力量を含むプロパティ値通知（ＩＮＦ）の電文を、Ｂルートにより３０分毎にＨＥＭＳコントローラ１０に通知する。なお、「低圧スマート電力量メータクラス」には、売電用の「定時積算電力量計測値（逆方向計測値）」プロパティが規定されている。メータ制御部２５は、売電を行う場合には、「定時積算電力量計測値（逆方向計測値）」プロパティに基づいて、計測年月日、計測時刻（“時”、“分”、“秒”の時刻情報）、及び積算電力量を含むプロパティ値通知（ＩＮＦ）の電文を、Ｂルートにより３０分毎にＨＥＭＳコントローラ１０に通知する。
また、メータ制御部２５は、例えば、「機器オブジェクトスーパークラス」に規定される「現在時刻設定」プロパティに基づいて、Ｂルートによる「現在時刻設定」のプロパティ値の読み出し要求（Ｇｅｔ）に対して、現在時刻（“時”、“分”の時刻情報）を含む読み出し応答（Ｇｅｔ＿Ｒｅｓ）をＨＥＭＳコントローラ１０に送信する。
【００２５】
なお、「機器オブジェクトスーパークラス」の「現在時刻設定」プロパティは、ＨＥＭＳコントローラ１０が、ＥＣＨＯＮＥＴ  Ｌｉｔｅに対応する機器の内蔵時計の時刻が合っている（正しい）か否かを確認するためのプロパティである。「現在時刻設定」では、例えば、ＥＣＨＯＮＥＴ  Ｌｉｔｅに対応する機器の時刻が合っていないことが確認された場合に、ＨＥＭＳコントローラ１０が、ＨＥＭＳコントローラ１０の時刻を当該機器に設定する（Ｓｅｔ）ことを前提としている。本実施形態では、この機器の時刻が合っている（正しい）か否かを確認する「現在時刻設定」プロパティの機能を、ＨＥＭＳコントローラ１０の時刻修正に利用する。
【００２６】
宅内機器（３１、３２）は、住宅１００内に設置され、ＨＥＭＳコントローラ１０によって、電力消費に関する管理が行われる機器である。例えば、宅内機器３１は、分電盤であり、宅内機器３２は、エアーコンディショナ（以下、エアコンという）である。なお、本実施形態において、宅内機器（３１、３２）は、電力管理システム１が備える任意の宅内機器を示す場合、又は特に区別しない場合には、宅内機器３０として説明する。各宅内機器３０は、ネットワークＮＷ１を介して、ＨＥＭＳコントローラ１０に接続されている。
ネットワークＮＷ１は、住宅１００内のホームエリアネットワーク（ＨＡＮ）である。
【００２７】
ＨＥＭＳコントローラ１０（制御装置の一例）は、スマートメータ２０が計測した電力使用量に関する情報を取得するとともに、宅内機器３０の消費電力を取得し、宅内機器３０の動作モードを制御するなどの電力消費に関する管理を行う。ＨＥＭＳコントローラ１０は、例えば、上述したＷｉ−ＳＵＮを利用したＢルートにより、定時積算電力量計測値を取得する。また、ＨＥＭＳコントローラ１０は、例えば、上述したネットワークＮＷ１を介して、宅内機器３０の消費電力の収集及び宅内機器３０の動作モードの制御を行う。
また、ＨＥＭＳコントローラ１０は、無線通信部１１と、ＮＷ（ネットワーク）通信部１２と、時計部１３と、記憶部１４と、制御部１５とを備えている。
【００２８】
無線通信部１１（通信部の一例）は、例えば、９２０ＭＨｚ帯無線通信を利用したＷｉ−ＳＵＮによる通信を行う。無線通信部１１は、上述したＢルートによるスマートメータ２０との間で通信を行う。無線通信部１１は、例えば、スマートメータ２０から、時刻情報を受信する。すなわち、無線通信部１１は、例えば、上述した「定時積算電力量計測値」のプロパティ値通知の電文（以下、通知電文という）や、「現在時刻設定」のプロパティ値の読み出し応答電文（以下、応答電文という）を受信することにより、当該通知電文又は当該応答電文に含まれている時刻情報を受信する。
例えば、無線通信部１１は、所定の時間間隔（例えば、３０分間隔）でスマートメータ２０から通知され、時刻情報及び定時積算電力量の測定値を含む電文（例えば、「定時積算電力量計測値」の通知電文）をスマートメータ２０から受信する。
【００２９】
ＮＷ通信部１２は、無線ＬＡＮ（Local Area Network）通信、有線ＬＡＮ通信、Ｗｉ−ＳＵＮ通信などを利用してネットワークＮＷ１に接続し、ネットワークＮＷ１を介して各種通信を行う。ＮＷ通信部１２は、例えば、ネットワークＮＷ１を介して、宅内機器３０に接続し、宅内機器３０の消費電力の収集及び動作モードの制御に関する通信を行う。
【００３０】
時計部１３は、例えば、ＲＴＣ機能を有する内蔵時計であり、時刻を計時する。時計部１３には、後述する時刻設定部１５１によって、正確な時刻が設定されている。なお、時計部１３は、 “時”、“分”、“秒”などの時刻を計時するが、“年”、“月”、“日”などを更新するカレンダ機能を有していてもよい。
【００３１】
記憶部１４は、ＨＥＭＳコントローラ１０の各種処理に利用する情報を記憶する。記憶部１４は、例えば、時計部１３の時刻設定の処理に利用する情報を記憶する。また、記憶部１４は、例えば、スマートメータ２０から取得した「定時積算電力量計測値」のプロパティ値、及び宅内機器３０の電力消費を管理するための情報などを記憶する。この宅内機器３０の電力消費を管理するための情報には、例えば、宅内機器３０の消費電力などの収集データ及び動作モードなどの制御情報、等が含まれ、記憶部１４は、当該情報と、時計部１３から取得した時刻情報とを対応付けて記憶する。
【００３２】
制御部１５は、例えば、ＣＰＵなどを含むプロセッサであり、ＨＥＭＳコントローラ１０を統括的に制御する。制御部１５は、例えば、時計部１３の時刻を設定する処理や、宅内機器３０の電力消費を管理する処理などを実行する。
また、制御部１５は、時刻設定部１５１と、電力管理部１５２とを備えている。
【００３３】
時刻設定部１５１は、無線通信部１１によって、スマートメータ２０から受信した時刻情報に基づいて、時計部１３の時刻を設定する。時刻設定部１５１は、例えば、「定時積算電力量計測値」の通知電文に含まれる時刻情報に基づいて、時計部１３の時刻を設定する。なお、「定時積算電力量計測値」の通知電文には、上述したように、“時”、“分”、“秒”の時刻情報（計測時刻）が含まれており、時刻設定部１５１は、当該“時”、“分”、“秒”の時刻情報に基づいて、時計部１３の時刻を設定する。
【００３４】
また、時刻設定部１５１は、上述した時刻情報を受信するための遅延時間θと当該時刻情報とに基づいて、時計部１３の時刻を設定する。ここで、遅延時間θとは、例えば、ＨＥＭＳコントローラ１０からスマートメータ２０への過去のプロパティ値の読み出し要求（Ｇｅｔ）や、スマートメータ２０とＨＥＭＳコントローラ１０との間の認証、セッション管理、暗号化に利用されているＰＡＮＡ（Protocol for Carrying Authentication for Network Access, RFC5191）におけるＰＡＮＡ  Ｐｉｎｇ（PANA-Notification-Request/PANA-Notification-Answer）等に対する往復遅延時間ＲＴＴ（Round Trip Time）の統計値（例えば、タイムアウトを除いた平均値、中央値等）を“２”で除算した値である。
【００３５】
図２は、本実施形態における遅延時間θの一例を説明する図である。
図２に示すように、往復遅延時間ＲＴＴは、遅延時間ＤＬＹ１と、遅延時間ＤＬＹ２と、遅延時間ＤＬＹ３との合計の遅延時間である。遅延時間ＤＬＹ１は、ＨＥＭＳコントローラ１０からスマートメータ２０への電文Ｍ１（例えば、プロパティ値の読み出し要求（Ｇｅｔ）の電文）の送信に掛かる時間である。また、遅延時間ＤＬＹ２は、スマートメータ２０における、例えば、プロパティ値の読み出し内部処理に掛かる時間である。また、遅延時間ＤＬＹ３は、スマートメータ２０からＨＥＭＳコントローラ１０への電文Ｍ２（例えば、プロパティ値の読み出し応答（Ｇｅｔ＿Ｒｅｓ）の電文）の送信に掛かる時間である。
【００３６】
制御部１５は、このような往復遅延時間ＲＴＴを、時計部１３を利用して予め計測して、計測した往復遅延時間ＲＴＴを記憶部１４に記憶させる。そして、制御部１５は、記憶部１４が記憶する過去の（複数の）往復遅延時間ＲＴＴの中央値、又は平均値を２分の１（１／２）した値を遅延時間θとして算出する。制御部１５は、算出した遅延時間θを記憶部１４に記憶させる。
なお、上述した例では、プロパティ値の読み出し要求（Ｇｅｔ）を利用して、往復遅延時間ＲＴＴを計測する例を説明したが、制御部１５は、ＰＡＮＡ  Ｐｉｎｇを利用して往復遅延時間ＲＴＴを計測してもよい。
【００３７】
図１の説明に戻り、時刻設定部１５１は、このように予め算出されている遅延時間θを、記憶部１４から取得し、取得した遅延時間θを、上述した“時”、“分”、“秒”の時刻情報に加算した時刻を、時計部１３の時刻として設定する。
【００３８】
電力管理部１５２は、住宅１００内の電力消費（電力使用）を管理する処理を実行する。電力管理部１５２は、例えば、無線通信部１１を介して、スマートメータ２０から「定時積算電力量計測値」のプロパティ値を取得し、取得した当該プロパティ値を記憶部１４に記憶させる。また、電力管理部１５２は、例えば、ＮＷ通信部１２を介して、各宅内機器３０の消費電力などのデータを収集し、当該収集データと、時計部１３から取得した時刻情報とを対応付けて記憶部１４に記憶させる。また、電力管理部１５２は、収集データ及びスマートメータ２０から取得した定時積算電力量計測値に基づいて、動作モードなどの制御情報を決定し、当該制御情報を、例えば、ＮＷ通信部１２を介して各宅内機器３０に送信する。
【００３９】
なお、ネットワークＮＷ１（ホームエリアネットワーク）は、インターネットなどの外部のネットワークＮＷ２に接続可能であり、ＨＥＭＳコントローラ１０は、ネットワークＮＷ１及びネットワークＮＷ２を介して、正確な時刻（標準時間）を計時する時計サーバ３（時刻サーバ）に接続可能である。上述した時刻設定部１５１は、住宅１００においてネットワークＮＷ２に接続できる環境が構築され、ネットワークＮＷ１及びネットワークＮＷ２を介して、時計サーバ３に接続可能である場合には、時計サーバ３から取得した情報（例えば、時刻情報）に基づいて、時計部１３の時刻を設定してもよい。この場合、時刻設定部１５１は、ＮＴＰや、ＰＴＰなどの技術を利用して、時計部１３の時刻を設定する。
【００４０】
次に、図３を参照して、本実施形態によるＨＥＭＳコントローラ１０の動作について説明する。ここでは、本実施形態によるＨＥＭＳコントローラ１０の時刻設定処理について説明する。
図３は、本実施形態による時刻設定処理の一例を示すフローチャートである。
【００４１】
図３に示すように、時刻設定処理を行う際に、ＨＥＭＳコントローラ１０の時刻設定部１５１は、まず、３０分毎の「定時積算電力量計測値」の通知有りであるか否かを判定する（ステップＳ１０１）。すなわち、時刻設定部１５１は、無線通信部１１に、「定時積算電力量計測値」の通信電文がスマートメータ２０から通知されたか否かを判定する。時刻設定部１５１は、「定時積算電力量計測値」の通信電文が通知された場合（ステップＳ１０１：ＹＥＳ）に、処理をステップＳ１０２に進める。また、時刻設定部１５１は、「定時積算電力量計測値」の通信電文が通知されていない場合（ステップＳ１０１：ＮＯ）に、処理をステップＳ１０１に戻す。
【００４２】
なお、スマートメータ２０の無線通信部２１は、例えば、毎時００分００秒と、毎時３０分００秒のように、３０分毎に、「定時積算電力量計測値」の通知電文を、例えば、Ｗｉ−ＳＵＮによる無線通信により、ＨＥＭＳコントローラ１０に通知する。
【００４３】
ステップＳ１０２において、無線通信部１１は、「定時積算電力量計測値」の通信電文の通知電文を受信する。無線通信部１１は、例えば、Ｗｉ−ＳＵＮによる無線通信により、計測時刻（“時”、“分”、“秒”の時刻情報）を含む「定時積算電力量計測値」の通信電文を、スマートメータ２０から受信する。無線通信部１１は、受信した通信電文を記憶部１４に記憶させる。
【００４４】
次に、時刻設定部１５１は、「定時積算電力量計測値」の通信電文に含まれる計測時刻を取得する（ステップＳ１０３）。時刻設定部１５１は、例えば、記憶部１４が記憶する「定時積算電力量計測値」の通信電文を読み出し、当該通信電文に含まれる計測時刻（“時”、“分”、“秒”の時刻情報）を取得する。
【００４５】
次に、時刻設定部１５１は、取得した計測時刻に遅延時間θを加算した時刻を時計部１３の時刻に設定する（ステップＳ１０４）。すなわち、時刻設定部１５１は、取得した計測時刻である“時”、“分”、“秒”の時刻情報に、図２に示す遅延時間θを加算して、時計部１３の時刻に設定する。ステップＳ１０４の処理後に、時刻設定部１５１は、時刻設定処理を終了する。
【００４６】
なお、時刻設定部１５１は、上述した時刻設定処理は、ＨＥＭＳコントローラ１０が設置された際、及び、ＨＥＭＳコントローラ１０が再起動された際に実行するが、スマートメータ２０から受信した計測時刻（“時”、“分”、“秒”の時刻情報）と、時計部１３の時刻とが所定の値以上の差が生じた場合に、当該時刻設定処理を実行してもよい。
【００４７】
以上説明したように、本実施形態によるＨＥＭＳコントローラ１０は、時刻を計時する時計部１３と、無線通信部１１（通信部）と、時刻設定部１５１とを備えている。無線通信部１１は、電力使用量を計測するスマートメータ２０から時刻情報（例えば、「定時積算電力量計測値」の通知電文に含まれる“時”、“分”、“秒”の時刻情報）を受信する。時刻設定部１５１は、無線通信部１１によって、スマートメータ２０から受信した時刻情報に基づいて、時計部１３の時刻を設定する。
【００４８】
これにより、本実施形態によるＨＥＭＳコントローラ１０は、スマートメータ２０から正確な時刻情報を取得することで正確な時刻を時計部１３に設定することができる。例えば、住宅１００にネットワーク環境（例えば、ネットワークＮＷ１の環境及びネットワークＮＷ２への接続環境）が構築されていない場合であっても、本実施形態によるＨＥＭＳコントローラ１０は、正確な時刻を設定することができる。そのため、本実施形態によるＨＥＭＳコントローラ１０では、住宅１００に設置時に、時刻を適切に設定することができずに、ネットワーク環境が構築された後に、再度、時刻を設定する処理を行う必要がない。このように、本実施形態によるＨＥＭＳコントローラ１０は、時刻を設定する際の利便性を向上させることができる。
【００４９】
また、本実施形態によるＨＥＭＳコントローラ１０は、ＧＰＳ（Global Positioning System）時計や電波時計の機能を備える必要がなく、安価、且つ、簡易な構成により、正確な時刻を設定することができる。
【００５０】
また、本実施形態では、無線通信部１１は、所定の時間間隔（例えば、３０分間隔）でスマートメータ２０から通知され、時刻情報及び定時積算電力量の測定値を含む電文（例えば、「定時積算電力量計測値」の通信電文）をスマートメータ２０から受信する。時刻設定部１５１は、当該電文に含まれる時刻情報（“時”、“分”、“秒”の時刻情報）に基づいて、時計部１３の時刻を設定する。
これにより、本実施形態によるＨＥＭＳコントローラ１０は、簡易な手段により、スマートメータ２０に設定されている時刻と、時計部１３の時刻とを同期させて、正確な時刻を設定することができる。なお、「定時積算電力量計測値」の通信電文は、スマートメータ２０に標準で備えられる機能であるため、本実施形態によるＨＥＭＳコントローラ１０は、時刻設定のために、スマートメータ２０に特別な機能変更及び機能追加を行う必要がない。
【００５１】
また、本実施形態では、時刻設定部１５１は、時刻情報を受信するための遅延時間θと時刻情報とに基づいて、時計部１３の時刻を設定する。
これにより、本実施形態によるＨＥＭＳコントローラ１０は、さらに正確な時刻を時計部１３に設定することができる。
【００５２】
また、本実施形態によるＨＥＭＳコントローラ１０は、ネットワーク（ＮＷ１、ＮＷ２）に接続する可能なＮＷ通信部１２を備えている。時刻設定部１５１は、ＮＷ通信部１２によって、ネットワーク（ＮＷ１、ＮＷ２）を介して時計サーバ３に接続可能な場合に、当該時計サーバ３から取得した時刻情報に基づいて、時計部１３の時刻を設定するようにしてもよい。
これにより、本実施形態によるＨＥＭＳコントローラ１０は、スマートメータ２０からだけでなく、ネットワーク（ＮＷ１、ＮＷ２）を介した当該時計サーバ３からも正確な時刻情報を取得して、時計部１３の時刻を設定することができる。
【００５３】
また、本実施形態による時刻設定方法は、時刻を計時する時計部１３を備えるＨＥＭＳコントローラ１０が実行する時刻設定方法であって、受信ステップと、時刻設定ステップとを含んでいる。受信ステップにおいて、ＨＥＭＳコントローラ１０（無線通信部１１）が、電力使用量を計測するスマートメータ２０から時刻情報を受信する。時刻設定ステップにおいて、ＨＥＭＳコントローラ１０（時刻設定部１５１）が、受信ステップによって、スマートメータ２０から受信した時刻情報に基づいて、時計部１３の時刻を設定する。
これにより、本実施形態による時刻設定方法は、上述したＨＥＭＳコントローラ１０と同様の効果を奏し、時刻を設定する際の利便性を向上させることができる。
【００５４】
［第２の実施形態］
次に、図面を参照して、第２の実施形態によるＨＥＭＳコントローラ１０ａについて説明する。
本実施形態では、上述した「現在時刻設定」のプロパティ値の読み出し応答電文を利用して、時計部１３の時刻を設定する場合の一例について説明する。
【００５５】
ＨＥＭＳコントローラ１０ａは、図１に示すように、時刻設定部１５１の代わりに時刻設定部１５１ａを備える点を除いて、第１の実施形態と同様である。
時刻設定部１５１ａは、無線通信部１１によって繰り返し受信した、応答（例えば、「現在時刻設定」の応答電文）に含まれる現在時刻情報に基づいて、現在時刻情報の分単位の切り替わり点を検出し、検出した当該切り替わり点に基づいて、時計部１３の時刻を設定する。
【００５６】
なお、「現在時刻設定」の応答電文に含まれる現在時刻情報には、“時”、“分”の時刻情報が含まれ、“秒”（秒単位）の時刻情報が含まれていない。そのため、時刻設定部１５１ａは、無線通信部１１を介して、上述した「現在時刻設定」の要求電文をスマートメータ２０に、繰り返し送信して、当該要求電文に応じて、スマートメータ２０から送信された「現在時刻設定」の応答電文を無線通信部１１が受信する。そして、時刻設定部１５１ａは、繰り返し受信した応答電文に含まれる現在時刻情報に基づいて、現在時刻情報の分単位の切り替わり点を検出し、検出した当該切り替わり点に基づいて、時計部１３の時刻を設定する。
【００５７】
具体的に、時刻設定部１５１ａは、二分検索法により切り替わり点を検出し、検出した当該切り替わり点に基づいて、時計部１３の時刻を設定する。ここで、二分検索法とは、切り替わり点を含む検索範囲を二分する位置における現在時刻情報に基づいて、二分した検索範囲のいずれかを新たな検索範囲とする処理を繰り返す二分検索法により切り替わり点を検出する検索手法である。二分検索法の詳細については、図４及び図５を参照して後述する。
【００５８】
次に、図面を参照して、本実施形態によるＨＥＭＳコントローラ１０ａの動作について説明する。ここでは、本実施形態によるＨＥＭＳコントローラ１０ａの時刻設定処理について説明する。
図４は、本実施形態による時刻設定処理の一例を示すフローチャートである。
【００５９】
図４に示すように、時刻設定処理を行う際に、ＨＥＭＳコントローラ１０ａの時刻設定部１５１ａは、まず、変数（Ｔ＿ｗａｉｔ、ｗｉｎｄｏｗ）を初期化する（ステップＳ２０１）。時刻設定部１５１ａは、例えば、変数Ｔ＿ｗａｉｔ及び変数ｗｉｎｄｏｗのそれぞれに“３０秒”を設定する。ここで、変数ｗｉｎｄｏｗは、検索範囲の大きさを決定するパラメータであり、変数Ｔ＿ｗａｉｔは、次回のスマートメータ２０の現在時刻情報を取得する待ち時間を示すパラメータである。なお、変数ｗｉｎｄｏｗ及び変数Ｔ＿ｗａｉｔを含んだ各変数の設定値は、記憶部１４に記憶されるものとする。
【００６０】
次に、時刻設定部１５１ａは、スマートメータ２０の現在時刻情報を取得し、変数ＳＴ０に代入する（ステップＳ２０２）。時刻設定部１５１ａは、無線通信部１１を介して、スマートメータ２０に、「現在時刻設定」の要求電文を送信し、無線通信部１１を介して、当該要求電文に応じた「現在時刻設定」の応答電文に含まれる現在時刻情報（“時”、“分”の時刻情報）を取得する。そして、時刻設定部１５１ａは、取得した現在時刻情報を変数ＳＴ０に代入（設定）する。
【００６１】
次に、時刻設定部１５１ａは、ＨＥＭＳコントローラ１０ａの現在時刻情報を取得し、初期時刻の変数Ｔ０に代入する（ステップＳ２０３）。時刻設定部１５１ａは、時計部１３の時刻をＨＥＭＳコントローラ１０ａの現在時刻情報として取得し、取得した現在時刻情報を変数Ｔ０に代入（設定）する。
【００６２】
次に、時刻設定部１５１ａは、ＨＥＭＳコントローラ１０ａの現在時刻が、（Ｔ０＋Ｔ＿ｗａｉｔ）になったか否かを判定する（ステップＳ２０４）。時刻設定部１５１ａは、時計部１３の時刻をＨＥＭＳコントローラ１０ａの現在時刻として取得し、当該現在時刻が、（Ｔ０＋Ｔ＿ｗａｉｔ）と一致するか否かを判定する。時刻設定部１５１ａは、ＨＥＭＳコントローラ１０ａの現在時刻が、（Ｔ０＋Ｔ＿ｗａｉｔ）になった場合（ステップＳ２０４：ＹＥＳ）に、処理をステップＳ２０５に進める。また、時刻設定部１５１ａは、ＨＥＭＳコントローラ１０ａの現在時刻が、（Ｔ０＋Ｔ＿ｗａｉｔ）になっていない場合（ステップＳ２０４：ＮＯ）に、処理をステップＳ２０４に戻し、ステップＳ２０４の処理を繰り返す。
【００６３】
ステップＳ２０５において、時刻設定部１５１ａは、スマートメータ２０の現在時刻情報を取得し、変数ＳＴ１に代入する。時刻設定部１５１ａは、上述したステップＳ２０２と同様に、無線通信部１１を介して、「現在時刻設定」の応答電文に含まれる現在時刻情報（“時”、“分”の時刻情報）を取得する。そして、時刻設定部１５１ａは、取得した現在時刻情報を変数ＳＴ１に代入（設定）する。
【００６４】
次に、時刻設定部１５１ａは、変数ＳＴ０の値（時刻）と変数ＳＴ１の値（時刻）とが不一致であるか否かを判定する（ステップＳ２０６）。すなわち、時刻設定部１５１ａは、分単位の時刻が更新されたか否かを判定する。時刻設定部１５１ａは、変数ＳＴ０の値（時刻）と変数ＳＴ１の値（時刻）とが不一致である場合（ステップＳ２０６：ＹＥＳ）に、処理をステップＳ２０７に進める。また、時刻設定部１５１ａは、変数ＳＴ０の値（時刻）と変数ＳＴ１の値（時刻）とが一致している場合（ステップＳ２０６：ＮＯ）に、処理をステップＳ２０８に進める。
【００６５】
ステップＳ２０７において、時刻設定部１５１ａは、各変数を更新する。この場合、時刻設定部１５１ａは、変数ＳＴ１の時刻より前の範囲を次回の検索範囲に設定するように各変数を更新する。具体的に、時刻設定部１５１ａは、変数ｗｉｎｄｏｗに、現在の変数ｗｉｎｄｏｗの値の（１／２）を更新値として代入する。なお、時刻設定部１５１ａは、変数ｗｉｎｄｏｗを更新する際に、更新値を例えば、四捨五入して整数値にして代入する。また、時刻設定部１５１ａは、変数Ｔ０に、（Ｔ０＋Ｔ＿ｗａｉｔ）を更新値として代入し、変数Ｔ＿ｗａｉｔに（６０秒−ｗｉｎｄｏｗ）を更新値として代入する。時刻設定部１５１ａは、ステップＳ２０７の処理後に、処理をステップＳ２０９に進める。
【００６６】
ステップＳ２０８において、時刻設定部１５１ａは、各変数を更新する。この場合、時刻設定部１５１ａは、変数ＳＴ１の時刻より後の範囲を次回の検索範囲に設定するように各変数を更新する。具体的に、時刻設定部１５１ａは、変数ｗｉｎｄｏｗに、現在の変数ｗｉｎｄｏｗの値の（１／２）を更新値として代入する。なお、時刻設定部１５１ａは、変数ｗｉｎｄｏｗを更新する際に、更新値を例えば、四捨五入して整数値にして代入する。また、時刻設定部１５１ａは、変数Ｔ０に、（Ｔ０＋Ｔ＿ｗａｉｔ）を更新値として代入し、変数Ｔ＿ｗａｉｔに（６０秒＋ｗｉｎｄｏｗ）を更新値として代入する。時刻設定部１５１ａは、ステップＳ２０８の処理後に、処理をステップＳ２０９に進める。
【００６７】
ステップＳ２０９において、時刻設定部１５１ａは、変数ＳＴ０に、変数ＳＴ１の値を代入して更新する。
次に、時刻設定部１５１ａは、変数ｗｉｎｄｏｗの値が“１秒”であるか否かを判定する（ステップＳ２１０）。すなわち、時刻設定部１５１ａは、変数ｗｉｎｄｏｗに“１秒”が設定されているか否かを判定する。時刻設定部１５１ａは、変数ｗｉｎｄｏｗの値が“１秒”である場合（ステップＳ２１０：ＹＥＳ）に、処理をステップＳ２１１に進める。また、時刻設定部１５１ａは、変数ｗｉｎｄｏｗの値が“１秒”でない場合（ステップＳ２１０：ＮＯ）に、処理をステップＳ２０４に戻す。
【００６８】
ステップＳ２１１において、時刻設定部１５１ａは、ＨＥＭＳコントローラ１０ａの現在時刻が、（Ｔ０＋Ｔ＿ｗａｉｔ）になったか否かを判定する。時刻設定部１５１ａは、ＨＥＭＳコントローラ１０ａの現在時刻が、（Ｔ０＋Ｔ＿ｗａｉｔ）になった場合（ステップＳ２１１：ＹＥＳ）に、処理をステップＳ２１２に進める。また、時刻設定部１５１ａは、ＨＥＭＳコントローラ１０ａの現在時刻が、（Ｔ０＋Ｔ＿ｗａｉｔ）になっていない場合（ステップＳ２１１：ＮＯ）に、処理をステップＳ２１１に戻し、ステップＳ２１１の処理を繰り返す。
【００６９】
ステップＳ２１２において、時刻設定部１５１ａは、スマートメータ２０の現在時刻情報を取得し、変数ＳＴ１に代入する。時刻設定部１５１ａは、上述したステップＳ２０５と同様に、無線通信部１１を介して、「現在時刻設定」の応答電文に含まれる現在時刻情報（“時”、“分”の時刻情報）を取得する。そして、時刻設定部１５１ａは、取得した現在時刻情報を変数ＳＴ１に代入（設定）する。
【００７０】
次に、時刻設定部１５１ａは、変数ＳＴ０の値（時刻）と変数ＳＴ１の値（時刻）とが不一致であるか否かを判定する（ステップＳ２１３）。すなわち、時刻設定部１５１ａは、上述したステップＳ２０６と同様に、分単位の時刻が更新されたか否かを判定する。時刻設定部１５１ａは、変数ＳＴ０の値（時刻）と変数ＳＴ１の値（時刻）とが不一致である場合（ステップＳ２１３：ＹＥＳ）に、処理をステップＳ２１４に進める。また、時刻設定部１５１ａは、変数ＳＴ０の値（時刻）と変数ＳＴ１の値（時刻）とが一致している場合（ステップＳ２１３：ＮＯ）に、処理をステップＳ２１５に進める。
【００７１】
ステップＳ２１４において、時刻設定部１５１ａは、変数ＳＴ１の値（時刻）に遅延時間θを加算した時刻を、時計部１３の時刻に設定する。ステップＳ２１４の処理後に、時刻設定部１５１ａは、時刻設定処理を終了する。
【００７２】
ステップＳ２１５において、時刻設定部１５１ａは、（ＳＴ１＋５９秒）の値（時刻）に遅延時間θを加算した時刻を、時計部１３の時刻に設定する。ステップＳ２１５の処理後に、時刻設定部１５１ａは、時刻設定処理を終了する。
【００７３】
次に、図５を参照して、上述した図４に示す時刻設定処理を実行した場合の具体例について説明する。
図５は、本実施形態による時刻設定の動作の一例を説明する図である。
図５に示す例では、時刻設定部１５１ａが、スマートメータ２０における１０時Ｘ分５０秒〜１０時Ｘ＋１分５０秒の検索範囲Ｒ０を検索して、１０時Ｘ＋１分００秒の分単位の切り替わり点Ｐ１を検出する動作について説明する。
【００７４】
図５に示す（Ｘ＝０）において、まず、変数ｗｉｎｄｏｗ及び変数Ｔ＿ｗａｉｔは、“３０秒”であり、変数ＳＴ０の値は、スマートメータ２０の現在時刻情報の取得ポイントＰ１０は、１０時００分５０秒である。時刻設定部１５１ａは、取得ポイントＰ１０から変数Ｔ＿ｗａｉｔの値（３０秒）分を待って、取得ポイントＰ１１におけるスマートメータ２０の現在時刻情報を取得し、当該現在時刻情報を変数ＳＴ１の値とする。ここでは、現在時刻情報の分情報に変化があるため（ＳＴ０≠ＳＴ１）、時刻設定部１５１ａは、変数ｗｉｎｄｏｗに、現在の変数ｗｉｎｄｏｗの値の（１／２）を更新値として代入するとともに、変数Ｔ＿ｗａｉｔに（６０秒−ｗｉｎｄｏｗ）を更新値として代入する。したがって、時刻設定部１５１ａは、変数ｗｉｎｄｏｗに“１５秒”を代入し、変数Ｔ＿ｗａｉｔに“４５秒”を代入する。また、時刻設定部１５１ａは、変数ＳＴ０に、変数ＳＴ１の値を代入して更新する。
【００７５】
次に、（Ｘ＝１）において、検索範囲Ｒ０から検索範囲Ｒ１に絞られ（狭められ）、時刻設定部１５１ａは、取得ポイントＰ１１から変数Ｔ＿ｗａｉｔの値（４５秒）分を待って、取得ポイントＰ１２におけるスマートメータ２０の現在時刻情報を取得し、当該現在時刻情報を変数ＳＴ１の値とする。ここでは、現在時刻情報の分情報に変化があるため（ＳＴ０≠ＳＴ１）、時刻設定部１５１ａは、変数ｗｉｎｄｏｗに、現在の変数ｗｉｎｄｏｗの値の（１／２）を更新値として代入するとともに、変数Ｔ＿ｗａｉｔに（６０秒−ｗｉｎｄｏｗ）を更新値として代入する。したがって、時刻設定部１５１ａは、変数ｗｉｎｄｏｗに“８秒”を代入し、変数Ｔ＿ｗａｉｔに“５２秒”を代入する。なお、時刻設定部１５１ａは、変数ｗｉｎｄｏｗを更新する際に、更新値を例えば、四捨五入して整数値にして代入する。また、時刻設定部１５１ａは、変数ＳＴ０に、変数ＳＴ１の値を代入して更新する。
【００７６】
次に、（Ｘ＝２）において、検索範囲Ｒ１から検索範囲Ｒ２に絞られ（狭められ）、時刻設定部１５１ａは、取得ポイントＰ１２から変数Ｔ＿ｗａｉｔの値（５２秒）分を待って、取得ポイントＰ１３におけるスマートメータ２０の現在時刻情報を取得し、当該現在時刻情報を変数ＳＴ１の値とする。ここでは、現在時刻情報の分情報に変化がないため（ＳＴ０＝ＳＴ１）、時刻設定部１５１ａは、変数ｗｉｎｄｏｗに、現在の変数ｗｉｎｄｏｗの値の（１／２）を更新値として代入するとともに、変数Ｔ＿ｗａｉｔに（６０秒＋ｗｉｎｄｏｗ）を更新値として代入する。したがって、時刻設定部１５１ａは、変数ｗｉｎｄｏｗに“４秒”を代入し、変数Ｔ＿ｗａｉｔに“６４秒”を代入する。また、時刻設定部１５１ａは、変数ＳＴ０に、変数ＳＴ１の値を代入して更新する。
【００７７】
次に、（Ｘ＝３）において、検索範囲Ｒ２から検索範囲Ｒ３に絞られ（狭められ）、時刻設定部１５１ａは、取得ポイントＰ１３から変数Ｔ＿ｗａｉｔの値（６４秒）分を待って、取得ポイントＰ１４におけるスマートメータ２０の現在時刻情報を取得し、当該現在時刻情報を変数ＳＴ１の値とする。ここでは、現在時刻情報の分情報に変化があるため（ＳＴ０≠ＳＴ１）、時刻設定部１５１ａは、変数ｗｉｎｄｏｗに、現在の変数ｗｉｎｄｏｗの値の（１／２）を更新値として代入するとともに、変数Ｔ＿ｗａｉｔに（６０秒−ｗｉｎｄｏｗ）を更新値として代入する。したがって、時刻設定部１５１ａは、変数ｗｉｎｄｏｗに“２秒”を代入し、変数Ｔ＿ｗａｉｔに“５８秒”を代入する。また、時刻設定部１５１ａは、変数ＳＴ０に、変数ＳＴ１の値を代入して更新する。
【００７８】
次に、（Ｘ＝４）において、検索範囲Ｒ３から検索範囲Ｒ４に絞られ（狭められ）、時刻設定部１５１ａは、取得ポイントＰ１４から変数Ｔ＿ｗａｉｔの値（５８秒）分を待って、取得ポイントＰ１５におけるスマートメータ２０の現在時刻情報を取得し、当該現在時刻情報を変数ＳＴ１の値とする。ここでは、現在時刻情報の分情報に変化があるため（ＳＴ０≠ＳＴ１）、時刻設定部１５１ａは、変数ｗｉｎｄｏｗに、現在の変数ｗｉｎｄｏｗの値の（１／２）を更新値として代入するとともに、変数Ｔ＿ｗａｉｔに（６０秒−ｗｉｎｄｏｗ）を更新値として代入する。したがって、時刻設定部１５１ａは、変数ｗｉｎｄｏｗに“１秒”を代入し、変数Ｔ＿ｗａｉｔに“５９秒”を代入する。また、時刻設定部１５１ａは、変数ＳＴ０に、変数ＳＴ１の値を代入して更新する。
【００７９】
次に、（Ｘ＝５）において、検索範囲Ｒ４から検索範囲Ｒ５に絞られ（狭められ）、時刻設定部１５１ａは、取得ポイントＰ１５から変数Ｔ＿ｗａｉｔの値（５９秒）分を待って、取得ポイントＰ１６におけるスマートメータ２０の現在時刻情報を取得し、当該現在時刻情報を変数ＳＴ１の値とする。ここでは、変数ｗｉｎｄｏｗが“１秒”であり、且つ、現在時刻情報の分情報に変化がないため（ＳＴ０＝ＳＴ１）、時刻設定部１５１ａは、仮の時刻を１０時０５分５９秒として、遅延時間θを加算した時刻を、時計部１３に設定する。
【００８０】
このように、本実施形態の二分検索法を用いた手法では、時刻設定部１５１ａは、取得ポイントＰ１０〜取得ポイントＰ１６の合計７回のスマートメータ２０の現在時刻情報を取得することにより、時計部１３の時刻を設定する。
【００８１】
以上説明したように、本実施形態のＨＥＭＳコントローラ１０ａでは、無線通信部１１は、スマートメータ２０が計時する現在時刻情報を要求する現在時刻要求（例えば、「現在時刻設定」の要求電文）を送信し、当該現在時刻要求に応じて、現在時刻情報を時刻情報として含む応答（例えば、「現在時刻設定」の応答電文）をスマートメータ２０から受信する。そして、時刻設定部１５１ａは、無線通信部１１によって繰り返し受信した、応答に含まれる現在時刻情報に基づいて、現在時刻情報の分単位の切り替わり点（例えば、図５の切り替わり点Ｐ１）を検出し、検出した当該切り替わり点に基づいて、時計部１３の時刻を設定する。
これにより、本実施形態のＨＥＭＳコントローラ１０ａは、第１の実施形態と同様に、スマートメータ２０から正確な時刻情報を取得することで正確な時刻を時計部１３に設定することができる。よって、本実施形態によるＨＥＭＳコントローラ１０ａは、時刻を設定する際の利便性を向上させることができる。
【００８２】
また、本実施形態では、時刻設定部１５１ａは、切り替わり点を含む検索範囲を二分する位置における現在時刻情報に基づいて、二分した検索範囲のいずれかを新たな検索範囲とする処理を繰り返す二分検索法により切り替わり点（Ｐ１）を検出する。
これにより、本実施形態のＨＥＭＳコントローラ１０ａは、例えば、分単位までの現在時刻情報から秒単位までの正確な時刻を推定し、当該正確な時刻を時計部１３に設定することができる。
【００８３】
［第３の実施形態］
次に、図面を参照して、第３の実施形態によるＨＥＭＳコントローラ１０ｂについて説明する。
本実施形態では、上述した「現在時刻設定」のプロパティ値の読み出し応答電文を利用して、時計部１３の時刻を設定する場合の別の一例について説明する。
【００８４】
ＨＥＭＳコントローラ１０ｂは、図１に示すように、時刻設定部１５１又は時刻設定部１５１ａの代わりに時刻設定部１５１ｂを備える点を除いて、第１又は第２の実施形態と同様である。
時刻設定部１５１ｂは、上述した第２の実施形態の時刻設定部１５１ａと同様に、無線通信部１１によって繰り返し受信した、応答（例えば、「現在時刻設定」の応答電文）に含まれる現在時刻情報に基づいて、現在時刻情報の分単位の切り替わり点を検出し、検出した当該切り替わり点に基づいて、時計部１３の時刻を設定する。
【００８５】
時刻設定部１５１ｂは、所定の応答間隔で現在時刻情報を繰り返し受信して、切り替わり点を含む範囲を限定する限定処理を実行し、限定した当該範囲に対して、所定の応答間隔を狭めて、限定処理を繰り返し実行することで、切り替わり点を検出する。なお、時刻設定部１５１ｂは、検出した切り替わり点に基づいて、時計部１３の時刻を設定する処理は、時刻設定部１５１ａと同様である。
【００８６】
次に、図面を参照して、本実施形態によるＨＥＭＳコントローラ１０ｂの動作について説明する。ここでは、本実施形態によるＨＥＭＳコントローラ１０ｂの時刻設定処理について説明する。
図６は、本実施形態による時刻設定処理の一例を示すフローチャートである。
【００８７】
図６に示すように、時刻設定処理を行う際に、ＨＥＭＳコントローラ１０ｂの時刻設定部１５１ｂは、まず、変数（Ｔ＿ｗａｉｔ、ｃｏｕｎｔ）を初期化する（ステップＳ３０１）。時刻設定部１５１ｂは、例えば、変数Ｔ＿ｗａｉｔに“１０秒”を設定する。ここで、変数Ｔ＿ｗａｉｔは、次回のスマートメータ２０の現在時刻情報を取得する待ち時間（検索間隔）を示すパラメータである。また、時刻設定部１５１ｂは、例えば、変数ｃｏｕｎｔに“０”を設定する。なお、変数Ｔ＿ｗａｉｔ及び変数ｃｏｕｎｔを含んだ各変数の設定値は、記憶部１４に記憶されるものとする。
【００８８】
続く、ステップＳ３０２からステップＳ３０６までの処理は、上述した図４に示すステップＳ２０２からステップＳ２０６までの処理と同様であるため、ここではその説明を省略する。
なお、ステップＳ３０６において、時刻設定部１５１ｂは、変数ＳＴ０の値（時刻）と変数ＳＴ１の値（時刻）とが不一致である場合（ステップＳ３０６：ＹＥＳ）に、処理をステップＳ３１０に進める。また、時刻設定部１５１ｂは、変数ＳＴ０の値（時刻）と変数ＳＴ１の値（時刻）とが一致している場合（ステップＳ３０６：ＮＯ）に、処理をステップＳ３０７に進める。
【００８９】
ステップＳ３０７において、時刻設定部１５１ｂは、変数Ｔ０を更新する。この場合、時刻設定部１５１ｂは、変数Ｔ０に、（Ｔ０＋Ｔ＿ｗａｉｔ）を更新値として代入する。
次に、時刻設定部１５１ｂは、変数ｃｏｕｎｔの値が“１”であるか否かを判定する（ステップＳ３０８）。時刻設定部１５１ｂは、変数ｃｏｕｎｔの値が“１”である場合（ステップＳ３０８：ＹＥＳ）に、処理をステップＳ３０９に進める。また、時刻設定部１５１ｂは、変数ｃｏｕｎｔの値が“１”でない場合（ステップＳ３０８：ＮＯ）に、処理をステップＳ３０４に戻す。
【００９０】
ステップＳ３０９において、時刻設定部１５１ｂは、変数Ｔ＿ｗａｉｔに“１秒”を設定する。すなわち、時刻設定部１５１ｂは、検索間隔を“１０秒”から“１秒”に変更する。ステップＳ３０９の処理後に、時刻設定部１５１ｂは、処理をステップＳ３０４に戻す。
【００９１】
また、ステップＳ３１０において、時刻設定部１５１ｂは、変数ｃｏｕｎｔの値が“０”であるか否かを判定する。時刻設定部１５１ｂは、変数ｃｏｕｎｔの値が“０”である場合（ステップＳ３１０：ＹＥＳ）に、処理をステップＳ３１１に進める。また、時刻設定部１５１ｂは、変数ｃｏｕｎｔの値が“０”でない場合（ステップＳ３１０：ＮＯ）に、処理をステップＳ３１２に進める。
【００９２】
ステップＳ３１１において、時刻設定部１５１ｂは、各変数を更新する。この場合、時刻設定部１５１ｂは、変数ＳＴ１の時刻の直前の１０秒間の範囲を次回の検索範囲に設定するように各変数を更新する。具体的に、時刻設定部１５１ｂは、変数Ｔ０に、（Ｔ０＋Ｔ＿ｗａｉｔ）を更新値として代入し、変数Ｔ＿ｗａｉｔに（６０秒−Ｔ＿ｗａｉｔ）を更新値として代入する。また、時刻設定部１５１ｂは、変数ＳＴ０に、変数ＳＴ１の値を更新値として代入し、変数ｃｏｕｎｔに、“１”の値を更新値として代入する。ステップＳ３１１の処理後に、時刻設定部１５１ｂは、処理をステップＳ３０４に戻す。
【００９３】
また、ステップＳ３１２において、時刻設定部１５１ｂは、変数ＳＴ１の値（時刻）に遅延時間θを加算した時刻を、時計部１３の時刻に設定する。ステップＳ３１２の処理後に、時刻設定部１５１ｂは、時刻設定処理を終了する。
【００９４】
次に、図７を参照して、上述した図６に示す時刻設定処理を実行した場合の具体例について説明する。
図７は、本実施形態による時刻設定の動作の一例を説明する図である。
図７に示す例では、時刻設定部１５１ｂが、スマートメータ２０における１０時Ｘ分２０秒〜１０時Ｘ＋１分２０秒の検索範囲Ｒ２０を検索して、１０時Ｘ＋１分００秒の分単位の切り替わり点Ｐ２を検出する動作について説明する。
【００９５】
図７に示す（Ｘ＝０）において、まず、時刻設定部１５１ｂは、１０秒間隔（Ｔ＿ｗａｉｔ＝１０秒）でスマートメータ２０の現在時刻情報を取得し、当該現在時刻の分情報が変化したか否かを判定する。この図に示す例では、時刻設定部１５１ｂは、取得ポイントＰ２０〜取得ポイントＰ２４まで順番に１０秒間隔にスマートメータ２０の現在時刻情報を取得し、取得ポイントＰ２４において、現在時刻の分情報が変化している（ＳＴ０≠ＳＴ０）。そのため、取得ポイントＰ２４において、時刻設定部１５１ｂは、変数Ｔ＿ｗａｉｔに（６０秒−Ｔ＿ｗａｉｔ）を代入して、変数Ｔ＿ｗａｉｔを更新する。すなわち、時刻設定部１５１ｂは、変数Ｔ＿ｗａｉｔに“５０秒”を設定する。
【００９６】
次に、（Ｘ＝１）において、時刻設定部１５１ｂは、検索範囲を、取得ポイントＰ２４の直前の１０秒間の検索範囲Ｒ２１に狭めて、取得ポイントＰ２５から１秒間隔（Ｔ＿ｗａｉｔ＝１秒）でスマートメータ２０の現在時刻情報を取得し、当該現在時刻の分情報が変化したか否かを判定する。この図に示す例では、時刻設定部１５１ｂは、取得ポイントＰ２６において、現在時刻の分情報が変化している（ＳＴ０≠ＳＴ０）。そのため、取得ポイントＰ２６において、時刻設定部１５１ｂは、仮の時刻を１０時０２分００秒として、遅延時間θを加算した時刻を、時計部１３に設定する。
【００９７】
以上説明したように、本実施形態のＨＥＭＳコントローラ１０ｂでは、無線通信部１１は、スマートメータ２０が計時する現在時刻情報を要求する現在時刻要求（例えば、「現在時刻設定」の要求電文）を送信し、当該現在時刻要求に応じて、現在時刻情報を時刻情報として含む応答（例えば、「現在時刻設定」の応答電文）をスマートメータ２０から受信する。そして、時刻設定部１５１ｂは、無線通信部１１によって繰り返し受信した、応答に含まれる現在時刻情報に基づいて、現在時刻情報の分単位の切り替わり点（例えば、図７の切り替わり点Ｐ２）を検出し、検出した当該切り替わり点に基づいて、時計部１３の時刻を設定する。
これにより、本実施形態のＨＥＭＳコントローラ１０ｂは、第１及び第２の実施形態と同様に、スマートメータ２０から正確な時刻情報を取得することで正確な時刻を時計部１３に設定することができる。よって、本実施形態によるＨＥＭＳコントローラ１０ｂは、時刻を設定する際の利便性を向上させることができる。
【００９８】
また、本実施形態では、時刻設定部１５１ｂは、所定の応答間隔で現在時刻情報を繰り返し受信して、切り替わり点を含む範囲を限定する限定処理を実行し、限定した当該範囲（例えば、検索範囲Ｒ２１）に対して、所定の応答間隔を狭めて（例えば、１秒間隔）、限定処理を繰り返し実行することで、切り替わり点（Ｐ２）を検出する。
これにより、本実施形態のＨＥＭＳコントローラ１０ｂは、例えば、分単位までの現在時刻情報から秒単位までの正確な時刻を推定し、当該正確な時刻を時計部１３に設定することができる。なお、本実施形態のＨＥＭＳコントローラ１０ｂは、Ｘ＝０、及びＸ＝１の２分間で、切り替わり点（Ｐ２）を検出することができ、第２の実施形態に比べて、短時間で時計部１３の時刻を設定することができる。
【００９９】
なお、本発明は、上記の各実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で変更可能である。
例えば、上記の各実施形態において、それぞれが単独で実施される例を説明したが、各実施形態の一部又は全部を組み合わせて実施してもよい。
【０１００】
また、上記の各実施形態において、宅内機器３０は、分電盤（宅内機器３１）と、エアコン（宅内機器３２）とである例を説明したが、これに限定されるものではなく、他の機器であってもよい。
【０１０１】
また、上記の各実施形態において、ＨＥＭＳコントローラ１０（１０ａ、１０ｂ）は、スマートメータ２０から取得した時刻情報に基づいて、設定した時計部１３の時刻を利用して、宅内機器３０の内蔵時計の時刻を設定するようにしてもよい。すなわち、宅内機器３０は、ＨＥＭＳコントローラ１０（１０ａ、１０ｂ）から取得した時刻情報に基づいて、内蔵時計の時刻を設定するようにしてもよい。これにより、ＨＥＭＳコントローラ１０（１０ａ、１０ｂ）と、スマートメータ２０と、宅内機器３０との全ての時刻が同期され、電力管理システム１全体で時刻を同期することができる。
【０１０２】
また、上記の各実施形態において、ＨＥＭＳコントローラ１０（１０ａ、１０ｂ）の無線通信部１１及びスマートメータ２０の無線通信部２１は、Ｗｉ−ＳＵＮを利用した無線通信である例を説明したが、これに限定されるものではなく、無線ＬＡＮ、３Ｇ／ＬＴＥなどの移動体通信などの他の無線通信を利用してもよい。また、ＨＥＭＳコントローラ１０（１０ａ、１０ｂ）及びスマートメータ２０は、無線通信部１１及び無線通信部２１の代わりに、ＰＬＣ（Power Line Communication）などの有線通信を利用した通信部を備えてもよい。
【０１０３】
なお、上述したＨＥＭＳコントローラ１０（１０ａ、１０ｂ）が備える各構成は、内部に、コンピュータシステムを有している。そして、上述したＨＥＭＳコントローラ１０（１０ａ、１０ｂ）が備える各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述したＨＥＭＳコントローラ１０（１０ａ、１０ｂ）が備える各構成における処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。
【０１０４】
また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部又は外部に設けられた記録媒体も含まれる。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後にＨＥＭＳコントローラ１０（１０ａ、１０ｂ）が備える各構成で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０１０５】
また、上述した機能の一部又は全部を、ＬＳＩ（Large Scale Integration）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、又は全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、又は汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【符号の説明】
【０１０６】
１  電力管理システム
２  電力会社サーバ
３  時計サーバ
１０、１０ａ、１０ｂ  ＨＥＭＳコントローラ
１１、２１  無線通信部
１２  ＮＷ通信部
１３、２３  時計部
１４  記憶部
１５  制御部
２０  スマートメータ
２２  電力計測部
２４  メータ記憶部
２５  メータ制御部
３０、３１、３２  宅内機器
１００  住宅（需要家宅）
１５１、１５１ａ、１５１ｂ  時刻設定部
１５２  電力管理部
ＮＷ１、ＮＷ２  ネットワーク
【図１】
2018066603.tif 000003
【図２】
2018066603.tif 000004
【図３】
2018066603.tif 000005
【図４】
2018066603.tif 000006
【図５】
2018066603.tif 000007
【図６】
2018066603.tif 000008
【図７】
2018066603.tif 000009