(57)【要約】【課題】設備の監視、制御を行う情報制御システムに用いる制御アプリケーションの改良を可能にする。【解決手段】設備データ管理装置が、設備データとオブジェクトの属性との対応情報を格納し、設備より受け付けた設備データに対応する属性を、内部オブジェクトの属性情報とし、制御アプリケーションが出力する属性情報設定要求に含まれる属性を、公開オブジェクトの属性情報とし、制御アプリケーションの属性情報設定要求に基づいて、公開属性情報を更新し、公開属性情報に基づいて、設備に対し設備データ設定情報を送信し、更新した公開属性情報を、対応する内部オブジェクトの属性情報にコピーし、設備より受け付けた設備データに基づいて、内部属性情報を更新し、更新した内部属性情報を、対応する公開属性情報にコピーし、属性情報取得要求に基づいて、公開属性情報を、制御アプリケーションに入力する。【選択図】図１
2011061648.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された設備の状態または設定を表す設備データを管理する設備データ管理装置であって、
プロセッサ、記憶部および通信部を備え、
前記記憶部が、複数のオブジェクト、及び、前記設備データと前記オブジェクトの属性とを対応付けた対応情報を格納し、
前記プロセッサが、
前記設備より受け付けた前記設備データに対応するオブジェクトの属性を、内部オブジェクトの属性情報として前記記憶部に格納し、
前記設備の制御を行う制御アプリケーションが出力する属性情報設定要求に含まれるオブジェクトの属性を、公開オブジェクトの属性情報として前記記憶部に格納し、
前記制御アプリケーションより属性情報設定要求を受け付けた場合に、
受け付けた前記属性情報設定要求に基づいて、前記公開オブジェクトの属性情報を更新し、
更新した前記公開オブジェクトの属性情報に基づいて、前記設備に対し前記設備データの設定を行うための設備データ設定情報を送信し、
更新した前記公開オブジェクトの属性情報を、対応する前記内部オブジェクトの属性情報にコピーし、
前記設備より受け付けた前記設備データに基づいて、前記内部オブジェクトの属性情報を更新し、
更新した前記内部オブジェクトの属性情報を、対応する前記公開オブジェクトの属性情報にコピーし、
前記制御アプリケーションより属性情報取得要求を受け付けた場合に、
前記属性情報取得要求に基づいて、前記公開オブジェクトの属性情報を、前記制御アプリケーションに入力するように、前記記憶部および前記通信部を制御する
ことを特徴とする設備データ管理装置。
【請求項２】
前記プロセッサが、
前記制御アプリケーションより受け付けた前記属性情報取得要求に基づいて、前記公開オブジェクトの属性情報を演算し、
前記演算の結果を、前記制御アプリケーションに入力する
ことを特徴とする請求項１に記載の設備データ管理装置。
【請求項３】
前記記憶部が、前記オブジェクトの属性同士を関連付けた関連情報を格納し、
前記プロセッサが、更新した前記内部オブジェクトまたは公開オブジェクトの属性情報に関連付けられた関連属性情報を再帰的に更新するように、前記記憶部を制御する
ことを特徴とする請求項１または請求項２に記載の設備データ管理装置。
【請求項４】
前記プロセッサが、
更新した前記内部オブジェクトまたは公開オブジェクトの属性情報について、前記更新によって前記属性情報が変化したかを判断し、
前記判断の結果、前記属性情報が変化していた場合に、前記属性情報に対し変化を表す更新フラグを設定し、
前記更新フラグが設定された属性情報を、対応する前記公開オブジェクトまたは内部オブジェクトの属性情報にコピーするように、前記記憶部を制御する
ことを特徴とする請求項１ないし請求項３のいずれか１つに記載の設備データ管理装置。
【請求項５】
前記プロセッサが、
前記設備より受け付けた前記設備データを、順序情報を添付して記憶部に格納し、
前記内部オブジェクトの属性情報を更新する際は、前記記憶部より前記順序情報に基づいて前記設備データを読み出し、
読み出した前記設備データに基づいて、前記内部オブジェクトの属性情報を更新するように、前記記憶部を制御する
ことを特徴とする請求項１ないし請求項４のいずれか１つに記載の設備データ管理装置。
【請求項６】
前記プロセッサが、
前記属性情報取得要求に対応する属性情報を、属性情報キャッシュとして予めキャッシュ保持部に格納し、
前記制御アプリケーションから前記属性情報取得要求を受け付けた場合に、前記キャッシュ保持部を参照して、前記属性情報取得要求に対応する前記属性情報キャッシュを取得し、
取得した前記属性情報キャッシュを前記制御アプリケーションに入力する
ことを特徴とする請求項１ないし請求項５のいずれか１つに記載の設備データ管理装置。
【請求項７】
前記記憶部が、前記内部オブジェクトの、現在の属性情報を格納する領域、及び過去の属性情報を格納する領域を備え、
前記プロセッサが、
前記設備から受け付けた前記設備データに基づいて、前記内部オブジェクトの属性情報を更新する場合に、
前記現在の属性情報を格納する領域の情報を、前記過去の属性情報を格納する領域にコピーし、
前記設備から受け付けた前記設備データに基づいて更新した属性情報を、前記現在の属性情報を格納する領域に格納するように、前記記憶部を制御する
ことを特徴とする請求項１ないし請求項６のいずれか１つに記載の設備データ管理装置。
【請求項８】
ネットワークに接続された設備の状態または設定を表す設備データを管理する設備データ管理装置による設備データ管理方法であって、
前記設備データ管理装置は、プロセッサ、記憶部および通信部を備え、
前記記憶部は、複数のオブジェクト、及び、前記設備データと前記オブジェクトの属性とを対応付けた対応情報を格納しており、
前記プロセッサが、
前記設備より受け付けた前記設備データに対応するオブジェクトの属性を、内部オブジェクトの属性情報として前記記憶部に格納し、
前記設備の制御を行う制御アプリケーションが出力する属性情報設定要求に含まれるオブジェクトの属性を、公開オブジェクトの属性情報として前記記憶部に格納し、
前記制御アプリケーションより前記属性情報設定要求を受け付けた場合に、
受け付けた前記属性情報設定要求に基づいて、前記公開オブジェクトの属性情報を更新し、
更新した前記公開オブジェクトの属性情報に基づいて、前記設備に対し前記設備データの設定を行うための設備データ設定情報を送信し、
更新した前記公開オブジェクトの属性情報を、対応する前記内部オブジェクトの属性情報にコピーし、
前記設備より受け付けた前記設備データに基づいて、前記内部オブジェクトの属性情報を更新し、
更新した前記内部オブジェクトの属性情報を、対応する前記公開オブジェクトの属性情報にコピーし、
前記制御アプリケーションより属性情報取得要求を受け付けた場合に、
前記属性情報取得要求に基づいて、前記公開オブジェクトの属性情報を、前記制御アプリケーションに入力するように、前記記憶部および前記通信部を制御する
ことを特徴とする設備データ管理方法。
【請求項９】
ネットワークに接続された設備の状態または設定を表す設備データを管理する、プロセッサ、記憶部および通信部を備えた設備データ管理装置を動作させる設備データ管理プログラムであって、
前記記憶部は、複数のオブジェクト、及び、前記設備データと前記オブジェクトの属性とを対応付けた対応情報を格納しており、
前記プログラムは、
前記プロセッサが、
前記設備より受け付けた前記設備データに対応するオブジェクトの属性を、内部オブジェクトの属性情報として前記記憶部に格納し、
前記設備の制御を行う制御アプリケーションが出力する属性情報設定要求に含まれるオブジェクトの属性を、公開オブジェクトの属性情報として前記記憶部に格納し、
前記制御アプリケーションより前記属性情報設定要求を受け付けた場合に、
受け付けた前記属性情報設定要求に基づいて、前記公開オブジェクトの属性情報を更新し、
更新した前記公開オブジェクトの属性情報に基づいて、前記設備に対し前記設備データの設定を行うための設備データ設定情報を送信し、
更新した前記公開オブジェクトの属性情報を、対応する前記内部オブジェクトの属性情報にコピーし、
前記設備より受け付けた前記設備データに基づいて、前記内部オブジェクトの属性情報を更新し、
更新した前記内部オブジェクトの属性情報を、対応する前記公開オブジェクトの属性情報にコピーし、
前記制御アプリケーションより属性情報取得要求を受け付けた場合に、
前記属性情報取得要求に基づいて、前記公開オブジェクトの属性情報を、前記制御アプリケーションに入力するよう、前記記憶部および前記通信部を制御するように、
制御することを特徴とする設備データ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理技術に関し、特に情報制御システムの監視、制御対象である設備のデータを管理する技術に関する。
【背景技術】
【０００２】
情報制御システムとは、ネットワークに接続された設備などの制御対象のデータ（設備データ）を取得し、その演算結果に応じて、同一のあるいは他の設備へと制御命令データを設定するシステムである。設備の例としては、鉄道分野では、信号機や軌道回路、転てつ器などが、電力分野では、リレーや警報器などがある。情報制御システムの例としては、鉄道分野における列車運行管理システムや、電力分野における電流・電圧監視システムなどがある。例えば、列車運行管理システムは、信号機や軌道回路などの設備からその状態などを表す設備データを取得し、取得した設備データに基づいて、信号機や転てつ器へ制御命令データを送信する。
【０００３】
従来は、対象設備から設備データを取得し、その演算結果に応じて対象設備に制御命令データを設定する一連の処理を、情報制御システムの制御機能（以下、制御アプリケーションとする）ごとに実装している。列車運行管理システムの例では、進路制御機能や、制御卓表示機能などが制御アプリケーションの例である。異なる制御アプリケーションが、同等のデータ取得、及び演算処理を備える場合でも、制御アプリケーションごとにそれぞれ実装を行っており、同等の処理を制御アプリケーションごとに重複して開発するため、開発効率が悪いという課題がある。同様に、同等の処理を制御アプリケーションごとに重複して実行することにもなるため、情報制御システムの実行効率が悪いという課題もある。
【０００４】
また従来の制御アプリケーションは、対象設備の仕様に応じた固有の実装となるため、対象設備の仕様に変更があった場合、制御アプリケーションも修正しなければならないという課題もある。列車運行管理システムを例に挙げると、信号機を他のメーカーのものに買い替えた場合など、信号機の仕様が変わるため、制御アプリケーションにも修正が必要となる。
【０００５】
これらの課題の解決手段として、特許文献１では、対象設備のデータを、前記対象設備に対応するオブジェクトの属性データとして管理する手段と、前記属性データの演算手段と、その演算結果を別の属性データとして管理する手段を持つデータサーバを開示している。
また、特許文献１が開示するデータサーバは、設備データ及びその演算結果を外部に出力するための、標準化した出力手段を備える。制御アプリケーションは、この標準化した出力手段を使って、対象設備の設備データ及びその演算結果を取得する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−２６３３７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１が開示するデータサーバを使って実現できる制御アプリケーションの処理は、対象設備の設備データ取得とその演算までであり、対象設備に制御命令データを設定する処理は前記データサーバでは実現できない。
【０００８】
より具体的には、列車運行管理システムの制御アプリケーションには少なくとも、進路制御機能を代表とする制御系の機能と、制御卓表示機能を代表とする監視系の機能とが存在するが、前記データサーバでは監視系機能しか実現できない。制御系機能は、設備データの取得及び演算処理と、制御命令データの設定処理で実現される機能である。一方、監視系機能は、設備データの取得及び演算処理のみで実現される機能である。
【０００９】
また特許文献１が開示するデータサーバでは、設備データに変更があった場合に、即座に属性データを更新する。そのため、複数の設備データが同時に変化した場合には、対応する複数の属性データを順次更新していくことになる。このことから、複数の属性データ更新中に制御アプリケーションからそれら複数の属性データ取得要求があった場合、更新前の属性データと更新後の属性データという、矛盾のある属性データの組を制御アプリケーションに返してしまう課題が生じる。
【００１０】
また特許文献１が開示するデータサーバは、ある属性データの更新に連動して、他の属性データを更新するという属性データ伝播手段を備える。この属性データの伝播中に制御アプリケーションからそれらの属性データの取得要求があった場合は、上記と同様に矛盾のある属性データの組を返してしまうという課題が生じる。
【００１１】
また、特許文献１が開示するデータサーバでは、全ての設備データ及びその演算結果を、オブジェクトの属性データとして保持する。そのため、対象設備が多い場合は属性データの数も大量となり、実行時に大量のメモリを必要とする。つまり、メモリ容量の少ない計算機上では、前記データサーバを実現できないという課題がある。
【００１２】
本発明の目的は、これらの課題点の少なくとも１つを解決し、設備の監視、制御とも行える制御アプリケーションの開発工数を削減可能な技術を提供することである。
【課題を解決するための手段】
【００１３】
本発明は、上記課題の少なくとも１つを解決するために、ネットワークに接続された設備の状態または設定を表す設備データを管理する設備データ管理装置であって、プロセッサ、記憶部および通信部を備え、記憶部が、複数のオブジェクト、及び、設備データとオブジェクトの属性とを対応付けた対応情報を格納し、プロセッサが、設備より受け付けた設備データに対応するオブジェクトの属性を、内部オブジェクトの属性情報として記憶部に格納し、設備の制御を行う制御アプリケーションが出力する属性情報設定要求に含まれるオブジェクトの属性を、公開オブジェクトの属性情報として記憶部に格納し、制御アプリケーションより属性情報設定要求を受け付けた場合に、受け付けた属性情報設定要求に基づいて、公開オブジェクトの属性情報を更新し、更新した公開オブジェクトの属性情報に基づいて、設備に対し設備データの設定を行うための設備データ設定情報を送信し、更新した公開オブジェクトの属性情報を、対応する内部オブジェクトの属性情報にコピーし、設備より受け付けた設備データに基づいて、内部オブジェクトの属性情報を更新し、更新した内部オブジェクトの属性情報を、対応する公開オブジェクトの属性情報にコピーし、制御アプリケーションより属性情報取得要求を受け付けた場合に、属性情報取得要求に基づいて、公開オブジェクトの属性情報を、制御アプリケーションに入力するように、記憶部および通信部を制御することを特徴とする設備データ管理装置を提供する。
【発明の効果】
【００１４】
本発明の一形態によれば、設備の監視、制御を行う情報制御システムに用いる制御アプリケーションの改良を可能にする。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の一形態の設備データ管理装置の構成例を示すブロック図である。
【図２】本発明の実施の一形態の設備データ管理装置のハードウェア構成例を示す図である。
【図３】本発明の実施の一形態の設備データ管理装置を含む情報制御システムの全体構成例を示すブロック図である。
【図４】本発明の実施の一形態の設備データ受信部によって、設備データ変化履歴を作成する手順例を示すフローチャートである。
【図５】本発明の実施の一形態の設備データ変化履歴保持部が保持する設備データ変化履歴のデータの例を示す図である。
【図６】本発明の実施の一形態の内部オブジェクト更新部及び公開オブジェクト更新部によって、内部オブジェクト及び公開オブジェクトを更新する手順を示すフローチャートである。
【図７】本発明の実施の一形態の内部オブジェクト更新部の構成例を示すブロック図である。
【図８】本発明の実施の一形態の内部オブジェクト更新部によって、内部オブジェクトの属性を更新し公開オブジェクトに属性データをコピーする手順例を示すフローチャートである。
【図９】本発明の実施の一形態の内部オブジェクト関連属性更新部によって、内部オブジェクトの関連属性を更新する手順例を示すフローチャートである。
【図１０】本発明の実施の一形態の設備−オブジェクト対応情報のデータの例を表す図である。
【図１１】本発明の実施の一形態の属性階層情報のデータの例を表す図である。
【図１２】本発明の実施の一形態の属性依存情報のデータの例を表す図である。
【図１３】本発明の実施の一形態の内部属性情報の例を示す図である。
【図１４】本発明の実施の一形態の公開オブジェクト更新部の構成例を示すブロック図である。
【図１５】本発明の実施の一形態の公開オブジェクト更新部によって、公開オブジェクトの属性を更新する手順例を示すフローチャートである。
【図１６】本発明の実施の一形態の公開属性情報の例を示す図である。
【図１７】本発明の実施の一形態の公開オブジェクト取得部によって、公開オブジェクトの属性データを取得する手順例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の一形態を、図面を参照しながら詳細に説明する。
本実施形態は、列車運行管理システムに適用される。列車運行管理システムは、列車運行管理の効率化及び旅客サービス向上のために列車集中制御装置、運転整理システム、旅客案内システムなどを管理するシステムである。本実施形態では、信号機や軌道回路などの設備から、状態または設定に関する情報（設備データ）を取得し、所定のロジックに基づいて演算した結果を出力するシステムを対象としている。
【００１７】
図１は、本実施形態の設備データ管理装置１０１の構成例を示すブロック図である。
【００１８】
設備データ管理装置１０１は、設備データ入出力部１０２、要求入出力部１０３、入出力管理部１０４、内部オブジェクト管理部１１３、公開オブジェクト管理部１１７、内部オブジェクト１１４、及び公開オブジェクト１１８を含む。入出力管理部１０４、内部オブジェクト管理部１１３、公開オブジェクト管理部１１７、内部オブジェクト１１４、及び公開オブジェクト１１８は、ＣＰＵによって実行されるプログラムを備える。
【００１９】
入出力管理部１０４は、設備データ受信部１０５、設備データ送信部１０６、設備データ変化履歴保持部１０７、内部オブジェクト更新部１０８、属性データ設定要求受付部１０９、属性データ取得要求受付部１１０、公開オブジェクト更新部１１１、公開オブジェクト取得部１１２、オブジェクト情報保持部１２２、及び属性データキャッシュ保持部１２３を含む。
【００２０】
設備データ受信部１０５は、設備を集中管理する設備中央制御装置３０１から、設備データ入出力部１０２を介して、設備を一意に識別するための識別子である設備識別子、設備が持つデータの種別を一意に識別するための識別子であるデータ種別識別子、及び設備識別子が示す設備のデータである設備データを含む設備情報を受信する。そして、設備データ変化履歴保持部１０７に前回受信して保持していた当該設備データの前回値と比較し、変化があった場合は、設備データ変化履歴を作成して設備データ変化履歴保持部１０７に登録する。
【００２１】
設備データ送信部１０６は、公開オブジェクト更新部１１１から設備識別子、データ種別識別子、及び設備に設定する設備データを含む設備データ設定情報を受信し、設備データ入出力部１０２を介して設備中央制御装置３０１に前記設備データの設定を行う。
設備データ変化履歴保持部１０７は、設備データ受信部１０５が作成した設備データ変化履歴を保持する。
【００２２】
内部オブジェクト更新部１０８は、公開オブジェクト管理部１１７を介して、公開オブジェクト１１８の属性データを内部オブジェクト１１４の同一属性へコピーし、内部オブジェクト管理部１１３を介して内部オブジェクト１１４の属性を更新し、内部オブジェクト１１４の属性データを公開オブジェクト１１８の同一属性へとコピーする。内部オブジェクト更新部１０８の詳細な構成、及び手順は図７、図８、図９を参照しながら後述する。
【００２３】
属性データ設定要求受付部１０９は、制御アプリケーション３０２から要求入出力部１０３を介して、設備識別子に対応するオブジェクトを一意に識別するための識別子であるオブジェクト識別子、オブジェクト識別子の示すオブジェクトが持つ属性を一意に識別するための識別子である属性識別子、オブジェクト識別子及び属性識別子によって特定される属性の属性データを含む属性データ設定要求を受け付け、公開オブジェクト更新部１１１に送信する。
【００２４】
属性データ取得要求受付部１１０は、制御アプリケーション３０２から要求入出力部１０３を介してオブジェクト識別子、及び属性識別子を含む属性データ取得要求を受け付け、公開オブジェクト取得部１１２に送信する。その後、公開オブジェクト取得部１１２から、属性データを受け付け、要求入出力部１０３を介して取得した属性データを制御アプリケーション３０２へ送信する。
【００２５】
公開オブジェクト更新部１１１は、属性データ設定要求受付部１０９から属性データの設定要求を受け取り、公開オブジェクト管理部１１７を介して公開オブジェクト１１８の属性を更新した後、設備データ送信部１０６に設備データ設定情報を送信する。公開オブジェクト更新部１１１の詳細な構成、及び手順は図１４、図１５を参照しながら後述する。
【００２６】
公開オブジェクト取得部１１２は、属性データ取得要求受付部１１０から属性データ取得要求を受け付け、公開オブジェクト管理部１１７を介して公開オブジェクト１２１の属性データを取得する。その後、取得した属性データを属性データ取得要求受付部１１０へ送信する。また、公開オブジェクト取得部１１２は、属性データ取得要求を受け付けるより前に属性データを予め取得しておき、取得した前記属性データを属性データキャッシュ保持部１２３に登録しておき、該当する属性データ取得要求を受け付けた際に、前記属性データキャッシュ保持部１２３から属性データを取得し、属性データ取得要求受付部１１０へ送信することもできる。
【００２７】
属性データを取得して属性データキャッシュ保持部１２３に登録する処理は、何らかの属性データ取得要求を属性データ取得要求受付部１１０から受け付けた際や、予め定めた一定時間間隔で周期的に行ってもよい。これらの方法により、属性データ取得要求を受け付けた際の、公開オブジェクト管理部１１７による、公開オブジェクト１１８の検索、及び属性データ取得の処理を省略できるため、属性データ取得要求に対する応答性を向上できる。
【００２８】
オブジェクト情報保持部１２２は、内部オブジェクト更新部１０８と公開オブジェクト更新部１１１が、それぞれ内部オブジェクト１１４と公開オブジェクト１１８を更新する際に参照する情報を保持する。オブジェクト情報保持部１２２の詳細な構成は、図７および図１４を参照しながら後述する。
【００２９】
内部オブジェクト管理部１１３は、内部オブジェクト更新部１０８や公開オブジェクト更新部１１１に対して、内部オブジェクト１１４のオブジェクト検索手段や、内部オブジェクト１１４の属性データ取得及び設定手段を提供する。オブジェクトの検索は、オブジェクト識別子をキーに検索を受け付け、オブジェクトを特定可能な先頭アドレスやオブジェクトそのものを表すデータを返す。本実施例では、オブジェクトの先頭アドレスやオブジェクトそのものを表すデータを、オブジェクト指示子と呼ぶことにする。また、属性データの取得及び設定は、内部属性情報入出力部１１５を介し、内部属性情報保持部１１６に対して行う。
【００３０】
公開オブジェクト管理部１１７は、内部オブジェクト更新部１０８や公開オブジェクト更新部１１１に対して、公開オブジェクト１１８のオブジェクト検索手段や、公開オブジェクト１１８の属性データ取得及び設定手段を提供する。オブジェクトの検索は、オブジェクト識別子をキーに検索を受け付け、オブジェクト指示子を返す。また、属性データの取得及び設定は、公開属性情報入出力部１２０を介し、公開属性情報保持部１２１に対して行う。
【００３１】
内部オブジェクト１１４は、内部属性情報入出力部１１５、及び内部属性情報保持部１１６を含む。
内部属性情報入出力部１１５は、内部オブジェクト管理部１１３から、オブジェクト指示子、及び属性識別子を含む属性データ取得要求を受け付け、前記属性データ取得要求に基づいて、内部属性情報保持部１１６の保持する、内部オブジェクト１１４の属性情報である内部属性情報を参照し、属性情報に含まれる当該属性データを内部オブジェクト管理部１１３へ送信する。あるいは、内部属性情報入出力部１１５は、内部オブジェクト管理部１１３から、オブジェクト指示子、属性識別子、及び属性データを含む属性データ設定要求を受け付け、前記属性データ設定要求に基づいて、内部属性情報保持部１１６の保持する内部属性情報の当該属性データを更新する。
内部属性情報保持部１１６は、内部オブジェクト１１４の属性情報である内部属性情報を保持する。
【００３２】
公開オブジェクト１１８は、仮想属性データ演算部１１９、公開属性情報入出力部１２０、及び公開属性情報保持部１２１を含む。
仮想属性データ演算部１１９は、公開オブジェクト管理部１１７から、オブジェクト指示子、及び属性識別子を含む属性データ取得要求を受け付け、前記属性データ取得要求に応じて他の属性データを公開属性情報保持部１２１から参照し、参照した属性データを演算してその演算結果を公開オブジェクト管理部１１７へ送信する。公開オブジェクト取得部１１２は公開オブジェクト管理部１１７を介して演算結果を取得し、属性データ取得要求受付部１１０、要求入出力部１０３を介して制御アプリケーションへ演算結果を送信する。
【００３３】
このように、仮想属性データ演算部１１９は、公開属性情報保持部１２１が保持しない属性データの取得、設定の手段を、公開オブジェクト管理部１１７に提供する。この仮想属性データ演算部１１９を活用すれば、他の属性データから演算によって導出可能な属性データは、必要に応じて仮想属性データ演算部１１９が演算すればよいため、公開属性情報保持部１２１に保持する必要がなくなる。よって、設備データ管理装置１０１のメモリ２０３あるいは外部記憶装置２０４の容量を節約することができる。
【００３４】
公開属性情報入出力部１２０は、公開オブジェクト管理部１１７から、オブジェクト指示子、及び属性識別子を含む属性データ取得要求を受け付け、前記属性データ取得要求に基づいて公開属性情報保持部１２１の当該属性データを参照し、参照した属性データを公開オブジェクト管理部１１７へ送信する。あるいは、公開属性情報入出力部１２０は、公開オブジェクト管理部１１７から、オブジェクト指示子、属性識別子、及び属性データを含む属性データ設定要求を受け付け、前記属性データ設定要求に基づいて公開属性情報保持部１２１の当該属性データを更新する。
【００３５】
公開属性情報保持部１２１は、公開オブジェクト１１８の属性情報である公開属性情報を保持する。
属性データキャッシュ保持部１２３は、公開オブジェクト取得部１１２が公開オブジェクト管理部１１７を介して取得する属性データの、キャッシュデータを保持する。
【００３６】
図２は、本実施形態における設備データ管理装置１０１のハードウェア構成例を示す図である。
【００３７】
設備データ管理装置１０１は、ＣＰＵ２０２、メモリ２０３、外部記憶装置２０４、表示装置２０５、入力装置２０６、外部媒体入出力装置２０７、及び通信部２０８を備える。
【００３８】
ＣＰＵ２０２は、メモリ２０３に記憶されたプログラムを実行することによって、各種処理を実行する。メモリ２０３は、ＣＰＵ２０２のワークエリアとして機能し、プログラム及びプログラムの実行に必要なデータを記憶する。具体的には、入出力管理部１０４、内部オブジェクト管理部１１３、公開オブジェクト管理部１１７、内部オブジェクト１１４、及び公開オブジェクト１１８を構成するプログラムが記憶され、同時に設備データ変化履歴保持部１０７、内部属性情報保持部１１６、及び公開属性情報保持部１２１の保持するデータが記憶される。
【００３９】
外部記憶装置２０４は、各種データを格納する。外部記憶装置２０４は、例えば、ハードディスク装置などである。具体的には、オブジェクト情報保持部１２２が格納される。
あるいは、入出力管理部１０４、内部オブジェクト管理部１１３、公開オブジェクト管理部１１７、内部オブジェクト１１４、及び公開オブジェクト１１８を構成するプログラムや、設備データ変化履歴保持部１０７、内部属性情報保持部１１６、及び公開属性情報保持部１２１の保持するデータの少なくとも一部についても、外部記憶装置２０４に格納され、各種処理実行の際にＣＰＵ２０２がメモリ２０３へ読み出してプログラムを実行することとしてもよい。また各プログラムは、あらかじめ、メモリ２０３または外部記憶装置２０４に格納されていても良いし、必要に応じ、利用可能な媒体を介して、他の装置からメモリ２０３または外部記憶装置２０４に導入されてもよい。媒体とは、例えば、外部媒体入出力装置２０７に着脱可能な記憶媒体、または、ネットワークや、ネットワークを伝搬する搬送波やデジタル信号などの通信媒体を指す。
【００４０】
表示装置２０５は、プログラムの処理結果などを表示する。表示装置２０５は、例えば、ディスプレイなどである。入力装置２０６は、処理の実行指示及び処理に必要な情報の入力などを利用者から受け付ける。入力装置２０６は、例えば、キーボード及びマウスなどである。
【００４１】
外部媒体入出力装置２０７は、外部媒体と、外部記憶装置２０４に格納されているデータなどの入出力を行う。外部媒体は、外部媒体入出力装置２０７に着脱可能で可搬性のある記憶媒体であり、外部媒体出力装置２０７は、外部媒体に読み書き可能なドライブ装置などである。
【００４２】
通信部２０８は、ネットワーク２０１を介して他の装置とのデータ通信を行う。ネットワーク２０１は、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）ネットワークやＴＣＰ／ＩＰネットワークなどであり、通信部２０８は、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）のネットワークインタフェースカードなどである。
【００４３】
図３は、本実施形態における設備データ管理装置１０１を含む情報制御システムの全体構成例を示すブロック図である。
【００４４】
設備中央制御装置３０１は、列車運行管理システムにおける管理対象である設備３０５、３０６、及び３０７を、設備ネットワーク３０４を通じて集中管理するとともに、ネットワーク２０１を通じて設備データ管理装置１０１と通信を行う。設備中央制御装置３０１は、設備３０５、３０６、及び３０７から設備データを収集し、設備識別子、データ種別識別子、及び設備データを含む設備情報を、設備データ管理装置１０１に送信する。設備３０５、３０６、及び３０７は、例えば信号機や軌道回路などである。また、設備中央制御装置３０１は、設備データ管理装置１０１から、設備識別子、データ種別識別子、及び設定する設備データを含む設備データ設定情報を受信し、設備３０５、３０６、及び３０７に対して設備データの設定を行う。
【００４５】
制御アプリケーション３０２は、制御システム装置３０３上で実行するソフトウェアで、設備の制御を行うために、設備データ管理装置１０１に対して、オブジェクト識別子、属性識別子、属性データを含む属性データ設定要求を送信し、設備の制御または監視を行うために、オブジェクト識別子、及び属性識別子を含む属性データ取得要求を送信する。制御アプリケーション３０２は、設備データ管理装置１０１で実行することも可能で、その場合、制御システム装置３０３と設備データ管理装置１０１は同一装置となる。
【００４６】
図４は、本実施形態における、設備データ変化履歴を作成する手順例を示すフローチャートである。以下に示す処理は、設備データ管理装置１０１の備えるＣＰＵ２０２が、メモリ２０３で実行するプログラムによって実現される。そしてこのプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【００４７】
ＣＰＵ２０２は、設備データ受信部１０５を実行することによって、設備中央制御装置３０１の送信した設備識別子、データ種別識別子、及び設備データを含む設備情報を、設備データ入出力部１０２を介して受信する（ステップ４０１）。
ＣＰＵ２０２は、ステップ４０１で受信した設備識別子及びデータ種別識別子と一致する設備データ変化履歴を、設備データ変化履歴保持部１０７が保持しているかを判断する。言い換えると、受信した設備データの、以前の設備データ変化履歴を保持しているかを判断する。保持していればステップ４０３を、保持していなければステップ４０５を実行する（ステップ４０２）。
ステップ４０３では、ＣＰＵ２０２は、受信した設備データを、設備データ変化履歴保持部１０７が保持する最新の設備データ変化履歴と比較する（ステップ４０３）。
受信した設備データの値と、最新の設備データ変化履歴の値とが不一致の場合は、ＣＰＵ２０２は、ステップ４０５を実行する。一致した場合は、実行を終了する（ステップ４０４）。
ステップ４０５では、ＣＰＵ２０２は、受信した設備識別子、データ種別識別子、設備データを、変化履歴の順序を管理するための情報である変化通番とともに、最新の変化履歴として設備データ変化履歴保持部１０７に登録させる（ステップ４０５）。変化通番は、初期値を０とし、以降は直前の変化履歴の変化通番に１を加えた数値とする。
【００４８】
また、本実施例では、上述の通り設備データ受信部１０５が変化通番を作成しているが、設備中央制御装置３０１が予め、設備識別子、データ種別識別子、及び設備データに、変化通番を付けて送信してもよい。その場合、設備データ受信部１０５は、受信した変化通番を変更せずに設備データ変化履歴保持部１０７に登録する。
【００４９】
図５は、本実施形態における設備データ変化履歴保持部１０７が保持する設備データ変化履歴のデータの例を示す図である。
【００５０】
設備データ変化履歴のデータ５０１は、設備識別子５０２、データ種別識別子５０３、設備データ５０４、及び変化通番５０５を含む。
設備識別子５０２は、設備を一意に識別するための識別子である。
データ種別識別子５０３は、設備が持つデータの種別を一意に識別するための識別子である。
設備データ５０４は、設備識別子５０２の示す設備のデータのうち、データ種別識別子５０３の示す種別のデータ値である。
変化通番５０５は、変化の通番を表す。複数の変化履歴が同じ通番を持つ場合、それらの変化が同時に起きたことを意味する。
【００５１】
図６は、本実施形態における内部オブジェクト更新部１０８及び公開オブジェクト更新部１１１によって、内部オブジェクト１１４及び公開オブジェクト１１８を更新する手順例を示すフローチャートである。以下に示す処理は、設備データ管理装置１０１の備えるＣＰＵ２０２が、メモリ２０３で実行するプログラムによって実現される。そしてこのプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【００５２】
公開オブジェクト更新部１１１が、属性データ設定要求受付部１０９からの属性データ設定要求を受け付ける。さらに、受け付けた属性データ設定要求に基づき、公開オブジェクト管理部１１７を介して、公開オブジェクト１１８の公開属性情報保持部１２１が保持する属性データを更新する（ステップ６０１）
公開オブジェクト更新部１１１が、ステップ６０１で更新した属性データに関する設備データの設定要求を、設備データ送信部１０６に出力する（ステップ６０２）。
ステップ６０１、及びステップ６０２による、公開オブジェクト１１８の属性更新手順は、図１５を参照しながら後述する。
【００５３】
ＣＰＵ２０２は、内部オブジェクト更新部１０８により、内部オブジェクト更新命令が発行されているかを判断する。前記内部オブジェクト更新命令があればステップ６０４を実行する。前記内部オブジェクト更新命令がなければ、ステップ６０１に戻って実行する（ステップ６０３）。本実施例では内部オブジェクトの更新を周期的に行うため、内部オブジェクト更新部１０８が一定周期ごとに内部オブジェクト更新命令を発行する。内部オブジェクト更新命令の他の発行方法としては、外部からのイベントに応じて発行する方法もある。
【００５４】
内部オブジェクト更新部１０８は、ステップ６０３で更新した公開オブジェクト１１８の属性データを、内部オブジェクト１１４の内部属性情報保持部１１６が保持する内部属性情報のデータのうち、オブジェクト識別子及び属性識別子に基づいて同一の属性と判断される属性情報にコピーする（ステップ６０４）。
【００５５】
ＣＰＵ２０２は、内部オブジェクト更新部１０８を実行することによって、設備データ変化履歴保持部１０７から、変化通番が最小の変化履歴を読み込むと同時に、読み込んだ変化履歴を設備データ変化履歴保持部１０７から削除する。変化通番が最小の変化履歴は、最古の変化履歴である。さらに、読み込んだ変化履歴に基づき、内部オブジェクト管理部１１３を介して、内部オブジェクト１１４の内部属性情報保持部１１６が保持する属性データを更新する（ステップ６０５）。
【００５６】
内部オブジェクト更新部１０８は、ステップ６０１で更新した内部オブジェクト１１４の属性データを、公開オブジェクト１１８の公開属性情報保持部１２１が保持する公開属性情報のデータのうち、オブジェクト識別子及び属性識別子に基づいて同一の属性と判断される属性情報にコピーする（ステップ６０６）。
ステップ６０４、ステップ６０５、及びステップ６０６による、内部オブジェクト１１４の属性を更新し公開オブジェクト１１８に属性データをコピーする手順は、図８を参照しながら後述する。
【００５７】
内部オブジェクト１１４の更新中に、公開オブジェクト１１８の更新を内部オブジェクト１１４へ反映してしまうと、内部オブジェクト１１４が保持する設備データに矛盾が生じる可能性がある。また、公開オブジェクト１１８の更新を内部オブジェクト１１４へ反映せずに、内部オブジェクト１１４を更新し、その更新を公開オブジェクト１１８へ反映した場合、公開オブジェクト１１８の更新内容が上書きされ失われる可能性がある。また、内部オブジェクト１１４の更新後に、公開オブジェクト１１８の更新を内部オブジェクト１１４へ反映した場合、内部オブジェクト１１４の最新の更新内容が上書きされ失われる可能性がある。よって、図６に示す通り、公開オブジェクト１１４の更新の反映は、内部オブジェクト１１８を更新する直前に行わなければならない。
【００５８】
図７は、本実施形態における内部オブジェクト更新部１０８の構成を示すブロック図である。
【００５９】
内部オブジェクト更新部１０８は、オブジェクト情報保持部１２２を参照するため、まずはオブジェクト情報保持部１２２について説明する。
オブジェクト情報保持部１２２は、設備−オブジェクト対応情報保持部７０１、属性依存情報保持部７０２、及び属性階層情報保持部７０３を含む。
【００６０】
設備−オブジェクト対応情報保持部７０１は、設備データから属性データへ、あるいは属性データから設備データへ変換するための情報を保持する。具体的には、設備識別子、データ種別識別子、及び設備データと、オブジェクト識別子、属性識別子、及び属性データの対応情報を保持する。
属性依存情報保持部７０２は、属性間の依存情報を保持する。具体的には、依存するオブジェクト識別子と属性識別子と、依存されるオブジェクト識別子と属性識別子の対応情報を保持する。  属性階層情報保持部７０３は、属性の依存関係に基づく階層情報を保持する。具体的には、オブジェクト識別子及び属性識別子と、属性の階層番号との対応情報を保持する。
【００６１】
次に、内部オブジェクト更新部１０８について説明する。
内部オブジェクト更新部１０８は、内部オブジェクト属性更新部７０４、内部オブジェクト関連属性更新部７０５、及びオブジェクトコピー部７０６を含む。各機能部は、設備データ管理装置１０１の備えるＣＰＵ２０２が、メモリ２０３で実行するプログラムによって実現される。
【００６２】
内部オブジェクト属性更新部７０４は、設備データ変化履歴保持部１０７から、変化通番が最小の変化履歴を読み込むと同時に、読み込んだ変化履歴を設備データ変化履歴保持部１０７から削除する。次に、読み込んだ変化履歴を、設備−オブジェクト対応情報保持部７０１の保持する設備−オブジェクト対応情報に基づいてオブジェクトの属性の更新情報に変換する。そして、変換によって得た属性の更新情報に基づき、内部オブジェクト管理部１１３を介して、内部オブジェクト１１４の内部属性情報保持部１１６が保持する内部属性情報を更新する。
【００６３】
内部オブジェクト関連属性更新部７０５は、内部オブジェクト属性更新部７０４による内部属性情報の更新に基づいて、その関連する属性の更新を行う。更新する属性は、属性依存情報保持部７０２の保持する属性依存情報を参照して決定する。また、関連する属性の更新順序は、属性階層情報保持部７０３の保持する属性階層情報を参照して決定する。
【００６４】
ところで、設備データには、最新の情報だけでなく、前回更新時や、前々回更新時の情報も保持しなければならない種類のものもある。そのような設備データの場合、内部オブジェクト属性更新部７０４、及び内部オブジェクト関連属性更新部７０５は、内部オブジェクト１１４の内部属性情報保持部１１６の内部属性情報を更新する際に、内部属性情報保持部１１６の前回更新情報領域のデータを前々回更新情報領域へコピーし、最新情報領域に格納された、更新前（現在）の内部属性情報のデータを前回更新情報領域へコピーしてから、最新情報領域に、設備データ変化履歴保持部１０７を用いて生成した更新情報を上書きする。
【００６５】
オブジェクトコピー部７０６は、公開オブジェクト１１８の公開属性情報保持部１２１が保持する属性データで、公開オブジェクト属性更新部１４０２、及び公開オブジェクト関連属性更新部１４０３の更新した属性データを、内部オブジェクト１１４の内部属性情報保持部１１６が保持する内部属性情報のうち、オブジェクト識別子及び属性識別子に基づいて同一の属性と判断される属性情報に含まれる属性データに上書きコピーした後、内部オブジェクト属性更新部７０４、及び内部オブジェクト関連属性更新部７０５を実行して内部オブジェクト１１４の属性を更新し、更新した属性データを、公開オブジェクト１１８の公開属性情報保持部１２１が保持する公開属性情報のデータのうち、オブジェクト識別子及び属性識別子に基づいて同一の属性と判断される属性情報に含まれる属性データに上書きコピーする。
【００６６】
図８は、本実施形態における内部オブジェクト１１４の属性を更新し公開オブジェクト１１８に属性データをコピーする手順例を示すフローチャートである。以下に示す処理は、設備データ管理装置１０１の備えるＣＰＵ２０２が、メモリ２０３で実行するプログラムによって実現される。そしてこのプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【００６７】
ＣＰＵ２０２は、オブジェクトコピー部７０６を実行することによって、公開属性情報保持部１２１が保持する公開属性情報の、更新フラグが「更新あり」の属性データを、内部オブジェクト管理部１１３を介して、内部オブジェクト１１４の内部属性情報保持部１１６が保持する内部属性情報のうち、オブジェクト識別子及び属性識別子に基づいて同一の属性と判断される属性情報に含まれる属性データに上書きコピーする（ステップ８０１）。
【００６８】
公開オブジェクト更新部１１１は、公開オブジェクト管理部１１７を介して、公開属性情報保持部１２１が保持する全属性情報の更新フラグを「更新なし」に設定する（ステップ８０２）。
ＣＰＵ２０２は、内部オブジェクト属性更新部７０４を実行することによって、設備データ変化履歴保持部１０７から、変化通番が最小の変化履歴を読み込むと同時に、読み込んだ変化履歴を設備データ変化履歴保持部１０７から削除する（ステップ８０３）。
内部オブジェクト属性更新部７０４は、ステップ８０１で読み込んだ設備識別子、データ種別識別子、及び設備データを含む変化履歴を、設備−オブジェクト対応情報保持部７０１の保持する設備−オブジェクト対応情報に基づいて、オブジェクト識別子、属性識別子、及び属性データに変換する（ステップ８０４）。
【００６９】
内部オブジェクト属性更新部７０４は、ステップ８０４で得たオブジェクト識別子に基づき、内部オブジェクト管理部１１３を介して、該当するオブジェクトのオブジェクト指示子を取得する（ステップ８０５）。
内部オブジェクト属性更新部７０４は、内部オブジェクト管理部１１３を介して、ステップ８０３で得たオブジェクト指示子の指すオブジェクトの、ステップ８０４で得た属性識別子の示す属性に、ステップ８０４で得た属性データを設定する（ステップ８０６）。
ＣＰＵ２０２は、ステップ８０４の結果、当該属性データが変化したかを判断する。変化があればステップ８０６を実行する。変化がなければ実行を終了する（ステップ８０７）。
【００７０】
内部オブジェクト更新部１０８は、内部オブジェクト管理部１１３を介して、変化した属性の更新フラグを「更新あり」に設定する（ステップ８０８）。
ＣＰＵ２０２は、内部オブジェクト関連属性更新部７０５を実行することによって、変化した属性の関連属性を更新する（ステップ８０９）。関連属性更新の詳細な手順は、図９を参照しながら後述する。
【００７１】
ＣＰＵ２０２は、オブジェクトコピー部７０６を実行することによって、内部属性情報保持部１１６が保持する内部属性情報の、公開フラグが「公開」で、更新フラグが「更新あり」の属性データを、公開オブジェクト管理部１１７を介して、公開オブジェクト１１８の公開属性情報保持部１２１が保持する公開属性情報のうち、オブジェクト識別子及び属性識別子に基づいて同一の属性と判断される属性情報に含まれる属性データに上書きコピーする（ステップ８１０）。
内部オブジェクト更新部１０８は、内部オブジェクト管理部１１３を介して、内部属性情報保持部１１６が保持する全内部属性情報の更新フラグを「更新なし」に設定する（ステップ８１１）。
【００７２】
図９は、本実施形態における内部オブジェクト関連属性更新部７０５によって、内部オブジェクト１１４の関連属性を更新する手順例を示すフローチャートである。以下に示す処理は、設備データ管理装置１０１の備えるＣＰＵ２０２が、メモリ２０３で実行するプログラムによって実現される。そしてこのプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【００７３】
ＣＰＵ２０２は、内部オブジェクト関連属性更新部７０５を実行することによって、内部オブジェクト管理部１１３を介して、内部属性情報保持部１１６が保持する内部属性情報の更新フラグを参照し、変化のあった属性を特定するオブジェクト識別子、及び属性識別子を取得する。さらに、属性依存情報保持部７０２を参照し、取得した属性に依存する全属性を特定するオブジェクト識別子、及び属性識別子の組を取得する。（ステップ９０１）。
【００７４】
内部オブジェクト関連属性更新部７０５は、属性階層情報保持部７０３を参照し、ステップ９０１で取得したオブジェクト識別子、及び属性識別子の組のうち、階層番号が最小のオブジェクト識別子、及び属性識別子の組を選択する（ステップ９０２）。
内部オブジェクト関連属性更新部７０５は、属性依存情報保持部７０２を参照し、選択した属性が依存する全属性を特定するオブジェクト識別子、及び属性識別子の組を取得する（ステップ９０３）。
内部オブジェクト関連属性更新部７０５は、内部オブジェクト管理部１１３を介して、ステップ９０３で取得した全属性の更新フラグを参照する（ステップ９０４）。
【００７５】
ＣＰＵ２０２は、ステップ９０４の結果、更新フラグが「更新あり」の属性が一つ以上あれば、ステップ９０６を実行する。「更新あり」の属性が一つもなかった場合、ステップ９０９を実行する（ステップ９０５）。
内部オブジェクト関連属性更新部７０５は、ステップ９０２で選択した属性の属性データを、その依存する属性に基づいて演算し、更新する（ステップ９０６）。
ＣＰＵ２０２は、ステップ９０６の結果、ステップ９０２で選択した属性の属性データが変化したかを確認する。変化があればステップ９０８を実行する。変化がなければステップ９０９を実行する（ステップ９０７）。
【００７６】
内部オブジェクト更新部１０８は、内部オブジェクト管理部１１３を介して、ステップ９０２で選択した属性の更新フラグを「更新あり」に設定する（ステップ９０８）。
ＣＰＵ２０２は、ステップ９０１で取得した全属性を選択したかを確認する。未選択の属性があれば、ステップ９０２を実行する。全ての属性を選択済みであれば実行を終了する（ステップ９０９）。
【００７７】
図１０は、本実施形態における設備−オブジェクト対応情報のデータの例を表す図である。
【００７８】
設備−オブジェクト対応情報のデータ１００１は、設備−オブジェクト対応情報保持部７０１が保持する。
設備−オブジェクト対応情報のデータ１００１は、設備識別子１００２、データ種別識別子１００３、設備データ１００４、オブジェクト識別子１００５、属性識別子１００６、及び属性データ１００７を含む。
設備識別子１００２は、設備を一意に識別するための識別子である。
データ種別識別子１００３は、設備が持つデータの種別を一意に識別するための識別子である。
設備データ１００４は、設備の状態や個別の設定などを表すデータである。
オブジェクト識別子１００５は、設備識別子１００２に対応するオブジェクトを一意に識別するための識別子である。
属性識別子１００６は、設備識別子１００２に対応するオブジェクトの属性で、データ種別識別子１００３に対応する属性を一意に識別するための識別子である。
属性データ１００７は、設備識別子１００２及びデータ種別識別子１００３に対応する属性の値で、設備データ１００４に対応する値である。
【００７９】
図１１は、本実施形態における属性階層情報のデータの例を表す図である。
【００８０】
属性階層情報のデータ１１０１は、属性階層情報保持部７０３が保持する。
属性階層情報のデータ１１０１は、オブジェクト識別子１１０２、属性識別子１１０３、及び階層番号１１０４を含む。
オブジェクト識別子１１０２は、オブジェクトを一意に識別するための識別子である。
属性識別子１１０３は、オブジェクト識別子１１０２の示すオブジェクトが持つ属性を一意に識別するための識別子である。
階層番号１１０４は、オブジェクト識別子１１０２及び属性識別子１１０３が特定する属性の、階層番号を示す。
【００８１】
図１２は、本実施形態における属性依存情報のデータの例を表す図である。
【００８２】
属性依存情報のデータ１２０１は、属性依存情報保持部７０２が保持する。
属性依存情報のデータ１２０１は、依存オブジェクト識別子１２０２、依存属性識別子１２０３、被依存オブジェクト識別子１２０４、及び被依存属性識別子１２０５を含む。
依存オブジェクト識別子１２０２、及び依存属性識別子１２０３は、依存する側のオブジェクト、及びその属性を一意に識別するための識別子である。
被依存オブジェクト識別子１２０４、及び被依存属性識別子１２０５は、依存される側のオブジェクト、及びその属性を一意に識別するための識別子である。
【００８３】
図１３は、本実施形態における内部属性情報のデータの例を示す図である。
【００８４】
内部属性情報のデータ１３０１は、内部属性情報保持部１１６が保持する。
内部属性情報のデータ１３０１は、オブジェクト識別子１３０２、属性識別子１３０３、属性データ１３０４、更新フラグ１３０５、及び公開フラグ１３０６を含む。
オブジェクト識別子１３０２は、オブジェクトを一意に識別するための識別子である。
属性識別子１３０３は、オブジェクト識別子１３０２の示すオブジェクトが持つ属性を一意に識別するための識別子である。
属性データ１３０４は、オブジェクト識別子１３０２、及び属性識別子１３０３によって特定される属性の属性データである。
更新フラグ１３０５は、オブジェクト識別子１３０２、及び属性識別子１３０３によって特定される属性の更新フラグである。更新フラグ１３０５は、属性データ１３０４が変化した場合に、「更新あり」の値を設定される。それ以外の場合は「更新なし」の値を設定される。
公開フラグ１３０６は、オブジェクト識別子１３０２、及び属性識別子１３０３によって特定される属性の公開フラグである。公開フラグ１３０６の値が「公開」の場合、オブジェクトコピー部７０６によって、公開属性情報保持部１２１の公開属性情報のデータのうち、オブジェクト識別子及び属性識別子に基づいて同一属性と判断される属性情報に属性データがコピーされる。
【００８５】
図１４は、本実施形態における公開オブジェクト更新部１１１の構成例を示すブロック図である。
【００８６】
公開オブジェクト更新部１１１は、公開オブジェクト属性更新部１４０２、公開オブジェクト関連属性更新部１４０３、及び設備データ設定要求出力部１４０１を含む。
【００８７】
公開オブジェクト属性更新部１４０２は、属性データ設定要求受付部１０９から、属性データ設定要求を受け付け、受け付けた前記属性データ設定要求に基づき、公開オブジェクト管理部１１７を介して、公開オブジェクト１１８の公開属性情報保持部１２１が保持する公開属性情報を更新する。
【００８８】
公開オブジェクト関連属性更新部１４０３は、公開オブジェクト属性更新部１４０２による公開属性情報の更新に基づいて、その関連する属性の更新を行う。更新する属性は、属性依存情報保持部７０２の保持する属性依存情報を参照して決定する。また、関連する属性の更新順序は、属性階層情報保持部７０３の保持する属性階層情報を参照して決定する。公開オブジェクト関連属性更新部１４０３による関連属性更新の手順は、内部オブジェクト関連属性更新部７０５による関連属性更新の手順と同じである。
【００８９】
設備データ設定要求出力部１４０１は、公開オブジェクト属性更新部１４０２、及び公開オブジェクト関連属性更新部１４０３の更新した属性情報を、設備−オブジェクト対応情報保持部７０１の保持する設備−オブジェクト対応情報に基づいて、設備データ設定情報へと変換する。さらに、設備データ送信部１０６に、前記設備データ設定情報を送信する。
【００９０】
図１５は、本実施形態における公開オブジェクト更新部１１１によって、公開オブジェクト１１８の属性を更新する手順例を示すフローチャートである。以下に示す処理は、設備データ管理装置１０１の備えるＣＰＵ２０２が、メモリ２０３で実行するプログラムによって実現される。そしてこのプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【００９１】
ＣＰＵ２０２は、公開オブジェクト属性更新部１４０２を実行することによって、属性データ設定要求受付部１０９から、オブジェクト識別子、属性識別子、及び属性データを含む属性データ設定要求を受け付ける（ステップ１５０１）。
公開オブジェクト属性更新部１４０２は、ステップ１５０１で受け付けたオブジェクト識別子に基づき、公開オブジェクト管理部１１７を介して、該当するオブジェクトのオブジェクト指示子を取得する（ステップ１５０２）。
【００９２】
公開オブジェクト属性更新部１４０２は、公開オブジェクト管理部１１７を介して、ステップ１５０２で得たオブジェクト指示子の指すオブジェクトの、ステップ１５０１で受け付けた属性識別子の示す属性に、ステップ１５０１で受け付けた属性データを設定する（ステップ１５０３）。
ＣＰＵ２０２は、ステップ１５０３の結果、当該属性データが変化したかを判断する。変化があればステップ１５０５を実行する。変化がなければ実行を終了する（ステップ１５０４）。
【００９３】
公開オブジェクト更新部１１１は、公開オブジェクト管理部１１７を介して、変化した属性の更新フラグを「更新あり」に設定する（ステップ１５０５）。
ＣＰＵ２０２は、公開オブジェクト関連属性更新部１４０３を実行することによって、変化した属性の関連属性を更新する（ステップ１５０６）。
設備データ設定要求出力部１４０１は、公開オブジェクト管理部１１７を介して、更新フラグが「更新あり」の公開属性情報を取得し、前記公開属性情報を設備−オブジェクト対応情報保持部７０１の保持する設備−オブジェクト対応情報に基づいて、設備データ設定情報へと変換する。さらに、変換によって得た前記設備データ設定情報を、設備データ送信部１０６に送信する（ステップ１５０７）。
【００９４】
また、設備データ設定要求出力部１４０１は、受け付けた属性データ設定要求に基づいて設備データ設定情報を生成することとしてもよい。この場合、設備データ設定要求出力部１４０１は、設備−オブジェクト対応情報に基づいて、受け付けた属性データ設定要求に含まれるオブジェクト識別子、属性識別子、及び属性データに対応する、設備識別子、データ種別識別子、及び設備データを含む、設備データ設定情報を生成し、設備データ送信部１０６に送信する。
【００９５】
属性データ設定要求に基づく設備データ設定情報の生成は、公開オブジェクト属性更新部１４０２が公開属性情報の更新を行うのと、並行して行うこととしてもよいし、あるいは、属性データ設定要求を受け付けた際に、公開属性情報の更新は行わずに、設備データ設定情報の生成のみを行ってもよい。
【００９６】
図１６は、本実施形態における公開属性情報のデータの例を示す図である。
【００９７】
公開属性情報のデータ１６０１は、公開属性情報保持部１２１が保持する。
公開属性情報のデータ１６０１は、オブジェクト識別子１６０２、属性識別子１６０３、属性データ１６０４、及び更新フラグ１６０５を含む。
オブジェクト識別子１６０２は、オブジェクトを一意に識別するための識別子である。
属性識別子１６０３は、オブジェクト識別子１６０２の示すオブジェクトが持つ属性を一意に識別するための識別子である。
属性データ１６０４は、オブジェクト識別子１６０２、及び属性識別子１６０３によって特定される属性の属性データである。
更新フラグ１６０５は、オブジェクト識別子１６０２、及び属性識別子１６０３によって特定される属性の更新フラグである。更新フラグ１６０５は、属性データ１６０４が変化した場合に、「更新あり」の値を持つ。それ以外の場合は「更新なし」の値を持つ。
【００９８】
図１７は、本実施形態における公開オブジェクト取得部１１２によって、公開オブジェクト１１８の属性データを取得する手順を示すフローチャートである。以下に示す処理は、設備データ管理装置１０１の備えるＣＰＵ２０２が、メモリ２０３で実行するプログラムによって実現される。そしてこのプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【００９９】
公開オブジェクト取得部１１２は、属性データ取得要求受付部１１０から、オブジェクト識別子及び属性識別子を含む属性データ取得要求を受け付ける（ステップ１７０１）。
公開オブジェクト取得部１１２は、ステップ１７０１で受け付けたオブジェクト識別子に基づき、公開オブジェクト管理部１１７を介して、該当するオブジェクトのオブジェクト指示子を取得する（ステップ１７０２）。
公開オブジェクト取得部１１２は、公開オブジェクト管理部１１７を介して、ステップ１７０２で得たオブジェクト指示子の指すオブジェクトの、ステップ１７０１で受け付けた属性識別子の示す属性の属性データを取得する（ステップ１７０３）。
公開オブジェクト取得部１１２は、ステップ１７０３で取得した属性データを属性データ取得要求受付部１１０へ送信する（ステップ１７０４）。
【０１００】
以上のようにして、制御アプリケーションに対して、対象設備の設備データ及びその演算結果を矛盾なく取得できるための手段と、対象設備に制御命令データを設定する手段を提供する、設備データ管理装置を構成できる。制御アプリケーションは、これらの手段を使って、対象設備の設備データの取得や設定をできるようになるため、処理の重複実行を行わず、対象設備の仕様変更の影響を受けない制御アプリケーションを構成できるようになる。
【０１０１】
本実施形態によれば、対象設備の設備データ及びその演算結果を矛盾なく取得できるための手段と、対象設備に制御命令データを設定する手段を備えた設備データ管理装置を、情報制御システムに適用できるようになるため、情報制御システムの開発において、設備データの取得・演算等の処理を制御アプリケーションごとに開発する必要性や、対象設備の変更に伴って制御アプリケーションも修正する必要性がなくなり、開発工数を削減できるようになる。
【０１０２】
また、本実施形態によれば、前記設備データ管理装置は従来よりも少ないメモリ容量の計算機上でも実行できるようになるため、前記設備データ管理装置を使用するための計算機の性能要件が緩和され、より多くの情報制御システムに適用できるようになる。
【符号の説明】
【０１０３】
１０１    設備データ管理装置
１０２    設備データ入出力部
１０３    要求入出力部
１０４    入出力管理部
１０５    設備データ受信部
１０６    設備データ送信部
１０７    設備データ変化履歴保持部
１０８    内部オブジェクト更新部
１０９    属性データ設定要求受付部
１１０    属性データ取得要求受付部
１１１    公開オブジェクト更新部
１１２    公開オブジェクト取得部
１１３    内部オブジェクト管理部
１１４    内部オブジェクト
１１５    内部属性情報入出力部
１１６    内部属性情報保持部
１１７    公開オブジェクト管理部
１１８    公開オブジェクト
１１９    仮想属性データ演算部
１２０    公開属性情報入出力部
１２１    公開属性情報保持部
【図１】
2011061648.tif 000003
【図２】
2011061648.tif 000004
【図３】
2011061648.tif 000005
【図４】
2011061648.tif 000006
【図５】
2011061648.tif 000007
【図６】
2011061648.tif 000008
【図７】
2011061648.tif 000009
【図８】
2011061648.tif 000010
【図９】
2011061648.tif 000011
【図１０】
2011061648.tif 000012
【図１１】
2011061648.tif 000013
【図１２】
2011061648.tif 000014
【図１３】
2011061648.tif 000015
【図１４】
2011061648.tif 000016
【図１５】
2011061648.tif 000017
【図１６】
2011061648.tif 000018
【図１７】
2011061648.tif 000019