(57)【要約】【課題】クロック周波数が高周波数から低周波数に切替わらない異常を検出可能とする。【解決手段】ＣＰＵ１２のクロック周波数が高周波数である状態が許容時間を超えたかを判定する異常判定部１２４と、異常判定部１２４により許容時間を超えたと判定された場合に、ＣＰＵ１２をリセットするリセット部１２５と、リセット部１２５によりＣＰＵ１２がリセットされた後、クロック周波数を低周波数に設定する復旧部１２６とを備えた。【選択図】図１
2018159651.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵのクロック周波数が、第１周波数以上の周波数である状態が規定時間を超えたかを判定する異常判定部と、
前記異常判定部により前記規定時間を超えたと判定された場合に、前記ＣＰＵをリセットするリセット部と、
前記リセット部により前記ＣＰＵがリセットされた後、前記クロック周波数を、前記第１周波数よりも低い第２周波数以下の周波数に設定する復旧部と
を備えた異常検出装置。
【請求項２】
前記ＣＰＵによる特定の処理の開始及び終了を検出する処理検出部と、
前記処理検出部により前記ＣＰＵによる前記処理の開始が検出された場合に前記クロック周波数を前記第１周波数以上の周波数に切替え、前記処理検出部により前記ＣＰＵによる前記処理の終了が検出された場合に前記クロック周波数を前記第２周波数以下の周波数に切替えるクロック切替え部とを備えた
ことを特徴とする請求項１記載の異常検出装置。
【請求項３】
前記ＣＰＵの負荷を監視する負荷監視部と、
前記負荷監視部により前記ＣＰＵの負荷が閾値以上であると判定された場合に前記クロック周波数を前記第１周波数以上の周波数に切替え、前記負荷監視部により前記ＣＰＵが前記閾値未満であると判定された場合に前記クロック周波数を前記第２周波数以下の周波数に切替えるクロック切替え部とを備えた
ことを特徴とする請求項１記載の異常検出装置。
【請求項４】
前記異常検出装置を有する機器に関するデータを記憶する記憶部を備え、
前記復旧部は、前記記憶部からデータを読み出して、前記ＣＰＵをリセット前の状態に復旧する
ことを特徴とする請求項１から請求項３のうちの何れか１項記載の異常検出装置。
【請求項５】
異常判定部が、ＣＰＵのクロック周波数が、第１周波数以上の周波数である状態が規定時間を超えたかを判定し、
リセット部が、前記異常判定部により前記規定時間を超えたと判定された場合に、前記ＣＰＵをリセットし、
復旧部が、前記リセット部により前記ＣＰＵがリセットされた後、前記クロック周波数を、前記第１周波数よりも低い第２周波数以下の周波数に設定する
ことを特徴とする異常検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＣＰＵのクロック周波数が高周波数から低周波数に切替わらない異常を検出する異常検出装置及び異常検出方法に関する。
【背景技術】
【０００２】
ガスメータは、電池だけで１０年等の長期間にわたって動作することが求められており、低消費電力化が求められている（例えば特許文献１参照）。一方、ガスメータのＣＰＵは、ガス流量の測定、流量の積算、ガス遮断及び警報出力、通信及び学習といった様々な処理を行っている。
従来では、ガスメータを低消費電力化する方法として、負荷に応じてＣＰＵのクロック周波数を低周波数又は高周波数に切替える方法を用いている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１３３７５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、バグ、ソフトエラー、ノイズ又は仕様外の使い方等により不具合が発生し、長時間、クロック周波数が高周波数のままとなってしまうと、ＣＰＵの消費電力が増え、長期間の駆動が難しくなるという課題がある。現状のガスメータでは、クロック周波数が高周波数から低周波数に切替わらない事象が発生して放置すると、１ヶ月程度で電池残量がなくなってしまう。このように、何らかの不具合によりクロック周波数が高周波数から低周波数に切替わらない場合にも消費電力を抑える手段が求められている。
【０００５】
この発明は、上記のような課題を解決するためになされたもので、クロック周波数が高周波数から低周波数に切替わらない異常を検出可能な異常検出装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
この発明に係る異常検出装置は、ＣＰＵのクロック周波数が、第１周波数以上の周波数である状態が規定時間を超えたかを判定する異常判定部と、異常判定部により規定時間を超えたと判定された場合に、ＣＰＵをリセットするリセット部と、リセット部によりＣＰＵがリセットされた後、クロック周波数を、第１周波数よりも低い第２周波数以下の周波数に設定する復旧部とを備えたことを特徴とする。
【発明の効果】
【０００７】
この発明によれば、上記のように構成したので、クロック周波数が高周波数から低周波数に切替わらない異常を検出可能となる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１に係るガスメータの構成例を示す図である。
【図２】この発明の実施の形態１に係るガスメータによる異常検出動作例を示す図である。
【図３】この発明の実施の形態１におけるＣＰＵのクロック周波数の状態遷移例を示す図である。
【発明を実施するための形態】
【０００９】
以下、この発明の実施の形態について図面を参照しながら詳細に説明する。
実施の形態１．
図１はこの発明の実施の形態１に係るガスメータ１の構成例を示す図である。
ガスメータ１は、記憶部１１及びＣＰＵ１２を有している。なお、ガスメータ１は、電池により駆動する。
【００１０】
記憶部１１は、ガスメータ１に関するデータ（設定値データ及び履歴データ）を記憶するものであり、不揮発性メモリ（フラッシュＲＯＭ）及び揮発性メモリ（ＲＡＭ）を有している。また、記憶部１１は、ＣＰＵ１２が実行するプログラムも記憶している。
【００１１】
ここで、設定値データには、ガスメータ１に関する各種設定値を示すデータが含まれる。設定値としては、例えば、製品仕様やパルス出力単位等が挙げられる。この設定値は、ガスメータ１の製造及び出荷時に不揮発性メモリに対して初期値が設定され、また、一部の設定値はガスメータ１のＣＰＵ１２が有する学習機能により更新される。
【００１２】
また、履歴データには、指針値、現在タイマ（検定後経過時間）、セキュリティ情報（遮断弁状態、警告）及び学習状態等を示すデータが含まれる。なお、検定後経過時間とは、ガスメータ１の構造及び精度が法令で定める基準に適合しているかどうかを検査する検定を受けてからの経過時間である。また、遮断弁状態には、ガスメータ１に内蔵され、ガスの供給を遮断する遮断弁の開閉状態、及び遮断種別が含まれる。また、遮断種別としては、例えば、合計・増加流量遮断、使用時間遮断、外部センサ遮断、センタ遮断、緊急遮断、テスト遮断・復帰安全漏洩遮断、電池電圧低下遮断、検定有効期間満了遮断が挙げられる。これらの遮断は、通常動作に復帰可能な復帰可能遮断と、通常動作に復帰不可能な復帰不可遮断とに分類することができる。また、警告としては、例えば、電池電圧低下警告、検定有効期間満了警告、遮断異常警告が挙げられる。また、学習機能は、ガスメータ１での消費パターンを学習して設定値の更新を行う機能である。
【００１３】
ここで、セキュリティ情報及び学習状態を示すデータは、ガスメータ１の規格により、変更の度に不揮発性メモリに記憶される。また、指針値及び現在タイマを示すデータは、ガスメータ１の規格により、２４時間毎に不揮発性メモリに記憶される。また、ガスメータ１によっては、指針値及び現在タイマを示すデータは、揮発性メモリにも定期的（例えば１０秒毎）に記憶される。
【００１４】
ＣＰＵ１２は、記憶部１１に記憶されたプログラムを実行することで各種機能を実現する。各種機能としては、ガス流量の測定、流量の積算、ガス遮断及び警報出力、通信及び学習等の機能が挙げられる。また、ＣＰＵ１２は、クロック周波数の異常を検出する機能（異常検出装置）を有している。
ＣＰＵ１２は、クロック周波数の異常を検出する機能として、処理検出部１２１、クロック切替え部１２２、許容時間設定部１２３、異常判定部１２４、リセット部１２５及び復旧部１２６を備えている。
【００１５】
処理検出部１２１は、ＣＰＵ１２による特定の処理の開始及び終了を検出する。特定の処理は、負荷が大きい処理であり、ガス遮断及び通信等が挙げられる。
【００１６】
クロック切替え部１２２は、ＣＰＵ１２のクロック周波数を切替える。クロック切替え部１２２は、クロック周波数を、高周波数（第１周波数以上の周波数）又は低周波数（第１周波数よりも低い第２周波数以下の周波数）を含む複数の周波数に切替え可能である。以下では、クロック切替え部１２２は、クロック周波数を高周波数（例えば１ＭＨｚ）又は低周波数（例えば３２ｋＨｚ）に切替えるものとする。
クロック切替え部１２２は、通常時にはクロック周波数を低周波数としている。一方、クロック切替え部１２２は、処理検出部１２１によりＣＰＵ１２による上記処理の開始が検出された場合には、クロック周波数を高周波数に切替える。また、クロック切替え部１２２は、処理検出部１２１によりＣＰＵ１２による上記処理の終了が検出された場合には、クロック周波数を低周波数に切替える。
【００１７】
許容時間設定部１２３は、ＣＰＵ１２のクロック周波数が高周波数である状態を許容する許容時間（規定時間）を設定する。この許容時間としては、例えば設計上あり得る最大時間を設定でき、数秒から数分程度である。
【００１８】
異常判定部１２４は、ＣＰＵ１２のクロック周波数が高周波数である状態が、許容時間設定部１２３により設定された許容時間を超えたかを判定する。
【００１９】
リセット部１２５は、異常判定部１２４により許容時間を超えたと判定された場合に、ＣＰＵ１２をリセットする。
【００２０】
復旧部１２６は、リセット部１２５によりＣＰＵ１２がリセットされた後、クロック周波数を低周波数に設定する。また、復旧部１２６は、記憶部１１の不揮発性メモリからデータを読み出して正常性を検査した上で、当該データを用いてＣＰＵ１２をリセット前の状態に復旧する。上記データは、重要なデータであり、例えば、指針値、現在タイマ、セキュリティ情報及び各種設定値等を示すデータが挙げられる。
【００２１】
次に、上記のように構成されたガスメータ１による異常検出動作例について、図２，３を参照しながら説明する。なお、許容時間設定部１２３は、許容時間を予め設定している。また、クロック切替え部１２２は、通常時では、ＣＰＵ１２のクロック周波数を低周波数に設定しており、ＣＰＵ１２は低速クロックで処理を行っている。
このガスメータ１による異常検出動作例では、図２に示すように、まず、処理検出部１２１は、ＣＰＵ１２による特定の処理の開始を検出したかを判定する（ステップＳＴ１）。
このステップＳＴ１において、処理検出部１２１がＣＰＵ１２による上記処理の開始を検出していない場合には、シーケンスはステップＳＴ１に戻る。
【００２２】
一方、ステップＳＴ１において、処理検出部１２１がＣＰＵ１２による上記処理の開始を検出した場合には、クロック切替え部１２２は、クロック周波数を高周波数に切替える（ステップＳＴ２）。その後、ＣＰＵ１２は高速クロックで処理を行う。
【００２３】
次いで、異常判定部１２４は、ＣＰＵ１２のクロック周波数が高周波数である状態が、許容時間設定部１２３により設定された許容時間を超えたかを判定する（ステップＳＴ３）。
【００２４】
このステップＳＴ３において、異常判定部１２４が許容時間を超えていないと判定した場合には、処理検出部１２１は、ＣＰＵ１２による上記処理の終了を検出したかを判定する（ステップＳＴ４）。
このステップＳＴ４において、処理検出部１２１がＣＰＵ１２による上記処理の終了を検出していない場合には、シーケンスはステップＳＴ３に戻る。
【００２５】
一方、ステップＳＴ４において、処理検出部１２１がＣＰＵ１２による上記処理の終了を検出した場合には、クロック切替え部１２２は、クロック周波数を低周波数に切替える（ステップＳＴ５）。その後、ＣＰＵ１２は低速クロックで処理を行う。また、シーケンスはステップＳＴ１に戻る。
【００２６】
一方、ステップＳＴ３において、異常判定部１２４が許容時間を超えたと判定した場合には、リセット部１２５は、ＣＰＵ１２をリセットする（ステップＳＴ６）。すなわち、異常判定部１２４は、クロック周波数が高周波数である状態が許容時間を超えた場合にはＣＰＵ１２が異常であると判定し、リセット部１２５はＣＰＵ１２をリセットする。これにより、ＣＰＵ１２は初期状態となる。
なお、リセット部１２５は、ＣＰＵ１２をリセットする前に、重要なデータ（指針値、現在タイマ、セキュリティ情報及び各種設定値等）を記憶部１１の不揮発性メモリに記憶してもよい。
【００２７】
次いで、復旧部１２６は、クロック周波数を低周波数に設定する（ステップＳＴ７）。また、復旧部１２６は、記憶部１１の不揮発性メモリからデータを読み出して正常性を検査した上で、当該データを用いてＣＰＵ１２をリセット前の状態に復旧する（ステップＳＴ８）。これにより、復旧部１２６は、初期状態であるＣＰＵ１２を、不揮発性メモリに記憶された重要なデータを用いて、リセット前の状態に復旧する。その後、シーケンスはステップＳＴ１に戻る。
図３は実施の形態１におけるＣＰＵ１２のクロック周波数の状態遷移例を示している。
【００２８】
このように、ＣＰＵ１２のクロック周波数が高周波数である状態が許容時間を超えた場合には異常と判定し、ＣＰＵ１２のリセットを行い、クロック周波数を低周波数とした状態で復旧を行っている。これにより、電池寿命を延ばすことができる。また、ガスメータ１に、異常を検知してリセット及び復旧を行う機能を持たせることで、高信頼性につなげることができる。なお、ＣＰＵ１２が暴走した場合には、ＷＤＴ（ウォッチドックタイマ）によりリセットされる。
【００２９】
以上のように、この実施の形態１によれば、ＣＰＵ１２のクロック周波数が高周波数である状態が許容時間を超えたかを判定する異常判定部１２４と、異常判定部１２４により許容時間を超えたと判定された場合に、ＣＰＵ１２をリセットするリセット部１２５と、リセット部１２５によりＣＰＵ１２がリセットされた後、クロック周波数を低周波数に設定する復旧部１２６とを備えたので、クロック周波数が高周波数から低周波数に切替わらない異常を検出可能となる。
【００３０】
なお上記では、ＣＰＵ１２による特定の処理の開始及び終了を検出する処理検出部１２１を設け、クロック切替え部１２２が、上記処理の開始及び終了のタイミングでＣＰＵ１２のクロック周波数を高周波数又は低周波数に切替える場合を示した。しかしながら、クロック周波数の切替え方法はこれに限らず、ＣＰＵ１２の負荷状態に基づいてクロック周波数を切替えてもよい。
この場合、ＣＰＵ１２に、処理検出部１２１に代えて、ＣＰＵ１２の負荷を監視する負荷監視部を設ける。そして、クロック切替え部１２２は、負荷監視部によりＣＰＵ１２の負荷が閾値以上であると判定された場合には、クロック周波数を高周波数に切替える。また、クロック切替え部１２２は、負荷監視部によりＣＰＵ１２が閾値未満であると判定された場合には、クロック周波数を低周波数に切替える。このような構成であっても、上記と同様の効果を得ることができる。
【００３１】
また上記では、電池駆動の機器としてガスメータ１を用いた場合を示した。しかしながら、これに限らず、長期間の駆動が必要な電池駆動の機器であればよい。例えば、音楽プレーヤー等の携帯機器や、ＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）で用いられる小型のセンサ機器等に対しても、異常検出装置を適用可能である。
【００３２】
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【符号の説明】
【００３３】
１  ガスメータ
１１  記憶部
１２  ＣＰＵ
１２１  処理検出部
１２２  クロック切替え部
１２３  許容時間設定部
１２４  異常判定部
１２５  リセット部
１２６  復旧部
【図１】
2018159651.tif 000003
【図２】
2018159651.tif 000004
【図３】
2018159651.tif 000005