(57)【要約】【課題】データベースに対し、そのデータの優先度の高い順にデータ処理を実施し、データベースに対するデータ処理の応答性能を向上させるコントローラー及びそれを備えたネットワークシステムを得る。【解決手段】更新周期に合わせて運転関連情報を取得してデータベース１７０に記憶させる処理、及び、運転関連情報に対する補完処理のようなデータ収集手段１４５及びデータ補完手段１４６による一連のデータ処理は、その運転関連情報の送信元のノード又は入出力手段に対応したデータ属性である優先度に基づいてデータ処理の優先順位が決定され、優先順位の高い運転関連情報から実施する。【選択図】図４
2010262353.tif 000002
【特許請求の範囲】
【請求項１】
外部機器とデータを送受信する通信手段と、
該通信手段を介して、外部のネットワークに接続されたノード及び該ノードに接続されたノード入出力装置から、これらの動作等に関するデータ（以下、運転関連情報という）を前記ネットワーク及び前記通信手段を介して取得するデータ収集手段と、
該データ収集手段によって取得した前記運転関連情報を記憶するデータベースと、
を備え、
前記データベースは、前記運転関連情報に対するデータ処理をするためのデータ属性として、前記運転関連情報の送信元である前記ノード又は前記ノード入出力装置に対応する優先度を有し、
前記データ収集手段は、前記優先度に基づく優先順位に従って、前記運転関連情報の前記データベースへの書込み又は更新等のデータ処理を実施する
ことを特徴とするコントローラー。
【請求項２】
前記データベースは、前記データ属性として、前記運転関連情報の送信元である前記ノード又は前記ノード入出力装置に対応する更新周期を有し、
前記データ収集手段は、
前記更新周期が示す間隔で、その対応する前記ノード又は前記ノード入出力装置から前記運転関連情報を取得し、
該運転関連情報を前記データベースに記憶させる
ことを特徴とする請求項１記載のコントローラー。
【請求項３】
前記データベースにアクセス可能なアプリケーションを備え、
該アプリケーションは、
前記データ収集手段と通信可能であり、
該データ収集手段に対して、前記ノード又は前記ノード入出力装置からリアルタイムの前記運転関連情報を取得させ、
前記データ収集手段から該運転関連情報を受信する
ことを特徴とする請求項１又は請求項２記載のコントローラー。
【請求項４】
前記アプリケーションは、前記ノード又は前記ノード入出力装置を識別するアドレス、及び、前記優先度等を構成要素とする前記データ属性を前記データベースに登録する
ことを特徴とする請求項３記載のコントローラー。
【請求項５】
前記アプリケーションは、前記データベースから所定の検索条件を満たす前記運転関連情報を検索して取得する
ことを特徴とする請求項３又は請求項４記載のコントローラー。
【請求項６】
外部の入出力装置と接続する入出力手段を備え、
前記データ収集手段は、
前記入出力手段を介して前記入出力装置から前記運転関連情報を取得し、
該運転関連情報を前記データベースに記憶させる
ことを特徴とする請求項１〜請求項５のいずれかに記載のコントローラー。
【請求項７】
前記データ収集手段から前記運転関連情報を受信するデータ補完手段を備え、
該データ補完手段は、前記運転関連情報のうち欠損したものに対して補完処理を実施し、その補完処理を実施した前記運転関連情報を前記データベースに記憶させる
ことを特徴とする請求項１〜請求項６のいずれかに記載のコントローラー。
【請求項８】
前記データベースは、前記データ属性として、前記運転関連情報の送信元である前記ノード又は前記ノード入出力装置に対応するデータ補完有無情報を有し、
前記データ収集手段は、
前記データベースに登録されている前記データ補完有無情報を参照し、
前記データ補完有無情報がデータ補完有りとなっている場合、対応する前記ノード又は前記ノード入出力装置から取得した前記運転関連情報を前記データ補完手段に送信し、
該データ補完手段は、受信した前記運転関連情報に対して補完処理を実施する
ことを特徴とする請求項７記載のコントローラー。
【請求項９】
請求項１〜請求項８のいずれかに記載のコントローラーと、
一つ又は複数の前記入出力装置が接続され、かつ、前記ネットワークに接続された一つ又は複数の前記ノードと、
を備えたことを特徴とするネットワークシステム。
【請求項１０】
前記ネットワークと接続するサブコントローラー通信手段を有するサブコントローラーを備え、
該サブコントローラーは、
前記サブコントローラー通信手段及び前記ネットワークを介して前記コントローラーとデータ通信が可能であり、
前記コントローラーが有する前記データベースにアクセス可能であり、
前記アプリケーションと同様の機能を有するサブコントローラーアプリケーションを有する
ことを特徴とする請求項９記載のネットワークシステム。
【請求項１１】
前記コントローラーは、前記ノード又は前記ノード入出力装置に対して、前記通信手段及び前記ネットワークを介してデータ送信が可能であるデータ書込手段を備え、
前記コントローラーが前記アプリケーションを備える場合において、前記アプリケーションは、前記ノード又は前記ノード入出力装置に対する操作又は動作制御等を実施するための制御情報を前記データ書込手段に送信し、
該データ書込手段は、その受信した前記制御情報を、前記通信手段及び前記ネットワークを介して、前記ノード又は前記ノード入出力装置に送信して制御する
ことを特徴とする請求項９又は請求項１０記載のネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器の運転関連情報等についてのデータ属性である優先度に応じてデータベースに対してその運転関連情報についてデータ処理を実施するコントローラー及びそれを備えたネットワークシステムに関する。
【背景技術】
【０００２】
従来より、ネットワークに接続されたコントローラーにおいて、データベースを用いてそのネットワークに接続された機器の運転情報等を管理するシステムが提案されている。
【０００３】
そのようなネットワークに接続された各設備機器の運転情報をデータベースに記憶して集中管理するシステムとして、設備機器が接続されるコントローラにおいてそれらの設備機器に所属を表す所属情報を記憶し、そして、集中監視装置において設備機器の固有情報及び各設備機器の運転関連情報を記憶する機器管理システムがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２８５３５３号公報（第６−７頁、図２−３）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この特許文献１に係る機器管理システムにおいて、コントローラにインターネット等の通信網を介して、接続された集中監視装置内に運転関連情報データベースが用意され、集中監視装置のアプリケーションがその運転情報を取得するためにそのデータベースにアクセスする。この際、アプリケーションは、データベースに対して、データの読出し、更新又は削除等の要求をする場合、その運転情報のデータの処理の優先度を特に規定せずに、その要求を実施するので、アプリケーションの動作状況又は通信網のトラフィック状態によっては、実質的に優先度の低いデータの処理が優先されて処理されたり、また、優先度の高いデータの処理の実施が遅れたりする等、データベースに対するデータ処理の応答性能が低下する可能性があるという問題があった。
【０００６】
本発明は、上記の課題を解決するためになされたもので、データベースに対し、そのデータの優先度の高い順にデータ処理を実施し、データベースに対するデータ処理の応答性能を向上させるコントローラー及びそれを備えたネットワークシステムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るコントローラーは、外部機器とデータを送受信する通信手段と、該通信手段を介して外部のネットワークに接続されたノード及び該ノードに接続されたノード入出力装置から、これらの動作等に関するデータ（以下、運転関連情報という）を前記ネットワーク及び前記通信手段を介して取得するデータ収集手段と、該データ収集手段によって取得した前記運転関連情報を記憶するデータベースと、を備え、前記データベースは、前記運転関連情報に対するデータ処理をするためのデータ属性として、前記運転関連情報の送信元である前記ノード又は前記ノード入出力装置に対応する優先度を有し、前記データ収集手段は、前記優先度に基づく優先順位に従って、前記運転関連情報の前記データベースへの書込み又は更新等のデータ処理を実施することを特徴とする。
【発明の効果】
【０００８】
本発明に係るコントローラーによれば、運転関連情報に対するデータ処理を、その運転関連情報を出力した機器に対応した優先度に基いて、その優先度の高い運転関連情報から優先してデータ処理を実施し、優先度の高い運転関連情報の処理を遅延させることなく、データベースに対するデータ処理の応答性能を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態１に係るネットワークシステム５００の構成図である。
【図２】本発明の実施の形態１に係るコントローラー１００の内部構成図である。
【図３】本発明の実施の形態１に係るネットワークシステム５００におけるノード２００の内部構成図である。
【図４】本発明の実施の形態１に係るネットワークシステム５００の動作を示すシーケンス図である。
【図５】本発明の実施の形態２に係るネットワークシステム５１０の構成図である。
【図６】本発明の実施の形態２に係るサブコントローラー４００の内部構成図である。
【発明を実施するための形態】
【００１０】
実施の形態１．
（ネットワークシステム５００の構成）
図１は、本発明の実施の形態１に係るネットワークシステム５００の構成図である。
図１で示されるように、コントローラー１００は、ＬＡＮ、フィールドバス又はインターネット等のネットワーク３００を介して空調機又は照明装置等のノード２００に接続されている。そのコントローラー１００には、コントローラー１００とデータを送受信する各種センサー又はアクチュエーター等の入出力装置１１０が接続されている。また、ノード２００には、ノード２００とデータを送受信する各種センサー又はアクチュエーター等の入出力装置２１０が接続されている。以上のように、ネットワークシステム５００は、少なくとも、コントローラー１００、ノード２００、ネットワーク３００、入出力装置１１０及び入出力装置２１０によって構成されている。
なお、入出力装置２１０は、本発明の「ノード入出力装置」に相当するものである。
【００１１】
なお、図１で示される構成において、ネットワーク３００に他ノードとして単一のノード２００のみが接続されているが、これに限られるものではなく、複数のノードが接続される構成としてもよい。
また、図１で示される構成において、コントローラー１００には単一の入出力装置１１０が接続されているが、これに限られるものではなく、複数の入出力装置１１０が接続されてもよく、又は、入出力装置１１０が接続されないものとしてもよい。これについては、ノード２００に接続されている入出力装置２１０についても同様である。
さらに、入出力装置１１０及び入出力装置２１０は、データの入力及び出力双方の機能を備えた機器のみならず、データの入力機能のみ備えた機器、又は、データの出力機能のみを備えた機器であってもよい。
【００１２】
（コントローラー１００の内部構成）
図２は、本発明の実施の形態１に係るコントローラー１００の内部構成図である。
図２で示されるように、コントローラー１００は、少なくとも、入出力装置１１０に接続されデータを送受信する入出力手段１２０、ネットワーク３００に接続されそのネットワーク３００に接続されたノード２００等の他ノードとデータを送受信する通信手段１３０、ノード２００、入出力装置２１０又は入出力装置１１０が出力する運転関連情報等のデータを蓄積するデータベース１７０を有するデータベースシステム１４０、そのデータベース１７０に対する各種設定操作を実施するためのユーザーインターフェースを提供するデータベース設定ツール１５０、及び、データベース１７０に蓄積されている運転関連情報等のデータを参照するアプリケーション１６０によって構成されている。ここで、運転関連情報とは、例えば、センサー等が出力する測定値、温度値若しくは圧力値等、又は、アクチュエーター等における回転数等の運転状況を示すデータである。
【００１３】
データベースシステム１４０は、まず、少なくとも、アプリケーション１６０とのインターフェースとなるアプリケーションＩＦ１４１、データベース１７０に対する各種設定を実施するデータ管理手段１４２、及び、アプリケーション１６０からの運転指令等の制御情報をアプリケーションＩＦ１４１を介して受信し、その制御情報を通信手段１３０及びネットワーク３００を介してノード２００又は入出力装置２１０に、又は、入出力手段１２０を介して入出力装置１１０に送信するデータ書込手段１４３を構成要素として含む。このデータ書込手段１４３が、データ書込手段１４３を介してノード２００、入出力装置２１０又は入出力装置１１０に制御情報を送信することによって、これらの動作制御を実施する。さらに、データベースシステム１４０は、少なくとも、ノード２００、入出力装置２１０又は入出力装置１１０の運転関連情報等を蓄積するデータベース１７０を有する記憶装置１４４、ネットワーク３００及び通信手段１３０を介してノード２００又は入出力装置２１０の運転関連情報を受信、又は、入出力手段１２０を介して入出力装置１１０の運転関連情報を受信するデータ収集手段１４５、及び、そのデータ収集手段１４５が受信した運転関連情報のうち欠損したものについて補完処理を実施してデータベース１７０に記憶させるデータ補完手段１４６を構成要素として含む。
【００１４】
なお、上記のデータ管理手段１４２及びデータ補完手段１４６は、プログラム等のソフトウェアによって構成される。また、データ書込手段１４３及びデータ収集手段１４５は、ミドルウェア等によるソフトウェアによって構成されるものとしてもよく、又は、ハードウェアによって構成されるものとしてもよい。
また、上記のように、アプリケーション１６０からデータ書込手段１４３を介してノード２００、入出力装置２１０又は入出力装置１１０に対して制御情報を送信することによってこれらの装置の動作制御を実施する動作を説明したが、この制御情報はデータベース１７０に記憶されているものとし、アプリケーション１６０がデータベース１７０に記憶されている制御情報を参照して、その制御情報を上記の装置に送信するものとしてもよい。
【００１５】
次に、前述したコントローラー１００を構成する各構成要素の接続関係を説明する。
アプリケーション１６０は、データベースシステム１４０のアプリケーションＩＦ１４１に接続され、また、そのアプリケーションＩＦ１４１は、アプリケーション１６０が記憶装置１４４におけるデータベース１７０にアクセスするために、データベース１７０に接続されている。また、アプリケーション１６０から出力される制御情報を入出力装置１１０に送信するために、アプリケーションＩＦ１４１から、データ書込手段１４３、入出力手段１２０、そして、入出力装置１１０の順に接続されている。また、アプリケーション１６０から出力される制御情報を他ノードであるノード２００に送信するために、データ書込手段１４３から、通信手段１３０、そして、ネットワーク３００の順に接続されている。
【００１６】
データ収集手段１４５は、入出力装置１１０から出力される運転関連情報を受信して、その運転関連情報をデータベース１７０に記憶させるため、入出力手段１２０及びデータベース１７０それぞれに接続されている。また、データ収集手段１４５は、他ノードであるノード２００から出力される運転関連情報を受信して、その運転関連情報をデータベース１７０に記憶させるため、通信手段１３０に接続されている。そして、データ補完手段１４６は、データ収集手段１４５が受信した運転関連情報のうち欠損したものについて補完処理を実施してデータベース１７０に記憶させるために、データ収集手段１４５及びデータベース１７０それぞれに接続されている。
【００１７】
データベース１７０に対する各種設定を実施するデータ管理手段１４２は、データベース１７０に接続されており、さらに、管理者等にその設定操作等を実施させるためのユーザーインターフェースを提供するデータベース設定ツール１５０に接続されている。
【００１８】
また、後述するように、アプリケーション１６０が、ノード２００、入出力装置２１０又は入出力装置１１０からのリアルタイムの運転関連情報を取得するために、アプリケーションＩＦ１４１は、データ収集手段１４５に接続されている。
【００１９】
図３は、本発明の実施の形態１に係るネットワークシステム５００におけるノード２００の内部構成図である。
図３で示されるように、ノード２００は、少なくとも、入出力装置２１０に接続されデータを送受信する入出力手段２２０、ネットワーク３００に接続されそのネットワーク３００に接続されたコントローラー１００とデータを送受信する通信手段２３０、及び、入出力手段２２０を介して入出力装置２１０から出力される運転関連情報を取得し、その運転関連情報を通信手段２３０及びネットワーク３００を介してコントローラー１００に送信するデータ提供手段２５０によって構成される。
【００２０】
（ネットワークシステム５００の動作）
図４は、本発明の実施の形態１に係るネットワークシステム５００の動作を示すシーケンス図である。
【００２１】
（Ｓ４００）
まず、管理者等によってデータベース設定ツール１５０が操作されることによって、データ管理手段１４２は、記憶装置１４４において有限のサイズであるデータベース１７０用のメモリの割当てを実施する。なお、上記のデータベース１７０用のメモリ割当て処理は、データ管理手段１４２が実施する動作に限られず、アプリケーション１６０が実施するものとしてもよい。
【００２２】
（Ｓ４０１）
次に、アプリケーション１６０は、データベース１７０に対して、そのデータベース１７０に対する運転関連情報の読出し、書込み、更新及び削除等のデータ処理、及び、データ収集手段１４５による運転関連情報の取得動作の特性を決定付けるデータ属性をデータベース１７０に送信する。このデータ属性は、データＩＤ、種類、ノード、入出力アドレス、データ型、優先度、更新周期及びデータ補完有無等によって構成される。以下に、それぞれのデータ属性の詳細について説明する。
【００２３】
データＩＤは、アプリケーション１６０がデータベース１７０に蓄積されている運転関連情報にアクセスするための文字列等である検索キーである。
種類は、データ収集手段１４５がアクセスする対象がコントローラー１００であるのかノード２００であるのか、その種類を示すデータである。なお、コントローラー１００であるのかノード２００であるのかの種類ではなく、それぞれに接続される入出力装置１１０及び入出力装置２１０の種類、例えば、温度センサー等の各種センサー、又は、アクチュエーター等の種類を示すデータとしてもよい。
ノードは、ネットワーク３００に接続されている自ノードであるコントローラー１００、他ノードであるノード２００等のノードを特定するためのデータである。例えば、ネットワーク３００がＬＡＮ又はインターネットである場合にはＩＰアドレスに相当する。
入出力アドレスは、ネットワーク３００に接続されているコントローラー１００及びノード２００にそれぞれ接続されている入出力装置１１０及び入出力装置２１０等を識別するためのアドレスである。例えば、コントローラー１００又はノード２００に接続されている入出力装置１１０又は入出力装置２１０がフィールドバスによって接続されている場合、それぞれの入出力装置に割り当てられている局番等に相当する。
データ型は、データベース１７０に記憶される運転関連情報のデータ型である。
優先度は、それに対応するノード又は入出力アドレスで識別される機器の運転関連情報について、データベース１７０への書込み及び更新等のデータ処理を実施する優先順位を示すデータである。
更新周期は、データ収集手段１４５がノード２００、入出力装置２１０又は入出力装置１１０から運転関連情報を受信してデータベース１７０に対し更新して記憶する周期である。
データ補完有無は、それに対応するノード又は入出力アドレスで識別される機器の運転関連情報について、補完処理を実施するか否かを示すデータである。なお、データ補完有無は、本発明の「データ補完有無情報」に相当するものである。
【００２４】
（Ｓ４０２）
アプリケーション１６０は、ステップＳ４０１において前述したデータ属性をデータベース１７０に対して送信するとともに、データベース１７０に登録する。
なお、このデータ属性は、データベース１７０に登録するものとしたが、これに限られるものではなく、記憶装置１４４上においてデータベース１７０とは異なる記憶領域に登録されるものとしてもよい。
【００２５】
（Ｓ４０３）
データベース１７０は、データベース１７０にアプリケーション１６０によってデータ属性が登録処理された場合、例えば、「データ登録正常完了」又は「データ登録異常」等のステータスを応答メッセージとしてアプリケーション１６０に送信する。これと同時に、アプリケーション１６０は、ノード２００、入出力装置２１０又は入出力装置１１０が出力する運転関連情報を記憶するための領域をデータベース１７０の記憶領域上に確保する。
なお、上記の動作に限らず、データベース１７０へのデータ処理を監視するデータ処理監視手段（図示せず）が備えられ、そのデータ処理監視手段によって上記のステータスがアプリケーション１６０に送信されるものとしてもよい。
また、運転関連情報を記憶するための領域をデータベース１７０の記憶領域上に確保する動作はアプリケーション１６０が実施する構成としているが、これに限られるものではなく、データ管理手段１４２が実施するものとしてもよい。
【００２６】
（Ｓ４１０）
データベース１７０に対してデータ属性の登録が実施されると、データ収集手段１４５は、データ属性である更新周期に合わせて、対応するノード又はそれに接続された入出力手段から通信手段１３０又は入出力手段１２０を介して運転関連情報を取得する。
なお、更新周期に合わせてデータ収集手段１４５が運転関連情報を取得する動作は、データ収集手段１４５が、独自に、データベース１７０にデータ属性として記憶されている更新周期を参照してその更新周期に合わせて取得する動作としてもよく、又は、アプリケーション１６０が、データベース１７０にデータ属性として記憶されている更新周期を参照してその更新周期に合わせてデータ収集手段１４５に取得動作を実施させる動作としてもよい。
【００２７】
（Ｓ４１１）
データ収集手段１４５は、取得した運転関連情報を、例えば、タイプスタンプ、又は、通信ステータス等と共にデータベース１７０に記憶させる。
【００２８】
（Ｓ４１２）
データ収集手段１４５は、運転関連情報の送信元であるノード２００、入出力装置２１０又は入出力装置１１０に対応するデータ属性であるデータ補完有無が「補完有り」又は「補完無し」になっているか判定する。その判定の結果、「補完有り」となっている場合は、ステップＳ４１３に進む。また、「補完無し」となっている場合は、ステップＳ４１３及びステップＳ４１４をスキップする。
なお、上記のデータ補完有無の判定動作は、データ収集手段１４５が判定する動作としているが、これに限られるものではなく、アプリケーション１６０がデータ補完有無を参照し、判定する動作としてもよい。
【００２９】
（Ｓ４１３）
ステップＳ４１２において、データ補完有無が「補完有り」と判定された場合、データ収集手段１４５は受信した運転関連情報をデータ補完手段１４６に送信する。そして、データ補完手段１４６は、受信した運転関連情報について欠損があるかどうかをチェックし、欠損がある場合はその運転関連情報に対して補完処理を実施する。例えば、その運転関連情報が、時系列データであって途中のデータが欠損している場合等には、その欠損データの前後の値の平均値を算出する等の補完処理を実施する。
【００３０】
（Ｓ４１４）
データ補完手段１４６は、補完処理を実施した運転関連情報をデータベース１７０に記憶させる。
【００３１】
上記のステップＳ４１０〜Ｓ４１３における更新周期に合わせて運転関連情報を取得してデータベース１７０に記憶させる処理、及び、運転関連情報に対する補完処理のようなデータ収集手段１４５及びデータ補完手段１４６による一連のデータ処理については、その運転関連情報の送信元のノード又は入出力手段に対応したデータ属性である優先度に基づいてデータ処理の優先順位が決定され、優先順位の高い運転関連情報から実施される。
【００３２】
（Ｓ４２０）
データベース１７０に運転関連情報が記憶されている場合において、管理者等の操作によってアプリケーション１６０は、所定の条件、例えば、「特定の期間において特定の入出力装置である温度センサーから取得された運転関連情報である温度値」等の条件を指定し、その検索条件情報をデータベース１７０に送信する。
【００３３】
（Ｓ４２１）
データベース１７０は、受信した検索条件情報に基づく条件を満たす運転関連情報を検索する。
【００３４】
（Ｓ４２２）
データベース１７０は、検索した運転関連情報を、アプリケーション１６０に送信する。アプリケーション１６０は、受信した運転関連情報を、例えば、表示装置（図示せず）等に表示する。
【００３５】
なお、ステップＳ４２０〜ステップＳ４２２において、アプリケーション１６０は、データベース１７０から所定の条件を満たす運転関連情報を取得している動作を説明したが、これに限られるものではなく、それに加えて、例えば、アプリケーション１６０は、データ収集手段１４５に対して、所定のノード又は入出力装置からリアルタイムの運転関連情報を取得させ、その運転関連情報をデータ収集手段１４５から取得することができるものとしてもよい。
また、上記のネットワークシステム５００の動作の説明の際に参照した図４には、ステップＳ４１０〜ステップＳ４１４に係るデータ収集手段１４５による運転関連情報の取得及びデータ補完手段１４６による運転関連情報に対する補完処理の後に、ステップＳ４２０〜ステップＳ４２２に係るアプリケーション１６０によるデータベース１７０に蓄積されている運転関連情報の検索動作が記載されているが、この動作順序に限定されるものではなく、ステップＳ４１０〜ステップＳ４１４に係る動作前、又は、その動作中においても、ステップＳ４２０〜ステップＳ４２２に係る動作の実施は可能である。
【００３６】
（実施の形態１の効果）
以上の構成及び動作のように、データ属性として優先度を登録させておくことによって、運転関連情報の取得、補完動作及びデータベース１７０への記憶処理の一連のデータ処理は、その運転関連情報を出力したノード又は入出力手段に対応した優先度に基づいて実施され、優先度の高い運転関連情報から優先してデータ処理が実施されるので、優先度の高い運転関連情報の処理を遅延させることなく、データベースに対するデータ処理の応答性能を向上させることができる。
【００３７】
実施の形態２．
（ネットワークシステム５１０の構成）
図５は、本発明の実施の形態２に係るネットワークシステム５１０の構成図である。以下、前述した実施の形態１に係るネットワークシステム５００の構成及び動作と相違する点を中心に説明する。
図５で示される本実施の形態に係るネットワークシステム５１０は、実施の形態１に係るネットワークシステム５００におけるネットワーク３００にサブコントローラー４００が接続されたものである。
なお、図５で示されるネットワークシステム５１０において、そのネットワーク３００にはサブコントローラー４００が一つ接続された構成となっているが、これに限られるものではなく、複数のサブコントローラー４００がネットワーク３００に接続される構成としてもよい。
【００３８】
（サブコントローラー４００の内部構成）
図６は、本発明の実施の形態２に係るサブコントローラー４００の内部構成図である。
図６で示されるように、サブコントローラー４００は、ネットワーク３００に接続されそのネットワーク３００に接続されたコントローラー１００又はノード２００とデータ通信する通信手段４３０、及び、コントローラー１００が有するデータベース１７０にアクセスし、それに蓄積されている運転関連情報等のデータを参照するアプリケーション４６０によって構成されている。
なお、通信手段４３０は本発明の「サブコントローラー通信手段」に、そして、アプリケーション４６０は本発明の「サブコントローラーアプリケーション」に相当するものである。
【００３９】
なお、図６で示されるように、サブコントローラー４００には入出力手段がなく、入出力装置が接続されていない構成となっているが、これに限られるものではなく、入出力手段を備え、それに入出力装置が接続される構成としてもよい。この場合、入出力手段は、アプリケーション４６０を介して通信手段４３０に接続されるものとし、入出力装置は、入出力装置１１０及び入出力装置２１０と同様に、ネットワーク３００を介して、コントローラー１００から制御情報等を受信し、また、その運転関連情報をコントローラー１００に送信する。また、上記の場合、サブコントローラー４００は、コントローラー１００においてデータベースシステム１４０及びデータベース設定ツール１５０を除いた構成と一致するものである。
【００４０】
（ネットワークシステム５１０の動作）
本実施の形態に係るネットワークシステム５１０においては、コントローラー１００、ノード２００、入出力装置１１０及び入出力装置２１０の動作については実施の形態１における図４を参照にしながら説明した動作と同様である。
ここで、サブコントローラー４００の機能について説明する。サブコントローラー４００におけるアプリケーション４６０は、通信手段４３０、ネットワーク３００、及び、コントローラー１００における通信手段１３０を介してコントローラー１００におけるデータベースシステム１４０にアクセスする。このとき、上記のようにアプリケーション４６０がデータベースシステム１４０にアクセスするために、本実施の形態においては、通信手段１３０はアプリケーションＩＦ１４１に接続（図２において図示せず）されている。したがって、アプリケーション４６０は、データベースシステム１４０におけるデータベース１７０にアクセスすることができる。
【００４１】
以上のようにサブコントローラー４００におけるアプリケーション４６０が、コントローラー１００におけるデータベースシステム１４０にアクセスすることが可能であり、アプリケーション４６０は、コントローラー１００におけるアプリケーション１６０と同等の機能を有する。すなわち、実施の形態１における図４を参照しながら説明した動作、例えば、コントローラー１００における記憶装置１４４におけるデータベース１７０用のメモリ割当て処理、運転関連情報に係るデータ属性の登録、及び、図４におけるステップＳ４２０〜ステップＳ４２２に係るデータベース１７０に対する運転関連情報の検索動作等の動作を実施することができる。
【００４２】
（実施の形態２の効果）
以上の構成及び動作のように、ネットワークシステム５１０にサブコントローラー４００を備えることによって、コントローラー１００が備えるデータベースシステム１４０のデータベース機能を提供することができ、分散システムを構築することができる。
また、データベースシステム１４０が備えられたコントローラー１００から遠隔の場所にサブコントローラー４００を備えることによって、コントローラー１００が設置されている場所に移動しなくても、サブコントローラー４００からコントローラー１００のデータベース１７０に記憶されている運転関連情報を検索し閲覧することができるので、ネットワークシステムの稼働状況の確認がしやすくなり利便性が向上し、また、ネットワークシステムの保守性も向上させることができる。
【符号の説明】
【００４３】
１００  コントローラー、１１０  入出力装置、１２０  入出力手段、１３０  通信手段、１４０  データベースシステム、１４１  アプリケーションＩＦ、１４２  データ管理手段、１４３  データ書込手段、１４４  記憶装置、１４５  データ収集手段、１４６  データ補完手段、１５０  データベース設定ツール、１６０  アプリケーション、１７０  データベース、２００  ノード、２１０  入出力装置、２２０  入出力手段、２３０  通信手段、２５０  データ提供手段、３００  ネットワーク、４００  サブコントローラー、４３０  通信手段、４６０  アプリケーション、５００、５１０  ネットワークシステム。
【図１】
2010262353.tif 000003
【図２】
2010262353.tif 000004
【図３】
2010262353.tif 000005
【図４】
2010262353.tif 000006
【図５】
2010262353.tif 000007
【図６】
2010262353.tif 000008