(57)【要約】【課題】流量計の信頼性向上を図る。【解決手段】本発明の流量計は、流量演算に必要なデータを保持するＥＥＰＲＯＭと、電源投入時にＥＥＰＲＯＭのデータをＲＡＭにロードし、そのＲＡＭのデータを用いて流量演算を行うマイクロコンピュータとを備えている。そして、ＥＥＰＲＯＭのデータに予めチェックサムを付加しておき、マイクロコンピュータにより、所定時間毎にＥＥＰＲＯＭのデータとＲＡＭのデータを比較し（ステップＳ２０２）、メモリデータが一致の場合は通常動作を継続し、メモリデータが不一致の場合は、ＥＥＰＲＯＭのデータからチェックサムを演算した値とＥＥＰＲＯＭのデータのチェックサムとを比較する（ステップＳ２０４）。チェックサムが一致の場合はＲＡＭのデータが異常と判定し、ＥＥＰＲＯＭのデータをＲＡＭにロードし（ステップＳ２０５）、チェックサムが不一致の場合はエラー表示等のＮＧ処理を行う（ステップＳ２０６）。【選択図】      図３
2004151013.tif 000002
【特許請求の範囲】
【請求項１】
流量に応じた出力を発生するセンサと、流量の演算に必要なデータを保持する不揮発性メモリと、電源投入時に前記不揮発性メモリからのデータを内部メモリにロードし、その内部メモリに保持したデータを用いて前記センサの出力に基づいて流量を演算する演算処理手段とを備えた流量計において、
前記不揮発性メモリに保存するデータに、予めデータの誤りを検出するためのチェックサムを付加しておき、前記演算処理手段が、所定時間毎に前記内部メモリのデータと前記不揮発性メモリのデータを比較することを特徴とする流量計。
【請求項２】
前記内部メモリと前記不揮発性メモリのデータ比較後、次の処理を順に実行することを特徴とする請求項１記載の流量計。
（１）両メモリのデータが一致の場合、データが正常と判定して通常動作を継
続する。
（２）両メモリのデータが不一致の場合、前記不揮発性メモリのデータからチェックサムを演算した値と不揮発性メモリのデータに予め付加してある
チェックサムとを比較する。
（３）両チェックサムが一致の場合、内部メモリのデータが異常と判定して、
不揮発性メモリのデータを内部メモリにロードする。
（４）両チェックサムが不一致の場合、エラー表示を行う。
【請求項３】
前記演算処理手段が、少なくとも前記（４）において不一致と判定した場合、前記不揮発性メモリにエラー情報を書き込むことを特徴とする請求項２記載の流量計。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば病院等の施設において、酸素やその他のガスの流量を計測するのに適した流量計に関する。
【０００２】
【従来の技術】
近年、下記特許文献１や特許文献２等に示されるように、流量計算のためにマイクロコンピュータを内蔵したガス流量計が開発されている。この種のマイクロコンピュータを内蔵したガス流量計では、主に流量を検出するセンサの出力値（温度センサの出力値が含まれることもある）に対し、種々の個別データ（例えば、演算式の係数）を用いた演算処理を施して流量（瞬間流量や積算流量）を求めている。この場合、演算に用いる個別データは、通常は不揮発性メモリに保存することで提供している。
なぜ不揮発性メモリを保存するかというと、演算に用いる個別データは、ガス流量計本体の個体差をなくすための情報であり、その情報が電源断などの障害により消失しないようにするためである。
【０００３】
不揮発性メモリに保存しているデータは、マイクロコンピュータの動作効率を考えて、電源投入時にマイクロコンピュータの内部メモリ（ＲＡＭ）にロードする。そして、マイクロコンピュータは、いちいち不揮発性メモリの格納データを読み出すのではなく、マイクロコンピュータの内部メモリに保持したデータを用いてガス流量を効率よく演算する。
【０００４】
【特許文献１】
特許第３２５７４８３号公報（第６頁、図２）
【特許文献２】
特開平１１−２８１４２９号公報（第６頁、図７）
【０００５】
【発明が解決しようとする課題】
ところで、従来の流量計では、何らかの電気的作用によって、マイクロコンピュータの内部メモリのデータが破壊されたり、不揮発性メモリのデータが破壊されたりした場合でも、その破壊されたデータに基づいて流量演算が行われてしまい、正しくない流量値が算出されてしまう可能性があった。
即ち、いくら高精度のセンサを用い、高度な演算を行っても、演算に使用するデータが変化してしまっていては、正しい計算ができない虞があった。
【０００６】
本発明は、上記事情を考慮し、流量演算に用いる補正パラメータ等のデータの信頼性を確保し、流量計測の信頼性を向上させることのできる流量計を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明の請求項１に記載の流量計は、流量に応じた出力を発生するセンサと、流量の演算に必要なデータを保持する不揮発性メモリと、電源投入時に前記不揮発性メモリからのデータを内部メモリにロードし、その内部メモリに保持したデータを用いて前記センサの出力に基づいて流量を演算する演算処理手段と、を備えた流量計において、前記不揮発性メモリに保存するデータに、予めデータの誤りを検出するためのチェックサムを付加しておき、演算処理手段が、所定時間毎に前記内部メモリのデータと不揮発性メモリのデータを比較することを特徴としている。
【０００８】
本発明の請求項２の流量計は、請求項１に記載の流量計において、前記内部メモリと不揮発性メモリのデータ比較後、次の処理を順に実行することを特徴としている。
（１）両メモリのデータが一致の場合、データが正常と判定して通常動作を継続する。
（２）両メモリのデータが不一致の場合、前記不揮発性メモリのデータからチェックサムを演算した値と不揮発性メモリのデータに予め付加してあるチェックサムとを比較する。
（３）両チェックサムが一致の場合、内部メモリのデータが異常と判定して、不揮発性メモリのデータを内部メモリにロードする。
（４）両チェックサムが不一致の場合、エラー表示を行う。
本発明の請求項３の流量計は、請求項２に記載の流量計において、前記演算処理手段が、少なくとも前記（４）において不一致と判定した場合、前記不揮発性メモリにエラー情報を書き込むことを特徴としている。
【０００９】
【発明の実施の形態】
以下、本発明の流量計の一実施形態を図１乃至図３に基づいて詳細に説明する。図１は本発明の一実施形態のマイクロコンピュータを内蔵したガス流量計の電気的構成を示すブロック図、図２は電源投入時（ＯＮ時）のマイクロコンピュータによるメモリデータのチェック処理内容を示すフローチャート、図３は２４時間おきにマイクロコンピュータによって割り込み処理されるメモリデータチェック処理内容を示すフローチャートである。
【００１０】
このガス流量計の制御部の中心には、演算処理手段としてのマイクロコンピュータ１が装備されている。ＣＰＵ２及びＲＯＭ３、ＲＡＭ４を備えるマイクロコンピュータ１には、インターフェース５を介してセンサ６が接続されている。
センサ６としては、先ずガス流量に応じた出力を発生する流量センサが接続されているが、その他に温度センサや、必要に応じてガスセンサ等が接続されている場合もある。
【００１１】
また、マイクロコンピュータ１には、外部と通信するための通信部７、流量演算結果等を表示するための表示部８、表示切替等を指示するための入力操作部９などが接続されている。
更に、ガス流量の演算に必要な個別データ（演算式の係数や個体値管理データあるいは各種パラメータ等）を格納する読み出し及び書き込み可能なＥＥＰＲＯＭ（不揮発性メモリ）１０が接続されている。
【００１２】
マイクロコンピュータ１は、電源投入時にＥＥＰＲＯＭ１０からのデータを内部メモリであるＲＡＭ４に読み出してストアし、通常動作時は、そのＲＡＭ４に保持したデータを用いて、センサ６の出力に基づいてガス流量（瞬間流量や積算流量等）を演算する。
また、マイクロコンピュータ１は、２４時間毎に、割り込み処理としてメモリデータが正しいか否かのチェック処理を実行する。
【００１３】
そのために、ＥＥＰＲＯＭ１０に保存する個別データには、予めデータの誤りを検出するためのチェックサムが付加してある。そして、マイクロコンピュータ１は、所定時間毎に次の１）〜５）の処理を順に実行する。
１）ＲＡＭ４のデータとＥＥＰＲＯＭ１０のデータを比較する。
２）両メモリのデータが一致の場合、データが正常と判定して通常動作を継続する。
３）両メモリのデータが不一致の場合、ＥＥＰＲＯＭ１０のデータからチェックサムを演算した値と、ＥＥＰＲＯＭ１０のデータに予め付加してあるチェックサムとを比較する。
４）両チェックサムが一致の場合、ＥＥＰＲＯＭ１０のデータは異常ではないので、ＲＡＭ４のデータが異常と判定して、ＥＥＰＲＯＭ１０のデータをＲＡＭ４にロードする。
５）両チェックサムが不一致の場合、エラー表示を行う。
【００１４】
また、マイクロコンピュータ１は、２）と５）のステップで不一致と判定した場合は、ＥＥＰＲＯＭ１０にエラー情報を書き込む。エラー情報としては、ミスマッチ箇所、ミスマッチ回数、ミスマッチの発生時刻などを書き込む。
【００１５】
次に、電源ＯＮ時のメモリデータのチェック処理の流れと、２４時間おきに実行するメモリデータのチェック処理の流れを、図２、図３のフローチャートを用いてそれぞれ説明する。
【００１６】
マイクロコンピュータ１は、電源ＯＮ時に、図２に示す流れでデータ処理を実行する。電源が投入されるとマイクロコンピュータ１は、最初のステップＳ１０１でＥＥＰＲＯＭ１０のデータを読み出す。そして、ステップＳ１０２でＥＥＰＲＯＭ１０のデータのチェックサムを演算する。
【００１７】
次に、ステップＳ１０３では、演算して得たチェックサムと予めＥＥＰＲＯＭ１０のデータに付加しておいたチェックサムとを比較する。
両方のチェックサムが一致する場合は、データがＯＫ（正常）であるとしてステップＳ１０４に進み、ＥＥＰＲＯＭ１０から読み出したデータをＲＡＭ４へストアし、この処理を終了する。この場合は、データが正常であるから、通常動作のメインルーチンに移行する。
【００１８】
また、両方のチェックサムが不一致の場合は、ＥＥＰＲＯＭ１０のデータがＮＧ（異常）であるとしてステップＳ１０５に進み、ＮＧ処理を行う。
ＮＧ処理としては、先ず警告のためのエラー表示を行い、通常の流量計算を停止する。
また、ステップＳ１０６でエラー情報をＥＥＰＲＯＭ１０に保存し、この処理を終了する。このような処理を行うことにより、誤ったデータに基づいて流量演算が行われるのを防止することができる。
【００１９】
また、マイクロコンピュータ１は、２４時間毎に図３に示す流れでデータ処理を実行する。２４時間が経過するとマイクロコンピュータ１は図３のルーチン処理を実行し、最初のステップＳ２０１でＥＥＰＲＯＭ１０のデータを読み出す。
そして、ステップＳ２０２でＥＥＰＲＯＭ１０のデータとＲＡＭ４のデータを比較する。一致の場合は、ＲＡＭ４のデータがＯＫ（正常）であるとしてこの処理を終了する。この場合は、データが正常であるから、通常動作のメインルーチンに戻る。
【００２０】
また、不一致の場合は、ステップＳ２０３にてＥＥＰＲＯＭ１０のデータのチェックサムを演算する。次のステップＳ２０４では、前のステップで演算して得たチェックサムと、予めＥＥＰＲＯＭ１０のデータに付加しておいたチェックサムとを比較する。
両方のチェックサムが一致する場合は、ＥＥＰＲＯＭ１０のデータはＯＫ（正常）であるが、ＲＡＭ４のデータが異常であるとしてステップＳ２０５に進み、ＥＥＰＲＯＭ１０から読み出したデータをＲＡＭ４へストアし、この処理を終了して、メインルーチンに戻る。
【００２１】
また、両方のチェックサムが不一致の場合は、ＥＥＰＲＯＭ１０のデータがＮＧ（異常）である可能性が大であるから、ステップＳ２０６に進み、ＮＧ処理を行う。ＮＧ処理としては、先ず警告のためのエラー表示を行い、通常の流量計算を停止する。
また、ステップＳ２０７でエラー情報をＥＥＰＲＯＭ１０に保存し、この処理を終了する。このような処理を行うことにより、誤ったデータに基づいて流量演算が行われるのを確実に防止することができる。
【００２２】
【発明の効果】
以上説明したように本発明の流量計によれば、メモリデータを定期的に確認するようにしたので、誤った流量値を算出するのを未然に防止することができ、流量計の信頼性の向上が図れる。
また、メモリデータに異常がある場合は、エラー表示等により迅速に確認することができるので、誤積算の防止が図れる。
【図面の簡単な説明】
【図１】本発明の一実施形態であるマイクロコンピュータを内蔵したガス流量計の電気的構成を示すブロック図である。
【図２】マイクロコンピュータによる電源投入時のメモリデータチェック処理内容を示すフローチャートである。
【図３】マイクロコンピュータによる２４時間毎のメモリデータチェック処理内容を示すフローチャートである。
【符号の説明】
１  マイクロコンピュータ（演算処理手段）
４  ＲＡＭ（内部メモリ）
６  センサ
１０  ＥＥＰＲＯＭ（不揮発性メモリ）
【図１】
2004151013.tif 000003
【図２】
2004151013.tif 000004
【図３】
2004151013.tif 000005