(57)【要約】【課題】データ処理に対応するデータを効率よく提供することのできるようにしたデータ提供装置およびデータ提供方法を提供すること。【解決手段】データ処理装置２からの要求に応じてデータを提供するデータ提供装置１は、現場装置３からデータを取得するデータ取得部１３と、データ処理装置２で使用される所定のデータの仕様を示す仕様説明情報に基づいて、データ処理装置２で実行されるデータ処理２００に対応する所定のテーブル４１を生成し、データ取得部１３から取得されるデータ４２または当該データ４２に基づいて生成されるデータのいずれかを所定のテーブルへ設定することにより、所定のデータを生成し、生成された所定のデータをデータ処理装置２へ提供するデータ生成部１１と、を備える。【選択図】図１
2019175205.tif 000002
【特許請求の範囲】
【請求項１】
データ処理装置からの要求に応じてデータを提供するデータ提供装置であって、
現場装置からデータを取得するデータ取得部と、
前記データ処理装置で使用される所定のデータの仕様を示す仕様説明情報に基づいて、前記データ処理装置で実行されるデータ処理に対応する所定のテーブルを生成し、前記データ取得部から取得されるデータまたは当該データに基づいて生成されるデータのいずれかを前記所定のテーブルへ設定することにより、前記所定のデータを生成し、前記生成された所定のデータを前記データ処理装置へ提供するデータ生成部と、
を備えるデータ提供装置。
【請求項２】
前記所定のテーブルは、
前記所定のデータの基準となるデータ系列である基準データ系列と、前記基準データ系列に対応付けられる少なくとも一つの他のデータ系列とを備えており、前記他のデータ系列には前記基準データ系列の持つ各値に対応するデータが設定される、
請求項１に記載のデータ提供装置。
【請求項３】
前記データ生成部は、前記データ取得部により前記現場装置から取得されるデータの不足値を設定する第１設定部を有する、
請求項２に記載のデータ提供装置。
【請求項４】
前記データ生成部は、前記第１設定部により前記不足値が設定されたデータについて、前記基準データ系列の前記各値に対応するように、前記他のデータ系列のデータを設定する第２設定部を有する、
請求項３に記載のデータ提供装置。
【請求項５】
前記データ生成部は、前記第２設定部により設定することのできなかった不足値を設定する第３設定部を有する、
請求項４に記載のデータ提供装置。
【請求項６】
前記データ生成部は、
前記データ取得部により前記現場装置から取得されるデータの不足値を設定する第１設定部と、
前記基準データ系列の前記各値に対応するように、前記他のデータ系列のデータを設定する第２設定部と、
の少なくともいずれか一つを備える、
請求項２に記載のデータ提供装置。
【請求項７】
前記仕様説明情報を管理する情報管理部をさらに備え、
前記情報管理部は、前記仕様説明情報を登録するための情報登録部を提供する、
請求項１に記載のデータ提供装置。
【請求項８】
前記仕様説明情報を管理する情報管理部をさらに備え、
前記情報管理部は、前記仕様説明情報を登録するための情報登録部を提供し、
前記情報登録部は、前記所定のテーブルの構成を示す第１説明情報を登録するための第１登録部と、前記所定のテーブルに含まれる前記他のデータ系列の内容を示す第２説明情報を登録するための第２登録部とを含む、
請求項２に記載のデータ提供装置。
【請求項９】
計算機によりデータ処理装置からの要求に応じてデータを提供する方法であって、
前記計算機は、
前記データ処理装置の使用する所定のデータの仕様を示す仕様説明情報を取得し、
前記仕様説明情報に基づいて現場装置からデータを取得し、
前記仕様説明情報に基づいて、前記データ処理装置で実行されるデータ処理に対応する所定のテーブルを生成し、
前記現場装置から取得されるデータまたは当該データに基づいて生成されるデータのいずれかを前記所定のテーブルへ設定することにより、前記所定のデータを生成し、
前記生成された所定のデータを前記データ処理装置へ提供する、
データ提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ提供装置およびデータ提供方法に関する。
【背景技術】
【０００２】
近年、いわゆるビッグデータを活用したサービスの提供を目的として、工場設備や現場の機器などから収集した現場データの一括管理・提供が可能なデータ処理装置が提案されている。
【０００３】
現場データは、工場内で計測された電力量を可視化したり、ラインごとの製品の生産数から稼働率を取得したりするサービス（以下、これを単に「サービス」と呼ぶ）で利用される。ところが、現場データは、それぞれ種類や特性が異なるため、現場データをサービスで利用するには、それぞれの現場データを適切に前処理し、サービスが利用可能な形式で提供する必要がある。
【０００４】
そこで、特許文献１では、複数の異なる周期で取得されたデータを組み合わせ、組み合わせたデータの不足値を補間することにより、統合された時系列データを生成する技術が開示されている。特許文献２では、上述の補間処理において、求めたいデータ系列値の性質に合わせて補間処理を選択し、取得された時系列データを統合して任意の時間における時系列データを生成する技術が展開されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−４４５１８号公報
【特許文献２】特開２０１３−２３９０１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、工場設備等から収集される現場データは、取得周期や時刻精度、さらには欠測値の有無など、それぞれ特性が異なる。このため、それぞれの現場データの時刻のみを利用してデータを統合すると、不足値や不揃いな値を含む統合データとなり、サービスで利用することが困難な場合がある。
【０００７】
さらに、サービスが要求するデータの特性も様々であるため、サービス利用者は、サービスで複数の現場システムの現場データを適切に扱うことができるよう、現場システムごとにデータを整形する必要がある。
【０００８】
しかしながら、特許文献１，２に開示された技術では、サービス利用者が、現場システムで取得された現場データの意味を十分理解しており、現場データ自身に適切な前処理が施されていることを前提としている。現場データの意味とは、例えば、現場システムの時刻精度の違いや、異常値が記録された場合の定義等を含む。ところが、サービス利用者が現場データの意味を十分に理解してサービスを利用しているとは限らない。サービス利用者が現場データの意味を十分に理解していない場合は、現場データの意味を理解してサービスで利用可能な形式にデータを整形する前処理が必要となる。
【０００９】
本発明は、上記問題に鑑みてなされたもので、その目的は、データ処理に対応するデータを効率よく提供することのできるようにしたデータ提供装置およびデータ提供方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決すべく、本発明に従うデータ提供装置は、データ処理装置からの要求に応じてデータを提供するデータ提供装置であって、現場装置からデータを取得するデータ取得部と、データ処理装置で使用される所定のデータの仕様を示す仕様説明情報に基づいて、データ処理装置で実行されるデータ処理に対応する所定のテーブルを生成し、データ取得部から取得されるデータまたは当該データに基づいて生成されるデータのいずれかを所定のテーブルへ設定することにより、所定のデータを生成し、生成された所定のデータをデータ処理装置へ提供するデータ生成部と、を備える。
【発明の効果】
【００１１】
本発明によれば、データ処理装置で実行されるデータ処理に対応する所定のテーブルを生成し、その所定のテーブルにデータを設定することにより、データ処理装置で使用される所定のデータを生成することができる。
【図面の簡単な説明】
【００１２】
【図１】データ提供装置を含むデータ統合システムの概要を示す説明図である。
【図２】データ提供装置を含むデータ統合システムの全体構成を示す機能ブロック図である。
【図３】データ提供装置のハードウェア構成図である。
【図４】サービスデータ生成部の内部構成を示すブロック図である。
【図５】サービステーブル説明情報管理テーブルの構成を示す説明図である。
【図６】サービスデータ系列説明情報管理テーブルの構成を示す説明図である。
【図７】サービステーブル説明情報登録画面の構成を示す説明図である。
【図８】サービスデータ系列説明情報登録画面の構成を示す説明図である。
【図９】サービスデータ提供処理を示すフローチャートである。
【図１０】サービスデータ生成処理を示すフローチャートである。
【図１１】現場データ不足値決定処理を示すフローチャートである。
【図１２】サービスデータ系列値決定処理を示すフローチャートである。
【図１３】サービスデータ系列不足値決定処理を示すフローチャートである。
【図１４】サービステーブル説明情報登録処理を示すフローチャートである。
【図１５】サービスデータ系列説明情報登録処理を示すフローチャートである。
【図１６】現場データと、生成されるサービスデータの例を示す説明図であって、（１）は比較例を示し、（２）は本実施例の場合を示す。
【発明を実施するための形態】
【００１３】
以下、図面に基づいて、本発明の実施の形態を説明する。本実施形態のデータ提供装置１は、データ処理装置２がデータ処理２００を実行しやすいように、データ処理２００に応じたデータセット（所定のデータ）を用意する。データ提供装置１は、まず最初に、データ処理装置２の要求に基づいて所定のデータの構成（仕様または形式と呼ぶこともできる）を定義し、その次に、現場装置３から取得されるデータを所定のデータの構成に適合させる。すなわち、本実施形態では、データ提供先の要求する形式（構成、仕様）に応じて、現場データを調整する。
【００１４】
図１は、本実施形態に係るデータ提供装置１を含むデータ統合システムの全体概要を示す説明図である。データ提供装置１は、例えば、発電所、化学プラント、製鉄所、機械式農場といった各種の現場４に適用することができる。
【００１５】
データ提供装置１は、データ処理装置２からの要求に応じて、現場４内の現場装置３から取得したデータを取得し、取得したデータをデータ処理装置２の要求に応じた形態に整えて提供する。データ提供装置１は、例えば、データ生成部１１と、仕様説明情報管理部１２と、データ取得部１３とを備える。
【００１６】
データ生成部１１は、データ処理装置２の求める形式のデータを生成して、データ処理装置２へ供給する機能である。データ生成部１１は、データ処理２００に対応する形式（仕様）を有する所定のテーブル４１に、現場装置３から取得した現場データ４２または現場データ４２から生成されるデータのいずれかを設定する。これにより、データ生成部１１は、データ処理装置２の求める所定のデータ（データセット）を生成して、データ処理装置２へ提供する。
【００１７】
データ生成部１１は、所定のテーブル４１を生成するテーブル生成部Ｆ１０と、テーブル４１の空欄またはテーブル４１の生成に使用する中間段階のテーブルの空欄に対し、現場データ４２または現場データ４２に基づくデータのいずれかを設定する設定部Ｆ１１〜Ｆ１３とを備える。
【００１８】
第１設定部Ｆ１１は、データ取得部１３により現場装置３から取得される現場データ４２の不足値を設定する。第２設定部Ｆ１２は、第１設定部Ｆ１１により前記不足値が設定された現場データ４２について、所定のデータの基準となるデータ系列（基準データ系列）の各値に対応するように、基準データ系列に対応付けられる他のデータ系列のデータを設定する。第３設定部Ｆ１３は、第２設定部Ｆ１２により設定することのできなかった不足値を設定する。
【００１９】
「情報管理部」としての仕様説明情報管理部１２は、データ処理装置２で使用される所定のデータの仕様（形式）を規定する仕様説明情報を管理する機能である。仕様説明情報管理部１２は、例えばサービス利用者から入力される情報を仕様説明情報として記憶し、管理する。
【００２０】
データ取得部１３は、データ生成部１１からの指示により、現場装置３からデータ（現場データ）を取得する機能である。
【００２１】
データ処理装置２は、データ処理２００を実行する計算機である。データ処理２００には、例えば、異常の予兆診断処理、故障判定処理、寿命予測処理、稼働状態予測処理、プロセス監視処理といったデータ解析を行う処理が含まれる。データ処理２００は、これらの例示した処理以外の処理を行ってもよい。
【００２２】
現場装置３は、現場４に配置される。現場装置３は、例えば、時間、温度、湿度、流量、圧力、色彩、硬度、液面レベル、回転数、電圧、電流、周波数、照度、気圧、長さ、ｐＨ、音の大きさなどの各種物理量（心理物理量を含めてもよい）を検出し、データ提供装置１へ送信する。現場装置３の検出する物理量を、検出対象、センサデータ、パラメータと呼ぶこともできる。各現場装置３は、それぞれの特性（取得周期、時刻精度、欠落値の有無等）に応じた現場データ４２を記録し、記録された現場データ４２をデータ取得部１３へ送信する。
【００２３】
現場装置３は、データ提供装置１からの要求に応じて現場データ４２を送信してもよいし、所定の周期または所定のイベント発生時に現場データ４２を送信してもよい。送信の方法が異なる現場装置３が同一の現場４に混在してもよい。
【００２４】
なお、図１では、一つのデータ提供装置１が一つの現場４内の一つ以上の現場装置３に対応付けられる場合を示すが、これに限らず、一つのデータ提供装置１が複数の現場４に分散された複数の現場装置３に対応付けられてもよい。
【００２５】
このように、図１に示すデータ提供装置１は、現場装置３から取得した現場データ４２と、データ処理２００に提供するデータの仕様説明情報とを用いて、データ処理２００の要求に応じた所定のデータを生成する。
【００２６】
本実施形態のデータ提供装置１は、データ処理２００で使用されるデータの仕様説明情報に基づいて、所定のデータの基準となる基準データ系列およびその値を決定し、さらに基準データ系列に対応付ける他のデータ系列を選択する。これにより、所定のデータを生成するための所定のテーブルが作成される。
【００２７】
データ提供装置１は、基準データ系列の各値に対応するように、他のデータ系列の値を決定する。欠落値や、基準データ系列の値に直接対応する値（データ）が存在しない場合、設定部Ｆ１１〜Ｆ１３は、それらの欠落した値または存在しない値を設定する。これにより、所定のテーブルが作成される。
【００２８】
したがって、本実施形態によれば、データ処理装置２のデータ処理２００を利用するサービス利用者は、各現場装置３のデータ特性に依存せずに、必要なデータをデータ提供装置１から得ることができる。本実施形態によれば、データ処理２００（情報処理サービス）に対応させるべく現場データを整形するための工数を削減することができ、使い勝手と作業効率の高いデータ提供装置を実現できる。
【実施例１】
【００２９】
図２〜図１６を用いて第１実施例を説明する。図２は、データ提供装置１を含むデータ統合システムの全体構成を示す。
【００３０】
データ統合システムは、例えば、サービス端末２０と、説明情報設定端末２１と、データ提供装置１０と、現場システム３０とを備える。図１との対応関係を説明する。データ提供装置１０はデータ提供装置１に、サービス端末２０はサービス端末２に、現場システム３０は現場装置３に、それぞれ対応する。データ生成部１１はデータ生成指示部１１２およびサービスデータ生成部１１３に、仕様説明情報管理部１２は説明情報登録部１２２と管理画面生成部１２３と説明情報管理部１２４とに対応する。データ取得部１３はクエリ生成部１１４とクエリ実行制御部１１５とデータ受信部１１６とに対応する。情報処理サービス２００は、図１のデータ処理２００を言い換えたものである。
【００３１】
次に、通信接続の構成を説明する。各サービス端末２０とデータ提供装置１０とは、通信路ＣＮ１により接続され、相互にデータを通信することが可能である。説明情報設定端末２１とデータ提供装置１０とは、通信路ＣＮ２により双方向通信可能に接続されている。データ提供装置１０と現場システム３０とは通信路ＣＮ３を介して双方向通信可能に接続されている。
【００３２】
通信路ＣＮとしては、例えば、組織内のローカルエリアネットワーク（ＬＡＮ）やインターネット等を用いてもよい。専用回線を使用してもよい。通信路ＣＮは、有線通信または無線通信のいずれでもよい。通信路ＣＮ１〜ＣＮ３のうちいずれか複数または全部を共通の通信路として構成することもできる。
【００３３】
「データ処理装置」の例であるサービス端末２０は、「データ処理」としての情報処理サービス２００を実行する。以下、情報処理サービスをサービスと略記する。サービス２００としては、上述の通り、予兆診断処理、故障判定処理、寿命予測処理、稼働状態予測処理、プロセス監視処理といったデータ解析処理を挙げることができる。各サービス端末２０は、少なくとも一つのサービス２００を実行させることができる。一つのサービス端末２０で異なる複数のサービス２００を実行させてもよい。あるいは、同一のサービス２００を複数のサービス端末２０上で実行させてもよい。
【００３４】
サービス端末２０は、通信路ＣＮ１を介してデータ提供装置１０にデータ取得要求を送信し、サービス２００で必要なデータをデータ提供装置１０から取得する。データ取得の詳細処理フローについては図９にて後述する。サービス端末２０は、例えば、「サービスＡ」、「サービスＢ」といったサービス毎に構成することができる。図中では、エンドユーザ（サービス利用者）にサービスＡを提供可能なサービス端末２０を「サービス端末Ａ」と表示している。同様に、エンドユーザにサービスＢを提供可能なサービス端末２０を「サービス端末Ｂ」と表示している。
【００３５】
説明情報設定端末２１は、データ提供装置１０に登録される「仕様説明情報」としてのサービステーブル説明情報およびサービスデータ系列説明情報に対する操作を行う端末である。操作には、例えば、登録、編集、削除がある。説明情報設定端末２１は、サービス端末２０と共用でもよい。すなわち、一つのコンピュータ端末をサービス端末２０および説明情報設定端末２１として使用する構成でもよい。
【００３６】
サービステーブル説明情報は、サービス端末２０がデータ提供装置１０に要求するサービスデータ（以下、「サービステーブル」と呼ぶ）を説明する情報であり、例えばサービスデータを生成するときに基準とするデータ系列の情報、データ粒度、等を含む。
【００３７】
サービスデータ系列説明情報は、サービスデータを構成するデータ系列（以下、「サービスデータ系列」と呼ぶ）を説明する情報である。サービスデータ系列説明情報は、例えば、サービスデータとそれを生成する元となる現場データとを対応付ける情報と、前値補間や線形補間などデータ補間処理の補間ルールと、平均値や相関値などのデータ系列作成処理における系列値の決定ルール等とを含む。サービスデータは「所定のデータ」に対応し、サービステーブルは「所定のテーブル」に対応する。
【００３８】
データ提供装置１０は、サービス端末２０からのデータ取得要求（サービスデータ取得要求）を受け付けると、サービスデータ生成に必要な現場データを現場システム３０から取得し、サービステーブル説明情報とサービスデータ系列説明情報とに基づいてデータ変換することによりサービスデータを生成する。そして、データ提供装置１０は、生成されたサービスデータを、データ要求元のサービス端末２０に送信する。
【００３９】
データ提供装置１０は、例えば、データアクセスインターフェース（図中、インターフェースをＩ／Ｆと略記）１１１と、データ生成指示部１１２と、サービスデータ生成部１１３と、クエリ生成部１１４と、クエリ実行制御部１１５と、データ受信部１１６と、通信インターフェース１１７と、説明情報アクセスインターフェース１２１と、説明情報登録部１２２と、管理画面生成部１２３と、説明情報管理部１２４と、サービステーブル説明情報管理テーブル１２５と、サービスデータ系列説明情報管理テーブル１２６とを含んでいる。
【００４０】
データアクセスインターフェース１１１は、サービス端末２０からのデータ取得要求を受け付けるインターフェースと、サービス端末２０へデータを提供するインターフェースとの両方を実現する。データアクセスインターフェース１１１としては、例えばＷｅｂＡＰＩ（Web Application Programming Interface）のＲＥＳＴ等を用いることができる。
【００４１】
データ生成指示部１１２は、サービス端末２０から要求されたサービスデータを生成する機能ブロックである。データ生成指示部１１２は、例えば、説明情報管理部１２４を経由して、サービステーブル説明情報管理テーブル１２５およびサービスデータ系列説明情報管理テーブル１２６（以下、この２つの管理テーブルを「各説明情報管理テーブル」と呼ぶ）の情報を参照する。データ生成指示部１１２は、参照した情報に基づき、現場システム３０から必要な現場データを取得すべく、クエリ生成部１１４に対してクエリ生成を要求する。そして、データ生成指示部１１２は、データ受信部１１６を経由して現場システム３０から現場データを取得し、取得された現場データに対するデータ変換処理をサービスデータ生成部１１３へ指示する。これらの詳細な処理フローについては、図９にて説明する。
【００４２】
サービスデータ生成部１１３は、データ生成指示部１１２からのデータ変換要求に従ってデータを変換する機能ブロックである。この機能ブロックの詳細については、図４にて説明する。
【００４３】
クエリ生成部１１４は、データ生成指示部１１２からのクエリ生成要求に従い、現場システム３０から現場データを取得するためのクエリを生成し、生成したクエリの実行をクエリ実行制御部１１５に対して指示する機能ブロックである。
【００４４】
クエリ実行制御部１１５は、クエリ生成部１１４からのクエリ実行指示に従い、通信インターフェース１１７を経由して現場システム３０に対してクエリを発行する機能ブロックである。
【００４５】
データ受信部１１６は、前記クエリに対する現場システム３０からの応答である現場データを通信インターフェース１１７を介して受信し、データ生成指示部１１２に渡す機能ブロックである。
【００４６】
通信インターフェース１１７は、現場システム３０と通信路ＣＮ３を介して通信するためのインターフェースを提供する。
【００４７】
説明情報アクセスインターフェース１２１は、説明情報設定端末２１からデータ取得要求を受け付けるインターフェースと、説明情報設定端末２１へデータを提供するインターフェースとを実現する。説明情報アクセスインターフェース１２１としては、例えばＷｅｂＡＰＩのＲＥＳＴなどがある。
【００４８】
説明情報登録部１２２は、説明情報設定端末２１から受信した各種説明情報の登録・変更・削除要求に応じて、各説明情報管理テーブル１２５，１２６に対する情報の登録・変更・削除を行う機能ブロックである。
【００４９】
管理画面生成部１２３は、説明情報設定端末２１からの説明情報管理画面要求に応じて、各説明情報管理テーブル１２５，１２６の情報を取得し、説明情報管理画面を生成する機能ブロックである。
【００５０】
説明情報管理部１２４は、各説明情報管理テーブル１２５，１２６を管理する機能ブロックである。説明情報管理部１２４は、データ生成指示部１１２や説明情報登録部１２２からの要求に応じて、各説明情報管理テーブル１２５，１２６に対するデータの登録・変更・削除などを行う。
【００５１】
サービステーブル説明情報管理テーブル１２５は、サービステーブル説明情報を管理するテーブルである。詳細なテーブル構成は図５にて説明する。
【００５２】
サービスデータ系列説明情報管理テーブル１２６は、サービスデータ系列説明情報を管理するテーブルである。詳細なテーブル構成は図６にて説明する。
【００５３】
「現場装置」としての現場システム３０は、データ提供装置１０から要求された現場データを、通信路ＣＮ３を介してデータ提供装置１０へ送信する。現場システム３０は、例えば、データ提供装置１０と現場システム３０とを接続するゲートウェイ３１１と、センサ群３１３と、それらセンサ３１３を制御するコントローラ３１２と、センサ３１３がセンシングした現場データを蓄積する現場データ格納部３１４とを備える。
【００５４】
図３を用いて、データ提供装置１０のハードウェア構成を説明する。データ提供装置１０は、例えば、各種処理を行うホストＣＰＵ（Central Processing Unit）１０１と、ホストメモリ１０２と、記憶装置１０３と、通信インターフェース１０４と、周辺インターフェース１０５と、バス１０６とを備える。ホストＣＰＵ１０１、ホストメモリ１０２、記憶装置１０３、通信インターフェース１０４、周辺インターフェース１０５は、バス１０６を介して接続され、相互に情報をやり取り可能となっている。
【００５５】
ホストＣＰＵ１０１は、記憶装置１０３に保持された所定のコンピュータプログラムを実行する演算装置である。ホストＣＰＵ１０１が所定のコンピュータプログラムを実行することにより、図２で述べたデータ提供装置１０の各機能が実現される。
【００５６】
ホストメモリ１０２は、ホストＣＰＵ１０１が上述のコンピュータプログラムを実行する際に、ワーキングメモリおよび入出力データの一時バッファとして用いられる揮発性記憶装置である。
【００５７】
記憶装置１０３は、例えば、磁気ディスク装置、フラッシュＲＯＭ（Read Only Memory）等から構成され、ＯＳ（オペレーティングシステム）、各種ドライバ、各種アプリケーションプログラム等のコンピュータプログラムと、これらコンピュータプログラムで使用される各種情報（例えば、管理者または保守者によって設定される情報等）とを格納している。
【００５８】
通信インターフェース１０４は、データ提供装置１０が通信路ＣＮ１〜ＣＮ３を介してサービス端末２０や説明情報設定端末２１や現場システム３０と通信を行う際のインターフェースを提供する。通信インターフェース１０４は、２つ以上あっても構わない。
【００５９】
周辺インターフェース１０５は、周辺装置をデータ提供装置１０に接続するインターフェースである。周辺装置としては、例えばマウス、キーボード、モニタディスプレイ、プリンタ等の入出力装置や、ＵＳＢ（Universal Serial Bus）メモリ等の外部ストレージ等がある。
【００６０】
図４は、サービスデータ生成部１１３の内部構成のブロック図である。サービスデータ生成部１１３は、例えば、基準データ系列決定部１１３１と、現場データ不足値決定部１１３２と、サービスデータ系列値決定部１１３３と、サービスデータ系列不足値決定部１１３４とを備える。
【００６１】
基準データ系列決定部１１３１は、サービスデータ生成に際して基準とするデータ系列を決定する機能ブロックである。
【００６２】
現場データ不足値決定部１１３２は、各説明情報管理テーブル１２５，１２６の説明情報に基づき、受信した現場データの不足値を決定する機能ブロックである。不足値には、例えば、欠測値や異常値等を含む。
【００６３】
サービスデータ系列値決定部１１３３は、現場データ不足値決定部１１３２によって生成された現場データと各説明情報管理テーブル１２５，１２６の説明情報とに基づき、サービスデータ系列値を決定する機能ブロックである。
【００６４】
サービスデータ系列不足値決定部１１３４は、サービスデータ系列値決定部１１３３において決定されなかった値を決定する機能ブロックである。これら４つの機能ブロックの処理フローについては、図１０〜図１３にて説明する。
【００６５】
図５は、サービステーブル説明情報管理テーブル１２５の構成を示す。サービステーブル説明情報管理テーブル１２５は、サービステーブルの基準データ系列を決定するための情報を管理する。すなわち、サービステーブル説明情報管理テーブル１２５は、例えば、サービステーブル名１２５１と、基準データ系列名１２５２と、データ粒度１２５３と、オフセット１２５４と、開始値１２５５と、終了値１２５６との各情報を格納する。
【００６６】
サービステーブル名１２５１の列には、サービステーブルを一意に識別するための名前が格納されている。サービステーブル名１２５１には、例えば、「サービスＡで利用するテーブルＡ」のように、各サービステーブルを識別するための情報（ＩＤ、名称等）が格納されている。
【００６７】
基準データ系列名１２５２の列には、サービステーブル生成にあたって基準とするデータ系列の情報が格納される。基準データ系列の名前として、サービスデータ系列説明情報管理テーブル１２６に格納されている情報から選択することができる。あるいは、サービスデータ系列説明情報管理テーブル１２６に格納されている情報以外の、現場データに存在するデータ系列の名前を基準データ系列の名前として選択してもよい。
【００６８】
データ粒度１２５３の列には、基準データ系列名１２５２で指定された基準データ系列のデータ粒度の情報が格納される。例えば、基準データ系列が「時系列」であれば、時刻粒度「３秒」などが格納される。
【００６９】
オフセット１２５４の列は、基準となる値からの差を意味する値（以下、「オフセット」と呼ぶ）が格納されている。オフセット１２５４は、基準データ系列を決定する際に、データ粒度１２５３とともに必要となる情報である。オフセット１２５４は、データ粒度１２５３の範囲内で指定される。
【００７０】
例えば、基準データ系列１２５２としてある時系列データが指定され、データ粒度１２５３が「５秒」に設定されている場合を説明する。この場合、基準となる値は「０」を基準としてデータ粒度「５秒」を繰り返し加算した値となる。すなわち、「毎分０秒」「毎分５秒」「毎分１０秒」等となる。なお、上記の例ではデータ粒度１２５３とオフセット１２５４とによって基準データ系列の値を決めているが、後述する開始値１２５５および終了値１２５６の指定によってデータ系列の値を決定することもできる。
【００７１】
開始値１２５５と終了値１２５６には、基準データ系列の開始値と終了値とがそれぞれ格納されている。例えば、基準データ系列が「時系列」であれば、時刻「２０１８−０１−０１ ０：００：００」などの値が格納される。
【００７２】
符号１２５７で示すレコードは、サービステーブル説明情報の一例である。これは「サービステーブルＡ」の基準データ系列として、サービスデータ系列説明情報管理テーブル１２６に格納されているデータ系列の中から「時刻Ａ」を選択し、それは開始時刻「２０１８−０１−０１ ０：００：００」から、取得した現場データの最新レコードの時刻までの、データ粒度「１秒」、オフセット「０秒」の時系列であることを示している。
【００７３】
なお、基準データ系列の決定にあたっては、データ系列を指定する代わりに、データ系列を一意に決定できるような情報を与えてもよい。例えば、符号１２５８で示すレコードでは、基準データ系列は「時系列」であり、それは開始時刻「２０１８−０１−０７ １２：００：００」から、終了時刻「２０１８−０１−０７ １２：１０：００」までの、時刻粒度「５秒」、オフセット「１秒」の時系列であることを示している。
【００７４】
さらに、列１２５２〜１２５６は、基準データ系列が一意に決まるように指定されなければならない。例えば、データ粒度１２５３は指定されているが、オフセット１２５４が指定されていない場合、基準データ系列の値は、オフセットが指定可能な範囲で任意の値を取り得る。そのため、この場合はオフセットを指定する必要がある。一方で、基準データ系列が一意に決まるように指定することができれば、列１２５２〜１２５６の一部情報を設定しなくてもよい。
【００７５】
図６は、サービスデータ系列説明情報管理テーブル１２６の構成を示す。サービスデータ系列説明情報管理テーブル１２６は、例えば、サービステーブル名１２６１と、サービスデータ系列名１２６２と、現場データ名１２６３と、現場データ不足値決定ルール１２６４と、サービスデータ系列値決定ルール１２６５と、サービスデータ系列不足値決定ルール１２６６との各情報を格納している。
【００７６】
サービスデータ系列名１２６２の列には、サービステーブルの各列を一意に識別するための名前が格納されている。
【００７７】
現場データ名１２６３の列には、サービスデータを生成する前の現場データを一意に識別するためのデータ名が格納されている。
【００７８】
現場データ不足値決定ルール１２６４の列には、現場データ名１２６３で指定された現場データの不足値を決定するルールが格納されている。現場データの不足値を決定するルールは、現場データが欠損していたり、異常を示すデータが格納されていた場合に適用される。例えば、決定ルール１２６４が「固定値補間  固定値：０」の場合、現場データの不足値に「０」を代入する。決定ルール１２６４では、異常値を判定する条件等のように、現場データ不足値決定ルールを適用するための条件を追加で設定してもよい。
【００７９】
サービスデータ系列値決定ルール１２６５の列には、サービスデータ系列名１２６２の系列値を決定するためのルールが格納される。例えば、決定ルール１２６５が「線形補間」、現場データの「２０１８−０１−０１ ０：００：００」の値が「１００」、「２０１８−０１−０１ ０：００：１０」の値が「２００」である場合、サービスデータ系列の「２０１８−０１−０１ ０：００：０５」の値は「１５０」に決定される。
【００８０】
サービスデータ系列不足値決定ルール１２６６の列には、決定ルール１２６５を適用してサービスデータ系列を生成した結果、サービスデータ系列値が不足した場合に適用されるルールが設定される。
【００８１】
例えば、決定ルール１２６６が「前値補間」の場合、サービスデータ系列の不足値には、不足値の時刻よりも早い時刻から、不足値の時刻に最も近い時刻の値と同じ値が代入される。例えば、データ粒度が「５秒」であり、「２０１８−０１−０１ ０：００：０５」の値が不足している場合、前値である「２０１８−０１−０１ ０：００：００」の値が代入される。その前値が存在しない場合は、さらに一つ前の「２０１７−１２−３１ ２３：５９：５５」の値が代入される。その値も存在しない場合は、さらにデータ粒度単位で時刻を遡り、存在する値が不足値として代入される。
【００８２】
符号１２６７のレコードは、サービスデータ系列説明情報１２６の一例である。この情報には、「現場システムＦＳ（１）センサＳＳ（１）」のデータから、「サービスＡテーブルＡ」「データｄ１」を生成するためのルールが記載されている。これらの決定ルールの詳細については、図１１〜図１３にて説明する。
【００８３】
なお、決定ルール１２６４〜１２６６は、これらルールのすべてもしくは一部を設定しないこともできる。
【００８４】
図７，図８を用いて、説明情報設定端末２１が図４，図６に示した各種説明情報１２５，１２６を管理するための管理画面について説明する。
【００８５】
図７は、サービステーブル説明情報登録画面Ｇ１０の一例である。本画面Ｇ１０は、サービス利用者であるエンドユーザが説明情報設定端末２１を用いて、サービステーブルを登録・変更・削除するために用いるユーザインターフェースである。以下、サービス利用者であるエンドユーザをユーザと呼ぶことがある。
【００８６】
画面Ｇ１０は、例えば、サービステーブル名選択部Ｇ１００と、登録／更新 確定ボタンＧ１０１と、サービステーブル名入力部Ｇ１０２と、基準データ系列選択部Ｇ１０３と、データ粒度入力部Ｇ１０４と、オフセット入力部Ｇ１０５と、開始値入力部Ｇ１０６と、終了値入力部Ｇ１０７と、追加／更新ボタンＧ１０８と、サービステーブル説明情報表示部Ｇ１０９と、編集ボタンＧ１１０と、削除ボタンＧ１１１とを含む。
【００８７】
サービステーブル名選択部Ｇ１００は、説明情報１２５を編集するサービステーブルを選択するためのインターフェースである。ユーザは、サービステーブル名選択部Ｇ１００において、サービステーブル名を直接入力して指定してもよいし、あるいは、既に登録されているサービステーブルの一覧から選択してもよい。
【００８８】
登録／更新 確定ボタンＧ１０１は、画面Ｇ１０で登録・変更・削除を行った結果を確定するためのインターフェースである。確定されると、図５に示す説明情報管理テーブル１２５の情報が更新される。
【００８９】
サービステーブル名入力部Ｇ１０２は、新たにサービステーブルを追加したり、あるいは、既に登録されているサービステーブルの名前を変更する際に、サービステーブル名を決定するためのインターフェースである。
【００９０】
基準データ系列選択部Ｇ１０３は、サービステーブルの生成に際して基準データ系列を選択するためのインターフェースである。選択部Ｇ１０３では、各種説明情報管理テーブル１２５，１２６に登録されている名前の一覧から選択する。なお、基準データ系列を指定しなくても基準データ系列が一意に決定される場合は、例えば、「時系列」等のように、基準データ系列の種別を選択できるようにしてもよい。
【００９１】
データ粒度入力部Ｇ１０４およびオフセット入力部Ｇ１０５は、基準データ系列選択部Ｇ１０３で選択された基準データ系列の、データ粒度およびオフセットを入力するためのインターフェースである。
【００９２】
開始値入力部Ｇ１０６および終了値入力部Ｇ１０７は、基準データ系列選択部Ｇ１０３で選択された基準データ系列の、開始値および終了値を入力するためのインターフェースである。開始値および終了値は、基準データ系列の範囲を決定する際に用いられる。
【００９３】
追加／更新ボタンＧ１０８は、入力部Ｇ１０２〜Ｇ１０７に入力された結果を登録したり、更新したりする際に用いられるインターフェースである。サービステーブル名選択部Ｇ１００にてサービステーブルが選択されていない状態で追加／更新ボタンＧ１０８が押下されると、サービステーブル説明情報表示部Ｇ１０９に新たなサービステーブル説明情報の行が追加される。これに対し、サービステーブル名選択部Ｇ１００にてサービステーブルが選択された状態でボタンＧ１０８が押下されると、サービステーブル説明情報表示部Ｇ１０９では該当するサービステーブル説明情報の行が更新される。
【００９４】
サービステーブル説明情報表示部Ｇ１０９は、現在登録されているサービステーブル説明情報を表示するためのインターフェースである。
【００９５】
編集ボタンＧ１１０は、各サービステーブルのサービスデータ系列説明情報の編集を行う場合に用いられるインターフェースである。ユーザは、表示部Ｇ１０９の各行の編集ボタンＧ１１０を押下することにより、該当するサービステーブルのサービスデータ系列説明情報を編集できる。さらにユーザは、後述する図８のサービスデータ系列説明情報登録画面Ｇ２０にて、各種操作を行うことができる。
【００９６】
削除ボタンＧ１１１は、サービステーブル説明情報表示部Ｇ１０９にて各サービステーブルを削除するためのインターフェースである。ユーザが、表示部Ｇ１０９の各行の削除ボタンＧ１１１を押下することにより、該当するサービステーブル説明情報が表示部Ｇ１０９から削除される。
【００９７】
図８は、サービスデータ系列説明情報登録画面Ｇ２０の一例である。本画面Ｇ２０は、ユーザが説明情報設定端末２１を用いて、サービスデータ系列説明情報を登録・変更・削除するために用いるユーザインターフェースである。
【００９８】
画面Ｇ２０は、例えば、サービスデータ系列名選択部Ｇ２００と、登録／更新 確定ボタンＧ２０１と、サービスデータ系列名入力部Ｇ２０２と、現場データ選択部Ｇ２０３と、現場データ不足値決定ルール選択部Ｇ２０４と、サービスデータ系列値決定ルール選択部Ｇ２０５と、サービスデータ系列不足値決定ルール選択部Ｇ２０６と、追加／更新ボタンＧ２０７と、サービステーブル説明情報表示部Ｇ２０８と、サービスデータ系列説明情報表示部Ｇ２０９と、削除ボタン７１２とを含む。
【００９９】
サービスデータ系列名選択部Ｇ２００は、説明情報を編集するサービスデータ系列を選択するためのインターフェースである。ユーザは、サービスデータ系列名を直接入力して指定してもよいし、あるいは、既に登録されているサービステーブルの一覧から選択してもよい。
【０１００】
登録／更新 確定ボタンＧ２０１は、本画面Ｇ２０で登録・変更・削除を行った結果を確定するためのインターフェースである。確定されると、図６のテーブル１２６で管理されている説明情報管理テーブル１２６の情報が更新される。
【０１０１】
サービスデータ系列名入力部Ｇ２０２は、新たにサービスデータ系列をサービステーブルに追加したり、あるいは、既に登録されているサービスデータ系列の名前を変更したりする際に、サービスデータ系列名を決定するためのインターフェースである。
【０１０２】
現場データ選択部Ｇ２０３は、サービスデータ系列名入力部Ｇ２０２に入力されたサービスデータ系列を生成するための現場データを指定する際に用いられるインターフェースである。
【０１０３】
現場データ不足値決定ルール選択部Ｇ２０４、サービスデータ系列値決定ルール選択部Ｇ２０５、サービスデータ系列不足値決定ルール選択部Ｇ２０６は、上述の決定ルール１２６４，１２６５，１２６６を選択するためのインターフェースである。これらの決定ルールの詳細については、図１１〜図１３にて説明する。
【０１０４】
追加／更新ボタンＧ２０７は、入力部Ｇ２０２〜Ｇ２０６に入力された結果を追加・更新する際に用いられるインターフェースである。サービスデータ系列名選択部Ｇ２００において、サービスデータ系列が選択されていない状態で追加／更新ボタンＧ２０７が押下されると、サービスデータ系列説明情報表示部Ｇ２０９に新たなサービスデータ系列説明情報の行が追加される。サービスデータ系列名選択部Ｇ２００おいて、サービスデータ系列が選択された状態でボタンＧ２０７が押下されると、サービスデータ系列説明情報表示部Ｇ２０９では、該当するサービスデータ系列説明情報の行が更新される。
【０１０５】
サービステーブル説明情報表示部Ｇ２０８は、現在表示されているサービスデータ系列説明情報が属するサービステーブル説明情報を表示するインターフェースである。
【０１０６】
サービスデータ系列説明情報表示部Ｇ２０９は、現在登録されているサービステーブル説明情報を表示するインターフェースである。なお、サービスデータ系列説明情報表示部Ｇ２０９では、基準データ系列に設定されているサービスデータ系列の決定ルールの設定および削除を不可能としてもよい。基準データ系列が変更されると、設定されていたサービスデータ系列の各決定ルールの決定及び削除が可能となるようにしてもよい。
【０１０７】
削除ボタンＧ２１０は、ユーザがサービスデータ系列説明情報表示部Ｇ２０９において、各サービスデータ系列を削除するためのインターフェースである。ユーザが表示部Ｇ２０９の各行の削除ボタンＧ２１０を押下すると、該当するサービスデータ系列説明情報が表示部Ｇ２０９から削除される。
【０１０８】
図９〜図１５を用いて、データ提供装置１０の各種処理フローを説明する。図９は、データ提供装置１０がサービス端末２０にサービスデータを提供する処理を示すフローチャートである。本処理は、サービス端末２０がデータ提供装置１０に対して、サービスデータを要求した際に実行される。
【０１０９】
データ提供装置１０のデータ生成指示部１１２は、データアクセスインターフェース１１１経由でサービス端末２０からサービスデータ取得要求を受信すると（Ｓ１０：ＹＥＳ）、本処理が開始される。データ生成指示部１１２は、サービスデータ要求に含まれる、サービステーブル名とサービステーブルデータ系列名とを説明情報管理部１２４に渡し、各説明情報管理テーブル１２５，１２６から、当該サービスデータに関する説明情報の一覧を取得する（Ｓ１１）。
【０１１０】
データ生成指示部１１２は、ステップＳ１１で取得された説明情報から、サービスデータ生成に必要な現場データの一覧を生成する（Ｓ１２）。
【０１１１】
データ生成指示部１１２は、現場システム３０から、必要な現場データを取得する（Ｓ１３）。例えば、データ生成指示部１１２は、データ取得のためのクエリ生成をクエリ生成部１１４に指示する。生成されたクエリがクエリ制御実行部１０８で実行されることにより、データ生成指示部１１２は、通信インターフェース１１７およびデータ受信部１１６経由で、現場システム３０から現場データを取得することができる。
【０１１２】
データ生成指示部１１２は、サービスデータ生成部１１３に対して、現場システム３０から取得された現場データと各種説明情報１２５，１２６とを渡し、データ生成処理の開始を要求する（Ｓ１４）。ステップＳ１４の詳細は図１０にて説明する。
【０１１３】
最後に、データ生成指示部１１２は、サービスデータ生成部１１３によって生成されたサービスデータをサービス端末２０に返信する（Ｓ１５）。
【０１１４】
図１０は、データ生成指示部１１２がサービスデータ生成部１１３にサービスデータ生成を要求した際の、サービスデータ生成部１１３の処理フローを説明したフローチャートである。
【０１１５】
データ生成指示部１１２がサービスデータ生成部１１３に対して、現場データと各種説明情報１２５，１２６とを渡すと、サービスデータ生成部１１３は、現場データを、時系列をキーとして一つのデータに結合する（Ｓ２１）。
【０１１６】
時系列をキーとすることについて説明する。例えば、異なる２つのセンサ３１３から取得された現場データについて、同時刻に取得された値が存在する場合、これらの２つの値を並べて１つの行を生成する。一方の現場データにのみ存在する時刻の値は、一方の値のみ記載し、他方の値は空とした行を生成する。これらの作業を繰り返すことで、ステップＳ２１を実行する。なお、キーとするデータ系列を別途設定することで、現場データを結合してもよい。
【０１１７】
サービスデータ生成部１１３は、サービステーブル説明情報管理テーブル１２５を参照することにより、ステップＳ２１で結合した現場データの中から、基準となるデータ系列を決定する（Ｓ２２）。
【０１１８】
サービスデータ生成部１１３は、サービステーブル説明情報管理テーブル１２５を参照して、ステップＳ２２で決定したデータ系列の値を生成することにより、基準となるデータ系列を生成する（Ｓ２３）。
【０１１９】
サービスデータ生成部１１３は、サービスデータに含まれるサービスデータ系列ごとに（Ｓ２４）、ステップＳ２５〜Ｓ２７による３段階の決定フローを実行して、各サービスデータ系列の値を決定する。ステップＳ２５〜Ｓ２７では、サービスデータ系列説明情報１２６に含まれる決定ルール１２６４〜１２６６を参照して、それぞれの決定処理を実施する。
【０１２０】
ただし、決定ルール１２６４〜１２６６の全てが実施されるとは限らない。一部のルールのみが実施され、他のルールは実施されないこともあり得る。各決定フローの詳細については図１１〜図１３にて説明する。
【０１２１】
図１１は、上述の３段階の決定フローのうち、最初に実行される現場データ不足値決定フロー（Ｓ２５）を説明するフローチャートである。
【０１２２】
サービスデータ生成部１１３は、現場データの不足値を決定するルールが設定されているか確認する（Ｓ３１）。現場データの不足値を決定するルールが設定されていない場合（Ｓ３１：ＮＯ）、図１０のデータ生成処理に戻り、サービスデータ系列決定フロー（Ｓ２６）に移行する。
【０１２３】
現場データの不足値を決定するルールが設定されている場合（Ｓ３１：ＹＥＳ）、サービスデータ生成部１１３は、現場データのすべての系列点に値が存在するかどうかを確認する（Ｓ３２）。
【０１２４】
すべての系列点に値が存在する場合（Ｓ３２：ＹＥＳ）、サービスデータ生成部１１３は、図１０の処理に戻り、サービスデータ系列決定フロー（Ｓ２６）に移行する。
【０１２５】
値の存在しない系列点がある場合（Ｓ３２：ＮＯ）、サービスデータ生成部１１３は、現場データのデータ系列に存在する値と現場データ不足値決定ルールとを参照することにより、現場データの値が存在しない系列点の値を作成する（Ｓ３３）。そして、サービスデータ生成部１１３は、図１０の処理に戻り、サービスデータ系列決定フロー（Ｓ２６）へ移行する。ここで、現場データの不足値の決定に際して参照するデータ系列の値は、値を作成する対象となるデータ系列自身のものでもよいし、値を作成する対象となるデータ系列以外の他のデータ系列の値でもよい。
【０１２６】
図１２は、上述の３段階の決定フローのうち、２段階目に実行されるサービスデータ系列値決定フロー（Ｓ２６）を示すフローチャートである。
【０１２７】
サービスデータ生成部１１３は、サービスデータ系列ごとに、サービスデータの系列値を決定するルールが設定されているか判定する（Ｓ４１）。
【０１２８】
サービスデータの系列値を決定するルールが設定されていない場合（Ｓ４１：ＮＯ）、サービスデータ生成部１１３は、図１０の処理に戻り、サービスデータ系列の不足値を決定するフロー（Ｓ２７）へ移行する。
【０１２９】
これに対し、サービスデータの系列値を決定するルールが設定されている場合（Ｓ４１：ＹＥＳ）、サービスデータ生成部１１３は、図１０のステップＳ２２で取得した説明情報１２５に含まれる、基準データ系列、データ粒度、オフセット、開始値、終了値を参照し、サービスデータ系列値を決定するための値を抽出する（Ｓ４２）。
【０１３０】
ステップＳ４２について詳述する。例えば、基準データ系列「時刻Ａ」、データ粒度「５秒」、オフセット「０秒」、開始値「２０１７−０１−０１ ００：００：００」、終了値「なし」を例に挙げて説明する。
【０１３１】
サービスデータの各系列点の値を決定する値として、各系列点の時刻が含まれる５秒間のデータを現場データのデータ系列から抽出する。この５秒間は、オフセットによって決まり、この場合は毎分０秒を基準として決定される。例えば、毎分０秒〜４秒、５秒〜９秒、１０秒〜１４秒等である。ただし、抽出対象は、「２０１７−０１−０１ ００：００：００」から、時刻Ａの最新時刻のレコードまでである。上記の例では、サービスデータ系列値を決定する値がデータ粒度とオフセットとによって「５秒間」と決まる。これに代えて、サービスデータ系列説明情報管理テーブル１２６に、サービスデータ系列値を決定するための値を抽出する範囲を登録することにより、サービスデータ系列値を決定するための値を決定してもよい。
【０１３２】
ステップＳ４２の実行後、サービスデータ生成部１１３は、ステップＳ４２で抽出された値とサービスデータ系列値決定ルールとを参照し、サービスデータ系列値を決定する（Ｓ４３）。例えば、ある１つの系列点の値を決定するとき、「２０１７−０１−０１ ００：００：００」〜「２０１７−０１−０１ ００：００：０４」の範囲でデータ系列値が抽出される。サービスデータ系列値決定ルールに「線形補間」が設定されていた場合、サービスデータ生成部１１３は、抽出された値を用いて線形近似を行うことにより、系列点の時刻に基づいて値を決定する。
【０１３３】
ステップＳ４２，Ｓ４３を実行することで、サービスデータ生成部１１３は、現場データに記録された時刻を補正することができる。ステップＳ４３の実行後、サービスデータ生成部１１３は、図１０に示す処理に戻り、サービスデータ系列不足値決定フロー（Ｓ２７）へ移行する。
【０１３４】
図１３は、上述の３段階の決定フローのうち、３段階目に実行されるサービスデータ系列不足値決定フロー（Ｓ２７）を説明したフローチャートである。
【０１３５】
サービスデータ生成部１１３は、サービスデータ系列の不足値を決定するルールが設定されているか確認する（Ｓ５１）。サービスデータ系列の不足値を決定するルールが設定されていない場合（Ｓ５１：ＮＯ）、図１０のデータ生成処理に戻る。
【０１３６】
サービスデータ系列の不足値を決定するルールが設定されている場合（Ｓ５１：ＹＥＳ）、サービスデータ生成部１１３は、サービスデータのすべての系列点に値が存在するかどうかを確認する（Ｓ５２）。すべての系列点に値が存在する場合（Ｓ５２：ＹＥＳ）、サービスデータ生成部１１３は、図１０の処理に戻る。
【０１３７】
これに対し、値の存在しない系列点がある場合（Ｓ５２：ＮＯ）、サービスデータ生成部１１３は、サービスデータのデータ系列に存在する値とサービスデータ系列不足値決定ルールとを参照することにより、サービスデータの値が存在しない系列点の値を作成する（Ｓ５３）。そして、サービスデータ生成部１１３は、図１０の処理に戻る。
【０１３８】
図１４は、ユーザが説明情報設定端末２１を用いてサービステーブル説明情報１２５を登録する際の処理フローを説明したフローチャートである。
【０１３９】
データ提供装置１０の管理画面生成部１２３は、説明情報アクセスインターフェース１２１を介して、説明情報設定端末２１から説明情報登録を行うためのサービステーブル説明情報登録画面の要求を受信すると、本処理が開始される。管理画面生成部１２３は、説明情報管理部１２４に対してサービステーブル説明情報の一覧を要求することにより、サービステーブル説明情報管理テーブル１２５に保持されている説明情報一覧を取得する（Ｓ６１）。
【０１４０】
管理画面生成部１２３は、ステップＳ６１で取得した説明情報一覧を元に、サービステーブル説明情報を登録するための画面Ｇ１０を生成する（Ｓ６２）。管理画面生成部１２３は、説明情報アクセスインターフェース１２１を介して説明情報設定端末２１に、説明情報登録画面Ｇ１０を返信する（Ｓ６３）。
【０１４１】
ユーザが、説明情報設定端末２１を用いて説明情報登録画面Ｇ１０へ入力すると、説明情報設定端末２１から画面に入力された情報がデータ提供装置１０へ送信される。管理画面生成部１２３は、ユーザによる画面Ｇ１０への入力を検知する（Ｓ６４）。
【０１４２】
管理画面生成部１２３は、画面入力が「登録／更新 確定」、すなわち、図７の登録／更新 確定ボタンＧ１０１が押下されたかどうかを確認する（Ｓ６５）。「登録／更新 確定」のボタンＧ１０１が押下された場合（Ｓ６５：ＹＥＳ）、ステップＳ７３へ進む。
【０１４３】
これに対し、「登録／更新 確定」のボタンＧ１０１が押下されていない場合（Ｓ６５：ＮＯ）、管理画面生成部１２３は、ユーザによる画面入力が「追加／更新 or 削除」であるか判定する（Ｓ６６）。すなわち、管理画面生成部１２３は、図７の追加／更新ボタンＧ１０８、または削除ボタンＧ１１１がユーザにより押下されたかどうかを判定する（Ｓ６６）。
【０１４４】
ユーザによる画面入力が「追加／更新 or 削除」である場合、管理画面生成部１２３は、ユーザの操作に応じて、説明情報表示部Ｇ１０９の一覧情報が更新された画面Ｇ１０を作成し、説明情報設定端末２１に更新後の画面Ｇ１０を返す（Ｓ６７）。そして、ステップＳ６４へ戻り、再度ユーザの画面入力を待ち受ける。
【０１４５】
これに対し、ユーザによる画面入力が「追加／更新 or 削除」ではない場合（Ｓ６６：ＮＯ）、管理画面生成部１２３は、ユーザによる画面入力が「編集」であるか、すなわち、図７の編集ボタンＧ１１０が押下されたか判定する（Ｓ６８）。
【０１４６】
ユーザによる画面入力が「編集」の場合（Ｓ６８：ＹＥＳ）、サービスデータ系列説明情報を登録する際の処理フローを実行する（Ｓ６９）。そしてＳ６４へ戻り、再度ユーザの画面入力を待ち受ける。ステップＳ６９の詳細は、図１５にて説明する。
【０１４７】
ユーザによる画面入力が「編集」ではない場合（Ｓ６８：ＮＯ）、管理画面生成部１２３は、ユーザが入力した入力情報に関連する情報を各種説明情報管理テーブル１２５，１２６から検索し（Ｓ７０）、関連情報が存在するか確認する（Ｓ７１）。関連情報が無ければ（Ｓ７１：ＮＯ）、ステップＳ６４へ戻り、ユーザの画面入力を待ち受ける。これに対し、関連情報が見つかったら（Ｓ７１：ＹＥＳ）、見つかった情報を元に画面Ｇ１０を更新し、説明情報設定端末２１に更新された画面Ｇ１０を返信する（Ｓ７２）。
【０１４８】
ステップＳ７０〜Ｓ７２の一例を説明する。ユーザからの入力が図７のサービステーブル名選択部Ｇ１００である場合、管理画面生成部１２３は、選択されたテーブルで管理されている基準データ系列名、データ粒度、オフセット、開始値、終了値をサービステーブル説明情報管理テーブル１２５から取得する。そして、管理画面生成部１２３は、入力部Ｇ１０３〜Ｇ１０７に表示されるように画面Ｇ１０を更新した後、ステップＳ６４へ戻り、再度ユーザからの画面入力を待ち受ける。
【０１４９】
ステップＳ６５にて、ユーザからの入力が「登録／更新 確定」の場合（Ｓ６５：ＹＥＳ）、管理画面生成部１２３は、ユーザが画面上で更新した情報一式を説明情報登録部１２２へ渡し、サービステーブル説明情報管理テーブル１２５を更新させる（Ｓ７３）。
【０１５０】
図１５は、ユーザが説明情報設定端末２１を用いてサービスデータ系列説明情報を登録する際の処理フローを説明したフローチャートである。
【０１５１】
データ提供装置１０の管理画面生成部１２３は、説明情報アクセスインターフェース１２１を介して説明情報設定端末２１から、説明情報登録を行うためのサービスデータ系列説明情報登録画面Ｇ２０の要求を受信すると、説明情報管理部１２４に対してサービスデータ系列説明情報一覧を要求する（Ｓ８１）。これにより、管理画面生成部１２３は、サービスデータ系列説明情報管理テーブル１２５に保持されている説明情報一覧を取得する（Ｓ８１）。
【０１５２】
管理画面生成部１２３は、取得した説明情報一覧を元に、サービスデータ系列説明情報登録画面Ｇ２０を生成する（Ｓ８２）。管理画面生成部１２３は、説明情報アクセスインターフェース１２１を介して説明情報設定端末２１へ、説明情報登録画面Ｇ２０を返信する（Ｓ８３）。
【０１５３】
ユーザが説明情報設定端末２１を用いて説明情報登録画面に対して入力すると、説明情報設定端末２１からデータ提供装置１０へ画面入力情報が送信される。これにより、管理画面生成部１２３は、ユーザによる画面入力を検知する（Ｓ８４）。
【０１５４】
管理画面生成部１２３は、画面入力が「登録／更新 確定」であるか、すなわち、図８の登録／更新 確定ボタンＧ２０１が押下されたか判定する（Ｓ８５）。「登録／更新 確定」の場合（Ｓ８５：ＹＥＳ）、後述のステップＳ９１へ進む。
【０１５５】
ユーザによる画面入力が「登録／更新 確定」ではない場合（Ｓ８５：ＮＯ）、管理画面生成部１２３は、ユーザによる画面入力が「追加／更新 or 削除」であるか、すなわち、図８の追加／更新ボタンＧ２０７、または削除ボタンＧ２１０のいずれかが押下されたか判定する（Ｓ８６）。
【０１５６】
ユーザによる画面入力が「追加／更新 or 削除」である場合（Ｓ８６：ＹＥＳ）、管理画面生成部１２３は、ユーザの操作に応じて、サービスデータ系列説明情報示部Ｇ２０９の一覧情報が更新された画面Ｇ２０を作成し、説明情報設定端末２１へ更新後の画面Ｇ２０を返信する（Ｓ８７）。そして、管理画面生成部１２３は、ステップＳ８４へ戻り、再度ユーザによる画面入力を待ち受ける。
【０１５７】
画面入力が「追加／更新 or 削除」ではない場合（Ｓ８６：ＮＯ）、管理画面生成部１２３は、ユーザが入力した情報に関連する情報を各種説明情報管理テーブル１２５，１２６から検索し（Ｓ８８）、関連情報が存在するか判定する（Ｓ８９）。
【０１５８】
関連情報が無ければ（Ｓ８９：ＮＯ）、管理画面生成部１２３はステップＳ８４へ戻り、ユーザの画面入力を待ち受ける。関連情報が見つかった場合（Ｓ８９：ＹＥＳ）、管理画面生成部１２３は、見つかった情報を元に画面Ｇ２０を更新し、説明情報設定端末２１に対して、更新された画面Ｇ２０を返信する（Ｓ９０）。
【０１５９】
ステップＳ８８〜Ｓ９０の例を説明する。ユーザの入力が図８のサービスデータ系列名選択部Ｇ２００である場合、選択されたテーブルで管理されている現場データ名および各決定ルールをサービスデータ系列説明情報管理テーブル１２６から取得し、入力部Ｇ２０２〜Ｇ２０６に表示されるように画面Ｇ２０を更新した後、ステップＳ８４へ戻る。
【０１６０】
ユーザ入力が「登録／更新 確定」の場合（Ｓ８５：ＹＥＳ）、管理画面生成部１２３は、ユーザが画面上で更新した情報一式を説明情報登録部１２２に渡して、サービスデータ系列説明情報管理テーブル１２６を更新させる（Ｓ９１）。
【０１６１】
図１６を用いて、本実施例に係るデータ提供方法の効果を説明する。図１６（１）は、本実施例が適用されない場合（比較例）を示す。図１６（２）は、本実施例が適用される場合を示す。比較例は、本実施例により得られる効果をわかりやすく説明するための例でり、従来技術して開示されたものではない。
【０１６２】
図１６（１）では、基準となるデータ系列を「時刻Ａ」とし、現場データ４２（１）〜４２（３）の時刻を用いて、サービスデータ４１（１）を生成している。また、図１６（１）では、現場データの時刻補正や値の補正を行わずに、各現場データ４２（１）〜４２（２）を結合している。したがって、基準データ系列の値はまちまちとなり、かつ、データに不足値や不揃いな値が存在したサービスデータ４１（１）が生成される、このような値の間隔が不揃いで、かつ欠落値も多いサービスデータ４１（１）では、サービス２００での利用に支障を生じるおそれがある。
【０１６３】
これに対し、本実施例の適用される図１６（２）を説明する。図１６（２）も基準となるデータ系列を「時刻Ａ」とする。データ提供装置１０は、現場データ４２（１）〜４２（３）と各種説明情報とを用いて、図１０〜図１３に示す処理フローを実行することにより、サービスデータ４１（２）を生成する。
【０１６４】
サービスデータ４２（２）の生成に用いられる各種説明情報は、図５，図６に示す各種説明情報管理テーブル１２５，１２６に格納されている。本実施例の方法にしたがえば、現場データ４２（１）〜４２（３）の特性の相違を吸収してサービスデータ４１（２）を整形することができ、サービス２００での利用に適したサービスデータ４１（２）を効率よく生成することができる。すなわち、時刻精度や欠測値、異常値等の現場データの特性がそれぞれ異なり、さらにサービス２００が要求するデータの特性が異なる場合であっても、本実施例に係るデータ提供装置１０は、それらの特性の違いを吸収して、サービス２００が要求する形にデータを整形することができる。このため、本実施例によれば、サービス２００に応じた現場データを整形するための工数を削減することができ、効率よくサービスデータを生成することができ、ユーザの使い勝手も向上する。
【０１６５】
なお、本発明は、上述した実施形態に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。上述の実施形態において、添付図面に図示した構成例に限定されない。本発明の目的を達成する範囲内で、実施形態の構成や処理方法は適宜変更することが可能である。
【０１６６】
また、本発明の各構成要素は、任意に取捨選択することができ、取捨選択した構成を具備する発明も本発明に含まれる。さらに特許請求の範囲に記載された構成は、特許請求の範囲で明示している組合せ以外にも組み合わせることができる。
【符号の説明】
【０１６７】
１：データ提供装置、２：データ処理装置、３：現場装置、４：現場、１０：データ提供装置、１１：データ生成部、１２：仕様説明情報管理部、１３：データ取得部、２０：サービス端末、２１：説明情報設定端末、３０：現場システム、１１２：データ生成指示部、１１３：サービスデータ生成部、１２２：説明情報登録部、１２３：管理画面生成部、１２４：説明情報管理部、１２５：サービスデータ説明情報管理テーブル、１２６：サービスデータ系列説明情報管理テーブル
【図１】
2019175205.tif 000003
【図２】
2019175205.tif 000004
【図３】
2019175205.tif 000005
【図４】
2019175205.tif 000006
【図５】
2019175205.tif 000007
【図６】
2019175205.tif 000008
【図７】
2019175205.tif 000009
【図８】
2019175205.tif 000010
【図９】
2019175205.tif 000011
【図１０】
2019175205.tif 000012
【図１１】
2019175205.tif 000013
【図１２】
2019175205.tif 000014
【図１３】
2019175205.tif 000015
【図１４】
2019175205.tif 000016
【図１５】
2019175205.tif 000017
【図１６】
2019175205.tif 000018