(57)【要約】  実施形態によれば、電子機器は、集積回路と、判定部と、リセット部と、を備える。判定部は、前記集積回路に異常が生じたかを判定する。リセット部は、前記判定部が前記集積回路に異常が生じたと判定すると、前記集積回路への電力供給を停止し、電力供給を所定の時間停止した後に前記集積回路に電力を供給する。
2017072836.tif 000002
【特許請求の範囲】
【請求項１】
集積回路と、
前記集積回路に異常が生じたかを判定する判定部と、
前記判定部が前記集積回路に異常が生じたと判定すると、前記集積回路への電力供給を停止し、電力供給を所定の時間停止した後に前記集積回路に電力を供給するリセット部と、
を備える電子機器。
【請求項２】
前記判定部は、前記集積回路にソフトウェアリセットでは復旧できない異常が生じた場合に、前記集積回路に異常が生じたと判定する、
前記請求項１に記載の電子機器。
【請求項３】
前記集積回路は、アナログ信号をデジタル信号に変換する、
前記請求項１又は２に記載の電子機器。
【請求項４】
前記判定部は、前記集積回路が連続して同一の値を出力した回数が所定回数である場合に、前記集積回路に異常が生じたと判定する、
前記請求項３に記載の電子機器。
【請求項５】
所定の測定対象を測定した測定結果を示すアナログ信号を出力する測定部を備え、
前記集積回路は、前記測定部が出力する前記アナログ信号をデジタル信号に変換する、
前記請求項４に記載の電子機器。
【請求項６】
前記測定部は、流速を測定する、
前記請求項５に記載の電子機器。
【請求項７】
前記集積回路は、デジタル信号をアナログ信号に変換する、
前記請求項１又は２に記載の電子機器。
【請求項８】
前記判定部は、前記集積回路へ入力されるアナログ信号と、前記集積回路が出力するデジタル信号と、に基づいて、前記集積回路に異常が生じたかを判定する、
前記請求項７に記載の電子機器。
【請求項９】
前記判定部は、前記集積回路に入力されたアナログ信号の値と直前に前記集積回路に入力されたアナログ信号の値との比と、前記集積回路から出力されたデジタル信号の値と直前に前記集積回路から出力されたデジタル信号の値との比と、に基づいて前記集積回路に異常が生じたかを判定する、
前記請求項８に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子機器に関する。
【背景技術】
【０００２】
電子機器には、アナログデジタルコンバータ（ＡＤＣ）又はデジタルアナログコンバータ（ＤＡＣ）などの機能を実現するための集積回路（ＩＣ：Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）を備えるものがある。そのような電子機器において、ＩＣは、回路電源の変動又はノイズなどによって機能停止又は暴走などの異常が生じることがある。電子機器は、内部のＩＣに異常が生じた場合、一旦電源をオフした後に再度電源をオンすることにより、ＩＣを含む機器全体をリセットする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１６８６２８
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、電気機器全体の電源を一旦オフした後に再度オンする動作は、正常状態への復帰（再起動）に時間がかかり、非効率であるという課題がある。  
上記の課題を解決するために、本発明は、内部のＩＣに異常が生じた場合に効率良く（迅速に）復帰できる電子機器を提供する。
【課題を解決するための手段】
【０００５】
実施形態によれば、電子機器は、集積回路と、判定部と、リセット部と、を備える。判定部は、前記集積回路に異常が生じたかを判定する。リセット部は、前記判定部が前記集積回路に異常が生じたと判定すると、前記集積回路への電力供給を停止し、電力供給を所定の時間停止した後に前記集積回路に電力を供給する。
【図面の簡単な説明】
【０００６】
【図１】図１は、第１実施形態に係る電子機器の構成例を示すブロック図である。
【図２】図２は、第１実施形態に係る電子機器の動作例を示すフローチャートである。
【図３】図３は、第１実施形態に係る電子機器の動作例を示すフローチャートである。
【図４】図４は、第２実施形態に係る流量計の構成例を示すブロック図である。
【図５】図５は、第２実施形態に係る電子機器の動作例を示すフローチャートである。
【図６】図６は、第２実施形態に係る電子機器の動作例を示すフローチャートである。
【発明を実施するための形態】
【０００７】
（第１実施形態）
まず、第１実施形態について説明する。  
実施形態に係る電子機器は、少なくとも１つの集積回路（ＩＣ：Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）を有する装置である。本実施形態に係る電子機器は、特定の機器に限定されるものではないが、以下では、流体の流量値などを測定する流量計としての電子機器を例に説明するものとする。例えば、流量計としての電子機器は、ファラデーの電磁誘導の法則を利用して、測定管などに流れる流体などの流量値などを、検出器で発生する誘導起電力から算出し、算出した流量値を外部装置などへ送信する。
【０００８】
図１は、実施形態に係る電子機器１００としての流量計の構成例を示す。
図１が示す構成において、電子機器１００は、電源回路１、励磁回路２、検出器３、増幅回路４、ノイズ除去回路５、ＡＤＣ６、リセット回路７、ＣＰＵ８、ＤＡＣ９、メモリ１０、表示部１１、操作部１２、通信回路１３、第１の出力部１４、及び、第２の出力部１５などを備える。
【０００９】
電源回路１は、電子機器１００の各部に電気的に接続し、各部に電力を供給する。たとえば、電源回路１は、外部装置から供給される電圧を所定の電圧に変電して各部に供給する。
【００１０】
励磁回路２は、検出器３に電気的に接続する。励磁回路２は、電源回路１から供給される電力を用いて検出器３へ励磁のための電力を供給する。また、励磁回路２は、検出器３の励磁状態を制御してもよい。
【００１１】
検出器３（測定部）は、測定管などを流れる流体などの流速（測定対象）を測定する。即ち、検出器３は、流速を測定し、測定結果をアナログ信号として出力する。ここでは、検出器３は、測定管などに流れる流体の流速を測定するための誘導起電力を検知する。たとえば、検出器３は、測定管と垂直な方向に磁場を発生させるように、測定管の側面にコイルを備える。また、検出器３は、測定管の内壁に、磁場の方向と垂直な方向に２つの測定電極を備える。検出器３は、測定電極を用いて、コイルから生じる磁場と、測定管内を流れる流体とが発生させる誘導起電力を検出する。
【００１２】
また、検出器３は、増幅回路４に電気的に接続する。検出器３は、検知された誘導起電力を増幅回路４へ供給する。即ち、検出器３の測定電極は、発生した誘導起電力を増幅回路４へ供給する。
【００１３】
増幅回路４は、検出器３から供給される誘導起電力を増幅する。増幅回路４は、ノイズ除去回路５に電気的に接続する。増幅回路４は、増幅された誘導起電力をノイズ除去回路５に供給する。
【００１４】
ノイズ除去回路５は、増幅回路４から供給される誘導起電力からノイズを除去する。ノイズ除去回路５は、ＡＤＣ６に電気的に接続する。ノイズ除去回路５は、ノイズを除去した誘導起電力をＡＤＣ６へ供給する。
【００１５】
ＡＤＣ６は、ノイズ除去回路５から供給される誘導起電力をデジタル信号に変換する。ＡＤＣ６は、ＣＰＵ８と電気的に接続する。ＡＤＣ６は、変換したデジタル信号をＣＰＵ８へ供給する。ＡＤＣ６は、ＩＣ６ａを備える。ＩＣ６ａは、たとえば、誘導起電力をデジタル信号に変換する機能を有する。なお、ＡＤＣ６は、ＩＣ６ａであってもよい。
【００１６】
リセット回路７（リセット部）は、ＣＰＵ８及びＩＣ６ａと電気的に接続する。リセット回路７は、ＣＰＵ８からの信号に基づいて、ＩＣ６ａをリセットする。即ち、リセット回路７は、ＩＣ６ａに対する電力供給を停止し、所定の待機（停止）時間経過後に、再度ＩＣ６ａに電力供給を開始する。待機時間は、ＩＣ６ａがリセットするために必要な時間である。たとえば、待機時間は、ＩＣ６ａの特性に応じて決定してもよい。また、待機時間は、ＩＣ６ａ内の電気容量などに基づいて決定してもよい。また、一般的には、ＩＣに対する待機時間は、数ｍｓから数ｓであればよい。
【００１７】
また、リセット回路７は、ＡＤＣ６及びＩＣ６ａに電力を供給する電源回路として機能してもよい。また、リセット回路７は、ＡＤＣ６に対する電力供給を停止し、所定の時間経過後に、再度ＡＤＣ６に電力供給を開始してもよい。
【００１８】
ＣＰＵ８は、電子機器１００全体の動作を制御する機能を有する。ＣＰＵ８は、ＤＡＣ９、メモリ１０、表示部１１及び操作部１２などと電気的に接続する。ＣＰＵ８は、内部キャッシュおよび各種のインターフェースなどを備えてもよい。ＣＰＵ８は、内部メモリ、メモリ１０などに予め記憶したプログラムを実行することにより種々の処理を実現する。ＣＰＵ８が実現する機能については後に詳述する。
【００１９】
ＤＡＣ９は、流量値を示すデジタル信号などをＣＰＵ８から受信し、受信されたデジタル信号をアナログ信号に変換する。ＤＡＣ９は、通信回路１３、第１の出力部１４及び第２の出力部１５と電気的に接続する。ＤＡＣ９は、変換したアナログ信号を通信回路１３、第１の出力部１４又は第２の出力部１５を通じて外部装置へ出力する。たとえば、ＤＡＣ９は、流量値を示すアナログ信号として、予め設定された測定レンジに対する流量値の割合を百分率（パーセント）に換算した結果を４〜２０ｍＡの電流値で出力する。
【００２０】
また、ＤＡＣ９は、第１の出力部１４を通じて、流量値などに基づく統一信号などを外部装置へ出力しても良い。統一信号は、たとえば、流量値が所定の値を超えたことを示す信号である。この場合、外部装置は、電子機器から受信する統一信号により流量値が所定の値を超えた事を認識できる。  
また、ＤＡＣ９は、第２の出力部１５を通じて、流量値などに基づくパルスなどを外部装置へ出力しても良い。パルスは、流量値を示す波形の信号として出力される。この場合、外部装置は、電子機器から受信するパルスにより流量値を認識できる。
【００２１】
メモリ１０は、ＣＰＵ８と電気的に接続する。ＣＰＵ８は、各種のデータを揮発的に又は不揮発的に格納する。メモリ１０は、ＣＰＵ８が実行するプログラムなどを格納する。また、メモリ１０は、ＣＰＵ８からの信号に従って流量値などを格納してもよい。
【００２２】
表示部１１は、ＣＰＵ８からの信号に基づいて、種々の情報を表示する。表示部１１は、算出された流量値などを表示する。表示部１１は、例えば、液晶表示装置により構成される。
【００２３】
操作部１２は、オペレータなどが入力する操作を電気信号に変換し、ＣＰＵ８へ送信する。操作部１２は、キーボード、テンキー、マウス、タッチパネル、又は、赤外線スイッチなどである。操作部１２がタッチパネルで形成される場合、操作部１２は、表示部１１と一体的に形成されてもよい。
【００２４】
通信回路１３は、流量値を示すアナログ信号を外部装置へ送信するインターフェースである。  
第１の出力部１４は、流量値に基づく統一信号を出力するインターフェースである。  
第２の出力部１５は、流量値に基づくパルスを出力するインターフェースである。  
なお、通信回路１３、第１の出力部１４及び第２の出力部１５は、１つの入出力ユニットとして構成されてもよい。
【００２５】
次に、ＣＰＵ８が実現する機能について説明する。  
ＣＰＵ８は、検出器３が検出する値に基づいて、測定管内を流れる流体の流量を算出する機能を有する。たとえば、ＣＰＵ８は、ＡＤＣ６からのデジタル信号が示す誘導起電力の電圧値と流速値との関係に基づいて流速値を算出する。ＣＰＵ８は、検出器３、及び、増幅回路４などの特性に基づいて、誘導起電力の電圧値から流速値を算出するようにしても良い。また、ＣＰＵ８は、算出した流速値を時間で積分し流量を算出する。
【００２６】
ＣＰＵ８は、算出した流量値をメモリ１０に格納する。  
ＣＰＵ８は、流量値を示すデジタル信号をＤＡＣ９へ送信する。また、ＣＰＵ８は、所定の流量値に達した場合に、統一信号を出力させる信号をＤＡＣ９へ送信してもよい。また、ＣＰＵ８は、所定の条件が満たされた場合に、パルスを出力させる信号をＤＡＣ９へ送信してもよい。
【００２７】
ＣＰＵ８は、ＩＣ６ａに異常が生じているか判定する異常判定機能を有する（判定部）。この異常判定機能により、ＣＰＵ８は、ＩＣ６ａをハードウエア的にリセット（以下、ハードウエアリセットと称する）する必要があるかを判定する。ハードウエアリセットとは、物理的にＩＣ６ａへの電力供給のオフした後に再びＩＣ６ａへの電力供給をオンすることによるリセットである。ハードウエアリセットが必要となる異常は、ソフトウェアリセット（物理的な電力供給のオフとオンとによるリセットではなく、たとえば、ＣＰＵ８からのリセット信号によるソフトウエア的なリセット）では復旧できない異常であるものとする。
【００２８】
たとえば、ＣＰＵ８は、ＩＣ６ａが所定回数、同一の値を出力した場合に、ＩＣ６ａにハードウエアリセットが必要となる異常が生じていると判定する。即ち、ＣＰＵ８は、ＩＣ６ａから受信された値と直前に受信された値とが連続で一致した回数をカウントし、所定回数に達した場合にＩＣ６ａにハードウエアリセットが必要となる異常が生じたと判定すれば良い。具体例としては、ＣＰＵ８は、ＩＣ６ａが５回連続で同一の値を出力した場合に、ＩＣ６ａにハードウエアリセットが必要となる異常が生じていると判定するものとしても良い。
【００２９】
ＩＣ６ａは、誘導起電力の測定結果をデジタル信号として出力する。そのため、正常状態ではＩＣ６ａが同一の値を繰り返し出力する可能性は、非常に低い。従って、ＩＣ６ａが連続して同一の値を出力する場合には、ＩＣ６ａに異常が生じていると判断できる。
【００３０】
なお、ＣＰＵ８がＩＣ６ａにハードウエアリセットが必要となる異常が生じたことを判定する方法は、特定の方法に限定されるものではない。例えば、ＣＰＵ８は、ＩＣ６ａが異常な値を出力した場合にＩＣ６ａにハードウエアリセットが必要となる異常が生じていると判定してもよい。
【００３１】
ＣＰＵ８は、ＩＣ６ａにハードウエアリセットが必要となる異常が生じたと判定した場合、リセット回路７にＩＣ６ａをハードウエアリセットさせるハードウエアリセット信号を送信する機能を有する。ＣＰＵ８がリセット回路７にハードウエアリセット信号を送信すると、リセット回路７は、ＩＣ６ａへの電力供給を停止し、所定の待機時間経過後に、再度ＩＣ６ａに電力を供給する。
【００３２】
次に、電子機器１００の動作例について説明する。  
図２は、電子機器１００の動作例を説明するためのフローチャートである。  
まず、ＣＰＵ８は、ＡＤＣ６から誘導起電力の測定値を取得する（Ｓ１１）。即ち、検出器３は、検出された誘導起電力を増幅回路４へ供給する。誘導起電力を供給されると、増幅回路４は、供給された誘導起電力を増幅しノイズ除去回路５へ出力する。増幅された誘導起電力を供給されると、ノイズ除去回路５は、ノイズを除去して誘導起電力をＡＤＣ６へ供給する。誘導起電力を供給されると、ＡＤＣ６は、誘導起電力の値（測定値）をデジタル信号に変換してＣＰＵ８へ供給する。
【００３３】
誘導起電力の測定値を取得すると、ＣＰＵ８は、誘導起電力の測定値をメモリ１０に格納する（Ｓ１２）。誘導起電力の測定値から流量値を算出する（Ｓ１３）。流量値を算出すると、ＣＰＵ８は、流量値をメモリ１０に格納する（Ｓ１４）。
【００３４】
流量値をメモリ１０に格納すると、ＣＰＵ８は、流量値を示すデジタル信号をＤＡＣ９へ出力する（Ｓ１５）。ＤＡＣ９は、デジタル信号を受信すると、デジタル信号をアナログ信号に変換する。アナログ信号に変換すると、ＤＡＣ９は、通信回路１３を通じてアナログ信号を外部装置に送信する。
【００３５】
流量値を出力すると、ＣＰＵ８は、測定値に基づいてＩＣ６ａにハードウエアリセットが必要となる異常が生じたかを判定する異常判定処理を実行する（Ｓ１６）。異常判定処理の動作例については、後で詳細に説明する。なお、異常判定処理は、測定値を取得した後（例えばＳ１１の後）であれば適宜実施できる処理である。
【００３６】
異常判定処理によりＩＣ６ａにハードウエアリセットが必要となる異常が生じていないと判定すると（Ｓ１７、ＮＯ）、ＣＰＵ８は、Ｓ１１に戻る。
【００３７】
異常判定処理によりＩＣ６ａにハードウエアリセットが必要となる異常が生じたと判定すると（Ｓ１７、ＹＥＳ）、ＣＰＵ８は、リセット回路７に、ＩＣ６ａをハードウエアリセットさせるハードウエアリセット信号を送信する（Ｓ１８）。リセット回路７は、ハードウエアリセット信号を受信すると、ＩＣ６ａへの電力供給を所定の待機時間停止した後に電力供給を再開することにより、ＩＣ６ａをハードウエアリセットする。
【００３８】
ハードウエアリセット信号を送信すると、ＣＰＵ８は、Ｓ１１へ戻る。
【００３９】
次に、ＣＰＵ８がＩＣ６ａにハードウエアリセットが必要となる異常が生じたかを判定する異常判定処理（Ｓ１６）の動作例について説明する。  
ここでは、ＣＰＵ８は、メモリ１０にカウンタ値ｎを計数するためのカウンタを設定するものとする。  
まず、ＣＰＵ８は、ＡＤＣ６から受信された測定値と直前にＡＤＣ６から受信された測定値とが一致するか判定する（Ｓ２１）。  
測定値と直前の測定値とが一致しないと判定すると（Ｓ２１、ＮＯ）、ＣＰＵ８は、カウンタ値ｎをリセットする（Ｓ２２）。即ち、ＣＰＵ８は、カウンタ値ｎを０にセットする。カウンタ値ｎをリセットすると、ＣＰＵ８は、ＩＣ６ａにハードウエアリセットが必要となる異常が生じていないと判定する（Ｓ２３）。
【００４０】
測定値と直前の測定値とが一致すると判定すると（Ｓ２１、ＹＥＳ）、ＣＰＵ８は、カウンタ値ｎをカウントアップする（Ｓ２４）。カウンタ値ｎをカウントアップすると、ＣＰＵ８は、カウンタ値ｎが所定の異常判定用の閾値であるか判定する（Ｓ２５）。本実施形態では一例として、異常判定用の閾値を５として以下、異常判定用の閾値（５）と表記する。ただし、異常判定用の閾値は５に限定されるものでは無い。
【００４１】
カウンタ値ｎが異常判定用の閾値（５）でないと判定すると（Ｓ２５、ＮＯ）、ＣＰＵ８は、Ｓ２３へ進む。  
カウンタ値ｎが異常判定用の閾値（５）であると判定すると（Ｓ２５、ＹＥＳ）、ＣＰＵ８は、カウンタ値ｎをリセット（ｎ＝０）する（Ｓ２６）。カウンタ値ｎをリセットすると、ＣＰＵ８は、ＩＣ６ａにハードウエアリセットが必要となる異常が生じていると判定する（Ｓ２７）。  
以上の処理により、ＣＰＵ８は、ＡＤＣ６から受信した測定値に基づいてＩＣ６ａにハードウエアリセットが必要な異常が生じているか否かを判定できる。ＣＰＵ８は、異常判定処理によりＩＣ６ａに異常が生じていると判定した場合、上述したＳ１７の処理として、ハードウエアリセット信号をリセット回路７へ送信することにより、ＩＣ６ａをハードウエアリセットする。
【００４２】
以上のように構成される電子機器は、アナログ信号をデジタル信号に変換するＩＣに異常が生じた場合に、ＩＣへの電力供給を一時的に停止して、ＩＣをリセットすることができる。その結果、電子機器は、全体の電源を停止することなく、ＩＣを再起動し異常を解消することができる。
【００４３】
また、電子機器は、検出器を用いて所定の対象（たとえば、流量）を測定する。従って、電子機器は、ＩＣに異常が生じても、電源を切ることなく計測を継続することができる。また、電子機器がさらに上位の装置から電力供給を受けている場合、電子機器は、ＩＣに異常が生じても上位装置の電源を落とすことなく復旧することができる。従って、電子機器又は電子機器を備えるシステムは、安定して測定を継続することができる。
【００４４】
なお、電子機器１００は、リセット回路によりハードウエアリセットされるＩＣを有する装置であれば良く、上述したような流量計に限定されるものではない。例えば、電子機器１００は、気体が流れる測定管に設置された検出器による検出値により気体の流量を測定するものであってもよい。また、電子機器１００は、電圧、電流、温度、圧力、風力、又は、回転数などを測定する計測装置であってもよい。さらに、電子機器１００は、特定の対象を計測する計測装置に限定されるものではないし、特定の対象を測定する計測装置でなくともよい。
（第２実施形態）
次に、第２実施形態について説明する。  
第２実施形態に係る電子機器１００は、ＡＤＣ６を構成するＩＣ（第１のＩＣ）６ａをリセットすることに加えＤＡＣ９を構成するＩＣに異常が生じた場合に当該ＩＣをリセットする点で、第１実施形態に係る電子機器１００と異なる。従って、他の部位については、同一の符号を付し、詳細な説明を省略する。
【００４５】
図４は、第２実施形態に係る電子機器１００の構成例を示す。  
図４が示すように、電子機器１００は、さらにリセット回路１６を備える。また、ＤＡＣ９は、ＩＣ（第２のＩＣ）９ａを備える。
【００４６】
ＩＣ９ａは、ＤＡＣ９を構成する。ＩＣ９ａは、たとえば、ＣＰＵ８からのデジタル信号をアナログ信号に変換する機能を有する。なお、ＤＡＣ９は、ＩＣ９ａであってもよい。
【００４７】
リセット回路１６（リセット部）は、ＣＰＵ８及びＩＣ９ａと電気的に接続する。リセット回路１６は、ＣＰＵ８からの信号に基づいて、ＩＣ９ａをリセットする。即ち、リセット回路１６は、ＩＣ９ａに対する電力供給を停止し、所定の待機（停止）時間経過後に、再度ＩＣ９ａに電力供給を開始する。待機時間は、ＩＣ９ａがリセットするために必要な時間である。たとえば、待機時間は、ＩＣ９ａの特性に応じて決定してもよい。また、待機時間は、ＩＣ９ａ内の電気容量などに基づいて決定してもよい。
【００４８】
また、リセット回路１６は、ＤＡＣ９及びＩＣ９ａに電力を供給する電源回路として機能してもよい。また、リセット回路１６は、ＤＡＣ９に対する電力供給を停止し、所定の時間経過後に、再度ＤＡＣ９に電力供給を開始してもよい。
【００４９】
次に、ＣＰＵ８が実現する機能について説明する。  
ＣＰＵ８は、ＩＣ９ａに異常が生じているか判定する異常判定機能を有する（判定部）。この異常判定機能により、ＣＰＵ８は、ＩＣ９ａをハードウエア的にリセット（以下、ハードウエアリセットと称する）する必要があるかを判定する。ハードウエアリセットとは、物理的にＩＣ９ａへの電力供給のオフした後に再びＩＣ９ａへの電力供給をオンすることによるリセットである。ハードウエアリセットが必要となる異常は、ソフトウェアリセット（物理的な電力供給のオフとオンとによるリセットではなく、たとえば、ＣＰＵ８からのリセット信号によるソフトウエア的なリセット）では復旧できない異常であるものとする。
【００５０】
たとえば、ＣＰＵ８は、ＤＡＣ９が出力するアナログ信号のフィードバックを取得する。たとえば、ＣＰＵ８は、ＤＡＣ９が出力するアナログ信号をデジタル信号に変換するコンバータを介してフィードバックを取得してもよい。
【００５１】
ＣＰＵ８は、フィードバックに基づいて、ＩＣ９ａに異常が生じたかを判定する。たとえば、ＣＰＵ８は、ＤＡＣ９に出力する流量値と、フィードバックされる流量値との間に相関がなくなると、ＩＣ９ａに異常が生じたと判定する。
【００５２】
たとえば、ＣＰＵ８は、ＤＡＣ９に出力した流量値と、直前にＤＡＣ９に出力した流量値との出力値比を算出する。また、ＣＰＵ８は、フィードバックされる流量値と、直前にフィードバックされた流量値とのフィードバック値比を算出する。ＣＰＵ８は、出力値比とフィードバック値比とが一致しない場合に、ＩＣ９ａに異常が生じたと判定する。
【００５３】
なお、ＣＰＵ８は、ＤＡＣ９に出力した流量値と、フィードバックされる流量値とが一致しない場合、又は、両者の比率が所定の比率でない場合に、ＩＣ９ａに異常が生じたと判定してもよい。ＣＰＵ８がＩＣ９ａに異常が生じたことを判定する方法は、特定の方法に限定されるものではない。
【００５４】
ＣＰＵ８は、ＩＣ９ａにハードウエアリセットが必要となる異常が生じたと判定した場合、リセット回路１６にＩＣ９ａをハードウエアリセットさせるハードウエアリセット信号を送信する機能を有する。ＣＰＵ８がリセット回路１６にハードウエアリセット信号を送信すると、リセット回路１６は、ＩＣ９ａへの電力供給を停止し、所定の待機時間経過後に、再度ＩＣ９ａに電力を供給する。
【００５５】
次に、電子機器１００の動作例について説明する。  
図５は、電子機器１００の動作例を説明するためのフローチャートである。  
Ｓ１１乃至Ｓ１６は、第１実施形態のそれらと同様であるため詳細な説明を省略する。
【００５６】
ＩＣ６ａにハードウエアリセットが必要となる異常が生じていないと判定した場合（Ｓ１７、ＮＯ）、又は、ＩＣ６ａをハードウエアリセットさせるハードウエアリセット信号を送信した場合（Ｓ１８）、ＣＰＵ８は、ＤＡＣ９からフィードバックされる流量値を取得する（Ｓ３１）。
【００５７】
フィードバックされる流量値を取得すると、ＣＰＵ８は、取得した流量値をメモリ１０に格納する（Ｓ３２）。流量値を格納すると、ＣＰＵ８は、ＩＣ９ａにハードウエアリセットが必要となる異常が生じたかを判定する異常判定処理を実行する（Ｓ３４）。異常判定処理の動作例については、後で詳細に説明する。
【００５８】
Ｓ３３の異常判定処理によりＩＣ９ａにハードウエアリセットが必要となる異常が生じていないと判定すると（Ｓ３４、ＮＯ）、ＣＰＵ８は、Ｓ１１に戻る。
【００５９】
Ｓ３３の異常判定処理によりＩＣ９ａにハードウエアリセットが必要となる異常が生じたと判定すると（Ｓ３４、ＹＥＳ）、ＣＰＵ８は、リセット回路１６に、ＩＣ９ａをハードウエアリセットさせるハードウエアリセット信号を送信する（Ｓ３５）。リセット回路１６は、ハードウエアリセット信号を受信すると、ＩＣ９ａへの電力供給を所定の待機時間停止した後に電力供給を再開することにより、ＩＣ９ａをハードウエアリセットする。
【００６０】
ハードウエアリセット信号を送信すると、ＣＰＵ８は、Ｓ１１へ戻る。
【００６１】
次に、ＣＰＵ８がＩＣ９ａに異常が生じたかを判定する動作例（Ｓ３３）について説明する。
【００６２】
まず、ＣＰＵ８は、出力した流量値と直前に直前に出力した流量値とに基づいて出力値比を算出する（Ｓ４１）。出力値比を算出すると、ＣＰＵ８は、フィードバックされる流量値と直前にフィードバックされた流量値とに基づいてフィードバック値比を算出する（Ｓ４２）。
【００６３】
フィードバック値比を算出すると、ＣＰＵ８は、出力値比とフィードバック値比とが一致するか判定する（Ｓ４３）。
【００６４】
出力値比とフィードバック値比とが一致すると判定すると（Ｓ４４、ＹＥＳ）、ＣＰＵ８は、ＩＣ９ａにハードウエアリセットが必要となる異常が生じていないと判定する（Ｓ４４）。  
出力値比とフィードバック値比とが一致しないと判定すると（Ｓ４４、ＮＯ）、ＣＰＵ８は、ＩＣ９ａにハードウエアリセットが必要となる異常が生じていると判定する（Ｓ４５）。
【００６５】
以上のように構成される電子機器は、デジタル信号をアナログ信号に変換する第２のＩＣに異常が生じた場合に、第２のＩＣへの電力供給を一時的に停止して、第２のＩＣをリセットすることができる。その結果、電子機器は、全体の電源を停止することなく、第２のＩＣを再起動し異常を解消することができる。
【００６６】
従って、電子機器は、より安定的に動作することができる。
【符号の説明】
【００６７】
１…電源回路、２…励磁回路、３…検出器、４…増幅回路、５…ノイズ除去回路、６…ＡＤＣ、６ａ…ＩＣ、７…リセット回路、８…ＣＰＵ、９…ＤＡＣ、９ａ…ＩＣ、１０…メモリ、１１…表示部、１２…操作部、１３…通信回路、１４…第１の出力部、１５…第２の出力部、１６…リセット回路。
【図１】
2017072836.tif 000003
【図２】
2017072836.tif 000004
【図３】
2017072836.tif 000005
【図４】
2017072836.tif 000006
【図５】
2017072836.tif 000007
【図６】
2017072836.tif 000008
【国際調査報告】
2017072836.tif 000009
2017072836.tif 000010
2017072836.tif 000011
2017072836.tif 000012