(57)【要約】【課題】  複数種の記憶媒体に保存されたデータに対するデータ問合せに対し、データが保存されている記憶媒体を効率的に求めることにより応答時間の短縮を可能としたデータ管理装置及び方法を得ること。【解決手段】  ＦＡ機器１２のデータを順次複数の記憶媒体５，６，７に保存し、アプリケーション１からの問合せに応じ、記憶媒体５，６，７のいずれかに保存された所望のデータをアプリケーション部１へ送信するもので、データ問合せを所望のデータが保存されている記憶媒体に対応したアクセスコマンドに変換し、記憶媒体から取得した所望のデータをアプリケーション部１へ送信するアクセスコマンド変換手段２と、データ問合せのパラメータである収集時刻から、単位収集データ量とサンプリング周期とに基づき所望のデータが保存されている記憶媒体を特定し、アクセスコマンド変換手段２へ通知するデータロケーション特定手段３とを備えたもの。【選択図】        図１
2005293406.tif 000002
【特許請求の範囲】
【請求項１】
被制御機器から周期的にデータを収集して順次複数の記憶媒体に前記データを保存し、クライアント端末からのデータ問合せに応じて、前記複数の記憶媒体のいずれかに保存された前記データ問合せに応じた所望のデータを前記アプリケーション部へ送信するデータ管理装置において、
前記データ問合せを受信し、前記データ問合せを前記所望のデータが保存されている記憶媒体に対応したアクセスコマンドに変換するとともに、前記所望のデータが保存されている記憶媒体から取得した前記所望のデータを前記アプリケーション部へ送信するアクセスコマンド変換手段と、
前記データ問合せのパラメータである前記データの収集時刻から、単位収集データ量とサンプリング周期とに基づき前記所望のデータが保存されている記憶媒体を特定するとともに、この特定された記憶媒体を前記所望のデータが保存されている記憶媒体として前記アクセスコマンド変換手段へ通知するデータロケーション特定手段と
を備えたことを特徴とするデータ管理装置。
【請求項２】
被制御機器から周期的にデータを収集して順次複数の記憶媒体に前記データを保存し、クライアント端末からのデータ問合せに応じて、前記複数の記憶媒体のいずれかに保存された前記データ問合せに応じた所望のデータを前記アプリケーション部へ送信するデータ管理方法において、
前記アプリケーション部からのデータ問合せを受信するデータ問合せ受信ステップと、
前記受信したデータ問合せのパラメータである前記データの収集時刻から、単位収集データ量とサンプリング周期とに基づき前記所望のデータが保存されている記憶媒体を特定する記憶媒体特定ステップと、
前記受信したデータ問合せを前記特定された記憶媒体に対応したアクセスコマンドに変換するアクセスコマンド変換ステップと、
前記特定された記憶媒体の通知を受け、前記アクセスコマンドを用いて前記所望のデータが保存されている記憶媒体から取得した前記所望のデータを前記アプリケーション部へ送信するデータ送信ステップと
を備えたことを特徴とするデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、アプリケーションからの要求に基づき、被制御機器からのデータをアプリケーションへ送信する、複数の記憶媒体を有するデータ管理装置及びデータ管理方法に関するものである。
【背景技術】
【０００２】
従来の、複数記憶媒体に対するデータの保存，管理，取得のための装置について説明する。
例えば、発電プラントなどに用いられるデータ管理装置において、固定ディスク保存部は発電プラントから一定周期で取り込んだ運転データを運転履歴データベースに保存する。一方、光ディスク保存部は、光ディスク管理情報にある情報をもとに、運転履歴データベースをデータの種類別に光ディスクオートチェンジャーを交換しながら保存する。
光ディスク保存部は、運転履歴データベースのデータが保存開始日から何日目のデータに当たるかを計算し、その値に基づき光ディスクの保存位置を計算する。
クライアント端末のアプリケーションによるデータ問合せ（データ要求）を受けると、データ検索部では、指定データ番号および指定検索日時から、光ディスク管理情報をもとに光ディスクオートチェンジャー内の光ディスクから上記の所望のデータを検索して、当該所望のデータを取り出し、クライアント端末に前記データを通知し、表示する（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２０００−１４８７７９号公報（図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
以上に述べたような従来のデータ管理装置では、クライアント端末からのデータ問合せを受けると、データの保存場所を特定するために、複数の記憶媒体、例えば、光ディスクからデータを検索する。その場合、光ディスク管理情報を基に、複数枚の光ディスクを検索することになり、システムが大きくなり、データ管理情報が大きくなると検索に時間が掛かる。
しかし、記憶媒体が、例えば光ディスク、といった一種類の媒体であれば、その検索処理は、時間的には多少掛かるものの、それほど複雑な処理とはならない。しかし、近年、ひとつのデータ管理装置が関与する記憶媒体が複数種類ある場合が多く、そのような場合には、データ問合せに対する検索処理が非常に複雑なものとなり、データ問合せに対応するための時間が極めて長く掛かってしまい、効率的なデータ検索が行えない、という問題点があった。
【０００５】
この発明は、かかる問題点を解決するためになされたもので、複数種類の記憶媒体に保存されたデータに対するデータ問合せに対して、データが保存されている記憶媒体を簡単な計算によって求めることにより、応答時間を短縮させ効率的なデータ検索を行うことができるデータ管理装置及びデータ管理方法を得るものである。
【課題を解決するための手段】
【０００６】
この発明に係るデータ管理装置は、被制御機器から周期的にデータを収集して順次複数の記憶媒体に前記データを保存し、クライアント端末からのデータ問合せに応じて、前記複数の記憶媒体のいずれかに保存された前記データ問合せに応じた所望のデータを前記アプリケーション部へ送信するものであり、前記データ問合せを受信し、前記データ問合せを前記所望のデータが保存されている記憶媒体に対応したアクセスコマンドに変換するとともに、前記所望のデータが保存されている記憶媒体から取得した前記所望のデータを前記アプリケーション部へ送信するアクセスコマンド変換手段と、前記データ問合せのパラメータである前記データの収集時刻から、単位収集データ量とサンプリング周期とに基づき前記所望のデータが保存されている記憶媒体を特定するとともに、この特定された記憶媒体を前記所望のデータが保存されている記憶媒体として前記アクセスコマンド変換手段へ通知するデータロケーション特定手段とを備えたものである。
【０００７】
また、この発明に係るデータ管理方法は、被制御機器から周期的にデータを収集して順次複数の記憶媒体に前記データを保存し、クライアント端末からのデータ問合せに応じて、前記複数の記憶媒体のいずれかに保存された前記データ問合せに応じた所望のデータを前記アプリケーション部へ送信するものであり、前記アプリケーション部からのデータ問合せを受信するデータ問合せ受信ステップと、前記受信したデータ問合せのパラメータである前記データの収集時刻から、単位収集データ量とサンプリング周期とに基づき前記所望のデータが保存されている記憶媒体を特定する記憶媒体特定ステップと、前記受信したデータ問合せを前記特定された記憶媒体に対応したアクセスコマンドに変換するアクセスコマンド変換ステップと、前記特定された記憶媒体の通知を受け、前記アクセスコマンドを用いて前記所望のデータが保存されている記憶媒体から取得した前記所望のデータを前記アプリケーション部へ送信するデータ送信ステップとを備えたものである。
【発明の効果】
【０００８】
この発明によれば、記憶媒体が複数種類存在する場合でも、データ管理装置がデータが保存されている記憶媒体を、データ問合せのパラメータである収集時刻から、単位収集データ量とサンプリング周期とに基づき計算により特定し、データ問合せをしたクライアント端末に対する応答時間を短縮し、効率的なデータ検索を行うことができる、といった効果を奏する。
【発明を実施するための最良の形態】
【０００９】
実施の形態１．
この発明の実施の形態によるデータ管理装置を、図１乃至図８を用いて説明する。
図１は、この発明の実施の形態によるデータ管理装置の全体構成を説明するための図である。
図１において、１はクライアント端末がＦＡ機器のデータ問合せをするためのアプリケーション、１１はＦＡ機器からデータを収集するデータ管理装置、１２はＦＡ機器である。データ管理装置１１は、アプリケーションと直接データのやりとりをするアクセスコマンド変換手段２、データの保存場所を計算するデータロケーション特定手段３、ＦＡ機器からデータを取得するデータ収集手段４、記憶媒体の一つであるメモリ５、データ収集手段４からメモリ５にデータを転送するための第１のデータ転送保存手段８、記憶媒体の一つであるローカルストレージ６、メモリ５からローカルストレージ６にデータを転送するための第２の転送保存手段９、記憶媒体の一つであるリモートストレージ７、ローカルストレージ６からリモートストレージ７にデータを転送するための第３の転送保存手段１０から構成される。
【００１０】
次に動作を説明する。
図２は、データ収集手段４がＦＡ機器１１２からデータを取得し、各記憶媒体に順次データを保存していく処理の流れを説明するフローチャート及びその判断の条件を示す図である。
まず、ステップS２０１において、データ収集手段４が図５で定義されている一定のサンプリング周期ごとにＦＡ機器１１２からデータを収集する。次に、ステップS２０２において、第１のデータ転送保存手段８がメモリ５に上述のデータを保存する。ステップS２０３において、図２（ｂ）に示す条件Ａを満たすか否かを判定する。条件Ａは、〔メモリの記憶媒体容量−メモリ使用量〕、すなわちメモリ５（図５に容量が定義されている）の空き容量が単位収集データ量を下回っていることである。条件Ａを満たさない場合には、再度、ステップS２０１に移る。条件Ａを満たす場合には、ステップS２０４へ進み、第２のデータ転送保存手段９がメモリ５内の最も古いデータをローカルストレージ６に保存する。
次に、ステップS２０５にて、条件Ｂを満たすか否かを判定する。条件Ｂは、〔ローカルストレージの記憶媒体容量−ローカルストレージ使用量〕、すなわちローカルストレージ６（図５に容量が定義されている）の空き容量が単位収集データ量を下回っていることである。条件Ｂを満たさない場合には、再度、ステップS２０１に移る。条件Ｂを満たす場合には、ステップS２０６へ進み、第３のデータ転送保存手段１０が、ローカルストレージ６内の最も古いデータをリモートストレージ７に保存する。
【００１１】
図３は、アプリケーション１によるデータ問合せからデータをアプリケーション１に返すまでの流れを示すフローチャートである。
ステップS３０１において、アプリケーション１がアクセスコマンド変換手段２に対してデータ問合せを実行する。次に、ステップS３０２において、アクセスコマンド変換手段２がデータロケーション特定手段３を呼び出しデータロケーションを特定する。
ステップＳ３０３において、データロケーションがリモートストレージ７であるか否かの判定を行う。ステップＳ３０３において、データロケーションがリモートストレージ７である場合、ステップＳ３０６にてアクセスコマンド変換手段２がデータ問合せをリモートストレージアクセスコマンドに変換後、ステップＳ３１０にて、アクセスコマンドを実行し、ステップＳ３１１にて取得したデータをアプリケーション１に返す。
【００１２】
ステップＳ３０３において、データロケーションがリモートストレージ７でない場合、ステップＳ３０４においてデータロケーションがローカルストレージ６であるか否かの判定を行う。ステップＳ３０４において、データロケーションがローカルストレージ６である場合、ステップＳ３０７にてアクセスコマンド変換手段２がデータ問合せをローカルストレージアクセスコマンドに変更後、ステップＳ３１０にて、アクセスコマンドを実行し、ステップＳ３１１にて取得したデータをアプリケーション１に返す。
ステップＳ３０４において、データロケーションがローカルストレージ６でない場合、ステップＳ３０５にて、データロケーションがメモリ５であるか否かの判定を行なう。ステップＳ３０５にて、データロケーションがメモリ５である場合、ステップＳ３０８においてアクセスコマンド変換手段２がデータ問合せをメモリアクセスコマンドに変更後、ステップＳ３１０にて、アクセスコマンドを実行し、ステップＳ３１１にて取得したデータをアプリケーション１に返す。
ステップＳ３０５において、データロケーションがメモリ５でない場合、ステップＳ３０９にて、アクセスコマンド変換手段がデータ問合せをＦＡコントローラ命令に変更し、ステップＳ３１０にて、アクセスコマンドを実行し、ステップＳ３１１にて取得したデータをアプリケーション１に返す。
【００１３】
図７は、アプリケーションによるデータ問合せのデータ構造及びアクセスコマンド変換後の各記憶媒体に応じたアクセスコマンドのデータ構造図である。
７０１は、アプリケーションによるデータ問合せにおけるデータ構造である。データ問合せ７０１はSQL文になっており、時刻（DＡＴＡＴIME）とデータ名（D１００）によってアクセスコマンド変換手段２にデータを問合せる。次に、アクセスコマンド変換手段２はデータロケーション特定手段３を呼び出して、データロケーションを特定する。
データロケーションがリモートストレージ７の場合には、アクセスコマンド変換手段２によってデータ問合せ７０１は、７０２のデータ構造であるリモートストレージアクセスコマンドに変換され、リモートストレージ７から指定されたデータ名に対応するデータを取得する。
データロケーションがローカルストレージ６の場合には、アクセスコマンド変換手段２によってデータ問合せ７０１は、７０３のデータ構造であるローカルストレージアクセスコマンドに変換される。ローカルストレージ６上では、デバイス収集されたデータは収集時刻をファイル名に持つCSVファイル内にデータ番号，データ値の形式で保存されており、データ問合せ７０１によって指定された収集時刻により、対応するCSVファイルを開き、データ問合せ７０１によって指定されたデータ名（例えば、「Ｄ１００」）の中のデータ番号（例えば、「１００」）を手掛かりにデータを検索し、指定されたデータ名に対応するデータ値を取得する。
【００１４】
データロケーションがメモリ５の場合には、アクセスコマンド変換手段によってデータ問合せ７０１は、７０４のデータ構造であるメモリアクセスコマンドに変換される。メモリ５上では、デバイス収集された一連のデータは図８に示すとおり、一連のメモリ領域に収集時刻順（Ｔ１, Ｔ２, ＴN）に並んでいる。まず、[（収集時刻−収集開始時刻）／サンプリング周期]によりオフセット１を求め、データ問合せ７０１にて指定された収集時刻のデータ群が保存されているメモリ領域が求まる。次に、データ名のデータ番号より、オフセット２が求まる。求めたオフセット１，オフセット２によって、メモリアクセスコマンドはデータ問合せ７０１によって指定された収集時刻におけるデータ名のデータ値を取得する。
データ問合せ７０１において収集時刻が現在の場合には、アクセスコマンド変換手段２によってデータ問合せ７０１は、７０５のデータ構造であるＦＡコントローラ命令に変換される。データ問合せ７０１から、データ読み出しに対応するＦＡコントローラ命令コード「０１」、次に、データ名からデータ番号「１００」を切り出し、アクセスコマンド変換手段２は、これらの情報からＦＡコントローラ用命令７０５を生成し、ＦＡ機器１１２からデータを収集する。
【００１５】
図４は、図３におけるステップS３０２のデータロケーション特定手段３での処理の流れを示すフローチャートである。
ステップS４０１において、アプリケーション１からのデータ問合せ収集時刻が現在時刻であるか否かを判定する。収集時刻が現在時刻である場合には、ステップS４０７において、データロケーションはＦＡ機器１１２であると決定され、ステップS４０８において決定されたデータロケーション「ＦＡ機器」をアクセスコマンド変換手段２に返す。
ステップS４０１において、収集時刻が現在時刻でない場合には、ステップS４０２において、データ問合せの収集時刻が、図６で定義されている範囲Ａであるかを判定する。もし、範囲Ａである場合には、ステップS４０６において、データロケーションはメモリ５であると決定され、ステップS４０８において決定されたデータロケーション「メモリ」をアクセスコマンド変換手段２に返す。
【００１６】
ステップS４０２において、収集時刻が範囲Ａではないと判定された場合には、ステップS４０３において、データ問合せの収集時刻が、図６で定義されている範囲Ｂであるかを判定する。もし、範囲Ｂである場合には、ステップS４０５において、データロケーションはローカルストレージ６であると決定され、ステップS４０８において決定されたデータロケーション「ローカルストレージ」をアクセスコマンド変換手段２に返す。
ステップS４０３において、収集時刻が範囲Ｂではないと判定された場合には、ステップS４０４において、ロケーションはリモートストレージ７であると決定され、ステップS４０８において決定されたデータロケーション「リモートストレージ」をアクセスコマンド変換手段２に返す。
上述のように、この実施の形態のものによれば、記憶媒体が複数種類存在する場合でも、データ管理装置がデータが保存されている記憶媒体を、データ問合せのパラメータである収集時刻から、単位収集データ量とサンプリング周期とに基づき計算により特定し、データ問合せをしたクライアント端末に対する応答時間を短縮することができる。
【図面の簡単な説明】
【００１７】
【図１】この発明の実施の形態によるデータ管理装置の全体構成を示すブロック図。
【図２】この発明の実施の形態によるデータ管理装置のデータ収集から各記憶媒体に対するデータ保存にいたるまでの流れを示すフローチャート及びその判断の条件を示す図。
【図３】この発明の実施の形態によるデータ管理装置の、アプリケーションによるデータ問合せから、データをアプリケーションに返すまでの流れを示すフローチャート。
【図４】この発明の実施の形態によるデータ管理装置の、データロケーション決定手段での処理の流れを示すフローチャート。
【図５】この発明の実施の形態によるデータ管理装置の、データロケーション決定式に利用するデータ表。
【図６】この発明の実施の形態によるデータ管理装置の、データロケーション決定式。
【図７】この発明の実施の形態によるデータ管理装置の、データ問合せ変換後のアクセスコマンドのデータ構造図。
【図８】この発明の実施の形態によるデータ管理装置の、メモリアクセスコマンド。
【符号の説明】
【００１８】
１  アプリケーション
２  アクセスコマンド変換手段
３  データロケーション特定手段
４  データ収集手段
５  メモリ
６  ローカルストレージ
７  リモートストレージ
１２  ＦＡ機器
【図１】
2005293406.tif 000003
【図２】
2005293406.tif 000004
【図３】
2005293406.tif 000005
【図４】
2005293406.tif 000006
【図５】
2005293406.tif 000007
【図６】
2005293406.tif 000008
【図７】
2005293406.tif 000009
【図８】
2005293406.tif 000010