(57)【要約】【課題】複数のセンサから取得したデータを、即時利用可能な状態で時系列に蓄積するデータ蓄積装置を提供する。【解決手段】データを取得するデータ取得部２１と、所定の期間内に取得されたデータを一群のデータ群として生成するデータ群生成部２３と、データ群に含まれるデータに欠損があるか否かを判定するデータ欠損判定部２４と、データに欠損がないと判定されたときに、データ群に含まれるデータ及びデータ群を示すデータ群情報の少なくとも一方を、時刻情報と関連付けてデータベースに蓄積し、データに欠損があると判定されたときに、データ群情報をデータベースに蓄積しないデータ蓄積部２７ととを有する。【選択図】図３
2020194327.tif 000002
【特許請求の範囲】
【請求項１】
データを取得するデータ取得部と、
所定の期間内に取得された前記データを一群のデータ群として生成するデータ群生成部と、
前記データ群に含まれるデータに欠損があるか否かを判定するデータ欠損判定部と、
データに欠損がないと判定されたときに、前記データ群に含まれるデータ及び前記データ群を示すデータ群情報の少なくとも一方を、時刻情報と関連付けてデータベースに蓄積し、データに欠損があると判定されたときに、前記データ群に含まれるデータ及び前記データ群情報の双方を前記データベースに蓄積しないデータ蓄積部と、
を有することを特徴とするデータ蓄積装置。
【請求項２】
前記データ蓄積部は、前記データ群に含まれるデータ及び前記データ群情報の双方を前記時刻情報に関連付けて蓄積する、請求項１に記載のデータ蓄積装置。
【請求項３】
前記データ群に含まれるデータから前記データ群情報を生成するデータ群情報生成部を更に有する、請求項１又は２に記載のデータ蓄積装置。
【請求項４】
データに欠損があると判定されたときに、データ群に含まれるデータを記憶するデータ記憶部と、
前記データ記憶部に記憶されたデータに基づいて、前記データ群に含まれるデータをダウンサンプリングするダウンサンプリング部と、
を更に有する、請求項１〜３の何れか一項に記載のデータ蓄積装置。
【請求項５】
前記データは、データを蓄積する対象物の動作を示すデータを含む、請求項１〜４の何れか一項に記載のデータ蓄積装置。
【請求項６】
データを取得し、
所定の期間内に取得された前記データを一群のデータ群として生成し、
前記データ群に含まれるデータに欠損があるか否かを判定し、
データに欠損がないと判定されたときに、前記データ群に含まれるデータ及び前記データ群を示すデータ群情報の少なくとも一方を、時刻情報と関連付けてデータベースに蓄積し、データに欠損があると判定されたときに、前記データ群に含まれるデータ及び前記データ群情報の双方を前記データベースに蓄積しない、
ことを含む、ことを特徴とするデータ蓄積方法。
【請求項７】
データを取得し、
所定の期間内に取得された前記データを一群のデータ群として生成し、
前記データ群に含まれるデータに欠損があるか否かを判定し、
データに欠損がないと判定されたときに、前記データ群に含まれるデータ及び前記データ群を示すデータ群情報の少なくとも一方を、時刻情報と関連付けてデータベースに蓄積し、データに欠損があると判定されたときに、前記データ群に含まれるデータ及び前記データ群情報の双方を前記データベースに蓄積しない、
処理をコンピュータに実行させる、ことを特徴とするデータ蓄積プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ蓄積装置、データ蓄積方法及びデータ蓄積プログラムに関する。
【背景技術】
【０００２】
複数のセンサによって取得された各データに対して時刻を紐付して蓄積した時系列データ群に基づいて、所定のエリア内においてセンサにより検出される環境要素の時系列変化を視覚化する技術が知られている（例えば、特許文献１を参照）。特許文献１に記載される技術は、監視エリア内の位置の違いに応じた環境状況を、時系列変化を含めてセンサが検出したデータを見える化処理して表示することができるので、監視エリア内の詳細な環境状況の監視をすることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１４／０６１３６９号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載される技術は、複数のセンサから集めたデータを蓄積するときに、全てのデータが正常に取得されることを前提としており、データが欠損する場合は、想定されていない。一般に、データを蓄積するときに、データのそれぞれを時刻に関連付けて時刻毎にデータ群を生成する処理が実行されるが、データが欠損している場合等、時刻にデータを関連付ける処理が実行できず、特定時刻のデータ群を生成できない場合がある。
【０００５】
例えば、時系列に従って蓄積されたデータを含むデータベースを利用する場合、データベースにデータが欠損したデータ群が含まれると、データが欠損したデータ群をデータベースを利用する前に除去する必要があり、データの即時利用性に欠ける。
【０００６】
そこで、本発明は、複数のセンサから取得したデータを、即時利用可能な状態で時系列に蓄積するデータ蓄積装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係るデータ蓄積装置は、データを取得するデータ取得部と、所定の期間内に取得されたデータを一群のデータ群として生成するデータ群生成部と、データ群に含まれるデータに欠損があるか否かを判定するデータ欠損判定部と、データに欠損がないと判定されたときに、データ群に含まれるデータ及びデータ群を示すデータ群情報の少なくとも一方を、時刻情報と関連付けてデータベースに蓄積し、データに欠損があると判定されたときに、データ群に含まれるデータ及びデータ群情報の双方をデータベースに蓄積しないデータ蓄積部とを有する。
【０００８】
さらに、本発明に係るデータ蓄積装置では、データ出力部は、データ群に含まれるデータ及びデータ群情報の双方を時刻情報に関連付けて出力することが好ましい。
【０００９】
さらに、本発明に係るデータ蓄積装置は、データ群に含まれるデータからデータ群情報を生成するデータ群情報生成部を更に有することが好ましい。
【００１０】
さらに、本発明に係るデータ蓄積装置は、データに欠損があると判定されたときに、データ群に含まれるデータを記憶するデータ記憶部と、データ記憶部に記憶されたデータに基づいて、データ群に含まれるデータをダウンサンプリングするダウンサンプリング部とを更に有することが好ましい。
【００１１】
さらに、本発明に係るデータ蓄積装置におけるデータは、データを蓄積する対象物の動作を示すデータを含むことが好ましい。
【００１２】
また、本発明に係るデータ蓄積方法は、データを取得し、所定の期間内に取得されたデータを一群のデータ群として生成し、データ群に含まれるデータに欠損があるか否かを判定し、データに欠損がないと判定されたときに、データ群に含まれるデータ及びデータ群を示すデータ群情報の少なくとも一方を、時刻情報と関連付けてデータベースに蓄積し、データに欠損があると判定されたときに、データ群に含まれるデータ及びデータ群情報の双方をデータベースに蓄積しないことを含む。
【００１３】
また、本発明に係るデータ蓄積プログラムは、データを取得し、所定の期間内に取得されたデータを一群のデータ群として生成し、データ群に含まれるデータに欠損があるか否かを判定し、データに欠損がないと判定されたときに、データ群に含まれるデータ及びデータ群を示すデータ群情報の少なくとも一方を、時刻情報と関連付けて、データ群情報を順次記憶するデータベースを有するデータベースに蓄積し、データに欠損があると判定されたときに、データ群に含まれるデータ及びデータ群情報の双方をデータベースに蓄積しない処理をコンピュータに実行させる。
【発明の効果】
【００１４】
本発明では、複数のセンサから取得したデータを、即時利用可能な状態で時系列に蓄積することができる。
【図面の簡単な説明】
【００１５】
【図１】第１実施形態に係るデータ蓄積装置を含むデータ蓄積システムを示す図である。
【図２】図１に示す処理部の機能ブロック図である。
【図３】図１に示すデータ蓄積装置により実行されるデータ蓄積処理のフローチャートである。
【図４】図１に示す記憶部が有するデータベースの一例を示す図である。
【図５】第２実施形態に係るデータ蓄積装置を含むデータ蓄積システムを示す図である。
【図６】図５に示す処理部の機能ブロック図である。
【図７】図５に示すデータ蓄積装置により実行されるデータ蓄積処理のフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を参照しつつ、データ蓄積装置、データ蓄積方法及びデータ蓄積プログラムについて説明する。ただし、本発明は図面又は以下に記載される実施形態には限定されないことを理解されたい。
【００１７】
（第１実施形態に係るデータ蓄積装置を含むデータ蓄積システムの構造及び機能）
図１は、第１実施形態に係るデータ蓄積装置を含むデータ蓄積システムを示す図である。
【００１８】
データ蓄積システム１００は、第１センサ１０１と、第２センサ１０２と、第３センサ１０３と、第４センサ１０４と、工作機械１１０と、上位制御装置１２０と、データ蓄積装置１とを有する。データ蓄積システム１００は、工作機械１１０に係る各種データを検出し、検出したデータをデータ蓄積装置１に蓄積する。データ蓄積装置１に蓄積されたデータは、例えば学習器の学習用データとして使用されてもよい。
【００１９】
第１センサ１０１、第２センサ１０２、第３センサ１０３及び第４センサ１０４とデータ蓄積装置１との間は、通信路１３１を介して通信可能に接続される。工作機械１１０と上位制御装置１２０との間は通信路１３２を介して通信可能に接続され、上位制御装置１２０とデータ蓄積装置１との間は通信路１３３を介して通信可能に接続される。
【００２０】
第１センサ１０１及び第２センサ１０２は、工作機械１１０に取り付けられ、工作機械１１０が発する種々の物理量を検出し、検出した物理量を示すデータをデータ蓄積装置１に出力する。なお、コネクタの形状、インターフェース及び通信プロトコル等により、データ蓄積装置１と第１センサ１０１及び第２センサ１０２とが直接通信可能ではない場合は、第１センサ１０１及び第２センサ１０２は、通信変換ユニット等のハードウェアを介してデータ蓄積装置１に接続される。第１センサ１０１及び第２センサ１０２が検出する物理量は、例えば工作機械１１０に搭載された工具及び工作機械１１０によって加工されるワークの温度、工作機械１１０の振動、並びに加工中のワークの輝度及び色度等である。また、第１センサ１０１及び第２センサ１０２から出力されるデータは、アナログデータであってもよく、デジタルデータであってもよい。
【００２１】
第３センサ１０３は、例えば、工作機械１１０が配置される部屋の湿度及び温度、並びに外気温等の工作機械１１０の周囲の環境を示す物理量を検出し、検出した物理量を示すデータをデータ蓄積装置１に出力する。また、第３センサ１０３は、工作機械１１０を操作するオペレータに関するデータを検出してもよい。第３センサ１０３が検出するオペレータに関するデータは、例えばオペレータと工作機械１１０との間の距離等を含んでもよい。第３センサ１０３によって検出されたオペレータと工作機械１１０との間の距離は、例えば工作機械１１０の動作エリアへのオペレータの立ち入りの有無の検知として使用される。
【００２２】
第４センサ１０４は、例えば、工作機械１１０及びデータ蓄積装置１を制御する上位制御装置１２０の内部に配置され、工作機械１１０の加工工程を示す加工工程情報を検出する。第４センサ１０４によって検出される加工工程情報は、ワークの加工領域への移動、ワークの加工開始、ワークの加工終了、ワークの加工領域からの移動等を含む。
【００２３】
工作機械１１０は、データ蓄積装置１がデータを蓄積する対象物の一例である。データ蓄積装置１がデータを蓄積する対象物は、工作機械１１０に限定されるものではなく、例えば物を製造する製造装置、及び所定の処理を実行する処理装置等の装置であってもよく、製造装置等によって製造された物であってもよい。
【００２４】
上位制御装置１２０は、例えばＭＥＳ（Manufacturing Execution System）又はＳＣＡＤＡ（Supervisory Control And Data Acquisition）等の工作機械１１０を含む複数の工作機械を監視する監視装置であり、工作機械１１０及びデータ蓄積装置１を含む種々の装置を制御する。上位制御装置１２０は、工作機械１１０を制御するＮＣ（Numerical Control）装置、ＰＬＣ（Programmable Logic Controller）、及びＣＮＣ（Computerized Numerical Control）装置等の制御装置から工作機械１１０の加工工程を示す加工工程情報を取得する。上位制御装置１２０の内部に配置される第４センサ１０４は、上位制御装置１２０が取得した加工工程情報を検出し、検出した加工工程情報をデータ蓄積装置１に出力する。なお、第４センサ１０４及び上位制御装置１２０は、工作機械１１０と別個の装置として記載されるが、第４センサ１０４及び上位制御装置１２０の双方又は何れか一方は、工作機械１１０の内部に配置されてもよい。
【００２５】
データ蓄積装置１は、通信部１１と、記憶部１２と、入力部１３と、出力部１４と、時計部１５と、処理部２０とを有する。通信部１１、記憶部１２、入力部１３、出力部１４、時計部１５及び処理部２０は、バス１６を介して互いに接続される。データ蓄積装置１は、第１センサ１０１〜第４センサ１０４によって検出されたデータを一群のデータ群として生成し、一群のデータ群を示すデータ群情報を、現在時刻を示す時刻情報と関連付けて記憶する。
【００２６】
通信部１１は、イーサネット（登録商標）などの通信インターフェース回路を有する。通信部１１は、通信路１３３を介して上位制御装置１２０と通信を行うと共に、通信路１３１を介して第１センサ１０１〜第４センサ１０４と通信を行う。
【００２７】
記憶部１２は、例えば、半導体記憶装置、磁気テープ装置、磁気ディスク装置、又は光ディスク装置のうちの少なくとも一つを備える。記憶部１２は、処理部２０での処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム、データ等を記憶する。例えば、記憶部１２は、アプリケーションプログラムとして、工作機械１１０に係るデータを蓄積するデータ蓄積処理を処理部２０に実行させるためのデータ蓄積プログラム等を記憶する。データ蓄積プログラムは、例えばＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な可搬型記録媒体から、公知のセットアッププログラム等を用いて記憶部１２にインストールされてもよい。また、記憶部１２は、データ蓄積処理で使用される種々のデータを記憶する。さらに、記憶部１２は、所定の処理に係る一時的なデータを一時的に記憶し、データを蓄積するデータベースを記憶する。
【００２８】
入力部１３は、データの入力が可能であればどのようなデバイスでもよく、例えば、タッチパネル、キーボード等である。オペレータは、入力部１３を用いて、文字、数字、記号等を入力することができる。入力部１３は、オペレータにより操作されると、その操作に対応する信号を生成する。そして、生成された信号は、オペレータの指示として、処理部２０に供給される。
【００２９】
出力部１４は、映像や画像等の表示が可能であればどのようなデバイスでもよく、例えば、液晶ディスプレイ又は有機ＥＬ（Electro−Luminescence）ディスプレイ等である。出力部１４は、処理部２０から供給された映像データに応じた映像や、画像データに応じた画像等を表示する。また、出力部１４は、紙などの表示媒体に、映像、画像又は文字等を印刷する出力装置であってもよい。
【００３０】
時計部１５は、例えば基準クロックを生成する位相同期ループ（Phase Locked Loop、ＰＬＬ）を搭載して時刻を計時する。時計部１５は、処理部２０の指示に基づいて、現在時刻を示す時刻情報を処理部２０に出力する。なお、時計部１５は、全球測位衛星システム（Global Navigation Satellite System、ＧＮＳＳ）等の外部システムから上位制御装置１２０を介して時刻情報を取得してもよい。
【００３１】
処理部２０は、一又は複数個のプロセッサ及びその周辺回路を有する。処理部２０は、データ蓄積装置１の全体的な動作を統括的に制御するものであり、例えば、ＣＰＵである。処理部２０は、記憶部１２に記憶されているプログラム（ドライバプログラム、オペレーティングシステムプログラム、アプリケーションプログラム等）に基づいて処理を実行する。また、処理部２０は、複数のプログラム（アプリケーションプログラム等）を並列に実行できる。
【００３２】
図２は、処理部２０の機能ブロック図である。
【００３３】
処理部２０は、データ取得部２１と、時刻情報付与部２２と、データ群生成部２３と、データ欠損判定部２４と、データ破棄部２５と、データ群情報生成部２６と、データ蓄積部２７とを有する。これらの各部は、処理部２０が備えるプロセッサで実行されるプログラムにより実現される機能モジュールである。あるいは、これらの各部は、ファームウェアとしてデータ蓄積装置１に実装されてもよい。
【００３４】
（第１実施形態に係るデータ蓄積装置によるデータ蓄積処理）
図３は、データ蓄積装置１により実行されるデータ蓄積処理のフローチャートである。図３に示すデータ蓄積処理は、予め記憶部１２に記憶されているプログラムに基づいて、主に処理部２０によりデータ蓄積装置１の各要素と協働して実行される。
【００３５】
まず、データ取得部２１は、第１センサ１０１〜第４センサ１０４のそれぞれによって検出されたデータを取得する（Ｓ１０１）。第１センサ１０１〜第４センサ１０４から取得されるデータは、現在時刻を示す時刻情報と関連付けて取得されてもよく、時刻情報と関連付けられず単独で取得されてもよい。
【００３６】
次いで、時刻情報付与部２２は、Ｓ１０１の処理で取得されたデータが時刻情報に関連付けられているか否かを判定する（Ｓ１０２）。時刻情報付与部２２は、Ｓ１０１の処理で取得されたデータが時刻情報に関連付けられていないと判定する（Ｓ１０２−ＮＯ）と、時計部１５が計時する現在時刻をＳ１０１の処理で取得されたデータに関連付ける（Ｓ１０３）。時刻情報付与部２２によってＳ１０１の処理で取得されたデータが時刻情報に関連付けられていると判定される（Ｓ１０２−ＹＥＳ）と、処理はＳ１０４に進む。
【００３７】
次いで、データ群生成部２３は、Ｓ１０１の処理によって所定の期間内に取得されたデータを一群のデータ群として生成する（Ｓ１０４）。データ群生成部２３は、所定の期間内に取得されたデータを一群のデータ群として生成することで、同一の時刻に取得されたデータとして同期させる。
【００３８】
次いで、データ欠損判定部２４は、Ｓ１０４で生成されたデータ群に含まれるデータに欠損があるか否かを判定する（Ｓ１０５）。データ欠損判定部２４は、第１センサ１０１〜第４センサ１０４の何れかが検出したデータが、データ群に含まれていないとき、データが欠損したと判定する（Ｓ１０５−ＹＥＳ）。また、データ欠損判定部２４は、第１センサ１０１〜第４センサ１０４の全てが検出したデータが、Ｓ１０４の処理で生成されたデータ群に含まれているとき、データ群に含まれるデータに欠損がないと判定する（Ｓ１０５−ＮＯ）。
【００３９】
データ群に含まれるデータに欠損があると判定される（Ｓ１０５−ＹＥＳ）と、データ破棄部２５は、データ群に含まれるデータを破棄する（Ｓ１０６）。そして、処理はＳ１０９に進む。データ破棄部２５がデータ群に含まれるデータを破棄する（Ｓ１０６）ので、データ蓄積部２７は、Ｓ１０４の処理で生成されたデータ群に含まれるデータ、及びＳ１０７の処理で生成されたデータ群情報の双方を蓄積しない。
【００４０】
データ群に含まれるデータに欠損がないと判定される（Ｓ１０５−ＮＯ）と、データ群情報生成部２６は、データ群を示すデータ群情報を生成する（Ｓ１０７）。データ群情報生成部２６によって生成されるデータ群情報は、例えば第１センサ１０１〜第３センサ１０３のそれぞれによって検出されたデータを重み付けして演算されるデータである。なお、データ群情報生成部２６によって生成されるデータ群情報は、重み付けして演算されるデータに限定されず、第１センサ１０１〜第３センサ１０３のそれぞれによって検出されたデータから抽出される情報であればよい。
【００４１】
次いで、データ蓄積部２７は、Ｓ１０４の処理で生成されたデータ群に含まれるデータ、及びＳ１０７の処理で生成されたデータ群情報の双方を、現在時刻を示す時刻情報と関連付けて記憶部１２に蓄積する（Ｓ１０８）。記憶部１２は、データ群に含まれるデータ及びデータ群情報を時刻情報と関連付けて記憶する。時刻情報は、例えば第１センサ１０１に関連付けられた時刻でもよく、第１センサ１０１〜第４センサ１０４のそれぞれに関連付けられた時刻を平均化した時刻でもよい。また、時刻情報は、第１センサ１０１〜第４センサ１０４のそれぞれに関連付けられた時刻の中で最も早い時刻であってもよく、第１センサ１０１〜第４センサ１０４のそれぞれに関連付けられた時刻の中で最も遅い時刻であってもよい。
【００４２】
次いで、データ取得部２１は、データの取得を終了する指示が入力されたか否かを判定する（Ｓ１０９）。データ取得部２１は、データの取得を終了する指示が入力されていないと判定する（Ｓ１０９−ＮＯ）と、所定の期間が経過後、第１センサ１０１〜第４センサ１０４のそれぞれによって検出されたデータを取得する（Ｓ１０１）。以降、データ取得部２１によってデータの取得を終了する指示が入力されたと判定される（Ｓ１０９−ＹＥＳ）まで、Ｓ１０１〜Ｓ１０９の処理が繰り返される。
【００４３】
Ｓ１０１〜Ｓ１０９の処理が繰り返されることで、記憶部１２は、Ｓ１０４の処理で生成されたデータ群に含まれるデータ、及びＳ１０７の処理で生成されたデータ群情報がデータベースに順次蓄積される。
【００４４】
図４は、記憶部１２が有するデータベースの一例を示す図である。
【００４５】
データベースは、Ｓ１０４の処理で生成されたデータ群に含まれるデータ、及びＳ１０７の処理で生成されたデータ群情報を、時刻に関連付けて記憶する。データベースは、時刻Ｔ0、時刻Ｔ1、時刻Ｔ2、時刻Ｔ4、及び時刻Ｔ7に対応するデータ及びデータ群情報時刻を記憶し、時刻Ｔ3、時刻Ｔ5、及び時刻Ｔ6に対応するデータ及びデータ群情報を記憶しない。時刻Ｔ3、時刻Ｔ5、及び時刻Ｔ6に対応するデータ及びデータ群情報は、Ｓ１０６の処理により破棄されるためデータベースに記憶されない。
【００４６】
データ取得部２１によってデータの取得を終了する指示が入力されたと判定される（Ｓ１０９−ＹＥＳ）と、処理は終了する。
【００４７】
（第１実施形態に係るデータ蓄積装置の作用効果）
データ蓄積装置１では、データ群に含まれるデータに欠損があると判定されたときに、データ群情報を記憶部１２が有するデータベースに記憶しないので、データベースは、データが欠損したデータ群を記憶することはない。データ蓄積装置１では、データベースは、データが欠損したデータ群を記憶しないので、データベースに記憶されたデータを利用するときに、データが欠損したデータ群を削除する必要がない。データ蓄積装置１では、データベースに記憶されたデータを利用するときに、データが欠損したデータ群を削除する必要がなく即時利用可能である。
【００４８】
また、データ蓄積装置１は、データ群を示すデータ群情報と共に、データ群に含まれるデータを時刻情報に関連付けてデータベースに記憶するので、データベースに記憶された多くのデータが即時利用可能になる。
【００４９】
また、データ蓄積装置１は、データ群に含まれるデータから生成されたデータ群情報をデータベースに記憶することで、利用用途に応じたデータ群情報が即時利用可能になる。
【００５０】
また、データ蓄積装置１は、第４センサ１０４が検出する加工工程情報を、第１センサ１０１及び第２センサ１０２が検出した物理量と関連付けてデータベースに記憶するので、工作機械１１０が発する物理量を加工工程毎にデータベースから抽出できる。データ蓄積装置１は、工作機械１１０が発する物理量を加工工程毎に抽出できるので、加工工程のそれぞれの物理量をデータベースから容易に抽出できる。
【００５１】
（第２実施形態に係るデータ蓄積装置を含むデータ蓄積システムの構造及び機能）
図５は、第２実施形態に係るデータ蓄積装置を含むデータ蓄積システムを示す図である。
【００５２】
データ蓄積システム２００は、データ蓄積装置２をデータ蓄積装置１の代わりに有することがデータ蓄積システム１００と相違する。また、データ蓄積装置２は、処理部３０を処理部２０の代わりに有することがデータ蓄積装置１と相違する。処理部３０以外のデータ蓄積システム２００の構成要素の構成及び機能は、同一符号が付されたデータ蓄積システム１００の構成要素の構成及び機能と同一なので、ここでは詳細な説明は省略する。
【００５３】
処理部３０は、一又は複数個のプロセッサ及びその周辺回路を有する。処理部３０は、データ蓄積装置２の全体的な動作を統括的に制御するものであり、例えば、ＣＰＵである。処理部３０は、記憶部１２に記憶されているプログラム（ドライバプログラム、オペレーティングシステムプログラム、アプリケーションプログラム等）に基づいて処理を実行する。また、処理部３０は、複数のプログラム（アプリケーションプログラム等）を並列に実行できる。
【００５４】
図６は、処理部３０の機能ブロック図である。
【００５５】
処理部３０は、データ取得部３１と、時刻情報付与部３２と、データ群生成部３３と、データ欠損判定部３４と、データ記憶部３５と、ダウンサンプリング部３６と、データ群情報生成部３７と、データ蓄積部３８とを有する。これらの各部は、処理部３０が備えるプロセッサで実行されるプログラムにより実現される機能モジュールである。あるいは、これらの各部は、ファームウェアとしてデータ蓄積装置１に実装されてもよい。
【００５６】
（第２実施形態に係るデータ蓄積装置によるデータ蓄積処理）
図７は、データ蓄積装置２により実行されるデータ蓄積処理のフローチャートである。図７に示すデータ蓄積処理は、予め記憶部１２に記憶されているプログラムに基づいて、主に処理部３０によりデータ蓄積装置２の各要素と協働して実行される。
【００５７】
まず、データ取得部３１は、第１センサ１０１〜第４センサ１０４のそれぞれによって検出されたデータを取得する（Ｓ２０１）。次いで、時刻情報付与部３２は、Ｓ２０１の処理で取得されたデータが時刻情報に関連付けられているか否かを判定する（Ｓ２０２）。時刻情報付与部３２は、Ｓ２０１の処理で取得されたデータが時刻情報に関連付けられていないと判定する（Ｓ２０２−ＮＯ）と、時計部１５が計時する現在時刻をＳ２０１の処理で取得されたデータに関連付ける（Ｓ２０３）。次いで、データ群生成部３３は、Ｓ２０１の処理によって所定の期間内に取得されたデータを一群のデータ群として生成する（Ｓ２０４）。次いで、データ欠損判定部３４は、Ｓ２０４で生成されたデータ群に含まれるデータに欠損があるか否かを判定する（Ｓ２０５）。Ｓ２０１〜Ｓ２０５の処理は、Ｓ１０１〜Ｓ１０５の処理と同様なので、ここでは詳細な説明は省略する。
【００５８】
データ群に含まれるデータに欠損があると判定される（Ｓ２０５−ＹＥＳ）と、データ記憶部３５は、データ群に含まれるデータを記憶する（Ｓ２０６）。そして、処理はＳ２０９に進む。
【００５９】
データ群に含まれるデータに欠損がないと判定される（Ｓ２０５−ＮＯ）と、ダウンサンプリング部３６は、データ記憶部３５がデータを記憶しているか否かを判定する（Ｓ２０７）。ダウンサンプリング部３６によってデータ記憶部３５がデータを記憶していないと判定される（Ｓ２０７−ＮＯ）と、処理はＳ２１１に進む。
【００６０】
ダウンサンプリング部３６は、データ記憶部３５がデータを記憶していると判定する（Ｓ２０７−ＹＥＳ）と、データ記憶部３５に記憶されたデータに基づいて、データをダウンサンプリングする（Ｓ２０８）。ダウンサンプリング部３６は、例えばデータ記憶部３５に記憶されたデータとデータ群に含まれるデータとの平均値を新たなデータとしてもよい。また、ダウンサンプリング部３６は、データ記憶部３５に記憶されたデータ及びデータ群に含まれるデータの最大値又は最小値を新たなデータとしてもよい。また、ダウンサンプリング部３６は、データ記憶部３５に記憶されたデータに基づいて、データ群に含まれるデータが欠損しないように、Ｓ２０１〜Ｓ２１１の処理を実行する間隔を調整してもよい。
【００６１】
次いで、データ群情報生成部３７は、データ群を示すデータ群情報を生成する（Ｓ２０９）。次いで、データ蓄積部２７は、Ｓ１０４の処理で生成されたデータ群に含まれるデータ、及びＳ１０７の処理で生成されたデータ群情報を、現在時刻を示す時刻情報と関連付けて記憶部１２に蓄積する（Ｓ２１０）。次いで、データ取得部２１は、データの取得を終了する指示が入力されたか否かを判定する（Ｓ２１１）。以降、データ取得部３１によってデータの取得を終了する指示が入力されたと判定される（Ｓ２１１−ＹＥＳ）まで、Ｓ２０１〜Ｓ２１１の処理が繰り返される。Ｓ２０９〜Ｓ２１１の処理は、Ｓ１０７〜Ｓ１０９の処理と同様なので、ここでは詳細な説明は省略する。
【００６２】
データ取得部３１によってデータの取得を終了する指示が入力されたと判定される（Ｓ２１１−ＹＥＳ）と、処理は終了する。
【００６３】
（第２実施形態に係るデータ蓄積装置の作用効果）
データ蓄積装置２は、データに欠損があるデータ群に含まれるデータを破棄せずに、データに欠損がないデータ群に含まれるデータをダウンサンプリングするために使用することで、取得したデータを無駄なく使用することができる。
【００６４】
（実施形態に係るデータ蓄積装置及びデータ蓄積システムの変形例）
データ蓄積システム１００及び２００は、第１センサ１０１〜第４センサ１０４の４つのセンサを有するが、実施形態に係るデータ蓄積システムは、４つ以上のセンサを有してもよい。また、実施形態に係るデータ蓄積システムでは、データ蓄積装置は、センサのみならず、ＰＬＣ又はＮＣ装置、あるいはこれらの装置のような制御装置などからからデータを取得してもよい。
【００６５】
データ蓄積システム１００及び２００は、工作機械１１０を有するが、実施形態に係るデータ蓄積システムは、工作機械１１０以外の機器又は物を、データ蓄積装置１がデータを蓄積する対象物。実施形態に係るデータ蓄積システムでは、データ記憶装置は、データを蓄積する対象物の動作を示すデータをデータベースに記憶するので、データ蓄積装置１がデータを蓄積する対象物が発する物理量を動作毎に抽出できるので、動作のそれぞれにおける物理量を容易に抽出できる。
【００６６】
また、データ蓄積装置１及び２は、データ群に含まれるデータ及びデータ群情報の双方を蓄積するが、実施形態に係るデータ蓄積装置は、データ群に含まれるデータ及びデータ群情報の何れか一方を蓄積してもよい。実施形態に係るデータ蓄積装置は、データ群に含まれるデータのみを蓄積するとき、データ群情報生成部は省略されてもよい。
【００６７】
また、データ蓄積装置１及び２は、検出されたデータに関連付けられた時刻情報及び検出されたデータに付与された時刻情報を使用するが、実施形態に係るデータ蓄積装置は、ＰＴＰ（Precision Time Protocol）を使用して時刻情報を取得してもよい。
【符号の説明】
【００６８】
１、２    データ蓄積装置
２１、３１    データ取得部
２２、３２    時刻情報付与部
２３、３３    データ群生成部
２４、３４    データ欠損判定部
２５    データ破棄部
２６、３７    データ群情報生成部
２７、３８    データ蓄積部
３５    データ記憶部
３６    ダウンサンプリング部
【図１】
2020194327.tif 000003
【図２】
2020194327.tif 000004
【図３】
2020194327.tif 000005
【図４】
2020194327.tif 000006
【図５】
2020194327.tif 000007
【図６】
2020194327.tif 000008
【図７】
2020194327.tif 000009