(57)【特許請求の範囲】
【請求項１】
第１記憶部と、
第２記憶部と、
前記第１記憶部に記憶される第１のデータブロックの少なくとも一部のデータが予め定められた第１基準を満たすか否かを判定する判定部と、
を備え、
前記判定部は、
前記第１記憶部に記憶される前記第１のデータブロックの少なくとも一部のデータが前記予め定められた第１基準を満たす場合、前記第１記憶部に記憶される前記第１のデータブロックを前記第２記憶部に転送して記憶させ、さらに、前記第１記憶部に記憶される、前記第１のデータブロック以降予め定められた個数のデータブロックを前記第２記憶部に転送して記憶させ、
前記第１のデータブロックから前記予め定められた個数のデータブロックまでに予め定められた第２基準を満たすデータが存在する場合、前記第１記憶部に記憶される、前記予め定められた個数の前記データブロックに続くデータブロックの前記第２記憶部への記憶を継続させ、
前記第１のデータブロックから前記予め定められた個数のデータブロックまでに前記第２基準を満たすデータが存在しない場合、前記第１記憶部に記憶されるデータブロックの前記第２記憶部への記憶を停止させ、
前記判定部は、前記第１のデータブロックから前記予め定められた個数のデータブロックまでに前記第２基準を満たすデータが存在しない場合、さらに、前記第２記憶部に記憶されている前記第１のデータブロックから前記予め定められた個数のデータブロックを消去するように制御する、ことを特徴とするデータ記憶装置。
【請求項２】
前記第１基準及び前記第２基準を生成する基準生成部を備えた、ことを特徴とする請求項１に記載のデータ記憶装置。
【請求項３】
第１記憶部と、
第２記憶部と、
前記第１記憶部に記憶される第１のデータブロックの少なくとも一部のデータが予め定められた第１基準を満たすか否かを判定する判定部と、
前記第１基準及び第２基準を生成する基準生成部と  
を備え、
前記判定部は、
前記第１記憶部に記憶される前記第１のデータブロックの少なくとも一部のデータが前記第１基準を満たす場合、前記第１記憶部に記憶される前記第１のデータブロックを前記第２記憶部に転送して記憶させ、さらに、前記第１記憶部に記憶される、前記第１のデータブロック以降予め定められた個数のデータブロックを前記第２記憶部に転送して記憶させ、
前記第１のデータブロックから前記予め定められた個数のデータブロックまでに前記第２基準を満たすデータが存在する場合、前記第１記憶部に記憶される、前記予め定められた個数の前記データブロックに続くデータブロックの前記第２記憶部への記憶を継続させ、
前記第１のデータブロックから前記予め定められた個数のデータブロックまでに前記第２基準を満たすデータが存在しない場合、前記第１記憶部に記憶されるデータブロックの前記第２記憶部への記憶を停止させる、ことを特徴とするデータ記憶装置。
【請求項４】
前記第１基準及び前記第２基準は、データの値に対応した第１の閾値及び第２の閾値である、ことを特徴とする請求項１乃至３のいずれか１項に記載のデータ記憶装置。
【請求項５】
前記第２基準は、前記第１のデータブロックから前記予め定められた個数のデータブロックまでのデータが予め定められた時系列データと少なくとも一部で同一又は類似であることの確からしさの指標である、ことを特徴とする請求項１乃至３のいずれか１項に記載のデータ記憶装置。
【請求項６】
前記第１記憶部に記憶される少なくとも前記第１のデータブロックを入力し、前記第１のデータブロックから前記予め定められた個数のデータブロックまでに前記第２基準を満たすデータが存在するか否かについて推定する推定器を生成する推定生成部を備えた、ことを特徴とする請求項５記載のデータ記憶装置。
【請求項７】
第１記憶部に記憶される第１のデータブロックの少なくとも一部のデータが予め定められた第１基準を満たす場合、前記第１のデータブロックを第２記憶部に転送して記憶させ、前記第１記憶部に記憶される、前記第１のデータブロック以降予め定められた個数のデータブロックを前記第２記憶部に転送して記憶させ、
前記第１のデータブロックから前記予め定められた個数のデータブロックまでに予め定められた第２基準を満たすデータが存在する場合、前記第１記憶部に記憶される、前記予め定められた個数のデータブロックに続くデータブロックの前記第２記憶部への記憶を継続させ、
前記第１のデータブロックから前記予め定められた個数のデータブロックまでに前記第２基準を満たすデータが存在しない場合、前記第１記憶部に記憶されるデータブロックの前記第２記憶部への記憶を停止し、
前記第１のデータブロックから前記予め定められた個数のデータブロックまでに前記第２基準を満たすデータが存在しない場合、さらに、前記第２記憶部に記憶されている前記第１のデータブロックから前記予め定められた個数のデータブロックを消去するように制御する、ことを特徴とするデータ記憶方法。
【請求項８】
前記第１基準及び前記第２基準は、データの値に対応した第１の閾値及び第２の閾値である、ことを特徴とする請求項７に記載のデータ記憶方法。
【請求項９】
第１記憶部に記憶される第１のデータブロックの少なくとも一部のデータが予め定められた第１基準を満たす場合、前記第１のデータブロックを第２記憶部に転送して記憶させ、前記第１記憶部に記憶される、前記第１のデータブロック以降予め定められた個数のデータブロックを前記第２記憶部に転送して記憶させ、
前記第１のデータブロックから前記予め定められた個数のデータブロックまでに予め定められた第２基準を満たすデータが存在する場合、前記第１記憶部に記憶される、前記予め定められた個数のデータブロックに続くデータブロックの前記第２記憶部への記憶を継続させ、
前記第１のデータブロックから前記予め定められた個数のデータブロックまでに前記第２基準を満たすデータが存在しない場合、前記第１記憶部に記憶されるデータブロックの前記第２記憶部への記憶を停止し、
前記第１基準及び前記第２基準は、データの値に対応した第１の閾値及び第２の閾値である、ことを特徴とするデータ記憶方法。
【請求項１０】
第１記憶部に記憶される第１のデータブロックの少なくとも一部のデータが予め定められた第１基準を満たす場合、前記第１のデータブロックを第２記憶部に転送して記憶させ、前記第１記憶部に記憶される、前記第１のデータブロック以降予め定められた個数のデータブロックを前記第２記憶部に転送して記憶させる処理と、
前記第１のデータブロックから前記予め定められた個数のデータブロックまでに予め定められた第２基準を満たすデータが存在する場合、前記第１記憶部に記憶される、前記予め定められた個数のデータブロックに続くデータブロックの前記第２記憶部への記憶を継続させる処理と、
前記第１のデータブロックから前記予め定められた個数のデータブロックまでに前記第２基準を満たすデータが存在しない場合、前記第１記憶部に記憶されるデータブロックの前記第２記憶部への記憶を停止させる処理と、
前記第１のデータブロックから前記予め定められた個数のデータブロックまでに前記第２基準を満たすデータが存在しない場合、さらに、前記第２記憶部に記憶されている前記第１のデータブロックから前記予め定められた個数のデータブロックを消去するように制御する処理と、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願についての記載）
本発明は、日本国特許出願：特願２０１８−０６８４８１号（２０１８年０３月３０日出願）の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、データ記憶装置と方法とプログラムに関する。
【背景技術】
【０００２】
例えば非侵入型負荷監視（non-intrusive load monitoring）では、製造装置や自販機装置等の信号波形（例えば電流、電圧や電力波形、場合によって機械振動波形、温度、音響等のいずれか又は複数）を測定装置（センサ）等でセンシングし、センシングしたデータを監視することで、設備の稼働率や異常、異常の予兆の検出等が行われる。この場合、予め設備が正常に動作した場合の電源電流や電力等の時系列データをセンサデバイスを介して取得して設備の動作状態に関するモデル（例えば時系列データのばらつき具合等の統計的モデルや、HHM(Hidden Markov Model)等の確率遷移モデルや分類器等の機械学習モデル）を学習又は記憶しておき、設備の監視時に、新たにセンサから得られた電源電流や電力等の時系列データに対して該モデルに基づき異常等の有無を判定する。【０００３】
被測定装置（測定対象装置）のうち、製造業等における製造装置（製造設備）や自販機装置などには、待機状態があり、また間欠的に動作したりする場合がある。製造装置のうち、たまに動作するだけというものもある。この類の被測定装置に対して、例えば１日２４時間、１年３６５日連続して、消費電力データ（消費電流データ、その他）等の測定データを取得（収集）し続ける場合、動作状態の把握や異常の検知に有効ではない待機状態の測定データも収集する結果となる。この場合、記憶装置に蓄積されるデータ量が肥大化し、通信ネットワークのデータトラフィックの増大を招き該通信ネットワーク帯域を圧迫することにもなる。【０００４】
データを万遍なく蓄積するのではなく、トリガ検出等に応じてデータを蓄積する方式に関して、例えばドライブレコーダ方式が知られている（例えば特許文献１、２参照）。【０００５】
特許文献１には、加速度センサ情報が所定のイベント発生判定パターンに合致した場合に所定のイベントの発生に関する情報（画像情報）を記録手段（不揮発メモリ）に記録する制御を行うドライブレコーダが開示されている。【０００６】
特許文献２には、加速度センサのセンシングデータを閾値と大小判定し、閾値を超えている場合、画像情報の不揮発メモリへの記憶開始トリガ信号を出力する構成が開示されている。【０００７】
図１は、特許文献１、２等の関連技術の装置（システム）構成を模式的に説明する図である。図１において、閾値生成部３０４は、加速度センサ３０６により検出された加速度データ（状態情報）を入力し、予め、閾値を設定する。なお、図１の装置（システム）３００において、要素間の破線矢印は予め準備する処理の流れを表し、要素間の実線矢印は、実際の動作時の処理の流れを表している。ただし、各要素間でのデータ、制御信号等が一方向（矢印向き）であることを意味するものでないことは勿論である。【０００８】
図１において、撮像カメラ３０１から一定の短時間の映像データを一時記憶メモリ部３０２に逐次記憶・消去し続ける。一時記憶メモリ部３０２は例えばリングバッファ（サーキュラーバッファともいう）等で構成される。【０００９】
記憶開始判定部３０５は、加速度センサ３０６により検出された加速度データを入力し、加速度データが予め設定された閾値を超えている等、所定のイベントの発生に対応する場合、記憶開始信号を活性化させ、一時記憶メモリ部３０２に出力する。【００１０】
一時記憶メモリ部３０２では、記憶開始信号の活性化前の一時記憶メモリ部３０２に保持されているデータ（映像データ）を不揮発メモリ部３０３へ転送して記憶するとともに、記憶開始信号の活性化から一定時間経過するまでのデータを不揮発メモリ部３０３へ転送して記憶させる。一時記憶メモリ部３０２からのデータ転送時、不図示コントローラ等を介して、一時記憶メモリ部３０２からのデータの読み出し、データ転送、不揮発メモリ部３０３へのデータの書き込み等を制御するようにしてもよい。なお、一時記憶メモリ部３０２は、DRAM（Dynamic RAM（Random Access Memory））、SRAM（Static RAM）、EEPROM (Electrically Erasable and Programmable Read Only Memory)等の半導体メモリを含む構成であってもよい。不揮発メモリ部３０３は、EEPROM、USB（Universal Serial Bus）メモリ、HDD(Hard Disk Drive)等で構成してもよい。なお、図１において、加速度センサ３０６を装置の状態を検出する検出装置（センサ）とみなした場合、加速度データは状態情報となる。このため、図１では、加速度センサ３０６（状態検出装置）、加速度データ（状態情報）と記載している。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１２−６４１２６号公報
【特許文献２】特許第４２３８２９３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
図１を参照して説明した関連技術では、記憶部（一時記憶メモリ部３０２等）での動作を制御するための構成として、測定部（例えば撮像カメラ３０１）から該記憶部へのデータの経路とは別に、対象の状態を検出するための状態検出装置（映像データとは別種の信号を検出する加速度センサ３０６等）が別途必要である。このため、コスト高になる。【００１３】
したがって、本発明の目的は、データを記憶する記憶部での動作を制御するにあたり、該データとは別に、対象の状態を検出するための特定の装置を別途設けることを不要とする装置、方法、プログラムを提供することにある。
【課題を解決するための手段】
【００１４】
本発明の１つの形態によれば、データ記憶装置は、第１記憶部と、第２記憶部と、前記第１記憶部に記憶される第１のデータブロックの少なくとも一部のデータが予め定められた第１基準を満たすか否かを判定する判定部とを備えている。前記判定部は、前記第１記憶部に記憶される前記第１のデータブロックの少なくとも一部のデータが前記予め定められた第１基準を満たす場合、前記第１記憶部に記憶される前記第１のデータブロックを前記第２記憶部に転送して記憶させ、さらに、前記第１記憶部に記憶される、前記第１のデータブロック以降予め定められた個数のデータブロックを前記第２記憶部に転送して記憶させ、前記第１のデータブロックから前記予め定められた個数のデータブロックまでに予め定められた第２基準を満たすデータが存在する場合、前記第１記憶部に記憶される、前記予め定められた個数の前記データブロックに続くデータブロックの前記第２記憶部への記憶を継続させ、前記第１のデータブロックから前記予め定められた個数のデータブロックまでに前記第２基準を満たすデータが存在しない場合、前記第１記憶部に記憶されるデータブロックの前記第２記憶部への記憶を停止させる。【００１５】
本発明の１つの形態によれば、第１記憶部に記憶される第１のデータブロックの少なくとも一部のデータが予め定められた第１基準を満たす場合、前記第１のデータブロックを第２記憶部に転送して記憶させ、前記第１記憶部に記憶される、前記第１のデータブロック以降予め定められた個数のデータブロックを前記第２記憶部に転送して記憶させ、
前記第１のデータブロックから前記予め定められた個数のデータブロックまでに予め定められた第２基準を満たすデータが存在する場合、前記第１記憶部に記憶される、前記予め定められた個数のデータブロックに続くデータブロックの前記第２記憶部への記憶を継続させ、前記第１のデータブロックから前記予め定められた個数のデータブロックまでに前記第２基準を満たすデータが存在しない場合、前記第１記憶部に記憶されるデータブロックの前記第２記憶部への記憶を停止するデータ記憶方法が提供される。【００１６】
本発明の１つの形態によれば、第１記憶部に記憶される第１のデータブロックの少なくとも一部のデータが予め定められた第１基準を満たす場合、前記第１のデータブロックを第２記憶部に転送して記憶させ、前記第１記憶部に記憶される、前記第１のデータブロック以降予め定められた個数のデータブロックを前記第２記憶部に転送して記憶させる処理と、
前記第１のデータブロックから前記予め定められた個数のデータブロックまでに予め定められた第２基準を満たすデータが存在する場合、前記第１記憶部に記憶される、前記予め定められた個数のデータブロックに続くデータブロックの前記第２記憶部への記憶を継続させる処理と、
前記第１のデータブロックから前記予め定められた個数のデータブロックまでに前記第２基準を満たすデータが存在しない場合、前記第１記憶部に記憶されるデータブロックの前記第２記憶部への記憶を停止させる処理と、をコンピュータに実行させるプログラムが提供される。本発明によれば、上記プログラムを記憶したコンピュータ読み出し可能な記録媒体（例えばRAM、ROM(Read Only Memory)、EEPROM)等の半導体メモリ、HDD、CD(Compact Disc)、DVD(Digital Versatile Disc)等の非一時的コンピュータ読み出し可能な記録媒体（non-transitory computer readable recording medium）が提供される。
【発明の効果】
【００１７】
本発明によれば、データを記憶する記憶部での動作を制御するにあたり、該データとは別に、対象の状態を検出するための特定の装置を別途設けることを不要としている。
【図面の簡単な説明】
【００１８】
【図１】関連技術を説明する図である。
【図２】本発明の基本的な一形態を説明する図である。
【図３】本発明の例示的な実施形態１の構成を説明する図である。
【図４】本発明の例示的な実施形態１の動作を説明する図である。
【図５】本発明の例示的な実施形態１の処理を説明する図である。
【図６】本発明の例示的な実施形態２の構成を説明する図である。
【図７】本発明の例示的な実施形態２の動作を説明する図である。
【図８】本発明の例示的な実施形態３を説明する図である。
【図９】本発明の例示的な実施形態４を説明する図である。
【発明を実施するための形態】
【００１９】
図２は、本発明の一形態を説明する図である。図２を参照すると、本発明の一形態のデータ記憶装置（システム）１００は、第１記憶部１０１、第２記憶部１０２、判定部１０３、被測定装置１１０の信号を測定する測定部１０４、基準生成部１０５を備えている。被測定装置１１０は、例えば製造装置（設備）や自動販売機等であってもよい（ただし、左記に制限されない）。測定部１０４は、被測定装置１１０の消費電力、及び／又は消費電流等を測定（所定周波数でサンプル）し、消費電力、及び／又は消費電流等のアナログ信号波形をデジタルデータに変換した測定データ（時系列データ）を出力する。消費電力は有効電力又は所定期間の平均値等であってもよい。消費電流は瞬時電流ではなく、RMS（Root Mean Square）値等、又はその平均値であってもよい。
【００２０】
基準生成部１０５は、測定部１０４から取得した予め保有する測定データ（時系列データ）に基づいて、第１基準を生成する。また、基準生成部１０５は、予め保有する時系列データに基づいて、さらに第２基準を生成する。なお、図２において、要素間の破線矢印は予め準備する処理の流れを表し、要素間の実線矢印は、実際の動作時の処理の流れを表している。ただし、各要素間でのデータ、制御信号等が一方向（矢印向き）であることを意味するものでないことは勿論である。
【００２１】
判定部１０３は、第１記憶部１０１に記憶された、予め保有する時系列データと同じ種類の部分的な時系列データのうちの一部のデータ又は全部のデータを第１基準と照合し、第１記憶部１０１に記憶された時系列データの第２記憶部１０２への記憶を実施するか否かを判定する。判定部１０３では、例えば第１記憶部１０１に記憶された時系列データの少なくとも一部のデータが第１基準を満たす場合、第１記憶部１０１に記憶された該時系列データの第１のデータブロックを第２記憶部１０２に転送して記憶させる。
【００２２】
判定部１０３は、第１記憶部１０１に記憶された時系列データの第２記憶部１０２への記憶を実施すると判定した場合には、記憶開始信号を第１記憶部１０１に送信する。この場合、判定部１０３から第１記憶部１０１に接続する制御信号として記憶開始信号を備え、判定部１０３は、第２記憶部１０２への記憶を実施すると判定した場合に、記憶開始信号を活性化して第１記憶部１０１に供給するようにしてもよい。
【００２３】
第１記憶部１０１は記憶開始信号を受信した場合（活性化された記憶開始信号を受けた場合）、第１記憶部１０１で保持する時系列データの第２記憶部１０２への記憶を実施する。
【００２４】
判定部１０３は、第１記憶部１０１に記憶された、予め保有する時系列データと同じ種類の部分的な時系列データのうちの一部のデータ又は全部のデータを第２基準と照合して、時系列データの第２記憶部１０２への記憶を継続するか否かをさらに判定する。判定部１０３では、例えば第１記憶部１０１に記憶された該時系列データのうち第１のデータブロックから所定の個数のデータブロックまでの間に第２基準を満たすデータが存在する場合、前記時系列データの第２記憶部１０２への記憶を継続するようにしてもよい。
【００２５】
第１基準、第２基準は、測定部１０４で測定された測定信号の時系列データのある値であってもよい。例えば、測定信号の値の小から大への時間推移の様子を検出する場合、第２基準は、第１基準より大きい値に設定される。
【００２６】
第２基準は、部分的な時系列データが、予め保有する時系列データと同一な一部分又は類似な一部分であるかに関する確からしさの指標値であってもよい。確からしさの指標値は、予め保有する時系列データを用いて生成したモデルに、部分的な時系列データを入力して得られる値であってもよい。
【００２７】
なお、図２において、データ記憶装置１００の各部は１つのユニットに実装される構成としてもよいし、一部又は全てが別々に分散配置され通信手段を介して相互接続する構成としてもよい。例えば、データ記憶装置１００において、測定部１０４を、第１記憶部１０１、及び基準生成部１０５と通信ネットワークで接続する構成としてもよい。なお、装置構成上、第１記憶部１０１は、第２記憶部１０２の一部とし、第２記憶部１０２に設けられた別のパーティションとして構成してもよい。
【００２８】
図３は、本発明の例示的な実施形態１を説明する図である。図３を参照すると、データ記憶装置（システム）１００Ａは、一時記憶メモリ部１０１Ａ、不揮発メモリ部１０２Ａ、判定部１０３Ａ、測定部１０４、閾値生成部１０５Ａを備えている。一時記憶メモリ部１０１Ａ、不揮発メモリ部１０２Ａ、判定部１０３Ａ、閾値生成部１０５Ａは、図２の第１記憶部１０１、第２記憶部１０２、判定部１０３、基準生成部１０５にそれぞれ対応する。
【００２９】
測定部１０４では、被測定装置１１０（図２参照）の消費電力を測定するものとする（ただし、上記したように、消費電力に制限されない）。
【００３０】
閾値生成部１０５Ａは、事前に、測定部１０４から取得した測定データ（時系列データ）に基づいて、第１閾値（図２の第１基準に対応）を生成する。また、閾値生成部１０５Ａは、測定部１０４からの測定データに基づいて、第２閾値を生成する。
【００３１】
判定部１０３Ａは、一時記憶メモリ部１０１Ａに記憶された測定データのうちの一部のデータ又は全部のデータを第１閾値と照合し、一時記憶メモリ部１０１Ａに記憶された一時記憶データ（測定データ）の不揮発メモリ部１０２Ａへの記憶を実施するか否かを判定する。
【００３２】
判定部１０３Ａは、不揮発メモリ部１０２Ａへの記憶を実施すると判定した場合には、記憶開始信号を一時記憶メモリ部１０１Ａに送信する。この場合、判定部１０３Ａから一時記憶メモリ部１０１Ａに接続する制御信号として記憶開始信号を有し、判定部１０３Ａは、不揮発メモリ部１０２Ａへの記憶を実施すると判定した場合に、記憶開始信号を活性化して一時記憶メモリ部１０１Ａに供給するようにしてもよい。
【００３３】
一時記憶メモリ部１０１Ａでは、判定部１０３Ａから、活性化された記憶開始信号を受信した場合、一時記憶メモリ部１０１Ａで保持するデータ（測定データ）を読み出して転送し不揮発メモリ部１０２Ａへの記憶を実施する。一時記憶メモリ部１０１Ａからのデータ転送時、不図示コントローラ等を介して、一時記憶メモリ部１０１Ａからのデータの読み出しや、データ転送、不揮発メモリ部１０２Ａへのデータの書き込み等を制御するようにしてもよい。一時記憶メモリ部１０１Ａは、データを読み出して不揮発メモリ部１０２Ａへ転送後、該データを格納していたメモリ領域は新たなデータ（測定データ）で上書き可能とするバッファメモリで構成してもよい。
【００３４】
判定部１０３Ａは、続いて、一時記憶メモリ部１０１Ａに記憶された測定データのうちの一部のデータ又は全部のデータを第２閾値と照合して、測定データの不揮発メモリ部１０２Ａへの記憶を継続するか否かをさらに判定する。この場合、測定データは消費電力であり、判定部１０３Ａでは、小から大への推移（所定のデータブロック（フレーム）数の範囲内での推移）を判別するため、第２閾値は、第１閾値よりも大きい。
【００３５】
判定部１０３Ａは、一時記憶メモリ部１０１Ａに記憶された前記データが、第２閾値を超えた場合、一時記憶メモリ部１０１Ａに記憶されるデータの不揮発メモリ部１０２Ａへの記憶を継続し、第２閾値を超えない場合には、不揮発メモリ部１０２Ａへの記憶を停止する。なお、一時記憶メモリ部１０１Ａは、DRAM（Dynamic RAM（Random Access Memory））、SRAM（Static RAM）、EEPROM (Electrically Erasable and Programmable Read Only Memory)等の半導体メモリを含む構成であってもよい。不揮発メモリ部１０２Ａは、EEPROM、USB（Universal Serial Bus）メモリ、HDD(Hard Disk Drive)等を含む構成としてもよい。
【００３６】
図４は、実施形態１の動作を説明する図である。判定部１０３Ａは、一時記憶メモリ部１０１Ａに記憶された測定データのうちの一部のデータ又は全部のデータを第１閾値と照合し、少なくとも一部のデータが第１閾値（閾値１）を超えたら（図４の（１）のフレームの★参照）、一時記憶メモリ部１０１Ａに記憶された測定データの不揮発メモリ部１０２Ａへの記憶を開始させるため、記憶開始信号を活性化して一時記憶メモリ部１０１Ａに送信する。
【００３７】
一時記憶メモリ部１０１Ａでは、判定部１０３Ａから、活性化された記憶開始信号を受信すると、一時記憶メモリ部１０１Ａにおいて、記憶開始信号の受信時点で記憶されているフレームデータ（図４の（１）のフレーム）の不揮発メモリ部１０２Ａへの記憶を開始する。
【００３８】
一時記憶メモリ部１０１Ａでは、一時記憶メモリ部１０１Ａに記憶されているフレームデータ（図４の（２）の区間）を不揮発メモリ部１０２Ａへ記憶する。
【００３９】
判定部１０３Ａは、不揮発メモリ部１０２Ａへ記憶を開始してから所定のフレーム数（例えば３フレーム）以内に、第２閾値（閾値３）を超えるデータが存在した場合、一時記憶メモリ部１０１Ａに記憶されるフレームデータ（図４の（３）の区間のあとに続くフレームデータ）の不揮発メモリ部１０２Ａへの記憶を継続する。この場合、一時記憶メモリ部１０１Ａに記憶されるＮフレームデータまでを不揮発メモリ部１０２Ａに記憶している。なお、Ｎの設定は、任意の手法が可能である（図１の記憶開始信号の活性化から一定時間経過までの記憶等に制限されない）。
【００４０】
一方、一時記憶メモリ部１０１Ａに記憶されたフレームデータの少なくとも一部のデータが第１閾値を越えたが、３フレーム目までに第２閾値（閾値２）を超えるデータが存在しない場合には、ノイズと判定して不揮発メモリ部１０２Ａへの記憶を停止する。図４の例では、一時記憶メモリ部１０１Ａに記憶されるフレーム（１’）の測定データが第１閾値（閾値１）を越えているため、フレーム（１’）、（２’）、（３’）を不揮発メモリ部１０２Ａに転送して記憶するが、フレーム（１’）から３フレーム目までに第２閾値（閾値２）を超えないため、不揮発メモリ部１０２Ａに記憶されているフレーム（１’）、（２’）、（３’）を消去する。このため、ノイズによる誤記憶が生じなくなる。
【００４１】
なお、一時記憶メモリ部１０１Ａにおいて、フレームデータは、一時記憶メモリ部１０１Ａの記憶単位の固定長のデータブロックである。データブロックのサイズ（データ長）は、測定部１０４、一時記憶メモリ部１０１Ａ、不揮発メモリ部１０２Ａ間の通信プトロコルのデータ送信単位であってもよい。あるいは、データブロックは、測定部１０４、一時記憶メモリ部１０１Ａ、不揮発メモリ部１０２Ａ間のデータ送信単位を複数合わせたサイズ（データ長）であってもよい。この場合、データブロックは、データ送信単位のサイズ毎に複数回に分割して転送される。
【００４２】
図５は、実施形態１における判定部１０３Ａによる制御を説明する図である。判定部１０３Ａは、一時記憶メモリ部１０１Ａに記憶されたフレームデータを入力し（Ｓ１１）、一部のデータが第１閾値（閾値１）を超えている場合（Ｓ１２のＹＥＳ分岐）、不揮発メモリ部１０２Ａに記憶する。一時記憶メモリ部１０１Ａに記憶されている３フレーム目までのデータを不揮発メモリ部１０２Ａに記憶し、当該３フレーム目までに（例えば１フレーム目、２フレーム目、３フレーム目までのいずれかであってよい）、第２閾値（閾値２）を超えた場合（Ｓ１４のＹＥＳ）、一時記憶メモリ部１０１Ａに記憶されるフレームデータ（４フレーム以降のデータ）の不揮発メモリ部１０２Ａへの記憶を継続する（Ｓ１５）。一方、一時記憶メモリ部１０１Ａの測定データが第１閾値（閾値１）を越えたが、３フレーム目までに第２閾値（閾値２）を超えない場合には、不揮発メモリ部１０２Ａへの記憶を停止し、不揮発メモリ部１０２Ａへの記憶した１フレーム目から３フレーム目までのデータを消去する。
【００４３】
図６は、本発明の例示的な実施形態２を説明する図である。図６を参照すると、データ記憶装置（システム）１００Ｂは、一時記憶メモリ部１０１Ａ、不揮発メモリ部１０２Ａ、判定部１０３Ｂ、測定部１０４、閾値生成部１０５Ｂ、推定器生成部１０６を備えている。一時記憶メモリ部１０１Ａ、不揮発メモリ部１０２Ａ、閾値生成部１０５Ｂは、図３の一時記憶メモリ部１０１Ａ、不揮発メモリ部１０２Ａ、閾値生成部１０５Ａにそれぞれ対応する。なお、閾値生成部１０５Ｂは、生成した第１、第２閾値を推定器生成部１０６に供給し、判定部１０３Ｂには、第１閾値のみを供給するようにしてもよい。
【００４４】
推定器生成部１０６は、測定部１０４からの測定データに基づき、測定データが第１閾値を超えてから所定フレーム(例えば３フレーム)目までに、測定データが第２閾値を越えると推定される場合の測定データのモデルを学習する。このモデルは、サポートベクターマシーン(Support Vector Machine: SVM)、ナイーブベーズ分類器、決定木等の教師あり学習や、K-means法等のクラスタリング法を用いてもよい。
【００４５】
判定部１０３Ｂは、推定器１０３２と判定処理部１０３１を備えている。推定器１０３２は、一時記憶メモリ部１０１Ａに記憶されるフレームのデータを入力し、予め定められた時系列データと少なくとも一部で同一又は類似であることの確からしさの指標を第２基準として、判定処理部１０３１に供給する。
【００４６】
判定処理部１０３１では、一時記憶メモリ部１０１Ａに記憶されるフレームのデータのうち、閾値生成部１０５Ｂで生成された第１閾値を超えたものがある場合、記憶開始信号を活性化して一時記憶メモリ部１０１Ａに供給する。同時に、推定器１０３２にて、一時記憶メモリ部１０１Ａに記憶されるフレームのデータが、予め定められた時系列データ（当該フレームから３フレーム目までに第２閾値を越える時系列データ）と一部で同一又は類似であることの確からしさの指標を推定し、その確からしさ等を出力する。
【００４７】
判定処理部１０３１では、推定器１０３２からの出力に基づき、一時記憶メモリ部１０１Ａに記憶されるフレームのデータの不揮発メモリ部１０２Ａへの記憶を判定し、一時記憶メモリ部１０１Ａから不揮発メモリ部１０２Ａへの記憶の継続、停止を制御する。同一又は類似であることの確からしさの指標の推定結果が所定の条件を満たしている（すなわち第２基準を満たしている）場合、判定処理部１０３１では、一時記憶メモリ部１０１Ａから不揮発メモリ部１０２Ａへの記憶を継続する。同一又は類似であることの確からしさの指標の推定結果が所定の条件を満たしていない（すなわち第２基準を満たしていない）場合、判定処理部１０３１では、一時記憶メモリ部１０１Ａから不揮発メモリ部１０２Ａへの記憶を停止し、不揮発メモリ部１０２Ａに記憶された３つのフレームのデータを消去する。
【００４８】
図７は、本発明の例示的な実施形態２の動作を説明する図である。一時記憶メモリ部１０１Ａに記憶されるフレームのデータのうちフレーム（１）で第１閾値（閾値１）を超えている。判定処理部１０３１は、一時記憶メモリ部１０１Ａに記憶されるフレームのデータを入力する推定器１０３２での推定結果に基づき、一時記憶メモリ部１０１Ａに記憶されるフレーム（３）のデータで（区間１０６１以内に）、ほぼ確実（with an overwhelming probability）に第２閾値（閾値２）を越えると推定（分類）される場合、以降のフレームを不揮発メモリ部１０２Ａへの記憶を行うように制御する。一方、一時記憶メモリ部１０１Ａに記憶されるフレームのデータのうちフレーム（１’）で第１閾値（閾値１）を超えているが、一時記憶メモリ部１０１Ａに記憶されるフレームのデータを入力する推定器１０３２での推定の結果、フレーム（３’）までに、第２基準を満たさない（第２閾値を越えない）と推定（分類）される場合、不揮発メモリ部１０２Ａへの記憶を停止し、不揮発メモリ部１０２Ａに記憶されているフレーム（１’）乃至（３’）を消去する。
【００４９】
さらに例示的な実施形態３において、データ記憶装置１００の判定部１０３、基準生成部１０５、第１記憶部１０１、第２記憶部１０２は、図８に模式的に示すように、コンピュータ装置２００で動作するプログラムで実装してもよい。図８を参照すると、コンピュータ装置２００は、プロセッサ２０１、半導体メモリ（例えばＲＡＭ、ＲＯＭ、又は、ＥＥＰＲＯＭ等）、ＨＤＤ、ＣＤ、ＤＶＤ等の少なくともいずれかを含む記憶装置２０２と、表示装置２０３、通信インタフェース２０４を備えている。通信インタフェース２０４は、測定部１０４と通信接続する構成としてもよい。記憶装置２０２に、例えばデータ記憶装置１００の判定部１０３、１０３Ａ、１０３Ｂ、基準生成部１０５、閾値生成部１０５Ａ、１０５Ｂ、推定器生成部１０６の処理を実現するプログラムを記憶しておき、プロセッサ２０１が、該プログラムを読み出して実行することによって各実施形態のデータ記憶装置１００、１００Ａ、１００Ｂの機能を実現するようにしてもよい。記憶装置２０２は、第１記憶部１０１、第２記憶部１０２を含むようにしてもよい。
【００５０】
図９は、本発明の例示的な実施形態４を説明する図である。モノのインターネット（Internet of Things: IoT）では、例えばモノに搭載されたセンサからのデータを収集し、該データの分析等がクラウドサーバ等で行われる。センサ等のＩｏＴデバイスのデータをすべてクラウドサーバで処理することは、処理性能、通信帯域等の点で不可能となってきている。このため、エッジ装置（エッジノード、エッジ端末）側で、ある程度、データを処理してクラウド側に転送するという形態が用いられている。測定装置１１は、例えば、製造装置（設備）等の消費電力や消費電流等を測定するセンシング機能と、測定データを有線又は無線で送信する通信機能を備えたＩｏＴ機器であってもよい。測定装置１１は測定データを通信ネットワークからエッジ装置１２を介してクラウドサーバ１３に送信する。通信ネットワークは、例えばＥｔｈｅｒｎｅｔ（登録商標）等の有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の無線ＬＡＮ、キャリア通信網（モバイル通信網）、インターネット等のＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等であってもよい。測定装置１１からクラウドサーバ１３に向けて送信される測定データは、エッジ装置１２側である程度データ処理した上で、エッジ装置１２で処理したデータをクラウドサーバ１３に転送する。クラウドサーバ１３では、各測定装置１１からの測定データ（例えば複数の電気機器、設備の合成消費電力、合成消費電流の時系列データ）を受け、各機器の消費電力、消費電流の時系列データ（波形）等に分離する波形分離処理を行い、各機器の状態推定を行うようにしてもよい。
【００５１】
エッジ装置１２は、エッジ端末、エッジルータ、エッジスイッチ、エッジサーバ、エッジゲートウェイ、ＭＥＣ（Ｍｏｂｉｌｉｔｙ  Ｅｄｇｅ  Ｃｏｍｐｕｔｉｎｇ）サーバ等であってもよい。また、製造設備の測定データを収集、分析する場合、ＦＥＭＳ（Factory Energy Management System）等のゲートウェイ等であってもよい。このような通信ネットワークシステムにおいて、測定装置１１に、上記した実施形態のデータ記憶装置１００（１００Ａ、１００Ｂ）を備え、第１記憶部１０１から転送され第２記憶部１０２に記憶される測定データを、通信ネットワークを介して、エッジ装置１２に転送するようにしてもよい。あるいは、エッジ装置１２に、上記した実施形態のデータ記憶装置１００（１００Ａ、１００Ｂ）を備え、第２記憶部１０２に記憶される測定データを、クラウドサーバ１３に転送するようにしてもよい。このようにすることで、通信ネットワークへの無駄なデータの転送を回避し、ネットワーク帯域の有効利用を可能としている。なお、測定部１０４での測定データは、電流、電圧、電力波形、機械振動波形、温度、音響等であってもよい。
【００５２】
なお、引用した上記の特許文献１、２等の各開示は、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素（各付記の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【００５３】
１１、１１Ａ、１１Ｂ、１１Ｃ  測定装置
１２  エッジ装置
１３  クラウドサーバ
１００、１００Ａ、１００Ｂ  データ記憶装置
１０１  第１記憶部
１０１Ａ、３０２  一時記憶メモリ部
１０２  第２記憶部
１０２Ａ、３０３  不揮発メモリ部
１０３、１０３Ａ、１０３Ｂ  判定部
１０４  測定部
１０５  基準生成部
１０５Ａ、１０５Ｂ、３０４  閾値生成部
１０６  推定器生成部
１１０  被測定装置
２００  コンピュータ装置
２０１  プロセッサ
２０２  記憶装置（メモリ）
２０３  表示装置
２０４  通信インタフェース
３０１  撮像カメラ
３０５  記憶開始判定部
３０６  加速度センサ（状態検出装置）
１０３１  判定処理部
１０３２  推定器
１０６１  区間
【図１】
0006958727.tif 000002
【図２】
0006958727.tif 000003
【図３】
0006958727.tif 000004
【図４】
0006958727.tif 000005
【図５】
0006958727.tif 000006
【図６】
0006958727.tif 000007
【図７】
0006958727.tif 000008
【図８】
0006958727.tif 000009
【図９】
0006958727.tif 000010