(57)【特許請求の範囲】
【請求項１】
基準時点から第１期間毎に監視対象より取得したプロセスデータの上限値及び下限値と、前記第１期間の開始時刻である第１基準時点とを関連づけて、第１範囲データとして記憶する第１範囲データ記憶部と、
前記基準時点から前記第１の期間より短い第２期間毎に前記監視対象より取得した前記プロセスデータの上限値及び下限値と、前記第２期間の開始時刻である第２基準時点とを関連づけて、第２範囲データとして記憶する第２範囲データ記憶部と、
前記監視対象より取得した経時的変化のあった前記プロセスデータと、前記基準時点からの経過時間とを関連づけて、サンプリングデータとして記憶するサンプリングデータ記憶部と、
前記監視対象から取得したプロセスデータに基づいて、前記第１期間毎に前記第１範囲データを生成し、この生成した前記第１範囲データを前記第１範囲データ記憶部に記憶させ、前記第２期間毎に前記第２範囲データを生成し、この生成した前記第２範囲データを前記第２範囲データ記憶部に記憶させ、前記第２期間毎に前記サンプリングデータを生成し、この生成した前記サンプリングデータを前記サンプリングデータ記憶部に記憶させる記憶制御部と、
前記プロセスデータの検索が要求された場合に、検索が要求された検索条件を満たすプロセスデータが、前記第１範囲データの上限値から下限値までに含まれるか否かを判定する第１判定部と、
前記第１判定部により、前記第１範囲データの上限値から下限値までに含まれると判定された場合、検索が要求された検索条件を満たすプロセスデータが、前記第２範囲データの上限値から下限値までに含まれるか否かを判定する第２判定部と、
前記第２判定部により、前記第２範囲データの上限値から下限値までに含まれると判定された場合、検索が要求された検索条件を満たすプロセスデータを含む前記サンプリングデータを、前記サンプリングデータ記憶部から抽出する抽出部と、
を備えたことを特徴とするデータ管理装置。
【請求項２】
基準時点から第１期間毎に監視対象より取得したプロセスデータの上限値及び下限値と、前記第１期間の開始時刻である第１基準時点とを関連づけて、第１範囲データとして第１範囲データ記憶部に記憶させる第１範囲データ記憶ステップと、
前記基準時点から前記第１の期間より短い第２期間毎に前記監視対象より取得した前記プロセスデータの上限値及び下限値と、前記第２期間の開始時刻である第２基準時点とを関連づけて、第２範囲データとして第２範囲データ記憶部に記憶させる第２範囲データ記憶ステップと、
前記監視対象より取得した経時的変化のあった前記プロセスデータと、前記基準時点からの経過時間とを関連づけて、サンプリングデータとしてサンプリングデータ記憶部に記憶させるサンプリングデータ記憶ステップと、
前記プロセスデータの検索が要求された場合に、検索が要求された検索条件を満たすプロセスデータが、前記第１範囲データの上限値から下限値までに含まれるか否かを判定する第１判定ステップと、
前記第１判定ステップにより、前記第１範囲データの上限値から下限値までに含まれると判定された場合、検索が要求された検索条件を満たすプロセスデータが、前記第２範囲データの上限値から下限値までに含まれるか否かを判定する第２判定ステップと、
前記第２判定ステップにより、前記第２範囲データの上限値から下限値までに含まれると判定された場合、検索が要求された検索条件を満たすプロセスデータを含む前記サンプリングデータを、前記サンプリングデータ記憶部から抽出する抽出ステップと、
を有することを特徴とするデータ管理方法。
【請求項３】
コンピュータに、
基準時点から第１期間毎に監視対象より取得したプロセスデータの上限値及び下限値と、前記第１期間の開始時刻である第１基準時点とを関連づけて、第１範囲データとして第１範囲データ記憶部に記憶させる第１範囲データ記憶ステップと、
前記基準時点から前記第１の期間より短い第２期間毎に前記監視対象より取得した前記プロセスデータの上限値及び下限値と、前記第２期間の開始時刻である第２基準時点とを関連づけて、第２範囲データとして第２範囲データ記憶部に記憶させる第２範囲データ記憶ステップと、
前記監視対象より取得した経時的変化のあった前記プロセスデータと、前記基準時点からの経過時間とを関連づけて、サンプリングデータとしてサンプリングデータ記憶部に記憶させるサンプリングデータ記憶ステップと、
前記プロセスデータの検索が要求された場合に、検索が要求された検索条件を満たすプロセスデータが、前記第１範囲データの上限値から下限値までに含まれるか否かを判定する第１判定ステップと、
前記第１判定ステップにより、前記第１範囲データの上限値から下限値までに含まれると判定された場合、検索が要求された検索条件を満たすプロセスデータが、前記第２範囲データの上限値から下限値までに含まれるか否かを判定する第２判定ステップと、
前記第２判定ステップにより、前記第２範囲データの上限値から下限値までに含まれると判定された場合、検索が要求された検索条件を満たすプロセスデータを含む前記サンプリングデータを、前記サンプリングデータ記憶部から抽出する抽出ステップと、
を実行させることを特徴とするデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、プラントの監視対象から取得したプロセスデータを記憶するデータ管理装置、データ記憶方法、及びデータ記憶プログラムに関する。
【背景技術】
【０００２】  プラントの監視対象から各種データを収集する装置として、例えば、特許文献１には、制御装置が鉄鋼プラントへ出力した制御情報をバイナリデータで収集し、制御装置が出力した制御情報で制御された鉄鋼プラントのイベント情報をバイナリデータで収集し、同時刻に収集された制御情報のバイナリデータとイベント情報のバイナリデータとに共通のキーを付加し、共通のキーが付加された制御情報のバイナリデータを蓄積するとともに、共通のキーが付加されたイベント情報のバイナリデータを蓄積するデータ収集装置が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２７１８５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】  しかしながら、特許文献１に記載のデータ収集装置を大規模なプラント制御システムに適用した場合、プロセスデータを記憶するために、大容量の記憶媒体が必要になるという問題があった。【０００５】  本発明は、上記課題に鑑みてなされたものであり、大量のプロセスデータを比較的少ない記憶領域に記憶し、記憶されたプロセスデータを高速に検索することができるデータ管理装置、データ管理方法、及びデータ管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】  前記目的を達成するため、本発明に係るデータ管理装置の第１の特徴は、基準時点から第１期間毎に監視対象より取得したプロセスデータの上限値及び下限値と、前記第１期間の開始時刻である第１基準時点とを関連づけて、第１範囲データとして記憶する第１範囲データ記憶部と、前記基準時点から前記第１の期間より短い第２期間毎に前記監視対象より取得した前記プロセスデータの上限値及び下限値と、前記第２期間の開始時刻である第２基準時点とを関連づけて、第２範囲データとして記憶する第２範囲データ記憶部と、前記監視対象より取得した経時的変化のあった前記プロセスデータと、前記基準時点からの経過時間とを関連づけて、サンプリングデータとして記憶するサンプリングデータ記憶部と、前記監視対象から取得したプロセスデータに基づいて、前記第１期間毎に前記第１範囲データを生成し、この生成した前記第１範囲データを前記第１範囲データ記憶部に記憶させ、前記第２期間毎に前記第２範囲データを生成し、この生成した前記第２範囲データを前記第２範囲データ記憶部に記憶させ、前記第２期間毎に前記サンプリングデータを生成し、この生成した前記サンプリングデータを前記サンプリングデータ記憶部に記憶させる記憶制御部と、を備えたことにある。【０００７】  また、本発明に係るデータ管理装置の第２の特徴は、前記プロセスデータの検索が要求された場合に、検索が要求された検索条件を満たすプロセスデータが、前記第１範囲データの上限値から下限値までに含まれるか否かを判定する第１判定部と、前記第１判定部により、前記第１範囲データの上限値から下限値までに含まれると判定された場合、検索が要求された検索条件を満たすプロセスデータが、前記第２範囲データの上限値から下限値までに含まれるか否かを判定する第２判定部と、前記第２判定部により、前記第２範囲データの上限値から下限値までに含まれると判定された場合、検索が要求された検索条件を満たすプロセスデータを含む前記サンプリングデータを、前記サンプリングデータ記憶部から抽出する抽出部と、を更に備えたことにある。【０００８】また、本発明に係るデータ管理方法の第１の特徴は、基準時点から第１期間毎に監視対象より取得したプロセスデータの上限値及び下限値と、前記第１期間の開始時刻である第１基準時点とを関連づけて、第１範囲データとして第１範囲データ記憶部に記憶させる第１範囲データ記憶ステップと、前記基準時点から前記第１の期間より短い第２期間毎に前記監視対象より取得した前記プロセスデータの上限値及び下限値と、前記第２期間の開始時刻である第２基準時点とを関連づけて、第２範囲データとして第２範囲データ記憶部に記憶させる第２範囲データ記憶ステップと、前記監視対象より取得した経時的変化のあった前記プロセスデータと、前記基準時点からの経過時間とを関連づけて、サンプリングデータとしてサンプリングデータ記憶部に記憶させるサンプリングデータ記憶ステップと、を有することにある。【０００９】  また、本発明に係るデータ管理方法の第２の特徴は、前記プロセスデータの検索が要求された場合に、検索が要求された検索条件を満たすプロセスデータが、前記第１範囲データの上限値から下限値までに含まれるか否かを判定する第１判定ステップと、前記第１判定ステップにより、前記第１範囲データの上限値から下限値までに含まれると判定された場合、検索が要求された検索条件を満たすプロセスデータが、前記第２範囲データの上限値から下限値までに含まれるか否かを判定する第２判定ステップと、前記第２判定ステップにより、前記第２範囲データの上限値から下限値までに含まれると判定された場合、検索が要求された検索条件を満たすプロセスデータを含む前記サンプリングデータを、前記サンプリングデータ記憶部から抽出する抽出ステップと、を更に有することにある。【００１０】  また、本発明に係るデータ管理プログラムの第１の特徴は、コンピュータに、基準時点から第１期間毎に監視対象より取得したプロセスデータの上限値及び下限値と、前記第１期間の開始時刻である第１基準時点とを関連づけて、第１範囲データとして第１範囲データ記憶部に記憶させる第１範囲データ記憶ステップと、前記基準時点から前記第１の期間より短い第２期間毎に前記監視対象より取得した前記プロセスデータの上限値及び下限値と、前記第２期間の開始時刻である第２基準時点とを関連づけて、第２範囲データとして第２範囲データ記憶部に記憶させる第２範囲データ記憶ステップと、前記監視対象より取得した経時的変化のあった前記プロセスデータと、前記基準時点からの経過時間とを関連づけて、サンプリングデータとしてサンプリングデータ記憶部に記憶させるサンプリングデータ記憶ステップと、を実行させることにある。【００１１】  また、本発明に係るデータ管理プログラムの第２の特徴は、さらに、前記コンピュータに、前記プロセスデータの検索が要求された場合に、検索が要求された検索条件を満たすプロセスデータが、前記第１範囲データの上限値から下限値までに含まれるか否かを判定する第１判定ステップと、前記第１判定ステップにより、前記第１範囲データの上限値から下限値までに含まれると判定された場合、検索が要求された検索条件を満たすプロセスデータが、前記第２範囲データの上限値から下限値までに含まれるか否かを判定する第２判定ステップと、前記第２判定ステップにより、前記第２範囲データの上限値から下限値までに含まれると判定された場合、検索が要求された検索条件を満たすプロセスデータを含む前記サンプリングデータを、前記サンプリングデータ記憶部から抽出する抽出ステップと、を実行させることにある。
【発明の効果】
【００１２】  本発明のデータ管理装置、データ管理方法、及びデータ管理プログラムによれば、大量のプロセスデータを比較的少ない記憶領域に記憶し、かつ記憶されたプロセスデータを高速に検索することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態１に係るデータ管理装置を含むオンラインデータ管理システムの構成例を示す図である。
【図２】本発明の実施形態１に係るデータ管理装置が備える記憶部のデータ構造を模式的に示した図である。
【図３】本発明の実施形態１に係るデータ管理装置が備える記憶部の範囲データ記憶部に記憶された１０分範囲データ位置ファイルの一例を示した図である。
【図４】本発明の実施形態１に係るデータ管理装置が備える記憶部の範囲データ記憶部に記憶された１０分範囲データファイルの一例を示した図である。
【図５】本発明の実施形態１に係るデータ管理装置が備える記憶部の範囲データ記憶部に記憶された１０分範囲データファイルのブロックデータの一例を示した図である。
【図６】本発明の実施形態１に係るデータ管理装置１が備える記憶部の範囲データ記憶部に記憶された１０分範囲データ位置ファイルと、１０分範囲データファイルとのデータの関連性を説明した図である。
【図７】図７は、本発明の実施形態１に係るデータ管理装置が備える記憶部の範囲データ記憶部に記憶された１分範囲データ位置ファイルの一例を示した図である。
【図８】本発明の実施形態１に係るデータ管理装置が備える記憶部の範囲データ記憶部に記憶された１分範囲データファイルの一例を示した図である。
【図９】本発明の実施形態１に係るデータ管理装置が備える記憶部の範囲データ記憶部に記憶された１分範囲データファイルのブロックデータの一例を示した図である。
【図１０】本発明の実施形態１に係るデータ管理装置が備える記憶部の範囲データ記憶部に記憶された１分範囲データ位置ファイルと、１分範囲データファイルとのデータの関連性を説明した図である。
【図１１】本発明の実施形態１に係るデータ管理装置が備える記憶部のサンプリングデータ記憶部に記憶されたサンプリングデータファイルの一例を示した図である。
【図１２】本発明の実施形態１に係るデータ管理装置が備える記憶部のサンプリングデータ記憶部に記憶された分データの一例を示した図である。
【図１３】本発明の実施形態１に係るデータ管理装置による検索処理の処理手順を示すフローチャートである。
【図１４】本発明の実施形態１に係るデータ管理装置において、アイテムが１つの場合における検索処理の一例を説明した図である。
【図１５Ａ】本発明の実施形態１に係るデータ管理装置において、アイテムが２つの場合における検索処理の一例を説明した図である。
【図１５Ｂ】本発明の実施形態１に係るデータ管理装置において、アイテムが２つの場合における検索処理の一例を説明した図である。
【発明を実施するための形態】
【００１４】（実施形態１）  以下、本発明の実施形態１に係るデータ管理装置、データ管理方法、及びデータ管理プログラムの実施形態１について説明する。
【００１５】＜構成の説明＞  図１は、本発明の実施形態１に係るデータ管理装置を含むオンラインデータ管理システムの構成例を示す図である。
【００１６】  このオンラインデータ管理システムは、例えば、加熱された鉄・ステンレス・アルミのスラブ（鋼片）を圧延機で圧延し、厚さ数ｍｍ〜十数ｍｍの熱延コイルに仕上る熱間圧延プラントシステムや、熱間圧延プラントや冷間圧延プラントで製造されたコイルを最終製品に仕上げるために、酸洗・焼鈍・めっき・塗装・切断などをおこなうプロセスラインプラントシステム等における各監視対象から取得したプロセスデータを管理するものである。
【００１７】  図１において、このオンラインデータ管理システムは、本発明の実施形態１に係るデータ管理装置１と、プログラマブルロジックコントローラ（ＰＬＣ）等の制御機器５１〜５ｎ（ｎは自然数。）とが接続されて構成されており、圧延機やプレス機、それらの機械を駆動するモータやピストン等の各監視対象物６１〜６ｐ（ｐは自然数。）の動作状態や制御状態等を、制御機器５１〜５ｎが取得したプロセスデータにより監視するシステムである。
【００１８】  ここで、例えば、データ管理装置１と制御機器５１〜５ｎとは、制御ネットワーク８により接続されている。
【００１９】  また、本発明の実施形態１に係るデータ管理装置１は、装置本体１１に、モニタ（ディスプレイ）１２や、キーボード１３、マウス１４等が接続されたコンピュータ装置から構成されている。そして、このデータ管理装置１は、制御機器５１〜５ｎから取得した複数の数値データを含むサンプリングデータを記憶したり、モニタ１２に通常表示したりする。
【００２０】  本発明の実施形態１に係るデータ管理装置１の構成や動作、プロセスデータの構成等については、後述する。
【００２１】  制御機器５１〜５ｎは、それぞれ、モータや、加熱機、油圧機などの各監視対象物６１〜６ｐの動作をプログラムにより制御するもので、それぞれのＩ／Ｏ（入出力）ユニット５１１〜５ｎ１を介し各監視対象物６１〜６ｐから所定のサンプリング間隔で時系列に検出した数値データを含むプロセスデータを取得するものである。
【００２２】  このデータ管理装置１は、装置本体１１に、モニタ（ディスプレイ）１２や、キーボード１３、マウス１４等が接続されたコンピュータ装置から構成されるものである。
【００２３】  装置本体１１は、図１に示すように、ＣＰＵ１１１と、メモリ１１２と、ＨＤＤや大容量メモリ等の記憶部１１３と、外部機器インターフェース（以下、Ｉ／Ｆと略す。）部１１４と、制御ネットワークＩ／Ｆ部１１５等とを、内部バス１１７を介し接続して構成されている。
【００２４】  ＣＰＵ１１１は、記憶部１１３に記憶された各種アプリケーションプログラムのうち、データ管理プログラムを実行することにより、その機能上、記憶制御部１１１ａと、第１判定部１１１ｂと、第２判定部１１１ｃと、抽出部１１１ｄとを備える。
【００２５】  記憶制御部１１１ａは、制御機器５１〜５ｎから取得したプロセスデータに基づいて、第１期間毎に後述する第１範囲データを生成し、この生成した第１範囲データを第１範囲データ記憶部に記憶させ、第２期間毎に後述する第２範囲データを生成し、この生成した第２範囲データを第２範囲データ記憶部に記憶させ、第２期間毎に後述するサンプリングデータを生成し、この生成したサンプリングデータをサンプリングデータ記憶部１１３ｂに記憶させる。
【００２６】  第１判定部１１１ｂは、プロセスデータの検索が要求された場合に、検索が要求された検索条件を満たすプロセスデータが、第１範囲データの上限値から下限値までに含まれるか否かを判定する。
【００２７】  第２判定部１１１ｃは、第１判定部１１１ｂにより、第１範囲データの上限値から下限値までに含まれると判定された場合、検索が要求された検索条件を満たすプロセスデータが、第２範囲データの上限値から下限値までに含まれるか否かを判定する。
【００２８】  抽出部１１１ｄは、第２判定部１１１ｃにより、第２範囲データの上限値から下限値までに含まれると判定された場合、検索が要求された検索条件を満たすプロセスデータを含むサンプリングデータを、サンプリングデータ記憶部から抽出する。
【００２９】  メモリ１１２は、ＣＰＵ１１１が各種アプリケーションプログラムを実行する際にデータを一時記憶したり展開等する演算エリア等として使用するものである。
【００３０】  記憶部１１３は、範囲データ記憶部１１３ａと、サンプリングデータ記憶部１１３ｂとを有する。
【００３１】  なお、本実施形態１では、１つの記憶部１１３の中に、範囲データ記憶部１１３ａと、サンプリングデータ記憶部１１３ｂとを設けているが、範囲データ記憶部１１３ａと、サンプリングデータ記憶部１１３ｂとは、それぞれ、別の記憶部として構成しても勿論よい。
【００３２】  制御ネットワークＩ／Ｆ部１１５は、制御ネットワーク８と装置本体１１とを接続するためのインターフェースである。
【００３３】  図２は、本発明の実施形態１に係るデータ管理装置１が備える記憶部１１３のデータ構造を模式的に示した図である。
【００３４】  図２に示すように、記憶部１１３は、その記憶領域として、範囲データ記憶部１１３ａと、サンプリングデータ記憶部１１３ｂとを有している。
【００３５】  範囲データ記憶部１１３ａは、第１範囲データ記憶部２１と、第２範囲データ記憶部２２とを備えている。
【００３６】  第１範囲データ記憶部２１は、サンプリング開始時刻（基準時点）から１０分（第１期間）毎に、制御機器５１〜５ｎから取得したプロセスデータの上限値及び下限値と、第１期間の開始時刻である第１基準時点とを関連づけて、第１範囲データとして記憶する。具体的には、第１範囲データ記憶部２１は、１０分範囲データ位置ファイル２１０と、１０分範囲データファイル２３０とを記憶する。
【００３７】  また、第２範囲データ記憶部２２は、サンプリング開始時刻（基準時点）から１分（第２期間）毎に、制御機器５１〜５ｎから取得したプロセスデータの上限値及び下限値と、第２期間の開始時刻である第２基準時点とを関連づけて、第２範囲データとして記憶する。具体的には、第２範囲データ記憶部２２は、１分範囲データ位置ファイル２５０と、１分範囲データファイル２７０とを記憶する。
【００３８】  サンプリングデータ記憶部１１３ｂは、制御機器５１〜５ｎから取得した経時的変化のあったプロセスデータと、サンプリング開始時刻（基準時点）からの経過時間とを関連づけて、サンプリングデータとして記憶する。具体的には、サンプリングデータ記憶部１１３ｂは、サンプリングデータファイル２９０を記憶する。
【００３９】  図３は、本発明の実施形態１に係るデータ管理装置１が備える記憶部１１３の範囲データ記憶部１１３ａに記憶された１０分範囲データ位置ファイル２１０の一例を示した図である。
【００４０】  図３に示すように、１０分範囲データ位置ファイル２１０は、１０分範囲データ位置ファイルの固定情報が含まれるメインヘッダ２１３と、１０分範囲データ位置ファイルの拡張情報が含まれるエクストラヘッダ２１５と、１０分範囲データ位置ファイルの位置情報が含まれる位置レコード２１７とを有している。
【００４１】  メインヘッダ２１３は、固定値であるバージョンナンバー２１３ａと、１０分範囲データ位置ファイル２１０のファイルの種類を示すファイルタイプ２１３ｂと、エクストラヘッダ２１５のサイズを示すエクストラヘッダサイズ２１３ｃと、位置レコード２１７の件数を示すレコード件数２１３ｄと、位置レコード２１７のサイズを示すレコードサイズ２１３ｅと、データ記憶の予備として領域を確保する未使用２１３ｆとを有している。
【００４２】  エクストラヘッダ２１５は、１０分範囲データファイル２３０が記憶されるブロックサイズを示す１０分範囲データファイルブロックサイズ２１５ａを有している。
【００４３】  位置レコード２１７は、１０分範囲データファイル２３０の先頭の時刻（第１基準時点）を示す先頭ＵＴＣ時刻２１７ａと、先頭ＵＴＣ時刻２１７ａを１／１０ミリ秒まで表す時刻データである先頭ＵＴＣ１／１０ミリ秒２１７ｂと、１０分範囲データのファイル番号を示す１０分範囲データファイル番号２１７ｃと、１０分範囲データファイル２３０が記憶される先頭からの位置を示す１０分範囲データファイルブロック位置２１７ｄと、１０分範囲データファイル２３０のブロックデータのアイテム数を示す１０分範囲データブロックアイテム数２１７ｅと、データ記憶の予備として領域を確保する未使用２１７ｆとを有する。
【００４４】  このように、位置レコード２１７は、サンプリング開始時刻（基準時点）から１０分（第１期間）毎に、制御機器５１〜５ｎから取得した１０分（第１期間）分の各種データを記憶するので、先頭の位置レコード２１７に含まれる先頭ＵＴＣ時刻２１７ａが、サンプリング開始時刻（基準時点）となる。
【００４５】  なお、第１基準時点として、先頭ＵＴＣ時刻２１７ａと先頭ＵＴＣ１／１０ミリ秒２１７ｂとを用いて、１／１０ミリ秒単位まで正確に示した１０分範囲データファイル２３０の先頭の時刻（第１基準時点）を用いてもよいし、先頭ＵＴＣ時刻２１７ａのみを１０分範囲データファイル２３０の先頭の時刻（第１基準時点）を用いてもよい。
【００４６】  また、位置レコード番号とは、１０分範囲データファイル内で、位置レコード２１７それぞれに割り当てられた番号であり、下記の（数式１）に基づいて算出される。そして、この位置レコード番号に基づいて、先頭ＵＴＣ時刻２１７ａ等の各種データが記憶される。
【００４７】  位置レコード番号＝シーケンス番号／１０／１０００／６０／１０＋１  ・・・（数式１）  なお、シーケンス番号とは、サンプリング開始時刻（基準時点）から、制御機器５１〜５ｎにより、所定のサンプリング周期でプロセスデータが採取される度に、カウントアップされる通し番号である。ここで、制御機器５１〜５ｎからプロセスデータを取得するサンプリング周期は、例えば、０．１（ｍｓ）と定められる。
【００４８】  図４は、本発明の実施形態１に係るデータ管理装置１が備える記憶部１１３の範囲データ記憶部１１３ａに記憶された１０分範囲データファイル２３０の一例を示した図である。
【００４９】  図４に示すように、１０分範囲データファイル２３０は、１０分範囲データファイルの固定情報が含まれるメインヘッダ２３３と、１０分範囲データファイルの拡張情報が含まれるエクストラヘッダ２３５と、１０分範囲のプロセスデータの上下限値などが含まれるブロックデータ２３７とを有している。
【００５０】  メインヘッダ２３３は、固定値であるバージョンナンバー２３３ａと、１０分範囲データファイル２３０のファイルの種類を示すファイルタイプ２３３ｂと、エクストラヘッダ２３５のサイズを示すエクストラヘッダサイズ２３３ｃと、位置レコード２１７の件数を示すレコード件数２３３ｄと、位置レコード２１７のサイズを示すレコードサイズ２３３ｅと、アライメント用として領域を確保する未使用２３３ｆとを有している。
【００５１】  エクストラヘッダ２３５は、１０分範囲データファイル２３０が記憶されるブロックサイズを示す１０分範囲データファイルブロックサイズ２３５ａと、１０分範囲データファイル２３０のファイル番号を示すファイル番号２３５ｂとを有している。
【００５２】  ブロックデータ２３７は、ブロックデータ２３７の固定情報が含まれるブロック内ヘッダ２３７ａと、アイテム番号毎に、１０分範囲のプロセスデータの上下限値などが含まれる１０分範囲データ２３７ｂとを有している。ここで、アイテム番号とは、例えば、制御機器５１〜５ｎが取得した項目、例えば、各監視対象物６１〜６ｐである圧延機のプレス圧等といった項目を一意に識別するユニークな番号として割り当てられた番号のことをいう。
【００５３】  図５は、本発明の実施形態１に係るデータ管理装置１が備える記憶部１１３の範囲データ記憶部１１３ａに記憶された１０分範囲データファイル２３０のブロックデータ２３７の一例を示した図である。
【００５４】  図５に示すように、ブロック内ヘッダ２３７ａは、ブロックデータ２３７の先頭の時刻（第１基準時点）を示す先頭ＵＴＣ時刻２３７ａ１と、先頭ＵＴＣ時刻２３７ａ１を１／１０ミリ秒まで表す時刻データである先頭ＵＴＣ１／１０ミリ秒２３７ａ２と、データ記憶の予備として領域を確保する未使用２３７ａ３と、ブロック内ヘッダ２３７ａのサイズを除くブロックデータ２３７のサイズを示すブロックデータサイズ２３７ａ４と、ブロック内ヘッダ２３７ａのサイズを示すブロック内ヘッダサイズ２３７ａ５と、ブロックデータ２３７内の１０分範囲データ２３７ｂのアイテムの数を示すブロックアイテム数２３７ａ６と、データ記憶の予備として領域を確保する未使用２３７ａ７とを有する。
【００５５】  また、１０分範囲データ２３７ｂは、アイテム番号毎に、１０分範囲データ２３７ｂの先頭のプロセスデータを示す最初値２３７ｂ１と、１０分範囲データ２３７ｂの最後尾のプロセスデータを示す最後値２３７ｂ２と、１０分範囲データ２３７ｂの範囲での上限値を示す上限値２３７ｂ３と、１０分範囲データ２３７ｂの範囲での下限値を示す下限値２３７ｂ４とを有する。
【００５６】  このように、ブロックデータ２３７は、サンプリング開始時刻（基準時点）から１０分（第１期間）毎に、制御機器５１〜５ｎから取得した１０分（第１期間）分の各種データを記憶するので、先頭のブロックデータ２３７に含まれる先頭ＵＴＣ時刻２３７ａ１が、サンプリング開始時刻（基準時点）となる。
【００５７】  なお、第１基準時点として、先頭ＵＴＣ時刻２３７ａ１と先頭ＵＴＣ１／１０ミリ秒２３７ｂ２とを用いて、１／１０ミリ秒単位まで正確に示した１０分範囲データファイル２３０の先頭の時刻（第１基準時点）を用いてもよいし、先頭ＵＴＣ時刻２３７ａ１のみを１０分範囲データファイル２３０の先頭の時刻（第１基準時点）を用いてもよい。
【００５８】  このようにして、範囲データ記憶部１１３ａは、サンプリング開始時刻（基準時点）から１０分（第１期間）毎に、制御機器５１〜５ｎから取得した１０分（第１期間）分のプロセスデータの上限値及び下限値と、１０分（第１期間）の開始時刻である第１基準時点とを関連づけて、１０分範囲データファイル２３０（第１範囲データ）として記憶している。
【００５９】  図６は、本発明の実施形態１に係るデータ管理装置１が備える記憶部１１３の範囲データ記憶部１１３ａに記憶された１０分範囲データ位置ファイル２１０と、１０分範囲データファイル２３０とのデータの関連性を説明した図である。
【００６０】  図６に示すように、記憶制御部１１１ａは、１０分範囲データ位置ファイル２１０に記憶されたデータに基づいて、１０分範囲データファイル２３０にデータを記憶させることができる。
【００６１】  具体的には、ＣＰＵ１１１の記憶制御部１１１ａは、上述したように、（数式１）を用いて、１０分範囲データファイル２３０内で、位置レコード２１７に割り当てられる位置レコード番号を算出する。そして、は、算出した位置レコード番号に基づいて、１０分範囲データファイル２３０にブロックデータ２３７を記憶させることができる。
【００６２】  図７は、本発明の実施形態１に係るデータ管理装置１が備える記憶部１１３の範囲データ記憶部１１３ａに記憶された１分範囲データ位置ファイル２５０の一例を示した図である。
【００６３】  図７に示すように、１分範囲データ位置ファイル２５０は、１分範囲データ位置ファイルの固定情報が含まれるメインヘッダ２５３と、１分範囲データ位置ファイル２５０の拡張情報が含まれるエクストラヘッダ２５５と、１分範囲データ位置ファイル２５０の位置情報が含まれる位置レコード２５７とを有している。
【００６４】  メインヘッダ２５３は、固定値であるバージョンナンバー２５３ａと、１分範囲データ位置ファイル２５０のファイルの種類を示すファイルタイプ２５３ｂと、エクストラヘッダ２５５のサイズを示すエクストラヘッダサイズ２５３ｃと、位置レコード２５７の件数を示すレコード件数２５３ｄと、位置レコード２５７のサイズを示すレコードサイズ２５３ｅと、データ記憶の予備として領域を確保する未使用２５３ｆとを有している。
【００６５】  エクストラヘッダ２５５は、１分範囲データファイルが記憶されるブロックサイズを示す１分範囲データファイルブロックサイズ２５５ａを有している。
【００６６】  位置レコード２５７は、１分範囲データファイルの先頭の時刻（第２基準時点）を示す先頭ＵＴＣ時刻２５７ａと、先頭ＵＴＣ時刻２５７ａを１／１０ミリ秒まで表す時刻データである先頭ＵＴＣ１／１０ミリ秒２５７ｂと、１分範囲データのファイル番号を示す１分範囲データファイル番号２５７ｃと、１分範囲データファイルが記憶される先頭からの位置を示す１分範囲データファイルブロック位置２５７ｄと、１分範囲データ内のブロックデータのアイテムの数を示す１分範囲データブロックアイテム数２５７ｅと、データ記憶の予備として領域を確保する未使用２５７ｆとを有する。
【００６７】  このように、位置レコード２５７は、サンプリング開始時刻（基準時点）から１分（第２期間）毎に、制御機器５１〜５ｎから取得した１分（第２期間）分の各種データを記憶するので、先頭の位置レコード２５７に含まれる先頭ＵＴＣ時刻２５７ａが、サンプリング開始時刻（基準時点）となる。
【００６８】  なお、ここで位置レコード番号とは、１分範囲データファイル内で、位置レコード２５７に割り当てられた番号であり、上記の（数式１）に基づいて算出される。
【００６９】  このようにして、範囲データ記憶部１１３ａは、サンプリング開始時刻（基準時点）から１分（第２期間）毎に、制御機器５１〜５ｎから取得した１分（第２期間）分のプロセスデータの上限値及び下限値と、１分（第２期間）の開始時刻である第２基準時点とを関連づけて、１分範囲データファイル２７０（第２範囲データ）として記憶している。
【００７０】  図８は、本発明の実施形態１に係るデータ管理装置１が備える記憶部１１３の範囲データ記憶部１１３ａに記憶された１分範囲データファイル２７０の一例を示した図である。
【００７１】  図８に示すように、１分範囲データファイル２７０は、１分範囲データファイルの固定情報が含まれるメインヘッダ２７３と、１分範囲データファイルの拡張情報が含まれるエクストラヘッダ２７５と、１分範囲のプロセスデータの上下限値などが含まれるブロックデータ２７７とを有している。
【００７２】  メインヘッダ２７３は、固定値であるバージョンナンバー２７３ａと、１分範囲データファイル２７０のファイルの種類を示すファイルタイプ２７３ｂと、エクストラヘッダ２７５のサイズを示すエクストラヘッダサイズ２７３ｃと、位置レコード２１７の件数を示すレコード件数２７３ｄと、位置レコード２１７のサイズを示すレコードサイズ２７３ｅと、アライメント用として領域を確保する未使用２７３ｆとを有している。
【００７３】  エクストラヘッダ２７５は、１分範囲データファイル内に記憶されるブロックデータのサイズを示す１分範囲データファイルブロックサイズ２７５ａと、１分範囲データファイルのファイル番号を示すファイル番号２７５ｂとを有している。
【００７４】  ブロックデータ２７７は、ブロックデータ２７７の固定情報が含まれるブロック内ヘッダ２７７ａと、アイテム番号毎に、１０分ぶんの１分範囲のプロセスデータの上下限値などが含まれる１０分ぶん１分範囲データ２７７ｂとを有している。
【００７５】  図９は、本発明の実施形態１に係るデータ管理装置１が備える記憶部１１３の範囲データ記憶部１１３ａに記憶された１分範囲データファイル２７０のブロックデータ２７７の一例を示した図である。
【００７６】  図９に示すように、ブロック内ヘッダ２７７ａは、ブロックデータ２７７の先頭の時刻（第２基準時点）を示す先頭ＵＴＣ時刻２７７ａ１と、先頭ＵＴＣ時刻２７７ａ１を１／１０ミリ秒まで表す時刻データである先頭ＵＴＣ１／１０ミリ秒２７７ａ２と、データ記憶の予備として領域を確保する未使用２７７ａ３と、ブロック内ヘッダ２７７ａのサイズを除くブロックデータ２３７のサイズを示すブロックデータサイズ２７７ａ４と、ブロック内ヘッダ２７７ａのサイズを示すブロック内ヘッダサイズ２７７ａ５と、ブロックデータ２７７内の１分範囲データ２７７ｂの数を示すブロックアイテム数２７７ａ６と、データ記憶の予備として領域を確保する未使用２７７ａ７とを有する。
【００７７】  このように、ブロックデータ７１７は、サンプリング開始時刻（基準時点）から１分（第２期間）毎に、制御機器５１〜５ｎから取得した１分（第２期間）分の各種データを記憶するので、先頭のブロックデータ２７７に含まれる先頭ＵＴＣ時刻２７７ａ１が、サンプリング開始時刻（基準時点）となる。
【００７８】  なお、第２基準時点として、先頭ＵＴＣ時刻２７７ａ１と先頭ＵＴＣ１／１０ミリ秒２７７ｂ１とを用いて、１／１０ミリ秒単位まで正確に示した１分範囲データファイル２５０の先頭の時刻（第２基準時点）を用いてもよいし、先頭ＵＴＣ時刻２７７ａ１のみを１分範囲データファイル２５０の先頭の時刻（第２基準時点）を用いてもよい。
【００７９】  また、１０分ぶん１分範囲データ２７７ｂは、アイテム番号毎に、それぞれ１分範囲データ２７７ｂ１を有している。
【００８０】  １分範囲データ２７７ｂ１は、１分範囲データ２７７ｂ１の先頭のプロセスデータを示す最初値２７７ｂ１１と、１分範囲データ２７７ｂ１の最後尾のプロセスデータを示す最後値２７７ｂ１２と、１分範囲データ２７７ｂ１の範囲での上限値を示す上限値２７７ｂ１３と、１分範囲データ２７７ｂ１の範囲での下限値を示す下限値２７７ｂ１４とを有する。
【００８１】  図１０は、本発明の実施形態１に係るデータ管理装置１が備える記憶部１１３の範囲データ記憶部１１３ａに記憶された１分範囲データ位置ファイル２５０と、１分範囲データファイル２７０とのデータの関連性を説明した図である。
【００８２】  図１０に示すように、記憶制御部１１１ａは、１分範囲データ位置ファイル２５０に記憶されたデータに基づいて、１分範囲データファイル２７０にデータを記憶させることができる。
【００８３】  具体的には、ＣＰＵ１１１の記憶制御部１１１ａは、上述したように、（数式１）を用いて、１分範囲データファイル２５０内で、位置レコード２５７に割り当てられる位置レコード番号を算出する。そして、は、算出した位置レコード番号に基づいて、１分範囲データファイル２７０にブロックデータ２７７を記憶させることができる。
【００８４】  サンプリングデータ記憶部１１３ｂには、サンプリングデータファイル２９０が記憶されている。
【００８５】  図１１は、本発明の実施形態１に係るデータ管理装置１が備える記憶部１１３のサンプリングデータ記憶部１１３ｂに記憶されたサンプリングデータファイル２９０の一例を示した図である。
【００８６】  図１１に示すように、サンプリングデータファイル２９０は、サンプリングデータファイル２９０の固定情報が含まれるメインヘッダ２９３と、サンプリングデータファイル２９０の拡張情報が含まれるエクストラヘッダ２９５と、プロセスデータが含まれる分データ２９７とを有している。
【００８７】  メインヘッダ２９３は、固定値であるバージョンナンバー２９３ａと、サンプリングデータファイル２９０のファイルの種類を示すファイルタイプ２９３ｂと、エクストラヘッダ２９５のサイズを示すエクストラヘッダサイズ２９３ｃと、分データ２９７の件数を示すレコード件数２９３ｄと、分データ２９７のサイズを示すレコードサイズ２９３ｅと、アライメント用として領域を確保する未使用２９３ｆとを有している。
【００８８】  エクストラヘッダ２９５は、１０分ぶんのサンプリングデータファイル２９０を記録開始する時のシーケンス番号を示すサンプリング基準カウンタ２９５ａと、分データ２９７をそれぞれ圧縮したときのサイズを示す圧縮後サイズ２９５ｂとを有している。
【００８９】  分データ２９７は、分データ２９７の固定情報が含まれる１分エクストラヘッダ２９７ａと、アイテムのデータを示すアイテムデータ２９７ｂとを有している。
【００９０】  図１２は、本発明の実施形態１に係るデータ管理装置１が備える記憶部１１３のサンプリングデータ記憶部１１３ｂに記憶された分データ２９７の一例を示した図である。
【００９１】  図１２に示すように、分データ２９７は、１分エクストラヘッダ２９７ａと、アイテムデータ２９７ｂとを有している。
【００９２】  １分エクストラヘッダ２９７ａは、アイテムデータ２９７ｂの登録数を示すレコード数２９７ａ１と、アイテムデータ２９７ｂのサイズを示すアイテムデータサイズ２９７ａ２とを有する。
【００９３】  アイテムデータ２９７ｂは、アイテムデータ２９７ｂの固定情報が含まれるアイテムエクストラヘッダ２９７ｂと、サンプリング開始時刻（基準時点）からプロセスデータに変化があった時点までの経過時間を示すオフセットデータ２９７ｂ１と、プロセスデータに変化があった時点におけるプロセスデータを示す変化点データ２９７ｂ２とを有している。
【００９４】  このようにして、サンプリングデータ記憶部１１３ｂは、制御機器５１〜５ｎより取得した経時的変化のあったプロセスデータと、サンプリング開始時刻（基準時点）からの経過時間とを関連づけて、サンプリングデータファイル２９０として記憶する。
【００９５】＜データ管理装置１の動作＞  次に、本発明の実施形態１に係るデータ管理装置１における検索処理について、フローチャートを参照して説明する。
【００９６】  図１３は、本発明の実施形態１に係るデータ管理装置１による検索処理の処理手順を示すフローチャートである。
【００９７】  図１３に示すように、まず、ユーザがデータ管理装置１のキーボード１３やマウス１４等を操作することにより、検索が要求されると（ステップＳ１０１）、データ管理装置１は、検索処理を開始する。具体的には、検索対象の範囲（例えば、２０１２年１月〜２０１３年１月）、アイテム番号、検索式を検索条件として、検索が要求されると、データ管理装置１の抽出部１１１ｄは、検索処理を開始する。
【００９８】  まずは、抽出部１１１ｄは、カウンタｎ、ｋに初期値として“１”を代入する（ステップＳ１０３）。
【００９９】  次に、第１判定部１１１ｂは、ｎ番目の１０分範囲データを読み込む（ステップＳ１０５）。具体的には、第１判定部１１１ｂは、記憶部１１３の範囲データ記憶部１１３ａに記憶された１０分範囲データファイル２３０のうち、検索条件で指定された検索対象範囲であり、かつｎ番目の１０分範囲データファイル２３０を読み込む。
【０１００】  次に、第１判定部１１１ｂは、ｎ番目の１０分範囲データ上下限値に含まれるか否かを判定する（ステップＳ１０７）。具体的には、第１判定部１１１ｂは、読み込んだｎ番目の１０分範囲データの中で、検索条件に含まれるアイテム番号、検索式を満たすプロセスデータが、１０分範囲データ２３７ｂの上限値２３７ｂ３と、下限値２３７ｂ４との間に含まれるか否かを判定する。
【０１０１】  ステップＳ１０７において、ｎ番目の１０分範囲データ上下限値に含まれると判定された場合（ＹＥＳの場合）、第２判定部１１１ｃは、ｋ番目の１分範囲データを読み込む（ステップＳ１０９）。具体的には、第２判定部１１１ｃは、記憶部１１３の範囲データ記憶部１１３ａに記憶された１分範囲データファイル２７０のうち、検索条件で指定された検索対象範囲であり、かつｋ番目の１分範囲データファイル２７０を読み込む。
【０１０２】  次に、第２判定部１１１ｃは、ｋ番目の１分範囲データ上下限値に含まれるか否かを判定する（ステップＳ１１１）。具体的には、第２判定部１１１ｃは、読み込んだｋ番目の１分範囲データの中で、検索条件に含まれるアイテム番号、検索式を満たすプロセスデータが、１分範囲データ２７７ｂ１の上限値２７７ｂ１３と、下限値２７７ｂ１４との間に含まれるか否かを判定する。
【０１０３】  ステップＳ１１１において、ｋ番目の１分範囲データ上下限値に含まれると判定された場合（ＹＥＳの場合）、抽出部１１１ｄは、サンプリングデータを抽出する（ステップＳ１１３）。具体的には、抽出部１１１ｄは、サンプリングデータ記憶部１１３ｂのサンプリングデータファイル２９０から、ｋ番目の１分範囲データに対応するプロセスデータ、即ち、ｋ番目の先頭ＵＴＣ時刻２７７ａ１が示す時刻から１分ぶんに相当する変化点データ２９７ｂ２の中から、検索式を満たす変化点データを抽出する。そして、抽出部１１１ｄは、抽出された変化点データ２９７ｂ２に対応する経過時間であるオフセットデータ２８７ｂ１と、抽出された変化点データ２９７ｂ２とをサンプリングデータとして抽出する。
【０１０４】  次に、抽出部１１１ｄは、ｎ番目の１０分範囲データの検索が完了したか否かを判定する（ステップＳ１１５）。
【０１０５】  ステップＳ１１５において、ｎ番目の１０分範囲データの検索が完了していないと判定された場合（ＮＯの場合）、抽出部１１１ｄは、カウンタｋをインクリメントする（ステップＳ１１７）。
【０１０６】  一方、ステップＳ１１５において、ｎ番目の１０分範囲データの検索が完了したと判定された場合（ＹＥＳの場合）、抽出部１１１ｄは、ステップＳ１１９に処理を移行する。これにより、ｎ番目の１０分範囲データ内の１分範囲データの検索を完了したことになる。
【０１０７】  そして、ステップＳ１１５において、ｎ番目の１０分範囲データの検索が完了したと判定された場合（ＹＥＳの場合）、抽出部１１１ｄは、検索対象の１０分範囲データの検索が完了したか否かを判定する（ステップＳ１１９）。
【０１０８】  ステップＳ１１９において、検索対象の１０分範囲データの検索が完了していないと判定された場合（ＮＯの場合）、抽出部１１１ｄは、カウンタｎをインクリメントすると共に、カウンタｋに“１”代入する（ステップＳ１２１）。
【０１０９】  一方、ステップＳ１１９において、検索対象の１０分範囲データの検索が完了したと判定された場合（ＹＥＳの場合）、抽出部１１１ｄは、検索処理を終了する。これにより、検索対象である１０分範囲データ全ての検索を完了したことになる。
【０１１０】  このように、本発明の実施形態１に係るデータ管理装置１によれば、プロセスデータの検索が要求された場合に、検索が要求された検索条件を満たすプロセスデータが、第１範囲データの上限値から下限値までに含まれるか否かを判定する第１判定部１１１ｂと、第１判定部１１１ｂにより、第１範囲データの上限値から下限値までに含まれると判定された場合、検索が要求された検索条件を満たすプロセスデータが、第２範囲データの上限値から下限値までに含まれるか否かを判定する第２判定部１１１ｃと、第２判定部１１１ｃにより、第２範囲データの上限値から下限値までに含まれると判定された場合、検索が要求された検索条件を満たすプロセスデータを含むサンプリングデータを、サンプリングデータ記憶部１１３ｂから抽出する抽出部１１１ｄと、を備えるので、検索条件を満たすプロセスデータを含むサンプリングデータを高速に検索することができる。
【０１１１】  図１４は、本発明の実施形態１に係るデータ管理装置１における検索処理を説明したっ図である。ここでは、アイテム番号が“１”であるプロセスデータから、値が“−４００”以下であるプロセスデータを抽出する場合を例に挙げて説明する。
【０１１２】  図１４に示すように、第１判定部１１１ｂは、検索条件で指定された検索対象範囲３００内で、最初の１０分範囲データ３０１を読み込む。そして、第１判定部１１１ｂは、この読み込んだ１０分範囲データ３０１の中で、検索条件に含まれるアイテム番号“１”で、値が“−４００”以下であるプロセスデータがあるか否かを判定する。ここで、１０分範囲データ３０１の上限値は“４００”であり、下限値は“−１００”であるので、抽出部１１１ｄは、１０分範囲データ３０１に検索条件を満たすプロセスデータはないと判定する。
【０１１３】  次に、第１判定部１１１ｂは、検索条件で指定された検索対象範囲３００内で、次の１０分範囲データ３０２を読み込む。そして、第１判定部１１１ｂは、この読み込んだ１０分範囲データ３０２の中で、検索条件に含まれるアイテム番号“１”で、値が“−４００”以下であるプロセスデータがあるか否かを判定する。ここで、１０分範囲データ３０２の上限値は“３００”であり、下限値は“−４５０”であるので、抽出部１１１ｄは、１０分範囲データ３０２に検索条件を満たすプロセスデータはあると判定する。
【０１１４】  そこで、第２判定部１１１ｃは、１０分範囲データ３０２で、最初の１分範囲データ３１１を読み込む。そして、第２判定部１１１ｃは、この読み込んだ１分範囲データ３１１の中で、検索条件に含まれるアイテム番号“１”で、値が“−４００”以下であるプロセスデータがあるか否かを判定する。ここで、１分範囲データ３１１の上限値は“２００”であり、下限値は“−５０”であるので、抽出部１１１ｄは、１分範囲データ３１１に検索条件を満たすプロセスデータはないと判定する。
【０１１５】  そして、第２判定部１１１ｃは、１分範囲データ３１２〜１分範囲データ３２０についても、同様に、検索条件に含まれるアイテム番号“１”で、値が“−４００”以下であるプロセスデータがあるか否かを判定する。
【０１１６】  ここで、図１４に示した例では、１分範囲データ３１５の上限値は“２００”であり、下限値は“−４５０”であるので、第２判定部１１１ｃは、１分範囲データ３１５に検索条件を満たすプロセスデータはあると判定する。
【０１１７】  また、１分範囲データ３１６の上限値は“−１５０”であり、下限値は“−４５０”であるので、第２判定部１１１ｃは、１分範囲データ３１６に検索条件を満たすプロセスデータはあると判定する。
【０１１８】  そこで、抽出部１１１ｄは、サンプリングデータ記憶部１１３ｂのサンプリングデータファイル２９０から、この１分範囲データ３１５，３１６の先頭ＵＴＣ時刻２７７ａ１が示す時刻から１分ぶんに相当する変化点データ２９７ｂ２の中で、値が“−４００”以下である変化点データを抽出する。そして、抽出部１１１ｄは、抽出された変化点データ２９７ｂ２に対応する経過時間であるオフセットデータ２８７ｂ１と、抽出された変化点データ２９７ｂ２とをサンプリングデータとして抽出する。
【０１１９】  次に、抽出部１１１ｄは、検索条件で指定された検索対象範囲３００内で、さらに次の１０分範囲データ３０３を読み込む。そして、抽出部１１１ｄは、この読み込んだ１０分範囲データ３０３の中で、検索条件に含まれるアイテム番号“１”で、値が“−４００”以下であるプロセスデータがあるか否かを判定する。ここで、１０分範囲データ３０３の上限値は“１００”であり、下限値は“−５０”であるので、抽出部１１１ｄは、１０分範囲データ３０１に検索条件を満たすプロセスデータはないと判定する。
【０１２０】  図１４に示した例では、アイテムが１つの場合における検索処理の一例を示したが、アイテムは１つとは限らない。
【０１２１】図１５Ａ，図１５Ｂでは、本発明の実施形態１に係るデータ管理装置１において、アイテムが２つの場合における検索処理の一例を説明した図である。ここでは、アイテム番号が“１”であるプロセスデータから、値が“０”以下であるプロセスデータと、アイテム番号が“２”であるプロセスデータから、値が“２００”以上であるプロセスデータとを抽出する場合を例に挙げて説明する。
【０１２２】  図１５Ａ，図１５Ｂに示すように、第１判定部１１１ｂは、検索条件で指定された検索対象範囲３００内で、最初の１０分範囲データ３０１を読み込む。そして、第１判定部１１１ｂは、この読み込んだ１０分範囲データ３０１の中で、検索条件に含まれるアイテム番号“１”で、値が“０”以下であるプロセスデータがあるか否かを判定する。ここで、１０分範囲データ３０１の上限値は“４００”であり、下限値は“−１００”であるので、抽出部１１１ｄは、１０分範囲データ３０１に検索条件を満たすプロセスデータはあると判定する。
【０１２３】  １０分範囲データ３０１に検索条件を満たすプロセスデータはあるので、第１判定部１１１ｂは、検索条件で指定された検索対象範囲４００内で、最初の１０分範囲データ４０１を読み込む。そして、第１判定部１１１ｂは、この読み込んだ１０分範囲データ４０１の中で、検索条件に含まれるアイテム番号“２”で、値が“２００”以上であるプロセスデータがあるか否かを判定する。ここで、１０分範囲データ４０１の上限値は“１００”であり、下限値は“−１００”であるので、第１判定部１１１ｂは、１０分範囲データ３０１に検索条件を満たすプロセスデータはないと判定する。
【０１２４】  そこで、第１判定部１１１ｂは、最初の１０分範囲データに、検索条件を満たすプロセスデータはないと判定する。
【０１２５】  次に、第１判定部１１１ｂは、検索条件で指定された検索対象範囲３００内で、次の１０分範囲データ３０２を読み込む。そして、第１判定部１１１ｂは、この読み込んだ１０分範囲データ３０２の中で、検索条件に含まれるアイテム番号“１”で、値が“０”以下であるプロセスデータがあるか否かを判定する。ここで、１０分範囲データ３０２の上限値は“３００”であり、下限値は“−４５０”であるので、第１判定部１１１ｂは、１０分範囲データ３０２に検索条件を満たすプロセスデータはあると判定する。
【０１２６】  １０分範囲データ３０２に検索条件を満たすプロセスデータはあるので、第１判定部１１１ｂは、検索条件で指定された検索対象範囲４００内で、次の１０分範囲データ４０２を読み込む。そして、第１判定部１１１ｂは、この読み込んだ１０分範囲データ４０２の中で、検索条件に含まれるアイテム番号“２”で、値が“２００”以上であるプロセスデータがあるか否かを判定する。ここで、１０分範囲データ４０２の上限値は“４５０”であり、下限値は“−２００”であるので、第１判定部１１１ｂは、１０分範囲データ３０２に検索条件を満たすプロセスデータはあると判定する。
【０１２７】  そこで、第２判定部１１１ｃは、１０分範囲データ３０２で、最初の１分範囲データ３１１を読み込むと共に、１０分範囲データ４０２で、最初の１分範囲データ４１１を読み込む。そして、第２判定部１１１ｃは、この読み込んだ１分範囲データ３１１の中で、検索条件に含まれるアイテム番号“１”で、値が“０”以下であるプロセスデータがあり、かつ、この読み込んだ１分範囲データ４１１の中で、検索条件に含まれるアイテム番号“２”で、値が“２００”以上であるプロセスデータがあるか否かを判定する。
【０１２８】  ここで、図１５Ａ，図１５Ｂに示した例では、１分範囲データ３１１の上限値は“２００”であり、下限値は“−５０”であり、１分範囲データ４１１の上限値は“５０”であり、下限値は“−１００”であるので、第２判定部１１１ｃは、１分範囲データ３１１，４１１に検索条件を満たすプロセスデータはないと判定する。
【０１２９】  そして、第２判定部１１１ｃは、１分範囲データ３１２〜１分範囲データ３２０についても、同様に、検索条件に含まれるアイテム番号“１”で、値が“０”以下であるプロセスデータがあり、１分範囲データ４１２〜１分範囲データ４２０についても、同様に、検索条件に含まれるアイテム番号“２”で、値が“２００”以上であるプロセスデータがあるか否かを判定する。
【０１３０】  ここで、図１５Ａ，図１５Ｂに示した例では、１分範囲データ３１５の上限値は“２００”であり、下限値は“−４５０”であり、１分範囲データ４１５の上限値は“４５０”であり、下限値は“１５０”であるので、第２判定部１１１ｃは、１分範囲データ３１５，４１５に検索条件を満たすプロセスデータはあると判定する。
【０１３１】  また、１分範囲データ３１６の上限値は“−１５０”であり、下限値は“−４５０”であり、１分範囲データ４１６の上限値は“４５０”であり、下限値は“−２００”であるので、第２判定部１１１ｃは、１分範囲データ３１６，４１６に検索条件を満たすプロセスデータはあると判定する。
【０１３２】  そこで、抽出部１１１ｄは、サンプリングデータ記憶部１１３ｂのサンプリングデータファイル２９０から、この１分範囲データ３１５，３１６，４１５，４１６の先頭ＵＴＣ時刻２７７ａ１が示す時刻から１分ぶんに相当する変化点データ２９７ｂ２の中で、アイテム１の値が“０”以下であり、かつ、アイテム２の値が“２００”以上である変化点データを抽出する。そして、抽出部１１１ｄは、抽出された変化点データ２９７ｂ２に対応する経過時間であるオフセットデータ２８７ｂ１と、抽出された変化点データ２９７ｂ２とをサンプリングデータとして抽出する。
【０１３３】  以上のように、本発明の実施形態１に係るデータ管理装置１によれば、基準時点から第１期間毎に制御機器５１〜５ｎより取得したプロセスデータの上限値及び下限値と、第１期間の開始時刻である第１基準時点とを関連づけて、第１範囲データとして記憶する第１範囲データ記憶部２１と、基準時点から第１の期間より短い第２期間毎に制御機器５１〜５ｎより取得したプロセスデータの上限値及び下限値と、第２期間の開始時刻である第２基準時点とを関連づけて、第２範囲データとして記憶する第２範囲データ記憶部２２と、制御機器５１〜５ｎより取得した経時的変化のあったプロセスデータと、基準時点からの経過時間とを関連づけて、サンプリングデータとして記憶するサンプリングデータ記憶部１１３ｂと、制御機器５１〜５ｎから取得したプロセスデータに基づいて、第１期間毎に第１範囲データを生成し、この生成した第１範囲データを第１範囲データ記憶部２１に記憶させ、第２期間毎に第２範囲データを生成し、この生成した第２範囲データを第２範囲データ記憶部２２に記憶させ、第２期間毎にサンプリングデータを生成し、この生成したサンプリングデータをサンプリングデータ記憶部１１３ｂに記憶させる記憶制御部１１１ｂとを備えるので、大量のプロセスデータを比較的少ない記憶領域に記憶し、かつ記憶されたプロセスデータを高速に検索することができる。
【符号の説明】
【０１３４】  １…データ管理装置  ８…制御ネットワーク  １１…装置本体  １２…モニタ  １３…キーボード  １４…マウス  ２１…第１範囲データ記憶部  ２２…第２範囲データ記憶部  ５１〜５ｎ…制御機器  ６１〜６ｐ…監視対象物  １１１…ＣＰＵ  １１１ａ…記憶制御部  １１１ｂ…第１判定部  １１１ｃ…第２判定部  １１１ｄ…抽出部  １１２…メモリ  １１３…記憶部  １１３ａ…範囲データ記憶部  １１３ｂ…サンプリングデータ記憶部
【産業上の利用の可能性】
【０１３５】本発明は、プラントを監視するオンラインデータ管理システム等に適用することができる。
【図１】
0005622251.tif 000002
【図２】
0005622251.tif 000003
【図３】
0005622251.tif 000004
【図４】
0005622251.tif 000005
【図５】
0005622251.tif 000006
【図６】
0005622251.tif 000007
【図７】
0005622251.tif 000008
【図８】
0005622251.tif 000009
【図９】
0005622251.tif 000010
【図１０】
0005622251.tif 000011
【図１１】
0005622251.tif 000012
【図１２】
0005622251.tif 000013
【図１３】
0005622251.tif 000014
【図１４】
0005622251.tif 000015
【図１５Ａ】
0005622251.tif 000016
【図１５Ｂ】
0005622251.tif 000017