(57)【要約】【課題】定期的な計量データの送信を失うことなく、確実にリセットを実行でき、トラフィックの増大を防止できるスマートメータの通信装置、通信プログラム及びスマートメータを提供する。【解決手段】計量データを送信する通信部３１０と、通信部３１０による送信を制御する通信制御部３２０と、を有する。通信制御部３２０は、計量データを一日に所定回数送信するために設定された送信時刻のうち、少なくとも１回の送信時刻の所定時間後に、リセットを実行するリセット部３２４ａを有する。【選択図】図１
2016184823.tif 000002
【特許請求の範囲】
【請求項１】
計量データを送信する通信部と、
前記通信部による送信を制御する通信制御部と、
を有し、
前記通信制御部は、
前記計量データを一日に所定回数送信するために設定された送信時刻のうち、少なくとも１回の送信時刻の所定時間後に、リセットを実行するリセット部を有することを特徴とするスマートメータの通信装置。
【請求項２】
前記各送信時刻を、所定の時間幅内において、他の通信装置の送信時刻との一致が抑制されるように分散させて設定する送信時刻設定部と、
前記リセット部がリセットを実行するリセット時刻を、一日における少なくとも１回の送信時刻の所定時間後に設定するリセット時刻設定部と、
を有することを特徴とする請求項１記載のスマートメータの通信装置。
【請求項３】
現在時刻を示すシステム時刻を設定するシステム時刻設定部と、
前記リセット時刻と前記システム時刻とを比較するリセット時刻比較部と、
前記リセット部は、前記リセット時刻比較部による比較の結果、前記リセット時刻が前記システム時刻と一致する場合に、リセットを実行することを特徴とする請求項２記載のスマートメータの通信装置。
【請求項４】
前記リセット時刻設定部は、前記リセット時刻比較部による比較の結果、前記リセット時刻が前記システム時刻を所定時間超えている場合に、前記リセット時刻を消去することを特徴とする請求項３記載のスマートメータの通信装置。
【請求項５】
一日における計量データの送信に関する異常を判定する異常判定部を有し、
前記リセット部は、前記異常判定部により異常と判定された場合に、リセットを実行することを特徴とする請求項３又は請求項４記載のスマートメータの通信装置。
【請求項６】
前記異常判定部は、前記システム時刻が有効でなく、且つ起動から所定時間経過したか否かを判定する経過時刻判定部を有し、
前記リセット部は、前記経過時刻判定部が、起動から所定時間経過したと判定した場合に、リセットを実行することを特徴とする請求項５記載のスマートメータの通信装置。
【請求項７】
前記異常判定部は、前記リセット時刻の設定がなく、且つ前回の異常判定時刻とシステム時刻との前記時間幅毎に到来する時間区分が異なるか否かを判定する前回時刻判定部を有し、
前記リセット部は、前記前回時刻判定部が時間区分が異なると判定した場合に、リセットを実行することを特徴とする請求項５又は請求項６記載のスマートメータの通信装置。
【請求項８】
コンピュータに、
計量データを一日に所定回数送信するために設定された送信時刻のうち、少なくとも１回の送信時刻の所定時間後に、リセットを実行させることを特徴とするスマートメータの通信プログラム。
【請求項９】
前記コンピュータに、
前記各送信時刻を、所定の時間幅内において、他の通信装置の送信時刻との一致が抑制されるように分散させて設定する送信時刻設定処理と、
リセットを実行するリセット時刻を、一日における少なくとも１回の送信時刻の所定時間後に設定するリセット時刻設定処理と、
を実行させることを特徴とする請求項８記載のスマートメータの通信プログラム。
【請求項１０】
請求項１〜７のいずれか１項に記載の通信装置と、
計量データを前記通信装置に出力する計量装置と、
を有することを特徴とするスマートメータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、例えば、各需要家から収集した計量データを、ネットワークを介して外部に送信するスマートメータの通信装置、通信プログラム及びスマートメータに関する。
【背景技術】
【０００２】
スマートメータの通信装置は、各需要家の電力使用量等の計量データを、定期的に外部に送信する。通信装置からの計量データの送信先は、ヘッドエンドシステム（以下、ＨＥＳとする）である。ＨＥＳは、集線装置と呼ばれ、多数のスマートメータからの計量データを管理する。ＨＥＳは、各種コマンドを送信してスマートメータをリモートで制御する機能などを持つ。例えば、通信装置をリモートでリセットするコマンド、ソフトウェアをダウンロードさせるコマンドがある。また、定期的な計量データが受信できていない場合、再送を要求するコマンド、居住者が不在になった場合、強制的に電源を切るコマンドもある。
【０００３】
このようなスマートメータの通信装置は、一度設置されると、１０年間はノンストップで動作し続ける必要がある。しかし、ソフトウェアバグなどの要因により、通信装置がロックした場合、ＨＥＳからのリモートでリセットやソフトウェアダウンロードができなくなる。このため、作業員が、ロックした通信装置が設置されている場所まで行き、スマートメータごと交換しなければならず、大変な手間とコストがかかる。
【０００４】
通信装置のロバスト性を高め、ロックによる停止を防ぐために、制御部のＣＰＵを二重化する方法がある。つまり、一方のＣＰＵをアクティブ系、他方のＣＰＵをスタンバイ系とする。そして、定期的なアライブチェックを実施し、アクティブ系のロックを検出した場合、アクティブ系とスタンバイ系を切り替える。しかし、このように装置構成を二重化すると、コスト高になる。
【０００５】
二重化をしないでロバスト性を高めるために、１日ごとにＣＰＵをリセットする方法がある。これにより、不要なデータが毎日クリーンアップされるので、バグ等の問題が蓄積を重ねて、データ破壊やプログラム暴走に至ることを防止できる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第０５／０６０１３４号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記のように、スマートメータの通信装置は、計量データを定期的に送信する。例えば、メーターデータマネージメントシステム（以下、ＭＤＭＳとする）のコンピュータに、３０分ごとに計量データを送信する態様が存在する。計量データが届かないと、正確な管理ができないことになるので、３０分ごとの計量データ（以下、３０分データ値と呼ぶ）の送信に、抜け落ちが生じないことが重要となる。
【０００８】
例えば、１回の送信で、３０分データ値の到達率が９０％、４８時間以内のデータ値の収集率が９９．９５％であることがサービスレベルとして要求される場合がある。４８時間以内に３０分ごとに送信するため、９６回送信する機会がある。このうちの一回でも送信できないという事態が発生しないことが望ましい。
【０００９】
しかし、１日ごとのリセットによりソフトウェアが起動して動作準備している時間が、３０分データ値の送信タイミングと一致した場合、計量データを送信できない。従って、サービスレベルを維持するためには、３０分データ値の送信時にリセットを行うことは避けることが好ましい。
【００１０】
ところが、ロックしてからリセットする場合には、上記のような作業員の手間がかかる。また、４８時間以内の３０分データ値の収集率に、９９．９５％が要求される場合、通信装置のＣＰＵがロックしてから、長時間経過後にリセットをしたのでは、サービスレベルを満足できない。
【００１１】
一方、スマートメータの通信装置は、通信方式として無線を利用している。例えば、３Ｇ／ＬＴＥのような携帯公衆網の通信方式を利用して、計量データを送信している。このような通信方式では、トラフィックの増大は輻輳の原因となるので、通信の機会はなるべく低減することが望ましい。例えば、ＨＥＳは、リセットが３０分データ値の送信時刻と重なり、３０分データ値が届かない場合、コマンドにより再送を要求することになるため、トラフィックの増大を招く。
【００１２】
さらに、リセットを実行する度に、通信装置はセッションを確立し直す必要がある。このため、頻繁にリセットを実行すると輻輳の原因になる。例えば、広範な地域停電が発生した場合、停電復旧した時にすべての通信装置が一斉にセッション確立を試みた場合、携帯公衆網の交換機に高負荷がかかり輻輳が発生する可能性がある。
【００１３】
本発明の実施形態は、定期的な計量データの送信を失うことなく、確実にリセットを実行でき、トラフィックの増大を防止できるスマートメータの通信装置、通信プログラム及びスマートメータを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明の実施形態であるスマートメータの通信装置は、上記のような目的を達成するために提案されたものであり、計量データを送信する通信部と、前記通信部による送信を制御する通信制御部と、を有し、前記通信制御部は、前記計量データを一日に所定回数送信するために設定された送信時刻のうち、少なくとも１回の送信時刻の所定時間後に、リセットを実行するリセット部を有する。
【００１５】
なお、他の態様として、上記の各部の機能をコンピュータに実行させるプログラムとして捉えることもできる。また、他の態様として、上記の各部を有するスマートメータとして構成することもできる。
【図面の簡単な説明】
【００１６】
【図１】実施形態を適用した通信システムの構成図である。
【図２】実施形態のスマートメータを示すブロック図である。
【図３】実施形態の通信部を示すブロック図である。
【図４】実施形態の通信制御部を示すブロック図である。
【図５】一般的なリセット処理を示すフローチャートである。
【図６】実施形態による定期的な監視処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１７】
［通信システムの構成］
まず、図１に、本実施形態が適用される通信システムＳの構成例を示す。通信システムＳは、各需要家Ｃに設置されたスマートメータ１００と、ＷＡＮ(Wide Area Network)４００等のネットワークを介して、ＨＥＳ(Head end system)５００、ＨＥＭＳ(Home Energy Management System)７００との情報の送受信を行うシステムである。ＷＡＮ４００としては、例えば、３Ｇ／ＬＴＥ等の公衆網を用いる。また、ネットワークとしては、９２０ＭＨｚ帯を利用した無線マルチホップも用いる。なお、電力線を使ったＰＬＣ（(Power Line Communication）を、ネットワークとして用いることもできる。
【００１８】
スマートメータ１００は、各需要家Ｃの計量データを収集し、外部に送信する装置である。計量データは、計測データに基づく電力使用量を含むデータである。計測データは、計測装置が計測する。計測装置は、各需要家Ｃの電力設備に接続された電流センサ、電圧センサを含む。計量データは、計測データそのもの及び計測データに基づいて演算されたデータを含む。
【００１９】
ＨＥＳ５００は、多数のスマートメータ１００からの計量データを収集し、一元管理するサーバ群である。ＨＥＳ５００は、ＭＤＭＳ(Meter Data Management System)６００との情報の送受信を行う。ＭＤＭＳ６００は、スマートメータ１００から収集した計量データを分析し、電力料金の設定等、需要家Ｃに対して効率的なエネルギー利用に関する情報を提供するシステムである。ＨＥＭＳ７００は、各需要家Ｃにおける個々の電力消費機器の電力消費量を収集、制御するシステムである。
【００２０】
［スマートメータの構成］
スマートメータ１００は、図２に示すように、計量装置２００、通信装置３００を有する。
【００２１】
［計量装置］
計量装置２００は、計量データを通信装置３００に出力する装置である。計量装置２００は、計測部２１０、計量制御部２２０、入出力制御部２３０を有する。
【００２２】
計測部２１０は、各需要家Ｃの電力設備のデータを計測する処理部である。計測部２１０は、電流を計測する電流センサ、電圧を計測する電圧センサ等の計測装置、計測データから電力使用量を演算する電力演算部等を含む。
【００２３】
計量制御部２２０は、計測部２１０から入力された計量データの整理、記憶を制御する処理部である。計量制御部２２０は、ＣＰＵ、メモリ、インタフェースを含むＭＣＵ（Micro control unit）等によって構成できる。
【００２４】
入出力制御部２３０は、通信装置３００の入出力制御部３３０との情報の入出力を制御するインタフェースである。
【００２５】
［通信装置］
通信装置３００は、計量装置２００からの計量データを外部に送信し、また、ＨＥＳ、ＨＥＭＳからのコマンドを計量装置へ送信する処理部である。通信装置３００は、通信部３１０、通信制御部３２０、入出力制御部３３０を有する。
【００２６】
（通信部）
通信部３１０は、図３に示すように、計量データを送受信する処理部である。通信部３１０は、ＨＥＳ接続部３１１、ＨＥＭＳ接続部３１２を有する。ＨＥＳ接続部３１１は、ＨＥＳ５００との通信、いわゆるＡルートの通信を行う処理部である。例えば、ＨＥＳ接続部３１１は、９２０ＭＨｚ無線ＬＳＩ、３Ｇ／ＬＴＥ  ＬＳＩ、ＰＬＣ  ＬＳＩなどによって構成する。ＨＥＳ接続部３１１には、無線の場合は電波の送受信用のアンテナ３１１ａが接続されている。
【００２７】
ＨＥＭＳ接続部３１２は、ＨＥＭＳ７００との通信、いわゆるＢルートの通信を行う処理部である。例えば、ＨＥＭＳ接続部３１２は、９２０ＭＨｚ無線ＬＳＩまたはＰＬＣ  ＬＳＩなどによって構成する。このＨＥＭＳ接続部３１２には、無線の場合は電波の送受信用のアンテナ３１２ａが接続されている。
【００２８】
（通信制御部）
通信制御部３２０は、図１に示すように、通信部３１０による送信を制御する処理部である。通信制御部３２０は、ＣＰＵ、メモリ、インタフェースを含むＭＣＵ等によって構成できる。通信制御部３２０は、起動時にメモリから読み出される監視プログラムを、所定の監視タイミングでＣＰＵが実行することによって、以下に示す処理部が構成される。
【００２９】
まず、通信制御部３２０は、図４に示すように、記憶部３２１、システム時刻設定部３２２、送信時刻設定部３２３ａ、送信時刻判定部３２３ｂ、送信指示部３２３ｃを有する。
【００３０】
記憶部３２１は、通信制御部３２０の処理に必要な各種の情報を記憶する処理部である。記憶部３２１としては、半導体メモリ等を使用できる。スマートメータ１００に着脱自在な記憶媒体を記憶部３２１として構成してもよい。
【００３１】
記憶部３２１には、監視プログラム等を格納する主メモリ、一時的な記憶領域として使用されるキャッシュメモリ、バッファメモリ、レジスタ等も含まれる。計量装置２００やネットワークを介して入力される情報の記憶領域、各部の間での処理タイミングの相違を吸収するための記憶領域も、記憶部３２１として捉えることができる。
【００３２】
記憶部３２１に記憶される情報は、計量装置２００から入力される情報、ネットワークを介して入力される情報、通信制御部３２０の各部により生成される情報、入力装置１０により入力される情報を含む。
【００３３】
このような情報には、需要家Ｃの電力使用量、電圧値、電流値、その他の計測データ、各種の設定値を含む。設定値は、監視タイミング、システム時刻、時間幅、時間区分、送信時刻、送信時刻からリセット時刻までの時間、何時台にリセットするか、リセット時刻、リセット時刻とシステム時刻との比較のための所定時間、経過時間、前回時刻を含む。これらの情報及びその使用については、後述する。
【００３４】
システム時刻設定部３２２は、現在時刻を示すシステム時刻を設定する処理部である。システム時刻設定部３２２は、例えば、監視プログラムの起動時に、内蔵されたハードウェアクロックを参照して、システム時刻をメモリ上に設定する。このシステム時刻が、スマートメータ１００の時間情報源となる
【００３５】
システム時刻設定部３２２は、所定のタイミングで時刻合わせを行う。例えば、１日に１回、ＳＮＴＰ（Simple network time protocol）によりシステム時刻とを同期させる。また、システム時刻設定部３２２は、システム時刻が、ＳＮＴＰによりずれが大きく有効でないと判定した場合にも同期させることができる。同期させた時刻を、ハードウェアクロックに反映させてもよい。
【００３６】
送信時刻設定部３２３ａは、計量データの送信時刻を設定する処理部である。送信時刻は、計量データを一日に所定回数送信するために設定された時刻である。送信時刻設定部３２３ａは、各送信時刻を、所定の時間幅内において、他の通信装置３００の送信時刻との一致が抑制されるように分散させて設定する。
【００３７】
送信時刻の設定は、所定の時間幅で到来する時間区分毎に実行される。所定の時間幅は、一回の送信時刻が含まれる一定の時間の長さである。時間区分は、所定の時間幅ごとに到来する時刻である。例えば、所定の時間幅が３０分だとすると、時間区分は、３時、３時３０分、４時、４時３０分というように、３０分毎に到来する時刻となる。
【００３８】
各スマートメータ１００における送信時刻設定部３２３ａは、送信時刻を、時間区分毎に、何時何分というデータとして記憶部３２１に設定する。このとき、各送信時刻設定部３２３ａは、他のスマートメータ１００の通信装置３００の送信時刻との一致が抑制されるように分散させて設定する。
【００３９】
例えば、各送信時刻設定部３２３ａは、ランダム関数を用いて、分散するように送信時刻を決定する。つまり、送信時刻は、各スマートメータ１００によって相違している。ＨＥＳ５００が管理するスマートメータ１００の数が多い場合には、送信時刻が重複する場合も生じるが、重複数も均等に分散することが望ましい。
【００４０】
より具体的には、本実施形態は、３０分データ値を、１：００、１２：００などの毎定時から３０分以内、及び定時＋３０分から３０分以内に送信する。このために、乱数などにより偏差を求め、定時及び定時＋３０分に、偏差値を加算して時刻設定する。送信時刻設定部３２３ａは、定時か、定時＋３０分となった場合に、定時又は定時＋３０分に、偏差値を加算した時刻を３０分データ値の送信時刻として設定する。
【００４１】
これにより、多数のスマートメータ１００から、同時刻に計量データが大量に送信されることがなくなる。このため、特定時間のトラフィックの増大が防止され、トラフィックが平準化されるので、輻輳の発生が防止される。例えば、時間幅を３０分とすると、４時台の時間区分は、４時と４時半になるので、４時７分、次回は４時３７分というように、順次設定される。
【００４２】
送信時刻判定部３２３ｂは、現在時刻が送信時刻となったか否かを判定する処理部である。送信時刻判定部３２３ｂは、例えば、システム時刻と送信時刻とを比較して、一致する場合に、現在時刻が送信時刻となったと判定する。送信指示部３２３ｃは、送信時刻判定部３２３ｂが、送信時刻となったと判定した場合に、通信部３１０に、計量データの送信を指示する処理部である。
【００４３】
また、通信制御部３２０は、リセット部３２４ａ、リセット時刻設定部３２４ｂ、リセット時刻比較部３２４ｃを有する。リセット部３２４ａは、計量データを一日に所定回数送信するために設定された送信時刻のうち、少なくとも１回の送信時刻の所定時間後に、リセットを実行する処理部である。
【００４４】
ここで、リセットとは、ＣＰＵ及びメモリを正常に送信処理ができる状態に回復させる処理である。一旦電源を切って再起動させるパワーオンリセットは典型的なリセットであるが、本実施形態では、どのようなリセットを行うかは特に限定されない。リセットの態様は、ハードウェハリセットかソフトウェアリセットか、メモリの全部を初期化するか一部を初期化するか等は問わない。リセット部３２４ａは、上記の定期的なリセットを実行した場合、フラグを立てて、当該日は重ねて定期的なリセットを実行しない設定とすることもできる。なお、リセット部３２４ａは、ＷＤＴ（Watch Dog Timer）機能も有する。ＷＤＴ（Watch Dog Timer）機能は、プログラムが暴走した時などに、強制的にリセットを実行する機能である。
【００４５】
リセット時刻設定部３２４ｂは、リセット部３２４ａがリセットを行うリセット時刻を、一日における少なくとも１回の送信時刻の所定時間後に設定する処理部である。所定時間は、送信時刻の後であって、リセットが次回の送信時刻の妨げとならない時間幅である。リセット時刻は、記憶部３２１にあらかじめ何時台か、送信時刻の何分後かを設定しておき、これに基づいて、リセット時刻設定部３２４ｂが具体的な時刻を設定する。
【００４６】
例えば、４時台にリセットを実行し、所定時間後を２分後と設定した場合に、送信時刻が４時７分であれば、４時９分になる。なお、各スマートメータ１００における送信時刻は分散して設定されるため、この送信時刻を基準とするリセット時刻も分散する。このため、リセット時におけるセッションの確立も、各スマートメータ１００において分散する。
【００４７】
リセット時刻比較部３２４ｃは、リセット時刻とシステム時刻とを比較する処理部である。この比較処理は、両時刻の差分をとることにより行う。このため、比較処理は、リセット時刻とシステム時刻が一致するか、リセット時刻がシステム時刻を所定時間超えているかの判定処理を含む。リセット時刻とシステム時刻が一致する場合、現在時刻がリセット時刻となったことを意味する。
【００４８】
リセット時刻がシステム時刻を所定時間超えている場合、リセットすべきでない程、システム時刻にずれが生じていることになる。所定時間は、送信時刻のための所定の時間幅を超える時間幅とする。これは、送信時刻のための所定の時間幅の中で分散をとっているため、その分散の単位よりも大きな範囲のずれがある場合には、時間情報源が正常でないことになるためである。かかる場合には、リセット時刻の設定は無いことにして、安全な方向に移行させる。例えば、送信時刻のための時間幅が３０分である場合には、所定時間を３５分とし、比較の結果、３５分を超えるずれがあったら、リセット時刻をクリアする。
【００４９】
さらに、通信制御部３２０は、異常判定部３２５、前回時刻更新部３２６を有する。異常判定部３２５は、一日における計量データの送信に関する異常を判定する処理部である。異常判定部３２５は、経過時刻判定部３２５ａ、前回時刻判定部３２５ｂを有する。
【００５０】
経過時刻判定部３２５ａは、システム時刻が有効でなく、且つ起動から所定時間経過したか否かを判定する処理部である。システム時刻が有効でなく、起動から所定時間経過していた場合、リセット部３２４ａはリセットを行う。所定時間は、例えば、２４時間である。これにより１日を超えて、異常が放置されることを防止する。
【００５１】
前回時刻判定部３２５ｂは、リセット時刻の設定がなく、且つ前回時刻とシステム時刻との時間区分が異なるか否かを判定する処理部である。前回とは、後述するように、所定の時間毎に実行される監視プログラムによる監視処理の一回における前回という意味である。前回時刻判定部３２５ｂが、時間区分が異なると判定した場合には、リセット部３２４ａがリセットを行う。このため、送信時刻が未設定でリセット時刻が設定されないまま時間区分を過ぎても、リセットがなされないことが防止される。
【００５２】
前回時刻更新部３２６は、現在時刻とシステム時刻を一致させる処理部である。これは、次回の比較に用いるために、更新する処理である。これにより、何度もリセットが繰り返されることが防止される。
【００５３】
なお、通信制御部３２０は、一般的な通信制御部３２０と同様に、ＨＥＳ５００から送信された各種コマンドを、計量装置２００へのコマンドか、通信装置３００へのコマンドかを識別する機能を有する。そして、通信制御部３２０は、計量装置２００へのコマンドを、計量装置２００へ出力する。
【００５４】
（入出力制御部）
入出力制御部３３０は、図２に示すように、計量装置２００の入出力制御部２３０との情報の入出力を制御するインタフェースである。
【００５５】
［作用］
［計量データの送信］
以上のような本実施形態においては、送信時刻判定部３２３ｂが、システム時刻が送信時刻になったと判定した場合に、送信指示部３２３ｃの指示により、通信部３２０が計量データを送信する。これにより、通信装置３００は、計量部２００から取り込んだ電力使用量等のデータを、定期的にＨＥＳ５００に送信することができる。
【００５６】
送信時刻は、送信時刻設定部３２３ａが、一回ずつ次回の送信時刻を設定する。このとき、各スマートメータ１００の送信時刻設定部３２３ａは、時間幅内において送信時刻を分散させて設定することにより、各スマートメータ１００同士での重複を抑制する。例えば、３０分データ値の場合には、３０分以内のうちの何分かを設定する。
【００５７】
［通常のリセット］
次に、本実施形態との比較のために、一般的なリセットの手法として、単純に２４時間に１回、リセットを実行する場合の処理手順を、図５のフローチャートを参照して説明する。まず、スマートメータは、起動時にリセット時刻を設定する（ステップＳ２０）。システム時刻が、リセット時刻に一致した場合（ステップＳ２１）、スマートメータはリセットを実行する（ステップＳ２２）。
【００５８】
［実施形態のリセット］
本実施形態のリセットの処理手順を、図６のフローチャートを参照して説明する。本実施形態においては、ＣＰＵが所定の時間ごとに監視プログラムを起動して、以下の処理を実行する。例えば、１分毎に監視プログラムを起動して処理をしているので、後述の前回時刻というのは、１分前の時刻ということになる。また、以下の例は、送信時刻の時間幅が３０分で、リセット時刻が４時台、つまり４：００〜４：３０の間で、送信時刻の２分後となるように設定されている場合の例である。
【００５９】
まず、システム時刻設定部３２２は、システム時刻が有効か否かをチェックする（ステップＳ０１）。システム時刻が有効の場合は（ステップＳ０１のＹＥＳ）、リセット時刻設定部３２４ｂが、リセット時刻を設定したか否かをチェックする（ステップＳ０２）。リセット時刻が設定されている場合は（ステップＳ０２のＹＥＳ）、リセット時刻比較部３２４ｃが、システム時刻とリセット時刻とを比較する（ステップＳ０７）。システム時刻がリセット時刻と一致する場合（ステップＳ０７のＹＥＳ）、リセット部３２４ａがリセットを実行する（ステップＳ１１）。
【００６０】
システム時刻設定部３２２が、システム時刻が有効でないと判断した場合（ステップＳ０１のＮＯ）、経過時刻判定部３２５ａが、起動から２４時間経過したか否かをチェックする（ステップＳ１０）。起動から２４時間経過した場合（ステップＳ１０のＹＥＳ）、リセット部３２４ａは、異常が発生したとしてリセットを実行する（ステップＳ１１）。
【００６１】
リセット時刻設定部３２４ｂによるリセット時刻の設定がない場合（ステップＳ０２のＮＯ）、前回時刻判定部３２５ｂが、前回時刻が３時台であり、且つシステム時刻が４時台か否かをチェックする（ステップＳ０３）。
【００６２】
システム時刻が４時台で、前回時刻が３時台の場合は（ステップＳ０３のＹＥＳ）、リセット部３２４ａは、リセットを実行する（ステップＳ１１）。これは、何等かの異常により送信時刻の設定がなく、３０分データ値が送信されずに時間区分まで経過して、リセット時刻が設定されていないと考えられるためである。
【００６３】
前回時刻判定部３２５ｂが、前回時刻が３時台且つシステム時刻が４時台ではないと判定した場合（ステップＳ０３のＮＯ）、前回時刻更新部３２６は、システム時刻を前回時刻に更新する（ステップＳ０４）。これにより、同じ時間台で複数回リセットが実行されることが防止される。
【００６４】
送信時刻判定部３２３ｂは、次の送信時刻が４：００〜４：３０か否かをチェックする（ステップＳ０７）。次の送信時刻が、４：００〜４：３０の場合は（ステップＳ０５のＹＥＳ）、リセット時刻設定部３２４ｂは、リセット時刻を３０分データ値の送信時刻＋２分に設定する（ステップＳ０６）。これにより、上記のように、３０分データ値が送信された後に、リセットが実行される（ステップＳ０１、Ｓ０２、Ｓ０８、Ｓ１３）。次の送信時刻が４：００〜４：３０でない場合（ステップＳ０５のＮＯ）、リセットは実行されない。
【００６５】
また、リセット時刻比較部３２４ｃは、システム時刻とリセット時刻が一致していない場合（ステップＳ０７のＮＯ）、リセット時刻とシステム時刻の差が３５分を超えるか否かをチェックする（ステップＳ０８）。リセット時刻とシステム時刻の差が３５分を超える場合（ステップＳ１０のＹＥＳ）、リセット時刻設定部３２４ｂは、システム時刻がＳＮＴＰなどで過去の時間に戻っているとして、リセット時刻をクリアして未決定の状態にする（ステップＳ１１）。
【００６６】
リセット部３２４ａは、リセット時刻とシステム時刻の差が３５分以内である場合（ステップＳ０８のＮＯ）、リセットは実行しない。ステップ１２で、起動から２４時間経過していない場合も、リセットは実行しない（ステップＳ１０のＮＯ）。
【００６７】
［効果］
本実施形態は、計量データを送信する通信部３１０と、通信部３２０による送信を制御する通信制御部３２０と、を有する。そして、通信制御部３２０は、計量データを一日に所定回数送信するために設定された送信時刻のうち、少なくとも１回の送信時刻の所定時間後に、リセットを実行するリセット部３２４ａを有する。
【００６８】
このため、送信時刻とリセット時刻とが重なることがないので、定期的な計量データの送信を失うことなく、確実にリセットを実行できる。定期的に、例えば、一日一回のリセットを確保することにより、無駄なデータが蓄積してデータが壊れたり、プログラムが暴走することを未然に防ぐことができる。計量データの送信の機会が失われないので、再送制御のためのトラフィックの増大を防止できる。
【００６９】
より具体的には、３０分データ値を壊すことなくリセットを実行するので、サービスレベルの主要指標の一つである３０分データ値到達率を高めて、サービスレベルを向上させることができる。３０分データ値がＨＥＳ５００に届かない場合、再送要求コマンド等により、ネットワークが輻輳することが防止される。
【００７０】
ＣＰＵを二重化する等、多重化する必要がないため、ロバスト性をコスト安で実現できる。定期的なリセットが確保されることにより、一日間の動作保証ができれば、データが短期間でクリーンアップされるので、長期間継続動作させた場合に必要となっていた試験項目が少なくて済み、開発コストも削減できる。
【００７１】
また、本実施形態は、各送信時刻を、所定の時間幅内において、他の通信装置３００の送信時刻との一致が抑制されるように分散させて設定する送信時刻設定部３２３ａと、リセット部３２４ａがリセットを行うリセット時刻を、一日における少なくとも１回の送信時刻の所定時間後に設定するリセット時刻設定部３２４ｂと、を有する。
【００７２】
このように、分散して送信時刻を設定し、その所定時間後にリセットを実行するので、同時刻にトラフィックが集中することにより、通信網が輻輳するリスクを低減できる。例えば、スマートメータ１００の通信装置３００に、すでに３０分データ値を分散して送信する機能が備わっている場合がある。この場合、既存の機能を活用することにより、開発コストを低減でき、生産性も向上する。
【００７３】
また、本実施形態は、現在時刻を示すシステム時刻を設定するシステム時刻設定部３２２と、リセット時刻とシステム時刻とを比較するリセット時刻比較部３２４ｃと、リセット部３２４ａが、リセット時刻比較部３２４ｃによる比較の結果、リセット時刻がシステム時刻と一致する場合に、リセットを実行する。
【００７４】
そして、リセット時刻設定部３２４ｂは、リセット時刻比較部３２４ｃによる比較の結果、リセット時刻がシステム時刻を所定時間以上超えている場合に、リセット時刻を消去する。このため、正常でないシステム時刻により処理が進行することが防止される。例えば、リセットの実行時刻が、意図する時刻よりも大きく遅延することが防止される。
【００７５】
また、本実施形態は、一日における計量データの送信に関する異常を判定する異常判定部３２５を有し、リセット部３２４ａは、異常判定部３２５により異常と判定された場合に、リセットを実行する。
【００７６】
このため、計量データの送信に異常があっても、リセットが実行されるので、作業員が現地に行ってリセットを行う必要がない。例えば、３０分データ値が、何らかの理由で定期的に送信されないことを検出してリセットすることにより、リセットが必ず実行されるようにする。これにより、通信装置３００のプログラムがロックして、ヘッドエンドシステムからソフトウェアダウンロードができなくなり、現地に作業員を派遣してメーターを交換して通信装置３００のソフトウェアを修正しなくてはならない確率を、大幅に減らすことができる。
【００７７】
また、異常判定部３２５は、システム時刻が有効でなく、且つ起動から所定時間経過したか否かを判定する経過時刻判定部３２５ａを有し、リセット部３２４ａは、経過時刻判定部３２５ａが、起動から所定時間経過したと判定した場合に、リセットを実行する。
【００７８】
さらに、異常判定部３２５は、リセット時刻の設定がなく、且つ前回の異常判定時刻とシステム時刻との時間区分が異なるか否かを判定する前回時刻判定部３２５ｂを有し、リセット部３２４ａは、前回時刻判定部３２５ｂが時間区分が異なると判定した場合に、リセットを実行する。
【００７９】
このため、プログラムの暴走に至らないが、データの異常に起因する送信異常があった場合にも、リセットを確保できる。例えば、ＣＰＵはウォッチドッグタイマーの機能を備えており、プログラムの暴走などによる異常検出をした場合、強制的にリセットを実行する。しかし、プログラムは暴走しないが、データだけが書き換わってしまうケースなどがある。例えば、システム時刻が正常でない、３０分値の送信時刻のデータが書き換わる、消失する、リセット時刻が設定されない、送信完了を示す送信フラグ等の記録がクリアされる、プログラムのバグで特定番地のデータのみが壊れる、中性子線によりメモリの特定番地が壊れるなど、ウォッチドッグタイマーをすり抜けるが、事実上、ソフトウェアがロック状態になる可能生がある。本実施形態は、このようにウォッチドッグタイマー機能には引っかからない事象発生の様なケースに有効となる。
【００８０】
［他の実施形態］
本実施形態は、上記の態様には限定されない。
（１）上記の実施形態は、電力用のスマートメータの適用例であるば、例えば、ガス、水道などのスマートメータも対象とすることができる。つまり、計量データとして、ガス使用量、水道使用量を、定期的に外部に送信するスマートメータにも適用できる。
【００８１】
（２）上記の計量装置２００、通信装置３００は、ＣＰＵを含むコンピュータを所定のプログラムで制御することによって実現できる。この場合のプログラムは、コンピュータのハードウェアを物理的に活用することで、上記のような処理を実現するものである。このため、上記の処理を実行する方法、プログラム及びプログラムを記録した記録媒体も、実施形態の一態様である。
【００８２】
また、ハードウェアで処理する範囲、プログラムを含むソフトウェアで処理する範囲をどのように設定するかは、特定の態様には限定されない。たとえば、上記の各部のいずれかを、それぞれの処理を実現する回路として構成することも可能である。
【００８３】
（３）通信用のネットワークは、情報の送受信が可能なネットワークであれば、現在又は将来において利用可能なあらゆるネットワークを利用可能である。有線か無線か、どのようなプロトコルを用いるかは問わない。
【００８４】
（４）上記の処理手順は一例であり、本実施形態の技術思想に反しない限り、処理の省略、追加、順序の変更は可能である。また、実施形態に用いられる情報の具体的な内容、値は自由であり、特定の内容、数値には限定されない。例えば、１日に２回、２日に１回のリセットを行ってもよい。送信時間幅は、３０分より長くしても、短くしてもよい。送信後、リセットするまでの時間は、２分より長くしても、短くしてもよい。
【００８５】
さらに、実施形態において、値に対する大小判断、一致不一致の判断等において、以上、以下として値を含めるように判断するか、より大きい、上回る、超える、より小さい、下回るとして値を含めないように判断するかの設定も自由である。
【００８６】
（５）以上、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００８７】
１００  スマートメータ
２００  計量装置
２１０  計測部
２２０  計量制御部
２３０  入出力制御部
３００  通信装置
３１０  通信部
３１１  ＨＥＳ接続部
３１１ａ  アンテナ
３１２  ＨＥＭＳ接続部
３１２ａ  アンテナ
３２０  通信制御部
３２１  記憶部
３２２  システム時刻設定部
３２３ａ  送信時刻設定部
３２３ｂ  送信時刻判定部
３２３ｃ  送信指示部
３２４ａ  リセット部
３２４ｂ  リセット時刻設定部
３２４ｃ  リセット時刻比較部
３２５  異常判定部
３２５ａ  経過時刻判定部
３２５ｂ  前回時刻判定部
３２６  前回時刻更新部
３３０  入出力制御部
４００  ＷＡＮ
５００  ＨＥＳ
６００  ＭＤＭＳ
７００  ＨＥＭＳ
【図１】
2016184823.tif 000003
【図２】
2016184823.tif 000004
【図３】
2016184823.tif 000005
【図４】
2016184823.tif 000006
【図５】
2016184823.tif 000007
【図６】
2016184823.tif 000008