(57)【要約】【課題】ＣＰＵが動作している場合であっても、動作状況に基づくＣＰＵのリセットを行うことができるガスメータを提供する。【解決手段】自機のＣＰＵのクロック周波数を監視し、当該クロック周波数が閾値の範囲内であるか否かを判断する監視部１１と、監視部１１が、クロック周波数は閾値の範囲内でないと判断した場合に、ＣＰＵのリセットを行うリセット部１２と、リセット部１２がリセットを行った場合に、自機を、リセットが行われる前の状態に復旧する復旧部１４とを備えた。【選択図】図１
2019196998.tif 000002
【特許請求の範囲】
【請求項１】
自機のＣＰＵのクロック周波数を監視し、当該クロック周波数が閾値の範囲内であるか否かを判断する監視部と、
前記監視部が、前記クロック周波数は前記閾値の範囲内でないと判断した場合に、前記ＣＰＵのリセットを行うリセット部と、
前記リセット部が前記リセットを行った場合に、前記自機を、前記リセットが行われる前の状態に復旧する復旧部
とを備えたガスメータ。
【請求項２】
前記復旧部は、
前記自機の稼動状態に関する履歴データを用いて前記復旧を行う
ことを特徴とする請求項１記載のガスメータ。
【請求項３】
前記復旧部が前記自機を復旧した場合に、当該復旧を行ったことを通知するための制御を行う通知部を備えた
ことを特徴とする請求項１または請求項２記載のガスメータ。
【請求項４】
前記通知部は、
前記復旧を行ったことを、通信を利用して通知させる
ことを特徴とする請求項３記載のガスメータ。
【請求項５】
前記通知部は、
前記復旧を行ったことを示す情報を表示させる
ことを特徴とする請求項３記載のガスメータ。
【請求項６】
前記通知部は、
前記自機を遮断させる
ことを特徴とする請求項３記載のガスメータ。
【請求項７】
監視部が、自機のＣＰＵのクロック周波数を監視し、当該クロック周波数が閾値の範囲内であるか否かを判断するステップと、
リセット部が、前記監視部が前記クロック周波数は前記閾値の範囲内でないと判断した場合に、前記ＣＰＵのリセットを行うステップと、
復旧部が、前記リセット部が前記リセットを行った場合に、前記自機を、前記リセットが行われる前の状態に復旧するステップ
とを備えたガスメータにおける監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、エラー検知機能を有するガスメータ、および、当該ガスメータの監視方法に関するものである。
【背景技術】
【０００２】
従来、電源断、ノイズ、ソフトエラー、または、故障等が生じると、ＣＰＵ（中央処理装置：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）をリセットするガスメータが知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−２０３６８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ガスメータにおいては、ＣＰＵが動作していたとしても、当該ＣＰＵの動作状況によっては、不具合が生じることがある。
しかし、特許文献１に開示されているガスメータの技術に代表される従来技術では、ＣＰＵにエラーが発生していることをＣＰＵが動作しているか否かによって判断し、ＣＰＵが動作していない場合にＣＰＵのリセットを行っており、ＣＰＵの動作状況に基づくＣＰＵのリセットは行っていないという課題があった。
その結果、ＣＰＵが動作していたとしても生じる不具合を防ぐことができなかった。
【０００５】
この発明は、上記のような課題を解決するためになされたもので、ＣＰＵが動作している場合であっても、動作状況に基づくＣＰＵのリセットを行うことができるガスメータを提供することを目的としている。
【課題を解決するための手段】
【０００６】
この発明に係るガスメータは、自機のＣＰＵのクロック周波数を監視し、当該クロック周波数が閾値の範囲内であるか否かを判断する監視部と、監視部が、クロック周波数は閾値の範囲内でないと判断した場合に、ＣＰＵのリセットを行うリセット部と、リセット部がリセットを行った場合に、自機を、リセットが行われる前の状態に復旧する復旧部とを備えたことを特徴とするものである。
【発明の効果】
【０００７】
この発明によれば、ＣＰＵが動作している場合であっても、動作状況に基づくＣＰＵのリセットを行うことができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係るガスメータの構成例を示す図である。
【図２】実施の形態１において、ガスメータが、クロック周波数を監視し、クロック周波数エラーを検出した場合にＣＰＵのリセットを行い、ガスメータを再起動させるまでの動作を説明するためのフローチャートである。
【図３】実施の形態１において、図２においてガスメータを再起動させた後、ガスメータの復旧、および、当該復旧を行ったことに伴う制御を行う動作について説明するためのフローチャートである。
【発明を実施するための形態】
【０００９】
以下、この発明の実施の形態について図面を参照しながら詳細に説明する。
実施の形態１．
上述のとおり、従来技術では、ガスメータにおいて、ＣＰＵの動作状況に基づくＣＰＵのリセットを行うことができなかった。
ガスメータでは、ＣＰＵ自体は動作していても、当該ＣＰＵのクロック周波数が適正範囲内でなければ、ガスメータに不具合が発生する。
具体的には、例えば、ノイズの発生により、ガスメータが備える発振器の設定がずれ、当該発振器から発信されるクロック信号がずれて、ＣＰＵのクロック周波数にズレが生じる。ＣＰＵのクロック周波数にズレが生じると、ガスメータが備える通信部が、当該ガスメータの監視等を行う監視センタに設置された機器等の外部と通信する通信速度にも、ズレが生じることになる。その結果、ガスメータと外部との通信ができないという不具合が生じる。
【００１０】
従来技術では、ＣＰＵの動作状況までは監視の対象としていないため、このように、ＣＰＵのクロック周波数の精度が要求されるような動作の不具合が生じることを防ぐことができなかった。
これに対し、実施の形態１に係るガスメータは、当該ガスメータのＣＰＵのクロック周波数を監視し、上述のような不具合が生じることを防ぐことができる。以下詳細に説明する。なお、以下の説明において、ガスメータのＣＰＵのクロック周波数を、単に「クロック周波数」という。
【００１１】
図１は、実施の形態１に係るガスメータ１の構成例を示す図である。
図１に示すように、ガスメータ１は、制御部１００と、監視部１１と、リセット部１２と、記憶部１３と、復旧部１４と、通知部１５を備える。なお、図１では、通信部および発振器の図示は省略している。
制御部１００は、ＣＰＵであり、ガスメータ１全体を制御する。ＣＰＵは、ガスメータ１の、後述する、ガスメータ１の各構成部の制御およびデータの演算等を実行する。また、ＣＰＵは、ＲＯＭ（図示省略）等に格納されている各種プログラムをメモリ等の主記憶部（図示省略）に読み出して実行する。
【００１２】
監視部１１は、自機のクロック周波数を監視し、当該クロック周波数が適正範囲内か否かを判断する。具体的には、監視部１１は、クロック周波数が予め設定された閾値の範囲内であるか否かを判断する。
例えば、ガスメータ１の監視者等は、予め、通信部に不具合を生じないクロック周波数の下限値（第１の閾値）および上限値（第２の閾値）を設定しておく。監視部１１は、第１の閾値から第２の閾値までの範囲を閾値の範囲とし、クロック周波数が、当該閾値の範囲内であるか否かを判断する。
監視部１１が監視するクロック周波数は、ＣＰＵの内蔵クロック、および、ＣＰＵの外部サブブロックの周波数を含む。
【００１３】
監視部１１は、クロック周波数は適正範囲内ではないと判断した場合、クロック周波数が適正範囲内ではない（以下「クロック周波数エラー」という。）ことを通知するための情報を、記憶部１３に記憶させる。具体的には、例えば、監視部１１は、記憶部１３が記憶する履歴データ（詳細は後述する）に、クロック周波数エラー検出フラグを付与する。なお、これは一例に過ぎず、監視部１１は、ガスメータ１が参照可能な場所に、クロック周波数エラーが検出されたことがわかる情報を記憶させるようになっていればよい。
実施の形態１では、監視部１１は、履歴データに、クロック周波数エラー検出フラグを付与するものとする。
また、監視部１１は、クロック周波数エラー検出フラグを付与後、リセット部１２に対して、クロック周波数エラーが検出されたことを通知する。
なお、監視部１１がクロック周波数を監視する周期は、常時としてもよいし、予め設定された周期としてもよい。
【００１４】
リセット部１２は、監視部１１からクロック周波数エラーが検出されたことが通知されると、ＣＰＵのリセットを行い、ガスメータ１を再起動させる。
【００１５】
記憶部１３は、メモリ等からなり、ガスメータ１に関するデータを記憶する。ガスメータ１に関するデータには、履歴データが含まれる。
履歴データとは、ガスメータ１の稼動状態に関するデータであり、ガスメータ規格により、予め設定された周期で、記憶日時と紐付けて記憶部１３に記憶される。ガスメータ１の工場出荷時は、記憶部１３には履歴データは記憶されていない状態であり、ガスメータ１の出荷後、ガスメータ１の稼動に伴い、当該履歴データが記憶部１３に蓄積されていく。
【００１６】
具体的には、履歴データは、指針値、検定後経過時間、遮断弁状態、警告、および、学習機能の状態（以下「学習状態」という。）を示すデータを含む。なお、検定後経過時間とは、ガスメータ１の構造および精度が法令で定める基準に適合しているかどうかを検査する検定を受けてからの経過時間である。また、遮断弁状態には、ガスメータ１に内蔵され、ガスの供給を遮断する遮断弁の開閉状態、および、遮断種別が含まれる。遮断種別としては、例えば、合計・増加流量遮断、使用時間遮断、外部センサ遮断、センタ遮断、緊急遮断、テスト遮断・復帰安全漏洩遮断、電池電圧低下遮断、検定有効期間満了遮断が挙げられる。これらの遮断は、通常動作に復帰可能な復帰可能遮断と、通常動作に復帰不可能な復帰不可遮断とに分類することができる。また、警告としては、例えば、電池電圧低下警告、検定有効期間満了警告、遮断異常警告が挙げられる。また、学習機能は、ガスメータ１での消費パターンを学習して設定値の更新を行う機能である。
【００１７】
なお、実施の形態１では、図１に示すように、記憶部１３は、ガスメータ１に備えられるものとするが、これは一例に過ぎず、記憶部１３は、ガスメータ１の外部の、ガスメータ１が参照可能な場所に備えられるものとしてもよい。
【００１８】
復旧部１４は、ガスメータ１において、クロック周波数エラーが検出されたことによるＣＰＵのリセットが行われた場合、ガスメータ１の再起動後、記憶部１３に記憶されている履歴データを用いて、ガスメータ１を復旧する。実施の形態１において、復旧部１４が行うガスメータ１の復旧とは、ガスメータ１を、通常動作を行う通常状態に戻すことをいう。
復旧部１４は、ガスメータ１において、クロック周波数エラーが検出されたことによるものではない再起動または起動が行われた場合は、当該再起動または起動が行われた条件に応じて、ガスメータ１を工場出荷前の初期状態とする、または、ガスメータ１の復旧を行う。
例えば、初期の電源投入による起動の場合、復旧部１４は、ガスメータ１を初期状態とする。また、例えば、ＣＰＵの暴走が検出されたことにより再起動が行われた場合、復旧部１４は、ガスメータ１の復旧を行う。
【００１９】
ガスメータ１の再起動は、上述の、クロック周波数エラー検出時以外にも起こり得る。例えば、ユーザが、ガスメータ１の電源を入れなおした場合にも、ガスメータ１は再起動される。また、例えば、ガスメータ１において、ＣＰＵが稼動しなくなった、または、電源断が起こった等の異常が発生した場合にも、ガスメータ１は再起動される。
そこで、上述のとおり、監視部１１は、クロック周波数エラーを検出した際に、クロック周波数エラー検出フラグを履歴データに付与しておくようにする。そして、復旧部１４は、当該クロック周波数エラー検出フラグが付与されているか否かによって、当該クロック周波数エラーが検出されたことによる再起動であるか否かを判断する。
【００２０】
実施の形態１において、復旧部１４が行う復旧は、具体的には、例えば、ＣＰＵがリセットされる前のガスメータ１の遮断弁状態および警告の復旧、ＣＰＵがリセットされる前のガスメータ１の指針値および検定後経過時間の復旧、または、ガスメータ１がリセットされる前の学習状態の復旧が挙げられる。
復旧部１４は、ガスメータ１の復旧を行った旨の通知を通知部１５に出力する。
【００２１】
通知部１５は、ガスメータ１の復旧を行ったことを外部に通知するための制御を行う。
具体的には、例えば、通知部１５は、ガスメータ１に接続された出力装置（図示省略）に対して、ガスメータ１の復旧を行ったことを通知する情報を出力させる。出力装置は、例えば、監視センタに設置されている電話機が備えるスピーカ、監視センタに設置されているＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）が備えるディスプレイ若しくはスピーカ、または、ガスメータ１のディスプレイ（図１においては図示省略）等である。出力装置は、ガスメータ１の外部に備えられるものであっても、ガスメータ１に備えられるものであってもよい。
【００２２】
通知部１５が出力装置に対して、ガスメータ１の復旧を行ったことを通知する情報を出力させる具体例としては、例えば、通信回線を経由して監視センタと通信させることが挙げられる。通知部１５が監視センタと通信させる制御を、以下、「発呼」ともいう。発呼が行われると、監視センタにいる監視者等は、ガスメータ１の復旧が行われたことを認識し、例えば、該当のガスメータ１の担当作業員に電話する等して、現場に赴かせ、ガスメータ１の確認を行わせる。担当作業員は、ガスメータ１の点検作業または交換作業を行う。
【００２３】
その他の具体例としては、例えば、通知部１５が、ガスメータ１のディスプレイに対して、ガスメータ１の復旧を行ったことを示すメッセージ等の情報を表示させることが挙げられる。通知部１５が当該表示を行わせる制御を、以下、「警告」ともいう。警告が行われると、例えば、ガスメータ１の担当作業員は、ガスメータ１の復旧が行われたことを認識し、ガスメータ１の点検作業または交換作業を行う。
【００２４】
また、通知部１５は、ガスメータ１を遮断させるようにしてもよい。通知部１５が、ガスメータ１を遮断させる制御を、以下、単に「遮断」ともいう。遮断が行われると、例えば、ガスメータ１の担当作業員は、ガスメータ１の復旧が行われたことを認識し、ガスメータ１の点検作業または交換作業を行う。
【００２５】
通知部１５は、発呼、警告、または、遮断のいずれの制御を行うかを、適宜決定することができる。例えば、通知部１５は、記憶部１３に記憶されている履歴データを参照し、過去にクロック周波数エラーが検出された回数に応じて、発呼、警告、または、遮断のいずれを実施させるかを決定することができる。
なお、通知部１５は、発呼、警告、または、遮断のうち、複数の制御を同時に行うようにしてもよい。例えば、通知部１５は、発呼を行うとともに、遮断を行うようにしてもよいし、発呼、警告、および、遮断の全てを行うようにしてもよい。
【００２６】
次に、実施の形態１に係るガスメータ１が、クロック周波数エラーを検出した場合にＣＰＵのリセットを行い、ガスメータ１を再起動させた後、ガスメータ１の復旧、および、当該復旧を行ったことに伴う制御を行う動作について説明する。
図２は、実施の形態１において、ガスメータ１が、クロック周波数を監視し、クロック周波数エラーを検出した場合にＣＰＵのリセットを行い、ガスメータ１を再起動させるまでの動作を説明するためのフローチャートである。
また、図３は、実施の形態１において、ガスメータ１が、図２においてガスメータ１を再起動させた後、ガスメータ１の復旧、および、当該復旧を行ったことに伴う制御を行う動作について説明するためのフローチャートである。
【００２７】
まず、図２のフローチャートに沿って、ガスメータ１の動作を説明する。
監視部１１は、クロック周波数を監視し、クロック周波数は適正範囲内か否かを判断する（ステップＳＴ２０１）。
ステップＳＴ２０１において、監視部１１がクロック周波数は適正範囲内であると判断した場合（ステップＳＴ２０１の“ＹＥＳ”の場合）、ステップＳＴ２０１を繰り返す。
【００２８】
ステップＳＴ２０１において、監視部１１がクロック周波数は適正範囲内ではないと判断した場合（ステップＳＴ２０１の“ＮＯ”の場合）、監視部１１は、記憶部１３が記憶する履歴データに、クロック周波数エラー検出フラグを付与する。
また、監視部１１は、クロック周波数エラー検出フラグを付与後、リセット部１２に対して、クロック周波数エラーが検出されたことを通知する。
【００２９】
ステップＳＴ２０１において、監視部１１からクロック周波数エラーが検出されたことが通知されると、リセット部１２は、ＣＰＵのリセットを行い、ガスメータ１を再起動させる（ステップＳＴ２０２）。
【００３０】
このように、ガスメータ１において、クロック周波数を監視し、クロック周波数が適正範囲内でない場合に、クロック周波数エラーを検出し、ＣＰＵのリセットを行うことができる。これにより、クロック周波数が適正範囲内でないことによる不具合の発生を防ぐことができる。また、クロック周波数が適正範囲内でないにも関わらず、ガスメータ１が稼動し続ける状態になることを防ぐことができる。
【００３１】
なお、ここでは、上述の説明のとおり、監視部１１は、クロック周波数エラー検出フラグを付与後、リセット部１２に対して、クロック周波数エラーが検出されたことを通知するようにした。しかし、これに限らず、監視部１１は、クロック周波数エラー検出フラグの付与と、リセット部１２への通知を、同時に行ってもよく、監視部１１は、リセット部１２がＣＰＵのリセットを行うまでにクロック周波数エラー検出フラグを付与するようになっていればよい。
【００３２】
次に、図３のフローチャートに沿って、ガスメータ１の動作を説明する。なお、ここでは、図２において、ガスメータ１は、クロック周波数エラーを検出し、ＣＰＵのリセットを行ったことを前提とする。
【００３３】
復旧部１４は、記憶部１３に記憶されている履歴データを用いて、ガスメータ１を復旧する（ステップＳＴ３０１）。
復旧部１４は、ガスメータ１の復旧を行った旨の通知を通知部１５に出力する。
【００３４】
通知部１５は、ガスメータ１の復旧を行ったことを外部に通知するための制御を行う（ステップＳＴ３０２）。
【００３５】
このように、ガスメータ１は、クロック周波数エラーを検出した場合、ガスメータ１を復旧するので、クロック周波数エラーが発生し、ＣＰＵをリセットしても、ガスの遮断弁を、通常どおり、安全に動作させることができる。
また、ガスメータ１は、復旧を行うと、当該復旧を行ったことを外部に通知するための制御を行う。これにより、クロック周波数エラーによってＣＰＵをリセットした後、担当作業員等は、速やかにガスメータ１の点検作業または交換作業を行うことができる。
【００３６】
なお、上述したように、ガスメータ１において、クロック周波数エラー以外の理由による再起動または起動が行われた場合、復旧部１４は、当該再起動または起動が行われた条件に応じて、ガスメータ１を工場出荷前の初期状態とする、または、ガスメータ１の復旧を行う。
【００３７】
また、以上の実施の形態１では、復旧部１４がガスメータ１の復旧を行うとともに、通知部１５が当該復旧を行ったことを通知するための制御を行うものとした。しかし、これに限らず、ガスメータ１において、復旧部１４がガスメータ１の復旧を行った後当該復旧を通知するための制御は、必須としなくてもよい。その場合、ガスメータ１は、通知部１５を備えない構成とすることができる。
【００３８】
以上のように、実施の形態１によれば、ガスメータ１は、自機のＣＰＵ（制御部１００）のクロック周波数を監視し、当該クロック周波数が閾値の範囲内であるか否かを判断する監視部１１と、監視部１１が、クロック周波数は閾値の範囲内でないと判断した場合に、ＣＰＵのリセットを行うリセット部１２と、リセット部１２がリセットを行った場合に、自機を、リセットが行われる前の状態に復旧する復旧部１４とを備えるように構成した。そのため、ＣＰＵが動作している場合であっても、動作状況に基づくＣＰＵのリセットを行うことができる。具体的には、クロック周波数が適正範囲内でないことを検出し、ＣＰＵのリセットを行うことができる。その結果、クロック周波数が適正範囲内でないことによる不具合の発生を防ぐことができる。また、クロック周波数が適正範囲内でないにも関わらず、ガスメータ１が稼動し続ける状態になることを防ぐことができる。また、クロック周波数エラーが発生し、ＣＰＵをリセットしても、ガスの遮断弁を、通常どおり、安全に動作させることができる。
【００３９】
また、ガスメータ１は、上述の構成に加え、復旧部１４が自機を復旧した場合に、当該復旧を行ったことを通知するための制御を行う通知部１５を備えるように構成した。そのため、クロック周波数エラーによってＣＰＵをリセットした後、担当作業員等は、速やかにガスメータ１の点検作業または交換作業を行うことができる。
【００４０】
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【符号の説明】
【００４１】
１  ガスメータ
１１  監視部
１２  リセット部
１３  記憶部
１４  復旧部
１５  通知部
１００  制御部
【図１】
2019196998.tif 000003
【図２】
2019196998.tif 000004
【図３】
2019196998.tif 000005