(57)【特許請求の範囲】
【請求項１】
複数の測定データをメモリに書き込む処理を行うデータ記録装置であって、
前記測定データが書き込まれる複数の記憶領域を含む不揮発性メモリと、
所定の数の測定データを１ブロックとして、前記不揮発性メモリの所与の記憶領域に１ブロック分の各測定データを順次書き込み、その後、他の記憶領域に次の１ブロック分の各測定データを順次書き込む処理を繰り返し行う書き込み制御部と、
測定データを所定の通信回線を介して送信する通信部と、を含み、
前記書き込み制御部は、
各ブロックの測定データが書き込まれる前記不揮発性メモリの記憶領域に、各ブロックに割り当てられ各ブロックが取得された順序を特定するための順序特定データを、各ブロックと対応づけて書き込み、
前記不揮発性メモリの所与の記憶領域に最後に書き込まれた１ブロック、及び、当該１ブロックの後に取得された次の１ブロックが、所定の範囲外の値の測定データを含んでいるか否かを判断し、少なくとも一方が含んでいる場合には、前記所与の記憶領域に最後に書き込まれた１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データが上書きされないように、前記所与の記憶領域に新しい１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データを書き込み、いずれもが含んでいない場合には、前記測定データ及び前記順序特定データが上書きされるように、前記所与の記憶領域に新しい１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データを書き込み、
前記通信部は、
前記記憶領域に書き込まれた各ブロックのデータより前に、前記各ブロックに対応して取得された、前記各ブロックの少なくとも１つの測定データを代表データとして前記通信回線を介して送信することを特徴とするデータ記録装置。
【請求項２】
請求項１において、
前記不揮発性メモリは、
前記複数の記憶領域に含まれない所定の専用記憶領域をさらに有し、
前記書き込み制御部は、
前記不揮発性メモリの前記専用記憶領域に、前記代表データを順次書き込むことを特徴とするデータ記録装置。
【請求項３】
請求項２において、
前記通信部は、
所定のデータ又は通信タイミング信号を前記通信回線を介して受信するごとに、前記専用記憶領域に書き込まれた代表データを前記通信回線を介して送信することを特徴とするデータ記録装置。
【請求項４】
請求項２又は３のいずれかにおいて、
前記通信部は、
前記専用記憶領域に記憶された代表データのうち、未だ送信されていない代表データを前記通信回線を介して送信することを特徴とするデータ記録装置。
【請求項５】
請求項２又は３のいずれかにおいて、
前記書き込み制御部は、
前記通信部が前記専用記憶領域に書き込まれた代表データを前記電気通信回線を介して送信するごとに、前記専用記憶領域に書き込まれた代表データを消去することを特徴とするデータ記録装置。
【請求項６】
請求項１乃至５のいずれかにおいて、
前記書き込み制御部は、
前記所与の記憶領域に最後に書き込まれた１ブロックの前に取得された１ブロックが、前記所定の範囲外の値の測定データを含むか否か判断し、含む場合には前記所与の記憶領域に最後に書き込まれた１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データが上書きされないように、前記所与の記憶領域に新しい１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データを書き込むことを特徴とするデータ記録装置。
【請求項７】
請求項６において、
前記不揮発性メモリは、
３ｎ個（ｎは１以上の整数）以上の前記記憶領域を含み、
前記書き込み制御部は、
前記不揮発性メモリの第ｋ（ｋは１以上３ｎ−１以下の整数）の記憶領域に１ブロック分の各測定データを順次書き込み、その後、第ｋ＋１の記憶領域に次の１ブロック分の各測定データを順次書き込み、第３ｎの記憶領域に１ブロック分の各測定データを順次書き込んだ後は、第１の記憶領域に次の１ブロック分の各測定データを順次書き込む処理を繰り返し行うことを特徴とするデータ記録装置。
【請求項８】
請求項１乃至７のいずれかにおいて、
前記書き込み制御部は、
前記所定の範囲を予め所定の値に設定することを特徴とするデータ記録装置。
【請求項９】
請求項１乃至７のいずれかにおいて、
前記書き込み制御部は、
測定データに基づいて、前記所定の範囲を設定することを特徴とするデータ記録装置。
【請求項１０】
請求項１乃至９のいずれかにおいて、
前記書き込み制御部は、
前記測定データが所定の書き込み停止条件を満たしているか否かを判断し、前記所定の書き込み停止条件を満たしている場合に、前記不揮発性メモリへのデータの書き込みを停止させる制御を行う書き込み停止処理部を含むことを特徴とするデータ記録装置。
【請求項１１】
請求項１乃至１０のいずれかにおいて、
前記記憶領域毎の未使用領域の記憶容量が所定の値を下回ったことを検出する検出部をさらに含むことを特徴とするデータ記録装置。
【請求項１２】
請求項１乃至１１のいずれかにおいて、
前記書き込み制御部は、
前記所与の記憶領域に最後に書き込まれた１ブロック分の各測定データが、所定の取得条件を満たすか否か判断し、満たす場合には前記所与の記憶領域に最後に書き込まれた１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データが上書きされないように、前記所与の記憶領域に新しい１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データを書き込むことを特徴とするデータ記録装置。
【請求項１３】
請求項１乃至１２のいずれかにおいて、
前記書き込み制御部は、
書き込み先が他の記憶領域から所与の記憶領域に切り替えられて、前記所与の記憶領域に新しい１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データを書き込む場合に、前記所与の記憶領域に最後に書き込まれた１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データに対応する領域の最上位のアドレスを指定することで、前記所与の記憶領域に最後に書き込まれた１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データを上書きするように制御し、
前記所与の記憶領域に最後に書き込まれた１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データに対応する領域の最下位のアドレスよりも下位のアドレスを指定することで、前記１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データを上書きしないように制御することを特徴とするデータ記録装置。
【請求項１４】
請求項１乃至１３のいずれかにおいて、
前記不揮発性メモリは、強誘電体メモリであることを特徴とするデータ記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記録装置に関する。
【背景技術】
【０００２】
温度や、振動、明るさ、音、画像などのデータを連続的に取得して記録するデータ記録装置（データログ装置）が知られており、例えば食品の温度管理や、ドライブレコーダやフライトレコーダ、ボイスレコーダ、地震計などに利用されている。
【０００３】
これらのデータ記録装置では、測定されたデータの値が所定の範囲を超えた場合、測定対象に対して何らかのイベントが発生したと判断することができる。そして、当該データ以降に取得されたデータを解析処理すれば、測定対象の、イベント発生後の様子を知ることができる。また、当該データよりも前の一定期間内に取得されたデータを解析処理すれば、測定対象の、イベント発生前の様子を知ることができる。
【特許文献１】特開２００５−２５９０４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
これらのデータ記録装置において、データを測定（記憶）する時間間隔を短くすれば、データの変化を正確に記録することができる。しかし、データの測定時間間隔が短くなればデータの数が増えるため、これを記録するためには容量の大きなメモリが必要になる。
【０００５】
これに対して、データを測定する時間間隔を長くすれば、データの数が減るため、容量の小さいメモリを利用することができる。しかし、データの測定間隔が長くなれば、細かいデータの変化を記録することが難しくなる。
【０００６】
また、イベント発生の様子を知るためには、イベント発生の前後のデータの変化を解析することが好ましいが、イベント発生の前後の測定データを確実に記憶するためには、常時データを記録しておく必要があり、容量の大きなメモリが必要になる。
【０００７】
さらに、従来のデータ記録装置では、所定の時間間隔内の全データが取得された後に一括してサーバー等にデータを送信していた。そのため、この時間間隔が長い場合は、サーバー等の側から最新データを確認するのは困難だった。
【０００８】
また、所定の時間間隔内のデータが、サーバーに送る必要のあるデータか、送信せずに廃棄するデータかを、後続のデータも参照して判定するデータ記録装置では、サーバーにデータが届くまでにさらに時間を要するという問題があった。
【０００９】
本発明の目的は、必要なデータを自動的に記録することができ、かつ、容量の小さいメモリを利用することが可能であり、測定データの概略を早期に提供することが可能なデータ記録装置を提供することにある。
【課題を解決するための手段】
【００１０】
（１）本発明に係るデータ記録装置は、
複数の測定データをメモリに書き込む処理を行うデータ記録装置であって、
前記測定データが書き込まれる複数の記憶領域を含む不揮発性メモリと、
所定の数の測定データを１ブロックとして、前記不揮発性メモリの所与の記憶領域に１ブロック分の各測定データを順次書き込み、その後、他の記憶領域に次の１ブロック分の各測定データを順次書き込む処理を繰り返し行う書き込み制御部と、
測定データを所定の通信回線を介して送信する通信部と、を含み、
前記書き込み制御部は、
各ブロックの測定データが書き込まれる前記不揮発性メモリの記憶領域に、各ブロックに割り当てられ各ブロックが取得された順序を特定するための順序特定データを、各ブロックと対応づけて書き込み、
前記不揮発性メモリの所与の記憶領域に最後に書き込まれた１ブロック、及び、当該１ブロックの後に取得された次の１ブロックが、所定の範囲外の値の測定データを含んでいるか否かを判断し、少なくとも一方が含んでいる場合には、前記所与の記憶領域に最後に書き込まれた１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データが上書きされないように、前記所与の記憶領域に新しい１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データを書き込み、いずれもが含んでいない場合には、前記測定データ及び前記順序特定データが上書きされるように、前記所与の記憶領域に新しい１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データを書き込み、
前記通信部は、
前記記憶領域に書き込まれた各ブロックのデータより前に、前記各ブロックに対応して取得された、前記各ブロックの少なくとも１つの測定データを代表データとして前記通信回線を介して送信することを特徴とする。
【００１１】
本発明のデータ記録装置によると、所与の記憶領域に書き込まれた１ブロックの所定の数（Ｎ個）の測定データと、その後に取得された１ブロックの所定の数（Ｎ個）の測定データとのあわせて２Ｎ個の測定データが、所定の範囲外の値のデータを含むか否かを判断する。ここで、所定の範囲の値とは、測定対象が正常と判断される測定データの値である。すなわち、測定データが所定の範囲の値であれば、当該測定データは、測定対象は正常な状態であることを示している。逆に、測定データが所定の範囲外の値であれば、当該測定データは測定対象に異常が発生していることを示している。そして、本発明では、２Ｎ個の測定データが所定の範囲外の値のデータを含んでいる場合、前記所与の記憶領域に最後に書き込まれた１ブロックのＮ個の測定データを、保存を要するデータであると判定する。逆に、２Ｎ個の測定データが、すべて所定の範囲内の値のデータである場合、前記所与の記憶領域に最後に書き込まれた１ブロックのＮ個の測定データを、保存を要しないデータであると判定する。
【００１２】
例えば、本発明によると、所与の記憶領域に最後に書き込まれた１ブロックの後に取得された次の１ブロックが異常を示す測定データを含んでいる場合、所与の記憶領域に最後に書き込まれた１ブロック分の測定データが保存される。また、本発明によると、所与の記憶領域に最後に書き込まれた１ブロックが異常を示す測定データを含んでいる場合にも、当該所与の記憶領域に最後に書き込まれた１ブロック分の測定データが保存される。
【００１３】
このことから、本発明によると、異常を示すデータを含む１ブロック分の各測定データと、その前に取得された１ブロック分の各測定データとが保存される。すなわち、本発明によると、異常を示すデータよりも前に取得された少なくとも１ブロック分の各測定データを保存することができる。そのため、これを解析処理することにより、異常発生に至る過程で測定対象に起こった事象を判断することが可能になる。
【００１４】
また、このデータ記録装置によると、所与の記憶領域の最後に書き込まれた１ブロック分の各測定データの要否を、異なる記憶領域に書き込まれた１ブロック分の各測定データを利用して判定する。そのため、このデータ記録装置によると、所与の記憶領域の最後に書き込まれた１ブロック分の各測定データの要否が判定されるまで、当該記憶領域に新たなデータを書き込まないように制御することができる。そして、所与の記憶領域の最後に書き込まれた１ブロック分の各測定データの要否を判定した後に当該記憶領域の書き込みアドレス（書き込み開始アドレス）を設定することで、当該１ブロック分の各測定データを上書きするか、あるいは、当該１ブロックのデータを上書きせずに保存するかを決定することができる。そのため、メモリのアドレスを隙間なく利用することができるため、メモリの容量を無駄なく利用することが可能になる。
【００１５】
また、本発明によると、保存を要するブロックが取得された順序を特定するために当該ブロックに割り当てられた順序特定データを、当該ブロックに対応づけて保存する。従って、保存された測定データの解析時において、保存された各ブロックの取得順序を容易に判断することができる。また、保存されたブロック間に存在する保存されなかったブロックの数も認識することができるので、より精密な解析を行うことができる。
【００１６】
なお、順序特定データは、例えば、シリアルナンバーや時刻など、取得した各ブロック
の順序を特定することができるデータであればよい。また、例えば、取得したブロック順に１から昇順の番号を割り当て、保存を要するブロックに対応づけて当該番号をそのまま保存してもよいし、当該番号を測定データと明確に区別するために所定の変換を施してから保存するようにしてもよい。例えば、１ブロックあたりの測定データ数及びデータを書き込むアドレスが毎回のデータ記録において同じである場合には、順序特定データが書き込まれるアドレスが毎回同じであり、測定データとの混同を起こさないので、前者のように順序特定データとして昇順の番号を書き込んでもよい。一方、１ブロックあたりの測定データ数又はデータを書き込むアドレスが毎回のデータ記録において異なる場合には、後者のように測定データとの混同を起こさないように順序特定データを書き込むのが望ましい。
【００１７】
また、１ブロック分の各測定データと順序特定データを書き込むアドレスの順番は問わない。例えば、１ブロックの最後の測定データを書き込んだアドレスの次のアドレスに順序特定データを書き込むようにしてもよいし、順序特定データを書き込んだアドレスの次のアドレスを先頭として１ブロックの最初の測定データから順に書き込むようにしてもよい。
【００１８】
さらに、本発明によると、イベントの発生の有無にかかわらず、すなわち所与の記憶領域の最後に書き込まれた１ブロック分の各測定データを保存しておくか否かの判断によらず、各ブロックの少なくとも１つの測定データを代表データとして先に送信するので、測定データの概略を早期に提供することが可能となる。
【００１９】
なお、所定の通信回線は、有線であっても無線であってもよい。また、代表データは、例えば各ブロックの先頭の測定データでもよい。
【００２０】
（２）本発明に係るデータ記録装置は、
前記不揮発性メモリは、
前記複数の記憶領域に含まれない所定の専用記憶領域をさらに有し、
前記書き込み制御部は、
前記不揮発性メモリの前記専用記憶領域に、前記代表データを順次書き込むことを特徴とする。
【００２１】
専用記憶領域は、異常を示す測定データを含むブロック及びその前後のブロックを保存する複数の記憶領域とは別途設けられ、各ブロックの少なくとも１つの各測定データを順次書き込む用途に専用の記憶領域である。これによると、イベントの発生の有無にかかわらず、各ブロックの少なくとも１つの各測定データ（測定データの取得間隔よりも長い所定の間隔で取得されたデータ）が専用記憶領域に保存されるため、長期的なデータの変動を確認することが可能になる。また、代表データの送信時にエラーが発生した場合のバックアップデータとしても機能しうる。なお、当該専用記憶領域は、定期的に書き込みが行われるため、リングバッファとして構成し、古いデータから順に上書きして消去しながら使用することが望ましい。これによると、長期的なデータ変動の確認に必要な数のデータを比較的少ないメモリ容量で効率的に保存することができる。
【００２２】
（３）本発明に係るデータ記録装置は、
前記通信部は、
所定のデータ又は通信タイミング信号を前記通信回線を介して受信するごとに、前記専用記憶領域に書き込まれた代表データを前記通信回線を介して送信することを特徴とする。
【００２３】
本発明によれば、他の通信端末からのデータ又は通信タイミング信号を受信するごとに、専用記憶領域に書き込まれた代表データを送信するため、データ記録装置全体としての送信機会を節約することができる。そのため、通信で消費されるエネルギーを節約することができる。例えば、データ記録装置をセンサーネットワーク中に配し、センサーネットワークをアドホックネットワークとして構成した場合には、他の通信端末からデータを受信し、かかるデータをさらに他の通信端末に送信する機会があるため、この送信機会を利用して代表データを送信することができる。
【００２４】
（４）本発明に係るデータ記録装置は、
前記通信部は、
前記専用記憶領域に記憶された代表データのうち、未だ送信されていない代表データを前記通信回線を介して送信することを特徴とする。
【００２５】
本発明によれば、前回の送信機会から新たに書き込まれた代表データのみを送信することができる。そのため、転送データ量を削減することができる。
【００２６】
（５）本発明に係るデータ記録装置は、
前記書き込み制御部は、
前記通信部が前記専用記憶領域に書き込まれた代表データを前記電気通信回線を介して送信するごとに、前記専用記憶領域に書き込まれた代表データを消去することを特徴とする。
【００２７】
本発明によれば、専用記憶領域に書き込まれた代表データを電気通信回線を介して送信するごとに、専用記憶領域に書き込まれた代表データを消去するため、専用記憶領域に書き込まれているデータは全て前回の送信機会から新たに書き込まれた代表データとなる。そのため、専用記憶領域に書き込まれた代表データが、送信済みであるか否かを判断する必要がなく、より簡単な制御で転送データを削減することができる。
【００２８】
（６）本発明に係るデータ記録装置は、
前記書き込み制御部は、
前記所与の記憶領域に最後に書き込まれた１ブロックの前に取得された１ブロックが、前記所定の範囲外の値の測定データを含むか否か判断し、含む場合には前記所与の記憶領域に最後に書き込まれた１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データが上書きされないように、前記所与の記憶領域に新しい１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データを書き込むことを特徴とする。
【００２９】
これによると、イベントの発生を示すデータの後に取得されたデータを保存することができる。
【００３０】
例えば、本発明によると、所与の記憶領域に最後に書き込まれた１ブロック分の各測定データの前に取得された１ブロックが異常を示す測定データを含んでいる場合、所与の記憶領域に最後に書き込まれた１ブロック分の各測定データが保存される。すなわち、本発明によると、異常を示す測定データの後に取得された少なくとも１ブロック分の各測定データを保存することができる。そのため、これを解析処理することにより、異常発生後の測定対象の状態を解析することが可能になる。
【００３１】
（７）本発明に係るデータ記録装置は、
前記不揮発性メモリは、
３ｎ個（ｎは１以上の整数）以上の前記記憶領域を含み、
前記書き込み制御部は、
前記不揮発性メモリの第ｋ（ｋは１以上３ｎ−１以下の整数）の記憶領域に１ブロック分の各測定データを順次書き込み、その後、第ｋ＋１の記憶領域に次の１ブロック分の各測定データを順次書き込み、第３ｎの記憶領域に１ブロック分の各測定データを順次書き込んだ後は、第１の記憶領域に次の１ブロック分の各測定データを順次書き込む処理を繰り返し行うことを特徴とする。
【００３２】
これによると、異常を示す測定データを含むブロック及びその前後のブロックを保存する場合に、各記憶領域を均等に使用する確率を高くすることができる。そのため、メモリの容量を無駄なく利用することが可能になる。
【００３３】
（８）本発明に係るデータ記録装置は、
前記書き込み制御部は、
前記所定の範囲を予め所定の値に設定することを特徴とする。
【００３４】
（９）本発明に係るデータ記録装置は、
前記書き込み制御部は、
測定データに基づいて、前記所定の範囲を設定することを特徴とする。
【００３５】
（１０）本発明に係るデータ記録装置は、
前記書き込み制御部は、
前記測定データが所定の書き込み停止条件を満たしているか否かを判断し、前記所定の書き込み停止条件を満たしている場合に、前記不揮発性メモリへのデータの書き込みを停止させる制御を行う書き込み停止処理部を含むことを特徴とする。
【００３６】
これにより、既に保存されているデータの消失を防止することができる。特に、本発明のデータ記録装置では、記憶部として不揮発性メモリを利用する。そのため、不測の事態が発生して記憶装置への電力の供給が停止した場合でも、既に保存されているデータの消失を防止することができる。
【００３７】
（１１）本発明に係るデータ記録装置は、
前記記憶領域毎の未使用領域の記憶容量が所定の値を下回ったことを検出する検出部をさらに含むことを特徴とする。
【００３８】
（１２）本発明に係るデータ記録装置は、
前記書き込み制御部は、
前記所与の記憶領域に最後に書き込まれた１ブロック分の各測定データが、所定の取得条件を満たすか否か判断し、満たす場合には前記所与の記憶領域に最後に書き込まれた１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データが上書きされないように、前記所与の記憶領域に新しい１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データを書き込むことを特徴とする。
【００３９】
ここで、所定の取得条件を満たすデータとは、例えば、測定データのうち、Ｌ個（Ｌは１ブロックのデータ数Ｎより大きい整数）間隔で取得される測定データ（あるいは、測定データの取得間隔よりも広い所定の間隔をあけて取得される測定データ）であってもよい。
【００４０】
これによると、連続するＮ個の測定データが定期的に保存されるため、データ記録装置が正常に動作していることを確認することができる。
【００４１】
（１３）本発明に係るデータ記録装置は、
前記書き込み制御部は、
書き込み先が他の記憶領域から所与の記憶領域に切り替えられて、前記所与の記憶領域に新しい１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データを書き込む場合に、前記所与の記憶領域に最後に書き込まれた１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データに対応する領域の最上位のアドレスを指定することで、前記所与の記憶領域に最後に書き込まれた１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データを上書きするように制御し、
前記所与の記憶領域に最後に書き込まれた１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データに対応する領域の最下位のアドレスよりも下位
のアドレスを指定することで、前記１ブロック分の各測定データ及び当該１ブロックに割り当てられた前記順序特定データを上書きしないように制御することを特徴とする。
【００４２】
例えば、１ブロック分の測定データが書き込まれた後に当該１ブロックに割り当てられた順序特定データが書き込まれる場合、新しいデータの書き込みアドレスとして１ブロックの先頭の測定データが書き込まれたアドレスを指定することで、当該１ブロック分の測定データ及び順序特定データが上書きされて消去される。これにより、記憶容量を無駄なく利用することができる。
【００４３】
逆に、新しいデータの書き込みアドレスとして１ブロック分の測定データ及び順序特定データが書き込まれたアドレスよりも下位のアドレスを指定することで、当該１ブロック分の測定データ及び順序特定データは上書きされることなく保存されるため、必要なデータを保存することができる。
【００４４】
（１４）本発明に係るデータ記録装置は、
前記不揮発性メモリは、強誘電体メモリであることを特徴とする。
【００４５】
強誘電体メモリは、一般的に、書き換え可能な回数が多く、かつ、書き換えに要する時間が短いことが知られている。そのため、不揮発性メモリとして強誘電体メモリを利用することで、書き換え回数の制限、及び、データの取得時間間隔の制限が小さいデータ記録装置を提供することができる
【発明を実施するための最良の形態】
【００４６】
以下、本発明を適用した実施の形態について図面を参照して説明する。ただし、本発明は以下の実施の形態に限定されるものではない。また、本発明は、以下の内容を自由に組み合わせたものを含むものとする。
【００４７】
図１〜図１４は、本発明を適用した実施の形態に係るデータ記録装置（データログ装置）について説明するための図である。
【００４８】
（１）データ記録装置の構成
本実施の形態に係るデータ記録装置１は、図１（Ａ）及び図１（Ｂ）に示すように、不揮発性メモリ１０を含む。ここで、不揮発性メモリとは、電源を切っても記憶した情報が消失しない記憶装置、すなわち、情報を保持するためのエネルギーを外部から供給する必要のない記憶装置である。不揮発性メモリを利用すれば、データ記録装置１からの電源の供給がストップした場合でも、取得した情報を保持することができる。不揮発性メモリは、例えば、電気ヒステリシスを応用したキャパシタを利用して実現することができる。
【００４９】
本実施の形態に係るデータ記録装置１では、不揮発性メモリ１０として、強誘電体メモリ（ＦｅＲＡＭ）を利用してもよい。すなわち、不揮発性メモリ１０は、強誘電体物質を有するキャパシタ（強誘電体キャパシタ）を含む構造をなしていてもよい。なお、当該強誘電体キャパシタに適用可能な強誘電体物質は特に限定されるものではないが、例えばＰｂ、Ｚｒ、Ｔｉを構成元素として含む酸化物からなるＰＺＴ系強誘電体材料であってもよい。あるいは、強誘電体物質として、ＳＢＴ系、ＢＳＴ系、ＢＩＴ系、ＢＬＴ系などのいずれかの材料を適用してもよい。そして、強誘電体キャパシタは、対向電極と、当該対向電極の間に設けられた強誘電体物質とを含む構造をなしていてもよい。
【００５０】
不揮発性メモリ１０は、図１（Ｂ）に示すように、複数の記憶領域に分割されている。なお、図１（Ｂ）に示す例では、不揮発性メモリ１０は、第１記憶領域１１及び第２記憶領域１２の二つの記憶領域に分割されている。ただし、本発明では、不揮発性メモリ１０は、３個以上の複数の記憶領域に分割されていてもよい。また、本発明では、不揮発性メモリ１０は、専用記憶領域１３を含んでいてもよい。
【００５１】
本実施の形態に係るデータ記録装置１は、書き込み制御部２０を含む。書き込み制御部２０は、不揮発性メモリ１０への測定データの書き込み動作（処理）を制御する。書き込み制御部２０は、不揮発性メモリ１０における測定データを書き込むアドレスを指定し、不揮発性メモリ１０へのデータの書き込み動作を行う。例えば、書き込み制御部２０は、不揮発性メモリ１０の書き込みアドレスを指定する書き込みアドレス指定部２５を含んでいてもよい。そして、書き込み制御部２０は、書き込みアドレス指定部２５が指定するアドレスに測定データを書き込む。なお、書き込みアドレス指定部２５のアドレス生成手順は特に限定されるものではないが、例えば、現在の書き込みアドレスに、測定データのデータサイズを加えて（インクリメントして）次の書き込みアドレスを生成してもよい。
【００５２】
書き込み制御部２０は、不揮発性メモリ１０の所与の記憶領域（以下、『第１記憶領域１１』とする）に１ブロックの所定の数（Ｎ個）の測定データを順次書き込み、その後、他の記憶領域（以下『第２記憶領域１２』とする）に１ブロック分の各測定データを順次書き込む制御を行う。かかる制御は、例えば、書き込みアドレス指定部２５によって、第１記憶領域１１のアドレスを順次指定してＮ個のデータを書き込む処理を行い、その後、第２記憶領域１２のアドレスを順次指定してＮ個のデータを書き込む処理を行うことで実現することができる。このとき、書き込みアドレス指定部２５は、第１及び第２記憶領域１１，１２のアドレスを、上位アドレスから下位アドレスに向けて順次指定してもよい。なお、不揮発性メモリ１０が２つの記憶領域に分割されている場合には、書き込みアドレス指定部２５は、第１記憶領域１１のアドレスを指定した後に第２記憶領域１２のアドレスを指定し、その後、再び第１記憶領域１１のアドレスを指定する。不揮発性メモリ１０がＭ個（Ｍは３以上の整数）の記憶領域を有する場合、書き込みアドレス指定部２５は、第１記憶領域のアドレスから第Ｍ記憶領域のアドレスまで順次指定し、第Ｍ記憶領域にＮ個のデータを書き込んだ後に、再び第１記憶領域のアドレスを指定する。
【００５３】
また、書き込み制御部２０は、不揮発性メモリ１０の専用記憶領域１３に、第１記憶領域１１又は第２記憶領域１２に順次書き込まれた各ブロックの少なくとも１つの測定データを順次書き込むように制御してもよい。書き込み制御部２０は、例えば、各ブロックの先頭の測定データのみを専用記憶領域１３に順次書き込むように制御してもよい。かかる制御は、例えば、書き込みアドレス指定部２５によって、第１記憶領域１１又は第２記憶領域１２のアドレスを順次指定してＮ個のデータを書き込む処理を行う際に、先頭のデータを書き込む場合のみ、さらに専用記憶領域１３に先頭のデータを書き込む処理を行うことで実現することができる。このとき、書き込みアドレス指定部２５は、専用記憶領域１３のアドレスを、上位アドレスから下位アドレスに向けて順次指定してもよい。
【００５４】
本実施の形態に係るデータ記録装置１は、順序特定データ生成部３０を含んでいてもよい。順序特定データ生成部３０は、図１（Ａ）に示すように、書き込み制御部２０に含まれていてもよい。順序特定データ生成部３０は、不揮発性メモリ１０に書き込まれる各ブロックに割り当てられ各ブロックが取得された順序を特定するための順序特定データを生成する。順序特定データ生成部３０は、１つの記憶領域に１ブロック分の測定データが書き込まれる度にカウンタをインクリメントして順序特定データを生成してもよい。そして、書き込み制御部２０は、１つの記憶領域に１ブロック分の各測定データを書き込んだ後に、当該記憶領域の次のアドレスに順序特定データを書き込む制御を行ってもよいし、１つの記憶領域に順序特定データを書き込んだ後に、当該記憶領域の次のアドレスから１ブロック分の各測定データを書き込む制御を行ってもよい。
【００５５】
本実施の形態に係るデータ記録装置１は、書き込み停止処理部３５を含んでいてもよい。書き込み停止処理部３５は、図１（Ａ）に示すように、書き込み制御部２０に含まれていてもよい。書き込み停止処理部３５は、不揮発性メモリ１０への測定データの書き込みを停止させる。書き込み停止処理部３５は、測定データが所定の書き込み停止条件を満たしているか否かを判断し、当該書き込み停止条件を満たしている場合に、不揮発性メモリ１０へのデータの書き込みを停止させる。書き込み停止処理部３５は、書き込み停止条件を満たしているデータの取得後、直ちに書き込み動作を停止してもよい。あるいは、書き込み停止処理部３５は、書き込み停止条件を満たしているデータの取得後、所定の時間が経過した後に、データの書き込みを停止してもよい。
【００５６】
なお、データ記録装置１は、記憶領域毎の未使用領域の記憶容量が所定の値を下回ったことを検出する検出部を含んでいてもよい。このとき、書き込みアドレス指定部２５は、当該検出部からの検出信号に基づいて、指定するアドレスを制御してもよい。データ記録装置１は、また、アドレス毎のデータの書き込み（書き換え）回数を計測する書き込み回数計測部を含んでいてもよい。また、データ記録装置１は、不揮発性メモリ１０（第１及び第２記憶領域１１，１２）を、リングバッファとして循環使用してもよい。
【００５７】
本実施の形態に係るデータ記録装置１は、通信部４０を含む。通信部４０は、通信回線７０を通じて測定データを送信する。通信回線７０は、有線であっても無線であってもよい。
【００５８】
通信部４０は、通信制御部４５と通信インターフェイス５０を含んでもよい。通信制御部４５は、通信インターフェイス５０がデータを送信するタイミングを制御したり、送信するデータを選択したり、所定のデータ又は通信タイミング信号を通信インターフェイス５０が受信したか否かを判定したりする機能を有してもよい。
【００５９】
また、書き込み制御部２０及び通信制御部４５の機能は、例えばＣＰＵで所定のプログラムを実行してソフトウェア的に実現してもよい。
【００６０】
次に、本実施の形態に係るデータ記録装置１の具体的な装置構成について説明する。図２は、データ記録装置１の具体的な装置構成の一例を示すブロック図である。
【００６１】
データ記録装置１は、ＣＰＵ１００を有する。ＣＰＵ１００は、データ記録装置１の動作を制御する。ＣＰＵ１００は、例えば、ＦｅＲＡＭ１１０（不揮発性メモリ１０の一例としての強誘電体メモリ）の書き込みアドレスを決定し、当該書き込みアドレスを順次指定し、指定した書き込みアドレスに測定データを書き込ませる。すなわち、ＣＰＵ１００は、書き込み制御部２０として機能してもよい。また、ＣＰＵ１００は、計測機器の動作を制御して、データの測定間隔（測定データの取得間隔）を設定してもよい。さらに、ＣＰＵ１００が通信制御部４５として機能し、通信インターフェイス５０と協働して通信部４０として機能してもよい。そして、ＦｅＲＡＭ１１０は、不揮発性メモリ１０として機能する。
【００６２】
ＣＰＵ１００は、ＲＯＭ１２０から読み込んだ制御プログラムに基づいて、データ記録
装置２の動作を制御してもよい。ＣＰＵ１００は、また、ＲＡＭ１３０に保存された測定パラメータに基づいて、データ記録装置１の動作を制御してもよい。ここで、測定パラメータは、例えばキー入力されてＲＡＭ１３０に保存されている情報であってもよい。ＲＡＭ１３０の機能は、ＥＥＰＲＯＭ等の書き換え可能なＲＯＭや、ＦｅＲＡＭによって実現してもよい。
【００６３】
データ記録装置１では、ＣＰＵ１００、ＦｅＲＡＭ１１０、ＲＯＭ１２０、ＲＡＭ１３０、通信インターフェイス５０及びＩ／Ｏは、１つの集積回路装置（例えば半導体チップ）として構成されていてもよい。そして、データ記録装置１は、当該集積回路装置で、計測機器を制御し、ディスプレーに画像を表示させるための表示画像データを生成する制御を行ってもよい。
【００６４】
（２）データ記録装置の動作
以下、本実施の形態に係るデータ記録装置１の動作について説明する。図３は、データ記録装置１の動作の一例を説明するためのフローチャート図である。
【００６５】
はじめに、初期値を設定する（ステップＳ１００）。ここで、初期値とは、例えば、データを測定する間隔（測定データの取得間隔）や、測定データを正常と判断する範囲（上限及び下限値）や、１ブロックの測定データの数であるＮの値、初期アドレス等が挙げられる。これらの初期値は、ＲＡＭ１３０に記憶させてもよい。なお、これらの初期値は、測定対象に合わせて設定してもよい。また、測定データは時系列であってもよい。
【００６６】
次に、書き込みアドレス指定部２５で所与の記憶領域のアドレスを指定し、指定されたアドレスに新たな測定データを書き込む（ステップＳ１０２）。
【００６７】
そして、書き込みアドレス指定部２５は、次の測定データを書き込むための書き込みアドレスを更新する（ステップＳ１０４）。更新された書き込みアドレスは、次にステップＳ１０２において新たな測定データを書き込む際に、書き込みアドレス指定部２５で書き込みアドレスとして指定される。
【００６８】
そして、ステップＳ１０２で所与の記憶領域に書き込まれた測定データを代表データとして選択するための条件を満たすか否か判断する（ステップＳ１０６）。条件を満たさない場合（ステップＳ１０６においてＮｏの場合）は、後述する送信処理（ステップＳ１０８）を行わず次の手順（ステップＳ１１０）に進む。条件を満たす場合（ステップＳ１０６においてＹｅｓの場合）は、通信部４０により後述する送信処理が行われる（ステップＳ１０８）。例えば、常に、１ブロックの先頭の測定データを代表データとして送信するようにしてもよい。
【００６９】
そして、Ｎ個の測定データの書き込みが終了したか否か判断し（ステップＳ１１０）、終了していない場合（ステップＳ１１０においてＮｏの場合）は、ステップＳ１０２〜Ｓ１０８の処理を繰り返す。Ｎ個の測定データの書き込みが終了した場合（ステップＳ１１０においてＹｅｓの場合）は、所与の記憶領域に対する書き込み処理を終了する。
【００７０】
そして、順序特定データ生成部３０で当該１ブロックに割り当てられた順序特定データを生成し、書き込みアドレス指定部２５によって指定された当該記憶領域のアドレスに当該順序特定データを書き込む（ステップＳ１１２）。
【００７１】
そして、データを書き込む記憶領域を変更（選択）し（ステップＳ１１４）、新たな記憶領域の書き込み開始アドレス（先頭アドレス）を設定する（ステップＳ１１６）。
【００７２】
そして、書き込みアドレス指定部２５で、当該書き込み開始アドレスからアドレスの指定を行い、１ブロックのＮ個の測定データを書き込む手順（ステップＳ１０２〜Ｓ１０８）を繰り返す。
【００７３】
図４は、データ記録装置１の動作、特に、送信処理の手順（ステップＳ１０８）について説明するためのフローチャート図である。
【００７４】
はじめに、送信開始処理（ステップＳ１４０）が行われる。例えば、この処理には、通信部４０が通信回線１５０を介して送信先サーバーとのセッションを確立する処理などが相当する。
【００７５】
次に、確立されたセッションにより、実際にデータを送信する（ステップＳ１４２）。図３のフローチャート図における送信処理の場合は、ステップＳ１０６で代表データとして選択するための条件を満たした測定データが通信部４０により、通信回線１５０を介して送信される。
【００７６】
最後に、送信終了処理（ステップＳ１４４）が行われる。例えば、この処理には、通信部４０が通信回線１５０を介して送信先サーバーとのセッションを切断する処理などが相当する。
【００７７】
図５は、データ記録装置１の動作、特に、新たな記憶領域の書き込み開始アドレスを決定する手順（ステップＳ１１６）について説明するためのフローチャート図である。ここでは、新たな記憶領域として第１記憶領域１１を選択した場合を例にとって説明する。また、図６（Ａ）〜図６（Ｃ）は、データ記録装置１における不揮発性メモリ１０にデータが書き込まれる様子を表す模式図である。
【００７８】
はじめに、第１記憶領域１１に書き込まれたブロックのうち、最後に書き込まれたブロックのＮ個のデータ（以下、『第１ブロックのデータＤ１』とする）、及び、第１ブロックのデータＤ１の次に取得されたブロックのＮ個の測定データ（以下、『第２ブロックのデータＤ２』とする）が、すべて、所定の範囲内の値のデータであるか否かについて判断する（ステップＳ２０）。なお、第２ブロックのデータＤ２は、第２記憶領域１２に書き込まれた測定データのうち、最後に書き込まれたブロックのＮ個のデータであってもよい。ただし、第２ブロックのデータＤ２は、記憶部１０（第２記憶領域１２）に書き込まれる前のＮ個のデータであってもよい。
【００７９】
ここで、「所定の範囲の値」とは、測定データがイベントの発生を示すか否かを判定するための上限値及び下限値の少なくとも一方を規定する閾値である。すなわち、測定データの値が所定の範囲内の値である場合には、当該測定データは、測定対象が正常であることを示している。逆に、測定データの値が所定の範囲外の値である場合には、当該測定データは、測定対象に異常が発生していることを示している。この、「所定の範囲の値」は、例えば、測定対象に基づいて予め定められている値であってもよい。あるいは、「所定の範囲の値」は、測定データに基づいて設定される値であってもよい。例えば、直前に測定されたデータとの対比において、所定の範囲の値を設定してもよい。
【００８０】
なお、第１及び第２ブロックのデータＤ１，Ｄ２は、第１及び第２記憶領域１１，１２に書き込まれたデータのうち、最も新しいＮ個のデータ（最後に書き込まれたＮ個のデータ）であってもよい。また、第１及び第２ブロックのデータＤ１，Ｄ２は、それぞれ、連続的に取得されたＮ個の測定データであってもよい。
【００８１】
例えば、図６（Ａ）のように、第１及び第２ブロックのデータＤ１，Ｄ２は、それぞれ第１及び第２記憶領域１１，１２のアドレスＡ１１及びＡ２１から順次書き込まれたＮ個の測定データであってもよい。また、例えば、第１及び第２ブロックのデータＤ１，Ｄ２にそれぞれ割り当てられた順序特定データＩＤ１，ＩＤ２は、それぞれデータＤ１，Ｄ２が書き込まれている最後のアドレスの次のアドレス（図６（Ａ）では、それぞれアドレスＡ１２，Ａ２２）に書き込まれていてもよい。
【００８２】
そして、第１及び第２ブロックのデータＤ１，Ｄ２が、すべて、所定の範囲内の値のデータである場合（ステップＳ２０におけるＹｅｓの場合）、書き込み制御部２０は、第１ブロックのデータＤ１及び順序特定データＩＤ１が上書きされるように書き込み開始アドレスを設定し（ステップＳ２２）、第１記憶領域１１に新しいブロックのデータを書き込む（ステップＳ１０２〜Ｓ１１０）。例えば、書き込みアドレス指定部２５で、第１ブロックのデータＤ１が書き込まれている先頭のアドレス（図６（Ｂ）ではアドレスＡ１１）を書き込み開始アドレスと指定してもよい。この場合、図６（Ｂ）に示すように、アドレスＡ１１以下のアドレスに書き込まれていたデータＤ１は、新たに取得されたデータＤ３によって上書きされて消去される。また、データＤ１が書き込まれている最後のアドレスの次のアドレス（図６（Ｂ）ではアドレスＡ１２）に書き込まれていた順序特定データＩＤ１は、データＤ３に割り当てられた順序特定データＩＤ３によって上書きされて消去される。
【００８３】
逆に、第１及び第２ブロックのデータＤ１，Ｄ２の少なくとも１つが、所定の範囲外の値のデータを含む場合（ステップＳ２０におけるＮｏの場合）、書き込み制御部２０は、第１ブロックのデータＤ１及び順序特定データＩＤ１が上書きされないように書き込み開始アドレスを設定し（ステップＳ２４）、第１記憶領域１１に新しいブロックのデータを書き込む（ステップＳ１０２〜Ｓ１１０）。例えば、書き込みアドレス指定部で、第１ブロックのデータＤ１及び順序特定データＩＤ１が書き込まれたアドレスよりも後のアドレス（図６（Ｃ）ではアドレスＡ１３）を書き込み開始アドレスと指定してもよい。この場合、図６（Ｃ）に示すように、新たなデータＤ３及び順序特定データＩＤ３は第１ブロックのデータＤ１及び順序テク定データＩＤ１を避けて書き込まれるため、第１ブロックのデータＤ１及び順序特定データＩＤ１は、消去されずに保存される。
【００８４】
なお、本発明では、新たな記憶領域の書き込み開始アドレスを決定する手順（ステップＳ１１６）において、第１及び第２ブロックのデータＤ１，Ｄ２のみならず、第１ブロックのデータＤ１の前に取得された第０ブロックのデータＤ０に基づいて、書き込み開始アドレスを決定してもよい。この場合の書き込み開始アドレスを決定する手順について、図７を参照して説明する。
【００８５】
はじめに、第１及び第２ブロックのデータＤ１，Ｄ２が所定の範囲内の値であるか否か、及び、第１ブロックのデータＤ１の前に取得された第０ブロックのデータＤ０が所定の範囲内の値であるか否かを判定する（ステップＳ２５）。
【００８６】
第１及び第２ブロックのデータＤ１，Ｄ２が所定の範囲内の値であり、かつ、第０ブロックのデータＤ０が所定の範囲内の値である場合（ステップＳ２５におけるＹｅｓの場合）、書き込み制御部２０は、第１ブロックのデータＤ１及び順序特定データＩＤ１が上書きされるように書き込み開始アドレスを指定し（ステップＳ２２）、第１記憶領域１１に新しいブロックの測定データ及び当該新しいブロックに割り当てられた順序特定データを書き込む（ステップＳ１０２〜Ｓ１１２）。
【００８７】
逆に、第１及び第２ブロックのデータＤ１，Ｄ２の少なくとも１つが所定の範囲外のデータを含む場合、又は、第０ブロックのデータＤ０が所定の範囲外のデータを含む場合（ステップＳ２５におけるＮｏの場合）、書き込み制御部２０は、第１ブロックのデータＤ１及び順序特定データＩＤ１が上書きされないように書き込み開始アドレスを指定し（ステップＳ２４）、第１記憶領域１１に新しいブロックのデータ及び当該新しいブロックに割り当てられた順序特定データを書き込む（ステップＳ１０２〜Ｓ１１２）。
【００８８】
これによると、第１ブロックのデータＤ１の直前に取得された第０ブロックのデータＤ０がイベントの発生を示すデータを含んでいる場合に、第１及び第２ブロックのデータＤ１，Ｄ２の値にかかわらず、第１ブロックのデータＤ１及び順序特定データＩＤ１が保存される。そのため、このデータ記録装置によると、イベント発生後、所定の期間のデータを保存することができる。
【００８９】
すなわち、本発明に係るデータ記録装置によると、イベント発生前に取得された少なくともＮ個のデータと、イベント発生後に取得された少なくともＮ個のデータとを保存することができるため、イベント発生前後のデータ変化を解析することが可能になる。
【００９０】
詳しくは、本発明では、先に説明したように、データをＮ個ずつに分け（ブロックとしてとらえ）、それぞれを一つのまとまりとして扱う。そのため、イベント発生時点のデータも、いずれかのブロックに含まれることになる。すなわち、イベント発生時点のデータは、一つのブロックの先頭から末尾までのいずれかの位置に書き込まれる。例えばイベント発生時点のデータが１つのブロックの先頭データとして書き込まれている場合、当該ブロックの前のブロックのデータを保存すれば、イベント発生時点よりも前のＮ個のデータを保存することができる。逆に、イベント発生時点のデータが１つのブロックの末尾データとして書き込まれている場合、当該ブロックの後のブロックのデータを保存すれば、イベント発生時点の後のＮ個のデータを保存することができる。すなわち、イベント発生時点のデータを含むＮ個のデータ（１つのブロックのデータ）と、その前後のブロックのデータとを保存すれば、イベント発生時点のデータが一つのブロックのどこに書き込まれている場合でも、イベント発生時点のデータと、その前の少なくともＮ個のデータ及びその後の少なくともＮ個のデータを保存することができるため、イベント発生前後のデータ変化を解析することが可能になる。
【００９１】
逆に、イベントが発生しなければ、暫定的に保存されていた１ブロックのＮ個のデータ及び順序特定データは、新たに取得した１ブロックのＮ個のデータ及び順序特定データによって順次上書きされて消去されるため、イベント発生前後のデータのみを保存することができる。従って、少ない記憶容量のメモリであっても、効率的にイベント発生前後のデータを残すことができる。すなわち、本発明に係るデータ記録装置は、イベントレコーダとして使用することができる。
【００９２】
加えて、本発明では、各ブロックの測定データを保存すべきか否かを判断する前に、各ブロックのＮ個のデータのうち少なくとも１つのデータを代表データとして外部のサーバー等に送信することができる。したがって、測定データの概略を早期に提供することが可能となる。
【００９３】
さらに、本発明では、新たな記憶領域の書き込み開始アドレスを決定する手順（ステップＳ１１６）において、第１ブロックのデータＤ１が所定の条件（取得条件）を満たしたデータを含んでいる場合、この第１ブロックのデータＤ１を保存すべきデータと判定してもよい。例えば、第１ブロックのデータＤ１が測定データの取得間隔（測定間隔）よりも広い所定の間隔をあけて取得されたデータを含んでいる場合に、この第１ブロックのデータＤ１を、保存すべきデータと判定してもよい。これによると、イベントが発生しなかった場合でも測定データが定期的に保存されるため、データ記録装置が正常に動作していることを確認することができる。あるいは、第１及び第２記憶領域１１，１２のアドレスの使用量の偏りが大きくなった時に、第１ブロックのデータＤ１を保存すべきデータと判定してもよい。これによれば、メモリの使用領域の差を調整することができる。
【００９４】
なお、測定開始後の最初の１ブロック分の測定データが保存すべきデータでなかった時に、次のサイクルで当該データを上書きしようとしても上書きすべきデータが存在しないという事態が発生するので注意が必要である。例えば、とりあえず初回は１ブロック分のデータを残すようにしてもよい。
【００９５】
図３を用いて説明したデータ記録装置１の動作では、不揮発性メモリ１０の専用記憶領域１３を用いない動作であったが、本発明のデータ記録装置１は代表データを不揮発性メモリ１０の専用記憶領域１３に保存するようにしてもよい。かかる動作について、図８を用いて説明する。
【００９６】
はじめに、初期値を設定する（ステップＳ１００）。ここで、初期値とは、例えば、データを測定する間隔（測定データの取得間隔）や、測定データを正常と判断する範囲（上限及び下限値）や、１ブロックの測定データの数であるＮの値、初期アドレス等が挙げられる。これらの初期値は、ＲＡＭ１３０に記憶させてもよい。なお、これらの初期値は、測定対象に合わせて設定してもよい。
【００９７】
次に、書き込みアドレス指定部２５で所与の記憶領域のアドレスを指定し、指定されたアドレスに新たな測定データを書き込む（ステップＳ１０２）。
【００９８】
そして、書き込みアドレス指定部２５は、次の測定データを書き込むための書き込みアドレスを更新する（ステップＳ１０４）。更新された書き込みアドレスは、次にステップＳ１０２において新たな測定データを書き込む際に、書き込みアドレス指定部２５で書き込みアドレスとして指定される。
【００９９】
そして、ステップＳ１０２で所与の記憶領域に書き込まれた測定データを代表データとして保存するための条件を満たすか否か判断する（ステップＳ１０６）。条件を満たさない場合（ステップＳ１０６においてＮｏの場合）は、代表データの書き込み処理及び送信処理（ステップＳ１１８、Ｓ１２０、Ｓ１０８）を行わず次の手順（ステップＳ１１０）に進む。条件を満たす場合（ステップＳ１０６においてＹｅｓの場合）は、書き込みアドレス指定部２５で指定された専用記憶領域のアドレスに当該測定データを書き込んで代表データとして保存する（ステップＳ１１８）。例えば、常に、１ブロックの先頭の測定データを代表データとして保存するようにしてもよい。代表データの保存後に、通信部４０により送信処理が行われる（ステップＳ１０８）。
【０１００】
そして、書き込みアドレス指定部２５は、次の代表データを書き込むための書き込みアドレスを更新する（ステップＳ１２０）。更新された書き込みアドレスは、次にステップＳ１１８において新たな代表データを書き込む際に、書き込みアドレス指定部２５で書き込みアドレスとして指定される。
【０１０１】
そして、Ｎ個の測定データの書き込みが終了したか否か判断し（ステップＳ１１０）、終了していない場合（ステップＳ１１０においてＮｏの場合）は、ステップＳ１０２〜Ｓ１０８の処理を繰り返す。Ｎ個の測定データの書き込みが終了した場合（ステップＳ１００においてＹｅｓの場合）は、所与の記憶領域に対する書き込み処理を終了する。
【０１０２】
そして、順序特定データ生成部３０で当該１ブロックに割り当てられた順序特定データを生成し、書き込みアドレス指定部２５によって指定された当該記憶領域のアドレスに当該順序特定データを書き込む（ステップＳ１１２）。
【０１０３】
そして、データを書き込む記憶領域を変更（選択）し（ステップＳ１１４）、新たな記憶領域の書き込み開始アドレス（先頭アドレス）を設定する（ステップＳ１１６）。
【０１０４】
そして、書き込みアドレス指定部２５で、当該書き込み開始アドレスからアドレスの指定を行い、１ブロックのＮ個の測定データを書き込む手順（ステップＳ１０２〜Ｓ１０８）を繰り返す。
【０１０５】
このように、専用記憶領域１３に代表データを保存することにより、例えば代表データの送信時にエラーが発生した場合のバックアップデータとして利用することができる。なお、送信処理は専用記憶領域への代表データの書き込み処理よりも前に、又はこれと並行して行うことも可能である。
【０１０６】
図３又は図８を用いて説明したデータ記録装置１の動作では、代表データとして選択するための条件を満たしたデータを測定するごとに送信処理を行っていたが、測定データの書き込み動作とは独立に、通信部４０が外部からの所定のデータ又は通信タイミング信号を受信するごとに送信処理を行うことも可能である。かかる動作について、図９〜図１２を用いて説明する。
【０１０７】
はじめに、初期値を設定する（ステップＳ１００）。ここで、初期値とは、例えば、データを測定する間隔（測定データの取得間隔）や、測定データを正常と判断する範囲（上限及び下限値）や、１ブロックの測定データの数であるＮの値、初期アドレス等が挙げられる。これらの初期値は、ＲＡＭ１３０に記憶させてもよい。なお、これらの初期値は、測定対象に合わせて設定してもよい。
【０１０８】
次に、書き込みアドレス指定部２５で所与の記憶領域のアドレスを指定し、指定されたアドレスに新たな測定データを書き込む（ステップＳ１０２）。
【０１０９】
そして、書き込みアドレス指定部２５は、次の測定データを書き込むための書き込みアドレスを更新する（ステップＳ１０４）。更新された書き込みアドレスは、次にステップＳ１０２において新たな測定データを書き込む際に、書き込みアドレス指定部２５で書き込みアドレスとして指定される。
【０１１０】
そして、ステップＳ１０２で所与の記憶領域に書き込まれた測定データを代表データとして保存するための条件を満たすか否か判断する（ステップＳ１０６）。条件を満たさない場合（ステップＳ１０６においてＮｏの場合）は、代表データの書き込み処理（ステップＳ１１８、Ｓ１２０）を行わず次の手順（ステップＳ１１０）に進む。条件を満たす場合（ステップＳ１０６においてＹｅｓの場合）は、書き込みアドレス指定部２５で指定された専用記憶領域のアドレスに当該測定データを書き込んで代表データとして保存する（ステップＳ１１８）。例えば、常に、１ブロックの先頭の測定データを代表データとして保存するようにしてもよい。
【０１１１】
そして、書き込みアドレス指定部２５は、次の代表データを書き込むための書き込みアドレスを更新する（ステップＳ１２０）。更新された書き込みアドレスは、次にステップＳ１１８において新たな代表データを書き込む際に、書き込みアドレス指定部２５で書き込みアドレスとして指定される。
【０１１２】
そして、Ｎ個の測定データの書き込みが終了したか否か判断し（ステップＳ１１０）、終了していない場合（ステップＳ１１０においてＮｏの場合）は、ステップＳ１０２〜Ｓ１２０の処理を繰り返す。Ｎ個の測定データの書き込みが終了した場合（ステップＳ１００においてＹｅｓの場合）は、所与の記憶領域に対する書き込み処理を終了する。
【０１１３】
そして、順序特定データ生成部３０で当該１ブロックに割り当てられた順序特定データを生成し、書き込みアドレス指定部２５によって指定された当該記憶領域のアドレスに当該順序特定データを書き込む（ステップＳ１１２）。
【０１１４】
そして、データを書き込む記憶領域を変更（選択）し（ステップＳ１１４）、新たな記憶領域の書き込み開始アドレス（先頭アドレス）を設定する（ステップＳ１１６）。
【０１１５】
そして、書き込みアドレス指定部２５で、当該書き込み開始アドレスからアドレスの指定を行い、１ブロックのＮ個の測定データを書き込む手順（ステップＳ１０２〜Ｓ１２０）を繰り返す。
【０１１６】
このように、図９に示す動作では、測定データを書き込む動作の流れの中には代表データの送信処理が含まれていない。したがって、測定データを書き込む動作とは独立した通信処理の一例を、図１０を用いて説明する。
【０１１７】
はじめに、通信部４０が所定のデータ又は通信タイミング信号を受信したか否かを判定する（ステップＳ１６０）。
【０１１８】
通信部４０が所定のデータ又は通信タイミング信号を受信していない場合（ステップＳ１６０におけるＮｏの場合）、所定のデータ又は通信タイミング信号を受信するまで判定を繰り返す。
【０１１９】
通信部４０が所定のデータ又は通信タイミング信号を受信した場合（ステップＳ１６０におけるＹｅｓの場合）、送信すべきデータを選択し（ステップＳ１６２）、送信処理を行う（ステップＳ１０８）。
【０１２０】
送信すべきデータは、専用記憶領域にある全ての代表データとしてもよいが、送信データを削減するためには、過去に送信されていない代表データを送信することが好ましい。このようなデータ選択処理の一例を、図１１を用いて説明する。
【０１２１】
はじめに、専用記憶領域１３内のアドレスを指定する（ステップＳ１８０）。専用記憶領域１３の先頭アドレスから代表データが書き込まれる場合には、初期設定で専用記憶領域１３の先頭アドレスを指定しておいてもよい。
【０１２２】
次に、専用記憶領域１３の指定アドレスに代表データが書き込まれているか否かを判定する（ステップＳ１８２）。例えば、専用記憶領域１３に代表データを書き込む際に、最後の代表データの次のアドレスに区切りデータを書き込むようにし、ステップＳ１８２では書き込まれているデータが区切りデータであるか否かで代表データの有無を判定してもよい。
【０１２３】
専用記憶領域１３の指定アドレスに代表データが書き込まれている場合（ステップＳ１８２におけるＹｅｓの場合）、指定アドレスに書き込まれている代表データを送信データとして選択する（ステップＳ１８４）。その後、指定アドレスを更新する（ステップＳ１８６）。例えば、ステップＳ１８２で代表データが書き込まれているものと判定されるごとにカウンタをインクリメントしてアドレスを生成し、指定アドレスを更新してもよい。
【０１２４】
専用記憶領域１３の指定アドレスに代表データが書き込まれていなくなるまでステップＳ１８０〜Ｓ１８６を繰り返し、専用記憶領域１３の指定アドレスに代表データが書き込まれていなくなると（ステップＳ１８２におけるＮｏの場合）データ選択処理が終了する。
【０１２５】
さらに、図１０でのデータ選択処理（ステップＳ１６２）をより簡便化するために、送信処理（ステップＳ１０８）の後に専用記憶領域１３内のデータを全て消去することも可能である。この場合の動作の一例を、図１２を用いて説明する。
【０１２６】
はじめに、通信部４０が所定のデータ又は通信タイミング信号を受信したか否かを判定する（ステップＳ１６０）。
【０１２７】
通信部４０が所定のデータ又は通信タイミング信号を受信していない場合（ステップＳ１６０におけるＮｏの場合）、所定のデータ又は通信タイミング信号を受信するまで判定を繰り返す。
【０１２８】
通信部４０が所定のデータ又は通信タイミング信号を受信した場合（ステップＳ１６０におけるＹｅｓの場合）、専用記憶領域１３内の全てのデータを選択し（ステップＳ１６４）、送信処理を行う（ステップＳ１０８）。その後、専用記憶領域１３内の全てのデータを消去する（ステップＳ１６８）。これにより、専用記憶領域１３内のデータは、常に送信されていない代表データのみとなるので、ステップＳ１６４では専用記憶領域１３内の全てのデータを選択すれば、送信されていない代表データのみを選択することになる。
【０１２９】
次に、このデータ記録装置を実現するためのアルゴリズムについて、図１３を参照して説明する。本実施の形態では、代表データについては専用記憶領域１３に書き込むごとに送信し、上書きしないものと判定された測定データについては判定されるごとに送信している。
【０１３０】
はじめに、初期値を入力する（ステップＳ２００，Ｓ２０２）。なお、ステップＳ２００では、１ブロック分の測定データの数であるＮの値や、測定データの測定時間間隔Tint、第１及び第２記憶領域における先頭アドレスXX，YY、専用記憶領域における先頭アドレスZZを、それぞれ指定する。また、ステップＳ２０２では、フラグの初期値を設定する。
【０１３１】
そして、データを書き込む記憶領域を選択する（ステップＳ２０４）。本実施の形態では、例えば、FLG1=0の場合は第１記憶領域１１、FLG1≠0の場合は第２記憶領域１２を選択するように設定してもよい。
【０１３２】
第１記憶領域１１が選択された場合（FLG1=0の場合）の処理と第２記憶領域１２が選択された場合（FLG1≠0の場合）の処理の手順は同様であるため、以下では、第１記憶領域１１が選択された場合（FLG1=0の場合）の処理手順を例にとり、説明する。
【０１３３】
ステップＳ２０４においてFLG1=0の場合（第１記憶領域１１が選択された場合）、まず、順序特定データＮ２を更新する（ステップＳ２０６）。なお、順序特定データＮ２は、各ブロックに割り当てられ各ブロックが取得された順序を特定することができるデータであればよく、本実施の形態では、取得されるブロックが更新される毎に（Ｎ個の測定データを取得する毎に）順序特定データＮ２を１ずつカウントアップ（Ｎ２＝Ｎ２＋１）して更新するようにしている。
【０１３４】
そして、選択された記憶領域の書き込み開始アドレスを決定する（ステップＳ２０８、ステップＳ２１０）。この例では、FLG3=0及びFLG５=0の場合（ステップＳ２０８においてＹＥＳの場合）、１ブロックのＮ個の測定データ及び順序特定データの上書きを行うためにＮ＋１だけアドレスを繰り上げる処理を行う（ステップＳ２１０（図４におけるステップＳ２２に対応））。FLG3及びFLG５の少なくとも一方が０ではない場合（ステップＳ２０８においてＮＯの場合）には、アドレスを繰り上げる処理は行わず、次の手順に進む（図４におけるステップＳ２４に対応）。
【０１３５】
データを上書きしない場合（ステップＳ２０８においてＮＯの場合）には、ステップＳ２００，Ｓ２０２後に、選択された記憶領域に書き込まれるのが初回か否かを判定する（ステップＳ２１２）。初回であった場合（ステップＳ２１２においてＹＥＳの場合）には、送信すべきデータが存在しないので、ステップＳ２１４〜Ｓ２１６のデータ送信処理は行わない。初回ではない場合（ステップＳ２１２においてＮＯの場合）には、ステップＳ２０８で上書きしないものと判定されたＮ個の測定データを選択し（ステップＳ２１４）、送信処理（ステップＳ２１６）を行う。送信処理（ステップＳ２１６）は図４を用いて説明した動作と同じである。
【０１３６】
その後、フラグの受け渡し処理を行い（ステップＳ２１８）、データの書き込み（記録）処理を行う（ステップＳ２２０〜ステップＳ２４２）。
【０１３７】
データの書き込み処理では、はじめに、書き込みアドレス及びカウンタ値の設定を行う（ステップＳ２２０）。そして、データの測定を行い（ステップＳ２２２）、測定データの値が所定の範囲内であるか否かについて判定する（ステップＳ２２４）。
【０１３８】
測定データの値が所定の範囲外のデータである場合（ステップＳ２２４でＹＥＳの場合）、フラグの値を設定し（ステップＳ２２６）、データの書き込み処理を行う（ステップＳ２２８）。なお、本実施の形態では、ステップＳ２２６で設定されるフラグによって、第１及び第２記憶領域の書き込みアドレスが設定され、データの上書きが制限される（ステップＳ２０８〜Ｓ２１８参照）。
【０１３９】
測定データの値が所定の範囲内の値である場合（ステップＳ２２４でＮＯの場合）、フラグの値を変更することなくデータの書き込み処理を行う（ステップＳ２２８）。
【０１４０】
そして、現在の測定データが１ブロックの先頭の測定データである（ｎ＝２）か否か判断する（ステップＳ２３０）。先頭の測定データである場合（ステップＳ２３０でＹＥＳの場合）には、測定データを代表データとして保存し、送信する処理を行い（ステップＳ２３２〜Ｓ２３６）、先頭の測定データでない場合（ステップＳ２３０でＮＯの場合）には、次の手順（ステップＳ２３８）に進む。
【０１４１】
先頭の測定データは、専用記憶領域１３のアドレスZZに書き込まれて代表データとして保存される（ステップＳ２３２）。さらに、現在のブロックに割り当てられた順序特定データを、専用記憶領域１３の次のアドレス（ZZ＋１）に書き込んで保存する（ステップＳ２３４）。ここで、順序特定データを保存するのは、保存されたデータを読み出して解析する際に、専用記憶領域１３に保存される代表データが含まれるブロックと、第１記憶領域１１又は第２記憶領域１２に保存されるデータが含まれるブロックを取得した順序を特定することを容易にするためである。
【０１４２】
なお、本実施の形態では、順序特定データＮ２はステップＳ２０６においてカウントアップして得られる数値データであり測定データと区別がつかない場合もあるため、順序特定データＮ２を測定データと区別することができる区切りフラグ（Ｆ（Ｎ２））に変換して保存している。区切りフラグ（Ｆ（Ｎ２））を順序特定データと考えてもよい。
【０１４３】
さらに、専用記憶領域１３に書き込まれた代表データは、送信処理（ステップＳ２３６）が行われる。送信処理（ステップＳ２３６）は図４を用いて説明した動作と同じである。
【０１４４】
そして、ステップＳ２２８において測定データを書き込んだアドレスの次のアドレスに、最後に測定データが書き込まれたアドレスを特定するための所定のデータ（末尾区切りデータ）を書き込む（ステップＳ２３８）。例えば、ステップＳ２２０〜Ｓ２４２における測定データの記録中に（例えば、後述するステップＳ２４０における待ち時間Tintの間に）、データ記録装置が寿命に達し、測定データの書き込み処理を終了する場合であっても、末尾区切りデータが残るので、最後に書き込まれた測定データを特定することができる。なお、本実施の形態では、末尾区切りデータは、測定データがＮ個に達するまでは次のサイクルのステップＳ２２８における測定データの書き込みにより上書きされて消去される。また、末尾区切りデータは、測定データがＮ個に達した後は後述するステップＳ２４８における最後尾区切りデータの書き込みにより上書きされて消去される。従って、末尾区切りデータにより第１記憶領域１１の必要な記憶容量が増加することはない。
【０１４５】
そして、待ち時間Tintの経過を待って（ステップＳ２４０）、第１記憶領域１１に１ブロックのＮ個のデータが書き込まれたか否かを判定し（ステップＳ２４２）、Ｎ個のデータが書き込まれるまで、データの書き込み処理（ステップＳ２２０〜Ｓ２４２）を繰り返す。ここで、待ち時間Tintの経過を待つのは、次の測定までの時間間隔を制御するためである。
【０１４６】
第１記憶領域１１にＮ個のデータが書き込まれると、第１記憶領域１１の書き込みアドレスをカウントアップして順序特定データ（区切りフラグ）の入力アドレスを設定し、専用記憶領域１３の書き込みアドレスをカウントアップして次の代表データの書き込みアドレスを設定する（ステップＳ２４４）。ここで、ZZ=ZZ+2とすることによって、各代表データだけでなく、各代表データを含む各ブロックに割り当てられた各順序特定データ（区切りフラグ）も専用記憶領域１３にすべて残すようにしている。このようにすれば、専用記憶領域１３に残した代表データと第１記憶領域１１又は第２記憶領域１２にブロック単位で保存したデータとの時間関係を容易に整理することが可能となる。
【０１４７】
そして、現在のブロックに割り当てられた順序特定データを、ステップＳ２４４でインクリメント（XX = XX+1）後のアドレスXXに書き込んで保存する（ステップＳ２４６）。ここで、順序特定データを保存するのは、保存されたデータを読み出して解析する際に、第１記憶領域１１に保存される各Ｎ個のデータが含まれる各ブロックを取得した順序及び保存されている各ブロックの間に取得されたブロックの数を特定するためである。
【０１４８】
そして、ステップＳ２４６において順序特定データ（区切りフラグ）を書き込んだアドレスの次のアドレスに、最後に１ブロックのＮ個の測定データが書き込まれたアドレスを特定するための所定のデータ（最後尾区切りデータ）を書き込む（ステップＳ２４８）。なお、本実施の形態では、最後尾区切りデータは、次に書き込まれる新たなＮ個の測定データの先頭の測定データによってステップＳ２２８において上書きされて消去される。従って、最後尾区切りデータにより第１記憶領域１１の必要な記憶容量が増加することはない。
【０１４９】
そして、FLG1の値を１に設定し（ステップＳ２５０）、第２記憶領域１２を選択し（ステップＳ２０４）、同様の処理を繰り返す。
【０１５０】
図１３のフローチャート図で示したデータ記録装置１の動作を、図１４を用いて具体的に説明する。
【０１５１】
まず、データ群Ａ（３１０）の測定開始前においては、記憶領域１１には送信すべきデータは存在しないので、ステップＳ２１６の送信処理は行われない。ステップＳ２２２において測定が開始されると、データ群Ａ（３１０）の先頭データであるデータ１（３１２）が、ステップＳ２３６において送信処理される。
【０１５２】
次に、データ群Ｂ（３２０）の測定開始前においては、記憶領域１２には送信すべきデータは存在しないので、ステップＳ２６２の送信処理は行われない。ステップＳ２６８において測定が開始されると、データ群Ｂ（３２０）の先頭データであるデータ２（３２２）が、ステップＳ２８２において送信処理される。
【０１５３】
そして、データ群Ａ（３１０）は異常値を示すデータを含むデータブロック（イベント発生ブロック）であるので、ステップＳ２１６において送信処理される。
【０１５４】
その後、データ群Ｃ（３３０）の測定が開始されると、データ群Ｃ（３３０）の先頭データであるデータ３（３３２）が、ステップＳ２３６において送信処理される。
【０１５５】
そして、データ群Ｂ（３２０）は異常値を示すデータを含むデータブロックの直後のデータブロック（イベント発生直後ブロック）であるので、ステップＳ２６２において送信処理される。
【０１５６】
その後、データ群Ｄ（３４０）の測定が開始されると、データ群Ｄ（３４０）の先頭データであるデータ４（３４２）が、ステップＳ２８２において送信処理される。
【０１５７】
そして、データ群Ｃ（３４０）は異常値を示すデータを含むデータブロックでもなく、その直前又は直後のデータブロックではないことが判定できるので、ステップＳ２１６の送信処理は行われない。
【０１５８】
なお、本実施の形態では、第１記憶領域１１又は第２記憶領域１２のいずれかの記憶領域のすべてにデータが書き込まれたら、以後のデータ保存を行わないようにしてもよい。この場合は、データ記録開始後の最初のイベント発生時のデータが上書きされないようにすることができる。また、第１記憶領域１１及び第２記憶領域１２をともにリングバッファとして構成し、各記憶領域のすべてにデータが書き込まれたら、古いデータから順に（先頭アドレスに保存されたデータから順に）新しいデータで上書き消去されるようにしてもよい。この場合は、データ記録終了直前の最後のイベント発生時のデータが上書きされないようにすることができる。
【０１５９】
一方、代表データを保存する専用記憶領域１３は、定期的に書き込みが行われるため、リングバッファとして構成し、古いデータから順に上書きして消去しながら使用することが望ましい。
【０１６０】
本実施の形態では、上述したようにフラグの設定により書き込みアドレスを設定してもよい。これによれば、サイズの小さなデータの授受により書き込みアドレスの設定が可能になるため、データ処理の負担が小さく、かつ、回路規模の小さなデータ記録装置を提供することができる。
【０１６１】
また、本実施の形態では、代表データについては専用記憶領域１３に書き込むごとに送信しているが、図９〜図１２を用いて説明したように、測定データの書き込み動作とは独立に代表データの送信処理を行ってもよい。
【０１６２】
さらに、本実施の形態では、上書きしないものと判定された測定データについては判定されるごとに送信しているが、例えば測定終了時にまとめて送信したり、第１記憶領域１１又は第２記憶領域１２のいずれかの記憶領域のすべてにデータが書き込まれた時にまとめて送信したりしてもよい。
【０１６３】
（３）効果
本実施の形態に係るデータ記録装置は、以上のように構成されている。このデータ記録装置によると、記憶領域を効率よく利用することが可能である。さらに、測定データの概略を早期に提供することが可能なデータ記録装置を提供することができる。以下、その効果について説明する。
【０１６４】
先に説明したように、データ記録装置１では、第１記憶領域１１に書き込まれたＮ個の測定データ（第１ブロックのデータＤ１）と、その後に取得されたＮ個の測定データ（第２ブロックのデータＤ２）とに基づいて、第１ブロックのデータＤ１の要否を判定する。すなわち、このデータ記録装置では、Ｎ個の測定データ（第１ブロックのデータＤ１）を保存するか否かを、その後に取得された測定データ（第２ブロックのデータＤ２）を利用して判定する。すなわち、このデータ記録装置によると、Ｎ個の測定データの保存の要否が、当該Ｎ個の測定データが取得されてから（記憶部に書き込まれてから）所定の時間が経過した後に判定され、かつ、当該Ｎ個の測定データは、保存の要否が判定されるまで保持される。そのため、イベントの発生を示す測定データが取得された場合に、当該イベント発生前のデータを自動的に保存することが可能になる。
【０１６５】
例えば、第２ブロックのデータＤ２がイベントの発生を示すデータ（所定の範囲外の値のデータ）を含んでいる場合、当該第２ブロックのデータＤ２と、その直前に取得されたＮ個の測定データ（第１ブロックの測定データＤ１）とを保存することで、第２ブロックのデータＤ２の先頭から末尾までのいずれの位置にイベント発生を示すデータが配置されている場合でも、イベント発生前の少なくともＮ個のデータを自動的に保存することができる。
【０１６６】
また、データ記録装置１では、第１記憶領域１１にＮ個の測定データを書き込んだ後に、第２記憶領域１２にＮ個の測定データを書き込む。そして、第１記憶領域１１に書き込まれたＮ個の測定データ（第１ブロックのデータＤ１）の保存の要否を判定した後に、第１記憶領域１１の書き込みアドレスを指定する。すなわち、データ記録装置１によると、第１記憶領域１１に新たなデータを書き込む前に、第１ブロックのデータＤ１（第１記憶領域１１に書き込まれたデータのうち最も新しく取得されたＮ個のデータ）の要否を判定することができる。
【０１６７】
そして、当該Ｎ個の測定データの要否に基づいて、第１ブロックのデータＤ１を上書き（上書き消去）するか、上書きせずに保存するかを決定する。具体的には、新たなデータの書き込みアドレスとして、第１ブロックのデータＤ１が書き込まれたアドレスの後のアドレスを指定すれば、第１ブロックのデータＤ１を保存することができる。逆に、新たなデータの書き込みアドレスとして、第１ブロックのデータＤ１が書き込まれた先頭のアドレスを指定すれば、第１ブロックのデータＤ１が上書き消去される。そのため、第１ブロックのデータＤ１の要否を判定しながら、第１記憶領域１１のアドレスを上位から隙間なく利用することが可能なデータ記録装置を提供することができる。
【０１６８】
さらに、データ記録装置１では、イベントの発生の有無にかかわらず、すなわち所与の記憶領域の最後に書き込まれた１ブロック分の各測定データを保存しておくか否かの判断によらず、各ブロックの少なくとも１つの測定データを代表データとして先に送信するので、測定データの概略を早期に提供することが可能となる。
【０１６９】
また、このデータ記録装置１では、第１記憶領域又は第２記憶領域に書き込まれたＮ個のデータ（第１ブロックのデータＤ１又は第２ブロックのデータＤ２）が保存を必要としないデータである場合、書き込みアドレス指定部は、第１ブロックのデータＤ１の先頭データ及び第２ブロックのデータＤ２の先頭データを代表データとして専用記憶領域に保存するようにしてもよい。これによると、イベントの発生の有無にかかわらず、先頭データ（測定データの取得間隔よりも長い所定の間隔で取得されたデータ）が専用記憶領域に保存されるため、長期的なデータの変動を確認することが可能になる。また、代表データの送信時にエラーが発生した場合のバックアップデータとしても機能しうる。ここで、先頭データは測定データの取得間隔よりも広い時間間隔（Ｎ×Tint間隔）で取得されるデータであり、これを保存したとしても、保存されるデータの容量が大きく増加することがない。そのため、容量の大きなメモリを利用することなく、測定データを長期的に記録することが可能になる。なお、ここで言う先頭データとは、１つのデータであってもよいが、複数のデータであってもよい。さらに、専用記憶領域１３に保存するデータは先頭データに限らず、第１ブロックのデータＤ１及び第２ブロックのデータＤ２にそれぞれ含まれる任意の１つ又は複数のデータであってもよい。
【０１７０】
ここで、イベント発生直前の測定データを保存するためには、イベントが発生する前のブロックの測定データを暫定保存することが必須である。イベントの発生により、例えば、データ記録装置１に対する電力供給が停止する場合もあるため、測定データは不揮発性メモリに保存することが重要である。さらに、不揮発性メモリの記憶容量を増大させないためには、イベント発生直前の測定データを暫定保存しておき、イベントが発生しなかった場合には、当該測定データを上書き消去することが望ましい。すなわち、不揮発性メモリは、頻繁に書き換え可能であり、書き換え回数の制限がない（実質的に書き換え回数の制限を考慮する必要がないほど書き換え可能回数の上限が大きい）ことが重要である。例えば、不揮発性メモリであるＥＥＰＲＯＭやフラッシュメモリは書き換え回数に制限があり、頻繁にデータ書き換えが発生する用途にデータ記録装置１を使用する場合には、必ずしも最適なメモリではない。このような場合には、実質的に書き換え回数の制限を考慮する必要がないＦｅＲＡＭによって不揮発性メモリを構成するのが好適である。
【０１７１】
また、データ記録装置１を、例えば、メモリ保持や送信のためのバッテリーを持つアクティブ型のＲＦタグに使用する場合等は、不揮発性メモリはデータ書き換え時の消費電力が小さいことが重要である。ＦｅＲＡＭはデータ書き換え時の消費電力が極めて小さく、このような場合にも、ＦｅＲＡＭによって不揮発性メモリを構成するのが好適である。
【０１７２】
すなわち、データ記録装置１の不揮発性メモリをＦｅＲＡＭによって構成することにより、高性能かつ製品寿命の長いデータ記録装置を提供することができる。
【０１７３】
また、従来のデータ記録装置は大量の測定データを保存して送信し、ホスト側で受けとった測定データから必要なデータを選択してデータ解析を行っていたが、データ記録装置１は内部で測定データを取捨選択して必要なデータのみを自動的に保存して送信することができる。従って、データ記録装置１は、測定データを保存するためのメモリ容量を大幅に削減することができる。また、データ記録装置１は、送信するデータ量を削減することができるので、データ送信時の消費電力を大幅に削減することができる。従って、データ記録装置１を使用すれば、例えば、小型化および低消費電力化の要求を満たすアクティブ型のＲＦタグを実現することができる。
【０１７４】
また、不揮発性メモリの複数の記憶領域には、比較的短い時間間隔で取得されたイベント発生前後のデータのみが保存されているため、データ記録装置１はイベントレコーダとして使用することができる。すなわち、当該複数の記憶領域に保存されたデータを解析することによって、イベント発生の有無やイベント発生時の詳細な状況を判断することができる。
【０１７５】
また、不揮発性メモリの専用記憶領域には、比較的長い時間間隔で定期的に取得されたデータが保存されているため、データ記録装置１は長期的なデータ変動の状況を解析するためのデータ記録装置として使用することができる。
【０１７６】
さらに、データ記録装置１が、複数の記憶領域と専用記憶領域を有する場合には、複数の記憶領域に保存されたイベント発生前後に取得されたデータと専用記憶領域に保存された定期的に取得されたデータとを組み合わせて、より詳細な解析を行うことが可能である。データ記録装置１においては、これらの記憶領域には各ブロックに対応づけて順序特定データが記録されるので、保存されたデータを取得した順序を容易に特定することができる。
【０１７７】
なお、本発明は、上述の実施の形態に限定されるものではなく、種々の変形が可能である。
【０１７８】
例えば、図１３のフローチャートに従えば、第１記憶領域１１又は第２記憶領域１２に保存されるブロックの先頭の測定データは、代表データとして専用記憶領域にも重複して保存されるが、重複保存しないようにしてもよい。例えば、ステップＳ２２８において、ｎ＝２の時は第１記憶領域１１にデータを保存しないように変形してもよい。
【０１７９】
また、図１３のフローチャートでは、専用記憶領域１３には、最後に書き込まれた代表データを含むブロックに割り当てられた順序特定データ（区切りフラグ）も残るようにしているが、これに限られない。例えば、ステップＳ２４４におけるZZ=ZZ+2をZZ=ZZ+1に変更することによって、次の代表データの書き込みアドレスが、ステップＳ２３４において順序特定データ（区切りフラグ）を書き込んだアドレスに設定されるようにしてもよい。すなわち、次の代表データの書き込みにより専用記憶領域１３に書き込まれた順序特定データ（区切りフラグ）は上書きされて消去される。従って、順序特定データ（区切りフラグ）により専用記憶領域１３の必要な記憶容量が増加することはない。なお、このような処理により、専用記憶領域１３には、最後に書き込まれた代表データを含むブロックに割り当てられた順序特定データ（区切りフラグ）しか残らない。しかし、１ブロック毎に１個のデータを代表データとして規則的に保存しているので、最後の順序特定データ（区切りフラグ）だけ残っていれば、専用記憶領域１３に保存された各代表データが含まれる各ブロックと、第１記憶領域１１又は第２記憶領域１２に保存された各Ｎ個のデータが含まれる各ブロックを取得した順序を特定することができる。
【０１８０】
また、図１３のフローチャートでは、イベントが発生したブロック及びその前後のブロックのみを保存しているが、１ブロックのデータ数を減らして、イベントが発生したブロック、イベント発生前の複数のブロック及び（又は）イベント発生後の複数のブロックを保存するようにしてもよい。１ブロックのデータ数を減らしてイベント発生前後の複数のブロックを保存するようにすれば、１ブロックのデータ数を増やしてイベント発生前後の各１つのブロックを保存する場合と比較して、不要なデータを保存する必要がなくなりメモリの効率的な利用が可能となる。例えば、イベント発生前後のＮ個の測定データを確実に保存するために、１ブロックをＮ個の測定データで構成すると、イベントが発生したブロック及びイベント発生前後の各１ブロック、すなわち３ブロックに渡る３Ｎ個のデータを保存しなければならない。一方、１ブロックをＮ／２個の測定データで構成すると、イベントが発生したブロック及びイベント発生前後の２ブロック、すなわち５ブロックに渡る２．５Ｎ個のデータを保存すればよい。
【０１８１】
さらに、データ記録装置１では、他の通信端末からのデータ又は通信タイミング信号を受信するごとに、専用記憶領域に書き込まれた代表データを送信してもよい。その場合、データ記録装置全体としての送信機会を節約することができる。そのため、通信で消費されるエネルギーを節約することができる。例えば、データ記録装置をセンサーネットワーク中に配し、センサーネットワークをアドホックネットワークとして構成した場合には、他の通信端末からデータを受信し、かかるデータをさらに他の通信端末に送信する機会があるため、この送信機会を利用して代表データを送信することができる。
【０１８２】
また、この場合、前回の送信機会から新たに書き込まれた代表データのみを送信することで、さらに転送データ量を削減することができる。
【０１８３】
本発明は、実施の形態で説明した構成と実質的に同一の構成（例えば、機能、方法及び結果が同一の構成、あるいは目的及び効果が同一の構成）を含む。また、本発明は、実施の形態で説明した構成の本質的でない部分を置き換えた構成を含む。また、本発明は、実施の形態で説明した構成と同一の作用効果を奏する構成又は同一の目的を達成することができる構成を含む。また、本発明は、実施の形態で説明した構成に公知技術を付加した構成を含む。
【図面の簡単な説明】
【０１８４】
【図１】データ記録装置の構成を説明するための図。
【図２】データ記録装置のブロック図。
【図３】データ記録装置の動作を説明するためのフローチャート図。
【図４】データ記録装置の動作を説明するためのフローチャート図。
【図５】データ記録装置の動作を説明するためのフローチャート図。
【図６】不揮発性メモリにデータが書き込まれる様子を示す模式図。
【図７】データ記録装置の動作を説明するためのフローチャート図。
【図８】データ記録装置の動作を説明するためのフローチャート図。
【図９】データ記録装置の動作を説明するためのフローチャート図。
【図１０】データ記録装置の動作を説明するためのフローチャート図。
【図１１】データ記録装置の動作を説明するためのフローチャート図。
【図１２】データ記録装置の動作を説明するためのフローチャート図。
【図１３】データ記録装置の動作を説明するためのフローチャート図。
【図１４】データ記録装置の動作を説明するためのグラフ。
【符号の説明】
【０１８５】
１…データ記録装置、  １０…不揮発性メモリ、  １１…第１記憶領域、  １２…第２記憶領域、  ２０…書き込み制御部、  ２５…書き込みアドレス指定部、  ３０…順序特定データ生成部、  ３５…書き込み停止処理部、  ４０…通信部、  ４５…通信制御部、  ５０…通信インターフェイス、  １００…ＣＰＵ、  １１０…ＦｅＲＡＭ、  １２０…ＲＯＭ、  １３０…ＲＡＭ、  １５０…通信回線、  Ｄ０…第０ブロックのデータ、  Ｄ１…第１ブロックのデータ、  Ｄ２…第２ブロックのデータ、  Ｄ３…第３ブロックのデータ
【図１】
0005088479.tif 000002
【図２】
0005088479.tif 000003
【図３】
0005088479.tif 000004
【図４】
0005088479.tif 000005
【図５】
0005088479.tif 000006
【図６】
0005088479.tif 000007
【図７】
0005088479.tif 000008
【図８】
0005088479.tif 000009
【図９】
0005088479.tif 000010
【図１０】
0005088479.tif 000011
【図１１】
0005088479.tif 000012
【図１２】
0005088479.tif 000013
【図１３】
0005088479.tif 000014
【図１４】
0005088479.tif 000015