(57)【要約】【課題】有用な情報を有するデータのみを記憶装置に保存する。【解決手段】判定部（２２１）は、測定値（Ｘ）が第１の閾値以上となった時点から、次に第１の閾値よりも小さくなる時点までの測定値の中で、最大値かつ極大値となる測定値を特定し、保存部（２２２）は、特定された測定値のみを不揮発メモリ（４０）に保存する。【選択図】図１
2016008885.tif 000002
【特許請求の範囲】
【請求項１】
時系列の測定値のデータのうち、上記測定値が第１の閾値以上となった時点から、上記測定値が次に上記第１の閾値よりも小さくなる時点までの測定値のデータの中で、該測定値が最大値でありかつ極大値であるという条件を満たす測定値のデータを特定する特定手段と、
上記特定手段が特定した測定値のデータを記憶装置に保存する保存手段と、を備えたことを特徴とするデータ保存装置。
【請求項２】
上記保存手段は、上記測定値が上記第１の閾値以上に設定された所定値以上の値となった時点を示すデータを上記記憶装置にさらに保存することを特徴とする請求項１に記載のデータ保存装置。
【請求項３】
上記保存手段は、上記測定値が取り得る上限値に達した時点を示すデータを上記記憶装置にさらに保存することを特徴とする請求項１または２に記載のデータ保存装置。
【請求項４】
上記保存手段は、上記測定値が、上記第１の閾値以上の任意の値に等しい状態が所定期間継続した時点を示すデータを上記記憶装置にさらに保存することを特徴とする請求項１〜３のいずれか１項に記載のデータ保存装置。
【請求項５】
時系列の測定値のデータのうち、上記測定値が第２の閾値以下となった時点から、上記測定値が次に上記第２の閾値よりも大きくなる時点までの測定値のデータの中で、該測定値が最小値でありかつ極小値であるという条件を満たす測定値のデータを特定する特定手段と、
上記特定手段が特定した測定値のデータを記憶装置に保存する保存手段と、を備えたことを特徴とするデータ保存装置。
【請求項６】
上記記憶装置は不揮発メモリであり、
上記保存手段は、上記特定手段が特定した測定値のデータを上記記憶装置に保存するとき、上記記憶装置に既に保存されている上記測定値のデータに上書きすることを特徴とする請求項１〜５のいずれか１項に記載のデータ保存装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、測定値のデータを記憶装置に保存するデータ保存装置に関する。
【背景技術】
【０００２】
従来、温度、湿度、電圧、電流など、時間とともに変化する時系列の測定値を取得して、取得した測定値のログデータをＨＤＤ（Hard Disk Drive）等の記憶装置に保存するデータ保存装置が知られている。
【０００３】
例えば、特許文献１には、食品ケース内の温度の検出値のデータを温度履歴メモリに記録する温度記録装置（データ保存装置）が記載されている。
【０００４】
特許文献１に記載されているように、データ保存装置は、他の装置等の温度の測定値を取得して、その測定値のログデータを記憶装置に保存する。ユーザは、上記他の装置が故障した場合などに、記憶装置に保存された上記ログデータを参照することによって、他の装置が故障した原因を調査することができる。
【０００５】
ところが、データ保存装置は、ログデータを保存するための大容量な記憶装置を備えていない場合がある。例えば、他の装置に組み込まれて使用される組み込み装置（データ保存装置）は、ＨＤＤ等の大容量な記憶装置を備えておらず、設定値などのデータを保存するために、ＥＥＰＲＯＭ（登録商標）またはフラッシュメモリ等の安価で小容量な不揮発メモリのみを備えている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−５０８２０号公報（２００１年２月２３日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
データ保存装置が大容量の記憶装置を備えていない場合、設定値などのデータを保存するための不揮発メモリに、上記ログデータを保存することが考えられる。
【０００８】
しかしながら、前述したように、ＥＥＰＲＯＭまたはフラッシュメモリ等の不揮発メモリは小容量である。また、不揮発メモリはデータの書き換え回数に上限がある。そのため、データ保存装置が備えた不揮発メモリに上記ログデータを保存することには、以下のような問題がある。
【０００９】
第一に、不揮発メモリは、長期間にわたって測定された全ての測定値のログデータを保存する用途には不向きである。なぜならば、長期間にわたって測定された測定値のログデータのデータ量は膨大になる。そのため、小容量な不揮発メモリに、そのように膨大なログデータを保存することはできない。特に、ログデータが、測定値だけでなく、測定値が測定された日時を示す情報も含む場合、なおさら、ログデータのデータ量は膨大になるので、小容量な不揮発メモリにログデータを保存することができない。ここで、長期間にわたって測定された測定値のログデータを小容量な不揮発メモリに保存するためには、ログデータのデータ量が大きくなり過ぎないように、測定値を測定する時間間隔を長くすることによって、不揮発メモリに保存する測定値の数を削減すればよい。しかし、測定値を測定する時間間隔が長くなれば、有用な情報がログデータに残らない可能性が高くなる。ここで、「有用な情報」とは、測定値の測定対象である装置の故障の原因をユーザ（エンドユーザに限らず、メーカのオペレータ等を含む。以下の「ユーザ」も同様。）が調査する際などに役立つ情報のことである。
【００１０】
第二に、不揮発メモリは、高頻度で測定した測定値のデータを保存する用途には不向きである。なぜならば、高頻度で測定した測定値のデータを保存することは、不揮発メモリに保存されたログデータを高頻度で書き換えることを意味する。しかし、不揮発メモリに保存されたログデータを高頻度で書き換えた場合、不揮発メモリの寿命に悪影響が生じる。特に、不揮発メモリに保存されたログデータが書き換えられた回数が、不揮発メモリの書き換え回数の上限に近付くほど、不揮発メモリが故障する確率は高くなり、不揮発メモリの寿命は短くなる。
【００１１】
本発明は、上記に鑑みてなされたものであり、その目的は、有用な情報を有するデータのみを記憶装置に保存するデータ保存装置を提供することにある。
【課題を解決するための手段】
【００１２】
上記の課題を解決するために、本発明の一態様に係るデータ保存装置は、時系列の測定値のデータのうち、上記測定値が第１の閾値以上となった時点から、上記測定値が次に上記第１の閾値よりも小さくなる時点までの測定値のデータの中で、該測定値が最大値でありかつ極大値であるという条件を満たす測定値のデータを特定する特定手段と、上記特定手段が特定した測定値のデータを記憶装置に保存する保存手段と、を備えている。
【００１３】
また、上記の課題を解決するために、本発明の他の一態様に係るデータ保存装置は、時系列の測定値のデータのうち、上記測定値が第２の閾値以下となった時点から、上記測定値が次に上記第２の閾値よりも大きくなる時点までの測定値のデータの中で、該測定値が最小値でありかつ極小値であるという条件を満たす測定値のデータを特定する特定手段と、上記特定手段が特定した測定値のデータを記憶装置に保存する保存手段と、を備えている。
【発明の効果】
【００１４】
本発明の一態様によれば、有用な情報を有するデータのみを記憶装置に保存することができるという効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態１に係る組み込み装置の構成を示すブロック図である。
【図２】本発明の実施形態１に係る組み込み装置の動作の流れを示すフローチャートである。
【図３】本発明の実施形態１に係る組み込み装置が備えた不揮発メモリに保存されるログデータの一例を示す図である。
【図４】（ａ）は、本発明の実施形態１に係る組み込み装置が備えたデータ前処理部によって計算された温度および湿度の測定値の一例を示すグラフであり、（ｂ）（ｃ）は、（ａ）に破線Ａおよび破線Ｂで示す各時点において、本発明の実施形態１に係る組み込み装置が備えた保存部によって保存されるログデータを示す図である。
【図５】本発明の実施形態１に係る組み込み装置が備えた不揮発メモリに保存されるログデータが表示された画面の一例である。
【図６】本発明の実施形態１に係る組み込み装置が備えた制御部によって実行されるログデータ保存処理の流れを示すフローチャートである。
【図７】本発明の実施形態１に係る組み込み装置が備えたデータ前処理部によって計算された温度の測定値の一例を示すグラフであり、上記組み込み装置が備えた制御部によって実行されるログデータ保存処理における上記測定値の処理を説明する図である。
【図８】本発明の実施形態１に係る組み込み装置が備えたデータ前処理部によって計算される温度の測定値の他の例を示すグラフであり、上記組み込み装置が備えた制御部によって実行されるログデータ保存処理における上記測定値の処理を説明する図である。
【図９】本発明の実施形態１に係る組み込み装置が備えたデータ前処理部によって計算される湿度の測定値の一例を示すグラフであり、上記組み込み装置が備えた制御部によって実行されるログデータ保存処理における上記測定値の処理を説明する図である。
【発明を実施するための形態】
【００１６】
〔実施形態１〕
（組み込み装置１の概要）
図１を用いて、本実施形態に係る組み込み装置１（データ保存装置）の概要を説明する。図１は、組み込み装置１の構成を示すブロック図である。組み込み装置１は、他の装置（以下では、測定対象装置と呼ぶ）に組み込まれて使用される。組み込み装置１には、組み込み装置１の温度および湿度を検出するデータ取得源２が接続されている。データ取得源２は、具体的には、温度および湿度を検出するセンサである。データ取得源２は、測定対象装置の温度および湿度を検出して、その検出結果である検出値を組み込み装置１に送信する。なお、データ取得源２は、組み込み装置１の一部であってもよい。また、本発明のデータ保存装置は、測定対象装置に組み込まれて使用される組み込み装置１に限定されない。本発明のデータ保存装置には、測定対象装置の外部に配置される装置も含まれる。さらに、本実施形態では、測定値Ｘが温度または湿度である場合の例を説明するが、測定値Ｘは他のパラメータ（例えば、電圧、電流）の測定値であってもよい。
【００１７】
図１に示すように、組み込み装置１は、データ受信部１０、制御部２０、一時記憶部３０、および不揮発メモリ４０（記憶装置）を備えている。
【００１８】
データ受信部１０は、定期的に、新たな検出値の送信要求がないかをデータ取得源２に問い合わせる（ポーリング）ことによって、データ取得源２から、温度および湿度の各検出値を受信する。そして、受信した検出値を制御部２０に出力する。
【００１９】
制御部２０は、データ受信部１０から、温度および湿度の各検出値を取得して、取得した検出値から測定値Ｘ（後述）を計算する。制御部２０は、計算した測定値Ｘを、ログデータＬｄ（図３参照）の一部として、不揮発メモリ４０に保存する。なお、制御部２０の詳細については後述する。
【００２０】
一時記憶部３０は、いわゆるＲＡＭ（Random Access Memory）である。後述するログデータ保存処理において、一時記憶部３０には、変数Ｘｍａｘ、変数Ｘｍｉｎ、および変数Ｘｎ−１が保存される。不揮発メモリ４０は、ＥＥＰＲＯＭまたはフラッシュメモリ等の、不揮発性を有する記憶装置である。
【００２１】
図２を用いて、組み込み装置１の動作の流れを説明する。図２は、データ取得源２が温度および湿度を検出してから、制御部２０がログデータＬｄを不揮発メモリ４０に保存するまでの流れを示すフローチャートである。
【００２２】
図２に示すように、データ取得源２は、所定時間ｄＴｉｎｔ［ｓｅｃ］ごとに、測定対象装置の温度および湿度をそれぞれ検出する（Ｓ１；温度・湿度検出処理）。そして、データ取得源２は、温度および湿度の各検出値を、組み込み装置１のデータ受信部１０に送信する。データ受信部１０は、受信した検出値を制御部２０に送信する。
【００２３】
データ受信部１０から検出値を取得した制御部２０は、データ取得源２によるＮ（Ｎは任意の数）回の検出によって得られたＮ個の検出値の移動平均（測定値Ｘと呼ぶ）を計算する。これによって、検出値から、ノイズが除去（エラー訂正）され、また、検出値が平滑化される（Ｓ２；エラー訂正・検出値平滑化処理）。あるいは、制御部２０は、Ｎ個の検出値の移動平均を計算せず、他の方法で、検出値の平滑化を行ってもよい。また、制御部２０は検出値の平滑化を行わなくてもよい。後者の構成では、以下の説明における測定値Ｘは検出値に等しい。
【００２４】
その後、制御部２０は、計算した測定値Ｘを、その測定値Ｘが測定された日時（例えば、測定値Ｘを計算するために使用されたＮ個の検出値のうちのいずれかの検出値（例えば、最後に検出された検出値）が検出された日時）に関連付けて、ログデータＬｄの一部として、不揮発メモリ４０に保存する（Ｓ３；ログデータ保存処理）。このとき、制御部２０は、全ての測定値Ｘではなく、有用な情報を含む測定値Ｘのみを、不揮発メモリ４０に保存する。
【００２５】
ここで、「有用な情報」とは、測定対象装置の故障の原因をユーザが調査する際などに役立つ情報、または、測定対象装置の故障に相関がある情報のことである。具体的には、有用な情報を含む測定値Ｘには、測定対象装置の最高温度、最低温度、および最高湿度が含まれる。なぜならば、測定対象装置は、どのような温度範囲および湿度範囲を有する環境で使用されるかを想定して設計されている。そのため、測定対象装置の最高温度、最低温度、および最高湿度が上記温度範囲または上記湿度範囲に含まれないことは、測定対象装置に異常が発生する原因となるからである。ただし、有用な情報を含む測定値Ｘは、最高温度、最低温度、および最高湿度に限定されない。以下では、不揮発メモリ４０に保存されている最高温度のデータおよび最高湿度のデータを、それぞれ、温度の保存最大値および湿度の保存最大値と呼ぶ。また、不揮発メモリ４０に保存されている最低温度のデータを、温度の保存最小値または単に保存最小値と呼ぶ。
【００２６】
図３は、不揮発メモリ４０に保存されるログデータＬｄの一例を示す図である。図３に示すログデータＬｄには、最高温度を示す情報、最低温度を示す情報、および最高湿度を示す情報が含まれている。ログデータＬｄでは、保存最大値（保存最小値）を示すデータと、その保存最大値（保存最小値）が測定された時点に測定された他の測定値Ｘと、その保存最大値（保存最小値）が測定された日時を示す情報とが関連付けられている。例えば、最高温度であれば、最高温度の保存最大値を示すデータと、それが測定された日時（最高温度記録日時）を示すデータと、それが測定された日時に測定された湿度を示すデータとが関連付けられている。このように互いに関連付けられた情報を、以下では、保存最大値（保存最小値）に関する情報と呼ぶ。なお、ログデータＬｄには、さらに、測定対象装置にエラースタンバイ（測定対象装置に異常が発生したことを原因として測定対象装置がスタンバイ状態に移行すること）が発生した時点における温度および湿度の測定値Ｘを示す情報も含まれていてもよい。
【００２７】
（制御部２０の詳細）
図１を用いて、前述した制御部２０の詳細を説明する。図１に示すように、制御部２０は、データ前処理部２１（データ取得手段）およびデータ管理部２２を含んでいる。
【００２８】
データ前処理部２１は、上述したエラー訂正・検出値平滑化処理（図２のＳ２参照）を実行する。すなわち、データ前処理部２１は、データ取得源２による連続するＮ回の検出によって得られたＮ個の検出値の移動平均を計算する。データ前処理部２１は、計算した移動平均を、測定値Ｘとして、データ管理部２２に出力する。
【００２９】
データ管理部２２は、上述したログデータ保存処理（図２のＳ３参照）を実行する。すなわち、データ管理部２２は、データ前処理部２１から入力された測定値Ｘのうち、所定のログデータ保存条件を満たす測定値Ｘに関する情報を、ログデータＬｄの一部として、不揮発メモリ４０に保存する。なお、ログデータ保存処理の詳細については後述する。
【００３０】
図１に示すように、データ管理部２２は、判定部２２１（特定手段）および保存部２２２（保存手段）を含んでいる。判定部２２１は、閾値判定部２２１ａ、極大極小判定部２２１ｂ、および最大最小判定部２２１ｃで構成されている。判定部２２１は、データ前処理部２１から入力された測定値Ｘ（温度および湿度）が以下の第１のログデータ保存条件１〜３を満たすか否かを判定する。
条件１．測定値Ｘは第１の閾値よりも大きい。
条件２．測定値Ｘは極大値である。
条件３．測定値Ｘは最大値である。
【００３１】
閾値判定部２２１ａは、第１のログデータ保存条件１に関する判定を行う。極大極小判定部２２１ｂは、第１のログデータ保存条件２に関する判定を行う。また、最大最小判定部２２１ｃは、第１のログデータ保存条件３に関する判定を行う。
【００３２】
ここで、上述した第１のログデータ保存条件３に関して、判定部２２１は、測定値Ｘが最後に第１の閾値を超えた後に測定された測定値Ｘの中で、着目している測定値Ｘが最大値であるか否かを判定する。また、最後に第１の閾値を超えた前の測定値Ｘは、第１の閾値より大きい（すなわち第１のログデータ保存条件１を満たす）場合であっても、第１のログデータ保存条件３に関する判定において、最後に第１の閾値を超えた後の測定値Ｘと大小関係を比較するための対象として用いられない。
【００３３】
また、判定部２２１は、データ前処理部２１から入力された測定値Ｘ（温度）が以下の３つの条件（第２のログデータ保存条件）を満たすか否かをさらに判定する。
条件Ａ．測定値Ｘは第２の閾値よりも小さい。
条件Ｂ．測定値Ｘは極小値である。
条件Ｃ．測定値Ｘは最小値である。
【００３４】
閾値判定部２２１ａは、第２のログデータ保存条件Ａに関する判定を行う。極大極小判定部２２１ｂは、第２のログデータ保存条件Ｂに関する判定を行う。また、最大最小判定部２２１ｃは、第２のログデータ保存条件Ｃに関する判定を行う。
【００３５】
ここで、上述した第２のログデータ保存条件Ｃに関して、判定部２２１は、最後に第２の閾値を下回った後に測定された測定値Ｘの中で、着目している測定値Ｘが最小値であるか否かを判定する。また、最後に第２の閾値を下回った前の測定値Ｘは、第２の閾値より小さい（すなわち第２のログデータ保存条件Ａを満たす）場合であっても、第２のログデータ保存条件Ｃに関する判定において、最後に第２の閾値を下回った後の測定値Ｘと大小関係を比較するための対象として用いられない。
【００３６】
判定部２２１は、第１のログデータ保存条件１〜３に基づく判定の結果（第１の判定結果）、および、第２のログデータ保存条件Ａ〜Ｃに基づく判定の結果（第２の判定結果）を、保存部２２２に出力する。
【００３７】
保存部２２２は、測定値Ｘが第１のログデータ保存条件１〜３を満たしていると判定部２２１が判定した場合、不揮発メモリ４０に保存されたログデータＬｄに含まれる保存最大値に関する情報を、測定値Ｘに関する情報で書き換える。換言すれば、測定値Ｘが第１のログデータ保存条件１〜３を満たしている場合、その測定値Ｘは、新たな保存最大値として、不揮発メモリ４０に保存される。
【００３８】
また、保存部２２２は、測定値Ｘが第２のログデータ保存条件Ａ〜Ｃを満たしていると判定部２２１が判定した場合、不揮発メモリ４０に保存された保存最小値に関する情報を、測定値Ｘに関する情報で書き換える。換言すれば、測定値Ｘが第２のログデータ保存条件Ａ〜Ｃを満たしている場合、その測定値Ｘは、新たな保存最小値として、不揮発メモリ４０に保存される。
【００３９】
以上のように、保存部２２２は、データ前処理部２１から入力された測定値Ｘのうち、第１のログデータ保存条件１〜３または第２のログデータ保存条件Ａ〜Ｃを満たす測定値Ｘのみを、ログデータＬｄとして、不揮発メモリ４０に保存する。
【００４０】
また、保存部２２２は、測定値Ｘが第１のログデータ保存条件１〜３（第２のログデータ保存条件Ａ〜Ｃ）を満たす場合のみ、その測定値Ｘで、ログデータＬｄに含まれる保存最大値（保存最小値）を書き換える。換言すれば、測定値Ｘが第１のログデータ保存条件１〜３（第２のログデータ保存条件Ａ〜Ｃ）の少なくとも１つを満たしていない場合、保存部２２２は、ログデータＬｄに含まれる保存最大値（保存最小値）を書き換えない。例えば、測定値Ｘが時系列に沿って単調に増大している間、最新の測定値Ｘは常に最大値である（条件３を満たす）が、極大値ではない（条件２を満たさない）ので、保存部２２２は、ログデータＬｄに含まれる保存最大値を書き換えない。
【００４１】
それゆえ、データ前処理部２１から入力された全ての測定値Ｘが不揮発メモリ４０に保存される構成と比較して、不揮発メモリ４０に保存されるデータ量を抑制することができる。その結果、ログデータＬｄを保存するために必要な不揮発メモリ４０の容量が、最小限に抑制される。さらに、測定値Ｘが最大値である場合にログデータＬｄに含まれる保存最大値が書き換えられる構成と比較して、ログデータＬｄが書き換えられる頻度を抑制することができる。その結果、ログデータＬｄが保存されている不揮発メモリ４０の寿命が長くなる。
【００４２】
なお、保存部２２２は、第１のログデータ保存条件１〜３を満たす測定値Ｘを、不揮発メモリ４０に既に保存されている保存最大値に上書きせずに、別の保存最大値として、不揮発メモリ４０に保存してもよい。換言すれば、第１のログデータ保存条件１〜３を満たす測定値Ｘは、ログデータＬｄが占有する不揮発メモリ４０の記憶領域において、不揮発メモリ４０に既に保存されている保存最大値が保存されている記憶領域とは別の記憶領域に保存されてもよい。
【００４３】
上記の構成では、第１のログデータ保存条件１〜３を満たす全ての測定値Ｘが、ログデータＬｄとして、不揮発メモリ４０に保存される。そのため、ユーザは、不揮発メモリ４０に保存されたログデータＬｄを参照することによって、測定された日時が最も新しい保存最大値だけでなく、測定された日時が古い保存最大値も確認することができる。
【００４４】
同様に、保存部２２２は、第２のログデータ保存条件Ａ〜Ｃを満たす測定値Ｘを、不揮発メモリ４０に既に保存されている保存最小値に上書きせずに、他の保存最小値として、不揮発メモリ４０に保存してもよい。
【００４５】
上記の構成では、ユーザは、不揮発メモリ４０に保存されたログデータＬｄを参照することによって、測定された日時が最も新しい保存最小値だけでなく、測定された日時が古い保存最小値も確認することができる。
【００４６】
図４の（ａ）〜（ｃ）を用いて、保存部２２２によって不揮発メモリ４０に保存されるログデータＬｄの具体例を説明する。図４の（ａ）は、データ前処理部２１によって計算された測定値Ｘ（温度および湿度）の一例を示すグラフである。また、図４の（ｂ）（ｃ）は、図４の（ａ）に破線Ａおよび破線Ｂで示す各時点において、保存部２２２によって保存されるログデータＬｄを示す図である。なお、以下の説明では、温度に関して、第１のログデータ保存条件の第１の閾値Ｔｔｈｕは、４０℃（４０ｄｅｇＣ）であるとする。また、第２のログデータ保存条件の第２の閾値Ｔｔｈｌは、０℃であるとする。また、湿度に関して、第１のログデータ保存条件の第１の閾値Ｈｔｈｕは、８０％であるとする。
【００４７】
図４の（ａ）において、破線Ａで示す時点（○月△日の１７：００）、および、破線Ｂで示す時点は、測定対象装置にエラースタンバイが発生した時点である。図４の（ｂ）（ｃ）に示すログデータＬｄの一行目には、それぞれ、破線Ａで示す時点、破線Ｂで示す時点における温度および湿度が示されている。
【００４８】
図４の（ａ）に破線Ａで示す時点以前における温度の中では、○月△日の１３：３０の時点における最高温度（４３℃；その時に湿度は１８％）が、第１のログデータ保存条件１〜３を満たしている。そのため、図４の（ｂ）に示すように、破線Ａで示す時点におけるログデータＬｄには、温度の保存最大値（図３の最高温度）に関する情報として、○月△日の１３：３０における最低温度（−８℃；その時に湿度は４９％）に関する情報が保存されている。同様に、破線Ａで示す時点におけるログデータＬｄには、保存最小値（図３の最低温度）に関する情報として、○月△日の０３：００における温度に関する情報が含まれている。
【００４９】
一方、図４の（ａ）に示すように、破線Ａで示す時点以前において、湿度は、第１の閾値Ｈｔｈｕ＝８０％よりも小さい。すなわち、破線Ａで示す時点以前の湿度の中では、第１のログデータ保存条件を満たす湿度は存在しない。そのため、図４の（ｂ）に示すように、破線Ａで示す時点におけるログデータＬｄには、湿度の保存最大値（図３の最高湿度）に関する情報が含まれていない。
【００５０】
図４の（ａ）に破線Ｂで示す時点（○月△日の一日後の０８：００）以前の温度の中では、○月△日の１３：３０における温度と、○月△日の２１：３０における温度とが、第１のログデータ保存条件１および第１のログデータ保存条件２を満している。また、○月△日の１３：３０における温度、および、○月△日の２１：３０における温度は、どちらも４３℃である。しかしながら、○月△日の１３：３０と、破線Ｂで示す時点との間において、温度は、第１の閾値Ｔｔｈｕを一度下回った後で、第１の閾値Ｔｔｈｕ以上の値に回復している。そのため、○月△日の１３：３０における温度は、第１のログデータ保存条件３に関する判定の対象ではない。従って、図４の（ｃ）に示すように、破線Ｂで示す時点におけるログデータＬｄには、温度の保存最大値に関する情報として、○月△日の２１：３０における最高温度（４３℃；その時に湿度は９８％）に関する情報が含まれている。
【００５１】
また、図４の（ａ）に示す２つの矢印で挟まれた期間は、図４の（ａ）に破線Ｂで示す時点以前にある。また、これらの矢印で挟まれた期間の湿度は、第１の閾値Ｈｔｈｕ＝８０％以上であるので、第１のログデータ保存条件１を満たしている。また、この期間に含まれる○月△日の２３：３０における湿度は、第１のログデータ保存条件２および３も満たしている。そのため、図４の（ｃ）に示すように、破線Ｂで示す時点におけるログデータＬｄには、湿度の保存最大値に関する情報として、○月△日の２３：３０における最高湿度（９９％；その時に温度は２３℃）に関する情報が含まれている。
【００５２】
さらに、制御部２０は、ログデータＬｄに含まれる測定値群（最高温度、最高湿度、および最低温度の各データ）を、表示部（図示せず）の画面に表示してもよい。
【００５３】
図５は、ログデータＬｄに含まれる測定値群が表示された画面の一例である。図５において、矢印Ｋ１で示す数字のうち、上の４つの数字は、上から順番に、現在の日時、最高湿度が測定された日時、最高温度が測定された日時、最低温度が測定された日時である。また、矢印Ｋ１で示す数字のうち、下の４つの数字は、測定対象装置にエラースタンバイが発生した日時（下の４つの数字）である。例えば、２０１４０４１６０９００は、２０１４年４月１６日の９時００分を表す。矢印Ｋ２で示す数字は、矢印Ｋ１で示す数字によって特定される時点における湿度の測定値Ｘを表す。矢印Ｋ３で示す数字は、矢印Ｋ１で示す数字によって特定される時点における温度の測定値Ｘを表す。また、矢印Ｋ４で示す数字は、エラーの番号を表す。
【００５４】
（ログデータ保存処理Ｉの流れ；最高温度を不揮発メモリに保存する場合）
図７を補助的に参照しつつ、図６を用いて、データ管理部２２の判定部２２１および保存部２２２によって実行されるログデータ保存処理Ｉの流れを説明する。図６は、ログデータ保存処理Ｉの流れを示すフローチャートである。また、図７は、データ前処理部２１によって計算された温度の測定値Ｘの一例を示すグラフである。
【００５５】
ここでは、第１のログデータ保存条件１〜３を満たす温度の測定値Ｘが、温度の保存最大値として、不揮発メモリ４０に保存される場合のログデータ保存処理Ｉを説明する。
【００５６】
図６に示すように、ログデータ保存処理Ｉでは、まず、判定部２２１は、変数Ｘｎ−１および変数Ｘｍａｘに初期値０ｘ００を代入することによって、変数Ｘｎ−１および変数Ｘｍａｘを初期化する（Ｓ１０）。変数Ｘｎ−１および変数Ｘｍａｘは、一時記憶部３０に保存される。変数Ｘｎ−１および変数Ｘｍａｘの初期値０ｘ００は、測定値Ｘが取り得る最小の値（例えば、−４０℃）に設定される。図７に示すように、測定値Ｘが初めて第１の閾値Ｔｔｈｕ以上となる時点Ｔ１２よりも以前において、変数Ｘｍａｘは初期値０ｘ００である。
【００５７】
ここで、図６に示すフローチャートから分かるように、変数Ｘｎ−１は、着目する測定値Ｘが測定された測定の一回前の測定で測定された測定値Ｘを表す。換言すれば、変数Ｘｎ−１は、着目する測定値Ｘが測定された日時よりも前に測定された測定値Ｘのうち、着目する測定値Ｘが測定された日時に最も近い日時に測定された測定値Ｘを表す。測定値日時にまた、変数Ｘｍａｘは、測定値Ｘが最後に第１の閾値Ｔｔｈｕ以上になった後に測定された測定値Ｘの中の最大値を表す。測定値Ｘが第１の閾値Ｔｔｈｕより小さい場合、変数Ｘｍａｘには初期値０ｘ００が代入される。
【００５８】
Ｓ１０の後、判定部２２１の閾値判定部２２１ａは、データ前処理部２１から測定値Ｘを取得し（Ｓ２０）、取得した測定値Ｘが第１の閾値Ｔｔｈｕ以上である（Ｘ≧Ｔｔｈｕ）か否かを判定する（Ｓ３０）。測定値Ｘが第１の閾値Ｔｔｈｕ以上ではない場合（Ｓ３０でＮｏ）、判定部２２１の最大最小判定部２２１ｃは、変数Ｘｍａｘに初期値０ｘ００を代入する（Ｓ４１）。その後、ログデータ保存処理Ｉは、後述するＳ６０に進む。図７に示すように、時点Ｔ１６およびＴ１９において、測定値Ｘが第１の閾値Ｔｔｈｕを下回るので、変数Ｘｍａｘには初期値０ｘ００が代入される。測定値Ｘが第１の閾値Ｔｔｈｕよりも小さい間、変数Ｘｍａｘは初期値０ｘ００のままである。
【００５９】
Ｓ３０において、測定値Ｘが第１の閾値Ｔｔｈｕ以上である場合（Ｓ３０でＹｅｓ）、判定部２２１の最大最小判定部２２１ｃは、測定値Ｘが変数Ｘｍａｘよりも大きい（Ｘ＞Ｘｍａｘ）か否かを判定する（Ｓ４２）。測定値Ｘが変数Ｘｍａｘよりも大きい場合（Ｓ４２でＹｅｓ）、判定部２２１の最大最小判定部２２１ｃは、一時記憶部３０に保存されている変数Ｘｍａｘに測定値Ｘを代入する（Ｓ５０）。図７に示すように、時点Ｔ１２およびＴ１７において、測定値Ｘが第１の閾値Ｔｔｈｕ以上になるので、変数Ｘｍａｘは測定値Ｘに等しくなる。
【００６０】
Ｓ５０またはＳ４１の後、判定部２２１は、（ｉ）変数Ｘｎ−１が第１の閾値Ｔｔｈｕ以上であり、かつ（ｉｉ）測定値Ｘが変数Ｘｎ−１よりも小さく、かつ（ｉｉｉ）変数Ｘｎ−１が変数Ｘｍａｘに等しいか否かを判定する（Ｓ６０）。ここで、上記（ｉ）〜（ｉｉｉ）の判定条件は、第１のログデータ保存条件１〜３に対応する。ただし、上記（ｉ）〜（ｉｉｉ）の判定条件における変数Ｘｎ−１が、第１のログデータ保存条件１〜３における測定値Ｘに対応する。
【００６１】
閾値判定部２２１ａは、上記（ｉ）の判定条件に基づく判定を行う。極大極小判定部２２１ｂは、上記（ｉｉ）の判定条件に基づく判定を行う。また、最大最小判定部２２１ｃは、上記（ｉｉｉ）の判定条件に基づく判定を行う。
【００６２】
図７に示すように、時点Ｔ１２〜Ｔ１６の間、および時点Ｔ１７〜Ｔ１９の間、測定値Ｘは第１の閾値Ｔｔｈｕ以上である。そのため、時点Ｔ１２〜Ｔ１６の間の測定値Ｘ、および、時点Ｔ１７〜Ｔ１９の間の測定値Ｘは、第１のログデータ保存条件１（上記（ｉ）の判定条件に対応）を満たす。また、図７において、符号Ｖ１１〜Ｖ１５は、測定値Ｘの極大値を示している。そのため、時点Ｔ１１、Ｔ１３、Ｔ１４、Ｔ１５、およびＴ１８における測定値Ｘ＝Ｖ１１〜Ｖ１５は、第１のログデータ保存条件２（上記（ｉｉ）の判定条件に対応）を満たす。さらに、時点Ｔ１３およびＴ１４における測定値Ｘは、測定値Ｘが最後に第１の閾値Ｔｔｈｕ以上になった時点Ｔ１２よりも後に測定された測定値Ｘの中の最大値である。また、時点Ｔ１８における測定値Ｘは、測定値Ｘが最後に第１の閾値Ｔｔｈｕ以上になった時点Ｔ１７よりも後に測定された測定値Ｘの中の最大値である。ゆえに、時点Ｔ１３、Ｔ１４、およびＴ１８における測定値Ｘは、第１のログデータ保存条件３（上記（ｉｉｉ）の判定条件に対応）を満たす。従って、図７において、時点Ｔ１３、Ｔ１４、およびＴ１８における測定値Ｘ（＝変数Ｘｍａｘ）は、第１のログデータ保存条件１〜３、および上記（ｉ）〜（ｉｉｉ）の判定条件を全て満たす。
【００６３】
図６において、（ｉ）測定値Ｘが変数Ｘｎ−１よりも小さく、かつ（ｉｉ）変数Ｘｎ−１が変数Ｘｍａｘに等しく、かつ（ｉｉｉ）変数Ｘｎ−１が第１の閾値Ｔｔｈｕ以上である場合（Ｓ６０でＹｅｓ）、保存部２２２は、変数Ｘｎ−１の値を、保存最大値として、不揮発メモリ４０に保存する（Ｓ７０）。前述したように、図７において、時点Ｔ１３、Ｔ１４、およびＴ１８における測定値Ｘは、上記（ｉ）〜（ｉｉｉ）の判定条件を全て満たす。そのため、不揮発メモリ４０の保存最大値は、上記の各時点において、測定値Ｘが代入された変数Ｘｍａｘ（図６のＳ５０参照）で書き換えられる。図７中、破線の丸印は、不揮発メモリ４０に保存された温度の保存最大値が書き換えられるタイミングを示す。
【００６４】
ただし、測定値Ｘが上記（ｉ）〜（ｉｉｉ）の判定条件を満たす場合であっても、組み込み装置１が起動してから所定時間が経過していない場合、保存部２２２は、Ｓ７０において、不揮発メモリ４０に保存された保存最大値を書き換えない。ここで、上記所定時間は、少なくとも、組み込み装置１が起動した時点から、エラー訂正・検出値平滑化処理において、検出値から測定値Ｘが計算される時点までの期間よりも長い。
【００６５】
また、温度の測定値Ｘは、測定対象装置が備えたＣＰＵが発する熱の影響を受ける可能性がある。そのような場合を考慮して、測定値Ｘが上記（ｉ）〜（ｉｉｉ）の判定条件を満たす場合であっても、以下の場合には、保存部２２２は、Ｓ７０において、不揮発メモリ４０に保存された保存最大値を書き換えないように制御することが好ましい。
１．測定対象装置が備えたＣＰＵの電源がオンである場合。
２．測定対象装置が備えたＣＰＵの電源がオフになってから、所定時間（例えば２時間）が経過していない場合。
【００６６】
最後に、判定部２２１は、一時記憶部３０に保存されている変数Ｘｎ−１に測定値Ｘを代入する（Ｓ８０）。その後、ログデータ保存処理Ｉは、判定部２２１がデータ前処理部２１から測定値Ｘを取得するステップ（Ｓ２０）に戻る。以後、データ管理部２２は、上述したＳ２０〜Ｓ８０までのステップを繰り返す。
【００６７】
（ログデータ保存処理ＩＩ；最低温度を不揮発メモリに保存する場合）
図８を用いて、第２のログデータ保存条件Ａ〜Ｃを満たす温度の測定値Ｘが、保存最小値として、不揮発メモリ４０に保存される場合のログデータ保存処理ＩＩを説明する。図８は、データ前処理部２１によって計算される温度の測定値Ｘの他の例を示すグラフである。
【００６８】
最低温度を不揮発メモリ４０に保存する場合のログデータ保存処理ＩＩは、以下の３点で、最高温度を不揮発メモリ４０に保存する場合のログデータ保存処理Ｉと相違する。
【００６９】
第１に、変数Ｘｍａｘの代わりに、変数Ｘｍｉｎが用いられる。最低温度を不揮発メモリ４０に保存する場合のログデータ保存処理ＩＩにおいて、変数Ｘｍｉｎは、測定値Ｘが最後に第２の閾値Ｔｔｈｌ以下になった後に測定された測定値Ｘの中の最小値を表す。第２に、変数Ｘｎ−１および変数Ｘｍｉｎの初期値０ｘＦＦは、測定値Ｘが取り得る最大の値（例えば、１００℃）に設定される。第３に、図６のＳ３０、Ｓ４２、およびＳ６０に示す不等号の向きが逆である。
【００７０】
具体的には、最低温度を不揮発メモリ４０に保存する場合のログデータ保存処理ＩＩでは、図６に示すフローチャートにおいて、判定部２２１の閾値判定部２２１ａは、測定値Ｘが第１の閾値Ｔｔｈｕ以上である（Ｘ≧Ｔｔｈｕ）か否かを判定する（Ｓ３０）の代わりに、測定値Ｘが第２の閾値Ｔｔｈｌ以下である（Ｘ≦Ｔｔｈｌ）か否かを判定する。また、判定部２２１の最大最小判定部２２１ｃは、測定値Ｘが変数Ｘｍａｘよりも大きい（Ｘ＞Ｘｍａｘ）か否かを判定する（Ｓ４２）代わりに、測定値Ｘが変数Ｘｍｉｎよりも小さい（Ｘ＜Ｘｍｉｎ）か否かを判定する。
【００７１】
さらに、判定部２２１は、（ｉ）変数Ｘｎ−１が第１の閾値Ｔｔｈｕ以上であり、かつ（ｉｉ）測定値Ｘが変数Ｘｎ−１よりも小さく、かつ（ｉｉｉ）変数Ｘｎ−１が変数Ｘｍａｘに等しいか否かを判定する（Ｓ６０）代わりに、（ａ）変数Ｘｎ−１が第２の閾値Ｔｔｈｌ以下であり、かつ（ｂ）測定値Ｘが変数Ｘｎ−１よりも大きく、かつ（ｃ）変数Ｘｎ−１が変数Ｘｍｉｎに等しいか否かを判定する。上記の（ａ）〜（ｃ）の判定条件は、第２のログデータ保存条件Ａ〜Ｃに対応する。ただし、上記（ａ）〜（ｃ）の判定条件における変数Ｘｎ−１が、第２のログデータ保存条件Ａ〜Ｃにおける測定値Ｘに対応する。
【００７２】
閾値判定部２２１ａは、上記（ａ）の判定条件に基づく判定を行う。極大極小判定部２２１ｂは、上記（ｂ）の判定条件に基づく判定を行う。また、最大最小判定部２２１ｃは、上記（ｃ）の判定条件に基づく判定を行う。
【００７３】
図８において、時点Ｔ２１〜Ｔ２３における測定値Ｘ＝Ｖ２１〜Ｖ２３は、上記の（ａ）〜（ｃ）の判定条件をすべて満たす。そのため、上記の各時点において、測定値Ｘ＝Ｖ２１〜Ｖ２３が、保存最小値として、不揮発メモリ４０に保存される。図８中、破線の丸印は、不揮発メモリ４０に保存された保存最小値が書き換えられるタイミングを示す。
【００７４】
〔実施形態２〕
本発明の他の実施形態について、図９を用いて、以下に説明する。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００７５】
前記実施形態１では、最高温度および最低温度を不揮発メモリ４０に保存する場合のログデータ保存処理Ｉ・ＩＩを説明した。本実施形態２では、最高湿度を不揮発メモリ４０に保存する場合のログデータ保存処理ＩＩＩを説明する。
【００７６】
ログデータ保存処理ＩＩＩにおいて、保存部２２２は、前記実施形態１で説明したログデータ保存処理Ｉと同様に、第１のログデータ保存条件１〜３を満たす測定値Ｘに関する情報を、ログデータＬｄとして、不揮発メモリ４０に保存する。加えて、ログデータ保存処理ＩＩＩにおいて、保存部２２２は、以下で説明するように、測定値Ｘが第１の閾値Ｈｔｈｕ以上となった時点において、その測定値Ｘに関する情報を、ログデータＬｄとは別のデータ（以下では、第２のログデータと呼ぶ）として、不揮発メモリ４０にさらに保存する。
【００７７】
（ログデータ保存処理ＩＩＩ；最高湿度を保存する場合）
図９を用いて、第１のログデータ保存条件１〜３を満たす湿度の測定値Ｘが、湿度の保存最大値として、不揮発メモリ４０に保存される場合のログデータ保存処理ＩＩＩを説明する。図９は、データ前処理部２１によって計算される湿度の測定値Ｘの一例を示すグラフである。図９中、破線の丸印は、測定値Ｘが第１のログデータ保存条件１〜３を満たし、不揮発メモリ４０に保存された湿度の保存最大値が測定値Ｘで書き換えられるタイミングを示す。
【００７８】
湿度には、温度とは異なり、１００％という上限値があるので、湿度の測定値Ｘは、１００％である状態が継続する（すなわち、測定値Ｘが１００％に張り付く）場合がある。図９では、一部の期間、湿度の測定値Ｘは１００％である。
【００７９】
ところが、上記の期間、測定値Ｘは極大値ではないので、その測定値Ｘは第１のログデータ保存条件２を満たさない。従って、湿度の測定値Ｘが１００％から１００％より小さい値に低下する時点まで、不揮発メモリ４０には、測定値Ｘ＝１００％保存された保存最大値は書き換えられない。湿度の測定値Ｘが１００％から１００％より小さい値に低下する時点において、その時点を示す情報が、ログデータＬｄとして、不揮発メモリ４０に保存される。
【００８０】
一方、湿度の測定値Ｘが１００％に達した時点における測定値Ｘは第１のログデータ保存条件１〜３を満たさないので、その時点を示す情報は、ログデータＬｄとして、不揮発メモリ４０に保存されない。しかし、測定値Ｘが第１の閾値Ｈｔｈｕに達した時点を示す情報は、測定対象装置の周囲の湿度が第１の閾値Ｈｔｈｕ以上であった期間をユーザが確認する上で有用な情報であるから、不揮発メモリ４０に保存されることが望ましい。
【００８１】
そこで、ログデータ保存処理ＩＩＩでは、保存部２２２は、測定値Ｘが第１の閾値Ｈｔｈｕ以上となったとき、その時点を示す情報を、第２のログデータとしてとして、不揮発メモリ４０に保存する。より詳細には、保存部２２２は、着目する測定値Ｘが第１の閾値Ｈｔｈｕ以上であり、かつ、着目する測定値Ｘが測定された測定の一回前の測定で測定された測定値Ｘが第１の閾値Ｈｔｈｕよりも小さい場合、着目する測定値Ｘが測定された時点を示す情報を不揮発メモリ４０に保存する。
【００８２】
具体的には、保存部２２２は、湿度の測定値Ｘが以下の条件αを満たす場合、その測定値Ｘが測定された時点を示す情報を、第２のログデータとして、不揮発メモリ４０に保存する。なお、保存部２２２は、以下の条件αを満たす測定値Ｘを、その測定値Ｘが測定された時点と関連付けて、第２のログデータとして、不揮発メモリ４０に保存してもよい。
【００８３】
［条件α］Ｘ≧Ｈｔｈｕ  かつ  Ｘｎ−１＜Ｈｔｈｕ
図９では、時点Ｔ３１およびＴ３２において、測定値Ｘは第１の閾値Ｈｔｈｕ以上である。また、上記の各時点の直前において、測定値Ｘは第１の閾値Ｈｔｈｕよりも小さいので、変数Ｘｎ−１には第１の閾値Ｈｔｈｕよりも小さい値が代入されている（図６のＳ８０）。そのため、時点Ｔ３１およびＴ３２において、保存部２２２は、時点Ｔ３１およびＴ３２における測定値Ｘに関する情報を、第２のログデータとして、不揮発メモリ４０に保存する。図９中、破線の三角印は、測定値Ｘが第１の閾値Ｈｔｈｕ以上となり、不揮発メモリ４０に第２のログデータが保存されるタイミングを示す。
【００８４】
なお、条件αを満たす測定値Ｘは、第１のログデータ保存条件１〜３を満たす測定値Ｘとは異なる性質を有する。ログデータＬｄに保存されている保存最大値も、第１のログデータ保存条件１〜３を満たすので、条件αを満たす測定値Ｘは、保存最大値とも異なる性質を有する。そのため、保存部２２２は、第２のログデータを、ログデータＬｄが占有する記憶領域とは別の記憶領域に保存することが望ましい。
【００８５】
以上のように、ログデータ保存処理ＩＩＩでは、湿度の測定値Ｘが第１の閾値Ｈｔｈｕ以上となったとき、測定値Ｘが第１の閾値Ｈｔｈｕ以上となった日時を示す情報が、第２のログデータとして、不揮発メモリ４０に保存される。そのため、ユーザは、不揮発メモリ４０に保存された第２のログデータを参照することによって、湿度の測定値Ｘが第１の閾値Ｈｔｈｕ以上となった日時を確認することができる。
【００８６】
また、本実施形態２の一変形例では、測定値Ｘが所定値Ｋｔｈｕ（≧Ｈｔｈｕ）以上となったとき、保存部２２２は、その時点における測定値Ｘに関する情報を、第２のログデータとして、不揮発メモリ４０に保存してもよい。具体的には、保存部２２２は、測定値Ｘが以下の条件α´を満たす場合、その測定値Ｘに関する情報を、第２のログデータとして、不揮発メモリ４０に保存してもよい。
【００８７】
［条件α´］Ｘ≧Ｋｔｈｕ  かつ  Ｘｎ−１＜Ｋｔｈｕ
なお、前記実施形態１で説明したログデータ保存処理Ｉにおいても、測定値Ｘが所定値（≧第１の閾値）以上となったとき、保存部２２２は、その時点における測定値Ｘに関する情報を、第２のログデータとして、不揮発メモリ４０に保存してもよい。
【００８８】
さらに、ログデータ保存処理ＩＩにおいても、測定値Ｘが所定値（≦第２の閾値Ｔｔｈｌ）以下となったとき、保存部２２２は、その時点における測定値Ｘに関する情報を、第２のログデータとして、不揮発メモリ４０に保存してもよい。
【００８９】
〔実施形態３〕
本発明の他の実施形態について、以下に説明する。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００９０】
前記実施形態２で説明したように、湿度の測定値Ｘが、湿度の上限値である１００％である状態が継続している（１００％に貼り付いた）間、不揮発メモリ４０に保存された保存最大値は書き換えられない。一方、温度には、湿度の１００％のような上限値は存在しない。しかしながら、一般的には、温度の測定値Ｘにも、データ取得源２の性能に依存する上限値が存在する。
【００９１】
そこで、本実施形態３では、温度または湿度の測定値Ｘが、測定値Ｘが取り得る上限値Ｘｓ−ｍａｘ（＞Ｔｔｈｕ）に達したとき、保存部２２２は、その時点における測定値Ｘ＝Ｘｓ−ｍａｘに関する情報を不揮発メモリ４０に保存する。具体的には、保存部２２２は、以下の条件βを満たす測定値Ｘを不揮発メモリ４０に保存する。
【００９２】
［条件β］Ｘ＝Ｘｓ−ｍａｘ  かつ  Ｘｎ−１＜Ｘｓ−ｍａｘ
上記の構成では、測定値Ｘが上限値Ｘｓ−ｍａｘになったとき、その時点における測定値Ｘが、不揮発メモリ４０に保存される。また、測定値Ｘが上限値Ｘｓ−ｍａｘとなった日時を示す情報も、不揮発メモリ４０に保存される。そのため、ユーザは、不揮発メモリ４０に保存された上記データを参照することによって、測定値Ｘが上限値Ｘｓ−ｍａｘ以上となった日時を確認することができる。
【００９３】
あるいは、保存部２２２は、以下の条件γを満たす測定値Ｘを不揮発メモリ４０に保存してもよい。
【００９４】
［条件γ］Ｘ≧  Ｔｔｈｕ  かつ  Ｘｎ−１＝Ｘ  かつ  Ｘｎ−２＜Ｘ
ここで、Ｘｎ−２は、測定値Ｘが測定された測定の前々回の測定で測定された測定値Ｘである。なお、条件γにおいて、Ｘｎ−２は、測定値Ｘが測定された測定の前々回の測定で測定された測定値Ｘではなく、測定値Ｘが測定された測定のｍ回前（ｍは３以上の任意の数）の測定で測定された測定値Ｘを表す変数であってもよい。この構成では、保存部２２２は、条件γに代えて、Ｘ≧  ＴｔｈｕかつＸｎ−１＝ＸかつＸｎ−２＝Ｘ・・・かつＸｎ−（ｍ−１）＝ＸかつＸｎ−ｍ＜Ｘという条件を満たす測定値Ｘを不揮発メモリ４０に保存する。
【００９５】
上記の構成では、測定値Ｘが所定値である状態が所定期間継続したとき、その時点における測定値Ｘが不揮発メモリ４０に保存される。また、ログデータＬｄには、測定値Ｘが所定値である状態が所定期間継続した日時を示す情報も不揮発メモリ４０に保存される。そのため、ユーザは、不揮発メモリ４０に保存された上記データを参照することによって、測定値Ｘが所定値である状態が所定期間継続した日時を確認することができる。
【００９６】
なお、条件βまたは条件γを満たす測定値Ｘは、第１のログデータ保存条件１〜３を満たす保存最大値、および、第２のログデータ保存条件Ａ〜Ｃを満たす保存最小値のどちらとも異なる性質を有する。そのため、保存部２２２は、条件βまたは条件γを満たす測定値Ｘを、ログデータＬｄが占有する記憶領域とは別の記憶領域に保存することが望ましい。
【００９７】
〔ソフトウェアによる実現例〕
組み込み装置１の制御部２０（特に判定部２２１および保存部２２２）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【００９８】
後者の場合、組み込み装置１は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００９９】
〔まとめ〕
本発明の態様１に係るデータ保存装置（組み込み装置１）は、時系列の測定値のデータのうち、上記測定値が第１の閾値以上となった時点から、上記測定値が次に上記第１の閾値よりも小さくなる時点までの測定値のデータの中で、該測定値が最大値でありかつ極大値であるという条件を満たす測定値のデータを特定する特定手段（判定部２２１）と、上記特定手段が特定した測定値のデータを記憶装置（不揮発メモリ４０）に保存する保存手段（保存部２２２）と、を備えている。
【０１００】
上記の構成によれば、測定値が第１の閾値以上となった時点から、上記測定値が次に第１の閾値よりも小さくなる時点までの測定値のデータの中で、最大値かつ極大値であるという条件を満たす測定値のデータのみが、記憶装置に保存される。例えば、測定値が単調に増大している間または測定値が取り得る上限値に達している間、最新の測定値は常に最大値であるが、極大値ではないので、上記条件は満たされず、測定値は記憶装置に保存されない。
【０１０１】
そのため、全ての測定値のデータが記憶に保存される構成と比較して、記憶装置に保存されるデータ量を抑制することができる。その結果、測定値のデータを保存するために必要な記憶装置の容量が減少する。特に、記憶装置がＥＥＰＲＯＭやフラッシュメモリ等の小容量な不揮発メモリである場合であっても、測定値のデータを記憶装置に保存することができる。また、記憶装置に保存された測定値のデータが書き換えられる頻度を抑制することができる。そのため、特に、記憶装置がデータの書き換え可能回数に上限を有する不揮発メモリである場合、記憶装置の寿命が長くなる。
【０１０２】
本発明の態様２に係るデータ保存装置（組み込み装置１）は、上記態様１において、上記保存手段（保存部２２２）は、上記測定値が上記第１の閾値以上に設定された所定値以上の値となった時点を示すデータを上記記憶装置（不揮発メモリ４０）にさらに保存してもよい。
【０１０３】
上述したように、測定値が単調に増大している間、または、測定値が取り得る上限値に達している間、最新の測定値は常に最大値であるが、極大値ではないので、上記条件は満たされず、測定値は記憶装置に保存されない。
【０１０４】
しかしながら、上記の構成によれば、測定値が所定値以上となった時点を示すデータが、記憶装置に保存される。そのため、ユーザは、記憶装置に保存されたデータを参照することによって、少なくとも、測定値が所定値以上となったことと、所定値以上の測定値が測定された時点とを知ることができる。
【０１０５】
本発明の態様３に係るデータ保存装置（組み込み装置１）は、上記態様１または２において、上記保存手段（保存部２２２）は、上記測定値が取り得る上限値に達した時点を示すデータを上記記憶装置（不揮発メモリ４０）にさらに保存してもよい。
【０１０６】
上述したように、測定値が単調に増大している間または測定値が取り得る上限値に達している間、最新の測定値は常に最大値であるが、極大値ではないので、上記条件は満たされず、測定値は記憶装置に保存されない。
【０１０７】
しかしながら、上記の構成によれば、測定値が取り得る上限値に達した時点を示すデータが、記憶装置に保存される。そのため、ユーザは、記憶装置に保存されたデータを参照することによって、少なくとも、上記測定値が取り得る上限値に達したことと、上限値の測定値が測定された時点とを知ることができる。
【０１０８】
本発明の態様４に係るデータ保存装置（組み込み装置１）は、上記態様１〜３のいずれかにおいて、上記保存手段（保存部２２２）は、上記測定値が、上記第１の閾値以上の任意の値に等しい状態が所定期間継続した時点を示すデータを上記記憶装置（不揮発メモリ４０）にさらに保存してもよい。
【０１０９】
上述したように、測定値が単調に増大している間または測定値が取り得る上限値に達している間、最新の測定値は常に最大値であるが、極大値ではないので、上記条件は満たされず、測定値は記憶装置に保存されない。
【０１１０】
しかしながら、上記の構成によれば、測定値が所定値である状態が所定期間継続した時点を示すデータが、記憶装置に保存される。そのため、ユーザは、記憶装置に保存されたデータを参照することによって、少なくとも、測定値が所定値である状態が所定期間継続したことと、所定値の測定値が測定された時点とを知ることができる。
【０１１１】
本発明の態様５に係るデータ保存装置（組み込み装置１）は、時系列の測定値のデータのうち、上記測定値が第２の閾値以下となった時点から、上記測定値が次に上記第２の閾値よりも大きくなる時点までの測定値のデータの中で、該測定値が最小値でありかつ極小値であるという条件を満たす測定値のデータを特定する特定手段（判定部２２１）と、上記特定手段が特定した測定値のデータを記憶装置（不揮発メモリ４０）に保存する保存手段（保存部２２２）と、を備えている。
【０１１２】
上記の構成によれば、測定値が第２の閾値以下となった時点から、上記測定値が次に第２の閾値よりも大きくなる時点までの測定値のデータの中で、最小値かつ極小値であるという条件を満たす測定値のデータのみが、記憶装置に保存される。例えば、測定値が単調に減少している間または測定値が取り得る下限値に達している間、最新の測定値は常に最小値であるが、極小値ではないので、上記条件は満たされず、測定値は記憶装置に保存されない。
【０１１３】
そのため、全ての測定値のデータが記憶に保存される構成と比較して、記憶装置に保存されるデータ量を抑制することができる。その結果、測定値のデータを保存するために必要な記憶装置の容量が減少する。特に、記憶装置がＥＥＰＲＯＭやフラッシュメモリ等の小容量な不揮発メモリである場合であっても、測定値のデータを記憶装置に保存することができる。また、記憶装置に保存された測定値のデータが書き換えられる頻度を抑制することができる。そのため、特に、記憶装置がデータの書き換え可能回数に上限を有する不揮発メモリである場合、記憶装置の寿命が長くなる。
【０１１４】
本発明の態様６に係るデータ保存装置（組み込み装置１）は、上記態様１〜５のいずれかにおいて、上記記憶装置は不揮発メモリであり、上記保存手段（保存部２２２）は、上記特定手段（判定部２２１）が特定した測定値のデータを上記記憶装置（不揮発メモリ４０）に保存するとき、上記記憶装置に既に保存されている上記測定値のデータに上書きしてもよい。
【０１１５】
上記の構成によれば、特定手段によって新たに特定された測定値のデータで、不揮発メモリに既に保存されている測定値のデータが上書きされる。そのため、測定値のデータを保存するために必要な不揮発メモリの容量がさらに抑制される。従って、容量の小さい不揮発メモリであっても、有用な情報を含んだ測定値のデータを保存することができる。また、データを書き換えられる頻度を抑制することができるため、データの書き換え可能回数に上限を有する不揮発メモリであっても、その上限に拘束されず長期間使用することが可能となる。
【０１１６】
本発明の各態様に係るデータ保存装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記データ保存装置が備える各手段として動作させることにより上記データ保存装置をコンピュータにて実現させるデータ保存装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０１１７】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【産業上の利用可能性】
【０１１８】
本発明は、時系列の測定値のデータを記憶装置に保存するデータ保存装置に利用することができる。
【符号の説明】
【０１１９】
１      組み込み装置（データ保存装置）
２１    データ前処理部（データ取得手段）
４０    不揮発メモリ（記憶装置）
２２１  判定部（特定手段）
２２２  保存部（保存手段）
【図１】
2016008885.tif 000003
【図２】
2016008885.tif 000004
【図３】
2016008885.tif 000005
【図４】
2016008885.tif 000006
【図５】
2016008885.tif 000007
【図６】
2016008885.tif 000008
【図７】
2016008885.tif 000009
【図８】
2016008885.tif 000010
【図９】
2016008885.tif 000011